From 84a38b04adc6f3e7a196f2d302304ecb3a52e882 Mon Sep 17 00:00:00 2001 From: Jean Privat Date: Fri, 31 Oct 2014 12:55:06 -0400 Subject: [PATCH] update c_src Signed-off-by: Jean Privat --- c_src/Makefile | 157 +- c_src/abstract_collection.sep.0.h | 78 +- c_src/abstract_collection.sep.1.c | 1430 +- c_src/abstract_compiler.sep.0.h | 453 +- c_src/abstract_compiler.sep.1.c | 8366 +++++----- c_src/abstract_compiler.sep.2.c | 8841 +++++----- c_src/abstract_compiler.sep.3.c | 4211 +++-- c_src/abstract_compiler.sep.4.c |12236 +++++++------- c_src/abstract_compiler.sep.5.c | 7214 ++++----- c_src/annotation.sep.0.h | 37 +- c_src/annotation.sep.1.c | 683 +- c_src/array.sep.0.h | 75 +- c_src/array.sep.1.c | 3250 ++-- c_src/astbuilder.sep.0.h | 66 +- c_src/astbuilder.sep.1.c | 920 +- c_src/astvalidation.sep.0.h | 16 +- c_src/astvalidation.sep.1.c | 75 +- c_src/auto_super_init.sep.0.h | 95 +- c_src/auto_super_init.sep.1.c | 2620 ++- c_src/bitset.sep.0.h | 1 - c_src/c_functions_hash.c | 7710 ++++----- c_src/c_tools.sep.0.h | 7 +- c_src/c_tools.sep.1.c | 59 +- c_src/collection.sep.0.h | 1 - c_src/coloring.sep.0.h | 28 +- c_src/coloring.sep.1.c | 2676 +-- c_src/csv.sep.0.h | 1 - c_src/environ.sep.0.h | 2 +- c_src/environ.sep.1.c | 12 +- c_src/exec.sep.1.c | 8 +- c_src/file.sep.0.h | 51 +- c_src/file.sep.1.c | 1901 ++- c_src/flow.sep.0.h | 106 +- c_src/flow.sep.1.c | 2043 +-- c_src/gc.sep.0.h | 1 - c_src/gc_chooser.c | 8 + c_src/gc_chooser.h | 3 + c_src/hash_collection.sep.0.h | 51 +- c_src/hash_collection.sep.1.c | 837 +- c_src/kernel._ffi.c | 4 +- c_src/kernel.sep.0.h | 10 +- c_src/kernel.sep.1.c | 773 +- c_src/lexer.sep.0.h | 17 +- c_src/lexer.sep.1.c | 823 +- c_src/lexer_work.sep.0.h | 13 +- c_src/lexer_work.sep.1.c | 1978 ++- c_src/list.sep.0.h | 18 +- c_src/list.sep.1.c | 616 +- c_src/literal.sep.0.h | 21 +- c_src/literal.sep.1.c | 600 +- c_src/local_var_init.sep.0.h | 29 +- c_src/local_var_init.sep.1.c | 258 +- c_src/location.sep.0.h | 16 +- c_src/location.sep.1.c | 456 +- c_src/math.sep.1.c | 12 +- c_src/math_nit.h | 1 + c_src/mdoc.sep.0.h | 2 + c_src/mdoc.sep.1.c | 87 +- c_src/mixin.sep.0.h | 65 + c_src/mixin.sep.1.c | 1233 ++ c_src/mmodule.sep.0.h | 34 +- c_src/mmodule.sep.1.c | 839 +- c_src/model.sep.0.h | 195 +- c_src/model.sep.1.c | 5379 +++---- c_src/model.sep.2.c | 3738 +++-- c_src/model_base.sep.1.c | 34 +- c_src/modelbuilder.sep.0.h | 115 +- c_src/modelbuilder.sep.1.c | 4856 +++--- c_src/modelize_class.sep.0.h | 126 +- c_src/modelize_class.sep.1.c | 8842 +++++----- c_src/modelize_property.sep.0.h | 285 +- c_src/modelize_property.sep.1.c |13094 ++++++++------- c_src/modelize_property.sep.2.c | 8727 +++++----- c_src/more_collections.sep.0.h | 13 +- c_src/more_collections.sep.1.c | 181 +- c_src/mproject.sep.0.h | 23 +- c_src/mproject.sep.1.c | 140 +- c_src/nit.common.0.h | 1 - c_src/nit.common.h | 8 +- c_src/nith.classes.0.h | 8621 +++++----- c_src/nith.classes.1.c |15494 ++++++++---------- c_src/nith.classes.2.c |14340 +++++++++-------- c_src/nith.classes.3.c |16069 +++++++++--------- c_src/nith.classes.4.c |18545 +++++++++++---------- c_src/nith.classes.5.c |17744 ++++++++++---------- c_src/nith.classes.6.c |12537 +++++++++----- c_src/nith.classes.7.c | 451 + c_src/nith.main.0.h | 5 +- c_src/nith.main.1.c | 11 +- c_src/nith.mk | 159 +- c_src/nith.sep.0.h | 6 +- c_src/nith.sep.1.c | 12 +- c_src/nith.types.0.h | 1761 +- c_src/nith.types.1.c |10034 ++++++------ c_src/nith.types.2.c |12062 +++++++------- c_src/nith.types.3.c |12250 +++++++------- c_src/nith.types.4.c |12167 +++++++------- c_src/nith.types.5.c | 5859 +++++-- c_src/opts.sep.0.h | 49 +- c_src/opts.sep.1.c | 1168 +- c_src/ordered_tree.sep.0.h | 1 - c_src/parser.sep.0.h | 1148 +- c_src/parser.sep.1.c |10540 ++++++------ c_src/parser.sep.2.c |11622 ++++++------- c_src/parser.sep.3.c | 8410 +++++----- c_src/parser.sep.4.c | 9895 ++++++------ c_src/parser.sep.5.c |11918 +++++++------- c_src/parser.sep.6.c | 8167 ++++++++-- c_src/parser_nodes.sep.0.h | 214 +- c_src/parser_nodes.sep.1.c | 2792 ++-- c_src/parser_prod.sep.0.h | 277 +- c_src/parser_prod.sep.1.c | 4021 ++--- c_src/parser_prod.sep.2.c |13137 +++++++-------- c_src/parser_prod.sep.3.c |10930 ++++++------- c_src/parser_prod.sep.4.c |11089 +++++++------ c_src/parser_prod.sep.5.c |11469 ++++++------- c_src/parser_prod.sep.6.c | 4442 ----- c_src/parser_util.sep.0.h | 1 - c_src/parser_work.sep.0.h | 27 +- c_src/parser_work.sep.1.c | 1024 +- c_src/phase.sep.0.h | 50 +- c_src/phase.sep.1.c | 1670 +- c_src/platform.sep.0.h | 22 +- c_src/platform.sep.1.c | 521 +- c_src/poset.sep.0.h | 33 +- c_src/poset.sep.1.c | 936 +- c_src/posix.sep.0.h | 1 - c_src/range.sep.0.h | 29 - c_src/range.sep.1.c | 991 -- c_src/rapid_type_analysis.sep.0.h | 121 +- c_src/rapid_type_analysis.sep.1.c | 4256 +++-- c_src/ropes.sep.0.h | 1 - c_src/scope.sep.0.h | 113 +- c_src/scope.sep.1.c | 2837 ++-- c_src/separate_compiler.sep.0.h | 239 +- c_src/separate_compiler.sep.1.c | 5477 ++++--- c_src/separate_compiler.sep.2.c |15010 ++++++++--------- c_src/separate_compiler.sep.3.c |15067 +++++++++-------- c_src/separate_compiler.sep.4.c |14298 ++++++++-------- c_src/separate_compiler.sep.5.c | 1965 +++ c_src/separate_erasure_compiler.sep.0.h | 108 +- c_src/separate_erasure_compiler.sep.1.c |11119 +++++++------ c_src/separate_erasure_compiler.sep.2.c | 5225 +++--- c_src/sorter.sep.0.h | 14 +- c_src/sorter.sep.1.c | 242 +- c_src/standard.sep.0.h | 1 - c_src/stream.sep.0.h | 7 +- c_src/stream.sep.1.c | 196 +- c_src/string._ffi.c | 4 +- c_src/string.sep.0.h | 79 +- c_src/string.sep.1.c |10514 ++++++------ c_src/string.sep.2.c | 3831 +++-- c_src/string_search.sep.0.h | 22 +- c_src/string_search.sep.1.c | 256 +- c_src/tables.sep.1.c | 16 +- c_src/tables_nit.c |26873 +++++++++++++++++-------------- c_src/template.sep.0.h | 2 +- c_src/template.sep.1.c | 60 +- c_src/time.sep.1.c | 4 +- c_src/toolcontext.sep.0.h | 65 +- c_src/toolcontext.sep.1.c | 3520 ++-- c_src/transform.sep.0.h | 123 +- c_src/transform.sep.1.c | 3052 +++- c_src/typing.sep.0.h | 335 +- c_src/typing.sep.1.c |12546 ++++++++------- c_src/typing.sep.2.c |13963 ++++++++-------- c_src/typing.sep.3.c | 1714 ++ c_src/union_find.sep.0.h | 1 - c_src/version.sep.1.c | 4 +- 169 files changed, 298804 insertions(+), 259188 deletions(-) delete mode 100644 c_src/bitset.sep.0.h delete mode 100644 c_src/collection.sep.0.h delete mode 100644 c_src/csv.sep.0.h delete mode 100644 c_src/gc.sep.0.h create mode 100644 c_src/mixin.sep.0.h create mode 100644 c_src/mixin.sep.1.c delete mode 100644 c_src/nit.common.0.h create mode 100644 c_src/nith.classes.7.c delete mode 100644 c_src/ordered_tree.sep.0.h delete mode 100644 c_src/parser_prod.sep.6.c delete mode 100644 c_src/parser_util.sep.0.h delete mode 100644 c_src/posix.sep.0.h delete mode 100644 c_src/range.sep.0.h delete mode 100644 c_src/range.sep.1.c delete mode 100644 c_src/ropes.sep.0.h create mode 100644 c_src/separate_compiler.sep.5.c delete mode 100644 c_src/standard.sep.0.h create mode 100644 c_src/typing.sep.3.c delete mode 100644 c_src/union_find.sep.0.h diff --git a/c_src/Makefile b/c_src/Makefile index 2087b7b..db97fe4 100644 --- a/c_src/Makefile +++ b/c_src/Makefile @@ -1,9 +1,9 @@ CC = ccache cc CXX = ccache c++ CFLAGS = -g -O2 -Wno-unused-value -Wno-switch -CINCL = -I "./clib" -LDFLAGS ?= -LDLIBS ?= -lm -lgc +CINCL = +LDFLAGS ?= +LDLIBS ?= -lm -lgc NEED_LIBUNWIND := YesPlease uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') @@ -38,20 +38,38 @@ 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.classes.7.o: nith.classes.7.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.7.o nith.classes.7.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 +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 -toolcontext.sep.1.o: toolcontext.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -c -o toolcontext.sep.1.o toolcontext.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 -opts.sep.1.o: opts.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -c -o opts.sep.1.o opts.sep.1.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 + +location.sep.1.o: location.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o location.sep.1.o location.sep.1.c string.sep.1.o: string.sep.1.c $(CC) $(CFLAGS) $(CINCL) -c -o string.sep.1.o string.sep.1.c @@ -68,9 +86,6 @@ 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 @@ -86,23 +101,44 @@ 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 +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 + +time.sep.1.o: time.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o time.sep.1.o time.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 +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 + +poset.sep.1.o: poset.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o poset.sep.1.o poset.sep.1.c + +mdoc.sep.1.o: mdoc.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o mdoc.sep.1.o mdoc.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 version.sep.1.o: version.sep.1.c $(CC) $(CFLAGS) $(CINCL) -c -o version.sep.1.o version.sep.1.c @@ -143,9 +179,6 @@ 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 @@ -161,20 +194,17 @@ 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 +annotation.sep.1.o: annotation.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o annotation.sep.1.o annotation.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 +transform.sep.1.o: transform.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o transform.sep.1.o transform.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 +astbuilder.sep.1.o: astbuilder.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o astbuilder.sep.1.o astbuilder.sep.1.c typing.sep.1.o: typing.sep.1.c $(CC) $(CFLAGS) $(CINCL) -c -o typing.sep.1.o typing.sep.1.c @@ -182,41 +212,20 @@ 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 +typing.sep.3.o: typing.sep.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o typing.sep.3.o typing.sep.3.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 +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 -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 +flow.sep.1.o: flow.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o flow.sep.1.o flow.sep.1.c -mdoc.sep.1.o: mdoc.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -c -o mdoc.sep.1.o mdoc.sep.1.c +scope.sep.1.o: scope.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o scope.sep.1.o scope.sep.1.c -annotation.sep.1.o: annotation.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -c -o annotation.sep.1.o annotation.sep.1.c +astvalidation.sep.1.o: astvalidation.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o astvalidation.sep.1.o astvalidation.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 @@ -242,6 +251,9 @@ 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 +separate_compiler.sep.5.o: separate_compiler.sep.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_compiler.sep.5.o separate_compiler.sep.5.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 @@ -263,18 +275,12 @@ 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 +mixin.sep.1.o: mixin.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o mixin.sep.1.o mixin.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 @@ -323,8 +329,9 @@ 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 -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) +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.classes.7.o nith.main.1.o nith.sep.1.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 location.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o file.sep.1.o stream.sep.1.o string_search.sep.1.o time.sep.1.o exec.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o poset.sep.1.o mdoc.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.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 lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o annotation.sep.1.o literal.sep.1.o transform.sep.1.o astbuilder.sep.1.o typing.sep.1.o typing.sep.2.o typing.sep.3.o local_var_init.sep.1.o flow.sep.1.o scope.sep.1.o astvalidation.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 separate_compiler.sep.5.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 mixin.sep.1.o coloring.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.classes.7.o nith.main.1.o nith.sep.1.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 location.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o file.sep.1.o stream.sep.1.o string_search.sep.1.o time.sep.1.o exec.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o poset.sep.1.o mdoc.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.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 lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o annotation.sep.1.o literal.sep.1.o transform.sep.1.o astbuilder.sep.1.o typing.sep.1.o typing.sep.2.o typing.sep.3.o local_var_init.sep.1.o flow.sep.1.o scope.sep.1.o astvalidation.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 separate_compiler.sep.5.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 mixin.sep.1.o coloring.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 || true + 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.classes.7.o nith.main.1.o nith.sep.1.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 location.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o file.sep.1.o stream.sep.1.o string_search.sep.1.o time.sep.1.o exec.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o poset.sep.1.o mdoc.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.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 lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o annotation.sep.1.o literal.sep.1.o transform.sep.1.o astbuilder.sep.1.o typing.sep.1.o typing.sep.2.o typing.sep.3.o local_var_init.sep.1.o flow.sep.1.o scope.sep.1.o astvalidation.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 separate_compiler.sep.5.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 mixin.sep.1.o coloring.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 057af2e..6737e8f 100644 --- a/c_src/abstract_collection.sep.0.h +++ b/c_src/abstract_collection.sep.0.h @@ -1,18 +1,18 @@ #include "nit.common.h" -#define COLOR_abstract_collection__Collection__length 31 +#define COLOR_abstract_collection__Collection__length 39 short int abstract_collection__Collection__is_empty(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__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 extern const struct type type_kernel__Int; -#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_abstract_collection__Iterator__next 32 long abstract_collection__Collection__length(val* self); -#define COLOR_abstract_collection__Collection_FT0 8 +#define COLOR_abstract_collection__Collection_FT0 2 #define COLOR_kernel__Object___61d_61d 2 short int abstract_collection__Collection__has(val* self, val* p0); val* abstract_collection__Collection__first(val* self); -#define COLOR_abstract_collection__Collectionabstract_collection__Collection_FT0 9 -#define COLOR_abstract_collection__Collection__has 32 +#define COLOR_abstract_collection__Collectionabstract_collection__Collection_FT0 3 +#define COLOR_abstract_collection__Collection__has 40 short int abstract_collection__Collection__has_all(val* self, val* p0); val* abstract_collection__Iterator__iterator(val* self); #define COLOR_abstract_collection__Container___item 0 @@ -21,55 +21,57 @@ 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); val* NEW_abstract_collection__ContainerIterator(const struct type* type); -#define COLOR_abstract_collection__ContainerIteratorabstract_collection__Container_FT0 2 +#define COLOR_abstract_collection__ContainerIteratorabstract_collection__Container_FT0 5 void abstract_collection__ContainerIterator__init(val* self, val* p0); val* abstract_collection__Container__iterator(val* self); -#define COLOR_abstract_collection__Container_FT0 3 +#define COLOR_abstract_collection__Container_FT0 6 void abstract_collection__Container__init(val* self, val* p0); #define COLOR_abstract_collection__ContainerIterator___container 1 val* abstract_collection__ContainerIterator__item(val* self); #define COLOR_abstract_collection__ContainerIterator___is_ok 0 void abstract_collection__ContainerIterator__next(val* self); #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 +#define COLOR_abstract_collection__RemovableCollection_FT0 9 +#define COLOR_abstract_collection__Collectionabstract_collection__SimpleCollection_FT0 8 +#define COLOR_abstract_collection__SimpleCollection__add 58 void abstract_collection__SimpleCollection__add_all(val* self, val* p0); extern const struct type type_abstract_collection__Setkernel__Object; -#define COLOR_abstract_collection__Collectionabstract_collection__Set_FT0 3 +#define COLOR_abstract_collection__Collectionabstract_collection__Set_FT0 14 short int abstract_collection__Set___61d_61d(val* self, val* p0); -long kernel__Int__hash(long self); +#define COLOR_kernel__Object__hash 4 long abstract_collection__Set__hash(val* self); -#define COLOR_abstract_collection__MapRead_FT0 3 +#define COLOR_abstract_collection__MapRead_FT0 2 short int abstract_collection__MapRead__has_key(val* self, val* p0); -#define COLOR_abstract_collection__MapRead___91d_93d 29 +#define COLOR_abstract_collection__MapRead___91d_93d 31 val* abstract_collection__MapRead__get_or_null(val* self, val* p0); -#define COLOR_abstract_collection__MapRead__keys 34 +#define COLOR_abstract_collection__MapRead__keys 36 val* abstract_collection__MapRead__provide_default_value(val* self, val* p0); #define COLOR_abstract_collection__MapKeysIterator___original_iterator 0 -#define COLOR_abstract_collection__MapIterator__is_ok 32 +#define COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1 1 +#define COLOR_abstract_collection__MapIterator__is_ok 34 short int abstract_collection__MapKeysIterator__is_ok(val* self); -#define COLOR_abstract_collection__MapIterator__next 31 +#define COLOR_abstract_collection__MapIterator__next 33 void abstract_collection__MapKeysIterator__next(val* self); -#define COLOR_abstract_collection__MapIterator__key 30 +#define COLOR_abstract_collection__MapIterator__key 32 val* abstract_collection__MapKeysIterator__item(val* self); -#define COLOR_abstract_collection__MapIteratorabstract_collection__MapKeysIterator_FT0abstract_collection__MapKeysIterator_FT1 1 +#define COLOR_abstract_collection__MapKeysIterator__init 39 #define COLOR_abstract_collection__MapValuesIterator___original_iterator 0 +#define COLOR_abstract_collection__MapIteratorabstract_collection__MapValuesIterator_FT0abstract_collection__MapValuesIterator_FT1 1 short int abstract_collection__MapValuesIterator__is_ok(val* self); void abstract_collection__MapValuesIterator__next(val* self); -#define COLOR_abstract_collection__MapIterator__item 29 +#define COLOR_abstract_collection__MapIterator__item 31 val* abstract_collection__MapValuesIterator__item(val* self); -#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 +#define COLOR_abstract_collection__MapValuesIterator__init 39 +#define COLOR_abstract_collection__Collection__is_empty 38 +#define COLOR_abstract_collection__SequenceRead___91d_93d 46 val* abstract_collection__SequenceRead__first(val* self); val* abstract_collection__SequenceRead__last(val* self); -#define COLOR_abstract_collection__SequenceRead_FT0 10 -#define COLOR_abstract_collection__SequenceRead__index_of_from 43 +#define COLOR_abstract_collection__SequenceRead_FT0 1 +#define COLOR_abstract_collection__SequenceRead__index_of_from 50 long abstract_collection__SequenceRead__index_of(val* self, val* p0); -#define COLOR_abstract_collection__SequenceRead__last_index_of_from 44 +#define COLOR_abstract_collection__SequenceRead__last_index_of_from 51 long abstract_collection__SequenceRead__last_index_of(val* self, val* p0); -#define COLOR_abstract_collection__IndexedIterator__index 34 +#define COLOR_abstract_collection__IndexedIterator__index 37 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; @@ -77,16 +79,20 @@ extern const struct type type_abstract_collection__SequenceReadnullable_kernel__ short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); long abstract_collection__SequenceRead__hash(val* self); 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 +#define COLOR_abstract_collection__Sequence_FT0 5 +#define COLOR_abstract_collection__Sequence___91d_93d_61d 67 void abstract_collection__Sequence__first_61d(val* self, val* p0); -#define COLOR_abstract_collection__SimpleCollection_FT0 1 -#define COLOR_abstract_collection__Sequence__push 54 +#define COLOR_abstract_collection__SimpleCollection_FT0 6 +#define COLOR_abstract_collection__Sequence__push 61 void abstract_collection__Sequence__add(val* self, val* p0); -#define COLOR_abstract_collection__Collectionabstract_collection__Sequence_FT0 6 +#define COLOR_abstract_collection__Collectionabstract_collection__Sequence_FT0 7 void abstract_collection__Sequence__append(val* self, val* p0); +#define COLOR_abstract_collection__Sequence__insert_all 69 +void abstract_collection__Sequence__prepend(val* self, val* p0); +#define COLOR_abstract_collection__Sequence__insert 68 +void abstract_collection__Sequence__insert_all(val* self, val* p0, long p1); val* NEW_abstract_collection__CoupleMapIterator(const struct type* type); -#define COLOR_abstract_collection__CoupleMapIteratorabstract_collection__CoupleMap_FT0abstract_collection__CoupleMap_FT1 6 +#define COLOR_abstract_collection__CoupleMapIteratorabstract_collection__CoupleMap_FT0abstract_collection__CoupleMap_FT1 8 val* array__ArrayMap__couple_iterator(val* self); void abstract_collection__CoupleMapIterator__init(val* self, val* p0); val* abstract_collection__CoupleMap__iterator(val* self); diff --git a/c_src/abstract_collection.sep.1.c b/c_src/abstract_collection.sep.1.c index fea0f30..60f5245 100644 --- a/c_src/abstract_collection.sep.1.c +++ b/c_src/abstract_collection.sep.1.c @@ -39,56 +39,67 @@ long abstract_collection__Collection__length(val* self) { long var /* : Int */; long var1 /* : Int */; long var_nb /* var nb: Int */; +val* var_ /* var : Collection[nullable Object] */; val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var_3 /* var : Iterator[nullable Object] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; val* var_i /* var i: nullable Object */; -long var5 /* : Int */; long var6 /* : Int */; -short int var8 /* : Bool */; +long var7 /* : Int */; +short int var9 /* : Bool */; int cltype; int idtype; const char* var_class_name; -long var9 /* : Int */; +long var10 /* : Int */; var1 = 0; var_nb = var1; +var_ = self; { -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var3) break; +if (var4){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } -var_i = var4; -var5 = 1; +var_i = var5; +var6 = 1; { -{ /* 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)) { +{ /* Inline kernel#Int#+ (var_nb,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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var9 = var_nb + var5; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var10 = var_nb + var6; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; } } -var_nb = var6; -CONTINUE_label: (void)0; +var_nb = var7; { -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL11:(void)0; +} +} var = var_nb; goto RET_LABEL; RET_LABEL:; @@ -113,16 +124,18 @@ const struct type* type_struct; short int is_nullable; const char* var_class_name; val* var_item /* var item: nullable Object */; +val* var_ /* var : Collection[nullable Object] */; val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var_3 /* var : Iterator[nullable Object] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; 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 */ +short int var10 /* : Bool */; +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -138,43 +151,52 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 76); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 76); show_backtrace(1); } var_item = p0; +var_ = self; { -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var3) break; +if (var4){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } -var_i = var4; +var_i = var5; if (var_i == NULL) { -var5 = (var_item == 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 */; -var5 = var6; +var7 = ((short int (*)(val*, val*))(var_i->class->vft[COLOR_kernel__Object___61d_61d]))(var_i, var_item) /* == on */; +var6 = var7; } -if (var5){ -var7 = 1; -var = var7; +if (var6){ +var8 = 1; +var = var8; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var8 = 0; -var = var8; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL9:(void)0; +} +} +var10 = 0; +var = var10; goto RET_LABEL; RET_LABEL:; return var; @@ -213,7 +235,7 @@ 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", 327); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var6 = var1 > var2; @@ -224,7 +246,7 @@ RET_LABEL4:(void)0; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 122); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 122); show_backtrace(1); } { @@ -256,16 +278,18 @@ int idtype; const struct type* type_struct; const char* var_class_name; val* var_other /* var other: Collection[nullable Object] */; +val* var_ /* var : Collection[nullable Object] */; val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var_3 /* var : Iterator[nullable Object] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; val* var_x /* var x: nullable Object */; -short int var5 /* : Bool */; short int var6 /* : Bool */; short int var7 /* : Bool */; short int var8 /* : Bool */; -/* Covariant cast for argument 0 (other) isa Collection[Collection#0] */ -/* isa Collection[Collection#0] */ +short int var10 /* : Bool */; +/* Covariant cast for argument 0 (other) isa Collection[E] */ +/* isa Collection[E] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionabstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -276,41 +300,50 @@ 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[Collection#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 126); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 126); show_backtrace(1); } var_other = p0; +var_ = var_other; { -var2 = ((val* (*)(val*))(var_other->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_other) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var3) break; +if (var4){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } -var_x = var4; +var_x = var5; { -var5 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has]))(self, var_x) /* has on */; +var6 = ((short int (*)(val*, val*))(self->class->vft[COLOR_abstract_collection__Collection__has]))(self, var_x) /* has on */; } -var6 = !var5; -if (var6){ -var7 = 0; -var = var7; +var7 = !var6; +if (var7){ +var8 = 0; +var = var8; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var8 = 1; -var = var8; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL9:(void)0; +} +} +var10 = 1; +var = var10; goto RET_LABEL; RET_LABEL:; return var; @@ -341,6 +374,17 @@ var = var1; RET_LABEL:; return var; } +/* method abstract_collection#Iterator#finish for (self: Iterator[nullable Object]) */ +void abstract_collection__Iterator__finish(val* self) { +RET_LABEL:; +} +/* method abstract_collection#Iterator#finish for (self: Object) */ +void VIRTUAL_abstract_collection__Iterator__finish(val* self) { +{ /* Inline abstract_collection#Iterator#finish (self) on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method abstract_collection#Container#first for (self: Container[nullable Object]): nullable Object */ val* abstract_collection__Container__first(val* self) { val* var /* : nullable Object */; @@ -419,8 +463,8 @@ val* var2 /* : nullable Object */; 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 */ +/* Covariant cast for argument 0 (an_item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -436,8 +480,8 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 172); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 182); show_backtrace(1); } var_an_item = p0; @@ -505,8 +549,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -522,15 +566,15 @@ 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`", "Container#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 187); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 197); show_backtrace(1); } var_e = p0; { { /* Inline abstract_collection#Container#item= (self,var_e) on */ -/* Covariant cast for argument 0 (item) isa Container#0 */ -/* isa Container#0 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; cltype3 = type_struct5->color; idtype4 = type_struct5->id; @@ -546,8 +590,8 @@ var2 = var_e->type->type_table[cltype3] == idtype4; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name7); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Container___item].val = var_e; /* _item on */ @@ -592,8 +636,8 @@ int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; -/* Covariant cast for argument 0 (item) isa Container#0 */ -/* isa Container#0 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -609,8 +653,8 @@ 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`", "Container#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Container___item].val = p0; /* _item on */ @@ -625,8 +669,8 @@ 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -642,8 +686,8 @@ 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`", "Container#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 190); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Container___item].val = p0; /* _item on */ @@ -660,7 +704,7 @@ val* var4 /* : nullable Object */; var1 = self->attrs[COLOR_abstract_collection__ContainerIterator___container].val; /* _container on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _container"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 197); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 207); show_backtrace(1); } { @@ -709,8 +753,8 @@ int idtype; const struct type* type_struct; const char* var_class_name; val* var_c /* var c: Container[nullable Object] */; -/* Covariant cast for argument 0 (c) isa Container[ContainerIterator#0] */ -/* isa Container[ContainerIterator#0] */ +/* Covariant cast for argument 0 (c) isa Container[E] */ +/* isa Container[E] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Containerabstract_collection__ContainerIterator_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -721,8 +765,8 @@ 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`", "Container[ContainerIterator#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 201); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Container[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 211); show_backtrace(1); } var_c = p0; @@ -775,7 +819,7 @@ void abstract_collection__RemovableCollection__clear(val* self) { const char* var_class_name; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 222); show_backtrace(1); RET_LABEL:; } @@ -785,7 +829,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 222); show_backtrace(1); RET_LABEL1:(void)0; } @@ -800,8 +844,8 @@ 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 RemovableCollection#0 */ -/* isa RemovableCollection#0 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -817,13 +861,13 @@ 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`", "RemovableCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 221); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 231); show_backtrace(1); } var_class_name1 = self == NULL ? "null" : self->type->name; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 231); show_backtrace(1); RET_LABEL:; } @@ -837,8 +881,8 @@ short int is_nullable; const char* var_class_name; 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -854,13 +898,13 @@ 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`", "RemovableCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 221); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 231); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 231); show_backtrace(1); RET_LABEL1:(void)0; } @@ -874,12 +918,14 @@ int idtype; const struct type* type_struct; const char* var_class_name; val* var_coll /* var coll: Collection[nullable Object] */; +val* var_ /* var : Collection[nullable Object] */; val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; +val* var_2 /* var : Iterator[nullable Object] */; +short int var3 /* : Bool */; +val* var4 /* : nullable Object */; val* var_i /* var i: nullable Object */; -/* Covariant cast for argument 0 (coll) isa Collection[SimpleCollection#0] */ -/* isa Collection[SimpleCollection#0] */ +/* Covariant cast for argument 0 (coll) isa Collection[E] */ +/* isa Collection[E] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionabstract_collection__SimpleCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -890,32 +936,41 @@ 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[SimpleCollection#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 250); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 260); show_backtrace(1); } var_coll = p0; +var_ = var_coll; { -var1 = ((val* (*)(val*))(var_coll->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_coll) /* iterator on */; +var1 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_2 = var1; for(;;) { { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; +var3 = ((short int (*)(val*))(var_2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_2) /* is_ok on */; } -if(!var2) break; +if (var3){ { -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; +var4 = ((val* (*)(val*))(var_2->class->vft[COLOR_abstract_collection__Iterator__item]))(var_2) /* item on */; } -var_i = var3; +var_i = var4; { ((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 */; +((void (*)(val*))(var_2->class->vft[COLOR_abstract_collection__Iterator__next]))(var_2) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_2) on */ +RET_LABEL5:(void)0; +} +} RET_LABEL:; } /* method abstract_collection#SimpleCollection#add_all for (self: Object, Collection[nullable Object]) */ @@ -987,7 +1042,7 @@ var = var11; goto RET_LABEL; } else { } -/* isa Collection[Set#0] */ +/* isa Collection[E] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionabstract_collection__Set_FT0]; cltype13 = type_struct->color; idtype14 = type_struct->id; @@ -998,8 +1053,8 @@ var12 = var_other->type->type_table[cltype13] == idtype14; } if (unlikely(!var12)) { var_class_name = var_other == NULL ? "null" : var_other->type->name; -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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 311); show_backtrace(1); } { @@ -1023,59 +1078,97 @@ return var; long abstract_collection__Set__hash(val* self) { long var /* : Int */; long var1 /* : Int */; -long var_res /* var res: Int */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_e /* var e: Object */; -long var5 /* : Int */; -long var6 /* : Int */; -short int var8 /* : Bool */; +long var2 /* : Int */; +long var3 /* : Int */; +short int var5 /* : Bool */; int cltype; int idtype; const char* var_class_name; -long var9 /* : Int */; -var1 = 0; -var_res = var1; +long var6 /* : Int */; +long var_res /* var res: Int */; +val* var_ /* var : Set[Object] */; +val* var7 /* : Iterator[nullable Object] */; +val* var_8 /* var : Iterator[Object] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; +val* var_e /* var e: Object */; +long var11 /* : Int */; +long var12 /* : Int */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +const char* var_class_name17; +long var18 /* : Int */; +var1 = 23; +{ +var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +} +{ +{ /* 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", 374); +show_backtrace(1); +} +var6 = var1 + var2; +var3 = var6; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} +var_res = var3; +var_ = self; { -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +var7 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_8 = var7; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var9 = ((short int (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_8) /* is_ok on */; } -if(!var3) break; +if (var9){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var10 = ((val* (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__item]))(var_8) /* item on */; } -var_e = var4; +var_e = var10; { -var5 = kernel__Int__hash(var_res); +var11 = ((long (*)(val*))(var_e->class->vft[COLOR_kernel__Object__hash]))(var_e) /* hash on */; } { -{ /* 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); +{ /* Inline kernel#Int#+ (var_res,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", 374); show_backtrace(1); } -var9 = var_res + var5; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var18 = var_res + var11; +var12 = var18; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var_res = var6; -CONTINUE_label: (void)0; +var_res = var12; { -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +((void (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__next]))(var_8) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_8) on */ +RET_LABEL19:(void)0; +} +} var = var_res; goto RET_LABEL; RET_LABEL:; @@ -1102,8 +1195,8 @@ val* var_key /* var key: Object */; short int var2 /* : Bool */; val* var3 /* : nullable Object */; val* var4 /* : null */; -/* Covariant cast for argument 0 (key) isa MapRead#0 */ -/* isa MapRead#0 */ +/* Covariant cast for argument 0 (key) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1114,8 +1207,8 @@ 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`", "MapRead#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 345); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 358); show_backtrace(1); } var_key = p0; @@ -1156,8 +1249,8 @@ const char* var_class_name; val* var_key /* var key: Object */; val* var2 /* : Collection[Object] */; short int var3 /* : Bool */; -/* Covariant cast for argument 0 (key) isa MapRead#0 */ -/* isa MapRead#0 */ +/* Covariant cast for argument 0 (key) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1168,8 +1261,8 @@ 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`", "MapRead#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 372); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 385); show_backtrace(1); } var_key = p0; @@ -1202,8 +1295,8 @@ 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 MapRead#0 */ -/* isa MapRead#0 */ +/* Covariant cast for argument 0 (key) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1214,13 +1307,13 @@ 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`", "MapRead#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 416); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 429); show_backtrace(1); } var_key = p0; PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 421); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 434); show_backtrace(1); RET_LABEL:; return var; @@ -1234,6 +1327,17 @@ var = var1; RET_LABEL:; return var; } +/* method abstract_collection#MapIterator#finish for (self: MapIterator[Object, nullable Object]) */ +void abstract_collection__MapIterator__finish(val* self) { +RET_LABEL:; +} +/* method abstract_collection#MapIterator#finish for (self: Object) */ +void VIRTUAL_abstract_collection__MapIterator__finish(val* self) { +{ /* Inline abstract_collection#MapIterator#finish (self) on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* 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] */; @@ -1241,7 +1345,7 @@ val* var1 /* : MapIterator[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 554); show_backtrace(1); } var = var1; @@ -1257,7 +1361,7 @@ val* var3 /* : MapIterator[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 554); show_backtrace(1); } var1 = var3; @@ -1267,6 +1371,61 @@ var = var1; RET_LABEL:; return var; } +/* method abstract_collection#MapKeysIterator#original_iterator= for (self: MapKeysIterator[Object, nullable Object], MapIterator[Object, nullable Object]) */ +void abstract_collection__MapKeysIterator__original_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 (original_iterator) isa MapIterator[K, V] */ +/* isa MapIterator[K, V] */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[K, V]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 554); +show_backtrace(1); +} +self->attrs[COLOR_abstract_collection__MapKeysIterator___original_iterator].val = p0; /* _original_iterator on */ +RET_LABEL:; +} +/* method abstract_collection#MapKeysIterator#original_iterator= for (self: Object, MapIterator[Object, nullable Object]) */ +void VIRTUAL_abstract_collection__MapKeysIterator__original_iterator_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_collection#MapKeysIterator#original_iterator= (self,p0) on */ +/* Covariant cast for argument 0 (original_iterator) isa MapIterator[K, V] */ +/* isa MapIterator[K, V] */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[K, V]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 554); +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#MapKeysIterator#is_ok for (self: MapKeysIterator[Object, nullable Object]): Bool */ short int abstract_collection__MapKeysIterator__is_ok(val* self) { short int var /* : Bool */; @@ -1278,7 +1437,7 @@ short int var4 /* : Bool */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 554); show_backtrace(1); } var1 = var3; @@ -1311,7 +1470,7 @@ val* var2 /* : MapIterator[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 554); show_backtrace(1); } var = var2; @@ -1339,7 +1498,7 @@ val* var4 /* : Object */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 554); show_backtrace(1); } var1 = var3; @@ -1363,57 +1522,19 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_collection#MapKeysIterator#init for (self: MapKeysIterator[Object, nullable Object], MapIterator[Object, nullable Object]) */ -void abstract_collection__MapKeysIterator__init(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 (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) { -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[MapKeysIterator#0, MapKeysIterator#1]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 528); -show_backtrace(1); +/* method abstract_collection#MapKeysIterator#init for (self: MapKeysIterator[Object, nullable Object]) */ +void abstract_collection__MapKeysIterator__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_collection__MapKeysIterator__init]))(self) /* init 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) { -short int var /* : Bool */; -int cltype; -int idtype; -const struct type* type_struct; -const char* var_class_name; -{ /* 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) { -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[MapKeysIterator#0, MapKeysIterator#1]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 528); -show_backtrace(1); +/* method abstract_collection#MapKeysIterator#init for (self: Object) */ +void VIRTUAL_abstract_collection__MapKeysIterator__init(val* self) { +{ /* Inline abstract_collection#MapKeysIterator#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_collection__MapKeysIterator__init]))(self) /* init on */; } -self->attrs[COLOR_abstract_collection__MapKeysIterator___original_iterator].val = p0; /* _original_iterator on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -1425,7 +1546,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 565); show_backtrace(1); } var = var1; @@ -1441,7 +1562,7 @@ val* var3 /* : MapIterator[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 565); show_backtrace(1); } var1 = var3; @@ -1451,33 +1572,88 @@ 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) { +/* method abstract_collection#MapValuesIterator#original_iterator= for (self: MapValuesIterator[Object, nullable Object], MapIterator[Object, nullable Object]) */ +void abstract_collection__MapValuesIterator__original_iterator_61d(val* self, val* p0) { short int var /* : Bool */; -val* var1 /* : MapIterator[Object, nullable Object] */; -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; -} +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +/* Covariant cast for argument 0 (original_iterator) isa MapIterator[K, V] */ +/* isa MapIterator[K, V] */ +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; } -{ -var4 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var1) /* is_ok on */; +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MapIterator[K, V]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 565); +show_backtrace(1); } -var = var4; -goto RET_LABEL; +self->attrs[COLOR_abstract_collection__MapValuesIterator___original_iterator].val = p0; /* _original_iterator on */ RET_LABEL:; -return var; } -/* method abstract_collection#MapValuesIterator#is_ok for (self: Object): Bool */ +/* method abstract_collection#MapValuesIterator#original_iterator= for (self: Object, MapIterator[Object, nullable Object]) */ +void VIRTUAL_abstract_collection__MapValuesIterator__original_iterator_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_collection#MapValuesIterator#original_iterator= (self,p0) on */ +/* Covariant cast for argument 0 (original_iterator) isa MapIterator[K, V] */ +/* isa MapIterator[K, V] */ +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[K, V]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 565); +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#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] */; +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", 565); +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; +} +/* method abstract_collection#MapValuesIterator#is_ok for (self: Object): Bool */ short int VIRTUAL_abstract_collection__MapValuesIterator__is_ok(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; @@ -1495,7 +1671,7 @@ val* var2 /* : MapIterator[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 565); show_backtrace(1); } var = var2; @@ -1523,7 +1699,7 @@ val* var4 /* : nullable Object */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 565); show_backtrace(1); } var1 = var3; @@ -1547,57 +1723,19 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_collection#MapValuesIterator#init for (self: MapValuesIterator[Object, nullable Object], MapIterator[Object, nullable Object]) */ -void abstract_collection__MapValuesIterator__init(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 (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); +/* method abstract_collection#MapValuesIterator#init for (self: MapValuesIterator[Object, nullable Object]) */ +void abstract_collection__MapValuesIterator__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_collection__MapValuesIterator__init]))(self) /* init 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) { -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); +/* method abstract_collection#MapValuesIterator#init for (self: Object) */ +void VIRTUAL_abstract_collection__MapValuesIterator__init(val* self) { +{ /* Inline abstract_collection#MapValuesIterator#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_collection__MapValuesIterator__init]))(self) /* init on */; } -self->attrs[COLOR_abstract_collection__MapValuesIterator___original_iterator].val = p0; /* _original_iterator on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -1615,7 +1753,7 @@ var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collec 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", 567); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 590); show_backtrace(1); } var3 = 0; @@ -1656,7 +1794,7 @@ var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collec 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 615); show_backtrace(1); } { @@ -1671,7 +1809,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var8 = var3 - var4; @@ -1709,8 +1847,8 @@ 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SequenceRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1726,8 +1864,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 619); show_backtrace(1); } var_item = p0; @@ -1768,8 +1906,8 @@ 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SequenceRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1785,8 +1923,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 628); show_backtrace(1); } var_item = p0; @@ -1802,7 +1940,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var10 = var2 - var3; @@ -1866,8 +2004,8 @@ long var24 /* : Int */; long var25 /* : Int */; long var26 /* : Int */; long var28 /* : Int */; -/* Covariant cast for argument 0 (item) isa SequenceRead#0 */ -/* isa SequenceRead#0 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SequenceRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1883,8 +2021,8 @@ 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", 614); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 637); show_backtrace(1); } var_item = p0; @@ -1899,7 +2037,7 @@ for(;;) { { var4 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; } -if (!var4) break; +if (var4){ { { /* Inline kernel#Int#>= (var_p,var_pos) on */ /* Covariant cast for argument 0 (i) isa OTHER */ @@ -1908,7 +2046,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var12 = var_p >= var_pos; @@ -1952,7 +2090,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var24 = var_p + var17; @@ -1962,7 +2100,9 @@ RET_LABEL19:(void)0; } } var_p = var18; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var25 = 1; @@ -2024,8 +2164,8 @@ int cltype23; int idtype24; const char* var_class_name25; long var26 /* : Int */; -/* Covariant cast for argument 0 (item) isa SequenceRead#0 */ -/* isa SequenceRead#0 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SequenceRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2041,8 +2181,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 657); show_backtrace(1); } var_item = p0; @@ -2067,7 +2207,7 @@ for(;;) { { var8 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; } -if (!var8) break; +if (var8){ { { /* Inline kernel#Int#> (var_p,var_pos) on */ /* Covariant cast for argument 0 (i) isa OTHER */ @@ -2076,7 +2216,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var15 = var_p > var_pos; @@ -2114,7 +2254,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var26 = var_p + var19; @@ -2124,7 +2264,9 @@ RET_LABEL21:(void)0; } } var_p = var20; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var = var_res; @@ -2233,7 +2375,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var18 = var_i < var_l; @@ -2242,7 +2384,7 @@ goto RET_LABEL14; RET_LABEL14:(void)0; } } -if (!var13) break; +if (var13){ { var19 = ((val* (*)(val*, long))(self->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(self, var_i) /* [] on */; } @@ -2270,7 +2412,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var31 = var_i + var24; @@ -2280,7 +2422,9 @@ RET_LABEL26:(void)0; } } var_i = var25; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var32 = 1; @@ -2302,59 +2446,168 @@ return var; long abstract_collection__SequenceRead__hash(val* self) { long var /* : Int */; long var1 /* : Int */; -long var_res /* var res: Int */; -val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; -val* var_e /* var e: nullable Object */; -long var5 /* : Int */; -long var6 /* : Int */; -short int var8 /* : Bool */; +long var2 /* : Int */; +long var3 /* : Int */; +short int var5 /* : Bool */; int cltype; int idtype; const char* var_class_name; -long var9 /* : Int */; -var1 = 0; -var_res = var1; +long var6 /* : Int */; +long var_res /* var res: Int */; +val* var_ /* var : SequenceRead[nullable Object] */; +val* var7 /* : Iterator[nullable Object] */; +val* var_8 /* var : IndexedIterator[nullable Object] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; +val* var_e /* var e: nullable Object */; +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 var20 /* : Int */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +const char* var_class_name25; +long var26 /* : Int */; +val* var27 /* : null */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +long var30 /* : Int */; +long var31 /* : Int */; +short int var33 /* : Bool */; +int cltype34; +int idtype35; +const char* var_class_name36; +long var37 /* : Int */; +var1 = 17; +{ +var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +} +{ +{ /* 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", 374); +show_backtrace(1); +} +var6 = var1 + var2; +var3 = var6; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} +var_res = var3; +var_ = self; { -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +var7 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_8 = var7; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var9 = ((short int (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_8) /* is_ok on */; } -if(!var3) break; +if (var9){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var10 = ((val* (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__item]))(var_8) /* item on */; } -var_e = var4; +var_e = var10; +var11 = 3; { -var5 = kernel__Int__hash(var_res); +{ /* Inline kernel#Int#* (var_res,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", 378); +show_backtrace(1); +} +var18 = var_res * var11; +var12 = var18; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} } +var19 = 2; { -{ /* 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); +{ /* 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", 379); show_backtrace(1); } -var9 = var_res + var5; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var26 = var12 / var19; +var20 = var26; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} } +var_res = var20; +var27 = NULL; +if (var_e == NULL) { +var28 = 0; /* is null */ +} else { +var28 = 1; /* arg is null and recv is not */ +} +if (0) { +var29 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___33d_61d]))(var_e, var27) /* != on */; +var28 = var29; +} +if (var28){ +if (var_e == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 709); +show_backtrace(1); +} else { +var30 = ((long (*)(val*))(var_e->class->vft[COLOR_kernel__Object__hash]))(var_e) /* hash on */; } -var_res = var6; -CONTINUE_label: (void)0; { -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +{ /* Inline kernel#Int#+ (var_res,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", 374); +show_backtrace(1); +} +var37 = var_res + var30; +var31 = var37; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +} +var_res = var31; +} else { +} +{ +((void (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__next]))(var_8) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_8) on */ +RET_LABEL38:(void)0; +} +} var = var_res; goto RET_LABEL; RET_LABEL:; @@ -2407,7 +2660,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var7 = var_pos > var3; @@ -2425,7 +2678,7 @@ var2 = var8; } else { var2 = var_; } -if (!var2) break; +if (var2){ { ((void (*)(val*))(var_res->class->vft[COLOR_abstract_collection__Iterator__next]))(var_res) /* next on */; } @@ -2438,7 +2691,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var16 = var_pos - var9; @@ -2448,7 +2701,9 @@ RET_LABEL11:(void)0; } } var_pos = var10; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var = var_res; @@ -2475,8 +2730,8 @@ 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2492,8 +2747,8 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 728); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 757); show_backtrace(1); } var_item = p0; @@ -2517,8 +2772,8 @@ 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 SimpleCollection#0 */ -/* isa SimpleCollection#0 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SimpleCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2534,8 +2789,8 @@ 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`", "SimpleCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 759); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 788); show_backtrace(1); } var_e = p0; @@ -2557,12 +2812,8 @@ int idtype; const struct type* type_struct; const char* var_class_name; val* var_coll /* var coll: Collection[nullable Object] */; -val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; -val* var_i /* var i: nullable Object */; -/* Covariant cast for argument 0 (coll) isa Collection[Sequence#0] */ -/* isa Collection[Sequence#0] */ +/* Covariant cast for argument 0 (coll) isa Collection[E] */ +/* isa Collection[E] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionabstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2573,32 +2824,14 @@ 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[Sequence#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 770); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 799); 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 */; +abstract_collection__SimpleCollection__add_all(self, var_coll); /* Direct call abstract_collection#SimpleCollection#add_all 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]) */ @@ -2612,7 +2845,7 @@ val* var /* : nullable Object */; const char* var_class_name; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 808); show_backtrace(1); RET_LABEL:; return var; @@ -2625,7 +2858,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 808); show_backtrace(1); RET_LABEL2:(void)0; } @@ -2642,8 +2875,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2659,13 +2892,13 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 787); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 818); show_backtrace(1); } var_class_name1 = self == NULL ? "null" : self->type->name; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 818); show_backtrace(1); RET_LABEL:; } @@ -2679,8 +2912,8 @@ short int is_nullable; const char* var_class_name; 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2696,25 +2929,62 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 787); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 818); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 818); show_backtrace(1); RET_LABEL1:(void)0; } RET_LABEL:; } +/* method abstract_collection#Sequence#prepend for (self: Sequence[nullable Object], Collection[nullable Object]) */ +void abstract_collection__Sequence__prepend(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] */; +long var1 /* : Int */; +/* Covariant cast for argument 0 (coll) isa Collection[E] */ +/* isa Collection[E] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionabstract_collection__Sequence_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[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 826); +show_backtrace(1); +} +var_coll = p0; +var1 = 0; +{ +((void (*)(val*, val*, long))(self->class->vft[COLOR_abstract_collection__Sequence__insert_all]))(self, var_coll, var1) /* insert_all on */; +} +RET_LABEL:; +} +/* method abstract_collection#Sequence#prepend for (self: Object, Collection[nullable Object]) */ +void VIRTUAL_abstract_collection__Sequence__prepend(val* self, val* p0) { +abstract_collection__Sequence__prepend(self, p0); /* Direct call abstract_collection#Sequence#prepend on */ +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; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 835); show_backtrace(1); RET_LABEL:; return var; @@ -2727,7 +2997,7 @@ const char* var_class_name; { /* Inline abstract_collection#Sequence#shift (self) on */ var_class_name = self == NULL ? "null" : self->type->name; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 835); show_backtrace(1); RET_LABEL2:(void)0; } @@ -2735,12 +3005,270 @@ var = var1; RET_LABEL:; return var; } +/* method abstract_collection#Sequence#insert for (self: Sequence[nullable Object], nullable Object, Int) */ +void abstract_collection__Sequence__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; +const char* var_class_name1; +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 861); +show_backtrace(1); +} +var_class_name1 = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "insert", var_class_name1); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 861); +show_backtrace(1); +RET_LABEL:; +} +/* method abstract_collection#Sequence#insert for (self: Object, nullable Object, Int) */ +void VIRTUAL_abstract_collection__Sequence__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; +const char* var_class_name2; +{ /* Inline abstract_collection#Sequence#insert (self,p0,p1) on */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 861); +show_backtrace(1); +} +var_class_name2 = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Abstract method `%s` called on `%s`", "insert", var_class_name2); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 861); +show_backtrace(1); +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method abstract_collection#Sequence#insert_all for (self: Sequence[nullable Object], Collection[nullable Object], Int) */ +void abstract_collection__Sequence__insert_all(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_coll /* var coll: Collection[nullable Object] */; +long var_index /* var index: Int */; +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 var20 /* : Bool */; +short int var22 /* : Bool */; +val* var_23 /* var : Collection[nullable Object] */; +val* var24 /* : Iterator[nullable Object] */; +val* var_25 /* var : Iterator[nullable Object] */; +short int var26 /* : Bool */; +val* var27 /* : nullable Object */; +val* var_c /* var c: nullable Object */; +long var28 /* : Int */; +long var29 /* : Int */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +const char* var_class_name34; +long var35 /* : Int */; +/* Covariant cast for argument 0 (coll) isa Collection[E] */ +/* isa Collection[E] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionabstract_collection__Sequence_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[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 871); +show_backtrace(1); +} +var_coll = p0; +var_index = 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", 372); +show_backtrace(1); +} +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) 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", 371); +show_backtrace(1); +} +var17 = var_index < var10; +var11 = var17; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +var1 = var11; +} else { +var1 = var_; +} +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 881); +show_backtrace(1); +} +{ +var18 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; +} +{ +{ /* Inline kernel#Int#== (var_index,var18) on */ +var22 = var_index == var18; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +var19 = var20; +} +if (var19){ +{ +abstract_collection__SimpleCollection__add_all(self, var_coll); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +} else { +} +var_23 = var_coll; +{ +var24 = ((val* (*)(val*))(var_23->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_23) /* iterator on */; +} +var_25 = var24; +for(;;) { +{ +var26 = ((short int (*)(val*))(var_25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_25) /* is_ok on */; +} +if (var26){ +{ +var27 = ((val* (*)(val*))(var_25->class->vft[COLOR_abstract_collection__Iterator__item]))(var_25) /* item on */; +} +var_c = var27; +{ +((void (*)(val*, val*, long))(self->class->vft[COLOR_abstract_collection__Sequence__insert]))(self, var_c, var_index) /* insert on */; +} +var28 = 1; +{ +{ /* Inline kernel#Int#+ (var_index,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", 374); +show_backtrace(1); +} +var35 = var_index + var28; +var29 = var35; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +} +var_index = var29; +{ +((void (*)(val*))(var_25->class->vft[COLOR_abstract_collection__Iterator__next]))(var_25) /* next on */; +} +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_25) on */ +RET_LABEL36:(void)0; +} +} +RET_LABEL:; +} +/* method abstract_collection#Sequence#insert_all for (self: Object, Collection[nullable Object], Int) */ +void VIRTUAL_abstract_collection__Sequence__insert_all(val* self, val* p0, long p1) { +abstract_collection__Sequence__insert_all(self, p0, p1); /* Direct call abstract_collection#Sequence#insert_all on */ +RET_LABEL:; +} /* 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; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 891); show_backtrace(1); RET_LABEL:; } @@ -2750,7 +3278,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 891); show_backtrace(1); RET_LABEL1:(void)0; } @@ -2792,7 +3320,7 @@ val* var5 /* : nullable Object */; var1 = self->attrs[COLOR_abstract_collection__CoupleMapIterator___iter].val; /* _iter on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 879); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 939); show_backtrace(1); } { @@ -2829,7 +3357,7 @@ val* var5 /* : nullable Object */; var1 = self->attrs[COLOR_abstract_collection__CoupleMapIterator___iter].val; /* _iter on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 883); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 943); show_backtrace(1); } { @@ -2864,7 +3392,7 @@ short int var2 /* : Bool */; var1 = self->attrs[COLOR_abstract_collection__CoupleMapIterator___iter].val; /* _iter on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 885); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 945); show_backtrace(1); } { @@ -2890,7 +3418,7 @@ val* var /* : Iterator[Couple[Object, nullable Object]] */; var = self->attrs[COLOR_abstract_collection__CoupleMapIterator___iter].val; /* _iter on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 889); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 949); show_backtrace(1); } { @@ -2911,8 +3439,8 @@ int idtype; const struct type* type_struct; const char* var_class_name; val* var_i /* var i: Iterator[Couple[Object, nullable Object]] */; -/* Covariant cast for argument 0 (i) isa Iterator[Couple[CoupleMapIterator#0, CoupleMapIterator#1]] */ -/* isa Iterator[Couple[CoupleMapIterator#0, CoupleMapIterator#1]] */ +/* Covariant cast for argument 0 (i) isa Iterator[Couple[K, V]] */ +/* isa Iterator[Couple[K, V]] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Iteratorabstract_collection__Coupleabstract_collection__CoupleMapIterator_FT0abstract_collection__CoupleMapIterator_FT1]; cltype = type_struct->color; idtype = type_struct->id; @@ -2923,8 +3451,8 @@ 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`", "Iterator[Couple[CoupleMapIterator#0, CoupleMapIterator#1]]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/abstract_collection.nit", 894); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Iterator[Couple[K, V]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 954); show_backtrace(1); } var_i = p0; @@ -2967,8 +3495,8 @@ int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; -/* Covariant cast for argument 0 (first) isa Couple#0 */ -/* isa Couple#0 */ +/* Covariant cast for argument 0 (first) isa F */ +/* isa F */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2984,8 +3512,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "F", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 962); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Couple___first].val = p0; /* _first on */ @@ -3000,8 +3528,8 @@ 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 */ +/* Covariant cast for argument 0 (first) isa F */ +/* isa F */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3017,8 +3545,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "F", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 962); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Couple___first].val = p0; /* _first on */ @@ -3057,8 +3585,8 @@ int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; -/* Covariant cast for argument 0 (second) isa Couple#1 */ -/* isa Couple#1 */ +/* Covariant cast for argument 0 (second) isa S */ +/* isa S */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT1]; cltype = type_struct->color; idtype = type_struct->id; @@ -3074,8 +3602,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "S", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 965); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Couple___second].val = p0; /* _second on */ @@ -3090,8 +3618,8 @@ 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 */ +/* Covariant cast for argument 0 (second) isa S */ +/* isa S */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT1]; cltype = type_struct->color; idtype = type_struct->id; @@ -3107,8 +3635,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "S", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 965); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Couple___second].val = p0; /* _second on */ @@ -3144,8 +3672,8 @@ 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 */ +/* Covariant cast for argument 0 (f) isa F */ +/* isa F */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3161,12 +3689,12 @@ 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", 908); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "F", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 968); show_backtrace(1); } -/* Covariant cast for argument 1 (s) isa Couple#1 */ -/* isa Couple#1 */ +/* Covariant cast for argument 1 (s) isa S */ +/* isa S */ type_struct4 = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT1]; cltype2 = type_struct4->color; idtype3 = type_struct4->id; @@ -3182,16 +3710,16 @@ var1 = p1->type->type_table[cltype2] == idtype3; } if (unlikely(!var1)) { var_class_name6 = p1 == NULL ? "null" : p1->type->name; -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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "S", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 968); 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 */ +/* Covariant cast for argument 0 (first) isa F */ +/* isa F */ type_struct11 = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT0]; cltype9 = type_struct11->color; idtype10 = type_struct11->id; @@ -3207,8 +3735,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "F", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 962); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Couple___first].val = var_f; /* _first on */ @@ -3217,8 +3745,8 @@ 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 */ +/* Covariant cast for argument 0 (second) isa S */ +/* isa S */ type_struct18 = self->type->resolution_table->types[COLOR_abstract_collection__Couple_FT1]; cltype16 = type_struct18->color; idtype17 = type_struct18->id; @@ -3234,8 +3762,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "S", var_class_name20); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 965); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Couple___second].val = var_s; /* _second on */ diff --git a/c_src/abstract_compiler.sep.0.h b/c_src/abstract_compiler.sep.0.h index 3dcb397..56d0a7a 100644 --- a/c_src/abstract_compiler.sep.0.h +++ b/c_src/abstract_compiler.sep.0.h @@ -1,61 +1,67 @@ #include "nit.common.h" -#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_abstract_compiler__ToolContext___opt_output 44 +#define COLOR_abstract_compiler__ToolContext___opt_dir 45 +#define COLOR_abstract_compiler__ToolContext___opt_no_cc 46 +#define COLOR_abstract_compiler__ToolContext___opt_no_main 47 +#define COLOR_abstract_compiler__ToolContext___opt_cc_path 48 +#define COLOR_abstract_compiler__ToolContext___opt_make_flags 49 +#define COLOR_abstract_compiler__ToolContext___opt_max_c_lines 50 +#define COLOR_abstract_compiler__ToolContext___opt_group_c_files 51 +#define COLOR_abstract_compiler__ToolContext___opt_compile_dir 52 +#define COLOR_abstract_compiler__ToolContext___opt_hardening 53 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_covariance 54 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset 55 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_assert 56 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_autocast 57 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_null 58 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_all 59 +#define COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics 60 +#define COLOR_abstract_compiler__ToolContext___opt_invocation_metrics 61 +#define COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics 62 +#define COLOR_abstract_compiler__ToolContext___opt_stacktrace 63 +#define COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive 64 +#define COLOR_abstract_compiler__ToolContext___opt_release 65 +#define COLOR_abstract_compiler__ToolContext__init 139 #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; -#define COLOR_array__Array__with_native 65 +#define COLOR_array__Array__with_native 74 void opts__OptionContext__add_option(val* self, val* p0); void abstract_compiler__ToolContext__init(val* self); -#define COLOR_abstract_compiler__ToolContext__process_options 126 +#define COLOR_abstract_compiler__ToolContext__process_options 142 #define COLOR_opts__Option___value 6 val* string__NativeString__to_s_with_length(char* self, long p0); 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 +#define COLOR_string__Object__to_s 9 void file__Object__print(val* self, val* p0); #define COLOR_kernel__Object___61d_61d 2 +extern const struct type type_kernel__Bool; +val* BOX_kernel__Bool(short int); void abstract_compiler__ToolContext__process_options(val* self, val* p0); -#define COLOR_abstract_compiler__ModelBuilder___compile_dir 10 +#define COLOR_abstract_compiler__ModelBuilder___compile_dir 12 #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; #define COLOR_modelbuilder__ModelBuilder___toolcontext 1 -#define COLOR_abstract_compiler__Toolchain___toolcontext 0 -#define COLOR_abstract_compiler__Platform__toolchain 32 +#define COLOR_abstract_compiler__Toolchain__toolcontext_61d 32 +#define COLOR_kernel__Object__init 7 +#define COLOR_abstract_compiler__Platform__toolchain 34 val* abstract_compiler__Toolchain__compile_dir(val* self); 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__Toolchain___toolcontext 0 +#define COLOR_abstract_compiler__Toolchain__init 35 #define COLOR_abstract_compiler__MakefileToolchain___cc_paths 1 -#define COLOR_toolcontext__ToolContext___nit_dir 20 +#define COLOR_abstract_compiler__MakefileToolchain___clib 2 +#define COLOR_toolcontext__ToolContext___nit_dir 22 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 toolcontext__ToolContext__fatal_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); @@ -66,31 +72,28 @@ void abstract_compiler__MakefileToolchain__gather_cc_paths(val* self); void toolcontext__ToolContext__info(val* self, val* p0, long p1); void file__String__mkdir(val* self); extern const struct type type_array__Arraystring__String; -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); void abstract_compiler__MakefileToolchain__compile_c_code(val* self, val* p0, val* p1); -#define COLOR_platform__Platform__supports_libunwind 29 +#define COLOR_platform__Platform__supports_libunwind 31 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 +#define COLOR_platform__Platform__supports_libgc 32 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 +void array__Array__add(val* self, val* p0); #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 +#define COLOR_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 void separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0); -#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_abstract_collection__Iterator__next 32 val* array__AbstractArrayRead__iterator(val* self); short int array__ArrayIterator__is_ok(val* self); val* array__ArrayIterator__item(val* self); @@ -113,6 +116,8 @@ 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___writers 1 +long list__List__length(val* self); #define COLOR_abstract_compiler__CodeFile___required_declarations 2 val* hash_collection__HashSet__iterator(val* self); #define COLOR_abstract_compiler__AbstractCompiler___provided_declarations 6 @@ -121,18 +126,18 @@ short int abstract_collection__MapRead__has_key(val* self, val* p0); 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_array__AbstractArrayRead___length 0 #define COLOR_mmodule__MModule___name 4 val* abstract_compiler__MakefileToolchain__makefile_name(val* self, val* p0); +#define COLOR_mmodule__MModule___is_fictive 11 +val* poset__POSetElement__direct_greaters(val* self); +#define COLOR_abstract_collection__Collection__first 41 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* file__String__relpath(val* self, val* p0); val* NEW_hash_collection__HashSet(const struct type* type); extern const struct type type_hash_collection__HashSetstring__String; -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); @@ -143,41 +148,49 @@ 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); short int c_tools__ExternFile__add_to_jar(val* self); -#define COLOR_toolcontext__ToolContext___verbose_level 17 +short int array__AbstractArrayRead__is_empty(val* self); +#define COLOR_toolcontext__ToolContext___verbose_level 19 long exec__Sys__system(val* self, val* p0); extern const struct class class_kernel__Int; +void toolcontext__ToolContext__error(val* self, val* p0, val* p1); #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); +short int list__List__is_empty(val* self); val* NEW_abstract_compiler__CodeFile(const struct type* type); extern const struct type type_abstract_compiler__CodeFile; +#define COLOR_abstract_compiler__CodeFile__name_61d 32 void abstract_collection__Sequence__add(val* self, val* p0); +val* list__List__first(val* self); val* abstract_compiler__AbstractCompiler__new_file(val* self, val* p0); 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); 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 +#define COLOR_abstract_compiler__AbstractCompiler__compile_header_structs 49 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_nitni_structs(val* self); -#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__finalizable_type(val* self); +#define COLOR_model__MClassType___mclass 4 val* model__MModule__try_get_primitive_method(val* self, val* p0, val* p1); +#define COLOR_abstract_compiler__AbstractCompiler__new_visitor 41 +void abstract_compiler__AbstractCompilerVisitor__add_decl(val* self, val* p0); +val* abstract_compiler__AbstractCompilerVisitor__new_expr(val* self, val* p0, val* p1); extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable; 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); +void abstract_compiler__AbstractCompilerVisitor__add(val* self, val* p0); +void abstract_compiler__AbstractCompiler__compile_finalizer_function(val* self); +#define COLOR_platform__Platform__no_main 33 +#define COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags 11 +#define COLOR_abstract_compiler__AbstractCompilerVisitor___compiler 0 +val* model__MModule__sys_type(val* self); +#define COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance 83 val* array__Collection__to_a(val* self); void abstract_compiler__AbstractCompiler__compile_main_function(val* self); void abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(val* self); @@ -196,7 +209,6 @@ void abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, #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; -void hash_collection__HashMap__init(val* self); val* abstract_compiler__AbstractCompiler__init_count_type_test_tags(val* self); void file__Object__printn(val* self, val* p0); val* abstract_compiler__AbstractCompiler__div(val* self, long p0, long p1); @@ -204,6 +216,7 @@ void abstract_compiler__AbstractCompiler__display_stats(val* self); void abstract_compiler__AbstractCompiler__finalize_ffi_for_module(val* self, val* p0); extern const struct type type_kernel__Float; val* string__Float__to_precision(double self, long p0); +#define COLOR_abstract_compiler__CodeFile__init 35 void abstract_compiler__CodeWriter__init(val* self, val* p0); #define COLOR_abstract_compiler__AbstractCompilerVisitor_VTCOMPILER 0 #define COLOR_abstract_compiler__AbstractCompilerVisitor___current_node 1 @@ -222,31 +235,41 @@ val* abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0); extern const struct type type_model__MClassType; 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); +#define COLOR_typing__CallSite___mpropdef 6 +#define COLOR_model__MMethodDef___initializers 10 +val* abstract_collection__SequenceRead__first(val* self); +extern const struct type type_model__MMethod; +#define COLOR_model__MProperty___intro 6 +#define COLOR_model__MMethodDef___msignature 8 +#define COLOR_model__MSignature___mparameters 4 +val* array__Array___91d_93d(val* self, long p0); +extern const struct type type_model__MAttribute; +void separate_compiler__SeparateCompilerVisitor__write_attribute(val* self, val* p0, val* p1, val* p2); #define COLOR_typing__CallSite___mproperty 5 val* abstract_compiler__AbstractCompilerVisitor__compile_callsite(val* self, val* p0, val* p1); -#define COLOR_model__MSignature___vararg_rank 5 +#define COLOR_model__MMethodDef___new_msignature 9 +#define COLOR_abstract_collection__Collection__is_empty 38 +#define COLOR_model__MSignature___vararg_rank 6 +#define COLOR_abstract_collection__Collection__length 39 long model__MSignature__arity(val* self); -val* NEW_range__Range(const struct type* type); -extern const struct type type_range__Rangekernel__Int; -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 +#define COLOR_abstract_collection__SequenceRead___91d_93d 46 +extern const struct type type_parser_nodes__AVarargExpr; +#define COLOR_parser_nodes__AVarargExpr___n_expr 9 +val* abstract_compiler__AbstractCompilerVisitor__expr(val* self, val* p0, val* p1); +long kernel__Int__successor(long self, long p0); +#define COLOR_model__MParameter___mtype 3 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); -#define COLOR_model__MType__need_anchor 36 +val* abstract_compiler__AbstractCompilerVisitor__varargize(val* self, val* p0, val* p1, val* p2); +#define COLOR_model__MType__need_anchor 39 #define COLOR_abstract_compiler__Frame___receiver 2 -#define COLOR_model__MType__anchor_to 35 +#define COLOR_model__MType__anchor_to 38 val* abstract_compiler__AbstractCompilerVisitor__anchor(val* self, val* p0); #define COLOR_abstract_compiler__RuntimeVariable___mcasttype 2 -#define COLOR_model__MType__resolve_for 38 +#define COLOR_model__MType__resolve_for 41 val* abstract_compiler__AbstractCompilerVisitor__resolve_for(val* self, val* p0, val* p1); short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); extern const struct type type_model__MNullableType; -#define COLOR_model__MNullableType___mtype 3 +#define COLOR_model__MNullableType___mtype 4 val* NEW_abstract_compiler__RuntimeVariable(const struct type* type); extern const struct type type_abstract_compiler__RuntimeVariable; #define COLOR_abstract_compiler__RuntimeVariable___name 0 @@ -269,234 +292,251 @@ val* abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0); #define COLOR_abstract_compiler__AbstractCompilerVisitor___escapemark_names 6 #define COLOR_scope__EscapeMark___name 0 val* abstract_compiler__AbstractCompilerVisitor__escapemark_name(val* self, val* p0); +#define COLOR_scope__EscapeMark___escapes 2 +void abstract_compiler__AbstractCompilerVisitor__add_escape_label(val* self, val* p0); #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 +#define COLOR_typing__Variable___declared_type 3 +#define COLOR_abstract_compiler__MType__ctype 52 val* abstract_compiler__AbstractCompilerVisitor__variable(val* self, val* p0); val* abstract_compiler__AbstractCompilerVisitor__new_var(val* self, val* p0); +#define COLOR_abstract_compiler__MType__ctype_extern 53 +val* abstract_compiler__AbstractCompilerVisitor__new_var_extern(val* self, val* p0); val* abstract_compiler__AbstractCompilerVisitor__new_named_var(val* self, val* p0, val* p1); #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); -#define COLOR_model__MClass___mclass_type 7 +void abstract_compiler__AbstractCompilerVisitor__set_finalizer(val* self, val* p0); +#define COLOR_model__MClass___mclass_type 10 val* abstract_compiler__AbstractCompilerVisitor__int_instance(val* self, long p0); +val* abstract_compiler__AbstractCompilerVisitor__bool_instance(val* self, short int p0); 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); +extern const struct type type_string__String; +val* abstract_compiler__AbstractCompilerVisitor__value_instance(val* self, val* p0); void abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, val* p0); void abstract_compiler__AbstractCompilerVisitor__declare_once(val* self, val* p0); 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); void abstract_compiler__AbstractCompilerVisitor__add_raw_abort(val* self); -val* parser_nodes__ANode__location(val* self); +#define COLOR_parser_nodes__ANode___location 0 #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 +#define COLOR_abstract_compiler__AbstractCompilerVisitor__type_test 58 +#define COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string 76 void abstract_compiler__AbstractCompilerVisitor__add_cast(val* self, val* p0, val* p1, val* p2); #define COLOR_abstract_compiler__Frame___returnvar 4 #define COLOR_abstract_compiler__Frame___returnlabel 5 void abstract_compiler__AbstractCompilerVisitor__ret(val* self, val* p0); -#define COLOR_abstract_compiler__AExpr__stmt 69 +#define COLOR_abstract_compiler__AExpr__stmt 72 void abstract_compiler__AbstractCompilerVisitor__stmt(val* self, val* p0); -#define COLOR_abstract_compiler__AExpr__expr 68 -#define COLOR_typing__AExpr__mtype 55 +#define COLOR_abstract_compiler__AExpr__expr 71 +#define COLOR_typing__AExpr__mtype 58 #define COLOR_typing__AExpr___implicit_cast_to 7 -val* abstract_compiler__AbstractCompilerVisitor__expr(val* self, val* p0, val* p1); val* abstract_compiler__AbstractCompilerVisitor__expr_bool(val* self, val* p0); void abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0); #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 +#define COLOR_abstract_compiler__AbstractRuntimeFunction__build_c_name 34 val* abstract_compiler__AbstractRuntimeFunction__c_name(val* self); +#define COLOR_abstract_compiler__AbstractRuntimeFunction__init 38 #define COLOR_abstract_compiler__RuntimeVariable___is_exact 3 val* abstract_compiler__RuntimeVariable__to_s(val* self); val* abstract_compiler__RuntimeVariable__inspect(val* self); -#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 +#define COLOR_abstract_compiler__Frame___mpropdef 1 +#define COLOR_abstract_compiler__Frame___arguments 3 +#define COLOR_abstract_compiler__Frame__init 42 val* abstract_compiler__MType__ctype(val* self); +val* abstract_compiler__MType__ctype_extern(val* self); val* abstract_compiler__MType__ctypename(val* self); -#define COLOR_abstract_compiler__MType___c_name_cache 2 -#define COLOR_model__MClass___intro_mmodule 1 +#define COLOR_abstract_compiler__MType___c_name_cache 3 +#define COLOR_model__MClass___intro_mmodule 2 val* string__Text__to_cmangle(val* self); -#define COLOR_model__MClass___name 2 +#define COLOR_model__MClass___name 3 val* abstract_compiler__MClassType__c_name(val* self); -#define COLOR_model__MClass___kind 4 +#define COLOR_model__MClass___kind 6 val* model__Object__extern_kind(val* self); +val* abstract_compiler__MClassType__ctype_extern(val* self); val* abstract_compiler__MClassType__ctypename(val* self); -#define COLOR_abstract_compiler__MGenericType__c_name 69 -#define COLOR_model__MClassType___arguments 4 -#define COLOR_abstract_compiler__MType__c_name 51 +#define COLOR_abstract_compiler__MGenericType__c_name 72 +#define COLOR_model__MClassType___arguments 5 +#define COLOR_abstract_compiler__MType__c_name 55 val* abstract_compiler__MGenericType__c_name(val* self); -#define COLOR_model__MParameterType___mclass 3 +#define COLOR_model__MParameterType___mclass 4 val* abstract_compiler__MClass__c_name(val* self); -#define COLOR_model__MParameterType___rank 4 +#define COLOR_model__MParameterType___rank 5 val* abstract_compiler__MParameterType__c_name(val* self); -#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 +#define COLOR_model__MVirtualType___mproperty 4 +#define COLOR_model__MPropDef___mclassdef 3 +#define COLOR_model__MClassDef___mclass 3 +#define COLOR_model__MProperty___name 3 val* abstract_compiler__MVirtualType__c_name(val* self); val* abstract_compiler__MNullableType__c_name(val* self); -#define COLOR_abstract_compiler__MClass___c_name_cache 10 -#define COLOR_abstract_compiler__MProperty___c_name_cache 7 +#define COLOR_abstract_compiler__MClass___c_name_cache 13 +#define COLOR_abstract_compiler__MProperty___c_name_cache 9 val* abstract_compiler__MPropDef__c_name(val* self); 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_abstract_compiler__MPropDef___c_name_cache 7 +#define COLOR_model__MClassDef___mmodule 2 +#define COLOR_model__MPropDef___mproperty 4 #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 +#define COLOR_model__MMethodDef___is_abstract 11 +#define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 10 +#define COLOR_abstract_compiler__APropdef__can_inline 77 +#define COLOR_model__MMethod___is_root_init 12 short int abstract_compiler__MMethodDef__can_inline(val* self, val* p0); +#define COLOR_model__MMethodDef___constant_value 14 void abstract_compiler__MMethodDef__compile_parameter_check(val* self, val* p0, val* p1); -#define COLOR_abstract_compiler__APropdef__compile_to_c 75 +#define COLOR_abstract_compiler__APropdef__compile_to_c 76 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 +#define COLOR_model__MParameter___name 2 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); -#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 20 +#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 19 +void array__AbstractArray__clear(val* self); #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_abstract_compiler__AbstractCompilerVisitor__compile_callsite 44 +#define COLOR_auto_super_init__AMethPropdef___auto_super_call 20 +val* separate_compiler__SeparateCompilerVisitor__supercall(val* self, val* p0, val* p1, val* p2); +#define COLOR_model__MMethodDef___is_intern 12 +short int abstract_compiler__AMethPropdef__compile_intern_to_c(val* self, val* p0, val* p1, val* p2); +#define COLOR_model__MMethodDef___is_extern 13 +#define COLOR_model__MMethod___is_init 11 +short int abstract_compiler__AMethPropdef__compile_externinit_to_c(val* self, val* p0, val* p1, val* p2); +short int abstract_compiler__AMethPropdef__compile_externmeth_to_c(val* self, val* p0, val* p1, val* p2); +#define COLOR_parser_nodes__AMethPropdef___n_block 16 +#define COLOR_parser_nodes__AMethPropdef___n_signature 15 #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; #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 +#define COLOR_model__MSignature___return_mtype 5 void separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1); +void separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(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 +#define COLOR_abstract_compiler__AbstractCompilerVisitor__calloc_array 46 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* annotation__Prod__get_single_annotation(val* self, val* p0, val* p1); +val* annotation__AAnnotation__arg_as_string(val* self, val* p0); +#define COLOR_abstract_compiler__AbstractCompilerVisitor__box_extern 56 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 +#define COLOR_modelize_property__AAttrPropdef___mreadpropdef 20 +#define COLOR_modelize_property__AAttrPropdef___is_lazy 17 +#define COLOR_model__MAttributeDef___static_mtype 8 +#define COLOR_modelize_property__AAttrPropdef___mlazypropdef 19 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 +val* abstract_compiler__AAttrPropdef__evaluate_expr(val* self, val* p0, val* p1); +#define COLOR_modelize_property__AAttrPropdef___mwritepropdef 21 void abstract_compiler__AAttrPropdef__compile_to_c(val* self, val* p0, val* p1, val* p2); +#define COLOR_modelize_property__AAttrPropdef___has_value 18 val* NEW_abstract_compiler__Frame(const struct type* type); extern const struct type type_abstract_compiler__Frame; -#define COLOR_modelize_property__AClassdef___mfree_init 10 -#define COLOR_modelize_property__AClassdef___super_inits 9 -#define COLOR_modelize_property__AAttrPropdef___noinit 18 +#define COLOR_abstract_compiler__Frame__visitor_61d 31 +#define COLOR_abstract_compiler__Frame__mpropdef_61d 33 +#define COLOR_abstract_compiler__Frame__receiver_61d 35 +#define COLOR_abstract_compiler__Frame__arguments_61d 37 +#define COLOR_parser_nodes__AAttrPropdef___n_expr 14 +#define COLOR_parser_nodes__AAttrPropdef___n_block 15 +#define COLOR_modelize_property__AClassdef___mfree_init 9 +short int model__MPropDef__is_intro(val* self); 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); #define COLOR_scope__AVardeclExpr___variable 14 -val* parser_nodes__AVardeclExpr__n_expr(val* self); +#define COLOR_parser_nodes__AVardeclExpr___n_expr 13 void abstract_compiler__AVardeclExpr__stmt(val* self, val* p0); #define COLOR_scope__AVarFormExpr___variable 10 #define COLOR_typing__AExpr___mtype 5 val* abstract_compiler__AVarExpr__expr(val* self, val* p0); -val* parser_nodes__AAssignFormExpr__n_value(val* self); -void abstract_compiler__AVarAssignExpr__stmt(val* self, val* p0); +#define COLOR_parser_nodes__AAssignFormExpr___n_value 12 val* abstract_compiler__AVarAssignExpr__expr(val* self, val* p0); -val* parser_nodes__AReassignFormExpr__n_value(val* self); +#define COLOR_parser_nodes__AReassignFormExpr___n_value 12 #define COLOR_typing__AReassignFormExpr___reassign_callsite 13 void abstract_compiler__AVarReassignExpr__stmt(val* self, val* p0); val* abstract_compiler__ASelfExpr__expr(val* self, val* p0); -#define COLOR_scope__AContinueExpr___escapemark 12 -void abstract_compiler__AContinueExpr__stmt(val* self, val* p0); -#define COLOR_scope__ABreakExpr___escapemark 12 -void abstract_compiler__ABreakExpr__stmt(val* self, val* p0); -val* parser_nodes__AReturnExpr__n_expr(val* self); +#define COLOR_scope__AEscapeExpr___escapemark 11 +void abstract_compiler__AEscapeExpr__stmt(val* self, val* p0); +#define COLOR_parser_nodes__AReturnExpr___n_expr 10 void abstract_compiler__AReturnExpr__stmt(val* self, val* p0); void abstract_compiler__AAbortExpr__stmt(val* self, val* p0); -val* parser_nodes__AIfExpr__n_expr(val* self); -val* parser_nodes__AIfExpr__n_then(val* self); -val* parser_nodes__AIfExpr__n_else(val* self); +#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 abstract_compiler__AIfExpr__stmt(val* self, val* p0); val* abstract_compiler__AIfExpr__expr(val* self, val* p0); -val* parser_nodes__AIfexprExpr__n_expr(val* self); -val* parser_nodes__AIfexprExpr__n_then(val* self); -val* parser_nodes__AIfexprExpr__n_else(val* self); +#define COLOR_parser_nodes__AIfexprExpr___n_expr 10 +#define COLOR_parser_nodes__AIfexprExpr___n_then 12 +#define COLOR_parser_nodes__AIfexprExpr___n_else 14 val* abstract_compiler__AIfexprExpr__expr(val* self, val* p0); -val* parser_nodes__ADoExpr__n_block(val* self); -#define COLOR_scope__ADoExpr___escapemark 12 +#define COLOR_parser_nodes__ADoExpr___n_block 11 +#define COLOR_scope__ADoExpr___break_mark 12 void abstract_compiler__ADoExpr__stmt(val* self, val* p0); -val* parser_nodes__AWhileExpr__n_expr(val* self); -val* parser_nodes__AWhileExpr__n_block(val* self); -#define COLOR_scope__AWhileExpr___escapemark 14 +#define COLOR_parser_nodes__AWhileExpr___n_expr 11 +#define COLOR_parser_nodes__AWhileExpr___n_block 13 +#define COLOR_scope__AWhileExpr___continue_mark 15 +#define COLOR_scope__AWhileExpr___break_mark 14 void abstract_compiler__AWhileExpr__stmt(val* self, val* p0); -val* parser_nodes__ALoopExpr__n_block(val* self); -#define COLOR_scope__ALoopExpr___escapemark 12 +#define COLOR_parser_nodes__ALoopExpr___n_block 11 +#define COLOR_scope__ALoopExpr___continue_mark 13 +#define COLOR_scope__ALoopExpr___break_mark 12 void abstract_compiler__ALoopExpr__stmt(val* self, val* p0); -val* parser_nodes__AForExpr__n_expr(val* self); +#define COLOR_parser_nodes__AForExpr___n_expr 12 +#define COLOR_typing__AForExpr___method_iterator 19 +#define COLOR_typing__AForExpr___method_is_ok 20 #define COLOR_scope__AForExpr___variables 15 -extern const struct type type_parser_nodes__AOrangeExpr; -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 +#define COLOR_typing__AForExpr___method_item 21 +#define COLOR_typing__AForExpr___method_key 23 +#define COLOR_parser_nodes__AForExpr___n_block 14 +#define COLOR_scope__AForExpr___continue_mark 17 +#define COLOR_typing__AForExpr___method_next 22 +#define COLOR_scope__AForExpr___break_mark 16 +#define COLOR_typing__AForExpr___method_finish 24 void abstract_compiler__AForExpr__stmt(val* self, val* p0); -val* parser_nodes__AAssertExpr__n_expr(val* self); -val* parser_nodes__AAssertExpr__n_else(val* self); -val* parser_nodes__AAssertExpr__n_id(val* self); +#define COLOR_parser_nodes__AAssertExpr___n_expr 11 +#define COLOR_parser_nodes__AAssertExpr___n_else 12 +#define COLOR_parser_nodes__AAssertExpr___n_id 10 +val* lexer_work__Token__text(val* self); void abstract_compiler__AAssertExpr__stmt(val* self, val* p0); -val* parser_nodes__AOrExpr__n_expr(val* self); -val* parser_nodes__AOrExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AOrExpr___n_expr 9 +#define COLOR_parser_nodes__AOrExpr___n_expr2 10 val* abstract_compiler__AOrExpr__expr(val* self, val* p0); -val* parser_nodes__AImpliesExpr__n_expr(val* self); -val* parser_nodes__AImpliesExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AImpliesExpr___n_expr 9 +#define COLOR_parser_nodes__AImpliesExpr___n_expr2 10 val* abstract_compiler__AImpliesExpr__expr(val* self, val* p0); -val* parser_nodes__AAndExpr__n_expr(val* self); -val* parser_nodes__AAndExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AAndExpr___n_expr 9 +#define COLOR_parser_nodes__AAndExpr___n_expr2 10 val* abstract_compiler__AAndExpr__expr(val* self, val* p0); -val* parser_nodes__ANotExpr__n_expr(val* self); +#define COLOR_parser_nodes__ANotExpr___n_expr 10 val* abstract_compiler__ANotExpr__expr(val* self, val* p0); -val* parser_nodes__AOrElseExpr__n_expr(val* self); -val* parser_nodes__AOrElseExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AOrElseExpr___n_expr 9 +#define COLOR_parser_nodes__AOrElseExpr___n_expr2 10 val* abstract_compiler__AOrElseExpr__expr(val* self, val* p0); #define COLOR_literal__AIntExpr___value 9 val* abstract_compiler__AIntExpr__expr(val* self, val* p0); -val* parser_nodes__AFloatExpr__n_float(val* self); +#define COLOR_parser_nodes__AFloatExpr___n_float 9 val* abstract_compiler__AFloatExpr__expr(val* self, val* p0); #define COLOR_literal__ACharExpr___value 10 val* string__Char__to_s(char self); val* abstract_compiler__ACharExpr__expr(val* self, val* p0); -val* parser_nodes__AArrayExpr__n_exprs(val* self); +#define COLOR_parser_nodes__AArrayExpr___n_exprs 10 #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); @@ -505,65 +545,62 @@ val* abstract_compiler__AStringFormExpr__expr(val* self, val* p0); #define COLOR_parser_nodes__ASuperstringExpr___n_exprs 9 extern const struct type type_parser_nodes__AStringFormExpr; val* abstract_compiler__ASuperstringExpr__expr(val* self, val* p0); +#define COLOR_parser_nodes__ARangeExpr___n_expr 9 +#define COLOR_parser_nodes__ARangeExpr___n_expr2 10 #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); -val* parser_nodes__AIsaExpr__n_expr(val* self); +#define COLOR_parser_nodes__AIsaExpr___n_expr 9 #define COLOR_typing__AIsaExpr___cast_type 11 val* abstract_compiler__AIsaExpr__expr(val* self, val* p0); -val* parser_nodes__AAsCastExpr__n_expr(val* self); +#define COLOR_parser_nodes__AAsCastExpr___n_expr 9 val* abstract_compiler__AAsCastExpr__expr(val* self, val* p0); -val* parser_nodes__AAsNotnullExpr__n_expr(val* self); +#define COLOR_parser_nodes__AAsNotnullExpr___n_expr 9 val* abstract_compiler__AAsNotnullExpr__expr(val* self, val* p0); -val* parser_nodes__AProxyExpr__n_expr(val* self); +#define COLOR_parser_nodes__AParExpr___n_expr 10 val* abstract_compiler__AParExpr__expr(val* self, val* p0); +#define COLOR_parser_nodes__AOnceExpr___n_expr 10 val* abstract_compiler__AOnceExpr__expr(val* self, val* p0); -val* parser_nodes__ASendExpr__n_expr(val* self); -val* typing__ASendExpr__raw_arguments(val* self); +#define COLOR_parser_nodes__ASendExpr___n_expr 9 #define COLOR_typing__ASendExpr___callsite 10 +val* typing__ASendExpr__raw_arguments(val* self); val* abstract_compiler__ASendExpr__expr(val* self, val* p0); #define COLOR_typing__ASendReassignFormExpr___write_callsite 17 void abstract_compiler__ASendReassignFormExpr__stmt(val* self, val* p0); -val* parser_nodes__ASuperExpr__n_args(val* self); #define COLOR_typing__ASuperExpr___callsite 12 +#define COLOR_parser_nodes__ASuperExpr___n_args 11 #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); -val* parser_nodes__ANewExpr__n_args(val* self); +#define COLOR_typing__ANewExpr___recvtype 14 +#define COLOR_parser_nodes__ANewExpr___n_args 12 extern const struct type type_model__MGenericType; -#define COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance 43 +#define COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance 45 #define COLOR_typing__ANewExpr___callsite 13 val* abstract_compiler__ANewExpr__expr(val* self, val* p0); -val* parser_nodes__AAttrFormExpr__n_expr(val* self); +#define COLOR_parser_nodes__AAttrFormExpr___n_expr 9 #define COLOR_typing__AAttrFormExpr___mproperty 15 val* abstract_compiler__AAttrExpr__expr(val* self, val* p0); -void abstract_compiler__AAttrAssignExpr__stmt(val* self, val* p0); +val* abstract_compiler__AAttrAssignExpr__expr(val* self, val* p0); void abstract_compiler__AAttrReassignExpr__stmt(val* self, val* p0); val* abstract_compiler__AIssetAttrExpr__expr(val* self, val* p0); -#define COLOR_abstract_compiler__MModule___properties_cache 18 +#define COLOR_abstract_compiler__MModule___properties_cache 20 extern const struct type type_hash_collection__HashSetmodel__MProperty; extern const struct type type_array__Arraymodel__MClass; 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); -#define COLOR_model__MClass___mclassdefs 6 +#define COLOR_model__MClass___mclassdefs 8 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 +#define COLOR_abstract_collection__Map___91d_93d_61d 40 +#define COLOR_abstract_collection__MapRead___91d_93d 31 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 +#define COLOR_toolcontext__ToolContext___tooldescription 20 val* string__Object__args(val* self); void nith__ToolContext__process_options(val* self, val* p0); val* NEW_model_base__Model(const struct type* type); diff --git a/c_src/abstract_compiler.sep.1.c b/c_src/abstract_compiler.sep.1.c index 3eec742..da573c6 100644 --- a/c_src/abstract_compiler.sep.1.c +++ b/c_src/abstract_compiler.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : OptionString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 29); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : OptionString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 29); show_backtrace(1); } var1 = var3; @@ -39,7 +39,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 31); show_backtrace(1); } var = var1; @@ -55,7 +55,7 @@ val* var3 /* : OptionString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 31); show_backtrace(1); } var1 = var3; @@ -72,7 +72,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 33); show_backtrace(1); } var = var1; @@ -88,7 +88,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 33); show_backtrace(1); } var1 = var3; @@ -105,7 +105,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 35); show_backtrace(1); } var = var1; @@ -121,7 +121,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 35); show_backtrace(1); } var1 = var3; @@ -138,7 +138,7 @@ val* var1 /* : OptionArray */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 37); show_backtrace(1); } var = var1; @@ -154,7 +154,7 @@ val* var3 /* : OptionArray */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 37); show_backtrace(1); } var1 = var3; @@ -171,7 +171,7 @@ val* var1 /* : OptionString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 39); show_backtrace(1); } var = var1; @@ -187,7 +187,73 @@ val* var3 /* : OptionString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 39); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ToolContext#opt_max_c_lines for (self: ToolContext): OptionInt */ +val* abstract_compiler__ToolContext__opt_max_c_lines(val* self) { +val* var /* : OptionInt */; +val* var1 /* : OptionInt */; +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_max_c_lines].val; /* _opt_max_c_lines on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_max_c_lines"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 41); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ToolContext#opt_max_c_lines for (self: Object): OptionInt */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_max_c_lines(val* self) { +val* var /* : OptionInt */; +val* var1 /* : OptionInt */; +val* var3 /* : OptionInt */; +{ /* Inline abstract_compiler#ToolContext#opt_max_c_lines (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_max_c_lines].val; /* _opt_max_c_lines on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_max_c_lines"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 41); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ToolContext#opt_group_c_files for (self: ToolContext): OptionBool */ +val* abstract_compiler__ToolContext__opt_group_c_files(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_group_c_files].val; /* _opt_group_c_files on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_group_c_files"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 43); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ToolContext#opt_group_c_files for (self: Object): OptionBool */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_group_c_files(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_group_c_files (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_group_c_files].val; /* _opt_group_c_files on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_group_c_files"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 43); show_backtrace(1); } var1 = var3; @@ -204,7 +270,7 @@ val* var1 /* : OptionString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 45); show_backtrace(1); } var = var1; @@ -220,7 +286,7 @@ val* var3 /* : OptionString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 45); show_backtrace(1); } var1 = var3; @@ -237,7 +303,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 47); show_backtrace(1); } var = var1; @@ -253,40 +319,7 @@ val* var3 /* : OptionBool */; 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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -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___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; -RET_LABEL:; -return var; -} -/* method abstract_compiler#ToolContext#opt_no_shortcut_range for (self: Object): OptionBool */ -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range(val* self) { -val* var /* : OptionBool */; -val* var1 /* : OptionBool */; -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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 47); show_backtrace(1); } var1 = var3; @@ -303,7 +336,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 49); show_backtrace(1); } var = var1; @@ -319,7 +352,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 49); show_backtrace(1); } var1 = var3; @@ -336,7 +369,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 51); show_backtrace(1); } var = var1; @@ -352,7 +385,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 51); show_backtrace(1); } var1 = var3; @@ -369,7 +402,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 53); show_backtrace(1); } var = var1; @@ -385,7 +418,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 53); show_backtrace(1); } var1 = var3; @@ -402,7 +435,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 55); show_backtrace(1); } var = var1; @@ -418,7 +451,40 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 55); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ToolContext#opt_no_check_null for (self: ToolContext): OptionBool */ +val* abstract_compiler__ToolContext__opt_no_check_null(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_null].val; /* _opt_no_check_null on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 57); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#ToolContext#opt_no_check_null for (self: Object): OptionBool */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_null(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline abstract_compiler#ToolContext#opt_no_check_null (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_null].val; /* _opt_no_check_null on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 57); show_backtrace(1); } var1 = var3; @@ -428,30 +494,30 @@ 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) { +/* method abstract_compiler#ToolContext#opt_no_check_all for (self: ToolContext): OptionBool */ +val* abstract_compiler__ToolContext__opt_no_check_all(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; -var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_other].val; /* _opt_no_check_other on */ +var1 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_all].val; /* _opt_no_check_all 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_all"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 59); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#ToolContext#opt_no_check_other for (self: Object): OptionBool */ -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other(val* self) { +/* method abstract_compiler#ToolContext#opt_no_check_all for (self: Object): OptionBool */ +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_all(val* self) { val* var /* : OptionBool */; val* var1 /* : OptionBool */; 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 */ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_all (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_all].val; /* _opt_no_check_all 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_all"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 59); show_backtrace(1); } var1 = var3; @@ -468,7 +534,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 61); show_backtrace(1); } var = var1; @@ -484,7 +550,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 61); show_backtrace(1); } var1 = var3; @@ -501,7 +567,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 63); show_backtrace(1); } var = var1; @@ -517,7 +583,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 63); show_backtrace(1); } var1 = var3; @@ -534,7 +600,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 65); show_backtrace(1); } var = var1; @@ -550,7 +616,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 65); show_backtrace(1); } var1 = var3; @@ -567,7 +633,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 67); show_backtrace(1); } var = var1; @@ -583,7 +649,7 @@ val* var3 /* : OptionString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 67); show_backtrace(1); } var1 = var3; @@ -600,7 +666,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 69); show_backtrace(1); } var = var1; @@ -616,7 +682,7 @@ val* var3 /* : OptionArray */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 69); show_backtrace(1); } var1 = var3; @@ -633,7 +699,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 71); show_backtrace(1); } var = var1; @@ -649,7 +715,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 71); show_backtrace(1); } var1 = var3; @@ -677,13 +743,13 @@ 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* var24 /* : Array[Option] */; +long var25 /* : Int */; +val* var26 /* : NativeArray[Option] */; +val* var27 /* : OptionContext */; +val* var29 /* : OptionContext */; +val* var30 /* : OptionBool */; +val* var32 /* : OptionBool */; val* var33 /* : OptionBool */; val* var35 /* : OptionBool */; val* var36 /* : OptionBool */; @@ -729,6 +795,15 @@ val* var89 /* : OptionBool */; val* var90 /* : Array[Option] */; long var91 /* : Int */; val* var92 /* : NativeArray[Option] */; +val* var93 /* : OptionContext */; +val* var95 /* : OptionContext */; +val* var96 /* : OptionInt */; +val* var98 /* : OptionInt */; +val* var99 /* : OptionBool */; +val* var101 /* : OptionBool */; +val* var102 /* : Array[Option] */; +long var103 /* : Int */; +val* var104 /* : NativeArray[Option] */; { ((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__init]))(self) /* init on */; } @@ -737,7 +812,7 @@ val* var92 /* : NativeArray[Option] */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var = var2; @@ -749,7 +824,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 29); show_backtrace(1); } var3 = var5; @@ -761,7 +836,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 31); show_backtrace(1); } var6 = var8; @@ -773,7 +848,7 @@ RET_LABEL7:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 33); show_backtrace(1); } var9 = var11; @@ -785,7 +860,7 @@ RET_LABEL10:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 35); show_backtrace(1); } var12 = var14; @@ -797,7 +872,7 @@ RET_LABEL13:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 39); show_backtrace(1); } var15 = var17; @@ -809,7 +884,7 @@ RET_LABEL16:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 45); show_backtrace(1); } var18 = var20; @@ -821,50 +896,49 @@ RET_LABEL19:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 47); show_backtrace(1); } var21 = var23; RET_LABEL22:(void)0; } } +var24 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var24 = array_instance Array[Option] */ +var25 = 7; +var26 = NEW_array__NativeArray(var25, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var26)->values[0] = (val*) var3; +((struct instance_array__NativeArray*)var26)->values[1] = (val*) var6; +((struct instance_array__NativeArray*)var26)->values[2] = (val*) var9; +((struct instance_array__NativeArray*)var26)->values[3] = (val*) var12; +((struct instance_array__NativeArray*)var26)->values[4] = (val*) var15; +((struct instance_array__NativeArray*)var26)->values[5] = (val*) var18; +((struct instance_array__NativeArray*)var26)->values[6] = (val*) var21; { -{ /* 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*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; } -var24 = var26; -RET_LABEL25:(void)0; } +{ +opts__OptionContext__add_option(var, var24); /* Direct call opts#OptionContext#add_option on */ } -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 */; +{ /* 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", "toolcontext.nit", 231); +show_backtrace(1); } +var27 = var29; +RET_LABEL28:(void)0; } -{ -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 */ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_covariance (self) on */ +var32 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_covariance].val; /* _opt_no_check_covariance on */ if (unlikely(var32 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_covariance"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 49); show_backtrace(1); } var30 = var32; @@ -872,11 +946,11 @@ RET_LABEL31:(void)0; } } { -{ /* 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 */ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_attr_isset (self) on */ +var35 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 51); show_backtrace(1); } var33 = var35; @@ -884,11 +958,11 @@ RET_LABEL34:(void)0; } } { -{ /* 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 */ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_assert (self) on */ +var38 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 53); show_backtrace(1); } var36 = var38; @@ -896,11 +970,11 @@ RET_LABEL37:(void)0; } } { -{ /* 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 */ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_autocast (self) on */ +var41 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_autocast].val; /* _opt_no_check_autocast 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_autocast"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 55); show_backtrace(1); } var39 = var41; @@ -908,11 +982,11 @@ RET_LABEL40:(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 */ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_null (self) on */ +var44 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_null].val; /* _opt_no_check_null 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 57); show_backtrace(1); } var42 = var44; @@ -920,11 +994,11 @@ RET_LABEL43:(void)0; } } { -{ /* 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 */ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_all (self) on */ +var47 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_all].val; /* _opt_no_check_all 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_all"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 59); show_backtrace(1); } var45 = var47; @@ -933,26 +1007,27 @@ RET_LABEL46:(void)0; } var48 = NEW_array__Array(&type_array__Arrayopts__Option); { /* var48 = array_instance Array[Option] */ -var49 = 5; +var49 = 6; 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; +((struct instance_array__NativeArray*)var50)->values[0] = (val*) var30; +((struct instance_array__NativeArray*)var50)->values[1] = (val*) var33; +((struct instance_array__NativeArray*)var50)->values[2] = (val*) var36; +((struct instance_array__NativeArray*)var50)->values[3] = (val*) var39; +((struct instance_array__NativeArray*)var50)->values[4] = (val*) var42; +((struct instance_array__NativeArray*)var50)->values[5] = (val*) var45; { ((void (*)(val*, val*, long))(var48->class->vft[COLOR_array__Array__with_native]))(var48, var50, var49) /* with_native on */; } } { -opts__OptionContext__add_option(var30, var48); /* Direct call opts#OptionContext#add_option on */ +opts__OptionContext__add_option(var27, var48); /* Direct call opts#OptionContext#add_option 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var51 = var53; @@ -964,7 +1039,7 @@ RET_LABEL52:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 61); show_backtrace(1); } var54 = var56; @@ -976,7 +1051,7 @@ RET_LABEL55:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 63); show_backtrace(1); } var57 = var59; @@ -988,7 +1063,7 @@ RET_LABEL58:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 65); show_backtrace(1); } var60 = var62; @@ -1014,7 +1089,7 @@ opts__OptionContext__add_option(var51, var63); /* Direct call opts#OptionContext 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var66 = var68; @@ -1026,7 +1101,7 @@ RET_LABEL67:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 67); show_backtrace(1); } var69 = var71; @@ -1050,7 +1125,7 @@ opts__OptionContext__add_option(var66, var72); /* Direct call opts#OptionContext 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var75 = var77; @@ -1062,7 +1137,7 @@ RET_LABEL76:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 69); show_backtrace(1); } var78 = var80; @@ -1086,7 +1161,7 @@ opts__OptionContext__add_option(var75, var81); /* Direct call opts#OptionContext 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var84 = var86; @@ -1098,7 +1173,7 @@ RET_LABEL85:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 71); show_backtrace(1); } var87 = var89; @@ -1117,6 +1192,55 @@ var92 = NEW_array__NativeArray(var91, &type_array__NativeArrayopts__Option); { opts__OptionContext__add_option(var84, var90); /* Direct call opts#OptionContext#add_option on */ } +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var95 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var95 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); +show_backtrace(1); +} +var93 = var95; +RET_LABEL94:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_max_c_lines (self) on */ +var98 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_max_c_lines].val; /* _opt_max_c_lines on */ +if (unlikely(var98 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_max_c_lines"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 41); +show_backtrace(1); +} +var96 = var98; +RET_LABEL97:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_group_c_files (self) on */ +var101 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_group_c_files].val; /* _opt_group_c_files on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_group_c_files"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 43); +show_backtrace(1); +} +var99 = var101; +RET_LABEL100:(void)0; +} +} +var102 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var102 = array_instance Array[Option] */ +var103 = 2; +var104 = NEW_array__NativeArray(var103, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var104)->values[0] = (val*) var96; +((struct instance_array__NativeArray*)var104)->values[1] = (val*) var99; +{ +((void (*)(val*, val*, long))(var102->class->vft[COLOR_array__Array__with_native]))(var102, var104, var103) /* with_native on */; +} +} +{ +opts__OptionContext__add_option(var93, var102); /* Direct call opts#OptionContext#add_option on */ +} RET_LABEL:; } /* method abstract_compiler#ToolContext#init for (self: Object) */ @@ -1225,6 +1349,56 @@ char* var97 /* : NativeString */; long var98 /* : Int */; val* var99 /* : FlatString */; long var100 /* : Int */; +val* var102 /* : OptionBool */; +val* var104 /* : OptionBool */; +val* var105 /* : nullable Object */; +val* var107 /* : nullable Object */; +short int var108 /* : Bool */; +val* var109 /* : OptionBool */; +val* var111 /* : OptionBool */; +short int var112 /* : Bool */; +short int var114 /* : Bool */; +int cltype115; +int idtype116; +const struct type* type_struct117; +const char* var_class_name118; +val* var119 /* : nullable Object */; +val* var120 /* : OptionBool */; +val* var122 /* : OptionBool */; +short int var123 /* : Bool */; +short int var125 /* : Bool */; +int cltype126; +int idtype127; +const struct type* type_struct128; +const char* var_class_name129; +val* var130 /* : nullable Object */; +val* var131 /* : OptionBool */; +val* var133 /* : OptionBool */; +short int var134 /* : Bool */; +short int var136 /* : Bool */; +int cltype137; +int idtype138; +const struct type* type_struct139; +const char* var_class_name140; +val* var141 /* : nullable Object */; +val* var142 /* : OptionBool */; +val* var144 /* : OptionBool */; +short int var145 /* : Bool */; +short int var147 /* : Bool */; +int cltype148; +int idtype149; +const struct type* type_struct150; +const char* var_class_name151; +val* var152 /* : nullable Object */; +val* var153 /* : OptionBool */; +val* var155 /* : OptionBool */; +short int var156 /* : Bool */; +short int var158 /* : Bool */; +int cltype159; +int idtype160; +const struct type* type_struct161; +const char* var_class_name162; +val* var163 /* : nullable Object */; var_args = p0; { ((void (*)(val*, val*))(self->class->vft[COLOR_abstract_compiler__ToolContext__process_options]))(self, p0) /* process_options on */; @@ -1234,7 +1408,7 @@ var_args = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 67); show_backtrace(1); } var = var2; @@ -1345,7 +1519,7 @@ if (var29){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 67); show_backtrace(1); } var41 = var43; @@ -1376,7 +1550,7 @@ var50 = var45->type->type_table[cltype] == idtype; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } var41->attrs[COLOR_opts__Option___value].val = var45; /* _value on */ @@ -1433,7 +1607,7 @@ RET_LABEL66:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 29); show_backtrace(1); } var68 = var70; @@ -1474,7 +1648,7 @@ if (var75){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 31); show_backtrace(1); } var82 = var84; @@ -1534,6 +1708,209 @@ RET_LABEL101:(void)0; } } else { } +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_all (self) on */ +var104 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_all].val; /* _opt_no_check_all on */ +if (unlikely(var104 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_all"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 59); +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 abstract_compiler#ToolContext#opt_no_check_covariance (self) on */ +var111 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_covariance].val; /* _opt_no_check_covariance on */ +if (unlikely(var111 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_covariance"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 49); +show_backtrace(1); +} +var109 = var111; +RET_LABEL110:(void)0; +} +} +var112 = 1; +{ +{ /* 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__Bool)->table_size) { +var114 = 0; +} else { +var114 = (&type_kernel__Bool)->type_table[cltype115] == idtype116; +} +if (unlikely(!var114)) { +var_class_name118 = type_kernel__Bool.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__Bool(var112); /* autobox from Bool to nullable Object */ +var109->attrs[COLOR_opts__Option___value].val = var119; /* _value on */ +RET_LABEL113:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_attr_isset (self) on */ +var122 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ +if (unlikely(var122 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 51); +show_backtrace(1); +} +var120 = var122; +RET_LABEL121:(void)0; +} +} +var123 = 1; +{ +{ /* Inline opts#Option#value= (var120,var123) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct128 = var120->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype126 = type_struct128->color; +idtype127 = type_struct128->id; +if(cltype126 >= (&type_kernel__Bool)->table_size) { +var125 = 0; +} else { +var125 = (&type_kernel__Bool)->type_table[cltype126] == idtype127; +} +if (unlikely(!var125)) { +var_class_name129 = type_kernel__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name129); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); +show_backtrace(1); +} +var130 = BOX_kernel__Bool(var123); /* autobox from Bool to nullable Object */ +var120->attrs[COLOR_opts__Option___value].val = var130; /* _value on */ +RET_LABEL124:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_assert (self) on */ +var133 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ +if (unlikely(var133 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 53); +show_backtrace(1); +} +var131 = var133; +RET_LABEL132:(void)0; +} +} +var134 = 1; +{ +{ /* Inline opts#Option#value= (var131,var134) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct139 = var131->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype137 = type_struct139->color; +idtype138 = type_struct139->id; +if(cltype137 >= (&type_kernel__Bool)->table_size) { +var136 = 0; +} else { +var136 = (&type_kernel__Bool)->type_table[cltype137] == idtype138; +} +if (unlikely(!var136)) { +var_class_name140 = type_kernel__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name140); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); +show_backtrace(1); +} +var141 = BOX_kernel__Bool(var134); /* autobox from Bool to nullable Object */ +var131->attrs[COLOR_opts__Option___value].val = var141; /* _value on */ +RET_LABEL135:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_autocast (self) on */ +var144 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_autocast].val; /* _opt_no_check_autocast on */ +if (unlikely(var144 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_autocast"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 55); +show_backtrace(1); +} +var142 = var144; +RET_LABEL143:(void)0; +} +} +var145 = 1; +{ +{ /* Inline opts#Option#value= (var142,var145) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct150 = var142->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype148 = type_struct150->color; +idtype149 = type_struct150->id; +if(cltype148 >= (&type_kernel__Bool)->table_size) { +var147 = 0; +} else { +var147 = (&type_kernel__Bool)->type_table[cltype148] == idtype149; +} +if (unlikely(!var147)) { +var_class_name151 = type_kernel__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name151); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); +show_backtrace(1); +} +var152 = BOX_kernel__Bool(var145); /* autobox from Bool to nullable Object */ +var142->attrs[COLOR_opts__Option___value].val = var152; /* _value on */ +RET_LABEL146:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_null (self) on */ +var155 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_null].val; /* _opt_no_check_null on */ +if (unlikely(var155 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 57); +show_backtrace(1); +} +var153 = var155; +RET_LABEL154:(void)0; +} +} +var156 = 1; +{ +{ /* Inline opts#Option#value= (var153,var156) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct161 = var153->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype159 = type_struct161->color; +idtype160 = type_struct161->id; +if(cltype159 >= (&type_kernel__Bool)->table_size) { +var158 = 0; +} else { +var158 = (&type_kernel__Bool)->type_table[cltype159] == idtype160; +} +if (unlikely(!var158)) { +var_class_name162 = type_kernel__Bool.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name162); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); +show_backtrace(1); +} +var163 = BOX_kernel__Bool(var156); /* autobox from Bool to nullable Object */ +var153->attrs[COLOR_opts__Option___value].val = var163; /* _value on */ +RET_LABEL157:(void)0; +} +} +} else { +} RET_LABEL:; } /* method abstract_compiler#ToolContext#process_options for (self: Object, Sequence[String]) */ @@ -1548,7 +1925,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 117); show_backtrace(1); } var = var1; @@ -1564,7 +1941,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 117); show_backtrace(1); } var1 = var3; @@ -1601,17 +1978,17 @@ 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 */; +val* var11 /* : ToolContext */; +val* var13 /* : ToolContext */; +val* var14 /* : Toolchain */; +val* var15 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var = var2; @@ -1639,7 +2016,7 @@ var7 = NEW_abstract_compiler__MakefileToolchain(&type_abstract_compiler__Makefil 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var8 = var10; @@ -1647,37 +2024,37 @@ RET_LABEL9:(void)0; } } { -{ /* Inline abstract_compiler#Toolchain#init (var7,var8) on */ -var7->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val = var8; /* _toolcontext on */ -RET_LABEL11:(void)0; +((void (*)(val*, val*))(var7->class->vft[COLOR_abstract_compiler__Toolchain__toolcontext_61d]))(var7, var8) /* toolcontext= on */; } +{ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } var_toolchain = var7; } else { { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var14 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var14 == NULL)) { +var13 = self->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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } { -var15 = ((val* (*)(val*, val*))(var_platform->class->vft[COLOR_abstract_compiler__Platform__toolchain]))(var_platform, var12) /* toolchain on */; +var14 = ((val* (*)(val*, val*))(var_platform->class->vft[COLOR_abstract_compiler__Platform__toolchain]))(var_platform, var11) /* toolchain on */; } -var_toolchain = var15; +var_toolchain = var14; } { -var16 = abstract_compiler__Toolchain__compile_dir(var_toolchain); +var15 = abstract_compiler__Toolchain__compile_dir(var_toolchain); } { -{ /* 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; +{ /* Inline abstract_compiler#ModelBuilder#compile_dir= (self,var15) on */ +self->attrs[COLOR_abstract_compiler__ModelBuilder___compile_dir].val = var15; /* _compile_dir on */ +RET_LABEL16:(void)0; } } { @@ -1696,7 +2073,7 @@ val* var /* : Toolchain */; const char* var_class_name; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 136); show_backtrace(1); RET_LABEL:; return var; @@ -1709,7 +2086,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 136); show_backtrace(1); RET_LABEL2:(void)0; } @@ -1724,7 +2101,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } var = var1; @@ -1740,7 +2117,7 @@ val* var3 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } var1 = var3; @@ -1750,6 +2127,19 @@ var = var1; RET_LABEL:; return var; } +/* 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___toolcontext].val = p0; /* _toolcontext on */ +RET_LABEL:; +} +/* method abstract_compiler#Toolchain#toolcontext= for (self: Object, ToolContext) */ +void VIRTUAL_abstract_compiler__Toolchain__toolcontext_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#Toolchain#toolcontext= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val = p0; /* _toolcontext on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method abstract_compiler#Toolchain#compile_dir for (self: Toolchain): String */ val* abstract_compiler__Toolchain__compile_dir(val* self) { val* var /* : String */; @@ -1773,7 +2163,7 @@ val* var16 /* : FlatString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } var1 = var3; @@ -1785,7 +2175,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 45); show_backtrace(1); } var4 = var6; @@ -1837,15 +2227,19 @@ var = var1; RET_LABEL:; return var; } -/* 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 */ +/* method abstract_compiler#Toolchain#init for (self: Toolchain) */ +void abstract_compiler__Toolchain__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__init]))(self) /* init 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 */ +/* method abstract_compiler#Toolchain#init for (self: Object) */ +void VIRTUAL_abstract_compiler__Toolchain__init(val* self) { +{ /* Inline abstract_compiler#Toolchain#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__Toolchain__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -1857,7 +2251,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 154); show_backtrace(1); } var = var1; @@ -1873,7 +2267,7 @@ val* var3 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 154); show_backtrace(1); } var1 = var3; @@ -1883,16 +2277,62 @@ var = var1; RET_LABEL:; return var; } -/* 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 */; +/* method abstract_compiler#MakefileToolchain#clib for (self: MakefileToolchain): String */ +val* abstract_compiler__MakefileToolchain__clib(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___clib].val; /* _clib on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _clib"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 162); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MakefileToolchain#clib for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MakefileToolchain__clib(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline abstract_compiler#MakefileToolchain#clib (self) on */ +var3 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___clib].val; /* _clib on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _clib"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 162); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#MakefileToolchain#clib= for (self: MakefileToolchain, String) */ +void abstract_compiler__MakefileToolchain__clib_61d(val* self, val* p0) { +self->attrs[COLOR_abstract_compiler__MakefileToolchain___clib].val = p0; /* _clib on */ +RET_LABEL:; +} +/* method abstract_compiler#MakefileToolchain#clib= for (self: Object, String) */ +void VIRTUAL_abstract_compiler__MakefileToolchain__clib_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#MakefileToolchain#clib= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__MakefileToolchain___clib].val = p0; /* _clib on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* 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 */; @@ -1908,46 +2348,42 @@ 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 */; -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 */; +short int var22 /* : Bool */; +val* var23 /* : ToolContext */; +val* var25 /* : ToolContext */; +val* var26 /* : null */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var33 /* : Array[String] */; +val* var35 /* : Array[String] */; +val* var36 /* : ToolContext */; +val* var38 /* : ToolContext */; +val* var39 /* : OptionArray */; +val* var41 /* : OptionArray */; +val* var42 /* : nullable Object */; +val* var44 /* : nullable Object */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +val* var50 /* : String */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +val* var53 /* : Array[String] */; +val* var55 /* : Array[String] */; +char var56 /* : Char */; +val* var57 /* : Array[Text] */; +val* var58 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } var = var2; @@ -2009,152 +2445,126 @@ var_libname = var20; { var21 = file__String__file_exists(var_libname); } -if (var21){ +var22 = !var21; +if (var22){ { -{ /* 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); +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var25 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; -} +var23 = var25; +RET_LABEL24:(void)0; } -{ -array__Array__add(var22, var_libname); /* Direct call array#Array#add on */ -} -} else { } +var26 = NULL; +if (varonce27) { +var28 = varonce27; } else { +var29 = "Cannot determine the nit clib path. define envvar NIT_DIR."; +var30 = 58; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; } { -{ /* 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); -} -var25 = var27; -RET_LABEL26:(void)0; -} -} -{ -var28 = array__AbstractArrayRead__is_empty(var25); +toolcontext__ToolContext__fatal_error(var23, var26, var28); /* Direct call toolcontext#ToolContext#fatal_error on */ } -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 { -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; } { -toolcontext__ToolContext__error(var29, var32, var34); /* Direct call toolcontext#ToolContext#error on */ +{ /* Inline abstract_compiler#MakefileToolchain#clib= (self,var_libname) on */ +self->attrs[COLOR_abstract_compiler__MakefileToolchain___clib].val = var_libname; /* _clib on */ +RET_LABEL32:(void)0; +} } } else { } { { /* 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)) { +var35 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var35 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 154); show_backtrace(1); } -var38 = var40; -RET_LABEL39:(void)0; +var33 = var35; +RET_LABEL34:(void)0; } } { { /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var43 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var43 == NULL)) { +var38 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var38 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } -var41 = var43; -RET_LABEL42:(void)0; +var36 = var38; +RET_LABEL37:(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)) { +{ /* Inline abstract_compiler#ToolContext#opt_cc_path (var36) on */ +var41 = var36->attrs[COLOR_abstract_compiler__ToolContext___opt_cc_path].val; /* _opt_cc_path on */ +if (unlikely(var41 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_cc_path"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 36); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 37); show_backtrace(1); } -var44 = var46; -RET_LABEL45:(void)0; +var39 = var41; +RET_LABEL40:(void)0; } } { -{ /* Inline opts#Option#value (var44) on */ -var49 = var44->attrs[COLOR_opts__Option___value].val; /* _value on */ -var47 = var49; -RET_LABEL48:(void)0; +{ /* Inline opts#Option#value (var39) on */ +var44 = var39->attrs[COLOR_opts__Option___value].val; /* _value on */ +var42 = var44; +RET_LABEL43:(void)0; } } { -abstract_collection__Sequence__append(var38, var47); /* Direct call abstract_collection#Sequence#append on */ +abstract_collection__Sequence__append(var33, var42); /* Direct call abstract_collection#Sequence#append on */ } -if (varonce50) { -var51 = varonce50; +if (varonce45) { +var46 = varonce45; } else { -var52 = "NIT_CC_PATH"; -var53 = 11; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var47 = "NIT_CC_PATH"; +var48 = 11; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } { -var55 = environ__String__environ(var51); +var50 = environ__String__environ(var46); } -var_path_env = var55; +var_path_env = var50; { -var56 = string__Text__is_empty(var_path_env); +var51 = string__Text__is_empty(var_path_env); } -var57 = !var56; -if (var57){ +var52 = !var51; +if (var52){ { { /* 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)) { +var55 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var55 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 154); show_backtrace(1); } -var58 = var60; -RET_LABEL59:(void)0; +var53 = var55; +RET_LABEL54:(void)0; } } -var61 = ':'; +var56 = ':'; { -var63 = BOX_kernel__Char(var61); /* autobox from Char to Pattern */ -var62 = string_search__Text__split_with(var_path_env, var63); +var58 = BOX_kernel__Char(var56); /* autobox from Char to Pattern */ +var57 = string_search__Text__split_with(var_path_env, var58); } { -abstract_collection__Sequence__append(var58, var62); /* Direct call abstract_collection#Sequence#append on */ +abstract_collection__Sequence__append(var53, var57); /* Direct call abstract_collection#Sequence#append on */ } } else { } @@ -2168,155 +2578,139 @@ 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 /* : String */; val* var_compile_dir /* var compile_dir: String */; -long var4 /* : Int */; -long var6 /* : Int */; +long var1 /* : Int */; +long var3 /* : Int for extern */; long var_time0 /* var time0: Int */; -val* var7 /* : ToolContext */; -val* var9 /* : ToolContext */; +val* var4 /* : ToolContext */; +val* var6 /* : ToolContext */; static val* varonce; -val* var10 /* : String */; -char* var11 /* : NativeString */; -long var12 /* : Int */; -val* var13 /* : FlatString */; -long var14 /* : Int */; -val* var15 /* : Array[String] */; +val* var7 /* : String */; +char* var8 /* : NativeString */; +long var9 /* : Int */; +val* var10 /* : FlatString */; +long var11 /* : Int */; +val* var12 /* : Array[String] */; val* var_cfiles /* var cfiles: Array[String] */; -long var16 /* : Int */; -long var18 /* : Int */; +long var13 /* : Int */; +long var15 /* : Int for extern */; 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 */; +val* var16 /* : ToolContext */; +val* var18 /* : ToolContext */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +long var24 /* : Int */; +short int var26 /* : Bool */; int cltype; int idtype; const char* var_class_name; -long var30 /* : Int */; -static val* varonce31; -val* var32 /* : String */; -char* var33 /* : NativeString */; +long var27 /* : Int */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : Array[Object] */; long var34 /* : Int */; -val* var35 /* : FlatString */; -val* var36 /* : Array[Object] */; -long var37 /* : Int */; -val* var38 /* : NativeArray[Object] */; -val* var39 /* : Object */; -val* var40 /* : String */; -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 */; +val* var35 /* : NativeArray[Object] */; +val* var36 /* : Object */; +val* var37 /* : String */; +long var38 /* : Int */; +val* var39 /* : ToolContext */; +val* var41 /* : ToolContext */; +val* var42 /* : OptionBool */; +val* var44 /* : OptionBool */; +val* var45 /* : nullable Object */; +val* var47 /* : nullable Object */; +short int var48 /* : Bool */; +val* var49 /* : ToolContext */; +val* var51 /* : ToolContext */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +long var57 /* : Int */; 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 var60 /* : Int for extern */; +val* var61 /* : ToolContext */; +val* var63 /* : ToolContext */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +long var69 /* : Int */; +short int var71 /* : Bool */; +int cltype72; +int idtype73; +const char* var_class_name74; +long var75 /* : Int */; +static val* varonce76; +val* var77 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +val* var81 /* : Array[Object] */; 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 */; +val* var83 /* : NativeArray[Object] */; +val* var84 /* : Object */; +val* var85 /* : String */; +long var86 /* : 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 = abstract_compiler__Toolchain__compile_dir(self); } -} -var_mainmodule = var; -{ -var3 = abstract_compiler__Toolchain__compile_dir(self); -} -var_compile_dir = var3; +var_compile_dir = var; { { /* Inline time#Object#get_time (self) on */ -var6 = kernel_Any_Any_get_time_0(self); -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var3 = kernel_Any_Any_get_time_0(self); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; } } -var_time0 = var4; +var_time0 = var1; { { /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var9 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var9 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var4 = var6; +RET_LABEL5:(void)0; } } if (varonce) { -var10 = varonce; +var7 = varonce; } else { -var11 = "*** WRITING C ***"; -var12 = 17; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce = var10; +var8 = "*** WRITING C ***"; +var9 = 17; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce = var7; } -var14 = 1; +var11 = 1; { -toolcontext__ToolContext__info(var7, var10, var14); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var4, var7, var11); /* Direct call toolcontext#ToolContext#info on */ } { file__String__mkdir(var_compile_dir); /* Direct call file#String#mkdir on */ } -var15 = NEW_array__Array(&type_array__Arraystring__String); +var12 = NEW_array__Array(&type_array__Arraystring__String); { -array__Array__init(var15); /* Direct call array#Array#init on */ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -var_cfiles = var15; +var_cfiles = var12; { abstract_compiler__MakefileToolchain__write_files(self, var_compiler, var_compile_dir, var_cfiles); /* Direct call abstract_compiler#MakefileToolchain#write_files on */ } @@ -2325,218 +2719,218 @@ abstract_compiler__MakefileToolchain__write_makefile(self, var_compiler, var_com } { { /* Inline time#Object#get_time (self) on */ -var18 = kernel_Any_Any_get_time_0(self); -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +var15 = kernel_Any_Any_get_time_0(self); +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } } -var_time1 = var16; +var_time1 = var13; { { /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var21 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var21 == NULL)) { +var18 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var18 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var16 = var18; +RET_LABEL17:(void)0; } } -if (varonce22) { -var23 = varonce22; +if (varonce19) { +var20 = varonce19; } else { -var24 = "*** END WRITING C: "; -var25 = 19; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var21 = "*** END WRITING C: "; +var22 = 19; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; } { { /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var30 = var_time1 - var_time0; -var27 = var30; -goto RET_LABEL28; -RET_LABEL28:(void)0; +var27 = var_time1 - var_time0; +var24 = var27; +goto RET_LABEL25; +RET_LABEL25:(void)0; } } -if (varonce31) { -var32 = varonce31; +if (varonce28) { +var29 = varonce28; } else { -var33 = " ***"; -var34 = 4; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var30 = " ***"; +var31 = 4; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; } -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; +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*) var20; +var36 = BOX_kernel__Int(var24); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var35)->values[1] = (val*) var36; +((struct instance_array__NativeArray*)var35)->values[2] = (val*) var29; { -((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; +((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; } } { -var40 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; +var37 = ((val* (*)(val*))(var33->class->vft[COLOR_string__Object__to_s]))(var33) /* to_s on */; } -var41 = 2; +var38 = 2; { -toolcontext__ToolContext__info(var19, var40, var41); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var16, var37, var38); /* 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)) { +var41 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var41 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } -var42 = var44; -RET_LABEL43:(void)0; +var39 = var41; +RET_LABEL40:(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)) { +{ /* Inline abstract_compiler#ToolContext#opt_no_cc (var39) on */ +var44 = var39->attrs[COLOR_abstract_compiler__ToolContext___opt_no_cc].val; /* _opt_no_cc on */ +if (unlikely(var44 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_cc"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 32); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 33); show_backtrace(1); } -var45 = var47; -RET_LABEL46:(void)0; +var42 = var44; +RET_LABEL43:(void)0; } } { -{ /* Inline opts#Option#value (var45) on */ -var50 = var45->attrs[COLOR_opts__Option___value].val; /* _value on */ -var48 = var50; -RET_LABEL49:(void)0; +{ /* Inline opts#Option#value (var42) on */ +var47 = var42->attrs[COLOR_opts__Option___value].val; /* _value on */ +var45 = var47; +RET_LABEL46:(void)0; } } -var51 = ((struct instance_kernel__Bool*)var48)->value; /* autounbox from nullable Object to Bool */; -if (var51){ +var48 = ((struct instance_kernel__Bool*)var45)->value; /* autounbox from nullable Object to Bool */; +if (var48){ goto RET_LABEL; } else { } 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)) { +var51 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var51 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } -var52 = var54; -RET_LABEL53:(void)0; +var49 = var51; +RET_LABEL50:(void)0; } } -if (varonce55) { -var56 = varonce55; +if (varonce52) { +var53 = varonce52; } else { -var57 = "*** COMPILING C ***"; -var58 = 19; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; +var54 = "*** COMPILING C ***"; +var55 = 19; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; } -var60 = 1; +var57 = 1; { -toolcontext__ToolContext__info(var52, var56, var60); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var49, var53, var57); /* Direct call toolcontext#ToolContext#info on */ } { abstract_compiler__MakefileToolchain__compile_c_code(self, var_compiler, var_compile_dir); /* Direct call abstract_compiler#MakefileToolchain#compile_c_code on */ } { { /* Inline time#Object#get_time (self) on */ -var63 = kernel_Any_Any_get_time_0(self); -var61 = var63; -goto RET_LABEL62; -RET_LABEL62:(void)0; +var60 = kernel_Any_Any_get_time_0(self); +var58 = var60; +goto RET_LABEL59; +RET_LABEL59:(void)0; } } -var_time1 = var61; +var_time1 = var58; { { /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ -var66 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ -if (unlikely(var66 == NULL)) { +var63 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var63 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } -var64 = var66; -RET_LABEL65:(void)0; +var61 = var63; +RET_LABEL62:(void)0; } } -if (varonce67) { -var68 = varonce67; +if (varonce64) { +var65 = varonce64; } else { -var69 = "*** END COMPILING C: "; -var70 = 21; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; +var66 = "*** END COMPILING C: "; +var67 = 21; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; } { { /* 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); +var71 = 1; /* easy isa OTHER*/ +if (unlikely(!var71)) { +var_class_name74 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name74); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var78 = var_time1 - var_time0; -var72 = var78; -goto RET_LABEL73; -RET_LABEL73:(void)0; +var75 = var_time1 - var_time0; +var69 = var75; +goto RET_LABEL70; +RET_LABEL70:(void)0; } } -if (varonce79) { -var80 = varonce79; +if (varonce76) { +var77 = varonce76; } else { -var81 = " ***"; -var82 = 4; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; +var78 = " ***"; +var79 = 4; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; } -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; +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*) var65; +var84 = BOX_kernel__Int(var69); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var83)->values[1] = (val*) var84; +((struct instance_array__NativeArray*)var83)->values[2] = (val*) var77; { -((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; +((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; } } { -var88 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; +var85 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; } -var89 = 2; +var86 = 2; { -toolcontext__ToolContext__info(var64, var88, var89); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var61, var85, var86); /* Direct call toolcontext#ToolContext#info on */ } RET_LABEL:; } @@ -2604,379 +2998,407 @@ 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* var55 /* : String */; +val* var57 /* : String */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +val* var63 /* : Array[Object] */; +long var64 /* : Int */; +val* var65 /* : NativeArray[Object] */; +val* var66 /* : String */; +val* var67 /* : Array[String] */; +val* var69 /* : Array[String] */; +val* var70 /* : String */; +val* var72 /* : String */; +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 */; +val* var82 /* : MModule */; +val* var84 /* : MModule */; +val* var85 /* : POSetElement[MModule] */; +val* var87 /* : POSetElement[MModule] */; +val* var88 /* : Collection[Object] */; +val* var_89 /* var : Collection[MModule] */; +val* var90 /* : Iterator[nullable Object] */; +val* var_91 /* var : Iterator[MModule] */; +short int var92 /* : Bool */; +val* var93 /* : 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* var95 /* : Array[String] */; +val* var97 /* : Array[String] */; +val* var_98 /* var : Array[String] */; +val* var99 /* : ArrayIterator[nullable Object] */; +val* var_100 /* var : ArrayIterator[String] */; +short int var101 /* : Bool */; +val* var102 /* : nullable Object */; val* var_src /* var src: String */; -static val* varonce107; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; val* var108 /* : String */; -char* var109 /* : NativeString */; -long var110 /* : Int */; -val* var111 /* : FlatString */; -val* var112 /* : String */; 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 */; +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 /* : String */; 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 */; +val* var120 /* : CodeWriter */; +val* var122 /* : CodeWriter */; +val* var123 /* : CodeFile */; +val* var125 /* : CodeFile */; +val* var126 /* : String */; +val* var128 /* : String */; +static val* varonce129; +val* var130 /* : String */; +char* var131 /* : NativeString */; +long var132 /* : Int */; +val* var133 /* : FlatString */; +val* var134 /* : String */; val* var_hfilename /* var hfilename: String */; -static val* varonce138; -val* var139 /* : String */; -char* var140 /* : NativeString */; +static val* varonce135; +val* var136 /* : String */; +char* var137 /* : NativeString */; +long var138 /* : Int */; +val* var139 /* : FlatString */; +val* var140 /* : Array[Object] */; long var141 /* : Int */; -val* var142 /* : FlatString */; -val* var143 /* : Array[Object] */; -long var144 /* : Int */; -val* var145 /* : NativeArray[Object] */; -val* var146 /* : String */; +val* var142 /* : NativeArray[Object] */; +val* var143 /* : String */; val* var_hfilepath /* var hfilepath: String */; -val* var147 /* : OFStream */; +val* var144 /* : 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* var145 /* : CodeWriter */; +val* var147 /* : CodeWriter */; +val* var148 /* : List[String] */; +val* var150 /* : List[String] */; +val* var_151 /* var : List[String] */; +val* var152 /* : ListIterator[nullable Object] */; +val* var_153 /* var : ListIterator[String] */; +short int var154 /* : Bool */; +val* var155 /* : nullable Object */; val* var_l /* var l: String */; -static val* varonce157; -val* var158 /* : String */; -char* var159 /* : NativeString */; -long var160 /* : Int */; -val* var161 /* : FlatString */; +static val* varonce156; +val* var157 /* : String */; +char* var158 /* : NativeString */; +long var159 /* : Int */; +val* var160 /* : 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 /* : 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 /* : 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* var168 /* : List[String] */; +val* var_169 /* var : List[String] */; +val* var170 /* : ListIterator[nullable Object] */; +val* var_171 /* var : ListIterator[String] */; +short int var172 /* : Bool */; +val* var173 /* : nullable Object */; +val* var_l174 /* var l: String */; +static val* varonce175; +val* var176 /* : String */; +char* var177 /* : NativeString */; +long var178 /* : Int */; +val* var179 /* : FlatString */; +val* var182 /* : ToolContext */; +val* var184 /* : ToolContext */; +val* var185 /* : OptionInt */; +val* var187 /* : OptionInt */; +val* var188 /* : nullable Object */; +val* var190 /* : nullable Object */; +long var191 /* : Int */; +long var_max_c_lines /* var max_c_lines: Int */; +val* var192 /* : List[CodeFile] */; +val* var194 /* : List[CodeFile] */; +val* var_195 /* var : List[CodeFile] */; +val* var196 /* : ListIterator[nullable Object] */; +val* var_197 /* var : ListIterator[CodeFile] */; +short int var198 /* : Bool */; +val* var199 /* : nullable Object */; +val* var_f /* var f: CodeFile */; +long var200 /* : Int */; +long var_i /* var i: Int */; +long var201 /* : Int */; +long var_count /* var count: Int */; +val* var202 /* : 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* var203 /* : Array[CodeWriter] */; +val* var205 /* : Array[CodeWriter] */; +val* var_206 /* var : Array[CodeWriter] */; +val* var207 /* : ArrayIterator[nullable Object] */; +val* var_208 /* var : ArrayIterator[CodeWriter] */; +short int var209 /* : Bool */; +val* var210 /* : 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 */; -long var300 /* : Int */; -short int var302 /* : Bool */; +val* var211 /* : CodeWriter */; +val* var213 /* : CodeWriter */; +short int var214 /* : Bool */; +short int var215 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var217 /* : Bool */; +short int var219 /* : Bool */; +val* var221 /* : List[String] */; +val* var223 /* : List[String] */; +long var224 /* : Int */; +val* var225 /* : List[String] */; +val* var227 /* : List[String] */; +long var228 /* : Int */; +long var229 /* : Int */; +short int var231 /* : Bool */; int cltype; int idtype; const char* var_class_name; -long var303 /* : Int */; +long var232 /* : Int */; long var_total_lines /* var total_lines: Int */; -long var304 /* : Int */; -short int var305 /* : Bool */; -short int var306 /* : Bool */; -short int var308 /* : Bool */; -long var309 /* : Int */; -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 */; -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 /* : 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 */; -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 /* : OFStream */; -static val* varonce389; -val* var390 /* : String */; -char* var391 /* : NativeString */; -long var392 /* : Int */; -val* var393 /* : FlatString */; -val* var394 /* : String */; -val* var396 /* : String */; -static val* varonce397; +long var233 /* : Int */; +short int var234 /* : Bool */; +short int var235 /* : Bool */; +short int var237 /* : Bool */; +long var238 /* : Int */; +short int var240 /* : Bool */; +int cltype241; +int idtype242; +const char* var_class_name243; +long var244 /* : Int */; +short int var245 /* : Bool */; +val* var246 /* : null */; +short int var247 /* : Bool */; +short int var248 /* : Bool */; +short int var250 /* : Bool */; +short int var252 /* : Bool */; +short int var_253 /* var : Bool */; +short int var254 /* : Bool */; +short int var255 /* : Bool */; +short int var257 /* : Bool */; +int cltype258; +int idtype259; +const char* var_class_name260; +short int var261 /* : Bool */; +short int var_262 /* var : Bool */; +long var263 /* : Int */; +short int var264 /* : Bool */; +short int var266 /* : Bool */; +int cltype267; +int idtype268; +const char* var_class_name269; +short int var270 /* : Bool */; +long var271 /* : Int */; +long var272 /* : Int */; +short int var274 /* : Bool */; +int cltype275; +int idtype276; +const char* var_class_name277; +long var278 /* : Int */; +val* var279 /* : null */; +short int var280 /* : Bool */; +short int var281 /* : Bool */; +val* var_other283 /* var other: nullable Object */; +short int var284 /* : Bool */; +short int var285 /* : Bool */; +short int var286 /* : Bool */; +val* var287 /* : String */; +val* var289 /* : String */; +static val* varonce290; +val* var291 /* : String */; +char* var292 /* : NativeString */; +long var293 /* : Int */; +val* var294 /* : FlatString */; +static val* varonce295; +val* var296 /* : String */; +char* var297 /* : NativeString */; +long var298 /* : Int */; +val* var299 /* : FlatString */; +val* var300 /* : Array[Object] */; +long var301 /* : Int */; +val* var302 /* : NativeArray[Object] */; +val* var303 /* : Object */; +val* var304 /* : String */; +val* var_cfilename /* var cfilename: 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* var_cfilepath /* var cfilepath: String */; +val* var314 /* : ToolContext */; +val* var316 /* : ToolContext */; +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 */; +long var326 /* : Int */; +val* var327 /* : OFStream */; +static val* varonce328; +val* var329 /* : String */; +char* var330 /* : NativeString */; +long var331 /* : Int */; +val* var332 /* : FlatString */; +val* var333 /* : String */; +val* var335 /* : String */; +static val* varonce336; +val* var337 /* : String */; +char* var338 /* : NativeString */; +long var339 /* : Int */; +val* var340 /* : FlatString */; +val* var341 /* : Array[Object] */; +long var342 /* : Int */; +val* var343 /* : NativeArray[Object] */; +val* var344 /* : String */; +val* var345 /* : List[String] */; +val* var347 /* : List[String] */; +val* var_348 /* var : List[String] */; +val* var349 /* : ListIterator[nullable Object] */; +val* var_350 /* var : ListIterator[String] */; +short int var351 /* : Bool */; +val* var352 /* : nullable Object */; +val* var_l353 /* var l: String */; +static val* varonce354; +val* var355 /* : String */; +char* var356 /* : NativeString */; +long var357 /* : Int */; +val* var358 /* : FlatString */; +val* var361 /* : List[String] */; +val* var363 /* : List[String] */; +val* var_364 /* var : List[String] */; +val* var365 /* : ListIterator[nullable Object] */; +val* var_366 /* var : ListIterator[String] */; +short int var367 /* : Bool */; +val* var368 /* : nullable Object */; +val* var_l369 /* var l: String */; +static val* varonce370; +val* var371 /* : String */; +char* var372 /* : NativeString */; +long var373 /* : Int */; +val* var374 /* : FlatString */; +val* var379 /* : null */; +short int var380 /* : Bool */; +short int var381 /* : Bool */; +short int var383 /* : Bool */; +short int var385 /* : Bool */; +val* var387 /* : String */; +val* var389 /* : String */; +static val* varonce390; +val* var391 /* : String */; +char* var392 /* : NativeString */; +long var393 /* : Int */; +val* var394 /* : FlatString */; +val* var395 /* : Array[Object] */; +long var396 /* : Int */; +val* var397 /* : NativeArray[Object] */; val* var398 /* : String */; -char* var399 /* : NativeString */; -long var400 /* : Int */; -val* var401 /* : FlatString */; -val* var402 /* : Array[Object] */; +val* var_cfilename399 /* var cfilename: String */; +static val* varonce400; +val* var401 /* : String */; +char* var402 /* : NativeString */; 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 /* : 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 */; -char* var428 /* : NativeString */; -long var429 /* : Int */; -val* var430 /* : FlatString */; -val* var432 /* : null */; -short int var433 /* : Bool */; -short int var434 /* : Bool */; -short int var436 /* : Bool */; +val* var404 /* : FlatString */; +val* var405 /* : Array[Object] */; +long var406 /* : Int */; +val* var407 /* : NativeArray[Object] */; +val* var408 /* : String */; +val* var_cfilepath409 /* var cfilepath: String */; +val* var410 /* : null */; +val* var_hfile /* var hfile: nullable OFStream */; +val* var411 /* : OFStream */; +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[Object] */; +long var423 /* : Int */; +val* var424 /* : NativeArray[Object] */; +val* var425 /* : String */; +val* var426 /* : HashSet[String] */; +val* var428 /* : HashSet[String] */; +val* var_429 /* var : HashSet[String] */; +val* var430 /* : Iterator[Object] */; +val* var_431 /* var : Iterator[String] */; +short int var432 /* : Bool */; +val* var433 /* : nullable Object */; +val* var_key /* var key: String */; +val* var434 /* : HashMap[String, String] */; +val* var436 /* : HashMap[String, String] */; 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 /* : NativeArray[Object] */; -val* var452 /* : Object */; -val* var453 /* : String */; -long var454 /* : Int */; +val* var439 /* : HashMap[String, ANode] */; +val* var441 /* : HashMap[String, ANode] */; +val* var442 /* : nullable Object */; +val* var_node /* var node: nullable ANode */; +val* var443 /* : null */; +short int var444 /* : Bool */; +short int var445 /* : Bool */; +short int var447 /* : Bool */; +short int var448 /* : Bool */; +short int var449 /* : Bool */; +static val* varonce450; +val* var451 /* : String */; +char* var452 /* : NativeString */; +long var453 /* : Int */; +val* var454 /* : FlatString */; +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 /* : FlatString */; +val* var464 /* : Array[Object] */; +long var465 /* : Int */; +val* var466 /* : NativeArray[Object] */; +val* var467 /* : String */; +val* var468 /* : HashMap[String, String] */; +val* var470 /* : HashMap[String, String] */; +val* var471 /* : nullable Object */; +static val* varonce472; +val* var473 /* : String */; +char* var474 /* : NativeString */; +long var475 /* : Int */; +val* var476 /* : FlatString */; +val* var481 /* : ToolContext */; +val* var483 /* : ToolContext */; +static val* varonce484; +val* var485 /* : String */; +char* var486 /* : NativeString */; +long var487 /* : Int */; +val* var488 /* : FlatString */; +long var489 /* : Int */; +long var491 /* : Int */; +val* var492 /* : Array[Object] */; +long var493 /* : Int */; +val* var494 /* : NativeArray[Object] */; +val* var495 /* : Object */; +val* var496 /* : String */; +long var497 /* : Int */; var_compiler = p0; var_compile_dir = p1; var_cfiles = p2; @@ -2985,7 +3407,7 @@ var_cfiles = p2; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var = var2; @@ -3001,7 +3423,7 @@ var_platform = var3; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } var5 = var7; @@ -3013,7 +3435,7 @@ RET_LABEL6:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 67); show_backtrace(1); } var8 = var10; @@ -3135,7 +3557,7 @@ var_gc_chooser = var43; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 901); show_backtrace(1); } var49 = var51; @@ -3150,7 +3572,7 @@ array__Array__add(var49, var_gc_chooser); /* Direct call array#Array#add on 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 904); show_backtrace(1); } var52 = var54; @@ -3158,384 +3580,377 @@ 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 */ +{ /* Inline abstract_compiler#MakefileToolchain#clib (self) on */ +var57 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___clib].val; /* _clib on */ if (unlikely(var57 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _clib"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 162); show_backtrace(1); } var55 = var57; RET_LABEL56:(void)0; } } -{ -var58 = abstract_collection__SequenceRead__first(var55); -} -if (varonce59) { -var60 = varonce59; +if (varonce58) { +var59 = varonce58; } else { -var61 = "/gc_chooser.c"; -var62 = 13; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; +var60 = "/gc_chooser.c"; +var61 = 13; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; } -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; +var63 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var63 = array_instance Array[Object] */ +var64 = 2; +var65 = NEW_array__NativeArray(var64, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var65)->values[0] = (val*) var55; +((struct instance_array__NativeArray*)var65)->values[1] = (val*) var59; { -((void (*)(val*, val*, long))(var64->class->vft[COLOR_array__Array__with_native]))(var64, var66, var65) /* with_native on */; +((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; } } { -var67 = ((val* (*)(val*))(var64->class->vft[COLOR_string__Object__to_s]))(var64) /* to_s on */; +var66 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; } { -array__Array__add(var52, var67); /* Direct call array#Array#add on */ +array__Array__add(var52, var66); /* 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)) { +var69 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var69 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 850); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 904); show_backtrace(1); } -var68 = var70; -RET_LABEL69:(void)0; +var67 = var69; +RET_LABEL68:(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); +{ /* Inline abstract_compiler#MakefileToolchain#clib (self) on */ +var72 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___clib].val; /* _clib on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _clib"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 162); show_backtrace(1); } -var71 = var73; -RET_LABEL72:(void)0; -} +var70 = var72; +RET_LABEL71:(void)0; } -{ -var74 = abstract_collection__SequenceRead__first(var71); } -if (varonce75) { -var76 = varonce75; +if (varonce73) { +var74 = varonce73; } else { -var77 = "/gc_chooser.h"; -var78 = 13; -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*) 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 */ +var75 = "/gc_chooser.h"; +var76 = 13; +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 = 2; +var80 = NEW_array__NativeArray(var79, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var80)->values[0] = (val*) var70; +((struct instance_array__NativeArray*)var80)->values[1] = (val*) var74; { -{ /* 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; +((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; } } { -var87 = modelbuilder__ToolContext__modelbuilder(var84); +var81 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s on */; } { -{ /* 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; -} +array__Array__add(var67, var81); /* Direct call array#Array#add on */ } -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)) { +var84 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var84 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var91 = var93; -RET_LABEL92:(void)0; +var82 = var84; +RET_LABEL83:(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)) { +{ /* Inline mmodule#MModule#in_importation (var82) on */ +var87 = var82->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var87 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var94 = var96; -RET_LABEL95:(void)0; +var85 = var87; +RET_LABEL86:(void)0; } } { -var97 = poset__POSetElement__greaters(var94); +var88 = poset__POSetElement__greaters(var85); } +var_89 = var88; { -var98 = ((val* (*)(val*))(var97->class->vft[COLOR_abstract_collection__Collection__iterator]))(var97) /* iterator on */; +var90 = ((val* (*)(val*))(var_89->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_89) /* iterator on */; } +var_91 = var90; for(;;) { { -var99 = ((short int (*)(val*))(var98->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var98) /* is_ok on */; +var92 = ((short int (*)(val*))(var_91->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_91) /* is_ok on */; } -if(!var99) break; +if (var92){ { -var100 = ((val* (*)(val*))(var98->class->vft[COLOR_abstract_collection__Iterator__item]))(var98) /* item on */; +var93 = ((val* (*)(val*))(var_91->class->vft[COLOR_abstract_collection__Iterator__item]))(var_91) /* item on */; } -var_m = var100; +var_m = var93; { 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 */; +((void (*)(val*))(var_91->class->vft[COLOR_abstract_collection__Iterator__next]))(var_91) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_91) on */ +RET_LABEL94:(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)) { +var97 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___files_to_copy].val; /* _files_to_copy on */ +if (unlikely(var97 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files_to_copy"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 850); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 904); show_backtrace(1); } -var101 = var103; -RET_LABEL102:(void)0; +var95 = var97; +RET_LABEL96:(void)0; } } +var_98 = var95; { -var104 = array__AbstractArrayRead__iterator(var101); +var99 = array__AbstractArrayRead__iterator(var_98); } +var_100 = var99; for(;;) { { -var105 = array__ArrayIterator__is_ok(var104); +var101 = array__ArrayIterator__is_ok(var_100); } -if(!var105) break; +if (var101){ { -var106 = array__ArrayIterator__item(var104); +var102 = array__ArrayIterator__item(var_100); } -var_src = var106; -if (varonce107) { -var108 = varonce107; +var_src = var102; +if (varonce103) { +var104 = varonce103; } else { -var109 = ""; -var110 = 0; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; +var105 = ""; +var106 = 0; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; } { -var112 = file__String__basename(var_src, var108); +var108 = file__String__basename(var_src, var104); } -var_basename = var112; -if (varonce113) { -var114 = varonce113; +var_basename = var108; +if (varonce109) { +var110 = varonce109; } else { -var115 = "/"; -var116 = 1; -var117 = string__NativeString__to_s_with_length(var115, var116); -var114 = var117; -varonce113 = var114; +var111 = "/"; +var112 = 1; +var113 = string__NativeString__to_s_with_length(var111, var112); +var110 = var113; +varonce109 = var110; } -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; +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*) var_compile_dir; +((struct instance_array__NativeArray*)var116)->values[1] = (val*) var110; +((struct instance_array__NativeArray*)var116)->values[2] = (val*) var_basename; { -((void (*)(val*, val*, long))(var118->class->vft[COLOR_array__Array__with_native]))(var118, var120, var119) /* with_native on */; +((void (*)(val*, val*, long))(var114->class->vft[COLOR_array__Array__with_native]))(var114, var116, var115) /* with_native on */; } } { -var121 = ((val* (*)(val*))(var118->class->vft[COLOR_string__Object__to_s]))(var118) /* to_s on */; +var117 = ((val* (*)(val*))(var114->class->vft[COLOR_string__Object__to_s]))(var114) /* to_s on */; } -var_dst = var121; +var_dst = var117; { 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 */ +array__ArrayIterator__next(var_100); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label118; +} +} +BREAK_label118: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_100) on */ +RET_LABEL119:(void)0; } } -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)) { +var122 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var122 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var123 = var125; -RET_LABEL124:(void)0; +var120 = var122; +RET_LABEL121:(void)0; } } { -{ /* Inline abstract_compiler#CodeWriter#file (var123) on */ -var128 = var123->attrs[COLOR_abstract_compiler__CodeWriter___file].val; /* _file on */ -if (unlikely(var128 == NULL)) { +{ /* Inline abstract_compiler#CodeWriter#file (var120) on */ +var125 = var120->attrs[COLOR_abstract_compiler__CodeWriter___file].val; /* _file on */ +if (unlikely(var125 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 961); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1018); show_backtrace(1); } -var126 = var128; -RET_LABEL127:(void)0; +var123 = var125; +RET_LABEL124:(void)0; } } { -{ /* Inline abstract_compiler#CodeFile#name (var126) on */ -var131 = var126->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ -if (unlikely(var131 == NULL)) { +{ /* Inline abstract_compiler#CodeFile#name (var123) on */ +var128 = var123->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var128 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 954); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1011); show_backtrace(1); } -var129 = var131; -RET_LABEL130:(void)0; +var126 = var128; +RET_LABEL127:(void)0; } } -if (varonce132) { -var133 = varonce132; +if (varonce129) { +var130 = varonce129; } else { -var134 = ".h"; -var135 = 2; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; +var131 = ".h"; +var132 = 2; +var133 = string__NativeString__to_s_with_length(var131, var132); +var130 = var133; +varonce129 = var130; } { -var137 = string__FlatString___43d(var129, var133); +var134 = string__FlatString___43d(var126, var130); } -var_hfilename = var137; -if (varonce138) { -var139 = varonce138; +var_hfilename = var134; +if (varonce135) { +var136 = varonce135; } else { -var140 = "/"; -var141 = 1; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; +var137 = "/"; +var138 = 1; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; } -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; +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*) var_compile_dir; +((struct instance_array__NativeArray*)var142)->values[1] = (val*) var136; +((struct instance_array__NativeArray*)var142)->values[2] = (val*) var_hfilename; { -((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on */; +((void (*)(val*, val*, long))(var140->class->vft[COLOR_array__Array__with_native]))(var140, var142, var141) /* with_native on */; } } { -var146 = ((val* (*)(val*))(var143->class->vft[COLOR_string__Object__to_s]))(var143) /* to_s on */; +var143 = ((val* (*)(val*))(var140->class->vft[COLOR_string__Object__to_s]))(var140) /* to_s on */; } -var_hfilepath = var146; -var147 = NEW_file__OFStream(&type_file__OFStream); +var_hfilepath = var143; +var144 = NEW_file__OFStream(&type_file__OFStream); { -file__OFStream__open(var147, var_hfilepath); /* Direct call file#OFStream#open on */ +file__OFStream__open(var144, var_hfilepath); /* Direct call file#OFStream#open on */ } -var_h = var147; +var_h = var144; { { /* Inline abstract_compiler#AbstractCompiler#header (var_compiler) on */ -var150 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var150 == NULL)) { +var147 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var147 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var148 = var150; -RET_LABEL149:(void)0; +var145 = var147; +RET_LABEL146:(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)) { +{ /* Inline abstract_compiler#CodeWriter#decl_lines (var145) on */ +var150 = var145->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var150 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 963); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1020); show_backtrace(1); } -var151 = var153; -RET_LABEL152:(void)0; +var148 = var150; +RET_LABEL149:(void)0; } } +var_151 = var148; { -var154 = list__List__iterator(var151); +var152 = list__List__iterator(var_151); } +var_153 = var152; for(;;) { { -var155 = list__ListIterator__is_ok(var154); +var154 = list__ListIterator__is_ok(var_153); } -if(!var155) break; +if (var154){ { -var156 = list__ListIterator__item(var154); +var155 = list__ListIterator__item(var_153); } -var_l = var156; +var_l = var155; { file__OFStream__write(var_h, var_l); /* Direct call file#OFStream#write on */ } -if (varonce157) { -var158 = varonce157; +if (varonce156) { +var157 = varonce156; } else { -var159 = "\n"; -var160 = 1; -var161 = string__NativeString__to_s_with_length(var159, var160); -var158 = var161; -varonce157 = var158; +var158 = "\n"; +var159 = 1; +var160 = string__NativeString__to_s_with_length(var158, var159); +var157 = var160; +varonce156 = var157; } { -file__OFStream__write(var_h, var158); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_h, var157); /* Direct call file#OFStream#write on */ +} +{ +list__ListIterator__next(var_153); /* Direct call list#ListIterator#next on */ +} +} else { +goto BREAK_label161; } -CONTINUE_label162: (void)0; +} +BREAK_label161: (void)0; { -list__ListIterator__next(var154); /* Direct call list#ListIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_153) on */ +RET_LABEL162:(void)0; } } -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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var163 = var165; @@ -3547,920 +3962,1040 @@ RET_LABEL164:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1019); show_backtrace(1); } var166 = var168; RET_LABEL167:(void)0; } } +var_169 = var166; { -var169 = list__List__iterator(var166); +var170 = list__List__iterator(var_169); } +var_171 = var170; for(;;) { { -var170 = list__ListIterator__is_ok(var169); +var172 = list__ListIterator__is_ok(var_171); } -if(!var170) break; +if (var172){ { -var171 = list__ListIterator__item(var169); +var173 = list__ListIterator__item(var_171); } -var_l172 = var171; +var_l174 = var173; { -file__OFStream__write(var_h, var_l172); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_h, var_l174); /* Direct call file#OFStream#write on */ } -if (varonce173) { -var174 = varonce173; +if (varonce175) { +var176 = varonce175; } else { -var175 = "\n"; -var176 = 1; -var177 = string__NativeString__to_s_with_length(var175, var176); -var174 = var177; -varonce173 = var174; +var177 = "\n"; +var178 = 1; +var179 = string__NativeString__to_s_with_length(var177, var178); +var176 = var179; +varonce175 = var176; +} +{ +file__OFStream__write(var_h, var176); /* Direct call file#OFStream#write on */ } { -file__OFStream__write(var_h, var174); /* Direct call file#OFStream#write on */ +list__ListIterator__next(var_171); /* Direct call list#ListIterator#next on */ +} +} else { +goto BREAK_label180; +} } -CONTINUE_label178: (void)0; +BREAK_label180: (void)0; { -list__ListIterator__next(var169); /* Direct call list#ListIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_171) on */ +RET_LABEL181:(void)0; } } -BREAK_label178: (void)0; { file__OFStream__close(var_h); /* Direct call file#OFStream#close on */ } { +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var184 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var184 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); +show_backtrace(1); +} +var182 = var184; +RET_LABEL183:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_max_c_lines (var182) on */ +var187 = var182->attrs[COLOR_abstract_compiler__ToolContext___opt_max_c_lines].val; /* _opt_max_c_lines on */ +if (unlikely(var187 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_max_c_lines"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 41); +show_backtrace(1); +} +var185 = var187; +RET_LABEL186:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var185) on */ +var190 = var185->attrs[COLOR_opts__Option___value].val; /* _value on */ +var188 = var190; +RET_LABEL189:(void)0; +} +} +var191 = ((struct instance_kernel__Int*)var188)->value; /* autounbox from nullable Object to Int */; +var_max_c_lines = var191; +{ { /* Inline abstract_compiler#AbstractCompiler#files (var_compiler) on */ -var181 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ -if (unlikely(var181 == NULL)) { +var194 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ +if (unlikely(var194 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 465); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 499); show_backtrace(1); } -var179 = var181; -RET_LABEL180:(void)0; +var192 = var194; +RET_LABEL193:(void)0; } } +var_195 = var192; { -var182 = list__List__iterator(var179); +var196 = list__List__iterator(var_195); } +var_197 = var196; for(;;) { { -var183 = list__ListIterator__is_ok(var182); +var198 = list__ListIterator__is_ok(var_197); } -if(!var183) break; +if (var198){ { -var184 = list__ListIterator__item(var182); +var199 = list__ListIterator__item(var_197); } -var_f = var184; -var185 = 0; -var_i = var185; -var186 = NULL; -var_hfile = var186; -var187 = 0; -var_count = var187; +var_f = var199; +var200 = 0; +var_i = var200; +var201 = 0; +var_count = var201; +var202 = NULL; +var_file = var202; { -{ /* 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); +{ /* Inline abstract_compiler#CodeFile#writers (var_f) on */ +var205 = var_f->attrs[COLOR_abstract_compiler__CodeFile___writers].val; /* _writers on */ +if (unlikely(var205 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _writers"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1012); show_backtrace(1); } -var188 = var190; -RET_LABEL189:(void)0; +var203 = var205; +RET_LABEL204:(void)0; } } -if (varonce191) { -var192 = varonce191; -} else { -var193 = ".0.h"; -var194 = 4; -var195 = string__NativeString__to_s_with_length(var193, var194); -var192 = var195; -varonce191 = var192; +var_206 = var203; +{ +var207 = array__AbstractArrayRead__iterator(var_206); +} +var_208 = var207; +for(;;) { +{ +var209 = array__ArrayIterator__is_ok(var_208); } -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; +if (var209){ { -((void (*)(val*, val*, long))(var196->class->vft[COLOR_array__Array__with_native]))(var196, var198, var197) /* with_native on */; +var210 = array__ArrayIterator__item(var_208); +} +var_vis = var210; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (var_compiler) on */ +var213 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var213 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); +} +var211 = var213; +RET_LABEL212:(void)0; } } { -var199 = ((val* (*)(val*))(var196->class->vft[COLOR_string__Object__to_s]))(var196) /* to_s on */; +{ /* Inline kernel#Object#== (var_vis,var211) on */ +var_other = var211; +{ +{ /* Inline kernel#Object#is_same_instance (var_vis,var_other) on */ +var219 = var_vis == var_other; +var217 = var219; +goto RET_LABEL218; +RET_LABEL218:(void)0; +} } -var_cfilename = var199; -if (varonce200) { -var201 = varonce200; +var215 = var217; +goto RET_LABEL216; +RET_LABEL216:(void)0; +} +var214 = var215; +} +if (var214){ +goto BREAK_label220; } 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 */; +{ /* Inline abstract_compiler#CodeWriter#lines (var_vis) on */ +var223 = var_vis->attrs[COLOR_abstract_compiler__CodeWriter___lines].val; /* _lines on */ +if (unlikely(var223 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1019); +show_backtrace(1); +} +var221 = var223; +RET_LABEL222:(void)0; } } { -var208 = ((val* (*)(val*))(var205->class->vft[COLOR_string__Object__to_s]))(var205) /* to_s on */; +var224 = list__List__length(var221); } -var_cfilepath = var208; -var209 = NEW_file__OFStream(&type_file__OFStream); { -file__OFStream__open(var209, var_cfilepath); /* Direct call file#OFStream#open on */ +{ /* Inline abstract_compiler#CodeWriter#decl_lines (var_vis) on */ +var227 = var_vis->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var227 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1020); +show_backtrace(1); } -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; +var225 = var227; +RET_LABEL226:(void)0; } -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 */; -} +var228 = list__List__length(var225); } { -var223 = ((val* (*)(val*))(var220->class->vft[COLOR_string__Object__to_s]))(var220) /* to_s on */; +{ /* Inline kernel#Int#+ (var224,var228) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var231 = 1; /* easy isa OTHER*/ +if (unlikely(!var231)) { +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", 374); +show_backtrace(1); +} +var232 = var224 + var228; +var229 = var232; +goto RET_LABEL230; +RET_LABEL230:(void)0; } +} +var_total_lines = var229; +var233 = 0; { -file__OFStream__write(var_hfile, var223); /* Direct call file#OFStream#write on */ +{ /* Inline kernel#Int#== (var_total_lines,var233) on */ +var237 = var_total_lines == var233; +var235 = var237; +goto RET_LABEL236; +RET_LABEL236:(void)0; +} +var234 = var235; +} +if (var234){ +goto BREAK_label220; +} else { } { -{ /* 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); +{ /* Inline kernel#Int#+ (var_count,var_total_lines) 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", 374); show_backtrace(1); } -var224 = var226; -RET_LABEL225:(void)0; +var244 = var_count + var_total_lines; +var238 = var244; +goto RET_LABEL239; +RET_LABEL239:(void)0; } } +var_count = var238; +var246 = NULL; +if (var_file == NULL) { +var247 = 1; /* is null */ +} else { +var247 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_file,var246) on */ +var_other = var246; { -var227 = hash_collection__HashSet__iterator(var224); +{ /* Inline kernel#Object#is_same_instance (var_file,var_other) on */ +var252 = var_file == var_other; +var250 = var252; +goto RET_LABEL251; +RET_LABEL251:(void)0; } -for(;;) { +} +var248 = var250; +goto RET_LABEL249; +RET_LABEL249:(void)0; +} +var247 = var248; +} +var_253 = var247; +if (var247){ +var245 = var_253; +} else { { -var228 = ((short int (*)(val*))(var227->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var227) /* is_ok on */; +{ /* Inline kernel#Int#> (var_count,var_max_c_lines) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var257 = 1; /* easy isa OTHER*/ +if (unlikely(!var257)) { +var_class_name260 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name260); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); +show_backtrace(1); +} +var261 = var_count > var_max_c_lines; +var255 = var261; +goto RET_LABEL256; +RET_LABEL256:(void)0; +} } -if(!var228) break; +var_262 = var255; +if (var255){ +var263 = 0; { -var229 = ((val* (*)(val*))(var227->class->vft[COLOR_abstract_collection__Iterator__item]))(var227) /* item on */; +{ /* Inline kernel#Int#> (var_max_c_lines,var263) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var266 = 1; /* easy isa OTHER*/ +if (unlikely(!var266)) { +var_class_name269 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name269); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); +show_backtrace(1); +} +var270 = var_max_c_lines > var263; +var264 = var270; +goto RET_LABEL265; +RET_LABEL265:(void)0; +} } -var_key = var229; +var254 = var264; +} else { +var254 = var_262; +} +var245 = var254; +} +if (var245){ +var271 = 1; { -{ /* 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); +{ /* Inline kernel#Int#+ (var_i,var271) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var274 = 1; /* easy isa OTHER*/ +if (unlikely(!var274)) { +var_class_name277 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name277); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var230 = var232; -RET_LABEL231:(void)0; +var278 = var_i + var271; +var272 = var278; +goto RET_LABEL273; +RET_LABEL273:(void)0; } } +var_i = var272; +var279 = NULL; +if (var_file == NULL) { +var280 = 0; /* is null */ +} else { +var280 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_file,var279) on */ +var_other283 = var279; { -var233 = abstract_collection__MapRead__has_key(var230, var_key); +var285 = ((short int (*)(val*, val*))(var_file->class->vft[COLOR_kernel__Object___61d_61d]))(var_file, var_other283) /* == on */; +var284 = var285; +} +var286 = !var284; +var281 = var286; +goto RET_LABEL282; +RET_LABEL282:(void)0; +} +var280 = var281; +} +if (var280){ +{ +file__OFStream__close(var_file); /* Direct call file#OFStream#close on */ +} +} else { } -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); +{ /* Inline abstract_compiler#CodeFile#name (var_f) on */ +var289 = var_f->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var289 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1011); show_backtrace(1); } -var235 = var237; -RET_LABEL236:(void)0; +var287 = var289; +RET_LABEL288:(void)0; } } -{ -var238 = abstract_collection__MapRead__get_or_null(var235, var_key); +if (varonce290) { +var291 = varonce290; +} else { +var292 = "."; +var293 = 1; +var294 = string__NativeString__to_s_with_length(var292, var293); +var291 = var294; +varonce290 = var291; } -var_node = var238; -var239 = NULL; -if (var_node == NULL) { -var240 = 0; /* is null */ +if (varonce295) { +var296 = varonce295; } else { -var240 = 1; /* arg is null and recv is not */ +var297 = ".c"; +var298 = 2; +var299 = string__NativeString__to_s_with_length(var297, var298); +var296 = var299; +varonce295 = var296; } -if (0) { -{ /* Inline kernel#Object#!= (var_node,var239) on */ -var_other = var239; +var300 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var300 = array_instance Array[Object] */ +var301 = 4; +var302 = NEW_array__NativeArray(var301, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var302)->values[0] = (val*) var287; +((struct instance_array__NativeArray*)var302)->values[1] = (val*) var291; +var303 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var302)->values[2] = (val*) var303; +((struct instance_array__NativeArray*)var302)->values[3] = (val*) var296; { -var244 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var243 = var244; +((void (*)(val*, val*, long))(var300->class->vft[COLOR_array__Array__with_native]))(var300, var302, var301) /* with_native on */; } -var245 = !var243; -var241 = var245; -goto RET_LABEL242; -RET_LABEL242:(void)0; } -var240 = var241; +{ +var304 = ((val* (*)(val*))(var300->class->vft[COLOR_string__Object__to_s]))(var300) /* to_s on */; } -if (var240){ -if (varonce246) { -var247 = varonce246; +var_cfilename = var304; +if (varonce305) { +var306 = varonce305; } else { -var248 = "No provided declaration for "; -var249 = 28; -var250 = string__NativeString__to_s_with_length(var248, var249); -var247 = var250; -varonce246 = var247; +var307 = "/"; +var308 = 1; +var309 = string__NativeString__to_s_with_length(var307, var308); +var306 = var309; +varonce305 = var306; } -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; +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*) var_compile_dir; +((struct instance_array__NativeArray*)var312)->values[1] = (val*) var306; +((struct instance_array__NativeArray*)var312)->values[2] = (val*) var_cfilename; { -((void (*)(val*, val*, long))(var251->class->vft[COLOR_array__Array__with_native]))(var251, var253, var252) /* with_native on */; +((void (*)(val*, val*, long))(var310->class->vft[COLOR_array__Array__with_native]))(var310, var312, var311) /* with_native on */; } } { -var254 = ((val* (*)(val*))(var251->class->vft[COLOR_string__Object__to_s]))(var251) /* to_s on */; +var313 = ((val* (*)(val*))(var310->class->vft[COLOR_string__Object__to_s]))(var310) /* to_s on */; } +var_cfilepath = var313; { -parser_nodes__ANode__debug(var_node, var254); /* Direct call parser_nodes#ANode#debug on */ +{ /* Inline abstract_compiler#Toolchain#toolcontext (self) on */ +var316 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var316 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); +show_backtrace(1); } +var314 = var316; +RET_LABEL315:(void)0; +} +} +if (varonce317) { +var318 = varonce317; } 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; +var319 = "new C source files to compile: "; +var320 = 31; +var321 = string__NativeString__to_s_with_length(var319, var320); +var318 = var321; +varonce317 = var318; } -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; +var322 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var322 = array_instance Array[Object] */ +var323 = 2; +var324 = NEW_array__NativeArray(var323, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var324)->values[0] = (val*) var318; +((struct instance_array__NativeArray*)var324)->values[1] = (val*) var_cfilepath; { -((void (*)(val*, val*, long))(var260->class->vft[COLOR_array__Array__with_native]))(var260, var262, var261) /* with_native on */; +((void (*)(val*, val*, long))(var322->class->vft[COLOR_array__Array__with_native]))(var322, var324, var323) /* with_native on */; } } { -var263 = ((val* (*)(val*))(var260->class->vft[COLOR_string__Object__to_s]))(var260) /* to_s on */; +var325 = ((val* (*)(val*))(var322->class->vft[COLOR_string__Object__to_s]))(var322) /* to_s on */; +} +var326 = 3; +{ +toolcontext__ToolContext__info(var314, var325, var326); /* Direct call toolcontext#ToolContext#info on */ } { -file__Object__print(self, var263); /* Direct call file#Object#print on */ +array__Array__add(var_cfiles, var_cfilename); /* Direct call array#Array#add on */ } +var327 = NEW_file__OFStream(&type_file__OFStream); +{ +file__OFStream__open(var327, var_cfilepath); /* Direct call file#OFStream#open on */ } -PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 263); -show_backtrace(1); +var_file = var327; +if (varonce328) { +var329 = varonce328; } else { +var330 = "#include \""; +var331 = 10; +var332 = string__NativeString__to_s_with_length(var330, var331); +var329 = var332; +varonce328 = var329; } { -{ /* 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); +{ /* Inline abstract_compiler#CodeFile#name (var_f) on */ +var335 = var_f->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var335 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1011); show_backtrace(1); } -var264 = var266; -RET_LABEL265:(void)0; +var333 = var335; +RET_LABEL334:(void)0; } } -{ -var267 = hash_collection__HashMap___91d_93d(var264, var_key); +if (varonce336) { +var337 = varonce336; +} else { +var338 = ".0.h\"\n"; +var339 = 6; +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*) var329; +((struct instance_array__NativeArray*)var343)->values[1] = (val*) var333; +((struct instance_array__NativeArray*)var343)->values[2] = (val*) var337; { -file__OFStream__write(var_hfile, var267); /* Direct call file#OFStream#write on */ +((void (*)(val*, val*, long))(var341->class->vft[COLOR_array__Array__with_native]))(var341, var343, var342) /* with_native 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 */ +var344 = ((val* (*)(val*))(var341->class->vft[COLOR_string__Object__to_s]))(var341) /* to_s on */; } -CONTINUE_label273: (void)0; { -((void (*)(val*))(var227->class->vft[COLOR_abstract_collection__Iterator__next]))(var227) /* next on */; -} +file__OFStream__write(var_file, var344); /* Direct call file#OFStream#write on */ } -BREAK_label273: (void)0; -{ -file__OFStream__close(var_hfile); /* Direct call file#OFStream#close on */ +var_count = var_total_lines; +} else { } -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); +{ /* Inline abstract_compiler#CodeWriter#decl_lines (var_vis) on */ +var347 = var_vis->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val; /* _decl_lines on */ +if (unlikely(var347 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _decl_lines"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1020); show_backtrace(1); } -var275 = var277; -RET_LABEL276:(void)0; +var345 = var347; +RET_LABEL346:(void)0; } } +var_348 = var345; { -var278 = array__AbstractArrayRead__iterator(var275); +var349 = list__List__iterator(var_348); } +var_350 = var349; for(;;) { { -var279 = array__ArrayIterator__is_ok(var278); +var351 = list__ListIterator__is_ok(var_350); } -if(!var279) break; +if (var351){ { -var280 = array__ArrayIterator__item(var278); +var352 = list__ListIterator__item(var_350); } -var_vis = var280; +var_l353 = var352; { -{ /* 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; +file__OFStream__write(var_file, var_l353); /* Direct call file#OFStream#write on */ } +if (varonce354) { +var355 = varonce354; +} else { +var356 = "\n"; +var357 = 1; +var358 = string__NativeString__to_s_with_length(var356, var357); +var355 = var358; +varonce354 = var355; } { -{ /* Inline kernel#Object#== (var_vis,var281) on */ -var_other287 = var281; +file__OFStream__write(var_file, var355); /* Direct call file#OFStream#write on */ +} { -{ /* 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; +list__ListIterator__next(var_350); /* Direct call list#ListIterator#next on */ } +} else { +goto BREAK_label359; } -var285 = var288; -goto RET_LABEL286; -RET_LABEL286:(void)0; } -var284 = var285; +BREAK_label359: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_350) on */ +RET_LABEL360:(void)0; } -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)) { +var363 = var_vis->attrs[COLOR_abstract_compiler__CodeWriter___lines].val; /* _lines on */ +if (unlikely(var363 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lines"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 962); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1019); show_backtrace(1); } -var292 = var294; -RET_LABEL293:(void)0; -} +var361 = var363; +RET_LABEL362:(void)0; } -{ -var295 = list__List__length(var292); } +var_364 = var361; { -{ /* 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; -} +var365 = list__List__iterator(var_364); } +var_366 = var365; +for(;;) { { -var299 = list__List__length(var296); +var367 = list__ListIterator__is_ok(var_366); } +if (var367){ { -{ /* 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); +var368 = list__ListIterator__item(var_366); } -var303 = var295 + var299; -var300 = var303; -goto RET_LABEL301; -RET_LABEL301:(void)0; -} -} -var_total_lines = var300; -var304 = 0; +var_l369 = var368; { -{ /* Inline kernel#Int#== (var_total_lines,var304) on */ -var308 = var_total_lines == var304; -var306 = var308; -goto RET_LABEL307; -RET_LABEL307:(void)0; -} -var305 = var306; +file__OFStream__write(var_file, var_l369); /* Direct call file#OFStream#write on */ } -if (var305){ -goto CONTINUE_label291; +if (varonce370) { +var371 = varonce370; } else { +var372 = "\n"; +var373 = 1; +var374 = string__NativeString__to_s_with_length(var372, var373); +var371 = var374; +varonce370 = var371; } { -{ /* 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; +file__OFStream__write(var_file, var371); /* Direct call file#OFStream#write on */ } +{ +list__ListIterator__next(var_366); /* Direct call list#ListIterator#next on */ } -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; +goto BREAK_label375; } } -var319 = var321; -goto RET_LABEL320; -RET_LABEL320:(void)0; +BREAK_label375: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_366) on */ +RET_LABEL376:(void)0; } -var318 = var319; } -var_324 = var318; -if (var318){ -var316 = var_324; -} else { -var325 = 10000; +BREAK_label220: (void)0; { -{ /* 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; +array__ArrayIterator__next(var_208); /* Direct call array#ArrayIterator#next on */ } +} else { +goto BREAK_label377; } -var316 = var326; } -if (var316){ -var333 = 1; +BREAK_label377: (void)0; { -{ /* 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); +{ /* Inline abstract_collection#Iterator#finish (var_208) on */ +RET_LABEL378:(void)0; } -var340 = var_i + var333; -var334 = var340; -goto RET_LABEL335; -RET_LABEL335:(void)0; } -} -var_i = var334; -var341 = NULL; +var379 = NULL; if (var_file == NULL) { -var342 = 0; /* is null */ +var380 = 1; /* is null */ } else { -var342 = 1; /* arg is null and recv is not */ +var380 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_file,var341) on */ -var_other = var341; +{ /* Inline kernel#Object#== (var_file,var379) on */ +var_other = var379; { -var346 = ((short int (*)(val*, val*))(var_file->class->vft[COLOR_kernel__Object___61d_61d]))(var_file, var_other) /* == on */; -var345 = var346; +{ /* Inline kernel#Object#is_same_instance (var_file,var_other) on */ +var385 = var_file == var_other; +var383 = var385; +goto RET_LABEL384; +RET_LABEL384:(void)0; } -var347 = !var345; -var343 = var347; -goto RET_LABEL344; -RET_LABEL344:(void)0; } -var342 = var343; +var381 = var383; +goto RET_LABEL382; +RET_LABEL382:(void)0; } -if (var342){ -{ -file__OFStream__close(var_file); /* Direct call file#OFStream#close on */ +var380 = var381; } +if (var380){ +goto BREAK_label386; } else { } { +file__OFStream__close(var_file); /* Direct call file#OFStream#close on */ +} +{ { /* Inline abstract_compiler#CodeFile#name (var_f) on */ -var350 = var_f->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ -if (unlikely(var350 == NULL)) { +var389 = var_f->attrs[COLOR_abstract_compiler__CodeFile___name].val; /* _name on */ +if (unlikely(var389 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 954); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1011); show_backtrace(1); } -var348 = var350; -RET_LABEL349:(void)0; +var387 = var389; +RET_LABEL388:(void)0; } } -if (varonce351) { -var352 = varonce351; +if (varonce390) { +var391 = varonce390; } else { -var353 = "."; -var354 = 1; -var355 = string__NativeString__to_s_with_length(var353, var354); -var352 = var355; -varonce351 = var352; +var392 = ".0.h"; +var393 = 4; +var394 = string__NativeString__to_s_with_length(var392, var393); +var391 = var394; +varonce390 = var391; } -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; +var395 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var395 = array_instance Array[Object] */ +var396 = 2; +var397 = NEW_array__NativeArray(var396, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var397)->values[0] = (val*) var387; +((struct instance_array__NativeArray*)var397)->values[1] = (val*) var391; { -((void (*)(val*, val*, long))(var361->class->vft[COLOR_array__Array__with_native]))(var361, var363, var362) /* with_native on */; +((void (*)(val*, val*, long))(var395->class->vft[COLOR_array__Array__with_native]))(var395, var397, var396) /* with_native on */; } } { -var365 = ((val* (*)(val*))(var361->class->vft[COLOR_string__Object__to_s]))(var361) /* to_s on */; +var398 = ((val* (*)(val*))(var395->class->vft[COLOR_string__Object__to_s]))(var395) /* to_s on */; } -var_cfilename = var365; -if (varonce366) { -var367 = varonce366; +var_cfilename399 = var398; +if (varonce400) { +var401 = varonce400; } else { -var368 = "/"; -var369 = 1; -var370 = string__NativeString__to_s_with_length(var368, var369); -var367 = var370; -varonce366 = var367; +var402 = "/"; +var403 = 1; +var404 = string__NativeString__to_s_with_length(var402, var403); +var401 = var404; +varonce400 = var401; } -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; +var405 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var405 = array_instance Array[Object] */ +var406 = 3; +var407 = NEW_array__NativeArray(var406, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var407)->values[0] = (val*) var_compile_dir; +((struct instance_array__NativeArray*)var407)->values[1] = (val*) var401; +((struct instance_array__NativeArray*)var407)->values[2] = (val*) var_cfilename399; { -((void (*)(val*, val*, long))(var371->class->vft[COLOR_array__Array__with_native]))(var371, var373, var372) /* with_native on */; +((void (*)(val*, val*, long))(var405->class->vft[COLOR_array__Array__with_native]))(var405, var407, var406) /* with_native on */; } } { -var374 = ((val* (*)(val*))(var371->class->vft[COLOR_string__Object__to_s]))(var371) /* to_s on */; +var408 = ((val* (*)(val*))(var405->class->vft[COLOR_string__Object__to_s]))(var405) /* to_s on */; } -var_cfilepath = var374; +var_cfilepath409 = var408; +var410 = NULL; +var_hfile = var410; +var411 = NEW_file__OFStream(&type_file__OFStream); { -{ /* 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; +file__OFStream__open(var411, var_cfilepath409); /* Direct call file#OFStream#open on */ } +var_hfile = var411; +if (varonce412) { +var413 = varonce412; +} else { +var414 = "#include \""; +var415 = 10; +var416 = string__NativeString__to_s_with_length(var414, var415); +var413 = var416; +varonce412 = var413; } -if (varonce378) { -var379 = varonce378; +if (varonce417) { +var418 = varonce417; } else { -var380 = "new C source files to compile: "; -var381 = 31; -var382 = string__NativeString__to_s_with_length(var380, var381); -var379 = var382; -varonce378 = var379; +var419 = "\"\n"; +var420 = 2; +var421 = string__NativeString__to_s_with_length(var419, var420); +var418 = var421; +varonce417 = var418; } -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; +var422 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var422 = array_instance Array[Object] */ +var423 = 3; +var424 = NEW_array__NativeArray(var423, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var424)->values[0] = (val*) var413; +((struct instance_array__NativeArray*)var424)->values[1] = (val*) var_hfilename; +((struct instance_array__NativeArray*)var424)->values[2] = (val*) var418; { -((void (*)(val*, val*, long))(var383->class->vft[COLOR_array__Array__with_native]))(var383, var385, var384) /* with_native on */; +((void (*)(val*, val*, long))(var422->class->vft[COLOR_array__Array__with_native]))(var422, var424, var423) /* with_native on */; } } { -var386 = ((val* (*)(val*))(var383->class->vft[COLOR_string__Object__to_s]))(var383) /* to_s on */; +var425 = ((val* (*)(val*))(var422->class->vft[COLOR_string__Object__to_s]))(var422) /* to_s on */; } -var387 = 3; { -toolcontext__ToolContext__info(var375, var386, var387); /* Direct call toolcontext#ToolContext#info on */ +file__OFStream__write(var_hfile, var425); /* Direct call file#OFStream#write on */ } { -array__Array__add(var_cfiles, var_cfilename); /* Direct call array#Array#add on */ +{ /* Inline abstract_compiler#CodeFile#required_declarations (var_f) on */ +var428 = var_f->attrs[COLOR_abstract_compiler__CodeFile___required_declarations].val; /* _required_declarations on */ +if (unlikely(var428 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _required_declarations"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1013); +show_backtrace(1); } -var388 = NEW_file__OFStream(&type_file__OFStream); +var426 = var428; +RET_LABEL427:(void)0; +} +} +var_429 = var426; { -file__OFStream__open(var388, var_cfilepath); /* Direct call file#OFStream#open on */ +var430 = hash_collection__HashSet__iterator(var_429); } -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; +var_431 = var430; +for(;;) { +{ +var432 = ((short int (*)(val*))(var_431->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_431) /* is_ok on */; } +if (var432){ { -{ /* 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); +var433 = ((val* (*)(val*))(var_431->class->vft[COLOR_abstract_collection__Iterator__item]))(var_431) /* item on */; +} +var_key = var433; +{ +{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (var_compiler) on */ +var436 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ +if (unlikely(var436 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 518); show_backtrace(1); } -var394 = var396; -RET_LABEL395:(void)0; +var434 = var436; +RET_LABEL435:(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; +{ +var437 = abstract_collection__MapRead__has_key(var434, var_key); } -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; +var438 = !var437; +if (var438){ { -((void (*)(val*, val*, long))(var402->class->vft[COLOR_array__Array__with_native]))(var402, var404, var403) /* with_native on */; +{ /* Inline abstract_compiler#AbstractCompiler#requirers_of_declarations (var_compiler) on */ +var441 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___requirers_of_declarations].val; /* _requirers_of_declarations on */ +if (unlikely(var441 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _requirers_of_declarations"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 520); +show_backtrace(1); } +var439 = var441; +RET_LABEL440:(void)0; } -{ -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 */ +var442 = abstract_collection__MapRead__get_or_null(var439, var_key); } -var_count = var_total_lines; +var_node = var442; +var443 = NULL; +if (var_node == NULL) { +var444 = 0; /* is null */ } else { +var444 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var443) on */ +var_other283 = var443; { -{ /* 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); +var448 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other283) /* == on */; +var447 = var448; } -var406 = var408; -RET_LABEL407:(void)0; +var449 = !var447; +var445 = var449; +goto RET_LABEL446; +RET_LABEL446:(void)0; } +var444 = var445; } -{ -var409 = list__List__iterator(var406); +if (var444){ +if (varonce450) { +var451 = varonce450; +} else { +var452 = "No provided declaration for "; +var453 = 28; +var454 = string__NativeString__to_s_with_length(var452, var453); +var451 = var454; +varonce450 = var451; } -for(;;) { +var455 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var455 = array_instance Array[Object] */ +var456 = 2; +var457 = NEW_array__NativeArray(var456, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var457)->values[0] = (val*) var451; +((struct instance_array__NativeArray*)var457)->values[1] = (val*) var_key; { -var410 = list__ListIterator__is_ok(var409); +((void (*)(val*, val*, long))(var455->class->vft[COLOR_array__Array__with_native]))(var455, var457, var456) /* with_native on */; +} } -if(!var410) break; { -var411 = list__ListIterator__item(var409); +var458 = ((val* (*)(val*))(var455->class->vft[COLOR_string__Object__to_s]))(var455) /* to_s on */; } -var_l412 = var411; { -file__OFStream__write(var_file, var_l412); /* Direct call file#OFStream#write on */ +parser_nodes__ANode__debug(var_node, var458); /* Direct call parser_nodes#ANode#debug on */ } -if (varonce413) { -var414 = varonce413; } else { -var415 = "\n"; -var416 = 1; -var417 = string__NativeString__to_s_with_length(var415, var416); -var414 = var417; -varonce413 = var414; +if (varonce459) { +var460 = varonce459; +} else { +var461 = "No provided declaration for "; +var462 = 28; +var463 = string__NativeString__to_s_with_length(var461, var462); +var460 = var463; +varonce459 = var460; } +var464 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var464 = array_instance Array[Object] */ +var465 = 2; +var466 = NEW_array__NativeArray(var465, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var466)->values[0] = (val*) var460; +((struct instance_array__NativeArray*)var466)->values[1] = (val*) var_key; { -file__OFStream__write(var_file, var414); /* Direct call file#OFStream#write on */ +((void (*)(val*, val*, long))(var464->class->vft[COLOR_array__Array__with_native]))(var464, var466, var465) /* with_native on */; } -CONTINUE_label418: (void)0; -{ -list__ListIterator__next(var409); /* Direct call list#ListIterator#next on */ } +{ +var467 = ((val* (*)(val*))(var464->class->vft[COLOR_string__Object__to_s]))(var464) /* to_s 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); +file__Object__print(self, var467); /* Direct call file#Object#print on */ } -var419 = var421; -RET_LABEL420:(void)0; } +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 308); +show_backtrace(1); +} else { } { -var422 = list__List__iterator(var419); +{ /* Inline abstract_compiler#AbstractCompiler#provided_declarations (var_compiler) on */ +var470 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___provided_declarations].val; /* _provided_declarations on */ +if (unlikely(var470 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _provided_declarations"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 518); +show_backtrace(1); +} +var468 = var470; +RET_LABEL469:(void)0; } -for(;;) { -{ -var423 = list__ListIterator__is_ok(var422); } -if(!var423) break; { -var424 = list__ListIterator__item(var422); +var471 = hash_collection__HashMap___91d_93d(var468, var_key); } -var_l425 = var424; { -file__OFStream__write(var_file, var_l425); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_hfile, var471); /* Direct call file#OFStream#write on */ } -if (varonce426) { -var427 = varonce426; +if (varonce472) { +var473 = varonce472; } 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 */ +var474 = "\n"; +var475 = 1; +var476 = string__NativeString__to_s_with_length(var474, var475); +var473 = var476; +varonce472 = var473; } -CONTINUE_label431: (void)0; { -list__ListIterator__next(var422); /* Direct call list#ListIterator#next on */ -} +file__OFStream__write(var_hfile, var473); /* Direct call file#OFStream#write on */ } -BREAK_label431: (void)0; -CONTINUE_label291: (void)0; { -array__ArrayIterator__next(var278); /* Direct call array#ArrayIterator#next on */ +((void (*)(val*))(var_431->class->vft[COLOR_abstract_collection__Iterator__next]))(var_431) /* 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 */ +goto BREAK_label477; } -if (0) { -{ /* Inline kernel#Object#!= (var_file,var432) on */ -var_other = var432; +} +BREAK_label477: (void)0; { -var437 = ((short int (*)(val*, val*))(var_file->class->vft[COLOR_kernel__Object___61d_61d]))(var_file, var_other) /* == on */; -var436 = var437; +{ /* Inline abstract_collection#Iterator#finish (var_431) on */ +RET_LABEL478:(void)0; } -var438 = !var436; -var434 = var438; -goto RET_LABEL435; -RET_LABEL435:(void)0; } -var433 = var434; +{ +file__OFStream__close(var_hfile); /* Direct call file#OFStream#close on */ } -if (var433){ +BREAK_label386: (void)0; { -file__OFStream__close(var_file); /* Direct call file#OFStream#close on */ +list__ListIterator__next(var_197); /* Direct call list#ListIterator#next on */ } } else { +goto BREAK_label479; +} } -CONTINUE_label439: (void)0; +BREAK_label479: (void)0; { -list__ListIterator__next(var182); /* Direct call list#ListIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_197) on */ +RET_LABEL480:(void)0; } } -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)) { +var483 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var483 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } -var440 = var442; -RET_LABEL441:(void)0; +var481 = var483; +RET_LABEL482:(void)0; } } -if (varonce443) { -var444 = varonce443; +if (varonce484) { +var485 = varonce484; } else { -var445 = "Total C source files to compile: "; -var446 = 33; -var447 = string__NativeString__to_s_with_length(var445, var446); -var444 = var447; -varonce443 = var444; +var486 = "Total C source files to compile: "; +var487 = 33; +var488 = string__NativeString__to_s_with_length(var486, var487); +var485 = var488; +varonce484 = var485; } { -var448 = array__AbstractArrayRead__length(var_cfiles); +{ /* Inline array#AbstractArrayRead#length (var_cfiles) on */ +var491 = var_cfiles->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var489 = var491; +RET_LABEL490:(void)0; } -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; +} +var492 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var492 = array_instance Array[Object] */ +var493 = 2; +var494 = NEW_array__NativeArray(var493, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var494)->values[0] = (val*) var485; +var495 = BOX_kernel__Int(var489); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var494)->values[1] = (val*) var495; { -((void (*)(val*, val*, long))(var449->class->vft[COLOR_array__Array__with_native]))(var449, var451, var450) /* with_native on */; +((void (*)(val*, val*, long))(var492->class->vft[COLOR_array__Array__with_native]))(var492, var494, var493) /* with_native on */; } } { -var453 = ((val* (*)(val*))(var449->class->vft[COLOR_string__Object__to_s]))(var449) /* to_s on */; +var496 = ((val* (*)(val*))(var492->class->vft[COLOR_string__Object__to_s]))(var492) /* to_s on */; } -var454 = 2; +var497 = 2; { -toolcontext__ToolContext__info(var440, var453, var454); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var481, var496, var497); /* Direct call toolcontext#ToolContext#info on */ } RET_LABEL:; } @@ -4490,7 +5025,7 @@ var_mainmodule = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var1 = var3; @@ -4539,20 +5074,76 @@ val* var /* : String */; val* var_mainmodule /* var mainmodule: MModule */; val* var1 /* : String */; val* var3 /* : String */; +val* var_res /* var res: String */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +val* var7 /* : POSetElement[MModule] */; +val* var9 /* : POSetElement[MModule] */; +val* var10 /* : Collection[Object] */; +val* var11 /* : nullable Object */; +val* var12 /* : String */; +val* var14 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var1 = var3; RET_LABEL2:(void)0; } } -var = var1; +var_res = var1; +for(;;) { +{ +{ /* Inline mmodule#MModule#is_fictive (var_mainmodule) on */ +var6 = var_mainmodule->attrs[COLOR_mmodule__MModule___is_fictive].s; /* _is_fictive on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +if (var4){ +{ +{ /* Inline mmodule#MModule#in_importation (var_mainmodule) on */ +var9 = var_mainmodule->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", "model/mmodule.nit", 93); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = poset__POSetElement__direct_greaters(var7); +} +{ +var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__first]))(var10) /* first on */; +} +var_mainmodule = var11; +{ +{ /* Inline mmodule#MModule#name (var_mainmodule) on */ +var14 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +var_res = var12; +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +var = var_res; goto RET_LABEL; RET_LABEL:; return var; @@ -4605,7 +5196,7 @@ var_mainmodule = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } var1 = var3; @@ -4617,7 +5208,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 29); show_backtrace(1); } var4 = var6; @@ -4666,7 +5257,7 @@ var_res = var17; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } var18 = var20; @@ -4678,7 +5269,7 @@ RET_LABEL19:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 31); show_backtrace(1); } var21 = var23; @@ -4749,112 +5340,111 @@ 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* var9 /* : 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 */; +static val* varonce; +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_makepath /* var makepath: String */; -val* var24 /* : OFStream */; +val* var18 /* : OFStream */; val* var_makefile /* var makefile: OFStream */; -static val* varonce25; -val* var26 /* : String */; -char* var27 /* : NativeString */; -long var28 /* : Int */; -val* var29 /* : FlatString */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : 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* var24 /* : Array[String] */; +val* var26 /* : Array[String] */; +val* var_ /* var : Array[String] */; +val* var27 /* : ArrayIterator[nullable Object] */; +val* var_28 /* var : ArrayIterator[String] */; +short int var29 /* : Bool */; +val* var30 /* : 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; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : String */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +val* var42 /* : String */; val* var43 /* : String */; -char* var44 /* : NativeString */; -long var45 /* : Int */; -val* var46 /* : FlatString */; -val* var47 /* : String */; -val* var48 /* : String */; -val* var49 /* : HashSet[String] */; +val* var45 /* : 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* var46 /* : POSetElement[MModule] */; +val* var48 /* : POSetElement[MModule] */; +val* var49 /* : Collection[Object] */; +val* var_50 /* var : Collection[MModule] */; +val* var51 /* : Iterator[nullable Object] */; +val* var_52 /* var : Iterator[MModule] */; +short int var53 /* : Bool */; +val* var54 /* : nullable Object */; val* var_m /* var m: MModule */; -val* var64 /* : nullable Set[String] */; +val* var55 /* : nullable Set[String] */; val* var_libs /* var libs: nullable Set[String] */; -val* var65 /* : null */; -short int var66 /* : Bool */; -short int var67 /* : Bool */; +val* var56 /* : null */; +short int var57 /* : Bool */; +short int var58 /* : 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 */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +short int var62 /* : Bool */; +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 */; +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 /* : ToolContext */; +val* var92 /* : ToolContext */; +val* var93 /* : OptionString */; +val* var95 /* : OptionString */; +val* var96 /* : nullable Object */; +val* var98 /* : nullable Object */; val* var_ost /* var ost: nullable String */; +short int var99 /* : Bool */; +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 var107 /* : Bool */; -short int var108 /* : Bool */; +short int var_108 /* var : Bool */; static val* varonce109; val* var110 /* : String */; char* var111 /* : NativeString */; @@ -4862,91 +5452,90 @@ 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 var_116 /* var : Bool */; +short int var117 /* : Bool */; +val* var118 /* : null */; +short int var119 /* : Bool */; +short int var120 /* : Bool */; +short int var_121 /* var : 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; +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 */; +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 /* : FlatString */; +static val* varonce158; +val* var159 /* : String */; +char* var160 /* : NativeString */; +long var161 /* : Int */; +val* var162 /* : FlatString */; +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 /* : 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* var172 /* : Array[String] */; val* var_ofiles /* var ofiles: Array[String] */; -val* var180 /* : Array[String] */; +val* var173 /* : 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_174 /* var : Array[String] */; +val* var175 /* : ArrayIterator[nullable Object] */; +val* var_176 /* var : ArrayIterator[String] */; +short int var177 /* : Bool */; +val* var178 /* : 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 */; +static val* varonce179; +val* var180 /* : String */; +char* var181 /* : NativeString */; +long var182 /* : Int */; +val* var183 /* : FlatString */; +val* var184 /* : String */; +static val* varonce185; +val* var186 /* : String */; +char* var187 /* : NativeString */; +long var188 /* : Int */; +val* var189 /* : FlatString */; +val* var190 /* : String */; val* var_o /* var o: String */; +static val* varonce191; +val* var192 /* : String */; +char* var193 /* : NativeString */; +long var194 /* : Int */; +val* var195 /* : FlatString */; static val* varonce196; val* var197 /* : String */; char* var198 /* : NativeString */; @@ -4962,193 +5551,201 @@ 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* var211 /* : Array[Object] */; +long var212 /* : Int */; +val* var213 /* : NativeArray[Object] */; +val* var214 /* : String */; +val* var217 /* : 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* var218 /* : Array[ExternFile] */; +val* var220 /* : Array[ExternFile] */; +val* var_221 /* var : Array[ExternFile] */; +val* var222 /* : ArrayIterator[nullable Object] */; +val* var_223 /* var : ArrayIterator[ExternFile] */; +short int var224 /* : Bool */; +val* var225 /* : nullable Object */; +val* var_f226 /* var f: ExternFile */; +val* var227 /* : String */; +val* var_o228 /* var o: String */; val* var229 /* : String */; -val* var_o230 /* var o: String */; val* var231 /* : String */; +static val* varonce232; val* var233 /* : String */; -static val* varonce234; -val* var235 /* : String */; -char* var236 /* : NativeString */; -long var237 /* : Int */; -val* var238 /* : FlatString */; -val* var239 /* : String */; +char* var234 /* : NativeString */; +long var235 /* : Int */; +val* var236 /* : FlatString */; +val* var237 /* : 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] */; +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 /* : Array[Object] */; +long var249 /* : Int */; +val* var250 /* : NativeArray[Object] */; +val* var251 /* : String */; +static val* varonce252; val* var253 /* : String */; -static val* varonce254; -val* var255 /* : String */; -char* var256 /* : NativeString */; -long var257 /* : Int */; -val* var258 /* : FlatString */; +char* var254 /* : NativeString */; +long var255 /* : Int */; +val* var256 /* : FlatString */; +val* var257 /* : String */; +static val* varonce258; 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 */; +char* var260 /* : NativeString */; +long var261 /* : Int */; +val* var262 /* : FlatString */; +val* var263 /* : Array[Object] */; +long var264 /* : Int */; +val* var265 /* : NativeArray[Object] */; +val* var266 /* : String */; +val* var267 /* : String */; +short int var268 /* : Bool */; +short int var269 /* : Bool */; +short int var272 /* : 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 */; +static val* varonce274; +val* var275 /* : String */; +char* var276 /* : NativeString */; +long var277 /* : Int */; +val* var278 /* : FlatString */; +val* var279 /* : Array[Object] */; +long var280 /* : Int */; +val* var281 /* : NativeArray[Object] */; +val* var282 /* : String */; val* var_jar_file /* var jar_file: String */; -val* var284 /* : Array[String] */; +val* var283 /* : Array[String] */; val* var_class_files_array /* var class_files_array: Array[String] */; +val* var_284 /* var : Array[ExternFile] */; 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* var_286 /* var : ArrayIterator[ExternFile] */; +short int var287 /* : Bool */; +val* var288 /* : nullable Object */; +val* var_f289 /* var f: ExternFile */; +val* var290 /* : String */; +static val* varonce293; +val* var294 /* : String */; +char* var295 /* : NativeString */; +long var296 /* : Int */; +val* var297 /* : FlatString */; 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* var_class_files /* var class_files: String */; +static val* varonce299; +val* var300 /* : String */; +char* var301 /* : NativeString */; +long var302 /* : Int */; +val* var303 /* : FlatString */; +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 */; -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; +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 */; +static val* varonce323; +val* var324 /* : String */; +char* var325 /* : NativeString */; +long var326 /* : Int */; +val* var327 /* : FlatString */; +val* var328 /* : Array[Object] */; +long var329 /* : Int */; +val* var330 /* : NativeArray[Object] */; 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; +static val* varonce332; +val* var333 /* : String */; +char* var334 /* : NativeString */; +long var335 /* : Int */; +val* var336 /* : FlatString */; +static val* varonce337; +val* var338 /* : String */; +char* var339 /* : NativeString */; +long var340 /* : Int */; +val* var341 /* : FlatString */; 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; +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 /* : 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; +static val* varonce359; +val* var360 /* : String */; +char* var361 /* : NativeString */; +long var362 /* : Int */; +val* var363 /* : FlatString */; +val* var364 /* : Array[Object] */; +long var365 /* : Int */; +val* var366 /* : NativeArray[Object] */; 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; +static val* varonce368; +val* var369 /* : String */; +char* var370 /* : NativeString */; +long var371 /* : Int */; +val* var372 /* : FlatString */; +static val* varonce373; +val* var374 /* : String */; +char* var375 /* : NativeString */; +long var376 /* : Int */; +val* var377 /* : FlatString */; 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 */; +static val* varonce379; +val* var380 /* : String */; +char* var381 /* : NativeString */; +long var382 /* : Int */; +val* var383 /* : FlatString */; +val* var384 /* : Array[Object] */; +long var385 /* : Int */; +val* var386 /* : NativeArray[Object] */; +val* var387 /* : String */; 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 */; +val* var390 /* : ToolContext */; +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 */; +long var400 /* : Int */; +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 */; var_compiler = p0; var_compile_dir = p1; var_cfiles = p2; @@ -5157,7 +5754,7 @@ var_cfiles = p2; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var = var2; @@ -5170,7 +5767,7 @@ var_mainmodule = var; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var3 = var5; @@ -5185,315 +5782,311 @@ 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); +var8 = file__String__relpath(var_compile_dir, var_outname); } -var_outpath = var13; +var_outpath = var8; { -var14 = abstract_compiler__MakefileToolchain__makefile_name(self, var_mainmodule); +var9 = abstract_compiler__MakefileToolchain__makefile_name(self, var_mainmodule); } -var_makename = var14; -if (varonce15) { -var16 = varonce15; +var_makename = var9; +if (varonce) { +var10 = varonce; } else { -var17 = "/"; -var18 = 1; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +var11 = "/"; +var12 = 1; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce = var10; } -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; +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*) var_compile_dir; +((struct instance_array__NativeArray*)var16)->values[1] = (val*) var10; +((struct instance_array__NativeArray*)var16)->values[2] = (val*) var_makename; { -((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; +((void (*)(val*, val*, long))(var14->class->vft[COLOR_array__Array__with_native]))(var14, var16, var15) /* with_native on */; } } { -var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; +var17 = ((val* (*)(val*))(var14->class->vft[COLOR_string__Object__to_s]))(var14) /* to_s on */; } -var_makepath = var23; -var24 = NEW_file__OFStream(&type_file__OFStream); +var_makepath = var17; +var18 = NEW_file__OFStream(&type_file__OFStream); { -file__OFStream__open(var24, var_makepath); /* Direct call file#OFStream#open on */ +file__OFStream__open(var18, var_makepath); /* Direct call file#OFStream#open on */ } -var_makefile = var24; -if (varonce25) { -var26 = varonce25; +var_makefile = var18; +if (varonce19) { +var20 = varonce19; } else { -var27 = ""; -var28 = 0; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; +var21 = ""; +var22 = 0; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; } -var_cc_includes = var26; +var_cc_includes = var20; { { /* 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)) { +var26 = self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val; /* _cc_paths on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cc_paths"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 140); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 154); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } +var_ = var24; { -var33 = array__AbstractArrayRead__iterator(var30); +var27 = array__AbstractArrayRead__iterator(var_); } +var_28 = var27; for(;;) { { -var34 = array__ArrayIterator__is_ok(var33); +var29 = array__ArrayIterator__is_ok(var_28); } -if(!var34) break; +if (var29){ { -var35 = array__ArrayIterator__item(var33); +var30 = array__ArrayIterator__item(var_28); } -var_p = var35; -if (varonce36) { -var37 = varonce36; +var_p = var30; +if (varonce31) { +var32 = varonce31; } else { -var38 = " -I \""; -var39 = 5; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; +var33 = " -I \""; +var34 = 5; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } { -var41 = string__FlatString___43d(var37, var_p); +var36 = string__FlatString___43d(var32, var_p); } -if (varonce42) { -var43 = varonce42; +if (varonce37) { +var38 = varonce37; } else { -var44 = "\""; -var45 = 1; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; +var39 = "\""; +var40 = 1; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; } { -var47 = string__FlatString___43d(var41, var43); +var42 = string__FlatString___43d(var36, var38); } { -var48 = string__FlatString___43d(var_cc_includes, var47); +var43 = string__FlatString___43d(var_cc_includes, var42); } -var_cc_includes = var48; -CONTINUE_label: (void)0; +var_cc_includes = var43; { -array__ArrayIterator__next(var33); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_28); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } 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; -} +{ /* Inline abstract_collection#Iterator#finish (var_28) on */ +RET_LABEL44:(void)0; } -{ -var53 = modelbuilder__ToolContext__modelbuilder(var50); } +var45 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); { -{ /* 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; +((void (*)(val*))(var45->class->vft[COLOR_kernel__Object__init]))(var45) /* init on */; } -} -var_m2m = var54; +var_linker_options = var45; { { /* 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)) { +var48 = var_mainmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var48 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var57 = var59; -RET_LABEL58:(void)0; +var46 = var48; +RET_LABEL47:(void)0; } } { -var60 = poset__POSetElement__greaters(var57); +var49 = poset__POSetElement__greaters(var46); } +var_50 = var49; { -var61 = ((val* (*)(val*))(var60->class->vft[COLOR_abstract_collection__Collection__iterator]))(var60) /* iterator on */; +var51 = ((val* (*)(val*))(var_50->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_50) /* iterator on */; } +var_52 = var51; for(;;) { { -var62 = ((short int (*)(val*))(var61->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var61) /* is_ok on */; +var53 = ((short int (*)(val*))(var_52->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_52) /* is_ok on */; } -if(!var62) break; +if (var53){ { -var63 = ((val* (*)(val*))(var61->class->vft[COLOR_abstract_collection__Iterator__item]))(var61) /* item on */; +var54 = ((val* (*)(val*))(var_52->class->vft[COLOR_abstract_collection__Iterator__item]))(var_52) /* item on */; } -var_m = var63; +var_m = var54; { -var64 = abstract_compiler__MModule__collect_linker_libs(var_m); +var55 = abstract_compiler__MModule__collect_linker_libs(var_m); } -var_libs = var64; -var65 = NULL; +var_libs = var55; +var56 = NULL; if (var_libs == NULL) { -var66 = 0; /* is null */ +var57 = 0; /* is null */ } else { -var66 = 1; /* arg is null and recv is not */ +var57 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_libs,var65) on */ -var_other = var65; +{ /* Inline kernel#Object#!= (var_libs,var56) on */ +var_other = var56; { -var70 = ((short int (*)(val*, val*))(var_libs->class->vft[COLOR_kernel__Object___61d_61d]))(var_libs, var_other) /* == on */; -var69 = var70; +var61 = ((short int (*)(val*, val*))(var_libs->class->vft[COLOR_kernel__Object___61d_61d]))(var_libs, var_other) /* == on */; +var60 = var61; } -var71 = !var69; -var67 = var71; -goto RET_LABEL68; -RET_LABEL68:(void)0; +var62 = !var60; +var58 = var62; +goto RET_LABEL59; +RET_LABEL59:(void)0; } -var66 = var67; +var57 = var58; } -if (var66){ +if (var57){ { 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 */; +((void (*)(val*))(var_52->class->vft[COLOR_abstract_collection__Iterator__next]))(var_52) /* next on */; } +} else { +goto BREAK_label63; } -BREAK_label72: (void)0; -if (varonce73) { -var74 = varonce73; +} +BREAK_label63: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_52) on */ +RET_LABEL64:(void)0; +} +} +if (varonce65) { +var66 = varonce65; } 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; +var67 = "CC = ccache cc\nCXX = ccache c++\nCFLAGS = -g -O2 -Wno-unused-value -Wno-switch\nCINCL = "; +var68 = 86; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; } -if (varonce78) { -var79 = varonce78; +if (varonce70) { +var71 = varonce70; } else { -var80 = "\nLDFLAGS ?= \nLDLIBS ?= -lm -lgc "; -var81 = 33; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; +var72 = "\nLDFLAGS ?= \nLDLIBS ?= -lm -lgc "; +var73 = 33; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; } -if (varonce83) { -var84 = varonce83; +if (varonce75) { +var76 = varonce75; } else { -var85 = " "; -var86 = 1; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; +var77 = " "; +var78 = 1; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; } { -var88 = string__Collection__join(var_linker_options, var84); +var80 = string__Collection__join(var_linker_options, var76); } -if (varonce89) { -var90 = varonce89; +if (varonce81) { +var82 = varonce81; } else { -var91 = "\n\n"; -var92 = 2; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; +var83 = "\n\n"; +var84 = 2; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; } -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; +var86 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var86 = array_instance Array[Object] */ +var87 = 5; +var88 = NEW_array__NativeArray(var87, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var88)->values[0] = (val*) var66; +((struct instance_array__NativeArray*)var88)->values[1] = (val*) var_cc_includes; +((struct instance_array__NativeArray*)var88)->values[2] = (val*) var71; +((struct instance_array__NativeArray*)var88)->values[3] = (val*) var80; +((struct instance_array__NativeArray*)var88)->values[4] = (val*) var82; { -((void (*)(val*, val*, long))(var94->class->vft[COLOR_array__Array__with_native]))(var94, var96, var95) /* with_native on */; +((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; } } { -var97 = ((val* (*)(val*))(var94->class->vft[COLOR_string__Object__to_s]))(var94) /* to_s on */; +var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; } { -file__OFStream__write(var_makefile, var97); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var89); /* 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)) { +var92 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var92 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } -var98 = var100; -RET_LABEL99:(void)0; +var90 = var92; +RET_LABEL91:(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)) { +{ /* Inline abstract_compiler#ToolContext#opt_stacktrace (var90) on */ +var95 = var90->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val; /* _opt_stacktrace on */ +if (unlikely(var95 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stacktrace"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 62); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 67); show_backtrace(1); } -var101 = var103; -RET_LABEL102:(void)0; +var93 = var95; +RET_LABEL94:(void)0; } } { -{ /* Inline opts#Option#value (var101) on */ -var106 = var101->attrs[COLOR_opts__Option___value].val; /* _value on */ -var104 = var106; -RET_LABEL105:(void)0; +{ /* Inline opts#Option#value (var93) on */ +var98 = var93->attrs[COLOR_opts__Option___value].val; /* _value on */ +var96 = var98; +RET_LABEL97:(void)0; +} } +var_ost = var96; +if (varonce101) { +var102 = varonce101; +} else { +var103 = "libunwind"; +var104 = 9; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; +} +if (var_ost == NULL) { +var106 = 0; /* cannot be null */ +} else { +var107 = string__FlatString___61d_61d(var_ost, var102); +var106 = var107; } -var_ost = var104; +var_108 = var106; +if (var106){ +var100 = var_108; +} else { if (varonce109) { var110 = varonce109; } else { -var111 = "libunwind"; -var112 = 9; +var111 = "nitstack"; +var112 = 8; var113 = string__NativeString__to_s_with_length(var111, var112); var110 = var113; varonce109 = var110; @@ -5504,226 +6097,218 @@ var114 = 0; /* cannot be null */ 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; +var100 = var114; } -var_123 = var108; -if (var108){ -var125 = NULL; +var_116 = var100; +if (var100){ +var118 = NULL; if (var_platform == NULL) { -var126 = 1; /* is null */ +var119 = 1; /* is null */ } else { -var126 = 0; /* arg is null but recv is not */ +var119 = 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; +var120 = ((short int (*)(val*, val*))(var_platform->class->vft[COLOR_kernel__Object___61d_61d]))(var_platform, var118) /* == on */; +var119 = var120; } -var_128 = var126; -if (var126){ -var124 = var_128; +var_121 = var119; +if (var119){ +var117 = var_121; } else { { -var129 = ((short int (*)(val*))(var_platform->class->vft[COLOR_platform__Platform__supports_libunwind]))(var_platform) /* supports_libunwind on */; +var122 = ((short int (*)(val*))(var_platform->class->vft[COLOR_platform__Platform__supports_libunwind]))(var_platform) /* supports_libunwind on */; } -var124 = var129; +var117 = var122; } -var107 = var124; +var99 = var117; } else { -var107 = var_123; +var99 = var_116; } -if (var107){ -if (varonce130) { -var131 = varonce130; +if (var99){ +if (varonce123) { +var124 = varonce123; } else { -var132 = "NEED_LIBUNWIND := YesPlease\n"; -var133 = 28; -var134 = string__NativeString__to_s_with_length(var132, var133); -var131 = var134; -varonce130 = var131; +var125 = "NEED_LIBUNWIND := YesPlease\n"; +var126 = 28; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; } { -file__OFStream__write(var_makefile, var131); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var124); /* Direct call file#OFStream#write on */ } } else { } -if (varonce135) { -var136 = varonce135; +if (varonce128) { +var129 = varonce128; } 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; +var130 = "uname_S := $(shell sh -c \'uname -s 2>/dev/null || echo not\')\n"; +var131 = 61; +var132 = string__NativeString__to_s_with_length(var130, var131); +var129 = var132; +varonce128 = var129; } { -file__OFStream__write(var_makefile, var136); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var129); /* Direct call file#OFStream#write on */ } -if (varonce140) { -var141 = varonce140; +if (varonce133) { +var134 = varonce133; } else { -var142 = "ifeq ($(uname_S),Darwin)\n"; -var143 = 25; -var144 = string__NativeString__to_s_with_length(var142, var143); -var141 = var144; -varonce140 = var141; +var135 = "ifeq ($(uname_S),Darwin)\n"; +var136 = 25; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; } { -file__OFStream__write(var_makefile, var141); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var134); /* Direct call file#OFStream#write on */ } -if (varonce145) { -var146 = varonce145; +if (varonce138) { +var139 = varonce138; } else { -var147 = "\11NEED_LIBUNWIND :=\n"; -var148 = 19; -var149 = string__NativeString__to_s_with_length(var147, var148); -var146 = var149; -varonce145 = var146; +var140 = "\11NEED_LIBUNWIND :=\n"; +var141 = 19; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; } { -file__OFStream__write(var_makefile, var146); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var139); /* Direct call file#OFStream#write on */ } -if (varonce150) { -var151 = varonce150; +if (varonce143) { +var144 = varonce143; } else { -var152 = "endif\n\n"; -var153 = 7; -var154 = string__NativeString__to_s_with_length(var152, var153); -var151 = var154; -varonce150 = var151; +var145 = "endif\n\n"; +var146 = 7; +var147 = string__NativeString__to_s_with_length(var145, var146); +var144 = var147; +varonce143 = var144; } { -file__OFStream__write(var_makefile, var151); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var144); /* Direct call file#OFStream#write on */ } -if (varonce155) { -var156 = varonce155; +if (varonce148) { +var149 = varonce148; } 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; +var150 = "clang_check := $(shell sh -c \'$(CC) -v 2>&1 | grep -q clang; echo $$?\')\nifeq ($(clang_check), 0)\n\11CFLAGS += -Qunused-arguments\nendif\n"; +var151 = 133; +var152 = string__NativeString__to_s_with_length(var150, var151); +var149 = var152; +varonce148 = var149; } { -file__OFStream__write(var_makefile, var156); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var149); /* Direct call file#OFStream#write on */ } -if (varonce160) { -var161 = varonce160; +if (varonce153) { +var154 = varonce153; } 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; +var155 = "ifdef NEED_LIBUNWIND\n\11LDLIBS += -lunwind\nendif\n"; +var156 = 47; +var157 = string__NativeString__to_s_with_length(var155, var156); +var154 = var157; +varonce153 = var154; } { -file__OFStream__write(var_makefile, var161); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var154); /* Direct call file#OFStream#write on */ } -if (varonce165) { -var166 = varonce165; +if (varonce158) { +var159 = varonce158; } else { -var167 = "all: "; -var168 = 5; -var169 = string__NativeString__to_s_with_length(var167, var168); -var166 = var169; -varonce165 = var166; +var160 = "all: "; +var161 = 5; +var162 = string__NativeString__to_s_with_length(var160, var161); +var159 = var162; +varonce158 = var159; } -if (varonce170) { -var171 = varonce170; +if (varonce163) { +var164 = varonce163; } else { -var172 = "\n\n"; -var173 = 2; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; +var165 = "\n\n"; +var166 = 2; +var167 = string__NativeString__to_s_with_length(var165, var166); +var164 = var167; +varonce163 = var164; } -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; +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_outpath; +((struct instance_array__NativeArray*)var170)->values[2] = (val*) var164; { -((void (*)(val*, val*, long))(var175->class->vft[COLOR_array__Array__with_native]))(var175, var177, var176) /* with_native on */; +((void (*)(val*, val*, long))(var168->class->vft[COLOR_array__Array__with_native]))(var168, var170, var169) /* with_native on */; } } { -var178 = ((val* (*)(val*))(var175->class->vft[COLOR_string__Object__to_s]))(var175) /* to_s on */; +var171 = ((val* (*)(val*))(var168->class->vft[COLOR_string__Object__to_s]))(var168) /* to_s on */; } { -file__OFStream__write(var_makefile, var178); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var171); /* Direct call file#OFStream#write on */ } -var179 = NEW_array__Array(&type_array__Arraystring__String); +var172 = NEW_array__Array(&type_array__Arraystring__String); { -array__Array__init(var179); /* Direct call array#Array#init on */ +((void (*)(val*))(var172->class->vft[COLOR_kernel__Object__init]))(var172) /* init on */; } -var_ofiles = var179; -var180 = NEW_array__Array(&type_array__Arraystring__String); +var_ofiles = var172; +var173 = NEW_array__Array(&type_array__Arraystring__String); { -array__Array__init(var180); /* Direct call array#Array#init on */ +((void (*)(val*))(var173->class->vft[COLOR_kernel__Object__init]))(var173) /* init on */; } -var_dep_rules = var180; +var_dep_rules = var173; +var_174 = var_cfiles; { -var181 = array__AbstractArrayRead__iterator(var_cfiles); +var175 = array__AbstractArrayRead__iterator(var_174); } +var_176 = var175; for(;;) { { -var182 = array__ArrayIterator__is_ok(var181); +var177 = array__ArrayIterator__is_ok(var_176); } -if(!var182) break; +if (var177){ { -var183 = array__ArrayIterator__item(var181); +var178 = array__ArrayIterator__item(var_176); } -var_f = var183; -if (varonce184) { -var185 = varonce184; +var_f = var178; +if (varonce179) { +var180 = varonce179; } else { -var186 = ".c"; -var187 = 2; -var188 = string__NativeString__to_s_with_length(var186, var187); -var185 = var188; -varonce184 = var185; +var181 = ".c"; +var182 = 2; +var183 = string__NativeString__to_s_with_length(var181, var182); +var180 = var183; +varonce179 = var180; } { -var189 = file__String__strip_extension(var_f, var185); +var184 = file__String__strip_extension(var_f, var180); } -if (varonce190) { -var191 = varonce190; +if (varonce185) { +var186 = varonce185; } else { -var192 = ".o"; -var193 = 2; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; +var187 = ".o"; +var188 = 2; +var189 = string__NativeString__to_s_with_length(var187, var188); +var186 = var189; +varonce185 = var186; } { -var195 = string__FlatString___43d(var189, var191); +var190 = string__FlatString___43d(var184, var186); +} +var_o = var190; +if (varonce191) { +var192 = varonce191; +} else { +var193 = ": "; +var194 = 2; +var195 = string__NativeString__to_s_with_length(var193, var194); +var192 = var195; +varonce191 = var192; } -var_o = var195; if (varonce196) { var197 = varonce196; } else { -var198 = ": "; -var199 = 2; +var198 = "\n\11$(CC) $(CFLAGS) $(CINCL) -c -o "; +var199 = 33; var200 = string__NativeString__to_s_with_length(var198, var199); var197 = var200; varonce196 = var197; @@ -5731,8 +6316,8 @@ varonce196 = var197; if (varonce201) { var202 = varonce201; } else { -var203 = "\n\11$(CC) $(CFLAGS) $(CINCL) -c -o "; -var204 = 33; +var203 = " "; +var204 = 1; var205 = string__NativeString__to_s_with_length(var203, var204); var202 = var205; varonce201 = var202; @@ -5740,42 +6325,33 @@ varonce201 = var202; if (varonce206) { var207 = varonce206; } else { -var208 = " "; -var209 = 1; +var208 = "\n\n"; +var209 = 2; 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; +var211 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var211 = array_instance Array[Object] */ +var212 = 8; +var213 = NEW_array__NativeArray(var212, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var213)->values[0] = (val*) var_o; +((struct instance_array__NativeArray*)var213)->values[1] = (val*) var192; +((struct instance_array__NativeArray*)var213)->values[2] = (val*) var_f; +((struct instance_array__NativeArray*)var213)->values[3] = (val*) var197; +((struct instance_array__NativeArray*)var213)->values[4] = (val*) var_o; +((struct instance_array__NativeArray*)var213)->values[5] = (val*) var202; +((struct instance_array__NativeArray*)var213)->values[6] = (val*) var_f; +((struct instance_array__NativeArray*)var213)->values[7] = (val*) var207; { -((void (*)(val*, val*, long))(var216->class->vft[COLOR_array__Array__with_native]))(var216, var218, var217) /* with_native on */; +((void (*)(val*, val*, long))(var211->class->vft[COLOR_array__Array__with_native]))(var211, var213, var212) /* with_native on */; } } { -var219 = ((val* (*)(val*))(var216->class->vft[COLOR_string__Object__to_s]))(var216) /* to_s on */; +var214 = ((val* (*)(val*))(var211->class->vft[COLOR_string__Object__to_s]))(var211) /* to_s on */; } { -file__OFStream__write(var_makefile, var219); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var214); /* Direct call file#OFStream#write on */ } { array__Array__add(var_ofiles, var_o); /* Direct call array#Array#add on */ @@ -5783,500 +6359,550 @@ array__Array__add(var_ofiles, var_o); /* Direct call array#Array#add on */ } -CONTINUE_label220: (void)0; { -array__ArrayIterator__next(var181); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_176); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label215; } } -BREAK_label220: (void)0; -var221 = NEW_array__Array(&type_array__Arrayc_tools__ExternFile); +BREAK_label215: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_176) on */ +RET_LABEL216:(void)0; +} +} +var217 = NEW_array__Array(&type_array__Arrayc_tools__ExternFile); { -array__Array__init(var221); /* Direct call array#Array#init on */ +((void (*)(val*))(var217->class->vft[COLOR_kernel__Object__init]))(var217) /* init on */; } -var_java_files = var221; +var_java_files = var217; { { /* 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)) { +var220 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var220 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 847); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 901); show_backtrace(1); } -var222 = var224; -RET_LABEL223:(void)0; +var218 = var220; +RET_LABEL219:(void)0; } } +var_221 = var218; { -var225 = array__AbstractArrayRead__iterator(var222); +var222 = array__AbstractArrayRead__iterator(var_221); } +var_223 = var222; for(;;) { { -var226 = array__ArrayIterator__is_ok(var225); +var224 = array__ArrayIterator__is_ok(var_223); } -if(!var226) break; +if (var224){ { -var227 = array__ArrayIterator__item(var225); +var225 = array__ArrayIterator__item(var_223); } -var_f228 = var227; +var_f226 = var225; { -var229 = c_tools__ExternCFile__makefile_rule_name(var_f228); +var227 = c_tools__ExternCFile__makefile_rule_name(var_f226); } -var_o230 = var229; +var_o228 = var227; { -{ /* Inline c_tools#ExternFile#filename (var_f228) on */ -var233 = var_f228->attrs[COLOR_c_tools__ExternFile___filename].val; /* _filename on */ -if (unlikely(var233 == NULL)) { +{ /* Inline c_tools#ExternFile#filename (var_f226) on */ +var231 = var_f226->attrs[COLOR_c_tools__ExternFile___filename].val; /* _filename on */ +if (unlikely(var231 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); -PRINT_ERROR(" (%s:%d)\n", "src/c_tools.nit", 104); +PRINT_ERROR(" (%s:%d)\n", "c_tools.nit", 104); show_backtrace(1); } -var231 = var233; -RET_LABEL232:(void)0; +var229 = var231; +RET_LABEL230:(void)0; } } -if (varonce234) { -var235 = varonce234; +if (varonce232) { +var233 = varonce232; } else { -var236 = ""; -var237 = 0; -var238 = string__NativeString__to_s_with_length(var236, var237); -var235 = var238; -varonce234 = var235; +var234 = ""; +var235 = 0; +var236 = string__NativeString__to_s_with_length(var234, var235); +var233 = var236; +varonce232 = var233; } { -var239 = file__String__basename(var231, var235); +var237 = file__String__basename(var229, var233); } -var_ff = var239; -if (varonce240) { -var241 = varonce240; +var_ff = var237; +if (varonce238) { +var239 = varonce238; } else { -var242 = ": "; -var243 = 2; -var244 = string__NativeString__to_s_with_length(var242, var243); -var241 = var244; -varonce240 = var241; +var240 = ": "; +var241 = 2; +var242 = string__NativeString__to_s_with_length(var240, var241); +var239 = var242; +varonce238 = var239; } -if (varonce245) { -var246 = varonce245; +if (varonce243) { +var244 = varonce243; } else { -var247 = "\n"; -var248 = 1; -var249 = string__NativeString__to_s_with_length(var247, var248); -var246 = var249; -varonce245 = var246; +var245 = "\n"; +var246 = 1; +var247 = string__NativeString__to_s_with_length(var245, var246); +var244 = var247; +varonce243 = var244; } -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; +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_o228; +((struct instance_array__NativeArray*)var250)->values[1] = (val*) var239; +((struct instance_array__NativeArray*)var250)->values[2] = (val*) var_ff; +((struct instance_array__NativeArray*)var250)->values[3] = (val*) var244; { -((void (*)(val*, val*, long))(var250->class->vft[COLOR_array__Array__with_native]))(var250, var252, var251) /* with_native on */; +((void (*)(val*, val*, long))(var248->class->vft[COLOR_array__Array__with_native]))(var248, var250, var249) /* with_native on */; } } { -var253 = ((val* (*)(val*))(var250->class->vft[COLOR_string__Object__to_s]))(var250) /* to_s on */; +var251 = ((val* (*)(val*))(var248->class->vft[COLOR_string__Object__to_s]))(var248) /* to_s on */; } { -file__OFStream__write(var_makefile, var253); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var251); /* Direct call file#OFStream#write on */ } -if (varonce254) { -var255 = varonce254; +if (varonce252) { +var253 = varonce252; } else { -var256 = "\11"; -var257 = 1; -var258 = string__NativeString__to_s_with_length(var256, var257); -var255 = var258; -varonce254 = var255; +var254 = "\11"; +var255 = 1; +var256 = string__NativeString__to_s_with_length(var254, var255); +var253 = var256; +varonce252 = var253; } { -var259 = c_tools__ExternCFile__makefile_rule_content(var_f228); +var257 = c_tools__ExternCFile__makefile_rule_content(var_f226); } -if (varonce260) { -var261 = varonce260; +if (varonce258) { +var259 = varonce258; } else { -var262 = "\n\n"; -var263 = 2; -var264 = string__NativeString__to_s_with_length(var262, var263); -var261 = var264; -varonce260 = var261; +var260 = "\n\n"; +var261 = 2; +var262 = string__NativeString__to_s_with_length(var260, var261); +var259 = var262; +varonce258 = var259; } -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; +var263 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var263 = array_instance Array[Object] */ +var264 = 3; +var265 = NEW_array__NativeArray(var264, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var265)->values[0] = (val*) var253; +((struct instance_array__NativeArray*)var265)->values[1] = (val*) var257; +((struct instance_array__NativeArray*)var265)->values[2] = (val*) var259; { -((void (*)(val*, val*, long))(var265->class->vft[COLOR_array__Array__with_native]))(var265, var267, var266) /* with_native on */; +((void (*)(val*, val*, long))(var263->class->vft[COLOR_array__Array__with_native]))(var263, var265, var264) /* with_native on */; } } { -var268 = ((val* (*)(val*))(var265->class->vft[COLOR_string__Object__to_s]))(var265) /* to_s on */; +var266 = ((val* (*)(val*))(var263->class->vft[COLOR_string__Object__to_s]))(var263) /* to_s on */; } { -file__OFStream__write(var_makefile, var268); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var266); /* Direct call file#OFStream#write on */ } { -var269 = c_tools__ExternCFile__makefile_rule_name(var_f228); +var267 = c_tools__ExternCFile__makefile_rule_name(var_f226); } { -array__Array__add(var_dep_rules, var269); /* Direct call array#Array#add on */ +array__Array__add(var_dep_rules, var267); /* Direct call array#Array#add on */ } { -var270 = c_tools__ExternCFile__compiles_to_o_file(var_f228); +var268 = c_tools__ExternCFile__compiles_to_o_file(var_f226); } -if (var270){ +if (var268){ { -array__Array__add(var_ofiles, var_o230); /* Direct call array#Array#add on */ +array__Array__add(var_ofiles, var_o228); /* Direct call array#Array#add on */ } } else { } { -var271 = c_tools__ExternFile__add_to_jar(var_f228); +var269 = c_tools__ExternFile__add_to_jar(var_f226); +} +if (var269){ +{ +array__Array__add(var_java_files, var_f226); /* Direct call array#Array#add on */ +} +} else { } -if (var271){ { -array__Array__add(var_java_files, var_f228); /* Direct call array#Array#add on */ +array__ArrayIterator__next(var_223); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label270; } -CONTINUE_label272: (void)0; +} +BREAK_label270: (void)0; { -array__ArrayIterator__next(var225); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_223) on */ +RET_LABEL271:(void)0; } } -BREAK_label272: (void)0; { -var273 = array__AbstractArrayRead__is_empty(var_java_files); +var272 = array__AbstractArrayRead__is_empty(var_java_files); } -var274 = !var273; -if (var274){ -if (varonce275) { -var276 = varonce275; +var273 = !var272; +if (var273){ +if (varonce274) { +var275 = varonce274; } else { -var277 = ".jar"; -var278 = 4; -var279 = string__NativeString__to_s_with_length(var277, var278); -var276 = var279; -varonce275 = var276; +var276 = ".jar"; +var277 = 4; +var278 = string__NativeString__to_s_with_length(var276, var277); +var275 = var278; +varonce274 = var275; } -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; +var279 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var279 = array_instance Array[Object] */ +var280 = 2; +var281 = NEW_array__NativeArray(var280, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var281)->values[0] = (val*) var_outpath; +((struct instance_array__NativeArray*)var281)->values[1] = (val*) var275; { -((void (*)(val*, val*, long))(var280->class->vft[COLOR_array__Array__with_native]))(var280, var282, var281) /* with_native on */; +((void (*)(val*, val*, long))(var279->class->vft[COLOR_array__Array__with_native]))(var279, var281, var280) /* with_native on */; } } { -var283 = ((val* (*)(val*))(var280->class->vft[COLOR_string__Object__to_s]))(var280) /* to_s on */; +var282 = ((val* (*)(val*))(var279->class->vft[COLOR_string__Object__to_s]))(var279) /* to_s on */; } -var_jar_file = var283; -var284 = NEW_array__Array(&type_array__Arraystring__String); +var_jar_file = var282; +var283 = NEW_array__Array(&type_array__Arraystring__String); { -array__Array__init(var284); /* Direct call array#Array#init on */ +((void (*)(val*))(var283->class->vft[COLOR_kernel__Object__init]))(var283) /* init on */; } -var_class_files_array = var284; +var_class_files_array = var283; +var_284 = var_java_files; { -var285 = array__AbstractArrayRead__iterator(var_java_files); +var285 = array__AbstractArrayRead__iterator(var_284); } +var_286 = var285; for(;;) { { -var286 = array__ArrayIterator__is_ok(var285); +var287 = array__ArrayIterator__is_ok(var_286); +} +if (var287){ +{ +var288 = array__ArrayIterator__item(var_286); } -if(!var286) break; +var_f289 = var288; { -var287 = array__ArrayIterator__item(var285); +var290 = c_tools__ExternCFile__makefile_rule_name(var_f289); } -var_f288 = var287; { -var289 = c_tools__ExternCFile__makefile_rule_name(var_f288); +array__Array__add(var_class_files_array, var290); /* Direct call array#Array#add on */ } { -array__Array__add(var_class_files_array, var289); /* Direct call array#Array#add on */ +array__ArrayIterator__next(var_286); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label291; +} } -CONTINUE_label290: (void)0; +BREAK_label291: (void)0; { -array__ArrayIterator__next(var285); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_286) on */ +RET_LABEL292:(void)0; } } -BREAK_label290: (void)0; -if (varonce291) { -var292 = varonce291; +if (varonce293) { +var294 = varonce293; } else { -var293 = " "; -var294 = 1; -var295 = string__NativeString__to_s_with_length(var293, var294); -var292 = var295; -varonce291 = var292; +var295 = " "; +var296 = 1; +var297 = string__NativeString__to_s_with_length(var295, var296); +var294 = var297; +varonce293 = var294; } { -var296 = string__Collection__join(var_class_files_array, var292); +var298 = string__Collection__join(var_class_files_array, var294); } -var_class_files = var296; -if (varonce297) { -var298 = varonce297; +var_class_files = var298; +if (varonce299) { +var300 = varonce299; } else { -var299 = ": "; -var300 = 2; -var301 = string__NativeString__to_s_with_length(var299, var300); -var298 = var301; -varonce297 = var298; +var301 = ": "; +var302 = 2; +var303 = string__NativeString__to_s_with_length(var301, var302); +var300 = var303; +varonce299 = var300; } -if (varonce302) { -var303 = varonce302; +if (varonce304) { +var305 = varonce304; } else { -var304 = "\n"; -var305 = 1; -var306 = string__NativeString__to_s_with_length(var304, var305); -var303 = var306; -varonce302 = var303; +var306 = "\n"; +var307 = 1; +var308 = string__NativeString__to_s_with_length(var306, var307); +var305 = var308; +varonce304 = var305; } -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; +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_jar_file; +((struct instance_array__NativeArray*)var311)->values[1] = (val*) var300; +((struct instance_array__NativeArray*)var311)->values[2] = (val*) var_class_files; +((struct instance_array__NativeArray*)var311)->values[3] = (val*) var305; { -((void (*)(val*, val*, long))(var307->class->vft[COLOR_array__Array__with_native]))(var307, var309, var308) /* with_native on */; +((void (*)(val*, val*, long))(var309->class->vft[COLOR_array__Array__with_native]))(var309, var311, var310) /* with_native on */; } } { -var310 = ((val* (*)(val*))(var307->class->vft[COLOR_string__Object__to_s]))(var307) /* to_s on */; +var312 = ((val* (*)(val*))(var309->class->vft[COLOR_string__Object__to_s]))(var309) /* to_s on */; } { -file__OFStream__write(var_makefile, var310); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var312); /* Direct call file#OFStream#write on */ } -if (varonce311) { -var312 = varonce311; +if (varonce313) { +var314 = varonce313; } else { -var313 = "\11jar cf "; -var314 = 8; -var315 = string__NativeString__to_s_with_length(var313, var314); -var312 = var315; -varonce311 = var312; +var315 = "\11jar cf "; +var316 = 8; +var317 = string__NativeString__to_s_with_length(var315, var316); +var314 = var317; +varonce313 = var314; } -if (varonce316) { -var317 = varonce316; +if (varonce318) { +var319 = varonce318; } else { -var318 = " "; -var319 = 1; -var320 = string__NativeString__to_s_with_length(var318, var319); -var317 = var320; -varonce316 = var317; +var320 = " "; +var321 = 1; +var322 = string__NativeString__to_s_with_length(var320, var321); +var319 = var322; +varonce318 = var319; } -if (varonce321) { -var322 = varonce321; +if (varonce323) { +var324 = varonce323; } else { -var323 = "\n\n"; -var324 = 2; -var325 = string__NativeString__to_s_with_length(var323, var324); -var322 = var325; -varonce321 = var322; +var325 = "\n\n"; +var326 = 2; +var327 = string__NativeString__to_s_with_length(var325, var326); +var324 = var327; +varonce323 = var324; } -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; +var328 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var328 = array_instance Array[Object] */ +var329 = 5; +var330 = NEW_array__NativeArray(var329, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var330)->values[0] = (val*) var314; +((struct instance_array__NativeArray*)var330)->values[1] = (val*) var_jar_file; +((struct instance_array__NativeArray*)var330)->values[2] = (val*) var319; +((struct instance_array__NativeArray*)var330)->values[3] = (val*) var_class_files; +((struct instance_array__NativeArray*)var330)->values[4] = (val*) var324; { -((void (*)(val*, val*, long))(var326->class->vft[COLOR_array__Array__with_native]))(var326, var328, var327) /* with_native on */; +((void (*)(val*, val*, long))(var328->class->vft[COLOR_array__Array__with_native]))(var328, var330, var329) /* with_native on */; } } { -var329 = ((val* (*)(val*))(var326->class->vft[COLOR_string__Object__to_s]))(var326) /* to_s on */; +var331 = ((val* (*)(val*))(var328->class->vft[COLOR_string__Object__to_s]))(var328) /* to_s on */; } { -file__OFStream__write(var_makefile, var329); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var331); /* 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; +if (varonce332) { +var333 = varonce332; } else { -var332 = ": "; -var333 = 2; -var334 = string__NativeString__to_s_with_length(var332, var333); -var331 = var334; -varonce330 = var331; +var334 = ": "; +var335 = 2; +var336 = string__NativeString__to_s_with_length(var334, var335); +var333 = var336; +varonce332 = var333; } -if (varonce335) { -var336 = varonce335; +if (varonce337) { +var338 = varonce337; } else { -var337 = " "; -var338 = 1; -var339 = string__NativeString__to_s_with_length(var337, var338); -var336 = var339; -varonce335 = var336; +var339 = " "; +var340 = 1; +var341 = string__NativeString__to_s_with_length(var339, var340); +var338 = var341; +varonce337 = var338; } { -var340 = string__Collection__join(var_dep_rules, var336); +var342 = string__Collection__join(var_dep_rules, var338); } -if (varonce341) { -var342 = varonce341; +if (varonce343) { +var344 = varonce343; } else { -var343 = "\n\11$(CC) $(LDFLAGS) -o "; -var344 = 22; -var345 = string__NativeString__to_s_with_length(var343, var344); -var342 = var345; -varonce341 = var342; +var345 = "\n\11$(CC) $(LDFLAGS) -o "; +var346 = 22; +var347 = string__NativeString__to_s_with_length(var345, var346); +var344 = var347; +varonce343 = var344; } -if (varonce346) { -var347 = varonce346; +if (varonce348) { +var349 = varonce348; } else { -var348 = " "; -var349 = 1; -var350 = string__NativeString__to_s_with_length(var348, var349); -var347 = var350; -varonce346 = var347; +var350 = " "; +var351 = 1; +var352 = string__NativeString__to_s_with_length(var350, var351); +var349 = var352; +varonce348 = var349; } -if (varonce351) { -var352 = varonce351; +if (varonce353) { +var354 = varonce353; } else { -var353 = " "; -var354 = 1; -var355 = string__NativeString__to_s_with_length(var353, var354); -var352 = var355; -varonce351 = var352; +var355 = " "; +var356 = 1; +var357 = string__NativeString__to_s_with_length(var355, var356); +var354 = var357; +varonce353 = var354; } { -var356 = string__Collection__join(var_ofiles, var352); +var358 = string__Collection__join(var_ofiles, var354); } -if (varonce357) { -var358 = varonce357; +if (varonce359) { +var360 = varonce359; } else { -var359 = " $(LDLIBS)\n\n"; -var360 = 12; -var361 = string__NativeString__to_s_with_length(var359, var360); -var358 = var361; -varonce357 = var358; +var361 = " $(LDLIBS)\n\n"; +var362 = 12; +var363 = string__NativeString__to_s_with_length(var361, var362); +var360 = var363; +varonce359 = var360; } -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; +var364 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var364 = array_instance Array[Object] */ +var365 = 8; +var366 = NEW_array__NativeArray(var365, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var366)->values[0] = (val*) var_outpath; +((struct instance_array__NativeArray*)var366)->values[1] = (val*) var333; +((struct instance_array__NativeArray*)var366)->values[2] = (val*) var342; +((struct instance_array__NativeArray*)var366)->values[3] = (val*) var344; +((struct instance_array__NativeArray*)var366)->values[4] = (val*) var_outpath; +((struct instance_array__NativeArray*)var366)->values[5] = (val*) var349; +((struct instance_array__NativeArray*)var366)->values[6] = (val*) var358; +((struct instance_array__NativeArray*)var366)->values[7] = (val*) var360; { -((void (*)(val*, val*, long))(var362->class->vft[COLOR_array__Array__with_native]))(var362, var364, var363) /* with_native on */; +((void (*)(val*, val*, long))(var364->class->vft[COLOR_array__Array__with_native]))(var364, var366, var365) /* with_native on */; } } { -var365 = ((val* (*)(val*))(var362->class->vft[COLOR_string__Object__to_s]))(var362) /* to_s on */; +var367 = ((val* (*)(val*))(var364->class->vft[COLOR_string__Object__to_s]))(var364) /* to_s on */; } { -file__OFStream__write(var_makefile, var365); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var367); /* Direct call file#OFStream#write on */ } -if (varonce366) { -var367 = varonce366; +if (varonce368) { +var369 = varonce368; } else { -var368 = "clean:\n\11rm "; -var369 = 11; -var370 = string__NativeString__to_s_with_length(var368, var369); -var367 = var370; -varonce366 = var367; +var370 = "clean:\n\11rm "; +var371 = 11; +var372 = string__NativeString__to_s_with_length(var370, var371); +var369 = var372; +varonce368 = var369; } -if (varonce371) { -var372 = varonce371; +if (varonce373) { +var374 = varonce373; } else { -var373 = " "; -var374 = 1; -var375 = string__NativeString__to_s_with_length(var373, var374); -var372 = var375; -varonce371 = var372; +var375 = " "; +var376 = 1; +var377 = string__NativeString__to_s_with_length(var375, var376); +var374 = var377; +varonce373 = var374; } { -var376 = string__Collection__join(var_ofiles, var372); +var378 = string__Collection__join(var_ofiles, var374); } -if (varonce377) { -var378 = varonce377; +if (varonce379) { +var380 = varonce379; } else { -var379 = " 2>/dev/null\n\n"; -var380 = 14; -var381 = string__NativeString__to_s_with_length(var379, var380); -var378 = var381; -varonce377 = var378; +var381 = " 2>/dev/null\n\n"; +var382 = 14; +var383 = string__NativeString__to_s_with_length(var381, var382); +var380 = var383; +varonce379 = var380; } -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; +var384 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var384 = array_instance Array[Object] */ +var385 = 3; +var386 = NEW_array__NativeArray(var385, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var386)->values[0] = (val*) var369; +((struct instance_array__NativeArray*)var386)->values[1] = (val*) var378; +((struct instance_array__NativeArray*)var386)->values[2] = (val*) var380; { -((void (*)(val*, val*, long))(var382->class->vft[COLOR_array__Array__with_native]))(var382, var384, var383) /* with_native on */; +((void (*)(val*, val*, long))(var384->class->vft[COLOR_array__Array__with_native]))(var384, var386, var385) /* with_native on */; } } { -var385 = ((val* (*)(val*))(var382->class->vft[COLOR_string__Object__to_s]))(var382) /* to_s on */; +var387 = ((val* (*)(val*))(var384->class->vft[COLOR_string__Object__to_s]))(var384) /* to_s on */; } { -file__OFStream__write(var_makefile, var385); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_makefile, var387); /* 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)) { +var390 = self->attrs[COLOR_abstract_compiler__Toolchain___toolcontext].val; /* _toolcontext on */ +if (unlikely(var390 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 126); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } -var386 = var388; -RET_LABEL387:(void)0; +var388 = var390; +RET_LABEL389:(void)0; +} +} +if (varonce391) { +var392 = varonce391; +} else { +var393 = "Generated makefile: "; +var394 = 20; +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 = 2; +var398 = NEW_array__NativeArray(var397, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var398)->values[0] = (val*) var392; +((struct instance_array__NativeArray*)var398)->values[1] = (val*) var_makepath; +{ +((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 */; +} +var400 = 2; +{ +toolcontext__ToolContext__info(var388, var399, var400); /* Direct call toolcontext#ToolContext#info on */ } -if (varonce389) { -var390 = varonce389; +if (varonce401) { +var402 = varonce401; } else { -var391 = "Generated makefile: "; -var392 = 20; -var393 = string__NativeString__to_s_with_length(var391, var392); -var390 = var393; -varonce389 = var390; +var403 = "/Makefile"; +var404 = 9; +var405 = string__NativeString__to_s_with_length(var403, var404); +var402 = var405; +varonce401 = var402; } -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; +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_compile_dir; +((struct instance_array__NativeArray*)var408)->values[1] = (val*) var402; { -((void (*)(val*, val*, long))(var394->class->vft[COLOR_array__Array__with_native]))(var394, var396, var395) /* with_native on */; +((void (*)(val*, val*, long))(var406->class->vft[COLOR_array__Array__with_native]))(var406, var408, var407) /* with_native on */; } } { -var397 = ((val* (*)(val*))(var394->class->vft[COLOR_string__Object__to_s]))(var394) /* to_s on */; +var409 = ((val* (*)(val*))(var406->class->vft[COLOR_string__Object__to_s]))(var406) /* to_s on */; } -var398 = 2; { -toolcontext__ToolContext__info(var386, var397, var398); /* Direct call toolcontext#ToolContext#info on */ +file__String__file_copy_to(var_makepath, var409); /* Direct call file#String#file_copy_to on */ } RET_LABEL:; } @@ -6428,7 +7054,7 @@ var_compile_dir = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var = var2; @@ -6444,7 +7070,7 @@ var_makename = var3; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } var4 = var6; @@ -6456,7 +7082,7 @@ RET_LABEL5:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 39); show_backtrace(1); } var7 = var9; @@ -6499,7 +7125,7 @@ var_makeflags = var16; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } var20 = var22; @@ -6559,7 +7185,7 @@ toolcontext__ToolContext__info(var20, var41, var42); /* Direct call toolcontext# 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } var43 = var45; @@ -6582,7 +7208,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var53 = var46 >= var49; @@ -6749,7 +7375,7 @@ if (var113){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 140); show_backtrace(1); } var119 = var121; @@ -6808,7 +7434,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 460); show_backtrace(1); } var = var1; @@ -6824,7 +7450,7 @@ val* var3 /* : HashMap[String, String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 460); show_backtrace(1); } var1 = var3; @@ -6841,7 +7467,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var = var1; @@ -6857,7 +7483,7 @@ val* var3 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var1 = var3; @@ -6887,7 +7513,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 467); show_backtrace(1); } var = var1; @@ -6903,7 +7529,7 @@ val* var3 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 467); show_backtrace(1); } var1 = var3; @@ -6933,7 +7559,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var = var1; @@ -6949,7 +7575,7 @@ val* var3 /* : ModelBuilder */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var1 = var3; @@ -7007,35 +7633,187 @@ RET_LABEL:; val* abstract_compiler__AbstractCompiler__new_file(val* self, val* p0) { val* var /* : CodeFile */; val* var_name /* var name: String */; -val* var1 /* : CodeFile */; +val* var1 /* : ModelBuilder */; +val* var3 /* : ModelBuilder */; +val* var4 /* : ToolContext */; +val* var6 /* : ToolContext */; +val* var7 /* : OptionBool */; +val* var9 /* : OptionBool */; +val* var10 /* : nullable Object */; +val* var12 /* : nullable Object */; +short int var13 /* : Bool */; +val* var14 /* : List[CodeFile] */; +val* var16 /* : List[CodeFile] */; +short int var17 /* : Bool */; +val* var18 /* : CodeFile */; +val* var19 /* : MModule */; +val* var21 /* : MModule */; +val* var22 /* : String */; +val* var24 /* : String */; val* var_f /* var f: CodeFile */; -val* var3 /* : List[CodeFile] */; -val* var5 /* : List[CodeFile] */; +val* var25 /* : List[CodeFile] */; +val* var27 /* : List[CodeFile] */; +val* var28 /* : List[CodeFile] */; +val* var30 /* : List[CodeFile] */; +val* var31 /* : nullable Object */; +val* var32 /* : CodeFile */; +val* var_f33 /* var f: CodeFile */; +val* var34 /* : List[CodeFile] */; +val* var36 /* : 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 */ +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var1 = var3; RET_LABEL2:(void)0; } } -var_f = var1; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var1) on */ +var6 = var1->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", "modelbuilder.nit", 106); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_group_c_files (var4) on */ +var9 = var4->attrs[COLOR_abstract_compiler__ToolContext___opt_group_c_files].val; /* _opt_group_c_files on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_group_c_files"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 43); +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; +} +} +var13 = ((struct instance_kernel__Bool*)var10)->value; /* autounbox from nullable Object to Bool */; +if (var13){ { { /* Inline abstract_compiler#AbstractCompiler#files (self) on */ -var5 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ -if (unlikely(var5 == NULL)) { +var16 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ +if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 465); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 499); show_backtrace(1); } -var3 = var5; -RET_LABEL4:(void)0; +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = list__List__is_empty(var14); +} +if (var17){ +var18 = NEW_abstract_compiler__CodeFile(&type_abstract_compiler__CodeFile); +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var21 = self->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", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#name (var19) on */ +var24 = var19->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +((void (*)(val*, val*))(var18->class->vft[COLOR_abstract_compiler__CodeFile__name_61d]))(var18, var22) /* name= on */; +} +{ +((void (*)(val*))(var18->class->vft[COLOR_kernel__Object__init]))(var18) /* init on */; +} +var_f = var18; +{ +{ /* Inline abstract_compiler#AbstractCompiler#files (self) on */ +var27 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 499); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +abstract_collection__Sequence__add(var25, var_f); /* Direct call abstract_collection#Sequence#add on */ +} +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#files (self) on */ +var30 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 499); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +var31 = list__List__first(var28); +} +var = var31; +goto RET_LABEL; +} else { +} +var32 = NEW_abstract_compiler__CodeFile(&type_abstract_compiler__CodeFile); +{ +((void (*)(val*, val*))(var32->class->vft[COLOR_abstract_compiler__CodeFile__name_61d]))(var32, var_name) /* name= on */; +} +{ +((void (*)(val*))(var32->class->vft[COLOR_kernel__Object__init]))(var32) /* init on */; +} +var_f33 = var32; +{ +{ /* Inline abstract_compiler#AbstractCompiler#files (self) on */ +var36 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___files].val; /* _files on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _files"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 499); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; } } { -abstract_collection__Sequence__add(var3, var_f); /* Direct call abstract_collection#Sequence#add on */ +abstract_collection__Sequence__add(var34, var_f33); /* Direct call abstract_collection#Sequence#add on */ } -var = var_f; +var = var_f33; goto RET_LABEL; RET_LABEL:; return var; @@ -7056,7 +7834,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 499); show_backtrace(1); } var = var1; @@ -7072,7 +7850,7 @@ val* var3 /* : List[CodeFile] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 499); show_backtrace(1); } var1 = var3; @@ -7089,7 +7867,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var = var1; @@ -7105,7 +7883,7 @@ val* var3 /* : CodeWriter */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var1 = var3; @@ -7149,7 +7927,7 @@ var_s = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 518); show_backtrace(1); } var = var2; @@ -7165,7 +7943,7 @@ if (var3){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 518); show_backtrace(1); } var4 = var6; @@ -7181,7 +7959,7 @@ var8 = var9; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 479); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 513); show_backtrace(1); } } else { @@ -7191,7 +7969,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 518); show_backtrace(1); } var10 = var12; @@ -7215,7 +7993,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 518); show_backtrace(1); } var = var1; @@ -7231,7 +8009,7 @@ val* var3 /* : HashMap[String, String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 518); show_backtrace(1); } var1 = var3; @@ -7248,7 +8026,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 520); show_backtrace(1); } var = var1; @@ -7264,7 +8042,7 @@ val* var3 /* : HashMap[String, ANode] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 520); show_backtrace(1); } var1 = var3; @@ -7354,134 +8132,136 @@ val* var74 /* : HashMap[String, String] */; val* var76 /* : HashMap[String, String] */; val* var77 /* : RemovableCollection[Object] */; val* var79 /* : RemovableCollection[Object] */; +val* var_ /* var : RemovableCollection[String] */; val* var80 /* : Iterator[nullable Object] */; -short int var81 /* : Bool */; -val* var82 /* : nullable Object */; +val* var_81 /* var : Iterator[String] */; +short int var82 /* : Bool */; +val* var83 /* : 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] */; +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 /* : HashMap[String, String] */; +val* var96 /* : HashMap[String, String] */; +val* var97 /* : nullable Object */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; +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 */; +static val* varonce114; +val* var115 /* : String */; +char* var116 /* : NativeString */; +long var117 /* : Int */; +val* var118 /* : FlatString */; 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* var121 /* : HashMap[String, String] */; +long var122 /* : Int */; +static val* varonce123; +val* var124 /* : String */; +char* var125 /* : NativeString */; +long var126 /* : Int */; +val* var127 /* : FlatString */; +val* var128 /* : Array[Object] */; +long var129 /* : Int */; +val* var130 /* : NativeArray[Object] */; +val* var131 /* : Object */; 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; +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 */; +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 /* : FlatString */; +static val* varonce158; +val* var159 /* : String */; +char* var160 /* : NativeString */; +long var161 /* : Int */; +val* var162 /* : FlatString */; +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 /* : OFStream */; +static val* varonce174; +val* var175 /* : String */; +char* var176 /* : NativeString */; +long var177 /* : Int */; +val* var178 /* : FlatString */; +val* var179 /* : Array[Object] */; +long var180 /* : Int */; +val* var181 /* : NativeArray[Object] */; val* var182 /* : String */; -char* var183 /* : NativeString */; -long var184 /* : Int */; -val* var185 /* : FlatString */; -val* var186 /* : Array[ExternFile] */; +static val* varonce183; +val* var184 /* : String */; +char* var185 /* : NativeString */; +long var186 /* : Int */; +val* var187 /* : FlatString */; 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* var190 /* : Array[ExternFile] */; +val* var191 /* : ExternCFile */; +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 */; -char* var201 /* : NativeString */; -long var202 /* : Int */; -val* var203 /* : FlatString */; +static val* varonce201; +val* var202 /* : String */; +char* var203 /* : NativeString */; +long var204 /* : Int */; +val* var205 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var = var2; @@ -7493,7 +8273,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 117); show_backtrace(1); } var3 = var5; @@ -7638,7 +8418,7 @@ varonce55 = var56; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 460); show_backtrace(1); } var60 = var62; @@ -7680,7 +8460,7 @@ file__OFStream__write(var_stream, var73); /* Direct call file#OFStream#write 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 460); show_backtrace(1); } var74 = var76; @@ -7692,353 +8472,362 @@ RET_LABEL75:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 249); show_backtrace(1); } var77 = var79; RET_LABEL78:(void)0; } } +var_ = var77; { -var80 = ((val* (*)(val*))(var77->class->vft[COLOR_abstract_collection__Collection__iterator]))(var77) /* iterator on */; +var80 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_81 = var80; for(;;) { { -var81 = ((short int (*)(val*))(var80->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var80) /* is_ok on */; +var82 = ((short int (*)(val*))(var_81->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_81) /* is_ok on */; } -if(!var81) break; +if (var82){ { -var82 = ((val* (*)(val*))(var80->class->vft[COLOR_abstract_collection__Iterator__item]))(var80) /* item on */; +var83 = ((val* (*)(val*))(var_81->class->vft[COLOR_abstract_collection__Iterator__item]))(var_81) /* item on */; } -var_i = var82; -if (varonce83) { -var84 = varonce83; +var_i = var83; +if (varonce84) { +var85 = varonce84; } else { -var85 = "{\""; -var86 = 2; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; +var86 = "{\""; +var87 = 2; +var88 = string__NativeString__to_s_with_length(var86, var87); +var85 = var88; +varonce84 = var85; } { -file__OFStream__write(var_stream, var84); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var85); /* Direct call file#OFStream#write on */ } { file__OFStream__write(var_stream, var_i); /* Direct call file#OFStream#write on */ } -if (varonce88) { -var89 = varonce88; +if (varonce89) { +var90 = varonce89; } else { -var90 = "\",\""; -var91 = 3; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; +var91 = "\",\""; +var92 = 3; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; } { -file__OFStream__write(var_stream, var89); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var90); /* Direct call file#OFStream#write on */ } { { /* Inline abstract_compiler#AbstractCompiler#names (self) on */ -var95 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ -if (unlikely(var95 == NULL)) { +var96 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var96 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 433); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 460); show_backtrace(1); } -var93 = var95; -RET_LABEL94:(void)0; +var94 = var96; +RET_LABEL95:(void)0; } } { -var96 = hash_collection__HashMap___91d_93d(var93, var_i); +var97 = hash_collection__HashMap___91d_93d(var94, var_i); } { -file__OFStream__write(var_stream, var96); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var97); /* Direct call file#OFStream#write on */ } -if (varonce97) { -var98 = varonce97; +if (varonce98) { +var99 = varonce98; } else { -var99 = "\"},\n"; -var100 = 4; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; +var100 = "\"},\n"; +var101 = 4; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; } { -file__OFStream__write(var_stream, var98); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var99); /* Direct call file#OFStream#write on */ } -CONTINUE_label: (void)0; { -((void (*)(val*))(var80->class->vft[COLOR_abstract_collection__Iterator__next]))(var80) /* next on */; +((void (*)(val*))(var_81->class->vft[COLOR_abstract_collection__Iterator__next]))(var_81) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -if (varonce102) { -var103 = varonce102; +{ +{ /* Inline abstract_collection#Iterator#finish (var_81) on */ +RET_LABEL103:(void)0; +} +} +if (varonce104) { +var105 = varonce104; } else { -var104 = "};\n"; -var105 = 3; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; +var106 = "};\n"; +var107 = 3; +var108 = string__NativeString__to_s_with_length(var106, var107); +var105 = var108; +varonce104 = var105; } { -file__OFStream__write(var_stream, var103); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var105); /* Direct call file#OFStream#write on */ } -if (varonce107) { -var108 = varonce107; +if (varonce109) { +var110 = varonce109; } else { -var109 = "int i;"; -var110 = 6; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; +var111 = "int i;"; +var112 = 6; +var113 = string__NativeString__to_s_with_length(var111, var112); +var110 = var113; +varonce109 = var110; } { -file__OFStream__write(var_stream, var108); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var110); /* Direct call file#OFStream#write on */ } -if (varonce112) { -var113 = varonce112; +if (varonce114) { +var115 = varonce114; } else { -var114 = "for(i = 0; i < "; -var115 = 15; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; +var116 = "for(i = 0; i < "; +var117 = 15; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; } { { /* Inline abstract_compiler#AbstractCompiler#names (self) on */ -var119 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ -if (unlikely(var119 == NULL)) { +var121 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var121 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 433); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 460); show_backtrace(1); } -var117 = var119; -RET_LABEL118:(void)0; +var119 = var121; +RET_LABEL120:(void)0; } } { -var120 = hash_collection__HashMap__length(var117); +var122 = hash_collection__HashMap__length(var119); } -if (varonce121) { -var122 = varonce121; +if (varonce123) { +var124 = varonce123; } else { -var123 = "; i++){"; -var124 = 7; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; +var125 = "; i++){"; +var126 = 7; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; } -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; +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*) var115; +var131 = BOX_kernel__Int(var122); /* 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))(var126->class->vft[COLOR_array__Array__with_native]))(var126, var128, var127) /* with_native on */; +((void (*)(val*, val*, long))(var128->class->vft[COLOR_array__Array__with_native]))(var128, var130, var129) /* with_native on */; } } { -var130 = ((val* (*)(val*))(var126->class->vft[COLOR_string__Object__to_s]))(var126) /* to_s on */; +var132 = ((val* (*)(val*))(var128->class->vft[COLOR_string__Object__to_s]))(var128) /* to_s on */; } { -file__OFStream__write(var_stream, var130); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var132); /* Direct call file#OFStream#write on */ } -if (varonce131) { -var132 = varonce131; +if (varonce133) { +var134 = varonce133; } else { -var133 = "if(strcmp(procname,map[i].name) == 0){"; -var134 = 38; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; +var135 = "if(strcmp(procname,map[i].name) == 0){"; +var136 = 38; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; } { -file__OFStream__write(var_stream, var132); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var134); /* Direct call file#OFStream#write on */ } -if (varonce136) { -var137 = varonce136; +if (varonce138) { +var139 = varonce138; } else { -var138 = "free(procname);"; -var139 = 15; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; +var140 = "free(procname);"; +var141 = 15; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; } { -file__OFStream__write(var_stream, var137); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var139); /* Direct call file#OFStream#write on */ } -if (varonce141) { -var142 = varonce141; +if (varonce143) { +var144 = varonce143; } else { -var143 = "return map[i].nit_name;"; -var144 = 23; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; +var145 = "return map[i].nit_name;"; +var146 = 23; +var147 = string__NativeString__to_s_with_length(var145, var146); +var144 = var147; +varonce143 = var144; } { -file__OFStream__write(var_stream, var142); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var144); /* Direct call file#OFStream#write on */ } -if (varonce146) { -var147 = varonce146; +if (varonce148) { +var149 = varonce148; } else { -var148 = "}"; -var149 = 1; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; +var150 = "}"; +var151 = 1; +var152 = string__NativeString__to_s_with_length(var150, var151); +var149 = var152; +varonce148 = var149; } { -file__OFStream__write(var_stream, var147); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var149); /* Direct call file#OFStream#write on */ } -if (varonce151) { -var152 = varonce151; +if (varonce153) { +var154 = varonce153; } else { -var153 = "}"; -var154 = 1; -var155 = string__NativeString__to_s_with_length(var153, var154); -var152 = var155; -varonce151 = var152; +var155 = "}"; +var156 = 1; +var157 = string__NativeString__to_s_with_length(var155, var156); +var154 = var157; +varonce153 = var154; } { -file__OFStream__write(var_stream, var152); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var154); /* Direct call file#OFStream#write on */ } -if (varonce156) { -var157 = varonce156; -} else { -var158 = "free(procname);"; -var159 = 15; -var160 = string__NativeString__to_s_with_length(var158, var159); -var157 = var160; -varonce156 = var157; +if (varonce158) { +var159 = varonce158; +} else { +var160 = "free(procname);"; +var161 = 15; +var162 = string__NativeString__to_s_with_length(var160, var161); +var159 = var162; +varonce158 = var159; } { -file__OFStream__write(var_stream, var157); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var159); /* Direct call file#OFStream#write on */ } -if (varonce161) { -var162 = varonce161; +if (varonce163) { +var164 = varonce163; } else { -var163 = "return NULL;"; -var164 = 12; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; +var165 = "return NULL;"; +var166 = 12; +var167 = string__NativeString__to_s_with_length(var165, var166); +var164 = var167; +varonce163 = var164; } { -file__OFStream__write(var_stream, var162); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var164); /* Direct call file#OFStream#write on */ } -if (varonce166) { -var167 = varonce166; +if (varonce168) { +var169 = varonce168; } else { -var168 = "}\n"; -var169 = 2; -var170 = string__NativeString__to_s_with_length(var168, var169); -var167 = var170; -varonce166 = var167; +var170 = "}\n"; +var171 = 2; +var172 = string__NativeString__to_s_with_length(var170, var171); +var169 = var172; +varonce168 = var169; } { -file__OFStream__write(var_stream, var167); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var169); /* 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; +var173 = NEW_file__OFStream(&type_file__OFStream); +if (varonce174) { +var175 = varonce174; } else { -var174 = "/c_functions_hash.h"; -var175 = 19; -var176 = string__NativeString__to_s_with_length(var174, var175); -var173 = var176; -varonce172 = var173; +var176 = "/c_functions_hash.h"; +var177 = 19; +var178 = string__NativeString__to_s_with_length(var176, var177); +var175 = var178; +varonce174 = var175; } -var177 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var177 = array_instance Array[Object] */ -var178 = 2; -var179 = NEW_array__NativeArray(var178, &type_array__NativeArraykernel__Object); -((struct instance_array__NativeArray*)var179)->values[0] = (val*) var_compile_dir; -((struct instance_array__NativeArray*)var179)->values[1] = (val*) var173; +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_compile_dir; +((struct instance_array__NativeArray*)var181)->values[1] = (val*) var175; { -((void (*)(val*, val*, long))(var177->class->vft[COLOR_array__Array__with_native]))(var177, var179, var178) /* with_native on */; +((void (*)(val*, val*, long))(var179->class->vft[COLOR_array__Array__with_native]))(var179, var181, var180) /* with_native on */; } } { -var180 = ((val* (*)(val*))(var177->class->vft[COLOR_string__Object__to_s]))(var177) /* to_s on */; +var182 = ((val* (*)(val*))(var179->class->vft[COLOR_string__Object__to_s]))(var179) /* to_s on */; } { -file__OFStream__open(var171, var180); /* Direct call file#OFStream#open on */ +file__OFStream__open(var173, var182); /* Direct call file#OFStream#open on */ } -var_stream = var171; -if (varonce181) { -var182 = varonce181; +var_stream = var173; +if (varonce183) { +var184 = varonce183; } else { -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; +var185 = "const char* get_nit_name(register const char* procname, register unsigned int len);\n"; +var186 = 84; +var187 = string__NativeString__to_s_with_length(var185, var186); +var184 = var187; +varonce183 = var184; } { -file__OFStream__write(var_stream, var182); /* Direct call file#OFStream#write on */ +file__OFStream__write(var_stream, var184); /* Direct call file#OFStream#write on */ } { file__OFStream__close(var_stream); /* Direct call file#OFStream#close on */ } { { /* 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)) { +var190 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___extern_bodies].val; /* _extern_bodies on */ +if (unlikely(var190 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _extern_bodies"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 847); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 901); show_backtrace(1); } -var186 = var188; -RET_LABEL187:(void)0; +var188 = var190; +RET_LABEL189:(void)0; } } -var189 = NEW_c_tools__ExternCFile(&type_c_tools__ExternCFile); -if (varonce190) { -var191 = varonce190; +var191 = NEW_c_tools__ExternCFile(&type_c_tools__ExternCFile); +if (varonce192) { +var193 = varonce192; } else { -var192 = "/c_functions_hash.c"; -var193 = 19; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; +var194 = "/c_functions_hash.c"; +var195 = 19; +var196 = string__NativeString__to_s_with_length(var194, var195); +var193 = var196; +varonce192 = var193; } -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; +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_compile_dir; +((struct instance_array__NativeArray*)var199)->values[1] = (val*) var193; { -((void (*)(val*, val*, long))(var195->class->vft[COLOR_array__Array__with_native]))(var195, var197, var196) /* with_native on */; +((void (*)(val*, val*, long))(var197->class->vft[COLOR_array__Array__with_native]))(var197, var199, var198) /* with_native on */; } } { -var198 = ((val* (*)(val*))(var195->class->vft[COLOR_string__Object__to_s]))(var195) /* to_s on */; +var200 = ((val* (*)(val*))(var197->class->vft[COLOR_string__Object__to_s]))(var197) /* to_s on */; } -if (varonce199) { -var200 = varonce199; +if (varonce201) { +var202 = varonce201; } else { -var201 = ""; -var202 = 0; -var203 = string__NativeString__to_s_with_length(var201, var202); -var200 = var203; -varonce199 = var200; +var203 = ""; +var204 = 0; +var205 = string__NativeString__to_s_with_length(var203, var204); +var202 = var205; +varonce201 = var202; } { -c_tools__ExternCFile__init(var189, var198, var200); /* Direct call c_tools#ExternCFile#init on */ +c_tools__ExternCFile__init(var191, var200, var202); /* Direct call c_tools#ExternCFile#init on */ } { -array__Array__add(var186, var189); /* Direct call array#Array#add on */ +array__Array__add(var188, var191); /* Direct call array#Array#add on */ } RET_LABEL:; } @@ -8051,479 +8840,433 @@ RET_LABEL:; 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* 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 */; +val* var47 /* : CodeWriter */; +val* var49 /* : CodeWriter */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +val* var55 /* : CodeWriter */; +val* var57 /* : CodeWriter */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +val* var63 /* : CodeWriter */; +val* var65 /* : CodeWriter */; +static val* varonce66; +val* var67 /* : String */; +char* var68 /* : NativeString */; +long var69 /* : Int */; +val* var70 /* : FlatString */; +val* var71 /* : CodeWriter */; +val* var73 /* : CodeWriter */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +val* var79 /* : ModelBuilder */; +val* var81 /* : ModelBuilder */; +val* var82 /* : ToolContext */; +val* var84 /* : ToolContext */; +val* var85 /* : OptionArray */; +val* var87 /* : OptionArray */; +val* var88 /* : nullable Object */; +val* var90 /* : 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 var91 /* : Bool */; +static val* varonce92; +val* var93 /* : String */; +char* var94 /* : NativeString */; +long var95 /* : Int */; +val* var96 /* : FlatString */; +short int var97 /* : Bool */; short int var_ /* var : Bool */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; +short int var103 /* : Bool */; +val* var104 /* : CodeWriter */; +val* var106 /* : CodeWriter */; 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 */; +val* var112 /* : CodeWriter */; +val* var114 /* : CodeWriter */; +static val* varonce115; +val* var116 /* : String */; +char* var117 /* : NativeString */; +long var118 /* : Int */; +val* var119 /* : FlatString */; +short int var120 /* : Bool */; +static val* varonce121; +val* var122 /* : String */; +char* var123 /* : NativeString */; +long var124 /* : Int */; +val* var125 /* : FlatString */; +short int var126 /* : Bool */; +short int var_127 /* var : Bool */; +static val* varonce128; +val* var129 /* : String */; +char* var130 /* : NativeString */; +long var131 /* : Int */; +val* var132 /* : FlatString */; +short int var133 /* : Bool */; +val* var134 /* : CodeWriter */; +val* var136 /* : CodeWriter */; 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 */; +val* var142 /* : CodeWriter */; +val* var144 /* : CodeWriter */; +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 */; +short int var155 /* : Bool */; +val* var156 /* : CodeWriter */; +val* var158 /* : CodeWriter */; 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 */; +val* var164 /* : CodeWriter */; +val* var166 /* : CodeWriter */; +static val* varonce167; +val* var168 /* : String */; +char* var169 /* : NativeString */; +long var170 /* : Int */; +val* var171 /* : FlatString */; +val* var172 /* : CodeWriter */; +val* var174 /* : CodeWriter */; +static val* varonce175; +val* var176 /* : String */; +char* var177 /* : NativeString */; +long var178 /* : Int */; +val* var179 /* : FlatString */; +val* var180 /* : CodeWriter */; +val* var182 /* : CodeWriter */; +static val* varonce183; +val* var184 /* : String */; +char* var185 /* : NativeString */; +long var186 /* : Int */; +val* var187 /* : FlatString */; +val* var188 /* : CodeWriter */; +val* var190 /* : CodeWriter */; +static val* varonce191; +val* var192 /* : String */; +char* var193 /* : NativeString */; +long var194 /* : Int */; +val* var195 /* : FlatString */; +val* var196 /* : CodeWriter */; +val* var198 /* : CodeWriter */; +static val* varonce199; +val* var200 /* : String */; +char* var201 /* : NativeString */; +long var202 /* : Int */; +val* var203 /* : FlatString */; +val* var204 /* : CodeWriter */; +val* var206 /* : CodeWriter */; +static val* varonce207; +val* var208 /* : String */; +char* var209 /* : NativeString */; +long var210 /* : Int */; +val* var211 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var = var2; RET_LABEL1:(void)0; } } -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); -} -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; -} -} -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); -} -var9 = var11; -RET_LABEL10:(void)0; -} -} if (varonce) { -var12 = varonce; +var3 = varonce; } else { -var13 = "#include "; -var14 = 19; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce = var12; +var4 = "#include "; +var5 = 19; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; } { -abstract_compiler__CodeWriter__add_decl(var9, var12); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var, var3); /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } -if (varonce19) { -var20 = varonce19; +if (varonce10) { +var11 = varonce10; } else { -var21 = "#include "; -var22 = 18; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; +var12 = "#include "; +var13 = 18; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce10 = var11; } { -abstract_compiler__CodeWriter__add_decl(var16, var20); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var7, var11); /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } -if (varonce27) { -var28 = varonce27; +if (varonce18) { +var19 = varonce18; } else { -var29 = "#include "; -var30 = 19; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +var20 = "#include "; +var21 = 19; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; } { -abstract_compiler__CodeWriter__add_decl(var24, var28); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var15, var19); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var34 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var34 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var23 = var25; +RET_LABEL24:(void)0; } } -if (varonce35) { -var36 = varonce35; +if (varonce26) { +var27 = varonce26; } else { -var37 = "#include \"gc_chooser.h\""; -var38 = 23; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var28 = "#include \"gc_chooser.h\""; +var29 = 23; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; } { -abstract_compiler__CodeWriter__add_decl(var32, var36); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var23, var27); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var42 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var42 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var40 = var42; -RET_LABEL41:(void)0; +var31 = var33; +RET_LABEL32:(void)0; } } -if (varonce43) { -var44 = varonce43; +if (varonce34) { +var35 = varonce34; } else { -var45 = "#ifdef ANDROID"; -var46 = 14; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; +var36 = "#ifdef ANDROID"; +var37 = 14; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; } { -abstract_compiler__CodeWriter__add_decl(var40, var44); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var31, var35); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var50 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var50 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var48 = var50; -RET_LABEL49:(void)0; +var39 = var41; +RET_LABEL40:(void)0; } } -if (varonce51) { -var52 = varonce51; +if (varonce42) { +var43 = varonce42; } else { -var53 = "\11#include "; -var54 = 25; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +var44 = "\11#include "; +var45 = 25; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; } { -abstract_compiler__CodeWriter__add_decl(var48, var52); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var39, var43); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var58 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var58 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var56 = var58; -RET_LABEL57:(void)0; +var47 = var49; +RET_LABEL48:(void)0; } } -if (varonce59) { -var60 = varonce59; +if (varonce50) { +var51 = varonce50; } else { -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; +var52 = "\11#define PRINT_ERROR(...) (void)__android_log_print(ANDROID_LOG_WARN, \"Nit\", __VA_ARGS__)"; +var53 = 89; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; } { -abstract_compiler__CodeWriter__add_decl(var56, var60); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var47, var51); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var66 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var66 == NULL)) { +var57 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var57 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var64 = var66; -RET_LABEL65:(void)0; +var55 = var57; +RET_LABEL56:(void)0; } } -if (varonce67) { -var68 = varonce67; +if (varonce58) { +var59 = varonce58; } else { -var69 = "#else"; -var70 = 5; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; +var60 = "#else"; +var61 = 5; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; } { -abstract_compiler__CodeWriter__add_decl(var64, var68); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var55, var59); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var74 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var74 == NULL)) { +var65 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var65 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var72 = var74; -RET_LABEL73:(void)0; +var63 = var65; +RET_LABEL64:(void)0; } } -if (varonce75) { -var76 = varonce75; +if (varonce66) { +var67 = varonce66; } 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; +var68 = "\11#define PRINT_ERROR(...) fprintf(stderr, __VA_ARGS__)"; +var69 = 54; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; } { -abstract_compiler__CodeWriter__add_decl(var72, var76); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var63, var67); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var82 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var82 == NULL)) { +var73 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var73 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var80 = var82; -RET_LABEL81:(void)0; +var71 = var73; +RET_LABEL72:(void)0; } } -if (varonce83) { -var84 = varonce83; +if (varonce74) { +var75 = varonce74; } else { -var85 = "#endif"; -var86 = 6; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; +var76 = "#endif"; +var77 = 6; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; } { -abstract_compiler__CodeWriter__add_decl(var80, var84); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var71, var75); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { ((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__compile_header_structs]))(self) /* compile_header_structs on */; @@ -8533,392 +9276,392 @@ separate_compiler__SeparateCompiler__compile_nitni_structs(self); /* Direct call } { { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ -var90 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var90 == NULL)) { +var81 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var81 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var88 = var90; -RET_LABEL89:(void)0; +var79 = var81; +RET_LABEL80:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var88) on */ -var93 = var88->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var93 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var79) on */ +var84 = var79->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var84 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var91 = var93; -RET_LABEL92:(void)0; +var82 = var84; +RET_LABEL83:(void)0; } } { -{ /* 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)) { +{ /* Inline abstract_compiler#ToolContext#opt_no_gcc_directive (var82) on */ +var87 = var82->attrs[COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive].val; /* _opt_no_gcc_directive on */ +if (unlikely(var87 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_gcc_directive"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 64); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 69); show_backtrace(1); } -var94 = var96; -RET_LABEL95:(void)0; +var85 = var87; +RET_LABEL86:(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 opts#Option#value (var85) on */ +var90 = var85->attrs[COLOR_opts__Option___value].val; /* _value on */ +var88 = var90; +RET_LABEL89:(void)0; } } -var_gccd_disable = var97; -if (varonce101) { -var102 = varonce101; +var_gccd_disable = var88; +if (varonce92) { +var93 = varonce92; } else { -var103 = "noreturn"; -var104 = 8; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; +var94 = "noreturn"; +var95 = 8; +var96 = string__NativeString__to_s_with_length(var94, var95); +var93 = var96; +varonce92 = var93; } { -var106 = array__AbstractArrayRead__has(var_gccd_disable, var102); +var97 = array__AbstractArrayRead__has(var_gccd_disable, var93); } -var_ = var106; -if (var106){ -var100 = var_; +var_ = var97; +if (var97){ +var91 = var_; } else { -if (varonce107) { -var108 = varonce107; +if (varonce98) { +var99 = varonce98; } else { -var109 = "all"; -var110 = 3; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; +var100 = "all"; +var101 = 3; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; } { -var112 = array__AbstractArrayRead__has(var_gccd_disable, var108); +var103 = array__AbstractArrayRead__has(var_gccd_disable, var99); } -var100 = var112; +var91 = var103; } -if (var100){ +if (var91){ { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var115 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var115 == NULL)) { +var106 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var106 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var113 = var115; -RET_LABEL114:(void)0; +var104 = var106; +RET_LABEL105:(void)0; } } -if (varonce116) { -var117 = varonce116; +if (varonce107) { +var108 = varonce107; } else { -var118 = "void show_backtrace(int);"; -var119 = 25; -var120 = string__NativeString__to_s_with_length(var118, var119); -var117 = var120; -varonce116 = var117; +var109 = "void show_backtrace(int);"; +var110 = 25; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } { -abstract_compiler__CodeWriter__add_decl(var113, var117); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var104, var108); /* 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)) { +var114 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var114 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var121 = var123; -RET_LABEL122:(void)0; +var112 = var114; +RET_LABEL113:(void)0; } } -if (varonce124) { -var125 = varonce124; +if (varonce115) { +var116 = varonce115; } else { -var126 = "void show_backtrace(int) __attribute__ ((noreturn));"; -var127 = 52; -var128 = string__NativeString__to_s_with_length(var126, var127); -var125 = var128; -varonce124 = var125; +var117 = "void show_backtrace(int) __attribute__ ((noreturn));"; +var118 = 52; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; } { -abstract_compiler__CodeWriter__add_decl(var121, var125); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var112, var116); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } } -if (varonce130) { -var131 = varonce130; +if (varonce121) { +var122 = varonce121; } else { -var132 = "likely"; -var133 = 6; -var134 = string__NativeString__to_s_with_length(var132, var133); -var131 = var134; -varonce130 = var131; +var123 = "likely"; +var124 = 6; +var125 = string__NativeString__to_s_with_length(var123, var124); +var122 = var125; +varonce121 = var122; } { -var135 = array__AbstractArrayRead__has(var_gccd_disable, var131); +var126 = array__AbstractArrayRead__has(var_gccd_disable, var122); } -var_136 = var135; -if (var135){ -var129 = var_136; +var_127 = var126; +if (var126){ +var120 = var_127; } else { -if (varonce137) { -var138 = varonce137; +if (varonce128) { +var129 = varonce128; } else { -var139 = "all"; -var140 = 3; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; +var130 = "all"; +var131 = 3; +var132 = string__NativeString__to_s_with_length(var130, var131); +var129 = var132; +varonce128 = var129; } { -var142 = array__AbstractArrayRead__has(var_gccd_disable, var138); +var133 = array__AbstractArrayRead__has(var_gccd_disable, var129); } -var129 = var142; +var120 = var133; } -if (var129){ +if (var120){ { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var145 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var145 == NULL)) { +var136 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var136 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var143 = var145; -RET_LABEL144:(void)0; +var134 = var136; +RET_LABEL135:(void)0; } } -if (varonce146) { -var147 = varonce146; +if (varonce137) { +var138 = varonce137; } else { -var148 = "#define likely(x) (x)"; -var149 = 27; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; +var139 = "#define likely(x) (x)"; +var140 = 27; +var141 = string__NativeString__to_s_with_length(var139, var140); +var138 = var141; +varonce137 = var138; } { -abstract_compiler__CodeWriter__add_decl(var143, var147); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var134, var138); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var153 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var153 == NULL)) { +var144 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var144 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var151 = var153; -RET_LABEL152:(void)0; +var142 = var144; +RET_LABEL143:(void)0; } } -if (varonce154) { -var155 = varonce154; +if (varonce145) { +var146 = varonce145; } else { -var156 = "#define unlikely(x) (x)"; -var157 = 27; -var158 = string__NativeString__to_s_with_length(var156, var157); -var155 = var158; -varonce154 = var155; +var147 = "#define unlikely(x) (x)"; +var148 = 27; +var149 = string__NativeString__to_s_with_length(var147, var148); +var146 = var149; +varonce145 = var146; } { -abstract_compiler__CodeWriter__add_decl(var151, var155); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var142, var146); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } } else { -if (varonce159) { -var160 = varonce159; +if (varonce150) { +var151 = varonce150; } else { -var161 = "correct-likely"; -var162 = 14; -var163 = string__NativeString__to_s_with_length(var161, var162); -var160 = var163; -varonce159 = var160; +var152 = "correct-likely"; +var153 = 14; +var154 = string__NativeString__to_s_with_length(var152, var153); +var151 = var154; +varonce150 = var151; } { -var164 = array__AbstractArrayRead__has(var_gccd_disable, var160); +var155 = array__AbstractArrayRead__has(var_gccd_disable, var151); } -if (var164){ +if (var155){ { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var167 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var167 == NULL)) { +var158 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var158 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var165 = var167; -RET_LABEL166:(void)0; +var156 = var158; +RET_LABEL157:(void)0; } } -if (varonce168) { -var169 = varonce168; +if (varonce159) { +var160 = varonce159; } else { -var170 = "#define likely(x) __builtin_expect((x),0)"; -var171 = 47; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; +var161 = "#define likely(x) __builtin_expect((x),0)"; +var162 = 47; +var163 = string__NativeString__to_s_with_length(var161, var162); +var160 = var163; +varonce159 = var160; } { -abstract_compiler__CodeWriter__add_decl(var165, var169); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var156, var160); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var175 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var175 == NULL)) { +var166 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var166 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var173 = var175; -RET_LABEL174:(void)0; +var164 = var166; +RET_LABEL165:(void)0; } } -if (varonce176) { -var177 = varonce176; +if (varonce167) { +var168 = varonce167; } else { -var178 = "#define unlikely(x) __builtin_expect((x),1)"; -var179 = 47; -var180 = string__NativeString__to_s_with_length(var178, var179); -var177 = var180; -varonce176 = var177; +var169 = "#define unlikely(x) __builtin_expect((x),1)"; +var170 = 47; +var171 = string__NativeString__to_s_with_length(var169, var170); +var168 = var171; +varonce167 = var168; } { -abstract_compiler__CodeWriter__add_decl(var173, var177); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var164, var168); /* 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)) { +var174 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var174 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var181 = var183; -RET_LABEL182:(void)0; +var172 = var174; +RET_LABEL173:(void)0; } } -if (varonce184) { -var185 = varonce184; +if (varonce175) { +var176 = varonce175; } else { -var186 = "#define likely(x) __builtin_expect((x),1)"; -var187 = 47; -var188 = string__NativeString__to_s_with_length(var186, var187); -var185 = var188; -varonce184 = var185; +var177 = "#define likely(x) __builtin_expect((x),1)"; +var178 = 47; +var179 = string__NativeString__to_s_with_length(var177, var178); +var176 = var179; +varonce175 = var176; } { -abstract_compiler__CodeWriter__add_decl(var181, var185); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var172, var176); /* 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)) { +var182 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var182 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var189 = var191; -RET_LABEL190:(void)0; +var180 = var182; +RET_LABEL181:(void)0; } } -if (varonce192) { -var193 = varonce192; +if (varonce183) { +var184 = varonce183; } else { -var194 = "#define unlikely(x) __builtin_expect((x),0)"; -var195 = 47; -var196 = string__NativeString__to_s_with_length(var194, var195); -var193 = var196; -varonce192 = var193; +var185 = "#define unlikely(x) __builtin_expect((x),0)"; +var186 = 47; +var187 = string__NativeString__to_s_with_length(var185, var186); +var184 = var187; +varonce183 = var184; } { -abstract_compiler__CodeWriter__add_decl(var189, var193); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var180, var184); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } } } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var199 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var199 == NULL)) { +var190 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var190 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var197 = var199; -RET_LABEL198:(void)0; +var188 = var190; +RET_LABEL189:(void)0; } } -if (varonce200) { -var201 = varonce200; +if (varonce191) { +var192 = varonce191; } else { -var202 = "extern int glob_argc;"; -var203 = 21; -var204 = string__NativeString__to_s_with_length(var202, var203); -var201 = var204; -varonce200 = var201; +var193 = "extern int glob_argc;"; +var194 = 21; +var195 = string__NativeString__to_s_with_length(var193, var194); +var192 = var195; +varonce191 = var192; } { -abstract_compiler__CodeWriter__add_decl(var197, var201); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var188, var192); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var207 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var207 == NULL)) { +var198 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var198 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var205 = var207; -RET_LABEL206:(void)0; +var196 = var198; +RET_LABEL197:(void)0; } } -if (varonce208) { -var209 = varonce208; +if (varonce199) { +var200 = varonce199; } else { -var210 = "extern char **glob_argv;"; -var211 = 24; -var212 = string__NativeString__to_s_with_length(var210, var211); -var209 = var212; -varonce208 = var209; +var201 = "extern char **glob_argv;"; +var202 = 24; +var203 = string__NativeString__to_s_with_length(var201, var202); +var200 = var203; +varonce199 = var200; } { -abstract_compiler__CodeWriter__add_decl(var205, var209); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var196, var200); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var215 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var215 == NULL)) { +var206 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var206 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var213 = var215; -RET_LABEL214:(void)0; +var204 = var206; +RET_LABEL205:(void)0; } } -if (varonce216) { -var217 = varonce216; +if (varonce207) { +var208 = varonce207; } else { -var218 = "extern val *glob_sys;"; -var219 = 21; -var220 = string__NativeString__to_s_with_length(var218, var219); -var217 = var220; -varonce216 = var217; +var209 = "extern val *glob_sys;"; +var210 = 21; +var211 = string__NativeString__to_s_with_length(var209, var210); +var208 = var211; +varonce207 = var208; } { -abstract_compiler__CodeWriter__add_decl(var213, var217); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var204, var208); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } RET_LABEL:; } @@ -8941,7 +9684,7 @@ val* var6 /* : FlatString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var = var2; @@ -8967,3 +9710,268 @@ void VIRTUAL_abstract_compiler__AbstractCompiler__compile_nitni_structs(val* sel abstract_compiler__AbstractCompiler__compile_nitni_structs(self); /* Direct call abstract_compiler#AbstractCompiler#compile_nitni_structs on */ RET_LABEL:; } +/* method abstract_compiler#AbstractCompiler#compile_finalizer_function for (self: AbstractCompiler) */ +void abstract_compiler__AbstractCompiler__compile_finalizer_function(val* self) { +val* var /* : MModule */; +val* var2 /* : MModule */; +val* var3 /* : nullable MClassType */; +val* var_finalizable_type /* var finalizable_type: 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 */; +val* var11 /* : MModule */; +val* var13 /* : MModule */; +static val* varonce; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : nullable MMethod */; +val* var_finalize_meth /* var finalize_meth: nullable MMethod */; +val* var22 /* : null */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +val* var29 /* : ModelBuilder */; +val* var31 /* : ModelBuilder */; +val* var32 /* : ToolContext */; +val* var34 /* : ToolContext */; +val* var35 /* : null */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +val* var41 /* : AbstractCompilerVisitor */; +val* var_v /* var v: AbstractCompilerVisitor */; +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 /* : RuntimeVariable */; +val* var_recv /* var recv: RuntimeVariable */; +val* var53 /* : Array[RuntimeVariable] */; +long var54 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var55 /* : nullable RuntimeVariable */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +{ +{ /* 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", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = model__MModule__finalizable_type(var); +} +var_finalizable_type = var3; +var4 = NULL; +if (var_finalizable_type == NULL) { +var5 = 1; /* is null */ +} else { +var5 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_finalizable_type,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_finalizable_type,var_other) on */ +var10 = var_finalizable_type == 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 { +} +{ +{ /* 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", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +if (varonce) { +var14 = varonce; +} else { +var15 = "finalize"; +var16 = 8; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce = var14; +} +{ +{ /* Inline model#MClassType#mclass (var_finalizable_type) on */ +var20 = var_finalizable_type->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", "model/model.nit", 986); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = model__MModule__try_get_primitive_method(var11, var14, var18); +} +var_finalize_meth = var21; +var22 = NULL; +if (var_finalize_meth == NULL) { +var23 = 1; /* is null */ +} else { +var23 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_finalize_meth,var22) on */ +var_other = var22; +{ +{ /* Inline kernel#Object#is_same_instance (var_finalize_meth,var_other) on */ +var28 = var_finalize_meth == var_other; +var26 = var28; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +} +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +var23 = var24; +} +if (var23){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var31 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var29) on */ +var34 = var29->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +var35 = NULL; +if (varonce36) { +var37 = varonce36; +} else { +var38 = "The `Finalizable` class doesn\'t declare the `finalize` method."; +var39 = 62; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; +} +{ +toolcontext__ToolContext__error(var32, var35, var37); /* Direct call toolcontext#ToolContext#error on */ +} +goto RET_LABEL; +} else { +} +{ +var41 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; +} +var_v = var41; +if (varonce42) { +var43 = varonce42; +} else { +var44 = "void gc_finalize (void *obj, void *client_data) {"; +var45 = 49; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var43); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce47) { +var48 = varonce47; +} else { +var49 = "obj"; +var50 = 3; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; +} +{ +var52 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var48, var_finalizable_type); +} +var_recv = var52; +var53 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var54 = 1; +{ +array__Array__with_capacity(var53, var54); /* Direct call array#Array#with_capacity on */ +} +var_ = var53; +{ +array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ +} +{ +var55 = separate_compiler__SeparateCompilerVisitor__send(var_v, var_finalize_meth, var_); +} +if (varonce56) { +var57 = varonce56; +} else { +var58 = "}"; +var59 = 1; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var57); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompiler#compile_finalizer_function for (self: Object) */ +void VIRTUAL_abstract_compiler__AbstractCompiler__compile_finalizer_function(val* self) { +abstract_compiler__AbstractCompiler__compile_finalizer_function(self); /* Direct call abstract_compiler#AbstractCompiler#compile_finalizer_function on */ +RET_LABEL:; +} diff --git a/c_src/abstract_compiler.sep.2.c b/c_src/abstract_compiler.sep.2.c index 791349f..6520256 100644 --- a/c_src/abstract_compiler.sep.2.c +++ b/c_src/abstract_compiler.sep.2.c @@ -115,566 +115,564 @@ 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_122 /* var : Array[String] */; +val* var123 /* : ArrayIterator[nullable Object] */; +val* var_124 /* var : ArrayIterator[String] */; +short int var125 /* : Bool */; +val* var126 /* : 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; +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 */; -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; +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 /* : Array[Object] */; +long var152 /* : Int */; +val* var153 /* : NativeArray[Object] */; 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 */; +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 */; val* var169 /* : AbstractCompiler */; -val* var170 /* : CodeWriter */; +val* var171 /* : AbstractCompiler */; 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* var174 /* : CodeWriter */; +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[Object] */; +long var186 /* : Int */; +val* var187 /* : NativeArray[Object] */; +val* var188 /* : String */; val* var189 /* : AbstractCompiler */; -val* var190 /* : CodeWriter */; +val* var191 /* : AbstractCompiler */; 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* var194 /* : CodeWriter */; +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 /* : String */; val* var209 /* : AbstractCompiler */; -val* var210 /* : CodeWriter */; +val* var211 /* : AbstractCompiler */; 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* var214 /* : CodeWriter */; +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 /* : Array[Object] */; +long var226 /* : Int */; +val* var227 /* : NativeArray[Object] */; +val* var228 /* : String */; +val* var230 /* : ModelBuilder */; +val* var232 /* : ModelBuilder */; +val* var233 /* : ToolContext */; +val* var235 /* : ToolContext */; +val* var236 /* : OptionBool */; +val* var238 /* : OptionBool */; +val* var239 /* : nullable Object */; +val* var241 /* : nullable Object */; +short int var242 /* : Bool */; +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 */; +val* var258 /* : AbstractCompiler */; +val* var260 /* : AbstractCompiler */; +val* var261 /* : CodeWriter */; +val* var263 /* : CodeWriter */; +static val* varonce264; +val* var265 /* : String */; +char* var266 /* : NativeString */; +long var267 /* : Int */; +val* var268 /* : FlatString */; +val* var269 /* : AbstractCompiler */; +val* var271 /* : AbstractCompiler */; +val* var272 /* : CodeWriter */; +val* var274 /* : CodeWriter */; +static val* varonce275; +val* var276 /* : String */; +char* var277 /* : NativeString */; +long var278 /* : Int */; +val* var279 /* : FlatString */; +val* var280 /* : AbstractCompiler */; +val* var282 /* : AbstractCompiler */; +val* var283 /* : CodeWriter */; +val* var285 /* : CodeWriter */; +static val* varonce286; +val* var287 /* : String */; +char* var288 /* : NativeString */; +long var289 /* : Int */; +val* var290 /* : FlatString */; +val* var291 /* : ModelBuilder */; +val* var293 /* : ModelBuilder */; +val* var294 /* : ToolContext */; +val* var296 /* : ToolContext */; +val* var297 /* : OptionBool */; +val* var299 /* : OptionBool */; +val* var300 /* : nullable Object */; +val* var302 /* : nullable Object */; +short int var303 /* : Bool */; +static val* varonce304; +val* var305 /* : String */; +char* var306 /* : NativeString */; +long var307 /* : Int */; +val* var308 /* : FlatString */; +static val* varonce309; +val* var310 /* : String */; +char* var311 /* : NativeString */; +long var312 /* : Int */; +val* var313 /* : FlatString */; +val* var314 /* : AbstractCompiler */; +val* var316 /* : AbstractCompiler */; +val* var317 /* : CodeWriter */; +val* var319 /* : CodeWriter */; +static val* varonce320; +val* var321 /* : String */; +char* var322 /* : NativeString */; +long var323 /* : Int */; +val* var324 /* : FlatString */; +val* var325 /* : AbstractCompiler */; +val* var327 /* : AbstractCompiler */; +val* var328 /* : CodeWriter */; +val* var330 /* : CodeWriter */; +static val* varonce331; +val* var332 /* : String */; +char* var333 /* : NativeString */; +long var334 /* : Int */; +val* var335 /* : FlatString */; +static val* varonce336; +val* var337 /* : String */; +char* var338 /* : NativeString */; +long var339 /* : Int */; +val* var340 /* : FlatString */; +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 */; +static val* varonce356; +val* var357 /* : String */; +char* var358 /* : NativeString */; +long var359 /* : Int */; +val* var360 /* : FlatString */; +short int var361 /* : Bool */; +static val* varonce362; +val* var363 /* : String */; +char* var364 /* : NativeString */; +long var365 /* : Int */; +val* var366 /* : FlatString */; +short int var367 /* : Bool */; +short int var368 /* : Bool */; +short int var_369 /* var : Bool */; +static val* varonce370; +val* var371 /* : String */; +char* var372 /* : NativeString */; +long var373 /* : Int */; +val* var374 /* : FlatString */; +short int var375 /* : Bool */; +short int var376 /* : Bool */; +static val* varonce377; +val* var378 /* : String */; +char* var379 /* : NativeString */; +long var380 /* : Int */; +val* var381 /* : FlatString */; +static val* varonce382; +val* var383 /* : String */; +char* var384 /* : NativeString */; +long var385 /* : Int */; +val* var386 /* : FlatString */; +static val* varonce387; +val* var388 /* : String */; +char* var389 /* : NativeString */; +long var390 /* : Int */; +val* var391 /* : FlatString */; +static val* varonce392; +val* var393 /* : String */; +char* var394 /* : NativeString */; +long var395 /* : Int */; +val* var396 /* : FlatString */; +static val* varonce397; +val* var398 /* : String */; +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 */; +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 */; +static val* varonce422; +val* var423 /* : String */; +char* var424 /* : NativeString */; +long var425 /* : Int */; +val* var426 /* : FlatString */; +static val* varonce427; +val* var428 /* : String */; +char* var429 /* : NativeString */; +long var430 /* : Int */; +val* var431 /* : FlatString */; +static val* varonce432; +val* var433 /* : String */; +char* var434 /* : NativeString */; +long var435 /* : Int */; +val* var436 /* : FlatString */; +static val* varonce437; +val* var438 /* : String */; +char* var439 /* : NativeString */; +long var440 /* : Int */; +val* var441 /* : FlatString */; +static val* varonce442; +val* var443 /* : String */; +char* var444 /* : NativeString */; +long var445 /* : Int */; +val* var446 /* : FlatString */; +short int var447 /* : Bool */; +short int var448 /* : Bool */; +static val* varonce449; +val* var450 /* : String */; +char* var451 /* : NativeString */; +long var452 /* : Int */; +val* var453 /* : FlatString */; +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 */; +static val* varonce464; +val* var465 /* : String */; +char* var466 /* : NativeString */; +long var467 /* : Int */; +val* var468 /* : FlatString */; +static val* varonce469; +val* var470 /* : String */; +char* var471 /* : NativeString */; +long var472 /* : Int */; +val* var473 /* : FlatString */; +static val* varonce474; +val* var475 /* : String */; +char* var476 /* : NativeString */; +long var477 /* : Int */; +val* var478 /* : FlatString */; +static val* varonce479; +val* var480 /* : String */; +char* var481 /* : NativeString */; +long var482 /* : Int */; +val* var483 /* : FlatString */; +static val* varonce484; +val* var485 /* : String */; +char* var486 /* : NativeString */; +long var487 /* : Int */; +val* var488 /* : FlatString */; +static val* varonce489; +val* var490 /* : String */; +char* var491 /* : NativeString */; +long var492 /* : Int */; +val* var493 /* : FlatString */; +static val* varonce494; +val* var495 /* : String */; +char* var496 /* : NativeString */; +long var497 /* : Int */; +val* var498 /* : FlatString */; +static val* varonce499; +val* var500 /* : String */; +char* var501 /* : NativeString */; +long var502 /* : Int */; +val* var503 /* : FlatString */; +static val* varonce504; +val* var505 /* : String */; +char* var506 /* : NativeString */; +long var507 /* : Int */; +val* var508 /* : FlatString */; +static val* varonce509; +val* var510 /* : String */; +char* var511 /* : NativeString */; +long var512 /* : Int */; +val* var513 /* : FlatString */; +static val* varonce514; +val* var515 /* : String */; +char* var516 /* : NativeString */; +long var517 /* : Int */; +val* var518 /* : FlatString */; +static val* varonce519; +val* var520 /* : String */; +char* var521 /* : NativeString */; +long var522 /* : Int */; +val* var523 /* : FlatString */; +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 */; +static val* varonce534; +val* var535 /* : String */; +char* var536 /* : NativeString */; +long var537 /* : Int */; +val* var538 /* : FlatString */; +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 */; +static val* varonce549; +val* var550 /* : String */; +char* var551 /* : NativeString */; +long var552 /* : Int */; +val* var553 /* : FlatString */; +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 */; +static val* varonce564; +val* var565 /* : String */; +char* var566 /* : NativeString */; +long var567 /* : Int */; +val* var568 /* : FlatString */; +static val* varonce569; +val* var570 /* : String */; +char* var571 /* : NativeString */; +long var572 /* : Int */; +val* var573 /* : FlatString */; +val* var574 /* : MModule */; +val* var576 /* : MModule */; +val* var577 /* : 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 */; +val* var578 /* : null */; 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_other /* var other: nullable Object */; +short int var582 /* : Bool */; +short int var583 /* : Bool */; +short int var584 /* : Bool */; +val* var585 /* : AbstractCompiler */; +val* var587 /* : AbstractCompiler */; +val* var588 /* : MModule */; +val* var590 /* : MModule */; val* var_mainmodule /* var mainmodule: MModule */; -val* var588 /* : RuntimeVariable */; +val* var591 /* : 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] */; +static val* varonce592; +val* var593 /* : String */; +char* var594 /* : NativeString */; +long var595 /* : Int */; +val* var596 /* : FlatString */; +static val* varonce597; +val* var598 /* : String */; +char* var599 /* : NativeString */; 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* var601 /* : FlatString */; +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 /* : FlatString */; +val* var611 /* : MClass */; +val* var613 /* : MClass */; +val* var614 /* : nullable MMethod */; val* var_main_init /* var main_init: nullable MMethod */; -val* var612 /* : null */; -short int var613 /* : Bool */; -short int var614 /* : Bool */; +val* var615 /* : null */; 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 */; +short int var619 /* : Bool */; +short int var620 /* : Bool */; +short int var621 /* : Bool */; +val* var622 /* : Array[RuntimeVariable] */; +long var623 /* : Int */; +val* var_624 /* var : Array[RuntimeVariable] */; +val* var625 /* : nullable RuntimeVariable */; +val* var626 /* : nullable MMethod */; +static val* varonce627; +val* var628 /* : String */; +char* var629 /* : NativeString */; +long var630 /* : Int */; +val* var631 /* : FlatString */; +val* var632 /* : MClass */; +val* var634 /* : MClass */; +val* var635 /* : nullable MMethod */; +static val* varonce636; +val* var637 /* : String */; +char* var638 /* : NativeString */; +long var639 /* : Int */; +val* var640 /* : FlatString */; +val* var641 /* : MClass */; +val* var643 /* : MClass */; +val* var644 /* : 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 */; +val* var645 /* : null */; +short int var646 /* : Bool */; +short int var647 /* : Bool */; +short int var649 /* : Bool */; +short int var650 /* : Bool */; +short int var651 /* : Bool */; +val* var652 /* : Array[RuntimeVariable] */; +long var653 /* : Int */; +val* var_654 /* var : Array[RuntimeVariable] */; +val* var655 /* : nullable RuntimeVariable */; +val* var656 /* : ModelBuilder */; +val* var658 /* : ModelBuilder */; +val* var659 /* : ToolContext */; +val* var661 /* : ToolContext */; +val* var662 /* : OptionBool */; +val* var664 /* : OptionBool */; +val* var665 /* : nullable Object */; +val* var667 /* : nullable Object */; +short int var668 /* : Bool */; +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 */; +static val* varonce679; +val* var680 /* : String */; +char* var681 /* : NativeString */; +long var682 /* : Int */; +val* var683 /* : FlatString */; +static val* varonce684; +val* var685 /* : String */; +char* var686 /* : NativeString */; +long var687 /* : Int */; +val* var688 /* : FlatString */; +val* var689 /* : Array[String] */; +val* var691 /* : Array[String] */; +val* var_692 /* var : Array[String] */; +val* var693 /* : ArrayIterator[nullable Object] */; +val* var_694 /* var : ArrayIterator[String] */; +short int var695 /* : Bool */; +val* var696 /* : nullable Object */; +val* var_tag697 /* var tag: String */; +static val* varonce698; +val* var699 /* : String */; +char* var700 /* : NativeString */; +long var701 /* : Int */; +val* var702 /* : FlatString */; +static val* varonce703; +val* var704 /* : String */; +char* var705 /* : NativeString */; +long var706 /* : Int */; +val* var707 /* : FlatString */; +val* var708 /* : Array[Object] */; +long var709 /* : Int */; +val* var710 /* : NativeArray[Object] */; +val* var711 /* : String */; static val* varonce712; val* var713 /* : String */; char* var714 /* : NativeString */; @@ -685,66 +683,67 @@ 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* varonce722; +val* var723 /* : String */; +char* var724 /* : NativeString */; +long var725 /* : Int */; +val* var726 /* : FlatString */; +static val* varonce727; +val* var728 /* : String */; +char* var729 /* : NativeString */; +long var730 /* : Int */; +val* var731 /* : FlatString */; +static val* varonce732; +val* var733 /* : String */; +char* var734 /* : NativeString */; +long var735 /* : Int */; +val* var736 /* : FlatString */; +val* var737 /* : Array[Object] */; +long var738 /* : Int */; +val* var739 /* : NativeArray[Object] */; +val* var740 /* : String */; +static val* varonce741; +val* var742 /* : String */; +char* var743 /* : NativeString */; +long var744 /* : Int */; +val* var745 /* : FlatString */; +static val* varonce746; +val* var747 /* : String */; +char* var748 /* : NativeString */; +long var749 /* : Int */; +val* var750 /* : FlatString */; +val* var751 /* : Array[Object] */; +long var752 /* : Int */; +val* var753 /* : NativeArray[Object] */; +val* var754 /* : String */; +static val* varonce755; +val* var756 /* : String */; +char* var757 /* : NativeString */; +long var758 /* : Int */; +val* var759 /* : FlatString */; +static val* varonce760; +val* var761 /* : String */; +char* var762 /* : NativeString */; +long var763 /* : Int */; +val* var764 /* : FlatString */; +val* var765 /* : Array[Object] */; +long var766 /* : Int */; +val* var767 /* : NativeArray[Object] */; +val* var768 /* : String */; +static val* varonce769; +val* var770 /* : String */; +char* var771 /* : NativeString */; +long var772 /* : Int */; +val* var773 /* : FlatString */; +static val* varonce774; +val* var775 /* : String */; +char* var776 /* : NativeString */; +long var777 /* : Int */; +val* var778 /* : FlatString */; +val* var779 /* : Array[Object] */; +long var780 /* : Int */; +val* var781 /* : NativeArray[Object] */; +val* var782 /* : String */; static val* varonce783; val* var784 /* : String */; char* var785 /* : NativeString */; @@ -755,177 +754,193 @@ 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* var793 /* : Array[Object] */; +long var794 /* : Int */; +val* var795 /* : NativeArray[Object] */; +val* var796 /* : String */; +static val* varonce799; +val* var800 /* : String */; +char* var801 /* : NativeString */; +long var802 /* : Int */; +val* var803 /* : FlatString */; +static val* varonce804; +val* var805 /* : String */; +char* var806 /* : NativeString */; +long var807 /* : Int */; +val* var808 /* : FlatString */; +val* var809 /* : Array[String] */; +val* var811 /* : Array[String] */; +val* var812 /* : 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 */; +static val* varonce813; +val* var814 /* : String */; +char* var815 /* : NativeString */; +long var816 /* : Int */; +val* var817 /* : FlatString */; +val* var_818 /* var : Array[String] */; +val* var819 /* : ArrayIterator[nullable Object] */; +val* var_820 /* var : ArrayIterator[String] */; +short int var821 /* : Bool */; +val* var822 /* : nullable Object */; +val* var_tag823 /* var tag: String */; +static val* varonce824; +val* var825 /* : String */; +char* var826 /* : NativeString */; +long var827 /* : Int */; +val* var828 /* : FlatString */; +static val* varonce829; +val* var830 /* : String */; +char* var831 /* : NativeString */; +long var832 /* : Int */; +val* var833 /* : FlatString */; +val* var834 /* : Array[Object] */; +long var835 /* : Int */; +val* var836 /* : NativeArray[Object] */; +val* var837 /* : String */; +static val* varonce838; +val* var839 /* : String */; +char* var840 /* : NativeString */; +long var841 /* : Int */; +val* var842 /* : FlatString */; +static val* varonce843; +val* var844 /* : String */; +char* var845 /* : NativeString */; +long var846 /* : Int */; +val* var847 /* : FlatString */; +static val* varonce848; +val* var849 /* : String */; +char* var850 /* : NativeString */; +long var851 /* : Int */; +val* var852 /* : FlatString */; +val* var853 /* : Array[Object] */; +long var854 /* : Int */; +val* var855 /* : NativeArray[Object] */; +val* var856 /* : String */; +static val* varonce857; +val* var858 /* : String */; +char* var859 /* : NativeString */; +long var860 /* : Int */; +val* var861 /* : FlatString */; +static val* varonce862; +val* var863 /* : String */; +char* var864 /* : NativeString */; +long var865 /* : Int */; +val* var866 /* : FlatString */; +static val* varonce867; +val* var868 /* : String */; +char* var869 /* : NativeString */; +long var870 /* : Int */; +val* var871 /* : FlatString */; +val* var872 /* : Array[Object] */; +long var873 /* : Int */; +val* var874 /* : NativeArray[Object] */; +val* var875 /* : String */; +static val* varonce876; +val* var877 /* : String */; +char* var878 /* : NativeString */; +long var879 /* : Int */; +val* var880 /* : FlatString */; +static val* varonce881; +val* var882 /* : String */; +char* var883 /* : NativeString */; +long var884 /* : Int */; +val* var885 /* : FlatString */; +static val* varonce886; +val* var887 /* : String */; +char* var888 /* : NativeString */; +long var889 /* : Int */; +val* var890 /* : FlatString */; +val* var891 /* : Array[Object] */; +long var892 /* : Int */; +val* var893 /* : NativeArray[Object] */; +val* var894 /* : String */; +static val* varonce895; +val* var896 /* : String */; +char* var897 /* : NativeString */; +long var898 /* : Int */; +val* var899 /* : FlatString */; +static val* varonce900; +val* var901 /* : String */; +char* var902 /* : NativeString */; +long var903 /* : Int */; +val* var904 /* : FlatString */; +static val* varonce905; +val* var906 /* : String */; +char* var907 /* : NativeString */; +long var908 /* : Int */; +val* var909 /* : FlatString */; +val* var910 /* : Array[Object] */; +long var911 /* : Int */; +val* var912 /* : NativeArray[Object] */; +val* var913 /* : String */; +val* var916 /* : ModelBuilder */; +val* var918 /* : ModelBuilder */; +val* var919 /* : ToolContext */; +val* var921 /* : ToolContext */; +val* var922 /* : OptionBool */; +val* var924 /* : OptionBool */; +val* var925 /* : nullable Object */; +val* var927 /* : nullable Object */; +short int var928 /* : Bool */; +static val* varonce929; +val* var930 /* : String */; +char* var931 /* : NativeString */; +long var932 /* : Int */; +val* var933 /* : FlatString */; +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 */; +static val* varonce944; +val* var945 /* : String */; +char* var946 /* : NativeString */; +long var947 /* : Int */; +val* var948 /* : FlatString */; +static val* varonce949; +val* var950 /* : String */; +char* var951 /* : NativeString */; +long var952 /* : Int */; +val* var953 /* : FlatString */; +static val* varonce954; +val* var955 /* : String */; +char* var956 /* : NativeString */; +long var957 /* : Int */; +val* var958 /* : FlatString */; +val* var959 /* : ModelBuilder */; +val* var961 /* : ModelBuilder */; +val* var962 /* : ToolContext */; +val* var964 /* : ToolContext */; +val* var965 /* : OptionBool */; +val* var967 /* : OptionBool */; +val* var968 /* : nullable Object */; +val* var970 /* : nullable Object */; +short int var971 /* : Bool */; +static val* varonce972; +val* var973 /* : String */; +char* var974 /* : NativeString */; +long var975 /* : Int */; +val* var976 /* : FlatString */; +static val* varonce977; +val* var978 /* : String */; +char* var979 /* : NativeString */; +long var980 /* : Int */; +val* var981 /* : FlatString */; +static val* varonce982; +val* var983 /* : String */; +char* var984 /* : NativeString */; +long var985 /* : Int */; +val* var986 /* : FlatString */; +static val* varonce987; +val* var988 /* : String */; +char* var989 /* : NativeString */; +long var990 /* : Int */; +val* var991 /* : FlatString */; { var = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; } @@ -947,7 +962,7 @@ abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var1); /* Direct cal 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var5 = var7; @@ -959,7 +974,7 @@ RET_LABEL6:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var8 = var10; @@ -971,7 +986,7 @@ RET_LABEL9:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 67); show_backtrace(1); } var11 = var13; @@ -991,7 +1006,7 @@ var_ost = var14; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var17 = var19; @@ -1063,7 +1078,7 @@ var32 = var_39; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var40 = var42; @@ -1075,7 +1090,7 @@ RET_LABEL41:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var43 = var45; @@ -1087,7 +1102,7 @@ RET_LABEL44:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 35); show_backtrace(1); } var46 = var48; @@ -1239,7 +1254,7 @@ abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var102); /* Direct c 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var106 = var108; @@ -1251,7 +1266,7 @@ RET_LABEL107:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var109 = var111; @@ -1263,7 +1278,7 @@ RET_LABEL110:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 61); show_backtrace(1); } var112 = var114; @@ -1284,333 +1299,330 @@ if (var118){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 944); show_backtrace(1); } var119 = var121; RET_LABEL120:(void)0; } } +var_122 = var119; { -var122 = array__AbstractArrayRead__iterator(var119); +var123 = array__AbstractArrayRead__iterator(var_122); } +var_124 = var123; for(;;) { { -var123 = array__ArrayIterator__is_ok(var122); +var125 = array__ArrayIterator__is_ok(var_124); } -if(!var123) break; +if (var125){ { -var124 = array__ArrayIterator__item(var122); +var126 = array__ArrayIterator__item(var_124); } -var_tag = var124; -if (varonce125) { -var126 = varonce125; +var_tag = var126; +if (varonce127) { +var128 = varonce127; } else { -var127 = "long count_type_test_resolved_"; -var128 = 30; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; +var129 = "long count_type_test_resolved_"; +var130 = 30; +var131 = string__NativeString__to_s_with_length(var129, var130); +var128 = var131; +varonce127 = var128; } -if (varonce130) { -var131 = varonce130; +if (varonce132) { +var133 = varonce132; } else { -var132 = ";"; -var133 = 1; -var134 = string__NativeString__to_s_with_length(var132, var133); -var131 = var134; -varonce130 = var131; +var134 = ";"; +var135 = 1; +var136 = string__NativeString__to_s_with_length(var134, var135); +var133 = var136; +varonce132 = var133; } -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; +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_tag; +((struct instance_array__NativeArray*)var139)->values[2] = (val*) var133; { -((void (*)(val*, val*, long))(var135->class->vft[COLOR_array__Array__with_native]))(var135, var137, var136) /* with_native on */; +((void (*)(val*, val*, long))(var137->class->vft[COLOR_array__Array__with_native]))(var137, var139, var138) /* with_native on */; } } { -var138 = ((val* (*)(val*))(var135->class->vft[COLOR_string__Object__to_s]))(var135) /* to_s on */; +var140 = ((val* (*)(val*))(var137->class->vft[COLOR_string__Object__to_s]))(var137) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var138); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var140); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce139) { -var140 = varonce139; +if (varonce141) { +var142 = varonce141; } else { -var141 = "long count_type_test_unresolved_"; -var142 = 32; -var143 = string__NativeString__to_s_with_length(var141, var142); -var140 = var143; -varonce139 = var140; +var143 = "long count_type_test_unresolved_"; +var144 = 32; +var145 = string__NativeString__to_s_with_length(var143, var144); +var142 = var145; +varonce141 = var142; } -if (varonce144) { -var145 = varonce144; +if (varonce146) { +var147 = varonce146; } else { -var146 = ";"; -var147 = 1; -var148 = string__NativeString__to_s_with_length(var146, var147); -var145 = var148; -varonce144 = var145; +var148 = ";"; +var149 = 1; +var150 = string__NativeString__to_s_with_length(var148, var149); +var147 = var150; +varonce146 = var147; } -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; +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_tag; +((struct instance_array__NativeArray*)var153)->values[2] = (val*) var147; { -((void (*)(val*, val*, long))(var149->class->vft[COLOR_array__Array__with_native]))(var149, var151, var150) /* with_native on */; +((void (*)(val*, val*, long))(var151->class->vft[COLOR_array__Array__with_native]))(var151, var153, var152) /* with_native on */; } } { -var152 = ((val* (*)(val*))(var149->class->vft[COLOR_string__Object__to_s]))(var149) /* to_s on */; +var154 = ((val* (*)(val*))(var151->class->vft[COLOR_string__Object__to_s]))(var151) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var152); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var154); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce153) { -var154 = varonce153; +if (varonce155) { +var156 = varonce155; } else { -var155 = "long count_type_test_skipped_"; -var156 = 29; -var157 = string__NativeString__to_s_with_length(var155, var156); -var154 = var157; -varonce153 = var154; +var157 = "long count_type_test_skipped_"; +var158 = 29; +var159 = string__NativeString__to_s_with_length(var157, var158); +var156 = var159; +varonce155 = var156; } -if (varonce158) { -var159 = varonce158; +if (varonce160) { +var161 = varonce160; } else { -var160 = ";"; -var161 = 1; -var162 = string__NativeString__to_s_with_length(var160, var161); -var159 = var162; -varonce158 = var159; +var162 = ";"; +var163 = 1; +var164 = string__NativeString__to_s_with_length(var162, var163); +var161 = var164; +varonce160 = var161; } -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; +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_tag; +((struct instance_array__NativeArray*)var167)->values[2] = (val*) var161; { -((void (*)(val*, val*, long))(var163->class->vft[COLOR_array__Array__with_native]))(var163, var165, var164) /* with_native on */; +((void (*)(val*, val*, long))(var165->class->vft[COLOR_array__Array__with_native]))(var165, var167, var166) /* with_native on */; } } { -var166 = ((val* (*)(val*))(var163->class->vft[COLOR_string__Object__to_s]))(var163) /* to_s on */; +var168 = ((val* (*)(val*))(var165->class->vft[COLOR_string__Object__to_s]))(var165) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var166); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var168); /* 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)) { +var171 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var171 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var167 = var169; -RET_LABEL168:(void)0; +var169 = var171; +RET_LABEL170:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var167) on */ -var172 = var167->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var172 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#header (var169) on */ +var174 = var169->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var174 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var170 = var172; -RET_LABEL171:(void)0; +var172 = var174; +RET_LABEL173:(void)0; } } -if (varonce173) { -var174 = varonce173; +if (varonce175) { +var176 = varonce175; } else { -var175 = "extern long count_type_test_resolved_"; -var176 = 37; -var177 = string__NativeString__to_s_with_length(var175, var176); -var174 = var177; -varonce173 = var174; +var177 = "extern long count_type_test_resolved_"; +var178 = 37; +var179 = string__NativeString__to_s_with_length(var177, var178); +var176 = var179; +varonce175 = var176; } -if (varonce178) { -var179 = varonce178; +if (varonce180) { +var181 = varonce180; } else { -var180 = ";"; -var181 = 1; -var182 = string__NativeString__to_s_with_length(var180, var181); -var179 = var182; -varonce178 = var179; +var182 = ";"; +var183 = 1; +var184 = string__NativeString__to_s_with_length(var182, var183); +var181 = var184; +varonce180 = var181; } -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; +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*) var176; +((struct instance_array__NativeArray*)var187)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var187)->values[2] = (val*) var181; { -((void (*)(val*, val*, long))(var183->class->vft[COLOR_array__Array__with_native]))(var183, var185, var184) /* with_native on */; +((void (*)(val*, val*, long))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on */; } } { -var186 = ((val* (*)(val*))(var183->class->vft[COLOR_string__Object__to_s]))(var183) /* to_s on */; +var188 = ((val* (*)(val*))(var185->class->vft[COLOR_string__Object__to_s]))(var185) /* to_s on */; } { -abstract_compiler__CodeWriter__add_decl(var170, var186); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var172, var188); /* 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)) { +var191 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var191 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var187 = var189; -RET_LABEL188:(void)0; +var189 = var191; +RET_LABEL190:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var187) on */ -var192 = var187->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var192 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#header (var189) on */ +var194 = var189->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var194 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var190 = var192; -RET_LABEL191:(void)0; +var192 = var194; +RET_LABEL193:(void)0; } } -if (varonce193) { -var194 = varonce193; +if (varonce195) { +var196 = varonce195; } else { -var195 = "extern long count_type_test_unresolved_"; -var196 = 39; -var197 = string__NativeString__to_s_with_length(var195, var196); -var194 = var197; -varonce193 = var194; +var197 = "extern long count_type_test_unresolved_"; +var198 = 39; +var199 = string__NativeString__to_s_with_length(var197, var198); +var196 = var199; +varonce195 = var196; } -if (varonce198) { -var199 = varonce198; +if (varonce200) { +var201 = varonce200; } else { -var200 = ";"; -var201 = 1; -var202 = string__NativeString__to_s_with_length(var200, var201); -var199 = var202; -varonce198 = var199; +var202 = ";"; +var203 = 1; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; } -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; +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*) var196; +((struct instance_array__NativeArray*)var207)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var207)->values[2] = (val*) var201; { -((void (*)(val*, val*, long))(var203->class->vft[COLOR_array__Array__with_native]))(var203, var205, var204) /* with_native on */; +((void (*)(val*, val*, long))(var205->class->vft[COLOR_array__Array__with_native]))(var205, var207, var206) /* with_native on */; } } { -var206 = ((val* (*)(val*))(var203->class->vft[COLOR_string__Object__to_s]))(var203) /* to_s on */; +var208 = ((val* (*)(val*))(var205->class->vft[COLOR_string__Object__to_s]))(var205) /* to_s on */; } { -abstract_compiler__CodeWriter__add_decl(var190, var206); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var192, var208); /* 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)) { +var211 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var211 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var207 = var209; -RET_LABEL208:(void)0; +var209 = var211; +RET_LABEL210:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var207) on */ -var212 = var207->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var212 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#header (var209) on */ +var214 = var209->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var214 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var210 = var212; -RET_LABEL211:(void)0; +var212 = var214; +RET_LABEL213:(void)0; } } -if (varonce213) { -var214 = varonce213; +if (varonce215) { +var216 = varonce215; } else { -var215 = "extern long count_type_test_skipped_"; -var216 = 36; -var217 = string__NativeString__to_s_with_length(var215, var216); -var214 = var217; -varonce213 = var214; +var217 = "extern long count_type_test_skipped_"; +var218 = 36; +var219 = string__NativeString__to_s_with_length(var217, var218); +var216 = var219; +varonce215 = var216; } -if (varonce218) { -var219 = varonce218; +if (varonce220) { +var221 = varonce220; } else { -var220 = ";"; -var221 = 1; -var222 = string__NativeString__to_s_with_length(var220, var221); -var219 = var222; -varonce218 = var219; +var222 = ";"; +var223 = 1; +var224 = string__NativeString__to_s_with_length(var222, var223); +var221 = var224; +varonce220 = var221; } -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; +var225 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var225 = array_instance Array[Object] */ +var226 = 3; +var227 = NEW_array__NativeArray(var226, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var227)->values[0] = (val*) var216; +((struct instance_array__NativeArray*)var227)->values[1] = (val*) var_tag; +((struct instance_array__NativeArray*)var227)->values[2] = (val*) var221; { -((void (*)(val*, val*, long))(var223->class->vft[COLOR_array__Array__with_native]))(var223, var225, var224) /* with_native on */; +((void (*)(val*, val*, long))(var225->class->vft[COLOR_array__Array__with_native]))(var225, var227, var226) /* with_native on */; } } { -var226 = ((val* (*)(val*))(var223->class->vft[COLOR_string__Object__to_s]))(var223) /* to_s on */; +var228 = ((val* (*)(val*))(var225->class->vft[COLOR_string__Object__to_s]))(var225) /* to_s on */; } { -abstract_compiler__CodeWriter__add_decl(var210, var226); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var212, var228); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var122); /* Direct call array#ArrayIterator#next on */ -} +array__ArrayIterator__next(var_124); /* Direct call array#ArrayIterator#next on */ } -BREAK_label: (void)0; } else { +goto BREAK_label; +} } +BREAK_label: (void)0; { -{ /* 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); +{ /* Inline abstract_collection#Iterator#finish (var_124) on */ +RET_LABEL229:(void)0; } -var227 = var229; -RET_LABEL228:(void)0; } +} else { } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var227) on */ -var232 = var227->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var232 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ if (unlikely(var232 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var230 = var232; @@ -1618,11 +1630,11 @@ 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 */ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var230) on */ +var235 = var230->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var233 = var235; @@ -1630,178 +1642,178 @@ RET_LABEL234:(void)0; } } { -{ /* Inline opts#Option#value (var233) on */ -var238 = var233->attrs[COLOR_opts__Option___value].val; /* _value on */ +{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (var233) on */ +var238 = var233->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var238 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 63); +show_backtrace(1); +} 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; +{ +{ /* Inline opts#Option#value (var236) on */ +var241 = var236->attrs[COLOR_opts__Option___value].val; /* _value on */ +var239 = var241; +RET_LABEL240:(void)0; +} +} +var242 = ((struct instance_kernel__Bool*)var239)->value; /* autounbox from nullable Object to Bool */; +if (var242){ +if (varonce243) { +var244 = varonce243; } else { -var242 = "long count_invoke_by_tables;"; -var243 = 28; -var244 = string__NativeString__to_s_with_length(var242, var243); -var241 = var244; -varonce240 = var241; +var245 = "long count_invoke_by_tables;"; +var246 = 28; +var247 = string__NativeString__to_s_with_length(var245, var246); +var244 = var247; +varonce243 = var244; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var241); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var244); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce245) { -var246 = varonce245; +if (varonce248) { +var249 = varonce248; } else { -var247 = "long count_invoke_by_direct;"; -var248 = 28; -var249 = string__NativeString__to_s_with_length(var247, var248); -var246 = var249; -varonce245 = var246; +var250 = "long count_invoke_by_direct;"; +var251 = 28; +var252 = string__NativeString__to_s_with_length(var250, var251); +var249 = var252; +varonce248 = var249; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var246); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var249); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce250) { -var251 = varonce250; +if (varonce253) { +var254 = varonce253; } else { -var252 = "long count_invoke_by_inline;"; -var253 = 28; -var254 = string__NativeString__to_s_with_length(var252, var253); -var251 = var254; -varonce250 = var251; +var255 = "long count_invoke_by_inline;"; +var256 = 28; +var257 = string__NativeString__to_s_with_length(var255, var256); +var254 = var257; +varonce253 = var254; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var251); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var254); /* 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)) { +var260 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var260 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var255 = var257; -RET_LABEL256:(void)0; +var258 = var260; +RET_LABEL259:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var255) on */ -var260 = var255->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var260 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#header (var258) on */ +var263 = var258->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var263 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var258 = var260; -RET_LABEL259:(void)0; +var261 = var263; +RET_LABEL262:(void)0; } } -if (varonce261) { -var262 = varonce261; +if (varonce264) { +var265 = varonce264; } else { -var263 = "extern long count_invoke_by_tables;"; -var264 = 35; -var265 = string__NativeString__to_s_with_length(var263, var264); -var262 = var265; -varonce261 = var262; +var266 = "extern long count_invoke_by_tables;"; +var267 = 35; +var268 = string__NativeString__to_s_with_length(var266, var267); +var265 = var268; +varonce264 = var265; } { -abstract_compiler__CodeWriter__add_decl(var258, var262); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var261, var265); /* 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)) { +var271 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var271 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var266 = var268; -RET_LABEL267:(void)0; +var269 = var271; +RET_LABEL270:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var266) on */ -var271 = var266->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var271 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#header (var269) on */ +var274 = var269->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var274 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var269 = var271; -RET_LABEL270:(void)0; +var272 = var274; +RET_LABEL273:(void)0; } } -if (varonce272) { -var273 = varonce272; +if (varonce275) { +var276 = varonce275; } else { -var274 = "extern long count_invoke_by_direct;"; -var275 = 35; -var276 = string__NativeString__to_s_with_length(var274, var275); -var273 = var276; -varonce272 = var273; +var277 = "extern long count_invoke_by_direct;"; +var278 = 35; +var279 = string__NativeString__to_s_with_length(var277, var278); +var276 = var279; +varonce275 = var276; } { -abstract_compiler__CodeWriter__add_decl(var269, var273); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var272, var276); /* 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)) { +var282 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var282 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var277 = var279; -RET_LABEL278:(void)0; +var280 = var282; +RET_LABEL281:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var277) on */ -var282 = var277->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var282 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#header (var280) on */ +var285 = var280->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var285 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var280 = var282; -RET_LABEL281:(void)0; +var283 = var285; +RET_LABEL284:(void)0; } } -if (varonce283) { -var284 = varonce283; +if (varonce286) { +var287 = varonce286; } else { -var285 = "extern long count_invoke_by_inline;"; -var286 = 35; -var287 = string__NativeString__to_s_with_length(var285, var286); -var284 = var287; -varonce283 = var284; +var288 = "extern long count_invoke_by_inline;"; +var289 = 35; +var290 = string__NativeString__to_s_with_length(var288, var289); +var287 = var290; +varonce286 = var287; } { -abstract_compiler__CodeWriter__add_decl(var280, var284); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var283, var287); /* 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 */ +var293 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ if (unlikely(var293 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var291 = var293; @@ -1809,11 +1821,11 @@ 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 */ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var291) on */ +var296 = var291->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var294 = var296; @@ -1821,1097 +1833,1111 @@ RET_LABEL295:(void)0; } } { -{ /* Inline opts#Option#value (var294) on */ -var299 = var294->attrs[COLOR_opts__Option___value].val; /* _value on */ +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (var294) on */ +var299 = var294->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var299 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 65); +show_backtrace(1); +} 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; +{ +{ /* Inline opts#Option#value (var297) on */ +var302 = var297->attrs[COLOR_opts__Option___value].val; /* _value on */ +var300 = var302; +RET_LABEL301:(void)0; +} +} +var303 = ((struct instance_kernel__Bool*)var300)->value; /* autounbox from nullable Object to Bool */; +if (var303){ +if (varonce304) { +var305 = varonce304; } else { -var303 = "long count_attr_reads = 0;"; -var304 = 26; -var305 = string__NativeString__to_s_with_length(var303, var304); -var302 = var305; -varonce301 = var302; +var306 = "long count_attr_reads = 0;"; +var307 = 26; +var308 = string__NativeString__to_s_with_length(var306, var307); +var305 = var308; +varonce304 = var305; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var302); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var305); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce306) { -var307 = varonce306; +if (varonce309) { +var310 = varonce309; } else { -var308 = "long count_isset_checks = 0;"; -var309 = 28; -var310 = string__NativeString__to_s_with_length(var308, var309); -var307 = var310; -varonce306 = var307; +var311 = "long count_isset_checks = 0;"; +var312 = 28; +var313 = string__NativeString__to_s_with_length(var311, var312); +var310 = var313; +varonce309 = var310; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var307); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var310); /* 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)) { +var316 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var316 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var311 = var313; -RET_LABEL312:(void)0; +var314 = var316; +RET_LABEL315:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var311) on */ -var316 = var311->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var316 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#header (var314) on */ +var319 = var314->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var319 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var314 = var316; -RET_LABEL315:(void)0; +var317 = var319; +RET_LABEL318:(void)0; } } -if (varonce317) { -var318 = varonce317; +if (varonce320) { +var321 = varonce320; } else { -var319 = "extern long count_attr_reads;"; -var320 = 29; -var321 = string__NativeString__to_s_with_length(var319, var320); -var318 = var321; -varonce317 = var318; +var322 = "extern long count_attr_reads;"; +var323 = 29; +var324 = string__NativeString__to_s_with_length(var322, var323); +var321 = var324; +varonce320 = var321; } { -abstract_compiler__CodeWriter__add_decl(var314, var318); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var317, var321); /* 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)) { +var327 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var327 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var322 = var324; -RET_LABEL323:(void)0; +var325 = var327; +RET_LABEL326:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#header (var322) on */ -var327 = var322->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var327 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#header (var325) on */ +var330 = var325->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var330 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var325 = var327; -RET_LABEL326:(void)0; +var328 = var330; +RET_LABEL329:(void)0; } } -if (varonce328) { -var329 = varonce328; +if (varonce331) { +var332 = varonce331; } else { -var330 = "extern long count_isset_checks;"; -var331 = 31; -var332 = string__NativeString__to_s_with_length(var330, var331); -var329 = var332; -varonce328 = var329; +var333 = "extern long count_isset_checks;"; +var334 = 31; +var335 = string__NativeString__to_s_with_length(var333, var334); +var332 = var335; +varonce331 = var332; } { -abstract_compiler__CodeWriter__add_decl(var325, var329); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var328, var332); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } } else { } -if (varonce333) { -var334 = varonce333; +if (varonce336) { +var337 = varonce336; } else { -var335 = "void sig_handler(int signo){"; -var336 = 28; -var337 = string__NativeString__to_s_with_length(var335, var336); -var334 = var337; -varonce333 = var334; +var338 = "void sig_handler(int signo){"; +var339 = 28; +var340 = string__NativeString__to_s_with_length(var338, var339); +var337 = var340; +varonce336 = var337; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var334); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var337); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce338) { -var339 = varonce338; +if (varonce341) { +var342 = varonce341; } 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; +var343 = "PRINT_ERROR(\"Caught signal : %s\\n\", strsignal(signo));"; +var344 = 54; +var345 = string__NativeString__to_s_with_length(var343, var344); +var342 = var345; +varonce341 = var342; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var339); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var342); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce343) { -var344 = varonce343; +if (varonce346) { +var347 = varonce346; } else { -var345 = "show_backtrace(signo);"; -var346 = 22; -var347 = string__NativeString__to_s_with_length(var345, var346); -var344 = var347; -varonce343 = var344; +var348 = "show_backtrace(signo);"; +var349 = 22; +var350 = string__NativeString__to_s_with_length(var348, var349); +var347 = var350; +varonce346 = var347; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var344); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var347); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce348) { -var349 = varonce348; +if (varonce351) { +var352 = varonce351; } else { -var350 = "}"; -var351 = 1; -var352 = string__NativeString__to_s_with_length(var350, var351); -var349 = var352; -varonce348 = var349; +var353 = "}"; +var354 = 1; +var355 = string__NativeString__to_s_with_length(var353, var354); +var352 = var355; +varonce351 = var352; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var349); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var352); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce353) { -var354 = varonce353; +if (varonce356) { +var357 = varonce356; } else { -var355 = "void show_backtrace (int signo) {"; -var356 = 33; -var357 = string__NativeString__to_s_with_length(var355, var356); -var354 = var357; -varonce353 = var354; +var358 = "void show_backtrace (int signo) {"; +var359 = 33; +var360 = string__NativeString__to_s_with_length(var358, var359); +var357 = var360; +varonce356 = var357; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var354); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var357); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce359) { -var360 = varonce359; +if (varonce362) { +var363 = varonce362; } else { -var361 = "nitstack"; -var362 = 8; -var363 = string__NativeString__to_s_with_length(var361, var362); -var360 = var363; -varonce359 = var360; +var364 = "nitstack"; +var365 = 8; +var366 = string__NativeString__to_s_with_length(var364, var365); +var363 = var366; +varonce362 = var363; } if (var_ost == NULL) { -var364 = 0; /* cannot be null */ +var367 = 0; /* cannot be null */ } else { -var365 = string__FlatString___61d_61d(var_ost, var360); -var364 = var365; +var368 = string__FlatString___61d_61d(var_ost, var363); +var367 = var368; } -var_366 = var364; -if (var364){ -var358 = var_366; +var_369 = var367; +if (var367){ +var361 = var_369; } else { -if (varonce367) { -var368 = varonce367; +if (varonce370) { +var371 = varonce370; } else { -var369 = "libunwind"; -var370 = 9; -var371 = string__NativeString__to_s_with_length(var369, var370); -var368 = var371; -varonce367 = var368; +var372 = "libunwind"; +var373 = 9; +var374 = string__NativeString__to_s_with_length(var372, var373); +var371 = var374; +varonce370 = var371; } if (var_ost == NULL) { -var372 = 0; /* cannot be null */ +var375 = 0; /* cannot be null */ } else { -var373 = string__FlatString___61d_61d(var_ost, var368); -var372 = var373; +var376 = string__FlatString___61d_61d(var_ost, var371); +var375 = var376; } -var358 = var372; +var361 = var375; } -if (var358){ -if (varonce374) { -var375 = varonce374; +if (var361){ +if (varonce377) { +var378 = varonce377; } else { -var376 = "char* opt = getenv(\"NIT_NO_STACK\");"; -var377 = 35; -var378 = string__NativeString__to_s_with_length(var376, var377); -var375 = var378; -varonce374 = var375; +var379 = "char* opt = getenv(\"NIT_NO_STACK\");"; +var380 = 35; +var381 = string__NativeString__to_s_with_length(var379, var380); +var378 = var381; +varonce377 = var378; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var375); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var378); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce379) { -var380 = varonce379; +if (varonce382) { +var383 = varonce382; } else { -var381 = "unw_cursor_t cursor;"; -var382 = 20; -var383 = string__NativeString__to_s_with_length(var381, var382); -var380 = var383; -varonce379 = var380; +var384 = "unw_cursor_t cursor;"; +var385 = 20; +var386 = string__NativeString__to_s_with_length(var384, var385); +var383 = var386; +varonce382 = var383; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var380); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var383); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce384) { -var385 = varonce384; +if (varonce387) { +var388 = varonce387; } else { -var386 = "if(opt==NULL){"; -var387 = 14; -var388 = string__NativeString__to_s_with_length(var386, var387); -var385 = var388; -varonce384 = var385; +var389 = "if(opt==NULL){"; +var390 = 14; +var391 = string__NativeString__to_s_with_length(var389, var390); +var388 = var391; +varonce387 = var388; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var385); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var388); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce389) { -var390 = varonce389; +if (varonce392) { +var393 = varonce392; } else { -var391 = "unw_context_t uc;"; -var392 = 17; -var393 = string__NativeString__to_s_with_length(var391, var392); -var390 = var393; -varonce389 = var390; +var394 = "unw_context_t uc;"; +var395 = 17; +var396 = string__NativeString__to_s_with_length(var394, var395); +var393 = var396; +varonce392 = var393; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var390); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var393); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce394) { -var395 = varonce394; +if (varonce397) { +var398 = varonce397; } else { -var396 = "unw_word_t ip;"; -var397 = 14; -var398 = string__NativeString__to_s_with_length(var396, var397); -var395 = var398; -varonce394 = var395; +var399 = "unw_word_t ip;"; +var400 = 14; +var401 = string__NativeString__to_s_with_length(var399, var400); +var398 = var401; +varonce397 = var398; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var395); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var398); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce399) { -var400 = varonce399; +if (varonce402) { +var403 = varonce402; } else { -var401 = "char* procname = malloc(sizeof(char) * 100);"; -var402 = 44; -var403 = string__NativeString__to_s_with_length(var401, var402); -var400 = var403; -varonce399 = var400; +var404 = "char* procname = malloc(sizeof(char) * 100);"; +var405 = 44; +var406 = string__NativeString__to_s_with_length(var404, var405); +var403 = var406; +varonce402 = var403; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var400); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var403); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce404) { -var405 = varonce404; +if (varonce407) { +var408 = varonce407; } else { -var406 = "unw_getcontext(&uc);"; -var407 = 20; -var408 = string__NativeString__to_s_with_length(var406, var407); -var405 = var408; -varonce404 = var405; +var409 = "unw_getcontext(&uc);"; +var410 = 20; +var411 = string__NativeString__to_s_with_length(var409, var410); +var408 = var411; +varonce407 = var408; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var405); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var408); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce409) { -var410 = varonce409; +if (varonce412) { +var413 = varonce412; } else { -var411 = "unw_init_local(&cursor, &uc);"; -var412 = 29; -var413 = string__NativeString__to_s_with_length(var411, var412); -var410 = var413; -varonce409 = var410; +var414 = "unw_init_local(&cursor, &uc);"; +var415 = 29; +var416 = string__NativeString__to_s_with_length(var414, var415); +var413 = var416; +varonce412 = var413; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var410); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var413); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce414) { -var415 = varonce414; +if (varonce417) { +var418 = varonce417; } else { -var416 = "PRINT_ERROR(\"-------------------------------------------------\\n\");"; -var417 = 67; -var418 = string__NativeString__to_s_with_length(var416, var417); -var415 = var418; -varonce414 = var415; +var419 = "PRINT_ERROR(\"-------------------------------------------------\\n\");"; +var420 = 67; +var421 = string__NativeString__to_s_with_length(var419, var420); +var418 = var421; +varonce417 = var418; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var415); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var418); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce419) { -var420 = varonce419; +if (varonce422) { +var423 = varonce422; } else { -var421 = "PRINT_ERROR(\"-- Stack Trace ------------------------------\\n\");"; -var422 = 67; -var423 = string__NativeString__to_s_with_length(var421, var422); -var420 = var423; -varonce419 = var420; +var424 = "PRINT_ERROR(\"-- Stack Trace ------------------------------\\n\");"; +var425 = 67; +var426 = string__NativeString__to_s_with_length(var424, var425); +var423 = var426; +varonce422 = var423; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var420); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var423); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce424) { -var425 = varonce424; +if (varonce427) { +var428 = varonce427; } else { -var426 = "PRINT_ERROR(\"-------------------------------------------------\\n\");"; -var427 = 67; -var428 = string__NativeString__to_s_with_length(var426, var427); -var425 = var428; -varonce424 = var425; +var429 = "PRINT_ERROR(\"-------------------------------------------------\\n\");"; +var430 = 67; +var431 = string__NativeString__to_s_with_length(var429, var430); +var428 = var431; +varonce427 = var428; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var425); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var428); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce429) { -var430 = varonce429; +if (varonce432) { +var433 = varonce432; } else { -var431 = "while (unw_step(&cursor) > 0) {"; -var432 = 31; -var433 = string__NativeString__to_s_with_length(var431, var432); -var430 = var433; -varonce429 = var430; +var434 = "while (unw_step(&cursor) > 0) {"; +var435 = 31; +var436 = string__NativeString__to_s_with_length(var434, var435); +var433 = var436; +varonce432 = var433; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var430); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var433); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce434) { -var435 = varonce434; +if (varonce437) { +var438 = varonce437; } 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; +var439 = "\11unw_get_proc_name(&cursor, procname, 100, &ip);"; +var440 = 48; +var441 = string__NativeString__to_s_with_length(var439, var440); +var438 = var441; +varonce437 = var438; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var435); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var438); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce439) { -var440 = varonce439; +if (varonce442) { +var443 = varonce442; } else { -var441 = "nitstack"; -var442 = 8; -var443 = string__NativeString__to_s_with_length(var441, var442); -var440 = var443; -varonce439 = var440; +var444 = "nitstack"; +var445 = 8; +var446 = string__NativeString__to_s_with_length(var444, var445); +var443 = var446; +varonce442 = var443; } if (var_ost == NULL) { -var444 = 0; /* cannot be null */ +var447 = 0; /* cannot be null */ } else { -var445 = string__FlatString___61d_61d(var_ost, var440); -var444 = var445; +var448 = string__FlatString___61d_61d(var_ost, var443); +var447 = var448; } -if (var444){ -if (varonce446) { -var447 = varonce446; +if (var447){ +if (varonce449) { +var450 = varonce449; } 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; +var451 = "\11const char* recv = get_nit_name(procname, strlen(procname));"; +var452 = 61; +var453 = string__NativeString__to_s_with_length(var451, var452); +var450 = var453; +varonce449 = var450; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var447); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var450); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce451) { -var452 = varonce451; +if (varonce454) { +var455 = varonce454; } else { -var453 = "\11if (recv != NULL){"; -var454 = 19; -var455 = string__NativeString__to_s_with_length(var453, var454); -var452 = var455; -varonce451 = var452; +var456 = "\11if (recv != NULL){"; +var457 = 19; +var458 = string__NativeString__to_s_with_length(var456, var457); +var455 = var458; +varonce454 = var455; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var452); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var455); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce456) { -var457 = varonce456; +if (varonce459) { +var460 = varonce459; } else { -var458 = "\11\11PRINT_ERROR(\"` %s\\n\", recv);"; -var459 = 30; -var460 = string__NativeString__to_s_with_length(var458, var459); -var457 = var460; -varonce456 = var457; +var461 = "\11\11PRINT_ERROR(\"` %s\\n\", recv);"; +var462 = 30; +var463 = string__NativeString__to_s_with_length(var461, var462); +var460 = var463; +varonce459 = var460; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var457); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var460); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce461) { -var462 = varonce461; +if (varonce464) { +var465 = varonce464; } else { -var463 = "\11}else{"; -var464 = 7; -var465 = string__NativeString__to_s_with_length(var463, var464); -var462 = var465; -varonce461 = var462; +var466 = "\11}else{"; +var467 = 7; +var468 = string__NativeString__to_s_with_length(var466, var467); +var465 = var468; +varonce464 = var465; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var462); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var465); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce466) { -var467 = varonce466; +if (varonce469) { +var470 = varonce469; } else { -var468 = "\11\11PRINT_ERROR(\"` %s\\n\", procname);"; -var469 = 34; -var470 = string__NativeString__to_s_with_length(var468, var469); -var467 = var470; -varonce466 = var467; +var471 = "\11\11PRINT_ERROR(\"` %s\\n\", procname);"; +var472 = 34; +var473 = string__NativeString__to_s_with_length(var471, var472); +var470 = var473; +varonce469 = var470; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var467); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var470); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce471) { -var472 = varonce471; +if (varonce474) { +var475 = varonce474; } else { -var473 = "\11}"; -var474 = 2; -var475 = string__NativeString__to_s_with_length(var473, var474); -var472 = var475; -varonce471 = var472; +var476 = "\11}"; +var477 = 2; +var478 = string__NativeString__to_s_with_length(var476, var477); +var475 = var478; +varonce474 = var475; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var472); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var475); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } else { -if (varonce476) { -var477 = varonce476; +if (varonce479) { +var480 = varonce479; } else { -var478 = "\11PRINT_ERROR(\"` %s \\n\",procname);"; -var479 = 33; -var480 = string__NativeString__to_s_with_length(var478, var479); -var477 = var480; -varonce476 = var477; +var481 = "\11PRINT_ERROR(\"` %s \\n\",procname);"; +var482 = 33; +var483 = string__NativeString__to_s_with_length(var481, var482); +var480 = var483; +varonce479 = var480; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var477); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var480); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } -if (varonce481) { -var482 = varonce481; +if (varonce484) { +var485 = varonce484; } else { -var483 = "}"; -var484 = 1; -var485 = string__NativeString__to_s_with_length(var483, var484); -var482 = var485; -varonce481 = var482; +var486 = "}"; +var487 = 1; +var488 = string__NativeString__to_s_with_length(var486, var487); +var485 = var488; +varonce484 = var485; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var482); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var485); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce486) { -var487 = varonce486; +if (varonce489) { +var490 = varonce489; } else { -var488 = "PRINT_ERROR(\"-------------------------------------------------\\n\");"; -var489 = 67; -var490 = string__NativeString__to_s_with_length(var488, var489); -var487 = var490; -varonce486 = var487; +var491 = "PRINT_ERROR(\"-------------------------------------------------\\n\");"; +var492 = 67; +var493 = string__NativeString__to_s_with_length(var491, var492); +var490 = var493; +varonce489 = var490; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var487); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var490); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce491) { -var492 = varonce491; +if (varonce494) { +var495 = varonce494; } else { -var493 = "free(procname);"; -var494 = 15; -var495 = string__NativeString__to_s_with_length(var493, var494); -var492 = var495; -varonce491 = var492; +var496 = "free(procname);"; +var497 = 15; +var498 = string__NativeString__to_s_with_length(var496, var497); +var495 = var498; +varonce494 = var495; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var492); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var495); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce496) { -var497 = varonce496; +if (varonce499) { +var500 = varonce499; } else { -var498 = "}"; -var499 = 1; -var500 = string__NativeString__to_s_with_length(var498, var499); -var497 = var500; -varonce496 = var497; +var501 = "}"; +var502 = 1; +var503 = string__NativeString__to_s_with_length(var501, var502); +var500 = var503; +varonce499 = var500; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var497); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var500); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } else { } -if (varonce501) { -var502 = varonce501; +if (varonce504) { +var505 = varonce504; } else { -var503 = "exit(signo);"; -var504 = 12; -var505 = string__NativeString__to_s_with_length(var503, var504); -var502 = var505; -varonce501 = var502; +var506 = "exit(signo);"; +var507 = 12; +var508 = string__NativeString__to_s_with_length(var506, var507); +var505 = var508; +varonce504 = var505; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var502); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var505); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce506) { -var507 = varonce506; +if (varonce509) { +var510 = varonce509; } else { -var508 = "}"; -var509 = 1; -var510 = string__NativeString__to_s_with_length(var508, var509); -var507 = var510; -varonce506 = var507; +var511 = "}"; +var512 = 1; +var513 = string__NativeString__to_s_with_length(var511, var512); +var510 = var513; +varonce509 = var510; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var507); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var510); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } if (var_no_main){ -if (varonce511) { -var512 = varonce511; +if (varonce514) { +var515 = varonce514; } else { -var513 = "int nit_main(int argc, char** argv) {"; -var514 = 37; -var515 = string__NativeString__to_s_with_length(var513, var514); -var512 = var515; -varonce511 = var512; +var516 = "int nit_main(int argc, char** argv) {"; +var517 = 37; +var518 = string__NativeString__to_s_with_length(var516, var517); +var515 = var518; +varonce514 = var515; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var512); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var515); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } else { -if (varonce516) { -var517 = varonce516; +if (varonce519) { +var520 = varonce519; } else { -var518 = "int main(int argc, char** argv) {"; -var519 = 33; -var520 = string__NativeString__to_s_with_length(var518, var519); -var517 = var520; -varonce516 = var517; +var521 = "int main(int argc, char** argv) {"; +var522 = 33; +var523 = string__NativeString__to_s_with_length(var521, var522); +var520 = var523; +varonce519 = var520; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var517); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var520); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } -if (varonce521) { -var522 = varonce521; +if (varonce524) { +var525 = varonce524; } else { -var523 = "signal(SIGABRT, sig_handler);"; -var524 = 29; -var525 = string__NativeString__to_s_with_length(var523, var524); -var522 = var525; -varonce521 = var522; +var526 = "signal(SIGABRT, sig_handler);"; +var527 = 29; +var528 = string__NativeString__to_s_with_length(var526, var527); +var525 = var528; +varonce524 = var525; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var522); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var525); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce526) { -var527 = varonce526; +if (varonce529) { +var530 = varonce529; } else { -var528 = "signal(SIGFPE, sig_handler);"; -var529 = 28; -var530 = string__NativeString__to_s_with_length(var528, var529); -var527 = var530; -varonce526 = var527; +var531 = "signal(SIGFPE, sig_handler);"; +var532 = 28; +var533 = string__NativeString__to_s_with_length(var531, var532); +var530 = var533; +varonce529 = var530; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var527); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var530); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce531) { -var532 = varonce531; +if (varonce534) { +var535 = varonce534; } else { -var533 = "signal(SIGILL, sig_handler);"; -var534 = 28; -var535 = string__NativeString__to_s_with_length(var533, var534); -var532 = var535; -varonce531 = var532; +var536 = "signal(SIGILL, sig_handler);"; +var537 = 28; +var538 = string__NativeString__to_s_with_length(var536, var537); +var535 = var538; +varonce534 = var535; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var532); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var535); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce536) { -var537 = varonce536; +if (varonce539) { +var540 = varonce539; } else { -var538 = "signal(SIGINT, sig_handler);"; -var539 = 28; -var540 = string__NativeString__to_s_with_length(var538, var539); -var537 = var540; -varonce536 = var537; +var541 = "signal(SIGINT, sig_handler);"; +var542 = 28; +var543 = string__NativeString__to_s_with_length(var541, var542); +var540 = var543; +varonce539 = var540; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var537); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var540); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce541) { -var542 = varonce541; +if (varonce544) { +var545 = varonce544; } else { -var543 = "signal(SIGTERM, sig_handler);"; -var544 = 29; -var545 = string__NativeString__to_s_with_length(var543, var544); -var542 = var545; -varonce541 = var542; +var546 = "signal(SIGTERM, sig_handler);"; +var547 = 29; +var548 = string__NativeString__to_s_with_length(var546, var547); +var545 = var548; +varonce544 = var545; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var542); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var545); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce546) { -var547 = varonce546; +if (varonce549) { +var550 = varonce549; } else { -var548 = "signal(SIGSEGV, sig_handler);"; -var549 = 29; -var550 = string__NativeString__to_s_with_length(var548, var549); -var547 = var550; -varonce546 = var547; +var551 = "signal(SIGSEGV, sig_handler);"; +var552 = 29; +var553 = string__NativeString__to_s_with_length(var551, var552); +var550 = var553; +varonce549 = var550; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var547); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var550); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce551) { -var552 = varonce551; +if (varonce554) { +var555 = varonce554; } else { -var553 = "signal(SIGPIPE, sig_handler);"; -var554 = 29; -var555 = string__NativeString__to_s_with_length(var553, var554); -var552 = var555; -varonce551 = var552; +var556 = "signal(SIGPIPE, sig_handler);"; +var557 = 29; +var558 = string__NativeString__to_s_with_length(var556, var557); +var555 = var558; +varonce554 = var555; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var552); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var555); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce556) { -var557 = varonce556; +if (varonce559) { +var560 = varonce559; } else { -var558 = "glob_argc = argc; glob_argv = argv;"; -var559 = 35; -var560 = string__NativeString__to_s_with_length(var558, var559); -var557 = var560; -varonce556 = var557; +var561 = "glob_argc = argc; glob_argv = argv;"; +var562 = 35; +var563 = string__NativeString__to_s_with_length(var561, var562); +var560 = var563; +varonce559 = var560; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var557); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var560); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce561) { -var562 = varonce561; +if (varonce564) { +var565 = varonce564; } else { -var563 = "initialize_gc_option();"; -var564 = 23; -var565 = string__NativeString__to_s_with_length(var563, var564); -var562 = var565; -varonce561 = var562; +var566 = "initialize_gc_option();"; +var567 = 23; +var568 = string__NativeString__to_s_with_length(var566, var567); +var565 = var568; +varonce564 = var565; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var562); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var565); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce566) { -var567 = varonce566; +if (varonce569) { +var570 = varonce569; } else { -var568 = "initialize_nitni_global_refs();"; -var569 = 31; -var570 = string__NativeString__to_s_with_length(var568, var569); -var567 = var570; -varonce566 = var567; +var571 = "initialize_nitni_global_refs();"; +var572 = 31; +var573 = string__NativeString__to_s_with_length(var571, var572); +var570 = var573; +varonce569 = var570; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var567); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var570); /* 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)) { +var576 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var576 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var571 = var573; -RET_LABEL572:(void)0; +var574 = var576; +RET_LABEL575:(void)0; } } { -var574 = model__MModule__sys_type(var571); +var577 = model__MModule__sys_type(var574); } -var_main_type = var574; -var575 = NULL; +var_main_type = var577; +var578 = NULL; if (var_main_type == NULL) { -var576 = 0; /* is null */ +var579 = 0; /* is null */ } else { -var576 = 1; /* arg is null and recv is not */ +var579 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_main_type,var575) on */ -var_other = var575; +{ /* Inline kernel#Object#!= (var_main_type,var578) on */ +var_other = var578; { -var580 = ((short int (*)(val*, val*))(var_main_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_main_type, var_other) /* == on */; -var579 = var580; +var583 = ((short int (*)(val*, val*))(var_main_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_main_type, var_other) /* == on */; +var582 = var583; } -var581 = !var579; -var577 = var581; -goto RET_LABEL578; -RET_LABEL578:(void)0; +var584 = !var582; +var580 = var584; +goto RET_LABEL581; +RET_LABEL581:(void)0; } -var576 = var577; +var579 = var580; } -if (var576){ +if (var579){ { { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ -var584 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var584 == NULL)) { +var587 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var587 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var582 = var584; -RET_LABEL583:(void)0; +var585 = var587; +RET_LABEL586:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var582) on */ -var587 = var582->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var587 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var585) on */ +var590 = var585->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var590 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var585 = var587; -RET_LABEL586:(void)0; +var588 = var590; +RET_LABEL589:(void)0; } } -var_mainmodule = var585; +var_mainmodule = var588; { -var588 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_main_type) /* init_instance on */; +var591 = ((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; +var_glob_sys = var591; +if (varonce592) { +var593 = varonce592; } else { -var591 = "glob_sys = "; -var592 = 11; -var593 = string__NativeString__to_s_with_length(var591, var592); -var590 = var593; -varonce589 = var590; +var594 = "glob_sys = "; +var595 = 11; +var596 = string__NativeString__to_s_with_length(var594, var595); +var593 = var596; +varonce592 = var593; } -if (varonce594) { -var595 = varonce594; +if (varonce597) { +var598 = varonce597; } else { -var596 = ";"; -var597 = 1; -var598 = string__NativeString__to_s_with_length(var596, var597); -var595 = var598; -varonce594 = var595; +var599 = ";"; +var600 = 1; +var601 = string__NativeString__to_s_with_length(var599, var600); +var598 = var601; +varonce597 = var598; } -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; +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*) var593; +((struct instance_array__NativeArray*)var604)->values[1] = (val*) var_glob_sys; +((struct instance_array__NativeArray*)var604)->values[2] = (val*) var598; { -((void (*)(val*, val*, long))(var599->class->vft[COLOR_array__Array__with_native]))(var599, var601, var600) /* with_native on */; +((void (*)(val*, val*, long))(var602->class->vft[COLOR_array__Array__with_native]))(var602, var604, var603) /* with_native on */; } } { -var602 = ((val* (*)(val*))(var599->class->vft[COLOR_string__Object__to_s]))(var599) /* to_s on */; +var605 = ((val* (*)(val*))(var602->class->vft[COLOR_string__Object__to_s]))(var602) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var602); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var605); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce603) { -var604 = varonce603; +if (varonce606) { +var607 = varonce606; } else { -var605 = "init"; -var606 = 4; -var607 = string__NativeString__to_s_with_length(var605, var606); -var604 = var607; -varonce603 = var604; +var608 = "init"; +var609 = 4; +var610 = string__NativeString__to_s_with_length(var608, var609); +var607 = var610; +varonce606 = var607; } { { /* Inline model#MClassType#mclass (var_main_type) on */ -var610 = var_main_type->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var610 == NULL)) { +var613 = var_main_type->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var613 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var608 = var610; -RET_LABEL609:(void)0; +var611 = var613; +RET_LABEL612:(void)0; } } { -var611 = model__MModule__try_get_primitive_method(var_mainmodule, var604, var608); +var614 = model__MModule__try_get_primitive_method(var_mainmodule, var607, var611); } -var_main_init = var611; -var612 = NULL; +var_main_init = var614; +var615 = NULL; if (var_main_init == NULL) { -var613 = 0; /* is null */ +var616 = 0; /* is null */ } else { -var613 = 1; /* arg is null and recv is not */ +var616 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_main_init,var612) on */ -var_other = var612; +{ /* Inline kernel#Object#!= (var_main_init,var615) on */ +var_other = var615; { -var617 = ((short int (*)(val*, val*))(var_main_init->class->vft[COLOR_kernel__Object___61d_61d]))(var_main_init, var_other) /* == on */; -var616 = var617; +var620 = ((short int (*)(val*, val*))(var_main_init->class->vft[COLOR_kernel__Object___61d_61d]))(var_main_init, var_other) /* == on */; +var619 = var620; } -var618 = !var616; -var614 = var618; -goto RET_LABEL615; -RET_LABEL615:(void)0; +var621 = !var619; +var617 = var621; +goto RET_LABEL618; +RET_LABEL618:(void)0; } -var613 = var614; +var616 = var617; } -if (var613){ -var619 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var620 = 1; +if (var616){ +var622 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var623 = 1; { -array__Array__with_capacity(var619, var620); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var622, var623); /* Direct call array#Array#with_capacity on */ } -var_621 = var619; +var_624 = var622; { -array__AbstractArray__push(var_621, var_glob_sys); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_624, var_glob_sys); /* Direct call array#AbstractArray#push on */ } { -var622 = separate_compiler__SeparateCompilerVisitor__send(var_v, var_main_init, var_621); +var625 = separate_compiler__SeparateCompilerVisitor__send(var_v, var_main_init, var_624); +} +} else { } -var622; +if (varonce627) { +var628 = varonce627; } else { +var629 = "run"; +var630 = 3; +var631 = string__NativeString__to_s_with_length(var629, var630); +var628 = var631; +varonce627 = var628; +} +{ +{ /* Inline model#MClassType#mclass (var_main_type) on */ +var634 = var_main_type->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var634 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); } -if (varonce623) { -var624 = varonce623; +var632 = var634; +RET_LABEL633:(void)0; +} +} +{ +var635 = model__MModule__try_get_primitive_method(var_mainmodule, var628, var632); +} +if (var635!=NULL) { +var626 = var635; } else { -var625 = "main"; -var626 = 4; -var627 = string__NativeString__to_s_with_length(var625, var626); -var624 = var627; -varonce623 = var624; +if (varonce636) { +var637 = varonce636; +} else { +var638 = "main"; +var639 = 4; +var640 = string__NativeString__to_s_with_length(var638, var639); +var637 = var640; +varonce636 = var637; } { { /* Inline model#MClassType#mclass (var_main_type) on */ -var630 = var_main_type->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var630 == NULL)) { +var643 = var_main_type->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var643 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var628 = var630; -RET_LABEL629:(void)0; +var641 = var643; +RET_LABEL642:(void)0; } } { -var631 = model__MModule__try_get_primitive_method(var_mainmodule, var624, var628); +var644 = model__MModule__try_get_primitive_method(var_mainmodule, var637, var641); +} +var626 = var644; } -var_main_method = var631; -var632 = NULL; +var_main_method = var626; +var645 = NULL; if (var_main_method == NULL) { -var633 = 0; /* is null */ +var646 = 0; /* is null */ } else { -var633 = 1; /* arg is null and recv is not */ +var646 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_main_method,var632) on */ -var_other = var632; +{ /* Inline kernel#Object#!= (var_main_method,var645) on */ +var_other = var645; { -var637 = ((short int (*)(val*, val*))(var_main_method->class->vft[COLOR_kernel__Object___61d_61d]))(var_main_method, var_other) /* == on */; -var636 = var637; +var650 = ((short int (*)(val*, val*))(var_main_method->class->vft[COLOR_kernel__Object___61d_61d]))(var_main_method, var_other) /* == on */; +var649 = var650; } -var638 = !var636; -var634 = var638; -goto RET_LABEL635; -RET_LABEL635:(void)0; +var651 = !var649; +var647 = var651; +goto RET_LABEL648; +RET_LABEL648:(void)0; } -var633 = var634; +var646 = var647; } -if (var633){ -var639 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var640 = 1; +if (var646){ +var652 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var653 = 1; { -array__Array__with_capacity(var639, var640); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var652, var653); /* Direct call array#Array#with_capacity on */ } -var_641 = var639; +var_654 = var652; { -array__AbstractArray__push(var_641, var_glob_sys); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_654, var_glob_sys); /* Direct call array#AbstractArray#push on */ } { -var642 = separate_compiler__SeparateCompilerVisitor__send(var_v, var_main_method, var_641); +var655 = separate_compiler__SeparateCompilerVisitor__send(var_v, var_main_method, var_654); } -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)) { +var658 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var658 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var643 = var645; -RET_LABEL644:(void)0; +var656 = var658; +RET_LABEL657:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var643) on */ -var648 = var643->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var648 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var656) on */ +var661 = var656->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var661 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var646 = var648; -RET_LABEL647:(void)0; +var659 = var661; +RET_LABEL660:(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)) { +{ /* Inline abstract_compiler#ToolContext#opt_typing_test_metrics (var659) on */ +var664 = var659->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val; /* _opt_typing_test_metrics on */ +if (unlikely(var664 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_typing_test_metrics"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 56); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 61); show_backtrace(1); } -var649 = var651; -RET_LABEL650:(void)0; +var662 = var664; +RET_LABEL663:(void)0; } } { -{ /* Inline opts#Option#value (var649) on */ -var654 = var649->attrs[COLOR_opts__Option___value].val; /* _value on */ -var652 = var654; -RET_LABEL653:(void)0; +{ /* Inline opts#Option#value (var662) on */ +var667 = var662->attrs[COLOR_opts__Option___value].val; /* _value on */ +var665 = var667; +RET_LABEL666:(void)0; } } -var655 = ((struct instance_kernel__Bool*)var652)->value; /* autounbox from nullable Object to Bool */; -if (var655){ -if (varonce656) { -var657 = varonce656; +var668 = ((struct instance_kernel__Bool*)var665)->value; /* autounbox from nullable Object to Bool */; +if (var668){ +if (varonce669) { +var670 = varonce669; } else { -var658 = "long count_type_test_resolved_total = 0;"; -var659 = 40; -var660 = string__NativeString__to_s_with_length(var658, var659); -var657 = var660; -varonce656 = var657; +var671 = "long count_type_test_resolved_total = 0;"; +var672 = 40; +var673 = string__NativeString__to_s_with_length(var671, var672); +var670 = var673; +varonce669 = var670; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var657); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var670); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce661) { -var662 = varonce661; +if (varonce674) { +var675 = varonce674; } else { -var663 = "long count_type_test_unresolved_total = 0;"; -var664 = 42; -var665 = string__NativeString__to_s_with_length(var663, var664); -var662 = var665; -varonce661 = var662; +var676 = "long count_type_test_unresolved_total = 0;"; +var677 = 42; +var678 = string__NativeString__to_s_with_length(var676, var677); +var675 = var678; +varonce674 = var675; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var662); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var675); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce666) { -var667 = varonce666; +if (varonce679) { +var680 = varonce679; } else { -var668 = "long count_type_test_skipped_total = 0;"; -var669 = 39; -var670 = string__NativeString__to_s_with_length(var668, var669); -var667 = var670; -varonce666 = var667; +var681 = "long count_type_test_skipped_total = 0;"; +var682 = 39; +var683 = string__NativeString__to_s_with_length(var681, var682); +var680 = var683; +varonce679 = var680; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var667); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var680); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce671) { -var672 = varonce671; +if (varonce684) { +var685 = varonce684; } else { -var673 = "long count_type_test_total_total = 0;"; -var674 = 37; -var675 = string__NativeString__to_s_with_length(var673, var674); -var672 = var675; -varonce671 = var672; +var686 = "long count_type_test_total_total = 0;"; +var687 = 37; +var688 = string__NativeString__to_s_with_length(var686, var687); +var685 = var688; +varonce684 = var685; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var672); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var685); /* 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)) { +var691 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val; /* _count_type_test_tags on */ +if (unlikely(var691 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_tags"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 888); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 944); show_backtrace(1); } -var676 = var678; -RET_LABEL677:(void)0; +var689 = var691; +RET_LABEL690:(void)0; } } +var_692 = var689; { -var679 = array__AbstractArrayRead__iterator(var676); +var693 = array__AbstractArrayRead__iterator(var_692); } +var_694 = var693; for(;;) { { -var680 = array__ArrayIterator__is_ok(var679); +var695 = array__ArrayIterator__is_ok(var_694); } -if(!var680) break; +if (var695){ { -var681 = array__ArrayIterator__item(var679); +var696 = array__ArrayIterator__item(var_694); } -var_tag682 = var681; -if (varonce683) { -var684 = varonce683; +var_tag697 = var696; +if (varonce698) { +var699 = varonce698; } else { -var685 = "long count_type_test_total_"; -var686 = 27; -var687 = string__NativeString__to_s_with_length(var685, var686); -var684 = var687; -varonce683 = var684; +var700 = "long count_type_test_total_"; +var701 = 27; +var702 = string__NativeString__to_s_with_length(var700, var701); +var699 = var702; +varonce698 = var699; } -if (varonce688) { -var689 = varonce688; +if (varonce703) { +var704 = varonce703; } else { -var690 = ";"; -var691 = 1; -var692 = string__NativeString__to_s_with_length(var690, var691); -var689 = var692; -varonce688 = var689; +var705 = ";"; +var706 = 1; +var707 = string__NativeString__to_s_with_length(var705, var706); +var704 = var707; +varonce703 = var704; } -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; +var708 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var708 = array_instance Array[Object] */ +var709 = 3; +var710 = NEW_array__NativeArray(var709, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var710)->values[0] = (val*) var699; +((struct instance_array__NativeArray*)var710)->values[1] = (val*) var_tag697; +((struct instance_array__NativeArray*)var710)->values[2] = (val*) var704; { -((void (*)(val*, val*, long))(var693->class->vft[COLOR_array__Array__with_native]))(var693, var695, var694) /* with_native on */; +((void (*)(val*, val*, long))(var708->class->vft[COLOR_array__Array__with_native]))(var708, var710, var709) /* with_native on */; } } { -var696 = ((val* (*)(val*))(var693->class->vft[COLOR_string__Object__to_s]))(var693) /* to_s on */; +var711 = ((val* (*)(val*))(var708->class->vft[COLOR_string__Object__to_s]))(var708) /* 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; +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var711); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } if (varonce712) { var713 = varonce712; } else { -var714 = " + count_type_test_skipped_"; -var715 = 27; +var714 = "count_type_test_total_"; +var715 = 22; var716 = string__NativeString__to_s_with_length(var714, var715); var713 = var716; varonce712 = var713; @@ -2919,685 +2945,728 @@ varonce712 = var713; if (varonce717) { var718 = varonce717; } else { -var719 = ";"; -var720 = 1; +var719 = " = count_type_test_resolved_"; +var720 = 28; 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; +if (varonce722) { +var723 = varonce722; +} else { +var724 = " + count_type_test_unresolved_"; +var725 = 30; +var726 = string__NativeString__to_s_with_length(var724, var725); +var723 = var726; +varonce722 = var723; +} +if (varonce727) { +var728 = varonce727; +} else { +var729 = " + count_type_test_skipped_"; +var730 = 27; +var731 = string__NativeString__to_s_with_length(var729, var730); +var728 = var731; +varonce727 = var728; +} +if (varonce732) { +var733 = varonce732; +} else { +var734 = ";"; +var735 = 1; +var736 = string__NativeString__to_s_with_length(var734, var735); +var733 = var736; +varonce732 = var733; +} +var737 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var737 = array_instance Array[Object] */ +var738 = 9; +var739 = NEW_array__NativeArray(var738, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var739)->values[0] = (val*) var713; +((struct instance_array__NativeArray*)var739)->values[1] = (val*) var_tag697; +((struct instance_array__NativeArray*)var739)->values[2] = (val*) var718; +((struct instance_array__NativeArray*)var739)->values[3] = (val*) var_tag697; +((struct instance_array__NativeArray*)var739)->values[4] = (val*) var723; +((struct instance_array__NativeArray*)var739)->values[5] = (val*) var_tag697; +((struct instance_array__NativeArray*)var739)->values[6] = (val*) var728; +((struct instance_array__NativeArray*)var739)->values[7] = (val*) var_tag697; +((struct instance_array__NativeArray*)var739)->values[8] = (val*) var733; { -((void (*)(val*, val*, long))(var722->class->vft[COLOR_array__Array__with_native]))(var722, var724, var723) /* with_native on */; +((void (*)(val*, val*, long))(var737->class->vft[COLOR_array__Array__with_native]))(var737, var739, var738) /* with_native on */; } } { -var725 = ((val* (*)(val*))(var722->class->vft[COLOR_string__Object__to_s]))(var722) /* to_s on */; +var740 = ((val* (*)(val*))(var737->class->vft[COLOR_string__Object__to_s]))(var737) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var725); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var740); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce726) { -var727 = varonce726; +if (varonce741) { +var742 = varonce741; } 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; +var743 = "count_type_test_resolved_total += count_type_test_resolved_"; +var744 = 59; +var745 = string__NativeString__to_s_with_length(var743, var744); +var742 = var745; +varonce741 = var742; } -if (varonce731) { -var732 = varonce731; +if (varonce746) { +var747 = varonce746; } else { -var733 = ";"; -var734 = 1; -var735 = string__NativeString__to_s_with_length(var733, var734); -var732 = var735; -varonce731 = var732; +var748 = ";"; +var749 = 1; +var750 = string__NativeString__to_s_with_length(var748, var749); +var747 = var750; +varonce746 = var747; } -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; +var751 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var751 = array_instance Array[Object] */ +var752 = 3; +var753 = NEW_array__NativeArray(var752, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var753)->values[0] = (val*) var742; +((struct instance_array__NativeArray*)var753)->values[1] = (val*) var_tag697; +((struct instance_array__NativeArray*)var753)->values[2] = (val*) var747; { -((void (*)(val*, val*, long))(var736->class->vft[COLOR_array__Array__with_native]))(var736, var738, var737) /* with_native on */; +((void (*)(val*, val*, long))(var751->class->vft[COLOR_array__Array__with_native]))(var751, var753, var752) /* with_native on */; } } { -var739 = ((val* (*)(val*))(var736->class->vft[COLOR_string__Object__to_s]))(var736) /* to_s on */; +var754 = ((val* (*)(val*))(var751->class->vft[COLOR_string__Object__to_s]))(var751) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var739); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var754); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce740) { -var741 = varonce740; +if (varonce755) { +var756 = varonce755; } 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; +var757 = "count_type_test_unresolved_total += count_type_test_unresolved_"; +var758 = 63; +var759 = string__NativeString__to_s_with_length(var757, var758); +var756 = var759; +varonce755 = var756; } -if (varonce745) { -var746 = varonce745; +if (varonce760) { +var761 = varonce760; } else { -var747 = ";"; -var748 = 1; -var749 = string__NativeString__to_s_with_length(var747, var748); -var746 = var749; -varonce745 = var746; +var762 = ";"; +var763 = 1; +var764 = string__NativeString__to_s_with_length(var762, var763); +var761 = var764; +varonce760 = var761; } -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; +var765 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var765 = array_instance Array[Object] */ +var766 = 3; +var767 = NEW_array__NativeArray(var766, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var767)->values[0] = (val*) var756; +((struct instance_array__NativeArray*)var767)->values[1] = (val*) var_tag697; +((struct instance_array__NativeArray*)var767)->values[2] = (val*) var761; { -((void (*)(val*, val*, long))(var750->class->vft[COLOR_array__Array__with_native]))(var750, var752, var751) /* with_native on */; +((void (*)(val*, val*, long))(var765->class->vft[COLOR_array__Array__with_native]))(var765, var767, var766) /* with_native on */; } } { -var753 = ((val* (*)(val*))(var750->class->vft[COLOR_string__Object__to_s]))(var750) /* to_s on */; +var768 = ((val* (*)(val*))(var765->class->vft[COLOR_string__Object__to_s]))(var765) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var753); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var768); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce754) { -var755 = varonce754; +if (varonce769) { +var770 = varonce769; } 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; +var771 = "count_type_test_skipped_total += count_type_test_skipped_"; +var772 = 57; +var773 = string__NativeString__to_s_with_length(var771, var772); +var770 = var773; +varonce769 = var770; } -if (varonce759) { -var760 = varonce759; +if (varonce774) { +var775 = varonce774; } else { -var761 = ";"; -var762 = 1; -var763 = string__NativeString__to_s_with_length(var761, var762); -var760 = var763; -varonce759 = var760; +var776 = ";"; +var777 = 1; +var778 = string__NativeString__to_s_with_length(var776, var777); +var775 = var778; +varonce774 = var775; } -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; +var779 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var779 = array_instance Array[Object] */ +var780 = 3; +var781 = NEW_array__NativeArray(var780, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var781)->values[0] = (val*) var770; +((struct instance_array__NativeArray*)var781)->values[1] = (val*) var_tag697; +((struct instance_array__NativeArray*)var781)->values[2] = (val*) var775; { -((void (*)(val*, val*, long))(var764->class->vft[COLOR_array__Array__with_native]))(var764, var766, var765) /* with_native on */; +((void (*)(val*, val*, long))(var779->class->vft[COLOR_array__Array__with_native]))(var779, var781, var780) /* with_native on */; } } { -var767 = ((val* (*)(val*))(var764->class->vft[COLOR_string__Object__to_s]))(var764) /* to_s on */; +var782 = ((val* (*)(val*))(var779->class->vft[COLOR_string__Object__to_s]))(var779) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var767); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var782); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce768) { -var769 = varonce768; +if (varonce783) { +var784 = varonce783; } 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; +var785 = "count_type_test_total_total += count_type_test_total_"; +var786 = 53; +var787 = string__NativeString__to_s_with_length(var785, var786); +var784 = var787; +varonce783 = var784; } -if (varonce773) { -var774 = varonce773; +if (varonce788) { +var789 = varonce788; } else { -var775 = ";"; -var776 = 1; -var777 = string__NativeString__to_s_with_length(var775, var776); -var774 = var777; -varonce773 = var774; +var790 = ";"; +var791 = 1; +var792 = string__NativeString__to_s_with_length(var790, var791); +var789 = var792; +varonce788 = var789; } -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; +var793 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var793 = array_instance Array[Object] */ +var794 = 3; +var795 = NEW_array__NativeArray(var794, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var795)->values[0] = (val*) var784; +((struct instance_array__NativeArray*)var795)->values[1] = (val*) var_tag697; +((struct instance_array__NativeArray*)var795)->values[2] = (val*) var789; { -((void (*)(val*, val*, long))(var778->class->vft[COLOR_array__Array__with_native]))(var778, var780, var779) /* with_native on */; +((void (*)(val*, val*, long))(var793->class->vft[COLOR_array__Array__with_native]))(var793, var795, var794) /* with_native on */; } } { -var781 = ((val* (*)(val*))(var778->class->vft[COLOR_string__Object__to_s]))(var778) /* to_s on */; +var796 = ((val* (*)(val*))(var793->class->vft[COLOR_string__Object__to_s]))(var793) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var781); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var796); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -CONTINUE_label782: (void)0; { -array__ArrayIterator__next(var679); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_694); /* Direct call array#ArrayIterator#next on */ } +} else { +goto BREAK_label797; } -BREAK_label782: (void)0; -if (varonce783) { -var784 = varonce783; +} +BREAK_label797: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_694) on */ +RET_LABEL798:(void)0; +} +} +if (varonce799) { +var800 = varonce799; } 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; +var801 = "printf(\"# dynamic count_type_test: total %l\\n\");"; +var802 = 48; +var803 = string__NativeString__to_s_with_length(var801, var802); +var800 = var803; +varonce799 = var800; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var784); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var800); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce788) { -var789 = varonce788; +if (varonce804) { +var805 = varonce804; } else { -var790 = "printf(\"\\tresolved\\tunresolved\\tskipped\\ttotal\\n\");"; -var791 = 51; -var792 = string__NativeString__to_s_with_length(var790, var791); -var789 = var792; -varonce788 = var789; +var806 = "printf(\"\\tresolved\\tunresolved\\tskipped\\ttotal\\n\");"; +var807 = 51; +var808 = string__NativeString__to_s_with_length(var806, var807); +var805 = var808; +varonce804 = var805; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var789); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var805); /* 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)) { +var811 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val; /* _count_type_test_tags on */ +if (unlikely(var811 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_tags"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 888); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 944); show_backtrace(1); } -var793 = var795; -RET_LABEL794:(void)0; +var809 = var811; +RET_LABEL810:(void)0; } } { -var796 = array__Collection__to_a(var793); +var812 = array__Collection__to_a(var809); } -var_tags = var796; -if (varonce797) { -var798 = varonce797; +var_tags = var812; +if (varonce813) { +var814 = varonce813; } else { -var799 = "total"; -var800 = 5; -var801 = string__NativeString__to_s_with_length(var799, var800); -var798 = var801; -varonce797 = var798; +var815 = "total"; +var816 = 5; +var817 = string__NativeString__to_s_with_length(var815, var816); +var814 = var817; +varonce813 = var814; } { -array__Array__add(var_tags, var798); /* Direct call array#Array#add on */ +array__Array__add(var_tags, var814); /* Direct call array#Array#add on */ } +var_818 = var_tags; { -var802 = array__AbstractArrayRead__iterator(var_tags); +var819 = array__AbstractArrayRead__iterator(var_818); } +var_820 = var819; for(;;) { { -var803 = array__ArrayIterator__is_ok(var802); +var821 = array__ArrayIterator__is_ok(var_820); } -if(!var803) break; +if (var821){ { -var804 = array__ArrayIterator__item(var802); +var822 = array__ArrayIterator__item(var_820); } -var_tag805 = var804; -if (varonce806) { -var807 = varonce806; +var_tag823 = var822; +if (varonce824) { +var825 = varonce824; } else { -var808 = "printf(\""; -var809 = 8; -var810 = string__NativeString__to_s_with_length(var808, var809); -var807 = var810; -varonce806 = var807; +var826 = "printf(\""; +var827 = 8; +var828 = string__NativeString__to_s_with_length(var826, var827); +var825 = var828; +varonce824 = var825; } -if (varonce811) { -var812 = varonce811; +if (varonce829) { +var830 = varonce829; } else { -var813 = "\");"; -var814 = 3; -var815 = string__NativeString__to_s_with_length(var813, var814); -var812 = var815; -varonce811 = var812; +var831 = "\");"; +var832 = 3; +var833 = string__NativeString__to_s_with_length(var831, var832); +var830 = var833; +varonce829 = var830; } -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; +var834 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var834 = array_instance Array[Object] */ +var835 = 3; +var836 = NEW_array__NativeArray(var835, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var836)->values[0] = (val*) var825; +((struct instance_array__NativeArray*)var836)->values[1] = (val*) var_tag823; +((struct instance_array__NativeArray*)var836)->values[2] = (val*) var830; { -((void (*)(val*, val*, long))(var816->class->vft[COLOR_array__Array__with_native]))(var816, var818, var817) /* with_native on */; +((void (*)(val*, val*, long))(var834->class->vft[COLOR_array__Array__with_native]))(var834, var836, var835) /* with_native on */; } } { -var819 = ((val* (*)(val*))(var816->class->vft[COLOR_string__Object__to_s]))(var816) /* to_s on */; +var837 = ((val* (*)(val*))(var834->class->vft[COLOR_string__Object__to_s]))(var834) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var819); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var837); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce820) { -var821 = varonce820; +if (varonce838) { +var839 = varonce838; } 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; +var840 = "printf(\"\\t%ld (%.2f%%)\", count_type_test_resolved_"; +var841 = 50; +var842 = string__NativeString__to_s_with_length(var840, var841); +var839 = var842; +varonce838 = var839; } -if (varonce825) { -var826 = varonce825; +if (varonce843) { +var844 = varonce843; } else { -var827 = ", 100.0*count_type_test_resolved_"; -var828 = 33; -var829 = string__NativeString__to_s_with_length(var827, var828); -var826 = var829; -varonce825 = var826; +var845 = ", 100.0*count_type_test_resolved_"; +var846 = 33; +var847 = string__NativeString__to_s_with_length(var845, var846); +var844 = var847; +varonce843 = var844; } -if (varonce830) { -var831 = varonce830; +if (varonce848) { +var849 = varonce848; } else { -var832 = "/count_type_test_total_total);"; -var833 = 30; -var834 = string__NativeString__to_s_with_length(var832, var833); -var831 = var834; -varonce830 = var831; +var850 = "/count_type_test_total_total);"; +var851 = 30; +var852 = string__NativeString__to_s_with_length(var850, var851); +var849 = var852; +varonce848 = var849; } -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; +var853 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var853 = array_instance Array[Object] */ +var854 = 5; +var855 = NEW_array__NativeArray(var854, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var855)->values[0] = (val*) var839; +((struct instance_array__NativeArray*)var855)->values[1] = (val*) var_tag823; +((struct instance_array__NativeArray*)var855)->values[2] = (val*) var844; +((struct instance_array__NativeArray*)var855)->values[3] = (val*) var_tag823; +((struct instance_array__NativeArray*)var855)->values[4] = (val*) var849; { -((void (*)(val*, val*, long))(var835->class->vft[COLOR_array__Array__with_native]))(var835, var837, var836) /* with_native on */; +((void (*)(val*, val*, long))(var853->class->vft[COLOR_array__Array__with_native]))(var853, var855, var854) /* with_native on */; } } { -var838 = ((val* (*)(val*))(var835->class->vft[COLOR_string__Object__to_s]))(var835) /* to_s on */; +var856 = ((val* (*)(val*))(var853->class->vft[COLOR_string__Object__to_s]))(var853) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var838); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var856); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce839) { -var840 = varonce839; +if (varonce857) { +var858 = varonce857; } 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; +var859 = "printf(\"\\t%ld (%.2f%%)\", count_type_test_unresolved_"; +var860 = 52; +var861 = string__NativeString__to_s_with_length(var859, var860); +var858 = var861; +varonce857 = var858; } -if (varonce844) { -var845 = varonce844; +if (varonce862) { +var863 = varonce862; } else { -var846 = ", 100.0*count_type_test_unresolved_"; -var847 = 35; -var848 = string__NativeString__to_s_with_length(var846, var847); -var845 = var848; -varonce844 = var845; +var864 = ", 100.0*count_type_test_unresolved_"; +var865 = 35; +var866 = string__NativeString__to_s_with_length(var864, var865); +var863 = var866; +varonce862 = var863; } -if (varonce849) { -var850 = varonce849; +if (varonce867) { +var868 = varonce867; } else { -var851 = "/count_type_test_total_total);"; -var852 = 30; -var853 = string__NativeString__to_s_with_length(var851, var852); -var850 = var853; -varonce849 = var850; +var869 = "/count_type_test_total_total);"; +var870 = 30; +var871 = string__NativeString__to_s_with_length(var869, var870); +var868 = var871; +varonce867 = var868; } -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; +var872 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var872 = array_instance Array[Object] */ +var873 = 5; +var874 = NEW_array__NativeArray(var873, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var874)->values[0] = (val*) var858; +((struct instance_array__NativeArray*)var874)->values[1] = (val*) var_tag823; +((struct instance_array__NativeArray*)var874)->values[2] = (val*) var863; +((struct instance_array__NativeArray*)var874)->values[3] = (val*) var_tag823; +((struct instance_array__NativeArray*)var874)->values[4] = (val*) var868; { -((void (*)(val*, val*, long))(var854->class->vft[COLOR_array__Array__with_native]))(var854, var856, var855) /* with_native on */; +((void (*)(val*, val*, long))(var872->class->vft[COLOR_array__Array__with_native]))(var872, var874, var873) /* with_native on */; } } { -var857 = ((val* (*)(val*))(var854->class->vft[COLOR_string__Object__to_s]))(var854) /* to_s on */; +var875 = ((val* (*)(val*))(var872->class->vft[COLOR_string__Object__to_s]))(var872) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var857); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var875); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce858) { -var859 = varonce858; +if (varonce876) { +var877 = varonce876; } 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; +var878 = "printf(\"\\t%ld (%.2f%%)\", count_type_test_skipped_"; +var879 = 49; +var880 = string__NativeString__to_s_with_length(var878, var879); +var877 = var880; +varonce876 = var877; } -if (varonce863) { -var864 = varonce863; +if (varonce881) { +var882 = varonce881; } else { -var865 = ", 100.0*count_type_test_skipped_"; -var866 = 32; -var867 = string__NativeString__to_s_with_length(var865, var866); -var864 = var867; -varonce863 = var864; +var883 = ", 100.0*count_type_test_skipped_"; +var884 = 32; +var885 = string__NativeString__to_s_with_length(var883, var884); +var882 = var885; +varonce881 = var882; } -if (varonce868) { -var869 = varonce868; +if (varonce886) { +var887 = varonce886; } else { -var870 = "/count_type_test_total_total);"; -var871 = 30; -var872 = string__NativeString__to_s_with_length(var870, var871); -var869 = var872; -varonce868 = var869; +var888 = "/count_type_test_total_total);"; +var889 = 30; +var890 = string__NativeString__to_s_with_length(var888, var889); +var887 = var890; +varonce886 = var887; } -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; +var891 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var891 = array_instance Array[Object] */ +var892 = 5; +var893 = NEW_array__NativeArray(var892, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var893)->values[0] = (val*) var877; +((struct instance_array__NativeArray*)var893)->values[1] = (val*) var_tag823; +((struct instance_array__NativeArray*)var893)->values[2] = (val*) var882; +((struct instance_array__NativeArray*)var893)->values[3] = (val*) var_tag823; +((struct instance_array__NativeArray*)var893)->values[4] = (val*) var887; { -((void (*)(val*, val*, long))(var873->class->vft[COLOR_array__Array__with_native]))(var873, var875, var874) /* with_native on */; +((void (*)(val*, val*, long))(var891->class->vft[COLOR_array__Array__with_native]))(var891, var893, var892) /* with_native on */; } } { -var876 = ((val* (*)(val*))(var873->class->vft[COLOR_string__Object__to_s]))(var873) /* to_s on */; +var894 = ((val* (*)(val*))(var891->class->vft[COLOR_string__Object__to_s]))(var891) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var876); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var894); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce877) { -var878 = varonce877; +if (varonce895) { +var896 = varonce895; } 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; +var897 = "printf(\"\\t%ld (%.2f%%)\\n\", count_type_test_total_"; +var898 = 49; +var899 = string__NativeString__to_s_with_length(var897, var898); +var896 = var899; +varonce895 = var896; } -if (varonce882) { -var883 = varonce882; +if (varonce900) { +var901 = varonce900; } else { -var884 = ", 100.0*count_type_test_total_"; -var885 = 30; -var886 = string__NativeString__to_s_with_length(var884, var885); -var883 = var886; -varonce882 = var883; +var902 = ", 100.0*count_type_test_total_"; +var903 = 30; +var904 = string__NativeString__to_s_with_length(var902, var903); +var901 = var904; +varonce900 = var901; } -if (varonce887) { -var888 = varonce887; +if (varonce905) { +var906 = varonce905; } else { -var889 = "/count_type_test_total_total);"; -var890 = 30; -var891 = string__NativeString__to_s_with_length(var889, var890); -var888 = var891; -varonce887 = var888; +var907 = "/count_type_test_total_total);"; +var908 = 30; +var909 = string__NativeString__to_s_with_length(var907, var908); +var906 = var909; +varonce905 = var906; } -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; +var910 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var910 = array_instance Array[Object] */ +var911 = 5; +var912 = NEW_array__NativeArray(var911, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var912)->values[0] = (val*) var896; +((struct instance_array__NativeArray*)var912)->values[1] = (val*) var_tag823; +((struct instance_array__NativeArray*)var912)->values[2] = (val*) var901; +((struct instance_array__NativeArray*)var912)->values[3] = (val*) var_tag823; +((struct instance_array__NativeArray*)var912)->values[4] = (val*) var906; { -((void (*)(val*, val*, long))(var892->class->vft[COLOR_array__Array__with_native]))(var892, var894, var893) /* with_native on */; +((void (*)(val*, val*, long))(var910->class->vft[COLOR_array__Array__with_native]))(var910, var912, var911) /* with_native on */; +} } +{ +var913 = ((val* (*)(val*))(var910->class->vft[COLOR_string__Object__to_s]))(var910) /* to_s on */; } { -var895 = ((val* (*)(val*))(var892->class->vft[COLOR_string__Object__to_s]))(var892) /* to_s on */; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var913); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var895); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +array__ArrayIterator__next(var_820); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label914; +} } -CONTINUE_label896: (void)0; +BREAK_label914: (void)0; { -array__ArrayIterator__next(var802); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_820) on */ +RET_LABEL915:(void)0; } } -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)) { +var918 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var918 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var897 = var899; -RET_LABEL898:(void)0; +var916 = var918; +RET_LABEL917:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var897) on */ -var902 = var897->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var902 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var916) on */ +var921 = var916->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var921 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var900 = var902; -RET_LABEL901:(void)0; +var919 = var921; +RET_LABEL920:(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)) { +{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (var919) on */ +var924 = var919->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var924 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 58); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 63); show_backtrace(1); } -var903 = var905; -RET_LABEL904:(void)0; +var922 = var924; +RET_LABEL923:(void)0; } } { -{ /* Inline opts#Option#value (var903) on */ -var908 = var903->attrs[COLOR_opts__Option___value].val; /* _value on */ -var906 = var908; -RET_LABEL907:(void)0; +{ /* Inline opts#Option#value (var922) on */ +var927 = var922->attrs[COLOR_opts__Option___value].val; /* _value on */ +var925 = var927; +RET_LABEL926:(void)0; } } -var909 = ((struct instance_kernel__Bool*)var906)->value; /* autounbox from nullable Object to Bool */; -if (var909){ -if (varonce910) { -var911 = varonce910; +var928 = ((struct instance_kernel__Bool*)var925)->value; /* autounbox from nullable Object to Bool */; +if (var928){ +if (varonce929) { +var930 = varonce929; } else { -var912 = "long count_invoke_total;"; -var913 = 24; -var914 = string__NativeString__to_s_with_length(var912, var913); -var911 = var914; -varonce910 = var911; +var931 = "long count_invoke_total;"; +var932 = 24; +var933 = string__NativeString__to_s_with_length(var931, var932); +var930 = var933; +varonce929 = var930; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var911); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var930); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce915) { -var916 = varonce915; +if (varonce934) { +var935 = varonce934; } 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; +var936 = "count_invoke_total = count_invoke_by_tables + count_invoke_by_direct + count_invoke_by_inline;"; +var937 = 94; +var938 = string__NativeString__to_s_with_length(var936, var937); +var935 = var938; +varonce934 = var935; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var916); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var935); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce920) { -var921 = varonce920; +if (varonce939) { +var940 = varonce939; } 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; +var941 = "printf(\"# dynamic count_invocation: total %ld\\n\", count_invoke_total);"; +var942 = 70; +var943 = string__NativeString__to_s_with_length(var941, var942); +var940 = var943; +varonce939 = var940; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var921); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var940); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce925) { -var926 = varonce925; +if (varonce944) { +var945 = varonce944; } 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; +var946 = "printf(\"by table: %ld (%.2f%%)\\n\", count_invoke_by_tables, 100.0*count_invoke_by_tables/count_invoke_total);"; +var947 = 108; +var948 = string__NativeString__to_s_with_length(var946, var947); +var945 = var948; +varonce944 = var945; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var926); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var945); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce930) { -var931 = varonce930; +if (varonce949) { +var950 = varonce949; } 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; +var951 = "printf(\"direct: %ld (%.2f%%)\\n\", count_invoke_by_direct, 100.0*count_invoke_by_direct/count_invoke_total);"; +var952 = 108; +var953 = string__NativeString__to_s_with_length(var951, var952); +var950 = var953; +varonce949 = var950; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var931); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var950); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce935) { -var936 = varonce935; +if (varonce954) { +var955 = varonce954; } 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; +var956 = "printf(\"inlined: %ld (%.2f%%)\\n\", count_invoke_by_inline, 100.0*count_invoke_by_inline/count_invoke_total);"; +var957 = 108; +var958 = string__NativeString__to_s_with_length(var956, var957); +var955 = var958; +varonce954 = var955; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var936); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var955); /* 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)) { +var961 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var961 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var940 = var942; -RET_LABEL941:(void)0; +var959 = var961; +RET_LABEL960:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var940) on */ -var945 = var940->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var945 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var959) on */ +var964 = var959->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var964 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var943 = var945; -RET_LABEL944:(void)0; +var962 = var964; +RET_LABEL963:(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)) { +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (var962) on */ +var967 = var962->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var967 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 60); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 65); show_backtrace(1); } -var946 = var948; -RET_LABEL947:(void)0; +var965 = var967; +RET_LABEL966:(void)0; } } { -{ /* Inline opts#Option#value (var946) on */ -var951 = var946->attrs[COLOR_opts__Option___value].val; /* _value on */ -var949 = var951; -RET_LABEL950:(void)0; +{ /* Inline opts#Option#value (var965) on */ +var970 = var965->attrs[COLOR_opts__Option___value].val; /* _value on */ +var968 = var970; +RET_LABEL969:(void)0; } } -var952 = ((struct instance_kernel__Bool*)var949)->value; /* autounbox from nullable Object to Bool */; -if (var952){ -if (varonce953) { -var954 = varonce953; +var971 = ((struct instance_kernel__Bool*)var968)->value; /* autounbox from nullable Object to Bool */; +if (var971){ +if (varonce972) { +var973 = varonce972; } 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; +var974 = "printf(\"# dynamic attribute reads: %ld\\n\", count_attr_reads);"; +var975 = 61; +var976 = string__NativeString__to_s_with_length(var974, var975); +var973 = var976; +varonce972 = var973; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var954); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var973); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce958) { -var959 = varonce958; +if (varonce977) { +var978 = varonce977; } 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; +var979 = "printf(\"# dynamic isset checks: %ld\\n\", count_isset_checks);"; +var980 = 60; +var981 = string__NativeString__to_s_with_length(var979, var980); +var978 = var981; +varonce977 = var978; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var959); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var978); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } else { } -if (varonce963) { -var964 = varonce963; +if (varonce982) { +var983 = varonce982; } else { -var965 = "return 0;"; -var966 = 9; -var967 = string__NativeString__to_s_with_length(var965, var966); -var964 = var967; -varonce963 = var964; +var984 = "return 0;"; +var985 = 9; +var986 = string__NativeString__to_s_with_length(var984, var985); +var983 = var986; +varonce982 = var983; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var964); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var983); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce968) { -var969 = varonce968; +if (varonce987) { +var988 = varonce987; } else { -var970 = "}"; -var971 = 1; -var972 = string__NativeString__to_s_with_length(var970, var971); -var969 = var972; -varonce968 = var969; +var989 = "}"; +var990 = 1; +var991 = string__NativeString__to_s_with_length(var989, var990); +var988 = var991; +varonce987 = var988; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var969); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var988); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } RET_LABEL:; } @@ -3645,7 +3714,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 901); show_backtrace(1); } var = var1; @@ -3661,7 +3730,7 @@ val* var3 /* : Array[ExternFile] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 901); show_backtrace(1); } var1 = var3; @@ -3678,7 +3747,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 904); show_backtrace(1); } var = var1; @@ -3694,7 +3763,7 @@ val* var3 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 904); show_backtrace(1); } var1 = var3; @@ -3711,7 +3780,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 907); show_backtrace(1); } var = var1; @@ -3727,7 +3796,7 @@ val* var3 /* : ArraySet[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 907); show_backtrace(1); } var1 = var3; @@ -3754,25 +3823,35 @@ val* var5 /* : Array[nullable Object] */; val* var_cds /* var cds: Array[MClassDef] */; val* var6 /* : MModule */; val* var8 /* : MModule */; +val* var_ /* var : Array[MClassDef] */; val* var9 /* : ArrayIterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; +val* var_10 /* var : ArrayIterator[MClassDef] */; +short int var11 /* : Bool */; +val* var12 /* : 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* var13 /* : ModelBuilder */; +val* var15 /* : ModelBuilder */; +val* var16 /* : HashMap[MClassDef, AClassdef] */; +val* var18 /* : HashMap[MClassDef, AClassdef] */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : ModelBuilder */; +val* var23 /* : ModelBuilder */; +val* var24 /* : HashMap[MClassDef, AClassdef] */; +val* var26 /* : HashMap[MClassDef, AClassdef] */; +val* var27 /* : 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* var28 /* : ANodes[APropdef] */; +val* var30 /* : ANodes[APropdef] */; +val* var_31 /* var : ANodes[APropdef] */; +val* var32 /* : Iterator[ANode] */; +val* var_33 /* var : Iterator[APropdef] */; +short int var34 /* : Bool */; +val* var35 /* : nullable Object */; val* var_npropdef /* var npropdef: APropdef */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; +short int var36 /* : Bool */; +int cltype37; +int idtype38; /* Covariant cast for argument 0 (v) isa VISITOR */ /* isa VISITOR */ type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractCompiler_VTVISITOR]; @@ -3786,7 +3865,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 910); show_backtrace(1); } var_v = p0; @@ -3797,7 +3876,7 @@ var_mtype = p2; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var1 = var3; @@ -3816,7 +3895,7 @@ var_cds = var5; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var6 = var8; @@ -3826,96 +3905,147 @@ RET_LABEL7:(void)0; { model__MModule__linearize_mclassdefs(var6, var_cds); /* Direct call model#MModule#linearize_mclassdefs on */ } +var_ = var_cds; { -var9 = array__AbstractArrayRead__iterator(var_cds); +var9 = array__AbstractArrayRead__iterator(var_); } +var_10 = var9; for(;;) { { -var10 = array__ArrayIterator__is_ok(var9); +var11 = array__ArrayIterator__is_ok(var_10); } -if(!var10) break; +if (var11){ { -var11 = array__ArrayIterator__item(var9); +var12 = array__ArrayIterator__item(var_10); } -var_cd = var11; +var_cd = var12; { { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ -var14 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var14 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } { -{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var12) on */ -var17 = var12->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ -if (unlikely(var17 == NULL)) { +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var13) on */ +var18 = var13->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var18 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 410); show_backtrace(1); } -var15 = var17; -RET_LABEL16:(void)0; +var16 = var18; +RET_LABEL17:(void)0; +} +} +{ +var19 = abstract_collection__MapRead__has_key(var16, var_cd); +} +var20 = !var19; +if (var20){ +goto BREAK_label; +} else { +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ +var23 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var21) on */ +var26 = var21->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 410); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; } } { -var18 = hash_collection__HashMap___91d_93d(var15, var_cd); +var27 = hash_collection__HashMap___91d_93d(var24, var_cd); } -var_n = var18; +var_n = var27; { { /* 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)) { +var30 = var_n->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var30 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var28 = var30; +RET_LABEL29:(void)0; } } +var_31 = var28; { -var22 = parser_nodes__ANodes__iterator(var19); +var32 = parser_nodes__ANodes__iterator(var_31); } +var_33 = var32; for(;;) { { -var23 = ((short int (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var22) /* is_ok on */; +var34 = ((short int (*)(val*))(var_33->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_33) /* is_ok on */; } -if(!var23) break; +if (var34){ { -var24 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__item]))(var22) /* item on */; +var35 = ((val* (*)(val*))(var_33->class->vft[COLOR_abstract_collection__Iterator__item]))(var_33) /* item on */; } -var_npropdef = var24; +var_npropdef = var35; /* isa AAttrPropdef */ -cltype26 = type_parser_nodes__AAttrPropdef.color; -idtype27 = type_parser_nodes__AAttrPropdef.id; -if(cltype26 >= var_npropdef->type->table_size) { -var25 = 0; +cltype37 = type_parser_nodes__AAttrPropdef.color; +idtype38 = type_parser_nodes__AAttrPropdef.id; +if(cltype37 >= var_npropdef->type->table_size) { +var36 = 0; } else { -var25 = var_npropdef->type->type_table[cltype26] == idtype27; +var36 = var_npropdef->type->type_table[cltype37] == idtype38; } -if (var25){ +if (var36){ { 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 */; +((void (*)(val*))(var_33->class->vft[COLOR_abstract_collection__Iterator__next]))(var_33) /* next on */; +} +} else { +goto BREAK_label39; +} +} +BREAK_label39: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_33) on */ +RET_LABEL40:(void)0; } } BREAK_label: (void)0; -CONTINUE_label28: (void)0; { -array__ArrayIterator__next(var9); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_10); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label41; +} +} +BREAK_label41: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_10) on */ +RET_LABEL42:(void)0; } } -BREAK_label28: (void)0; RET_LABEL:; } /* method abstract_compiler#AbstractCompiler#generate_init_attr for (self: Object, AbstractCompilerVisitor, RuntimeVariable, MClassType) */ @@ -3930,7 +4060,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 944); show_backtrace(1); } var = var1; @@ -3946,7 +4076,7 @@ val* var3 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 944); show_backtrace(1); } var1 = var3; @@ -3963,7 +4093,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 945); show_backtrace(1); } var = var1; @@ -3979,7 +4109,7 @@ val* var3 /* : HashMap[String, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 945); show_backtrace(1); } var1 = var3; @@ -3996,7 +4126,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 946); show_backtrace(1); } var = var1; @@ -4012,7 +4142,7 @@ val* var3 /* : HashMap[String, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 946); show_backtrace(1); } var1 = var3; @@ -4029,7 +4159,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 947); show_backtrace(1); } var = var1; @@ -4045,7 +4175,7 @@ val* var3 /* : HashMap[String, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 947); show_backtrace(1); } var1 = var3; @@ -4062,15 +4192,17 @@ val* var1 /* : HashMap[String, Int] */; val* var_res /* var res: HashMap[String, Int] */; val* var2 /* : Array[String] */; val* var4 /* : Array[String] */; +val* var_ /* var : Array[String] */; val* var5 /* : ArrayIterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; +val* var_6 /* var : ArrayIterator[String] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; val* var_tag /* var tag: String */; -long var8 /* : Int */; -val* var9 /* : nullable Object */; +long var9 /* : Int */; +val* var10 /* : 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_res = var1; { @@ -4078,36 +4210,45 @@ var_res = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 944); show_backtrace(1); } var2 = var4; RET_LABEL3:(void)0; } } +var_ = var2; { -var5 = array__AbstractArrayRead__iterator(var2); +var5 = array__AbstractArrayRead__iterator(var_); } +var_6 = var5; for(;;) { { -var6 = array__ArrayIterator__is_ok(var5); +var7 = array__ArrayIterator__is_ok(var_6); } -if(!var6) break; +if (var7){ { -var7 = array__ArrayIterator__item(var5); +var8 = array__ArrayIterator__item(var_6); } -var_tag = var7; -var8 = 0; +var_tag = var8; +var9 = 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 */ +var10 = BOX_kernel__Int(var9); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_res, var_tag, var10); /* Direct call hash_collection#HashMap#[]= on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_6); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_6) on */ +RET_LABEL11:(void)0; +} +} var = var_res; goto RET_LABEL; RET_LABEL:; @@ -4181,270 +4322,274 @@ long var58 /* : Int */; val* var59 /* : nullable Object */; val* var60 /* : Array[String] */; val* var62 /* : Array[String] */; +val* var_ /* var : Array[String] */; val* var63 /* : ArrayIterator[nullable Object] */; -short int var64 /* : Bool */; -val* var65 /* : nullable Object */; +val* var_64 /* var : ArrayIterator[String] */; +short int var65 /* : Bool */; +val* var66 /* : 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 */; +val* var67 /* : HashMap[String, Int] */; +val* var69 /* : HashMap[String, Int] */; +val* var70 /* : nullable Object */; +val* var71 /* : HashMap[String, Int] */; +val* var73 /* : HashMap[String, Int] */; +val* var74 /* : nullable Object */; +long var75 /* : Int */; +short int var77 /* : 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 var80 /* : Int */; +val* var81 /* : HashMap[String, Int] */; +val* var83 /* : HashMap[String, Int] */; +val* var84 /* : nullable Object */; +long var85 /* : Int */; +short int var87 /* : Bool */; +int cltype88; +int idtype89; +const char* var_class_name90; 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] */; +long var92 /* : Int */; +val* var93 /* : nullable Object */; +val* var94 /* : HashMap[String, Int] */; +val* var96 /* : HashMap[String, Int] */; +val* var_97 /* var : HashMap[String, Int] */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; +val* var_103 /* var : String */; +val* var104 /* : nullable Object */; 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 */; +val* var107 /* : HashMap[String, Int] */; +val* var108 /* : nullable Object */; +long var109 /* : Int */; +short int var111 /* : Bool */; +int cltype112; +int idtype113; +const char* var_class_name114; long var115 /* : Int */; -val* var116 /* : nullable Object */; -val* var117 /* : HashMap[String, Int] */; +long var116 /* : Int */; +long var117 /* : Int */; +val* var118 /* : nullable Object */; 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* var121 /* : HashMap[String, Int] */; +val* var_122 /* var : HashMap[String, Int] */; +static val* varonce123; +val* var124 /* : String */; +char* var125 /* : NativeString */; +long var126 /* : Int */; +val* var127 /* : FlatString */; +val* var_128 /* var : String */; +val* var129 /* : nullable Object */; 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 */; +val* var132 /* : HashMap[String, Int] */; +val* var133 /* : nullable Object */; +long var134 /* : Int */; +short int var136 /* : Bool */; +int cltype137; +int idtype138; +const char* var_class_name139; long var140 /* : Int */; -val* var141 /* : nullable Object */; -val* var142 /* : HashMap[String, Int] */; +long var141 /* : Int */; +long var142 /* : Int */; +val* var143 /* : nullable Object */; 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* var146 /* : HashMap[String, Int] */; +val* var_147 /* var : HashMap[String, Int] */; +static val* varonce148; +val* var149 /* : String */; +char* var150 /* : NativeString */; +long var151 /* : Int */; +val* var152 /* : FlatString */; +val* var_153 /* var : String */; +val* var154 /* : nullable Object */; 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 */; +val* var157 /* : HashMap[String, Int] */; +val* var158 /* : nullable Object */; +long var159 /* : Int */; +short int var161 /* : Bool */; +int cltype162; +int idtype163; +const char* var_class_name164; 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 var166 /* : Int */; +long var167 /* : Int */; +val* var168 /* : nullable Object */; +val* var_169 /* var : HashMap[String, Int] */; +static val* varonce170; +val* var171 /* : String */; +char* var172 /* : NativeString */; +long var173 /* : Int */; +val* var174 /* : FlatString */; +val* var_175 /* var : String */; +val* var176 /* : nullable Object */; +val* var177 /* : nullable Object */; +long var178 /* : Int */; +short int var180 /* : Bool */; +int cltype181; +int idtype182; +const char* var_class_name183; 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 var185 /* : Int */; +long var186 /* : Int */; +val* var187 /* : nullable Object */; +static val* varonce189; +val* var190 /* : String */; +char* var191 /* : NativeString */; long var192 /* : Int */; +val* var193 /* : FlatString */; +val* var194 /* : nullable Object */; +long var195 /* : 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* var196 /* : Array[String] */; +val* var198 /* : Array[String] */; +val* var199 /* : 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 */; +static val* varonce200; +val* var201 /* : String */; +char* var202 /* : NativeString */; +long var203 /* : Int */; +val* var204 /* : FlatString */; +val* var_205 /* var : Array[String] */; +val* var206 /* : ArrayIterator[nullable Object] */; +val* var_207 /* var : ArrayIterator[String] */; +short int var208 /* : Bool */; +val* var209 /* : nullable Object */; +val* var_tag210 /* var tag: String */; +val* var211 /* : Array[Object] */; 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* var213 /* : NativeArray[Object] */; +static val* varonce214; +val* var215 /* : String */; +char* var216 /* : NativeString */; +long var217 /* : Int */; +val* var218 /* : FlatString */; +val* var219 /* : HashMap[String, Int] */; +val* var221 /* : HashMap[String, Int] */; +val* var222 /* : nullable Object */; +static val* varonce223; +val* var224 /* : String */; +char* var225 /* : NativeString */; +long var226 /* : Int */; +val* var227 /* : FlatString */; +val* var228 /* : HashMap[String, Int] */; +val* var230 /* : HashMap[String, Int] */; +val* var231 /* : nullable Object */; +val* var232 /* : String */; +long var233 /* : Int */; +static val* varonce234; +val* var235 /* : String */; +char* var236 /* : NativeString */; +long var237 /* : Int */; +val* var238 /* : FlatString */; +val* var239 /* : Array[Object] */; +long var240 /* : Int */; +val* var241 /* : NativeArray[Object] */; val* var242 /* : String */; -char* var243 /* : NativeString */; +val* var243 /* : Array[Object] */; 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* var245 /* : NativeArray[Object] */; +static val* varonce246; +val* var247 /* : String */; +char* var248 /* : NativeString */; +long var249 /* : Int */; +val* var250 /* : FlatString */; +val* var251 /* : HashMap[String, Int] */; +val* var253 /* : HashMap[String, Int] */; +val* var254 /* : nullable Object */; +static val* varonce255; +val* var256 /* : String */; +char* var257 /* : NativeString */; +long var258 /* : Int */; +val* var259 /* : FlatString */; +val* var260 /* : HashMap[String, Int] */; +val* var262 /* : HashMap[String, Int] */; +val* var263 /* : nullable Object */; +val* var264 /* : String */; +long var265 /* : Int */; +static val* varonce266; +val* var267 /* : String */; +char* var268 /* : NativeString */; +long var269 /* : Int */; +val* var270 /* : FlatString */; +val* var271 /* : Array[Object] */; +long var272 /* : Int */; +val* var273 /* : NativeArray[Object] */; val* var274 /* : String */; -char* var275 /* : NativeString */; +val* var275 /* : Array[Object] */; 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* var277 /* : NativeArray[Object] */; +static val* varonce278; +val* var279 /* : String */; +char* var280 /* : NativeString */; +long var281 /* : Int */; +val* var282 /* : FlatString */; +val* var283 /* : HashMap[String, Int] */; +val* var285 /* : HashMap[String, Int] */; +val* var286 /* : nullable Object */; +static val* varonce287; +val* var288 /* : String */; +char* var289 /* : NativeString */; +long var290 /* : Int */; +val* var291 /* : FlatString */; +val* var292 /* : HashMap[String, Int] */; +val* var294 /* : HashMap[String, Int] */; +val* var295 /* : nullable Object */; +val* var296 /* : String */; +long var297 /* : Int */; +static val* varonce298; +val* var299 /* : String */; +char* var300 /* : NativeString */; +long var301 /* : Int */; +val* var302 /* : FlatString */; +val* var303 /* : Array[Object] */; +long var304 /* : Int */; +val* var305 /* : NativeArray[Object] */; val* var306 /* : String */; -char* var307 /* : NativeString */; +val* var307 /* : Array[Object] */; 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* var309 /* : NativeArray[Object] */; +static val* varonce310; +val* var311 /* : String */; +char* var312 /* : NativeString */; +long var313 /* : Int */; +val* var314 /* : FlatString */; +val* var315 /* : nullable Object */; +static val* varonce316; 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; +char* var318 /* : NativeString */; +long var319 /* : Int */; +val* var320 /* : FlatString */; +val* var321 /* : nullable Object */; +val* var322 /* : String */; +long var323 /* : Int */; +static val* varonce324; +val* var325 /* : String */; +char* var326 /* : NativeString */; +long var327 /* : Int */; +val* var328 /* : FlatString */; +val* var329 /* : Array[Object] */; +long var330 /* : Int */; +val* var331 /* : NativeArray[Object] */; val* var332 /* : String */; -char* var333 /* : NativeString */; +val* var333 /* : Array[Object] */; long var334 /* : Int */; -val* var335 /* : FlatString */; +val* var335 /* : NativeArray[Object] */; +static val* varonce336; +val* var337 /* : String */; +char* var338 /* : NativeString */; +long var339 /* : Int */; +val* var340 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var = var2; @@ -4456,7 +4601,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var3 = var5; @@ -4468,7 +4613,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 61); show_backtrace(1); } var6 = var8; @@ -4517,7 +4662,7 @@ var_count_type_test_total = var22; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 945); show_backtrace(1); } var23 = var25; @@ -4543,7 +4688,7 @@ hash_collection__HashMap___91d_93d_61d(var23, var27, var32); /* Direct call hash 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 946); show_backtrace(1); } var33 = var35; @@ -4569,7 +4714,7 @@ hash_collection__HashMap___91d_93d_61d(var33, var37, var42); /* Direct call hash 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 947); show_backtrace(1); } var43 = var45; @@ -4609,765 +4754,783 @@ hash_collection__HashMap___91d_93d_61d(var_count_type_test_total, var54, var59); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 944); show_backtrace(1); } var60 = var62; RET_LABEL61:(void)0; } } +var_ = var60; { -var63 = array__AbstractArrayRead__iterator(var60); +var63 = array__AbstractArrayRead__iterator(var_); } +var_64 = var63; for(;;) { { -var64 = array__ArrayIterator__is_ok(var63); +var65 = array__ArrayIterator__is_ok(var_64); } -if(!var64) break; +if (var65){ { -var65 = array__ArrayIterator__item(var63); +var66 = array__ArrayIterator__item(var_64); } -var_tag = var65; +var_tag = var66; { { /* 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)) { +var69 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var69 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 945); show_backtrace(1); } -var66 = var68; -RET_LABEL67:(void)0; +var67 = var69; +RET_LABEL68:(void)0; } } { -var69 = hash_collection__HashMap___91d_93d(var66, var_tag); +var70 = hash_collection__HashMap___91d_93d(var67, 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)) { +var73 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var73 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 946); show_backtrace(1); } -var70 = var72; -RET_LABEL71:(void)0; +var71 = var73; +RET_LABEL72:(void)0; } } { -var73 = hash_collection__HashMap___91d_93d(var70, var_tag); +var74 = hash_collection__HashMap___91d_93d(var71, 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; +{ /* Inline kernel#Int#+ (var70,var74) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var77 = 1; /* easy isa OTHER*/ +if (unlikely(!var77)) { +var_class_name = var74 == NULL ? "null" : var74->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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); 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; +var78 = ((struct instance_kernel__Int*)var70)->value; /* autounbox from nullable Object to Int */; +var79 = ((struct instance_kernel__Int*)var74)->value; /* autounbox from nullable Object to Int */; +var80 = var78 + var79; +var75 = var80; +goto RET_LABEL76; +RET_LABEL76:(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)) { +var83 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var83 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 947); show_backtrace(1); } -var80 = var82; -RET_LABEL81:(void)0; +var81 = var83; +RET_LABEL82:(void)0; } } { -var83 = hash_collection__HashMap___91d_93d(var80, var_tag); +var84 = hash_collection__HashMap___91d_93d(var81, 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); +{ /* Inline kernel#Int#+ (var75,var84) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var87 = 1; /* easy isa OTHER*/ +if (unlikely(!var87)) { +var_class_name90 = var84 == NULL ? "null" : var84->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name90); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); 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; +var91 = ((struct instance_kernel__Int*)var84)->value; /* autounbox from nullable Object to Int */; +var92 = var75 + var91; +var85 = var92; +goto RET_LABEL86; +RET_LABEL86:(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 */ +var93 = BOX_kernel__Int(var85); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_count_type_test_total, var_tag, var93); /* 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)) { +var96 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var96 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 945); show_backtrace(1); } -var93 = var95; -RET_LABEL94:(void)0; +var94 = var96; +RET_LABEL95:(void)0; } } -var_ = var93; -if (varonce96) { -var97 = varonce96; +var_97 = var94; +if (varonce98) { +var99 = varonce98; } else { -var98 = "total"; -var99 = 5; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; +var100 = "total"; +var101 = 5; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; } -var_101 = var97; +var_103 = var99; { -var102 = hash_collection__HashMap___91d_93d(var_, var_101); +var104 = hash_collection__HashMap___91d_93d(var_97, var_103); } { { /* 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)) { +var107 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var107 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 945); show_backtrace(1); } -var103 = var105; -RET_LABEL104:(void)0; +var105 = var107; +RET_LABEL106:(void)0; } } { -var106 = hash_collection__HashMap___91d_93d(var103, var_tag); +var108 = hash_collection__HashMap___91d_93d(var105, 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); +{ /* Inline kernel#Int#+ (var104,var108) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var111 = 1; /* easy isa OTHER*/ +if (unlikely(!var111)) { +var_class_name114 = var108 == NULL ? "null" : var108->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name114); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); 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; +var115 = ((struct instance_kernel__Int*)var104)->value; /* autounbox from nullable Object to Int */; +var116 = ((struct instance_kernel__Int*)var108)->value; /* autounbox from nullable Object to Int */; +var117 = var115 + var116; +var109 = var117; +goto RET_LABEL110; +RET_LABEL110:(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 */ +var118 = BOX_kernel__Int(var109); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_97, var_103, var118); /* 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)) { +var121 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var121 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 946); show_backtrace(1); } -var117 = var119; -RET_LABEL118:(void)0; +var119 = var121; +RET_LABEL120:(void)0; } } -var_120 = var117; -if (varonce121) { -var122 = varonce121; +var_122 = var119; +if (varonce123) { +var124 = varonce123; } else { -var123 = "total"; -var124 = 5; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; +var125 = "total"; +var126 = 5; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; } -var_126 = var122; +var_128 = var124; { -var127 = hash_collection__HashMap___91d_93d(var_120, var_126); +var129 = hash_collection__HashMap___91d_93d(var_122, var_128); } { { /* 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)) { +var132 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var132 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 946); show_backtrace(1); } -var128 = var130; -RET_LABEL129:(void)0; +var130 = var132; +RET_LABEL131:(void)0; } } { -var131 = hash_collection__HashMap___91d_93d(var128, var_tag); +var133 = hash_collection__HashMap___91d_93d(var130, 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); +{ /* Inline kernel#Int#+ (var129,var133) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var136 = 1; /* easy isa OTHER*/ +if (unlikely(!var136)) { +var_class_name139 = var133 == NULL ? "null" : var133->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name139); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); 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; +var140 = ((struct instance_kernel__Int*)var129)->value; /* autounbox from nullable Object to Int */; +var141 = ((struct instance_kernel__Int*)var133)->value; /* autounbox from nullable Object to Int */; +var142 = var140 + var141; +var134 = var142; +goto RET_LABEL135; +RET_LABEL135:(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 */ +var143 = BOX_kernel__Int(var134); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_122, var_128, var143); /* 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)) { +var146 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var146 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 947); show_backtrace(1); } -var142 = var144; -RET_LABEL143:(void)0; +var144 = var146; +RET_LABEL145:(void)0; } } -var_145 = var142; -if (varonce146) { -var147 = varonce146; +var_147 = var144; +if (varonce148) { +var149 = varonce148; } else { -var148 = "total"; -var149 = 5; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; +var150 = "total"; +var151 = 5; +var152 = string__NativeString__to_s_with_length(var150, var151); +var149 = var152; +varonce148 = var149; } -var_151 = var147; +var_153 = var149; { -var152 = hash_collection__HashMap___91d_93d(var_145, var_151); +var154 = hash_collection__HashMap___91d_93d(var_147, var_153); } { { /* 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)) { +var157 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var157 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 947); show_backtrace(1); } -var153 = var155; -RET_LABEL154:(void)0; +var155 = var157; +RET_LABEL156:(void)0; } } { -var156 = hash_collection__HashMap___91d_93d(var153, var_tag); +var158 = hash_collection__HashMap___91d_93d(var155, 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); +{ /* Inline kernel#Int#+ (var154,var158) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var161 = 1; /* easy isa OTHER*/ +if (unlikely(!var161)) { +var_class_name164 = var158 == NULL ? "null" : var158->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name164); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); 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; +var165 = ((struct instance_kernel__Int*)var154)->value; /* autounbox from nullable Object to Int */; +var166 = ((struct instance_kernel__Int*)var158)->value; /* autounbox from nullable Object to Int */; +var167 = var165 + var166; +var159 = var167; +goto RET_LABEL160; +RET_LABEL160:(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 */ +var168 = BOX_kernel__Int(var159); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_147, var_153, var168); /* Direct call hash_collection#HashMap#[]= on */ } -var_167 = var_count_type_test_total; -if (varonce168) { -var169 = varonce168; +var_169 = var_count_type_test_total; +if (varonce170) { +var171 = varonce170; } else { -var170 = "total"; -var171 = 5; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; +var172 = "total"; +var173 = 5; +var174 = string__NativeString__to_s_with_length(var172, var173); +var171 = var174; +varonce170 = var171; } -var_173 = var169; +var_175 = var171; { -var174 = hash_collection__HashMap___91d_93d(var_167, var_173); +var176 = hash_collection__HashMap___91d_93d(var_169, var_175); } { -var175 = hash_collection__HashMap___91d_93d(var_count_type_test_total, var_tag); +var177 = 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); +{ /* Inline kernel#Int#+ (var176,var177) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var180 = 1; /* easy isa OTHER*/ +if (unlikely(!var180)) { +var_class_name183 = var177 == NULL ? "null" : var177->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name183); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); 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; +var184 = ((struct instance_kernel__Int*)var176)->value; /* autounbox from nullable Object to Int */; +var185 = ((struct instance_kernel__Int*)var177)->value; /* autounbox from nullable Object to Int */; +var186 = var184 + var185; +var178 = var186; +goto RET_LABEL179; +RET_LABEL179:(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 */ +var187 = BOX_kernel__Int(var178); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_169, var_175, var187); /* Direct call hash_collection#HashMap#[]= on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var63); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_64); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -if (varonce186) { -var187 = varonce186; +{ +{ /* Inline abstract_collection#Iterator#finish (var_64) on */ +RET_LABEL188:(void)0; +} +} +if (varonce189) { +var190 = varonce189; } else { -var188 = "total"; -var189 = 5; -var190 = string__NativeString__to_s_with_length(var188, var189); -var187 = var190; -varonce186 = var187; +var191 = "total"; +var192 = 5; +var193 = string__NativeString__to_s_with_length(var191, var192); +var190 = var193; +varonce189 = var190; } { -var191 = hash_collection__HashMap___91d_93d(var_count_type_test_total, var187); +var194 = hash_collection__HashMap___91d_93d(var_count_type_test_total, var190); } -var192 = ((struct instance_kernel__Int*)var191)->value; /* autounbox from nullable Object to Int */; -var_count_type_test = var192; +var195 = ((struct instance_kernel__Int*)var194)->value; /* autounbox from nullable Object to Int */; +var_count_type_test = var195; { { /* 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)) { +var198 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_tags].val; /* _count_type_test_tags on */ +if (unlikely(var198 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_tags"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 888); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 944); show_backtrace(1); } -var193 = var195; -RET_LABEL194:(void)0; +var196 = var198; +RET_LABEL197:(void)0; } } { -var196 = array__Collection__to_a(var193); +var199 = array__Collection__to_a(var196); } -var_tags = var196; -if (varonce197) { -var198 = varonce197; +var_tags = var199; +if (varonce200) { +var201 = varonce200; } else { -var199 = "total"; -var200 = 5; -var201 = string__NativeString__to_s_with_length(var199, var200); -var198 = var201; -varonce197 = var198; +var202 = "total"; +var203 = 5; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; } { -array__Array__add(var_tags, var198); /* Direct call array#Array#add on */ +array__Array__add(var_tags, var201); /* Direct call array#Array#add on */ } +var_205 = var_tags; { -var202 = array__AbstractArrayRead__iterator(var_tags); +var206 = array__AbstractArrayRead__iterator(var_205); } +var_207 = var206; for(;;) { { -var203 = array__ArrayIterator__is_ok(var202); +var208 = array__ArrayIterator__is_ok(var_207); } -if(!var203) break; +if (var208){ { -var204 = array__ArrayIterator__item(var202); +var209 = array__ArrayIterator__item(var_207); } -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; +var_tag210 = var209; +var211 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var211 = array_instance Array[Object] */ +var212 = 1; +var213 = NEW_array__NativeArray(var212, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var213)->values[0] = (val*) var_tag210; { -((void (*)(val*, val*, long))(var206->class->vft[COLOR_array__Array__with_native]))(var206, var208, var207) /* with_native on */; +((void (*)(val*, val*, long))(var211->class->vft[COLOR_array__Array__with_native]))(var211, var213, var212) /* with_native on */; } } { -file__Object__printn(self, var206); /* Direct call file#Object#printn on */ +file__Object__printn(self, var211); /* Direct call file#Object#printn on */ } -if (varonce209) { -var210 = varonce209; +if (varonce214) { +var215 = varonce214; } else { -var211 = "\11"; -var212 = 1; -var213 = string__NativeString__to_s_with_length(var211, var212); -var210 = var213; -varonce209 = var210; +var216 = "\11"; +var217 = 1; +var218 = string__NativeString__to_s_with_length(var216, var217); +var215 = var218; +varonce214 = var215; } { { /* 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)) { +var221 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var221 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 945); show_backtrace(1); } -var214 = var216; -RET_LABEL215:(void)0; +var219 = var221; +RET_LABEL220:(void)0; } } { -var217 = hash_collection__HashMap___91d_93d(var214, var_tag205); +var222 = hash_collection__HashMap___91d_93d(var219, var_tag210); } -if (varonce218) { -var219 = varonce218; +if (varonce223) { +var224 = varonce223; } else { -var220 = " ("; -var221 = 2; -var222 = string__NativeString__to_s_with_length(var220, var221); -var219 = var222; -varonce218 = var219; +var225 = " ("; +var226 = 2; +var227 = string__NativeString__to_s_with_length(var225, var226); +var224 = var227; +varonce223 = var224; } { { /* 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)) { +var230 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val; /* _count_type_test_resolved on */ +if (unlikely(var230 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_resolved"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 889); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 945); show_backtrace(1); } -var223 = var225; -RET_LABEL224:(void)0; +var228 = var230; +RET_LABEL229:(void)0; } } { -var226 = hash_collection__HashMap___91d_93d(var223, var_tag205); +var231 = hash_collection__HashMap___91d_93d(var228, var_tag210); } { -var228 = ((struct instance_kernel__Int*)var226)->value; /* autounbox from nullable Object to Int */; -var227 = abstract_compiler__AbstractCompiler__div(self, var228, var_count_type_test); +var233 = ((struct instance_kernel__Int*)var231)->value; /* autounbox from nullable Object to Int */; +var232 = abstract_compiler__AbstractCompiler__div(self, var233, var_count_type_test); } -if (varonce229) { -var230 = varonce229; +if (varonce234) { +var235 = varonce234; } else { -var231 = "%)"; -var232 = 2; -var233 = string__NativeString__to_s_with_length(var231, var232); -var230 = var233; -varonce229 = var230; +var236 = "%)"; +var237 = 2; +var238 = string__NativeString__to_s_with_length(var236, var237); +var235 = var238; +varonce234 = var235; } -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; +var239 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var239 = array_instance Array[Object] */ +var240 = 5; +var241 = NEW_array__NativeArray(var240, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var241)->values[0] = (val*) var215; +((struct instance_array__NativeArray*)var241)->values[1] = (val*) var222; +((struct instance_array__NativeArray*)var241)->values[2] = (val*) var224; +((struct instance_array__NativeArray*)var241)->values[3] = (val*) var232; +((struct instance_array__NativeArray*)var241)->values[4] = (val*) var235; { -((void (*)(val*, val*, long))(var234->class->vft[COLOR_array__Array__with_native]))(var234, var236, var235) /* with_native on */; +((void (*)(val*, val*, long))(var239->class->vft[COLOR_array__Array__with_native]))(var239, var241, var240) /* with_native on */; } } { -var237 = ((val* (*)(val*))(var234->class->vft[COLOR_string__Object__to_s]))(var234) /* to_s on */; +var242 = ((val* (*)(val*))(var239->class->vft[COLOR_string__Object__to_s]))(var239) /* 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; +var243 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var243 = array_instance Array[Object] */ +var244 = 1; +var245 = NEW_array__NativeArray(var244, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var245)->values[0] = (val*) var242; { -((void (*)(val*, val*, long))(var238->class->vft[COLOR_array__Array__with_native]))(var238, var240, var239) /* with_native on */; +((void (*)(val*, val*, long))(var243->class->vft[COLOR_array__Array__with_native]))(var243, var245, var244) /* with_native on */; } } { -file__Object__printn(self, var238); /* Direct call file#Object#printn on */ +file__Object__printn(self, var243); /* Direct call file#Object#printn on */ } -if (varonce241) { -var242 = varonce241; +if (varonce246) { +var247 = varonce246; } else { -var243 = "\11"; -var244 = 1; -var245 = string__NativeString__to_s_with_length(var243, var244); -var242 = var245; -varonce241 = var242; +var248 = "\11"; +var249 = 1; +var250 = string__NativeString__to_s_with_length(var248, var249); +var247 = var250; +varonce246 = var247; } { { /* 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)) { +var253 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var253 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 946); show_backtrace(1); } -var246 = var248; -RET_LABEL247:(void)0; +var251 = var253; +RET_LABEL252:(void)0; } } { -var249 = hash_collection__HashMap___91d_93d(var246, var_tag205); +var254 = hash_collection__HashMap___91d_93d(var251, var_tag210); } -if (varonce250) { -var251 = varonce250; +if (varonce255) { +var256 = varonce255; } else { -var252 = " ("; -var253 = 2; -var254 = string__NativeString__to_s_with_length(var252, var253); -var251 = var254; -varonce250 = var251; +var257 = " ("; +var258 = 2; +var259 = string__NativeString__to_s_with_length(var257, var258); +var256 = var259; +varonce255 = var256; } { { /* 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)) { +var262 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val; /* _count_type_test_unresolved on */ +if (unlikely(var262 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_unresolved"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 890); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 946); show_backtrace(1); } -var255 = var257; -RET_LABEL256:(void)0; +var260 = var262; +RET_LABEL261:(void)0; } } { -var258 = hash_collection__HashMap___91d_93d(var255, var_tag205); +var263 = hash_collection__HashMap___91d_93d(var260, var_tag210); } { -var260 = ((struct instance_kernel__Int*)var258)->value; /* autounbox from nullable Object to Int */; -var259 = abstract_compiler__AbstractCompiler__div(self, var260, var_count_type_test); +var265 = ((struct instance_kernel__Int*)var263)->value; /* autounbox from nullable Object to Int */; +var264 = abstract_compiler__AbstractCompiler__div(self, var265, var_count_type_test); } -if (varonce261) { -var262 = varonce261; +if (varonce266) { +var267 = varonce266; } else { -var263 = "%)"; -var264 = 2; -var265 = string__NativeString__to_s_with_length(var263, var264); -var262 = var265; -varonce261 = var262; +var268 = "%)"; +var269 = 2; +var270 = string__NativeString__to_s_with_length(var268, var269); +var267 = var270; +varonce266 = var267; } -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; +var271 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var271 = array_instance Array[Object] */ +var272 = 5; +var273 = NEW_array__NativeArray(var272, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var273)->values[0] = (val*) var247; +((struct instance_array__NativeArray*)var273)->values[1] = (val*) var254; +((struct instance_array__NativeArray*)var273)->values[2] = (val*) var256; +((struct instance_array__NativeArray*)var273)->values[3] = (val*) var264; +((struct instance_array__NativeArray*)var273)->values[4] = (val*) var267; { -((void (*)(val*, val*, long))(var266->class->vft[COLOR_array__Array__with_native]))(var266, var268, var267) /* with_native on */; +((void (*)(val*, val*, long))(var271->class->vft[COLOR_array__Array__with_native]))(var271, var273, var272) /* with_native on */; } } { -var269 = ((val* (*)(val*))(var266->class->vft[COLOR_string__Object__to_s]))(var266) /* to_s on */; +var274 = ((val* (*)(val*))(var271->class->vft[COLOR_string__Object__to_s]))(var271) /* 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; +var275 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var275 = array_instance Array[Object] */ +var276 = 1; +var277 = NEW_array__NativeArray(var276, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var277)->values[0] = (val*) var274; { -((void (*)(val*, val*, long))(var270->class->vft[COLOR_array__Array__with_native]))(var270, var272, var271) /* with_native on */; +((void (*)(val*, val*, long))(var275->class->vft[COLOR_array__Array__with_native]))(var275, var277, var276) /* with_native on */; } } { -file__Object__printn(self, var270); /* Direct call file#Object#printn on */ +file__Object__printn(self, var275); /* Direct call file#Object#printn on */ } -if (varonce273) { -var274 = varonce273; +if (varonce278) { +var279 = varonce278; } else { -var275 = "\11"; -var276 = 1; -var277 = string__NativeString__to_s_with_length(var275, var276); -var274 = var277; -varonce273 = var274; +var280 = "\11"; +var281 = 1; +var282 = string__NativeString__to_s_with_length(var280, var281); +var279 = var282; +varonce278 = var279; } { { /* 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)) { +var285 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var285 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 947); show_backtrace(1); } -var278 = var280; -RET_LABEL279:(void)0; +var283 = var285; +RET_LABEL284:(void)0; } } { -var281 = hash_collection__HashMap___91d_93d(var278, var_tag205); +var286 = hash_collection__HashMap___91d_93d(var283, var_tag210); } -if (varonce282) { -var283 = varonce282; +if (varonce287) { +var288 = varonce287; } else { -var284 = " ("; -var285 = 2; -var286 = string__NativeString__to_s_with_length(var284, var285); -var283 = var286; -varonce282 = var283; +var289 = " ("; +var290 = 2; +var291 = string__NativeString__to_s_with_length(var289, var290); +var288 = var291; +varonce287 = var288; } { { /* 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)) { +var294 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_skipped].val; /* _count_type_test_skipped on */ +if (unlikely(var294 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _count_type_test_skipped"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 891); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 947); show_backtrace(1); } -var287 = var289; -RET_LABEL288:(void)0; +var292 = var294; +RET_LABEL293:(void)0; } } { -var290 = hash_collection__HashMap___91d_93d(var287, var_tag205); +var295 = hash_collection__HashMap___91d_93d(var292, var_tag210); } { -var292 = ((struct instance_kernel__Int*)var290)->value; /* autounbox from nullable Object to Int */; -var291 = abstract_compiler__AbstractCompiler__div(self, var292, var_count_type_test); +var297 = ((struct instance_kernel__Int*)var295)->value; /* autounbox from nullable Object to Int */; +var296 = abstract_compiler__AbstractCompiler__div(self, var297, var_count_type_test); } -if (varonce293) { -var294 = varonce293; +if (varonce298) { +var299 = varonce298; } else { -var295 = "%)"; -var296 = 2; -var297 = string__NativeString__to_s_with_length(var295, var296); -var294 = var297; -varonce293 = var294; +var300 = "%)"; +var301 = 2; +var302 = string__NativeString__to_s_with_length(var300, var301); +var299 = var302; +varonce298 = var299; } -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; +var303 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var303 = array_instance Array[Object] */ +var304 = 5; +var305 = NEW_array__NativeArray(var304, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var305)->values[0] = (val*) var279; +((struct instance_array__NativeArray*)var305)->values[1] = (val*) var286; +((struct instance_array__NativeArray*)var305)->values[2] = (val*) var288; +((struct instance_array__NativeArray*)var305)->values[3] = (val*) var296; +((struct instance_array__NativeArray*)var305)->values[4] = (val*) var299; { -((void (*)(val*, val*, long))(var298->class->vft[COLOR_array__Array__with_native]))(var298, var300, var299) /* with_native on */; +((void (*)(val*, val*, long))(var303->class->vft[COLOR_array__Array__with_native]))(var303, var305, var304) /* with_native on */; } } { -var301 = ((val* (*)(val*))(var298->class->vft[COLOR_string__Object__to_s]))(var298) /* to_s on */; +var306 = ((val* (*)(val*))(var303->class->vft[COLOR_string__Object__to_s]))(var303) /* 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; +var307 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var307 = array_instance Array[Object] */ +var308 = 1; +var309 = NEW_array__NativeArray(var308, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var309)->values[0] = (val*) var306; { -((void (*)(val*, val*, long))(var302->class->vft[COLOR_array__Array__with_native]))(var302, var304, var303) /* with_native on */; +((void (*)(val*, val*, long))(var307->class->vft[COLOR_array__Array__with_native]))(var307, var309, var308) /* with_native on */; } } { -file__Object__printn(self, var302); /* Direct call file#Object#printn on */ +file__Object__printn(self, var307); /* Direct call file#Object#printn on */ } -if (varonce305) { -var306 = varonce305; +if (varonce310) { +var311 = varonce310; } else { -var307 = "\11"; -var308 = 1; -var309 = string__NativeString__to_s_with_length(var307, var308); -var306 = var309; -varonce305 = var306; +var312 = "\11"; +var313 = 1; +var314 = string__NativeString__to_s_with_length(var312, var313); +var311 = var314; +varonce310 = var311; } { -var310 = hash_collection__HashMap___91d_93d(var_count_type_test_total, var_tag205); +var315 = hash_collection__HashMap___91d_93d(var_count_type_test_total, var_tag210); } -if (varonce311) { -var312 = varonce311; +if (varonce316) { +var317 = varonce316; } else { -var313 = " ("; -var314 = 2; -var315 = string__NativeString__to_s_with_length(var313, var314); -var312 = var315; -varonce311 = var312; +var318 = " ("; +var319 = 2; +var320 = string__NativeString__to_s_with_length(var318, var319); +var317 = var320; +varonce316 = var317; } { -var316 = hash_collection__HashMap___91d_93d(var_count_type_test_total, var_tag205); +var321 = hash_collection__HashMap___91d_93d(var_count_type_test_total, var_tag210); } { -var318 = ((struct instance_kernel__Int*)var316)->value; /* autounbox from nullable Object to Int */; -var317 = abstract_compiler__AbstractCompiler__div(self, var318, var_count_type_test); +var323 = ((struct instance_kernel__Int*)var321)->value; /* autounbox from nullable Object to Int */; +var322 = abstract_compiler__AbstractCompiler__div(self, var323, var_count_type_test); } -if (varonce319) { -var320 = varonce319; +if (varonce324) { +var325 = varonce324; } else { -var321 = "%)"; -var322 = 2; -var323 = string__NativeString__to_s_with_length(var321, var322); -var320 = var323; -varonce319 = var320; +var326 = "%)"; +var327 = 2; +var328 = string__NativeString__to_s_with_length(var326, var327); +var325 = var328; +varonce324 = var325; } -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; +var329 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var329 = array_instance Array[Object] */ +var330 = 5; +var331 = NEW_array__NativeArray(var330, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var331)->values[0] = (val*) var311; +((struct instance_array__NativeArray*)var331)->values[1] = (val*) var315; +((struct instance_array__NativeArray*)var331)->values[2] = (val*) var317; +((struct instance_array__NativeArray*)var331)->values[3] = (val*) var322; +((struct instance_array__NativeArray*)var331)->values[4] = (val*) var325; { -((void (*)(val*, val*, long))(var324->class->vft[COLOR_array__Array__with_native]))(var324, var326, var325) /* with_native on */; +((void (*)(val*, val*, long))(var329->class->vft[COLOR_array__Array__with_native]))(var329, var331, var330) /* with_native on */; } } { -var327 = ((val* (*)(val*))(var324->class->vft[COLOR_string__Object__to_s]))(var324) /* to_s on */; +var332 = ((val* (*)(val*))(var329->class->vft[COLOR_string__Object__to_s]))(var329) /* 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; +var333 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var333 = array_instance Array[Object] */ +var334 = 1; +var335 = NEW_array__NativeArray(var334, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var335)->values[0] = (val*) var332; { -((void (*)(val*, val*, long))(var328->class->vft[COLOR_array__Array__with_native]))(var328, var330, var329) /* with_native on */; +((void (*)(val*, val*, long))(var333->class->vft[COLOR_array__Array__with_native]))(var333, var335, var334) /* with_native on */; } } { -file__Object__printn(self, var328); /* Direct call file#Object#printn on */ +file__Object__printn(self, var333); /* Direct call file#Object#printn on */ } -if (varonce331) { -var332 = varonce331; +if (varonce336) { +var337 = varonce336; } else { -var333 = ""; -var334 = 0; -var335 = string__NativeString__to_s_with_length(var333, var334); -var332 = var335; -varonce331 = var332; +var338 = ""; +var339 = 0; +var340 = string__NativeString__to_s_with_length(var338, var339); +var337 = var340; +varonce336 = var337; +} +{ +file__Object__print(self, var337); /* Direct call file#Object#print on */ } { -file__Object__print(self, var332); /* Direct call file#Object#print on */ +array__ArrayIterator__next(var_207); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label341; +} } -CONTINUE_label336: (void)0; +BREAK_label341: (void)0; { -array__ArrayIterator__next(var202); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_207) on */ +RET_LABEL342:(void)0; } } -BREAK_label336: (void)0; } else { } RET_LABEL:; @@ -5468,7 +5631,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 378); show_backtrace(1); } var14 = var_a * var10; @@ -5485,7 +5648,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 379); show_backtrace(1); } var21 = var11 / var_b; @@ -5511,7 +5674,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 306); show_backtrace(1); } var32 = var22 / var25; @@ -5545,7 +5708,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1011); show_backtrace(1); } var = var1; @@ -5561,7 +5724,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1011); show_backtrace(1); } var1 = var3; @@ -5571,6 +5734,19 @@ 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___name].val = p0; /* _name on */ +RET_LABEL:; +} +/* method abstract_compiler#CodeFile#name= for (self: Object, String) */ +void VIRTUAL_abstract_compiler__CodeFile__name_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#CodeFile#name= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__CodeFile___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method abstract_compiler#CodeFile#writers for (self: CodeFile): Array[CodeWriter] */ val* abstract_compiler__CodeFile__writers(val* self) { val* var /* : Array[CodeWriter] */; @@ -5578,7 +5754,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1012); show_backtrace(1); } var = var1; @@ -5594,7 +5770,7 @@ val* var3 /* : Array[CodeWriter] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1012); show_backtrace(1); } var1 = var3; @@ -5611,7 +5787,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1013); show_backtrace(1); } var = var1; @@ -5627,7 +5803,7 @@ val* var3 /* : HashSet[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1013); show_backtrace(1); } var1 = var3; @@ -5637,15 +5813,19 @@ 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 */ +/* method abstract_compiler#CodeFile#init for (self: CodeFile) */ +void abstract_compiler__CodeFile__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__CodeFile__init]))(self) /* init 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 */ +/* method abstract_compiler#CodeFile#init for (self: Object) */ +void VIRTUAL_abstract_compiler__CodeFile__init(val* self) { +{ /* Inline abstract_compiler#CodeFile#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__CodeFile__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -5657,7 +5837,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1018); show_backtrace(1); } var = var1; @@ -5673,7 +5853,7 @@ val* var3 /* : CodeFile */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1018); show_backtrace(1); } var1 = var3; @@ -5703,7 +5883,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1019); show_backtrace(1); } var = var1; @@ -5719,7 +5899,7 @@ val* var3 /* : List[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1019); show_backtrace(1); } var1 = var3; @@ -5736,7 +5916,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1020); show_backtrace(1); } var = var1; @@ -5752,7 +5932,7 @@ val* var3 /* : List[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1020); show_backtrace(1); } var1 = var3; @@ -5773,7 +5953,7 @@ var_s = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1020); show_backtrace(1); } var = var2; @@ -5807,7 +5987,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1012); show_backtrace(1); } var = var3; @@ -5831,7 +6011,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var = var1; @@ -5847,7 +6027,7 @@ val* var3 /* : AbstractCompiler */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var1 = var3; @@ -5877,7 +6057,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val = p0; /* _compiler on */ @@ -5904,7 +6084,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val = p0; /* _compiler on */ @@ -5997,7 +6177,7 @@ val* var7 /* : MClassType */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var1 = var3; @@ -6009,7 +6189,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var4 = var6; @@ -6046,7 +6226,7 @@ val* var7 /* : MClassType */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var1 = var3; @@ -6058,7 +6238,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var4 = var6; @@ -6089,7 +6269,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1056); show_backtrace(1); } var = var1; @@ -6105,7 +6285,7 @@ val* var3 /* : CodeWriter */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1056); show_backtrace(1); } var1 = var3; @@ -6158,7 +6338,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1058); show_backtrace(1); } var_compiler = p0; @@ -6177,7 +6357,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val = var_compiler; /* _compiler on */ @@ -6190,7 +6370,7 @@ var7 = NEW_abstract_compiler__CodeWriter(&type_abstract_compiler__CodeWriter); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 499); show_backtrace(1); } var8 = var10; @@ -6231,7 +6411,7 @@ var_name = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var1 = var3; @@ -6243,7 +6423,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var4 = var6; @@ -6300,7 +6480,7 @@ var1 = var_recv->type->type_table[cltype] == idtype; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1013); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1070); show_backtrace(1); } { @@ -6308,7 +6488,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var2 = var4; @@ -6320,7 +6500,7 @@ RET_LABEL3:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var5 = var7; @@ -6334,17 +6514,12 @@ var8 = var10; RET_LABEL9:(void)0; } } -if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1014); -show_backtrace(1); -} { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var11 = var13; @@ -6356,7 +6531,7 @@ RET_LABEL12:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var14 = var16; @@ -6368,7 +6543,7 @@ RET_LABEL15:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var17 = var19; @@ -6396,562 +6571,827 @@ return var; 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); -} -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#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#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 */; +val* var_arguments /* var arguments: Array[RuntimeVariable] */; +val* var1 /* : MMethodDef */; +val* var3 /* : MMethodDef */; +val* var4 /* : Array[MProperty] */; +val* var6 /* : Array[MProperty] */; +val* var_initializers /* var initializers: Array[MProperty] */; short int var7 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; short int var8 /* : Bool */; -long var9 /* : Int */; +val* var9 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; long var10 /* : Int */; -long var11 /* : Int */; -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 /* : Discrete */; -val* var31 /* : Discrete */; -val* var32 /* : Iterator[Discrete] */; -short int var33 /* : Bool */; -val* var34 /* : nullable Object */; long var_i /* var i: Int */; +val* var_ /* var : Array[MProperty] */; +val* var11 /* : ArrayIterator[nullable Object] */; +val* var_12 /* var : ArrayIterator[MProperty] */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; +val* var_p /* var p: MProperty */; +short int var15 /* : Bool */; +int cltype; +int idtype; +val* var16 /* : Array[RuntimeVariable] */; +long var17 /* : Int */; +val* var_18 /* var : Array[RuntimeVariable] */; +val* var_args /* var args: Array[RuntimeVariable] */; +val* var19 /* : MPropDef */; +val* var21 /* : MPropDef */; +val* var22 /* : nullable MSignature */; +val* var24 /* : nullable MSignature */; +val* var25 /* : Array[MParameter] */; +val* var27 /* : Array[MParameter] */; +val* var_28 /* var : Array[MParameter] */; +val* var29 /* : ArrayIterator[nullable Object] */; +val* var_30 /* var : ArrayIterator[MParameter] */; +short int var31 /* : Bool */; +val* var32 /* : nullable Object */; +val* var_x /* var x: MParameter */; +val* var33 /* : nullable Object */; +long var34 /* : 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 */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name; +long var40 /* : Int */; +val* var42 /* : nullable RuntimeVariable */; +short int var43 /* : Bool */; +int cltype44; +int idtype45; +val* var46 /* : nullable Object */; +long var47 /* : Int */; +long var48 /* : Int */; +short int var50 /* : Bool */; +int cltype51; +int idtype52; +const char* var_class_name53; 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 var57 /* : Int */; +long var59 /* : Int */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +short int var63 /* : Bool */; +val* var64 /* : MMethod */; +val* var66 /* : MMethod */; +val* var67 /* : Array[RuntimeVariable] */; 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; +val* var_69 /* var : Array[RuntimeVariable] */; +val* var70 /* : nullable RuntimeVariable */; +val* var71 /* : MMethod */; +val* var73 /* : MMethod */; +val* var74 /* : nullable RuntimeVariable */; +var_callsite = p0; +var_arguments = p1; { -var = abstract_collection__SequenceRead__first(var_args); +{ /* Inline typing#CallSite#mpropdef (var_callsite) on */ +var3 = var_callsite->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", "semantize/typing.nit", 486); +show_backtrace(1); } -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); +{ /* Inline model#MMethodDef#initializers (var1) on */ +var6 = var1->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); show_backtrace(1); } -var8 = var_vararg_rank >= var4; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var4 = var6; +RET_LABEL5:(void)0; } } -if (var5){ +var_initializers = var4; { -var9 = array__AbstractArrayRead__length(var_args); +var7 = array__AbstractArrayRead__is_empty(var_initializers); } +var8 = !var7; +if (var8){ { -var10 = model__MSignature__arity(var_msignature); +var9 = abstract_collection__SequenceRead__first(var_arguments); } -var11 = 1; +var_recv = var9; +var10 = 1; +var_i = var10; +var_ = var_initializers; { -{ /* 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; -} +var11 = array__AbstractArrayRead__iterator(var_); } +var_12 = var11; +for(;;) { { -{ /* 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); -} -var25 = var9 >= var12; -var19 = var25; -goto RET_LABEL20; -RET_LABEL20:(void)0; +var13 = array__ArrayIterator__is_ok(var_12); } +if (var13){ +{ +var14 = array__ArrayIterator__item(var_12); } -if (unlikely(!var19)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1036); -show_backtrace(1); +var_p = var14; +/* isa MMethod */ +cltype = type_model__MMethod.color; +idtype = type_model__MMethod.id; +if(cltype >= var_p->type->table_size) { +var15 = 0; +} else { +var15 = var_p->type->type_table[cltype] == idtype; } -var_rawargs = var_args; -var26 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +if (var15){ +var16 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var17 = 1; { -array__Array__init(var26); /* Direct call array#Array#init on */ +array__Array__with_capacity(var16, var17); /* Direct call array#Array#with_capacity on */ } -var_args = var26; +var_18 = var16; { -var27 = abstract_collection__SequenceRead__first(var_rawargs); +array__AbstractArray__push(var_18, var_recv); /* Direct call array#AbstractArray#push on */ } +var_args = var_18; { -array__Array__add(var_args, var27); /* Direct call array#Array#add on */ +{ /* Inline model#MProperty#intro (var_p) on */ +var21 = var_p->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); } -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 */ +var19 = var21; +RET_LABEL20:(void)0; } -{ -var32 = range__Range__iterator(var28); } -for(;;) { { -var33 = ((short int (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var32) /* is_ok on */; +{ /* Inline model#MMethodDef#msignature (var19) on */ +var24 = var19->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var22 = var24; +RET_LABEL23:(void)0; } -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); +if (var22 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1084); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#mparameters (var22) on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var43 = var_i + var36; -var37 = var43; -goto RET_LABEL38; -RET_LABEL38:(void)0; +var27 = var22->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); } +var25 = var27; +RET_LABEL26:(void)0; } -{ -var44 = array__Array___91d_93d(var_rawargs, var37); } +var_28 = var25; { -array__Array__add(var_args, var44); /* Direct call array#Array#add on */ +var29 = array__AbstractArrayRead__iterator(var_28); } -CONTINUE_label: (void)0; +var_30 = var29; +for(;;) { { -((void (*)(val*))(var32->class->vft[COLOR_abstract_collection__Iterator__next]))(var32) /* next on */; -} +var31 = array__ArrayIterator__is_ok(var_30); } -BREAK_label: (void)0; +if (var31){ { -var45 = array__AbstractArrayRead__length(var_rawargs); +var32 = array__ArrayIterator__item(var_30); } +var_x = var32; { -{ /* 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); -} -var52 = var_vararg_rank + var45; -var46 = var52; -goto RET_LABEL47; -RET_LABEL47:(void)0; +var33 = array__Array___91d_93d(var_arguments, var_i); } +{ +array__Array__add(var_args, var33); /* Direct call array#Array#add on */ } -var53 = 1; +var34 = 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); +{ /* Inline kernel#Int#+ (var_i,var34) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var37 = 1; /* easy isa OTHER*/ +if (unlikely(!var37)) { +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", 374); show_backtrace(1); } -var60 = var46 - var53; -var54 = var60; -goto RET_LABEL55; -RET_LABEL55:(void)0; -} +var40 = var_i + var34; +var35 = var40; +goto RET_LABEL36; +RET_LABEL36:(void)0; } -{ -var61 = model__MSignature__arity(var_msignature); } +var_i = var35; { -{ /* 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); +array__ArrayIterator__next(var_30); /* Direct call array#ArrayIterator#next on */ } -var68 = var54 - var61; -var62 = var68; -goto RET_LABEL63; -RET_LABEL63:(void)0; +} else { +goto BREAK_label; } } -var_vararg_lastrank = var62; -var69 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +BREAK_label: (void)0; { -array__Array__init(var69); /* Direct call array#Array#init on */ +{ /* Inline abstract_collection#Iterator#finish (var_30) on */ +RET_LABEL41:(void)0; } -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 */ } { -var73 = range__Range__iterator(var70); +var42 = separate_compiler__SeparateCompilerVisitor__send(self, var_p, var_args); } -for(;;) { +} else { +/* isa MAttribute */ +cltype44 = type_model__MAttribute.color; +idtype45 = type_model__MAttribute.id; +if(cltype44 >= var_p->type->table_size) { +var43 = 0; +} else { +var43 = var_p->type->type_table[cltype44] == idtype45; +} +if (var43){ { -var74 = ((short int (*)(val*))(var73->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var73) /* is_ok on */; +var46 = array__Array___91d_93d(var_arguments, var_i); } -if(!var74) break; { -var75 = ((val* (*)(val*))(var73->class->vft[COLOR_abstract_collection__Iterator__item]))(var73) /* item on */; +separate_compiler__SeparateCompilerVisitor__write_attribute(self, var_p, var_recv, var46); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ } -var77 = ((struct instance_kernel__Int*)var75)->value; /* autounbox from nullable Object to Int */; -var_i76 = var77; -var78 = 1; +var47 = 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); +{ /* 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", 374); show_backtrace(1); } -var85 = var_i76 + var78; -var79 = var85; -goto RET_LABEL80; -RET_LABEL80:(void)0; -} +var54 = var_i + var47; +var48 = var54; +goto RET_LABEL49; +RET_LABEL49:(void)0; } -{ -var86 = array__Array___91d_93d(var_rawargs, var79); -} -{ -array__Array__add(var_vararg, var86); /* Direct call array#Array#add on */ } -CONTINUE_label87: (void)0; -{ -((void (*)(val*))(var73->class->vft[COLOR_abstract_collection__Iterator__next]))(var73) /* next on */; +var_i = var48; +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1092); +show_backtrace(1); } } -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); -} -var88 = var90; -RET_LABEL89:(void)0; +array__ArrayIterator__next(var_12); /* Direct call array#ArrayIterator#next on */ } +} else { +goto BREAK_label55; } -{ -var91 = array__Array___91d_93d(var88, var_vararg_rank); } +BREAK_label55: (void)0; { -{ /* 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); +{ /* Inline abstract_collection#Iterator#finish (var_12) on */ +RET_LABEL56:(void)0; } -var92 = var94; -RET_LABEL93:(void)0; } -} -var_elttype = var92; { -var95 = separate_compiler__SeparateCompilerVisitor__vararg_instance(self, var_mpropdef, var_recv, var_vararg, var_elttype); +{ /* Inline array#AbstractArrayRead#length (var_arguments) on */ +var59 = var_arguments->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var57 = var59; +RET_LABEL58:(void)0; } -{ -array__Array__add(var_args, var95); /* Direct call array#Array#add on */ } -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); -} -var104 = var_vararg_lastrank + var97; -var98 = var104; -goto RET_LABEL99; -RET_LABEL99:(void)0; +{ /* Inline kernel#Int#== (var_i,var57) on */ +var63 = var_i == var57; +var61 = var63; +goto RET_LABEL62; +RET_LABEL62:(void)0; } +var60 = var61; } -{ -var105 = array__AbstractArrayRead__length(var_rawargs); +if (unlikely(!var60)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1094); +show_backtrace(1); } -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); +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var66 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); show_backtrace(1); } -var113 = var105 - var106; -var107 = var113; -goto RET_LABEL108; -RET_LABEL108:(void)0; +var64 = var66; +RET_LABEL65:(void)0; } } +var67 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var68 = 1; { -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 */ +array__Array__with_capacity(var67, var68); /* Direct call array#Array#with_capacity on */ } +var_69 = var67; { -var116 = range__Range__iterator(var96); +array__AbstractArray__push(var_69, var_recv); /* Direct call array#AbstractArray#push on */ } -for(;;) { { -var117 = ((short int (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var116) /* is_ok on */; +var70 = separate_compiler__SeparateCompilerVisitor__send(self, var64, var_69); } -if(!var117) break; -{ -var118 = ((val* (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__item]))(var116) /* item on */; +var = var70; +goto RET_LABEL; +} else { } -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); +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var73 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); show_backtrace(1); } -var128 = var_i119 + var121; -var122 = var128; -goto RET_LABEL123; -RET_LABEL123:(void)0; -} -} -{ -var129 = array__Array___91d_93d(var_rawargs, var122); +var71 = var73; +RET_LABEL72:(void)0; } -{ -array__Array__add(var_args, var129); /* Direct call array#Array#add on */ } -CONTINUE_label130: (void)0; { -((void (*)(val*))(var116->class->vft[COLOR_abstract_collection__Iterator__next]))(var116) /* next on */; +var74 = separate_compiler__SeparateCompilerVisitor__send(self, var71, var_arguments); } +var = var74; +goto RET_LABEL; +RET_LABEL:; +return var; } -BREAK_label130: (void)0; +/* 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#varargize for (self: AbstractCompilerVisitor, MMethodDef, RuntimeVariable, SequenceRead[AExpr]): Array[RuntimeVariable] */ +val* abstract_compiler__AbstractCompilerVisitor__varargize(val* self, val* p0, val* p1, val* p2) { +val* var /* : Array[RuntimeVariable] */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var_recv /* var recv: RuntimeVariable */; +val* var_args /* var args: SequenceRead[AExpr] */; +val* var1 /* : MSignature */; +val* var2 /* : nullable MSignature */; +val* var4 /* : nullable MSignature */; +val* var5 /* : nullable MSignature */; +val* var7 /* : nullable MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var8 /* : Array[RuntimeVariable] */; +val* var_res /* var res: Array[RuntimeVariable] */; +short int var9 /* : Bool */; +long var10 /* : Int */; +long var12 /* : Int */; +long var_vararg_rank /* var vararg_rank: Int */; +long var13 /* : Int */; +long var14 /* : Int */; +long var15 /* : Int */; +short int var17 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var18 /* : Int */; +long var_vararg_len /* var vararg_len: Int */; +long var19 /* : Int */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +const char* var_class_name25; +short int var26 /* : Bool */; +long var27 /* : Int */; +long var28 /* : Int */; +long var_i /* var i: Int */; +long var29 /* : Int */; +long var_ /* var : Int */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +const char* var_class_name35; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +val* var41 /* : nullable Object */; +val* var_ne /* var ne: AExpr */; +short int var42 /* : Bool */; +int cltype43; +int idtype44; +val* var45 /* : AExpr */; +val* var47 /* : AExpr */; +val* var48 /* : null */; +val* var49 /* : RuntimeVariable */; +val* var_e /* var e: RuntimeVariable */; +val* var50 /* : Array[RuntimeVariable] */; +val* var_vararg /* var vararg: Array[RuntimeVariable] */; +long var_j /* var j: Int */; +long var51 /* : Int */; +short int var53 /* : Bool */; +int cltype54; +int idtype55; +const char* var_class_name56; +long var57 /* : Int */; +long var_58 /* var : Int */; +short int var59 /* : Bool */; +short int var61 /* : Bool */; +int cltype62; +int idtype63; +const char* var_class_name64; +short int var65 /* : Bool */; +val* var66 /* : nullable Object */; +val* var67 /* : null */; +val* var68 /* : RuntimeVariable */; +val* var_e69 /* var e: RuntimeVariable */; +long var70 /* : Int */; +long var71 /* : Int */; +val* var73 /* : Array[MParameter] */; +val* var75 /* : Array[MParameter] */; +val* var76 /* : nullable Object */; +val* var77 /* : MType */; +val* var79 /* : MType */; +val* var_elttype /* var elttype: MType */; +val* var80 /* : RuntimeVariable */; +val* var_arg /* var arg: RuntimeVariable */; +long var_j81 /* var j: Int */; +short int var82 /* : Bool */; +short int var84 /* : Bool */; +int cltype85; +int idtype86; +const char* var_class_name87; +short int var88 /* : Bool */; +long var89 /* : Int */; +short int var91 /* : Bool */; +int cltype92; +int idtype93; +const char* var_class_name94; +long var95 /* : Int */; +val* var96 /* : nullable Object */; +val* var97 /* : null */; +val* var98 /* : RuntimeVariable */; +val* var_e99 /* var e: RuntimeVariable */; +long var100 /* : Int */; +long var101 /* : Int */; +var_mpropdef = p0; +var_recv = p1; +var_args = p2; +{ +{ /* Inline model#MMethodDef#new_msignature (var_mpropdef) on */ +var4 = var_mpropdef->attrs[COLOR_model__MMethodDef___new_msignature].val; /* _new_msignature on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +if (var2!=NULL) { +var1 = var2; +} else { +{ +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var7 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1113); +show_backtrace(1); +} +var1 = var5; +} +var_msignature = var1; +var8 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +{ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; +} +var_res = var8; +{ +array__Array__add(var_res, var_recv); /* Direct call array#Array#add on */ +} +{ +var9 = ((short int (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_args) /* is_empty on */; +} +if (var9){ +var = var_res; +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var12 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_vararg_rank = var10; +{ +var13 = ((long (*)(val*))(var_args->class->vft[COLOR_abstract_collection__Collection__length]))(var_args) /* length on */; +} +{ +var14 = model__MSignature__arity(var_msignature); +} +{ +{ /* Inline kernel#Int#- (var13,var14) 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", 377); +show_backtrace(1); +} +var18 = var13 - var14; +var15 = var18; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var_vararg_len = var15; +var19 = 0; +{ +{ /* Inline kernel#Int#< (var_vararg_len,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", 371); +show_backtrace(1); +} +var26 = var_vararg_len < var19; +var20 = var26; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +} +if (var20){ +var27 = 0; +var_vararg_len = var27; +} else { +} +var28 = 0; +var_i = var28; +{ +var29 = model__MSignature__arity(var_msignature); +} +var_ = var29; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); +} +var36 = var_i < var_; +var30 = var36; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +if (var30){ +{ +{ /* Inline kernel#Int#== (var_i,var_vararg_rank) on */ +var40 = var_i == var_vararg_rank; +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +var37 = var38; +} +if (var37){ +{ +var41 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var_i) /* [] on */; +} +var_ne = var41; +/* isa AVarargExpr */ +cltype43 = type_parser_nodes__AVarargExpr.color; +idtype44 = type_parser_nodes__AVarargExpr.id; +if(cltype43 >= var_ne->type->table_size) { +var42 = 0; +} else { +var42 = var_ne->type->type_table[cltype43] == idtype44; +} +if (var42){ +{ +{ /* Inline parser_nodes#AVarargExpr#n_expr (var_ne) on */ +var47 = var_ne->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1902); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +var48 = NULL; +{ +var49 = abstract_compiler__AbstractCompilerVisitor__expr(self, var45, var48); +} +var_e = var49; +{ +array__Array__add(var_res, var_e); /* Direct call array#Array#add on */ +} +goto BREAK_label; +} else { +} +var50 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +{ +((void (*)(val*))(var50->class->vft[COLOR_kernel__Object__init]))(var50) /* init on */; +} +var_vararg = var50; +var_j = var_vararg_rank; +{ +{ /* Inline kernel#Int#+ (var_vararg_rank,var_vararg_len) 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", 374); +show_backtrace(1); +} +var57 = var_vararg_rank + var_vararg_len; +var51 = var57; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +} +var_58 = var51; +for(;;) { +{ +{ /* Inline kernel#Int#<= (var_j,var_58) 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", 370); +show_backtrace(1); +} +var65 = var_j <= var_58; +var59 = var65; +goto RET_LABEL60; +RET_LABEL60:(void)0; +} +} +if (var59){ +{ +var66 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var_j) /* [] on */; +} +var67 = NULL; +{ +var68 = abstract_compiler__AbstractCompilerVisitor__expr(self, var66, var67); +} +var_e69 = var68; +{ +array__Array__add(var_vararg, var_e69); /* Direct call array#Array#add on */ +} +var70 = 1; +{ +var71 = kernel__Int__successor(var_j, var70); +} +var_j = var71; +} else { +goto BREAK_label72; +} +} +BREAK_label72: (void)0; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var75 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); +} +var73 = var75; +RET_LABEL74:(void)0; +} +} +{ +var76 = array__Array___91d_93d(var73, var_vararg_rank); +} +{ +{ /* Inline model#MParameter#mtype (var76) on */ +var79 = var76->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); +} +var77 = var79; +RET_LABEL78:(void)0; +} +} +var_elttype = var77; +{ +var80 = separate_compiler__SeparateCompilerVisitor__vararg_instance(self, var_mpropdef, var_recv, var_vararg, var_elttype); +} +var_arg = var80; +{ +array__Array__add(var_res, var_arg); /* Direct call array#Array#add on */ +} +} else { +var_j81 = var_i; +{ +{ /* Inline kernel#Int#> (var_i,var_vararg_rank) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var84 = 1; /* easy isa OTHER*/ +if (unlikely(!var84)) { +var_class_name87 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name87); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); +show_backtrace(1); +} +var88 = var_i > var_vararg_rank; +var82 = var88; +goto RET_LABEL83; +RET_LABEL83:(void)0; +} +} +if (var82){ +{ +{ /* Inline kernel#Int#+ (var_j81,var_vararg_len) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var91 = 1; /* easy isa OTHER*/ +if (unlikely(!var91)) { +var_class_name94 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name94); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); +show_backtrace(1); +} +var95 = var_j81 + var_vararg_len; +var89 = var95; +goto RET_LABEL90; +RET_LABEL90:(void)0; +} +} +var_j81 = var89; +} else { +} +{ +var96 = ((val* (*)(val*, long))(var_args->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var_args, var_j81) /* [] on */; +} +var97 = NULL; +{ +var98 = abstract_compiler__AbstractCompilerVisitor__expr(self, var96, var97); +} +var_e99 = var98; { -array__AbstractArray__clear(var_rawargs); /* Direct call array#AbstractArray#clear on */ +array__Array__add(var_res, var_e99); /* Direct call array#Array#add on */ +} } +BREAK_label: (void)0; +var100 = 1; { -abstract_collection__SimpleCollection__add_all(var_rawargs, var_args); /* Direct call abstract_collection#SimpleCollection#add_all on */ +var101 = kernel__Int__successor(var_i, var100); } +var_i = var101; } else { +goto BREAK_label102; +} } +BREAK_label102: (void)0; +var = var_res; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* method abstract_compiler#AbstractCompilerVisitor#varargize for (self: Object, MMethodDef, RuntimeVariable, SequenceRead[AExpr]): Array[RuntimeVariable] */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__varargize(val* self, val* p0, val* p1, val* p2) { +val* var /* : Array[RuntimeVariable] */; +val* var1 /* : Array[RuntimeVariable] */; +var1 = abstract_compiler__AbstractCompilerVisitor__varargize(self, p0, p1, p2); +var = var1; RET_LABEL:; +return var; } /* method abstract_compiler#AbstractCompilerVisitor#anchor for (self: AbstractCompilerVisitor, MType): MType */ val* abstract_compiler__AbstractCompilerVisitor__anchor(val* self, val* p0) { @@ -6983,7 +7423,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var3 = var5; @@ -6995,7 +7435,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var6 = var8; @@ -7011,19 +7451,19 @@ RET_LABEL10:(void)0; } if (var9 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1069); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1155); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1685); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1685); show_backtrace(1); } var12 = var14; @@ -7082,7 +7522,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } var3 = var5; @@ -7098,19 +7538,19 @@ RET_LABEL7:(void)0; } if (var6 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1075); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1161); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1685); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1685); show_backtrace(1); } var9 = var11; @@ -7122,7 +7562,7 @@ RET_LABEL10:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var12 = var14; @@ -7134,7 +7574,7 @@ RET_LABEL13:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var15 = var17; @@ -7208,7 +7648,7 @@ var_mtype = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } var2 = var4; @@ -7221,7 +7661,7 @@ var_valmtype = var2; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var5 = var7; @@ -7233,7 +7673,7 @@ RET_LABEL6:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var8 = var10; @@ -7264,7 +7704,7 @@ if (var14){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var15 = var17; @@ -7276,7 +7716,7 @@ RET_LABEL16:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var18 = var20; @@ -7288,7 +7728,7 @@ RET_LABEL19:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var21 = var23; @@ -7310,7 +7750,7 @@ var26 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeV 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1631); show_backtrace(1); } var27 = var29; @@ -7322,7 +7762,7 @@ RET_LABEL28:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var30 = var32; @@ -7342,7 +7782,7 @@ var33 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeV 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1631); show_backtrace(1); } var34 = var36; @@ -7397,7 +7837,7 @@ var1 = var_t->type->type_table[cltype] == idtype; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1128); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1224); show_backtrace(1); } { @@ -7405,7 +7845,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var2 = var4; @@ -7417,7 +7857,7 @@ RET_LABEL3:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var5 = var7; @@ -7473,7 +7913,7 @@ var1 = var_t->type->type_table[cltype] == idtype; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1136); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1232); show_backtrace(1); } { @@ -7481,7 +7921,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var2 = var4; @@ -7493,7 +7933,7 @@ RET_LABEL3:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var5 = var7; @@ -7578,7 +8018,7 @@ var_recv = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var = var2; @@ -7590,7 +8030,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var3 = var5; @@ -7602,7 +8042,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var6 = var8; @@ -7610,11 +8050,11 @@ 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 */ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_null (var6) on */ +var11 = var6->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_null].val; /* _opt_no_check_null 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 57); show_backtrace(1); } var9 = var11; @@ -7638,7 +8078,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } var17 = var19; @@ -7662,7 +8102,7 @@ var16 = var_; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } var21 = var23; @@ -7756,7 +8196,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1265); show_backtrace(1); } var = var1; @@ -7772,7 +8212,7 @@ val* var3 /* : HashSet[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1265); show_backtrace(1); } var1 = var3; @@ -7860,7 +8300,7 @@ var_s = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1265); show_backtrace(1); } var1 = var3; @@ -7877,7 +8317,7 @@ if (var5){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1265); show_backtrace(1); } var6 = var8; @@ -7907,7 +8347,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var16 = var9 + var12; @@ -7930,7 +8370,7 @@ var_s2 = var18; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1265); show_backtrace(1); } var19 = var21; @@ -7953,7 +8393,7 @@ RET_LABEL24:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1265); show_backtrace(1); } var25 = var27; @@ -7976,7 +8416,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var35 = var_i + var28; @@ -7986,9 +8426,7 @@ RET_LABEL30:(void)0; } } var_i = var29; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; RET_LABEL:; return var; } @@ -8055,7 +8493,7 @@ var2 = var3; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1194); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1290); show_backtrace(1); } { @@ -8063,7 +8501,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1307); show_backtrace(1); } var8 = var10; @@ -8079,7 +8517,7 @@ if (var11){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1307); show_backtrace(1); } var12 = var14; @@ -8133,7 +8571,7 @@ var_name = var26; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1307); show_backtrace(1); } var27 = var29; @@ -8157,47 +8595,166 @@ var = var1; RET_LABEL:; return var; } -/* 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); +/* method abstract_compiler#AbstractCompilerVisitor#add_escape_label for (self: AbstractCompilerVisitor, nullable EscapeMark) */ +void abstract_compiler__AbstractCompilerVisitor__add_escape_label(val* self, val* p0) { +val* var_e /* var e: nullable EscapeMark */; +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 /* : Array[AEscapeExpr] */; +val* var9 /* : Array[AEscapeExpr] */; +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_e = p0; +var = NULL; +if (var_e == NULL) { +var1 = 1; /* is null */ +} else { +var1 = 0; /* arg is null but recv is not */ } -var = var1; -RET_LABEL:; -return var; +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; } -/* 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; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var = var1; -RET_LABEL:; -return var; +var1 = var2; } -/* 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] */; +if (var1){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline scope#EscapeMark#escapes (var_e) on */ +var9 = var_e->attrs[COLOR_scope__EscapeMark___escapes].val; /* _escapes on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 57); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +var10 = array__AbstractArrayRead__is_empty(var7); +} +if (var10){ +goto RET_LABEL; +} else { +} +if (varonce) { +var11 = varonce; +} else { +var12 = "BREAK_"; +var13 = 6; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; +} +{ +var15 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(self, var_e); +} +if (varonce16) { +var17 = varonce16; +} else { +var18 = ": (void)0;"; +var19 = 10; +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*) 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 */; +} +} +{ +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#AbstractCompilerVisitor#add_escape_label for (self: Object, nullable EscapeMark) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_escape_label(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__add_escape_label(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on */ +RET_LABEL:; +} +/* 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", "compiler/abstract_compiler.nit", 1307); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* 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", "compiler/abstract_compiler.nit", 1307); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1315); show_backtrace(1); } var = var1; @@ -8213,7 +8770,7 @@ val* var3 /* : HashMap[Variable, RuntimeVariable] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1315); show_backtrace(1); } var1 = var3; @@ -8285,7 +8842,7 @@ var_variable = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1315); show_backtrace(1); } var1 = var3; @@ -8301,7 +8858,7 @@ if (var4){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1315); show_backtrace(1); } var5 = var7; @@ -8328,7 +8885,7 @@ varonce = var9; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 34); show_backtrace(1); } var13 = var15; @@ -8361,7 +8918,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1324); show_backtrace(1); } var_mtype = var21; @@ -8440,7 +8997,7 @@ abstract_compiler__AbstractCompilerVisitor__add_decl(self, var50); /* Direct cal 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1315); show_backtrace(1); } var51 = var53; @@ -8586,6 +9143,127 @@ var = var1; RET_LABEL:; return var; } +/* method abstract_compiler#AbstractCompilerVisitor#new_var_extern for (self: AbstractCompilerVisitor, MType): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__new_var_extern(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_extern]))(var_mtype) /* ctype_extern 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 = " for extern */;"; +var22 = 15; +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 */; +} +} +{ +var27 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var27); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompilerVisitor#new_var_extern for (self: Object, MType): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__new_var_extern(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__new_var_extern(self, p0); +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 */; @@ -8717,7 +9395,7 @@ var_right = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } var = var2; @@ -8771,57 +9449,253 @@ void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__assign(val* self, val* abstract_compiler__AbstractCompilerVisitor__assign(self, p0, p1); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ RET_LABEL:; } -/* 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 */; +/* method abstract_compiler#AbstractCompilerVisitor#set_finalizer for (self: AbstractCompilerVisitor, RuntimeVariable) */ +void abstract_compiler__AbstractCompilerVisitor__set_finalizer(val* self, val* p0) { +val* var_recv /* var recv: RuntimeVariable */; +val* var /* : MType */; +val* var2 /* : MType */; +val* var_mtype /* var mtype: MType */; +val* var3 /* : AbstractCompiler */; +val* var5 /* : AbstractCompiler */; +val* var6 /* : MModule */; +val* var8 /* : MModule */; +val* var9 /* : nullable MClassType */; +val* var_finalizable_type /* var finalizable_type: nullable MClassType */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +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 */; +short int var_ /* var : Bool */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var_21 /* var : Bool */; +val* var22 /* : AbstractCompiler */; +val* var24 /* : AbstractCompiler */; +val* var25 /* : MModule */; +val* var27 /* : MModule */; +val* var28 /* : null */; +short int var29 /* : Bool */; 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 /* : 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 { -var2 = "Int"; -var3 = 3; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; -} -{ -var5 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var1); -} +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* var39 /* : Array[Object] */; +long var40 /* : Int */; +val* var41 /* : NativeArray[Object] */; +val* var42 /* : String */; +var_recv = p0; { -{ /* 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); +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_recv) on */ +var2 = var_recv->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", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var6 = var8; +var = var2; +RET_LABEL1:(void)0; +} +} +var_mtype = var; +{ +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* 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", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +var9 = model__MModule__finalizable_type(var6); +} +var_finalizable_type = var9; +var12 = NULL; +if (var_finalizable_type == NULL) { +var13 = 0; /* is null */ +} else { +var13 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_finalizable_type,var12) on */ +var_other = var12; +{ +var17 = ((short int (*)(val*, val*))(var_finalizable_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_finalizable_type, var_other) /* == on */; +var16 = var17; +} +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +var_ = var13; +if (var13){ +{ +var19 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +var20 = !var19; +var11 = var20; +} else { +var11 = var_; +} +var_21 = var11; +if (var11){ +{ +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var22) on */ +var27 = var22->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", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +var28 = NULL; +{ +var29 = model__MType__is_subtype(var_mtype, var25, var28, var_finalizable_type); +} +var10 = var29; +} else { +var10 = var_21; +} +if (var10){ +if (varonce) { +var30 = varonce; +} else { +var31 = "gc_register_finalizer("; +var32 = 22; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce = var30; +} +if (varonce34) { +var35 = varonce34; +} else { +var36 = ");"; +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_recv; +((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 */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var42); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +RET_LABEL:; +} +/* method abstract_compiler#AbstractCompilerVisitor#set_finalizer for (self: Object, RuntimeVariable) */ +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__set_finalizer(val* self, val* p0) { +abstract_compiler__AbstractCompilerVisitor__set_finalizer(self, p0); /* Direct call abstract_compiler#AbstractCompilerVisitor#set_finalizer on */ +RET_LABEL:; +} +/* 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 /* : 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 { +var2 = "Int"; +var3 = 3; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +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", "model/model.nit", 435); +show_backtrace(1); +} +var6 = var8; RET_LABEL7:(void)0; } } @@ -8880,10 +9754,10 @@ 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) { +/* method abstract_compiler#AbstractCompilerVisitor#bool_instance for (self: AbstractCompilerVisitor, Bool): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__bool_instance(val* self, short int p0) { val* var /* : RuntimeVariable */; -val* var_string /* var string: String */; +short int var_value /* var value: Bool */; static val* varonce; val* var1 /* : String */; char* var2 /* : NativeString */; @@ -8892,148 +9766,32 @@ 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* var9 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce10; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var15 /* : Array[Object] */; +long var16 /* : Int */; +val* var17 /* : NativeArray[Object] */; +val* var18 /* : String */; +static val* varonce19; val* var20 /* : String */; -static val* varonce21; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : FlatString */; -static val* varonce26; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; +val* var24 /* : Array[Object] */; +long var25 /* : Int */; +val* var26 /* : NativeArray[Object] */; 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 */; -val* var35 /* : RuntimeVariable */; -val* var_res /* var res: 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 */; -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 */; -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; +var_value = p0; if (varonce) { var1 = varonce; } else { -var2 = "String"; -var3 = 6; +var2 = "Bool"; +var3 = 4; var4 = string__NativeString__to_s_with_length(var2, var3); var1 = var4; varonce = var1; @@ -9046,622 +9804,81 @@ var5 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } 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; -} -{ -var14 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var10); -} -var_name = var14; -if (varonce15) { -var16 = varonce15; -} else { -var17 = "static "; -var18 = 7; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; -} { -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; +var9 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var6); } -if (varonce26) { -var27 = varonce26; +var_res = var9; +if (var_value){ +if (varonce10) { +var11 = varonce10; } else { -var28 = ";"; -var29 = 1; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +var12 = " = 1;"; +var13 = 5; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce10 = var11; } -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; +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*) var_res; +((struct instance_array__NativeArray*)var17)->values[1] = (val*) var11; { -((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; -} +((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* 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 */ +var18 = ((val* (*)(val*))(var15->class->vft[COLOR_string__Object__to_s]))(var15) /* to_s on */; } { -var35 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); +abstract_compiler__AbstractCompilerVisitor__add(self, var18); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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; +if (varonce19) { +var20 = varonce19; } else { -var43 = ") {"; -var44 = 3; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var21 = " = 0;"; +var22 = 5; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; } -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; +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_res; +((struct instance_array__NativeArray*)var26)->values[1] = (val*) var20; { -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; } } { -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +var27 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* 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; +abstract_compiler__AbstractCompilerVisitor__add(self, var27); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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 { -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; -} -} -{ -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_); -} -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 { -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 */; -} -{ -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; -} -if (varonce126) { -var127 = varonce126; -} else { -var128 = ";"; -var129 = 1; -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 = 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 */; -} -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var134); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} -if (varonce135) { -var136 = varonce135; -} else { -var137 = "}"; -var138 = 1; -var139 = string__NativeString__to_s_with_length(var137, var138); -var136 = var139; -varonce135 = var136; -} -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var136); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } var = var_res; 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) { +/* method abstract_compiler#AbstractCompilerVisitor#bool_instance for (self: Object, Bool): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_instance(val* self, short int p0) { val* var /* : RuntimeVariable */; val* var1 /* : RuntimeVariable */; -var1 = abstract_compiler__AbstractCompilerVisitor__string_instance(self, p0); +var1 = abstract_compiler__AbstractCompilerVisitor__bool_instance(self, p0); 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* 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); -} -var = var2; -RET_LABEL1:(void)0; -} -} -{ -{ /* 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); -} -var3 = var5; -RET_LABEL4:(void)0; -} -} -{ -abstract_collection__Sequence__add(var3, var_s); /* Direct call abstract_collection#Sequence#add 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); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -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* 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); -} -var = var2; -RET_LABEL1:(void)0; -} -} -{ -{ /* 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); -} -var3 = var5; -RET_LABEL4:(void)0; -} -} -{ -abstract_collection__Sequence__add(var3, var_s); /* Direct call abstract_collection#Sequence#add on */ -} -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); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl 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* 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 */; -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 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); -} -var = var2; -RET_LABEL1:(void)0; -} -} -{ -{ /* 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; -} -} -{ -{ /* 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); -} -var6 = var8; -RET_LABEL7:(void)0; -} -} -var_reqs = var6; -{ -var9 = hash_collection__HashSet__has(var_reqs, var_key); -} -if (var9){ -goto RET_LABEL; -} else { -} -{ -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 { -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); -} -var20 = var22; -RET_LABEL21:(void)0; -} -} -{ -{ /* 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); -} -var23 = var25; -RET_LABEL24:(void)0; -} -} -{ -hash_collection__HashMap___91d_93d_61d(var23, var_key, var_node); /* Direct call hash_collection#HashMap#[]= on */ -} -} else { -} -RET_LABEL:; -} -/* 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:; -} -/* 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 */ -} -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); /* Direct call abstract_compiler#AbstractCompilerVisitor#declare_once on */ -RET_LABEL:; -} diff --git a/c_src/abstract_compiler.sep.3.c b/c_src/abstract_compiler.sep.3.c index 685c66b..a76e95f 100644 --- a/c_src/abstract_compiler.sep.3.c +++ b/c_src/abstract_compiler.sep.3.c @@ -1,4 +1,873 @@ #include "abstract_compiler.sep.0.h" +/* 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 */; +val* var35 /* : RuntimeVariable */; +val* var_res /* var res: 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 */; +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 */; +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 { +var2 = "String"; +var3 = 6; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +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", "model/model.nit", 435); +show_backtrace(1); +} +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; +} +{ +var14 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var10); +} +var_name = var14; +if (varonce15) { +var16 = varonce15; +} else { +var17 = "static "; +var18 = 7; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; +} +{ +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", "model/model.nit", 435); +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 { +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; +} +} +{ +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_); +} +if (unlikely(var111 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1420); +show_backtrace(1); +} +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 = 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 */; +} +{ +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; +} +if (varonce126) { +var127 = varonce126; +} else { +var128 = ";"; +var129 = 1; +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 = 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 */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var134); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce135) { +var136 = varonce135; +} else { +var137 = "}"; +var138 = 1; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var136); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +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); +var = var1; +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompilerVisitor#value_instance for (self: AbstractCompilerVisitor, Object): RuntimeVariable */ +val* abstract_compiler__AbstractCompilerVisitor__value_instance(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var_object /* var object: Object */; +short int var1 /* : Bool */; +int cltype; +int idtype; +val* var2 /* : RuntimeVariable */; +long var3 /* : Int */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : RuntimeVariable */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : RuntimeVariable */; +var_object = p0; +/* isa Int */ +cltype = type_kernel__Int.color; +idtype = type_kernel__Int.id; +if(cltype >= var_object->type->table_size) { +var1 = 0; +} else { +var1 = var_object->type->type_table[cltype] == idtype; +} +if (var1){ +{ +var3 = ((struct instance_kernel__Int*)var_object)->value; /* autounbox from Object to Int */; +var2 = abstract_compiler__AbstractCompilerVisitor__int_instance(self, var3); +} +var = var2; +goto RET_LABEL; +} else { +/* isa Bool */ +cltype5 = type_kernel__Bool.color; +idtype6 = type_kernel__Bool.id; +if(cltype5 >= var_object->type->table_size) { +var4 = 0; +} else { +var4 = var_object->type->type_table[cltype5] == idtype6; +} +if (var4){ +{ +var8 = ((struct instance_kernel__Bool*)var_object)->value; /* autounbox from Object to Bool */; +var7 = abstract_compiler__AbstractCompilerVisitor__bool_instance(self, var8); +} +var = var7; +goto RET_LABEL; +} else { +/* isa String */ +cltype10 = type_string__String.color; +idtype11 = type_string__String.id; +if(cltype10 >= var_object->type->table_size) { +var9 = 0; +} else { +var9 = var_object->type->type_table[cltype10] == idtype11; +} +if (var9){ +{ +var12 = abstract_compiler__AbstractCompilerVisitor__string_instance(self, var_object); +} +var = var12; +goto RET_LABEL; +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1435); +show_backtrace(1); +} +} +} +RET_LABEL:; +return var; +} +/* method abstract_compiler#AbstractCompilerVisitor#value_instance for (self: Object, Object): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__value_instance(val* self, val* p0) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AbstractCompilerVisitor__value_instance(self, p0); +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* 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", "compiler/abstract_compiler.nit", 1056); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* 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", "compiler/abstract_compiler.nit", 1019); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +abstract_collection__Sequence__add(var3, var_s); /* Direct call abstract_collection#Sequence#add 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); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +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* 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", "compiler/abstract_compiler.nit", 1056); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* 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", "compiler/abstract_compiler.nit", 1020); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +abstract_collection__Sequence__add(var3, var_s); /* Direct call abstract_collection#Sequence#add on */ +} +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); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl 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* 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 */; +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 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", "compiler/abstract_compiler.nit", 1056); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* 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", "compiler/abstract_compiler.nit", 1018); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* 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", "compiler/abstract_compiler.nit", 1013); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +var_reqs = var6; +{ +var9 = hash_collection__HashSet__has(var_reqs, var_key); +} +if (var9){ +goto RET_LABEL; +} else { +} +{ +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 { +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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +{ /* 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", "compiler/abstract_compiler.nit", 520); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +{ +hash_collection__HashMap___91d_93d_61d(var23, var_key, var_node); /* Direct call hash_collection#HashMap#[]= on */ +} +} else { +} +RET_LABEL:; +} +/* 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:; +} +/* 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", "compiler/abstract_compiler.nit", 1041); +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 */ +} +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); /* Direct call abstract_compiler#AbstractCompilerVisitor#declare_once on */ +RET_LABEL:; +} /* 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 */; @@ -200,7 +1069,7 @@ abstract_compiler__AbstractCompilerVisitor__declare_once(self, var31); /* Direct 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var32 = var34; @@ -212,7 +1081,7 @@ RET_LABEL33:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 904); show_backtrace(1); } var35 = var37; @@ -293,7 +1162,7 @@ abstract_compiler__AbstractCompilerVisitor__declare_once(self, var64); /* Direct 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var65 = var67; @@ -305,7 +1174,7 @@ RET_LABEL66:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 904); show_backtrace(1); } var68 = var70; @@ -322,7 +1191,7 @@ array__Array__add(var68, var_tryfile); /* Direct call array#Array#add on 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var71 = var73; @@ -334,7 +1203,7 @@ RET_LABEL72:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 907); show_backtrace(1); } var74 = var76; @@ -353,7 +1222,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var78 = var80; @@ -365,7 +1234,7 @@ RET_LABEL79:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 907); show_backtrace(1); } var81 = var83; @@ -447,7 +1316,7 @@ var_f = var100; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var112 = var114; @@ -459,7 +1328,7 @@ RET_LABEL113:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 901); show_backtrace(1); } var115 = var117; @@ -474,7 +1343,7 @@ array__Array__add(var115, var_f); /* Direct call array#Array#add on 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var118 = var120; @@ -486,7 +1355,7 @@ RET_LABEL119:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 904); show_backtrace(1); } var121 = var123; @@ -663,57 +1532,60 @@ short int var_ /* var : Bool */; val* var11 /* : nullable ANode */; val* var13 /* : nullable ANode */; val* var14 /* : Location */; -val* var15 /* : nullable SourceFile */; +val* var16 /* : Location */; val* var17 /* : nullable SourceFile */; -val* var18 /* : null */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; +val* var19 /* : nullable SourceFile */; +val* var20 /* : null */; +short int var21 /* : Bool */; short int var22 /* : Bool */; -short int var23 /* : Bool */; short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; static val* varonce; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : FlatString */; -val* var29 /* : nullable ANode */; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; 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 */; +val* var33 /* : nullable ANode */; +val* var34 /* : Location */; +val* var36 /* : Location */; +val* var37 /* : nullable SourceFile */; +val* var39 /* : nullable SourceFile */; +val* var40 /* : String */; +val* var42 /* : String */; +val* var43 /* : String */; +static val* varonce44; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : nullable ANode */; +val* var51 /* : nullable ANode */; +val* var52 /* : Location */; +val* var54 /* : Location */; 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 */; +long var57 /* : Int */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +val* var63 /* : Array[Object] */; +long var64 /* : Int */; +val* var65 /* : NativeArray[Object] */; +val* var66 /* : Object */; +val* var67 /* : String */; +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 */; { { /* Inline abstract_compiler#AbstractCompilerVisitor#current_node (self) on */ var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ @@ -752,181 +1624,223 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1518); show_backtrace(1); } else { -var14 = parser_nodes__ANode__location(var11); +{ /* Inline parser_nodes#ANode#location (var11) on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var16 = var11->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} } { { /* Inline location#Location#file (var14) on */ -var17 = var14->attrs[COLOR_location__Location___file].val; /* _file on */ -var15 = var17; -RET_LABEL16:(void)0; +var19 = var14->attrs[COLOR_location__Location___file].val; /* _file on */ +var17 = var19; +RET_LABEL18:(void)0; } } -var18 = NULL; -if (var15 == NULL) { -var19 = 0; /* is null */ +var20 = NULL; +if (var17 == NULL) { +var21 = 0; /* is null */ } else { -var19 = 1; /* arg is null and recv is not */ +var21 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var15,var18) on */ -var_other = var18; +{ /* Inline kernel#Object#!= (var17,var20) on */ +var_other = var20; { -var23 = ((short int (*)(val*, val*))(var15->class->vft[COLOR_kernel__Object___61d_61d]))(var15, var_other) /* == on */; -var22 = var23; +var25 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_kernel__Object___61d_61d]))(var17, var_other) /* == on */; +var24 = var25; } -var24 = !var22; -var20 = var24; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -var19 = var20; +var21 = var22; } -var = var19; +var = var21; } else { var = var_; } if (var){ if (varonce) { -var25 = varonce; +var27 = varonce; } else { -var26 = "PRINT_ERROR(\" (%s:%d)\\n\", \""; -var27 = 27; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce = var25; +var28 = "PRINT_ERROR(\" (%s:%d)\\n\", \""; +var29 = 27; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce = var27; } { { /* 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; +var33 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var31 = var33; +RET_LABEL32:(void)0; } } -if (var29 == NULL) { +if (var31 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1369); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1519); show_backtrace(1); } else { -var32 = parser_nodes__ANode__location(var29); +{ /* Inline parser_nodes#ANode#location (var31) on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var36 = var31->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} } { -{ /* Inline location#Location#file (var32) on */ -var35 = var32->attrs[COLOR_location__Location___file].val; /* _file on */ -var33 = var35; -RET_LABEL34:(void)0; +{ /* Inline location#Location#file (var34) on */ +var39 = var34->attrs[COLOR_location__Location___file].val; /* _file on */ +var37 = var39; +RET_LABEL38:(void)0; } } -if (var33 == NULL) { +if (var37 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1369); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1519); show_backtrace(1); } else { -{ /* Inline location#SourceFile#filename (var33) on */ -if (unlikely(var33 == NULL)) { +{ /* Inline location#SourceFile#filename (var37) on */ +if (unlikely(var37 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var38 = var33->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ -if (unlikely(var38 == NULL)) { +var42 = var37->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var42 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var36 = var38; -RET_LABEL37:(void)0; +var40 = var42; +RET_LABEL41:(void)0; } } { -var39 = string__Text__escape_to_c(var36); +var43 = string__Text__escape_to_c(var40); } -if (varonce40) { -var41 = varonce40; +if (varonce44) { +var45 = varonce44; } else { -var42 = "\", "; -var43 = 3; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; +var46 = "\", "; +var47 = 3; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; } { { /* 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; +var51 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var49 = var51; +RET_LABEL50:(void)0; } } -if (var45 == NULL) { +if (var49 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1369); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1519); show_backtrace(1); } else { -var48 = parser_nodes__ANode__location(var45); +{ /* Inline parser_nodes#ANode#location (var49) on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var54 = var49->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} } { -{ /* 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; +{ /* Inline location#Location#line_start (var52) on */ +var57 = var52->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var55 = var57; +RET_LABEL56:(void)0; } } -if (varonce52) { -var53 = varonce52; +if (varonce58) { +var59 = varonce58; } else { -var54 = ");"; -var55 = 2; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; +var60 = ");"; +var61 = 2; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; } -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; +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*) var27; +((struct instance_array__NativeArray*)var65)->values[1] = (val*) var43; +((struct instance_array__NativeArray*)var65)->values[2] = (val*) var45; +var66 = BOX_kernel__Int(var55); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var65)->values[3] = (val*) var66; +((struct instance_array__NativeArray*)var65)->values[4] = (val*) var59; { -((void (*)(val*, val*, long))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; +((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; } } { -var61 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; +var67 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var61); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var67); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } else { -if (varonce62) { -var63 = varonce62; +if (varonce68) { +var69 = varonce68; } else { -var64 = "PRINT_ERROR(\"\\n\");"; -var65 = 18; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; +var70 = "PRINT_ERROR(\"\\n\");"; +var71 = 18; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var63); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var69); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } -if (varonce67) { -var68 = varonce67; +if (varonce73) { +var74 = varonce73; } else { -var69 = "show_backtrace(1);"; -var70 = 18; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; +var75 = "show_backtrace(1);"; +var76 = 18; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var68); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var74); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } RET_LABEL:; } @@ -1139,13 +2053,13 @@ RET_LABEL1:(void)0; } if (var == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1390); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1540); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1691); show_backtrace(1); } var5 = var->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ @@ -1155,7 +2069,7 @@ RET_LABEL4:(void)0; } if (unlikely(var3 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1390); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1540); show_backtrace(1); } { @@ -1179,13 +2093,13 @@ RET_LABEL11:(void)0; } if (var10 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1391); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1541); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1694); show_backtrace(1); } var15 = var10->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ @@ -1195,7 +2109,7 @@ RET_LABEL14:(void)0; } if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1391); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1541); show_backtrace(1); } if (varonce16) { @@ -1372,7 +2286,7 @@ var5 = ((val* (*)(val*, val*))(var_nexpr->class->vft[COLOR_abstract_compiler__AE } if (unlikely(var5 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1410); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1560); show_backtrace(1); } var_res = var5; @@ -1412,7 +2326,7 @@ var15 = ((val* (*)(val*))(var_nexpr->class->vft[COLOR_typing__AExpr__mtype]))(va } if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1415); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1565); show_backtrace(1); } { @@ -1454,7 +2368,7 @@ if (var22){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var28 = var30; @@ -1466,7 +2380,7 @@ RET_LABEL29:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var31 = var33; @@ -1478,7 +2392,7 @@ RET_LABEL32:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var34 = var36; @@ -1490,7 +2404,7 @@ RET_LABEL35:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 55); show_backtrace(1); } var37 = var39; @@ -1723,7 +2637,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1598); show_backtrace(1); } var = var1; @@ -1739,7 +2653,7 @@ val* var3 /* : MMethodDef */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1598); show_backtrace(1); } var1 = var3; @@ -1749,6 +2663,19 @@ var = var1; RET_LABEL:; return var; } +/* 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___mmethoddef].val = p0; /* _mmethoddef on */ +RET_LABEL:; +} +/* method abstract_compiler#AbstractRuntimeFunction#mmethoddef= for (self: Object, MMethodDef) */ +void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val = p0; /* _mmethoddef on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method abstract_compiler#AbstractRuntimeFunction#c_name for (self: AbstractRuntimeFunction): String */ val* abstract_compiler__AbstractRuntimeFunction__c_name(val* self) { val* var /* : String */; @@ -1856,15 +2783,19 @@ RET_LABEL1:(void)0; } 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___mmethoddef].val = p0; /* _mmethoddef on */ +/* method abstract_compiler#AbstractRuntimeFunction#init for (self: AbstractRuntimeFunction) */ +void abstract_compiler__AbstractRuntimeFunction__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__init]))(self) /* init on */; +} RET_LABEL:; } -/* 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 */ +/* method abstract_compiler#AbstractRuntimeFunction#init for (self: Object) */ +void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init(val* self) { +{ /* Inline abstract_compiler#AbstractRuntimeFunction#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -1876,7 +2807,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1631); show_backtrace(1); } var = var1; @@ -1892,7 +2823,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1631); show_backtrace(1); } var1 = var3; @@ -1922,7 +2853,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } var = var1; @@ -1938,7 +2869,7 @@ val* var3 /* : MType */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } var1 = var3; @@ -1968,7 +2899,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } var = var1; @@ -1984,7 +2915,7 @@ val* var3 /* : MType */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } var1 = var3; @@ -2079,7 +3010,7 @@ var = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anch var4 = !var; if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1499); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1649); show_backtrace(1); } { @@ -2088,7 +3019,7 @@ var5 = ((short int (*)(val*))(var_mcasttype->class->vft[COLOR_model__MType__need var6 = !var5; if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1500); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1650); show_backtrace(1); } RET_LABEL:; @@ -2108,7 +3039,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1631); show_backtrace(1); } var1 = var3; @@ -2235,7 +3166,7 @@ var_exact_str = var9; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } var13 = var15; @@ -2247,7 +3178,7 @@ RET_LABEL14:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } var16 = var18; @@ -2277,7 +3208,7 @@ if (var19){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } var25 = var27; @@ -2304,7 +3235,7 @@ var_type_str = var31; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } var32 = var34; @@ -2325,7 +3256,7 @@ varonce35 = var36; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } var40 = var42; @@ -2373,7 +3304,7 @@ varonce52 = var53; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1631); show_backtrace(1); } var57 = var59; @@ -2411,22 +3342,77 @@ var72 = NEW_array__NativeArray(var71, &type_array__NativeArraykernel__Object); ((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 */; +{ +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#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#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; +} 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", "compiler/abstract_compiler.nit", 1678); +show_backtrace(1); +} +self->attrs[COLOR_abstract_compiler__Frame___visitor].val = p0; /* _visitor on */ +RET_LABEL:; +} +/* method abstract_compiler#Frame#visitor= for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_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; +{ /* Inline abstract_compiler#Frame#visitor= (self,p0) 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", "compiler/abstract_compiler.nit", 1678); +show_backtrace(1); } -var = var73; -goto RET_LABEL; -RET_LABEL:; -return var; +self->attrs[COLOR_abstract_compiler__Frame___visitor].val = p0; /* _visitor on */ +RET_LABEL1:(void)0; } -/* 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#Frame#mpropdef for (self: Frame): MPropDef */ val* abstract_compiler__Frame__mpropdef(val* self) { @@ -2435,7 +3421,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1681); show_backtrace(1); } var = var1; @@ -2451,7 +3437,7 @@ val* var3 /* : MPropDef */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1681); show_backtrace(1); } var1 = var3; @@ -2461,6 +3447,19 @@ 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___mpropdef].val = p0; /* _mpropdef on */ +RET_LABEL:; +} +/* method abstract_compiler#Frame#mpropdef= for (self: Object, MPropDef) */ +void VIRTUAL_abstract_compiler__Frame__mpropdef_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#Frame#mpropdef= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__Frame___mpropdef].val = p0; /* _mpropdef on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method abstract_compiler#Frame#receiver for (self: Frame): MClassType */ val* abstract_compiler__Frame__receiver(val* self) { val* var /* : MClassType */; @@ -2468,7 +3467,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1685); show_backtrace(1); } var = var1; @@ -2484,7 +3483,7 @@ val* var3 /* : MClassType */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1685); show_backtrace(1); } var1 = var3; @@ -2494,6 +3493,19 @@ var = var1; RET_LABEL:; return 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___receiver].val = p0; /* _receiver on */ +RET_LABEL:; +} +/* method abstract_compiler#Frame#receiver= for (self: Object, MClassType) */ +void VIRTUAL_abstract_compiler__Frame__receiver_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#Frame#receiver= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__Frame___receiver].val = p0; /* _receiver on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method abstract_compiler#Frame#arguments for (self: Frame): Array[RuntimeVariable] */ val* abstract_compiler__Frame__arguments(val* self) { val* var /* : Array[RuntimeVariable] */; @@ -2501,7 +3513,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); show_backtrace(1); } var = var1; @@ -2517,7 +3529,7 @@ val* var3 /* : Array[RuntimeVariable] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); show_backtrace(1); } var1 = var3; @@ -2527,6 +3539,19 @@ 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___arguments].val = p0; /* _arguments on */ +RET_LABEL:; +} +/* method abstract_compiler#Frame#arguments= for (self: Object, Array[RuntimeVariable]) */ +void VIRTUAL_abstract_compiler__Frame__arguments_61d(val* self, val* p0) { +{ /* Inline abstract_compiler#Frame#arguments= (self,p0) on */ +self->attrs[COLOR_abstract_compiler__Frame___arguments].val = p0; /* _arguments on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method abstract_compiler#Frame#returnvar for (self: Frame): nullable RuntimeVariable */ val* abstract_compiler__Frame__returnvar(val* self) { val* var /* : nullable RuntimeVariable */; @@ -2599,63 +3624,19 @@ 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); +/* method abstract_compiler#Frame#init for (self: Frame) */ +void abstract_compiler__Frame__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__Frame__init]))(self) /* init on */; } -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); +/* method abstract_compiler#Frame#init for (self: Object) */ +void VIRTUAL_abstract_compiler__Frame__init(val* self) { +{ /* Inline abstract_compiler#Frame#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_abstract_compiler__Frame__init]))(self) /* init on */; } -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:; @@ -2691,6 +3672,37 @@ var = var1; RET_LABEL:; return var; } +/* method abstract_compiler#MType#ctype_extern for (self: MType): String */ +val* abstract_compiler__MType__ctype_extern(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_extern for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MType__ctype_extern(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = abstract_compiler__MType__ctype_extern(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 */; @@ -2728,7 +3740,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1708); show_backtrace(1); RET_LABEL:; return var; @@ -2741,7 +3753,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1708); show_backtrace(1); RET_LABEL2:(void)0; } @@ -2857,7 +3869,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var11 = var13; @@ -2869,7 +3881,7 @@ RET_LABEL12:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } var14 = var16; @@ -2881,7 +3893,7 @@ RET_LABEL15:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var17 = var19; @@ -2905,7 +3917,7 @@ varonce = var21; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var25 = var27; @@ -2917,7 +3929,7 @@ RET_LABEL26:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var28 = var30; @@ -3061,32 +4073,17 @@ 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 */; +static val* varonce108; +val* var109 /* : String */; +char* var110 /* : NativeString */; +long var111 /* : Int */; +val* var112 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var1 = var3; @@ -3098,7 +4095,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var4 = var6; @@ -3136,7 +4133,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var18 = var20; @@ -3148,7 +4145,7 @@ RET_LABEL19:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var21 = var23; @@ -3186,7 +4183,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var36 = var38; @@ -3198,7 +4195,7 @@ RET_LABEL37:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var39 = var41; @@ -3236,7 +4233,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var54 = var56; @@ -3248,7 +4245,7 @@ RET_LABEL55:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var57 = var59; @@ -3286,7 +4283,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var72 = var74; @@ -3298,7 +4295,7 @@ RET_LABEL73:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var75 = var77; @@ -3336,7 +4333,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var90 = var92; @@ -3348,7 +4345,7 @@ RET_LABEL91:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var93 = var95; @@ -3381,89 +4378,125 @@ varonce103 = var104; var = var104; goto RET_LABEL; } else { +if (varonce108) { +var109 = varonce108; +} else { +var110 = "val*"; +var111 = 4; +var112 = string__NativeString__to_s_with_length(var110, var111); +var109 = var112; +varonce108 = var109; +} +var = var109; +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#ctype_extern for (self: MClassType): String */ +val* abstract_compiler__MClassType__ctype_extern(val* self) { +val* var /* : String */; +val* var1 /* : MClass */; +val* var3 /* : MClass */; +val* var4 /* : MClassKind */; +val* var6 /* : MClassKind */; +val* var7 /* : MClassKind */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var11 /* : Bool */; +short int var13 /* : Bool */; +static val* varonce; +val* var14 /* : String */; +char* var15 /* : NativeString */; +long var16 /* : Int */; +val* var17 /* : FlatString */; +val* var18 /* : String */; { { /* Inline model#MClassType#mclass (self) on */ -var110 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var110 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var108 = var110; -RET_LABEL109:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } } { -{ /* Inline model#MClass#kind (var108) on */ -var113 = var108->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var113 == NULL)) { +{ /* Inline model#MClass#kind (var1) on */ +var6 = var1->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var111 = var113; -RET_LABEL112:(void)0; +var4 = var6; +RET_LABEL5:(void)0; } } { -var114 = model__Object__extern_kind(self); +var7 = model__Object__extern_kind(self); } { -{ /* Inline kernel#Object#== (var111,var114) on */ -var_other = var114; +{ /* Inline kernel#Object#== (var4,var7) on */ +var_other = var7; { -{ /* Inline kernel#Object#is_same_instance (var111,var_other) on */ -var120 = var111 == var_other; -var118 = var120; -goto RET_LABEL119; -RET_LABEL119:(void)0; +{ /* Inline kernel#Object#is_same_instance (var4,var_other) on */ +var13 = var4 == var_other; +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; } } -var116 = var118; -goto RET_LABEL117; -RET_LABEL117:(void)0; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; } -var115 = var116; +var8 = var9; } -if (var115){ -if (varonce121) { -var122 = varonce121; +if (var8){ +if (varonce) { +var14 = varonce; } else { -var123 = "void*"; -var124 = 5; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; +var15 = "void*"; +var16 = 5; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce = var14; } -var = var122; +var = var14; 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; +{ +var18 = abstract_compiler__MClassType__ctype(self); } -var = var127; +var = var18; goto RET_LABEL; } -} -} -} -} -} -} RET_LABEL:; return var; } -/* method abstract_compiler#MClassType#ctype for (self: Object): String */ -val* VIRTUAL_abstract_compiler__MClassType__ctype(val* self) { +/* method abstract_compiler#MClassType#ctype_extern for (self: Object): String */ +val* VIRTUAL_abstract_compiler__MClassType__ctype_extern(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = abstract_compiler__MClassType__ctype(self); +var1 = abstract_compiler__MClassType__ctype_extern(self); var = var1; RET_LABEL:; return var; @@ -3567,32 +4600,17 @@ 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 */; +static val* varonce108; +val* var109 /* : String */; +char* var110 /* : NativeString */; +long var111 /* : Int */; +val* var112 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var1 = var3; @@ -3604,7 +4622,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var4 = var6; @@ -3642,7 +4660,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var18 = var20; @@ -3654,7 +4672,7 @@ RET_LABEL19:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var21 = var23; @@ -3692,7 +4710,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var36 = var38; @@ -3704,7 +4722,7 @@ RET_LABEL37:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var39 = var41; @@ -3742,7 +4760,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var54 = var56; @@ -3754,7 +4772,7 @@ RET_LABEL55:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var57 = var59; @@ -3792,7 +4810,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var72 = var74; @@ -3804,7 +4822,7 @@ RET_LABEL73:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var75 = var77; @@ -3842,7 +4860,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var90 = var92; @@ -3854,7 +4872,7 @@ RET_LABEL91:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var93 = var95; @@ -3875,85 +4893,28 @@ 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; +if (varonce103) { +var104 = varonce103; +} else { +var105 = "val"; +var106 = 3; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; } -var = var122; +var = var104; goto RET_LABEL; } else { -if (varonce126) { -var127 = varonce126; +if (varonce108) { +var109 = varonce108; } else { -var128 = "val"; -var129 = 3; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; +var110 = "val"; +var111 = 3; +var112 = string__NativeString__to_s_with_length(var110, var111); +var109 = var112; +varonce108 = var109; } -var = var127; +var = var109; goto RET_LABEL; } } @@ -3961,7 +4922,6 @@ goto RET_LABEL; } } } -} RET_LABEL:; return var; } @@ -3990,12 +4950,14 @@ short int var10 /* : Bool */; val* var11 /* : String */; val* var12 /* : Array[MType] */; val* var14 /* : Array[MType] */; +val* var_ /* var : Array[MType] */; val* var15 /* : ArrayIterator[nullable Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; +val* var_16 /* var : ArrayIterator[MType] */; +short int var17 /* : Bool */; +val* var18 /* : nullable Object */; val* var_t /* var t: MType */; -val* var18 /* : String */; val* var19 /* : String */; +val* var20 /* : 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 */ @@ -4038,42 +5000,51 @@ var_res = var11; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } var12 = var14; RET_LABEL13:(void)0; } } +var_ = var12; { -var15 = array__AbstractArrayRead__iterator(var12); +var15 = array__AbstractArrayRead__iterator(var_); } +var_16 = var15; for(;;) { { -var16 = array__ArrayIterator__is_ok(var15); +var17 = array__ArrayIterator__is_ok(var_16); } -if(!var16) break; +if (var17){ { -var17 = array__ArrayIterator__item(var15); +var18 = array__ArrayIterator__item(var_16); } -var_t = var17; +var_t = var18; { -var18 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_t) /* c_name on */; +var19 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_t) /* c_name on */; } { -var19 = string__FlatString___43d(var_res, var18); +var20 = string__FlatString___43d(var_res, var19); } -var_res = var19; -CONTINUE_label: (void)0; +var_res = var20; { -array__ArrayIterator__next(var15); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_16); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_16) on */ +RET_LABEL21:(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; +RET_LABEL22:(void)0; } } var = var_res; @@ -4156,7 +5127,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1280); show_backtrace(1); } var11 = var13; @@ -4234,24 +5205,25 @@ short int var10 /* : Bool */; val* var11 /* : MProperty */; val* var13 /* : MProperty */; val* var14 /* : MPropDef */; -val* var15 /* : MClassDef */; +val* var16 /* : MPropDef */; val* var17 /* : MClassDef */; -val* var18 /* : MClass */; +val* var19 /* : MClassDef */; val* var20 /* : MClass */; -val* var21 /* : String */; +val* var22 /* : MClass */; +val* var23 /* : String */; static val* varonce; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : FlatString */; -val* var26 /* : MProperty */; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; val* var28 /* : MProperty */; -val* var29 /* : String */; +val* var30 /* : MProperty */; val* var31 /* : String */; -val* var32 /* : Array[Object] */; -long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; +val* var33 /* : String */; +val* var34 /* : Array[Object] */; +long var35 /* : Int */; +val* var36 /* : NativeArray[Object] */; +val* var37 /* : 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 */ @@ -4290,7 +5262,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1152); show_backtrace(1); } var11 = var13; @@ -4298,87 +5270,96 @@ RET_LABEL12:(void)0; } } { -var14 = model__MProperty__intro(var11); +{ /* Inline model#MProperty#intro (var11) on */ +var16 = var11->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} } { { /* Inline model#MPropDef#mclassdef (var14) on */ -var17 = var14->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var17 == NULL)) { +var19 = var14->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var19 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var15 = var17; -RET_LABEL16:(void)0; +var17 = var19; +RET_LABEL18:(void)0; } } { -{ /* Inline model#MClassDef#mclass (var15) on */ -var20 = var15->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var20 == NULL)) { +{ /* Inline model#MClassDef#mclass (var17) on */ +var22 = var17->attrs[COLOR_model__MClassDef___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", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var20 = var22; +RET_LABEL21:(void)0; } } { -var21 = abstract_compiler__MClass__c_name(var18); +var23 = abstract_compiler__MClass__c_name(var20); } if (varonce) { -var22 = varonce; +var24 = varonce; } else { -var23 = "_VT"; -var24 = 3; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce = var22; +var25 = "_VT"; +var26 = 3; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; } { { /* Inline model#MVirtualType#mproperty (self) on */ -var28 = self->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ -if (unlikely(var28 == NULL)) { +var30 = self->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var30 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1135); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1152); show_backtrace(1); } -var26 = var28; -RET_LABEL27:(void)0; +var28 = var30; +RET_LABEL29:(void)0; } } { -{ /* Inline model#MProperty#name (var26) on */ -var31 = var26->attrs[COLOR_model__MProperty___name].val; /* _name on */ -if (unlikely(var31 == NULL)) { +{ /* Inline model#MProperty#name (var28) on */ +var33 = var28->attrs[COLOR_model__MProperty___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", 1607); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } -var29 = var31; -RET_LABEL30:(void)0; +var31 = var33; +RET_LABEL32:(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; +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*) var24; +((struct instance_array__NativeArray*)var36)->values[2] = (val*) var31; { -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; +((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; } } { -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; +var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; } -var_res = var35; +var_res = var37; { { /* 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; +RET_LABEL38:(void)0; } } var = var_res; @@ -4467,7 +5448,7 @@ varonce = var11; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var15 = var17; @@ -4579,7 +5560,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } var11 = var13; @@ -4591,7 +5572,7 @@ RET_LABEL12:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var14 = var16; @@ -4615,7 +5596,7 @@ varonce = var18; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var22 = var24; @@ -4710,11 +5691,12 @@ 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 */; +val* var13 /* : MPropDef */; +val* var14 /* : String */; +val* var15 /* : Array[Object] */; +long var16 /* : Int */; +val* var17 /* : NativeArray[Object] */; +val* var18 /* : 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 */ @@ -4749,28 +5731,37 @@ goto RET_LABEL; } else { } { -var11 = model__MProperty__intro(self); +{ /* Inline model#MProperty#intro (self) on */ +var13 = self->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} } { -var12 = abstract_compiler__MPropDef__c_name(var11); +var14 = 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; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var15 = array_instance Array[Object] */ +var16 = 1; +var17 = NEW_array__NativeArray(var16, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var17)->values[0] = (val*) var14; { -((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; +((void (*)(val*, val*, long))(var15->class->vft[COLOR_array__Array__with_native]))(var15, var17, var16) /* with_native on */; } } { -var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; +var18 = ((val* (*)(val*))(var15->class->vft[COLOR_string__Object__to_s]))(var15) /* to_s on */; } -var_res = var16; +var_res = var18; { { /* 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; +RET_LABEL19:(void)0; } } var = var_res; @@ -4943,7 +5934,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var11 = var13; @@ -4955,7 +5946,7 @@ RET_LABEL12:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var14 = var16; @@ -4967,7 +5958,7 @@ RET_LABEL15:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var17 = var19; @@ -4991,7 +5982,7 @@ varonce = var21; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var25 = var27; @@ -5003,7 +5994,7 @@ RET_LABEL26:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } var28 = var30; @@ -5015,7 +6006,7 @@ RET_LABEL29:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var31 = var33; @@ -5039,7 +6030,7 @@ varonce35 = var36; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } var40 = var42; @@ -5051,7 +6042,7 @@ RET_LABEL41:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } var43 = var45; @@ -5125,16 +6116,9 @@ 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* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : FlatString */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -short int var33 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; /* Covariant cast for argument 0 (v) isa VISITOR */ /* isa VISITOR */ type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTVISITOR]; @@ -5148,7 +6132,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1859); show_backtrace(1); } var_v = p0; @@ -5170,7 +6154,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var6 = var8; @@ -5182,7 +6166,7 @@ RET_LABEL7:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var9 = var11; @@ -5195,7 +6179,7 @@ var_modelbuilder = var9; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } var12 = var14; @@ -5211,7 +6195,7 @@ if (var15){ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } var16 = var18; @@ -5233,7 +6217,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } var21 = var23; @@ -5241,37 +6225,19 @@ 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); -} +{ /* Inline model#MMethod#is_root_init (var21) on */ +var26 = var21->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ var24 = var26; RET_LABEL25:(void)0; } } -if (varonce) { -var27 = varonce; -} else { -var28 = "init"; -var29 = 4; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce = var27; -} -{ -var32 = string__FlatString___61d_61d(var24, var27); -var31 = var32; -} -if (var31){ -var33 = 1; -var = var33; +if (var24){ +var27 = 1; +var = var27; goto RET_LABEL; } else { PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1712); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1871); show_backtrace(1); } } @@ -5302,37 +6268,37 @@ 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 */; +val* var8 /* : nullable Object */; +val* var10 /* : nullable Object */; +val* var_val /* var val: nullable Object */; +val* var11 /* : HashMap[MPropDef, APropdef] */; +val* var13 /* : HashMap[MPropDef, APropdef] */; +short int var14 /* : Bool */; +val* var15 /* : HashMap[MPropDef, APropdef] */; +val* var17 /* : HashMap[MPropDef, APropdef] */; +val* var18 /* : nullable Object */; val* var_npropdef /* var npropdef: APropdef */; -val* var16 /* : nullable ANode */; -val* var18 /* : nullable ANode */; +val* var19 /* : nullable ANode */; +val* var21 /* : 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 /* : 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* var24 /* : MProperty */; +val* var26 /* : MProperty */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +val* var30 /* : HashMap[MClassDef, AClassdef] */; +val* var32 /* : HashMap[MClassDef, AClassdef] */; +val* var33 /* : MClassDef */; +val* var35 /* : MClassDef */; +val* var36 /* : 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 */; +val* var37 /* : nullable ANode */; +val* var39 /* : nullable ANode */; +val* var_oldnode40 /* var oldnode: nullable ANode */; +val* var43 /* : null */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +val* var46 /* : RuntimeVariable */; +val* var47 /* : null */; /* Covariant cast for argument 0 (v) isa VISITOR */ /* isa VISITOR */ type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTVISITOR]; @@ -5346,7 +6312,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1875); show_backtrace(1); } var_v = p0; @@ -5356,7 +6322,7 @@ var_arguments = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var2 = var4; @@ -5368,7 +6334,7 @@ RET_LABEL3:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var5 = var7; @@ -5377,49 +6343,57 @@ RET_LABEL6:(void)0; } var_modelbuilder = var5; { +{ /* Inline model#MMethodDef#constant_value (self) on */ +var10 = self->attrs[COLOR_model__MMethodDef___constant_value].val; /* _constant_value on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +var_val = var8; +{ { /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ -var10 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ -if (unlikely(var10 == NULL)) { +var13 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } { -var11 = abstract_collection__MapRead__has_key(var8, self); +var14 = abstract_collection__MapRead__has_key(var11, self); } -if (var11){ +if (var14){ { { /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ -var14 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ -if (unlikely(var14 == NULL)) { +var17 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -var15 = hash_collection__HashMap___91d_93d(var12, self); +var18 = hash_collection__HashMap___91d_93d(var15, self); } -var_npropdef = var15; +var_npropdef = var18; { { /* 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; +var21 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var19 = var21; +RET_LABEL20:(void)0; } } -var_oldnode = var16; +var_oldnode = var19; { { /* 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; +RET_LABEL22:(void)0; } } { @@ -5431,88 +6405,70 @@ abstract_compiler__MMethodDef__compile_parameter_check(self, var_v, var_argument { { /* 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; +RET_LABEL23:(void)0; } } } else { { { /* 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 */ +var26 = self->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ if (unlikely(var26 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } var24 = var26; RET_LABEL25:(void)0; } } -if (varonce) { -var27 = varonce; -} else { -var28 = "init"; -var29 = 4; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce = var27; -} { -var32 = string__FlatString___61d_61d(var24, var27); -var31 = var32; +{ /* Inline model#MMethod#is_root_init (var24) on */ +var29 = var24->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var27 = var29; +RET_LABEL28:(void)0; +} } -if (var31){ +if (var27){ { { /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var_modelbuilder) on */ -var35 = var_modelbuilder->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ -if (unlikely(var35 == NULL)) { +var32 = var_modelbuilder->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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 410); show_backtrace(1); } -var33 = var35; -RET_LABEL34:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } } { { /* Inline model#MPropDef#mclassdef (self) on */ -var38 = self->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var38 == NULL)) { +var35 = self->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var35 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var36 = var38; -RET_LABEL37:(void)0; +var33 = var35; +RET_LABEL34:(void)0; } } { -var39 = hash_collection__HashMap___91d_93d(var33, var36); +var36 = hash_collection__HashMap___91d_93d(var30, var33); } -var_nclassdef = var39; +var_nclassdef = var36; { { /* 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; +var39 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var37 = var39; +RET_LABEL38:(void)0; } } -var_oldnode43 = var40; +var_oldnode40 = var37; { { /* 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; +RET_LABEL41:(void)0; } } { @@ -5522,19 +6478,38 @@ abstract_compiler__MMethodDef__compile_parameter_check(self, var_v, var_argument 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; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#current_node= (var_v,var_oldnode40) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val = var_oldnode40; /* _current_node on */ +RET_LABEL42:(void)0; +} +} +} else { +var43 = NULL; +if (var_val == NULL) { +var44 = 0; /* is null */ +} else { +var44 = 1; /* arg is null and recv is not */ +} +if (0) { +var45 = ((short int (*)(val*, val*))(var_val->class->vft[COLOR_kernel__Object___33d_61d]))(var_val, var43) /* != on */; +var44 = var45; +} +if (var44){ +{ +var46 = abstract_compiler__AbstractCompilerVisitor__value_instance(var_v, var_val); } +{ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var46); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } } else { PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1735); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1897); show_backtrace(1); } } -var46 = NULL; -var = var46; +} +var47 = NULL; +var = var47; goto RET_LABEL; RET_LABEL:; return var; @@ -5568,18 +6543,18 @@ 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 var17 /* : Int */; long var_i /* var i: Int */; -long var28 /* : Int */; +val* var18 /* : nullable MSignature */; +val* var20 /* : nullable MSignature */; +long var21 /* : Int */; +long var_ /* var : Int */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +const char* var_class_name27; +short int var28 /* : Bool */; val* var29 /* : nullable MSignature */; val* var31 /* : nullable MSignature */; long var32 /* : Int */; @@ -5590,83 +6565,86 @@ short int var38 /* : Bool */; val* var39 /* : MProperty */; val* var41 /* : MProperty */; val* var42 /* : MPropDef */; -val* var43 /* : nullable MSignature */; +val* var44 /* : MPropDef */; val* var45 /* : nullable MSignature */; -val* var46 /* : Array[MParameter] */; +val* var47 /* : nullable MSignature */; val* var48 /* : Array[MParameter] */; -val* var49 /* : nullable Object */; -val* var50 /* : MType */; +val* var50 /* : Array[MParameter] */; +val* var51 /* : nullable Object */; val* var52 /* : MType */; +val* var54 /* : MType */; val* var_origmtype /* var origmtype: MType */; -short int var53 /* : Bool */; -short int var54 /* : Bool */; -val* var55 /* : nullable MSignature */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; val* var57 /* : nullable MSignature */; -val* var58 /* : Array[MParameter] */; +val* var59 /* : nullable MSignature */; val* var60 /* : Array[MParameter] */; -val* var61 /* : nullable Object */; -val* var62 /* : MType */; +val* var62 /* : Array[MParameter] */; +val* var63 /* : nullable Object */; val* var64 /* : MType */; +val* var66 /* : 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* 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 /* : nullable MSignature */; -val* var77 /* : Array[MParameter] */; +val* var78 /* : nullable MSignature */; val* var79 /* : Array[MParameter] */; -val* var80 /* : nullable Object */; -val* var81 /* : String */; +val* var81 /* : Array[MParameter] */; +val* var82 /* : nullable Object */; 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 */; +static val* varonce86; +val* var87 /* : String */; +char* var88 /* : NativeString */; +long var89 /* : Int */; +val* var90 /* : FlatString */; +long var91 /* : Int */; +long var92 /* : Int */; +short int var94 /* : Bool */; +int cltype95; +int idtype96; +const char* var_class_name97; +long var98 /* : Int */; +val* var99 /* : nullable Object */; +val* var100 /* : String */; +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 /* : Object */; +val* var115 /* : String */; +long var116 /* : Int */; +long var117 /* : Int */; +short int var119 /* : Bool */; +int cltype120; +int idtype121; +const char* var_class_name122; +long var123 /* : Int */; +val* var124 /* : nullable Object */; +static val* varonce125; +val* var126 /* : String */; +char* var127 /* : NativeString */; +long var128 /* : Int */; +val* var129 /* : FlatString */; +long var130 /* : Int */; +long var131 /* : Int */; /* Covariant cast for argument 0 (v) isa VISITOR */ /* isa VISITOR */ type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTVISITOR]; @@ -5680,7 +6658,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1902); show_backtrace(1); } var_v = p0; @@ -5690,7 +6668,7 @@ var_arguments = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var1 = var3; @@ -5702,7 +6680,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var4 = var6; @@ -5714,7 +6692,7 @@ RET_LABEL5:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var7 = var9; @@ -5726,7 +6704,7 @@ RET_LABEL8:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 49); show_backtrace(1); } var10 = var12; @@ -5745,40 +6723,42 @@ if (var16){ goto RET_LABEL; } else { } -var17 = NEW_range__Range(&type_range__Rangekernel__Int); -var18 = 0; +var17 = 0; +var_i = var17; { { /* Inline model#MMethodDef#msignature (self) on */ -var21 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var19 = var21; -RET_LABEL20:(void)0; +var20 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var18 = var20; +RET_LABEL19:(void)0; } } -if (var19 == NULL) { +if (var18 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1745); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1907); show_backtrace(1); } else { -var22 = model__MSignature__arity(var19); -} -{ -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 */ -} -{ -var25 = range__Range__iterator(var17); +var21 = model__MSignature__arity(var18); } +var_ = var21; for(;;) { { -var26 = ((short int (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var25) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); +} +var28 = var_i < var_; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -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; +if (var22){ { { /* Inline model#MMethodDef#msignature (self) on */ var31 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ @@ -5788,13 +6768,13 @@ RET_LABEL30:(void)0; } if (var29 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1747); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1909); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1510); show_backtrace(1); } var34 = var29->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ @@ -5812,7 +6792,7 @@ RET_LABEL37:(void)0; var35 = var36; } if (var35){ -goto CONTINUE_label; +goto BREAK_label; } else { } { @@ -5820,7 +6800,7 @@ goto CONTINUE_label; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } var39 = var41; @@ -5828,279 +6808,293 @@ RET_LABEL40:(void)0; } } { -var42 = model__MProperty__intro(var39); +{ /* Inline model#MProperty#intro (var39) on */ +var44 = var39->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} } { { /* Inline model#MMethodDef#msignature (var42) on */ -var45 = var42->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var43 = var45; -RET_LABEL44:(void)0; +var47 = var42->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var45 = var47; +RET_LABEL46:(void)0; } } -if (var43 == NULL) { +if (var45 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1750); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1912); show_backtrace(1); } else { -{ /* Inline model#MSignature#mparameters (var43) on */ -if (unlikely(var43 == NULL)) { +{ /* Inline model#MSignature#mparameters (var45) on */ +if (unlikely(var45 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var48 = var43->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var48 == NULL)) { +var50 = var45->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var50 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var46 = var48; -RET_LABEL47:(void)0; +var48 = var50; +RET_LABEL49:(void)0; } } { -var49 = array__Array___91d_93d(var46, var_i); +var51 = array__Array___91d_93d(var48, var_i); } { -{ /* Inline model#MParameter#mtype (var49) on */ -var52 = var49->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var52 == NULL)) { +{ /* Inline model#MParameter#mtype (var51) on */ +var54 = var51->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var54 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var50 = var52; -RET_LABEL51:(void)0; +var52 = var54; +RET_LABEL53:(void)0; } } -var_origmtype = var50; +var_origmtype = var52; { -var53 = ((short int (*)(val*))(var_origmtype->class->vft[COLOR_model__MType__need_anchor]))(var_origmtype) /* need_anchor on */; +var55 = ((short int (*)(val*))(var_origmtype->class->vft[COLOR_model__MType__need_anchor]))(var_origmtype) /* need_anchor on */; } -var54 = !var53; -if (var54){ -goto CONTINUE_label; +var56 = !var55; +if (var56){ +goto BREAK_label; } else { } { { /* Inline model#MMethodDef#msignature (self) on */ -var57 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var55 = var57; -RET_LABEL56:(void)0; +var59 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var57 = var59; +RET_LABEL58:(void)0; } } -if (var55 == NULL) { +if (var57 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1754); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1916); show_backtrace(1); } else { -{ /* Inline model#MSignature#mparameters (var55) on */ -if (unlikely(var55 == NULL)) { +{ /* Inline model#MSignature#mparameters (var57) on */ +if (unlikely(var57 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var60 = var55->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var60 == NULL)) { +var62 = var57->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var62 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var58 = var60; -RET_LABEL59:(void)0; +var60 = var62; +RET_LABEL61:(void)0; } } { -var61 = array__Array___91d_93d(var58, var_i); +var63 = array__Array___91d_93d(var60, var_i); } { -{ /* Inline model#MParameter#mtype (var61) on */ -var64 = var61->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var64 == NULL)) { +{ /* Inline model#MParameter#mtype (var63) on */ +var66 = var63->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var66 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var62 = var64; -RET_LABEL63:(void)0; +var64 = var66; +RET_LABEL65:(void)0; } } -var_mtype = var62; +var_mtype = var64; if (varonce) { -var65 = varonce; +var67 = varonce; } else { -var66 = "/* Covariant cast for argument "; -var67 = 31; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce = var65; +var68 = "/* Covariant cast for argument "; +var69 = 31; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce = var67; } -if (varonce69) { -var70 = varonce69; +if (varonce71) { +var72 = varonce71; } else { -var71 = " ("; -var72 = 2; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; +var73 = " ("; +var74 = 2; +var75 = string__NativeString__to_s_with_length(var73, var74); +var72 = var75; +varonce71 = var72; } { { /* Inline model#MMethodDef#msignature (self) on */ -var76 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var74 = var76; -RET_LABEL75:(void)0; +var78 = self->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var76 = var78; +RET_LABEL77:(void)0; } } -if (var74 == NULL) { +if (var76 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1758); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1920); show_backtrace(1); } else { -{ /* Inline model#MSignature#mparameters (var74) on */ -if (unlikely(var74 == NULL)) { +{ /* Inline model#MSignature#mparameters (var76) on */ +if (unlikely(var76 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var79 = var74->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var79 == NULL)) { +var81 = var76->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var81 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var77 = var79; -RET_LABEL78:(void)0; +var79 = var81; +RET_LABEL80:(void)0; } } { -var80 = array__Array___91d_93d(var77, var_i); +var82 = array__Array___91d_93d(var79, var_i); } { -{ /* Inline model#MParameter#name (var80) on */ -var83 = var80->attrs[COLOR_model__MParameter___name].val; /* _name on */ -if (unlikely(var83 == NULL)) { +{ /* Inline model#MParameter#name (var82) on */ +var85 = var82->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var85 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); show_backtrace(1); } -var81 = var83; -RET_LABEL82:(void)0; +var83 = var85; +RET_LABEL84:(void)0; } } -if (varonce84) { -var85 = varonce84; +if (varonce86) { +var87 = varonce86; } else { -var86 = ") "; -var87 = 2; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; +var88 = ") "; +var89 = 2; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; } -var89 = 1; +var91 = 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); +{ /* Inline kernel#Int#+ (var_i,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__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name97); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var96 = var_i + var89; -var90 = var96; -goto RET_LABEL91; -RET_LABEL91:(void)0; +var98 = var_i + var91; +var92 = var98; +goto RET_LABEL93; +RET_LABEL93:(void)0; } } { -var97 = array__Array___91d_93d(var_arguments, var90); +var99 = array__Array___91d_93d(var_arguments, var92); } { -var98 = abstract_compiler__RuntimeVariable__inspect(var97); +var100 = abstract_compiler__RuntimeVariable__inspect(var99); } -if (varonce99) { -var100 = varonce99; +if (varonce101) { +var102 = varonce101; } else { -var101 = " isa "; -var102 = 5; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; +var103 = " isa "; +var104 = 5; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; } -if (varonce104) { -var105 = varonce104; +if (varonce106) { +var107 = varonce106; } else { -var106 = " */"; -var107 = 3; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; +var108 = " */"; +var109 = 3; +var110 = string__NativeString__to_s_with_length(var108, var109); +var107 = var110; +varonce106 = var107; } -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; +var111 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var111 = array_instance Array[Object] */ +var112 = 9; +var113 = NEW_array__NativeArray(var112, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var113)->values[0] = (val*) var67; +var114 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var113)->values[1] = (val*) var114; +((struct instance_array__NativeArray*)var113)->values[2] = (val*) var72; +((struct instance_array__NativeArray*)var113)->values[3] = (val*) var83; +((struct instance_array__NativeArray*)var113)->values[4] = (val*) var87; +((struct instance_array__NativeArray*)var113)->values[5] = (val*) var100; +((struct instance_array__NativeArray*)var113)->values[6] = (val*) var102; +((struct instance_array__NativeArray*)var113)->values[7] = (val*) var_mtype; +((struct instance_array__NativeArray*)var113)->values[8] = (val*) var107; { -((void (*)(val*, val*, long))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on */; +((void (*)(val*, val*, long))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; } } { -var113 = ((val* (*)(val*))(var109->class->vft[COLOR_string__Object__to_s]))(var109) /* to_s on */; +var115 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var113); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var115); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var114 = 1; +var116 = 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); +{ /* Inline kernel#Int#+ (var_i,var116) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var119 = 1; /* easy isa OTHER*/ +if (unlikely(!var119)) { +var_class_name122 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name122); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var121 = var_i + var114; -var115 = var121; -goto RET_LABEL116; -RET_LABEL116:(void)0; +var123 = var_i + var116; +var117 = var123; +goto RET_LABEL118; +RET_LABEL118:(void)0; } } { -var122 = array__Array___91d_93d(var_arguments, var115); +var124 = array__Array___91d_93d(var_arguments, var117); } -if (varonce123) { -var124 = varonce123; +if (varonce125) { +var126 = varonce125; } else { -var125 = "covariance"; -var126 = 10; -var127 = string__NativeString__to_s_with_length(var125, var126); -var124 = var127; -varonce123 = var124; +var127 = "covariance"; +var128 = 10; +var129 = string__NativeString__to_s_with_length(var127, var128); +var126 = var129; +varonce125 = var126; } { -abstract_compiler__AbstractCompilerVisitor__add_cast(var_v, var122, var_mtype, var124); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_cast on */ +abstract_compiler__AbstractCompilerVisitor__add_cast(var_v, var124, var_mtype, var126); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_cast on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; +var130 = 1; { -((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__next]))(var25) /* next on */; +var131 = kernel__Int__successor(var_i, var130); +} +var_i = var131; +} else { +goto BREAK_label132; } } -BREAK_label: (void)0; +BREAK_label132: (void)0; RET_LABEL:; } /* method abstract_compiler#MMethodDef#compile_parameter_check for (self: Object, AbstractCompilerVisitor, Array[RuntimeVariable]) */ @@ -6130,21 +7124,22 @@ char* var12 /* : NativeString */; long var13 /* : Int */; val* var14 /* : FlatString */; val* var15 /* : Location */; -val* var16 /* : String */; -static val* varonce17; +val* var17 /* : Location */; 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; +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 */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : FlatString */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; var_v = p0; var_mpropdef = p1; var_arguments = p2; @@ -6179,52 +7174,61 @@ var11 = var14; varonce10 = var11; } { -var15 = parser_nodes__ANode__location(self); +{ /* Inline parser_nodes#ANode#location (self) on */ +var17 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} } { -var16 = location__Location__to_s(var15); +var18 = location__Location__to_s(var15); } -if (varonce17) { -var18 = varonce17; +if (varonce19) { +var20 = varonce19; } else { -var19 = "\\n\");"; -var20 = 5; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; +var21 = "\\n\");"; +var22 = 5; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; } -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; +var24 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var24 = array_instance Array[Object] */ +var25 = 7; +var26 = NEW_array__NativeArray(var25, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var26)->values[0] = (val*) var; +((struct instance_array__NativeArray*)var26)->values[1] = (val*) var4; +((struct instance_array__NativeArray*)var26)->values[2] = (val*) var6; +((struct instance_array__NativeArray*)var26)->values[3] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var26)->values[4] = (val*) var11; +((struct instance_array__NativeArray*)var26)->values[5] = (val*) var18; +((struct instance_array__NativeArray*)var26)->values[6] = (val*) var20; { -((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; +((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; } } { -var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; +var27 = ((val* (*)(val*))(var24->class->vft[COLOR_string__Object__to_s]))(var24) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var25); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var27); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce26) { -var27 = varonce26; +if (varonce28) { +var29 = varonce28; } else { -var28 = "Not yet implemented"; -var29 = 19; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce26 = var27; +var30 = "Not yet implemented"; +var31 = 19; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; } { -parser_nodes__ANode__debug(self, var27); /* Direct call parser_nodes#ANode#debug on */ +parser_nodes__ANode__debug(self, var29); /* Direct call parser_nodes#ANode#debug on */ } RET_LABEL:; } @@ -6301,75 +7305,141 @@ 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_43 /* var : Array[CallSite] */; +val* var44 /* : ArrayIterator[nullable Object] */; +val* var_45 /* var : ArrayIterator[CallSite] */; +short int var46 /* : Bool */; +val* var47 /* : 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 */; -long var52 /* : Int */; -long var53 /* : Int */; +val* var48 /* : MMethod */; +val* var50 /* : MMethod */; +val* var51 /* : MProperty */; +val* var53 /* : MProperty */; +short int var54 /* : Bool */; short int var55 /* : Bool */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +long var60 /* : Int */; +long var_i /* var i: Int */; +val* var61 /* : MSignature */; +val* var63 /* : MSignature */; +long var64 /* : Int */; +long var65 /* : Int */; +long var66 /* : Int */; +short int var68 /* : 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 */; +long var69 /* : Int */; +long var_70 /* var : Int */; 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 */; +int cltype74; +int idtype75; +const char* var_class_name76; +short int var77 /* : Bool */; +val* var78 /* : nullable Object */; 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 */; +long var80 /* : Int */; +val* var81 /* : MMethod */; +val* var83 /* : MMethod */; +val* var84 /* : MProperty */; +val* var86 /* : MProperty */; +short int var87 /* : Bool */; +short int var88 /* : Bool */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +short int var92 /* : Bool */; +val* var93 /* : nullable RuntimeVariable */; +short int var96 /* : Bool */; +short int var98 /* : Bool */; +val* var99 /* : nullable Object */; +val* var100 /* : MType */; +val* var102 /* : MType */; +short int var103 /* : Bool */; +int cltype104; +int idtype105; +const char* var_class_name106; +val* var107 /* : nullable RuntimeVariable */; short int var108 /* : Bool */; -short int var109 /* : Bool */; +short int var110 /* : Bool */; short int var111 /* : Bool */; -val* var112 /* : MProperty */; -val* var114 /* : MProperty */; -short int var115 /* : Bool */; -short int var117 /* : Bool */; +short int var112 /* : Bool */; +short int var114 /* : Bool */; +val* var115 /* : MProperty */; +val* var117 /* : MProperty */; +short int var118 /* : Bool */; +short int var120 /* : Bool */; +short int var121 /* : Bool */; +short int var122 /* : Bool */; +val* var123 /* : nullable AExpr */; +val* var125 /* : nullable AExpr */; +val* var_n_block /* var n_block: nullable AExpr */; +val* var126 /* : null */; +short int var127 /* : Bool */; +short int var128 /* : Bool */; +short int var130 /* : Bool */; +short int var131 /* : Bool */; +short int var132 /* : Bool */; +long var133 /* : Int */; +long var_i134 /* var i: Int */; +val* var135 /* : nullable MSignature */; +val* var137 /* : nullable MSignature */; +long var138 /* : Int */; +long var_139 /* var : Int */; +short int var140 /* : Bool */; +short int var142 /* : Bool */; +int cltype143; +int idtype144; +const char* var_class_name145; +short int var146 /* : Bool */; +val* var147 /* : nullable ASignature */; +val* var149 /* : nullable ASignature */; +val* var150 /* : ANodes[AParam] */; +val* var152 /* : ANodes[AParam] */; +val* var153 /* : ANode */; +val* var154 /* : nullable Variable */; +val* var156 /* : nullable Variable */; +val* var_variable /* var variable: Variable */; +val* var157 /* : RuntimeVariable */; +long var158 /* : Int */; +long var159 /* : Int */; +short int var161 /* : Bool */; +int cltype162; +int idtype163; +const char* var_class_name164; +long var165 /* : Int */; +val* var166 /* : nullable Object */; +long var167 /* : Int */; +long var168 /* : Int */; +val* var170 /* : nullable Object */; +val* var171 /* : String */; +val* var_cn172 /* var cn: String */; +static val* varonce173; +val* var174 /* : String */; +char* var175 /* : NativeString */; +long var176 /* : Int */; +val* var177 /* : FlatString */; +val* var178 /* : MProperty */; +val* var180 /* : MProperty */; +val* var181 /* : String */; +val* var183 /* : String */; +val* var184 /* : String */; +static val* varonce185; +val* var186 /* : String */; +char* var187 /* : NativeString */; +long var188 /* : Int */; +val* var189 /* : FlatString */; +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 */; var_v = p0; var_mpropdef = p1; var_arguments = p2; @@ -6402,7 +7472,7 @@ varonce = var5; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } var9 = var11; @@ -6414,7 +7484,7 @@ RET_LABEL10:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } var12 = var14; @@ -6452,342 +7522,594 @@ var28 = NEW_array__NativeArray(var27, &type_array__NativeArraykernel__Object); ((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 */; +((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 */ +} +goto RET_LABEL; +} else { +} +{ +{ /* 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; +} +} +var_auto_super_inits = var30; +var33 = NULL; +if (var_auto_super_inits == NULL) { +var34 = 0; /* is null */ +} else { +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_; +var_43 = var_auto_super_inits; +{ +var44 = array__AbstractArrayRead__iterator(var_43); +} +var_45 = var44; +for(;;) { +{ +var46 = array__ArrayIterator__is_ok(var_45); +} +if (var46){ +{ +var47 = array__ArrayIterator__item(var_45); +} +var_auto_super_init = var47; +{ +{ /* Inline typing#CallSite#mproperty (var_auto_super_init) on */ +var50 = var_auto_super_init->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var53 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +{ +{ /* Inline kernel#Object#!= (var48,var51) on */ +var_other = var51; +{ +var58 = ((short int (*)(val*, val*))(var48->class->vft[COLOR_kernel__Object___61d_61d]))(var48, var_other) /* == on */; +var57 = var58; +} +var59 = !var57; +var55 = var59; +goto RET_LABEL56; +RET_LABEL56:(void)0; +} +var54 = var55; +} +if (unlikely(!var54)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1953); +show_backtrace(1); +} +{ +array__AbstractArray__clear(var_args); /* Direct call array#AbstractArray#clear on */ +} +var60 = 0; +var_i = var60; +{ +{ /* Inline typing#CallSite#msignature (var_auto_super_init) on */ +var63 = var_auto_super_init->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 490); +show_backtrace(1); +} +var61 = var63; +RET_LABEL62:(void)0; +} +} +{ +var64 = model__MSignature__arity(var61); +} +var65 = 1; +{ +{ /* Inline kernel#Int#+ (var64,var65) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var68 = 1; /* easy isa OTHER*/ +if (unlikely(!var68)) { +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", 374); +show_backtrace(1); +} +var69 = var64 + var65; +var66 = var69; +goto RET_LABEL67; +RET_LABEL67:(void)0; +} +} +var_70 = var66; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_70) 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", 371); +show_backtrace(1); +} +var77 = var_i < var_70; +var71 = var77; +goto RET_LABEL72; +RET_LABEL72:(void)0; } } +if (var71){ { -var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; +var78 = array__Array___91d_93d(var_arguments, var_i); } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var29); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +array__Array__add(var_args, var78); /* Direct call array#Array#add on */ } +var79 = 1; { -abstract_compiler__AbstractCompilerVisitor__add_raw_abort(var_v); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_raw_abort on */ +var80 = kernel__Int__successor(var_i, var79); } -goto RET_LABEL; +var_i = var80; } else { +goto BREAK_label; } +} +BREAK_label: (void)0; { -{ /* 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; +{ /* Inline typing#CallSite#mproperty (var_auto_super_init) on */ +var83 = var_auto_super_init->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var83 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); +show_backtrace(1); } +var81 = var83; +RET_LABEL82:(void)0; } -var_auto_super_inits = var30; -var33 = NULL; -if (var_auto_super_inits == NULL) { -var34 = 0; /* is null */ -} else { -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; +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var86 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } -var39 = !var37; -var35 = var39; -goto RET_LABEL36; -RET_LABEL36:(void)0; +var84 = var86; +RET_LABEL85:(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; +{ /* Inline kernel#Object#!= (var81,var84) on */ +var_other = var84; { -var42 = abstract_collection__SequenceRead__first(var_arguments); +var91 = ((short int (*)(val*, val*))(var81->class->vft[COLOR_kernel__Object___61d_61d]))(var81, var_other) /* == on */; +var90 = var91; +} +var92 = !var90; +var88 = var92; +goto RET_LABEL89; +RET_LABEL89:(void)0; +} +var87 = var88; +} +if (unlikely(!var87)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1958); +show_backtrace(1); } { -array__AbstractArray__push(var_, var42); /* Direct call array#AbstractArray#push on */ +var93 = ((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 */; } -var_args = var_; { -var43 = array__AbstractArrayRead__iterator(var_auto_super_inits); +array__ArrayIterator__next(var_45); /* Direct call array#ArrayIterator#next on */ } -for(;;) { +} else { +goto BREAK_label94; +} +} +BREAK_label94: (void)0; { -var44 = array__ArrayIterator__is_ok(var43); +{ /* Inline abstract_collection#Iterator#finish (var_45) on */ +RET_LABEL95:(void)0; +} +} +} else { } -if(!var44) break; { -var45 = array__ArrayIterator__item(var43); +{ /* Inline auto_super_init#AMethPropdef#auto_super_call (self) on */ +var98 = self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_call].s; /* _auto_super_call on */ +var96 = var98; +RET_LABEL97:(void)0; } -var_auto_super_init = var45; +} +if (var96){ { -array__AbstractArray__clear(var_args); /* Direct call array#AbstractArray#clear on */ +var99 = abstract_collection__SequenceRead__first(var_arguments); } -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); +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var99) on */ +var102 = var99->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", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var48 = var50; -RET_LABEL49:(void)0; +var100 = var102; +RET_LABEL101:(void)0; } } -{ -var51 = model__MSignature__arity(var48); +/* isa MClassType */ +cltype104 = type_model__MClassType.color; +idtype105 = type_model__MClassType.id; +if(cltype104 >= var100->type->table_size) { +var103 = 0; +} else { +var103 = var100->type->type_table[cltype104] == idtype105; } -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); +if (unlikely(!var103)) { +var_class_name106 = var100 == NULL ? "null" : var100->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name106); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1963); show_backtrace(1); } -var56 = var51 + var52; -var53 = var56; -goto RET_LABEL54; -RET_LABEL54:(void)0; +{ +var107 = separate_compiler__SeparateCompilerVisitor__supercall(var_v, var_mpropdef, var100, var_arguments); } +} else { } { -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 */ +{ /* Inline model#MMethodDef#is_intern (var_mpropdef) on */ +var110 = var_mpropdef->attrs[COLOR_model__MMethodDef___is_intern].s; /* _is_intern on */ +var108 = var110; +RET_LABEL109:(void)0; } -{ -var59 = range__Range__iterator(var46); } -for(;;) { +if (var108){ { -var60 = ((short int (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var59) /* is_ok on */; +var111 = abstract_compiler__AMethPropdef__compile_intern_to_c(self, var_v, var_mpropdef, var_arguments); } -if(!var60) break; -{ -var61 = ((val* (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__item]))(var59) /* item on */; +if (var111){ +goto RET_LABEL; +} else { } -var62 = ((struct instance_kernel__Int*)var61)->value; /* autounbox from nullable Object to Int */; -var_i = var62; +} else { { -var63 = array__Array___91d_93d(var_arguments, var_i); +{ /* Inline model#MMethodDef#is_extern (var_mpropdef) on */ +var114 = var_mpropdef->attrs[COLOR_model__MMethodDef___is_extern].s; /* _is_extern on */ +var112 = var114; +RET_LABEL113:(void)0; +} } +if (var112){ { -array__Array__add(var_args, var63); /* Direct call array#Array#add on */ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var117 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var117 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var115 = var117; +RET_LABEL116:(void)0; +} } -CONTINUE_label: (void)0; { -((void (*)(val*))(var59->class->vft[COLOR_abstract_collection__Iterator__next]))(var59) /* next on */; +{ /* Inline model#MMethod#is_init (var115) on */ +var120 = var115->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var118 = var120; +RET_LABEL119:(void)0; } } -BREAK_label: (void)0; +if (var118){ { -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 */; +var121 = abstract_compiler__AMethPropdef__compile_externinit_to_c(self, var_v, var_mpropdef, var_arguments); +} +if (var121){ +goto RET_LABEL; +} else { } -var64; -CONTINUE_label65: (void)0; +} else { { -array__ArrayIterator__next(var43); /* Direct call array#ArrayIterator#next on */ +var122 = abstract_compiler__AMethPropdef__compile_externmeth_to_c(self, var_v, var_mpropdef, var_arguments); +} +if (var122){ +goto RET_LABEL; +} else { } } -BREAK_label65: (void)0; } else { } +} { -var66 = parser_nodes__AMethPropdef__n_block(self); +{ /* Inline parser_nodes#AMethPropdef#n_block (self) on */ +var125 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +var123 = var125; +RET_LABEL124:(void)0; +} } -var_n_block = var66; -var67 = NULL; +var_n_block = var123; +var126 = NULL; if (var_n_block == NULL) { -var68 = 0; /* is null */ +var127 = 0; /* is null */ } else { -var68 = 1; /* arg is null and recv is not */ +var127 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_block,var67) on */ -var_other = var67; +{ /* Inline kernel#Object#!= (var_n_block,var126) on */ +var_other = var126; { -var72 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; -var71 = var72; +var131 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; +var130 = var131; } -var73 = !var71; -var69 = var73; -goto RET_LABEL70; -RET_LABEL70:(void)0; +var132 = !var130; +var128 = var132; +goto RET_LABEL129; +RET_LABEL129:(void)0; } -var68 = var69; +var127 = var128; } -if (var68){ -var74 = NEW_range__Range(&type_range__Rangekernel__Int); -var75 = 0; +if (var127){ +var133 = 0; +var_i134 = var133; { { /* Inline model#MMethodDef#msignature (var_mpropdef) on */ -var78 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var76 = var78; -RET_LABEL77:(void)0; +var137 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var135 = var137; +RET_LABEL136:(void)0; } } -if (var76 == NULL) { +if (var135 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1801); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1980); show_backtrace(1); } else { -var79 = model__MSignature__arity(var76); +var138 = model__MSignature__arity(var135); } +var_139 = var138; +for(;;) { { -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 */ +{ /* Inline kernel#Int#< (var_i134,var_139) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var142 = 1; /* easy isa OTHER*/ +if (unlikely(!var142)) { +var_class_name145 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name145); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); } -{ -var82 = range__Range__iterator(var74); +var146 = var_i134 < var_139; +var140 = var146; +goto RET_LABEL141; +RET_LABEL141:(void)0; } -for(;;) { -{ -var83 = ((short int (*)(val*))(var82->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var82) /* is_ok on */; } -if(!var83) break; +if (var140){ { -var84 = ((val* (*)(val*))(var82->class->vft[COLOR_abstract_collection__Iterator__item]))(var82) /* item on */; +{ /* Inline parser_nodes#AMethPropdef#n_signature (self) on */ +var149 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +var147 = var149; +RET_LABEL148:(void)0; } -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) { +if (var147 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1802); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1981); show_backtrace(1); } else { -{ /* Inline parser_nodes#ASignature#n_params (var87) on */ -if (unlikely(var87 == NULL)) { +{ /* Inline parser_nodes#ASignature#n_params (var147) on */ +if (unlikely(var147 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); show_backtrace(1); } -var90 = var87->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ -if (unlikely(var90 == NULL)) { +var152 = var147->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var152 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); show_backtrace(1); } -var88 = var90; -RET_LABEL89:(void)0; +var150 = var152; +RET_LABEL151:(void)0; } } { -var91 = parser_nodes__ANodes___91d_93d(var88, var_i85); +var153 = parser_nodes__ANodes___91d_93d(var150, var_i134); } { -{ /* Inline scope#AParam#variable (var91) on */ -var94 = var91->attrs[COLOR_scope__AParam___variable].val; /* _variable on */ -var92 = var94; -RET_LABEL93:(void)0; +{ /* Inline scope#AParam#variable (var153) on */ +var156 = var153->attrs[COLOR_scope__AParam___variable].val; /* _variable on */ +var154 = var156; +RET_LABEL155:(void)0; } } -if (unlikely(var92 == NULL)) { +if (unlikely(var154 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1802); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1981); show_backtrace(1); } -var_variable = var92; +var_variable = var154; { -var95 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); +var157 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); } -var96 = 1; +var158 = 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); +{ /* Inline kernel#Int#+ (var_i134,var158) 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", 374); show_backtrace(1); } -var103 = var_i85 + var96; -var97 = var103; -goto RET_LABEL98; -RET_LABEL98:(void)0; +var165 = var_i134 + var158; +var159 = var165; +goto RET_LABEL160; +RET_LABEL160:(void)0; } } { -var104 = array__Array___91d_93d(var_arguments, var97); +var166 = array__Array___91d_93d(var_arguments, var159); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var95, var104); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var157, var166); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } -CONTINUE_label105: (void)0; +var167 = 1; { -((void (*)(val*))(var82->class->vft[COLOR_abstract_collection__Iterator__next]))(var82) /* next on */; +var168 = kernel__Int__successor(var_i134, var167); +} +var_i134 = var168; +} else { +goto BREAK_label169; } } -BREAK_label105: (void)0; +BREAK_label169: (void)0; { abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var_n_block); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ } +goto RET_LABEL; } else { -{ -{ /* 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 */ +var170 = abstract_collection__SequenceRead__first(var_arguments); } -} else { { -{ /* 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; +var171 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string]))(var_v, var170) /* class_name_string on */; } +var_cn172 = var171; +if (varonce173) { +var174 = varonce173; +} else { +var175 = "PRINT_ERROR(\"Runtime error: uncompiled method `%s` called on `%s`. NOT YET IMPLEMENTED\", \""; +var176 = 90; +var177 = string__NativeString__to_s_with_length(var175, var176); +var174 = var177; +varonce173 = var174; } -if (var109){ { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var114 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var114 == NULL)) { +var180 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var180 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var112 = var114; -RET_LABEL113:(void)0; +var178 = var180; +RET_LABEL179:(void)0; } } { -{ /* 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; +{ /* Inline model#MProperty#name (var178) on */ +var183 = var178->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var183 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); +show_backtrace(1); +} +var181 = var183; +RET_LABEL182:(void)0; } } -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 */ +var184 = string__Text__escape_to_c(var181); +} +if (varonce185) { +var186 = varonce185; +} else { +var187 = "\", "; +var188 = 3; +var189 = string__NativeString__to_s_with_length(var187, var188); +var186 = var189; +varonce185 = var186; } +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 = 5; +var197 = NEW_array__NativeArray(var196, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var197)->values[0] = (val*) var174; +((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_cn172; +((struct instance_array__NativeArray*)var197)->values[4] = (val*) var191; { -abstract_compiler__AMethPropdef__compile_externmeth_to_c(self, var_v, var_mpropdef, var_arguments); /* Direct call abstract_compiler#AMethPropdef#compile_externmeth_to_c on */ +((void (*)(val*, val*, long))(var195->class->vft[COLOR_array__Array__with_native]))(var195, var197, var196) /* with_native on */; } } -} else { +{ +var198 = ((val* (*)(val*))(var195->class->vft[COLOR_string__Object__to_s]))(var195) /* to_s on */; } +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var198); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +{ +abstract_compiler__AbstractCompilerVisitor__add_raw_abort(var_v); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_raw_abort on */ } RET_LABEL:; } @@ -6810,74 +8132,75 @@ short int var9 /* : Bool */; short int var10 /* : Bool */; short int var11 /* : Bool */; val* var12 /* : nullable AExpr */; +val* var14 /* : 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 */; +val* var15 /* : null */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var_other19 /* var other: nullable Object */; short int var20 /* : Bool */; -short int var21 /* : Bool */; short int var22 /* : Bool */; short int var23 /* : Bool */; -val* var24 /* : nullable MPropDef */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; val* var26 /* : nullable MPropDef */; -val* var27 /* : MProperty */; +val* var28 /* : nullable MPropDef */; val* var29 /* : MProperty */; -val* var30 /* : String */; +val* var31 /* : MProperty */; val* var32 /* : String */; +val* var34 /* : String */; static val* varonce; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : FlatString */; -short int var37 /* : Bool */; -short int var38 /* : Bool */; +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 */; -val* var39 /* : nullable MPropDef */; val* var41 /* : nullable MPropDef */; -val* var42 /* : MProperty */; +val* var43 /* : nullable MPropDef */; val* var44 /* : MProperty */; -val* var45 /* : String */; +val* var46 /* : MProperty */; 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 */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +short int var_57 /* var : Bool */; val* var58 /* : nullable MPropDef */; -val* var59 /* : MClassDef */; +val* var60 /* : nullable MPropDef */; val* var61 /* : MClassDef */; -val* var62 /* : MClass */; +val* var63 /* : MClassDef */; val* var64 /* : MClass */; -val* var65 /* : String */; +val* var66 /* : MClass */; 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 */; +static val* varonce70; +val* var71 /* : String */; +char* var72 /* : NativeString */; +long var73 /* : Int */; +val* var74 /* : FlatString */; short int var75 /* : Bool */; short int var76 /* : Bool */; short int var77 /* : Bool */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; int cltype; int idtype; -short int var_78 /* var : Bool */; -val* var79 /* : ANodes[AExpr] */; +short int var_80 /* var : Bool */; val* var81 /* : ANodes[AExpr] */; -long var82 /* : Int */; -long var83 /* : Int */; -short int var84 /* : Bool */; -short int var85 /* : Bool */; +val* var83 /* : ANodes[AExpr] */; +long var84 /* : Int */; +long var85 /* : Int */; +short int var86 /* : Bool */; short int var87 /* : Bool */; -short int var88 /* : Bool */; short int var89 /* : Bool */; +short int var90 /* : Bool */; +short int var91 /* : 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 */ @@ -6912,224 +8235,228 @@ goto RET_LABEL; } else { } { -var12 = parser_nodes__AMethPropdef__n_block(self); +{ /* Inline parser_nodes#AMethPropdef#n_block (self) on */ +var14 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +var12 = var14; +RET_LABEL13:(void)0; +} } var_nblock = var12; -var13 = NULL; +var15 = NULL; if (var_nblock == NULL) { -var14 = 1; /* is null */ +var16 = 1; /* is null */ } else { -var14 = 0; /* arg is null but recv is not */ +var16 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_nblock,var13) on */ -var_other17 = var13; +{ /* Inline kernel#Object#== (var_nblock,var15) on */ +var_other19 = var15; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_nblock,var_other19) on */ +var22 = var_nblock == var_other19; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; } } -var15 = var18; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var17 = var20; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -var14 = var15; +var16 = var17; } -if (var14){ -var21 = 1; -var = var21; +if (var16){ +var23 = 1; +var = var23; goto RET_LABEL; } else { } { { /* Inline modelize_property#APropdef#mpropdef (self) on */ -var26 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ -var24 = var26; -RET_LABEL25:(void)0; +var28 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var26 = var28; +RET_LABEL27:(void)0; } } -if (var24 == NULL) { +if (var26 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1822); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1999); show_backtrace(1); } else { -{ /* Inline model#MPropDef#mproperty (var24) on */ -if (unlikely(var24 == NULL)) { +{ /* Inline model#MPropDef#mproperty (var26) on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var29 = var24->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var29 == NULL)) { +var31 = var26->attrs[COLOR_model__MPropDef___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", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var27 = var29; -RET_LABEL28:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } } { -{ /* Inline model#MProperty#name (var27) on */ -var32 = var27->attrs[COLOR_model__MProperty___name].val; /* _name on */ -if (unlikely(var32 == NULL)) { +{ /* Inline model#MProperty#name (var29) on */ +var34 = var29->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } if (varonce) { -var33 = varonce; +var35 = varonce; } else { -var34 = "=="; -var35 = 2; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce = var33; +var36 = "=="; +var37 = 2; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce = var35; } { -var38 = string__FlatString___61d_61d(var30, var33); -var37 = var38; +var40 = string__FlatString___61d_61d(var32, var35); +var39 = var40; } -var_ = var37; -if (var37){ -var23 = var_; +var_ = var39; +if (var39){ +var25 = 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; +var43 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var41 = var43; +RET_LABEL42:(void)0; } } -if (var39 == NULL) { +if (var41 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1822); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1999); show_backtrace(1); } else { -{ /* Inline model#MPropDef#mproperty (var39) on */ -if (unlikely(var39 == NULL)) { +{ /* Inline model#MPropDef#mproperty (var41) on */ +if (unlikely(var41 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var44 = var39->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var44 == NULL)) { +var46 = var41->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var46 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var42 = var44; -RET_LABEL43:(void)0; +var44 = var46; +RET_LABEL45:(void)0; } } { -{ /* Inline model#MProperty#name (var42) on */ -var47 = var42->attrs[COLOR_model__MProperty___name].val; /* _name on */ -if (unlikely(var47 == NULL)) { +{ /* Inline model#MProperty#name (var44) on */ +var49 = var44->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var49 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } -var45 = var47; -RET_LABEL46:(void)0; +var47 = var49; +RET_LABEL48:(void)0; } } -if (varonce48) { -var49 = varonce48; +if (varonce50) { +var51 = varonce50; } else { -var50 = "!="; -var51 = 2; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +var52 = "!="; +var53 = 2; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; } { -var54 = string__FlatString___61d_61d(var45, var49); -var53 = var54; +var56 = string__FlatString___61d_61d(var47, var51); +var55 = var56; } -var23 = var53; +var25 = var55; } -var_55 = var23; -if (var23){ +var_57 = var25; +if (var25){ { { /* Inline modelize_property#APropdef#mpropdef (self) on */ -var58 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ -var56 = var58; -RET_LABEL57:(void)0; +var60 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var58 = var60; +RET_LABEL59:(void)0; } } -if (var56 == NULL) { +if (var58 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1822); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1999); show_backtrace(1); } else { -{ /* Inline model#MPropDef#mclassdef (var56) on */ -if (unlikely(var56 == NULL)) { +{ /* Inline model#MPropDef#mclassdef (var58) on */ +if (unlikely(var58 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var61 = var56->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var61 == NULL)) { +var63 = var58->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var63 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var59 = var61; -RET_LABEL60:(void)0; +var61 = var63; +RET_LABEL62:(void)0; } } { -{ /* Inline model#MClassDef#mclass (var59) on */ -var64 = var59->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var64 == NULL)) { +{ /* Inline model#MClassDef#mclass (var61) on */ +var66 = var61->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var66 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var62 = var64; -RET_LABEL63:(void)0; +var64 = var66; +RET_LABEL65:(void)0; } } { -{ /* Inline model#MClass#name (var62) on */ -var67 = var62->attrs[COLOR_model__MClass___name].val; /* _name on */ -if (unlikely(var67 == NULL)) { +{ /* Inline model#MClass#name (var64) on */ +var69 = var64->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var69 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var65 = var67; -RET_LABEL66:(void)0; +var67 = var69; +RET_LABEL68:(void)0; } } -if (varonce68) { -var69 = varonce68; +if (varonce70) { +var71 = varonce70; } else { -var70 = "Object"; -var71 = 6; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; +var72 = "Object"; +var73 = 6; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; } { -var74 = string__FlatString___61d_61d(var65, var69); -var73 = var74; +var76 = string__FlatString___61d_61d(var67, var71); +var75 = var76; } -var22 = var73; +var24 = var75; } else { -var22 = var_55; +var24 = var_57; } -if (var22){ -var75 = 1; -var = var75; +if (var24){ +var77 = 1; +var = var77; goto RET_LABEL; } else { } @@ -7137,49 +8464,49 @@ goto RET_LABEL; cltype = type_parser_nodes__ABlockExpr.color; idtype = type_parser_nodes__ABlockExpr.id; if(cltype >= var_nblock->type->table_size) { -var77 = 0; +var79 = 0; } else { -var77 = var_nblock->type->type_table[cltype] == idtype; +var79 = var_nblock->type->type_table[cltype] == idtype; } -var_78 = var77; -if (var77){ +var_80 = var79; +if (var79){ { { /* 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)) { +var83 = var_nblock->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var83 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321); show_backtrace(1); } -var79 = var81; -RET_LABEL80:(void)0; +var81 = var83; +RET_LABEL82:(void)0; } } { -var82 = parser_nodes__ANodes__length(var79); +var84 = parser_nodes__ANodes__length(var81); } -var83 = 0; +var85 = 0; { -{ /* Inline kernel#Int#== (var82,var83) on */ -var87 = var82 == var83; -var85 = var87; -goto RET_LABEL86; -RET_LABEL86:(void)0; +{ /* Inline kernel#Int#== (var84,var85) on */ +var89 = var84 == var85; +var87 = var89; +goto RET_LABEL88; +RET_LABEL88:(void)0; } -var84 = var85; +var86 = var87; } -var76 = var84; +var78 = var86; } else { -var76 = var_78; +var78 = var_80; } -if (var76){ -var88 = 1; -var = var88; +if (var78){ +var90 = 1; +var = var90; goto RET_LABEL; } else { } -var89 = 0; -var = var89; +var91 = 0; +var = var91; goto RET_LABEL; RET_LABEL:; return var; diff --git a/c_src/abstract_compiler.sep.4.c b/c_src/abstract_compiler.sep.4.c index 114c2c9..466feac 100644 --- a/c_src/abstract_compiler.sep.4.c +++ b/c_src/abstract_compiler.sep.4.c @@ -1,246 +1,249 @@ #include "abstract_compiler.sep.0.h" -/* 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) { +/* method abstract_compiler#AMethPropdef#compile_intern_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */ +short int abstract_compiler__AMethPropdef__compile_intern_to_c(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; 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* var1 /* : MProperty */; +val* var3 /* : MProperty */; +val* var4 /* : String */; +val* var6 /* : 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* var7 /* : MClassDef */; +val* var9 /* : MClassDef */; +val* var10 /* : MClass */; +val* var12 /* : MClass */; +val* var13 /* : String */; +val* var15 /* : String */; val* var_cname /* var cname: String */; -val* var15 /* : nullable MSignature */; -val* var17 /* : nullable MSignature */; -val* var18 /* : nullable MType */; -val* var20 /* : nullable MType */; +val* var16 /* : nullable MSignature */; +val* var18 /* : nullable MSignature */; +val* var19 /* : nullable MType */; +val* var21 /* : nullable MType */; val* var_ret /* var ret: nullable MType */; -val* var21 /* : null */; -short int var22 /* : Bool */; +val* var22 /* : null */; short int var23 /* : Bool */; +short int var24 /* : 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 */; +short int var28 /* : Bool */; +val* var29 /* : nullable Object */; +val* var30 /* : MType */; +short int var31 /* : Bool */; static val* varonce; -val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : FlatString */; -short int var45 /* : Bool */; -short int var46 /* : Bool */; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var_ /* var : Bool */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; +short int var47 /* : 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 var51 /* : Bool */; +short int var52 /* : Bool */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +short int var58 /* : 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 */; +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 /* : nullable Object */; +static val* varonce73; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +val* var78 /* : Array[Object] */; 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 */; +val* var80 /* : NativeArray[Object] */; +val* var81 /* : String */; +short int var82 /* : Bool */; +static val* varonce83; +val* var84 /* : String */; +char* var85 /* : NativeString */; +long var86 /* : Int */; +val* var87 /* : FlatString */; +short int var88 /* : Bool */; +short int var89 /* : Bool */; +val* var90 /* : nullable Object */; +short int var91 /* : Bool */; +static val* varonce92; +val* var93 /* : String */; +char* var94 /* : NativeString */; +long var95 /* : Int */; +val* var96 /* : FlatString */; 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 */; +short int var98 /* : Bool */; +long var99 /* : Int */; +val* var100 /* : nullable Object */; +static val* varonce101; +val* var102 /* : String */; +char* var103 /* : NativeString */; +long var104 /* : Int */; +val* var105 /* : FlatString */; 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 */; +val* var108 /* : Array[Object] */; +long var109 /* : Int */; +val* var110 /* : NativeArray[Object] */; +val* var111 /* : String */; +val* var112 /* : RuntimeVariable */; +short int var113 /* : Bool */; +static val* varonce114; +val* var115 /* : String */; +char* var116 /* : NativeString */; +long var117 /* : Int */; +val* var118 /* : FlatString */; +short int var119 /* : Bool */; +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 /* : FlatString */; +long var128 /* : Int */; +val* var129 /* : nullable Object */; +val* var130 /* : Array[Object] */; +long var131 /* : Int */; +val* var132 /* : NativeArray[Object] */; +val* var133 /* : String */; +val* var134 /* : RuntimeVariable */; +short int var135 /* : Bool */; +static val* varonce136; +val* var137 /* : String */; +char* var138 /* : NativeString */; +long var139 /* : Int */; +val* var140 /* : FlatString */; +short int var141 /* : Bool */; +short int var142 /* : Bool */; +static val* varonce143; +val* var144 /* : String */; +char* var145 /* : NativeString */; +long var146 /* : Int */; +val* var147 /* : FlatString */; +long var148 /* : Int */; +val* var149 /* : nullable Object */; +val* var150 /* : Array[Object] */; 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 */; +val* var152 /* : NativeArray[Object] */; +val* var153 /* : String */; +val* var154 /* : RuntimeVariable */; +short int var155 /* : Bool */; +static val* varonce156; +val* var157 /* : String */; +char* var158 /* : NativeString */; +long var159 /* : Int */; +val* var160 /* : FlatString */; +short int var161 /* : Bool */; +short int var162 /* : Bool */; 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* var164 /* : nullable Object */; +static val* varonce165; +val* var166 /* : String */; +char* var167 /* : NativeString */; +long var168 /* : Int */; +val* var169 /* : FlatString */; +long var170 /* : Int */; +val* var171 /* : nullable Object */; +val* var172 /* : Array[Object] */; +long var173 /* : Int */; +val* var174 /* : NativeArray[Object] */; +val* var175 /* : String */; +val* var176 /* : RuntimeVariable */; +short int var177 /* : Bool */; +static val* varonce178; 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 */; +char* var180 /* : NativeString */; +long var181 /* : Int */; +val* var182 /* : FlatString */; +short int var183 /* : Bool */; +short int var184 /* : Bool */; +long var185 /* : Int */; +val* var186 /* : nullable Object */; +static val* varonce187; +val* var188 /* : String */; +char* var189 /* : NativeString */; +long var190 /* : Int */; +val* var191 /* : FlatString */; +long var192 /* : Int */; +val* var193 /* : nullable Object */; +val* var194 /* : Array[Object] */; 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 */; +val* var196 /* : NativeArray[Object] */; +val* var197 /* : String */; +val* var198 /* : RuntimeVariable */; +short int var199 /* : Bool */; +static val* varonce200; +val* var201 /* : String */; +char* var202 /* : NativeString */; +long var203 /* : Int */; +val* var204 /* : FlatString */; +short int var205 /* : Bool */; +short int var206 /* : Bool */; +long var207 /* : Int */; +val* var208 /* : nullable Object */; +static val* varonce209; +val* var210 /* : String */; +char* var211 /* : NativeString */; +long var212 /* : Int */; +val* var213 /* : FlatString */; 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 */; +val* var215 /* : nullable Object */; +val* var216 /* : Array[Object] */; +long var217 /* : Int */; +val* var218 /* : NativeArray[Object] */; +val* var219 /* : String */; +val* var220 /* : RuntimeVariable */; +short int var221 /* : Bool */; +static val* varonce222; +val* var223 /* : String */; +char* var224 /* : NativeString */; +long var225 /* : Int */; +val* var226 /* : FlatString */; +short int var227 /* : Bool */; 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 */; +long var229 /* : Int */; +val* var230 /* : nullable Object */; +static val* varonce231; +val* var232 /* : String */; +char* var233 /* : NativeString */; +long var234 /* : Int */; +val* var235 /* : FlatString */; +long var236 /* : Int */; +val* var237 /* : nullable Object */; +val* var238 /* : Array[Object] */; +long var239 /* : Int */; +val* var240 /* : NativeArray[Object] */; +val* var241 /* : String */; +val* var242 /* : RuntimeVariable */; +short int var243 /* : Bool */; static val* varonce244; val* var245 /* : String */; char* var246 /* : NativeString */; @@ -262,385 +265,385 @@ 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 var265 /* : Bool */; +static val* varonce266; +val* var267 /* : String */; +char* var268 /* : NativeString */; +long var269 /* : Int */; +val* var270 /* : FlatString */; 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 */; +short int var272 /* : Bool */; +long var273 /* : Int */; +val* var274 /* : nullable Object */; +long var275 /* : Int */; +val* var276 /* : nullable Object */; +val* var277 /* : RuntimeVariable */; +short int var278 /* : Bool */; +static val* varonce279; +val* var280 /* : String */; +char* var281 /* : NativeString */; +long var282 /* : Int */; +val* var283 /* : FlatString */; +short int var284 /* : Bool */; +short int var285 /* : Bool */; long var286 /* : Int */; val* var287 /* : nullable Object */; -val* var288 /* : RuntimeVariable */; +long var288 /* : Int */; +val* var289 /* : nullable Object */; +val* var290 /* : 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] */; +static val* varonce291; +val* var292 /* : String */; +char* var293 /* : NativeString */; +long var294 /* : Int */; +val* var295 /* : FlatString */; +val* var296 /* : Array[Object] */; +long var297 /* : Int */; +val* var298 /* : NativeArray[Object] */; +val* var299 /* : String */; +val* var300 /* : RuntimeVariable */; +short int var301 /* : Bool */; +static val* varonce302; +val* var303 /* : String */; +char* var304 /* : NativeString */; +long var305 /* : Int */; +val* var306 /* : FlatString */; +short int var307 /* : Bool */; +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 /* : FlatString */; long var316 /* : Int */; -val* var317 /* : NativeArray[Object] */; -val* var318 /* : String */; -val* var319 /* : RuntimeVariable */; -static val* varonce320; +val* var317 /* : nullable Object */; +val* var318 /* : Array[Object] */; +long var319 /* : Int */; +val* var320 /* : NativeArray[Object] */; val* var321 /* : String */; -char* var322 /* : NativeString */; -long var323 /* : Int */; -val* var324 /* : FlatString */; -short int var325 /* : Bool */; -short int var326 /* : Bool */; +val* var322 /* : RuntimeVariable */; +short int var323 /* : Bool */; +static val* varonce324; +val* var325 /* : String */; +char* var326 /* : NativeString */; 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 */; +val* var328 /* : FlatString */; +short int var329 /* : Bool */; +short int var330 /* : Bool */; +long var331 /* : Int */; +val* var332 /* : nullable Object */; +static val* varonce333; +val* var334 /* : String */; +char* var335 /* : NativeString */; +long var336 /* : Int */; +val* var337 /* : FlatString */; +long var338 /* : Int */; +val* var339 /* : nullable Object */; +val* var340 /* : Array[Object] */; +long var341 /* : Int */; +val* var342 /* : NativeArray[Object] */; +val* var343 /* : String */; +val* var344 /* : RuntimeVariable */; +short int var345 /* : Bool */; +static val* varonce346; +val* var347 /* : String */; +char* var348 /* : NativeString */; +long var349 /* : Int */; +val* var350 /* : FlatString */; +short int var351 /* : Bool */; +short int var352 /* : Bool */; long var353 /* : Int */; -val* var354 /* : FlatString */; -long var355 /* : Int */; -val* var356 /* : nullable Object */; -val* var357 /* : Array[Object] */; +val* var354 /* : nullable Object */; +static val* varonce355; +val* var356 /* : String */; +char* var357 /* : NativeString */; 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 */; +val* var359 /* : FlatString */; +long var360 /* : Int */; +val* var361 /* : nullable Object */; +val* var362 /* : Array[Object] */; +long var363 /* : Int */; +val* var364 /* : NativeArray[Object] */; +val* var365 /* : String */; +val* var366 /* : RuntimeVariable */; 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 */; +static val* varonce368; +val* var369 /* : String */; +char* var370 /* : NativeString */; +long var371 /* : Int */; +val* var372 /* : FlatString */; +short int var373 /* : Bool */; +short int var374 /* : Bool */; +long var375 /* : Int */; +val* var376 /* : nullable Object */; +static val* varonce377; +val* var378 /* : String */; +char* var379 /* : NativeString */; +long var380 /* : Int */; +val* var381 /* : FlatString */; +long var382 /* : Int */; +val* var383 /* : nullable Object */; +val* var384 /* : Array[Object] */; +long var385 /* : Int */; +val* var386 /* : NativeArray[Object] */; +val* var387 /* : String */; +val* var388 /* : RuntimeVariable */; 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 */; +short int var395 /* : Bool */; +short int var396 /* : Bool */; +static val* varonce397; +val* var398 /* : String */; +char* var399 /* : NativeString */; +long var400 /* : Int */; +val* var401 /* : FlatString */; +long var402 /* : Int */; +val* var403 /* : nullable Object */; +val* var404 /* : Array[Object] */; 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] */; +val* var406 /* : NativeArray[Object] */; +val* var407 /* : String */; +val* var408 /* : RuntimeVariable */; +short int var409 /* : Bool */; +static val* varonce410; +val* var411 /* : String */; +char* var412 /* : NativeString */; +long var413 /* : Int */; +val* var414 /* : FlatString */; +short int var415 /* : Bool */; +short int var416 /* : Bool */; +long var417 /* : Int */; +val* var418 /* : nullable Object */; +val* var419 /* : Array[Object] */; +long var420 /* : Int */; +val* var421 /* : NativeArray[Object] */; +val* var422 /* : String */; +val* var423 /* : RuntimeVariable */; +short int var424 /* : Bool */; +static val* varonce425; +val* var426 /* : String */; +char* var427 /* : NativeString */; +long var428 /* : Int */; +val* var429 /* : FlatString */; +short int var430 /* : Bool */; +short int var431 /* : Bool */; +static val* varonce432; +val* var433 /* : String */; +char* var434 /* : NativeString */; +long var435 /* : Int */; +val* var436 /* : FlatString */; +short int var437 /* : Bool */; +short int var438 /* : Bool */; +static val* varonce439; +val* var440 /* : String */; +char* var441 /* : NativeString */; long var442 /* : Int */; -val* var443 /* : NativeArray[Object] */; -val* var444 /* : String */; +val* var443 /* : FlatString */; +val* var444 /* : nullable Object */; 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* var450 /* : Array[Object] */; +long var451 /* : Int */; +val* var452 /* : NativeArray[Object] */; 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 */; +short int var454 /* : Bool */; +static val* varonce455; +val* var456 /* : String */; +char* var457 /* : NativeString */; +long var458 /* : Int */; +val* var459 /* : FlatString */; +short int var460 /* : Bool */; +short int var461 /* : Bool */; +static val* varonce462; +val* var463 /* : String */; +char* var464 /* : NativeString */; +long var465 /* : Int */; +val* var466 /* : FlatString */; +val* var467 /* : nullable Object */; +val* var468 /* : Array[Object] */; +long var469 /* : Int */; +val* var470 /* : NativeArray[Object] */; +val* var471 /* : String */; +val* var472 /* : RuntimeVariable */; +short int var473 /* : Bool */; +static val* varonce474; +val* var475 /* : String */; +char* var476 /* : NativeString */; 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 */; +val* var478 /* : FlatString */; +short int var479 /* : Bool */; +short int var480 /* : Bool */; +long var481 /* : Int */; +val* var482 /* : nullable Object */; +static val* varonce483; +val* var484 /* : String */; +char* var485 /* : NativeString */; +long var486 /* : Int */; +val* var487 /* : FlatString */; +long var488 /* : Int */; +val* var489 /* : nullable Object */; +val* var490 /* : Array[Object] */; 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 */; +val* var492 /* : NativeArray[Object] */; +val* var493 /* : String */; +val* var494 /* : RuntimeVariable */; +short int var495 /* : Bool */; +static val* varonce496; +val* var497 /* : String */; +char* var498 /* : NativeString */; +long var499 /* : Int */; +val* var500 /* : FlatString */; +short int var501 /* : Bool */; +short int var502 /* : Bool */; +long var503 /* : Int */; +val* var504 /* : nullable Object */; 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 */; +long var510 /* : Int */; +val* var511 /* : nullable Object */; +val* var512 /* : Array[Object] */; +long var513 /* : Int */; +val* var514 /* : NativeArray[Object] */; +val* var515 /* : String */; val* var516 /* : RuntimeVariable */; -static val* varonce517; -val* var518 /* : String */; -char* var519 /* : NativeString */; -long var520 /* : Int */; -val* var521 /* : FlatString */; -short int var522 /* : Bool */; +short int var517 /* : Bool */; +static val* varonce518; +val* var519 /* : String */; +char* var520 /* : NativeString */; +long var521 /* : Int */; +val* var522 /* : FlatString */; 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 */; +short int var524 /* : Bool */; +long var525 /* : Int */; +val* var526 /* : nullable Object */; +long var527 /* : Int */; +val* var528 /* : nullable Object */; +val* var529 /* : RuntimeVariable */; +short int var530 /* : Bool */; +static val* varonce531; +val* var532 /* : String */; +char* var533 /* : NativeString */; +long var534 /* : Int */; +val* var535 /* : FlatString */; +short int var536 /* : Bool */; +short int var537 /* : Bool */; +long var538 /* : Int */; +val* var539 /* : nullable Object */; +long var540 /* : Int */; +val* var541 /* : nullable Object */; +val* var542 /* : RuntimeVariable */; +val* var_res543 /* var res: RuntimeVariable */; +static val* varonce544; +val* var545 /* : String */; +char* var546 /* : NativeString */; 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 */; +val* var548 /* : FlatString */; +val* var549 /* : Array[Object] */; +long var550 /* : Int */; +val* var551 /* : NativeArray[Object] */; +val* var552 /* : String */; +val* var553 /* : RuntimeVariable */; +short int var554 /* : Bool */; +static val* varonce555; +val* var556 /* : String */; +char* var557 /* : NativeString */; +long var558 /* : Int */; +val* var559 /* : FlatString */; +short int var560 /* : Bool */; +short int var561 /* : Bool */; +long var562 /* : Int */; +val* var563 /* : nullable Object */; +static val* varonce564; +val* var565 /* : String */; +char* var566 /* : NativeString */; +long var567 /* : Int */; +val* var568 /* : FlatString */; +long var569 /* : Int */; +val* var570 /* : nullable Object */; +val* var571 /* : Array[Object] */; +long var572 /* : Int */; +val* var573 /* : NativeArray[Object] */; +val* var574 /* : String */; +val* var575 /* : RuntimeVariable */; +short int var576 /* : Bool */; +static val* varonce577; +val* var578 /* : String */; +char* var579 /* : NativeString */; +long var580 /* : Int */; +val* var581 /* : FlatString */; +short int var582 /* : Bool */; +short int var583 /* : Bool */; +long var584 /* : Int */; +val* var585 /* : nullable Object */; +static val* varonce586; +val* var587 /* : String */; +char* var588 /* : NativeString */; long var589 /* : Int */; -val* var590 /* : nullable Object */; -static val* varonce591; -val* var592 /* : String */; -char* var593 /* : NativeString */; +val* var590 /* : FlatString */; +long var591 /* : Int */; +val* var592 /* : nullable Object */; +val* var593 /* : Array[Object] */; 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 */; +val* var595 /* : NativeArray[Object] */; +val* var596 /* : String */; +val* var597 /* : RuntimeVariable */; +short int var598 /* : Bool */; +static val* varonce599; +val* var600 /* : String */; +char* var601 /* : NativeString */; +long var602 /* : Int */; +val* var603 /* : FlatString */; +short int var604 /* : Bool */; +short int var605 /* : Bool */; 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* var607 /* : nullable Object */; +static val* varonce608; +val* var609 /* : String */; +char* var610 /* : NativeString */; +long var611 /* : Int */; +val* var612 /* : FlatString */; +long var613 /* : Int */; +val* var614 /* : nullable Object */; +val* var615 /* : Array[Object] */; +long var616 /* : Int */; +val* var617 /* : NativeArray[Object] */; +val* var618 /* : String */; +val* var619 /* : RuntimeVariable */; +short int var620 /* : Bool */; +static val* varonce621; 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 */; +char* var623 /* : NativeString */; +long var624 /* : Int */; +val* var625 /* : FlatString */; +short int var626 /* : Bool */; +short int var627 /* : Bool */; +long var628 /* : Int */; +val* var629 /* : nullable Object */; +static val* varonce630; +val* var631 /* : String */; +char* var632 /* : NativeString */; +long var633 /* : Int */; +val* var634 /* : FlatString */; +long var635 /* : Int */; +val* var636 /* : nullable Object */; +val* var637 /* : Array[Object] */; +long var638 /* : Int */; +val* var639 /* : NativeArray[Object] */; +val* var640 /* : String */; +val* var641 /* : RuntimeVariable */; +short int var642 /* : Bool */; static val* varonce643; val* var644 /* : String */; char* var645 /* : NativeString */; @@ -648,300 +651,300 @@ 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 var650 /* : Int */; +val* var651 /* : nullable Object */; +static val* varonce652; +val* var653 /* : String */; +char* var654 /* : NativeString */; long var655 /* : Int */; -val* var656 /* : nullable Object */; +val* var656 /* : FlatString */; 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 var662 /* : Bool */; +static val* varonce663; +val* var664 /* : String */; +char* var665 /* : NativeString */; +long var666 /* : Int */; +val* var667 /* : FlatString */; 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 var669 /* : Bool */; +static val* varonce670; +val* var671 /* : String */; +char* var672 /* : NativeString */; +long var673 /* : Int */; +val* var674 /* : FlatString */; +long var675 /* : Int */; +val* var676 /* : nullable Object */; +val* var677 /* : Array[Object] */; +long var678 /* : Int */; +val* var679 /* : NativeArray[Object] */; +val* var680 /* : String */; +val* var681 /* : RuntimeVariable */; +short int var682 /* : Bool */; +static val* varonce683; +val* var684 /* : String */; +char* var685 /* : NativeString */; +long var686 /* : Int */; +val* var687 /* : FlatString */; +short int var688 /* : Bool */; +short int var689 /* : Bool */; +static val* varonce690; +val* var691 /* : String */; +char* var692 /* : NativeString */; +long var693 /* : Int */; +val* var694 /* : FlatString */; +short int var695 /* : Bool */; 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 */; +static val* varonce697; +val* var698 /* : String */; +char* var699 /* : NativeString */; +long var700 /* : Int */; +val* var701 /* : FlatString */; +val* var702 /* : nullable Object */; +static val* varonce703; +val* var704 /* : String */; +char* var705 /* : NativeString */; +long var706 /* : Int */; +val* var707 /* : FlatString */; +val* var708 /* : Array[Object] */; +long var709 /* : Int */; +val* var710 /* : NativeArray[Object] */; +val* var711 /* : String */; +short int var712 /* : Bool */; +static val* varonce713; +val* var714 /* : String */; +char* var715 /* : NativeString */; 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* var717 /* : FlatString */; +short int var718 /* : Bool */; +short int var719 /* : Bool */; +static val* varonce720; +val* var721 /* : String */; +char* var722 /* : NativeString */; +long var723 /* : Int */; +val* var724 /* : FlatString */; +val* var725 /* : nullable Object */; +val* var726 /* : Array[Object] */; +long var727 /* : Int */; +val* var728 /* : NativeArray[Object] */; +val* var729 /* : String */; +val* var730 /* : RuntimeVariable */; +short int var731 /* : Bool */; +static val* varonce732; +val* var733 /* : String */; +char* var734 /* : NativeString */; +long var735 /* : Int */; +val* var736 /* : FlatString */; +short int var737 /* : Bool */; +short int var738 /* : Bool */; +long var739 /* : Int */; +val* var740 /* : nullable Object */; +long var741 /* : Int */; +val* var742 /* : nullable Object */; val* var743 /* : RuntimeVariable */; -static val* varonce744; -val* var745 /* : String */; -char* var746 /* : NativeString */; -long var747 /* : Int */; -val* var748 /* : FlatString */; -short int var749 /* : Bool */; +short int var744 /* : Bool */; +static val* varonce745; +val* var746 /* : String */; +char* var747 /* : NativeString */; +long var748 /* : Int */; +val* var749 /* : FlatString */; short int var750 /* : Bool */; -static val* varonce751; -val* var752 /* : String */; -char* var753 /* : NativeString */; +short int var751 /* : Bool */; +long var752 /* : Int */; +val* var753 /* : nullable Object */; long var754 /* : Int */; -val* var755 /* : FlatString */; -short int var756 /* : Bool */; -short int var757 /* : Bool */; +val* var755 /* : nullable Object */; +val* var756 /* : RuntimeVariable */; +val* var_res757 /* var res: RuntimeVariable */; 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 */; +val* var763 /* : Array[Object] */; +long var764 /* : Int */; +val* var765 /* : NativeArray[Object] */; +val* var766 /* : String */; +val* var767 /* : RuntimeVariable */; +short int var768 /* : Bool */; +static val* varonce769; +val* var770 /* : String */; +char* var771 /* : NativeString */; +long var772 /* : Int */; +val* var773 /* : FlatString */; +short int var774 /* : Bool */; +short int var775 /* : Bool */; +static val* varonce776; +val* var777 /* : String */; +char* var778 /* : NativeString */; +long var779 /* : Int */; +val* var780 /* : FlatString */; +short int var781 /* : Bool */; +short int var782 /* : Bool */; +static val* varonce783; +val* var784 /* : String */; +char* var785 /* : NativeString */; +long var786 /* : Int */; +val* var787 /* : FlatString */; +val* var788 /* : nullable Object */; +static val* varonce789; +val* var790 /* : String */; +char* var791 /* : NativeString */; +long var792 /* : Int */; +val* var793 /* : FlatString */; +val* var794 /* : Array[Object] */; +long var795 /* : Int */; +val* var796 /* : NativeArray[Object] */; +val* var797 /* : String */; +short int var798 /* : Bool */; +static val* varonce799; +val* var800 /* : String */; +char* var801 /* : NativeString */; +long var802 /* : Int */; +val* var803 /* : FlatString */; +short int var804 /* : Bool */; +short int var805 /* : Bool */; +static val* varonce806; +val* var807 /* : String */; +char* var808 /* : NativeString */; +long var809 /* : Int */; +val* var810 /* : FlatString */; +val* var811 /* : nullable Object */; +val* var812 /* : Array[Object] */; +long var813 /* : Int */; +val* var814 /* : NativeArray[Object] */; +val* var815 /* : String */; +val* var816 /* : RuntimeVariable */; 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 */; +static val* varonce818; +val* var819 /* : String */; +char* var820 /* : NativeString */; +long var821 /* : Int */; +val* var822 /* : FlatString */; +short int var823 /* : Bool */; +short int var824 /* : Bool */; +long var825 /* : Int */; +val* var826 /* : nullable Object */; +static val* varonce827; +val* var828 /* : String */; +char* var829 /* : NativeString */; +long var830 /* : Int */; +val* var831 /* : FlatString */; +long var832 /* : Int */; +val* var833 /* : nullable Object */; +val* var834 /* : Array[Object] */; +long var835 /* : Int */; +val* var836 /* : NativeArray[Object] */; +val* var837 /* : String */; +val* var838 /* : RuntimeVariable */; 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] */; +short int var845 /* : Bool */; +short int var846 /* : Bool */; +long var847 /* : Int */; +val* var848 /* : nullable Object */; +static val* varonce849; 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 */; +char* var851 /* : NativeString */; +long var852 /* : Int */; +val* var853 /* : FlatString */; +long var854 /* : Int */; +val* var855 /* : nullable Object */; +val* var856 /* : Array[Object] */; +long var857 /* : Int */; +val* var858 /* : NativeArray[Object] */; +val* var859 /* : String */; +val* var860 /* : RuntimeVariable */; +short int var861 /* : Bool */; +static val* varonce862; +val* var863 /* : String */; +char* var864 /* : NativeString */; +long var865 /* : Int */; +val* var866 /* : FlatString */; +short int var867 /* : Bool */; +short int var868 /* : Bool */; +static val* varonce869; +val* var870 /* : String */; +char* var871 /* : NativeString */; +long var872 /* : Int */; +val* var873 /* : FlatString */; 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 */; +val* var875 /* : nullable Object */; +val* var876 /* : Array[Object] */; +long var877 /* : Int */; +val* var878 /* : NativeArray[Object] */; +val* var879 /* : String */; +val* var880 /* : RuntimeVariable */; +short int var881 /* : Bool */; +static val* varonce882; +val* var883 /* : String */; +char* var884 /* : NativeString */; +long var885 /* : Int */; +val* var886 /* : FlatString */; +short int var887 /* : Bool */; +short int var888 /* : Bool */; +long var889 /* : Int */; +val* var890 /* : nullable Object */; +static val* varonce891; +val* var892 /* : String */; +char* var893 /* : NativeString */; +long var894 /* : Int */; +val* var895 /* : FlatString */; +val* var896 /* : Array[Object] */; 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 */; +val* var898 /* : NativeArray[Object] */; +val* var899 /* : String */; +val* var900 /* : RuntimeVariable */; +short int var901 /* : Bool */; +static val* varonce902; +val* var903 /* : String */; +char* var904 /* : NativeString */; +long var905 /* : Int */; +val* var906 /* : FlatString */; +short int var907 /* : Bool */; +short int var908 /* : Bool */; +long var909 /* : Int */; +val* var910 /* : nullable Object */; 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 */; +val* var916 /* : Array[Object] */; +long var917 /* : Int */; +val* var918 /* : NativeArray[Object] */; +val* var919 /* : String */; +val* var920 /* : RuntimeVariable */; +short int var921 /* : Bool */; +static val* varonce922; +val* var923 /* : String */; +char* var924 /* : NativeString */; 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 */; +val* var926 /* : FlatString */; +short int var927 /* : Bool */; +short int var928 /* : Bool */; +long var929 /* : Int */; +val* var930 /* : nullable Object */; +static val* varonce931; +val* var932 /* : String */; +char* var933 /* : NativeString */; +long var934 /* : Int */; +val* var935 /* : FlatString */; +long var936 /* : Int */; +val* var937 /* : nullable Object */; +val* var938 /* : Array[Object] */; long var939 /* : Int */; -val* var940 /* : nullable Object */; -long var941 /* : Int */; -val* var942 /* : nullable Object */; -val* var943 /* : RuntimeVariable */; +val* var940 /* : NativeArray[Object] */; +val* var941 /* : String */; +val* var942 /* : RuntimeVariable */; +short int var943 /* : Bool */; static val* varonce944; val* var945 /* : String */; char* var946 /* : NativeString */; @@ -951,379 +954,379 @@ 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 */; +static val* varonce953; +val* var954 /* : String */; +char* var955 /* : NativeString */; +long var956 /* : Int */; +val* var957 /* : FlatString */; +long var958 /* : Int */; +val* var959 /* : nullable Object */; +val* var960 /* : Array[Object] */; +long var961 /* : Int */; +val* var962 /* : NativeArray[Object] */; +val* var963 /* : String */; +val* var964 /* : RuntimeVariable */; +short int var965 /* : Bool */; +static val* varonce966; +val* var967 /* : String */; +char* var968 /* : NativeString */; +long var969 /* : Int */; +val* var970 /* : FlatString */; +short int var971 /* : Bool */; 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 var973 /* : Int */; +val* var974 /* : nullable Object */; +long var975 /* : Int */; +val* var976 /* : nullable Object */; +val* var977 /* : RuntimeVariable */; +short int var978 /* : Bool */; +static val* varonce979; +val* var980 /* : String */; +char* var981 /* : NativeString */; +long var982 /* : Int */; +val* var983 /* : FlatString */; +short int var984 /* : Bool */; +short int var985 /* : Bool */; +long var986 /* : Int */; +val* var987 /* : nullable Object */; +long var988 /* : Int */; +val* var989 /* : nullable Object */; +val* var990 /* : RuntimeVariable */; +val* var_res991 /* var res: RuntimeVariable */; +static val* varonce992; +val* var993 /* : String */; +char* var994 /* : NativeString */; 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 */; +val* var996 /* : FlatString */; +val* var997 /* : Array[Object] */; +long var998 /* : Int */; +val* var999 /* : NativeArray[Object] */; +val* var1000 /* : String */; +val* var1001 /* : RuntimeVariable */; +short int var1002 /* : Bool */; +static val* varonce1003; +val* var1004 /* : String */; +char* var1005 /* : NativeString */; +long var1006 /* : Int */; +val* var1007 /* : FlatString */; +short int var1008 /* : Bool */; +short int var1009 /* : Bool */; +long var1010 /* : Int */; +val* var1011 /* : nullable Object */; +static val* varonce1012; +val* var1013 /* : String */; +char* var1014 /* : NativeString */; +long var1015 /* : Int */; +val* var1016 /* : FlatString */; +long var1017 /* : Int */; +val* var1018 /* : nullable Object */; +val* var1019 /* : Array[Object] */; +long var1020 /* : Int */; +val* var1021 /* : NativeArray[Object] */; +val* var1022 /* : String */; +val* var1023 /* : RuntimeVariable */; +short int var1024 /* : Bool */; +static val* varonce1025; +val* var1026 /* : String */; +char* var1027 /* : NativeString */; +long var1028 /* : Int */; +val* var1029 /* : FlatString */; +short int var1030 /* : Bool */; +short int var1031 /* : Bool */; +long var1032 /* : Int */; +val* var1033 /* : nullable Object */; +static val* varonce1034; +val* var1035 /* : String */; +char* var1036 /* : NativeString */; long var1037 /* : Int */; -val* var1038 /* : nullable Object */; -static val* varonce1039; -val* var1040 /* : String */; -char* var1041 /* : NativeString */; +val* var1038 /* : FlatString */; +long var1039 /* : Int */; +val* var1040 /* : nullable Object */; +val* var1041 /* : Array[Object] */; 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 */; +val* var1043 /* : NativeArray[Object] */; +val* var1044 /* : String */; +val* var1045 /* : RuntimeVariable */; +short int var1046 /* : Bool */; +static val* varonce1047; +val* var1048 /* : String */; +char* var1049 /* : NativeString */; +long var1050 /* : Int */; +val* var1051 /* : FlatString */; +short int var1052 /* : Bool */; +short int var1053 /* : Bool */; long var1054 /* : Int */; -val* var1055 /* : FlatString */; -short int var1056 /* : Bool */; -short int var1057 /* : Bool */; -static val* varonce1058; -val* var1059 /* : String */; -char* var1060 /* : NativeString */; +val* var1055 /* : nullable Object */; +static val* varonce1056; +val* var1057 /* : String */; +char* var1058 /* : NativeString */; +long var1059 /* : Int */; +val* var1060 /* : FlatString */; 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 */; +val* var1062 /* : nullable Object */; +val* var1063 /* : Array[Object] */; +long var1064 /* : Int */; +val* var1065 /* : NativeArray[Object] */; +val* var1066 /* : String */; +val* var1067 /* : RuntimeVariable */; +short int var1068 /* : Bool */; +static val* varonce1069; +val* var1070 /* : String */; +char* var1071 /* : NativeString */; +long var1072 /* : Int */; +val* var1073 /* : FlatString */; +short int var1074 /* : Bool */; 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 var1076 /* : Int */; +val* var1077 /* : nullable Object */; +static val* varonce1078; +val* var1079 /* : String */; +char* var1080 /* : NativeString */; +long var1081 /* : Int */; +val* var1082 /* : FlatString */; +long var1083 /* : Int */; +val* var1084 /* : nullable Object */; +val* var1085 /* : Array[Object] */; +long var1086 /* : Int */; +val* var1087 /* : NativeArray[Object] */; +val* var1088 /* : String */; +val* var1089 /* : RuntimeVariable */; +short int var1090 /* : Bool */; +static val* varonce1091; +val* var1092 /* : String */; +char* var1093 /* : NativeString */; +long var1094 /* : Int */; +val* var1095 /* : FlatString */; +short int var1096 /* : Bool */; +short int var1097 /* : Bool */; +static val* varonce1098; +val* var1099 /* : String */; +char* var1100 /* : NativeString */; +long var1101 /* : Int */; +val* var1102 /* : FlatString */; +long var1103 /* : Int */; +val* var1104 /* : nullable Object */; +val* var1105 /* : Array[Object] */; 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] */; +val* var1107 /* : NativeArray[Object] */; +val* var1108 /* : String */; +val* var1109 /* : RuntimeVariable */; +short int var1110 /* : Bool */; +static val* varonce1111; +val* var1112 /* : String */; +char* var1113 /* : NativeString */; +long var1114 /* : Int */; +val* var1115 /* : FlatString */; +short int var1116 /* : Bool */; +short int var1117 /* : Bool */; +static val* varonce1118; +val* var1119 /* : String */; +char* var1120 /* : NativeString */; +long var1121 /* : Int */; +val* var1122 /* : FlatString */; +short int var1123 /* : Bool */; +short int var1124 /* : Bool */; +long var1125 /* : Int */; +val* var1126 /* : nullable Object */; +static val* varonce1127; +val* var1128 /* : String */; +char* var1129 /* : NativeString */; +long var1130 /* : Int */; +val* var1131 /* : FlatString */; 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 */; +val* var1133 /* : nullable Object */; +static val* varonce1134; +val* var1135 /* : String */; +char* var1136 /* : NativeString */; +long var1137 /* : Int */; +val* var1138 /* : FlatString */; +val* var1139 /* : Array[Object] */; +long var1140 /* : Int */; +val* var1141 /* : NativeArray[Object] */; +val* var1142 /* : String */; +val* var1143 /* : RuntimeVariable */; +short int var1144 /* : Bool */; +static val* varonce1145; +val* var1146 /* : String */; +char* var1147 /* : NativeString */; +long var1148 /* : Int */; +val* var1149 /* : FlatString */; +short int var1150 /* : Bool */; +short int var1151 /* : Bool */; long var1152 /* : Int */; -val* var1153 /* : FlatString */; -long var1154 /* : Int */; -val* var1155 /* : nullable Object */; -static val* varonce1156; -val* var1157 /* : String */; -char* var1158 /* : NativeString */; +val* var1153 /* : nullable Object */; +static val* varonce1154; +val* var1155 /* : String */; +char* var1156 /* : NativeString */; +long var1157 /* : Int */; +val* var1158 /* : FlatString */; long var1159 /* : Int */; -val* var1160 /* : FlatString */; -long var1161 /* : Int */; -val* var1162 /* : nullable Object */; -static val* varonce1163; -val* var1164 /* : String */; -char* var1165 /* : NativeString */; +val* var1160 /* : nullable Object */; +static val* varonce1161; +val* var1162 /* : String */; +char* var1163 /* : NativeString */; +long var1164 /* : Int */; +val* var1165 /* : FlatString */; 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 */; +val* var1167 /* : nullable Object */; +static val* varonce1168; +val* var1169 /* : String */; +char* var1170 /* : NativeString */; +long var1171 /* : Int */; +val* var1172 /* : FlatString */; +val* var1173 /* : Array[Object] */; +long var1174 /* : Int */; +val* var1175 /* : NativeArray[Object] */; +val* var1176 /* : String */; +short int var1177 /* : Bool */; +static val* varonce1178; +val* var1179 /* : String */; +char* var1180 /* : NativeString */; +long var1181 /* : Int */; +val* var1182 /* : FlatString */; +short int var1183 /* : Bool */; +short int var1184 /* : Bool */; +static val* varonce1185; +val* var1186 /* : String */; +char* var1187 /* : NativeString */; +long var1188 /* : Int */; +val* var1189 /* : FlatString */; +long var1190 /* : Int */; +val* var1191 /* : nullable Object */; +static val* varonce1192; +val* var1193 /* : String */; +char* var1194 /* : NativeString */; +long var1195 /* : Int */; +val* var1196 /* : FlatString */; +long var1197 /* : Int */; +val* var1198 /* : nullable Object */; +static val* varonce1199; +val* var1200 /* : String */; +char* var1201 /* : NativeString */; +long var1202 /* : Int */; +val* var1203 /* : FlatString */; +long var1204 /* : Int */; +val* var1205 /* : nullable Object */; +static val* varonce1206; +val* var1207 /* : String */; +char* var1208 /* : NativeString */; +long var1209 /* : Int */; +val* var1210 /* : FlatString */; +long var1211 /* : Int */; +val* var1212 /* : nullable Object */; +static val* varonce1213; +val* var1214 /* : String */; +char* var1215 /* : NativeString */; +long var1216 /* : Int */; +val* var1217 /* : FlatString */; +long var1218 /* : Int */; +val* var1219 /* : nullable Object */; +static val* varonce1220; +val* var1221 /* : String */; +char* var1222 /* : NativeString */; +long var1223 /* : Int */; +val* var1224 /* : FlatString */; +val* var1225 /* : Array[Object] */; +long var1226 /* : Int */; +val* var1227 /* : NativeArray[Object] */; +val* var1228 /* : String */; +short int var1229 /* : Bool */; +static val* varonce1230; +val* var1231 /* : String */; +char* var1232 /* : NativeString */; +long var1233 /* : Int */; +val* var1234 /* : FlatString */; +short int var1235 /* : Bool */; +short int var1236 /* : Bool */; +static val* varonce1237; +val* var1238 /* : String */; +char* var1239 /* : NativeString */; +long var1240 /* : Int */; +val* var1241 /* : FlatString */; +long var1242 /* : Int */; +val* var1243 /* : nullable Object */; +static val* varonce1244; +val* var1245 /* : String */; +char* var1246 /* : NativeString */; +long var1247 /* : Int */; +val* var1248 /* : FlatString */; +val* var1249 /* : Array[Object] */; +long var1250 /* : Int */; +val* var1251 /* : NativeArray[Object] */; +val* var1252 /* : String */; +val* var1253 /* : RuntimeVariable */; +short int var1254 /* : Bool */; 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] */; +short int var1260 /* : Bool */; +short int var1261 /* : Bool */; +static val* varonce1262; val* var1263 /* : String */; -static val* varonce1264; -val* var1265 /* : String */; -char* var1266 /* : NativeString */; +char* var1264 /* : NativeString */; +long var1265 /* : Int */; +val* var1266 /* : FlatString */; 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] */; +val* var1268 /* : nullable Object */; +static val* varonce1269; +val* var1270 /* : String */; +char* var1271 /* : NativeString */; +long var1272 /* : Int */; +val* var1273 /* : FlatString */; +val* var1274 /* : Array[Object] */; +long var1275 /* : Int */; +val* var1276 /* : NativeArray[Object] */; +val* var1277 /* : String */; +val* var1278 /* : RuntimeVariable */; +short int var1279 /* : Bool */; +static val* varonce1280; +val* var1281 /* : String */; +char* var1282 /* : NativeString */; +long var1283 /* : Int */; +val* var1284 /* : FlatString */; +short int var1285 /* : Bool */; +short int var1286 /* : Bool */; +short int var1287 /* : Bool */; +static val* varonce1288; +val* var1289 /* : String */; +char* var1290 /* : NativeString */; +long var1291 /* : Int */; +val* var1292 /* : FlatString */; +short int var1293 /* : Bool */; +short int var1294 /* : Bool */; +static val* varonce1295; +val* var1296 /* : String */; +char* var1297 /* : NativeString */; +long var1298 /* : Int */; +val* var1299 /* : FlatString */; +long var1300 /* : Int */; +val* var1301 /* : nullable Object */; +static val* varonce1302; +val* var1303 /* : String */; +char* var1304 /* : NativeString */; +long var1305 /* : Int */; +val* var1306 /* : FlatString */; +val* var1307 /* : Array[Object] */; +long var1308 /* : Int */; +val* var1309 /* : NativeArray[Object] */; +val* var1310 /* : String */; +short int var1311 /* : Bool */; +static val* varonce1312; +val* var1313 /* : String */; +char* var1314 /* : NativeString */; +long var1315 /* : Int */; +val* var1316 /* : FlatString */; +short int var1317 /* : Bool */; +short int var1318 /* : Bool */; +static val* varonce1319; +val* var1320 /* : String */; +char* var1321 /* : NativeString */; long var1322 /* : Int */; -val* var1323 /* : NativeArray[Object] */; -val* var1324 /* : String */; -val* var1325 /* : RuntimeVariable */; +val* var1323 /* : FlatString */; +val* var1324 /* : RuntimeVariable */; +short int var1325 /* : Bool */; static val* varonce1326; val* var1327 /* : String */; char* var1328 /* : NativeString */; @@ -1331,856 +1334,863 @@ 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 */; +static val* varonce1333; +val* var1334 /* : String */; +char* var1335 /* : NativeString */; +long var1336 /* : Int */; +val* var1337 /* : FlatString */; +long var1338 /* : Int */; +val* var1339 /* : nullable Object */; +static val* varonce1340; +val* var1341 /* : String */; +char* var1342 /* : NativeString */; +long var1343 /* : Int */; +val* var1344 /* : FlatString */; +val* var1345 /* : Array[Object] */; +long var1346 /* : Int */; +val* var1347 /* : NativeArray[Object] */; +val* var1348 /* : String */; val* var1349 /* : RuntimeVariable */; -static val* varonce1350; -val* var1351 /* : String */; -char* var1352 /* : NativeString */; -long var1353 /* : Int */; -val* var1354 /* : FlatString */; -short int var1355 /* : Bool */; +short int var1350 /* : Bool */; +static val* varonce1351; +val* var1352 /* : String */; +char* var1353 /* : NativeString */; +long var1354 /* : Int */; +val* var1355 /* : FlatString */; short int var1356 /* : Bool */; -val* var1357 /* : nullable Object */; -val* var1358 /* : String */; -val* var_nat /* var nat: String */; +short int var1357 /* : Bool */; +short int var1358 /* : Bool */; 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 var1364 /* : Bool */; +short int var1365 /* : Bool */; +static val* varonce1366; +val* var1367 /* : String */; +char* var1368 /* : NativeString */; +long var1369 /* : Int */; +val* var1370 /* : FlatString */; +val* var1371 /* : nullable Object */; +val* var1372 /* : Array[Object] */; +long var1373 /* : Int */; +val* var1374 /* : NativeArray[Object] */; +val* var1375 /* : String */; +val* var1376 /* : RuntimeVariable */; +short int var1377 /* : Bool */; +static val* varonce1378; +val* var1379 /* : String */; +char* var1380 /* : NativeString */; +long var1381 /* : Int */; +val* var1382 /* : FlatString */; +short int var1383 /* : Bool */; +short int var1384 /* : Bool */; +long var1385 /* : Int */; +val* var1386 /* : nullable Object */; +long var1387 /* : Int */; +val* var1388 /* : nullable Object */; +val* var1389 /* : RuntimeVariable */; +short int var1390 /* : Bool */; +static val* varonce1391; +val* var1392 /* : String */; +char* var1393 /* : NativeString */; +long var1394 /* : Int */; +val* var1395 /* : FlatString */; +short int var1396 /* : Bool */; +short int var1397 /* : Bool */; +long var1398 /* : Int */; +val* var1399 /* : nullable Object */; +long var1400 /* : Int */; +val* var1401 /* : nullable Object */; +val* var1402 /* : RuntimeVariable */; +short int var1403 /* : Bool */; +static val* varonce1404; +val* var1405 /* : String */; +char* var1406 /* : NativeString */; +long var1407 /* : Int */; +val* var1408 /* : FlatString */; +short int var1409 /* : Bool */; 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 */; +val* var1411 /* : nullable Object */; +val* var1412 /* : String */; +val* var_nat /* var nat: String */; +static val* varonce1413; +val* var1414 /* : String */; +char* var1415 /* : NativeString */; +long var1416 /* : Int */; +val* var1417 /* : FlatString */; 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* var1423 /* : Array[Object] */; +long var1424 /* : Int */; +val* var1425 /* : NativeArray[Object] */; 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 */; +short int var1427 /* : Bool */; +static val* varonce1428; +val* var1429 /* : String */; +char* var1430 /* : NativeString */; +long var1431 /* : Int */; +val* var1432 /* : FlatString */; +short int var1433 /* : Bool */; +short int var1434 /* : Bool */; +val* var1435 /* : nullable Object */; +val* var1436 /* : String */; +val* var_nat1437 /* var nat: String */; +static val* varonce1438; +val* var1439 /* : String */; +char* var1440 /* : NativeString */; +long var1441 /* : Int */; +val* var1442 /* : FlatString */; +val* var1443 /* : Array[Object] */; +long var1444 /* : Int */; +val* var1445 /* : NativeArray[Object] */; +val* var1446 /* : String */; +val* var1447 /* : RuntimeVariable */; +short int var1448 /* : Bool */; +static val* varonce1449; +val* var1450 /* : String */; +char* var1451 /* : NativeString */; +long var1452 /* : Int */; +val* var1453 /* : FlatString */; +short int var1454 /* : Bool */; +short int var1455 /* : Bool */; +static val* varonce1456; +val* var1457 /* : String */; +char* var1458 /* : NativeString */; +long var1459 /* : Int */; +val* var1460 /* : FlatString */; +short int var1461 /* : Bool */; +static val* varonce1462; +val* var1463 /* : String */; +char* var1464 /* : NativeString */; +long var1465 /* : Int */; +val* var1466 /* : FlatString */; +short int var1467 /* : Bool */; +short int var1468 /* : Bool */; 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* var1474 /* : RuntimeVariable */; +short int var1475 /* : Bool */; +static val* varonce1476; val* var1477 /* : String */; +char* var1478 /* : NativeString */; +long var1479 /* : Int */; +val* var1480 /* : FlatString */; +short int var1481 /* : Bool */; +short int var1482 /* : Bool */; +static val* varonce1483; +val* var1484 /* : String */; +char* var1485 /* : NativeString */; +long var1486 /* : Int */; +val* var1487 /* : FlatString */; +long var1488 /* : Int */; +val* var1489 /* : nullable Object */; +static val* varonce1490; +val* var1491 /* : String */; +char* var1492 /* : NativeString */; +long var1493 /* : Int */; +val* var1494 /* : FlatString */; +val* var1495 /* : Array[Object] */; +long var1496 /* : Int */; +val* var1497 /* : NativeArray[Object] */; +val* var1498 /* : String */; +val* var1499 /* : RuntimeVariable */; +short int var1500 /* : Bool */; +short int var1501 /* : Bool */; 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)) { +var3 = var_mpropdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } } { -{ /* Inline model#MProperty#name (var) on */ -var5 = var->attrs[COLOR_model__MProperty___name].val; /* _name on */ -if (unlikely(var5 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } -var3 = var5; -RET_LABEL4:(void)0; +var4 = var6; +RET_LABEL5:(void)0; } } -var_pname = var3; +var_pname = var4; { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var8 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var8 == NULL)) { +var9 = var_mpropdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } { -{ /* Inline model#MClassDef#mclass (var6) on */ -var11 = var6->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var11 == NULL)) { +{ /* Inline model#MClassDef#mclass (var7) on */ +var12 = var7->attrs[COLOR_model__MClassDef___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", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } { -{ /* Inline model#MClass#name (var9) on */ -var14 = var9->attrs[COLOR_model__MClass___name].val; /* _name on */ -if (unlikely(var14 == NULL)) { +{ /* Inline model#MClass#name (var10) on */ +var15 = var10->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } -var_cname = var12; +var_cname = var13; { { /* Inline model#MMethodDef#msignature (var_mpropdef) on */ -var17 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var15 = var17; -RET_LABEL16:(void)0; +var18 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var16 = var18; +RET_LABEL17:(void)0; } } -if (var15 == NULL) { +if (var16 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1831); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2008); show_backtrace(1); } else { -{ /* Inline model#MSignature#return_mtype (var15) on */ -if (unlikely(var15 == NULL)) { +{ /* Inline model#MSignature#return_mtype (var16) on */ +if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1468); show_backtrace(1); } -var20 = var15->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ -var18 = var20; -RET_LABEL19:(void)0; +var21 = var16->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var19 = var21; +RET_LABEL20:(void)0; } } -var_ret = var18; -var21 = NULL; +var_ret = var19; +var22 = NULL; if (var_ret == NULL) { -var22 = 0; /* is null */ +var23 = 0; /* is null */ } else { -var22 = 1; /* arg is null and recv is not */ +var23 = 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 kernel#Object#!= (var_ret,var22) on */ +var_other = var22; { -{ /* 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; +var27 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var26 = var27; } +var28 = !var26; +var24 = var28; +goto RET_LABEL25; +RET_LABEL25:(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; -} +var23 = var24; } -if (var33){ +if (var23){ { -var36 = abstract_collection__SequenceRead__first(var_arguments); +var29 = 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; -} +var30 = abstract_compiler__AbstractCompilerVisitor__resolve_for(var_v, var_ret, var29); } -var_ret = var37; +var_ret = var30; } else { } -} if (varonce) { -var41 = varonce; +var32 = varonce; } else { -var42 = "=="; -var43 = 2; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce = var41; +var33 = "=="; +var34 = 2; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce = var32; } { -{ /* Inline kernel#Object#!= (var_pname,var41) on */ -var_other = var41; +{ /* Inline kernel#Object#!= (var_pname,var32) on */ +var_other = var32; { -var49 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var_other) /* == on */; -var48 = var49; +var40 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var_other) /* == on */; +var39 = var40; } -var50 = !var48; -var46 = var50; -goto RET_LABEL47; -RET_LABEL47:(void)0; +var41 = !var39; +var37 = var41; +goto RET_LABEL38; +RET_LABEL38:(void)0; } -var45 = var46; +var36 = var37; } -var_ = var45; -if (var45){ -if (varonce51) { -var52 = varonce51; +var_ = var36; +if (var36){ +if (varonce42) { +var43 = varonce42; } else { -var53 = "!="; -var54 = 2; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +var44 = "!="; +var45 = 2; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; } { -{ /* Inline kernel#Object#!= (var_pname,var52) on */ -var_other = var52; +{ /* Inline kernel#Object#!= (var_pname,var43) on */ +var_other = var43; { -var60 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var_other) /* == on */; -var59 = var60; +var51 = ((short int (*)(val*, val*))(var_pname->class->vft[COLOR_kernel__Object___61d_61d]))(var_pname, var_other) /* == on */; +var50 = var51; } -var61 = !var59; -var57 = var61; -goto RET_LABEL58; -RET_LABEL58:(void)0; +var52 = !var50; +var48 = var52; +goto RET_LABEL49; +RET_LABEL49:(void)0; } -var56 = var57; +var47 = var48; } -var40 = var56; +var31 = var47; } else { -var40 = var_; +var31 = var_; } -if (var40){ +if (var31){ { separate_compiler__SeparateCompilerVisitor__adapt_signature(var_v, var_mpropdef, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on */ } +{ +separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(var_v, var_mpropdef, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#unbox_signature_extern on */ +} } else { } -if (varonce62) { -var63 = varonce62; +if (varonce53) { +var54 = varonce53; } else { -var64 = "Int"; -var65 = 3; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; +var55 = "Int"; +var56 = 3; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; } { -var68 = string__FlatString___61d_61d(var_cname, var63); -var67 = var68; +var59 = string__FlatString___61d_61d(var_cname, var54); +var58 = var59; } -if (var67){ -if (varonce69) { -var70 = varonce69; +if (var58){ +if (varonce60) { +var61 = varonce60; } else { -var71 = "output"; -var72 = 6; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; +var62 = "output"; +var63 = 6; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; } { -var75 = string__FlatString___61d_61d(var_pname, var70); -var74 = var75; +var66 = string__FlatString___61d_61d(var_pname, var61); +var65 = var66; } -if (var74){ -if (varonce76) { -var77 = varonce76; +if (var65){ +if (varonce67) { +var68 = varonce67; } else { -var78 = "printf(\"%ld\\n\", "; -var79 = 16; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; +var69 = "printf(\"%ld\\n\", "; +var70 = 16; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; } { -var81 = abstract_collection__SequenceRead__first(var_arguments); +var72 = abstract_collection__SequenceRead__first(var_arguments); } -if (varonce82) { -var83 = varonce82; +if (varonce73) { +var74 = varonce73; } else { -var84 = ");"; -var85 = 2; -var86 = string__NativeString__to_s_with_length(var84, var85); -var83 = var86; -varonce82 = var83; +var75 = ");"; +var76 = 2; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; } -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; +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*) var68; +((struct instance_array__NativeArray*)var80)->values[1] = (val*) var72; +((struct instance_array__NativeArray*)var80)->values[2] = (val*) var74; { -((void (*)(val*, val*, long))(var87->class->vft[COLOR_array__Array__with_native]))(var87, var89, var88) /* with_native on */; +((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; } } { -var90 = ((val* (*)(val*))(var87->class->vft[COLOR_string__Object__to_s]))(var87) /* to_s on */; +var81 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var90); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var81); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var82 = 1; +var = var82; goto RET_LABEL; } else { -if (varonce91) { -var92 = varonce91; +if (varonce83) { +var84 = varonce83; } else { -var93 = "object_id"; -var94 = 9; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; +var85 = "object_id"; +var86 = 9; +var87 = string__NativeString__to_s_with_length(var85, var86); +var84 = var87; +varonce83 = var84; } { -var97 = string__FlatString___61d_61d(var_pname, var92); -var96 = var97; +var89 = string__FlatString___61d_61d(var_pname, var84); +var88 = var89; } -if (var96){ +if (var88){ { -var98 = abstract_collection__SequenceRead__first(var_arguments); +var90 = abstract_collection__SequenceRead__first(var_arguments); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var98); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var90); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var91 = 1; +var = var91; goto RET_LABEL; } else { -if (varonce99) { -var100 = varonce99; +if (varonce92) { +var93 = varonce92; } else { -var101 = "+"; -var102 = 1; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; +var94 = "+"; +var95 = 1; +var96 = string__NativeString__to_s_with_length(var94, var95); +var93 = var96; +varonce92 = var93; } { -var105 = string__FlatString___61d_61d(var_pname, var100); -var104 = var105; +var98 = string__FlatString___61d_61d(var_pname, var93); +var97 = var98; } -if (var104){ -var106 = 0; +if (var97){ +var99 = 0; { -var107 = array__Array___91d_93d(var_arguments, var106); +var100 = array__Array___91d_93d(var_arguments, var99); } -if (varonce108) { -var109 = varonce108; +if (varonce101) { +var102 = varonce101; } else { -var110 = " + "; -var111 = 3; -var112 = string__NativeString__to_s_with_length(var110, var111); -var109 = var112; -varonce108 = var109; +var103 = " + "; +var104 = 3; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; } -var113 = 1; +var106 = 1; { -var114 = array__Array___91d_93d(var_arguments, var113); +var107 = array__Array___91d_93d(var_arguments, var106); } -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; +var108 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var108 = array_instance Array[Object] */ +var109 = 3; +var110 = NEW_array__NativeArray(var109, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var110)->values[0] = (val*) var100; +((struct instance_array__NativeArray*)var110)->values[1] = (val*) var102; +((struct instance_array__NativeArray*)var110)->values[2] = (val*) var107; { -((void (*)(val*, val*, long))(var115->class->vft[COLOR_array__Array__with_native]))(var115, var117, var116) /* with_native on */; +((void (*)(val*, val*, long))(var108->class->vft[COLOR_array__Array__with_native]))(var108, var110, var109) /* with_native on */; } } { -var118 = ((val* (*)(val*))(var115->class->vft[COLOR_string__Object__to_s]))(var115) /* to_s on */; +var111 = ((val* (*)(val*))(var108->class->vft[COLOR_string__Object__to_s]))(var108) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2024); show_backtrace(1); } { -var119 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var118, var_ret); +var112 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var111, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var119); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var112); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var113 = 1; +var = var113; goto RET_LABEL; } else { -if (varonce120) { -var121 = varonce120; +if (varonce114) { +var115 = varonce114; } else { -var122 = "-"; -var123 = 1; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; +var116 = "-"; +var117 = 1; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; } { -var126 = string__FlatString___61d_61d(var_pname, var121); -var125 = var126; +var120 = string__FlatString___61d_61d(var_pname, var115); +var119 = var120; } -if (var125){ -var127 = 0; +if (var119){ +var121 = 0; { -var128 = array__Array___91d_93d(var_arguments, var127); +var122 = array__Array___91d_93d(var_arguments, var121); } -if (varonce129) { -var130 = varonce129; +if (varonce123) { +var124 = varonce123; } else { -var131 = " - "; -var132 = 3; -var133 = string__NativeString__to_s_with_length(var131, var132); -var130 = var133; -varonce129 = var130; +var125 = " - "; +var126 = 3; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; } -var134 = 1; +var128 = 1; { -var135 = array__Array___91d_93d(var_arguments, var134); +var129 = array__Array___91d_93d(var_arguments, var128); } -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; +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*) var122; +((struct instance_array__NativeArray*)var132)->values[1] = (val*) var124; +((struct instance_array__NativeArray*)var132)->values[2] = (val*) var129; { -((void (*)(val*, val*, long))(var136->class->vft[COLOR_array__Array__with_native]))(var136, var138, var137) /* with_native on */; +((void (*)(val*, val*, long))(var130->class->vft[COLOR_array__Array__with_native]))(var130, var132, var131) /* with_native on */; } } { -var139 = ((val* (*)(val*))(var136->class->vft[COLOR_string__Object__to_s]))(var136) /* to_s on */; +var133 = ((val* (*)(val*))(var130->class->vft[COLOR_string__Object__to_s]))(var130) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2027); show_backtrace(1); } { -var140 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var139, var_ret); +var134 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var133, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var140); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var134); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var135 = 1; +var = var135; goto RET_LABEL; } else { -if (varonce141) { -var142 = varonce141; +if (varonce136) { +var137 = varonce136; } else { -var143 = "unary -"; -var144 = 7; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; +var138 = "unary -"; +var139 = 7; +var140 = string__NativeString__to_s_with_length(var138, var139); +var137 = var140; +varonce136 = var137; } { -var147 = string__FlatString___61d_61d(var_pname, var142); -var146 = var147; +var142 = string__FlatString___61d_61d(var_pname, var137); +var141 = var142; } -if (var146){ -if (varonce148) { -var149 = varonce148; +if (var141){ +if (varonce143) { +var144 = varonce143; } else { -var150 = "-"; -var151 = 1; -var152 = string__NativeString__to_s_with_length(var150, var151); -var149 = var152; -varonce148 = var149; +var145 = "-"; +var146 = 1; +var147 = string__NativeString__to_s_with_length(var145, var146); +var144 = var147; +varonce143 = var144; } -var153 = 0; +var148 = 0; { -var154 = array__Array___91d_93d(var_arguments, var153); +var149 = array__Array___91d_93d(var_arguments, var148); } -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; +var150 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var150 = array_instance Array[Object] */ +var151 = 2; +var152 = NEW_array__NativeArray(var151, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var152)->values[0] = (val*) var144; +((struct instance_array__NativeArray*)var152)->values[1] = (val*) var149; { -((void (*)(val*, val*, long))(var155->class->vft[COLOR_array__Array__with_native]))(var155, var157, var156) /* with_native on */; +((void (*)(val*, val*, long))(var150->class->vft[COLOR_array__Array__with_native]))(var150, var152, var151) /* with_native on */; } } { -var158 = ((val* (*)(val*))(var155->class->vft[COLOR_string__Object__to_s]))(var155) /* to_s on */; +var153 = ((val* (*)(val*))(var150->class->vft[COLOR_string__Object__to_s]))(var150) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2030); show_backtrace(1); } { -var159 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var158, var_ret); +var154 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var153, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var159); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var154); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var155 = 1; +var = var155; goto RET_LABEL; } else { -if (varonce160) { -var161 = varonce160; +if (varonce156) { +var157 = varonce156; } else { -var162 = "*"; -var163 = 1; -var164 = string__NativeString__to_s_with_length(var162, var163); -var161 = var164; -varonce160 = var161; +var158 = "*"; +var159 = 1; +var160 = string__NativeString__to_s_with_length(var158, var159); +var157 = var160; +varonce156 = var157; } { -var166 = string__FlatString___61d_61d(var_pname, var161); -var165 = var166; +var162 = string__FlatString___61d_61d(var_pname, var157); +var161 = var162; } -if (var165){ -var167 = 0; +if (var161){ +var163 = 0; { -var168 = array__Array___91d_93d(var_arguments, var167); +var164 = array__Array___91d_93d(var_arguments, var163); } -if (varonce169) { -var170 = varonce169; +if (varonce165) { +var166 = varonce165; } else { -var171 = " * "; -var172 = 3; -var173 = string__NativeString__to_s_with_length(var171, var172); -var170 = var173; -varonce169 = var170; +var167 = " * "; +var168 = 3; +var169 = string__NativeString__to_s_with_length(var167, var168); +var166 = var169; +varonce165 = var166; } -var174 = 1; +var170 = 1; { -var175 = array__Array___91d_93d(var_arguments, var174); +var171 = array__Array___91d_93d(var_arguments, var170); } -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; +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*) var164; +((struct instance_array__NativeArray*)var174)->values[1] = (val*) var166; +((struct instance_array__NativeArray*)var174)->values[2] = (val*) var171; { -((void (*)(val*, val*, long))(var176->class->vft[COLOR_array__Array__with_native]))(var176, var178, var177) /* with_native on */; +((void (*)(val*, val*, long))(var172->class->vft[COLOR_array__Array__with_native]))(var172, var174, var173) /* with_native on */; } } { -var179 = ((val* (*)(val*))(var176->class->vft[COLOR_string__Object__to_s]))(var176) /* to_s on */; +var175 = ((val* (*)(val*))(var172->class->vft[COLOR_string__Object__to_s]))(var172) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2033); show_backtrace(1); } { -var180 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var179, var_ret); +var176 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var175, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var180); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var176); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var177 = 1; +var = var177; goto RET_LABEL; } else { -if (varonce181) { -var182 = varonce181; +if (varonce178) { +var179 = varonce178; } else { -var183 = "/"; -var184 = 1; -var185 = string__NativeString__to_s_with_length(var183, var184); -var182 = var185; -varonce181 = var182; +var180 = "/"; +var181 = 1; +var182 = string__NativeString__to_s_with_length(var180, var181); +var179 = var182; +varonce178 = var179; } { -var187 = string__FlatString___61d_61d(var_pname, var182); -var186 = var187; +var184 = string__FlatString___61d_61d(var_pname, var179); +var183 = var184; } -if (var186){ -var188 = 0; +if (var183){ +var185 = 0; { -var189 = array__Array___91d_93d(var_arguments, var188); +var186 = array__Array___91d_93d(var_arguments, var185); } -if (varonce190) { -var191 = varonce190; +if (varonce187) { +var188 = varonce187; } else { -var192 = " / "; -var193 = 3; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; +var189 = " / "; +var190 = 3; +var191 = string__NativeString__to_s_with_length(var189, var190); +var188 = var191; +varonce187 = var188; } -var195 = 1; +var192 = 1; { -var196 = array__Array___91d_93d(var_arguments, var195); +var193 = array__Array___91d_93d(var_arguments, var192); } -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; +var194 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var194 = array_instance Array[Object] */ +var195 = 3; +var196 = NEW_array__NativeArray(var195, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var196)->values[0] = (val*) var186; +((struct instance_array__NativeArray*)var196)->values[1] = (val*) var188; +((struct instance_array__NativeArray*)var196)->values[2] = (val*) var193; { -((void (*)(val*, val*, long))(var197->class->vft[COLOR_array__Array__with_native]))(var197, var199, var198) /* with_native on */; +((void (*)(val*, val*, long))(var194->class->vft[COLOR_array__Array__with_native]))(var194, var196, var195) /* with_native on */; } } { -var200 = ((val* (*)(val*))(var197->class->vft[COLOR_string__Object__to_s]))(var197) /* to_s on */; +var197 = ((val* (*)(val*))(var194->class->vft[COLOR_string__Object__to_s]))(var194) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2036); show_backtrace(1); } { -var201 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var200, var_ret); +var198 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var197, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var201); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var198); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var199 = 1; +var = var199; goto RET_LABEL; } else { -if (varonce202) { -var203 = varonce202; +if (varonce200) { +var201 = varonce200; } else { -var204 = "%"; -var205 = 1; -var206 = string__NativeString__to_s_with_length(var204, var205); -var203 = var206; -varonce202 = var203; +var202 = "%"; +var203 = 1; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; } { -var208 = string__FlatString___61d_61d(var_pname, var203); -var207 = var208; +var206 = string__FlatString___61d_61d(var_pname, var201); +var205 = var206; } -if (var207){ -var209 = 0; +if (var205){ +var207 = 0; { -var210 = array__Array___91d_93d(var_arguments, var209); +var208 = array__Array___91d_93d(var_arguments, var207); } -if (varonce211) { -var212 = varonce211; +if (varonce209) { +var210 = varonce209; } else { -var213 = " % "; -var214 = 3; -var215 = string__NativeString__to_s_with_length(var213, var214); -var212 = var215; -varonce211 = var212; +var211 = " % "; +var212 = 3; +var213 = string__NativeString__to_s_with_length(var211, var212); +var210 = var213; +varonce209 = var210; } -var216 = 1; +var214 = 1; { -var217 = array__Array___91d_93d(var_arguments, var216); +var215 = array__Array___91d_93d(var_arguments, var214); } -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; +var216 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var216 = array_instance Array[Object] */ +var217 = 3; +var218 = NEW_array__NativeArray(var217, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var218)->values[0] = (val*) var208; +((struct instance_array__NativeArray*)var218)->values[1] = (val*) var210; +((struct instance_array__NativeArray*)var218)->values[2] = (val*) var215; { -((void (*)(val*, val*, long))(var218->class->vft[COLOR_array__Array__with_native]))(var218, var220, var219) /* with_native on */; +((void (*)(val*, val*, long))(var216->class->vft[COLOR_array__Array__with_native]))(var216, var218, var217) /* with_native on */; } } { -var221 = ((val* (*)(val*))(var218->class->vft[COLOR_string__Object__to_s]))(var218) /* to_s on */; +var219 = ((val* (*)(val*))(var216->class->vft[COLOR_string__Object__to_s]))(var216) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2039); show_backtrace(1); } { -var222 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var221, var_ret); +var220 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var219, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var222); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var220); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var221 = 1; +var = var221; goto RET_LABEL; } else { -if (varonce223) { -var224 = varonce223; +if (varonce222) { +var223 = varonce222; } else { -var225 = "lshift"; -var226 = 6; -var227 = string__NativeString__to_s_with_length(var225, var226); -var224 = var227; -varonce223 = var224; +var224 = "lshift"; +var225 = 6; +var226 = string__NativeString__to_s_with_length(var224, var225); +var223 = var226; +varonce222 = var223; } { -var229 = string__FlatString___61d_61d(var_pname, var224); -var228 = var229; +var228 = string__FlatString___61d_61d(var_pname, var223); +var227 = var228; } -if (var228){ -var230 = 0; +if (var227){ +var229 = 0; { -var231 = array__Array___91d_93d(var_arguments, var230); +var230 = array__Array___91d_93d(var_arguments, var229); } -if (varonce232) { -var233 = varonce232; +if (varonce231) { +var232 = varonce231; } else { -var234 = " << "; -var235 = 4; -var236 = string__NativeString__to_s_with_length(var234, var235); -var233 = var236; -varonce232 = var233; +var233 = " << "; +var234 = 4; +var235 = string__NativeString__to_s_with_length(var233, var234); +var232 = var235; +varonce231 = var232; } -var237 = 1; +var236 = 1; { -var238 = array__Array___91d_93d(var_arguments, var237); +var237 = array__Array___91d_93d(var_arguments, var236); } -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; +var238 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var238 = array_instance Array[Object] */ +var239 = 3; +var240 = NEW_array__NativeArray(var239, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var240)->values[0] = (val*) var230; +((struct instance_array__NativeArray*)var240)->values[1] = (val*) var232; +((struct instance_array__NativeArray*)var240)->values[2] = (val*) var237; { -((void (*)(val*, val*, long))(var239->class->vft[COLOR_array__Array__with_native]))(var239, var241, var240) /* with_native on */; +((void (*)(val*, val*, long))(var238->class->vft[COLOR_array__Array__with_native]))(var238, var240, var239) /* with_native on */; } } { -var242 = ((val* (*)(val*))(var239->class->vft[COLOR_string__Object__to_s]))(var239) /* to_s on */; +var241 = ((val* (*)(val*))(var238->class->vft[COLOR_string__Object__to_s]))(var238) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2042); show_backtrace(1); } { -var243 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var242, var_ret); +var242 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var241, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var243); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var242); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var243 = 1; +var = var243; goto RET_LABEL; } else { if (varonce244) { @@ -2230,7 +2240,7 @@ var263 = ((val* (*)(val*))(var260->class->vft[COLOR_string__Object__to_s]))(var2 } if (unlikely(var_ret == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1869); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2045); show_backtrace(1); } { @@ -2239,425 +2249,443 @@ var264 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var263, var { abstract_compiler__AbstractCompilerVisitor__ret(var_v, var264); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var265 = 1; +var = var265; goto RET_LABEL; } else { -if (varonce265) { -var266 = varonce265; +if (varonce266) { +var267 = varonce266; } else { -var267 = "=="; -var268 = 2; -var269 = string__NativeString__to_s_with_length(var267, var268); -var266 = var269; -varonce265 = var266; +var268 = "=="; +var269 = 2; +var270 = string__NativeString__to_s_with_length(var268, var269); +var267 = var270; +varonce266 = var267; } { -var271 = string__FlatString___61d_61d(var_pname, var266); -var270 = var271; +var272 = string__FlatString___61d_61d(var_pname, var267); +var271 = var272; } -if (var270){ -var272 = 0; +if (var271){ +var273 = 0; { -var273 = array__Array___91d_93d(var_arguments, var272); +var274 = array__Array___91d_93d(var_arguments, var273); } -var274 = 1; +var275 = 1; { -var275 = array__Array___91d_93d(var_arguments, var274); +var276 = array__Array___91d_93d(var_arguments, var275); } { -var276 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var273, var275); +var277 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var274, var276); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var276); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var277); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var278 = 1; +var = var278; goto RET_LABEL; } else { -if (varonce277) { -var278 = varonce277; +if (varonce279) { +var280 = varonce279; } else { -var279 = "!="; -var280 = 2; -var281 = string__NativeString__to_s_with_length(var279, var280); -var278 = var281; -varonce277 = var278; +var281 = "!="; +var282 = 2; +var283 = string__NativeString__to_s_with_length(var281, var282); +var280 = var283; +varonce279 = var280; } { -var283 = string__FlatString___61d_61d(var_pname, var278); -var282 = var283; +var285 = string__FlatString___61d_61d(var_pname, var280); +var284 = var285; } -if (var282){ -var284 = 0; +if (var284){ +var286 = 0; { -var285 = array__Array___91d_93d(var_arguments, var284); +var287 = array__Array___91d_93d(var_arguments, var286); } -var286 = 1; +var288 = 1; { -var287 = array__Array___91d_93d(var_arguments, var286); +var289 = array__Array___91d_93d(var_arguments, var288); } { -var288 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var285, var287); +var290 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var287, var289); } -var_res = var288; -if (varonce289) { -var290 = varonce289; +var_res = var290; +if (varonce291) { +var292 = varonce291; } else { -var291 = "!"; -var292 = 1; -var293 = string__NativeString__to_s_with_length(var291, var292); -var290 = var293; -varonce289 = var290; +var293 = "!"; +var294 = 1; +var295 = string__NativeString__to_s_with_length(var293, var294); +var292 = var295; +varonce291 = var292; } -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; +var296 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var296 = array_instance Array[Object] */ +var297 = 2; +var298 = NEW_array__NativeArray(var297, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var298)->values[0] = (val*) var292; +((struct instance_array__NativeArray*)var298)->values[1] = (val*) var_res; { -((void (*)(val*, val*, long))(var294->class->vft[COLOR_array__Array__with_native]))(var294, var296, var295) /* with_native on */; +((void (*)(val*, val*, long))(var296->class->vft[COLOR_array__Array__with_native]))(var296, var298, var297) /* with_native on */; } } { -var297 = ((val* (*)(val*))(var294->class->vft[COLOR_string__Object__to_s]))(var294) /* to_s on */; +var299 = ((val* (*)(val*))(var296->class->vft[COLOR_string__Object__to_s]))(var296) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2052); show_backtrace(1); } { -var298 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var297, var_ret); +var300 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var299, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var298); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var300); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var301 = 1; +var = var301; goto RET_LABEL; } else { -if (varonce299) { -var300 = varonce299; +if (varonce302) { +var303 = varonce302; } else { -var301 = "<"; -var302 = 1; -var303 = string__NativeString__to_s_with_length(var301, var302); -var300 = var303; -varonce299 = var300; +var304 = "<"; +var305 = 1; +var306 = string__NativeString__to_s_with_length(var304, var305); +var303 = var306; +varonce302 = var303; } { -var305 = string__FlatString___61d_61d(var_pname, var300); -var304 = var305; +var308 = string__FlatString___61d_61d(var_pname, var303); +var307 = var308; } -if (var304){ -var306 = 0; +if (var307){ +var309 = 0; { -var307 = array__Array___91d_93d(var_arguments, var306); +var310 = array__Array___91d_93d(var_arguments, var309); } -if (varonce308) { -var309 = varonce308; +if (varonce311) { +var312 = varonce311; } else { -var310 = " < "; -var311 = 3; -var312 = string__NativeString__to_s_with_length(var310, var311); -var309 = var312; -varonce308 = var309; +var313 = " < "; +var314 = 3; +var315 = string__NativeString__to_s_with_length(var313, var314); +var312 = var315; +varonce311 = var312; } -var313 = 1; +var316 = 1; { -var314 = array__Array___91d_93d(var_arguments, var313); +var317 = array__Array___91d_93d(var_arguments, var316); } -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; +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))(var315->class->vft[COLOR_array__Array__with_native]))(var315, var317, var316) /* with_native on */; +((void (*)(val*, val*, long))(var318->class->vft[COLOR_array__Array__with_native]))(var318, var320, var319) /* with_native on */; } } { -var318 = ((val* (*)(val*))(var315->class->vft[COLOR_string__Object__to_s]))(var315) /* to_s on */; +var321 = ((val* (*)(val*))(var318->class->vft[COLOR_string__Object__to_s]))(var318) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2055); show_backtrace(1); } { -var319 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var318, var_ret); +var322 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var321, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var319); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var322); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var323 = 1; +var = var323; goto RET_LABEL; } else { -if (varonce320) { -var321 = varonce320; +if (varonce324) { +var325 = varonce324; } else { -var322 = ">"; -var323 = 1; -var324 = string__NativeString__to_s_with_length(var322, var323); -var321 = var324; -varonce320 = var321; +var326 = ">"; +var327 = 1; +var328 = string__NativeString__to_s_with_length(var326, var327); +var325 = var328; +varonce324 = var325; } { -var326 = string__FlatString___61d_61d(var_pname, var321); -var325 = var326; +var330 = string__FlatString___61d_61d(var_pname, var325); +var329 = var330; } -if (var325){ -var327 = 0; +if (var329){ +var331 = 0; { -var328 = array__Array___91d_93d(var_arguments, var327); +var332 = array__Array___91d_93d(var_arguments, var331); } -if (varonce329) { -var330 = varonce329; +if (varonce333) { +var334 = varonce333; } else { -var331 = " > "; -var332 = 3; -var333 = string__NativeString__to_s_with_length(var331, var332); -var330 = var333; -varonce329 = var330; +var335 = " > "; +var336 = 3; +var337 = string__NativeString__to_s_with_length(var335, var336); +var334 = var337; +varonce333 = var334; } -var334 = 1; +var338 = 1; { -var335 = array__Array___91d_93d(var_arguments, var334); +var339 = array__Array___91d_93d(var_arguments, var338); } -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; +var340 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var340 = array_instance Array[Object] */ +var341 = 3; +var342 = NEW_array__NativeArray(var341, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var342)->values[0] = (val*) var332; +((struct instance_array__NativeArray*)var342)->values[1] = (val*) var334; +((struct instance_array__NativeArray*)var342)->values[2] = (val*) var339; { -((void (*)(val*, val*, long))(var336->class->vft[COLOR_array__Array__with_native]))(var336, var338, var337) /* with_native on */; +((void (*)(val*, val*, long))(var340->class->vft[COLOR_array__Array__with_native]))(var340, var342, var341) /* with_native on */; } } { -var339 = ((val* (*)(val*))(var336->class->vft[COLOR_string__Object__to_s]))(var336) /* to_s on */; +var343 = ((val* (*)(val*))(var340->class->vft[COLOR_string__Object__to_s]))(var340) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2058); show_backtrace(1); } { -var340 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var339, var_ret); +var344 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var343, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var340); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var344); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var345 = 1; +var = var345; goto RET_LABEL; } else { -if (varonce341) { -var342 = varonce341; +if (varonce346) { +var347 = varonce346; } else { -var343 = "<="; -var344 = 2; -var345 = string__NativeString__to_s_with_length(var343, var344); -var342 = var345; -varonce341 = var342; +var348 = "<="; +var349 = 2; +var350 = string__NativeString__to_s_with_length(var348, var349); +var347 = var350; +varonce346 = var347; } { -var347 = string__FlatString___61d_61d(var_pname, var342); -var346 = var347; +var352 = string__FlatString___61d_61d(var_pname, var347); +var351 = var352; } -if (var346){ -var348 = 0; +if (var351){ +var353 = 0; { -var349 = array__Array___91d_93d(var_arguments, var348); +var354 = array__Array___91d_93d(var_arguments, var353); } -if (varonce350) { -var351 = varonce350; +if (varonce355) { +var356 = varonce355; } else { -var352 = " <= "; -var353 = 4; -var354 = string__NativeString__to_s_with_length(var352, var353); -var351 = var354; -varonce350 = var351; +var357 = " <= "; +var358 = 4; +var359 = string__NativeString__to_s_with_length(var357, var358); +var356 = var359; +varonce355 = var356; } -var355 = 1; +var360 = 1; { -var356 = array__Array___91d_93d(var_arguments, var355); +var361 = array__Array___91d_93d(var_arguments, var360); } -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; +var362 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var362 = array_instance Array[Object] */ +var363 = 3; +var364 = NEW_array__NativeArray(var363, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var364)->values[0] = (val*) var354; +((struct instance_array__NativeArray*)var364)->values[1] = (val*) var356; +((struct instance_array__NativeArray*)var364)->values[2] = (val*) var361; { -((void (*)(val*, val*, long))(var357->class->vft[COLOR_array__Array__with_native]))(var357, var359, var358) /* with_native on */; +((void (*)(val*, val*, long))(var362->class->vft[COLOR_array__Array__with_native]))(var362, var364, var363) /* with_native on */; } } { -var360 = ((val* (*)(val*))(var357->class->vft[COLOR_string__Object__to_s]))(var357) /* to_s on */; +var365 = ((val* (*)(val*))(var362->class->vft[COLOR_string__Object__to_s]))(var362) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2061); show_backtrace(1); } { -var361 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var360, var_ret); +var366 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var365, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var361); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var366); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var367 = 1; +var = var367; goto RET_LABEL; } else { -if (varonce362) { -var363 = varonce362; +if (varonce368) { +var369 = varonce368; } else { -var364 = ">="; -var365 = 2; -var366 = string__NativeString__to_s_with_length(var364, var365); -var363 = var366; -varonce362 = var363; +var370 = ">="; +var371 = 2; +var372 = string__NativeString__to_s_with_length(var370, var371); +var369 = var372; +varonce368 = var369; } { -var368 = string__FlatString___61d_61d(var_pname, var363); -var367 = var368; +var374 = string__FlatString___61d_61d(var_pname, var369); +var373 = var374; } -if (var367){ -var369 = 0; +if (var373){ +var375 = 0; { -var370 = array__Array___91d_93d(var_arguments, var369); +var376 = array__Array___91d_93d(var_arguments, var375); } -if (varonce371) { -var372 = varonce371; +if (varonce377) { +var378 = varonce377; } else { -var373 = " >= "; -var374 = 4; -var375 = string__NativeString__to_s_with_length(var373, var374); -var372 = var375; -varonce371 = var372; +var379 = " >= "; +var380 = 4; +var381 = string__NativeString__to_s_with_length(var379, var380); +var378 = var381; +varonce377 = var378; } -var376 = 1; +var382 = 1; { -var377 = array__Array___91d_93d(var_arguments, var376); +var383 = array__Array___91d_93d(var_arguments, var382); } -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; +var384 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var384 = array_instance Array[Object] */ +var385 = 3; +var386 = NEW_array__NativeArray(var385, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var386)->values[0] = (val*) var376; +((struct instance_array__NativeArray*)var386)->values[1] = (val*) var378; +((struct instance_array__NativeArray*)var386)->values[2] = (val*) var383; { -((void (*)(val*, val*, long))(var378->class->vft[COLOR_array__Array__with_native]))(var378, var380, var379) /* with_native on */; +((void (*)(val*, val*, long))(var384->class->vft[COLOR_array__Array__with_native]))(var384, var386, var385) /* with_native on */; } } { -var381 = ((val* (*)(val*))(var378->class->vft[COLOR_string__Object__to_s]))(var378) /* to_s on */; +var387 = ((val* (*)(val*))(var384->class->vft[COLOR_string__Object__to_s]))(var384) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2064); show_backtrace(1); } { -var382 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var381, var_ret); +var388 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var387, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var382); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var388); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var389 = 1; +var = var389; 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; +var392 = "to_f"; +var393 = 4; var394 = string__NativeString__to_s_with_length(var392, var393); var391 = var394; varonce390 = var391; } -var395 = 0; { -var396 = array__Array___91d_93d(var_arguments, var395); +var396 = string__FlatString___61d_61d(var_pname, var391); +var395 = var396; +} +if (var395){ +if (varonce397) { +var398 = varonce397; +} else { +var399 = "(double)"; +var400 = 8; +var401 = string__NativeString__to_s_with_length(var399, var400); +var398 = var401; +varonce397 = var398; +} +var402 = 0; +{ +var403 = array__Array___91d_93d(var_arguments, var402); } -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; +var404 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var404 = array_instance Array[Object] */ +var405 = 2; +var406 = NEW_array__NativeArray(var405, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var406)->values[0] = (val*) var398; +((struct instance_array__NativeArray*)var406)->values[1] = (val*) var403; { -((void (*)(val*, val*, long))(var397->class->vft[COLOR_array__Array__with_native]))(var397, var399, var398) /* with_native on */; +((void (*)(val*, val*, long))(var404->class->vft[COLOR_array__Array__with_native]))(var404, var406, var405) /* with_native on */; } } { -var400 = ((val* (*)(val*))(var397->class->vft[COLOR_string__Object__to_s]))(var397) /* to_s on */; +var407 = ((val* (*)(val*))(var404->class->vft[COLOR_string__Object__to_s]))(var404) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2067); show_backtrace(1); } { -var401 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var400, var_ret); +var408 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var407, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var401); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var408); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var409 = 1; +var = var409; goto RET_LABEL; } else { -if (varonce402) { -var403 = varonce402; +if (varonce410) { +var411 = varonce410; } else { -var404 = "ascii"; -var405 = 5; -var406 = string__NativeString__to_s_with_length(var404, var405); -var403 = var406; -varonce402 = var403; +var412 = "ascii"; +var413 = 5; +var414 = string__NativeString__to_s_with_length(var412, var413); +var411 = var414; +varonce410 = var411; } { -var408 = string__FlatString___61d_61d(var_pname, var403); -var407 = var408; +var416 = string__FlatString___61d_61d(var_pname, var411); +var415 = var416; } -if (var407){ -var409 = 0; +if (var415){ +var417 = 0; { -var410 = array__Array___91d_93d(var_arguments, var409); +var418 = array__Array___91d_93d(var_arguments, var417); } -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; +var419 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var419 = array_instance Array[Object] */ +var420 = 1; +var421 = NEW_array__NativeArray(var420, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var421)->values[0] = (val*) var418; { -((void (*)(val*, val*, long))(var411->class->vft[COLOR_array__Array__with_native]))(var411, var413, var412) /* with_native on */; +((void (*)(val*, val*, long))(var419->class->vft[COLOR_array__Array__with_native]))(var419, var421, var420) /* with_native on */; } } { -var414 = ((val* (*)(val*))(var411->class->vft[COLOR_string__Object__to_s]))(var411) /* to_s on */; +var422 = ((val* (*)(val*))(var419->class->vft[COLOR_string__Object__to_s]))(var419) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2070); show_backtrace(1); } { -var415 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var414, var_ret); +var423 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var422, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var415); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var423); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var424 = 1; +var = var424; goto RET_LABEL; } else { } @@ -2679,669 +2707,693 @@ goto RET_LABEL; } } } else { -if (varonce416) { -var417 = varonce416; +if (varonce425) { +var426 = varonce425; } else { -var418 = "Char"; -var419 = 4; -var420 = string__NativeString__to_s_with_length(var418, var419); -var417 = var420; -varonce416 = var417; +var427 = "Char"; +var428 = 4; +var429 = string__NativeString__to_s_with_length(var427, var428); +var426 = var429; +varonce425 = var426; } { -var422 = string__FlatString___61d_61d(var_cname, var417); -var421 = var422; +var431 = string__FlatString___61d_61d(var_cname, var426); +var430 = var431; } -if (var421){ -if (varonce423) { -var424 = varonce423; +if (var430){ +if (varonce432) { +var433 = varonce432; } else { -var425 = "output"; -var426 = 6; -var427 = string__NativeString__to_s_with_length(var425, var426); -var424 = var427; -varonce423 = var424; +var434 = "output"; +var435 = 6; +var436 = string__NativeString__to_s_with_length(var434, var435); +var433 = var436; +varonce432 = var433; } { -var429 = string__FlatString___61d_61d(var_pname, var424); -var428 = var429; +var438 = string__FlatString___61d_61d(var_pname, var433); +var437 = var438; } -if (var428){ -if (varonce430) { -var431 = varonce430; +if (var437){ +if (varonce439) { +var440 = varonce439; } else { -var432 = "printf(\"%c\", "; -var433 = 13; -var434 = string__NativeString__to_s_with_length(var432, var433); -var431 = var434; -varonce430 = var431; +var441 = "printf(\"%c\", "; +var442 = 13; +var443 = string__NativeString__to_s_with_length(var441, var442); +var440 = var443; +varonce439 = var440; } { -var435 = abstract_collection__SequenceRead__first(var_arguments); +var444 = abstract_collection__SequenceRead__first(var_arguments); } -if (varonce436) { -var437 = varonce436; +if (varonce445) { +var446 = varonce445; } else { -var438 = ");"; -var439 = 2; -var440 = string__NativeString__to_s_with_length(var438, var439); -var437 = var440; -varonce436 = var437; +var447 = ");"; +var448 = 2; +var449 = string__NativeString__to_s_with_length(var447, var448); +var446 = var449; +varonce445 = var446; } -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; +var450 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var450 = array_instance Array[Object] */ +var451 = 3; +var452 = NEW_array__NativeArray(var451, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var452)->values[0] = (val*) var440; +((struct instance_array__NativeArray*)var452)->values[1] = (val*) var444; +((struct instance_array__NativeArray*)var452)->values[2] = (val*) var446; { -((void (*)(val*, val*, long))(var441->class->vft[COLOR_array__Array__with_native]))(var441, var443, var442) /* with_native on */; +((void (*)(val*, val*, long))(var450->class->vft[COLOR_array__Array__with_native]))(var450, var452, var451) /* with_native on */; } } { -var444 = ((val* (*)(val*))(var441->class->vft[COLOR_string__Object__to_s]))(var441) /* to_s on */; +var453 = ((val* (*)(val*))(var450->class->vft[COLOR_string__Object__to_s]))(var450) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var444); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var453); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var454 = 1; +var = var454; goto RET_LABEL; } else { -if (varonce445) { -var446 = varonce445; +if (varonce455) { +var456 = varonce455; } else { -var447 = "object_id"; -var448 = 9; -var449 = string__NativeString__to_s_with_length(var447, var448); -var446 = var449; -varonce445 = var446; +var457 = "object_id"; +var458 = 9; +var459 = string__NativeString__to_s_with_length(var457, var458); +var456 = var459; +varonce455 = var456; } { -var451 = string__FlatString___61d_61d(var_pname, var446); -var450 = var451; +var461 = string__FlatString___61d_61d(var_pname, var456); +var460 = var461; } -if (var450){ -if (varonce452) { -var453 = varonce452; +if (var460){ +if (varonce462) { +var463 = varonce462; } else { -var454 = "(long)"; -var455 = 6; -var456 = string__NativeString__to_s_with_length(var454, var455); -var453 = var456; -varonce452 = var453; +var464 = "(long)"; +var465 = 6; +var466 = string__NativeString__to_s_with_length(var464, var465); +var463 = var466; +varonce462 = var463; } { -var457 = abstract_collection__SequenceRead__first(var_arguments); +var467 = 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; +var468 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var468 = array_instance Array[Object] */ +var469 = 2; +var470 = NEW_array__NativeArray(var469, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var470)->values[0] = (val*) var463; +((struct instance_array__NativeArray*)var470)->values[1] = (val*) var467; { -((void (*)(val*, val*, long))(var458->class->vft[COLOR_array__Array__with_native]))(var458, var460, var459) /* with_native on */; +((void (*)(val*, val*, long))(var468->class->vft[COLOR_array__Array__with_native]))(var468, var470, var469) /* with_native on */; } } { -var461 = ((val* (*)(val*))(var458->class->vft[COLOR_string__Object__to_s]))(var458) /* to_s on */; +var471 = ((val* (*)(val*))(var468->class->vft[COLOR_string__Object__to_s]))(var468) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2078); show_backtrace(1); } { -var462 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var461, var_ret); +var472 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var471, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var462); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var472); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var473 = 1; +var = var473; goto RET_LABEL; } else { -if (varonce463) { -var464 = varonce463; +if (varonce474) { +var475 = varonce474; } else { -var465 = "successor"; -var466 = 9; -var467 = string__NativeString__to_s_with_length(var465, var466); -var464 = var467; -varonce463 = var464; +var476 = "successor"; +var477 = 9; +var478 = string__NativeString__to_s_with_length(var476, var477); +var475 = var478; +varonce474 = var475; } { -var469 = string__FlatString___61d_61d(var_pname, var464); -var468 = var469; +var480 = string__FlatString___61d_61d(var_pname, var475); +var479 = var480; } -if (var468){ -var470 = 0; +if (var479){ +var481 = 0; { -var471 = array__Array___91d_93d(var_arguments, var470); +var482 = array__Array___91d_93d(var_arguments, var481); } -if (varonce472) { -var473 = varonce472; +if (varonce483) { +var484 = varonce483; } else { -var474 = " + "; -var475 = 3; -var476 = string__NativeString__to_s_with_length(var474, var475); -var473 = var476; -varonce472 = var473; +var485 = " + "; +var486 = 3; +var487 = string__NativeString__to_s_with_length(var485, var486); +var484 = var487; +varonce483 = var484; } -var477 = 1; +var488 = 1; { -var478 = array__Array___91d_93d(var_arguments, var477); +var489 = array__Array___91d_93d(var_arguments, var488); } -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; +var490 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var490 = array_instance Array[Object] */ +var491 = 3; +var492 = NEW_array__NativeArray(var491, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var492)->values[0] = (val*) var482; +((struct instance_array__NativeArray*)var492)->values[1] = (val*) var484; +((struct instance_array__NativeArray*)var492)->values[2] = (val*) var489; { -((void (*)(val*, val*, long))(var479->class->vft[COLOR_array__Array__with_native]))(var479, var481, var480) /* with_native on */; +((void (*)(val*, val*, long))(var490->class->vft[COLOR_array__Array__with_native]))(var490, var492, var491) /* with_native on */; } } { -var482 = ((val* (*)(val*))(var479->class->vft[COLOR_string__Object__to_s]))(var479) /* to_s on */; +var493 = ((val* (*)(val*))(var490->class->vft[COLOR_string__Object__to_s]))(var490) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2081); show_backtrace(1); } { -var483 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var482, var_ret); +var494 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var493, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var483); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var494); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var495 = 1; +var = var495; goto RET_LABEL; } else { -if (varonce484) { -var485 = varonce484; +if (varonce496) { +var497 = varonce496; } else { -var486 = "predecessor"; -var487 = 11; -var488 = string__NativeString__to_s_with_length(var486, var487); -var485 = var488; -varonce484 = var485; +var498 = "predecessor"; +var499 = 11; +var500 = string__NativeString__to_s_with_length(var498, var499); +var497 = var500; +varonce496 = var497; } { -var490 = string__FlatString___61d_61d(var_pname, var485); -var489 = var490; +var502 = string__FlatString___61d_61d(var_pname, var497); +var501 = var502; } -if (var489){ -var491 = 0; +if (var501){ +var503 = 0; { -var492 = array__Array___91d_93d(var_arguments, var491); +var504 = array__Array___91d_93d(var_arguments, var503); } -if (varonce493) { -var494 = varonce493; +if (varonce505) { +var506 = varonce505; } else { -var495 = " - "; -var496 = 3; -var497 = string__NativeString__to_s_with_length(var495, var496); -var494 = var497; -varonce493 = var494; +var507 = " - "; +var508 = 3; +var509 = string__NativeString__to_s_with_length(var507, var508); +var506 = var509; +varonce505 = var506; } -var498 = 1; +var510 = 1; { -var499 = array__Array___91d_93d(var_arguments, var498); +var511 = array__Array___91d_93d(var_arguments, var510); } -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; +var512 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var512 = array_instance Array[Object] */ +var513 = 3; +var514 = NEW_array__NativeArray(var513, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var514)->values[0] = (val*) var504; +((struct instance_array__NativeArray*)var514)->values[1] = (val*) var506; +((struct instance_array__NativeArray*)var514)->values[2] = (val*) var511; { -((void (*)(val*, val*, long))(var500->class->vft[COLOR_array__Array__with_native]))(var500, var502, var501) /* with_native on */; +((void (*)(val*, val*, long))(var512->class->vft[COLOR_array__Array__with_native]))(var512, var514, var513) /* with_native on */; } } { -var503 = ((val* (*)(val*))(var500->class->vft[COLOR_string__Object__to_s]))(var500) /* to_s on */; +var515 = ((val* (*)(val*))(var512->class->vft[COLOR_string__Object__to_s]))(var512) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2084); show_backtrace(1); } { -var504 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var503, var_ret); +var516 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var515, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var504); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var516); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var517 = 1; +var = var517; goto RET_LABEL; } else { -if (varonce505) { -var506 = varonce505; +if (varonce518) { +var519 = varonce518; } else { -var507 = "=="; -var508 = 2; -var509 = string__NativeString__to_s_with_length(var507, var508); -var506 = var509; -varonce505 = var506; +var520 = "=="; +var521 = 2; +var522 = string__NativeString__to_s_with_length(var520, var521); +var519 = var522; +varonce518 = var519; } { -var511 = string__FlatString___61d_61d(var_pname, var506); -var510 = var511; +var524 = string__FlatString___61d_61d(var_pname, var519); +var523 = var524; } -if (var510){ -var512 = 0; +if (var523){ +var525 = 0; { -var513 = array__Array___91d_93d(var_arguments, var512); +var526 = array__Array___91d_93d(var_arguments, var525); } -var514 = 1; +var527 = 1; { -var515 = array__Array___91d_93d(var_arguments, var514); +var528 = array__Array___91d_93d(var_arguments, var527); } { -var516 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var513, var515); +var529 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var526, var528); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var516); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var529); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var530 = 1; +var = var530; goto RET_LABEL; } else { -if (varonce517) { -var518 = varonce517; +if (varonce531) { +var532 = varonce531; } else { -var519 = "!="; -var520 = 2; -var521 = string__NativeString__to_s_with_length(var519, var520); -var518 = var521; -varonce517 = var518; +var533 = "!="; +var534 = 2; +var535 = string__NativeString__to_s_with_length(var533, var534); +var532 = var535; +varonce531 = var532; } { -var523 = string__FlatString___61d_61d(var_pname, var518); -var522 = var523; +var537 = string__FlatString___61d_61d(var_pname, var532); +var536 = var537; } -if (var522){ -var524 = 0; +if (var536){ +var538 = 0; { -var525 = array__Array___91d_93d(var_arguments, var524); +var539 = array__Array___91d_93d(var_arguments, var538); } -var526 = 1; +var540 = 1; { -var527 = array__Array___91d_93d(var_arguments, var526); +var541 = array__Array___91d_93d(var_arguments, var540); } { -var528 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var525, var527); +var542 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var539, var541); } -var_res529 = var528; -if (varonce530) { -var531 = varonce530; +var_res543 = var542; +if (varonce544) { +var545 = varonce544; } else { -var532 = "!"; -var533 = 1; -var534 = string__NativeString__to_s_with_length(var532, var533); -var531 = var534; -varonce530 = var531; +var546 = "!"; +var547 = 1; +var548 = string__NativeString__to_s_with_length(var546, var547); +var545 = var548; +varonce544 = var545; } -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; +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_res543; { -((void (*)(val*, val*, long))(var535->class->vft[COLOR_array__Array__with_native]))(var535, var537, var536) /* with_native on */; +((void (*)(val*, val*, long))(var549->class->vft[COLOR_array__Array__with_native]))(var549, var551, var550) /* with_native on */; } } { -var538 = ((val* (*)(val*))(var535->class->vft[COLOR_string__Object__to_s]))(var535) /* to_s on */; +var552 = ((val* (*)(val*))(var549->class->vft[COLOR_string__Object__to_s]))(var549) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2091); show_backtrace(1); } { -var539 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var538, var_ret); +var553 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var552, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var539); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var553); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var554 = 1; +var = var554; goto RET_LABEL; } else { -if (varonce540) { -var541 = varonce540; +if (varonce555) { +var556 = varonce555; } else { -var542 = "<"; -var543 = 1; -var544 = string__NativeString__to_s_with_length(var542, var543); -var541 = var544; -varonce540 = var541; +var557 = "<"; +var558 = 1; +var559 = string__NativeString__to_s_with_length(var557, var558); +var556 = var559; +varonce555 = var556; } { -var546 = string__FlatString___61d_61d(var_pname, var541); -var545 = var546; +var561 = string__FlatString___61d_61d(var_pname, var556); +var560 = var561; } -if (var545){ -var547 = 0; +if (var560){ +var562 = 0; { -var548 = array__Array___91d_93d(var_arguments, var547); +var563 = array__Array___91d_93d(var_arguments, var562); } -if (varonce549) { -var550 = varonce549; +if (varonce564) { +var565 = varonce564; } else { -var551 = " < "; -var552 = 3; -var553 = string__NativeString__to_s_with_length(var551, var552); -var550 = var553; -varonce549 = var550; +var566 = " < "; +var567 = 3; +var568 = string__NativeString__to_s_with_length(var566, var567); +var565 = var568; +varonce564 = var565; } -var554 = 1; +var569 = 1; { -var555 = array__Array___91d_93d(var_arguments, var554); +var570 = array__Array___91d_93d(var_arguments, var569); } -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; +var571 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var571 = array_instance Array[Object] */ +var572 = 3; +var573 = NEW_array__NativeArray(var572, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var573)->values[0] = (val*) var563; +((struct instance_array__NativeArray*)var573)->values[1] = (val*) var565; +((struct instance_array__NativeArray*)var573)->values[2] = (val*) var570; { -((void (*)(val*, val*, long))(var556->class->vft[COLOR_array__Array__with_native]))(var556, var558, var557) /* with_native on */; +((void (*)(val*, val*, long))(var571->class->vft[COLOR_array__Array__with_native]))(var571, var573, var572) /* with_native on */; } } { -var559 = ((val* (*)(val*))(var556->class->vft[COLOR_string__Object__to_s]))(var556) /* to_s on */; +var574 = ((val* (*)(val*))(var571->class->vft[COLOR_string__Object__to_s]))(var571) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2094); show_backtrace(1); } { -var560 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var559, var_ret); +var575 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var574, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var560); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var575); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var576 = 1; +var = var576; goto RET_LABEL; } else { -if (varonce561) { -var562 = varonce561; +if (varonce577) { +var578 = varonce577; } else { -var563 = ">"; -var564 = 1; -var565 = string__NativeString__to_s_with_length(var563, var564); -var562 = var565; -varonce561 = var562; +var579 = ">"; +var580 = 1; +var581 = string__NativeString__to_s_with_length(var579, var580); +var578 = var581; +varonce577 = var578; } { -var567 = string__FlatString___61d_61d(var_pname, var562); -var566 = var567; +var583 = string__FlatString___61d_61d(var_pname, var578); +var582 = var583; } -if (var566){ -var568 = 0; +if (var582){ +var584 = 0; { -var569 = array__Array___91d_93d(var_arguments, var568); +var585 = array__Array___91d_93d(var_arguments, var584); } -if (varonce570) { -var571 = varonce570; +if (varonce586) { +var587 = varonce586; } else { -var572 = " > "; -var573 = 3; -var574 = string__NativeString__to_s_with_length(var572, var573); -var571 = var574; -varonce570 = var571; +var588 = " > "; +var589 = 3; +var590 = string__NativeString__to_s_with_length(var588, var589); +var587 = var590; +varonce586 = var587; } -var575 = 1; +var591 = 1; { -var576 = array__Array___91d_93d(var_arguments, var575); +var592 = array__Array___91d_93d(var_arguments, var591); } -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; +var593 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var593 = array_instance Array[Object] */ +var594 = 3; +var595 = NEW_array__NativeArray(var594, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var595)->values[0] = (val*) var585; +((struct instance_array__NativeArray*)var595)->values[1] = (val*) var587; +((struct instance_array__NativeArray*)var595)->values[2] = (val*) var592; { -((void (*)(val*, val*, long))(var577->class->vft[COLOR_array__Array__with_native]))(var577, var579, var578) /* with_native on */; +((void (*)(val*, val*, long))(var593->class->vft[COLOR_array__Array__with_native]))(var593, var595, var594) /* with_native on */; } } { -var580 = ((val* (*)(val*))(var577->class->vft[COLOR_string__Object__to_s]))(var577) /* to_s on */; +var596 = ((val* (*)(val*))(var593->class->vft[COLOR_string__Object__to_s]))(var593) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2097); show_backtrace(1); } { -var581 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var580, var_ret); +var597 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var596, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var581); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var597); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var598 = 1; +var = var598; goto RET_LABEL; } else { -if (varonce582) { -var583 = varonce582; +if (varonce599) { +var600 = varonce599; } else { -var584 = "<="; -var585 = 2; -var586 = string__NativeString__to_s_with_length(var584, var585); -var583 = var586; -varonce582 = var583; +var601 = "<="; +var602 = 2; +var603 = string__NativeString__to_s_with_length(var601, var602); +var600 = var603; +varonce599 = var600; } { -var588 = string__FlatString___61d_61d(var_pname, var583); -var587 = var588; +var605 = string__FlatString___61d_61d(var_pname, var600); +var604 = var605; } -if (var587){ -var589 = 0; +if (var604){ +var606 = 0; { -var590 = array__Array___91d_93d(var_arguments, var589); +var607 = array__Array___91d_93d(var_arguments, var606); } -if (varonce591) { -var592 = varonce591; +if (varonce608) { +var609 = varonce608; } else { -var593 = " <= "; -var594 = 4; -var595 = string__NativeString__to_s_with_length(var593, var594); -var592 = var595; -varonce591 = var592; +var610 = " <= "; +var611 = 4; +var612 = string__NativeString__to_s_with_length(var610, var611); +var609 = var612; +varonce608 = var609; } -var596 = 1; +var613 = 1; { -var597 = array__Array___91d_93d(var_arguments, var596); +var614 = array__Array___91d_93d(var_arguments, var613); } -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; +var615 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var615 = array_instance Array[Object] */ +var616 = 3; +var617 = NEW_array__NativeArray(var616, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var617)->values[0] = (val*) var607; +((struct instance_array__NativeArray*)var617)->values[1] = (val*) var609; +((struct instance_array__NativeArray*)var617)->values[2] = (val*) var614; { -((void (*)(val*, val*, long))(var598->class->vft[COLOR_array__Array__with_native]))(var598, var600, var599) /* with_native on */; +((void (*)(val*, val*, long))(var615->class->vft[COLOR_array__Array__with_native]))(var615, var617, var616) /* with_native on */; } } { -var601 = ((val* (*)(val*))(var598->class->vft[COLOR_string__Object__to_s]))(var598) /* to_s on */; +var618 = ((val* (*)(val*))(var615->class->vft[COLOR_string__Object__to_s]))(var615) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2100); show_backtrace(1); } { -var602 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var601, var_ret); +var619 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var618, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var602); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var619); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var620 = 1; +var = var620; goto RET_LABEL; } else { -if (varonce603) { -var604 = varonce603; +if (varonce621) { +var622 = varonce621; } else { -var605 = ">="; -var606 = 2; -var607 = string__NativeString__to_s_with_length(var605, var606); -var604 = var607; -varonce603 = var604; +var623 = ">="; +var624 = 2; +var625 = string__NativeString__to_s_with_length(var623, var624); +var622 = var625; +varonce621 = var622; } { -var609 = string__FlatString___61d_61d(var_pname, var604); -var608 = var609; +var627 = string__FlatString___61d_61d(var_pname, var622); +var626 = var627; } -if (var608){ -var610 = 0; +if (var626){ +var628 = 0; { -var611 = array__Array___91d_93d(var_arguments, var610); +var629 = array__Array___91d_93d(var_arguments, var628); } -if (varonce612) { -var613 = varonce612; +if (varonce630) { +var631 = varonce630; } else { -var614 = " >= "; -var615 = 4; -var616 = string__NativeString__to_s_with_length(var614, var615); -var613 = var616; -varonce612 = var613; +var632 = " >= "; +var633 = 4; +var634 = string__NativeString__to_s_with_length(var632, var633); +var631 = var634; +varonce630 = var631; } -var617 = 1; +var635 = 1; { -var618 = array__Array___91d_93d(var_arguments, var617); +var636 = array__Array___91d_93d(var_arguments, var635); } -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; +var637 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var637 = array_instance Array[Object] */ +var638 = 3; +var639 = NEW_array__NativeArray(var638, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var639)->values[0] = (val*) var629; +((struct instance_array__NativeArray*)var639)->values[1] = (val*) var631; +((struct instance_array__NativeArray*)var639)->values[2] = (val*) var636; { -((void (*)(val*, val*, long))(var619->class->vft[COLOR_array__Array__with_native]))(var619, var621, var620) /* with_native on */; +((void (*)(val*, val*, long))(var637->class->vft[COLOR_array__Array__with_native]))(var637, var639, var638) /* with_native on */; } } { -var622 = ((val* (*)(val*))(var619->class->vft[COLOR_string__Object__to_s]))(var619) /* to_s on */; +var640 = ((val* (*)(val*))(var637->class->vft[COLOR_string__Object__to_s]))(var637) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2103); show_backtrace(1); } { -var623 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var622, var_ret); +var641 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var640, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var623); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var641); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var642 = 1; +var = var642; goto RET_LABEL; } else { -if (varonce624) { -var625 = varonce624; +if (varonce643) { +var644 = varonce643; } else { -var626 = "to_i"; -var627 = 4; -var628 = string__NativeString__to_s_with_length(var626, var627); -var625 = var628; -varonce624 = var625; +var645 = "to_i"; +var646 = 4; +var647 = string__NativeString__to_s_with_length(var645, var646); +var644 = var647; +varonce643 = var644; } { -var630 = string__FlatString___61d_61d(var_pname, var625); -var629 = var630; +var649 = string__FlatString___61d_61d(var_pname, var644); +var648 = var649; } -if (var629){ -var631 = 0; +if (var648){ +var650 = 0; { -var632 = array__Array___91d_93d(var_arguments, var631); +var651 = array__Array___91d_93d(var_arguments, var650); } -if (varonce633) { -var634 = varonce633; +if (varonce652) { +var653 = varonce652; } else { -var635 = "-\'0\'"; -var636 = 4; -var637 = string__NativeString__to_s_with_length(var635, var636); -var634 = var637; -varonce633 = var634; +var654 = "-\'0\'"; +var655 = 4; +var656 = string__NativeString__to_s_with_length(var654, var655); +var653 = var656; +varonce652 = var653; } -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; +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*) var653; { -((void (*)(val*, val*, long))(var638->class->vft[COLOR_array__Array__with_native]))(var638, var640, var639) /* with_native on */; +((void (*)(val*, val*, long))(var657->class->vft[COLOR_array__Array__with_native]))(var657, var659, var658) /* with_native on */; } } { -var641 = ((val* (*)(val*))(var638->class->vft[COLOR_string__Object__to_s]))(var638) /* to_s 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", 1930); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2106); show_backtrace(1); } { -var642 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var641, var_ret); +var661 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var660, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var642); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var661); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var662 = 1; +var = var662; goto RET_LABEL; } else { -if (varonce643) { -var644 = varonce643; +if (varonce663) { +var664 = varonce663; } else { -var645 = "ascii"; -var646 = 5; -var647 = string__NativeString__to_s_with_length(var645, var646); -var644 = var647; -varonce643 = var644; +var665 = "ascii"; +var666 = 5; +var667 = string__NativeString__to_s_with_length(var665, var666); +var664 = var667; +varonce663 = var664; } { -var649 = string__FlatString___61d_61d(var_pname, var644); -var648 = var649; +var669 = string__FlatString___61d_61d(var_pname, var664); +var668 = var669; } -if (var648){ -if (varonce650) { -var651 = varonce650; +if (var668){ +if (varonce670) { +var671 = varonce670; } else { -var652 = "(unsigned char)"; -var653 = 15; -var654 = string__NativeString__to_s_with_length(var652, var653); -var651 = var654; -varonce650 = var651; +var672 = "(unsigned char)"; +var673 = 15; +var674 = string__NativeString__to_s_with_length(var672, var673); +var671 = var674; +varonce670 = var671; } -var655 = 0; +var675 = 0; { -var656 = array__Array___91d_93d(var_arguments, var655); +var676 = array__Array___91d_93d(var_arguments, var675); } -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; +var677 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var677 = array_instance Array[Object] */ +var678 = 2; +var679 = NEW_array__NativeArray(var678, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var679)->values[0] = (val*) var671; +((struct instance_array__NativeArray*)var679)->values[1] = (val*) var676; { -((void (*)(val*, val*, long))(var657->class->vft[COLOR_array__Array__with_native]))(var657, var659, var658) /* with_native on */; +((void (*)(val*, val*, long))(var677->class->vft[COLOR_array__Array__with_native]))(var677, var679, var678) /* with_native on */; } } { -var660 = ((val* (*)(val*))(var657->class->vft[COLOR_string__Object__to_s]))(var657) /* to_s on */; +var680 = ((val* (*)(val*))(var677->class->vft[COLOR_string__Object__to_s]))(var677) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2109); show_backtrace(1); } { -var661 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var660, var_ret); +var681 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var680, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var661); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var681); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var682 = 1; +var = var682; goto RET_LABEL; } else { } @@ -3357,215 +3409,223 @@ goto RET_LABEL; } } } else { -if (varonce662) { -var663 = varonce662; +if (varonce683) { +var684 = varonce683; } else { -var664 = "Bool"; -var665 = 4; -var666 = string__NativeString__to_s_with_length(var664, var665); -var663 = var666; -varonce662 = var663; +var685 = "Bool"; +var686 = 4; +var687 = string__NativeString__to_s_with_length(var685, var686); +var684 = var687; +varonce683 = var684; } { -var668 = string__FlatString___61d_61d(var_cname, var663); -var667 = var668; +var689 = string__FlatString___61d_61d(var_cname, var684); +var688 = var689; } -if (var667){ -if (varonce669) { -var670 = varonce669; +if (var688){ +if (varonce690) { +var691 = varonce690; } else { -var671 = "output"; -var672 = 6; -var673 = string__NativeString__to_s_with_length(var671, var672); -var670 = var673; -varonce669 = var670; +var692 = "output"; +var693 = 6; +var694 = string__NativeString__to_s_with_length(var692, var693); +var691 = var694; +varonce690 = var691; } { -var675 = string__FlatString___61d_61d(var_pname, var670); -var674 = var675; +var696 = string__FlatString___61d_61d(var_pname, var691); +var695 = var696; } -if (var674){ -if (varonce676) { -var677 = varonce676; +if (var695){ +if (varonce697) { +var698 = varonce697; } else { -var678 = "printf("; -var679 = 7; -var680 = string__NativeString__to_s_with_length(var678, var679); -var677 = var680; -varonce676 = var677; +var699 = "printf("; +var700 = 7; +var701 = string__NativeString__to_s_with_length(var699, var700); +var698 = var701; +varonce697 = var698; } { -var681 = abstract_collection__SequenceRead__first(var_arguments); +var702 = abstract_collection__SequenceRead__first(var_arguments); } -if (varonce682) { -var683 = varonce682; +if (varonce703) { +var704 = varonce703; } else { -var684 = "?\"true\\n\":\"false\\n\");"; -var685 = 21; -var686 = string__NativeString__to_s_with_length(var684, var685); -var683 = var686; -varonce682 = var683; +var705 = "?\"true\\n\":\"false\\n\");"; +var706 = 21; +var707 = string__NativeString__to_s_with_length(var705, var706); +var704 = var707; +varonce703 = var704; } -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; +var708 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var708 = array_instance Array[Object] */ +var709 = 3; +var710 = NEW_array__NativeArray(var709, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var710)->values[0] = (val*) var698; +((struct instance_array__NativeArray*)var710)->values[1] = (val*) var702; +((struct instance_array__NativeArray*)var710)->values[2] = (val*) var704; { -((void (*)(val*, val*, long))(var687->class->vft[COLOR_array__Array__with_native]))(var687, var689, var688) /* with_native on */; +((void (*)(val*, val*, long))(var708->class->vft[COLOR_array__Array__with_native]))(var708, var710, var709) /* with_native on */; } } { -var690 = ((val* (*)(val*))(var687->class->vft[COLOR_string__Object__to_s]))(var687) /* to_s on */; +var711 = ((val* (*)(val*))(var708->class->vft[COLOR_string__Object__to_s]))(var708) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var690); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var711); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var712 = 1; +var = var712; goto RET_LABEL; } else { -if (varonce691) { -var692 = varonce691; +if (varonce713) { +var714 = varonce713; } else { -var693 = "object_id"; -var694 = 9; -var695 = string__NativeString__to_s_with_length(var693, var694); -var692 = var695; -varonce691 = var692; +var715 = "object_id"; +var716 = 9; +var717 = string__NativeString__to_s_with_length(var715, var716); +var714 = var717; +varonce713 = var714; } { -var697 = string__FlatString___61d_61d(var_pname, var692); -var696 = var697; +var719 = string__FlatString___61d_61d(var_pname, var714); +var718 = var719; } -if (var696){ -if (varonce698) { -var699 = varonce698; +if (var718){ +if (varonce720) { +var721 = varonce720; } else { -var700 = "(long)"; -var701 = 6; -var702 = string__NativeString__to_s_with_length(var700, var701); -var699 = var702; -varonce698 = var699; +var722 = "(long)"; +var723 = 6; +var724 = string__NativeString__to_s_with_length(var722, var723); +var721 = var724; +varonce720 = var721; } { -var703 = abstract_collection__SequenceRead__first(var_arguments); +var725 = 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; +var726 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var726 = array_instance Array[Object] */ +var727 = 2; +var728 = NEW_array__NativeArray(var727, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var728)->values[0] = (val*) var721; +((struct instance_array__NativeArray*)var728)->values[1] = (val*) var725; { -((void (*)(val*, val*, long))(var704->class->vft[COLOR_array__Array__with_native]))(var704, var706, var705) /* with_native on */; +((void (*)(val*, val*, long))(var726->class->vft[COLOR_array__Array__with_native]))(var726, var728, var727) /* with_native on */; } } { -var707 = ((val* (*)(val*))(var704->class->vft[COLOR_string__Object__to_s]))(var704) /* to_s on */; +var729 = ((val* (*)(val*))(var726->class->vft[COLOR_string__Object__to_s]))(var726) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2117); show_backtrace(1); } { -var708 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var707, var_ret); +var730 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var729, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var708); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var730); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var731 = 1; +var = var731; goto RET_LABEL; } else { -if (varonce709) { -var710 = varonce709; +if (varonce732) { +var733 = varonce732; } else { -var711 = "=="; -var712 = 2; -var713 = string__NativeString__to_s_with_length(var711, var712); -var710 = var713; -varonce709 = var710; +var734 = "=="; +var735 = 2; +var736 = string__NativeString__to_s_with_length(var734, var735); +var733 = var736; +varonce732 = var733; } { -var715 = string__FlatString___61d_61d(var_pname, var710); -var714 = var715; +var738 = string__FlatString___61d_61d(var_pname, var733); +var737 = var738; } -if (var714){ -var716 = 0; +if (var737){ +var739 = 0; { -var717 = array__Array___91d_93d(var_arguments, var716); +var740 = array__Array___91d_93d(var_arguments, var739); } -var718 = 1; +var741 = 1; { -var719 = array__Array___91d_93d(var_arguments, var718); +var742 = array__Array___91d_93d(var_arguments, var741); } { -var720 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var717, var719); +var743 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var740, var742); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var720); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var743); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var744 = 1; +var = var744; goto RET_LABEL; } else { -if (varonce721) { -var722 = varonce721; +if (varonce745) { +var746 = varonce745; } else { -var723 = "!="; -var724 = 2; -var725 = string__NativeString__to_s_with_length(var723, var724); -var722 = var725; -varonce721 = var722; +var747 = "!="; +var748 = 2; +var749 = string__NativeString__to_s_with_length(var747, var748); +var746 = var749; +varonce745 = var746; } { -var727 = string__FlatString___61d_61d(var_pname, var722); -var726 = var727; +var751 = string__FlatString___61d_61d(var_pname, var746); +var750 = var751; } -if (var726){ -var728 = 0; +if (var750){ +var752 = 0; { -var729 = array__Array___91d_93d(var_arguments, var728); +var753 = array__Array___91d_93d(var_arguments, var752); } -var730 = 1; +var754 = 1; { -var731 = array__Array___91d_93d(var_arguments, var730); +var755 = array__Array___91d_93d(var_arguments, var754); } { -var732 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var729, var731); +var756 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var753, var755); } -var_res733 = var732; -if (varonce734) { -var735 = varonce734; +var_res757 = var756; +if (varonce758) { +var759 = varonce758; } else { -var736 = "!"; -var737 = 1; -var738 = string__NativeString__to_s_with_length(var736, var737); -var735 = var738; -varonce734 = var735; +var760 = "!"; +var761 = 1; +var762 = string__NativeString__to_s_with_length(var760, var761); +var759 = var762; +varonce758 = var759; } -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; +var763 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var763 = array_instance Array[Object] */ +var764 = 2; +var765 = NEW_array__NativeArray(var764, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var765)->values[0] = (val*) var759; +((struct instance_array__NativeArray*)var765)->values[1] = (val*) var_res757; { -((void (*)(val*, val*, long))(var739->class->vft[COLOR_array__Array__with_native]))(var739, var741, var740) /* with_native on */; +((void (*)(val*, val*, long))(var763->class->vft[COLOR_array__Array__with_native]))(var763, var765, var764) /* with_native on */; } } { -var742 = ((val* (*)(val*))(var739->class->vft[COLOR_string__Object__to_s]))(var739) /* to_s on */; +var766 = ((val* (*)(val*))(var763->class->vft[COLOR_string__Object__to_s]))(var763) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2124); show_backtrace(1); } { -var743 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var742, var_ret); +var767 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var766, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var743); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var767); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var768 = 1; +var = var768; goto RET_LABEL; } else { } @@ -3573,891 +3633,923 @@ goto RET_LABEL; } } } else { -if (varonce744) { -var745 = varonce744; +if (varonce769) { +var770 = varonce769; } else { -var746 = "Float"; -var747 = 5; -var748 = string__NativeString__to_s_with_length(var746, var747); -var745 = var748; -varonce744 = var745; +var771 = "Float"; +var772 = 5; +var773 = string__NativeString__to_s_with_length(var771, var772); +var770 = var773; +varonce769 = var770; } { -var750 = string__FlatString___61d_61d(var_cname, var745); -var749 = var750; +var775 = string__FlatString___61d_61d(var_cname, var770); +var774 = var775; } -if (var749){ -if (varonce751) { -var752 = varonce751; +if (var774){ +if (varonce776) { +var777 = varonce776; } else { -var753 = "output"; -var754 = 6; -var755 = string__NativeString__to_s_with_length(var753, var754); -var752 = var755; -varonce751 = var752; +var778 = "output"; +var779 = 6; +var780 = string__NativeString__to_s_with_length(var778, var779); +var777 = var780; +varonce776 = var777; } { -var757 = string__FlatString___61d_61d(var_pname, var752); -var756 = var757; +var782 = string__FlatString___61d_61d(var_pname, var777); +var781 = var782; } -if (var756){ -if (varonce758) { -var759 = varonce758; +if (var781){ +if (varonce783) { +var784 = varonce783; } else { -var760 = "printf(\"%f\\n\", "; -var761 = 15; -var762 = string__NativeString__to_s_with_length(var760, var761); -var759 = var762; -varonce758 = var759; +var785 = "printf(\"%f\\n\", "; +var786 = 15; +var787 = string__NativeString__to_s_with_length(var785, var786); +var784 = var787; +varonce783 = var784; } { -var763 = abstract_collection__SequenceRead__first(var_arguments); +var788 = abstract_collection__SequenceRead__first(var_arguments); } -if (varonce764) { -var765 = varonce764; +if (varonce789) { +var790 = varonce789; } else { -var766 = ");"; -var767 = 2; -var768 = string__NativeString__to_s_with_length(var766, var767); -var765 = var768; -varonce764 = var765; +var791 = ");"; +var792 = 2; +var793 = string__NativeString__to_s_with_length(var791, var792); +var790 = var793; +varonce789 = var790; } -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; +var794 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var794 = array_instance Array[Object] */ +var795 = 3; +var796 = NEW_array__NativeArray(var795, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var796)->values[0] = (val*) var784; +((struct instance_array__NativeArray*)var796)->values[1] = (val*) var788; +((struct instance_array__NativeArray*)var796)->values[2] = (val*) var790; { -((void (*)(val*, val*, long))(var769->class->vft[COLOR_array__Array__with_native]))(var769, var771, var770) /* with_native on */; +((void (*)(val*, val*, long))(var794->class->vft[COLOR_array__Array__with_native]))(var794, var796, var795) /* with_native on */; } } { -var772 = ((val* (*)(val*))(var769->class->vft[COLOR_string__Object__to_s]))(var769) /* to_s on */; +var797 = ((val* (*)(val*))(var794->class->vft[COLOR_string__Object__to_s]))(var794) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var772); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var797); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var798 = 1; +var = var798; goto RET_LABEL; } else { -if (varonce773) { -var774 = varonce773; +if (varonce799) { +var800 = varonce799; } else { -var775 = "object_id"; -var776 = 9; -var777 = string__NativeString__to_s_with_length(var775, var776); -var774 = var777; -varonce773 = var774; +var801 = "object_id"; +var802 = 9; +var803 = string__NativeString__to_s_with_length(var801, var802); +var800 = var803; +varonce799 = var800; } { -var779 = string__FlatString___61d_61d(var_pname, var774); -var778 = var779; +var805 = string__FlatString___61d_61d(var_pname, var800); +var804 = var805; } -if (var778){ -if (varonce780) { -var781 = varonce780; +if (var804){ +if (varonce806) { +var807 = varonce806; } else { -var782 = "(double)"; -var783 = 8; -var784 = string__NativeString__to_s_with_length(var782, var783); -var781 = var784; -varonce780 = var781; +var808 = "(double)"; +var809 = 8; +var810 = string__NativeString__to_s_with_length(var808, var809); +var807 = var810; +varonce806 = var807; } { -var785 = abstract_collection__SequenceRead__first(var_arguments); +var811 = 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; +var812 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var812 = array_instance Array[Object] */ +var813 = 2; +var814 = NEW_array__NativeArray(var813, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var814)->values[0] = (val*) var807; +((struct instance_array__NativeArray*)var814)->values[1] = (val*) var811; { -((void (*)(val*, val*, long))(var786->class->vft[COLOR_array__Array__with_native]))(var786, var788, var787) /* with_native on */; +((void (*)(val*, val*, long))(var812->class->vft[COLOR_array__Array__with_native]))(var812, var814, var813) /* with_native on */; } } { -var789 = ((val* (*)(val*))(var786->class->vft[COLOR_string__Object__to_s]))(var786) /* to_s on */; +var815 = ((val* (*)(val*))(var812->class->vft[COLOR_string__Object__to_s]))(var812) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2132); show_backtrace(1); } { -var790 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var789, var_ret); +var816 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var815, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var790); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var816); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var817 = 1; +var = var817; goto RET_LABEL; } else { -if (varonce791) { -var792 = varonce791; +if (varonce818) { +var819 = varonce818; } else { -var793 = "+"; -var794 = 1; -var795 = string__NativeString__to_s_with_length(var793, var794); -var792 = var795; -varonce791 = var792; +var820 = "+"; +var821 = 1; +var822 = string__NativeString__to_s_with_length(var820, var821); +var819 = var822; +varonce818 = var819; } { -var797 = string__FlatString___61d_61d(var_pname, var792); -var796 = var797; +var824 = string__FlatString___61d_61d(var_pname, var819); +var823 = var824; } -if (var796){ -var798 = 0; +if (var823){ +var825 = 0; { -var799 = array__Array___91d_93d(var_arguments, var798); +var826 = array__Array___91d_93d(var_arguments, var825); } -if (varonce800) { -var801 = varonce800; +if (varonce827) { +var828 = varonce827; } else { -var802 = " + "; -var803 = 3; -var804 = string__NativeString__to_s_with_length(var802, var803); -var801 = var804; -varonce800 = var801; +var829 = " + "; +var830 = 3; +var831 = string__NativeString__to_s_with_length(var829, var830); +var828 = var831; +varonce827 = var828; } -var805 = 1; +var832 = 1; { -var806 = array__Array___91d_93d(var_arguments, var805); +var833 = array__Array___91d_93d(var_arguments, var832); } -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; +var834 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var834 = array_instance Array[Object] */ +var835 = 3; +var836 = NEW_array__NativeArray(var835, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var836)->values[0] = (val*) var826; +((struct instance_array__NativeArray*)var836)->values[1] = (val*) var828; +((struct instance_array__NativeArray*)var836)->values[2] = (val*) var833; { -((void (*)(val*, val*, long))(var807->class->vft[COLOR_array__Array__with_native]))(var807, var809, var808) /* with_native on */; +((void (*)(val*, val*, long))(var834->class->vft[COLOR_array__Array__with_native]))(var834, var836, var835) /* with_native on */; } } { -var810 = ((val* (*)(val*))(var807->class->vft[COLOR_string__Object__to_s]))(var807) /* to_s on */; +var837 = ((val* (*)(val*))(var834->class->vft[COLOR_string__Object__to_s]))(var834) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2135); show_backtrace(1); } { -var811 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var810, var_ret); +var838 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var837, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var811); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var838); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var839 = 1; +var = var839; goto RET_LABEL; } else { -if (varonce812) { -var813 = varonce812; +if (varonce840) { +var841 = varonce840; } else { -var814 = "-"; -var815 = 1; -var816 = string__NativeString__to_s_with_length(var814, var815); -var813 = var816; -varonce812 = var813; +var842 = "-"; +var843 = 1; +var844 = string__NativeString__to_s_with_length(var842, var843); +var841 = var844; +varonce840 = var841; } { -var818 = string__FlatString___61d_61d(var_pname, var813); -var817 = var818; +var846 = string__FlatString___61d_61d(var_pname, var841); +var845 = var846; } -if (var817){ -var819 = 0; +if (var845){ +var847 = 0; { -var820 = array__Array___91d_93d(var_arguments, var819); +var848 = array__Array___91d_93d(var_arguments, var847); } -if (varonce821) { -var822 = varonce821; +if (varonce849) { +var850 = varonce849; } else { -var823 = " - "; -var824 = 3; -var825 = string__NativeString__to_s_with_length(var823, var824); -var822 = var825; -varonce821 = var822; +var851 = " - "; +var852 = 3; +var853 = string__NativeString__to_s_with_length(var851, var852); +var850 = var853; +varonce849 = var850; } -var826 = 1; +var854 = 1; { -var827 = array__Array___91d_93d(var_arguments, var826); +var855 = array__Array___91d_93d(var_arguments, var854); } -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; +var856 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var856 = array_instance Array[Object] */ +var857 = 3; +var858 = NEW_array__NativeArray(var857, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var858)->values[0] = (val*) var848; +((struct instance_array__NativeArray*)var858)->values[1] = (val*) var850; +((struct instance_array__NativeArray*)var858)->values[2] = (val*) var855; { -((void (*)(val*, val*, long))(var828->class->vft[COLOR_array__Array__with_native]))(var828, var830, var829) /* with_native on */; +((void (*)(val*, val*, long))(var856->class->vft[COLOR_array__Array__with_native]))(var856, var858, var857) /* with_native on */; } } { -var831 = ((val* (*)(val*))(var828->class->vft[COLOR_string__Object__to_s]))(var828) /* to_s on */; +var859 = ((val* (*)(val*))(var856->class->vft[COLOR_string__Object__to_s]))(var856) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2138); show_backtrace(1); } { -var832 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var831, var_ret); +var860 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var859, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var832); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var860); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var861 = 1; +var = var861; goto RET_LABEL; } else { -if (varonce833) { -var834 = varonce833; +if (varonce862) { +var863 = varonce862; } else { -var835 = "unary -"; -var836 = 7; -var837 = string__NativeString__to_s_with_length(var835, var836); -var834 = var837; -varonce833 = var834; +var864 = "unary -"; +var865 = 7; +var866 = string__NativeString__to_s_with_length(var864, var865); +var863 = var866; +varonce862 = var863; } { -var839 = string__FlatString___61d_61d(var_pname, var834); -var838 = var839; +var868 = string__FlatString___61d_61d(var_pname, var863); +var867 = var868; } -if (var838){ -if (varonce840) { -var841 = varonce840; +if (var867){ +if (varonce869) { +var870 = varonce869; } else { -var842 = "-"; -var843 = 1; -var844 = string__NativeString__to_s_with_length(var842, var843); -var841 = var844; -varonce840 = var841; +var871 = "-"; +var872 = 1; +var873 = string__NativeString__to_s_with_length(var871, var872); +var870 = var873; +varonce869 = var870; } -var845 = 0; +var874 = 0; { -var846 = array__Array___91d_93d(var_arguments, var845); +var875 = array__Array___91d_93d(var_arguments, var874); } -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; +var876 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var876 = array_instance Array[Object] */ +var877 = 2; +var878 = NEW_array__NativeArray(var877, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var878)->values[0] = (val*) var870; +((struct instance_array__NativeArray*)var878)->values[1] = (val*) var875; { -((void (*)(val*, val*, long))(var847->class->vft[COLOR_array__Array__with_native]))(var847, var849, var848) /* with_native on */; +((void (*)(val*, val*, long))(var876->class->vft[COLOR_array__Array__with_native]))(var876, var878, var877) /* with_native on */; } } { -var850 = ((val* (*)(val*))(var847->class->vft[COLOR_string__Object__to_s]))(var847) /* to_s on */; +var879 = ((val* (*)(val*))(var876->class->vft[COLOR_string__Object__to_s]))(var876) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2141); show_backtrace(1); } { -var851 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var850, var_ret); +var880 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var879, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var851); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var880); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var881 = 1; +var = var881; goto RET_LABEL; } else { -if (varonce852) { -var853 = varonce852; +if (varonce882) { +var883 = varonce882; } else { -var854 = "succ"; -var855 = 4; -var856 = string__NativeString__to_s_with_length(var854, var855); -var853 = var856; -varonce852 = var853; +var884 = "succ"; +var885 = 4; +var886 = string__NativeString__to_s_with_length(var884, var885); +var883 = var886; +varonce882 = var883; } { -var858 = string__FlatString___61d_61d(var_pname, var853); -var857 = var858; +var888 = string__FlatString___61d_61d(var_pname, var883); +var887 = var888; } -if (var857){ -var859 = 0; +if (var887){ +var889 = 0; { -var860 = array__Array___91d_93d(var_arguments, var859); +var890 = array__Array___91d_93d(var_arguments, var889); } -if (varonce861) { -var862 = varonce861; +if (varonce891) { +var892 = varonce891; } else { -var863 = "+1"; -var864 = 2; -var865 = string__NativeString__to_s_with_length(var863, var864); -var862 = var865; -varonce861 = var862; +var893 = "+1"; +var894 = 2; +var895 = string__NativeString__to_s_with_length(var893, var894); +var892 = var895; +varonce891 = var892; } -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; +var896 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var896 = array_instance Array[Object] */ +var897 = 2; +var898 = NEW_array__NativeArray(var897, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var898)->values[0] = (val*) var890; +((struct instance_array__NativeArray*)var898)->values[1] = (val*) var892; { -((void (*)(val*, val*, long))(var866->class->vft[COLOR_array__Array__with_native]))(var866, var868, var867) /* with_native on */; +((void (*)(val*, val*, long))(var896->class->vft[COLOR_array__Array__with_native]))(var896, var898, var897) /* with_native on */; } } { -var869 = ((val* (*)(val*))(var866->class->vft[COLOR_string__Object__to_s]))(var866) /* to_s on */; +var899 = ((val* (*)(val*))(var896->class->vft[COLOR_string__Object__to_s]))(var896) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2144); show_backtrace(1); } { -var870 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var869, var_ret); +var900 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var899, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var870); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var900); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var901 = 1; +var = var901; goto RET_LABEL; } else { -if (varonce871) { -var872 = varonce871; +if (varonce902) { +var903 = varonce902; } else { -var873 = "prec"; -var874 = 4; -var875 = string__NativeString__to_s_with_length(var873, var874); -var872 = var875; -varonce871 = var872; +var904 = "prec"; +var905 = 4; +var906 = string__NativeString__to_s_with_length(var904, var905); +var903 = var906; +varonce902 = var903; } { -var877 = string__FlatString___61d_61d(var_pname, var872); -var876 = var877; +var908 = string__FlatString___61d_61d(var_pname, var903); +var907 = var908; } -if (var876){ -var878 = 0; +if (var907){ +var909 = 0; { -var879 = array__Array___91d_93d(var_arguments, var878); +var910 = array__Array___91d_93d(var_arguments, var909); } -if (varonce880) { -var881 = varonce880; +if (varonce911) { +var912 = varonce911; } else { -var882 = "-1"; -var883 = 2; -var884 = string__NativeString__to_s_with_length(var882, var883); -var881 = var884; -varonce880 = var881; +var913 = "-1"; +var914 = 2; +var915 = string__NativeString__to_s_with_length(var913, var914); +var912 = var915; +varonce911 = var912; } -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; +var916 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var916 = array_instance Array[Object] */ +var917 = 2; +var918 = NEW_array__NativeArray(var917, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var918)->values[0] = (val*) var910; +((struct instance_array__NativeArray*)var918)->values[1] = (val*) var912; { -((void (*)(val*, val*, long))(var885->class->vft[COLOR_array__Array__with_native]))(var885, var887, var886) /* with_native on */; +((void (*)(val*, val*, long))(var916->class->vft[COLOR_array__Array__with_native]))(var916, var918, var917) /* with_native on */; } } { -var888 = ((val* (*)(val*))(var885->class->vft[COLOR_string__Object__to_s]))(var885) /* to_s on */; +var919 = ((val* (*)(val*))(var916->class->vft[COLOR_string__Object__to_s]))(var916) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2147); show_backtrace(1); } { -var889 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var888, var_ret); +var920 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var919, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var889); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var920); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var921 = 1; +var = var921; goto RET_LABEL; } else { -if (varonce890) { -var891 = varonce890; +if (varonce922) { +var923 = varonce922; } else { -var892 = "*"; -var893 = 1; -var894 = string__NativeString__to_s_with_length(var892, var893); -var891 = var894; -varonce890 = var891; +var924 = "*"; +var925 = 1; +var926 = string__NativeString__to_s_with_length(var924, var925); +var923 = var926; +varonce922 = var923; } { -var896 = string__FlatString___61d_61d(var_pname, var891); -var895 = var896; +var928 = string__FlatString___61d_61d(var_pname, var923); +var927 = var928; } -if (var895){ -var897 = 0; +if (var927){ +var929 = 0; { -var898 = array__Array___91d_93d(var_arguments, var897); +var930 = array__Array___91d_93d(var_arguments, var929); } -if (varonce899) { -var900 = varonce899; +if (varonce931) { +var932 = varonce931; } else { -var901 = " * "; -var902 = 3; -var903 = string__NativeString__to_s_with_length(var901, var902); -var900 = var903; -varonce899 = var900; +var933 = " * "; +var934 = 3; +var935 = string__NativeString__to_s_with_length(var933, var934); +var932 = var935; +varonce931 = var932; } -var904 = 1; +var936 = 1; { -var905 = array__Array___91d_93d(var_arguments, var904); +var937 = array__Array___91d_93d(var_arguments, var936); } -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; +var938 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var938 = array_instance Array[Object] */ +var939 = 3; +var940 = NEW_array__NativeArray(var939, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var940)->values[0] = (val*) var930; +((struct instance_array__NativeArray*)var940)->values[1] = (val*) var932; +((struct instance_array__NativeArray*)var940)->values[2] = (val*) var937; { -((void (*)(val*, val*, long))(var906->class->vft[COLOR_array__Array__with_native]))(var906, var908, var907) /* with_native on */; +((void (*)(val*, val*, long))(var938->class->vft[COLOR_array__Array__with_native]))(var938, var940, var939) /* with_native on */; } } { -var909 = ((val* (*)(val*))(var906->class->vft[COLOR_string__Object__to_s]))(var906) /* to_s on */; +var941 = ((val* (*)(val*))(var938->class->vft[COLOR_string__Object__to_s]))(var938) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2150); show_backtrace(1); } { -var910 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var909, var_ret); +var942 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var941, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var910); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var942); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var943 = 1; +var = var943; 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; +if (varonce944) { +var945 = varonce944; +} else { +var946 = "/"; +var947 = 1; +var948 = string__NativeString__to_s_with_length(var946, var947); +var945 = var948; +varonce944 = var945; } { -var917 = string__FlatString___61d_61d(var_pname, var912); -var916 = var917; +var950 = string__FlatString___61d_61d(var_pname, var945); +var949 = var950; } -if (var916){ -var918 = 0; +if (var949){ +var951 = 0; { -var919 = array__Array___91d_93d(var_arguments, var918); +var952 = array__Array___91d_93d(var_arguments, var951); } -if (varonce920) { -var921 = varonce920; +if (varonce953) { +var954 = varonce953; } else { -var922 = " / "; -var923 = 3; -var924 = string__NativeString__to_s_with_length(var922, var923); -var921 = var924; -varonce920 = var921; +var955 = " / "; +var956 = 3; +var957 = string__NativeString__to_s_with_length(var955, var956); +var954 = var957; +varonce953 = var954; } -var925 = 1; +var958 = 1; { -var926 = array__Array___91d_93d(var_arguments, var925); +var959 = array__Array___91d_93d(var_arguments, var958); } -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; +var960 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var960 = array_instance Array[Object] */ +var961 = 3; +var962 = NEW_array__NativeArray(var961, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var962)->values[0] = (val*) var952; +((struct instance_array__NativeArray*)var962)->values[1] = (val*) var954; +((struct instance_array__NativeArray*)var962)->values[2] = (val*) var959; { -((void (*)(val*, val*, long))(var927->class->vft[COLOR_array__Array__with_native]))(var927, var929, var928) /* with_native on */; +((void (*)(val*, val*, long))(var960->class->vft[COLOR_array__Array__with_native]))(var960, var962, var961) /* with_native on */; } } { -var930 = ((val* (*)(val*))(var927->class->vft[COLOR_string__Object__to_s]))(var927) /* to_s on */; +var963 = ((val* (*)(val*))(var960->class->vft[COLOR_string__Object__to_s]))(var960) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2153); show_backtrace(1); } { -var931 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var930, var_ret); +var964 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var963, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var931); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var964); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var965 = 1; +var = var965; goto RET_LABEL; } else { -if (varonce932) { -var933 = varonce932; +if (varonce966) { +var967 = varonce966; } else { -var934 = "=="; -var935 = 2; -var936 = string__NativeString__to_s_with_length(var934, var935); -var933 = var936; -varonce932 = var933; +var968 = "=="; +var969 = 2; +var970 = string__NativeString__to_s_with_length(var968, var969); +var967 = var970; +varonce966 = var967; } { -var938 = string__FlatString___61d_61d(var_pname, var933); -var937 = var938; +var972 = string__FlatString___61d_61d(var_pname, var967); +var971 = var972; } -if (var937){ -var939 = 0; +if (var971){ +var973 = 0; { -var940 = array__Array___91d_93d(var_arguments, var939); +var974 = array__Array___91d_93d(var_arguments, var973); } -var941 = 1; +var975 = 1; { -var942 = array__Array___91d_93d(var_arguments, var941); +var976 = array__Array___91d_93d(var_arguments, var975); } { -var943 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var940, var942); +var977 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var974, var976); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var943); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var977); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var978 = 1; +var = var978; goto RET_LABEL; } else { -if (varonce944) { -var945 = varonce944; +if (varonce979) { +var980 = varonce979; } else { -var946 = "!="; -var947 = 2; -var948 = string__NativeString__to_s_with_length(var946, var947); -var945 = var948; -varonce944 = var945; +var981 = "!="; +var982 = 2; +var983 = string__NativeString__to_s_with_length(var981, var982); +var980 = var983; +varonce979 = var980; } { -var950 = string__FlatString___61d_61d(var_pname, var945); -var949 = var950; +var985 = string__FlatString___61d_61d(var_pname, var980); +var984 = var985; } -if (var949){ -var951 = 0; +if (var984){ +var986 = 0; { -var952 = array__Array___91d_93d(var_arguments, var951); +var987 = array__Array___91d_93d(var_arguments, var986); } -var953 = 1; +var988 = 1; { -var954 = array__Array___91d_93d(var_arguments, var953); +var989 = array__Array___91d_93d(var_arguments, var988); } { -var955 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var952, var954); +var990 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var987, var989); } -var_res956 = var955; -if (varonce957) { -var958 = varonce957; +var_res991 = var990; +if (varonce992) { +var993 = varonce992; } else { -var959 = "!"; -var960 = 1; -var961 = string__NativeString__to_s_with_length(var959, var960); -var958 = var961; -varonce957 = var958; +var994 = "!"; +var995 = 1; +var996 = string__NativeString__to_s_with_length(var994, var995); +var993 = var996; +varonce992 = var993; } -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; +var997 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var997 = array_instance Array[Object] */ +var998 = 2; +var999 = NEW_array__NativeArray(var998, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var999)->values[0] = (val*) var993; +((struct instance_array__NativeArray*)var999)->values[1] = (val*) var_res991; { -((void (*)(val*, val*, long))(var962->class->vft[COLOR_array__Array__with_native]))(var962, var964, var963) /* with_native on */; +((void (*)(val*, val*, long))(var997->class->vft[COLOR_array__Array__with_native]))(var997, var999, var998) /* with_native on */; } } { -var965 = ((val* (*)(val*))(var962->class->vft[COLOR_string__Object__to_s]))(var962) /* to_s on */; +var1000 = ((val* (*)(val*))(var997->class->vft[COLOR_string__Object__to_s]))(var997) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2160); show_backtrace(1); } { -var966 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var965, var_ret); +var1001 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1000, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var966); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1001); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1002 = 1; +var = var1002; goto RET_LABEL; } else { -if (varonce967) { -var968 = varonce967; +if (varonce1003) { +var1004 = varonce1003; } else { -var969 = "<"; -var970 = 1; -var971 = string__NativeString__to_s_with_length(var969, var970); -var968 = var971; -varonce967 = var968; +var1005 = "<"; +var1006 = 1; +var1007 = string__NativeString__to_s_with_length(var1005, var1006); +var1004 = var1007; +varonce1003 = var1004; } { -var973 = string__FlatString___61d_61d(var_pname, var968); -var972 = var973; +var1009 = string__FlatString___61d_61d(var_pname, var1004); +var1008 = var1009; } -if (var972){ -var974 = 0; +if (var1008){ +var1010 = 0; { -var975 = array__Array___91d_93d(var_arguments, var974); +var1011 = array__Array___91d_93d(var_arguments, var1010); } -if (varonce976) { -var977 = varonce976; +if (varonce1012) { +var1013 = varonce1012; } else { -var978 = " < "; -var979 = 3; -var980 = string__NativeString__to_s_with_length(var978, var979); -var977 = var980; -varonce976 = var977; +var1014 = " < "; +var1015 = 3; +var1016 = string__NativeString__to_s_with_length(var1014, var1015); +var1013 = var1016; +varonce1012 = var1013; } -var981 = 1; +var1017 = 1; { -var982 = array__Array___91d_93d(var_arguments, var981); +var1018 = array__Array___91d_93d(var_arguments, var1017); } -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; +var1019 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1019 = array_instance Array[Object] */ +var1020 = 3; +var1021 = NEW_array__NativeArray(var1020, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1021)->values[0] = (val*) var1011; +((struct instance_array__NativeArray*)var1021)->values[1] = (val*) var1013; +((struct instance_array__NativeArray*)var1021)->values[2] = (val*) var1018; { -((void (*)(val*, val*, long))(var983->class->vft[COLOR_array__Array__with_native]))(var983, var985, var984) /* with_native on */; +((void (*)(val*, val*, long))(var1019->class->vft[COLOR_array__Array__with_native]))(var1019, var1021, var1020) /* with_native on */; } } { -var986 = ((val* (*)(val*))(var983->class->vft[COLOR_string__Object__to_s]))(var983) /* to_s on */; +var1022 = ((val* (*)(val*))(var1019->class->vft[COLOR_string__Object__to_s]))(var1019) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2163); show_backtrace(1); } { -var987 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var986, var_ret); +var1023 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1022, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var987); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1023); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1024 = 1; +var = var1024; goto RET_LABEL; } else { -if (varonce988) { -var989 = varonce988; +if (varonce1025) { +var1026 = varonce1025; } else { -var990 = ">"; -var991 = 1; -var992 = string__NativeString__to_s_with_length(var990, var991); -var989 = var992; -varonce988 = var989; +var1027 = ">"; +var1028 = 1; +var1029 = string__NativeString__to_s_with_length(var1027, var1028); +var1026 = var1029; +varonce1025 = var1026; } { -var994 = string__FlatString___61d_61d(var_pname, var989); -var993 = var994; +var1031 = string__FlatString___61d_61d(var_pname, var1026); +var1030 = var1031; } -if (var993){ -var995 = 0; +if (var1030){ +var1032 = 0; { -var996 = array__Array___91d_93d(var_arguments, var995); +var1033 = array__Array___91d_93d(var_arguments, var1032); } -if (varonce997) { -var998 = varonce997; +if (varonce1034) { +var1035 = varonce1034; } else { -var999 = " > "; -var1000 = 3; -var1001 = string__NativeString__to_s_with_length(var999, var1000); -var998 = var1001; -varonce997 = var998; +var1036 = " > "; +var1037 = 3; +var1038 = string__NativeString__to_s_with_length(var1036, var1037); +var1035 = var1038; +varonce1034 = var1035; } -var1002 = 1; +var1039 = 1; { -var1003 = array__Array___91d_93d(var_arguments, var1002); +var1040 = array__Array___91d_93d(var_arguments, var1039); } -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; +var1041 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1041 = array_instance Array[Object] */ +var1042 = 3; +var1043 = NEW_array__NativeArray(var1042, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1043)->values[0] = (val*) var1033; +((struct instance_array__NativeArray*)var1043)->values[1] = (val*) var1035; +((struct instance_array__NativeArray*)var1043)->values[2] = (val*) var1040; { -((void (*)(val*, val*, long))(var1004->class->vft[COLOR_array__Array__with_native]))(var1004, var1006, var1005) /* with_native on */; +((void (*)(val*, val*, long))(var1041->class->vft[COLOR_array__Array__with_native]))(var1041, var1043, var1042) /* with_native on */; } } { -var1007 = ((val* (*)(val*))(var1004->class->vft[COLOR_string__Object__to_s]))(var1004) /* to_s on */; +var1044 = ((val* (*)(val*))(var1041->class->vft[COLOR_string__Object__to_s]))(var1041) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2166); show_backtrace(1); } { -var1008 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1007, var_ret); +var1045 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1044, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1008); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1045); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1046 = 1; +var = var1046; goto RET_LABEL; } else { -if (varonce1009) { -var1010 = varonce1009; +if (varonce1047) { +var1048 = varonce1047; } else { -var1011 = "<="; -var1012 = 2; -var1013 = string__NativeString__to_s_with_length(var1011, var1012); -var1010 = var1013; -varonce1009 = var1010; +var1049 = "<="; +var1050 = 2; +var1051 = string__NativeString__to_s_with_length(var1049, var1050); +var1048 = var1051; +varonce1047 = var1048; } { -var1015 = string__FlatString___61d_61d(var_pname, var1010); -var1014 = var1015; +var1053 = string__FlatString___61d_61d(var_pname, var1048); +var1052 = var1053; } -if (var1014){ -var1016 = 0; +if (var1052){ +var1054 = 0; { -var1017 = array__Array___91d_93d(var_arguments, var1016); +var1055 = array__Array___91d_93d(var_arguments, var1054); } -if (varonce1018) { -var1019 = varonce1018; +if (varonce1056) { +var1057 = varonce1056; } else { -var1020 = " <= "; -var1021 = 4; -var1022 = string__NativeString__to_s_with_length(var1020, var1021); -var1019 = var1022; -varonce1018 = var1019; +var1058 = " <= "; +var1059 = 4; +var1060 = string__NativeString__to_s_with_length(var1058, var1059); +var1057 = var1060; +varonce1056 = var1057; } -var1023 = 1; +var1061 = 1; { -var1024 = array__Array___91d_93d(var_arguments, var1023); +var1062 = array__Array___91d_93d(var_arguments, var1061); } -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; +var1063 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1063 = array_instance Array[Object] */ +var1064 = 3; +var1065 = NEW_array__NativeArray(var1064, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1065)->values[0] = (val*) var1055; +((struct instance_array__NativeArray*)var1065)->values[1] = (val*) var1057; +((struct instance_array__NativeArray*)var1065)->values[2] = (val*) var1062; { -((void (*)(val*, val*, long))(var1025->class->vft[COLOR_array__Array__with_native]))(var1025, var1027, var1026) /* with_native on */; +((void (*)(val*, val*, long))(var1063->class->vft[COLOR_array__Array__with_native]))(var1063, var1065, var1064) /* with_native on */; } } { -var1028 = ((val* (*)(val*))(var1025->class->vft[COLOR_string__Object__to_s]))(var1025) /* to_s on */; +var1066 = ((val* (*)(val*))(var1063->class->vft[COLOR_string__Object__to_s]))(var1063) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2169); show_backtrace(1); } { -var1029 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1028, var_ret); +var1067 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1066, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1029); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1067); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1068 = 1; +var = var1068; goto RET_LABEL; } else { -if (varonce1030) { -var1031 = varonce1030; +if (varonce1069) { +var1070 = varonce1069; } else { -var1032 = ">="; -var1033 = 2; -var1034 = string__NativeString__to_s_with_length(var1032, var1033); -var1031 = var1034; -varonce1030 = var1031; +var1071 = ">="; +var1072 = 2; +var1073 = string__NativeString__to_s_with_length(var1071, var1072); +var1070 = var1073; +varonce1069 = var1070; } { -var1036 = string__FlatString___61d_61d(var_pname, var1031); -var1035 = var1036; +var1075 = string__FlatString___61d_61d(var_pname, var1070); +var1074 = var1075; } -if (var1035){ -var1037 = 0; +if (var1074){ +var1076 = 0; { -var1038 = array__Array___91d_93d(var_arguments, var1037); +var1077 = array__Array___91d_93d(var_arguments, var1076); } -if (varonce1039) { -var1040 = varonce1039; +if (varonce1078) { +var1079 = varonce1078; } else { -var1041 = " >= "; -var1042 = 4; -var1043 = string__NativeString__to_s_with_length(var1041, var1042); -var1040 = var1043; -varonce1039 = var1040; +var1080 = " >= "; +var1081 = 4; +var1082 = string__NativeString__to_s_with_length(var1080, var1081); +var1079 = var1082; +varonce1078 = var1079; } -var1044 = 1; +var1083 = 1; { -var1045 = array__Array___91d_93d(var_arguments, var1044); +var1084 = array__Array___91d_93d(var_arguments, var1083); } -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; +var1085 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1085 = array_instance Array[Object] */ +var1086 = 3; +var1087 = NEW_array__NativeArray(var1086, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1087)->values[0] = (val*) var1077; +((struct instance_array__NativeArray*)var1087)->values[1] = (val*) var1079; +((struct instance_array__NativeArray*)var1087)->values[2] = (val*) var1084; { -((void (*)(val*, val*, long))(var1046->class->vft[COLOR_array__Array__with_native]))(var1046, var1048, var1047) /* with_native on */; +((void (*)(val*, val*, long))(var1085->class->vft[COLOR_array__Array__with_native]))(var1085, var1087, var1086) /* with_native on */; } } { -var1049 = ((val* (*)(val*))(var1046->class->vft[COLOR_string__Object__to_s]))(var1046) /* to_s on */; +var1088 = ((val* (*)(val*))(var1085->class->vft[COLOR_string__Object__to_s]))(var1085) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2172); show_backtrace(1); } { -var1050 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1049, var_ret); +var1089 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1088, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1050); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1089); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1090 = 1; +var = var1090; goto RET_LABEL; } else { -if (varonce1051) { -var1052 = varonce1051; +if (varonce1091) { +var1092 = varonce1091; } else { -var1053 = "to_i"; -var1054 = 4; -var1055 = string__NativeString__to_s_with_length(var1053, var1054); -var1052 = var1055; -varonce1051 = var1052; +var1093 = "to_i"; +var1094 = 4; +var1095 = string__NativeString__to_s_with_length(var1093, var1094); +var1092 = var1095; +varonce1091 = var1092; } { -var1057 = string__FlatString___61d_61d(var_pname, var1052); -var1056 = var1057; +var1097 = string__FlatString___61d_61d(var_pname, var1092); +var1096 = var1097; } -if (var1056){ -if (varonce1058) { -var1059 = varonce1058; +if (var1096){ +if (varonce1098) { +var1099 = varonce1098; } else { -var1060 = "(long)"; -var1061 = 6; -var1062 = string__NativeString__to_s_with_length(var1060, var1061); -var1059 = var1062; -varonce1058 = var1059; +var1100 = "(long)"; +var1101 = 6; +var1102 = string__NativeString__to_s_with_length(var1100, var1101); +var1099 = var1102; +varonce1098 = var1099; } -var1063 = 0; +var1103 = 0; { -var1064 = array__Array___91d_93d(var_arguments, var1063); +var1104 = array__Array___91d_93d(var_arguments, var1103); } -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; +var1105 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1105 = array_instance Array[Object] */ +var1106 = 2; +var1107 = NEW_array__NativeArray(var1106, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1107)->values[0] = (val*) var1099; +((struct instance_array__NativeArray*)var1107)->values[1] = (val*) var1104; { -((void (*)(val*, val*, long))(var1065->class->vft[COLOR_array__Array__with_native]))(var1065, var1067, var1066) /* with_native on */; +((void (*)(val*, val*, long))(var1105->class->vft[COLOR_array__Array__with_native]))(var1105, var1107, var1106) /* with_native on */; } } { -var1068 = ((val* (*)(val*))(var1065->class->vft[COLOR_string__Object__to_s]))(var1065) /* to_s on */; +var1108 = ((val* (*)(val*))(var1105->class->vft[COLOR_string__Object__to_s]))(var1105) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2175); show_backtrace(1); } { -var1069 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1068, var_ret); +var1109 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1108, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1069); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1109); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1110 = 1; +var = var1110; goto RET_LABEL; } else { } @@ -4477,402 +4569,412 @@ goto RET_LABEL; } } } else { -if (varonce1070) { -var1071 = varonce1070; +if (varonce1111) { +var1112 = varonce1111; } else { -var1072 = "NativeString"; -var1073 = 12; -var1074 = string__NativeString__to_s_with_length(var1072, var1073); -var1071 = var1074; -varonce1070 = var1071; +var1113 = "NativeString"; +var1114 = 12; +var1115 = string__NativeString__to_s_with_length(var1113, var1114); +var1112 = var1115; +varonce1111 = var1112; } { -var1076 = string__FlatString___61d_61d(var_cname, var1071); -var1075 = var1076; +var1117 = string__FlatString___61d_61d(var_cname, var1112); +var1116 = var1117; } -if (var1075){ -if (varonce1077) { -var1078 = varonce1077; +if (var1116){ +if (varonce1118) { +var1119 = varonce1118; } else { -var1079 = "[]"; -var1080 = 2; -var1081 = string__NativeString__to_s_with_length(var1079, var1080); -var1078 = var1081; -varonce1077 = var1078; +var1120 = "[]"; +var1121 = 2; +var1122 = string__NativeString__to_s_with_length(var1120, var1121); +var1119 = var1122; +varonce1118 = var1119; } { -var1083 = string__FlatString___61d_61d(var_pname, var1078); -var1082 = var1083; +var1124 = string__FlatString___61d_61d(var_pname, var1119); +var1123 = var1124; } -if (var1082){ -var1084 = 0; +if (var1123){ +var1125 = 0; { -var1085 = array__Array___91d_93d(var_arguments, var1084); +var1126 = array__Array___91d_93d(var_arguments, var1125); } -if (varonce1086) { -var1087 = varonce1086; +if (varonce1127) { +var1128 = varonce1127; } else { -var1088 = "["; -var1089 = 1; -var1090 = string__NativeString__to_s_with_length(var1088, var1089); -var1087 = var1090; -varonce1086 = var1087; +var1129 = "["; +var1130 = 1; +var1131 = string__NativeString__to_s_with_length(var1129, var1130); +var1128 = var1131; +varonce1127 = var1128; } -var1091 = 1; +var1132 = 1; { -var1092 = array__Array___91d_93d(var_arguments, var1091); +var1133 = array__Array___91d_93d(var_arguments, var1132); } -if (varonce1093) { -var1094 = varonce1093; +if (varonce1134) { +var1135 = varonce1134; } else { -var1095 = "]"; -var1096 = 1; -var1097 = string__NativeString__to_s_with_length(var1095, var1096); -var1094 = var1097; -varonce1093 = var1094; +var1136 = "]"; +var1137 = 1; +var1138 = string__NativeString__to_s_with_length(var1136, var1137); +var1135 = var1138; +varonce1134 = var1135; } -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; +var1139 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1139 = array_instance Array[Object] */ +var1140 = 4; +var1141 = NEW_array__NativeArray(var1140, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1141)->values[0] = (val*) var1126; +((struct instance_array__NativeArray*)var1141)->values[1] = (val*) var1128; +((struct instance_array__NativeArray*)var1141)->values[2] = (val*) var1133; +((struct instance_array__NativeArray*)var1141)->values[3] = (val*) var1135; { -((void (*)(val*, val*, long))(var1098->class->vft[COLOR_array__Array__with_native]))(var1098, var1100, var1099) /* with_native on */; +((void (*)(val*, val*, long))(var1139->class->vft[COLOR_array__Array__with_native]))(var1139, var1141, var1140) /* with_native on */; } } { -var1101 = ((val* (*)(val*))(var1098->class->vft[COLOR_string__Object__to_s]))(var1098) /* to_s on */; +var1142 = ((val* (*)(val*))(var1139->class->vft[COLOR_string__Object__to_s]))(var1139) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2180); show_backtrace(1); } { -var1102 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1101, var_ret); +var1143 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1142, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1102); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1143); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1144 = 1; +var = var1144; goto RET_LABEL; } else { -if (varonce1103) { -var1104 = varonce1103; +if (varonce1145) { +var1146 = varonce1145; } else { -var1105 = "[]="; -var1106 = 3; -var1107 = string__NativeString__to_s_with_length(var1105, var1106); -var1104 = var1107; -varonce1103 = var1104; +var1147 = "[]="; +var1148 = 3; +var1149 = string__NativeString__to_s_with_length(var1147, var1148); +var1146 = var1149; +varonce1145 = var1146; } { -var1109 = string__FlatString___61d_61d(var_pname, var1104); -var1108 = var1109; +var1151 = string__FlatString___61d_61d(var_pname, var1146); +var1150 = var1151; } -if (var1108){ -var1110 = 0; +if (var1150){ +var1152 = 0; { -var1111 = array__Array___91d_93d(var_arguments, var1110); +var1153 = array__Array___91d_93d(var_arguments, var1152); } -if (varonce1112) { -var1113 = varonce1112; +if (varonce1154) { +var1155 = varonce1154; } else { -var1114 = "["; -var1115 = 1; -var1116 = string__NativeString__to_s_with_length(var1114, var1115); -var1113 = var1116; -varonce1112 = var1113; +var1156 = "["; +var1157 = 1; +var1158 = string__NativeString__to_s_with_length(var1156, var1157); +var1155 = var1158; +varonce1154 = var1155; } -var1117 = 1; +var1159 = 1; { -var1118 = array__Array___91d_93d(var_arguments, var1117); +var1160 = array__Array___91d_93d(var_arguments, var1159); } -if (varonce1119) { -var1120 = varonce1119; +if (varonce1161) { +var1162 = varonce1161; } else { -var1121 = "]="; -var1122 = 2; -var1123 = string__NativeString__to_s_with_length(var1121, var1122); -var1120 = var1123; -varonce1119 = var1120; +var1163 = "]="; +var1164 = 2; +var1165 = string__NativeString__to_s_with_length(var1163, var1164); +var1162 = var1165; +varonce1161 = var1162; } -var1124 = 2; +var1166 = 2; { -var1125 = array__Array___91d_93d(var_arguments, var1124); +var1167 = array__Array___91d_93d(var_arguments, var1166); } -if (varonce1126) { -var1127 = varonce1126; +if (varonce1168) { +var1169 = varonce1168; } else { -var1128 = ";"; -var1129 = 1; -var1130 = string__NativeString__to_s_with_length(var1128, var1129); -var1127 = var1130; -varonce1126 = var1127; +var1170 = ";"; +var1171 = 1; +var1172 = string__NativeString__to_s_with_length(var1170, var1171); +var1169 = var1172; +varonce1168 = var1169; } -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; +var1173 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1173 = array_instance Array[Object] */ +var1174 = 6; +var1175 = NEW_array__NativeArray(var1174, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1175)->values[0] = (val*) var1153; +((struct instance_array__NativeArray*)var1175)->values[1] = (val*) var1155; +((struct instance_array__NativeArray*)var1175)->values[2] = (val*) var1160; +((struct instance_array__NativeArray*)var1175)->values[3] = (val*) var1162; +((struct instance_array__NativeArray*)var1175)->values[4] = (val*) var1167; +((struct instance_array__NativeArray*)var1175)->values[5] = (val*) var1169; { -((void (*)(val*, val*, long))(var1131->class->vft[COLOR_array__Array__with_native]))(var1131, var1133, var1132) /* with_native on */; +((void (*)(val*, val*, long))(var1173->class->vft[COLOR_array__Array__with_native]))(var1173, var1175, var1174) /* with_native on */; } } { -var1134 = ((val* (*)(val*))(var1131->class->vft[COLOR_string__Object__to_s]))(var1131) /* to_s on */; +var1176 = ((val* (*)(val*))(var1173->class->vft[COLOR_string__Object__to_s]))(var1173) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var1134); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1176); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var1177 = 1; +var = var1177; goto RET_LABEL; } else { -if (varonce1135) { -var1136 = varonce1135; +if (varonce1178) { +var1179 = varonce1178; } else { -var1137 = "copy_to"; -var1138 = 7; -var1139 = string__NativeString__to_s_with_length(var1137, var1138); -var1136 = var1139; -varonce1135 = var1136; +var1180 = "copy_to"; +var1181 = 7; +var1182 = string__NativeString__to_s_with_length(var1180, var1181); +var1179 = var1182; +varonce1178 = var1179; } { -var1141 = string__FlatString___61d_61d(var_pname, var1136); -var1140 = var1141; +var1184 = string__FlatString___61d_61d(var_pname, var1179); +var1183 = var1184; } -if (var1140){ -if (varonce1142) { -var1143 = varonce1142; +if (var1183){ +if (varonce1185) { +var1186 = varonce1185; } else { -var1144 = "memcpy("; -var1145 = 7; -var1146 = string__NativeString__to_s_with_length(var1144, var1145); -var1143 = var1146; -varonce1142 = var1143; +var1187 = "memmove("; +var1188 = 8; +var1189 = string__NativeString__to_s_with_length(var1187, var1188); +var1186 = var1189; +varonce1185 = var1186; } -var1147 = 1; +var1190 = 1; { -var1148 = array__Array___91d_93d(var_arguments, var1147); +var1191 = array__Array___91d_93d(var_arguments, var1190); } -if (varonce1149) { -var1150 = varonce1149; +if (varonce1192) { +var1193 = varonce1192; } else { -var1151 = "+"; -var1152 = 1; -var1153 = string__NativeString__to_s_with_length(var1151, var1152); -var1150 = var1153; -varonce1149 = var1150; +var1194 = "+"; +var1195 = 1; +var1196 = string__NativeString__to_s_with_length(var1194, var1195); +var1193 = var1196; +varonce1192 = var1193; } -var1154 = 4; +var1197 = 4; { -var1155 = array__Array___91d_93d(var_arguments, var1154); +var1198 = array__Array___91d_93d(var_arguments, var1197); } -if (varonce1156) { -var1157 = varonce1156; +if (varonce1199) { +var1200 = varonce1199; } else { -var1158 = ","; -var1159 = 1; -var1160 = string__NativeString__to_s_with_length(var1158, var1159); -var1157 = var1160; -varonce1156 = var1157; +var1201 = ","; +var1202 = 1; +var1203 = string__NativeString__to_s_with_length(var1201, var1202); +var1200 = var1203; +varonce1199 = var1200; } -var1161 = 0; +var1204 = 0; { -var1162 = array__Array___91d_93d(var_arguments, var1161); +var1205 = array__Array___91d_93d(var_arguments, var1204); } -if (varonce1163) { -var1164 = varonce1163; +if (varonce1206) { +var1207 = varonce1206; } else { -var1165 = "+"; -var1166 = 1; -var1167 = string__NativeString__to_s_with_length(var1165, var1166); -var1164 = var1167; -varonce1163 = var1164; +var1208 = "+"; +var1209 = 1; +var1210 = string__NativeString__to_s_with_length(var1208, var1209); +var1207 = var1210; +varonce1206 = var1207; } -var1168 = 3; +var1211 = 3; { -var1169 = array__Array___91d_93d(var_arguments, var1168); +var1212 = array__Array___91d_93d(var_arguments, var1211); } -if (varonce1170) { -var1171 = varonce1170; +if (varonce1213) { +var1214 = varonce1213; } else { -var1172 = ","; -var1173 = 1; -var1174 = string__NativeString__to_s_with_length(var1172, var1173); -var1171 = var1174; -varonce1170 = var1171; +var1215 = ","; +var1216 = 1; +var1217 = string__NativeString__to_s_with_length(var1215, var1216); +var1214 = var1217; +varonce1213 = var1214; } -var1175 = 2; +var1218 = 2; { -var1176 = array__Array___91d_93d(var_arguments, var1175); +var1219 = array__Array___91d_93d(var_arguments, var1218); } -if (varonce1177) { -var1178 = varonce1177; +if (varonce1220) { +var1221 = varonce1220; } else { -var1179 = ");"; -var1180 = 2; -var1181 = string__NativeString__to_s_with_length(var1179, var1180); -var1178 = var1181; -varonce1177 = var1178; +var1222 = ");"; +var1223 = 2; +var1224 = string__NativeString__to_s_with_length(var1222, var1223); +var1221 = var1224; +varonce1220 = var1221; } -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; +var1225 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1225 = array_instance Array[Object] */ +var1226 = 11; +var1227 = NEW_array__NativeArray(var1226, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1227)->values[0] = (val*) var1186; +((struct instance_array__NativeArray*)var1227)->values[1] = (val*) var1191; +((struct instance_array__NativeArray*)var1227)->values[2] = (val*) var1193; +((struct instance_array__NativeArray*)var1227)->values[3] = (val*) var1198; +((struct instance_array__NativeArray*)var1227)->values[4] = (val*) var1200; +((struct instance_array__NativeArray*)var1227)->values[5] = (val*) var1205; +((struct instance_array__NativeArray*)var1227)->values[6] = (val*) var1207; +((struct instance_array__NativeArray*)var1227)->values[7] = (val*) var1212; +((struct instance_array__NativeArray*)var1227)->values[8] = (val*) var1214; +((struct instance_array__NativeArray*)var1227)->values[9] = (val*) var1219; +((struct instance_array__NativeArray*)var1227)->values[10] = (val*) var1221; { -((void (*)(val*, val*, long))(var1182->class->vft[COLOR_array__Array__with_native]))(var1182, var1184, var1183) /* with_native on */; +((void (*)(val*, val*, long))(var1225->class->vft[COLOR_array__Array__with_native]))(var1225, var1227, var1226) /* with_native on */; } } { -var1185 = ((val* (*)(val*))(var1182->class->vft[COLOR_string__Object__to_s]))(var1182) /* to_s on */; +var1228 = ((val* (*)(val*))(var1225->class->vft[COLOR_string__Object__to_s]))(var1225) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var1185); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1228); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var1229 = 1; +var = var1229; goto RET_LABEL; } else { -if (varonce1186) { -var1187 = varonce1186; +if (varonce1230) { +var1231 = varonce1230; } else { -var1188 = "atoi"; -var1189 = 4; -var1190 = string__NativeString__to_s_with_length(var1188, var1189); -var1187 = var1190; -varonce1186 = var1187; +var1232 = "atoi"; +var1233 = 4; +var1234 = string__NativeString__to_s_with_length(var1232, var1233); +var1231 = var1234; +varonce1230 = var1231; } { -var1192 = string__FlatString___61d_61d(var_pname, var1187); -var1191 = var1192; +var1236 = string__FlatString___61d_61d(var_pname, var1231); +var1235 = var1236; } -if (var1191){ -if (varonce1193) { -var1194 = varonce1193; +if (var1235){ +if (varonce1237) { +var1238 = varonce1237; } else { -var1195 = "atoi("; -var1196 = 5; -var1197 = string__NativeString__to_s_with_length(var1195, var1196); -var1194 = var1197; -varonce1193 = var1194; +var1239 = "atoi("; +var1240 = 5; +var1241 = string__NativeString__to_s_with_length(var1239, var1240); +var1238 = var1241; +varonce1237 = var1238; } -var1198 = 0; +var1242 = 0; { -var1199 = array__Array___91d_93d(var_arguments, var1198); +var1243 = array__Array___91d_93d(var_arguments, var1242); } -if (varonce1200) { -var1201 = varonce1200; +if (varonce1244) { +var1245 = varonce1244; } else { -var1202 = ");"; -var1203 = 2; -var1204 = string__NativeString__to_s_with_length(var1202, var1203); -var1201 = var1204; -varonce1200 = var1201; +var1246 = ");"; +var1247 = 2; +var1248 = string__NativeString__to_s_with_length(var1246, var1247); +var1245 = var1248; +varonce1244 = var1245; } -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; +var1249 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1249 = array_instance Array[Object] */ +var1250 = 3; +var1251 = NEW_array__NativeArray(var1250, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1251)->values[0] = (val*) var1238; +((struct instance_array__NativeArray*)var1251)->values[1] = (val*) var1243; +((struct instance_array__NativeArray*)var1251)->values[2] = (val*) var1245; { -((void (*)(val*, val*, long))(var1205->class->vft[COLOR_array__Array__with_native]))(var1205, var1207, var1206) /* with_native on */; +((void (*)(val*, val*, long))(var1249->class->vft[COLOR_array__Array__with_native]))(var1249, var1251, var1250) /* with_native on */; } } { -var1208 = ((val* (*)(val*))(var1205->class->vft[COLOR_string__Object__to_s]))(var1205) /* to_s on */; +var1252 = ((val* (*)(val*))(var1249->class->vft[COLOR_string__Object__to_s]))(var1249) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2189); show_backtrace(1); } { -var1209 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1208, var_ret); +var1253 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1252, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1209); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1253); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1254 = 1; +var = var1254; goto RET_LABEL; } else { -if (varonce1210) { -var1211 = varonce1210; +if (varonce1255) { +var1256 = varonce1255; } else { -var1212 = "init"; -var1213 = 4; -var1214 = string__NativeString__to_s_with_length(var1212, var1213); -var1211 = var1214; -varonce1210 = var1211; +var1257 = "new"; +var1258 = 3; +var1259 = string__NativeString__to_s_with_length(var1257, var1258); +var1256 = var1259; +varonce1255 = var1256; } { -var1216 = string__FlatString___61d_61d(var_pname, var1211); -var1215 = var1216; +var1261 = string__FlatString___61d_61d(var_pname, var1256); +var1260 = var1261; } -if (var1215){ -if (varonce1217) { -var1218 = varonce1217; +if (var1260){ +if (varonce1262) { +var1263 = varonce1262; } else { -var1219 = "(char*)nit_alloc("; -var1220 = 17; -var1221 = string__NativeString__to_s_with_length(var1219, var1220); -var1218 = var1221; -varonce1217 = var1218; +var1264 = "(char*)nit_alloc("; +var1265 = 17; +var1266 = string__NativeString__to_s_with_length(var1264, var1265); +var1263 = var1266; +varonce1262 = var1263; } -var1222 = 1; +var1267 = 1; { -var1223 = array__Array___91d_93d(var_arguments, var1222); +var1268 = array__Array___91d_93d(var_arguments, var1267); } -if (varonce1224) { -var1225 = varonce1224; +if (varonce1269) { +var1270 = varonce1269; } else { -var1226 = ")"; -var1227 = 1; -var1228 = string__NativeString__to_s_with_length(var1226, var1227); -var1225 = var1228; -varonce1224 = var1225; +var1271 = ")"; +var1272 = 1; +var1273 = string__NativeString__to_s_with_length(var1271, var1272); +var1270 = var1273; +varonce1269 = var1270; } -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; +var1274 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1274 = array_instance Array[Object] */ +var1275 = 3; +var1276 = NEW_array__NativeArray(var1275, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1276)->values[0] = (val*) var1263; +((struct instance_array__NativeArray*)var1276)->values[1] = (val*) var1268; +((struct instance_array__NativeArray*)var1276)->values[2] = (val*) var1270; { -((void (*)(val*, val*, long))(var1229->class->vft[COLOR_array__Array__with_native]))(var1229, var1231, var1230) /* with_native on */; +((void (*)(val*, val*, long))(var1274->class->vft[COLOR_array__Array__with_native]))(var1274, var1276, var1275) /* with_native on */; } } { -var1232 = ((val* (*)(val*))(var1229->class->vft[COLOR_string__Object__to_s]))(var1229) /* to_s on */; +var1277 = ((val* (*)(val*))(var1274->class->vft[COLOR_string__Object__to_s]))(var1274) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2192); show_backtrace(1); } { -var1233 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1232, var_ret); +var1278 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1277, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1233); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1278); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1279 = 1; +var = var1279; goto RET_LABEL; } else { } @@ -4881,23 +4983,25 @@ goto RET_LABEL; } } } else { -if (varonce1234) { -var1235 = varonce1234; +if (varonce1280) { +var1281 = varonce1280; } else { -var1236 = "NativeArray"; -var1237 = 11; -var1238 = string__NativeString__to_s_with_length(var1236, var1237); -var1235 = var1238; -varonce1234 = var1235; +var1282 = "NativeArray"; +var1283 = 11; +var1284 = string__NativeString__to_s_with_length(var1282, var1283); +var1281 = var1284; +varonce1280 = var1281; } { -var1240 = string__FlatString___61d_61d(var_cname, var1235); -var1239 = var1240; +var1286 = string__FlatString___61d_61d(var_cname, var1281); +var1285 = var1286; } -if (var1239){ +if (var1285){ { separate_compiler__SeparateCompilerVisitor__native_array_def(var_v, var_pname, var_ret, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#native_array_def on */ } +var1287 = 1; +var = var1287; goto RET_LABEL; } else { } @@ -4906,535 +5010,559 @@ goto RET_LABEL; } } } -if (varonce1241) { -var1242 = varonce1241; +if (varonce1288) { +var1289 = varonce1288; } else { -var1243 = "exit"; -var1244 = 4; -var1245 = string__NativeString__to_s_with_length(var1243, var1244); -var1242 = var1245; -varonce1241 = var1242; +var1290 = "exit"; +var1291 = 4; +var1292 = string__NativeString__to_s_with_length(var1290, var1291); +var1289 = var1292; +varonce1288 = var1289; } { -var1247 = string__FlatString___61d_61d(var_pname, var1242); -var1246 = var1247; +var1294 = string__FlatString___61d_61d(var_pname, var1289); +var1293 = var1294; } -if (var1246){ -if (varonce1248) { -var1249 = varonce1248; +if (var1293){ +if (varonce1295) { +var1296 = varonce1295; } else { -var1250 = "exit("; -var1251 = 5; -var1252 = string__NativeString__to_s_with_length(var1250, var1251); -var1249 = var1252; -varonce1248 = var1249; +var1297 = "exit("; +var1298 = 5; +var1299 = string__NativeString__to_s_with_length(var1297, var1298); +var1296 = var1299; +varonce1295 = var1296; } -var1253 = 1; +var1300 = 1; { -var1254 = array__Array___91d_93d(var_arguments, var1253); +var1301 = array__Array___91d_93d(var_arguments, var1300); } -if (varonce1255) { -var1256 = varonce1255; +if (varonce1302) { +var1303 = varonce1302; } else { -var1257 = ");"; -var1258 = 2; -var1259 = string__NativeString__to_s_with_length(var1257, var1258); -var1256 = var1259; -varonce1255 = var1256; +var1304 = ");"; +var1305 = 2; +var1306 = string__NativeString__to_s_with_length(var1304, var1305); +var1303 = var1306; +varonce1302 = var1303; } -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; +var1307 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1307 = array_instance Array[Object] */ +var1308 = 3; +var1309 = NEW_array__NativeArray(var1308, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1309)->values[0] = (val*) var1296; +((struct instance_array__NativeArray*)var1309)->values[1] = (val*) var1301; +((struct instance_array__NativeArray*)var1309)->values[2] = (val*) var1303; { -((void (*)(val*, val*, long))(var1260->class->vft[COLOR_array__Array__with_native]))(var1260, var1262, var1261) /* with_native on */; +((void (*)(val*, val*, long))(var1307->class->vft[COLOR_array__Array__with_native]))(var1307, var1309, var1308) /* with_native on */; } } { -var1263 = ((val* (*)(val*))(var1260->class->vft[COLOR_string__Object__to_s]))(var1260) /* to_s on */; +var1310 = ((val* (*)(val*))(var1307->class->vft[COLOR_string__Object__to_s]))(var1307) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var1263); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1310); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var1311 = 1; +var = var1311; goto RET_LABEL; } else { -if (varonce1264) { -var1265 = varonce1264; +if (varonce1312) { +var1313 = varonce1312; } else { -var1266 = "sys"; -var1267 = 3; -var1268 = string__NativeString__to_s_with_length(var1266, var1267); -var1265 = var1268; -varonce1264 = var1265; +var1314 = "sys"; +var1315 = 3; +var1316 = string__NativeString__to_s_with_length(var1314, var1315); +var1313 = var1316; +varonce1312 = var1313; } { -var1270 = string__FlatString___61d_61d(var_pname, var1265); -var1269 = var1270; +var1318 = string__FlatString___61d_61d(var_pname, var1313); +var1317 = var1318; } -if (var1269){ -if (varonce1271) { -var1272 = varonce1271; +if (var1317){ +if (varonce1319) { +var1320 = varonce1319; } else { -var1273 = "glob_sys"; -var1274 = 8; -var1275 = string__NativeString__to_s_with_length(var1273, var1274); -var1272 = var1275; -varonce1271 = var1272; +var1321 = "glob_sys"; +var1322 = 8; +var1323 = string__NativeString__to_s_with_length(var1321, var1322); +var1320 = var1323; +varonce1319 = var1320; } if (unlikely(var_ret == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2027); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2203); show_backtrace(1); } { -var1276 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1272, var_ret); +var1324 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1320, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1276); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1324); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1325 = 1; +var = var1325; goto RET_LABEL; } else { -if (varonce1277) { -var1278 = varonce1277; +if (varonce1326) { +var1327 = varonce1326; } else { -var1279 = "calloc_string"; -var1280 = 13; -var1281 = string__NativeString__to_s_with_length(var1279, var1280); -var1278 = var1281; -varonce1277 = var1278; +var1328 = "calloc_string"; +var1329 = 13; +var1330 = string__NativeString__to_s_with_length(var1328, var1329); +var1327 = var1330; +varonce1326 = var1327; } { -var1283 = string__FlatString___61d_61d(var_pname, var1278); -var1282 = var1283; +var1332 = string__FlatString___61d_61d(var_pname, var1327); +var1331 = var1332; } -if (var1282){ -if (varonce1284) { -var1285 = varonce1284; +if (var1331){ +if (varonce1333) { +var1334 = varonce1333; } else { -var1286 = "(char*)nit_alloc("; -var1287 = 17; -var1288 = string__NativeString__to_s_with_length(var1286, var1287); -var1285 = var1288; -varonce1284 = var1285; +var1335 = "(char*)nit_alloc("; +var1336 = 17; +var1337 = string__NativeString__to_s_with_length(var1335, var1336); +var1334 = var1337; +varonce1333 = var1334; } -var1289 = 1; +var1338 = 1; { -var1290 = array__Array___91d_93d(var_arguments, var1289); +var1339 = array__Array___91d_93d(var_arguments, var1338); } -if (varonce1291) { -var1292 = varonce1291; +if (varonce1340) { +var1341 = varonce1340; } else { -var1293 = ")"; -var1294 = 1; -var1295 = string__NativeString__to_s_with_length(var1293, var1294); -var1292 = var1295; -varonce1291 = var1292; +var1342 = ")"; +var1343 = 1; +var1344 = string__NativeString__to_s_with_length(var1342, var1343); +var1341 = var1344; +varonce1340 = var1341; } -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; +var1345 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1345 = array_instance Array[Object] */ +var1346 = 3; +var1347 = NEW_array__NativeArray(var1346, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1347)->values[0] = (val*) var1334; +((struct instance_array__NativeArray*)var1347)->values[1] = (val*) var1339; +((struct instance_array__NativeArray*)var1347)->values[2] = (val*) var1341; { -((void (*)(val*, val*, long))(var1296->class->vft[COLOR_array__Array__with_native]))(var1296, var1298, var1297) /* with_native on */; +((void (*)(val*, val*, long))(var1345->class->vft[COLOR_array__Array__with_native]))(var1345, var1347, var1346) /* with_native on */; } } { -var1299 = ((val* (*)(val*))(var1296->class->vft[COLOR_string__Object__to_s]))(var1296) /* to_s on */; +var1348 = ((val* (*)(val*))(var1345->class->vft[COLOR_string__Object__to_s]))(var1345) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2206); show_backtrace(1); } { -var1300 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1299, var_ret); +var1349 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1348, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1300); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1349); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1350 = 1; +var = var1350; goto RET_LABEL; } else { -if (varonce1301) { -var1302 = varonce1301; +if (varonce1351) { +var1352 = varonce1351; } else { -var1303 = "calloc_array"; -var1304 = 12; -var1305 = string__NativeString__to_s_with_length(var1303, var1304); -var1302 = var1305; -varonce1301 = var1302; +var1353 = "calloc_array"; +var1354 = 12; +var1355 = string__NativeString__to_s_with_length(var1353, var1354); +var1352 = var1355; +varonce1351 = var1352; } { -var1307 = string__FlatString___61d_61d(var_pname, var1302); -var1306 = var1307; +var1357 = string__FlatString___61d_61d(var_pname, var1352); +var1356 = var1357; } -if (var1306){ +if (var1356){ if (unlikely(var_ret == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2033); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2209); 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 */; } +var1358 = 1; +var = var1358; goto RET_LABEL; } else { -if (varonce1308) { -var1309 = varonce1308; +if (varonce1359) { +var1360 = varonce1359; } else { -var1310 = "object_id"; -var1311 = 9; -var1312 = string__NativeString__to_s_with_length(var1310, var1311); -var1309 = var1312; -varonce1308 = var1309; +var1361 = "object_id"; +var1362 = 9; +var1363 = string__NativeString__to_s_with_length(var1361, var1362); +var1360 = var1363; +varonce1359 = var1360; } { -var1314 = string__FlatString___61d_61d(var_pname, var1309); -var1313 = var1314; +var1365 = string__FlatString___61d_61d(var_pname, var1360); +var1364 = var1365; } -if (var1313){ -if (varonce1315) { -var1316 = varonce1315; +if (var1364){ +if (varonce1366) { +var1367 = varonce1366; } else { -var1317 = "(long)"; -var1318 = 6; -var1319 = string__NativeString__to_s_with_length(var1317, var1318); -var1316 = var1319; -varonce1315 = var1316; +var1368 = "(long)"; +var1369 = 6; +var1370 = string__NativeString__to_s_with_length(var1368, var1369); +var1367 = var1370; +varonce1366 = var1367; } { -var1320 = abstract_collection__SequenceRead__first(var_arguments); +var1371 = 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; +var1372 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1372 = array_instance Array[Object] */ +var1373 = 2; +var1374 = NEW_array__NativeArray(var1373, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1374)->values[0] = (val*) var1367; +((struct instance_array__NativeArray*)var1374)->values[1] = (val*) var1371; { -((void (*)(val*, val*, long))(var1321->class->vft[COLOR_array__Array__with_native]))(var1321, var1323, var1322) /* with_native on */; +((void (*)(val*, val*, long))(var1372->class->vft[COLOR_array__Array__with_native]))(var1372, var1374, var1373) /* with_native on */; } } { -var1324 = ((val* (*)(val*))(var1321->class->vft[COLOR_string__Object__to_s]))(var1321) /* to_s on */; +var1375 = ((val* (*)(val*))(var1372->class->vft[COLOR_string__Object__to_s]))(var1372) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2212); show_backtrace(1); } { -var1325 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1324, var_ret); +var1376 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1375, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1325); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1376); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1377 = 1; +var = var1377; goto RET_LABEL; } else { -if (varonce1326) { -var1327 = varonce1326; +if (varonce1378) { +var1379 = varonce1378; } else { -var1328 = "is_same_type"; -var1329 = 12; -var1330 = string__NativeString__to_s_with_length(var1328, var1329); -var1327 = var1330; -varonce1326 = var1327; +var1380 = "is_same_type"; +var1381 = 12; +var1382 = string__NativeString__to_s_with_length(var1380, var1381); +var1379 = var1382; +varonce1378 = var1379; } { -var1332 = string__FlatString___61d_61d(var_pname, var1327); -var1331 = var1332; +var1384 = string__FlatString___61d_61d(var_pname, var1379); +var1383 = var1384; } -if (var1331){ -var1333 = 0; +if (var1383){ +var1385 = 0; { -var1334 = array__Array___91d_93d(var_arguments, var1333); +var1386 = array__Array___91d_93d(var_arguments, var1385); } -var1335 = 1; +var1387 = 1; { -var1336 = array__Array___91d_93d(var_arguments, var1335); +var1388 = array__Array___91d_93d(var_arguments, var1387); } { -var1337 = separate_compiler__SeparateCompilerVisitor__is_same_type_test(var_v, var1334, var1336); +var1389 = separate_compiler__SeparateCompilerVisitor__is_same_type_test(var_v, var1386, var1388); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1337); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1389); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1390 = 1; +var = var1390; goto RET_LABEL; } else { -if (varonce1338) { -var1339 = varonce1338; +if (varonce1391) { +var1392 = varonce1391; } else { -var1340 = "is_same_instance"; -var1341 = 16; -var1342 = string__NativeString__to_s_with_length(var1340, var1341); -var1339 = var1342; -varonce1338 = var1339; +var1393 = "is_same_instance"; +var1394 = 16; +var1395 = string__NativeString__to_s_with_length(var1393, var1394); +var1392 = var1395; +varonce1391 = var1392; } { -var1344 = string__FlatString___61d_61d(var_pname, var1339); -var1343 = var1344; +var1397 = string__FlatString___61d_61d(var_pname, var1392); +var1396 = var1397; } -if (var1343){ -var1345 = 0; +if (var1396){ +var1398 = 0; { -var1346 = array__Array___91d_93d(var_arguments, var1345); +var1399 = array__Array___91d_93d(var_arguments, var1398); } -var1347 = 1; +var1400 = 1; { -var1348 = array__Array___91d_93d(var_arguments, var1347); +var1401 = array__Array___91d_93d(var_arguments, var1400); } { -var1349 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var1346, var1348); +var1402 = separate_compiler__SeparateCompilerVisitor__equal_test(var_v, var1399, var1401); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1349); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1402); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1403 = 1; +var = var1403; goto RET_LABEL; } else { -if (varonce1350) { -var1351 = varonce1350; +if (varonce1404) { +var1405 = varonce1404; } else { -var1352 = "output_class_name"; -var1353 = 17; -var1354 = string__NativeString__to_s_with_length(var1352, var1353); -var1351 = var1354; -varonce1350 = var1351; +var1406 = "output_class_name"; +var1407 = 17; +var1408 = string__NativeString__to_s_with_length(var1406, var1407); +var1405 = var1408; +varonce1404 = var1405; } { -var1356 = string__FlatString___61d_61d(var_pname, var1351); -var1355 = var1356; +var1410 = string__FlatString___61d_61d(var_pname, var1405); +var1409 = var1410; } -if (var1355){ +if (var1409){ { -var1357 = abstract_collection__SequenceRead__first(var_arguments); +var1411 = 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 */; +var1412 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string]))(var_v, var1411) /* class_name_string on */; } -var_nat = var1358; -if (varonce1359) { -var1360 = varonce1359; +var_nat = var1412; +if (varonce1413) { +var1414 = varonce1413; } else { -var1361 = "printf(\"%s\\n\", "; -var1362 = 15; -var1363 = string__NativeString__to_s_with_length(var1361, var1362); -var1360 = var1363; -varonce1359 = var1360; +var1415 = "printf(\"%s\\n\", "; +var1416 = 15; +var1417 = string__NativeString__to_s_with_length(var1415, var1416); +var1414 = var1417; +varonce1413 = var1414; } -if (varonce1364) { -var1365 = varonce1364; +if (varonce1418) { +var1419 = varonce1418; } else { -var1366 = ");"; -var1367 = 2; -var1368 = string__NativeString__to_s_with_length(var1366, var1367); -var1365 = var1368; -varonce1364 = var1365; +var1420 = ");"; +var1421 = 2; +var1422 = string__NativeString__to_s_with_length(var1420, var1421); +var1419 = var1422; +varonce1418 = var1419; } -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; +var1423 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1423 = array_instance Array[Object] */ +var1424 = 3; +var1425 = NEW_array__NativeArray(var1424, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1425)->values[0] = (val*) var1414; +((struct instance_array__NativeArray*)var1425)->values[1] = (val*) var_nat; +((struct instance_array__NativeArray*)var1425)->values[2] = (val*) var1419; { -((void (*)(val*, val*, long))(var1369->class->vft[COLOR_array__Array__with_native]))(var1369, var1371, var1370) /* with_native on */; +((void (*)(val*, val*, long))(var1423->class->vft[COLOR_array__Array__with_native]))(var1423, var1425, var1424) /* with_native on */; } } { -var1372 = ((val* (*)(val*))(var1369->class->vft[COLOR_string__Object__to_s]))(var1369) /* to_s on */; +var1426 = ((val* (*)(val*))(var1423->class->vft[COLOR_string__Object__to_s]))(var1423) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var1372); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1426); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var1427 = 1; +var = var1427; goto RET_LABEL; } else { -if (varonce1373) { -var1374 = varonce1373; +if (varonce1428) { +var1429 = varonce1428; } else { -var1375 = "native_class_name"; -var1376 = 17; -var1377 = string__NativeString__to_s_with_length(var1375, var1376); -var1374 = var1377; -varonce1373 = var1374; +var1430 = "native_class_name"; +var1431 = 17; +var1432 = string__NativeString__to_s_with_length(var1430, var1431); +var1429 = var1432; +varonce1428 = var1429; } { -var1379 = string__FlatString___61d_61d(var_pname, var1374); -var1378 = var1379; +var1434 = string__FlatString___61d_61d(var_pname, var1429); +var1433 = var1434; } -if (var1378){ +if (var1433){ { -var1380 = abstract_collection__SequenceRead__first(var_arguments); +var1435 = 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 */; +var1436 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__class_name_string]))(var_v, var1435) /* class_name_string on */; } -var_nat1382 = var1381; -if (varonce1383) { -var1384 = varonce1383; +var_nat1437 = var1436; +if (varonce1438) { +var1439 = varonce1438; } else { -var1385 = "(char*)"; -var1386 = 7; -var1387 = string__NativeString__to_s_with_length(var1385, var1386); -var1384 = var1387; -varonce1383 = var1384; +var1440 = "(char*)"; +var1441 = 7; +var1442 = string__NativeString__to_s_with_length(var1440, var1441); +var1439 = var1442; +varonce1438 = var1439; } -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; +var1443 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1443 = array_instance Array[Object] */ +var1444 = 2; +var1445 = NEW_array__NativeArray(var1444, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1445)->values[0] = (val*) var1439; +((struct instance_array__NativeArray*)var1445)->values[1] = (val*) var_nat1437; { -((void (*)(val*, val*, long))(var1388->class->vft[COLOR_array__Array__with_native]))(var1388, var1390, var1389) /* with_native on */; +((void (*)(val*, val*, long))(var1443->class->vft[COLOR_array__Array__with_native]))(var1443, var1445, var1444) /* with_native on */; } } { -var1391 = ((val* (*)(val*))(var1388->class->vft[COLOR_string__Object__to_s]))(var1388) /* to_s on */; +var1446 = ((val* (*)(val*))(var1443->class->vft[COLOR_string__Object__to_s]))(var1443) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2226); show_backtrace(1); } { -var1392 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1391, var_ret); +var1447 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1446, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1392); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1447); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1448 = 1; +var = var1448; goto RET_LABEL; } else { -if (varonce1393) { -var1394 = varonce1393; +if (varonce1449) { +var1450 = varonce1449; } else { -var1395 = "force_garbage_collection"; -var1396 = 24; -var1397 = string__NativeString__to_s_with_length(var1395, var1396); -var1394 = var1397; -varonce1393 = var1394; +var1451 = "force_garbage_collection"; +var1452 = 24; +var1453 = string__NativeString__to_s_with_length(var1451, var1452); +var1450 = var1453; +varonce1449 = var1450; } { -var1399 = string__FlatString___61d_61d(var_pname, var1394); -var1398 = var1399; +var1455 = string__FlatString___61d_61d(var_pname, var1450); +var1454 = var1455; } -if (var1398){ -if (varonce1400) { -var1401 = varonce1400; +if (var1454){ +if (varonce1456) { +var1457 = varonce1456; } else { -var1402 = "nit_gcollect();"; -var1403 = 15; -var1404 = string__NativeString__to_s_with_length(var1402, var1403); -var1401 = var1404; -varonce1400 = var1401; +var1458 = "nit_gcollect();"; +var1459 = 15; +var1460 = string__NativeString__to_s_with_length(var1458, var1459); +var1457 = var1460; +varonce1456 = var1457; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var1401); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1457); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var1461 = 1; +var = var1461; goto RET_LABEL; } else { -if (varonce1405) { -var1406 = varonce1405; +if (varonce1462) { +var1463 = varonce1462; } else { -var1407 = "native_argc"; -var1408 = 11; -var1409 = string__NativeString__to_s_with_length(var1407, var1408); -var1406 = var1409; -varonce1405 = var1406; +var1464 = "native_argc"; +var1465 = 11; +var1466 = string__NativeString__to_s_with_length(var1464, var1465); +var1463 = var1466; +varonce1462 = var1463; } { -var1411 = string__FlatString___61d_61d(var_pname, var1406); -var1410 = var1411; +var1468 = string__FlatString___61d_61d(var_pname, var1463); +var1467 = var1468; } -if (var1410){ -if (varonce1412) { -var1413 = varonce1412; +if (var1467){ +if (varonce1469) { +var1470 = varonce1469; } else { -var1414 = "glob_argc"; -var1415 = 9; -var1416 = string__NativeString__to_s_with_length(var1414, var1415); -var1413 = var1416; -varonce1412 = var1413; +var1471 = "glob_argc"; +var1472 = 9; +var1473 = string__NativeString__to_s_with_length(var1471, var1472); +var1470 = var1473; +varonce1469 = var1470; } if (unlikely(var_ret == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2056); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2232); show_backtrace(1); } { -var1417 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1413, var_ret); +var1474 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1470, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1417); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1474); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1475 = 1; +var = var1475; goto RET_LABEL; } else { -if (varonce1418) { -var1419 = varonce1418; +if (varonce1476) { +var1477 = varonce1476; } else { -var1420 = "native_argv"; -var1421 = 11; -var1422 = string__NativeString__to_s_with_length(var1420, var1421); -var1419 = var1422; -varonce1418 = var1419; +var1478 = "native_argv"; +var1479 = 11; +var1480 = string__NativeString__to_s_with_length(var1478, var1479); +var1477 = var1480; +varonce1476 = var1477; } { -var1424 = string__FlatString___61d_61d(var_pname, var1419); -var1423 = var1424; +var1482 = string__FlatString___61d_61d(var_pname, var1477); +var1481 = var1482; } -if (var1423){ -if (varonce1425) { -var1426 = varonce1425; +if (var1481){ +if (varonce1483) { +var1484 = varonce1483; } else { -var1427 = "glob_argv["; -var1428 = 10; -var1429 = string__NativeString__to_s_with_length(var1427, var1428); -var1426 = var1429; -varonce1425 = var1426; +var1485 = "glob_argv["; +var1486 = 10; +var1487 = string__NativeString__to_s_with_length(var1485, var1486); +var1484 = var1487; +varonce1483 = var1484; } -var1430 = 1; +var1488 = 1; { -var1431 = array__Array___91d_93d(var_arguments, var1430); +var1489 = array__Array___91d_93d(var_arguments, var1488); } -if (varonce1432) { -var1433 = varonce1432; +if (varonce1490) { +var1491 = varonce1490; } else { -var1434 = "]"; -var1435 = 1; -var1436 = string__NativeString__to_s_with_length(var1434, var1435); -var1433 = var1436; -varonce1432 = var1433; +var1492 = "]"; +var1493 = 1; +var1494 = string__NativeString__to_s_with_length(var1492, var1493); +var1491 = var1494; +varonce1490 = var1491; } -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; +var1495 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1495 = array_instance Array[Object] */ +var1496 = 3; +var1497 = NEW_array__NativeArray(var1496, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1497)->values[0] = (val*) var1484; +((struct instance_array__NativeArray*)var1497)->values[1] = (val*) var1489; +((struct instance_array__NativeArray*)var1497)->values[2] = (val*) var1491; { -((void (*)(val*, val*, long))(var1437->class->vft[COLOR_array__Array__with_native]))(var1437, var1439, var1438) /* with_native on */; +((void (*)(val*, val*, long))(var1495->class->vft[COLOR_array__Array__with_native]))(var1495, var1497, var1496) /* with_native on */; } } { -var1440 = ((val* (*)(val*))(var1437->class->vft[COLOR_string__Object__to_s]))(var1437) /* to_s on */; +var1498 = ((val* (*)(val*))(var1495->class->vft[COLOR_string__Object__to_s]))(var1495) /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2235); show_backtrace(1); } { -var1441 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1440, var_ret); +var1499 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var1498, var_ret); } { -abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1441); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__ret(var_v, var1499); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var1500 = 1; +var = var1500; goto RET_LABEL; } else { } @@ -5449,945 +5577,841 @@ goto RET_LABEL; } } } -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 */ -} +var1501 = 0; +var = var1501; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* method abstract_compiler#AMethPropdef#compile_intern_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */ +short int VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = abstract_compiler__AMethPropdef__compile_intern_to_c(self, p0, p1, p2); +var = var1; RET_LABEL:; +return var; } -/* 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) { +/* method abstract_compiler#AMethPropdef#compile_externmeth_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */ +short int abstract_compiler__AMethPropdef__compile_externmeth_to_c(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; 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* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : AbstractCompiler */; +val* var7 /* : AbstractCompiler */; +val* var8 /* : ModelBuilder */; +val* var10 /* : ModelBuilder */; +val* var11 /* : nullable AAnnotation */; +val* var_at /* var at: nullable AAnnotation */; +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 /* : AbstractCompiler */; +val* var21 /* : AbstractCompiler */; +val* var22 /* : ModelBuilder */; +val* var24 /* : ModelBuilder */; +val* var25 /* : nullable 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* var26 /* : null */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : Location */; +val* var33 /* : Location */; +val* var34 /* : nullable SourceFile */; +val* var36 /* : nullable SourceFile */; +val* var37 /* : null */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +val* var44 /* : Location */; +val* var46 /* : Location */; +val* var47 /* : nullable SourceFile */; +val* var49 /* : nullable SourceFile */; +val* var50 /* : String */; +val* var52 /* : String */; val* var_file /* var file: String */; -val* var64 /* : null */; +val* var53 /* : 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* var54 /* : nullable MSignature */; +val* var56 /* : nullable MSignature */; +val* var57 /* : nullable MType */; +val* var59 /* : nullable MType */; val* var_ret /* var ret: nullable MType */; -val* var71 /* : null */; +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 /* : nullable Object */; +val* var68 /* : MType */; +val* var69 /* : RuntimeVariable */; +val* var70 /* : null */; +short int var71 /* : Bool */; short int var72 /* : Bool */; -short int var73 /* : Bool */; +val* var_other74 /* var other: nullable Object */; 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* 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 */; +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 /* : 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 */; +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 */; +val* var123 /* : RuntimeVariable */; +short int var124 /* : Bool */; 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 */ +if (varonce) { +var1 = varonce; } else { -var2 = 0; /* arg is null but recv is not */ +var2 = "extern"; +var3 = 6; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -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; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var7 = var_v->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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} var5 = var7; -goto RET_LABEL6; RET_LABEL6:(void)0; } } -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); } -var2 = var3; +var8 = var10; +RET_LABEL9:(void)0; } -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; +{ +var11 = annotation__Prod__get_single_annotation(self, var1, var8); +} +var_at = var11; +var12 = NULL; +if (var_at == NULL) { +var13 = 0; /* is null */ } else { -var14 = " at "; -var15 = 4; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +var13 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_at,var12) on */ +var_other = var12; { -var17 = parser_nodes__ANode__location(self); +var17 = ((short int (*)(val*, val*))(var_at->class->vft[COLOR_kernel__Object___61d_61d]))(var_at, var_other) /* == on */; +var16 = var17; } -{ -var18 = location__Location__to_s(var17); +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -if (varonce19) { -var20 = varonce19; -} else { -var21 = "\\n\");"; -var22 = 5; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; +var13 = var14; } -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; +if (var13){ { -((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var21 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } +var19 = var21; +RET_LABEL20:(void)0; } -{ -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 */ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var19) on */ +var24 = var19->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; } -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 */ +var25 = annotation__AAnnotation__arg_as_string(var_at, var22); } -goto RET_LABEL; +var_externname = var25; +var26 = NULL; +if (var_externname == NULL) { +var27 = 1; /* is null */ } else { +var27 = 0; /* arg is null but recv is not */ } -{ -var33 = lexer_work__Token__text(var_nextern); -} -var34 = 1; -{ -var35 = lexer_work__Token__text(var_nextern); +if (0) { +var28 = string__FlatString___61d_61d(var_externname, var26); +var27 = var28; } -{ -{ /* Inline string#FlatText#length (var35) on */ -var38 = var35->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var36 = var38; -RET_LABEL37:(void)0; +if (var27){ +var29 = 0; +var = var29; +goto RET_LABEL; +} else { } +} else { +var30 = 0; +var = var30; +goto RET_LABEL; } -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); +{ /* Inline parser_nodes#ANode#location (self) on */ +var33 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); show_backtrace(1); } -var43 = var36 - var39; -var40 = var43; -goto RET_LABEL41; -RET_LABEL41:(void)0; -} -} -{ -var44 = string__FlatString__substring(var33, var34, var40); +var31 = var33; +RET_LABEL32:(void)0; } -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; +{ /* Inline location#Location#file (var31) on */ +var36 = var31->attrs[COLOR_location__Location___file].val; /* _file on */ +var34 = var36; +RET_LABEL35:(void)0; } } -var49 = NULL; -if (var46 == NULL) { -var50 = 0; /* is null */ +var37 = NULL; +if (var34 == NULL) { +var38 = 0; /* is null */ } else { -var50 = 1; /* arg is null and recv is not */ +var38 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var46,var49) on */ -var_other53 = var49; +{ /* Inline kernel#Object#!= (var34,var37) on */ +var_other = var37; { -var55 = ((short int (*)(val*, val*))(var46->class->vft[COLOR_kernel__Object___61d_61d]))(var46, var_other53) /* == on */; -var54 = var55; +var42 = ((short int (*)(val*, val*))(var34->class->vft[COLOR_kernel__Object___61d_61d]))(var34, var_other) /* == on */; +var41 = var42; } -var56 = !var54; -var51 = var56; -goto RET_LABEL52; -RET_LABEL52:(void)0; +var43 = !var41; +var39 = var43; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -var50 = var51; +var38 = var39; } -if (var50){ +if (var38){ { -var57 = parser_nodes__ANode__location(self); +{ /* Inline parser_nodes#ANode#location (self) on */ +var46 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var44 = var46; +RET_LABEL45:(void)0; +} } { -{ /* Inline location#Location#file (var57) on */ -var60 = var57->attrs[COLOR_location__Location___file].val; /* _file on */ -var58 = var60; -RET_LABEL59:(void)0; +{ /* Inline location#Location#file (var44) on */ +var49 = var44->attrs[COLOR_location__Location___file].val; /* _file on */ +var47 = var49; +RET_LABEL48:(void)0; } } -if (var58 == NULL) { +if (var47 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2077); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2254); show_backtrace(1); } else { -{ /* Inline location#SourceFile#filename (var58) on */ -if (unlikely(var58 == NULL)) { +{ /* Inline location#SourceFile#filename (var47) on */ +if (unlikely(var47 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var63 = var58->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ -if (unlikely(var63 == NULL)) { +var52 = var47->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var52 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var61 = var63; -RET_LABEL62:(void)0; +var50 = var52; +RET_LABEL51:(void)0; } } -var_file = var61; +var_file = var50; { abstract_compiler__AbstractCompilerVisitor__add_extern(var_v, var_file); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_extern on */ } } else { } -var64 = NULL; -var_res = var64; +var53 = NULL; +var_res = var53; { { /* Inline model#MMethodDef#msignature (var_mpropdef) on */ -var67 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var65 = var67; -RET_LABEL66:(void)0; +var56 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var54 = var56; +RET_LABEL55:(void)0; } } -if (var65 == NULL) { +if (var54 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2081); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2258); show_backtrace(1); } else { -{ /* Inline model#MSignature#return_mtype (var65) on */ -if (unlikely(var65 == NULL)) { +{ /* Inline model#MSignature#return_mtype (var54) on */ +if (unlikely(var54 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1468); show_backtrace(1); } -var70 = var65->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ -var68 = var70; -RET_LABEL69:(void)0; +var59 = var54->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var57 = var59; +RET_LABEL58:(void)0; } } -var_ret = var68; -var71 = NULL; +var_ret = var57; +var60 = NULL; if (var_ret == NULL) { -var72 = 0; /* is null */ +var61 = 0; /* is null */ } else { -var72 = 1; /* arg is null and recv is not */ +var61 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ret,var71) on */ -var_other53 = var71; +{ /* Inline kernel#Object#!= (var_ret,var60) on */ +var_other = var60; { -var76 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other53) /* == on */; -var75 = var76; +var65 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var64 = var65; } -var77 = !var75; -var73 = var77; -goto RET_LABEL74; -RET_LABEL74:(void)0; +var66 = !var64; +var62 = var66; +goto RET_LABEL63; +RET_LABEL63:(void)0; } -var72 = var73; +var61 = var62; } -if (var72){ +if (var61){ { -var78 = abstract_collection__SequenceRead__first(var_arguments); +var67 = abstract_collection__SequenceRead__first(var_arguments); } { -var79 = abstract_compiler__AbstractCompilerVisitor__resolve_for(var_v, var_ret, var78); +var68 = abstract_compiler__AbstractCompilerVisitor__resolve_for(var_v, var_ret, var67); } -var_ret = var79; +var_ret = var68; { -var80 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_ret); +var69 = abstract_compiler__AbstractCompilerVisitor__new_var_extern(var_v, var_ret); } -var_res = var80; +var_res = var69; } else { } { separate_compiler__SeparateCompilerVisitor__adapt_signature(var_v, var_mpropdef, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on */ } -var81 = NULL; +{ +separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(var_v, var_mpropdef, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#unbox_signature_extern on */ +} +var70 = NULL; if (var_res == NULL) { -var82 = 1; /* is null */ +var71 = 1; /* is null */ } else { -var82 = 0; /* arg is null but recv is not */ +var71 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_res,var81) on */ -var_other = var81; +{ /* Inline kernel#Object#== (var_res,var70) on */ +var_other74 = var70; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_res,var_other74) on */ +var77 = var_res == var_other74; +var75 = var77; +goto RET_LABEL76; +RET_LABEL76:(void)0; } } -var83 = var85; -goto RET_LABEL84; -RET_LABEL84:(void)0; +var72 = var75; +goto RET_LABEL73; +RET_LABEL73:(void)0; } -var82 = var83; +var71 = var72; } -if (var82){ -if (varonce88) { -var89 = varonce88; +if (var71){ +if (varonce78) { +var79 = varonce78; } else { -var90 = "("; -var91 = 1; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; +var80 = "("; +var81 = 1; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; } -if (varonce93) { -var94 = varonce93; +if (varonce83) { +var84 = varonce83; } else { -var95 = ", "; -var96 = 2; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; +var85 = ", "; +var86 = 2; +var87 = string__NativeString__to_s_with_length(var85, var86); +var84 = var87; +varonce83 = var84; } { -var98 = string__Collection__join(var_arguments, var94); +var88 = string__Collection__join(var_arguments, var84); } -if (varonce99) { -var100 = varonce99; +if (varonce89) { +var90 = varonce89; } else { -var101 = ");"; -var102 = 2; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; +var91 = ");"; +var92 = 2; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; } -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; +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_externname; +((struct instance_array__NativeArray*)var96)->values[1] = (val*) var79; +((struct instance_array__NativeArray*)var96)->values[2] = (val*) var88; +((struct instance_array__NativeArray*)var96)->values[3] = (val*) var90; { -((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on */; +((void (*)(val*, val*, long))(var94->class->vft[COLOR_array__Array__with_native]))(var94, var96, var95) /* with_native on */; } } { -var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; +var97 = ((val* (*)(val*))(var94->class->vft[COLOR_string__Object__to_s]))(var94) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var107); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var97); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +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; +} if (varonce108) { var109 = varonce108; } else { -var110 = " = "; -var111 = 3; +var110 = ", "; +var111 = 2; 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; +{ +var113 = string__Collection__join(var_arguments, var109); } -if (varonce118) { -var119 = varonce118; +if (varonce114) { +var115 = varonce114; } else { -var120 = ", "; -var121 = 2; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; +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*) var99; +((struct instance_array__NativeArray*)var121)->values[2] = (val*) var_externname; +((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; { -var123 = string__Collection__join(var_arguments, var119); +((void (*)(val*, val*, long))(var119->class->vft[COLOR_array__Array__with_native]))(var119, var121, var120) /* with_native on */; } -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 */; -} +var122 = ((val* (*)(val*))(var119->class->vft[COLOR_string__Object__to_s]))(var119) /* to_s on */; } { -var132 = ((val* (*)(val*))(var129->class->vft[COLOR_string__Object__to_s]))(var129) /* to_s on */; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var122); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (unlikely(var_ret == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2270); +show_backtrace(1); } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var132); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var123 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__box_extern]))(var_v, var_res, var_ret) /* box_extern on */; } +var_res = var123; { abstract_compiler__AbstractCompilerVisitor__ret(var_v, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } } +var124 = 1; +var = var124; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* method abstract_compiler#AMethPropdef#compile_externmeth_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */ +short int VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = abstract_compiler__AMethPropdef__compile_externmeth_to_c(self, p0, p1, p2); +var = var1; RET_LABEL:; +return var; } -/* 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) { +/* method abstract_compiler#AMethPropdef#compile_externinit_to_c for (self: AMethPropdef, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */ +short int abstract_compiler__AMethPropdef__compile_externinit_to_c(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; 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* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : AbstractCompiler */; +val* var7 /* : AbstractCompiler */; +val* var8 /* : ModelBuilder */; +val* var10 /* : ModelBuilder */; +val* var11 /* : nullable AAnnotation */; +val* var_at /* var at: nullable AAnnotation */; +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 /* : AbstractCompiler */; +val* var21 /* : AbstractCompiler */; +val* var22 /* : ModelBuilder */; +val* var24 /* : ModelBuilder */; +val* var25 /* : nullable 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* var26 /* : null */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : Location */; +val* var33 /* : Location */; +val* var34 /* : nullable SourceFile */; +val* var36 /* : nullable SourceFile */; +val* var37 /* : null */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +val* var44 /* : Location */; +val* var46 /* : Location */; +val* var47 /* : nullable SourceFile */; +val* var49 /* : nullable SourceFile */; +val* var50 /* : String */; +val* var52 /* : String */; val* var_file /* var file: String */; -val* var64 /* : nullable Object */; -val* var65 /* : MType */; -val* var67 /* : MType */; +val* var53 /* : nullable Object */; +val* var54 /* : MType */; +val* var56 /* : MType */; val* var_ret /* var ret: MType */; -val* var68 /* : RuntimeVariable */; +val* var57 /* : 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 */; +val* var58 /* : nullable Object */; +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 */; +static val* varonce69; +val* var70 /* : String */; +char* var71 /* : NativeString */; +long var72 /* : Int */; +val* var73 /* : FlatString */; +val* var74 /* : String */; 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 */; +val* var80 /* : Array[Object] */; +long var81 /* : Int */; +val* var82 /* : NativeArray[Object] */; +val* var83 /* : String */; +val* var84 /* : RuntimeVariable */; +short int var85 /* : Bool */; 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 */ +if (varonce) { +var1 = varonce; } else { -var2 = 0; /* arg is null but recv is not */ +var2 = "extern"; +var3 = 6; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -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; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var7 = var_v->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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} var5 = var7; -goto RET_LABEL6; RET_LABEL6:(void)0; } } -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); } -var2 = var3; +var8 = var10; +RET_LABEL9:(void)0; } -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; +{ +var11 = annotation__Prod__get_single_annotation(self, var1, var8); +} +var_at = var11; +var12 = NULL; +if (var_at == NULL) { +var13 = 0; /* is null */ } else { -var14 = " at "; -var15 = 4; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +var13 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_at,var12) on */ +var_other = var12; { -var17 = parser_nodes__ANode__location(self); +var17 = ((short int (*)(val*, val*))(var_at->class->vft[COLOR_kernel__Object___61d_61d]))(var_at, var_other) /* == on */; +var16 = var17; } -{ -var18 = location__Location__to_s(var17); +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -if (varonce19) { -var20 = varonce19; -} else { -var21 = "\\n\");"; -var22 = 5; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; +var13 = var14; } -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; +if (var13){ { -((void (*)(val*, val*, long))(var24->class->vft[COLOR_array__Array__with_native]))(var24, var26, var25) /* with_native on */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var21 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } +var19 = var21; +RET_LABEL20:(void)0; } -{ -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 */ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var19) on */ +var24 = var19->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; } -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 */ +var25 = annotation__AAnnotation__arg_as_string(var_at, var22); } -goto RET_LABEL; +var_externname = var25; +var26 = NULL; +if (var_externname == NULL) { +var27 = 1; /* is null */ } else { +var27 = 0; /* arg is null but recv is not */ } -{ -var33 = lexer_work__Token__text(var_nextern); -} -var34 = 1; -{ -var35 = lexer_work__Token__text(var_nextern); +if (0) { +var28 = string__FlatString___61d_61d(var_externname, var26); +var27 = var28; } -{ -{ /* Inline string#FlatText#length (var35) on */ -var38 = var35->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var36 = var38; -RET_LABEL37:(void)0; +if (var27){ +var29 = 0; +var = var29; +goto RET_LABEL; +} else { } +} else { +var30 = 0; +var = var30; +goto RET_LABEL; } -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); +{ /* Inline parser_nodes#ANode#location (self) on */ +var33 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); show_backtrace(1); } -var43 = var36 - var39; -var40 = var43; -goto RET_LABEL41; -RET_LABEL41:(void)0; -} -} -{ -var44 = string__FlatString__substring(var33, var34, var40); +var31 = var33; +RET_LABEL32:(void)0; } -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; +{ /* Inline location#Location#file (var31) on */ +var36 = var31->attrs[COLOR_location__Location___file].val; /* _file on */ +var34 = var36; +RET_LABEL35:(void)0; } } -var49 = NULL; -if (var46 == NULL) { -var50 = 0; /* is null */ +var37 = NULL; +if (var34 == NULL) { +var38 = 0; /* is null */ } else { -var50 = 1; /* arg is null and recv is not */ +var38 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var46,var49) on */ -var_other53 = var49; +{ /* Inline kernel#Object#!= (var34,var37) on */ +var_other = var37; { -var55 = ((short int (*)(val*, val*))(var46->class->vft[COLOR_kernel__Object___61d_61d]))(var46, var_other53) /* == on */; -var54 = var55; +var42 = ((short int (*)(val*, val*))(var34->class->vft[COLOR_kernel__Object___61d_61d]))(var34, var_other) /* == on */; +var41 = var42; } -var56 = !var54; -var51 = var56; -goto RET_LABEL52; -RET_LABEL52:(void)0; +var43 = !var41; +var39 = var43; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -var50 = var51; +var38 = var39; } -if (var50){ +if (var38){ { -var57 = parser_nodes__ANode__location(self); +{ /* Inline parser_nodes#ANode#location (self) on */ +var46 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var44 = var46; +RET_LABEL45:(void)0; +} } { -{ /* Inline location#Location#file (var57) on */ -var60 = var57->attrs[COLOR_location__Location___file].val; /* _file on */ -var58 = var60; -RET_LABEL59:(void)0; +{ /* Inline location#Location#file (var44) on */ +var49 = var44->attrs[COLOR_location__Location___file].val; /* _file on */ +var47 = var49; +RET_LABEL48:(void)0; } } -if (var58 == NULL) { +if (var47 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2107); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2289); show_backtrace(1); } else { -{ /* Inline location#SourceFile#filename (var58) on */ -if (unlikely(var58 == NULL)) { +{ /* Inline location#SourceFile#filename (var47) on */ +if (unlikely(var47 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var63 = var58->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ -if (unlikely(var63 == NULL)) { +var52 = var47->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var52 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var61 = var63; -RET_LABEL62:(void)0; +var50 = var52; +RET_LABEL51:(void)0; } } -var_file = var61; +var_file = var50; { abstract_compiler__AbstractCompilerVisitor__add_extern(var_v, var_file); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_extern on */ } @@ -6397,97 +6421,111 @@ abstract_compiler__AbstractCompilerVisitor__add_extern(var_v, var_file); /* Dire 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); +separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(var_v, var_mpropdef, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#unbox_signature_extern on */ +} +{ +var53 = 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)) { +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var53) on */ +var56 = var53->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var56 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var65 = var67; -RET_LABEL66:(void)0; +var54 = var56; +RET_LABEL55:(void)0; } } -var_ret = var65; +var_ret = var54; { -var68 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_ret); +var57 = abstract_compiler__AbstractCompilerVisitor__new_var_extern(var_v, var_ret); } -var_res = var68; +var_res = var57; { -var69 = array__AbstractArray__shift(var_arguments); +var58 = array__AbstractArray__shift(var_arguments); +} +if (varonce59) { +var60 = varonce59; +} else { +var61 = " = "; +var62 = 3; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; } -var69; -if (varonce70) { -var71 = varonce70; +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 { -var72 = " = "; -var73 = 3; -var74 = string__NativeString__to_s_with_length(var72, var73); -var71 = var74; -varonce70 = var71; +var71 = ", "; +var72 = 2; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +{ +var74 = string__Collection__join(var_arguments, var70); } if (varonce75) { var76 = varonce75; } else { -var77 = "("; -var78 = 1; +var77 = ");"; +var78 = 2; 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; -} +var80 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var80 = array_instance Array[Object] */ +var81 = 6; +var82 = NEW_array__NativeArray(var81, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var82)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var82)->values[1] = (val*) var60; +((struct instance_array__NativeArray*)var82)->values[2] = (val*) var_externname; +((struct instance_array__NativeArray*)var82)->values[3] = (val*) var65; +((struct instance_array__NativeArray*)var82)->values[4] = (val*) var74; +((struct instance_array__NativeArray*)var82)->values[5] = (val*) var76; { -var85 = string__Collection__join(var_arguments, var81); +((void (*)(val*, val*, long))(var80->class->vft[COLOR_array__Array__with_native]))(var80, var82, var81) /* with_native 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 = 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 */; -} +var83 = ((val* (*)(val*))(var80->class->vft[COLOR_string__Object__to_s]))(var80) /* to_s on */; } { -var94 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var83); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var94); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var84 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__box_extern]))(var_v, var_res, var_ret) /* box_extern on */; } +var_res = var84; { abstract_compiler__AbstractCompilerVisitor__ret(var_v, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } +var85 = 1; +var = var85; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* method abstract_compiler#AMethPropdef#compile_externinit_to_c for (self: Object, AbstractCompilerVisitor, MMethodDef, Array[RuntimeVariable]): Bool */ +short int VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c(val* self, val* p0, val* p1, val* p2) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = abstract_compiler__AMethPropdef__compile_externinit_to_c(self, p0, p1, p2); +var = var1; RET_LABEL:; +return var; } /* 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) { @@ -6502,170 +6540,153 @@ 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 */; +long var11 /* : Int */; +long var12 /* : Int */; +short int var13 /* : 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 var16 /* : Bool */; +val* var17 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; +short int var18 /* : Bool */; 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* var21 /* : nullable MPropDef */; +val* var23 /* : nullable MPropDef */; +val* var24 /* : nullable MType */; +val* var26 /* : nullable MType */; val* var_ret /* var ret: nullable MType */; -short int var33 /* : Bool */; -val* var34 /* : String */; +short int var27 /* : Bool */; +val* var28 /* : String */; static val* varonce; -val* var35 /* : String */; -char* var36 /* : NativeString */; -long var37 /* : Int */; -val* var38 /* : FlatString */; -short int var39 /* : Bool */; -short int var40 /* : Bool */; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; short int var_ /* var : Bool */; -short int var41 /* : Bool */; +short int var35 /* : Bool */; int cltype; int idtype; -short int var42 /* : Bool */; +short int var36 /* : Bool */; short int var_useiset /* var useiset: Bool */; -val* var43 /* : nullable MAttributeDef */; -val* var45 /* : nullable MAttributeDef */; +val* var37 /* : nullable MAttributeDef */; +val* var39 /* : nullable MAttributeDef */; +val* var40 /* : MProperty */; +val* var42 /* : MProperty */; +val* var_guard /* var guard: MAttribute */; +val* var43 /* : nullable MPropDef */; +val* var45 /* : nullable MPropDef */; 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* var49 /* : 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* var50 /* : 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 */; +val* var65 /* : nullable MPropDef */; +val* var67 /* : nullable MPropDef */; +val* var68 /* : MProperty */; +val* var70 /* : MProperty */; +val* var71 /* : 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 */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +val* var77 /* : 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 */; +short int var78 /* : Bool */; +static val* varonce79; +val* var80 /* : String */; +char* var81 /* : NativeString */; +long var82 /* : Int */; +val* var83 /* : FlatString */; +val* var84 /* : MClassType */; +val* var85 /* : 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 */; +val* var86 /* : nullable Object */; +static val* varonce87; +val* var88 /* : String */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +val* var92 /* : nullable MPropDef */; +val* var94 /* : nullable MPropDef */; +val* var95 /* : MProperty */; +val* var97 /* : MProperty */; +val* var98 /* : nullable Object */; +val* var99 /* : RuntimeVariable */; +val* var100 /* : nullable Frame */; +val* var102 /* : nullable Frame */; +val* var103 /* : nullable RuntimeVariable */; +val* var105 /* : nullable RuntimeVariable */; +val* var106 /* : nullable MMethodDef */; +val* var108 /* : nullable MMethodDef */; +short int var109 /* : Bool */; +short int var110 /* : Bool */; +short int var112 /* : Bool */; +short int var114 /* : Bool */; +long var115 /* : Int */; +long var117 /* : Int */; +long var118 /* : Int */; +short int var119 /* : Bool */; +short int var120 /* : Bool */; +short int var122 /* : Bool */; +val* var123 /* : nullable MPropDef */; +val* var125 /* : nullable MPropDef */; +val* var126 /* : MProperty */; +val* var128 /* : MProperty */; +val* var129 /* : nullable Object */; +long var130 /* : Int */; +val* var131 /* : nullable Object */; 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 */; +val* var135 /* : nullable MPropDef */; +val* var137 /* : nullable MPropDef */; +val* var138 /* : nullable MType */; +val* var140 /* : nullable MType */; +val* var_ret141 /* var ret: nullable MType */; 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 */; +val* var143 /* : String */; +static val* varonce144; +val* var145 /* : String */; +char* var146 /* : NativeString */; +long var147 /* : Int */; +val* var148 /* : FlatString */; +short int var149 /* : Bool */; +short int var150 /* : Bool */; +short int var_151 /* var : Bool */; 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 */; +int cltype153; +int idtype154; +short int var155 /* : Bool */; +short int var_useiset156 /* var useiset: Bool */; +short int var157 /* : Bool */; +val* var158 /* : nullable MAttributeDef */; +val* var160 /* : nullable MAttributeDef */; +val* var161 /* : MProperty */; +val* var163 /* : MProperty */; +val* var164 /* : nullable Object */; +static val* varonce165; +val* var166 /* : String */; +char* var167 /* : NativeString */; +long var168 /* : Int */; +val* var169 /* : FlatString */; +val* var170 /* : MClassType */; +val* var171 /* : RuntimeVariable */; var_v = p0; var_mpropdef = p1; var_arguments = p2; @@ -6695,654 +6716,571 @@ var3 = var4; } if (var3){ { -var9 = array__AbstractArrayRead__length(var_arguments); +{ /* Inline array#AbstractArrayRead#length (var_arguments) on */ +var11 = var_arguments->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var9 = var11; +RET_LABEL10:(void)0; } -var10 = 1; +} +var12 = 1; { -{ /* Inline kernel#Int#== (var9,var10) on */ -var14 = var9 == var10; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +{ /* Inline kernel#Int#== (var9,var12) on */ +var16 = var9 == var12; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -var11 = var12; +var13 = var14; } -if (unlikely(!var11)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2125); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2310); 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 */ +var17 = abstract_collection__SequenceRead__first(var_arguments); } -if (0) { -{ /* Inline kernel#Object#!= (var_nexpr,var19) on */ -var_other23 = var19; +var_recv = var17; { -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; +{ /* Inline modelize_property#AAttrPropdef#is_lazy (self) on */ +var20 = self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s; /* _is_lazy on */ +var18 = var20; +RET_LABEL19:(void)0; } -if (unlikely(!var20)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2129); -show_backtrace(1); } +if (var18){ { { /* Inline modelize_property#APropdef#mpropdef (self) on */ -var29 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ -var27 = var29; -RET_LABEL28:(void)0; +var23 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var21 = var23; +RET_LABEL22:(void)0; } } -if (var27 == NULL) { +if (var21 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2131); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2315); show_backtrace(1); } else { -{ /* Inline model#MAttributeDef#static_mtype (var27) on */ -if (unlikely(var27 == NULL)) { +{ /* Inline model#MAttributeDef#static_mtype (var21) on */ +if (unlikely(var21 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2006); show_backtrace(1); } -var32 = var27->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ -var30 = var32; -RET_LABEL31:(void)0; +var26 = var21->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var24 = var26; +RET_LABEL25:(void)0; } } -var_ret = var30; +var_ret = var24; if (var_ret == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2132); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2316); show_backtrace(1); } else { -var34 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; +var28 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; } if (varonce) { -var35 = varonce; +var29 = varonce; } else { -var36 = "val*"; -var37 = 4; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce = var35; +var30 = "val*"; +var31 = 4; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce = var29; } { -var40 = string__FlatString___61d_61d(var34, var35); -var39 = var40; +var34 = string__FlatString___61d_61d(var28, var29); +var33 = var34; } -var_ = var39; -if (var39){ +var_ = var33; +if (var33){ /* isa MNullableType */ cltype = type_model__MNullableType.color; idtype = type_model__MNullableType.id; if(var_ret == NULL) { -var41 = 0; +var35 = 0; } else { if(cltype >= var_ret->type->table_size) { -var41 = 0; +var35 = 0; } else { -var41 = var_ret->type->type_table[cltype] == idtype; +var35 = var_ret->type->type_table[cltype] == idtype; } } -var42 = !var41; -var33 = var42; +var36 = !var35; +var27 = var36; } else { -var33 = var_; +var27 = var_; } -var_useiset = var33; +var_useiset = var27; { { /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on */ -var45 = self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val; /* _mlazypropdef on */ -var43 = var45; -RET_LABEL44:(void)0; +var39 = self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val; /* _mlazypropdef on */ +var37 = var39; +RET_LABEL38:(void)0; } } -if (var43 == NULL) { +if (var37 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2133); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2317); show_backtrace(1); } else { -{ /* Inline model#MPropDef#mproperty (var43) on */ -if (unlikely(var43 == NULL)) { +{ /* Inline model#MPropDef#mproperty (var37) on */ +if (unlikely(var37 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var48 = var43->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var48 == NULL)) { +var42 = var37->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var46 = var48; -RET_LABEL47:(void)0; +var40 = var42; +RET_LABEL41:(void)0; } } -var_guard = var46; +var_guard = var40; 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; +var45 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var43 = var45; +RET_LABEL44:(void)0; } } -if (var49 == NULL) { +if (var43 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2135); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2319); show_backtrace(1); } else { -{ /* Inline model#MPropDef#mproperty (var49) on */ -if (unlikely(var49 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var54 = var49->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var54 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var52 = var54; -RET_LABEL53:(void)0; -} +var46 = var48; +RET_LABEL47:(void)0; } -{ -var55 = abstract_collection__SequenceRead__first(var_arguments); } { -var56 = separate_compiler__SeparateCompilerVisitor__isset_attribute(var_v, var52, var55); +var49 = separate_compiler__SeparateCompilerVisitor__isset_attribute(var_v, var46, var_recv); } -var_set = var56; +var_set = var49; } else { { -var57 = abstract_collection__SequenceRead__first(var_arguments); -} -{ -var58 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var_guard, var57); +var50 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var_guard, var_recv); } -var_set = var58; +var_set = var50; } -if (varonce59) { -var60 = varonce59; +if (varonce51) { +var52 = varonce51; } else { -var61 = "if(likely("; -var62 = 10; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; +var53 = "if(likely("; +var54 = 10; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; } -if (varonce64) { -var65 = varonce64; +if (varonce56) { +var57 = varonce56; } else { -var66 = ")) {"; -var67 = 4; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +var58 = ")) {"; +var59 = 4; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; } -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; +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_set; +((struct instance_array__NativeArray*)var63)->values[2] = (val*) var57; { -((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; +((void (*)(val*, val*, long))(var61->class->vft[COLOR_array__Array__with_native]))(var61, var63, var62) /* with_native on */; } } { -var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; +var64 = ((val* (*)(val*))(var61->class->vft[COLOR_string__Object__to_s]))(var61) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var72); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var64); /* 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; +var67 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var65 = var67; +RET_LABEL66:(void)0; } } -if (var73 == NULL) { +if (var65 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2140); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2324); show_backtrace(1); } else { -{ /* Inline model#MPropDef#mproperty (var73) on */ -if (unlikely(var73 == NULL)) { +{ /* Inline model#MPropDef#mproperty (var65) on */ +if (unlikely(var65 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var78 = var73->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var78 == NULL)) { +var70 = var65->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); -} -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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var91 = var86->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ -var89 = var91; -RET_LABEL90:(void)0; -} +var68 = var70; +RET_LABEL69:(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; -} +var71 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var68, var_recv); } -if (var93 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2143); -show_backtrace(1); +var_res = var71; +if (varonce72) { +var73 = varonce72; } 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; -} +var74 = "} else {"; +var75 = 8; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; } { -var99 = abstract_collection__SequenceRead__first(var_arguments); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var73); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var96, var99, var_value); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +var77 = abstract_compiler__AAttrPropdef__evaluate_expr(self, var_v, var_recv); } +var_value = var77; { 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; +var78 = !var_useiset; +if (var78){ +if (varonce79) { +var80 = varonce79; } else { -var103 = "1"; -var104 = 1; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; +var81 = "1"; +var82 = 1; +var83 = string__NativeString__to_s_with_length(var81, var82); +var80 = var83; +varonce79 = var80; } { -var106 = abstract_compiler__AbstractCompilerVisitor__bool_type(var_v); +var84 = abstract_compiler__AbstractCompilerVisitor__bool_type(var_v); } { -var107 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var102, var106); +var85 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var80, var84); } -var_true_v = var107; +var_true_v = var85; { -var108 = abstract_collection__SequenceRead__first(var_arguments); +var86 = 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 */ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var_guard, var86, var_true_v); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ } } else { } -if (varonce109) { -var110 = varonce109; +if (varonce87) { +var88 = varonce87; } else { -var111 = "}"; -var112 = 1; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; +var89 = "}"; +var90 = 1; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var110); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var88); /* 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; +var94 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var92 = var94; +RET_LABEL93:(void)0; } } -if (var114 == NULL) { +if (var92 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2151); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2336); show_backtrace(1); } else { -{ /* Inline model#MPropDef#mproperty (var114) on */ -if (unlikely(var114 == NULL)) { +{ /* Inline model#MPropDef#mproperty (var92) on */ +if (unlikely(var92 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var119 = var114->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var119 == NULL)) { +var97 = var92->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var97 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var117 = var119; -RET_LABEL118:(void)0; +var95 = var97; +RET_LABEL96:(void)0; } } { -var120 = abstract_collection__SequenceRead__first(var_arguments); +var98 = abstract_collection__SequenceRead__first(var_arguments); } { -var121 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var117, var120); +var99 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var95, var98); } -var_res = var121; +var_res = var99; } { { /* 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; +var102 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var100 = var102; +RET_LABEL101:(void)0; } } -if (var122 == NULL) { +if (var100 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2153); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2338); show_backtrace(1); } else { -{ /* Inline abstract_compiler#Frame#returnvar (var122) on */ -if (unlikely(var122 == NULL)) { +{ /* Inline abstract_compiler#Frame#returnvar (var100) on */ +if (unlikely(var100 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1541); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1691); show_backtrace(1); } -var127 = var122->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ -var125 = var127; -RET_LABEL126:(void)0; +var105 = var100->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var103 = var105; +RET_LABEL104:(void)0; } } -if (unlikely(var125 == NULL)) { +if (unlikely(var103 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2153); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2338); show_backtrace(1); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var125, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var103, 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; +var108 = self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val; /* _mwritepropdef on */ +var106 = var108; +RET_LABEL107:(void)0; } } { -{ /* Inline kernel#Object#== (var_mpropdef,var128) on */ -var_other = var128; +{ /* Inline kernel#Object#== (var_mpropdef,var106) on */ +var_other = var106; { { /* 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; +var114 = var_mpropdef == var_other; +var112 = var114; +goto RET_LABEL113; +RET_LABEL113:(void)0; } } -var132 = var134; -goto RET_LABEL133; -RET_LABEL133:(void)0; +var110 = var112; +goto RET_LABEL111; +RET_LABEL111:(void)0; } -var131 = var132; +var109 = var110; } -if (var131){ +if (var109){ { -var137 = array__AbstractArrayRead__length(var_arguments); +{ /* Inline array#AbstractArrayRead#length (var_arguments) on */ +var117 = var_arguments->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var115 = var117; +RET_LABEL116:(void)0; +} } -var138 = 2; +var118 = 2; { -{ /* Inline kernel#Int#== (var137,var138) on */ -var142 = var137 == var138; -var140 = var142; -goto RET_LABEL141; -RET_LABEL141:(void)0; +{ /* Inline kernel#Int#== (var115,var118) on */ +var122 = var115 == var118; +var120 = var122; +goto RET_LABEL121; +RET_LABEL121:(void)0; } -var139 = var140; +var119 = var120; } -if (unlikely(!var139)) { +if (unlikely(!var119)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2155); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2340); 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; +var125 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var123 = var125; +RET_LABEL124:(void)0; } } -if (var143 == NULL) { +if (var123 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2156); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2341); show_backtrace(1); } else { -{ /* Inline model#MPropDef#mproperty (var143) on */ -if (unlikely(var143 == NULL)) { +{ /* Inline model#MPropDef#mproperty (var123) on */ +if (unlikely(var123 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var148 = var143->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var148 == NULL)) { +var128 = var123->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var146 = var148; -RET_LABEL147:(void)0; +var126 = var128; +RET_LABEL127:(void)0; } } { -var149 = abstract_collection__SequenceRead__first(var_arguments); +var129 = abstract_collection__SequenceRead__first(var_arguments); } -var150 = 1; +var130 = 1; { -var151 = array__Array___91d_93d(var_arguments, var150); +var131 = array__Array___91d_93d(var_arguments, var130); } { -separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var146, var149, var151); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var126, var129, var131); /* 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; +var134 = self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s; /* _is_lazy on */ +var132 = var134; +RET_LABEL133:(void)0; } } -if (var152){ +if (var132){ { { /* Inline modelize_property#APropdef#mpropdef (self) on */ -var157 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ -var155 = var157; -RET_LABEL156:(void)0; +var137 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var135 = var137; +RET_LABEL136:(void)0; } } -if (var155 == NULL) { +if (var135 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2158); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2343); show_backtrace(1); } else { -{ /* Inline model#MAttributeDef#static_mtype (var155) on */ -if (unlikely(var155 == NULL)) { +{ /* Inline model#MAttributeDef#static_mtype (var135) on */ +if (unlikely(var135 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2006); show_backtrace(1); } -var160 = var155->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ -var158 = var160; -RET_LABEL159:(void)0; +var140 = var135->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var138 = var140; +RET_LABEL139:(void)0; } } -var_ret161 = var158; -if (var_ret161 == NULL) { +var_ret141 = var138; +if (var_ret141 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2159); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2344); show_backtrace(1); } else { -var163 = ((val* (*)(val*))(var_ret161->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret161) /* ctype on */; +var143 = ((val* (*)(val*))(var_ret141->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret141) /* ctype on */; } -if (varonce164) { -var165 = varonce164; +if (varonce144) { +var145 = varonce144; } else { -var166 = "val*"; -var167 = 4; -var168 = string__NativeString__to_s_with_length(var166, var167); -var165 = var168; -varonce164 = var165; +var146 = "val*"; +var147 = 4; +var148 = string__NativeString__to_s_with_length(var146, var147); +var145 = var148; +varonce144 = var145; } { -var170 = string__FlatString___61d_61d(var163, var165); -var169 = var170; +var150 = string__FlatString___61d_61d(var143, var145); +var149 = var150; } -var_171 = var169; -if (var169){ -/* isa MNullableType */ -cltype173 = type_model__MNullableType.color; -idtype174 = type_model__MNullableType.id; -if(var_ret161 == NULL) { -var172 = 0; +var_151 = var149; +if (var149){ +/* isa MNullableType */ +cltype153 = type_model__MNullableType.color; +idtype154 = type_model__MNullableType.id; +if(var_ret141 == NULL) { +var152 = 0; } else { -if(cltype173 >= var_ret161->type->table_size) { -var172 = 0; +if(cltype153 >= var_ret141->type->table_size) { +var152 = 0; } else { -var172 = var_ret161->type->type_table[cltype173] == idtype174; +var152 = var_ret141->type->type_table[cltype153] == idtype154; } } -var175 = !var172; -var162 = var175; +var155 = !var152; +var142 = var155; } else { -var162 = var_171; +var142 = var_151; } -var_useiset176 = var162; -var177 = !var_useiset176; -if (var177){ +var_useiset156 = var142; +var157 = !var_useiset156; +if (var157){ { { /* Inline modelize_property#AAttrPropdef#mlazypropdef (self) on */ -var180 = self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val; /* _mlazypropdef on */ -var178 = var180; -RET_LABEL179:(void)0; +var160 = self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val; /* _mlazypropdef on */ +var158 = var160; +RET_LABEL159:(void)0; } } -if (var178 == NULL) { +if (var158 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2161); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2346); show_backtrace(1); } else { -{ /* Inline model#MPropDef#mproperty (var178) on */ -if (unlikely(var178 == NULL)) { +{ /* Inline model#MPropDef#mproperty (var158) on */ +if (unlikely(var158 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var183 = var178->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var183 == NULL)) { +var163 = var158->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var163 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var181 = var183; -RET_LABEL182:(void)0; +var161 = var163; +RET_LABEL162:(void)0; } } { -var184 = abstract_collection__SequenceRead__first(var_arguments); +var164 = abstract_collection__SequenceRead__first(var_arguments); } -if (varonce185) { -var186 = varonce185; +if (varonce165) { +var166 = varonce165; } else { -var187 = "1"; -var188 = 1; -var189 = string__NativeString__to_s_with_length(var187, var188); -var186 = var189; -varonce185 = var186; +var167 = "1"; +var168 = 1; +var169 = string__NativeString__to_s_with_length(var167, var168); +var166 = var169; +varonce165 = var166; } { -var190 = abstract_compiler__AbstractCompilerVisitor__bool_type(var_v); +var170 = abstract_compiler__AbstractCompilerVisitor__bool_type(var_v); } { -var191 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var186, var190); +var171 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var166, var170); } { -separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var181, var184, var191); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var161, var164, var171); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ } } else { } @@ -7350,7 +7288,7 @@ separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var181, var18 } } else { PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2165); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2350); show_backtrace(1); } } @@ -7365,275 +7303,498 @@ RET_LABEL:; 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 var /* : Bool */; short int var1 /* : Bool */; -val* var2 /* : null */; short int var3 /* : Bool */; +short int var_ /* var : 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 */; +val* var8 /* : RuntimeVariable */; var_v = p0; var_recv = p1; { -var = parser_nodes__AAttrPropdef__n_expr(self); +{ /* Inline modelize_property#AAttrPropdef#has_value (self) on */ +var3 = self->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s; /* _has_value on */ +var1 = var3; +RET_LABEL2:(void)0; } -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; +var_ = var1; +if (var1){ { -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; +{ /* Inline modelize_property#AAttrPropdef#is_lazy (self) on */ +var6 = self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s; /* _is_lazy on */ +var4 = var6; 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; +var7 = !var4; +var = var7; +} else { +var = var_; } +if (var){ +{ +var8 = abstract_compiler__AAttrPropdef__evaluate_expr(self, var_v, var_recv); } -var12 = !var9; -var1 = var12; } else { -var1 = var_; } -if (var1){ +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#AAttrPropdef#evaluate_expr for (self: AAttrPropdef, AbstractCompilerVisitor, RuntimeVariable): RuntimeVariable */ +val* abstract_compiler__AAttrPropdef__evaluate_expr(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_v /* var v: AbstractCompilerVisitor */; +val* var_recv /* var recv: RuntimeVariable */; +val* var1 /* : nullable ANode */; +val* var3 /* : nullable ANode */; +val* var_oldnode /* var oldnode: nullable ANode */; +val* var5 /* : nullable Frame */; +val* var7 /* : nullable Frame */; +val* var_old_frame /* var old_frame: nullable Frame */; +val* var8 /* : Frame */; +val* var9 /* : nullable MPropDef */; +val* var11 /* : nullable MPropDef */; +val* var12 /* : MType */; +val* var14 /* : MType */; +short int var15 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var16 /* : Array[RuntimeVariable] */; +long var17 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var_frame /* var frame: Frame */; +val* var19 /* : nullable MPropDef */; +val* var21 /* : nullable MPropDef */; +val* var22 /* : nullable MType */; +val* var24 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +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 */; +val* var32 /* : nullable AExpr */; +val* var34 /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var35 /* : nullable AExpr */; +val* var37 /* : nullable AExpr */; +val* var_nblock /* var nblock: nullable AExpr */; +val* var38 /* : null */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +val* var45 /* : RuntimeVariable */; +val* var_value /* var value: nullable Object */; +val* var46 /* : null */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +val* var53 /* : RuntimeVariable */; +static val* varonce; +val* var55 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; +val* var59 /* : String */; +static val* varonce61; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +val* var66 /* : nullable String */; +val* var68 /* : nullable String */; +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 /* : nullable MPropDef */; +val* var85 /* : nullable MPropDef */; +val* var86 /* : MProperty */; +val* var88 /* : MProperty */; +var_v = p0; +var_recv = p1; { { /* 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; +var3 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___current_node].val; /* _current_node on */ +var1 = var3; +RET_LABEL2:(void)0; } } -var_oldnode = var13; +var_oldnode = var1; { { /* 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; +RET_LABEL4:(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; +var7 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var5 = var7; +RET_LABEL6:(void)0; } } -var_old_frame = var17; -var20 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); +var_old_frame = var5; +var8 = 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; +var11 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var9 = var11; +RET_LABEL10:(void)0; } } -if (unlikely(var21 == NULL)) { +if (unlikely(var9 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2176); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2365); 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); +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var_recv) on */ +var14 = var_recv->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } -/* isa MClassType */ +/* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; -if(cltype >= var24->type->table_size) { -var27 = 0; +if(cltype >= var12->type->table_size) { +var15 = 0; } else { -var27 = var24->type->type_table[cltype] == idtype; +var15 = var12->type->type_table[cltype] == idtype; } -if (unlikely(!var27)) { -var_class_name = var24 == NULL ? "null" : var24->type->name; +if (unlikely(!var15)) { +var_class_name = var12 == NULL ? "null" : var12->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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2365); show_backtrace(1); } -var28 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var29 = 1; +var16 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var17 = 1; { -array__Array__with_capacity(var28, var29); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var16, var17); /* Direct call array#Array#with_capacity on */ } -var_30 = var28; +var_ = var16; { -array__AbstractArray__push(var_30, var_recv); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_, 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; +((void (*)(val*, val*))(var8->class->vft[COLOR_abstract_compiler__Frame__visitor_61d]))(var8, var_v) /* visitor= on */; } -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); +{ +((void (*)(val*, val*))(var8->class->vft[COLOR_abstract_compiler__Frame__mpropdef_61d]))(var8, var9) /* mpropdef= on */; +} +{ +((void (*)(val*, val*))(var8->class->vft[COLOR_abstract_compiler__Frame__receiver_61d]))(var8, var12) /* receiver= on */; } -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; +{ +((void (*)(val*, val*))(var8->class->vft[COLOR_abstract_compiler__Frame__arguments_61d]))(var8, var_) /* arguments= on */; } +{ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; } -var_frame = var20; +var_frame = var8; { { /* 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; +RET_LABEL18:(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; +var21 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var19 = var21; +RET_LABEL20:(void)0; } } -if (var37 == NULL) { +if (var19 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2178); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2369); show_backtrace(1); } else { -{ /* Inline model#MAttributeDef#static_mtype (var37) on */ -if (unlikely(var37 == NULL)) { +{ /* Inline model#MAttributeDef#static_mtype (var19) on */ +if (unlikely(var19 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2006); show_backtrace(1); } -var42 = var37->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ -var40 = var42; +var24 = var19->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var22 = var24; +RET_LABEL23:(void)0; +} +} +var_mtype = var22; +var25 = NULL; +if (var_mtype == NULL) { +var26 = 0; /* is null */ +} else { +var26 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var25) on */ +var_other = var25; +{ +var30 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other) /* == on */; +var29 = var30; +} +var31 = !var29; +var27 = var31; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +var26 = var27; +} +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2370); +show_backtrace(1); +} +{ +{ /* Inline parser_nodes#AAttrPropdef#n_expr (self) on */ +var34 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ +var32 = var34; +RET_LABEL33:(void)0; +} +} +var_nexpr = var32; +{ +{ /* Inline parser_nodes#AAttrPropdef#n_block (self) on */ +var37 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block on */ +var35 = var37; +RET_LABEL36:(void)0; +} +} +var_nblock = var35; +var38 = NULL; +if (var_nexpr == NULL) { +var39 = 0; /* is null */ +} else { +var39 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var38) on */ +var_other = var38; +{ +var43 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var42 = var43; +} +var44 = !var42; +var40 = var44; +goto RET_LABEL41; RET_LABEL41:(void)0; } +var39 = var40; +} +if (var39){ +{ +var45 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_nexpr, var_mtype); +} +var_value = var45; +} else { +var46 = NULL; +if (var_nblock == NULL) { +var47 = 0; /* is null */ +} else { +var47 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nblock,var46) on */ +var_other = var46; +{ +var51 = ((short int (*)(val*, val*))(var_nblock->class->vft[COLOR_kernel__Object___61d_61d]))(var_nblock, var_other) /* == on */; +var50 = var51; +} +var52 = !var50; +var48 = var52; +goto RET_LABEL49; +RET_LABEL49:(void)0; +} +var47 = var48; +} +if (var47){ +{ +var53 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_mtype); +} +var_value = var53; +{ +{ /* Inline abstract_compiler#Frame#returnvar= (var_frame,var_value) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val = var_value; /* _returnvar on */ +RET_LABEL54:(void)0; +} +} +if (varonce) { +var55 = varonce; +} else { +var56 = "RET_LABEL"; +var57 = 9; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce = var55; +} +{ +var59 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var55); +} +{ +{ /* Inline abstract_compiler#Frame#returnlabel= (var_frame,var59) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val = var59; /* _returnlabel on */ +RET_LABEL60:(void)0; +} +} +if (varonce61) { +var62 = varonce61; +} else { +var63 = "{"; +var64 = 1; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var62); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var_nblock); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} +{ +{ /* Inline abstract_compiler#Frame#returnlabel (var_frame) on */ +var68 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var66 = var68; +RET_LABEL67:(void)0; +} +} +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2382); +show_backtrace(1); +} +if (varonce69) { +var70 = varonce69; +} else { +var71 = ":(void)0;"; +var72 = 9; +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 = 2; +var76 = NEW_array__NativeArray(var75, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var76)->values[0] = (val*) var66; +((struct instance_array__NativeArray*)var76)->values[1] = (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(var_v, var77); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce78) { +var79 = varonce78; +} else { +var80 = "}"; +var81 = 1; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; } { -var43 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_nexpr, var40); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var79); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2385); +show_backtrace(1); +} } -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; +var85 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var83 = var85; +RET_LABEL84:(void)0; } } -if (var44 == NULL) { +if (var83 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2179); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2388); show_backtrace(1); } else { -{ /* Inline model#MPropDef#mproperty (var44) on */ -if (unlikely(var44 == NULL)) { +{ /* Inline model#MPropDef#mproperty (var83) on */ +if (unlikely(var83 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var49 = var44->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var49 == NULL)) { +var88 = var83->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var47 = var49; -RET_LABEL48:(void)0; +var86 = var88; +RET_LABEL87:(void)0; } } { -separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var47, var_recv, var_value); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ +separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var86, 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; +RET_LABEL89:(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; -} +RET_LABEL90:(void)0; } -} else { } +var = var_value; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* method abstract_compiler#AAttrPropdef#evaluate_expr for (self: Object, AbstractCompilerVisitor, RuntimeVariable): RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AAttrPropdef__evaluate_expr(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = abstract_compiler__AAttrPropdef__evaluate_expr(self, p0, p1); +var = var1; RET_LABEL:; +return var; } /* 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) { @@ -7647,72 +7808,26 @@ 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 */; +val* var9 /* : MProperty */; +val* var11 /* : MProperty */; +short int var12 /* : Bool */; short int var14 /* : Bool */; -val* var_other16 /* var other: nullable Object */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; +long var15 /* : Int */; +long var17 /* : Int */; +long var18 /* : Int */; short int var19 /* : Bool */; -val* var_args_of_super /* var args_of_super: Array[RuntimeVariable] */; -long var20 /* : Int */; -long var21 /* : Int */; +short int var20 /* : Bool */; short int var22 /* : Bool */; +short int var23 /* : Bool */; short int var24 /* : Bool */; +val* var25 /* : nullable Object */; +val* var26 /* : MType */; +val* var28 /* : MType */; +short int var29 /* : 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 */; +val* var30 /* : nullable RuntimeVariable */; var_v = p0; var_mpropdef = p1; var_arguments = p2; @@ -7742,253 +7857,102 @@ 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 */ +{ /* 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", "model/model.nit", 1898); +show_backtrace(1); +} 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; +{ /* Inline model#MMethod#is_root_init (var9) on */ +var14 = var9->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var12 = var14; +RET_LABEL13:(void)0; } -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); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2417); 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 { +{ /* Inline array#AbstractArrayRead#length (var_arguments) on */ +var17 = var_arguments->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var15 = var17; +RET_LABEL16:(void)0; } -{ -var29 = ((val* (*)(val*))(var_super_inits->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_super_inits) /* iterator on */; } -for(;;) { +var18 = 1; { -var30 = ((short int (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var29) /* is_ok on */; +{ /* Inline kernel#Int#== (var15,var18) on */ +var22 = var15 == var18; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; } -if(!var30) break; -{ -var31 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__item]))(var29) /* item on */; +var19 = var20; } -var_su = var31; -{ -var32 = separate_compiler__SeparateCompilerVisitor__send(var_v, var_su, var_args_of_super); +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2418); +show_backtrace(1); } -var32; -CONTINUE_label: (void)0; { -((void (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__next]))(var29) /* next on */; -} -} -BREAK_label: (void)0; -} else { +var23 = model__MPropDef__is_intro(var_mpropdef); } +var24 = !var23; +if (var24){ { -var33 = abstract_collection__SequenceRead__first(var_arguments); +var25 = 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); +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var25) on */ +var28 = var25->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", "compiler/abstract_compiler.nit", 1634); 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 */; +var26 = var28; +RET_LABEL27:(void)0; } -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; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var26->type->table_size) { +var29 = 0; } else { -var43 = var_npropdef->type->type_table[cltype44] == idtype45; -} -var_46 = var43; -if (var43){ -{ -var47 = parser_nodes__AAttrPropdef__n_expr(var_npropdef); +var29 = var26->type->type_table[cltype] == idtype; } -var48 = NULL; -if (var47 == NULL) { -var49 = 1; /* is null */ -} else { -var49 = 0; /* arg is null but recv is not */ +if (unlikely(!var29)) { +var_class_name = var26 == NULL ? "null" : var26->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2420); +show_backtrace(1); } -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; +var30 = separate_compiler__SeparateCompilerVisitor__supercall(var_v, var_mpropdef, var26, var_arguments); } -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; +goto RET_LABEL; } else { -var41 = var_55; +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2424); +show_backtrace(1); } -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; +RET_LABEL:; } -} -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#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) { @@ -8006,47 +7970,48 @@ char* var8 /* : NativeString */; long var9 /* : Int */; val* var10 /* : FlatString */; val* var11 /* : Location */; -val* var12 /* : String */; -static val* varonce13; +val* var13 /* : Location */; 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 */; +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 /* : 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 */; +val* var25 /* : null */; +short int var26 /* : Bool */; short int var27 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var29 /* : Bool */; -val* var30 /* : null */; -val* var31 /* : RuntimeVariable */; +short int var31 /* : Bool */; +val* var32 /* : null */; +val* var33 /* : 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; +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 /* : 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* 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 */; var_v = p0; if (varonce) { var1 = varonce; @@ -8070,123 +8035,132 @@ var7 = var10; varonce6 = var7; } { -var11 = parser_nodes__ANode__location(self); +{ /* Inline parser_nodes#ANode#location (self) on */ +var13 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} } { -var12 = location__Location__to_s(var11); +var14 = location__Location__to_s(var11); } -if (varonce13) { -var14 = varonce13; +if (varonce15) { +var16 = varonce15; } else { -var15 = "\\n\");"; -var16 = 5; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; +var17 = "\\n\");"; +var18 = 5; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; } -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; +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*) var1; +((struct instance_array__NativeArray*)var22)->values[1] = (val*) var5; +((struct instance_array__NativeArray*)var22)->values[2] = (val*) var7; +((struct instance_array__NativeArray*)var22)->values[3] = (val*) var14; +((struct instance_array__NativeArray*)var22)->values[4] = (val*) var16; { -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; } } { -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; +var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var23); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var22 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +var24 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; } -var_mtype = var22; -var23 = NULL; +var_mtype = var24; +var25 = NULL; if (var_mtype == NULL) { -var24 = 1; /* is null */ +var26 = 1; /* is null */ } else { -var24 = 0; /* arg is null but recv is not */ +var26 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var23) on */ -var_other = var23; +{ /* Inline kernel#Object#== (var_mtype,var25) on */ +var_other = var25; { { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ -var29 = var_mtype == var_other; +var31 = var_mtype == var_other; +var29 = var31; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +} var27 = var29; goto RET_LABEL28; RET_LABEL28:(void)0; } +var26 = var27; } -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; -} -var24 = var25; -} -if (var24){ -var30 = NULL; -var = var30; +if (var26){ +var32 = NULL; +var = var32; goto RET_LABEL; } else { { -var31 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_mtype); +var33 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_mtype); } -var_res = var31; -if (varonce32) { -var33 = varonce32; +var_res = var33; +if (varonce34) { +var35 = varonce34; } else { -var34 = "/* "; -var35 = 3; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; +var36 = "/* "; +var37 = 3; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; } -if (varonce37) { -var38 = varonce37; +if (varonce39) { +var40 = varonce39; } else { -var39 = " = NOT YET "; -var40 = 11; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; +var41 = " = NOT YET "; +var42 = 11; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; } { -var42 = string__Object__class_name(self); +var44 = string__Object__class_name(self); } -if (varonce43) { -var44 = varonce43; +if (varonce45) { +var46 = varonce45; } else { -var45 = " */"; -var46 = 3; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce43 = var44; +var47 = " */"; +var48 = 3; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } -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; +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*) var35; +((struct instance_array__NativeArray*)var52)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var52)->values[2] = (val*) var40; +((struct instance_array__NativeArray*)var52)->values[3] = (val*) var44; +((struct instance_array__NativeArray*)var52)->values[4] = (val*) var46; { -((void (*)(val*, val*, long))(var48->class->vft[COLOR_array__Array__with_native]))(var48, var50, var49) /* with_native on */; +((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; } } { -var51 = ((val* (*)(val*))(var48->class->vft[COLOR_string__Object__to_s]))(var48) /* to_s on */; +var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var51); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var53); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } var = var_res; goto RET_LABEL; @@ -8207,76 +8181,10 @@ return var; 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 */; -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* 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 */; 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 */ -} -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) { -var8 = varonce; -} else { -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 */ -} -} else { -} RET_LABEL:; } /* method abstract_compiler#AExpr#stmt for (self: Object, AbstractCompilerVisitor) */ @@ -8289,9 +8197,11 @@ void abstract_compiler__ABlockExpr__stmt(val* self, val* p0) { val* var_v /* var v: AbstractCompilerVisitor */; val* var /* : ANodes[AExpr] */; val* var2 /* : ANodes[AExpr] */; +val* var_ /* var : ANodes[AExpr] */; val* var3 /* : Iterator[ANode] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +val* var_4 /* var : Iterator[AExpr] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; val* var_e /* var e: AExpr */; var_v = p0; { @@ -8299,34 +8209,43 @@ var_v = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321); show_backtrace(1); } var = var2; RET_LABEL1:(void)0; } } +var_ = var; { -var3 = parser_nodes__ANodes__iterator(var); +var3 = parser_nodes__ANodes__iterator(var_); } +var_4 = var3; for(;;) { { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +var5 = ((short int (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_4) /* is_ok on */; } -if(!var4) break; +if (var5){ { -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; +var6 = ((val* (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__item]))(var_4) /* item on */; } -var_e = var5; +var_e = var6; { 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 */; +((void (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__next]))(var_4) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_4) on */ +RET_LABEL7:(void)0; +} +} RET_LABEL:; } /* method abstract_compiler#ABlockExpr#stmt for (self: Object, AbstractCompilerVisitor) */ @@ -8344,24 +8263,26 @@ val* var4 /* : nullable Object */; val* var_last /* var last: AExpr */; val* var5 /* : ANodes[AExpr] */; val* var7 /* : ANodes[AExpr] */; +val* var_ /* var : ANodes[AExpr] */; val* var8 /* : Iterator[ANode] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; +val* var_9 /* var : Iterator[AExpr] */; +short int var10 /* : Bool */; +val* var11 /* : nullable Object */; val* var_e /* var e: AExpr */; -short int var11 /* : Bool */; short int var12 /* : Bool */; +short int var13 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var14 /* : Bool */; -short int var16 /* : Bool */; -val* var17 /* : null */; -val* var18 /* : RuntimeVariable */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +val* var19 /* : null */; +val* var20 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321); show_backtrace(1); } var1 = var3; @@ -8377,60 +8298,69 @@ var_last = var4; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321); show_backtrace(1); } var5 = var7; RET_LABEL6:(void)0; } } +var_ = var5; { -var8 = parser_nodes__ANodes__iterator(var5); +var8 = parser_nodes__ANodes__iterator(var_); } +var_9 = var8; for(;;) { { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; +var10 = ((short int (*)(val*))(var_9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_9) /* is_ok on */; } -if(!var9) break; +if (var10){ { -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; +var11 = ((val* (*)(val*))(var_9->class->vft[COLOR_abstract_collection__Iterator__item]))(var_9) /* item on */; } -var_e = var10; +var_e = var11; { { /* 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; +var17 = var_e == var_other; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; } } -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var11 = var12; +var12 = var13; } -if (var11){ +if (var12){ 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 */; +((void (*)(val*))(var_9->class->vft[COLOR_abstract_collection__Iterator__next]))(var_9) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var17 = NULL; { -var18 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_last, var17); +{ /* Inline abstract_collection#Iterator#finish (var_9) on */ +RET_LABEL18:(void)0; +} +} +var19 = NULL; +{ +var20 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_last, var19); } -var = var18; +var = var20; goto RET_LABEL; RET_LABEL:; return var; @@ -8451,19 +8381,20 @@ val* var /* : nullable Variable */; val* var2 /* : nullable Variable */; val* var_variable /* var variable: Variable */; val* var3 /* : nullable AExpr */; +val* var5 /* : 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 */; +val* var6 /* : null */; +short int var7 /* : Bool */; short int var8 /* : Bool */; -short int var9 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var10 /* : Bool */; -val* var11 /* : nullable MType */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; val* var13 /* : nullable MType */; -val* var14 /* : RuntimeVariable */; +val* var15 /* : nullable MType */; +val* var16 /* : RuntimeVariable */; val* var_i /* var i: RuntimeVariable */; -val* var15 /* : RuntimeVariable */; +val* var17 /* : RuntimeVariable */; var_v = p0; { { /* Inline scope#AVardeclExpr#variable (self) on */ @@ -8474,51 +8405,55 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2472); show_backtrace(1); } var_variable = var; { -var3 = parser_nodes__AVardeclExpr__n_expr(self); +{ /* Inline parser_nodes#AVardeclExpr#n_expr (self) on */ +var5 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ +var3 = var5; +RET_LABEL4:(void)0; +} } var_ne = var3; -var4 = NULL; +var6 = NULL; if (var_ne == 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_ne,var4) on */ -var_other = var4; +{ /* Inline kernel#Object#!= (var_ne,var6) on */ +var_other = var6; { -var9 = ((short int (*)(val*, val*))(var_ne->class->vft[COLOR_kernel__Object___61d_61d]))(var_ne, var_other) /* == on */; -var8 = var9; +var11 = ((short int (*)(val*, val*))(var_ne->class->vft[COLOR_kernel__Object___61d_61d]))(var_ne, var_other) /* == on */; +var10 = var11; } -var10 = !var8; -var6 = var10; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -var5 = var6; +var7 = var8; } -if (var5){ +if (var7){ { { /* 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; +var15 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var13 = var15; +RET_LABEL14:(void)0; } } { -var14 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_ne, var11); +var16 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_ne, var13); } -var_i = var14; +var_i = var16; { -var15 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); +var17 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var15, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var17, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } } else { } @@ -8551,7 +8486,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2484); show_backtrace(1); } { @@ -8567,7 +8502,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2485); show_backtrace(1); } var_mtype = var5; @@ -8588,59 +8523,6 @@ 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* 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 */; -val* var8 /* : RuntimeVariable */; -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; -} -} -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_variable = var; -{ -var3 = parser_nodes__AAssignFormExpr__n_value(self); -} -{ -{ /* 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 */ -} -RET_LABEL:; -} -/* 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:; -} /* method abstract_compiler#AVarAssignExpr#expr for (self: AVarAssignExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ val* abstract_compiler__AVarAssignExpr__expr(val* self, val* p0) { val* var /* : nullable RuntimeVariable */; @@ -8649,11 +8531,12 @@ val* var1 /* : nullable Variable */; val* var3 /* : nullable Variable */; val* var_variable /* var variable: Variable */; val* var4 /* : AExpr */; -val* var5 /* : nullable MType */; +val* var6 /* : AExpr */; val* var7 /* : nullable MType */; -val* var8 /* : RuntimeVariable */; +val* var9 /* : nullable MType */; +val* var10 /* : RuntimeVariable */; val* var_i /* var i: RuntimeVariable */; -val* var9 /* : RuntimeVariable */; +val* var11 /* : RuntimeVariable */; var_v = p0; { { /* Inline scope#AVarFormExpr#variable (self) on */ @@ -8664,29 +8547,38 @@ RET_LABEL2:(void)0; } if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2300); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2493); show_backtrace(1); } var_variable = var1; { -var4 = parser_nodes__AAssignFormExpr__n_value(self); +{ /* Inline parser_nodes#AAssignFormExpr#n_value (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { { /* 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; +var9 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var7 = var9; +RET_LABEL8:(void)0; } } { -var8 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var4, var5); +var10 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var4, var7); } -var_i = var8; +var_i = var10; { -var9 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); +var11 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var9, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var11, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } var = var_i; goto RET_LABEL; @@ -8711,25 +8603,26 @@ val* var_variable /* var variable: Variable */; val* var3 /* : RuntimeVariable */; val* var_vari /* var vari: RuntimeVariable */; val* var4 /* : AExpr */; -val* var5 /* : nullable MType */; +val* var6 /* : AExpr */; val* var7 /* : nullable MType */; -val* var8 /* : RuntimeVariable */; +val* var9 /* : nullable MType */; +val* var10 /* : RuntimeVariable */; val* var_value /* var value: RuntimeVariable */; -val* var9 /* : nullable CallSite */; val* var11 /* : nullable CallSite */; -val* var12 /* : Array[RuntimeVariable] */; -long var13 /* : Int */; +val* var13 /* : nullable CallSite */; +val* var14 /* : Array[RuntimeVariable] */; +long var15 /* : Int */; val* var_ /* var : Array[RuntimeVariable] */; -val* var14 /* : nullable RuntimeVariable */; +val* var16 /* : nullable RuntimeVariable */; val* var_res /* var res: nullable RuntimeVariable */; -val* var15 /* : null */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var17 /* : null */; +short int var18 /* : Bool */; short int var19 /* : Bool */; -short int var20 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var21 /* : Bool */; -val* var22 /* : RuntimeVariable */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : RuntimeVariable */; var_v = p0; { { /* Inline scope#AVarFormExpr#variable (self) on */ @@ -8740,7 +8633,7 @@ RET_LABEL1:(void)0; } if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2310); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2503); show_backtrace(1); } var_variable = var; @@ -8749,37 +8642,46 @@ var3 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable) } var_vari = var3; { -var4 = parser_nodes__AReassignFormExpr__n_value(self); +{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { { /* 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; +var9 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var7 = var9; +RET_LABEL8:(void)0; } } { -var8 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var4, var5); +var10 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var4, var7); } -var_value = var8; +var_value = var10; { { /* 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; +var13 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var11 = var13; +RET_LABEL12:(void)0; } } -if (unlikely(var9 == NULL)) { +if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2313); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2506); show_backtrace(1); } -var12 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var13 = 2; +var14 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var15 = 2; { -array__Array__with_capacity(var12, var13); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var14, var15); /* Direct call array#Array#with_capacity on */ } -var_ = var12; +var_ = var14; { array__AbstractArray__push(var_, var_vari); /* Direct call array#AbstractArray#push on */ } @@ -8787,39 +8689,39 @@ array__AbstractArray__push(var_, var_vari); /* Direct call array#AbstractArray#p 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 */; +var16 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var11, var_) /* compile_callsite on */; } -var_res = var14; -var15 = NULL; +var_res = var16; +var17 = NULL; if (var_res == NULL) { -var16 = 0; /* is null */ +var18 = 0; /* is null */ } else { -var16 = 1; /* arg is null and recv is not */ +var18 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res,var15) on */ -var_other = var15; +{ /* Inline kernel#Object#!= (var_res,var17) on */ +var_other = var17; { -var20 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; -var19 = var20; +var22 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var21 = var22; } -var21 = !var19; -var17 = var21; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var23 = !var21; +var19 = var23; +goto RET_LABEL20; +RET_LABEL20:(void)0; } -var16 = var17; +var18 = var19; } -if (unlikely(!var16)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2314); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2507); show_backtrace(1); } { -var22 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); +var24 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var_variable); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var22, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var24, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } RET_LABEL:; } @@ -8847,19 +8749,19 @@ RET_LABEL2:(void)0; } if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2320); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2513); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); show_backtrace(1); } var4 = var6; @@ -8883,81 +8785,8 @@ 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 { -var1 = "goto CONTINUE_"; -var2 = 14; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; -} -{ -{ /* Inline scope#AContinueExpr#escapemark (self) on */ -var6 = self->attrs[COLOR_scope__AContinueExpr___escapemark].val; /* _escapemark on */ -var4 = var6; -RET_LABEL5:(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; -} -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) { +/* method abstract_compiler#AEscapeExpr#stmt for (self: AEscapeExpr, AbstractCompilerVisitor) */ +void abstract_compiler__AEscapeExpr__stmt(val* self, val* p0) { val* var_v /* var v: AbstractCompilerVisitor */; static val* varonce; val* var /* : String */; @@ -8987,8 +8816,8 @@ var = var3; varonce = var; } { -{ /* Inline scope#ABreakExpr#escapemark (self) on */ -var6 = self->attrs[COLOR_scope__ABreakExpr___escapemark].val; /* _escapemark on */ +{ /* Inline scope#AEscapeExpr#escapemark (self) on */ +var6 = self->attrs[COLOR_scope__AEscapeExpr___escapemark].val; /* _escapemark on */ var4 = var6; RET_LABEL5:(void)0; } @@ -9024,188 +8853,193 @@ abstract_compiler__AbstractCompilerVisitor__add(var_v, var16); /* Direct call ab } 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 */ +/* method abstract_compiler#AEscapeExpr#stmt for (self: Object, AbstractCompilerVisitor) */ +void VIRTUAL_abstract_compiler__AEscapeExpr__stmt(val* self, val* p0) { +abstract_compiler__AEscapeExpr__stmt(self, p0); /* Direct call abstract_compiler#AEscapeExpr#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* var2 /* : 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 */; +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 */; -val* var8 /* : nullable Frame */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; val* var10 /* : nullable Frame */; -val* var11 /* : nullable RuntimeVariable */; +val* var12 /* : nullable Frame */; val* var13 /* : nullable RuntimeVariable */; +val* var15 /* : nullable RuntimeVariable */; val* var_returnvar /* var returnvar: RuntimeVariable */; -val* var14 /* : MType */; val* var16 /* : MType */; -val* var17 /* : RuntimeVariable */; +val* var18 /* : MType */; +val* var19 /* : 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* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; val* var24 /* : nullable Frame */; -val* var25 /* : nullable String */; +val* var26 /* : nullable Frame */; 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 */; +val* var29 /* : nullable 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_v = p0; { -var = parser_nodes__AReturnExpr__n_expr(self); +{ /* Inline parser_nodes#AReturnExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on */ +var = var2; +RET_LABEL1:(void)0; +} } var_nexpr = var; -var1 = NULL; +var3 = NULL; if (var_nexpr == 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_nexpr,var1) on */ -var_other = var1; +{ /* Inline kernel#Object#!= (var_nexpr,var3) on */ +var_other = var3; { -var6 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; -var5 = var6; +var8 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var7 = var8; } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -var2 = var3; +var4 = var5; } -if (var2){ +if (var4){ { { /* 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; +var12 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var10 = var12; +RET_LABEL11:(void)0; } } -if (var8 == NULL) { +if (var10 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2336); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2525); show_backtrace(1); } else { -{ /* Inline abstract_compiler#Frame#returnvar (var8) on */ -if (unlikely(var8 == NULL)) { +{ /* Inline abstract_compiler#Frame#returnvar (var10) on */ +if (unlikely(var10 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1541); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1691); show_backtrace(1); } -var13 = var8->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ -var11 = var13; -RET_LABEL12:(void)0; +var15 = var10->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var13 = var15; +RET_LABEL14:(void)0; } } -if (unlikely(var11 == NULL)) { +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2336); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2525); show_backtrace(1); } -var_returnvar = var11; +var_returnvar = var13; { { /* Inline abstract_compiler#RuntimeVariable#mtype (var_returnvar) on */ -var16 = var_returnvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ -if (unlikely(var16 == NULL)) { +var18 = var_returnvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var18 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var16 = var18; +RET_LABEL17:(void)0; } } { -var17 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_nexpr, var14); +var19 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_nexpr, var16); } -var_i = var17; +var_i = var19; { abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_returnvar, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } } else { } if (varonce) { -var18 = varonce; +var20 = varonce; } else { -var19 = "goto "; -var20 = 5; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce = var18; +var21 = "goto "; +var22 = 5; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce = var20; } { { /* 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; +var26 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var24 = var26; +RET_LABEL25:(void)0; } } -if (var22 == NULL) { +if (var24 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2340); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2529); show_backtrace(1); } else { -{ /* Inline abstract_compiler#Frame#returnlabel (var22) on */ -if (unlikely(var22 == NULL)) { +{ /* Inline abstract_compiler#Frame#returnlabel (var24) on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1544); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1694); show_backtrace(1); } -var27 = var22->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ -var25 = var27; -RET_LABEL26:(void)0; +var29 = var24->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var27 = var29; +RET_LABEL28:(void)0; } } -if (unlikely(var25 == NULL)) { +if (unlikely(var27 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2340); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2529); show_backtrace(1); } -if (varonce28) { -var29 = varonce28; +if (varonce30) { +var31 = varonce30; } else { -var30 = ";"; -var31 = 1; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; +var32 = ";"; +var33 = 1; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce30 = var31; } -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; +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*) var20; +((struct instance_array__NativeArray*)var37)->values[1] = (val*) var27; +((struct instance_array__NativeArray*)var37)->values[2] = (val*) var31; { -((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; +((void (*)(val*, val*, long))(var35->class->vft[COLOR_array__Array__with_native]))(var35, var37, var36) /* with_native on */; } } { -var36 = ((val* (*)(val*))(var33->class->vft[COLOR_string__Object__to_s]))(var33) /* to_s on */; +var38 = ((val* (*)(val*))(var35->class->vft[COLOR_string__Object__to_s]))(var35) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var36); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var38); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } RET_LABEL:; } @@ -9246,112 +9080,132 @@ RET_LABEL:; void abstract_compiler__AIfExpr__stmt(val* self, val* p0) { val* var_v /* var v: AbstractCompilerVisitor */; val* var /* : AExpr */; -val* var1 /* : RuntimeVariable */; +val* var2 /* : AExpr */; +val* var3 /* : 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 */; -val* var15 /* : nullable AExpr */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : FlatString */; -val* var21 /* : nullable AExpr */; -static val* varonce22; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : FlatString */; +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 */; +val* var17 /* : nullable AExpr */; +val* var19 /* : nullable AExpr */; +static val* varonce20; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +val* var25 /* : nullable AExpr */; +val* var27 /* : nullable AExpr */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; var_v = p0; { -var = parser_nodes__AIfExpr__n_expr(self); +{ /* Inline parser_nodes#AIfExpr#n_expr (self) on */ +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", "parser/parser_nodes.nit", 1387); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var); +var3 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var); } -var_cond = var1; +var_cond = var3; 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 = "if ("; +var6 = 4; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; } -if (varonce6) { -var7 = varonce6; +if (varonce8) { +var9 = varonce8; } else { -var8 = "){"; -var9 = 2; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; +var10 = "){"; +var11 = 2; +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; +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_cond; +((struct instance_array__NativeArray*)var15)->values[2] = (val*) var9; { -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; +((void (*)(val*, val*, long))(var13->class->vft[COLOR_array__Array__with_native]))(var13, var15, var14) /* with_native on */; } } { -var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; +var16 = ((val* (*)(val*))(var13->class->vft[COLOR_string__Object__to_s]))(var13) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var14); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var16); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var15 = parser_nodes__AIfExpr__n_then(self); +{ /* Inline parser_nodes#AIfExpr#n_then (self) on */ +var19 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var17 = var19; +RET_LABEL18:(void)0; +} } { -abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var15); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var17); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ } -if (varonce16) { -var17 = varonce16; +if (varonce20) { +var21 = varonce20; } else { -var18 = "} else {"; -var19 = 8; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; +var22 = "} else {"; +var23 = 8; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce20 = var21; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var17); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var21 = parser_nodes__AIfExpr__n_else(self); +{ /* Inline parser_nodes#AIfExpr#n_else (self) on */ +var27 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var25 = var27; +RET_LABEL26:(void)0; +} } { -abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var25); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ } -if (varonce22) { -var23 = varonce22; +if (varonce28) { +var29 = varonce28; } else { -var24 = "}"; -var25 = 1; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var30 = "}"; +var31 = 1; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var23); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var29); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } RET_LABEL:; } @@ -9369,38 +9223,41 @@ val* var3 /* : nullable MType */; val* var4 /* : RuntimeVariable */; val* var_res /* var res: RuntimeVariable */; val* var5 /* : AExpr */; -val* var6 /* : RuntimeVariable */; +val* var7 /* : AExpr */; +val* var8 /* : 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 */; +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 */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; +val* var21 /* : String */; +val* var22 /* : nullable AExpr */; +val* var24 /* : nullable AExpr */; +val* var25 /* : null */; +val* var26 /* : RuntimeVariable */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var32 /* : nullable AExpr */; +val* var34 /* : nullable AExpr */; +val* var35 /* : null */; +val* var36 /* : RuntimeVariable */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; var_v = p0; { { /* Inline typing#AExpr#mtype (self) on */ @@ -9411,7 +9268,7 @@ RET_LABEL2:(void)0; } if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2361); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2550); show_backtrace(1); } { @@ -9419,100 +9276,117 @@ var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); } var_res = var4; { -var5 = parser_nodes__AIfExpr__n_expr(self); +{ /* Inline parser_nodes#AIfExpr#n_expr (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1387); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} } { -var6 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); +var8 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); } -var_cond = var6; +var_cond = var8; if (varonce) { -var7 = varonce; +var9 = varonce; } else { -var8 = "if ("; -var9 = 4; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +var10 = "if ("; +var11 = 4; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; } -if (varonce11) { -var12 = varonce11; +if (varonce13) { +var14 = varonce13; } else { -var13 = "){"; -var14 = 2; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var15 = "){"; +var16 = 2; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; } -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; +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_cond; +((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; { -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; } } { -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var20 = parser_nodes__AIfExpr__n_then(self); +{ /* Inline parser_nodes#AIfExpr#n_then (self) on */ +var24 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var22 = var24; +RET_LABEL23:(void)0; +} } -if (unlikely(var20 == NULL)) { +if (unlikely(var22 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2364); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2553); show_backtrace(1); } -var21 = NULL; +var25 = NULL; { -var22 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var20, var21); +var26 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var22, var25); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var22); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var26); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } -if (varonce23) { -var24 = varonce23; +if (varonce27) { +var28 = varonce27; } else { -var25 = "} else {"; -var26 = 8; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; +var29 = "} else {"; +var30 = 8; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var24); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var28); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var28 = parser_nodes__AIfExpr__n_else(self); +{ /* Inline parser_nodes#AIfExpr#n_else (self) on */ +var34 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var32 = var34; +RET_LABEL33:(void)0; } -if (unlikely(var28 == NULL)) { +} +if (unlikely(var32 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2366); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2555); show_backtrace(1); } -var29 = NULL; +var35 = NULL; { -var30 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var28, var29); +var36 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var32, var35); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var36); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } -if (varonce31) { -var32 = varonce31; +if (varonce37) { +var38 = varonce37; } else { -var33 = "}"; -var34 = 1; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var39 = "}"; +var40 = 1; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var38); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } var = var_res; goto RET_LABEL; @@ -9537,38 +9411,41 @@ val* var3 /* : nullable MType */; val* var4 /* : RuntimeVariable */; val* var_res /* var res: RuntimeVariable */; val* var5 /* : AExpr */; -val* var6 /* : RuntimeVariable */; +val* var7 /* : AExpr */; +val* var8 /* : 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 */; +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 */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; +val* var21 /* : String */; +val* var22 /* : AExpr */; +val* var24 /* : AExpr */; +val* var25 /* : null */; +val* var26 /* : RuntimeVariable */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var32 /* : AExpr */; +val* var34 /* : AExpr */; +val* var35 /* : null */; +val* var36 /* : RuntimeVariable */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; var_v = p0; { { /* Inline typing#AExpr#mtype (self) on */ @@ -9579,7 +9456,7 @@ RET_LABEL2:(void)0; } if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2375); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2564); show_backtrace(1); } { @@ -9587,90 +9464,117 @@ var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); } var_res = var4; { -var5 = parser_nodes__AIfexprExpr__n_expr(self); +{ /* Inline parser_nodes#AIfexprExpr#n_expr (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1396); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} } { -var6 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); +var8 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); } -var_cond = var6; +var_cond = var8; if (varonce) { -var7 = varonce; +var9 = varonce; } else { -var8 = "if ("; -var9 = 4; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +var10 = "if ("; +var11 = 4; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; } -if (varonce11) { -var12 = varonce11; +if (varonce13) { +var14 = varonce13; } else { -var13 = "){"; -var14 = 2; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var15 = "){"; +var16 = 2; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; } -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; +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_cond; +((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; { -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; } } { -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var20 = parser_nodes__AIfexprExpr__n_then(self); +{ /* Inline parser_nodes#AIfexprExpr#n_then (self) on */ +var24 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1398); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} } -var21 = NULL; +var25 = NULL; { -var22 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var20, var21); +var26 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var22, var25); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var22); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var26); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } -if (varonce23) { -var24 = varonce23; +if (varonce27) { +var28 = varonce27; } else { -var25 = "} else {"; -var26 = 8; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; +var29 = "} else {"; +var30 = 8; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var24); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var28); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var28 = parser_nodes__AIfexprExpr__n_else(self); +{ /* Inline parser_nodes#AIfexprExpr#n_else (self) on */ +var34 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1400); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; } -var29 = NULL; +} +var35 = NULL; { -var30 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var28, var29); +var36 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var32, var35); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var36); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } -if (varonce31) { -var32 = varonce31; +if (varonce37) { +var38 = varonce37; } else { -var33 = "}"; -var34 = 1; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var39 = "}"; +var40 = 1; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var38); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } var = var_res; goto RET_LABEL; @@ -9690,111 +9594,265 @@ return var; void abstract_compiler__ADoExpr__stmt(val* self, val* p0) { val* var_v /* var v: AbstractCompilerVisitor */; val* var /* : nullable AExpr */; -val* var1 /* : nullable EscapeMark */; +val* var2 /* : nullable AExpr */; 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 */; +val* var5 /* : nullable EscapeMark */; +var_v = p0; +{ +{ /* Inline parser_nodes#ADoExpr#n_block (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ +var = var2; +RET_LABEL1:(void)0; +} +} +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} +{ +{ /* Inline scope#ADoExpr#break_mark (self) on */ +var5 = self->attrs[COLOR_scope__ADoExpr___break_mark].val; /* _break_mark on */ +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v, var3); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on */ +} +RET_LABEL:; +} +/* 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:; +} +/* 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* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : FlatString */; -val* var15 /* : String */; -static val* varonce16; -val* var17 /* : String */; -char* var18 /* : NativeString */; +val* var /* : String */; +char* var1 /* : NativeString */; +long var2 /* : Int */; +val* var3 /* : FlatString */; +val* var4 /* : AExpr */; +val* var6 /* : AExpr */; +val* var7 /* : RuntimeVariable */; +val* var_cond /* var cond: RuntimeVariable */; +static val* varonce8; +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 */; +val* var18 /* : Array[Object] */; long var19 /* : Int */; -val* var20 /* : FlatString */; -val* var21 /* : Array[Object] */; -long var22 /* : Int */; -val* var23 /* : NativeArray[Object] */; -val* var24 /* : String */; +val* var20 /* : NativeArray[Object] */; +val* var21 /* : String */; +val* var22 /* : nullable AExpr */; +val* var24 /* : nullable AExpr */; +val* var25 /* : nullable EscapeMark */; +val* var27 /* : nullable EscapeMark */; +static val* varonce28; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : nullable EscapeMark */; +val* var35 /* : nullable EscapeMark */; 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; +} { -var = parser_nodes__ADoExpr__n_block(self); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +{ /* Inline parser_nodes#AWhileExpr#n_expr (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { -{ /* Inline scope#ADoExpr#escapemark (self) on */ -var3 = self->attrs[COLOR_scope__ADoExpr___escapemark].val; /* _escapemark on */ -var1 = var3; -RET_LABEL2:(void)0; +var7 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var4); } +var_cond = var7; +if (varonce8) { +var9 = varonce8; +} else { +var10 = "if (!"; +var11 = 5; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce8 = var9; } -var_escapemark = var1; -var4 = NULL; -if (var_escapemark == NULL) { -var5 = 0; /* is null */ +if (varonce13) { +var14 = varonce13; } else { -var5 = 1; /* arg is null and recv is not */ +var15 = ") break;"; +var16 = 8; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; } -if (0) { -{ /* Inline kernel#Object#!= (var_escapemark,var4) on */ -var_other = var4; +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_cond; +((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; { -var9 = ((short int (*)(val*, val*))(var_escapemark->class->vft[COLOR_kernel__Object___61d_61d]))(var_escapemark, var_other) /* == on */; -var8 = var9; +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; } -var10 = !var8; -var6 = var10; -goto RET_LABEL7; -RET_LABEL7:(void)0; } -var5 = var6; +{ +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; } -if (var5){ -if (varonce) { -var11 = varonce; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline parser_nodes#AWhileExpr#n_block (self) on */ +var24 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var22); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +} +{ +{ /* Inline scope#AWhileExpr#continue_mark (self) on */ +var27 = self->attrs[COLOR_scope__AWhileExpr___continue_mark].val; /* _continue_mark on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v, var25); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on */ +} +if (varonce28) { +var29 = varonce28; } else { -var12 = "BREAK_"; -var13 = 6; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; +var30 = "}"; +var31 = 1; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; } { -var15 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var_escapemark); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var29); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce16) { -var17 = varonce16; +{ +{ /* Inline scope#AWhileExpr#break_mark (self) on */ +var35 = self->attrs[COLOR_scope__AWhileExpr___break_mark].val; /* _break_mark on */ +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v, var33); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label 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 */; +val* var6 /* : nullable AExpr */; +val* var7 /* : nullable EscapeMark */; +val* var9 /* : nullable EscapeMark */; +static val* varonce10; +val* var11 /* : String */; +char* var12 /* : NativeString */; +long var13 /* : Int */; +val* var14 /* : FlatString */; +val* var15 /* : nullable EscapeMark */; +val* var17 /* : nullable EscapeMark */; +var_v = p0; +if (varonce) { +var = varonce; } else { -var18 = ": (void)0;"; -var19 = 10; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; +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 */ } -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 */; +{ /* Inline parser_nodes#ALoopExpr#n_block (self) on */ +var6 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ +var4 = var6; +RET_LABEL5:(void)0; } } { -var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var4); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var24); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline scope#ALoopExpr#continue_mark (self) on */ +var9 = self->attrs[COLOR_scope__ALoopExpr___continue_mark].val; /* _continue_mark on */ +var7 = var9; +RET_LABEL8:(void)0; } +} +{ +abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v, var7); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on */ +} +if (varonce10) { +var11 = varonce10; } else { +var12 = "}"; +var13 = 1; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce10 = var11; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var11); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline scope#ALoopExpr#break_mark (self) on */ +var17 = self->attrs[COLOR_scope__ALoopExpr___break_mark].val; /* _break_mark on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v, var15); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on */ } RET_LABEL:; } -/* 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 */ +/* 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:; } diff --git a/c_src/abstract_compiler.sep.5.c b/c_src/abstract_compiler.sep.5.c index 3d9668b..999b252 100644 --- a/c_src/abstract_compiler.sep.5.c +++ b/c_src/abstract_compiler.sep.5.c @@ -1,1874 +1,884 @@ #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; +/* 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* var2 /* : AExpr */; +val* var3 /* : null */; +val* var4 /* : RuntimeVariable */; +val* var_cl /* var cl: RuntimeVariable */; +val* var5 /* : nullable CallSite */; +val* var7 /* : nullable CallSite */; +val* var_it_meth /* var it_meth: nullable CallSite */; +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[RuntimeVariable] */; +long var16 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; +val* var17 /* : nullable RuntimeVariable */; +val* var_it /* var it: nullable RuntimeVariable */; +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 CallSite */; +val* var31 /* : nullable CallSite */; +val* var_isok_meth /* var isok_meth: nullable CallSite */; +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 /* : Array[RuntimeVariable] */; +long var40 /* : Int */; +val* var_41 /* var : Array[RuntimeVariable] */; +val* var42 /* : nullable RuntimeVariable */; +val* var_ok /* var ok: nullable RuntimeVariable */; +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 */; +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 */; +val* var64 /* : nullable Array[Variable] */; +val* var66 /* : nullable Array[Variable] */; +long var67 /* : Int */; +long var69 /* : Int */; +long var70 /* : Int */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +short int var74 /* : Bool */; +val* var75 /* : nullable CallSite */; +val* var77 /* : nullable CallSite */; +val* var_item_meth /* var item_meth: nullable CallSite */; +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 /* : Array[RuntimeVariable] */; +long var86 /* : Int */; +val* var_87 /* var : Array[RuntimeVariable] */; +val* var88 /* : nullable RuntimeVariable */; +val* var_i /* var i: nullable RuntimeVariable */; +val* var89 /* : null */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +short int var93 /* : Bool */; +short int var94 /* : Bool */; +short int var95 /* : Bool */; +val* var96 /* : nullable Array[Variable] */; +val* var98 /* : nullable Array[Variable] */; +val* var99 /* : nullable Object */; +val* var100 /* : RuntimeVariable */; +val* var101 /* : nullable Array[Variable] */; +val* var103 /* : nullable Array[Variable] */; +long var104 /* : Int */; +long var106 /* : Int */; +long var107 /* : Int */; +short int var108 /* : Bool */; +short int var109 /* : Bool */; +short int var111 /* : Bool */; +val* var112 /* : nullable CallSite */; +val* var114 /* : nullable CallSite */; +val* var_key_meth /* var key_meth: nullable CallSite */; +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 /* : Array[RuntimeVariable] */; +long var123 /* : Int */; +val* var_124 /* var : Array[RuntimeVariable] */; +val* var125 /* : nullable RuntimeVariable */; +val* var_i126 /* var i: nullable RuntimeVariable */; +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 /* : nullable Array[Variable] */; +val* var136 /* : nullable Array[Variable] */; +long var137 /* : Int */; +val* var138 /* : nullable Object */; +val* var139 /* : RuntimeVariable */; +val* var140 /* : nullable CallSite */; +val* var142 /* : nullable CallSite */; +val* var_item_meth143 /* var item_meth: nullable CallSite */; +val* var144 /* : null */; +short int var145 /* : Bool */; +short int var146 /* : Bool */; +short int var148 /* : Bool */; +short int var149 /* : Bool */; +short int var150 /* : Bool */; +val* var151 /* : Array[RuntimeVariable] */; +long var152 /* : Int */; +val* var_153 /* var : Array[RuntimeVariable] */; +val* var154 /* : nullable RuntimeVariable */; +val* var155 /* : null */; +short int var156 /* : Bool */; +short int var157 /* : Bool */; +short int var159 /* : Bool */; +short int var160 /* : Bool */; +short int var161 /* : Bool */; +val* var162 /* : nullable Array[Variable] */; +val* var164 /* : nullable Array[Variable] */; +long var165 /* : Int */; +val* var166 /* : nullable Object */; +val* var167 /* : RuntimeVariable */; +val* var168 /* : nullable AExpr */; +val* var170 /* : nullable AExpr */; +val* var171 /* : nullable EscapeMark */; +val* var173 /* : nullable EscapeMark */; +val* var174 /* : nullable CallSite */; +val* var176 /* : nullable CallSite */; +val* var_next_meth /* var next_meth: nullable CallSite */; +val* var177 /* : null */; +short int var178 /* : Bool */; +short int var179 /* : Bool */; +short int var181 /* : Bool */; +short int var182 /* : Bool */; +short int var183 /* : Bool */; +val* var184 /* : Array[RuntimeVariable] */; +long var185 /* : Int */; +val* var_186 /* var : Array[RuntimeVariable] */; +val* var187 /* : nullable RuntimeVariable */; +static val* varonce188; +val* var189 /* : String */; +char* var190 /* : NativeString */; +long var191 /* : Int */; +val* var192 /* : FlatString */; +val* var193 /* : nullable EscapeMark */; +val* var195 /* : nullable EscapeMark */; +val* var196 /* : nullable CallSite */; +val* var198 /* : nullable CallSite */; +val* var_method_finish /* var method_finish: nullable CallSite */; +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 /* : Array[RuntimeVariable] */; +long var207 /* : Int */; +val* var_208 /* var : Array[RuntimeVariable] */; +val* var209 /* : nullable RuntimeVariable */; +var_v = p0; { -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); +{ /* Inline parser_nodes#AForExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427); 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 { +var = var2; +RET_LABEL1:(void)0; } -{ -var142 = parser_nodes__AForExpr__n_expr(self); } -var143 = NULL; +var3 = NULL; { -var144 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var142, var143); +var4 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var, var3); } -var_cl = var144; +var_cl = var4; { { /* 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; +var7 = self->attrs[COLOR_typing__AForExpr___method_iterator].val; /* _method_iterator on */ +var5 = var7; +RET_LABEL6:(void)0; } } -var_it_meth = var145; -var148 = NULL; +var_it_meth = var5; +var8 = NULL; if (var_it_meth == NULL) { -var149 = 0; /* is null */ +var9 = 0; /* is null */ } else { -var149 = 1; /* arg is null and recv is not */ +var9 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_it_meth,var148) on */ -var_other = var148; +{ /* Inline kernel#Object#!= (var_it_meth,var8) on */ +var_other = var8; { -var153 = ((short int (*)(val*, val*))(var_it_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_it_meth, var_other) /* == on */; -var152 = var153; +var13 = ((short int (*)(val*, val*))(var_it_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_it_meth, var_other) /* == on */; +var12 = var13; } -var154 = !var152; -var150 = var154; -goto RET_LABEL151; -RET_LABEL151:(void)0; +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var149 = var150; +var9 = var10; } -if (unlikely(!var149)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2452); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2612); show_backtrace(1); } -var155 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var156 = 1; +var15 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var16 = 1; { -array__Array__with_capacity(var155, var156); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var15, var16); /* Direct call array#Array#with_capacity on */ } -var_157 = var155; +var_ = var15; { -array__AbstractArray__push(var_157, var_cl); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_, 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 */; +var17 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_it_meth, var_) /* compile_callsite on */; } -var_it = var158; -var159 = NULL; +var_it = var17; +var18 = NULL; if (var_it == NULL) { -var160 = 0; /* is null */ +var19 = 0; /* is null */ } else { -var160 = 1; /* arg is null and recv is not */ +var19 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_it,var159) on */ -var_other = var159; +{ /* Inline kernel#Object#!= (var_it,var18) on */ +var_other = var18; { -var164 = ((short int (*)(val*, val*))(var_it->class->vft[COLOR_kernel__Object___61d_61d]))(var_it, var_other) /* == on */; -var163 = var164; +var23 = ((short int (*)(val*, val*))(var_it->class->vft[COLOR_kernel__Object___61d_61d]))(var_it, var_other) /* == on */; +var22 = var23; } -var165 = !var163; -var161 = var165; -goto RET_LABEL162; -RET_LABEL162:(void)0; +var24 = !var22; +var20 = var24; +goto RET_LABEL21; +RET_LABEL21:(void)0; } -var160 = var161; +var19 = var20; } -if (unlikely(!var160)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2454); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2614); show_backtrace(1); } -if (varonce166) { -var167 = varonce166; +if (varonce) { +var25 = varonce; } else { -var168 = "for(;;) {"; -var169 = 9; -var170 = string__NativeString__to_s_with_length(var168, var169); -var167 = var170; -varonce166 = var167; +var26 = "for(;;) {"; +var27 = 9; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce = var25; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var167); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var25); /* 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; +var31 = self->attrs[COLOR_typing__AForExpr___method_is_ok].val; /* _method_is_ok on */ +var29 = var31; +RET_LABEL30:(void)0; } } -var_isok_meth = var171; -var174 = NULL; +var_isok_meth = var29; +var32 = NULL; if (var_isok_meth == NULL) { -var175 = 0; /* is null */ +var33 = 0; /* is null */ } else { -var175 = 1; /* arg is null and recv is not */ +var33 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_isok_meth,var174) on */ -var_other = var174; +{ /* Inline kernel#Object#!= (var_isok_meth,var32) on */ +var_other = var32; { -var179 = ((short int (*)(val*, val*))(var_isok_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_isok_meth, var_other) /* == on */; -var178 = var179; +var37 = ((short int (*)(val*, val*))(var_isok_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_isok_meth, var_other) /* == on */; +var36 = var37; } -var180 = !var178; -var176 = var180; -goto RET_LABEL177; -RET_LABEL177:(void)0; +var38 = !var36; +var34 = var38; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -var175 = var176; +var33 = var34; } -if (unlikely(!var175)) { +if (unlikely(!var33)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2457); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2617); show_backtrace(1); } -var181 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var182 = 1; +var39 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var40 = 1; { -array__Array__with_capacity(var181, var182); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var39, var40); /* Direct call array#Array#with_capacity on */ } -var_183 = var181; +var_41 = var39; { -array__AbstractArray__push(var_183, var_it); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_41, 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 */; +var42 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_isok_meth, var_41) /* compile_callsite on */; } -var_ok185 = var184; -var186 = NULL; -if (var_ok185 == NULL) { -var187 = 0; /* is null */ +var_ok = var42; +var43 = NULL; +if (var_ok == NULL) { +var44 = 0; /* is null */ } else { -var187 = 1; /* arg is null and recv is not */ +var44 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ok185,var186) on */ -var_other = var186; +{ /* Inline kernel#Object#!= (var_ok,var43) on */ +var_other = var43; { -var191 = ((short int (*)(val*, val*))(var_ok185->class->vft[COLOR_kernel__Object___61d_61d]))(var_ok185, var_other) /* == on */; -var190 = var191; +var48 = ((short int (*)(val*, val*))(var_ok->class->vft[COLOR_kernel__Object___61d_61d]))(var_ok, var_other) /* == on */; +var47 = var48; } -var192 = !var190; -var188 = var192; -goto RET_LABEL189; -RET_LABEL189:(void)0; +var49 = !var47; +var45 = var49; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -var187 = var188; +var44 = var45; } -if (unlikely(!var187)) { +if (unlikely(!var44)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2459); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2619); show_backtrace(1); } -if (varonce193) { -var194 = varonce193; +if (varonce50) { +var51 = varonce50; } else { -var195 = "if(!"; -var196 = 4; -var197 = string__NativeString__to_s_with_length(var195, var196); -var194 = var197; -varonce193 = var194; +var52 = "if(!"; +var53 = 4; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; } -if (varonce198) { -var199 = varonce198; +if (varonce55) { +var56 = varonce55; } else { -var200 = ") break;"; -var201 = 8; -var202 = string__NativeString__to_s_with_length(var200, var201); -var199 = var202; -varonce198 = var199; +var57 = ") break;"; +var58 = 8; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; } -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; +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_ok; +((struct instance_array__NativeArray*)var62)->values[2] = (val*) var56; { -((void (*)(val*, val*, long))(var203->class->vft[COLOR_array__Array__with_native]))(var203, var205, var204) /* with_native on */; +((void (*)(val*, val*, long))(var60->class->vft[COLOR_array__Array__with_native]))(var60, var62, var61) /* with_native on */; } } { -var206 = ((val* (*)(val*))(var203->class->vft[COLOR_string__Object__to_s]))(var203) /* to_s on */; +var63 = ((val* (*)(val*))(var60->class->vft[COLOR_string__Object__to_s]))(var60) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var206); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var63); /* 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; +var66 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var64 = var66; +RET_LABEL65:(void)0; } } -if (var207 == NULL) { +if (var64 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2461); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2621); show_backtrace(1); } else { -var210 = array__AbstractArrayRead__length(var207); +{ /* Inline array#AbstractArrayRead#length (var64) on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24); +show_backtrace(1); +} +var69 = var64->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var67 = var69; +RET_LABEL68:(void)0; } -var211 = 1; +} +var70 = 1; { -{ /* Inline kernel#Int#== (var210,var211) on */ -var215 = var210 == var211; -var213 = var215; -goto RET_LABEL214; -RET_LABEL214:(void)0; +{ /* Inline kernel#Int#== (var67,var70) on */ +var74 = var67 == var70; +var72 = var74; +goto RET_LABEL73; +RET_LABEL73:(void)0; } -var212 = var213; +var71 = var72; } -if (var212){ +if (var71){ { { /* 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; +var77 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var75 = var77; +RET_LABEL76:(void)0; } } -var_item_meth = var216; -var219 = NULL; +var_item_meth = var75; +var78 = NULL; if (var_item_meth == NULL) { -var220 = 0; /* is null */ +var79 = 0; /* is null */ } else { -var220 = 1; /* arg is null and recv is not */ +var79 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_item_meth,var219) on */ -var_other = var219; +{ /* Inline kernel#Object#!= (var_item_meth,var78) on */ +var_other = var78; { -var224 = ((short int (*)(val*, val*))(var_item_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_item_meth, var_other) /* == on */; -var223 = var224; +var83 = ((short int (*)(val*, val*))(var_item_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_item_meth, var_other) /* == on */; +var82 = var83; } -var225 = !var223; -var221 = var225; -goto RET_LABEL222; -RET_LABEL222:(void)0; +var84 = !var82; +var80 = var84; +goto RET_LABEL81; +RET_LABEL81:(void)0; } -var220 = var221; +var79 = var80; } -if (unlikely(!var220)) { +if (unlikely(!var79)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2463); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2623); show_backtrace(1); } -var226 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var227 = 1; +var85 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var86 = 1; { -array__Array__with_capacity(var226, var227); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var85, var86); /* Direct call array#Array#with_capacity on */ } -var_228 = var226; +var_87 = var85; { -array__AbstractArray__push(var_228, var_it); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_87, 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 */; +var88 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_item_meth, var_87) /* compile_callsite on */; } -var_i = var229; -var230 = NULL; +var_i = var88; +var89 = NULL; if (var_i == NULL) { -var231 = 0; /* is null */ +var90 = 0; /* is null */ } else { -var231 = 1; /* arg is null and recv is not */ +var90 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_i,var230) on */ -var_other = var230; +{ /* Inline kernel#Object#!= (var_i,var89) on */ +var_other = var89; { -var235 = ((short int (*)(val*, val*))(var_i->class->vft[COLOR_kernel__Object___61d_61d]))(var_i, var_other) /* == on */; -var234 = var235; +var94 = ((short int (*)(val*, val*))(var_i->class->vft[COLOR_kernel__Object___61d_61d]))(var_i, var_other) /* == on */; +var93 = var94; } -var236 = !var234; -var232 = var236; -goto RET_LABEL233; -RET_LABEL233:(void)0; +var95 = !var93; +var91 = var95; +goto RET_LABEL92; +RET_LABEL92:(void)0; } -var231 = var232; +var90 = var91; } -if (unlikely(!var231)) { +if (unlikely(!var90)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2465); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2625); 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; +var98 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var96 = var98; +RET_LABEL97:(void)0; } } -if (var237 == NULL) { +if (var96 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2466); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2626); show_backtrace(1); } else { -var240 = abstract_collection__SequenceRead__first(var237); +var99 = abstract_collection__SequenceRead__first(var96); } { -var241 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var240); +var100 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var99); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var241, var_i); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var100, 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; +var103 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var101 = var103; +RET_LABEL102:(void)0; } } -if (var242 == NULL) { +if (var101 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2467); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2627); show_backtrace(1); } else { -var245 = array__AbstractArrayRead__length(var242); +{ /* Inline array#AbstractArrayRead#length (var101) on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24); +show_backtrace(1); +} +var106 = var101->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var104 = var106; +RET_LABEL105:(void)0; +} } -var246 = 2; +var107 = 2; { -{ /* Inline kernel#Int#== (var245,var246) on */ -var250 = var245 == var246; -var248 = var250; -goto RET_LABEL249; -RET_LABEL249:(void)0; +{ /* Inline kernel#Int#== (var104,var107) on */ +var111 = var104 == var107; +var109 = var111; +goto RET_LABEL110; +RET_LABEL110:(void)0; } -var247 = var248; +var108 = var109; } -if (var247){ +if (var108){ { { /* 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; +var114 = self->attrs[COLOR_typing__AForExpr___method_key].val; /* _method_key on */ +var112 = var114; +RET_LABEL113:(void)0; } } -var_key_meth = var251; -var254 = NULL; +var_key_meth = var112; +var115 = NULL; if (var_key_meth == NULL) { -var255 = 0; /* is null */ +var116 = 0; /* is null */ } else { -var255 = 1; /* arg is null and recv is not */ +var116 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_key_meth,var254) on */ -var_other = var254; +{ /* Inline kernel#Object#!= (var_key_meth,var115) on */ +var_other = var115; { -var259 = ((short int (*)(val*, val*))(var_key_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_key_meth, var_other) /* == on */; -var258 = var259; +var120 = ((short int (*)(val*, val*))(var_key_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_key_meth, var_other) /* == on */; +var119 = var120; } -var260 = !var258; -var256 = var260; -goto RET_LABEL257; -RET_LABEL257:(void)0; +var121 = !var119; +var117 = var121; +goto RET_LABEL118; +RET_LABEL118:(void)0; } -var255 = var256; +var116 = var117; } -if (unlikely(!var255)) { +if (unlikely(!var116)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2469); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2629); show_backtrace(1); } -var261 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var262 = 1; +var122 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var123 = 1; { -array__Array__with_capacity(var261, var262); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var122, var123); /* Direct call array#Array#with_capacity on */ } -var_263 = var261; +var_124 = var122; { -array__AbstractArray__push(var_263, var_it); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_124, 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 */; +var125 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_key_meth, var_124) /* compile_callsite on */; } -var_i265 = var264; -var266 = NULL; -if (var_i265 == NULL) { -var267 = 0; /* is null */ +var_i126 = var125; +var127 = NULL; +if (var_i126 == NULL) { +var128 = 0; /* is null */ } else { -var267 = 1; /* arg is null and recv is not */ +var128 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_i265,var266) on */ -var_other = var266; +{ /* Inline kernel#Object#!= (var_i126,var127) on */ +var_other = var127; { -var271 = ((short int (*)(val*, val*))(var_i265->class->vft[COLOR_kernel__Object___61d_61d]))(var_i265, var_other) /* == on */; -var270 = var271; +var132 = ((short int (*)(val*, val*))(var_i126->class->vft[COLOR_kernel__Object___61d_61d]))(var_i126, var_other) /* == on */; +var131 = var132; } -var272 = !var270; -var268 = var272; -goto RET_LABEL269; -RET_LABEL269:(void)0; +var133 = !var131; +var129 = var133; +goto RET_LABEL130; +RET_LABEL130:(void)0; } -var267 = var268; +var128 = var129; } -if (unlikely(!var267)) { +if (unlikely(!var128)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2471); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2631); 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; +var136 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var134 = var136; +RET_LABEL135:(void)0; } } -var276 = 0; -if (var273 == NULL) { +var137 = 0; +if (var134 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2632); show_backtrace(1); } else { -var277 = array__Array___91d_93d(var273, var276); +var138 = array__Array___91d_93d(var134, var137); } { -var278 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var277); +var139 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var138); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var278, var_i265); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var139, var_i126); /* 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; +var142 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var140 = var142; +RET_LABEL141:(void)0; } } -var_item_meth282 = var279; -var283 = NULL; -if (var_item_meth282 == NULL) { -var284 = 0; /* is null */ +var_item_meth143 = var140; +var144 = NULL; +if (var_item_meth143 == NULL) { +var145 = 0; /* is null */ } else { -var284 = 1; /* arg is null and recv is not */ +var145 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_item_meth282,var283) on */ -var_other = var283; +{ /* Inline kernel#Object#!= (var_item_meth143,var144) on */ +var_other = var144; { -var288 = ((short int (*)(val*, val*))(var_item_meth282->class->vft[COLOR_kernel__Object___61d_61d]))(var_item_meth282, var_other) /* == on */; -var287 = var288; +var149 = ((short int (*)(val*, val*))(var_item_meth143->class->vft[COLOR_kernel__Object___61d_61d]))(var_item_meth143, var_other) /* == on */; +var148 = var149; } -var289 = !var287; -var285 = var289; -goto RET_LABEL286; -RET_LABEL286:(void)0; +var150 = !var148; +var146 = var150; +goto RET_LABEL147; +RET_LABEL147:(void)0; } -var284 = var285; +var145 = var146; } -if (unlikely(!var284)) { +if (unlikely(!var145)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2474); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2634); show_backtrace(1); } -var290 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var291 = 1; +var151 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var152 = 1; { -array__Array__with_capacity(var290, var291); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var151, var152); /* Direct call array#Array#with_capacity on */ } -var_292 = var290; +var_153 = var151; { -array__AbstractArray__push(var_292, var_it); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_153, 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 */; +var154 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_item_meth143, var_153) /* compile_callsite on */; } -var_i265 = var293; -var294 = NULL; -if (var_i265 == NULL) { -var295 = 0; /* is null */ +var_i126 = var154; +var155 = NULL; +if (var_i126 == NULL) { +var156 = 0; /* is null */ } else { -var295 = 1; /* arg is null and recv is not */ +var156 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_i265,var294) on */ -var_other = var294; +{ /* Inline kernel#Object#!= (var_i126,var155) on */ +var_other = var155; { -var299 = ((short int (*)(val*, val*))(var_i265->class->vft[COLOR_kernel__Object___61d_61d]))(var_i265, var_other) /* == on */; -var298 = var299; +var160 = ((short int (*)(val*, val*))(var_i126->class->vft[COLOR_kernel__Object___61d_61d]))(var_i126, var_other) /* == on */; +var159 = var160; } -var300 = !var298; -var296 = var300; -goto RET_LABEL297; -RET_LABEL297:(void)0; +var161 = !var159; +var157 = var161; +goto RET_LABEL158; +RET_LABEL158:(void)0; } -var295 = var296; +var156 = var157; } -if (unlikely(!var295)) { +if (unlikely(!var156)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2476); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2636); 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; +var164 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var162 = var164; +RET_LABEL163:(void)0; } } -var304 = 1; -if (var301 == NULL) { +var165 = 1; +if (var162 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2477); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2637); show_backtrace(1); } else { -var305 = array__Array___91d_93d(var301, var304); +var166 = array__Array___91d_93d(var162, var165); } { -var306 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var305); +var167 = abstract_compiler__AbstractCompilerVisitor__variable(var_v, var166); } { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var306, var_i265); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var167, var_i126); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } } else { PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2479); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2639); 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; +{ /* Inline parser_nodes#AForExpr#n_block (self) on */ +var170 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ +var168 = var170; +RET_LABEL169:(void)0; } } { -var316 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var313); +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var168); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ } -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 */; -} +{ /* Inline scope#AForExpr#continue_mark (self) on */ +var173 = self->attrs[COLOR_scope__AForExpr___continue_mark].val; /* _continue_mark on */ +var171 = var173; +RET_LABEL172:(void)0; } -{ -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 */ +abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v, var171); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label 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; +var176 = self->attrs[COLOR_typing__AForExpr___method_next].val; /* _method_next on */ +var174 = var176; +RET_LABEL175:(void)0; } } -var_next_meth = var326; -var329 = NULL; +var_next_meth = var174; +var177 = NULL; if (var_next_meth == NULL) { -var330 = 0; /* is null */ +var178 = 0; /* is null */ } else { -var330 = 1; /* arg is null and recv is not */ +var178 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_next_meth,var329) on */ -var_other = var329; +{ /* Inline kernel#Object#!= (var_next_meth,var177) on */ +var_other = var177; { -var334 = ((short int (*)(val*, val*))(var_next_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_next_meth, var_other) /* == on */; -var333 = var334; +var182 = ((short int (*)(val*, val*))(var_next_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_next_meth, var_other) /* == on */; +var181 = var182; } -var335 = !var333; -var331 = var335; -goto RET_LABEL332; -RET_LABEL332:(void)0; +var183 = !var181; +var179 = var183; +goto RET_LABEL180; +RET_LABEL180:(void)0; } -var330 = var331; +var178 = var179; } -if (unlikely(!var330)) { +if (unlikely(!var178)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2484); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2644); show_backtrace(1); } -var336 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var337 = 1; +var184 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var185 = 1; { -array__Array__with_capacity(var336, var337); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var184, var185); /* Direct call array#Array#with_capacity on */ } -var_338 = var336; +var_186 = var184; { -array__AbstractArray__push(var_338, var_it); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_186, 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 */; +var187 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_next_meth, var_186) /* compile_callsite on */; } -var339; -if (varonce340) { -var341 = varonce340; +if (varonce188) { +var189 = varonce188; } else { -var342 = "}"; -var343 = 1; -var344 = string__NativeString__to_s_with_length(var342, var343); -var341 = var344; -varonce340 = var341; +var190 = "}"; +var191 = 1; +var192 = string__NativeString__to_s_with_length(var190, var191); +var189 = var192; +varonce188 = var189; } { -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; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var189); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -{ /* Inline scope#AForExpr#escapemark (self) on */ -var352 = self->attrs[COLOR_scope__AForExpr___escapemark].val; /* _escapemark on */ -var350 = var352; -RET_LABEL351:(void)0; +{ /* Inline scope#AForExpr#break_mark (self) on */ +var195 = self->attrs[COLOR_scope__AForExpr___break_mark].val; /* _break_mark on */ +var193 = var195; +RET_LABEL194:(void)0; +} } +{ +abstract_compiler__AbstractCompilerVisitor__add_escape_label(var_v, var193); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_escape_label on */ } { -var353 = abstract_compiler__AbstractCompilerVisitor__escapemark_name(var_v, var350); +{ /* Inline typing#AForExpr#method_finish (self) on */ +var198 = self->attrs[COLOR_typing__AForExpr___method_finish].val; /* _method_finish on */ +var196 = var198; +RET_LABEL197:(void)0; +} } -if (varonce354) { -var355 = varonce354; +var_method_finish = var196; +var199 = NULL; +if (var_method_finish == NULL) { +var200 = 0; /* is null */ } else { -var356 = ": (void)0;"; -var357 = 10; -var358 = string__NativeString__to_s_with_length(var356, var357); -var355 = var358; -varonce354 = var355; +var200 = 1; /* arg is null and recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#!= (var_method_finish,var199) on */ +var_other = var199; { -((void (*)(val*, val*, long))(var359->class->vft[COLOR_array__Array__with_native]))(var359, var361, var360) /* with_native on */; +var204 = ((short int (*)(val*, val*))(var_method_finish->class->vft[COLOR_kernel__Object___61d_61d]))(var_method_finish, var_other) /* == on */; +var203 = var204; +} +var205 = !var203; +var201 = var205; +goto RET_LABEL202; +RET_LABEL202:(void)0; } +var200 = var201; +} +if (var200){ +var206 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var207 = 1; +{ +array__Array__with_capacity(var206, var207); /* Direct call array#Array#with_capacity on */ } +var_208 = var206; { -var362 = ((val* (*)(val*))(var359->class->vft[COLOR_string__Object__to_s]))(var359) /* to_s on */; +array__AbstractArray__push(var_208, var_it); /* Direct call array#AbstractArray#push on */ } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var362); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var209 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_method_finish, var_208) /* compile_callsite on */; +} +} else { } RET_LABEL:; } @@ -1892,64 +902,67 @@ val* var12 /* : nullable Object */; val* var14 /* : nullable Object */; short int var15 /* : Bool */; val* var16 /* : AExpr */; -val* var17 /* : RuntimeVariable */; +val* var18 /* : AExpr */; +val* var19 /* : 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* 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 /* : nullable AExpr */; +val* var35 /* : nullable AExpr */; +val* var36 /* : nullable TId */; +val* var38 /* : nullable TId */; val* var_nid /* var nid: nullable TId */; -val* var33 /* : null */; -short int var34 /* : Bool */; -short int var35 /* : Bool */; +val* var39 /* : null */; +short int var40 /* : Bool */; +short int var41 /* : 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 */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; 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 */; +val* var51 /* : String */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +val* var57 /* : Array[Object] */; long var58 /* : Int */; -val* var59 /* : FlatString */; -static val* varonce60; -val* var61 /* : String */; -char* var62 /* : NativeString */; -long var63 /* : Int */; -val* var64 /* : FlatString */; +val* var59 /* : NativeArray[Object] */; +val* var60 /* : String */; +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 */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var = var2; @@ -1961,7 +974,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var3 = var5; @@ -1973,7 +986,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var6 = var8; @@ -1985,7 +998,7 @@ RET_LABEL7:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 53); show_backtrace(1); } var9 = var11; @@ -2005,141 +1018,158 @@ goto RET_LABEL; } else { } { -var16 = parser_nodes__AAssertExpr__n_expr(self); +{ /* Inline parser_nodes#AAssertExpr#n_expr (self) on */ +var18 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1437); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} } { -var17 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var16); +var19 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var16); } -var_cond = var17; +var_cond = var19; if (varonce) { -var18 = varonce; +var20 = varonce; } else { -var19 = "if (unlikely(!"; -var20 = 14; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce = var18; +var21 = "if (unlikely(!"; +var22 = 14; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce = var20; } -if (varonce22) { -var23 = varonce22; +if (varonce24) { +var25 = varonce24; } else { -var24 = ")) {"; -var25 = 4; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var26 = ")) {"; +var27 = 4; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; } -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; +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_cond; +((struct instance_array__NativeArray*)var31)->values[2] = (val*) var25; { -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; } } { -var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var31 = parser_nodes__AAssertExpr__n_else(self); +{ /* Inline parser_nodes#AAssertExpr#n_else (self) on */ +var35 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on */ +var33 = var35; +RET_LABEL34:(void)0; +} } { -abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var31); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ +abstract_compiler__AbstractCompilerVisitor__stmt(var_v, var33); /* Direct call abstract_compiler#AbstractCompilerVisitor#stmt on */ } { -var32 = parser_nodes__AAssertExpr__n_id(self); +{ /* Inline parser_nodes#AAssertExpr#n_id (self) on */ +var38 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on */ +var36 = var38; +RET_LABEL37:(void)0; +} } -var_nid = var32; -var33 = NULL; +var_nid = var36; +var39 = NULL; if (var_nid == NULL) { -var34 = 0; /* is null */ +var40 = 0; /* is null */ } else { -var34 = 1; /* arg is null and recv is not */ +var40 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nid,var33) on */ -var_other = var33; +{ /* Inline kernel#Object#!= (var_nid,var39) on */ +var_other = var39; { -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; +var44 = ((short int (*)(val*, val*))(var_nid->class->vft[COLOR_kernel__Object___61d_61d]))(var_nid, var_other) /* == on */; +var43 = var44; } -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 = !var43; +var41 = var45; +goto RET_LABEL42; +RET_LABEL42:(void)0; } -{ -var45 = lexer_work__Token__text(var_nid); +var40 = var41; } +if (var40){ if (varonce46) { var47 = varonce46; } else { -var48 = "\' failed"; +var48 = "Assert \'"; 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 */; +var51 = lexer_work__Token__text(var_nid); +} +if (varonce52) { +var53 = varonce52; +} else { +var54 = "\' failed"; +var55 = 8; +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*) var47; +((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 */; } } { -var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; +var60 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var54); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var60); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } } else { -if (varonce55) { -var56 = varonce55; +if (varonce61) { +var62 = varonce61; } else { -var57 = "Assert failed"; -var58 = 13; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; +var63 = "Assert failed"; +var64 = 13; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; } { -abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var56); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var62); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } } -if (varonce60) { -var61 = varonce60; +if (varonce66) { +var67 = varonce66; } else { -var62 = "}"; -var63 = 1; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +var68 = "}"; +var69 = 1; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var61); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var67); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } RET_LABEL:; } @@ -2157,58 +1187,60 @@ val* var3 /* : nullable MType */; val* var4 /* : RuntimeVariable */; val* var_res /* var res: RuntimeVariable */; val* var5 /* : AExpr */; -val* var6 /* : RuntimeVariable */; +val* var7 /* : AExpr */; +val* var8 /* : 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* 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 */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; 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; +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 */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : FlatString */; -val* var34 /* : AExpr */; -val* var35 /* : RuntimeVariable */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : AExpr */; +val* var38 /* : AExpr */; +val* var39 /* : 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 */; +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 */; +static val* varonce54; +val* var55 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; var_v = p0; { { /* Inline typing#AExpr#mtype (self) on */ @@ -2219,7 +1251,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2678); show_backtrace(1); } { @@ -2227,138 +1259,156 @@ var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); } var_res = var4; { -var5 = parser_nodes__AOrExpr__n_expr(self); +{ /* Inline parser_nodes#AOrExpr#n_expr (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1486); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} } { -var6 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); +var8 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); } -var_i1 = var6; +var_i1 = var8; if (varonce) { -var7 = varonce; +var9 = varonce; } else { -var8 = "if ("; -var9 = 4; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +var10 = "if ("; +var11 = 4; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; } -if (varonce11) { -var12 = varonce11; +if (varonce13) { +var14 = varonce13; } else { -var13 = ") {"; -var14 = 3; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var15 = ") {"; +var16 = 3; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; } -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; +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_i1; +((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; { -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; } } { -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce20) { -var21 = varonce20; +if (varonce22) { +var23 = varonce22; } else { -var22 = " = 1;"; -var23 = 5; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; +var24 = " = 1;"; +var25 = 5; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } -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; +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*) var_res; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var23; { -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; } } { -var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var28); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce29) { -var30 = varonce29; +if (varonce31) { +var32 = varonce31; } else { -var31 = "} else {"; -var32 = 8; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var33 = "} else {"; +var34 = 8; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var34 = parser_nodes__AOrExpr__n_expr2(self); +{ /* Inline parser_nodes#AOrExpr#n_expr2 (self) on */ +var38 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1487); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} } { -var35 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var34); +var39 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var36); } -var_i2 = var35; -if (varonce36) { -var37 = varonce36; +var_i2 = var39; +if (varonce40) { +var41 = varonce40; } else { -var38 = " = "; -var39 = 3; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; +var42 = " = "; +var43 = 3; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; } -if (varonce41) { -var42 = varonce41; +if (varonce45) { +var46 = varonce45; } else { -var43 = ";"; -var44 = 1; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var47 = ";"; +var48 = 1; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } -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; +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_res; +((struct instance_array__NativeArray*)var52)->values[1] = (val*) var41; +((struct instance_array__NativeArray*)var52)->values[2] = (val*) var_i2; +((struct instance_array__NativeArray*)var52)->values[3] = (val*) var46; { -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; } } { -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var53); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce50) { -var51 = varonce50; +if (varonce54) { +var55 = varonce54; } else { -var52 = "}"; -var53 = 1; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var56 = "}"; +var57 = 1; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var51); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var55); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } var = var_res; goto RET_LABEL; @@ -2383,58 +1433,60 @@ 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* var7 /* : AExpr */; +val* var8 /* : RuntimeVariable */; +val* var_i1 /* var i1: RuntimeVariable */; +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 */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; 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; +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 */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : FlatString */; -val* var34 /* : AExpr */; -val* var35 /* : RuntimeVariable */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : AExpr */; +val* var38 /* : AExpr */; +val* var39 /* : 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 */; +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 */; +static val* varonce54; +val* var55 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; var_v = p0; { { /* Inline typing#AExpr#mtype (self) on */ @@ -2445,7 +1497,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2693); show_backtrace(1); } { @@ -2453,138 +1505,156 @@ var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); } var_res = var4; { -var5 = parser_nodes__AImpliesExpr__n_expr(self); +{ /* Inline parser_nodes#AImpliesExpr#n_expr (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1507); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} } { -var6 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); +var8 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); } -var_i1 = var6; +var_i1 = var8; if (varonce) { -var7 = varonce; +var9 = varonce; } else { -var8 = "if (!"; -var9 = 5; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +var10 = "if (!"; +var11 = 5; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; } -if (varonce11) { -var12 = varonce11; +if (varonce13) { +var14 = varonce13; } else { -var13 = ") {"; -var14 = 3; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var15 = ") {"; +var16 = 3; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; } -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; +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_i1; +((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; { -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; } } { -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce20) { -var21 = varonce20; +if (varonce22) { +var23 = varonce22; } else { -var22 = " = 1;"; -var23 = 5; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; +var24 = " = 1;"; +var25 = 5; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } -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; +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*) var_res; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var23; { -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; } } { -var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var28); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce29) { -var30 = varonce29; +if (varonce31) { +var32 = varonce31; } else { -var31 = "} else {"; -var32 = 8; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var33 = "} else {"; +var34 = 8; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var34 = parser_nodes__AImpliesExpr__n_expr2(self); +{ /* Inline parser_nodes#AImpliesExpr#n_expr2 (self) on */ +var38 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1508); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} } { -var35 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var34); +var39 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var36); } -var_i2 = var35; -if (varonce36) { -var37 = varonce36; +var_i2 = var39; +if (varonce40) { +var41 = varonce40; } else { -var38 = " = "; -var39 = 3; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; +var42 = " = "; +var43 = 3; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; } -if (varonce41) { -var42 = varonce41; +if (varonce45) { +var46 = varonce45; } else { -var43 = ";"; -var44 = 1; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var47 = ";"; +var48 = 1; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } -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; +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_res; +((struct instance_array__NativeArray*)var52)->values[1] = (val*) var41; +((struct instance_array__NativeArray*)var52)->values[2] = (val*) var_i2; +((struct instance_array__NativeArray*)var52)->values[3] = (val*) var46; { -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; } } { -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var53); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce50) { -var51 = varonce50; +if (varonce54) { +var55 = varonce54; } else { -var52 = "}"; -var53 = 1; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var56 = "}"; +var57 = 1; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var51); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var55); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } var = var_res; goto RET_LABEL; @@ -2609,58 +1679,60 @@ val* var3 /* : nullable MType */; val* var4 /* : RuntimeVariable */; val* var_res /* var res: RuntimeVariable */; val* var5 /* : AExpr */; -val* var6 /* : RuntimeVariable */; +val* var7 /* : AExpr */; +val* var8 /* : 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* 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 */; +val* var18 /* : Array[Object] */; +long var19 /* : Int */; +val* var20 /* : NativeArray[Object] */; 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; +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 */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : FlatString */; -val* var34 /* : AExpr */; -val* var35 /* : RuntimeVariable */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : AExpr */; +val* var38 /* : AExpr */; +val* var39 /* : 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 */; +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 */; +static val* varonce54; +val* var55 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; var_v = p0; { { /* Inline typing#AExpr#mtype (self) on */ @@ -2671,7 +1743,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2708); show_backtrace(1); } { @@ -2679,138 +1751,156 @@ var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); } var_res = var4; { -var5 = parser_nodes__AAndExpr__n_expr(self); +{ /* Inline parser_nodes#AAndExpr#n_expr (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1493); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} } { -var6 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); +var8 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var5); } -var_i1 = var6; +var_i1 = var8; if (varonce) { -var7 = varonce; +var9 = varonce; } else { -var8 = "if (!"; -var9 = 5; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +var10 = "if (!"; +var11 = 5; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; } -if (varonce11) { -var12 = varonce11; +if (varonce13) { +var14 = varonce13; } else { -var13 = ") {"; -var14 = 3; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var15 = ") {"; +var16 = 3; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; } -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; +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_i1; +((struct instance_array__NativeArray*)var20)->values[2] = (val*) var14; { -((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; } } { -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce20) { -var21 = varonce20; +if (varonce22) { +var23 = varonce22; } else { -var22 = " = 0;"; -var23 = 5; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; +var24 = " = 0;"; +var25 = 5; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } -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; +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*) var_res; +((struct instance_array__NativeArray*)var29)->values[1] = (val*) var23; { -((void (*)(val*, val*, long))(var25->class->vft[COLOR_array__Array__with_native]))(var25, var27, var26) /* with_native on */; +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; } } { -var28 = ((val* (*)(val*))(var25->class->vft[COLOR_string__Object__to_s]))(var25) /* to_s on */; +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var28); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce29) { -var30 = varonce29; +if (varonce31) { +var32 = varonce31; } else { -var31 = "} else {"; -var32 = 8; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var33 = "} else {"; +var34 = 8; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var34 = parser_nodes__AAndExpr__n_expr2(self); +{ /* Inline parser_nodes#AAndExpr#n_expr2 (self) on */ +var38 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1494); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} } { -var35 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var34); +var39 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var36); } -var_i2 = var35; -if (varonce36) { -var37 = varonce36; +var_i2 = var39; +if (varonce40) { +var41 = varonce40; } else { -var38 = " = "; -var39 = 3; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; +var42 = " = "; +var43 = 3; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; } -if (varonce41) { -var42 = varonce41; +if (varonce45) { +var46 = varonce45; } else { -var43 = ";"; -var44 = 1; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var47 = ";"; +var48 = 1; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } -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; +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_res; +((struct instance_array__NativeArray*)var52)->values[1] = (val*) var41; +((struct instance_array__NativeArray*)var52)->values[2] = (val*) var_i2; +((struct instance_array__NativeArray*)var52)->values[3] = (val*) var46; { -((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; } } { -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var53); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce50) { -var51 = varonce50; +if (varonce54) { +var55 = varonce54; } else { -var52 = "}"; -var53 = 1; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var56 = "}"; +var57 = 1; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var51); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var55); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } var = var_res; goto RET_LABEL; @@ -2831,66 +1921,76 @@ 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* var3 /* : AExpr */; +val* var4 /* : 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* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +val* var9 /* : Array[Object] */; +long var10 /* : Int */; +val* var11 /* : NativeArray[Object] */; +val* var12 /* : String */; val* var13 /* : nullable MType */; -val* var14 /* : RuntimeVariable */; +val* var15 /* : nullable MType */; +val* var16 /* : RuntimeVariable */; var_v = p0; { -var1 = parser_nodes__ANotExpr__n_expr(self); +{ /* Inline parser_nodes#ANotExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1515); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } { -var2 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var1); +var4 = abstract_compiler__AbstractCompilerVisitor__expr_bool(var_v, var1); } -var_cond = var2; +var_cond = var4; if (varonce) { -var3 = varonce; +var5 = varonce; } else { -var4 = "!"; -var5 = 1; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var6 = "!"; +var7 = 1; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; } -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; +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_cond; { -((void (*)(val*, val*, long))(var7->class->vft[COLOR_array__Array__with_native]))(var7, var9, var8) /* with_native on */; +((void (*)(val*, val*, long))(var9->class->vft[COLOR_array__Array__with_native]))(var9, var11, var10) /* with_native on */; } } { -var10 = ((val* (*)(val*))(var7->class->vft[COLOR_string__Object__to_s]))(var7) /* to_s on */; +var12 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* 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; +var15 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var13 = var15; +RET_LABEL14:(void)0; } } -if (unlikely(var11 == NULL)) { +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2558); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2724); show_backtrace(1); } { -var14 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var10, var11); +var16 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var12, var13); } -var = var14; +var = var16; goto RET_LABEL; RET_LABEL:; return var; @@ -2913,37 +2013,39 @@ val* var3 /* : nullable MType */; val* var4 /* : RuntimeVariable */; val* var_res /* var res: RuntimeVariable */; val* var5 /* : AExpr */; -val* var6 /* : null */; -val* var7 /* : RuntimeVariable */; +val* var7 /* : AExpr */; +val* var8 /* : null */; +val* var9 /* : 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* 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 */; +val* var19 /* : Array[Object] */; +long var20 /* : Int */; +val* var21 /* : NativeArray[Object] */; val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : FlatString */; -val* var26 /* : AExpr */; -val* var27 /* : null */; -val* var28 /* : RuntimeVariable */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +val* var28 /* : AExpr */; +val* var30 /* : AExpr */; +val* var31 /* : null */; +val* var32 /* : RuntimeVariable */; val* var_i2 /* var i2: RuntimeVariable */; -static val* varonce29; -val* var30 /* : String */; -char* var31 /* : NativeString */; -long var32 /* : Int */; -val* var33 /* : FlatString */; +static val* varonce33; +val* var34 /* : String */; +char* var35 /* : NativeString */; +long var36 /* : Int */; +val* var37 /* : FlatString */; var_v = p0; { { /* Inline typing#AExpr#mtype (self) on */ @@ -2954,7 +2056,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2731); show_backtrace(1); } { @@ -2962,85 +2064,103 @@ var4 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var1); } var_res = var4; { -var5 = parser_nodes__AOrElseExpr__n_expr(self); +{ /* Inline parser_nodes#AOrElseExpr#n_expr (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1500); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} } -var6 = NULL; +var8 = NULL; { -var7 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var5, var6); +var9 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var5, var8); } -var_i1 = var7; +var_i1 = var9; if (varonce) { -var8 = varonce; +var10 = varonce; } else { -var9 = "if ("; -var10 = 4; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; +var11 = "if ("; +var12 = 4; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce = var10; } -if (varonce12) { -var13 = varonce12; +if (varonce14) { +var15 = varonce14; } else { -var14 = "!=NULL) {"; -var15 = 9; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +var16 = "!=NULL) {"; +var17 = 9; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce14 = var15; } -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; +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_i1; +((struct instance_array__NativeArray*)var21)->values[2] = (val*) var15; { -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; +((void (*)(val*, val*, long))(var19->class->vft[COLOR_array__Array__with_native]))(var19, var21, var20) /* with_native on */; } } { -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; +var22 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var20); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var22); /* 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; +if (varonce23) { +var24 = varonce23; } else { -var23 = "} else {"; -var24 = 8; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +var25 = "} else {"; +var26 = 8; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var22); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var24); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var26 = parser_nodes__AOrElseExpr__n_expr2(self); +{ /* Inline parser_nodes#AOrElseExpr#n_expr2 (self) on */ +var30 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1501); +show_backtrace(1); } -var27 = NULL; +var28 = var30; +RET_LABEL29:(void)0; +} +} +var31 = NULL; { -var28 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var26, var27); +var32 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var28, var31); } -var_i2 = var28; +var_i2 = var32; { abstract_compiler__AbstractCompilerVisitor__assign(var_v, var_res, var_i2); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } -if (varonce29) { -var30 = varonce29; +if (varonce33) { +var34 = varonce33; } else { -var31 = "}"; -var32 = 1; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var35 = "}"; +var36 = 1; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var34); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } var = var_res; goto RET_LABEL; @@ -3081,7 +2201,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2744); show_backtrace(1); } else { var5 = ((struct instance_kernel__Int*)var1)->value; /* autounbox from nullable Int to Int */; @@ -3108,7 +2228,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2744); show_backtrace(1); } { @@ -3133,49 +2253,59 @@ 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* var3 /* : TFloat */; +val* var4 /* : String */; +val* var5 /* : Array[Object] */; +long var6 /* : Int */; +val* var7 /* : NativeArray[Object] */; +val* var8 /* : String */; val* var9 /* : nullable MType */; -val* var10 /* : RuntimeVariable */; +val* var11 /* : nullable MType */; +val* var12 /* : RuntimeVariable */; var_v = p0; { -var1 = parser_nodes__AFloatExpr__n_float(self); +{ /* Inline parser_nodes#AFloatExpr#n_float (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1824); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } { -var2 = lexer_work__Token__text(var1); +var4 = 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; +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))(var3->class->vft[COLOR_array__Array__with_native]))(var3, var5, var4) /* with_native on */; +((void (*)(val*, val*, long))(var5->class->vft[COLOR_array__Array__with_native]))(var5, var7, var6) /* with_native on */; } } { -var6 = ((val* (*)(val*))(var3->class->vft[COLOR_string__Object__to_s]))(var3) /* to_s on */; +var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* 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; +var11 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var9 = var11; +RET_LABEL10:(void)0; } } -if (unlikely(var7 == NULL)) { +if (unlikely(var9 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2582); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2748); show_backtrace(1); } { -var10 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var6, var7); +var12 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var8, var9); } -var = var10; +var = var12; goto RET_LABEL; RET_LABEL:; return var; @@ -3234,7 +2364,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2752); show_backtrace(1); } else { var9 = ((struct instance_kernel__Char*)var5)->value; /* autounbox from nullable Char to Char */; @@ -3275,7 +2405,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2752); show_backtrace(1); } { @@ -3312,15 +2442,18 @@ 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* var12 /* : AExprs */; val* var13 /* : ANodes[AExpr] */; -val* var14 /* : Iterator[ANode] */; -short int var15 /* : Bool */; -val* var16 /* : nullable Object */; +val* var15 /* : ANodes[AExpr] */; +val* var_ /* var : ANodes[AExpr] */; +val* var16 /* : Iterator[ANode] */; +val* var_17 /* var : Iterator[AExpr] */; +short int var18 /* : Bool */; +val* var19 /* : nullable Object */; val* var_nexpr /* var nexpr: AExpr */; -val* var17 /* : RuntimeVariable */; +val* var20 /* : RuntimeVariable */; val* var_i /* var i: RuntimeVariable */; -val* var18 /* : RuntimeVariable */; +val* var22 /* : RuntimeVariable */; var_v = p0; { { /* Inline typing#AExpr#mtype (self) on */ @@ -3344,7 +2477,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2758); show_backtrace(1); } { @@ -3352,7 +2485,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } var5 = var7; @@ -3365,53 +2498,71 @@ 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 */ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on */; } var_array = var9; { -var10 = parser_nodes__AArrayExpr__n_exprs(self); +{ /* Inline parser_nodes#AArrayExpr#n_exprs (self) on */ +var12 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1776); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} } { { /* 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)) { +var15 = var10->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } +var_ = var13; { -var14 = parser_nodes__ANodes__iterator(var11); +var16 = parser_nodes__ANodes__iterator(var_); } +var_17 = var16; for(;;) { { -var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; +var18 = ((short int (*)(val*))(var_17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_17) /* is_ok on */; } -if(!var15) break; +if (var18){ { -var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; +var19 = ((val* (*)(val*))(var_17->class->vft[COLOR_abstract_collection__Iterator__item]))(var_17) /* item on */; } -var_nexpr = var16; +var_nexpr = var19; { -var17 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_nexpr, var_mtype); +var20 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_nexpr, var_mtype); } -var_i = var17; +var_i = var20; { 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 */; +((void (*)(val*))(var_17->class->vft[COLOR_abstract_collection__Iterator__next]))(var_17) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { -var18 = separate_compiler__SeparateCompilerVisitor__array_instance(var_v, var_array, var_mtype); +{ /* Inline abstract_collection#Iterator#finish (var_17) on */ +RET_LABEL21:(void)0; +} +} +{ +var22 = separate_compiler__SeparateCompilerVisitor__array_instance(var_v, var_array, var_mtype); } -var = var18; +var = var22; goto RET_LABEL; RET_LABEL:; return var; @@ -3442,7 +2593,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2769); show_backtrace(1); } { @@ -3470,47 +2621,49 @@ val* var1 /* : Array[RuntimeVariable] */; val* var_array /* var array: Array[RuntimeVariable] */; val* var2 /* : ANodes[AExpr] */; val* var4 /* : ANodes[AExpr] */; +val* var_ /* var : ANodes[AExpr] */; val* var5 /* : Iterator[ANode] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; +val* var_6 /* var : Iterator[AExpr] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; val* var_ne /* var ne: AExpr */; -short int var8 /* : Bool */; short int var9 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; -short int var_ /* var : Bool */; -val* var10 /* : nullable String */; +short int var_11 /* var : Bool */; val* var12 /* : nullable String */; +val* var14 /* : 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* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : null */; val* var22 /* : RuntimeVariable */; +val* var_i /* var i: RuntimeVariable */; +val* var25 /* : MClassType */; +val* var26 /* : 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 */; +static val* varonce27; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; +val* var32 /* : MType */; +val* var34 /* : MType */; +val* var35 /* : MMethod */; +val* var36 /* : Array[RuntimeVariable] */; +long var37 /* : Int */; +val* var_38 /* var : Array[RuntimeVariable] */; +val* var39 /* : 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_array = var1; { @@ -3518,123 +2671,133 @@ var_array = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1861); show_backtrace(1); } var2 = var4; RET_LABEL3:(void)0; } } +var_ = var2; { -var5 = parser_nodes__ANodes__iterator(var2); +var5 = parser_nodes__ANodes__iterator(var_); } +var_6 = var5; for(;;) { { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; +var7 = ((short int (*)(val*))(var_6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_6) /* is_ok on */; } -if(!var6) break; +if (var7){ { -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; +var8 = ((val* (*)(val*))(var_6->class->vft[COLOR_abstract_collection__Iterator__item]))(var_6) /* item on */; } -var_ne = var7; +var_ne = var8; /* isa AStringFormExpr */ cltype = type_parser_nodes__AStringFormExpr.color; idtype = type_parser_nodes__AStringFormExpr.id; if(cltype >= var_ne->type->table_size) { -var9 = 0; +var10 = 0; } else { -var9 = var_ne->type->type_table[cltype] == idtype; +var10 = var_ne->type->type_table[cltype] == idtype; } -var_ = var9; -if (var9){ +var_11 = var10; +if (var10){ { { /* Inline literal#AStringFormExpr#value (var_ne) on */ -var12 = var_ne->attrs[COLOR_literal__AStringFormExpr___value].val; /* _value on */ -var10 = var12; -RET_LABEL11:(void)0; +var14 = var_ne->attrs[COLOR_literal__AStringFormExpr___value].val; /* _value on */ +var12 = var14; +RET_LABEL13:(void)0; } } if (varonce) { -var13 = varonce; +var15 = varonce; } else { -var14 = ""; -var15 = 0; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; +var16 = ""; +var17 = 0; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce = var15; } -if (var10 == NULL) { -var17 = 0; /* cannot be null */ +if (var12 == NULL) { +var19 = 0; /* cannot be null */ } else { -var18 = string__FlatString___61d_61d(var10, var13); -var17 = var18; +var20 = string__FlatString___61d_61d(var12, var15); +var19 = var20; } -var8 = var17; +var9 = var19; } else { -var8 = var_; +var9 = var_11; } -if (var8){ -goto CONTINUE_label; +if (var9){ +goto BREAK_label; } else { } -var19 = NULL; +var21 = NULL; { -var20 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_ne, var19); +var22 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_ne, var21); } -var_i = var20; +var_i = var22; { array__Array__add(var_array, var_i); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +((void (*)(val*))(var_6->class->vft[COLOR_abstract_collection__Iterator__next]))(var_6) /* next on */; +} +} else { +goto BREAK_label23; +} +} +BREAK_label23: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_6) on */ +RET_LABEL24:(void)0; } } -BREAK_label: (void)0; { -var21 = abstract_compiler__AbstractCompilerVisitor__object_type(var_v); +var25 = abstract_compiler__AbstractCompilerVisitor__object_type(var_v); } { -var22 = separate_compiler__SeparateCompilerVisitor__array_instance(var_v, var_array, var21); +var26 = separate_compiler__SeparateCompilerVisitor__array_instance(var_v, var_array, var25); } -var_a = var22; -if (varonce23) { -var24 = varonce23; +var_a = var26; +if (varonce27) { +var28 = varonce27; } else { -var25 = "to_s"; -var26 = 4; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; +var29 = "to_s"; +var30 = 4; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; } { { /* Inline abstract_compiler#RuntimeVariable#mtype (var_a) on */ -var30 = var_a->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ -if (unlikely(var30 == NULL)) { +var34 = var_a->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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } { -var31 = abstract_compiler__AbstractCompilerVisitor__get_property(var_v, var24, var28); +var35 = abstract_compiler__AbstractCompilerVisitor__get_property(var_v, var28, var32); } -var32 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var33 = 1; +var36 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var37 = 1; { -array__Array__with_capacity(var32, var33); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var36, var37); /* Direct call array#Array#with_capacity on */ } -var_34 = var32; +var_38 = var36; { -array__AbstractArray__push(var_34, var_a); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_38, var_a); /* Direct call array#AbstractArray#push on */ } { -var35 = separate_compiler__SeparateCompilerVisitor__send(var_v, var31, var_34); +var39 = separate_compiler__SeparateCompilerVisitor__send(var_v, var35, var_38); } -var_res = var35; +var_res = var39; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -3654,94 +2817,113 @@ 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* var3 /* : AExpr */; +val* var4 /* : null */; +val* var5 /* : RuntimeVariable */; val* var_i1 /* var i1: RuntimeVariable */; -val* var4 /* : AExpr */; -val* var5 /* : null */; -val* var6 /* : RuntimeVariable */; +val* var6 /* : AExpr */; +val* var8 /* : AExpr */; +val* var9 /* : null */; +val* var10 /* : RuntimeVariable */; val* var_i2 /* var i2: RuntimeVariable */; -val* var7 /* : nullable MType */; -val* var9 /* : nullable MType */; -short int var10 /* : Bool */; +val* var11 /* : nullable MType */; +val* var13 /* : nullable MType */; +short int var14 /* : Bool */; int cltype; int idtype; const char* var_class_name; val* var_mtype /* var mtype: MClassType */; -val* var11 /* : RuntimeVariable */; +val* var15 /* : RuntimeVariable */; val* var_res /* var res: RuntimeVariable */; -val* var12 /* : nullable CallSite */; -val* var14 /* : nullable CallSite */; -val* var15 /* : Array[RuntimeVariable] */; -long var16 /* : Int */; +val* var16 /* : nullable CallSite */; +val* var18 /* : nullable CallSite */; +val* var19 /* : Array[RuntimeVariable] */; +long var20 /* : Int */; val* var_ /* var : Array[RuntimeVariable] */; -val* var17 /* : nullable RuntimeVariable */; -val* var_it /* var it: nullable RuntimeVariable */; +val* var21 /* : nullable RuntimeVariable */; var_v = p0; { -var1 = parser_nodes__ARangeExpr__n_expr(self); +{ /* Inline parser_nodes#ARangeExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } -var2 = NULL; +var4 = NULL; { -var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var4); } -var_i1 = var3; +var_i1 = var5; { -var4 = parser_nodes__ARangeExpr__n_expr2(self); +{ /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on */ +var8 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; } -var5 = NULL; +} +var9 = NULL; { -var6 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var4, var5); +var10 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var6, var9); } -var_i2 = var6; +var_i2 = var10; { { /* Inline typing#AExpr#mtype (self) on */ -var9 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ -var7 = var9; -RET_LABEL8:(void)0; +var13 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var11 = var13; +RET_LABEL12:(void)0; } } -/* isa MClassType */ +/* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; -if(var7 == NULL) { -var10 = 0; +if(var11 == NULL) { +var14 = 0; } else { -if(cltype >= var7->type->table_size) { -var10 = 0; +if(cltype >= var11->type->table_size) { +var14 = 0; } else { -var10 = var7->type->type_table[cltype] == idtype; +var14 = var11->type->type_table[cltype] == idtype; } } -if (unlikely(!var10)) { -var_class_name = var7 == NULL ? "null" : var7->type->name; +if (unlikely(!var14)) { +var_class_name = var11 == NULL ? "null" : var11->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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2792); show_backtrace(1); } -var_mtype = var7; +var_mtype = var11; { -var11 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_mtype) /* init_instance on */; +var15 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_mtype) /* init_instance on */; } -var_res = var11; +var_res = var15; { { /* 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; +var18 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var16 = var18; +RET_LABEL17:(void)0; } } -if (unlikely(var12 == NULL)) { +if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2628); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2794); show_backtrace(1); } -var15 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var16 = 3; +var19 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var20 = 3; { -array__Array__with_capacity(var15, var16); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var19, var20); /* Direct call array#Array#with_capacity on */ } -var_ = var15; +var_ = var19; { array__AbstractArray__push(var_, var_res); /* Direct call array#AbstractArray#push on */ } @@ -3752,9 +2934,8 @@ array__AbstractArray__push(var_, var_i1); /* Direct call array#AbstractArray#pus 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 */; +var21 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var16, var_) /* compile_callsite on */; } -var_it = var17; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -3774,94 +2955,113 @@ 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* var3 /* : AExpr */; +val* var4 /* : null */; +val* var5 /* : RuntimeVariable */; val* var_i1 /* var i1: RuntimeVariable */; -val* var4 /* : AExpr */; -val* var5 /* : null */; -val* var6 /* : RuntimeVariable */; +val* var6 /* : AExpr */; +val* var8 /* : AExpr */; +val* var9 /* : null */; +val* var10 /* : RuntimeVariable */; val* var_i2 /* var i2: RuntimeVariable */; -val* var7 /* : nullable MType */; -val* var9 /* : nullable MType */; -short int var10 /* : Bool */; +val* var11 /* : nullable MType */; +val* var13 /* : nullable MType */; +short int var14 /* : Bool */; int cltype; int idtype; const char* var_class_name; val* var_mtype /* var mtype: MClassType */; -val* var11 /* : RuntimeVariable */; +val* var15 /* : RuntimeVariable */; val* var_res /* var res: RuntimeVariable */; -val* var12 /* : nullable CallSite */; -val* var14 /* : nullable CallSite */; -val* var15 /* : Array[RuntimeVariable] */; -long var16 /* : Int */; +val* var16 /* : nullable CallSite */; +val* var18 /* : nullable CallSite */; +val* var19 /* : Array[RuntimeVariable] */; +long var20 /* : Int */; val* var_ /* var : Array[RuntimeVariable] */; -val* var17 /* : nullable RuntimeVariable */; -val* var_it /* var it: nullable RuntimeVariable */; +val* var21 /* : nullable RuntimeVariable */; var_v = p0; { -var1 = parser_nodes__ARangeExpr__n_expr(self); +{ /* Inline parser_nodes#ARangeExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } -var2 = NULL; +var4 = NULL; { -var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var4); } -var_i1 = var3; +var_i1 = var5; { -var4 = parser_nodes__ARangeExpr__n_expr2(self); +{ /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on */ +var8 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; } -var5 = NULL; +} +var9 = NULL; { -var6 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var4, var5); +var10 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var6, var9); } -var_i2 = var6; +var_i2 = var10; { { /* Inline typing#AExpr#mtype (self) on */ -var9 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ -var7 = var9; -RET_LABEL8:(void)0; +var13 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var11 = var13; +RET_LABEL12:(void)0; } } -/* isa MClassType */ +/* isa MClassType */ cltype = type_model__MClassType.color; idtype = type_model__MClassType.id; -if(var7 == NULL) { -var10 = 0; +if(var11 == NULL) { +var14 = 0; } else { -if(cltype >= var7->type->table_size) { -var10 = 0; +if(cltype >= var11->type->table_size) { +var14 = 0; } else { -var10 = var7->type->type_table[cltype] == idtype; +var14 = var11->type->type_table[cltype] == idtype; } } -if (unlikely(!var10)) { -var_class_name = var7 == NULL ? "null" : var7->type->name; +if (unlikely(!var14)) { +var_class_name = var11 == NULL ? "null" : var11->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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2804); show_backtrace(1); } -var_mtype = var7; +var_mtype = var11; { -var11 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_mtype) /* init_instance on */; +var15 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_mtype) /* init_instance on */; } -var_res = var11; +var_res = var15; { { /* 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; +var18 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var16 = var18; +RET_LABEL17:(void)0; } } -if (unlikely(var12 == NULL)) { +if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2640); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2806); show_backtrace(1); } -var15 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var16 = 3; +var19 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var20 = 3; { -array__Array__with_capacity(var15, var16); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var19, var20); /* Direct call array#Array#with_capacity on */ } -var_ = var15; +var_ = var19; { array__AbstractArray__push(var_, var_res); /* Direct call array#AbstractArray#push on */ } @@ -3872,9 +3072,8 @@ array__AbstractArray__push(var_, var_i1); /* Direct call array#AbstractArray#pus 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 */; +var21 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var16, var_) /* compile_callsite on */; } -var_it = var17; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -3920,7 +3119,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2812); show_backtrace(1); } { @@ -3971,7 +3170,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2816); show_backtrace(1); } { @@ -4022,7 +3221,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2820); show_backtrace(1); } { @@ -4047,51 +3246,61 @@ 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* var3 /* : AExpr */; +val* var4 /* : null */; +val* var5 /* : RuntimeVariable */; val* var_i /* var i: RuntimeVariable */; -val* var4 /* : nullable MType */; val* var6 /* : nullable MType */; +val* var8 /* : nullable MType */; static val* varonce; -val* var7 /* : String */; -char* var8 /* : NativeString */; -long var9 /* : Int */; -val* var10 /* : FlatString */; -val* var11 /* : RuntimeVariable */; +val* var9 /* : String */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +val* var13 /* : RuntimeVariable */; var_v = p0; { -var1 = parser_nodes__AIsaExpr__n_expr(self); +{ /* Inline parser_nodes#AIsaExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1561); +show_backtrace(1); } -var2 = NULL; +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = NULL; { -var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var4); } -var_i = var3; +var_i = var5; { { /* 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; +var8 = self->attrs[COLOR_typing__AIsaExpr___cast_type].val; /* _cast_type on */ +var6 = var8; +RET_LABEL7:(void)0; } } -if (unlikely(var4 == NULL)) { +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2661); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2827); show_backtrace(1); } if (varonce) { -var7 = varonce; +var9 = varonce; } else { -var8 = "isa"; -var9 = 3; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +var10 = "isa"; +var11 = 3; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; } { -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 */; +var13 = ((val* (*)(val*, val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__type_test]))(var_v, var_i, var6, var9) /* type_test on */; } -var = var11; +var = var13; goto RET_LABEL; RET_LABEL:; return var; @@ -4110,120 +3319,130 @@ 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* var3 /* : AExpr */; +val* var4 /* : null */; +val* var5 /* : RuntimeVariable */; val* var_i /* var i: RuntimeVariable */; -val* var4 /* : AbstractCompiler */; val* var6 /* : AbstractCompiler */; -val* var7 /* : ModelBuilder */; +val* var8 /* : AbstractCompiler */; val* var9 /* : ModelBuilder */; -val* var10 /* : ToolContext */; +val* var11 /* : ModelBuilder */; val* var12 /* : ToolContext */; -val* var13 /* : OptionBool */; +val* var14 /* : ToolContext */; val* var15 /* : OptionBool */; -val* var16 /* : nullable Object */; +val* var17 /* : OptionBool */; val* var18 /* : nullable Object */; -short int var19 /* : Bool */; -val* var20 /* : nullable MType */; +val* var20 /* : nullable Object */; +short int var21 /* : Bool */; val* var22 /* : nullable MType */; +val* var24 /* : nullable MType */; static val* varonce; -val* var23 /* : String */; -char* var24 /* : NativeString */; -long var25 /* : Int */; -val* var26 /* : FlatString */; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; var_v = p0; { -var1 = parser_nodes__AAsCastExpr__n_expr(self); +{ /* Inline parser_nodes#AAsCastExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1875); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -var2 = NULL; +} +var4 = NULL; { -var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var4); } -var_i = var3; +var_i = var5; { { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ -var6 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var6 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var4 = var6; -RET_LABEL5:(void)0; +var6 = var8; +RET_LABEL7:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var4) on */ -var9 = var4->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var9 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var7) on */ -var12 = var7->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var12 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var9) on */ +var14 = var9->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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var12 = var14; +RET_LABEL13:(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)) { +{ /* Inline abstract_compiler#ToolContext#opt_no_check_assert (var12) on */ +var17 = var12->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 50); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 53); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -{ /* Inline opts#Option#value (var13) on */ -var18 = var13->attrs[COLOR_opts__Option___value].val; /* _value on */ -var16 = var18; -RET_LABEL17:(void)0; +{ /* Inline opts#Option#value (var15) on */ +var20 = var15->attrs[COLOR_opts__Option___value].val; /* _value on */ +var18 = var20; +RET_LABEL19:(void)0; } } -var19 = ((struct instance_kernel__Bool*)var16)->value; /* autounbox from nullable Object to Bool */; -if (var19){ +var21 = ((struct instance_kernel__Bool*)var18)->value; /* autounbox from nullable Object to Bool */; +if (var21){ 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; +var24 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var22 = var24; +RET_LABEL23:(void)0; } } -if (unlikely(var20 == NULL)) { +if (unlikely(var22 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2671); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2837); show_backtrace(1); } if (varonce) { -var23 = varonce; +var25 = varonce; } else { -var24 = "as"; -var25 = 2; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce = var23; +var26 = "as"; +var27 = 2; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce = var25; } { -abstract_compiler__AbstractCompilerVisitor__add_cast(var_v, var_i, var20, var23); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_cast on */ +abstract_compiler__AbstractCompilerVisitor__add_cast(var_v, var_i, var22, var25); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_cast on */ } var = var_i; goto RET_LABEL; @@ -4244,229 +3463,239 @@ 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* var3 /* : AExpr */; +val* var4 /* : null */; +val* var5 /* : RuntimeVariable */; val* var_i /* var i: RuntimeVariable */; -val* var4 /* : AbstractCompiler */; val* var6 /* : AbstractCompiler */; -val* var7 /* : ModelBuilder */; +val* var8 /* : AbstractCompiler */; val* var9 /* : ModelBuilder */; -val* var10 /* : ToolContext */; +val* var11 /* : ModelBuilder */; val* var12 /* : ToolContext */; -val* var13 /* : OptionBool */; +val* var14 /* : ToolContext */; val* var15 /* : OptionBool */; -val* var16 /* : nullable Object */; +val* var17 /* : OptionBool */; val* var18 /* : nullable Object */; -short int var19 /* : Bool */; -val* var20 /* : MType */; +val* var20 /* : nullable Object */; +short int var21 /* : Bool */; val* var22 /* : MType */; -val* var23 /* : String */; +val* var24 /* : MType */; +val* var25 /* : 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 */; +val* var26 /* : String */; +char* var27 /* : NativeString */; +long var28 /* : Int */; +val* var29 /* : FlatString */; +short int var30 /* : Bool */; short int var31 /* : Bool */; -short int var32 /* : Bool */; +val* var_other /* var other: nullable Object */; 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; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +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 */; -char* var50 /* : NativeString */; -long var51 /* : Int */; -val* var52 /* : FlatString */; -static val* varonce53; -val* var54 /* : String */; -char* var55 /* : NativeString */; -long var56 /* : Int */; -val* var57 /* : 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 */; var_v = p0; { -var1 = parser_nodes__AAsNotnullExpr__n_expr(self); +{ /* Inline parser_nodes#AAsNotnullExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1885); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } -var2 = NULL; +var4 = NULL; { -var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var4); } -var_i = var3; +var_i = var5; { { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ -var6 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var6 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var4 = var6; -RET_LABEL5:(void)0; +var6 = var8; +RET_LABEL7:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var4) on */ -var9 = var4->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var9 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var7) on */ -var12 = var7->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var12 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var9) on */ +var14 = var9->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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var12 = var14; +RET_LABEL13:(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)) { +{ /* Inline abstract_compiler#ToolContext#opt_no_check_assert (var12) on */ +var17 = var12->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val; /* _opt_no_check_assert on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_assert"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 50); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 53); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -{ /* Inline opts#Option#value (var13) on */ -var18 = var13->attrs[COLOR_opts__Option___value].val; /* _value on */ -var16 = var18; -RET_LABEL17:(void)0; +{ /* Inline opts#Option#value (var15) on */ +var20 = var15->attrs[COLOR_opts__Option___value].val; /* _value on */ +var18 = var20; +RET_LABEL19:(void)0; } } -var19 = ((struct instance_kernel__Bool*)var16)->value; /* autounbox from nullable Object to Bool */; -if (var19){ +var21 = ((struct instance_kernel__Bool*)var18)->value; /* autounbox from nullable Object to Bool */; +if (var21){ 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)) { +var24 = var_i->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { -var23 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_compiler__MType__ctype]))(var20) /* ctype on */; +var25 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_compiler__MType__ctype]))(var22) /* ctype on */; } if (varonce) { -var24 = varonce; +var26 = varonce; } else { -var25 = "val*"; -var26 = 4; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce = var24; +var27 = "val*"; +var28 = 4; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce = var26; } { -{ /* Inline kernel#Object#!= (var23,var24) on */ -var_other = var24; +{ /* Inline kernel#Object#!= (var25,var26) on */ +var_other = var26; { -var32 = ((short int (*)(val*, val*))(var23->class->vft[COLOR_kernel__Object___61d_61d]))(var23, var_other) /* == on */; -var31 = var32; +var34 = ((short int (*)(val*, val*))(var25->class->vft[COLOR_kernel__Object___61d_61d]))(var25, var_other) /* == on */; +var33 = var34; } -var33 = !var31; -var29 = var33; -goto RET_LABEL30; -RET_LABEL30:(void)0; +var35 = !var33; +var31 = var35; +goto RET_LABEL32; +RET_LABEL32:(void)0; } -var28 = var29; +var30 = var31; } -if (var28){ +if (var30){ var = var_i; goto RET_LABEL; } else { } -if (varonce34) { -var35 = varonce34; +if (varonce36) { +var37 = varonce36; } else { -var36 = "if (unlikely("; -var37 = 13; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; +var38 = "if (unlikely("; +var39 = 13; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; } -if (varonce39) { -var40 = varonce39; +if (varonce41) { +var42 = varonce41; } else { -var41 = " == NULL)) {"; -var42 = 12; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; +var43 = " == NULL)) {"; +var44 = 12; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; } -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; +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_i; +((struct instance_array__NativeArray*)var48)->values[2] = (val*) var42; { -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; +((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; } } { -var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; +var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var47); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce48) { -var49 = varonce48; +if (varonce50) { +var51 = varonce50; } else { -var50 = "Cast failed"; -var51 = 11; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +var52 = "Cast failed"; +var53 = 11; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; } { -abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var51); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -if (varonce53) { -var54 = varonce53; +if (varonce55) { +var56 = varonce55; } else { -var55 = "}"; -var56 = 1; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; +var57 = "}"; +var58 = 1; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var54); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var56); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } var = var_i; goto RET_LABEL; @@ -4487,17 +3716,27 @@ 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 */; +val* var3 /* : AExpr */; +val* var4 /* : null */; +val* var5 /* : RuntimeVariable */; var_v = p0; { -var1 = parser_nodes__AProxyExpr__n_expr(self); +{ /* Inline parser_nodes#AParExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AParExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1868); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } -var2 = NULL; +var4 = NULL; { -var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var4); } -var = var3; +var = var5; goto RET_LABEL; RET_LABEL:; return var; @@ -4603,50 +3842,51 @@ char* var81 /* : NativeString */; long var82 /* : Int */; val* var83 /* : FlatString */; val* var84 /* : AExpr */; -val* var85 /* : RuntimeVariable */; +val* var86 /* : AExpr */; +val* var87 /* : 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; +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 */; -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; +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 */; -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; +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 */; -char* var125 /* : NativeString */; -long var126 /* : Int */; -val* var127 /* : FlatString */; +static val* varonce125; +val* var126 /* : String */; +char* var127 /* : NativeString */; +long var128 /* : Int */; +val* var129 /* : FlatString */; var_v = p0; { { /* Inline typing#AExpr#mtype (self) on */ @@ -4657,7 +3897,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2864); show_backtrace(1); } var_mtype = var1; @@ -4862,120 +4102,129 @@ varonce79 = var80; abstract_compiler__AbstractCompilerVisitor__add(var_v, var80); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var84 = parser_nodes__AProxyExpr__n_expr(self); +{ /* Inline parser_nodes#AOnceExpr#n_expr (self) on */ +var86 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1459); +show_backtrace(1); +} +var84 = var86; +RET_LABEL85:(void)0; +} } { -var85 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var84, var_mtype); +var87 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var84, var_mtype); } -var_i = var85; -if (varonce86) { -var87 = varonce86; +var_i = var87; +if (varonce88) { +var89 = varonce88; } else { -var88 = " = "; -var89 = 3; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; +var90 = " = "; +var91 = 3; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; } -if (varonce91) { -var92 = varonce91; +if (varonce93) { +var94 = varonce93; } else { -var93 = ";"; -var94 = 1; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; +var95 = ";"; +var96 = 1; +var97 = string__NativeString__to_s_with_length(var95, var96); +var94 = var97; +varonce93 = var94; } -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; +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*) var_res; +((struct instance_array__NativeArray*)var100)->values[1] = (val*) var89; +((struct instance_array__NativeArray*)var100)->values[2] = (val*) var_i; +((struct instance_array__NativeArray*)var100)->values[3] = (val*) var94; { -((void (*)(val*, val*, long))(var96->class->vft[COLOR_array__Array__with_native]))(var96, var98, var97) /* with_native on */; +((void (*)(val*, val*, long))(var98->class->vft[COLOR_array__Array__with_native]))(var98, var100, var99) /* with_native on */; } } { -var99 = ((val* (*)(val*))(var96->class->vft[COLOR_string__Object__to_s]))(var96) /* to_s on */; +var101 = ((val* (*)(val*))(var98->class->vft[COLOR_string__Object__to_s]))(var98) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var99); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var101); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce100) { -var101 = varonce100; +if (varonce102) { +var103 = varonce102; } else { -var102 = " = "; -var103 = 3; -var104 = string__NativeString__to_s_with_length(var102, var103); -var101 = var104; -varonce100 = var101; +var104 = " = "; +var105 = 3; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; } -if (varonce105) { -var106 = varonce105; +if (varonce107) { +var108 = varonce107; } else { -var107 = ";"; -var108 = 1; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; +var109 = ";"; +var110 = 1; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } -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; +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_name; +((struct instance_array__NativeArray*)var114)->values[1] = (val*) var103; +((struct instance_array__NativeArray*)var114)->values[2] = (val*) var_res; +((struct instance_array__NativeArray*)var114)->values[3] = (val*) var108; { -((void (*)(val*, val*, long))(var110->class->vft[COLOR_array__Array__with_native]))(var110, var112, var111) /* with_native on */; +((void (*)(val*, val*, long))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; } } { -var113 = ((val* (*)(val*))(var110->class->vft[COLOR_string__Object__to_s]))(var110) /* to_s on */; +var115 = ((val* (*)(val*))(var112->class->vft[COLOR_string__Object__to_s]))(var112) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var113); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var115); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce114) { -var115 = varonce114; +if (varonce116) { +var117 = varonce116; } else { -var116 = " = 1;"; -var117 = 5; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; +var118 = " = 1;"; +var119 = 5; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; } -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; +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*) var_guard; +((struct instance_array__NativeArray*)var123)->values[1] = (val*) var117; { -((void (*)(val*, val*, long))(var119->class->vft[COLOR_array__Array__with_native]))(var119, var121, var120) /* with_native on */; +((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; } } { -var122 = ((val* (*)(val*))(var119->class->vft[COLOR_string__Object__to_s]))(var119) /* to_s on */; +var124 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var122); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var124); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce123) { -var124 = varonce123; +if (varonce125) { +var126 = varonce125; } else { -var125 = "}"; -var126 = 1; -var127 = string__NativeString__to_s_with_length(var125, var126); -var124 = var127; -varonce123 = var124; +var127 = "}"; +var128 = 1; +var129 = string__NativeString__to_s_with_length(var127, var128); +var126 = var129; +varonce125 = var126; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var124); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var126); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } var = var_res; goto RET_LABEL; @@ -4996,86 +4245,73 @@ 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* var3 /* : AExpr */; +val* var4 /* : null */; +val* var5 /* : RuntimeVariable */; val* var_recv /* var recv: RuntimeVariable */; -val* var4 /* : Array[RuntimeVariable] */; -long var5 /* : Int */; -val* var_ /* var : Array[RuntimeVariable] */; +val* var6 /* : nullable CallSite */; +val* var8 /* : nullable CallSite */; +val* var_callsite /* var callsite: CallSite */; +val* var9 /* : MMethodDef */; +val* var11 /* : MMethodDef */; +val* var12 /* : Array[AExpr] */; +val* var13 /* : 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 */; +val* var14 /* : nullable RuntimeVariable */; var_v = p0; { -var1 = parser_nodes__ASendExpr__n_expr(self); +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); +show_backtrace(1); } -var2 = NULL; -{ -var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +var1 = var3; +RET_LABEL2:(void)0; } -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; +var4 = NULL; { -array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var4); } -var_args = var_; +var_recv = var5; { -var6 = typing__ASendExpr__raw_arguments(self); +{ /* Inline typing#ASendExpr#callsite (self) on */ +var8 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ +var6 = var8; +RET_LABEL7:(void)0; } -{ -var7 = array__AbstractArrayRead__iterator(var6); } -for(;;) { -{ -var8 = array__ArrayIterator__is_ok(var7); +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2886); +show_backtrace(1); } -if(!var8) break; +var_callsite = var6; { -var9 = array__ArrayIterator__item(var7); +{ /* Inline typing#CallSite#mpropdef (var_callsite) on */ +var11 = var_callsite->attrs[COLOR_typing__CallSite___mpropdef].val; /* _mpropdef on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 486); +show_backtrace(1); } -var_a = var9; -var10 = NULL; -{ -var11 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_a, var10); +var9 = var11; +RET_LABEL10:(void)0; } -{ -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 */ +var12 = typing__ASendExpr__raw_arguments(self); } -} -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); +var13 = abstract_compiler__AbstractCompilerVisitor__varargize(var_v, var9, var_recv, var12); } +var_args = var13; { -var15 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var12, var_args) /* compile_callsite on */; +var14 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_callsite, var_args) /* compile_callsite on */; } -var = var15; +var = var14; goto RET_LABEL; RET_LABEL:; return var; @@ -5093,40 +4329,37 @@ return var; 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* var2 /* : AExpr */; +val* var3 /* : null */; +val* var4 /* : RuntimeVariable */; val* var_recv /* var recv: RuntimeVariable */; -val* var3 /* : Array[RuntimeVariable] */; -long var4 /* : Int */; -val* var_ /* var : Array[RuntimeVariable] */; +val* var5 /* : nullable CallSite */; +val* var7 /* : nullable CallSite */; +val* var_callsite /* var callsite: CallSite */; +val* var8 /* : MMethodDef */; +val* var10 /* : MMethodDef */; +val* var11 /* : Array[AExpr] */; +val* var12 /* : 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* var13 /* : AExpr */; +val* var15 /* : AExpr */; +val* var16 /* : null */; +val* var17 /* : RuntimeVariable */; val* var_value /* var value: RuntimeVariable */; -val* var14 /* : nullable CallSite */; -val* var16 /* : nullable CallSite */; -val* var17 /* : nullable RuntimeVariable */; +val* var18 /* : nullable RuntimeVariable */; val* var_left /* var left: nullable RuntimeVariable */; -val* var18 /* : null */; -short int var19 /* : Bool */; +val* var19 /* : null */; short int var20 /* : Bool */; +short int var21 /* : 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] */; +short int var25 /* : Bool */; +val* var26 /* : nullable CallSite */; +val* var28 /* : nullable CallSite */; +val* var29 /* : Array[RuntimeVariable] */; +long var30 /* : Int */; +val* var_ /* var : Array[RuntimeVariable] */; val* var31 /* : nullable RuntimeVariable */; val* var_res /* var res: nullable RuntimeVariable */; val* var32 /* : null */; @@ -5140,126 +4373,126 @@ val* var41 /* : nullable CallSite */; val* var42 /* : nullable RuntimeVariable */; var_v = p0; { -var = parser_nodes__ASendExpr__n_expr(self); +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); +show_backtrace(1); } -var1 = NULL; -{ -var2 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var, var1); +var = var2; +RET_LABEL1:(void)0; } -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; +var3 = NULL; { -array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ +var4 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var, var3); } -var_args = var_; +var_recv = var4; { -var5 = typing__ASendExpr__raw_arguments(self); +{ /* Inline typing#ASendExpr#callsite (self) on */ +var7 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ +var5 = var7; +RET_LABEL6:(void)0; } -{ -var6 = array__AbstractArrayRead__iterator(var5); } -for(;;) { -{ -var7 = array__ArrayIterator__is_ok(var6); +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2896); +show_backtrace(1); } -if(!var7) break; +var_callsite = var5; { -var8 = array__ArrayIterator__item(var6); +{ /* Inline typing#CallSite#mpropdef (var_callsite) on */ +var10 = var_callsite->attrs[COLOR_typing__CallSite___mpropdef].val; /* _mpropdef on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 486); +show_backtrace(1); } -var_a = var8; -var9 = NULL; -{ -var10 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var_a, var9); +var8 = var10; +RET_LABEL9:(void)0; } -{ -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 */ -} +var11 = typing__ASendExpr__raw_arguments(self); } -BREAK_label: (void)0; { -var11 = parser_nodes__AReassignFormExpr__n_value(self); +var12 = abstract_compiler__AbstractCompilerVisitor__varargize(var_v, var8, var_recv, var11); } -var12 = NULL; +var_args = var12; { -var13 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var11, var12); +{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +var15 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452); +show_backtrace(1); } -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; +var13 = var15; +RET_LABEL14:(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); +var16 = NULL; +{ +var17 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var13, var16); } +var_value = var17; { -var17 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var14, var_args) /* compile_callsite on */; +var18 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_callsite, var_args) /* compile_callsite on */; } -var_left = var17; -var18 = NULL; +var_left = var18; +var19 = NULL; if (var_left == NULL) { -var19 = 0; /* is null */ +var20 = 0; /* is null */ } else { -var19 = 1; /* arg is null and recv is not */ +var20 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_left,var18) on */ -var_other = var18; +{ /* Inline kernel#Object#!= (var_left,var19) on */ +var_other = var19; { -var23 = ((short int (*)(val*, val*))(var_left->class->vft[COLOR_kernel__Object___61d_61d]))(var_left, var_other) /* == on */; -var22 = var23; +var24 = ((short int (*)(val*, val*))(var_left->class->vft[COLOR_kernel__Object___61d_61d]))(var_left, var_other) /* == on */; +var23 = var24; } -var24 = !var22; -var20 = var24; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var25 = !var23; +var21 = var25; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -var19 = var20; +var20 = var21; } -if (unlikely(!var19)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2739); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2902); 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; +var28 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var26 = var28; +RET_LABEL27:(void)0; } } -if (unlikely(var25 == NULL)) { +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2741); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2904); show_backtrace(1); } -var28 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var29 = 2; +var29 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var30 = 2; { -array__Array__with_capacity(var28, var29); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var29, var30); /* Direct call array#Array#with_capacity on */ } -var_30 = var28; +var_ = var29; { -array__AbstractArray__push(var_30, var_left); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_, var_left); /* Direct call array#AbstractArray#push on */ } { -array__AbstractArray__push(var_30, var_value); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_, 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 */; +var31 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var26, var_) /* compile_callsite on */; } var_res = var31; var32 = NULL; @@ -5284,7 +4517,7 @@ var33 = var34; } if (unlikely(!var33)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2742); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2905); show_backtrace(1); } { @@ -5299,13 +4532,12 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2908); 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) */ @@ -5323,78 +4555,84 @@ 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* var8 /* : nullable CallSite */; +val* var10 /* : nullable CallSite */; val* var_callsite /* var callsite: nullable CallSite */; -val* var22 /* : null */; -short int var23 /* : Bool */; -short int var24 /* : Bool */; +val* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var26 /* : Bool */; -short int var27 /* : Bool */; -short int var28 /* : Bool */; -long var29 /* : Int */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : MMethodDef */; +val* var20 /* : MMethodDef */; +val* var21 /* : AExprs */; +val* var23 /* : AExprs */; +val* var24 /* : ANodes[AExpr] */; +val* var26 /* : ANodes[AExpr] */; +val* var27 /* : Array[RuntimeVariable] */; +val* var_args /* var args: Array[RuntimeVariable] */; +long var28 /* : Int */; long var30 /* : Int */; -short int var31 /* : Bool */; +long var31 /* : Int */; short int var32 /* : Bool */; -short int var34 /* : Bool */; -val* var35 /* : Range[Int] */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; long var36 /* : Int */; +long var_i /* var i: 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 */; +long var_ /* var : Int */; +short int var41 /* : Bool */; +short int var43 /* : 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 */; +short int var44 /* : Bool */; +val* var45 /* : nullable Frame */; +val* var47 /* : nullable Frame */; +val* var48 /* : Array[RuntimeVariable] */; +val* var50 /* : Array[RuntimeVariable] */; +long var51 /* : Int */; +long var52 /* : Int */; +short int var54 /* : Bool */; +int cltype55; +int idtype56; +const char* var_class_name57; +long var58 /* : Int */; +val* var59 /* : nullable Object */; +long var60 /* : Int */; 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* var62 /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var63 /* : nullable MMethodDef */; +val* var65 /* : nullable MMethodDef */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var66 /* : AExprs */; +val* var68 /* : AExprs */; +val* var69 /* : ANodes[AExpr] */; +val* var71 /* : ANodes[AExpr] */; val* var72 /* : Array[RuntimeVariable] */; -val* var73 /* : nullable MMethodDef */; -val* var75 /* : nullable MMethodDef */; -val* var76 /* : MType */; -val* var78 /* : MType */; +val* var_args73 /* var args: Array[RuntimeVariable] */; +long var74 /* : Int */; +long var76 /* : Int */; +long var77 /* : Int */; +short int var78 /* : Bool */; short int var79 /* : Bool */; -int cltype80; -int idtype81; -const char* var_class_name82; -val* var83 /* : nullable RuntimeVariable */; +short int var81 /* : Bool */; +val* var82 /* : nullable Frame */; +val* var84 /* : nullable Frame */; +val* var85 /* : Array[RuntimeVariable] */; +val* var87 /* : Array[RuntimeVariable] */; +val* var88 /* : MType */; +val* var90 /* : MType */; +short int var91 /* : Bool */; +int cltype92; +int idtype93; +const char* var_class_name94; +val* var95 /* : nullable RuntimeVariable */; var_v = p0; { { /* Inline abstract_compiler#AbstractCompilerVisitor#frame (var_v) on */ @@ -5405,19 +4643,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2915); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); show_backtrace(1); } var4 = var6; @@ -5428,107 +4666,101 @@ 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 */ +{ /* Inline typing#ASuperExpr#callsite (self) on */ +var10 = self->attrs[COLOR_typing__ASuperExpr___callsite].val; /* _callsite on */ +var8 = var10; +RET_LABEL9:(void)0; } -var_ = var8; -{ -array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ } -var_args = var_; -{ -var10 = parser_nodes__ASuperExpr__n_args(self); +var_callsite = var8; +var11 = NULL; +if (var_callsite == NULL) { +var12 = 0; /* is null */ +} else { +var12 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_callsite,var11) on */ +var_other = var11; { -{ /* 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; +var16 = ((short int (*)(val*, val*))(var_callsite->class->vft[COLOR_kernel__Object___61d_61d]))(var_callsite, var_other) /* == on */; +var15 = var16; } +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -{ -var14 = parser_nodes__ANodes__iterator(var11); +var12 = var13; } -for(;;) { +if (var12){ { -var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; +{ /* Inline typing#CallSite#mpropdef (var_callsite) on */ +var20 = var_callsite->attrs[COLOR_typing__CallSite___mpropdef].val; /* _mpropdef on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 486); +show_backtrace(1); } -if(!var15) break; -{ -var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; +var18 = var20; +RET_LABEL19:(void)0; } -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 */ +{ /* Inline parser_nodes#ASuperExpr#n_args (self) on */ +var23 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1691); +show_backtrace(1); } -CONTINUE_label: (void)0; -{ -((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; +var21 = var23; +RET_LABEL22:(void)0; } } -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; +{ /* Inline parser_nodes#AExprs#n_exprs (var21) on */ +var26 = var21->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } +var24 = var26; +RET_LABEL25:(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; +var27 = abstract_compiler__AbstractCompilerVisitor__varargize(var_v, var18, var_recv, var24); } -if (var23){ +var_args = var27; { -var29 = array__AbstractArrayRead__length(var_args); +{ /* Inline array#AbstractArrayRead#length (var_args) on */ +var30 = var_args->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var28 = var30; +RET_LABEL29:(void)0; } -var30 = 1; +} +var31 = 1; { -{ /* Inline kernel#Int#== (var29,var30) on */ -var34 = var29 == var30; -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +{ /* Inline kernel#Int#== (var28,var31) on */ +var35 = var28 == var31; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; } -var31 = var32; +var32 = var33; } -if (var31){ -var35 = NEW_range__Range(&type_range__Rangekernel__Int); +if (var32){ var36 = 0; +var_i = var36; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 490); show_backtrace(1); } var37 = var39; @@ -5538,179 +4770,218 @@ 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); -} +var_ = var40; for(;;) { { -var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var43) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var43 = 1; /* easy isa OTHER*/ +if (unlikely(!var43)) { +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", 371); +show_backtrace(1); } -if(!var44) break; -{ -var45 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__item]))(var43) /* item on */; +var44 = var_i < var_; +var41 = var44; +goto RET_LABEL42; +RET_LABEL42:(void)0; } -var46 = ((struct instance_kernel__Int*)var45)->value; /* autounbox from nullable Object to Int */; -var_i = var46; +} +if (var41){ { { /* 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; +var47 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var45 = var47; +RET_LABEL46:(void)0; } } -if (var47 == NULL) { +if (var45 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2763); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2924); show_backtrace(1); } else { -{ /* Inline abstract_compiler#Frame#arguments (var47) on */ -if (unlikely(var47 == NULL)) { +{ /* Inline abstract_compiler#Frame#arguments (var45) on */ +if (unlikely(var45 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); show_backtrace(1); } -var52 = var47->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ -if (unlikely(var52 == NULL)) { +var50 = var45->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var50 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); show_backtrace(1); } -var50 = var52; -RET_LABEL51:(void)0; +var48 = var50; +RET_LABEL49:(void)0; } } -var53 = 1; +var51 = 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); +{ /* Inline kernel#Int#+ (var_i,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", 374); show_backtrace(1); } -var57 = var_i + var53; -var54 = var57; -goto RET_LABEL55; -RET_LABEL55:(void)0; +var58 = var_i + var51; +var52 = var58; +goto RET_LABEL53; +RET_LABEL53:(void)0; } } { -var58 = array__Array___91d_93d(var50, var54); +var59 = array__Array___91d_93d(var48, var52); } { -array__Array__add(var_args, var58); /* Direct call array#Array#add on */ +array__Array__add(var_args, var59); /* Direct call array#Array#add on */ } -CONTINUE_label59: (void)0; +var60 = 1; { -((void (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__next]))(var43) /* next on */; +var61 = kernel__Int__successor(var_i, var60); +} +var_i = var61; +} else { +goto BREAK_label; } } -BREAK_label59: (void)0; +BREAK_label: (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 */; +var62 = ((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_res = var62; var = var_res; goto RET_LABEL; } else { } { -var61 = array__AbstractArrayRead__length(var_args); +{ /* Inline typing#ASuperExpr#mpropdef (self) on */ +var65 = self->attrs[COLOR_typing__ASuperExpr___mpropdef].val; /* _mpropdef on */ +var63 = var65; +RET_LABEL64:(void)0; +} +} +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2932); +show_backtrace(1); } -var62 = 1; +var_mpropdef = var63; { -{ /* Inline kernel#Int#== (var61,var62) on */ -var66 = var61 == var62; -var64 = var66; -goto RET_LABEL65; -RET_LABEL65:(void)0; +{ /* Inline parser_nodes#ASuperExpr#n_args (self) on */ +var68 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1691); +show_backtrace(1); } -var63 = var64; +var66 = var68; +RET_LABEL67:(void)0; } -if (var63){ +} +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var66) on */ +var71 = var66->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; +} +} +{ +var72 = abstract_compiler__AbstractCompilerVisitor__varargize(var_v, var_mpropdef, var_recv, var69); +} +var_args73 = var72; +{ +{ /* Inline array#AbstractArrayRead#length (var_args73) on */ +var76 = var_args73->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var74 = var76; +RET_LABEL75:(void)0; +} +} +var77 = 1; +{ +{ /* Inline kernel#Int#== (var74,var77) on */ +var81 = var74 == var77; +var79 = var81; +goto RET_LABEL80; +RET_LABEL80:(void)0; +} +var78 = var79; +} +if (var78){ { { /* 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; +var84 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var82 = var84; +RET_LABEL83:(void)0; } } -if (var67 == NULL) { +if (var82 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2772); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2935); show_backtrace(1); } else { -{ /* Inline abstract_compiler#Frame#arguments (var67) on */ -if (unlikely(var67 == NULL)) { +{ /* Inline abstract_compiler#Frame#arguments (var82) on */ +if (unlikely(var82 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); show_backtrace(1); } -var72 = var67->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ -if (unlikely(var72 == NULL)) { +var87 = var82->attrs[COLOR_abstract_compiler__Frame___arguments].val; /* _arguments on */ +if (unlikely(var87 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); show_backtrace(1); } -var70 = var72; -RET_LABEL71:(void)0; +var85 = var87; +RET_LABEL86:(void)0; } } -var_args = var70; +var_args73 = var85; } 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)) { +var90 = var_recv->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var90 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var76 = var78; -RET_LABEL77:(void)0; +var88 = var90; +RET_LABEL89:(void)0; } } -/* isa MClassType */ -cltype80 = type_model__MClassType.color; -idtype81 = type_model__MClassType.id; -if(cltype80 >= var76->type->table_size) { -var79 = 0; +/* isa MClassType */ +cltype92 = type_model__MClassType.color; +idtype93 = type_model__MClassType.id; +if(cltype92 >= var88->type->table_size) { +var91 = 0; } else { -var79 = var76->type->type_table[cltype80] == idtype81; +var91 = var88->type->type_table[cltype92] == idtype93; } -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); +if (unlikely(!var91)) { +var_class_name94 = var88 == NULL ? "null" : var88->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name94); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2939); show_backtrace(1); } { -var83 = separate_compiler__SeparateCompilerVisitor__supercall(var_v, var73, var76, var_args); +var95 = separate_compiler__SeparateCompilerVisitor__supercall(var_v, var_mpropdef, var88, var_args73); } -var = var83; +var = var95; goto RET_LABEL; RET_LABEL:; return var; @@ -5728,58 +4999,54 @@ return var; 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* var1 /* : nullable MClassType */; +val* var3 /* : nullable MClassType */; +val* var_mtype /* var mtype: 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 var9 /* : Bool */; +short int var10 /* : Bool */; val* var11 /* : String */; +val* var_ctype /* var ctype: String */; +val* var12 /* : MClass */; +val* var14 /* : MClass */; +val* var15 /* : String */; +val* var17 /* : 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* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : AExprs */; +val* var26 /* : AExprs */; +val* var27 /* : ANodes[AExpr] */; val* var29 /* : ANodes[AExpr] */; -val* var31 /* : ANodes[AExpr] */; -val* var32 /* : nullable Object */; -val* var33 /* : null */; -val* var34 /* : RuntimeVariable */; -val* var_l /* var l: RuntimeVariable */; +long var30 /* : Int */; +long var31 /* : Int */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; short int var35 /* : Bool */; -int cltype36; -int idtype37; -val* var38 /* : Array[MType] */; -val* var40 /* : Array[MType] */; -val* var41 /* : nullable Object */; +val* var36 /* : AExprs */; +val* var38 /* : AExprs */; +val* var39 /* : ANodes[AExpr] */; +val* var41 /* : ANodes[AExpr] */; +val* var42 /* : nullable Object */; +val* var43 /* : null */; +val* var44 /* : RuntimeVariable */; +val* var_l /* var l: RuntimeVariable */; +short int var45 /* : Bool */; +int cltype; +int idtype; +val* var46 /* : Array[MType] */; +val* var48 /* : Array[MType] */; +val* var49 /* : 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 */; @@ -5787,235 +5054,245 @@ 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] */; +val* var58 /* : RuntimeVariable */; +val* var_recv /* var recv: nullable Object */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +static val* varonce66; +val* var67 /* : String */; +char* var68 /* : NativeString */; +long var69 /* : Int */; +val* var70 /* : FlatString */; +val* var71 /* : RuntimeVariable */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; long var75 /* : Int */; -val* var76 /* : NativeArray[Object] */; -val* var77 /* : String */; -val* var78 /* : RuntimeVariable */; -val* var79 /* : Array[RuntimeVariable] */; +val* var76 /* : FlatString */; +static val* varonce77; +val* var78 /* : String */; +char* var79 /* : NativeString */; long var80 /* : Int */; -val* var_ /* var : Array[RuntimeVariable] */; +val* var81 /* : FlatString */; +val* var82 /* : Array[Object] */; +long var83 /* : Int */; +val* var84 /* : NativeArray[Object] */; +val* var85 /* : String */; +val* var86 /* : RuntimeVariable */; +val* var87 /* : nullable CallSite */; +val* var89 /* : nullable CallSite */; +val* var_callsite /* var callsite: CallSite */; +val* var90 /* : MMethodDef */; +val* var92 /* : MMethodDef */; +val* var93 /* : AExprs */; +val* var95 /* : AExprs */; +val* var96 /* : ANodes[AExpr] */; +val* var98 /* : ANodes[AExpr] */; +val* var99 /* : 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* var100 /* : 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 */; +val* var101 /* : null */; +short int var102 /* : Bool */; +short int var103 /* : Bool */; +short int var105 /* : Bool */; +short int var106 /* : Bool */; +short int var107 /* : Bool */; var_v = p0; { -{ /* Inline typing#AExpr#mtype (self) on */ -var3 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +{ /* Inline typing#ANewExpr#recvtype (self) on */ +var3 = self->attrs[COLOR_typing__ANewExpr___recvtype].val; /* _recvtype 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; +var_mtype = var1; +var4 = NULL; +if (var_mtype == NULL) { +var5 = 0; /* is null */ } else { -var4 = var1->type->type_table[cltype] == idtype; +var5 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var4) on */ +var_other = var4; +{ +var9 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other) /* == on */; +var8 = var9; +} +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; } +var5 = var6; } -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); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2947); show_backtrace(1); } -var_mtype = var1; { -var5 = abstract_compiler__MClassType__ctype(var_mtype); +var11 = abstract_compiler__MClassType__ctype(var_mtype); } -var_ctype = var5; +var_ctype = var11; { -{ /* Inline model#MClassType#mclass (var_mtype) on */ -var8 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var8 == NULL)) { +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var14 = var_mtype->attrs[COLOR_model__MClassType___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", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { -{ /* Inline model#MClass#name (var6) on */ -var11 = var6->attrs[COLOR_model__MClass___name].val; /* _name on */ -if (unlikely(var11 == NULL)) { +{ /* Inline model#MClass#name (var12) on */ +var17 = var12->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } if (varonce) { -var12 = varonce; +var18 = varonce; } else { -var13 = "NativeArray"; -var14 = 11; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce = var12; +var19 = "NativeArray"; +var20 = 11; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce = var18; } { -var17 = string__FlatString___61d_61d(var9, var12); -var16 = var17; +var23 = string__FlatString___61d_61d(var15, var18); +var22 = var23; } -if (var16){ +if (var22){ { -var18 = parser_nodes__ANewExpr__n_args(self); +{ /* Inline parser_nodes#ANewExpr#n_args (self) on */ +var26 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1614); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} } { -{ /* 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)) { +{ /* Inline parser_nodes#AExprs#n_exprs (var24) on */ +var29 = var24->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var29 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var27 = var29; +RET_LABEL28:(void)0; } } { -var22 = parser_nodes__ANodes__length(var19); +var30 = parser_nodes__ANodes__length(var27); } -var23 = 1; +var31 = 1; { -{ /* Inline kernel#Int#== (var22,var23) on */ -var27 = var22 == var23; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; +{ /* Inline kernel#Int#== (var30,var31) on */ +var35 = var30 == var31; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; } -var24 = var25; +var32 = var33; } -if (unlikely(!var24)) { +if (unlikely(!var32)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2787); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2951); show_backtrace(1); } { -var28 = parser_nodes__ANewExpr__n_args(self); +{ /* Inline parser_nodes#ANewExpr#n_args (self) on */ +var38 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1614); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} } { -{ /* 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)) { +{ /* Inline parser_nodes#AExprs#n_exprs (var36) on */ +var41 = var36->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var41 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var29 = var31; -RET_LABEL30:(void)0; +var39 = var41; +RET_LABEL40:(void)0; } } { -var32 = abstract_collection__SequenceRead__first(var29); +var42 = abstract_collection__SequenceRead__first(var39); } -var33 = NULL; +var43 = NULL; { -var34 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var32, var33); +var44 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var42, var43); } -var_l = var34; -/* isa MGenericType */ -cltype36 = type_model__MGenericType.color; -idtype37 = type_model__MGenericType.id; -if(cltype36 >= var_mtype->type->table_size) { -var35 = 0; +var_l = var44; +/* isa MGenericType */ +cltype = type_model__MGenericType.color; +idtype = type_model__MGenericType.id; +if(cltype >= var_mtype->type->table_size) { +var45 = 0; } else { -var35 = var_mtype->type->type_table[cltype36] == idtype37; +var45 = var_mtype->type->type_table[cltype] == idtype; } -if (unlikely(!var35)) { +if (unlikely(!var45)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2789); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2953); 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)) { +{ /* Inline model#MClassType#arguments (var_mtype) on */ +var48 = var_mtype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var48 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } -var38 = var40; -RET_LABEL39:(void)0; +var46 = var48; +RET_LABEL47:(void)0; } } { -var41 = abstract_collection__SequenceRead__first(var38); +var49 = abstract_collection__SequenceRead__first(var46); } -var_elttype = var41; +var_elttype = var49; { -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 */; +var50 = ((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; +var = var50; 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; +var53 = "val*"; +var54 = 4; var55 = string__NativeString__to_s_with_length(var53, var54); var52 = var55; varonce51 = var52; @@ -6025,146 +5302,156 @@ var57 = string__FlatString___61d_61d(var_ctype, var52); var56 = var57; } if (var56){ -if (varonce58) { -var59 = varonce58; +{ +var58 = ((val* (*)(val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance]))(var_v, var_mtype) /* init_instance on */; +} +var_recv = var58; } else { -var60 = "NULL/*special!*/"; -var61 = 16; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; +if (varonce59) { +var60 = varonce59; +} else { +var61 = "char*"; +var62 = 5; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; } { -var63 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var59, var_mtype); +var65 = string__FlatString___61d_61d(var_ctype, var60); +var64 = var65; } -var_recv = var63; +if (var64){ +if (varonce66) { +var67 = varonce66; } else { -if (varonce64) { -var65 = varonce64; +var68 = "NULL/*special!*/"; +var69 = 16; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; +} +{ +var71 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var67, var_mtype); +} +var_recv = var71; } else { -var66 = "("; -var67 = 1; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +if (varonce72) { +var73 = varonce72; +} else { +var74 = "("; +var75 = 1; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; } -if (varonce69) { -var70 = varonce69; +if (varonce77) { +var78 = varonce77; } else { -var71 = ")0/*special!*/"; -var72 = 14; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; +var79 = ")0/*special!*/"; +var80 = 14; +var81 = string__NativeString__to_s_with_length(var79, var80); +var78 = var81; +varonce77 = var78; } -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; +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_ctype; +((struct instance_array__NativeArray*)var84)->values[2] = (val*) var78; { -((void (*)(val*, val*, long))(var74->class->vft[COLOR_array__Array__with_native]))(var74, var76, var75) /* with_native on */; +((void (*)(val*, val*, long))(var82->class->vft[COLOR_array__Array__with_native]))(var82, var84, var83) /* with_native on */; } } { -var77 = ((val* (*)(val*))(var74->class->vft[COLOR_string__Object__to_s]))(var74) /* to_s on */; +var85 = ((val* (*)(val*))(var82->class->vft[COLOR_string__Object__to_s]))(var82) /* to_s on */; } { -var78 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var77, var_mtype); +var86 = abstract_compiler__AbstractCompilerVisitor__new_expr(var_v, var85, var_mtype); } -var_recv = var78; +var_recv = var86; } } } -var79 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var80 = 1; { -array__Array__with_capacity(var79, var80); /* Direct call array#Array#with_capacity on */ +{ /* Inline typing#ANewExpr#callsite (self) on */ +var89 = self->attrs[COLOR_typing__ANewExpr___callsite].val; /* _callsite on */ +var87 = var89; +RET_LABEL88:(void)0; } -var_ = var79; -{ -array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ } -var_args = var_; -{ -var81 = parser_nodes__ANewExpr__n_args(self); +if (unlikely(var87 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2964); +show_backtrace(1); } +var_callsite = var87; { -{ /* 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); +{ /* Inline typing#CallSite#mpropdef (var_callsite) on */ +var92 = var_callsite->attrs[COLOR_typing__CallSite___mpropdef].val; /* _mpropdef on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 486); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; -} +var90 = var92; +RET_LABEL91:(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 */; +{ /* Inline parser_nodes#ANewExpr#n_args (self) on */ +var95 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ +if (unlikely(var95 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1614); +show_backtrace(1); } -if(!var86) break; -{ -var87 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__item]))(var85) /* item on */; +var93 = var95; +RET_LABEL94:(void)0; } -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 */ +{ /* Inline parser_nodes#AExprs#n_exprs (var93) on */ +var98 = var93->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var98 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } -CONTINUE_label: (void)0; -{ -((void (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__next]))(var85) /* next on */; +var96 = var98; +RET_LABEL97:(void)0; } } -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); +var99 = abstract_compiler__AbstractCompilerVisitor__varargize(var_v, var90, var_recv, var96); } +var_args = var99; { -var93 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var90, var_args) /* compile_callsite on */; +var100 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var_callsite, var_args) /* compile_callsite on */; } -var_res2 = var93; -var94 = NULL; +var_res2 = var100; +var101 = NULL; if (var_res2 == NULL) { -var95 = 0; /* is null */ +var102 = 0; /* is null */ } else { -var95 = 1; /* arg is null and recv is not */ +var102 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res2,var94) on */ -var_other = var94; +{ /* Inline kernel#Object#!= (var_res2,var101) on */ +var_other = var101; { -var99 = ((short int (*)(val*, val*))(var_res2->class->vft[COLOR_kernel__Object___61d_61d]))(var_res2, var_other) /* == on */; -var98 = var99; +var106 = ((short int (*)(val*, val*))(var_res2->class->vft[COLOR_kernel__Object___61d_61d]))(var_res2, var_other) /* == on */; +var105 = var106; } -var100 = !var98; -var96 = var100; -goto RET_LABEL97; -RET_LABEL97:(void)0; +var107 = !var105; +var103 = var107; +goto RET_LABEL104; +RET_LABEL104:(void)0; } -var95 = var96; +var102 = var103; } -if (var95){ +if (var102){ var = var_res2; goto RET_LABEL; } else { @@ -6188,39 +5475,49 @@ 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* var3 /* : AExpr */; +val* var4 /* : null */; +val* var5 /* : RuntimeVariable */; val* var_recv /* var recv: RuntimeVariable */; -val* var4 /* : nullable MAttribute */; val* var6 /* : nullable MAttribute */; +val* var8 /* : nullable MAttribute */; val* var_mproperty /* var mproperty: MAttribute */; -val* var7 /* : RuntimeVariable */; +val* var9 /* : RuntimeVariable */; var_v = p0; { -var1 = parser_nodes__AAttrFormExpr__n_expr(self); +{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); +show_backtrace(1); } -var2 = NULL; +var1 = var3; +RET_LABEL2:(void)0; +} +} +var4 = NULL; { -var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var4); } -var_recv = var3; +var_recv = var5; { { /* Inline typing#AAttrFormExpr#mproperty (self) on */ -var6 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ -var4 = var6; -RET_LABEL5:(void)0; +var8 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ +var6 = var8; +RET_LABEL7:(void)0; } } -if (unlikely(var4 == NULL)) { +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2816); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2979); show_backtrace(1); } -var_mproperty = var4; +var_mproperty = var6; { -var7 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var_mproperty, var_recv); +var9 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var_mproperty, var_recv); } -var = var7; +var = var9; goto RET_LABEL; RET_LABEL:; return var; @@ -6234,142 +5531,190 @@ var = var1; RET_LABEL:; return var; } -/* method abstract_compiler#AAttrAssignExpr#stmt for (self: AAttrAssignExpr, AbstractCompilerVisitor) */ -void abstract_compiler__AAttrAssignExpr__stmt(val* self, val* p0) { +/* method abstract_compiler#AAttrAssignExpr#expr for (self: AAttrAssignExpr, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* abstract_compiler__AAttrAssignExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; val* var_v /* var v: AbstractCompilerVisitor */; -val* var /* : AExpr */; -val* var1 /* : null */; -val* var2 /* : RuntimeVariable */; -val* var_recv /* var recv: RuntimeVariable */; +val* var1 /* : AExpr */; val* var3 /* : AExpr */; val* var4 /* : null */; val* var5 /* : RuntimeVariable */; +val* var_recv /* var recv: RuntimeVariable */; +val* var6 /* : AExpr */; +val* var8 /* : AExpr */; +val* var9 /* : null */; +val* var10 /* : RuntimeVariable */; val* var_i /* var i: RuntimeVariable */; -val* var6 /* : nullable MAttribute */; -val* var8 /* : nullable MAttribute */; +val* var11 /* : nullable MAttribute */; +val* var13 /* : nullable MAttribute */; val* var_mproperty /* var mproperty: MAttribute */; var_v = p0; { -var = parser_nodes__AAttrFormExpr__n_expr(self); +{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); +show_backtrace(1); } -var1 = NULL; -{ -var2 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var, var1); +var1 = var3; +RET_LABEL2:(void)0; } -var_recv = var2; -{ -var3 = parser_nodes__AAssignFormExpr__n_value(self); } var4 = NULL; { -var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var3, var4); +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var4); } -var_i = var5; +var_recv = var5; { -{ /* Inline typing#AAttrFormExpr#mproperty (self) on */ -var8 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ +{ /* Inline parser_nodes#AAssignFormExpr#n_value (self) on */ +var8 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445); +show_backtrace(1); +} var6 = var8; RET_LABEL7:(void)0; } } -if (unlikely(var6 == NULL)) { +var9 = NULL; +{ +var10 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var6, var9); +} +var_i = var10; +{ +{ /* Inline typing#AAttrFormExpr#mproperty (self) on */ +var13 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty 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", 2826); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 2989); show_backtrace(1); } -var_mproperty = var6; +var_mproperty = var11; { separate_compiler__SeparateCompilerVisitor__write_attribute(var_v, var_mproperty, var_recv, var_i); /* Direct call separate_compiler#SeparateCompilerVisitor#write_attribute on */ } +var = var_i; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* method abstract_compiler#AAttrAssignExpr#expr for (self: Object, AbstractCompilerVisitor): nullable RuntimeVariable */ +val* VIRTUAL_abstract_compiler__AAttrAssignExpr__expr(val* self, val* p0) { +val* var /* : nullable RuntimeVariable */; +val* var1 /* : nullable RuntimeVariable */; +var1 = abstract_compiler__AAttrAssignExpr__expr(self, p0); +var = var1; RET_LABEL:; +return var; } /* 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* var2 /* : AExpr */; +val* var3 /* : null */; +val* var4 /* : RuntimeVariable */; val* var_recv /* var recv: RuntimeVariable */; -val* var3 /* : AExpr */; -val* var4 /* : null */; -val* var5 /* : RuntimeVariable */; +val* var5 /* : AExpr */; +val* var7 /* : AExpr */; +val* var8 /* : null */; +val* var9 /* : RuntimeVariable */; val* var_value /* var value: RuntimeVariable */; -val* var6 /* : nullable MAttribute */; -val* var8 /* : nullable MAttribute */; +val* var10 /* : nullable MAttribute */; +val* var12 /* : nullable MAttribute */; val* var_mproperty /* var mproperty: MAttribute */; -val* var9 /* : RuntimeVariable */; +val* var13 /* : RuntimeVariable */; val* var_attr /* var attr: RuntimeVariable */; -val* var10 /* : nullable CallSite */; -val* var12 /* : nullable CallSite */; -val* var13 /* : Array[RuntimeVariable] */; -long var14 /* : Int */; +val* var14 /* : nullable CallSite */; +val* var16 /* : nullable CallSite */; +val* var17 /* : Array[RuntimeVariable] */; +long var18 /* : Int */; val* var_ /* var : Array[RuntimeVariable] */; -val* var15 /* : nullable RuntimeVariable */; +val* var19 /* : 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 */; +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 */; var_v = p0; { -var = parser_nodes__AAttrFormExpr__n_expr(self); +{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); +show_backtrace(1); } -var1 = NULL; +var = var2; +RET_LABEL1:(void)0; +} +} +var3 = NULL; { -var2 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var, var1); +var4 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var, var3); } -var_recv = var2; +var_recv = var4; { -var3 = parser_nodes__AReassignFormExpr__n_value(self); +{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452); +show_backtrace(1); } -var4 = NULL; +var5 = var7; +RET_LABEL6:(void)0; +} +} +var8 = NULL; { -var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var3, var4); +var9 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var5, var8); } -var_value = var5; +var_value = var9; { { /* Inline typing#AAttrFormExpr#mproperty (self) on */ -var8 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ -var6 = var8; -RET_LABEL7:(void)0; +var12 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ +var10 = var12; +RET_LABEL11:(void)0; } } -if (unlikely(var6 == NULL)) { +if (unlikely(var10 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2836); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 3000); show_backtrace(1); } -var_mproperty = var6; +var_mproperty = var10; { -var9 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var_mproperty, var_recv); +var13 = separate_compiler__SeparateCompilerVisitor__read_attribute(var_v, var_mproperty, var_recv); } -var_attr = var9; +var_attr = var13; { { /* 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; +var16 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var14 = var16; +RET_LABEL15:(void)0; } } -if (unlikely(var10 == NULL)) { +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2838); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 3002); show_backtrace(1); } -var13 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var14 = 2; +var17 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var18 = 2; { -array__Array__with_capacity(var13, var14); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var17, var18); /* Direct call array#Array#with_capacity on */ } -var_ = var13; +var_ = var17; { array__AbstractArray__push(var_, var_attr); /* Direct call array#AbstractArray#push on */ } @@ -6377,32 +5722,32 @@ array__AbstractArray__push(var_, var_attr); /* Direct call array#AbstractArray#p 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 */; +var19 = ((val* (*)(val*, val*, val*))(var_v->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__compile_callsite]))(var_v, var14, var_) /* compile_callsite on */; } -var_res = var15; -var16 = NULL; +var_res = var19; +var20 = NULL; if (var_res == NULL) { -var17 = 0; /* is null */ +var21 = 0; /* is null */ } else { -var17 = 1; /* arg is null and recv is not */ +var21 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res,var16) on */ -var_other = var16; +{ /* Inline kernel#Object#!= (var_res,var20) on */ +var_other = var20; { -var21 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; -var20 = var21; +var25 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var24 = var25; } -var22 = !var20; -var18 = var22; -goto RET_LABEL19; -RET_LABEL19:(void)0; +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -var17 = var18; +var21 = var22; } -if (unlikely(!var17)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2839); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 3003); show_backtrace(1); } { @@ -6420,39 +5765,49 @@ 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* var3 /* : AExpr */; +val* var4 /* : null */; +val* var5 /* : RuntimeVariable */; val* var_recv /* var recv: RuntimeVariable */; -val* var4 /* : nullable MAttribute */; val* var6 /* : nullable MAttribute */; +val* var8 /* : nullable MAttribute */; val* var_mproperty /* var mproperty: MAttribute */; -val* var7 /* : RuntimeVariable */; +val* var9 /* : RuntimeVariable */; var_v = p0; { -var1 = parser_nodes__AAttrFormExpr__n_expr(self); +{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } -var2 = NULL; +var4 = NULL; { -var3 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var2); +var5 = abstract_compiler__AbstractCompilerVisitor__expr(var_v, var1, var4); } -var_recv = var3; +var_recv = var5; { { /* Inline typing#AAttrFormExpr#mproperty (self) on */ -var6 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ -var4 = var6; -RET_LABEL5:(void)0; +var8 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ +var6 = var8; +RET_LABEL7:(void)0; } } -if (unlikely(var4 == NULL)) { +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2848); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 3012); show_backtrace(1); } -var_mproperty = var4; +var_mproperty = var6; { -var7 = separate_compiler__SeparateCompilerVisitor__isset_attribute(var_v, var_mproperty, var_recv); +var9 = separate_compiler__SeparateCompilerVisitor__isset_attribute(var_v, var_mproperty, var_recv); } -var = var7; +var = var9; goto RET_LABEL; RET_LABEL:; return var; @@ -6497,41 +5852,47 @@ val* var8 /* : POSet[MClass] */; short int var9 /* : Bool */; val* var10 /* : POSetElement[MClass] */; val* var11 /* : Collection[Object] */; +val* var_ /* var : Array[MClass] */; val* var12 /* : ArrayIterator[nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : nullable Object */; +val* var_13 /* var : ArrayIterator[MClass] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; val* var_parent /* var parent: MClass */; -val* var15 /* : Set[MProperty] */; -val* var16 /* : Array[MClassDef] */; +val* var16 /* : Set[MProperty] */; val* var18 /* : Array[MClassDef] */; -val* var19 /* : ArrayIterator[nullable Object] */; -short int var20 /* : Bool */; -val* var21 /* : nullable Object */; +val* var20 /* : Array[MClassDef] */; +val* var_21 /* var : Array[MClassDef] */; +val* var22 /* : ArrayIterator[nullable Object] */; +val* var_23 /* var : ArrayIterator[MClassDef] */; +short int var24 /* : Bool */; +val* var25 /* : 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* var26 /* : POSetElement[MModule] */; +val* var28 /* : POSetElement[MModule] */; +val* var29 /* : MModule */; +val* var31 /* : MModule */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var35 /* : Array[MProperty] */; +val* var37 /* : Array[MProperty] */; +val* var_38 /* var : Array[MProperty] */; +val* var39 /* : ArrayIterator[nullable Object] */; +val* var_40 /* var : ArrayIterator[MProperty] */; +short int var41 /* : Bool */; +val* var42 /* : 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 */; +val* var47 /* : Map[MClass, Set[MProperty]] */; +val* var49 /* : Map[MClass, Set[MProperty]] */; +val* var50 /* : Map[MClass, Set[MProperty]] */; +val* var52 /* : Map[MClass, Set[MProperty]] */; +val* var53 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 3057); show_backtrace(1); } var1 = var3; @@ -6545,12 +5906,12 @@ 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 */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } var_properties = var6; var7 = NEW_array__Array(&type_array__Arraymodel__MClass); { -array__Array__init(var7); /* Direct call array#Array#init on */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } var_parents = var7; { @@ -6571,158 +5932,186 @@ abstract_collection__SimpleCollection__add_all(var_parents, var11); /* Direct ca } } else { } +var_ = var_parents; { -var12 = array__AbstractArrayRead__iterator(var_parents); +var12 = array__AbstractArrayRead__iterator(var_); } +var_13 = var12; for(;;) { { -var13 = array__ArrayIterator__is_ok(var12); +var14 = array__ArrayIterator__is_ok(var_13); } -if(!var13) break; +if (var14){ { -var14 = array__ArrayIterator__item(var12); +var15 = array__ArrayIterator__item(var_13); } -var_parent = var14; +var_parent = var15; { -var15 = abstract_compiler__MModule__properties(self, var_parent); +var16 = abstract_compiler__MModule__properties(self, var_parent); } { -abstract_collection__SimpleCollection__add_all(var_properties, var15); /* Direct call abstract_collection#SimpleCollection#add_all on */ +abstract_collection__SimpleCollection__add_all(var_properties, var16); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var12); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_13); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_13) on */ +RET_LABEL17:(void)0; +} +} +{ { /* Inline model#MClass#mclassdefs (var_mclass) on */ -var18 = var_mclass->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ -if (unlikely(var18 == NULL)) { +var20 = var_mclass->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var20 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 414); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } +var_21 = var18; { -var19 = array__AbstractArrayRead__iterator(var16); +var22 = array__AbstractArrayRead__iterator(var_21); } +var_23 = var22; for(;;) { { -var20 = array__ArrayIterator__is_ok(var19); +var24 = array__ArrayIterator__is_ok(var_23); } -if(!var20) break; +if (var24){ { -var21 = array__ArrayIterator__item(var19); +var25 = array__ArrayIterator__item(var_23); } -var_mclassdef = var21; +var_mclassdef = var25; { { /* Inline mmodule#MModule#in_importation (self) on */ -var24 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ -if (unlikely(var24 == NULL)) { +var28 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var28 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var26 = var28; +RET_LABEL27:(void)0; } } { { /* Inline model#MClassDef#mmodule (var_mclassdef) on */ -var27 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var27 == NULL)) { +var31 = var_mclassdef->attrs[COLOR_model__MClassDef___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", 471); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } } { -var28 = poset__POSetElement___60d_61d(var22, var25); +var32 = poset__POSetElement___60d_61d(var26, var29); } -var29 = !var28; -if (var29){ -goto CONTINUE_label30; +var33 = !var32; +if (var33){ +goto BREAK_label34; } 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)) { +var37 = var_mclassdef->attrs[COLOR_model__MClassDef___intro_mproperties].val; /* _intro_mproperties on */ +if (unlikely(var37 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mproperties"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 571); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 588); show_backtrace(1); } -var31 = var33; -RET_LABEL32:(void)0; +var35 = var37; +RET_LABEL36:(void)0; } } +var_38 = var35; { -var34 = array__AbstractArrayRead__iterator(var31); +var39 = array__AbstractArrayRead__iterator(var_38); } +var_40 = var39; for(;;) { { -var35 = array__ArrayIterator__is_ok(var34); +var41 = array__ArrayIterator__is_ok(var_40); } -if(!var35) break; +if (var41){ { -var36 = array__ArrayIterator__item(var34); +var42 = array__ArrayIterator__item(var_40); } -var_mprop = var36; +var_mprop = var42; { 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 */ +array__ArrayIterator__next(var_40); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label43; +} +} +BREAK_label43: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_40) on */ +RET_LABEL44:(void)0; +} +} +BREAK_label34: (void)0; +{ +array__ArrayIterator__next(var_23); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label45; } } -BREAK_label37: (void)0; -CONTINUE_label30: (void)0; +BREAK_label45: (void)0; { -array__ArrayIterator__next(var19); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_23) on */ +RET_LABEL46:(void)0; } } -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)) { +var49 = self->attrs[COLOR_abstract_compiler__MModule___properties_cache].val; /* _properties_cache on */ +if (unlikely(var49 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _properties_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2893); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 3057); show_backtrace(1); } -var38 = var40; -RET_LABEL39:(void)0; +var47 = var49; +RET_LABEL48:(void)0; } } { -((void (*)(val*, val*, val*))(var38->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var38, var_mclass, var_properties) /* []= on */; +((void (*)(val*, val*, val*))(var47->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var47, 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)) { +var52 = self->attrs[COLOR_abstract_compiler__MModule___properties_cache].val; /* _properties_cache on */ +if (unlikely(var52 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _properties_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 2893); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 3057); show_backtrace(1); } -var41 = var43; -RET_LABEL42:(void)0; +var50 = var52; +RET_LABEL51:(void)0; } } { -var44 = ((val* (*)(val*, val*))(var41->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var41, var_mclass) /* [] on */; +var53 = ((val* (*)(val*, val*))(var50->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var50, var_mclass) /* [] on */; } -var = var44; +var = var53; goto RET_LABEL; RET_LABEL:; return var; @@ -6743,7 +6132,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 3057); show_backtrace(1); } var = var1; @@ -6759,7 +6148,7 @@ val* var3 /* : Map[MClass, Set[MProperty]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 3057); show_backtrace(1); } var1 = var3; @@ -6807,409 +6196,320 @@ return var; 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* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var6 /* : Sequence[String] */; +val* var7 /* : Model */; val* var_model /* var model: Model */; -val* var29 /* : ModelBuilder */; +val* var8 /* : ModelBuilder */; val* var_modelbuilder /* var modelbuilder: ModelBuilder */; -val* var30 /* : OptionContext */; -val* var32 /* : OptionContext */; -val* var33 /* : Array[String] */; -val* var35 /* : Array[String] */; +val* var9 /* : OptionContext */; +val* var11 /* : OptionContext */; +val* var12 /* : Array[String] */; +val* var14 /* : 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 */; +short int var15 /* : Bool */; +long var16 /* : Int */; +long var18 /* : Int */; +long var19 /* : Int */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var42 /* : Bool */; +short int var23 /* : 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* var24 /* : OptionString */; +val* var26 /* : OptionString */; +val* var27 /* : nullable Object */; +val* var29 /* : nullable Object */; +val* var30 /* : null */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var53 /* : Bool */; -short int var54 /* : Bool */; -short int var55 /* : Bool */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +long var42 /* : Int */; +val* var44 /* : Array[MModule] */; +val* var_mmodules /* var mmodules: Array[MModule] */; +short int var45 /* : Bool */; +val* var_46 /* var : Array[MModule] */; +val* var47 /* : ArrayIterator[nullable Object] */; +val* var_48 /* var : ArrayIterator[MModule] */; +short int var49 /* : Bool */; +val* var50 /* : nullable Object */; +val* var_mmodule /* var mmodule: MModule */; +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 */; -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* var61 /* : Array[Object] */; +long var62 /* : Int */; +val* var63 /* : NativeArray[Object] */; +val* var64 /* : String */; +long var65 /* : Int */; +val* var66 /* : Array[MModule] */; +long var67 /* : Int */; +val* var_68 /* 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 */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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; +var1 = varonce; } 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; +var2 = "Usage: nitg [OPTION]... file.nit...\nCompiles Nit programs."; +var3 = 58; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } { -{ /* Inline toolcontext#ToolContext#tooldescription= (var_toolcontext,var21) on */ -var_toolcontext->attrs[COLOR_toolcontext__ToolContext___tooldescription].val = var21; /* _tooldescription on */ -RET_LABEL25:(void)0; +{ /* Inline toolcontext#ToolContext#tooldescription= (var_toolcontext,var1) on */ +var_toolcontext->attrs[COLOR_toolcontext__ToolContext___tooldescription].val = var1; /* _tooldescription on */ +RET_LABEL5:(void)0; } } { -var26 = string__Object__args(self); +var6 = string__Object__args(self); } { -nith__ToolContext__process_options(var_toolcontext, var26); /* Direct call nith#ToolContext#process_options on */ +nith__ToolContext__process_options(var_toolcontext, var6); /* Direct call nith#ToolContext#process_options on */ } -var27 = NEW_model_base__Model(&type_model_base__Model); +var7 = NEW_model_base__Model(&type_model_base__Model); { -{ /* Inline model_base#Model#init (var27) on */ -RET_LABEL28:(void)0; -} +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -var_model = var27; -var29 = NEW_modelbuilder__ModelBuilder(&type_modelbuilder__ModelBuilder); +var_model = var7; +var8 = NEW_modelbuilder__ModelBuilder(&type_modelbuilder__ModelBuilder); { -modelbuilder__ModelBuilder__init(var29, var_model, var_toolcontext); /* Direct call modelbuilder#ModelBuilder#init on */ +modelbuilder__ModelBuilder__init(var8, var_model, var_toolcontext); /* Direct call modelbuilder#ModelBuilder#init on */ } -var_modelbuilder = var29; +var_modelbuilder = var8; { { /* 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)) { +var11 = var_toolcontext->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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } { -{ /* Inline opts#OptionContext#rest (var30) on */ -var35 = var30->attrs[COLOR_opts__OptionContext___rest].val; /* _rest on */ -if (unlikely(var35 == NULL)) { +{ /* Inline opts#OptionContext#rest (var9) on */ +var14 = var9->attrs[COLOR_opts__OptionContext___rest].val; /* _rest on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 250); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 246); show_backtrace(1); } -var33 = var35; -RET_LABEL34:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } -var_arguments = var33; +var_arguments = var12; { -var37 = array__AbstractArrayRead__length(var_arguments); +{ /* Inline array#AbstractArrayRead#length (var_arguments) on */ +var18 = var_arguments->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var16 = var18; +RET_LABEL17:(void)0; } -var38 = 1; +} +var19 = 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)) { +{ /* Inline kernel#Int#> (var16,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", 327); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var42 = var37 > var38; -var39 = var42; -goto RET_LABEL40; -RET_LABEL40:(void)0; +var23 = var16 > var19; +var20 = var23; +goto RET_LABEL21; +RET_LABEL21:(void)0; } } -var_ = var39; -if (var39){ +var_ = var20; +if (var20){ { { /* 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)) { +var26 = var_toolcontext->attrs[COLOR_abstract_compiler__ToolContext___opt_output].val; /* _opt_output on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_output"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 28); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 29); show_backtrace(1); } -var43 = var45; -RET_LABEL44:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -{ /* Inline opts#Option#value (var43) on */ -var48 = var43->attrs[COLOR_opts__Option___value].val; /* _value on */ -var46 = var48; -RET_LABEL47:(void)0; +{ /* Inline opts#Option#value (var24) on */ +var29 = var24->attrs[COLOR_opts__Option___value].val; /* _value on */ +var27 = var29; +RET_LABEL28:(void)0; } } -var49 = NULL; -if (var46 == NULL) { -var50 = 0; /* is null */ +var30 = NULL; +if (var27 == NULL) { +var31 = 0; /* is null */ } else { -var50 = 1; /* arg is null and recv is not */ +var31 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var46,var49) on */ -var_other = var49; +{ /* Inline kernel#Object#!= (var27,var30) on */ +var_other = var30; { -var54 = ((short int (*)(val*, val*))(var46->class->vft[COLOR_kernel__Object___61d_61d]))(var46, var_other) /* == on */; -var53 = var54; +var35 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_kernel__Object___61d_61d]))(var27, var_other) /* == on */; +var34 = var35; } -var55 = !var53; -var51 = var55; -goto RET_LABEL52; -RET_LABEL52:(void)0; +var36 = !var34; +var32 = var36; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var50 = var51; +var31 = var32; } -var36 = var50; +var15 = var31; } else { -var36 = var_; +var15 = var_; } -if (var36){ -if (varonce56) { -var57 = varonce56; +if (var15){ +if (varonce37) { +var38 = varonce37; } 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; +var39 = "Error: --output needs a single source file. Do you prefer --dir?"; +var40 = 64; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; } { -file__Object__print(self, var57); /* Direct call file#Object#print on */ +file__Object__print(self, var38); /* Direct call file#Object#print on */ } -var61 = 1; +var42 = 1; { -{ /* Inline kernel#Object#exit (self,var61) on */ -exit(var61); -RET_LABEL62:(void)0; +{ /* Inline kernel#Object#exit (self,var42) on */ +exit(var42); +RET_LABEL43:(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); +var44 = modelbuilder__ModelBuilder__parse(var_modelbuilder, var_arguments); } -var_mixins = var67; +var_mmodules = var44; { -var68 = array__AbstractArrayRead__is_empty(var_mmodules); +var45 = array__AbstractArrayRead__is_empty(var_mmodules); } -if (var68){ +if (var45){ goto RET_LABEL; } else { } { modelbuilder__ModelBuilder__run_phases(var_modelbuilder); /* Direct call modelbuilder#ModelBuilder#run_phases on */ } +var_46 = var_mmodules; { -var69 = array__AbstractArrayRead__iterator(var_mmodules); +var47 = array__AbstractArrayRead__iterator(var_46); } +var_48 = var47; for(;;) { { -var70 = array__ArrayIterator__is_ok(var69); +var49 = array__ArrayIterator__is_ok(var_48); } -if(!var70) break; +if (var49){ { -var71 = array__ArrayIterator__item(var69); +var50 = array__ArrayIterator__item(var_48); } -var_mmodule = var71; -if (varonce72) { -var73 = varonce72; +var_mmodule = var50; +if (varonce51) { +var52 = varonce51; } else { -var74 = "*** PROCESS "; -var75 = 12; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; +var53 = "*** PROCESS "; +var54 = 12; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; } -if (varonce77) { -var78 = varonce77; +if (varonce56) { +var57 = varonce56; } else { -var79 = " ***"; -var80 = 4; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; +var58 = " ***"; +var59 = 4; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; } -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; +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_mmodule; +((struct instance_array__NativeArray*)var63)->values[2] = (val*) var57; { -((void (*)(val*, val*, long))(var82->class->vft[COLOR_array__Array__with_native]))(var82, var84, var83) /* with_native on */; +((void (*)(val*, val*, long))(var61->class->vft[COLOR_array__Array__with_native]))(var61, var63, var62) /* with_native on */; } } { -var85 = ((val* (*)(val*))(var82->class->vft[COLOR_string__Object__to_s]))(var82) /* to_s on */; +var64 = ((val* (*)(val*))(var61->class->vft[COLOR_string__Object__to_s]))(var61) /* to_s on */; } -var86 = 1; +var65 = 1; { -toolcontext__ToolContext__info(var_toolcontext, var85, var86); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var_toolcontext, var64, var65); /* Direct call toolcontext#ToolContext#info on */ } -var87 = NEW_array__Array(&type_array__Arraymmodule__MModule); -var88 = 1; +var66 = NEW_array__Array(&type_array__Arraymmodule__MModule); +var67 = 1; { -array__Array__with_capacity(var87, var88); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var66, var67); /* Direct call array#Array#with_capacity on */ } -var_89 = var87; +var_68 = var66; { -array__AbstractArray__push(var_89, var_mmodule); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_68, var_mmodule); /* Direct call array#AbstractArray#push on */ } -var_ms = var_89; +var_ms = var_68; { -var90 = array__AbstractArrayRead__is_empty(var_mixins); +modelbuilder__ToolContext__run_global_phases(var_toolcontext, var_ms); /* Direct call modelbuilder#ToolContext#run_global_phases on */ } -var91 = !var90; -if (var91){ { -abstract_collection__SimpleCollection__add_all(var_ms, var_mixins); /* Direct call abstract_collection#SimpleCollection#add_all on */ +array__ArrayIterator__next(var_48); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label; } -{ -modelbuilder__ToolContext__run_global_phases(var_toolcontext, var_ms); /* Direct call modelbuilder#ToolContext#run_global_phases on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var69); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_48) on */ +RET_LABEL69:(void)0; } } -BREAK_label: (void)0; RET_LABEL:; } /* method abstract_compiler#Sys#main for (self: Object) */ diff --git a/c_src/annotation.sep.0.h b/c_src/annotation.sep.0.h index 56d2d56..7cd7205 100644 --- a/c_src/annotation.sep.0.h +++ b/c_src/annotation.sep.0.h @@ -1,49 +1,50 @@ #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); +#define COLOR_array__AbstractArrayRead___length 0 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_parser_nodes__ANode___location 0 #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 +#define COLOR_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 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_kernel__Object__init 7 +#define COLOR_parser_nodes__Prod___n_annotations 2 #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 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 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); +#define COLOR_abstract_collection__Iterator__next 32 +#define COLOR_parser_nodes__AAnnotation___n_atid 7 +#define COLOR_parser_nodes__AAtid___n_id 4 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__AExpr__as_string(val* self); +val* annotation__AAnnotation__arg_as_string(val* self, val* p0); +val* annotation__AExpr__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__AMethidExpr; +val* parser_work__Prod__collect_text(val* self); extern const struct type type_parser_nodes__ACallExpr; -val* parser_nodes__ASendExpr__n_expr(val* self); +#define COLOR_parser_nodes__ASendExpr___n_expr 9 extern const struct type type_parser_nodes__AImplicitSelfExpr; -val* parser_nodes__ACallFormExpr__n_args(val* self); +#define COLOR_parser_nodes__ACallFormExpr___n_args 16 #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); +#define COLOR_parser_nodes__ACallFormExpr___n_id 15 diff --git a/c_src/annotation.sep.1.c b/c_src/annotation.sep.1.c index e00f275..46fe09e 100644 --- a/c_src/annotation.sep.1.c +++ b/c_src/annotation.sep.1.c @@ -9,36 +9,38 @@ val* var_res /* var res: Array[AAnnotation] */; short int var2 /* : Bool */; val* var3 /* : null */; long var4 /* : Int */; -long var5 /* : Int */; -short int var6 /* : Bool */; +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 var9 /* : Bool */; -long var10 /* : Int */; -val* var11 /* : nullable Object */; +short int var11 /* : Bool */; +long var12 /* : Int */; +val* var13 /* : 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 */; +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 /* : nullable Object */; -val* var23 /* : Location */; -long var24 /* : Int */; -long var26 /* : Int */; -val* var27 /* : Array[Object] */; +val* var22 /* : FlatString */; +long var23 /* : Int */; +val* var24 /* : nullable Object */; +val* var25 /* : Location */; +val* var27 /* : Location */; long var28 /* : Int */; -val* var29 /* : NativeArray[Object] */; -val* var30 /* : Object */; -val* var31 /* : String */; -val* var32 /* : nullable Object */; +long var30 /* : Int */; +val* var31 /* : Array[Object] */; +long var32 /* : Int */; +val* var33 /* : NativeArray[Object] */; +val* var34 /* : Object */; +val* var35 /* : String */; +val* var36 /* : nullable Object */; var_name = p0; var_modelbuilder = p1; { @@ -55,88 +57,101 @@ goto RET_LABEL; } else { } { -var4 = array__AbstractArrayRead__length(var_res); +{ /* Inline array#AbstractArrayRead#length (var_res) on */ +var6 = var_res->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; } -var5 = 1; +} +var7 = 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)) { +{ /* 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", 327); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var9 = var4 > var5; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var11 = var4 > var7; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; } } -if (var6){ -var10 = 1; +if (var8){ +var12 = 1; { -var11 = array__Array___91d_93d(var_res, var10); +var13 = array__Array___91d_93d(var_res, var12); } if (varonce) { -var12 = varonce; +var14 = 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; +var15 = "Error: multiple annotation `"; +var16 = 28; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce = var14; +} +if (varonce18) { +var19 = varonce18; } else { -var18 = "`. A previous one is defined line "; -var19 = 34; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; +var20 = "`. A previous one is defined line "; +var21 = 34; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; } -var21 = 0; +var23 = 0; { -var22 = array__Array___91d_93d(var_res, var21); +var24 = array__Array___91d_93d(var_res, var23); } { -var23 = parser_nodes__ANode__location(var22); +{ /* Inline parser_nodes#ANode#location (var24) on */ +var27 = var24->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} } { -{ /* 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; +{ /* Inline location#Location#line_start (var25) on */ +var30 = var25->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var28 = var30; +RET_LABEL29:(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; +var31 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var31 = array_instance Array[Object] */ +var32 = 4; +var33 = NEW_array__NativeArray(var32, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var33)->values[0] = (val*) var14; +((struct instance_array__NativeArray*)var33)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var33)->values[2] = (val*) var19; +var34 = BOX_kernel__Int(var28); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var33)->values[3] = (val*) var34; { -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +((void (*)(val*, val*, long))(var31->class->vft[COLOR_array__Array__with_native]))(var31, var33, var32) /* with_native on */; } } { -var31 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +var35 = ((val* (*)(val*))(var31->class->vft[COLOR_string__Object__to_s]))(var31) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var11, var31); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, var13, var35); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } { -var32 = abstract_collection__SequenceRead__first(var_res); +var36 = abstract_collection__SequenceRead__first(var_res); } -var = var32; +var = var36; goto RET_LABEL; RET_LABEL:; return var; @@ -157,118 +172,135 @@ val* var_name /* var name: String */; val* var1 /* : Array[AAnnotation] */; val* var_res /* var res: Array[AAnnotation] */; val* var2 /* : nullable AAnnotations */; +val* var4 /* : 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 */; +val* var5 /* : null */; +short int var6 /* : Bool */; short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var9 /* : Bool */; -val* var10 /* : ANodes[AAnnotation] */; +short int var11 /* : Bool */; 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 */; +val* var14 /* : ANodes[AAnnotation] */; +val* var_ /* var : ANodes[AAnnotation] */; +val* var15 /* : Iterator[ANode] */; +val* var_16 /* var : Iterator[AAnnotation] */; short int var17 /* : Bool */; -short int var18 /* : Bool */; -val* var_other20 /* var other: nullable Object */; +val* var18 /* : nullable Object */; +val* var_na /* var na: AAnnotation */; +val* var19 /* : String */; +short int var20 /* : Bool */; short int var21 /* : Bool */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; +val* var_other23 /* var other: nullable Object */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; var_name = p0; var1 = NEW_array__Array(&type_array__Arrayparser_nodes__AAnnotation); { -array__Array__init(var1); /* Direct call array#Array#init on */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_res = var1; { -var2 = parser_nodes__Prod__n_annotations(self); +{ /* Inline parser_nodes#Prod#n_annotations (self) on */ +var4 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +var2 = var4; +RET_LABEL3:(void)0; +} } var_nas = var2; -var3 = NULL; +var5 = NULL; if (var_nas == 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) { -{ /* Inline kernel#Object#== (var_nas,var3) on */ -var_other = var3; +{ /* Inline kernel#Object#== (var_nas,var5) on */ +var_other = var5; { { /* Inline kernel#Object#is_same_instance (var_nas,var_other) on */ -var9 = var_nas == var_other; +var11 = var_nas == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} var7 = var9; goto RET_LABEL8; RET_LABEL8:(void)0; } +var6 = var7; } -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -var4 = var5; -} -if (var4){ +if (var6){ 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)) { +var14 = var_nas->attrs[COLOR_parser_nodes__AAnnotations___n_items].val; /* _n_items on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2403); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2027); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } +var_ = var12; { -var13 = parser_nodes__ANodes__iterator(var10); +var15 = parser_nodes__ANodes__iterator(var_); } +var_16 = var15; for(;;) { { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +var17 = ((short int (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_16) /* is_ok on */; } -if(!var14) break; +if (var17){ { -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +var18 = ((val* (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__item]))(var_16) /* item on */; } -var_na = var15; +var_na = var18; { -var16 = annotation__AAnnotation__name(var_na); +var19 = annotation__AAnnotation__name(var_na); } { -{ /* Inline kernel#Object#!= (var16,var_name) on */ -var_other20 = var_name; +{ /* Inline kernel#Object#!= (var19,var_name) on */ +var_other23 = var_name; { -var22 = ((short int (*)(val*, val*))(var16->class->vft[COLOR_kernel__Object___61d_61d]))(var16, var_other20) /* == on */; -var21 = var22; +var25 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var_other23) /* == on */; +var24 = var25; } -var23 = !var21; -var18 = var23; -goto RET_LABEL19; -RET_LABEL19:(void)0; +var26 = !var24; +var21 = var26; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -var17 = var18; +var20 = var21; } -if (var17){ -goto CONTINUE_label; +if (var20){ +goto BREAK_label; } else { } { array__Array__add(var_res, var_na); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +((void (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__next]))(var_16) /* next on */; +} +} else { +goto BREAK_label27; +} +} +BREAK_label27: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_16) on */ +RET_LABEL28:(void)0; } } -BREAK_label: (void)0; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -287,18 +319,38 @@ return var; val* annotation__AAnnotation__name(val* self) { val* var /* : String */; val* var1 /* : AAtid */; -val* var2 /* : Token */; -val* var3 /* : String */; +val* var3 /* : AAtid */; +val* var4 /* : Token */; +val* var6 /* : Token */; +val* var7 /* : String */; { -var1 = parser_nodes__AAnnotation__n_atid(self); +{ /* Inline parser_nodes#AAnnotation#n_atid (self) 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", "parser/parser_nodes.nit", 2037); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } { -var2 = parser_nodes__AAtid__n_id(var1); +{ /* Inline parser_nodes#AAtid#n_id (var1) on */ +var6 = var1->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2046); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { -var3 = lexer_work__Token__text(var2); +var7 = lexer_work__Token__text(var4); } -var = var3; +var = var7; goto RET_LABEL; RET_LABEL:; return var; @@ -312,13 +364,166 @@ var = var1; RET_LABEL:; return var; } +/* method annotation#AAnnotation#arg_as_string for (self: AAnnotation, ModelBuilder): nullable String */ +val* annotation__AAnnotation__arg_as_string(val* self, val* p0) { +val* var /* : nullable String */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +val* var_args /* var args: ANodes[AExpr] */; +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", "parser/parser_nodes.nit", 2039); +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__AExpr__as_string(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 String as argument."; +var27 = 38; +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_string for (self: Object, ModelBuilder): nullable String */ +val* VIRTUAL_annotation__AAnnotation__arg_as_string(val* self, val* p0) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = annotation__AAnnotation__arg_as_string(self, p0); +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] */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +val* var_args /* var args: ANodes[AExpr] */; long var4 /* : Int */; long var5 /* : Int */; short int var6 /* : Bool */; @@ -356,7 +561,7 @@ var_modelbuilder = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039); show_backtrace(1); } var1 = var3; @@ -382,7 +587,7 @@ if (var6){ var10 = abstract_collection__SequenceRead__first(var_args); } { -var11 = annotation__AAtArg__as_id(var10); +var11 = annotation__AExpr__as_id(var10); } var_arg = var11; var12 = NULL; @@ -465,26 +670,19 @@ var = var1; RET_LABEL:; return var; } -/* method annotation#AAtArg#as_string for (self: AAtArg): nullable String */ -val* annotation__AAtArg__as_string(val* self) { +/* method annotation#AExpr#as_string for (self: AExpr): nullable String */ +val* annotation__AExpr__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; +val* var4 /* : nullable String */; +val* var6 /* : nullable String */; +/* isa AStringFormExpr */ +cltype = type_parser_nodes__AStringFormExpr.color; +idtype = type_parser_nodes__AStringFormExpr.id; if(cltype >= self->type->table_size) { var1 = 0; } else { @@ -498,65 +696,44 @@ goto RET_LABEL; } else { } { -var4 = parser_nodes__AExprAtArg__n_expr(self); +{ /* Inline literal#AStringFormExpr#value (self) on */ +var6 = self->attrs[COLOR_literal__AStringFormExpr___value].val; /* _value on */ +var4 = var6; +RET_LABEL5:(void)0; } -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)) { +if (unlikely(var4 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/annotation.nit", 111); +PRINT_ERROR(" (%s:%d)\n", "annotation.nit", 109); show_backtrace(1); } -var = var10; +var = var4; 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) { +/* method annotation#AExpr#as_string for (self: Object): nullable String */ +val* VIRTUAL_annotation__AExpr__as_string(val* self) { val* var /* : nullable String */; val* var1 /* : nullable String */; -var1 = annotation__AAtArg__as_string(self); +var1 = annotation__AExpr__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) { +/* method annotation#AExpr#as_id for (self: AExpr): nullable String */ +val* annotation__AExpr__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* var2 /* : String */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +short int var6 /* : Bool */; +val* var7 /* : null */; +val* var8 /* : AExpr */; val* var10 /* : AExpr */; short int var11 /* : Bool */; int cltype12; @@ -564,57 +741,65 @@ int idtype13; short int var14 /* : Bool */; val* var15 /* : null */; val* var16 /* : AExprs */; -val* var17 /* : ANodes[AExpr] */; +val* var18 /* : AExprs */; 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; +val* var21 /* : ANodes[AExpr] */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : null */; +val* var25 /* : TId */; +val* var27 /* : TId */; +val* var28 /* : String */; +/* isa AMethidExpr */ +cltype = type_parser_nodes__AMethidExpr.color; +idtype = type_parser_nodes__AMethidExpr.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; +if (var1){ +{ +var2 = parser_work__Prod__collect_text(self); +} +var = var2; 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; +/* isa ACallExpr */ +cltype4 = type_parser_nodes__ACallExpr.color; +idtype5 = type_parser_nodes__ACallExpr.id; +if(cltype4 >= self->type->table_size) { +var3 = 0; } else { -var5 = var_nexpr->type->type_table[cltype6] == idtype7; +var3 = self->type->type_table[cltype4] == idtype5; } -var8 = !var5; -if (var8){ -var9 = NULL; -var = var9; +var6 = !var3; +if (var6){ +var7 = NULL; +var = var7; goto RET_LABEL; } else { } { -var10 = parser_nodes__ASendExpr__n_expr(var_nexpr); +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var10 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; } -/* isa AImplicitSelfExpr */ +} +/* isa AImplicitSelfExpr */ cltype12 = type_parser_nodes__AImplicitSelfExpr.color; idtype13 = type_parser_nodes__AImplicitSelfExpr.id; -if(cltype12 >= var10->type->table_size) { +if(cltype12 >= var8->type->table_size) { var11 = 0; } else { -var11 = var10->type->type_table[cltype12] == idtype13; +var11 = var8->type->type_table[cltype12] == idtype13; } var14 = !var11; if (var14){ @@ -624,46 +809,64 @@ goto RET_LABEL; } else { } { -var16 = parser_nodes__ACallFormExpr__n_args(var_nexpr); +{ /* Inline parser_nodes#ACallFormExpr#n_args (self) on */ +var18 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; +} } { { /* 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)) { +var21 = var16->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var17 = var19; -RET_LABEL18:(void)0; +var19 = var21; +RET_LABEL20:(void)0; } } { -var20 = parser_nodes__ANodes__is_empty(var17); +var22 = parser_nodes__ANodes__is_empty(var19); } -var21 = !var20; -if (var21){ -var22 = NULL; -var = var22; +var23 = !var22; +if (var23){ +var24 = NULL; +var = var24; goto RET_LABEL; } else { } { -var23 = parser_nodes__ACallFormExpr__n_id(var_nexpr); +{ /* Inline parser_nodes#ACallFormExpr#n_id (self) on */ +var27 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} } { -var24 = lexer_work__Token__text(var23); +var28 = lexer_work__Token__text(var25); } -var = var24; +var = var28; 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) { +/* method annotation#AExpr#as_id for (self: Object): nullable String */ +val* VIRTUAL_annotation__AExpr__as_id(val* self) { val* var /* : nullable String */; val* var1 /* : nullable String */; -var1 = annotation__AAtArg__as_id(self); +var1 = annotation__AExpr__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 678a61d..5d4be74 100644 --- a/c_src/array.sep.0.h +++ b/c_src/array.sep.0.h @@ -1,58 +1,73 @@ #include "nit.common.h" #define COLOR_array__AbstractArrayRead___length 0 -long array__AbstractArrayRead__length(val* self); short int array__AbstractArrayRead__is_empty(val* self); -#define COLOR_abstract_collection__Collection_FT0 8 +#define COLOR_abstract_collection__Collection_FT0 2 extern const struct type type_kernel__Int; 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); -#define COLOR_abstract_collection__SequenceRead_FT0 10 +#define COLOR_abstract_collection__SequenceRead_FT0 1 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 +#define COLOR_array__AbstractArrayRead_FT0 13 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); -#define COLOR_array__Arrayarray__AbstractArrayRead_FT0 12 +#define COLOR_array__Arrayarray__AbstractArrayRead_FT0 14 void array__Array__with_capacity(val* self, long p0); void array__Array__add(val* self, val* p0); val* array__AbstractArrayRead__reversed(val* self); +#define COLOR_array__AbstractArrayarray__AbstractArrayRead_FT0 15 +void array__Array___91d_93d_61d(val* self, long p0, val* p1); +void array__AbstractArrayRead__copy_to(val* self, long p0, long p1, val* p2, long p3); val* NEW_array__ArrayIterator(const struct type* type); -#define COLOR_array__ArrayIteratorarray__AbstractArrayRead_FT0 13 +#define COLOR_array__ArrayIteratorarray__AbstractArrayRead_FT0 16 void array__ArrayIterator__init(val* self, val* p0); val* array__AbstractArrayRead__iterator(val* self); -#define COLOR_abstract_collection__Sequence_FT0 0 +#define COLOR_abstract_collection__Sequence_FT0 5 void array__AbstractArray__push(val* self, val* p0); val* abstract_collection__SequenceRead__last(val* self); val* array__AbstractArray__pop(val* self); 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); +#define COLOR_array__AbstractArray_FT0 12 +void array__Array__enlarge(val* self, long p0); +void array__AbstractArray__insert(val* self, val* p0, long p1); +#define COLOR_abstract_collection__Collectionabstract_collection__Sequence_FT0 7 +#define COLOR_abstract_collection__Collection__length 39 +#define COLOR_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 +#define COLOR_abstract_collection__Iterator__next 32 +void array__AbstractArray__insert_all(val* self, val* p0, long p1); void array__AbstractArray__clear(val* self); -#define COLOR_abstract_collection__RemovableCollection_FT0 5 +#define COLOR_abstract_collection__RemovableCollection_FT0 9 void array__AbstractArray__remove_at(val* self, long p0); 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); #define COLOR_array__NativeArray_FT0 0 -#define COLOR_abstract_collection__SimpleCollection_FT0 1 +#define COLOR_abstract_collection__SimpleCollection_FT0 6 val* NEW_array__NativeArray(int length, const struct type* type); -#define COLOR_array__NativeArrayarray__ArrayCapable_FT0 4 +#define COLOR_array__NativeArrayarray__ArrayCapable_FT0 11 #define COLOR_array__NativeArrayarray__NativeArray_FT0 1 +#define COLOR_array__Array__init 75 void array__Array__init(val* self); +#define COLOR_kernel__Object__init 7 void array__Array__with_items(val* self, val* p0); -#define COLOR_array__NativeArrayarray__Array_FT0 2 +#define COLOR_array__NativeArrayarray__Array_FT0 0 void array__Array__with_native(val* self, val* p0, long p1); +extern const struct type type_array__Arraynullable_kernel__Object; +#define COLOR_array__Array___61d_61d 76 +#define COLOR_kernel__Object___33d_61d 3 +short int array__Array___61d_61d(val* self, val* p0); #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); #define COLOR_array__AbstractArrayReadarray__ArrayIterator_FT0 1 -long array__ArrayIterator__index(val* self); #define COLOR_array__ArraySet___array 0 short int array__ArraySet__has(val* self, val* p0); void array__ArraySet__add(val* self, val* p0); @@ -66,24 +81,24 @@ val* NEW_array__ArraySetIterator(const struct type* type); #define COLOR_array__ArraySetIteratorarray__ArraySet_FT0 0 void array__ArraySetIterator__init(val* self, val* p0); val* array__ArraySet__iterator(val* self); -#define COLOR_array__Arrayarray__ArraySet_FT0 2 +#define COLOR_array__Arrayarray__ArraySet_FT0 1 void array__ArraySet__init(val* self); #define COLOR_array__ArraySetIterator___iter 0 short int array__ArraySetIterator__is_ok(val* self); void array__ArraySetIterator__next(val* self); val* array__ArraySetIterator__item(val* self); #define COLOR_array__ArrayIteratorarray__ArraySetIterator_FT0 1 -#define COLOR_abstract_collection__MapRead_FT0 3 +#define COLOR_abstract_collection__MapRead_FT0 2 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); -#define COLOR_abstract_collection__Map_FT0 8 -#define COLOR_abstract_collection__Map_FT1 9 +#define COLOR_abstract_collection__Map_FT0 4 +#define COLOR_abstract_collection__Map_FT1 5 #define COLOR_abstract_collection__Couple_FT1 1 val* NEW_abstract_collection__Couple(const struct type* type); -#define COLOR_abstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1 2 +#define COLOR_abstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1 6 void abstract_collection__Couple__init(val* self, val* p0, val* p1); void array__ArrayMap___91d_93d_61d(val* self, val* p0, val* p1); #define COLOR_array__ArrayMap___keys 0 @@ -93,12 +108,11 @@ val* array__ArrayMap__couple_iterator(val* self); short int array__ArrayMap__is_empty(val* self); void array__ArrayMap__clear(val* self); void array__ArrayMap__remove_at_index(val* self, long p0); -#define COLOR_array__ArrayMap_FT0 4 +#define COLOR_array__ArrayMap_FT0 7 #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); #define COLOR_array__ArrayMapKeys___map 0 +#define COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 0 val* array__ArrayMapKeys__first(val* self); short int array__ArrayMapKeys__has(val* self, val* p0); short int array__ArrayMapKeys__is_empty(val* self); @@ -106,29 +120,26 @@ long array__ArrayMapKeys__length(val* self); val* NEW_abstract_collection__MapKeysIterator(const struct type* type); #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 +#define COLOR_abstract_collection__MapKeysIterator__original_iterator_61d 38 val* array__ArrayMapKeys__iterator(val* self); void array__ArrayMapKeys__clear(val* self); void array__ArrayMapKeys__remove(val* self, val* p0); -#define COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1 0 +#define COLOR_array__ArrayMapKeys__init 57 #define COLOR_array__ArrayMapValues___map 0 +#define COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1 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); #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 +#define COLOR_abstract_collection__MapValuesIterator__original_iterator_61d 38 val* array__ArrayMapValues__iterator(val* self); short int array__ArrayMapValues__has(val* self, val* p0); void array__ArrayMapValues__clear(val* self); void array__ArrayMapValues__remove(val* self, val* p0); -#define COLOR_array__ArrayMaparray__ArrayMapValues_FT0array__ArrayMapValues_FT1 0 +#define COLOR_array__ArrayMapValues__init 57 #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); -#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_array__Arrayabstract_collection__Collection_FT0 4 +void abstract_collection__SimpleCollection__add_all(val* self, val* p0); val* array__Collection__to_a(val* self); diff --git a/c_src/array.sep.1.c b/c_src/array.sep.1.c index e0b1513..6368793 100644 --- a/c_src/array.sep.1.c +++ b/c_src/array.sep.1.c @@ -5,7 +5,6 @@ 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; } @@ -13,7 +12,12 @@ return var; long VIRTUAL_array__AbstractArrayRead__length(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = array__AbstractArrayRead__length(self); +long var3 /* : Int */; +{ /* Inline array#AbstractArrayRead#length (self) on */ +var3 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -64,27 +68,28 @@ val* var_item /* var item: nullable Object */; long var2 /* : Int */; long var_i /* var i: Int */; long var3 /* : Int */; +long var5 /* : 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 var8 /* : Bool */; +int cltype9; +int idtype10; +const char* var_class_name11; short int var12 /* : Bool */; -short int var13 /* : Bool */; +val* var13 /* : nullable Object */; short int var14 /* : Bool */; -long var15 /* : 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 */ +short int var15 /* : Bool */; +short int var16 /* : Bool */; +long var17 /* : Int */; +long var18 /* : Int */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +const char* var_class_name23; +long var24 /* : Int */; +short int var25 /* : Bool */; +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -100,15 +105,19 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 29); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 28); show_backtrace(1); } var_item = p0; var2 = 0; var_i = var2; { -var3 = array__AbstractArrayRead__length(self); +{ /* Inline array#AbstractArrayRead#length (self) on */ +var5 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; +} } var_l = var3; for(;;) { @@ -116,59 +125,61 @@ 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_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", 325); +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", 371); show_backtrace(1); } -var10 = var_i < var_l; -var4 = var10; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var12 = var_i < var_l; +var6 = var12; +goto RET_LABEL7; +RET_LABEL7:(void)0; } } -if (!var4) break; +if (var6){ { -var11 = array__Array___91d_93d(self, var_i); +var13 = array__Array___91d_93d(self, var_i); } -if (var11 == NULL) { -var12 = (var_item == NULL); +if (var13 == NULL) { +var14 = (var_item == NULL); } else { -var13 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_item) /* == on */; -var12 = var13; +var15 = ((short int (*)(val*, val*))(var13->class->vft[COLOR_kernel__Object___61d_61d]))(var13, var_item) /* == on */; +var14 = var15; } -if (var12){ -var14 = 1; -var = var14; +if (var14){ +var16 = 1; +var = var16; goto RET_LABEL; } else { } -var15 = 1; +var17 = 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); +{ /* Inline kernel#Int#+ (var_i,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", 374); show_backtrace(1); } -var22 = var_i + var15; -var16 = var22; -goto RET_LABEL17; -RET_LABEL17:(void)0; +var24 = var_i + var17; +var18 = var24; +goto RET_LABEL19; +RET_LABEL19:(void)0; } } -var_i = var16; -CONTINUE_label: (void)0; +var_i = var18; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; -var23 = 0; -var = var23; +var25 = 0; +var = var25; goto RET_LABEL; RET_LABEL:; return var; @@ -194,8 +205,8 @@ 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SequenceRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -211,8 +222,8 @@ 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/array.nit", 63); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 62); show_backtrace(1); } var_item = p0; @@ -245,16 +256,17 @@ 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 */; -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 */ +long var5 /* : Int */; +long var6 /* : Int */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +const char* var_class_name11; +long var12 /* : Int */; +long var13 /* : Int */; +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_array__AbstractArrayRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -270,36 +282,40 @@ 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`", "AbstractArrayRead#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 65); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 64); show_backtrace(1); } var_item = p0; { -var2 = array__AbstractArrayRead__length(self); +{ /* Inline array#AbstractArrayRead#length (self) on */ +var4 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var2 = var4; +RET_LABEL3:(void)0; } -var3 = 1; +} +var5 = 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); +{ /* Inline kernel#Int#- (var2,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", 377); show_backtrace(1); } -var10 = var2 - var3; -var4 = var10; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var12 = var2 - var5; +var6 = var12; +goto RET_LABEL7; +RET_LABEL7:(void)0; } } { -var11 = array__AbstractArrayRead__last_index_of_from(self, var_item, var4); +var13 = array__AbstractArrayRead__last_index_of_from(self, var_item, var6); } -var = var11; +var = var13; goto RET_LABEL; RET_LABEL:; return var; @@ -326,28 +342,29 @@ val* var_item /* var item: nullable Object */; long var_pos /* var pos: Int */; long var_i /* var i: Int */; long var2 /* : Int */; +long var4 /* : Int */; long var_len /* var len: Int */; -short int var3 /* : Bool */; short int var5 /* : Bool */; -int cltype6; -int idtype7; -const char* var_class_name8; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +const char* var_class_name10; short int var11 /* : Bool */; -short int var12 /* : Bool */; -long var13 /* : Int */; -long var14 /* : Int */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; -const char* var_class_name19; -long var20 /* : Int */; -long var21 /* : Int */; +val* var12 /* : nullable Object */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +long var15 /* : Int */; +long var16 /* : Int */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +const char* var_class_name21; long var22 /* : Int */; +long var23 /* : Int */; long var24 /* : Int */; -/* Covariant cast for argument 0 (item) isa AbstractArrayRead#0 */ -/* isa AbstractArrayRead#0 */ +long var26 /* : Int */; +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_array__AbstractArrayRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -363,15 +380,19 @@ 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`", "AbstractArrayRead#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 67); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 66); show_backtrace(1); } var_item = p0; var_pos = p1; var_i = var_pos; { -var2 = array__AbstractArrayRead__length(self); +{ /* Inline array#AbstractArrayRead#length (self) on */ +var4 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var2 = var4; +RET_LABEL3:(void)0; +} } var_len = var2; for(;;) { @@ -379,66 +400,68 @@ for(;;) { { /* Inline kernel#Int#< (var_i,var_len) 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", 325); +var7 = 1; /* easy isa OTHER*/ +if (unlikely(!var7)) { +var_class_name10 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } -var9 = var_i < var_len; -var3 = var9; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var11 = var_i < var_len; +var5 = var11; +goto RET_LABEL6; +RET_LABEL6:(void)0; } } -if (!var3) break; +if (var5){ { -var10 = array__Array___91d_93d(self, var_i); +var12 = array__Array___91d_93d(self, var_i); } -if (var10 == NULL) { -var11 = (var_item == NULL); +if (var12 == NULL) { +var13 = (var_item == NULL); } else { -var12 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var_item) /* == on */; -var11 = var12; +var14 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_item) /* == on */; +var13 = var14; } -if (var11){ +if (var13){ var = var_i; goto RET_LABEL; } else { } -var13 = 1; +var15 = 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); +{ /* 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", 374); show_backtrace(1); } -var20 = var_i + var13; -var14 = var20; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var22 = var_i + var15; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; } } -var_i = var14; -CONTINUE_label: (void)0; +var_i = var16; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; -var21 = 1; +var23 = 1; { -{ /* Inline kernel#Int#unary - (var21) on */ -var24 = -var21; -var22 = var24; -goto RET_LABEL23; -RET_LABEL23:(void)0; +{ /* Inline kernel#Int#unary - (var23) on */ +var26 = -var23; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; } } -var = var22; +var = var24; goto RET_LABEL; RET_LABEL:; return var; @@ -484,8 +507,8 @@ long var20 /* : Int */; long var21 /* : Int */; long var22 /* : Int */; long var24 /* : Int */; -/* Covariant cast for argument 0 (item) isa AbstractArrayRead#0 */ -/* isa AbstractArrayRead#0 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_array__AbstractArrayRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -501,8 +524,8 @@ 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`", "AbstractArrayRead#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 80); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 79); show_backtrace(1); } var_item = p0; @@ -518,7 +541,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var9 = var_i >= var2; @@ -527,7 +550,7 @@ goto RET_LABEL4; RET_LABEL4:(void)0; } } -if (!var3) break; +if (var3){ { var10 = array__Array___91d_93d(self, var_i); } @@ -550,7 +573,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var20 = var_i - var13; @@ -561,7 +584,9 @@ RET_LABEL15:(void)0; } var_i = var14; } -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var21 = 1; @@ -626,7 +651,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var7 = var_cmp > var3; @@ -635,7 +660,7 @@ goto RET_LABEL5; RET_LABEL5:(void)0; } } -if (!var4) break; +if (var4){ var8 = 1; { { /* Inline kernel#Int#- (var_cmp,var8) on */ @@ -645,7 +670,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var15 = var_cmp - var8; @@ -661,7 +686,9 @@ var16 = array__Array___91d_93d(self, var_cmp); { array__Array__add(var_result, var16); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var = var_result; @@ -678,72 +705,212 @@ var = var1; RET_LABEL:; return var; } -/* 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]); -{ -array__ArrayIterator__init(var1, self); /* Direct call array#ArrayIterator#init on */ -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method array#AbstractArrayRead#iterator for (self: Object): Iterator[nullable Object] */ -val* VIRTUAL_array__AbstractArrayRead__iterator(val* self) { -val* var /* : Iterator[nullable Object] */; -val* var1 /* : ArrayIterator[nullable Object] */; -var1 = array__AbstractArrayRead__iterator(self); -var = var1; -RET_LABEL:; -return var; -} -/* method array#AbstractArrayRead#init for (self: AbstractArrayRead[nullable Object]) */ -void array__AbstractArrayRead__init(val* self) { -RET_LABEL:; -} -/* method array#AbstractArrayRead#init for (self: Object) */ -void VIRTUAL_array__AbstractArrayRead__init(val* self) { -{ /* Inline array#AbstractArrayRead#init (self) on */ -RET_LABEL1:(void)0; -} -RET_LABEL:; -} -/* method array#AbstractArray#push for (self: AbstractArray[nullable Object], nullable Object) */ -void array__AbstractArray__push(val* self, val* p0) { +/* 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; -short int is_nullable; const char* var_class_name; -val* var_item /* var item: nullable Object */; -/* Covariant cast for argument 0 (item) isa Sequence#0 */ -/* isa Sequence#0 */ -type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; +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 */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +const char* var_class_name15; +long var16 /* : Int */; +long var17 /* : Int */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; +long var23 /* : Int */; +long var24 /* : Int */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +long var30 /* : Int */; +val* var31 /* : nullable Object */; +/* Covariant cast for argument 2 (dest) isa AbstractArray[E] */ +/* isa AbstractArray[E] */ +type_struct = self->type->resolution_table->types[COLOR_array__AbstractArrayarray__AbstractArrayRead_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) { +if(cltype >= p2->type->table_size) { var = 0; } else { -var = p0->type->type_table[cltype] == idtype; -} +var = p2->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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 148); +var_class_name = p2 == NULL ? "null" : p2->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArray[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 106); show_backtrace(1); } -var_item = p0; +var_start = p0; +var_len = p1; +var_dest = p2; +var_new_start = p3; +var_i = var_len; +for(;;) { +var1 = 0; { -array__Array__add(self, var_item); /* Direct call array#Array#add on */ +{ /* 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_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", 373); +show_backtrace(1); +} +var8 = var_i > var1; +var2 = var8; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} +if (var2){ +var9 = 1; +{ +{ /* Inline kernel#Int#- (var_i,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", 377); +show_backtrace(1); +} +var16 = var_i - var9; +var10 = var16; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +} +var_i = var10; +{ +{ /* Inline kernel#Int#+ (var_new_start,var_i) 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", 374); +show_backtrace(1); +} +var23 = var_new_start + var_i; +var17 = var23; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_start,var_i) 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", 374); +show_backtrace(1); +} +var30 = var_start + var_i; +var24 = var30; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +{ +var31 = array__Array___91d_93d(self, var24); +} +{ +array__Array___91d_93d_61d(var_dest, var17, var31); /* Direct call array#Array#[]= on */ +} +} else { +goto BREAK_label; +} +} +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); /* Direct call array#AbstractArrayRead#copy_to on */ +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]); +{ +array__ArrayIterator__init(var1, self); /* Direct call array#ArrayIterator#init on */ +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method array#AbstractArrayRead#iterator for (self: Object): Iterator[nullable Object] */ +val* VIRTUAL_array__AbstractArrayRead__iterator(val* self) { +val* var /* : Iterator[nullable Object] */; +val* var1 /* : ArrayIterator[nullable Object] */; +var1 = array__AbstractArrayRead__iterator(self); +var = var1; +RET_LABEL:; +return var; +} +/* method array#AbstractArray#push for (self: AbstractArray[nullable Object], nullable Object) */ +void array__AbstractArray__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_item /* var item: nullable Object */; +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 147); +show_backtrace(1); +} +var_item = p0; +{ +array__Array__add(self, var_item); /* Direct call array#Array#add on */ } RET_LABEL:; } @@ -774,7 +941,7 @@ var1 = array__AbstractArrayRead__is_empty(self); var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 152); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 151); show_backtrace(1); } { @@ -792,7 +959,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var9 = var4 - var5; @@ -826,42 +993,43 @@ val* var_r /* var r: nullable Object */; long var4 /* : Int */; long var_i /* var i: Int */; long var5 /* : Int */; +long var7 /* : Int */; long var_l /* var l: Int */; -short int var6 /* : Bool */; short int var8 /* : Bool */; +short int var10 /* : 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 */; -val* var18 /* : nullable Object */; +short int var11 /* : Bool */; +long var12 /* : Int */; +long var13 /* : Int */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; long var19 /* : Int */; -long var20 /* : Int */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -const char* var_class_name25; -long var26 /* : Int */; -long var27 /* : Int */; +val* var20 /* : nullable Object */; +long var21 /* : Int */; +long var22 /* : Int */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +const char* var_class_name27; long var28 /* : Int */; -short int var30 /* : Bool */; -int cltype31; -int idtype32; -const char* var_class_name33; -long var34 /* : Int */; +long var29 /* : Int */; +long var30 /* : Int */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +const char* var_class_name35; +long var36 /* : Int */; { var1 = array__AbstractArrayRead__is_empty(self); } var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert \'not_empty\' failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 160); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 159); show_backtrace(1); } { @@ -871,7 +1039,11 @@ var_r = var3; var4 = 1; var_i = var4; { -var5 = array__AbstractArrayRead__length(self); +{ /* Inline array#AbstractArrayRead#length (self) on */ +var7 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var5 = var7; +RET_LABEL6:(void)0; +} } var_l = var5; for(;;) { @@ -879,85 +1051,87 @@ for(;;) { { /* Inline kernel#Int#< (var_i,var_l) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var8 = 1; /* easy isa OTHER*/ -if (unlikely(!var8)) { +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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } -var9 = var_i < var_l; -var6 = var9; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var11 = var_i < var_l; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; } } -if (!var6) break; -var10 = 1; +if (var8){ +var12 = 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); +{ /* Inline kernel#Int#- (var_i,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", 377); show_backtrace(1); } -var17 = var_i - var10; -var11 = var17; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var19 = var_i - var12; +var13 = var19; +goto RET_LABEL14; +RET_LABEL14:(void)0; } } { -var18 = array__Array___91d_93d(self, var_i); +var20 = array__Array___91d_93d(self, var_i); } { -array__Array___91d_93d_61d(self, var11, var18); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(self, var13, var20); /* Direct call array#Array#[]= on */ } -var19 = 1; +var21 = 1; { -{ /* 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); +{ /* 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", 374); show_backtrace(1); } -var26 = var_i + var19; -var20 = var26; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var28 = var_i + var21; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; } } -var_i = var20; -CONTINUE_label: (void)0; +var_i = var22; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; -var27 = 1; +var29 = 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); +{ /* Inline kernel#Int#- (var_l,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", 377); show_backtrace(1); } -var34 = var_l - var27; -var28 = var34; -goto RET_LABEL29; -RET_LABEL29:(void)0; +var36 = var_l - var29; +var30 = var36; +goto RET_LABEL31; +RET_LABEL31:(void)0; } } -self->attrs[COLOR_array__AbstractArrayRead___length].l = var28; /* _length on */ +self->attrs[COLOR_array__AbstractArrayRead___length].l = var30; /* _length on */ var = var_r; goto RET_LABEL; RET_LABEL:; @@ -982,39 +1156,40 @@ short int is_nullable; const char* var_class_name; val* var_item /* var item: nullable Object */; long var1 /* : Int */; -long var2 /* : Int */; long var3 /* : Int */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -const char* var_class_name8; -long var9 /* : Int */; +long var4 /* : Int */; +long var5 /* : Int */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +const char* var_class_name10; +long var11 /* : Int */; long var_i /* var i: Int */; -long var10 /* : Int */; -short int var11 /* : Bool */; +long var12 /* : Int */; short int var13 /* : Bool */; -int cltype14; -int idtype15; -const char* var_class_name16; -short int var17 /* : Bool */; -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 Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +const char* var_class_name18; +short int var19 /* : Bool */; +long var20 /* : Int */; +long var21 /* : Int */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +const char* var_class_name26; 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 */ +val* var28 /* : nullable Object */; +long var29 /* : Int */; +long var30 /* : Int */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +const char* var_class_name35; +long var36 /* : Int */; +long var37 /* : Int */; +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1030,108 +1205,518 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 172); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 171); show_backtrace(1); } var_item = p0; { -var1 = array__AbstractArrayRead__length(self); +{ /* Inline array#AbstractArrayRead#length (self) on */ +var3 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; } -var2 = 1; -{ -{ /* 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; +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_name10 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); +show_backtrace(1); +} +var11 = var1 - var4; +var5 = var11; +goto RET_LABEL6; +RET_LABEL6:(void)0; } } -var_i = var3; +var_i = var5; for(;;) { -var10 = 0; +var12 = 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); +{ /* Inline kernel#Int#>= (var_i,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", 372); show_backtrace(1); } -var17 = var_i >= var10; -var11 = var17; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var19 = var_i >= var12; +var13 = var19; +goto RET_LABEL14; +RET_LABEL14:(void)0; } } -if (!var11) break; -var18 = 1; +if (var13){ +var20 = 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); +{ /* Inline kernel#Int#+ (var_i,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", 374); show_backtrace(1); } -var25 = var_i + var18; -var19 = var25; -goto RET_LABEL20; -RET_LABEL20:(void)0; +var27 = var_i + var20; +var21 = var27; +goto RET_LABEL22; +RET_LABEL22:(void)0; +} +} +{ +var28 = array__Array___91d_93d(self, var_i); +} +{ +array__Array___91d_93d_61d(self, var21, var28); /* Direct call array#Array#[]= on */ +} +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", 377); +show_backtrace(1); +} +var36 = var_i - var29; +var30 = var36; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +var_i = var30; +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +var37 = 0; +{ +array__Array___91d_93d_61d(self, var37, var_item); /* Direct call array#Array#[]= on */ +} +RET_LABEL:; +} +/* 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#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 var3 /* : Int */; +long var4 /* : Int */; +long var5 /* : Int */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +const char* var_class_name10; +long var11 /* : Int */; +long var12 /* : Int */; +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 */; +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ +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; } } +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 181); +show_backtrace(1); +} +var_item = p0; +var_pos = p1; { -var26 = array__Array___91d_93d(self, var_i); +{ /* Inline array#AbstractArrayRead#length (self) on */ +var3 = self->attrs[COLOR_array__AbstractArrayRead___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_name10 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); +show_backtrace(1); +} +var11 = var1 + var4; +var5 = var11; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +{ +array__Array__enlarge(self, var5); /* Direct call array#Array#enlarge on */ +} +{ +{ /* Inline array#AbstractArrayRead#length (self) on */ +var14 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var12,var_pos) 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", 377); +show_backtrace(1); +} +var21 = var12 - var_pos; +var15 = var21; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} +var22 = 1; +{ +{ /* Inline kernel#Int#+ (var_pos,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", 374); +show_backtrace(1); +} +var29 = var_pos + var22; +var23 = var29; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} } { -array__Array___91d_93d_61d(self, var19, var26); /* Direct call array#Array#[]= on */ +array__AbstractArrayRead__copy_to(self, var_pos, var15, self, var23); /* Direct call array#AbstractArrayRead#copy_to on */ } -var27 = 1; { -{ /* Inline kernel#Int#- (var_i,var27) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var30 = 1; /* easy isa OTHER*/ +array__Array___91d_93d_61d(self, var_pos, var_item); /* Direct call array#Array#[]= 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); /* Direct call array#AbstractArray#insert on */ +RET_LABEL:; +} +/* method array#AbstractArray#insert_all for (self: AbstractArray[nullable Object], Collection[nullable Object], Int) */ +void array__AbstractArray__insert_all(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_coll /* var coll: Collection[nullable Object] */; +long var_pos /* var pos: Int */; +long var1 /* : Int */; +long var_l /* var l: Int */; +long var2 /* : Int */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +short int var6 /* : Bool */; +long var7 /* : Int */; +long var9 /* : Int */; +long var10 /* : Int */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +const char* var_class_name15; +long var16 /* : Int */; +val* var_ /* var : AbstractArray[nullable Object] */; +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 var27 /* : Int */; +long var28 /* : Int */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +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 */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +const char* var_class_name47; +long var48 /* : Int */; +val* var_49 /* var : Collection[nullable Object] */; +val* var50 /* : Iterator[nullable Object] */; +val* var_51 /* var : Iterator[nullable Object] */; +short int var52 /* : Bool */; +val* var53 /* : nullable Object */; +val* var_c /* var c: nullable Object */; +long var54 /* : Int */; +long var55 /* : Int */; +short int var57 /* : Bool */; +int cltype58; +int idtype59; +const char* var_class_name60; +long var61 /* : Int */; +/* Covariant cast for argument 0 (coll) isa Collection[E] */ +/* isa Collection[E] */ +type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionabstract_collection__Sequence_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[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 188); +show_backtrace(1); +} +var_coll = p0; +var_pos = p1; +{ +var1 = ((long (*)(val*))(var_coll->class->vft[COLOR_abstract_collection__Collection__length]))(var_coll) /* length on */; +} +var_l = var1; +var2 = 0; +{ +{ /* Inline kernel#Int#== (var_l,var2) on */ +var6 = var_l == var2; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline array#AbstractArrayRead#length (self) on */ +var9 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var7,var_l) 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", 374); +show_backtrace(1); +} +var16 = var7 + var_l; +var10 = var16; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +} +{ +array__Array__enlarge(self, var10); /* Direct call array#Array#enlarge on */ +} +var_ = self; +var17 = var_->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +{ +{ /* Inline kernel#Int#+ (var17,var_l) 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", 374); +show_backtrace(1); +} +var24 = var17 + var_l; +var18 = var24; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +} +var_->attrs[COLOR_array__AbstractArrayRead___length].l = var18; /* _length on */ +{ +{ /* Inline array#AbstractArrayRead#length (self) on */ +var27 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var25,var_pos) 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var34 = var_i - var27; +var34 = var25 - var_pos; var28 = var34; goto RET_LABEL29; RET_LABEL29:(void)0; } } -var_i = var28; -CONTINUE_label: (void)0; +{ +{ /* Inline kernel#Int#- (var28,var_l) 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", 377); +show_backtrace(1); +} +var41 = var28 - var_l; +var35 = var41; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_pos,var_l) 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", 374); +show_backtrace(1); +} +var48 = var_pos + var_l; +var42 = var48; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} +} +{ +array__AbstractArrayRead__copy_to(self, var_pos, var35, self, var42); /* Direct call array#AbstractArrayRead#copy_to on */ +} +var_49 = var_coll; +{ +var50 = ((val* (*)(val*))(var_49->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_49) /* iterator on */; +} +var_51 = var50; +for(;;) { +{ +var52 = ((short int (*)(val*))(var_51->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_51) /* is_ok on */; +} +if (var52){ +{ +var53 = ((val* (*)(val*))(var_51->class->vft[COLOR_abstract_collection__Iterator__item]))(var_51) /* item on */; +} +var_c = var53; +{ +array__Array___91d_93d_61d(self, var_pos, var_c); /* Direct call array#Array#[]= on */ +} +var54 = 1; +{ +{ /* Inline kernel#Int#+ (var_pos,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", 374); +show_backtrace(1); +} +var61 = var_pos + var54; +var55 = var61; +goto RET_LABEL56; +RET_LABEL56:(void)0; +} +} +var_pos = var55; +{ +((void (*)(val*))(var_51->class->vft[COLOR_abstract_collection__Iterator__next]))(var_51) /* next on */; +} +} else { +goto BREAK_label; +} } BREAK_label: (void)0; -var35 = 0; { -array__Array___91d_93d_61d(self, var35, var_item); /* Direct call array#Array#[]= on */ +{ /* Inline abstract_collection#Iterator#finish (var_51) on */ +RET_LABEL62:(void)0; +} } RET_LABEL:; } -/* 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 */ +/* method array#AbstractArray#insert_all for (self: Object, Collection[nullable Object], Int) */ +void VIRTUAL_array__AbstractArray__insert_all(val* self, val* p0, long p1) { +array__AbstractArray__insert_all(self, p0, p1); /* Direct call array#AbstractArray#insert_all on */ RET_LABEL:; } /* method array#AbstractArray#clear for (self: AbstractArray[nullable Object]) */ @@ -1156,8 +1741,8 @@ 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 RemovableCollection#0 */ -/* isa RemovableCollection#0 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1173,8 +1758,8 @@ 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`", "RemovableCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 193); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 205); show_backtrace(1); } var_item = p0; @@ -1195,208 +1780,215 @@ RET_LABEL:; void array__AbstractArray__remove_at(val* self, long p0) { long var_i /* var i: Int */; long var /* : Int */; -long var_l /* var l: Int */; -short int var1 /* : Bool */; long var2 /* : Int */; +long var_l /* var l: Int */; short int var3 /* : Bool */; +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 var8 /* : Bool */; short int var_ /* var : 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 var_j /* var j: Int */; -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 */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; -const char* var_class_name35; -long var36 /* : Int */; -val* var37 /* : nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +const char* var_class_name14; +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 */; +long var_j /* var j: 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 */; -long var39 /* : Int */; -short int var41 /* : Bool */; -int cltype42; -int idtype43; -const char* var_class_name44; -long var45 /* : Int */; -long var46 /* : Int */; +val* var39 /* : nullable Object */; +long var40 /* : Int */; +long var41 /* : Int */; +short int var43 /* : Bool */; +int cltype44; +int idtype45; +const char* var_class_name46; long var47 /* : Int */; -short int var49 /* : Bool */; -int cltype50; -int idtype51; -const char* var_class_name52; -long var53 /* : Int */; +long var48 /* : Int */; +long var49 /* : Int */; +short int var51 /* : Bool */; +int cltype52; +int idtype53; +const char* var_class_name54; +long var55 /* : Int */; var_i = p0; { -var = array__AbstractArrayRead__length(self); +{ /* Inline array#AbstractArrayRead#length (self) on */ +var2 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var = var2; +RET_LABEL1:(void)0; +} } var_l = var; -var2 = 0; +var4 = 0; { -{ /* Inline kernel#Int#>= (var_i,var2) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var5 = 1; /* easy isa OTHER*/ -if (unlikely(!var5)) { +{ /* Inline kernel#Int#>= (var_i,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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } -var6 = var_i >= var2; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var8 = var_i >= var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; } } -var_ = var3; -if (var3){ +var_ = var5; +if (var5){ { { /* Inline kernel#Int#< (var_i,var_l) 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); +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", 371); show_backtrace(1); } -var13 = var_i < var_l; -var7 = var13; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var15 = var_i < var_l; +var9 = var15; +goto RET_LABEL10; +RET_LABEL10:(void)0; } } -var1 = var7; +var3 = var9; } else { -var1 = var_; +var3 = var_; } -if (var1){ -var14 = 1; +if (var3){ +var16 = 1; { -{ /* 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); +{ /* 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", 374); show_backtrace(1); } -var21 = var_i + var14; -var15 = var21; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var23 = var_i + var16; +var17 = var23; +goto RET_LABEL18; +RET_LABEL18:(void)0; } } -var_j = var15; +var_j = var17; for(;;) { { { /* Inline kernel#Int#< (var_j,var_l) 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); +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", 371); show_backtrace(1); } -var28 = var_j < var_l; -var22 = var28; -goto RET_LABEL23; -RET_LABEL23:(void)0; +var30 = var_j < var_l; +var24 = var30; +goto RET_LABEL25; +RET_LABEL25:(void)0; } } -if (!var22) break; -var29 = 1; +if (var24){ +var31 = 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); +{ /* Inline kernel#Int#- (var_j,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", 377); show_backtrace(1); } -var36 = var_j - var29; -var30 = var36; -goto RET_LABEL31; -RET_LABEL31:(void)0; +var38 = var_j - var31; +var32 = var38; +goto RET_LABEL33; +RET_LABEL33:(void)0; } } { -var37 = array__Array___91d_93d(self, var_j); +var39 = array__Array___91d_93d(self, var_j); } { -array__Array___91d_93d_61d(self, var30, var37); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(self, var32, var39); /* Direct call array#Array#[]= on */ } -var38 = 1; +var40 = 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); +{ /* Inline kernel#Int#+ (var_j,var40) 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", 374); show_backtrace(1); } -var45 = var_j + var38; -var39 = var45; -goto RET_LABEL40; -RET_LABEL40:(void)0; +var47 = var_j + var40; +var41 = var47; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} } +var_j = var41; +} else { +goto BREAK_label; } -var_j = var39; -CONTINUE_label: (void)0; } BREAK_label: (void)0; -var46 = 1; +var48 = 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); +{ /* Inline kernel#Int#- (var_l,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", 377); show_backtrace(1); } -var53 = var_l - var46; -var47 = var53; -goto RET_LABEL48; -RET_LABEL48:(void)0; +var55 = var_l - var48; +var49 = var55; +goto RET_LABEL50; +RET_LABEL50:(void)0; } } -self->attrs[COLOR_array__AbstractArrayRead___length].l = var47; /* _length on */ +self->attrs[COLOR_array__AbstractArrayRead___length].l = var49; /* _length on */ } else { } RET_LABEL:; @@ -1439,7 +2031,7 @@ 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", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var6 = var_index >= var2; @@ -1459,7 +2051,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var14 = var_index < var7; @@ -1474,13 +2066,13 @@ var1 = var_; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert \'index\' failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 246); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 258); show_backtrace(1); } var15 = self->attrs[COLOR_array__Array___items].val; /* _items on */ if (var15 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 247); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 259); show_backtrace(1); } else { { /* Inline array#NativeArray#[] (var15,var_index) on */ @@ -1572,8 +2164,8 @@ 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 */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1589,8 +2181,8 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 250); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 262); show_backtrace(1); } var_index = p0; @@ -1604,7 +2196,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var9 = var_index >= var2; @@ -1625,7 +2217,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var18 = var10 + var11; @@ -1642,7 +2234,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var25 = var_index < var12; @@ -1657,7 +2249,7 @@ var1 = var_; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert \'index\' failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 252); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 264); show_backtrace(1); } var26 = self->attrs[COLOR_array__Array___capacity].l; /* _capacity on */ @@ -1669,7 +2261,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var33 = var26 <= var_index; @@ -1688,7 +2280,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var41 = var_index + var34; @@ -1711,7 +2303,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var49 = var42 <= var_index; @@ -1730,7 +2322,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var57 = var_index + var50; @@ -1745,12 +2337,12 @@ self->attrs[COLOR_array__AbstractArrayRead___length].l = var51; /* _length on 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 271); show_backtrace(1); } else { { /* Inline array#NativeArray#[]= (var58,var_index,var_item) on */ -/* Covariant cast for argument 1 (item) isa NativeArray#0 */ -/* isa NativeArray#0 */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ type_struct63 = var58->type->resolution_table->types[COLOR_array__NativeArray_FT0]; cltype61 = type_struct63->color; idtype62 = type_struct63->id; @@ -1766,8 +2358,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name65); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 778); show_backtrace(1); } ((struct instance_array__NativeArray*)var58)->values[var_index]=var_item; @@ -1820,8 +2412,8 @@ 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SimpleCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1837,8 +2429,8 @@ 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`", "SimpleCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 262); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 274); show_backtrace(1); } var_item = p0; @@ -1853,7 +2445,7 @@ 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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var9 = var2 <= var_l; @@ -1872,7 +2464,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var17 = var_l + var10; @@ -1895,7 +2487,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var25 = var_l + var18; @@ -1908,12 +2500,12 @@ self->attrs[COLOR_array__AbstractArrayRead___length].l = var19; /* _length on 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 281); show_backtrace(1); } else { { /* Inline array#NativeArray#[]= (var26,var_l,var_item) on */ -/* Covariant cast for argument 1 (item) isa NativeArray#0 */ -/* isa NativeArray#0 */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ type_struct31 = var26->type->resolution_table->types[COLOR_array__NativeArray_FT0]; cltype29 = type_struct31->color; idtype30 = type_struct31->id; @@ -1929,8 +2521,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 778); show_backtrace(1); } ((struct instance_array__NativeArray*)var26)->values[var_l]=var_item; @@ -2004,7 +2596,7 @@ 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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var4 = var_cap <= var_c; @@ -2026,7 +2618,7 @@ var7 = 1; /* easy isa OTHER*/ if (unlikely(!var7)) { var_class_name10 = type_kernel__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name10); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var11 = var_c <= var_cap; @@ -2035,7 +2627,7 @@ goto RET_LABEL6; RET_LABEL6:(void)0; } } -if (!var5) break; +if (var5){ var12 = 2; { { /* Inline kernel#Int#* (var_c,var12) on */ @@ -2045,7 +2637,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 378); show_backtrace(1); } var19 = var_c * var12; @@ -2063,7 +2655,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var27 = var13 + var20; @@ -2073,7 +2665,9 @@ RET_LABEL22:(void)0; } } var_c = var21; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; { @@ -2095,7 +2689,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var39 = var31 > var32; @@ -2109,12 +2703,12 @@ var40 = self->attrs[COLOR_array__Array___items].val; /* _items on 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 290); 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] */ +/* Covariant cast for argument 0 (dest) isa NativeArray[E] */ +/* isa NativeArray[E] */ type_struct = var40->type->resolution_table->types[COLOR_array__NativeArrayarray__NativeArray_FT0]; cltype44 = type_struct->color; idtype45 = type_struct->id; @@ -2125,11 +2719,11 @@ var43 = var_a->type->type_table[cltype44] == idtype45; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name46); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 779); show_backtrace(1); } -memcpy(((struct instance_array__NativeArray*)var_a)->values, ((struct instance_array__NativeArray*)var40)->values, var41*sizeof(val*)); +memmove(((struct instance_array__NativeArray*)var_a)->values, ((struct instance_array__NativeArray*)var40)->values, var41*sizeof(val*)); RET_LABEL42:(void)0; } } @@ -2147,16 +2741,14 @@ RET_LABEL:; /* method array#Array#init for (self: Array[nullable Object]) */ void array__Array__init(val* self) { long var /* : Int */; -long var2 /* : Int */; +long var1 /* : Int */; { -{ /* Inline array#AbstractArrayRead#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_array__Array__init]))(self) /* init on */; } var = 0; self->attrs[COLOR_array__Array___capacity].l = var; /* _capacity on */ -var2 = 0; -self->attrs[COLOR_array__AbstractArrayRead___length].l = var2; /* _length on */ +var1 = 0; +self->attrs[COLOR_array__AbstractArrayRead___length].l = var1; /* _length on */ RET_LABEL:; } /* method array#Array#init for (self: Object) */ @@ -2168,22 +2760,25 @@ RET_LABEL:; 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 */; +long var4 /* : Int */; { -{ /* Inline array#AbstractArrayRead#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_objects = p0; var = var_objects->attrs[COLOR_array__Array___items].val; /* _items on */ self->attrs[COLOR_array__Array___items].val = var; /* _items on */ -var2 = var_objects->attrs[COLOR_array__Array___capacity].l; /* _capacity on */ -self->attrs[COLOR_array__Array___capacity].l = var2; /* _capacity on */ +var1 = var_objects->attrs[COLOR_array__Array___capacity].l; /* _capacity on */ +self->attrs[COLOR_array__Array___capacity].l = var1; /* _capacity on */ { -var3 = array__AbstractArrayRead__length(var_objects); +{ /* Inline array#AbstractArrayRead#length (var_objects) on */ +var4 = var_objects->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var2 = var4; +RET_LABEL3:(void)0; +} } -self->attrs[COLOR_array__AbstractArrayRead___length].l = var3; /* _length on */ +self->attrs[COLOR_array__AbstractArrayRead___length].l = var2; /* _length on */ RET_LABEL:; } /* method array#Array#with_items for (self: Object, Array[nullable Object]) */ @@ -2195,19 +2790,17 @@ RET_LABEL:; void array__Array__with_capacity(val* self, long p0) { long var_cap /* var cap: Int */; long var /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var5 /* : Bool */; -val* var6 /* : NativeArray[nullable Object] */; -val* var8 /* : NativeArray[nullable Object] */; -long var9 /* : Int */; +short int var4 /* : Bool */; +val* var5 /* : NativeArray[nullable Object] */; +val* var7 /* : NativeArray[nullable Object] */; +long var8 /* : Int */; { -{ /* Inline array#AbstractArrayRead#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_cap = p0; var = 0; @@ -2215,36 +2808,36 @@ 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)) { +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", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } -var5 = var_cap >= var; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var4 = var_cap >= var; +var1 = var4; +goto RET_LABEL2; +RET_LABEL2:(void)0; } } -if (unlikely(!var2)) { +if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 307); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 319); show_backtrace(1); } { { /* 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; +var7 = NEW_array__NativeArray(var_cap, self->type->resolution_table->types[COLOR_array__NativeArrayarray__ArrayCapable_FT0]); +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; } } -self->attrs[COLOR_array__Array___items].val = var6; /* _items on */ +self->attrs[COLOR_array__Array___items].val = var5; /* _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 */ +var8 = 0; +self->attrs[COLOR_array__AbstractArrayRead___length].l = var8; /* _length on */ RET_LABEL:; } /* method array#Array#with_capacity for (self: Object, Int) */ @@ -2261,15 +2854,15 @@ 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 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] */ +long var1 /* : 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 (nat) isa NativeArray[E] */ +/* isa NativeArray[E] */ type_struct = self->type->resolution_table->types[COLOR_array__NativeArrayarray__Array_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2280,49 +2873,248 @@ 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`", "NativeArray[Array#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 327); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 339); show_backtrace(1); } { -{ /* Inline array#AbstractArrayRead#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_nat = p0; var_size = p1; -var2 = 0; +var1 = 0; +{ +{ /* Inline kernel#Int#>= (var_size,var1) 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", 372); +show_backtrace(1); +} +var8 = var_size >= var1; +var2 = var8; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert \'positive\' failed"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 342); +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 */ +self->attrs[COLOR_array__AbstractArrayRead___length].l = var_size; /* _length on */ +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); /* Direct call array#Array#with_native on */ +RET_LABEL:; +} +/* method array#Array#== for (self: Array[nullable Object], nullable Object): Bool */ +short int array__Array___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 */; +short int var4 /* : Bool */; +long var5 /* : Int */; +long var7 /* : Int */; +long var_l /* var l: Int */; +long var8 /* : Int */; +long var10 /* : Int */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +long var17 /* : Int */; +long var_i /* var i: Int */; +val* var18 /* : nullable NativeArray[nullable Object] */; +val* var_it /* var it: nullable NativeArray[nullable Object] */; +val* var19 /* : nullable NativeArray[nullable Object] */; +val* var_oit /* var oit: nullable NativeArray[nullable Object] */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +const char* var_class_name; +short int var25 /* : Bool */; +val* var26 /* : nullable Object */; +val* var28 /* : nullable Object */; +val* var29 /* : nullable Object */; +val* var31 /* : nullable Object */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +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 */; +var_o = p0; +/* isa Array[nullable Object] */ +cltype = type_array__Arraynullable_kernel__Object.color; +idtype = type_array__Arraynullable_kernel__Object.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){ +{ +var4 = ((short int (*)(val*, val*))(self->class->vft[COLOR_array__Array___61d_61d]))(self, p0) /* == on */; +var3 = var4; +} +var = var3; +goto RET_LABEL; +} else { +} +{ +{ /* Inline array#AbstractArrayRead#length (self) on */ +var7 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var5 = var7; +RET_LABEL6:(void)0; +} +} +var_l = var5; +{ +{ /* Inline array#AbstractArrayRead#length (var_o) on */ +var10 = var_o->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_l,var8) on */ +var14 = var_l == var8; +var15 = !var14; +var12 = var15; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +var16 = 0; +var = var16; +goto RET_LABEL; +} else { +} +var17 = 0; +var_i = var17; +var18 = self->attrs[COLOR_array__Array___items].val; /* _items on */ +var_it = var18; +var19 = var_o->attrs[COLOR_array__Array___items].val; /* _items on */ +var_oit = var19; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_l) 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", 371); +show_backtrace(1); +} +var25 = var_i < var_l; +var20 = var25; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +} +if (var20){ +if (var_it == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 368); +show_backtrace(1); +} else { +{ /* Inline array#NativeArray#[] (var_it,var_i) on */ +var28 = ((struct instance_array__NativeArray*)var_it)->values[var_i]; +var26 = var28; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +} +if (var_oit == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 368); +show_backtrace(1); +} else { +{ /* Inline array#NativeArray#[] (var_oit,var_i) on */ +var31 = ((struct instance_array__NativeArray*)var_oit)->values[var_i]; +var29 = var31; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +} +if (var26 == NULL) { +var32 = (var29 != NULL); +} else { +var33 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___33d_61d]))(var26, var29) /* != on */; +var32 = var33; +} +if (var32){ +var34 = 0; +var = var34; +goto RET_LABEL; +} else { +} +var35 = 1; { -{ /* 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); +{ /* Inline kernel#Int#+ (var_i,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", 374); show_backtrace(1); } -var9 = var_size >= var2; -var3 = var9; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var42 = var_i + var35; +var36 = var42; +goto RET_LABEL37; +RET_LABEL37:(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); +var_i = var36; +} else { +goto BREAK_label; } -self->attrs[COLOR_array__Array___items].val = var_nat; /* _items on */ -self->attrs[COLOR_array__Array___capacity].l = var_size; /* _capacity on */ -self->attrs[COLOR_array__AbstractArrayRead___length].l = var_size; /* _length on */ +} +BREAK_label: (void)0; +var43 = 1; +var = var43; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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); /* Direct call array#Array#with_native on */ +/* method array#Array#== for (self: Object, nullable Object): Bool */ +short int VIRTUAL_array__Array___61d_61d(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = array__Array___61d_61d(self, p0); +var = var1; RET_LABEL:; +return var; } /* method array#ArrayIterator#item for (self: ArrayIterator[nullable Object]): nullable Object */ val* array__ArrayIterator__item(val* self) { @@ -2333,7 +3125,7 @@ val* var3 /* : nullable Object */; var1 = self->attrs[COLOR_array__ArrayIterator___array].val; /* _array on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 351); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 403); show_backtrace(1); } var2 = self->attrs[COLOR_array__ArrayIterator___index].l; /* _index on */ @@ -2360,40 +3152,45 @@ short int var /* : Bool */; long var1 /* : Int */; val* var2 /* : AbstractArrayRead[nullable Object] */; 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 */; var1 = self->attrs[COLOR_array__ArrayIterator___index].l; /* _index on */ var2 = self->attrs[COLOR_array__ArrayIterator___array].val; /* _array on */ if (unlikely(var2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 407); show_backtrace(1); } { -var3 = array__AbstractArrayRead__length(var2); +{ /* Inline array#AbstractArrayRead#length (var2) on */ +var5 = var2->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; +} } { { /* Inline kernel#Int#< (var1,var3) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (unlikely(!var6)) { +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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } -var7 = var1 < var3; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var9 = var1 < var3; +var6 = var9; +goto RET_LABEL7; +RET_LABEL7:(void)0; } } -var = var4; +var = var6; goto RET_LABEL; RET_LABEL:; return var; @@ -2429,7 +3226,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var5 = var + var1; @@ -2455,8 +3252,8 @@ const struct type* type_struct; const char* var_class_name; val* var_a /* var a: AbstractArrayRead[nullable Object] */; long var1 /* : Int */; -/* Covariant cast for argument 0 (a) isa AbstractArrayRead[ArrayIterator#0] */ -/* isa AbstractArrayRead[ArrayIterator#0] */ +/* Covariant cast for argument 0 (a) isa AbstractArrayRead[E] */ +/* isa AbstractArrayRead[E] */ type_struct = self->type->resolution_table->types[COLOR_array__AbstractArrayReadarray__ArrayIterator_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2467,8 +3264,8 @@ 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`", "AbstractArrayRead[ArrayIterator#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 359); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AbstractArrayRead[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 411); show_backtrace(1); } var_a = p0; @@ -2488,7 +3285,6 @@ 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; } @@ -2496,7 +3292,12 @@ return var; long VIRTUAL_array__ArrayIterator__index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = array__ArrayIterator__index(self); +long var3 /* : Int */; +{ /* Inline array#ArrayIterator#index (self) on */ +var3 = self->attrs[COLOR_array__ArrayIterator___index].l; /* _index on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2512,8 +3313,8 @@ const char* var_class_name; val* var_e /* var e: Object */; val* var2 /* : Array[Object] */; short int var3 /* : Bool */; -/* Covariant cast for argument 0 (e) isa Collection#0 */ -/* isa Collection#0 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2524,15 +3325,15 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 393); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 445); show_backtrace(1); } var_e = p0; var2 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ if (unlikely(var2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 393); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 445); show_backtrace(1); } { @@ -2564,8 +3365,8 @@ val* var1 /* : Array[Object] */; short int var2 /* : Bool */; short int var3 /* : Bool */; val* var4 /* : Array[Object] */; -/* Covariant cast for argument 0 (e) isa SimpleCollection#0 */ -/* isa SimpleCollection#0 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SimpleCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2576,15 +3377,15 @@ 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`", "SimpleCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 395); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 447); show_backtrace(1); } var_e = p0; var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 395); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 447); show_backtrace(1); } { @@ -2595,7 +3396,7 @@ if (var3){ var4 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ if (unlikely(var4 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 395); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 447); show_backtrace(1); } { @@ -2618,7 +3419,7 @@ short int var2 /* : Bool */; var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 397); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 449); show_backtrace(1); } { @@ -2643,14 +3444,19 @@ long array__ArraySet__length(val* self) { long var /* : Int */; val* var1 /* : Array[Object] */; long var2 /* : Int */; +long var4 /* : Int */; var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 399); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 451); show_backtrace(1); } { -var2 = array__AbstractArrayRead__length(var1); +{ /* Inline array#AbstractArrayRead#length (var1) on */ +var4 = var1->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var2 = var4; +RET_LABEL3:(void)0; +} } var = var2; goto RET_LABEL; @@ -2671,57 +3477,62 @@ val* array__ArraySet__first(val* self) { val* var /* : Object */; val* var1 /* : Array[Object] */; long var2 /* : Int */; -long var3 /* : Int */; -short int var4 /* : Bool */; +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 var7 /* : Bool */; -val* var8 /* : Array[Object] */; -val* var9 /* : nullable Object */; +short int var9 /* : Bool */; +val* var10 /* : Array[Object] */; +val* var11 /* : nullable Object */; var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 403); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 455); show_backtrace(1); } { -var2 = array__AbstractArrayRead__length(var1); +{ /* Inline array#AbstractArrayRead#length (var1) on */ +var4 = var1->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var2 = var4; +RET_LABEL3:(void)0; } -var3 = 0; +} +var5 = 0; { -{ /* Inline kernel#Int#> (var2,var3) on */ -/* Covariant cast for argument 0 (i) isa OTHER */ -/* isa OTHER */ -var6 = 1; /* easy isa OTHER*/ -if (unlikely(!var6)) { +{ /* Inline kernel#Int#> (var2,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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var7 = var2 > var3; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var9 = var2 > var5; +var6 = var9; +goto RET_LABEL7; +RET_LABEL7:(void)0; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 403); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 455); show_backtrace(1); } -var8 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ -if (unlikely(var8 == NULL)) { +var10 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ +if (unlikely(var10 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 404); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 456); show_backtrace(1); } { -var9 = abstract_collection__SequenceRead__first(var8); +var11 = abstract_collection__SequenceRead__first(var10); } -var = var9; +var = var11; goto RET_LABEL; RET_LABEL:; return var; @@ -2753,8 +3564,8 @@ int cltype7; int idtype8; const char* var_class_name9; short int var10 /* : Bool */; -/* Covariant cast for argument 0 (item) isa RemovableCollection#0 */ -/* isa RemovableCollection#0 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2765,15 +3576,15 @@ 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`", "RemovableCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 407); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 459); show_backtrace(1); } var_item = p0; var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 409); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 461); show_backtrace(1); } { @@ -2789,7 +3600,7 @@ 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", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var10 = var_i >= var3; @@ -2817,7 +3628,7 @@ val* var /* : Array[Object] */; var = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 415); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 467); show_backtrace(1); } { @@ -2840,7 +3651,7 @@ var1 = NEW_array__ArraySetIterator(self->type->resolution_table->types[COLOR_arr var2 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ if (unlikely(var2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 469); show_backtrace(1); } { @@ -2875,13 +3686,13 @@ var_i = p0; var = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 424); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 476); show_backtrace(1); } var1 = self->attrs[COLOR_array__ArraySet___array].val; /* _array on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 424); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 476); show_backtrace(1); } { @@ -2893,13 +3704,12 @@ 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 (unlikely(var3 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _array"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 425); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 477); show_backtrace(1); } { var4 = array__AbstractArray__pop(var3); } -var4; RET_LABEL:; } /* method array#ArraySet#remove_at for (self: Object, Int) */ @@ -2912,7 +3722,7 @@ void array__ArraySet__init(val* self) { val* var /* : Array[Object] */; var = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayarray__ArraySet_FT0]); { -array__Array__init(var); /* Direct call array#Array#init on */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } self->attrs[COLOR_array__ArraySet___array].val = var; /* _array on */ RET_LABEL:; @@ -2930,7 +3740,7 @@ short int var2 /* : Bool */; var1 = self->attrs[COLOR_array__ArraySetIterator___iter].val; /* _iter on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 441); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 493); show_backtrace(1); } { @@ -2956,7 +3766,7 @@ val* var /* : ArrayIterator[Object] */; var = self->attrs[COLOR_array__ArraySetIterator___iter].val; /* _iter on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 443); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 495); show_backtrace(1); } { @@ -2977,7 +3787,7 @@ val* var2 /* : nullable Object */; var1 = self->attrs[COLOR_array__ArraySetIterator___iter].val; /* _iter on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _iter"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 445); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 497); show_backtrace(1); } { @@ -3005,8 +3815,8 @@ int idtype; const struct type* type_struct; const char* var_class_name; val* var_iter /* var iter: ArrayIterator[Object] */; -/* Covariant cast for argument 0 (iter) isa ArrayIterator[ArraySetIterator#0] */ -/* isa ArrayIterator[ArraySetIterator#0] */ +/* Covariant cast for argument 0 (iter) isa ArrayIterator[E] */ +/* isa ArrayIterator[E] */ type_struct = self->type->resolution_table->types[COLOR_array__ArrayIteratorarray__ArraySetIterator_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3017,8 +3827,8 @@ 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`", "ArrayIterator[ArraySetIterator#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 447); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayIterator[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 499); show_backtrace(1); } var_iter = p0; @@ -3053,8 +3863,8 @@ val* var12 /* : nullable Object */; val* var13 /* : nullable Object */; val* var15 /* : nullable Object */; val* var16 /* : nullable Object */; -/* Covariant cast for argument 0 (key) isa MapRead#0 */ -/* isa MapRead#0 */ +/* Covariant cast for argument 0 (key) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3065,8 +3875,8 @@ 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`", "MapRead#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 457); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 509); show_backtrace(1); } var_key = p0; @@ -3083,7 +3893,7 @@ 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", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var10 = var_i >= var3; @@ -3096,7 +3906,7 @@ if (var4){ var11 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 462); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 514); show_backtrace(1); } { @@ -3164,8 +3974,8 @@ 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 */ +/* Covariant cast for argument 0 (key) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Map_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3176,12 +3986,12 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 468); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 520); show_backtrace(1); } -/* Covariant cast for argument 1 (item) isa Map#1 */ -/* isa Map#1 */ +/* Covariant cast for argument 1 (item) isa V */ +/* isa V */ type_struct4 = self->type->resolution_table->types[COLOR_abstract_collection__Map_FT1]; cltype2 = type_struct4->color; idtype3 = type_struct4->id; @@ -3197,8 +4007,8 @@ 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#1", var_class_name5); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 468); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "V", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 520); show_backtrace(1); } var_key = p0; @@ -3216,7 +4026,7 @@ 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", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var14 = var_i >= var7; @@ -3229,7 +4039,7 @@ if (var8){ var15 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 473); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 525); show_backtrace(1); } { @@ -3237,8 +4047,8 @@ 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 */ +/* Covariant cast for argument 0 (second) isa S */ +/* isa S */ type_struct21 = var16->type->resolution_table->types[COLOR_abstract_collection__Couple_FT1]; cltype19 = type_struct21->color; idtype20 = type_struct21->id; @@ -3254,8 +4064,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "S", var_class_name23); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 965); show_backtrace(1); } var16->attrs[COLOR_abstract_collection__Couple___second].val = var_item; /* _second on */ @@ -3266,7 +4076,7 @@ RET_LABEL17:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 527); show_backtrace(1); } var25 = NEW_abstract_collection__Couple(self->type->resolution_table->types[COLOR_abstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1]); @@ -3291,7 +4101,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 531); show_backtrace(1); } var = var1; @@ -3307,7 +4117,7 @@ val* var3 /* : RemovableCollection[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 531); show_backtrace(1); } var1 = var3; @@ -3324,7 +4134,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 532); show_backtrace(1); } var = var1; @@ -3340,7 +4150,7 @@ val* var3 /* : RemovableCollection[nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 532); show_backtrace(1); } var1 = var3; @@ -3355,14 +4165,19 @@ long array__ArrayMap__length(val* self) { long var /* : Int */; val* var1 /* : Array[Couple[Object, nullable Object]] */; long var2 /* : Int */; +long var4 /* : Int */; 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", 483); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 535); show_backtrace(1); } { -var2 = array__AbstractArrayRead__length(var1); +{ /* Inline array#AbstractArrayRead#length (var1) on */ +var4 = var1->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var2 = var4; +RET_LABEL3:(void)0; +} } var = var2; goto RET_LABEL; @@ -3386,7 +4201,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 537); show_backtrace(1); } { @@ -3414,7 +4229,7 @@ short int var2 /* : Bool */; 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", 487); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 539); show_backtrace(1); } { @@ -3440,7 +4255,7 @@ val* var /* : Array[Couple[Object, nullable Object]] */; var = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 489); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 541); show_backtrace(1); } { @@ -3465,13 +4280,13 @@ var_i = p0; var = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 510); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 562); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 562); show_backtrace(1); } { @@ -3483,13 +4298,12 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 563); show_backtrace(1); } { var4 = array__AbstractArray__pop(var3); } -var4; RET_LABEL:; } /* method array#ArrayMap#remove_at_index for (self: Object, Int) */ @@ -3511,47 +4325,49 @@ long var_l /* var l: Int */; short int var3 /* : Bool */; val* var4 /* : Array[Couple[Object, nullable Object]] */; long var5 /* : Int */; -short int var6 /* : Bool */; +long var7 /* : Int */; short int var8 /* : Bool */; -int cltype9; -int idtype10; -const char* var_class_name11; -short int var12 /* : Bool */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +const char* var_class_name13; +short int var14 /* : Bool */; short int var_ /* var : Bool */; -val* var13 /* : Array[Couple[Object, nullable Object]] */; -val* var14 /* : nullable Object */; -val* var15 /* : nullable Object */; +val* var15 /* : Array[Couple[Object, nullable Object]] */; +val* var16 /* : nullable Object */; val* var17 /* : nullable Object */; -short int var18 /* : Bool */; -short int var19 /* : Bool */; -long var20 /* : Int */; -long var_i /* var i: Int */; -val* var21 /* : Array[Couple[Object, nullable Object]] */; +val* var19 /* : nullable Object */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; long var22 /* : Int */; -short int var23 /* : Bool */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; -const char* var_class_name28; +long var_i /* var i: Int */; +val* var23 /* : Array[Couple[Object, nullable Object]] */; +long var24 /* : Int */; +long var26 /* : Int */; +short int var27 /* : Bool */; 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 */; +int cltype30; +int idtype31; +const char* var_class_name32; +short int var33 /* : Bool */; +val* var34 /* : Array[Couple[Object, nullable Object]] */; +val* var35 /* : nullable Object */; +val* var36 /* : nullable Object */; +val* var38 /* : nullable Object */; +short int var39 /* : Bool */; short int var40 /* : Bool */; -int cltype41; -int idtype42; -const char* var_class_name43; -long var44 /* : Int */; -long var45 /* : Int */; -long var46 /* : Int */; +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 (key) isa ArrayMap#0 */ -/* isa ArrayMap#0 */ +long var49 /* : Int */; +long var50 /* : Int */; +long var52 /* : Int */; +/* Covariant cast for argument 0 (key) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_array__ArrayMap_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3562,8 +4378,8 @@ 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`", "ArrayMap#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 517); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 569); show_backtrace(1); } var_key = p0; @@ -3572,52 +4388,56 @@ var_l = var2; var4 = self->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", 522); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 574); show_backtrace(1); } { -var5 = array__AbstractArrayRead__length(var4); +{ /* Inline array#AbstractArrayRead#length (var4) on */ +var7 = var4->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var5 = var7; +RET_LABEL6:(void)0; +} } { { /* Inline kernel#Int#< (var_l,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", 325); +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", 371); show_backtrace(1); } -var12 = var_l < var5; -var6 = var12; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var14 = var_l < var5; +var8 = var14; +goto RET_LABEL9; +RET_LABEL9:(void)0; } } -var_ = var6; -if (var6){ -var13 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (unlikely(var13 == NULL)) { +var_ = var8; +if (var8){ +var15 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 522); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 574); show_backtrace(1); } { -var14 = array__Array___91d_93d(var13, var_l); +var16 = array__Array___91d_93d(var15, 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; +{ /* Inline abstract_collection#Couple#first (var16) on */ +var19 = var16->attrs[COLOR_abstract_collection__Couple___first].val; /* _first on */ +var17 = var19; +RET_LABEL18:(void)0; } } { -var19 = ((short int (*)(val*, val*))(var15->class->vft[COLOR_kernel__Object___61d_61d]))(var15, var_key) /* == on */; -var18 = var19; +var21 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_kernel__Object___61d_61d]))(var17, var_key) /* == on */; +var20 = var21; } -var3 = var18; +var3 = var20; } else { var3 = var_; } @@ -3626,94 +4446,100 @@ var = var_l; goto RET_LABEL; } else { } -var20 = 0; -var_i = var20; +var22 = 0; +var_i = var22; for(;;) { -var21 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (unlikely(var21 == NULL)) { +var23 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var23 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 525); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 577); show_backtrace(1); } { -var22 = array__AbstractArrayRead__length(var21); +{ /* Inline array#AbstractArrayRead#length (var23) on */ +var26 = var23->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var24 = var26; +RET_LABEL25:(void)0; +} } { -{ /* 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); +{ /* Inline kernel#Int#< (var_i,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", 371); show_backtrace(1); } -var29 = var_i < var22; -var23 = var29; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var33 = var_i < var24; +var27 = var33; +goto RET_LABEL28; +RET_LABEL28:(void)0; } } -if (!var23) break; -var30 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (unlikely(var30 == NULL)) { +if (var27){ +var34 = self->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ +if (unlikely(var34 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _items"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 526); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 578); show_backtrace(1); } { -var31 = array__Array___91d_93d(var30, var_i); +var35 = array__Array___91d_93d(var34, 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; +{ /* Inline abstract_collection#Couple#first (var35) on */ +var38 = var35->attrs[COLOR_abstract_collection__Couple___first].val; /* _first on */ +var36 = var38; +RET_LABEL37:(void)0; } } { -var36 = ((short int (*)(val*, val*))(var32->class->vft[COLOR_kernel__Object___61d_61d]))(var32, var_key) /* == on */; -var35 = var36; +var40 = ((short int (*)(val*, val*))(var36->class->vft[COLOR_kernel__Object___61d_61d]))(var36, var_key) /* == on */; +var39 = var40; } -if (var35){ +if (var39){ self->attrs[COLOR_array__ArrayMap___last_index].l = var_i; /* _last_index on */ var = var_i; goto RET_LABEL; } else { } -var37 = 1; +var41 = 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); +{ /* 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", 374); show_backtrace(1); } -var44 = var_i + var37; -var38 = var44; -goto RET_LABEL39; -RET_LABEL39:(void)0; +var48 = var_i + var41; +var42 = var48; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} } +var_i = var42; +} else { +goto BREAK_label; } -var_i = var38; -CONTINUE_label: (void)0; } BREAK_label: (void)0; -var45 = 1; +var49 = 1; { -{ /* Inline kernel#Int#unary - (var45) on */ -var48 = -var45; -var46 = var48; -goto RET_LABEL47; -RET_LABEL47:(void)0; +{ /* Inline kernel#Int#unary - (var49) on */ +var52 = -var49; +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; } } -var = var46; +var = var50; goto RET_LABEL; RET_LABEL:; return var; @@ -3727,21 +4553,6 @@ var = var1; RET_LABEL:; return var; } -/* method array#ArrayMap#init for (self: ArrayMap[Object, nullable Object]) */ -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]); -{ -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); /* 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] */; @@ -3749,7 +4560,7 @@ val* var1 /* : ArrayMap[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); show_backtrace(1); } var = var1; @@ -3765,7 +4576,7 @@ val* var3 /* : ArrayMap[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); show_backtrace(1); } var1 = var3; @@ -3775,6 +4586,61 @@ 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[K, E] */ +/* isa ArrayMap[K, E] */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[K, E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); +show_backtrace(1); +} +self->attrs[COLOR_array__ArrayMapKeys___map].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) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline array#ArrayMapKeys#map= (self,p0) on */ +/* Covariant cast for argument 0 (map) isa ArrayMap[K, E] */ +/* isa ArrayMap[K, E] */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[K, E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); +show_backtrace(1); +} +self->attrs[COLOR_array__ArrayMapKeys___map].val = p0; /* _map on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method array#ArrayMapKeys#first for (self: ArrayMapKeys[Object, nullable Object]): Object */ val* array__ArrayMapKeys__first(val* self) { val* var /* : Object */; @@ -3789,7 +4655,7 @@ val* var8 /* : nullable Object */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); show_backtrace(1); } var1 = var3; @@ -3799,7 +4665,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 593); show_backtrace(1); } { @@ -3845,8 +4711,8 @@ 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 */ +/* Covariant cast for argument 0 (k) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3857,8 +4723,8 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 548); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 594); show_backtrace(1); } var_k = p0; @@ -3867,7 +4733,7 @@ var_k = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); show_backtrace(1); } var2 = var4; @@ -3886,7 +4752,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var13 = var5 >= var6; @@ -3920,7 +4786,7 @@ short int var4 /* : Bool */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); show_backtrace(1); } var1 = var3; @@ -3955,7 +4821,7 @@ long var4 /* : Int */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); show_backtrace(1); } var1 = var3; @@ -3986,18 +4852,13 @@ val* var1 /* : MapKeysIterator[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__MapKeysIterator(self->type->resolution_table->types[COLOR_abstract_collection__MapKeysIteratorarray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1]); { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); show_backtrace(1); } var2 = var4; @@ -4008,26 +4869,10 @@ 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; +((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapKeysIterator__original_iterator_61d]))(var1, var5) /* original_iterator= on */; } +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var = var1; goto RET_LABEL; @@ -4052,7 +4897,7 @@ val* var2 /* : ArrayMap[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); show_backtrace(1); } var = var2; @@ -4090,8 +4935,8 @@ 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 */ +/* Covariant cast for argument 0 (key) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -4102,8 +4947,8 @@ 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`", "RemovableCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 554); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 600); show_backtrace(1); } var_key = p0; @@ -4112,7 +4957,7 @@ var_key = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); show_backtrace(1); } var1 = var3; @@ -4132,7 +4977,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var12 = var_i >= var5; @@ -4147,35 +4992,85 @@ if (var6){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 590); 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 */ +{ +array__ArrayMap__remove_at_index(var13, var_i); /* Direct call array#ArrayMap#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); /* Direct call array#ArrayMapKeys#remove on */ +RET_LABEL:; +} +/* method array#ArrayMapKeys#init for (self: ArrayMapKeys[Object, nullable Object]) */ +void array__ArrayMapKeys__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_array__ArrayMapKeys__init]))(self) /* init on */; +} +RET_LABEL:; +} +/* method array#ArrayMapKeys#init for (self: Object) */ +void VIRTUAL_array__ArrayMapKeys__init(val* self) { +{ /* Inline array#ArrayMapKeys#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_array__ArrayMapKeys__init]))(self) /* init on */; +} +RET_LABEL1:(void)0; +} +RET_LABEL:; } -} else { +/* 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___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", 610); +show_backtrace(1); } +var = var1; RET_LABEL:; +return var; } -/* method array#ArrayMapKeys#remove for (self: Object, nullable Object) */ -void VIRTUAL_array__ArrayMapKeys__remove(val* self, val* p0) { -array__ArrayMapKeys__remove(self, p0); /* Direct call array#ArrayMapKeys#remove on */ +/* method array#ArrayMapValues#map for (self: Object): ArrayMap[Object, nullable Object] */ +val* VIRTUAL_array__ArrayMapValues__map(val* self) { +val* var /* : ArrayMap[Object, nullable Object] */; +val* var1 /* : ArrayMap[Object, nullable Object] */; +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", 610); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; RET_LABEL:; +return var; } -/* method array#ArrayMapKeys#init for (self: ArrayMapKeys[Object, nullable Object], ArrayMap[Object, nullable Object]) */ -void array__ArrayMapKeys__init(val* self, val* p0) { +/* 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[ArrayMapKeys#0, ArrayMapKeys#1] */ -/* isa ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1] */ -type_struct = self->type->resolution_table->types[COLOR_array__ArrayMaparray__ArrayMapKeys_FT0array__ArrayMapKeys_FT1]; +/* Covariant cast for argument 0 (map) isa ArrayMap[K, E] */ +/* isa ArrayMap[K, E] */ +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) { @@ -4185,24 +5080,24 @@ 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`", "ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 542); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[K, E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 610); show_backtrace(1); } -self->attrs[COLOR_array__ArrayMapKeys___map].val = p0; /* _map on */ +self->attrs[COLOR_array__ArrayMapValues___map].val = p0; /* _map on */ RET_LABEL:; } -/* method array#ArrayMapKeys#init for (self: Object, ArrayMap[Object, nullable Object]) */ -void VIRTUAL_array__ArrayMapKeys__init(val* self, val* p0) { +/* method array#ArrayMapValues#map= for (self: Object, ArrayMap[Object, nullable Object]) */ +void VIRTUAL_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; -{ /* 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]; +{ /* Inline array#ArrayMapValues#map= (self,p0) on */ +/* Covariant cast for argument 0 (map) isa ArrayMap[K, E] */ +/* isa ArrayMap[K, E] */ +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) { @@ -4212,48 +5107,15 @@ 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`", "ArrayMap[ArrayMapKeys#0, ArrayMapKeys#1]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 542); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ArrayMap[K, E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 610); show_backtrace(1); } -self->attrs[COLOR_array__ArrayMapKeys___map].val = p0; /* _map on */ +self->attrs[COLOR_array__ArrayMapValues___map].val = p0; /* _map on */ RET_LABEL1:(void)0; } 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___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; -RET_LABEL:; -return var; -} -/* method array#ArrayMapValues#map for (self: Object): ArrayMap[Object, nullable Object] */ -val* VIRTUAL_array__ArrayMapValues__map(val* self) { -val* var /* : ArrayMap[Object, nullable Object] */; -val* var1 /* : ArrayMap[Object, nullable Object] */; -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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -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 */; @@ -4268,7 +5130,7 @@ val* var8 /* : nullable Object */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 610); show_backtrace(1); } var1 = var3; @@ -4278,7 +5140,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 612); show_backtrace(1); } { @@ -4316,7 +5178,7 @@ short int var4 /* : Bool */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 610); show_backtrace(1); } var1 = var3; @@ -4351,7 +5213,7 @@ long var4 /* : Int */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 610); show_backtrace(1); } var1 = var3; @@ -4382,18 +5244,13 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 610); show_backtrace(1); } var2 = var4; @@ -4404,26 +5261,10 @@ RET_LABEL3:(void)0; var5 = abstract_collection__CoupleMap__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; +((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapValuesIterator__original_iterator_61d]))(var1, var5) /* original_iterator= on */; } +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var = var1; goto RET_LABEL; @@ -4452,18 +5293,20 @@ val* var_item /* var item: nullable Object */; val* var2 /* : ArrayMap[Object, nullable Object] */; val* var4 /* : ArrayMap[Object, nullable Object] */; val* var5 /* : Array[Couple[Object, nullable Object]] */; +val* var_ /* var : Array[Couple[Object, nullable Object]] */; val* var6 /* : ArrayIterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; -val* var_i /* var i: Couple[Object, nullable Object] */; +val* var_7 /* var : ArrayIterator[Couple[Object, nullable Object]] */; +short int var8 /* : Bool */; val* var9 /* : nullable Object */; -val* var11 /* : nullable Object */; -short int var12 /* : Bool */; +val* var_i /* var i: Couple[Object, nullable Object] */; +val* var10 /* : nullable Object */; +val* var12 /* : nullable Object */; short int var13 /* : Bool */; short int var14 /* : Bool */; short int var15 /* : Bool */; -/* Covariant cast for argument 0 (item) isa Collection#0 */ -/* isa Collection#0 */ +short int var17 /* : Bool */; +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -4479,8 +5322,8 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 571); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 617); show_backtrace(1); } var_item = p0; @@ -4489,7 +5332,7 @@ var_item = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 610); show_backtrace(1); } var2 = var4; @@ -4499,48 +5342,57 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 620); show_backtrace(1); } +var_ = var5; { -var6 = array__AbstractArrayRead__iterator(var5); +var6 = array__AbstractArrayRead__iterator(var_); } +var_7 = var6; for(;;) { { -var7 = array__ArrayIterator__is_ok(var6); +var8 = array__ArrayIterator__is_ok(var_7); } -if(!var7) break; +if (var8){ { -var8 = array__ArrayIterator__item(var6); +var9 = array__ArrayIterator__item(var_7); } -var_i = var8; +var_i = var9; { { /* 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; +var12 = var_i->attrs[COLOR_abstract_collection__Couple___second].val; /* _second on */ +var10 = var12; +RET_LABEL11:(void)0; } } -if (var9 == NULL) { -var12 = (var_item == NULL); +if (var10 == NULL) { +var13 = (var_item == NULL); } else { -var13 = ((short int (*)(val*, val*))(var9->class->vft[COLOR_kernel__Object___61d_61d]))(var9, var_item) /* == on */; -var12 = var13; +var14 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_kernel__Object___61d_61d]))(var10, var_item) /* == on */; +var13 = var14; } -if (var12){ -var14 = 1; -var = var14; +if (var13){ +var15 = 1; +var = var15; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var6); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_7); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var15 = 0; -var = var15; +{ +{ /* Inline abstract_collection#Iterator#finish (var_7) on */ +RET_LABEL16:(void)0; +} +} +var17 = 0; +var = var17; goto RET_LABEL; RET_LABEL:; return var; @@ -4563,7 +5415,7 @@ val* var2 /* : ArrayMap[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 610); show_backtrace(1); } var = var2; @@ -4594,36 +5446,37 @@ val* var3 /* : ArrayMap[Object, nullable Object] */; val* var_map /* var map: ArrayMap[Object, nullable Object] */; val* var4 /* : Array[Couple[Object, nullable Object]] */; long var5 /* : Int */; -long var6 /* : Int */; long var7 /* : Int */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; -const char* var_class_name12; -long var13 /* : Int */; +long var8 /* : Int */; +long var9 /* : Int */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +const char* var_class_name14; +long var15 /* : Int */; long var_i /* var i: Int */; -long var14 /* : Int */; -short int var15 /* : Bool */; +long var16 /* : 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 */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; +short int var23 /* : Bool */; +val* var24 /* : Array[Couple[Object, nullable Object]] */; +val* var25 /* : 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 */ +val* var28 /* : nullable Object */; +short int var29 /* : Bool */; +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 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -4639,8 +5492,8 @@ 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`", "RemovableCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 595); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 641); show_backtrace(1); } var_item = p0; @@ -4649,7 +5502,7 @@ var_item = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 610); show_backtrace(1); } var1 = var3; @@ -4660,100 +5513,106 @@ var_map = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 644); show_backtrace(1); } { -var5 = array__AbstractArrayRead__length(var4); +{ /* Inline array#AbstractArrayRead#length (var4) on */ +var7 = var4->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var5 = var7; +RET_LABEL6:(void)0; } -var6 = 1; +} +var8 = 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); +{ /* 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_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", 377); show_backtrace(1); } -var13 = var5 - var6; -var7 = var13; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var15 = var5 - var8; +var9 = var15; +goto RET_LABEL10; +RET_LABEL10:(void)0; } } -var_i = var7; +var_i = var9; for(;;) { -var14 = 0; +var16 = 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); +{ /* 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", 372); show_backtrace(1); } -var21 = var_i >= var14; -var15 = var21; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var23 = var_i >= var16; +var17 = var23; +goto RET_LABEL18; +RET_LABEL18:(void)0; } } -if (!var15) break; -var22 = var_map->attrs[COLOR_array__ArrayMap___items].val; /* _items on */ -if (unlikely(var22 == NULL)) { +if (var17){ +var24 = var_map->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", 600); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 646); show_backtrace(1); } { -var23 = array__Array___91d_93d(var22, var_i); +var25 = array__Array___91d_93d(var24, 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; +{ /* Inline abstract_collection#Couple#second (var25) on */ +var28 = var25->attrs[COLOR_abstract_collection__Couple___second].val; /* _second on */ +var26 = var28; +RET_LABEL27:(void)0; } } -if (var24 == NULL) { -var27 = (var_item == NULL); +if (var26 == NULL) { +var29 = (var_item == NULL); } else { -var28 = ((short int (*)(val*, val*))(var24->class->vft[COLOR_kernel__Object___61d_61d]))(var24, var_item) /* == on */; -var27 = var28; +var30 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_item) /* == on */; +var29 = var30; } -if (var27){ +if (var29){ { array__ArrayMap__remove_at_index(var_map, var_i); /* Direct call array#ArrayMap#remove_at_index on */ } goto RET_LABEL; } else { } -var29 = 1; +var31 = 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); +{ /* Inline kernel#Int#- (var_i,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", 377); show_backtrace(1); } -var36 = var_i - var29; -var30 = var36; -goto RET_LABEL31; -RET_LABEL31:(void)0; +var38 = var_i - var31; +var32 = var38; +goto RET_LABEL33; +RET_LABEL33:(void)0; } } -var_i = var30; -CONTINUE_label: (void)0; +var_i = var32; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; RET_LABEL:; @@ -4763,57 +5622,19 @@ void VIRTUAL_array__ArrayMapValues__remove(val* self, val* p0) { array__ArrayMapValues__remove(self, p0); /* Direct call array#ArrayMapValues#remove 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) { -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 (unlikely(!var)) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -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); +/* method array#ArrayMapValues#init for (self: ArrayMapValues[Object, nullable Object]) */ +void array__ArrayMapValues__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__init]))(self) /* init on */; } -self->attrs[COLOR_array__ArrayMapValues___map].val = p0; /* _map on */ RET_LABEL:; } -/* 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]; -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`", "ArrayMap[ArrayMapValues#0, ArrayMapValues#1]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 562); -show_backtrace(1); +/* method array#ArrayMapValues#init for (self: Object) */ +void VIRTUAL_array__ArrayMapValues__init(val* self) { +{ /* Inline array#ArrayMapValues#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_array__ArrayMapValues__init]))(self) /* init on */; } -self->attrs[COLOR_array__ArrayMapValues___map].val = p0; /* _map on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -4827,14 +5648,14 @@ short int var2 /* : Bool */; val* var3 /* : nullable Object */; var1 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayabstract_collection__Iterator_FT0]); { -array__Array__init(var1); /* Direct call array#Array#init on */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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; +if (var2){ { var3 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Iterator__item]))(self) /* item on */; } @@ -4844,7 +5665,9 @@ array__Array__add(var_res, var3); /* Direct call array#Array#add on class->vft[COLOR_abstract_collection__Iterator__next]))(self) /* next on */; } -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var = var_res; @@ -4864,15 +5687,21 @@ return var; /* method array#Collection#to_a for (self: Collection[nullable Object]): Array[nullable Object] */ val* array__Collection__to_a(val* self) { val* var /* : Array[nullable Object] */; -val* var1 /* : Iterator[nullable Object] */; -val* var2 /* : Array[nullable Object] */; +val* var1 /* : Array[nullable Object] */; +long var2 /* : Int */; +val* var_res /* var res: Array[nullable Object] */; +var1 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayabstract_collection__Collection_FT0]); { -var1 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +var2 = ((long (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__length]))(self) /* length on */; } { -var2 = array__Iterator__to_a(var1); +array__Array__with_capacity(var1, var2); /* Direct call array#Array#with_capacity on */ } -var = var2; +var_res = var1; +{ +abstract_collection__SimpleCollection__add_all(var_res, self); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +var = var_res; goto RET_LABEL; RET_LABEL:; return var; @@ -4911,6 +5740,23 @@ var = var1; RET_LABEL:; return var; } +/* method array#NativeArray#new for (self: NativeArray[nullable Object], Int): NativeArray[nullable Object] */ +val* array__NativeArray__new(val* self, long p0) { +val* var /* : NativeArray[nullable Object] */; +RET_LABEL:; +return var; +} +/* method array#NativeArray#new for (self: Object, Int): NativeArray[nullable Object] */ +val* VIRTUAL_array__NativeArray__new(val* self, long p0) { +val* var /* : NativeArray[nullable Object] */; +val* var1 /* : NativeArray[nullable Object] */; +{ /* Inline array#NativeArray#new (self,p0) on */ +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} /* method array#NativeArray#[] for (self: NativeArray[nullable Object], Int): nullable Object */ val* array__NativeArray___91d_93d(val* self, long p0) { val* var /* : nullable Object */; @@ -4944,8 +5790,8 @@ int idtype; const struct type* type_struct; short int is_nullable; const char* var_class_name; -/* Covariant cast for argument 1 (item) isa NativeArray#0 */ -/* isa NativeArray#0 */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_array__NativeArray_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -4961,8 +5807,8 @@ 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`", "NativeArray#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 662); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 778); show_backtrace(1); } ((struct instance_array__NativeArray*)self)->values[p0]=p1; @@ -4977,8 +5823,8 @@ const struct type* type_struct; short int is_nullable; const char* var_class_name; { /* Inline array#NativeArray#[]= (self,p0,p1) on */ -/* Covariant cast for argument 1 (item) isa NativeArray#0 */ -/* isa NativeArray#0 */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_array__NativeArray_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -4994,8 +5840,8 @@ 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`", "NativeArray#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 662); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 778); show_backtrace(1); } ((struct instance_array__NativeArray*)self)->values[p0]=p1; @@ -5010,8 +5856,8 @@ int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -/* Covariant cast for argument 0 (dest) isa NativeArray[NativeArray#0] */ -/* isa NativeArray[NativeArray#0] */ +/* Covariant cast for argument 0 (dest) isa NativeArray[E] */ +/* isa NativeArray[E] */ type_struct = self->type->resolution_table->types[COLOR_array__NativeArrayarray__NativeArray_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -5022,11 +5868,11 @@ 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`", "NativeArray[NativeArray#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 663); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 779); show_backtrace(1); } -memcpy(((struct instance_array__NativeArray*)p0)->values, ((struct instance_array__NativeArray*)self)->values, p1*sizeof(val*)); +memmove(((struct instance_array__NativeArray*)p0)->values, ((struct instance_array__NativeArray*)self)->values, p1*sizeof(val*)); RET_LABEL:; } /* method array#NativeArray#copy_to for (self: Object, NativeArray[nullable Object], Int) */ @@ -5037,8 +5883,8 @@ int idtype; const struct type* type_struct; const char* var_class_name; { /* Inline array#NativeArray#copy_to (self,p0,p1) on */ -/* Covariant cast for argument 0 (dest) isa NativeArray[NativeArray#0] */ -/* isa NativeArray[NativeArray#0] */ +/* Covariant cast for argument 0 (dest) isa NativeArray[E] */ +/* isa NativeArray[E] */ type_struct = self->type->resolution_table->types[COLOR_array__NativeArrayarray__NativeArray_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -5049,11 +5895,11 @@ 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`", "NativeArray[NativeArray#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/array.nit", 663); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "NativeArray[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 779); show_backtrace(1); } -memcpy(((struct instance_array__NativeArray*)p0)->values, ((struct instance_array__NativeArray*)self)->values, p1*sizeof(val*)); +memmove(((struct instance_array__NativeArray*)p0)->values, ((struct instance_array__NativeArray*)self)->values, p1*sizeof(val*)); RET_LABEL1:(void)0; } RET_LABEL:; diff --git a/c_src/astbuilder.sep.0.h b/c_src/astbuilder.sep.0.h index 5deb0b4..c4e7dce 100644 --- a/c_src/astbuilder.sep.0.h +++ b/c_src/astbuilder.sep.0.h @@ -5,7 +5,7 @@ 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); val* model__MModule__get_primitive_class(val* self, val* p0); -#define COLOR_model__MClass___mclass_type 7 +#define COLOR_model__MClass___mclass_type 10 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); @@ -20,6 +20,10 @@ val* NEW_parser_nodes__ABlockExpr(const struct type* type); extern const struct type type_parser_nodes__ABlockExpr; void astbuilder__ABlockExpr__make(val* self); val* astbuilder__ASTBuilder__make_block(val* self); +val* NEW_parser_nodes__ALoopExpr(const struct type* type); +extern const struct type type_parser_nodes__ALoopExpr; +void astbuilder__ALoopExpr__make(val* self); +val* astbuilder__ASTBuilder__make_loop(val* self); val* NEW_parser_nodes__AVarExpr(const struct type* type); extern const struct type type_parser_nodes__AVarExpr; void astbuilder__AVarExpr__make(val* self, val* p0, val* p1); @@ -28,10 +32,10 @@ val* NEW_parser_nodes__AVarAssignExpr(const struct type* type); extern const struct type type_parser_nodes__AVarAssignExpr; void astbuilder__AVarAssignExpr__make(val* self, val* p0, val* p1); val* astbuilder__ASTBuilder__make_var_assign(val* self, val* p0, val* p1); -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 +#define COLOR_model__MProperty___intro 6 +#define COLOR_model__MAttributeDef___static_mtype 8 +#define COLOR_typing__AExpr__mtype 58 +#define COLOR_model__MType__resolve_for 41 val* NEW_parser_nodes__AAttrExpr(const struct type* type); extern const struct type type_parser_nodes__AAttrExpr; void astbuilder__AAttrExpr__make(val* self, val* p0, val* p1, val* p2); @@ -40,28 +44,65 @@ val* NEW_parser_nodes__AAttrAssignExpr(const struct type* type); extern const struct type type_parser_nodes__AAttrAssignExpr; 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; +void astbuilder__ADoExpr__make(val* self); +val* astbuilder__ASTBuilder__make_do(val* self); +val* NEW_parser_nodes__ABreakExpr(const struct type* type); +extern const struct type type_parser_nodes__ABreakExpr; +void astbuilder__ABreakExpr__make(val* self, val* p0); +val* astbuilder__ASTBuilder__make_break(val* self, val* p0); val* NEW_parser_nodes__AIfExpr(const struct type* type); extern const struct type type_parser_nodes__AIfExpr; void astbuilder__AIfExpr__make(val* self, val* p0, val* p1); val* astbuilder__ASTBuilder__make_if(val* self, val* p0, val* p1); +#define COLOR_astbuilder__ASTBuilder__init 47 #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; -#define COLOR_scope__Variable___name 0 -#define COLOR_typing__Variable___declared_type 1 +#define COLOR_scope__Variable__name_61d 32 +#define COLOR_kernel__Object__init 7 +#define COLOR_typing__Variable___declared_type 3 void parser_nodes__Prod__replace_with(val* self, val* p0); val* astbuilder__AExpr__make_var_read(val* self); val* NEW_astbuilder__APlaceholderExpr(const struct type* type); extern const struct type type_astbuilder__APlaceholderExpr; void astbuilder__APlaceholderExpr__make(val* self); +val* string__Object__inspect(val* 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; +#define COLOR_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 +void file__Object__print(val* self, val* p0); 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__TKwloop(const struct type* type); +extern const struct type type_parser_nodes__TKwloop; +#define COLOR_parser_nodes__ALoopExpr___n_kwloop 10 +void parser_prod__ALoopExpr__n_block_61d(val* self, val* p0); +#define COLOR_parser_nodes__ALoopExpr___n_block 11 +#define COLOR_astbuilder__AExpr__add 70 +void astbuilder__ALoopExpr__add(val* self, val* p0); +val* NEW_parser_nodes__TKwdo(const struct type* type); +extern const struct type type_parser_nodes__TKwdo; +#define COLOR_parser_nodes__ADoExpr___n_kwdo 10 +void parser_prod__ADoExpr__n_block_61d(val* self, val* p0); +#define COLOR_parser_nodes__ADoExpr___n_block 11 +void astbuilder__ADoExpr__add(val* self, val* p0); +val* NEW_parser_nodes__TKwbreak(const struct type* type); +extern const struct type type_parser_nodes__TKwbreak; +#define COLOR_parser_nodes__ABreakExpr___n_kwbreak 12 +#define COLOR_scope__AEscapeExpr___escapemark 11 +#define COLOR_scope__EscapeMark___escapes 2 +void array__Array__add(val* self, val* p0); val* NEW_parser_nodes__TKwif(const struct type* type); extern const struct type type_parser_nodes__TKwif; #define COLOR_parser_nodes__AIfExpr___n_kwif 9 @@ -86,22 +127,23 @@ extern const struct type type_parser_nodes__AType; #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; -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 +extern const struct type type_model__MClassType; +#define COLOR_typing__ANewExpr___recvtype 14 +#define COLOR_typing__CallSite___mproperty 5 +#define COLOR_model__MMethod___is_new 13 +#define COLOR_typing__CallSite___msignature 7 +#define COLOR_model__MSignature___return_mtype 5 #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; #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; diff --git a/c_src/astbuilder.sep.1.c b/c_src/astbuilder.sep.1.c index c029bca..1d6d457 100644 --- a/c_src/astbuilder.sep.1.c +++ b/c_src/astbuilder.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 25); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 25); show_backtrace(1); } var1 = var3; @@ -32,6 +32,19 @@ var = var1; RET_LABEL:; return var; } +/* method astbuilder#ASTBuilder#mmodule= for (self: ASTBuilder, MModule) */ +void astbuilder__ASTBuilder__mmodule_61d(val* self, val* p0) { +self->attrs[COLOR_astbuilder__ASTBuilder___mmodule].val = p0; /* _mmodule on */ +RET_LABEL:; +} +/* method astbuilder#ASTBuilder#mmodule= for (self: Object, MModule) */ +void VIRTUAL_astbuilder__ASTBuilder__mmodule_61d(val* self, val* p0) { +{ /* Inline astbuilder#ASTBuilder#mmodule= (self,p0) on */ +self->attrs[COLOR_astbuilder__ASTBuilder___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method astbuilder#ASTBuilder#anchor for (self: ASTBuilder): nullable MClassType */ val* astbuilder__ASTBuilder__anchor(val* self) { val* var /* : nullable MClassType */; @@ -55,6 +68,19 @@ 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___anchor].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) { +{ /* Inline astbuilder#ASTBuilder#anchor= (self,p0) on */ +self->attrs[COLOR_astbuilder__ASTBuilder___anchor].val = p0; /* _anchor on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method astbuilder#ASTBuilder#make_int for (self: ASTBuilder, Int): AIntExpr */ val* astbuilder__ASTBuilder__make_int(val* self, long p0) { val* var /* : AIntExpr */; @@ -77,7 +103,7 @@ var1 = NEW_parser_nodes__ADecIntExpr(&type_parser_nodes__ADecIntExpr); 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); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 25); show_backtrace(1); } var2 = var4; @@ -101,7 +127,7 @@ var9 = model__MModule__get_primitive_class(var2, var5); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var10 = var12; @@ -201,6 +227,28 @@ var = var1; RET_LABEL:; return var; } +/* method astbuilder#ASTBuilder#make_loop for (self: ASTBuilder): ALoopExpr */ +val* astbuilder__ASTBuilder__make_loop(val* self) { +val* var /* : ALoopExpr */; +val* var1 /* : ALoopExpr */; +var1 = NEW_parser_nodes__ALoopExpr(&type_parser_nodes__ALoopExpr); +{ +astbuilder__ALoopExpr__make(var1); /* Direct call astbuilder#ALoopExpr#make on */ +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method astbuilder#ASTBuilder#make_loop for (self: Object): ALoopExpr */ +val* VIRTUAL_astbuilder__ASTBuilder__make_loop(val* self) { +val* var /* : ALoopExpr */; +val* var1 /* : ALoopExpr */; +var1 = astbuilder__ASTBuilder__make_loop(self); +var = var1; +RET_LABEL:; +return var; +} /* method astbuilder#ASTBuilder#make_var_read for (self: ASTBuilder, Variable, MType): AVarExpr */ val* astbuilder__ASTBuilder__make_var_read(val* self, val* p0, val* p1) { val* var /* : AVarExpr */; @@ -259,70 +307,80 @@ val* var /* : AAttrExpr */; val* var_recv /* var recv: AExpr */; val* var_attribute /* var attribute: MAttribute */; val* var1 /* : MPropDef */; -val* var2 /* : nullable MType */; +val* var3 /* : MPropDef */; val* var4 /* : nullable MType */; -val* var5 /* : nullable MType */; -val* var6 /* : nullable MClassType */; +val* var6 /* : nullable MType */; +val* var7 /* : nullable MType */; val* var8 /* : nullable MClassType */; -val* var9 /* : MModule */; +val* var10 /* : nullable MClassType */; val* var11 /* : MModule */; -short int var12 /* : Bool */; -val* var13 /* : MType */; +val* var13 /* : MModule */; +short int var14 /* : Bool */; +val* var15 /* : MType */; val* var_mtype /* var mtype: MType */; -val* var14 /* : AAttrExpr */; +val* var16 /* : AAttrExpr */; var_recv = p0; var_attribute = p1; { -var1 = model__MProperty__intro(var_attribute); +{ /* Inline model#MProperty#intro (var_attribute) on */ +var3 = var_attribute->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } { { /* 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; +var6 = var1->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var4 = var6; +RET_LABEL5:(void)0; } } { -var5 = ((val* (*)(val*))(var_recv->class->vft[COLOR_typing__AExpr__mtype]))(var_recv) /* mtype on */; +var7 = ((val* (*)(val*))(var_recv->class->vft[COLOR_typing__AExpr__mtype]))(var_recv) /* mtype on */; } -if (unlikely(var5 == NULL)) { +if (unlikely(var7 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 71); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 77); 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; +var10 = self->attrs[COLOR_astbuilder__ASTBuilder___anchor].val; /* _anchor on */ +var8 = var10; +RET_LABEL9:(void)0; } } { { /* Inline astbuilder#ASTBuilder#mmodule (self) on */ -var11 = self->attrs[COLOR_astbuilder__ASTBuilder___mmodule].val; /* _mmodule on */ -if (unlikely(var11 == NULL)) { +var13 = self->attrs[COLOR_astbuilder__ASTBuilder___mmodule].val; /* _mmodule on */ +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 25); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 25); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -var12 = 1; -if (var2 == NULL) { +var14 = 1; +if (var4 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 71); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 77); show_backtrace(1); } else { -var13 = ((val* (*)(val*, val*, val*, val*, short int))(var2->class->vft[COLOR_model__MType__resolve_for]))(var2, var5, var6, var9, var12) /* resolve_for on */; +var15 = ((val* (*)(val*, val*, val*, val*, short int))(var4->class->vft[COLOR_model__MType__resolve_for]))(var4, var7, var8, var11, var14) /* resolve_for on */; } -var_mtype = var13; -var14 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); +var_mtype = var15; +var16 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); { -astbuilder__AAttrExpr__make(var14, var_recv, var_attribute, var_mtype); /* Direct call astbuilder#AAttrExpr#make on */ +astbuilder__AAttrExpr__make(var16, var_recv, var_attribute, var_mtype); /* Direct call astbuilder#AAttrExpr#make on */ } -var = var14; +var = var16; goto RET_LABEL; RET_LABEL:; return var; @@ -364,6 +422,52 @@ 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); +{ +astbuilder__ADoExpr__make(var1); /* Direct call astbuilder#ADoExpr#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_break for (self: ASTBuilder, EscapeMark): ABreakExpr */ +val* astbuilder__ASTBuilder__make_break(val* self, val* p0) { +val* var /* : ABreakExpr */; +val* var_escapemark /* var escapemark: EscapeMark */; +val* var1 /* : ABreakExpr */; +var_escapemark = p0; +var1 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); +{ +astbuilder__ABreakExpr__make(var1, var_escapemark); /* Direct call astbuilder#ABreakExpr#make on */ +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method astbuilder#ASTBuilder#make_break for (self: Object, EscapeMark): ABreakExpr */ +val* VIRTUAL_astbuilder__ASTBuilder__make_break(val* self, val* p0) { +val* var /* : ABreakExpr */; +val* var1 /* : ABreakExpr */; +var1 = astbuilder__ASTBuilder__make_break(self, p0); +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 */; @@ -390,17 +494,19 @@ var = var1; RET_LABEL:; 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___mmodule].val = p0; /* _mmodule on */ -self->attrs[COLOR_astbuilder__ASTBuilder___anchor].val = p1; /* _anchor on */ +/* method astbuilder#ASTBuilder#init for (self: ASTBuilder) */ +void astbuilder__ASTBuilder__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_astbuilder__ASTBuilder__init]))(self) /* init on */; +} RET_LABEL:; } -/* method astbuilder#ASTBuilder#init for (self: Object, MModule, nullable MClassType) */ -void VIRTUAL_astbuilder__ASTBuilder__init(val* self, val* p0, val* 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 */ +/* method astbuilder#ASTBuilder#init for (self: Object) */ +void VIRTUAL_astbuilder__ASTBuilder__init(val* self) { +{ /* Inline astbuilder#ASTBuilder#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_astbuilder__ASTBuilder__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -434,12 +540,12 @@ val* var24 /* : String */; char* var25 /* : NativeString */; long var26 /* : Int */; val* var27 /* : FlatString */; -val* var29 /* : nullable MType */; -val* var31 /* : AVarAssignExpr */; +val* var28 /* : nullable MType */; +val* var30 /* : AVarAssignExpr */; val* var_nvar /* var nvar: AVarAssignExpr */; -val* var33 /* : AVarExpr */; -val* var34 /* : nullable MType */; -val* var36 /* : nullable MType */; +val* var32 /* : AVarExpr */; +val* var33 /* : nullable MType */; +val* var35 /* : nullable MType */; { { /* Inline astbuilder#AExpr#variable_cache (self) on */ var3 = self->attrs[COLOR_astbuilder__AExpr___variable_cache].val; /* _variable_cache on */ @@ -501,7 +607,7 @@ var15 = var16; } if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 105); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 117); show_backtrace(1); } { @@ -519,54 +625,54 @@ 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; +((void (*)(val*, val*))(var23->class->vft[COLOR_scope__Variable__name_61d]))(var23, var24) /* name= on */; } +{ +((void (*)(val*))(var23->class->vft[COLOR_kernel__Object__init]))(var23) /* init on */; } var_variable = var23; { -var29 = ((val* (*)(val*))(self->class->vft[COLOR_typing__AExpr__mtype]))(self) /* mtype on */; +var28 = ((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; +{ /* Inline typing#Variable#declared_type= (var_variable,var28) on */ +var_variable->attrs[COLOR_typing__Variable___declared_type].val = var28; /* _declared_type on */ +RET_LABEL29:(void)0; } } -var31 = NEW_parser_nodes__AVarAssignExpr(&type_parser_nodes__AVarAssignExpr); +var30 = NEW_parser_nodes__AVarAssignExpr(&type_parser_nodes__AVarAssignExpr); { -astbuilder__AVarAssignExpr__make(var31, var_variable, self); /* Direct call astbuilder#AVarAssignExpr#make on */ +astbuilder__AVarAssignExpr__make(var30, var_variable, self); /* Direct call astbuilder#AVarAssignExpr#make on */ } -var_nvar = var31; +var_nvar = var30; { 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; +RET_LABEL31:(void)0; } } } else { } -var33 = NEW_parser_nodes__AVarExpr(&type_parser_nodes__AVarExpr); +var32 = 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; +var35 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var33 = var35; +RET_LABEL34:(void)0; } } -if (unlikely(var34 == NULL)) { +if (unlikely(var33 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 113); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 125); show_backtrace(1); } { -astbuilder__AVarExpr__make(var33, var_variable, var34); /* Direct call astbuilder#AVarExpr#make on */ +astbuilder__AVarExpr__make(var32, var_variable, var33); /* Direct call astbuilder#AVarExpr#make on */ } -var = var33; +var = var32; goto RET_LABEL; RET_LABEL:; return var; @@ -646,9 +752,47 @@ return var; /* method astbuilder#AExpr#add for (self: AExpr, AExpr) */ void astbuilder__AExpr__add(val* self, val* p0) { val* var_expr /* var expr: AExpr */; +static val* varonce; +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_expr = p0; +if (varonce) { +var = varonce; +} else { +var1 = "add not implemented in "; +var2 = 23; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +var4 = string__Object__inspect(self); +} +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 */; +} +} +{ +var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; +} +{ +file__Object__print(self, var8); /* Direct call file#Object#print on */ +} PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/astbuilder.nit", 145); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 158); show_backtrace(1); RET_LABEL:; } @@ -660,9 +804,7 @@ RET_LABEL:; /* method astbuilder#APlaceholderExpr#make for (self: APlaceholderExpr) */ void astbuilder__APlaceholderExpr__make(val* self) { { -{ /* Inline parser_nodes#ANode#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } RET_LABEL:; } @@ -699,7 +841,7 @@ var_expr = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321); show_backtrace(1); } var = var2; @@ -716,58 +858,272 @@ void VIRTUAL_astbuilder__ABlockExpr__add(val* self, val* p0) { astbuilder__ABlockExpr__add(self, p0); /* Direct call astbuilder#ABlockExpr#add on */ RET_LABEL:; } +/* method astbuilder#ALoopExpr#make for (self: ALoopExpr) */ +void astbuilder__ALoopExpr__make(val* self) { +val* var /* : TKwloop */; +short int var1 /* : Bool */; +val* var3 /* : ABlockExpr */; +val* var4 /* : nullable AExpr */; +val* var6 /* : nullable AExpr */; +short int var7 /* : Bool */; +var = NEW_parser_nodes__TKwloop(&type_parser_nodes__TKwloop); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; +} +self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val = var; /* _n_kwloop 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; +} +} +var3 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +{ +parser_prod__ALoopExpr__n_block_61d(self, var3); /* Direct call parser_prod#ALoopExpr#n_block= on */ +} +{ +{ /* Inline parser_nodes#ALoopExpr#n_block (self) on */ +var6 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +var7 = 1; +if (var4 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 194); +show_backtrace(1); +} else { +{ /* Inline typing#AExpr#is_typed= (var4,var7) on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 619); +show_backtrace(1); +} +var4->attrs[COLOR_typing__AExpr___is_typed].s = var7; /* _is_typed on */ +RET_LABEL8:(void)0; +} +} +RET_LABEL:; +} +/* method astbuilder#ALoopExpr#make for (self: Object) */ +void VIRTUAL_astbuilder__ALoopExpr__make(val* self) { +astbuilder__ALoopExpr__make(self); /* Direct call astbuilder#ALoopExpr#make on */ +RET_LABEL:; +} +/* method astbuilder#ALoopExpr#add for (self: ALoopExpr, AExpr) */ +void astbuilder__ALoopExpr__add(val* self, val* p0) { +val* var_expr /* var expr: AExpr */; +val* var /* : nullable AExpr */; +val* var2 /* : nullable AExpr */; +var_expr = p0; +{ +{ /* Inline parser_nodes#ALoopExpr#n_block (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (var == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 199); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var->class->vft[COLOR_astbuilder__AExpr__add]))(var, var_expr) /* add on */; +} +RET_LABEL:; +} +/* method astbuilder#ALoopExpr#add for (self: Object, AExpr) */ +void VIRTUAL_astbuilder__ALoopExpr__add(val* self, val* p0) { +astbuilder__ALoopExpr__add(self, p0); /* Direct call astbuilder#ALoopExpr#add on */ +RET_LABEL:; +} +/* method astbuilder#ADoExpr#make for (self: ADoExpr) */ +void astbuilder__ADoExpr__make(val* self) { +val* var /* : TKwdo */; +short int var1 /* : Bool */; +val* var3 /* : ABlockExpr */; +val* var4 /* : nullable AExpr */; +val* var6 /* : nullable AExpr */; +short int var7 /* : Bool */; +var = NEW_parser_nodes__TKwdo(&type_parser_nodes__TKwdo); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; +} +self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = var; /* _n_kwdo 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; +} +} +var3 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +{ +parser_prod__ADoExpr__n_block_61d(self, var3); /* Direct call parser_prod#ADoExpr#n_block= on */ +} +{ +{ /* Inline parser_nodes#ADoExpr#n_block (self) on */ +var6 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +var7 = 1; +if (var4 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 209); +show_backtrace(1); +} else { +{ /* Inline typing#AExpr#is_typed= (var4,var7) on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 619); +show_backtrace(1); +} +var4->attrs[COLOR_typing__AExpr___is_typed].s = var7; /* _is_typed on */ +RET_LABEL8:(void)0; +} +} +RET_LABEL:; +} +/* method astbuilder#ADoExpr#make for (self: Object) */ +void VIRTUAL_astbuilder__ADoExpr__make(val* self) { +astbuilder__ADoExpr__make(self); /* Direct call astbuilder#ADoExpr#make on */ +RET_LABEL:; +} +/* method astbuilder#ADoExpr#add for (self: ADoExpr, AExpr) */ +void astbuilder__ADoExpr__add(val* self, val* p0) { +val* var_expr /* var expr: AExpr */; +val* var /* : nullable AExpr */; +val* var2 /* : nullable AExpr */; +var_expr = p0; +{ +{ /* Inline parser_nodes#ADoExpr#n_block (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (var == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 225); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var->class->vft[COLOR_astbuilder__AExpr__add]))(var, var_expr) /* add on */; +} +RET_LABEL:; +} +/* method astbuilder#ADoExpr#add for (self: Object, AExpr) */ +void VIRTUAL_astbuilder__ADoExpr__add(val* self, val* p0) { +astbuilder__ADoExpr__add(self, p0); /* Direct call astbuilder#ADoExpr#add on */ +RET_LABEL:; +} +/* method astbuilder#ABreakExpr#make for (self: ABreakExpr, EscapeMark) */ +void astbuilder__ABreakExpr__make(val* self, val* p0) { +val* var_escapemark /* var escapemark: EscapeMark */; +val* var /* : TKwbreak */; +val* var2 /* : Array[AEscapeExpr] */; +val* var4 /* : Array[AEscapeExpr] */; +short int var5 /* : Bool */; +var_escapemark = p0; +var = NEW_parser_nodes__TKwbreak(&type_parser_nodes__TKwbreak); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; +} +self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val = var; /* _n_kwbreak on */ +{ +{ /* Inline scope#AEscapeExpr#escapemark= (self,var_escapemark) on */ +self->attrs[COLOR_scope__AEscapeExpr___escapemark].val = var_escapemark; /* _escapemark on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline scope#EscapeMark#escapes (var_escapemark) on */ +var4 = var_escapemark->attrs[COLOR_scope__EscapeMark___escapes].val; /* _escapes on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 57); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +{ +array__Array__add(var2, self); /* Direct call array#Array#add on */ +} +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 astbuilder#ABreakExpr#make for (self: Object, EscapeMark) */ +void VIRTUAL_astbuilder__ABreakExpr__make(val* self, val* p0) { +astbuilder__ABreakExpr__make(self, p0); /* Direct call astbuilder#ABreakExpr#make on */ +RET_LABEL:; +} /* method astbuilder#AIfExpr#make for (self: AIfExpr, AExpr, nullable MType) */ 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* var2 /* : AExpr */; +val* var1 /* : AExpr */; +val* var3 /* : ABlockExpr */; val* var4 /* : ABlockExpr */; -val* var5 /* : ABlockExpr */; -short int var7 /* : Bool */; +short int var6 /* : Bool */; var_condition = p0; var_mtype = p1; var = NEW_parser_nodes__TKwif(&type_parser_nodes__TKwif); { -{ /* Inline parser_nodes#ANode#init (var) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } 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 */ -var2 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on */ -if (unlikely(var2 == NULL)) { +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/astbuilder.nit", 206); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 244); show_backtrace(1); } { -{ /* Inline parser_nodes#ANode#parent= (var2,self) on */ -var2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; +{ /* Inline parser_nodes#ANode#parent= (var1,self) on */ +var1->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } } -var4 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +var3 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); { -astbuilder__ABlockExpr__make(var4); /* Direct call astbuilder#ABlockExpr#make on */ +astbuilder__ABlockExpr__make(var3); /* 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); +self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var3; /* _n_then on */ +var4 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); { -astbuilder__ABlockExpr__make(var5); /* Direct call astbuilder#ABlockExpr#make on */ +astbuilder__ABlockExpr__make(var4); /* Direct call astbuilder#ABlockExpr#make on */ } -self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var5; /* _n_else on */ +self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var4; /* _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; +RET_LABEL5:(void)0; } } -var7 = 1; +var6 = 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; +{ /* Inline typing#AExpr#is_typed= (self,var6) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var6; /* _is_typed on */ +RET_LABEL7:(void)0; } } RET_LABEL:; @@ -782,9 +1138,7 @@ void astbuilder__AType__make(val* self) { val* var /* : TClassid */; var = NEW_parser_nodes__TClassid(&type_parser_nodes__TClassid); { -{ /* Inline parser_nodes#ANode#init (var) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } self->attrs[COLOR_parser_nodes__AType___n_id].val = var; /* _n_id on */ RET_LABEL:; @@ -811,15 +1165,13 @@ RET_LABEL1:(void)0; } var2 = NEW_parser_nodes__TNumber(&type_parser_nodes__TNumber); { -{ /* Inline parser_nodes#ANode#init (var2) on */ -RET_LABEL3:(void)0; -} +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } 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_LABEL3:(void)0; } } RET_LABEL:; @@ -834,112 +1186,213 @@ 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* var2 /* : AType */; -val* var3 /* : AListExprs */; -val* var4 /* : null */; +val* var1 /* : AType */; +val* var2 /* : AListExprs */; +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 */; 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 */; +val* var10 /* : AExprs */; +val* var12 /* : AExprs */; +val* var13 /* : ANodes[AExpr] */; +val* var15 /* : ANodes[AExpr] */; +val* var17 /* : MType */; +val* var19 /* : MType */; short int var20 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var22 /* : MMethod */; +val* var24 /* : MMethod */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +val* var28 /* : MSignature */; +val* var30 /* : MSignature */; +val* var31 /* : nullable MType */; +val* var33 /* : nullable MType */; +val* var35 /* : MType */; +val* var37 /* : MType */; +short int var39 /* : Bool */; var_callsite = p0; var_args = p1; var = NEW_parser_nodes__TKwnew(&type_parser_nodes__TKwnew); { -{ /* Inline parser_nodes#ANode#init (var) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val = var; /* _n_kwnew on */ -var2 = NEW_parser_nodes__AType(&type_parser_nodes__AType); +var1 = NEW_parser_nodes__AType(&type_parser_nodes__AType); { -astbuilder__AType__make(var2); /* Direct call astbuilder#AType#make on */ +astbuilder__AType__make(var1); /* 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); +self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val = var1; /* _n_type on */ +var2 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); { -parser_nodes__AExprs__init(var3); /* Direct call parser_nodes#AExprs#init on */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } -self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = var3; /* _n_args on */ -var4 = NULL; +self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = var2; /* _n_args 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,var4) on */ -var_other = var4; +{ /* Inline kernel#Object#!= (var_args,var3) on */ +var_other = var3; { -var9 = ((short int (*)(val*, val*))(var_args->class->vft[COLOR_kernel__Object___61d_61d]))(var_args, var_other) /* == on */; -var8 = var9; +var8 = ((short int (*)(val*, val*))(var_args->class->vft[COLOR_kernel__Object___61d_61d]))(var_args, var_other) /* == on */; +var7 = var8; } -var10 = !var8; -var6 = var10; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -var5 = var6; +var4 = var5; } -if (var5){ +if (var4){ { -var11 = parser_nodes__ANewExpr__n_args(self); +{ /* Inline parser_nodes#ANewExpr#n_args (self) on */ +var12 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1614); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} } { -{ /* 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)) { +{ /* Inline parser_nodes#AExprs#n_exprs (var10) on */ +var15 = var10->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } { -abstract_collection__SimpleCollection__add_all(var12, var_args); /* Direct call abstract_collection#SimpleCollection#add_all on */ +abstract_collection__SimpleCollection__add_all(var13, var_args); /* Direct call abstract_collection#SimpleCollection#add_all on */ } } else { } { { /* Inline typing#ANewExpr#callsite= (self,var_callsite) on */ self->attrs[COLOR_typing__ANewExpr___callsite].val = var_callsite; /* _callsite on */ -RET_LABEL15:(void)0; +RET_LABEL16:(void)0; } } { { /* Inline typing#CallSite#recv (var_callsite) on */ -var18 = var_callsite->attrs[COLOR_typing__CallSite___recv].val; /* _recv on */ -if (unlikely(var18 == NULL)) { +var19 = var_callsite->attrs[COLOR_typing__CallSite___recv].val; /* _recv on */ +if (unlikely(var19 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _recv"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 408); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 469); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var17 = var19; +RET_LABEL18:(void)0; } } -{ -{ /* Inline typing#AExpr#mtype= (self,var16) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var16; /* _mtype on */ -RET_LABEL19:(void)0; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var17->type->table_size) { +var20 = 0; +} else { +var20 = var17->type->type_table[cltype] == idtype; } +if (unlikely(!var20)) { +var_class_name = var17 == NULL ? "null" : var17->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "astbuilder.nit", 278); +show_backtrace(1); } -var20 = 1; { -{ /* Inline typing#AExpr#is_typed= (self,var20) on */ -self->attrs[COLOR_typing__AExpr___is_typed].s = var20; /* _is_typed on */ +{ /* Inline typing#ANewExpr#recvtype= (self,var17) on */ +self->attrs[COLOR_typing__ANewExpr___recvtype].val = var17; /* _recvtype on */ RET_LABEL21:(void)0; } } +{ +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var24 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_new (var22) on */ +var27 = var22->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +if (var25){ +{ +{ /* Inline typing#CallSite#msignature (var_callsite) on */ +var30 = var_callsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 490); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline model#MSignature#return_mtype (var28) on */ +var33 = var28->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var31) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var31; /* _mtype on */ +RET_LABEL34:(void)0; +} +} +} else { +{ +{ /* Inline typing#CallSite#recv (var_callsite) on */ +var37 = var_callsite->attrs[COLOR_typing__CallSite___recv].val; /* _recv on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _recv"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 469); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var35) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var35; /* _mtype on */ +RET_LABEL38:(void)0; +} +} +} +var39 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var39) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var39; /* _is_typed on */ +RET_LABEL40:(void)0; +} +} RET_LABEL:; } /* method astbuilder#ANewExpr#make for (self: Object, CallSite, nullable Array[AExpr]) */ @@ -954,18 +1407,17 @@ val* var_callsite /* var callsite: CallSite */; val* var_args /* var args: nullable Array[AExpr] */; val* var /* : AListExprs */; val* var1 /* : TId */; -val* var3 /* : null */; +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 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 /* : AExprs */; +val* var11 /* : AExprs */; +val* var12 /* : ANodes[AExpr] */; +val* var14 /* : ANodes[AExpr] */; val* var16 /* : MSignature */; val* var18 /* : MSignature */; val* var19 /* : nullable MType */; @@ -977,67 +1429,65 @@ var_args = p2; self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_recv; /* _n_expr on */ var = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); { -parser_nodes__AExprs__init(var); /* Direct call parser_nodes#AExprs#init on */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } 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; -} +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val = var1; /* _n_id on */ -var3 = NULL; +var2 = NULL; if (var_args == NULL) { -var4 = 0; /* is null */ +var3 = 0; /* is null */ } else { -var4 = 1; /* arg is null and recv is not */ +var3 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_args,var3) on */ -var_other = var3; +{ /* Inline kernel#Object#!= (var_args,var2) on */ +var_other = var2; { -var8 = ((short int (*)(val*, val*))(var_args->class->vft[COLOR_kernel__Object___61d_61d]))(var_args, var_other) /* == on */; -var7 = var8; +var7 = ((short int (*)(val*, val*))(var_args->class->vft[COLOR_kernel__Object___61d_61d]))(var_args, var_other) /* == on */; +var6 = var7; } -var9 = !var7; -var5 = var9; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -var4 = var5; +var3 = var4; } -if (var4){ +if (var3){ { -var10 = parser_nodes__ACallFormExpr__n_args(self); +{ /* Inline parser_nodes#ACallFormExpr#n_args (self) on */ +var11 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} } { -{ /* 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)) { +{ /* Inline parser_nodes#AExprs#n_exprs (var9) on */ +var14 = var9->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { -abstract_collection__SimpleCollection__add_all(var11, var_args); /* Direct call abstract_collection#SimpleCollection#add_all on */ +abstract_collection__SimpleCollection__add_all(var12, var_args); /* Direct call abstract_collection#SimpleCollection#add_all on */ } } else { } { -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 = var14; -{ { /* Inline typing#ASendExpr#callsite= (self,var_callsite) on */ self->attrs[COLOR_typing__ASendExpr___callsite].val = var_callsite; /* _callsite on */ RET_LABEL15:(void)0; @@ -1048,7 +1498,7 @@ RET_LABEL15:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 490); show_backtrace(1); } var16 = var18; @@ -1100,21 +1550,19 @@ RET_LABEL1:(void)0; } var = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid); { -{ /* Inline parser_nodes#ANode#init (var) on */ -RET_LABEL2:(void)0; -} +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var; /* _n_id on */ { { /* Inline typing#AAttrFormExpr#mproperty= (self,var_attribute) on */ self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val = var_attribute; /* _mproperty on */ -RET_LABEL3:(void)0; +RET_LABEL2:(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_LABEL3:(void)0; } } RET_LABEL:; @@ -1130,8 +1578,8 @@ val* var_recv /* var recv: AExpr */; val* var_attribute /* var attribute: MAttribute */; val* var_value /* var value: AExpr */; val* var /* : TAttrid */; -val* var4 /* : TAssign */; -val* var7 /* : nullable MType */; +val* var3 /* : TAssign */; +val* var5 /* : nullable MType */; var_recv = p0; var_attribute = p1; var_value = p2; @@ -1144,38 +1592,34 @@ RET_LABEL1:(void)0; } var = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid); { -{ /* Inline parser_nodes#ANode#init (var) on */ -RET_LABEL2:(void)0; -} +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } 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 */ { { /* 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; +RET_LABEL2:(void)0; } } -var4 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); +var3 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); { -{ /* Inline parser_nodes#ANode#init (var4) on */ -RET_LABEL5:(void)0; +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -} -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var4; /* _n_assign on */ +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var3; /* _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; +RET_LABEL4:(void)0; } } { -var7 = ((val* (*)(val*))(var_value->class->vft[COLOR_typing__AExpr__mtype]))(var_value) /* mtype on */; +var5 = ((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; +{ /* Inline typing#AExpr#mtype= (self,var5) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var5; /* _mtype on */ +RET_LABEL6:(void)0; } } RET_LABEL:; @@ -1194,21 +1638,19 @@ var_v = p0; var_mtype = p1; var = NEW_parser_nodes__TId(&type_parser_nodes__TId); { -{ /* Inline parser_nodes#ANode#init (var) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var; /* _n_id on */ { { /* Inline scope#AVarFormExpr#variable= (self,var_v) on */ self->attrs[COLOR_scope__AVarFormExpr___variable].val = var_v; /* _variable on */ -RET_LABEL2:(void)0; +RET_LABEL1:(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_LABEL2:(void)0; } } RET_LABEL:; @@ -1223,44 +1665,40 @@ 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* var3 /* : TAssign */; -val* var6 /* : nullable MType */; +val* var2 /* : TAssign */; +val* var4 /* : nullable MType */; var_v = p0; var_value = p1; var = NEW_parser_nodes__TId(&type_parser_nodes__TId); { -{ /* Inline parser_nodes#ANode#init (var) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } 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 */ { { /* 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; +RET_LABEL1:(void)0; } } -var3 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); +var2 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); { -{ /* Inline parser_nodes#ANode#init (var3) on */ -RET_LABEL4:(void)0; -} +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var3; /* _n_assign on */ +self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var2; /* _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; +RET_LABEL3:(void)0; } } { -var6 = ((val* (*)(val*))(var_value->class->vft[COLOR_typing__AExpr__mtype]))(var_value) /* mtype on */; +var4 = ((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; +{ /* Inline typing#AExpr#mtype= (self,var4) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var4; /* _mtype on */ +RET_LABEL5:(void)0; } } RET_LABEL:; diff --git a/c_src/astvalidation.sep.0.h b/c_src/astvalidation.sep.0.h index 58c0d95..b426f3a 100644 --- a/c_src/astvalidation.sep.0.h +++ b/c_src/astvalidation.sep.0.h @@ -1,7 +1,7 @@ #include "nit.common.h" #define COLOR_astvalidation__ASTValidationVisitor___path 1 void list__List__unshift(val* self, val* p0); -#define COLOR_astvalidation__ANode__accept_ast_validation 43 +#define COLOR_astvalidation__ANode__accept_ast_validation 45 val* list__List__shift(val* self); void astvalidation__ASTValidationVisitor__visit(val* self, val* p0); #define COLOR_astvalidation__ASTValidationVisitor___seen 2 @@ -15,19 +15,17 @@ 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 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 +#define COLOR_parser_nodes__ANode__visit_all 39 void astvalidation__ANode__accept_ast_validation(val* self, val* p0); -#define COLOR_astvalidation__AExpr__accept_ast_validation 70 -#define COLOR_typing__AExpr__mtype 55 +#define COLOR_astvalidation__AExpr__accept_ast_validation 73 +#define COLOR_typing__AExpr__mtype 58 #define COLOR_typing__AExpr___is_typed 6 void astvalidation__AExpr__accept_ast_validation(val* self, val* p0); -#define COLOR_astvalidation__APlaceholderExpr__accept_ast_validation 72 +#define COLOR_astvalidation__APlaceholderExpr__accept_ast_validation 75 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 968ae99..1808a29 100644 --- a/c_src/astvalidation.sep.1.c +++ b/c_src/astvalidation.sep.1.c @@ -13,7 +13,7 @@ var_node = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29); show_backtrace(1); } var = var2; @@ -31,7 +31,7 @@ list__List__unshift(var, var_node); /* Direct call list#List#unshift on 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); +PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29); show_backtrace(1); } var3 = var5; @@ -41,7 +41,6 @@ RET_LABEL4:(void)0; { var6 = list__List__shift(var3); } -var6; RET_LABEL:; } /* method astvalidation#ASTValidationVisitor#visit for (self: Object, ANode) */ @@ -56,7 +55,7 @@ val* var1 /* : List[ANode] */; 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); +PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29); show_backtrace(1); } var = var1; @@ -72,7 +71,7 @@ val* var3 /* : List[ANode] */; 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); +PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29); show_backtrace(1); } var1 = var3; @@ -89,7 +88,7 @@ val* var1 /* : HashSet[ANode] */; 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); +PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 30); show_backtrace(1); } var = var1; @@ -105,7 +104,7 @@ val* var3 /* : HashSet[ANode] */; 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); +PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 30); show_backtrace(1); } var1 = var3; @@ -172,12 +171,11 @@ 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 */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +val* var60 /* : nullable ANode */; val* var62 /* : nullable ANode */; -val* var64 /* : nullable ANode */; +val* var63 /* : Location */; val* var65 /* : Location */; var_v = p0; { @@ -193,7 +191,7 @@ var_parent = var; 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); +PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29); show_backtrace(1); } var3 = var5; @@ -212,7 +210,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var11 = var6 > var7; @@ -227,7 +225,7 @@ if (var8){ 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); +PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 29); show_backtrace(1); } var12 = var14; @@ -337,7 +335,7 @@ parser_nodes__ANode__debug(self, var45); /* Direct call parser_nodes#ANode#debug 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); +PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 30); show_backtrace(1); } var46 = var48; @@ -367,7 +365,7 @@ parser_nodes__ANode__debug(self, var51); /* Direct call parser_nodes#ANode#debug 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); +PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 30); show_backtrace(1); } var55 = var57; @@ -377,33 +375,38 @@ 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 { -var60 = 0; /* arg is null but recv is not */ -} -if (0) { -var61 = location__Location___61d_61d(var58, var59); -var60 = var61; -} -if (var60){ +var58 = self->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on */ +var59 = !var58; +if (var59){ { { /* Inline parser_nodes#ANode#parent (self) on */ -var64 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ -var62 = var64; -RET_LABEL63:(void)0; +var62 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var60 = var62; +RET_LABEL61:(void)0; } } -if (var62 == NULL) { +if (var60 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/astvalidation.nit", 57); +PRINT_ERROR(" (%s:%d)\n", "astvalidation.nit", 56); show_backtrace(1); } else { -var65 = parser_nodes__ANode__location(var62); +{ /* Inline parser_nodes#ANode#location (var60) on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var65 = var60->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var63 = var65; +RET_LABEL64:(void)0; +} } -self->attrs[COLOR_parser_nodes__ANode___location].val = var65; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___location].val = var63; /* _location on */ } else { } { diff --git a/c_src/auto_super_init.sep.0.h b/c_src/auto_super_init.sep.0.h index d63b4fd..98bbc80 100644 --- a/c_src/auto_super_init.sep.0.h +++ b/c_src/auto_super_init.sep.0.h @@ -1,86 +1,99 @@ #include "nit.common.h" -#define COLOR_auto_super_init__ToolContext___auto_super_init_phase 36 +#define COLOR_auto_super_init__ToolContext___auto_super_init_phase 41 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); -void auto_super_init__AutoSuperInitVisitor__init(val* self); -#define COLOR_auto_super_init__ANode__accept_auto_super_init 42 -#define COLOR_parser_nodes__ANode__visit_all 37 +#define COLOR_auto_super_init__ANode__accept_auto_super_init 44 +#define COLOR_parser_nodes__ANode__visit_all 39 void auto_super_init__AutoSuperInitVisitor__visit(val* self, val* p0); #define COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init 1 -#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 20 +#define COLOR_auto_super_init__AutoSuperInitVisitor___is_broken 2 +#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 19 +#define COLOR_auto_super_init__AMethPropdef___auto_super_call 20 #define COLOR_parser_nodes__ANode___parent 1 extern const struct type type_parser_nodes__AClassdef; #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 +#define COLOR_model__MPropDef___mclassdef 3 +#define COLOR_model__MClassDef___mmodule 2 +#define COLOR_model__MClassDef___bound_mtype 4 +#define COLOR_model__MClassDef___mclass 3 +#define COLOR_model__MClass___mclass_type 10 +val* string__NativeString__to_s_with_length(char* self, long p0); +val* annotation__Prod__get_single_annotation(val* self, val* p0, val* p1); +#define COLOR_model__MPropDef___mproperty 4 +#define COLOR_model__MMethod___is_init 11 +#define COLOR_kernel__Object___61d_61d 2 +void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); 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_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 +#define COLOR_model__MClass___kind 6 #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 +#define COLOR_abstract_collection__Iterator__next 32 +#define COLOR_parser_nodes__AMethPropdef___n_block 16 val* NEW_auto_super_init__AutoSuperInitVisitor(const struct type* type); extern const struct type type_auto_super_init__AutoSuperInitVisitor; +#define COLOR_kernel__Object__init 7 void parser_nodes__Visitor__enter_visit(val* self, val* p0); +short int model__MPropDef__is_intro(val* self); +#define COLOR_modelize_property__MPropDef___has_supercall 6 val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraytyping__CallSite; -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 +#define COLOR_model__MClassType___mclass 4 val* model__MClassType__anchor_to(val* self, val* p0, val* p1); -#define COLOR_model__MProperty___name 2 +#define COLOR_model__MProperty___name 3 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; -#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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 extern const struct type type_model__MMethod; +#define COLOR_model__MMethod___is_root_init 12 val* model__MProperty__lookup_definitions(val* self, val* p0, val* p1); val* abstract_collection__SequenceRead__first(val* self); -#define COLOR_model__MMethodDef___msignature 7 +#define COLOR_model__MMethodDef___new_msignature 9 +#define COLOR_model__MMethodDef___msignature 8 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; -#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 +#define COLOR_typing__CallSite__node_61d 32 +#define COLOR_typing__CallSite__recv_61d 34 +#define COLOR_typing__CallSite__mmodule_61d 36 +#define COLOR_typing__CallSite__anchor_61d 38 +#define COLOR_typing__CallSite__recv_is_self_61d 39 +#define COLOR_typing__CallSite__mproperty_61d 41 +#define COLOR_typing__CallSite__mpropdef_61d 43 +#define COLOR_typing__CallSite__msignature_61d 45 +#define COLOR_typing__CallSite__erasure_cast_61d 47 void array__Array__add(val* self, val* p0); void array__ArrayIterator__next(val* self); +#define COLOR_modelize_property__ModelBuilder___the_root_init_mmethod 11 short int array__AbstractArrayRead__is_empty(val* self); -long model__MSignature__arity(val* self); +#define COLOR_array__AbstractArrayRead___length 0 extern const struct type type_kernel__Int; -val* BOX_kernel__Int(long); -#define COLOR_model__MSignature___mparameters 3 +#define COLOR_model__MMethodDef___initializers 10 val* array__Array___91d_93d(val* self, long p0); -#define COLOR_model__MParameter___mtype 2 +val* string__Collection__join(val* self, val* p0); +#define COLOR_typing__CallSite___mpropdef 6 +#define COLOR_typing__CallSite___msignature 7 +long model__MSignature__arity(val* self); +val* BOX_kernel__Int(long); +#define COLOR_model__MSignature___mparameters 4 +#define COLOR_model__MParameter___mtype 3 short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); -#define COLOR_model__MParameter___name 1 +#define COLOR_model__MParameter___name 2 #define COLOR_typing__ASendExpr___callsite 10 +#define COLOR_typing__CallSite___mproperty 5 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 36aa617..539615d 100644 --- a/c_src/auto_super_init.sep.1.c +++ b/c_src/auto_super_init.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 25); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 25); show_backtrace(1); } var1 = var3; @@ -56,7 +56,7 @@ if (var){ 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var1 = var3; @@ -78,20 +78,6 @@ void VIRTUAL_auto_super_init__AutoSuperInitPhase__process_npropdef(val* self, va 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) { -{ -{ /* 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); /* 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 */; @@ -109,22 +95,58 @@ void VIRTUAL_auto_super_init__AutoSuperInitVisitor__visit(val* self, val* 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) { +/* method auto_super_init#AutoSuperInitVisitor#has_explicit_super_init for (self: AutoSuperInitVisitor): nullable ANode */ +val* auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(val* self) { +val* var /* : nullable ANode */; +val* var1 /* : nullable ANode */; +var1 = self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].val; /* _has_explicit_super_init on */ +var = var1; +RET_LABEL:; +return var; +} +/* method auto_super_init#AutoSuperInitVisitor#has_explicit_super_init for (self: Object): nullable ANode */ +val* VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(val* self) { +val* var /* : nullable ANode */; +val* var1 /* : nullable ANode */; +val* var3 /* : nullable ANode */; +{ /* Inline auto_super_init#AutoSuperInitVisitor#has_explicit_super_init (self) on */ +var3 = self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].val; /* _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, nullable ANode) */ +void auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d(val* self, val* p0) { +self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].val = p0; /* _has_explicit_super_init on */ +RET_LABEL:; +} +/* method auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= for (self: Object, nullable ANode) */ +void VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d(val* self, val* p0) { +{ /* Inline auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= (self,p0) on */ +self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].val = p0; /* _has_explicit_super_init on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method auto_super_init#AutoSuperInitVisitor#is_broken for (self: AutoSuperInitVisitor): Bool */ +short int auto_super_init__AutoSuperInitVisitor__is_broken(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -var1 = self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].s; /* _has_explicit_super_init on */ +var1 = self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___is_broken].s; /* _is_broken on */ var = var1; RET_LABEL:; return var; } -/* method auto_super_init#AutoSuperInitVisitor#has_explicit_super_init for (self: Object): Bool */ -short int VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(val* self) { +/* method auto_super_init#AutoSuperInitVisitor#is_broken for (self: Object): Bool */ +short int VIRTUAL_auto_super_init__AutoSuperInitVisitor__is_broken(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; 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 */ +{ /* Inline auto_super_init#AutoSuperInitVisitor#is_broken (self) on */ +var3 = self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___is_broken].s; /* _is_broken on */ var1 = var3; RET_LABEL2:(void)0; } @@ -132,15 +154,15 @@ 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___has_explicit_super_init].s = p0; /* _has_explicit_super_init on */ +/* method auto_super_init#AutoSuperInitVisitor#is_broken= for (self: AutoSuperInitVisitor, Bool) */ +void auto_super_init__AutoSuperInitVisitor__is_broken_61d(val* self, short int p0) { +self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___is_broken].s = p0; /* _is_broken 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) { -{ /* 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 */ +/* method auto_super_init#AutoSuperInitVisitor#is_broken= for (self: Object, Bool) */ +void VIRTUAL_auto_super_init__AutoSuperInitVisitor__is_broken_61d(val* self, short int p0) { +{ /* Inline auto_super_init#AutoSuperInitVisitor#is_broken= (self,p0) on */ +self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___is_broken].s = p0; /* _is_broken on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -181,6 +203,42 @@ RET_LABEL1:(void)0; } RET_LABEL:; } +/* method auto_super_init#AMethPropdef#auto_super_call for (self: AMethPropdef): Bool */ +short int auto_super_init__AMethPropdef__auto_super_call(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_call].s; /* _auto_super_call on */ +var = var1; +RET_LABEL:; +return var; +} +/* method auto_super_init#AMethPropdef#auto_super_call for (self: Object): Bool */ +short int VIRTUAL_auto_super_init__AMethPropdef__auto_super_call(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline auto_super_init#AMethPropdef#auto_super_call (self) on */ +var3 = self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_call].s; /* _auto_super_call on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method auto_super_init#AMethPropdef#auto_super_call= for (self: AMethPropdef, Bool) */ +void auto_super_init__AMethPropdef__auto_super_call_61d(val* self, short int p0) { +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_call].s = p0; /* _auto_super_call on */ +RET_LABEL:; +} +/* method auto_super_init#AMethPropdef#auto_super_call= for (self: Object, Bool) */ +void VIRTUAL_auto_super_init__AMethPropdef__auto_super_call_61d(val* self, short int p0) { +{ /* Inline auto_super_init#AMethPropdef#auto_super_call= (self,p0) on */ +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_call].s = p0; /* _auto_super_call on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* 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 */; @@ -209,261 +267,456 @@ val* var21 /* : MClass */; val* var22 /* : MClassType */; val* var24 /* : MClassType */; val* var_recvtype /* var recvtype: MClassType */; -val* var25 /* : MProperty */; -val* var27 /* : MProperty */; -short int var28 /* : Bool */; -short int var30 /* : Bool */; -short int var31 /* : Bool */; -val* var32 /* : MClassDef */; -val* var34 /* : MClassDef */; +static val* varonce; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +val* var29 /* : nullable AAnnotation */; +val* var_nosuper /* var nosuper: nullable AAnnotation */; +val* var30 /* : MProperty */; +val* var32 /* : MProperty */; +short int var33 /* : Bool */; short int var35 /* : Bool */; short int var36 /* : Bool */; -short int var37 /* : Bool */; -short int var_skip /* var skip: Bool */; -val* var38 /* : nullable POSetElement[MClassDef] */; -val* var40 /* : nullable POSetElement[MClassDef] */; -val* var41 /* : Collection[Object] */; -val* var42 /* : Iterator[nullable Object] */; +val* var37 /* : null */; +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* var_cd /* var cd: MClassDef */; -val* var45 /* : MClass */; -val* var47 /* : MClass */; -val* var48 /* : MClassKind */; -val* var50 /* : MClassKind */; -short int var51 /* : Bool */; +static val* varonce44; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : MClassDef */; +val* var51 /* : MClassDef */; +short int var52 /* : Bool */; short int var53 /* : Bool */; short int var54 /* : Bool */; -val* var55 /* : nullable AExpr */; -val* var_nblock /* var nblock: nullable AExpr */; -val* var56 /* : null */; -short int var57 /* : Bool */; -short int var58 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var60 /* : Bool */; +short int var_skip /* var skip: Bool */; +val* var55 /* : nullable POSetElement[MClassDef] */; +val* var57 /* : nullable POSetElement[MClassDef] */; +val* var58 /* : Collection[Object] */; +val* var_ /* var : Collection[MClassDef] */; +val* var59 /* : Iterator[nullable Object] */; +val* var_60 /* var : Iterator[MClassDef] */; short int var61 /* : Bool */; -short int var62 /* : Bool */; -val* var63 /* : AutoSuperInitVisitor */; -val* var_v /* var v: AutoSuperInitVisitor */; -short int var64 /* : Bool */; -short int var66 /* : Bool */; -val* var67 /* : Array[CallSite] */; -val* var_auto_super_inits /* var auto_super_inits: Array[CallSite] */; -val* var68 /* : Array[MClassType] */; -val* var70 /* : Array[MClassType] */; -val* var71 /* : ArrayIterator[nullable Object] */; +val* var62 /* : nullable Object */; +val* var_cd /* var cd: MClassDef */; +val* var63 /* : MClass */; +val* var65 /* : MClass */; +val* var66 /* : MClassKind */; +val* var68 /* : MClassKind */; +short int var69 /* : Bool */; +short int var71 /* : Bool */; short int var72 /* : Bool */; -val* var73 /* : nullable Object */; -val* var_msupertype /* var msupertype: MClassType */; -val* var74 /* : MClass */; -val* var76 /* : MClass */; -val* var77 /* : MClassKind */; -val* var79 /* : MClassKind */; -short int var80 /* : Bool */; +val* var74 /* : nullable AExpr */; +val* var76 /* : nullable AExpr */; +val* var_nblock /* var nblock: nullable AExpr */; +val* var77 /* : null */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +short int var81 /* : 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* var96 /* : null */; +val* var84 /* : AutoSuperInitVisitor */; +val* var_v /* var v: AutoSuperInitVisitor */; +val* var85 /* : nullable ANode */; +val* var87 /* : nullable ANode */; +val* var_anode /* var anode: nullable ANode */; +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 /* : null */; +short int var96 /* : Bool */; short int var97 /* : Bool */; -short int var98 /* : Bool */; -val* var_other100 /* var other: nullable Object */; +short int var99 /* : Bool */; +short int var100 /* : Bool */; short int var101 /* : Bool */; -short int var103 /* : Bool */; -static val* varonce; -val* var104 /* : String */; -char* var105 /* : NativeString */; -long var106 /* : Int */; -val* var107 /* : FlatString */; -val* var108 /* : nullable MProperty */; -val* var109 /* : null */; -short int var110 /* : Bool */; +static val* varonce102; +val* var103 /* : String */; +char* var104 /* : NativeString */; +long var105 /* : Int */; +val* var106 /* : FlatString */; +short int var107 /* : Bool */; +short int var109 /* : Bool */; +val* var110 /* : null */; short int var111 /* : Bool */; -short int var113 /* : Bool */; +short int var112 /* : Bool */; +short int var114 /* : 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 /* : 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 /* : 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] */; +short int var116 /* : Bool */; +short int var117 /* : Bool */; +short int var118 /* : Bool */; +short int var119 /* : Bool */; +short int var121 /* : Bool */; +val* var123 /* : Array[CallSite] */; +val* var_auto_super_inits /* var auto_super_inits: Array[CallSite] */; +val* var124 /* : Array[MClassType] */; +val* var126 /* : Array[MClassType] */; +val* var_127 /* var : Array[MClassType] */; +val* var128 /* : ArrayIterator[nullable Object] */; +val* var_129 /* var : ArrayIterator[MClassType] */; +short int var130 /* : Bool */; +val* var131 /* : nullable Object */; +val* var_msupertype /* var msupertype: MClassType */; +val* var132 /* : MClass */; +val* var134 /* : MClass */; +val* var135 /* : MClassKind */; +val* var137 /* : MClassKind */; +short int var138 /* : Bool */; +short int var140 /* : Bool */; +short int var141 /* : Bool */; +val* var143 /* : MClassType */; +val* var145 /* : MClassType */; +val* var146 /* : MClassType */; +val* var147 /* : MProperty */; +val* var149 /* : MProperty */; +val* var150 /* : String */; +val* var152 /* : String */; +val* var153 /* : nullable MProperty */; +val* var_candidate /* var candidate: nullable MProperty */; +val* var154 /* : null */; +short int var155 /* : Bool */; +short int var156 /* : Bool */; +val* var_other158 /* var other: nullable Object */; +short int var159 /* : Bool */; +short int var161 /* : Bool */; +static val* varonce162; +val* var163 /* : String */; +char* var164 /* : NativeString */; +long var165 /* : Int */; +val* var166 /* : FlatString */; +val* var167 /* : nullable MProperty */; +val* var168 /* : null */; +short int var169 /* : Bool */; +short int var170 /* : Bool */; +short int var172 /* : Bool */; +short int var174 /* : Bool */; +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 /* : MProperty */; +val* var187 /* : MProperty */; +val* var188 /* : String */; +val* var190 /* : String */; +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 */; +val* var201 /* : Array[Object] */; +long var202 /* : Int */; +val* var203 /* : NativeArray[Object] */; +val* var204 /* : String */; +short int var205 /* : Bool */; +int cltype206; +int idtype207; +short int var208 /* : Bool */; +short int var210 /* : Bool */; +val* var211 /* : Array[MPropDef] */; val* var_candidatedefs /* var candidatedefs: Array[MMethodDef] */; -val* var150 /* : nullable Object */; +val* var212 /* : nullable Object */; val* var_candidatedef /* var candidatedef: MMethodDef */; -val* var151 /* : nullable MSignature */; -val* var153 /* : nullable MSignature */; +val* var213 /* : nullable MSignature */; +val* var214 /* : nullable MSignature */; +val* var216 /* : nullable MSignature */; +val* var217 /* : nullable MSignature */; +val* var219 /* : 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 */; +short int var220 /* : Bool */; +val* var221 /* : MSignature */; +val* var222 /* : CallSite */; +short int var223 /* : Bool */; +short int var224 /* : 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 /* : FlatString */; -static val* varonce166; -val* var167 /* : String */; -char* var168 /* : NativeString */; -long var169 /* : 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* var227 /* : nullable MMethod */; +val* var229 /* : nullable MMethod */; +val* var_the_root_init_mmethod /* var the_root_init_mmethod: nullable MMethod */; +short int var230 /* : Bool */; +val* var231 /* : null */; +short int var232 /* : Bool */; +short int var233 /* : Bool */; +short int var235 /* : Bool */; +short int var236 /* : Bool */; +short int var237 /* : Bool */; +short int var_238 /* var : Bool */; +short int var239 /* : Bool */; +val* var240 /* : Array[MPropDef] */; +val* var_candidatedefs241 /* var candidatedefs: Array[MMethodDef] */; +val* var242 /* : nullable Object */; +val* var_candidatedef243 /* var candidatedef: MMethodDef */; +long var244 /* : Int */; +long var246 /* : Int */; +long var247 /* : Int */; +short int var248 /* : Bool */; +short int var250 /* : Bool */; +int cltype251; +int idtype252; +const char* var_class_name253; +short int var254 /* : Bool */; +val* var_255 /* var : Array[MMethodDef] */; +val* var256 /* : ArrayIterator[nullable Object] */; +val* var_257 /* var : ArrayIterator[MMethodDef] */; +short int var258 /* : Bool */; +val* var259 /* : nullable Object */; +val* var_spd /* var spd: MMethodDef */; +val* var260 /* : Array[MProperty] */; +val* var262 /* : Array[MProperty] */; +long var263 /* : Int */; +long var265 /* : Int */; +val* var266 /* : Array[MProperty] */; +val* var268 /* : Array[MProperty] */; +long var269 /* : Int */; +long var271 /* : Int */; +short int var272 /* : Bool */; +short int var274 /* : Bool */; +int cltype275; +int idtype276; +const char* var_class_name277; +short int var278 /* : Bool */; +val* var_281 /* var : Array[MMethodDef] */; +val* var282 /* : ArrayIterator[nullable Object] */; +val* var_283 /* var : ArrayIterator[MMethodDef] */; +short int var284 /* : Bool */; +val* var285 /* : nullable Object */; +val* var_spd286 /* var spd: MMethodDef */; +long var287 /* : Int */; +long var_i /* var i: Int */; +val* var288 /* : Array[MProperty] */; +val* var290 /* : Array[MProperty] */; +val* var_291 /* var : Array[MProperty] */; +val* var292 /* : ArrayIterator[nullable Object] */; +val* var_293 /* var : ArrayIterator[MProperty] */; +short int var294 /* : Bool */; +val* var295 /* : nullable Object */; +val* var_p /* var p: MProperty */; +val* var296 /* : Array[MProperty] */; +val* var298 /* : Array[MProperty] */; +val* var299 /* : nullable Object */; +short int var300 /* : Bool */; +short int var301 /* : Bool */; +short int var303 /* : Bool */; +short int var304 /* : Bool */; +short int var305 /* : Bool */; +static val* varonce306; +val* var307 /* : String */; +char* var308 /* : NativeString */; +long var309 /* : Int */; +val* var310 /* : FlatString */; +static val* varonce311; +val* var312 /* : String */; +char* var313 /* : NativeString */; +long var314 /* : Int */; +val* var315 /* : FlatString */; +val* var316 /* : Array[MProperty] */; +val* var318 /* : Array[MProperty] */; +static val* varonce319; +val* var320 /* : String */; +char* var321 /* : NativeString */; +long var322 /* : Int */; +val* var323 /* : FlatString */; +val* var324 /* : String */; +static val* varonce325; +val* var326 /* : String */; +char* var327 /* : NativeString */; +long var328 /* : Int */; +val* var329 /* : FlatString */; +static val* varonce330; +val* var331 /* : String */; +char* var332 /* : NativeString */; +long var333 /* : Int */; +val* var334 /* : FlatString */; +val* var335 /* : Array[MProperty] */; +val* var337 /* : Array[MProperty] */; +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 */; +val* var349 /* : Array[Object] */; +long var350 /* : Int */; +val* var351 /* : NativeArray[Object] */; +val* var352 /* : String */; +long var353 /* : Int */; +long var354 /* : Int */; +short int var356 /* : Bool */; +int cltype357; +int idtype358; +const char* var_class_name359; +long var360 /* : Int */; +val* var365 /* : nullable MSignature */; +val* var366 /* : nullable MSignature */; +val* var368 /* : nullable MSignature */; +val* var369 /* : nullable MSignature */; +val* var371 /* : nullable MSignature */; +val* var_msignature372 /* var msignature: nullable MSignature */; +short int var373 /* : Bool */; +val* var374 /* : MSignature */; +val* var375 /* : CallSite */; +short int var376 /* : Bool */; +short int var377 /* : Bool */; +val* var_callsite378 /* var callsite: CallSite */; +short int var379 /* : Bool */; +static val* varonce380; +val* var381 /* : String */; +char* var382 /* : NativeString */; +long var383 /* : Int */; +val* var384 /* : FlatString */; +static val* varonce385; +val* var386 /* : String */; +char* var387 /* : NativeString */; +long var388 /* : Int */; +val* var389 /* : FlatString */; +val* var390 /* : Array[Object] */; +long var391 /* : Int */; +val* var392 /* : NativeArray[Object] */; +val* var393 /* : String */; +val* var_394 /* var : Array[CallSite] */; +val* var395 /* : ArrayIterator[nullable Object] */; +val* var_396 /* var : ArrayIterator[CallSite] */; +short int var397 /* : Bool */; +val* var398 /* : nullable Object */; val* var_auto_super_init /* var auto_super_init: CallSite */; -val* var178 /* : MMethodDef */; -val* var180 /* : MMethodDef */; +val* var399 /* : MMethodDef */; +val* var401 /* : MMethodDef */; val* var_auto_super_init_def /* var auto_super_init_def: MMethodDef */; -val* var181 /* : nullable MSignature */; -val* var183 /* : nullable MSignature */; +val* var402 /* : nullable MSignature */; +val* var404 /* : nullable MSignature */; val* var_msig /* var msig: MSignature */; -val* var184 /* : MSignature */; -val* var186 /* : MSignature */; +val* var405 /* : MSignature */; +val* var407 /* : 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 */; +long var408 /* : Int */; +long var409 /* : Int */; +short int var410 /* : Bool */; +short int var412 /* : Bool */; +int cltype413; +int idtype414; +const char* var_class_name415; +short int var416 /* : Bool */; +static val* varonce417; +val* var418 /* : String */; +char* var419 /* : NativeString */; +long var420 /* : Int */; +val* var421 /* : FlatString */; +static val* varonce422; +val* var423 /* : String */; +char* var424 /* : NativeString */; +long var425 /* : Int */; +val* var426 /* : FlatString */; +long var427 /* : Int */; +static val* varonce428; +val* var429 /* : String */; +char* var430 /* : NativeString */; +long var431 /* : Int */; +val* var432 /* : FlatString */; +long var433 /* : Int */; +static val* varonce434; +val* var435 /* : String */; +char* var436 /* : NativeString */; +long var437 /* : Int */; +val* var438 /* : FlatString */; +val* var439 /* : Array[Object] */; +long var440 /* : Int */; +val* var441 /* : NativeArray[Object] */; +val* var442 /* : Object */; +val* var443 /* : Object */; +val* var444 /* : String */; +long var446 /* : Int */; +long var_i447 /* var i: Int */; +val* var448 /* : Array[MParameter] */; +val* var450 /* : Array[MParameter] */; +val* var_451 /* var : Array[MParameter] */; +val* var452 /* : ArrayIterator[nullable Object] */; +val* var_453 /* var : ArrayIterator[MParameter] */; +short int var454 /* : Bool */; +val* var455 /* : 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* var456 /* : Array[MParameter] */; +val* var458 /* : Array[MParameter] */; +val* var459 /* : nullable Object */; +val* var_p460 /* var p: MParameter */; +val* var461 /* : MType */; +val* var463 /* : MType */; val* var_sub /* var sub: MType */; -val* var239 /* : MType */; -val* var241 /* : MType */; +val* var464 /* : MType */; +val* var466 /* : 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 */; +short int var467 /* : Bool */; +short int var468 /* : Bool */; +static val* varonce469; +val* var470 /* : String */; +char* var471 /* : NativeString */; +long var472 /* : Int */; +val* var473 /* : FlatString */; +static val* varonce474; +val* var475 /* : String */; +char* var476 /* : NativeString */; +long var477 /* : Int */; +val* var478 /* : FlatString */; +static val* varonce479; +val* var480 /* : String */; +char* var481 /* : NativeString */; +long var482 /* : Int */; +val* var483 /* : FlatString */; +val* var484 /* : MType */; +val* var486 /* : MType */; +static val* varonce487; +val* var488 /* : String */; +char* var489 /* : NativeString */; +long var490 /* : Int */; +val* var491 /* : FlatString */; +val* var492 /* : String */; +val* var494 /* : String */; +static val* varonce495; +val* var496 /* : String */; +char* var497 /* : NativeString */; +long var498 /* : Int */; +val* var499 /* : FlatString */; +val* var500 /* : MType */; +val* var502 /* : MType */; +static val* varonce503; +val* var504 /* : String */; +char* var505 /* : NativeString */; +long var506 /* : Int */; +val* var507 /* : FlatString */; +val* var508 /* : Array[Object] */; +long var509 /* : Int */; +val* var510 /* : NativeArray[Object] */; +val* var511 /* : Object */; +val* var512 /* : String */; +long var514 /* : Int */; +long var515 /* : Int */; +short int var517 /* : Bool */; +int cltype518; +int idtype519; +const char* var_class_name520; +long var521 /* : Int */; var_modelbuilder = p0; { { /* Inline parser_nodes#ANode#parent (self) on */ @@ -487,7 +740,7 @@ 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`", "AClassdef", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 56); +PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 58); show_backtrace(1); } { @@ -499,7 +752,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 58); show_backtrace(1); } var_mclassdef = var4; @@ -512,7 +765,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 59); show_backtrace(1); } var_mpropdef = var7; @@ -521,7 +774,7 @@ var_mpropdef = var7; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var10 = var12; @@ -533,7 +786,7 @@ RET_LABEL11:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var13 = var15; @@ -546,7 +799,7 @@ var_mmodule = var13; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } var16 = var18; @@ -559,7 +812,7 @@ var_anchor = var16; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } var19 = var21; @@ -571,7 +824,7 @@ RET_LABEL20:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var22 = var24; @@ -579,905 +832,1611 @@ RET_LABEL23:(void)0; } } var_recvtype = var22; +if (varonce) { +var25 = varonce; +} else { +var26 = "nosuper"; +var27 = 7; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce = var25; +} +{ +var29 = annotation__Prod__get_single_annotation(self, var25, var_modelbuilder); +} +var_nosuper = var29; { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var27 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var27 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var30 = var32; +RET_LABEL31:(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; +{ /* Inline model#MMethod#is_init (var30) on */ +var35 = var30->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var33 = var35; +RET_LABEL34:(void)0; } } -var31 = !var28; -if (var31){ +var36 = !var33; +if (var36){ +var37 = NULL; +if (var_nosuper == NULL) { +var38 = 0; /* is null */ +} else { +var38 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nosuper,var37) on */ +var_other = var37; +{ +var42 = ((short int (*)(val*, val*))(var_nosuper->class->vft[COLOR_kernel__Object___61d_61d]))(var_nosuper, var_other) /* == on */; +var41 = var42; +} +var43 = !var41; +var39 = var43; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +var38 = var39; +} +if (var38){ +if (varonce44) { +var45 = varonce44; +} else { +var46 = "Error: nosuper only in `init`"; +var47 = 29; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_nosuper, var45); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} goto RET_LABEL; } else { } { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var34 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var34 == NULL)) { +var51 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var51 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var49 = var51; +RET_LABEL50:(void)0; } } { -var35 = model__MClassDef__is_intro(var32); +var52 = model__MClassDef__is_intro(var49); } -var36 = !var35; -if (var36){ +var53 = !var52; +if (var53){ goto RET_LABEL; } else { } -var37 = 1; -var_skip = var37; +var54 = 1; +var_skip = var54; { { /* 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; +var57 = var_mclassdef->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var55 = var57; +RET_LABEL56:(void)0; } } -if (var38 == NULL) { +if (var55 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 70); +PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 78); show_backtrace(1); } else { -var41 = poset__POSetElement__direct_greaters(var38); +var58 = poset__POSetElement__direct_greaters(var55); } +var_ = var58; { -var42 = ((val* (*)(val*))(var41->class->vft[COLOR_abstract_collection__Collection__iterator]))(var41) /* iterator on */; +var59 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_60 = var59; for(;;) { { -var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var42) /* is_ok on */; +var61 = ((short int (*)(val*))(var_60->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_60) /* is_ok on */; } -if(!var43) break; +if (var61){ { -var44 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__item]))(var42) /* item on */; +var62 = ((val* (*)(val*))(var_60->class->vft[COLOR_abstract_collection__Iterator__item]))(var_60) /* item on */; } -var_cd = var44; +var_cd = var62; { { /* Inline model#MClassDef#mclass (var_cd) on */ -var47 = var_cd->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var47 == NULL)) { +var65 = var_cd->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var65 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var45 = var47; -RET_LABEL46:(void)0; +var63 = var65; +RET_LABEL64:(void)0; } } { -{ /* Inline model#MClass#kind (var45) on */ -var50 = var45->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var50 == NULL)) { +{ /* Inline model#MClass#kind (var63) on */ +var68 = var63->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var48 = var50; -RET_LABEL49:(void)0; +var66 = var68; +RET_LABEL67:(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; +{ /* Inline model#MClassKind#need_init (var66) on */ +var71 = var66->attrs[COLOR_model__MClassKind___need_init].s; /* _need_init on */ +var69 = var71; +RET_LABEL70:(void)0; } } -if (var51){ -var54 = 0; -var_skip = var54; +if (var69){ +var72 = 0; +var_skip = var72; } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__next]))(var42) /* next on */; +((void (*)(val*))(var_60->class->vft[COLOR_abstract_collection__Iterator__next]))(var_60) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_60) on */ +RET_LABEL73:(void)0; +} +} if (var_skip){ goto RET_LABEL; } else { } { -var55 = parser_nodes__AMethPropdef__n_block(self); +{ /* Inline parser_nodes#AMethPropdef#n_block (self) on */ +var76 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +var74 = var76; +RET_LABEL75:(void)0; } -var_nblock = var55; -var56 = NULL; +} +var_nblock = var74; +var77 = NULL; if (var_nblock == NULL) { -var57 = 0; /* is null */ +var78 = 0; /* is null */ } else { -var57 = 1; /* arg is null and recv is not */ +var78 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nblock,var56) on */ -var_other = var56; +{ /* Inline kernel#Object#!= (var_nblock,var77) on */ +var_other = var77; { -var61 = ((short int (*)(val*, val*))(var_nblock->class->vft[COLOR_kernel__Object___61d_61d]))(var_nblock, var_other) /* == on */; -var60 = var61; +var82 = ((short int (*)(val*, val*))(var_nblock->class->vft[COLOR_kernel__Object___61d_61d]))(var_nblock, var_other) /* == on */; +var81 = var82; } -var62 = !var60; -var58 = var62; -goto RET_LABEL59; -RET_LABEL59:(void)0; +var83 = !var81; +var79 = var83; +goto RET_LABEL80; +RET_LABEL80:(void)0; } -var57 = var58; +var78 = var79; } -if (var57){ -var63 = NEW_auto_super_init__AutoSuperInitVisitor(&type_auto_super_init__AutoSuperInitVisitor); +if (var78){ +var84 = NEW_auto_super_init__AutoSuperInitVisitor(&type_auto_super_init__AutoSuperInitVisitor); { -auto_super_init__AutoSuperInitVisitor__init(var63); /* Direct call auto_super_init#AutoSuperInitVisitor#init on */ +((void (*)(val*))(var84->class->vft[COLOR_kernel__Object__init]))(var84) /* init on */; } -var_v = var63; +var_v = var84; { 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; +var87 = var_v->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].val; /* _has_explicit_super_init on */ +var85 = var87; +RET_LABEL86:(void)0; +} +} +var_anode = var85; +var88 = NULL; +if (var_anode == NULL) { +var89 = 0; /* is null */ +} else { +var89 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_anode,var88) on */ +var_other = var88; +{ +var93 = ((short int (*)(val*, val*))(var_anode->class->vft[COLOR_kernel__Object___61d_61d]))(var_anode, var_other) /* == on */; +var92 = var93; +} +var94 = !var92; +var90 = var94; +goto RET_LABEL91; +RET_LABEL91:(void)0; +} +var89 = var90; +} +if (var89){ +var95 = NULL; +if (var_nosuper == NULL) { +var96 = 0; /* is null */ +} else { +var96 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nosuper,var95) on */ +var_other = var95; +{ +var100 = ((short int (*)(val*, val*))(var_nosuper->class->vft[COLOR_kernel__Object___61d_61d]))(var_nosuper, var_other) /* == on */; +var99 = var100; +} +var101 = !var99; +var97 = var101; +goto RET_LABEL98; +RET_LABEL98:(void)0; +} +var96 = var97; +} +if (var96){ +if (varonce102) { +var103 = varonce102; +} else { +var104 = "Error: method is annotated nosuper but a constructor call is present"; +var105 = 68; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_anode, var103); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline auto_super_init#AutoSuperInitVisitor#is_broken (var_v) on */ +var109 = var_v->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___is_broken].s; /* _is_broken on */ +var107 = var109; +RET_LABEL108:(void)0; } } -if (var64){ +if (var107){ goto RET_LABEL; } else { } } else { } -var67 = NEW_array__Array(&type_array__Arraytyping__CallSite); +var110 = NULL; +if (var_nosuper == NULL) { +var111 = 0; /* is null */ +} else { +var111 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nosuper,var110) on */ +var_other = var110; +{ +var115 = ((short int (*)(val*, val*))(var_nosuper->class->vft[COLOR_kernel__Object___61d_61d]))(var_nosuper, var_other) /* == on */; +var114 = var115; +} +var116 = !var114; +var112 = var116; +goto RET_LABEL113; +RET_LABEL113:(void)0; +} +var111 = var112; +} +if (var111){ +goto RET_LABEL; +} else { +} +{ +var117 = model__MPropDef__is_intro(var_mpropdef); +} +var118 = !var117; +if (var118){ +var119 = 1; +{ +{ /* Inline auto_super_init#AMethPropdef#auto_super_call= (self,var119) on */ +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_call].s = var119; /* _auto_super_call on */ +RET_LABEL120:(void)0; +} +} +var121 = 1; { -array__Array__init(var67); /* Direct call array#Array#init on */ +{ /* Inline modelize_property#MPropDef#has_supercall= (var_mpropdef,var121) on */ +var_mpropdef->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var121; /* _has_supercall on */ +RET_LABEL122:(void)0; } -var_auto_super_inits = var67; +} +goto RET_LABEL; +} else { +} +var123 = NEW_array__Array(&type_array__Arraytyping__CallSite); +{ +((void (*)(val*))(var123->class->vft[COLOR_kernel__Object__init]))(var123) /* init on */; +} +var_auto_super_inits = var123; { { /* Inline model#MClassDef#supertypes (var_mclassdef) on */ -var70 = var_mclassdef->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ -if (unlikely(var70 == NULL)) { +var126 = var_mclassdef->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var126 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 534); show_backtrace(1); } -var68 = var70; -RET_LABEL69:(void)0; +var124 = var126; +RET_LABEL125:(void)0; } } +var_127 = var124; { -var71 = array__AbstractArrayRead__iterator(var68); +var128 = array__AbstractArrayRead__iterator(var_127); } +var_129 = var128; for(;;) { { -var72 = array__ArrayIterator__is_ok(var71); +var130 = array__ArrayIterator__is_ok(var_129); } -if(!var72) break; +if (var130){ { -var73 = array__ArrayIterator__item(var71); +var131 = array__ArrayIterator__item(var_129); } -var_msupertype = var73; +var_msupertype = var131; { { /* Inline model#MClassType#mclass (var_msupertype) on */ -var76 = var_msupertype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var76 == NULL)) { +var134 = var_msupertype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var134 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var74 = var76; -RET_LABEL75:(void)0; +var132 = var134; +RET_LABEL133:(void)0; } } { -{ /* Inline model#MClass#kind (var74) on */ -var79 = var74->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var79 == NULL)) { +{ /* Inline model#MClass#kind (var132) on */ +var137 = var132->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var137 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var77 = var79; -RET_LABEL78:(void)0; +var135 = var137; +RET_LABEL136:(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; +{ /* Inline model#MClassKind#need_init (var135) on */ +var140 = var135->attrs[COLOR_model__MClassKind___need_init].s; /* _need_init on */ +var138 = var140; +RET_LABEL139:(void)0; } } -var83 = !var80; -if (var83){ -goto CONTINUE_label84; +var141 = !var138; +if (var141){ +goto BREAK_label142; } 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)) { +var145 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var145 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var85 = var87; -RET_LABEL86:(void)0; +var143 = var145; +RET_LABEL144:(void)0; } } { -var88 = model__MClassType__anchor_to(var_msupertype, var_mmodule, var85); +var146 = model__MClassType__anchor_to(var_msupertype, var_mmodule, var143); } -var_msupertype = var88; +var_msupertype = var146; { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var91 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var91 == NULL)) { +var149 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var149 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var89 = var91; -RET_LABEL90:(void)0; +var147 = var149; +RET_LABEL148:(void)0; } } { -{ /* Inline model#MProperty#name (var89) on */ -var94 = var89->attrs[COLOR_model__MProperty___name].val; /* _name on */ -if (unlikely(var94 == NULL)) { +{ /* Inline model#MProperty#name (var147) on */ +var152 = var147->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var152 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } -var92 = var94; -RET_LABEL93:(void)0; +var150 = var152; +RET_LABEL151:(void)0; } } { -var95 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(var_modelbuilder, self, var_mmodule, var_msupertype, var92); +var153 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(var_modelbuilder, self, var_mmodule, var_msupertype, var150); } -var_candidate = var95; -var96 = NULL; +var_candidate = var153; +var154 = NULL; if (var_candidate == NULL) { -var97 = 1; /* is null */ +var155 = 1; /* is null */ } else { -var97 = 0; /* arg is null but recv is not */ +var155 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_candidate,var96) on */ -var_other100 = var96; +{ /* Inline kernel#Object#== (var_candidate,var154) on */ +var_other158 = var154; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_candidate,var_other158) on */ +var161 = var_candidate == var_other158; +var159 = var161; +goto RET_LABEL160; +RET_LABEL160:(void)0; } } -var98 = var101; -goto RET_LABEL99; -RET_LABEL99:(void)0; +var156 = var159; +goto RET_LABEL157; +RET_LABEL157:(void)0; } -var97 = var98; +var155 = var156; } -if (var97){ -if (varonce) { -var104 = varonce; +if (var155){ +if (varonce162) { +var163 = varonce162; } else { -var105 = "init"; -var106 = 4; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce = var104; +var164 = "init"; +var165 = 4; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce162 = var163; } { -var108 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(var_modelbuilder, self, var_mmodule, var_msupertype, var104); +var167 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(var_modelbuilder, self, var_mmodule, var_msupertype, var163); } -var_candidate = var108; +var_candidate = var167; } else { } -var109 = NULL; +var168 = NULL; if (var_candidate == NULL) { -var110 = 1; /* is null */ +var169 = 1; /* is null */ } else { -var110 = 0; /* arg is null but recv is not */ +var169 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_candidate,var109) on */ -var_other100 = var109; +{ /* Inline kernel#Object#== (var_candidate,var168) on */ +var_other158 = var168; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_candidate,var_other158) on */ +var174 = var_candidate == var_other158; +var172 = var174; +goto RET_LABEL173; +RET_LABEL173:(void)0; } } -var111 = var113; -goto RET_LABEL112; -RET_LABEL112:(void)0; +var170 = var172; +goto RET_LABEL171; +RET_LABEL171:(void)0; } -var110 = var111; +var169 = var170; } -if (var110){ -if (varonce116) { -var117 = varonce116; +if (var169){ +if (varonce175) { +var176 = varonce175; } 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; -} -if (varonce121) { -var122 = varonce121; +var177 = "Error: Cannot do an implicit constructor call in "; +var178 = 49; +var179 = string__NativeString__to_s_with_length(var177, var178); +var176 = var179; +varonce175 = var176; +} +if (varonce180) { +var181 = varonce180; } else { -var123 = "; there is no constructor named "; -var124 = 32; -var125 = string__NativeString__to_s_with_length(var123, var124); -var122 = var125; -varonce121 = var122; +var182 = "; there is no constructor named "; +var183 = 32; +var184 = string__NativeString__to_s_with_length(var182, var183); +var181 = var184; +varonce180 = var181; } { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var128 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var128 == NULL)) { +var187 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var187 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var126 = var128; -RET_LABEL127:(void)0; +var185 = var187; +RET_LABEL186:(void)0; } } { -{ /* Inline model#MProperty#name (var126) on */ -var131 = var126->attrs[COLOR_model__MProperty___name].val; /* _name on */ -if (unlikely(var131 == NULL)) { +{ /* Inline model#MProperty#name (var185) on */ +var190 = var185->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var190 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } -var129 = var131; -RET_LABEL130:(void)0; +var188 = var190; +RET_LABEL189:(void)0; } } -if (varonce132) { -var133 = varonce132; +if (varonce191) { +var192 = varonce191; } else { -var134 = " in "; -var135 = 4; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; +var193 = " in "; +var194 = 4; +var195 = string__NativeString__to_s_with_length(var193, var194); +var192 = var195; +varonce191 = var192; } -if (varonce137) { -var138 = varonce137; +if (varonce196) { +var197 = varonce196; } else { -var139 = "."; -var140 = 1; -var141 = string__NativeString__to_s_with_length(var139, var140); -var138 = var141; -varonce137 = var138; +var198 = "."; +var199 = 1; +var200 = string__NativeString__to_s_with_length(var198, var199); +var197 = var200; +varonce196 = var197; } -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; +var201 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var201 = array_instance Array[Object] */ +var202 = 7; +var203 = NEW_array__NativeArray(var202, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var203)->values[0] = (val*) var176; +((struct instance_array__NativeArray*)var203)->values[1] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var203)->values[2] = (val*) var181; +((struct instance_array__NativeArray*)var203)->values[3] = (val*) var188; +((struct instance_array__NativeArray*)var203)->values[4] = (val*) var192; +((struct instance_array__NativeArray*)var203)->values[5] = (val*) var_msupertype; +((struct instance_array__NativeArray*)var203)->values[6] = (val*) var197; { -((void (*)(val*, val*, long))(var142->class->vft[COLOR_array__Array__with_native]))(var142, var144, var143) /* with_native on */; +((void (*)(val*, val*, long))(var201->class->vft[COLOR_array__Array__with_native]))(var201, var203, var202) /* with_native on */; } } { -var145 = ((val* (*)(val*))(var142->class->vft[COLOR_string__Object__to_s]))(var142) /* to_s on */; +var204 = ((val* (*)(val*))(var201->class->vft[COLOR_string__Object__to_s]))(var201) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var145); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var204); /* 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; +cltype206 = type_model__MMethod.color; +idtype207 = type_model__MMethod.id; +if(cltype206 >= var_candidate->type->table_size) { +var205 = 0; } else { -var146 = var_candidate->type->type_table[cltype147] == idtype148; +var205 = var_candidate->type->type_table[cltype206] == idtype207; } -if (unlikely(!var146)) { +if (unlikely(!var205)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 100); +PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 124); show_backtrace(1); } { -var149 = model__MProperty__lookup_definitions(var_candidate, var_mmodule, var_anchor); +{ /* Inline model#MMethod#is_root_init (var_candidate) on */ +var210 = var_candidate->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var208 = var210; +RET_LABEL209:(void)0; +} +} +if (var208){ +goto BREAK_label142; +} else { +} +{ +var211 = model__MProperty__lookup_definitions(var_candidate, var_mmodule, var_anchor); } -var_candidatedefs = var149; +var_candidatedefs = var211; { -var150 = abstract_collection__SequenceRead__first(var_candidatedefs); +var212 = abstract_collection__SequenceRead__first(var_candidatedefs); } -var_candidatedef = var150; +var_candidatedef = var212; +{ +{ /* Inline model#MMethodDef#new_msignature (var_candidatedef) on */ +var216 = var_candidatedef->attrs[COLOR_model__MMethodDef___new_msignature].val; /* _new_msignature on */ +var214 = var216; +RET_LABEL215:(void)0; +} +} +if (var214!=NULL) { +var213 = var214; +} else { { { /* Inline model#MMethodDef#msignature (var_candidatedef) on */ -var153 = var_candidatedef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var151 = var153; -RET_LABEL152:(void)0; +var219 = var_candidatedef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var217 = var219; +RET_LABEL218:(void)0; } } -var_msignature = var151; -var154 = 1; +var213 = var217; +} +var_msignature = var213; +var220 = 1; if (var_msignature == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 107); +PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 134); show_backtrace(1); } else { -var155 = model__MSignature__resolve_for(var_msignature, var_recvtype, var_anchor, var_mmodule, var154); +var221 = model__MSignature__resolve_for(var_msignature, var_recvtype, var_anchor, var_mmodule, var220); +} +var_msignature = var221; +var222 = NEW_typing__CallSite(&type_typing__CallSite); +var223 = 1; +var224 = 0; +{ +((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__node_61d]))(var222, self) /* node= on */; } -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; +((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__recv_61d]))(var222, var_recvtype) /* recv= on */; } +{ +((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__mmodule_61d]))(var222, var_mmodule) /* mmodule= on */; } -var_callsite = var156; +{ +((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__anchor_61d]))(var222, var_anchor) /* anchor= on */; +} +{ +((void (*)(val*, short int))(var222->class->vft[COLOR_typing__CallSite__recv_is_self_61d]))(var222, var223) /* recv_is_self= on */; +} +{ +((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__mproperty_61d]))(var222, var_candidate) /* mproperty= on */; +} +{ +((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__mpropdef_61d]))(var222, var_candidatedef) /* mpropdef= on */; +} +{ +((void (*)(val*, val*))(var222->class->vft[COLOR_typing__CallSite__msignature_61d]))(var222, var_msignature) /* msignature= on */; +} +{ +((void (*)(val*, short int))(var222->class->vft[COLOR_typing__CallSite__erasure_cast_61d]))(var222, var224) /* erasure_cast= on */; +} +{ +((void (*)(val*))(var222->class->vft[COLOR_kernel__Object__init]))(var222) /* init on */; +} +var_callsite = var222; { array__Array__add(var_auto_super_inits, var_callsite); /* Direct call array#Array#add on */ } -CONTINUE_label84: (void)0; +BREAK_label142: (void)0; { -array__ArrayIterator__next(var71); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_129); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label225; } } -BREAK_label84: (void)0; +BREAK_label225: (void)0; { -var160 = array__AbstractArrayRead__is_empty(var_auto_super_inits); +{ /* Inline abstract_collection#Iterator#finish (var_129) on */ +RET_LABEL226:(void)0; +} } -if (var160){ -if (varonce161) { -var162 = varonce161; +{ +{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (var_modelbuilder) on */ +var229 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val; /* _the_root_init_mmethod on */ +var227 = var229; +RET_LABEL228:(void)0; +} +} +var_the_root_init_mmethod = var227; +var231 = NULL; +if (var_the_root_init_mmethod == NULL) { +var232 = 0; /* is null */ } else { -var163 = "Error: No constructors to call implicitely in "; -var164 = 46; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; +var232 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_the_root_init_mmethod,var231) on */ +var_other = var231; +{ +var236 = ((short int (*)(val*, val*))(var_the_root_init_mmethod->class->vft[COLOR_kernel__Object___61d_61d]))(var_the_root_init_mmethod, var_other) /* == on */; +var235 = var236; +} +var237 = !var235; +var233 = var237; +goto RET_LABEL234; +RET_LABEL234:(void)0; } -if (varonce166) { -var167 = varonce166; +var232 = var233; +} +var_238 = var232; +if (var232){ +{ +var239 = array__AbstractArrayRead__is_empty(var_auto_super_inits); +} +var230 = var239; } else { -var168 = ". Call one explicitely."; -var169 = 23; -var170 = string__NativeString__to_s_with_length(var168, var169); -var167 = var170; -varonce166 = var167; +var230 = var_238; } -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; +if (var230){ { -((void (*)(val*, val*, long))(var171->class->vft[COLOR_array__Array__with_native]))(var171, var173, var172) /* with_native on */; +var240 = model__MProperty__lookup_definitions(var_the_root_init_mmethod, var_mmodule, var_anchor); } +var_candidatedefs241 = var240; +{ +var242 = abstract_collection__SequenceRead__first(var_candidatedefs241); } +var_candidatedef243 = var242; { -var174 = ((val* (*)(val*))(var171->class->vft[COLOR_string__Object__to_s]))(var171) /* to_s on */; +{ /* Inline array#AbstractArrayRead#length (var_candidatedefs241) on */ +var246 = var_candidatedefs241->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var244 = var246; +RET_LABEL245:(void)0; +} } +var247 = 1; { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var174); /* Direct call modelbuilder#ModelBuilder#error on */ +{ /* Inline kernel#Int#> (var244,var247) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var250 = 1; /* easy isa OTHER*/ +if (unlikely(!var250)) { +var_class_name253 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name253); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); +show_backtrace(1); +} +var254 = var244 > var247; +var248 = var254; +goto RET_LABEL249; +RET_LABEL249:(void)0; +} +} +if (var248){ +var_255 = var_candidatedefs241; +{ +var256 = array__AbstractArrayRead__iterator(var_255); +} +var_257 = var256; +for(;;) { +{ +var258 = array__ArrayIterator__is_ok(var_257); +} +if (var258){ +{ +var259 = array__ArrayIterator__item(var_257); +} +var_spd = var259; +{ +{ /* Inline model#MMethodDef#initializers (var_spd) on */ +var262 = var_spd->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var262 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var260 = var262; +RET_LABEL261:(void)0; +} +} +{ +{ /* Inline array#AbstractArrayRead#length (var260) on */ +var265 = var260->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var263 = var265; +RET_LABEL264:(void)0; +} +} +{ +{ /* Inline model#MMethodDef#initializers (var_candidatedef243) on */ +var268 = var_candidatedef243->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var268 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var266 = var268; +RET_LABEL267:(void)0; +} +} +{ +{ /* Inline array#AbstractArrayRead#length (var266) on */ +var271 = var266->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var269 = var271; +RET_LABEL270:(void)0; +} +} +{ +{ /* Inline kernel#Int#> (var263,var269) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var274 = 1; /* easy isa OTHER*/ +if (unlikely(!var274)) { +var_class_name277 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name277); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); +show_backtrace(1); +} +var278 = var263 > var269; +var272 = var278; +goto RET_LABEL273; +RET_LABEL273:(void)0; +} +} +if (var272){ +var_candidatedef243 = var_spd; +} else { +} +{ +array__ArrayIterator__next(var_257); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label279; +} +} +BREAK_label279: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_257) on */ +RET_LABEL280:(void)0; +} +} +var_281 = var_candidatedefs241; +{ +var282 = array__AbstractArrayRead__iterator(var_281); +} +var_283 = var282; +for(;;) { +{ +var284 = array__ArrayIterator__is_ok(var_283); +} +if (var284){ +{ +var285 = array__ArrayIterator__item(var_283); +} +var_spd286 = var285; +var287 = 0; +var_i = var287; +{ +{ /* Inline model#MMethodDef#initializers (var_spd286) on */ +var290 = var_spd286->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var290 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var288 = var290; +RET_LABEL289:(void)0; +} +} +var_291 = var288; +{ +var292 = array__AbstractArrayRead__iterator(var_291); +} +var_293 = var292; +for(;;) { +{ +var294 = array__ArrayIterator__is_ok(var_293); +} +if (var294){ +{ +var295 = array__ArrayIterator__item(var_293); +} +var_p = var295; +{ +{ /* Inline model#MMethodDef#initializers (var_candidatedef243) on */ +var298 = var_candidatedef243->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var298 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var296 = var298; +RET_LABEL297:(void)0; +} +} +{ +var299 = array__Array___91d_93d(var296, var_i); +} +{ +{ /* Inline kernel#Object#!= (var_p,var299) on */ +var_other = var299; +{ +var304 = ((short int (*)(val*, val*))(var_p->class->vft[COLOR_kernel__Object___61d_61d]))(var_p, var_other) /* == on */; +var303 = var304; +} +var305 = !var303; +var301 = var305; +goto RET_LABEL302; +RET_LABEL302:(void)0; +} +var300 = var301; +} +if (var300){ +if (varonce306) { +var307 = varonce306; +} else { +var308 = "Error: Cannot do an implicit constructor call to comflicting for inherited inits "; +var309 = 81; +var310 = string__NativeString__to_s_with_length(var308, var309); +var307 = var310; +varonce306 = var307; +} +if (varonce311) { +var312 = varonce311; +} else { +var313 = "("; +var314 = 1; +var315 = string__NativeString__to_s_with_length(var313, var314); +var312 = var315; +varonce311 = var312; +} +{ +{ /* Inline model#MMethodDef#initializers (var_spd286) on */ +var318 = var_spd286->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var318 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var316 = var318; +RET_LABEL317:(void)0; +} +} +if (varonce319) { +var320 = varonce319; +} else { +var321 = ", "; +var322 = 2; +var323 = string__NativeString__to_s_with_length(var321, var322); +var320 = var323; +varonce319 = var320; +} +{ +var324 = string__Collection__join(var316, var320); +} +if (varonce325) { +var326 = varonce325; +} else { +var327 = ") and "; +var328 = 6; +var329 = string__NativeString__to_s_with_length(var327, var328); +var326 = var329; +varonce325 = var326; +} +if (varonce330) { +var331 = varonce330; +} else { +var332 = "("; +var333 = 1; +var334 = string__NativeString__to_s_with_length(var332, var333); +var331 = var334; +varonce330 = var331; +} +{ +{ /* Inline model#MMethodDef#initializers (var_candidatedef243) on */ +var337 = var_candidatedef243->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var337 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var335 = var337; +RET_LABEL336:(void)0; +} +} +if (varonce338) { +var339 = varonce338; +} else { +var340 = ", "; +var341 = 2; +var342 = string__NativeString__to_s_with_length(var340, var341); +var339 = var342; +varonce338 = var339; +} +{ +var343 = string__Collection__join(var335, var339); +} +if (varonce344) { +var345 = varonce344; +} else { +var346 = "). NOTE: Do not mix old-style and new-style init!"; +var347 = 49; +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 = 9; +var351 = NEW_array__NativeArray(var350, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var351)->values[0] = (val*) var307; +((struct instance_array__NativeArray*)var351)->values[1] = (val*) var_spd286; +((struct instance_array__NativeArray*)var351)->values[2] = (val*) var312; +((struct instance_array__NativeArray*)var351)->values[3] = (val*) var324; +((struct instance_array__NativeArray*)var351)->values[4] = (val*) var326; +((struct instance_array__NativeArray*)var351)->values[5] = (val*) var_candidatedef243; +((struct instance_array__NativeArray*)var351)->values[6] = (val*) var331; +((struct instance_array__NativeArray*)var351)->values[7] = (val*) var343; +((struct instance_array__NativeArray*)var351)->values[8] = (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 */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var352); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { } +var353 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var353) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var356 = 1; /* easy isa OTHER*/ +if (unlikely(!var356)) { +var_class_name359 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name359); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); +show_backtrace(1); +} +var360 = var_i + var353; +var354 = var360; +goto RET_LABEL355; +RET_LABEL355:(void)0; +} +} +var_i = var354; +{ +array__ArrayIterator__next(var_293); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label361; +} +} +BREAK_label361: (void)0; { -var175 = array__AbstractArrayRead__iterator(var_auto_super_inits); +{ /* Inline abstract_collection#Iterator#finish (var_293) on */ +RET_LABEL362:(void)0; } +} +{ +array__ArrayIterator__next(var_283); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label363; +} +} +BREAK_label363: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_283) on */ +RET_LABEL364:(void)0; +} +} +} else { +} +{ +{ /* Inline model#MMethodDef#new_msignature (var_candidatedef243) on */ +var368 = var_candidatedef243->attrs[COLOR_model__MMethodDef___new_msignature].val; /* _new_msignature on */ +var366 = var368; +RET_LABEL367:(void)0; +} +} +if (var366!=NULL) { +var365 = var366; +} else { +{ +{ /* Inline model#MMethodDef#msignature (var_candidatedef243) on */ +var371 = var_candidatedef243->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var369 = var371; +RET_LABEL370:(void)0; +} +} +var365 = var369; +} +var_msignature372 = var365; +var373 = 1; +if (var_msignature372 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 168); +show_backtrace(1); +} else { +var374 = model__MSignature__resolve_for(var_msignature372, var_recvtype, var_anchor, var_mmodule, var373); +} +var_msignature372 = var374; +var375 = NEW_typing__CallSite(&type_typing__CallSite); +var376 = 1; +var377 = 0; +{ +((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__node_61d]))(var375, self) /* node= on */; +} +{ +((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__recv_61d]))(var375, var_recvtype) /* recv= on */; +} +{ +((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__mmodule_61d]))(var375, var_mmodule) /* mmodule= on */; +} +{ +((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__anchor_61d]))(var375, var_anchor) /* anchor= on */; +} +{ +((void (*)(val*, short int))(var375->class->vft[COLOR_typing__CallSite__recv_is_self_61d]))(var375, var376) /* recv_is_self= on */; +} +{ +((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__mproperty_61d]))(var375, var_the_root_init_mmethod) /* mproperty= on */; +} +{ +((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__mpropdef_61d]))(var375, var_candidatedef243) /* mpropdef= on */; +} +{ +((void (*)(val*, val*))(var375->class->vft[COLOR_typing__CallSite__msignature_61d]))(var375, var_msignature372) /* msignature= on */; +} +{ +((void (*)(val*, short int))(var375->class->vft[COLOR_typing__CallSite__erasure_cast_61d]))(var375, var377) /* erasure_cast= on */; +} +{ +((void (*)(val*))(var375->class->vft[COLOR_kernel__Object__init]))(var375) /* init on */; +} +var_callsite378 = var375; +{ +array__Array__add(var_auto_super_inits, var_callsite378); /* Direct call array#Array#add on */ +} +} else { +} +{ +var379 = array__AbstractArrayRead__is_empty(var_auto_super_inits); +} +if (var379){ +if (varonce380) { +var381 = varonce380; +} else { +var382 = "Error: No constructors to call implicitely in "; +var383 = 46; +var384 = string__NativeString__to_s_with_length(var382, var383); +var381 = var384; +varonce380 = var381; +} +if (varonce385) { +var386 = varonce385; +} else { +var387 = ". Call one explicitely."; +var388 = 23; +var389 = string__NativeString__to_s_with_length(var387, var388); +var386 = var389; +varonce385 = var386; +} +var390 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var390 = array_instance Array[Object] */ +var391 = 3; +var392 = NEW_array__NativeArray(var391, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var392)->values[0] = (val*) var381; +((struct instance_array__NativeArray*)var392)->values[1] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var392)->values[2] = (val*) var386; +{ +((void (*)(val*, val*, long))(var390->class->vft[COLOR_array__Array__with_native]))(var390, var392, var391) /* with_native on */; +} +} +{ +var393 = ((val* (*)(val*))(var390->class->vft[COLOR_string__Object__to_s]))(var390) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var393); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +var_394 = var_auto_super_inits; +{ +var395 = array__AbstractArrayRead__iterator(var_394); +} +var_396 = var395; for(;;) { { -var176 = array__ArrayIterator__is_ok(var175); +var397 = array__ArrayIterator__is_ok(var_396); } -if(!var176) break; +if (var397){ { -var177 = array__ArrayIterator__item(var175); +var398 = array__ArrayIterator__item(var_396); } -var_auto_super_init = var177; +var_auto_super_init = var398; { { /* 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)) { +var401 = var_auto_super_init->attrs[COLOR_typing__CallSite___mpropdef].val; /* _mpropdef on */ +if (unlikely(var401 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 425); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 486); show_backtrace(1); } -var178 = var180; -RET_LABEL179:(void)0; +var399 = var401; +RET_LABEL400:(void)0; } } -var_auto_super_init_def = var178; +var_auto_super_init_def = var399; { { /* Inline model#MMethodDef#msignature (var_mpropdef) on */ -var183 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var181 = var183; -RET_LABEL182:(void)0; +var404 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var402 = var404; +RET_LABEL403:(void)0; } } -if (unlikely(var181 == NULL)) { +if (unlikely(var402 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 118); +PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 181); show_backtrace(1); } -var_msig = var181; +var_msig = var402; { { /* 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)) { +var407 = var_auto_super_init->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var407 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 429); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 490); show_backtrace(1); } -var184 = var186; -RET_LABEL185:(void)0; +var405 = var407; +RET_LABEL406:(void)0; } } -var_supermsig = var184; +var_supermsig = var405; { -var187 = model__MSignature__arity(var_supermsig); +var408 = model__MSignature__arity(var_supermsig); } { -var188 = model__MSignature__arity(var_msig); +var409 = 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); +{ /* Inline kernel#Int#> (var408,var409) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var412 = 1; /* easy isa OTHER*/ +if (unlikely(!var412)) { +var_class_name415 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name415); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var195 = var187 > var188; -var189 = var195; -goto RET_LABEL190; -RET_LABEL190:(void)0; +var416 = var408 > var409; +var410 = var416; +goto RET_LABEL411; +RET_LABEL411:(void)0; } } -if (var189){ -if (varonce196) { -var197 = varonce196; +if (var410){ +if (varonce417) { +var418 = varonce417; } 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; +var419 = "Error: Cannot do an implicit constructor call to "; +var420 = 49; +var421 = string__NativeString__to_s_with_length(var419, var420); +var418 = var421; +varonce417 = var418; +} +if (varonce422) { +var423 = varonce422; } else { -var203 = ". Expected at least "; -var204 = 20; -var205 = string__NativeString__to_s_with_length(var203, var204); -var202 = var205; -varonce201 = var202; +var424 = ". Expected at least "; +var425 = 20; +var426 = string__NativeString__to_s_with_length(var424, var425); +var423 = var426; +varonce422 = var423; } { -var206 = model__MSignature__arity(var_supermsig); +var427 = model__MSignature__arity(var_supermsig); } -if (varonce207) { -var208 = varonce207; +if (varonce428) { +var429 = varonce428; } else { -var209 = " arguments, got "; -var210 = 16; -var211 = string__NativeString__to_s_with_length(var209, var210); -var208 = var211; -varonce207 = var208; +var430 = " arguments, got "; +var431 = 16; +var432 = string__NativeString__to_s_with_length(var430, var431); +var429 = var432; +varonce428 = var429; } { -var212 = model__MSignature__arity(var_msig); +var433 = model__MSignature__arity(var_msig); } -if (varonce213) { -var214 = varonce213; +if (varonce434) { +var435 = varonce434; } else { -var215 = "."; -var216 = 1; -var217 = string__NativeString__to_s_with_length(var215, var216); -var214 = var217; -varonce213 = var214; +var436 = "."; +var437 = 1; +var438 = string__NativeString__to_s_with_length(var436, var437); +var435 = var438; +varonce434 = var435; } -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; +var439 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var439 = array_instance Array[Object] */ +var440 = 8; +var441 = NEW_array__NativeArray(var440, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var441)->values[0] = (val*) var418; +((struct instance_array__NativeArray*)var441)->values[1] = (val*) var_auto_super_init_def; +((struct instance_array__NativeArray*)var441)->values[2] = (val*) var_supermsig; +((struct instance_array__NativeArray*)var441)->values[3] = (val*) var423; +var442 = BOX_kernel__Int(var427); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var441)->values[4] = (val*) var442; +((struct instance_array__NativeArray*)var441)->values[5] = (val*) var429; +var443 = BOX_kernel__Int(var433); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var441)->values[6] = (val*) var443; +((struct instance_array__NativeArray*)var441)->values[7] = (val*) var435; { -((void (*)(val*, val*, long))(var218->class->vft[COLOR_array__Array__with_native]))(var218, var220, var219) /* with_native on */; +((void (*)(val*, val*, long))(var439->class->vft[COLOR_array__Array__with_native]))(var439, var441, var440) /* with_native on */; } } { -var223 = ((val* (*)(val*))(var218->class->vft[COLOR_string__Object__to_s]))(var218) /* to_s on */; +var444 = ((val* (*)(val*))(var439->class->vft[COLOR_string__Object__to_s]))(var439) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var223); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var444); /* Direct call modelbuilder#ModelBuilder#error on */ } -goto CONTINUE_label224; +goto BREAK_label445; } else { } -var225 = 0; -var_i = var225; +var446 = 0; +var_i447 = var446; { { /* Inline model#MSignature#mparameters (var_supermsig) on */ -var228 = var_supermsig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var228 == NULL)) { +var450 = var_supermsig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var450 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var226 = var228; -RET_LABEL227:(void)0; +var448 = var450; +RET_LABEL449:(void)0; } } +var_451 = var448; { -var229 = array__AbstractArrayRead__iterator(var226); +var452 = array__AbstractArrayRead__iterator(var_451); } +var_453 = var452; for(;;) { { -var230 = array__ArrayIterator__is_ok(var229); +var454 = array__ArrayIterator__is_ok(var_453); } -if(!var230) break; +if (var454){ { -var231 = array__ArrayIterator__item(var229); +var455 = array__ArrayIterator__item(var_453); } -var_sp = var231; +var_sp = var455; { { /* Inline model#MSignature#mparameters (var_msig) on */ -var234 = var_msig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var234 == NULL)) { +var458 = var_msig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var458 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var232 = var234; -RET_LABEL233:(void)0; +var456 = var458; +RET_LABEL457:(void)0; } } { -var235 = array__Array___91d_93d(var232, var_i); +var459 = array__Array___91d_93d(var456, var_i447); } -var_p = var235; +var_p460 = var459; { -{ /* Inline model#MParameter#mtype (var_p) on */ -var238 = var_p->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var238 == NULL)) { +{ /* Inline model#MParameter#mtype (var_p460) on */ +var463 = var_p460->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var463 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var236 = var238; -RET_LABEL237:(void)0; +var461 = var463; +RET_LABEL462:(void)0; } } -var_sub = var236; +var_sub = var461; { { /* Inline model#MParameter#mtype (var_sp) on */ -var241 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var241 == NULL)) { +var466 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var466 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var239 = var241; -RET_LABEL240:(void)0; +var464 = var466; +RET_LABEL465:(void)0; } } -var_sup = var239; +var_sup = var464; { -var242 = model__MType__is_subtype(var_sub, var_mmodule, var_anchor, var_sup); +var467 = model__MType__is_subtype(var_sub, var_mmodule, var_anchor, var_sup); } -var243 = !var242; -if (var243){ -if (varonce244) { -var245 = varonce244; +var468 = !var467; +if (var468){ +if (varonce469) { +var470 = varonce469; } 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; +var471 = "Error: Cannot do an implicit constructor call to "; +var472 = 49; +var473 = string__NativeString__to_s_with_length(var471, var472); +var470 = var473; +varonce469 = var470; +} +if (varonce474) { +var475 = varonce474; } else { -var251 = ". Expected argument #"; -var252 = 21; -var253 = string__NativeString__to_s_with_length(var251, var252); -var250 = var253; -varonce249 = var250; -} -if (varonce254) { -var255 = varonce254; +var476 = ". Expected argument #"; +var477 = 21; +var478 = string__NativeString__to_s_with_length(var476, var477); +var475 = var478; +varonce474 = var475; +} +if (varonce479) { +var480 = varonce479; } else { -var256 = " of type "; -var257 = 9; -var258 = string__NativeString__to_s_with_length(var256, var257); -var255 = var258; -varonce254 = var255; +var481 = " of type "; +var482 = 9; +var483 = string__NativeString__to_s_with_length(var481, var482); +var480 = var483; +varonce479 = var480; } { { /* Inline model#MParameter#mtype (var_sp) on */ -var261 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var261 == NULL)) { +var486 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var486 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var259 = var261; -RET_LABEL260:(void)0; +var484 = var486; +RET_LABEL485:(void)0; } } -if (varonce262) { -var263 = varonce262; +if (varonce487) { +var488 = varonce487; } else { -var264 = ", got implicit argument "; -var265 = 24; -var266 = string__NativeString__to_s_with_length(var264, var265); -var263 = var266; -varonce262 = var263; +var489 = ", got implicit argument "; +var490 = 24; +var491 = string__NativeString__to_s_with_length(var489, var490); +var488 = var491; +varonce487 = var488; } { -{ /* Inline model#MParameter#name (var_p) on */ -var269 = var_p->attrs[COLOR_model__MParameter___name].val; /* _name on */ -if (unlikely(var269 == NULL)) { +{ /* Inline model#MParameter#name (var_p460) on */ +var494 = var_p460->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var494 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); show_backtrace(1); } -var267 = var269; -RET_LABEL268:(void)0; +var492 = var494; +RET_LABEL493:(void)0; } } -if (varonce270) { -var271 = varonce270; +if (varonce495) { +var496 = varonce495; } else { -var272 = " of type "; -var273 = 9; -var274 = string__NativeString__to_s_with_length(var272, var273); -var271 = var274; -varonce270 = var271; +var497 = " of type "; +var498 = 9; +var499 = string__NativeString__to_s_with_length(var497, var498); +var496 = var499; +varonce495 = var496; } { -{ /* Inline model#MParameter#mtype (var_p) on */ -var277 = var_p->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var277 == NULL)) { +{ /* Inline model#MParameter#mtype (var_p460) on */ +var502 = var_p460->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var502 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var275 = var277; -RET_LABEL276:(void)0; +var500 = var502; +RET_LABEL501:(void)0; } } -if (varonce278) { -var279 = varonce278; +if (varonce503) { +var504 = varonce503; } else { -var280 = "."; -var281 = 1; -var282 = string__NativeString__to_s_with_length(var280, var281); -var279 = var282; -varonce278 = var279; +var505 = "."; +var506 = 1; +var507 = string__NativeString__to_s_with_length(var505, var506); +var504 = var507; +varonce503 = var504; } -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; +var508 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var508 = array_instance Array[Object] */ +var509 = 12; +var510 = NEW_array__NativeArray(var509, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var510)->values[0] = (val*) var470; +((struct instance_array__NativeArray*)var510)->values[1] = (val*) var_auto_super_init_def; +((struct instance_array__NativeArray*)var510)->values[2] = (val*) var_supermsig; +((struct instance_array__NativeArray*)var510)->values[3] = (val*) var475; +var511 = BOX_kernel__Int(var_i447); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var510)->values[4] = (val*) var511; +((struct instance_array__NativeArray*)var510)->values[5] = (val*) var480; +((struct instance_array__NativeArray*)var510)->values[6] = (val*) var484; +((struct instance_array__NativeArray*)var510)->values[7] = (val*) var488; +((struct instance_array__NativeArray*)var510)->values[8] = (val*) var492; +((struct instance_array__NativeArray*)var510)->values[9] = (val*) var496; +((struct instance_array__NativeArray*)var510)->values[10] = (val*) var500; +((struct instance_array__NativeArray*)var510)->values[11] = (val*) var504; { -((void (*)(val*, val*, long))(var283->class->vft[COLOR_array__Array__with_native]))(var283, var285, var284) /* with_native on */; +((void (*)(val*, val*, long))(var508->class->vft[COLOR_array__Array__with_native]))(var508, var510, var509) /* with_native on */; } } { -var287 = ((val* (*)(val*))(var283->class->vft[COLOR_string__Object__to_s]))(var283) /* to_s on */; +var512 = ((val* (*)(val*))(var508->class->vft[COLOR_string__Object__to_s]))(var508) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var287); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var512); /* Direct call modelbuilder#ModelBuilder#error on */ } -goto BREAK_label288; +goto BREAK_label513; } else { } -var289 = 1; +var514 = 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); +{ /* Inline kernel#Int#+ (var_i447,var514) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var517 = 1; /* easy isa OTHER*/ +if (unlikely(!var517)) { +var_class_name520 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name520); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var296 = var_i + var289; -var290 = var296; -goto RET_LABEL291; -RET_LABEL291:(void)0; +var521 = var_i447 + var514; +var515 = var521; +goto RET_LABEL516; +RET_LABEL516:(void)0; +} +} +var_i447 = var515; +{ +array__ArrayIterator__next(var_453); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label513; } } -var_i = var290; -CONTINUE_label288: (void)0; +BREAK_label513: (void)0; { -array__ArrayIterator__next(var229); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_453) on */ +RET_LABEL522:(void)0; } } -BREAK_label288: (void)0; -CONTINUE_label224: (void)0; +BREAK_label445: (void)0; { -array__ArrayIterator__next(var175); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_396); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label523; +} +} +BREAK_label523: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_396) on */ +RET_LABEL524:(void)0; } } -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_LABEL525:(void)0; } } RET_LABEL:; @@ -1507,18 +2466,18 @@ void auto_super_init__ASendExpr__accept_auto_super_init(val* self, val* p0) { val* var_v /* var v: AutoSuperInitVisitor */; val* var /* : nullable CallSite */; val* var2 /* : nullable CallSite */; -val* var3 /* : MMethod */; -val* var5 /* : MMethod */; -val* var_mproperty /* var mproperty: MMethod */; -val* var6 /* : null */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; +val* var_callsite /* var callsite: nullable CallSite */; +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 */; -short int var12 /* : Bool */; -short int var13 /* : Bool */; +val* var12 /* : MMethod */; +val* var14 /* : MMethod */; short int var15 /* : Bool */; -short int var16 /* : Bool */; +short int var17 /* : Bool */; var_v = p0; { { /* Inline typing#ASendExpr#callsite (self) on */ @@ -1527,66 +2486,65 @@ var = var2; RET_LABEL1:(void)0; } } -if (var == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/auto_super_init.nit", 149); -show_backtrace(1); +var_callsite = var; +var3 = NULL; +if (var_callsite == NULL) { +var4 = 1; /* is null */ } else { -{ /* 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); +var4 = 0; /* arg is null but recv is not */ } -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); +if (0) { +{ /* Inline kernel#Object#== (var_callsite,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_callsite,var_other) on */ +var9 = var_callsite == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -var3 = var5; -RET_LABEL4:(void)0; } +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -var_mproperty = var3; -var6 = NULL; -{ -var7 = 0; /* arg is null but recv is not */ +var4 = var5; } -if (0) { -{ /* Inline kernel#Object#== (var_mproperty,var6) on */ -var_other = var6; +if (var4){ +var10 = 1; { -{ /* Inline kernel#Object#is_same_instance (var_mproperty,var_other) on */ -var12 = var_mproperty == var_other; -var10 = var12; -goto RET_LABEL11; +{ /* Inline auto_super_init#AutoSuperInitVisitor#is_broken= (var_v,var10) on */ +var_v->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___is_broken].s = var10; /* _is_broken on */ RET_LABEL11:(void)0; } } -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -var7 = var8; -} -if (var7){ goto RET_LABEL; } else { } { -{ /* 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; +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var14 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(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; +{ /* Inline model#MMethod#is_init (var12) on */ +var17 = var12->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var15 = var17; +RET_LABEL16:(void)0; +} +} +if (var15){ +{ +{ /* Inline auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= (var_v,self) on */ +var_v->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].val = self; /* _has_explicit_super_init on */ +RET_LABEL18:(void)0; } } } else { @@ -1601,12 +2559,10 @@ RET_LABEL:; /* method auto_super_init#ASuperExpr#accept_auto_super_init for (self: ASuperExpr, AutoSuperInitVisitor) */ void auto_super_init__ASuperExpr__accept_auto_super_init(val* self, val* p0) { val* var_v /* var v: AutoSuperInitVisitor */; -short int var /* : Bool */; var_v = p0; -var = 1; { -{ /* 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 */ +{ /* Inline auto_super_init#AutoSuperInitVisitor#has_explicit_super_init= (var_v,self) on */ +var_v->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].val = self; /* _has_explicit_super_init on */ RET_LABEL1:(void)0; } } diff --git a/c_src/bitset.sep.0.h b/c_src/bitset.sep.0.h deleted file mode 100644 index 873a0ce..0000000 --- a/c_src/bitset.sep.0.h +++ /dev/null @@ -1 +0,0 @@ -#include "nit.common.h" diff --git a/c_src/c_functions_hash.c b/c_src/c_functions_hash.c index 6879c3e..bb99bf9 100644 --- a/c_src/c_functions_hash.c +++ b/c_src/c_functions_hash.c @@ -3,3816 +3,3902 @@ #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)"}, +char* procname = malloc(len+1);memcpy(procname, procproc, len);procname[len] = '\0';static const C_Nit_Names map[3896] = { +{"nith__ToolContext__process_options","nith::ToolContext::process_options (nith.nit:27)"}, +{"modelize_property__ToolContext__modelize_property_phase","modelize_property::ToolContext::modelize_property_phase (modelize/modelize_property.nit:24)"}, +{"modelize_property__ModelizePropertyPhase__process_nmodule","modelize_property::ModelizePropertyPhase::process_nmodule (modelize/modelize_property.nit:29)"}, +{"modelize_property__ModelBuilder__mpropdef2npropdef","modelize_property::ModelBuilder::mpropdef2npropdef (modelize/modelize_property.nit:39)"}, +{"modelize_property__ModelBuilder__build_properties","modelize_property::ModelBuilder::build_properties (modelize/modelize_property.nit:43)"}, +{"modelize_property__ModelBuilder__the_root_init_mmethod","modelize_property::ModelBuilder::the_root_init_mmethod (modelize/modelize_property.nit:71)"}, +{"modelize_property__ModelBuilder__the_root_init_mmethod_61d","modelize_property::ModelBuilder::the_root_init_mmethod= (modelize/modelize_property.nit:71)"}, +{"modelize_property__ModelBuilder__process_default_constructors","modelize_property::ModelBuilder::process_default_constructors (modelize/modelize_property.nit:76)"}, +{"modelize_property__ModelBuilder__check_visibility","modelize_property::ModelBuilder::check_visibility (modelize/modelize_property.nit:238)"}, +{"modelize_property__MPropDef__has_supercall","modelize_property::MPropDef::has_supercall (modelize/modelize_property.nit:288)"}, +{"modelize_property__MPropDef__has_supercall_61d","modelize_property::MPropDef::has_supercall= (modelize/modelize_property.nit:288)"}, +{"modelize_property__AClassdef__build_properties_is_done","modelize_property::AClassdef::build_properties_is_done (modelize/modelize_property.nit:294)"}, +{"modelize_property__AClassdef__build_properties_is_done_61d","modelize_property::AClassdef::build_properties_is_done= (modelize/modelize_property.nit:294)"}, +{"modelize_property__AClassdef__mfree_init","modelize_property::AClassdef::mfree_init (modelize/modelize_property.nit:296)"}, +{"modelize_property__AClassdef__mfree_init_61d","modelize_property::AClassdef::mfree_init= (modelize/modelize_property.nit:296)"}, +{"modelize_property__MClass__root_init","modelize_property::MClass::root_init (modelize/modelize_property.nit:301)"}, +{"modelize_property__MClass__root_init_61d","modelize_property::MClass::root_init= (modelize/modelize_property.nit:301)"}, +{"modelize_property__MClassDef__mprop2npropdef","modelize_property::MClassDef::mprop2npropdef (modelize/modelize_property.nit:310)"}, +{"modelize_property__APropdef__mpropdef","modelize_property::APropdef::mpropdef (modelize/modelize_property.nit:319)"}, +{"modelize_property__APropdef__mpropdef_61d","modelize_property::APropdef::mpropdef= (modelize/modelize_property.nit:319)"}, +{"modelize_property__APropdef__new_property_visibility","modelize_property::APropdef::new_property_visibility (modelize/modelize_property.nit:325)"}, +{"modelize_property__APropdef__set_doc","modelize_property::APropdef::set_doc (modelize/modelize_property.nit:348)"}, +{"modelize_property__APropdef__check_redef_property_visibility","modelize_property::APropdef::check_redef_property_visibility (modelize/modelize_property.nit:372)"}, +{"modelize_property__APropdef__check_redef_keyword","modelize_property::APropdef::check_redef_keyword (modelize/modelize_property.nit:381)"}, +{"modelize_property__ASignature__is_visited_61d","modelize_property::ASignature::is_visited= (modelize/modelize_property.nit:413)"}, +{"modelize_property__ASignature__param_names","modelize_property::ASignature::param_names (modelize/modelize_property.nit:415)"}, +{"modelize_property__ASignature__param_types","modelize_property::ASignature::param_types (modelize/modelize_property.nit:418)"}, +{"modelize_property__ASignature__vararg_rank","modelize_property::ASignature::vararg_rank (modelize/modelize_property.nit:421)"}, +{"modelize_property__ASignature__vararg_rank_61d","modelize_property::ASignature::vararg_rank= (modelize/modelize_property.nit:421)"}, +{"modelize_property__ASignature__ret_type","modelize_property::ASignature::ret_type (modelize/modelize_property.nit:424)"}, +{"modelize_property__ASignature__ret_type_61d","modelize_property::ASignature::ret_type= (modelize/modelize_property.nit:424)"}, +{"modelize_property__ASignature__visit_signature","modelize_property::ASignature::visit_signature (modelize/modelize_property.nit:427)"}, +{"modelize_property__AParam__mparameter_61d","modelize_property::AParam::mparameter= (modelize/modelize_property.nit:484)"}, +{"modelize_property__AMethPropdef__look_like_a_root_init","modelize_property::AMethPropdef::look_like_a_root_init (modelize/modelize_property.nit:492)"}, +{"modelize_property__AMethPropdef__build_property","modelize_property::AMethPropdef::build_property (modelize/modelize_property.nit:516)"}, +{"modelize_property__AMethPropdef__build_signature","modelize_property::AMethPropdef::build_signature (modelize/modelize_property.nit:589)"}, +{"modelize_property__AMethPropdef__check_signature","modelize_property::AMethPropdef::check_signature (modelize/modelize_property.nit:684)"}, +{"modelize_property__AAttrPropdef__noinit","modelize_property::AAttrPropdef::noinit (modelize/modelize_property.nit:743)"}, +{"modelize_property__AAttrPropdef__noinit_61d","modelize_property::AAttrPropdef::noinit= (modelize/modelize_property.nit:743)"}, +{"modelize_property__AAttrPropdef__is_lazy","modelize_property::AAttrPropdef::is_lazy (modelize/modelize_property.nit:746)"}, +{"modelize_property__AAttrPropdef__is_lazy_61d","modelize_property::AAttrPropdef::is_lazy= (modelize/modelize_property.nit:746)"}, +{"modelize_property__AAttrPropdef__has_value","modelize_property::AAttrPropdef::has_value (modelize/modelize_property.nit:749)"}, +{"modelize_property__AAttrPropdef__has_value_61d","modelize_property::AAttrPropdef::has_value= (modelize/modelize_property.nit:749)"}, +{"modelize_property__AAttrPropdef__mlazypropdef","modelize_property::AAttrPropdef::mlazypropdef (modelize/modelize_property.nit:753)"}, +{"modelize_property__AAttrPropdef__mlazypropdef_61d","modelize_property::AAttrPropdef::mlazypropdef= (modelize/modelize_property.nit:753)"}, +{"modelize_property__AAttrPropdef__mreadpropdef","modelize_property::AAttrPropdef::mreadpropdef (modelize/modelize_property.nit:759)"}, +{"modelize_property__AAttrPropdef__mreadpropdef_61d","modelize_property::AAttrPropdef::mreadpropdef= (modelize/modelize_property.nit:759)"}, +{"modelize_property__AAttrPropdef__mwritepropdef","modelize_property::AAttrPropdef::mwritepropdef (modelize/modelize_property.nit:761)"}, +{"modelize_property__AAttrPropdef__mwritepropdef_61d","modelize_property::AAttrPropdef::mwritepropdef= (modelize/modelize_property.nit:761)"}, +{"modelize_property__AAttrPropdef__build_property","modelize_property::AAttrPropdef::build_property (modelize/modelize_property.nit:764)"}, +{"modelize_property__AAttrPropdef__build_signature","modelize_property::AAttrPropdef::build_signature (modelize/modelize_property.nit:880)"}, +{"modelize_property__AAttrPropdef__check_signature","modelize_property::AAttrPropdef::check_signature (modelize/modelize_property.nit:968)"}, +{"modelize_property__AAttrPropdef__check_method_signature","modelize_property::AAttrPropdef::check_method_signature (modelize/modelize_property.nit:1005)"}, +{"modelize_property__ATypePropdef__build_property","modelize_property::ATypePropdef::build_property (modelize/modelize_property.nit:1064)"}, +{"modelize_property__ATypePropdef__build_signature","modelize_property::ATypePropdef::build_signature (modelize/modelize_property.nit:1094)"}, +{"modelize_property__ATypePropdef__check_signature","modelize_property::ATypePropdef::check_signature (modelize/modelize_property.nit:1110)"}, +{"modelize_class__ToolContext__modelize_class_phase","modelize_class::ToolContext::modelize_class_phase (modelize/modelize_class.nit:23)"}, +{"modelize_class__ModelizeClassPhase__process_nmodule","modelize_class::ModelizeClassPhase::process_nmodule (modelize/modelize_class.nit:29)"}, +{"modelize_class__ModelBuilder__build_a_mclass","modelize_class::ModelBuilder::build_a_mclass (modelize/modelize_class.nit:36)"}, +{"modelize_class__ModelBuilder__build_a_mclassdef","modelize_class::ModelBuilder::build_a_mclassdef (modelize/modelize_class.nit:124)"}, +{"modelize_class__ModelBuilder__collect_a_mclassdef_inheritance","modelize_class::ModelBuilder::collect_a_mclassdef_inheritance (modelize/modelize_class.nit:207)"}, +{"modelize_class__ModelBuilder__check_supertypes","modelize_class::ModelBuilder::check_supertypes (modelize/modelize_class.nit:257)"}, +{"modelize_class__ModelBuilder__build_classes","modelize_class::ModelBuilder::build_classes (modelize/modelize_class.nit:271)"}, +{"modelize_class__ModelBuilder__mclassdef2nclassdef","modelize_class::ModelBuilder::mclassdef2nclassdef (modelize/modelize_class.nit:410)"}, +{"modelize_class__ModelBuilder__resolve_mtype_unchecked","modelize_class::ModelBuilder::resolve_mtype_unchecked (modelize/modelize_class.nit:414)"}, +{"modelize_class__ModelBuilder__resolve_mtype","modelize_class::ModelBuilder::resolve_mtype (modelize/modelize_class.nit:491)"}, +{"modelize_class__AModule__build_classes_is_done","modelize_class::AModule::build_classes_is_done (modelize/modelize_class.nit:524)"}, +{"modelize_class__AModule__build_classes_is_done_61d","modelize_class::AModule::build_classes_is_done= (modelize/modelize_class.nit:524)"}, +{"modelize_class__AModule__mclass2nclassdef","modelize_class::AModule::mclass2nclassdef (modelize/modelize_class.nit:526)"}, +{"modelize_class__AClassdef__mclass","modelize_class::AClassdef::mclass (modelize/modelize_class.nit:532)"}, +{"modelize_class__AClassdef__mclass_61d","modelize_class::AClassdef::mclass= (modelize/modelize_class.nit:532)"}, +{"modelize_class__AClassdef__mclassdef","modelize_class::AClassdef::mclassdef (modelize/modelize_class.nit:534)"}, +{"modelize_class__AClassdef__mclassdef_61d","modelize_class::AClassdef::mclassdef= (modelize/modelize_class.nit:534)"}, +{"modelize_class__AClassdef__all_defs","modelize_class::AClassdef::all_defs (modelize/modelize_class.nit:536)"}, +{"modelize_class__AClassdef__all_defs_61d","modelize_class::AClassdef::all_defs= (modelize/modelize_class.nit:536)"}, +{"modelize_class__AConcreteClasskind__mkind","modelize_class::AConcreteClasskind::mkind (modelize/modelize_class.nit:545)"}, +{"modelize_class__AAbstractClasskind__mkind","modelize_class::AAbstractClasskind::mkind (modelize/modelize_class.nit:548)"}, +{"modelize_class__AInterfaceClasskind__mkind","modelize_class::AInterfaceClasskind::mkind (modelize/modelize_class.nit:551)"}, +{"modelize_class__AEnumClasskind__mkind","modelize_class::AEnumClasskind::mkind (modelize/modelize_class.nit:554)"}, +{"modelize_class__AExternClasskind__mkind","modelize_class::AExternClasskind::mkind (modelize/modelize_class.nit:557)"}, +{"modelize_class__AFormaldef__bound_61d","modelize_class::AFormaldef::bound= (modelize/modelize_class.nit:564)"}, +{"modelize_class__AType__mtype","modelize_class::AType::mtype (modelize/modelize_class.nit:569)"}, +{"modelize_class__AType__mtype_61d","modelize_class::AType::mtype= (modelize/modelize_class.nit:569)"}, +{"modelize_class__AType__checked_mtype","modelize_class::AType::checked_mtype (modelize/modelize_class.nit:572)"}, +{"modelize_class__AType__checked_mtype_61d","modelize_class::AType::checked_mtype= (modelize/modelize_class.nit:572)"}, +{"modelbuilder__ToolContext__opt_path","modelbuilder::ToolContext::opt_path (modelbuilder.nit:33)"}, +{"modelbuilder__ToolContext__opt_only_metamodel","modelbuilder::ToolContext::opt_only_metamodel (modelbuilder.nit:36)"}, +{"modelbuilder__ToolContext__opt_only_parse","modelbuilder::ToolContext::opt_only_parse (modelbuilder.nit:39)"}, +{"modelbuilder__ToolContext__opt_ignore_visibility","modelbuilder::ToolContext::opt_ignore_visibility (modelbuilder.nit:42)"}, +{"modelbuilder__ToolContext__init","modelbuilder::ToolContext::init (modelbuilder.nit:45)"}, +{"modelbuilder__ToolContext__modelbuilder","modelbuilder::ToolContext::modelbuilder (modelbuilder.nit:51)"}, +{"modelbuilder__ToolContext__modelbuilder_real","modelbuilder::ToolContext::modelbuilder_real (modelbuilder.nit:54)"}, +{"modelbuilder__ToolContext__modelbuilder_real_61d","modelbuilder::ToolContext::modelbuilder_real= (modelbuilder.nit:54)"}, +{"modelbuilder__ToolContext__make_main_module","modelbuilder::ToolContext::make_main_module (modelbuilder.nit:56)"}, +{"modelbuilder__ToolContext__run_global_phases","modelbuilder::ToolContext::run_global_phases (modelbuilder.nit:72)"}, +{"modelbuilder__Phase__process_mainmodule","modelbuilder::Phase::process_mainmodule (modelbuilder.nit:84)"}, +{"modelbuilder__ModelBuilder__model","modelbuilder::ModelBuilder::model (modelbuilder.nit:103)"}, +{"modelbuilder__ModelBuilder__model_61d","modelbuilder::ModelBuilder::model= (modelbuilder.nit:103)"}, +{"modelbuilder__ModelBuilder__toolcontext","modelbuilder::ModelBuilder::toolcontext (modelbuilder.nit:106)"}, +{"modelbuilder__ModelBuilder__toolcontext_61d","modelbuilder::ModelBuilder::toolcontext= (modelbuilder.nit:106)"}, +{"modelbuilder__ModelBuilder__run_phases","modelbuilder::ModelBuilder::run_phases (modelbuilder.nit:109)"}, +{"modelbuilder__ModelBuilder__init","modelbuilder::ModelBuilder::init (modelbuilder.nit:126)"}, +{"modelbuilder__ModelBuilder__parse","modelbuilder::ModelBuilder::parse (modelbuilder.nit:150)"}, +{"modelbuilder__ModelBuilder__try_get_mclass_by_name","modelbuilder::ModelBuilder::try_get_mclass_by_name (modelbuilder.nit:181)"}, +{"modelbuilder__ModelBuilder__try_get_mproperty_by_name2","modelbuilder::ModelBuilder::try_get_mproperty_by_name2 (modelbuilder.nit:207)"}, +{"modelbuilder__ModelBuilder__try_get_mproperty_by_name2_cache","modelbuilder::ModelBuilder::try_get_mproperty_by_name2_cache (modelbuilder.nit:291)"}, +{"modelbuilder__ModelBuilder__try_get_mproperty_by_name","modelbuilder::ModelBuilder::try_get_mproperty_by_name (modelbuilder.nit:294)"}, +{"modelbuilder__ModelBuilder__paths","modelbuilder::ModelBuilder::paths (modelbuilder.nit:300)"}, +{"modelbuilder__ModelBuilder__search_mmodule_by_name","modelbuilder::ModelBuilder::search_mmodule_by_name (modelbuilder.nit:308)"}, +{"modelbuilder__ModelBuilder__get_mmodule_by_name","modelbuilder::ModelBuilder::get_mmodule_by_name (modelbuilder.nit:366)"}, +{"modelbuilder__ModelBuilder__search_module_in_paths","modelbuilder::ModelBuilder::search_module_in_paths (modelbuilder.nit:379)"}, +{"modelbuilder__ModelBuilder__identified_files","modelbuilder::ModelBuilder::identified_files (modelbuilder.nit:416)"}, +{"modelbuilder__ModelBuilder__identify_file","modelbuilder::ModelBuilder::identify_file (modelbuilder.nit:419)"}, +{"modelbuilder__ModelBuilder__mgroups","modelbuilder::ModelBuilder::mgroups (modelbuilder.nit:471)"}, +{"modelbuilder__ModelBuilder__get_mgroup","modelbuilder::ModelBuilder::get_mgroup (modelbuilder.nit:474)"}, +{"modelbuilder__ModelBuilder__module_absolute_path","modelbuilder::ModelBuilder::module_absolute_path (modelbuilder.nit:531)"}, +{"modelbuilder__ModelBuilder__load_module_ast","modelbuilder::ModelBuilder::load_module_ast (modelbuilder.nit:536)"}, +{"modelbuilder__ModelBuilder__load_module","modelbuilder::ModelBuilder::load_module (modelbuilder.nit:570)"}, +{"modelbuilder__ModelBuilder__build_a_mmodule","modelbuilder::ModelBuilder::build_a_mmodule (modelbuilder.nit:628)"}, +{"modelbuilder__ModelBuilder__build_module_importation","modelbuilder::ModelBuilder::build_module_importation (modelbuilder.nit:662)"}, +{"modelbuilder__ModelBuilder__nmodules","modelbuilder::ModelBuilder::nmodules (modelbuilder.nit:725)"}, +{"modelbuilder__ModelBuilder__mmodule2nmodule","modelbuilder::ModelBuilder::mmodule2nmodule (modelbuilder.nit:728)"}, +{"modelbuilder__ModelBuilder__error","modelbuilder::ModelBuilder::error (modelbuilder.nit:732)"}, +{"modelbuilder__ModelBuilder__warning","modelbuilder::ModelBuilder::warning (modelbuilder.nit:739)"}, +{"modelbuilder__ModelBuilder__advice","modelbuilder::ModelBuilder::advice (modelbuilder.nit:746)"}, +{"modelbuilder__ModelBuilder__force_get_primitive_method","modelbuilder::ModelBuilder::force_get_primitive_method (modelbuilder.nit:753)"}, +{"modelbuilder__ModulePath__name","modelbuilder::ModulePath::name (modelbuilder.nit:769)"}, +{"modelbuilder__ModulePath__name_61d","modelbuilder::ModulePath::name= (modelbuilder.nit:769)"}, +{"modelbuilder__ModulePath__filepath","modelbuilder::ModulePath::filepath (modelbuilder.nit:773)"}, +{"modelbuilder__ModulePath__filepath_61d","modelbuilder::ModulePath::filepath= (modelbuilder.nit:773)"}, +{"modelbuilder__ModulePath__mgroup","modelbuilder::ModulePath::mgroup (modelbuilder.nit:776)"}, +{"modelbuilder__ModulePath__mgroup_61d","modelbuilder::ModulePath::mgroup= (modelbuilder.nit:776)"}, +{"modelbuilder__ModulePath__mmodule","modelbuilder::ModulePath::mmodule (modelbuilder.nit:779)"}, +{"modelbuilder__ModulePath__mmodule_61d","modelbuilder::ModulePath::mmodule= (modelbuilder.nit:779)"}, +{"modelbuilder__ModulePath__to_s","modelbuilder::ModulePath::to_s (modelbuilder.nit:782)"}, +{"modelbuilder__ModulePath__init","modelbuilder::ModulePath::init (modelbuilder.nit:767)"}, +{"modelbuilder__MGroup__module_paths","modelbuilder::MGroup::module_paths (modelbuilder.nit:786)"}, +{"modelbuilder__AStdImport__mmodule","modelbuilder::AStdImport::mmodule (modelbuilder.nit:791)"}, +{"modelbuilder__AStdImport__mmodule_61d","modelbuilder::AStdImport::mmodule= (modelbuilder.nit:791)"}, +{"modelbuilder__AModule__mmodule","modelbuilder::AModule::mmodule (modelbuilder.nit:796)"}, +{"modelbuilder__AModule__mmodule_61d","modelbuilder::AModule::mmodule= (modelbuilder.nit:796)"}, +{"modelbuilder__AModule__is_importation_done","modelbuilder::AModule::is_importation_done (modelbuilder.nit:798)"}, +{"modelbuilder__AModule__is_importation_done_61d","modelbuilder::AModule::is_importation_done= (modelbuilder.nit:798)"}, +{"modelbuilder__AIntrudeVisibility__mvisibility","modelbuilder::AIntrudeVisibility::mvisibility (modelbuilder.nit:807)"}, +{"modelbuilder__APublicVisibility__mvisibility","modelbuilder::APublicVisibility::mvisibility (modelbuilder.nit:810)"}, +{"modelbuilder__AProtectedVisibility__mvisibility","modelbuilder::AProtectedVisibility::mvisibility (modelbuilder.nit:813)"}, +{"modelbuilder__APrivateVisibility__mvisibility","modelbuilder::APrivateVisibility::mvisibility (modelbuilder.nit:816)"}, +{"modelbuilder__ADoc__mdoc_cache","modelbuilder::ADoc::mdoc_cache (modelbuilder.nit:820)"}, +{"modelbuilder__ADoc__mdoc_cache_61d","modelbuilder::ADoc::mdoc_cache= (modelbuilder.nit:820)"}, +{"modelbuilder__ADoc__to_mdoc","modelbuilder::ADoc::to_mdoc (modelbuilder.nit:821)"}, +{"model__Model__mclasses","model::Model::mclasses (model/model.nit:34)"}, +{"model__Model__mproperties","model::Model::mproperties (model/model.nit:37)"}, +{"model__Model__mclassdef_hierarchy","model::Model::mclassdef_hierarchy (model/model.nit:40)"}, +{"model__Model__intro_mtype_specialization_hierarchy","model::Model::intro_mtype_specialization_hierarchy (model/model.nit:46)"}, +{"model__Model__full_mtype_specialization_hierarchy","model::Model::full_mtype_specialization_hierarchy (model/model.nit:57)"}, +{"model__Model__mclasses_by_name","model::Model::mclasses_by_name (model/model.nit:66)"}, +{"model__Model__get_mclasses_by_name","model::Model::get_mclasses_by_name (model/model.nit:69)"}, +{"model__Model__mproperties_by_name","model::Model::mproperties_by_name (model/model.nit:84)"}, +{"model__Model__get_mproperties_by_name","model::Model::get_mproperties_by_name (model/model.nit:87)"}, +{"model__Model__null_type","model::Model::null_type (model/model.nit:102)"}, +{"model__MModule__intro_mclasses","model::MModule::intro_mclasses (model/model.nit:136)"}, +{"model__MModule__mclassdefs","model::MModule::mclassdefs (model/model.nit:139)"}, +{"model__MModule__flatten_mclass_hierarchy","model::MModule::flatten_mclass_hierarchy (model/model.nit:151)"}, +{"model__MModule__linearize_mclasses","model::MModule::linearize_mclasses (model/model.nit:178)"}, +{"model__MModule__linearize_mclassdefs","model::MModule::linearize_mclassdefs (model/model.nit:185)"}, +{"model__MModule__linearize_mpropdefs","model::MModule::linearize_mpropdefs (model/model.nit:194)"}, +{"model__MModule__flatten_mclass_hierarchy_cache","model::MModule::flatten_mclass_hierarchy_cache (model/model.nit:203)"}, +{"model__MModule__flatten_mclass_hierarchy_cache_61d","model::MModule::flatten_mclass_hierarchy_cache= (model/model.nit:203)"}, +{"model__MModule__object_type","model::MModule::object_type (model/model.nit:205)"}, +{"model__MModule__object_type_cache","model::MModule::object_type_cache (model/model.nit:215)"}, +{"model__MModule__object_type_cache_61d","model::MModule::object_type_cache= (model/model.nit:215)"}, +{"model__MModule__pointer_type","model::MModule::pointer_type (model/model.nit:217)"}, +{"model__MModule__bool_type","model::MModule::bool_type (model/model.nit:220)"}, +{"model__MModule__bool_type_cache","model::MModule::bool_type_cache (model/model.nit:230)"}, +{"model__MModule__bool_type_cache_61d","model::MModule::bool_type_cache= (model/model.nit:230)"}, +{"model__MModule__sys_type","model::MModule::sys_type (model/model.nit:232)"}, +{"model__MModule__finalizable_type","model::MModule::finalizable_type (model/model.nit:240)"}, +{"model__MModule__get_primitive_class","model::MModule::get_primitive_class (model/model.nit:249)"}, +{"model__MModule__try_get_primitive_method","model::MModule::try_get_primitive_method (model/model.nit:271)"}, +{"model__MClassDefSorter__mmodule","model::MClassDefSorter::mmodule (model/model.nit:298)"}, +{"model__MClassDefSorter__mmodule_61d","model::MClassDefSorter::mmodule= (model/model.nit:298)"}, +{"model__MClassDefSorter__compare","model::MClassDefSorter::compare (model/model.nit:299)"}, +{"model__MClassDefSorter__init","model::MClassDefSorter::init (model/model.nit:295)"}, +{"model__MPropDefSorter__mmodule","model::MPropDefSorter::mmodule (model/model.nit:311)"}, +{"model__MPropDefSorter__mmodule_61d","model::MPropDefSorter::mmodule= (model/model.nit:311)"}, +{"model__MPropDefSorter__compare","model::MPropDefSorter::compare (model/model.nit:312)"}, +{"model__MPropDefSorter__init","model::MPropDefSorter::init (model/model.nit:308)"}, +{"model__MClass__intro_mmodule","model::MClass::intro_mmodule (model/model.nit:347)"}, +{"model__MClass__intro_mmodule_61d","model::MClass::intro_mmodule= (model/model.nit:347)"}, +{"model__MClass__name","model::MClass::name (model/model.nit:352)"}, +{"model__MClass__name_61d","model::MClass::name= (model/model.nit:352)"}, +{"model__MClass__full_name","model::MClass::full_name (model/model.nit:356)"}, +{"model__MClass__arity","model::MClass::arity (model/model.nit:363)"}, +{"model__MClass__arity_61d","model::MClass::arity= (model/model.nit:363)"}, +{"model__MClass__mparameters","model::MClass::mparameters (model/model.nit:367)"}, +{"model__MClass__mparameters_61d","model::MClass::mparameters= (model/model.nit:367)"}, +{"model__MClass__kind","model::MClass::kind (model/model.nit:371)"}, +{"model__MClass__kind_61d","model::MClass::kind= (model/model.nit:371)"}, +{"model__MClass__visibility","model::MClass::visibility (model/model.nit:375)"}, +{"model__MClass__visibility_61d","model::MClass::visibility= (model/model.nit:375)"}, +{"model__MClass__init","model::MClass::init (model/model.nit:379)"}, +{"model__MClass__model","model::MClass::model (model/model.nit:412)"}, +{"model__MClass__mclassdefs","model::MClass::mclassdefs (model/model.nit:414)"}, +{"model__MClass__to_s","model::MClass::to_s (model/model.nit:417)"}, +{"model__MClass__intro","model::MClass::intro (model/model.nit:420)"}, +{"model__MClass__intro_61d","model::MClass::intro= (model/model.nit:420)"}, +{"model__MClass__in_hierarchy","model::MClass::in_hierarchy (model/model.nit:426)"}, +{"model__MClass__mclass_type","model::MClass::mclass_type (model/model.nit:435)"}, +{"model__MClass__mclass_type_61d","model::MClass::mclass_type= (model/model.nit:435)"}, +{"model__MClass__get_mtype","model::MClass::get_mtype (model/model.nit:452)"}, +{"model__MClass__get_mtype_cache","model::MClass::get_mtype_cache (model/model.nit:470)"}, +{"model__MClassDef__mmodule","model::MClassDef::mmodule (model/model.nit:489)"}, +{"model__MClassDef__mmodule_61d","model::MClassDef::mmodule= (model/model.nit:489)"}, +{"model__MClassDef__mclass","model::MClassDef::mclass (model/model.nit:492)"}, +{"model__MClassDef__mclass_61d","model::MClassDef::mclass= (model/model.nit:492)"}, +{"model__MClassDef__bound_mtype","model::MClassDef::bound_mtype (model/model.nit:495)"}, +{"model__MClassDef__bound_mtype_61d","model::MClassDef::bound_mtype= (model/model.nit:495)"}, +{"model__MClassDef__location_61d","model::MClassDef::location= (model/model.nit:507)"}, +{"model__MClassDef__to_s","model::MClassDef::to_s (model/model.nit:510)"}, +{"model__MClassDef__to_s_61d","model::MClassDef::to_s= (model/model.nit:510)"}, +{"model__MClassDef__init","model::MClassDef::init (model/model.nit:514)"}, +{"model__MClassDef__name","model::MClassDef::name (model/model.nit:529)"}, +{"model__MClassDef__model","model::MClassDef::model (model/model.nit:532)"}, +{"model__MClassDef__supertypes","model::MClassDef::supertypes (model/model.nit:534)"}, +{"model__MClassDef__set_supertypes","model::MClassDef::set_supertypes (model/model.nit:538)"}, +{"model__MClassDef__add_in_hierarchy","model::MClassDef::add_in_hierarchy (model/model.nit:562)"}, +{"model__MClassDef__in_hierarchy","model::MClassDef::in_hierarchy (model/model.nit:582)"}, +{"model__MClassDef__in_hierarchy_61d","model::MClassDef::in_hierarchy= (model/model.nit:582)"}, +{"model__MClassDef__is_intro","model::MClassDef::is_intro (model/model.nit:585)"}, +{"model__MClassDef__intro_mproperties","model::MClassDef::intro_mproperties (model/model.nit:588)"}, +{"model__MClassDef__mpropdefs","model::MClassDef::mpropdefs (model/model.nit:591)"}, +{"model__MType__name","model::MType::name (model/model.nit:625)"}, +{"model__MType__is_subtype","model::MType::is_subtype (model/model.nit:627)"}, +{"model__MType__anchor_to","model::MType::anchor_to (model/model.nit:725)"}, +{"model__MType__need_anchor","model::MType::need_anchor (model/model.nit:767)"}, +{"model__MType__supertype_to","model::MType::supertype_to (model/model.nit:771)"}, +{"model__MType__can_resolve_for","model::MType::can_resolve_for (model/model.nit:874)"}, +{"model__MType__as_nullable","model::MType::as_nullable (model/model.nit:896)"}, +{"model__MType__as_notnullable","model::MType::as_notnullable (model/model.nit:907)"}, +{"model__MType__as_nullable_cache","model::MType::as_nullable_cache (model/model.nit:917)"}, +{"model__MType__as_nullable_cache_61d","model::MType::as_nullable_cache= (model/model.nit:917)"}, +{"model__MType__length","model::MType::length (model/model.nit:933)"}, +{"model__MType__collect_mclassdefs","model::MType::collect_mclassdefs (model/model.nit:946)"}, +{"model__MType__collect_mclasses","model::MType::collect_mclasses (model/model.nit:956)"}, +{"model__MType__collect_mtypes","model::MType::collect_mtypes (model/model.nit:962)"}, +{"model__MType__has_mproperty","model::MType::has_mproperty (model/model.nit:969)"}, +{"model__MClassType__mclass","model::MClassType::mclass (model/model.nit:986)"}, +{"model__MClassType__mclass_61d","model::MClassType::mclass= (model/model.nit:986)"}, +{"model__MClassType__model","model::MClassType::model (model/model.nit:989)"}, +{"model__MClassType__init","model::MClassType::init (model/model.nit:991)"}, +{"model__MClassType__arguments","model::MClassType::arguments (model/model.nit:996)"}, +{"model__MClassType__arguments_61d","model::MClassType::arguments= (model/model.nit:996)"}, +{"model__MClassType__to_s","model::MClassType::to_s (model/model.nit:1000)"}, +{"model__MClassType__need_anchor","model::MClassType::need_anchor (model/model.nit:1002)"}, +{"model__MClassType__anchor_to","model::MClassType::anchor_to (model/model.nit:1004)"}, +{"model__MClassType__resolve_for","model::MClassType::resolve_for (model/model.nit:1009)"}, +{"model__MClassType__can_resolve_for","model::MClassType::can_resolve_for (model/model.nit:1011)"}, +{"model__MClassType__collect_mclassdefs","model::MClassType::collect_mclassdefs (model/model.nit:1013)"}, +{"model__MClassType__collect_mclasses","model::MClassType::collect_mclasses (model/model.nit:1023)"}, +{"model__MClassType__collect_mtypes","model::MClassType::collect_mtypes (model/model.nit:1033)"}, +{"model__MClassType__collect_things","model::MClassType::collect_things (model/model.nit:1043)"}, +{"model__MClassType__collect_mclassdefs_cache","model::MClassType::collect_mclassdefs_cache (model/model.nit:1073)"}, +{"model__MClassType__collect_mclasses_cache","model::MClassType::collect_mclasses_cache (model/model.nit:1074)"}, +{"model__MClassType__collect_mtypes_cache","model::MClassType::collect_mtypes_cache (model/model.nit:1075)"}, +{"model__MGenericType__init","model::MGenericType::init (model/model.nit:1084)"}, +{"model__MGenericType__to_s","model::MGenericType::to_s (model/model.nit:1101)"}, +{"model__MGenericType__to_s_61d","model::MGenericType::to_s= (model/model.nit:1101)"}, +{"model__MGenericType__need_anchor","model::MGenericType::need_anchor (model/model.nit:1105)"}, +{"model__MGenericType__need_anchor_61d","model::MGenericType::need_anchor= (model/model.nit:1105)"}, +{"model__MGenericType__resolve_for","model::MGenericType::resolve_for (model/model.nit:1107)"}, +{"model__MGenericType__can_resolve_for","model::MGenericType::can_resolve_for (model/model.nit:1118)"}, +{"model__MGenericType__length","model::MGenericType::length (model/model.nit:1138)"}, +{"model__MVirtualType__mproperty","model::MVirtualType::mproperty (model/model.nit:1152)"}, +{"model__MVirtualType__mproperty_61d","model::MVirtualType::mproperty= (model/model.nit:1152)"}, +{"model__MVirtualType__model","model::MVirtualType::model (model/model.nit:1156)"}, +{"model__MVirtualType__lookup_bound","model::MVirtualType::lookup_bound (model/model.nit:1158)"}, +{"model__MVirtualType__is_fixed","model::MVirtualType::is_fixed (model/model.nit:1183)"}, +{"model__MVirtualType__resolve_for","model::MVirtualType::resolve_for (model/model.nit:1197)"}, +{"model__MVirtualType__can_resolve_for","model::MVirtualType::can_resolve_for (model/model.nit:1236)"}, +{"model__MVirtualType__to_s","model::MVirtualType::to_s (model/model.nit:1245)"}, +{"model__MVirtualType__init","model::MVirtualType::init (model/model.nit:1247)"}, +{"model__MParameterType__mclass","model::MParameterType::mclass (model/model.nit:1280)"}, +{"model__MParameterType__mclass_61d","model::MParameterType::mclass= (model/model.nit:1280)"}, +{"model__MParameterType__model","model::MParameterType::model (model/model.nit:1283)"}, +{"model__MParameterType__rank","model::MParameterType::rank (model/model.nit:1285)"}, +{"model__MParameterType__rank_61d","model::MParameterType::rank= (model/model.nit:1285)"}, +{"model__MParameterType__name","model::MParameterType::name (model/model.nit:1289)"}, +{"model__MParameterType__name_61d","model::MParameterType::name= (model/model.nit:1289)"}, +{"model__MParameterType__to_s","model::MParameterType::to_s (model/model.nit:1291)"}, +{"model__MParameterType__lookup_bound","model::MParameterType::lookup_bound (model/model.nit:1293)"}, +{"model__MParameterType__resolve_for","model::MParameterType::resolve_for (model/model.nit:1311)"}, +{"model__MParameterType__can_resolve_for","model::MParameterType::can_resolve_for (model/model.nit:1367)"}, +{"model__MParameterType__init","model::MParameterType::init (model/model.nit:1376)"}, +{"model__MNullableType__mtype","model::MNullableType::mtype (model/model.nit:1388)"}, +{"model__MNullableType__mtype_61d","model::MNullableType::mtype= (model/model.nit:1388)"}, +{"model__MNullableType__model","model::MNullableType::model (model/model.nit:1391)"}, +{"model__MNullableType__init","model::MNullableType::init (model/model.nit:1393)"}, +{"model__MNullableType__to_s","model::MNullableType::to_s (model/model.nit:1399)"}, +{"model__MNullableType__to_s_61d","model::MNullableType::to_s= (model/model.nit:1399)"}, +{"model__MNullableType__need_anchor","model::MNullableType::need_anchor (model/model.nit:1401)"}, +{"model__MNullableType__as_nullable","model::MNullableType::as_nullable (model/model.nit:1402)"}, +{"model__MNullableType__as_notnullable","model::MNullableType::as_notnullable (model/model.nit:1403)"}, +{"model__MNullableType__resolve_for","model::MNullableType::resolve_for (model/model.nit:1404)"}, +{"model__MNullableType__can_resolve_for","model::MNullableType::can_resolve_for (model/model.nit:1410)"}, +{"model__MNullableType__length","model::MNullableType::length (model/model.nit:1417)"}, +{"model__MNullableType__collect_mclassdefs","model::MNullableType::collect_mclassdefs (model/model.nit:1419)"}, +{"model__MNullableType__collect_mclasses","model::MNullableType::collect_mclasses (model/model.nit:1425)"}, +{"model__MNullableType__collect_mtypes","model::MNullableType::collect_mtypes (model/model.nit:1431)"}, +{"model__MNullType__model","model::MNullType::model (model/model.nit:1443)"}, +{"model__MNullType__model_61d","model::MNullType::model= (model/model.nit:1443)"}, +{"model__MNullType__init","model::MNullType::init (model/model.nit:1444)"}, +{"model__MNullType__to_s","model::MNullType::to_s (model/model.nit:1448)"}, +{"model__MNullType__as_nullable","model::MNullType::as_nullable (model/model.nit:1449)"}, +{"model__MNullType__need_anchor","model::MNullType::need_anchor (model/model.nit:1450)"}, +{"model__MNullType__resolve_for","model::MNullType::resolve_for (model/model.nit:1451)"}, +{"model__MNullType__can_resolve_for","model::MNullType::can_resolve_for (model/model.nit:1452)"}, +{"model__MNullType__collect_mclassdefs","model::MNullType::collect_mclassdefs (model/model.nit:1454)"}, +{"model__MNullType__collect_mclasses","model::MNullType::collect_mclasses (model/model.nit:1456)"}, +{"model__MNullType__collect_mtypes","model::MNullType::collect_mtypes (model/model.nit:1458)"}, +{"model__MSignature__mparameters","model::MSignature::mparameters (model/model.nit:1465)"}, +{"model__MSignature__mparameters_61d","model::MSignature::mparameters= (model/model.nit:1465)"}, +{"model__MSignature__return_mtype","model::MSignature::return_mtype (model/model.nit:1468)"}, +{"model__MSignature__return_mtype_61d","model::MSignature::return_mtype= (model/model.nit:1468)"}, +{"model__MSignature__length","model::MSignature::length (model/model.nit:1483)"}, +{"model__MSignature__init","model::MSignature::init (model/model.nit:1494)"}, +{"model__MSignature__vararg_rank","model::MSignature::vararg_rank (model/model.nit:1510)"}, +{"model__MSignature__vararg_rank_61d","model::MSignature::vararg_rank= (model/model.nit:1510)"}, +{"model__MSignature__arity","model::MSignature::arity (model/model.nit:1515)"}, +{"model__MSignature__to_s","model::MSignature::to_s (model/model.nit:1518)"}, +{"model__MSignature__resolve_for","model::MSignature::resolve_for (model/model.nit:1543)"}, +{"model__MParameter__name","model::MParameter::name (model/model.nit:1562)"}, +{"model__MParameter__name_61d","model::MParameter::name= (model/model.nit:1562)"}, +{"model__MParameter__mtype","model::MParameter::mtype (model/model.nit:1565)"}, +{"model__MParameter__mtype_61d","model::MParameter::mtype= (model/model.nit:1565)"}, +{"model__MParameter__is_vararg","model::MParameter::is_vararg (model/model.nit:1568)"}, +{"model__MParameter__is_vararg_61d","model::MParameter::is_vararg= (model/model.nit:1568)"}, +{"model__MParameter__init","model::MParameter::init (model/model.nit:1571)"}, +{"model__MParameter__to_s","model::MParameter::to_s (model/model.nit:1577)"}, +{"model__MParameter__resolve_for","model::MParameter::resolve_for (model/model.nit:1586)"}, +{"model__MParameter__model","model::MParameter::model (model/model.nit:1594)"}, +{"model__MProperty__intro_mclassdef","model::MProperty::intro_mclassdef (model/model.nit:1615)"}, +{"model__MProperty__intro_mclassdef_61d","model::MProperty::intro_mclassdef= (model/model.nit:1615)"}, +{"model__MProperty__name","model::MProperty::name (model/model.nit:1620)"}, +{"model__MProperty__name_61d","model::MProperty::name= (model/model.nit:1620)"}, +{"model__MProperty__full_name","model::MProperty::full_name (model/model.nit:1623)"}, +{"model__MProperty__visibility","model::MProperty::visibility (model/model.nit:1630)"}, +{"model__MProperty__visibility_61d","model::MProperty::visibility= (model/model.nit:1630)"}, +{"model__MProperty__init","model::MProperty::init (model/model.nit:1633)"}, +{"model__MProperty__mpropdefs","model::MProperty::mpropdefs (model/model.nit:1644)"}, +{"model__MProperty__intro","model::MProperty::intro (model/model.nit:1649)"}, +{"model__MProperty__intro_61d","model::MProperty::intro= (model/model.nit:1649)"}, +{"model__MProperty__model","model::MProperty::model (model/model.nit:1655)"}, +{"model__MProperty__to_s","model::MProperty::to_s (model/model.nit:1657)"}, +{"model__MProperty__lookup_definitions","model::MProperty::lookup_definitions (model/model.nit:1660)"}, +{"model__MProperty__lookup_definitions_cache","model::MProperty::lookup_definitions_cache (model/model.nit:1695)"}, +{"model__MProperty__lookup_super_definitions","model::MProperty::lookup_super_definitions (model/model.nit:1697)"}, +{"model__MProperty__select_most_specific","model::MProperty::select_most_specific (model/model.nit:1729)"}, +{"model__MProperty__lookup_first_definition","model::MProperty::lookup_first_definition (model/model.nit:1765)"}, +{"model__MProperty__lookup_all_definitions","model::MProperty::lookup_all_definitions (model/model.nit:1780)"}, +{"model__MProperty__lookup_all_definitions_cache","model::MProperty::lookup_all_definitions_cache (model/model.nit:1813)"}, +{"model__MMethod__init","model::MMethod::init (model/model.nit:1822)"}, +{"model__MMethod__is_toplevel","model::MMethod::is_toplevel (model/model.nit:1827)"}, +{"model__MMethod__is_toplevel_61d","model::MMethod::is_toplevel= (model/model.nit:1827)"}, +{"model__MMethod__is_init","model::MMethod::is_init (model/model.nit:1831)"}, +{"model__MMethod__is_init_61d","model::MMethod::is_init= (model/model.nit:1831)"}, +{"model__MMethod__is_root_init","model::MMethod::is_root_init (model/model.nit:1836)"}, +{"model__MMethod__is_root_init_61d","model::MMethod::is_root_init= (model/model.nit:1836)"}, +{"model__MMethod__is_new","model::MMethod::is_new (model/model.nit:1839)"}, +{"model__MMethod__is_new_61d","model::MMethod::is_new= (model/model.nit:1839)"}, +{"model__MMethod__is_init_for","model::MMethod::is_init_for (model/model.nit:1842)"}, +{"model__MAttribute__init","model::MAttribute::init (model/model.nit:1857)"}, +{"model__MVirtualTypeProp__init","model::MVirtualTypeProp::init (model/model.nit:1869)"}, +{"model__MVirtualTypeProp__mvirtualtype","model::MVirtualTypeProp::mvirtualtype (model/model.nit:1874)"}, +{"model__MPropDef__location","model::MPropDef::location (model/model.nit:1892)"}, +{"model__MPropDef__location_61d","model::MPropDef::location= (model/model.nit:1892)"}, +{"model__MPropDef__mclassdef","model::MPropDef::mclassdef (model/model.nit:1895)"}, +{"model__MPropDef__mclassdef_61d","model::MPropDef::mclassdef= (model/model.nit:1895)"}, +{"model__MPropDef__mproperty","model::MPropDef::mproperty (model/model.nit:1898)"}, +{"model__MPropDef__mproperty_61d","model::MPropDef::mproperty= (model/model.nit:1898)"}, +{"model__MPropDef__init","model::MPropDef::init (model/model.nit:1901)"}, +{"model__MPropDef__name","model::MPropDef::name (model/model.nit:1915)"}, +{"model__MPropDef__model","model::MPropDef::model (model/model.nit:1918)"}, +{"model__MPropDef__to_s","model::MPropDef::to_s (model/model.nit:1920)"}, +{"model__MPropDef__to_s_61d","model::MPropDef::to_s= (model/model.nit:1920)"}, +{"model__MPropDef__is_intro","model::MPropDef::is_intro (model/model.nit:1924)"}, +{"model__MPropDef__lookup_next_definition","model::MPropDef::lookup_next_definition (model/model.nit:1927)"}, +{"model__MMethodDef__init","model::MMethodDef::init (model/model.nit:1953)"}, +{"model__MMethodDef__msignature","model::MMethodDef::msignature (model/model.nit:1958)"}, +{"model__MMethodDef__msignature_61d","model::MMethodDef::msignature= (model/model.nit:1958)"}, +{"model__MMethodDef__new_msignature","model::MMethodDef::new_msignature (model/model.nit:1961)"}, +{"model__MMethodDef__new_msignature_61d","model::MMethodDef::new_msignature= (model/model.nit:1961)"}, +{"model__MMethodDef__initializers","model::MMethodDef::initializers (model/model.nit:1967)"}, +{"model__MMethodDef__is_abstract","model::MMethodDef::is_abstract (model/model.nit:1974)"}, +{"model__MMethodDef__is_abstract_61d","model::MMethodDef::is_abstract= (model/model.nit:1974)"}, +{"model__MMethodDef__is_intern","model::MMethodDef::is_intern (model/model.nit:1977)"}, +{"model__MMethodDef__is_intern_61d","model::MMethodDef::is_intern= (model/model.nit:1977)"}, +{"model__MMethodDef__is_extern","model::MMethodDef::is_extern (model/model.nit:1980)"}, +{"model__MMethodDef__is_extern_61d","model::MMethodDef::is_extern= (model/model.nit:1980)"}, +{"model__MMethodDef__constant_value","model::MMethodDef::constant_value (model/model.nit:1983)"}, +{"model__MMethodDef__constant_value_61d","model::MMethodDef::constant_value= (model/model.nit:1983)"}, +{"model__MAttributeDef__init","model::MAttributeDef::init (model/model.nit:2001)"}, +{"model__MAttributeDef__static_mtype","model::MAttributeDef::static_mtype (model/model.nit:2006)"}, +{"model__MAttributeDef__static_mtype_61d","model::MAttributeDef::static_mtype= (model/model.nit:2006)"}, +{"model__MVirtualTypeDef__init","model::MVirtualTypeDef::init (model/model.nit:2017)"}, +{"model__MVirtualTypeDef__bound","model::MVirtualTypeDef::bound (model/model.nit:2022)"}, +{"model__MVirtualTypeDef__bound_61d","model::MVirtualTypeDef::bound= (model/model.nit:2022)"}, +{"model__MVirtualTypeDef__is_fixed","model::MVirtualTypeDef::is_fixed (model/model.nit:2025)"}, +{"model__MVirtualTypeDef__is_fixed_61d","model::MVirtualTypeDef::is_fixed= (model/model.nit:2025)"}, +{"model__MClassKind__to_s","model::MClassKind::to_s (model/model.nit:2040)"}, +{"model__MClassKind__to_s_61d","model::MClassKind::to_s= (model/model.nit:2040)"}, +{"model__MClassKind__need_init","model::MClassKind::need_init (model/model.nit:2042)"}, +{"model__MClassKind__need_init_61d","model::MClassKind::need_init= (model/model.nit:2042)"}, +{"model__MClassKind__init","model::MClassKind::init (model/model.nit:2044)"}, +{"model__MClassKind__can_specialize","model::MClassKind::can_specialize (model/model.nit:2050)"}, +{"model__Object__abstract_kind","model::Object::abstract_kind (model/model.nit:2069)"}, +{"model__Object__concrete_kind","model::Object::concrete_kind (model/model.nit:2071)"}, +{"model__Object__interface_kind","model::Object::interface_kind (model/model.nit:2073)"}, +{"model__Object__enum_kind","model::Object::enum_kind (model/model.nit:2075)"}, +{"model__Object__extern_kind","model::Object::extern_kind (model/model.nit:2077)"}, +{"mmodule__Model__mmodules","mmodule::Model::mmodules (model/mmodule.nit:27)"}, +{"mmodule__Model__mmodule_nesting_hierarchy","mmodule::Model::mmodule_nesting_hierarchy (model/mmodule.nit:30)"}, +{"mmodule__Model__mmodule_importation_hierarchy","mmodule::Model::mmodule_importation_hierarchy (model/mmodule.nit:36)"}, +{"mmodule__Model__mmodules_by_name","mmodule::Model::mmodules_by_name (model/mmodule.nit:39)"}, +{"mmodule__MGroup__mmodules","mmodule::MGroup::mmodules (model/mmodule.nit:57)"}, +{"mmodule__MGroup__default_mmodule","mmodule::MGroup::default_mmodule (model/mmodule.nit:60)"}, +{"mmodule__MGroup__default_mmodule_61d","mmodule::MGroup::default_mmodule= (model/mmodule.nit:60)"}, +{"mmodule__MModule__model","mmodule::MModule::model (model/mmodule.nit:72)"}, +{"mmodule__MModule__model_61d","mmodule::MModule::model= (model/mmodule.nit:72)"}, +{"mmodule__MModule__mgroup","mmodule::MModule::mgroup (model/mmodule.nit:75)"}, +{"mmodule__MModule__mgroup_61d","mmodule::MModule::mgroup= (model/mmodule.nit:75)"}, +{"mmodule__MModule__name","mmodule::MModule::name (model/mmodule.nit:78)"}, +{"mmodule__MModule__name_61d","mmodule::MModule::name= (model/mmodule.nit:78)"}, +{"mmodule__MModule__location","mmodule::MModule::location (model/mmodule.nit:81)"}, +{"mmodule__MModule__location_61d","mmodule::MModule::location= (model/mmodule.nit:81)"}, +{"mmodule__MModule__to_s","mmodule::MModule::to_s (model/mmodule.nit:84)"}, +{"mmodule__MModule__in_nesting_61d","mmodule::MModule::in_nesting= (model/mmodule.nit:87)"}, +{"mmodule__MModule__in_importation","mmodule::MModule::in_importation (model/mmodule.nit:93)"}, +{"mmodule__MModule__in_importation_61d","mmodule::MModule::in_importation= (model/mmodule.nit:93)"}, +{"mmodule__MModule__full_name","mmodule::MModule::full_name (model/mmodule.nit:96)"}, +{"mmodule__MModule__init","mmodule::MModule::init (model/mmodule.nit:108)"}, +{"mmodule__MModule__set_imported_mmodules","mmodule::MModule::set_imported_mmodules (model/mmodule.nit:142)"}, +{"mmodule__MModule__intrude_mmodules","mmodule::MModule::intrude_mmodules (model/mmodule.nit:153)"}, +{"mmodule__MModule__public_mmodules","mmodule::MModule::public_mmodules (model/mmodule.nit:154)"}, +{"mmodule__MModule__private_mmodules","mmodule::MModule::private_mmodules (model/mmodule.nit:155)"}, +{"mmodule__MModule__visibility_for","mmodule::MModule::visibility_for (model/mmodule.nit:157)"}, +{"mmodule__MModule__set_visibility_for","mmodule::MModule::set_visibility_for (model/mmodule.nit:167)"}, +{"mmodule__MModule__is_visible","mmodule::MModule::is_visible (model/mmodule.nit:190)"}, +{"mmodule__MModule__is_fictive","mmodule::MModule::is_fictive (model/mmodule.nit:207)"}, +{"mmodule__MModule__is_fictive_61d","mmodule::MModule::is_fictive= (model/mmodule.nit:207)"}, +{"location__SourceFile__filename","location::SourceFile::filename (location.nit:22)"}, +{"location__SourceFile__filename_61d","location::SourceFile::filename= (location.nit:22)"}, +{"location__SourceFile__string","location::SourceFile::string (location.nit:25)"}, +{"location__SourceFile__string_61d","location::SourceFile::string= (location.nit:25)"}, +{"location__SourceFile__init","location::SourceFile::init (location.nit:28)"}, +{"location__SourceFile__line_starts","location::SourceFile::line_starts (location.nit:44)"}, +{"location__Location__file","location::Location::file (location.nit:53)"}, +{"location__Location__file_61d","location::Location::file= (location.nit:53)"}, +{"location__Location__line_start","location::Location::line_start (location.nit:54)"}, +{"location__Location__line_start_61d","location::Location::line_start= (location.nit:54)"}, +{"location__Location__line_end","location::Location::line_end (location.nit:55)"}, +{"location__Location__line_end_61d","location::Location::line_end= (location.nit:55)"}, +{"location__Location__column_start","location::Location::column_start (location.nit:56)"}, +{"location__Location__column_start_61d","location::Location::column_start= (location.nit:56)"}, +{"location__Location__column_end","location::Location::column_end (location.nit:57)"}, +{"location__Location__column_end_61d","location::Location::column_end= (location.nit:57)"}, +{"location__Location__init","location::Location::init (location.nit:59)"}, +{"location__Location__pstart","location::Location::pstart (location.nit:67)"}, +{"location__Location__pend","location::Location::pend (location.nit:70)"}, +{"location__Location__text","location::Location::text (location.nit:73)"}, +{"location__Location__text_cache","location::Location::text_cache (location.nit:86)"}, +{"location__Location__text_cache_61d","location::Location::text_cache= (location.nit:86)"}, +{"location__Location___61d_61d","location::Location::== (location.nit:90)"}, +{"location__Location__located_in","location::Location::located_in (location.nit:103)"}, +{"location__Location__to_s","location::Location::to_s (location.nit:122)"}, +{"location__Location___60d","location::Location::< (location.nit:153)"}, +{"location__Location__colored_line","location::Location::colored_line (location.nit:165)"}, +{"string__Text__is_empty","string::Text::is_empty (../lib/standard/string.nit:66)"}, +{"string__Text__last","string::Text::last (../lib/standard/string.nit:100)"}, +{"string__Text__substring_from","string::Text::substring_from (../lib/standard/string.nit:166)"}, +{"string__Text__has_substring","string::Text::has_substring (../lib/standard/string.nit:180)"}, +{"string__Text__has_prefix","string::Text::has_prefix (../lib/standard/string.nit:214)"}, +{"string__Text__has_suffix","string::Text::has_suffix (../lib/standard/string.nit:221)"}, +{"string__Text__to_i","string::Text::to_i (../lib/standard/string.nit:227)"}, +{"string__Text__to_f","string::Text::to_f (../lib/standard/string.nit:237)"}, +{"string__Text__to_hex","string::Text::to_hex (../lib/standard/string.nit:248)"}, +{"string__Text__a_to","string::Text::a_to (../lib/standard/string.nit:253)"}, +{"string__Text__is_numeric","string::Text::is_numeric (../lib/standard/string.nit:283)"}, +{"string__Text__to_cmangle","string::Text::to_cmangle (../lib/standard/string.nit:416)"}, +{"string__Text__escape_to_c","string::Text::escape_to_c (../lib/standard/string.nit:448)"}, +{"string__Text__unescape_nit","string::Text::unescape_nit (../lib/standard/string.nit:497)"}, +{"string__Text___61d_61d","string::Text::== (../lib/standard/string.nit:623)"}, +{"string__Text___60d","string::Text::< (../lib/standard/string.nit:648)"}, +{"string__Text__hash_cache","string::Text::hash_cache (../lib/standard/string.nit:682)"}, +{"string__Text__hash_cache_61d","string::Text::hash_cache= (../lib/standard/string.nit:682)"}, +{"string__Text__hash","string::Text::hash (../lib/standard/string.nit:684)"}, +{"string__FlatText__items","string::FlatText::items (../lib/standard/string.nit:706)"}, +{"string__FlatText__items_61d","string::FlatText::items= (../lib/standard/string.nit:706)"}, +{"string__FlatText__real_items","string::FlatText::real_items (../lib/standard/string.nit:712)"}, +{"string__FlatText__real_items_61d","string::FlatText::real_items= (../lib/standard/string.nit:712)"}, +{"string__FlatText__length","string::FlatText::length (../lib/standard/string.nit:715)"}, +{"string__FlatText__length_61d","string::FlatText::length= (../lib/standard/string.nit:715)"}, +{"string__FlatText__init","string::FlatText::init (../lib/standard/string.nit:717)"}, +{"string__StringCharView__target","string::StringCharView::target (../lib/standard/string.nit:738)"}, +{"string__StringCharView__target_61d","string::StringCharView::target= (../lib/standard/string.nit:738)"}, +{"string__StringCharView__init","string::StringCharView::init (../lib/standard/string.nit:740)"}, +{"string__StringCharView__is_empty","string::StringCharView::is_empty (../lib/standard/string.nit:745)"}, +{"string__StringCharView__length","string::StringCharView::length (../lib/standard/string.nit:747)"}, +{"string__StringCharView__iterator","string::StringCharView::iterator (../lib/standard/string.nit:749)"}, +{"string__String__to_s","string::String::to_s (../lib/standard/string.nit:769)"}, +{"string__FlatSubstringsIter__tgt","string::FlatSubstringsIter::tgt (../lib/standard/string.nit:914)"}, +{"string__FlatSubstringsIter__tgt_61d","string::FlatSubstringsIter::tgt= (../lib/standard/string.nit:914)"}, +{"string__FlatSubstringsIter__init","string::FlatSubstringsIter::init (../lib/standard/string.nit:916)"}, +{"string__FlatSubstringsIter__item","string::FlatSubstringsIter::item (../lib/standard/string.nit:918)"}, +{"string__FlatSubstringsIter__is_ok","string::FlatSubstringsIter::is_ok (../lib/standard/string.nit:923)"}, +{"string__FlatSubstringsIter__next","string::FlatSubstringsIter::next (../lib/standard/string.nit:925)"}, +{"string__FlatString__index_from","string::FlatString::index_from (../lib/standard/string.nit:933)"}, +{"string__FlatString__index_from_61d","string::FlatString::index_from= (../lib/standard/string.nit:933)"}, +{"string__FlatString__index_to","string::FlatString::index_to (../lib/standard/string.nit:936)"}, +{"string__FlatString__index_to_61d","string::FlatString::index_to= (../lib/standard/string.nit:936)"}, +{"string__FlatString__chars","string::FlatString::chars (../lib/standard/string.nit:939)"}, +{"string__FlatString___91d_93d","string::FlatString::[] (../lib/standard/string.nit:941)"}, +{"string__FlatString__substring","string::FlatString::substring (../lib/standard/string.nit:969)"}, +{"string__FlatString__empty","string::FlatString::empty (../lib/standard/string.nit:990)"}, +{"string__FlatString__to_upper","string::FlatString::to_upper (../lib/standard/string.nit:992)"}, +{"string__FlatString__to_lower","string::FlatString::to_lower (../lib/standard/string.nit:1012)"}, +{"string__FlatString__with_infos","string::FlatString::with_infos (../lib/standard/string.nit:1046)"}, +{"string__FlatString__to_cstring","string::FlatString::to_cstring (../lib/standard/string.nit:1054)"}, +{"string__FlatString___61d_61d","string::FlatString::== (../lib/standard/string.nit:1067)"}, +{"string__FlatString___60d","string::FlatString::< (../lib/standard/string.nit:1094)"}, +{"string__FlatString___43d","string::FlatString::+ (../lib/standard/string.nit:1130)"}, +{"string__FlatString___42d","string::FlatString::* (../lib/standard/string.nit:1158)"}, +{"string__FlatString__hash","string::FlatString::hash (../lib/standard/string.nit:1182)"}, +{"string__FlatString__substrings","string::FlatString::substrings (../lib/standard/string.nit:1202)"}, +{"string__FlatStringIterator__target","string::FlatStringIterator::target (../lib/standard/string.nit:1234)"}, +{"string__FlatStringIterator__target_61d","string::FlatStringIterator::target= (../lib/standard/string.nit:1234)"}, +{"string__FlatStringIterator__target_items","string::FlatStringIterator::target_items (../lib/standard/string.nit:1236)"}, +{"string__FlatStringIterator__target_items_61d","string::FlatStringIterator::target_items= (../lib/standard/string.nit:1236)"}, +{"string__FlatStringIterator__curr_pos","string::FlatStringIterator::curr_pos (../lib/standard/string.nit:1238)"}, +{"string__FlatStringIterator__curr_pos_61d","string::FlatStringIterator::curr_pos= (../lib/standard/string.nit:1238)"}, +{"string__FlatStringIterator__with_pos","string::FlatStringIterator::with_pos (../lib/standard/string.nit:1240)"}, +{"string__FlatStringIterator__is_ok","string::FlatStringIterator::is_ok (../lib/standard/string.nit:1247)"}, +{"string__FlatStringIterator__item","string::FlatStringIterator::item (../lib/standard/string.nit:1249)"}, +{"string__FlatStringIterator__next","string::FlatStringIterator::next (../lib/standard/string.nit:1251)"}, +{"string__FlatStringIterator__index","string::FlatStringIterator::index (../lib/standard/string.nit:1253)"}, +{"string__FlatStringIterator__init","string::FlatStringIterator::init (../lib/standard/string.nit:1231)"}, +{"string__FlatStringCharView___91d_93d","string::FlatStringCharView::[] (../lib/standard/string.nit:1262)"}, +{"string__FlatStringCharView__iterator_from","string::FlatStringCharView::iterator_from (../lib/standard/string.nit:1272)"}, +{"string__Buffer__is_dirty","string::Buffer::is_dirty (../lib/standard/string.nit:1283)"}, +{"string__Buffer__is_dirty_61d","string::Buffer::is_dirty= (../lib/standard/string.nit:1283)"}, +{"string__Buffer__written","string::Buffer::written (../lib/standard/string.nit:1286)"}, +{"string__Buffer__written_61d","string::Buffer::written= (../lib/standard/string.nit:1286)"}, +{"string__Buffer__hash","string::Buffer::hash (../lib/standard/string.nit:1388)"}, +{"string__FlatBuffer__chars","string::FlatBuffer::chars (../lib/standard/string.nit:1406)"}, +{"string__FlatBuffer__capacity","string::FlatBuffer::capacity (../lib/standard/string.nit:1408)"}, +{"string__FlatBuffer__capacity_61d","string::FlatBuffer::capacity= (../lib/standard/string.nit:1408)"}, +{"string__FlatBuffer__substrings","string::FlatBuffer::substrings (../lib/standard/string.nit:1410)"}, +{"string__FlatBuffer__reset","string::FlatBuffer::reset (../lib/standard/string.nit:1412)"}, +{"string__FlatBuffer___91d_93d","string::FlatBuffer::[] (../lib/standard/string.nit:1423)"}, +{"string__FlatBuffer__add","string::FlatBuffer::add (../lib/standard/string.nit:1442)"}, +{"string__FlatBuffer__clear","string::FlatBuffer::clear (../lib/standard/string.nit:1450)"}, +{"string__FlatBuffer__empty","string::FlatBuffer::empty (../lib/standard/string.nit:1456)"}, +{"string__FlatBuffer__enlarge","string::FlatBuffer::enlarge (../lib/standard/string.nit:1458)"}, +{"string__FlatBuffer__to_s","string::FlatBuffer::to_s (../lib/standard/string.nit:1472)"}, +{"string__FlatBuffer__to_cstring","string::FlatBuffer::to_cstring (../lib/standard/string.nit:1479)"}, +{"string__FlatBuffer__init","string::FlatBuffer::init (../lib/standard/string.nit:1491)"}, +{"string__FlatBuffer__from","string::FlatBuffer::from (../lib/standard/string.nit:1494)"}, +{"string__FlatBuffer__with_capacity","string::FlatBuffer::with_capacity (../lib/standard/string.nit:1513)"}, +{"string__FlatBuffer__append","string::FlatBuffer::append (../lib/standard/string.nit:1523)"}, +{"string__FlatBuffer__substring","string::FlatBuffer::substring (../lib/standard/string.nit:1554)"}, +{"string__FlatBufferCharView___91d_93d","string::FlatBufferCharView::[] (../lib/standard/string.nit:1650)"}, +{"string__FlatBufferCharView___91d_93d_61d","string::FlatBufferCharView::[]= (../lib/standard/string.nit:1652)"}, +{"string__FlatBufferCharView__push","string::FlatBufferCharView::push (../lib/standard/string.nit:1662)"}, +{"string__FlatBufferCharView__add","string::FlatBufferCharView::add (../lib/standard/string.nit:1667)"}, +{"string__FlatBufferCharView__enlarge","string::FlatBufferCharView::enlarge (../lib/standard/string.nit:1672)"}, +{"string__FlatBufferCharView__append","string::FlatBufferCharView::append (../lib/standard/string.nit:1677)"}, +{"string__FlatBufferCharView__iterator_from","string::FlatBufferCharView::iterator_from (../lib/standard/string.nit:1684)"}, +{"string__FlatBufferIterator__target","string::FlatBufferIterator::target (../lib/standard/string.nit:1693)"}, +{"string__FlatBufferIterator__target_61d","string::FlatBufferIterator::target= (../lib/standard/string.nit:1693)"}, +{"string__FlatBufferIterator__target_items","string::FlatBufferIterator::target_items (../lib/standard/string.nit:1695)"}, +{"string__FlatBufferIterator__target_items_61d","string::FlatBufferIterator::target_items= (../lib/standard/string.nit:1695)"}, +{"string__FlatBufferIterator__curr_pos","string::FlatBufferIterator::curr_pos (../lib/standard/string.nit:1697)"}, +{"string__FlatBufferIterator__curr_pos_61d","string::FlatBufferIterator::curr_pos= (../lib/standard/string.nit:1697)"}, +{"string__FlatBufferIterator__with_pos","string::FlatBufferIterator::with_pos (../lib/standard/string.nit:1699)"}, +{"string__FlatBufferIterator__index","string::FlatBufferIterator::index (../lib/standard/string.nit:1706)"}, +{"string__FlatBufferIterator__is_ok","string::FlatBufferIterator::is_ok (../lib/standard/string.nit:1708)"}, +{"string__FlatBufferIterator__item","string::FlatBufferIterator::item (../lib/standard/string.nit:1710)"}, +{"string__FlatBufferIterator__next","string::FlatBufferIterator::next (../lib/standard/string.nit:1712)"}, +{"string__FlatBufferIterator__init","string::FlatBufferIterator::init (../lib/standard/string.nit:1690)"}, +{"string__Object__to_s","string::Object::to_s (../lib/standard/string.nit:1721)"}, +{"string__Object__native_class_name","string::Object::native_class_name (../lib/standard/string.nit:1724)"}, +{"string__Object__class_name","string::Object::class_name (../lib/standard/string.nit:1727)"}, +{"string__Object__inspect","string::Object::inspect (../lib/standard/string.nit:1732)"}, +{"string__Object__inspect_head","string::Object::inspect_head (../lib/standard/string.nit:1739)"}, +{"string__Object__args","string::Object::args (../lib/standard/string.nit:2210)"}, +{"string__Bool__to_s","string::Bool::to_s (../lib/standard/string.nit:1748)"}, +{"string__Int__strerror_ext","string::Int::strerror_ext (../lib/standard/string.nit:1762)"}, +{"string__Int__strerror","string::Int::strerror (../lib/standard/string.nit:1767)"}, +{"string__Int__fill_buffer","string::Int::fill_buffer (../lib/standard/string.nit:1770)"}, +{"string__Int__native_int_to_s","string::Int::native_int_to_s (../lib/standard/string.nit:1794)"}, +{"string__Int__to_s","string::Int::to_s (../lib/standard/string.nit:1797)"}, +{"string__Int__to_hex","string::Int::to_hex (../lib/standard/string.nit:1805)"}, +{"string__Int__to_base","string::Int::to_base (../lib/standard/string.nit:1811)"}, +{"string__Float__to_s","string::Float::to_s (../lib/standard/string.nit:1822)"}, +{"string__Float__to_precision","string::Float::to_precision (../lib/standard/string.nit:1846)"}, +{"string__Char__to_s","string::Char::to_s (../lib/standard/string.nit:1914)"}, +{"string__Char__is_numeric","string::Char::is_numeric (../lib/standard/string.nit:1922)"}, +{"string__Collection__to_s","string::Collection::to_s (../lib/standard/string.nit:1958)"}, +{"string__Collection__join","string::Collection::join (../lib/standard/string.nit:1966)"}, +{"string__Array__to_s","string::Array::to_s (../lib/standard/string.nit:1995)"}, +{"string__NativeString__new","string::NativeString::new (../lib/standard/string.nit:2083)"}, +{"string__NativeString___91d_93d","string::NativeString::[] (../lib/standard/string.nit:2085)"}, +{"string__NativeString___91d_93d_61d","string::NativeString::[]= (../lib/standard/string.nit:2086)"}, +{"string__NativeString__copy_to","string::NativeString::copy_to (../lib/standard/string.nit:2087)"}, +{"string__NativeString__cstring_length","string::NativeString::cstring_length (../lib/standard/string.nit:2089)"}, +{"string__NativeString__atoi","string::NativeString::atoi (../lib/standard/string.nit:2096)"}, +{"string__NativeString__atof","string::NativeString::atof (../lib/standard/string.nit:2097)"}, +{"string__NativeString__to_s","string::NativeString::to_s (../lib/standard/string.nit:2099)"}, +{"string__NativeString__to_s_with_length","string::NativeString::to_s_with_length (../lib/standard/string.nit:2104)"}, +{"string__NativeString__to_s_with_copy","string::NativeString::to_s_with_copy (../lib/standard/string.nit:2112)"}, +{"string__StringCapable__calloc_string","string::StringCapable::calloc_string (../lib/standard/string.nit:2125)"}, +{"string__Sys__program_args","string::Sys::program_args (../lib/standard/string.nit:2131)"}, +{"string__Sys__program_name","string::Sys::program_name (../lib/standard/string.nit:2138)"}, +{"string__Sys__init_args","string::Sys::init_args (../lib/standard/string.nit:2144)"}, +{"string__Sys__native_argc","string::Sys::native_argc (../lib/standard/string.nit:2157)"}, +{"string__Sys__native_argv","string::Sys::native_argv (../lib/standard/string.nit:2160)"}, +{"math__Float__is_nan","math::Float::is_nan (../lib/standard/math.nit:118)"}, +{"math__Float__is_inf","math::Float::is_inf (../lib/standard/math.nit:120)"}, +{"math__Float__is_inf_extern","math::Float::is_inf_extern (../lib/standard/math.nit:134)"}, +{"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__hash","kernel::Object::hash (../lib/standard/kernel.nit:72)"}, +{"kernel__Object__exit","kernel::Object::exit (../lib/standard/kernel.nit:97)"}, +{"kernel__Object__sys","kernel::Object::sys (../lib/standard/kernel.nit:100)"}, +{"kernel__Object__init","kernel::Object::init (../lib/standard/kernel.nit:28)"}, +{"kernel__Sys__run","kernel::Sys::run (../lib/standard/kernel.nit:86)"}, +{"kernel__Sys__errno","kernel::Sys::errno (../lib/standard/kernel.nit:91)"}, +{"kernel__Comparable___60d_61d","kernel::Comparable::<= (../lib/standard/kernel.nit:117)"}, +{"kernel__Comparable___62d_61d","kernel::Comparable::>= (../lib/standard/kernel.nit:121)"}, +{"kernel__Comparable___62d","kernel::Comparable::> (../lib/standard/kernel.nit:125)"}, +{"kernel__Comparable___60d_61d_62d","kernel::Comparable::<=> (../lib/standard/kernel.nit:128)"}, +{"kernel__Bool__object_id","kernel::Bool::object_id (../lib/standard/kernel.nit:268)"}, +{"kernel__Bool___61d_61d","kernel::Bool::== (../lib/standard/kernel.nit:269)"}, +{"kernel__Bool___33d_61d","kernel::Bool::!= (../lib/standard/kernel.nit:270)"}, +{"kernel__Bool__hash","kernel::Bool::hash (../lib/standard/kernel.nit:272)"}, +{"kernel__Bool__to_i","kernel::Bool::to_i (../lib/standard/kernel.nit:274)"}, +{"kernel__Float__object_id","kernel::Float::object_id (../lib/standard/kernel.nit:292)"}, +{"kernel__Float___61d_61d","kernel::Float::== (../lib/standard/kernel.nit:293)"}, +{"kernel__Float___33d_61d","kernel::Float::!= (../lib/standard/kernel.nit:294)"}, +{"kernel__Float___60d_61d","kernel::Float::<= (../lib/standard/kernel.nit:297)"}, +{"kernel__Float___60d","kernel::Float::< (../lib/standard/kernel.nit:298)"}, +{"kernel__Float___62d_61d","kernel::Float::>= (../lib/standard/kernel.nit:299)"}, +{"kernel__Float___62d","kernel::Float::> (../lib/standard/kernel.nit:300)"}, +{"kernel__Float___43d","kernel::Float::+ (../lib/standard/kernel.nit:302)"}, +{"kernel__Float__unary_32d_45d","kernel::Float::unary - (../lib/standard/kernel.nit:303)"}, +{"kernel__Float___45d","kernel::Float::- (../lib/standard/kernel.nit:304)"}, +{"kernel__Float___42d","kernel::Float::* (../lib/standard/kernel.nit:305)"}, +{"kernel__Float___47d","kernel::Float::/ (../lib/standard/kernel.nit:306)"}, +{"kernel__Float__to_i","kernel::Float::to_i (../lib/standard/kernel.nit:308)"}, +{"kernel__Float__to_f","kernel::Float::to_f (../lib/standard/kernel.nit:309)"}, +{"kernel__Float___60d_61d_62d","kernel::Float::<=> (../lib/standard/kernel.nit:314)"}, +{"kernel__Int__successor","kernel::Int::successor (../lib/standard/kernel.nit:361)"}, +{"kernel__Int__object_id","kernel::Int::object_id (../lib/standard/kernel.nit:364)"}, +{"kernel__Int__hash","kernel::Int::hash (../lib/standard/kernel.nit:365)"}, +{"kernel__Int___61d_61d","kernel::Int::== (../lib/standard/kernel.nit:366)"}, +{"kernel__Int___33d_61d","kernel::Int::!= (../lib/standard/kernel.nit:367)"}, +{"kernel__Int___60d_61d","kernel::Int::<= (../lib/standard/kernel.nit:370)"}, +{"kernel__Int___60d","kernel::Int::< (../lib/standard/kernel.nit:371)"}, +{"kernel__Int___62d_61d","kernel::Int::>= (../lib/standard/kernel.nit:372)"}, +{"kernel__Int___62d","kernel::Int::> (../lib/standard/kernel.nit:373)"}, +{"kernel__Int___43d","kernel::Int::+ (../lib/standard/kernel.nit:374)"}, +{"kernel__Int__unary_32d_45d","kernel::Int::unary - (../lib/standard/kernel.nit:376)"}, +{"kernel__Int___45d","kernel::Int::- (../lib/standard/kernel.nit:377)"}, +{"kernel__Int___42d","kernel::Int::* (../lib/standard/kernel.nit:378)"}, +{"kernel__Int___47d","kernel::Int::/ (../lib/standard/kernel.nit:379)"}, +{"kernel__Int___37d","kernel::Int::% (../lib/standard/kernel.nit:380)"}, +{"kernel__Int__lshift","kernel::Int::lshift (../lib/standard/kernel.nit:385)"}, +{"kernel__Int__to_i","kernel::Int::to_i (../lib/standard/kernel.nit:395)"}, +{"kernel__Int__to_f","kernel::Int::to_f (../lib/standard/kernel.nit:396)"}, +{"kernel__Int__distance","kernel::Int::distance (../lib/standard/kernel.nit:398)"}, +{"kernel__Int___60d_61d_62d","kernel::Int::<=> (../lib/standard/kernel.nit:408)"}, +{"kernel__Int__ascii","kernel::Int::ascii (../lib/standard/kernel.nit:446)"}, +{"kernel__Int__digit_count","kernel::Int::digit_count (../lib/standard/kernel.nit:452)"}, +{"kernel__Int__digit_count_base_95d10","kernel::Int::digit_count_base_10 (../lib/standard/kernel.nit:479)"}, +{"kernel__Int__to_c","kernel::Int::to_c (../lib/standard/kernel.nit:501)"}, +{"kernel__Int__abs","kernel::Int::abs (../lib/standard/kernel.nit:516)"}, +{"kernel__Char__object_id","kernel::Char::object_id (../lib/standard/kernel.nit:539)"}, +{"kernel__Char__hash","kernel::Char::hash (../lib/standard/kernel.nit:540)"}, +{"kernel__Char___61d_61d","kernel::Char::== (../lib/standard/kernel.nit:541)"}, +{"kernel__Char___33d_61d","kernel::Char::!= (../lib/standard/kernel.nit:542)"}, +{"kernel__Char___60d_61d","kernel::Char::<= (../lib/standard/kernel.nit:545)"}, +{"kernel__Char___60d","kernel::Char::< (../lib/standard/kernel.nit:546)"}, +{"kernel__Char___62d_61d","kernel::Char::>= (../lib/standard/kernel.nit:547)"}, +{"kernel__Char___62d","kernel::Char::> (../lib/standard/kernel.nit:548)"}, +{"kernel__Char__successor","kernel::Char::successor (../lib/standard/kernel.nit:550)"}, +{"kernel__Char__distance","kernel::Char::distance (../lib/standard/kernel.nit:553)"}, +{"kernel__Char__to_i","kernel::Char::to_i (../lib/standard/kernel.nit:563)"}, +{"kernel__Char__ascii","kernel::Char::ascii (../lib/standard/kernel.nit:578)"}, +{"kernel__Char__to_lower","kernel::Char::to_lower (../lib/standard/kernel.nit:584)"}, +{"kernel__Char__to_upper","kernel::Char::to_upper (../lib/standard/kernel.nit:599)"}, +{"kernel__Char__is_digit","kernel::Char::is_digit (../lib/standard/kernel.nit:614)"}, +{"kernel__Char__is_lower","kernel::Char::is_lower (../lib/standard/kernel.nit:624)"}, +{"kernel__Char__is_upper","kernel::Char::is_upper (../lib/standard/kernel.nit:635)"}, +{"kernel__Pointer__address_is_null","kernel::Pointer::address_is_null (../lib/standard/kernel.nit:660)"}, +{"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__Iterator__finish","abstract_collection::Iterator::finish (../lib/standard/collection/abstract_collection.nit:156)"}, +{"abstract_collection__Container__first","abstract_collection::Container::first (../lib/standard/collection/abstract_collection.nit:176)"}, +{"abstract_collection__Container__is_empty","abstract_collection::Container::is_empty (../lib/standard/collection/abstract_collection.nit:178)"}, +{"abstract_collection__Container__length","abstract_collection::Container::length (../lib/standard/collection/abstract_collection.nit:180)"}, +{"abstract_collection__Container__has","abstract_collection::Container::has (../lib/standard/collection/abstract_collection.nit:182)"}, +{"abstract_collection__Container__iterator","abstract_collection::Container::iterator (../lib/standard/collection/abstract_collection.nit:195)"}, +{"abstract_collection__Container__init","abstract_collection::Container::init (../lib/standard/collection/abstract_collection.nit:197)"}, +{"abstract_collection__Container__item","abstract_collection::Container::item (../lib/standard/collection/abstract_collection.nit:200)"}, +{"abstract_collection__Container__item_61d","abstract_collection::Container::item= (../lib/standard/collection/abstract_collection.nit:200)"}, +{"abstract_collection__ContainerIterator__item","abstract_collection::ContainerIterator::item (../lib/standard/collection/abstract_collection.nit:207)"}, +{"abstract_collection__ContainerIterator__next","abstract_collection::ContainerIterator::next (../lib/standard/collection/abstract_collection.nit:209)"}, +{"abstract_collection__ContainerIterator__init","abstract_collection::ContainerIterator::init (../lib/standard/collection/abstract_collection.nit:211)"}, +{"abstract_collection__ContainerIterator__is_ok","abstract_collection::ContainerIterator::is_ok (../lib/standard/collection/abstract_collection.nit:213)"}, +{"abstract_collection__ContainerIterator__is_ok_61d","abstract_collection::ContainerIterator::is_ok= (../lib/standard/collection/abstract_collection.nit:213)"}, +{"abstract_collection__RemovableCollection__clear","abstract_collection::RemovableCollection::clear (../lib/standard/collection/abstract_collection.nit:222)"}, +{"abstract_collection__RemovableCollection__remove","abstract_collection::RemovableCollection::remove (../lib/standard/collection/abstract_collection.nit:231)"}, +{"abstract_collection__SimpleCollection__add_all","abstract_collection::SimpleCollection::add_all (../lib/standard/collection/abstract_collection.nit:260)"}, +{"abstract_collection__Set___61d_61d","abstract_collection::Set::== (../lib/standard/collection/abstract_collection.nit:306)"}, +{"abstract_collection__Set__hash","abstract_collection::Set::hash (../lib/standard/collection/abstract_collection.nit:314)"}, +{"abstract_collection__MapRead__get_or_null","abstract_collection::MapRead::get_or_null (../lib/standard/collection/abstract_collection.nit:358)"}, +{"abstract_collection__MapRead__has_key","abstract_collection::MapRead::has_key (../lib/standard/collection/abstract_collection.nit:385)"}, +{"abstract_collection__MapRead__provide_default_value","abstract_collection::MapRead::provide_default_value (../lib/standard/collection/abstract_collection.nit:429)"}, +{"abstract_collection__MapIterator__finish","abstract_collection::MapIterator::finish (../lib/standard/collection/abstract_collection.nit:540)"}, +{"abstract_collection__MapKeysIterator__original_iterator","abstract_collection::MapKeysIterator::original_iterator (../lib/standard/collection/abstract_collection.nit:554)"}, +{"abstract_collection__MapKeysIterator__original_iterator_61d","abstract_collection::MapKeysIterator::original_iterator= (../lib/standard/collection/abstract_collection.nit:554)"}, +{"abstract_collection__MapKeysIterator__is_ok","abstract_collection::MapKeysIterator::is_ok (../lib/standard/collection/abstract_collection.nit:557)"}, +{"abstract_collection__MapKeysIterator__next","abstract_collection::MapKeysIterator::next (../lib/standard/collection/abstract_collection.nit:558)"}, +{"abstract_collection__MapKeysIterator__item","abstract_collection::MapKeysIterator::item (../lib/standard/collection/abstract_collection.nit:559)"}, +{"abstract_collection__MapKeysIterator__init","abstract_collection::MapKeysIterator::init (../lib/standard/collection/abstract_collection.nit:551)"}, +{"abstract_collection__MapValuesIterator__original_iterator","abstract_collection::MapValuesIterator::original_iterator (../lib/standard/collection/abstract_collection.nit:565)"}, +{"abstract_collection__MapValuesIterator__original_iterator_61d","abstract_collection::MapValuesIterator::original_iterator= (../lib/standard/collection/abstract_collection.nit:565)"}, +{"abstract_collection__MapValuesIterator__is_ok","abstract_collection::MapValuesIterator::is_ok (../lib/standard/collection/abstract_collection.nit:568)"}, +{"abstract_collection__MapValuesIterator__next","abstract_collection::MapValuesIterator::next (../lib/standard/collection/abstract_collection.nit:569)"}, +{"abstract_collection__MapValuesIterator__item","abstract_collection::MapValuesIterator::item (../lib/standard/collection/abstract_collection.nit:570)"}, +{"abstract_collection__MapValuesIterator__init","abstract_collection::MapValuesIterator::init (../lib/standard/collection/abstract_collection.nit:562)"}, +{"abstract_collection__SequenceRead__first","abstract_collection::SequenceRead::first (../lib/standard/collection/abstract_collection.nit:581)"}, +{"abstract_collection__SequenceRead__last","abstract_collection::SequenceRead::last (../lib/standard/collection/abstract_collection.nit:606)"}, +{"abstract_collection__SequenceRead__index_of","abstract_collection::SequenceRead::index_of (../lib/standard/collection/abstract_collection.nit:619)"}, +{"abstract_collection__SequenceRead__last_index_of","abstract_collection::SequenceRead::last_index_of (../lib/standard/collection/abstract_collection.nit:628)"}, +{"abstract_collection__SequenceRead__index_of_from","abstract_collection::SequenceRead::index_of_from (../lib/standard/collection/abstract_collection.nit:637)"}, +{"abstract_collection__SequenceRead__last_index_of_from","abstract_collection::SequenceRead::last_index_of_from (../lib/standard/collection/abstract_collection.nit:657)"}, +{"abstract_collection__SequenceRead___61d_61d","abstract_collection::SequenceRead::== (../lib/standard/collection/abstract_collection.nit:679)"}, +{"abstract_collection__SequenceRead__hash","abstract_collection::SequenceRead::hash (../lib/standard/collection/abstract_collection.nit:700)"}, +{"abstract_collection__SequenceRead__iterator_from","abstract_collection::SequenceRead::iterator_from (../lib/standard/collection/abstract_collection.nit:716)"}, +{"abstract_collection__Sequence__first_61d","abstract_collection::Sequence::first= (../lib/standard/collection/abstract_collection.nit:757)"}, +{"abstract_collection__Sequence__add","abstract_collection::Sequence::add (../lib/standard/collection/abstract_collection.nit:788)"}, +{"abstract_collection__Sequence__append","abstract_collection::Sequence::append (../lib/standard/collection/abstract_collection.nit:799)"}, +{"abstract_collection__Sequence__pop","abstract_collection::Sequence::pop (../lib/standard/collection/abstract_collection.nit:808)"}, +{"abstract_collection__Sequence__unshift","abstract_collection::Sequence::unshift (../lib/standard/collection/abstract_collection.nit:818)"}, +{"abstract_collection__Sequence__prepend","abstract_collection::Sequence::prepend (../lib/standard/collection/abstract_collection.nit:826)"}, +{"abstract_collection__Sequence__shift","abstract_collection::Sequence::shift (../lib/standard/collection/abstract_collection.nit:835)"}, +{"abstract_collection__Sequence__insert","abstract_collection::Sequence::insert (../lib/standard/collection/abstract_collection.nit:861)"}, +{"abstract_collection__Sequence__insert_all","abstract_collection::Sequence::insert_all (../lib/standard/collection/abstract_collection.nit:871)"}, +{"abstract_collection__Sequence__remove_at","abstract_collection::Sequence::remove_at (../lib/standard/collection/abstract_collection.nit:891)"}, +{"abstract_collection__CoupleMap__iterator","abstract_collection::CoupleMap::iterator (../lib/standard/collection/abstract_collection.nit:921)"}, +{"abstract_collection__CoupleMapIterator__item","abstract_collection::CoupleMapIterator::item (../lib/standard/collection/abstract_collection.nit:939)"}, +{"abstract_collection__CoupleMapIterator__key","abstract_collection::CoupleMapIterator::key (../lib/standard/collection/abstract_collection.nit:943)"}, +{"abstract_collection__CoupleMapIterator__is_ok","abstract_collection::CoupleMapIterator::is_ok (../lib/standard/collection/abstract_collection.nit:945)"}, +{"abstract_collection__CoupleMapIterator__next","abstract_collection::CoupleMapIterator::next (../lib/standard/collection/abstract_collection.nit:947)"}, +{"abstract_collection__CoupleMapIterator__init","abstract_collection::CoupleMapIterator::init (../lib/standard/collection/abstract_collection.nit:954)"}, +{"abstract_collection__Couple__first","abstract_collection::Couple::first (../lib/standard/collection/abstract_collection.nit:962)"}, +{"abstract_collection__Couple__first_61d","abstract_collection::Couple::first= (../lib/standard/collection/abstract_collection.nit:962)"}, +{"abstract_collection__Couple__second","abstract_collection::Couple::second (../lib/standard/collection/abstract_collection.nit:965)"}, +{"abstract_collection__Couple__second_61d","abstract_collection::Couple::second= (../lib/standard/collection/abstract_collection.nit:965)"}, +{"abstract_collection__Couple__init","abstract_collection::Couple::init (../lib/standard/collection/abstract_collection.nit:968)"}, +{"list__List___91d_93d","list::List::[] (../lib/standard/collection/list.nit:24)"}, +{"list__List___91d_93d_61d","list::List::[]= (../lib/standard/collection/list.nit:26)"}, +{"list__List__first","list::List::first (../lib/standard/collection/list.nit:28)"}, +{"list__List__first_61d","list::List::first= (../lib/standard/collection/list.nit:31)"}, +{"list__List__last","list::List::last (../lib/standard/collection/list.nit:34)"}, +{"list__List__is_empty","list::List::is_empty (../lib/standard/collection/list.nit:42)"}, +{"list__List__length","list::List::length (../lib/standard/collection/list.nit:45)"}, +{"list__List__has","list::List::has (../lib/standard/collection/list.nit:57)"}, +{"list__List__push","list::List::push (../lib/standard/collection/list.nit:95)"}, +{"list__List__unshift","list::List::unshift (../lib/standard/collection/list.nit:108)"}, +{"list__List__insert","list::List::insert (../lib/standard/collection/list.nit:121)"}, +{"list__List__pop","list::List::pop (../lib/standard/collection/list.nit:158)"}, +{"list__List__shift","list::List::shift (../lib/standard/collection/list.nit:172)"}, +{"list__List__remove","list::List::remove (../lib/standard/collection/list.nit:186)"}, +{"list__List__remove_at","list::List::remove_at (../lib/standard/collection/list.nit:192)"}, +{"list__List__clear","list::List::clear (../lib/standard/collection/list.nit:198)"}, +{"list__List__iterator","list::List::iterator (../lib/standard/collection/list.nit:205)"}, +{"list__List__init","list::List::init (../lib/standard/collection/list.nit:208)"}, +{"list__List__get_node","list::List::get_node (../lib/standard/collection/list.nit:220)"}, +{"list__List__search_node_after","list::List::search_node_after (../lib/standard/collection/list.nit:234)"}, +{"list__List__remove_node","list::List::remove_node (../lib/standard/collection/list.nit:242)"}, +{"list__ListIterator__item","list::ListIterator::item (../lib/standard/collection/list.nit:279)"}, +{"list__ListIterator__is_ok","list::ListIterator::is_ok (../lib/standard/collection/list.nit:283)"}, +{"list__ListIterator__next","list::ListIterator::next (../lib/standard/collection/list.nit:285)"}, +{"list__ListIterator__init","list::ListIterator::init (../lib/standard/collection/list.nit:291)"}, +{"list__ListIterator__index","list::ListIterator::index (../lib/standard/collection/list.nit:305)"}, +{"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:24)"}, +{"array__AbstractArrayRead__is_empty","array::AbstractArrayRead::is_empty (../lib/standard/collection/array.nit:26)"}, +{"array__AbstractArrayRead__has","array::AbstractArrayRead::has (../lib/standard/collection/array.nit:28)"}, +{"array__AbstractArrayRead__index_of","array::AbstractArrayRead::index_of (../lib/standard/collection/array.nit:62)"}, +{"array__AbstractArrayRead__last_index_of","array::AbstractArrayRead::last_index_of (../lib/standard/collection/array.nit:64)"}, +{"array__AbstractArrayRead__index_of_from","array::AbstractArrayRead::index_of_from (../lib/standard/collection/array.nit:66)"}, +{"array__AbstractArrayRead__last_index_of_from","array::AbstractArrayRead::last_index_of_from (../lib/standard/collection/array.nit:79)"}, +{"array__AbstractArrayRead__reversed","array::AbstractArrayRead::reversed (../lib/standard/collection/array.nit:92)"}, +{"array__AbstractArrayRead__copy_to","array::AbstractArrayRead::copy_to (../lib/standard/collection/array.nit:106)"}, +{"array__AbstractArrayRead__iterator","array::AbstractArrayRead::iterator (../lib/standard/collection/array.nit:133)"}, +{"array__AbstractArray__push","array::AbstractArray::push (../lib/standard/collection/array.nit:147)"}, +{"array__AbstractArray__pop","array::AbstractArray::pop (../lib/standard/collection/array.nit:149)"}, +{"array__AbstractArray__shift","array::AbstractArray::shift (../lib/standard/collection/array.nit:157)"}, +{"array__AbstractArray__unshift","array::AbstractArray::unshift (../lib/standard/collection/array.nit:171)"}, +{"array__AbstractArray__insert","array::AbstractArray::insert (../lib/standard/collection/array.nit:181)"}, +{"array__AbstractArray__insert_all","array::AbstractArray::insert_all (../lib/standard/collection/array.nit:188)"}, +{"array__AbstractArray__clear","array::AbstractArray::clear (../lib/standard/collection/array.nit:203)"}, +{"array__AbstractArray__remove","array::AbstractArray::remove (../lib/standard/collection/array.nit:205)"}, +{"array__AbstractArray__remove_at","array::AbstractArray::remove_at (../lib/standard/collection/array.nit:216)"}, +{"array__Array___91d_93d","array::Array::[] (../lib/standard/collection/array.nit:256)"}, +{"array__Array___91d_93d_61d","array::Array::[]= (../lib/standard/collection/array.nit:262)"}, +{"array__Array__add","array::Array::add (../lib/standard/collection/array.nit:274)"}, +{"array__Array__enlarge","array::Array::enlarge (../lib/standard/collection/array.nit:284)"}, +{"array__Array__init","array::Array::init (../lib/standard/collection/array.nit:295)"}, +{"array__Array__with_items","array::Array::with_items (../lib/standard/collection/array.nit:308)"}, +{"array__Array__with_capacity","array::Array::with_capacity (../lib/standard/collection/array.nit:316)"}, +{"array__Array__with_native","array::Array::with_native (../lib/standard/collection/array.nit:339)"}, +{"array__Array___61d_61d","array::Array::== (../lib/standard/collection/array.nit:358)"}, +{"array__ArrayIterator__item","array::ArrayIterator::item (../lib/standard/collection/array.nit:403)"}, +{"array__ArrayIterator__is_ok","array::ArrayIterator::is_ok (../lib/standard/collection/array.nit:407)"}, +{"array__ArrayIterator__next","array::ArrayIterator::next (../lib/standard/collection/array.nit:409)"}, +{"array__ArrayIterator__init","array::ArrayIterator::init (../lib/standard/collection/array.nit:411)"}, +{"array__ArrayIterator__index","array::ArrayIterator::index (../lib/standard/collection/array.nit:417)"}, +{"array__ArraySet__has","array::ArraySet::has (../lib/standard/collection/array.nit:445)"}, +{"array__ArraySet__add","array::ArraySet::add (../lib/standard/collection/array.nit:447)"}, +{"array__ArraySet__is_empty","array::ArraySet::is_empty (../lib/standard/collection/array.nit:449)"}, +{"array__ArraySet__length","array::ArraySet::length (../lib/standard/collection/array.nit:451)"}, +{"array__ArraySet__first","array::ArraySet::first (../lib/standard/collection/array.nit:453)"}, +{"array__ArraySet__remove","array::ArraySet::remove (../lib/standard/collection/array.nit:459)"}, +{"array__ArraySet__clear","array::ArraySet::clear (../lib/standard/collection/array.nit:467)"}, +{"array__ArraySet__iterator","array::ArraySet::iterator (../lib/standard/collection/array.nit:469)"}, +{"array__ArraySet__remove_at","array::ArraySet::remove_at (../lib/standard/collection/array.nit:474)"}, +{"array__ArraySet__init","array::ArraySet::init (../lib/standard/collection/array.nit:480)"}, +{"array__ArraySetIterator__is_ok","array::ArraySetIterator::is_ok (../lib/standard/collection/array.nit:493)"}, +{"array__ArraySetIterator__next","array::ArraySetIterator::next (../lib/standard/collection/array.nit:495)"}, +{"array__ArraySetIterator__item","array::ArraySetIterator::item (../lib/standard/collection/array.nit:497)"}, +{"array__ArraySetIterator__init","array::ArraySetIterator::init (../lib/standard/collection/array.nit:499)"}, +{"array__ArrayMap___91d_93d","array::ArrayMap::[] (../lib/standard/collection/array.nit:509)"}, +{"array__ArrayMap___91d_93d_61d","array::ArrayMap::[]= (../lib/standard/collection/array.nit:520)"}, +{"array__ArrayMap__keys","array::ArrayMap::keys (../lib/standard/collection/array.nit:531)"}, +{"array__ArrayMap__values","array::ArrayMap::values (../lib/standard/collection/array.nit:532)"}, +{"array__ArrayMap__length","array::ArrayMap::length (../lib/standard/collection/array.nit:534)"}, +{"array__ArrayMap__couple_iterator","array::ArrayMap::couple_iterator (../lib/standard/collection/array.nit:537)"}, +{"array__ArrayMap__is_empty","array::ArrayMap::is_empty (../lib/standard/collection/array.nit:539)"}, +{"array__ArrayMap__clear","array::ArrayMap::clear (../lib/standard/collection/array.nit:541)"}, +{"array__ArrayMap__remove_at_index","array::ArrayMap::remove_at_index (../lib/standard/collection/array.nit:559)"}, +{"array__ArrayMap__index","array::ArrayMap::index (../lib/standard/collection/array.nit:569)"}, +{"array__ArrayMapKeys__map","array::ArrayMapKeys::map (../lib/standard/collection/array.nit:590)"}, +{"array__ArrayMapKeys__map_61d","array::ArrayMapKeys::map= (../lib/standard/collection/array.nit:590)"}, +{"array__ArrayMapKeys__first","array::ArrayMapKeys::first (../lib/standard/collection/array.nit:593)"}, +{"array__ArrayMapKeys__has","array::ArrayMapKeys::has (../lib/standard/collection/array.nit:594)"}, +{"array__ArrayMapKeys__is_empty","array::ArrayMapKeys::is_empty (../lib/standard/collection/array.nit:596)"}, +{"array__ArrayMapKeys__length","array::ArrayMapKeys::length (../lib/standard/collection/array.nit:597)"}, +{"array__ArrayMapKeys__iterator","array::ArrayMapKeys::iterator (../lib/standard/collection/array.nit:598)"}, +{"array__ArrayMapKeys__clear","array::ArrayMapKeys::clear (../lib/standard/collection/array.nit:599)"}, +{"array__ArrayMapKeys__remove","array::ArrayMapKeys::remove (../lib/standard/collection/array.nit:600)"}, +{"array__ArrayMapKeys__init","array::ArrayMapKeys::init (../lib/standard/collection/array.nit:588)"}, +{"array__ArrayMapValues__map","array::ArrayMapValues::map (../lib/standard/collection/array.nit:610)"}, +{"array__ArrayMapValues__map_61d","array::ArrayMapValues::map= (../lib/standard/collection/array.nit:610)"}, +{"array__ArrayMapValues__first","array::ArrayMapValues::first (../lib/standard/collection/array.nit:612)"}, +{"array__ArrayMapValues__is_empty","array::ArrayMapValues::is_empty (../lib/standard/collection/array.nit:613)"}, +{"array__ArrayMapValues__length","array::ArrayMapValues::length (../lib/standard/collection/array.nit:614)"}, +{"array__ArrayMapValues__iterator","array::ArrayMapValues::iterator (../lib/standard/collection/array.nit:615)"}, +{"array__ArrayMapValues__has","array::ArrayMapValues::has (../lib/standard/collection/array.nit:617)"}, +{"array__ArrayMapValues__clear","array::ArrayMapValues::clear (../lib/standard/collection/array.nit:639)"}, +{"array__ArrayMapValues__remove","array::ArrayMapValues::remove (../lib/standard/collection/array.nit:641)"}, +{"array__ArrayMapValues__init","array::ArrayMapValues::init (../lib/standard/collection/array.nit:608)"}, +{"array__Iterator__to_a","array::Iterator::to_a (../lib/standard/collection/array.nit:737)"}, +{"array__Collection__to_a","array::Collection::to_a (../lib/standard/collection/array.nit:750)"}, +{"array__ArrayCapable__calloc_array","array::ArrayCapable::calloc_array (../lib/standard/collection/array.nit:763)"}, +{"array__NativeArray__new","array::NativeArray::new (../lib/standard/collection/array.nit:771)"}, +{"array__NativeArray___91d_93d","array::NativeArray::[] (../lib/standard/collection/array.nit:777)"}, +{"array__NativeArray___91d_93d_61d","array::NativeArray::[]= (../lib/standard/collection/array.nit:778)"}, +{"array__NativeArray__copy_to","array::NativeArray::copy_to (../lib/standard/collection/array.nit:779)"}, +{"sorter__Comparator__sort","sorter::Comparator::sort (../lib/standard/collection/sorter.nit:80)"}, +{"sorter__Comparator__sub_sort","sorter::Comparator::sub_sort (../lib/standard/collection/sorter.nit:89)"}, +{"sorter__Comparator__quick_sort","sorter::Comparator::quick_sort (../lib/standard/collection/sorter.nit:101)"}, +{"sorter__Comparator__bubble_sort","sorter::Comparator::bubble_sort (../lib/standard/collection/sorter.nit:126)"}, +{"sorter__DefaultComparator__compare","sorter::DefaultComparator::compare (../lib/standard/collection/sorter.nit:258)"}, +{"sorter__Object__default_comparator","sorter::Object::default_comparator (../lib/standard/collection/sorter.nit:262)"}, +{"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:104)"}, +{"hash_collection__HashCollection__raz","hash_collection::HashCollection::raz (../lib/standard/collection/hash_collection.nit:141)"}, +{"hash_collection__HashCollection__enlarge","hash_collection::HashCollection::enlarge (../lib/standard/collection/hash_collection.nit:155)"}, +{"hash_collection__HashNode__init","hash_collection::HashNode::init (../lib/standard/collection/hash_collection.nit:200)"}, +{"hash_collection__HashMap___91d_93d","hash_collection::HashMap::[] (../lib/standard/collection/hash_collection.nit:212)"}, +{"hash_collection__HashMap__iterator","hash_collection::HashMap::iterator (../lib/standard/collection/hash_collection.nit:222)"}, +{"hash_collection__HashMap__length","hash_collection::HashMap::length (../lib/standard/collection/hash_collection.nit:224)"}, +{"hash_collection__HashMap__is_empty","hash_collection::HashMap::is_empty (../lib/standard/collection/hash_collection.nit:226)"}, +{"hash_collection__HashMap___91d_93d_61d","hash_collection::HashMap::[]= (../lib/standard/collection/hash_collection.nit:228)"}, +{"hash_collection__HashMap__clear","hash_collection::HashMap::clear (../lib/standard/collection/hash_collection.nit:240)"}, +{"hash_collection__HashMap__init","hash_collection::HashMap::init (../lib/standard/collection/hash_collection.nit:242)"}, +{"hash_collection__HashMap__keys","hash_collection::HashMap::keys (../lib/standard/collection/hash_collection.nit:249)"}, +{"hash_collection__HashMap__values","hash_collection::HashMap::values (../lib/standard/collection/hash_collection.nit:250)"}, +{"hash_collection__HashMapKeys__map","hash_collection::HashMapKeys::map (../lib/standard/collection/hash_collection.nit:256)"}, +{"hash_collection__HashMapKeys__map_61d","hash_collection::HashMapKeys::map= (../lib/standard/collection/hash_collection.nit:256)"}, +{"hash_collection__HashMapKeys__first","hash_collection::HashMapKeys::first (../lib/standard/collection/hash_collection.nit:260)"}, +{"hash_collection__HashMapKeys__has","hash_collection::HashMapKeys::has (../lib/standard/collection/hash_collection.nit:261)"}, +{"hash_collection__HashMapKeys__is_empty","hash_collection::HashMapKeys::is_empty (../lib/standard/collection/hash_collection.nit:263)"}, +{"hash_collection__HashMapKeys__length","hash_collection::HashMapKeys::length (../lib/standard/collection/hash_collection.nit:264)"}, +{"hash_collection__HashMapKeys__iterator","hash_collection::HashMapKeys::iterator (../lib/standard/collection/hash_collection.nit:266)"}, +{"hash_collection__HashMapKeys__clear","hash_collection::HashMapKeys::clear (../lib/standard/collection/hash_collection.nit:268)"}, +{"hash_collection__HashMapKeys__remove","hash_collection::HashMapKeys::remove (../lib/standard/collection/hash_collection.nit:270)"}, +{"hash_collection__HashMapKeys__init","hash_collection::HashMapKeys::init (../lib/standard/collection/hash_collection.nit:253)"}, +{"hash_collection__HashMapValues__map","hash_collection::HashMapValues::map (../lib/standard/collection/hash_collection.nit:277)"}, +{"hash_collection__HashMapValues__map_61d","hash_collection::HashMapValues::map= (../lib/standard/collection/hash_collection.nit:277)"}, +{"hash_collection__HashMapValues__first","hash_collection::HashMapValues::first (../lib/standard/collection/hash_collection.nit:290)"}, +{"hash_collection__HashMapValues__has","hash_collection::HashMapValues::has (../lib/standard/collection/hash_collection.nit:292)"}, +{"hash_collection__HashMapValues__is_empty","hash_collection::HashMapValues::is_empty (../lib/standard/collection/hash_collection.nit:312)"}, +{"hash_collection__HashMapValues__length","hash_collection::HashMapValues::length (../lib/standard/collection/hash_collection.nit:313)"}, +{"hash_collection__HashMapValues__iterator","hash_collection::HashMapValues::iterator (../lib/standard/collection/hash_collection.nit:315)"}, +{"hash_collection__HashMapValues__clear","hash_collection::HashMapValues::clear (../lib/standard/collection/hash_collection.nit:317)"}, +{"hash_collection__HashMapValues__remove","hash_collection::HashMapValues::remove (../lib/standard/collection/hash_collection.nit:319)"}, +{"hash_collection__HashMapValues__init","hash_collection::HashMapValues::init (../lib/standard/collection/hash_collection.nit:274)"}, +{"hash_collection__HashMapNode__init","hash_collection::HashMapNode::init (../lib/standard/collection/hash_collection.nit:350)"}, +{"hash_collection__HashMapIterator__is_ok","hash_collection::HashMapIterator::is_ok (../lib/standard/collection/hash_collection.nit:359)"}, +{"hash_collection__HashMapIterator__item","hash_collection::HashMapIterator::item (../lib/standard/collection/hash_collection.nit:361)"}, +{"hash_collection__HashMapIterator__key","hash_collection::HashMapIterator::key (../lib/standard/collection/hash_collection.nit:373)"}, +{"hash_collection__HashMapIterator__next","hash_collection::HashMapIterator::next (../lib/standard/collection/hash_collection.nit:379)"}, +{"hash_collection__HashMapIterator__init","hash_collection::HashMapIterator::init (../lib/standard/collection/hash_collection.nit:391)"}, +{"hash_collection__HashSet__length","hash_collection::HashSet::length (../lib/standard/collection/hash_collection.nit:404)"}, +{"hash_collection__HashSet__is_empty","hash_collection::HashSet::is_empty (../lib/standard/collection/hash_collection.nit:406)"}, +{"hash_collection__HashSet__first","hash_collection::HashSet::first (../lib/standard/collection/hash_collection.nit:408)"}, +{"hash_collection__HashSet__has","hash_collection::HashSet::has (../lib/standard/collection/hash_collection.nit:414)"}, +{"hash_collection__HashSet__add","hash_collection::HashSet::add (../lib/standard/collection/hash_collection.nit:419)"}, +{"hash_collection__HashSet__remove","hash_collection::HashSet::remove (../lib/standard/collection/hash_collection.nit:430)"}, +{"hash_collection__HashSet__clear","hash_collection::HashSet::clear (../lib/standard/collection/hash_collection.nit:432)"}, +{"hash_collection__HashSet__iterator","hash_collection::HashSet::iterator (../lib/standard/collection/hash_collection.nit:434)"}, +{"hash_collection__HashSet__init","hash_collection::HashSet::init (../lib/standard/collection/hash_collection.nit:436)"}, +{"hash_collection__HashSet__from","hash_collection::HashSet::from (../lib/standard/collection/hash_collection.nit:443)"}, +{"hash_collection__HashSetNode__init","hash_collection::HashSetNode::init (../lib/standard/collection/hash_collection.nit:456)"}, +{"hash_collection__HashSetIterator__is_ok","hash_collection::HashSetIterator::is_ok (../lib/standard/collection/hash_collection.nit:464)"}, +{"hash_collection__HashSetIterator__item","hash_collection::HashSetIterator::item (../lib/standard/collection/hash_collection.nit:466)"}, +{"hash_collection__HashSetIterator__next","hash_collection::HashSetIterator::next (../lib/standard/collection/hash_collection.nit:472)"}, +{"hash_collection__HashSetIterator__init","hash_collection::HashSetIterator::init (../lib/standard/collection/hash_collection.nit:484)"}, +{"environ__String__environ","environ::String::environ (../lib/standard/environ.nit:23)"}, +{"environ__NativeString__get_environ","environ::NativeString::get_environ (../lib/standard/environ.nit:60)"}, +{"file__FStream__path_61d","file::FStream::path= (../lib/standard/file.nit:35)"}, +{"file__IFStream__close","file::IFStream::close (../lib/standard/file.nit:65)"}, +{"file__IFStream__fill_buffer","file::IFStream::fill_buffer (../lib/standard/file.nit:72)"}, +{"file__IFStream__end_reached","file::IFStream::end_reached (../lib/standard/file.nit:83)"}, +{"file__IFStream__end_reached_61d","file::IFStream::end_reached= (../lib/standard/file.nit:83)"}, +{"file__IFStream__open","file::IFStream::open (../lib/standard/file.nit:86)"}, +{"file__IFStream__init","file::IFStream::init (../lib/standard/file.nit:97)"}, +{"file__OFStream__write","file::OFStream::write (../lib/standard/file.nit:106)"}, +{"file__OFStream__close","file::OFStream::close (../lib/standard/file.nit:116)"}, +{"file__OFStream__write_native","file::OFStream::write_native (../lib/standard/file.nit:124)"}, +{"file__OFStream__open","file::OFStream::open (../lib/standard/file.nit:135)"}, +{"file__OFStream__init","file::OFStream::init (../lib/standard/file.nit:146)"}, +{"file__Stdin__init","file::Stdin::init (../lib/standard/file.nit:155)"}, +{"file__Stdout__init","file::Stdout::init (../lib/standard/file.nit:166)"}, +{"file__Stderr__init","file::Stderr::init (../lib/standard/file.nit:175)"}, +{"file__String__file_exists","file::String::file_exists (../lib/standard/file.nit:195)"}, +{"file__String__file_copy_to","file::String::file_copy_to (../lib/standard/file.nit:207)"}, +{"file__String__strip_extension","file::String::strip_extension (../lib/standard/file.nit:222)"}, +{"file__String__basename","file::String::basename (../lib/standard/file.nit:241)"}, +{"file__String__dirname","file::String::dirname (../lib/standard/file.nit:264)"}, +{"file__String__realpath","file::String::realpath (../lib/standard/file.nit:288)"}, +{"file__String__simplify_path","file::String::simplify_path (../lib/standard/file.nit:296)"}, +{"file__String__join_path","file::String::join_path (../lib/standard/file.nit:329)"}, +{"file__String___47d","file::String::/ (../lib/standard/file.nit:374)"}, +{"file__String__relpath","file::String::relpath (../lib/standard/file.nit:390)"}, +{"file__String__mkdir","file::String::mkdir (../lib/standard/file.nit:454)"}, +{"file__String__file_extension","file::String::file_extension (../lib/standard/file.nit:506)"}, +{"file__NativeString__file_exists","file::NativeString::file_exists (../lib/standard/file.nit:568)"}, +{"file__NativeString__file_mkdir","file::NativeString::file_mkdir (../lib/standard/file.nit:578)"}, +{"file__NativeString__file_realpath","file::NativeString::file_realpath (../lib/standard/file.nit:582)"}, +{"file__NativeFile__io_read","file::NativeFile::io_read (../lib/standard/file.nit:616)"}, +{"file__NativeFile__io_write","file::NativeFile::io_write (../lib/standard/file.nit:617)"}, +{"file__NativeFile__io_close","file::NativeFile::io_close (../lib/standard/file.nit:618)"}, +{"file__NativeFile__io_open_read","file::NativeFile::io_open_read (../lib/standard/file.nit:622)"}, +{"file__NativeFile__io_open_write","file::NativeFile::io_open_write (../lib/standard/file.nit:623)"}, +{"file__NativeFile__native_stdin","file::NativeFile::native_stdin (../lib/standard/file.nit:624)"}, +{"file__NativeFile__native_stdout","file::NativeFile::native_stdout (../lib/standard/file.nit:625)"}, +{"file__NativeFile__native_stderr","file::NativeFile::native_stderr (../lib/standard/file.nit:626)"}, +{"file__Sys__stdout","file::Sys::stdout (../lib/standard/file.nit:634)"}, +{"file__Sys__stderr","file::Sys::stderr (../lib/standard/file.nit:637)"}, +{"file__Object__printn","file::Object::printn (../lib/standard/file.nit:642)"}, +{"file__Object__print","file::Object::print (../lib/standard/file.nit:648)"}, +{"file__Object__getcwd","file::Object::getcwd (../lib/standard/file.nit:667)"}, +{"file__Object__file_getcwd","file::Object::file_getcwd (../lib/standard/file.nit:669)"}, +{"stream__IStream__read_line","stream::IStream::read_line (../lib/standard/stream.nit:50)"}, +{"stream__Text__write_to","stream::Text::write_to (../lib/standard/stream.nit:135)"}, +{"stream__BufferedIStream__read","stream::BufferedIStream::read (../lib/standard/stream.nit:178)"}, +{"stream__BufferedIStream__read_all","stream::BufferedIStream::read_all (../lib/standard/stream.nit:196)"}, +{"stream__BufferedIStream__append_line_to","stream::BufferedIStream::append_line_to (../lib/standard/stream.nit:212)"}, +{"stream__BufferedIStream__eof","stream::BufferedIStream::eof (../lib/standard/stream.nit:248)"}, +{"stream__BufferedIStream__prepare_buffer","stream::BufferedIStream::prepare_buffer (../lib/standard/stream.nit:262)"}, +{"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:242)"}, +{"string_search__Match__string_61d","string_search::Match::string= (../lib/standard/string_search.nit:242)"}, +{"string_search__Match__from","string_search::Match::from (../lib/standard/string_search.nit:245)"}, +{"string_search__Match__from_61d","string_search::Match::from= (../lib/standard/string_search.nit:245)"}, +{"string_search__Match__length","string_search::Match::length (../lib/standard/string_search.nit:248)"}, +{"string_search__Match__length_61d","string_search::Match::length= (../lib/standard/string_search.nit:248)"}, +{"string_search__Match__after","string_search::Match::after (../lib/standard/string_search.nit:251)"}, +{"string_search__Match__to_s","string_search::Match::to_s (../lib/standard/string_search.nit:255)"}, +{"string_search__Match__init","string_search::Match::init (../lib/standard/string_search.nit:258)"}, +{"string_search__Char__search_index_in","string_search::Char::search_index_in (../lib/standard/string_search.nit:273)"}, +{"string_search__Char__search_in","string_search::Char::search_in (../lib/standard/string_search.nit:283)"}, +{"string_search__Text__search_index_in","string_search::Text::search_index_in (../lib/standard/string_search.nit:297)"}, +{"string_search__Text__search_in","string_search::Text::search_in (../lib/standard/string_search.nit:312)"}, +{"string_search__Text__split","string_search::Text::split (../lib/standard/string_search.nit:346)"}, +{"string_search__Text__split_with","string_search::Text::split_with (../lib/standard/string_search.nit:357)"}, +{"string_search__Text__split_once_on","string_search::Text::split_once_on (../lib/standard/string_search.nit:360)"}, +{"time__Object__get_time","time::Object::get_time (../lib/standard/time.nit:23)"}, +{"exec__Sys__system","exec::Sys::system (../lib/standard/exec.nit:154)"}, +{"exec__NativeString__system","exec::NativeString::system (../lib/standard/exec.nit:162)"}, +{"mproject__MProject__name","mproject::MProject::name (model/mproject.nit:26)"}, +{"mproject__MProject__name_61d","mproject::MProject::name= (model/mproject.nit:26)"}, +{"mproject__MProject__model","mproject::MProject::model (model/mproject.nit:29)"}, +{"mproject__MProject__model_61d","mproject::MProject::model= (model/mproject.nit:29)"}, +{"mproject__MProject__root","mproject::MProject::root (model/mproject.nit:32)"}, +{"mproject__MProject__root_61d","mproject::MProject::root= (model/mproject.nit:32)"}, +{"mproject__MProject__mgroups","mproject::MProject::mgroups (model/mproject.nit:35)"}, +{"mproject__MProject__to_s","mproject::MProject::to_s (model/mproject.nit:38)"}, +{"mproject__MProject__init","mproject::MProject::init (model/mproject.nit:40)"}, +{"mproject__MGroup__name","mproject::MGroup::name (model/mproject.nit:56)"}, +{"mproject__MGroup__name_61d","mproject::MGroup::name= (model/mproject.nit:56)"}, +{"mproject__MGroup__mproject","mproject::MGroup::mproject (model/mproject.nit:60)"}, +{"mproject__MGroup__mproject_61d","mproject::MGroup::mproject= (model/mproject.nit:60)"}, +{"mproject__MGroup__parent","mproject::MGroup::parent (model/mproject.nit:63)"}, +{"mproject__MGroup__parent_61d","mproject::MGroup::parent= (model/mproject.nit:63)"}, +{"mproject__MGroup__full_name","mproject::MGroup::full_name (model/mproject.nit:67)"}, +{"mproject__MGroup__in_nesting_61d","mproject::MGroup::in_nesting= (model/mproject.nit:75)"}, +{"mproject__MGroup__filepath","mproject::MGroup::filepath (model/mproject.nit:83)"}, +{"mproject__MGroup__filepath_61d","mproject::MGroup::filepath= (model/mproject.nit:83)"}, +{"mproject__MGroup__init","mproject::MGroup::init (model/mproject.nit:86)"}, +{"mproject__MGroup__model","mproject::MGroup::model (model/mproject.nit:98)"}, +{"mproject__MGroup__to_s","mproject::MGroup::to_s (model/mproject.nit:105)"}, +{"mproject__Model__mprojects","mproject::Model::mprojects (model/mproject.nit:109)"}, +{"mproject__Model__mproject_by_name","mproject::Model::mproject_by_name (model/mproject.nit:112)"}, +{"model_base__MEntity__model","model_base::MEntity::model (model/model_base.nit:31)"}, +{"model_base__MVisibility__to_s","model_base::MVisibility::to_s (model/model_base.nit:57)"}, +{"model_base__MVisibility__to_s_61d","model_base::MVisibility::to_s= (model/model_base.nit:57)"}, +{"model_base__MVisibility__level","model_base::MVisibility::level (model/model_base.nit:59)"}, +{"model_base__MVisibility__level_61d","model_base::MVisibility::level= (model/model_base.nit:59)"}, +{"model_base__MVisibility__init","model_base::MVisibility::init (model/model_base.nit:61)"}, +{"model_base__MVisibility___60d","model_base::MVisibility::< (model/model_base.nit:67)"}, +{"model_base__Object__intrude_visibility","model_base::Object::intrude_visibility (model/model_base.nit:75)"}, +{"model_base__Object__public_visibility","model_base::Object::public_visibility (model/model_base.nit:77)"}, +{"model_base__Object__protected_visibility","model_base::Object::protected_visibility (model/model_base.nit:79)"}, +{"model_base__Object__private_visibility","model_base::Object::private_visibility (model/model_base.nit:81)"}, +{"model_base__Object__none_visibility","model_base::Object::none_visibility (model/model_base.nit:83)"}, +{"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__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)"}, +{"poset__POSet__iterator","poset::POSet::iterator (../lib/poset.nit:31)"}, +{"poset__POSet__elements","poset::POSet::elements (../lib/poset.nit:33)"}, +{"poset__POSet__has","poset::POSet::has (../lib/poset.nit:36)"}, +{"poset__POSet__add_node","poset::POSet::add_node (../lib/poset.nit:38)"}, +{"poset__POSet___91d_93d","poset::POSet::[] (../lib/poset.nit:52)"}, +{"poset__POSet__add_edge","poset::POSet::add_edge (../lib/poset.nit:69)"}, +{"poset__POSet__compare","poset::POSet::compare (../lib/poset.nit:153)"}, +{"poset__POSet__linearize","poset::POSet::linearize (../lib/poset.nit:218)"}, +{"poset__POSetElement__poset","poset::POSetElement::poset (../lib/poset.nit:239)"}, +{"poset__POSetElement__poset_61d","poset::POSetElement::poset= (../lib/poset.nit:239)"}, +{"poset__POSetElement__element","poset::POSetElement::element (../lib/poset.nit:242)"}, +{"poset__POSetElement__element_61d","poset::POSetElement::element= (../lib/poset.nit:242)"}, +{"poset__POSetElement__tos","poset::POSetElement::tos (../lib/poset.nit:245)"}, +{"poset__POSetElement__froms","poset::POSetElement::froms (../lib/poset.nit:246)"}, +{"poset__POSetElement__dtos","poset::POSetElement::dtos (../lib/poset.nit:247)"}, +{"poset__POSetElement__dfroms","poset::POSetElement::dfroms (../lib/poset.nit:248)"}, +{"poset__POSetElement__count","poset::POSetElement::count (../lib/poset.nit:250)"}, +{"poset__POSetElement__count_61d","poset::POSetElement::count= (../lib/poset.nit:250)"}, +{"poset__POSetElement__greaters","poset::POSetElement::greaters (../lib/poset.nit:254)"}, +{"poset__POSetElement__direct_greaters","poset::POSetElement::direct_greaters (../lib/poset.nit:261)"}, +{"poset__POSetElement__smallers","poset::POSetElement::smallers (../lib/poset.nit:267)"}, +{"poset__POSetElement__direct_smallers","poset::POSetElement::direct_smallers (../lib/poset.nit:274)"}, +{"poset__POSetElement___60d_61d","poset::POSetElement::<= (../lib/poset.nit:280)"}, +{"poset__POSetElement___60d","poset::POSetElement::< (../lib/poset.nit:286)"}, +{"poset__POSetElement__init","poset::POSetElement::init (../lib/poset.nit:226)"}, +{"mdoc__MDoc__content","mdoc::MDoc::content (model/mdoc.nit:22)"}, +{"mdoc__MDoc__original_mentity_61d","mdoc::MDoc::original_mentity= (model/mdoc.nit:27)"}, +{"mdoc__MEntity__mdoc","mdoc::MEntity::mdoc (model/mdoc.nit:33)"}, +{"mdoc__MEntity__mdoc_61d","mdoc::MEntity::mdoc= (model/mdoc.nit:33)"}, +{"mdoc__MEntity__deprecation","mdoc::MEntity::deprecation (model/mdoc.nit:36)"}, +{"mdoc__MEntity__deprecation_61d","mdoc::MEntity::deprecation= (model/mdoc.nit:36)"}, +{"mdoc__MDeprecationInfo__mdoc","mdoc::MDeprecationInfo::mdoc (model/mdoc.nit:45)"}, +{"mdoc__MDeprecationInfo__mdoc_61d","mdoc::MDeprecationInfo::mdoc= (model/mdoc.nit:45)"}, +{"phase__ToolContext__phases","phase::ToolContext::phases (phase.nit:23)"}, +{"phase__ToolContext__opt_disable_phase","phase::ToolContext::opt_disable_phase (phase.nit:30)"}, +{"phase__ToolContext__init","phase::ToolContext::init (phase.nit:33)"}, +{"phase__ToolContext__process_options","phase::ToolContext::process_options (phase.nit:40)"}, +{"phase__ToolContext__phases_list","phase::ToolContext::phases_list (phase.nit:67)"}, +{"phase__ToolContext__phased_modules","phase::ToolContext::phased_modules (phase.nit:74)"}, +{"phase__ToolContext__run_phases","phase::ToolContext::run_phases (phase.nit:77)"}, +{"phase__ToolContext__phase_process_npropdef","phase::ToolContext::phase_process_npropdef (phase.nit:139)"}, +{"phase__AnnotationPhaseVisitor__annotations","phase::AnnotationPhaseVisitor::annotations (phase.nit:149)"}, +{"phase__AnnotationPhaseVisitor__visit","phase::AnnotationPhaseVisitor::visit (phase.nit:152)"}, +{"phase__Phase__toolcontext","phase::Phase::toolcontext (phase.nit:162)"}, +{"phase__Phase__toolcontext_61d","phase::Phase::toolcontext= (phase.nit:162)"}, +{"phase__Phase__in_hierarchy","phase::Phase::in_hierarchy (phase.nit:165)"}, +{"phase__Phase__in_hierarchy_61d","phase::Phase::in_hierarchy= (phase.nit:165)"}, +{"phase__Phase__init","phase::Phase::init (phase.nit:168)"}, +{"phase__Phase__to_s","phase::Phase::to_s (phase.nit:180)"}, +{"phase__Phase__disabled","phase::Phase::disabled (phase.nit:183)"}, +{"phase__Phase__disabled_61d","phase::Phase::disabled= (phase.nit:183)"}, +{"phase__Phase__process_nmodule","phase::Phase::process_nmodule (phase.nit:189)"}, +{"phase__Phase__process_nclassdef","phase::Phase::process_nclassdef (phase.nit:193)"}, +{"phase__Phase__process_npropdef","phase::Phase::process_npropdef (phase.nit:198)"}, +{"phase__Phase__process_annotated_node","phase::Phase::process_annotated_node (phase.nit:203)"}, +{"toolcontext__Message__location","toolcontext::Message::location (toolcontext.nit:33)"}, +{"toolcontext__Message__location_61d","toolcontext::Message::location= (toolcontext.nit:33)"}, +{"toolcontext__Message__tag","toolcontext::Message::tag (toolcontext.nit:36)"}, +{"toolcontext__Message__tag_61d","toolcontext::Message::tag= (toolcontext.nit:36)"}, +{"toolcontext__Message__text","toolcontext::Message::text (toolcontext.nit:41)"}, +{"toolcontext__Message__text_61d","toolcontext::Message::text= (toolcontext.nit:41)"}, +{"toolcontext__Message___60d","toolcontext::Message::< (toolcontext.nit:48)"}, +{"toolcontext__Message__to_s","toolcontext::Message::to_s (toolcontext.nit:56)"}, +{"toolcontext__Message__to_color_string","toolcontext::Message::to_color_string (toolcontext.nit:66)"}, +{"toolcontext__Message__init","toolcontext::Message::init (toolcontext.nit:28)"}, +{"toolcontext__ToolContext__error_count","toolcontext::ToolContext::error_count (toolcontext.nit:95)"}, +{"toolcontext__ToolContext__error_count_61d","toolcontext::ToolContext::error_count= (toolcontext.nit:95)"}, +{"toolcontext__ToolContext__warning_count","toolcontext::ToolContext::warning_count (toolcontext.nit:98)"}, +{"toolcontext__ToolContext__warning_count_61d","toolcontext::ToolContext::warning_count= (toolcontext.nit:98)"}, +{"toolcontext__ToolContext__log_directory","toolcontext::ToolContext::log_directory (toolcontext.nit:101)"}, +{"toolcontext__ToolContext__log_directory_61d","toolcontext::ToolContext::log_directory= (toolcontext.nit:101)"}, +{"toolcontext__ToolContext__messages","toolcontext::ToolContext::messages (toolcontext.nit:104)"}, +{"toolcontext__ToolContext__message_sorter","toolcontext::ToolContext::message_sorter (toolcontext.nit:106)"}, +{"toolcontext__ToolContext__check_errors","toolcontext::ToolContext::check_errors (toolcontext.nit:108)"}, +{"toolcontext__ToolContext__errors_info","toolcontext::ToolContext::errors_info (toolcontext.nit:132)"}, +{"toolcontext__ToolContext__error","toolcontext::ToolContext::error (toolcontext.nit:140)"}, +{"toolcontext__ToolContext__fatal_error","toolcontext::ToolContext::fatal_error (toolcontext.nit:148)"}, +{"toolcontext__ToolContext__warning","toolcontext::ToolContext::warning (toolcontext.nit:155)"}, +{"toolcontext__ToolContext__advice","toolcontext::ToolContext::advice (toolcontext.nit:174)"}, +{"toolcontext__ToolContext__info","toolcontext::ToolContext::info (toolcontext.nit:196)"}, +{"toolcontext__ToolContext__option_context","toolcontext::ToolContext::option_context (toolcontext.nit:231)"}, +{"toolcontext__ToolContext__opt_warn","toolcontext::ToolContext::opt_warn (toolcontext.nit:234)"}, +{"toolcontext__ToolContext__opt_warning","toolcontext::ToolContext::opt_warning (toolcontext.nit:237)"}, +{"toolcontext__ToolContext__opt_quiet","toolcontext::ToolContext::opt_quiet (toolcontext.nit:240)"}, +{"toolcontext__ToolContext__opt_log","toolcontext::ToolContext::opt_log (toolcontext.nit:243)"}, +{"toolcontext__ToolContext__opt_log_dir","toolcontext::ToolContext::opt_log_dir (toolcontext.nit:246)"}, +{"toolcontext__ToolContext__opt_help","toolcontext::ToolContext::opt_help (toolcontext.nit:249)"}, +{"toolcontext__ToolContext__opt_version","toolcontext::ToolContext::opt_version (toolcontext.nit:252)"}, +{"toolcontext__ToolContext__opt_set_dummy_tool","toolcontext::ToolContext::opt_set_dummy_tool (toolcontext.nit:255)"}, +{"toolcontext__ToolContext__opt_verbose","toolcontext::ToolContext::opt_verbose (toolcontext.nit:258)"}, +{"toolcontext__ToolContext__opt_stop_on_first_error","toolcontext::ToolContext::opt_stop_on_first_error (toolcontext.nit:261)"}, +{"toolcontext__ToolContext__opt_no_color","toolcontext::ToolContext::opt_no_color (toolcontext.nit:264)"}, +{"toolcontext__ToolContext__opt_bash_completion","toolcontext::ToolContext::opt_bash_completion (toolcontext.nit:267)"}, +{"toolcontext__ToolContext__opt_stub_man","toolcontext::ToolContext::opt_stub_man (toolcontext.nit:270)"}, +{"toolcontext__ToolContext__verbose_level","toolcontext::ToolContext::verbose_level (toolcontext.nit:273)"}, +{"toolcontext__ToolContext__verbose_level_61d","toolcontext::ToolContext::verbose_level= (toolcontext.nit:273)"}, +{"toolcontext__ToolContext__init","toolcontext::ToolContext::init (toolcontext.nit:276)"}, +{"toolcontext__ToolContext__tooldescription","toolcontext::ToolContext::tooldescription (toolcontext.nit:281)"}, +{"toolcontext__ToolContext__tooldescription_61d","toolcontext::ToolContext::tooldescription= (toolcontext.nit:281)"}, +{"toolcontext__ToolContext__accept_no_arguments","toolcontext::ToolContext::accept_no_arguments (toolcontext.nit:289)"}, +{"toolcontext__ToolContext__usage","toolcontext::ToolContext::usage (toolcontext.nit:296)"}, +{"toolcontext__ToolContext__process_options","toolcontext::ToolContext::process_options (toolcontext.nit:305)"}, +{"toolcontext__ToolContext__version","toolcontext::ToolContext::version (toolcontext.nit:388)"}, +{"toolcontext__ToolContext__toolname","toolcontext::ToolContext::toolname (toolcontext.nit:396)"}, +{"toolcontext__ToolContext__nit_dir","toolcontext::ToolContext::nit_dir (toolcontext.nit:404)"}, +{"toolcontext__ToolContext__nit_dir_61d","toolcontext::ToolContext::nit_dir= (toolcontext.nit:404)"}, +{"toolcontext__ToolContext__compute_nit_dir","toolcontext::ToolContext::compute_nit_dir (toolcontext.nit:407)"}, +{"toolcontext__BashCompletion__toolcontext","toolcontext::BashCompletion::toolcontext (toolcontext.nit:449)"}, +{"toolcontext__BashCompletion__toolcontext_61d","toolcontext::BashCompletion::toolcontext= (toolcontext.nit:449)"}, +{"toolcontext__BashCompletion__init","toolcontext::BashCompletion::init (toolcontext.nit:451)"}, +{"toolcontext__BashCompletion__extract_options_names","toolcontext::BashCompletion::extract_options_names (toolcontext.nit:455)"}, +{"toolcontext__BashCompletion__rendering","toolcontext::BashCompletion::rendering (toolcontext.nit:465)"}, +{"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__OptionInt__init","opts::OptionInt::init (../lib/opts.nit:206)"}, +{"opts__OptionInt__convert","opts::OptionInt::convert (../lib/opts.nit:208)"}, +{"opts__OptionArray__init","opts::OptionArray::init (../lib/opts.nit:227)"}, +{"opts__OptionArray__values","opts::OptionArray::values (../lib/opts.nit:233)"}, +{"opts__OptionArray__values_61d","opts::OptionArray::values= (../lib/opts.nit:233)"}, +{"opts__OptionArray__convert","opts::OptionArray::convert (../lib/opts.nit:234)"}, +{"opts__OptionContext__options","opts::OptionContext::options (../lib/opts.nit:243)"}, +{"opts__OptionContext__rest","opts::OptionContext::rest (../lib/opts.nit:246)"}, +{"opts__OptionContext__errors","opts::OptionContext::errors (../lib/opts.nit:249)"}, +{"opts__OptionContext__optmap","opts::OptionContext::optmap (../lib/opts.nit:252)"}, +{"opts__OptionContext__add_option","opts::OptionContext::add_option (../lib/opts.nit:254)"}, +{"opts__OptionContext__usage","opts::OptionContext::usage (../lib/opts.nit:259)"}, +{"opts__OptionContext__parse","opts::OptionContext::parse (../lib/opts.nit:278)"}, +{"opts__OptionContext__parse_intern","opts::OptionContext::parse_intern (../lib/opts.nit:285)"}, +{"opts__OptionContext__build","opts::OptionContext::build (../lib/opts.nit:334)"}, +{"opts__OptionContext__get_errors","opts::OptionContext::get_errors (../lib/opts.nit:343)"}, +{"version__Object__nit_version","version::Object::nit_version (version.nit:3)"}, +{"template__Template__add","template::Template::add (../lib/template/template.nit:97)"}, +{"template__Template__addn","template::Template::addn (../lib/template/template.nit:114)"}, +{"template__Template__is_frozen","template::Template::is_frozen (../lib/template/template.nit:153)"}, +{"template__Template__is_frozen_61d","template::Template::is_frozen= (../lib/template/template.nit:153)"}, +{"template__Template__freeze","template::Template::freeze (../lib/template/template.nit:156)"}, +{"template__Template__content","template::Template::content (../lib/template/template.nit:183)"}, +{"template__Template__render_done","template::Template::render_done (../lib/template/template.nit:186)"}, +{"template__Template__render_done_61d","template::Template::render_done= (../lib/template/template.nit:186)"}, +{"template__Template__force_render","template::Template::force_render (../lib/template/template.nit:189)"}, +{"template__Template__write_to","template::Template::write_to (../lib/template/template.nit:202)"}, +{"template__Template__is_writing","template::Template::is_writing (../lib/template/template.nit:214)"}, +{"template__Template__is_writing_61d","template::Template::is_writing= (../lib/template/template.nit:214)"}, +{"parser__Parser__build_reduce_table","parser::Parser::build_reduce_table (parser/parser.nit:10)"}, +{"parser__ReduceAction0__action","parser::ReduceAction0::action (parser/parser.nit:1027)"}, +{"parser__ReduceAction1__action","parser::ReduceAction1::action (parser/parser.nit:1051)"}, +{"parser__ReduceAction2__action","parser::ReduceAction2::action (parser/parser.nit:1078)"}, +{"parser__ReduceAction3__action","parser::ReduceAction3::action (parser/parser.nit:1106)"}, +{"parser__ReduceAction4__action","parser::ReduceAction4::action (parser/parser.nit:1137)"}, +{"parser__ReduceAction5__action","parser::ReduceAction5::action (parser/parser.nit:1165)"}, +{"parser__ReduceAction6__action","parser::ReduceAction6::action (parser/parser.nit:1196)"}, +{"parser__ReduceAction7__action","parser::ReduceAction7::action (parser/parser.nit:1228)"}, +{"parser__ReduceAction8__action","parser::ReduceAction8::action (parser/parser.nit:1263)"}, +{"parser__ReduceAction9__action","parser::ReduceAction9::action (parser/parser.nit:1291)"}, +{"parser__ReduceAction10__action","parser::ReduceAction10::action (parser/parser.nit:1322)"}, +{"parser__ReduceAction11__action","parser::ReduceAction11::action (parser/parser.nit:1354)"}, +{"parser__ReduceAction12__action","parser::ReduceAction12::action (parser/parser.nit:1389)"}, +{"parser__ReduceAction13__action","parser::ReduceAction13::action (parser/parser.nit:1421)"}, +{"parser__ReduceAction14__action","parser::ReduceAction14::action (parser/parser.nit:1456)"}, +{"parser__ReduceAction15__action","parser::ReduceAction15::action (parser/parser.nit:1492)"}, +{"parser__ReduceAction16__action","parser::ReduceAction16::action (parser/parser.nit:1531)"}, +{"parser__ReduceAction17__action","parser::ReduceAction17::action (parser/parser.nit:1568)"}, +{"parser__ReduceAction18__action","parser::ReduceAction18::action (parser/parser.nit:1599)"}, +{"parser__ReduceAction19__action","parser::ReduceAction19::action (parser/parser.nit:1626)"}, +{"parser__ReduceAction20__action","parser::ReduceAction20::action (parser/parser.nit:1637)"}, +{"parser__ReduceAction21__action","parser::ReduceAction21::action (parser/parser.nit:1656)"}, +{"parser__ReduceAction22__action","parser::ReduceAction22::action (parser/parser.nit:1675)"}, +{"parser__ReduceAction23__action","parser::ReduceAction23::action (parser/parser.nit:1684)"}, +{"parser__ReduceAction24__action","parser::ReduceAction24::action (parser/parser.nit:1694)"}, +{"parser__ReduceAction26__action","parser::ReduceAction26::action (parser/parser.nit:1711)"}, +{"parser__ReduceAction27__action","parser::ReduceAction27::action (parser/parser.nit:1760)"}, +{"parser__ReduceAction28__action","parser::ReduceAction28::action (parser/parser.nit:1820)"}, +{"parser__ReduceAction29__action","parser::ReduceAction29::action (parser/parser.nit:1872)"}, +{"parser__ReduceAction30__action","parser::ReduceAction30::action (parser/parser.nit:1935)"}, +{"parser__ReduceAction31__action","parser::ReduceAction31::action (parser/parser.nit:1988)"}, +{"parser__ReduceAction32__action","parser::ReduceAction32::action (parser/parser.nit:2052)"}, +{"parser__ReduceAction33__action","parser::ReduceAction33::action (parser/parser.nit:2108)"}, +{"parser__ReduceAction34__action","parser::ReduceAction34::action (parser/parser.nit:2175)"}, +{"parser__ReduceAction35__action","parser::ReduceAction35::action (parser/parser.nit:2228)"}, +{"parser__ReduceAction36__action","parser::ReduceAction36::action (parser/parser.nit:2292)"}, +{"parser__ReduceAction37__action","parser::ReduceAction37::action (parser/parser.nit:2348)"}, +{"parser__ReduceAction38__action","parser::ReduceAction38::action (parser/parser.nit:2415)"}, +{"parser__ReduceAction39__action","parser::ReduceAction39::action (parser/parser.nit:2472)"}, +{"parser__ReduceAction40__action","parser::ReduceAction40::action (parser/parser.nit:2540)"}, +{"parser__ReduceAction41__action","parser::ReduceAction41::action (parser/parser.nit:2600)"}, +{"parser__ReduceAction43__action","parser::ReduceAction43::action (parser/parser.nit:2671)"}, +{"parser__ReduceAction44__action","parser::ReduceAction44::action (parser/parser.nit:2682)"}, +{"parser__ReduceAction45__action","parser::ReduceAction45::action (parser/parser.nit:2697)"}, +{"parser__ReduceAction46__action","parser::ReduceAction46::action (parser/parser.nit:2716)"}, +{"parser__ReduceAction47__action","parser::ReduceAction47::action (parser/parser.nit:2731)"}, +{"parser__ReduceAction48__action","parser::ReduceAction48::action (parser/parser.nit:2746)"}, +{"parser__ReduceAction49__action","parser::ReduceAction49::action (parser/parser.nit:2765)"}, +{"parser__ReduceAction50__action","parser::ReduceAction50::action (parser/parser.nit:2784)"}, +{"parser__ReduceAction51__action","parser::ReduceAction51::action (parser/parser.nit:2807)"}, +{"parser__ReduceAction52__action","parser::ReduceAction52::action (parser/parser.nit:2817)"}, +{"parser__ReduceAction53__action","parser::ReduceAction53::action (parser/parser.nit:2830)"}, +{"parser__ReduceAction54__action","parser::ReduceAction54::action (parser/parser.nit:2850)"}, +{"parser__ReduceAction55__action","parser::ReduceAction55::action (parser/parser.nit:2873)"}, +{"parser__ReduceAction56__action","parser::ReduceAction56::action (parser/parser.nit:2898)"}, +{"parser__ReduceAction57__action","parser::ReduceAction57::action (parser/parser.nit:2910)"}, +{"parser__ReduceAction58__action","parser::ReduceAction58::action (parser/parser.nit:2956)"}, +{"parser__ReduceAction59__action","parser::ReduceAction59::action (parser/parser.nit:3005)"}, +{"parser__ReduceAction60__action","parser::ReduceAction60::action (parser/parser.nit:3049)"}, +{"parser__ReduceAction61__action","parser::ReduceAction61::action (parser/parser.nit:3090)"}, +{"parser__ReduceAction62__action","parser::ReduceAction62::action (parser/parser.nit:3134)"}, +{"parser__ReduceAction63__action","parser::ReduceAction63::action (parser/parser.nit:3177)"}, +{"parser__ReduceAction64__action","parser::ReduceAction64::action (parser/parser.nit:3223)"}, +{"parser__ReduceAction65__action","parser::ReduceAction65::action (parser/parser.nit:3269)"}, +{"parser__ReduceAction66__action","parser::ReduceAction66::action (parser/parser.nit:3318)"}, +{"parser__ReduceAction67__action","parser::ReduceAction67::action (parser/parser.nit:3365)"}, +{"parser__ReduceAction68__action","parser::ReduceAction68::action (parser/parser.nit:3415)"}, +{"parser__ReduceAction69__action","parser::ReduceAction69::action (parser/parser.nit:3456)"}, +{"parser__ReduceAction70__action","parser::ReduceAction70::action (parser/parser.nit:3502)"}, +{"parser__ReduceAction71__action","parser::ReduceAction71::action (parser/parser.nit:3544)"}, +{"parser__ReduceAction72__action","parser::ReduceAction72::action (parser/parser.nit:3589)"}, +{"parser__ReduceAction73__action","parser::ReduceAction73::action (parser/parser.nit:3632)"}, +{"parser__ReduceAction74__action","parser::ReduceAction74::action (parser/parser.nit:3678)"}, +{"parser__ReduceAction75__action","parser::ReduceAction75::action (parser/parser.nit:3721)"}, +{"parser__ReduceAction76__action","parser::ReduceAction76::action (parser/parser.nit:3767)"}, +{"parser__ReduceAction77__action","parser::ReduceAction77::action (parser/parser.nit:3813)"}, +{"parser__ReduceAction78__action","parser::ReduceAction78::action (parser/parser.nit:3862)"}, +{"parser__ReduceAction79__action","parser::ReduceAction79::action (parser/parser.nit:3901)"}, +{"parser__ReduceAction80__action","parser::ReduceAction80::action (parser/parser.nit:3945)"}, +{"parser__ReduceAction81__action","parser::ReduceAction81::action (parser/parser.nit:3992)"}, +{"parser__ReduceAction82__action","parser::ReduceAction82::action (parser/parser.nit:4039)"}, +{"parser__ReduceAction83__action","parser::ReduceAction83::action (parser/parser.nit:4089)"}, +{"parser__ReduceAction84__action","parser::ReduceAction84::action (parser/parser.nit:4101)"}, +{"parser__ReduceAction87__action","parser::ReduceAction87::action (parser/parser.nit:4115)"}, +{"parser__ReduceAction88__action","parser::ReduceAction88::action (parser/parser.nit:4128)"}, +{"parser__ReduceAction89__action","parser::ReduceAction89::action (parser/parser.nit:4140)"}, +{"parser__ReduceAction90__action","parser::ReduceAction90::action (parser/parser.nit:4156)"}, +{"parser__ReduceAction91__action","parser::ReduceAction91::action (parser/parser.nit:4172)"}, +{"parser__ReduceAction92__action","parser::ReduceAction92::action (parser/parser.nit:4188)"}, +{"parser__ReduceAction93__action","parser::ReduceAction93::action (parser/parser.nit:4204)"}, +{"parser__ReduceAction94__action","parser::ReduceAction94::action (parser/parser.nit:4219)"}, +{"parser__ReduceAction95__action","parser::ReduceAction95::action (parser/parser.nit:4234)"}, +{"parser__ReduceAction96__action","parser::ReduceAction96::action (parser/parser.nit:4249)"}, +{"parser__ReduceAction97__action","parser::ReduceAction97::action (parser/parser.nit:4264)"}, +{"parser__ReduceAction98__action","parser::ReduceAction98::action (parser/parser.nit:4279)"}, +{"parser__ReduceAction99__action","parser::ReduceAction99::action (parser/parser.nit:4294)"}, +{"parser__ReduceAction100__action","parser::ReduceAction100::action (parser/parser.nit:4309)"}, +{"parser__ReduceAction101__action","parser::ReduceAction101::action (parser/parser.nit:4324)"}, +{"parser__ReduceAction102__action","parser::ReduceAction102::action (parser/parser.nit:4339)"}, +{"parser__ReduceAction103__action","parser::ReduceAction103::action (parser/parser.nit:4354)"}, +{"parser__ReduceAction104__action","parser::ReduceAction104::action (parser/parser.nit:4369)"}, +{"parser__ReduceAction105__action","parser::ReduceAction105::action (parser/parser.nit:4384)"}, +{"parser__ReduceAction106__action","parser::ReduceAction106::action (parser/parser.nit:4399)"}, +{"parser__ReduceAction107__action","parser::ReduceAction107::action (parser/parser.nit:4414)"}, +{"parser__ReduceAction108__action","parser::ReduceAction108::action (parser/parser.nit:4433)"}, +{"parser__ReduceAction109__action","parser::ReduceAction109::action (parser/parser.nit:4448)"}, +{"parser__ReduceAction110__action","parser::ReduceAction110::action (parser/parser.nit:4467)"}, +{"parser__ReduceAction111__action","parser::ReduceAction111::action (parser/parser.nit:4490)"}, +{"parser__ReduceAction112__action","parser::ReduceAction112::action (parser/parser.nit:4505)"}, +{"parser__ReduceAction113__action","parser::ReduceAction113::action (parser/parser.nit:4536)"}, +{"parser__ReduceAction114__action","parser::ReduceAction114::action (parser/parser.nit:4564)"}, +{"parser__ReduceAction115__action","parser::ReduceAction115::action (parser/parser.nit:4584)"}, +{"parser__ReduceAction116__action","parser::ReduceAction116::action (parser/parser.nit:4601)"}, +{"parser__ReduceAction117__action","parser::ReduceAction117::action (parser/parser.nit:4617)"}, +{"parser__ReduceAction119__action","parser::ReduceAction119::action (parser/parser.nit:4637)"}, +{"parser__ReduceAction120__action","parser::ReduceAction120::action (parser/parser.nit:4650)"}, +{"parser__ReduceAction121__action","parser::ReduceAction121::action (parser/parser.nit:4671)"}, +{"parser__ReduceAction122__action","parser::ReduceAction122::action (parser/parser.nit:4692)"}, +{"parser__ReduceAction123__action","parser::ReduceAction123::action (parser/parser.nit:4716)"}, +{"parser__ReduceAction124__action","parser::ReduceAction124::action (parser/parser.nit:4740)"}, +{"parser__ReduceAction125__action","parser::ReduceAction125::action (parser/parser.nit:4767)"}, +{"parser__ReduceAction126__action","parser::ReduceAction126::action (parser/parser.nit:4791)"}, +{"parser__ReduceAction128__action","parser::ReduceAction128::action (parser/parser.nit:4819)"}, +{"parser__ReduceAction129__action","parser::ReduceAction129::action (parser/parser.nit:4832)"}, +{"parser__ReduceAction131__action","parser::ReduceAction131::action (parser/parser.nit:4843)"}, +{"parser__ReduceAction132__action","parser::ReduceAction132::action (parser/parser.nit:4858)"}, +{"parser__ReduceAction133__action","parser::ReduceAction133::action (parser/parser.nit:4873)"}, +{"parser__ReduceAction134__action","parser::ReduceAction134::action (parser/parser.nit:4896)"}, +{"parser__ReduceAction135__action","parser::ReduceAction135::action (parser/parser.nit:4911)"}, +{"parser__ReduceAction136__action","parser::ReduceAction136::action (parser/parser.nit:4943)"}, +{"parser__ReduceAction137__action","parser::ReduceAction137::action (parser/parser.nit:4971)"}, +{"parser__ReduceAction138__action","parser::ReduceAction138::action (parser/parser.nit:5000)"}, +{"parser__ReduceAction139__action","parser::ReduceAction139::action (parser/parser.nit:5025)"}, +{"parser__ReduceAction140__action","parser::ReduceAction140::action (parser/parser.nit:5059)"}, +{"parser__ReduceAction142__action","parser::ReduceAction142::action (parser/parser.nit:5089)"}, +{"parser__ReduceAction143__action","parser::ReduceAction143::action (parser/parser.nit:5100)"}, +{"parser__ReduceAction144__action","parser::ReduceAction144::action (parser/parser.nit:5121)"}, +{"parser__ReduceAction145__action","parser::ReduceAction145::action (parser/parser.nit:5137)"}, +{"parser__ReduceAction146__action","parser::ReduceAction146::action (parser/parser.nit:5156)"}, +{"parser__ReduceAction148__action","parser::ReduceAction148::action (parser/parser.nit:5167)"}, +{"parser__ReduceAction149__action","parser::ReduceAction149::action (parser/parser.nit:5179)"}, +{"parser__ReduceAction150__action","parser::ReduceAction150::action (parser/parser.nit:5201)"}, +{"parser__ReduceAction151__action","parser::ReduceAction151::action (parser/parser.nit:5226)"}, +{"parser__ReduceAction152__action","parser::ReduceAction152::action (parser/parser.nit:5256)"}, +{"parser__ReduceAction153__action","parser::ReduceAction153::action (parser/parser.nit:5289)"}, +{"parser__ReduceAction154__action","parser::ReduceAction154::action (parser/parser.nit:5304)"}, +{"parser__ReduceAction155__action","parser::ReduceAction155::action (parser/parser.nit:5323)"}, +{"parser__ReduceAction159__action","parser::ReduceAction159::action (parser/parser.nit:5336)"}, +{"parser__ReduceAction160__action","parser::ReduceAction160::action (parser/parser.nit:5348)"}, +{"parser__ReduceAction161__action","parser::ReduceAction161::action (parser/parser.nit:5366)"}, +{"parser__ReduceAction162__action","parser::ReduceAction162::action (parser/parser.nit:5383)"}, +{"parser__ReduceAction163__action","parser::ReduceAction163::action (parser/parser.nit:5394)"}, +{"parser__ReduceAction164__action","parser::ReduceAction164::action (parser/parser.nit:5414)"}, +{"parser__ReduceAction165__action","parser::ReduceAction165::action (parser/parser.nit:5438)"}, +{"parser__ReduceAction166__action","parser::ReduceAction166::action (parser/parser.nit:5459)"}, +{"parser__ReduceAction167__action","parser::ReduceAction167::action (parser/parser.nit:5484)"}, +{"parser__ReduceAction168__action","parser::ReduceAction168::action (parser/parser.nit:5508)"}, +{"parser__ReduceAction172__action","parser::ReduceAction172::action (parser/parser.nit:5536)"}, +{"parser__ReduceAction173__action","parser::ReduceAction173::action (parser/parser.nit:5552)"}, +{"parser__ReduceAction174__action","parser::ReduceAction174::action (parser/parser.nit:5571)"}, +{"parser__ReduceAction175__action","parser::ReduceAction175::action (parser/parser.nit:5587)"}, +{"parser__ReduceAction176__action","parser::ReduceAction176::action (parser/parser.nit:5606)"}, +{"parser__ReduceAction177__action","parser::ReduceAction177::action (parser/parser.nit:5621)"}, +{"parser__ReduceAction178__action","parser::ReduceAction178::action (parser/parser.nit:5637)"}, +{"parser__ReduceAction185__action","parser::ReduceAction185::action (parser/parser.nit:5656)"}, +{"parser__ReduceAction186__action","parser::ReduceAction186::action (parser/parser.nit:5681)"}, +{"parser__ReduceAction187__action","parser::ReduceAction187::action (parser/parser.nit:5707)"}, +{"parser__ReduceAction189__action","parser::ReduceAction189::action (parser/parser.nit:5734)"}, +{"parser__ReduceAction190__action","parser::ReduceAction190::action (parser/parser.nit:5755)"}, +{"parser__ReduceAction191__action","parser::ReduceAction191::action (parser/parser.nit:5777)"}, +{"parser__ReduceAction193__action","parser::ReduceAction193::action (parser/parser.nit:5800)"}, +{"parser__ReduceAction194__action","parser::ReduceAction194::action (parser/parser.nit:5823)"}, +{"parser__ReduceAction195__action","parser::ReduceAction195::action (parser/parser.nit:5848)"}, +{"parser__ReduceAction196__action","parser::ReduceAction196::action (parser/parser.nit:5869)"}, +{"parser__ReduceAction197__action","parser::ReduceAction197::action (parser/parser.nit:5895)"}, +{"parser__ReduceAction199__action","parser::ReduceAction199::action (parser/parser.nit:5922)"}, +{"parser__ReduceAction200__action","parser::ReduceAction200::action (parser/parser.nit:5944)"}, +{"parser__ReduceAction202__action","parser::ReduceAction202::action (parser/parser.nit:5967)"}, +{"parser__ReduceAction203__action","parser::ReduceAction203::action (parser/parser.nit:5995)"}, +{"parser__ReduceAction204__action","parser::ReduceAction204::action (parser/parser.nit:6011)"}, +{"parser__ReduceAction205__action","parser::ReduceAction205::action (parser/parser.nit:6030)"}, +{"parser__ReduceAction206__action","parser::ReduceAction206::action (parser/parser.nit:6056)"}, +{"parser__ReduceAction207__action","parser::ReduceAction207::action (parser/parser.nit:6085)"}, +{"parser__ReduceAction208__action","parser::ReduceAction208::action (parser/parser.nit:6118)"}, +{"parser__ReduceAction209__action","parser::ReduceAction209::action (parser/parser.nit:6154)"}, +{"parser__ReduceAction210__action","parser::ReduceAction210::action (parser/parser.nit:6184)"}, +{"parser__ReduceAction211__action","parser::ReduceAction211::action (parser/parser.nit:6210)"}, +{"parser__ReduceAction212__action","parser::ReduceAction212::action (parser/parser.nit:6243)"}, +{"parser__ReduceAction213__action","parser::ReduceAction213::action (parser/parser.nit:6277)"}, +{"parser__ReduceAction214__action","parser::ReduceAction214::action (parser/parser.nit:6311)"}, +{"parser__ReduceAction215__action","parser::ReduceAction215::action (parser/parser.nit:6346)"}, +{"parser__ReduceAction216__action","parser::ReduceAction216::action (parser/parser.nit:6381)"}, +{"parser__ReduceAction219__action","parser::ReduceAction219::action (parser/parser.nit:6417)"}, +{"parser__ReduceAction220__action","parser::ReduceAction220::action (parser/parser.nit:6446)"}, +{"parser__ReduceAction221__action","parser::ReduceAction221::action (parser/parser.nit:6476)"}, +{"parser__ReduceAction222__action","parser::ReduceAction222::action (parser/parser.nit:6506)"}, +{"parser__ReduceAction223__action","parser::ReduceAction223::action (parser/parser.nit:6537)"}, +{"parser__ReduceAction224__action","parser::ReduceAction224::action (parser/parser.nit:6568)"}, +{"parser__ReduceAction227__action","parser::ReduceAction227::action (parser/parser.nit:6600)"}, +{"parser__ReduceAction228__action","parser::ReduceAction228::action (parser/parser.nit:6627)"}, +{"parser__ReduceAction229__action","parser::ReduceAction229::action (parser/parser.nit:6657)"}, +{"parser__ReduceAction230__action","parser::ReduceAction230::action (parser/parser.nit:6683)"}, +{"parser__ReduceAction231__action","parser::ReduceAction231::action (parser/parser.nit:6716)"}, +{"parser__ReduceAction232__action","parser::ReduceAction232::action (parser/parser.nit:6750)"}, +{"parser__ReduceAction233__action","parser::ReduceAction233::action (parser/parser.nit:6784)"}, +{"parser__ReduceAction234__action","parser::ReduceAction234::action (parser/parser.nit:6819)"}, +{"parser__ReduceAction235__action","parser::ReduceAction235::action (parser/parser.nit:6854)"}, +{"parser__ReduceAction238__action","parser::ReduceAction238::action (parser/parser.nit:6890)"}, +{"parser__ReduceAction239__action","parser::ReduceAction239::action (parser/parser.nit:6919)"}, +{"parser__ReduceAction240__action","parser::ReduceAction240::action (parser/parser.nit:6949)"}, +{"parser__ReduceAction241__action","parser::ReduceAction241::action (parser/parser.nit:6979)"}, +{"parser__ReduceAction242__action","parser::ReduceAction242::action (parser/parser.nit:7010)"}, +{"parser__ReduceAction243__action","parser::ReduceAction243::action (parser/parser.nit:7041)"}, +{"parser__ReduceAction246__action","parser::ReduceAction246::action (parser/parser.nit:7073)"}, +{"parser__ReduceAction247__action","parser::ReduceAction247::action (parser/parser.nit:7100)"}, +{"parser__ReduceAction248__action","parser::ReduceAction248::action (parser/parser.nit:7115)"}, +{"parser__ReduceAction249__action","parser::ReduceAction249::action (parser/parser.nit:7130)"}, +{"parser__ReduceAction250__action","parser::ReduceAction250::action (parser/parser.nit:7153)"}, +{"parser__ReduceAction251__action","parser::ReduceAction251::action (parser/parser.nit:7173)"}, +{"parser__ReduceAction252__action","parser::ReduceAction252::action (parser/parser.nit:7204)"}, +{"parser__ReduceAction253__action","parser::ReduceAction253::action (parser/parser.nit:7231)"}, +{"parser__ReduceAction254__action","parser::ReduceAction254::action (parser/parser.nit:7262)"}, +{"parser__ReduceAction255__action","parser::ReduceAction255::action (parser/parser.nit:7289)"}, +{"parser__ReduceAction258__action","parser::ReduceAction258::action (parser/parser.nit:7317)"}, +{"parser__ReduceAction259__action","parser::ReduceAction259::action (parser/parser.nit:7340)"}, +{"parser__ReduceAction260__action","parser::ReduceAction260::action (parser/parser.nit:7360)"}, +{"parser__ReduceAction261__action","parser::ReduceAction261::action (parser/parser.nit:7393)"}, +{"parser__ReduceAction262__action","parser::ReduceAction262::action (parser/parser.nit:7423)"}, +{"parser__ReduceAction263__action","parser::ReduceAction263::action (parser/parser.nit:7465)"}, +{"parser__ReduceAction264__action","parser::ReduceAction264::action (parser/parser.nit:7504)"}, +{"parser__ReduceAction265__action","parser::ReduceAction265::action (parser/parser.nit:7529)"}, +{"parser__ReduceAction266__action","parser::ReduceAction266::action (parser/parser.nit:7557)"}, +{"parser__ReduceAction267__action","parser::ReduceAction267::action (parser/parser.nit:7578)"}, +{"parser__ReduceAction268__action","parser::ReduceAction268::action (parser/parser.nit:7602)"}, +{"parser__ReduceAction270__action","parser::ReduceAction270::action (parser/parser.nit:7614)"}, +{"parser__ReduceAction272__action","parser::ReduceAction272::action (parser/parser.nit:7654)"}, +{"parser__ReduceAction273__action","parser::ReduceAction273::action (parser/parser.nit:7675)"}, +{"parser__ReduceAction274__action","parser::ReduceAction274::action (parser/parser.nit:7696)"}, +{"parser__ReduceAction275__action","parser::ReduceAction275::action (parser/parser.nit:7718)"}, +{"parser__ReduceAction277__action","parser::ReduceAction277::action (parser/parser.nit:7739)"}, +{"parser__ReduceAction279__action","parser::ReduceAction279::action (parser/parser.nit:7759)"}, +{"parser__ReduceAction280__action","parser::ReduceAction280::action (parser/parser.nit:7780)"}, +{"parser__ReduceAction281__action","parser::ReduceAction281::action (parser/parser.nit:7801)"}, +{"parser__ReduceAction282__action","parser::ReduceAction282::action (parser/parser.nit:7822)"}, +{"parser__ReduceAction283__action","parser::ReduceAction283::action (parser/parser.nit:7843)"}, +{"parser__ReduceAction284__action","parser::ReduceAction284::action (parser/parser.nit:7864)"}, +{"parser__ReduceAction285__action","parser::ReduceAction285::action (parser/parser.nit:7885)"}, +{"parser__ReduceAction286__action","parser::ReduceAction286::action (parser/parser.nit:7906)"}, +{"parser__ReduceAction287__action","parser::ReduceAction287::action (parser/parser.nit:7927)"}, +{"parser__ReduceAction288__action","parser::ReduceAction288::action (parser/parser.nit:7948)"}, +{"parser__ReduceAction290__action","parser::ReduceAction290::action (parser/parser.nit:7969)"}, +{"parser__ReduceAction291__action","parser::ReduceAction291::action (parser/parser.nit:7990)"}, +{"parser__ReduceAction293__action","parser::ReduceAction293::action (parser/parser.nit:8011)"}, +{"parser__ReduceAction294__action","parser::ReduceAction294::action (parser/parser.nit:8032)"}, +{"parser__ReduceAction295__action","parser::ReduceAction295::action (parser/parser.nit:8053)"}, +{"parser__ReduceAction297__action","parser::ReduceAction297::action (parser/parser.nit:8074)"}, +{"parser__ReduceAction299__action","parser::ReduceAction299::action (parser/parser.nit:8095)"}, +{"parser__ReduceAction300__action","parser::ReduceAction300::action (parser/parser.nit:8114)"}, +{"parser__ReduceAction302__action","parser::ReduceAction302::action (parser/parser.nit:8134)"}, +{"parser__ReduceAction303__action","parser::ReduceAction303::action (parser/parser.nit:8159)"}, +{"parser__ReduceAction304__action","parser::ReduceAction304::action (parser/parser.nit:8185)"}, +{"parser__ReduceAction305__action","parser::ReduceAction305::action (parser/parser.nit:8211)"}, +{"parser__ReduceAction307__action","parser::ReduceAction307::action (parser/parser.nit:8233)"}, +{"parser__ReduceAction308__action","parser::ReduceAction308::action (parser/parser.nit:8255)"}, +{"parser__ReduceAction310__action","parser::ReduceAction310::action (parser/parser.nit:8273)"}, +{"parser__ReduceAction312__action","parser::ReduceAction312::action (parser/parser.nit:8299)"}, +{"parser__ReduceAction314__action","parser::ReduceAction314::action (parser/parser.nit:8326)"}, +{"parser__ReduceAction318__action","parser::ReduceAction318::action (parser/parser.nit:8354)"}, +{"parser__ReduceAction320__action","parser::ReduceAction320::action (parser/parser.nit:8376)"}, +{"parser__ReduceAction322__action","parser::ReduceAction322::action (parser/parser.nit:8399)"}, +{"parser__ReduceAction326__action","parser::ReduceAction326::action (parser/parser.nit:8423)"}, +{"parser__ReduceAction328__action","parser::ReduceAction328::action (parser/parser.nit:8447)"}, +{"parser__ReduceAction330__action","parser::ReduceAction330::action (parser/parser.nit:8473)"}, +{"parser__ReduceAction331__action","parser::ReduceAction331::action (parser/parser.nit:8495)"}, +{"parser__ReduceAction332__action","parser::ReduceAction332::action (parser/parser.nit:8514)"}, +{"parser__ReduceAction333__action","parser::ReduceAction333::action (parser/parser.nit:8544)"}, +{"parser__ReduceAction334__action","parser::ReduceAction334::action (parser/parser.nit:8575)"}, +{"parser__ReduceAction335__action","parser::ReduceAction335::action (parser/parser.nit:8606)"}, +{"parser__ReduceAction336__action","parser::ReduceAction336::action (parser/parser.nit:8638)"}, +{"parser__ReduceAction337__action","parser::ReduceAction337::action (parser/parser.nit:8670)"}, +{"parser__ReduceAction340__action","parser::ReduceAction340::action (parser/parser.nit:8703)"}, +{"parser__ReduceAction341__action","parser::ReduceAction341::action (parser/parser.nit:8739)"}, +{"parser__ReduceAction342__action","parser::ReduceAction342::action (parser/parser.nit:8780)"}, +{"parser__ReduceAction343__action","parser::ReduceAction343::action (parser/parser.nit:8813)"}, +{"parser__ReduceAction344__action","parser::ReduceAction344::action (parser/parser.nit:8832)"}, +{"parser__ReduceAction345__action","parser::ReduceAction345::action (parser/parser.nit:8851)"}, +{"parser__ReduceAction346__action","parser::ReduceAction346::action (parser/parser.nit:8870)"}, +{"parser__ReduceAction347__action","parser::ReduceAction347::action (parser/parser.nit:8889)"}, +{"parser__ReduceAction348__action","parser::ReduceAction348::action (parser/parser.nit:8908)"}, +{"parser__ReduceAction349__action","parser::ReduceAction349::action (parser/parser.nit:8927)"}, +{"parser__ReduceAction350__action","parser::ReduceAction350::action (parser/parser.nit:8946)"}, +{"parser__ReduceAction351__action","parser::ReduceAction351::action (parser/parser.nit:8965)"}, +{"parser__ReduceAction352__action","parser::ReduceAction352::action (parser/parser.nit:8984)"}, +{"parser__ReduceAction355__action","parser::ReduceAction355::action (parser/parser.nit:9003)"}, +{"parser__ReduceAction356__action","parser::ReduceAction356::action (parser/parser.nit:9039)"}, +{"parser__ReduceAction357__action","parser::ReduceAction357::action (parser/parser.nit:9075)"}, +{"parser__ReduceAction358__action","parser::ReduceAction358::action (parser/parser.nit:9107)"}, +{"parser__ReduceAction360__action","parser::ReduceAction360::action (parser/parser.nit:9136)"}, +{"parser__ReduceAction361__action","parser::ReduceAction361::action (parser/parser.nit:9159)"}, +{"parser__ReduceAction362__action","parser::ReduceAction362::action (parser/parser.nit:9172)"}, +{"parser__ReduceAction363__action","parser::ReduceAction363::action (parser/parser.nit:9199)"}, +{"parser__ReduceAction364__action","parser::ReduceAction364::action (parser/parser.nit:9230)"}, +{"parser__ReduceAction365__action","parser::ReduceAction365::action (parser/parser.nit:9252)"}, +{"parser__ReduceAction366__action","parser::ReduceAction366::action (parser/parser.nit:9268)"}, +{"parser__ReduceAction369__action","parser::ReduceAction369::action (parser/parser.nit:9283)"}, +{"parser__ReduceAction370__action","parser::ReduceAction370::action (parser/parser.nit:9298)"}, +{"parser__ReduceAction371__action","parser::ReduceAction371::action (parser/parser.nit:9313)"}, +{"parser__ReduceAction372__action","parser::ReduceAction372::action (parser/parser.nit:9338)"}, +{"parser__ReduceAction373__action","parser::ReduceAction373::action (parser/parser.nit:9369)"}, +{"parser__ReduceAction375__action","parser::ReduceAction375::action (parser/parser.nit:9380)"}, +{"parser__ReduceAction376__action","parser::ReduceAction376::action (parser/parser.nit:9412)"}, +{"parser__ReduceAction377__action","parser::ReduceAction377::action (parser/parser.nit:9456)"}, +{"parser__ReduceAction378__action","parser::ReduceAction378::action (parser/parser.nit:9476)"}, +{"parser__ReduceAction379__action","parser::ReduceAction379::action (parser/parser.nit:9491)"}, +{"parser__ReduceAction382__action","parser::ReduceAction382::action (parser/parser.nit:9510)"}, +{"parser__ReduceAction384__action","parser::ReduceAction384::action (parser/parser.nit:9545)"}, +{"parser__ReduceAction386__action","parser::ReduceAction386::action (parser/parser.nit:9558)"}, +{"parser__ReduceAction387__action","parser::ReduceAction387::action (parser/parser.nit:9591)"}, +{"parser__ReduceAction388__action","parser::ReduceAction388::action (parser/parser.nit:9627)"}, +{"parser__ReduceAction389__action","parser::ReduceAction389::action (parser/parser.nit:9671)"}, +{"parser__ReduceAction390__action","parser::ReduceAction390::action (parser/parser.nit:9718)"}, +{"parser__ReduceAction391__action","parser::ReduceAction391::action (parser/parser.nit:9755)"}, +{"parser__ReduceAction392__action","parser::ReduceAction392::action (parser/parser.nit:9782)"}, +{"parser__ReduceAction393__action","parser::ReduceAction393::action (parser/parser.nit:9812)"}, +{"parser__ReduceAction394__action","parser::ReduceAction394::action (parser/parser.nit:9850)"}, +{"parser__ReduceAction395__action","parser::ReduceAction395::action (parser/parser.nit:9891)"}, +{"parser__ReduceAction396__action","parser::ReduceAction396::action (parser/parser.nit:9922)"}, +{"parser__ReduceAction397__action","parser::ReduceAction397::action (parser/parser.nit:9937)"}, +{"parser__ReduceAction399__action","parser::ReduceAction399::action (parser/parser.nit:9956)"}, +{"parser__ReduceAction402__action","parser::ReduceAction402::action (parser/parser.nit:9971)"}, +{"parser__ReduceAction403__action","parser::ReduceAction403::action (parser/parser.nit:9992)"}, +{"parser__ReduceAction404__action","parser::ReduceAction404::action (parser/parser.nit:10009)"}, +{"parser__ReduceAction405__action","parser::ReduceAction405::action (parser/parser.nit:10024)"}, +{"parser__ReduceAction406__action","parser::ReduceAction406::action (parser/parser.nit:10039)"}, +{"parser__ReduceAction407__action","parser::ReduceAction407::action (parser/parser.nit:10054)"}, +{"parser__ReduceAction408__action","parser::ReduceAction408::action (parser/parser.nit:10069)"}, +{"parser__ReduceAction409__action","parser::ReduceAction409::action (parser/parser.nit:10095)"}, +{"parser__ReduceAction411__action","parser::ReduceAction411::action (parser/parser.nit:10117)"}, +{"parser__ReduceAction413__action","parser::ReduceAction413::action (parser/parser.nit:10136)"}, +{"parser__ReduceAction414__action","parser::ReduceAction414::action (parser/parser.nit:10149)"}, +{"parser__ReduceAction415__action","parser::ReduceAction415::action (parser/parser.nit:10175)"}, +{"parser__ReduceAction417__action","parser::ReduceAction417::action (parser/parser.nit:10192)"}, +{"parser__ReduceAction418__action","parser::ReduceAction418::action (parser/parser.nit:10212)"}, +{"parser__ReduceAction419__action","parser::ReduceAction419::action (parser/parser.nit:10226)"}, +{"parser__ReduceAction420__action","parser::ReduceAction420::action (parser/parser.nit:10244)"}, +{"parser__ReduceAction421__action","parser::ReduceAction421::action (parser/parser.nit:10258)"}, +{"parser__ReduceAction422__action","parser::ReduceAction422::action (parser/parser.nit:10273)"}, +{"parser__ReduceAction423__action","parser::ReduceAction423::action (parser/parser.nit:10294)"}, +{"parser__ReduceAction424__action","parser::ReduceAction424::action (parser/parser.nit:10312)"}, +{"parser__ReduceAction425__action","parser::ReduceAction425::action (parser/parser.nit:10334)"}, +{"parser__ReduceAction426__action","parser::ReduceAction426::action (parser/parser.nit:10356)"}, +{"parser__ReduceAction427__action","parser::ReduceAction427::action (parser/parser.nit:10382)"}, +{"parser__ReduceAction428__action","parser::ReduceAction428::action (parser/parser.nit:10399)"}, +{"parser__ReduceAction429__action","parser::ReduceAction429::action (parser/parser.nit:10420)"}, +{"parser__ReduceAction431__action","parser::ReduceAction431::action (parser/parser.nit:10438)"}, +{"parser__ReduceAction432__action","parser::ReduceAction432::action (parser/parser.nit:10449)"}, +{"parser__ReduceAction433__action","parser::ReduceAction433::action (parser/parser.nit:10461)"}, +{"parser__ReduceAction435__action","parser::ReduceAction435::action (parser/parser.nit:10474)"}, +{"parser__ReduceAction436__action","parser::ReduceAction436::action (parser/parser.nit:10485)"}, +{"parser__ReduceAction437__action","parser::ReduceAction437::action (parser/parser.nit:10497)"}, +{"parser__ReduceAction439__action","parser::ReduceAction439::action (parser/parser.nit:10510)"}, +{"parser__ReduceAction440__action","parser::ReduceAction440::action (parser/parser.nit:10523)"}, +{"parser__ReduceAction442__action","parser::ReduceAction442::action (parser/parser.nit:10536)"}, +{"parser__ReduceAction443__action","parser::ReduceAction443::action (parser/parser.nit:10547)"}, +{"parser__ReduceAction445__action","parser::ReduceAction445::action (parser/parser.nit:10556)"}, +{"parser__ReduceAction446__action","parser::ReduceAction446::action (parser/parser.nit:10573)"}, +{"parser__ReduceAction449__action","parser::ReduceAction449::action (parser/parser.nit:10591)"}, +{"parser__ReduceAction450__action","parser::ReduceAction450::action (parser/parser.nit:10602)"}, +{"parser__ReduceAction451__action","parser::ReduceAction451::action (parser/parser.nit:10612)"}, +{"parser__ReduceAction780__action","parser::ReduceAction780::action (parser/parser.nit:10623)"}, +{"parser__ReduceAction782__action","parser::ReduceAction782::action (parser/parser.nit:10647)"}, +{"parser__ReduceAction783__action","parser::ReduceAction783::action (parser/parser.nit:10667)"}, +{"parser__ReduceAction784__action","parser::ReduceAction784::action (parser/parser.nit:10690)"}, +{"parser__ReduceAction785__action","parser::ReduceAction785::action (parser/parser.nit:10714)"}, +{"parser__ReduceAction786__action","parser::ReduceAction786::action (parser/parser.nit:10738)"}, +{"parser__ReduceAction793__action","parser::ReduceAction793::action (parser/parser.nit:10763)"}, +{"parser__ReduceAction794__action","parser::ReduceAction794::action (parser/parser.nit:10786)"}, +{"parser__ReduceAction817__action","parser::ReduceAction817::action (parser/parser.nit:10810)"}, +{"parser__ReduceAction818__action","parser::ReduceAction818::action (parser/parser.nit:10823)"}, +{"parser__ReduceAction968__action","parser::ReduceAction968::action (parser/parser.nit:10833)"}, +{"parser__ReduceAction969__action","parser::ReduceAction969::action (parser/parser.nit:10848)"}, +{"parser__ReduceAction970__action","parser::ReduceAction970::action (parser/parser.nit:10867)"}, +{"parser__ReduceAction971__action","parser::ReduceAction971::action (parser/parser.nit:10882)"}, +{"parser__ReduceAction972__action","parser::ReduceAction972::action (parser/parser.nit:10901)"}, +{"parser__ReduceAction973__action","parser::ReduceAction973::action (parser/parser.nit:10916)"}, +{"parser__ReduceAction974__action","parser::ReduceAction974::action (parser/parser.nit:10935)"}, +{"parser__ReduceAction975__action","parser::ReduceAction975::action (parser/parser.nit:10950)"}, +{"parser__ReduceAction976__action","parser::ReduceAction976::action (parser/parser.nit:10969)"}, +{"parser__ReduceAction977__action","parser::ReduceAction977::action (parser/parser.nit:10984)"}, +{"parser__ReduceAction978__action","parser::ReduceAction978::action (parser/parser.nit:11003)"}, +{"parser__ReduceAction979__action","parser::ReduceAction979::action (parser/parser.nit:11018)"}, +{"parser__ReduceAction980__action","parser::ReduceAction980::action (parser/parser.nit:11037)"}, +{"parser__ReduceAction981__action","parser::ReduceAction981::action (parser/parser.nit:11052)"}, +{"parser__ReduceAction982__action","parser::ReduceAction982::action (parser/parser.nit:11071)"}, +{"parser__ReduceAction983__action","parser::ReduceAction983::action (parser/parser.nit:11086)"}, +{"parser__ReduceAction985__action","parser::ReduceAction985::action (parser/parser.nit:11105)"}, +{"parser__ReduceAction987__action","parser::ReduceAction987::action (parser/parser.nit:11124)"}, +{"parser__ReduceAction991__action","parser::ReduceAction991::action (parser/parser.nit:11143)"}, +{"parser__ReduceAction993__action","parser::ReduceAction993::action (parser/parser.nit:11161)"}, +{"parser__ReduceAction1003__action","parser::ReduceAction1003::action (parser/parser.nit:11180)"}, +{"parser__ReduceAction1004__action","parser::ReduceAction1004::action (parser/parser.nit:11199)"}, +{"parser__ReduceAction1005__action","parser::ReduceAction1005::action (parser/parser.nit:11214)"}, +{"parser__ReduceAction1006__action","parser::ReduceAction1006::action (parser/parser.nit:11233)"}, +{"parser__ReduceAction1007__action","parser::ReduceAction1007::action (parser/parser.nit:11248)"}, +{"parser_prod__AModule__init_amodule","parser_prod::AModule::init_amodule (parser/parser_prod.nit:10)"}, +{"parser_prod__AModule__replace_child","parser_prod::AModule::replace_child (parser/parser_prod.nit:24)"}, +{"parser_prod__AModule__n_moduledecl_61d","parser_prod::AModule::n_moduledecl= (parser/parser_prod.nit:35)"}, +{"parser_prod__AModule__visit_all","parser_prod::AModule::visit_all (parser/parser_prod.nit:42)"}, +{"parser_prod__AModuledecl__init_amoduledecl","parser_prod::AModuledecl::init_amoduledecl (parser/parser_prod.nit:51)"}, +{"parser_prod__AModuledecl__replace_child","parser_prod::AModuledecl::replace_child (parser/parser_prod.nit:74)"}, +{"parser_prod__AModuledecl__n_doc_61d","parser_prod::AModuledecl::n_doc= (parser/parser_prod.nit:102)"}, +{"parser_prod__AModuledecl__n_kwredef_61d","parser_prod::AModuledecl::n_kwredef= (parser/parser_prod.nit:107)"}, +{"parser_prod__AModuledecl__n_visibility_61d","parser_prod::AModuledecl::n_visibility= (parser/parser_prod.nit:112)"}, +{"parser_prod__AModuledecl__n_kwmodule_61d","parser_prod::AModuledecl::n_kwmodule= (parser/parser_prod.nit:117)"}, +{"parser_prod__AModuledecl__n_name_61d","parser_prod::AModuledecl::n_name= (parser/parser_prod.nit:122)"}, +{"parser_prod__AModuledecl__n_annotations_61d","parser_prod::AModuledecl::n_annotations= (parser/parser_prod.nit:127)"}, +{"parser_prod__AModuledecl__visit_all","parser_prod::AModuledecl::visit_all (parser/parser_prod.nit:134)"}, +{"parser_prod__AStdImport__init_astdimport","parser_prod::AStdImport::init_astdimport (parser/parser_prod.nit:145)"}, +{"parser_prod__AStdImport__replace_child","parser_prod::AStdImport::replace_child (parser/parser_prod.nit:162)"}, +{"parser_prod__AStdImport__n_visibility_61d","parser_prod::AStdImport::n_visibility= (parser/parser_prod.nit:182)"}, +{"parser_prod__AStdImport__n_kwimport_61d","parser_prod::AStdImport::n_kwimport= (parser/parser_prod.nit:187)"}, +{"parser_prod__AStdImport__n_name_61d","parser_prod::AStdImport::n_name= (parser/parser_prod.nit:192)"}, +{"parser_prod__AStdImport__n_annotations_61d","parser_prod::AStdImport::n_annotations= (parser/parser_prod.nit:197)"}, +{"parser_prod__AStdImport__visit_all","parser_prod::AStdImport::visit_all (parser/parser_prod.nit:204)"}, +{"parser_prod__ANoImport__init_anoimport","parser_prod::ANoImport::init_anoimport (parser/parser_prod.nit:213)"}, +{"parser_prod__ANoImport__replace_child","parser_prod::ANoImport::replace_child (parser/parser_prod.nit:227)"}, +{"parser_prod__ANoImport__n_visibility_61d","parser_prod::ANoImport::n_visibility= (parser/parser_prod.nit:243)"}, +{"parser_prod__ANoImport__n_kwimport_61d","parser_prod::ANoImport::n_kwimport= (parser/parser_prod.nit:248)"}, +{"parser_prod__ANoImport__n_kwend_61d","parser_prod::ANoImport::n_kwend= (parser/parser_prod.nit:253)"}, +{"parser_prod__ANoImport__visit_all","parser_prod::ANoImport::visit_all (parser/parser_prod.nit:260)"}, +{"parser_prod__APublicVisibility__init_apublicvisibility","parser_prod::APublicVisibility::init_apublicvisibility (parser/parser_prod.nit:268)"}, +{"parser_prod__APublicVisibility__replace_child","parser_prod::APublicVisibility::replace_child (parser/parser_prod.nit:276)"}, +{"parser_prod__APublicVisibility__n_kwpublic_61d","parser_prod::APublicVisibility::n_kwpublic= (parser/parser_prod.nit:284)"}, +{"parser_prod__APublicVisibility__visit_all","parser_prod::APublicVisibility::visit_all (parser/parser_prod.nit:291)"}, +{"parser_prod__APrivateVisibility__init_aprivatevisibility","parser_prod::APrivateVisibility::init_aprivatevisibility (parser/parser_prod.nit:297)"}, +{"parser_prod__APrivateVisibility__replace_child","parser_prod::APrivateVisibility::replace_child (parser/parser_prod.nit:305)"}, +{"parser_prod__APrivateVisibility__n_kwprivate_61d","parser_prod::APrivateVisibility::n_kwprivate= (parser/parser_prod.nit:313)"}, +{"parser_prod__APrivateVisibility__visit_all","parser_prod::APrivateVisibility::visit_all (parser/parser_prod.nit:320)"}, +{"parser_prod__AProtectedVisibility__init_aprotectedvisibility","parser_prod::AProtectedVisibility::init_aprotectedvisibility (parser/parser_prod.nit:326)"}, +{"parser_prod__AProtectedVisibility__replace_child","parser_prod::AProtectedVisibility::replace_child (parser/parser_prod.nit:334)"}, +{"parser_prod__AProtectedVisibility__n_kwprotected_61d","parser_prod::AProtectedVisibility::n_kwprotected= (parser/parser_prod.nit:342)"}, +{"parser_prod__AProtectedVisibility__visit_all","parser_prod::AProtectedVisibility::visit_all (parser/parser_prod.nit:349)"}, +{"parser_prod__AIntrudeVisibility__init_aintrudevisibility","parser_prod::AIntrudeVisibility::init_aintrudevisibility (parser/parser_prod.nit:355)"}, +{"parser_prod__AIntrudeVisibility__replace_child","parser_prod::AIntrudeVisibility::replace_child (parser/parser_prod.nit:363)"}, +{"parser_prod__AIntrudeVisibility__n_kwintrude_61d","parser_prod::AIntrudeVisibility::n_kwintrude= (parser/parser_prod.nit:371)"}, +{"parser_prod__AIntrudeVisibility__visit_all","parser_prod::AIntrudeVisibility::visit_all (parser/parser_prod.nit:378)"}, +{"parser_prod__AStdClassdef__init_astdclassdef","parser_prod::AStdClassdef::init_astdclassdef (parser/parser_prod.nit:384)"}, +{"parser_prod__AStdClassdef__replace_child","parser_prod::AStdClassdef::replace_child (parser/parser_prod.nit:419)"}, +{"parser_prod__AStdClassdef__n_doc_61d","parser_prod::AStdClassdef::n_doc= (parser/parser_prod.nit:458)"}, +{"parser_prod__AStdClassdef__n_kwredef_61d","parser_prod::AStdClassdef::n_kwredef= (parser/parser_prod.nit:463)"}, +{"parser_prod__AStdClassdef__n_visibility_61d","parser_prod::AStdClassdef::n_visibility= (parser/parser_prod.nit:468)"}, +{"parser_prod__AStdClassdef__n_classkind_61d","parser_prod::AStdClassdef::n_classkind= (parser/parser_prod.nit:473)"}, +{"parser_prod__AStdClassdef__n_id_61d","parser_prod::AStdClassdef::n_id= (parser/parser_prod.nit:478)"}, +{"parser_prod__AStdClassdef__n_annotations_61d","parser_prod::AStdClassdef::n_annotations= (parser/parser_prod.nit:483)"}, +{"parser_prod__AStdClassdef__n_extern_code_block_61d","parser_prod::AStdClassdef::n_extern_code_block= (parser/parser_prod.nit:488)"}, +{"parser_prod__AStdClassdef__n_kwend_61d","parser_prod::AStdClassdef::n_kwend= (parser/parser_prod.nit:493)"}, +{"parser_prod__AStdClassdef__visit_all","parser_prod::AStdClassdef::visit_all (parser/parser_prod.nit:500)"}, +{"parser_prod__ATopClassdef__init_atopclassdef","parser_prod::ATopClassdef::init_atopclassdef (parser/parser_prod.nit:516)"}, +{"parser_prod__ATopClassdef__replace_child","parser_prod::ATopClassdef::replace_child (parser/parser_prod.nit:523)"}, +{"parser_prod__ATopClassdef__visit_all","parser_prod::ATopClassdef::visit_all (parser/parser_prod.nit:530)"}, +{"parser_prod__AMainClassdef__init_amainclassdef","parser_prod::AMainClassdef::init_amainclassdef (parser/parser_prod.nit:536)"}, +{"parser_prod__AMainClassdef__replace_child","parser_prod::AMainClassdef::replace_child (parser/parser_prod.nit:543)"}, +{"parser_prod__AMainClassdef__visit_all","parser_prod::AMainClassdef::visit_all (parser/parser_prod.nit:550)"}, +{"parser_prod__AConcreteClasskind__init_aconcreteclasskind","parser_prod::AConcreteClasskind::init_aconcreteclasskind (parser/parser_prod.nit:556)"}, +{"parser_prod__AConcreteClasskind__replace_child","parser_prod::AConcreteClasskind::replace_child (parser/parser_prod.nit:564)"}, +{"parser_prod__AConcreteClasskind__n_kwclass_61d","parser_prod::AConcreteClasskind::n_kwclass= (parser/parser_prod.nit:572)"}, +{"parser_prod__AConcreteClasskind__visit_all","parser_prod::AConcreteClasskind::visit_all (parser/parser_prod.nit:579)"}, +{"parser_prod__AAbstractClasskind__init_aabstractclasskind","parser_prod::AAbstractClasskind::init_aabstractclasskind (parser/parser_prod.nit:585)"}, +{"parser_prod__AAbstractClasskind__replace_child","parser_prod::AAbstractClasskind::replace_child (parser/parser_prod.nit:596)"}, +{"parser_prod__AAbstractClasskind__n_kwabstract_61d","parser_prod::AAbstractClasskind::n_kwabstract= (parser/parser_prod.nit:608)"}, +{"parser_prod__AAbstractClasskind__n_kwclass_61d","parser_prod::AAbstractClasskind::n_kwclass= (parser/parser_prod.nit:613)"}, +{"parser_prod__AAbstractClasskind__visit_all","parser_prod::AAbstractClasskind::visit_all (parser/parser_prod.nit:620)"}, +{"parser_prod__AInterfaceClasskind__init_ainterfaceclasskind","parser_prod::AInterfaceClasskind::init_ainterfaceclasskind (parser/parser_prod.nit:627)"}, +{"parser_prod__AInterfaceClasskind__replace_child","parser_prod::AInterfaceClasskind::replace_child (parser/parser_prod.nit:635)"}, +{"parser_prod__AInterfaceClasskind__n_kwinterface_61d","parser_prod::AInterfaceClasskind::n_kwinterface= (parser/parser_prod.nit:643)"}, +{"parser_prod__AInterfaceClasskind__visit_all","parser_prod::AInterfaceClasskind::visit_all (parser/parser_prod.nit:650)"}, +{"parser_prod__AEnumClasskind__init_aenumclasskind","parser_prod::AEnumClasskind::init_aenumclasskind (parser/parser_prod.nit:656)"}, +{"parser_prod__AEnumClasskind__replace_child","parser_prod::AEnumClasskind::replace_child (parser/parser_prod.nit:664)"}, +{"parser_prod__AEnumClasskind__n_kwenum_61d","parser_prod::AEnumClasskind::n_kwenum= (parser/parser_prod.nit:672)"}, +{"parser_prod__AEnumClasskind__visit_all","parser_prod::AEnumClasskind::visit_all (parser/parser_prod.nit:679)"}, +{"parser_prod__AExternClasskind__init_aexternclasskind","parser_prod::AExternClasskind::init_aexternclasskind (parser/parser_prod.nit:685)"}, +{"parser_prod__AExternClasskind__replace_child","parser_prod::AExternClasskind::replace_child (parser/parser_prod.nit:696)"}, +{"parser_prod__AExternClasskind__n_kwextern_61d","parser_prod::AExternClasskind::n_kwextern= (parser/parser_prod.nit:708)"}, +{"parser_prod__AExternClasskind__n_kwclass_61d","parser_prod::AExternClasskind::n_kwclass= (parser/parser_prod.nit:713)"}, +{"parser_prod__AExternClasskind__visit_all","parser_prod::AExternClasskind::visit_all (parser/parser_prod.nit:720)"}, +{"parser_prod__AFormaldef__init_aformaldef","parser_prod::AFormaldef::init_aformaldef (parser/parser_prod.nit:727)"}, +{"parser_prod__AFormaldef__replace_child","parser_prod::AFormaldef::replace_child (parser/parser_prod.nit:741)"}, +{"parser_prod__AFormaldef__n_id_61d","parser_prod::AFormaldef::n_id= (parser/parser_prod.nit:757)"}, +{"parser_prod__AFormaldef__n_type_61d","parser_prod::AFormaldef::n_type= (parser/parser_prod.nit:762)"}, +{"parser_prod__AFormaldef__n_annotations_61d","parser_prod::AFormaldef::n_annotations= (parser/parser_prod.nit:767)"}, +{"parser_prod__AFormaldef__visit_all","parser_prod::AFormaldef::visit_all (parser/parser_prod.nit:774)"}, +{"parser_prod__ASuperclass__init_asuperclass","parser_prod::ASuperclass::init_asuperclass (parser/parser_prod.nit:782)"}, +{"parser_prod__ASuperclass__replace_child","parser_prod::ASuperclass::replace_child (parser/parser_prod.nit:796)"}, +{"parser_prod__ASuperclass__n_kwsuper_61d","parser_prod::ASuperclass::n_kwsuper= (parser/parser_prod.nit:812)"}, +{"parser_prod__ASuperclass__n_type_61d","parser_prod::ASuperclass::n_type= (parser/parser_prod.nit:817)"}, +{"parser_prod__ASuperclass__n_annotations_61d","parser_prod::ASuperclass::n_annotations= (parser/parser_prod.nit:822)"}, +{"parser_prod__ASuperclass__visit_all","parser_prod::ASuperclass::visit_all (parser/parser_prod.nit:829)"}, +{"parser_prod__AAttrPropdef__init_aattrpropdef","parser_prod::AAttrPropdef::init_aattrpropdef (parser/parser_prod.nit:837)"}, +{"parser_prod__AAttrPropdef__replace_child","parser_prod::AAttrPropdef::replace_child (parser/parser_prod.nit:869)"}, +{"parser_prod__AAttrPropdef__n_doc_61d","parser_prod::AAttrPropdef::n_doc= (parser/parser_prod.nit:909)"}, +{"parser_prod__AAttrPropdef__n_kwredef_61d","parser_prod::AAttrPropdef::n_kwredef= (parser/parser_prod.nit:914)"}, +{"parser_prod__AAttrPropdef__n_visibility_61d","parser_prod::AAttrPropdef::n_visibility= (parser/parser_prod.nit:919)"}, +{"parser_prod__AAttrPropdef__n_kwvar_61d","parser_prod::AAttrPropdef::n_kwvar= (parser/parser_prod.nit:924)"}, +{"parser_prod__AAttrPropdef__n_id2_61d","parser_prod::AAttrPropdef::n_id2= (parser/parser_prod.nit:929)"}, +{"parser_prod__AAttrPropdef__n_type_61d","parser_prod::AAttrPropdef::n_type= (parser/parser_prod.nit:934)"}, +{"parser_prod__AAttrPropdef__n_expr_61d","parser_prod::AAttrPropdef::n_expr= (parser/parser_prod.nit:939)"}, +{"parser_prod__AAttrPropdef__n_annotations_61d","parser_prod::AAttrPropdef::n_annotations= (parser/parser_prod.nit:944)"}, +{"parser_prod__AAttrPropdef__n_block_61d","parser_prod::AAttrPropdef::n_block= (parser/parser_prod.nit:949)"}, +{"parser_prod__AAttrPropdef__visit_all","parser_prod::AAttrPropdef::visit_all (parser/parser_prod.nit:956)"}, +{"parser_prod__AMainMethPropdef__init_amainmethpropdef","parser_prod::AMainMethPropdef::init_amainmethpropdef (parser/parser_prod.nit:970)"}, +{"parser_prod__AMainMethPropdef__replace_child","parser_prod::AMainMethPropdef::replace_child (parser/parser_prod.nit:981)"}, +{"parser_prod__AMainMethPropdef__n_kwredef_61d","parser_prod::AMainMethPropdef::n_kwredef= (parser/parser_prod.nit:993)"}, +{"parser_prod__AMainMethPropdef__n_block_61d","parser_prod::AMainMethPropdef::n_block= (parser/parser_prod.nit:998)"}, +{"parser_prod__AMainMethPropdef__visit_all","parser_prod::AMainMethPropdef::visit_all (parser/parser_prod.nit:1005)"}, +{"parser_prod__ATypePropdef__init_atypepropdef","parser_prod::ATypePropdef::init_atypepropdef (parser/parser_prod.nit:1012)"}, +{"parser_prod__ATypePropdef__replace_child","parser_prod::ATypePropdef::replace_child (parser/parser_prod.nit:1038)"}, +{"parser_prod__ATypePropdef__n_doc_61d","parser_prod::ATypePropdef::n_doc= (parser/parser_prod.nit:1070)"}, +{"parser_prod__ATypePropdef__n_kwredef_61d","parser_prod::ATypePropdef::n_kwredef= (parser/parser_prod.nit:1075)"}, +{"parser_prod__ATypePropdef__n_visibility_61d","parser_prod::ATypePropdef::n_visibility= (parser/parser_prod.nit:1080)"}, +{"parser_prod__ATypePropdef__n_kwtype_61d","parser_prod::ATypePropdef::n_kwtype= (parser/parser_prod.nit:1085)"}, +{"parser_prod__ATypePropdef__n_id_61d","parser_prod::ATypePropdef::n_id= (parser/parser_prod.nit:1090)"}, +{"parser_prod__ATypePropdef__n_type_61d","parser_prod::ATypePropdef::n_type= (parser/parser_prod.nit:1095)"}, +{"parser_prod__ATypePropdef__n_annotations_61d","parser_prod::ATypePropdef::n_annotations= (parser/parser_prod.nit:1100)"}, +{"parser_prod__ATypePropdef__visit_all","parser_prod::ATypePropdef::visit_all (parser/parser_prod.nit:1107)"}, +{"parser_prod__AMethPropdef__init_amethpropdef","parser_prod::AMethPropdef::init_amethpropdef (parser/parser_prod.nit:1119)"}, +{"parser_prod__AMethPropdef__replace_child","parser_prod::AMethPropdef::replace_child (parser/parser_prod.nit:1160)"}, +{"parser_prod__AMethPropdef__n_doc_61d","parser_prod::AMethPropdef::n_doc= (parser/parser_prod.nit:1212)"}, +{"parser_prod__AMethPropdef__n_kwredef_61d","parser_prod::AMethPropdef::n_kwredef= (parser/parser_prod.nit:1217)"}, +{"parser_prod__AMethPropdef__n_visibility_61d","parser_prod::AMethPropdef::n_visibility= (parser/parser_prod.nit:1222)"}, +{"parser_prod__AMethPropdef__n_kwmeth_61d","parser_prod::AMethPropdef::n_kwmeth= (parser/parser_prod.nit:1227)"}, +{"parser_prod__AMethPropdef__n_kwinit_61d","parser_prod::AMethPropdef::n_kwinit= (parser/parser_prod.nit:1232)"}, +{"parser_prod__AMethPropdef__n_kwnew_61d","parser_prod::AMethPropdef::n_kwnew= (parser/parser_prod.nit:1237)"}, +{"parser_prod__AMethPropdef__n_methid_61d","parser_prod::AMethPropdef::n_methid= (parser/parser_prod.nit:1242)"}, +{"parser_prod__AMethPropdef__n_signature_61d","parser_prod::AMethPropdef::n_signature= (parser/parser_prod.nit:1247)"}, +{"parser_prod__AMethPropdef__n_annotations_61d","parser_prod::AMethPropdef::n_annotations= (parser/parser_prod.nit:1252)"}, +{"parser_prod__AMethPropdef__n_extern_calls_61d","parser_prod::AMethPropdef::n_extern_calls= (parser/parser_prod.nit:1257)"}, +{"parser_prod__AMethPropdef__n_extern_code_block_61d","parser_prod::AMethPropdef::n_extern_code_block= (parser/parser_prod.nit:1262)"}, +{"parser_prod__AMethPropdef__n_block_61d","parser_prod::AMethPropdef::n_block= (parser/parser_prod.nit:1267)"}, +{"parser_prod__AMethPropdef__visit_all","parser_prod::AMethPropdef::visit_all (parser/parser_prod.nit:1274)"}, +{"parser_prod__AIdMethid__init_aidmethid","parser_prod::AIdMethid::init_aidmethid (parser/parser_prod.nit:1291)"}, +{"parser_prod__AIdMethid__replace_child","parser_prod::AIdMethid::replace_child (parser/parser_prod.nit:1299)"}, +{"parser_prod__AIdMethid__n_id_61d","parser_prod::AIdMethid::n_id= (parser/parser_prod.nit:1307)"}, +{"parser_prod__AIdMethid__visit_all","parser_prod::AIdMethid::visit_all (parser/parser_prod.nit:1314)"}, +{"parser_prod__APlusMethid__init_aplusmethid","parser_prod::APlusMethid::init_aplusmethid (parser/parser_prod.nit:1320)"}, +{"parser_prod__APlusMethid__replace_child","parser_prod::APlusMethid::replace_child (parser/parser_prod.nit:1328)"}, +{"parser_prod__APlusMethid__n_plus_61d","parser_prod::APlusMethid::n_plus= (parser/parser_prod.nit:1336)"}, +{"parser_prod__APlusMethid__visit_all","parser_prod::APlusMethid::visit_all (parser/parser_prod.nit:1343)"}, +{"parser_prod__AMinusMethid__init_aminusmethid","parser_prod::AMinusMethid::init_aminusmethid (parser/parser_prod.nit:1349)"}, +{"parser_prod__AMinusMethid__replace_child","parser_prod::AMinusMethid::replace_child (parser/parser_prod.nit:1357)"}, +{"parser_prod__AMinusMethid__n_minus_61d","parser_prod::AMinusMethid::n_minus= (parser/parser_prod.nit:1365)"}, +{"parser_prod__AMinusMethid__visit_all","parser_prod::AMinusMethid::visit_all (parser/parser_prod.nit:1372)"}, +{"parser_prod__AStarMethid__init_astarmethid","parser_prod::AStarMethid::init_astarmethid (parser/parser_prod.nit:1378)"}, +{"parser_prod__AStarMethid__replace_child","parser_prod::AStarMethid::replace_child (parser/parser_prod.nit:1386)"}, +{"parser_prod__AStarMethid__n_star_61d","parser_prod::AStarMethid::n_star= (parser/parser_prod.nit:1394)"}, +{"parser_prod__AStarMethid__visit_all","parser_prod::AStarMethid::visit_all (parser/parser_prod.nit:1401)"}, +{"parser_prod__AStarstarMethid__init_astarstarmethid","parser_prod::AStarstarMethid::init_astarstarmethid (parser/parser_prod.nit:1407)"}, +{"parser_prod__AStarstarMethid__replace_child","parser_prod::AStarstarMethid::replace_child (parser/parser_prod.nit:1415)"}, +{"parser_prod__AStarstarMethid__n_starstar_61d","parser_prod::AStarstarMethid::n_starstar= (parser/parser_prod.nit:1423)"}, +{"parser_prod__AStarstarMethid__visit_all","parser_prod::AStarstarMethid::visit_all (parser/parser_prod.nit:1430)"}, +{"parser_prod__ASlashMethid__init_aslashmethid","parser_prod::ASlashMethid::init_aslashmethid (parser/parser_prod.nit:1436)"}, +{"parser_prod__ASlashMethid__replace_child","parser_prod::ASlashMethid::replace_child (parser/parser_prod.nit:1444)"}, +{"parser_prod__ASlashMethid__n_slash_61d","parser_prod::ASlashMethid::n_slash= (parser/parser_prod.nit:1452)"}, +{"parser_prod__ASlashMethid__visit_all","parser_prod::ASlashMethid::visit_all (parser/parser_prod.nit:1459)"}, +{"parser_prod__APercentMethid__init_apercentmethid","parser_prod::APercentMethid::init_apercentmethid (parser/parser_prod.nit:1465)"}, +{"parser_prod__APercentMethid__replace_child","parser_prod::APercentMethid::replace_child (parser/parser_prod.nit:1473)"}, +{"parser_prod__APercentMethid__n_percent_61d","parser_prod::APercentMethid::n_percent= (parser/parser_prod.nit:1481)"}, +{"parser_prod__APercentMethid__visit_all","parser_prod::APercentMethid::visit_all (parser/parser_prod.nit:1488)"}, +{"parser_prod__AEqMethid__init_aeqmethid","parser_prod::AEqMethid::init_aeqmethid (parser/parser_prod.nit:1494)"}, +{"parser_prod__AEqMethid__replace_child","parser_prod::AEqMethid::replace_child (parser/parser_prod.nit:1502)"}, +{"parser_prod__AEqMethid__n_eq_61d","parser_prod::AEqMethid::n_eq= (parser/parser_prod.nit:1510)"}, +{"parser_prod__AEqMethid__visit_all","parser_prod::AEqMethid::visit_all (parser/parser_prod.nit:1517)"}, +{"parser_prod__ANeMethid__init_anemethid","parser_prod::ANeMethid::init_anemethid (parser/parser_prod.nit:1523)"}, +{"parser_prod__ANeMethid__replace_child","parser_prod::ANeMethid::replace_child (parser/parser_prod.nit:1531)"}, +{"parser_prod__ANeMethid__n_ne_61d","parser_prod::ANeMethid::n_ne= (parser/parser_prod.nit:1539)"}, +{"parser_prod__ANeMethid__visit_all","parser_prod::ANeMethid::visit_all (parser/parser_prod.nit:1546)"}, +{"parser_prod__ALeMethid__init_alemethid","parser_prod::ALeMethid::init_alemethid (parser/parser_prod.nit:1552)"}, +{"parser_prod__ALeMethid__replace_child","parser_prod::ALeMethid::replace_child (parser/parser_prod.nit:1560)"}, +{"parser_prod__ALeMethid__n_le_61d","parser_prod::ALeMethid::n_le= (parser/parser_prod.nit:1568)"}, +{"parser_prod__ALeMethid__visit_all","parser_prod::ALeMethid::visit_all (parser/parser_prod.nit:1575)"}, +{"parser_prod__AGeMethid__init_agemethid","parser_prod::AGeMethid::init_agemethid (parser/parser_prod.nit:1581)"}, +{"parser_prod__AGeMethid__replace_child","parser_prod::AGeMethid::replace_child (parser/parser_prod.nit:1589)"}, +{"parser_prod__AGeMethid__n_ge_61d","parser_prod::AGeMethid::n_ge= (parser/parser_prod.nit:1597)"}, +{"parser_prod__AGeMethid__visit_all","parser_prod::AGeMethid::visit_all (parser/parser_prod.nit:1604)"}, +{"parser_prod__ALtMethid__init_altmethid","parser_prod::ALtMethid::init_altmethid (parser/parser_prod.nit:1610)"}, +{"parser_prod__ALtMethid__replace_child","parser_prod::ALtMethid::replace_child (parser/parser_prod.nit:1618)"}, +{"parser_prod__ALtMethid__n_lt_61d","parser_prod::ALtMethid::n_lt= (parser/parser_prod.nit:1626)"}, +{"parser_prod__ALtMethid__visit_all","parser_prod::ALtMethid::visit_all (parser/parser_prod.nit:1633)"}, +{"parser_prod__AGtMethid__init_agtmethid","parser_prod::AGtMethid::init_agtmethid (parser/parser_prod.nit:1639)"}, +{"parser_prod__AGtMethid__replace_child","parser_prod::AGtMethid::replace_child (parser/parser_prod.nit:1647)"}, +{"parser_prod__AGtMethid__n_gt_61d","parser_prod::AGtMethid::n_gt= (parser/parser_prod.nit:1655)"}, +{"parser_prod__AGtMethid__visit_all","parser_prod::AGtMethid::visit_all (parser/parser_prod.nit:1662)"}, +{"parser_prod__ALlMethid__init_allmethid","parser_prod::ALlMethid::init_allmethid (parser/parser_prod.nit:1668)"}, +{"parser_prod__ALlMethid__replace_child","parser_prod::ALlMethid::replace_child (parser/parser_prod.nit:1676)"}, +{"parser_prod__ALlMethid__n_ll_61d","parser_prod::ALlMethid::n_ll= (parser/parser_prod.nit:1684)"}, +{"parser_prod__ALlMethid__visit_all","parser_prod::ALlMethid::visit_all (parser/parser_prod.nit:1691)"}, +{"parser_prod__AGgMethid__init_aggmethid","parser_prod::AGgMethid::init_aggmethid (parser/parser_prod.nit:1697)"}, +{"parser_prod__AGgMethid__replace_child","parser_prod::AGgMethid::replace_child (parser/parser_prod.nit:1705)"}, +{"parser_prod__AGgMethid__n_gg_61d","parser_prod::AGgMethid::n_gg= (parser/parser_prod.nit:1713)"}, +{"parser_prod__AGgMethid__visit_all","parser_prod::AGgMethid::visit_all (parser/parser_prod.nit:1720)"}, +{"parser_prod__ABraMethid__init_abramethid","parser_prod::ABraMethid::init_abramethid (parser/parser_prod.nit:1726)"}, +{"parser_prod__ABraMethid__replace_child","parser_prod::ABraMethid::replace_child (parser/parser_prod.nit:1737)"}, +{"parser_prod__ABraMethid__n_obra_61d","parser_prod::ABraMethid::n_obra= (parser/parser_prod.nit:1749)"}, +{"parser_prod__ABraMethid__n_cbra_61d","parser_prod::ABraMethid::n_cbra= (parser/parser_prod.nit:1754)"}, +{"parser_prod__ABraMethid__visit_all","parser_prod::ABraMethid::visit_all (parser/parser_prod.nit:1761)"}, +{"parser_prod__AStarshipMethid__init_astarshipmethid","parser_prod::AStarshipMethid::init_astarshipmethid (parser/parser_prod.nit:1768)"}, +{"parser_prod__AStarshipMethid__replace_child","parser_prod::AStarshipMethid::replace_child (parser/parser_prod.nit:1776)"}, +{"parser_prod__AStarshipMethid__n_starship_61d","parser_prod::AStarshipMethid::n_starship= (parser/parser_prod.nit:1784)"}, +{"parser_prod__AStarshipMethid__visit_all","parser_prod::AStarshipMethid::visit_all (parser/parser_prod.nit:1791)"}, +{"parser_prod__AAssignMethid__init_aassignmethid","parser_prod::AAssignMethid::init_aassignmethid (parser/parser_prod.nit:1797)"}, +{"parser_prod__AAssignMethid__replace_child","parser_prod::AAssignMethid::replace_child (parser/parser_prod.nit:1808)"}, +{"parser_prod__AAssignMethid__n_id_61d","parser_prod::AAssignMethid::n_id= (parser/parser_prod.nit:1820)"}, +{"parser_prod__AAssignMethid__n_assign_61d","parser_prod::AAssignMethid::n_assign= (parser/parser_prod.nit:1825)"}, +{"parser_prod__AAssignMethid__visit_all","parser_prod::AAssignMethid::visit_all (parser/parser_prod.nit:1832)"}, +{"parser_prod__ABraassignMethid__init_abraassignmethid","parser_prod::ABraassignMethid::init_abraassignmethid (parser/parser_prod.nit:1839)"}, +{"parser_prod__ABraassignMethid__replace_child","parser_prod::ABraassignMethid::replace_child (parser/parser_prod.nit:1853)"}, +{"parser_prod__ABraassignMethid__n_obra_61d","parser_prod::ABraassignMethid::n_obra= (parser/parser_prod.nit:1869)"}, +{"parser_prod__ABraassignMethid__n_cbra_61d","parser_prod::ABraassignMethid::n_cbra= (parser/parser_prod.nit:1874)"}, +{"parser_prod__ABraassignMethid__n_assign_61d","parser_prod::ABraassignMethid::n_assign= (parser/parser_prod.nit:1879)"}, +{"parser_prod__ABraassignMethid__visit_all","parser_prod::ABraassignMethid::visit_all (parser/parser_prod.nit:1886)"}, +{"parser_prod__ASignature__init_asignature","parser_prod::ASignature::init_asignature (parser/parser_prod.nit:1894)"}, +{"parser_prod__ASignature__replace_child","parser_prod::ASignature::replace_child (parser/parser_prod.nit:1910)"}, +{"parser_prod__ASignature__n_opar_61d","parser_prod::ASignature::n_opar= (parser/parser_prod.nit:1927)"}, +{"parser_prod__ASignature__n_cpar_61d","parser_prod::ASignature::n_cpar= (parser/parser_prod.nit:1932)"}, +{"parser_prod__ASignature__n_type_61d","parser_prod::ASignature::n_type= (parser/parser_prod.nit:1937)"}, +{"parser_prod__ASignature__visit_all","parser_prod::ASignature::visit_all (parser/parser_prod.nit:1944)"}, +{"parser_prod__AParam__init_aparam","parser_prod::AParam::init_aparam (parser/parser_prod.nit:1953)"}, +{"parser_prod__AParam__replace_child","parser_prod::AParam::replace_child (parser/parser_prod.nit:1970)"}, +{"parser_prod__AParam__n_id_61d","parser_prod::AParam::n_id= (parser/parser_prod.nit:1990)"}, +{"parser_prod__AParam__n_type_61d","parser_prod::AParam::n_type= (parser/parser_prod.nit:1995)"}, +{"parser_prod__AParam__n_dotdotdot_61d","parser_prod::AParam::n_dotdotdot= (parser/parser_prod.nit:2000)"}, +{"parser_prod__AParam__n_annotations_61d","parser_prod::AParam::n_annotations= (parser/parser_prod.nit:2005)"}, +{"parser_prod__AParam__visit_all","parser_prod::AParam::visit_all (parser/parser_prod.nit:2012)"}, +{"parser_prod__AType__init_atype","parser_prod::AType::init_atype (parser/parser_prod.nit:2021)"}, +{"parser_prod__AType__replace_child","parser_prod::AType::replace_child (parser/parser_prod.nit:2037)"}, +{"parser_prod__AType__n_kwnullable_61d","parser_prod::AType::n_kwnullable= (parser/parser_prod.nit:2054)"}, +{"parser_prod__AType__n_id_61d","parser_prod::AType::n_id= (parser/parser_prod.nit:2059)"}, +{"parser_prod__AType__n_annotations_61d","parser_prod::AType::n_annotations= (parser/parser_prod.nit:2064)"}, +{"parser_prod__AType__visit_all","parser_prod::AType::visit_all (parser/parser_prod.nit:2071)"}, +{"parser_prod__ALabel__init_alabel","parser_prod::ALabel::init_alabel (parser/parser_prod.nit:2080)"}, +{"parser_prod__ALabel__replace_child","parser_prod::ALabel::replace_child (parser/parser_prod.nit:2091)"}, +{"parser_prod__ALabel__n_kwlabel_61d","parser_prod::ALabel::n_kwlabel= (parser/parser_prod.nit:2103)"}, +{"parser_prod__ALabel__n_id_61d","parser_prod::ALabel::n_id= (parser/parser_prod.nit:2108)"}, +{"parser_prod__ALabel__visit_all","parser_prod::ALabel::visit_all (parser/parser_prod.nit:2115)"}, +{"parser_prod__ABlockExpr__init_ablockexpr","parser_prod::ABlockExpr::init_ablockexpr (parser/parser_prod.nit:2122)"}, +{"parser_prod__ABlockExpr__replace_child","parser_prod::ABlockExpr::replace_child (parser/parser_prod.nit:2132)"}, +{"parser_prod__ABlockExpr__n_kwend_61d","parser_prod::ABlockExpr::n_kwend= (parser/parser_prod.nit:2141)"}, +{"parser_prod__ABlockExpr__visit_all","parser_prod::ABlockExpr::visit_all (parser/parser_prod.nit:2148)"}, +{"parser_prod__AVardeclExpr__init_avardeclexpr","parser_prod::AVardeclExpr::init_avardeclexpr (parser/parser_prod.nit:2155)"}, +{"parser_prod__AVardeclExpr__replace_child","parser_prod::AVardeclExpr::replace_child (parser/parser_prod.nit:2178)"}, +{"parser_prod__AVardeclExpr__n_kwvar_61d","parser_prod::AVardeclExpr::n_kwvar= (parser/parser_prod.nit:2206)"}, +{"parser_prod__AVardeclExpr__n_id_61d","parser_prod::AVardeclExpr::n_id= (parser/parser_prod.nit:2211)"}, +{"parser_prod__AVardeclExpr__n_type_61d","parser_prod::AVardeclExpr::n_type= (parser/parser_prod.nit:2216)"}, +{"parser_prod__AVardeclExpr__n_assign_61d","parser_prod::AVardeclExpr::n_assign= (parser/parser_prod.nit:2221)"}, +{"parser_prod__AVardeclExpr__n_expr_61d","parser_prod::AVardeclExpr::n_expr= (parser/parser_prod.nit:2226)"}, +{"parser_prod__AVardeclExpr__n_annotations_61d","parser_prod::AVardeclExpr::n_annotations= (parser/parser_prod.nit:2231)"}, +{"parser_prod__AVardeclExpr__visit_all","parser_prod::AVardeclExpr::visit_all (parser/parser_prod.nit:2238)"}, +{"parser_prod__AReturnExpr__init_areturnexpr","parser_prod::AReturnExpr::init_areturnexpr (parser/parser_prod.nit:2249)"}, +{"parser_prod__AReturnExpr__replace_child","parser_prod::AReturnExpr::replace_child (parser/parser_prod.nit:2260)"}, +{"parser_prod__AReturnExpr__n_kwreturn_61d","parser_prod::AReturnExpr::n_kwreturn= (parser/parser_prod.nit:2272)"}, +{"parser_prod__AReturnExpr__n_expr_61d","parser_prod::AReturnExpr::n_expr= (parser/parser_prod.nit:2277)"}, +{"parser_prod__AReturnExpr__visit_all","parser_prod::AReturnExpr::visit_all (parser/parser_prod.nit:2284)"}, +{"parser_prod__ABreakExpr__init_abreakexpr","parser_prod::ABreakExpr::init_abreakexpr (parser/parser_prod.nit:2291)"}, +{"parser_prod__ABreakExpr__replace_child","parser_prod::ABreakExpr::replace_child (parser/parser_prod.nit:2302)"}, +{"parser_prod__ABreakExpr__n_kwbreak_61d","parser_prod::ABreakExpr::n_kwbreak= (parser/parser_prod.nit:2314)"}, +{"parser_prod__ABreakExpr__n_label_61d","parser_prod::ABreakExpr::n_label= (parser/parser_prod.nit:2319)"}, +{"parser_prod__ABreakExpr__visit_all","parser_prod::ABreakExpr::visit_all (parser/parser_prod.nit:2326)"}, +{"parser_prod__AAbortExpr__init_aabortexpr","parser_prod::AAbortExpr::init_aabortexpr (parser/parser_prod.nit:2333)"}, +{"parser_prod__AAbortExpr__replace_child","parser_prod::AAbortExpr::replace_child (parser/parser_prod.nit:2341)"}, +{"parser_prod__AAbortExpr__n_kwabort_61d","parser_prod::AAbortExpr::n_kwabort= (parser/parser_prod.nit:2349)"}, +{"parser_prod__AAbortExpr__visit_all","parser_prod::AAbortExpr::visit_all (parser/parser_prod.nit:2356)"}, +{"parser_prod__AContinueExpr__init_acontinueexpr","parser_prod::AContinueExpr::init_acontinueexpr (parser/parser_prod.nit:2362)"}, +{"parser_prod__AContinueExpr__replace_child","parser_prod::AContinueExpr::replace_child (parser/parser_prod.nit:2373)"}, +{"parser_prod__AContinueExpr__n_kwcontinue_61d","parser_prod::AContinueExpr::n_kwcontinue= (parser/parser_prod.nit:2385)"}, +{"parser_prod__AContinueExpr__n_label_61d","parser_prod::AContinueExpr::n_label= (parser/parser_prod.nit:2390)"}, +{"parser_prod__AContinueExpr__visit_all","parser_prod::AContinueExpr::visit_all (parser/parser_prod.nit:2397)"}, +{"parser_prod__ADoExpr__init_adoexpr","parser_prod::ADoExpr::init_adoexpr (parser/parser_prod.nit:2404)"}, +{"parser_prod__ADoExpr__replace_child","parser_prod::ADoExpr::replace_child (parser/parser_prod.nit:2418)"}, +{"parser_prod__ADoExpr__n_kwdo_61d","parser_prod::ADoExpr::n_kwdo= (parser/parser_prod.nit:2434)"}, +{"parser_prod__ADoExpr__n_block_61d","parser_prod::ADoExpr::n_block= (parser/parser_prod.nit:2439)"}, +{"parser_prod__ADoExpr__n_label_61d","parser_prod::ADoExpr::n_label= (parser/parser_prod.nit:2444)"}, +{"parser_prod__ADoExpr__visit_all","parser_prod::ADoExpr::visit_all (parser/parser_prod.nit:2451)"}, +{"parser_prod__AIfExpr__init_aifexpr","parser_prod::AIfExpr::init_aifexpr (parser/parser_prod.nit:2459)"}, +{"parser_prod__AIfExpr__replace_child","parser_prod::AIfExpr::replace_child (parser/parser_prod.nit:2476)"}, +{"parser_prod__AIfExpr__n_kwif_61d","parser_prod::AIfExpr::n_kwif= (parser/parser_prod.nit:2496)"}, +{"parser_prod__AIfExpr__n_expr_61d","parser_prod::AIfExpr::n_expr= (parser/parser_prod.nit:2501)"}, +{"parser_prod__AIfExpr__n_then_61d","parser_prod::AIfExpr::n_then= (parser/parser_prod.nit:2506)"}, +{"parser_prod__AIfExpr__n_else_61d","parser_prod::AIfExpr::n_else= (parser/parser_prod.nit:2511)"}, +{"parser_prod__AIfExpr__visit_all","parser_prod::AIfExpr::visit_all (parser/parser_prod.nit:2518)"}, +{"parser_prod__AIfexprExpr__init_aifexprexpr","parser_prod::AIfexprExpr::init_aifexprexpr (parser/parser_prod.nit:2527)"}, +{"parser_prod__AIfexprExpr__replace_child","parser_prod::AIfexprExpr::replace_child (parser/parser_prod.nit:2550)"}, +{"parser_prod__AIfexprExpr__n_kwif_61d","parser_prod::AIfexprExpr::n_kwif= (parser/parser_prod.nit:2578)"}, +{"parser_prod__AIfexprExpr__n_expr_61d","parser_prod::AIfexprExpr::n_expr= (parser/parser_prod.nit:2583)"}, +{"parser_prod__AIfexprExpr__n_kwthen_61d","parser_prod::AIfexprExpr::n_kwthen= (parser/parser_prod.nit:2588)"}, +{"parser_prod__AIfexprExpr__n_then_61d","parser_prod::AIfexprExpr::n_then= (parser/parser_prod.nit:2593)"}, +{"parser_prod__AIfexprExpr__n_kwelse_61d","parser_prod::AIfexprExpr::n_kwelse= (parser/parser_prod.nit:2598)"}, +{"parser_prod__AIfexprExpr__n_else_61d","parser_prod::AIfexprExpr::n_else= (parser/parser_prod.nit:2603)"}, +{"parser_prod__AIfexprExpr__visit_all","parser_prod::AIfexprExpr::visit_all (parser/parser_prod.nit:2610)"}, +{"parser_prod__AWhileExpr__init_awhileexpr","parser_prod::AWhileExpr::init_awhileexpr (parser/parser_prod.nit:2621)"}, +{"parser_prod__AWhileExpr__replace_child","parser_prod::AWhileExpr::replace_child (parser/parser_prod.nit:2641)"}, +{"parser_prod__AWhileExpr__n_kwwhile_61d","parser_prod::AWhileExpr::n_kwwhile= (parser/parser_prod.nit:2665)"}, +{"parser_prod__AWhileExpr__n_expr_61d","parser_prod::AWhileExpr::n_expr= (parser/parser_prod.nit:2670)"}, +{"parser_prod__AWhileExpr__n_kwdo_61d","parser_prod::AWhileExpr::n_kwdo= (parser/parser_prod.nit:2675)"}, +{"parser_prod__AWhileExpr__n_block_61d","parser_prod::AWhileExpr::n_block= (parser/parser_prod.nit:2680)"}, +{"parser_prod__AWhileExpr__n_label_61d","parser_prod::AWhileExpr::n_label= (parser/parser_prod.nit:2685)"}, +{"parser_prod__AWhileExpr__visit_all","parser_prod::AWhileExpr::visit_all (parser/parser_prod.nit:2692)"}, +{"parser_prod__ALoopExpr__init_aloopexpr","parser_prod::ALoopExpr::init_aloopexpr (parser/parser_prod.nit:2702)"}, +{"parser_prod__ALoopExpr__replace_child","parser_prod::ALoopExpr::replace_child (parser/parser_prod.nit:2716)"}, +{"parser_prod__ALoopExpr__n_kwloop_61d","parser_prod::ALoopExpr::n_kwloop= (parser/parser_prod.nit:2732)"}, +{"parser_prod__ALoopExpr__n_block_61d","parser_prod::ALoopExpr::n_block= (parser/parser_prod.nit:2737)"}, +{"parser_prod__ALoopExpr__n_label_61d","parser_prod::ALoopExpr::n_label= (parser/parser_prod.nit:2742)"}, +{"parser_prod__ALoopExpr__visit_all","parser_prod::ALoopExpr::visit_all (parser/parser_prod.nit:2749)"}, +{"parser_prod__AForExpr__init_aforexpr","parser_prod::AForExpr::init_aforexpr (parser/parser_prod.nit:2757)"}, +{"parser_prod__AForExpr__replace_child","parser_prod::AForExpr::replace_child (parser/parser_prod.nit:2779)"}, +{"parser_prod__AForExpr__n_kwfor_61d","parser_prod::AForExpr::n_kwfor= (parser/parser_prod.nit:2804)"}, +{"parser_prod__AForExpr__n_expr_61d","parser_prod::AForExpr::n_expr= (parser/parser_prod.nit:2809)"}, +{"parser_prod__AForExpr__n_kwdo_61d","parser_prod::AForExpr::n_kwdo= (parser/parser_prod.nit:2814)"}, +{"parser_prod__AForExpr__n_block_61d","parser_prod::AForExpr::n_block= (parser/parser_prod.nit:2819)"}, +{"parser_prod__AForExpr__n_label_61d","parser_prod::AForExpr::n_label= (parser/parser_prod.nit:2824)"}, +{"parser_prod__AForExpr__visit_all","parser_prod::AForExpr::visit_all (parser/parser_prod.nit:2831)"}, +{"parser_prod__AAssertExpr__init_aassertexpr","parser_prod::AAssertExpr::init_aassertexpr (parser/parser_prod.nit:2842)"}, +{"parser_prod__AAssertExpr__replace_child","parser_prod::AAssertExpr::replace_child (parser/parser_prod.nit:2859)"}, +{"parser_prod__AAssertExpr__n_kwassert_61d","parser_prod::AAssertExpr::n_kwassert= (parser/parser_prod.nit:2879)"}, +{"parser_prod__AAssertExpr__n_id_61d","parser_prod::AAssertExpr::n_id= (parser/parser_prod.nit:2884)"}, +{"parser_prod__AAssertExpr__n_expr_61d","parser_prod::AAssertExpr::n_expr= (parser/parser_prod.nit:2889)"}, +{"parser_prod__AAssertExpr__n_else_61d","parser_prod::AAssertExpr::n_else= (parser/parser_prod.nit:2894)"}, +{"parser_prod__AAssertExpr__visit_all","parser_prod::AAssertExpr::visit_all (parser/parser_prod.nit:2901)"}, +{"parser_prod__AOnceExpr__init_aonceexpr","parser_prod::AOnceExpr::init_aonceexpr (parser/parser_prod.nit:2910)"}, +{"parser_prod__AOnceExpr__replace_child","parser_prod::AOnceExpr::replace_child (parser/parser_prod.nit:2921)"}, +{"parser_prod__AOnceExpr__n_kwonce_61d","parser_prod::AOnceExpr::n_kwonce= (parser/parser_prod.nit:2933)"}, +{"parser_prod__AOnceExpr__n_expr_61d","parser_prod::AOnceExpr::n_expr= (parser/parser_prod.nit:2938)"}, +{"parser_prod__AOnceExpr__visit_all","parser_prod::AOnceExpr::visit_all (parser/parser_prod.nit:2945)"}, +{"parser_prod__AOrExpr__init_aorexpr","parser_prod::AOrExpr::init_aorexpr (parser/parser_prod.nit:3023)"}, +{"parser_prod__AOrExpr__replace_child","parser_prod::AOrExpr::replace_child (parser/parser_prod.nit:3034)"}, +{"parser_prod__AOrExpr__n_expr_61d","parser_prod::AOrExpr::n_expr= (parser/parser_prod.nit:3046)"}, +{"parser_prod__AOrExpr__n_expr2_61d","parser_prod::AOrExpr::n_expr2= (parser/parser_prod.nit:3051)"}, +{"parser_prod__AOrExpr__visit_all","parser_prod::AOrExpr::visit_all (parser/parser_prod.nit:3058)"}, +{"parser_prod__AAndExpr__init_aandexpr","parser_prod::AAndExpr::init_aandexpr (parser/parser_prod.nit:3065)"}, +{"parser_prod__AAndExpr__replace_child","parser_prod::AAndExpr::replace_child (parser/parser_prod.nit:3076)"}, +{"parser_prod__AAndExpr__n_expr_61d","parser_prod::AAndExpr::n_expr= (parser/parser_prod.nit:3088)"}, +{"parser_prod__AAndExpr__n_expr2_61d","parser_prod::AAndExpr::n_expr2= (parser/parser_prod.nit:3093)"}, +{"parser_prod__AAndExpr__visit_all","parser_prod::AAndExpr::visit_all (parser/parser_prod.nit:3100)"}, +{"parser_prod__AOrElseExpr__init_aorelseexpr","parser_prod::AOrElseExpr::init_aorelseexpr (parser/parser_prod.nit:3107)"}, +{"parser_prod__AOrElseExpr__replace_child","parser_prod::AOrElseExpr::replace_child (parser/parser_prod.nit:3118)"}, +{"parser_prod__AOrElseExpr__n_expr_61d","parser_prod::AOrElseExpr::n_expr= (parser/parser_prod.nit:3130)"}, +{"parser_prod__AOrElseExpr__n_expr2_61d","parser_prod::AOrElseExpr::n_expr2= (parser/parser_prod.nit:3135)"}, +{"parser_prod__AOrElseExpr__visit_all","parser_prod::AOrElseExpr::visit_all (parser/parser_prod.nit:3142)"}, +{"parser_prod__AImpliesExpr__init_aimpliesexpr","parser_prod::AImpliesExpr::init_aimpliesexpr (parser/parser_prod.nit:3149)"}, +{"parser_prod__AImpliesExpr__replace_child","parser_prod::AImpliesExpr::replace_child (parser/parser_prod.nit:3160)"}, +{"parser_prod__AImpliesExpr__n_expr_61d","parser_prod::AImpliesExpr::n_expr= (parser/parser_prod.nit:3172)"}, +{"parser_prod__AImpliesExpr__n_expr2_61d","parser_prod::AImpliesExpr::n_expr2= (parser/parser_prod.nit:3177)"}, +{"parser_prod__AImpliesExpr__visit_all","parser_prod::AImpliesExpr::visit_all (parser/parser_prod.nit:3184)"}, +{"parser_prod__ANotExpr__init_anotexpr","parser_prod::ANotExpr::init_anotexpr (parser/parser_prod.nit:3191)"}, +{"parser_prod__ANotExpr__replace_child","parser_prod::ANotExpr::replace_child (parser/parser_prod.nit:3202)"}, +{"parser_prod__ANotExpr__n_kwnot_61d","parser_prod::ANotExpr::n_kwnot= (parser/parser_prod.nit:3214)"}, +{"parser_prod__ANotExpr__n_expr_61d","parser_prod::ANotExpr::n_expr= (parser/parser_prod.nit:3219)"}, +{"parser_prod__ANotExpr__visit_all","parser_prod::ANotExpr::visit_all (parser/parser_prod.nit:3226)"}, +{"parser_prod__AEqExpr__init_aeqexpr","parser_prod::AEqExpr::init_aeqexpr (parser/parser_prod.nit:3233)"}, +{"parser_prod__AEqExpr__replace_child","parser_prod::AEqExpr::replace_child (parser/parser_prod.nit:3244)"}, +{"parser_prod__AEqExpr__n_expr_61d","parser_prod::AEqExpr::n_expr= (parser/parser_prod.nit:3256)"}, +{"parser_prod__AEqExpr__n_expr2_61d","parser_prod::AEqExpr::n_expr2= (parser/parser_prod.nit:3261)"}, +{"parser_prod__AEqExpr__visit_all","parser_prod::AEqExpr::visit_all (parser/parser_prod.nit:3268)"}, +{"parser_prod__ANeExpr__init_aneexpr","parser_prod::ANeExpr::init_aneexpr (parser/parser_prod.nit:3275)"}, +{"parser_prod__ANeExpr__replace_child","parser_prod::ANeExpr::replace_child (parser/parser_prod.nit:3286)"}, +{"parser_prod__ANeExpr__n_expr_61d","parser_prod::ANeExpr::n_expr= (parser/parser_prod.nit:3298)"}, +{"parser_prod__ANeExpr__n_expr2_61d","parser_prod::ANeExpr::n_expr2= (parser/parser_prod.nit:3303)"}, +{"parser_prod__ANeExpr__visit_all","parser_prod::ANeExpr::visit_all (parser/parser_prod.nit:3310)"}, +{"parser_prod__ALtExpr__init_altexpr","parser_prod::ALtExpr::init_altexpr (parser/parser_prod.nit:3317)"}, +{"parser_prod__ALtExpr__replace_child","parser_prod::ALtExpr::replace_child (parser/parser_prod.nit:3328)"}, +{"parser_prod__ALtExpr__n_expr_61d","parser_prod::ALtExpr::n_expr= (parser/parser_prod.nit:3340)"}, +{"parser_prod__ALtExpr__n_expr2_61d","parser_prod::ALtExpr::n_expr2= (parser/parser_prod.nit:3345)"}, +{"parser_prod__ALtExpr__visit_all","parser_prod::ALtExpr::visit_all (parser/parser_prod.nit:3352)"}, +{"parser_prod__ALeExpr__init_aleexpr","parser_prod::ALeExpr::init_aleexpr (parser/parser_prod.nit:3359)"}, +{"parser_prod__ALeExpr__replace_child","parser_prod::ALeExpr::replace_child (parser/parser_prod.nit:3370)"}, +{"parser_prod__ALeExpr__n_expr_61d","parser_prod::ALeExpr::n_expr= (parser/parser_prod.nit:3382)"}, +{"parser_prod__ALeExpr__n_expr2_61d","parser_prod::ALeExpr::n_expr2= (parser/parser_prod.nit:3387)"}, +{"parser_prod__ALeExpr__visit_all","parser_prod::ALeExpr::visit_all (parser/parser_prod.nit:3394)"}, +{"parser_prod__ALlExpr__init_allexpr","parser_prod::ALlExpr::init_allexpr (parser/parser_prod.nit:3401)"}, +{"parser_prod__ALlExpr__replace_child","parser_prod::ALlExpr::replace_child (parser/parser_prod.nit:3412)"}, +{"parser_prod__ALlExpr__n_expr_61d","parser_prod::ALlExpr::n_expr= (parser/parser_prod.nit:3424)"}, +{"parser_prod__ALlExpr__n_expr2_61d","parser_prod::ALlExpr::n_expr2= (parser/parser_prod.nit:3429)"}, +{"parser_prod__ALlExpr__visit_all","parser_prod::ALlExpr::visit_all (parser/parser_prod.nit:3436)"}, +{"parser_prod__AGtExpr__init_agtexpr","parser_prod::AGtExpr::init_agtexpr (parser/parser_prod.nit:3443)"}, +{"parser_prod__AGtExpr__replace_child","parser_prod::AGtExpr::replace_child (parser/parser_prod.nit:3454)"}, +{"parser_prod__AGtExpr__n_expr_61d","parser_prod::AGtExpr::n_expr= (parser/parser_prod.nit:3466)"}, +{"parser_prod__AGtExpr__n_expr2_61d","parser_prod::AGtExpr::n_expr2= (parser/parser_prod.nit:3471)"}, +{"parser_prod__AGtExpr__visit_all","parser_prod::AGtExpr::visit_all (parser/parser_prod.nit:3478)"}, +{"parser_prod__AGeExpr__init_ageexpr","parser_prod::AGeExpr::init_ageexpr (parser/parser_prod.nit:3485)"}, +{"parser_prod__AGeExpr__replace_child","parser_prod::AGeExpr::replace_child (parser/parser_prod.nit:3496)"}, +{"parser_prod__AGeExpr__n_expr_61d","parser_prod::AGeExpr::n_expr= (parser/parser_prod.nit:3508)"}, +{"parser_prod__AGeExpr__n_expr2_61d","parser_prod::AGeExpr::n_expr2= (parser/parser_prod.nit:3513)"}, +{"parser_prod__AGeExpr__visit_all","parser_prod::AGeExpr::visit_all (parser/parser_prod.nit:3520)"}, +{"parser_prod__AGgExpr__init_aggexpr","parser_prod::AGgExpr::init_aggexpr (parser/parser_prod.nit:3527)"}, +{"parser_prod__AGgExpr__replace_child","parser_prod::AGgExpr::replace_child (parser/parser_prod.nit:3538)"}, +{"parser_prod__AGgExpr__n_expr_61d","parser_prod::AGgExpr::n_expr= (parser/parser_prod.nit:3550)"}, +{"parser_prod__AGgExpr__n_expr2_61d","parser_prod::AGgExpr::n_expr2= (parser/parser_prod.nit:3555)"}, +{"parser_prod__AGgExpr__visit_all","parser_prod::AGgExpr::visit_all (parser/parser_prod.nit:3562)"}, +{"parser_prod__AIsaExpr__init_aisaexpr","parser_prod::AIsaExpr::init_aisaexpr (parser/parser_prod.nit:3569)"}, +{"parser_prod__AIsaExpr__replace_child","parser_prod::AIsaExpr::replace_child (parser/parser_prod.nit:3580)"}, +{"parser_prod__AIsaExpr__n_expr_61d","parser_prod::AIsaExpr::n_expr= (parser/parser_prod.nit:3592)"}, +{"parser_prod__AIsaExpr__n_type_61d","parser_prod::AIsaExpr::n_type= (parser/parser_prod.nit:3597)"}, +{"parser_prod__AIsaExpr__visit_all","parser_prod::AIsaExpr::visit_all (parser/parser_prod.nit:3604)"}, +{"parser_prod__APlusExpr__init_aplusexpr","parser_prod::APlusExpr::init_aplusexpr (parser/parser_prod.nit:3611)"}, +{"parser_prod__APlusExpr__replace_child","parser_prod::APlusExpr::replace_child (parser/parser_prod.nit:3622)"}, +{"parser_prod__APlusExpr__n_expr_61d","parser_prod::APlusExpr::n_expr= (parser/parser_prod.nit:3634)"}, +{"parser_prod__APlusExpr__n_expr2_61d","parser_prod::APlusExpr::n_expr2= (parser/parser_prod.nit:3639)"}, +{"parser_prod__APlusExpr__visit_all","parser_prod::APlusExpr::visit_all (parser/parser_prod.nit:3646)"}, +{"parser_prod__AMinusExpr__init_aminusexpr","parser_prod::AMinusExpr::init_aminusexpr (parser/parser_prod.nit:3653)"}, +{"parser_prod__AMinusExpr__replace_child","parser_prod::AMinusExpr::replace_child (parser/parser_prod.nit:3664)"}, +{"parser_prod__AMinusExpr__n_expr_61d","parser_prod::AMinusExpr::n_expr= (parser/parser_prod.nit:3676)"}, +{"parser_prod__AMinusExpr__n_expr2_61d","parser_prod::AMinusExpr::n_expr2= (parser/parser_prod.nit:3681)"}, +{"parser_prod__AMinusExpr__visit_all","parser_prod::AMinusExpr::visit_all (parser/parser_prod.nit:3688)"}, +{"parser_prod__AStarshipExpr__init_astarshipexpr","parser_prod::AStarshipExpr::init_astarshipexpr (parser/parser_prod.nit:3695)"}, +{"parser_prod__AStarshipExpr__replace_child","parser_prod::AStarshipExpr::replace_child (parser/parser_prod.nit:3706)"}, +{"parser_prod__AStarshipExpr__n_expr_61d","parser_prod::AStarshipExpr::n_expr= (parser/parser_prod.nit:3718)"}, +{"parser_prod__AStarshipExpr__n_expr2_61d","parser_prod::AStarshipExpr::n_expr2= (parser/parser_prod.nit:3723)"}, +{"parser_prod__AStarshipExpr__visit_all","parser_prod::AStarshipExpr::visit_all (parser/parser_prod.nit:3730)"}, +{"parser_prod__AStarExpr__init_astarexpr","parser_prod::AStarExpr::init_astarexpr (parser/parser_prod.nit:3737)"}, +{"parser_prod__AStarExpr__replace_child","parser_prod::AStarExpr::replace_child (parser/parser_prod.nit:3748)"}, +{"parser_prod__AStarExpr__n_expr_61d","parser_prod::AStarExpr::n_expr= (parser/parser_prod.nit:3760)"}, +{"parser_prod__AStarExpr__n_expr2_61d","parser_prod::AStarExpr::n_expr2= (parser/parser_prod.nit:3765)"}, +{"parser_prod__AStarExpr__visit_all","parser_prod::AStarExpr::visit_all (parser/parser_prod.nit:3772)"}, +{"parser_prod__AStarstarExpr__init_astarstarexpr","parser_prod::AStarstarExpr::init_astarstarexpr (parser/parser_prod.nit:3779)"}, +{"parser_prod__AStarstarExpr__replace_child","parser_prod::AStarstarExpr::replace_child (parser/parser_prod.nit:3790)"}, +{"parser_prod__AStarstarExpr__n_expr_61d","parser_prod::AStarstarExpr::n_expr= (parser/parser_prod.nit:3802)"}, +{"parser_prod__AStarstarExpr__n_expr2_61d","parser_prod::AStarstarExpr::n_expr2= (parser/parser_prod.nit:3807)"}, +{"parser_prod__AStarstarExpr__visit_all","parser_prod::AStarstarExpr::visit_all (parser/parser_prod.nit:3814)"}, +{"parser_prod__ASlashExpr__init_aslashexpr","parser_prod::ASlashExpr::init_aslashexpr (parser/parser_prod.nit:3821)"}, +{"parser_prod__ASlashExpr__replace_child","parser_prod::ASlashExpr::replace_child (parser/parser_prod.nit:3832)"}, +{"parser_prod__ASlashExpr__n_expr_61d","parser_prod::ASlashExpr::n_expr= (parser/parser_prod.nit:3844)"}, +{"parser_prod__ASlashExpr__n_expr2_61d","parser_prod::ASlashExpr::n_expr2= (parser/parser_prod.nit:3849)"}, +{"parser_prod__ASlashExpr__visit_all","parser_prod::ASlashExpr::visit_all (parser/parser_prod.nit:3856)"}, +{"parser_prod__APercentExpr__init_apercentexpr","parser_prod::APercentExpr::init_apercentexpr (parser/parser_prod.nit:3863)"}, +{"parser_prod__APercentExpr__replace_child","parser_prod::APercentExpr::replace_child (parser/parser_prod.nit:3874)"}, +{"parser_prod__APercentExpr__n_expr_61d","parser_prod::APercentExpr::n_expr= (parser/parser_prod.nit:3886)"}, +{"parser_prod__APercentExpr__n_expr2_61d","parser_prod::APercentExpr::n_expr2= (parser/parser_prod.nit:3891)"}, +{"parser_prod__APercentExpr__visit_all","parser_prod::APercentExpr::visit_all (parser/parser_prod.nit:3898)"}, +{"parser_prod__AUminusExpr__init_auminusexpr","parser_prod::AUminusExpr::init_auminusexpr (parser/parser_prod.nit:3905)"}, +{"parser_prod__AUminusExpr__replace_child","parser_prod::AUminusExpr::replace_child (parser/parser_prod.nit:3916)"}, +{"parser_prod__AUminusExpr__n_minus_61d","parser_prod::AUminusExpr::n_minus= (parser/parser_prod.nit:3928)"}, +{"parser_prod__AUminusExpr__n_expr_61d","parser_prod::AUminusExpr::n_expr= (parser/parser_prod.nit:3933)"}, +{"parser_prod__AUminusExpr__visit_all","parser_prod::AUminusExpr::visit_all (parser/parser_prod.nit:3940)"}, +{"parser_prod__ANewExpr__init_anewexpr","parser_prod::ANewExpr::init_anewexpr (parser/parser_prod.nit:3947)"}, +{"parser_prod__ANewExpr__replace_child","parser_prod::ANewExpr::replace_child (parser/parser_prod.nit:3964)"}, +{"parser_prod__ANewExpr__n_kwnew_61d","parser_prod::ANewExpr::n_kwnew= (parser/parser_prod.nit:3984)"}, +{"parser_prod__ANewExpr__n_type_61d","parser_prod::ANewExpr::n_type= (parser/parser_prod.nit:3989)"}, +{"parser_prod__ANewExpr__n_id_61d","parser_prod::ANewExpr::n_id= (parser/parser_prod.nit:3994)"}, +{"parser_prod__ANewExpr__n_args_61d","parser_prod::ANewExpr::n_args= (parser/parser_prod.nit:3999)"}, +{"parser_prod__ANewExpr__visit_all","parser_prod::ANewExpr::visit_all (parser/parser_prod.nit:4006)"}, +{"parser_prod__AAttrExpr__init_aattrexpr","parser_prod::AAttrExpr::init_aattrexpr (parser/parser_prod.nit:4015)"}, +{"parser_prod__AAttrExpr__replace_child","parser_prod::AAttrExpr::replace_child (parser/parser_prod.nit:4026)"}, +{"parser_prod__AAttrExpr__n_expr_61d","parser_prod::AAttrExpr::n_expr= (parser/parser_prod.nit:4038)"}, +{"parser_prod__AAttrExpr__n_id_61d","parser_prod::AAttrExpr::n_id= (parser/parser_prod.nit:4043)"}, +{"parser_prod__AAttrExpr__visit_all","parser_prod::AAttrExpr::visit_all (parser/parser_prod.nit:4050)"}, +{"parser_prod__AAttrAssignExpr__init_aattrassignexpr","parser_prod::AAttrAssignExpr::init_aattrassignexpr (parser/parser_prod.nit:4057)"}, +{"parser_prod__AAttrAssignExpr__replace_child","parser_prod::AAttrAssignExpr::replace_child (parser/parser_prod.nit:4074)"}, +{"parser_prod__AAttrAssignExpr__n_expr_61d","parser_prod::AAttrAssignExpr::n_expr= (parser/parser_prod.nit:4094)"}, +{"parser_prod__AAttrAssignExpr__n_id_61d","parser_prod::AAttrAssignExpr::n_id= (parser/parser_prod.nit:4099)"}, +{"parser_prod__AAttrAssignExpr__n_assign_61d","parser_prod::AAttrAssignExpr::n_assign= (parser/parser_prod.nit:4104)"}, +{"parser_prod__AAttrAssignExpr__n_value_61d","parser_prod::AAttrAssignExpr::n_value= (parser/parser_prod.nit:4109)"}, +{"parser_prod__AAttrAssignExpr__visit_all","parser_prod::AAttrAssignExpr::visit_all (parser/parser_prod.nit:4116)"}, +{"parser_prod__AAttrReassignExpr__init_aattrreassignexpr","parser_prod::AAttrReassignExpr::init_aattrreassignexpr (parser/parser_prod.nit:4125)"}, +{"parser_prod__AAttrReassignExpr__replace_child","parser_prod::AAttrReassignExpr::replace_child (parser/parser_prod.nit:4142)"}, +{"parser_prod__AAttrReassignExpr__n_expr_61d","parser_prod::AAttrReassignExpr::n_expr= (parser/parser_prod.nit:4162)"}, +{"parser_prod__AAttrReassignExpr__n_id_61d","parser_prod::AAttrReassignExpr::n_id= (parser/parser_prod.nit:4167)"}, +{"parser_prod__AAttrReassignExpr__n_assign_op_61d","parser_prod::AAttrReassignExpr::n_assign_op= (parser/parser_prod.nit:4172)"}, +{"parser_prod__AAttrReassignExpr__n_value_61d","parser_prod::AAttrReassignExpr::n_value= (parser/parser_prod.nit:4177)"}, +{"parser_prod__AAttrReassignExpr__visit_all","parser_prod::AAttrReassignExpr::visit_all (parser/parser_prod.nit:4184)"}, +{"parser_prod__ACallExpr__init_acallexpr","parser_prod::ACallExpr::init_acallexpr (parser/parser_prod.nit:4193)"}, +{"parser_prod__ACallExpr__replace_child","parser_prod::ACallExpr::replace_child (parser/parser_prod.nit:4207)"}, +{"parser_prod__ACallExpr__n_expr_61d","parser_prod::ACallExpr::n_expr= (parser/parser_prod.nit:4223)"}, +{"parser_prod__ACallExpr__n_id_61d","parser_prod::ACallExpr::n_id= (parser/parser_prod.nit:4228)"}, +{"parser_prod__ACallExpr__n_args_61d","parser_prod::ACallExpr::n_args= (parser/parser_prod.nit:4233)"}, +{"parser_prod__ACallExpr__visit_all","parser_prod::ACallExpr::visit_all (parser/parser_prod.nit:4240)"}, +{"parser_prod__ACallAssignExpr__init_acallassignexpr","parser_prod::ACallAssignExpr::init_acallassignexpr (parser/parser_prod.nit:4248)"}, +{"parser_prod__ACallAssignExpr__replace_child","parser_prod::ACallAssignExpr::replace_child (parser/parser_prod.nit:4268)"}, +{"parser_prod__ACallAssignExpr__n_expr_61d","parser_prod::ACallAssignExpr::n_expr= (parser/parser_prod.nit:4292)"}, +{"parser_prod__ACallAssignExpr__n_id_61d","parser_prod::ACallAssignExpr::n_id= (parser/parser_prod.nit:4297)"}, +{"parser_prod__ACallAssignExpr__n_args_61d","parser_prod::ACallAssignExpr::n_args= (parser/parser_prod.nit:4302)"}, +{"parser_prod__ACallAssignExpr__n_assign_61d","parser_prod::ACallAssignExpr::n_assign= (parser/parser_prod.nit:4307)"}, +{"parser_prod__ACallAssignExpr__n_value_61d","parser_prod::ACallAssignExpr::n_value= (parser/parser_prod.nit:4312)"}, +{"parser_prod__ACallAssignExpr__visit_all","parser_prod::ACallAssignExpr::visit_all (parser/parser_prod.nit:4319)"}, +{"parser_prod__ACallReassignExpr__init_acallreassignexpr","parser_prod::ACallReassignExpr::init_acallreassignexpr (parser/parser_prod.nit:4329)"}, +{"parser_prod__ACallReassignExpr__replace_child","parser_prod::ACallReassignExpr::replace_child (parser/parser_prod.nit:4349)"}, +{"parser_prod__ACallReassignExpr__n_expr_61d","parser_prod::ACallReassignExpr::n_expr= (parser/parser_prod.nit:4373)"}, +{"parser_prod__ACallReassignExpr__n_id_61d","parser_prod::ACallReassignExpr::n_id= (parser/parser_prod.nit:4378)"}, +{"parser_prod__ACallReassignExpr__n_args_61d","parser_prod::ACallReassignExpr::n_args= (parser/parser_prod.nit:4383)"}, +{"parser_prod__ACallReassignExpr__n_assign_op_61d","parser_prod::ACallReassignExpr::n_assign_op= (parser/parser_prod.nit:4388)"}, +{"parser_prod__ACallReassignExpr__n_value_61d","parser_prod::ACallReassignExpr::n_value= (parser/parser_prod.nit:4393)"}, +{"parser_prod__ACallReassignExpr__visit_all","parser_prod::ACallReassignExpr::visit_all (parser/parser_prod.nit:4400)"}, +{"parser_prod__ASuperExpr__init_asuperexpr","parser_prod::ASuperExpr::init_asuperexpr (parser/parser_prod.nit:4410)"}, +{"parser_prod__ASuperExpr__replace_child","parser_prod::ASuperExpr::replace_child (parser/parser_prod.nit:4424)"}, +{"parser_prod__ASuperExpr__n_qualified_61d","parser_prod::ASuperExpr::n_qualified= (parser/parser_prod.nit:4440)"}, +{"parser_prod__ASuperExpr__n_kwsuper_61d","parser_prod::ASuperExpr::n_kwsuper= (parser/parser_prod.nit:4445)"}, +{"parser_prod__ASuperExpr__n_args_61d","parser_prod::ASuperExpr::n_args= (parser/parser_prod.nit:4450)"}, +{"parser_prod__ASuperExpr__visit_all","parser_prod::ASuperExpr::visit_all (parser/parser_prod.nit:4457)"}, +{"parser_prod__AInitExpr__init_ainitexpr","parser_prod::AInitExpr::init_ainitexpr (parser/parser_prod.nit:4465)"}, +{"parser_prod__AInitExpr__replace_child","parser_prod::AInitExpr::replace_child (parser/parser_prod.nit:4479)"}, +{"parser_prod__AInitExpr__n_expr_61d","parser_prod::AInitExpr::n_expr= (parser/parser_prod.nit:4495)"}, +{"parser_prod__AInitExpr__n_kwinit_61d","parser_prod::AInitExpr::n_kwinit= (parser/parser_prod.nit:4500)"}, +{"parser_prod__AInitExpr__n_args_61d","parser_prod::AInitExpr::n_args= (parser/parser_prod.nit:4505)"}, +{"parser_prod__AInitExpr__visit_all","parser_prod::AInitExpr::visit_all (parser/parser_prod.nit:4512)"}, +{"parser_prod__ABraExpr__init_abraexpr","parser_prod::ABraExpr::init_abraexpr (parser/parser_prod.nit:4520)"}, +{"parser_prod__ABraExpr__replace_child","parser_prod::ABraExpr::replace_child (parser/parser_prod.nit:4531)"}, +{"parser_prod__ABraExpr__n_expr_61d","parser_prod::ABraExpr::n_expr= (parser/parser_prod.nit:4543)"}, +{"parser_prod__ABraExpr__n_args_61d","parser_prod::ABraExpr::n_args= (parser/parser_prod.nit:4548)"}, +{"parser_prod__ABraExpr__visit_all","parser_prod::ABraExpr::visit_all (parser/parser_prod.nit:4555)"}, +{"parser_prod__ABraAssignExpr__init_abraassignexpr","parser_prod::ABraAssignExpr::init_abraassignexpr (parser/parser_prod.nit:4562)"}, +{"parser_prod__ABraAssignExpr__replace_child","parser_prod::ABraAssignExpr::replace_child (parser/parser_prod.nit:4579)"}, +{"parser_prod__ABraAssignExpr__n_expr_61d","parser_prod::ABraAssignExpr::n_expr= (parser/parser_prod.nit:4599)"}, +{"parser_prod__ABraAssignExpr__n_args_61d","parser_prod::ABraAssignExpr::n_args= (parser/parser_prod.nit:4604)"}, +{"parser_prod__ABraAssignExpr__n_assign_61d","parser_prod::ABraAssignExpr::n_assign= (parser/parser_prod.nit:4609)"}, +{"parser_prod__ABraAssignExpr__n_value_61d","parser_prod::ABraAssignExpr::n_value= (parser/parser_prod.nit:4614)"}, +{"parser_prod__ABraAssignExpr__visit_all","parser_prod::ABraAssignExpr::visit_all (parser/parser_prod.nit:4621)"}, +{"parser_prod__ABraReassignExpr__init_abrareassignexpr","parser_prod::ABraReassignExpr::init_abrareassignexpr (parser/parser_prod.nit:4630)"}, +{"parser_prod__ABraReassignExpr__replace_child","parser_prod::ABraReassignExpr::replace_child (parser/parser_prod.nit:4647)"}, +{"parser_prod__ABraReassignExpr__n_expr_61d","parser_prod::ABraReassignExpr::n_expr= (parser/parser_prod.nit:4667)"}, +{"parser_prod__ABraReassignExpr__n_args_61d","parser_prod::ABraReassignExpr::n_args= (parser/parser_prod.nit:4672)"}, +{"parser_prod__ABraReassignExpr__n_assign_op_61d","parser_prod::ABraReassignExpr::n_assign_op= (parser/parser_prod.nit:4677)"}, +{"parser_prod__ABraReassignExpr__n_value_61d","parser_prod::ABraReassignExpr::n_value= (parser/parser_prod.nit:4682)"}, +{"parser_prod__ABraReassignExpr__visit_all","parser_prod::ABraReassignExpr::visit_all (parser/parser_prod.nit:4689)"}, +{"parser_prod__AVarExpr__init_avarexpr","parser_prod::AVarExpr::init_avarexpr (parser/parser_prod.nit:4698)"}, +{"parser_prod__AVarExpr__replace_child","parser_prod::AVarExpr::replace_child (parser/parser_prod.nit:4706)"}, +{"parser_prod__AVarExpr__n_id_61d","parser_prod::AVarExpr::n_id= (parser/parser_prod.nit:4714)"}, +{"parser_prod__AVarExpr__visit_all","parser_prod::AVarExpr::visit_all (parser/parser_prod.nit:4721)"}, +{"parser_prod__AVarAssignExpr__init_avarassignexpr","parser_prod::AVarAssignExpr::init_avarassignexpr (parser/parser_prod.nit:4727)"}, +{"parser_prod__AVarAssignExpr__replace_child","parser_prod::AVarAssignExpr::replace_child (parser/parser_prod.nit:4741)"}, +{"parser_prod__AVarAssignExpr__n_id_61d","parser_prod::AVarAssignExpr::n_id= (parser/parser_prod.nit:4757)"}, +{"parser_prod__AVarAssignExpr__n_assign_61d","parser_prod::AVarAssignExpr::n_assign= (parser/parser_prod.nit:4762)"}, +{"parser_prod__AVarAssignExpr__n_value_61d","parser_prod::AVarAssignExpr::n_value= (parser/parser_prod.nit:4767)"}, +{"parser_prod__AVarAssignExpr__visit_all","parser_prod::AVarAssignExpr::visit_all (parser/parser_prod.nit:4774)"}, +{"parser_prod__AVarReassignExpr__init_avarreassignexpr","parser_prod::AVarReassignExpr::init_avarreassignexpr (parser/parser_prod.nit:4782)"}, +{"parser_prod__AVarReassignExpr__replace_child","parser_prod::AVarReassignExpr::replace_child (parser/parser_prod.nit:4796)"}, +{"parser_prod__AVarReassignExpr__n_id_61d","parser_prod::AVarReassignExpr::n_id= (parser/parser_prod.nit:4812)"}, +{"parser_prod__AVarReassignExpr__n_assign_op_61d","parser_prod::AVarReassignExpr::n_assign_op= (parser/parser_prod.nit:4817)"}, +{"parser_prod__AVarReassignExpr__n_value_61d","parser_prod::AVarReassignExpr::n_value= (parser/parser_prod.nit:4822)"}, +{"parser_prod__AVarReassignExpr__visit_all","parser_prod::AVarReassignExpr::visit_all (parser/parser_prod.nit:4829)"}, +{"parser_prod__ACrangeExpr__init_acrangeexpr","parser_prod::ACrangeExpr::init_acrangeexpr (parser/parser_prod.nit:4892)"}, +{"parser_prod__ACrangeExpr__replace_child","parser_prod::ACrangeExpr::replace_child (parser/parser_prod.nit:4912)"}, +{"parser_prod__ACrangeExpr__n_obra_61d","parser_prod::ACrangeExpr::n_obra= (parser/parser_prod.nit:4936)"}, +{"parser_prod__ACrangeExpr__n_expr_61d","parser_prod::ACrangeExpr::n_expr= (parser/parser_prod.nit:4941)"}, +{"parser_prod__ACrangeExpr__n_expr2_61d","parser_prod::ACrangeExpr::n_expr2= (parser/parser_prod.nit:4946)"}, +{"parser_prod__ACrangeExpr__n_cbra_61d","parser_prod::ACrangeExpr::n_cbra= (parser/parser_prod.nit:4951)"}, +{"parser_prod__ACrangeExpr__n_annotations_61d","parser_prod::ACrangeExpr::n_annotations= (parser/parser_prod.nit:4956)"}, +{"parser_prod__ACrangeExpr__visit_all","parser_prod::ACrangeExpr::visit_all (parser/parser_prod.nit:4963)"}, +{"parser_prod__AOrangeExpr__init_aorangeexpr","parser_prod::AOrangeExpr::init_aorangeexpr (parser/parser_prod.nit:4973)"}, +{"parser_prod__AOrangeExpr__replace_child","parser_prod::AOrangeExpr::replace_child (parser/parser_prod.nit:4993)"}, +{"parser_prod__AOrangeExpr__n_obra_61d","parser_prod::AOrangeExpr::n_obra= (parser/parser_prod.nit:5017)"}, +{"parser_prod__AOrangeExpr__n_expr_61d","parser_prod::AOrangeExpr::n_expr= (parser/parser_prod.nit:5022)"}, +{"parser_prod__AOrangeExpr__n_expr2_61d","parser_prod::AOrangeExpr::n_expr2= (parser/parser_prod.nit:5027)"}, +{"parser_prod__AOrangeExpr__n_cbra_61d","parser_prod::AOrangeExpr::n_cbra= (parser/parser_prod.nit:5032)"}, +{"parser_prod__AOrangeExpr__n_annotations_61d","parser_prod::AOrangeExpr::n_annotations= (parser/parser_prod.nit:5037)"}, +{"parser_prod__AOrangeExpr__visit_all","parser_prod::AOrangeExpr::visit_all (parser/parser_prod.nit:5044)"}, +{"parser_prod__AArrayExpr__init_aarrayexpr","parser_prod::AArrayExpr::init_aarrayexpr (parser/parser_prod.nit:5054)"}, +{"parser_prod__AArrayExpr__replace_child","parser_prod::AArrayExpr::replace_child (parser/parser_prod.nit:5074)"}, +{"parser_prod__AArrayExpr__n_obra_61d","parser_prod::AArrayExpr::n_obra= (parser/parser_prod.nit:5098)"}, +{"parser_prod__AArrayExpr__n_exprs_61d","parser_prod::AArrayExpr::n_exprs= (parser/parser_prod.nit:5103)"}, +{"parser_prod__AArrayExpr__n_type_61d","parser_prod::AArrayExpr::n_type= (parser/parser_prod.nit:5108)"}, +{"parser_prod__AArrayExpr__n_cbra_61d","parser_prod::AArrayExpr::n_cbra= (parser/parser_prod.nit:5113)"}, +{"parser_prod__AArrayExpr__n_annotations_61d","parser_prod::AArrayExpr::n_annotations= (parser/parser_prod.nit:5118)"}, +{"parser_prod__AArrayExpr__visit_all","parser_prod::AArrayExpr::visit_all (parser/parser_prod.nit:5125)"}, +{"parser_prod__ASelfExpr__init_aselfexpr","parser_prod::ASelfExpr::init_aselfexpr (parser/parser_prod.nit:5135)"}, +{"parser_prod__ASelfExpr__replace_child","parser_prod::ASelfExpr::replace_child (parser/parser_prod.nit:5146)"}, +{"parser_prod__ASelfExpr__n_kwself_61d","parser_prod::ASelfExpr::n_kwself= (parser/parser_prod.nit:5158)"}, +{"parser_prod__ASelfExpr__n_annotations_61d","parser_prod::ASelfExpr::n_annotations= (parser/parser_prod.nit:5163)"}, +{"parser_prod__ASelfExpr__visit_all","parser_prod::ASelfExpr::visit_all (parser/parser_prod.nit:5170)"}, +{"parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr","parser_prod::AImplicitSelfExpr::init_aimplicitselfexpr (parser/parser_prod.nit:5177)"}, +{"parser_prod__AImplicitSelfExpr__replace_child","parser_prod::AImplicitSelfExpr::replace_child (parser/parser_prod.nit:5181)"}, +{"parser_prod__AImplicitSelfExpr__visit_all","parser_prod::AImplicitSelfExpr::visit_all (parser/parser_prod.nit:5187)"}, +{"parser_prod__ATrueExpr__init_atrueexpr","parser_prod::ATrueExpr::init_atrueexpr (parser/parser_prod.nit:5192)"}, +{"parser_prod__ATrueExpr__replace_child","parser_prod::ATrueExpr::replace_child (parser/parser_prod.nit:5203)"}, +{"parser_prod__ATrueExpr__n_kwtrue_61d","parser_prod::ATrueExpr::n_kwtrue= (parser/parser_prod.nit:5215)"}, +{"parser_prod__ATrueExpr__n_annotations_61d","parser_prod::ATrueExpr::n_annotations= (parser/parser_prod.nit:5220)"}, +{"parser_prod__ATrueExpr__visit_all","parser_prod::ATrueExpr::visit_all (parser/parser_prod.nit:5227)"}, +{"parser_prod__AFalseExpr__init_afalseexpr","parser_prod::AFalseExpr::init_afalseexpr (parser/parser_prod.nit:5234)"}, +{"parser_prod__AFalseExpr__replace_child","parser_prod::AFalseExpr::replace_child (parser/parser_prod.nit:5245)"}, +{"parser_prod__AFalseExpr__n_kwfalse_61d","parser_prod::AFalseExpr::n_kwfalse= (parser/parser_prod.nit:5257)"}, +{"parser_prod__AFalseExpr__n_annotations_61d","parser_prod::AFalseExpr::n_annotations= (parser/parser_prod.nit:5262)"}, +{"parser_prod__AFalseExpr__visit_all","parser_prod::AFalseExpr::visit_all (parser/parser_prod.nit:5269)"}, +{"parser_prod__ANullExpr__init_anullexpr","parser_prod::ANullExpr::init_anullexpr (parser/parser_prod.nit:5276)"}, +{"parser_prod__ANullExpr__replace_child","parser_prod::ANullExpr::replace_child (parser/parser_prod.nit:5287)"}, +{"parser_prod__ANullExpr__n_kwnull_61d","parser_prod::ANullExpr::n_kwnull= (parser/parser_prod.nit:5299)"}, +{"parser_prod__ANullExpr__n_annotations_61d","parser_prod::ANullExpr::n_annotations= (parser/parser_prod.nit:5304)"}, +{"parser_prod__ANullExpr__visit_all","parser_prod::ANullExpr::visit_all (parser/parser_prod.nit:5311)"}, +{"parser_prod__ADecIntExpr__init_adecintexpr","parser_prod::ADecIntExpr::init_adecintexpr (parser/parser_prod.nit:5318)"}, +{"parser_prod__ADecIntExpr__replace_child","parser_prod::ADecIntExpr::replace_child (parser/parser_prod.nit:5329)"}, +{"parser_prod__ADecIntExpr__n_number_61d","parser_prod::ADecIntExpr::n_number= (parser/parser_prod.nit:5341)"}, +{"parser_prod__ADecIntExpr__n_annotations_61d","parser_prod::ADecIntExpr::n_annotations= (parser/parser_prod.nit:5346)"}, +{"parser_prod__ADecIntExpr__visit_all","parser_prod::ADecIntExpr::visit_all (parser/parser_prod.nit:5353)"}, +{"parser_prod__AHexIntExpr__init_ahexintexpr","parser_prod::AHexIntExpr::init_ahexintexpr (parser/parser_prod.nit:5360)"}, +{"parser_prod__AHexIntExpr__replace_child","parser_prod::AHexIntExpr::replace_child (parser/parser_prod.nit:5371)"}, +{"parser_prod__AHexIntExpr__n_hex_number_61d","parser_prod::AHexIntExpr::n_hex_number= (parser/parser_prod.nit:5383)"}, +{"parser_prod__AHexIntExpr__n_annotations_61d","parser_prod::AHexIntExpr::n_annotations= (parser/parser_prod.nit:5388)"}, +{"parser_prod__AHexIntExpr__visit_all","parser_prod::AHexIntExpr::visit_all (parser/parser_prod.nit:5395)"}, +{"parser_prod__AFloatExpr__init_afloatexpr","parser_prod::AFloatExpr::init_afloatexpr (parser/parser_prod.nit:5402)"}, +{"parser_prod__AFloatExpr__replace_child","parser_prod::AFloatExpr::replace_child (parser/parser_prod.nit:5413)"}, +{"parser_prod__AFloatExpr__n_float_61d","parser_prod::AFloatExpr::n_float= (parser/parser_prod.nit:5425)"}, +{"parser_prod__AFloatExpr__n_annotations_61d","parser_prod::AFloatExpr::n_annotations= (parser/parser_prod.nit:5430)"}, +{"parser_prod__AFloatExpr__visit_all","parser_prod::AFloatExpr::visit_all (parser/parser_prod.nit:5437)"}, +{"parser_prod__ACharExpr__init_acharexpr","parser_prod::ACharExpr::init_acharexpr (parser/parser_prod.nit:5444)"}, +{"parser_prod__ACharExpr__replace_child","parser_prod::ACharExpr::replace_child (parser/parser_prod.nit:5455)"}, +{"parser_prod__ACharExpr__n_char_61d","parser_prod::ACharExpr::n_char= (parser/parser_prod.nit:5467)"}, +{"parser_prod__ACharExpr__n_annotations_61d","parser_prod::ACharExpr::n_annotations= (parser/parser_prod.nit:5472)"}, +{"parser_prod__ACharExpr__visit_all","parser_prod::ACharExpr::visit_all (parser/parser_prod.nit:5479)"}, +{"parser_prod__AStringExpr__init_astringexpr","parser_prod::AStringExpr::init_astringexpr (parser/parser_prod.nit:5486)"}, +{"parser_prod__AStringExpr__replace_child","parser_prod::AStringExpr::replace_child (parser/parser_prod.nit:5497)"}, +{"parser_prod__AStringExpr__n_string_61d","parser_prod::AStringExpr::n_string= (parser/parser_prod.nit:5509)"}, +{"parser_prod__AStringExpr__n_annotations_61d","parser_prod::AStringExpr::n_annotations= (parser/parser_prod.nit:5514)"}, +{"parser_prod__AStringExpr__visit_all","parser_prod::AStringExpr::visit_all (parser/parser_prod.nit:5521)"}, +{"parser_prod__AStartStringExpr__init_astartstringexpr","parser_prod::AStartStringExpr::init_astartstringexpr (parser/parser_prod.nit:5528)"}, +{"parser_prod__AStartStringExpr__replace_child","parser_prod::AStartStringExpr::replace_child (parser/parser_prod.nit:5536)"}, +{"parser_prod__AStartStringExpr__n_string_61d","parser_prod::AStartStringExpr::n_string= (parser/parser_prod.nit:5544)"}, +{"parser_prod__AStartStringExpr__visit_all","parser_prod::AStartStringExpr::visit_all (parser/parser_prod.nit:5551)"}, +{"parser_prod__AMidStringExpr__init_amidstringexpr","parser_prod::AMidStringExpr::init_amidstringexpr (parser/parser_prod.nit:5557)"}, +{"parser_prod__AMidStringExpr__replace_child","parser_prod::AMidStringExpr::replace_child (parser/parser_prod.nit:5565)"}, +{"parser_prod__AMidStringExpr__n_string_61d","parser_prod::AMidStringExpr::n_string= (parser/parser_prod.nit:5573)"}, +{"parser_prod__AMidStringExpr__visit_all","parser_prod::AMidStringExpr::visit_all (parser/parser_prod.nit:5580)"}, +{"parser_prod__AEndStringExpr__init_aendstringexpr","parser_prod::AEndStringExpr::init_aendstringexpr (parser/parser_prod.nit:5586)"}, +{"parser_prod__AEndStringExpr__replace_child","parser_prod::AEndStringExpr::replace_child (parser/parser_prod.nit:5594)"}, +{"parser_prod__AEndStringExpr__n_string_61d","parser_prod::AEndStringExpr::n_string= (parser/parser_prod.nit:5602)"}, +{"parser_prod__AEndStringExpr__visit_all","parser_prod::AEndStringExpr::visit_all (parser/parser_prod.nit:5609)"}, +{"parser_prod__ASuperstringExpr__init_asuperstringexpr","parser_prod::ASuperstringExpr::init_asuperstringexpr (parser/parser_prod.nit:5615)"}, +{"parser_prod__ASuperstringExpr__replace_child","parser_prod::ASuperstringExpr::replace_child (parser/parser_prod.nit:5625)"}, +{"parser_prod__ASuperstringExpr__n_annotations_61d","parser_prod::ASuperstringExpr::n_annotations= (parser/parser_prod.nit:5634)"}, +{"parser_prod__ASuperstringExpr__visit_all","parser_prod::ASuperstringExpr::visit_all (parser/parser_prod.nit:5641)"}, +{"parser_prod__AParExpr__init_aparexpr","parser_prod::AParExpr::init_aparexpr (parser/parser_prod.nit:5648)"}, +{"parser_prod__AParExpr__replace_child","parser_prod::AParExpr::replace_child (parser/parser_prod.nit:5665)"}, +{"parser_prod__AParExpr__n_opar_61d","parser_prod::AParExpr::n_opar= (parser/parser_prod.nit:5685)"}, +{"parser_prod__AParExpr__n_expr_61d","parser_prod::AParExpr::n_expr= (parser/parser_prod.nit:5690)"}, +{"parser_prod__AParExpr__n_cpar_61d","parser_prod::AParExpr::n_cpar= (parser/parser_prod.nit:5695)"}, +{"parser_prod__AParExpr__n_annotations_61d","parser_prod::AParExpr::n_annotations= (parser/parser_prod.nit:5700)"}, +{"parser_prod__AParExpr__visit_all","parser_prod::AParExpr::visit_all (parser/parser_prod.nit:5707)"}, +{"parser_prod__AAsCastExpr__init_aascastexpr","parser_prod::AAsCastExpr::init_aascastexpr (parser/parser_prod.nit:5716)"}, +{"parser_prod__AAsCastExpr__replace_child","parser_prod::AAsCastExpr::replace_child (parser/parser_prod.nit:5736)"}, +{"parser_prod__AAsCastExpr__n_expr_61d","parser_prod::AAsCastExpr::n_expr= (parser/parser_prod.nit:5760)"}, +{"parser_prod__AAsCastExpr__n_kwas_61d","parser_prod::AAsCastExpr::n_kwas= (parser/parser_prod.nit:5765)"}, +{"parser_prod__AAsCastExpr__n_opar_61d","parser_prod::AAsCastExpr::n_opar= (parser/parser_prod.nit:5770)"}, +{"parser_prod__AAsCastExpr__n_type_61d","parser_prod::AAsCastExpr::n_type= (parser/parser_prod.nit:5775)"}, +{"parser_prod__AAsCastExpr__n_cpar_61d","parser_prod::AAsCastExpr::n_cpar= (parser/parser_prod.nit:5780)"}, +{"parser_prod__AAsCastExpr__visit_all","parser_prod::AAsCastExpr::visit_all (parser/parser_prod.nit:5787)"}, +{"parser_prod__AAsNotnullExpr__init_aasnotnullexpr","parser_prod::AAsNotnullExpr::init_aasnotnullexpr (parser/parser_prod.nit:5797)"}, +{"parser_prod__AAsNotnullExpr__replace_child","parser_prod::AAsNotnullExpr::replace_child (parser/parser_prod.nit:5820)"}, +{"parser_prod__AAsNotnullExpr__n_expr_61d","parser_prod::AAsNotnullExpr::n_expr= (parser/parser_prod.nit:5848)"}, +{"parser_prod__AAsNotnullExpr__n_kwas_61d","parser_prod::AAsNotnullExpr::n_kwas= (parser/parser_prod.nit:5853)"}, +{"parser_prod__AAsNotnullExpr__n_opar_61d","parser_prod::AAsNotnullExpr::n_opar= (parser/parser_prod.nit:5858)"}, +{"parser_prod__AAsNotnullExpr__n_kwnot_61d","parser_prod::AAsNotnullExpr::n_kwnot= (parser/parser_prod.nit:5863)"}, +{"parser_prod__AAsNotnullExpr__n_kwnull_61d","parser_prod::AAsNotnullExpr::n_kwnull= (parser/parser_prod.nit:5868)"}, +{"parser_prod__AAsNotnullExpr__n_cpar_61d","parser_prod::AAsNotnullExpr::n_cpar= (parser/parser_prod.nit:5873)"}, +{"parser_prod__AAsNotnullExpr__visit_all","parser_prod::AAsNotnullExpr::visit_all (parser/parser_prod.nit:5880)"}, +{"parser_prod__AIssetAttrExpr__init_aissetattrexpr","parser_prod::AIssetAttrExpr::init_aissetattrexpr (parser/parser_prod.nit:5891)"}, +{"parser_prod__AIssetAttrExpr__replace_child","parser_prod::AIssetAttrExpr::replace_child (parser/parser_prod.nit:5905)"}, +{"parser_prod__AIssetAttrExpr__n_kwisset_61d","parser_prod::AIssetAttrExpr::n_kwisset= (parser/parser_prod.nit:5921)"}, +{"parser_prod__AIssetAttrExpr__n_expr_61d","parser_prod::AIssetAttrExpr::n_expr= (parser/parser_prod.nit:5926)"}, +{"parser_prod__AIssetAttrExpr__n_id_61d","parser_prod::AIssetAttrExpr::n_id= (parser/parser_prod.nit:5931)"}, +{"parser_prod__AIssetAttrExpr__visit_all","parser_prod::AIssetAttrExpr::visit_all (parser/parser_prod.nit:5938)"}, +{"parser_prod__ADebugTypeExpr__init_adebugtypeexpr","parser_prod::ADebugTypeExpr::init_adebugtypeexpr (parser/parser_prod.nit:5946)"}, +{"parser_prod__ADebugTypeExpr__replace_child","parser_prod::ADebugTypeExpr::replace_child (parser/parser_prod.nit:5963)"}, +{"parser_prod__ADebugTypeExpr__n_kwdebug_61d","parser_prod::ADebugTypeExpr::n_kwdebug= (parser/parser_prod.nit:5983)"}, +{"parser_prod__ADebugTypeExpr__n_kwtype_61d","parser_prod::ADebugTypeExpr::n_kwtype= (parser/parser_prod.nit:5988)"}, +{"parser_prod__ADebugTypeExpr__n_expr_61d","parser_prod::ADebugTypeExpr::n_expr= (parser/parser_prod.nit:5993)"}, +{"parser_prod__ADebugTypeExpr__n_type_61d","parser_prod::ADebugTypeExpr::n_type= (parser/parser_prod.nit:5998)"}, +{"parser_prod__ADebugTypeExpr__visit_all","parser_prod::ADebugTypeExpr::visit_all (parser/parser_prod.nit:6005)"}, +{"parser_prod__AVarargExpr__init_avarargexpr","parser_prod::AVarargExpr::init_avarargexpr (parser/parser_prod.nit:6014)"}, +{"parser_prod__AVarargExpr__replace_child","parser_prod::AVarargExpr::replace_child (parser/parser_prod.nit:6025)"}, +{"parser_prod__AVarargExpr__n_expr_61d","parser_prod::AVarargExpr::n_expr= (parser/parser_prod.nit:6037)"}, +{"parser_prod__AVarargExpr__n_dotdotdot_61d","parser_prod::AVarargExpr::n_dotdotdot= (parser/parser_prod.nit:6042)"}, +{"parser_prod__AVarargExpr__visit_all","parser_prod::AVarargExpr::visit_all (parser/parser_prod.nit:6049)"}, +{"parser_prod__ATypeExpr__init_atypeexpr","parser_prod::ATypeExpr::init_atypeexpr (parser/parser_prod.nit:6056)"}, +{"parser_prod__ATypeExpr__replace_child","parser_prod::ATypeExpr::replace_child (parser/parser_prod.nit:6064)"}, +{"parser_prod__ATypeExpr__n_type_61d","parser_prod::ATypeExpr::n_type= (parser/parser_prod.nit:6072)"}, +{"parser_prod__ATypeExpr__visit_all","parser_prod::ATypeExpr::visit_all (parser/parser_prod.nit:6079)"}, +{"parser_prod__AMethidExpr__init_amethidexpr","parser_prod::AMethidExpr::init_amethidexpr (parser/parser_prod.nit:6085)"}, +{"parser_prod__AMethidExpr__replace_child","parser_prod::AMethidExpr::replace_child (parser/parser_prod.nit:6096)"}, +{"parser_prod__AMethidExpr__n_expr_61d","parser_prod::AMethidExpr::n_expr= (parser/parser_prod.nit:6108)"}, +{"parser_prod__AMethidExpr__n_id_61d","parser_prod::AMethidExpr::n_id= (parser/parser_prod.nit:6113)"}, +{"parser_prod__AMethidExpr__visit_all","parser_prod::AMethidExpr::visit_all (parser/parser_prod.nit:6120)"}, +{"parser_prod__AAtExpr__init_aatexpr","parser_prod::AAtExpr::init_aatexpr (parser/parser_prod.nit:6127)"}, +{"parser_prod__AAtExpr__replace_child","parser_prod::AAtExpr::replace_child (parser/parser_prod.nit:6135)"}, +{"parser_prod__AAtExpr__n_annotations_61d","parser_prod::AAtExpr::n_annotations= (parser/parser_prod.nit:6143)"}, +{"parser_prod__AAtExpr__visit_all","parser_prod::AAtExpr::visit_all (parser/parser_prod.nit:6150)"}, +{"parser_prod__AManyExpr__init_amanyexpr","parser_prod::AManyExpr::init_amanyexpr (parser/parser_prod.nit:6156)"}, +{"parser_prod__AManyExpr__replace_child","parser_prod::AManyExpr::replace_child (parser/parser_prod.nit:6163)"}, +{"parser_prod__AManyExpr__visit_all","parser_prod::AManyExpr::visit_all (parser/parser_prod.nit:6170)"}, +{"parser_prod__AListExprs__init_alistexprs","parser_prod::AListExprs::init_alistexprs (parser/parser_prod.nit:6176)"}, +{"parser_prod__AListExprs__replace_child","parser_prod::AListExprs::replace_child (parser/parser_prod.nit:6183)"}, +{"parser_prod__AListExprs__visit_all","parser_prod::AListExprs::visit_all (parser/parser_prod.nit:6190)"}, +{"parser_prod__AParExprs__init_aparexprs","parser_prod::AParExprs::init_aparexprs (parser/parser_prod.nit:6196)"}, +{"parser_prod__AParExprs__replace_child","parser_prod::AParExprs::replace_child (parser/parser_prod.nit:6209)"}, +{"parser_prod__AParExprs__n_opar_61d","parser_prod::AParExprs::n_opar= (parser/parser_prod.nit:6222)"}, +{"parser_prod__AParExprs__n_cpar_61d","parser_prod::AParExprs::n_cpar= (parser/parser_prod.nit:6227)"}, +{"parser_prod__AParExprs__visit_all","parser_prod::AParExprs::visit_all (parser/parser_prod.nit:6234)"}, +{"parser_prod__ABraExprs__init_abraexprs","parser_prod::ABraExprs::init_abraexprs (parser/parser_prod.nit:6242)"}, +{"parser_prod__ABraExprs__replace_child","parser_prod::ABraExprs::replace_child (parser/parser_prod.nit:6255)"}, +{"parser_prod__ABraExprs__n_obra_61d","parser_prod::ABraExprs::n_obra= (parser/parser_prod.nit:6268)"}, +{"parser_prod__ABraExprs__n_cbra_61d","parser_prod::ABraExprs::n_cbra= (parser/parser_prod.nit:6273)"}, +{"parser_prod__ABraExprs__visit_all","parser_prod::ABraExprs::visit_all (parser/parser_prod.nit:6280)"}, +{"parser_prod__APlusAssignOp__init_aplusassignop","parser_prod::APlusAssignOp::init_aplusassignop (parser/parser_prod.nit:6288)"}, +{"parser_prod__APlusAssignOp__replace_child","parser_prod::APlusAssignOp::replace_child (parser/parser_prod.nit:6296)"}, +{"parser_prod__APlusAssignOp__n_pluseq_61d","parser_prod::APlusAssignOp::n_pluseq= (parser/parser_prod.nit:6304)"}, +{"parser_prod__APlusAssignOp__visit_all","parser_prod::APlusAssignOp::visit_all (parser/parser_prod.nit:6311)"}, +{"parser_prod__AMinusAssignOp__init_aminusassignop","parser_prod::AMinusAssignOp::init_aminusassignop (parser/parser_prod.nit:6317)"}, +{"parser_prod__AMinusAssignOp__replace_child","parser_prod::AMinusAssignOp::replace_child (parser/parser_prod.nit:6325)"}, +{"parser_prod__AMinusAssignOp__n_minuseq_61d","parser_prod::AMinusAssignOp::n_minuseq= (parser/parser_prod.nit:6333)"}, +{"parser_prod__AMinusAssignOp__visit_all","parser_prod::AMinusAssignOp::visit_all (parser/parser_prod.nit:6340)"}, +{"parser_prod__AModuleName__init_amodulename","parser_prod::AModuleName::init_amodulename (parser/parser_prod.nit:6346)"}, +{"parser_prod__AModuleName__replace_child","parser_prod::AModuleName::replace_child (parser/parser_prod.nit:6359)"}, +{"parser_prod__AModuleName__n_quad_61d","parser_prod::AModuleName::n_quad= (parser/parser_prod.nit:6372)"}, +{"parser_prod__AModuleName__n_id_61d","parser_prod::AModuleName::n_id= (parser/parser_prod.nit:6377)"}, +{"parser_prod__AModuleName__visit_all","parser_prod::AModuleName::visit_all (parser/parser_prod.nit:6384)"}, +{"parser_prod__AExternCalls__init_aexterncalls","parser_prod::AExternCalls::init_aexterncalls (parser/parser_prod.nit:6392)"}, +{"parser_prod__AExternCalls__replace_child","parser_prod::AExternCalls::replace_child (parser/parser_prod.nit:6402)"}, +{"parser_prod__AExternCalls__n_kwimport_61d","parser_prod::AExternCalls::n_kwimport= (parser/parser_prod.nit:6411)"}, +{"parser_prod__AExternCalls__visit_all","parser_prod::AExternCalls::visit_all (parser/parser_prod.nit:6418)"}, +{"parser_prod__ASuperExternCall__init_asuperexterncall","parser_prod::ASuperExternCall::init_asuperexterncall (parser/parser_prod.nit:6440)"}, +{"parser_prod__ASuperExternCall__replace_child","parser_prod::ASuperExternCall::replace_child (parser/parser_prod.nit:6448)"}, +{"parser_prod__ASuperExternCall__n_kwsuper_61d","parser_prod::ASuperExternCall::n_kwsuper= (parser/parser_prod.nit:6456)"}, +{"parser_prod__ASuperExternCall__visit_all","parser_prod::ASuperExternCall::visit_all (parser/parser_prod.nit:6463)"}, +{"parser_prod__ALocalPropExternCall__init_alocalpropexterncall","parser_prod::ALocalPropExternCall::init_alocalpropexterncall (parser/parser_prod.nit:6469)"}, +{"parser_prod__ALocalPropExternCall__replace_child","parser_prod::ALocalPropExternCall::replace_child (parser/parser_prod.nit:6477)"}, +{"parser_prod__ALocalPropExternCall__n_methid_61d","parser_prod::ALocalPropExternCall::n_methid= (parser/parser_prod.nit:6485)"}, +{"parser_prod__ALocalPropExternCall__visit_all","parser_prod::ALocalPropExternCall::visit_all (parser/parser_prod.nit:6492)"}, +{"parser_prod__AFullPropExternCall__init_afullpropexterncall","parser_prod::AFullPropExternCall::init_afullpropexterncall (parser/parser_prod.nit:6498)"}, +{"parser_prod__AFullPropExternCall__replace_child","parser_prod::AFullPropExternCall::replace_child (parser/parser_prod.nit:6512)"}, +{"parser_prod__AFullPropExternCall__n_type_61d","parser_prod::AFullPropExternCall::n_type= (parser/parser_prod.nit:6528)"}, +{"parser_prod__AFullPropExternCall__n_dot_61d","parser_prod::AFullPropExternCall::n_dot= (parser/parser_prod.nit:6533)"}, +{"parser_prod__AFullPropExternCall__n_methid_61d","parser_prod::AFullPropExternCall::n_methid= (parser/parser_prod.nit:6538)"}, +{"parser_prod__AFullPropExternCall__visit_all","parser_prod::AFullPropExternCall::visit_all (parser/parser_prod.nit:6545)"}, +{"parser_prod__AInitPropExternCall__init_ainitpropexterncall","parser_prod::AInitPropExternCall::init_ainitpropexterncall (parser/parser_prod.nit:6553)"}, +{"parser_prod__AInitPropExternCall__replace_child","parser_prod::AInitPropExternCall::replace_child (parser/parser_prod.nit:6561)"}, +{"parser_prod__AInitPropExternCall__n_type_61d","parser_prod::AInitPropExternCall::n_type= (parser/parser_prod.nit:6569)"}, +{"parser_prod__AInitPropExternCall__visit_all","parser_prod::AInitPropExternCall::visit_all (parser/parser_prod.nit:6576)"}, +{"parser_prod__ACastAsExternCall__init_acastasexterncall","parser_prod::ACastAsExternCall::init_acastasexterncall (parser/parser_prod.nit:6582)"}, +{"parser_prod__ACastAsExternCall__replace_child","parser_prod::ACastAsExternCall::replace_child (parser/parser_prod.nit:6599)"}, +{"parser_prod__ACastAsExternCall__n_from_type_61d","parser_prod::ACastAsExternCall::n_from_type= (parser/parser_prod.nit:6619)"}, +{"parser_prod__ACastAsExternCall__n_dot_61d","parser_prod::ACastAsExternCall::n_dot= (parser/parser_prod.nit:6624)"}, +{"parser_prod__ACastAsExternCall__n_kwas_61d","parser_prod::ACastAsExternCall::n_kwas= (parser/parser_prod.nit:6629)"}, +{"parser_prod__ACastAsExternCall__n_to_type_61d","parser_prod::ACastAsExternCall::n_to_type= (parser/parser_prod.nit:6634)"}, +{"parser_prod__ACastAsExternCall__visit_all","parser_prod::ACastAsExternCall::visit_all (parser/parser_prod.nit:6641)"}, +{"parser_prod__AAsNullableExternCall__init_aasnullableexterncall","parser_prod::AAsNullableExternCall::init_aasnullableexterncall (parser/parser_prod.nit:6650)"}, +{"parser_prod__AAsNullableExternCall__replace_child","parser_prod::AAsNullableExternCall::replace_child (parser/parser_prod.nit:6664)"}, +{"parser_prod__AAsNullableExternCall__n_type_61d","parser_prod::AAsNullableExternCall::n_type= (parser/parser_prod.nit:6680)"}, +{"parser_prod__AAsNullableExternCall__n_kwas_61d","parser_prod::AAsNullableExternCall::n_kwas= (parser/parser_prod.nit:6685)"}, +{"parser_prod__AAsNullableExternCall__n_kwnullable_61d","parser_prod::AAsNullableExternCall::n_kwnullable= (parser/parser_prod.nit:6690)"}, +{"parser_prod__AAsNullableExternCall__visit_all","parser_prod::AAsNullableExternCall::visit_all (parser/parser_prod.nit:6697)"}, +{"parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall","parser_prod::AAsNotNullableExternCall::init_aasnotnullableexterncall (parser/parser_prod.nit:6705)"}, +{"parser_prod__AAsNotNullableExternCall__replace_child","parser_prod::AAsNotNullableExternCall::replace_child (parser/parser_prod.nit:6722)"}, +{"parser_prod__AAsNotNullableExternCall__n_type_61d","parser_prod::AAsNotNullableExternCall::n_type= (parser/parser_prod.nit:6742)"}, +{"parser_prod__AAsNotNullableExternCall__n_kwas_61d","parser_prod::AAsNotNullableExternCall::n_kwas= (parser/parser_prod.nit:6747)"}, +{"parser_prod__AAsNotNullableExternCall__n_kwnot_61d","parser_prod::AAsNotNullableExternCall::n_kwnot= (parser/parser_prod.nit:6752)"}, +{"parser_prod__AAsNotNullableExternCall__n_kwnullable_61d","parser_prod::AAsNotNullableExternCall::n_kwnullable= (parser/parser_prod.nit:6757)"}, +{"parser_prod__AAsNotNullableExternCall__visit_all","parser_prod::AAsNotNullableExternCall::visit_all (parser/parser_prod.nit:6764)"}, +{"parser_prod__AInLanguage__init_ainlanguage","parser_prod::AInLanguage::init_ainlanguage (parser/parser_prod.nit:6773)"}, +{"parser_prod__AInLanguage__replace_child","parser_prod::AInLanguage::replace_child (parser/parser_prod.nit:6784)"}, +{"parser_prod__AInLanguage__n_kwin_61d","parser_prod::AInLanguage::n_kwin= (parser/parser_prod.nit:6796)"}, +{"parser_prod__AInLanguage__n_string_61d","parser_prod::AInLanguage::n_string= (parser/parser_prod.nit:6801)"}, +{"parser_prod__AInLanguage__visit_all","parser_prod::AInLanguage::visit_all (parser/parser_prod.nit:6808)"}, +{"parser_prod__AExternCodeBlock__init_aexterncodeblock","parser_prod::AExternCodeBlock::init_aexterncodeblock (parser/parser_prod.nit:6815)"}, +{"parser_prod__AExternCodeBlock__replace_child","parser_prod::AExternCodeBlock::replace_child (parser/parser_prod.nit:6826)"}, +{"parser_prod__AExternCodeBlock__n_in_language_61d","parser_prod::AExternCodeBlock::n_in_language= (parser/parser_prod.nit:6838)"}, +{"parser_prod__AExternCodeBlock__n_extern_code_segment_61d","parser_prod::AExternCodeBlock::n_extern_code_segment= (parser/parser_prod.nit:6843)"}, +{"parser_prod__AExternCodeBlock__visit_all","parser_prod::AExternCodeBlock::visit_all (parser/parser_prod.nit:6850)"}, +{"parser_prod__AQualified__init_aqualified","parser_prod::AQualified::init_aqualified (parser/parser_prod.nit:6857)"}, +{"parser_prod__AQualified__replace_child","parser_prod::AQualified::replace_child (parser/parser_prod.nit:6867)"}, +{"parser_prod__AQualified__n_classid_61d","parser_prod::AQualified::n_classid= (parser/parser_prod.nit:6876)"}, +{"parser_prod__AQualified__visit_all","parser_prod::AQualified::visit_all (parser/parser_prod.nit:6883)"}, +{"parser_prod__ADoc__init_adoc","parser_prod::ADoc::init_adoc (parser/parser_prod.nit:6890)"}, +{"parser_prod__ADoc__replace_child","parser_prod::ADoc::replace_child (parser/parser_prod.nit:6897)"}, +{"parser_prod__ADoc__visit_all","parser_prod::ADoc::visit_all (parser/parser_prod.nit:6904)"}, +{"parser_prod__AAnnotations__init_aannotations","parser_prod::AAnnotations::init_aannotations (parser/parser_prod.nit:6910)"}, +{"parser_prod__AAnnotations__replace_child","parser_prod::AAnnotations::replace_child (parser/parser_prod.nit:6926)"}, +{"parser_prod__AAnnotations__n_at_61d","parser_prod::AAnnotations::n_at= (parser/parser_prod.nit:6943)"}, +{"parser_prod__AAnnotations__n_opar_61d","parser_prod::AAnnotations::n_opar= (parser/parser_prod.nit:6948)"}, +{"parser_prod__AAnnotations__n_cpar_61d","parser_prod::AAnnotations::n_cpar= (parser/parser_prod.nit:6953)"}, +{"parser_prod__AAnnotations__visit_all","parser_prod::AAnnotations::visit_all (parser/parser_prod.nit:6960)"}, +{"parser_prod__AAnnotation__init_aannotation","parser_prod::AAnnotation::init_aannotation (parser/parser_prod.nit:6969)"}, +{"parser_prod__AAnnotation__replace_child","parser_prod::AAnnotation::replace_child (parser/parser_prod.nit:6997)"}, +{"parser_prod__AAnnotation__n_doc_61d","parser_prod::AAnnotation::n_doc= (parser/parser_prod.nit:7030)"}, +{"parser_prod__AAnnotation__n_kwredef_61d","parser_prod::AAnnotation::n_kwredef= (parser/parser_prod.nit:7035)"}, +{"parser_prod__AAnnotation__n_visibility_61d","parser_prod::AAnnotation::n_visibility= (parser/parser_prod.nit:7040)"}, +{"parser_prod__AAnnotation__n_atid_61d","parser_prod::AAnnotation::n_atid= (parser/parser_prod.nit:7045)"}, +{"parser_prod__AAnnotation__n_opar_61d","parser_prod::AAnnotation::n_opar= (parser/parser_prod.nit:7050)"}, +{"parser_prod__AAnnotation__n_cpar_61d","parser_prod::AAnnotation::n_cpar= (parser/parser_prod.nit:7055)"}, +{"parser_prod__AAnnotation__n_annotations_61d","parser_prod::AAnnotation::n_annotations= (parser/parser_prod.nit:7060)"}, +{"parser_prod__AAnnotation__visit_all","parser_prod::AAnnotation::visit_all (parser/parser_prod.nit:7067)"}, +{"parser_prod__AIdAtid__init_aidatid","parser_prod::AIdAtid::init_aidatid (parser/parser_prod.nit:7080)"}, +{"parser_prod__AIdAtid__replace_child","parser_prod::AIdAtid::replace_child (parser/parser_prod.nit:7088)"}, +{"parser_prod__AIdAtid__n_id_61d","parser_prod::AIdAtid::n_id= (parser/parser_prod.nit:7096)"}, +{"parser_prod__AIdAtid__visit_all","parser_prod::AIdAtid::visit_all (parser/parser_prod.nit:7103)"}, +{"parser_prod__AKwexternAtid__init_akwexternatid","parser_prod::AKwexternAtid::init_akwexternatid (parser/parser_prod.nit:7109)"}, +{"parser_prod__AKwexternAtid__replace_child","parser_prod::AKwexternAtid::replace_child (parser/parser_prod.nit:7117)"}, +{"parser_prod__AKwexternAtid__n_id_61d","parser_prod::AKwexternAtid::n_id= (parser/parser_prod.nit:7125)"}, +{"parser_prod__AKwexternAtid__visit_all","parser_prod::AKwexternAtid::visit_all (parser/parser_prod.nit:7132)"}, +{"parser_prod__AKwabstractAtid__init_akwabstractatid","parser_prod::AKwabstractAtid::init_akwabstractatid (parser/parser_prod.nit:7138)"}, +{"parser_prod__AKwabstractAtid__replace_child","parser_prod::AKwabstractAtid::replace_child (parser/parser_prod.nit:7146)"}, +{"parser_prod__AKwabstractAtid__n_id_61d","parser_prod::AKwabstractAtid::n_id= (parser/parser_prod.nit:7154)"}, +{"parser_prod__AKwabstractAtid__visit_all","parser_prod::AKwabstractAtid::visit_all (parser/parser_prod.nit:7161)"}, +{"parser_prod__Start__replace_child","parser_prod::Start::replace_child (parser/parser_prod.nit:7197)"}, +{"parser_prod__Start__visit_all","parser_prod::Start::visit_all (parser/parser_prod.nit:7211)"}, +{"lexer__TEol__parser_index","lexer::TEol::parser_index (parser/lexer.nit:10)"}, +{"lexer__TEol__init_tk","lexer::TEol::init_tk (parser/lexer.nit:15)"}, +{"lexer__TComment__parser_index","lexer::TComment::parser_index (parser/lexer.nit:22)"}, +{"lexer__TComment__init_tk","lexer::TComment::init_tk (parser/lexer.nit:27)"}, +{"lexer__TKwpackage__parser_index","lexer::TKwpackage::parser_index (parser/lexer.nit:34)"}, +{"lexer__TKwpackage__init_tk","lexer::TKwpackage::init_tk (parser/lexer.nit:39)"}, +{"lexer__TKwmodule__parser_index","lexer::TKwmodule::parser_index (parser/lexer.nit:46)"}, +{"lexer__TKwmodule__init_tk","lexer::TKwmodule::init_tk (parser/lexer.nit:51)"}, +{"lexer__TKwimport__parser_index","lexer::TKwimport::parser_index (parser/lexer.nit:58)"}, +{"lexer__TKwimport__init_tk","lexer::TKwimport::init_tk (parser/lexer.nit:63)"}, +{"lexer__TKwclass__parser_index","lexer::TKwclass::parser_index (parser/lexer.nit:70)"}, +{"lexer__TKwclass__init_tk","lexer::TKwclass::init_tk (parser/lexer.nit:75)"}, +{"lexer__TKwabstract__parser_index","lexer::TKwabstract::parser_index (parser/lexer.nit:82)"}, +{"lexer__TKwabstract__init_tk","lexer::TKwabstract::init_tk (parser/lexer.nit:87)"}, +{"lexer__TKwinterface__parser_index","lexer::TKwinterface::parser_index (parser/lexer.nit:94)"}, +{"lexer__TKwinterface__init_tk","lexer::TKwinterface::init_tk (parser/lexer.nit:99)"}, +{"lexer__TKwenum__parser_index","lexer::TKwenum::parser_index (parser/lexer.nit:106)"}, +{"lexer__TKwenum__init_tk","lexer::TKwenum::init_tk (parser/lexer.nit:111)"}, +{"lexer__TKwend__parser_index","lexer::TKwend::parser_index (parser/lexer.nit:118)"}, +{"lexer__TKwend__init_tk","lexer::TKwend::init_tk (parser/lexer.nit:123)"}, +{"lexer__TKwmeth__parser_index","lexer::TKwmeth::parser_index (parser/lexer.nit:130)"}, +{"lexer__TKwmeth__init_tk","lexer::TKwmeth::init_tk (parser/lexer.nit:135)"}, +{"lexer__TKwtype__parser_index","lexer::TKwtype::parser_index (parser/lexer.nit:142)"}, +{"lexer__TKwtype__init_tk","lexer::TKwtype::init_tk (parser/lexer.nit:147)"}, +{"lexer__TKwinit__parser_index","lexer::TKwinit::parser_index (parser/lexer.nit:154)"}, +{"lexer__TKwinit__init_tk","lexer::TKwinit::init_tk (parser/lexer.nit:159)"}, +{"lexer__TKwredef__parser_index","lexer::TKwredef::parser_index (parser/lexer.nit:166)"}, +{"lexer__TKwredef__init_tk","lexer::TKwredef::init_tk (parser/lexer.nit:171)"}, +{"lexer__TKwis__parser_index","lexer::TKwis::parser_index (parser/lexer.nit:178)"}, +{"lexer__TKwis__init_tk","lexer::TKwis::init_tk (parser/lexer.nit:183)"}, +{"lexer__TKwdo__parser_index","lexer::TKwdo::parser_index (parser/lexer.nit:190)"}, +{"lexer__TKwdo__init_tk","lexer::TKwdo::init_tk (parser/lexer.nit:195)"}, +{"lexer__TKwvar__parser_index","lexer::TKwvar::parser_index (parser/lexer.nit:202)"}, +{"lexer__TKwvar__init_tk","lexer::TKwvar::init_tk (parser/lexer.nit:207)"}, +{"lexer__TKwextern__parser_index","lexer::TKwextern::parser_index (parser/lexer.nit:214)"}, +{"lexer__TKwextern__init_tk","lexer::TKwextern::init_tk (parser/lexer.nit:219)"}, +{"lexer__TKwpublic__parser_index","lexer::TKwpublic::parser_index (parser/lexer.nit:226)"}, +{"lexer__TKwpublic__init_tk","lexer::TKwpublic::init_tk (parser/lexer.nit:231)"}, +{"lexer__TKwprotected__parser_index","lexer::TKwprotected::parser_index (parser/lexer.nit:238)"}, +{"lexer__TKwprotected__init_tk","lexer::TKwprotected::init_tk (parser/lexer.nit:243)"}, +{"lexer__TKwprivate__parser_index","lexer::TKwprivate::parser_index (parser/lexer.nit:250)"}, +{"lexer__TKwprivate__init_tk","lexer::TKwprivate::init_tk (parser/lexer.nit:255)"}, +{"lexer__TKwintrude__parser_index","lexer::TKwintrude::parser_index (parser/lexer.nit:262)"}, +{"lexer__TKwintrude__init_tk","lexer::TKwintrude::init_tk (parser/lexer.nit:267)"}, +{"lexer__TKwif__parser_index","lexer::TKwif::parser_index (parser/lexer.nit:274)"}, +{"lexer__TKwif__init_tk","lexer::TKwif::init_tk (parser/lexer.nit:279)"}, +{"lexer__TKwthen__parser_index","lexer::TKwthen::parser_index (parser/lexer.nit:286)"}, +{"lexer__TKwthen__init_tk","lexer::TKwthen::init_tk (parser/lexer.nit:291)"}, +{"lexer__TKwelse__parser_index","lexer::TKwelse::parser_index (parser/lexer.nit:298)"}, +{"lexer__TKwelse__init_tk","lexer::TKwelse::init_tk (parser/lexer.nit:303)"}, +{"lexer__TKwwhile__parser_index","lexer::TKwwhile::parser_index (parser/lexer.nit:310)"}, +{"lexer__TKwwhile__init_tk","lexer::TKwwhile::init_tk (parser/lexer.nit:315)"}, +{"lexer__TKwloop__parser_index","lexer::TKwloop::parser_index (parser/lexer.nit:322)"}, +{"lexer__TKwloop__init_tk","lexer::TKwloop::init_tk (parser/lexer.nit:327)"}, +{"lexer__TKwfor__parser_index","lexer::TKwfor::parser_index (parser/lexer.nit:334)"}, +{"lexer__TKwfor__init_tk","lexer::TKwfor::init_tk (parser/lexer.nit:339)"}, +{"lexer__TKwin__parser_index","lexer::TKwin::parser_index (parser/lexer.nit:346)"}, +{"lexer__TKwin__init_tk","lexer::TKwin::init_tk (parser/lexer.nit:351)"}, +{"lexer__TKwand__parser_index","lexer::TKwand::parser_index (parser/lexer.nit:358)"}, +{"lexer__TKwand__init_tk","lexer::TKwand::init_tk (parser/lexer.nit:363)"}, +{"lexer__TKwor__parser_index","lexer::TKwor::parser_index (parser/lexer.nit:370)"}, +{"lexer__TKwor__init_tk","lexer::TKwor::init_tk (parser/lexer.nit:375)"}, +{"lexer__TKwnot__parser_index","lexer::TKwnot::parser_index (parser/lexer.nit:382)"}, +{"lexer__TKwnot__init_tk","lexer::TKwnot::init_tk (parser/lexer.nit:387)"}, +{"lexer__TKwimplies__parser_index","lexer::TKwimplies::parser_index (parser/lexer.nit:394)"}, +{"lexer__TKwimplies__init_tk","lexer::TKwimplies::init_tk (parser/lexer.nit:399)"}, +{"lexer__TKwreturn__parser_index","lexer::TKwreturn::parser_index (parser/lexer.nit:406)"}, +{"lexer__TKwreturn__init_tk","lexer::TKwreturn::init_tk (parser/lexer.nit:411)"}, +{"lexer__TKwcontinue__parser_index","lexer::TKwcontinue::parser_index (parser/lexer.nit:418)"}, +{"lexer__TKwcontinue__init_tk","lexer::TKwcontinue::init_tk (parser/lexer.nit:423)"}, +{"lexer__TKwbreak__parser_index","lexer::TKwbreak::parser_index (parser/lexer.nit:430)"}, +{"lexer__TKwbreak__init_tk","lexer::TKwbreak::init_tk (parser/lexer.nit:435)"}, +{"lexer__TKwabort__parser_index","lexer::TKwabort::parser_index (parser/lexer.nit:442)"}, +{"lexer__TKwabort__init_tk","lexer::TKwabort::init_tk (parser/lexer.nit:447)"}, +{"lexer__TKwassert__parser_index","lexer::TKwassert::parser_index (parser/lexer.nit:454)"}, +{"lexer__TKwassert__init_tk","lexer::TKwassert::init_tk (parser/lexer.nit:459)"}, +{"lexer__TKwnew__parser_index","lexer::TKwnew::parser_index (parser/lexer.nit:466)"}, +{"lexer__TKwnew__init_tk","lexer::TKwnew::init_tk (parser/lexer.nit:471)"}, +{"lexer__TKwisa__parser_index","lexer::TKwisa::parser_index (parser/lexer.nit:478)"}, +{"lexer__TKwisa__init_tk","lexer::TKwisa::init_tk (parser/lexer.nit:483)"}, +{"lexer__TKwonce__parser_index","lexer::TKwonce::parser_index (parser/lexer.nit:490)"}, +{"lexer__TKwonce__init_tk","lexer::TKwonce::init_tk (parser/lexer.nit:495)"}, +{"lexer__TKwsuper__parser_index","lexer::TKwsuper::parser_index (parser/lexer.nit:502)"}, +{"lexer__TKwsuper__init_tk","lexer::TKwsuper::init_tk (parser/lexer.nit:507)"}, +{"lexer__TKwself__parser_index","lexer::TKwself::parser_index (parser/lexer.nit:514)"}, +{"lexer__TKwself__init_tk","lexer::TKwself::init_tk (parser/lexer.nit:519)"}, +{"lexer__TKwtrue__parser_index","lexer::TKwtrue::parser_index (parser/lexer.nit:526)"}, +{"lexer__TKwtrue__init_tk","lexer::TKwtrue::init_tk (parser/lexer.nit:531)"}, +{"lexer__TKwfalse__parser_index","lexer::TKwfalse::parser_index (parser/lexer.nit:538)"}, +{"lexer__TKwfalse__init_tk","lexer::TKwfalse::init_tk (parser/lexer.nit:543)"}, +{"lexer__TKwnull__parser_index","lexer::TKwnull::parser_index (parser/lexer.nit:550)"}, +{"lexer__TKwnull__init_tk","lexer::TKwnull::init_tk (parser/lexer.nit:555)"}, +{"lexer__TKwas__parser_index","lexer::TKwas::parser_index (parser/lexer.nit:562)"}, +{"lexer__TKwas__init_tk","lexer::TKwas::init_tk (parser/lexer.nit:567)"}, +{"lexer__TKwnullable__parser_index","lexer::TKwnullable::parser_index (parser/lexer.nit:574)"}, +{"lexer__TKwnullable__init_tk","lexer::TKwnullable::init_tk (parser/lexer.nit:579)"}, +{"lexer__TKwisset__parser_index","lexer::TKwisset::parser_index (parser/lexer.nit:586)"}, +{"lexer__TKwisset__init_tk","lexer::TKwisset::init_tk (parser/lexer.nit:591)"}, +{"lexer__TKwlabel__parser_index","lexer::TKwlabel::parser_index (parser/lexer.nit:598)"}, +{"lexer__TKwlabel__init_tk","lexer::TKwlabel::init_tk (parser/lexer.nit:603)"}, +{"lexer__TKwdebug__parser_index","lexer::TKwdebug::parser_index (parser/lexer.nit:610)"}, +{"lexer__TKwdebug__init_tk","lexer::TKwdebug::init_tk (parser/lexer.nit:615)"}, +{"lexer__TOpar__parser_index","lexer::TOpar::parser_index (parser/lexer.nit:622)"}, +{"lexer__TOpar__init_tk","lexer::TOpar::init_tk (parser/lexer.nit:627)"}, +{"lexer__TCpar__parser_index","lexer::TCpar::parser_index (parser/lexer.nit:634)"}, +{"lexer__TCpar__init_tk","lexer::TCpar::init_tk (parser/lexer.nit:639)"}, +{"lexer__TObra__parser_index","lexer::TObra::parser_index (parser/lexer.nit:646)"}, +{"lexer__TObra__init_tk","lexer::TObra::init_tk (parser/lexer.nit:651)"}, +{"lexer__TCbra__parser_index","lexer::TCbra::parser_index (parser/lexer.nit:658)"}, +{"lexer__TCbra__init_tk","lexer::TCbra::init_tk (parser/lexer.nit:663)"}, +{"lexer__TComma__parser_index","lexer::TComma::parser_index (parser/lexer.nit:670)"}, +{"lexer__TComma__init_tk","lexer::TComma::init_tk (parser/lexer.nit:675)"}, +{"lexer__TColumn__parser_index","lexer::TColumn::parser_index (parser/lexer.nit:682)"}, +{"lexer__TColumn__init_tk","lexer::TColumn::init_tk (parser/lexer.nit:687)"}, +{"lexer__TQuad__parser_index","lexer::TQuad::parser_index (parser/lexer.nit:694)"}, +{"lexer__TQuad__init_tk","lexer::TQuad::init_tk (parser/lexer.nit:699)"}, +{"lexer__TAssign__parser_index","lexer::TAssign::parser_index (parser/lexer.nit:706)"}, +{"lexer__TAssign__init_tk","lexer::TAssign::init_tk (parser/lexer.nit:711)"}, +{"lexer__TPluseq__parser_index","lexer::TPluseq::parser_index (parser/lexer.nit:718)"}, +{"lexer__TPluseq__init_tk","lexer::TPluseq::init_tk (parser/lexer.nit:723)"}, +{"lexer__TMinuseq__parser_index","lexer::TMinuseq::parser_index (parser/lexer.nit:730)"}, +{"lexer__TMinuseq__init_tk","lexer::TMinuseq::init_tk (parser/lexer.nit:735)"}, +{"lexer__TDotdotdot__parser_index","lexer::TDotdotdot::parser_index (parser/lexer.nit:742)"}, +{"lexer__TDotdotdot__init_tk","lexer::TDotdotdot::init_tk (parser/lexer.nit:747)"}, +{"lexer__TDotdot__parser_index","lexer::TDotdot::parser_index (parser/lexer.nit:754)"}, +{"lexer__TDotdot__init_tk","lexer::TDotdot::init_tk (parser/lexer.nit:759)"}, +{"lexer__TDot__parser_index","lexer::TDot::parser_index (parser/lexer.nit:766)"}, +{"lexer__TDot__init_tk","lexer::TDot::init_tk (parser/lexer.nit:771)"}, +{"lexer__TPlus__parser_index","lexer::TPlus::parser_index (parser/lexer.nit:778)"}, +{"lexer__TPlus__init_tk","lexer::TPlus::init_tk (parser/lexer.nit:783)"}, +{"lexer__TMinus__parser_index","lexer::TMinus::parser_index (parser/lexer.nit:790)"}, +{"lexer__TMinus__init_tk","lexer::TMinus::init_tk (parser/lexer.nit:795)"}, +{"lexer__TStar__parser_index","lexer::TStar::parser_index (parser/lexer.nit:802)"}, +{"lexer__TStar__init_tk","lexer::TStar::init_tk (parser/lexer.nit:807)"}, +{"lexer__TStarstar__parser_index","lexer::TStarstar::parser_index (parser/lexer.nit:814)"}, +{"lexer__TStarstar__init_tk","lexer::TStarstar::init_tk (parser/lexer.nit:819)"}, +{"lexer__TSlash__parser_index","lexer::TSlash::parser_index (parser/lexer.nit:826)"}, +{"lexer__TSlash__init_tk","lexer::TSlash::init_tk (parser/lexer.nit:831)"}, +{"lexer__TPercent__parser_index","lexer::TPercent::parser_index (parser/lexer.nit:838)"}, +{"lexer__TPercent__init_tk","lexer::TPercent::init_tk (parser/lexer.nit:843)"}, +{"lexer__TEq__parser_index","lexer::TEq::parser_index (parser/lexer.nit:850)"}, +{"lexer__TEq__init_tk","lexer::TEq::init_tk (parser/lexer.nit:855)"}, +{"lexer__TNe__parser_index","lexer::TNe::parser_index (parser/lexer.nit:862)"}, +{"lexer__TNe__init_tk","lexer::TNe::init_tk (parser/lexer.nit:867)"}, +{"lexer__TLt__parser_index","lexer::TLt::parser_index (parser/lexer.nit:874)"}, +{"lexer__TLt__init_tk","lexer::TLt::init_tk (parser/lexer.nit:879)"}, +{"lexer__TLe__parser_index","lexer::TLe::parser_index (parser/lexer.nit:886)"}, +{"lexer__TLe__init_tk","lexer::TLe::init_tk (parser/lexer.nit:891)"}, +{"lexer__TLl__parser_index","lexer::TLl::parser_index (parser/lexer.nit:898)"}, +{"lexer__TLl__init_tk","lexer::TLl::init_tk (parser/lexer.nit:903)"}, +{"lexer__TGt__parser_index","lexer::TGt::parser_index (parser/lexer.nit:910)"}, +{"lexer__TGt__init_tk","lexer::TGt::init_tk (parser/lexer.nit:915)"}, +{"lexer__TGe__parser_index","lexer::TGe::parser_index (parser/lexer.nit:922)"}, +{"lexer__TGe__init_tk","lexer::TGe::init_tk (parser/lexer.nit:927)"}, +{"lexer__TGg__parser_index","lexer::TGg::parser_index (parser/lexer.nit:934)"}, +{"lexer__TGg__init_tk","lexer::TGg::init_tk (parser/lexer.nit:939)"}, +{"lexer__TStarship__parser_index","lexer::TStarship::parser_index (parser/lexer.nit:946)"}, +{"lexer__TStarship__init_tk","lexer::TStarship::init_tk (parser/lexer.nit:951)"}, +{"lexer__TBang__parser_index","lexer::TBang::parser_index (parser/lexer.nit:958)"}, +{"lexer__TBang__init_tk","lexer::TBang::init_tk (parser/lexer.nit:963)"}, +{"lexer__TAt__parser_index","lexer::TAt::parser_index (parser/lexer.nit:970)"}, +{"lexer__TAt__init_tk","lexer::TAt::init_tk (parser/lexer.nit:975)"}, +{"lexer__TClassid__parser_index","lexer::TClassid::parser_index (parser/lexer.nit:982)"}, +{"lexer__TClassid__init_tk","lexer::TClassid::init_tk (parser/lexer.nit:987)"}, +{"lexer__TId__parser_index","lexer::TId::parser_index (parser/lexer.nit:994)"}, +{"lexer__TId__init_tk","lexer::TId::init_tk (parser/lexer.nit:999)"}, +{"lexer__TAttrid__parser_index","lexer::TAttrid::parser_index (parser/lexer.nit:1006)"}, +{"lexer__TAttrid__init_tk","lexer::TAttrid::init_tk (parser/lexer.nit:1011)"}, +{"lexer__TNumber__parser_index","lexer::TNumber::parser_index (parser/lexer.nit:1018)"}, +{"lexer__TNumber__init_tk","lexer::TNumber::init_tk (parser/lexer.nit:1023)"}, +{"lexer__THexNumber__parser_index","lexer::THexNumber::parser_index (parser/lexer.nit:1030)"}, +{"lexer__THexNumber__init_tk","lexer::THexNumber::init_tk (parser/lexer.nit:1035)"}, +{"lexer__TFloat__parser_index","lexer::TFloat::parser_index (parser/lexer.nit:1042)"}, +{"lexer__TFloat__init_tk","lexer::TFloat::init_tk (parser/lexer.nit:1047)"}, +{"lexer__TString__parser_index","lexer::TString::parser_index (parser/lexer.nit:1054)"}, +{"lexer__TString__init_tk","lexer::TString::init_tk (parser/lexer.nit:1059)"}, +{"lexer__TStartString__parser_index","lexer::TStartString::parser_index (parser/lexer.nit:1066)"}, +{"lexer__TStartString__init_tk","lexer::TStartString::init_tk (parser/lexer.nit:1071)"}, +{"lexer__TMidString__parser_index","lexer::TMidString::parser_index (parser/lexer.nit:1078)"}, +{"lexer__TMidString__init_tk","lexer::TMidString::init_tk (parser/lexer.nit:1083)"}, +{"lexer__TEndString__parser_index","lexer::TEndString::parser_index (parser/lexer.nit:1090)"}, +{"lexer__TEndString__init_tk","lexer::TEndString::init_tk (parser/lexer.nit:1095)"}, +{"lexer__TChar__parser_index","lexer::TChar::parser_index (parser/lexer.nit:1102)"}, +{"lexer__TChar__init_tk","lexer::TChar::init_tk (parser/lexer.nit:1107)"}, +{"lexer__TBadString__parser_index","lexer::TBadString::parser_index (parser/lexer.nit:1114)"}, +{"lexer__TBadString__init_tk","lexer::TBadString::init_tk (parser/lexer.nit:1119)"}, +{"lexer__TBadChar__parser_index","lexer::TBadChar::parser_index (parser/lexer.nit:1126)"}, +{"lexer__TBadChar__init_tk","lexer::TBadChar::init_tk (parser/lexer.nit:1131)"}, +{"lexer__TExternCodeSegment__parser_index","lexer::TExternCodeSegment::parser_index (parser/lexer.nit:1138)"}, +{"lexer__TExternCodeSegment__init_tk","lexer::TExternCodeSegment::init_tk (parser/lexer.nit:1143)"}, +{"lexer__EOF__parser_index","lexer::EOF::parser_index (parser/lexer.nit:1151)"}, +{"lexer__Lexer__make_token","lexer::Lexer::make_token (parser/lexer.nit:1158)"}, +{"parser_nodes__ANode__location","parser_nodes::ANode::location (parser/parser_nodes.nit:23)"}, +{"parser_nodes__ANode__location_61d","parser_nodes::ANode::location= (parser/parser_nodes.nit:23)"}, +{"parser_nodes__ANode__hot_location","parser_nodes::ANode::hot_location (parser/parser_nodes.nit:27)"}, +{"parser_nodes__ANode__debug","parser_nodes::ANode::debug (parser/parser_nodes.nit:30)"}, +{"parser_nodes__ANode__parent","parser_nodes::ANode::parent (parser/parser_nodes.nit:36)"}, +{"parser_nodes__ANode__parent_61d","parser_nodes::ANode::parent= (parser/parser_nodes.nit:36)"}, +{"parser_nodes__ANode__replace_child","parser_nodes::ANode::replace_child (parser/parser_nodes.nit:91)"}, +{"parser_nodes__ANode__replace_with","parser_nodes::ANode::replace_with (parser/parser_nodes.nit:106)"}, +{"parser_nodes__ANode__visit_all","parser_nodes::ANode::visit_all (parser/parser_nodes.nit:117)"}, +{"parser_nodes__ANodes__parent","parser_nodes::ANodes::parent (parser/parser_nodes.nit:126)"}, +{"parser_nodes__ANodes__parent_61d","parser_nodes::ANodes::parent= (parser/parser_nodes.nit:126)"}, +{"parser_nodes__ANodes__items","parser_nodes::ANodes::items (parser/parser_nodes.nit:127)"}, +{"parser_nodes__ANodes__iterator","parser_nodes::ANodes::iterator (parser/parser_nodes.nit:128)"}, +{"parser_nodes__ANodes__length","parser_nodes::ANodes::length (parser/parser_nodes.nit:129)"}, +{"parser_nodes__ANodes__is_empty","parser_nodes::ANodes::is_empty (parser/parser_nodes.nit:130)"}, +{"parser_nodes__ANodes__push","parser_nodes::ANodes::push (parser/parser_nodes.nit:131)"}, +{"parser_nodes__ANodes__pop","parser_nodes::ANodes::pop (parser/parser_nodes.nit:136)"}, +{"parser_nodes__ANodes__unshift","parser_nodes::ANodes::unshift (parser/parser_nodes.nit:142)"}, +{"parser_nodes__ANodes__shift","parser_nodes::ANodes::shift (parser/parser_nodes.nit:147)"}, +{"parser_nodes__ANodes__has","parser_nodes::ANodes::has (parser/parser_nodes.nit:153)"}, +{"parser_nodes__ANodes___91d_93d","parser_nodes::ANodes::[] (parser/parser_nodes.nit:157)"}, +{"parser_nodes__ANodes___91d_93d_61d","parser_nodes::ANodes::[]= (parser/parser_nodes.nit:161)"}, +{"parser_nodes__ANodes__remove_at","parser_nodes::ANodes::remove_at (parser/parser_nodes.nit:167)"}, +{"parser_nodes__ANodes__hook_add","parser_nodes::ANodes::hook_add (parser/parser_nodes.nit:172)"}, +{"parser_nodes__ANodes__hook_remove","parser_nodes::ANodes::hook_remove (parser/parser_nodes.nit:177)"}, +{"parser_nodes__ANodes__unsafe_add_all","parser_nodes::ANodes::unsafe_add_all (parser/parser_nodes.nit:183)"}, +{"parser_nodes__ANodes__replace_child","parser_nodes::ANodes::replace_child (parser/parser_nodes.nit:194)"}, +{"parser_nodes__ANodes__visit_all","parser_nodes::ANodes::visit_all (parser/parser_nodes.nit:212)"}, +{"parser_nodes__ANodes__init","parser_nodes::ANodes::init (parser/parser_nodes.nit:122)"}, +{"parser_nodes__Token__prev_token_61d","parser_nodes::Token::prev_token= (parser/parser_nodes.nit:229)"}, +{"parser_nodes__Token__next_token_61d","parser_nodes::Token::next_token= (parser/parser_nodes.nit:233)"}, +{"parser_nodes__Token__to_s","parser_nodes::Token::to_s (parser/parser_nodes.nit:246)"}, +{"parser_nodes__Token__visit_all","parser_nodes::Token::visit_all (parser/parser_nodes.nit:250)"}, +{"parser_nodes__Token__replace_child","parser_nodes::Token::replace_child (parser/parser_nodes.nit:251)"}, +{"parser_nodes__SourceFile__first_token_61d","parser_nodes::SourceFile::first_token= (parser/parser_nodes.nit:255)"}, +{"parser_nodes__SourceFile__last_token_61d","parser_nodes::SourceFile::last_token= (parser/parser_nodes.nit:259)"}, +{"parser_nodes__Prod__n_annotations","parser_nodes::Prod::n_annotations (parser/parser_nodes.nit:269)"}, +{"parser_nodes__Prod__n_annotations_61d","parser_nodes::Prod::n_annotations= (parser/parser_nodes.nit:269)"}, +{"parser_nodes__Prod__replace_with","parser_nodes::Prod::replace_with (parser/parser_nodes.nit:272)"}, +{"parser_nodes__Visitor__enter_visit","parser_nodes::Visitor::enter_visit (parser/parser_nodes.nit:287)"}, +{"parser_nodes__Visitor__current_node","parser_nodes::Visitor::current_node (parser/parser_nodes.nit:299)"}, +{"parser_nodes__TEol__to_s","parser_nodes::TEol::to_s (parser/parser_nodes.nit:306)"}, +{"parser_nodes__TokenKeyword__to_s","parser_nodes::TokenKeyword::to_s (parser/parser_nodes.nit:321)"}, +{"parser_nodes__TokenOperator__to_s","parser_nodes::TokenOperator::to_s (parser/parser_nodes.nit:615)"}, +{"parser_nodes__TClassid__to_s","parser_nodes::TClassid::to_s (parser/parser_nodes.nit:734)"}, +{"parser_nodes__TId__to_s","parser_nodes::TId::to_s (parser/parser_nodes.nit:743)"}, +{"parser_nodes__TAttrid__to_s","parser_nodes::TAttrid::to_s (parser/parser_nodes.nit:752)"}, +{"parser_nodes__TokenLiteral__to_s","parser_nodes::TokenLiteral::to_s (parser/parser_nodes.nit:761)"}, +{"parser_nodes__TBadString__to_s","parser_nodes::TBadString::to_s (parser/parser_nodes.nit:810)"}, +{"parser_nodes__TBadChar__to_s","parser_nodes::TBadChar::to_s (parser/parser_nodes.nit:819)"}, +{"parser_nodes__EOF__to_s","parser_nodes::EOF::to_s (parser/parser_nodes.nit:833)"}, +{"parser_nodes__AModule__n_moduledecl","parser_nodes::AModule::n_moduledecl (parser/parser_nodes.nit:856)"}, +{"parser_nodes__AModule__n_imports","parser_nodes::AModule::n_imports (parser/parser_nodes.nit:857)"}, +{"parser_nodes__AModule__n_extern_code_blocks","parser_nodes::AModule::n_extern_code_blocks (parser/parser_nodes.nit:858)"}, +{"parser_nodes__AModule__n_classdefs","parser_nodes::AModule::n_classdefs (parser/parser_nodes.nit:859)"}, +{"parser_nodes__AModuledecl__n_doc","parser_nodes::AModuledecl::n_doc (parser/parser_nodes.nit:865)"}, +{"parser_nodes__AModuledecl__n_name","parser_nodes::AModuledecl::n_name (parser/parser_nodes.nit:869)"}, +{"parser_nodes__AStdImport__n_visibility","parser_nodes::AStdImport::n_visibility (parser/parser_nodes.nit:880)"}, +{"parser_nodes__AStdImport__n_name","parser_nodes::AStdImport::n_name (parser/parser_nodes.nit:882)"}, +{"parser_nodes__APublicVisibility__init","parser_nodes::APublicVisibility::init (parser/parser_nodes.nit:903)"}, +{"parser_nodes__AClassdef__n_propdefs","parser_nodes::AClassdef::n_propdefs (parser/parser_nodes.nit:929)"}, +{"parser_nodes__AStdClassdef__n_doc","parser_nodes::AStdClassdef::n_doc (parser/parser_nodes.nit:935)"}, +{"parser_nodes__AStdClassdef__n_kwredef","parser_nodes::AStdClassdef::n_kwredef (parser/parser_nodes.nit:936)"}, +{"parser_nodes__AStdClassdef__n_visibility","parser_nodes::AStdClassdef::n_visibility (parser/parser_nodes.nit:937)"}, +{"parser_nodes__AStdClassdef__n_classkind","parser_nodes::AStdClassdef::n_classkind (parser/parser_nodes.nit:938)"}, +{"parser_nodes__AStdClassdef__n_id","parser_nodes::AStdClassdef::n_id (parser/parser_nodes.nit:939)"}, +{"parser_nodes__AStdClassdef__n_formaldefs","parser_nodes::AStdClassdef::n_formaldefs (parser/parser_nodes.nit:940)"}, +{"parser_nodes__AStdClassdef__n_superclasses","parser_nodes::AStdClassdef::n_superclasses (parser/parser_nodes.nit:942)"}, +{"parser_nodes__AStdClassdef__hot_location","parser_nodes::AStdClassdef::hot_location (parser/parser_nodes.nit:944)"}, +{"parser_nodes__AFormaldef__n_id","parser_nodes::AFormaldef::n_id (parser/parser_nodes.nit:997)"}, +{"parser_nodes__AFormaldef__n_type","parser_nodes::AFormaldef::n_type (parser/parser_nodes.nit:998)"}, +{"parser_nodes__ASuperclass__n_type","parser_nodes::ASuperclass::n_type (parser/parser_nodes.nit:1006)"}, +{"parser_nodes__APropdef__n_doc","parser_nodes::APropdef::n_doc (parser/parser_nodes.nit:1012)"}, +{"parser_nodes__APropdef__n_kwredef","parser_nodes::APropdef::n_kwredef (parser/parser_nodes.nit:1013)"}, +{"parser_nodes__APropdef__n_visibility","parser_nodes::APropdef::n_visibility (parser/parser_nodes.nit:1014)"}, +{"parser_nodes__AAttrPropdef__n_id2","parser_nodes::AAttrPropdef::n_id2 (parser/parser_nodes.nit:1023)"}, +{"parser_nodes__AAttrPropdef__n_type","parser_nodes::AAttrPropdef::n_type (parser/parser_nodes.nit:1026)"}, +{"parser_nodes__AAttrPropdef__n_expr","parser_nodes::AAttrPropdef::n_expr (parser/parser_nodes.nit:1028)"}, +{"parser_nodes__AAttrPropdef__n_block","parser_nodes::AAttrPropdef::n_block (parser/parser_nodes.nit:1031)"}, +{"parser_nodes__AAttrPropdef__hot_location","parser_nodes::AAttrPropdef::hot_location (parser/parser_nodes.nit:1033)"}, +{"parser_nodes__AMethPropdef__n_kwinit","parser_nodes::AMethPropdef::n_kwinit (parser/parser_nodes.nit:1043)"}, +{"parser_nodes__AMethPropdef__n_kwnew","parser_nodes::AMethPropdef::n_kwnew (parser/parser_nodes.nit:1044)"}, +{"parser_nodes__AMethPropdef__n_methid","parser_nodes::AMethPropdef::n_methid (parser/parser_nodes.nit:1045)"}, +{"parser_nodes__AMethPropdef__n_signature","parser_nodes::AMethPropdef::n_signature (parser/parser_nodes.nit:1046)"}, +{"parser_nodes__AMethPropdef__n_block","parser_nodes::AMethPropdef::n_block (parser/parser_nodes.nit:1047)"}, +{"parser_nodes__AMethPropdef__n_extern_code_block","parser_nodes::AMethPropdef::n_extern_code_block (parser/parser_nodes.nit:1049)"}, +{"parser_nodes__AMethPropdef__hot_location","parser_nodes::AMethPropdef::hot_location (parser/parser_nodes.nit:1050)"}, +{"parser_nodes__AExternCalls__n_extern_calls","parser_nodes::AExternCalls::n_extern_calls (parser/parser_nodes.nit:1073)"}, +{"parser_nodes__ATypePropdef__n_id","parser_nodes::ATypePropdef::n_id (parser/parser_nodes.nit:1147)"}, +{"parser_nodes__ATypePropdef__n_type","parser_nodes::ATypePropdef::n_type (parser/parser_nodes.nit:1148)"}, +{"parser_nodes__AIdMethid__n_id","parser_nodes::AIdMethid::n_id (parser/parser_nodes.nit:1160)"}, +{"parser_nodes__ASignature__n_params","parser_nodes::ASignature::n_params (parser/parser_nodes.nit:1279)"}, +{"parser_nodes__ASignature__n_type","parser_nodes::ASignature::n_type (parser/parser_nodes.nit:1281)"}, +{"parser_nodes__AParam__n_id","parser_nodes::AParam::n_id (parser/parser_nodes.nit:1287)"}, +{"parser_nodes__AParam__n_type","parser_nodes::AParam::n_type (parser/parser_nodes.nit:1288)"}, +{"parser_nodes__AParam__n_dotdotdot","parser_nodes::AParam::n_dotdotdot (parser/parser_nodes.nit:1289)"}, +{"parser_nodes__AType__n_kwnullable","parser_nodes::AType::n_kwnullable (parser/parser_nodes.nit:1295)"}, +{"parser_nodes__AType__n_id","parser_nodes::AType::n_id (parser/parser_nodes.nit:1297)"}, +{"parser_nodes__AType__n_types","parser_nodes::AType::n_types (parser/parser_nodes.nit:1300)"}, +{"parser_nodes__ALabel__n_id","parser_nodes::ALabel::n_id (parser/parser_nodes.nit:1308)"}, +{"parser_nodes__ALabel__init","parser_nodes::ALabel::init (parser/parser_nodes.nit:1304)"}, +{"parser_nodes__ABlockExpr__n_expr","parser_nodes::ABlockExpr::n_expr (parser/parser_nodes.nit:1321)"}, +{"parser_nodes__AVardeclExpr__n_id","parser_nodes::AVardeclExpr::n_id (parser/parser_nodes.nit:1329)"}, +{"parser_nodes__AVardeclExpr__n_type","parser_nodes::AVardeclExpr::n_type (parser/parser_nodes.nit:1330)"}, +{"parser_nodes__AVardeclExpr__n_expr","parser_nodes::AVardeclExpr::n_expr (parser/parser_nodes.nit:1333)"}, +{"parser_nodes__AReturnExpr__n_expr","parser_nodes::AReturnExpr::n_expr (parser/parser_nodes.nit:1341)"}, +{"parser_nodes__ALabelable__n_label","parser_nodes::ALabelable::n_label (parser/parser_nodes.nit:1347)"}, +{"parser_nodes__AEscapeExpr__n_expr","parser_nodes::AEscapeExpr::n_expr (parser/parser_nodes.nit:1354)"}, +{"parser_nodes__ADoExpr__n_block","parser_nodes::ADoExpr::n_block (parser/parser_nodes.nit:1380)"}, +{"parser_nodes__AIfExpr__n_expr","parser_nodes::AIfExpr::n_expr (parser/parser_nodes.nit:1387)"}, +{"parser_nodes__AIfExpr__n_then","parser_nodes::AIfExpr::n_then (parser/parser_nodes.nit:1388)"}, +{"parser_nodes__AIfExpr__n_else","parser_nodes::AIfExpr::n_else (parser/parser_nodes.nit:1389)"}, +{"parser_nodes__AIfexprExpr__n_expr","parser_nodes::AIfexprExpr::n_expr (parser/parser_nodes.nit:1396)"}, +{"parser_nodes__AIfexprExpr__n_then","parser_nodes::AIfexprExpr::n_then (parser/parser_nodes.nit:1398)"}, +{"parser_nodes__AIfexprExpr__n_else","parser_nodes::AIfexprExpr::n_else (parser/parser_nodes.nit:1400)"}, +{"parser_nodes__AWhileExpr__n_expr","parser_nodes::AWhileExpr::n_expr (parser/parser_nodes.nit:1408)"}, +{"parser_nodes__AWhileExpr__n_block","parser_nodes::AWhileExpr::n_block (parser/parser_nodes.nit:1410)"}, +{"parser_nodes__ALoopExpr__n_block","parser_nodes::ALoopExpr::n_block (parser/parser_nodes.nit:1418)"}, +{"parser_nodes__AForExpr__n_ids","parser_nodes::AForExpr::n_ids (parser/parser_nodes.nit:1426)"}, +{"parser_nodes__AForExpr__n_expr","parser_nodes::AForExpr::n_expr (parser/parser_nodes.nit:1427)"}, +{"parser_nodes__AForExpr__n_block","parser_nodes::AForExpr::n_block (parser/parser_nodes.nit:1429)"}, +{"parser_nodes__AAssertExpr__n_id","parser_nodes::AAssertExpr::n_id (parser/parser_nodes.nit:1436)"}, +{"parser_nodes__AAssertExpr__n_expr","parser_nodes::AAssertExpr::n_expr (parser/parser_nodes.nit:1437)"}, +{"parser_nodes__AAssertExpr__n_else","parser_nodes::AAssertExpr::n_else (parser/parser_nodes.nit:1438)"}, +{"parser_nodes__AAssignFormExpr__n_assign","parser_nodes::AAssignFormExpr::n_assign (parser/parser_nodes.nit:1444)"}, +{"parser_nodes__AAssignFormExpr__n_value","parser_nodes::AAssignFormExpr::n_value (parser/parser_nodes.nit:1445)"}, +{"parser_nodes__AReassignFormExpr__n_assign_op","parser_nodes::AReassignFormExpr::n_assign_op (parser/parser_nodes.nit:1451)"}, +{"parser_nodes__AReassignFormExpr__n_value","parser_nodes::AReassignFormExpr::n_value (parser/parser_nodes.nit:1452)"}, +{"parser_nodes__AOnceExpr__n_expr","parser_nodes::AOnceExpr::n_expr (parser/parser_nodes.nit:1459)"}, +{"parser_nodes__ASendExpr__n_expr","parser_nodes::ASendExpr::n_expr (parser/parser_nodes.nit:1466)"}, +{"parser_nodes__ABinopExpr__n_expr2","parser_nodes::ABinopExpr::n_expr2 (parser/parser_nodes.nit:1473)"}, +{"parser_nodes__AOrExpr__n_expr","parser_nodes::AOrExpr::n_expr (parser/parser_nodes.nit:1486)"}, +{"parser_nodes__AOrExpr__n_expr2","parser_nodes::AOrExpr::n_expr2 (parser/parser_nodes.nit:1487)"}, +{"parser_nodes__AAndExpr__n_expr","parser_nodes::AAndExpr::n_expr (parser/parser_nodes.nit:1493)"}, +{"parser_nodes__AAndExpr__n_expr2","parser_nodes::AAndExpr::n_expr2 (parser/parser_nodes.nit:1494)"}, +{"parser_nodes__AOrElseExpr__n_expr","parser_nodes::AOrElseExpr::n_expr (parser/parser_nodes.nit:1500)"}, +{"parser_nodes__AOrElseExpr__n_expr2","parser_nodes::AOrElseExpr::n_expr2 (parser/parser_nodes.nit:1501)"}, +{"parser_nodes__AImpliesExpr__n_expr","parser_nodes::AImpliesExpr::n_expr (parser/parser_nodes.nit:1507)"}, +{"parser_nodes__AImpliesExpr__n_expr2","parser_nodes::AImpliesExpr::n_expr2 (parser/parser_nodes.nit:1508)"}, +{"parser_nodes__ANotExpr__n_expr","parser_nodes::ANotExpr::n_expr (parser/parser_nodes.nit:1515)"}, +{"parser_nodes__AIsaExpr__n_expr","parser_nodes::AIsaExpr::n_expr (parser/parser_nodes.nit:1561)"}, +{"parser_nodes__AIsaExpr__n_type","parser_nodes::AIsaExpr::n_type (parser/parser_nodes.nit:1562)"}, +{"parser_nodes__ANewExpr__n_type","parser_nodes::ANewExpr::n_type (parser/parser_nodes.nit:1610)"}, +{"parser_nodes__ANewExpr__n_id","parser_nodes::ANewExpr::n_id (parser/parser_nodes.nit:1612)"}, +{"parser_nodes__ANewExpr__n_args","parser_nodes::ANewExpr::n_args (parser/parser_nodes.nit:1614)"}, +{"parser_nodes__AAttrFormExpr__n_expr","parser_nodes::AAttrFormExpr::n_expr (parser/parser_nodes.nit:1621)"}, +{"parser_nodes__AAttrFormExpr__n_id","parser_nodes::AAttrFormExpr::n_id (parser/parser_nodes.nit:1624)"}, +{"parser_nodes__ACallFormExpr__n_id","parser_nodes::ACallFormExpr::n_id (parser/parser_nodes.nit:1644)"}, +{"parser_nodes__ACallFormExpr__n_args","parser_nodes::ACallFormExpr::n_args (parser/parser_nodes.nit:1647)"}, +{"parser_nodes__ASuperExpr__n_args","parser_nodes::ASuperExpr::n_args (parser/parser_nodes.nit:1691)"}, +{"parser_nodes__AInitExpr__n_args","parser_nodes::AInitExpr::n_args (parser/parser_nodes.nit:1699)"}, +{"parser_nodes__ABraFormExpr__n_args","parser_nodes::ABraFormExpr::n_args (parser/parser_nodes.nit:1705)"}, +{"parser_nodes__ARangeExpr__n_expr","parser_nodes::ARangeExpr::n_expr (parser/parser_nodes.nit:1754)"}, +{"parser_nodes__ARangeExpr__n_expr2","parser_nodes::ARangeExpr::n_expr2 (parser/parser_nodes.nit:1755)"}, +{"parser_nodes__AArrayExpr__n_exprs","parser_nodes::AArrayExpr::n_exprs (parser/parser_nodes.nit:1776)"}, +{"parser_nodes__AArrayExpr__n_type","parser_nodes::AArrayExpr::n_type (parser/parser_nodes.nit:1777)"}, +{"parser_nodes__ASelfExpr__init","parser_nodes::ASelfExpr::init (parser/parser_nodes.nit:1781)"}, +{"parser_nodes__ADecIntExpr__n_number","parser_nodes::ADecIntExpr::n_number (parser/parser_nodes.nit:1814)"}, +{"parser_nodes__AHexIntExpr__n_hex_number","parser_nodes::AHexIntExpr::n_hex_number (parser/parser_nodes.nit:1819)"}, +{"parser_nodes__AFloatExpr__n_float","parser_nodes::AFloatExpr::n_float (parser/parser_nodes.nit:1824)"}, +{"parser_nodes__ACharExpr__n_char","parser_nodes::ACharExpr::n_char (parser/parser_nodes.nit:1829)"}, +{"parser_nodes__AStringFormExpr__n_string","parser_nodes::AStringFormExpr::n_string (parser/parser_nodes.nit:1834)"}, +{"parser_nodes__ASuperstringExpr__n_exprs","parser_nodes::ASuperstringExpr::n_exprs (parser/parser_nodes.nit:1861)"}, +{"parser_nodes__AParExpr__n_expr","parser_nodes::AParExpr::n_expr (parser/parser_nodes.nit:1868)"}, +{"parser_nodes__AAsCastExpr__n_expr","parser_nodes::AAsCastExpr::n_expr (parser/parser_nodes.nit:1875)"}, +{"parser_nodes__AAsCastExpr__n_type","parser_nodes::AAsCastExpr::n_type (parser/parser_nodes.nit:1878)"}, +{"parser_nodes__AAsNotnullExpr__n_expr","parser_nodes::AAsNotnullExpr::n_expr (parser/parser_nodes.nit:1885)"}, +{"parser_nodes__AVarargExpr__n_expr","parser_nodes::AVarargExpr::n_expr (parser/parser_nodes.nit:1902)"}, +{"parser_nodes__AManyExpr__n_exprs","parser_nodes::AManyExpr::n_exprs (parser/parser_nodes.nit:1909)"}, +{"parser_nodes__ADebugTypeExpr__n_expr","parser_nodes::ADebugTypeExpr::n_expr (parser/parser_nodes.nit:1939)"}, +{"parser_nodes__ADebugTypeExpr__n_type","parser_nodes::ADebugTypeExpr::n_type (parser/parser_nodes.nit:1940)"}, +{"parser_nodes__AExprs__n_exprs","parser_nodes::AExprs::n_exprs (parser/parser_nodes.nit:1946)"}, +{"parser_nodes__AModuleName__n_quad","parser_nodes::AModuleName::n_quad (parser/parser_nodes.nit:1988)"}, +{"parser_nodes__AModuleName__n_path","parser_nodes::AModuleName::n_path (parser/parser_nodes.nit:1989)"}, +{"parser_nodes__AModuleName__n_id","parser_nodes::AModuleName::n_id (parser/parser_nodes.nit:1990)"}, +{"parser_nodes__AQualified__n_id","parser_nodes::AQualified::n_id (parser/parser_nodes.nit:2011)"}, +{"parser_nodes__ADoc__n_comment","parser_nodes::ADoc::n_comment (parser/parser_nodes.nit:2019)"}, +{"parser_nodes__AAnnotations__n_items","parser_nodes::AAnnotations::n_items (parser/parser_nodes.nit:2027)"}, +{"parser_nodes__AAnnotation__n_doc","parser_nodes::AAnnotation::n_doc (parser/parser_nodes.nit:2034)"}, +{"parser_nodes__AAnnotation__n_kwredef","parser_nodes::AAnnotation::n_kwredef (parser/parser_nodes.nit:2035)"}, +{"parser_nodes__AAnnotation__n_visibility","parser_nodes::AAnnotation::n_visibility (parser/parser_nodes.nit:2036)"}, +{"parser_nodes__AAnnotation__n_atid","parser_nodes::AAnnotation::n_atid (parser/parser_nodes.nit:2037)"}, +{"parser_nodes__AAnnotation__n_args","parser_nodes::AAnnotation::n_args (parser/parser_nodes.nit:2039)"}, +{"parser_nodes__AAnnotation__init","parser_nodes::AAnnotation::init (parser/parser_nodes.nit:2031)"}, +{"parser_nodes__AAtid__n_id","parser_nodes::AAtid::n_id (parser/parser_nodes.nit:2046)"}, +{"parser_nodes__Start__n_base","parser_nodes::Start::n_base (parser/parser_nodes.nit:2072)"}, +{"parser_nodes__Start__n_eof","parser_nodes::Start::n_eof (parser/parser_nodes.nit:2073)"}, +{"parser_nodes__Start__init","parser_nodes::Start::init (parser/parser_nodes.nit:2074)"}, +{"lexer_work__Token__text","lexer_work::Token::text (parser/lexer_work.nit:24)"}, +{"lexer_work__EOF__init_tk","lexer_work::EOF::init_tk (parser/lexer_work.nit:42)"}, +{"lexer_work__AError__message","lexer_work::AError::message (parser/lexer_work.nit:50)"}, +{"lexer_work__AError__message_61d","lexer_work::AError::message= (parser/lexer_work.nit:50)"}, +{"lexer_work__AError__init_error","lexer_work::AError::init_error (parser/lexer_work.nit:52)"}, +{"lexer_work__ALexerError__string_61d","lexer_work::ALexerError::string= (parser/lexer_work.nit:60)"}, +{"lexer_work__ALexerError__init_lexer_error","lexer_work::ALexerError::init_lexer_error (parser/lexer_work.nit:62)"}, +{"lexer_work__AParserError__token_61d","lexer_work::AParserError::token= (parser/lexer_work.nit:70)"}, +{"lexer_work__AParserError__init_parser_error","lexer_work::AParserError::init_parser_error (parser/lexer_work.nit:72)"}, +{"lexer_work__Lexer__file","lexer_work::Lexer::file (parser/lexer_work.nit:89)"}, +{"lexer_work__Lexer__file_61d","lexer_work::Lexer::file= (parser/lexer_work.nit:89)"}, +{"lexer_work__Lexer__init","lexer_work::Lexer::init (parser/lexer_work.nit:107)"}, +{"lexer_work__Lexer__last_token","lexer_work::Lexer::last_token (parser/lexer_work.nit:113)"}, +{"lexer_work__Lexer__last_token_61d","lexer_work::Lexer::last_token= (parser/lexer_work.nit:113)"}, +{"lexer_work__Lexer__peek","lexer_work::Lexer::peek (parser/lexer_work.nit:116)"}, +{"lexer_work__Lexer__next","lexer_work::Lexer::next (parser/lexer_work.nit:140)"}, +{"lexer_work__Lexer__get_token","lexer_work::Lexer::get_token (parser/lexer_work.nit:148)"}, +{"tables__TablesCapable__lexer_goto","tables::TablesCapable::lexer_goto (parser/tables.nit:20)"}, +{"tables__TablesCapable__lexer_accept","tables::TablesCapable::lexer_accept (parser/tables.nit:24)"}, +{"tables__TablesCapable__parser_goto","tables::TablesCapable::parser_goto (parser/tables.nit:27)"}, +{"tables__TablesCapable__parser_action","tables::TablesCapable::parser_action (parser/tables.nit:31)"}, +{"parser_work__State__init","parser_work::State::init (parser/parser_work.nit:28)"}, +{"parser_work__Parser__init","parser_work::Parser::init (parser/parser_work.nit:47)"}, +{"parser_work__Parser__go_to","parser_work::Parser::go_to (parser/parser_work.nit:56)"}, +{"parser_work__Parser__push","parser_work::Parser::push (parser/parser_work.nit:80)"}, +{"parser_work__Parser__state","parser_work::Parser::state (parser/parser_work.nit:94)"}, +{"parser_work__Parser__pop","parser_work::Parser::pop (parser/parser_work.nit:100)"}, +{"parser_work__Parser__parse","parser_work::Parser::parse (parser/parser_work.nit:108)"}, +{"parser_work__Prod__collect_text","parser_work::Prod::collect_text (parser/parser_work.nit:175)"}, +{"parser_work__ComputeProdLocationVisitor__visit","parser_work::ComputeProdLocationVisitor::visit (parser/parser_work.nit:198)"}, +{"parser_work__TextCollectorVisitor__text","parser_work::TextCollectorVisitor::text (parser/parser_work.nit:253)"}, +{"parser_work__TextCollectorVisitor__text_61d","parser_work::TextCollectorVisitor::text= (parser/parser_work.nit:253)"}, +{"parser_work__TextCollectorVisitor__visit","parser_work::TextCollectorVisitor::visit (parser/parser_work.nit:254)"}, +{"parser_work__ReduceAction__concat","parser_work::ReduceAction::concat (parser/parser_work.nit:265)"}, +{"parser_work__ReduceAction__init","parser_work::ReduceAction::init (parser/parser_work.nit:272)"}, +{"annotation__Prod__get_single_annotation","annotation::Prod::get_single_annotation (annotation.nit:25)"}, +{"annotation__Prod__get_annotations","annotation::Prod::get_annotations (annotation.nit:38)"}, +{"annotation__AAnnotation__name","annotation::AAnnotation::name (annotation.nit:54)"}, +{"annotation__AAnnotation__arg_as_string","annotation::AAnnotation::arg_as_string (annotation.nit:60)"}, +{"annotation__AAnnotation__arg_as_id","annotation::AAnnotation::arg_as_id (annotation.nit:88)"}, +{"annotation__AExpr__as_string","annotation::AExpr::as_string (annotation.nit:104)"}, +{"annotation__AExpr__as_id","annotation::AExpr::as_id (annotation.nit:120)"}, +{"literal__LiteralPhase__process_nmodule","literal::LiteralPhase::process_nmodule (literal.nit:29)"}, +{"literal__AModule__do_literal","literal::AModule::do_literal (literal.nit:33)"}, +{"literal__LiteralVisitor__toolcontext","literal::LiteralVisitor::toolcontext (literal.nit:45)"}, +{"literal__LiteralVisitor__toolcontext_61d","literal::LiteralVisitor::toolcontext= (literal.nit:45)"}, +{"literal__LiteralVisitor__init","literal::LiteralVisitor::init (literal.nit:47)"}, +{"literal__LiteralVisitor__visit","literal::LiteralVisitor::visit (literal.nit:52)"}, +{"literal__ANode__accept_literal","literal::ANode::accept_literal (literal.nit:60)"}, +{"literal__AIntExpr__value","literal::AIntExpr::value (literal.nit:64)"}, +{"literal__AIntExpr__value_61d","literal::AIntExpr::value= (literal.nit:64)"}, +{"literal__ADecIntExpr__accept_literal","literal::ADecIntExpr::accept_literal (literal.nit:69)"}, +{"literal__AHexIntExpr__accept_literal","literal::AHexIntExpr::accept_literal (literal.nit:76)"}, +{"literal__AFloatExpr__value_61d","literal::AFloatExpr::value= (literal.nit:83)"}, +{"literal__AFloatExpr__accept_literal","literal::AFloatExpr::accept_literal (literal.nit:85)"}, +{"literal__ACharExpr__value","literal::ACharExpr::value (literal.nit:92)"}, +{"literal__ACharExpr__value_61d","literal::ACharExpr::value= (literal.nit:92)"}, +{"literal__ACharExpr__accept_literal","literal::ACharExpr::accept_literal (literal.nit:94)"}, +{"literal__AStringFormExpr__value","literal::AStringFormExpr::value (literal.nit:106)"}, +{"literal__AStringFormExpr__value_61d","literal::AStringFormExpr::value= (literal.nit:106)"}, +{"literal__AStringFormExpr__accept_literal","literal::AStringFormExpr::accept_literal (literal.nit:108)"}, +{"transform__ToolContext__opt_no_shortcut_range","transform::ToolContext::opt_no_shortcut_range (transform.nit:27)"}, +{"transform__ToolContext__init","transform::ToolContext::init (transform.nit:30)"}, +{"transform__TransformPhase__process_npropdef","transform::TransformPhase::process_npropdef (transform.nit:40)"}, +{"transform__TransformVisitor__phase","transform::TransformVisitor::phase (transform.nit:55)"}, +{"transform__TransformVisitor__phase_61d","transform::TransformVisitor::phase= (transform.nit:55)"}, +{"transform__TransformVisitor__mmodule","transform::TransformVisitor::mmodule (transform.nit:56)"}, +{"transform__TransformVisitor__mmodule_61d","transform::TransformVisitor::mmodule= (transform.nit:56)"}, +{"transform__TransformVisitor__mclassdef","transform::TransformVisitor::mclassdef (transform.nit:57)"}, +{"transform__TransformVisitor__mclassdef_61d","transform::TransformVisitor::mclassdef= (transform.nit:57)"}, +{"transform__TransformVisitor__mpropdef","transform::TransformVisitor::mpropdef (transform.nit:58)"}, +{"transform__TransformVisitor__mpropdef_61d","transform::TransformVisitor::mpropdef= (transform.nit:58)"}, +{"transform__TransformVisitor__builder","transform::TransformVisitor::builder (transform.nit:59)"}, +{"transform__TransformVisitor__builder_61d","transform::TransformVisitor::builder= (transform.nit:59)"}, +{"transform__TransformVisitor__init","transform::TransformVisitor::init (transform.nit:61)"}, +{"transform__TransformVisitor__visit","transform::TransformVisitor::visit (transform.nit:70)"}, +{"transform__ANode__accept_transform_visitor","transform::ANode::accept_transform_visitor (transform.nit:91)"}, +{"transform__AVardeclExpr__accept_transform_visitor","transform::AVardeclExpr::accept_transform_visitor (transform.nit:97)"}, +{"transform__AIfexprExpr__accept_transform_visitor","transform::AIfexprExpr::accept_transform_visitor (transform.nit:117)"}, +{"transform__AOrExpr__accept_transform_visitor","transform::AOrExpr::accept_transform_visitor (transform.nit:131)"}, +{"transform__AImpliesExpr__accept_transform_visitor","transform::AImpliesExpr::accept_transform_visitor (transform.nit:143)"}, +{"transform__AAndExpr__accept_transform_visitor","transform::AAndExpr::accept_transform_visitor (transform.nit:150)"}, +{"transform__AWhileExpr__accept_transform_visitor","transform::AWhileExpr::accept_transform_visitor (transform.nit:162)"}, +{"transform__AForExpr__accept_transform_visitor","transform::AForExpr::accept_transform_visitor (transform.nit:183)"}, +{"transform__AArrayExpr__accept_transform_visitor","transform::AArrayExpr::accept_transform_visitor (transform.nit:275)"}, +{"transform__ACrangeExpr__accept_transform_visitor","transform::ACrangeExpr::accept_transform_visitor (transform.nit:300)"}, +{"transform__AOrangeExpr__accept_transform_visitor","transform::AOrangeExpr::accept_transform_visitor (transform.nit:309)"}, +{"transform__AParExpr__accept_transform_visitor","transform::AParExpr::accept_transform_visitor (transform.nit:318)"}, +{"transform__ASendReassignFormExpr__accept_transform_visitor","transform::ASendReassignFormExpr::accept_transform_visitor (transform.nit:326)"}, +{"transform__AVarReassignExpr__accept_transform_visitor","transform::AVarReassignExpr::accept_transform_visitor (transform.nit:359)"}, +{"transform__AAttrReassignExpr__accept_transform_visitor","transform::AAttrReassignExpr::accept_transform_visitor (transform.nit:374)"}, +{"astbuilder__ASTBuilder__mmodule","astbuilder::ASTBuilder::mmodule (astbuilder.nit:25)"}, +{"astbuilder__ASTBuilder__mmodule_61d","astbuilder::ASTBuilder::mmodule= (astbuilder.nit:25)"}, +{"astbuilder__ASTBuilder__anchor","astbuilder::ASTBuilder::anchor (astbuilder.nit:29)"}, +{"astbuilder__ASTBuilder__anchor_61d","astbuilder::ASTBuilder::anchor= (astbuilder.nit:29)"}, +{"astbuilder__ASTBuilder__make_int","astbuilder::ASTBuilder::make_int (astbuilder.nit:32)"}, +{"astbuilder__ASTBuilder__make_new","astbuilder::ASTBuilder::make_new (astbuilder.nit:38)"}, +{"astbuilder__ASTBuilder__make_call","astbuilder::ASTBuilder::make_call (astbuilder.nit:44)"}, +{"astbuilder__ASTBuilder__make_block","astbuilder::ASTBuilder::make_block (astbuilder.nit:50)"}, +{"astbuilder__ASTBuilder__make_loop","astbuilder::ASTBuilder::make_loop (astbuilder.nit:56)"}, +{"astbuilder__ASTBuilder__make_var_read","astbuilder::ASTBuilder::make_var_read (astbuilder.nit:62)"}, +{"astbuilder__ASTBuilder__make_var_assign","astbuilder::ASTBuilder::make_var_assign (astbuilder.nit:68)"}, +{"astbuilder__ASTBuilder__make_attr_read","astbuilder::ASTBuilder::make_attr_read (astbuilder.nit:74)"}, +{"astbuilder__ASTBuilder__make_attr_assign","astbuilder::ASTBuilder::make_attr_assign (astbuilder.nit:81)"}, +{"astbuilder__ASTBuilder__make_do","astbuilder::ASTBuilder::make_do (astbuilder.nit:87)"}, +{"astbuilder__ASTBuilder__make_break","astbuilder::ASTBuilder::make_break (astbuilder.nit:93)"}, +{"astbuilder__ASTBuilder__make_if","astbuilder::ASTBuilder::make_if (astbuilder.nit:99)"}, +{"astbuilder__ASTBuilder__init","astbuilder::ASTBuilder::init (astbuilder.nit:23)"}, +{"astbuilder__AExpr__make_var_read","astbuilder::AExpr::make_var_read (astbuilder.nit:108)"}, +{"astbuilder__AExpr__variable_cache","astbuilder::AExpr::variable_cache (astbuilder.nit:128)"}, +{"astbuilder__AExpr__variable_cache_61d","astbuilder::AExpr::variable_cache= (astbuilder.nit:128)"}, +{"astbuilder__AExpr__detach_with_placeholder","astbuilder::AExpr::detach_with_placeholder (astbuilder.nit:130)"}, +{"astbuilder__AExpr__add","astbuilder::AExpr::add (astbuilder.nit:150)"}, +{"astbuilder__APlaceholderExpr__make","astbuilder::APlaceholderExpr::make (astbuilder.nit:171)"}, +{"astbuilder__ABlockExpr__make","astbuilder::ABlockExpr::make (astbuilder.nit:177)"}, +{"astbuilder__ABlockExpr__add","astbuilder::ABlockExpr::add (astbuilder.nit:182)"}, +{"astbuilder__ALoopExpr__make","astbuilder::ALoopExpr::make (astbuilder.nit:189)"}, +{"astbuilder__ALoopExpr__add","astbuilder::ALoopExpr::add (astbuilder.nit:197)"}, +{"astbuilder__ADoExpr__make","astbuilder::ADoExpr::make (astbuilder.nit:204)"}, +{"astbuilder__ADoExpr__add","astbuilder::ADoExpr::add (astbuilder.nit:223)"}, +{"astbuilder__ABreakExpr__make","astbuilder::ABreakExpr::make (astbuilder.nit:230)"}, +{"astbuilder__AIfExpr__make","astbuilder::AIfExpr::make (astbuilder.nit:240)"}, +{"astbuilder__AType__make","astbuilder::AType::make (astbuilder.nit:253)"}, +{"astbuilder__ADecIntExpr__make","astbuilder::ADecIntExpr::make (astbuilder.nit:260)"}, +{"astbuilder__ANewExpr__make","astbuilder::ANewExpr::make (astbuilder.nit:269)"}, +{"astbuilder__ACallExpr__make","astbuilder::ACallExpr::make (astbuilder.nit:289)"}, +{"astbuilder__AAttrExpr__make","astbuilder::AAttrExpr::make (astbuilder.nit:304)"}, +{"astbuilder__AAttrAssignExpr__make","astbuilder::AAttrAssignExpr::make (astbuilder.nit:315)"}, +{"astbuilder__AVarExpr__make","astbuilder::AVarExpr::make (astbuilder.nit:329)"}, +{"astbuilder__AVarAssignExpr__make","astbuilder::AVarAssignExpr::make (astbuilder.nit:338)"}, +{"typing__ToolContext__typing_phase","typing::ToolContext::typing_phase (semantize/typing.nit:25)"}, +{"typing__TypingPhase__process_npropdef","typing::TypingPhase::process_npropdef (semantize/typing.nit:30)"}, +{"typing__TypeVisitor__modelbuilder","typing::TypeVisitor::modelbuilder (semantize/typing.nit:34)"}, +{"typing__TypeVisitor__modelbuilder_61d","typing::TypeVisitor::modelbuilder= (semantize/typing.nit:34)"}, +{"typing__TypeVisitor__mmodule","typing::TypeVisitor::mmodule (semantize/typing.nit:36)"}, +{"typing__TypeVisitor__mmodule_61d","typing::TypeVisitor::mmodule= (semantize/typing.nit:36)"}, +{"typing__TypeVisitor__anchor","typing::TypeVisitor::anchor (semantize/typing.nit:40)"}, +{"typing__TypeVisitor__anchor_61d","typing::TypeVisitor::anchor= (semantize/typing.nit:40)"}, +{"typing__TypeVisitor__mclassdef","typing::TypeVisitor::mclassdef (semantize/typing.nit:44)"}, +{"typing__TypeVisitor__mclassdef_61d","typing::TypeVisitor::mclassdef= (semantize/typing.nit:44)"}, +{"typing__TypeVisitor__mpropdef","typing::TypeVisitor::mpropdef (semantize/typing.nit:47)"}, +{"typing__TypeVisitor__mpropdef_61d","typing::TypeVisitor::mpropdef= (semantize/typing.nit:47)"}, +{"typing__TypeVisitor__selfvariable","typing::TypeVisitor::selfvariable (semantize/typing.nit:50)"}, +{"typing__TypeVisitor__selfvariable_61d","typing::TypeVisitor::selfvariable= (semantize/typing.nit:50)"}, +{"typing__TypeVisitor__is_toplevel_context","typing::TypeVisitor::is_toplevel_context (semantize/typing.nit:52)"}, +{"typing__TypeVisitor__is_toplevel_context_61d","typing::TypeVisitor::is_toplevel_context= (semantize/typing.nit:52)"}, +{"typing__TypeVisitor__init","typing::TypeVisitor::init (semantize/typing.nit:57)"}, +{"typing__TypeVisitor__anchor_to","typing::TypeVisitor::anchor_to (semantize/typing.nit:81)"}, +{"typing__TypeVisitor__is_subtype","typing::TypeVisitor::is_subtype (semantize/typing.nit:91)"}, +{"typing__TypeVisitor__resolve_for","typing::TypeVisitor::resolve_for (semantize/typing.nit:96)"}, +{"typing__TypeVisitor__check_subtype","typing::TypeVisitor::check_subtype (semantize/typing.nit:103)"}, +{"typing__TypeVisitor__visit_stmt","typing::TypeVisitor::visit_stmt (semantize/typing.nit:123)"}, +{"typing__TypeVisitor__visit_expr","typing::TypeVisitor::visit_expr (semantize/typing.nit:130)"}, +{"typing__TypeVisitor__visit_expr_subtype","typing::TypeVisitor::visit_expr_subtype (semantize/typing.nit:152)"}, +{"typing__TypeVisitor__visit_expr_bool","typing::TypeVisitor::visit_expr_bool (semantize/typing.nit:171)"}, +{"typing__TypeVisitor__visit_expr_cast","typing::TypeVisitor::visit_expr_cast (semantize/typing.nit:182)"}, +{"typing__TypeVisitor__null_test","typing::TypeVisitor::null_test (semantize/typing.nit:198)"}, +{"typing__TypeVisitor__try_get_mproperty_by_name2","typing::TypeVisitor::try_get_mproperty_by_name2 (semantize/typing.nit:232)"}, +{"typing__TypeVisitor__resolve_mtype","typing::TypeVisitor::resolve_mtype (semantize/typing.nit:237)"}, +{"typing__TypeVisitor__try_get_mclass","typing::TypeVisitor::try_get_mclass (semantize/typing.nit:242)"}, +{"typing__TypeVisitor__get_mclass","typing::TypeVisitor::get_mclass (semantize/typing.nit:248)"}, +{"typing__TypeVisitor__type_bool","typing::TypeVisitor::type_bool (semantize/typing.nit:257)"}, +{"typing__TypeVisitor__get_method","typing::TypeVisitor::get_method (semantize/typing.nit:264)"}, +{"typing__TypeVisitor__try_get_method","typing::TypeVisitor::try_get_method (semantize/typing.nit:346)"}, +{"typing__TypeVisitor__check_signature","typing::TypeVisitor::check_signature (semantize/typing.nit:355)"}, +{"typing__TypeVisitor__error","typing::TypeVisitor::error (semantize/typing.nit:402)"}, +{"typing__TypeVisitor__get_variable","typing::TypeVisitor::get_variable (semantize/typing.nit:407)"}, +{"typing__TypeVisitor__set_variable","typing::TypeVisitor::set_variable (semantize/typing.nit:433)"}, +{"typing__TypeVisitor__merge_types","typing::TypeVisitor::merge_types (semantize/typing.nit:441)"}, +{"typing__CallSite__node","typing::CallSite::node (semantize/typing.nit:466)"}, +{"typing__CallSite__node_61d","typing::CallSite::node= (semantize/typing.nit:466)"}, +{"typing__CallSite__recv","typing::CallSite::recv (semantize/typing.nit:469)"}, +{"typing__CallSite__recv_61d","typing::CallSite::recv= (semantize/typing.nit:469)"}, +{"typing__CallSite__mmodule","typing::CallSite::mmodule (semantize/typing.nit:472)"}, +{"typing__CallSite__mmodule_61d","typing::CallSite::mmodule= (semantize/typing.nit:472)"}, +{"typing__CallSite__anchor","typing::CallSite::anchor (semantize/typing.nit:475)"}, +{"typing__CallSite__anchor_61d","typing::CallSite::anchor= (semantize/typing.nit:475)"}, +{"typing__CallSite__recv_is_self_61d","typing::CallSite::recv_is_self= (semantize/typing.nit:478)"}, +{"typing__CallSite__mproperty","typing::CallSite::mproperty (semantize/typing.nit:483)"}, +{"typing__CallSite__mproperty_61d","typing::CallSite::mproperty= (semantize/typing.nit:483)"}, +{"typing__CallSite__mpropdef","typing::CallSite::mpropdef (semantize/typing.nit:486)"}, +{"typing__CallSite__mpropdef_61d","typing::CallSite::mpropdef= (semantize/typing.nit:486)"}, +{"typing__CallSite__msignature","typing::CallSite::msignature (semantize/typing.nit:490)"}, +{"typing__CallSite__msignature_61d","typing::CallSite::msignature= (semantize/typing.nit:490)"}, +{"typing__CallSite__erasure_cast","typing::CallSite::erasure_cast (semantize/typing.nit:493)"}, +{"typing__CallSite__erasure_cast_61d","typing::CallSite::erasure_cast= (semantize/typing.nit:493)"}, +{"typing__CallSite__check_signature","typing::CallSite::check_signature (semantize/typing.nit:496)"}, +{"typing__CallSite__init","typing::CallSite::init (semantize/typing.nit:464)"}, +{"typing__Variable__declared_type","typing::Variable::declared_type (semantize/typing.nit:503)"}, +{"typing__Variable__declared_type_61d","typing::Variable::declared_type= (semantize/typing.nit:503)"}, +{"typing__FlowContext__vars","typing::FlowContext::vars (semantize/typing.nit:508)"}, +{"typing__FlowContext__cache","typing::FlowContext::cache (semantize/typing.nit:510)"}, +{"typing__FlowContext__set_var","typing::FlowContext::set_var (semantize/typing.nit:512)"}, +{"typing__FlowContext__collect_types","typing::FlowContext::collect_types (semantize/typing.nit:521)"}, +{"typing__APropdef__do_typing","typing::APropdef::do_typing (semantize/typing.nit:553)"}, +{"typing__APropdef__selfvariable_61d","typing::APropdef::selfvariable= (semantize/typing.nit:558)"}, +{"typing__AMethPropdef__do_typing","typing::AMethPropdef::do_typing (semantize/typing.nit:563)"}, +{"typing__AAttrPropdef__do_typing","typing::AAttrPropdef::do_typing (semantize/typing.nit:594)"}, +{"typing__AExpr__mtype","typing::AExpr::mtype (semantize/typing.nit:615)"}, +{"typing__AExpr__mtype_61d","typing::AExpr::mtype= (semantize/typing.nit:615)"}, +{"typing__AExpr__is_typed","typing::AExpr::is_typed (semantize/typing.nit:619)"}, +{"typing__AExpr__is_typed_61d","typing::AExpr::is_typed= (semantize/typing.nit:619)"}, +{"typing__AExpr__implicit_cast_to","typing::AExpr::implicit_cast_to (semantize/typing.nit:623)"}, +{"typing__AExpr__implicit_cast_to_61d","typing::AExpr::implicit_cast_to= (semantize/typing.nit:623)"}, +{"typing__AExpr__its_variable","typing::AExpr::its_variable (semantize/typing.nit:629)"}, +{"typing__AExpr__accept_typing","typing::AExpr::accept_typing (semantize/typing.nit:633)"}, +{"typing__ABlockExpr__accept_typing","typing::ABlockExpr::accept_typing (semantize/typing.nit:640)"}, +{"typing__ABlockExpr__mtype","typing::ABlockExpr::mtype (semantize/typing.nit:646)"}, +{"typing__AVardeclExpr__accept_typing","typing::AVardeclExpr::accept_typing (semantize/typing.nit:655)"}, +{"typing__AVarExpr__its_variable","typing::AVarExpr::its_variable (semantize/typing.nit:695)"}, +{"typing__AVarExpr__accept_typing","typing::AVarExpr::accept_typing (semantize/typing.nit:696)"}, +{"typing__AVarAssignExpr__accept_typing","typing::AVarAssignExpr::accept_typing (semantize/typing.nit:713)"}, +{"typing__AReassignFormExpr__reassign_callsite","typing::AReassignFormExpr::reassign_callsite (semantize/typing.nit:727)"}, +{"typing__AReassignFormExpr__reassign_callsite_61d","typing::AReassignFormExpr::reassign_callsite= (semantize/typing.nit:727)"}, +{"typing__AReassignFormExpr__read_type","typing::AReassignFormExpr::read_type (semantize/typing.nit:730)"}, +{"typing__AReassignFormExpr__read_type_61d","typing::AReassignFormExpr::read_type= (semantize/typing.nit:730)"}, +{"typing__AReassignFormExpr__resolve_reassignment","typing::AReassignFormExpr::resolve_reassignment (semantize/typing.nit:732)"}, +{"typing__AVarReassignExpr__accept_typing","typing::AVarReassignExpr::accept_typing (semantize/typing.nit:772)"}, +{"typing__AContinueExpr__accept_typing","typing::AContinueExpr::accept_typing (semantize/typing.nit:795)"}, +{"typing__ABreakExpr__accept_typing","typing::ABreakExpr::accept_typing (semantize/typing.nit:806)"}, +{"typing__AReturnExpr__accept_typing","typing::AReturnExpr::accept_typing (semantize/typing.nit:817)"}, +{"typing__AAbortExpr__accept_typing","typing::AAbortExpr::accept_typing (semantize/typing.nit:844)"}, +{"typing__AIfExpr__accept_typing","typing::AIfExpr::accept_typing (semantize/typing.nit:851)"}, +{"typing__AIfexprExpr__accept_typing","typing::AIfexprExpr::accept_typing (semantize/typing.nit:862)"}, +{"typing__ADoExpr__accept_typing","typing::ADoExpr::accept_typing (semantize/typing.nit:882)"}, +{"typing__AWhileExpr__accept_typing","typing::AWhileExpr::accept_typing (semantize/typing.nit:890)"}, +{"typing__ALoopExpr__accept_typing","typing::ALoopExpr::accept_typing (semantize/typing.nit:900)"}, +{"typing__AForExpr__coltype_61d","typing::AForExpr::coltype= (semantize/typing.nit:908)"}, +{"typing__AForExpr__method_iterator","typing::AForExpr::method_iterator (semantize/typing.nit:910)"}, +{"typing__AForExpr__method_iterator_61d","typing::AForExpr::method_iterator= (semantize/typing.nit:910)"}, +{"typing__AForExpr__method_is_ok","typing::AForExpr::method_is_ok (semantize/typing.nit:911)"}, +{"typing__AForExpr__method_is_ok_61d","typing::AForExpr::method_is_ok= (semantize/typing.nit:911)"}, +{"typing__AForExpr__method_item","typing::AForExpr::method_item (semantize/typing.nit:912)"}, +{"typing__AForExpr__method_item_61d","typing::AForExpr::method_item= (semantize/typing.nit:912)"}, +{"typing__AForExpr__method_next","typing::AForExpr::method_next (semantize/typing.nit:913)"}, +{"typing__AForExpr__method_next_61d","typing::AForExpr::method_next= (semantize/typing.nit:913)"}, +{"typing__AForExpr__method_key","typing::AForExpr::method_key (semantize/typing.nit:914)"}, +{"typing__AForExpr__method_key_61d","typing::AForExpr::method_key= (semantize/typing.nit:914)"}, +{"typing__AForExpr__method_finish","typing::AForExpr::method_finish (semantize/typing.nit:915)"}, +{"typing__AForExpr__method_finish_61d","typing::AForExpr::method_finish= (semantize/typing.nit:915)"}, +{"typing__AForExpr__method_lt","typing::AForExpr::method_lt (semantize/typing.nit:917)"}, +{"typing__AForExpr__method_lt_61d","typing::AForExpr::method_lt= (semantize/typing.nit:917)"}, +{"typing__AForExpr__method_successor","typing::AForExpr::method_successor (semantize/typing.nit:918)"}, +{"typing__AForExpr__method_successor_61d","typing::AForExpr::method_successor= (semantize/typing.nit:918)"}, +{"typing__AForExpr__do_type_iterator","typing::AForExpr::do_type_iterator (semantize/typing.nit:920)"}, +{"typing__AForExpr__accept_typing","typing::AForExpr::accept_typing (semantize/typing.nit:1035)"}, +{"typing__AAssertExpr__accept_typing","typing::AAssertExpr::accept_typing (semantize/typing.nit:1048)"}, +{"typing__AOrExpr__accept_typing","typing::AOrExpr::accept_typing (semantize/typing.nit:1058)"}, +{"typing__AImpliesExpr__accept_typing","typing::AImpliesExpr::accept_typing (semantize/typing.nit:1067)"}, +{"typing__AAndExpr__accept_typing","typing::AAndExpr::accept_typing (semantize/typing.nit:1076)"}, +{"typing__ANotExpr__accept_typing","typing::ANotExpr::accept_typing (semantize/typing.nit:1086)"}, +{"typing__AOrElseExpr__accept_typing","typing::AOrElseExpr::accept_typing (semantize/typing.nit:1094)"}, +{"typing__ATrueExpr__accept_typing","typing::ATrueExpr::accept_typing (semantize/typing.nit:1118)"}, +{"typing__AFalseExpr__accept_typing","typing::AFalseExpr::accept_typing (semantize/typing.nit:1125)"}, +{"typing__AIntExpr__accept_typing","typing::AIntExpr::accept_typing (semantize/typing.nit:1132)"}, +{"typing__AFloatExpr__accept_typing","typing::AFloatExpr::accept_typing (semantize/typing.nit:1141)"}, +{"typing__ACharExpr__accept_typing","typing::ACharExpr::accept_typing (semantize/typing.nit:1150)"}, +{"typing__AStringFormExpr__accept_typing","typing::AStringFormExpr::accept_typing (semantize/typing.nit:1159)"}, +{"typing__ASuperstringExpr__accept_typing","typing::ASuperstringExpr::accept_typing (semantize/typing.nit:1168)"}, +{"typing__AArrayExpr__with_capacity_callsite","typing::AArrayExpr::with_capacity_callsite (semantize/typing.nit:1180)"}, +{"typing__AArrayExpr__with_capacity_callsite_61d","typing::AArrayExpr::with_capacity_callsite= (semantize/typing.nit:1180)"}, +{"typing__AArrayExpr__push_callsite","typing::AArrayExpr::push_callsite (semantize/typing.nit:1181)"}, +{"typing__AArrayExpr__push_callsite_61d","typing::AArrayExpr::push_callsite= (semantize/typing.nit:1181)"}, +{"typing__AArrayExpr__accept_typing","typing::AArrayExpr::accept_typing (semantize/typing.nit:1183)"}, +{"typing__ARangeExpr__init_callsite","typing::ARangeExpr::init_callsite (semantize/typing.nit:1228)"}, +{"typing__ARangeExpr__init_callsite_61d","typing::ARangeExpr::init_callsite= (semantize/typing.nit:1228)"}, +{"typing__ARangeExpr__accept_typing","typing::ARangeExpr::accept_typing (semantize/typing.nit:1230)"}, +{"typing__ANullExpr__accept_typing","typing::ANullExpr::accept_typing (semantize/typing.nit:1266)"}, +{"typing__AIsaExpr__cast_type","typing::AIsaExpr::cast_type (semantize/typing.nit:1273)"}, +{"typing__AIsaExpr__cast_type_61d","typing::AIsaExpr::cast_type= (semantize/typing.nit:1273)"}, +{"typing__AIsaExpr__accept_typing","typing::AIsaExpr::accept_typing (semantize/typing.nit:1276)"}, +{"typing__AAsCastExpr__accept_typing","typing::AAsCastExpr::accept_typing (semantize/typing.nit:1295)"}, +{"typing__AAsNotnullExpr__accept_typing","typing::AAsNotnullExpr::accept_typing (semantize/typing.nit:1302)"}, +{"typing__AParExpr__accept_typing","typing::AParExpr::accept_typing (semantize/typing.nit:1331)"}, +{"typing__AOnceExpr__accept_typing","typing::AOnceExpr::accept_typing (semantize/typing.nit:1338)"}, +{"typing__ASelfExpr__its_variable","typing::ASelfExpr::its_variable (semantize/typing.nit:1345)"}, +{"typing__ASelfExpr__its_variable_61d","typing::ASelfExpr::its_variable= (semantize/typing.nit:1345)"}, +{"typing__ASelfExpr__accept_typing","typing::ASelfExpr::accept_typing (semantize/typing.nit:1346)"}, +{"typing__ASendExpr__callsite","typing::ASendExpr::callsite (semantize/typing.nit:1360)"}, +{"typing__ASendExpr__callsite_61d","typing::ASendExpr::callsite= (semantize/typing.nit:1360)"}, +{"typing__ASendExpr__accept_typing","typing::ASendExpr::accept_typing (semantize/typing.nit:1363)"}, +{"typing__ASendExpr__raw_arguments","typing::ASendExpr::raw_arguments (semantize/typing.nit:1405)"}, +{"typing__ABinopExpr__compute_raw_arguments","typing::ABinopExpr::compute_raw_arguments (semantize/typing.nit:1412)"}, +{"typing__AEqExpr__property_name","typing::AEqExpr::property_name (semantize/typing.nit:1415)"}, +{"typing__AEqExpr__accept_typing","typing::AEqExpr::accept_typing (semantize/typing.nit:1416)"}, +{"typing__ANeExpr__property_name","typing::ANeExpr::property_name (semantize/typing.nit:1423)"}, +{"typing__ANeExpr__accept_typing","typing::ANeExpr::accept_typing (semantize/typing.nit:1424)"}, +{"typing__ALtExpr__property_name","typing::ALtExpr::property_name (semantize/typing.nit:1431)"}, +{"typing__ALeExpr__property_name","typing::ALeExpr::property_name (semantize/typing.nit:1434)"}, +{"typing__ALlExpr__property_name","typing::ALlExpr::property_name (semantize/typing.nit:1437)"}, +{"typing__AGtExpr__property_name","typing::AGtExpr::property_name (semantize/typing.nit:1440)"}, +{"typing__AGeExpr__property_name","typing::AGeExpr::property_name (semantize/typing.nit:1443)"}, +{"typing__AGgExpr__property_name","typing::AGgExpr::property_name (semantize/typing.nit:1446)"}, +{"typing__APlusExpr__property_name","typing::APlusExpr::property_name (semantize/typing.nit:1449)"}, +{"typing__AMinusExpr__property_name","typing::AMinusExpr::property_name (semantize/typing.nit:1452)"}, +{"typing__AStarshipExpr__property_name","typing::AStarshipExpr::property_name (semantize/typing.nit:1455)"}, +{"typing__AStarExpr__property_name","typing::AStarExpr::property_name (semantize/typing.nit:1458)"}, +{"typing__AStarstarExpr__property_name","typing::AStarstarExpr::property_name (semantize/typing.nit:1461)"}, +{"typing__ASlashExpr__property_name","typing::ASlashExpr::property_name (semantize/typing.nit:1464)"}, +{"typing__APercentExpr__property_name","typing::APercentExpr::property_name (semantize/typing.nit:1467)"}, +{"typing__AUminusExpr__property_name","typing::AUminusExpr::property_name (semantize/typing.nit:1471)"}, +{"typing__AUminusExpr__compute_raw_arguments","typing::AUminusExpr::compute_raw_arguments (semantize/typing.nit:1472)"}, +{"typing__ACallExpr__property_name","typing::ACallExpr::property_name (semantize/typing.nit:1477)"}, +{"typing__ACallExpr__compute_raw_arguments","typing::ACallExpr::compute_raw_arguments (semantize/typing.nit:1478)"}, +{"typing__ACallAssignExpr__property_name","typing::ACallAssignExpr::property_name (semantize/typing.nit:1482)"}, +{"typing__ACallAssignExpr__compute_raw_arguments","typing::ACallAssignExpr::compute_raw_arguments (semantize/typing.nit:1483)"}, +{"typing__ABraExpr__property_name","typing::ABraExpr::property_name (semantize/typing.nit:1492)"}, +{"typing__ABraExpr__compute_raw_arguments","typing::ABraExpr::compute_raw_arguments (semantize/typing.nit:1493)"}, +{"typing__ABraAssignExpr__property_name","typing::ABraAssignExpr::property_name (semantize/typing.nit:1497)"}, +{"typing__ABraAssignExpr__compute_raw_arguments","typing::ABraAssignExpr::compute_raw_arguments (semantize/typing.nit:1498)"}, +{"typing__ASendReassignFormExpr__write_callsite","typing::ASendReassignFormExpr::write_callsite (semantize/typing.nit:1507)"}, +{"typing__ASendReassignFormExpr__write_callsite_61d","typing::ASendReassignFormExpr::write_callsite= (semantize/typing.nit:1507)"}, +{"typing__ASendReassignFormExpr__accept_typing","typing::ASendReassignFormExpr::accept_typing (semantize/typing.nit:1510)"}, +{"typing__ACallReassignExpr__property_name","typing::ACallReassignExpr::property_name (semantize/typing.nit:1553)"}, +{"typing__ACallReassignExpr__compute_raw_arguments","typing::ACallReassignExpr::compute_raw_arguments (semantize/typing.nit:1554)"}, +{"typing__ABraReassignExpr__property_name","typing::ABraReassignExpr::property_name (semantize/typing.nit:1558)"}, +{"typing__ABraReassignExpr__compute_raw_arguments","typing::ABraReassignExpr::compute_raw_arguments (semantize/typing.nit:1559)"}, +{"typing__AInitExpr__property_name","typing::AInitExpr::property_name (semantize/typing.nit:1563)"}, +{"typing__AInitExpr__compute_raw_arguments","typing::AInitExpr::compute_raw_arguments (semantize/typing.nit:1564)"}, +{"typing__AExprs__to_a","typing::AExprs::to_a (semantize/typing.nit:1568)"}, +{"typing__ASuperExpr__callsite","typing::ASuperExpr::callsite (semantize/typing.nit:1574)"}, +{"typing__ASuperExpr__callsite_61d","typing::ASuperExpr::callsite= (semantize/typing.nit:1574)"}, +{"typing__ASuperExpr__mpropdef","typing::ASuperExpr::mpropdef (semantize/typing.nit:1578)"}, +{"typing__ASuperExpr__mpropdef_61d","typing::ASuperExpr::mpropdef= (semantize/typing.nit:1578)"}, +{"typing__ASuperExpr__accept_typing","typing::ASuperExpr::accept_typing (semantize/typing.nit:1582)"}, +{"typing__ASuperExpr__process_superinit","typing::ASuperExpr::process_superinit (semantize/typing.nit:1617)"}, +{"typing__ANewExpr__callsite","typing::ANewExpr::callsite (semantize/typing.nit:1692)"}, +{"typing__ANewExpr__callsite_61d","typing::ANewExpr::callsite= (semantize/typing.nit:1692)"}, +{"typing__ANewExpr__recvtype","typing::ANewExpr::recvtype (semantize/typing.nit:1695)"}, +{"typing__ANewExpr__recvtype_61d","typing::ANewExpr::recvtype= (semantize/typing.nit:1695)"}, +{"typing__ANewExpr__accept_typing","typing::ANewExpr::accept_typing (semantize/typing.nit:1698)"}, +{"typing__AAttrFormExpr__mproperty","typing::AAttrFormExpr::mproperty (semantize/typing.nit:1752)"}, +{"typing__AAttrFormExpr__mproperty_61d","typing::AAttrFormExpr::mproperty= (semantize/typing.nit:1752)"}, +{"typing__AAttrFormExpr__attr_type","typing::AAttrFormExpr::attr_type (semantize/typing.nit:1755)"}, +{"typing__AAttrFormExpr__attr_type_61d","typing::AAttrFormExpr::attr_type= (semantize/typing.nit:1755)"}, +{"typing__AAttrFormExpr__resolve_property","typing::AAttrFormExpr::resolve_property (semantize/typing.nit:1758)"}, +{"typing__AAttrExpr__accept_typing","typing::AAttrExpr::accept_typing (semantize/typing.nit:1788)"}, +{"typing__AAttrAssignExpr__accept_typing","typing::AAttrAssignExpr::accept_typing (semantize/typing.nit:1797)"}, +{"typing__AAttrReassignExpr__accept_typing","typing::AAttrReassignExpr::accept_typing (semantize/typing.nit:1808)"}, +{"typing__AIssetAttrExpr__accept_typing","typing::AIssetAttrExpr::accept_typing (semantize/typing.nit:1821)"}, +{"typing__AVarargExpr__accept_typing","typing::AVarargExpr::accept_typing (semantize/typing.nit:1837)"}, +{"typing__ADebugTypeExpr__accept_typing","typing::ADebugTypeExpr::accept_typing (semantize/typing.nit:1849)"}, +{"local_var_init__ToolContext__local_var_init_phase","local_var_init::ToolContext::local_var_init_phase (semantize/local_var_init.nit:24)"}, +{"local_var_init__LocalVarInitPhase__process_npropdef","local_var_init::LocalVarInitPhase::process_npropdef (semantize/local_var_init.nit:30)"}, +{"local_var_init__APropdef__do_local_var_init","local_var_init::APropdef::do_local_var_init (semantize/local_var_init.nit:34)"}, +{"local_var_init__LocalVarInitVisitor__toolcontext","local_var_init::LocalVarInitVisitor::toolcontext (semantize/local_var_init.nit:45)"}, +{"local_var_init__LocalVarInitVisitor__toolcontext_61d","local_var_init::LocalVarInitVisitor::toolcontext= (semantize/local_var_init.nit:45)"}, +{"local_var_init__LocalVarInitVisitor__init","local_var_init::LocalVarInitVisitor::init (semantize/local_var_init.nit:47)"}, +{"local_var_init__LocalVarInitVisitor__maybe_unset_vars","local_var_init::LocalVarInitVisitor::maybe_unset_vars (semantize/local_var_init.nit:52)"}, +{"local_var_init__LocalVarInitVisitor__mark_is_unset","local_var_init::LocalVarInitVisitor::mark_is_unset (semantize/local_var_init.nit:55)"}, +{"local_var_init__LocalVarInitVisitor__mark_is_set","local_var_init::LocalVarInitVisitor::mark_is_set (semantize/local_var_init.nit:61)"}, +{"local_var_init__LocalVarInitVisitor__check_is_set","local_var_init::LocalVarInitVisitor::check_is_set (semantize/local_var_init.nit:70)"}, +{"local_var_init__LocalVarInitVisitor__visit","local_var_init::LocalVarInitVisitor::visit (semantize/local_var_init.nit:83)"}, +{"local_var_init__FlowContext__set_vars","local_var_init::FlowContext::set_vars (semantize/local_var_init.nit:90)"}, +{"local_var_init__FlowContext__is_variable_set","local_var_init::FlowContext::is_variable_set (semantize/local_var_init.nit:92)"}, +{"local_var_init__ANode__accept_local_var_visitor","local_var_init::ANode::accept_local_var_visitor (semantize/local_var_init.nit:110)"}, +{"local_var_init__AVardeclExpr__accept_local_var_visitor","local_var_init::AVardeclExpr::accept_local_var_visitor (semantize/local_var_init.nit:114)"}, +{"local_var_init__AVarExpr__accept_local_var_visitor","local_var_init::AVarExpr::accept_local_var_visitor (semantize/local_var_init.nit:133)"}, +{"local_var_init__AVarAssignExpr__accept_local_var_visitor","local_var_init::AVarAssignExpr::accept_local_var_visitor (semantize/local_var_init.nit:141)"}, +{"local_var_init__AVarReassignExpr__accept_local_var_visitor","local_var_init::AVarReassignExpr::accept_local_var_visitor (semantize/local_var_init.nit:149)"}, +{"flow__ToolContext__flow_phase","flow::ToolContext::flow_phase (semantize/flow.nit:23)"}, +{"flow__FlowPhase__process_npropdef","flow::FlowPhase::process_npropdef (semantize/flow.nit:29)"}, +{"flow__FlowVisitor__current_flow_context","flow::FlowVisitor::current_flow_context (semantize/flow.nit:36)"}, +{"flow__FlowVisitor__current_flow_context_61d","flow::FlowVisitor::current_flow_context= (semantize/flow.nit:36)"}, +{"flow__FlowVisitor__toolcontext","flow::FlowVisitor::toolcontext (semantize/flow.nit:38)"}, +{"flow__FlowVisitor__toolcontext_61d","flow::FlowVisitor::toolcontext= (semantize/flow.nit:38)"}, +{"flow__FlowVisitor__init","flow::FlowVisitor::init (semantize/flow.nit:40)"}, +{"flow__FlowVisitor__first","flow::FlowVisitor::first (semantize/flow.nit:48)"}, +{"flow__FlowVisitor__first_61d","flow::FlowVisitor::first= (semantize/flow.nit:48)"}, +{"flow__FlowVisitor__visit","flow::FlowVisitor::visit (semantize/flow.nit:50)"}, +{"flow__FlowVisitor__visit_expr","flow::FlowVisitor::visit_expr (semantize/flow.nit:71)"}, +{"flow__FlowVisitor__flows","flow::FlowVisitor::flows (semantize/flow.nit:77)"}, +{"flow__FlowVisitor__make_sub_flow","flow::FlowVisitor::make_sub_flow (semantize/flow.nit:104)"}, +{"flow__FlowVisitor__make_merge_flow","flow::FlowVisitor::make_merge_flow (semantize/flow.nit:114)"}, +{"flow__FlowVisitor__make_true_false_flow","flow::FlowVisitor::make_true_false_flow (semantize/flow.nit:125)"}, +{"flow__FlowVisitor__make_sub_true_false_flow","flow::FlowVisitor::make_sub_true_false_flow (semantize/flow.nit:138)"}, +{"flow__FlowVisitor__make_unreachable_flow","flow::FlowVisitor::make_unreachable_flow (semantize/flow.nit:154)"}, +{"flow__FlowVisitor__merge_continues_to","flow::FlowVisitor::merge_continues_to (semantize/flow.nit:165)"}, +{"flow__FlowVisitor__merge_breaks","flow::FlowVisitor::merge_breaks (semantize/flow.nit:175)"}, +{"flow__FlowContext__previous","flow::FlowContext::previous (semantize/flow.nit:189)"}, +{"flow__FlowContext__loops","flow::FlowContext::loops (semantize/flow.nit:192)"}, +{"flow__FlowContext__is_marked_unreachable","flow::FlowContext::is_marked_unreachable (semantize/flow.nit:196)"}, +{"flow__FlowContext__is_marked_unreachable_61d","flow::FlowContext::is_marked_unreachable= (semantize/flow.nit:196)"}, +{"flow__FlowContext__is_unreachable","flow::FlowContext::is_unreachable (semantize/flow.nit:198)"}, +{"flow__FlowContext__is_already_unreachable","flow::FlowContext::is_already_unreachable (semantize/flow.nit:212)"}, +{"flow__FlowContext__is_already_unreachable_61d","flow::FlowContext::is_already_unreachable= (semantize/flow.nit:212)"}, +{"flow__FlowContext__is_start","flow::FlowContext::is_start (semantize/flow.nit:215)"}, +{"flow__FlowContext__is_start_61d","flow::FlowContext::is_start= (semantize/flow.nit:215)"}, +{"flow__FlowContext__node","flow::FlowContext::node (semantize/flow.nit:219)"}, +{"flow__FlowContext__node_61d","flow::FlowContext::node= (semantize/flow.nit:219)"}, +{"flow__FlowContext__name_61d","flow::FlowContext::name= (semantize/flow.nit:222)"}, +{"flow__FlowContext__when_true","flow::FlowContext::when_true (semantize/flow.nit:225)"}, +{"flow__FlowContext__when_true_61d","flow::FlowContext::when_true= (semantize/flow.nit:225)"}, +{"flow__FlowContext__when_false","flow::FlowContext::when_false (semantize/flow.nit:228)"}, +{"flow__FlowContext__when_false_61d","flow::FlowContext::when_false= (semantize/flow.nit:228)"}, +{"flow__FlowContext__add_previous","flow::FlowContext::add_previous (semantize/flow.nit:231)"}, +{"flow__FlowContext__add_loop","flow::FlowContext::add_loop (semantize/flow.nit:239)"}, +{"flow__ANode__accept_flow_visitor","flow::ANode::accept_flow_visitor (semantize/flow.nit:250)"}, +{"flow__APropdef__do_flow","flow::APropdef::do_flow (semantize/flow.nit:257)"}, +{"flow__APropdef__before_flow_context_61d","flow::APropdef::before_flow_context= (semantize/flow.nit:265)"}, +{"flow__APropdef__after_flow_context_61d","flow::APropdef::after_flow_context= (semantize/flow.nit:268)"}, +{"flow__APropdef__accept_flow_visitor","flow::APropdef::accept_flow_visitor (semantize/flow.nit:271)"}, +{"flow__AExpr__after_flow_context","flow::AExpr::after_flow_context (semantize/flow.nit:280)"}, +{"flow__AExpr__after_flow_context_61d","flow::AExpr::after_flow_context= (semantize/flow.nit:280)"}, +{"flow__AVarAssignExpr__accept_flow_visitor","flow::AVarAssignExpr::accept_flow_visitor (semantize/flow.nit:285)"}, +{"flow__AReassignFormExpr__accept_flow_visitor","flow::AReassignFormExpr::accept_flow_visitor (semantize/flow.nit:293)"}, +{"flow__ABlockExpr__accept_flow_visitor","flow::ABlockExpr::accept_flow_visitor (semantize/flow.nit:301)"}, +{"flow__AReturnExpr__accept_flow_visitor","flow::AReturnExpr::accept_flow_visitor (semantize/flow.nit:315)"}, +{"flow__AEscapeExpr__before_flow_context","flow::AEscapeExpr::before_flow_context (semantize/flow.nit:323)"}, +{"flow__AEscapeExpr__accept_flow_visitor","flow::AEscapeExpr::accept_flow_visitor (semantize/flow.nit:330)"}, +{"flow__AAbortExpr__accept_flow_visitor","flow::AAbortExpr::accept_flow_visitor (semantize/flow.nit:338)"}, +{"flow__ADoExpr__accept_flow_visitor","flow::ADoExpr::accept_flow_visitor (semantize/flow.nit:346)"}, +{"flow__AIfExpr__accept_flow_visitor","flow::AIfExpr::accept_flow_visitor (semantize/flow.nit:354)"}, +{"flow__AIfexprExpr__accept_flow_visitor","flow::AIfexprExpr::accept_flow_visitor (semantize/flow.nit:371)"}, +{"flow__AWhileExpr__accept_flow_visitor","flow::AWhileExpr::accept_flow_visitor (semantize/flow.nit:388)"}, +{"flow__ALoopExpr__accept_flow_visitor","flow::ALoopExpr::accept_flow_visitor (semantize/flow.nit:407)"}, +{"flow__AForExpr__accept_flow_visitor","flow::AForExpr::accept_flow_visitor (semantize/flow.nit:424)"}, +{"flow__AAssertExpr__accept_flow_visitor","flow::AAssertExpr::accept_flow_visitor (semantize/flow.nit:443)"}, +{"flow__AOrExpr__accept_flow_visitor","flow::AOrExpr::accept_flow_visitor (semantize/flow.nit:456)"}, +{"flow__AImpliesExpr__accept_flow_visitor","flow::AImpliesExpr::accept_flow_visitor (semantize/flow.nit:471)"}, +{"flow__AAndExpr__accept_flow_visitor","flow::AAndExpr::accept_flow_visitor (semantize/flow.nit:486)"}, +{"flow__ANotExpr__accept_flow_visitor","flow::ANotExpr::accept_flow_visitor (semantize/flow.nit:501)"}, +{"flow__AOrElseExpr__accept_flow_visitor","flow::AOrElseExpr::accept_flow_visitor (semantize/flow.nit:510)"}, +{"flow__AEqExpr__accept_flow_visitor","flow::AEqExpr::accept_flow_visitor (semantize/flow.nit:517)"}, +{"flow__ANeExpr__accept_flow_visitor","flow::ANeExpr::accept_flow_visitor (semantize/flow.nit:526)"}, +{"flow__AIsaExpr__accept_flow_visitor","flow::AIsaExpr::accept_flow_visitor (semantize/flow.nit:534)"}, +{"flow__AParExpr__accept_flow_visitor","flow::AParExpr::accept_flow_visitor (semantize/flow.nit:542)"}, +{"flow__AOnceExpr__accept_flow_visitor","flow::AOnceExpr::accept_flow_visitor (semantize/flow.nit:550)"}, +{"scope__ToolContext__scope_phase","scope::ToolContext::scope_phase (semantize/scope.nit:23)"}, +{"scope__ScopePhase__process_npropdef","scope::ScopePhase::process_npropdef (semantize/scope.nit:28)"}, +{"scope__Variable__name","scope::Variable::name (semantize/scope.nit:34)"}, +{"scope__Variable__name_61d","scope::Variable::name= (semantize/scope.nit:34)"}, +{"scope__Variable__to_s","scope::Variable::to_s (semantize/scope.nit:37)"}, +{"scope__Variable__location","scope::Variable::location (semantize/scope.nit:40)"}, +{"scope__Variable__location_61d","scope::Variable::location= (semantize/scope.nit:40)"}, +{"scope__Variable__warn_unread","scope::Variable::warn_unread (semantize/scope.nit:43)"}, +{"scope__Variable__warn_unread_61d","scope::Variable::warn_unread= (semantize/scope.nit:43)"}, +{"scope__Variable__init","scope::Variable::init (semantize/scope.nit:32)"}, +{"scope__EscapeMark__name","scope::EscapeMark::name (semantize/scope.nit:50)"}, +{"scope__EscapeMark__name_61d","scope::EscapeMark::name= (semantize/scope.nit:50)"}, +{"scope__EscapeMark__continue_mark","scope::EscapeMark::continue_mark (semantize/scope.nit:53)"}, +{"scope__EscapeMark__continue_mark_61d","scope::EscapeMark::continue_mark= (semantize/scope.nit:53)"}, +{"scope__EscapeMark__escapes","scope::EscapeMark::escapes (semantize/scope.nit:57)"}, +{"scope__EscapeMark__init","scope::EscapeMark::init (semantize/scope.nit:47)"}, +{"scope__ScopeVisitor__toolcontext","scope::ScopeVisitor::toolcontext (semantize/scope.nit:69)"}, +{"scope__ScopeVisitor__toolcontext_61d","scope::ScopeVisitor::toolcontext= (semantize/scope.nit:69)"}, +{"scope__ScopeVisitor__selfvariable","scope::ScopeVisitor::selfvariable (semantize/scope.nit:72)"}, +{"scope__ScopeVisitor__init","scope::ScopeVisitor::init (semantize/scope.nit:74)"}, +{"scope__ScopeVisitor__scopes","scope::ScopeVisitor::scopes (semantize/scope.nit:80)"}, +{"scope__ScopeVisitor__shift_scope","scope::ScopeVisitor::shift_scope (semantize/scope.nit:83)"}, +{"scope__ScopeVisitor__register_variable","scope::ScopeVisitor::register_variable (semantize/scope.nit:95)"}, +{"scope__ScopeVisitor__search_variable","scope::ScopeVisitor::search_variable (semantize/scope.nit:110)"}, +{"scope__ScopeVisitor__visit","scope::ScopeVisitor::visit (semantize/scope.nit:123)"}, +{"scope__ScopeVisitor__enter_visit_block","scope::ScopeVisitor::enter_visit_block (semantize/scope.nit:128)"}, +{"scope__ScopeVisitor__search_label","scope::ScopeVisitor::search_label (semantize/scope.nit:140)"}, +{"scope__ScopeVisitor__make_escape_mark","scope::ScopeVisitor::make_escape_mark (semantize/scope.nit:153)"}, +{"scope__ScopeVisitor__get_escapemark","scope::ScopeVisitor::get_escapemark (semantize/scope.nit:181)"}, +{"scope__ScopeVisitor__error","scope::ScopeVisitor::error (semantize/scope.nit:217)"}, +{"scope__Scope__variables","scope::Scope::variables (semantize/scope.nit:225)"}, +{"scope__Scope__escapemark","scope::Scope::escapemark (semantize/scope.nit:227)"}, +{"scope__Scope__escapemark_61d","scope::Scope::escapemark= (semantize/scope.nit:227)"}, +{"scope__Scope__get_variable","scope::Scope::get_variable (semantize/scope.nit:229)"}, +{"scope__ANode__accept_scope_visitor","scope::ANode::accept_scope_visitor (semantize/scope.nit:240)"}, +{"scope__APropdef__do_scope","scope::APropdef::do_scope (semantize/scope.nit:247)"}, +{"scope__AParam__variable","scope::AParam::variable (semantize/scope.nit:257)"}, +{"scope__AParam__variable_61d","scope::AParam::variable= (semantize/scope.nit:257)"}, +{"scope__AParam__accept_scope_visitor","scope::AParam::accept_scope_visitor (semantize/scope.nit:259)"}, +{"scope__AVardeclExpr__variable","scope::AVardeclExpr::variable (semantize/scope.nit:270)"}, +{"scope__AVardeclExpr__variable_61d","scope::AVardeclExpr::variable= (semantize/scope.nit:270)"}, +{"scope__AVardeclExpr__accept_scope_visitor","scope::AVardeclExpr::accept_scope_visitor (semantize/scope.nit:272)"}, +{"scope__ASelfExpr__variable_61d","scope::ASelfExpr::variable= (semantize/scope.nit:284)"}, +{"scope__ASelfExpr__accept_scope_visitor","scope::ASelfExpr::accept_scope_visitor (semantize/scope.nit:286)"}, +{"scope__AEscapeExpr__escapemark","scope::AEscapeExpr::escapemark (semantize/scope.nit:294)"}, +{"scope__AEscapeExpr__escapemark_61d","scope::AEscapeExpr::escapemark= (semantize/scope.nit:294)"}, +{"scope__AContinueExpr__accept_scope_visitor","scope::AContinueExpr::accept_scope_visitor (semantize/scope.nit:299)"}, +{"scope__ABreakExpr__accept_scope_visitor","scope::ABreakExpr::accept_scope_visitor (semantize/scope.nit:315)"}, +{"scope__ADoExpr__break_mark","scope::ADoExpr::break_mark (semantize/scope.nit:327)"}, +{"scope__ADoExpr__break_mark_61d","scope::ADoExpr::break_mark= (semantize/scope.nit:327)"}, +{"scope__ADoExpr__accept_scope_visitor","scope::ADoExpr::accept_scope_visitor (semantize/scope.nit:330)"}, +{"scope__AIfExpr__accept_scope_visitor","scope::AIfExpr::accept_scope_visitor (semantize/scope.nit:338)"}, +{"scope__AWhileExpr__break_mark","scope::AWhileExpr::break_mark (semantize/scope.nit:347)"}, +{"scope__AWhileExpr__break_mark_61d","scope::AWhileExpr::break_mark= (semantize/scope.nit:347)"}, +{"scope__AWhileExpr__continue_mark","scope::AWhileExpr::continue_mark (semantize/scope.nit:350)"}, +{"scope__AWhileExpr__continue_mark_61d","scope::AWhileExpr::continue_mark= (semantize/scope.nit:350)"}, +{"scope__AWhileExpr__accept_scope_visitor","scope::AWhileExpr::accept_scope_visitor (semantize/scope.nit:353)"}, +{"scope__ALoopExpr__break_mark","scope::ALoopExpr::break_mark (semantize/scope.nit:364)"}, +{"scope__ALoopExpr__break_mark_61d","scope::ALoopExpr::break_mark= (semantize/scope.nit:364)"}, +{"scope__ALoopExpr__continue_mark","scope::ALoopExpr::continue_mark (semantize/scope.nit:367)"}, +{"scope__ALoopExpr__continue_mark_61d","scope::ALoopExpr::continue_mark= (semantize/scope.nit:367)"}, +{"scope__ALoopExpr__accept_scope_visitor","scope::ALoopExpr::accept_scope_visitor (semantize/scope.nit:370)"}, +{"scope__AForExpr__variables","scope::AForExpr::variables (semantize/scope.nit:380)"}, +{"scope__AForExpr__variables_61d","scope::AForExpr::variables= (semantize/scope.nit:380)"}, +{"scope__AForExpr__break_mark","scope::AForExpr::break_mark (semantize/scope.nit:383)"}, +{"scope__AForExpr__break_mark_61d","scope::AForExpr::break_mark= (semantize/scope.nit:383)"}, +{"scope__AForExpr__continue_mark","scope::AForExpr::continue_mark (semantize/scope.nit:386)"}, +{"scope__AForExpr__continue_mark_61d","scope::AForExpr::continue_mark= (semantize/scope.nit:386)"}, +{"scope__AForExpr__accept_scope_visitor","scope::AForExpr::accept_scope_visitor (semantize/scope.nit:389)"}, +{"scope__AVarFormExpr__variable","scope::AVarFormExpr::variable (semantize/scope.nit:415)"}, +{"scope__AVarFormExpr__variable_61d","scope::AVarFormExpr::variable= (semantize/scope.nit:415)"}, +{"scope__ACallFormExpr__accept_scope_visitor","scope::ACallFormExpr::accept_scope_visitor (semantize/scope.nit:420)"}, +{"scope__ACallExpr__variable_create","scope::ACallExpr::variable_create (semantize/scope.nit:447)"}, +{"scope__ACallAssignExpr__variable_create","scope::ACallAssignExpr::variable_create (semantize/scope.nit:455)"}, +{"scope__ACallReassignExpr__variable_create","scope::ACallReassignExpr::variable_create (semantize/scope.nit:462)"}, +{"astvalidation__ASTValidationVisitor__visit","astvalidation::ASTValidationVisitor::visit (astvalidation.nit:23)"}, +{"astvalidation__ASTValidationVisitor__path","astvalidation::ASTValidationVisitor::path (astvalidation.nit:29)"}, +{"astvalidation__ASTValidationVisitor__seen","astvalidation::ASTValidationVisitor::seen (astvalidation.nit:30)"}, +{"astvalidation__ANode__accept_ast_validation","astvalidation::ANode::accept_ast_validation (astvalidation.nit:34)"}, +{"astvalidation__AAnnotations__accept_ast_validation","astvalidation::AAnnotations::accept_ast_validation (astvalidation.nit:64)"}, +{"astvalidation__AExpr__accept_ast_validation","astvalidation::AExpr::accept_ast_validation (astvalidation.nit:71)"}, +{"astvalidation__APlaceholderExpr__accept_ast_validation","astvalidation::APlaceholderExpr::accept_ast_validation (astvalidation.nit:81)"}, +{"auto_super_init__ToolContext__auto_super_init_phase","auto_super_init::ToolContext::auto_super_init_phase (semantize/auto_super_init.nit:25)"}, +{"auto_super_init__AutoSuperInitPhase__process_npropdef","auto_super_init::AutoSuperInitPhase::process_npropdef (semantize/auto_super_init.nit:30)"}, +{"auto_super_init__AutoSuperInitVisitor__visit","auto_super_init::AutoSuperInitVisitor::visit (semantize/auto_super_init.nit:35)"}, +{"auto_super_init__AutoSuperInitVisitor__has_explicit_super_init","auto_super_init::AutoSuperInitVisitor::has_explicit_super_init (semantize/auto_super_init.nit:41)"}, +{"auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d","auto_super_init::AutoSuperInitVisitor::has_explicit_super_init= (semantize/auto_super_init.nit:41)"}, +{"auto_super_init__AutoSuperInitVisitor__is_broken","auto_super_init::AutoSuperInitVisitor::is_broken (semantize/auto_super_init.nit:43)"}, +{"auto_super_init__AutoSuperInitVisitor__is_broken_61d","auto_super_init::AutoSuperInitVisitor::is_broken= (semantize/auto_super_init.nit:43)"}, +{"auto_super_init__AMethPropdef__auto_super_inits","auto_super_init::AMethPropdef::auto_super_inits (semantize/auto_super_init.nit:49)"}, +{"auto_super_init__AMethPropdef__auto_super_inits_61d","auto_super_init::AMethPropdef::auto_super_inits= (semantize/auto_super_init.nit:49)"}, +{"auto_super_init__AMethPropdef__auto_super_call","auto_super_init::AMethPropdef::auto_super_call (semantize/auto_super_init.nit:52)"}, +{"auto_super_init__AMethPropdef__auto_super_call_61d","auto_super_init::AMethPropdef::auto_super_call= (semantize/auto_super_init.nit:52)"}, +{"auto_super_init__AMethPropdef__do_auto_super_init","auto_super_init::AMethPropdef::do_auto_super_init (semantize/auto_super_init.nit:55)"}, +{"auto_super_init__ANode__accept_auto_super_init","auto_super_init::ANode::accept_auto_super_init (semantize/auto_super_init.nit:205)"}, +{"auto_super_init__ASendExpr__accept_auto_super_init","auto_super_init::ASendExpr::accept_auto_super_init (semantize/auto_super_init.nit:210)"}, +{"auto_super_init__ASuperExpr__accept_auto_super_init","auto_super_init::ASuperExpr::accept_auto_super_init (semantize/auto_super_init.nit:224)"}, +{"rapid_type_analysis__ModelBuilder__do_rapid_type_analysis","rapid_type_analysis::ModelBuilder::do_rapid_type_analysis (rapid_type_analysis.nit:34)"}, +{"rapid_type_analysis__RapidTypeAnalysis__modelbuilder","rapid_type_analysis::RapidTypeAnalysis::modelbuilder (rapid_type_analysis.nit:46)"}, +{"rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d","rapid_type_analysis::RapidTypeAnalysis::modelbuilder= (rapid_type_analysis.nit:46)"}, +{"rapid_type_analysis__RapidTypeAnalysis__mainmodule","rapid_type_analysis::RapidTypeAnalysis::mainmodule (rapid_type_analysis.nit:49)"}, +{"rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d","rapid_type_analysis::RapidTypeAnalysis::mainmodule= (rapid_type_analysis.nit:49)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_types","rapid_type_analysis::RapidTypeAnalysis::live_types (rapid_type_analysis.nit:53)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_open_types","rapid_type_analysis::RapidTypeAnalysis::live_open_types (rapid_type_analysis.nit:58)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_classes","rapid_type_analysis::RapidTypeAnalysis::live_classes (rapid_type_analysis.nit:62)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_cast_types","rapid_type_analysis::RapidTypeAnalysis::live_cast_types (rapid_type_analysis.nit:65)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_open_cast_types","rapid_type_analysis::RapidTypeAnalysis::live_open_cast_types (rapid_type_analysis.nit:68)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_methoddefs","rapid_type_analysis::RapidTypeAnalysis::live_methoddefs (rapid_type_analysis.nit:72)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_methods","rapid_type_analysis::RapidTypeAnalysis::live_methods (rapid_type_analysis.nit:75)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_callsites","rapid_type_analysis::RapidTypeAnalysis::live_callsites (rapid_type_analysis.nit:78)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_targets_cache","rapid_type_analysis::RapidTypeAnalysis::live_targets_cache (rapid_type_analysis.nit:81)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_targets","rapid_type_analysis::RapidTypeAnalysis::live_targets (rapid_type_analysis.nit:83)"}, +{"rapid_type_analysis__RapidTypeAnalysis__live_super_sends","rapid_type_analysis::RapidTypeAnalysis::live_super_sends (rapid_type_analysis.nit:108)"}, +{"rapid_type_analysis__RapidTypeAnalysis__totry_methods","rapid_type_analysis::RapidTypeAnalysis::totry_methods (rapid_type_analysis.nit:162)"}, +{"rapid_type_analysis__RapidTypeAnalysis__totry_methods_to_remove","rapid_type_analysis::RapidTypeAnalysis::totry_methods_to_remove (rapid_type_analysis.nit:165)"}, +{"rapid_type_analysis__RapidTypeAnalysis__try_methods","rapid_type_analysis::RapidTypeAnalysis::try_methods (rapid_type_analysis.nit:168)"}, +{"rapid_type_analysis__RapidTypeAnalysis__todo","rapid_type_analysis::RapidTypeAnalysis::todo (rapid_type_analysis.nit:172)"}, +{"rapid_type_analysis__RapidTypeAnalysis__force_alive","rapid_type_analysis::RapidTypeAnalysis::force_alive (rapid_type_analysis.nit:175)"}, +{"rapid_type_analysis__RapidTypeAnalysis__run_analysis","rapid_type_analysis::RapidTypeAnalysis::run_analysis (rapid_type_analysis.nit:181)"}, +{"rapid_type_analysis__RapidTypeAnalysis__check_depth","rapid_type_analysis::RapidTypeAnalysis::check_depth (rapid_type_analysis.nit:315)"}, +{"rapid_type_analysis__RapidTypeAnalysis__add_new","rapid_type_analysis::RapidTypeAnalysis::add_new (rapid_type_analysis.nit:323)"}, +{"rapid_type_analysis__RapidTypeAnalysis__add_cast","rapid_type_analysis::RapidTypeAnalysis::add_cast (rapid_type_analysis.nit:363)"}, +{"rapid_type_analysis__RapidTypeAnalysis__try_send","rapid_type_analysis::RapidTypeAnalysis::try_send (rapid_type_analysis.nit:372)"}, +{"rapid_type_analysis__RapidTypeAnalysis__add_call","rapid_type_analysis::RapidTypeAnalysis::add_call (rapid_type_analysis.nit:380)"}, +{"rapid_type_analysis__RapidTypeAnalysis__add_send","rapid_type_analysis::RapidTypeAnalysis::add_send (rapid_type_analysis.nit:397)"}, +{"rapid_type_analysis__RapidTypeAnalysis__try_super_send","rapid_type_analysis::RapidTypeAnalysis::try_super_send (rapid_type_analysis.nit:417)"}, +{"rapid_type_analysis__RapidTypeAnalysis__add_super_send","rapid_type_analysis::RapidTypeAnalysis::add_super_send (rapid_type_analysis.nit:425)"}, +{"rapid_type_analysis__RapidTypeAnalysis__init","rapid_type_analysis::RapidTypeAnalysis::init (rapid_type_analysis.nit:43)"}, +{"rapid_type_analysis__RapidTypeVisitor__analysis","rapid_type_analysis::RapidTypeVisitor::analysis (rapid_type_analysis.nit:440)"}, +{"rapid_type_analysis__RapidTypeVisitor__analysis_61d","rapid_type_analysis::RapidTypeVisitor::analysis= (rapid_type_analysis.nit:440)"}, +{"rapid_type_analysis__RapidTypeVisitor__receiver","rapid_type_analysis::RapidTypeVisitor::receiver (rapid_type_analysis.nit:441)"}, +{"rapid_type_analysis__RapidTypeVisitor__receiver_61d","rapid_type_analysis::RapidTypeVisitor::receiver= (rapid_type_analysis.nit:441)"}, +{"rapid_type_analysis__RapidTypeVisitor__mpropdef_61d","rapid_type_analysis::RapidTypeVisitor::mpropdef= (rapid_type_analysis.nit:442)"}, +{"rapid_type_analysis__RapidTypeVisitor__init","rapid_type_analysis::RapidTypeVisitor::init (rapid_type_analysis.nit:444)"}, +{"rapid_type_analysis__RapidTypeVisitor__visit","rapid_type_analysis::RapidTypeVisitor::visit (rapid_type_analysis.nit:452)"}, +{"rapid_type_analysis__RapidTypeVisitor__cleanup_type","rapid_type_analysis::RapidTypeVisitor::cleanup_type (rapid_type_analysis.nit:466)"}, +{"rapid_type_analysis__RapidTypeVisitor__get_class","rapid_type_analysis::RapidTypeVisitor::get_class (rapid_type_analysis.nit:476)"}, +{"rapid_type_analysis__RapidTypeVisitor__get_method","rapid_type_analysis::RapidTypeVisitor::get_method (rapid_type_analysis.nit:481)"}, +{"rapid_type_analysis__RapidTypeVisitor__add_type","rapid_type_analysis::RapidTypeVisitor::add_type (rapid_type_analysis.nit:488)"}, +{"rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send","rapid_type_analysis::RapidTypeVisitor::add_monomorphic_send (rapid_type_analysis.nit:490)"}, +{"rapid_type_analysis__RapidTypeVisitor__add_cast_type","rapid_type_analysis::RapidTypeVisitor::add_cast_type (rapid_type_analysis.nit:498)"}, +{"rapid_type_analysis__RapidTypeVisitor__add_callsite","rapid_type_analysis::RapidTypeVisitor::add_callsite (rapid_type_analysis.nit:500)"}, +{"rapid_type_analysis__ANode__accept_rapid_type_visitor","rapid_type_analysis::ANode::accept_rapid_type_visitor (rapid_type_analysis.nit:514)"}, +{"rapid_type_analysis__AIntExpr__accept_rapid_type_visitor","rapid_type_analysis::AIntExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:520)"}, +{"rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor","rapid_type_analysis::AFloatExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:527)"}, +{"rapid_type_analysis__ACharExpr__accept_rapid_type_visitor","rapid_type_analysis::ACharExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:534)"}, +{"rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor","rapid_type_analysis::AArrayExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:541)"}, +{"rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor","rapid_type_analysis::AStringFormExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:554)"}, +{"rapid_type_analysis__ASuperstringExpr__accept_rapid_type_visitor","rapid_type_analysis::ASuperstringExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:564)"}, +{"rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor","rapid_type_analysis::ACrangeExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:577)"}, +{"rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor","rapid_type_analysis::AOrangeExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:586)"}, +{"rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor","rapid_type_analysis::ATrueExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:595)"}, +{"rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor","rapid_type_analysis::AFalseExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:602)"}, +{"rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor","rapid_type_analysis::AIsaExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:609)"}, +{"rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor","rapid_type_analysis::AAsCastExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:616)"}, +{"rapid_type_analysis__ASendExpr__accept_rapid_type_visitor","rapid_type_analysis::ASendExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:623)"}, +{"rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor","rapid_type_analysis::ASendReassignFormExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:631)"}, +{"rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor","rapid_type_analysis::AVarReassignExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:640)"}, +{"rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor","rapid_type_analysis::AAttrReassignExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:647)"}, +{"rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor","rapid_type_analysis::ASuperExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:654)"}, +{"rapid_type_analysis__AForExpr__accept_rapid_type_visitor","rapid_type_analysis::AForExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:667)"}, +{"rapid_type_analysis__ANewExpr__accept_rapid_type_visitor","rapid_type_analysis::ANewExpr::accept_rapid_type_visitor (rapid_type_analysis.nit:686)"}, +{"separate_erasure_compiler__ToolContext__opt_erasure","separate_erasure_compiler::ToolContext::opt_erasure (compiler/separate_erasure_compiler.nit:22)"}, +{"separate_erasure_compiler__ToolContext__opt_rta","separate_erasure_compiler::ToolContext::opt_rta (compiler/separate_erasure_compiler.nit:24)"}, +{"separate_erasure_compiler__ToolContext__opt_no_check_erasure_cast","separate_erasure_compiler::ToolContext::opt_no_check_erasure_cast (compiler/separate_erasure_compiler.nit:26)"}, +{"separate_erasure_compiler__ToolContext__init","separate_erasure_compiler::ToolContext::init (compiler/separate_erasure_compiler.nit:29)"}, +{"separate_erasure_compiler__ToolContext__process_options","separate_erasure_compiler::ToolContext::process_options (compiler/separate_erasure_compiler.nit:35)"}, +{"separate_erasure_compiler__ErasureCompilerPhase__process_mainmodule","separate_erasure_compiler::ErasureCompilerPhase::process_mainmodule (compiler/separate_erasure_compiler.nit:49)"}, +{"separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler","separate_erasure_compiler::ModelBuilder::run_separate_erasure_compiler (compiler/separate_erasure_compiler.nit:62)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_ids","separate_erasure_compiler::SeparateErasureCompiler::class_ids (compiler/separate_erasure_compiler.nit:104)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_ids_61d","separate_erasure_compiler::SeparateErasureCompiler::class_ids= (compiler/separate_erasure_compiler.nit:104)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_colors","separate_erasure_compiler::SeparateErasureCompiler::class_colors (compiler/separate_erasure_compiler.nit:105)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_colors_61d","separate_erasure_compiler::SeparateErasureCompiler::class_colors= (compiler/separate_erasure_compiler.nit:105)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__vt_colors","separate_erasure_compiler::SeparateErasureCompiler::vt_colors (compiler/separate_erasure_compiler.nit:106)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__vt_colors_61d","separate_erasure_compiler::SeparateErasureCompiler::vt_colors= (compiler/separate_erasure_compiler.nit:106)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__init","separate_erasure_compiler::SeparateErasureCompiler::init (compiler/separate_erasure_compiler.nit:108)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables","separate_erasure_compiler::SeparateErasureCompiler::build_vt_tables (compiler/separate_erasure_compiler.nit:137)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables","separate_erasure_compiler::SeparateErasureCompiler::build_class_typing_tables (compiler/separate_erasure_compiler.nit:185)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__compile_header_structs","separate_erasure_compiler::SeparateErasureCompiler::compile_header_structs (compiler/separate_erasure_compiler.nit:208)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__compile_class_to_c","separate_erasure_compiler::SeparateErasureCompiler::compile_class_to_c (compiler/separate_erasure_compiler.nit:218)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table","separate_erasure_compiler::SeparateErasureCompiler::build_class_vts_table (compiler/separate_erasure_compiler.nit:393)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound","separate_erasure_compiler::SeparateErasureCompiler::retrieve_vt_bound (compiler/separate_erasure_compiler.nit:423)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__new_visitor","separate_erasure_compiler::SeparateErasureCompiler::new_visitor (compiler/separate_erasure_compiler.nit:437)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_tables","separate_erasure_compiler::SeparateErasureCompiler::class_tables (compiler/separate_erasure_compiler.nit:441)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__class_tables_61d","separate_erasure_compiler::SeparateErasureCompiler::class_tables= (compiler/separate_erasure_compiler.nit:441)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__vt_tables","separate_erasure_compiler::SeparateErasureCompiler::vt_tables (compiler/separate_erasure_compiler.nit:442)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__vt_tables_61d","separate_erasure_compiler::SeparateErasureCompiler::vt_tables= (compiler/separate_erasure_compiler.nit:442)"}, +{"separate_erasure_compiler__SeparateErasureCompiler__display_sizes","separate_erasure_compiler::SeparateErasureCompiler::display_sizes (compiler/separate_erasure_compiler.nit:444)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite","separate_erasure_compiler::SeparateErasureCompilerVisitor::compile_callsite (compiler/separate_erasure_compiler.nit:491)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance","separate_erasure_compiler::SeparateErasureCompilerVisitor::init_instance (compiler/separate_erasure_compiler.nit:510)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test","separate_erasure_compiler::SeparateErasureCompilerVisitor::type_test (compiler/separate_erasure_compiler.nit:516)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__unbox_extern","separate_erasure_compiler::SeparateErasureCompilerVisitor::unbox_extern (compiler/separate_erasure_compiler.nit:617)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__box_extern","separate_erasure_compiler::SeparateErasureCompilerVisitor::box_extern (compiler/separate_erasure_compiler.nit:630)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string","separate_erasure_compiler::SeparateErasureCompilerVisitor::class_name_string (compiler/separate_erasure_compiler.nit:651)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__native_array_instance","separate_erasure_compiler::SeparateErasureCompilerVisitor::native_array_instance (compiler/separate_erasure_compiler.nit:664)"}, +{"separate_erasure_compiler__SeparateErasureCompilerVisitor__calloc_array","separate_erasure_compiler::SeparateErasureCompilerVisitor::calloc_array (compiler/separate_erasure_compiler.nit:675)"}, +{"separate_compiler__ToolContext__opt_separate","separate_compiler::ToolContext::opt_separate (compiler/separate_compiler.nit:24)"}, +{"separate_compiler__ToolContext__opt_no_inline_intern","separate_compiler::ToolContext::opt_no_inline_intern (compiler/separate_compiler.nit:26)"}, +{"separate_compiler__ToolContext__opt_no_union_attribute","separate_compiler::ToolContext::opt_no_union_attribute (compiler/separate_compiler.nit:28)"}, +{"separate_compiler__ToolContext__opt_no_shortcut_equate","separate_compiler::ToolContext::opt_no_shortcut_equate (compiler/separate_compiler.nit:30)"}, +{"separate_compiler__ToolContext__opt_inline_coloring_numbers","separate_compiler::ToolContext::opt_inline_coloring_numbers (compiler/separate_compiler.nit:32)"}, +{"separate_compiler__ToolContext__opt_inline_some_methods","separate_compiler::ToolContext::opt_inline_some_methods (compiler/separate_compiler.nit:34)"}, +{"separate_compiler__ToolContext__opt_direct_call_monomorph","separate_compiler::ToolContext::opt_direct_call_monomorph (compiler/separate_compiler.nit:36)"}, +{"separate_compiler__ToolContext__opt_skip_dead_methods","separate_compiler::ToolContext::opt_skip_dead_methods (compiler/separate_compiler.nit:38)"}, +{"separate_compiler__ToolContext__opt_semi_global","separate_compiler::ToolContext::opt_semi_global (compiler/separate_compiler.nit:40)"}, +{"separate_compiler__ToolContext__opt_colo_dead_methods","separate_compiler::ToolContext::opt_colo_dead_methods (compiler/separate_compiler.nit:42)"}, +{"separate_compiler__ToolContext__opt_tables_metrics","separate_compiler::ToolContext::opt_tables_metrics (compiler/separate_compiler.nit:44)"}, +{"separate_compiler__ToolContext__init","separate_compiler::ToolContext::init (compiler/separate_compiler.nit:47)"}, +{"separate_compiler__ToolContext__process_options","separate_compiler::ToolContext::process_options (compiler/separate_compiler.nit:59)"}, +{"separate_compiler__SeparateCompilerPhase__process_mainmodule","separate_compiler::SeparateCompilerPhase::process_mainmodule (compiler/separate_compiler.nit:77)"}, +{"separate_compiler__ModelBuilder__run_separate_compiler","separate_compiler::ModelBuilder::run_separate_compiler (compiler/separate_compiler.nit:87)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_tables","separate_compiler::ModelBuilder::nb_invok_by_tables (compiler/separate_compiler.nit:139)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_tables_61d","separate_compiler::ModelBuilder::nb_invok_by_tables= (compiler/separate_compiler.nit:139)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_direct","separate_compiler::ModelBuilder::nb_invok_by_direct (compiler/separate_compiler.nit:141)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_direct_61d","separate_compiler::ModelBuilder::nb_invok_by_direct= (compiler/separate_compiler.nit:141)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_inline","separate_compiler::ModelBuilder::nb_invok_by_inline (compiler/separate_compiler.nit:143)"}, +{"separate_compiler__ModelBuilder__nb_invok_by_inline_61d","separate_compiler::ModelBuilder::nb_invok_by_inline= (compiler/separate_compiler.nit:143)"}, +{"separate_compiler__SeparateCompiler__runtime_type_analysis","separate_compiler::SeparateCompiler::runtime_type_analysis (compiler/separate_compiler.nit:153)"}, +{"separate_compiler__SeparateCompiler__runtime_type_analysis_61d","separate_compiler::SeparateCompiler::runtime_type_analysis= (compiler/separate_compiler.nit:153)"}, +{"separate_compiler__SeparateCompiler__undead_types","separate_compiler::SeparateCompiler::undead_types (compiler/separate_compiler.nit:156)"}, +{"separate_compiler__SeparateCompiler__live_unresolved_types","separate_compiler::SeparateCompiler::live_unresolved_types (compiler/separate_compiler.nit:157)"}, +{"separate_compiler__SeparateCompiler__type_ids","separate_compiler::SeparateCompiler::type_ids (compiler/separate_compiler.nit:159)"}, +{"separate_compiler__SeparateCompiler__type_ids_61d","separate_compiler::SeparateCompiler::type_ids= (compiler/separate_compiler.nit:159)"}, +{"separate_compiler__SeparateCompiler__type_colors","separate_compiler::SeparateCompiler::type_colors (compiler/separate_compiler.nit:160)"}, +{"separate_compiler__SeparateCompiler__type_colors_61d","separate_compiler::SeparateCompiler::type_colors= (compiler/separate_compiler.nit:160)"}, +{"separate_compiler__SeparateCompiler__opentype_colors","separate_compiler::SeparateCompiler::opentype_colors (compiler/separate_compiler.nit:161)"}, +{"separate_compiler__SeparateCompiler__opentype_colors_61d","separate_compiler::SeparateCompiler::opentype_colors= (compiler/separate_compiler.nit:161)"}, +{"separate_compiler__SeparateCompiler__method_colors","separate_compiler::SeparateCompiler::method_colors (compiler/separate_compiler.nit:162)"}, +{"separate_compiler__SeparateCompiler__method_colors_61d","separate_compiler::SeparateCompiler::method_colors= (compiler/separate_compiler.nit:162)"}, +{"separate_compiler__SeparateCompiler__attr_colors","separate_compiler::SeparateCompiler::attr_colors (compiler/separate_compiler.nit:163)"}, +{"separate_compiler__SeparateCompiler__attr_colors_61d","separate_compiler::SeparateCompiler::attr_colors= (compiler/separate_compiler.nit:163)"}, +{"separate_compiler__SeparateCompiler__init","separate_compiler::SeparateCompiler::init (compiler/separate_compiler.nit:165)"}, +{"separate_compiler__SeparateCompiler__compile_header_structs","separate_compiler::SeparateCompiler::compile_header_structs (compiler/separate_compiler.nit:173)"}, +{"separate_compiler__SeparateCompiler__compile_header_attribute_structs","separate_compiler::SeparateCompiler::compile_header_attribute_structs (compiler/separate_compiler.nit:185)"}, +{"separate_compiler__SeparateCompiler__compile_box_kinds","separate_compiler::SeparateCompiler::compile_box_kinds (compiler/separate_compiler.nit:204)"}, +{"separate_compiler__SeparateCompiler__box_kinds","separate_compiler::SeparateCompiler::box_kinds (compiler/separate_compiler.nit:216)"}, +{"separate_compiler__SeparateCompiler__box_kind_of","separate_compiler::SeparateCompiler::box_kind_of (compiler/separate_compiler.nit:218)"}, +{"separate_compiler__SeparateCompiler__compile_color_consts","separate_compiler::SeparateCompiler::compile_color_consts (compiler/separate_compiler.nit:232)"}, +{"separate_compiler__SeparateCompiler__compile_color_const","separate_compiler::SeparateCompiler::compile_color_const (compiler/separate_compiler.nit:239)"}, +{"separate_compiler__SeparateCompiler__color_consts_done","separate_compiler::SeparateCompiler::color_consts_done (compiler/separate_compiler.nit:266)"}, +{"separate_compiler__SeparateCompiler__do_property_coloring","separate_compiler::SeparateCompiler::do_property_coloring (compiler/separate_compiler.nit:268)"}, +{"separate_compiler__SeparateCompiler__build_method_tables","separate_compiler::SeparateCompiler::build_method_tables (compiler/separate_compiler.nit:352)"}, +{"separate_compiler__SeparateCompiler__build_attr_tables","separate_compiler::SeparateCompiler::build_attr_tables (compiler/separate_compiler.nit:390)"}, +{"separate_compiler__SeparateCompiler__do_type_coloring","separate_compiler::SeparateCompiler::do_type_coloring (compiler/separate_compiler.nit:414)"}, +{"separate_compiler__SeparateCompiler__poset_from_mtypes","separate_compiler::SeparateCompiler::poset_from_mtypes (compiler/separate_compiler.nit:440)"}, +{"separate_compiler__SeparateCompiler__build_type_tables","separate_compiler::SeparateCompiler::build_type_tables (compiler/separate_compiler.nit:454)"}, +{"separate_compiler__SeparateCompiler__compile_resolution_tables","separate_compiler::SeparateCompiler::compile_resolution_tables (compiler/separate_compiler.nit:473)"}, +{"separate_compiler__SeparateCompiler__build_resolution_tables","separate_compiler::SeparateCompiler::build_resolution_tables (compiler/separate_compiler.nit:520)"}, +{"separate_compiler__SeparateCompiler__compile_module_to_c","separate_compiler::SeparateCompiler::compile_module_to_c (compiler/separate_compiler.nit:538)"}, +{"separate_compiler__SeparateCompiler__compile_type_to_c","separate_compiler::SeparateCompiler::compile_type_to_c (compiler/separate_compiler.nit:558)"}, +{"separate_compiler__SeparateCompiler__compile_type_resolution_table","separate_compiler::SeparateCompiler::compile_type_resolution_table (compiler/separate_compiler.nit:631)"}, +{"separate_compiler__SeparateCompiler__compile_class_to_c","separate_compiler::SeparateCompiler::compile_class_to_c (compiler/separate_compiler.nit:664)"}, +{"separate_compiler__SeparateCompiler__hardening_live_type","separate_compiler::SeparateCompiler::hardening_live_type (compiler/separate_compiler.nit:826)"}, +{"separate_compiler__SeparateCompiler__new_visitor","separate_compiler::SeparateCompiler::new_visitor (compiler/separate_compiler.nit:839)"}, +{"separate_compiler__SeparateCompiler__type_tables","separate_compiler::SeparateCompiler::type_tables (compiler/separate_compiler.nit:843)"}, +{"separate_compiler__SeparateCompiler__type_tables_61d","separate_compiler::SeparateCompiler::type_tables= (compiler/separate_compiler.nit:843)"}, +{"separate_compiler__SeparateCompiler__resolution_tables","separate_compiler::SeparateCompiler::resolution_tables (compiler/separate_compiler.nit:844)"}, +{"separate_compiler__SeparateCompiler__resolution_tables_61d","separate_compiler::SeparateCompiler::resolution_tables= (compiler/separate_compiler.nit:844)"}, +{"separate_compiler__SeparateCompiler__method_tables","separate_compiler::SeparateCompiler::method_tables (compiler/separate_compiler.nit:845)"}, +{"separate_compiler__SeparateCompiler__method_tables_61d","separate_compiler::SeparateCompiler::method_tables= (compiler/separate_compiler.nit:845)"}, +{"separate_compiler__SeparateCompiler__attr_tables","separate_compiler::SeparateCompiler::attr_tables (compiler/separate_compiler.nit:846)"}, +{"separate_compiler__SeparateCompiler__attr_tables_61d","separate_compiler::SeparateCompiler::attr_tables= (compiler/separate_compiler.nit:846)"}, +{"separate_compiler__SeparateCompiler__display_stats","separate_compiler::SeparateCompiler::display_stats (compiler/separate_compiler.nit:848)"}, +{"separate_compiler__SeparateCompiler__display_sizes","separate_compiler::SeparateCompiler::display_sizes (compiler/separate_compiler.nit:866)"}, +{"separate_compiler__SeparateCompiler__isset_checks_count","separate_compiler::SeparateCompiler::isset_checks_count (compiler/separate_compiler.nit:909)"}, +{"separate_compiler__SeparateCompiler__isset_checks_count_61d","separate_compiler::SeparateCompiler::isset_checks_count= (compiler/separate_compiler.nit:909)"}, +{"separate_compiler__SeparateCompiler__attr_read_count","separate_compiler::SeparateCompiler::attr_read_count (compiler/separate_compiler.nit:910)"}, +{"separate_compiler__SeparateCompiler__attr_read_count_61d","separate_compiler::SeparateCompiler::attr_read_count= (compiler/separate_compiler.nit:910)"}, +{"separate_compiler__SeparateCompiler__display_isset_checks","separate_compiler::SeparateCompiler::display_isset_checks (compiler/separate_compiler.nit:912)"}, +{"separate_compiler__SeparateCompiler__compile_nitni_structs","separate_compiler::SeparateCompiler::compile_nitni_structs (compiler/separate_compiler.nit:919)"}, +{"separate_compiler__SeparateCompiler__finalize_ffi_for_module","separate_compiler::SeparateCompiler::finalize_ffi_for_module (compiler/separate_compiler.nit:932)"}, +{"separate_compiler__SeparateCompilerVisitor__adapt_signature","separate_compiler::SeparateCompilerVisitor::adapt_signature (compiler/separate_compiler.nit:947)"}, +{"separate_compiler__SeparateCompilerVisitor__unbox_signature_extern","separate_compiler::SeparateCompilerVisitor::unbox_signature_extern (compiler/separate_compiler.nit:963)"}, +{"separate_compiler__SeparateCompilerVisitor__autobox","separate_compiler::SeparateCompilerVisitor::autobox (compiler/separate_compiler.nit:978)"}, +{"separate_compiler__SeparateCompilerVisitor__unbox_extern","separate_compiler::SeparateCompilerVisitor::unbox_extern (compiler/separate_compiler.nit:1013)"}, +{"separate_compiler__SeparateCompilerVisitor__box_extern","separate_compiler::SeparateCompilerVisitor::box_extern (compiler/separate_compiler.nit:1026)"}, +{"separate_compiler__SeparateCompilerVisitor__type_info","separate_compiler::SeparateCompilerVisitor::type_info (compiler/separate_compiler.nit:1049)"}, +{"separate_compiler__SeparateCompilerVisitor__compile_callsite","separate_compiler::SeparateCompilerVisitor::compile_callsite (compiler/separate_compiler.nit:1062)"}, +{"separate_compiler__SeparateCompilerVisitor__send","separate_compiler::SeparateCompilerVisitor::send (compiler/separate_compiler.nit:1084)"}, +{"separate_compiler__SeparateCompilerVisitor__before_send","separate_compiler::SeparateCompilerVisitor::before_send (compiler/separate_compiler.nit:1099)"}, +{"separate_compiler__SeparateCompilerVisitor__table_send","separate_compiler::SeparateCompilerVisitor::table_send (compiler/separate_compiler.nit:1162)"}, +{"separate_compiler__SeparateCompilerVisitor__call","separate_compiler::SeparateCompilerVisitor::call (compiler/separate_compiler.nit:1220)"}, +{"separate_compiler__SeparateCompilerVisitor__supercall","separate_compiler::SeparateCompilerVisitor::supercall (compiler/separate_compiler.nit:1266)"}, +{"separate_compiler__SeparateCompilerVisitor__vararg_instance","separate_compiler::SeparateCompilerVisitor::vararg_instance (compiler/separate_compiler.nit:1280)"}, +{"separate_compiler__SeparateCompilerVisitor__isset_attribute","separate_compiler::SeparateCompilerVisitor::isset_attribute (compiler/separate_compiler.nit:1299)"}, +{"separate_compiler__SeparateCompilerVisitor__read_attribute","separate_compiler::SeparateCompilerVisitor::read_attribute (compiler/separate_compiler.nit:1328)"}, +{"separate_compiler__SeparateCompilerVisitor__write_attribute","separate_compiler::SeparateCompilerVisitor::write_attribute (compiler/separate_compiler.nit:1385)"}, +{"separate_compiler__SeparateCompilerVisitor__hardening_live_open_type","separate_compiler::SeparateCompilerVisitor::hardening_live_open_type (compiler/separate_compiler.nit:1419)"}, +{"separate_compiler__SeparateCompilerVisitor__hardening_cast_type","separate_compiler::SeparateCompilerVisitor::hardening_cast_type (compiler/separate_compiler.nit:1431)"}, +{"separate_compiler__SeparateCompilerVisitor__init_instance","separate_compiler::SeparateCompilerVisitor::init_instance (compiler/separate_compiler.nit:1444)"}, +{"separate_compiler__SeparateCompilerVisitor__type_test","separate_compiler::SeparateCompilerVisitor::type_test (compiler/separate_compiler.nit:1461)"}, +{"separate_compiler__SeparateCompilerVisitor__is_same_type_test","separate_compiler::SeparateCompilerVisitor::is_same_type_test (compiler/separate_compiler.nit:1548)"}, +{"separate_compiler__SeparateCompilerVisitor__class_name_string","separate_compiler::SeparateCompilerVisitor::class_name_string (compiler/separate_compiler.nit:1573)"}, +{"separate_compiler__SeparateCompilerVisitor__equal_test","separate_compiler::SeparateCompilerVisitor::equal_test (compiler/separate_compiler.nit:1589)"}, +{"separate_compiler__SeparateCompilerVisitor__can_be_primitive","separate_compiler::SeparateCompilerVisitor::can_be_primitive (compiler/separate_compiler.nit:1679)"}, +{"separate_compiler__SeparateCompilerVisitor__maybe_null","separate_compiler::SeparateCompilerVisitor::maybe_null (compiler/separate_compiler.nit:1687)"}, +{"separate_compiler__SeparateCompilerVisitor__array_instance","separate_compiler::SeparateCompilerVisitor::array_instance (compiler/separate_compiler.nit:1693)"}, +{"separate_compiler__SeparateCompilerVisitor__native_array_instance","separate_compiler::SeparateCompilerVisitor::native_array_instance (compiler/separate_compiler.nit:1711)"}, +{"separate_compiler__SeparateCompilerVisitor__native_array_def","separate_compiler::SeparateCompilerVisitor::native_array_def (compiler/separate_compiler.nit:1730)"}, +{"separate_compiler__SeparateCompilerVisitor__calloc_array","separate_compiler::SeparateCompilerVisitor::calloc_array (compiler/separate_compiler.nit:1751)"}, +{"separate_compiler__SeparateCompilerVisitor__link_unresolved_type","separate_compiler::SeparateCompilerVisitor::link_unresolved_type (compiler/separate_compiler.nit:1759)"}, +{"separate_compiler__MMethodDef__separate_runtime_function","separate_compiler::MMethodDef::separate_runtime_function (compiler/separate_compiler.nit:1770)"}, +{"separate_compiler__MMethodDef__separate_runtime_function_cache","separate_compiler::MMethodDef::separate_runtime_function_cache (compiler/separate_compiler.nit:1779)"}, +{"separate_compiler__MMethodDef__separate_runtime_function_cache_61d","separate_compiler::MMethodDef::separate_runtime_function_cache= (compiler/separate_compiler.nit:1779)"}, +{"separate_compiler__MMethodDef__virtual_runtime_function","separate_compiler::MMethodDef::virtual_runtime_function (compiler/separate_compiler.nit:1781)"}, +{"separate_compiler__MMethodDef__virtual_runtime_function_cache","separate_compiler::MMethodDef::virtual_runtime_function_cache (compiler/separate_compiler.nit:1790)"}, +{"separate_compiler__MMethodDef__virtual_runtime_function_cache_61d","separate_compiler::MMethodDef::virtual_runtime_function_cache= (compiler/separate_compiler.nit:1790)"}, +{"separate_compiler__SeparateRuntimeFunction__build_c_name","separate_compiler::SeparateRuntimeFunction::build_c_name (compiler/separate_compiler.nit:1797)"}, +{"separate_compiler__SeparateRuntimeFunction__to_s","separate_compiler::SeparateRuntimeFunction::to_s (compiler/separate_compiler.nit:1799)"}, +{"separate_compiler__SeparateRuntimeFunction__compile_to_c","separate_compiler::SeparateRuntimeFunction::compile_to_c (compiler/separate_compiler.nit:1801)"}, +{"separate_compiler__VirtualRuntimeFunction__build_c_name","separate_compiler::VirtualRuntimeFunction::build_c_name (compiler/separate_compiler.nit:1869)"}, +{"separate_compiler__VirtualRuntimeFunction__to_s","separate_compiler::VirtualRuntimeFunction::to_s (compiler/separate_compiler.nit:1871)"}, +{"separate_compiler__VirtualRuntimeFunction__compile_to_c","separate_compiler::VirtualRuntimeFunction::compile_to_c (compiler/separate_compiler.nit:1873)"}, +{"separate_compiler__MType__const_color","separate_compiler::MType::const_color (compiler/separate_compiler.nit:1943)"}, +{"separate_compiler__MProperty__const_color","separate_compiler::MProperty::const_color (compiler/separate_compiler.nit:1950)"}, +{"separate_compiler__MPropDef__const_color","separate_compiler::MPropDef::const_color (compiler/separate_compiler.nit:1955)"}, +{"separate_compiler__AMethPropdef__can_inline","separate_compiler::AMethPropdef::can_inline (compiler/separate_compiler.nit:1959)"}, +{"abstract_compiler__ToolContext__opt_output","abstract_compiler::ToolContext::opt_output (compiler/abstract_compiler.nit:29)"}, +{"abstract_compiler__ToolContext__opt_dir","abstract_compiler::ToolContext::opt_dir (compiler/abstract_compiler.nit:31)"}, +{"abstract_compiler__ToolContext__opt_no_cc","abstract_compiler::ToolContext::opt_no_cc (compiler/abstract_compiler.nit:33)"}, +{"abstract_compiler__ToolContext__opt_no_main","abstract_compiler::ToolContext::opt_no_main (compiler/abstract_compiler.nit:35)"}, +{"abstract_compiler__ToolContext__opt_cc_path","abstract_compiler::ToolContext::opt_cc_path (compiler/abstract_compiler.nit:37)"}, +{"abstract_compiler__ToolContext__opt_make_flags","abstract_compiler::ToolContext::opt_make_flags (compiler/abstract_compiler.nit:39)"}, +{"abstract_compiler__ToolContext__opt_max_c_lines","abstract_compiler::ToolContext::opt_max_c_lines (compiler/abstract_compiler.nit:41)"}, +{"abstract_compiler__ToolContext__opt_group_c_files","abstract_compiler::ToolContext::opt_group_c_files (compiler/abstract_compiler.nit:43)"}, +{"abstract_compiler__ToolContext__opt_compile_dir","abstract_compiler::ToolContext::opt_compile_dir (compiler/abstract_compiler.nit:45)"}, +{"abstract_compiler__ToolContext__opt_hardening","abstract_compiler::ToolContext::opt_hardening (compiler/abstract_compiler.nit:47)"}, +{"abstract_compiler__ToolContext__opt_no_check_covariance","abstract_compiler::ToolContext::opt_no_check_covariance (compiler/abstract_compiler.nit:49)"}, +{"abstract_compiler__ToolContext__opt_no_check_attr_isset","abstract_compiler::ToolContext::opt_no_check_attr_isset (compiler/abstract_compiler.nit:51)"}, +{"abstract_compiler__ToolContext__opt_no_check_assert","abstract_compiler::ToolContext::opt_no_check_assert (compiler/abstract_compiler.nit:53)"}, +{"abstract_compiler__ToolContext__opt_no_check_autocast","abstract_compiler::ToolContext::opt_no_check_autocast (compiler/abstract_compiler.nit:55)"}, +{"abstract_compiler__ToolContext__opt_no_check_null","abstract_compiler::ToolContext::opt_no_check_null (compiler/abstract_compiler.nit:57)"}, +{"abstract_compiler__ToolContext__opt_no_check_all","abstract_compiler::ToolContext::opt_no_check_all (compiler/abstract_compiler.nit:59)"}, +{"abstract_compiler__ToolContext__opt_typing_test_metrics","abstract_compiler::ToolContext::opt_typing_test_metrics (compiler/abstract_compiler.nit:61)"}, +{"abstract_compiler__ToolContext__opt_invocation_metrics","abstract_compiler::ToolContext::opt_invocation_metrics (compiler/abstract_compiler.nit:63)"}, +{"abstract_compiler__ToolContext__opt_isset_checks_metrics","abstract_compiler::ToolContext::opt_isset_checks_metrics (compiler/abstract_compiler.nit:65)"}, +{"abstract_compiler__ToolContext__opt_stacktrace","abstract_compiler::ToolContext::opt_stacktrace (compiler/abstract_compiler.nit:67)"}, +{"abstract_compiler__ToolContext__opt_no_gcc_directive","abstract_compiler::ToolContext::opt_no_gcc_directive (compiler/abstract_compiler.nit:69)"}, +{"abstract_compiler__ToolContext__opt_release","abstract_compiler::ToolContext::opt_release (compiler/abstract_compiler.nit:71)"}, +{"abstract_compiler__ToolContext__init","abstract_compiler::ToolContext::init (compiler/abstract_compiler.nit:74)"}, +{"abstract_compiler__ToolContext__process_options","abstract_compiler::ToolContext::process_options (compiler/abstract_compiler.nit:86)"}, +{"abstract_compiler__ModelBuilder__compile_dir","abstract_compiler::ModelBuilder::compile_dir (compiler/abstract_compiler.nit:117)"}, +{"abstract_compiler__ModelBuilder__compile_dir_61d","abstract_compiler::ModelBuilder::compile_dir= (compiler/abstract_compiler.nit:117)"}, +{"abstract_compiler__ModelBuilder__write_and_make","abstract_compiler::ModelBuilder::write_and_make (compiler/abstract_compiler.nit:120)"}, +{"abstract_compiler__Platform__toolchain","abstract_compiler::Platform::toolchain (compiler/abstract_compiler.nit:136)"}, +{"abstract_compiler__Toolchain__toolcontext","abstract_compiler::Toolchain::toolcontext (compiler/abstract_compiler.nit:140)"}, +{"abstract_compiler__Toolchain__toolcontext_61d","abstract_compiler::Toolchain::toolcontext= (compiler/abstract_compiler.nit:140)"}, +{"abstract_compiler__Toolchain__compile_dir","abstract_compiler::Toolchain::compile_dir (compiler/abstract_compiler.nit:142)"}, +{"abstract_compiler__Toolchain__init","abstract_compiler::Toolchain::init (compiler/abstract_compiler.nit:139)"}, +{"abstract_compiler__MakefileToolchain__cc_paths","abstract_compiler::MakefileToolchain::cc_paths (compiler/abstract_compiler.nit:154)"}, +{"abstract_compiler__MakefileToolchain__clib","abstract_compiler::MakefileToolchain::clib (compiler/abstract_compiler.nit:162)"}, +{"abstract_compiler__MakefileToolchain__clib_61d","abstract_compiler::MakefileToolchain::clib= (compiler/abstract_compiler.nit:162)"}, +{"abstract_compiler__MakefileToolchain__gather_cc_paths","abstract_compiler::MakefileToolchain::gather_cc_paths (compiler/abstract_compiler.nit:166)"}, +{"abstract_compiler__MakefileToolchain__write_and_make","abstract_compiler::MakefileToolchain::write_and_make (compiler/abstract_compiler.nit:187)"}, +{"abstract_compiler__MakefileToolchain__write_files","abstract_compiler::MakefileToolchain::write_files (compiler/abstract_compiler.nit:224)"}, +{"abstract_compiler__MakefileToolchain__makefile_name","abstract_compiler::MakefileToolchain::makefile_name (compiler/abstract_compiler.nit:319)"}, +{"abstract_compiler__MakefileToolchain__default_outname","abstract_compiler::MakefileToolchain::default_outname (compiler/abstract_compiler.nit:321)"}, +{"abstract_compiler__MakefileToolchain__outfile","abstract_compiler::MakefileToolchain::outfile (compiler/abstract_compiler.nit:332)"}, +{"abstract_compiler__MakefileToolchain__write_makefile","abstract_compiler::MakefileToolchain::write_makefile (compiler/abstract_compiler.nit:343)"}, +{"abstract_compiler__MakefileToolchain__compile_c_code","abstract_compiler::MakefileToolchain::compile_c_code (compiler/abstract_compiler.nit:436)"}, +{"abstract_compiler__AbstractCompiler__names","abstract_compiler::AbstractCompiler::names (compiler/abstract_compiler.nit:460)"}, +{"abstract_compiler__AbstractCompiler__mainmodule","abstract_compiler::AbstractCompiler::mainmodule (compiler/abstract_compiler.nit:463)"}, +{"abstract_compiler__AbstractCompiler__mainmodule_61d","abstract_compiler::AbstractCompiler::mainmodule= (compiler/abstract_compiler.nit:463)"}, +{"abstract_compiler__AbstractCompiler__realmainmodule","abstract_compiler::AbstractCompiler::realmainmodule (compiler/abstract_compiler.nit:467)"}, +{"abstract_compiler__AbstractCompiler__realmainmodule_61d","abstract_compiler::AbstractCompiler::realmainmodule= (compiler/abstract_compiler.nit:467)"}, +{"abstract_compiler__AbstractCompiler__modelbuilder","abstract_compiler::AbstractCompiler::modelbuilder (compiler/abstract_compiler.nit:470)"}, +{"abstract_compiler__AbstractCompiler__modelbuilder_61d","abstract_compiler::AbstractCompiler::modelbuilder= (compiler/abstract_compiler.nit:470)"}, +{"abstract_compiler__AbstractCompiler__init","abstract_compiler::AbstractCompiler::init (compiler/abstract_compiler.nit:476)"}, +{"abstract_compiler__AbstractCompiler__new_file","abstract_compiler::AbstractCompiler::new_file (compiler/abstract_compiler.nit:483)"}, +{"abstract_compiler__AbstractCompiler__files","abstract_compiler::AbstractCompiler::files (compiler/abstract_compiler.nit:499)"}, +{"abstract_compiler__AbstractCompiler__header","abstract_compiler::AbstractCompiler::header (compiler/abstract_compiler.nit:506)"}, +{"abstract_compiler__AbstractCompiler__header_61d","abstract_compiler::AbstractCompiler::header= (compiler/abstract_compiler.nit:506)"}, +{"abstract_compiler__AbstractCompiler__provide_declaration","abstract_compiler::AbstractCompiler::provide_declaration (compiler/abstract_compiler.nit:509)"}, +{"abstract_compiler__AbstractCompiler__provided_declarations","abstract_compiler::AbstractCompiler::provided_declarations (compiler/abstract_compiler.nit:518)"}, +{"abstract_compiler__AbstractCompiler__requirers_of_declarations","abstract_compiler::AbstractCompiler::requirers_of_declarations (compiler/abstract_compiler.nit:520)"}, +{"abstract_compiler__AbstractCompiler__build_c_to_nit_bindings","abstract_compiler::AbstractCompiler::build_c_to_nit_bindings (compiler/abstract_compiler.nit:522)"}, +{"abstract_compiler__AbstractCompiler__compile_header","abstract_compiler::AbstractCompiler::compile_header (compiler/abstract_compiler.nit:565)"}, +{"abstract_compiler__AbstractCompiler__compile_nitni_structs","abstract_compiler::AbstractCompiler::compile_nitni_structs (compiler/abstract_compiler.nit:612)"}, +{"abstract_compiler__AbstractCompiler__compile_finalizer_function","abstract_compiler::AbstractCompiler::compile_finalizer_function (compiler/abstract_compiler.nit:648)"}, +{"abstract_compiler__AbstractCompiler__compile_main_function","abstract_compiler::AbstractCompiler::compile_main_function (compiler/abstract_compiler.nit:667)"}, +{"abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions","abstract_compiler::AbstractCompiler::compile_nitni_global_ref_functions (compiler/abstract_compiler.nit:840)"}, +{"abstract_compiler__AbstractCompiler__extern_bodies","abstract_compiler::AbstractCompiler::extern_bodies (compiler/abstract_compiler.nit:901)"}, +{"abstract_compiler__AbstractCompiler__files_to_copy","abstract_compiler::AbstractCompiler::files_to_copy (compiler/abstract_compiler.nit:904)"}, +{"abstract_compiler__AbstractCompiler__seen_extern","abstract_compiler::AbstractCompiler::seen_extern (compiler/abstract_compiler.nit:907)"}, +{"abstract_compiler__AbstractCompiler__generate_init_attr","abstract_compiler::AbstractCompiler::generate_init_attr (compiler/abstract_compiler.nit:910)"}, +{"abstract_compiler__AbstractCompiler__count_type_test_tags","abstract_compiler::AbstractCompiler::count_type_test_tags (compiler/abstract_compiler.nit:944)"}, +{"abstract_compiler__AbstractCompiler__count_type_test_resolved","abstract_compiler::AbstractCompiler::count_type_test_resolved (compiler/abstract_compiler.nit:945)"}, +{"abstract_compiler__AbstractCompiler__count_type_test_unresolved","abstract_compiler::AbstractCompiler::count_type_test_unresolved (compiler/abstract_compiler.nit:946)"}, +{"abstract_compiler__AbstractCompiler__count_type_test_skipped","abstract_compiler::AbstractCompiler::count_type_test_skipped (compiler/abstract_compiler.nit:947)"}, +{"abstract_compiler__AbstractCompiler__init_count_type_test_tags","abstract_compiler::AbstractCompiler::init_count_type_test_tags (compiler/abstract_compiler.nit:949)"}, +{"abstract_compiler__AbstractCompiler__display_stats","abstract_compiler::AbstractCompiler::display_stats (compiler/abstract_compiler.nit:958)"}, +{"abstract_compiler__AbstractCompiler__finalize_ffi_for_module","abstract_compiler::AbstractCompiler::finalize_ffi_for_module (compiler/abstract_compiler.nit:997)"}, +{"abstract_compiler__AbstractCompiler__div","abstract_compiler::AbstractCompiler::div (compiler/abstract_compiler.nit:999)"}, +{"abstract_compiler__CodeFile__name","abstract_compiler::CodeFile::name (compiler/abstract_compiler.nit:1011)"}, +{"abstract_compiler__CodeFile__name_61d","abstract_compiler::CodeFile::name= (compiler/abstract_compiler.nit:1011)"}, +{"abstract_compiler__CodeFile__writers","abstract_compiler::CodeFile::writers (compiler/abstract_compiler.nit:1012)"}, +{"abstract_compiler__CodeFile__required_declarations","abstract_compiler::CodeFile::required_declarations (compiler/abstract_compiler.nit:1013)"}, +{"abstract_compiler__CodeFile__init","abstract_compiler::CodeFile::init (compiler/abstract_compiler.nit:1008)"}, +{"abstract_compiler__CodeWriter__file","abstract_compiler::CodeWriter::file (compiler/abstract_compiler.nit:1018)"}, +{"abstract_compiler__CodeWriter__file_61d","abstract_compiler::CodeWriter::file= (compiler/abstract_compiler.nit:1018)"}, +{"abstract_compiler__CodeWriter__lines","abstract_compiler::CodeWriter::lines (compiler/abstract_compiler.nit:1019)"}, +{"abstract_compiler__CodeWriter__decl_lines","abstract_compiler::CodeWriter::decl_lines (compiler/abstract_compiler.nit:1020)"}, +{"abstract_compiler__CodeWriter__add_decl","abstract_compiler::CodeWriter::add_decl (compiler/abstract_compiler.nit:1025)"}, +{"abstract_compiler__CodeWriter__init","abstract_compiler::CodeWriter::init (compiler/abstract_compiler.nit:1029)"}, +{"abstract_compiler__AbstractCompilerVisitor__compiler","abstract_compiler::AbstractCompilerVisitor::compiler (compiler/abstract_compiler.nit:1041)"}, +{"abstract_compiler__AbstractCompilerVisitor__compiler_61d","abstract_compiler::AbstractCompilerVisitor::compiler= (compiler/abstract_compiler.nit:1041)"}, +{"abstract_compiler__AbstractCompilerVisitor__current_node","abstract_compiler::AbstractCompilerVisitor::current_node (compiler/abstract_compiler.nit:1044)"}, +{"abstract_compiler__AbstractCompilerVisitor__current_node_61d","abstract_compiler::AbstractCompilerVisitor::current_node= (compiler/abstract_compiler.nit:1044)"}, +{"abstract_compiler__AbstractCompilerVisitor__frame","abstract_compiler::AbstractCompilerVisitor::frame (compiler/abstract_compiler.nit:1047)"}, +{"abstract_compiler__AbstractCompilerVisitor__frame_61d","abstract_compiler::AbstractCompilerVisitor::frame= (compiler/abstract_compiler.nit:1047)"}, +{"abstract_compiler__AbstractCompilerVisitor__object_type","abstract_compiler::AbstractCompilerVisitor::object_type (compiler/abstract_compiler.nit:1050)"}, +{"abstract_compiler__AbstractCompilerVisitor__bool_type","abstract_compiler::AbstractCompilerVisitor::bool_type (compiler/abstract_compiler.nit:1053)"}, +{"abstract_compiler__AbstractCompilerVisitor__writer","abstract_compiler::AbstractCompilerVisitor::writer (compiler/abstract_compiler.nit:1056)"}, +{"abstract_compiler__AbstractCompilerVisitor__writer_61d","abstract_compiler::AbstractCompilerVisitor::writer= (compiler/abstract_compiler.nit:1056)"}, +{"abstract_compiler__AbstractCompilerVisitor__init","abstract_compiler::AbstractCompilerVisitor::init (compiler/abstract_compiler.nit:1058)"}, +{"abstract_compiler__AbstractCompilerVisitor__get_class","abstract_compiler::AbstractCompilerVisitor::get_class (compiler/abstract_compiler.nit:1064)"}, +{"abstract_compiler__AbstractCompilerVisitor__get_property","abstract_compiler::AbstractCompilerVisitor::get_property (compiler/abstract_compiler.nit:1067)"}, +{"abstract_compiler__AbstractCompilerVisitor__compile_callsite","abstract_compiler::AbstractCompilerVisitor::compile_callsite (compiler/abstract_compiler.nit:1074)"}, +{"abstract_compiler__AbstractCompilerVisitor__varargize","abstract_compiler::AbstractCompilerVisitor::varargize (compiler/abstract_compiler.nit:1108)"}, +{"abstract_compiler__AbstractCompilerVisitor__anchor","abstract_compiler::AbstractCompilerVisitor::anchor (compiler/abstract_compiler.nit:1151)"}, +{"abstract_compiler__AbstractCompilerVisitor__resolve_for","abstract_compiler::AbstractCompilerVisitor::resolve_for (compiler/abstract_compiler.nit:1158)"}, +{"abstract_compiler__AbstractCompilerVisitor__autoadapt","abstract_compiler::AbstractCompilerVisitor::autoadapt (compiler/abstract_compiler.nit:1164)"}, +{"abstract_compiler__AbstractCompilerVisitor__monomorphic_send","abstract_compiler::AbstractCompilerVisitor::monomorphic_send (compiler/abstract_compiler.nit:1221)"}, +{"abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send","abstract_compiler::AbstractCompilerVisitor::monomorphic_super_send (compiler/abstract_compiler.nit:1229)"}, +{"abstract_compiler__AbstractCompilerVisitor__check_recv_notnull","abstract_compiler::AbstractCompilerVisitor::check_recv_notnull (compiler/abstract_compiler.nit:1250)"}, +{"abstract_compiler__AbstractCompilerVisitor__names","abstract_compiler::AbstractCompilerVisitor::names (compiler/abstract_compiler.nit:1265)"}, +{"abstract_compiler__AbstractCompilerVisitor__last","abstract_compiler::AbstractCompilerVisitor::last (compiler/abstract_compiler.nit:1266)"}, +{"abstract_compiler__AbstractCompilerVisitor__last_61d","abstract_compiler::AbstractCompilerVisitor::last= (compiler/abstract_compiler.nit:1266)"}, +{"abstract_compiler__AbstractCompilerVisitor__get_name","abstract_compiler::AbstractCompilerVisitor::get_name (compiler/abstract_compiler.nit:1268)"}, +{"abstract_compiler__AbstractCompilerVisitor__escapemark_name","abstract_compiler::AbstractCompilerVisitor::escapemark_name (compiler/abstract_compiler.nit:1287)"}, +{"abstract_compiler__AbstractCompilerVisitor__add_escape_label","abstract_compiler::AbstractCompilerVisitor::add_escape_label (compiler/abstract_compiler.nit:1299)"}, +{"abstract_compiler__AbstractCompilerVisitor__escapemark_names","abstract_compiler::AbstractCompilerVisitor::escapemark_names (compiler/abstract_compiler.nit:1307)"}, +{"abstract_compiler__AbstractCompilerVisitor__variables","abstract_compiler::AbstractCompilerVisitor::variables (compiler/abstract_compiler.nit:1315)"}, +{"abstract_compiler__AbstractCompilerVisitor__variable","abstract_compiler::AbstractCompilerVisitor::variable (compiler/abstract_compiler.nit:1317)"}, +{"abstract_compiler__AbstractCompilerVisitor__new_var","abstract_compiler::AbstractCompilerVisitor::new_var (compiler/abstract_compiler.nit:1333)"}, +{"abstract_compiler__AbstractCompilerVisitor__new_var_extern","abstract_compiler::AbstractCompilerVisitor::new_var_extern (compiler/abstract_compiler.nit:1343)"}, +{"abstract_compiler__AbstractCompilerVisitor__new_named_var","abstract_compiler::AbstractCompilerVisitor::new_named_var (compiler/abstract_compiler.nit:1353)"}, +{"abstract_compiler__AbstractCompilerVisitor__assign","abstract_compiler::AbstractCompilerVisitor::assign (compiler/abstract_compiler.nit:1362)"}, +{"abstract_compiler__AbstractCompilerVisitor__set_finalizer","abstract_compiler::AbstractCompilerVisitor::set_finalizer (compiler/abstract_compiler.nit:1375)"}, +{"abstract_compiler__AbstractCompilerVisitor__int_instance","abstract_compiler::AbstractCompilerVisitor::int_instance (compiler/abstract_compiler.nit:1386)"}, +{"abstract_compiler__AbstractCompilerVisitor__bool_instance","abstract_compiler::AbstractCompilerVisitor::bool_instance (compiler/abstract_compiler.nit:1394)"}, +{"abstract_compiler__AbstractCompilerVisitor__string_instance","abstract_compiler::AbstractCompilerVisitor::string_instance (compiler/abstract_compiler.nit:1406)"}, +{"abstract_compiler__AbstractCompilerVisitor__value_instance","abstract_compiler::AbstractCompilerVisitor::value_instance (compiler/abstract_compiler.nit:1426)"}, +{"abstract_compiler__AbstractCompilerVisitor__add","abstract_compiler::AbstractCompilerVisitor::add (compiler/abstract_compiler.nit:1447)"}, +{"abstract_compiler__AbstractCompilerVisitor__add_decl","abstract_compiler::AbstractCompilerVisitor::add_decl (compiler/abstract_compiler.nit:1450)"}, +{"abstract_compiler__AbstractCompilerVisitor__require_declaration","abstract_compiler::AbstractCompilerVisitor::require_declaration (compiler/abstract_compiler.nit:1454)"}, +{"abstract_compiler__AbstractCompilerVisitor__declare_once","abstract_compiler::AbstractCompilerVisitor::declare_once (compiler/abstract_compiler.nit:1464)"}, +{"abstract_compiler__AbstractCompilerVisitor__add_extern","abstract_compiler::AbstractCompilerVisitor::add_extern (compiler/abstract_compiler.nit:1472)"}, +{"abstract_compiler__AbstractCompilerVisitor__new_expr","abstract_compiler::AbstractCompilerVisitor::new_expr (compiler/abstract_compiler.nit:1500)"}, +{"abstract_compiler__AbstractCompilerVisitor__add_abort","abstract_compiler::AbstractCompilerVisitor::add_abort (compiler/abstract_compiler.nit:1508)"}, +{"abstract_compiler__AbstractCompilerVisitor__add_raw_abort","abstract_compiler::AbstractCompilerVisitor::add_raw_abort (compiler/abstract_compiler.nit:1516)"}, +{"abstract_compiler__AbstractCompilerVisitor__add_cast","abstract_compiler::AbstractCompilerVisitor::add_cast (compiler/abstract_compiler.nit:1526)"}, +{"abstract_compiler__AbstractCompilerVisitor__ret","abstract_compiler::AbstractCompilerVisitor::ret (compiler/abstract_compiler.nit:1537)"}, +{"abstract_compiler__AbstractCompilerVisitor__stmt","abstract_compiler::AbstractCompilerVisitor::stmt (compiler/abstract_compiler.nit:1544)"}, +{"abstract_compiler__AbstractCompilerVisitor__expr","abstract_compiler::AbstractCompilerVisitor::expr (compiler/abstract_compiler.nit:1554)"}, +{"abstract_compiler__AbstractCompilerVisitor__expr_bool","abstract_compiler::AbstractCompilerVisitor::expr_bool (compiler/abstract_compiler.nit:1575)"}, +{"abstract_compiler__AbstractCompilerVisitor__debug","abstract_compiler::AbstractCompilerVisitor::debug (compiler/abstract_compiler.nit:1578)"}, +{"abstract_compiler__AbstractRuntimeFunction__mmethoddef","abstract_compiler::AbstractRuntimeFunction::mmethoddef (compiler/abstract_compiler.nit:1598)"}, +{"abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d","abstract_compiler::AbstractRuntimeFunction::mmethoddef= (compiler/abstract_compiler.nit:1598)"}, +{"abstract_compiler__AbstractRuntimeFunction__c_name","abstract_compiler::AbstractRuntimeFunction::c_name (compiler/abstract_compiler.nit:1601)"}, +{"abstract_compiler__AbstractRuntimeFunction__c_name_cache","abstract_compiler::AbstractRuntimeFunction::c_name_cache (compiler/abstract_compiler.nit:1615)"}, +{"abstract_compiler__AbstractRuntimeFunction__c_name_cache_61d","abstract_compiler::AbstractRuntimeFunction::c_name_cache= (compiler/abstract_compiler.nit:1615)"}, +{"abstract_compiler__AbstractRuntimeFunction__init","abstract_compiler::AbstractRuntimeFunction::init (compiler/abstract_compiler.nit:1591)"}, +{"abstract_compiler__RuntimeVariable__name","abstract_compiler::RuntimeVariable::name (compiler/abstract_compiler.nit:1631)"}, +{"abstract_compiler__RuntimeVariable__name_61d","abstract_compiler::RuntimeVariable::name= (compiler/abstract_compiler.nit:1631)"}, +{"abstract_compiler__RuntimeVariable__mtype","abstract_compiler::RuntimeVariable::mtype (compiler/abstract_compiler.nit:1634)"}, +{"abstract_compiler__RuntimeVariable__mtype_61d","abstract_compiler::RuntimeVariable::mtype= (compiler/abstract_compiler.nit:1634)"}, +{"abstract_compiler__RuntimeVariable__mcasttype","abstract_compiler::RuntimeVariable::mcasttype (compiler/abstract_compiler.nit:1637)"}, +{"abstract_compiler__RuntimeVariable__mcasttype_61d","abstract_compiler::RuntimeVariable::mcasttype= (compiler/abstract_compiler.nit:1637)"}, +{"abstract_compiler__RuntimeVariable__is_exact","abstract_compiler::RuntimeVariable::is_exact (compiler/abstract_compiler.nit:1640)"}, +{"abstract_compiler__RuntimeVariable__is_exact_61d","abstract_compiler::RuntimeVariable::is_exact= (compiler/abstract_compiler.nit:1640)"}, +{"abstract_compiler__RuntimeVariable__init","abstract_compiler::RuntimeVariable::init (compiler/abstract_compiler.nit:1644)"}, +{"abstract_compiler__RuntimeVariable__to_s","abstract_compiler::RuntimeVariable::to_s (compiler/abstract_compiler.nit:1653)"}, +{"abstract_compiler__RuntimeVariable__inspect","abstract_compiler::RuntimeVariable::inspect (compiler/abstract_compiler.nit:1655)"}, +{"abstract_compiler__Frame__visitor_61d","abstract_compiler::Frame::visitor= (compiler/abstract_compiler.nit:1678)"}, +{"abstract_compiler__Frame__mpropdef","abstract_compiler::Frame::mpropdef (compiler/abstract_compiler.nit:1681)"}, +{"abstract_compiler__Frame__mpropdef_61d","abstract_compiler::Frame::mpropdef= (compiler/abstract_compiler.nit:1681)"}, +{"abstract_compiler__Frame__receiver","abstract_compiler::Frame::receiver (compiler/abstract_compiler.nit:1685)"}, +{"abstract_compiler__Frame__receiver_61d","abstract_compiler::Frame::receiver= (compiler/abstract_compiler.nit:1685)"}, +{"abstract_compiler__Frame__arguments","abstract_compiler::Frame::arguments (compiler/abstract_compiler.nit:1688)"}, +{"abstract_compiler__Frame__arguments_61d","abstract_compiler::Frame::arguments= (compiler/abstract_compiler.nit:1688)"}, +{"abstract_compiler__Frame__returnvar","abstract_compiler::Frame::returnvar (compiler/abstract_compiler.nit:1691)"}, +{"abstract_compiler__Frame__returnvar_61d","abstract_compiler::Frame::returnvar= (compiler/abstract_compiler.nit:1691)"}, +{"abstract_compiler__Frame__returnlabel","abstract_compiler::Frame::returnlabel (compiler/abstract_compiler.nit:1694)"}, +{"abstract_compiler__Frame__returnlabel_61d","abstract_compiler::Frame::returnlabel= (compiler/abstract_compiler.nit:1694)"}, +{"abstract_compiler__Frame__init","abstract_compiler::Frame::init (compiler/abstract_compiler.nit:1673)"}, +{"abstract_compiler__MType__ctype","abstract_compiler::MType::ctype (compiler/abstract_compiler.nit:1699)"}, +{"abstract_compiler__MType__ctype_extern","abstract_compiler::MType::ctype_extern (compiler/abstract_compiler.nit:1702)"}, +{"abstract_compiler__MType__ctypename","abstract_compiler::MType::ctypename (compiler/abstract_compiler.nit:1705)"}, +{"abstract_compiler__MType__c_name","abstract_compiler::MType::c_name (compiler/abstract_compiler.nit:1708)"}, +{"abstract_compiler__MType__c_name_cache","abstract_compiler::MType::c_name_cache (compiler/abstract_compiler.nit:1710)"}, +{"abstract_compiler__MType__c_name_cache_61d","abstract_compiler::MType::c_name_cache= (compiler/abstract_compiler.nit:1710)"}, +{"abstract_compiler__MClassType__c_name","abstract_compiler::MClassType::c_name (compiler/abstract_compiler.nit:1714)"}, +{"abstract_compiler__MClassType__ctype","abstract_compiler::MClassType::ctype (compiler/abstract_compiler.nit:1723)"}, +{"abstract_compiler__MClassType__ctype_extern","abstract_compiler::MClassType::ctype_extern (compiler/abstract_compiler.nit:1742)"}, +{"abstract_compiler__MClassType__ctypename","abstract_compiler::MClassType::ctypename (compiler/abstract_compiler.nit:1751)"}, +{"abstract_compiler__MGenericType__c_name","abstract_compiler::MGenericType::c_name (compiler/abstract_compiler.nit:1773)"}, +{"abstract_compiler__MParameterType__c_name","abstract_compiler::MParameterType::c_name (compiler/abstract_compiler.nit:1787)"}, +{"abstract_compiler__MVirtualType__c_name","abstract_compiler::MVirtualType::c_name (compiler/abstract_compiler.nit:1798)"}, +{"abstract_compiler__MNullableType__c_name","abstract_compiler::MNullableType::c_name (compiler/abstract_compiler.nit:1809)"}, +{"abstract_compiler__MClass__c_name","abstract_compiler::MClass::c_name (compiler/abstract_compiler.nit:1820)"}, +{"abstract_compiler__MClass__c_name_cache","abstract_compiler::MClass::c_name_cache (compiler/abstract_compiler.nit:1828)"}, +{"abstract_compiler__MClass__c_name_cache_61d","abstract_compiler::MClass::c_name_cache= (compiler/abstract_compiler.nit:1828)"}, +{"abstract_compiler__MProperty__c_name","abstract_compiler::MProperty::c_name (compiler/abstract_compiler.nit:1832)"}, +{"abstract_compiler__MProperty__c_name_cache","abstract_compiler::MProperty::c_name_cache (compiler/abstract_compiler.nit:1839)"}, +{"abstract_compiler__MProperty__c_name_cache_61d","abstract_compiler::MProperty::c_name_cache= (compiler/abstract_compiler.nit:1839)"}, +{"abstract_compiler__MPropDef__c_name_cache","abstract_compiler::MPropDef::c_name_cache (compiler/abstract_compiler.nit:1845)"}, +{"abstract_compiler__MPropDef__c_name_cache_61d","abstract_compiler::MPropDef::c_name_cache= (compiler/abstract_compiler.nit:1845)"}, +{"abstract_compiler__MPropDef__c_name","abstract_compiler::MPropDef::c_name (compiler/abstract_compiler.nit:1847)"}, +{"abstract_compiler__MMethodDef__can_inline","abstract_compiler::MMethodDef::can_inline (compiler/abstract_compiler.nit:1859)"}, +{"abstract_compiler__MMethodDef__compile_inside_to_c","abstract_compiler::MMethodDef::compile_inside_to_c (compiler/abstract_compiler.nit:1875)"}, +{"abstract_compiler__MMethodDef__compile_parameter_check","abstract_compiler::MMethodDef::compile_parameter_check (compiler/abstract_compiler.nit:1902)"}, +{"abstract_compiler__APropdef__compile_to_c","abstract_compiler::APropdef::compile_to_c (compiler/abstract_compiler.nit:1929)"}, +{"abstract_compiler__APropdef__can_inline","abstract_compiler::APropdef::can_inline (compiler/abstract_compiler.nit:1935)"}, +{"abstract_compiler__AMethPropdef__compile_to_c","abstract_compiler::AMethPropdef::compile_to_c (compiler/abstract_compiler.nit:1939)"}, +{"abstract_compiler__AMethPropdef__can_inline","abstract_compiler::AMethPropdef::can_inline (compiler/abstract_compiler.nit:1994)"}, +{"abstract_compiler__AMethPropdef__compile_intern_to_c","abstract_compiler::AMethPropdef::compile_intern_to_c (compiler/abstract_compiler.nit:2004)"}, +{"abstract_compiler__AMethPropdef__compile_externmeth_to_c","abstract_compiler::AMethPropdef::compile_externmeth_to_c (compiler/abstract_compiler.nit:2241)"}, +{"abstract_compiler__AMethPropdef__compile_externinit_to_c","abstract_compiler::AMethPropdef::compile_externinit_to_c (compiler/abstract_compiler.nit:2276)"}, +{"abstract_compiler__AAttrPropdef__compile_to_c","abstract_compiler::AAttrPropdef::compile_to_c (compiler/abstract_compiler.nit:2307)"}, +{"abstract_compiler__AAttrPropdef__init_expr","abstract_compiler::AAttrPropdef::init_expr (compiler/abstract_compiler.nit:2354)"}, +{"abstract_compiler__AAttrPropdef__evaluate_expr","abstract_compiler::AAttrPropdef::evaluate_expr (compiler/abstract_compiler.nit:2359)"}, +{"abstract_compiler__AClassdef__compile_to_c","abstract_compiler::AClassdef::compile_to_c (compiler/abstract_compiler.nit:2414)"}, +{"abstract_compiler__AExpr__expr","abstract_compiler::AExpr::expr (compiler/abstract_compiler.nit:2430)"}, +{"abstract_compiler__AExpr__stmt","abstract_compiler::AExpr::stmt (compiler/abstract_compiler.nit:2445)"}, +{"abstract_compiler__ABlockExpr__stmt","abstract_compiler::ABlockExpr::stmt (compiler/abstract_compiler.nit:2454)"}, +{"abstract_compiler__ABlockExpr__expr","abstract_compiler::ABlockExpr::expr (compiler/abstract_compiler.nit:2458)"}, +{"abstract_compiler__AVardeclExpr__stmt","abstract_compiler::AVardeclExpr::stmt (compiler/abstract_compiler.nit:2470)"}, +{"abstract_compiler__AVarExpr__expr","abstract_compiler::AVarExpr::expr (compiler/abstract_compiler.nit:2482)"}, +{"abstract_compiler__AVarAssignExpr__expr","abstract_compiler::AVarAssignExpr::expr (compiler/abstract_compiler.nit:2491)"}, +{"abstract_compiler__AVarReassignExpr__stmt","abstract_compiler::AVarReassignExpr::stmt (compiler/abstract_compiler.nit:2501)"}, +{"abstract_compiler__ASelfExpr__expr","abstract_compiler::ASelfExpr::expr (compiler/abstract_compiler.nit:2513)"}, +{"abstract_compiler__AEscapeExpr__stmt","abstract_compiler::AEscapeExpr::stmt (compiler/abstract_compiler.nit:2517)"}, +{"abstract_compiler__AReturnExpr__stmt","abstract_compiler::AReturnExpr::stmt (compiler/abstract_compiler.nit:2521)"}, +{"abstract_compiler__AAbortExpr__stmt","abstract_compiler::AAbortExpr::stmt (compiler/abstract_compiler.nit:2534)"}, +{"abstract_compiler__AIfExpr__stmt","abstract_compiler::AIfExpr::stmt (compiler/abstract_compiler.nit:2538)"}, +{"abstract_compiler__AIfExpr__expr","abstract_compiler::AIfExpr::expr (compiler/abstract_compiler.nit:2548)"}, +{"abstract_compiler__AIfexprExpr__expr","abstract_compiler::AIfexprExpr::expr (compiler/abstract_compiler.nit:2562)"}, +{"abstract_compiler__ADoExpr__stmt","abstract_compiler::ADoExpr::stmt (compiler/abstract_compiler.nit:2576)"}, +{"abstract_compiler__AWhileExpr__stmt","abstract_compiler::AWhileExpr::stmt (compiler/abstract_compiler.nit:2584)"}, +{"abstract_compiler__ALoopExpr__stmt","abstract_compiler::ALoopExpr::stmt (compiler/abstract_compiler.nit:2597)"}, +{"abstract_compiler__AForExpr__stmt","abstract_compiler::AForExpr::stmt (compiler/abstract_compiler.nit:2608)"}, +{"abstract_compiler__AAssertExpr__stmt","abstract_compiler::AAssertExpr::stmt (compiler/abstract_compiler.nit:2658)"}, +{"abstract_compiler__AOrExpr__expr","abstract_compiler::AOrExpr::expr (compiler/abstract_compiler.nit:2676)"}, +{"abstract_compiler__AImpliesExpr__expr","abstract_compiler::AImpliesExpr::expr (compiler/abstract_compiler.nit:2691)"}, +{"abstract_compiler__AAndExpr__expr","abstract_compiler::AAndExpr::expr (compiler/abstract_compiler.nit:2706)"}, +{"abstract_compiler__ANotExpr__expr","abstract_compiler::ANotExpr::expr (compiler/abstract_compiler.nit:2721)"}, +{"abstract_compiler__AOrElseExpr__expr","abstract_compiler::AOrElseExpr::expr (compiler/abstract_compiler.nit:2729)"}, +{"abstract_compiler__AIntExpr__expr","abstract_compiler::AIntExpr::expr (compiler/abstract_compiler.nit:2744)"}, +{"abstract_compiler__AFloatExpr__expr","abstract_compiler::AFloatExpr::expr (compiler/abstract_compiler.nit:2748)"}, +{"abstract_compiler__ACharExpr__expr","abstract_compiler::ACharExpr::expr (compiler/abstract_compiler.nit:2752)"}, +{"abstract_compiler__AArrayExpr__expr","abstract_compiler::AArrayExpr::expr (compiler/abstract_compiler.nit:2756)"}, +{"abstract_compiler__AStringFormExpr__expr","abstract_compiler::AStringFormExpr::expr (compiler/abstract_compiler.nit:2769)"}, +{"abstract_compiler__ASuperstringExpr__expr","abstract_compiler::ASuperstringExpr::expr (compiler/abstract_compiler.nit:2773)"}, +{"abstract_compiler__ACrangeExpr__expr","abstract_compiler::ACrangeExpr::expr (compiler/abstract_compiler.nit:2788)"}, +{"abstract_compiler__AOrangeExpr__expr","abstract_compiler::AOrangeExpr::expr (compiler/abstract_compiler.nit:2800)"}, +{"abstract_compiler__ATrueExpr__expr","abstract_compiler::ATrueExpr::expr (compiler/abstract_compiler.nit:2812)"}, +{"abstract_compiler__AFalseExpr__expr","abstract_compiler::AFalseExpr::expr (compiler/abstract_compiler.nit:2816)"}, +{"abstract_compiler__ANullExpr__expr","abstract_compiler::ANullExpr::expr (compiler/abstract_compiler.nit:2820)"}, +{"abstract_compiler__AIsaExpr__expr","abstract_compiler::AIsaExpr::expr (compiler/abstract_compiler.nit:2824)"}, +{"abstract_compiler__AAsCastExpr__expr","abstract_compiler::AAsCastExpr::expr (compiler/abstract_compiler.nit:2832)"}, +{"abstract_compiler__AAsNotnullExpr__expr","abstract_compiler::AAsNotnullExpr::expr (compiler/abstract_compiler.nit:2843)"}, +{"abstract_compiler__AParExpr__expr","abstract_compiler::AParExpr::expr (compiler/abstract_compiler.nit:2858)"}, +{"abstract_compiler__AOnceExpr__expr","abstract_compiler::AOnceExpr::expr (compiler/abstract_compiler.nit:2862)"}, +{"abstract_compiler__ASendExpr__expr","abstract_compiler::ASendExpr::expr (compiler/abstract_compiler.nit:2883)"}, +{"abstract_compiler__ASendReassignFormExpr__stmt","abstract_compiler::ASendReassignFormExpr::stmt (compiler/abstract_compiler.nit:2893)"}, +{"abstract_compiler__ASuperExpr__expr","abstract_compiler::ASuperExpr::expr (compiler/abstract_compiler.nit:2913)"}, +{"abstract_compiler__ANewExpr__expr","abstract_compiler::ANewExpr::expr (compiler/abstract_compiler.nit:2944)"}, +{"abstract_compiler__AAttrExpr__expr","abstract_compiler::AAttrExpr::expr (compiler/abstract_compiler.nit:2976)"}, +{"abstract_compiler__AAttrAssignExpr__expr","abstract_compiler::AAttrAssignExpr::expr (compiler/abstract_compiler.nit:2985)"}, +{"abstract_compiler__AAttrReassignExpr__stmt","abstract_compiler::AAttrReassignExpr::stmt (compiler/abstract_compiler.nit:2996)"}, +{"abstract_compiler__AIssetAttrExpr__expr","abstract_compiler::AIssetAttrExpr::expr (compiler/abstract_compiler.nit:3009)"}, +{"abstract_compiler__ADebugTypeExpr__stmt","abstract_compiler::ADebugTypeExpr::stmt (compiler/abstract_compiler.nit:3018)"}, +{"abstract_compiler__MModule__properties","abstract_compiler::MModule::properties (compiler/abstract_compiler.nit:3036)"}, +{"abstract_compiler__MModule__properties_cache","abstract_compiler::MModule::properties_cache (compiler/abstract_compiler.nit:3057)"}, +{"abstract_compiler__MModule__finalize_ffi","abstract_compiler::MModule::finalize_ffi (compiler/abstract_compiler.nit:3059)"}, +{"abstract_compiler__MModule__collect_linker_libs","abstract_compiler::MModule::collect_linker_libs (compiler/abstract_compiler.nit:3062)"}, +{"abstract_compiler__Sys__main","abstract_compiler::Sys::main (compiler/abstract_compiler.nit:3068)"}, +{"platform__ToolContext__platform_from_name","platform::ToolContext::platform_from_name (platform.nit:28)"}, +{"platform__PlatformPhase__process_annotated_node","platform::PlatformPhase::process_annotated_node (platform.nit:37)"}, +{"platform__MModule__local_target_platform","platform::MModule::local_target_platform (platform.nit:86)"}, +{"platform__MModule__local_target_platform_61d","platform::MModule::local_target_platform= (platform.nit:86)"}, +{"platform__MModule__target_platform","platform::MModule::target_platform (platform.nit:88)"}, +{"platform__Platform__supports_libunwind","platform::Platform::supports_libunwind (platform.nit:107)"}, +{"platform__Platform__supports_libgc","platform::Platform::supports_libgc (platform.nit:110)"}, +{"platform__Platform__no_main","platform::Platform::no_main (platform.nit:113)"}, +{"c_tools__ExternFile__filename","c_tools::ExternFile::filename (c_tools.nit:104)"}, +{"c_tools__ExternFile__filename_61d","c_tools::ExternFile::filename= (c_tools.nit:104)"}, +{"c_tools__ExternFile__add_to_jar","c_tools::ExternFile::add_to_jar (c_tools.nit:117)"}, +{"c_tools__ExternFile__init","c_tools::ExternFile::init (c_tools.nit:102)"}, +{"c_tools__ExternCFile__init","c_tools::ExternCFile::init (c_tools.nit:124)"}, +{"c_tools__ExternCFile__cflags","c_tools::ExternCFile::cflags (c_tools.nit:131)"}, +{"c_tools__ExternCFile__cflags_61d","c_tools::ExternCFile::cflags= (c_tools.nit:131)"}, +{"c_tools__ExternCFile__hash","c_tools::ExternCFile::hash (c_tools.nit:134)"}, +{"c_tools__ExternCFile___61d_61d","c_tools::ExternCFile::== (c_tools.nit:135)"}, +{"c_tools__ExternCFile__makefile_rule_name","c_tools::ExternCFile::makefile_rule_name (c_tools.nit:137)"}, +{"c_tools__ExternCFile__makefile_rule_content","c_tools::ExternCFile::makefile_rule_content (c_tools.nit:143)"}, +{"c_tools__ExternCFile__compiles_to_o_file","c_tools::ExternCFile::compiles_to_o_file (c_tools.nit:149)"}, +{"mixin__ToolContext__opt_mixins","mixin::ToolContext::opt_mixins (mixin.nit:23)"}, +{"mixin__ToolContext__opt_defines","mixin::ToolContext::opt_defines (mixin.nit:25)"}, +{"mixin__ToolContext__init","mixin::ToolContext::init (mixin.nit:28)"}, +{"mixin__ToolContext__make_main_module","mixin::ToolContext::make_main_module (mixin.nit:34)"}, +{"coloring__POSetConflictGraph__core","coloring::POSetConflictGraph::core (compiler/coloring.nit:22)"}, +{"coloring__POSetConflictGraph__border","coloring::POSetConflictGraph::border (compiler/coloring.nit:28)"}, +{"coloring__POSetConflictGraph__crown","coloring::POSetConflictGraph::crown (compiler/coloring.nit:34)"}, +{"coloring__POSetConflictGraph__conflicts","coloring::POSetConflictGraph::conflicts (compiler/coloring.nit:40)"}, +{"coloring__POSetConflictGraph__poset","coloring::POSetConflictGraph::poset (compiler/coloring.nit:48)"}, +{"coloring__POSetConflictGraph__poset_61d","coloring::POSetConflictGraph::poset= (compiler/coloring.nit:48)"}, +{"coloring__POSetConflictGraph__init","coloring::POSetConflictGraph::init (compiler/coloring.nit:50)"}, +{"coloring__POSetConflictGraph__extract_core","coloring::POSetConflictGraph::extract_core (compiler/coloring.nit:58)"}, +{"coloring__POSetConflictGraph__extract_border","coloring::POSetConflictGraph::extract_border (compiler/coloring.nit:68)"}, +{"coloring__POSetConflictGraph__is_border","coloring::POSetConflictGraph::is_border (compiler/coloring.nit:79)"}, +{"coloring__POSetConflictGraph__extract_crown","coloring::POSetConflictGraph::extract_crown (compiler/coloring.nit:86)"}, +{"coloring__POSetConflictGraph__compute_conflicts","coloring::POSetConflictGraph::compute_conflicts (compiler/coloring.nit:94)"}, +{"coloring__POSetConflictGraph__add_conflict","coloring::POSetConflictGraph::add_conflict (compiler/coloring.nit:101)"}, +{"coloring__POSetConflictGraph__add_conflicts","coloring::POSetConflictGraph::add_conflicts (compiler/coloring.nit:108)"}, +{"coloring__POSetColorer__is_colored","coloring::POSetColorer::is_colored (compiler/coloring.nit:156)"}, +{"coloring__POSetColorer__is_colored_61d","coloring::POSetColorer::is_colored= (compiler/coloring.nit:156)"}, +{"coloring__POSetColorer__ids","coloring::POSetColorer::ids (compiler/coloring.nit:159)"}, +{"coloring__POSetColorer__ids_cache","coloring::POSetColorer::ids_cache (compiler/coloring.nit:165)"}, +{"coloring__POSetColorer__colors","coloring::POSetColorer::colors (compiler/coloring.nit:167)"}, +{"coloring__POSetColorer__colors_cache","coloring::POSetColorer::colors_cache (compiler/coloring.nit:173)"}, +{"coloring__POSetColorer__poset_cache","coloring::POSetColorer::poset_cache (compiler/coloring.nit:180)"}, +{"coloring__POSetColorer__poset_cache_61d","coloring::POSetColorer::poset_cache= (compiler/coloring.nit:180)"}, +{"coloring__POSetColorer__conflicts","coloring::POSetColorer::conflicts (compiler/coloring.nit:182)"}, +{"coloring__POSetColorer__conflicts_cache","coloring::POSetColorer::conflicts_cache (compiler/coloring.nit:187)"}, +{"coloring__POSetColorer__conflicts_cache_61d","coloring::POSetColorer::conflicts_cache= (compiler/coloring.nit:187)"}, +{"coloring__POSetColorer__graph","coloring::POSetColorer::graph (compiler/coloring.nit:189)"}, +{"coloring__POSetColorer__graph_61d","coloring::POSetColorer::graph= (compiler/coloring.nit:189)"}, +{"coloring__POSetColorer__colorize","coloring::POSetColorer::colorize (compiler/coloring.nit:191)"}, +{"coloring__POSetColorer__allocate_ids","coloring::POSetColorer::allocate_ids (compiler/coloring.nit:201)"}, +{"coloring__POSetColorer__compute_colors","coloring::POSetColorer::compute_colors (compiler/coloring.nit:209)"}, +{"coloring__POSetColorer__colorize_core","coloring::POSetColorer::colorize_core (compiler/coloring.nit:217)"}, +{"coloring__POSetColorer__colorize_set","coloring::POSetColorer::colorize_set (compiler/coloring.nit:231)"}, +{"coloring__POSetColorer__min_color","coloring::POSetColorer::min_color (compiler/coloring.nit:236)"}, +{"coloring__POSetColorer__is_color_free","coloring::POSetColorer::is_color_free (compiler/coloring.nit:247)"}, +{"coloring__BucketsColorer__colors","coloring::BucketsColorer::colors (compiler/coloring.nit:279)"}, +{"coloring__BucketsColorer__conflicts","coloring::BucketsColorer::conflicts (compiler/coloring.nit:280)"}, +{"coloring__BucketsColorer__colorize","coloring::BucketsColorer::colorize (compiler/coloring.nit:282)"}, +{"coloring__BucketsColorer__is_color_free","coloring::BucketsColorer::is_color_free (compiler/coloring.nit:300)"}, +{"coloring__BucketsColorer__compute_conflicts","coloring::BucketsColorer::compute_conflicts (compiler/coloring.nit:309)"}, +{"coloring__POSetBucketsColorer__colors","coloring::POSetBucketsColorer::colors (compiler/coloring.nit:330)"}, +{"coloring__POSetBucketsColorer__poset","coloring::POSetBucketsColorer::poset (compiler/coloring.nit:331)"}, +{"coloring__POSetBucketsColorer__poset_61d","coloring::POSetBucketsColorer::poset= (compiler/coloring.nit:331)"}, +{"coloring__POSetBucketsColorer__conflicts","coloring::POSetBucketsColorer::conflicts (compiler/coloring.nit:332)"}, +{"coloring__POSetBucketsColorer__conflicts_61d","coloring::POSetBucketsColorer::conflicts= (compiler/coloring.nit:332)"}, +{"coloring__POSetBucketsColorer__init","coloring::POSetBucketsColorer::init (compiler/coloring.nit:334)"}, +{"coloring__POSetBucketsColorer__colorize","coloring::POSetBucketsColorer::colorize (compiler/coloring.nit:339)"}, +{"coloring__POSetBucketsColorer__min_color","coloring::POSetBucketsColorer::min_color (compiler/coloring.nit:354)"}, +{"coloring__POSetBucketsColorer__max_color","coloring::POSetBucketsColorer::max_color (compiler/coloring.nit:364)"}, +{"coloring__POSetBucketsColorer__is_color_free","coloring::POSetBucketsColorer::is_color_free (compiler/coloring.nit:375)"}, }; -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;} +int i;for(i = 0; i < 3896; 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_tools.sep.0.h b/c_src/c_tools.sep.0.h index 2ab7792..bcf0011 100644 --- a/c_src/c_tools.sep.0.h +++ b/c_src/c_tools.sep.0.h @@ -1,6 +1,9 @@ #include "nit.common.h" #define COLOR_c_tools__ExternFile___filename 0 short int c_tools__ExternFile__add_to_jar(val* self); +#define COLOR_c_tools__ExternFile__init 37 +#define COLOR_c_tools__ExternFile__filename_61d 32 +#define COLOR_kernel__Object__init 7 #define COLOR_c_tools__ExternCFile___cflags 1 void c_tools__ExternCFile__init(val* self, val* p0, val* p1); long string__FlatString__hash(val* self); @@ -14,8 +17,8 @@ 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 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 28e9bc1..762c3d1 100644 --- a/c_src/c_tools.sep.1.c +++ b/c_src/c_tools.sep.1.c @@ -6,7 +6,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "c_tools.nit", 104); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "c_tools.nit", 104); show_backtrace(1); } var1 = var3; @@ -32,6 +32,19 @@ var = var1; RET_LABEL:; return var; } +/* method c_tools#ExternFile#filename= for (self: ExternFile, String) */ +void c_tools__ExternFile__filename_61d(val* self, val* p0) { +self->attrs[COLOR_c_tools__ExternFile___filename].val = p0; /* _filename on */ +RET_LABEL:; +} +/* method c_tools#ExternFile#filename= for (self: Object, String) */ +void VIRTUAL_c_tools__ExternFile__filename_61d(val* self, val* p0) { +{ /* Inline c_tools#ExternFile#filename= (self,p0) on */ +self->attrs[COLOR_c_tools__ExternFile___filename].val = p0; /* _filename on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* 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 */; @@ -51,15 +64,19 @@ var = var1; RET_LABEL:; return var; } -/* 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 */ +/* method c_tools#ExternFile#init for (self: ExternFile) */ +void c_tools__ExternFile__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_c_tools__ExternFile__init]))(self) /* init on */; +} RET_LABEL:; } -/* 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 */ +/* method c_tools#ExternFile#init for (self: Object) */ +void VIRTUAL_c_tools__ExternFile__init(val* self) { +{ /* Inline c_tools#ExternFile#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_c_tools__ExternFile__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -71,15 +88,15 @@ 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; +((void (*)(val*, val*))(self->class->vft[COLOR_c_tools__ExternFile__filename_61d]))(self, var_filename) /* filename= on */; } +{ +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } { { /* 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; +RET_LABEL1:(void)0; } } RET_LABEL:; @@ -96,7 +113,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "c_tools.nit", 131); show_backtrace(1); } var = var1; @@ -112,7 +129,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "c_tools.nit", 131); show_backtrace(1); } var1 = var3; @@ -146,7 +163,7 @@ long var4 /* : Int */; 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); +PRINT_ERROR(" (%s:%d)\n", "c_tools.nit", 104); show_backtrace(1); } var1 = var3; @@ -205,7 +222,7 @@ if (var2){ 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); +PRINT_ERROR(" (%s:%d)\n", "c_tools.nit", 104); show_backtrace(1); } var3 = var5; @@ -217,7 +234,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "c_tools.nit", 104); show_backtrace(1); } var6 = var8; @@ -273,7 +290,7 @@ val* var_res /* var res: String */; 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); +PRINT_ERROR(" (%s:%d)\n", "c_tools.nit", 104); show_backtrace(1); } var1 = var3; @@ -370,7 +387,7 @@ val* var31 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "c_tools.nit", 104); show_backtrace(1); } var1 = var3; @@ -408,7 +425,7 @@ varonce10 = var11; 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); +PRINT_ERROR(" (%s:%d)\n", "c_tools.nit", 131); show_backtrace(1); } var15 = var17; diff --git a/c_src/collection.sep.0.h b/c_src/collection.sep.0.h deleted file mode 100644 index 873a0ce..0000000 --- a/c_src/collection.sep.0.h +++ /dev/null @@ -1 +0,0 @@ -#include "nit.common.h" diff --git a/c_src/coloring.sep.0.h b/c_src/coloring.sep.0.h index f186dd6..005a6a4 100644 --- a/c_src/coloring.sep.0.h +++ b/c_src/coloring.sep.0.h @@ -12,32 +12,32 @@ 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 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 val* poset__POSet___91d_93d(val* self, val* p0); val* poset__POSetElement__direct_greaters(val* self); -#define COLOR_abstract_collection__Collection__length 31 +#define COLOR_abstract_collection__Collection__length 39 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 +#define COLOR_abstract_collection__Iterator__next 32 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 +#define COLOR_abstract_collection__Collection__iterator 37 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); +#define COLOR_kernel__Object__init 7 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 +#define COLOR_abstract_collection__SimpleCollection__add 58 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 @@ -78,12 +78,12 @@ extern const struct class class_kernel__Int; #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 +#define COLOR_abstract_collection__MapRead__iterator 34 +#define COLOR_abstract_collection__MapIterator__is_ok 34 +#define COLOR_abstract_collection__MapIterator__key 32 +#define COLOR_abstract_collection__MapIterator__item 31 short int coloring__BucketsColorer__is_color_free(val* self, val* p0, long p1); -#define COLOR_abstract_collection__MapIterator__next 31 +#define COLOR_abstract_collection__MapIterator__next 33 val* coloring__BucketsColorer__colorize(val* self, val* p0); #define COLOR_coloring__BucketsColorer_FT1 3 #define COLOR_hash_collection__HashSetcoloring__BucketsColorer_FT1 4 @@ -95,9 +95,9 @@ val* coloring__BucketsColorer__colorize(val* self, val* p0); #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 +#define COLOR_abstract_collection__MapRead__keys 36 long coloring__POSetBucketsColorer__min_color(val* self, val* p0, val* p1); -#define COLOR_abstract_collection__MapRead___91d_93d 29 +#define COLOR_abstract_collection__MapRead___91d_93d 31 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 diff --git a/c_src/coloring.sep.1.c b/c_src/coloring.sep.1.c index 8a3d1b7..d8723db 100644 --- a/c_src/coloring.sep.1.c +++ b/c_src/coloring.sep.1.c @@ -6,7 +6,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 22); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 22); show_backtrace(1); } var1 = var3; @@ -39,7 +39,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 28); show_backtrace(1); } var = var1; @@ -55,7 +55,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 28); show_backtrace(1); } var1 = var3; @@ -72,7 +72,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 34); show_backtrace(1); } var = var1; @@ -88,7 +88,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 34); show_backtrace(1); } var1 = var3; @@ -105,7 +105,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 40); show_backtrace(1); } var = var1; @@ -121,7 +121,7 @@ val* var3 /* : HashMap[Object, Set[Object]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 40); show_backtrace(1); } var1 = var3; @@ -138,7 +138,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 48); show_backtrace(1); } var = var1; @@ -154,7 +154,7 @@ val* var3 /* : POSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 48); show_backtrace(1); } var1 = var3; @@ -171,8 +171,8 @@ 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] */ +/* Covariant cast for argument 0 (poset) isa POSet[E] */ +/* isa POSet[E] */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetConflictGraph_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -183,8 +183,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 48); show_backtrace(1); } self->attrs[COLOR_coloring__POSetConflictGraph___poset].val = p0; /* _poset on */ @@ -198,8 +198,8 @@ 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] */ +/* Covariant cast for argument 0 (poset) isa POSet[E] */ +/* isa POSet[E] */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetConflictGraph_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -210,8 +210,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 48); show_backtrace(1); } self->attrs[COLOR_coloring__POSetConflictGraph___poset].val = p0; /* _poset on */ @@ -232,8 +232,8 @@ 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] */ +/* Covariant cast for argument 0 (poset) isa POSet[E] */ +/* isa POSet[E] */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetConflictGraph_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -244,15 +244,15 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/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] */ +/* Covariant cast for argument 0 (poset) isa POSet[E] */ +/* isa POSet[E] */ type_struct5 = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetConflictGraph_FT0]; cltype3 = type_struct5->color; idtype4 = type_struct5->id; @@ -263,8 +263,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[E]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 48); show_backtrace(1); } self->attrs[COLOR_coloring__POSetConflictGraph___poset].val = var_poset; /* _poset on */ @@ -296,34 +296,36 @@ val* var /* : HashSet[Object] */; val* var2 /* : HashSet[Object] */; val* var3 /* : POSet[Object] */; val* var5 /* : POSet[Object] */; +val* var_ /* var : POSet[Object] */; val* var6 /* : Iterator[Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; +val* var_7 /* var : Iterator[Object] */; +short int var8 /* : Bool */; +val* var9 /* : 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 */; +val* var10 /* : POSet[Object] */; +val* var12 /* : POSet[Object] */; +val* var13 /* : POSetElement[Object] */; +val* var14 /* : Collection[Object] */; long var15 /* : Int */; -short int var16 /* : Bool */; -short int var18 /* : Bool */; +long var16 /* : Int */; +short int var17 /* : Bool */; +short int var19 /* : 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] */; +short int var20 /* : Bool */; +val* var21 /* : HashSet[Object] */; +val* var23 /* : HashSet[Object] */; +val* var24 /* : POSet[Object] */; +val* var26 /* : POSet[Object] */; +val* var27 /* : POSetElement[Object] */; +val* var28 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 22); show_backtrace(1); } var = var2; @@ -338,106 +340,115 @@ hash_collection__HashSet__clear(var); /* Direct call hash_collection#HashSet#cle 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 48); show_backtrace(1); } var3 = var5; RET_LABEL4:(void)0; } } +var_ = var3; { -var6 = poset__POSet__iterator(var3); +var6 = poset__POSet__iterator(var_); } +var_7 = var6; for(;;) { { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; +var8 = ((short int (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_7) /* is_ok on */; } -if(!var7) break; +if (var8){ { -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; +var9 = ((val* (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__item]))(var_7) /* item on */; } -var_e = var8; +var_e = var9; { { /* Inline coloring#POSetConflictGraph#poset (self) on */ -var11 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ -if (unlikely(var11 == NULL)) { +var12 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ +if (unlikely(var12 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 48); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } { -var12 = poset__POSet___91d_93d(var9, var_e); +var13 = poset__POSet___91d_93d(var10, var_e); } { -var13 = poset__POSetElement__direct_greaters(var12); +var14 = poset__POSetElement__direct_greaters(var13); } { -var14 = ((long (*)(val*))(var13->class->vft[COLOR_abstract_collection__Collection__length]))(var13) /* length on */; +var15 = ((long (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__length]))(var14) /* length on */; } -var15 = 1; +var16 = 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)) { +{ /* Inline kernel#Int#> (var15,var16) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var19 = 1; /* easy isa OTHER*/ +if (unlikely(!var19)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var19 = var14 > var15; -var16 = var19; -goto RET_LABEL17; -RET_LABEL17:(void)0; +var20 = var15 > var16; +var17 = var20; +goto RET_LABEL18; +RET_LABEL18:(void)0; } } -if (var16){ +if (var17){ { { /* Inline coloring#POSetConflictGraph#core (self) on */ -var22 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ -if (unlikely(var22 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 22); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } { { /* Inline coloring#POSetConflictGraph#poset (self) on */ -var25 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ -if (unlikely(var25 == NULL)) { +var26 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 48); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -var26 = poset__POSet___91d_93d(var23, var_e); +var27 = poset__POSet___91d_93d(var24, var_e); } { -var27 = poset__POSetElement__greaters(var26); +var28 = poset__POSetElement__greaters(var27); } { -abstract_collection__SimpleCollection__add_all(var20, var27); /* Direct call abstract_collection#SimpleCollection#add_all on */ +abstract_collection__SimpleCollection__add_all(var21, var28); /* 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 */; +((void (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__next]))(var_7) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_7) on */ +RET_LABEL29:(void)0; +} +} RET_LABEL:; } /* method coloring#POSetConflictGraph#extract_core for (self: Object) */ @@ -451,28 +462,32 @@ val* var /* : HashSet[Object] */; val* var2 /* : HashSet[Object] */; val* var3 /* : HashSet[Object] */; val* var5 /* : HashSet[Object] */; +val* var_ /* var : HashSet[Object] */; val* var6 /* : Iterator[Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; +val* var_7 /* var : Iterator[Object] */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; val* var_e /* var e: Object */; -short int var9 /* : Bool */; short int var10 /* : Bool */; -val* var11 /* : HashSet[Object] */; -val* var13 /* : HashSet[Object] */; +short int var11 /* : Bool */; +val* var12 /* : 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] */; +val* var17 /* : HashSet[Object] */; +val* var19 /* : HashSet[Object] */; +val* var_20 /* var : HashSet[Object] */; +val* var21 /* : Iterator[Object] */; +val* var_22 /* var : Iterator[Object] */; +short int var23 /* : Bool */; +val* var24 /* : nullable Object */; +val* var_e25 /* var e: Object */; +val* var26 /* : HashSet[Object] */; +val* var28 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 28); show_backtrace(1); } var = var2; @@ -487,99 +502,118 @@ hash_collection__HashSet__clear(var); /* Direct call hash_collection#HashSet#cle 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 22); show_backtrace(1); } var3 = var5; RET_LABEL4:(void)0; } } +var_ = var3; { -var6 = hash_collection__HashSet__iterator(var3); +var6 = hash_collection__HashSet__iterator(var_); } +var_7 = var6; for(;;) { { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; +var8 = ((short int (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_7) /* is_ok on */; } -if(!var7) break; +if (var8){ { -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; +var9 = ((val* (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__item]))(var_7) /* item on */; } -var_e = var8; +var_e = var9; { -var9 = coloring__POSetConflictGraph__is_border(self, var_e); +var10 = coloring__POSetConflictGraph__is_border(self, var_e); } -var10 = !var9; -if (var10){ -goto CONTINUE_label; +var11 = !var10; +if (var11){ +goto BREAK_label; } else { } { { /* Inline coloring#POSetConflictGraph#border (self) on */ -var13 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ -if (unlikely(var13 == NULL)) { +var14 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _border"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 28); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 28); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { -hash_collection__HashSet__add(var11, var_e); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var12, var_e); /* Direct call hash_collection#HashSet#add on */ +} +BREAK_label: (void)0; +{ +((void (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__next]))(var_7) /* next on */; +} +} else { +goto BREAK_label15; +} } -CONTINUE_label: (void)0; +BREAK_label15: (void)0; { -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_7) on */ +RET_LABEL16:(void)0; } } -BREAK_label: (void)0; { { /* Inline coloring#POSetConflictGraph#border (self) on */ -var16 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ -if (unlikely(var16 == NULL)) { +var19 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ +if (unlikely(var19 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _border"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 28); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 28); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var17 = var19; +RET_LABEL18:(void)0; } } +var_20 = var17; { -var17 = hash_collection__HashSet__iterator(var14); +var21 = hash_collection__HashSet__iterator(var_20); } +var_22 = var21; for(;;) { { -var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; +var23 = ((short int (*)(val*))(var_22->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_22) /* is_ok on */; } -if(!var18) break; +if (var23){ { -var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; +var24 = ((val* (*)(val*))(var_22->class->vft[COLOR_abstract_collection__Iterator__item]))(var_22) /* item on */; } -var_e20 = var19; +var_e25 = var24; { { /* Inline coloring#POSetConflictGraph#core (self) on */ -var23 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ -if (unlikely(var23 == NULL)) { +var28 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var28 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 22); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var26 = var28; +RET_LABEL27:(void)0; } } { -hash_collection__HashSet__remove(var21, var_e20); /* Direct call hash_collection#HashSet#remove on */ +hash_collection__HashSet__remove(var26, var_e25); /* Direct call hash_collection#HashSet#remove on */ +} +{ +((void (*)(val*))(var_22->class->vft[COLOR_abstract_collection__Iterator__next]))(var_22) /* next on */; } -CONTINUE_label24: (void)0; +} else { +goto BREAK_label29; +} +} +BREAK_label29: (void)0; { -((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_22) on */ +RET_LABEL30:(void)0; } } -BREAK_label24: (void)0; RET_LABEL:; } /* method coloring#POSetConflictGraph#extract_border for (self: Object) */ @@ -600,17 +634,19 @@ val* var2 /* : POSet[Object] */; val* var4 /* : POSet[Object] */; val* var5 /* : POSetElement[Object] */; val* var6 /* : Collection[Object] */; +val* var_ /* var : Collection[Object] */; val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; +val* var_8 /* var : Iterator[Object] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; val* var_child /* var child: Object */; -val* var10 /* : HashSet[Object] */; -val* var12 /* : HashSet[Object] */; -short int var13 /* : Bool */; +val* var11 /* : HashSet[Object] */; +val* var13 /* : HashSet[Object] */; short int var14 /* : Bool */; short int var15 /* : Bool */; -/* Covariant cast for argument 0 (e) isa POSetConflictGraph#0 */ -/* isa POSetConflictGraph#0 */ +short int var17 /* : Bool */; +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraph_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -621,8 +657,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 79); show_backtrace(1); } var_e = p0; @@ -631,7 +667,7 @@ var_e = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 48); show_backtrace(1); } var2 = var4; @@ -644,47 +680,56 @@ var5 = poset__POSet___91d_93d(var2, var_e); { var6 = poset__POSetElement__direct_smallers(var5); } +var_ = var6; { -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; +var7 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_8 = var7; for(;;) { { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +var9 = ((short int (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_8) /* is_ok on */; } -if(!var8) break; +if (var9){ { -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +var10 = ((val* (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__item]))(var_8) /* item on */; } -var_child = var9; +var_child = var10; { { /* Inline coloring#POSetConflictGraph#core (self) on */ -var12 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ -if (unlikely(var12 == NULL)) { +var13 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 22); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } { -var13 = hash_collection__HashSet__has(var10, var_child); +var14 = hash_collection__HashSet__has(var11, var_child); } -if (var13){ -var14 = 0; -var = var14; +if (var14){ +var15 = 0; +var = var15; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +((void (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__next]))(var_8) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var15 = 1; -var = var15; +{ +{ /* Inline abstract_collection#Iterator#finish (var_8) on */ +RET_LABEL16:(void)0; +} +} +var17 = 1; +var = var17; goto RET_LABEL; RET_LABEL:; return var; @@ -704,28 +749,30 @@ val* var /* : HashSet[Object] */; val* var2 /* : HashSet[Object] */; val* var3 /* : POSet[Object] */; val* var5 /* : POSet[Object] */; +val* var_ /* var : POSet[Object] */; val* var6 /* : Iterator[Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; +val* var_7 /* var : Iterator[Object] */; +short int var8 /* : Bool */; +val* var9 /* : 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 var10 /* : Bool */; +val* var11 /* : HashSet[Object] */; +val* var13 /* : HashSet[Object] */; short int var14 /* : Bool */; -short int var_ /* var : Bool */; -val* var15 /* : HashSet[Object] */; +short int var15 /* : Bool */; +short int var_16 /* var : Bool */; val* var17 /* : HashSet[Object] */; -short int var18 /* : Bool */; -short int var19 /* : Bool */; -val* var20 /* : HashSet[Object] */; +val* var19 /* : HashSet[Object] */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; val* var22 /* : HashSet[Object] */; +val* var24 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 34); show_backtrace(1); } var = var2; @@ -740,87 +787,96 @@ hash_collection__HashSet__clear(var); /* Direct call hash_collection#HashSet#cle 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 48); show_backtrace(1); } var3 = var5; RET_LABEL4:(void)0; } } +var_ = var3; { -var6 = poset__POSet__iterator(var3); +var6 = poset__POSet__iterator(var_); } +var_7 = var6; for(;;) { { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; +var8 = ((short int (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_7) /* is_ok on */; } -if(!var7) break; +if (var8){ { -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; +var9 = ((val* (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__item]))(var_7) /* item on */; } -var_e = var8; +var_e = var9; { { /* Inline coloring#POSetConflictGraph#core (self) on */ -var12 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ -if (unlikely(var12 == NULL)) { +var13 = self->attrs[COLOR_coloring__POSetConflictGraph___core].val; /* _core on */ +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _core"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 22); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } { -var13 = hash_collection__HashSet__has(var10, var_e); +var14 = hash_collection__HashSet__has(var11, var_e); } -var14 = !var13; -var_ = var14; -if (var14){ +var15 = !var14; +var_16 = var15; +if (var15){ { { /* Inline coloring#POSetConflictGraph#border (self) on */ -var17 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ -if (unlikely(var17 == NULL)) { +var19 = self->attrs[COLOR_coloring__POSetConflictGraph___border].val; /* _border on */ +if (unlikely(var19 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _border"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 28); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 28); show_backtrace(1); } -var15 = var17; -RET_LABEL16:(void)0; +var17 = var19; +RET_LABEL18:(void)0; } } { -var18 = hash_collection__HashSet__has(var15, var_e); +var20 = hash_collection__HashSet__has(var17, var_e); } -var19 = !var18; -var9 = var19; +var21 = !var20; +var10 = var21; } else { -var9 = var_; +var10 = var_16; } -if (var9){ +if (var10){ { { /* Inline coloring#POSetConflictGraph#crown (self) on */ -var22 = self->attrs[COLOR_coloring__POSetConflictGraph___crown].val; /* _crown on */ -if (unlikely(var22 == NULL)) { +var24 = self->attrs[COLOR_coloring__POSetConflictGraph___crown].val; /* _crown on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _crown"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 34); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 34); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { -hash_collection__HashSet__add(var20, var_e); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var22, 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 */; +((void (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__next]))(var_7) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_7) on */ +RET_LABEL25:(void)0; +} +} RET_LABEL:; } /* method coloring#POSetConflictGraph#extract_crown for (self: Object) */ @@ -834,20 +890,22 @@ val* var /* : HashMap[Object, Set[Object]] */; val* var2 /* : HashMap[Object, Set[Object]] */; val* var3 /* : HashSet[Object] */; val* var5 /* : HashSet[Object] */; +val* var_ /* var : HashSet[Object] */; val* var6 /* : Iterator[Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; +val* var_7 /* var : Iterator[Object] */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; val* var_e /* var e: Object */; -val* var9 /* : POSet[Object] */; -val* var11 /* : POSet[Object] */; -val* var12 /* : POSetElement[Object] */; -val* var13 /* : Collection[Object] */; +val* var10 /* : POSet[Object] */; +val* var12 /* : POSet[Object] */; +val* var13 /* : POSetElement[Object] */; +val* var14 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 40); show_backtrace(1); } var = var2; @@ -862,52 +920,61 @@ hash_collection__HashMap__clear(var); /* Direct call hash_collection#HashMap#cle 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 28); show_backtrace(1); } var3 = var5; RET_LABEL4:(void)0; } } +var_ = var3; { -var6 = hash_collection__HashSet__iterator(var3); +var6 = hash_collection__HashSet__iterator(var_); } +var_7 = var6; for(;;) { { -var7 = ((short int (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var6) /* is_ok on */; +var8 = ((short int (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_7) /* is_ok on */; } -if(!var7) break; +if (var8){ { -var8 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__item]))(var6) /* item on */; +var9 = ((val* (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__item]))(var_7) /* item on */; } -var_e = var8; +var_e = var9; { { /* Inline coloring#POSetConflictGraph#poset (self) on */ -var11 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ -if (unlikely(var11 == NULL)) { +var12 = self->attrs[COLOR_coloring__POSetConflictGraph___poset].val; /* _poset on */ +if (unlikely(var12 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 48); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } { -var12 = poset__POSet___91d_93d(var9, var_e); +var13 = poset__POSet___91d_93d(var10, var_e); } { -var13 = poset__POSetElement__greaters(var12); +var14 = poset__POSetElement__greaters(var13); } { -coloring__POSetConflictGraph__add_conflicts(self, var13); /* Direct call coloring#POSetConflictGraph#add_conflicts on */ +coloring__POSetConflictGraph__add_conflicts(self, var14); /* Direct call coloring#POSetConflictGraph#add_conflicts on */ } -CONTINUE_label: (void)0; { -((void (*)(val*))(var6->class->vft[COLOR_abstract_collection__Iterator__next]))(var6) /* next on */; +((void (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__next]))(var_7) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_7) on */ +RET_LABEL15:(void)0; +} +} RET_LABEL:; } /* method coloring#POSetConflictGraph#compute_conflicts for (self: Object) */ @@ -949,8 +1016,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraph_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -961,12 +1028,12 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 101); show_backtrace(1); } -/* Covariant cast for argument 1 (o) isa POSetConflictGraph#0 */ -/* isa POSetConflictGraph#0 */ +/* Covariant cast for argument 1 (o) isa E */ +/* isa E */ type_struct4 = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraph_FT0]; cltype2 = type_struct4->color; idtype3 = type_struct4->id; @@ -977,8 +1044,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 101); show_backtrace(1); } var_e = p0; @@ -988,7 +1055,7 @@ var_o = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 40); show_backtrace(1); } var6 = var8; @@ -1005,7 +1072,7 @@ if (var10){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 40); show_backtrace(1); } var11 = var13; @@ -1014,7 +1081,7 @@ 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 */ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* init on */; } { hash_collection__HashMap___91d_93d_61d(var11, var_e, var14); /* Direct call hash_collection#HashMap#[]= on */ @@ -1026,7 +1093,7 @@ hash_collection__HashMap___91d_93d_61d(var11, var_e, var14); /* Direct call hash 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 40); show_backtrace(1); } var15 = var17; @@ -1043,7 +1110,7 @@ if (var19){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 40); show_backtrace(1); } var20 = var22; @@ -1052,7 +1119,7 @@ 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 */ +((void (*)(val*))(var23->class->vft[COLOR_kernel__Object__init]))(var23) /* init on */; } { hash_collection__HashMap___91d_93d_61d(var20, var_o, var23); /* Direct call hash_collection#HashMap#[]= on */ @@ -1064,7 +1131,7 @@ hash_collection__HashMap___91d_93d_61d(var20, var_o, var23); /* Direct call hash 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 40); show_backtrace(1); } var24 = var26; @@ -1082,7 +1149,7 @@ var27 = hash_collection__HashMap___91d_93d(var24, var_e); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 40); show_backtrace(1); } var28 = var30; @@ -1110,16 +1177,20 @@ int idtype; const struct type* type_struct; const char* var_class_name; val* var_es /* var es: Collection[Object] */; +val* var_ /* var : Collection[Object] */; val* var1 /* : Iterator[nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : nullable Object */; +val* var_2 /* var : Iterator[Object] */; +short int var3 /* : Bool */; +val* var4 /* : nullable Object */; val* var_e1 /* var e1: Object */; -val* var4 /* : Iterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +val* var_5 /* var : Collection[Object] */; +val* var6 /* : Iterator[nullable Object] */; +val* var_7 /* var : Iterator[Object] */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; val* var_e2 /* var e2: Object */; -/* Covariant cast for argument 0 (es) isa Collection[POSetConflictGraph#0] */ -/* isa Collection[POSetConflictGraph#0] */ +/* Covariant cast for argument 0 (es) isa Collection[E] */ +/* isa Collection[E] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectioncoloring__POSetConflictGraph_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1130,50 +1201,68 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 108); show_backtrace(1); } var_es = p0; +var_ = var_es; { -var1 = ((val* (*)(val*))(var_es->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_es) /* iterator on */; +var1 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_2 = var1; for(;;) { { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var1) /* is_ok on */; +var3 = ((short int (*)(val*))(var_2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_2) /* is_ok on */; } -if(!var2) break; +if (var3){ { -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__item]))(var1) /* item on */; +var4 = ((val* (*)(val*))(var_2->class->vft[COLOR_abstract_collection__Iterator__item]))(var_2) /* item on */; } -var_e1 = var3; +var_e1 = var4; +var_5 = var_es; { -var4 = ((val* (*)(val*))(var_es->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_es) /* iterator on */; +var6 = ((val* (*)(val*))(var_5->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_5) /* iterator on */; } +var_7 = var6; for(;;) { { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; +var8 = ((short int (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_7) /* is_ok on */; } -if(!var5) break; +if (var8){ { -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; +var9 = ((val* (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__item]))(var_7) /* item on */; } -var_e2 = var6; +var_e2 = var9; { 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 */; +((void (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Iterator__next]))(var_7) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -CONTINUE_label7: (void)0; { -((void (*)(val*))(var1->class->vft[COLOR_abstract_collection__Iterator__next]))(var1) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_7) on */ +RET_LABEL10:(void)0; +} +} +{ +((void (*)(val*))(var_2->class->vft[COLOR_abstract_collection__Iterator__next]))(var_2) /* next on */; +} +} else { +goto BREAK_label11; +} +} +BREAK_label11: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_2) on */ +RET_LABEL12:(void)0; } } -BREAK_label7: (void)0; RET_LABEL:; } /* method coloring#POSetConflictGraph#add_conflicts for (self: Object, Collection[Object]) */ @@ -1233,7 +1322,7 @@ RET_LABEL2:(void)0; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 162); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 162); show_backtrace(1); } { @@ -1241,7 +1330,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 165); show_backtrace(1); } var4 = var6; @@ -1269,7 +1358,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 165); show_backtrace(1); } var = var1; @@ -1285,7 +1374,7 @@ val* var3 /* : HashMap[Object, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 165); show_backtrace(1); } var1 = var3; @@ -1311,7 +1400,7 @@ RET_LABEL2:(void)0; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 170); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 170); show_backtrace(1); } { @@ -1319,7 +1408,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 173); show_backtrace(1); } var4 = var6; @@ -1347,7 +1436,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 173); show_backtrace(1); } var = var1; @@ -1363,7 +1452,7 @@ val* var3 /* : HashMap[Object, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 173); show_backtrace(1); } var1 = var3; @@ -1380,7 +1469,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 180); show_backtrace(1); } var = var1; @@ -1396,7 +1485,7 @@ val* var3 /* : POSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 180); show_backtrace(1); } var1 = var3; @@ -1413,8 +1502,8 @@ 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] */ +/* Covariant cast for argument 0 (poset_cache) isa POSet[E] */ +/* isa POSet[E] */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1425,8 +1514,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 180); show_backtrace(1); } self->attrs[COLOR_coloring__POSetColorer___poset_cache].val = p0; /* _poset_cache on */ @@ -1440,8 +1529,8 @@ 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] */ +/* Covariant cast for argument 0 (poset_cache) isa POSet[E] */ +/* isa POSet[E] */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1452,8 +1541,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 180); show_backtrace(1); } self->attrs[COLOR_coloring__POSetColorer___poset_cache].val = p0; /* _poset_cache on */ @@ -1477,7 +1566,7 @@ RET_LABEL2:(void)0; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 184); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 184); show_backtrace(1); } { @@ -1485,7 +1574,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 187); show_backtrace(1); } var4 = var6; @@ -1513,7 +1602,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 187); show_backtrace(1); } var = var1; @@ -1529,7 +1618,7 @@ val* var3 /* : Map[Object, Set[Object]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 187); show_backtrace(1); } var1 = var3; @@ -1546,8 +1635,8 @@ 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]] */ +/* Covariant cast for argument 0 (conflicts_cache) isa Map[E, Set[E]] */ +/* isa Map[E, Set[E]] */ 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; @@ -1558,8 +1647,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[E, Set[E]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 187); show_backtrace(1); } self->attrs[COLOR_coloring__POSetColorer___conflicts_cache].val = p0; /* _conflicts_cache on */ @@ -1573,8 +1662,8 @@ 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]] */ +/* Covariant cast for argument 0 (conflicts_cache) isa Map[E, Set[E]] */ +/* isa Map[E, Set[E]] */ 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; @@ -1585,8 +1674,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[E, Set[E]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 187); show_backtrace(1); } self->attrs[COLOR_coloring__POSetColorer___conflicts_cache].val = p0; /* _conflicts_cache on */ @@ -1601,7 +1690,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 189); show_backtrace(1); } var = var1; @@ -1617,7 +1706,7 @@ val* var3 /* : POSetConflictGraph[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 189); show_backtrace(1); } var1 = var3; @@ -1634,8 +1723,8 @@ 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] */ +/* Covariant cast for argument 0 (graph) isa POSetConflictGraph[E] */ +/* isa POSetConflictGraph[E] */ type_struct = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraphcoloring__POSetColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1646,8 +1735,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetConflictGraph[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 189); show_backtrace(1); } self->attrs[COLOR_coloring__POSetColorer___graph].val = p0; /* _graph on */ @@ -1661,8 +1750,8 @@ 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] */ +/* Covariant cast for argument 0 (graph) isa POSetConflictGraph[E] */ +/* isa POSetConflictGraph[E] */ type_struct = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraphcoloring__POSetColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1673,8 +1762,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetConflictGraph[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 189); show_backtrace(1); } self->attrs[COLOR_coloring__POSetColorer___graph].val = p0; /* _graph on */ @@ -1682,17 +1771,6 @@ 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 */; @@ -1722,8 +1800,8 @@ 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] */ +/* Covariant cast for argument 0 (poset) isa POSet[E] */ +/* isa POSet[E] */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1734,15 +1812,15 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 191); 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] */ +/* Covariant cast for argument 0 (poset_cache) isa POSet[E] */ +/* isa POSet[E] */ type_struct5 = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetColorer_FT0]; cltype3 = type_struct5->color; idtype4 = type_struct5->id; @@ -1753,8 +1831,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[E]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 180); show_backtrace(1); } self->attrs[COLOR_coloring__POSetColorer___poset_cache].val = var_poset; /* _poset_cache on */ @@ -1767,8 +1845,8 @@ coloring__POSetConflictGraph__init(var7, var_poset); /* Direct call coloring#POS } { { /* Inline coloring#POSetColorer#graph= (self,var7) on */ -/* Covariant cast for argument 0 (graph) isa POSetConflictGraph[POSetColorer#0] */ -/* isa POSetConflictGraph[POSetColorer#0] */ +/* Covariant cast for argument 0 (graph) isa POSetConflictGraph[E] */ +/* isa POSetConflictGraph[E] */ type_struct12 = self->type->resolution_table->types[COLOR_coloring__POSetConflictGraphcoloring__POSetColorer_FT0]; cltype10 = type_struct12->color; idtype11 = type_struct12->id; @@ -1779,8 +1857,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSetConflictGraph[E]", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 189); show_backtrace(1); } self->attrs[COLOR_coloring__POSetColorer___graph].val = var7; /* _graph on */ @@ -1798,7 +1876,7 @@ coloring__POSetColorer__compute_colors(self); /* Direct call coloring#POSetColor 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 189); show_backtrace(1); } var14 = var16; @@ -1810,7 +1888,7 @@ RET_LABEL15:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 40); show_backtrace(1); } var17 = var19; @@ -1819,8 +1897,8 @@ 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]] */ +/* Covariant cast for argument 0 (conflicts_cache) isa Map[E, Set[E]] */ +/* isa Map[E, Set[E]] */ 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; @@ -1831,8 +1909,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[E, Set[E]]", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 187); show_backtrace(1); } self->attrs[COLOR_coloring__POSetColorer___conflicts_cache].val = var17; /* _conflicts_cache on */ @@ -1865,22 +1943,24 @@ val* var_elements /* var elements: HashSet[Object] */; val* var8 /* : POSet[Object] */; val* var10 /* : POSet[Object] */; val* var11 /* : Array[Object] */; +val* var_ /* var : Array[Object] */; val* var12 /* : ArrayIterator[nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : nullable Object */; +val* var_13 /* var : ArrayIterator[Object] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; val* var_e /* var e: Object */; -val* var15 /* : HashMap[Object, Int] */; -val* var17 /* : HashMap[Object, Int] */; +val* var16 /* : HashMap[Object, Int] */; val* var18 /* : HashMap[Object, Int] */; -val* var20 /* : HashMap[Object, Int] */; -long var21 /* : Int */; -val* var22 /* : nullable Object */; +val* var19 /* : HashMap[Object, Int] */; +val* var21 /* : HashMap[Object, Int] */; +long var22 /* : Int */; +val* var23 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 165); show_backtrace(1); } var = var2; @@ -1896,7 +1976,7 @@ var3 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_ha 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 180); show_backtrace(1); } var4 = var6; @@ -1915,7 +1995,7 @@ var_elements = var3; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 180); show_backtrace(1); } var8 = var10; @@ -1925,55 +2005,64 @@ RET_LABEL9:(void)0; { var11 = poset__POSet__linearize(var8, var_elements); } +var_ = var11; { -var12 = array__AbstractArrayRead__iterator(var11); +var12 = array__AbstractArrayRead__iterator(var_); } +var_13 = var12; for(;;) { { -var13 = array__ArrayIterator__is_ok(var12); +var14 = array__ArrayIterator__is_ok(var_13); } -if(!var13) break; +if (var14){ { -var14 = array__ArrayIterator__item(var12); +var15 = array__ArrayIterator__item(var_13); } -var_e = var14; +var_e = var15; { { /* Inline coloring#POSetColorer#ids_cache (self) on */ -var17 = self->attrs[COLOR_coloring__POSetColorer___ids_cache].val; /* _ids_cache on */ -if (unlikely(var17 == NULL)) { +var18 = self->attrs[COLOR_coloring__POSetColorer___ids_cache].val; /* _ids_cache on */ +if (unlikely(var18 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ids_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 165); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 165); show_backtrace(1); } -var15 = var17; -RET_LABEL16:(void)0; +var16 = var18; +RET_LABEL17:(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)) { +var21 = self->attrs[COLOR_coloring__POSetColorer___ids_cache].val; /* _ids_cache on */ +if (unlikely(var21 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _ids_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 165); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 165); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var19 = var21; +RET_LABEL20:(void)0; } } { -var21 = hash_collection__HashMap__length(var18); +var22 = hash_collection__HashMap__length(var19); } { -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 */ +var23 = BOX_kernel__Int(var22); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var16, var_e, var23); /* Direct call hash_collection#HashMap#[]= on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var12); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_13); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_13) on */ +RET_LABEL24:(void)0; +} +} RET_LABEL:; } /* method coloring#POSetColorer#allocate_ids for (self: Object) */ @@ -1998,7 +2087,7 @@ val* var14 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 173); show_backtrace(1); } var = var2; @@ -2016,7 +2105,7 @@ coloring__POSetColorer__colorize_core(self); /* Direct call coloring#POSetColore 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 189); show_backtrace(1); } var3 = var5; @@ -2028,7 +2117,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 28); show_backtrace(1); } var6 = var8; @@ -2043,7 +2132,7 @@ coloring__POSetColorer__colorize_set(self, var6); /* Direct call coloring#POSetC 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 189); show_backtrace(1); } var9 = var11; @@ -2055,7 +2144,7 @@ RET_LABEL10:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 34); show_backtrace(1); } var12 = var14; @@ -2081,36 +2170,38 @@ val* var5 /* : POSetConflictGraph[Object] */; val* var6 /* : HashSet[Object] */; val* var8 /* : HashSet[Object] */; val* var9 /* : Array[Object] */; +val* var_ /* var : Array[Object] */; val* var10 /* : ArrayIterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; +val* var_11 /* var : ArrayIterator[Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; val* var_e /* var e: Object */; -long var13 /* : Int */; +long var14 /* : 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* var15 /* : POSetConflictGraph[Object] */; +val* var17 /* : POSetConflictGraph[Object] */; +val* var18 /* : HashMap[Object, Set[Object]] */; +val* var20 /* : HashMap[Object, Set[Object]] */; +val* var21 /* : nullable Object */; val* var_conflicts /* var conflicts: Set[Object] */; -short int var21 /* : Bool */; short int var22 /* : Bool */; -long var23 /* : Int */; +short int var23 /* : Bool */; long var24 /* : Int */; -short int var26 /* : Bool */; +long var25 /* : Int */; +short int var27 /* : 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 */; +long var28 /* : Int */; +val* var29 /* : HashMap[Object, Int] */; +val* var31 /* : HashMap[Object, Int] */; +val* var32 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 180); show_backtrace(1); } var = var2; @@ -2122,7 +2213,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 189); show_backtrace(1); } var3 = var5; @@ -2134,7 +2225,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 22); show_backtrace(1); } var6 = var8; @@ -2144,100 +2235,111 @@ RET_LABEL7:(void)0; { var9 = poset__POSet__linearize(var, var6); } +var_ = var9; { -var10 = array__AbstractArrayRead__iterator(var9); +var10 = array__AbstractArrayRead__iterator(var_); } +var_11 = var10; for(;;) { { -var11 = array__ArrayIterator__is_ok(var10); +var12 = array__ArrayIterator__is_ok(var_11); } -if(!var11) break; +if (var12){ { -var12 = array__ArrayIterator__item(var10); +var13 = array__ArrayIterator__item(var_11); } -var_e = var12; +var_e = var13; { -var13 = coloring__POSetColorer__min_color(self, var_e); +var14 = coloring__POSetColorer__min_color(self, var_e); } -var_color = var13; +var_color = var14; { { /* Inline coloring#POSetColorer#graph (self) on */ -var16 = self->attrs[COLOR_coloring__POSetColorer___graph].val; /* _graph on */ -if (unlikely(var16 == NULL)) { +var17 = self->attrs[COLOR_coloring__POSetColorer___graph].val; /* _graph on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _graph"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 189); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 189); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -{ /* Inline coloring#POSetConflictGraph#conflicts (var14) on */ -var19 = var14->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ -if (unlikely(var19 == NULL)) { +{ /* Inline coloring#POSetConflictGraph#conflicts (var15) on */ +var20 = var15->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val; /* _conflicts on */ +if (unlikely(var20 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 40); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 40); show_backtrace(1); } -var17 = var19; -RET_LABEL18:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -var20 = hash_collection__HashMap___91d_93d(var17, var_e); +var21 = hash_collection__HashMap___91d_93d(var18, var_e); } -var_conflicts = var20; +var_conflicts = var21; for(;;) { { -var21 = coloring__POSetColorer__is_color_free(self, var_color, var_conflicts); +var22 = coloring__POSetColorer__is_color_free(self, var_color, var_conflicts); } -var22 = !var21; -if (!var22) break; -var23 = 1; +var23 = !var22; +if (var23){ +var24 = 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)) { +{ /* Inline kernel#Int#+ (var_color,var24) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var27 = 1; /* easy isa OTHER*/ +if (unlikely(!var27)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var27 = var_color + var23; -var24 = var27; -goto RET_LABEL25; -RET_LABEL25:(void)0; +var28 = var_color + var24; +var25 = var28; +goto RET_LABEL26; +RET_LABEL26:(void)0; } } -var_color = var24; -CONTINUE_label: (void)0; +var_color = var25; +} else { +goto BREAK_label; +} } 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)) { +var31 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var31 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 173); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var29 = var31; +RET_LABEL30:(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 */ +var32 = BOX_kernel__Int(var_color); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var29, var_e, var32); /* Direct call hash_collection#HashMap#[]= on */ } -CONTINUE_label32: (void)0; { -array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_11); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label33; +} +} +BREAK_label33: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL34:(void)0; } } -BREAK_label32: (void)0; RET_LABEL:; } /* method coloring#POSetColorer#colorize_core for (self: Object) */ @@ -2256,16 +2358,18 @@ val* var_set /* var set: Set[Object] */; val* var1 /* : POSet[Object] */; val* var3 /* : POSet[Object] */; val* var4 /* : Array[Object] */; +val* var_ /* var : Array[Object] */; val* var5 /* : ArrayIterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; +val* var_6 /* var : ArrayIterator[Object] */; +short int var7 /* : Bool */; +val* var8 /* : 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] */ +val* var9 /* : HashMap[Object, Int] */; +val* var11 /* : HashMap[Object, Int] */; +long var12 /* : Int */; +val* var13 /* : nullable Object */; +/* Covariant cast for argument 0 (set) isa Set[E] */ +/* isa Set[E] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Setcoloring__POSetColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2276,8 +2380,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Set[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 231); show_backtrace(1); } var_set = p0; @@ -2286,7 +2390,7 @@ var_set = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 180); show_backtrace(1); } var1 = var3; @@ -2296,43 +2400,52 @@ RET_LABEL2:(void)0; { var4 = poset__POSet__linearize(var1, var_set); } +var_ = var4; { -var5 = array__AbstractArrayRead__iterator(var4); +var5 = array__AbstractArrayRead__iterator(var_); } +var_6 = var5; for(;;) { { -var6 = array__ArrayIterator__is_ok(var5); +var7 = array__ArrayIterator__is_ok(var_6); } -if(!var6) break; +if (var7){ { -var7 = array__ArrayIterator__item(var5); +var8 = array__ArrayIterator__item(var_6); } -var_e = var7; +var_e = var8; { { /* Inline coloring#POSetColorer#colors_cache (self) on */ -var10 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ -if (unlikely(var10 == NULL)) { +var11 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 173); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } { -var11 = coloring__POSetColorer__min_color(self, var_e); +var12 = 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 */ +var13 = BOX_kernel__Int(var12); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var9, var_e, var13); /* Direct call hash_collection#HashMap#[]= on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_6); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_6) on */ +RET_LABEL14:(void)0; +} +} RET_LABEL:; } /* method coloring#POSetColorer#colorize_set for (self: Object, Set[Object]) */ @@ -2357,34 +2470,36 @@ val* var6 /* : POSet[Object] */; val* var8 /* : POSet[Object] */; val* var9 /* : POSetElement[Object] */; val* var10 /* : Collection[Object] */; +val* var_ /* var : Collection[Object] */; val* var11 /* : Iterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; +val* var_12 /* var : Iterator[Object] */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; val* var_p /* var p: Object */; -val* var14 /* : HashMap[Object, Int] */; -val* var16 /* : HashMap[Object, Int] */; -short int var17 /* : Bool */; +val* var15 /* : HashMap[Object, Int] */; +val* var17 /* : HashMap[Object, Int] */; short int var18 /* : Bool */; -val* var19 /* : HashMap[Object, Int] */; -val* var21 /* : HashMap[Object, Int] */; -val* var22 /* : nullable Object */; -long var23 /* : Int */; +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 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 */ +short int var25 /* : Bool */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +const char* var_class_name30; +short int var31 /* : Bool */; +long var34 /* : Int */; +long var35 /* : Int */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +long var41 /* : Int */; +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_coloring__POSetColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2395,8 +2510,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 236); show_backtrace(1); } var_e = p0; @@ -2415,7 +2530,7 @@ var_max_color = var3; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 180); show_backtrace(1); } var6 = var8; @@ -2428,101 +2543,111 @@ var9 = poset__POSet___91d_93d(var6, var_e); { var10 = poset__POSetElement__direct_greaters(var9); } +var_ = var10; { -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; +var11 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_12 = var11; for(;;) { { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +var13 = ((short int (*)(val*))(var_12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_12) /* is_ok on */; } -if(!var12) break; +if (var13){ { -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +var14 = ((val* (*)(val*))(var_12->class->vft[COLOR_abstract_collection__Iterator__item]))(var_12) /* item on */; } -var_p = var13; +var_p = var14; { { /* Inline coloring#POSetColorer#colors_cache (self) on */ -var16 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ -if (unlikely(var16 == NULL)) { +var17 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 173); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -var17 = abstract_collection__MapRead__has_key(var14, var_p); +var18 = abstract_collection__MapRead__has_key(var15, var_p); } -var18 = !var17; -if (var18){ -goto CONTINUE_label; +var19 = !var18; +if (var19){ +goto BREAK_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)) { +var22 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var22 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 173); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var20 = var22; +RET_LABEL21:(void)0; } } { -var22 = hash_collection__HashMap___91d_93d(var19, var_p); +var23 = hash_collection__HashMap___91d_93d(var20, var_p); } -var23 = ((struct instance_kernel__Int*)var22)->value; /* autounbox from nullable Object to Int */; -var_color = var23; +var24 = ((struct instance_kernel__Int*)var23)->value; /* autounbox from nullable Object to Int */; +var_color = var24; { { /* 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); +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", 373); show_backtrace(1); } -var30 = var_color > var_max_color; -var24 = var30; -goto RET_LABEL25; -RET_LABEL25:(void)0; +var31 = var_color > var_max_color; +var25 = var31; +goto RET_LABEL26; +RET_LABEL26:(void)0; } } -if (var24){ +if (var25){ var_max_color = var_color; } else { } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +((void (*)(val*))(var_12->class->vft[COLOR_abstract_collection__Iterator__next]))(var_12) /* next on */; } +} else { +goto BREAK_label32; } -BREAK_label: (void)0; -var31 = 1; +} +BREAK_label32: (void)0; { -{ /* 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); +{ /* Inline abstract_collection#Iterator#finish (var_12) on */ +RET_LABEL33:(void)0; +} +} +var34 = 1; +{ +{ /* Inline kernel#Int#+ (var_max_color,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", 374); show_backtrace(1); } -var38 = var_max_color + var31; -var32 = var38; -goto RET_LABEL33; -RET_LABEL33:(void)0; +var41 = var_max_color + var34; +var35 = var41; +goto RET_LABEL36; +RET_LABEL36:(void)0; } } -var = var32; +var = var35; goto RET_LABEL; RET_LABEL:; return var; @@ -2546,26 +2671,28 @@ const struct type* type_struct; const char* var_class_name; long var_color /* var color: Int */; val* var_set /* var set: Collection[Object] */; +val* var_ /* var : Collection[Object] */; val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var_3 /* var : Iterator[Object] */; +short int var4 /* : Bool */; +val* var5 /* : 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] */; +short int var6 /* : Bool */; +val* var7 /* : HashMap[Object, Int] */; +val* var9 /* : HashMap[Object, Int] */; +short int var10 /* : Bool */; +short int var_11 /* var : Bool */; val* var12 /* : HashMap[Object, Int] */; -val* var13 /* : nullable Object */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; +val* var14 /* : HashMap[Object, Int] */; +val* var15 /* : nullable Object */; +short int var16 /* : 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] */ +long var20 /* : Int */; +short int var21 /* : Bool */; +short int var23 /* : Bool */; +/* Covariant cast for argument 1 (set) isa Collection[E] */ +/* isa Collection[E] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectioncoloring__POSetColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2576,87 +2703,96 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 247); show_backtrace(1); } var_color = p0; var_set = p1; +var_ = var_set; { -var2 = ((val* (*)(val*))(var_set->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_set) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var3) break; +if (var4){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } -var_e = var4; +var_e = var5; { { /* Inline coloring#POSetColorer#colors_cache (self) on */ -var8 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ -if (unlikely(var8 == NULL)) { +var9 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var9 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 173); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } { -var9 = abstract_collection__MapRead__has_key(var6, var_e); +var10 = abstract_collection__MapRead__has_key(var7, var_e); } -var_ = var9; -if (var9){ +var_11 = var10; +if (var10){ { { /* Inline coloring#POSetColorer#colors_cache (self) on */ -var12 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ -if (unlikely(var12 == NULL)) { +var14 = self->attrs[COLOR_coloring__POSetColorer___colors_cache].val; /* _colors_cache on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 173); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 173); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { -var13 = hash_collection__HashMap___91d_93d(var10, var_e); +var15 = hash_collection__HashMap___91d_93d(var12, 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); +{ /* Inline kernel#Int#== (var15,var_color) on */ +var19 = (var15 != NULL) && (var15->class == &class_kernel__Int); +if (var19) { +var20 = ((struct instance_kernel__Int*)var15)->value; /* autounbox from nullable Object to Int */; +var19 = (var20 == var_color); } -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -var14 = var15; +var16 = var17; } -var5 = var14; +var6 = var16; } else { -var5 = var_; +var6 = var_11; } -if (var5){ -var19 = 0; -var = var19; +if (var6){ +var21 = 0; +var = var21; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var20 = 1; -var = var20; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL22:(void)0; +} +} +var23 = 1; +var = var23; goto RET_LABEL; RET_LABEL:; return var; @@ -2677,7 +2813,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 279); show_backtrace(1); } var = var1; @@ -2693,7 +2829,7 @@ val* var3 /* : HashMap[Object, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 279); show_backtrace(1); } var1 = var3; @@ -2710,7 +2846,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 280); show_backtrace(1); } var = var1; @@ -2726,7 +2862,7 @@ val* var3 /* : HashMap[Object, Set[Object]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 280); show_backtrace(1); } var1 = var3; @@ -2736,17 +2872,6 @@ 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] */; @@ -2758,36 +2883,40 @@ 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* var_ /* var : Map[Object, Set[Object]] */; val* var3 /* : MapIterator[Object, nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : Object */; +val* var_4 /* var : MapIterator[Object, Set[Object]] */; +short int var5 /* : Bool */; +val* var6 /* : Object */; val* var_holder /* var holder: Object */; -val* var6 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_hbuckets /* var hbuckets: Set[Object] */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; +val* var_8 /* var : Set[Object] */; +val* var9 /* : Iterator[nullable Object] */; +val* var_10 /* var : Iterator[Object] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; val* var_bucket /* var bucket: Object */; -val* var10 /* : HashMap[Object, Int] */; -val* var12 /* : HashMap[Object, Int] */; -short int var13 /* : Bool */; +val* var13 /* : HashMap[Object, Int] */; +val* var15 /* : HashMap[Object, Int] */; +short int var16 /* : 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 */; +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 */; +val* var28 /* : HashMap[Object, Int] */; 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]] */ +val* var31 /* : nullable Object */; +val* var36 /* : HashMap[Object, Int] */; +val* var38 /* : HashMap[Object, Int] */; +/* Covariant cast for argument 0 (buckets) isa Map[H, Set[E]] */ +/* isa Map[H, Set[E]] */ 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; @@ -2798,8 +2927,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[H, Set[E]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 282); show_backtrace(1); } var_buckets = p0; @@ -2808,124 +2937,145 @@ coloring__BucketsColorer__compute_conflicts(self, var_buckets); /* Direct call c } var2 = 0; var_min_color = var2; +var_ = var_buckets; { -var3 = ((val* (*)(val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_buckets) /* iterator on */; +var3 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_) /* iterator on */; } +var_4 = var3; for(;;) { { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var3) /* is_ok on */; +var5 = ((short int (*)(val*))(var_4->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_4) /* is_ok on */; } -if(!var4) break; +if (var5){ { -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__key]))(var3) /* key on */; +var6 = ((val* (*)(val*))(var_4->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_4) /* key on */; } -var_holder = var5; +var_holder = var6; { -var6 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__item]))(var3) /* item on */; +var7 = ((val* (*)(val*))(var_4->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_4) /* item on */; } -var_hbuckets = var6; +var_hbuckets = var7; +var_8 = var_hbuckets; { -var7 = ((val* (*)(val*))(var_hbuckets->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_hbuckets) /* iterator on */; +var9 = ((val* (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_8) /* iterator on */; } +var_10 = var9; for(;;) { { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +var11 = ((short int (*)(val*))(var_10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_10) /* is_ok on */; } -if(!var8) break; +if (var11){ { -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +var12 = ((val* (*)(val*))(var_10->class->vft[COLOR_abstract_collection__Iterator__item]))(var_10) /* item on */; } -var_bucket = var9; +var_bucket = var12; { { /* Inline coloring#BucketsColorer#colors (self) on */ -var12 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ -if (unlikely(var12 == NULL)) { +var15 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 279); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } { -var13 = abstract_collection__MapRead__has_key(var10, var_bucket); +var16 = abstract_collection__MapRead__has_key(var13, var_bucket); } -if (var13){ -goto CONTINUE_label; +if (var16){ +goto BREAK_label; } else { } var_color = var_min_color; for(;;) { { -var14 = coloring__BucketsColorer__is_color_free(self, var_bucket, var_color); +var17 = coloring__BucketsColorer__is_color_free(self, var_bucket, var_color); } -var15 = !var14; -if (!var15) break; -var16 = 1; +var18 = !var17; +if (var18){ +var19 = 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); +{ /* Inline kernel#Int#+ (var_color,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", 374); show_backtrace(1); } -var23 = var_color + var16; -var17 = var23; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var26 = var_color + var19; +var20 = var26; +goto RET_LABEL21; +RET_LABEL21:(void)0; } } -var_color = var17; -CONTINUE_label24: (void)0; +var_color = var20; +} else { +goto BREAK_label27; +} } -BREAK_label24: (void)0; +BREAK_label27: (void)0; { { /* Inline coloring#BucketsColorer#colors (self) on */ -var27 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ -if (unlikely(var27 == NULL)) { +var30 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var30 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 279); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var28 = var30; +RET_LABEL29:(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 */ +var31 = BOX_kernel__Int(var_color); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var28, var_bucket, var31); /* Direct call hash_collection#HashMap#[]= on */ } var_color = var_min_color; -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +((void (*)(val*))(var_10->class->vft[COLOR_abstract_collection__Iterator__next]))(var_10) /* next on */; } +} else { +goto BREAK_label32; } -BREAK_label: (void)0; -CONTINUE_label29: (void)0; +} +BREAK_label32: (void)0; { -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__MapIterator__next]))(var3) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_10) on */ +RET_LABEL33:(void)0; +} +} +{ +((void (*)(val*))(var_4->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_4) /* next on */; +} +} else { +goto BREAK_label34; +} +} +BREAK_label34: (void)0; +{ +{ /* Inline abstract_collection#MapIterator#finish (var_4) on */ +RET_LABEL35:(void)0; } } -BREAK_label29: (void)0; { { /* Inline coloring#BucketsColorer#colors (self) on */ -var32 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ -if (unlikely(var32 == NULL)) { +var38 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var38 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 279); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var36 = var38; +RET_LABEL37:(void)0; } } -var = var30; +var = var36; goto RET_LABEL; RET_LABEL:; return var; @@ -2955,26 +3105,28 @@ short int var5 /* : Bool */; val* var6 /* : HashMap[Object, Set[Object]] */; val* var8 /* : HashMap[Object, Set[Object]] */; val* var9 /* : nullable Object */; +val* var_ /* var : Set[Object] */; val* var10 /* : Iterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; +val* var_11 /* var : Iterator[Object] */; +short int var12 /* : Bool */; +val* var13 /* : 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] */; +short int var14 /* : Bool */; +val* var15 /* : HashMap[Object, Int] */; +val* var17 /* : HashMap[Object, Int] */; +short int var18 /* : Bool */; +short int var_19 /* var : Bool */; val* var20 /* : HashMap[Object, Int] */; -val* var21 /* : nullable Object */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; +val* var22 /* : HashMap[Object, Int] */; +val* var23 /* : nullable Object */; +short int var24 /* : 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 */ +long var28 /* : Int */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +/* Covariant cast for argument 0 (bucket) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_coloring__BucketsColorer_FT1]; cltype = type_struct->color; idtype = type_struct->id; @@ -2985,8 +3137,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 300); show_backtrace(1); } var_bucket = p0; @@ -2996,7 +3148,7 @@ var_color = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 280); show_backtrace(1); } var2 = var4; @@ -3012,7 +3164,7 @@ if (var5){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 280); show_backtrace(1); } var6 = var8; @@ -3022,83 +3174,92 @@ RET_LABEL7:(void)0; { var9 = hash_collection__HashMap___91d_93d(var6, var_bucket); } +var_ = var9; { -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var9) /* iterator on */; +var10 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_11 = var10; for(;;) { { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; +var12 = ((short int (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_11) /* is_ok on */; } -if(!var11) break; +if (var12){ { -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; +var13 = ((val* (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__item]))(var_11) /* item on */; } -var_other = var12; +var_other = var13; { { /* Inline coloring#BucketsColorer#colors (self) on */ -var16 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ -if (unlikely(var16 == NULL)) { +var17 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 279); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -var17 = abstract_collection__MapRead__has_key(var14, var_other); +var18 = abstract_collection__MapRead__has_key(var15, var_other); } -var_ = var17; -if (var17){ +var_19 = var18; +if (var18){ { { /* Inline coloring#BucketsColorer#colors (self) on */ -var20 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ -if (unlikely(var20 == NULL)) { +var22 = self->attrs[COLOR_coloring__BucketsColorer___colors].val; /* _colors on */ +if (unlikely(var22 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 281); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 279); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var20 = var22; +RET_LABEL21:(void)0; } } { -var21 = hash_collection__HashMap___91d_93d(var18, var_other); +var23 = hash_collection__HashMap___91d_93d(var20, 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); +{ /* Inline kernel#Int#== (var23,var_color) on */ +var27 = (var23 != NULL) && (var23->class == &class_kernel__Int); +if (var27) { +var28 = ((struct instance_kernel__Int*)var23)->value; /* autounbox from nullable Object to Int */; +var27 = (var28 == var_color); } -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; } -var22 = var23; +var24 = var25; } -var13 = var22; +var14 = var24; } else { -var13 = var_; +var14 = var_19; } -if (var13){ -var27 = 0; -var = var27; +if (var14){ +var29 = 0; +var = var29; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; +((void (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__next]))(var_11) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL30:(void)0; +} +} } else { } -var28 = 1; -var = var28; +var31 = 1; +var = var31; goto RET_LABEL; RET_LABEL:; return var; @@ -3122,44 +3283,50 @@ 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* var_ /* var : Map[Object, Set[Object]] */; val* var4 /* : MapIterator[Object, nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : Object */; +val* var_5 /* var : MapIterator[Object, Set[Object]] */; +short int var6 /* : Bool */; +val* var7 /* : Object */; val* var_holder /* var holder: Object */; -val* var7 /* : nullable Object */; +val* var8 /* : 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* var_9 /* var : Set[Object] */; +val* var10 /* : Iterator[nullable Object] */; +val* var_11 /* var : Iterator[Object] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; +val* var_bucket /* var bucket: Object */; +val* var14 /* : HashMap[Object, Set[Object]] */; 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 */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : HashMap[Object, Set[Object]] */; +val* var21 /* : HashMap[Object, Set[Object]] */; +val* var22 /* : HashSet[Object] */; +val* var_23 /* var : Set[Object] */; +val* var24 /* : Iterator[nullable Object] */; +val* var_25 /* var : Iterator[Object] */; +short int var26 /* : Bool */; +val* var27 /* : 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]] */ +short int var33 /* : Bool */; +short int var34 /* : Bool */; +val* var35 /* : HashMap[Object, Set[Object]] */; +val* var37 /* : HashMap[Object, Set[Object]] */; +val* var38 /* : HashSet[Object] */; +val* var39 /* : HashMap[Object, Set[Object]] */; +val* var41 /* : HashMap[Object, Set[Object]] */; +val* var42 /* : nullable Object */; +val* var43 /* : HashMap[Object, Set[Object]] */; +val* var45 /* : HashMap[Object, Set[Object]] */; +val* var46 /* : nullable Object */; +/* Covariant cast for argument 0 (buckets) isa Map[H, Set[E]] */ +/* isa Map[H, Set[E]] */ 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; @@ -3170,8 +3337,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[H, Set[E]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 309); show_backtrace(1); } var_buckets = p0; @@ -3180,7 +3347,7 @@ var_buckets = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 280); show_backtrace(1); } var1 = var3; @@ -3190,184 +3357,212 @@ RET_LABEL2:(void)0; { hash_collection__HashMap__clear(var1); /* Direct call hash_collection#HashMap#clear on */ } +var_ = var_buckets; { -var4 = ((val* (*)(val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_buckets) /* iterator on */; +var4 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_) /* iterator on */; } +var_5 = var4; for(;;) { { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var4) /* is_ok on */; +var6 = ((short int (*)(val*))(var_5->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_5) /* is_ok on */; } -if(!var5) break; +if (var6){ { -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__key]))(var4) /* key on */; +var7 = ((val* (*)(val*))(var_5->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_5) /* key on */; } -var_holder = var6; +var_holder = var7; { -var7 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__item]))(var4) /* item on */; +var8 = ((val* (*)(val*))(var_5->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_5) /* item on */; } -var_hbuckets = var7; +var_hbuckets = var8; +var_9 = var_hbuckets; { -var8 = ((val* (*)(val*))(var_hbuckets->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_hbuckets) /* iterator on */; +var10 = ((val* (*)(val*))(var_9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_9) /* iterator on */; } +var_11 = var10; for(;;) { { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; +var12 = ((short int (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_11) /* is_ok on */; } -if(!var9) break; +if (var12){ { -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; +var13 = ((val* (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__item]))(var_11) /* item on */; } -var_bucket = var10; +var_bucket = var13; { { /* Inline coloring#BucketsColorer#conflicts (self) on */ -var13 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ -if (unlikely(var13 == NULL)) { +var16 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 280); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var14 = var16; +RET_LABEL15:(void)0; } } { -var14 = abstract_collection__MapRead__has_key(var11, var_bucket); +var17 = abstract_collection__MapRead__has_key(var14, var_bucket); } -var15 = !var14; -if (var15){ +var18 = !var17; +if (var18){ { { /* Inline coloring#BucketsColorer#conflicts (self) on */ -var18 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ -if (unlikely(var18 == NULL)) { +var21 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var21 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 280); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var19 = var21; +RET_LABEL20:(void)0; } } -var19 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetcoloring__BucketsColorer_FT1]); +var22 = 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 */ +((void (*)(val*))(var22->class->vft[COLOR_kernel__Object__init]))(var22) /* init on */; } { -hash_collection__HashMap___91d_93d_61d(var16, var_bucket, var19); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var19, var_bucket, var22); /* Direct call hash_collection#HashMap#[]= on */ } } else { } +var_23 = var_hbuckets; { -var20 = ((val* (*)(val*))(var_hbuckets->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_hbuckets) /* iterator on */; +var24 = ((val* (*)(val*))(var_23->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_23) /* iterator on */; } +var_25 = var24; for(;;) { { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; +var26 = ((short int (*)(val*))(var_25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_25) /* is_ok on */; } -if(!var21) break; +if (var26){ { -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; +var27 = ((val* (*)(val*))(var_25->class->vft[COLOR_abstract_collection__Iterator__item]))(var_25) /* item on */; } -var_obucket = var22; +var_obucket = var27; { -var24 = ((short int (*)(val*, val*))(var_obucket->class->vft[COLOR_kernel__Object___61d_61d]))(var_obucket, var_bucket) /* == on */; -var23 = var24; +var29 = ((short int (*)(val*, val*))(var_obucket->class->vft[COLOR_kernel__Object___61d_61d]))(var_obucket, var_bucket) /* == on */; +var28 = var29; } -if (var23){ -goto CONTINUE_label; +if (var28){ +goto BREAK_label; } else { } { { /* Inline coloring#BucketsColorer#conflicts (self) on */ -var27 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ -if (unlikely(var27 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 280); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } } { -var28 = abstract_collection__MapRead__has_key(var25, var_obucket); +var33 = abstract_collection__MapRead__has_key(var30, var_obucket); } -var29 = !var28; -if (var29){ +var34 = !var33; +if (var34){ { { /* Inline coloring#BucketsColorer#conflicts (self) on */ -var32 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ -if (unlikely(var32 == NULL)) { +var37 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var37 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 280); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var35 = var37; +RET_LABEL36:(void)0; } } -var33 = NEW_hash_collection__HashSet(self->type->resolution_table->types[COLOR_hash_collection__HashSetcoloring__BucketsColorer_FT1]); +var38 = 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 */ +((void (*)(val*))(var38->class->vft[COLOR_kernel__Object__init]))(var38) /* init on */; } { -hash_collection__HashMap___91d_93d_61d(var30, var_obucket, var33); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var35, var_obucket, var38); /* 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)) { +var41 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var41 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 280); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var39 = var41; +RET_LABEL40:(void)0; } } { -var37 = hash_collection__HashMap___91d_93d(var34, var_bucket); +var42 = hash_collection__HashMap___91d_93d(var39, var_bucket); } { -((void (*)(val*, val*))(var37->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var37, var_obucket) /* add on */; +((void (*)(val*, val*))(var42->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var42, var_obucket) /* add on */; } { { /* Inline coloring#BucketsColorer#conflicts (self) on */ -var40 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ -if (unlikely(var40 == NULL)) { +var45 = self->attrs[COLOR_coloring__BucketsColorer___conflicts].val; /* _conflicts on */ +if (unlikely(var45 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _conflicts"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 282); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 280); show_backtrace(1); } -var38 = var40; -RET_LABEL39:(void)0; +var43 = var45; +RET_LABEL44:(void)0; +} } +{ +var46 = hash_collection__HashMap___91d_93d(var43, var_obucket); } { -var41 = hash_collection__HashMap___91d_93d(var38, var_obucket); +((void (*)(val*, val*))(var46->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var46, var_bucket) /* add on */; } +BREAK_label: (void)0; { -((void (*)(val*, val*))(var41->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var41, var_bucket) /* add on */; +((void (*)(val*))(var_25->class->vft[COLOR_abstract_collection__Iterator__next]))(var_25) /* next on */; +} +} else { +goto BREAK_label47; +} } -CONTINUE_label: (void)0; +BREAK_label47: (void)0; { -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_25) on */ +RET_LABEL48:(void)0; } } -BREAK_label: (void)0; -CONTINUE_label42: (void)0; { -((void (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__next]))(var8) /* next on */; +((void (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__next]))(var_11) /* next on */; +} +} else { +goto BREAK_label49; +} +} +BREAK_label49: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL50:(void)0; } } -BREAK_label42: (void)0; -CONTINUE_label43: (void)0; { -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__MapIterator__next]))(var4) /* next on */; +((void (*)(val*))(var_5->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_5) /* next on */; +} +} else { +goto BREAK_label51; +} +} +BREAK_label51: (void)0; +{ +{ /* Inline abstract_collection#MapIterator#finish (var_5) on */ +RET_LABEL52:(void)0; } } -BREAK_label43: (void)0; RET_LABEL:; } /* method coloring#BucketsColorer#compute_conflicts for (self: Object, Map[Object, Set[Object]]) */ @@ -3382,7 +3577,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 330); show_backtrace(1); } var = var1; @@ -3398,7 +3593,7 @@ val* var3 /* : HashMap[Object, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 330); show_backtrace(1); } var1 = var3; @@ -3415,7 +3610,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 331); show_backtrace(1); } var = var1; @@ -3431,7 +3626,7 @@ val* var3 /* : POSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 331); show_backtrace(1); } var1 = var3; @@ -3448,8 +3643,8 @@ 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] */ +/* Covariant cast for argument 0 (poset) isa POSet[H] */ +/* isa POSet[H] */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetBucketsColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3460,8 +3655,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[H]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 331); show_backtrace(1); } self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val = p0; /* _poset on */ @@ -3475,8 +3670,8 @@ 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] */ +/* Covariant cast for argument 0 (poset) isa POSet[H] */ +/* isa POSet[H] */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetBucketsColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3487,8 +3682,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[H]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 331); show_backtrace(1); } self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val = p0; /* _poset on */ @@ -3503,7 +3698,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 332); show_backtrace(1); } var = var1; @@ -3519,7 +3714,7 @@ val* var3 /* : Map[Object, Set[Object]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 332); show_backtrace(1); } var1 = var3; @@ -3536,8 +3731,8 @@ 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]] */ +/* Covariant cast for argument 0 (conflicts) isa Map[H, Set[H]] */ +/* isa Map[H, Set[H]] */ 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; @@ -3548,8 +3743,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[H, Set[H]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 332); show_backtrace(1); } self->attrs[COLOR_coloring__POSetBucketsColorer___conflicts].val = p0; /* _conflicts on */ @@ -3563,8 +3758,8 @@ 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]] */ +/* Covariant cast for argument 0 (conflicts) isa Map[H, Set[H]] */ +/* isa Map[H, Set[H]] */ 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; @@ -3575,8 +3770,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[H, Set[H]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 332); show_backtrace(1); } self->attrs[COLOR_coloring__POSetBucketsColorer___conflicts].val = p0; /* _conflicts on */ @@ -3608,8 +3803,8 @@ 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] */ +/* Covariant cast for argument 0 (poset) isa POSet[H] */ +/* isa POSet[H] */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetBucketsColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3620,12 +3815,12 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[H]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 334); show_backtrace(1); } -/* Covariant cast for argument 1 (conflicts) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]] */ -/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#0]] */ +/* Covariant cast for argument 1 (conflicts) isa Map[H, Set[H]] */ +/* isa Map[H, Set[H]] */ 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; @@ -3636,16 +3831,16 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[H, Set[H]]", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 334); 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] */ +/* Covariant cast for argument 0 (poset) isa POSet[H] */ +/* isa POSet[H] */ type_struct10 = self->type->resolution_table->types[COLOR_poset__POSetcoloring__POSetBucketsColorer_FT0]; cltype8 = type_struct10->color; idtype9 = type_struct10->id; @@ -3656,8 +3851,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "POSet[H]", var_class_name11); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 331); show_backtrace(1); } self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val = var_poset; /* _poset on */ @@ -3666,8 +3861,8 @@ 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]] */ +/* Covariant cast for argument 0 (conflicts) isa Map[H, Set[H]] */ +/* isa Map[H, Set[H]] */ 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; @@ -3678,8 +3873,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[H, Set[H]]", var_class_name17); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 332); show_backtrace(1); } self->attrs[COLOR_coloring__POSetBucketsColorer___conflicts].val = var_conflicts; /* _conflicts on */ @@ -3708,47 +3903,51 @@ val* var5 /* : POSet[Object] */; val* var7 /* : POSet[Object] */; val* var8 /* : Collection[Object] */; val* var9 /* : Array[Object] */; +val* var_ /* var : Array[Object] */; val* var10 /* : ArrayIterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; +val* var_11 /* var : ArrayIterator[Object] */; +short int var12 /* : Bool */; +val* var13 /* : 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 */; +val* var14 /* : POSet[Object] */; +val* var16 /* : POSet[Object] */; +val* var17 /* : POSetElement[Object] */; +val* var18 /* : Collection[Object] */; +long var19 /* : 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* var20 /* : nullable Object */; +val* var_21 /* var : Set[Object] */; +val* var22 /* : Iterator[nullable Object] */; +val* var_23 /* var : Iterator[Object] */; +short int var24 /* : Bool */; +val* var25 /* : 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]] */ +val* var26 /* : HashMap[Object, Int] */; +val* var28 /* : HashMap[Object, Int] */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +long var32 /* : Int */; +long var33 /* : Int */; +short int var35 /* : Bool */; +int cltype36; +int idtype37; +const char* var_class_name38; +long var39 /* : Int */; +val* var41 /* : HashMap[Object, Int] */; +val* var43 /* : HashMap[Object, 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 */; +val* var57 /* : HashMap[Object, Int] */; +val* var59 /* : HashMap[Object, Int] */; +/* Covariant cast for argument 0 (buckets) isa Map[H, Set[E]] */ +/* isa Map[H, Set[E]] */ 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; @@ -3759,8 +3958,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[H, Set[E]]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 339); show_backtrace(1); } var_buckets = p0; @@ -3769,7 +3968,7 @@ var_buckets = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 330); show_backtrace(1); } var2 = var4; @@ -3784,7 +3983,7 @@ hash_collection__HashMap__clear(var2); /* Direct call hash_collection#HashMap#cl 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 331); show_backtrace(1); } var5 = var7; @@ -3797,162 +3996,183 @@ var8 = ((val* (*)(val*))(var_buckets->class->vft[COLOR_abstract_collection__MapR { var9 = poset__POSet__linearize(var5, var8); } +var_ = var9; { -var10 = array__AbstractArrayRead__iterator(var9); +var10 = array__AbstractArrayRead__iterator(var_); } +var_11 = var10; for(;;) { { -var11 = array__ArrayIterator__is_ok(var10); +var12 = array__ArrayIterator__is_ok(var_11); } -if(!var11) break; +if (var12){ { -var12 = array__ArrayIterator__item(var10); +var13 = array__ArrayIterator__item(var_11); } -var_h = var12; +var_h = var13; { { /* Inline coloring#POSetBucketsColorer#poset (self) on */ -var15 = self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val; /* _poset on */ -if (unlikely(var15 == NULL)) { +var16 = self->attrs[COLOR_coloring__POSetBucketsColorer___poset].val; /* _poset on */ +if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 335); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 331); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; +var14 = var16; +RET_LABEL15:(void)0; } } { -var16 = poset__POSet___91d_93d(var13, var_h); +var17 = poset__POSet___91d_93d(var14, var_h); } { -var17 = poset__POSetElement__direct_greaters(var16); +var18 = poset__POSetElement__direct_greaters(var17); } { -var18 = coloring__POSetBucketsColorer__min_color(self, var17, var_buckets); +var19 = coloring__POSetBucketsColorer__min_color(self, var18, var_buckets); } -var_color = var18; +var_color = var19; { -var19 = ((val* (*)(val*, val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_buckets, var_h) /* [] on */; +var20 = ((val* (*)(val*, val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_buckets, var_h) /* [] on */; } +var_21 = var20; { -var20 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Collection__iterator]))(var19) /* iterator on */; +var22 = ((val* (*)(val*))(var_21->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_21) /* iterator on */; } +var_23 = var22; for(;;) { { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; +var24 = ((short int (*)(val*))(var_23->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_23) /* is_ok on */; } -if(!var21) break; +if (var24){ { -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; +var25 = ((val* (*)(val*))(var_23->class->vft[COLOR_abstract_collection__Iterator__item]))(var_23) /* item on */; } -var_bucket = var22; +var_bucket = var25; { { /* Inline coloring#POSetBucketsColorer#colors (self) on */ -var25 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ -if (unlikely(var25 == NULL)) { +var28 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var28 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 330); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var26 = var28; +RET_LABEL27:(void)0; } } { -var26 = abstract_collection__MapRead__has_key(var23, var_bucket); +var29 = abstract_collection__MapRead__has_key(var26, var_bucket); } -if (var26){ -goto CONTINUE_label; +if (var29){ +goto BREAK_label; } else { } for(;;) { { -var27 = coloring__POSetBucketsColorer__is_color_free(self, var_color, var_h, var_buckets); +var30 = coloring__POSetBucketsColorer__is_color_free(self, var_color, var_h, var_buckets); } -var28 = !var27; -if (!var28) break; -var29 = 1; +var31 = !var30; +if (var31){ +var32 = 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); +{ /* Inline kernel#Int#+ (var_color,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", 374); show_backtrace(1); } -var36 = var_color + var29; -var30 = var36; -goto RET_LABEL31; -RET_LABEL31:(void)0; +var39 = var_color + var32; +var33 = var39; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} } +var_color = var33; +} else { +goto BREAK_label40; } -var_color = var30; -CONTINUE_label37: (void)0; } -BREAK_label37: (void)0; +BREAK_label40: (void)0; { { /* Inline coloring#POSetBucketsColorer#colors (self) on */ -var40 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ -if (unlikely(var40 == NULL)) { +var43 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var43 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 330); show_backtrace(1); } -var38 = var40; -RET_LABEL39:(void)0; +var41 = var43; +RET_LABEL42:(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 */ +var44 = BOX_kernel__Int(var_color); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var41, var_bucket, var44); /* Direct call hash_collection#HashMap#[]= on */ } -var42 = 1; +var45 = 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); +{ /* Inline kernel#Int#+ (var_color,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", 374); show_backtrace(1); } -var49 = var_color + var42; -var43 = var49; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var52 = var_color + var45; +var46 = var52; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +} +var_color = var46; +BREAK_label: (void)0; +{ +((void (*)(val*))(var_23->class->vft[COLOR_abstract_collection__Iterator__next]))(var_23) /* next on */; +} +} else { +goto BREAK_label53; } } -var_color = var43; -CONTINUE_label: (void)0; +BREAK_label53: (void)0; { -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_23) on */ +RET_LABEL54:(void)0; } } -BREAK_label: (void)0; -CONTINUE_label50: (void)0; { -array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_11); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label55; +} +} +BREAK_label55: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL56:(void)0; } } -BREAK_label50: (void)0; { { /* Inline coloring#POSetBucketsColorer#colors (self) on */ -var53 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ -if (unlikely(var53 == NULL)) { +var59 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var59 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 330); show_backtrace(1); } -var51 = var53; -RET_LABEL52:(void)0; +var57 = var59; +RET_LABEL58:(void)0; } } -var = var51; +var = var57; goto RET_LABEL; RET_LABEL:; return var; @@ -3985,27 +4205,29 @@ long var7 /* : Int */; long var8 /* : Int */; long var10 /* : Int */; long var_min /* var min: Int */; +val* var_ /* var : Collection[Object] */; val* var11 /* : Iterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; +val* var_12 /* var : Iterator[Object] */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; val* var_holder /* var holder: Object */; -long var14 /* : Int */; +long var15 /* : 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] */ +short int var16 /* : Bool */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +const char* var_class_name21; +short int var22 /* : Bool */; +long var24 /* : Int */; +long var25 /* : Int */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +const char* var_class_name30; +long var31 /* : Int */; +/* Covariant cast for argument 0 (others) isa Collection[H] */ +/* isa Collection[H] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectioncoloring__POSetBucketsColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -4016,12 +4238,12 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[H]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 354); show_backtrace(1); } -/* Covariant cast for argument 1 (buckets) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ -/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ +/* Covariant cast for argument 1 (buckets) isa Map[H, Set[E]] */ +/* isa Map[H, Set[E]] */ 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; @@ -4032,8 +4254,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[H, Set[E]]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 354); show_backtrace(1); } var_others = p0; @@ -4048,68 +4270,77 @@ RET_LABEL9:(void)0; } } var_min = var8; +var_ = var_others; { -var11 = ((val* (*)(val*))(var_others->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_others) /* iterator on */; +var11 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_12 = var11; for(;;) { { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +var13 = ((short int (*)(val*))(var_12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_12) /* is_ok on */; } -if(!var12) break; +if (var13){ { -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +var14 = ((val* (*)(val*))(var_12->class->vft[COLOR_abstract_collection__Iterator__item]))(var_12) /* item on */; } -var_holder = var13; +var_holder = var14; { -var14 = coloring__POSetBucketsColorer__max_color(self, var_holder, var_buckets); +var15 = coloring__POSetBucketsColorer__max_color(self, var_holder, var_buckets); } -var_color = var14; +var_color = var15; { { /* 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); +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", 373); show_backtrace(1); } -var21 = var_color > var_min; -var15 = var21; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var22 = var_color > var_min; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; } } -if (var15){ +if (var16){ var_min = var_color; } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +((void (*)(val*))(var_12->class->vft[COLOR_abstract_collection__Iterator__next]))(var_12) /* next on */; +} +} else { +goto BREAK_label; } } 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); +{ /* Inline abstract_collection#Iterator#finish (var_12) on */ +RET_LABEL23:(void)0; +} +} +var24 = 1; +{ +{ /* Inline kernel#Int#+ (var_min,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", 374); show_backtrace(1); } -var29 = var_min + var22; -var23 = var29; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var31 = var_min + var24; +var25 = var31; +goto RET_LABEL26; +RET_LABEL26:(void)0; } } -var = var23; +var = var25; goto RET_LABEL; RET_LABEL:; return var; @@ -4143,27 +4374,29 @@ long var8 /* : Int */; long var10 /* : Int */; long var_max /* var max: Int */; val* var11 /* : nullable Object */; +val* var_ /* var : Set[Object] */; val* var12 /* : Iterator[nullable Object] */; -short int var13 /* : Bool */; -val* var14 /* : nullable Object */; +val* var_13 /* var : Iterator[Object] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; val* var_bucket /* var bucket: Object */; -val* var15 /* : HashMap[Object, Int] */; -val* var17 /* : HashMap[Object, Int] */; -short int var18 /* : Bool */; +val* var16 /* : HashMap[Object, Int] */; +val* var18 /* : HashMap[Object, Int] */; short int var19 /* : Bool */; -val* var20 /* : HashMap[Object, Int] */; -val* var22 /* : HashMap[Object, Int] */; -val* var23 /* : nullable Object */; -long var24 /* : Int */; +short int var20 /* : Bool */; +val* var21 /* : HashMap[Object, Int] */; +val* var23 /* : HashMap[Object, Int] */; +val* var24 /* : nullable Object */; +long var25 /* : 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 */ +short int var26 /* : Bool */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +const char* var_class_name31; +short int var32 /* : Bool */; +/* Covariant cast for argument 0 (holder) isa H */ +/* isa H */ type_struct = self->type->resolution_table->types[COLOR_coloring__POSetBucketsColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -4174,12 +4407,12 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "H", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 364); show_backtrace(1); } -/* Covariant cast for argument 1 (buckets) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ -/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ +/* Covariant cast for argument 1 (buckets) isa Map[H, Set[E]] */ +/* isa Map[H, Set[E]] */ 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; @@ -4190,8 +4423,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[H, Set[E]]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 364); show_backtrace(1); } var_holder = p0; @@ -4209,82 +4442,92 @@ var_max = var8; { var11 = ((val* (*)(val*, val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_buckets, var_holder) /* [] on */; } +var_ = var11; { -var12 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Collection__iterator]))(var11) /* iterator on */; +var12 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_13 = var12; for(;;) { { -var13 = ((short int (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var12) /* is_ok on */; +var14 = ((short int (*)(val*))(var_13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_13) /* is_ok on */; } -if(!var13) break; +if (var14){ { -var14 = ((val* (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__item]))(var12) /* item on */; +var15 = ((val* (*)(val*))(var_13->class->vft[COLOR_abstract_collection__Iterator__item]))(var_13) /* item on */; } -var_bucket = var14; +var_bucket = var15; { { /* Inline coloring#POSetBucketsColorer#colors (self) on */ -var17 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ -if (unlikely(var17 == NULL)) { +var18 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var18 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 330); show_backtrace(1); } -var15 = var17; -RET_LABEL16:(void)0; +var16 = var18; +RET_LABEL17:(void)0; } } { -var18 = abstract_collection__MapRead__has_key(var15, var_bucket); +var19 = abstract_collection__MapRead__has_key(var16, var_bucket); } -var19 = !var18; -if (var19){ -goto CONTINUE_label; +var20 = !var19; +if (var20){ +goto BREAK_label; } else { } { { /* Inline coloring#POSetBucketsColorer#colors (self) on */ -var22 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ -if (unlikely(var22 == NULL)) { +var23 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var23 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 330); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } { -var23 = hash_collection__HashMap___91d_93d(var20, var_bucket); +var24 = hash_collection__HashMap___91d_93d(var21, var_bucket); } -var24 = ((struct instance_kernel__Int*)var23)->value; /* autounbox from nullable Object to Int */; -var_color = var24; +var25 = ((struct instance_kernel__Int*)var24)->value; /* autounbox from nullable Object to Int */; +var_color = var25; { { /* 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); +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", 373); show_backtrace(1); } -var31 = var_color > var_max; -var25 = var31; -goto RET_LABEL26; -RET_LABEL26:(void)0; +var32 = var_color > var_max; +var26 = var32; +goto RET_LABEL27; +RET_LABEL27:(void)0; } } -if (var25){ +if (var26){ var_max = var_color; } else { } -CONTINUE_label: (void)0; +BREAK_label: (void)0; +{ +((void (*)(val*))(var_13->class->vft[COLOR_abstract_collection__Iterator__next]))(var_13) /* next on */; +} +} else { +goto BREAK_label33; +} +} +BREAK_label33: (void)0; { -((void (*)(val*))(var12->class->vft[COLOR_abstract_collection__Iterator__next]))(var12) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_13) on */ +RET_LABEL34:(void)0; } } -BREAK_label: (void)0; var = var_max; goto RET_LABEL; RET_LABEL:; @@ -4323,30 +4566,34 @@ short int var12 /* : Bool */; val* var13 /* : Map[Object, Set[Object]] */; val* var15 /* : Map[Object, Set[Object]] */; val* var16 /* : nullable Object */; +val* var_ /* var : Set[Object] */; val* var17 /* : Iterator[nullable Object] */; -short int var18 /* : Bool */; -val* var19 /* : nullable Object */; -val* var_conflict /* var conflict: Object */; +val* var_18 /* var : Iterator[Object] */; +short int var19 /* : Bool */; val* var20 /* : nullable Object */; -val* var21 /* : Iterator[nullable Object] */; -short int var22 /* : Bool */; -val* var23 /* : nullable Object */; +val* var_conflict /* var conflict: Object */; +val* var21 /* : nullable Object */; +val* var_22 /* var : Set[Object] */; +val* var23 /* : Iterator[nullable Object] */; +val* var_24 /* var : Iterator[Object] */; +short int var25 /* : Bool */; +val* var26 /* : 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* var27 /* : HashMap[Object, Int] */; val* var29 /* : HashMap[Object, Int] */; -val* var31 /* : HashMap[Object, Int] */; -val* var32 /* : nullable Object */; -short int var33 /* : Bool */; -short int var34 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +val* var32 /* : HashMap[Object, Int] */; +val* var34 /* : HashMap[Object, Int] */; +val* var35 /* : nullable Object */; 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 */ +short int var37 /* : Bool */; +short int var39 /* : Bool */; +long var40 /* : Int */; +short int var41 /* : Bool */; +short int var46 /* : Bool */; +/* Covariant cast for argument 1 (holder) isa H */ +/* isa H */ type_struct = self->type->resolution_table->types[COLOR_coloring__POSetBucketsColorer_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -4357,12 +4604,12 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "H", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 375); show_backtrace(1); } -/* Covariant cast for argument 2 (buckets) isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ -/* isa Map[POSetBucketsColorer#0, Set[POSetBucketsColorer#1]] */ +/* Covariant cast for argument 2 (buckets) isa Map[H, Set[E]] */ +/* isa Map[H, Set[E]] */ 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; @@ -4373,8 +4620,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Map[H, Set[E]]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 375); show_backtrace(1); } var_color = p0; @@ -4385,7 +4632,7 @@ var_buckets = p2; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 332); show_backtrace(1); } var7 = var9; @@ -4407,7 +4654,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 332); show_backtrace(1); } var13 = var15; @@ -4417,101 +4664,120 @@ RET_LABEL14:(void)0; { var16 = ((val* (*)(val*, val*))(var13->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var13, var_holder) /* [] on */; } +var_ = var16; { -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__iterator]))(var16) /* iterator on */; +var17 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_18 = var17; for(;;) { { -var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; +var19 = ((short int (*)(val*))(var_18->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_18) /* is_ok on */; } -if(!var18) break; +if (var19){ { -var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; +var20 = ((val* (*)(val*))(var_18->class->vft[COLOR_abstract_collection__Iterator__item]))(var_18) /* item on */; } -var_conflict = var19; +var_conflict = var20; { -var20 = ((val* (*)(val*, val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_buckets, var_conflict) /* [] on */; +var21 = ((val* (*)(val*, val*))(var_buckets->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var_buckets, var_conflict) /* [] on */; } +var_22 = var21; { -var21 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Collection__iterator]))(var20) /* iterator on */; +var23 = ((val* (*)(val*))(var_22->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_22) /* iterator on */; } +var_24 = var23; for(;;) { { -var22 = ((short int (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var21) /* is_ok on */; +var25 = ((short int (*)(val*))(var_24->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_24) /* is_ok on */; } -if(!var22) break; +if (var25){ { -var23 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__item]))(var21) /* item on */; +var26 = ((val* (*)(val*))(var_24->class->vft[COLOR_abstract_collection__Iterator__item]))(var_24) /* item on */; } -var_bucket = var23; +var_bucket = var26; { { /* Inline coloring#POSetBucketsColorer#colors (self) on */ -var26 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ -if (unlikely(var26 == NULL)) { +var29 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var29 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 330); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var27 = var29; +RET_LABEL28:(void)0; } } { -var27 = abstract_collection__MapRead__has_key(var24, var_bucket); +var30 = abstract_collection__MapRead__has_key(var27, var_bucket); } -var28 = !var27; -if (var28){ -goto CONTINUE_label; +var31 = !var30; +if (var31){ +goto BREAK_label; } else { } { { /* Inline coloring#POSetBucketsColorer#colors (self) on */ -var31 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ -if (unlikely(var31 == NULL)) { +var34 = self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val; /* _colors on */ +if (unlikely(var34 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _colors"); -PRINT_ERROR(" (%s:%d)\n", "src/coloring.nit", 334); +PRINT_ERROR(" (%s:%d)\n", "compiler/coloring.nit", 330); show_backtrace(1); } -var29 = var31; -RET_LABEL30:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } { -var32 = hash_collection__HashMap___91d_93d(var29, var_bucket); +var35 = hash_collection__HashMap___91d_93d(var32, 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); +{ /* Inline kernel#Int#== (var35,var_color) on */ +var39 = (var35 != NULL) && (var35->class == &class_kernel__Int); +if (var39) { +var40 = ((struct instance_kernel__Int*)var35)->value; /* autounbox from nullable Object to Int */; +var39 = (var40 == var_color); } -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; } -var33 = var34; +var36 = var37; } -if (var33){ -var38 = 0; -var = var38; +if (var36){ +var41 = 0; +var = var41; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var21->class->vft[COLOR_abstract_collection__Iterator__next]))(var21) /* next on */; +((void (*)(val*))(var_24->class->vft[COLOR_abstract_collection__Iterator__next]))(var_24) /* next on */; } +} else { +goto BREAK_label42; } -BREAK_label: (void)0; -CONTINUE_label39: (void)0; +} +BREAK_label42: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_24) on */ +RET_LABEL43:(void)0; +} +} +{ +((void (*)(val*))(var_18->class->vft[COLOR_abstract_collection__Iterator__next]))(var_18) /* next on */; +} +} else { +goto BREAK_label44; +} +} +BREAK_label44: (void)0; { -((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_18) on */ +RET_LABEL45:(void)0; } } -BREAK_label39: (void)0; -var40 = 1; -var = var40; +var46 = 1; +var = var46; goto RET_LABEL; RET_LABEL:; return var; diff --git a/c_src/csv.sep.0.h b/c_src/csv.sep.0.h deleted file mode 100644 index 873a0ce..0000000 --- a/c_src/csv.sep.0.h +++ /dev/null @@ -1 +0,0 @@ -#include "nit.common.h" diff --git a/c_src/environ.sep.0.h b/c_src/environ.sep.0.h index c85610b..932b3b5 100644 --- a/c_src/environ.sep.0.h +++ b/c_src/environ.sep.0.h @@ -2,6 +2,6 @@ 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*); +val* BOX_string__NativeString(void*); val* string__NativeString__to_s(char* self); val* environ__String__environ(val* self); diff --git a/c_src/environ.sep.1.c b/c_src/environ.sep.1.c index a9227d4..4b25143 100644 --- a/c_src/environ.sep.1.c +++ b/c_src/environ.sep.1.c @@ -4,7 +4,7 @@ val* environ__String__environ(val* self) { val* var /* : String */; char* var1 /* : NativeString */; char* var2 /* : NativeString */; -char* var4 /* : NativeString */; +void* var4 /* : NativeString for extern */; char* var_res /* var res: NativeString */; static char* varonce; static int varonce_guard; @@ -16,7 +16,7 @@ long var9 /* : Int */; val* var10 /* : FlatString */; char* var11 /* : NativeString */; char* var12 /* : NativeString */; -char* var14 /* : NativeString */; +void* var14 /* : NativeString for extern */; char* var_nulstr /* var nulstr: NativeString */; short int var15 /* : Bool */; short int var16 /* : Bool */; @@ -83,7 +83,7 @@ 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))); +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_string__NativeString*)var24)->value == ((struct instance_string__NativeString*)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; @@ -134,7 +134,7 @@ return var; /* method environ#NativeString#get_environ for (self: NativeString): NativeString */ char* environ__NativeString__get_environ(char* self) { char* var /* : NativeString */; -char* var1 /* : NativeString */; +void* var1 /* : NativeString for extern */; var1 = string_NativeString_NativeString_get_environ_0(self); var = var1; goto RET_LABEL; @@ -145,10 +145,10 @@ return var; char* VIRTUAL_environ__NativeString__get_environ(val* self) { char* var /* : NativeString */; char* var1 /* : NativeString */; -char* var3 /* : NativeString */; +void* var3 /* : NativeString for extern */; char* var4 /* : NativeString */; { /* Inline environ#NativeString#get_environ (self) on */ -var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var4 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var3 = string_NativeString_NativeString_get_environ_0(var4); var1 = var3; goto RET_LABEL2; diff --git a/c_src/exec.sep.1.c b/c_src/exec.sep.1.c index 6e3d2cc..2e600f8 100644 --- a/c_src/exec.sep.1.c +++ b/c_src/exec.sep.1.c @@ -5,7 +5,7 @@ long var /* : Int */; val* var_command /* var command: String */; char* var1 /* : NativeString */; long var2 /* : Int */; -long var4 /* : Int */; +long var4 /* : Int for extern */; var_command = p0; { var1 = string__FlatString__to_cstring(var_command); @@ -35,7 +35,7 @@ return var; /* method exec#NativeString#system for (self: NativeString): Int */ long exec__NativeString__system(char* self) { long var /* : Int */; -long var1 /* : Int */; +long var1 /* : Int for extern */; var1 = string_NativeString_NativeString_system_0(self); var = var1; goto RET_LABEL; @@ -46,10 +46,10 @@ return var; long VIRTUAL_exec__NativeString__system(val* self) { long var /* : Int */; long var1 /* : Int */; -long var3 /* : Int */; +long var3 /* : Int for extern */; char* var4 /* : NativeString */; { /* Inline exec#NativeString#system (self) on */ -var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var4 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var3 = string_NativeString_NativeString_system_0(var4); var1 = var3; goto RET_LABEL2; diff --git a/c_src/file.sep.0.h b/c_src/file.sep.0.h index 4a526c3..8e55ba6 100644 --- a/c_src/file.sep.0.h +++ b/c_src/file.sep.0.h @@ -2,18 +2,22 @@ #define COLOR_file__FStream___path 0 #define COLOR_file__FStream___file 1 #include "file_nit.h" +#define COLOR_stream__BufferedIStream___buffer 2 +void string__FlatBuffer__clear(val* self); #define COLOR_file__IFStream___end_reached 4 void file__IFStream__close(val* self); -#define COLOR_stream__BufferedIStream___buffer 2 #define COLOR_string__FlatText___items 1 -#define COLOR_string__FlatBuffer___capacity 6 +#define COLOR_string__FlatBuffer___capacity 7 extern const struct type type_kernel__Int; #define COLOR_string__FlatText___length 3 #define COLOR_stream__BufferedIStream___buffer_pos 3 void file__IFStream__fill_buffer(val* self); +#define COLOR_kernel__Object__init 7 void stream__BufferedIStream__prepare_buffer(val* self, long p0); +val* NEW_file__NativeFile(const struct type* type); +extern const struct type type_file__NativeFile; char* string__FlatString__to_cstring(val* self); -val* BOX_file__NativeFile(void*); +val* file__NativeFile__io_open_read(val* self, char* p0); #include "kernel_nit.h" val* string__NativeString__to_s_with_length(char* self, long p0); long kernel___Sys_errno___impl( struct nitni_instance * recv ); @@ -22,28 +26,32 @@ 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 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 +#define COLOR_file__OFStream___is_writable 2 extern const struct type type_string__FlatText; -#define COLOR_string__Text__to_cstring 45 +#define COLOR_string__Text__to_cstring 54 void file__OFStream__write_native(val* self, char* p0, long p1); -#define COLOR_string__Text__substrings 42 +#define COLOR_string__Text__substrings 49 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 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 +#define COLOR_abstract_collection__Iterator__next 32 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); +val* file__NativeFile__io_open_write(val* self, char* p0); void file__OFStream__open(val* self, val* p0); void file__OFStream__init(val* self); +val* file__NativeFile__native_stdin(val* self); void file__Stdin__init(val* self); +val* file__NativeFile__native_stdout(val* self); void file__Stdout__init(val* self); +val* file__NativeFile__native_stderr(val* self); void file__Stderr__init(val* self); short int file__String__file_exists(val* self); val* NEW_file__IFStream(const struct type* type); @@ -57,17 +65,16 @@ 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 +#define COLOR_abstract_collection__SequenceRead___91d_93d 46 extern const struct class class_kernel__Char; val* BOX_kernel__Char(char); -#define COLOR_abstract_collection__SequenceRead__last_index_of_from 44 +#define COLOR_abstract_collection__SequenceRead__last_index_of_from 51 val* file__String__basename(val* self, val* p0); val* file__String__dirname(val* self); val* string__NativeString__to_s_with_copy(char* self); val* file__String__realpath(val* self); val* string_search__Text__split_with(val* self, val* p0); extern const struct type type_array__Arraystring__String; -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); @@ -78,24 +85,32 @@ val* abstract_collection__SequenceRead__last(val* self); 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); +#define COLOR_array__AbstractArrayRead___length 0 val* abstract_collection__SequenceRead__first(val* self); val* string__Collection__join(val* self, val* p0); val* file__String__simplify_path(val* self); short int string__Text__is_empty(val* self); +char string__Text__last(val* self); val* file__String__join_path(val* self, val* p0); +val* file__String___47d(val* self, val* p0); +val* file__Object__getcwd(val* self); +val* string_search__Text__split(val* self, val* p0); +val* array__AbstractArray__shift(val* self); +val* string__FlatString___42d(val* self, long p0); +val* string__FlatString___43d(val* self, val* p0); +val* file__String__relpath(val* self, val* p0); 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); -#define COLOR_abstract_collection__SequenceRead__last_index_of 42 +#define COLOR_abstract_collection__SequenceRead__last_index_of 49 val* file__String__file_extension(val* self); +val* BOX_kernel__Pointer(void*); +extern const struct class class_file__NativeFile; #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 98d4ab2..efa98ea 100644 --- a/c_src/file.sep.1.c +++ b/c_src/file.sep.1.c @@ -12,33 +12,23 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* method file#FStream#init for (self: FStream) */ -void file__FStream__init(val* self) { -RET_LABEL:; -} -/* method file#FStream#init for (self: Object) */ -void VIRTUAL_file__FStream__init(val* self) { -{ /* Inline file#FStream#init (self) on */ -RET_LABEL1:(void)0; -} -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 var3 /* : Int for extern */; +void* var4 /* : NativeFile for extern */; long var_i /* var i: Int */; -short int var5 /* : Bool */; +val* var5 /* : nullable FlatBuffer */; +short int var6 /* : Bool */; var = self->attrs[COLOR_file__FStream___file].val; /* _file on */ if (var == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 63); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 67); show_backtrace(1); } else { { /* Inline file#NativeFile#io_close (var) on */ -var4 = ((struct instance_kernel__Pointer*)var)->value; /* autounbox from nullable NativeFile to NativeFile */; +var4 = ((struct instance_kernel__Pointer*)var)->value; /* unboxing nullable NativeFile */ var3 = file_NativeFile_NativeFile_io_close_0(var4); var1 = var3; goto RET_LABEL2; @@ -46,11 +36,19 @@ RET_LABEL2:(void)0; } } var_i = var1; -var5 = 1; +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", 68); +show_backtrace(1); +} else { +string__FlatBuffer__clear(var5); /* Direct call string#FlatBuffer#clear on */ +} +var6 = 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; +{ /* Inline file#IFStream#end_reached= (self,var6) on */ +self->attrs[COLOR_file__IFStream___end_reached].s = var6; /* _end_reached on */ +RET_LABEL7:(void)0; } } RET_LABEL:; @@ -70,8 +68,8 @@ val* var5 /* : nullable FlatBuffer */; long var6 /* : Int */; long var8 /* : Int */; long var9 /* : Int */; -long var11 /* : Int */; -void* var12 /* : NativeFile */; +long var11 /* : Int for extern */; +void* var12 /* : NativeFile for extern */; long var_nb /* var nb: Int */; long var13 /* : Int */; short int var14 /* : Bool */; @@ -88,13 +86,13 @@ var = self->attrs[COLOR_file__FStream___file].val; /* _file on * 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/file.nit", 69); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 74); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 706); show_backtrace(1); } var4 = var1->attrs[COLOR_string__FlatText___items].str; /* _items on */ @@ -105,13 +103,13 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 74); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1408); show_backtrace(1); } var8 = var5->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ @@ -121,11 +119,11 @@ RET_LABEL7:(void)0; } if (var == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 69); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 74); show_backtrace(1); } else { { /* Inline file#NativeFile#io_read (var,var2,var6) on */ -var12 = ((struct instance_kernel__Pointer*)var)->value; /* autounbox from nullable NativeFile to NativeFile */; +var12 = ((struct instance_kernel__Pointer*)var)->value; /* unboxing nullable NativeFile */ var11 = file_NativeFile_NativeFile_io_read_2(var12, var2, var6); var9 = var11; goto RET_LABEL10; @@ -142,7 +140,7 @@ var16 = 1; /* easy isa OTHER*/ if (unlikely(!var16)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var17 = var_nb <= var13; @@ -166,13 +164,13 @@ var_nb = var20; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 79); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 715); show_backtrace(1); } var21->attrs[COLOR_string__FlatText___length].l = var_nb; /* _length on */ @@ -228,161 +226,146 @@ RET_LABEL:; void file__IFStream__open(val* self, val* p0) { val* var_path /* var path: String */; long var /* : Int */; -void* var4 /* : NativeFile */; -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 */; +val* var2 /* : NativeFile */; +char* var3 /* : NativeString */; +val* var4 /* : NativeFile */; +val* var5 /* : nullable NativeFile */; +short int var6 /* : Bool */; +short int var8 /* : Bool for extern */; +void* var9 /* : Pointer for extern */; +short int var10 /* : Bool */; 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 */; -static val* varonce20; -val* var21 /* : String */; -char* var22 /* : NativeString */; +val* var20 /* : Sys */; +val* var22 /* : Sys */; long var23 /* : Int */; -val* var24 /* : FlatString */; -val* var25 /* : Sys */; -val* var27 /* : Sys */; -long var28 /* : Int */; +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 /* : 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; -} -} +val* var31 /* : FlatString */; +val* var32 /* : Array[Object] */; +long var33 /* : Int */; +val* var34 /* : NativeArray[Object] */; +val* var35 /* : String */; { -{ /* Inline stream#BufferedIStream#init (self) on */ -RET_LABEL2:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_path = p0; { { /* Inline file#FStream#path= (self,var_path) on */ self->attrs[COLOR_file__FStream___path].val = var_path; /* _path on */ -RET_LABEL3:(void)0; +RET_LABEL1:(void)0; } } var = 10; { stream__BufferedIStream__prepare_buffer(self, var); /* Direct call stream#BufferedIStream#prepare_buffer on */ } -var4 = NULL/*special!*/; +var2 = NEW_file__NativeFile(&type_file__NativeFile); { -var5 = string__FlatString__to_cstring(var_path); +var3 = 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; +var4 = file__NativeFile__io_open_read(var2, var3); } -} -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) { +self->attrs[COLOR_file__FStream___file].val = var4; /* _file on */ +var5 = self->attrs[COLOR_file__FStream___file].val; /* _file on */ +if (var5 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 87); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 92); show_backtrace(1); } else { -{ /* 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; +{ /* Inline kernel#Pointer#address_is_null (var5) on */ +var9 = ((struct instance_kernel__Pointer*)var5)->value; /* unboxing nullable NativeFile */ +var8 = address_is_null(var9); +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } } -var15 = !var11; -if (unlikely(!var15)) { +var10 = !var6; +if (unlikely(!var10)) { if (varonce) { -var16 = varonce; +var11 = varonce; } else { -var17 = "Error: Opening file at \'"; -var18 = 24; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce = var16; +var12 = "Error: Opening file at \'"; +var13 = 24; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; } -if (varonce20) { -var21 = varonce20; +if (varonce15) { +var16 = varonce15; } else { -var22 = "\' failed with \'"; -var23 = 15; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce20 = var21; +var17 = "\' failed with \'"; +var18 = 15; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; } { { /* Inline kernel#Object#sys (self) on */ -var27 = glob_sys; -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; +var22 = glob_sys; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; } } { -{ /* Inline kernel#Sys#errno (var25) on */ +{ /* Inline kernel#Sys#errno (var20) 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; +var_for_c_0->value = var20; +var25 = kernel___Sys_errno___impl(var_for_c_0); +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } } { -var31 = string__Int__strerror(var28); +var26 = string__Int__strerror(var23); } -if (varonce32) { -var33 = varonce32; +if (varonce27) { +var28 = varonce27; } else { -var34 = "\'"; -var35 = 1; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; +var29 = "\'"; +var30 = 1; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; } -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; +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*) var11; +((struct instance_array__NativeArray*)var34)->values[1] = (val*) var_path; +((struct instance_array__NativeArray*)var34)->values[2] = (val*) var16; +((struct instance_array__NativeArray*)var34)->values[3] = (val*) var26; +((struct instance_array__NativeArray*)var34)->values[4] = (val*) var28; { -((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; +((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; } } { -var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; +var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; } { -file__Object__print(self, var40); /* Direct call file#Object#print on */ +file__Object__print(self, var35); /* Direct call file#Object#print on */ } PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 87); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 92); show_backtrace(1); } RET_LABEL:; @@ -395,14 +378,7 @@ RET_LABEL:; /* method file#IFStream#init for (self: IFStream) */ void file__IFStream__init(val* self) { { -{ /* Inline file#FStream#init (self) on */ -RET_LABEL1:(void)0; -} -} -{ -{ /* Inline stream#BufferedIStream#init (self) on */ -RET_LABEL2:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } RET_LABEL:; } @@ -422,18 +398,20 @@ char* var2 /* : NativeString */; long var3 /* : Int */; long var5 /* : Int */; val* var6 /* : Iterator[Text] */; +val* var_ /* var : Iterator[Text] */; val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; +val* var_8 /* var : Iterator[Text] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; val* var_i /* var i: Text */; -char* var10 /* : NativeString */; -long var11 /* : Int */; -long var13 /* : Int */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +long var14 /* : Int */; var_s = p0; -var = self->attrs[COLOR_file__OFStream___writable].s; /* _writable on */ +var = self->attrs[COLOR_file__OFStream___is_writable].s; /* _is_writable on */ if (unlikely(!var)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 103); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 108); show_backtrace(1); } /* isa FlatText */ @@ -462,37 +440,46 @@ file__OFStream__write_native(self, var2, var3); /* Direct call file#OFStream#wri { var6 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__substrings]))(var_s) /* substrings on */; } +var_ = var6; { -var7 = abstract_collection__Iterator__iterator(var6); +var7 = abstract_collection__Iterator__iterator(var_); } +var_8 = var7; for(;;) { { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +var9 = ((short int (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_8) /* is_ok on */; } -if(!var8) break; +if (var9){ { -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +var10 = ((val* (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__item]))(var_8) /* item on */; } -var_i = var9; +var_i = var10; { -var10 = ((char* (*)(val*))(var_i->class->vft[COLOR_string__Text__to_cstring]))(var_i) /* to_cstring on */; +var11 = ((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; +var14 = var_i->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var12 = var14; +RET_LABEL13:(void)0; } } { -file__OFStream__write_native(self, var10, var11); /* Direct call file#OFStream#write_native on */ +file__OFStream__write_native(self, var11, var12); /* Direct call file#OFStream#write_native on */ } -CONTINUE_label: (void)0; { -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +((void (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__next]))(var_8) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_8) on */ +RET_LABEL15:(void)0; +} +} } RET_LABEL:; } @@ -505,18 +492,18 @@ RET_LABEL:; void file__OFStream__close(val* self) { val* var /* : nullable NativeFile */; long var1 /* : Int */; -long var3 /* : Int */; -void* var4 /* : NativeFile */; +long var3 /* : Int for extern */; +void* var4 /* : NativeFile for extern */; long var_i /* var i: Int */; short int var5 /* : Bool */; var = self->attrs[COLOR_file__FStream___file].val; /* _file on */ if (var == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 115); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 118); show_backtrace(1); } else { { /* Inline file#NativeFile#io_close (var) on */ -var4 = ((struct instance_kernel__Pointer*)var)->value; /* autounbox from nullable NativeFile to NativeFile */; +var4 = ((struct instance_kernel__Pointer*)var)->value; /* unboxing nullable NativeFile */ var3 = file_NativeFile_NativeFile_io_close_0(var4); var1 = var3; goto RET_LABEL2; @@ -525,7 +512,7 @@ RET_LABEL2:(void)0; } var_i = var1; var5 = 0; -self->attrs[COLOR_file__OFStream___writable].s = var5; /* _writable on */ +self->attrs[COLOR_file__OFStream___is_writable].s = var5; /* _is_writable on */ RET_LABEL:; } /* method file#OFStream#close for (self: Object) */ @@ -540,8 +527,8 @@ long var_len /* var len: Int */; short int var /* : Bool */; val* var1 /* : nullable NativeFile */; long var2 /* : Int */; -long var4 /* : Int */; -void* var5 /* : NativeFile */; +long var4 /* : Int for extern */; +void* var5 /* : NativeFile for extern */; long var_err /* var err: Int */; short int var6 /* : Bool */; short int var7 /* : Bool */; @@ -569,20 +556,20 @@ val* var28 /* : Object */; val* var29 /* : Object */; var_native = p0; var_len = p1; -var = self->attrs[COLOR_file__OFStream___writable].s; /* _writable on */ +var = self->attrs[COLOR_file__OFStream___is_writable].s; /* _is_writable on */ if (unlikely(!var)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 125); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 127); show_backtrace(1); } var1 = self->attrs[COLOR_file__FStream___file].val; /* _file on */ if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 126); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 128); show_backtrace(1); } else { { /* Inline file#NativeFile#io_write (var1,var_native,var_len) on */ -var5 = ((struct instance_kernel__Pointer*)var1)->value; /* autounbox from nullable NativeFile to NativeFile */; +var5 = ((struct instance_kernel__Pointer*)var1)->value; /* unboxing nullable NativeFile */ var4 = file_NativeFile_NativeFile_io_write_2(var5, var_native, var_len); var2 = var4; goto RET_LABEL3; @@ -658,157 +645,147 @@ 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* var2 /* : NativeString */; -void* var3 /* : NativeFile */; -void* var5 /* : NativeFile */; -val* var6 /* : nullable NativeFile */; -val* var7 /* : nullable NativeFile */; +val* var /* : NativeFile */; +char* var1 /* : NativeString */; +val* var2 /* : NativeFile */; +val* var3 /* : nullable NativeFile */; +short int var4 /* : Bool */; +short int var6 /* : Bool for extern */; +void* var7 /* : Pointer for extern */; 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 */; +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 */; +val* var18 /* : Sys */; +val* var20 /* : Sys */; +long var21 /* : Int */; +long var23 /* : Int */; +val* var24 /* : String */; +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 var35 /* : Bool */; { -{ /* Inline file#FStream#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_path = p0; -var = NULL/*special!*/; +var = NEW_file__NativeFile(&type_file__NativeFile); { -var2 = string__FlatString__to_cstring(var_path); +var1 = 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; -} +var2 = file__NativeFile__io_open_write(var, var1); } -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) { +self->attrs[COLOR_file__FStream___file].val = var2; /* _file on */ +var3 = self->attrs[COLOR_file__FStream___file].val; /* _file on */ +if (var3 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 137); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 139); 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; +{ /* Inline kernel#Pointer#address_is_null (var3) on */ +var7 = ((struct instance_kernel__Pointer*)var3)->value; /* unboxing nullable NativeFile */ +var6 = address_is_null(var7); +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var12 = !var8; -if (unlikely(!var12)) { +var8 = !var4; +if (unlikely(!var8)) { if (varonce) { -var13 = varonce; +var9 = varonce; } else { -var14 = "Error: Opening file at \'"; -var15 = 24; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; +var10 = "Error: Opening file at \'"; +var11 = 24; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; } -if (varonce17) { -var18 = varonce17; +if (varonce13) { +var14 = varonce13; } else { -var19 = "\' failed with \'"; -var20 = 15; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; +var15 = "\' failed with \'"; +var16 = 15; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; } { { /* Inline kernel#Object#sys (self) on */ -var24 = glob_sys; -var22 = var24; -goto RET_LABEL23; -RET_LABEL23:(void)0; +var20 = glob_sys; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; } } { -{ /* Inline kernel#Sys#errno (var22) on */ +{ /* Inline kernel#Sys#errno (var18) 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; +var_for_c_0->value = var18; +var23 = kernel___Sys_errno___impl(var_for_c_0); +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } } { -var28 = string__Int__strerror(var25); +var24 = string__Int__strerror(var21); } -if (varonce29) { -var30 = varonce29; +if (varonce25) { +var26 = varonce25; } else { -var31 = "\'"; -var32 = 1; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var27 = "\'"; +var28 = 1; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce25 = var26; } -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; +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*) var9; +((struct instance_array__NativeArray*)var32)->values[1] = (val*) var_path; +((struct instance_array__NativeArray*)var32)->values[2] = (val*) var14; +((struct instance_array__NativeArray*)var32)->values[3] = (val*) var24; +((struct instance_array__NativeArray*)var32)->values[4] = (val*) var26; { -((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; +((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; } } { -var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; +var33 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; } { -file__Object__print(self, var37); /* Direct call file#Object#print on */ +file__Object__print(self, var33); /* Direct call file#Object#print on */ } PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 137); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 139); show_backtrace(1); } { { /* Inline file#FStream#path= (self,var_path) on */ self->attrs[COLOR_file__FStream___path].val = var_path; /* _path on */ -RET_LABEL38:(void)0; +RET_LABEL34:(void)0; } } -var39 = 1; -self->attrs[COLOR_file__OFStream___writable].s = var39; /* _writable on */ +var35 = 1; +self->attrs[COLOR_file__OFStream___is_writable].s = var35; /* _is_writable on */ RET_LABEL:; } /* method file#OFStream#open for (self: Object, String) */ @@ -819,9 +796,7 @@ RET_LABEL:; /* method file#OFStream#init for (self: OFStream) */ void file__OFStream__init(val* self) { { -{ /* Inline file#FStream#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } RET_LABEL:; } @@ -832,48 +807,40 @@ RET_LABEL:; } /* method file#Stdin#init for (self: Stdin) */ void file__Stdin__init(val* self) { -void* var /* : NativeFile */; -void* var1 /* : NativeFile */; -void* var3 /* : NativeFile */; -val* var4 /* : nullable NativeFile */; +val* var /* : NativeFile */; +val* var1 /* : NativeFile */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; long var7 /* : Int */; -val* var8 /* : FlatString */; -long var10 /* : Int */; { file__IFStream__init(self); /* Direct call file#IFStream#init on */ } -var = NULL/*special!*/; +var = NEW_file__NativeFile(&type_file__NativeFile); { -{ /* Inline file#NativeFile#native_stdin (var) on */ -var3 = file_NativeFileCapable_NativeFileCapable_native_stdin_0(); -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; +var1 = file__NativeFile__native_stdin(var); } -} -var4 = BOX_file__NativeFile(var1); /* autobox from NativeFile to nullable NativeFile */ -self->attrs[COLOR_file__FStream___file].val = var4; /* _file on */ +self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ if (varonce) { -var5 = varonce; +var2 = varonce; } else { -var6 = "/dev/stdin"; -var7 = 10; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var3 = "/dev/stdin"; +var4 = 10; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; } { -{ /* Inline file#FStream#path= (self,var5) on */ -self->attrs[COLOR_file__FStream___path].val = var5; /* _path on */ -RET_LABEL9:(void)0; +{ /* Inline file#FStream#path= (self,var2) on */ +self->attrs[COLOR_file__FStream___path].val = var2; /* _path on */ +RET_LABEL6:(void)0; } } -var10 = 1; +var7 = 1; { -stream__BufferedIStream__prepare_buffer(self, var10); /* Direct call stream#BufferedIStream#prepare_buffer on */ +stream__BufferedIStream__prepare_buffer(self, var7); /* Direct call stream#BufferedIStream#prepare_buffer on */ } RET_LABEL:; } @@ -884,47 +851,39 @@ RET_LABEL:; } /* method file#Stdout#init for (self: Stdout) */ void file__Stdout__init(val* self) { -void* var /* : NativeFile */; -void* var1 /* : NativeFile */; -void* var3 /* : NativeFile */; -val* var4 /* : nullable NativeFile */; +val* var /* : NativeFile */; +val* var1 /* : NativeFile */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : FlatString */; -short int var10 /* : Bool */; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +short int var7 /* : Bool */; { file__OFStream__init(self); /* Direct call file#OFStream#init on */ } -var = NULL/*special!*/; +var = NEW_file__NativeFile(&type_file__NativeFile); { -{ /* Inline file#NativeFile#native_stdout (var) on */ -var3 = file_NativeFileCapable_NativeFileCapable_native_stdout_0(); -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; +var1 = file__NativeFile__native_stdout(var); } -} -var4 = BOX_file__NativeFile(var1); /* autobox from NativeFile to nullable NativeFile */ -self->attrs[COLOR_file__FStream___file].val = var4; /* _file on */ +self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ if (varonce) { -var5 = varonce; +var2 = varonce; } else { -var6 = "/dev/stdout"; -var7 = 11; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var3 = "/dev/stdout"; +var4 = 11; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; } { -{ /* Inline file#FStream#path= (self,var5) on */ -self->attrs[COLOR_file__FStream___path].val = var5; /* _path on */ -RET_LABEL9:(void)0; +{ /* Inline file#FStream#path= (self,var2) on */ +self->attrs[COLOR_file__FStream___path].val = var2; /* _path on */ +RET_LABEL6:(void)0; } } -var10 = 1; -self->attrs[COLOR_file__OFStream___writable].s = var10; /* _writable on */ +var7 = 1; +self->attrs[COLOR_file__OFStream___is_writable].s = var7; /* _is_writable on */ RET_LABEL:; } /* method file#Stdout#init for (self: Object) */ @@ -934,47 +893,39 @@ RET_LABEL:; } /* method file#Stderr#init for (self: Stderr) */ void file__Stderr__init(val* self) { -void* var /* : NativeFile */; -void* var1 /* : NativeFile */; -void* var3 /* : NativeFile */; -val* var4 /* : nullable NativeFile */; +val* var /* : NativeFile */; +val* var1 /* : NativeFile */; static val* varonce; -val* var5 /* : String */; -char* var6 /* : NativeString */; -long var7 /* : Int */; -val* var8 /* : FlatString */; -short int var10 /* : Bool */; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; +short int var7 /* : Bool */; { file__OFStream__init(self); /* Direct call file#OFStream#init on */ } -var = NULL/*special!*/; +var = NEW_file__NativeFile(&type_file__NativeFile); { -{ /* Inline file#NativeFile#native_stderr (var) on */ -var3 = file_NativeFileCapable_NativeFileCapable_native_stderr_0(); -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; +var1 = file__NativeFile__native_stderr(var); } -} -var4 = BOX_file__NativeFile(var1); /* autobox from NativeFile to nullable NativeFile */ -self->attrs[COLOR_file__FStream___file].val = var4; /* _file on */ +self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ if (varonce) { -var5 = varonce; +var2 = varonce; } else { -var6 = "/dev/stderr"; -var7 = 11; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var3 = "/dev/stderr"; +var4 = 11; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; } { -{ /* Inline file#FStream#path= (self,var5) on */ -self->attrs[COLOR_file__FStream___path].val = var5; /* _path on */ -RET_LABEL9:(void)0; +{ /* Inline file#FStream#path= (self,var2) on */ +self->attrs[COLOR_file__FStream___path].val = var2; /* _path on */ +RET_LABEL6:(void)0; } } -var10 = 1; -self->attrs[COLOR_file__OFStream___writable].s = var10; /* _writable on */ +var7 = 1; +self->attrs[COLOR_file__OFStream___is_writable].s = var7; /* _is_writable on */ RET_LABEL:; } /* method file#Stderr#init for (self: Object) */ @@ -987,7 +938,7 @@ short int file__String__file_exists(val* self) { short int var /* : Bool */; char* var1 /* : NativeString */; short int var2 /* : Bool */; -short int var4 /* : Bool */; +short int var4 /* : Bool for extern */; { var1 = string__FlatString__to_cstring(self); } @@ -1041,7 +992,7 @@ for(;;) { var2 = stream__BufferedIStream__eof(var_input); } var3 = !var2; -if (!var3) break; +if (var3){ var4 = 1024; { var5 = stream__BufferedIStream__read(var_input, var4); @@ -1050,7 +1001,9 @@ var_buffer = var5; { file__OFStream__write(var_output, var_buffer); /* Direct call file#OFStream#write on */ } -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; { @@ -1111,7 +1064,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var12 = var3 - var6; @@ -1234,7 +1187,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var8 = var1 - var4; @@ -1254,7 +1207,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var17 = var_l > var10; @@ -1270,7 +1223,7 @@ if (var11){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var18 = var20; @@ -1298,7 +1251,7 @@ var9 = var23; } else { var9 = var_; } -if (!var9) break; +if (var9){ var28 = 1; { { /* Inline kernel#Int#- (var_l,var28) on */ @@ -1308,7 +1261,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var35 = var_l - var28; @@ -1318,7 +1271,9 @@ RET_LABEL30:(void)0; } } var_l = var29; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var36 = 0; @@ -1350,7 +1305,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var45 = var47; @@ -1373,7 +1328,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var58 = var_pos >= var51; @@ -1392,7 +1347,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var66 = var_pos + var59; @@ -1409,7 +1364,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var73 = var_l - var_pos; @@ -1523,7 +1478,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var8 = var1 - var4; @@ -1543,7 +1498,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var17 = var_l > var10; @@ -1559,7 +1514,7 @@ if (var11){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var18 = var20; @@ -1587,7 +1542,7 @@ var9 = var23; } else { var9 = var_; } -if (!var9) break; +if (var9){ var28 = 1; { { /* Inline kernel#Int#- (var_l,var28) on */ @@ -1597,7 +1552,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var35 = var_l - var28; @@ -1607,7 +1562,9 @@ RET_LABEL30:(void)0; } } var_l = var29; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; { @@ -1615,7 +1572,7 @@ BREAK_label: (void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var36 = var38; @@ -1637,7 +1594,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var49 = var_pos > var42; @@ -1707,7 +1664,7 @@ val* file__String__realpath(val* self) { val* var /* : String */; char* var1 /* : NativeString */; char* var2 /* : NativeString */; -char* var4 /* : NativeString */; +void* var4 /* : NativeString for extern */; char* var_cs /* var cs: NativeString */; val* var5 /* : FlatString */; val* var_res /* var res: FlatString */; @@ -1753,86 +1710,89 @@ val* var5 /* : Array[Text] */; val* var_a /* var a: Array[String] */; val* var6 /* : Array[String] */; val* var_a2 /* var a2: Array[String] */; +val* var_ /* var : Array[String] */; val* var7 /* : ArrayIterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; +val* var_8 /* var : ArrayIterator[String] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; val* var_x /* var x: String */; -static val* varonce10; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : FlatString */; -short int var15 /* : Bool */; +static val* varonce11; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; short int var16 /* : 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 var18 /* : Bool */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; short int var24 /* : Bool */; -short int var_ /* var : Bool */; short int var25 /* : Bool */; -short int var26 /* : Bool */; +short int var_26 /* 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 */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +short int var36 /* : Bool */; short int var37 /* : Bool */; -short int var38 /* : Bool */; -short int var_39 /* var : Bool */; -val* var40 /* : nullable Object */; -static val* varonce41; -val* var42 /* : String */; -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 var_38 /* var : Bool */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +short int var_41 /* var : Bool */; +val* var42 /* : nullable Object */; +static val* varonce43; +val* var44 /* : String */; +char* var45 /* : NativeString */; +long var46 /* : Int */; +val* var47 /* : FlatString */; +short int var48 /* : Bool */; short int var49 /* : Bool */; -short int var50 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var51 /* : Bool */; -val* var52 /* : nullable Object */; +short int var52 /* : Bool */; short int var53 /* : Bool */; -static val* varonce54; -val* var55 /* : String */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : FlatString */; -short int var59 /* : Bool */; -long var60 /* : Int */; +val* var54 /* : nullable Object */; +short int var57 /* : Bool */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; long var61 /* : Int */; -short int var62 /* : Bool */; +val* var62 /* : FlatString */; 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 */; +long var64 /* : Int */; +long var66 /* : Int */; +long var67 /* : Int */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var71 /* : Bool */; +short int var_72 /* var : Bool */; +val* var73 /* : nullable Object */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +short int var79 /* : Bool */; +short int var80 /* : Bool */; +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 */; +val* var91 /* : String */; if (varonce) { var1 = varonce; } else { @@ -1848,216 +1808,229 @@ var5 = string_search__Text__split_with(self, var1); var_a = var5; var6 = NEW_array__Array(&type_array__Arraystring__String); { -array__Array__init(var6); /* Direct call array#Array#init on */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } var_a2 = var6; +var_ = var_a; { -var7 = array__AbstractArrayRead__iterator(var_a); +var7 = array__AbstractArrayRead__iterator(var_); } +var_8 = var7; for(;;) { { -var8 = array__ArrayIterator__is_ok(var7); +var9 = array__ArrayIterator__is_ok(var_8); } -if(!var8) break; +if (var9){ { -var9 = array__ArrayIterator__item(var7); +var10 = array__ArrayIterator__item(var_8); } -var_x = var9; -if (varonce10) { -var11 = varonce10; +var_x = var10; +if (varonce11) { +var12 = varonce11; } else { -var12 = "."; -var13 = 1; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce10 = var11; +var13 = "."; +var14 = 1; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce11 = var12; } { -var16 = string__FlatString___61d_61d(var_x, var11); -var15 = var16; +var17 = string__FlatString___61d_61d(var_x, var12); +var16 = var17; } -if (var15){ -goto CONTINUE_label; +if (var16){ +goto BREAK_label; } else { } -if (varonce18) { -var19 = varonce18; +if (varonce19) { +var20 = varonce19; } else { -var20 = ""; -var21 = 0; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var21 = ""; +var22 = 0; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; } { -var24 = string__FlatString___61d_61d(var_x, var19); -var23 = var24; +var25 = string__FlatString___61d_61d(var_x, var20); +var24 = var25; } -var_ = var23; -if (var23){ +var_26 = var24; +if (var24){ { -var25 = array__AbstractArrayRead__is_empty(var_a2); +var27 = array__AbstractArrayRead__is_empty(var_a2); } -var26 = !var25; -var17 = var26; +var28 = !var27; +var18 = var28; } else { -var17 = var_; +var18 = var_26; } -if (var17){ -goto CONTINUE_label; +if (var18){ +goto BREAK_label; } else { } -if (varonce29) { -var30 = varonce29; +if (varonce31) { +var32 = varonce31; } else { -var31 = ".."; -var32 = 2; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var33 = ".."; +var34 = 2; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } { -var35 = string__FlatString___61d_61d(var_x, var30); -var34 = var35; +var37 = string__FlatString___61d_61d(var_x, var32); +var36 = var37; } -var_36 = var34; -if (var34){ +var_38 = var36; +if (var36){ { -var37 = array__AbstractArrayRead__is_empty(var_a2); +var39 = array__AbstractArrayRead__is_empty(var_a2); } -var38 = !var37; -var28 = var38; +var40 = !var39; +var30 = var40; } else { -var28 = var_36; +var30 = var_38; } -var_39 = var28; -if (var28){ +var_41 = var30; +if (var30){ { -var40 = abstract_collection__SequenceRead__last(var_a2); +var42 = abstract_collection__SequenceRead__last(var_a2); } -if (varonce41) { -var42 = varonce41; +if (varonce43) { +var44 = varonce43; } else { -var43 = ".."; -var44 = 2; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var45 = ".."; +var46 = 2; +var47 = string__NativeString__to_s_with_length(var45, var46); +var44 = var47; +varonce43 = var44; } { -{ /* Inline kernel#Object#!= (var40,var42) on */ -var_other = var42; +{ /* Inline kernel#Object#!= (var42,var44) on */ +var_other = var44; { -var50 = ((short int (*)(val*, val*))(var40->class->vft[COLOR_kernel__Object___61d_61d]))(var40, var_other) /* == on */; -var49 = var50; +var52 = ((short int (*)(val*, val*))(var42->class->vft[COLOR_kernel__Object___61d_61d]))(var42, var_other) /* == on */; +var51 = var52; } -var51 = !var49; -var47 = var51; -goto RET_LABEL48; -RET_LABEL48:(void)0; +var53 = !var51; +var49 = var53; +goto RET_LABEL50; +RET_LABEL50:(void)0; } -var46 = var47; +var48 = var49; } -var27 = var46; +var29 = var48; } else { -var27 = var_39; +var29 = var_41; } -if (var27){ +if (var29){ { -var52 = array__AbstractArray__pop(var_a2); +var54 = array__AbstractArray__pop(var_a2); } -var52; -goto CONTINUE_label; +goto BREAK_label; } else { } { array__AbstractArray__push(var_a2, var_x); /* Direct call array#AbstractArray#push on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var7); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_8); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label55; } } -BREAK_label: (void)0; +BREAK_label55: (void)0; { -var53 = array__AbstractArrayRead__is_empty(var_a2); +{ /* Inline abstract_collection#Iterator#finish (var_8) on */ +RET_LABEL56:(void)0; } -if (var53){ -if (varonce54) { -var55 = varonce54; +} +{ +var57 = array__AbstractArrayRead__is_empty(var_a2); +} +if (var57){ +if (varonce58) { +var59 = varonce58; } else { -var56 = "."; -var57 = 1; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; +var60 = "."; +var61 = 1; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; } -var = var55; +var = var59; goto RET_LABEL; } else { } { -var60 = array__AbstractArrayRead__length(var_a2); +{ /* Inline array#AbstractArrayRead#length (var_a2) on */ +var66 = var_a2->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var64 = var66; +RET_LABEL65:(void)0; } -var61 = 1; +} +var67 = 1; { -{ /* Inline kernel#Int#== (var60,var61) on */ -var65 = var60 == var61; -var63 = var65; -goto RET_LABEL64; -RET_LABEL64:(void)0; +{ /* Inline kernel#Int#== (var64,var67) on */ +var71 = var64 == var67; +var69 = var71; +goto RET_LABEL70; +RET_LABEL70:(void)0; } -var62 = var63; +var68 = var69; } -var_66 = var62; -if (var62){ +var_72 = var68; +if (var68){ { -var67 = abstract_collection__SequenceRead__first(var_a2); +var73 = abstract_collection__SequenceRead__first(var_a2); } -if (varonce68) { -var69 = varonce68; +if (varonce74) { +var75 = varonce74; } else { -var70 = ""; -var71 = 0; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; +var76 = ""; +var77 = 0; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; } { -var74 = string__FlatString___61d_61d(var67, var69); -var73 = var74; +var80 = string__FlatString___61d_61d(var73, var75); +var79 = var80; } -var59 = var73; +var63 = var79; } else { -var59 = var_66; +var63 = var_72; } -if (var59){ -if (varonce75) { -var76 = varonce75; +if (var63){ +if (varonce81) { +var82 = varonce81; } else { -var77 = "/"; -var78 = 1; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; +var83 = "/"; +var84 = 1; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; } -var = var76; +var = var82; goto RET_LABEL; } else { } -if (varonce80) { -var81 = varonce80; +if (varonce86) { +var87 = varonce86; } else { -var82 = "/"; -var83 = 1; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; +var88 = "/"; +var89 = 1; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; } { -var85 = string__Collection__join(var_a2, var81); +var91 = string__Collection__join(var_a2, var87); } -var = var85; +var = var91; goto RET_LABEL; RET_LABEL:; return var; @@ -2086,15 +2059,24 @@ short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; char var13 /* : Char */; +char var14 /* : Char */; +char var15 /* : Char */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : Array[Object] */; +long var21 /* : Int */; +val* var22 /* : NativeArray[Object] */; +val* var23 /* : String */; static val* varonce; -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* 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 */; var_path = p0; { var1 = string__Text__is_empty(var_path); @@ -2117,7 +2099,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var3 = var5; @@ -2147,30 +2129,61 @@ var = var_path; goto RET_LABEL; } else { } +{ +var14 = string__Text__last(self); +} +var15 = '/'; +{ +{ /* Inline kernel#Char#== (var14,var15) on */ +var19 = var14 == var15; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +if (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*) self; +((struct instance_array__NativeArray*)var22)->values[1] = (val*) var_path; +{ +((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 = var23; +goto RET_LABEL; +} else { +} if (varonce) { -var14 = varonce; +var24 = varonce; } else { -var15 = "/"; -var16 = 1; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce = var14; +var25 = "/"; +var26 = 1; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; } -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; +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*) self; +((struct instance_array__NativeArray*)var30)->values[1] = (val*) var24; +((struct instance_array__NativeArray*)var30)->values[2] = (val*) var_path; { -((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; } } { -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; +var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; } -var = var21; +var = var31; goto RET_LABEL; RET_LABEL:; return var; @@ -2184,6 +2197,359 @@ var = var1; RET_LABEL:; return var; } +/* method file#String#/ for (self: String, String): String */ +val* file__String___47d(val* self, val* p0) { +val* var /* : String */; +val* var_path /* var path: String */; +val* var1 /* : String */; +var_path = p0; +{ +var1 = file__String__join_path(self, var_path); +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method file#String#/ for (self: Object, String): String */ +val* VIRTUAL_file__String___47d(val* self, val* p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = file__String___47d(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method file#String#relpath for (self: String, String): String */ +val* file__String__relpath(val* self, val* p0) { +val* var /* : String */; +val* var_dest /* var dest: String */; +val* var1 /* : String */; +val* var_cwd /* var cwd: String */; +val* var2 /* : String */; +val* var3 /* : String */; +static val* varonce; +val* var4 /* : String */; +char* var5 /* : NativeString */; +long var6 /* : Int */; +val* var7 /* : FlatString */; +val* var8 /* : Array[Text] */; +val* var_from /* var from: Array[String] */; +val* var9 /* : nullable Object */; +short int var10 /* : Bool */; +val* var11 /* : nullable Object */; +val* var12 /* : String */; +val* var13 /* : String */; +static val* varonce14; +val* var15 /* : String */; +char* var16 /* : NativeString */; +long var17 /* : Int */; +val* var18 /* : FlatString */; +val* var19 /* : Array[Text] */; +val* var_to /* var to: Array[String] */; +val* var20 /* : nullable Object */; +short int var21 /* : Bool */; +val* var22 /* : nullable Object */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var_ /* var : Bool */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var_29 /* var : Bool */; +val* var30 /* : nullable Object */; +val* var31 /* : nullable Object */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var34 /* : nullable Object */; +val* var35 /* : nullable Object */; +long var36 /* : Int */; +long var38 /* : Int */; +long var_from_len /* var from_len: Int */; +long var39 /* : Int */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +static val* varonce44; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : String */; +static val* varonce50; +val* var51 /* : String */; +char* var52 /* : NativeString */; +long var53 /* : Int */; +val* var54 /* : FlatString */; +long var55 /* : Int */; +long var56 /* : Int */; +short int var58 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var59 /* : Int */; +val* var60 /* : String */; +static val* varonce61; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +val* var66 /* : String */; +val* var_up /* var up: String */; +short int var67 /* : Bool */; +static val* varonce68; +val* var69 /* : String */; +char* var70 /* : NativeString */; +long var71 /* : Int */; +val* var72 /* : FlatString */; +val* var73 /* : String */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +val* var79 /* : String */; +val* var80 /* : String */; +val* var_res /* var res: String */; +var_dest = p0; +{ +var1 = file__Object__getcwd(self); +} +var_cwd = var1; +{ +var2 = file__String___47d(var_cwd, self); +} +{ +var3 = file__String__simplify_path(var2); +} +if (varonce) { +var4 = varonce; +} else { +var5 = "/"; +var6 = 1; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; +} +{ +var8 = string_search__Text__split(var3, var4); +} +var_from = var8; +{ +var9 = abstract_collection__SequenceRead__last(var_from); +} +{ +var10 = string__Text__is_empty(var9); +} +if (var10){ +{ +var11 = array__AbstractArray__pop(var_from); +} +} else { +} +{ +var12 = file__String___47d(var_cwd, var_dest); +} +{ +var13 = file__String__simplify_path(var12); +} +if (varonce14) { +var15 = varonce14; +} else { +var16 = "/"; +var17 = 1; +var18 = string__NativeString__to_s_with_length(var16, var17); +var15 = var18; +varonce14 = var15; +} +{ +var19 = string_search__Text__split(var13, var15); +} +var_to = var19; +{ +var20 = abstract_collection__SequenceRead__last(var_to); +} +{ +var21 = string__Text__is_empty(var20); +} +if (var21){ +{ +var22 = array__AbstractArray__pop(var_to); +} +} else { +} +for(;;) { +{ +var25 = array__AbstractArrayRead__is_empty(var_from); +} +var26 = !var25; +var_ = var26; +if (var26){ +{ +var27 = array__AbstractArrayRead__is_empty(var_to); +} +var28 = !var27; +var24 = var28; +} else { +var24 = var_; +} +var_29 = var24; +if (var24){ +{ +var30 = abstract_collection__SequenceRead__first(var_from); +} +{ +var31 = abstract_collection__SequenceRead__first(var_to); +} +{ +var33 = string__FlatString___61d_61d(var30, var31); +var32 = var33; +} +var23 = var32; +} else { +var23 = var_29; +} +if (var23){ +{ +var34 = array__AbstractArray__shift(var_from); +} +{ +var35 = array__AbstractArray__shift(var_to); +} +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +{ +{ /* Inline array#AbstractArrayRead#length (var_from) on */ +var38 = var_from->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var36 = var38; +RET_LABEL37:(void)0; +} +} +var_from_len = var36; +var39 = 0; +{ +{ /* Inline kernel#Int#== (var_from_len,var39) on */ +var43 = var_from_len == var39; +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} +var40 = var41; +} +if (var40){ +if (varonce44) { +var45 = varonce44; +} else { +var46 = "/"; +var47 = 1; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; +} +{ +var49 = string__Collection__join(var_to, var45); +} +var = var49; +goto RET_LABEL; +} else { +} +if (varonce50) { +var51 = varonce50; +} else { +var52 = "../"; +var53 = 3; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; +} +var55 = 1; +{ +{ /* Inline kernel#Int#- (var_from_len,var55) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var58 = 1; /* easy isa OTHER*/ +if (unlikely(!var58)) { +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", 377); +show_backtrace(1); +} +var59 = var_from_len - var55; +var56 = var59; +goto RET_LABEL57; +RET_LABEL57:(void)0; +} +} +{ +var60 = string__FlatString___42d(var51, var56); +} +if (varonce61) { +var62 = varonce61; +} else { +var63 = ".."; +var64 = 2; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; +} +{ +var66 = string__FlatString___43d(var60, var62); +} +var_up = var66; +{ +var67 = array__AbstractArrayRead__is_empty(var_to); +} +if (var67){ +var = var_up; +goto RET_LABEL; +} else { +} +if (varonce68) { +var69 = varonce68; +} else { +var70 = "/"; +var71 = 1; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; +} +{ +var73 = string__FlatString___43d(var_up, var69); +} +if (varonce74) { +var75 = varonce74; +} else { +var76 = "/"; +var77 = 1; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +{ +var79 = string__Collection__join(var_to, var75); +} +{ +var80 = string__FlatString___43d(var73, var79); +} +var_res = var80; +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method file#String#relpath for (self: Object, String): String */ +val* VIRTUAL_file__String__relpath(val* self, val* p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = file__String__relpath(self, p0); +var = var1; +RET_LABEL:; +return var; +} /* method file#String#mkdir for (self: String) */ void file__String__mkdir(val* self) { static val* varonce; @@ -2200,16 +2566,18 @@ long var7 /* : Int */; val* var8 /* : nullable Object */; short int var9 /* : Bool */; char var10 /* : Char */; +val* var_ /* var : Array[String] */; val* var11 /* : ArrayIterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; +val* var_12 /* var : ArrayIterator[String] */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; val* var_d /* var d: String */; -short int var14 /* : Bool */; -char var15 /* : Char */; -val* var16 /* : String */; -char* var17 /* : NativeString */; -short int var18 /* : Bool */; -short int var20 /* : Bool */; +short int var15 /* : Bool */; +char var16 /* : Char */; +val* var17 /* : String */; +char* var18 /* : NativeString */; +short int var19 /* : Bool */; +short int var21 /* : Bool for extern */; if (varonce) { var = varonce; } else { @@ -2225,7 +2593,7 @@ var4 = string_search__Text__split_with(self, var); var_dirs = var4; var5 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -string__FlatBuffer__init(var5); /* Direct call string#FlatBuffer#init on */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } var_path = var5; { @@ -2249,53 +2617,62 @@ string__FlatBuffer__add(var_path, var10); /* Direct call string#FlatBuffer#add o } } else { } +var_ = var_dirs; { -var11 = array__AbstractArrayRead__iterator(var_dirs); +var11 = array__AbstractArrayRead__iterator(var_); } +var_12 = var11; for(;;) { { -var12 = array__ArrayIterator__is_ok(var11); +var13 = array__ArrayIterator__is_ok(var_12); } -if(!var12) break; +if (var13){ { -var13 = array__ArrayIterator__item(var11); +var14 = array__ArrayIterator__item(var_12); } -var_d = var13; +var_d = var14; { -var14 = string__Text__is_empty(var_d); +var15 = string__Text__is_empty(var_d); } -if (var14){ -goto CONTINUE_label; +if (var15){ +goto BREAK_label; } else { } { string__FlatBuffer__append(var_path, var_d); /* Direct call string#FlatBuffer#append on */ } -var15 = '/'; +var16 = '/'; { -string__FlatBuffer__add(var_path, var15); /* Direct call string#FlatBuffer#add on */ +string__FlatBuffer__add(var_path, var16); /* Direct call string#FlatBuffer#add on */ } { -var16 = string__FlatBuffer__to_s(var_path); +var17 = string__FlatBuffer__to_s(var_path); } { -var17 = string__FlatString__to_cstring(var16); +var18 = string__FlatString__to_cstring(var17); } { -{ /* Inline file#NativeString#file_mkdir (var17) on */ -var20 = string_NativeString_NativeString_file_mkdir_0(var17); -var18 = var20; -goto RET_LABEL19; -RET_LABEL19:(void)0; +{ /* Inline file#NativeString#file_mkdir (var18) on */ +var21 = string_NativeString_NativeString_file_mkdir_0(var18); +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; } } -var18; -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var11); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_12); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label22; +} +} +BREAK_label22: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_12) on */ +RET_LABEL23:(void)0; } } -BREAK_label: (void)0; RET_LABEL:; } /* method file#String#mkdir for (self: Object) */ @@ -2335,7 +2712,7 @@ val* var24 /* : null */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var1 = var3; @@ -2357,7 +2734,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var11 = var_last_slash > var7; @@ -2376,7 +2753,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var19 = var_last_slash + var12; @@ -2417,7 +2794,7 @@ 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 */; +short int var1 /* : Bool for extern */; var1 = string_NativeString_NativeString_file_exists_0(self); var = var1; goto RET_LABEL; @@ -2428,10 +2805,10 @@ return var; short int VIRTUAL_file__NativeString__file_exists(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -short int var3 /* : Bool */; +short int var3 /* : Bool for extern */; char* var4 /* : NativeString */; { /* Inline file#NativeString#file_exists (self) on */ -var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var4 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var3 = string_NativeString_NativeString_file_exists_0(var4); var1 = var3; goto RET_LABEL2; @@ -2444,7 +2821,7 @@ return var; /* 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 */; +short int var1 /* : Bool for extern */; var1 = string_NativeString_NativeString_file_mkdir_0(self); var = var1; goto RET_LABEL; @@ -2455,10 +2832,10 @@ return var; short int VIRTUAL_file__NativeString__file_mkdir(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -short int var3 /* : Bool */; +short int var3 /* : Bool for extern */; char* var4 /* : NativeString */; { /* Inline file#NativeString#file_mkdir (self) on */ -var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var4 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var3 = string_NativeString_NativeString_file_mkdir_0(var4); var1 = var3; goto RET_LABEL2; @@ -2471,7 +2848,7 @@ return var; /* method file#NativeString#file_realpath for (self: NativeString): NativeString */ char* file__NativeString__file_realpath(char* self) { char* var /* : NativeString */; -char* var1 /* : NativeString */; +void* var1 /* : NativeString for extern */; var1 = file_NativeString_realpath(self); var = var1; goto RET_LABEL; @@ -2482,10 +2859,10 @@ return var; char* VIRTUAL_file__NativeString__file_realpath(val* self) { char* var /* : NativeString */; char* var1 /* : NativeString */; -char* var3 /* : NativeString */; +void* var3 /* : NativeString for extern */; char* var4 /* : NativeString */; { /* Inline file#NativeString#file_realpath (self) on */ -var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var4 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var3 = file_NativeString_realpath(var4); var1 = var3; goto RET_LABEL2; @@ -2496,10 +2873,12 @@ RET_LABEL:; return var; } /* method file#NativeFile#io_read for (self: NativeFile, NativeString, Int): Int */ -long file__NativeFile__io_read(void* self, char* p0, long p1) { +long file__NativeFile__io_read(val* self, char* p0, long p1) { long var /* : Int */; -long var1 /* : Int */; -var1 = file_NativeFile_NativeFile_io_read_2(self, p0, p1); +long var1 /* : Int for extern */; +void* var2 /* : NativeFile for extern */; +var2 = ((struct instance_kernel__Pointer*)self)->value; /* unboxing NativeFile */ +var1 = file_NativeFile_NativeFile_io_read_2(var2, p0, p1); var = var1; goto RET_LABEL; RET_LABEL:; @@ -2509,10 +2888,10 @@ return var; long VIRTUAL_file__NativeFile__io_read(val* self, char* p0, long p1) { long var /* : Int */; long var1 /* : Int */; -long var3 /* : Int */; -void* var4 /* : NativeFile */; +long var3 /* : Int for extern */; +void* var4 /* : NativeFile for extern */; { /* Inline file#NativeFile#io_read (self,p0,p1) on */ -var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; +var4 = ((struct instance_kernel__Pointer*)self)->value; /* unboxing Object */ var3 = file_NativeFile_NativeFile_io_read_2(var4, p0, p1); var1 = var3; goto RET_LABEL2; @@ -2523,10 +2902,12 @@ RET_LABEL:; return var; } /* method file#NativeFile#io_write for (self: NativeFile, NativeString, Int): Int */ -long file__NativeFile__io_write(void* self, char* p0, long p1) { +long file__NativeFile__io_write(val* self, char* p0, long p1) { long var /* : Int */; -long var1 /* : Int */; -var1 = file_NativeFile_NativeFile_io_write_2(self, p0, p1); +long var1 /* : Int for extern */; +void* var2 /* : NativeFile for extern */; +var2 = ((struct instance_kernel__Pointer*)self)->value; /* unboxing NativeFile */ +var1 = file_NativeFile_NativeFile_io_write_2(var2, p0, p1); var = var1; goto RET_LABEL; RET_LABEL:; @@ -2536,10 +2917,10 @@ return var; long VIRTUAL_file__NativeFile__io_write(val* self, char* p0, long p1) { long var /* : Int */; long var1 /* : Int */; -long var3 /* : Int */; -void* var4 /* : NativeFile */; +long var3 /* : Int for extern */; +void* var4 /* : NativeFile for extern */; { /* Inline file#NativeFile#io_write (self,p0,p1) on */ -var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; +var4 = ((struct instance_kernel__Pointer*)self)->value; /* unboxing Object */ var3 = file_NativeFile_NativeFile_io_write_2(var4, p0, p1); var1 = var3; goto RET_LABEL2; @@ -2550,10 +2931,12 @@ RET_LABEL:; return var; } /* method file#NativeFile#io_close for (self: NativeFile): Int */ -long file__NativeFile__io_close(void* self) { +long file__NativeFile__io_close(val* self) { long var /* : Int */; -long var1 /* : Int */; -var1 = file_NativeFile_NativeFile_io_close_0(self); +long var1 /* : Int for extern */; +void* var2 /* : NativeFile for extern */; +var2 = ((struct instance_kernel__Pointer*)self)->value; /* unboxing NativeFile */ +var1 = file_NativeFile_NativeFile_io_close_0(var2); var = var1; goto RET_LABEL; RET_LABEL:; @@ -2563,10 +2946,10 @@ return var; long VIRTUAL_file__NativeFile__io_close(val* self) { long var /* : Int */; long var1 /* : Int */; -long var3 /* : Int */; -void* var4 /* : NativeFile */; +long var3 /* : Int for extern */; +void* var4 /* : NativeFile for extern */; { /* Inline file#NativeFile#io_close (self) on */ -var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeFile */; +var4 = ((struct instance_kernel__Pointer*)self)->value; /* unboxing Object */ var3 = file_NativeFile_NativeFile_io_close_0(var4); var1 = var3; goto RET_LABEL2; @@ -2577,157 +2960,117 @@ RET_LABEL:; return var; } /* method file#NativeFile#io_open_read for (self: NativeFile, NativeString): NativeFile */ -void* file__NativeFile__io_open_read(void* self, char* p0) { -void* var /* : NativeFile */; -void* var1 /* : NativeFile */; +val* file__NativeFile__io_open_read(val* self, char* p0) { +val* var /* : NativeFile */; +void* var1 /* : NativeFile for extern */; +val* var2 /* : NativeFile */; var1 = file_NativeFileCapable_NativeFileCapable_io_open_read_1(p0); -var = var1; +var2 = BOX_kernel__Pointer(var1); /* boxing NativeFile */ +var2->type = &type_file__NativeFile; +var2->class = &class_file__NativeFile; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } /* method file#NativeFile#io_open_read for (self: Object, NativeString): NativeFile */ -void* VIRTUAL_file__NativeFile__io_open_read(val* self, char* p0) { -void* var /* : NativeFile */; -val* var1 /* : Object */; -void* var3 /* : NativeFile */; -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; +val* VIRTUAL_file__NativeFile__io_open_read(val* self, char* p0) { +val* var /* : NativeFile */; +val* var1 /* : NativeFile */; +var1 = file__NativeFile__io_open_read(self, p0); +var = var1; RET_LABEL:; return var; } /* method file#NativeFile#io_open_write for (self: NativeFile, NativeString): NativeFile */ -void* file__NativeFile__io_open_write(void* self, char* p0) { -void* var /* : NativeFile */; -void* var1 /* : NativeFile */; +val* file__NativeFile__io_open_write(val* self, char* p0) { +val* var /* : NativeFile */; +void* var1 /* : NativeFile for extern */; +val* var2 /* : NativeFile */; var1 = file_NativeFileCapable_NativeFileCapable_io_open_write_1(p0); -var = var1; +var2 = BOX_kernel__Pointer(var1); /* boxing NativeFile */ +var2->type = &type_file__NativeFile; +var2->class = &class_file__NativeFile; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } /* method file#NativeFile#io_open_write for (self: Object, NativeString): NativeFile */ -void* VIRTUAL_file__NativeFile__io_open_write(val* self, char* p0) { -void* var /* : NativeFile */; -val* var1 /* : Object */; -void* var3 /* : NativeFile */; -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; +val* VIRTUAL_file__NativeFile__io_open_write(val* self, char* p0) { +val* var /* : NativeFile */; +val* var1 /* : NativeFile */; +var1 = file__NativeFile__io_open_write(self, p0); +var = var1; RET_LABEL:; return var; } /* method file#NativeFile#native_stdin for (self: NativeFile): NativeFile */ -void* file__NativeFile__native_stdin(void* self) { -void* var /* : NativeFile */; -void* var1 /* : NativeFile */; +val* file__NativeFile__native_stdin(val* self) { +val* var /* : NativeFile */; +void* var1 /* : NativeFile for extern */; +val* var2 /* : NativeFile */; var1 = file_NativeFileCapable_NativeFileCapable_native_stdin_0(); -var = var1; +var2 = BOX_kernel__Pointer(var1); /* boxing NativeFile */ +var2->type = &type_file__NativeFile; +var2->class = &class_file__NativeFile; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } /* method file#NativeFile#native_stdin for (self: Object): NativeFile */ -void* VIRTUAL_file__NativeFile__native_stdin(val* self) { -void* var /* : NativeFile */; -val* var1 /* : Object */; -void* var3 /* : NativeFile */; -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; +val* VIRTUAL_file__NativeFile__native_stdin(val* self) { +val* var /* : NativeFile */; +val* var1 /* : NativeFile */; +var1 = file__NativeFile__native_stdin(self); +var = var1; RET_LABEL:; return var; } /* method file#NativeFile#native_stdout for (self: NativeFile): NativeFile */ -void* file__NativeFile__native_stdout(void* self) { -void* var /* : NativeFile */; -void* var1 /* : NativeFile */; +val* file__NativeFile__native_stdout(val* self) { +val* var /* : NativeFile */; +void* var1 /* : NativeFile for extern */; +val* var2 /* : NativeFile */; var1 = file_NativeFileCapable_NativeFileCapable_native_stdout_0(); -var = var1; +var2 = BOX_kernel__Pointer(var1); /* boxing NativeFile */ +var2->type = &type_file__NativeFile; +var2->class = &class_file__NativeFile; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } /* method file#NativeFile#native_stdout for (self: Object): NativeFile */ -void* VIRTUAL_file__NativeFile__native_stdout(val* self) { -void* var /* : NativeFile */; -val* var1 /* : Object */; -void* var3 /* : NativeFile */; -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; +val* VIRTUAL_file__NativeFile__native_stdout(val* self) { +val* var /* : NativeFile */; +val* var1 /* : NativeFile */; +var1 = file__NativeFile__native_stdout(self); +var = var1; RET_LABEL:; return var; } /* method file#NativeFile#native_stderr for (self: NativeFile): NativeFile */ -void* file__NativeFile__native_stderr(void* self) { -void* var /* : NativeFile */; -void* var1 /* : NativeFile */; +val* file__NativeFile__native_stderr(val* self) { +val* var /* : NativeFile */; +void* var1 /* : NativeFile for extern */; +val* var2 /* : NativeFile */; var1 = file_NativeFileCapable_NativeFileCapable_native_stderr_0(); -var = var1; +var2 = BOX_kernel__Pointer(var1); /* boxing NativeFile */ +var2->type = &type_file__NativeFile; +var2->class = &class_file__NativeFile; +var = var2; goto RET_LABEL; RET_LABEL:; return var; } /* method file#NativeFile#native_stderr for (self: Object): NativeFile */ -void* VIRTUAL_file__NativeFile__native_stderr(val* self) { -void* var /* : NativeFile */; -val* var1 /* : Object */; -void* var3 /* : NativeFile */; -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; +val* VIRTUAL_file__NativeFile__native_stderr(val* self) { +val* var /* : NativeFile */; +val* var1 /* : NativeFile */; +var1 = file__NativeFile__native_stderr(self); +var = var1; RET_LABEL:; return var; } @@ -2738,7 +3081,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 634); show_backtrace(1); } var = var1; @@ -2754,7 +3097,7 @@ val* var3 /* : OStream */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 634); show_backtrace(1); } var1 = var3; @@ -2771,7 +3114,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 637); show_backtrace(1); } var = var1; @@ -2787,7 +3130,7 @@ val* var3 /* : OStream */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 637); show_backtrace(1); } var1 = var3; @@ -2819,7 +3162,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 634); show_backtrace(1); } var3 = var5; @@ -2870,7 +3213,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 634); show_backtrace(1); } var3 = var5; @@ -2896,7 +3239,7 @@ RET_LABEL8:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 634); show_backtrace(1); } var10 = var12; @@ -2926,7 +3269,7 @@ RET_LABEL:; val* file__Object__getcwd(val* self) { val* var /* : String */; char* var1 /* : NativeString */; -char* var3 /* : NativeString */; +void* var3 /* : NativeString for extern */; val* var4 /* : String */; { { /* Inline file#Object#file_getcwd (self) on */ @@ -2956,7 +3299,7 @@ return var; /* method file#Object#file_getcwd for (self: Object): NativeString */ char* file__Object__file_getcwd(val* self) { char* var /* : NativeString */; -char* var1 /* : NativeString */; +void* var1 /* : NativeString for extern */; var1 = string_NativeString_NativeString_file_getcwd_0(self); var = var1; goto RET_LABEL; @@ -2967,7 +3310,7 @@ return var; char* VIRTUAL_file__Object__file_getcwd(val* self) { char* var /* : NativeString */; char* var1 /* : NativeString */; -char* var3 /* : NativeString */; +void* var3 /* : NativeString for extern */; { /* Inline file#Object#file_getcwd (self) on */ var3 = string_NativeString_NativeString_file_getcwd_0(self); var1 = var3; diff --git a/c_src/flow.sep.0.h b/c_src/flow.sep.0.h index 0421b3c..12a64fe 100644 --- a/c_src/flow.sep.0.h +++ b/c_src/flow.sep.0.h @@ -1,10 +1,11 @@ #include "nit.common.h" -#define COLOR_flow__ToolContext___flow_phase 25 +#define COLOR_flow__ToolContext___flow_phase 28 #define COLOR_phase__Phase___toolcontext 0 void flow__APropdef__do_flow(val* self, val* p0); void flow__FlowPhase__process_npropdef(val* self, val* p0); #define COLOR_flow__FlowVisitor___current_flow_context 1 #define COLOR_flow__FlowVisitor___toolcontext 2 +#define COLOR_kernel__Object__init 7 val* NEW_flow__FlowContext(const struct type* type); extern const struct type type_flow__FlowContext; #define COLOR_flow__FlowVisitor___flows 4 @@ -13,7 +14,7 @@ void array__Array__add(val* self, val* p0); void flow__FlowVisitor__init(val* self, val* p0); #define COLOR_flow__FlowVisitor___first 3 #define COLOR_flow__FlowContext___node 5 -#define COLOR_flow__ANode__accept_flow_visitor 40 +#define COLOR_flow__ANode__accept_flow_visitor 42 extern const struct type type_parser_nodes__AExpr; #define COLOR_flow__AExpr___after_flow_context 4 #define COLOR_flow__FlowContext___when_true 7 @@ -25,102 +26,103 @@ val* string__NativeString__to_s_with_length(char* self, long p0); void flow__FlowVisitor__visit(val* self, val* p0); void parser_nodes__Visitor__enter_visit(val* self, val* p0); val* flow__FlowVisitor__visit_expr(val* self, val* p0); -val* parser_nodes__Visitor__current_node(val* self); +#define COLOR_parser_nodes__Visitor___current_node 0 void flow__FlowContext__add_previous(val* self, val* p0); val* flow__FlowVisitor__make_merge_flow(val* self, val* p0, val* p1); val* flow__FlowVisitor__make_true_false_flow(val* self, val* p0, val* p1); val* flow__FlowVisitor__make_sub_true_false_flow(val* self); #define COLOR_flow__FlowContext___is_marked_unreachable 2 val* flow__FlowVisitor__make_unreachable_flow(val* self); -#define COLOR_scope__EscapeMark___continues 2 +#define COLOR_scope__EscapeMark___escapes 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); +val* flow__AEscapeExpr__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); -#define COLOR_scope__EscapeMark___breaks 3 -val* flow__ABreakExpr__before_flow_context(val* self); void flow__FlowVisitor__merge_breaks(val* self, val* p0); #define COLOR_flow__FlowContext___previous 0 #define COLOR_flow__FlowContext___loops 1 -long array__AbstractArrayRead__length(val* self); +#define COLOR_array__AbstractArrayRead___length 0 short int flow__FlowContext__is_unreachable(val* self); #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 +#define COLOR_parser_nodes__ANode__visit_all 39 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; #define COLOR_flow__APropdef___before_flow_context 7 #define COLOR_flow__APropdef___after_flow_context 8 -#define COLOR_flow__APropdef__accept_flow_visitor 77 +#define COLOR_flow__APropdef__accept_flow_visitor 78 void flow__APropdef__accept_flow_visitor(val* self, val* p0); -#define COLOR_flow__AVarAssignExpr__accept_flow_visitor 84 +#define COLOR_flow__AVarAssignExpr__accept_flow_visitor 87 void flow__AVarAssignExpr__accept_flow_visitor(val* self, val* p0); -#define COLOR_flow__AReassignFormExpr__accept_flow_visitor 87 +#define COLOR_flow__AReassignFormExpr__accept_flow_visitor 90 void flow__AReassignFormExpr__accept_flow_visitor(val* self, val* p0); #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 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 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 +#define COLOR_abstract_collection__Iterator__next 32 void flow__ABlockExpr__accept_flow_visitor(val* self, val* p0); -#define COLOR_flow__AReturnExpr__accept_flow_visitor 75 +#define COLOR_flow__AReturnExpr__accept_flow_visitor 78 void flow__AReturnExpr__accept_flow_visitor(val* self, val* p0); 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); -#define COLOR_flow__ABreakExpr__accept_flow_visitor 80 -void flow__ABreakExpr__accept_flow_visitor(val* self, val* p0); -#define COLOR_flow__AAbortExpr__accept_flow_visitor 73 +#define COLOR_flow__AEscapeExpr__accept_flow_visitor 80 +void flow__AEscapeExpr__accept_flow_visitor(val* self, val* p0); +#define COLOR_flow__AAbortExpr__accept_flow_visitor 76 void flow__AAbortExpr__accept_flow_visitor(val* self, val* p0); -#define COLOR_flow__ADoExpr__accept_flow_visitor 79 -#define COLOR_scope__ADoExpr___escapemark 12 +#define COLOR_flow__ADoExpr__accept_flow_visitor 83 +#define COLOR_scope__ADoExpr___break_mark 12 void flow__ADoExpr__accept_flow_visitor(val* self, val* p0); -val* parser_nodes__AIfExpr__n_expr(val* self); -val* parser_nodes__AIfExpr__n_then(val* self); -val* parser_nodes__AIfExpr__n_else(val* self); +#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 flow__AIfExpr__accept_flow_visitor(val* self, val* p0); -val* parser_nodes__AIfexprExpr__n_expr(val* self); -val* parser_nodes__AIfexprExpr__n_then(val* self); -val* parser_nodes__AIfexprExpr__n_else(val* self); +#define COLOR_parser_nodes__AIfexprExpr___n_expr 10 +#define COLOR_parser_nodes__AIfexprExpr___n_then 12 +#define COLOR_parser_nodes__AIfexprExpr___n_else 14 void flow__AIfexprExpr__accept_flow_visitor(val* self, val* p0); -val* parser_nodes__AWhileExpr__n_expr(val* self); -val* parser_nodes__AWhileExpr__n_block(val* self); -#define COLOR_scope__AWhileExpr___escapemark 14 +#define COLOR_parser_nodes__AWhileExpr___n_expr 11 +#define COLOR_parser_nodes__AWhileExpr___n_block 13 +#define COLOR_scope__AWhileExpr___continue_mark 15 +#define COLOR_scope__AWhileExpr___break_mark 14 void flow__AWhileExpr__accept_flow_visitor(val* self, val* p0); -val* parser_nodes__ALoopExpr__n_block(val* self); -#define COLOR_scope__ALoopExpr___escapemark 12 +#define COLOR_parser_nodes__ALoopExpr___n_block 11 +#define COLOR_scope__ALoopExpr___continue_mark 13 +#define COLOR_scope__ALoopExpr___break_mark 12 void flow__ALoopExpr__accept_flow_visitor(val* self, val* p0); -val* parser_nodes__AForExpr__n_expr(val* self); -val* parser_nodes__AForExpr__n_block(val* self); -#define COLOR_scope__AForExpr___escapemark 16 +#define COLOR_parser_nodes__AForExpr___n_expr 12 +#define COLOR_parser_nodes__AForExpr___n_block 14 +#define COLOR_scope__AForExpr___continue_mark 17 +#define COLOR_scope__AForExpr___break_mark 16 void flow__AForExpr__accept_flow_visitor(val* self, val* p0); -val* parser_nodes__AAssertExpr__n_expr(val* self); -val* parser_nodes__AAssertExpr__n_else(val* self); +#define COLOR_parser_nodes__AAssertExpr___n_expr 11 +#define COLOR_parser_nodes__AAssertExpr___n_else 12 void flow__AAssertExpr__accept_flow_visitor(val* self, val* p0); -val* parser_nodes__AOrExpr__n_expr(val* self); -val* parser_nodes__AOrExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AOrExpr___n_expr 9 +#define COLOR_parser_nodes__AOrExpr___n_expr2 10 void flow__AOrExpr__accept_flow_visitor(val* self, val* p0); -val* parser_nodes__AImpliesExpr__n_expr(val* self); -val* parser_nodes__AImpliesExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AImpliesExpr___n_expr 9 +#define COLOR_parser_nodes__AImpliesExpr___n_expr2 10 void flow__AImpliesExpr__accept_flow_visitor(val* self, val* p0); -val* parser_nodes__AAndExpr__n_expr(val* self); -val* parser_nodes__AAndExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AAndExpr___n_expr 9 +#define COLOR_parser_nodes__AAndExpr___n_expr2 10 void flow__AAndExpr__accept_flow_visitor(val* self, val* p0); -val* parser_nodes__ANotExpr__n_expr(val* self); +#define COLOR_parser_nodes__ANotExpr___n_expr 10 void flow__ANotExpr__accept_flow_visitor(val* self, val* p0); -#define COLOR_flow__AOrElseExpr__accept_flow_visitor 76 +#define COLOR_flow__AOrElseExpr__accept_flow_visitor 79 void flow__AOrElseExpr__accept_flow_visitor(val* self, val* p0); -#define COLOR_flow__AEqExpr__accept_flow_visitor 81 +#define COLOR_flow__AEqExpr__accept_flow_visitor 84 void flow__AEqExpr__accept_flow_visitor(val* self, val* p0); -#define COLOR_flow__ANeExpr__accept_flow_visitor 81 +#define COLOR_flow__ANeExpr__accept_flow_visitor 84 void flow__ANeExpr__accept_flow_visitor(val* self, val* p0); -#define COLOR_flow__AIsaExpr__accept_flow_visitor 78 +#define COLOR_flow__AIsaExpr__accept_flow_visitor 81 void flow__AIsaExpr__accept_flow_visitor(val* self, val* p0); -val* parser_nodes__AProxyExpr__n_expr(val* self); -void flow__AProxyExpr__accept_flow_visitor(val* self, val* p0); +#define COLOR_parser_nodes__AParExpr___n_expr 10 +void flow__AParExpr__accept_flow_visitor(val* self, val* p0); +#define COLOR_parser_nodes__AOnceExpr___n_expr 10 +void flow__AOnceExpr__accept_flow_visitor(val* self, val* p0); diff --git a/c_src/flow.sep.1.c b/c_src/flow.sep.1.c index a4d4f2f..0f7ddfc 100644 --- a/c_src/flow.sep.1.c +++ b/c_src/flow.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 23); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 23); show_backtrace(1); } var1 = var3; @@ -43,7 +43,7 @@ var_npropdef = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var = var2; @@ -67,7 +67,7 @@ val* var1 /* : FlowContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } var = var1; @@ -83,7 +83,7 @@ val* var3 /* : FlowContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } var1 = var3; @@ -113,7 +113,7 @@ val* var1 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 38); show_backtrace(1); } var = var1; @@ -129,7 +129,7 @@ val* var3 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 38); show_backtrace(1); } var1 = var3; @@ -156,81 +156,77 @@ RET_LABEL:; void flow__FlowVisitor__init(val* self, val* p0) { val* var_toolcontext /* var toolcontext: ToolContext */; val* var /* : FlowContext */; +val* var3 /* : Array[FlowContext] */; val* var5 /* : Array[FlowContext] */; -val* var7 /* : Array[FlowContext] */; +val* var6 /* : FlowContext */; val* var8 /* : FlowContext */; -val* var10 /* : FlowContext */; +val* var9 /* : FlowContext */; val* var11 /* : FlowContext */; -val* var13 /* : FlowContext */; -short int var14 /* : Bool */; +short int var12 /* : Bool */; { -{ /* Inline parser_nodes#Visitor#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_toolcontext = p0; { { /* Inline flow#FlowVisitor#toolcontext= (self,var_toolcontext) on */ self->attrs[COLOR_flow__FlowVisitor___toolcontext].val = var_toolcontext; /* _toolcontext on */ -RET_LABEL2:(void)0; +RET_LABEL1:(void)0; } } var = NEW_flow__FlowContext(&type_flow__FlowContext); { -{ /* Inline flow#FlowContext#init (var) on */ -RET_LABEL3:(void)0; -} +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } { { /* 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; +RET_LABEL2:(void)0; } } { { /* Inline flow#FlowVisitor#flows (self) on */ -var7 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ -if (unlikely(var7 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 77); show_backtrace(1); } -var5 = var7; -RET_LABEL6:(void)0; +var3 = var5; +RET_LABEL4:(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)) { +var8 = self->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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var6 = var8; +RET_LABEL7:(void)0; } } { -array__Array__add(var5, var8); /* Direct call array#Array#add on */ +array__Array__add(var3, var6); /* 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)) { +var11 = self->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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } -var14 = 1; +var12 = 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; +{ /* Inline flow#FlowContext#is_start= (var9,var12) on */ +var9->attrs[COLOR_flow__FlowContext___is_start].s = var12; /* _is_start on */ +RET_LABEL13:(void)0; } } RET_LABEL:; @@ -380,7 +376,7 @@ RET_LABEL10:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } var11 = var13; @@ -423,7 +419,7 @@ if (var18){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } var24 = var26; @@ -455,7 +451,7 @@ if (var28){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } var29 = var31; @@ -474,7 +470,7 @@ RET_LABEL32:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } var34 = var36; @@ -504,7 +500,7 @@ var33 = var_; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } var44 = var46; @@ -531,13 +527,12 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } var54 = var56; @@ -618,7 +613,7 @@ RET_LABEL2:(void)0; } if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 77); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 74); show_backtrace(1); } var = var1; @@ -642,7 +637,7 @@ val* var1 /* : Array[FlowContext] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 77); show_backtrace(1); } var = var1; @@ -658,7 +653,7 @@ val* var3 /* : Array[FlowContext] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 77); show_backtrace(1); } var1 = var3; @@ -673,61 +668,64 @@ 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 */; +val* var2 /* : Array[FlowContext] */; +val* var4 /* : Array[FlowContext] */; +val* var5 /* : nullable ANode */; +val* var7 /* : nullable ANode */; +val* var9 /* : FlowContext */; +val* var11 /* : FlowContext */; var1 = NEW_flow__FlowContext(&type_flow__FlowContext); { -{ /* Inline flow#FlowContext#init (var1) on */ -RET_LABEL2:(void)0; -} +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_flow = var1; { { /* Inline flow#FlowVisitor#flows (self) on */ -var5 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ -if (unlikely(var5 == NULL)) { +var4 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var4 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 77); show_backtrace(1); } -var3 = var5; -RET_LABEL4:(void)0; +var2 = var4; +RET_LABEL3:(void)0; } } { -array__Array__add(var3, var_flow); /* Direct call array#Array#add on */ +array__Array__add(var2, var_flow); /* Direct call array#Array#add on */ } { -var6 = parser_nodes__Visitor__current_node(self); +{ /* Inline parser_nodes#Visitor#current_node (self) on */ +var7 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on */ +var5 = var7; +RET_LABEL6:(void)0; +} } { -{ /* 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#FlowContext#node= (var_flow,var5) on */ +var_flow->attrs[COLOR_flow__FlowContext___node].val = var5; /* _node on */ +RET_LABEL8:(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)) { +var11 = self->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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } { -flow__FlowContext__add_previous(var_flow, var8); /* Direct call flow#FlowContext#add_previous on */ +flow__FlowContext__add_previous(var_flow, var9); /* 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_LABEL11:(void)0; +RET_LABEL12:(void)0; } } var = var_flow; @@ -751,40 +749,43 @@ val* var_flow1 /* var flow1: FlowContext */; val* var_flow2 /* var flow2: FlowContext */; val* var1 /* : FlowContext */; val* var_flow /* var flow: FlowContext */; -val* var3 /* : Array[FlowContext] */; -val* var5 /* : Array[FlowContext] */; -val* var6 /* : nullable ANode */; +val* var2 /* : Array[FlowContext] */; +val* var4 /* : Array[FlowContext] */; +val* var5 /* : nullable ANode */; +val* var7 /* : nullable ANode */; var_flow1 = p0; var_flow2 = p1; var1 = NEW_flow__FlowContext(&type_flow__FlowContext); { -{ /* Inline flow#FlowContext#init (var1) on */ -RET_LABEL2:(void)0; -} +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_flow = var1; { { /* Inline flow#FlowVisitor#flows (self) on */ -var5 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ -if (unlikely(var5 == NULL)) { +var4 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var4 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 77); show_backtrace(1); } -var3 = var5; -RET_LABEL4:(void)0; +var2 = var4; +RET_LABEL3:(void)0; } } { -array__Array__add(var3, var_flow); /* Direct call array#Array#add on */ +array__Array__add(var2, var_flow); /* Direct call array#Array#add on */ } { -var6 = parser_nodes__Visitor__current_node(self); +{ /* Inline parser_nodes#Visitor#current_node (self) on */ +var7 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on */ +var5 = var7; +RET_LABEL6:(void)0; +} } { -{ /* 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#FlowContext#node= (var_flow,var5) on */ +var_flow->attrs[COLOR_flow__FlowContext___node].val = var5; /* _node on */ +RET_LABEL8:(void)0; } } { @@ -796,7 +797,7 @@ flow__FlowContext__add_previous(var_flow, var_flow2); /* Direct call flow#FlowCo { { /* 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; +RET_LABEL9:(void)0; } } var = var_flow; @@ -820,40 +821,43 @@ 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* var3 /* : Array[FlowContext] */; -val* var5 /* : Array[FlowContext] */; -val* var6 /* : nullable ANode */; +val* var2 /* : Array[FlowContext] */; +val* var4 /* : Array[FlowContext] */; +val* var5 /* : nullable ANode */; +val* var7 /* : nullable ANode */; var_true_flow = p0; var_false_flow = p1; var1 = NEW_flow__FlowContext(&type_flow__FlowContext); { -{ /* Inline flow#FlowContext#init (var1) on */ -RET_LABEL2:(void)0; -} +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_flow = var1; { { /* Inline flow#FlowVisitor#flows (self) on */ -var5 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ -if (unlikely(var5 == NULL)) { +var4 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var4 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 77); show_backtrace(1); } -var3 = var5; -RET_LABEL4:(void)0; +var2 = var4; +RET_LABEL3:(void)0; } } { -array__Array__add(var3, var_flow); /* Direct call array#Array#add on */ +array__Array__add(var2, var_flow); /* Direct call array#Array#add on */ } { -var6 = parser_nodes__Visitor__current_node(self); +{ /* Inline parser_nodes#Visitor#current_node (self) on */ +var7 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on */ +var5 = var7; +RET_LABEL6:(void)0; +} } { -{ /* 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#FlowContext#node= (var_flow,var5) on */ +var_flow->attrs[COLOR_flow__FlowContext___node].val = var5; /* _node on */ +RET_LABEL8:(void)0; } } { @@ -865,19 +869,19 @@ flow__FlowContext__add_previous(var_flow, var_false_flow); /* Direct call flow#F { { /* 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; +RET_LABEL9:(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; +RET_LABEL10:(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; +RET_LABEL11:(void)0; } } var = var_flow; @@ -902,31 +906,33 @@ val* var3 /* : FlowContext */; val* var_orig_flow /* var orig_flow: FlowContext */; val* var4 /* : FlowContext */; val* var_true_flow /* var true_flow: FlowContext */; -val* var6 /* : Array[FlowContext] */; -val* var8 /* : Array[FlowContext] */; -val* var9 /* : nullable ANode */; +val* var5 /* : Array[FlowContext] */; +val* var7 /* : Array[FlowContext] */; +val* var8 /* : nullable ANode */; +val* var10 /* : nullable ANode */; static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : FlatString */; -val* var16 /* : FlowContext */; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +val* var17 /* : FlowContext */; val* var_false_flow /* var false_flow: FlowContext */; 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 */; +val* var23 /* : nullable ANode */; +static val* varonce25; +val* var26 /* : String */; +char* var27 /* : NativeString */; +long var28 /* : Int */; +val* var29 /* : FlatString */; +val* var31 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } var1 = var3; @@ -936,66 +942,66 @@ RET_LABEL2:(void)0; var_orig_flow = var1; var4 = NEW_flow__FlowContext(&type_flow__FlowContext); { -{ /* Inline flow#FlowContext#init (var4) on */ -RET_LABEL5:(void)0; -} +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } var_true_flow = var4; { { /* Inline flow#FlowVisitor#flows (self) on */ -var8 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ -if (unlikely(var8 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 77); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var5 = var7; +RET_LABEL6:(void)0; } } { -array__Array__add(var6, var_true_flow); /* Direct call array#Array#add on */ +array__Array__add(var5, var_true_flow); /* Direct call array#Array#add on */ } { -var9 = parser_nodes__Visitor__current_node(self); +{ /* Inline parser_nodes#Visitor#current_node (self) on */ +var10 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on */ +var8 = var10; +RET_LABEL9:(void)0; +} } { -{ /* 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; +{ /* Inline flow#FlowContext#node= (var_true_flow,var8) on */ +var_true_flow->attrs[COLOR_flow__FlowContext___node].val = var8; /* _node on */ +RET_LABEL11:(void)0; } } { flow__FlowContext__add_previous(var_true_flow, var_orig_flow); /* Direct call flow#FlowContext#add_previous on */ } if (varonce) { -var11 = varonce; +var12 = varonce; } else { -var12 = "TRUE"; -var13 = 4; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; +var13 = "TRUE"; +var14 = 4; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce = var12; } { -{ /* 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; +{ /* Inline flow#FlowContext#name= (var_true_flow,var12) on */ +var_true_flow->attrs[COLOR_flow__FlowContext___name].val = var12; /* _name on */ +RET_LABEL16:(void)0; } } -var16 = NEW_flow__FlowContext(&type_flow__FlowContext); +var17 = NEW_flow__FlowContext(&type_flow__FlowContext); { -{ /* Inline flow#FlowContext#init (var16) on */ -RET_LABEL17:(void)0; -} +((void (*)(val*))(var17->class->vft[COLOR_kernel__Object__init]))(var17) /* init on */; } -var_false_flow = var16; +var_false_flow = var17; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 77); show_backtrace(1); } var18 = var20; @@ -1006,36 +1012,40 @@ 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 parser_nodes#Visitor#current_node (self) on */ +var23 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on */ +var21 = var23; +RET_LABEL22:(void)0; +} } { { /* 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; +RET_LABEL24:(void)0; } } { flow__FlowContext__add_previous(var_false_flow, var_orig_flow); /* Direct call flow#FlowContext#add_previous on */ } -if (varonce23) { -var24 = varonce23; +if (varonce25) { +var26 = varonce25; } else { -var25 = "FALSE"; -var26 = 5; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce23 = var24; +var27 = "FALSE"; +var28 = 5; +var29 = string__NativeString__to_s_with_length(var27, var28); +var26 = var29; +varonce25 = var26; } { -{ /* 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; +{ /* Inline flow#FlowContext#name= (var_false_flow,var26) on */ +var_false_flow->attrs[COLOR_flow__FlowContext___name].val = var26; /* _name on */ +RET_LABEL30:(void)0; } } { -var29 = flow__FlowVisitor__make_true_false_flow(self, var_true_flow, var_false_flow); +var31 = flow__FlowVisitor__make_true_false_flow(self, var_true_flow, var_false_flow); } -var = var29; +var = var31; goto RET_LABEL; RET_LABEL:; return var; @@ -1054,69 +1064,72 @@ val* flow__FlowVisitor__make_unreachable_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 */; -short int var11 /* : Bool */; +val* var2 /* : Array[FlowContext] */; +val* var4 /* : Array[FlowContext] */; +val* var5 /* : nullable ANode */; +val* var7 /* : nullable ANode */; +val* var9 /* : FlowContext */; +val* var11 /* : FlowContext */; +short int var12 /* : Bool */; var1 = NEW_flow__FlowContext(&type_flow__FlowContext); { -{ /* Inline flow#FlowContext#init (var1) on */ -RET_LABEL2:(void)0; -} +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_flow = var1; { { /* Inline flow#FlowVisitor#flows (self) on */ -var5 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ -if (unlikely(var5 == NULL)) { +var4 = self->attrs[COLOR_flow__FlowVisitor___flows].val; /* _flows on */ +if (unlikely(var4 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flows"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 80); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 77); show_backtrace(1); } -var3 = var5; -RET_LABEL4:(void)0; +var2 = var4; +RET_LABEL3:(void)0; } } { -array__Array__add(var3, var_flow); /* Direct call array#Array#add on */ +array__Array__add(var2, var_flow); /* Direct call array#Array#add on */ } { -var6 = parser_nodes__Visitor__current_node(self); +{ /* Inline parser_nodes#Visitor#current_node (self) on */ +var7 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on */ +var5 = var7; +RET_LABEL6:(void)0; +} } { -{ /* 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#FlowContext#node= (var_flow,var5) on */ +var_flow->attrs[COLOR_flow__FlowContext___node].val = var5; /* _node on */ +RET_LABEL8:(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)) { +var11 = self->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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } { -flow__FlowContext__add_previous(var_flow, var8); /* Direct call flow#FlowContext#add_previous on */ +flow__FlowContext__add_previous(var_flow, var9); /* Direct call flow#FlowContext#add_previous on */ } -var11 = 1; +var12 = 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#FlowContext#is_marked_unreachable= (var_flow,var12) on */ +var_flow->attrs[COLOR_flow__FlowContext___is_marked_unreachable].s = var12; /* _is_marked_unreachable on */ +RET_LABEL13:(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; +RET_LABEL14:(void)0; } } var = var_flow; @@ -1143,19 +1156,21 @@ short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : Array[AContinueExpr] */; -val* var9 /* : Array[AContinueExpr] */; +val* var7 /* : Array[AEscapeExpr] */; +val* var9 /* : Array[AEscapeExpr] */; +val* var_ /* var : Array[AEscapeExpr] */; val* var10 /* : ArrayIterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -val* var_b /* var b: AContinueExpr */; -val* var13 /* : nullable FlowContext */; +val* var_11 /* var : ArrayIterator[AEscapeExpr] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; +val* var_b /* var b: AEscapeExpr */; +val* var14 /* : nullable FlowContext */; val* var_before /* var before: nullable FlowContext */; -val* var14 /* : null */; -short int var15 /* : Bool */; +val* var15 /* : null */; short int var16 /* : Bool */; -short int var18 /* : Bool */; -short int var20 /* : Bool */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; var_before_loop = p0; var_escapemark = p1; var = NULL; @@ -1186,69 +1201,79 @@ goto RET_LABEL; } else { } { -{ /* Inline scope#EscapeMark#continues (var_escapemark) on */ -var9 = var_escapemark->attrs[COLOR_scope__EscapeMark___continues].val; /* _continues on */ +{ /* Inline scope#EscapeMark#escapes (var_escapemark) on */ +var9 = var_escapemark->attrs[COLOR_scope__EscapeMark___escapes].val; /* _escapes on */ if (unlikely(var9 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _continues"); -PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 53); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 57); show_backtrace(1); } var7 = var9; RET_LABEL8:(void)0; } } +var_ = var7; { -var10 = array__AbstractArrayRead__iterator(var7); +var10 = array__AbstractArrayRead__iterator(var_); } +var_11 = var10; for(;;) { { -var11 = array__ArrayIterator__is_ok(var10); +var12 = array__ArrayIterator__is_ok(var_11); } -if(!var11) break; +if (var12){ { -var12 = array__ArrayIterator__item(var10); +var13 = array__ArrayIterator__item(var_11); } -var_b = var12; +var_b = var13; { -var13 = flow__AContinueExpr__before_flow_context(var_b); +var14 = flow__AEscapeExpr__before_flow_context(var_b); } -var_before = var13; -var14 = NULL; +var_before = var14; +var15 = NULL; if (var_before == NULL) { -var15 = 1; /* is null */ +var16 = 1; /* is null */ } else { -var15 = 0; /* arg is null but recv is not */ +var16 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_before,var14) on */ -var_other = var14; +{ /* Inline kernel#Object#== (var_before,var15) on */ +var_other = var15; { { /* 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; +var21 = var_before == var_other; +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; } } -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -var15 = var16; +var16 = var17; } -if (var15){ -goto CONTINUE_label; +if (var16){ +goto BREAK_label; } else { } { flow__FlowContext__add_loop(var_before_loop, var_before); /* Direct call flow#FlowContext#add_loop on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_11); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label22; +} +} +BREAK_label22: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL23:(void)0; } } -BREAK_label: (void)0; RET_LABEL:; } /* method flow#FlowVisitor#merge_continues_to for (self: Object, FlowContext, nullable EscapeMark) */ @@ -1265,22 +1290,24 @@ short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; short int var6 /* : Bool */; -val* var7 /* : Array[ABreakExpr] */; -val* var9 /* : Array[ABreakExpr] */; +val* var7 /* : Array[AEscapeExpr] */; +val* var9 /* : Array[AEscapeExpr] */; +val* var_ /* var : Array[AEscapeExpr] */; val* var10 /* : ArrayIterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; -val* var_b /* var b: ABreakExpr */; -val* var13 /* : nullable FlowContext */; +val* var_11 /* var : ArrayIterator[AEscapeExpr] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; +val* var_b /* var b: AEscapeExpr */; +val* var14 /* : nullable FlowContext */; val* var_before /* var before: nullable FlowContext */; -val* var14 /* : null */; -short int var15 /* : Bool */; +val* var15 /* : null */; short int var16 /* : Bool */; -short int var18 /* : Bool */; -short int var20 /* : Bool */; -val* var21 /* : FlowContext */; -val* var23 /* : FlowContext */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : FlowContext */; val* var24 /* : FlowContext */; +val* var25 /* : FlowContext */; var_escapemark = p0; var = NULL; if (var_escapemark == NULL) { @@ -1310,82 +1337,91 @@ goto RET_LABEL; } else { } { -{ /* Inline scope#EscapeMark#breaks (var_escapemark) on */ -var9 = var_escapemark->attrs[COLOR_scope__EscapeMark___breaks].val; /* _breaks on */ +{ /* Inline scope#EscapeMark#escapes (var_escapemark) on */ +var9 = var_escapemark->attrs[COLOR_scope__EscapeMark___escapes].val; /* _escapes on */ if (unlikely(var9 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _breaks"); -PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 56); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 57); show_backtrace(1); } var7 = var9; RET_LABEL8:(void)0; } } +var_ = var7; { -var10 = array__AbstractArrayRead__iterator(var7); +var10 = array__AbstractArrayRead__iterator(var_); } +var_11 = var10; for(;;) { { -var11 = array__ArrayIterator__is_ok(var10); +var12 = array__ArrayIterator__is_ok(var_11); } -if(!var11) break; +if (var12){ { -var12 = array__ArrayIterator__item(var10); +var13 = array__ArrayIterator__item(var_11); } -var_b = var12; +var_b = var13; { -var13 = flow__ABreakExpr__before_flow_context(var_b); +var14 = flow__AEscapeExpr__before_flow_context(var_b); } -var_before = var13; -var14 = NULL; +var_before = var14; +var15 = NULL; if (var_before == NULL) { -var15 = 1; /* is null */ +var16 = 1; /* is null */ } else { -var15 = 0; /* arg is null but recv is not */ +var16 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_before,var14) on */ -var_other = var14; +{ /* Inline kernel#Object#== (var_before,var15) on */ +var_other = var15; { { /* 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; +var21 = var_before == var_other; +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; } } -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -var15 = var16; +var16 = var17; } -if (var15){ -goto CONTINUE_label; +if (var16){ +goto BREAK_label; } else { } { { /* 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)) { +var24 = self->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { -var24 = flow__FlowVisitor__make_merge_flow(self, var21, var_before); +var25 = flow__FlowVisitor__make_merge_flow(self, var22, var_before); +} +BREAK_label: (void)0; +{ +array__ArrayIterator__next(var_11); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label26; +} } -var24; -CONTINUE_label: (void)0; +BREAK_label26: (void)0; { -array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL27:(void)0; } } -BREAK_label: (void)0; RET_LABEL:; } /* method flow#FlowVisitor#merge_breaks for (self: Object, nullable EscapeMark) */ @@ -1400,7 +1436,7 @@ val* var1 /* : Array[FlowContext] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 189); show_backtrace(1); } var = var1; @@ -1416,7 +1452,7 @@ val* var3 /* : Array[FlowContext] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 189); show_backtrace(1); } var1 = var3; @@ -1433,7 +1469,7 @@ val* var1 /* : Array[FlowContext] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 192); show_backtrace(1); } var = var1; @@ -1449,7 +1485,7 @@ val* var3 /* : Array[FlowContext] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 192); show_backtrace(1); } var1 = var3; @@ -1507,12 +1543,13 @@ short int var8 /* : Bool */; val* var9 /* : Array[FlowContext] */; val* var11 /* : Array[FlowContext] */; long var12 /* : Int */; -long var13 /* : Int */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; +long var14 /* : Int */; +long var15 /* : Int */; +short int var16 /* : Bool */; short int var17 /* : Bool */; -short int var18 /* : Bool */; short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; { { /* Inline flow#FlowContext#is_marked_unreachable (self) on */ var3 = self->attrs[COLOR_flow__FlowContext___is_marked_unreachable].s; /* _is_marked_unreachable on */ @@ -1544,7 +1581,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 189); show_backtrace(1); } var9 = var11; @@ -1552,26 +1589,30 @@ RET_LABEL10:(void)0; } } { -var12 = array__AbstractArrayRead__length(var9); +{ /* Inline array#AbstractArrayRead#length (var9) on */ +var14 = var9->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var12 = var14; +RET_LABEL13:(void)0; +} } -var13 = 0; +var15 = 0; { -{ /* Inline kernel#Int#== (var12,var13) on */ -var17 = var12 == var13; -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; +{ /* Inline kernel#Int#== (var12,var15) on */ +var19 = var12 == var15; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -var14 = var15; +var16 = var17; } -if (var14){ -var18 = 1; -var = var18; +if (var16){ +var20 = 1; +var = var20; goto RET_LABEL; } else { } -var19 = 0; -var = var19; +var21 = 0; +var = var21; goto RET_LABEL; RET_LABEL:; return var; @@ -1713,7 +1754,7 @@ val* var1 /* : FlowContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } var = var1; @@ -1729,7 +1770,7 @@ val* var3 /* : FlowContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } var1 = var3; @@ -1759,7 +1800,7 @@ val* var1 /* : FlowContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } var = var1; @@ -1775,7 +1816,7 @@ val* var3 /* : FlowContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } var1 = var3; @@ -1823,7 +1864,7 @@ if (var2){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 189); show_backtrace(1); } var3 = var5; @@ -1844,7 +1885,7 @@ if (var){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 189); show_backtrace(1); } var8 = var10; @@ -1888,7 +1929,7 @@ if (var2){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 189); show_backtrace(1); } var3 = var5; @@ -1909,7 +1950,7 @@ if (var){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 192); show_backtrace(1); } var8 = var10; @@ -1928,17 +1969,6 @@ void VIRTUAL_flow__FlowContext__add_loop(val* self, val* p0) { flow__FlowContext__add_loop(self, p0); /* Direct call flow#FlowContext#add_loop on */ RET_LABEL:; } -/* method flow#FlowContext#init for (self: FlowContext) */ -void flow__FlowContext__init(val* self) { -RET_LABEL:; -} -/* method flow#FlowContext#init for (self: Object) */ -void VIRTUAL_flow__FlowContext__init(val* 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 */; @@ -2013,7 +2043,7 @@ var_v = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } var = var2; @@ -2034,7 +2064,7 @@ RET_LABEL3:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } var4 = var6; @@ -2143,152 +2173,163 @@ void flow__ABlockExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : ANodes[AExpr] */; val* var2 /* : ANodes[AExpr] */; +val* var_ /* var : ANodes[AExpr] */; val* var3 /* : Iterator[ANode] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +val* var_4 /* var : Iterator[AExpr] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; val* var_e /* var e: AExpr */; -val* var6 /* : FlowContext */; -val* var8 /* : FlowContext */; -short int var9 /* : Bool */; +val* var7 /* : FlowContext */; +val* var9 /* : FlowContext */; short int var10 /* : Bool */; -val* var11 /* : FlowContext */; -val* var13 /* : FlowContext */; -short int var14 /* : Bool */; -short int var16 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : FlowContext */; +val* var14 /* : FlowContext */; +short int var15 /* : Bool */; short int var17 /* : Bool */; -val* var18 /* : FlowContext */; -val* var20 /* : FlowContext */; -short int var21 /* : Bool */; -val* var23 /* : ToolContext */; -val* var25 /* : ToolContext */; -val* var26 /* : Location */; +short int var18 /* : Bool */; +val* var19 /* : FlowContext */; +val* var21 /* : FlowContext */; +short int var22 /* : Bool */; +val* var24 /* : ToolContext */; +val* var26 /* : ToolContext */; +val* var27 /* : Location */; static val* varonce; -val* var27 /* : String */; -char* var28 /* : NativeString */; -long var29 /* : Int */; -val* var30 /* : FlatString */; +val* var28 /* : String */; +char* var29 /* : NativeString */; +long var30 /* : Int */; +val* var31 /* : FlatString */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321); show_backtrace(1); } var = var2; RET_LABEL1:(void)0; } } +var_ = var; { -var3 = parser_nodes__ANodes__iterator(var); +var3 = parser_nodes__ANodes__iterator(var_); } +var_4 = var3; for(;;) { { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +var5 = ((short int (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_4) /* is_ok on */; } -if(!var4) break; +if (var5){ { -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; +var6 = ((val* (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__item]))(var_4) /* item on */; } -var_e = var5; +var_e = var6; { { /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; -} +var7 = var9; +RET_LABEL8:(void)0; +} } { -var9 = flow__FlowContext__is_unreachable(var6); +var10 = flow__FlowContext__is_unreachable(var7); } -var10 = !var9; -if (var10){ +var11 = !var10; +if (var11){ { parser_nodes__Visitor__enter_visit(var_v, var_e); /* Direct call parser_nodes#Visitor#enter_visit on */ } } else { { { /* 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)) { +var14 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var12 = var14; +RET_LABEL13:(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; +{ /* Inline flow#FlowContext#is_already_unreachable (var12) on */ +var17 = var12->attrs[COLOR_flow__FlowContext___is_already_unreachable].s; /* _is_already_unreachable on */ +var15 = var17; +RET_LABEL16:(void)0; } } -var17 = !var14; -if (var17){ +var18 = !var15; +if (var18){ { { /* 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)) { +var21 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var21 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var19 = var21; +RET_LABEL20:(void)0; } } -var21 = 1; +var22 = 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#FlowContext#is_already_unreachable= (var19,var22) on */ +var19->attrs[COLOR_flow__FlowContext___is_already_unreachable].s = var22; /* _is_already_unreachable on */ +RET_LABEL23:(void)0; } } { { /* Inline flow#FlowVisitor#toolcontext (var_v) on */ -var25 = var_v->attrs[COLOR_flow__FlowVisitor___toolcontext].val; /* _toolcontext on */ -if (unlikely(var25 == NULL)) { +var26 = var_v->attrs[COLOR_flow__FlowVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 41); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 38); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -var26 = parser_nodes__ANode__hot_location(var_e); +var27 = parser_nodes__ANode__hot_location(var_e); } if (varonce) { -var27 = varonce; +var28 = varonce; } else { -var28 = "Error: unreachable statement."; -var29 = 29; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce = var27; +var29 = "Error: unreachable statement."; +var30 = 29; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce = var28; } { -toolcontext__ToolContext__error(var23, var26, var27); /* Direct call toolcontext#ToolContext#error on */ +toolcontext__ToolContext__error(var24, var27, var28); /* Direct call toolcontext#ToolContext#error on */ } } else { } } -CONTINUE_label: (void)0; { -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +((void (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__next]))(var_4) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_4) on */ +RET_LABEL32:(void)0; +} +} RET_LABEL:; } /* method flow#ABlockExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ @@ -2307,7 +2348,6 @@ var_v = p0; { var = flow__FlowVisitor__make_unreachable_flow(var_v); } -var; RET_LABEL:; } /* method flow#AReturnExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ @@ -2315,8 +2355,8 @@ void VIRTUAL_flow__AReturnExpr__accept_flow_visitor(val* self, val* 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) { +/* method flow#AEscapeExpr#before_flow_context for (self: AEscapeExpr): nullable FlowContext */ +val* flow__AEscapeExpr__before_flow_context(val* self) { val* var /* : nullable FlowContext */; val* var1 /* : nullable FlowContext */; val* var3 /* : nullable FlowContext */; @@ -2332,8 +2372,8 @@ 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 */ +{ /* 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; } @@ -2373,7 +2413,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 189); show_backtrace(1); } var12 = var14; @@ -2388,133 +2428,31 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method flow#AContinueExpr#before_flow_context for (self: Object): nullable FlowContext */ -val* VIRTUAL_flow__AContinueExpr__before_flow_context(val* self) { +/* method flow#AEscapeExpr#before_flow_context for (self: Object): nullable FlowContext */ +val* VIRTUAL_flow__AEscapeExpr__before_flow_context(val* self) { val* var /* : nullable FlowContext */; val* var1 /* : nullable FlowContext */; -var1 = flow__AContinueExpr__before_flow_context(self); +var1 = flow__AEscapeExpr__before_flow_context(self); var = var1; RET_LABEL:; return var; } -/* method flow#AContinueExpr#accept_flow_visitor for (self: AContinueExpr, FlowVisitor) */ -void flow__AContinueExpr__accept_flow_visitor(val* self, val* p0) { +/* method flow#AEscapeExpr#accept_flow_visitor for (self: AEscapeExpr, FlowVisitor) */ +void flow__AEscapeExpr__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 */; +((void (*)(val*, val*))(self->class->vft[COLOR_flow__AEscapeExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor 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); /* 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* 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 /* : 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; -var4 = NULL; -if (var_after == NULL) { -var5 = 1; /* is null */ -} else { -var5 = 0; /* arg is null but recv is not */ -} -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 { -} -{ -{ /* 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; -} -/* method flow#ABreakExpr#before_flow_context for (self: Object): nullable FlowContext */ -val* VIRTUAL_flow__ABreakExpr__before_flow_context(val* self) { -val* var /* : nullable FlowContext */; -val* var1 /* : nullable FlowContext */; -var1 = flow__ABreakExpr__before_flow_context(self); -var = var1; -RET_LABEL:; -return var; -} -/* method flow#ABreakExpr#accept_flow_visitor for (self: ABreakExpr, FlowVisitor) */ -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 = 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); /* Direct call flow#ABreakExpr#accept_flow_visitor on */ +/* method flow#AEscapeExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ +void VIRTUAL_flow__AEscapeExpr__accept_flow_visitor(val* self, val* p0) { +flow__AEscapeExpr__accept_flow_visitor(self, p0); /* Direct call flow#AEscapeExpr#accept_flow_visitor on */ RET_LABEL:; } /* method flow#AAbortExpr#accept_flow_visitor for (self: AAbortExpr, FlowVisitor) */ @@ -2528,7 +2466,6 @@ var_v = p0; { var = flow__FlowVisitor__make_unreachable_flow(var_v); } -var; RET_LABEL:; } /* method flow#AAbortExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ @@ -2546,8 +2483,8 @@ var_v = p0; ((void (*)(val*, val*))(self->class->vft[COLOR_flow__ADoExpr__accept_flow_visitor]))(self, p0) /* accept_flow_visitor on */; } { -{ /* Inline scope#ADoExpr#escapemark (self) on */ -var2 = self->attrs[COLOR_scope__ADoExpr___escapemark].val; /* _escapemark on */ +{ /* Inline scope#ADoExpr#break_mark (self) on */ +var2 = self->attrs[COLOR_scope__ADoExpr___break_mark].val; /* _break_mark on */ var = var2; RET_LABEL1:(void)0; } @@ -2566,107 +2503,126 @@ RET_LABEL:; void flow__AIfExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : AExpr */; -val* var1 /* : FlowContext */; +val* var2 /* : AExpr */; +val* var3 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; -val* var2 /* : FlowContext */; val* var4 /* : FlowContext */; -val* var6 /* : nullable AExpr */; -val* var7 /* : FlowContext */; -val* var9 /* : FlowContext */; +val* var6 /* : FlowContext */; +val* var8 /* : nullable AExpr */; +val* var10 /* : nullable AExpr */; +val* var11 /* : FlowContext */; +val* var13 /* : 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* var14 /* : FlowContext */; +val* var16 /* : FlowContext */; +val* var18 /* : nullable AExpr */; +val* var20 /* : nullable AExpr */; +val* var21 /* : FlowContext */; +val* var23 /* : FlowContext */; val* var_after_else /* var after_else: FlowContext */; -val* var18 /* : FlowContext */; +val* var24 /* : FlowContext */; var_v = p0; { -var = parser_nodes__AIfExpr__n_expr(self); +{ /* Inline parser_nodes#AIfExpr#n_expr (self) on */ +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", "parser/parser_nodes.nit", 1387); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = flow__FlowVisitor__visit_expr(var_v, var); +var3 = flow__FlowVisitor__visit_expr(var_v, var); } -var_after_expr = var1; +var_after_expr = var3; { { /* 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)) { +var6 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } -var2 = var4; -RET_LABEL3:(void)0; +var4 = var6; +RET_LABEL5:(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; +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var4) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var4; /* _current_flow_context on */ +RET_LABEL7:(void)0; } } { -var6 = parser_nodes__AIfExpr__n_then(self); +{ /* Inline parser_nodes#AIfExpr#n_then (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var8 = var10; +RET_LABEL9:(void)0; +} } { -parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var8); /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -var_after_then = var7; +var_after_then = var11; { { /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var14 = var16; +RET_LABEL15:(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; +{ /* 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; } } { -var14 = parser_nodes__AIfExpr__n_else(self); +{ /* Inline parser_nodes#AIfExpr#n_else (self) on */ +var20 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var18 = var20; +RET_LABEL19:(void)0; +} } { -parser_nodes__Visitor__enter_visit(var_v, var14); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var18); /* 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)) { +var23 = var_v->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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var15 = var17; -RET_LABEL16:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } -var_after_else = var15; +var_after_else = var21; { -var18 = flow__FlowVisitor__make_merge_flow(var_v, var_after_then, var_after_else); +var24 = 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) */ @@ -2678,107 +2634,136 @@ RET_LABEL:; void flow__AIfexprExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : AExpr */; -val* var1 /* : FlowContext */; +val* var2 /* : AExpr */; +val* var3 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; -val* var2 /* : FlowContext */; val* var4 /* : FlowContext */; -val* var6 /* : AExpr */; -val* var7 /* : FlowContext */; -val* var9 /* : FlowContext */; +val* var6 /* : FlowContext */; +val* var8 /* : AExpr */; +val* var10 /* : AExpr */; +val* var11 /* : FlowContext */; +val* var13 /* : 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* var14 /* : FlowContext */; +val* var16 /* : FlowContext */; +val* var18 /* : AExpr */; +val* var20 /* : AExpr */; +val* var21 /* : FlowContext */; +val* var23 /* : FlowContext */; val* var_after_else /* var after_else: FlowContext */; -val* var18 /* : FlowContext */; +val* var24 /* : FlowContext */; var_v = p0; { -var = parser_nodes__AIfexprExpr__n_expr(self); +{ /* Inline parser_nodes#AIfexprExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1396); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = flow__FlowVisitor__visit_expr(var_v, var); +var3 = flow__FlowVisitor__visit_expr(var_v, var); } -var_after_expr = var1; +var_after_expr = var3; { { /* 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)) { +var6 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } -var2 = var4; -RET_LABEL3:(void)0; +var4 = var6; +RET_LABEL5:(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; +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var4) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var4; /* _current_flow_context on */ +RET_LABEL7:(void)0; } } { -var6 = parser_nodes__AIfexprExpr__n_then(self); +{ /* Inline parser_nodes#AIfexprExpr#n_then (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1398); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} } { -parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var8); /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -var_after_then = var7; +var_after_then = var11; { { /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var14 = var16; +RET_LABEL15:(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; +{ /* 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; } } { -var14 = parser_nodes__AIfexprExpr__n_else(self); +{ /* Inline parser_nodes#AIfexprExpr#n_else (self) on */ +var20 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1400); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} } { -parser_nodes__Visitor__enter_visit(var_v, var14); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var18); /* 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)) { +var23 = var_v->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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var15 = var17; -RET_LABEL16:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } -var_after_else = var15; +var_after_else = var21; { -var18 = flow__FlowVisitor__make_merge_flow(var_v, var_after_then, var_after_else); +var24 = 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) */ @@ -2792,109 +2777,124 @@ val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; val* var_before_loop /* var before_loop: FlowContext */; val* var1 /* : AExpr */; -val* var2 /* : FlowContext */; +val* var3 /* : AExpr */; +val* var4 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; -val* var3 /* : FlowContext */; val* var5 /* : FlowContext */; -val* var7 /* : nullable AExpr */; -val* var8 /* : FlowContext */; -val* var10 /* : FlowContext */; -val* var_after_block /* var after_block: FlowContext */; -val* var11 /* : nullable EscapeMark */; -val* var13 /* : nullable EscapeMark */; +val* var7 /* : FlowContext */; +val* var9 /* : nullable AExpr */; +val* var11 /* : nullable AExpr */; +val* var12 /* : FlowContext */; val* var14 /* : FlowContext */; -val* var16 /* : FlowContext */; -val* var18 /* : nullable EscapeMark */; -val* var20 /* : nullable EscapeMark */; +val* var_after_block /* var after_block: FlowContext */; +val* var15 /* : nullable EscapeMark */; +val* var17 /* : nullable EscapeMark */; +val* var18 /* : FlowContext */; +val* var20 /* : FlowContext */; +val* var22 /* : nullable EscapeMark */; +val* var24 /* : nullable EscapeMark */; var_v = p0; { var = flow__FlowVisitor__make_sub_flow(var_v); } var_before_loop = var; { -var1 = parser_nodes__AWhileExpr__n_expr(self); +{ /* Inline parser_nodes#AWhileExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } { -var2 = flow__FlowVisitor__visit_expr(var_v, var1); +var4 = flow__FlowVisitor__visit_expr(var_v, var1); } -var_after_expr = var2; +var_after_expr = var4; { { /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } -var3 = var5; -RET_LABEL4:(void)0; +var5 = var7; +RET_LABEL6:(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; +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var5) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var5; /* _current_flow_context on */ +RET_LABEL8:(void)0; } } { -var7 = parser_nodes__AWhileExpr__n_block(self); +{ /* Inline parser_nodes#AWhileExpr#n_block (self) on */ +var11 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ +var9 = var11; +RET_LABEL10:(void)0; +} } { -parser_nodes__Visitor__enter_visit(var_v, var7); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var9); /* 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)) { +var14 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } -var_after_block = var8; +var_after_block = var12; { 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; +{ /* Inline scope#AWhileExpr#continue_mark (self) on */ +var17 = self->attrs[COLOR_scope__AWhileExpr___continue_mark].val; /* _continue_mark on */ +var15 = var17; +RET_LABEL16:(void)0; } } { -flow__FlowVisitor__merge_continues_to(var_v, var_after_block, var11); /* Direct call flow#FlowVisitor#merge_continues_to on */ +flow__FlowVisitor__merge_continues_to(var_v, var_after_block, var15); /* 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)) { +var20 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var20 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var18 = var20; +RET_LABEL19:(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 flow#FlowVisitor#current_flow_context= (var_v,var18) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var18; /* _current_flow_context on */ +RET_LABEL21:(void)0; } } { -{ /* Inline scope#AWhileExpr#escapemark (self) on */ -var20 = self->attrs[COLOR_scope__AWhileExpr___escapemark].val; /* _escapemark on */ -var18 = var20; -RET_LABEL19:(void)0; +{ /* Inline scope#AWhileExpr#break_mark (self) on */ +var24 = self->attrs[COLOR_scope__AWhileExpr___break_mark].val; /* _break_mark on */ +var22 = var24; +RET_LABEL23:(void)0; } } { -flow__FlowVisitor__merge_breaks(var_v, var18); /* Direct call flow#FlowVisitor#merge_breaks on */ +flow__FlowVisitor__merge_breaks(var_v, var22); /* Direct call flow#FlowVisitor#merge_breaks on */ } RET_LABEL:; } @@ -2909,64 +2909,68 @@ val* var_v /* var v: FlowVisitor */; val* var /* : FlowContext */; val* var_before_loop /* var before_loop: FlowContext */; val* var1 /* : nullable AExpr */; -val* var2 /* : FlowContext */; +val* var3 /* : nullable AExpr */; val* var4 /* : FlowContext */; +val* var6 /* : 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* var10 /* : FlowContext */; val* var11 /* : nullable EscapeMark */; +val* var13 /* : nullable EscapeMark */; var_v = p0; { var = flow__FlowVisitor__make_sub_flow(var_v); } var_before_loop = var; { -var1 = parser_nodes__ALoopExpr__n_block(self); +{ /* Inline parser_nodes#ALoopExpr#n_block (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ +var1 = var3; +RET_LABEL2:(void)0; +} } { 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var2 = var4; -RET_LABEL3:(void)0; +var4 = var6; +RET_LABEL5:(void)0; } } -var_after_block = var2; +var_after_block = var4; { 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; +{ /* Inline scope#ALoopExpr#continue_mark (self) on */ +var9 = self->attrs[COLOR_scope__ALoopExpr___continue_mark].val; /* _continue_mark on */ +var7 = var9; +RET_LABEL8:(void)0; } } { -flow__FlowVisitor__merge_continues_to(var_v, var_after_block, var5); /* Direct call flow#FlowVisitor#merge_continues_to on */ +flow__FlowVisitor__merge_continues_to(var_v, var_after_block, var7); /* Direct call flow#FlowVisitor#merge_continues_to on */ } { -var8 = flow__FlowVisitor__make_unreachable_flow(var_v); +var10 = 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; +{ /* Inline scope#ALoopExpr#break_mark (self) on */ +var13 = self->attrs[COLOR_scope__ALoopExpr___break_mark].val; /* _break_mark on */ +var11 = var13; +RET_LABEL12:(void)0; } } { -flow__FlowVisitor__merge_breaks(var_v, var9); /* Direct call flow#FlowVisitor#merge_breaks on */ +flow__FlowVisitor__merge_breaks(var_v, var11); /* Direct call flow#FlowVisitor#merge_breaks on */ } RET_LABEL:; } @@ -2979,87 +2983,101 @@ RET_LABEL:; void flow__AForExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : AExpr */; -val* var1 /* : FlowContext */; -val* var_before_loop /* var before_loop: FlowContext */; -val* var2 /* : nullable AExpr */; +val* var2 /* : AExpr */; val* var3 /* : FlowContext */; -val* var5 /* : FlowContext */; -val* var_after_block /* var after_block: FlowContext */; -val* var6 /* : nullable EscapeMark */; -val* var8 /* : nullable EscapeMark */; +val* var_before_loop /* var before_loop: FlowContext */; +val* var4 /* : nullable AExpr */; +val* var6 /* : nullable AExpr */; +val* var7 /* : FlowContext */; val* var9 /* : FlowContext */; -val* var11 /* : FlowContext */; -val* var12 /* : FlowContext */; -val* var13 /* : nullable EscapeMark */; -val* var15 /* : nullable EscapeMark */; +val* var_after_block /* var after_block: FlowContext */; +val* var10 /* : nullable EscapeMark */; +val* var12 /* : nullable EscapeMark */; +val* var13 /* : FlowContext */; +val* var15 /* : FlowContext */; +val* var16 /* : FlowContext */; +val* var17 /* : nullable EscapeMark */; +val* var19 /* : nullable EscapeMark */; var_v = p0; { -var = parser_nodes__AForExpr__n_expr(self); +{ /* Inline parser_nodes#AForExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } { -var1 = flow__FlowVisitor__make_sub_flow(var_v); +var3 = flow__FlowVisitor__make_sub_flow(var_v); } -var_before_loop = var1; +var_before_loop = var3; { -var2 = parser_nodes__AForExpr__n_block(self); +{ /* Inline parser_nodes#AForExpr#n_block (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ +var4 = var6; +RET_LABEL5:(void)0; +} } { -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var4); /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var3 = var5; -RET_LABEL4:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } -var_after_block = var3; +var_after_block = var7; { 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; +{ /* Inline scope#AForExpr#continue_mark (self) on */ +var12 = self->attrs[COLOR_scope__AForExpr___continue_mark].val; /* _continue_mark on */ +var10 = var12; +RET_LABEL11:(void)0; } } { -flow__FlowVisitor__merge_continues_to(var_v, var_after_block, var6); /* Direct call flow#FlowVisitor#merge_continues_to on */ +flow__FlowVisitor__merge_continues_to(var_v, var_after_block, var10); /* 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)) { +var15 = var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val; /* _current_flow_context on */ +if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _current_flow_context"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 36); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } { -var12 = flow__FlowVisitor__make_merge_flow(var_v, var9, var_before_loop); +var16 = flow__FlowVisitor__make_merge_flow(var_v, var13, 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; +{ /* Inline scope#AForExpr#break_mark (self) on */ +var19 = self->attrs[COLOR_scope__AForExpr___break_mark].val; /* _break_mark on */ +var17 = var19; +RET_LABEL18:(void)0; } } { -flow__FlowVisitor__merge_breaks(var_v, var13); /* Direct call flow#FlowVisitor#merge_breaks on */ +flow__FlowVisitor__merge_breaks(var_v, var17); /* Direct call flow#FlowVisitor#merge_breaks on */ } RET_LABEL:; } @@ -3072,61 +3090,76 @@ RET_LABEL:; void flow__AAssertExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : AExpr */; -val* var1 /* : FlowContext */; +val* var2 /* : AExpr */; +val* var3 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; -val* var2 /* : FlowContext */; val* var4 /* : FlowContext */; -val* var6 /* : nullable AExpr */; -val* var7 /* : FlowContext */; -val* var9 /* : FlowContext */; +val* var6 /* : FlowContext */; +val* var8 /* : nullable AExpr */; +val* var10 /* : nullable AExpr */; +val* var11 /* : FlowContext */; +val* var13 /* : FlowContext */; var_v = p0; { -var = parser_nodes__AAssertExpr__n_expr(self); +{ /* Inline parser_nodes#AAssertExpr#n_expr (self) 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", "parser/parser_nodes.nit", 1437); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = flow__FlowVisitor__visit_expr(var_v, var); +var3 = flow__FlowVisitor__visit_expr(var_v, var); } -var_after_expr = var1; +var_after_expr = var3; { { /* 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)) { +var6 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } -var2 = var4; -RET_LABEL3:(void)0; +var4 = var6; +RET_LABEL5:(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; +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var4) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var4; /* _current_flow_context on */ +RET_LABEL7:(void)0; } } { -var6 = parser_nodes__AAssertExpr__n_else(self); +{ /* Inline parser_nodes#AAssertExpr#n_else (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on */ +var8 = var10; +RET_LABEL9:(void)0; +} } { -parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var8); /* 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)) { +var13 = var_after_expr->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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(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; +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var11) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var11; /* _current_flow_context on */ +RET_LABEL14:(void)0; } } RET_LABEL:; @@ -3140,119 +3173,138 @@ RET_LABEL:; void flow__AOrExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : AExpr */; -val* var1 /* : FlowContext */; +val* var2 /* : AExpr */; +val* var3 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; -val* var2 /* : FlowContext */; val* var4 /* : FlowContext */; -val* var6 /* : AExpr */; -val* var7 /* : FlowContext */; -val* var_after_expr2 /* var after_expr2: FlowContext */; -val* var8 /* : FlowContext */; -val* var10 /* : FlowContext */; +val* var6 /* : FlowContext */; +val* var8 /* : AExpr */; +val* var10 /* : AExpr */; val* var11 /* : FlowContext */; -val* var13 /* : FlowContext */; +val* var_after_expr2 /* var after_expr2: FlowContext */; +val* var12 /* : FlowContext */; val* var14 /* : FlowContext */; +val* var15 /* : FlowContext */; +val* var17 /* : FlowContext */; +val* var18 /* : FlowContext */; val* var_merge_true /* var merge_true: FlowContext */; static val* varonce; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : FlatString */; -val* var20 /* : FlowContext */; -val* var22 /* : FlowContext */; -val* var23 /* : FlowContext */; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +val* var24 /* : FlowContext */; +val* var26 /* : FlowContext */; +val* var27 /* : FlowContext */; var_v = p0; { -var = parser_nodes__AOrExpr__n_expr(self); +{ /* Inline parser_nodes#AOrExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1486); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = flow__FlowVisitor__visit_expr(var_v, var); +var3 = flow__FlowVisitor__visit_expr(var_v, var); } -var_after_expr = var1; +var_after_expr = var3; { { /* 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)) { +var6 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } -var2 = var4; -RET_LABEL3:(void)0; +var4 = var6; +RET_LABEL5:(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; +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var4) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var4; /* _current_flow_context on */ +RET_LABEL7:(void)0; } } { -var6 = parser_nodes__AOrExpr__n_expr2(self); +{ /* Inline parser_nodes#AOrExpr#n_expr2 (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1487); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} } { -var7 = flow__FlowVisitor__visit_expr(var_v, var6); +var11 = flow__FlowVisitor__visit_expr(var_v, var8); } -var_after_expr2 = var7; +var_after_expr2 = var11; { { /* 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)) { +var14 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var12 = var14; +RET_LABEL13:(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)) { +var17 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -var14 = flow__FlowVisitor__make_merge_flow(var_v, var8, var11); +var18 = flow__FlowVisitor__make_merge_flow(var_v, var12, var15); } -var_merge_true = var14; +var_merge_true = var18; if (varonce) { -var15 = varonce; +var19 = varonce; } else { -var16 = "OR TRUE"; -var17 = 7; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce = var15; +var20 = "OR TRUE"; +var21 = 7; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce = var19; } { -{ /* 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#name= (var_merge_true,var19) on */ +var_merge_true->attrs[COLOR_flow__FlowContext___name].val = var19; /* _name on */ +RET_LABEL23:(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)) { +var26 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -var23 = flow__FlowVisitor__make_true_false_flow(var_v, var_merge_true, var20); +var27 = flow__FlowVisitor__make_true_false_flow(var_v, var_merge_true, var24); } -var23; RET_LABEL:; } /* method flow#AOrExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ @@ -3264,119 +3316,138 @@ RET_LABEL:; void flow__AImpliesExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : AExpr */; -val* var1 /* : FlowContext */; +val* var2 /* : AExpr */; +val* var3 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; -val* var2 /* : FlowContext */; val* var4 /* : FlowContext */; -val* var6 /* : AExpr */; -val* var7 /* : FlowContext */; -val* var_after_expr2 /* var after_expr2: FlowContext */; -val* var8 /* : FlowContext */; -val* var10 /* : FlowContext */; +val* var6 /* : FlowContext */; +val* var8 /* : AExpr */; +val* var10 /* : AExpr */; val* var11 /* : FlowContext */; -val* var13 /* : FlowContext */; +val* var_after_expr2 /* var after_expr2: FlowContext */; +val* var12 /* : FlowContext */; val* var14 /* : FlowContext */; +val* var15 /* : FlowContext */; +val* var17 /* : FlowContext */; +val* var18 /* : FlowContext */; val* var_merge_true /* var merge_true: FlowContext */; static val* varonce; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : FlatString */; -val* var20 /* : FlowContext */; -val* var22 /* : FlowContext */; -val* var23 /* : FlowContext */; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +val* var24 /* : FlowContext */; +val* var26 /* : FlowContext */; +val* var27 /* : FlowContext */; var_v = p0; { -var = parser_nodes__AImpliesExpr__n_expr(self); +{ /* Inline parser_nodes#AImpliesExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1507); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = flow__FlowVisitor__visit_expr(var_v, var); +var3 = flow__FlowVisitor__visit_expr(var_v, var); } -var_after_expr = var1; +var_after_expr = var3; { { /* 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)) { +var6 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } -var2 = var4; -RET_LABEL3:(void)0; +var4 = var6; +RET_LABEL5:(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; +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var4) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var4; /* _current_flow_context on */ +RET_LABEL7:(void)0; } } { -var6 = parser_nodes__AImpliesExpr__n_expr2(self); +{ /* Inline parser_nodes#AImpliesExpr#n_expr2 (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1508); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} } { -var7 = flow__FlowVisitor__visit_expr(var_v, var6); +var11 = flow__FlowVisitor__visit_expr(var_v, var8); } -var_after_expr2 = var7; +var_after_expr2 = var11; { { /* 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)) { +var14 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var12 = var14; +RET_LABEL13:(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)) { +var17 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -var14 = flow__FlowVisitor__make_merge_flow(var_v, var8, var11); +var18 = flow__FlowVisitor__make_merge_flow(var_v, var12, var15); } -var_merge_true = var14; +var_merge_true = var18; if (varonce) { -var15 = varonce; +var19 = varonce; } else { -var16 = "OR TRUE"; -var17 = 7; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce = var15; +var20 = "OR TRUE"; +var21 = 7; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce = var19; } { -{ /* 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#name= (var_merge_true,var19) on */ +var_merge_true->attrs[COLOR_flow__FlowContext___name].val = var19; /* _name on */ +RET_LABEL23:(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)) { +var26 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -var23 = flow__FlowVisitor__make_true_false_flow(var_v, var_merge_true, var20); +var27 = flow__FlowVisitor__make_true_false_flow(var_v, var_merge_true, var24); } -var23; RET_LABEL:; } /* method flow#AImpliesExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ @@ -3388,119 +3459,138 @@ RET_LABEL:; void flow__AAndExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : AExpr */; -val* var1 /* : FlowContext */; +val* var2 /* : AExpr */; +val* var3 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; -val* var2 /* : FlowContext */; val* var4 /* : FlowContext */; -val* var6 /* : AExpr */; -val* var7 /* : FlowContext */; -val* var_after_expr2 /* var after_expr2: FlowContext */; -val* var8 /* : FlowContext */; -val* var10 /* : FlowContext */; +val* var6 /* : FlowContext */; +val* var8 /* : AExpr */; +val* var10 /* : AExpr */; val* var11 /* : FlowContext */; -val* var13 /* : FlowContext */; +val* var_after_expr2 /* var after_expr2: FlowContext */; +val* var12 /* : FlowContext */; val* var14 /* : FlowContext */; +val* var15 /* : FlowContext */; +val* var17 /* : FlowContext */; +val* var18 /* : FlowContext */; val* var_merge_false /* var merge_false: FlowContext */; static val* varonce; -val* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : FlatString */; -val* var20 /* : FlowContext */; -val* var22 /* : FlowContext */; -val* var23 /* : FlowContext */; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +val* var24 /* : FlowContext */; +val* var26 /* : FlowContext */; +val* var27 /* : FlowContext */; var_v = p0; { -var = parser_nodes__AAndExpr__n_expr(self); +{ /* Inline parser_nodes#AAndExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1493); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = flow__FlowVisitor__visit_expr(var_v, var); +var3 = flow__FlowVisitor__visit_expr(var_v, var); } -var_after_expr = var1; +var_after_expr = var3; { { /* 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)) { +var6 = var_after_expr->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } -var2 = var4; -RET_LABEL3:(void)0; +var4 = var6; +RET_LABEL5:(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; +{ /* Inline flow#FlowVisitor#current_flow_context= (var_v,var4) on */ +var_v->attrs[COLOR_flow__FlowVisitor___current_flow_context].val = var4; /* _current_flow_context on */ +RET_LABEL7:(void)0; } } { -var6 = parser_nodes__AAndExpr__n_expr2(self); +{ /* Inline parser_nodes#AAndExpr#n_expr2 (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1494); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} } { -var7 = flow__FlowVisitor__visit_expr(var_v, var6); +var11 = flow__FlowVisitor__visit_expr(var_v, var8); } -var_after_expr2 = var7; +var_after_expr2 = var11; { { /* 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)) { +var14 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var12 = var14; +RET_LABEL13:(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)) { +var17 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -var14 = flow__FlowVisitor__make_merge_flow(var_v, var8, var11); +var18 = flow__FlowVisitor__make_merge_flow(var_v, var12, var15); } -var_merge_false = var14; +var_merge_false = var18; if (varonce) { -var15 = varonce; +var19 = varonce; } else { -var16 = "AND FALSE"; -var17 = 9; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce = var15; +var20 = "AND FALSE"; +var21 = 9; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce = var19; } { -{ /* 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#name= (var_merge_false,var19) on */ +var_merge_false->attrs[COLOR_flow__FlowContext___name].val = var19; /* _name on */ +RET_LABEL23:(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)) { +var26 = var_after_expr2->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 228); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -var23 = flow__FlowVisitor__make_true_false_flow(var_v, var20, var_merge_false); +var27 = flow__FlowVisitor__make_true_false_flow(var_v, var24, var_merge_false); } -var23; RET_LABEL:; } /* method flow#AAndExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ @@ -3512,49 +3602,58 @@ RET_LABEL:; void flow__ANotExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : AExpr */; -val* var1 /* : FlowContext */; +val* var2 /* : AExpr */; +val* var3 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; -val* var2 /* : FlowContext */; val* var4 /* : FlowContext */; -val* var5 /* : FlowContext */; +val* var6 /* : FlowContext */; val* var7 /* : FlowContext */; -val* var8 /* : FlowContext */; +val* var9 /* : FlowContext */; +val* var10 /* : FlowContext */; var_v = p0; { -var = parser_nodes__ANotExpr__n_expr(self); +{ /* Inline parser_nodes#ANotExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1515); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = flow__FlowVisitor__visit_expr(var_v, var); +var3 = flow__FlowVisitor__visit_expr(var_v, var); } -var_after_expr = var1; +var_after_expr = var3; { { /* 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)) { +var6 = var_after_expr->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 231); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); show_backtrace(1); } -var2 = var4; -RET_LABEL3:(void)0; +var4 = var6; +RET_LABEL5:(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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); show_backtrace(1); } -var5 = var7; -RET_LABEL6:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } { -var8 = flow__FlowVisitor__make_true_false_flow(var_v, var2, var5); +var10 = flow__FlowVisitor__make_true_false_flow(var_v, var4, var7); } -var8; RET_LABEL:; } /* method flow#ANotExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ @@ -3587,7 +3686,6 @@ var_v = p0; { var = flow__FlowVisitor__make_sub_true_false_flow(var_v); } -var; RET_LABEL:; } /* method flow#AEqExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ @@ -3606,7 +3704,6 @@ var_v = p0; { var = flow__FlowVisitor__make_sub_true_false_flow(var_v); } -var; RET_LABEL:; } /* method flow#ANeExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ @@ -3625,7 +3722,6 @@ var_v = p0; { var = flow__FlowVisitor__make_sub_true_false_flow(var_v); } -var; RET_LABEL:; } /* method flow#AIsaExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ @@ -3633,30 +3729,77 @@ void VIRTUAL_flow__AIsaExpr__accept_flow_visitor(val* self, val* 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) */ -void flow__AProxyExpr__accept_flow_visitor(val* self, val* p0) { +/* method flow#AParExpr#accept_flow_visitor for (self: AParExpr, FlowVisitor) */ +void flow__AParExpr__accept_flow_visitor(val* self, val* p0) { val* var_v /* var v: FlowVisitor */; val* var /* : AExpr */; -val* var1 /* : FlowContext */; +val* var2 /* : AExpr */; +val* var3 /* : FlowContext */; +val* var_after_expr /* var after_expr: FlowContext */; +var_v = p0; +{ +{ /* Inline parser_nodes#AParExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AParExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1868); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = flow__FlowVisitor__visit_expr(var_v, var); +} +var_after_expr = var3; +{ +{ /* 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_LABEL4:(void)0; +} +} +RET_LABEL:; +} +/* method flow#AParExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ +void VIRTUAL_flow__AParExpr__accept_flow_visitor(val* self, val* p0) { +flow__AParExpr__accept_flow_visitor(self, p0); /* Direct call flow#AParExpr#accept_flow_visitor on */ +RET_LABEL:; +} +/* method flow#AOnceExpr#accept_flow_visitor for (self: AOnceExpr, FlowVisitor) */ +void flow__AOnceExpr__accept_flow_visitor(val* self, val* p0) { +val* var_v /* var v: FlowVisitor */; +val* var /* : AExpr */; +val* var2 /* : AExpr */; +val* var3 /* : FlowContext */; val* var_after_expr /* var after_expr: FlowContext */; var_v = p0; { -var = parser_nodes__AProxyExpr__n_expr(self); +{ /* Inline parser_nodes#AOnceExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1459); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = flow__FlowVisitor__visit_expr(var_v, var); +var3 = flow__FlowVisitor__visit_expr(var_v, var); } -var_after_expr = var1; +var_after_expr = var3; { { /* 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_LABEL4:(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); /* Direct call flow#AProxyExpr#accept_flow_visitor on */ +/* method flow#AOnceExpr#accept_flow_visitor for (self: Object, FlowVisitor) */ +void VIRTUAL_flow__AOnceExpr__accept_flow_visitor(val* self, val* p0) { +flow__AOnceExpr__accept_flow_visitor(self, p0); /* Direct call flow#AOnceExpr#accept_flow_visitor on */ RET_LABEL:; } diff --git a/c_src/gc.sep.0.h b/c_src/gc.sep.0.h deleted file mode 100644 index 873a0ce..0000000 --- a/c_src/gc.sep.0.h +++ /dev/null @@ -1 +0,0 @@ -#include "nit.common.h" diff --git a/c_src/gc_chooser.c b/c_src/gc_chooser.c index ca06552..f40a23e 100644 --- a/c_src/gc_chooser.c +++ b/c_src/gc_chooser.c @@ -120,3 +120,11 @@ void initialize_gc_option(void) { default: break; /* Nothing */ } } + +void gc_register_finalizer(void* obj) { +#ifdef WITH_LIBGC + GC_register_finalizer(obj, &gc_finalize, NULL, NULL, NULL); +#endif +} + +void __attribute__((weak)) gc_finalize(void *obj, void* client_data) {} diff --git a/c_src/gc_chooser.h b/c_src/gc_chooser.h index 4d1d03a..fa395b0 100644 --- a/c_src/gc_chooser.h +++ b/c_src/gc_chooser.h @@ -20,4 +20,7 @@ void *nit_raw_alloc(size_t); /* allocate raw memory to store a raw stram of byte void nit_gcollect(void); /* force a garbage collection */ void initialize_gc_option(void); /* Select the wanted GC using envvar `NIT_GC_OPTION` */ +void gc_set_finializer(void*); /* Tag a pointer for finalization */ +void gc_finalize(void*, void*); /* Finalize a pointer, implemented in the generated code. */ + #endif diff --git a/c_src/hash_collection.sep.0.h b/c_src/hash_collection.sep.0.h index 3c9e2c8..6c0b1ec 100644 --- a/c_src/hash_collection.sep.0.h +++ b/c_src/hash_collection.sep.0.h @@ -1,6 +1,6 @@ #include "nit.common.h" -#define COLOR_hash_collection__HashCollection_FT0 11 -#define COLOR_kernel__Object__hash 6 +#define COLOR_hash_collection__HashCollection_FT0 7 +#define COLOR_kernel__Object__hash 4 #define COLOR_hash_collection__HashCollection___capacity 1 extern const struct type type_kernel__Int; long hash_collection__HashCollection__index_at(val* self, val* p0); @@ -12,72 +12,74 @@ val* hash_collection__HashCollection__node_at(val* self, val* p0); #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_nullable_hash_collection__HashCollection_FT1 10 +#define COLOR_hash_collection__HashCollection_FT1 12 #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 +#define COLOR_nullable_hash_collection__HashCollection_FT0 13 +#define COLOR_hash_collection__HashCollection___the_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); val* NEW_array__NativeArray(int length, const struct type* type); -#define COLOR_array__NativeArrayarray__ArrayCapable_FT0 4 +#define COLOR_array__NativeArrayarray__ArrayCapable_FT0 11 #define COLOR_hash_collection__HashNode_FT0 2 void hash_collection__HashNode__init(val* self, val* p0); -#define COLOR_abstract_collection__MapRead_FT0 3 -#define COLOR_abstract_collection__MapRead__provide_default_value 37 +#define COLOR_abstract_collection__MapRead_FT0 2 +#define COLOR_abstract_collection__MapRead__provide_default_value 39 #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); -#define COLOR_hash_collection__HashMapIteratorhash_collection__HashMap_FT0hash_collection__HashMap_FT1 7 +#define COLOR_hash_collection__HashMapIteratorhash_collection__HashMap_FT0hash_collection__HashMap_FT1 3 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); -#define COLOR_abstract_collection__Map_FT0 8 -#define COLOR_abstract_collection__Map_FT1 9 +#define COLOR_abstract_collection__Map_FT0 4 +#define COLOR_abstract_collection__Map_FT1 5 val* NEW_hash_collection__HashMapNode(const struct type* type); -#define COLOR_hash_collection__HashMapNodehash_collection__HashMap_FT0hash_collection__HashMap_FT1 10 +#define COLOR_hash_collection__HashMapNodehash_collection__HashMap_FT0hash_collection__HashMap_FT1 6 void hash_collection__HashMapNode__init(val* self, val* p0, val* p1); void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); void hash_collection__HashMap__clear(val* self); +#define COLOR_hash_collection__HashMap__init 53 void hash_collection__HashMap__init(val* self); #define COLOR_hash_collection__HashMap___keys 7 #define COLOR_hash_collection__HashMap___values 8 #define COLOR_hash_collection__HashMapKeys___map 0 +#define COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 0 val* hash_collection__HashMapKeys__first(val* self); -#define COLOR_abstract_collection__Collection_FT0 8 +#define COLOR_abstract_collection__Collection_FT0 2 short int hash_collection__HashMapKeys__has(val* self, val* p0); short int hash_collection__HashMapKeys__is_empty(val* self); long hash_collection__HashMapKeys__length(val* self); val* NEW_abstract_collection__MapKeysIterator(const struct type* type); #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 +#define COLOR_abstract_collection__MapKeysIterator__original_iterator_61d 38 +#define COLOR_kernel__Object__init 7 val* hash_collection__HashMapKeys__iterator(val* self); void hash_collection__HashMapKeys__clear(val* self); -#define COLOR_abstract_collection__RemovableCollection_FT0 5 +#define COLOR_abstract_collection__RemovableCollection_FT0 9 void hash_collection__HashMapKeys__remove(val* self, val* p0); -#define COLOR_hash_collection__HashMaphash_collection__HashMapKeys_FT0hash_collection__HashMapKeys_FT1 0 +#define COLOR_hash_collection__HashMapKeys__init 57 #define COLOR_hash_collection__HashMapValues___map 0 +#define COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 0 val* hash_collection__HashMapValues__first(val* self); short int hash_collection__HashMapValues__has(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); #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 +#define COLOR_abstract_collection__MapValuesIterator__original_iterator_61d 38 val* hash_collection__HashMapValues__iterator(val* self); void hash_collection__HashMapValues__clear(val* self); void hash_collection__HashMapValues__remove(val* self, val* p0); -#define COLOR_hash_collection__HashMaphash_collection__HashMapValues_FT0hash_collection__HashMapValues_FT1 0 +#define COLOR_hash_collection__HashMapValues__init 57 #define COLOR_hash_collection__HashMapNode_FT0 0 #define COLOR_hash_collection__HashMapNode_FT1 1 #define COLOR_hash_collection__HashMapIterator___node 1 @@ -91,7 +93,7 @@ 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); -#define COLOR_abstract_collection__SimpleCollection_FT0 1 +#define COLOR_abstract_collection__SimpleCollection_FT0 6 val* NEW_hash_collection__HashSetNode(const struct type* type); #define COLOR_hash_collection__HashSetNodehash_collection__HashSet_FT0 0 void hash_collection__HashSetNode__init(val* self, val* p0); @@ -99,11 +101,12 @@ 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); -#define COLOR_hash_collection__HashSetIteratorhash_collection__HashSet_FT0 2 +#define COLOR_hash_collection__HashSetIteratorhash_collection__HashSet_FT0 1 void hash_collection__HashSetIterator__init(val* self, val* p0); val* hash_collection__HashSet__iterator(val* self); +#define COLOR_hash_collection__HashSet__init 61 void hash_collection__HashSet__init(val* self); -#define COLOR_abstract_collection__Collectionhash_collection__HashSet_FT0 6 +#define COLOR_abstract_collection__Collectionhash_collection__HashSet_FT0 5 void abstract_collection__SimpleCollection__add_all(val* self, val* p0); void hash_collection__HashSet__from(val* self, val* p0); #define COLOR_hash_collection__HashSetNode_FT0 0 diff --git a/c_src/hash_collection.sep.1.c b/c_src/hash_collection.sep.1.c index c2f4854..10dd989 100644 --- a/c_src/hash_collection.sep.1.c +++ b/c_src/hash_collection.sep.1.c @@ -22,8 +22,8 @@ const char* var_class_name13; short int var14 /* : Bool */; long var15 /* : Int */; long var17 /* : Int */; -/* Covariant cast for argument 0 (k) isa HashCollection#0 */ -/* isa HashCollection#0 */ +/* Covariant cast for argument 0 (k) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -34,8 +34,8 @@ 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`", "HashCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 35); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 35); show_backtrace(1); } var_k = p0; @@ -61,7 +61,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var14 = var_i < var7; @@ -112,8 +112,8 @@ 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 */ +/* Covariant cast for argument 0 (k) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -124,15 +124,15 @@ 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`", "HashCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 43); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", 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 */ { { /* 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))); +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_string__NativeString*)var_k)->value == ((struct instance_string__NativeString*)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; @@ -202,8 +202,8 @@ 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 */ +/* Covariant cast for argument 1 (k) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -214,8 +214,8 @@ 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`", "HashCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 55); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 55); show_backtrace(1); } var_i = p0; @@ -223,7 +223,7 @@ var_k = p1; var2 = self->attrs[COLOR_hash_collection__HashCollection___array].val; /* _array on */ if (var2 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 58); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 58); show_backtrace(1); } else { { /* Inline array#NativeArray#[] (var2,var_i) on */ @@ -255,17 +255,17 @@ RET_LABEL9:(void)0; } var7 = var8; } -if (!var7) break; +if (var7){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 60); show_backtrace(1); } 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))); +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_string__NativeString*)var_ck)->value == ((struct instance_string__NativeString*)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; @@ -286,7 +286,7 @@ goto BREAK_label; } else { } var20 = var_c->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val; /* _next_in_bucklet on */ -/* isa nullable HashCollection#1 */ +/* isa nullable N */ type_struct24 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; cltype22 = type_struct24->color; idtype23 = type_struct24->id; @@ -301,12 +301,14 @@ var21 = var20->type->type_table[cltype22] == idtype23; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable N", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 64); show_backtrace(1); } var_c = var20; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var = var_c; @@ -409,8 +411,22 @@ int cltype82; int idtype83; const char* var_class_name84; long var85 /* : Int */; -/* Covariant cast for argument 1 (node) isa HashCollection#1 */ -/* isa HashCollection#1 */ +long var86 /* : Int */; +long var87 /* : Int */; +short int var89 /* : Bool */; +int cltype90; +int idtype91; +const char* var_class_name92; +long var93 /* : Int */; +long var94 /* : Int */; +long var95 /* : Int */; +short int var97 /* : Bool */; +int cltype98; +int idtype99; +const char* var_class_name100; +long var101 /* : Int */; +/* Covariant cast for argument 1 (node) isa N */ +/* isa N */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashCollection_FT1]; cltype = type_struct->color; idtype = type_struct->id; @@ -421,8 +437,8 @@ 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`", "HashCollection#1", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 69); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "N", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 69); show_backtrace(1); } var_index = p0; @@ -457,7 +473,7 @@ self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var_node; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 76); show_backtrace(1); } var9->attrs[COLOR_hash_collection__HashNode___next_item].val = var_node; /* _next_item on */ @@ -470,7 +486,7 @@ self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var_node; / 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 83); show_backtrace(1); } else { { /* Inline array#NativeArray#[] (var12,var_index) on */ @@ -484,12 +500,12 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 84); show_backtrace(1); } else { { /* Inline array#NativeArray#[]= (var16,var_index,var_node) on */ -/* Covariant cast for argument 1 (item) isa NativeArray#0 */ -/* isa NativeArray#0 */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ type_struct21 = var16->type->resolution_table->types[COLOR_array__NativeArray_FT0]; cltype19 = type_struct21->color; idtype20 = type_struct21->id; @@ -500,8 +516,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 778); show_backtrace(1); } ((struct instance_array__NativeArray*)var16)->values[var_index]=var_node; @@ -536,10 +552,10 @@ var_next->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var_nod 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 88); show_backtrace(1); } -/* isa nullable HashCollection#0 */ +/* isa nullable K */ type_struct35 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT0]; cltype33 = type_struct35->color; idtype34 = type_struct35->id; @@ -550,13 +566,13 @@ var32 = var31->type->type_table[cltype33] == idtype34; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable K", 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 = var31; /* _last_accessed_key on */ self->attrs[COLOR_hash_collection__HashCollection___last_accessed_node].val = var_node; /* _last_accessed_node on */ -var37 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ +var37 = self->attrs[COLOR_hash_collection__HashCollection___the_length].l; /* _the_length on */ var_l = var37; var38 = 1; { @@ -567,7 +583,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var45 = var_l + var38; @@ -576,7 +592,7 @@ goto RET_LABEL40; RET_LABEL40:(void)0; } } -self->attrs[COLOR_hash_collection__HashCollection___length].l = var39; /* _length on */ +self->attrs[COLOR_hash_collection__HashCollection___the_length].l = var39; /* _the_length on */ var46 = 5; { { /* Inline kernel#Int#+ (var_l,var46) on */ @@ -586,7 +602,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var53 = var_l + var46; @@ -595,7 +611,7 @@ goto RET_LABEL48; RET_LABEL48:(void)0; } } -var54 = 3; +var54 = 2; { { /* Inline kernel#Int#* (var47,var54) on */ /* Covariant cast for argument 0 (i) isa OTHER */ @@ -604,7 +620,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 378); show_backtrace(1); } var61 = var47 * var54; @@ -613,19 +629,19 @@ goto RET_LABEL56; RET_LABEL56:(void)0; } } -var62 = 2; +var62 = 1; { -{ /* Inline kernel#Int#/ (var55,var62) on */ +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var69 = var55 / var62; +var69 = var55 + var62; var63 = var69; goto RET_LABEL64; RET_LABEL64:(void)0; @@ -641,7 +657,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var77 = var_l >= var70; @@ -651,7 +667,7 @@ RET_LABEL72:(void)0; } } if (var71){ -var78 = 2; +var78 = 3; { { /* Inline kernel#Int#* (var_l,var78) on */ /* Covariant cast for argument 0 (i) isa OTHER */ @@ -660,7 +676,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 378); show_backtrace(1); } var85 = var_l * var78; @@ -669,8 +685,44 @@ goto RET_LABEL80; RET_LABEL80:(void)0; } } +var86 = 2; +{ +{ /* Inline kernel#Int#/ (var79,var86) 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", 379); +show_backtrace(1); +} +var93 = var79 / var86; +var87 = var93; +goto RET_LABEL88; +RET_LABEL88:(void)0; +} +} +var94 = 1; +{ +{ /* Inline kernel#Int#+ (var87,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", 374); +show_backtrace(1); +} +var101 = var87 + var94; +var95 = var101; +goto RET_LABEL96; +RET_LABEL96:(void)0; +} +} { -hash_collection__HashCollection__enlarge(self, var79); /* Direct call hash_collection#HashCollection#enlarge on */ +hash_collection__HashCollection__enlarge(self, var95); /* Direct call hash_collection#HashCollection#enlarge on */ } } else { } @@ -762,8 +814,8 @@ 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 */ +/* Covariant cast for argument 0 (k) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -774,8 +826,8 @@ 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`", "HashCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 100); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 104); show_backtrace(1); } var_k = p0; @@ -841,7 +893,7 @@ var13 = var14; if (var13){ var_prev->attrs[COLOR_hash_collection__HashNode___next_item].val = var_next; /* _next_item on */ } else { -/* isa nullable HashCollection#1 */ +/* isa nullable N */ type_struct23 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; cltype21 = type_struct23->color; idtype22 = type_struct23->id; @@ -856,8 +908,8 @@ var20 = var_next->type->type_table[cltype21] == idtype22; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable N", var_class_name24); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 117); show_backtrace(1); } self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var_next; /* _first_item on */ @@ -885,7 +937,7 @@ var26 = var27; if (var26){ var_next->attrs[COLOR_hash_collection__HashNode___prev_item].val = var_prev; /* _prev_item on */ } else { -/* isa nullable HashCollection#1 */ +/* isa nullable N */ type_struct35 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; cltype33 = type_struct35->color; idtype34 = type_struct35->id; @@ -900,14 +952,14 @@ var32 = var_prev->type->type_table[cltype33] == idtype34; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable N", var_class_name36); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 122); show_backtrace(1); } self->attrs[COLOR_hash_collection__HashCollection___last_item].val = var_prev; /* _last_item on */ } var_ = self; -var37 = var_->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ +var37 = var_->attrs[COLOR_hash_collection__HashCollection___the_length].l; /* _the_length on */ var38 = 1; { { /* Inline kernel#Int#- (var37,var38) on */ @@ -917,7 +969,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var45 = var37 - var38; @@ -926,7 +978,7 @@ goto RET_LABEL40; RET_LABEL40:(void)0; } } -var_->attrs[COLOR_hash_collection__HashCollection___length].l = var39; /* _length on */ +var_->attrs[COLOR_hash_collection__HashCollection___the_length].l = var39; /* _the_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 */ @@ -955,7 +1007,7 @@ if (var49){ var_prev->attrs[COLOR_hash_collection__HashNode___next_in_bucklet].val = var_next; /* _next_in_bucklet on */ } else { var55 = self->attrs[COLOR_hash_collection__HashCollection___array].val; /* _array on */ -/* isa nullable HashCollection#1 */ +/* isa nullable N */ type_struct59 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; cltype57 = type_struct59->color; idtype58 = type_struct59->id; @@ -970,18 +1022,18 @@ var56 = var_next->type->type_table[cltype57] == idtype58; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable N", var_class_name60); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 132); show_backtrace(1); } if (var55 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 128); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 132); show_backtrace(1); } else { { /* Inline array#NativeArray#[]= (var55,var_i,var_next) on */ -/* Covariant cast for argument 1 (item) isa NativeArray#0 */ -/* isa NativeArray#0 */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ type_struct65 = var55->type->resolution_table->types[COLOR_array__NativeArray_FT0]; cltype63 = type_struct65->color; idtype64 = type_struct65->id; @@ -997,8 +1049,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name66); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 778); show_backtrace(1); } ((struct instance_array__NativeArray*)var55)->values[var_i]=var_next; @@ -1086,7 +1138,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var5 = var - var1; @@ -1106,7 +1158,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var13 = var_i >= var6; @@ -1115,17 +1167,17 @@ goto RET_LABEL8; RET_LABEL8:(void)0; } } -if (!var7) break; +if (var7){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 146); show_backtrace(1); } else { { /* Inline array#NativeArray#[]= (var14,var_i,var15) on */ -/* Covariant cast for argument 1 (item) isa NativeArray#0 */ -/* isa NativeArray#0 */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ type_struct = var14->type->resolution_table->types[COLOR_array__NativeArray_FT0]; cltype18 = type_struct->color; idtype19 = type_struct->id; @@ -1141,8 +1193,8 @@ var17 = var15->type->type_table[cltype18] == idtype19; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name20); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 778); show_backtrace(1); } ((struct instance_array__NativeArray*)var14)->values[var_i]=var15; @@ -1158,7 +1210,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var28 = var_i - var21; @@ -1168,11 +1220,13 @@ RET_LABEL23:(void)0; } } var_i = var22; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var29 = 0; -self->attrs[COLOR_hash_collection__HashCollection___length].l = var29; /* _length on */ +self->attrs[COLOR_hash_collection__HashCollection___the_length].l = var29; /* _the_length on */ var30 = NULL; self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var30; /* _first_item on */ var31 = NULL; @@ -1301,7 +1355,7 @@ 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 */ +var1 = self->attrs[COLOR_hash_collection__HashCollection___the_length].l; /* _the_length on */ var2 = 1; { { /* Inline kernel#Int#+ (var1,var2) on */ @@ -1311,7 +1365,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var6 = var1 + var2; @@ -1328,7 +1382,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var13 = var_cap < var3; @@ -1338,7 +1392,7 @@ RET_LABEL8:(void)0; } } if (var7){ -var14 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ +var14 = self->attrs[COLOR_hash_collection__HashCollection___the_length].l; /* _the_length on */ var15 = 1; { { /* Inline kernel#Int#+ (var14,var15) on */ @@ -1348,7 +1402,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var22 = var14 + var15; @@ -1369,7 +1423,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var30 = var_cap <= var23; @@ -1404,7 +1458,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var42 = var_cap - var35; @@ -1424,7 +1478,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var50 = var_i >= var43; @@ -1433,12 +1487,12 @@ goto RET_LABEL45; RET_LABEL45:(void)0; } } -if (!var44) break; +if (var44){ var51 = NULL; { { /* Inline array#NativeArray#[]= (var_new_array,var_i,var51) on */ -/* Covariant cast for argument 1 (item) isa NativeArray#0 */ -/* isa NativeArray#0 */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ type_struct = var_new_array->type->resolution_table->types[COLOR_array__NativeArray_FT0]; cltype54 = type_struct->color; idtype55 = type_struct->id; @@ -1454,8 +1508,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name56); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 778); show_backtrace(1); } ((struct instance_array__NativeArray*)var_new_array)->values[var_i]=var51; @@ -1471,7 +1525,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var64 = var_i - var57; @@ -1481,7 +1535,9 @@ RET_LABEL59:(void)0; } } var_i = var58; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var65 = self->attrs[COLOR_hash_collection__HashCollection___capacity].l; /* _capacity on */ @@ -1493,7 +1549,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var72 = var65 <= var_old_cap; @@ -1529,14 +1585,14 @@ RET_LABEL77:(void)0; } var75 = var76; } -if (!var75) break; +if (var75){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 181); show_backtrace(1); } -/* isa HashCollection#0 */ +/* isa K */ type_struct85 = self->type->resolution_table->types[COLOR_hash_collection__HashCollection_FT0]; cltype83 = type_struct85->color; idtype84 = type_struct85->id; @@ -1547,8 +1603,8 @@ var82 = var81->type->type_table[cltype83] == idtype84; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name86); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 181); show_backtrace(1); } { @@ -1566,8 +1622,8 @@ RET_LABEL89:(void)0; 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 */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ type_struct95 = var_new_array->type->resolution_table->types[COLOR_array__NativeArray_FT0]; cltype93 = type_struct95->color; idtype94 = type_struct95->id; @@ -1578,8 +1634,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name96); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 778); show_backtrace(1); } ((struct instance_array__NativeArray*)var_new_array)->values[var_index]=var_node; @@ -1614,7 +1670,7 @@ var_next->attrs[COLOR_hash_collection__HashNode___prev_in_bucklet].val = var_nod } else { } var105 = var_node->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ -/* isa nullable HashCollection#1 */ +/* isa nullable N */ type_struct109 = self->type->resolution_table->types[COLOR_nullable_hash_collection__HashCollection_FT1]; cltype107 = type_struct109->color; idtype108 = type_struct109->id; @@ -1629,12 +1685,14 @@ var106 = var105->type->type_table[cltype107] == idtype108; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable N", var_class_name110); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 188); show_backtrace(1); } var_node = var105; -CONTINUE_label111: (void)0; +} else { +goto BREAK_label111; +} } BREAK_label111: (void)0; RET_LABEL:; @@ -1644,17 +1702,6 @@ 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:; } -/* method hash_collection#HashCollection#init for (self: HashCollection[Object, HashNode[Object]]) */ -void hash_collection__HashCollection__init(val* self) { -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; -} -RET_LABEL:; -} /* method hash_collection#HashNode#init for (self: HashNode[Object], Object) */ void hash_collection__HashNode__init(val* self, val* p0) { short int var /* : Bool */; @@ -1663,8 +1710,8 @@ int idtype; const struct type* type_struct; const char* var_class_name; val* var_k /* var k: Object */; -/* Covariant cast for argument 0 (k) isa HashNode#0 */ -/* isa HashNode#0 */ +/* Covariant cast for argument 0 (k) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashNode_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1675,8 +1722,8 @@ 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`", "HashNode#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 196); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 200); show_backtrace(1); } var_k = p0; @@ -1707,8 +1754,8 @@ 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 */ +/* Covariant cast for argument 0 (key) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1719,8 +1766,8 @@ 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`", "MapRead#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 208); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 212); show_backtrace(1); } var_key = p0; @@ -1800,7 +1847,7 @@ return var; long hash_collection__HashMap__length(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ +var1 = self->attrs[COLOR_hash_collection__HashCollection___the_length].l; /* _the_length on */ var = var1; goto RET_LABEL; RET_LABEL:; @@ -1823,7 +1870,7 @@ long var2 /* : Int */; short int var3 /* : Bool */; short int var4 /* : Bool */; short int var6 /* : Bool */; -var1 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ +var1 = self->attrs[COLOR_hash_collection__HashCollection___the_length].l; /* _the_length on */ var2 = 0; { { /* Inline kernel#Int#== (var1,var2) on */ @@ -1875,8 +1922,8 @@ 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 */ +/* Covariant cast for argument 0 (key) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Map_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1887,12 +1934,12 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 224); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 228); show_backtrace(1); } -/* Covariant cast for argument 1 (v) isa Map#1 */ -/* isa Map#1 */ +/* Covariant cast for argument 1 (v) isa V */ +/* isa V */ type_struct4 = self->type->resolution_table->types[COLOR_abstract_collection__Map_FT1]; cltype2 = type_struct4->color; idtype3 = type_struct4->id; @@ -1908,8 +1955,8 @@ 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#1", var_class_name5); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 224); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "V", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 228); show_backtrace(1); } var_key = p0; @@ -1976,20 +2023,18 @@ 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 */; -long var3 /* : Int */; { -{ /* Inline hash_collection#HashCollection#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashMap__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___the_length].l = var1; /* _the_length on */ var2 = 0; -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 */ +hash_collection__HashCollection__enlarge(self, var2); /* Direct call hash_collection#HashCollection#enlarge on */ } RET_LABEL:; } @@ -2005,7 +2050,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 249); show_backtrace(1); } var = var1; @@ -2021,7 +2066,7 @@ val* var3 /* : RemovableCollection[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 249); show_backtrace(1); } var1 = var3; @@ -2038,7 +2083,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 250); show_backtrace(1); } var = var1; @@ -2054,7 +2099,7 @@ val* var3 /* : RemovableCollection[nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 250); show_backtrace(1); } var1 = var3; @@ -2071,7 +2116,7 @@ val* var1 /* : HashMap[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 256); show_backtrace(1); } var = var1; @@ -2087,7 +2132,7 @@ val* var3 /* : HashMap[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 256); show_backtrace(1); } var1 = var3; @@ -2097,6 +2142,61 @@ 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[K, V] */ +/* isa HashMap[K, V] */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[K, V]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 256); +show_backtrace(1); +} +self->attrs[COLOR_hash_collection__HashMapKeys___map].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) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline hash_collection#HashMapKeys#map= (self,p0) on */ +/* Covariant cast for argument 0 (map) isa HashMap[K, V] */ +/* isa HashMap[K, V] */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[K, V]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 256); +show_backtrace(1); +} +self->attrs[COLOR_hash_collection__HashMapKeys___map].val = p0; /* _map on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method hash_collection#HashMapKeys#first for (self: HashMapKeys[Object, nullable Object]): Object */ val* hash_collection__HashMapKeys__first(val* self) { val* var /* : Object */; @@ -2109,7 +2209,7 @@ val* var5 /* : Object */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 256); show_backtrace(1); } var1 = var3; @@ -2119,13 +2219,13 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 260); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 260); show_backtrace(1); } var = var5; @@ -2161,8 +2261,8 @@ 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 */ +/* Covariant cast for argument 0 (k) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2173,8 +2273,8 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 257); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 261); show_backtrace(1); } var_k = p0; @@ -2183,7 +2283,7 @@ var_k = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 256); show_backtrace(1); } var2 = var4; @@ -2238,7 +2338,7 @@ short int var4 /* : Bool */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 256); show_backtrace(1); } var1 = var3; @@ -2273,7 +2373,7 @@ long var4 /* : Int */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 256); show_backtrace(1); } var1 = var3; @@ -2304,18 +2404,13 @@ val* var1 /* : MapKeysIterator[Object, nullable Object] */; val* var2 /* : HashMap[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]); { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 256); show_backtrace(1); } var2 = var4; @@ -2326,26 +2421,10 @@ 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; +((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapKeysIterator__original_iterator_61d]))(var1, var5) /* original_iterator= on */; } +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var = var1; goto RET_LABEL; @@ -2370,7 +2449,7 @@ val* var2 /* : HashMap[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 256); show_backtrace(1); } var = var2; @@ -2397,8 +2476,8 @@ 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 */ +/* Covariant cast for argument 0 (key) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2409,8 +2488,8 @@ 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`", "RemovableCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 266); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 270); show_backtrace(1); } var_key = p0; @@ -2419,7 +2498,7 @@ var_key = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 256); show_backtrace(1); } var1 = var3; @@ -2436,57 +2515,19 @@ void VIRTUAL_hash_collection__HashMapKeys__remove(val* self, val* p0) { hash_collection__HashMapKeys__remove(self, p0); /* Direct call hash_collection#HashMapKeys#remove 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) { -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 (unlikely(!var)) { -var_class_name = p0 == NULL ? "null" : p0->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); +/* method hash_collection#HashMapKeys#init for (self: HashMapKeys[Object, nullable Object]) */ +void hash_collection__HashMapKeys__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapKeys__init]))(self) /* init on */; } -self->attrs[COLOR_hash_collection__HashMapKeys___map].val = p0; /* _map on */ RET_LABEL:; } -/* 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]; -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`", "HashMap[HashMapKeys#0, HashMapKeys#1]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 249); -show_backtrace(1); +/* method hash_collection#HashMapKeys#init for (self: Object) */ +void VIRTUAL_hash_collection__HashMapKeys__init(val* self) { +{ /* Inline hash_collection#HashMapKeys#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapKeys__init]))(self) /* init on */; } -self->attrs[COLOR_hash_collection__HashMapKeys___map].val = p0; /* _map on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -2498,7 +2539,7 @@ val* var1 /* : HashMap[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 277); show_backtrace(1); } var = var1; @@ -2514,7 +2555,7 @@ val* var3 /* : HashMap[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 277); show_backtrace(1); } var1 = var3; @@ -2524,6 +2565,61 @@ 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[K, V] */ +/* isa HashMap[K, V] */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[K, V]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 277); +show_backtrace(1); +} +self->attrs[COLOR_hash_collection__HashMapValues___map].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) { +short int var /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +{ /* Inline hash_collection#HashMapValues#map= (self,p0) on */ +/* Covariant cast for argument 0 (map) isa HashMap[K, V] */ +/* isa HashMap[K, V] */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[K, V]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 277); +show_backtrace(1); +} +self->attrs[COLOR_hash_collection__HashMapValues___map].val = p0; /* _map on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method hash_collection#HashMapValues#first for (self: HashMapValues[Object, nullable Object]): nullable Object */ val* hash_collection__HashMapValues__first(val* self) { val* var /* : nullable Object */; @@ -2536,7 +2632,7 @@ val* var5 /* : nullable Object */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 277); show_backtrace(1); } var1 = var3; @@ -2546,7 +2642,7 @@ 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", 286); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 290); show_backtrace(1); } var5 = var4->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ @@ -2591,8 +2687,8 @@ 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2608,8 +2704,8 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 288); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 292); show_backtrace(1); } var_item = p0; @@ -2618,7 +2714,7 @@ var_item = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 277); show_backtrace(1); } var2 = var4; @@ -2648,7 +2744,7 @@ RET_LABEL9:(void)0; } var7 = var8; } -if (!var7) break; +if (var7){ var13 = var_c->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ if (var13 == NULL) { var14 = (var_item == NULL); @@ -2664,7 +2760,9 @@ goto RET_LABEL; } var17 = var_c->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ var_c = var17; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var18 = 0; @@ -2693,7 +2791,7 @@ short int var4 /* : Bool */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 277); show_backtrace(1); } var1 = var3; @@ -2728,7 +2826,7 @@ long var4 /* : Int */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 277); show_backtrace(1); } var1 = var3; @@ -2759,18 +2857,13 @@ val* var1 /* : MapValuesIterator[Object, nullable Object] */; val* var2 /* : HashMap[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]); { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 277); show_backtrace(1); } var2 = var4; @@ -2781,26 +2874,10 @@ 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; +((void (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapValuesIterator__original_iterator_61d]))(var1, var5) /* original_iterator= on */; } +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var = var1; goto RET_LABEL; @@ -2825,7 +2902,7 @@ val* var2 /* : HashMap[Object, nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 277); show_backtrace(1); } var = var2; @@ -2868,8 +2945,8 @@ 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2885,8 +2962,8 @@ 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`", "RemovableCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 315); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 319); show_backtrace(1); } var_item = p0; @@ -2895,7 +2972,7 @@ var_item = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 277); show_backtrace(1); } var1 = var3; @@ -2926,7 +3003,7 @@ RET_LABEL8:(void)0; } var6 = var7; } -if (!var6) break; +if (var6){ var12 = var_c->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ if (var12 == NULL) { var13 = (var_item == NULL); @@ -2938,7 +3015,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 325); show_backtrace(1); } { @@ -2949,7 +3026,9 @@ goto RET_LABEL; } var16 = var_c->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ var_c = var16; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; RET_LABEL:; @@ -2959,57 +3038,19 @@ void VIRTUAL_hash_collection__HashMapValues__remove(val* self, val* p0) { hash_collection__HashMapValues__remove(self, p0); /* Direct call hash_collection#HashMapValues#remove 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) { -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 (unlikely(!var)) { -var_class_name = p0 == NULL ? "null" : p0->type->name; -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); +/* method hash_collection#HashMapValues#init for (self: HashMapValues[Object, nullable Object]) */ +void hash_collection__HashMapValues__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__init]))(self) /* init on */; } -self->attrs[COLOR_hash_collection__HashMapValues___map].val = p0; /* _map on */ RET_LABEL:; } -/* 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]; -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`", "HashMap[HashMapValues#0, HashMapValues#1]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 270); -show_backtrace(1); +/* method hash_collection#HashMapValues#init for (self: Object) */ +void VIRTUAL_hash_collection__HashMapValues__init(val* self) { +{ /* Inline hash_collection#HashMapValues#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashMapValues__init]))(self) /* init on */; } -self->attrs[COLOR_hash_collection__HashMapValues___map].val = p0; /* _map on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -3029,8 +3070,8 @@ short int is_nullable; const char* var_class_name5; val* var_k /* var k: Object */; val* var_v /* var v: nullable Object */; -/* Covariant cast for argument 0 (k) isa HashMapNode#0 */ -/* isa HashMapNode#0 */ +/* Covariant cast for argument 0 (k) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMapNode_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3041,12 +3082,12 @@ 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`", "HashMapNode#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 346); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 350); show_backtrace(1); } -/* Covariant cast for argument 1 (v) isa HashMapNode#1 */ -/* isa HashMapNode#1 */ +/* Covariant cast for argument 1 (v) isa V */ +/* isa V */ type_struct4 = self->type->resolution_table->types[COLOR_hash_collection__HashMapNode_FT1]; cltype2 = type_struct4->color; idtype3 = type_struct4->id; @@ -3062,8 +3103,8 @@ 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`", "HashMapNode#1", var_class_name5); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 346); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "V", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 350); show_backtrace(1); } var_k = p0; @@ -3136,13 +3177,13 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 363); show_backtrace(1); } var2 = self->attrs[COLOR_hash_collection__HashMapIterator___node].val; /* _node on */ if (unlikely(var2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 360); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 364); show_backtrace(1); } var3 = var2->attrs[COLOR_hash_collection__HashMapNode___value].val; /* _value on */ @@ -3171,19 +3212,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 375); show_backtrace(1); } var2 = self->attrs[COLOR_hash_collection__HashMapIterator___node].val; /* _node on */ if (unlikely(var2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 372); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 376); show_backtrace(1); } var3 = var2->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ if (unlikely(var3 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _key"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 372); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 376); show_backtrace(1); } var = var3; @@ -3210,13 +3251,13 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 381); show_backtrace(1); } var1 = self->attrs[COLOR_hash_collection__HashMapIterator___node].val; /* _node on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 378); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 382); show_backtrace(1); } var2 = var1->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ @@ -3237,8 +3278,8 @@ const struct type* type_struct; const char* var_class_name; val* var_map /* var map: HashMap[Object, nullable Object] */; val* var1 /* : nullable HashNode[Object] */; -/* Covariant cast for argument 0 (map) isa HashMap[HashMapIterator#0, HashMapIterator#1] */ -/* isa HashMap[HashMapIterator#0, HashMapIterator#1] */ +/* Covariant cast for argument 0 (map) isa HashMap[K, V] */ +/* isa HashMap[K, V] */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashMaphash_collection__HashMapIterator_FT0hash_collection__HashMapIterator_FT1]; cltype = type_struct->color; idtype = type_struct->id; @@ -3249,8 +3290,8 @@ 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`", "HashMap[HashMapIterator#0, HashMapIterator#1]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 387); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashMap[K, V]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 391); show_backtrace(1); } var_map = p0; @@ -3268,7 +3309,7 @@ RET_LABEL:; long hash_collection__HashSet__length(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ +var1 = self->attrs[COLOR_hash_collection__HashCollection___the_length].l; /* _the_length on */ var = var1; goto RET_LABEL; RET_LABEL:; @@ -3291,7 +3332,7 @@ long var2 /* : Int */; short int var3 /* : Bool */; short int var4 /* : Bool */; short int var6 /* : Bool */; -var1 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ +var1 = self->attrs[COLOR_hash_collection__HashCollection___the_length].l; /* _the_length on */ var2 = 0; { { /* Inline kernel#Int#== (var1,var2) on */ @@ -3329,7 +3370,7 @@ const char* var_class_name; short int var6 /* : Bool */; val* var7 /* : nullable HashNode[Object] */; val* var8 /* : Object */; -var1 = self->attrs[COLOR_hash_collection__HashCollection___length].l; /* _length on */ +var1 = self->attrs[COLOR_hash_collection__HashCollection___the_length].l; /* _the_length on */ var2 = 0; { { /* Inline kernel#Int#> (var1,var2) on */ @@ -3339,7 +3380,7 @@ 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", 327); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var6 = var1 > var2; @@ -3350,19 +3391,19 @@ RET_LABEL4:(void)0; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 406); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 410); show_backtrace(1); } var7 = self->attrs[COLOR_hash_collection__HashCollection___first_item].val; /* _first_item on */ if (unlikely(var7 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 407); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 411); show_backtrace(1); } var8 = var7->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ if (unlikely(var8 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _key"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 407); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 411); show_backtrace(1); } var = var8; @@ -3396,8 +3437,8 @@ 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3408,8 +3449,8 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 410); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 414); show_backtrace(1); } var_item = p0; @@ -3470,8 +3511,8 @@ 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__SimpleCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3482,8 +3523,8 @@ 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`", "SimpleCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 415); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 419); show_backtrace(1); } var_item = p0; @@ -3541,8 +3582,8 @@ 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 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3553,8 +3594,8 @@ 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`", "RemovableCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 426); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 430); show_backtrace(1); } var_item = p0; @@ -3605,20 +3646,18 @@ 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 */; -long var3 /* : Int */; { -{ /* Inline hash_collection#HashCollection#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_hash_collection__HashSet__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___the_length].l = var1; /* _the_length on */ var2 = 0; -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 */ +hash_collection__HashCollection__enlarge(self, var2); /* Direct call hash_collection#HashCollection#enlarge on */ } RET_LABEL:; } @@ -3635,8 +3674,8 @@ int idtype; const struct type* type_struct; const char* var_class_name; val* var_coll /* var coll: Collection[Object] */; -/* Covariant cast for argument 0 (coll) isa Collection[HashSet#0] */ -/* isa Collection[HashSet#0] */ +/* Covariant cast for argument 0 (coll) isa Collection[E] */ +/* isa Collection[E] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionhash_collection__HashSet_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3647,13 +3686,13 @@ 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[HashSet#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 439); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 443); show_backtrace(1); } var_coll = p0; { -hash_collection__HashSet__init(self); /* Direct call hash_collection#HashSet#init on */ +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } { abstract_collection__SimpleCollection__add_all(self, var_coll); /* Direct call abstract_collection#SimpleCollection#add_all on */ @@ -3673,8 +3712,8 @@ int idtype; const struct type* type_struct; const char* var_class_name; val* var_e /* var e: Object */; -/* Covariant cast for argument 0 (e) isa HashSetNode#0 */ -/* isa HashSetNode#0 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashSetNode_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3685,8 +3724,8 @@ 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`", "HashSetNode#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 452); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 456); show_backtrace(1); } { @@ -3758,19 +3797,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 468); show_backtrace(1); } var2 = self->attrs[COLOR_hash_collection__HashSetIterator___node].val; /* _node on */ if (unlikely(var2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 465); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 469); show_backtrace(1); } var3 = var2->attrs[COLOR_hash_collection__HashNode___key].val; /* _key on */ if (unlikely(var3 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _key"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 465); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 469); show_backtrace(1); } var = var3; @@ -3797,13 +3836,13 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 474); show_backtrace(1); } var1 = self->attrs[COLOR_hash_collection__HashSetIterator___node].val; /* _node on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 471); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 475); show_backtrace(1); } var2 = var1->attrs[COLOR_hash_collection__HashNode___next_item].val; /* _next_item on */ @@ -3824,8 +3863,8 @@ const struct type* type_struct; const char* var_class_name; val* var_set /* var set: HashSet[Object] */; val* var1 /* : nullable HashNode[Object] */; -/* Covariant cast for argument 0 (set) isa HashSet[HashSetIterator#0] */ -/* isa HashSet[HashSetIterator#0] */ +/* Covariant cast for argument 0 (set) isa HashSet[E] */ +/* isa HashSet[E] */ type_struct = self->type->resolution_table->types[COLOR_hash_collection__HashSethash_collection__HashSetIterator_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -3836,8 +3875,8 @@ 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`", "HashSet[HashSetIterator#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/hash_collection.nit", 480); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "HashSet[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 484); show_backtrace(1); } var_set = p0; diff --git a/c_src/kernel._ffi.c b/c_src/kernel._ffi.c index 36df193..3d6c1ee 100644 --- a/c_src/kernel._ffi.c +++ b/c_src/kernel._ffi.c @@ -10,13 +10,13 @@ #else #define PRINT_ERROR(...) fprintf(stderr, __VA_ARGS__) #endif -#line 20 "lib/standard/kernel.nit" +#line 20 "../lib/standard/kernel.nit" #include long kernel___Sys_errno___impl( Sys recv ) { -#line 93 "lib/standard/kernel.nit" +#line 92 "../lib/standard/kernel.nit" return errno; diff --git a/c_src/kernel.sep.0.h b/c_src/kernel.sep.0.h index a6bb1ca..779c658 100644 --- a/c_src/kernel.sep.0.h +++ b/c_src/kernel.sep.0.h @@ -3,9 +3,11 @@ #define COLOR_kernel__Object__object_id 0 extern const struct type type_kernel__Int; long kernel__Object__hash(val* self); +void abstract_compiler__Sys__main(val* self); +void kernel__Sys__run(val* self); long kernel___Sys_errno___impl( struct nitni_instance * recv ); #define COLOR_kernel__Comparable_VTOTHER 0 -#define COLOR_kernel__Comparable___60d 29 +#define COLOR_kernel__Comparable___60d 31 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); @@ -13,12 +15,13 @@ long kernel__Comparable___60d_61d_62d(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 class class_kernel__Float; extern const struct type type_kernel__Float; val* BOX_kernel__Float(double); double kernel__Float__to_f(double self); +long kernel__Float___60d_61d_62d(double self, double p0); 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; long kernel__Int__to_i(long self); @@ -27,6 +30,7 @@ long kernel__Int___60d_61d_62d(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; @@ -36,4 +40,6 @@ 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); #include "kernel_nit.h" diff --git a/c_src/kernel.sep.1.c b/c_src/kernel.sep.1.c index 63a56f2..088d523 100644 --- a/c_src/kernel.sep.1.c +++ b/c_src/kernel.sep.1.c @@ -28,7 +28,7 @@ return var; 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_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 = 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))); var = var1; goto RET_LABEL; RET_LABEL:; @@ -40,7 +40,7 @@ short int var /* : Bool */; short int var1 /* : Bool */; short int var3 /* : Bool */; { /* 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))); +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))); var1 = var3; goto RET_LABEL2; RET_LABEL2:(void)0; @@ -58,7 +58,7 @@ short int var3 /* : Bool */; var_other = p0; { { /* 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))); +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_string__NativeString*)self)->value == ((struct instance_string__NativeString*)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; @@ -80,7 +80,7 @@ short int var5 /* : Bool */; 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))); +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_string__NativeString*)self)->value == ((struct instance_string__NativeString*)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; @@ -135,6 +135,52 @@ var = var1; RET_LABEL:; return var; } +/* method kernel#Object#hash for (self: Object): Int */ +long kernel__Object__hash(val* self) { +long var /* : Int */; +long var1 /* : Int */; +long var2 /* : Int */; +long var3 /* : 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) 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", 379); +show_backtrace(1); +} +var6 = var1 / var2; +var3 = var6; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} +} +var = var3; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method kernel#Object#hash for (self: Object): Int */ +long VIRTUAL_kernel__Object__hash(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = kernel__Object__hash(self); +var = var1; +RET_LABEL:; +return var; +} /* method kernel#Object#exit for (self: Object, Int) */ void kernel__Object__exit(val* self, long p0) { exit(p0); @@ -173,51 +219,28 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Object#hash for (self: Object): Int */ -long kernel__Object__hash(val* self) { -long var /* : Int */; -long var1 /* : Int */; -long var2 /* : Int */; -long var3 /* : 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 */; +/* method kernel#Object#init for (self: Object) */ +void kernel__Object__init(val* self) { +RET_LABEL:; } -var2 = 8; -{ -{ /* 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); +/* method kernel#Object#init for (self: Object) */ +void VIRTUAL_kernel__Object__init(val* self) { +{ /* Inline kernel#Object#init (self) on */ +RET_LABEL1:(void)0; } -var6 = var1 / var2; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; +RET_LABEL:; } +/* method kernel#Sys#run for (self: Sys) */ +void kernel__Sys__run(val* self) { +{ +abstract_compiler__Sys__main(self); /* Direct call abstract_compiler#Sys#main on */ } -var = var3; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method kernel#Object#hash for (self: Object): Int */ -long VIRTUAL_kernel__Object__hash(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = kernel__Object__hash(self); -var = var1; +/* method kernel#Sys#run for (self: Object) */ +void VIRTUAL_kernel__Sys__run(val* self) { +kernel__Sys__run(self); /* Direct call kernel#Sys#run on */ RET_LABEL:; -return var; } /* method kernel#Sys#errno for (self: Sys): Int */ long kernel__Sys__errno(val* self) { @@ -250,17 +273,6 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Sys#init for (self: Sys) */ -void kernel__Sys__init(val* self) { -RET_LABEL:; -} -/* method kernel#Sys#init for (self: Object) */ -void VIRTUAL_kernel__Sys__init(val* self) { -{ /* Inline kernel#Sys#init (self) on */ -RET_LABEL1:(void)0; -} -RET_LABEL:; -} /* method kernel#Comparable#<= for (self: Comparable, Comparable): Bool */ short int kernel__Comparable___60d_61d(val* self, val* p0) { short int var /* : Bool */; @@ -285,7 +297,7 @@ 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/kernel.nit", 111); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 117); show_backtrace(1); } var_other = p0; @@ -331,7 +343,7 @@ 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/kernel.nit", 115); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 121); show_backtrace(1); } var_other = p0; @@ -376,7 +388,7 @@ 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/kernel.nit", 119); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 125); show_backtrace(1); } var_other = p0; @@ -426,7 +438,7 @@ 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/kernel.nit", 122); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 128); show_backtrace(1); } var_other = p0; @@ -640,6 +652,70 @@ var = var1; RET_LABEL:; return var; } +/* method kernel#Float#== for (self: Float, nullable Object): Bool */ +short int kernel__Float___61d_61d(double self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +double var2 /* : Float */; +var1 = (p0 != NULL) && (p0->class == &class_kernel__Float); +if (var1) { +var2 = ((struct instance_kernel__Float*)p0)->value; /* autounbox from nullable Object to Float */; +var1 = (var2 == self); +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method kernel#Float#== for (self: Object, nullable Object): Bool */ +short int VIRTUAL_kernel__Float___61d_61d(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline kernel#Float#== (self,p0) on */ +var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((struct instance_kernel__Float*)self)->value == ((struct instance_kernel__Float*)p0)->value); +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method kernel#Float#!= for (self: Float, nullable Object): Bool */ +short int kernel__Float___33d_61d(double self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +double var2 /* : Float */; +short int var3 /* : Bool */; +var1 = (p0 != NULL) && (p0->class == &class_kernel__Float); +if (var1) { +var2 = ((struct instance_kernel__Float*)p0)->value; /* autounbox from nullable Object to Float */; +var1 = (var2 == self); +} +var3 = !var1; +var = var3; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method kernel#Float#!= for (self: Object, nullable Object): Bool */ +short int VIRTUAL_kernel__Float___33d_61d(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +{ /* Inline kernel#Float#!= (self,p0) on */ +var3 = self == p0 || (p0 != NULL && self->class == p0->class && ((struct instance_kernel__Float*)self)->value == ((struct instance_kernel__Float*)p0)->value); +var4 = !var3; +var1 = var4; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} /* method kernel#Float#<= for (self: Float, Float): Bool */ short int kernel__Float___60d_61d(double self, double p0) { short int var /* : Bool */; @@ -654,7 +730,7 @@ 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", 289); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 297); show_backtrace(1); } var2 = self <= p0; @@ -689,7 +765,7 @@ 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", 289); +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 */; @@ -717,7 +793,7 @@ 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", 290); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 298); show_backtrace(1); } var2 = self < p0; @@ -752,7 +828,7 @@ 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", 290); +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 */; @@ -780,7 +856,7 @@ 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", 291); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 299); show_backtrace(1); } var2 = self >= p0; @@ -815,7 +891,7 @@ 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", 291); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 299); show_backtrace(1); } var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; @@ -843,7 +919,7 @@ 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", 292); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 300); show_backtrace(1); } var2 = self > p0; @@ -878,7 +954,7 @@ 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", 292); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 300); show_backtrace(1); } var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; @@ -906,7 +982,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 302); show_backtrace(1); } var2 = self + p0; @@ -942,7 +1018,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 302); show_backtrace(1); } var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; @@ -1000,7 +1076,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 304); show_backtrace(1); } var2 = self - p0; @@ -1036,7 +1112,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 304); show_backtrace(1); } var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; @@ -1065,7 +1141,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 305); show_backtrace(1); } var2 = self * p0; @@ -1101,7 +1177,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 305); show_backtrace(1); } var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; @@ -1130,7 +1206,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 306); show_backtrace(1); } var2 = self / p0; @@ -1166,7 +1242,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 306); show_backtrace(1); } var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; @@ -1227,54 +1303,116 @@ var = var1; RET_LABEL:; return var; } -/* method kernel#Int#successor for (self: Int, Int): Int */ -long kernel__Int__successor(long self, long p0) { +/* method kernel#Float#<=> for (self: Float, Float): Int */ +long kernel__Float___60d_61d_62d(double self, double p0) { long var /* : Int */; -long var_i /* var i: Int */; -long var1 /* : Int */; -short int var3 /* : Bool */; +short int var1 /* : 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; +double var_other /* var other: Float */; +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 */; +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 */; +/* Covariant cast for argument 0 (other) 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", 328); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 314); show_backtrace(1); } -var4 = self + var_i; -var1 = var4; -goto RET_LABEL2; -RET_LABEL2:(void)0; +var_other = p0; +{ +{ /* Inline kernel#Float#< (self,var_other) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var4 = 1; /* easy isa OTHER*/ +if (unlikely(!var4)) { +var_class_name7 = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name7); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 298); +show_backtrace(1); } +var8 = self < var_other; +var2 = var8; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var = var1; +} +if (var2){ +var9 = 1; +{ +{ /* 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#Float#< (var_other,self) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var15 = 1; /* easy isa OTHER*/ +if (unlikely(!var15)) { +var_class_name18 = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 298); +show_backtrace(1); +} +var19 = var_other < self; +var13 = var19; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +} +if (var13){ +var20 = 1; +var = var20; goto RET_LABEL; +} else { +var21 = 0; +var = var21; +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 */; +/* method kernel#Float#<=> for (self: Object, Comparable): Int */ +long VIRTUAL_kernel__Float___60d_61d_62d(val* self, val* p0) { +long var /* : Int */; 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; +double var2 /* : Float */; +double var3 /* : Float */; +var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; +var3 = ((struct instance_kernel__Float*)p0)->value; /* autounbox from Comparable to Float */; +var1 = kernel__Float___60d_61d_62d(var2, var3); +var = var1; RET_LABEL:; return var; } -/* method kernel#Int#predecessor for (self: Int, Int): Int */ -long kernel__Int__predecessor(long self, long p0) { +/* 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 */; @@ -1285,17 +1423,17 @@ const char* var_class_name; long var4 /* : Int */; var_i = p0; { -{ /* Inline kernel#Int#- (self,var_i) on */ +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var4 = self - var_i; +var4 = self + var_i; var1 = var4; goto RET_LABEL2; RET_LABEL2:(void)0; @@ -1306,14 +1444,14 @@ 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) { +/* 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__predecessor(var2, p0); +var1 = kernel__Int__successor(var2, p0); var3 = BOX_kernel__Int(var1); /* autobox from Int to Discrete */ var = var3; RET_LABEL:; @@ -1439,7 +1577,7 @@ 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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var2 = self <= p0; @@ -1474,7 +1612,7 @@ 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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -1502,7 +1640,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var2 = self < p0; @@ -1537,7 +1675,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -1565,7 +1703,7 @@ 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", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var2 = self >= p0; @@ -1600,7 +1738,7 @@ 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", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -1628,7 +1766,7 @@ 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", 327); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var2 = self > p0; @@ -1663,7 +1801,7 @@ 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", 327); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -1691,7 +1829,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var2 = self + p0; @@ -1727,7 +1865,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -1785,7 +1923,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var2 = self - p0; @@ -1821,7 +1959,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -1850,7 +1988,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 378); show_backtrace(1); } var2 = self * p0; @@ -1886,7 +2024,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 378); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -1915,7 +2053,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 379); show_backtrace(1); } var2 = self / p0; @@ -1951,7 +2089,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 379); show_backtrace(1); } var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; @@ -2096,7 +2234,7 @@ 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", 352); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 398); show_backtrace(1); } var_i = p0; @@ -2108,7 +2246,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var8 = self - var_i; @@ -2127,7 +2265,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var16 = var_d >= var9; @@ -2198,7 +2336,7 @@ 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", 362); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 408); show_backtrace(1); } var_other = p0; @@ -2210,7 +2348,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var8 = self < var_other; @@ -2240,7 +2378,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var19 = var_other < self; @@ -2377,7 +2515,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var11 = self < var7; @@ -2429,7 +2567,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var30 = var_n > var23; @@ -2438,7 +2576,7 @@ goto RET_LABEL25; RET_LABEL25:(void)0; } } -if (!var24) break; +if (var24){ var31 = 1; { { /* Inline kernel#Int#+ (var_d,var31) on */ @@ -2448,7 +2586,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var38 = var_d + var31; @@ -2466,7 +2604,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 379); show_backtrace(1); } var45 = var_n / var_b; @@ -2476,7 +2614,9 @@ RET_LABEL40:(void)0; } } var_n = var39; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var = var_d; @@ -2583,7 +2723,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var5 = self < var1; @@ -2619,7 +2759,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var18 = var_val < var11; @@ -2642,7 +2782,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var26 = var_val < var19; @@ -2661,7 +2801,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var34 = var_result + var27; @@ -2683,7 +2823,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var42 = var_val < var35; @@ -2702,7 +2842,7 @@ 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", 328); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var50 = var_result + var43; @@ -2724,7 +2864,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var58 = var_val < var51; @@ -2743,7 +2883,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var66 = var_result + var59; @@ -2765,7 +2905,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 379); show_backtrace(1); } var74 = var_val / var67; @@ -2784,7 +2924,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var82 = var_result + var75; @@ -2794,9 +2934,7 @@ RET_LABEL77:(void)0; } } var_result = var76; -CONTINUE_label: (void)0; } -BREAK_label: (void)0; RET_LABEL:; return var; } @@ -2875,7 +3013,7 @@ 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", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var6 = self >= var2; @@ -2895,7 +3033,7 @@ 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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var14 = self <= var7; @@ -2910,7 +3048,7 @@ var1 = var_; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 462); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 508); show_backtrace(1); } var15 = 10; @@ -2922,7 +3060,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var22 = self < var15; @@ -2949,7 +3087,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var33 = self + var24; @@ -2987,7 +3125,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var48 = var38 - var41; @@ -3004,7 +3142,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var55 = self + var42; @@ -3038,6 +3176,90 @@ 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 */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +const char* var_class_name15; +long var16 /* : Int */; +var1 = 0; +{ +{ /* Inline kernel#Int#>= (self,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", 372); +show_backtrace(1); +} +var5 = self >= var1; +var2 = var5; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +} +if (var2){ +var = self; +goto RET_LABEL; +} else { +var6 = 1; +{ +{ /* Inline kernel#Int#unary - (var6) on */ +var9 = -var6; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline kernel#Int#* (var7,self) 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", 378); +show_backtrace(1); +} +var16 = var7 * self; +var10 = var16; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +} +var = var10; +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 */; +long var2 /* : Int */; +var2 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; +var1 = kernel__Int__abs(var2); +var = var1; +RET_LABEL:; +return var; +} /* method kernel#Char#object_id for (self: Char): Int */ long kernel__Char__object_id(char self) { long var /* : Int */; @@ -3172,7 +3394,7 @@ var1 = 1; /* easy isa OTHER*/ if (unlikely(!var1)) { 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", 499); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 545); show_backtrace(1); } var2 = self <= p0; @@ -3207,7 +3429,7 @@ 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", 499); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 545); show_backtrace(1); } var4 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; @@ -3235,7 +3457,7 @@ var1 = 1; /* easy isa OTHER*/ if (unlikely(!var1)) { 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", 500); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 546); show_backtrace(1); } var2 = self < p0; @@ -3270,7 +3492,7 @@ 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", 500); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 546); show_backtrace(1); } var4 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; @@ -3298,7 +3520,7 @@ var1 = 1; /* easy isa OTHER*/ if (unlikely(!var1)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 547); show_backtrace(1); } var2 = self >= p0; @@ -3333,7 +3555,7 @@ 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", 501); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 547); show_backtrace(1); } var4 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; @@ -3361,7 +3583,7 @@ var1 = 1; /* easy isa OTHER*/ if (unlikely(!var1)) { 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", 502); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 548); show_backtrace(1); } var2 = self > p0; @@ -3396,7 +3618,7 @@ 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", 502); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 548); show_backtrace(1); } var4 = ((struct instance_kernel__Char*)self)->value; /* autounbox from Object to Char */; @@ -3439,35 +3661,6 @@ var = var5; RET_LABEL:; return var; } -/* 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 - p0; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* 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#predecessor (self,p0) on */ -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#distance for (self: Char, Char): Int */ long kernel__Char__distance(char self, char p0) { long var /* : Int */; @@ -3502,7 +3695,7 @@ var1 = 1; /* easy isa OTHER*/ if (unlikely(!var1)) { 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", 507); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 553); show_backtrace(1); } var_c = p0; @@ -3530,7 +3723,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var14 = var2 - var5; @@ -3549,7 +3742,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var22 = var_d >= var15; @@ -3682,7 +3875,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var21 = var11 - var15; @@ -3722,7 +3915,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var36 = var23 - var27; @@ -3740,7 +3933,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var44 = var30 + var37; @@ -3836,7 +4029,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var11 = var2 + var7; @@ -3873,6 +4066,85 @@ 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 */; +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_lower(self); +} +if (var1){ +{ +{ /* 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) 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", 377); +show_backtrace(1); +} +var11 = var2 - var7; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +{ +{ /* 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; +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 */; @@ -3901,7 +4173,7 @@ var5 = 1; /* easy isa OTHER*/ if (unlikely(!var5)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 547); show_backtrace(1); } var6 = self >= var2; @@ -3921,7 +4193,7 @@ var10 = 1; /* easy isa OTHER*/ if (unlikely(!var10)) { var_class_name13 = type_kernel__Char.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 499); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 545); show_backtrace(1); } var14 = self <= var7; @@ -3950,6 +4222,83 @@ 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) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var5 = 1; /* easy isa OTHER*/ +if (unlikely(!var5)) { +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", 547); +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) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var10 = 1; /* easy isa OTHER*/ +if (unlikely(!var10)) { +var_class_name13 = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 545); +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 */; @@ -3978,7 +4327,7 @@ var5 = 1; /* easy isa OTHER*/ if (unlikely(!var5)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 547); show_backtrace(1); } var6 = self >= var2; @@ -3998,7 +4347,7 @@ var10 = 1; /* easy isa OTHER*/ if (unlikely(!var10)) { var_class_name13 = type_kernel__Char.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 499); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 545); show_backtrace(1); } var14 = self <= var7; @@ -4028,10 +4377,12 @@ 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 kernel__Pointer__address_is_null(val* self) { short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = address_is_null(self); +short int var1 /* : Bool for extern */; +void* var2 /* : Pointer for extern */; +var2 = ((struct instance_kernel__Pointer*)self)->value; /* unboxing Pointer */ +var1 = address_is_null(var2); var = var1; goto RET_LABEL; RET_LABEL:; @@ -4041,10 +4392,10 @@ return var; short int VIRTUAL_kernel__Pointer__address_is_null(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -short int var3 /* : Bool */; -void* var4 /* : Pointer */; +short int var3 /* : Bool for extern */; +void* var4 /* : Pointer for extern */; { /* Inline kernel#Pointer#address_is_null (self) on */ -var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to Pointer */; +var4 = ((struct instance_kernel__Pointer*)self)->value; /* unboxing Object */ var3 = address_is_null(var4); var1 = var3; goto RET_LABEL2; diff --git a/c_src/lexer.sep.0.h b/c_src/lexer.sep.0.h index 5d9e47b..115c9ab 100644 --- a/c_src/lexer.sep.0.h +++ b/c_src/lexer.sep.0.h @@ -32,14 +32,8 @@ long lexer__TKwis__parser_index(val* self); void lexer__TKwis__init_tk(val* self, val* p0); long lexer__TKwdo__parser_index(val* self); void lexer__TKwdo__init_tk(val* self, val* p0); -long lexer__TKwreadable__parser_index(val* self); -void lexer__TKwreadable__init_tk(val* self, val* p0); -long lexer__TKwwritable__parser_index(val* self); -void lexer__TKwwritable__init_tk(val* self, val* p0); long lexer__TKwvar__parser_index(val* self); void lexer__TKwvar__init_tk(val* self, val* p0); -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); @@ -140,6 +134,8 @@ long lexer__TMinus__parser_index(val* self); void lexer__TMinus__init_tk(val* self, val* p0); long lexer__TStar__parser_index(val* self); void lexer__TStar__init_tk(val* self, val* p0); +long lexer__TStarstar__parser_index(val* self); +void lexer__TStarstar__init_tk(val* self, val* p0); long lexer__TSlash__parser_index(val* self); void lexer__TSlash__init_tk(val* self, val* p0); long lexer__TPercent__parser_index(val* self); @@ -194,6 +190,7 @@ 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* NEW_parser_nodes__TEol(const struct type* type); extern const struct type type_parser_nodes__TEol; val* NEW_parser_nodes__TComment(const struct type* type); @@ -226,14 +223,8 @@ val* NEW_parser_nodes__TKwis(const struct type* type); extern const struct type type_parser_nodes__TKwis; val* NEW_parser_nodes__TKwdo(const struct type* type); extern const struct type type_parser_nodes__TKwdo; -val* NEW_parser_nodes__TKwreadable(const struct type* type); -extern const struct type type_parser_nodes__TKwreadable; -val* NEW_parser_nodes__TKwwritable(const struct type* type); -extern const struct type type_parser_nodes__TKwwritable; val* NEW_parser_nodes__TKwvar(const struct type* type); extern const struct type type_parser_nodes__TKwvar; -val* NEW_parser_nodes__TKwintern(const struct type* type); -extern const struct type type_parser_nodes__TKwintern; val* NEW_parser_nodes__TKwextern(const struct type* type); extern const struct type type_parser_nodes__TKwextern; val* NEW_parser_nodes__TKwpublic(const struct type* type); @@ -334,6 +325,8 @@ val* NEW_parser_nodes__TMinus(const struct type* type); extern const struct type type_parser_nodes__TMinus; val* NEW_parser_nodes__TStar(const struct type* type); extern const struct type type_parser_nodes__TStar; +val* NEW_parser_nodes__TStarstar(const struct type* type); +extern const struct type type_parser_nodes__TStarstar; val* NEW_parser_nodes__TSlash(const struct type* type); extern const struct type type_parser_nodes__TSlash; val* NEW_parser_nodes__TPercent(const struct type* type); diff --git a/c_src/lexer.sep.1.c b/c_src/lexer.sep.1.c index c1ed70f..2df9d32 100644 --- a/c_src/lexer.sep.1.c +++ b/c_src/lexer.sep.1.c @@ -495,73 +495,11 @@ void VIRTUAL_lexer__TKwdo__init_tk(val* self, val* 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 */ -long lexer__TKwreadable__parser_index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = 16; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method lexer#TKwreadable#parser_index for (self: Object): Int */ -long VIRTUAL_lexer__TKwreadable__parser_index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = lexer__TKwreadable__parser_index(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#TKwreadable#init_tk for (self: TKwreadable, Location) */ -void lexer__TKwreadable__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#TKwreadable#init_tk for (self: Object, Location) */ -void VIRTUAL_lexer__TKwreadable__init_tk(val* self, val* 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 */ -long lexer__TKwwritable__parser_index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = 17; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method lexer#TKwwritable#parser_index for (self: Object): Int */ -long VIRTUAL_lexer__TKwwritable__parser_index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = lexer__TKwwritable__parser_index(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#TKwwritable#init_tk for (self: TKwwritable, Location) */ -void lexer__TKwwritable__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#TKwwritable#init_tk for (self: Object, Location) */ -void VIRTUAL_lexer__TKwwritable__init_tk(val* self, val* 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 */ long lexer__TKwvar__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 18; +var1 = 16; var = var1; goto RET_LABEL; RET_LABEL:; @@ -588,42 +526,11 @@ void VIRTUAL_lexer__TKwvar__init_tk(val* self, val* 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 */ -long lexer__TKwintern__parser_index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = 19; -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method lexer#TKwintern#parser_index for (self: Object): Int */ -long VIRTUAL_lexer__TKwintern__parser_index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = lexer__TKwintern__parser_index(self); -var = var1; -RET_LABEL:; -return var; -} -/* method lexer#TKwintern#init_tk for (self: TKwintern, Location) */ -void lexer__TKwintern__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#TKwintern#init_tk for (self: Object, Location) */ -void VIRTUAL_lexer__TKwintern__init_tk(val* self, val* 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 */ long lexer__TKwextern__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 20; +var1 = 17; var = var1; goto RET_LABEL; RET_LABEL:; @@ -654,7 +561,7 @@ RET_LABEL:; long lexer__TKwpublic__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 21; +var1 = 18; var = var1; goto RET_LABEL; RET_LABEL:; @@ -685,7 +592,7 @@ RET_LABEL:; long lexer__TKwprotected__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 22; +var1 = 19; var = var1; goto RET_LABEL; RET_LABEL:; @@ -716,7 +623,7 @@ RET_LABEL:; long lexer__TKwprivate__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 23; +var1 = 20; var = var1; goto RET_LABEL; RET_LABEL:; @@ -747,7 +654,7 @@ RET_LABEL:; long lexer__TKwintrude__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 24; +var1 = 21; var = var1; goto RET_LABEL; RET_LABEL:; @@ -778,7 +685,7 @@ RET_LABEL:; long lexer__TKwif__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 25; +var1 = 22; var = var1; goto RET_LABEL; RET_LABEL:; @@ -809,7 +716,7 @@ RET_LABEL:; long lexer__TKwthen__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 26; +var1 = 23; var = var1; goto RET_LABEL; RET_LABEL:; @@ -840,7 +747,7 @@ RET_LABEL:; long lexer__TKwelse__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 27; +var1 = 24; var = var1; goto RET_LABEL; RET_LABEL:; @@ -871,7 +778,7 @@ RET_LABEL:; long lexer__TKwwhile__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 28; +var1 = 25; var = var1; goto RET_LABEL; RET_LABEL:; @@ -902,7 +809,7 @@ RET_LABEL:; long lexer__TKwloop__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 29; +var1 = 26; var = var1; goto RET_LABEL; RET_LABEL:; @@ -933,7 +840,7 @@ RET_LABEL:; long lexer__TKwfor__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 30; +var1 = 27; var = var1; goto RET_LABEL; RET_LABEL:; @@ -964,7 +871,7 @@ RET_LABEL:; long lexer__TKwin__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 31; +var1 = 28; var = var1; goto RET_LABEL; RET_LABEL:; @@ -995,7 +902,7 @@ RET_LABEL:; long lexer__TKwand__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 32; +var1 = 29; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1026,7 +933,7 @@ RET_LABEL:; long lexer__TKwor__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 33; +var1 = 30; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1057,7 +964,7 @@ RET_LABEL:; long lexer__TKwnot__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 34; +var1 = 31; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1088,7 +995,7 @@ RET_LABEL:; long lexer__TKwimplies__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 35; +var1 = 32; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1119,7 +1026,7 @@ RET_LABEL:; long lexer__TKwreturn__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 36; +var1 = 33; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1150,7 +1057,7 @@ RET_LABEL:; long lexer__TKwcontinue__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 37; +var1 = 34; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1181,7 +1088,7 @@ RET_LABEL:; long lexer__TKwbreak__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 38; +var1 = 35; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1212,7 +1119,7 @@ RET_LABEL:; long lexer__TKwabort__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 39; +var1 = 36; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1243,7 +1150,7 @@ RET_LABEL:; long lexer__TKwassert__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 40; +var1 = 37; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1274,7 +1181,7 @@ RET_LABEL:; long lexer__TKwnew__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 41; +var1 = 38; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1305,7 +1212,7 @@ RET_LABEL:; long lexer__TKwisa__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 42; +var1 = 39; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1336,7 +1243,7 @@ RET_LABEL:; long lexer__TKwonce__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 43; +var1 = 40; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1367,7 +1274,7 @@ RET_LABEL:; long lexer__TKwsuper__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 44; +var1 = 41; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1398,7 +1305,7 @@ RET_LABEL:; long lexer__TKwself__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 45; +var1 = 42; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1429,7 +1336,7 @@ RET_LABEL:; long lexer__TKwtrue__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 46; +var1 = 43; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1460,7 +1367,7 @@ RET_LABEL:; long lexer__TKwfalse__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 47; +var1 = 44; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1491,7 +1398,7 @@ RET_LABEL:; long lexer__TKwnull__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 48; +var1 = 45; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1522,7 +1429,7 @@ RET_LABEL:; long lexer__TKwas__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 49; +var1 = 46; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1553,7 +1460,7 @@ RET_LABEL:; long lexer__TKwnullable__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 50; +var1 = 47; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1584,7 +1491,7 @@ RET_LABEL:; long lexer__TKwisset__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 51; +var1 = 48; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1615,7 +1522,7 @@ RET_LABEL:; long lexer__TKwlabel__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 52; +var1 = 49; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1646,7 +1553,7 @@ RET_LABEL:; long lexer__TKwdebug__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 53; +var1 = 50; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1677,7 +1584,7 @@ RET_LABEL:; long lexer__TOpar__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 54; +var1 = 51; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1708,7 +1615,7 @@ RET_LABEL:; long lexer__TCpar__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 55; +var1 = 52; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1739,7 +1646,7 @@ RET_LABEL:; long lexer__TObra__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 56; +var1 = 53; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1770,7 +1677,7 @@ RET_LABEL:; long lexer__TCbra__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 57; +var1 = 54; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1801,7 +1708,7 @@ RET_LABEL:; long lexer__TComma__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 58; +var1 = 55; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1832,7 +1739,7 @@ RET_LABEL:; long lexer__TColumn__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 59; +var1 = 56; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1863,7 +1770,7 @@ RET_LABEL:; long lexer__TQuad__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 60; +var1 = 57; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1894,7 +1801,7 @@ RET_LABEL:; long lexer__TAssign__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 61; +var1 = 58; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1925,7 +1832,7 @@ RET_LABEL:; long lexer__TPluseq__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 62; +var1 = 59; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1956,7 +1863,7 @@ RET_LABEL:; long lexer__TMinuseq__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 63; +var1 = 60; var = var1; goto RET_LABEL; RET_LABEL:; @@ -1987,7 +1894,7 @@ RET_LABEL:; long lexer__TDotdotdot__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 64; +var1 = 61; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2018,7 +1925,7 @@ RET_LABEL:; long lexer__TDotdot__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 65; +var1 = 62; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2049,7 +1956,7 @@ RET_LABEL:; long lexer__TDot__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 66; +var1 = 63; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2080,7 +1987,7 @@ RET_LABEL:; long lexer__TPlus__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 67; +var1 = 64; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2111,7 +2018,7 @@ RET_LABEL:; long lexer__TMinus__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 68; +var1 = 65; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2142,7 +2049,7 @@ RET_LABEL:; long lexer__TStar__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 69; +var1 = 66; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2169,11 +2076,42 @@ void VIRTUAL_lexer__TStar__init_tk(val* self, val* p0) { lexer__TStar__init_tk(self, p0); /* Direct call lexer#TStar#init_tk on */ RET_LABEL:; } +/* method lexer#TStarstar#parser_index for (self: TStarstar): Int */ +long lexer__TStarstar__parser_index(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = 67; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method lexer#TStarstar#parser_index for (self: Object): Int */ +long VIRTUAL_lexer__TStarstar__parser_index(val* self) { +long var /* : Int */; +long var1 /* : Int */; +var1 = lexer__TStarstar__parser_index(self); +var = var1; +RET_LABEL:; +return var; +} +/* method lexer#TStarstar#init_tk for (self: TStarstar, Location) */ +void lexer__TStarstar__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#TStarstar#init_tk for (self: Object, Location) */ +void VIRTUAL_lexer__TStarstar__init_tk(val* self, val* p0) { +lexer__TStarstar__init_tk(self, p0); /* Direct call lexer#TStarstar#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 = 70; +var1 = 68; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2204,7 +2142,7 @@ RET_LABEL:; long lexer__TPercent__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 71; +var1 = 69; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2235,7 +2173,7 @@ RET_LABEL:; long lexer__TEq__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 72; +var1 = 70; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2266,7 +2204,7 @@ RET_LABEL:; long lexer__TNe__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 73; +var1 = 71; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2297,7 +2235,7 @@ RET_LABEL:; long lexer__TLt__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 74; +var1 = 72; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2328,7 +2266,7 @@ RET_LABEL:; long lexer__TLe__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 75; +var1 = 73; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2359,7 +2297,7 @@ RET_LABEL:; long lexer__TLl__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 76; +var1 = 74; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2390,7 +2328,7 @@ RET_LABEL:; long lexer__TGt__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 77; +var1 = 75; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2421,7 +2359,7 @@ RET_LABEL:; long lexer__TGe__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 78; +var1 = 76; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2452,7 +2390,7 @@ RET_LABEL:; long lexer__TGg__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 79; +var1 = 77; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2483,7 +2421,7 @@ RET_LABEL:; long lexer__TStarship__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 80; +var1 = 78; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2514,7 +2452,7 @@ RET_LABEL:; long lexer__TBang__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 81; +var1 = 79; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2545,7 +2483,7 @@ RET_LABEL:; long lexer__TAt__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 82; +var1 = 80; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2576,7 +2514,7 @@ RET_LABEL:; long lexer__TClassid__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 83; +var1 = 81; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2607,7 +2545,7 @@ RET_LABEL:; long lexer__TId__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 84; +var1 = 82; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2638,7 +2576,7 @@ RET_LABEL:; long lexer__TAttrid__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 85; +var1 = 83; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2669,7 +2607,7 @@ RET_LABEL:; long lexer__TNumber__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 86; +var1 = 84; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2700,7 +2638,7 @@ RET_LABEL:; long lexer__THexNumber__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 87; +var1 = 85; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2731,7 +2669,7 @@ RET_LABEL:; long lexer__TFloat__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 88; +var1 = 86; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2762,7 +2700,7 @@ RET_LABEL:; long lexer__TString__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 89; +var1 = 87; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2793,7 +2731,7 @@ RET_LABEL:; long lexer__TStartString__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 90; +var1 = 88; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2824,7 +2762,7 @@ RET_LABEL:; long lexer__TMidString__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 91; +var1 = 89; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2855,7 +2793,7 @@ RET_LABEL:; long lexer__TEndString__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 92; +var1 = 90; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2886,7 +2824,7 @@ RET_LABEL:; long lexer__TChar__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 93; +var1 = 91; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2917,7 +2855,7 @@ RET_LABEL:; long lexer__TBadString__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 94; +var1 = 92; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2948,7 +2886,7 @@ RET_LABEL:; long lexer__TBadChar__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 95; +var1 = 93; var = var1; goto RET_LABEL; RET_LABEL:; @@ -2979,7 +2917,7 @@ RET_LABEL:; long lexer__TExternCodeSegment__parser_index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = 96; +var1 = 94; var = var1; goto RET_LABEL; RET_LABEL:; @@ -3006,6 +2944,25 @@ void VIRTUAL_lexer__TExternCodeSegment__init_tk(val* self, val* 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 */; +long var1 /* : Int */; +var1 = lexer__EOF__parser_index(self); +var = var1; +RET_LABEL:; +return var; +} /* 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 */; @@ -3095,407 +3052,397 @@ long var97 /* : Int */; short int var98 /* : Bool */; short int var99 /* : Bool */; short int var101 /* : Bool */; -val* var102 /* : TKwreadable */; +val* var102 /* : TKwvar */; long var103 /* : Int */; short int var104 /* : Bool */; short int var105 /* : Bool */; short int var107 /* : Bool */; -val* var108 /* : TKwwritable */; +val* var108 /* : TKwextern */; long var109 /* : Int */; short int var110 /* : Bool */; short int var111 /* : Bool */; short int var113 /* : Bool */; -val* var114 /* : TKwvar */; +val* var114 /* : TKwpublic */; long var115 /* : Int */; short int var116 /* : Bool */; short int var117 /* : Bool */; short int var119 /* : Bool */; -val* var120 /* : TKwintern */; +val* var120 /* : TKwprotected */; long var121 /* : Int */; short int var122 /* : Bool */; short int var123 /* : Bool */; short int var125 /* : Bool */; -val* var126 /* : TKwextern */; +val* var126 /* : TKwprivate */; long var127 /* : Int */; short int var128 /* : Bool */; short int var129 /* : Bool */; short int var131 /* : Bool */; -val* var132 /* : TKwpublic */; +val* var132 /* : TKwintrude */; long var133 /* : Int */; short int var134 /* : Bool */; short int var135 /* : Bool */; short int var137 /* : Bool */; -val* var138 /* : TKwprotected */; +val* var138 /* : TKwif */; long var139 /* : Int */; short int var140 /* : Bool */; short int var141 /* : Bool */; short int var143 /* : Bool */; -val* var144 /* : TKwprivate */; +val* var144 /* : TKwthen */; long var145 /* : Int */; short int var146 /* : Bool */; short int var147 /* : Bool */; short int var149 /* : Bool */; -val* var150 /* : TKwintrude */; +val* var150 /* : TKwelse */; long var151 /* : Int */; short int var152 /* : Bool */; short int var153 /* : Bool */; short int var155 /* : Bool */; -val* var156 /* : TKwif */; +val* var156 /* : TKwwhile */; long var157 /* : Int */; short int var158 /* : Bool */; short int var159 /* : Bool */; short int var161 /* : Bool */; -val* var162 /* : TKwthen */; +val* var162 /* : TKwloop */; long var163 /* : Int */; short int var164 /* : Bool */; short int var165 /* : Bool */; short int var167 /* : Bool */; -val* var168 /* : TKwelse */; +val* var168 /* : TKwfor */; long var169 /* : Int */; short int var170 /* : Bool */; short int var171 /* : Bool */; short int var173 /* : Bool */; -val* var174 /* : TKwwhile */; +val* var174 /* : TKwin */; long var175 /* : Int */; short int var176 /* : Bool */; short int var177 /* : Bool */; short int var179 /* : Bool */; -val* var180 /* : TKwloop */; +val* var180 /* : TKwand */; long var181 /* : Int */; short int var182 /* : Bool */; short int var183 /* : Bool */; short int var185 /* : Bool */; -val* var186 /* : TKwfor */; +val* var186 /* : TKwor */; long var187 /* : Int */; short int var188 /* : Bool */; short int var189 /* : Bool */; short int var191 /* : Bool */; -val* var192 /* : TKwin */; +val* var192 /* : TKwnot */; long var193 /* : Int */; short int var194 /* : Bool */; short int var195 /* : Bool */; short int var197 /* : Bool */; -val* var198 /* : TKwand */; +val* var198 /* : TKwimplies */; long var199 /* : Int */; short int var200 /* : Bool */; short int var201 /* : Bool */; short int var203 /* : Bool */; -val* var204 /* : TKwor */; +val* var204 /* : TKwreturn */; long var205 /* : Int */; short int var206 /* : Bool */; short int var207 /* : Bool */; short int var209 /* : Bool */; -val* var210 /* : TKwnot */; +val* var210 /* : TKwcontinue */; long var211 /* : Int */; short int var212 /* : Bool */; short int var213 /* : Bool */; short int var215 /* : Bool */; -val* var216 /* : TKwimplies */; +val* var216 /* : TKwbreak */; long var217 /* : Int */; short int var218 /* : Bool */; short int var219 /* : Bool */; short int var221 /* : Bool */; -val* var222 /* : TKwreturn */; +val* var222 /* : TKwabort */; long var223 /* : Int */; short int var224 /* : Bool */; short int var225 /* : Bool */; short int var227 /* : Bool */; -val* var228 /* : TKwcontinue */; +val* var228 /* : TKwassert */; long var229 /* : Int */; short int var230 /* : Bool */; short int var231 /* : Bool */; short int var233 /* : Bool */; -val* var234 /* : TKwbreak */; +val* var234 /* : TKwnew */; long var235 /* : Int */; short int var236 /* : Bool */; short int var237 /* : Bool */; short int var239 /* : Bool */; -val* var240 /* : TKwabort */; +val* var240 /* : TKwisa */; long var241 /* : Int */; short int var242 /* : Bool */; short int var243 /* : Bool */; short int var245 /* : Bool */; -val* var246 /* : TKwassert */; +val* var246 /* : TKwonce */; long var247 /* : Int */; short int var248 /* : Bool */; short int var249 /* : Bool */; short int var251 /* : Bool */; -val* var252 /* : TKwnew */; +val* var252 /* : TKwsuper */; long var253 /* : Int */; short int var254 /* : Bool */; short int var255 /* : Bool */; short int var257 /* : Bool */; -val* var258 /* : TKwisa */; +val* var258 /* : TKwself */; long var259 /* : Int */; short int var260 /* : Bool */; short int var261 /* : Bool */; short int var263 /* : Bool */; -val* var264 /* : TKwonce */; +val* var264 /* : TKwtrue */; long var265 /* : Int */; short int var266 /* : Bool */; short int var267 /* : Bool */; short int var269 /* : Bool */; -val* var270 /* : TKwsuper */; +val* var270 /* : TKwfalse */; long var271 /* : Int */; short int var272 /* : Bool */; short int var273 /* : Bool */; short int var275 /* : Bool */; -val* var276 /* : TKwself */; +val* var276 /* : TKwnull */; long var277 /* : Int */; short int var278 /* : Bool */; short int var279 /* : Bool */; short int var281 /* : Bool */; -val* var282 /* : TKwtrue */; +val* var282 /* : TKwas */; long var283 /* : Int */; short int var284 /* : Bool */; short int var285 /* : Bool */; short int var287 /* : Bool */; -val* var288 /* : TKwfalse */; +val* var288 /* : TKwnullable */; long var289 /* : Int */; short int var290 /* : Bool */; short int var291 /* : Bool */; short int var293 /* : Bool */; -val* var294 /* : TKwnull */; +val* var294 /* : TKwisset */; long var295 /* : Int */; short int var296 /* : Bool */; short int var297 /* : Bool */; short int var299 /* : Bool */; -val* var300 /* : TKwas */; +val* var300 /* : TKwlabel */; long var301 /* : Int */; short int var302 /* : Bool */; short int var303 /* : Bool */; short int var305 /* : Bool */; -val* var306 /* : TKwnullable */; +val* var306 /* : TKwdebug */; long var307 /* : Int */; short int var308 /* : Bool */; short int var309 /* : Bool */; short int var311 /* : Bool */; -val* var312 /* : TKwisset */; +val* var312 /* : TOpar */; long var313 /* : Int */; short int var314 /* : Bool */; short int var315 /* : Bool */; short int var317 /* : Bool */; -val* var318 /* : TKwlabel */; +val* var318 /* : TCpar */; long var319 /* : Int */; short int var320 /* : Bool */; short int var321 /* : Bool */; short int var323 /* : Bool */; -val* var324 /* : TKwdebug */; +val* var324 /* : TObra */; long var325 /* : Int */; short int var326 /* : Bool */; short int var327 /* : Bool */; short int var329 /* : Bool */; -val* var330 /* : TOpar */; +val* var330 /* : TCbra */; long var331 /* : Int */; short int var332 /* : Bool */; short int var333 /* : Bool */; short int var335 /* : Bool */; -val* var336 /* : TCpar */; +val* var336 /* : TComma */; long var337 /* : Int */; short int var338 /* : Bool */; short int var339 /* : Bool */; short int var341 /* : Bool */; -val* var342 /* : TObra */; +val* var342 /* : TColumn */; long var343 /* : Int */; short int var344 /* : Bool */; short int var345 /* : Bool */; short int var347 /* : Bool */; -val* var348 /* : TCbra */; +val* var348 /* : TQuad */; long var349 /* : Int */; short int var350 /* : Bool */; short int var351 /* : Bool */; short int var353 /* : Bool */; -val* var354 /* : TComma */; +val* var354 /* : TAssign */; long var355 /* : Int */; short int var356 /* : Bool */; short int var357 /* : Bool */; short int var359 /* : Bool */; -val* var360 /* : TColumn */; +val* var360 /* : TPluseq */; long var361 /* : Int */; short int var362 /* : Bool */; short int var363 /* : Bool */; short int var365 /* : Bool */; -val* var366 /* : TQuad */; +val* var366 /* : TMinuseq */; long var367 /* : Int */; short int var368 /* : Bool */; short int var369 /* : Bool */; short int var371 /* : Bool */; -val* var372 /* : TAssign */; +val* var372 /* : TDotdotdot */; long var373 /* : Int */; short int var374 /* : Bool */; short int var375 /* : Bool */; short int var377 /* : Bool */; -val* var378 /* : TPluseq */; +val* var378 /* : TDotdot */; long var379 /* : Int */; short int var380 /* : Bool */; short int var381 /* : Bool */; short int var383 /* : Bool */; -val* var384 /* : TMinuseq */; +val* var384 /* : TDot */; long var385 /* : Int */; short int var386 /* : Bool */; short int var387 /* : Bool */; short int var389 /* : Bool */; -val* var390 /* : TDotdotdot */; +val* var390 /* : TPlus */; long var391 /* : Int */; short int var392 /* : Bool */; short int var393 /* : Bool */; short int var395 /* : Bool */; -val* var396 /* : TDotdot */; +val* var396 /* : TMinus */; long var397 /* : Int */; short int var398 /* : Bool */; short int var399 /* : Bool */; short int var401 /* : Bool */; -val* var402 /* : TDot */; +val* var402 /* : TStar */; long var403 /* : Int */; short int var404 /* : Bool */; short int var405 /* : Bool */; short int var407 /* : Bool */; -val* var408 /* : TPlus */; +val* var408 /* : TStarstar */; long var409 /* : Int */; short int var410 /* : Bool */; short int var411 /* : Bool */; short int var413 /* : Bool */; -val* var414 /* : TMinus */; +val* var414 /* : TSlash */; long var415 /* : Int */; short int var416 /* : Bool */; short int var417 /* : Bool */; short int var419 /* : Bool */; -val* var420 /* : TStar */; +val* var420 /* : TPercent */; long var421 /* : Int */; short int var422 /* : Bool */; short int var423 /* : Bool */; short int var425 /* : Bool */; -val* var426 /* : TSlash */; +val* var426 /* : TEq */; long var427 /* : Int */; short int var428 /* : Bool */; short int var429 /* : Bool */; short int var431 /* : Bool */; -val* var432 /* : TPercent */; +val* var432 /* : TNe */; long var433 /* : Int */; short int var434 /* : Bool */; short int var435 /* : Bool */; short int var437 /* : Bool */; -val* var438 /* : TEq */; +val* var438 /* : TLt */; long var439 /* : Int */; short int var440 /* : Bool */; short int var441 /* : Bool */; short int var443 /* : Bool */; -val* var444 /* : TNe */; +val* var444 /* : TLe */; long var445 /* : Int */; short int var446 /* : Bool */; short int var447 /* : Bool */; short int var449 /* : Bool */; -val* var450 /* : TLt */; +val* var450 /* : TLl */; long var451 /* : Int */; short int var452 /* : Bool */; short int var453 /* : Bool */; short int var455 /* : Bool */; -val* var456 /* : TLe */; +val* var456 /* : TGt */; long var457 /* : Int */; short int var458 /* : Bool */; short int var459 /* : Bool */; short int var461 /* : Bool */; -val* var462 /* : TLl */; +val* var462 /* : TGe */; long var463 /* : Int */; short int var464 /* : Bool */; short int var465 /* : Bool */; short int var467 /* : Bool */; -val* var468 /* : TGt */; +val* var468 /* : TGg */; long var469 /* : Int */; short int var470 /* : Bool */; short int var471 /* : Bool */; short int var473 /* : Bool */; -val* var474 /* : TGe */; +val* var474 /* : TStarship */; long var475 /* : Int */; short int var476 /* : Bool */; short int var477 /* : Bool */; short int var479 /* : Bool */; -val* var480 /* : TGg */; +val* var480 /* : TBang */; long var481 /* : Int */; short int var482 /* : Bool */; short int var483 /* : Bool */; short int var485 /* : Bool */; -val* var486 /* : TStarship */; +val* var486 /* : TAt */; long var487 /* : Int */; short int var488 /* : Bool */; short int var489 /* : Bool */; short int var491 /* : Bool */; -val* var492 /* : TBang */; +val* var492 /* : TClassid */; long var493 /* : Int */; short int var494 /* : Bool */; short int var495 /* : Bool */; short int var497 /* : Bool */; -val* var498 /* : TAt */; +val* var498 /* : TId */; long var499 /* : Int */; short int var500 /* : Bool */; short int var501 /* : Bool */; short int var503 /* : Bool */; -val* var504 /* : TClassid */; +val* var504 /* : TAttrid */; long var505 /* : Int */; short int var506 /* : Bool */; short int var507 /* : Bool */; short int var509 /* : Bool */; -val* var510 /* : TId */; +val* var510 /* : TNumber */; long var511 /* : Int */; short int var512 /* : Bool */; short int var513 /* : Bool */; short int var515 /* : Bool */; -val* var516 /* : TAttrid */; +val* var516 /* : THexNumber */; long var517 /* : Int */; short int var518 /* : Bool */; short int var519 /* : Bool */; short int var521 /* : Bool */; -val* var522 /* : TNumber */; +val* var522 /* : TFloat */; long var523 /* : Int */; short int var524 /* : Bool */; short int var525 /* : Bool */; short int var527 /* : Bool */; -val* var528 /* : THexNumber */; +val* var528 /* : TString */; long var529 /* : Int */; short int var530 /* : Bool */; short int var531 /* : Bool */; short int var533 /* : Bool */; -val* var534 /* : TFloat */; +val* var534 /* : TStartString */; long var535 /* : Int */; short int var536 /* : Bool */; short int var537 /* : Bool */; short int var539 /* : Bool */; -val* var540 /* : TString */; +val* var540 /* : TMidString */; long var541 /* : Int */; short int var542 /* : Bool */; short int var543 /* : Bool */; short int var545 /* : Bool */; -val* var546 /* : TStartString */; +val* var546 /* : TEndString */; long var547 /* : Int */; short int var548 /* : Bool */; short int var549 /* : Bool */; short int var551 /* : Bool */; -val* var552 /* : TMidString */; +val* var552 /* : TChar */; long var553 /* : Int */; short int var554 /* : Bool */; short int var555 /* : Bool */; short int var557 /* : Bool */; -val* var558 /* : TEndString */; +val* var558 /* : TBadString */; long var559 /* : Int */; short int var560 /* : Bool */; short int var561 /* : Bool */; short int var563 /* : Bool */; -val* var564 /* : TChar */; +val* var564 /* : TBadChar */; long var565 /* : Int */; short int var566 /* : Bool */; short int var567 /* : Bool */; short int var569 /* : Bool */; -val* var570 /* : TBadString */; -long var571 /* : Int */; -short int var572 /* : Bool */; -short int var573 /* : Bool */; -short int var575 /* : Bool */; -val* var576 /* : TBadChar */; -long var577 /* : Int */; -short int var578 /* : Bool */; -short int var579 /* : Bool */; -short int var581 /* : Bool */; -val* var582 /* : TExternCodeSegment */; +val* var570 /* : TExternCodeSegment */; var_accept_token = p0; var_location = p1; var1 = 1; @@ -3813,9 +3760,9 @@ RET_LABEL100:(void)0; var98 = var99; } if (var98){ -var102 = NEW_parser_nodes__TKwreadable(&type_parser_nodes__TKwreadable); +var102 = NEW_parser_nodes__TKwvar(&type_parser_nodes__TKwvar); { -lexer__TKwreadable__init_tk(var102, var_location); /* Direct call lexer#TKwreadable#init_tk on */ +lexer__TKwvar__init_tk(var102, var_location); /* Direct call lexer#TKwvar#init_tk on */ } var = var102; goto RET_LABEL; @@ -3832,9 +3779,9 @@ RET_LABEL106:(void)0; var104 = var105; } if (var104){ -var108 = NEW_parser_nodes__TKwwritable(&type_parser_nodes__TKwwritable); +var108 = NEW_parser_nodes__TKwextern(&type_parser_nodes__TKwextern); { -lexer__TKwwritable__init_tk(var108, var_location); /* Direct call lexer#TKwwritable#init_tk on */ +lexer__TKwextern__init_tk(var108, var_location); /* Direct call lexer#TKwextern#init_tk on */ } var = var108; goto RET_LABEL; @@ -3851,9 +3798,9 @@ RET_LABEL112:(void)0; var110 = var111; } if (var110){ -var114 = NEW_parser_nodes__TKwvar(&type_parser_nodes__TKwvar); +var114 = NEW_parser_nodes__TKwpublic(&type_parser_nodes__TKwpublic); { -lexer__TKwvar__init_tk(var114, var_location); /* Direct call lexer#TKwvar#init_tk on */ +lexer__TKwpublic__init_tk(var114, var_location); /* Direct call lexer#TKwpublic#init_tk on */ } var = var114; goto RET_LABEL; @@ -3870,9 +3817,9 @@ RET_LABEL118:(void)0; var116 = var117; } if (var116){ -var120 = NEW_parser_nodes__TKwintern(&type_parser_nodes__TKwintern); +var120 = NEW_parser_nodes__TKwprotected(&type_parser_nodes__TKwprotected); { -lexer__TKwintern__init_tk(var120, var_location); /* Direct call lexer#TKwintern#init_tk on */ +lexer__TKwprotected__init_tk(var120, var_location); /* Direct call lexer#TKwprotected#init_tk on */ } var = var120; goto RET_LABEL; @@ -3889,9 +3836,9 @@ RET_LABEL124:(void)0; var122 = var123; } if (var122){ -var126 = NEW_parser_nodes__TKwextern(&type_parser_nodes__TKwextern); +var126 = NEW_parser_nodes__TKwprivate(&type_parser_nodes__TKwprivate); { -lexer__TKwextern__init_tk(var126, var_location); /* Direct call lexer#TKwextern#init_tk on */ +lexer__TKwprivate__init_tk(var126, var_location); /* Direct call lexer#TKwprivate#init_tk on */ } var = var126; goto RET_LABEL; @@ -3908,9 +3855,9 @@ RET_LABEL130:(void)0; var128 = var129; } if (var128){ -var132 = NEW_parser_nodes__TKwpublic(&type_parser_nodes__TKwpublic); +var132 = NEW_parser_nodes__TKwintrude(&type_parser_nodes__TKwintrude); { -lexer__TKwpublic__init_tk(var132, var_location); /* Direct call lexer#TKwpublic#init_tk on */ +lexer__TKwintrude__init_tk(var132, var_location); /* Direct call lexer#TKwintrude#init_tk on */ } var = var132; goto RET_LABEL; @@ -3927,9 +3874,9 @@ RET_LABEL136:(void)0; var134 = var135; } if (var134){ -var138 = NEW_parser_nodes__TKwprotected(&type_parser_nodes__TKwprotected); +var138 = NEW_parser_nodes__TKwif(&type_parser_nodes__TKwif); { -lexer__TKwprotected__init_tk(var138, var_location); /* Direct call lexer#TKwprotected#init_tk on */ +lexer__TKwif__init_tk(var138, var_location); /* Direct call lexer#TKwif#init_tk on */ } var = var138; goto RET_LABEL; @@ -3946,9 +3893,9 @@ RET_LABEL142:(void)0; var140 = var141; } if (var140){ -var144 = NEW_parser_nodes__TKwprivate(&type_parser_nodes__TKwprivate); +var144 = NEW_parser_nodes__TKwthen(&type_parser_nodes__TKwthen); { -lexer__TKwprivate__init_tk(var144, var_location); /* Direct call lexer#TKwprivate#init_tk on */ +lexer__TKwthen__init_tk(var144, var_location); /* Direct call lexer#TKwthen#init_tk on */ } var = var144; goto RET_LABEL; @@ -3965,9 +3912,9 @@ RET_LABEL148:(void)0; var146 = var147; } if (var146){ -var150 = NEW_parser_nodes__TKwintrude(&type_parser_nodes__TKwintrude); +var150 = NEW_parser_nodes__TKwelse(&type_parser_nodes__TKwelse); { -lexer__TKwintrude__init_tk(var150, var_location); /* Direct call lexer#TKwintrude#init_tk on */ +lexer__TKwelse__init_tk(var150, var_location); /* Direct call lexer#TKwelse#init_tk on */ } var = var150; goto RET_LABEL; @@ -3984,9 +3931,9 @@ RET_LABEL154:(void)0; var152 = var153; } if (var152){ -var156 = NEW_parser_nodes__TKwif(&type_parser_nodes__TKwif); +var156 = NEW_parser_nodes__TKwwhile(&type_parser_nodes__TKwwhile); { -lexer__TKwif__init_tk(var156, var_location); /* Direct call lexer#TKwif#init_tk on */ +lexer__TKwwhile__init_tk(var156, var_location); /* Direct call lexer#TKwwhile#init_tk on */ } var = var156; goto RET_LABEL; @@ -4003,9 +3950,9 @@ RET_LABEL160:(void)0; var158 = var159; } if (var158){ -var162 = NEW_parser_nodes__TKwthen(&type_parser_nodes__TKwthen); +var162 = NEW_parser_nodes__TKwloop(&type_parser_nodes__TKwloop); { -lexer__TKwthen__init_tk(var162, var_location); /* Direct call lexer#TKwthen#init_tk on */ +lexer__TKwloop__init_tk(var162, var_location); /* Direct call lexer#TKwloop#init_tk on */ } var = var162; goto RET_LABEL; @@ -4022,9 +3969,9 @@ RET_LABEL166:(void)0; var164 = var165; } if (var164){ -var168 = NEW_parser_nodes__TKwelse(&type_parser_nodes__TKwelse); +var168 = NEW_parser_nodes__TKwfor(&type_parser_nodes__TKwfor); { -lexer__TKwelse__init_tk(var168, var_location); /* Direct call lexer#TKwelse#init_tk on */ +lexer__TKwfor__init_tk(var168, var_location); /* Direct call lexer#TKwfor#init_tk on */ } var = var168; goto RET_LABEL; @@ -4041,9 +3988,9 @@ RET_LABEL172:(void)0; var170 = var171; } if (var170){ -var174 = NEW_parser_nodes__TKwwhile(&type_parser_nodes__TKwwhile); +var174 = NEW_parser_nodes__TKwin(&type_parser_nodes__TKwin); { -lexer__TKwwhile__init_tk(var174, var_location); /* Direct call lexer#TKwwhile#init_tk on */ +lexer__TKwin__init_tk(var174, var_location); /* Direct call lexer#TKwin#init_tk on */ } var = var174; goto RET_LABEL; @@ -4060,9 +4007,9 @@ RET_LABEL178:(void)0; var176 = var177; } if (var176){ -var180 = NEW_parser_nodes__TKwloop(&type_parser_nodes__TKwloop); +var180 = NEW_parser_nodes__TKwand(&type_parser_nodes__TKwand); { -lexer__TKwloop__init_tk(var180, var_location); /* Direct call lexer#TKwloop#init_tk on */ +lexer__TKwand__init_tk(var180, var_location); /* Direct call lexer#TKwand#init_tk on */ } var = var180; goto RET_LABEL; @@ -4079,9 +4026,9 @@ RET_LABEL184:(void)0; var182 = var183; } if (var182){ -var186 = NEW_parser_nodes__TKwfor(&type_parser_nodes__TKwfor); +var186 = NEW_parser_nodes__TKwor(&type_parser_nodes__TKwor); { -lexer__TKwfor__init_tk(var186, var_location); /* Direct call lexer#TKwfor#init_tk on */ +lexer__TKwor__init_tk(var186, var_location); /* Direct call lexer#TKwor#init_tk on */ } var = var186; goto RET_LABEL; @@ -4098,9 +4045,9 @@ RET_LABEL190:(void)0; var188 = var189; } if (var188){ -var192 = NEW_parser_nodes__TKwin(&type_parser_nodes__TKwin); +var192 = NEW_parser_nodes__TKwnot(&type_parser_nodes__TKwnot); { -lexer__TKwin__init_tk(var192, var_location); /* Direct call lexer#TKwin#init_tk on */ +lexer__TKwnot__init_tk(var192, var_location); /* Direct call lexer#TKwnot#init_tk on */ } var = var192; goto RET_LABEL; @@ -4117,9 +4064,9 @@ RET_LABEL196:(void)0; var194 = var195; } if (var194){ -var198 = NEW_parser_nodes__TKwand(&type_parser_nodes__TKwand); +var198 = NEW_parser_nodes__TKwimplies(&type_parser_nodes__TKwimplies); { -lexer__TKwand__init_tk(var198, var_location); /* Direct call lexer#TKwand#init_tk on */ +lexer__TKwimplies__init_tk(var198, var_location); /* Direct call lexer#TKwimplies#init_tk on */ } var = var198; goto RET_LABEL; @@ -4136,9 +4083,9 @@ RET_LABEL202:(void)0; var200 = var201; } if (var200){ -var204 = NEW_parser_nodes__TKwor(&type_parser_nodes__TKwor); +var204 = NEW_parser_nodes__TKwreturn(&type_parser_nodes__TKwreturn); { -lexer__TKwor__init_tk(var204, var_location); /* Direct call lexer#TKwor#init_tk on */ +lexer__TKwreturn__init_tk(var204, var_location); /* Direct call lexer#TKwreturn#init_tk on */ } var = var204; goto RET_LABEL; @@ -4155,9 +4102,9 @@ RET_LABEL208:(void)0; var206 = var207; } if (var206){ -var210 = NEW_parser_nodes__TKwnot(&type_parser_nodes__TKwnot); +var210 = NEW_parser_nodes__TKwcontinue(&type_parser_nodes__TKwcontinue); { -lexer__TKwnot__init_tk(var210, var_location); /* Direct call lexer#TKwnot#init_tk on */ +lexer__TKwcontinue__init_tk(var210, var_location); /* Direct call lexer#TKwcontinue#init_tk on */ } var = var210; goto RET_LABEL; @@ -4174,9 +4121,9 @@ RET_LABEL214:(void)0; var212 = var213; } if (var212){ -var216 = NEW_parser_nodes__TKwimplies(&type_parser_nodes__TKwimplies); +var216 = NEW_parser_nodes__TKwbreak(&type_parser_nodes__TKwbreak); { -lexer__TKwimplies__init_tk(var216, var_location); /* Direct call lexer#TKwimplies#init_tk on */ +lexer__TKwbreak__init_tk(var216, var_location); /* Direct call lexer#TKwbreak#init_tk on */ } var = var216; goto RET_LABEL; @@ -4193,9 +4140,9 @@ RET_LABEL220:(void)0; var218 = var219; } if (var218){ -var222 = NEW_parser_nodes__TKwreturn(&type_parser_nodes__TKwreturn); +var222 = NEW_parser_nodes__TKwabort(&type_parser_nodes__TKwabort); { -lexer__TKwreturn__init_tk(var222, var_location); /* Direct call lexer#TKwreturn#init_tk on */ +lexer__TKwabort__init_tk(var222, var_location); /* Direct call lexer#TKwabort#init_tk on */ } var = var222; goto RET_LABEL; @@ -4212,9 +4159,9 @@ RET_LABEL226:(void)0; var224 = var225; } if (var224){ -var228 = NEW_parser_nodes__TKwcontinue(&type_parser_nodes__TKwcontinue); +var228 = NEW_parser_nodes__TKwassert(&type_parser_nodes__TKwassert); { -lexer__TKwcontinue__init_tk(var228, var_location); /* Direct call lexer#TKwcontinue#init_tk on */ +lexer__TKwassert__init_tk(var228, var_location); /* Direct call lexer#TKwassert#init_tk on */ } var = var228; goto RET_LABEL; @@ -4231,9 +4178,9 @@ RET_LABEL232:(void)0; var230 = var231; } if (var230){ -var234 = NEW_parser_nodes__TKwbreak(&type_parser_nodes__TKwbreak); +var234 = NEW_parser_nodes__TKwnew(&type_parser_nodes__TKwnew); { -lexer__TKwbreak__init_tk(var234, var_location); /* Direct call lexer#TKwbreak#init_tk on */ +lexer__TKwnew__init_tk(var234, var_location); /* Direct call lexer#TKwnew#init_tk on */ } var = var234; goto RET_LABEL; @@ -4250,9 +4197,9 @@ RET_LABEL238:(void)0; var236 = var237; } if (var236){ -var240 = NEW_parser_nodes__TKwabort(&type_parser_nodes__TKwabort); +var240 = NEW_parser_nodes__TKwisa(&type_parser_nodes__TKwisa); { -lexer__TKwabort__init_tk(var240, var_location); /* Direct call lexer#TKwabort#init_tk on */ +lexer__TKwisa__init_tk(var240, var_location); /* Direct call lexer#TKwisa#init_tk on */ } var = var240; goto RET_LABEL; @@ -4269,9 +4216,9 @@ RET_LABEL244:(void)0; var242 = var243; } if (var242){ -var246 = NEW_parser_nodes__TKwassert(&type_parser_nodes__TKwassert); +var246 = NEW_parser_nodes__TKwonce(&type_parser_nodes__TKwonce); { -lexer__TKwassert__init_tk(var246, var_location); /* Direct call lexer#TKwassert#init_tk on */ +lexer__TKwonce__init_tk(var246, var_location); /* Direct call lexer#TKwonce#init_tk on */ } var = var246; goto RET_LABEL; @@ -4288,9 +4235,9 @@ RET_LABEL250:(void)0; var248 = var249; } if (var248){ -var252 = NEW_parser_nodes__TKwnew(&type_parser_nodes__TKwnew); +var252 = NEW_parser_nodes__TKwsuper(&type_parser_nodes__TKwsuper); { -lexer__TKwnew__init_tk(var252, var_location); /* Direct call lexer#TKwnew#init_tk on */ +lexer__TKwsuper__init_tk(var252, var_location); /* Direct call lexer#TKwsuper#init_tk on */ } var = var252; goto RET_LABEL; @@ -4307,9 +4254,9 @@ RET_LABEL256:(void)0; var254 = var255; } if (var254){ -var258 = NEW_parser_nodes__TKwisa(&type_parser_nodes__TKwisa); +var258 = NEW_parser_nodes__TKwself(&type_parser_nodes__TKwself); { -lexer__TKwisa__init_tk(var258, var_location); /* Direct call lexer#TKwisa#init_tk on */ +lexer__TKwself__init_tk(var258, var_location); /* Direct call lexer#TKwself#init_tk on */ } var = var258; goto RET_LABEL; @@ -4326,9 +4273,9 @@ RET_LABEL262:(void)0; var260 = var261; } if (var260){ -var264 = NEW_parser_nodes__TKwonce(&type_parser_nodes__TKwonce); +var264 = NEW_parser_nodes__TKwtrue(&type_parser_nodes__TKwtrue); { -lexer__TKwonce__init_tk(var264, var_location); /* Direct call lexer#TKwonce#init_tk on */ +lexer__TKwtrue__init_tk(var264, var_location); /* Direct call lexer#TKwtrue#init_tk on */ } var = var264; goto RET_LABEL; @@ -4345,9 +4292,9 @@ RET_LABEL268:(void)0; var266 = var267; } if (var266){ -var270 = NEW_parser_nodes__TKwsuper(&type_parser_nodes__TKwsuper); +var270 = NEW_parser_nodes__TKwfalse(&type_parser_nodes__TKwfalse); { -lexer__TKwsuper__init_tk(var270, var_location); /* Direct call lexer#TKwsuper#init_tk on */ +lexer__TKwfalse__init_tk(var270, var_location); /* Direct call lexer#TKwfalse#init_tk on */ } var = var270; goto RET_LABEL; @@ -4364,9 +4311,9 @@ RET_LABEL274:(void)0; var272 = var273; } if (var272){ -var276 = NEW_parser_nodes__TKwself(&type_parser_nodes__TKwself); +var276 = NEW_parser_nodes__TKwnull(&type_parser_nodes__TKwnull); { -lexer__TKwself__init_tk(var276, var_location); /* Direct call lexer#TKwself#init_tk on */ +lexer__TKwnull__init_tk(var276, var_location); /* Direct call lexer#TKwnull#init_tk on */ } var = var276; goto RET_LABEL; @@ -4383,9 +4330,9 @@ RET_LABEL280:(void)0; var278 = var279; } if (var278){ -var282 = NEW_parser_nodes__TKwtrue(&type_parser_nodes__TKwtrue); +var282 = NEW_parser_nodes__TKwas(&type_parser_nodes__TKwas); { -lexer__TKwtrue__init_tk(var282, var_location); /* Direct call lexer#TKwtrue#init_tk on */ +lexer__TKwas__init_tk(var282, var_location); /* Direct call lexer#TKwas#init_tk on */ } var = var282; goto RET_LABEL; @@ -4402,9 +4349,9 @@ RET_LABEL286:(void)0; var284 = var285; } if (var284){ -var288 = NEW_parser_nodes__TKwfalse(&type_parser_nodes__TKwfalse); +var288 = NEW_parser_nodes__TKwnullable(&type_parser_nodes__TKwnullable); { -lexer__TKwfalse__init_tk(var288, var_location); /* Direct call lexer#TKwfalse#init_tk on */ +lexer__TKwnullable__init_tk(var288, var_location); /* Direct call lexer#TKwnullable#init_tk on */ } var = var288; goto RET_LABEL; @@ -4421,9 +4368,9 @@ RET_LABEL292:(void)0; var290 = var291; } if (var290){ -var294 = NEW_parser_nodes__TKwnull(&type_parser_nodes__TKwnull); +var294 = NEW_parser_nodes__TKwisset(&type_parser_nodes__TKwisset); { -lexer__TKwnull__init_tk(var294, var_location); /* Direct call lexer#TKwnull#init_tk on */ +lexer__TKwisset__init_tk(var294, var_location); /* Direct call lexer#TKwisset#init_tk on */ } var = var294; goto RET_LABEL; @@ -4440,9 +4387,9 @@ RET_LABEL298:(void)0; var296 = var297; } if (var296){ -var300 = NEW_parser_nodes__TKwas(&type_parser_nodes__TKwas); +var300 = NEW_parser_nodes__TKwlabel(&type_parser_nodes__TKwlabel); { -lexer__TKwas__init_tk(var300, var_location); /* Direct call lexer#TKwas#init_tk on */ +lexer__TKwlabel__init_tk(var300, var_location); /* Direct call lexer#TKwlabel#init_tk on */ } var = var300; goto RET_LABEL; @@ -4459,9 +4406,9 @@ RET_LABEL304:(void)0; var302 = var303; } if (var302){ -var306 = NEW_parser_nodes__TKwnullable(&type_parser_nodes__TKwnullable); +var306 = NEW_parser_nodes__TKwdebug(&type_parser_nodes__TKwdebug); { -lexer__TKwnullable__init_tk(var306, var_location); /* Direct call lexer#TKwnullable#init_tk on */ +lexer__TKwdebug__init_tk(var306, var_location); /* Direct call lexer#TKwdebug#init_tk on */ } var = var306; goto RET_LABEL; @@ -4478,9 +4425,9 @@ RET_LABEL310:(void)0; var308 = var309; } if (var308){ -var312 = NEW_parser_nodes__TKwisset(&type_parser_nodes__TKwisset); +var312 = NEW_parser_nodes__TOpar(&type_parser_nodes__TOpar); { -lexer__TKwisset__init_tk(var312, var_location); /* Direct call lexer#TKwisset#init_tk on */ +lexer__TOpar__init_tk(var312, var_location); /* Direct call lexer#TOpar#init_tk on */ } var = var312; goto RET_LABEL; @@ -4497,9 +4444,9 @@ RET_LABEL316:(void)0; var314 = var315; } if (var314){ -var318 = NEW_parser_nodes__TKwlabel(&type_parser_nodes__TKwlabel); +var318 = NEW_parser_nodes__TCpar(&type_parser_nodes__TCpar); { -lexer__TKwlabel__init_tk(var318, var_location); /* Direct call lexer#TKwlabel#init_tk on */ +lexer__TCpar__init_tk(var318, var_location); /* Direct call lexer#TCpar#init_tk on */ } var = var318; goto RET_LABEL; @@ -4516,9 +4463,9 @@ RET_LABEL322:(void)0; var320 = var321; } if (var320){ -var324 = NEW_parser_nodes__TKwdebug(&type_parser_nodes__TKwdebug); +var324 = NEW_parser_nodes__TObra(&type_parser_nodes__TObra); { -lexer__TKwdebug__init_tk(var324, var_location); /* Direct call lexer#TKwdebug#init_tk on */ +lexer__TObra__init_tk(var324, var_location); /* Direct call lexer#TObra#init_tk on */ } var = var324; goto RET_LABEL; @@ -4535,9 +4482,9 @@ RET_LABEL328:(void)0; var326 = var327; } if (var326){ -var330 = NEW_parser_nodes__TOpar(&type_parser_nodes__TOpar); +var330 = NEW_parser_nodes__TCbra(&type_parser_nodes__TCbra); { -lexer__TOpar__init_tk(var330, var_location); /* Direct call lexer#TOpar#init_tk on */ +lexer__TCbra__init_tk(var330, var_location); /* Direct call lexer#TCbra#init_tk on */ } var = var330; goto RET_LABEL; @@ -4554,9 +4501,9 @@ RET_LABEL334:(void)0; var332 = var333; } if (var332){ -var336 = NEW_parser_nodes__TCpar(&type_parser_nodes__TCpar); +var336 = NEW_parser_nodes__TComma(&type_parser_nodes__TComma); { -lexer__TCpar__init_tk(var336, var_location); /* Direct call lexer#TCpar#init_tk on */ +lexer__TComma__init_tk(var336, var_location); /* Direct call lexer#TComma#init_tk on */ } var = var336; goto RET_LABEL; @@ -4573,9 +4520,9 @@ RET_LABEL340:(void)0; var338 = var339; } if (var338){ -var342 = NEW_parser_nodes__TObra(&type_parser_nodes__TObra); +var342 = NEW_parser_nodes__TColumn(&type_parser_nodes__TColumn); { -lexer__TObra__init_tk(var342, var_location); /* Direct call lexer#TObra#init_tk on */ +lexer__TColumn__init_tk(var342, var_location); /* Direct call lexer#TColumn#init_tk on */ } var = var342; goto RET_LABEL; @@ -4592,9 +4539,9 @@ RET_LABEL346:(void)0; var344 = var345; } if (var344){ -var348 = NEW_parser_nodes__TCbra(&type_parser_nodes__TCbra); +var348 = NEW_parser_nodes__TQuad(&type_parser_nodes__TQuad); { -lexer__TCbra__init_tk(var348, var_location); /* Direct call lexer#TCbra#init_tk on */ +lexer__TQuad__init_tk(var348, var_location); /* Direct call lexer#TQuad#init_tk on */ } var = var348; goto RET_LABEL; @@ -4611,9 +4558,9 @@ RET_LABEL352:(void)0; var350 = var351; } if (var350){ -var354 = NEW_parser_nodes__TComma(&type_parser_nodes__TComma); +var354 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); { -lexer__TComma__init_tk(var354, var_location); /* Direct call lexer#TComma#init_tk on */ +lexer__TAssign__init_tk(var354, var_location); /* Direct call lexer#TAssign#init_tk on */ } var = var354; goto RET_LABEL; @@ -4630,9 +4577,9 @@ RET_LABEL358:(void)0; var356 = var357; } if (var356){ -var360 = NEW_parser_nodes__TColumn(&type_parser_nodes__TColumn); +var360 = NEW_parser_nodes__TPluseq(&type_parser_nodes__TPluseq); { -lexer__TColumn__init_tk(var360, var_location); /* Direct call lexer#TColumn#init_tk on */ +lexer__TPluseq__init_tk(var360, var_location); /* Direct call lexer#TPluseq#init_tk on */ } var = var360; goto RET_LABEL; @@ -4649,9 +4596,9 @@ RET_LABEL364:(void)0; var362 = var363; } if (var362){ -var366 = NEW_parser_nodes__TQuad(&type_parser_nodes__TQuad); +var366 = NEW_parser_nodes__TMinuseq(&type_parser_nodes__TMinuseq); { -lexer__TQuad__init_tk(var366, var_location); /* Direct call lexer#TQuad#init_tk on */ +lexer__TMinuseq__init_tk(var366, var_location); /* Direct call lexer#TMinuseq#init_tk on */ } var = var366; goto RET_LABEL; @@ -4668,9 +4615,9 @@ RET_LABEL370:(void)0; var368 = var369; } if (var368){ -var372 = NEW_parser_nodes__TAssign(&type_parser_nodes__TAssign); +var372 = NEW_parser_nodes__TDotdotdot(&type_parser_nodes__TDotdotdot); { -lexer__TAssign__init_tk(var372, var_location); /* Direct call lexer#TAssign#init_tk on */ +lexer__TDotdotdot__init_tk(var372, var_location); /* Direct call lexer#TDotdotdot#init_tk on */ } var = var372; goto RET_LABEL; @@ -4687,9 +4634,9 @@ RET_LABEL376:(void)0; var374 = var375; } if (var374){ -var378 = NEW_parser_nodes__TPluseq(&type_parser_nodes__TPluseq); +var378 = NEW_parser_nodes__TDotdot(&type_parser_nodes__TDotdot); { -lexer__TPluseq__init_tk(var378, var_location); /* Direct call lexer#TPluseq#init_tk on */ +lexer__TDotdot__init_tk(var378, var_location); /* Direct call lexer#TDotdot#init_tk on */ } var = var378; goto RET_LABEL; @@ -4706,9 +4653,9 @@ RET_LABEL382:(void)0; var380 = var381; } if (var380){ -var384 = NEW_parser_nodes__TMinuseq(&type_parser_nodes__TMinuseq); +var384 = NEW_parser_nodes__TDot(&type_parser_nodes__TDot); { -lexer__TMinuseq__init_tk(var384, var_location); /* Direct call lexer#TMinuseq#init_tk on */ +lexer__TDot__init_tk(var384, var_location); /* Direct call lexer#TDot#init_tk on */ } var = var384; goto RET_LABEL; @@ -4725,9 +4672,9 @@ RET_LABEL388:(void)0; var386 = var387; } if (var386){ -var390 = NEW_parser_nodes__TDotdotdot(&type_parser_nodes__TDotdotdot); +var390 = NEW_parser_nodes__TPlus(&type_parser_nodes__TPlus); { -lexer__TDotdotdot__init_tk(var390, var_location); /* Direct call lexer#TDotdotdot#init_tk on */ +lexer__TPlus__init_tk(var390, var_location); /* Direct call lexer#TPlus#init_tk on */ } var = var390; goto RET_LABEL; @@ -4744,9 +4691,9 @@ RET_LABEL394:(void)0; var392 = var393; } if (var392){ -var396 = NEW_parser_nodes__TDotdot(&type_parser_nodes__TDotdot); +var396 = NEW_parser_nodes__TMinus(&type_parser_nodes__TMinus); { -lexer__TDotdot__init_tk(var396, var_location); /* Direct call lexer#TDotdot#init_tk on */ +lexer__TMinus__init_tk(var396, var_location); /* Direct call lexer#TMinus#init_tk on */ } var = var396; goto RET_LABEL; @@ -4763,9 +4710,9 @@ RET_LABEL400:(void)0; var398 = var399; } if (var398){ -var402 = NEW_parser_nodes__TDot(&type_parser_nodes__TDot); +var402 = NEW_parser_nodes__TStar(&type_parser_nodes__TStar); { -lexer__TDot__init_tk(var402, var_location); /* Direct call lexer#TDot#init_tk on */ +lexer__TStar__init_tk(var402, var_location); /* Direct call lexer#TStar#init_tk on */ } var = var402; goto RET_LABEL; @@ -4782,9 +4729,9 @@ RET_LABEL406:(void)0; var404 = var405; } if (var404){ -var408 = NEW_parser_nodes__TPlus(&type_parser_nodes__TPlus); +var408 = NEW_parser_nodes__TStarstar(&type_parser_nodes__TStarstar); { -lexer__TPlus__init_tk(var408, var_location); /* Direct call lexer#TPlus#init_tk on */ +lexer__TStarstar__init_tk(var408, var_location); /* Direct call lexer#TStarstar#init_tk on */ } var = var408; goto RET_LABEL; @@ -4801,9 +4748,9 @@ RET_LABEL412:(void)0; var410 = var411; } if (var410){ -var414 = NEW_parser_nodes__TMinus(&type_parser_nodes__TMinus); +var414 = NEW_parser_nodes__TSlash(&type_parser_nodes__TSlash); { -lexer__TMinus__init_tk(var414, var_location); /* Direct call lexer#TMinus#init_tk on */ +lexer__TSlash__init_tk(var414, var_location); /* Direct call lexer#TSlash#init_tk on */ } var = var414; goto RET_LABEL; @@ -4820,9 +4767,9 @@ RET_LABEL418:(void)0; var416 = var417; } if (var416){ -var420 = NEW_parser_nodes__TStar(&type_parser_nodes__TStar); +var420 = NEW_parser_nodes__TPercent(&type_parser_nodes__TPercent); { -lexer__TStar__init_tk(var420, var_location); /* Direct call lexer#TStar#init_tk on */ +lexer__TPercent__init_tk(var420, var_location); /* Direct call lexer#TPercent#init_tk on */ } var = var420; goto RET_LABEL; @@ -4839,9 +4786,9 @@ RET_LABEL424:(void)0; var422 = var423; } if (var422){ -var426 = NEW_parser_nodes__TSlash(&type_parser_nodes__TSlash); +var426 = NEW_parser_nodes__TEq(&type_parser_nodes__TEq); { -lexer__TSlash__init_tk(var426, var_location); /* Direct call lexer#TSlash#init_tk on */ +lexer__TEq__init_tk(var426, var_location); /* Direct call lexer#TEq#init_tk on */ } var = var426; goto RET_LABEL; @@ -4858,9 +4805,9 @@ RET_LABEL430:(void)0; var428 = var429; } if (var428){ -var432 = NEW_parser_nodes__TPercent(&type_parser_nodes__TPercent); +var432 = NEW_parser_nodes__TNe(&type_parser_nodes__TNe); { -lexer__TPercent__init_tk(var432, var_location); /* Direct call lexer#TPercent#init_tk on */ +lexer__TNe__init_tk(var432, var_location); /* Direct call lexer#TNe#init_tk on */ } var = var432; goto RET_LABEL; @@ -4877,9 +4824,9 @@ RET_LABEL436:(void)0; var434 = var435; } if (var434){ -var438 = NEW_parser_nodes__TEq(&type_parser_nodes__TEq); +var438 = NEW_parser_nodes__TLt(&type_parser_nodes__TLt); { -lexer__TEq__init_tk(var438, var_location); /* Direct call lexer#TEq#init_tk on */ +lexer__TLt__init_tk(var438, var_location); /* Direct call lexer#TLt#init_tk on */ } var = var438; goto RET_LABEL; @@ -4896,9 +4843,9 @@ RET_LABEL442:(void)0; var440 = var441; } if (var440){ -var444 = NEW_parser_nodes__TNe(&type_parser_nodes__TNe); +var444 = NEW_parser_nodes__TLe(&type_parser_nodes__TLe); { -lexer__TNe__init_tk(var444, var_location); /* Direct call lexer#TNe#init_tk on */ +lexer__TLe__init_tk(var444, var_location); /* Direct call lexer#TLe#init_tk on */ } var = var444; goto RET_LABEL; @@ -4915,9 +4862,9 @@ RET_LABEL448:(void)0; var446 = var447; } if (var446){ -var450 = NEW_parser_nodes__TLt(&type_parser_nodes__TLt); +var450 = NEW_parser_nodes__TLl(&type_parser_nodes__TLl); { -lexer__TLt__init_tk(var450, var_location); /* Direct call lexer#TLt#init_tk on */ +lexer__TLl__init_tk(var450, var_location); /* Direct call lexer#TLl#init_tk on */ } var = var450; goto RET_LABEL; @@ -4934,9 +4881,9 @@ RET_LABEL454:(void)0; var452 = var453; } if (var452){ -var456 = NEW_parser_nodes__TLe(&type_parser_nodes__TLe); +var456 = NEW_parser_nodes__TGt(&type_parser_nodes__TGt); { -lexer__TLe__init_tk(var456, var_location); /* Direct call lexer#TLe#init_tk on */ +lexer__TGt__init_tk(var456, var_location); /* Direct call lexer#TGt#init_tk on */ } var = var456; goto RET_LABEL; @@ -4953,9 +4900,9 @@ RET_LABEL460:(void)0; var458 = var459; } if (var458){ -var462 = NEW_parser_nodes__TLl(&type_parser_nodes__TLl); +var462 = NEW_parser_nodes__TGe(&type_parser_nodes__TGe); { -lexer__TLl__init_tk(var462, var_location); /* Direct call lexer#TLl#init_tk on */ +lexer__TGe__init_tk(var462, var_location); /* Direct call lexer#TGe#init_tk on */ } var = var462; goto RET_LABEL; @@ -4972,9 +4919,9 @@ RET_LABEL466:(void)0; var464 = var465; } if (var464){ -var468 = NEW_parser_nodes__TGt(&type_parser_nodes__TGt); +var468 = NEW_parser_nodes__TGg(&type_parser_nodes__TGg); { -lexer__TGt__init_tk(var468, var_location); /* Direct call lexer#TGt#init_tk on */ +lexer__TGg__init_tk(var468, var_location); /* Direct call lexer#TGg#init_tk on */ } var = var468; goto RET_LABEL; @@ -4991,9 +4938,9 @@ RET_LABEL472:(void)0; var470 = var471; } if (var470){ -var474 = NEW_parser_nodes__TGe(&type_parser_nodes__TGe); +var474 = NEW_parser_nodes__TStarship(&type_parser_nodes__TStarship); { -lexer__TGe__init_tk(var474, var_location); /* Direct call lexer#TGe#init_tk on */ +lexer__TStarship__init_tk(var474, var_location); /* Direct call lexer#TStarship#init_tk on */ } var = var474; goto RET_LABEL; @@ -5010,9 +4957,9 @@ RET_LABEL478:(void)0; var476 = var477; } if (var476){ -var480 = NEW_parser_nodes__TGg(&type_parser_nodes__TGg); +var480 = NEW_parser_nodes__TBang(&type_parser_nodes__TBang); { -lexer__TGg__init_tk(var480, var_location); /* Direct call lexer#TGg#init_tk on */ +lexer__TBang__init_tk(var480, var_location); /* Direct call lexer#TBang#init_tk on */ } var = var480; goto RET_LABEL; @@ -5029,9 +4976,9 @@ RET_LABEL484:(void)0; var482 = var483; } if (var482){ -var486 = NEW_parser_nodes__TStarship(&type_parser_nodes__TStarship); +var486 = NEW_parser_nodes__TAt(&type_parser_nodes__TAt); { -lexer__TStarship__init_tk(var486, var_location); /* Direct call lexer#TStarship#init_tk on */ +lexer__TAt__init_tk(var486, var_location); /* Direct call lexer#TAt#init_tk on */ } var = var486; goto RET_LABEL; @@ -5048,9 +4995,9 @@ RET_LABEL490:(void)0; var488 = var489; } if (var488){ -var492 = NEW_parser_nodes__TBang(&type_parser_nodes__TBang); +var492 = NEW_parser_nodes__TClassid(&type_parser_nodes__TClassid); { -lexer__TBang__init_tk(var492, var_location); /* Direct call lexer#TBang#init_tk on */ +lexer__TClassid__init_tk(var492, var_location); /* Direct call lexer#TClassid#init_tk on */ } var = var492; goto RET_LABEL; @@ -5067,9 +5014,9 @@ RET_LABEL496:(void)0; var494 = var495; } if (var494){ -var498 = NEW_parser_nodes__TAt(&type_parser_nodes__TAt); +var498 = NEW_parser_nodes__TId(&type_parser_nodes__TId); { -lexer__TAt__init_tk(var498, var_location); /* Direct call lexer#TAt#init_tk on */ +lexer__TId__init_tk(var498, var_location); /* Direct call lexer#TId#init_tk on */ } var = var498; goto RET_LABEL; @@ -5086,9 +5033,9 @@ RET_LABEL502:(void)0; var500 = var501; } if (var500){ -var504 = NEW_parser_nodes__TClassid(&type_parser_nodes__TClassid); +var504 = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid); { -lexer__TClassid__init_tk(var504, var_location); /* Direct call lexer#TClassid#init_tk on */ +lexer__TAttrid__init_tk(var504, var_location); /* Direct call lexer#TAttrid#init_tk on */ } var = var504; goto RET_LABEL; @@ -5105,9 +5052,9 @@ RET_LABEL508:(void)0; var506 = var507; } if (var506){ -var510 = NEW_parser_nodes__TId(&type_parser_nodes__TId); +var510 = NEW_parser_nodes__TNumber(&type_parser_nodes__TNumber); { -lexer__TId__init_tk(var510, var_location); /* Direct call lexer#TId#init_tk on */ +lexer__TNumber__init_tk(var510, var_location); /* Direct call lexer#TNumber#init_tk on */ } var = var510; goto RET_LABEL; @@ -5124,9 +5071,9 @@ RET_LABEL514:(void)0; var512 = var513; } if (var512){ -var516 = NEW_parser_nodes__TAttrid(&type_parser_nodes__TAttrid); +var516 = NEW_parser_nodes__THexNumber(&type_parser_nodes__THexNumber); { -lexer__TAttrid__init_tk(var516, var_location); /* Direct call lexer#TAttrid#init_tk on */ +lexer__THexNumber__init_tk(var516, var_location); /* Direct call lexer#THexNumber#init_tk on */ } var = var516; goto RET_LABEL; @@ -5143,9 +5090,9 @@ RET_LABEL520:(void)0; var518 = var519; } if (var518){ -var522 = NEW_parser_nodes__TNumber(&type_parser_nodes__TNumber); +var522 = NEW_parser_nodes__TFloat(&type_parser_nodes__TFloat); { -lexer__TNumber__init_tk(var522, var_location); /* Direct call lexer#TNumber#init_tk on */ +lexer__TFloat__init_tk(var522, var_location); /* Direct call lexer#TFloat#init_tk on */ } var = var522; goto RET_LABEL; @@ -5162,9 +5109,9 @@ RET_LABEL526:(void)0; var524 = var525; } if (var524){ -var528 = NEW_parser_nodes__THexNumber(&type_parser_nodes__THexNumber); +var528 = NEW_parser_nodes__TString(&type_parser_nodes__TString); { -lexer__THexNumber__init_tk(var528, var_location); /* Direct call lexer#THexNumber#init_tk on */ +lexer__TString__init_tk(var528, var_location); /* Direct call lexer#TString#init_tk on */ } var = var528; goto RET_LABEL; @@ -5181,9 +5128,9 @@ RET_LABEL532:(void)0; var530 = var531; } if (var530){ -var534 = NEW_parser_nodes__TFloat(&type_parser_nodes__TFloat); +var534 = NEW_parser_nodes__TStartString(&type_parser_nodes__TStartString); { -lexer__TFloat__init_tk(var534, var_location); /* Direct call lexer#TFloat#init_tk on */ +lexer__TStartString__init_tk(var534, var_location); /* Direct call lexer#TStartString#init_tk on */ } var = var534; goto RET_LABEL; @@ -5200,9 +5147,9 @@ RET_LABEL538:(void)0; var536 = var537; } if (var536){ -var540 = NEW_parser_nodes__TString(&type_parser_nodes__TString); +var540 = NEW_parser_nodes__TMidString(&type_parser_nodes__TMidString); { -lexer__TString__init_tk(var540, var_location); /* Direct call lexer#TString#init_tk on */ +lexer__TMidString__init_tk(var540, var_location); /* Direct call lexer#TMidString#init_tk on */ } var = var540; goto RET_LABEL; @@ -5219,9 +5166,9 @@ RET_LABEL544:(void)0; var542 = var543; } if (var542){ -var546 = NEW_parser_nodes__TStartString(&type_parser_nodes__TStartString); +var546 = NEW_parser_nodes__TEndString(&type_parser_nodes__TEndString); { -lexer__TStartString__init_tk(var546, var_location); /* Direct call lexer#TStartString#init_tk on */ +lexer__TEndString__init_tk(var546, var_location); /* Direct call lexer#TEndString#init_tk on */ } var = var546; goto RET_LABEL; @@ -5238,9 +5185,9 @@ RET_LABEL550:(void)0; var548 = var549; } if (var548){ -var552 = NEW_parser_nodes__TMidString(&type_parser_nodes__TMidString); +var552 = NEW_parser_nodes__TChar(&type_parser_nodes__TChar); { -lexer__TMidString__init_tk(var552, var_location); /* Direct call lexer#TMidString#init_tk on */ +lexer__TChar__init_tk(var552, var_location); /* Direct call lexer#TChar#init_tk on */ } var = var552; goto RET_LABEL; @@ -5257,9 +5204,9 @@ RET_LABEL556:(void)0; var554 = var555; } if (var554){ -var558 = NEW_parser_nodes__TEndString(&type_parser_nodes__TEndString); +var558 = NEW_parser_nodes__TBadString(&type_parser_nodes__TBadString); { -lexer__TEndString__init_tk(var558, var_location); /* Direct call lexer#TEndString#init_tk on */ +lexer__TBadString__init_tk(var558, var_location); /* Direct call lexer#TBadString#init_tk on */ } var = var558; goto RET_LABEL; @@ -5276,9 +5223,9 @@ RET_LABEL562:(void)0; var560 = var561; } if (var560){ -var564 = NEW_parser_nodes__TChar(&type_parser_nodes__TChar); +var564 = NEW_parser_nodes__TBadChar(&type_parser_nodes__TBadChar); { -lexer__TChar__init_tk(var564, var_location); /* Direct call lexer#TChar#init_tk on */ +lexer__TBadChar__init_tk(var564, var_location); /* Direct call lexer#TBadChar#init_tk on */ } var = var564; goto RET_LABEL; @@ -5295,54 +5242,16 @@ RET_LABEL568:(void)0; var566 = var567; } if (var566){ -var570 = NEW_parser_nodes__TBadString(&type_parser_nodes__TBadString); +var570 = NEW_parser_nodes__TExternCodeSegment(&type_parser_nodes__TExternCodeSegment); { -lexer__TBadString__init_tk(var570, var_location); /* Direct call lexer#TBadString#init_tk on */ +lexer__TExternCodeSegment__init_tk(var570, var_location); /* Direct call lexer#TExternCodeSegment#init_tk on */ } var = var570; goto RET_LABEL; } else { } -var571 = 96; -{ -{ /* Inline kernel#Int#== (var_accept_token,var571) on */ -var575 = var_accept_token == var571; -var573 = var575; -goto RET_LABEL574; -RET_LABEL574:(void)0; -} -var572 = var573; -} -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 { -} -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 */ -} -var = var582; -goto RET_LABEL; -} else { -} PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer.nit", 1467); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer.nit", 1445); show_backtrace(1); RET_LABEL:; return var; diff --git a/c_src/lexer_work.sep.0.h b/c_src/lexer_work.sep.0.h index be4fecf..a341917 100644 --- a/c_src/lexer_work.sep.0.h +++ b/c_src/lexer_work.sep.0.h @@ -1,12 +1,10 @@ #include "nit.common.h" -#define COLOR_lexer_work__Token___text 4 +#define COLOR_lexer_work__Token___cached_text 4 #define COLOR_kernel__Object___61d_61d 2 -val* parser_nodes__ANode__location(val* self); +#define COLOR_parser_nodes__ANode___location 0 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); @@ -30,8 +28,7 @@ val* lexer_work__Lexer__next(val* self); #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 +char string__FlatString___91d_93d(val* self, long p0); #define COLOR_lexer_work__Lexer___cr 6 #define COLOR_location__SourceFile___line_starts 2 val* BOX_kernel__Int(long); @@ -48,8 +45,8 @@ 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 #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 index ca02daa..b80db52 100644 --- a/c_src/lexer_work.sep.1.c +++ b/c_src/lexer_work.sep.1.c @@ -12,8 +12,9 @@ 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 */ +val* var11 /* : Location */; +val* var12 /* : String */; +var1 = self->attrs[COLOR_lexer_work__Token___cached_text].val; /* _cached_text on */ var_res = var1; var2 = NULL; if (var_res == NULL) { @@ -41,13 +42,22 @@ goto RET_LABEL; } else { } { -var9 = parser_nodes__ANode__location(self); +{ /* Inline parser_nodes#ANode#location (self) on */ +var11 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} } { -var10 = location__Location__text(var9); +var12 = location__Location__text(var9); } -var_res = var10; -self->attrs[COLOR_lexer_work__Token___text].val = var_res; /* _text on */ +var_res = var12; +self->attrs[COLOR_lexer_work__Token___cached_text].val = var_res; /* _cached_text on */ var = var_res; goto RET_LABEL; RET_LABEL:; @@ -62,25 +72,6 @@ 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 */; @@ -99,7 +90,7 @@ 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_lexer_work__Token___cached_text].val = var; /* _cached_text on */ self->attrs[COLOR_parser_nodes__ANode___location].val = var_loc; /* _location on */ RET_LABEL:; } @@ -115,7 +106,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 50); show_backtrace(1); } var = var1; @@ -131,7 +122,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 50); show_backtrace(1); } var1 = var3; @@ -257,7 +248,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89); show_backtrace(1); } var = var1; @@ -273,7 +264,7 @@ val* var3 /* : SourceFile */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89); show_backtrace(1); } var1 = var3; @@ -369,24 +360,18 @@ 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 var19 /* : Bool */; +val* var20 /* : nullable Token */; +val* var22 /* : nullable Token */; +val* var_l /* var l: nullable Token */; +val* var23 /* : null */; 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 */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +val* var32 /* : SourceFile */; +val* var34 /* : SourceFile */; var1 = self->attrs[COLOR_lexer_work__Lexer___token].val; /* _token on */ var_t = var1; var2 = NULL; @@ -442,101 +427,83 @@ RET_LABEL13:(void)0; } var11 = var12; } -if (!var11) break; +if (var11){ { 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; +goto BREAK_label; } -var21 = var22; } -if (var21){ +BREAK_label: (void)0; +var19 = var_t->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on */ +if (var19){ { { /* 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; +var22 = self->attrs[COLOR_lexer_work__Lexer___last_token].val; /* _last_token on */ +var20 = var22; +RET_LABEL21:(void)0; } } -var_l = var27; -var30 = NULL; +var_l = var20; +var23 = NULL; if (var_l == NULL) { -var31 = 0; /* is null */ +var24 = 0; /* is null */ } else { -var31 = 1; /* arg is null and recv is not */ +var24 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_l,var30) on */ -var_other = var30; +{ /* Inline kernel#Object#!= (var_l,var23) on */ +var_other = var23; { -var35 = ((short int (*)(val*, val*))(var_l->class->vft[COLOR_kernel__Object___61d_61d]))(var_l, var_other) /* == on */; -var34 = var35; +var28 = ((short int (*)(val*, val*))(var_l->class->vft[COLOR_kernel__Object___61d_61d]))(var_l, var_other) /* == on */; +var27 = var28; } -var36 = !var34; -var32 = var36; -goto RET_LABEL33; -RET_LABEL33:(void)0; +var29 = !var27; +var25 = var29; +goto RET_LABEL26; +RET_LABEL26:(void)0; } -var31 = var32; +var24 = var25; } -if (var31){ +if (var24){ { { /* 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; +RET_LABEL30:(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; +RET_LABEL31:(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)) { +var34 = self->attrs[COLOR_lexer_work__Lexer___file].val; /* _file on */ +if (unlikely(var34 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _file"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 94); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89); show_backtrace(1); } -var39 = var41; -RET_LABEL40:(void)0; +var32 = var34; +RET_LABEL33:(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 parser_nodes#SourceFile#first_token= (var32,var_t) on */ +var32->attrs[COLOR_parser_nodes__SourceFile___first_token].val = var_t; /* _first_token on */ +RET_LABEL35:(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; +RET_LABEL36:(void)0; } } } else { @@ -632,330 +599,327 @@ 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 */; +char var42 /* : Char */; +long var43 /* : Int */; +long var45 /* : 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 */; +long var46 /* : Int */; +long var47 /* : Int */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +const char* var_class_name52; +long var53 /* : Int */; +short int var54 /* : Bool */; short int var_cr /* var cr: Bool */; -long var59 /* : Int */; +long var55 /* : Int */; long var_line /* var line: Int */; -long var60 /* : Int */; +long var56 /* : Int */; long var_pos /* var pos: Int */; -long var61 /* : Int */; +long var57 /* : Int */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +short int var61 /* : Bool */; 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 */; +val* var63 /* : Array[Int] */; +val* var65 /* : Array[Int] */; +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 */; +long var75 /* : Int */; +val* var76 /* : Array[Int] */; +val* var78 /* : Array[Int] */; +val* var79 /* : nullable Object */; +long var80 /* : Int */; +short int var81 /* : Bool */; +short int var82 /* : Bool */; +short int var84 /* : Bool */; +long var85 /* : Int */; +long var86 /* : Int */; 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 */; +int cltype89; +int idtype90; +const char* var_class_name91; +long var92 /* : Int */; +long var93 /* : Int */; +short int var94 /* : Bool */; +val* var95 /* : Array[Int] */; +val* var97 /* : Array[Int] */; +val* var98 /* : nullable Object */; +long var99 /* : Int */; +long var100 /* : Int */; +short int var102 /* : Bool */; +int cltype103; +int idtype104; +const char* var_class_name105; +long var106 /* : Int */; +short int var107 /* : Bool */; long var_old_state /* var old_state: Int */; -long var112 /* : Int */; -long var113 /* : Int */; -long var115 /* : Int */; -short int var116 /* : Bool */; +long var108 /* : Int */; +long var109 /* : Int */; +long var111 /* : Int */; +short int var112 /* : Bool */; +short int var114 /* : Bool */; +int cltype115; +int idtype116; +const char* var_class_name117; short int var118 /* : Bool */; -int cltype119; -int idtype120; -const char* var_class_name121; -short int var122 /* : Bool */; +long var119 /* : Int */; +long var120 /* : Int */; +long var122 /* : Int */; 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; +short int var125 /* : Bool */; +int cltype126; +int idtype127; +const char* var_class_name128; +long var129 /* : Int */; +long var130 /* : Int */; +long var131 /* : Int */; long var133 /* : Int */; long var134 /* : Int */; -long var135 /* : Int */; -long var137 /* : Int */; -long var138 /* : Int */; long var_low /* var low: Int */; +long var135 /* : Int */; +long var136 /* : Int */; +long var138 /* : Int for extern */; 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 */; +short int var142 /* : Bool */; +int cltype143; +int idtype144; +const char* var_class_name145; +long var146 /* : Int */; long var_high /* var high: Int */; -long var151 /* : Int */; -short int var152 /* : Bool */; +long var147 /* : Int */; +short int var148 /* : Bool */; +short int var150 /* : Bool */; +int cltype151; +int idtype152; +const char* var_class_name153; short int var154 /* : Bool */; -int cltype155; -int idtype156; -const char* var_class_name157; -short int var158 /* : Bool */; -short int var159 /* : Bool */; +short int var155 /* : Bool */; +short int var157 /* : Bool */; +int cltype158; +int idtype159; +const char* var_class_name160; 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 var162 /* : Int */; +short int var164 /* : Bool */; +int cltype165; +int idtype166; +const char* var_class_name167; +long var168 /* : Int */; +long var169 /* : Int */; +long var170 /* : Int */; +short int var172 /* : Bool */; +int cltype173; +int idtype174; +const char* var_class_name175; +long var176 /* : 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 var177 /* : Int */; +long var178 /* : Int */; +short int var180 /* : Bool */; +int cltype181; +int idtype182; +const char* var_class_name183; +long var184 /* : Int */; +long var185 /* : Int */; +long var186 /* : Int */; +short int var188 /* : Bool */; +int cltype189; +int idtype190; +const char* var_class_name191; +long var192 /* : Int */; long var_offset /* var offset: Int */; -long var197 /* : Int */; -long var199 /* : Int */; -short int var200 /* : Bool */; +long var193 /* : Int */; +long var195 /* : Int for extern */; +short int var196 /* : Bool */; +short int var198 /* : Bool */; +int cltype199; +int idtype200; +const char* var_class_name201; short int var202 /* : Bool */; -int cltype203; -int idtype204; -const char* var_class_name205; +long var203 /* : Int */; +long var204 /* : Int */; 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 */; +int cltype207; +int idtype208; +const char* var_class_name209; +long var210 /* : Int */; +long var211 /* : Int */; +long var212 /* : Int */; +short int var214 /* : Bool */; +int cltype215; +int idtype216; +const char* var_class_name217; +long var218 /* : Int */; +long var219 /* : Int */; +long var221 /* : Int for extern */; +short int var222 /* : Bool */; +short int var224 /* : Bool */; +int cltype225; +int idtype226; +const char* var_class_name227; short int var228 /* : Bool */; -int cltype229; -int idtype230; -const char* var_class_name231; +long var229 /* : Int */; +long var230 /* : Int */; 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; +int cltype233; +int idtype234; +const char* var_class_name235; +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 */; +long var245 /* : Int */; +long var247 /* : Int for extern */; long var248 /* : Int */; long var249 /* : Int */; long var251 /* : Int */; -long var252 /* : Int */; -long var253 /* : Int */; -long var255 /* : Int */; -short int var256 /* : Bool */; +short int var252 /* : Bool */; +short int var254 /* : Bool */; +int cltype255; +int idtype256; +const char* var_class_name257; short int var258 /* : Bool */; -int cltype259; -int idtype260; -const char* var_class_name261; -short int var262 /* : Bool */; -long var264 /* : Int */; -short int var265 /* : Bool */; +long var260 /* : Int */; +short int var261 /* : Bool */; +short int var263 /* : Bool */; +int cltype264; +int idtype265; +const char* var_class_name266; short int var267 /* : Bool */; -int cltype268; -int idtype269; -const char* var_class_name270; -short int var271 /* : Bool */; +long var268 /* : Int */; +long var270 /* : Int for extern */; +long var_tok /* var tok: Int */; +long var271 /* : Int */; long var272 /* : Int */; long var274 /* : Int */; -long var_tok /* var tok: Int */; -long var275 /* : Int */; -long var276 /* : Int */; -long var278 /* : Int */; +short int var275 /* : Bool */; +short int var276 /* : Bool */; +short int var278 /* : Bool */; short int var279 /* : Bool */; -short int var280 /* : Bool */; +long var280 /* : Int */; short int var282 /* : Bool */; -short int var283 /* : Bool */; -long var284 /* : Int */; -short int var286 /* : Bool */; -int cltype287; -int idtype288; -const char* var_class_name289; +int cltype283; +int idtype284; +const char* var_class_name285; +long var286 /* : Int */; +long var287 /* : Int */; +long var288 /* : Int */; +long var289 /* : Int */; long var290 /* : Int */; -long var291 /* : Int */; long var292 /* : Int */; -long var293 /* : Int */; -long var294 /* : Int */; -long var296 /* : Int */; +short int var293 /* : Bool */; +short int var294 /* : Bool */; +short int var296 /* : Bool */; 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* var298 /* : Location */; +long var299 /* : Int */; +long var300 /* : Int */; +short int var302 /* : Bool */; +int cltype303; +int idtype304; +const char* var_class_name305; +long var306 /* : Int */; +long var307 /* : Int */; +long var308 /* : Int */; +short int var310 /* : Bool */; +int cltype311; +int idtype312; +const char* var_class_name313; +long var314 /* : Int */; +long var315 /* : Int */; +long var316 /* : Int */; +short int var318 /* : Bool */; +int cltype319; +int idtype320; +const char* var_class_name321; +long var322 /* : 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 */; +long var323 /* : Int */; +short int var325 /* : Bool */; +int cltype326; +int idtype327; +const char* var_class_name328; +long var329 /* : Int */; +long var330 /* : Int */; +short int var331 /* : Bool */; +short int var332 /* : Bool */; +short int var334 /* : Bool */; +val* var335 /* : null */; +val* var336 /* : Token */; +val* var337 /* : Location */; +long var338 /* : Int */; +long var339 /* : Int */; +short int var341 /* : Bool */; +int cltype342; +int idtype343; +const char* var_class_name344; +long var345 /* : Int */; +long var346 /* : Int */; +long var347 /* : Int */; +short int var349 /* : Bool */; +int cltype350; +int idtype351; +const char* var_class_name352; +long var353 /* : Int */; +long var354 /* : Int */; +long var355 /* : Int */; +short int var357 /* : Bool */; +int cltype358; +int idtype359; +const char* var_class_name360; +long var361 /* : Int */; +long var362 /* : Int */; +long var363 /* : Int */; +short int var365 /* : Bool */; +int cltype366; +int idtype367; +const char* var_class_name368; +long var369 /* : Int */; +val* var_location370 /* var location: Location */; +short int var371 /* : Bool */; +short int var373 /* : Bool */; +int cltype374; +int idtype375; +const char* var_class_name376; 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 */; +long var378 /* : Int */; +short int var380 /* : Bool */; +int cltype381; +int idtype382; +const char* var_class_name383; +long var384 /* : Int */; +val* var385 /* : String */; val* var_text /* var text: String */; -val* var390 /* : ALexerError */; +val* var386 /* : 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* 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 */; val* var_token /* var token: ALexerError */; -val* var405 /* : EOF */; -val* var_token406 /* var token: EOF */; +val* var401 /* : EOF */; +val* var_token402 /* var token: EOF */; var1 = 0; var_dfa_state = var1; var2 = self->attrs[COLOR_lexer_work__Lexer___stream_pos].l; /* _stream_pos on */ @@ -970,7 +934,7 @@ var_start_line = var4; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 89); show_backtrace(1); } var5 = var7; @@ -983,7 +947,7 @@ var_file = var5; 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 25); show_backtrace(1); } var8 = var10; @@ -1058,7 +1022,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var37 = var_sp >= var_string_len; @@ -1080,968 +1044,954 @@ 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 */; +var42 = string__FlatString___91d_93d(var_string, var_sp); } { -{ /* 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; +{ /* Inline kernel#Char#ascii (var42) on */ +var45 = (unsigned char)var42; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } } -var_c = var46; -var50 = 1; +var_c = var43; +var46 = 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); +{ /* Inline kernel#Int#+ (var_sp,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", 374); show_backtrace(1); } -var57 = var_sp + var50; -var51 = var57; -goto RET_LABEL52; -RET_LABEL52:(void)0; +var53 = var_sp + var46; +var47 = var53; +goto RET_LABEL48; +RET_LABEL48:(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; +var_sp = var47; +var54 = self->attrs[COLOR_lexer_work__Lexer___cr].s; /* _cr on */ +var_cr = var54; +var55 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on */ +var_line = var55; +var56 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on */ +var_pos = var56; +var57 = 10; { -{ /* Inline kernel#Int#== (var_c,var61) on */ -var65 = var_c == var61; -var63 = var65; -goto RET_LABEL64; -RET_LABEL64:(void)0; +{ /* Inline kernel#Int#== (var_c,var57) on */ +var61 = var_c == var57; +var59 = var61; +goto RET_LABEL60; +RET_LABEL60:(void)0; } -var62 = var63; +var58 = var59; } -if (var62){ +if (var58){ if (var_cr){ -var66 = 0; -var_cr = var66; +var62 = 0; +var_cr = var62; { { /* 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)) { +var65 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var65 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } -var67 = var69; -RET_LABEL68:(void)0; +var63 = var65; +RET_LABEL64:(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 */ +var66 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ +array__Array___91d_93d_61d(var63, var_line, var66); /* 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); +var67 = 1; +{ +{ /* Inline kernel#Int#+ (var_line,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", 374); show_backtrace(1); } -var78 = var_line + var71; -var72 = var78; -goto RET_LABEL73; -RET_LABEL73:(void)0; +var74 = var_line + var67; +var68 = var74; +goto RET_LABEL69; +RET_LABEL69:(void)0; } } -var_line = var72; -var79 = 0; -var_pos = var79; +var_line = var68; +var75 = 0; +var_pos = var75; { { /* 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)) { +var78 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var78 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } -var80 = var82; -RET_LABEL81:(void)0; +var76 = var78; +RET_LABEL77:(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 */ +var79 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ +array__Array___91d_93d_61d(var76, var_line, var79); /* 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); +var80 = 13; +{ +{ /* Inline kernel#Int#== (var_c,var80) on */ +var84 = var_c == var80; +var82 = var84; +goto RET_LABEL83; +RET_LABEL83:(void)0; +} +var81 = var82; +} +if (var81){ +var85 = 1; +{ +{ /* Inline kernel#Int#+ (var_line,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", 374); show_backtrace(1); } -var96 = var_line + var89; -var90 = var96; -goto RET_LABEL91; -RET_LABEL91:(void)0; +var92 = var_line + var85; +var86 = var92; +goto RET_LABEL87; +RET_LABEL87:(void)0; } } -var_line = var90; -var97 = 0; -var_pos = var97; -var98 = 1; -var_cr = var98; +var_line = var86; +var93 = 0; +var_pos = var93; +var94 = 1; +var_cr = var94; { { /* 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)) { +var97 = var_file->attrs[COLOR_location__SourceFile___line_starts].val; /* _line_starts on */ +if (unlikely(var97 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _line_starts"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 44); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } -var99 = var101; -RET_LABEL100:(void)0; +var95 = var97; +RET_LABEL96:(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 */ +var98 = BOX_kernel__Int(var_sp); /* autobox from Int to nullable Object */ +array__Array___91d_93d_61d(var95, var_line, var98); /* 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); +var99 = 1; +{ +{ /* Inline kernel#Int#+ (var_pos,var99) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var102 = 1; /* easy isa OTHER*/ +if (unlikely(!var102)) { +var_class_name105 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name105); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var110 = var_pos + var103; -var104 = var110; -goto RET_LABEL105; -RET_LABEL105:(void)0; +var106 = var_pos + var99; +var100 = var106; +goto RET_LABEL101; +RET_LABEL101:(void)0; } } -var_pos = var104; -var111 = 0; -var_cr = var111; +var_pos = var100; +var107 = 0; +var_cr = var107; } } for(;;) { var_old_state = var_dfa_state; -var112 = 1; +var108 = 1; { -{ /* Inline kernel#Int#unary - (var112) on */ -var115 = -var112; -var113 = var115; -goto RET_LABEL114; -RET_LABEL114:(void)0; +{ /* Inline kernel#Int#unary - (var108) on */ +var111 = -var108; +var109 = var111; +goto RET_LABEL110; +RET_LABEL110:(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); +{ /* Inline kernel#Int#< (var_dfa_state,var109) 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", 371); show_backtrace(1); } -var122 = var_dfa_state < var113; -var116 = var122; -goto RET_LABEL117; -RET_LABEL117:(void)0; +var118 = var_dfa_state < var109; +var112 = var118; +goto RET_LABEL113; +RET_LABEL113:(void)0; } } -if (var116){ -var123 = 2; +if (var112){ +var119 = 2; { -{ /* Inline kernel#Int#unary - (var123) on */ -var126 = -var123; -var124 = var126; -goto RET_LABEL125; -RET_LABEL125:(void)0; +{ /* Inline kernel#Int#unary - (var119) on */ +var122 = -var119; +var120 = var122; +goto RET_LABEL121; +RET_LABEL121:(void)0; } } { -{ /* Inline kernel#Int#- (var124,var_dfa_state) on */ +{ /* Inline kernel#Int#- (var120,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); +var125 = 1; /* easy isa OTHER*/ +if (unlikely(!var125)) { +var_class_name128 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name128); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var133 = var124 - var_dfa_state; -var127 = var133; -goto RET_LABEL128; -RET_LABEL128:(void)0; +var129 = var120 - var_dfa_state; +var123 = var129; +goto RET_LABEL124; +RET_LABEL124:(void)0; } } -var_old_state = var127; +var_old_state = var123; } else { } -var134 = 1; +var130 = 1; { -{ /* Inline kernel#Int#unary - (var134) on */ -var137 = -var134; -var135 = var137; -goto RET_LABEL136; -RET_LABEL136:(void)0; +{ /* Inline kernel#Int#unary - (var130) on */ +var133 = -var130; +var131 = var133; +goto RET_LABEL132; +RET_LABEL132:(void)0; } } -var_dfa_state = var135; -var138 = 0; -var_low = var138; -var139 = 0; +var_dfa_state = var131; +var134 = 0; +var_low = var134; +var135 = 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; +{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var135) on */ +var138 = lexer_goto(self, var_old_state, var135); +var136 = var138; +goto RET_LABEL137; +RET_LABEL137:(void)0; } } -var143 = 1; +var139 = 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); +{ /* Inline kernel#Int#- (var136,var139) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var142 = 1; /* easy isa OTHER*/ +if (unlikely(!var142)) { +var_class_name145 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name145); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var150 = var140 - var143; -var144 = var150; -goto RET_LABEL145; -RET_LABEL145:(void)0; +var146 = var136 - var139; +var140 = var146; +goto RET_LABEL141; +RET_LABEL141:(void)0; } } -var_high = var144; -var151 = 0; +var_high = var140; +var147 = 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); +{ /* Inline kernel#Int#>= (var_high,var147) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var150 = 1; /* easy isa OTHER*/ +if (unlikely(!var150)) { +var_class_name153 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name153); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } -var158 = var_high >= var151; -var152 = var158; -goto RET_LABEL153; -RET_LABEL153:(void)0; +var154 = var_high >= var147; +var148 = var154; +goto RET_LABEL149; +RET_LABEL149:(void)0; } } -if (var152){ +if (var148){ 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); +var157 = 1; /* easy isa OTHER*/ +if (unlikely(!var157)) { +var_class_name160 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name160); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var165 = var_low <= var_high; -var159 = var165; -goto RET_LABEL160; -RET_LABEL160:(void)0; +var161 = var_low <= var_high; +var155 = var161; +goto RET_LABEL156; +RET_LABEL156:(void)0; } } -if (!var159) break; +if (var155){ { { /* 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); +var164 = 1; /* easy isa OTHER*/ +if (unlikely(!var164)) { +var_class_name167 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name167); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var172 = var_low + var_high; -var166 = var172; -goto RET_LABEL167; -RET_LABEL167:(void)0; +var168 = var_low + var_high; +var162 = var168; +goto RET_LABEL163; +RET_LABEL163:(void)0; } } -var173 = 2; +var169 = 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); +{ /* Inline kernel#Int#/ (var162,var169) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var172 = 1; /* easy isa OTHER*/ +if (unlikely(!var172)) { +var_class_name175 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name175); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 379); show_backtrace(1); } -var180 = var166 / var173; -var174 = var180; -goto RET_LABEL175; -RET_LABEL175:(void)0; +var176 = var162 / var169; +var170 = var176; +goto RET_LABEL171; +RET_LABEL171:(void)0; } } -var_middle = var174; -var181 = 3; +var_middle = var170; +var177 = 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); +{ /* Inline kernel#Int#* (var_middle,var177) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var180 = 1; /* easy isa OTHER*/ +if (unlikely(!var180)) { +var_class_name183 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name183); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 378); show_backtrace(1); } -var188 = var_middle * var181; -var182 = var188; -goto RET_LABEL183; -RET_LABEL183:(void)0; +var184 = var_middle * var177; +var178 = var184; +goto RET_LABEL179; +RET_LABEL179:(void)0; } } -var189 = 1; +var185 = 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); +{ /* Inline kernel#Int#+ (var178,var185) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var188 = 1; /* easy isa OTHER*/ +if (unlikely(!var188)) { +var_class_name191 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name191); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var196 = var182 + var189; -var190 = var196; -goto RET_LABEL191; -RET_LABEL191:(void)0; +var192 = var178 + var185; +var186 = var192; +goto RET_LABEL187; +RET_LABEL187:(void)0; } } -var_offset = var190; +var_offset = var186; { { /* 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; +var195 = lexer_goto(self, var_old_state, var_offset); +var193 = var195; +goto RET_LABEL194; +RET_LABEL194:(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); +{ /* Inline kernel#Int#< (var_c,var193) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var198 = 1; /* easy isa OTHER*/ +if (unlikely(!var198)) { +var_class_name201 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name201); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } -var206 = var_c < var197; -var200 = var206; -goto RET_LABEL201; -RET_LABEL201:(void)0; +var202 = var_c < var193; +var196 = var202; +goto RET_LABEL197; +RET_LABEL197:(void)0; } } -if (var200){ -var207 = 1; +if (var196){ +var203 = 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); +{ /* Inline kernel#Int#- (var_middle,var203) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var206 = 1; /* easy isa OTHER*/ +if (unlikely(!var206)) { +var_class_name209 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name209); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var214 = var_middle - var207; -var208 = var214; -goto RET_LABEL209; -RET_LABEL209:(void)0; +var210 = var_middle - var203; +var204 = var210; +goto RET_LABEL205; +RET_LABEL205:(void)0; } } -var_high = var208; +var_high = var204; } 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); +var211 = 1; +{ +{ /* Inline kernel#Int#+ (var_offset,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", 374); show_backtrace(1); } -var222 = var_offset + var215; -var216 = var222; -goto RET_LABEL217; -RET_LABEL217:(void)0; +var218 = var_offset + var211; +var212 = var218; +goto RET_LABEL213; +RET_LABEL213:(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 tables#TablesCapable#lexer_goto (self,var_old_state,var212) on */ +var221 = lexer_goto(self, var_old_state, var212); +var219 = var221; +goto RET_LABEL220; +RET_LABEL220:(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); +{ /* Inline kernel#Int#> (var_c,var219) 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", 373); show_backtrace(1); } -var232 = var_c > var223; -var226 = var232; -goto RET_LABEL227; -RET_LABEL227:(void)0; +var228 = var_c > var219; +var222 = var228; +goto RET_LABEL223; +RET_LABEL223:(void)0; } } -if (var226){ -var233 = 1; +if (var222){ +var229 = 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); +{ /* Inline kernel#Int#+ (var_middle,var229) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var232 = 1; /* easy isa OTHER*/ +if (unlikely(!var232)) { +var_class_name235 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name235); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var240 = var_middle + var233; -var234 = var240; -goto RET_LABEL235; -RET_LABEL235:(void)0; +var236 = var_middle + var229; +var230 = var236; +goto RET_LABEL231; +RET_LABEL231:(void)0; } } -var_low = var234; +var_low = var230; } 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); +var237 = 2; +{ +{ /* Inline kernel#Int#+ (var_offset,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", 374); show_backtrace(1); } -var248 = var_offset + var241; -var242 = var248; -goto RET_LABEL243; -RET_LABEL243:(void)0; +var244 = var_offset + var237; +var238 = var244; +goto RET_LABEL239; +RET_LABEL239:(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; +{ /* Inline tables#TablesCapable#lexer_goto (self,var_old_state,var238) on */ +var247 = lexer_goto(self, var_old_state, var238); +var245 = var247; +goto RET_LABEL246; +RET_LABEL246:(void)0; } } -var_dfa_state = var249; +var_dfa_state = var245; goto BREAK_label; } } -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; } else { } -var252 = 2; +var248 = 2; { -{ /* Inline kernel#Int#unary - (var252) on */ -var255 = -var252; -var253 = var255; -goto RET_LABEL254; -RET_LABEL254:(void)0; +{ /* Inline kernel#Int#unary - (var248) on */ +var251 = -var248; +var249 = var251; +goto RET_LABEL250; +RET_LABEL250:(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); +{ /* Inline kernel#Int#> (var_dfa_state,var249) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var254 = 1; /* easy isa OTHER*/ +if (unlikely(!var254)) { +var_class_name257 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name257); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var262 = var_dfa_state > var253; -var256 = var262; -goto RET_LABEL257; -RET_LABEL257:(void)0; +var258 = var_dfa_state > var249; +var252 = var258; +goto RET_LABEL253; +RET_LABEL253:(void)0; } } -if (var256){ -goto BREAK_label263; +if (var252){ +goto BREAK_label259; } else { } -CONTINUE_label263: (void)0; } -BREAK_label263: (void)0; +BREAK_label259: (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; +var260 = 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); +{ /* Inline kernel#Int#>= (var_dfa_state,var260) 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", 372); show_backtrace(1); } -var271 = var_dfa_state >= var264; -var265 = var271; -goto RET_LABEL266; -RET_LABEL266:(void)0; +var267 = var_dfa_state >= var260; +var261 = var267; +goto RET_LABEL262; +RET_LABEL262:(void)0; } } -if (var265){ +if (var261){ { { /* Inline tables#TablesCapable#lexer_accept (self,var_dfa_state) on */ -var274 = lexer_accept(self, var_dfa_state); +var270 = lexer_accept(self, var_dfa_state); +var268 = var270; +goto RET_LABEL269; +RET_LABEL269:(void)0; +} +} +var_tok = var268; +var271 = 1; +{ +{ /* Inline kernel#Int#unary - (var271) on */ +var274 = -var271; var272 = var274; goto RET_LABEL273; RET_LABEL273:(void)0; } } -var_tok = var272; -var275 = 1; { -{ /* Inline kernel#Int#unary - (var275) on */ -var278 = -var275; -var276 = var278; +{ /* Inline kernel#Int#!= (var_tok,var272) on */ +var278 = var_tok == var272; +var279 = !var278; +var276 = var279; goto RET_LABEL277; RET_LABEL277:(void)0; } +var275 = var276; } -{ -{ /* 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){ +if (var275){ 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); +var282 = 1; /* easy isa OTHER*/ +if (unlikely(!var282)) { +var_class_name285 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name285); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var290 = var_sp - var_start_stream_pos; -var284 = var290; -goto RET_LABEL285; -RET_LABEL285:(void)0; +var286 = var_sp - var_start_stream_pos; +var280 = var286; +goto RET_LABEL281; +RET_LABEL281:(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; +var_accept_length = var280; +var287 = self->attrs[COLOR_lexer_work__Lexer___pos].l; /* _pos on */ +var_accept_pos = var287; +var288 = self->attrs[COLOR_lexer_work__Lexer___line].l; /* _line on */ +var_accept_line = var288; } else { } } else { -var293 = 1; +var289 = 1; { -{ /* Inline kernel#Int#unary - (var293) on */ -var296 = -var293; -var294 = var296; -goto RET_LABEL295; -RET_LABEL295:(void)0; +{ /* Inline kernel#Int#unary - (var289) on */ +var292 = -var289; +var290 = var292; +goto RET_LABEL291; +RET_LABEL291:(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; +{ /* Inline kernel#Int#!= (var_accept_state,var290) on */ +var296 = var_accept_state == var290; +var297 = !var296; +var294 = var297; +goto RET_LABEL295; +RET_LABEL295:(void)0; } -var297 = var298; +var293 = var294; } -if (var297){ -var302 = NEW_location__Location(&type_location__Location); -var303 = 1; +if (var293){ +var298 = NEW_location__Location(&type_location__Location); +var299 = 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); +{ /* Inline kernel#Int#+ (var_start_line,var299) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var302 = 1; /* easy isa OTHER*/ +if (unlikely(!var302)) { +var_class_name305 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name305); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var310 = var_start_line + var303; -var304 = var310; -goto RET_LABEL305; -RET_LABEL305:(void)0; +var306 = var_start_line + var299; +var300 = var306; +goto RET_LABEL301; +RET_LABEL301:(void)0; } } -var311 = 1; +var307 = 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); +{ /* Inline kernel#Int#+ (var_accept_line,var307) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var310 = 1; /* easy isa OTHER*/ +if (unlikely(!var310)) { +var_class_name313 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name313); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var318 = var_accept_line + var311; -var312 = var318; -goto RET_LABEL313; -RET_LABEL313:(void)0; +var314 = var_accept_line + var307; +var308 = var314; +goto RET_LABEL309; +RET_LABEL309:(void)0; } } -var319 = 1; +var315 = 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); +{ /* Inline kernel#Int#+ (var_start_pos,var315) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var318 = 1; /* easy isa OTHER*/ +if (unlikely(!var318)) { +var_class_name321 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name321); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var326 = var_start_pos + var319; -var320 = var326; -goto RET_LABEL321; -RET_LABEL321:(void)0; +var322 = var_start_pos + var315; +var316 = var322; +goto RET_LABEL317; +RET_LABEL317:(void)0; } } { -location__Location__init(var302, var_file, var304, var312, var320, var_accept_pos); /* Direct call location#Location#init on */ +location__Location__init(var298, var_file, var300, var308, var316, var_accept_pos); /* Direct call location#Location#init on */ } -var_location = var302; +var_location = var298; 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); +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", 374); show_backtrace(1); } -var333 = var_start_stream_pos + var_accept_length; -var327 = var333; -goto RET_LABEL328; -RET_LABEL328:(void)0; +var329 = var_start_stream_pos + var_accept_length; +var323 = var329; +goto RET_LABEL324; +RET_LABEL324:(void)0; } } -self->attrs[COLOR_lexer_work__Lexer___stream_pos].l = var327; /* _stream_pos on */ -var334 = 0; +self->attrs[COLOR_lexer_work__Lexer___stream_pos].l = var323; /* _stream_pos on */ +var330 = 0; { -{ /* Inline kernel#Int#== (var_accept_token,var334) on */ -var338 = var_accept_token == var334; -var336 = var338; -goto RET_LABEL337; -RET_LABEL337:(void)0; +{ /* Inline kernel#Int#== (var_accept_token,var330) on */ +var334 = var_accept_token == var330; +var332 = var334; +goto RET_LABEL333; +RET_LABEL333:(void)0; } -var335 = var336; +var331 = var332; } -if (var335){ -var339 = NULL; -var = var339; +if (var331){ +var335 = NULL; +var = var335; goto RET_LABEL; } else { } { -var340 = lexer__Lexer__make_token(self, var_accept_token, var_location); +var336 = lexer__Lexer__make_token(self, var_accept_token, var_location); } -var = var340; +var = var336; 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); +var337 = NEW_location__Location(&type_location__Location); +var338 = 1; +{ +{ /* Inline kernel#Int#+ (var_start_line,var338) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var341 = 1; /* easy isa OTHER*/ +if (unlikely(!var341)) { +var_class_name344 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name344); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var349 = var_start_line + var342; -var343 = var349; -goto RET_LABEL344; -RET_LABEL344:(void)0; +var345 = var_start_line + var338; +var339 = var345; +goto RET_LABEL340; +RET_LABEL340:(void)0; } } -var350 = 1; +var346 = 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); +{ /* Inline kernel#Int#+ (var_start_line,var346) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var349 = 1; /* easy isa OTHER*/ +if (unlikely(!var349)) { +var_class_name352 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name352); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var357 = var_start_line + var350; -var351 = var357; -goto RET_LABEL352; -RET_LABEL352:(void)0; +var353 = var_start_line + var346; +var347 = var353; +goto RET_LABEL348; +RET_LABEL348:(void)0; } } -var358 = 1; +var354 = 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); +{ /* Inline kernel#Int#+ (var_start_pos,var354) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var357 = 1; /* easy isa OTHER*/ +if (unlikely(!var357)) { +var_class_name360 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name360); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var365 = var_start_pos + var358; -var359 = var365; -goto RET_LABEL360; -RET_LABEL360:(void)0; +var361 = var_start_pos + var354; +var355 = var361; +goto RET_LABEL356; +RET_LABEL356:(void)0; } } -var366 = 1; +var362 = 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); +{ /* Inline kernel#Int#+ (var_start_pos,var362) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var365 = 1; /* easy isa OTHER*/ +if (unlikely(!var365)) { +var_class_name368 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name368); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var373 = var_start_pos + var366; -var367 = var373; -goto RET_LABEL368; -RET_LABEL368:(void)0; +var369 = var_start_pos + var362; +var363 = var369; +goto RET_LABEL364; +RET_LABEL364:(void)0; } } { -location__Location__init(var341, var_file, var343, var351, var359, var367); /* Direct call location#Location#init on */ +location__Location__init(var337, var_file, var339, var347, var355, var363); /* Direct call location#Location#init on */ } -var_location374 = var341; +var_location370 = var337; { { /* 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); +var373 = 1; /* easy isa OTHER*/ +if (unlikely(!var373)) { +var_class_name376 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name376); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var381 = var_sp > var_start_stream_pos; -var375 = var381; -goto RET_LABEL376; -RET_LABEL376:(void)0; +var377 = var_sp > var_start_stream_pos; +var371 = var377; +goto RET_LABEL372; +RET_LABEL372:(void)0; } } -if (var375){ +if (var371){ { { /* 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); +var380 = 1; /* easy isa OTHER*/ +if (unlikely(!var380)) { +var_class_name383 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name383); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var388 = var_sp - var_start_stream_pos; -var382 = var388; -goto RET_LABEL383; -RET_LABEL383:(void)0; +var384 = var_sp - var_start_stream_pos; +var378 = var384; +goto RET_LABEL379; +RET_LABEL379:(void)0; } } { -var389 = string__FlatString__substring(var_string, var_start_stream_pos, var382); +var385 = string__FlatString__substring(var_string, var_start_stream_pos, var378); } -var_text = var389; -var390 = NEW_parser_nodes__ALexerError(&type_parser_nodes__ALexerError); +var_text = var385; +var386 = NEW_parser_nodes__ALexerError(&type_parser_nodes__ALexerError); if (varonce) { -var391 = varonce; +var387 = 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; +var388 = "Syntax error: unknown token "; +var389 = 28; +var390 = string__NativeString__to_s_with_length(var388, var389); +var387 = var390; +varonce = var387; +} +if (varonce391) { +var392 = varonce391; } else { -var397 = "."; -var398 = 1; -var399 = string__NativeString__to_s_with_length(var397, var398); -var396 = var399; -varonce395 = var396; +var393 = "."; +var394 = 1; +var395 = string__NativeString__to_s_with_length(var393, var394); +var392 = var395; +varonce391 = var392; } -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; +var396 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var396 = array_instance Array[Object] */ +var397 = 3; +var398 = NEW_array__NativeArray(var397, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var398)->values[0] = (val*) var387; +((struct instance_array__NativeArray*)var398)->values[1] = (val*) var_text; +((struct instance_array__NativeArray*)var398)->values[2] = (val*) var392; { -((void (*)(val*, val*, long))(var400->class->vft[COLOR_array__Array__with_native]))(var400, var402, var401) /* with_native on */; +((void (*)(val*, val*, long))(var396->class->vft[COLOR_array__Array__with_native]))(var396, var398, var397) /* with_native on */; } } { -var403 = ((val* (*)(val*))(var400->class->vft[COLOR_string__Object__to_s]))(var400) /* to_s on */; +var399 = ((val* (*)(val*))(var396->class->vft[COLOR_string__Object__to_s]))(var396) /* to_s on */; } { -lexer_work__ALexerError__init_lexer_error(var390, var403, var_location374, var_text); /* Direct call lexer_work#ALexerError#init_lexer_error on */ +lexer_work__ALexerError__init_lexer_error(var386, var399, var_location370, var_text); /* Direct call lexer_work#ALexerError#init_lexer_error on */ } -var_token = var390; +var_token = var386; { { /* 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; +RET_LABEL400:(void)0; } } var = var_token; goto RET_LABEL; } else { -var405 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF); +var401 = NEW_parser_nodes__EOF(&type_parser_nodes__EOF); { -lexer_work__EOF__init_tk(var405, var_location374); /* Direct call lexer_work#EOF#init_tk on */ +lexer_work__EOF__init_tk(var401, var_location370); /* Direct call lexer_work#EOF#init_tk on */ } -var_token406 = var405; +var_token402 = var401; { -{ /* 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; +{ /* Inline parser_nodes#SourceFile#last_token= (var_file,var_token402) on */ +var_file->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var_token402; /* _last_token on */ +RET_LABEL403:(void)0; } } -var = var_token406; +var = var_token402; goto RET_LABEL; } } } -CONTINUE_label408: (void)0; } -BREAK_label408: (void)0; RET_LABEL:; return var; } diff --git a/c_src/list.sep.0.h b/c_src/list.sep.0.h index e75094e..f6c1be3 100644 --- a/c_src/list.sep.0.h +++ b/c_src/list.sep.0.h @@ -2,8 +2,8 @@ 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); -#define COLOR_abstract_collection__Sequence_FT0 0 -#define COLOR_abstract_collection__Container_FT0 3 +#define COLOR_abstract_collection__Sequence_FT0 5 +#define COLOR_abstract_collection__Container_FT0 6 void list__List___91d_93d_61d(val* self, long p0, val* p1); #define COLOR_list__List___head 0 val* list__List__first(val* self); @@ -15,29 +15,30 @@ short int list__List__is_empty(val* self); extern const struct type type_kernel__Int; #define COLOR_list__ListNode___next 1 long list__List__length(val* self); -#define COLOR_abstract_collection__Collection_FT0 8 +#define COLOR_abstract_collection__Collection_FT0 2 val* list__List__search_node_after(val* self, val* p0, val* p1); short int list__List__has(val* self, val* p0); val* NEW_list__ListNode(const struct type* type); -#define COLOR_list__ListNodelist__List_FT0 2 +#define COLOR_list__ListNodelist__List_FT0 0 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); +void list__List__insert(val* self, val* p0, long p1); val* list__List__pop(val* self); val* list__List__shift(val* self); -#define COLOR_abstract_collection__RemovableCollection_FT0 5 +#define COLOR_abstract_collection__RemovableCollection_FT0 9 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); -#define COLOR_list__ListIteratorlist__List_FT0 3 +#define COLOR_list__ListIteratorlist__List_FT0 10 void list__ListIterator__init(val* self, val* p0); val* list__List__iterator(val* self); -#define COLOR_list__List_FT0 4 -#define COLOR_nullable_list__ListNodelist__List_FT0 11 +#define COLOR_list__List_FT0 11 +#define COLOR_nullable_list__ListNodelist__List_FT0 12 #define COLOR_kernel__Object___33d_61d 3 #define COLOR_list__ListIterator___node 1 val* list__ListIterator__item(val* self); @@ -46,6 +47,5 @@ short int list__ListIterator__is_ok(val* self); void list__ListIterator__next(val* self); #define COLOR_list__Listlist__ListIterator_FT0 1 #define COLOR_list__ListIterator___list 0 -long list__ListIterator__index(val* self); #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 94cf995..6afd41c 100644 --- a/c_src/list.sep.1.c +++ b/c_src/list.sep.1.c @@ -12,13 +12,13 @@ var1 = list__List__get_node(self, var_index); } if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 24); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } var4 = var1->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ @@ -57,8 +57,8 @@ 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 */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -74,8 +74,8 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 24); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 26); show_backtrace(1); } var_index = p0; @@ -85,12 +85,12 @@ var1 = list__List__get_node(self, var_index); } if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 24); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 26); show_backtrace(1); } else { { /* Inline abstract_collection#Container#item= (var1,var_item) on */ -/* Covariant cast for argument 0 (item) isa Container#0 */ -/* isa Container#0 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct6 = var1->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; cltype4 = type_struct6->color; idtype5 = type_struct6->id; @@ -106,13 +106,13 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } var1->attrs[COLOR_abstract_collection__Container___item].val = var_item; /* _item on */ @@ -135,13 +135,13 @@ val* var4 /* : nullable Object */; var1 = self->attrs[COLOR_list__List___head].val; /* _head on */ if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 27); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 29); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } var4 = var1->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ @@ -179,8 +179,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -196,20 +196,20 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 29); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 31); show_backtrace(1); } var_e = p0; var1 = self->attrs[COLOR_list__List___head].val; /* _head on */ if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 30); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 32); show_backtrace(1); } else { { /* Inline abstract_collection#Container#item= (var1,var_e) on */ -/* Covariant cast for argument 0 (item) isa Container#0 */ -/* isa Container#0 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct6 = var1->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; cltype4 = type_struct6->color; idtype5 = type_struct6->id; @@ -225,13 +225,13 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name8); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } var1->attrs[COLOR_abstract_collection__Container___item].val = var_e; /* _item on */ @@ -254,13 +254,13 @@ val* var4 /* : nullable Object */; var1 = self->attrs[COLOR_list__List___tail].val; /* _tail on */ if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 33); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 35); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } var4 = var1->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ @@ -378,7 +378,7 @@ RET_LABEL6:(void)0; } var4 = var5; } -if (!var4) break; +if (var4){ var10 = 1; { { /* Inline kernel#Int#+ (var_l,var10) on */ @@ -388,7 +388,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var14 = var_l + var10; @@ -406,7 +406,9 @@ RET_LABEL16:(void)0; } } var_t = var15; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var = var_l; @@ -442,8 +444,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -459,8 +461,8 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 55); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 57); show_backtrace(1); } var_e = p0; @@ -532,8 +534,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -549,8 +551,8 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 93); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 95); show_backtrace(1); } var_e = p0; @@ -589,12 +591,12 @@ self->attrs[COLOR_list__List___head].val = var_node; /* _head on 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 102); show_backtrace(1); } else { { /* Inline list#ListNode#next= (var10,var_node) on */ -/* Covariant cast for argument 0 (next) isa nullable ListNode[ListNode#0] */ -/* isa nullable ListNode[ListNode#0] */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ type_struct15 = var10->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; cltype13 = type_struct15->color; idtype14 = type_struct15->id; @@ -605,13 +607,13 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 346); show_backtrace(1); } if (unlikely(var10 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +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 */ @@ -621,8 +623,8 @@ 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] */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ type_struct22 = var_node->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; cltype20 = type_struct22->color; idtype21 = type_struct22->id; @@ -637,8 +639,8 @@ var19 = var17->type->type_table[cltype20] == idtype21; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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 */ @@ -684,8 +686,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -701,8 +703,8 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 106); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 108); show_backtrace(1); } var_e = p0; @@ -741,8 +743,8 @@ self->attrs[COLOR_list__List___tail].val = var_node; /* _tail on 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] */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ type_struct15 = var_node->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; cltype13 = type_struct15->color; idtype14 = type_struct15->id; @@ -757,8 +759,8 @@ var12 = var10->type->type_table[cltype13] == idtype14; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", var_class_name16); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 346); show_backtrace(1); } var_node->attrs[COLOR_list__ListNode___next].val = var10; /* _next on */ @@ -768,12 +770,12 @@ RET_LABEL11:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 116); show_backtrace(1); } else { { /* Inline list#ListNode#prev= (var17,var_node) on */ -/* Covariant cast for argument 0 (prev) isa nullable ListNode[ListNode#0] */ -/* isa nullable ListNode[ListNode#0] */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ type_struct22 = var17->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; cltype20 = type_struct22->color; idtype21 = type_struct22->id; @@ -784,13 +786,13 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 349); show_backtrace(1); } var17->attrs[COLOR_list__ListNode___prev].val = var_node; /* _prev on */ @@ -806,6 +808,250 @@ void VIRTUAL_list__List__unshift(val* self, val* p0) { list__List__unshift(self, p0); /* Direct call list#List#unshift on */ RET_LABEL:; } +/* method list#List#insert for (self: List[nullable Object], nullable Object, Int) */ +void list__List__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_e /* var e: nullable Object */; +long var_i /* var i: Int */; +val* var1 /* : nullable ListNode[nullable Object] */; +val* var_node /* var node: 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 */; +val* var9 /* : ListNode[nullable Object] */; +val* var_nnode /* var nnode: ListNode[nullable Object] */; +val* var10 /* : nullable ListNode[nullable Object] */; +val* var12 /* : nullable ListNode[nullable Object] */; +val* var_next /* var next: nullable ListNode[nullable Object] */; +val* var13 /* : null */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +const struct type* type_struct24; +const char* var_class_name25; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +const struct type* type_struct30; +const char* var_class_name31; +short int var33 /* : Bool */; +int cltype34; +int idtype35; +const struct type* type_struct36; +const char* var_class_name37; +short int var39 /* : Bool */; +int cltype40; +int idtype41; +const struct type* type_struct42; +const char* var_class_name43; +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 121); +show_backtrace(1); +} +var_e = p0; +var_i = p1; +{ +var1 = list__List__get_node(self, var_i); +} +var_node = var1; +var2 = NULL; +if (var_node == NULL) { +var3 = 1; /* is null */ +} else { +var3 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_node,var2) on */ +var_other = var2; +{ +{ /* Inline kernel#Object#is_same_instance (var_node,var_other) on */ +var8 = var_node == var_other; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +if (var3){ +{ +list__List__push(self, var_e); /* Direct call list#List#push on */ +} +goto RET_LABEL; +} else { +} +var9 = NEW_list__ListNode(self->type->resolution_table->types[COLOR_list__ListNodelist__List_FT0]); +{ +list__ListNode__init(var9, var_e); /* Direct call list#ListNode#init on */ +} +var_nnode = var9; +{ +{ /* Inline list#ListNode#next (var_node) on */ +var12 = var_node->attrs[COLOR_list__ListNode___next].val; /* _next on */ +var10 = var12; +RET_LABEL11:(void)0; +} +} +var_next = var10; +var13 = NULL; +if (var_next == NULL) { +var14 = 1; /* is null */ +} else { +var14 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_next,var13) on */ +var_other = var13; +{ +{ /* Inline kernel#Object#is_same_instance (var_next,var_other) on */ +var19 = var_next == var_other; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +} +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; +} +if (var14){ +self->attrs[COLOR_list__List___tail].val = var_nnode; /* _tail on */ +} else { +{ +{ /* Inline list#ListNode#prev= (var_next,var_nnode) on */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ +type_struct24 = var_next->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype22 = type_struct24->color; +idtype23 = type_struct24->id; +if(cltype22 >= var_nnode->type->table_size) { +var21 = 0; +} else { +var21 = var_nnode->type->type_table[cltype22] == idtype23; +} +if (unlikely(!var21)) { +var_class_name25 = var_nnode == NULL ? "null" : var_nnode->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", var_class_name25); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 349); +show_backtrace(1); +} +var_next->attrs[COLOR_list__ListNode___prev].val = var_nnode; /* _prev on */ +RET_LABEL20:(void)0; +} +} +} +{ +{ /* Inline list#ListNode#prev= (var_nnode,var_node) on */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ +type_struct30 = var_nnode->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype28 = type_struct30->color; +idtype29 = type_struct30->id; +if(cltype28 >= var_node->type->table_size) { +var27 = 0; +} else { +var27 = var_node->type->type_table[cltype28] == idtype29; +} +if (unlikely(!var27)) { +var_class_name31 = var_node == NULL ? "null" : var_node->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", var_class_name31); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 349); +show_backtrace(1); +} +var_nnode->attrs[COLOR_list__ListNode___prev].val = var_node; /* _prev on */ +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline list#ListNode#next= (var_nnode,var_next) on */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ +type_struct36 = var_nnode->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype34 = type_struct36->color; +idtype35 = type_struct36->id; +if(var_next == NULL) { +var33 = 1; +} else { +if(cltype34 >= var_next->type->table_size) { +var33 = 0; +} else { +var33 = var_next->type->type_table[cltype34] == idtype35; +} +} +if (unlikely(!var33)) { +var_class_name37 = var_next == NULL ? "null" : var_next->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", var_class_name37); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +var_nnode->attrs[COLOR_list__ListNode___next].val = var_next; /* _next on */ +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline list#ListNode#next= (var_node,var_nnode) on */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ +type_struct42 = var_node->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; +cltype40 = type_struct42->color; +idtype41 = type_struct42->id; +if(cltype40 >= var_nnode->type->table_size) { +var39 = 0; +} else { +var39 = var_nnode->type->type_table[cltype40] == idtype41; +} +if (unlikely(!var39)) { +var_class_name43 = var_nnode == NULL ? "null" : var_nnode->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", var_class_name43); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 346); +show_backtrace(1); +} +var_node->attrs[COLOR_list__ListNode___next].val = var_nnode; /* _next on */ +RET_LABEL38:(void)0; +} +} +RET_LABEL:; +} +/* method list#List#insert for (self: Object, nullable Object, Int) */ +void VIRTUAL_list__List__insert(val* self, val* p0, long p1) { +list__List__insert(self, p0, p1); /* Direct call list#List#insert on */ +RET_LABEL:; +} /* method list#List#pop for (self: List[nullable Object]): nullable Object */ val* list__List__pop(val* self) { val* var /* : nullable Object */; @@ -838,13 +1084,13 @@ var1 = self->attrs[COLOR_list__List___tail].val; /* _tail 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); +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 */ @@ -856,22 +1102,22 @@ self->attrs[COLOR_list__List___tail].val = var2; /* _tail 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]*/ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ +var7 = 1; /* easy isa nullable ListNode[E]*/ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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); +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 */ @@ -910,22 +1156,22 @@ var17 = self->attrs[COLOR_list__List___tail].val; /* _tail 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]*/ +/* Covariant cast for argument 0 (next) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ +var20 = 1; /* easy isa nullable ListNode[E]*/ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 346); show_backtrace(1); } var17->attrs[COLOR_list__ListNode___next].val = var18; /* _next on */ @@ -935,13 +1181,13 @@ RET_LABEL19:(void)0; } if (var_node == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 167); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 169); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } var26 = var_node->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ @@ -995,13 +1241,13 @@ var1 = self->attrs[COLOR_list__List___head].val; /* _head 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); +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 */ @@ -1013,22 +1259,22 @@ self->attrs[COLOR_list__List___head].val = var2; /* _head 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]*/ +/* Covariant cast for argument 0 (next) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ +var7 = 1; /* easy isa nullable ListNode[E]*/ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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); +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 */ @@ -1067,22 +1313,22 @@ var17 = self->attrs[COLOR_list__List___head].val; /* _head 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]*/ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ +var20 = 1; /* easy isa nullable ListNode[E]*/ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 349); show_backtrace(1); } var17->attrs[COLOR_list__ListNode___prev].val = var18; /* _prev on */ @@ -1092,13 +1338,13 @@ RET_LABEL19:(void)0; } if (var_node == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 181); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 183); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } var26 = var_node->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ @@ -1139,8 +1385,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__RemovableCollection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1156,8 +1402,8 @@ 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`", "RemovableCollection#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 184); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 186); show_backtrace(1); } var_e = p0; @@ -1348,7 +1594,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var6 = var_i < var2; @@ -1395,7 +1641,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var23 = var_i > var16; @@ -1408,7 +1654,7 @@ var8 = var17; } else { var8 = var_; } -if (!var8) break; +if (var8){ { { /* Inline list#ListNode#next (var_n) on */ var26 = var_n->attrs[COLOR_list__ListNode___next].val; /* _next on */ @@ -1426,7 +1672,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var34 = var_i - var27; @@ -1436,7 +1682,9 @@ RET_LABEL29:(void)0; } } var_i = var28; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var = var_n; @@ -1485,8 +1733,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_list__List_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1502,12 +1750,12 @@ 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`", "List#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 232); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 234); show_backtrace(1); } -/* Covariant cast for argument 1 (after) isa nullable ListNode[List#0] */ -/* isa nullable ListNode[List#0] */ +/* Covariant cast for argument 1 (after) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ type_struct5 = self->type->resolution_table->types[COLOR_nullable_list__ListNodelist__List_FT0]; cltype3 = type_struct5->color; idtype4 = type_struct5->id; @@ -1522,8 +1770,8 @@ 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`", "nullable ListNode[List#0]", var_class_name6); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 232); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 234); show_backtrace(1); } var_e = p0; @@ -1569,7 +1817,7 @@ var7 = var18; } else { var7 = var_; } -if (!var7) break; +if (var7){ { { /* Inline list#ListNode#next (var_n) on */ var22 = var_n->attrs[COLOR_list__ListNode___next].val; /* _next on */ @@ -1578,7 +1826,9 @@ RET_LABEL21:(void)0; } } var_n = var20; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var = var_n; @@ -1662,8 +1912,8 @@ 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] */ +/* Covariant cast for argument 0 (node) isa ListNode[E] */ +/* isa ListNode[E] */ type_struct = self->type->resolution_table->types[COLOR_list__ListNodelist__List_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1674,8 +1924,8 @@ 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`", "ListNode[List#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 240); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "ListNode[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 242); show_backtrace(1); } var_node = p0; @@ -1762,22 +2012,22 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 250); 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]*/ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ +var30 = 1; /* easy isa nullable ListNode[E]*/ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 349); show_backtrace(1); } var25->attrs[COLOR_list__ListNode___prev].val = var28; /* _prev on */ @@ -1835,22 +2085,22 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 254); show_backtrace(1); } else { { /* 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]*/ +/* Covariant cast for argument 0 (next) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ +var52 = 1; /* easy isa nullable ListNode[E]*/ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 346); show_backtrace(1); } var47->attrs[COLOR_list__ListNode___next].val = var50; /* _next on */ @@ -1874,12 +2124,12 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 256); show_backtrace(1); } else { { /* Inline list#ListNode#next= (var56,var59) on */ -/* Covariant cast for argument 0 (next) isa nullable ListNode[ListNode#0] */ -/* isa nullable ListNode[ListNode#0] */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ type_struct66 = var56->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; cltype64 = type_struct66->color; idtype65 = type_struct66->id; @@ -1894,13 +2144,13 @@ var63 = var59->type->type_table[cltype64] == idtype65; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", var_class_name67); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 346); show_backtrace(1); } if (unlikely(var56 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 346); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 346); show_backtrace(1); } var56->attrs[COLOR_list__ListNode___next].val = var59; /* _next on */ @@ -1923,12 +2173,12 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 257); show_backtrace(1); } else { { /* Inline list#ListNode#prev= (var68,var71) on */ -/* Covariant cast for argument 0 (prev) isa nullable ListNode[ListNode#0] */ -/* isa nullable ListNode[ListNode#0] */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ type_struct78 = var68->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; cltype76 = type_struct78->color; idtype77 = type_struct78->id; @@ -1943,13 +2193,13 @@ var75 = var71->type->type_table[cltype76] == idtype77; } 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", var_class_name79); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 349); show_backtrace(1); } if (unlikely(var68 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 349); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 349); show_backtrace(1); } var68->attrs[COLOR_list__ListNode___prev].val = var71; /* _prev on */ @@ -1974,13 +2224,13 @@ val* var4 /* : nullable Object */; var1 = self->attrs[COLOR_list__ListIterator___node].val; /* _node on */ if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 277); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 279); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } var4 = var1->attrs[COLOR_abstract_collection__Container___item].val; /* _item on */ @@ -2069,13 +2319,13 @@ long var9 /* : Int */; var = self->attrs[COLOR_list__ListIterator___node].val; /* _node on */ if (var == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 285); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 287); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 346); show_backtrace(1); } var3 = var->attrs[COLOR_list__ListNode___next].val; /* _next on */ @@ -2095,7 +2345,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var9 = var4 + var5; @@ -2122,8 +2372,8 @@ const char* var_class_name; val* var_list /* var list: List[nullable Object] */; val* var1 /* : nullable ListNode[nullable Object] */; long var2 /* : Int */; -/* Covariant cast for argument 0 (list) isa List[ListIterator#0] */ -/* isa List[ListIterator#0] */ +/* Covariant cast for argument 0 (list) isa List[E] */ +/* isa List[E] */ type_struct = self->type->resolution_table->types[COLOR_list__Listlist__ListIterator_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2134,8 +2384,8 @@ 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`", "List[ListIterator#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 289); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "List[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 291); show_backtrace(1); } var_list = p0; @@ -2157,7 +2407,6 @@ 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; } @@ -2165,7 +2414,12 @@ return var; long VIRTUAL_list__ListIterator__index(val* self) { long var /* : Int */; long var1 /* : Int */; -var1 = list__ListIterator__index(self); +long var3 /* : Int */; +{ /* Inline list#ListIterator#index (self) on */ +var3 = self->attrs[COLOR_list__ListIterator___index].l; /* _index on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2185,8 +2439,8 @@ 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 */ +/* Covariant cast for argument 0 (i) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_list__ListNode_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2202,8 +2456,8 @@ 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`", "ListNode#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/list.nit", 341); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/list.nit", 341); show_backtrace(1); } { @@ -2212,8 +2466,8 @@ abstract_collection__Container__init(self, p0); /* Direct call abstract_collecti var_i = p0; { { /* Inline abstract_collection#Container#item= (self,var_i) on */ -/* Covariant cast for argument 0 (item) isa Container#0 */ -/* isa Container#0 */ +/* Covariant cast for argument 0 (item) isa E */ +/* isa E */ type_struct5 = self->type->resolution_table->types[COLOR_abstract_collection__Container_FT0]; cltype3 = type_struct5->color; idtype4 = type_struct5->id; @@ -2229,8 +2483,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name7); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/abstract_collection.nit", 200); show_backtrace(1); } self->attrs[COLOR_abstract_collection__Container___item].val = var_i; /* _item on */ @@ -2274,8 +2528,8 @@ int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -/* Covariant cast for argument 0 (next) isa nullable ListNode[ListNode#0] */ -/* isa nullable ListNode[ListNode#0] */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ type_struct = self->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2290,8 +2544,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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 */ @@ -2305,8 +2559,8 @@ 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] */ +/* Covariant cast for argument 0 (next) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ type_struct = self->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2321,8 +2575,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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 */ @@ -2360,8 +2614,8 @@ int cltype; int idtype; const struct type* type_struct; const char* var_class_name; -/* Covariant cast for argument 0 (prev) isa nullable ListNode[ListNode#0] */ -/* isa nullable ListNode[ListNode#0] */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ type_struct = self->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2376,8 +2630,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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 */ @@ -2391,8 +2645,8 @@ 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] */ +/* Covariant cast for argument 0 (prev) isa nullable ListNode[E] */ +/* isa nullable ListNode[E] */ type_struct = self->type->resolution_table->types[COLOR_nullable_list__ListNodelist__ListNode_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -2407,8 +2661,8 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ListNode[E]", 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 */ diff --git a/c_src/literal.sep.0.h b/c_src/literal.sep.0.h index af1d633..4d1ace9 100644 --- a/c_src/literal.sep.0.h +++ b/c_src/literal.sep.0.h @@ -7,26 +7,27 @@ extern const struct type type_literal__LiteralVisitor; void literal__LiteralVisitor__init(val* self, val* p0); 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 +#define COLOR_kernel__Object__init 7 +#define COLOR_literal__ANode__accept_literal 40 +#define COLOR_parser_nodes__ANode__visit_all 39 void literal__LiteralVisitor__visit(val* self, val* p0); #define COLOR_literal__AIntExpr___value 9 -val* parser_nodes__ADecIntExpr__n_number(val* self); +#define COLOR_parser_nodes__ADecIntExpr___n_number 10 val* lexer_work__Token__text(val* self); long string__Text__to_i(val* self); val* BOX_kernel__Int(long); void literal__ADecIntExpr__accept_literal(val* self, val* p0); -val* parser_nodes__AHexIntExpr__n_hex_number(val* self); +#define COLOR_parser_nodes__AHexIntExpr___n_hex_number 10 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); +#define COLOR_parser_nodes__AFloatExpr___n_float 9 double string__Text__to_f(val* self); val* BOX_kernel__Float(double); void literal__AFloatExpr__accept_literal(val* self, val* p0); #define COLOR_literal__ACharExpr___value 10 -val* parser_nodes__ACharExpr__n_char(val* self); +#define COLOR_parser_nodes__ACharExpr___n_char 9 val* string__Text__unescape_nit(val* self); #define COLOR_string__FlatText___length 3 val* parser_nodes__ANode__hot_location(val* self); @@ -35,14 +36,14 @@ 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 void toolcontext__ToolContext__error(val* self, val* p0, val* p1); #define COLOR_string__FlatString___chars 6 -#define COLOR_abstract_collection__SequenceRead___91d_93d 39 +#define COLOR_abstract_collection__SequenceRead___91d_93d 46 void literal__ACharExpr__accept_literal(val* self, val* p0); #define COLOR_literal__AStringFormExpr___value 10 -val* parser_nodes__AStringFormExpr__n_string(val* self); +#define COLOR_parser_nodes__AStringFormExpr___n_string 9 extern const struct type type_kernel__Int; extern const struct class class_kernel__Char; val* string__FlatString__substring(val* self, long p0, long p1); diff --git a/c_src/literal.sep.1.c b/c_src/literal.sep.1.c index a39625b..9a9fcf0 100644 --- a/c_src/literal.sep.1.c +++ b/c_src/literal.sep.1.c @@ -10,7 +10,7 @@ var_nmodule = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var = var2; @@ -55,7 +55,7 @@ val* var1 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "literal.nit", 45); show_backtrace(1); } var = var1; @@ -71,7 +71,7 @@ val* var3 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "literal.nit", 45); show_backtrace(1); } var1 = var3; @@ -98,15 +98,13 @@ RET_LABEL:; 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; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_toolcontext = p0; { { /* Inline literal#LiteralVisitor#toolcontext= (self,var_toolcontext) on */ self->attrs[COLOR_literal__LiteralVisitor___toolcontext].val = var_toolcontext; /* _toolcontext on */ -RET_LABEL2:(void)0; +RET_LABEL1:(void)0; } } RET_LABEL:; @@ -188,24 +186,34 @@ RET_LABEL:; 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* var4 /* : nullable Int */; +val* var2 /* : TNumber */; +val* var3 /* : String */; +long var4 /* : Int */; +val* var6 /* : nullable Int */; var_v = p0; { -var = parser_nodes__ADecIntExpr__n_number(self); +{ /* Inline parser_nodes#ADecIntExpr#n_number (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val; /* _n_number on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1814); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = lexer_work__Token__text(var); +var3 = lexer_work__Token__text(var); } { -var2 = string__Text__to_i(var1); +var4 = string__Text__to_i(var3); } { -{ /* 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; +{ /* 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:; @@ -219,30 +227,40 @@ RET_LABEL:; 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 */; +val* var2 /* : THexNumber */; +val* var3 /* : String */; long var4 /* : Int */; -val* var6 /* : nullable Int */; +val* var5 /* : Text */; +long var6 /* : Int */; +val* var8 /* : nullable Int */; var_v = p0; { -var = parser_nodes__AHexIntExpr__n_hex_number(self); +{ /* Inline parser_nodes#AHexIntExpr#n_hex_number (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1819); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = lexer_work__Token__text(var); +var3 = lexer_work__Token__text(var); } -var2 = 2; +var4 = 2; { -var3 = string__Text__substring_from(var1, var2); +var5 = string__Text__substring_from(var3, var4); } { -var4 = string__Text__to_hex(var3); +var6 = string__Text__to_hex(var5); } { -{ /* 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; +{ /* Inline literal#AIntExpr#value= (self,var6) on */ +var8 = BOX_kernel__Int(var6); /* autobox from Int to nullable Int */ +self->attrs[COLOR_literal__AIntExpr___value].val = var8; /* _value on */ +RET_LABEL7:(void)0; } } RET_LABEL:; @@ -269,24 +287,34 @@ RET_LABEL:; void literal__AFloatExpr__accept_literal(val* self, val* p0) { val* var_v /* var v: LiteralVisitor */; val* var /* : TFloat */; -val* var1 /* : String */; -double var2 /* : Float */; -val* var4 /* : nullable Float */; +val* var2 /* : TFloat */; +val* var3 /* : String */; +double var4 /* : Float */; +val* var6 /* : nullable Float */; var_v = p0; { -var = parser_nodes__AFloatExpr__n_float(self); +{ /* Inline parser_nodes#AFloatExpr#n_float (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1824); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = lexer_work__Token__text(var); +var3 = lexer_work__Token__text(var); } { -var2 = string__Text__to_f(var1); +var4 = string__Text__to_f(var3); } { -{ /* 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; +{ /* Inline literal#AFloatExpr#value= (self,var4) on */ +var6 = BOX_kernel__Float(var4); /* autobox from Float to nullable Float */ +self->attrs[COLOR_literal__AFloatExpr___value].val = var6; /* _value on */ +RET_LABEL5:(void)0; } } RET_LABEL:; @@ -336,125 +364,135 @@ RET_LABEL:; void literal__ACharExpr__accept_literal(val* self, val* p0) { val* var_v /* var v: LiteralVisitor */; val* var /* : TChar */; -val* var1 /* : String */; -val* var2 /* : String */; +val* var2 /* : TChar */; +val* var3 /* : String */; +val* var4 /* : String */; val* var_txt /* var txt: String */; -long var3 /* : Int */; long var5 /* : Int */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; +long var7 /* : Int */; +long var8 /* : Int */; +short int var9 /* : Bool */; short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : ToolContext */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; val* var14 /* : ToolContext */; -val* var15 /* : Location */; +val* var16 /* : ToolContext */; +val* var17 /* : Location */; 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 */; -val* var24 /* : SequenceRead[Char] */; +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 */; val* var26 /* : SequenceRead[Char] */; -long var27 /* : Int */; -val* var28 /* : nullable Object */; +val* var28 /* : SequenceRead[Char] */; +long var29 /* : Int */; +val* var30 /* : nullable Object */; var_v = p0; { -var = parser_nodes__ACharExpr__n_char(self); +{ /* Inline parser_nodes#ACharExpr#n_char (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1829); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = lexer_work__Token__text(var); +var3 = lexer_work__Token__text(var); } { -var2 = string__Text__unescape_nit(var1); +var4 = string__Text__unescape_nit(var3); } -var_txt = var2; +var_txt = var4; { { /* Inline string#FlatText#length (var_txt) on */ -var5 = var_txt->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var3 = var5; -RET_LABEL4:(void)0; +var7 = var_txt->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var5 = var7; +RET_LABEL6:(void)0; } } -var6 = 3; +var8 = 3; { -{ /* Inline kernel#Int#!= (var3,var6) on */ -var10 = var3 == var6; -var11 = !var10; -var8 = var11; -goto RET_LABEL9; -RET_LABEL9:(void)0; +{ /* Inline kernel#Int#!= (var5,var8) on */ +var12 = var5 == var8; +var13 = !var12; +var10 = var13; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var7 = var8; +var9 = var10; } -if (var7){ +if (var9){ { { /* Inline literal#LiteralVisitor#toolcontext (var_v) on */ -var14 = var_v->attrs[COLOR_literal__LiteralVisitor___toolcontext].val; /* _toolcontext on */ -if (unlikely(var14 == NULL)) { +var16 = var_v->attrs[COLOR_literal__LiteralVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/literal.nit", 47); +PRINT_ERROR(" (%s:%d)\n", "literal.nit", 45); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var14 = var16; +RET_LABEL15:(void)0; } } { -var15 = parser_nodes__ANode__hot_location(self); +var17 = parser_nodes__ANode__hot_location(self); } if (varonce) { -var16 = varonce; +var18 = varonce; } else { -var17 = "Invalid character literal "; -var18 = 26; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce = var16; +var19 = "Invalid character literal "; +var20 = 26; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce = var18; } -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; +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*) var18; +((struct instance_array__NativeArray*)var24)->values[1] = (val*) var_txt; { -((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; +((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; } } { -var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; +var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; } { -toolcontext__ToolContext__error(var12, var15, var23); /* Direct call toolcontext#ToolContext#error on */ +toolcontext__ToolContext__error(var14, var17, var25); /* Direct call toolcontext#ToolContext#error on */ } goto RET_LABEL; } else { } { { /* Inline string#FlatString#chars (var_txt) on */ -var26 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ -if (unlikely(var26 == NULL)) { +var28 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var28 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var26 = var28; +RET_LABEL27:(void)0; } } -var27 = 1; +var29 = 1; { -var28 = ((val* (*)(val*, long))(var24->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var24, var27) /* [] on */; +var30 = ((val* (*)(val*, long))(var26->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var26, var29) /* [] on */; } { -{ /* Inline literal#ACharExpr#value= (self,var28) on */ -self->attrs[COLOR_literal__ACharExpr___value].val = var28; /* _value on */ -RET_LABEL29:(void)0; +{ /* Inline literal#ACharExpr#value= (self,var30) on */ +self->attrs[COLOR_literal__ACharExpr___value].val = var30; /* _value on */ +RET_LABEL31:(void)0; } } RET_LABEL:; @@ -504,286 +542,296 @@ RET_LABEL:; void literal__AStringFormExpr__accept_literal(val* self, val* p0) { val* var_v /* var v: LiteralVisitor */; val* var /* : Token */; -val* var1 /* : String */; +val* var2 /* : Token */; +val* var3 /* : String */; val* var_txt /* var txt: String */; -long var2 /* : Int */; +long var4 /* : Int */; long var_behead /* var behead: Int */; -long var3 /* : Int */; +long var5 /* : Int */; long var_betail /* var betail: Int */; -short int var4 /* : Bool */; -val* var5 /* : SequenceRead[Char] */; +short int var6 /* : Bool */; val* var7 /* : SequenceRead[Char] */; -long var8 /* : Int */; -val* var9 /* : nullable Object */; -val* var10 /* : SequenceRead[Char] */; +val* var9 /* : SequenceRead[Char] */; +long var10 /* : Int */; +val* var11 /* : nullable Object */; val* var12 /* : SequenceRead[Char] */; -long var13 /* : Int */; -val* var14 /* : nullable Object */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; +val* var14 /* : SequenceRead[Char] */; +long var15 /* : Int */; +val* var16 /* : nullable Object */; +short int var17 /* : Bool */; short int var18 /* : Bool */; +short int var20 /* : Bool */; short int var_ /* var : Bool */; -long var19 /* : Int */; long var21 /* : Int */; -long var22 /* : Int */; -short int var23 /* : Bool */; +long var23 /* : Int */; +long var24 /* : Int */; short int var25 /* : Bool */; +short int var27 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var26 /* : Bool */; -long var27 /* : Int */; -long var28 /* : Int */; -short int var29 /* : Bool */; -val* var30 /* : SequenceRead[Char] */; +short int var28 /* : Bool */; +long var29 /* : Int */; +long var30 /* : Int */; +short int var31 /* : Bool */; val* var32 /* : SequenceRead[Char] */; -long var33 /* : Int */; -val* var34 /* : nullable Object */; -char var35 /* : Char */; -short int var36 /* : Bool */; -short int var37 /* : Bool */; +val* var34 /* : SequenceRead[Char] */; +long var35 /* : Int */; +val* var36 /* : nullable Object */; +char var37 /* : Char */; +short int var38 /* : Bool */; short int var39 /* : Bool */; -char var40 /* : Char */; -short int var_41 /* var : Bool */; -val* var42 /* : SequenceRead[Char] */; +short int var41 /* : Bool */; +char var42 /* : Char */; +short int var_43 /* var : Bool */; val* var44 /* : SequenceRead[Char] */; -long var45 /* : Int */; -val* var46 /* : nullable Object */; -char var47 /* : Char */; -short int var48 /* : Bool */; -short int var49 /* : Bool */; +val* var46 /* : SequenceRead[Char] */; +long var47 /* : Int */; +val* var48 /* : nullable Object */; +char var49 /* : Char */; +short int var50 /* : Bool */; short int var51 /* : Bool */; -char var52 /* : Char */; -long var53 /* : Int */; -long var54 /* : Int */; +short int var53 /* : Bool */; +char var54 /* : Char */; +long var55 /* : 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 */; +long var58 /* : Int */; +long var59 /* : Int */; +short int var61 /* : Bool */; +int cltype62; +int idtype63; +const char* var_class_name64; +long var65 /* : Int */; +long var66 /* : Int */; +short int var68 /* : Bool */; +int cltype69; +int idtype70; +const char* var_class_name71; +long var72 /* : Int */; +val* var73 /* : String */; +val* var74 /* : String */; var_v = p0; { -var = parser_nodes__AStringFormExpr__n_string(self); +{ /* Inline parser_nodes#AStringFormExpr#n_string (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1834); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = lexer_work__Token__text(var); +var3 = lexer_work__Token__text(var); } -var_txt = var1; -var2 = 1; -var_behead = var2; -var3 = 1; -var_betail = var3; +var_txt = var3; +var4 = 1; +var_behead = var4; +var5 = 1; +var_betail = var5; { { /* Inline string#FlatString#chars (var_txt) on */ -var7 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ -if (unlikely(var7 == NULL)) { +var9 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var9 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } -var5 = var7; -RET_LABEL6:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } -var8 = 0; +var10 = 0; { -var9 = ((val* (*)(val*, long))(var5->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var5, var8) /* [] on */; +var11 = ((val* (*)(val*, long))(var7->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var7, var10) /* [] on */; } { { /* Inline string#FlatString#chars (var_txt) on */ -var12 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ -if (unlikely(var12 == NULL)) { +var14 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } -var13 = 1; +var15 = 1; { -var14 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var13) /* [] on */; +var16 = ((val* (*)(val*, long))(var12->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var12, var15) /* [] 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; +{ /* Inline kernel#Char#== (var11,var16) on */ +var20 = var11 == var16 || (((struct instance_kernel__Char*)var11)->value == ((struct instance_kernel__Char*)var16)->value); +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; } -var15 = var16; +var17 = var18; } -var_ = var15; -if (var15){ +var_ = var17; +if (var17){ { { /* Inline string#FlatText#length (var_txt) on */ -var21 = var_txt->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var19 = var21; -RET_LABEL20:(void)0; +var23 = var_txt->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var21 = var23; +RET_LABEL22:(void)0; } } -var22 = 6; +var24 = 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)) { +{ /* Inline kernel#Int#>= (var21,var24) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var27 = 1; /* easy isa OTHER*/ +if (unlikely(!var27)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } -var26 = var19 >= var22; -var23 = var26; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var28 = var21 >= var24; +var25 = var28; +goto RET_LABEL26; +RET_LABEL26:(void)0; } } -var4 = var23; +var6 = var25; } else { -var4 = var_; +var6 = var_; } -if (var4){ -var27 = 3; -var_behead = var27; -var28 = 3; -var_betail = var28; +if (var6){ +var29 = 3; +var_behead = var29; +var30 = 3; +var_betail = var30; { { /* Inline string#FlatString#chars (var_txt) on */ -var32 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ -if (unlikely(var32 == NULL)) { +var34 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var34 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } -var33 = 0; +var35 = 0; { -var34 = ((val* (*)(val*, long))(var30->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var30, var33) /* [] on */; +var36 = ((val* (*)(val*, long))(var32->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var32, var35) /* [] on */; } -var35 = '\"'; +var37 = '\"'; { -{ /* 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); +{ /* Inline kernel#Char#== (var36,var37) on */ +var41 = (var36 != NULL) && (var36->class == &class_kernel__Char); +if (var41) { +var42 = ((struct instance_kernel__Char*)var36)->value; /* autounbox from nullable Object to Char */; +var41 = (var42 == var37); } -var37 = var39; -goto RET_LABEL38; -RET_LABEL38:(void)0; +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -var36 = var37; +var38 = var39; } -var_41 = var36; -if (var36){ +var_43 = var38; +if (var38){ { { /* Inline string#FlatString#chars (var_txt) on */ -var44 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ -if (unlikely(var44 == NULL)) { +var46 = var_txt->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var46 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } -var42 = var44; -RET_LABEL43:(void)0; +var44 = var46; +RET_LABEL45:(void)0; } } -var45 = 3; +var47 = 3; { -var46 = ((val* (*)(val*, long))(var42->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var42, var45) /* [] on */; +var48 = ((val* (*)(val*, long))(var44->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var44, var47) /* [] on */; } -var47 = '\n'; +var49 = '\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); +{ /* Inline kernel#Char#== (var48,var49) on */ +var53 = (var48 != NULL) && (var48->class == &class_kernel__Char); +if (var53) { +var54 = ((struct instance_kernel__Char*)var48)->value; /* autounbox from nullable Object to Char */; +var53 = (var54 == var49); } -var49 = var51; -goto RET_LABEL50; -RET_LABEL50:(void)0; +var51 = var53; +goto RET_LABEL52; +RET_LABEL52:(void)0; } -var48 = var49; +var50 = var51; } -var29 = var48; +var31 = var50; } else { -var29 = var_41; +var31 = var_43; } -if (var29){ -var53 = 4; -var_behead = var53; +if (var31){ +var55 = 4; +var_behead = var55; } else { } } else { } { { /* Inline string#FlatText#length (var_txt) on */ -var56 = var_txt->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var54 = var56; -RET_LABEL55:(void)0; +var58 = var_txt->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var56 = var58; +RET_LABEL57:(void)0; } } { -{ /* Inline kernel#Int#- (var54,var_behead) on */ +{ /* Inline kernel#Int#- (var56,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); +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", 377); show_backtrace(1); } -var63 = var54 - var_behead; -var57 = var63; -goto RET_LABEL58; -RET_LABEL58:(void)0; +var65 = var56 - var_behead; +var59 = var65; +goto RET_LABEL60; +RET_LABEL60:(void)0; } } { -{ /* Inline kernel#Int#- (var57,var_betail) on */ +{ /* Inline kernel#Int#- (var59,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); +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", 377); show_backtrace(1); } -var70 = var57 - var_betail; -var64 = var70; -goto RET_LABEL65; -RET_LABEL65:(void)0; +var72 = var59 - var_betail; +var66 = var72; +goto RET_LABEL67; +RET_LABEL67:(void)0; } } { -var71 = string__FlatString__substring(var_txt, var_behead, var64); +var73 = string__FlatString__substring(var_txt, var_behead, var66); } { -var72 = string__Text__unescape_nit(var71); +var74 = string__Text__unescape_nit(var73); } { -{ /* Inline literal#AStringFormExpr#value= (self,var72) on */ -self->attrs[COLOR_literal__AStringFormExpr___value].val = var72; /* _value on */ -RET_LABEL73:(void)0; +{ /* Inline literal#AStringFormExpr#value= (self,var74) on */ +self->attrs[COLOR_literal__AStringFormExpr___value].val = var74; /* _value on */ +RET_LABEL75:(void)0; } } RET_LABEL:; diff --git a/c_src/local_var_init.sep.0.h b/c_src/local_var_init.sep.0.h index 3161cd9..c46cb7a 100644 --- a/c_src/local_var_init.sep.0.h +++ b/c_src/local_var_init.sep.0.h @@ -1,5 +1,5 @@ #include "nit.common.h" -#define COLOR_local_var_init__ToolContext___local_var_init_phase 26 +#define COLOR_local_var_init__ToolContext___local_var_init_phase 29 #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); @@ -8,11 +8,12 @@ extern const struct type type_local_var_init__LocalVarInitVisitor; void local_var_init__LocalVarInitVisitor__init(val* self, val* p0); void parser_nodes__Visitor__enter_visit(val* self, val* p0); #define COLOR_local_var_init__LocalVarInitVisitor___toolcontext 1 +#define COLOR_kernel__Object__init 7 #define COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars 2 #define COLOR_kernel__Object___61d_61d 2 -#define COLOR_abstract_collection__SimpleCollection__add 51 +#define COLOR_abstract_collection__SimpleCollection__add 58 void local_var_init__LocalVarInitVisitor__mark_is_unset(val* self, val* p0, val* p1); -#define COLOR_abstract_collection__Collection__has 32 +#define COLOR_abstract_collection__Collection__has 40 #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); @@ -23,30 +24,30 @@ 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 void toolcontext__ToolContext__error(val* self, val* p0, val* p1); -#define COLOR_abstract_collection__RemovableCollection__remove 47 +#define COLOR_abstract_collection__RemovableCollection__remove 54 void local_var_init__LocalVarInitVisitor__check_is_set(val* self, val* p0, val* p1); -#define COLOR_local_var_init__ANode__accept_local_var_visitor 41 +#define COLOR_local_var_init__ANode__accept_local_var_visitor 43 void local_var_init__LocalVarInitVisitor__visit(val* self, val* p0); #define COLOR_flow__FlowContext___previous 0 -long array__AbstractArrayRead__length(val* self); +#define COLOR_array__AbstractArrayRead___length 0 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 +#define COLOR_parser_nodes__ANode__visit_all 39 void local_var_init__ANode__accept_local_var_visitor(val* self, val* p0); -#define COLOR_local_var_init__AVardeclExpr__accept_local_var_visitor 83 -val* parser_nodes__AVardeclExpr__n_expr(val* self); +#define COLOR_local_var_init__AVardeclExpr__accept_local_var_visitor 86 +#define COLOR_parser_nodes__AVardeclExpr___n_expr 13 #define COLOR_scope__AVardeclExpr___variable 14 void local_var_init__AVardeclExpr__accept_local_var_visitor(val* self, val* p0); -#define COLOR_local_var_init__AVarExpr__accept_local_var_visitor 76 +#define COLOR_local_var_init__AVarExpr__accept_local_var_visitor 79 #define COLOR_scope__AVarFormExpr___variable 10 void local_var_init__AVarExpr__accept_local_var_visitor(val* self, val* p0); -#define COLOR_local_var_init__AVarAssignExpr__accept_local_var_visitor 85 +#define COLOR_local_var_init__AVarAssignExpr__accept_local_var_visitor 88 void local_var_init__AVarAssignExpr__accept_local_var_visitor(val* self, val* p0); -#define COLOR_local_var_init__AVarReassignExpr__accept_local_var_visitor 89 +#define COLOR_local_var_init__AVarReassignExpr__accept_local_var_visitor 92 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 3ef42c5..459c1d1 100644 --- a/c_src/local_var_init.sep.1.c +++ b/c_src/local_var_init.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 24); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 24); show_backtrace(1); } var1 = var3; @@ -43,7 +43,7 @@ var_npropdef = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var = var2; @@ -88,7 +88,7 @@ val* var1 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 45); show_backtrace(1); } var = var1; @@ -104,7 +104,7 @@ val* var3 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 45); show_backtrace(1); } var1 = var3; @@ -131,15 +131,13 @@ RET_LABEL:; 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; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_toolcontext = p0; { { /* 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_LABEL1:(void)0; } } RET_LABEL:; @@ -156,7 +154,7 @@ val* var1 /* : Set[Variable] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 52); show_backtrace(1); } var = var1; @@ -172,7 +170,7 @@ val* var3 /* : Set[Variable] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 52); show_backtrace(1); } var1 = var3; @@ -219,7 +217,7 @@ var1 = var2; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 59); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 57); show_backtrace(1); } { @@ -227,7 +225,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 52); show_backtrace(1); } var7 = var9; @@ -288,7 +286,7 @@ var1 = var2; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 65); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 63); show_backtrace(1); } { @@ -296,7 +294,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 52); show_backtrace(1); } var7 = var9; @@ -320,7 +318,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 66); show_backtrace(1); } var_flow = var12; @@ -329,7 +327,7 @@ var_flow = var12; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 90); show_backtrace(1); } var15 = var17; @@ -409,7 +407,7 @@ var1 = var2; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 74); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 72); show_backtrace(1); } { @@ -417,7 +415,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 52); show_backtrace(1); } var7 = var9; @@ -441,7 +439,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 75); show_backtrace(1); } var_flow = var12; @@ -455,7 +453,7 @@ if (var16){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 45); show_backtrace(1); } var17 = var19; @@ -505,7 +503,7 @@ toolcontext__ToolContext__error(var17, var20, var33); /* Direct call toolcontext 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 52); show_backtrace(1); } var34 = var36; @@ -545,7 +543,7 @@ val* var1 /* : Set[Variable] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 90); show_backtrace(1); } var = var1; @@ -561,7 +559,7 @@ val* var3 /* : Set[Variable] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 90); show_backtrace(1); } var1 = var3; @@ -583,37 +581,41 @@ val* var6 /* : Array[FlowContext] */; val* var8 /* : Array[FlowContext] */; val* var_previous /* var previous: Array[FlowContext] */; long var9 /* : Int */; -long var10 /* : Int */; -short int var11 /* : Bool */; -short int var12 /* : Bool */; +long var11 /* : Int */; +long var12 /* : Int */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -short int var15 /* : 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 var16 /* : Bool */; +short int var17 /* : Bool */; +long var18 /* : Int */; +long var20 /* : Int */; +long var21 /* : Int */; +short int var22 /* : Bool */; short int var23 /* : Bool */; -val* var24 /* : Array[FlowContext] */; -val* var26 /* : Array[FlowContext] */; -val* var27 /* : ArrayIterator[nullable Object] */; -short int var28 /* : Bool */; -val* var29 /* : nullable Object */; +short int var25 /* : Bool */; +val* var26 /* : nullable Object */; +short int var27 /* : Bool */; +val* var28 /* : Array[FlowContext] */; +val* var30 /* : Array[FlowContext] */; +val* var_ /* var : Array[FlowContext] */; +val* var31 /* : ArrayIterator[nullable Object] */; +val* var_32 /* var : ArrayIterator[FlowContext] */; +short int var33 /* : Bool */; +val* var34 /* : 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 var35 /* : Bool */; short int var36 /* : Bool */; +short int var37 /* : Bool */; +val* var39 /* : Set[Variable] */; +val* var41 /* : Set[Variable] */; +short int var42 /* : Bool */; var_variable = p0; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 90); show_backtrace(1); } var1 = var3; @@ -634,7 +636,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 189); show_backtrace(1); } var6 = var8; @@ -643,105 +645,122 @@ RET_LABEL7:(void)0; } var_previous = var6; { -var9 = array__AbstractArrayRead__length(var_previous); +{ /* Inline array#AbstractArrayRead#length (var_previous) on */ +var11 = var_previous->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var9 = var11; +RET_LABEL10:(void)0; +} } -var10 = 0; +var12 = 0; { -{ /* Inline kernel#Int#== (var9,var10) on */ -var14 = var9 == var10; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +{ /* Inline kernel#Int#== (var9,var12) on */ +var16 = var9 == var12; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -var11 = var12; +var13 = var14; } -if (var11){ -var15 = 0; -var = var15; +if (var13){ +var17 = 0; +var = var17; goto RET_LABEL; } else { } { -var16 = array__AbstractArrayRead__length(var_previous); +{ /* Inline array#AbstractArrayRead#length (var_previous) on */ +var20 = var_previous->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var18 = var20; +RET_LABEL19:(void)0; +} } -var17 = 1; +var21 = 1; { -{ /* Inline kernel#Int#== (var16,var17) on */ -var21 = var16 == var17; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; +{ /* Inline kernel#Int#== (var18,var21) on */ +var25 = var18 == var21; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -var18 = var19; +var22 = var23; } -if (var18){ +if (var22){ { -var22 = abstract_collection__SequenceRead__first(var_previous); +var26 = abstract_collection__SequenceRead__first(var_previous); } { -var23 = local_var_init__FlowContext__is_variable_set(var22, var_variable); +var27 = local_var_init__FlowContext__is_variable_set(var26, var_variable); } -var = var23; +var = var27; goto RET_LABEL; } else { } { { /* Inline flow#FlowContext#previous (self) on */ -var26 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ -if (unlikely(var26 == NULL)) { +var30 = self->attrs[COLOR_flow__FlowContext___previous].val; /* _previous on */ +if (unlikely(var30 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _previous"); -PRINT_ERROR(" (%s:%d)\n", "src/flow.nit", 192); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 189); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var28 = var30; +RET_LABEL29:(void)0; } } +var_ = var28; { -var27 = array__AbstractArrayRead__iterator(var24); +var31 = array__AbstractArrayRead__iterator(var_); } +var_32 = var31; for(;;) { { -var28 = array__ArrayIterator__is_ok(var27); +var33 = array__ArrayIterator__is_ok(var_32); } -if(!var28) break; +if (var33){ { -var29 = array__ArrayIterator__item(var27); +var34 = array__ArrayIterator__item(var_32); } -var_p = var29; +var_p = var34; { -var30 = local_var_init__FlowContext__is_variable_set(var_p, var_variable); +var35 = local_var_init__FlowContext__is_variable_set(var_p, var_variable); } -var31 = !var30; -if (var31){ -var32 = 0; -var = var32; +var36 = !var35; +if (var36){ +var37 = 0; +var = var37; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var27); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_32); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_32) on */ +RET_LABEL38:(void)0; +} +} +{ { /* 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)) { +var41 = self->attrs[COLOR_local_var_init__FlowContext___set_vars].val; /* _set_vars on */ +if (unlikely(var41 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _set_vars"); -PRINT_ERROR(" (%s:%d)\n", "src/local_var_init.nit", 92); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 90); show_backtrace(1); } -var33 = var35; -RET_LABEL34:(void)0; +var39 = var41; +RET_LABEL40:(void)0; } } { -((void (*)(val*, val*))(var33->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var33, var_variable) /* add on */; +((void (*)(val*, val*))(var39->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var39, var_variable) /* add on */; } -var36 = 1; -var = var36; +var42 = 1; +var = var42; goto RET_LABEL; RET_LABEL:; return var; @@ -773,54 +792,59 @@ RET_LABEL:; void local_var_init__AVardeclExpr__accept_local_var_visitor(val* self, val* p0) { val* var_v /* var v: LocalVarInitVisitor */; val* var /* : nullable AExpr */; -val* var1 /* : null */; -short int var2 /* : Bool */; -short int var3 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var2 /* : nullable AExpr */; +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 Variable */; +short int var9 /* : Bool */; val* var10 /* : nullable Variable */; +val* var12 /* : 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 = parser_nodes__AVardeclExpr__n_expr(self); +{ /* Inline parser_nodes#AVardeclExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ +var = var2; +RET_LABEL1:(void)0; +} } -var1 = NULL; +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,var1) on */ -var_other = var1; +{ /* Inline kernel#Object#== (var,var3) on */ +var_other = var3; { { /* Inline kernel#Object#is_same_instance (var,var_other) on */ -var7 = var == var_other; +var9 = var == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} var5 = var7; goto RET_LABEL6; RET_LABEL6:(void)0; } +var4 = var5; } -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var2 = var3; -} -if (var2){ +if (var4){ { { /* Inline scope#AVardeclExpr#variable (self) on */ -var10 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ -var8 = var10; -RET_LABEL9:(void)0; +var12 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ +var10 = var12; +RET_LABEL11:(void)0; } } { -local_var_init__LocalVarInitVisitor__mark_is_unset(var_v, self, var8); /* Direct call local_var_init#LocalVarInitVisitor#mark_is_unset on */ +local_var_init__LocalVarInitVisitor__mark_is_unset(var_v, self, var10); /* Direct call local_var_init#LocalVarInitVisitor#mark_is_unset on */ } } else { } diff --git a/c_src/location.sep.0.h b/c_src/location.sep.0.h index 1ac6a1b..06b6979 100644 --- a/c_src/location.sep.0.h +++ b/c_src/location.sep.0.h @@ -30,24 +30,18 @@ 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 val* location__Location__to_s(val* self); #define COLOR_kernel__Comparable_VTOTHER 0 short int location__Location___60d(val* self, val* p0); val* BOX_kernel__Char(char); #define COLOR_string__FlatString___chars 6 -#define COLOR_abstract_collection__SequenceRead___91d_93d 39 +#define COLOR_abstract_collection__SequenceRead___91d_93d 46 extern const struct class class_kernel__Char; 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; -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_kernel__Object__init 7 void string__FlatBuffer__add(val* self, char p0); -#define COLOR_abstract_collection__Iterator__next 30 +long kernel__Int__successor(long self, long p0); 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 cc60bd0..8d21cc9 100644 --- a/c_src/location.sep.1.c +++ b/c_src/location.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } var1 = var3; @@ -52,7 +52,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 25); show_backtrace(1); } var = var1; @@ -68,7 +68,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 25); show_backtrace(1); } var1 = var3; @@ -123,7 +123,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } var3 = var5; @@ -150,7 +150,7 @@ val* var1 /* : Array[Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } var = var1; @@ -166,7 +166,7 @@ val* var3 /* : Array[Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } var1 = var3; @@ -447,19 +447,19 @@ RET_LABEL2:(void)0; } if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 68); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 68); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } var4 = var6; @@ -482,7 +482,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var14 = var7 - var10; @@ -509,7 +509,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var25 = ((struct instance_kernel__Int*)var15)->value; /* autounbox from nullable Object to Int */; @@ -528,7 +528,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var34 = var19 - var27; @@ -593,19 +593,19 @@ RET_LABEL2:(void)0; } if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 71); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 71); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } var4 = var6; @@ -628,7 +628,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var14 = var7 - var10; @@ -655,7 +655,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var25 = ((struct instance_kernel__Int*)var15)->value; /* autounbox from nullable Object to Int */; @@ -674,7 +674,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var34 = var19 - var27; @@ -784,19 +784,19 @@ RET_LABEL14:(void)0; } if (var13 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 81); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 81); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 25); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 25); show_backtrace(1); } var16 = var18; @@ -811,7 +811,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var22 = var_pend - var_pstart; @@ -829,7 +829,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var30 = var19 + var23; @@ -1292,7 +1292,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var14 = var5 < var8; @@ -1329,7 +1329,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var28 = var16 > var19; @@ -1366,7 +1366,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var42 = var30 > var33; @@ -1427,7 +1427,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var66 = var54 < var57; @@ -1464,7 +1464,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var80 = var68 > var71; @@ -1528,7 +1528,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var105 = var93 > var96; @@ -1733,19 +1733,19 @@ RET_LABEL16:(void)0; } if (var15 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 124); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 125); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } var18 = var20; @@ -1762,19 +1762,19 @@ RET_LABEL22:(void)0; } if (var21 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 125); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 126); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } var24 = var26; @@ -1797,7 +1797,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var34 = var27 > var30; @@ -2164,7 +2164,7 @@ 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", "src/location.nit", 149); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 153); show_backtrace(1); } var_other = p0; @@ -2243,7 +2243,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var32 = var20 < var23; @@ -2303,7 +2303,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var56 = var44 < var47; @@ -2363,7 +2363,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var80 = var68 < var71; @@ -2398,7 +2398,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var93 = var81 < var84; @@ -2662,58 +2662,60 @@ long var254 /* : Int */; val* var255 /* : FlatString */; val* var256 /* : FlatBuffer */; val* var_indent /* var indent: FlatBuffer */; -val* var257 /* : Range[Int] */; -long var258 /* : Int */; +long var_j /* var j: Int */; +long var257 /* : Int */; +long var259 /* : Int */; long var260 /* : Int */; -long var261 /* : Int */; -short int var263 /* : Bool */; -int cltype264; -int idtype265; -const char* var_class_name266; +short int var262 /* : Bool */; +int cltype263; +int idtype264; +const char* var_class_name265; +long var266 /* : Int */; 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 var270 /* : Bool */; +int cltype271; +int idtype272; +const char* var_class_name273; +long var274 /* : Int */; +long var_275 /* var : Int */; +short int var276 /* : Bool */; +short int var278 /* : Bool */; +int cltype279; +int idtype280; +const char* var_class_name281; +short int var282 /* : Bool */; +val* var283 /* : SequenceRead[Char] */; +val* var285 /* : SequenceRead[Char] */; +val* var286 /* : nullable Object */; +char var287 /* : Char */; short int var288 /* : Bool */; -short int var290 /* : Bool */; -char var291 /* : Char */; +short int var289 /* : Bool */; +short int var291 /* : Bool */; 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] */; +char var294 /* : Char */; +long var295 /* : Int */; +long var296 /* : Int */; +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 */; +static val* varonce308; +val* var309 /* : String */; +char* var310 /* : NativeString */; long var311 /* : Int */; -val* var312 /* : NativeArray[Object] */; -val* var313 /* : String */; +val* var312 /* : FlatString */; +val* var313 /* : Array[Object] */; +long var314 /* : Int */; +val* var315 /* : NativeArray[Object] */; +val* var316 /* : String */; var_color = p0; var1 = 27; { @@ -2802,19 +2804,19 @@ RET_LABEL33:(void)0; } if (var32 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 174); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 178); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 44); show_backtrace(1); } var35 = var37; @@ -2830,7 +2832,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var42 = var_i - var38; @@ -2854,19 +2856,19 @@ RET_LABEL46:(void)0; } if (var45 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 176); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 180); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "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); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 25); show_backtrace(1); } var48 = var50; @@ -2884,7 +2886,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var60 = var_line_end + var53; @@ -2908,7 +2910,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var70 = var54 < var61; @@ -2924,7 +2926,7 @@ if (var64){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var71 = var73; @@ -2940,7 +2942,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var81 = var_line_end + var74; @@ -2978,7 +2980,7 @@ if (var52){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var91 = var93; @@ -2994,7 +2996,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var101 = var_line_end + var94; @@ -3025,7 +3027,7 @@ var51 = var104; } else { var51 = var_90; } -if (!var51) break; +if (var51){ var110 = 1; { { /* Inline kernel#Int#+ (var_line_end,var110) on */ @@ -3035,7 +3037,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var117 = var_line_end + var110; @@ -3045,7 +3047,9 @@ RET_LABEL112:(void)0; } } var_line_end = var111; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; { @@ -3064,7 +3068,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var128 = var118 - var121; @@ -3103,7 +3107,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var144 = var_line_end - var_line_start; @@ -3121,7 +3125,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var152 = var138 + var145; @@ -3151,7 +3155,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var164 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; @@ -3176,7 +3180,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var175 = var158 <= var166; @@ -3201,7 +3205,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var185 = var_line_start + var176; @@ -3219,7 +3223,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var193 = var179 - var186; @@ -3243,7 +3247,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var203 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; @@ -3262,7 +3266,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var212 = var197 + var205; @@ -3283,7 +3287,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var220 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; @@ -3301,7 +3305,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var228 = var_line_end - var_line_start; @@ -3318,7 +3322,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var235 = ((struct instance_kernel__Int*)var_cend)->value; /* autounbox from nullable Object to Int */; @@ -3337,7 +3341,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var244 = var229 + var237; @@ -3374,164 +3378,170 @@ var_lend = var252; } var256 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -string__FlatBuffer__init(var256); /* Direct call string#FlatBuffer#init on */ +((void (*)(val*))(var256->class->vft[COLOR_kernel__Object__init]))(var256) /* init on */; } var_indent = var256; -var257 = NEW_range__Range(&type_range__Rangekernel__Int); +var_j = var_line_start; { { /* 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; +var259 = var_l->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var257 = var259; +RET_LABEL258:(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); +{ /* Inline kernel#Int#+ (var_line_start,var257) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var262 = 1; /* easy isa OTHER*/ +if (unlikely(!var262)) { +var_class_name265 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name265); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var267 = var_line_start + var258; -var261 = var267; -goto RET_LABEL262; -RET_LABEL262:(void)0; +var266 = var_line_start + var257; +var260 = var266; +goto RET_LABEL261; +RET_LABEL261:(void)0; } } -var268 = 1; +var267 = 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); +{ /* Inline kernel#Int#- (var260,var267) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var270 = 1; /* easy isa OTHER*/ +if (unlikely(!var270)) { +var_class_name273 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name273); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var275 = var261 - var268; -var269 = var275; -goto RET_LABEL270; -RET_LABEL270:(void)0; +var274 = var260 - var267; +var268 = var274; +goto RET_LABEL269; +RET_LABEL269:(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); -} +var_275 = var268; for(;;) { { -var279 = ((short int (*)(val*))(var278->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var278) /* is_ok on */; +{ /* Inline kernel#Int#< (var_j,var_275) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var278 = 1; /* easy isa OTHER*/ +if (unlikely(!var278)) { +var_class_name281 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name281); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); +} +var282 = var_j < var_275; +var276 = var282; +goto RET_LABEL277; +RET_LABEL277:(void)0; } -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; +if (var276){ { { /* Inline string#FlatString#chars (var_string) on */ -var284 = var_string->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ -if (unlikely(var284 == NULL)) { +var285 = var_string->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var285 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } -var282 = var284; -RET_LABEL283:(void)0; +var283 = var285; +RET_LABEL284:(void)0; } } { -var285 = ((val* (*)(val*, long))(var282->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var282, var_j) /* [] on */; +var286 = ((val* (*)(val*, long))(var283->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var283, var_j) /* [] on */; } -var286 = '\11'; +var287 = '\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); +{ /* Inline kernel#Char#== (var286,var287) on */ +var291 = (var286 != NULL) && (var286->class == &class_kernel__Char); +if (var291) { +var292 = ((struct instance_kernel__Char*)var286)->value; /* autounbox from nullable Object to Char */; +var291 = (var292 == var287); } -var288 = var290; -goto RET_LABEL289; -RET_LABEL289:(void)0; +var289 = var291; +goto RET_LABEL290; +RET_LABEL290:(void)0; } -var287 = var288; +var288 = var289; } -if (var287){ -var292 = '\11'; +if (var288){ +var293 = '\11'; { -string__FlatBuffer__add(var_indent, var292); /* Direct call string#FlatBuffer#add on */ +string__FlatBuffer__add(var_indent, var293); /* Direct call string#FlatBuffer#add on */ } } else { -var293 = ' '; +var294 = ' '; { -string__FlatBuffer__add(var_indent, var293); /* Direct call string#FlatBuffer#add on */ +string__FlatBuffer__add(var_indent, var294); /* Direct call string#FlatBuffer#add on */ } } -CONTINUE_label294: (void)0; +var295 = 1; { -((void (*)(val*))(var278->class->vft[COLOR_abstract_collection__Iterator__next]))(var278) /* next on */; +var296 = kernel__Int__successor(var_j, var295); } -} -BREAK_label294: (void)0; -if (varonce295) { -var296 = varonce295; +var_j = var296; } else { -var297 = "\11"; -var298 = 1; -var299 = string__NativeString__to_s_with_length(var297, var298); -var296 = var299; -varonce295 = var296; +goto BREAK_label297; } -if (varonce300) { -var301 = varonce300; -} else { -var302 = "\n\11"; -var303 = 2; -var304 = string__NativeString__to_s_with_length(var302, var303); -var301 = var304; -varonce300 = var301; } -if (varonce305) { -var306 = varonce305; +BREAK_label297: (void)0; +if (varonce298) { +var299 = varonce298; +} else { +var300 = "\11"; +var301 = 1; +var302 = string__NativeString__to_s_with_length(var300, var301); +var299 = var302; +varonce298 = var299; +} +if (varonce303) { +var304 = varonce303; +} else { +var305 = "\n\11"; +var306 = 2; +var307 = string__NativeString__to_s_with_length(var305, var306); +var304 = var307; +varonce303 = var304; +} +if (varonce308) { +var309 = varonce308; } else { -var307 = "^"; -var308 = 1; -var309 = string__NativeString__to_s_with_length(var307, var308); -var306 = var309; -varonce305 = var306; +var310 = "^"; +var311 = 1; +var312 = string__NativeString__to_s_with_length(var310, var311); +var309 = var312; +varonce308 = var309; } -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; +var313 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var313 = array_instance Array[Object] */ +var314 = 9; +var315 = NEW_array__NativeArray(var314, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var315)->values[0] = (val*) var299; +((struct instance_array__NativeArray*)var315)->values[1] = (val*) var_lstart; +((struct instance_array__NativeArray*)var315)->values[2] = (val*) var_col; +((struct instance_array__NativeArray*)var315)->values[3] = (val*) var_lmid; +((struct instance_array__NativeArray*)var315)->values[4] = (val*) var_def; +((struct instance_array__NativeArray*)var315)->values[5] = (val*) var_lend; +((struct instance_array__NativeArray*)var315)->values[6] = (val*) var304; +((struct instance_array__NativeArray*)var315)->values[7] = (val*) var_indent; +((struct instance_array__NativeArray*)var315)->values[8] = (val*) var309; { -((void (*)(val*, val*, long))(var310->class->vft[COLOR_array__Array__with_native]))(var310, var312, var311) /* with_native on */; +((void (*)(val*, val*, long))(var313->class->vft[COLOR_array__Array__with_native]))(var313, var315, var314) /* with_native on */; } } { -var313 = ((val* (*)(val*))(var310->class->vft[COLOR_string__Object__to_s]))(var310) /* to_s on */; +var316 = ((val* (*)(val*))(var313->class->vft[COLOR_string__Object__to_s]))(var313) /* to_s on */; } -var = var313; +var = var316; goto RET_LABEL; RET_LABEL:; return var; diff --git a/c_src/math.sep.1.c b/c_src/math.sep.1.c index 828282a..49755de 100644 --- a/c_src/math.sep.1.c +++ b/c_src/math.sep.1.c @@ -2,7 +2,7 @@ /* method math#Float#is_nan for (self: Float): Bool */ short int math__Float__is_nan(double self) { short int var /* : Bool */; -short int var1 /* : Bool */; +short int var1 /* : Bool for extern */; var1 = isnan(self); var = var1; goto RET_LABEL; @@ -13,7 +13,7 @@ return var; short int VIRTUAL_math__Float__is_nan(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -short int var3 /* : Bool */; +short int var3 /* : Bool for extern */; double var4 /* : Float */; { /* Inline math#Float#is_nan (self) on */ var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; @@ -30,7 +30,7 @@ return var; long math__Float__is_inf(double self) { long var /* : Int */; short int var1 /* : Bool */; -short int var3 /* : Bool */; +short int var3 /* : Bool for extern */; double var4 /* : Float */; short int var5 /* : Bool */; short int var7 /* : Bool */; @@ -61,7 +61,7 @@ var7 = 1; /* easy isa OTHER*/ if (unlikely(!var7)) { 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", 290); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 298); show_backtrace(1); } var8 = self < var4; @@ -109,7 +109,7 @@ return var; /* method math#Float#is_inf_extern for (self: Float): Bool */ short int math__Float__is_inf_extern(double self) { short int var /* : Bool */; -short int var1 /* : Bool */; +short int var1 /* : Bool for extern */; var1 = isinf(self); var = var1; goto RET_LABEL; @@ -120,7 +120,7 @@ return var; short int VIRTUAL_math__Float__is_inf_extern(val* self) { short int var /* : Bool */; short int var1 /* : Bool */; -short int var3 /* : Bool */; +short int var3 /* : Bool for extern */; double var4 /* : Float */; { /* Inline math#Float#is_inf_extern (self) on */ var4 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; diff --git a/c_src/math_nit.h b/c_src/math_nit.h index 466a443..e13aac3 100644 --- a/c_src/math_nit.h +++ b/c_src/math_nit.h @@ -21,6 +21,7 @@ #define kernel_Int_Int_binand_0(self, p0) (self & p0) #define kernel_Int_Int_binor_0(self, p0) (self | p0) #define kernel_Int_Int_binxor_0(self, p0) (self ^ p0) +#define kernel_Int_Int_binnot_0(self) (~self) #define kernel_Float_Float_sqrt_0(self) sqrt(self) #define kernel_Float_Float_cos_0(self) cos(self) #define kernel_Float_Float_sin_0(self) sin(self) diff --git a/c_src/mdoc.sep.0.h b/c_src/mdoc.sep.0.h index 728902c..d6b5267 100644 --- a/c_src/mdoc.sep.0.h +++ b/c_src/mdoc.sep.0.h @@ -2,3 +2,5 @@ #define COLOR_mdoc__MDoc___content 0 #define COLOR_mdoc__MDoc___original_mentity 1 #define COLOR_mdoc__MEntity___mdoc 0 +#define COLOR_mdoc__MEntity___deprecation 1 +#define COLOR_mdoc__MDeprecationInfo___mdoc 0 diff --git a/c_src/mdoc.sep.1.c b/c_src/mdoc.sep.1.c index 83ba85c..d2422ca 100644 --- a/c_src/mdoc.sep.1.c +++ b/c_src/mdoc.sep.1.c @@ -6,7 +6,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/mdoc.nit", 22); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mdoc.nit", 22); show_backtrace(1); } var1 = var3; @@ -45,17 +45,6 @@ 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 */; @@ -92,3 +81,75 @@ RET_LABEL1:(void)0; } RET_LABEL:; } +/* method mdoc#MEntity#deprecation for (self: MEntity): nullable MDeprecationInfo */ +val* mdoc__MEntity__deprecation(val* self) { +val* var /* : nullable MDeprecationInfo */; +val* var1 /* : nullable MDeprecationInfo */; +var1 = self->attrs[COLOR_mdoc__MEntity___deprecation].val; /* _deprecation on */ +var = var1; +RET_LABEL:; +return var; +} +/* method mdoc#MEntity#deprecation for (self: Object): nullable MDeprecationInfo */ +val* VIRTUAL_mdoc__MEntity__deprecation(val* self) { +val* var /* : nullable MDeprecationInfo */; +val* var1 /* : nullable MDeprecationInfo */; +val* var3 /* : nullable MDeprecationInfo */; +{ /* Inline mdoc#MEntity#deprecation (self) on */ +var3 = self->attrs[COLOR_mdoc__MEntity___deprecation].val; /* _deprecation on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method mdoc#MEntity#deprecation= for (self: MEntity, nullable MDeprecationInfo) */ +void mdoc__MEntity__deprecation_61d(val* self, val* p0) { +self->attrs[COLOR_mdoc__MEntity___deprecation].val = p0; /* _deprecation on */ +RET_LABEL:; +} +/* method mdoc#MEntity#deprecation= for (self: Object, nullable MDeprecationInfo) */ +void VIRTUAL_mdoc__MEntity__deprecation_61d(val* self, val* p0) { +{ /* Inline mdoc#MEntity#deprecation= (self,p0) on */ +self->attrs[COLOR_mdoc__MEntity___deprecation].val = p0; /* _deprecation on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method mdoc#MDeprecationInfo#mdoc for (self: MDeprecationInfo): nullable MDoc */ +val* mdoc__MDeprecationInfo__mdoc(val* self) { +val* var /* : nullable MDoc */; +val* var1 /* : nullable MDoc */; +var1 = self->attrs[COLOR_mdoc__MDeprecationInfo___mdoc].val; /* _mdoc on */ +var = var1; +RET_LABEL:; +return var; +} +/* method mdoc#MDeprecationInfo#mdoc for (self: Object): nullable MDoc */ +val* VIRTUAL_mdoc__MDeprecationInfo__mdoc(val* self) { +val* var /* : nullable MDoc */; +val* var1 /* : nullable MDoc */; +val* var3 /* : nullable MDoc */; +{ /* Inline mdoc#MDeprecationInfo#mdoc (self) on */ +var3 = self->attrs[COLOR_mdoc__MDeprecationInfo___mdoc].val; /* _mdoc on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method mdoc#MDeprecationInfo#mdoc= for (self: MDeprecationInfo, nullable MDoc) */ +void mdoc__MDeprecationInfo__mdoc_61d(val* self, val* p0) { +self->attrs[COLOR_mdoc__MDeprecationInfo___mdoc].val = p0; /* _mdoc on */ +RET_LABEL:; +} +/* method mdoc#MDeprecationInfo#mdoc= for (self: Object, nullable MDoc) */ +void VIRTUAL_mdoc__MDeprecationInfo__mdoc_61d(val* self, val* p0) { +{ /* Inline mdoc#MDeprecationInfo#mdoc= (self,p0) on */ +self->attrs[COLOR_mdoc__MDeprecationInfo___mdoc].val = p0; /* _mdoc on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} diff --git a/c_src/mixin.sep.0.h b/c_src/mixin.sep.0.h new file mode 100644 index 0000000..9f328ba --- /dev/null +++ b/c_src/mixin.sep.0.h @@ -0,0 +1,65 @@ +#include "nit.common.h" +#define COLOR_mixin__ToolContext___opt_mixins 36 +#define COLOR_mixin__ToolContext___opt_defines 37 +#define COLOR_mixin__ToolContext__init 143 +#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; +#define COLOR_array__Array__with_native 74 +void opts__OptionContext__add_option(val* self, val* p0); +void mixin__ToolContext__init(val* self); +#define COLOR_opts__Option___value 6 +short int array__AbstractArrayRead__is_empty(val* self); +val* modelbuilder__ToolContext__modelbuilder(val* self); +val* modelbuilder__ModelBuilder__parse(val* self, val* p0); +void abstract_collection__SimpleCollection__add_all(val* self, val* p0); +void modelbuilder__ModelBuilder__run_phases(val* self); +#define COLOR_mixin__ToolContext__make_main_module 138 +#define COLOR_mmodule__MModule___location 5 +#define COLOR_mmodule__MModule___model 2 +val* abstract_collection__SequenceRead__first(val* self); +val* NEW_mmodule__MModule(const struct type* type); +extern const struct type type_mmodule__MModule; +#define COLOR_mmodule__MModule___name 4 +val* string__NativeString__to_s_with_length(char* self, long p0); +val* string__FlatString___43d(val* self, val* p0); +void mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3); +void mmodule__MModule__set_imported_mmodules(val* self, val* p0); +#define COLOR_mmodule__MModule___is_fictive 11 +val* model__MModule__object_type(val* self); +val* NEW_model__MClassDef(const struct type* type); +extern const struct type type_model__MClassDef; +void model__MClassDef__init(val* self, val* p0, val* p1, val* p2); +void model__MClassDef__add_in_hierarchy(val* self); +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); +val* BOX_kernel__Char(char); +val* string_search__Text__split_once_on(val* self, val* p0); +#define COLOR_array__AbstractArrayRead___length 0 +extern const struct type type_kernel__Int; +val* array__Array___91d_93d(val* self, long p0); +#define COLOR_model__MClassType___mclass 4 +val* model__MModule__try_get_primitive_method(val* self, val* p0, val* p1); +extern const struct type type_array__Arraykernel__Object; +extern const struct type type_array__NativeArraykernel__Object; +#define COLOR_string__Object__to_s 9 +void toolcontext__ToolContext__error(val* self, val* p0, val* p1); +#define COLOR_model__MProperty___intro 6 +#define COLOR_model__MMethodDef___msignature 8 +#define COLOR_model__MSignature___return_mtype 5 +short int string__FlatString___61d_61d(val* self, val* p0); +val* BOX_kernel__Bool(short int); +#define COLOR_kernel__Object___61d_61d 2 +short int string__Text__is_numeric(val* self); +long string__Text__to_i(val* self); +val* BOX_kernel__Int(long); +val* NEW_model__MMethodDef(const struct type* type); +extern const struct type type_model__MMethodDef; +void model__MMethodDef__init(val* self, val* p0, val* p1, val* p2); +#define COLOR_model__MMethodDef___constant_value 14 +void array__ArrayIterator__next(val* self); +void toolcontext__ToolContext__check_errors(val* self); +val* mixin__ToolContext__make_main_module(val* self, val* p0); diff --git a/c_src/mixin.sep.1.c b/c_src/mixin.sep.1.c new file mode 100644 index 0000000..7d060c9 --- /dev/null +++ b/c_src/mixin.sep.1.c @@ -0,0 +1,1233 @@ +#include "mixin.sep.0.h" +/* method mixin#ToolContext#opt_mixins for (self: ToolContext): OptionArray */ +val* mixin__ToolContext__opt_mixins(val* self) { +val* var /* : OptionArray */; +val* var1 /* : OptionArray */; +var1 = self->attrs[COLOR_mixin__ToolContext___opt_mixins].val; /* _opt_mixins on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_mixins"); +PRINT_ERROR(" (%s:%d)\n", "mixin.nit", 23); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method mixin#ToolContext#opt_mixins for (self: Object): OptionArray */ +val* VIRTUAL_mixin__ToolContext__opt_mixins(val* self) { +val* var /* : OptionArray */; +val* var1 /* : OptionArray */; +val* var3 /* : OptionArray */; +{ /* Inline mixin#ToolContext#opt_mixins (self) on */ +var3 = self->attrs[COLOR_mixin__ToolContext___opt_mixins].val; /* _opt_mixins on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_mixins"); +PRINT_ERROR(" (%s:%d)\n", "mixin.nit", 23); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method mixin#ToolContext#opt_defines for (self: ToolContext): OptionArray */ +val* mixin__ToolContext__opt_defines(val* self) { +val* var /* : OptionArray */; +val* var1 /* : OptionArray */; +var1 = self->attrs[COLOR_mixin__ToolContext___opt_defines].val; /* _opt_defines on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_defines"); +PRINT_ERROR(" (%s:%d)\n", "mixin.nit", 25); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method mixin#ToolContext#opt_defines for (self: Object): OptionArray */ +val* VIRTUAL_mixin__ToolContext__opt_defines(val* self) { +val* var /* : OptionArray */; +val* var1 /* : OptionArray */; +val* var3 /* : OptionArray */; +{ /* Inline mixin#ToolContext#opt_defines (self) on */ +var3 = self->attrs[COLOR_mixin__ToolContext___opt_defines].val; /* _opt_defines on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_defines"); +PRINT_ERROR(" (%s:%d)\n", "mixin.nit", 25); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method mixin#ToolContext#init for (self: ToolContext) */ +void mixin__ToolContext__init(val* self) { +val* var /* : OptionContext */; +val* var2 /* : OptionContext */; +val* var3 /* : OptionArray */; +val* var5 /* : OptionArray */; +val* var6 /* : OptionArray */; +val* var8 /* : OptionArray */; +val* var9 /* : Array[Option] */; +long var10 /* : Int */; +val* var11 /* : NativeArray[Option] */; +{ +((void (*)(val*))(self->class->vft[COLOR_mixin__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", "toolcontext.nit", 231); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline mixin#ToolContext#opt_mixins (self) on */ +var5 = self->attrs[COLOR_mixin__ToolContext___opt_mixins].val; /* _opt_mixins on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_mixins"); +PRINT_ERROR(" (%s:%d)\n", "mixin.nit", 23); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* Inline mixin#ToolContext#opt_defines (self) on */ +var8 = self->attrs[COLOR_mixin__ToolContext___opt_defines].val; /* _opt_defines on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_defines"); +PRINT_ERROR(" (%s:%d)\n", "mixin.nit", 25); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +var9 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var9 = array_instance Array[Option] */ +var10 = 2; +var11 = NEW_array__NativeArray(var10, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var11)->values[0] = (val*) var3; +((struct instance_array__NativeArray*)var11)->values[1] = (val*) var6; +{ +((void (*)(val*, val*, long))(var9->class->vft[COLOR_array__Array__with_native]))(var9, var11, var10) /* with_native on */; +} +} +{ +opts__OptionContext__add_option(var, var9); /* Direct call opts#OptionContext#add_option on */ +} +RET_LABEL:; +} +/* method mixin#ToolContext#init for (self: Object) */ +void VIRTUAL_mixin__ToolContext__init(val* self) { +mixin__ToolContext__init(self); /* Direct call mixin#ToolContext#init on */ +RET_LABEL:; +} +/* method mixin#ToolContext#make_main_module for (self: ToolContext, Array[MModule]): MModule */ +val* mixin__ToolContext__make_main_module(val* self, val* p0) { +val* var /* : MModule */; +val* var_mmodules /* var mmodules: Array[MModule] */; +val* var1 /* : OptionArray */; +val* var3 /* : OptionArray */; +val* var4 /* : nullable Object */; +val* var6 /* : nullable Object */; +val* var_mixins /* var mixins: Array[String] */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : ModelBuilder */; +val* var10 /* : OptionArray */; +val* var12 /* : OptionArray */; +val* var13 /* : nullable Object */; +val* var15 /* : nullable Object */; +val* var16 /* : Array[MModule] */; +val* var17 /* : ModelBuilder */; +val* var18 /* : MModule */; +val* var_mainmodule /* var mainmodule: MModule */; +val* var19 /* : OptionArray */; +val* var21 /* : OptionArray */; +val* var22 /* : nullable Object */; +val* var24 /* : nullable Object */; +val* var_defines /* var defines: Array[String] */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : Location */; +val* var29 /* : Location */; +val* var_location /* var location: Location */; +val* var30 /* : Model */; +val* var32 /* : Model */; +val* var_model /* var model: Model */; +val* var33 /* : nullable Object */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +val* var40 /* : MModule */; +val* var41 /* : null */; +val* var42 /* : String */; +val* var44 /* : String */; +static val* varonce; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : String */; +short int var50 /* : Bool */; +val* var52 /* : MClassType */; +val* var_recv /* var recv: MClassType */; +val* var53 /* : MClassDef */; +val* var_mclassdef /* var mclassdef: MClassDef */; +val* var_ /* var : Array[String] */; +val* var54 /* : ArrayIterator[nullable Object] */; +val* var_55 /* var : ArrayIterator[String] */; +short int var56 /* : Bool */; +val* var57 /* : nullable Object */; +val* var_define /* var define: String */; +char var58 /* : Char */; +val* var59 /* : Array[Text] */; +val* var60 /* : Pattern */; +val* var_spl /* var spl: Array[String] */; +val* var61 /* : nullable Object */; +val* var_name /* var name: String */; +val* var62 /* : null */; +val* var_val /* var val: nullable Object */; +long var63 /* : Int */; +long var65 /* : Int */; +long var66 /* : Int */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var70 /* : Bool */; +long var71 /* : Int */; +val* var72 /* : nullable Object */; +val* var73 /* : MClass */; +val* var75 /* : MClass */; +val* var76 /* : nullable MMethod */; +val* var_prop /* var prop: nullable MMethod */; +val* var77 /* : null */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +short int var81 /* : Bool */; +short int var83 /* : Bool */; +val* var84 /* : null */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : FlatString */; +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 */; +val* var99 /* : MPropDef */; +val* var101 /* : MPropDef */; +val* var102 /* : nullable MSignature */; +val* var104 /* : nullable MSignature */; +val* var105 /* : nullable MType */; +val* var107 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var108 /* : null */; +short int var109 /* : Bool */; +short int var110 /* : Bool */; +short int var112 /* : Bool */; +short int var114 /* : Bool */; +val* var115 /* : null */; +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 /* : FlatString */; +val* var126 /* : Array[Object] */; +long var127 /* : Int */; +val* var128 /* : NativeArray[Object] */; +val* var129 /* : String */; +val* var130 /* : String */; +static val* varonce131; +val* var132 /* : String */; +char* var133 /* : NativeString */; +long var134 /* : Int */; +val* var135 /* : FlatString */; +short int var136 /* : Bool */; +short int var137 /* : Bool */; +short int var138 /* : Bool */; +val* var139 /* : null */; +short int var140 /* : Bool */; +short int var141 /* : Bool */; +short int var_142 /* var : Bool */; +static val* varonce143; +val* var144 /* : String */; +char* var145 /* : NativeString */; +long var146 /* : Int */; +val* var147 /* : FlatString */; +short int var148 /* : Bool */; +short int var149 /* : Bool */; +short int var150 /* : Bool */; +val* var151 /* : nullable Object */; +val* var_v /* var v: nullable Object */; +static val* varonce152; +val* var153 /* : String */; +char* var154 /* : NativeString */; +long var155 /* : Int */; +val* var156 /* : FlatString */; +short int var157 /* : Bool */; +short int var158 /* : Bool */; +short int var159 /* : Bool */; +val* var160 /* : nullable Object */; +val* var161 /* : null */; +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 /* : Array[Object] */; +long var173 /* : Int */; +val* var174 /* : NativeArray[Object] */; +val* var175 /* : String */; +val* var176 /* : String */; +static val* varonce177; +val* var178 /* : String */; +char* var179 /* : NativeString */; +long var180 /* : Int */; +val* var181 /* : FlatString */; +short int var182 /* : Bool */; +short int var183 /* : Bool */; +short int var184 /* : Bool */; +val* var185 /* : null */; +short int var186 /* : Bool */; +short int var187 /* : Bool */; +val* var_other189 /* var other: nullable Object */; +short int var190 /* : Bool */; +short int var191 /* : Bool */; +short int var192 /* : Bool */; +short int var_193 /* var : Bool */; +short int var194 /* : Bool */; +long var195 /* : Int */; +val* var196 /* : nullable Object */; +val* var197 /* : null */; +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[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 /* : FlatString */; +short int var218 /* : Bool */; +short int var219 /* : Bool */; +val* var220 /* : null */; +short int var221 /* : Bool */; +short int var222 /* : Bool */; +short int var224 /* : Bool */; +short int var225 /* : Bool */; +short int var226 /* : Bool */; +val* var227 /* : null */; +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 */; +val* var242 /* : null */; +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 */; +val* var258 /* : Array[Object] */; +long var259 /* : Int */; +val* var260 /* : NativeArray[Object] */; +val* var261 /* : String */; +val* var262 /* : MMethodDef */; +val* var_pd /* var pd: MMethodDef */; +val* var263 /* : MPropDef */; +val* var265 /* : MPropDef */; +val* var266 /* : nullable MSignature */; +val* var268 /* : nullable MSignature */; +var_mmodules = p0; +{ +{ /* Inline mixin#ToolContext#opt_mixins (self) on */ +var3 = self->attrs[COLOR_mixin__ToolContext___opt_mixins].val; /* _opt_mixins on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_mixins"); +PRINT_ERROR(" (%s:%d)\n", "mixin.nit", 23); +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; +} +} +var_mixins = var4; +{ +var7 = array__AbstractArrayRead__is_empty(var_mixins); +} +var8 = !var7; +if (var8){ +{ +var9 = modelbuilder__ToolContext__modelbuilder(self); +} +{ +{ /* Inline mixin#ToolContext#opt_mixins (self) on */ +var12 = self->attrs[COLOR_mixin__ToolContext___opt_mixins].val; /* _opt_mixins on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_mixins"); +PRINT_ERROR(" (%s:%d)\n", "mixin.nit", 23); +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 = modelbuilder__ModelBuilder__parse(var9, var13); +} +{ +abstract_collection__SimpleCollection__add_all(var_mmodules, var16); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +{ +var17 = modelbuilder__ToolContext__modelbuilder(self); +} +{ +modelbuilder__ModelBuilder__run_phases(var17); /* Direct call modelbuilder#ModelBuilder#run_phases on */ +} +} else { +} +{ +var18 = ((val* (*)(val*, val*))(self->class->vft[COLOR_mixin__ToolContext__make_main_module]))(self, p0) /* make_main_module on */; +} +var_mainmodule = var18; +{ +{ /* Inline mixin#ToolContext#opt_defines (self) on */ +var21 = self->attrs[COLOR_mixin__ToolContext___opt_defines].val; /* _opt_defines on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_defines"); +PRINT_ERROR(" (%s:%d)\n", "mixin.nit", 25); +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; +} +} +var_defines = var22; +{ +var25 = array__AbstractArrayRead__is_empty(var_defines); +} +var26 = !var25; +if (var26){ +{ +{ /* Inline mmodule#MModule#location (var_mainmodule) on */ +var29 = var_mainmodule->attrs[COLOR_mmodule__MModule___location].val; /* _location on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 81); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +var_location = var27; +{ +{ /* Inline mmodule#MModule#model (var_mainmodule) on */ +var32 = var_mainmodule->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} +} +var_model = var30; +{ +var33 = abstract_collection__SequenceRead__first(var_mmodules); +} +{ +{ /* Inline kernel#Object#== (var_mainmodule,var33) on */ +var_other = var33; +{ +{ /* Inline kernel#Object#is_same_instance (var_mainmodule,var_other) on */ +var39 = var_mainmodule == var_other; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +} +var35 = var37; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +var34 = var35; +} +if (var34){ +var40 = NEW_mmodule__MModule(&type_mmodule__MModule); +var41 = NULL; +{ +{ /* Inline mmodule#MModule#name (var_mainmodule) on */ +var44 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} +} +if (varonce) { +var45 = varonce; +} else { +var46 = "-d"; +var47 = 2; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce = var45; +} +{ +var49 = string__FlatString___43d(var42, var45); +} +{ +mmodule__MModule__init(var40, var_model, var41, var49, var_location); /* Direct call mmodule#MModule#init on */ +} +var_mainmodule = var40; +{ +mmodule__MModule__set_imported_mmodules(var_mainmodule, var_mmodules); /* Direct call mmodule#MModule#set_imported_mmodules on */ +} +var50 = 1; +{ +{ /* Inline mmodule#MModule#is_fictive= (var_mainmodule,var50) on */ +var_mainmodule->attrs[COLOR_mmodule__MModule___is_fictive].s = var50; /* _is_fictive on */ +RET_LABEL51:(void)0; +} +} +} else { +} +{ +var52 = model__MModule__object_type(var_mainmodule); +} +var_recv = var52; +var53 = NEW_model__MClassDef(&type_model__MClassDef); +{ +model__MClassDef__init(var53, var_mainmodule, var_recv, var_location); /* Direct call model#MClassDef#init on */ +} +var_mclassdef = var53; +{ +model__MClassDef__add_in_hierarchy(var_mclassdef); /* Direct call model#MClassDef#add_in_hierarchy on */ +} +var_ = var_defines; +{ +var54 = array__AbstractArrayRead__iterator(var_); +} +var_55 = var54; +for(;;) { +{ +var56 = array__ArrayIterator__is_ok(var_55); +} +if (var56){ +{ +var57 = array__ArrayIterator__item(var_55); +} +var_define = var57; +var58 = '='; +{ +var60 = BOX_kernel__Char(var58); /* autobox from Char to Pattern */ +var59 = string_search__Text__split_once_on(var_define, var60); +} +var_spl = var59; +{ +var61 = abstract_collection__SequenceRead__first(var_spl); +} +var_name = var61; +var62 = NULL; +var_val = var62; +{ +{ /* Inline array#AbstractArrayRead#length (var_spl) on */ +var65 = var_spl->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var63 = var65; +RET_LABEL64:(void)0; +} +} +var66 = 1; +{ +{ /* Inline kernel#Int#> (var63,var66) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var69 = 1; /* easy isa OTHER*/ +if (unlikely(!var69)) { +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", 373); +show_backtrace(1); +} +var70 = var63 > var66; +var67 = var70; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +} +if (var67){ +var71 = 1; +{ +var72 = array__Array___91d_93d(var_spl, var71); +} +var_val = var72; +} else { +} +{ +{ /* Inline model#MClassType#mclass (var_recv) on */ +var75 = var_recv->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); +} +var73 = var75; +RET_LABEL74:(void)0; +} +} +{ +var76 = model__MModule__try_get_primitive_method(var_mainmodule, var_name, var73); +} +var_prop = var76; +var77 = NULL; +if (var_prop == NULL) { +var78 = 1; /* is null */ +} else { +var78 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_prop,var77) on */ +var_other = var77; +{ +{ /* Inline kernel#Object#is_same_instance (var_prop,var_other) on */ +var83 = var_prop == var_other; +var81 = var83; +goto RET_LABEL82; +RET_LABEL82:(void)0; +} +} +var79 = var81; +goto RET_LABEL80; +RET_LABEL80:(void)0; +} +var78 = var79; +} +if (var78){ +var84 = NULL; +if (varonce85) { +var86 = varonce85; +} else { +var87 = "Error: --define: no top-level function `"; +var88 = 40; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; +} +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*) var86; +((struct instance_array__NativeArray*)var97)->values[1] = (val*) var_name; +((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 */; +} +{ +toolcontext__ToolContext__error(self, var84, var98); /* Direct call toolcontext#ToolContext#error on */ +} +goto BREAK_label; +} else { +} +{ +{ /* Inline model#MProperty#intro (var_prop) on */ +var101 = var_prop->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var99 = var101; +RET_LABEL100:(void)0; +} +} +{ +{ /* Inline model#MMethodDef#msignature (var99) on */ +var104 = var99->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var102 = var104; +RET_LABEL103:(void)0; +} +} +if (var102 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "mixin.nit", 69); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#return_mtype (var102) on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1468); +show_backtrace(1); +} +var107 = var102->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var105 = var107; +RET_LABEL106:(void)0; +} +} +var_ret = var105; +var108 = NULL; +if (var_ret == NULL) { +var109 = 1; /* is null */ +} else { +var109 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_ret,var108) on */ +var_other = var108; +{ +{ /* Inline kernel#Object#is_same_instance (var_ret,var_other) on */ +var114 = var_ret == var_other; +var112 = var114; +goto RET_LABEL113; +RET_LABEL113:(void)0; +} +} +var110 = var112; +goto RET_LABEL111; +RET_LABEL111:(void)0; +} +var109 = var110; +} +if (var109){ +var115 = NULL; +if (varonce116) { +var117 = varonce116; +} else { +var118 = "Error: --define: Method `"; +var119 = 25; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; +} +if (varonce121) { +var122 = varonce121; +} else { +var123 = "` is not a function"; +var124 = 19; +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 = 3; +var128 = NEW_array__NativeArray(var127, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var128)->values[0] = (val*) var117; +((struct instance_array__NativeArray*)var128)->values[1] = (val*) var_prop; +((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 */; +} +} +{ +var129 = ((val* (*)(val*))(var126->class->vft[COLOR_string__Object__to_s]))(var126) /* to_s on */; +} +{ +toolcontext__ToolContext__error(self, var115, var129); /* Direct call toolcontext#ToolContext#error on */ +} +goto BREAK_label; +} else { +{ +var130 = ((val* (*)(val*))(var_ret->class->vft[COLOR_string__Object__to_s]))(var_ret) /* to_s on */; +} +if (varonce131) { +var132 = varonce131; +} else { +var133 = "Bool"; +var134 = 4; +var135 = string__NativeString__to_s_with_length(var133, var134); +var132 = var135; +varonce131 = var132; +} +{ +var137 = string__FlatString___61d_61d(var130, var132); +var136 = var137; +} +if (var136){ +var139 = NULL; +if (var_val == NULL) { +var140 = 1; /* is null */ +} else { +var140 = 0; /* arg is null but recv is not */ +} +if (0) { +var141 = string__FlatString___61d_61d(var_val, var139); +var140 = var141; +} +var_142 = var140; +if (var140){ +var138 = var_142; +} else { +if (varonce143) { +var144 = varonce143; +} else { +var145 = "true"; +var146 = 4; +var147 = string__NativeString__to_s_with_length(var145, var146); +var144 = var147; +varonce143 = var144; +} +{ +var149 = string__FlatString___61d_61d(var_val, var144); +var148 = var149; +} +var138 = var148; +} +if (var138){ +var150 = 1; +var151 = BOX_kernel__Bool(var150); /* autobox from Bool to nullable Object */ +var_v = var151; +} else { +if (varonce152) { +var153 = varonce152; +} else { +var154 = "false"; +var155 = 5; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; +} +{ +var158 = string__FlatString___61d_61d(var_val, var153); +var157 = var158; +} +if (var157){ +var159 = 0; +var160 = BOX_kernel__Bool(var159); /* autobox from Bool to nullable Object */ +var_v = var160; +} else { +var161 = NULL; +if (varonce162) { +var163 = varonce162; +} else { +var164 = "Error: --define: Method `"; +var165 = 25; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce162 = var163; +} +if (varonce167) { +var168 = varonce167; +} else { +var169 = "` need a Bool."; +var170 = 14; +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_prop; +((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 */; +} +{ +toolcontext__ToolContext__error(self, var161, var175); /* Direct call toolcontext#ToolContext#error on */ +} +goto BREAK_label; +} +} +} else { +{ +var176 = ((val* (*)(val*))(var_ret->class->vft[COLOR_string__Object__to_s]))(var_ret) /* to_s on */; +} +if (varonce177) { +var178 = varonce177; +} else { +var179 = "Int"; +var180 = 3; +var181 = string__NativeString__to_s_with_length(var179, var180); +var178 = var181; +varonce177 = var178; +} +{ +var183 = string__FlatString___61d_61d(var176, var178); +var182 = var183; +} +if (var182){ +var185 = NULL; +if (var_val == NULL) { +var186 = 0; /* is null */ +} else { +var186 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_val,var185) on */ +var_other189 = var185; +{ +var191 = ((short int (*)(val*, val*))(var_val->class->vft[COLOR_kernel__Object___61d_61d]))(var_val, var_other189) /* == on */; +var190 = var191; +} +var192 = !var190; +var187 = var192; +goto RET_LABEL188; +RET_LABEL188:(void)0; +} +var186 = var187; +} +var_193 = var186; +if (var186){ +{ +var194 = string__Text__is_numeric(var_val); +} +var184 = var194; +} else { +var184 = var_193; +} +if (var184){ +{ +var195 = string__Text__to_i(var_val); +} +var196 = BOX_kernel__Int(var195); /* autobox from Int to nullable Object */ +var_v = var196; +} else { +var197 = NULL; +if (varonce198) { +var199 = varonce198; +} else { +var200 = "Error: --define: Method `"; +var201 = 25; +var202 = string__NativeString__to_s_with_length(var200, var201); +var199 = var202; +varonce198 = var199; +} +if (varonce203) { +var204 = varonce203; +} else { +var205 = "` need a Int."; +var206 = 13; +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 = 3; +var210 = NEW_array__NativeArray(var209, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var210)->values[0] = (val*) var199; +((struct instance_array__NativeArray*)var210)->values[1] = (val*) var_prop; +((struct instance_array__NativeArray*)var210)->values[2] = (val*) var204; +{ +((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 */; +} +{ +toolcontext__ToolContext__error(self, var197, var211); /* Direct call toolcontext#ToolContext#error on */ +} +goto BREAK_label; +} +} else { +{ +var212 = ((val* (*)(val*))(var_ret->class->vft[COLOR_string__Object__to_s]))(var_ret) /* to_s on */; +} +if (varonce213) { +var214 = varonce213; +} else { +var215 = "String"; +var216 = 6; +var217 = string__NativeString__to_s_with_length(var215, var216); +var214 = var217; +varonce213 = var214; +} +{ +var219 = string__FlatString___61d_61d(var212, var214); +var218 = var219; +} +if (var218){ +var220 = NULL; +if (var_val == NULL) { +var221 = 0; /* is null */ +} else { +var221 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_val,var220) on */ +var_other189 = var220; +{ +var225 = ((short int (*)(val*, val*))(var_val->class->vft[COLOR_kernel__Object___61d_61d]))(var_val, var_other189) /* == on */; +var224 = var225; +} +var226 = !var224; +var222 = var226; +goto RET_LABEL223; +RET_LABEL223:(void)0; +} +var221 = var222; +} +if (var221){ +var_v = var_val; +} else { +var227 = NULL; +if (varonce228) { +var229 = varonce228; +} else { +var230 = "Error: --define: Method `"; +var231 = 25; +var232 = string__NativeString__to_s_with_length(var230, var231); +var229 = var232; +varonce228 = var229; +} +if (varonce233) { +var234 = varonce233; +} else { +var235 = "` need a String."; +var236 = 16; +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 = 3; +var240 = NEW_array__NativeArray(var239, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var240)->values[0] = (val*) var229; +((struct instance_array__NativeArray*)var240)->values[1] = (val*) var_prop; +((struct instance_array__NativeArray*)var240)->values[2] = (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 */; +} +{ +toolcontext__ToolContext__error(self, var227, var241); /* Direct call toolcontext#ToolContext#error on */ +} +goto BREAK_label; +} +} else { +var242 = NULL; +if (varonce243) { +var244 = varonce243; +} else { +var245 = "Error: --define: Method `"; +var246 = 25; +var247 = string__NativeString__to_s_with_length(var245, var246); +var244 = var247; +varonce243 = var244; +} +if (varonce248) { +var249 = varonce248; +} else { +var250 = "` return an unmanaged type "; +var251 = 27; +var252 = string__NativeString__to_s_with_length(var250, var251); +var249 = var252; +varonce248 = var249; +} +if (varonce253) { +var254 = varonce253; +} else { +var255 = "."; +var256 = 1; +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 = 5; +var260 = NEW_array__NativeArray(var259, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var260)->values[0] = (val*) var244; +((struct instance_array__NativeArray*)var260)->values[1] = (val*) var_prop; +((struct instance_array__NativeArray*)var260)->values[2] = (val*) var249; +((struct instance_array__NativeArray*)var260)->values[3] = (val*) var_ret; +((struct instance_array__NativeArray*)var260)->values[4] = (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 */; +} +{ +toolcontext__ToolContext__error(self, var242, var261); /* Direct call toolcontext#ToolContext#error on */ +} +goto BREAK_label; +} +} +} +} +var262 = NEW_model__MMethodDef(&type_model__MMethodDef); +{ +model__MMethodDef__init(var262, var_mclassdef, var_prop, var_location); /* Direct call model#MMethodDef#init on */ +} +var_pd = var262; +{ +{ /* Inline model#MProperty#intro (var_prop) on */ +var265 = var_prop->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var265 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var263 = var265; +RET_LABEL264:(void)0; +} +} +{ +{ /* Inline model#MMethodDef#msignature (var263) on */ +var268 = var263->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var266 = var268; +RET_LABEL267:(void)0; +} +} +{ +{ /* Inline model#MMethodDef#msignature= (var_pd,var266) on */ +var_pd->attrs[COLOR_model__MMethodDef___msignature].val = var266; /* _msignature on */ +RET_LABEL269:(void)0; +} +} +{ +{ /* Inline model#MMethodDef#constant_value= (var_pd,var_v) on */ +var_pd->attrs[COLOR_model__MMethodDef___constant_value].val = var_v; /* _constant_value on */ +RET_LABEL270:(void)0; +} +} +BREAK_label: (void)0; +{ +array__ArrayIterator__next(var_55); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label271; +} +} +BREAK_label271: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_55) on */ +RET_LABEL272:(void)0; +} +} +{ +toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ +} +} else { +} +var = var_mainmodule; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method mixin#ToolContext#make_main_module for (self: Object, Array[MModule]): MModule */ +val* VIRTUAL_mixin__ToolContext__make_main_module(val* self, val* p0) { +val* var /* : MModule */; +val* var1 /* : MModule */; +var1 = mixin__ToolContext__make_main_module(self, p0); +var = var1; +RET_LABEL:; +return var; +} diff --git a/c_src/mmodule.sep.0.h b/c_src/mmodule.sep.0.h index bb919f3..14c6687 100644 --- a/c_src/mmodule.sep.0.h +++ b/c_src/mmodule.sep.0.h @@ -3,41 +3,41 @@ #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); -#define COLOR_mmodule__MModule___model 1 -#define COLOR_mmodule__MModule___direct_owner 2 +#define COLOR_mmodule__MGroup___mmodules 7 +#define COLOR_mmodule__MGroup___default_mmodule 8 +#define COLOR_mmodule__MModule___model 2 #define COLOR_mmodule__MModule___mgroup 3 +#define COLOR_mmodule__MModule___name 4 #define COLOR_mmodule__MModule___location 5 val* mmodule__MModule__to_s(val* self); #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 +#define COLOR_mproject__MGroup___mproject 3 +#define COLOR_mproject__MProject___name 2 +short int string__FlatString___61d_61d(val* self, val* p0); 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; -#define COLOR_array__Array__with_native 65 -#define COLOR_string__Object__to_s 7 +#define COLOR_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 val* mmodule__MModule__full_name(val* self); +#define COLOR_kernel__Object__init 7 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 +#define COLOR_mproject__MGroup___name 2 +val* array__AbstractArrayRead__iterator(val* self); +short int array__ArrayIterator__is_ok(val* self); +val* array__ArrayIterator__item(val* self); void poset__POSet__add_edge(val* self, val* p0, val* p1); -#define COLOR_mproject__MGroup___parent 3 +void array__ArrayIterator__next(val* self); +#define COLOR_mproject__MGroup___parent 4 void mmodule__MModule__init(val* self, val* p0, val* p1, val* p2, val* p3); val* poset__POSetElement__direct_greaters(val* self); -#define COLOR_abstract_collection__Collection__is_empty 30 +#define COLOR_abstract_collection__Collection__is_empty 38 void mmodule__MModule__set_imported_mmodules(val* self, val* p0); #define COLOR_mmodule__MModule___intrude_mmodules 8 #define COLOR_mmodule__MModule___public_mmodules 9 diff --git a/c_src/mmodule.sep.1.c b/c_src/mmodule.sep.1.c index 8b0c734..46fc2c7 100644 --- a/c_src/mmodule.sep.1.c +++ b/c_src/mmodule.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : Array[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : Array[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27); show_backtrace(1); } var1 = var3; @@ -39,7 +39,7 @@ val* var1 /* : POSet[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30); show_backtrace(1); } var = var1; @@ -55,7 +55,7 @@ val* var3 /* : POSet[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30); show_backtrace(1); } var1 = var3; @@ -72,7 +72,7 @@ val* var1 /* : POSet[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36); show_backtrace(1); } var = var1; @@ -88,7 +88,7 @@ val* var3 /* : POSet[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36); show_backtrace(1); } var1 = var3; @@ -105,7 +105,7 @@ val* var1 /* : MultiHashMap[String, MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39); show_backtrace(1); } var = var1; @@ -121,7 +121,7 @@ val* var3 /* : MultiHashMap[String, MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39); show_backtrace(1); } var1 = var3; @@ -138,7 +138,7 @@ val* var1 /* : Array[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57); show_backtrace(1); } var = var1; @@ -154,7 +154,7 @@ val* var3 /* : Array[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57); show_backtrace(1); } var1 = var3; @@ -164,100 +164,42 @@ var = var1; RET_LABEL:; return var; } -/* method mmodule#MGroup#fuzzy_owner for (self: MGroup): nullable MModule */ -val* mmodule__MGroup__fuzzy_owner(val* self) { +/* method mmodule#MGroup#default_mmodule for (self: MGroup): nullable MModule */ +val* mmodule__MGroup__default_mmodule(val* self) { val* var /* : nullable MModule */; -val* var1 /* : Array[MModule] */; -val* var3 /* : Array[MModule] */; -val* var4 /* : ArrayIterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; -val* var_m /* var m: MModule */; -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(;;) { -{ -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; -{ -array__ArrayIterator__next(var4); /* Direct call array#ArrayIterator#next on */ -} -} -BREAK_label: (void)0; -var15 = NULL; -var = var15; -goto RET_LABEL; +val* var1 /* : nullable MModule */; +var1 = self->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on */ +var = var1; RET_LABEL:; return var; } -/* method mmodule#MGroup#fuzzy_owner for (self: Object): nullable MModule */ -val* VIRTUAL_mmodule__MGroup__fuzzy_owner(val* self) { +/* method mmodule#MGroup#default_mmodule for (self: Object): nullable MModule */ +val* VIRTUAL_mmodule__MGroup__default_mmodule(val* self) { val* var /* : nullable MModule */; val* var1 /* : nullable MModule */; -var1 = mmodule__MGroup__fuzzy_owner(self); +val* var3 /* : nullable MModule */; +{ /* Inline mmodule#MGroup#default_mmodule (self) on */ +var3 = self->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method mmodule#MGroup#default_mmodule= for (self: MGroup, nullable MModule) */ +void mmodule__MGroup__default_mmodule_61d(val* self, val* p0) { +self->attrs[COLOR_mmodule__MGroup___default_mmodule].val = p0; /* _default_mmodule on */ +RET_LABEL:; +} +/* method mmodule#MGroup#default_mmodule= for (self: Object, nullable MModule) */ +void VIRTUAL_mmodule__MGroup__default_mmodule_61d(val* self, val* p0) { +{ /* Inline mmodule#MGroup#default_mmodule= (self,p0) on */ +self->attrs[COLOR_mmodule__MGroup___default_mmodule].val = p0; /* _default_mmodule on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method mmodule#MModule#model for (self: MModule): Model */ val* mmodule__MModule__model(val* self) { val* var /* : Model */; @@ -265,7 +207,7 @@ val* var1 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var = var1; @@ -281,7 +223,7 @@ val* var3 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var1 = var3; @@ -304,19 +246,6 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* 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___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) { -{ /* 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 */; @@ -360,7 +289,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var = var1; @@ -376,7 +305,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var1 = var3; @@ -406,7 +335,7 @@ val* var1 /* : Location */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 81); show_backtrace(1); } var = var1; @@ -422,7 +351,7 @@ val* var3 /* : Location */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 81); show_backtrace(1); } var1 = var3; @@ -455,7 +384,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var1 = var3; @@ -496,7 +425,7 @@ val* var1 /* : POSetElement[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } var = var1; @@ -512,7 +441,7 @@ val* var3 /* : POSetElement[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } var1 = var3; @@ -614,7 +543,7 @@ var4 = var_; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60); show_backtrace(1); } var12 = var14; @@ -626,7 +555,7 @@ RET_LABEL13:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 26); show_backtrace(1); } var15 = var17; @@ -638,7 +567,7 @@ RET_LABEL16:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var18 = var20; @@ -657,7 +586,7 @@ if (var4){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var23 = var25; @@ -672,7 +601,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60); show_backtrace(1); } var26 = var28; @@ -684,7 +613,7 @@ RET_LABEL27:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 26); show_backtrace(1); } var29 = var31; @@ -705,7 +634,7 @@ varonce = var32; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var36 = var38; @@ -748,73 +677,86 @@ 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* var6 /* : MultiHashMap[String, MModule] */; -val* var7 /* : Array[MModule] */; -val* var9 /* : Array[MModule] */; -val* var10 /* : POSet[MModule] */; -val* var12 /* : POSet[MModule] */; -val* var13 /* : POSetElement[Object] */; -val* var16 /* : null */; +val* var5 /* : MultiHashMap[String, MModule] */; +val* var6 /* : Array[MModule] */; +val* var8 /* : Array[MModule] */; +val* var9 /* : POSet[MModule] */; +val* var11 /* : POSet[MModule] */; +val* var12 /* : POSetElement[Object] */; +val* var15 /* : null */; +short int var16 /* : Bool */; short int var17 /* : Bool */; -short int var18 /* : Bool */; val* var_other /* var other: nullable Object */; +short int var19 /* : Bool */; 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 */; +val* var22 /* : Array[MModule] */; +val* var24 /* : Array[MModule] */; +val* var25 /* : String */; +val* var27 /* : String */; 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 var29 /* : Bool */; +val* var30 /* : nullable MModule */; +val* var32 /* : nullable MModule */; +val* var33 /* : null */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var_other37 /* var other: 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 */; +val* var42 /* : nullable MModule */; +val* var44 /* : nullable MModule */; +val* var_direct_owner /* var direct_owner: nullable MModule */; 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 var46 /* : Bool */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; +val* var51 /* : Array[MModule] */; +val* var53 /* : Array[MModule] */; +val* var_ /* var : Array[MModule] */; +val* var54 /* : ArrayIterator[nullable Object] */; +val* var_55 /* var : ArrayIterator[MModule] */; +short int var56 /* : Bool */; +val* var57 /* : nullable Object */; +val* var_m /* var m: MModule */; 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* var71 /* : null */; -short int var72 /* : Bool */; +short int var61 /* : Bool */; +short int var63 /* : Bool */; +val* var64 /* : POSet[MModule] */; +val* var66 /* : POSet[MModule] */; +val* var69 /* : nullable MGroup */; +val* var71 /* : nullable MGroup */; +val* var72 /* : null */; short int var73 /* : Bool */; -short int var75 /* : Bool */; +short int var74 /* : 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; -} +short int var78 /* : Bool */; +val* var79 /* : nullable MGroup */; +val* var81 /* : nullable MGroup */; +val* var82 /* : nullable MModule */; +val* var84 /* : nullable MModule */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +short int var_92 /* var : Bool */; +val* var93 /* : null */; +short int var94 /* : Bool */; +short int var95 /* : Bool */; +short int var97 /* : Bool */; +short int var98 /* : Bool */; +short int var99 /* : Bool */; +val* var100 /* : POSet[MModule] */; +val* var102 /* : POSet[MModule] */; +val* var103 /* : POSet[MModule] */; +val* var105 /* : POSet[MModule] */; +val* var106 /* : POSetElement[Object] */; +{ +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_model = p0; var_mgroup = p1; @@ -823,31 +765,31 @@ var_location = p3; { { /* Inline mmodule#MModule#model= (self,var_model) on */ self->attrs[COLOR_mmodule__MModule___model].val = var_model; /* _model on */ -RET_LABEL2:(void)0; +RET_LABEL1:(void)0; } } { { /* Inline mmodule#MModule#name= (self,var_name) on */ self->attrs[COLOR_mmodule__MModule___name].val = var_name; /* _name on */ -RET_LABEL3:(void)0; +RET_LABEL2:(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; +RET_LABEL3:(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)) { +var5 = var_model->attrs[COLOR_mmodule__Model___mmodules_by_name].val; /* _mmodules_by_name on */ +if (unlikely(var5 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules_by_name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 40); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 39); show_backtrace(1); } -var = var6; -RET_LABEL5:(void)0; +var = var5; +RET_LABEL4:(void)0; } } { @@ -855,288 +797,359 @@ more_collections__MultiHashMap__add_one(var, var_name, self); /* Direct call mor } { { /* Inline mmodule#Model#mmodules (var_model) on */ -var9 = var_model->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on */ -if (unlikely(var9 == NULL)) { +var8 = var_model->attrs[COLOR_mmodule__Model___mmodules].val; /* _mmodules on */ +if (unlikely(var8 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 28); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var6 = var8; +RET_LABEL7:(void)0; } } { -array__Array__add(var7, self); /* Direct call array#Array#add on */ +array__Array__add(var6, 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)) { +var11 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 31); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } { -var13 = poset__POSet__add_node(var10, self); +var12 = poset__POSet__add_node(var9, 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#in_nesting= (self,var12) on */ +self->attrs[COLOR_mmodule__MModule___in_nesting].val = var12; /* _in_nesting on */ +RET_LABEL13:(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; +RET_LABEL14:(void)0; } } -var16 = NULL; +var15 = NULL; if (var_mgroup == NULL) { -var17 = 0; /* is null */ +var16 = 0; /* is null */ } else { -var17 = 1; /* arg is null and recv is not */ +var16 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_mgroup,var16) on */ -var_other = var16; +{ /* Inline kernel#Object#!= (var_mgroup,var15) on */ +var_other = var15; { -var21 = ((short int (*)(val*, val*))(var_mgroup->class->vft[COLOR_kernel__Object___61d_61d]))(var_mgroup, var_other) /* == on */; -var20 = var21; +var20 = ((short int (*)(val*, val*))(var_mgroup->class->vft[COLOR_kernel__Object___61d_61d]))(var_mgroup, var_other) /* == on */; +var19 = var20; } -var22 = !var20; -var18 = var22; -goto RET_LABEL19; -RET_LABEL19:(void)0; +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -var17 = var18; +var16 = var17; } -if (var17){ +if (var16){ { { /* Inline mmodule#MGroup#mmodules (var_mgroup) on */ -var25 = var_mgroup->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ -if (unlikely(var25 == NULL)) { +var24 = var_mgroup->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 58); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { -array__Array__add(var23, self); /* Direct call array#Array#add on */ +array__Array__add(var22, self); /* Direct call array#Array#add on */ +} +{ +{ /* Inline mproject#MGroup#name (var_mgroup) on */ +var27 = var_mgroup->attrs[COLOR_mproject__MGroup___name].val; /* _name on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 56); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} } { -var26 = mmodule__MGroup__fuzzy_owner(var_mgroup); +var29 = string__FlatString___61d_61d(var25, var_name); +var28 = var29; } -var_direct_owner = var26; +if (var28){ +{ +{ /* Inline mmodule#MGroup#default_mmodule (var_mgroup) on */ +var32 = var_mgroup->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on */ +var30 = var32; +RET_LABEL31:(void)0; +} +} +var33 = NULL; +if (var30 == NULL) { +var34 = 1; /* is null */ +} else { +var34 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var30,var33) on */ +var_other37 = var33; +{ +{ /* Inline kernel#Object#is_same_instance (var30,var_other37) on */ +var40 = var30 == var_other37; +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +} +var35 = var38; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +var34 = var35; +} +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 121); +show_backtrace(1); +} +{ +{ /* Inline mmodule#MGroup#default_mmodule= (var_mgroup,self) on */ +var_mgroup->attrs[COLOR_mmodule__MGroup___default_mmodule].val = self; /* _default_mmodule on */ +RET_LABEL41:(void)0; +} +} +} else { +} +{ +{ /* Inline mmodule#MGroup#default_mmodule (var_mgroup) on */ +var44 = var_mgroup->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on */ +var42 = var44; +RET_LABEL43:(void)0; +} +} +var_direct_owner = var42; if (var_direct_owner == NULL) { -var27 = 0; /* cannot be null */ +var45 = 0; /* cannot be null */ } else { { /* Inline kernel#Object#== (var_direct_owner,self) on */ -var_other30 = self; +var_other37 = 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; +{ /* Inline kernel#Object#is_same_instance (var_direct_owner,var_other37) on */ +var50 = var_direct_owner == var_other37; +var48 = var50; +goto RET_LABEL49; +RET_LABEL49:(void)0; } } -var28 = var31; -goto RET_LABEL29; -RET_LABEL29:(void)0; +var46 = var48; +goto RET_LABEL47; +RET_LABEL47:(void)0; } -var27 = var28; +var45 = var46; } -if (var27){ +if (var45){ { { /* Inline mmodule#MGroup#mmodules (var_mgroup) on */ -var36 = var_mgroup->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ -if (unlikely(var36 == NULL)) { +var53 = var_mgroup->attrs[COLOR_mmodule__MGroup___mmodules].val; /* _mmodules on */ +if (unlikely(var53 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodules"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 58); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 57); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var51 = var53; +RET_LABEL52:(void)0; } } +var_ = var51; { -var37 = array__AbstractArrayRead__iterator(var34); +var54 = array__AbstractArrayRead__iterator(var_); } +var_55 = var54; for(;;) { { -var38 = array__ArrayIterator__is_ok(var37); +var56 = array__ArrayIterator__is_ok(var_55); } -if(!var38) break; +if (var56){ { -var39 = array__ArrayIterator__item(var37); +var57 = array__ArrayIterator__item(var_55); } -var_m = var39; +var_m = var57; { { /* Inline kernel#Object#== (var_m,self) on */ -var_other30 = self; +var_other37 = 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; +{ /* Inline kernel#Object#is_same_instance (var_m,var_other37) on */ +var63 = var_m == var_other37; +var61 = var63; +goto RET_LABEL62; +RET_LABEL62:(void)0; } } -var41 = var43; -goto RET_LABEL42; -RET_LABEL42:(void)0; +var59 = var61; +goto RET_LABEL60; +RET_LABEL60:(void)0; } -var40 = var41; +var58 = var59; } -if (var40){ -goto CONTINUE_label; +if (var58){ +goto BREAK_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)) { +var66 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var66 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 31); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30); show_backtrace(1); } -var47 = var49; -RET_LABEL48:(void)0; +var64 = var66; +RET_LABEL65:(void)0; } } { -poset__POSet__add_edge(var47, self, var_m); /* Direct call poset#POSet#add_edge on */ +poset__POSet__add_edge(var64, self, var_m); /* Direct call poset#POSet#add_edge on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var37); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_55); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label67; +} +} +BREAK_label67: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_55) on */ +RET_LABEL68:(void)0; } } -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; +var71 = var_mgroup->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on */ +var69 = var71; +RET_LABEL70:(void)0; } } -var53 = NULL; -if (var50 == NULL) { -var54 = 0; /* is null */ +var72 = NULL; +if (var69 == NULL) { +var73 = 0; /* is null */ } else { -var54 = 1; /* arg is null and recv is not */ +var73 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var50,var53) on */ -var_other = var53; +{ /* Inline kernel#Object#!= (var69,var72) on */ +var_other = var72; { -var58 = ((short int (*)(val*, val*))(var50->class->vft[COLOR_kernel__Object___61d_61d]))(var50, var_other) /* == on */; -var57 = var58; +var77 = ((short int (*)(val*, val*))(var69->class->vft[COLOR_kernel__Object___61d_61d]))(var69, var_other) /* == on */; +var76 = var77; } -var59 = !var57; -var55 = var59; -goto RET_LABEL56; -RET_LABEL56:(void)0; +var78 = !var76; +var74 = var78; +goto RET_LABEL75; +RET_LABEL75:(void)0; } -var54 = var55; +var73 = var74; } -if (var54){ +if (var73){ { { /* Inline mproject#MGroup#parent (var_mgroup) on */ -var62 = var_mgroup->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on */ -var60 = var62; -RET_LABEL61:(void)0; +var81 = var_mgroup->attrs[COLOR_mproject__MGroup___parent].val; /* _parent on */ +var79 = var81; +RET_LABEL80:(void)0; } } -if (var60 == NULL) { +if (var79 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 138); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 133); show_backtrace(1); } else { -var63 = mmodule__MGroup__fuzzy_owner(var60); +{ /* Inline mmodule#MGroup#default_mmodule (var79) on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 60); +show_backtrace(1); +} +var84 = var79->attrs[COLOR_mmodule__MGroup___default_mmodule].val; /* _default_mmodule on */ +var82 = var84; +RET_LABEL83:(void)0; +} } -var_direct_owner = var63; +var_direct_owner = var82; } else { } } else { } if (var_direct_owner == NULL) { -var65 = 1; /* cannot be null */ +var86 = 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; +var90 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___61d_61d]))(var_direct_owner, var_other) /* == on */; +var89 = var90; } -var70 = !var68; -var66 = var70; -goto RET_LABEL67; -RET_LABEL67:(void)0; +var91 = !var89; +var87 = var91; +goto RET_LABEL88; +RET_LABEL88:(void)0; } -var65 = var66; +var86 = var87; } -var_ = var65; -if (var65){ -var71 = NULL; +var_92 = var86; +if (var86){ +var93 = NULL; if (var_direct_owner == NULL) { -var72 = 0; /* is null */ +var94 = 0; /* is null */ } else { -var72 = 1; /* arg is null and recv is not */ +var94 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_direct_owner,var71) on */ -var_other = var71; +{ /* Inline kernel#Object#!= (var_direct_owner,var93) on */ +var_other = var93; { -var76 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___61d_61d]))(var_direct_owner, var_other) /* == on */; -var75 = var76; +var98 = ((short int (*)(val*, val*))(var_direct_owner->class->vft[COLOR_kernel__Object___61d_61d]))(var_direct_owner, var_other) /* == on */; +var97 = var98; } -var77 = !var75; -var73 = var77; -goto RET_LABEL74; -RET_LABEL74:(void)0; +var99 = !var97; +var95 = var99; +goto RET_LABEL96; +RET_LABEL96:(void)0; } -var72 = var73; +var94 = var95; } -var64 = var72; +var85 = var94; } 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; -} +var85 = var_92; } +if (var85){ { { /* 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)) { +var102 = var_model->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val; /* _mmodule_nesting_hierarchy on */ +if (unlikely(var102 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_nesting_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 31); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 30); show_backtrace(1); } -var79 = var81; -RET_LABEL80:(void)0; +var100 = var102; +RET_LABEL101:(void)0; } } { -poset__POSet__add_edge(var79, var_direct_owner, self); /* Direct call poset#POSet#add_edge on */ +poset__POSet__add_edge(var100, var_direct_owner, self); /* Direct call poset#POSet#add_edge on */ } } else { } @@ -1144,23 +1157,23 @@ poset__POSet__add_edge(var79, var_direct_owner, self); /* Direct call poset#POSe } { { /* 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)) { +var105 = var_model->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on */ +if (unlikely(var105 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 37); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; +var103 = var105; +RET_LABEL104:(void)0; } } { -var85 = poset__POSet__add_node(var82, self); +var106 = poset__POSet__add_node(var103, 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; +{ /* Inline mmodule#MModule#in_importation= (self,var106) on */ +self->attrs[COLOR_mmodule__MModule___in_importation].val = var106; /* _in_importation on */ +RET_LABEL107:(void)0; } } RET_LABEL:; @@ -1177,21 +1190,23 @@ val* var /* : POSetElement[MModule] */; val* var2 /* : POSetElement[MModule] */; val* var3 /* : Collection[Object] */; short int var4 /* : Bool */; +val* var_ /* var : Array[MModule] */; val* var5 /* : ArrayIterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; +val* var_6 /* var : ArrayIterator[MModule] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; val* var_m /* var m: MModule */; -val* var8 /* : Model */; -val* var10 /* : Model */; -val* var11 /* : POSet[MModule] */; -val* var13 /* : POSet[MModule] */; +val* var9 /* : Model */; +val* var11 /* : Model */; +val* var12 /* : POSet[MModule] */; +val* var14 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } var = var2; @@ -1206,54 +1221,63 @@ var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collec } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 153); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 147); show_backtrace(1); } +var_ = var_imported_mmodules; { -var5 = array__AbstractArrayRead__iterator(var_imported_mmodules); +var5 = array__AbstractArrayRead__iterator(var_); } +var_6 = var5; for(;;) { { -var6 = array__ArrayIterator__is_ok(var5); +var7 = array__ArrayIterator__is_ok(var_6); } -if(!var6) break; +if (var7){ { -var7 = array__ArrayIterator__item(var5); +var8 = array__ArrayIterator__item(var_6); } -var_m = var7; +var_m = var8; { { /* Inline mmodule#MModule#model (self) on */ -var10 = self->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ -if (unlikely(var10 == NULL)) { +var11 = self->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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var9 = var11; +RET_LABEL10:(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)) { +{ /* Inline mmodule#Model#mmodule_importation_hierarchy (var9) on */ +var14 = var9->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val; /* _mmodule_importation_hierarchy on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule_importation_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 37); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { -poset__POSet__add_edge(var11, self, var_m); /* Direct call poset#POSet#add_edge on */ +poset__POSet__add_edge(var12, self, var_m); /* Direct call poset#POSet#add_edge on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_6); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_6) on */ +RET_LABEL15:(void)0; +} +} RET_LABEL:; } /* method mmodule#MModule#set_imported_mmodules for (self: Object, Array[MModule]) */ @@ -1268,7 +1292,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); show_backtrace(1); } var = var1; @@ -1284,7 +1308,7 @@ val* var3 /* : HashSet[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); show_backtrace(1); } var1 = var3; @@ -1301,7 +1325,7 @@ val* var1 /* : HashSet[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); show_backtrace(1); } var = var1; @@ -1317,7 +1341,7 @@ val* var3 /* : HashSet[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); show_backtrace(1); } var1 = var3; @@ -1334,7 +1358,7 @@ val* var1 /* : HashSet[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); show_backtrace(1); } var = var1; @@ -1350,7 +1374,7 @@ val* var3 /* : HashSet[MModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); show_backtrace(1); } var1 = var3; @@ -1414,7 +1438,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); show_backtrace(1); } var8 = var10; @@ -1437,7 +1461,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); show_backtrace(1); } var13 = var15; @@ -1460,7 +1484,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); show_backtrace(1); } var18 = var20; @@ -1591,7 +1615,7 @@ if (var1){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); show_backtrace(1); } var7 = var9; @@ -1606,7 +1630,7 @@ hash_collection__HashSet__add(var7, var_m); /* Direct call hash_collection#HashS 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); show_backtrace(1); } var10 = var12; @@ -1618,7 +1642,7 @@ RET_LABEL11:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); show_backtrace(1); } var13 = var15; @@ -1633,7 +1657,7 @@ abstract_collection__SimpleCollection__add_all(var10, var13); /* Direct call abs 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); show_backtrace(1); } var16 = var18; @@ -1645,7 +1669,7 @@ RET_LABEL17:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); show_backtrace(1); } var19 = var21; @@ -1660,7 +1684,7 @@ abstract_collection__SimpleCollection__add_all(var16, var19); /* Direct call abs 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); show_backtrace(1); } var22 = var24; @@ -1672,7 +1696,7 @@ RET_LABEL23:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); show_backtrace(1); } var25 = var27; @@ -1709,7 +1733,7 @@ if (var29){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); show_backtrace(1); } var35 = var37; @@ -1724,7 +1748,7 @@ hash_collection__HashSet__add(var35, var_m); /* Direct call hash_collection#Hash 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); show_backtrace(1); } var38 = var40; @@ -1736,7 +1760,7 @@ RET_LABEL39:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); show_backtrace(1); } var41 = var43; @@ -1751,7 +1775,7 @@ abstract_collection__SimpleCollection__add_all(var38, var41); /* Direct call abs 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); show_backtrace(1); } var44 = var46; @@ -1763,7 +1787,7 @@ RET_LABEL45:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); show_backtrace(1); } var47 = var49; @@ -1800,7 +1824,7 @@ if (var51){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); show_backtrace(1); } var57 = var59; @@ -1815,7 +1839,7 @@ hash_collection__HashSet__add(var57, var_m); /* Direct call hash_collection#Hash 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); show_backtrace(1); } var60 = var62; @@ -1827,7 +1851,7 @@ RET_LABEL61:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 153); show_backtrace(1); } var63 = var65; @@ -1842,7 +1866,7 @@ abstract_collection__SimpleCollection__add_all(var60, var63); /* Direct call abs 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 155); show_backtrace(1); } var66 = var68; @@ -1854,7 +1878,7 @@ RET_LABEL67:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 154); show_backtrace(1); } var69 = var71; @@ -1903,7 +1927,7 @@ var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 186); show_backtrace(1); } } @@ -2072,7 +2096,7 @@ var = var36; goto RET_LABEL; } else { PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 221); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 203); show_backtrace(1); } } @@ -2090,6 +2114,29 @@ var = var1; RET_LABEL:; return var; } +/* method mmodule#MModule#is_fictive for (self: MModule): Bool */ +short int mmodule__MModule__is_fictive(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_mmodule__MModule___is_fictive].s; /* _is_fictive on */ +var = var1; +RET_LABEL:; +return var; +} +/* method mmodule#MModule#is_fictive for (self: Object): Bool */ +short int VIRTUAL_mmodule__MModule__is_fictive(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline mmodule#MModule#is_fictive (self) on */ +var3 = self->attrs[COLOR_mmodule__MModule___is_fictive].s; /* _is_fictive on */ +var1 = var3; +RET_LABEL2:(void)0; +} +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 */ diff --git a/c_src/model.sep.0.h b/c_src/model.sep.0.h index fbe17c3..93bed30 100644 --- a/c_src/model.sep.0.h +++ b/c_src/model.sep.0.h @@ -17,114 +17,116 @@ val* model__Model__get_mproperties_by_name(val* self, val* p0); #define COLOR_kernel__Object___61d_61d 2 val* NEW_poset__POSet(const struct type* type); extern const struct type type_poset__POSetmodel__MClass; +#define COLOR_kernel__Object__init 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 +#define COLOR_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 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 +#define COLOR_model__MClassDef___mclass 3 val* poset__POSet__add_node(val* self, val* p0); #define COLOR_model__MClassDef___supertypes 7 -#define COLOR_model__MClassType___mclass 3 +#define COLOR_model__MClassType___mclass 4 void poset__POSet__add_edge(val* self, val* p0, val* p1); void array__ArrayIterator__next(val* self); -#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_abstract_collection__Iterator__next 32 val* model__MModule__flatten_mclass_hierarchy(val* self); 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; -#define COLOR_model__MClassDefSorter___mmodule 0 +#define COLOR_model__MClassDefSorter__mmodule_61d 37 void model__MModule__linearize_mclassdefs(val* self, val* p0); val* NEW_model__MPropDefSorter(const struct type* type); extern const struct type type_model__MPropDefSorter; -#define COLOR_model__MPropDefSorter___mmodule 0 +#define COLOR_model__MPropDefSorter__mmodule_61d 37 void model__MModule__linearize_mpropdefs(val* self, val* p0); #define COLOR_model__MModule___object_type_cache 15 val* string__NativeString__to_s_with_length(char* self, long p0); val* model__MModule__get_primitive_class(val* self, val* p0); -#define COLOR_model__MClass___mclass_type 7 +#define COLOR_model__MClass___mclass_type 10 val* model__MModule__object_type(val* self); -#define COLOR_model__MModule___bool_type_cache 16 +#define COLOR_model__MModule___pointer_type 16 +#define COLOR_model__MModule___bool_type_cache 18 val* model__MModule__bool_type(val* self); -#define COLOR_mmodule__MModule___model 1 -short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); +#define COLOR_mmodule__MModule___model 2 +short int array__Array___61d_61d(val* self, val* p0); val* model__MModule__sys_type(val* self); +val* model__MModule__finalizable_type(val* self); 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; 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); +void model__MClass__init(val* self, val* p0, val* p1, val* 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; void location__Location__init(val* self, val* p0, long p1, long p2, long p3, long p4); +void model__MClassDef__init(val* self, val* p0, val* p1, val* p2); val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraystring__String; -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; -#define COLOR_array__Array__with_native 65 -#define COLOR_string__Object__to_s 7 +#define COLOR_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 void file__Object__print(val* self, val* p0); -long array__AbstractArrayRead__length(val* self); +#define COLOR_array__AbstractArrayRead___length 0 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; -#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__MProperty___intro_mclassdef 2 +#define COLOR_model__MClass___mclassdefs 8 +#define COLOR_model__MClassDef___mmodule 2 +#define COLOR_abstract_collection__Collection__has 40 #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); +#define COLOR_model__MClassDefSorter___mmodule 0 +#define COLOR_sorter__Comparator_VTCOMPARED 0 long poset__POSet__compare(val* self, val* p0, val* p1); long model__MClassDefSorter__compare(val* self, val* p0, val* p1); -#define COLOR_model__MPropDef___mclassdef 2 +#define COLOR_model__MClassDefSorter__init 38 +#define COLOR_model__MPropDefSorter___mmodule 0 +#define COLOR_model__MPropDef___mclassdef 3 long model__MPropDefSorter__compare(val* self, val* p0, val* p1); -#define COLOR_model__MClass___intro_mmodule 1 -#define COLOR_model__MClass___name 2 +#define COLOR_model__MPropDefSorter__init 38 +#define COLOR_model__MClass___intro_mmodule 2 +#define COLOR_model__MClass___name 3 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 +#define COLOR_model__MClass___arity 4 +#define COLOR_model__MClass___mparameters 5 +#define COLOR_model__MClass___kind 6 +#define COLOR_model__MClass___visibility 7 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); -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; -void model__MParameterType__init(val* self, val* p0, long p1); +val* array__Array___91d_93d(val* self, long p0); +void model__MParameterType__init(val* self, val* p0, long p1, val* p2); +long kernel__Int__successor(long self, long p0); val* NEW_model__MGenericType(const struct type* type); extern const struct type type_model__MGenericType; void model__MGenericType__init(val* self, val* p0, val* p1); -#define COLOR_model__MClass___get_mtype_cache 8 +#define COLOR_model__MClass___get_mtype_cache 11 val* NEW_model__MClassType(const struct type* type); extern const struct type type_model__MClassType; void model__MClassType__init(val* self, val* p0); val* model__MClass__model(val* self); val* model__MClass__to_s(val* self); -short int array__AbstractArrayRead__is_empty(val* self); -val* model__MClass__intro(val* self); +#define COLOR_model__MClass___intro 9 val* poset__POSet___91d_93d(val* self, val* p0); val* model__MClass__in_hierarchy(val* self, val* p0); -#define COLOR_model__MClassType___arguments 4 +#define COLOR_model__MClassType___arguments 5 val* model__MClass__get_mtype(val* self, val* p0); -#define COLOR_model__MClassDef___bound_mtype 3 -#define COLOR_model__MClassDef___parameter_names 4 +#define COLOR_model__MClassDef___bound_mtype 4 #define COLOR_model__MClassDef___location 5 #define COLOR_model__MClassDef___to_s 6 val* model__MClassDef__name(val* self); @@ -137,103 +139,102 @@ short int model__MClassDef__is_intro(val* self); #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 +#define COLOR_model__MType__need_anchor 39 +#define COLOR_model__MType__can_resolve_for 42 extern const struct type type_model__MVirtualType; -#define COLOR_model__MType__resolve_for 38 +#define COLOR_model__MType__resolve_for 41 extern const struct type type_model__MNullableType; -#define COLOR_model__MNullableType___mtype 3 +#define COLOR_model__MNullableType___mtype 4 extern const struct type type_model__MNullType; -#define COLOR_model__MType__anchor_to 35 +#define COLOR_model__MType__anchor_to 38 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); -#define COLOR_model__MType__collect_mtypes 47 -#define COLOR_model__MType___as_nullable_cache 1 +#define COLOR_model__MType__collect_mtypes 50 +#define COLOR_model__MType___as_nullable_cache 2 val* NEW_model__MNullableType(const struct type* type); void model__MNullableType__init(val* self, val* p0); val* model__MType__as_nullable(val* self); val* model__MType__as_notnullable(val* self); long model__MType__length(val* self); -#define COLOR_model__MType__collect_mclassdefs 45 +#define COLOR_model__MType__collect_mclassdefs 48 short int model__MType__has_mproperty(val* self, val* p0, val* p1); val* model__MClassType__model(val* self); val* model__MClassType__to_s(val* self); short int model__MClassType__need_anchor(val* self); -#define COLOR_model__MClassType__anchor_to 65 +#define COLOR_model__MClassType__anchor_to 68 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); -#define COLOR_model__MClassType___collect_mclassdefs_cache 5 +#define COLOR_model__MClassType___collect_mclassdefs_cache 6 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 +#define COLOR_model__MClassType___collect_mclasses_cache 7 +#define COLOR_model__MClassType___collect_mtypes_cache 8 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; -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; void array__Array__with_capacity(val* self, long p0); void array__AbstractArray__push(val* self, val* p0); +short int array__AbstractArrayRead__is_empty(val* self); 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 +#define COLOR_model__MGenericType___need_anchor 10 val* string__Collection__join(val* self, val* p0); -#define COLOR_model__MGenericType___to_s 8 +#define COLOR_model__MGenericType___to_s 9 short int model__MGenericType__can_resolve_for(val* self, val* p0, val* p1, val* p2); extern const struct type type_array__Arraymodel__MType; val* model__MGenericType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -#define COLOR_model__MType__length 44 +#define COLOR_model__MType__length 47 long model__MGenericType__length(val* self); -#define COLOR_model__MVirtualType___mproperty 3 +#define COLOR_model__MVirtualType___mproperty 4 val* model__MVirtualType__model(val* self); val* model__MProperty__lookup_definitions(val* self, val* p0, val* p1); extern const struct type type_model__MVirtualTypeDef; -#define COLOR_model__MVirtualTypeDef___bound 7 +#define COLOR_model__MVirtualTypeDef___bound 8 val* NEW_array__ArraySet(const struct type* type); extern const struct type type_array__ArraySetmodel__MType; -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); -#define COLOR_model__MVirtualTypeDef___is_fixed 8 +#define COLOR_model__MVirtualTypeDef___is_fixed 9 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); void model__MVirtualType__init(val* self, val* p0); -#define COLOR_model__MParameterType___mclass 3 +#define COLOR_model__MParameterType___mclass 4 val* model__MParameterType__model(val* self); -#define COLOR_model__MParameterType___rank 4 +#define COLOR_model__MParameterType___rank 5 +#define COLOR_model__MParameterType___name 6 val* model__MParameterType__to_s(val* self); val* model__MParameterType__lookup_bound(val* self, val* p0, val* p1); short int model__MParameterType__can_resolve_for(val* self, val* p0, val* p1, val* p2); val* model__MParameterType__resolve_for(val* self, val* p0, val* p1, val* p2, short int p3); -#define COLOR_model_base__MEntity__model 30 +#define COLOR_model_base__MEntity__model 32 val* model__MNullableType__model(val* self); -#define COLOR_model__MNullableType___to_s 4 +#define COLOR_model__MNullableType___to_s 5 short int model__MNullableType__need_anchor(val* self); val* model__MNullableType__as_nullable(val* self); val* model__MNullableType__as_notnullable(val* self); -#define COLOR_model__MType__as_nullable 40 +#define COLOR_model__MType__as_nullable 43 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__length(val* self); val* model__MNullableType__collect_mclassdefs(val* self, val* p0); -#define COLOR_model__MType__collect_mclasses 46 +#define COLOR_model__MType__collect_mclasses 49 val* model__MNullableType__collect_mclasses(val* self, val* p0); val* model__MNullableType__collect_mtypes(val* self, val* p0); -#define COLOR_model__MNullType___model 3 +#define COLOR_model__MNullType___model 4 void model__MNullType__init(val* self, val* p0); val* model__MNullType__to_s(val* self); val* model__MNullType__as_nullable(val* self); @@ -243,19 +244,18 @@ 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); -#define COLOR_model__MSignature___mparameters 3 -#define COLOR_model__MSignature___return_mtype 4 -#define COLOR_model__MParameter___mtype 2 +#define COLOR_model__MSignature___mparameters 4 +#define COLOR_model__MSignature___return_mtype 5 +#define COLOR_model__MParameter___mtype 3 long model__MSignature__length(val* self); -#define COLOR_model__MParameter___is_vararg 3 -#define COLOR_model__MSignature___vararg_rank 5 +#define COLOR_model__MParameter___is_vararg 4 +#define COLOR_model__MSignature___vararg_rank 6 void model__MSignature__init(val* self, val* p0, val* p1); long model__MSignature__arity(val* self); 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 +#define COLOR_model__MParameter___name 2 val* string__FlatBuffer__to_s(val* self); val* model__MSignature__to_s(val* self); extern const struct type type_array__Arraymodel__MParameter; @@ -268,15 +268,16 @@ val* model__MParameter__to_s(val* self); val* NEW_model__MParameter(const struct type* type); extern const struct type type_model__MParameter; val* model__MParameter__model(val* self); -#define COLOR_model__MProperty___name 2 -#define COLOR_model__MProperty___visibility 3 +#define COLOR_model__MProperty___name 3 +#define COLOR_model__MProperty___visibility 4 void model__MProperty__init(val* self, val* p0, val* p1, val* p2); -#define COLOR_model__MProperty___mpropdefs 4 -val* model__MProperty__intro(val* self); +#define COLOR_model__MProperty___mpropdefs 5 +#define COLOR_model__MProperty___intro 6 +#define COLOR_model__MProperty_VTMPROPDEF 2 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 +#define COLOR_model__MType__as_notnullable 44 +#define COLOR_model__MProperty___lookup_definitions_cache 7 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); @@ -285,32 +286,36 @@ 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); val* model__MProperty__lookup_first_definition(val* self, val* p0, val* p1); -#define COLOR_model__MProperty___lookup_all_definitions_cache 6 +#define COLOR_model__MProperty___lookup_all_definitions_cache 8 val* array__AbstractArrayRead__reversed(val* self); void model__MMethod__init(val* self, val* p0, val* p1, val* p2); -#define COLOR_model__MMethod___is_toplevel 8 -#define COLOR_model__MMethod___is_init 9 -#define COLOR_model__MMethod___is_new 10 +#define COLOR_model__MMethod___is_toplevel 10 +#define COLOR_model__MMethod___is_init 11 +#define COLOR_model__MMethod___is_root_init 12 +#define COLOR_model__MMethod___is_new 13 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); -#define COLOR_model__MVirtualTypeProp___mvirtualtype 8 -#define COLOR_model__MPropDef___location 1 -#define COLOR_model__MPropDef___mproperty 3 +#define COLOR_model__MVirtualTypeProp___mvirtualtype 10 +#define COLOR_model__MPropDef___location 2 +#define COLOR_model__MPropDef___mproperty 4 #define COLOR_model__MPropDef_VTMPROPERTY 0 -#define COLOR_model__MPropDef___to_s 4 +#define COLOR_model__MPropDef___to_s 5 void model__MPropDef__init(val* self, val* p0, val* p1, val* p2); val* model__MPropDef__name(val* self); short int model__MPropDef__is_intro(val* self); #define COLOR_model__MPropDef_VTMPROPDEF 2 val* model__MPropDef__lookup_next_definition(val* self, val* p0, val* p1); void model__MMethodDef__init(val* self, val* p0, val* p1, val* p2); -#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 +#define COLOR_model__MMethodDef___msignature 8 +#define COLOR_model__MMethodDef___new_msignature 9 +#define COLOR_model__MMethodDef___initializers 10 +#define COLOR_model__MMethodDef___is_abstract 11 +#define COLOR_model__MMethodDef___is_intern 12 +#define COLOR_model__MMethodDef___is_extern 13 +#define COLOR_model__MMethodDef___constant_value 14 void model__MAttributeDef__init(val* self, val* p0, val* p1, val* p2); -#define COLOR_model__MAttributeDef___static_mtype 7 +#define COLOR_model__MAttributeDef___static_mtype 8 void model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2); #define COLOR_model__MClassKind___to_s 0 #define COLOR_model__MClassKind___need_init 1 diff --git a/c_src/model.sep.1.c b/c_src/model.sep.1.c index 8c9b1da..ba7a41d 100644 --- a/c_src/model.sep.1.c +++ b/c_src/model.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : Array[MClass] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 34); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : Array[MClass] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 34); show_backtrace(1); } var1 = var3; @@ -39,7 +39,7 @@ val* var1 /* : Array[MProperty] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 37); show_backtrace(1); } var = var1; @@ -55,7 +55,7 @@ val* var3 /* : Array[MProperty] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 37); show_backtrace(1); } var1 = var3; @@ -72,7 +72,7 @@ val* var1 /* : POSet[MClassDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 40); show_backtrace(1); } var = var1; @@ -88,7 +88,7 @@ val* var3 /* : POSet[MClassDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 40); show_backtrace(1); } var1 = var3; @@ -105,7 +105,7 @@ val* var1 /* : POSet[MClassType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 46); show_backtrace(1); } var = var1; @@ -121,7 +121,7 @@ val* var3 /* : POSet[MClassType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 46); show_backtrace(1); } var1 = var3; @@ -138,7 +138,7 @@ val* var1 /* : POSet[MClassType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 57); show_backtrace(1); } var = var1; @@ -154,7 +154,7 @@ val* var3 /* : POSet[MClassType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 57); show_backtrace(1); } var1 = var3; @@ -171,7 +171,7 @@ val* var1 /* : MultiHashMap[String, MClass] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 66); show_backtrace(1); } var = var1; @@ -187,7 +187,7 @@ val* var3 /* : MultiHashMap[String, MClass] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 66); show_backtrace(1); } var1 = var3; @@ -214,7 +214,7 @@ var_name = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 66); show_backtrace(1); } var1 = var3; @@ -230,7 +230,7 @@ if (var4){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 66); show_backtrace(1); } var5 = var7; @@ -266,7 +266,7 @@ val* var1 /* : MultiHashMap[String, MProperty] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 84); show_backtrace(1); } var = var1; @@ -282,7 +282,7 @@ val* var3 /* : MultiHashMap[String, MProperty] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 84); show_backtrace(1); } var1 = var3; @@ -310,7 +310,7 @@ var_name = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 84); show_backtrace(1); } var1 = var3; @@ -331,7 +331,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 84); show_backtrace(1); } var7 = var9; @@ -363,7 +363,7 @@ val* var1 /* : MNullType */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 102); show_backtrace(1); } var = var1; @@ -379,7 +379,7 @@ val* var3 /* : MNullType */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 102); show_backtrace(1); } var1 = var3; @@ -396,7 +396,7 @@ val* var1 /* : Array[MClass] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 136); show_backtrace(1); } var = var1; @@ -412,7 +412,7 @@ val* var3 /* : Array[MClass] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 136); show_backtrace(1); } var1 = var3; @@ -429,7 +429,7 @@ val* var1 /* : Array[MClassDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 139); show_backtrace(1); } var = var1; @@ -445,7 +445,7 @@ val* var3 /* : Array[MClassDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 139); show_backtrace(1); } var1 = var3; @@ -469,31 +469,37 @@ short int var8 /* : Bool */; 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] */; +val* var12 /* : POSetElement[MModule] */; +val* var14 /* : POSetElement[MModule] */; +val* var15 /* : Collection[Object] */; +val* var_ /* var : Collection[MModule] */; +val* var16 /* : Iterator[nullable Object] */; +val* var_17 /* var : Iterator[MModule] */; 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_23 /* var : Array[MClassDef] */; +val* var24 /* : ArrayIterator[nullable Object] */; +val* var_25 /* var : ArrayIterator[MClassDef] */; +short int var26 /* : Bool */; +val* var27 /* : nullable Object */; val* var_cd /* var cd: MClassDef */; -val* var26 /* : MClass */; val* var28 /* : MClass */; +val* var30 /* : MClass */; val* var_c /* var c: MClass */; -val* var29 /* : POSetElement[Object] */; -val* var30 /* : Array[MClassType] */; +val* var31 /* : POSetElement[Object] */; val* var32 /* : Array[MClassType] */; -val* var33 /* : ArrayIterator[nullable Object] */; -short int var34 /* : Bool */; -val* var35 /* : nullable Object */; +val* var34 /* : Array[MClassType] */; +val* var_35 /* var : Array[MClassType] */; +val* var36 /* : ArrayIterator[nullable Object] */; +val* var_37 /* var : ArrayIterator[MClassType] */; +short int var38 /* : Bool */; +val* var39 /* : nullable Object */; val* var_s /* var s: MClassType */; -val* var36 /* : MClass */; -val* var38 /* : MClass */; +val* var40 /* : MClass */; +val* var42 /* : 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 */ @@ -529,36 +535,36 @@ goto RET_LABEL; } var11 = NEW_poset__POSet(&type_poset__POSetmodel__MClass); { -{ /* Inline poset#POSet#init (var11) on */ -RET_LABEL12:(void)0; -} +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } 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)) { +var14 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { -var16 = poset__POSetElement__greaters(var13); +var15 = poset__POSetElement__greaters(var12); } +var_ = var15; { -var17 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Collection__iterator]))(var16) /* iterator on */; +var16 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_17 = var16; for(;;) { { -var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; +var18 = ((short int (*)(val*))(var_17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_17) /* is_ok on */; } -if(!var18) break; +if (var18){ { -var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; +var19 = ((val* (*)(val*))(var_17->class->vft[COLOR_abstract_collection__Iterator__item]))(var_17) /* item on */; } var_m = var19; { @@ -566,103 +572,127 @@ var_m = var19; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 139); show_backtrace(1); } var20 = var22; RET_LABEL21:(void)0; } } +var_23 = var20; { -var23 = array__AbstractArrayRead__iterator(var20); +var24 = array__AbstractArrayRead__iterator(var_23); } +var_25 = var24; for(;;) { { -var24 = array__ArrayIterator__is_ok(var23); +var26 = array__ArrayIterator__is_ok(var_25); } -if(!var24) break; +if (var26){ { -var25 = array__ArrayIterator__item(var23); +var27 = array__ArrayIterator__item(var_25); } -var_cd = var25; +var_cd = var27; { { /* Inline model#MClassDef#mclass (var_cd) on */ -var28 = var_cd->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var28 == NULL)) { +var30 = var_cd->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var26 = var28; -RET_LABEL27:(void)0; +var28 = var30; +RET_LABEL29:(void)0; } } -var_c = var26; +var_c = var28; { -var29 = poset__POSet__add_node(var_res, var_c); +var31 = 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)) { +var34 = var_cd->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var34 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 534); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } +var_35 = var32; { -var33 = array__AbstractArrayRead__iterator(var30); +var36 = array__AbstractArrayRead__iterator(var_35); } +var_37 = var36; for(;;) { { -var34 = array__ArrayIterator__is_ok(var33); +var38 = array__ArrayIterator__is_ok(var_37); } -if(!var34) break; +if (var38){ { -var35 = array__ArrayIterator__item(var33); +var39 = array__ArrayIterator__item(var_37); } -var_s = var35; +var_s = var39; { { /* Inline model#MClassType#mclass (var_s) on */ -var38 = var_s->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var38 == NULL)) { +var42 = var_s->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var36 = var38; -RET_LABEL37:(void)0; +var40 = var42; +RET_LABEL41:(void)0; } } { -poset__POSet__add_edge(var_res, var_c, var36); /* Direct call poset#POSet#add_edge on */ +poset__POSet__add_edge(var_res, var_c, var40); /* Direct call poset#POSet#add_edge on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var33); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_37); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -CONTINUE_label39: (void)0; { -array__ArrayIterator__next(var23); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_37) on */ +RET_LABEL43:(void)0; +} +} +{ +array__ArrayIterator__next(var_25); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label44; +} +} +BREAK_label44: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_25) on */ +RET_LABEL45:(void)0; +} +} +{ +((void (*)(val*))(var_17->class->vft[COLOR_abstract_collection__Iterator__next]))(var_17) /* next on */; +} +} else { +goto BREAK_label46; } } -BREAK_label39: (void)0; -CONTINUE_label40: (void)0; +BREAK_label46: (void)0; { -((void (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__next]))(var17) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_17) on */ +RET_LABEL47:(void)0; } } -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; +RET_LABEL48:(void)0; } } var = var_res; @@ -705,10 +735,10 @@ val* var_sorter /* var sorter: MClassDefSorter */; var_mclassdefs = p0; var = NEW_model__MClassDefSorter(&type_model__MClassDefSorter); { -{ /* Inline model#MClassDefSorter#init (var,self) on */ -var->attrs[COLOR_model__MClassDefSorter___mmodule].val = self; /* _mmodule on */ -RET_LABEL1:(void)0; +((void (*)(val*, val*))(var->class->vft[COLOR_model__MClassDefSorter__mmodule_61d]))(var, self) /* mmodule= on */; } +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } var_sorter = var; { @@ -729,10 +759,10 @@ val* var_sorter /* var sorter: MPropDefSorter */; var_mpropdefs = p0; var = NEW_model__MPropDefSorter(&type_model__MPropDefSorter); { -{ /* Inline model#MPropDefSorter#init (var,self) on */ -var->attrs[COLOR_model__MPropDefSorter___mmodule].val = self; /* _mmodule on */ -RET_LABEL1:(void)0; +((void (*)(val*, val*))(var->class->vft[COLOR_model__MPropDefSorter__mmodule_61d]))(var, self) /* mmodule= on */; } +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } var_sorter = var; { @@ -852,7 +882,7 @@ var15 = model__MModule__get_primitive_class(self, var11); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var16 = var18; @@ -916,6 +946,117 @@ RET_LABEL1:(void)0; } RET_LABEL:; } +/* method model#MModule#pointer_type for (self: MModule): MClassType */ +val* model__MModule__pointer_type(val* self) { +val* var /* : MClassType */; +short int var1 /* : Bool */; +val* var2 /* : MClassType */; +static val* varonce; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +val* var7 /* : MClass */; +val* var8 /* : MClassType */; +val* var10 /* : MClassType */; +var1 = self->attrs[COLOR_model__MModule___pointer_type].val != NULL; /* _pointer_type on */ +if(likely(var1)) { +var2 = self->attrs[COLOR_model__MModule___pointer_type].val; /* _pointer_type on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 217); +show_backtrace(1); +} +} else { +if (varonce) { +var3 = varonce; +} else { +var4 = "Pointer"; +var5 = 7; +var6 = string__NativeString__to_s_with_length(var4, var5); +var3 = var6; +varonce = var3; +} +{ +var7 = model__MModule__get_primitive_class(self, var3); +} +{ +{ /* Inline model#MClass#mclass_type (var7) on */ +var10 = var7->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +self->attrs[COLOR_model__MModule___pointer_type].val = var8; /* _pointer_type on */ +var2 = var8; +} +var = var2; +RET_LABEL:; +return var; +} +/* method model#MModule#pointer_type for (self: Object): MClassType */ +val* VIRTUAL_model__MModule__pointer_type(val* self) { +val* var /* : MClassType */; +val* var1 /* : MClassType */; +short int var3 /* : Bool */; +val* var4 /* : MClassType */; +static val* varonce; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +val* var9 /* : MClass */; +val* var10 /* : MClassType */; +val* var12 /* : MClassType */; +{ /* Inline model#MModule#pointer_type (self) on */ +var3 = self->attrs[COLOR_model__MModule___pointer_type].val != NULL; /* _pointer_type on */ +if(likely(var3)) { +var4 = self->attrs[COLOR_model__MModule___pointer_type].val; /* _pointer_type on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 217); +show_backtrace(1); +} +} else { +if (varonce) { +var5 = varonce; +} else { +var6 = "Pointer"; +var7 = 7; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +{ +var9 = model__MModule__get_primitive_class(self, 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", "model/model.nit", 435); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +self->attrs[COLOR_model__MModule___pointer_type].val = var10; /* _pointer_type on */ +var4 = var10; +} +var1 = var4; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} /* method model#MModule#bool_type for (self: MModule): MClassType */ val* model__MModule__bool_type(val* self) { val* var /* : MClassType */; @@ -987,7 +1128,7 @@ var15 = model__MModule__get_primitive_class(self, var11); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var16 = var18; @@ -1080,7 +1221,7 @@ val* var21 /* : MClassType */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var1 = var3; @@ -1107,7 +1248,7 @@ var10 = 1; /* is null */ var10 = 0; /* arg is null but recv is not */ } if (0) { -var11 = abstract_collection__SequenceRead___61d_61d(var_clas, var9); +var11 = array__Array___61d_61d(var_clas, var9); var10 = var11; } if (var10){ @@ -1133,7 +1274,7 @@ var18 = model__MModule__get_primitive_class(self, var14); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var19 = var21; @@ -1154,6 +1295,109 @@ var = var1; RET_LABEL:; return var; } +/* method model#MModule#finalizable_type for (self: MModule): nullable MClassType */ +val* model__MModule__finalizable_type(val* self) { +val* var /* : nullable MClassType */; +val* var1 /* : Model */; +val* var3 /* : Model */; +static val* varonce; +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* var9 /* : null */; +short int var10 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : null */; +static val* varonce13; +val* var14 /* : String */; +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", "model/mmodule.nit", 72); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +if (varonce) { +var4 = varonce; +} else { +var5 = "Finalizable"; +var6 = 11; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; +} +{ +var8 = model__Model__get_mclasses_by_name(var1, var4); +} +var_clas = var8; +var9 = NULL; +if (var_clas == NULL) { +var10 = 1; /* is null */ +} else { +var10 = 0; /* arg is null but recv is not */ +} +if (0) { +var11 = array__Array___61d_61d(var_clas, var9); +var10 = var11; +} +if (var10){ +var12 = NULL; +var = var12; +goto RET_LABEL; +} else { +} +if (varonce13) { +var14 = varonce13; +} else { +var15 = "Finalizable"; +var16 = 11; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; +} +{ +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", "model/model.nit", 435); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} +} +var = var19; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method model#MModule#finalizable_type for (self: Object): nullable MClassType */ +val* VIRTUAL_model__MModule__finalizable_type(val* self) { +val* var /* : nullable MClassType */; +val* var1 /* : nullable MClassType */; +var1 = model__MModule__finalizable_type(self); +var = var1; +RET_LABEL:; +return var; +} /* method model#MModule#get_primitive_class for (self: MModule, String): MClass */ val* model__MModule__get_primitive_class(val* self, val* p0) { val* var /* : MClass */; @@ -1173,7 +1417,7 @@ val* var11 /* : FlatString */; short int var12 /* : Bool */; short int var13 /* : Bool */; val* var14 /* : MClass */; -long var15 /* : Int */; +val* var15 /* : null */; val* var16 /* : MClassKind */; val* var17 /* : MVisibility */; val* var_c /* var c: MClass */; @@ -1186,63 +1430,65 @@ long var24 /* : Int */; long var25 /* : Int */; long var26 /* : Int */; 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 */; -val* var33 /* : FlatString */; -val* var34 /* : Array[Object] */; -long var35 /* : Int */; -val* var36 /* : NativeArray[Object] */; -val* var37 /* : String */; -long var38 /* : Int */; -long var40 /* : Int */; +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 */; +long var37 /* : Int */; +long var39 /* : Int */; long var41 /* : Int */; -short int var42 /* : Bool */; +long var42 /* : Int */; short int var43 /* : Bool */; -short int var45 /* : Bool */; +short int var44 /* : 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 */; +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* 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 */; +val* var_ /* var : nullable Array[MClass] */; +val* var62 /* : ArrayIterator[nullable Object] */; +val* var_63 /* var : ArrayIterator[MClass] */; +short int var64 /* : Bool */; +val* var65 /* : nullable Object */; +val* var_c66 /* var c: MClass */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : NativeString */; +long var70 /* : Int */; +val* var71 /* : FlatString */; +val* var72 /* : String */; +val* var73 /* : Array[Object] */; +long var74 /* : Int */; +val* var75 /* : NativeArray[Object] */; +val* var76 /* : String */; +val* var77 /* : String */; +long var79 /* : Int */; +val* var81 /* : nullable Object */; var_name = p0; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var1 = var3; @@ -1260,7 +1506,7 @@ var6 = 1; /* is null */ var6 = 0; /* arg is null but recv is not */ } if (0) { -var7 = abstract_collection__SequenceRead___61d_61d(var_cla, var5); +var7 = array__Array___61d_61d(var_cla, var5); var6 = var7; } if (var6){ @@ -1279,7 +1525,7 @@ var12 = var13; } if (var12){ var14 = NEW_model__MClass(&type_model__MClass); -var15 = 0; +var15 = NULL; { var16 = model__Object__enum_kind(self); } @@ -1296,7 +1542,7 @@ var18 = NEW_model__MClassDef(&type_model__MClassDef); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var19 = var21; @@ -1312,175 +1558,189 @@ 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 */ +model__MClassDef__init(var18, self, var19, var22); /* Direct call model#MClassDef#init on */ } var_cladef = var18; var = var_c; goto RET_LABEL; } else { } -if (varonce29) { -var30 = varonce29; +if (varonce28) { +var29 = varonce28; } else { -var31 = "Fatal Error: no primitive class "; -var32 = 32; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var30 = "Fatal Error: no primitive class "; +var31 = 32; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = 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*) var30; -((struct instance_array__NativeArray*)var36)->values[1] = (val*) var_name; +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))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; +((void (*)(val*, val*, long))(var33->class->vft[COLOR_array__Array__with_native]))(var33, var35, var34) /* with_native on */; } } { -var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; +var36 = ((val* (*)(val*))(var33->class->vft[COLOR_string__Object__to_s]))(var33) /* to_s on */; } { -file__Object__print(self, var37); /* Direct call file#Object#print on */ +file__Object__print(self, var36); /* Direct call file#Object#print on */ } -var38 = 1; +var37 = 1; { -{ /* Inline kernel#Object#exit (self,var38) on */ -exit(var38); -RET_LABEL39:(void)0; +{ /* Inline kernel#Object#exit (self,var37) on */ +exit(var37); +RET_LABEL38:(void)0; } } } else { } if (var_cla == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 252); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 262); show_backtrace(1); } else { -var40 = array__AbstractArrayRead__length(var_cla); +{ /* Inline array#AbstractArrayRead#length (var_cla) on */ +if (unlikely(var_cla == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24); +show_backtrace(1); } -var41 = 1; +var41 = var_cla->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var39 = var41; +RET_LABEL40:(void)0; +} +} +var42 = 1; { -{ /* Inline kernel#Int#!= (var40,var41) on */ -var45 = var40 == var41; -var46 = !var45; -var43 = var46; -goto RET_LABEL44; -RET_LABEL44:(void)0; +{ /* Inline kernel#Int#!= (var39,var42) on */ +var46 = var39 == var42; +var47 = !var46; +var44 = var47; +goto RET_LABEL45; +RET_LABEL45:(void)0; } -var42 = var43; +var43 = var44; } -if (var42){ -if (varonce47) { -var48 = varonce47; +if (var43){ +if (varonce48) { +var49 = varonce48; } else { -var49 = "Fatal Error: more than one primitive class "; -var50 = 43; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; +var50 = "Fatal Error: more than one primitive class "; +var51 = 43; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; } -if (varonce52) { -var53 = varonce52; +if (varonce53) { +var54 = varonce53; } else { -var54 = ":"; -var55 = 1; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; +var55 = ":"; +var56 = 1; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; } -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; +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))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; +((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; } } { -var60 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; +var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; } -var_msg = var60; -if (var_cla == NULL) { +var_msg = var61; +var_ = var_cla; +if (var_ == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 254); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 264); show_backtrace(1); } else { -var61 = array__AbstractArrayRead__iterator(var_cla); +var62 = array__AbstractArrayRead__iterator(var_); } +var_63 = var62; for(;;) { { -var62 = array__ArrayIterator__is_ok(var61); +var64 = array__ArrayIterator__is_ok(var_63); } -if(!var62) break; +if (var64){ { -var63 = array__ArrayIterator__item(var61); +var65 = array__ArrayIterator__item(var_63); } -var_c64 = var63; -if (varonce65) { -var66 = varonce65; +var_c66 = var65; +if (varonce67) { +var68 = varonce67; } else { -var67 = " "; -var68 = 1; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; +var69 = " "; +var70 = 1; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; } { -var70 = model__MClass__full_name(var_c64); +var72 = model__MClass__full_name(var_c66); } -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; +var73 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var73 = array_instance Array[Object] */ +var74 = 2; +var75 = NEW_array__NativeArray(var74, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var75)->values[0] = (val*) var68; +((struct instance_array__NativeArray*)var75)->values[1] = (val*) var72; { -((void (*)(val*, val*, long))(var71->class->vft[COLOR_array__Array__with_native]))(var71, var73, var72) /* with_native on */; +((void (*)(val*, val*, long))(var73->class->vft[COLOR_array__Array__with_native]))(var73, var75, var74) /* with_native on */; } } { -var74 = ((val* (*)(val*))(var71->class->vft[COLOR_string__Object__to_s]))(var71) /* to_s on */; +var76 = ((val* (*)(val*))(var73->class->vft[COLOR_string__Object__to_s]))(var73) /* to_s on */; } { -var75 = string__FlatString___43d(var_msg, var74); +var77 = string__FlatString___43d(var_msg, var76); } -var_msg = var75; -CONTINUE_label: (void)0; +var_msg = var77; { -array__ArrayIterator__next(var61); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_63); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_63) on */ +RET_LABEL78:(void)0; +} +} +{ file__Object__print(self, var_msg); /* Direct call file#Object#print on */ } -var76 = 1; +var79 = 1; { -{ /* Inline kernel#Object#exit (self,var76) on */ -exit(var76); -RET_LABEL77:(void)0; +{ /* Inline kernel#Object#exit (self,var79) on */ +exit(var79); +RET_LABEL80:(void)0; } } } else { } if (var_cla == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 258); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 268); show_backtrace(1); } else { -var78 = abstract_collection__SequenceRead__first(var_cla); +var81 = abstract_collection__SequenceRead__first(var_cla); } -var = var78; +var = var81; goto RET_LABEL; RET_LABEL:; return var; @@ -1509,67 +1769,71 @@ short int var7 /* : Bool */; val* var8 /* : null */; val* var9 /* : null */; val* var_res /* var res: nullable MMethod */; +val* var_ /* var : Array[MProperty] */; val* var10 /* : ArrayIterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; +val* var_11 /* var : ArrayIterator[MProperty] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; val* var_mprop /* var mprop: MProperty */; -short int var13 /* : Bool */; +short int var14 /* : Bool */; int cltype; int idtype; -val* var14 /* : MClassDef */; -val* var16 /* : MClassDef */; +val* var15 /* : MClassDef */; +val* var17 /* : MClassDef */; val* var_intro /* var intro: MClassDef */; -val* var17 /* : Array[MClassDef] */; -val* var19 /* : Array[MClassDef] */; -val* var20 /* : ArrayIterator[nullable Object] */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; +val* var18 /* : Array[MClassDef] */; +val* var20 /* : Array[MClassDef] */; +val* var_21 /* var : Array[MClassDef] */; +val* var22 /* : ArrayIterator[nullable Object] */; +val* var_23 /* var : ArrayIterator[MClassDef] */; +short int var24 /* : Bool */; +val* var25 /* : nullable Object */; val* var_mclassdef /* var mclassdef: MClassDef */; -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 */; +val* var26 /* : POSetElement[MModule] */; +val* var28 /* : POSetElement[MModule] */; +val* var29 /* : Collection[Object] */; +val* var30 /* : MModule */; +val* var32 /* : MModule */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +val* var35 /* : nullable POSetElement[MClassDef] */; +val* var37 /* : nullable POSetElement[MClassDef] */; +val* var38 /* : Collection[Object] */; short int var39 /* : Bool */; short int var40 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var41 /* : null */; short int var42 /* : Bool */; -short int var44 /* : Bool */; +short int var43 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var45 /* : Bool */; -short int var46 /* : Bool */; -val* var_other48 /* var other: nullable Object */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; short int var49 /* : Bool */; -short int var50 /* : Bool */; -short int var51 /* : Bool */; +val* var_other51 /* var other: nullable Object */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; static val* varonce; -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 */; +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 */; +val* var64 /* : String */; +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 */; var_name = p0; var_recv = p1; { @@ -1577,7 +1841,7 @@ var_recv = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var1 = var3; @@ -1595,7 +1859,7 @@ var6 = 1; /* is null */ var6 = 0; /* arg is null but recv is not */ } if (0) { -var7 = abstract_collection__SequenceRead___61d_61d(var_props, var5); +var7 = array__Array___61d_61d(var_props, var5); var6 = var7; } if (var6){ @@ -1606,237 +1870,256 @@ goto RET_LABEL; } var9 = NULL; var_res = var9; +var_ = var_props; { -var10 = array__AbstractArrayRead__iterator(var_props); +var10 = array__AbstractArrayRead__iterator(var_); } +var_11 = var10; for(;;) { { -var11 = array__ArrayIterator__is_ok(var10); +var12 = array__ArrayIterator__is_ok(var_11); } -if(!var11) break; +if (var12){ { -var12 = array__ArrayIterator__item(var10); +var13 = array__ArrayIterator__item(var_11); } -var_mprop = var12; +var_mprop = var13; /* isa MMethod */ cltype = type_model__MMethod.color; idtype = type_model__MMethod.id; if(cltype >= var_mprop->type->table_size) { -var13 = 0; +var14 = 0; } else { -var13 = var_mprop->type->type_table[cltype] == idtype; +var14 = var_mprop->type->type_table[cltype] == idtype; } -if (unlikely(!var13)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 268); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 278); 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)) { +var17 = var_mprop->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } -var_intro = var14; +var_intro = var15; { { /* Inline model#MClass#mclassdefs (var_recv) on */ -var19 = var_recv->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ -if (unlikely(var19 == NULL)) { +var20 = var_recv->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var20 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 414); show_backtrace(1); } -var17 = var19; -RET_LABEL18:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } +var_21 = var18; { -var20 = array__AbstractArrayRead__iterator(var17); +var22 = array__AbstractArrayRead__iterator(var_21); } +var_23 = var22; for(;;) { { -var21 = array__ArrayIterator__is_ok(var20); +var24 = array__ArrayIterator__is_ok(var_23); } -if(!var21) break; +if (var24){ { -var22 = array__ArrayIterator__item(var20); +var25 = array__ArrayIterator__item(var_23); } -var_mclassdef = var22; +var_mclassdef = var25; { { /* Inline mmodule#MModule#in_importation (self) on */ -var25 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ -if (unlikely(var25 == NULL)) { +var28 = self->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var28 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var26 = var28; +RET_LABEL27:(void)0; } } { -var26 = poset__POSetElement__greaters(var23); +var29 = poset__POSetElement__greaters(var26); } { { /* Inline model#MClassDef#mmodule (var_mclassdef) on */ -var29 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var29 == NULL)) { +var32 = var_mclassdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var27 = var29; -RET_LABEL28:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } } { -var30 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_abstract_collection__Collection__has]))(var26, var27) /* has on */; +var33 = ((short int (*)(val*, val*))(var29->class->vft[COLOR_abstract_collection__Collection__has]))(var29, var30) /* has on */; } -var31 = !var30; -if (var31){ -goto CONTINUE_label; +var34 = !var33; +if (var34){ +goto BREAK_label; } else { } { { /* 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; +var37 = var_mclassdef->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var35 = var37; +RET_LABEL36:(void)0; } } -if (var32 == NULL) { +if (var35 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 272); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 282); show_backtrace(1); } else { -var35 = poset__POSetElement__greaters(var32); +var38 = poset__POSetElement__greaters(var35); } { -var36 = ((short int (*)(val*, val*))(var35->class->vft[COLOR_abstract_collection__Collection__has]))(var35, var_intro) /* has on */; +var39 = ((short int (*)(val*, val*))(var38->class->vft[COLOR_abstract_collection__Collection__has]))(var38, var_intro) /* has on */; } -var37 = !var36; -if (var37){ -goto CONTINUE_label; +var40 = !var39; +if (var40){ +goto BREAK_label; } else { } -var38 = NULL; +var41 = NULL; if (var_res == NULL) { -var39 = 1; /* is null */ +var42 = 1; /* is null */ } else { -var39 = 0; /* arg is null but recv is not */ +var42 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_res,var38) on */ -var_other = var38; +{ /* Inline kernel#Object#== (var_res,var41) on */ +var_other = var41; { { /* 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; +var47 = var_res == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } } -var40 = var42; -goto RET_LABEL41; -RET_LABEL41:(void)0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var39 = var40; +var42 = var43; } -if (var39){ +if (var42){ var_res = var_mprop; } else { { { /* Inline kernel#Object#!= (var_res,var_mprop) on */ -var_other48 = var_mprop; +var_other51 = var_mprop; { -var50 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other48) /* == on */; -var49 = var50; +var53 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other51) /* == on */; +var52 = var53; } -var51 = !var49; -var46 = var51; -goto RET_LABEL47; -RET_LABEL47:(void)0; +var54 = !var52; +var49 = var54; +goto RET_LABEL50; +RET_LABEL50:(void)0; } -var45 = var46; +var48 = var49; } -if (var45){ +if (var48){ if (varonce) { -var52 = varonce; +var55 = varonce; } else { -var53 = "Fatal Error: ambigous property name \'"; -var54 = 37; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce = var52; +var56 = "Fatal Error: ambigous property name \'"; +var57 = 37; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce = var55; } -if (varonce56) { -var57 = varonce56; +if (varonce59) { +var60 = varonce59; } else { -var58 = "\'; conflict between "; -var59 = 20; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce56 = var57; +var61 = "\'; conflict between "; +var62 = 20; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; } { -var61 = model__MProperty__full_name(var_mprop); +var64 = model__MProperty__full_name(var_mprop); } -if (varonce62) { -var63 = varonce62; +if (varonce65) { +var66 = varonce65; } else { -var64 = " and "; -var65 = 5; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; +var67 = " and "; +var68 = 5; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; } { -var67 = model__MProperty__full_name(var_res); +var70 = 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; +var71 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var71 = array_instance Array[Object] */ +var72 = 6; +var73 = NEW_array__NativeArray(var72, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var73)->values[0] = (val*) var55; +((struct instance_array__NativeArray*)var73)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var73)->values[2] = (val*) var60; +((struct instance_array__NativeArray*)var73)->values[3] = (val*) var64; +((struct instance_array__NativeArray*)var73)->values[4] = (val*) var66; +((struct instance_array__NativeArray*)var73)->values[5] = (val*) var70; { -((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; +((void (*)(val*, val*, long))(var71->class->vft[COLOR_array__Array__with_native]))(var71, var73, var72) /* with_native on */; } } { -var71 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; +var74 = ((val* (*)(val*))(var71->class->vft[COLOR_string__Object__to_s]))(var71) /* to_s on */; } { -file__Object__print(self, var71); /* Direct call file#Object#print on */ +file__Object__print(self, var74); /* Direct call file#Object#print on */ } PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 277); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 287); show_backtrace(1); } else { } } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var20); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_23); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label75; +} +} +BREAK_label75: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_23) on */ +RET_LABEL76:(void)0; } } -BREAK_label: (void)0; -CONTINUE_label72: (void)0; { -array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_11); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label77; +} +} +BREAK_label77: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL78:(void)0; } } -BREAK_label72: (void)0; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -1858,7 +2141,7 @@ val* var1 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 298); show_backtrace(1); } var = var1; @@ -1874,7 +2157,7 @@ val* var3 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 298); show_backtrace(1); } var1 = var3; @@ -1884,165 +2167,194 @@ var = var1; RET_LABEL:; return var; } +/* method model#MClassDefSorter#mmodule= for (self: MClassDefSorter, MModule) */ +void model__MClassDefSorter__mmodule_61d(val* self, val* p0) { +self->attrs[COLOR_model__MClassDefSorter___mmodule].val = p0; /* _mmodule on */ +RET_LABEL:; +} +/* method model#MClassDefSorter#mmodule= for (self: Object, MModule) */ +void VIRTUAL_model__MClassDefSorter__mmodule_61d(val* self, val* p0) { +{ /* Inline model#MClassDefSorter#mmodule= (self,p0) on */ +self->attrs[COLOR_model__MClassDefSorter___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method model#MClassDefSorter#compare for (self: MClassDefSorter, MClassDef, MClassDef): Int */ long model__MClassDefSorter__compare(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 char* var_class_name5; +const struct type* type_struct5; +const char* var_class_name6; 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_ca /* var ca: MClass */; +val* var10 /* : MClass */; +val* var12 /* : MClass */; val* var_cb /* var cb: MClass */; -short int var12 /* : Bool */; short int var13 /* : Bool */; +short int var14 /* : 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*/ +short int var18 /* : Bool */; +val* var19 /* : MModule */; +val* var21 /* : MModule */; +val* var22 /* : POSet[MClass] */; +long var23 /* : Int */; +val* var24 /* : MModule */; +val* var26 /* : MModule */; +val* var27 /* : Model */; +val* var29 /* : Model */; +val* var30 /* : POSet[MClassDef] */; +val* var32 /* : POSet[MClassDef] */; +long var33 /* : Int */; +/* Covariant cast for argument 0 (a) isa COMPARED */ +/* isa COMPARED */ +type_struct = self->type->resolution_table->types[COLOR_sorter__Comparator_VTCOMPARED]; +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`", "Comparator#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 288); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 299); show_backtrace(1); } -/* Covariant cast for argument 1 (b) isa Comparator#0 */ -/* isa Comparator#0 */ -var2 = 1; /* easy isa Comparator#0*/ +/* Covariant cast for argument 1 (b) isa COMPARED */ +/* isa COMPARED */ +type_struct5 = self->type->resolution_table->types[COLOR_sorter__Comparator_VTCOMPARED]; +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_name5 = p1 == NULL ? "null" : p1->type->name; -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); +var_class_name6 = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 299); show_backtrace(1); } var_a = p0; var_b = p1; { { /* Inline model#MClassDef#mclass (var_a) on */ -var8 = var_a->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var8 == NULL)) { +var9 = var_a->attrs[COLOR_model__MClassDef___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", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } -var_ca = var6; +var_ca = var7; { { /* Inline model#MClassDef#mclass (var_b) on */ -var11 = var_b->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var11 == NULL)) { +var12 = var_b->attrs[COLOR_model__MClassDef___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", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } -var_cb = var9; +var_cb = var10; { { /* 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 = ((short int (*)(val*, val*))(var_ca->class->vft[COLOR_kernel__Object___61d_61d]))(var_ca, var_other) /* == on */; +var16 = var17; } -var17 = !var15; -var13 = var17; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -var12 = var13; +var13 = var14; } -if (var12){ +if (var13){ { { /* Inline model#MClassDefSorter#mmodule (self) on */ -var20 = self->attrs[COLOR_model__MClassDefSorter___mmodule].val; /* _mmodule on */ -if (unlikely(var20 == NULL)) { +var21 = self->attrs[COLOR_model__MClassDefSorter___mmodule].val; /* _mmodule on */ +if (unlikely(var21 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 287); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 298); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var19 = var21; +RET_LABEL20:(void)0; } } { -var21 = model__MModule__flatten_mclass_hierarchy(var18); +var22 = model__MModule__flatten_mclass_hierarchy(var19); } { -var22 = poset__POSet__compare(var21, var_ca, var_cb); +var23 = poset__POSet__compare(var22, var_ca, var_cb); } -var = var22; +var = var23; goto RET_LABEL; } else { } { { /* Inline model#MClassDefSorter#mmodule (self) on */ -var25 = self->attrs[COLOR_model__MClassDefSorter___mmodule].val; /* _mmodule on */ -if (unlikely(var25 == NULL)) { +var26 = self->attrs[COLOR_model__MClassDefSorter___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", 287); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 298); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -{ /* Inline mmodule#MModule#model (var23) on */ -var28 = var23->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ -if (unlikely(var28 == NULL)) { +{ /* Inline mmodule#MModule#model (var24) on */ +var29 = var24->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var29 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } -var26 = var28; -RET_LABEL27:(void)0; +var27 = var29; +RET_LABEL28:(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)) { +{ /* Inline model#Model#mclassdef_hierarchy (var27) on */ +var32 = var27->attrs[COLOR_model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on */ +if (unlikely(var32 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 42); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 40); show_backtrace(1); } -var29 = var31; -RET_LABEL30:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } } { -var32 = poset__POSet__compare(var29, var_a, var_b); +var33 = poset__POSet__compare(var30, var_a, var_b); } -var = var32; +var = var33; goto RET_LABEL; RET_LABEL:; return var; @@ -2056,15 +2368,19 @@ var = var1; RET_LABEL:; return var; } -/* method model#MClassDefSorter#init for (self: MClassDefSorter, MModule) */ -void model__MClassDefSorter__init(val* self, val* p0) { -self->attrs[COLOR_model__MClassDefSorter___mmodule].val = p0; /* _mmodule on */ +/* method model#MClassDefSorter#init for (self: MClassDefSorter) */ +void model__MClassDefSorter__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_model__MClassDefSorter__init]))(self) /* init on */; +} RET_LABEL:; } -/* method model#MClassDefSorter#init for (self: Object, MModule) */ -void VIRTUAL_model__MClassDefSorter__init(val* self, val* p0) { -{ /* Inline model#MClassDefSorter#init (self,p0) on */ -self->attrs[COLOR_model__MClassDefSorter___mmodule].val = p0; /* _mmodule on */ +/* method model#MClassDefSorter#init for (self: Object) */ +void VIRTUAL_model__MClassDefSorter__init(val* self) { +{ /* Inline model#MClassDefSorter#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_model__MClassDefSorter__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -2076,7 +2392,7 @@ val* var1 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 311); show_backtrace(1); } var = var1; @@ -2092,7 +2408,7 @@ val* var3 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 311); show_backtrace(1); } var1 = var3; @@ -2102,197 +2418,226 @@ var = var1; RET_LABEL:; return var; } +/* method model#MPropDefSorter#mmodule= for (self: MPropDefSorter, MModule) */ +void model__MPropDefSorter__mmodule_61d(val* self, val* p0) { +self->attrs[COLOR_model__MPropDefSorter___mmodule].val = p0; /* _mmodule on */ +RET_LABEL:; +} +/* method model#MPropDefSorter#mmodule= for (self: Object, MModule) */ +void VIRTUAL_model__MPropDefSorter__mmodule_61d(val* self, val* p0) { +{ /* Inline model#MPropDefSorter#mmodule= (self,p0) on */ +self->attrs[COLOR_model__MPropDefSorter___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method model#MPropDefSorter#compare for (self: MPropDefSorter, MPropDef, MPropDef): Int */ long model__MPropDefSorter__compare(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 char* var_class_name5; +const struct type* type_struct5; +const char* var_class_name6; 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_a /* var a: MClassDef */; +val* var10 /* : MClassDef */; +val* var12 /* : MClassDef */; val* var_b /* var b: MClassDef */; -val* var12 /* : MClass */; -val* var14 /* : MClass */; -val* var_ca /* var ca: MClass */; +val* var13 /* : MClass */; val* var15 /* : MClass */; -val* var17 /* : MClass */; +val* var_ca /* var ca: MClass */; +val* var16 /* : MClass */; +val* var18 /* : MClass */; val* var_cb /* var cb: MClass */; -short int var18 /* : Bool */; short int var19 /* : Bool */; +short int var20 /* : 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*/ +short int var24 /* : Bool */; +val* var25 /* : MModule */; +val* var27 /* : MModule */; +val* var28 /* : POSet[MClass] */; +long var29 /* : Int */; +val* var30 /* : MModule */; +val* var32 /* : MModule */; +val* var33 /* : Model */; +val* var35 /* : Model */; +val* var36 /* : POSet[MClassDef] */; +val* var38 /* : POSet[MClassDef] */; +long var39 /* : Int */; +/* Covariant cast for argument 0 (pa) isa COMPARED */ +/* isa COMPARED */ +type_struct = self->type->resolution_table->types[COLOR_sorter__Comparator_VTCOMPARED]; +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`", "Comparator#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 300); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 312); show_backtrace(1); } -/* Covariant cast for argument 1 (pb) isa Comparator#0 */ -/* isa Comparator#0 */ -var2 = 1; /* easy isa Comparator#0*/ +/* Covariant cast for argument 1 (pb) isa COMPARED */ +/* isa COMPARED */ +type_struct5 = self->type->resolution_table->types[COLOR_sorter__Comparator_VTCOMPARED]; +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_name5 = p1 == NULL ? "null" : p1->type->name; -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); +var_class_name6 = p1 == NULL ? "null" : p1->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 312); show_backtrace(1); } var_pa = p0; var_pb = p1; { { /* Inline model#MPropDef#mclassdef (var_pa) on */ -var8 = var_pa->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var8 == NULL)) { +var9 = var_pa->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } -var_a = var6; +var_a = var7; { { /* Inline model#MPropDef#mclassdef (var_pb) on */ -var11 = var_pb->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var11 == NULL)) { +var12 = var_pb->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } -var_b = var9; +var_b = var10; { { /* Inline model#MClassDef#mclass (var_a) on */ -var14 = var_a->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var14 == NULL)) { +var15 = var_a->attrs[COLOR_model__MClassDef___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", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } -var_ca = var12; +var_ca = var13; { { /* Inline model#MClassDef#mclass (var_b) on */ -var17 = var_b->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var17 == NULL)) { +var18 = var_b->attrs[COLOR_model__MClassDef___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", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var15 = var17; -RET_LABEL16:(void)0; +var16 = var18; +RET_LABEL17:(void)0; } } -var_cb = var15; +var_cb = var16; { { /* 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 = ((short int (*)(val*, val*))(var_ca->class->vft[COLOR_kernel__Object___61d_61d]))(var_ca, var_other) /* == on */; +var22 = var23; } -var23 = !var21; -var19 = var23; -goto RET_LABEL20; -RET_LABEL20:(void)0; +var24 = !var22; +var20 = var24; +goto RET_LABEL21; +RET_LABEL21:(void)0; } -var18 = var19; +var19 = var20; } -if (var18){ +if (var19){ { { /* Inline model#MPropDefSorter#mmodule (self) on */ -var26 = self->attrs[COLOR_model__MPropDefSorter___mmodule].val; /* _mmodule on */ -if (unlikely(var26 == NULL)) { +var27 = self->attrs[COLOR_model__MPropDefSorter___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", 299); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 311); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var25 = var27; +RET_LABEL26:(void)0; } } { -var27 = model__MModule__flatten_mclass_hierarchy(var24); +var28 = model__MModule__flatten_mclass_hierarchy(var25); } { -var28 = poset__POSet__compare(var27, var_ca, var_cb); +var29 = poset__POSet__compare(var28, var_ca, var_cb); } -var = var28; +var = var29; goto RET_LABEL; } else { } { { /* Inline model#MPropDefSorter#mmodule (self) on */ -var31 = self->attrs[COLOR_model__MPropDefSorter___mmodule].val; /* _mmodule on */ -if (unlikely(var31 == NULL)) { +var32 = self->attrs[COLOR_model__MPropDefSorter___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", 299); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 311); show_backtrace(1); } -var29 = var31; -RET_LABEL30:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } } { -{ /* Inline mmodule#MModule#model (var29) on */ -var34 = var29->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ -if (unlikely(var34 == NULL)) { +{ /* Inline mmodule#MModule#model (var30) on */ +var35 = var30->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var35 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var33 = var35; +RET_LABEL34:(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)) { +{ /* Inline model#Model#mclassdef_hierarchy (var33) on */ +var38 = var33->attrs[COLOR_model__Model___mclassdef_hierarchy].val; /* _mclassdef_hierarchy on */ +if (unlikely(var38 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 42); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 40); show_backtrace(1); } -var35 = var37; -RET_LABEL36:(void)0; +var36 = var38; +RET_LABEL37:(void)0; } } { -var38 = poset__POSet__compare(var35, var_a, var_b); +var39 = poset__POSet__compare(var36, var_a, var_b); } -var = var38; +var = var39; goto RET_LABEL; RET_LABEL:; return var; @@ -2306,15 +2651,19 @@ var = var1; RET_LABEL:; return var; } -/* method model#MPropDefSorter#init for (self: MPropDefSorter, MModule) */ -void model__MPropDefSorter__init(val* self, val* p0) { -self->attrs[COLOR_model__MPropDefSorter___mmodule].val = p0; /* _mmodule on */ +/* method model#MPropDefSorter#init for (self: MPropDefSorter) */ +void model__MPropDefSorter__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_model__MPropDefSorter__init]))(self) /* init on */; +} RET_LABEL:; } -/* method model#MPropDefSorter#init for (self: Object, MModule) */ -void VIRTUAL_model__MPropDefSorter__init(val* self, val* p0) { -{ /* Inline model#MPropDefSorter#init (self,p0) on */ -self->attrs[COLOR_model__MPropDefSorter___mmodule].val = p0; /* _mmodule on */ +/* method model#MPropDefSorter#init for (self: Object) */ +void VIRTUAL_model__MPropDefSorter__init(val* self) { +{ /* Inline model#MPropDefSorter#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_model__MPropDefSorter__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -2326,7 +2675,7 @@ val* var1 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } var = var1; @@ -2342,7 +2691,7 @@ val* var3 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } var1 = var3; @@ -2372,7 +2721,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var = var1; @@ -2388,7 +2737,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var1 = var3; @@ -2433,7 +2782,7 @@ val* var15 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } var1 = var3; @@ -2457,7 +2806,7 @@ varonce = var5; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var9 = var11; @@ -2528,6 +2877,52 @@ RET_LABEL1:(void)0; } RET_LABEL:; } +/* method model#MClass#mparameters for (self: MClass): Array[MParameterType] */ +val* model__MClass__mparameters(val* self) { +val* var /* : Array[MParameterType] */; +val* var1 /* : Array[MParameterType] */; +var1 = self->attrs[COLOR_model__MClass___mparameters].val; /* _mparameters on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 367); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MClass#mparameters for (self: Object): Array[MParameterType] */ +val* VIRTUAL_model__MClass__mparameters(val* self) { +val* var /* : Array[MParameterType] */; +val* var1 /* : Array[MParameterType] */; +val* var3 /* : Array[MParameterType] */; +{ /* Inline model#MClass#mparameters (self) on */ +var3 = self->attrs[COLOR_model__MClass___mparameters].val; /* _mparameters on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 367); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MClass#mparameters= for (self: MClass, Array[MParameterType]) */ +void model__MClass__mparameters_61d(val* self, val* p0) { +self->attrs[COLOR_model__MClass___mparameters].val = p0; /* _mparameters on */ +RET_LABEL:; +} +/* method model#MClass#mparameters= for (self: Object, Array[MParameterType]) */ +void VIRTUAL_model__MClass__mparameters_61d(val* self, val* p0) { +{ /* Inline model#MClass#mparameters= (self,p0) on */ +self->attrs[COLOR_model__MClass___mparameters].val = p0; /* _mparameters on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method model#MClass#kind for (self: MClass): MClassKind */ val* model__MClass__kind(val* self) { val* var /* : MClassKind */; @@ -2535,7 +2930,7 @@ val* var1 /* : MClassKind */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } var = var1; @@ -2551,7 +2946,7 @@ val* var3 /* : MClassKind */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } var1 = var3; @@ -2581,7 +2976,7 @@ val* var1 /* : MVisibility */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 375); show_backtrace(1); } var = var1; @@ -2597,7 +2992,7 @@ val* var3 /* : MVisibility */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 375); show_backtrace(1); } var1 = var3; @@ -2620,245 +3015,344 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* method model#MClass#init for (self: MClass, MModule, String, Int, MClassKind, MVisibility) */ -void model__MClass__init(val* self, val* p0, val* p1, long p2, val* p3, val* p4) { +/* method model#MClass#init for (self: MClass, MModule, String, nullable Array[String], MClassKind, MVisibility) */ +void model__MClass__init(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { val* var_intro_mmodule /* var intro_mmodule: MModule */; val* var_name /* var name: String */; -long var_arity /* var arity: Int */; +val* var_parameter_names /* var parameter_names: nullable Array[String] */; val* var_kind /* var kind: MClassKind */; val* var_visibility /* var visibility: MVisibility */; -val* var /* : Array[MClass] */; -val* var8 /* : Array[MClass] */; -val* var9 /* : Model */; -val* var11 /* : Model */; -val* var_model /* var model: Model */; -val* var12 /* : MultiHashMap[String, MClass] */; -val* var14 /* : MultiHashMap[String, MClass] */; +val* var /* : null */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +long var5 /* : Int */; +long var7 /* : Int */; +long var9 /* : Int */; +val* var13 /* : Array[MClass] */; val* var15 /* : Array[MClass] */; -val* var17 /* : Array[MClass] */; -long var18 /* : Int */; -short int var19 /* : Bool */; -short int var21 /* : Bool */; +val* var16 /* : Model */; +val* var18 /* : Model */; +val* var_model /* var model: Model */; +val* var19 /* : MultiHashMap[String, MClass] */; +val* var21 /* : MultiHashMap[String, MClass] */; +val* var22 /* : Array[MClass] */; +val* var24 /* : Array[MClass] */; +long var25 /* : Int */; +long var27 /* : Int */; +long var28 /* : Int */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var22 /* : Bool */; -val* var23 /* : Array[MParameterType] */; +short int var32 /* : Bool */; +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[MParameterType] */; val* var_mparametertypes /* var mparametertypes: Array[MParameterType] */; -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 var41 /* : Int */; long var_i /* var i: Int */; -long var31 /* : Int */; -val* var32 /* : MParameterType */; +long var42 /* : Int */; +long var44 /* : Int */; +long var_ /* var : Int */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +int cltype48; +int idtype49; +const char* var_class_name50; +short int var51 /* : Bool */; +val* var52 /* : MParameterType */; +val* var53 /* : nullable Object */; val* var_mparametertype /* var mparametertype: MParameterType */; -val* var33 /* : MGenericType */; +long var54 /* : Int */; +long var55 /* : Int */; +val* var57 /* : MGenericType */; val* var_mclass_type /* var mclass_type: MGenericType */; -val* var35 /* : Array[MGenericType] */; -val* var37 /* : Array[MGenericType] */; -val* var38 /* : MClassType */; +val* var59 /* : Array[MGenericType] */; +val* var61 /* : Array[MGenericType] */; +val* var62 /* : MClassType */; { -{ /* Inline model_base#MEntity#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_intro_mmodule = p0; var_name = p1; -var_arity = p2; +var_parameter_names = p2; var_kind = p3; var_visibility = p4; { { /* 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; +RET_LABEL1:(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; +RET_LABEL2:(void)0; +} +} +var = NULL; +if (var_parameter_names == NULL) { +var3 = 1; /* is null */ +} else { +var3 = 0; /* arg is null but recv is not */ } +if (0) { +var4 = array__Array___61d_61d(var_parameter_names, var); +var3 = var4; } +if (var3){ +var5 = 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#arity= (self,var5) on */ +self->attrs[COLOR_model__MClass___arity].l = var5; /* _arity on */ +RET_LABEL6:(void)0; +} +} +} else { +{ +{ /* Inline array#AbstractArrayRead#length (var_parameter_names) on */ +var9 = var_parameter_names->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +{ /* Inline model#MClass#arity= (self,var7) on */ +self->attrs[COLOR_model__MClass___arity].l = var7; /* _arity on */ +RET_LABEL10:(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; +RET_LABEL11:(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; +RET_LABEL12:(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)) { +var15 = var_intro_mmodule->attrs[COLOR_model__MModule___intro_mclasses].val; /* _intro_mclasses on */ +if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 138); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 136); show_backtrace(1); } -var = var8; -RET_LABEL7:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } { -array__Array__add(var, self); /* Direct call array#Array#add on */ +array__Array__add(var13, 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)) { +var18 = var_intro_mmodule->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var18 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var16 = var18; +RET_LABEL17:(void)0; } } -var_model = var9; +var_model = var16; { { /* 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)) { +var21 = var_model->attrs[COLOR_model__Model___mclasses_by_name].val; /* _mclasses_by_name on */ +if (unlikely(var21 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses_by_name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 68); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 66); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var19 = var21; +RET_LABEL20:(void)0; } } { -more_collections__MultiHashMap__add_one(var12, var_name, self); /* Direct call more_collections#MultiHashMap#add_one on */ +more_collections__MultiHashMap__add_one(var19, 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)) { +var24 = var_model->attrs[COLOR_model__Model___mclasses].val; /* _mclasses on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclasses"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 36); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 34); show_backtrace(1); } -var15 = var17; -RET_LABEL16:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { -array__Array__add(var15, self); /* Direct call array#Array#add on */ +array__Array__add(var22, 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)) { +{ /* Inline model#MClass#arity (self) on */ +var27 = self->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +var28 = 0; +{ +{ /* Inline kernel#Int#> (var25,var28) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var31 = 1; /* easy isa OTHER*/ +if (unlikely(!var31)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var22 = var_arity > var18; -var19 = var22; -goto RET_LABEL20; -RET_LABEL20:(void)0; +var32 = var25 > var28; +var29 = var32; +goto RET_LABEL30; +RET_LABEL30:(void)0; } } -if (var19){ -var23 = NEW_array__Array(&type_array__Arraymodel__MParameterType); +if (var29){ +var33 = NULL; +if (var_parameter_names == NULL) { +var34 = 0; /* is null */ +} else { +var34 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_parameter_names,var33) on */ +var_other = var33; { -array__Array__init(var23); /* Direct call array#Array#init on */ +var38 = ((short int (*)(val*, val*))(var_parameter_names->class->vft[COLOR_kernel__Object___61d_61d]))(var_parameter_names, var_other) /* == on */; +var37 = var38; } -var_mparametertypes = var23; -var24 = NEW_range__Range(&type_range__Rangekernel__Int); -var25 = 0; +var39 = !var37; +var35 = var39; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +var34 = var35; +} +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 397); +show_backtrace(1); +} +var40 = NEW_array__Array(&type_array__Arraymodel__MParameterType); { -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 */ +((void (*)(val*))(var40->class->vft[COLOR_kernel__Object__init]))(var40) /* init on */; } +var_mparametertypes = var40; +var41 = 0; +var_i = var41; { -var28 = range__Range__iterator(var24); +{ /* Inline model#MClass#arity (self) on */ +var44 = self->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var42 = var44; +RET_LABEL43:(void)0; } +} +var_ = var42; for(;;) { { -var29 = ((short int (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var28) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); } -if(!var29) break; +var51 = var_i < var_; +var45 = var51; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} +if (var45){ +var52 = NEW_model__MParameterType(&type_model__MParameterType); { -var30 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__item]))(var28) /* item on */; +var53 = array__Array___91d_93d(var_parameter_names, var_i); } -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 */ +model__MParameterType__init(var52, self, var_i, var53); /* Direct call model#MParameterType#init on */ } -var_mparametertype = var32; +var_mparametertype = var52; { array__Array__add(var_mparametertypes, var_mparametertype); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; +var54 = 1; { -((void (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__next]))(var28) /* next on */; +var55 = kernel__Int__successor(var_i, var54); +} +var_i = var55; +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var33 = NEW_model__MGenericType(&type_model__MGenericType); { -model__MGenericType__init(var33, self, var_mparametertypes); /* Direct call model#MGenericType#init on */ +{ /* Inline model#MClass#mparameters= (self,var_mparametertypes) on */ +self->attrs[COLOR_model__MClass___mparameters].val = var_mparametertypes; /* _mparameters on */ +RET_LABEL56:(void)0; +} +} +var57 = NEW_model__MGenericType(&type_model__MGenericType); +{ +model__MGenericType__init(var57, self, var_mparametertypes); /* Direct call model#MGenericType#init on */ } -var_mclass_type = var33; +var_mclass_type = var57; { { /* 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; +RET_LABEL58:(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)) { +var61 = self->attrs[COLOR_model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ +if (unlikely(var61 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 470); show_backtrace(1); } -var35 = var37; -RET_LABEL36:(void)0; +var59 = var61; +RET_LABEL60:(void)0; } } { -array__Array__add(var35, var_mclass_type); /* Direct call array#Array#add on */ +array__Array__add(var59, var_mclass_type); /* Direct call array#Array#add on */ } } else { -var38 = NEW_model__MClassType(&type_model__MClassType); +var62 = NEW_model__MClassType(&type_model__MClassType); { -model__MClassType__init(var38, self); /* Direct call model#MClassType#init on */ +model__MClassType__init(var62, 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; +{ /* Inline model#MClass#mclass_type= (self,var62) on */ +self->attrs[COLOR_model__MClass___mclass_type].val = var62; /* _mclass_type on */ +RET_LABEL63:(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) { +/* method model#MClass#init for (self: Object, MModule, String, nullable Array[String], MClassKind, MVisibility) */ +void VIRTUAL_model__MClass__init(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { model__MClass__init(self, p0, p1, p2, p3, p4); /* Direct call model#MClass#init on */ RET_LABEL:; } @@ -2874,7 +3368,7 @@ val* var6 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } var1 = var3; @@ -2886,7 +3380,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var4 = var6; @@ -2914,7 +3408,7 @@ val* var1 /* : Array[MClassDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 414); show_backtrace(1); } var = var1; @@ -2930,7 +3424,7 @@ val* var3 /* : Array[MClassDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 414); show_backtrace(1); } var1 = var3; @@ -2950,7 +3444,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var1 = var3; @@ -2974,51 +3468,14 @@ return var; /* method model#MClass#intro for (self: MClass): MClassDef */ val* model__MClass__intro(val* self) { val* var /* : MClassDef */; -val* var1 /* : Array[MClassDef] */; -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); +val* var1 /* : MClassDef */; +var1 = self->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; -} -} -{ -var9 = abstract_collection__SequenceRead__first(var6); -} -var = var9; -goto RET_LABEL; +var = var1; RET_LABEL:; return var; } @@ -3026,15 +3483,38 @@ return var; val* VIRTUAL_model__MClass__intro(val* self) { val* var /* : MClassDef */; val* var1 /* : MClassDef */; -var1 = model__MClass__intro(self); +val* var3 /* : MClassDef */; +{ /* Inline model#MClass#intro (self) on */ +var3 = self->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method model#MClass#in_hierarchy for (self: MClass, MModule): POSetElement[MClass] */ -val* model__MClass__in_hierarchy(val* self, val* p0) { -val* var /* : POSetElement[MClass] */; -val* var_mmodule /* var mmodule: MModule */; +/* method model#MClass#intro= for (self: MClass, MClassDef) */ +void model__MClass__intro_61d(val* self, val* p0) { +self->attrs[COLOR_model__MClass___intro].val = p0; /* _intro on */ +RET_LABEL:; +} +/* method model#MClass#intro= for (self: Object, MClassDef) */ +void VIRTUAL_model__MClass__intro_61d(val* self, val* p0) { +{ /* Inline model#MClass#intro= (self,p0) on */ +self->attrs[COLOR_model__MClass___intro].val = p0; /* _intro on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MClass#in_hierarchy for (self: MClass, MModule): POSetElement[MClass] */ +val* model__MClass__in_hierarchy(val* self, val* p0) { +val* var /* : POSetElement[MClass] */; +val* var_mmodule /* var mmodule: MModule */; val* var1 /* : POSet[MClass] */; val* var2 /* : POSetElement[Object] */; var_mmodule = p0; @@ -3065,7 +3545,7 @@ val* var1 /* : MClassType */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var = var1; @@ -3081,7 +3561,7 @@ val* var3 /* : MClassType */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var1 = var3; @@ -3109,162 +3589,178 @@ val* model__MClass__get_mtype(val* self, val* p0) { val* var /* : MClassType */; val* var_mtype_arguments /* var mtype_arguments: Array[MType] */; long var1 /* : Int */; -long var2 /* : Int */; +long var3 /* : Int */; long var4 /* : Int */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +long var6 /* : Int */; +short int var7 /* : Bool */; short int var8 /* : Bool */; -long var9 /* : Int */; +short int var10 /* : Bool */; long var11 /* : Int */; -long var12 /* : Int */; -short int var13 /* : Bool */; -short int var14 /* : Bool */; +long var13 /* : Int */; +long var14 /* : Int */; +short int var15 /* : Bool */; short int var16 /* : Bool */; -val* var17 /* : MClassType */; +short int var18 /* : Bool */; val* var19 /* : MClassType */; -val* var20 /* : Array[MGenericType] */; +val* var21 /* : MClassType */; val* var22 /* : Array[MGenericType] */; -val* var23 /* : ArrayIterator[nullable Object] */; -short int var24 /* : Bool */; -val* var25 /* : nullable Object */; +val* var24 /* : Array[MGenericType] */; +val* var_ /* var : Array[MGenericType] */; +val* var25 /* : ArrayIterator[nullable Object] */; +val* var_26 /* var : ArrayIterator[MGenericType] */; +short int var27 /* : Bool */; +val* var28 /* : nullable Object */; val* var_t /* var t: MGenericType */; -val* var26 /* : Array[MType] */; -val* var28 /* : Array[MType] */; -short int var29 /* : Bool */; -short int var30 /* : Bool */; -val* var31 /* : MGenericType */; +val* var29 /* : Array[MType] */; +val* var31 /* : Array[MType] */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var35 /* : MGenericType */; val* var_res /* var res: MGenericType */; -val* var32 /* : Array[MGenericType] */; -val* var34 /* : Array[MGenericType] */; +val* var36 /* : Array[MGenericType] */; +val* var38 /* : Array[MGenericType] */; var_mtype_arguments = p0; { -var1 = array__AbstractArrayRead__length(var_mtype_arguments); +{ /* Inline array#AbstractArrayRead#length (var_mtype_arguments) on */ +var3 = var_mtype_arguments->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; +} } { { /* Inline model#MClass#arity (self) on */ -var4 = self->attrs[COLOR_model__MClass___arity].l; /* _arity on */ -var2 = var4; -RET_LABEL3:(void)0; +var6 = self->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var4 = var6; +RET_LABEL5:(void)0; } } { -{ /* Inline kernel#Int#== (var1,var2) on */ -var8 = var1 == var2; -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +{ /* Inline kernel#Int#== (var1,var4) on */ +var10 = var1 == var4; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -var5 = var6; +var7 = var8; } -if (unlikely(!var5)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 440); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 458); show_backtrace(1); } { { /* Inline model#MClass#arity (self) on */ -var11 = self->attrs[COLOR_model__MClass___arity].l; /* _arity on */ -var9 = var11; -RET_LABEL10:(void)0; +var13 = self->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var11 = var13; +RET_LABEL12:(void)0; } } -var12 = 0; +var14 = 0; { -{ /* Inline kernel#Int#== (var9,var12) on */ -var16 = var9 == var12; -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +{ /* Inline kernel#Int#== (var11,var14) on */ +var18 = var11 == var14; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -var13 = var14; +var15 = var16; } -if (var13){ +if (var15){ { { /* Inline model#MClass#mclass_type (self) on */ -var19 = self->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var19 == NULL)) { +var21 = self->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var17 = var19; -RET_LABEL18:(void)0; +var19 = var21; +RET_LABEL20:(void)0; } } -var = var17; +var = var19; goto RET_LABEL; } else { } { { /* 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)) { +var24 = self->attrs[COLOR_model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 470); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } +var_ = var22; { -var23 = array__AbstractArrayRead__iterator(var20); +var25 = array__AbstractArrayRead__iterator(var_); } +var_26 = var25; for(;;) { { -var24 = array__ArrayIterator__is_ok(var23); +var27 = array__ArrayIterator__is_ok(var_26); } -if(!var24) break; +if (var27){ { -var25 = array__ArrayIterator__item(var23); +var28 = array__ArrayIterator__item(var_26); } -var_t = var25; +var_t = var28; { { /* Inline model#MClassType#arguments (var_t) on */ -var28 = var_t->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ -if (unlikely(var28 == NULL)) { +var31 = var_t->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var31 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } -var26 = var28; -RET_LABEL27:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } } { -var30 = abstract_collection__SequenceRead___61d_61d(var26, var_mtype_arguments); -var29 = var30; +var33 = array__Array___61d_61d(var29, var_mtype_arguments); +var32 = var33; } -if (var29){ +if (var32){ var = var_t; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var23); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_26); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var31 = NEW_model__MGenericType(&type_model__MGenericType); { -model__MGenericType__init(var31, self, var_mtype_arguments); /* Direct call model#MGenericType#init on */ +{ /* Inline abstract_collection#Iterator#finish (var_26) on */ +RET_LABEL34:(void)0; +} +} +var35 = NEW_model__MGenericType(&type_model__MGenericType); +{ +model__MGenericType__init(var35, self, var_mtype_arguments); /* Direct call model#MGenericType#init on */ } -var_res = var31; +var_res = var35; { { /* 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)) { +var38 = self->attrs[COLOR_model__MClass___get_mtype_cache].val; /* _get_mtype_cache on */ +if (unlikely(var38 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _get_mtype_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 470); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var36 = var38; +RET_LABEL37:(void)0; } } { -array__Array__add(var32, var_res); /* Direct call array#Array#add on */ +array__Array__add(var36, var_res); /* Direct call array#Array#add on */ } var = var_res; goto RET_LABEL; @@ -3287,7 +3783,7 @@ val* var1 /* : Array[MGenericType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 470); show_backtrace(1); } var = var1; @@ -3303,7 +3799,7 @@ val* var3 /* : Array[MGenericType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 470); show_backtrace(1); } var1 = var3; @@ -3320,7 +3816,7 @@ val* var1 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var = var1; @@ -3336,7 +3832,7 @@ val* var3 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var1 = var3; @@ -3366,7 +3862,7 @@ val* var1 /* : MClass */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } var = var1; @@ -3382,7 +3878,7 @@ val* var3 /* : MClass */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } var1 = var3; @@ -3412,7 +3908,7 @@ val* var1 /* : MClassType */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } var = var1; @@ -3428,7 +3924,7 @@ val* var3 /* : MClassType */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } var1 = var3; @@ -3451,52 +3947,6 @@ 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___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; -RET_LABEL:; -return var; -} -/* method model#MClassDef#parameter_names for (self: Object): Array[String] */ -val* VIRTUAL_model__MClassDef__parameter_names(val* self) { -val* var /* : Array[String] */; -val* var1 /* : Array[String] */; -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___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) { -{ /* Inline model#MClassDef#parameter_names= (self,p0) on */ -self->attrs[COLOR_model__MClassDef___parameter_names].val = p0; /* _parameter_names on */ -RET_LABEL1:(void)0; -} -RET_LABEL:; -} /* method model#MClassDef#location= for (self: MClassDef, Location) */ void model__MClassDef__location_61d(val* self, val* p0) { self->attrs[COLOR_model__MClassDef___location].val = p0; /* _location on */ @@ -3517,7 +3967,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 510); show_backtrace(1); } var = var1; @@ -3533,7 +3983,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 510); show_backtrace(1); } var1 = var3; @@ -3556,229 +4006,271 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* method model#MClassDef#init for (self: MClassDef, MModule, MClassType, Location, Array[String]) */ -void model__MClassDef__init(val* self, val* p0, val* p1, val* p2, val* p3) { +/* method model#MClassDef#init for (self: MClassDef, MModule, MClassType, Location) */ +void model__MClassDef__init(val* self, val* p0, val* p1, val* p2) { val* var_mmodule /* var mmodule: MModule */; 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 */; -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* var4 /* : MClass */; +val* var7 /* : Array[MClassDef] */; +val* var9 /* : Array[MClassDef] */; +val* var10 /* : MClass */; +val* var12 /* : MClass */; +val* var13 /* : Array[MClassDef] */; +val* var15 /* : Array[MClassDef] */; 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* var18 /* : MClass */; +val* var19 /* : MModule */; +val* var21 /* : MModule */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +val* var28 /* : MClass */; +val* var30 /* : MClass */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; val* var33 /* : MClass */; val* var35 /* : MClass */; -val* var36 /* : Array[Object] */; -long var37 /* : Int */; -val* var38 /* : NativeArray[Object] */; -val* var39 /* : String */; +static val* varonce; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +val* var41 /* : MClass */; +val* var43 /* : MClass */; +val* var44 /* : Array[Object] */; +long var45 /* : Int */; +val* var46 /* : NativeArray[Object] */; +val* var47 /* : String */; { -{ /* Inline model_base#MEntity#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_mmodule = p0; var_bound_mtype = p1; var_location = p2; -var_parameter_names = p3; -{ -{ /* 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); -} -var = var3; -RET_LABEL2:(void)0; -} -} -{ -{ /* Inline model#MClass#arity (var) on */ -var6 = var->attrs[COLOR_model__MClass___arity].l; /* _arity on */ -var4 = var6; -RET_LABEL5:(void)0; -} -} -{ -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); -} { { /* 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; +RET_LABEL1:(void)0; } } { { /* Inline model#MClassDef#mmodule= (self,var_mmodule) on */ self->attrs[COLOR_model__MClassDef___mmodule].val = var_mmodule; /* _mmodule on */ -RET_LABEL13:(void)0; +RET_LABEL2:(void)0; } } { { /* Inline model#MClassType#mclass (var_bound_mtype) on */ -var16 = var_bound_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var16 == NULL)) { +var4 = var_bound_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var4 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var = var4; +RET_LABEL3:(void)0; } } { -{ /* Inline model#MClassDef#mclass= (self,var14) on */ -self->attrs[COLOR_model__MClassDef___mclass].val = var14; /* _mclass on */ -RET_LABEL17:(void)0; +{ /* Inline model#MClassDef#mclass= (self,var) on */ +self->attrs[COLOR_model__MClassDef___mclass].val = var; /* _mclass on */ +RET_LABEL5:(void)0; } } { { /* Inline model#MClassDef#location= (self,var_location) on */ self->attrs[COLOR_model__MClassDef___location].val = var_location; /* _location on */ -RET_LABEL18:(void)0; +RET_LABEL6:(void)0; } } { { /* Inline model#MModule#mclassdefs (var_mmodule) on */ -var21 = var_mmodule->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ -if (unlikely(var21 == NULL)) { +var9 = var_mmodule->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var9 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 141); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 139); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } { -array__Array__add(var19, self); /* Direct call array#Array#add on */ +array__Array__add(var7, self); /* Direct call array#Array#add on */ } { { /* Inline model#MClassDef#mclass (self) on */ -var24 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var24 == NULL)) { +var12 = self->attrs[COLOR_model__MClassDef___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", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } { -{ /* Inline model#MClass#mclassdefs (var22) on */ -var27 = var22->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ -if (unlikely(var27 == NULL)) { +{ /* Inline model#MClass#mclassdefs (var10) on */ +var15 = var10->attrs[COLOR_model__MClass___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 392); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 414); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; -} +var13 = var15; +RET_LABEL14:(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; +array__Array__add(var13, self); /* Direct call array#Array#add on */ } { { /* Inline model#MClassDef#mclass (self) on */ -var35 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var35 == NULL)) { +var18 = self->attrs[COLOR_model__MClassDef___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", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var33 = var35; -RET_LABEL34:(void)0; +var16 = var18; +RET_LABEL17:(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 */; +{ /* Inline model#MClass#intro_mmodule (var16) on */ +var21 = var16->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); +show_backtrace(1); } +var19 = var21; +RET_LABEL20:(void)0; } -{ -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; +{ /* Inline kernel#Object#== (var19,var_mmodule) on */ +var_other = var_mmodule; +{ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var27 = var19 == var_other; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; } } -RET_LABEL:; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(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); /* Direct call model#MClassDef#init on */ -RET_LABEL:; +var22 = var23; } -/* method model#MClassDef#name for (self: MClassDef): String */ -val* model__MClassDef__name(val* self) { -val* var /* : String */; -val* var1 /* : MClass */; -val* var3 /* : MClass */; -val* var4 /* : String */; -val* var6 /* : String */; +if (var22){ { { /* Inline model#MClassDef#mclass (self) on */ -var3 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var3 == NULL)) { +var30 = self->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", "model/model.nit", 492); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +var31 = var28->attrs[COLOR_model__MClass___intro].val != NULL; /* _intro on */ +var32 = !var31; +if (unlikely(!var32)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 523); +show_backtrace(1); +} +{ +{ /* 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", "model/model.nit", 492); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +{ /* Inline model#MClass#intro= (var33,self) on */ +var33->attrs[COLOR_model__MClass___intro].val = self; /* _intro on */ +RET_LABEL36:(void)0; +} +} +} else { +} +if (varonce) { +var37 = varonce; +} else { +var38 = "#"; +var39 = 1; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce = var37; +} +{ +{ /* Inline model#MClassDef#mclass (self) on */ +var43 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +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*) var_mmodule; +((struct instance_array__NativeArray*)var46)->values[1] = (val*) var37; +((struct instance_array__NativeArray*)var46)->values[2] = (val*) var41; +{ +((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 */; +} +{ +{ /* Inline model#MClassDef#to_s= (self,var47) on */ +self->attrs[COLOR_model__MClassDef___to_s].val = var47; /* _to_s on */ +RET_LABEL48:(void)0; +} +} +RET_LABEL:; +} +/* method model#MClassDef#init for (self: Object, MModule, MClassType, Location) */ +void VIRTUAL_model__MClassDef__init(val* self, val* p0, val* p1, val* p2) { +model__MClassDef__init(self, p0, p1, p2); /* Direct call model#MClassDef#init on */ +RET_LABEL:; +} +/* method model#MClassDef#name for (self: MClassDef): String */ +val* model__MClassDef__name(val* self) { +val* var /* : String */; +val* var1 /* : MClass */; +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } var1 = var3; @@ -3790,7 +4282,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var4 = var6; @@ -3823,7 +4315,7 @@ val* var6 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var1 = var3; @@ -3835,7 +4327,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var4 = var6; @@ -3863,7 +4355,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 534); show_backtrace(1); } var = var1; @@ -3879,7 +4371,7 @@ val* var3 /* : Array[MClassType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 534); show_backtrace(1); } var1 = var3; @@ -3909,34 +4401,36 @@ val* var_model /* var model: Model */; val* var16 /* : MClassType */; val* var18 /* : MClassType */; val* var_mtype /* var mtype: MClassType */; +val* var_ /* var : Array[MClassType] */; val* var19 /* : ArrayIterator[nullable Object] */; -short int var20 /* : Bool */; -val* var21 /* : nullable Object */; +val* var_20 /* var : ArrayIterator[MClassType] */; +short int var21 /* : Bool */; +val* var22 /* : 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 */; +val* var23 /* : Array[MClassType] */; +val* var25 /* : Array[MClassType] */; +val* var26 /* : POSet[MClassType] */; +val* var28 /* : POSet[MClassType] */; +short int var29 /* : Bool */; +val* var30 /* : MClass */; +val* var32 /* : MClass */; +val* var33 /* : MModule */; +val* var35 /* : MModule */; short int var36 /* : Bool */; -short int var38 /* : Bool */; -short int var40 /* : Bool */; -short int var_ /* var : Bool */; -val* var41 /* : MClass */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +short int var41 /* : Bool */; +short int var_42 /* var : Bool */; val* var43 /* : MClass */; -val* var44 /* : MModule */; +val* var45 /* : MClass */; val* var46 /* : MModule */; -short int var47 /* : Bool */; -short int var48 /* : Bool */; +val* var48 /* : MModule */; +short int var49 /* : Bool */; short int var50 /* : Bool */; short int var52 /* : Bool */; -val* var53 /* : POSet[MClassType] */; +short int var54 /* : Bool */; val* var55 /* : POSet[MClassType] */; +val* var57 /* : POSet[MClassType] */; var_supertypes = p0; { { /* Inline model#MClassDef#in_hierarchy (self) on */ @@ -3970,7 +4464,7 @@ var4 = var5; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 527); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 544); show_backtrace(1); } { @@ -3978,7 +4472,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var10 = var12; @@ -3991,7 +4485,7 @@ var_mmodule = var10; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var13 = var15; @@ -4004,7 +4498,7 @@ var_model = var13; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } var16 = var18; @@ -4012,160 +4506,169 @@ RET_LABEL17:(void)0; } } var_mtype = var16; +var_ = var_supertypes; { -var19 = array__AbstractArrayRead__iterator(var_supertypes); +var19 = array__AbstractArrayRead__iterator(var_); } +var_20 = var19; for(;;) { { -var20 = array__ArrayIterator__is_ok(var19); +var21 = array__ArrayIterator__is_ok(var_20); } -if(!var20) break; +if (var21){ { -var21 = array__ArrayIterator__item(var19); +var22 = array__ArrayIterator__item(var_20); } -var_supertype = var21; +var_supertype = var22; { { /* Inline model#MClassDef#supertypes (self) on */ -var24 = self->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ -if (unlikely(var24 == NULL)) { +var25 = self->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var25 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 534); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var23 = var25; +RET_LABEL24:(void)0; } } { -array__Array__add(var22, var_supertype); /* Direct call array#Array#add on */ +array__Array__add(var23, var_supertype); /* Direct call array#Array#add on */ } { { /* 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)) { +var28 = var_model->attrs[COLOR_model__Model___full_mtype_specialization_hierarchy].val; /* _full_mtype_specialization_hierarchy on */ +if (unlikely(var28 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _full_mtype_specialization_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 59); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 57); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var26 = var28; +RET_LABEL27:(void)0; } } { -poset__POSet__add_edge(var25, var_mtype, var_supertype); /* Direct call poset#POSet#add_edge on */ +poset__POSet__add_edge(var26, var_mtype, var_supertype); /* Direct call poset#POSet#add_edge on */ } { { /* Inline model#MClassDef#mclass (self) on */ -var31 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var31 == NULL)) { +var32 = self->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var32 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var29 = var31; -RET_LABEL30:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } } { -{ /* Inline model#MClass#intro_mmodule (var29) on */ -var34 = var29->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ -if (unlikely(var34 == NULL)) { +{ /* Inline model#MClass#intro_mmodule (var30) on */ +var35 = var30->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var35 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var33 = var35; +RET_LABEL34:(void)0; } } { -{ /* Inline kernel#Object#== (var32,var_mmodule) on */ +{ /* Inline kernel#Object#== (var33,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; +{ /* Inline kernel#Object#is_same_instance (var33,var_other) on */ +var41 = var33 == var_other; +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; } } -var36 = var38; -goto RET_LABEL37; -RET_LABEL37:(void)0; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; } -var35 = var36; +var36 = var37; } -var_ = var35; -if (var35){ +var_42 = var36; +if (var36){ { { /* Inline model#MClassType#mclass (var_supertype) on */ -var43 = var_supertype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var43 == NULL)) { +var45 = var_supertype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var45 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var41 = var43; -RET_LABEL42:(void)0; +var43 = var45; +RET_LABEL44:(void)0; } } { -{ /* Inline model#MClass#intro_mmodule (var41) on */ -var46 = var41->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ -if (unlikely(var46 == NULL)) { +{ /* Inline model#MClass#intro_mmodule (var43) on */ +var48 = var43->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var48 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } -var44 = var46; -RET_LABEL45:(void)0; +var46 = var48; +RET_LABEL47:(void)0; } } { -{ /* Inline kernel#Object#== (var44,var_mmodule) on */ +{ /* Inline kernel#Object#== (var46,var_mmodule) on */ var_other = var_mmodule; { -{ /* Inline kernel#Object#is_same_instance (var44,var_other) on */ -var52 = var44 == var_other; +{ /* Inline kernel#Object#is_same_instance (var46,var_other) on */ +var54 = var46 == var_other; +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +} var50 = var52; goto RET_LABEL51; RET_LABEL51:(void)0; } +var49 = var50; } -var48 = var50; -goto RET_LABEL49; -RET_LABEL49:(void)0; -} -var47 = var48; -} -var28 = var47; +var29 = var49; } else { -var28 = var_; +var29 = var_42; } -if (var28){ +if (var29){ { { /* 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)) { +var57 = var_model->attrs[COLOR_model__Model___intro_mtype_specialization_hierarchy].val; /* _intro_mtype_specialization_hierarchy on */ +if (unlikely(var57 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mtype_specialization_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 46); show_backtrace(1); } -var53 = var55; -RET_LABEL54:(void)0; +var55 = var57; +RET_LABEL56:(void)0; } } { -poset__POSet__add_edge(var53, var_mtype, var_supertype); /* Direct call poset#POSet#add_edge on */ +poset__POSet__add_edge(var55, var_mtype, var_supertype); /* Direct call poset#POSet#add_edge on */ } } else { } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var19); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_20); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_20) on */ +RET_LABEL58:(void)0; +} +} RET_LABEL:; } /* method model#MClassDef#set_supertypes for (self: Object, Array[MClassType]) */ @@ -4198,12 +4701,14 @@ val* var_mtype /* var mtype: MClassType */; val* var24 /* : MModule */; val* var26 /* : MModule */; val* var27 /* : Set[MClassDef] */; +val* var_ /* var : Set[MClassDef] */; val* var28 /* : Iterator[nullable Object] */; -short int var29 /* : Bool */; -val* var30 /* : nullable Object */; +val* var_29 /* var : Iterator[MClassDef] */; +short int var30 /* : Bool */; +val* var31 /* : nullable Object */; val* var_mclassdef /* var mclassdef: MClassDef */; -val* var31 /* : POSet[Object] */; -val* var33 /* : POSet[Object] */; +val* var32 /* : POSet[Object] */; +val* var34 /* : POSet[Object] */; { { /* Inline model#MClassDef#in_hierarchy (self) on */ var2 = self->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ @@ -4236,7 +4741,7 @@ var4 = var5; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert \'unique_invocation\' failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 569); show_backtrace(1); } { @@ -4244,7 +4749,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var10 = var12; @@ -4256,7 +4761,7 @@ RET_LABEL11:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var13 = var15; @@ -4269,7 +4774,7 @@ var_model = var13; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 40); show_backtrace(1); } var16 = var18; @@ -4291,7 +4796,7 @@ RET_LABEL20:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } var21 = var23; @@ -4304,7 +4809,7 @@ var_mtype = var21; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var24 = var26; @@ -4314,39 +4819,48 @@ RET_LABEL25:(void)0; { var27 = model__MClassType__collect_mclassdefs(var_mtype, var24); } +var_ = var27; { -var28 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Collection__iterator]))(var27) /* iterator on */; +var28 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_29 = var28; for(;;) { { -var29 = ((short int (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var28) /* is_ok on */; +var30 = ((short int (*)(val*))(var_29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_29) /* is_ok on */; } -if(!var29) break; +if (var30){ { -var30 = ((val* (*)(val*))(var28->class->vft[COLOR_abstract_collection__Iterator__item]))(var28) /* item on */; +var31 = ((val* (*)(val*))(var_29->class->vft[COLOR_abstract_collection__Iterator__item]))(var_29) /* item on */; } -var_mclassdef = var30; +var_mclassdef = var31; { { /* Inline poset#POSetElement#poset (var_res) on */ -var33 = var_res->attrs[COLOR_poset__POSetElement___poset].val; /* _poset on */ -if (unlikely(var33 == NULL)) { +var34 = var_res->attrs[COLOR_poset__POSetElement___poset].val; /* _poset on */ +if (unlikely(var34 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _poset"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 188); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 239); show_backtrace(1); } -var31 = var33; -RET_LABEL32:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } { -poset__POSet__add_edge(var31, self, var_mclassdef); /* Direct call poset#POSet#add_edge on */ +poset__POSet__add_edge(var32, 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 */; +((void (*)(val*))(var_29->class->vft[COLOR_abstract_collection__Iterator__next]))(var_29) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_29) on */ +RET_LABEL35:(void)0; +} +} RET_LABEL:; } /* method model#MClassDef#add_in_hierarchy for (self: Object) */ @@ -4396,17 +4910,18 @@ short int var /* : Bool */; val* var1 /* : MClass */; val* var3 /* : MClass */; val* var4 /* : MClassDef */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var6 /* : MClassDef */; +short int var7 /* : Bool */; short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var10 /* : Bool */; +short int var12 /* : Bool */; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } var1 = var3; @@ -4414,26 +4929,35 @@ RET_LABEL2:(void)0; } } { -var4 = model__MClass__intro(var1); +{ /* Inline model#MClass#intro (var1) on */ +var6 = var1->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { { /* Inline kernel#Object#== (var4,self) on */ var_other = self; { { /* Inline kernel#Object#is_same_instance (var4,var_other) on */ -var10 = var4 == var_other; +var12 = var4 == var_other; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +} var8 = var10; goto RET_LABEL9; RET_LABEL9:(void)0; } +var7 = var8; } -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; -} -var5 = var6; -} -var = var5; +var = var7; goto RET_LABEL; RET_LABEL:; return var; @@ -4454,7 +4978,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 588); show_backtrace(1); } var = var1; @@ -4470,7 +4994,7 @@ val* var3 /* : Array[MProperty] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 588); show_backtrace(1); } var1 = var3; @@ -4487,7 +5011,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 591); show_backtrace(1); } var = var1; @@ -4503,7 +5027,7 @@ val* var3 /* : Array[MPropDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 591); show_backtrace(1); } var1 = var3; @@ -4709,19 +5233,19 @@ 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 var188 /* : Int */; long var_i /* var i: Int */; -long var201 /* : Int */; +val* var189 /* : MClass */; +val* var191 /* : MClass */; +long var192 /* : Int */; +long var194 /* : Int */; +long var_195 /* var : Int */; +short int var196 /* : Bool */; +short int var198 /* : Bool */; +int cltype199; +int idtype200; +const char* var_class_name; +short int var201 /* : Bool */; val* var202 /* : Array[MType] */; val* var204 /* : Array[MType] */; val* var205 /* : nullable Object */; @@ -4736,7 +5260,9 @@ short int var212 /* : Bool */; short int var213 /* : Bool */; short int var215 /* : Bool */; short int var216 /* : Bool */; -short int var217 /* : Bool */; +long var217 /* : Int */; +long var218 /* : Int */; +short int var219 /* : Bool */; var_mmodule = p0; var_anchor = p1; var_sup = p2; @@ -4794,7 +5320,7 @@ var15 = ((short int (*)(val*))(var_sub->class->vft[COLOR_model__MType__need_anch var16 = !var15; if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 620); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 637); show_backtrace(1); } { @@ -4803,7 +5329,7 @@ var17 = ((short int (*)(val*))(var_sup->class->vft[COLOR_model__MType__need_anch var18 = !var17; if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 621); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 638); show_backtrace(1); } } else { @@ -4813,7 +5339,7 @@ var20 = ((short int (*)(val*, val*, val*, val*))(var_sub->class->vft[COLOR_model } if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 623); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 640); show_backtrace(1); } var21 = NULL; @@ -4822,7 +5348,7 @@ var22 = ((short int (*)(val*, val*, val*, val*))(var_sup->class->vft[COLOR_model } if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 624); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 641); show_backtrace(1); } } @@ -4871,7 +5397,7 @@ var29 = var30; } if (unlikely(!var29)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 631); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 648); show_backtrace(1); } { @@ -4879,7 +5405,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var36 = var38; @@ -4891,7 +5417,7 @@ RET_LABEL37:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var39 = var41; @@ -4950,7 +5476,7 @@ var53 = var54; } if (unlikely(!var53)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 635); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 652); show_backtrace(1); } { @@ -4958,7 +5484,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var59 = var61; @@ -4970,7 +5496,7 @@ RET_LABEL60:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var62 = var64; @@ -5002,7 +5528,7 @@ var_sup_accept_null = var71; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var72 = var74; @@ -5046,7 +5572,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var84 = var86; @@ -5158,7 +5684,7 @@ var113 = var114; } if (unlikely(!var113)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 667); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 684); show_backtrace(1); } { @@ -5186,7 +5712,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var125 = var127; @@ -5221,7 +5747,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 696); show_backtrace(1); } /* isa MNullType */ @@ -5248,7 +5774,7 @@ var138 = var_sup->type->type_table[cltype139] == idtype140; } if (unlikely(!var138)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 686); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 703); show_backtrace(1); } { @@ -5313,7 +5839,7 @@ var156 = model__MClassType__collect_mclasses(var_resolved_sub, var_mmodule); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var157 = var159; @@ -5360,7 +5886,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var172 = var174; @@ -5376,7 +5902,7 @@ var_sub2 = var175; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var176 = var178; @@ -5388,7 +5914,7 @@ RET_LABEL177:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var179 = var181; @@ -5414,54 +5940,56 @@ var182 = var183; } if (unlikely(!var182)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 698); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 715); show_backtrace(1); } -var188 = NEW_range__Range(&type_range__Rangekernel__Int); -var189 = 0; +var188 = 0; +var_i = var188; { { /* Inline model#MClassType#mclass (var_sup) on */ -var192 = var_sup->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var192 == NULL)) { +var191 = var_sup->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var191 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); 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; +var189 = var191; +RET_LABEL190:(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 */ +{ /* Inline model#MClass#arity (var189) on */ +var194 = var189->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var192 = var194; +RET_LABEL193:(void)0; } -{ -var198 = range__Range__iterator(var188); } +var_195 = var192; for(;;) { { -var199 = ((short int (*)(val*))(var198->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var198) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_195) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var198 = 1; /* easy isa OTHER*/ +if (unlikely(!var198)) { +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", 371); +show_backtrace(1); } -if(!var199) break; -{ -var200 = ((val* (*)(val*))(var198->class->vft[COLOR_abstract_collection__Iterator__item]))(var198) /* item on */; +var201 = var_i < var_195; +var196 = var201; +goto RET_LABEL197; +RET_LABEL197:(void)0; } -var201 = ((struct instance_kernel__Int*)var200)->value; /* autounbox from nullable Object to Int */; -var_i = var201; +} +if (var196){ { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } var202 = var204; @@ -5477,7 +6005,7 @@ var_sub_arg = var205; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } var206 = var208; @@ -5508,14 +6036,18 @@ var = var216; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; +var217 = 1; { -((void (*)(val*))(var198->class->vft[COLOR_abstract_collection__Iterator__next]))(var198) /* next on */; +var218 = kernel__Int__successor(var_i, var217); +} +var_i = var218; +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var217 = 1; -var = var217; +var219 = 1; +var = var219; goto RET_LABEL; RET_LABEL:; return var; @@ -5561,7 +6093,7 @@ var3 = ((short int (*)(val*))(var_anchor->class->vft[COLOR_model__MType__need_an var4 = !var3; if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 743); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 760); show_backtrace(1); } var5 = NULL; @@ -5576,7 +6108,7 @@ var8 = ((short int (*)(val*))(var_res->class->vft[COLOR_model__MType__need_ancho var9 = !var8; if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 746); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 763); show_backtrace(1); } var = var_res; @@ -5650,18 +6182,20 @@ 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_34 /* var : Set[MClassType] */; +val* var35 /* : Iterator[nullable Object] */; +val* var_36 /* var : Iterator[MClassType] */; +short int var37 /* : Bool */; +val* var38 /* : nullable Object */; val* var_supertype /* var supertype: MClassType */; -val* var37 /* : MClass */; val* var39 /* : MClass */; -short int var40 /* : Bool */; -short int var41 /* : Bool */; +val* var41 /* : MClass */; +short int var42 /* : Bool */; short int var43 /* : Bool */; short int var45 /* : Bool */; -short int var46 /* : Bool */; -val* var47 /* : MType */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +val* var49 /* : MType */; var_mmodule = p0; var_anchor = p1; var_super_mclass = p2; @@ -5688,7 +6222,7 @@ if (var5){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var9 = var11; @@ -5714,7 +6248,7 @@ if (var13){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var14 = var16; @@ -5773,7 +6307,7 @@ var25 = var26; } if (unlikely(!var25)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 772); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 789); show_backtrace(1); } { @@ -5787,64 +6321,73 @@ var_resolved_self = self; var33 = ((val* (*)(val*, val*))(var_resolved_self->class->vft[COLOR_model__MType__collect_mtypes]))(var_resolved_self, var_mmodule) /* collect_mtypes on */; } var_supertypes = var33; +var_34 = var_supertypes; { -var34 = ((val* (*)(val*))(var_supertypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_supertypes) /* iterator on */; +var35 = ((val* (*)(val*))(var_34->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_34) /* iterator on */; } +var_36 = var35; for(;;) { { -var35 = ((short int (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var34) /* is_ok on */; +var37 = ((short int (*)(val*))(var_36->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_36) /* is_ok on */; } -if(!var35) break; +if (var37){ { -var36 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__item]))(var34) /* item on */; +var38 = ((val* (*)(val*))(var_36->class->vft[COLOR_abstract_collection__Iterator__item]))(var_36) /* item on */; } -var_supertype = var36; +var_supertype = var38; { { /* Inline model#MClassType#mclass (var_supertype) on */ -var39 = var_supertype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var39 == NULL)) { +var41 = var_supertype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var41 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var37 = var39; -RET_LABEL38:(void)0; +var39 = var41; +RET_LABEL40:(void)0; } } { -{ /* Inline kernel#Object#== (var37,var_super_mclass) on */ +{ /* Inline kernel#Object#== (var39,var_super_mclass) on */ var_other = var_super_mclass; { -{ /* Inline kernel#Object#is_same_instance (var37,var_other) on */ -var45 = var37 == var_other; +{ /* Inline kernel#Object#is_same_instance (var39,var_other) on */ +var47 = var39 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} var43 = var45; goto RET_LABEL44; RET_LABEL44:(void)0; } +var42 = var43; } -var41 = var43; -goto RET_LABEL42; -RET_LABEL42:(void)0; -} -var40 = var41; -} -if (var40){ -var46 = 0; +if (var42){ +var48 = 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 */; +var49 = ((val* (*)(val*, val*, val*, val*, short int))(var_supertype->class->vft[COLOR_model__MType__resolve_for]))(var_supertype, self, var_anchor, var_mmodule, var48) /* resolve_for on */; } -var = var47; +var = var49; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__next]))(var34) /* next on */; +((void (*)(val*))(var_36->class->vft[COLOR_abstract_collection__Iterator__next]))(var_36) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_36) on */ +RET_LABEL50:(void)0; +} +} PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 784); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 801); show_backtrace(1); RET_LABEL:; return var; @@ -5864,7 +6407,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 874); show_backtrace(1); RET_LABEL:; return var; @@ -5877,7 +6420,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 874); show_backtrace(1); RET_LABEL2:(void)0; } @@ -6035,7 +6578,7 @@ val* var /* : Set[MClassDef] */; 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_mclassdefs", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 929); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 946); show_backtrace(1); RET_LABEL:; return var; @@ -6048,7 +6591,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 946); show_backtrace(1); RET_LABEL2:(void)0; } @@ -6062,7 +6605,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 956); show_backtrace(1); RET_LABEL:; return var; @@ -6075,7 +6618,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 956); show_backtrace(1); RET_LABEL2:(void)0; } @@ -6089,7 +6632,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 962); show_backtrace(1); RET_LABEL:; return var; @@ -6102,7 +6645,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 962); show_backtrace(1); RET_LABEL2:(void)0; } @@ -6129,7 +6672,7 @@ var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]) var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 958); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 975); show_backtrace(1); } { @@ -6140,7 +6683,7 @@ var3 = ((val* (*)(val*, val*))(self->class->vft[COLOR_model__MType__collect_mcla 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } var4 = var6; @@ -6171,7 +6714,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var = var1; @@ -6187,7 +6730,7 @@ val* var3 /* : MClass */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var1 = var3; @@ -6224,7 +6767,7 @@ val* var9 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var1 = var3; @@ -6236,7 +6779,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } var4 = var6; @@ -6248,7 +6791,7 @@ RET_LABEL5:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var7 = var9; @@ -6273,15 +6816,13 @@ return var; 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; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } 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_LABEL1:(void)0; } } RET_LABEL:; @@ -6298,7 +6839,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } var = var1; @@ -6314,7 +6855,7 @@ val* var3 /* : Array[MType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } var1 = var3; @@ -6348,7 +6889,7 @@ val* var4 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var1 = var3; @@ -6417,7 +6958,7 @@ 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`", "MClassType", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 989); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1006); show_backtrace(1); } var = var1; @@ -6503,7 +7044,7 @@ var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]) var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 998); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1015); show_backtrace(1); } { @@ -6511,7 +7052,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1073); show_backtrace(1); } var3 = var5; @@ -6565,7 +7106,7 @@ var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]) var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1008); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1025); show_backtrace(1); } { @@ -6573,7 +7114,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1074); show_backtrace(1); } var3 = var5; @@ -6627,7 +7168,7 @@ var1 = ((short int (*)(val*))(self->class->vft[COLOR_model__MType__need_anchor]) var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1018); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1035); show_backtrace(1); } { @@ -6635,7 +7176,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1075); show_backtrace(1); } var3 = var5; @@ -6693,46 +7234,50 @@ 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_17 /* var : Array[MClassDef] */; +val* var18 /* : ArrayIterator[nullable Object] */; +val* var_19 /* var : ArrayIterator[MClassDef] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; val* var_mclassdef /* var mclassdef: MClassDef */; -val* var20 /* : POSetElement[MModule] */; val* var22 /* : POSetElement[MModule] */; -val* var23 /* : MModule */; +val* var24 /* : POSetElement[MModule] */; val* var25 /* : MModule */; -short int var26 /* : Bool */; -short int var27 /* : Bool */; -val* var28 /* : Array[MClassType] */; +val* var27 /* : MModule */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; val* var30 /* : Array[MClassType] */; -val* var31 /* : ArrayIterator[nullable Object] */; -short int var32 /* : Bool */; -val* var33 /* : nullable Object */; +val* var32 /* : Array[MClassType] */; +val* var_33 /* var : Array[MClassType] */; +val* var34 /* : ArrayIterator[nullable Object] */; +val* var_35 /* var : ArrayIterator[MClassType] */; +short int var36 /* : Bool */; +val* var37 /* : nullable Object */; val* var_supertype /* var supertype: MClassType */; -val* var34 /* : MClass */; -val* var36 /* : MClass */; +val* var38 /* : MClass */; +val* var40 /* : 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]] */; +short int var41 /* : Bool */; +val* var48 /* : HashMap[MModule, Set[MClassDef]] */; +val* var50 /* : HashMap[MModule, Set[MClassDef]] */; +val* var51 /* : HashMap[MModule, Set[MClass]] */; +val* var53 /* : HashMap[MModule, Set[MClass]] */; +val* var54 /* : HashMap[MModule, Set[MClassType]] */; +val* var56 /* : 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 */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_types = var2; { @@ -6740,7 +7285,7 @@ var_types = var2; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var3 = var5; @@ -6761,7 +7306,7 @@ var_ = var6; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var8 = var10; @@ -6777,7 +7322,7 @@ for(;;) { var11 = array__AbstractArrayRead__is_empty(var_todo); } var12 = !var11; -if (!var12) break; +if (var12){ { var13 = array__AbstractArray__pop(var_todo); } @@ -6787,55 +7332,57 @@ var_mclass = var13; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 414); show_backtrace(1); } var14 = var16; RET_LABEL15:(void)0; } } +var_17 = var14; { -var17 = array__AbstractArrayRead__iterator(var14); +var18 = array__AbstractArrayRead__iterator(var_17); } +var_19 = var18; for(;;) { { -var18 = array__ArrayIterator__is_ok(var17); +var20 = array__ArrayIterator__is_ok(var_19); } -if(!var18) break; +if (var20){ { -var19 = array__ArrayIterator__item(var17); +var21 = array__ArrayIterator__item(var_19); } -var_mclassdef = var19; +var_mclassdef = var21; { { /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { { /* Inline model#MClassDef#mmodule (var_mclassdef) on */ -var25 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var25 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var25 = var27; +RET_LABEL26:(void)0; } } { -var26 = poset__POSetElement___60d_61d(var20, var23); +var28 = poset__POSetElement___60d_61d(var22, var25); } -var27 = !var26; -if (var27){ -goto CONTINUE_label; +var29 = !var28; +if (var29){ +goto BREAK_label; } else { } { @@ -6843,49 +7390,51 @@ hash_collection__HashSet__add(var_res, var_mclassdef); /* Direct call hash_colle } { { /* Inline model#MClassDef#supertypes (var_mclassdef) on */ -var30 = var_mclassdef->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ -if (unlikely(var30 == NULL)) { +var32 = var_mclassdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 534); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } } +var_33 = var30; { -var31 = array__AbstractArrayRead__iterator(var28); +var34 = array__AbstractArrayRead__iterator(var_33); } +var_35 = var34; for(;;) { { -var32 = array__ArrayIterator__is_ok(var31); +var36 = array__ArrayIterator__is_ok(var_35); } -if(!var32) break; +if (var36){ { -var33 = array__ArrayIterator__item(var31); +var37 = array__ArrayIterator__item(var_35); } -var_supertype = var33; +var_supertype = var37; { hash_collection__HashSet__add(var_types, var_supertype); /* Direct call hash_collection#HashSet#add on */ } { { /* Inline model#MClassType#mclass (var_supertype) on */ -var36 = var_supertype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var36 == NULL)) { +var40 = var_supertype->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var38 = var40; +RET_LABEL39:(void)0; } } -var_superclass = var34; +var_superclass = var38; { -var37 = hash_collection__HashSet__has(var_seen, var_superclass); +var41 = hash_collection__HashSet__has(var_seen, var_superclass); } -if (var37){ -goto CONTINUE_label38; +if (var41){ +goto BREAK_label42; } else { } { @@ -6894,65 +7443,83 @@ hash_collection__HashSet__add(var_seen, var_superclass); /* Direct call hash_col { array__Array__add(var_todo, var_superclass); /* Direct call array#Array#add on */ } -CONTINUE_label38: (void)0; +BREAK_label42: (void)0; { -array__ArrayIterator__next(var31); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_35); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label43; } } -BREAK_label38: (void)0; -CONTINUE_label: (void)0; +BREAK_label43: (void)0; { -array__ArrayIterator__next(var17); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_35) on */ +RET_LABEL44:(void)0; } } BREAK_label: (void)0; -CONTINUE_label39: (void)0; +{ +array__ArrayIterator__next(var_19); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label45; +} +} +BREAK_label45: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_19) on */ +RET_LABEL46:(void)0; } -BREAK_label39: (void)0; +} +} else { +goto BREAK_label47; +} +} +BREAK_label47: (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)) { +var50 = self->attrs[COLOR_model__MClassType___collect_mclassdefs_cache].val; /* _collect_mclassdefs_cache on */ +if (unlikely(var50 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclassdefs_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1056); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1073); show_backtrace(1); } -var40 = var42; -RET_LABEL41:(void)0; +var48 = var50; +RET_LABEL49:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var40, var_mmodule, var_res); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var48, var_mmodule, var_res); /* Direct call hash_collection#HashMap#[]= on */ } { { /* 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)) { +var53 = self->attrs[COLOR_model__MClassType___collect_mclasses_cache].val; /* _collect_mclasses_cache on */ +if (unlikely(var53 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mclasses_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1057); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1074); show_backtrace(1); } -var43 = var45; -RET_LABEL44:(void)0; +var51 = var53; +RET_LABEL52:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var43, var_mmodule, var_seen); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var51, 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)) { +var56 = self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val; /* _collect_mtypes_cache on */ +if (unlikely(var56 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _collect_mtypes_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1058); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1075); show_backtrace(1); } -var46 = var48; -RET_LABEL47:(void)0; +var54 = var56; +RET_LABEL55:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var46, var_mmodule, var_types); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var54, var_mmodule, var_types); /* Direct call hash_collection#HashMap#[]= on */ } RET_LABEL:; } @@ -6968,7 +7535,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1073); show_backtrace(1); } var = var1; @@ -6984,7 +7551,7 @@ val* var3 /* : HashMap[MModule, Set[MClassDef]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1073); show_backtrace(1); } var1 = var3; @@ -7001,7 +7568,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1074); show_backtrace(1); } var = var1; @@ -7017,7 +7584,7 @@ val* var3 /* : HashMap[MModule, Set[MClass]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1074); show_backtrace(1); } var1 = var3; @@ -7034,7 +7601,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1075); show_backtrace(1); } var = var1; @@ -7050,7 +7617,7 @@ val* var3 /* : HashMap[MModule, Set[MClassType]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1075); show_backtrace(1); } var1 = var3; @@ -7069,36 +7636,39 @@ val* var2 /* : MClass */; long var3 /* : Int */; long var5 /* : Int */; long var6 /* : Int */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; +long var8 /* : Int */; +short int var9 /* : 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 var14 /* : Bool */; +val* var_ /* var : Array[MType] */; +val* var16 /* : ArrayIterator[nullable Object] */; +val* var_17 /* var : ArrayIterator[MType] */; short int var18 /* : Bool */; +val* var19 /* : nullable Object */; +val* var_t /* var t: MType */; +short int var20 /* : Bool */; +short int var21 /* : 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* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +static val* varonce28; 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 */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : 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 /* : String */; var_mclass = p0; var_arguments = p1; { @@ -7109,7 +7679,7 @@ model__MClassType__init(self, var_mclass); /* Direct call model#MClassType#init 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var = var2; @@ -7124,116 +7694,129 @@ RET_LABEL4:(void)0; } } { -var6 = array__AbstractArrayRead__length(var_arguments); +{ /* Inline array#AbstractArrayRead#length (var_arguments) on */ +var8 = var_arguments->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var6 = var8; +RET_LABEL7:(void)0; +} } { { /* Inline kernel#Int#== (var3,var6) on */ -var10 = var3 == var6; -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; +var12 = var3 == var6; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var7 = var8; +var9 = var10; } -if (unlikely(!var7)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1070); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1087); 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; +RET_LABEL13:(void)0; } } -var12 = 0; +var14 = 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; +{ /* Inline model#MGenericType#need_anchor= (self,var14) on */ +self->attrs[COLOR_model__MGenericType___need_anchor].s = var14; /* _need_anchor on */ +RET_LABEL15:(void)0; } } +var_ = var_arguments; { -var14 = array__AbstractArrayRead__iterator(var_arguments); +var16 = array__AbstractArrayRead__iterator(var_); } +var_17 = var16; for(;;) { { -var15 = array__ArrayIterator__is_ok(var14); +var18 = array__ArrayIterator__is_ok(var_17); } -if(!var15) break; +if (var18){ { -var16 = array__ArrayIterator__item(var14); +var19 = array__ArrayIterator__item(var_17); } -var_t = var16; +var_t = var19; { -var17 = ((short int (*)(val*))(var_t->class->vft[COLOR_model__MType__need_anchor]))(var_t) /* need_anchor on */; +var20 = ((short int (*)(val*))(var_t->class->vft[COLOR_model__MType__need_anchor]))(var_t) /* need_anchor on */; } -if (var17){ -var18 = 1; +if (var20){ +var21 = 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; +{ /* Inline model#MGenericType#need_anchor= (self,var21) on */ +self->attrs[COLOR_model__MGenericType___need_anchor].s = var21; /* _need_anchor on */ +RET_LABEL22:(void)0; } } goto BREAK_label; } else { } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var14); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_17); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_17) on */ +RET_LABEL23:(void)0; +} +} if (varonce) { -var20 = varonce; +var24 = varonce; } else { -var21 = "["; -var22 = 1; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce = var20; +var25 = "["; +var26 = 1; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; } -if (varonce24) { -var25 = varonce24; +if (varonce28) { +var29 = varonce28; } else { -var26 = ", "; -var27 = 2; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; +var30 = ", "; +var31 = 2; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; } { -var29 = string__Collection__join(var_arguments, var25); +var33 = string__Collection__join(var_arguments, var29); } -if (varonce30) { -var31 = varonce30; +if (varonce34) { +var35 = varonce34; } else { -var32 = "]"; -var33 = 1; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; +var36 = "]"; +var37 = 1; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; } -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; +var39 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var39 = array_instance Array[Object] */ +var40 = 4; +var41 = NEW_array__NativeArray(var40, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var41)->values[0] = (val*) var_mclass; +((struct instance_array__NativeArray*)var41)->values[1] = (val*) var24; +((struct instance_array__NativeArray*)var41)->values[2] = (val*) var33; +((struct instance_array__NativeArray*)var41)->values[3] = (val*) var35; { -((void (*)(val*, val*, long))(var35->class->vft[COLOR_array__Array__with_native]))(var35, var37, var36) /* with_native on */; +((void (*)(val*, val*, long))(var39->class->vft[COLOR_array__Array__with_native]))(var39, var41, var40) /* with_native on */; } } { -var38 = ((val* (*)(val*))(var35->class->vft[COLOR_string__Object__to_s]))(var35) /* to_s on */; +var42 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* 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; +{ /* Inline model#MGenericType#to_s= (self,var42) on */ +self->attrs[COLOR_model__MGenericType___to_s].val = var42; /* _to_s on */ +RET_LABEL43:(void)0; } } RET_LABEL:; @@ -7250,7 +7833,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1101); show_backtrace(1); } var = var1; @@ -7266,7 +7849,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1101); show_backtrace(1); } var1 = var3; @@ -7340,14 +7923,16 @@ val* var6 /* : Array[MType] */; val* var_types /* var types: Array[MType] */; val* var7 /* : Array[MType] */; val* var9 /* : Array[MType] */; +val* var_ /* var : Array[MType] */; val* var10 /* : ArrayIterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; +val* var_11 /* var : ArrayIterator[MType] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; val* var_t /* var t: MType */; -val* var13 /* : MType */; -val* var14 /* : MClass */; +val* var14 /* : MType */; val* var16 /* : MClass */; -val* var17 /* : MClassType */; +val* var18 /* : MClass */; +val* var19 /* : MClassType */; var_mtype = p0; var_anchor = p1; var_mmodule = p2; @@ -7370,12 +7955,12 @@ var5 = model__MGenericType__can_resolve_for(self, var_mtype, var_anchor, var_mmo } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1093); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1110); show_backtrace(1); } var6 = NEW_array__Array(&type_array__Arraymodel__MType); { -array__Array__init(var6); /* Direct call array#Array#init on */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } var_types = var6; { @@ -7383,53 +7968,62 @@ var_types = var6; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } var7 = var9; RET_LABEL8:(void)0; } } +var_ = var7; { -var10 = array__AbstractArrayRead__iterator(var7); +var10 = array__AbstractArrayRead__iterator(var_); } +var_11 = var10; for(;;) { { -var11 = array__ArrayIterator__is_ok(var10); +var12 = array__ArrayIterator__is_ok(var_11); } -if(!var11) break; +if (var12){ { -var12 = array__ArrayIterator__item(var10); +var13 = array__ArrayIterator__item(var_11); } -var_t = var12; +var_t = var13; { -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 */; +var14 = ((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 */ +array__Array__add(var_types, var14); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_11); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL15:(void)0; +} +} +{ { /* Inline model#MClassType#mclass (self) on */ -var16 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var16 == NULL)) { +var18 = self->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var16 = var18; +RET_LABEL17:(void)0; } } { -var17 = model__MClass__get_mtype(var14, var_types); +var19 = model__MClass__get_mtype(var16, var_types); } -var = var17; +var = var19; goto RET_LABEL; RET_LABEL:; return var; @@ -7455,14 +8049,16 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; val* var6 /* : Array[MType] */; val* var8 /* : Array[MType] */; +val* var_ /* var : Array[MType] */; val* var9 /* : ArrayIterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; +val* var_10 /* var : ArrayIterator[MType] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; val* var_t /* var t: MType */; -short int var12 /* : Bool */; short int var13 /* : Bool */; short int var14 /* : Bool */; short int var15 /* : Bool */; +short int var17 /* : Bool */; var_mtype = p0; var_anchor = p1; var_mmodule = p2; @@ -7485,43 +8081,52 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } var6 = var8; RET_LABEL7:(void)0; } } +var_ = var6; { -var9 = array__AbstractArrayRead__iterator(var6); +var9 = array__AbstractArrayRead__iterator(var_); } +var_10 = var9; for(;;) { { -var10 = array__ArrayIterator__is_ok(var9); +var11 = array__ArrayIterator__is_ok(var_10); } -if(!var10) break; +if (var11){ { -var11 = array__ArrayIterator__item(var9); +var12 = array__ArrayIterator__item(var_10); } -var_t = var11; +var_t = var12; { -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 = ((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; +var14 = !var13; +if (var14){ +var15 = 0; +var = var15; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var9); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_10); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var15 = 1; -var = var15; +{ +{ /* Inline abstract_collection#Iterator#finish (var_10) on */ +RET_LABEL16:(void)0; +} +} +var17 = 1; +var = var17; goto RET_LABEL; RET_LABEL:; return var; @@ -7542,17 +8147,19 @@ long var1 /* : Int */; long var_res /* var res: Int */; val* var2 /* : Array[MType] */; val* var4 /* : Array[MType] */; +val* var_ /* var : Array[MType] */; val* var5 /* : ArrayIterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; +val* var_6 /* var : ArrayIterator[MType] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; val* var_a /* var a: MType */; -long var8 /* : Int */; long var9 /* : Int */; -short int var11 /* : Bool */; +long var10 /* : Int */; +short int var12 /* : Bool */; int cltype; int idtype; const char* var_class_name; -long var12 /* : Int */; +long var13 /* : Int */; var1 = 1; var_res = var1; { @@ -7560,52 +8167,61 @@ var_res = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } var2 = var4; RET_LABEL3:(void)0; } } +var_ = var2; { -var5 = array__AbstractArrayRead__iterator(var2); +var5 = array__AbstractArrayRead__iterator(var_); } +var_6 = var5; for(;;) { { -var6 = array__ArrayIterator__is_ok(var5); +var7 = array__ArrayIterator__is_ok(var_6); } -if(!var6) break; +if (var7){ { -var7 = array__ArrayIterator__item(var5); +var8 = array__ArrayIterator__item(var_6); } -var_a = var7; +var_a = var8; { -var8 = ((long (*)(val*))(var_a->class->vft[COLOR_model__MType__length]))(var_a) /* length on */; +var9 = ((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)) { +{ /* Inline kernel#Int#+ (var_res,var9) 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", 328); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var12 = var_res + var8; -var9 = var12; -goto RET_LABEL10; -RET_LABEL10:(void)0; +var13 = var_res + var9; +var10 = var13; +goto RET_LABEL11; +RET_LABEL11:(void)0; } } -var_res = var9; -CONTINUE_label: (void)0; +var_res = var10; { -array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_6); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_6) on */ +RET_LABEL14:(void)0; +} +} var = var_res; goto RET_LABEL; RET_LABEL:; @@ -7627,7 +8243,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1152); show_backtrace(1); } var = var1; @@ -7643,7 +8259,7 @@ val* var3 /* : MProperty */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1152); show_backtrace(1); } var1 = var3; @@ -7682,7 +8298,7 @@ val* var12 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1152); show_backtrace(1); } var1 = var3; @@ -7694,7 +8310,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } var4 = var6; @@ -7706,7 +8322,7 @@ RET_LABEL5:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var7 = var9; @@ -7718,7 +8334,7 @@ RET_LABEL8:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var10 = var12; @@ -7752,35 +8368,38 @@ 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 */; +long var10 /* : Int */; +long var11 /* : Int */; +short int var12 /* : Bool */; short int var13 /* : Bool */; -val* var14 /* : nullable Object */; short int var15 /* : Bool */; +val* var16 /* : nullable Object */; +short int var17 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var16 /* : nullable MType */; val* var18 /* : nullable MType */; -val* var19 /* : ArraySet[MType] */; +val* var20 /* : nullable MType */; +val* var21 /* : ArraySet[MType] */; val* var_types /* var types: ArraySet[MType] */; -val* var20 /* : ArrayIterator[nullable Object] */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; +val* var_ /* var : Array[MPropDef] */; +val* var22 /* : ArrayIterator[nullable Object] */; +val* var_23 /* var : ArrayIterator[MPropDef] */; +short int var24 /* : Bool */; +val* var25 /* : 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 */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +const char* var_class_name29; +val* var30 /* : nullable MType */; +val* var32 /* : nullable MType */; +long var34 /* : Int */; +long var35 /* : Int */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +val* var40 /* : Object */; var_mmodule = p0; var_resolved_receiver = p1; { @@ -7789,7 +8408,7 @@ var1 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MTy var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1149); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1166); show_backtrace(1); } { @@ -7797,7 +8416,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1152); show_backtrace(1); } var3 = var5; @@ -7813,132 +8432,145 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1169); show_backtrace(1); } else { { -var8 = array__AbstractArrayRead__length(var_props); +{ /* Inline array#AbstractArrayRead#length (var_props) on */ +var10 = var_props->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var8 = var10; +RET_LABEL9:(void)0; +} } -var9 = 1; +var11 = 1; { -{ /* Inline kernel#Int#== (var8,var9) on */ -var13 = var8 == var9; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; +{ /* Inline kernel#Int#== (var8,var11) on */ +var15 = var8 == var11; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var10 = var11; +var12 = var13; } -if (var10){ +if (var12){ { -var14 = abstract_collection__SequenceRead__first(var_props); +var16 = abstract_collection__SequenceRead__first(var_props); } -/* isa MVirtualTypeDef */ +/* isa MVirtualTypeDef */ cltype = type_model__MVirtualTypeDef.color; idtype = type_model__MVirtualTypeDef.id; -if(cltype >= var14->type->table_size) { -var15 = 0; +if(cltype >= var16->type->table_size) { +var17 = 0; } else { -var15 = var14->type->type_table[cltype] == idtype; +var17 = var16->type->type_table[cltype] == idtype; } -if (unlikely(!var15)) { -var_class_name = var14 == NULL ? "null" : var14->type->name; +if (unlikely(!var17)) { +var_class_name = var16 == NULL ? "null" : var16->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1171); show_backtrace(1); } { -{ /* Inline model#MVirtualTypeDef#bound (var14) on */ -var18 = var14->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ -var16 = var18; -RET_LABEL17:(void)0; +{ /* Inline model#MVirtualTypeDef#bound (var16) on */ +var20 = var16->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var18 = var20; +RET_LABEL19:(void)0; } } -if (unlikely(var16 == NULL)) { +if (unlikely(var18 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1154); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1171); show_backtrace(1); } -var = var16; +var = var18; goto RET_LABEL; } else { } } -var19 = NEW_array__ArraySet(&type_array__ArraySetmodel__MType); +var21 = NEW_array__ArraySet(&type_array__ArraySetmodel__MType); { -array__ArraySet__init(var19); /* Direct call array#ArraySet#init on */ +((void (*)(val*))(var21->class->vft[COLOR_kernel__Object__init]))(var21) /* init on */; } -var_types = var19; +var_types = var21; +var_ = var_props; { -var20 = array__AbstractArrayRead__iterator(var_props); +var22 = array__AbstractArrayRead__iterator(var_); } +var_23 = var22; for(;;) { { -var21 = array__ArrayIterator__is_ok(var20); +var24 = array__ArrayIterator__is_ok(var_23); } -if(!var21) break; +if (var24){ { -var22 = array__ArrayIterator__item(var20); +var25 = array__ArrayIterator__item(var_23); } -var_p = var22; +var_p = var25; /* isa MVirtualTypeDef */ -cltype24 = type_model__MVirtualTypeDef.color; -idtype25 = type_model__MVirtualTypeDef.id; -if(cltype24 >= var_p->type->table_size) { -var23 = 0; +cltype27 = type_model__MVirtualTypeDef.color; +idtype28 = type_model__MVirtualTypeDef.id; +if(cltype27 >= var_p->type->table_size) { +var26 = 0; } else { -var23 = var_p->type->type_table[cltype24] == idtype25; +var26 = var_p->type->type_table[cltype27] == idtype28; } -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); +if (unlikely(!var26)) { +var_class_name29 = var_p == NULL ? "null" : var_p->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MVirtualTypeDef", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1175); 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; +var32 = var_p->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var30 = var32; +RET_LABEL31:(void)0; } } -if (unlikely(var27 == NULL)) { +if (unlikely(var30 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1158); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1175); show_backtrace(1); } { -array__ArraySet__add(var_types, var27); /* Direct call array#ArraySet#add on */ +array__ArraySet__add(var_types, var30); /* Direct call array#ArraySet#add on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var20); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_23); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { -var30 = array__ArraySet__length(var_types); +{ /* Inline abstract_collection#Iterator#finish (var_23) on */ +RET_LABEL33:(void)0; +} } -var31 = 1; { -{ /* Inline kernel#Int#== (var30,var31) on */ -var35 = var30 == var31; -var33 = var35; -goto RET_LABEL34; -RET_LABEL34:(void)0; +var34 = array__ArraySet__length(var_types); } -var32 = var33; +var35 = 1; +{ +{ /* Inline kernel#Int#== (var34,var35) on */ +var39 = var34 == var35; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; } -if (var32){ +var36 = var37; +} +if (var36){ { -var36 = array__ArraySet__first(var_types); +var40 = array__ArraySet__first(var_types); } -var = var36; +var = var40; goto RET_LABEL; } else { } PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1163); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1180); show_backtrace(1); RET_LABEL:; return var; @@ -7964,18 +8596,20 @@ val* var5 /* : MProperty */; val* var6 /* : Array[MPropDef] */; val* var_props /* var props: Array[MPropDef] */; short int var7 /* : Bool */; +val* var_ /* var : Array[MPropDef] */; val* var8 /* : ArrayIterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; +val* var_9 /* var : ArrayIterator[MPropDef] */; +short int var10 /* : Bool */; +val* var11 /* : nullable Object */; val* var_p /* var p: MPropDef */; -short int var11 /* : Bool */; +short int var12 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var12 /* : Bool */; -short int var14 /* : Bool */; +short int var13 /* : Bool */; short int var15 /* : Bool */; short int var16 /* : Bool */; +short int var18 /* : Bool */; var_mmodule = p0; var_resolved_receiver = p1; { @@ -7984,7 +8618,7 @@ var1 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MTy var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1169); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1186); show_backtrace(1); } { @@ -7992,7 +8626,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1152); show_backtrace(1); } var3 = var5; @@ -8008,57 +8642,66 @@ var7 = array__AbstractArrayRead__is_empty(var_props); } if (var7){ PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1172); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1189); show_backtrace(1); } else { } +var_ = var_props; { -var8 = array__AbstractArrayRead__iterator(var_props); +var8 = array__AbstractArrayRead__iterator(var_); } +var_9 = var8; for(;;) { { -var9 = array__ArrayIterator__is_ok(var8); +var10 = array__ArrayIterator__is_ok(var_9); } -if(!var9) break; +if (var10){ { -var10 = array__ArrayIterator__item(var8); +var11 = array__ArrayIterator__item(var_9); } -var_p = var10; +var_p = var11; /* isa MVirtualTypeDef */ cltype = type_model__MVirtualTypeDef.color; idtype = type_model__MVirtualTypeDef.id; if(cltype >= var_p->type->table_size) { -var11 = 0; +var12 = 0; } else { -var11 = var_p->type->type_table[cltype] == idtype; +var12 = var_p->type->type_table[cltype] == idtype; } -if (unlikely(!var11)) { +if (unlikely(!var12)) { 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1192); show_backtrace(1); } { { /* 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; +var15 = var_p->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on */ +var13 = var15; +RET_LABEL14:(void)0; } } -if (var12){ -var15 = 1; -var = var15; -goto RET_LABEL; +if (var13){ +var16 = 1; +var = var16; +goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var8); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_9); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var16 = 0; -var = var16; +{ +{ /* Inline abstract_collection#Iterator#finish (var_9) on */ +RET_LABEL17:(void)0; +} +} +var18 = 0; +var = var18; goto RET_LABEL; RET_LABEL:; return var; @@ -8142,7 +8785,7 @@ var1 = model__MVirtualType__can_resolve_for(self, var_mtype, var_anchor, var_mmo } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1182); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1199); show_backtrace(1); } { @@ -8171,7 +8814,7 @@ var4 = var5; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1189); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1206); show_backtrace(1); } var10 = NULL; @@ -8210,7 +8853,7 @@ if (var15){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var16 = var18; @@ -8231,7 +8874,7 @@ var19 = var_resolved_reciever->type->type_table[cltype20] == idtype21; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1222); show_backtrace(1); } { @@ -8239,7 +8882,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var22 = var24; @@ -8251,7 +8894,7 @@ RET_LABEL23:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } var25 = var27; @@ -8319,7 +8962,7 @@ if (var41){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var44 = var46; @@ -8331,7 +8974,7 @@ RET_LABEL45:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } var47 = var49; @@ -8428,7 +9071,7 @@ var3 = var4; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1223); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1239); show_backtrace(1); } { @@ -8442,7 +9085,7 @@ var_mtype = var9; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1152); show_backtrace(1); } var10 = var12; @@ -8477,7 +9120,7 @@ val* var4 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1152); show_backtrace(1); } var1 = var3; @@ -8505,15 +9148,13 @@ return var; 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; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } 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; +RET_LABEL1:(void)0; } } RET_LABEL:; @@ -8530,7 +9171,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1280); show_backtrace(1); } var = var1; @@ -8546,7 +9187,7 @@ val* var3 /* : MClass */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1280); show_backtrace(1); } var1 = var3; @@ -8583,7 +9224,7 @@ val* var9 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1280); show_backtrace(1); } var1 = var3; @@ -8595,7 +9236,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } var4 = var6; @@ -8607,7 +9248,7 @@ RET_LABEL5:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } var7 = var9; @@ -8664,67 +9305,70 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* method model#MParameterType#to_s for (self: MParameterType): String */ -val* model__MParameterType__to_s(val* self) { +/* method model#MParameterType#name for (self: MParameterType): String */ +val* model__MParameterType__name(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 */ +val* var1 /* : String */; +var1 = self->attrs[COLOR_model__MParameterType___name].val; /* _name on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1289); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MParameterType#name for (self: Object): String */ +val* VIRTUAL_model__MParameterType__name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline model#MParameterType#name (self) on */ +var3 = self->attrs[COLOR_model__MParameterType___name].val; /* _name on */ if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1265); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1289); show_backtrace(1); } var1 = var3; RET_LABEL2:(void)0; } +var = var1; +RET_LABEL:; +return var; } -if (varonce) { -var4 = varonce; -} else { -var5 = "#"; -var6 = 1; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; +/* method model#MParameterType#name= for (self: MParameterType, String) */ +void model__MParameterType__name_61d(val* self, val* p0) { +self->attrs[COLOR_model__MParameterType___name].val = p0; /* _name on */ +RET_LABEL:; } -{ -{ /* Inline model#MParameterType#rank (self) on */ -var10 = self->attrs[COLOR_model__MParameterType___rank].l; /* _rank on */ -var8 = var10; -RET_LABEL9:(void)0; +/* method model#MParameterType#name= for (self: Object, String) */ +void VIRTUAL_model__MParameterType__name_61d(val* self, val* p0) { +{ /* Inline model#MParameterType#name= (self,p0) on */ +self->attrs[COLOR_model__MParameterType___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; } +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*) var4; -var14 = BOX_kernel__Int(var8); /* autobox from Int to Object */ -((struct instance_array__NativeArray*)var13)->values[2] = (val*) var14; +/* method model#MParameterType#to_s for (self: MParameterType): String */ +val* model__MParameterType__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; { -((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; +{ /* Inline model#MParameterType#name (self) on */ +var3 = self->attrs[COLOR_model__MParameterType___name].val; /* _name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1289); +show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; } -{ -var15 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; } -var = var15; +var = var1; goto RET_LABEL; RET_LABEL:; return var; @@ -8750,22 +9394,24 @@ val* var5 /* : MClass */; val* var_goalclass /* var goalclass: MClass */; val* var6 /* : Set[MClassType] */; val* var_supertypes /* var supertypes: Set[MClassType] */; +val* var_ /* var : Set[MClassType] */; val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; +val* var_8 /* var : Iterator[MClassType] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; val* var_t /* var t: MClassType */; -val* var10 /* : MClass */; -val* var12 /* : MClass */; -short int var13 /* : Bool */; +val* var11 /* : MClass */; +val* var13 /* : MClass */; short int var14 /* : Bool */; +short int var15 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var16 /* : Bool */; -short int var18 /* : Bool */; -val* var19 /* : Array[MType] */; -val* var21 /* : Array[MType] */; -long var22 /* : Int */; -long var24 /* : Int */; -val* var25 /* : nullable Object */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : Array[MType] */; +val* var22 /* : Array[MType] */; +long var23 /* : Int */; +long var25 /* : Int */; +val* var26 /* : nullable Object */; val* var_res /* var res: MType */; var_mmodule = p0; var_resolved_receiver = p1; @@ -8775,7 +9421,7 @@ var1 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MTy var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1285); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1297); show_backtrace(1); } { @@ -8783,7 +9429,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1280); show_backtrace(1); } var3 = var5; @@ -8795,83 +9441,92 @@ 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 */; } var_supertypes = var6; +var_ = var_supertypes; { -var7 = ((val* (*)(val*))(var_supertypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_supertypes) /* iterator on */; +var7 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_8 = var7; for(;;) { { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +var9 = ((short int (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_8) /* is_ok on */; } -if(!var8) break; +if (var9){ { -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +var10 = ((val* (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__item]))(var_8) /* item on */; } -var_t = var9; +var_t = var10; { { /* Inline model#MClassType#mclass (var_t) on */ -var12 = var_t->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var12 == NULL)) { +var13 = var_t->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } { -{ /* Inline kernel#Object#== (var10,var_goalclass) on */ +{ /* Inline kernel#Object#== (var11,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; +{ /* Inline kernel#Object#is_same_instance (var11,var_other) on */ +var19 = var11 == var_other; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; } } -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; } -var13 = var14; +var14 = var15; } -if (var13){ +if (var14){ { { /* Inline model#MClassType#arguments (var_t) on */ -var21 = var_t->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ -if (unlikely(var21 == NULL)) { +var22 = var_t->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var22 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var20 = var22; +RET_LABEL21:(void)0; } } { { /* Inline model#MParameterType#rank (self) on */ -var24 = self->attrs[COLOR_model__MParameterType___rank].l; /* _rank on */ -var22 = var24; -RET_LABEL23:(void)0; +var25 = self->attrs[COLOR_model__MParameterType___rank].l; /* _rank on */ +var23 = var25; +RET_LABEL24:(void)0; } } { -var25 = array__Array___91d_93d(var19, var22); +var26 = array__Array___91d_93d(var20, var23); } -var_res = var25; +var_res = var26; var = var_res; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +((void (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__next]))(var_8) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_8) on */ +RET_LABEL27:(void)0; +} +} PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1296); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1308); show_backtrace(1); RET_LABEL:; return var; @@ -8885,1111 +9540,3 @@ 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 */; -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* 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 */; -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 */; -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 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){ -{ -{ /* 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; -} -var2 = var10; -} else { -var2 = var_; -} -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 */ -} -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; -} -if (var23){ -{ -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; -} -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); -} -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); -} -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; -} -var47 = var48; -} -var35 = var47; -} else { -var35 = var_39; -} -if (var35){ -var = var_r2; -goto RET_LABEL; -} else { -} -} else { -} -var = var_res; -goto RET_LABEL; -} else { -} -{ -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; -} -if (unlikely(!var55)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1320); -show_backtrace(1); -} -{ -{ /* 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); -} -var61 = var63; -RET_LABEL62:(void)0; -} -} -{ -{ /* 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); -} -var64 = var66; -RET_LABEL65:(void)0; -} -} -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 */; -} -var_resolved_receiver = var68; -} else { -var_resolved_receiver = var_mtype; -} -/* 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; -} -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); -} -var78 = var80; -RET_LABEL79:(void)0; -} -} -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); -} -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); -} -var81 = var83; -RET_LABEL82:(void)0; -} -} -{ -{ /* 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; -} -} -var85 = var87; -goto RET_LABEL86; -RET_LABEL86:(void)0; -} -var84 = var85; -} -if (unlikely(!var84)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1327); -show_backtrace(1); -} -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); -} -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); -} -var90 = var92; -RET_LABEL91:(void)0; -} -} -{ -{ /* 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; -} -} -{ -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); -} -var100 = var102; -RET_LABEL101:(void)0; -} -} -var_resolved_receiver = var100; -} else { -} -} else { -} -/* 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; -} -if (unlikely(!var103)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1331); -show_backtrace(1); -} -{ -{ /* 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); -} -var106 = var108; -RET_LABEL107:(void)0; -} -} -{ -{ /* 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); -} -var109 = var111; -RET_LABEL110:(void)0; -} -} -{ -{ /* 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; -} -} -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); -} -var118 = var120; -RET_LABEL119:(void)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 { -} -{ -var126 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MType__need_anchor]))(var_resolved_receiver) /* need_anchor on */; -} -if (var126){ -var127 = NULL; -if (var_anchor == NULL) { -var128 = 0; /* is null */ -} else { -var128 = 1; /* arg is null and recv is not */ -} -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; -} -var133 = !var131; -var129 = var133; -goto RET_LABEL130; -RET_LABEL130:(void)0; -} -var128 = var129; -} -if (unlikely(!var128)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1342); -show_backtrace(1); -} -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 */; -} -var_resolved_receiver = var136; -} else { -} -{ -var137 = model__MParameterType__lookup_bound(self, var_mmodule, var_resolved_receiver); -} -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 */; -} -var_res139 = var138; -var = var_res139; -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; -} -/* 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 */; -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 /* : 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 */; -} -if (var1){ -var2 = NULL; -if (var_anchor == NULL) { -var3 = 0; /* is null */ -} else { -var3 = 1; /* arg is null and recv is not */ -} -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; -} -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/model/model.nit", 1358); -show_backtrace(1); -} -{ -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 { -} -{ -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); -} -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#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#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; -} -} -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; -} -} -RET_LABEL:; -} -/* 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:; -} -/* 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#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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -var = var1; -RET_LABEL:; -return var; -} -/* 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:; -} -/* 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; -} -RET_LABEL:; -} -/* 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); -} -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#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#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; -} -} -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 { -var3 = "nullable "; -var4 = 9; -var5 = string__NativeString__to_s_with_length(var3, var4); -var = var5; -varonce = var; -} -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 */; -} -} -{ -var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; -} -{ -{ /* Inline model#MNullableType#to_s= (self,var9) on */ -self->attrs[COLOR_model__MNullableType___to_s].val = var9; /* _to_s on */ -RET_LABEL10:(void)0; -} -} -RET_LABEL:; -} -/* 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#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___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#MNullableType#to_s for (self: Object): String */ -val* VIRTUAL_model__MNullableType__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; -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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -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___to_s].val = p0; /* _to_s 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; -} -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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -} -{ -var4 = ((short int (*)(val*))(var1->class->vft[COLOR_model__MType__need_anchor]))(var1) /* need_anchor on */; -} -var = var4; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* 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; -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); -var = var1; -RET_LABEL:; -return var; -} -/* 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; -} -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* 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#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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -} -{ -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 */; -} -var_res = var4; -{ -var5 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MType__as_nullable]))(var_res) /* as_nullable on */; -} -var = var5; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* 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 index ad87973..340c52e 100644 --- a/c_src/model.sep.2.c +++ b/c_src/model.sep.2.c @@ -1,4 +1,1126 @@ #include "model.sep.0.h" +/* 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; +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 */; +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 */; +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", "model/model.nit", 1313); +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; +} +var_ = var3; +if (var3){ +{ +{ /* 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", "model/model.nit", 986); +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", "model/model.nit", 1280); +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; +} +var2 = var10; +} else { +var2 = var_; +} +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", "model/model.nit", 996); +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 */ +} +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; +} +if (var23){ +{ +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; +} +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", "model/model.nit", 986); +show_backtrace(1); +} +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", "model/model.nit", 371); +show_backtrace(1); +} +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; +} +var47 = var48; +} +var35 = var47; +} else { +var35 = var_39; +} +if (var35){ +var = var_r2; +goto RET_LABEL; +} else { +} +} else { +} +var = var_res; +goto RET_LABEL; +} else { +} +{ +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; +} +if (unlikely(!var55)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1332); +show_backtrace(1); +} +{ +{ /* 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", "model/model.nit", 986); +show_backtrace(1); +} +var61 = var63; +RET_LABEL62:(void)0; +} +} +{ +{ /* 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", "model/model.nit", 435); +show_backtrace(1); +} +var64 = var66; +RET_LABEL65:(void)0; +} +} +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 */; +} +var_resolved_receiver = var68; +} else { +var_resolved_receiver = var_mtype; +} +/* 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; +} +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", "model/model.nit", 1388); +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", "model/model.nit", 1280); +show_backtrace(1); +} +var78 = var80; +RET_LABEL79:(void)0; +} +} +if (var_anchor == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1339); +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", "model/model.nit", 986); +show_backtrace(1); +} +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", "model/model.nit", 986); +show_backtrace(1); +} +var81 = var83; +RET_LABEL82:(void)0; +} +} +{ +{ /* 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; +} +} +var85 = var87; +goto RET_LABEL86; +RET_LABEL86:(void)0; +} +var84 = var85; +} +if (unlikely(!var84)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1339); +show_backtrace(1); +} +if (var_anchor == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1340); +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", "model/model.nit", 996); +show_backtrace(1); +} +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", "model/model.nit", 996); +show_backtrace(1); +} +var90 = var92; +RET_LABEL91:(void)0; +} +} +{ +{ /* 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; +} +} +{ +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", "model/model.nit", 1388); +show_backtrace(1); +} +var100 = var102; +RET_LABEL101:(void)0; +} +} +var_resolved_receiver = var100; +} else { +} +} else { +} +/* 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; +} +if (unlikely(!var103)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1343); +show_backtrace(1); +} +{ +{ /* 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", "model/model.nit", 986); +show_backtrace(1); +} +var106 = var108; +RET_LABEL107:(void)0; +} +} +{ +{ /* 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", "model/model.nit", 1280); +show_backtrace(1); +} +var109 = var111; +RET_LABEL110:(void)0; +} +} +{ +{ /* 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; +} +} +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", "model/model.nit", 996); +show_backtrace(1); +} +var118 = var120; +RET_LABEL119:(void)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 { +} +{ +var126 = ((short int (*)(val*))(var_resolved_receiver->class->vft[COLOR_model__MType__need_anchor]))(var_resolved_receiver) /* need_anchor on */; +} +if (var126){ +var127 = NULL; +if (var_anchor == NULL) { +var128 = 0; /* is null */ +} else { +var128 = 1; /* arg is null and recv is not */ +} +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; +} +var133 = !var131; +var129 = var133; +goto RET_LABEL130; +RET_LABEL130:(void)0; +} +var128 = var129; +} +if (unlikely(!var128)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1354); +show_backtrace(1); +} +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 */; +} +var_resolved_receiver = var136; +} else { +} +{ +var137 = model__MParameterType__lookup_bound(self, var_mmodule, var_resolved_receiver); +} +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 */; +} +var_res139 = var138; +var = var_res139; +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; +} +/* 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 */; +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 /* : MType */; +val* var10 /* : Set[MClassDef] */; +val* var11 /* : MClass */; +val* var13 /* : MClass */; +val* var14 /* : MClassDef */; +val* var16 /* : MClassDef */; +short int var17 /* : 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 (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; +} +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", "model/model.nit", 1370); +show_backtrace(1); +} +{ +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 { +} +{ +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", "model/model.nit", 1280); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +{ /* Inline model#MClass#intro (var11) on */ +var16 = var11->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__Collection__has]))(var10, var14) /* has on */; +} +var = var17; +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; +} +/* method model#MParameterType#init for (self: MParameterType, MClass, Int, String) */ +void model__MParameterType__init(val* self, val* p0, long p1, val* p2) { +val* var_mclass /* var mclass: MClass */; +long var_rank /* var rank: Int */; +val* var_name /* var name: String */; +{ +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; +} +var_mclass = p0; +var_rank = p1; +var_name = p2; +{ +{ /* Inline model#MParameterType#mclass= (self,var_mclass) on */ +self->attrs[COLOR_model__MParameterType___mclass].val = var_mclass; /* _mclass on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline model#MParameterType#rank= (self,var_rank) on */ +self->attrs[COLOR_model__MParameterType___rank].l = var_rank; /* _rank on */ +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline model#MParameterType#name= (self,var_name) on */ +self->attrs[COLOR_model__MParameterType___name].val = var_name; /* _name on */ +RET_LABEL3:(void)0; +} +} +RET_LABEL:; +} +/* method model#MParameterType#init for (self: Object, MClass, Int, String) */ +void VIRTUAL_model__MParameterType__init(val* self, val* p0, long p1, val* p2) { +model__MParameterType__init(self, p0, p1, p2); /* Direct call model#MParameterType#init on */ +RET_LABEL:; +} +/* 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", "model/model.nit", 1388); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* 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", "model/model.nit", 1388); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* 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:; +} +/* 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; +} +RET_LABEL:; +} +/* 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", "model/model.nit", 1388); +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#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#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* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var5 /* : Array[Object] */; +long var6 /* : Int */; +val* var7 /* : NativeArray[Object] */; +val* var8 /* : String */; +{ +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; +} +var_mtype = p0; +{ +{ /* Inline model#MNullableType#mtype= (self,var_mtype) on */ +self->attrs[COLOR_model__MNullableType___mtype].val = var_mtype; /* _mtype on */ +RET_LABEL1:(void)0; +} +} +if (varonce) { +var = varonce; +} else { +var2 = "nullable "; +var3 = 9; +var4 = string__NativeString__to_s_with_length(var2, var3); +var = var4; +varonce = var; +} +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*) var_mtype; +{ +((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 */; +} +{ +{ /* Inline model#MNullableType#to_s= (self,var8) on */ +self->attrs[COLOR_model__MNullableType___to_s].val = var8; /* _to_s on */ +RET_LABEL9:(void)0; +} +} +RET_LABEL:; +} +/* 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#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___to_s].val; /* _to_s on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _to_s"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1399); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MNullableType#to_s for (self: Object): String */ +val* VIRTUAL_model__MNullableType__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; +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", "model/model.nit", 1399); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +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___to_s].val = p0; /* _to_s 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; +} +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", "model/model.nit", 1388); +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 */; +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* 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; +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); +var = var1; +RET_LABEL:; +return var; +} +/* 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", "model/model.nit", 1388); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* 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#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", "model/model.nit", 1388); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +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 */; +} +var_res = var4; +{ +var5 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MType__as_nullable]))(var_res) /* as_nullable on */; +} +var = var5; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* 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 */; @@ -16,7 +1138,7 @@ var_mmodule = p2; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var1 = var3; @@ -51,7 +1173,7 @@ long var4 /* : Int */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var1 = var3; @@ -91,7 +1213,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1421); show_backtrace(1); } { @@ -99,7 +1221,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var3 = var5; @@ -139,7 +1261,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1427); show_backtrace(1); } { @@ -147,7 +1269,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var3 = var5; @@ -187,7 +1309,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1433); show_backtrace(1); } { @@ -195,7 +1317,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } var3 = var5; @@ -226,7 +1348,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1443); show_backtrace(1); } var = var1; @@ -242,7 +1364,7 @@ val* var3 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1443); show_backtrace(1); } var1 = var3; @@ -269,15 +1391,13 @@ RET_LABEL:; 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; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } 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_LABEL1:(void)0; } } RET_LABEL:; @@ -412,7 +1532,7 @@ 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var = var1; goto RET_LABEL; @@ -436,7 +1556,7 @@ 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var = var1; goto RET_LABEL; @@ -460,7 +1580,7 @@ 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var = var1; goto RET_LABEL; @@ -483,7 +1603,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } var = var1; @@ -499,7 +1619,7 @@ val* var3 /* : Array[MParameter] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } var1 = var3; @@ -582,19 +1702,21 @@ const char* var_class_name; long var16 /* : Int */; val* var17 /* : Array[MParameter] */; val* var19 /* : Array[MParameter] */; +val* var_ /* var : Array[MParameter] */; val* var20 /* : ArrayIterator[nullable Object] */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; +val* var_21 /* var : ArrayIterator[MParameter] */; +short int var22 /* : Bool */; +val* var23 /* : nullable Object */; val* var_p /* var p: MParameter */; -val* var23 /* : MType */; -val* var25 /* : MType */; -long var26 /* : Int */; +val* var24 /* : MType */; +val* var26 /* : MType */; long var27 /* : Int */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; -const char* var_class_name32; -long var33 /* : Int */; +long var28 /* : Int */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; var1 = 1; var_res = var1; { @@ -637,7 +1759,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var16 = var_res + var12; @@ -654,64 +1776,73 @@ var_res = var13; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } var17 = var19; RET_LABEL18:(void)0; } } +var_ = var17; { -var20 = array__AbstractArrayRead__iterator(var17); +var20 = array__AbstractArrayRead__iterator(var_); } +var_21 = var20; for(;;) { { -var21 = array__ArrayIterator__is_ok(var20); +var22 = array__ArrayIterator__is_ok(var_21); } -if(!var21) break; +if (var22){ { -var22 = array__ArrayIterator__item(var20); +var23 = array__ArrayIterator__item(var_21); } -var_p = var22; +var_p = var23; { { /* Inline model#MParameter#mtype (var_p) on */ -var25 = var_p->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var25 == NULL)) { +var26 = var_p->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -var26 = ((long (*)(val*))(var23->class->vft[COLOR_model__MType__length]))(var23) /* length on */; +var27 = ((long (*)(val*))(var24->class->vft[COLOR_model__MType__length]))(var24) /* 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); +{ /* Inline kernel#Int#+ (var_res,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", 374); show_backtrace(1); } -var33 = var_res + var26; -var27 = var33; -goto RET_LABEL28; -RET_LABEL28:(void)0; +var34 = var_res + var27; +var28 = var34; +goto RET_LABEL29; +RET_LABEL29:(void)0; } } -var_res = var27; -CONTINUE_label: (void)0; +var_res = var28; { -array__ArrayIterator__next(var20); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_21); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_21) on */ +RET_LABEL35:(void)0; +} +} var = var_res; goto RET_LABEL; RET_LABEL:; @@ -731,110 +1862,121 @@ 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 var1 /* : Int */; +long var3 /* : Int */; long var_vararg_rank /* var vararg_rank: Int */; -val* var5 /* : Range[Int] */; -long var6 /* : Int */; +long var4 /* : Int */; +long var_i /* var i: Int */; +long var5 /* : Int */; long var7 /* : Int */; -val* var8 /* : Discrete */; -val* var9 /* : Discrete */; -val* var10 /* : Iterator[Discrete] */; +long var_ /* var : Int */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; 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 var13 /* : Bool */; short int var15 /* : Bool */; -short int var17 /* : Bool */; -long var18 /* : Int */; +long var16 /* : Int */; +long var17 /* : Int */; long var19 /* : Int */; -long var21 /* : Int */; -short int var22 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; short int var23 /* : Bool */; -short int var25 /* : Bool */; +long var24 /* : Int */; +long var25 /* : Int */; { -{ /* Inline model_base#MEntity#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } 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; -} +var3 = -var; +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; } -var_vararg_rank = var2; -var5 = NEW_range__Range(&type_range__Rangekernel__Int); -var6 = 0; -{ -var7 = array__AbstractArrayRead__length(var_mparameters); } +var_vararg_rank = var1; +var4 = 0; +var_i = var4; { -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 */ +{ /* Inline array#AbstractArrayRead#length (var_mparameters) on */ +var7 = var_mparameters->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var5 = var7; +RET_LABEL6:(void)0; } -{ -var10 = range__Range__iterator(var5); } +var_ = var5; for(;;) { { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); } -if(!var11) break; -{ -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; +var11 = var_i < var_; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -var13 = ((struct instance_kernel__Int*)var12)->value; /* autounbox from nullable Object to Int */; -var_i = var13; +} +if (var8){ { -var14 = array__Array___91d_93d(var_mparameters, var_i); +var12 = array__Array___91d_93d(var_mparameters, var_i); } -var_parameter = var14; +var_parameter = var12; { { /* 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; +var15 = var_parameter->attrs[COLOR_model__MParameter___is_vararg].s; /* _is_vararg on */ +var13 = var15; +RET_LABEL14:(void)0; } } -if (var15){ -var18 = 1; +if (var13){ +var16 = 1; { -{ /* Inline kernel#Int#unary - (var18) on */ -var21 = -var18; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; +{ /* Inline kernel#Int#unary - (var16) on */ +var19 = -var16; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; } } { -{ /* Inline kernel#Int#== (var_vararg_rank,var19) on */ -var25 = var_vararg_rank == var19; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +{ /* Inline kernel#Int#== (var_vararg_rank,var17) on */ +var23 = var_vararg_rank == var17; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -var22 = var23; +var20 = var21; } -if (unlikely(!var22)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1488); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1501); show_backtrace(1); } var_vararg_rank = var_i; } else { } -CONTINUE_label: (void)0; +var24 = 1; { -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; +var25 = kernel__Int__successor(var_i, var24); +} +var_i = var25; +} else { +goto BREAK_label; } } BREAK_label: (void)0; @@ -905,12 +2047,13 @@ long var /* : Int */; val* var1 /* : Array[MParameter] */; val* var3 /* : Array[MParameter] */; long var4 /* : Int */; +long var6 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } var1 = var3; @@ -918,7 +2061,11 @@ RET_LABEL2:(void)0; } } { -var4 = array__AbstractArrayRead__length(var1); +{ /* Inline array#AbstractArrayRead#length (var1) on */ +var6 = var1->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; +} } var = var4; goto RET_LABEL; @@ -948,76 +2095,79 @@ 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 var11 /* : Int */; 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 */; +val* var12 /* : Array[MParameter] */; +val* var14 /* : Array[MParameter] */; +long var15 /* : Int */; +long var17 /* : Int */; +long var_ /* var : Int */; +short int var18 /* : Bool */; +short int var20 /* : 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 */; +short int var21 /* : Bool */; +val* var22 /* : Array[MParameter] */; +val* var24 /* : Array[MParameter] */; +val* var25 /* : nullable Object */; +val* var_mparameter /* var mparameter: MParameter */; +long var26 /* : Int */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +const char* var_class_name32; +short int var33 /* : Bool */; +static val* varonce34; +val* var35 /* : String */; +char* var36 /* : NativeString */; +long var37 /* : Int */; +val* var38 /* : FlatString */; val* var39 /* : String */; -static val* varonce40; val* var41 /* : String */; -char* var42 /* : NativeString */; -long var43 /* : Int */; -val* var44 /* : FlatString */; -val* var45 /* : MType */; +static val* varonce42; +val* var43 /* : String */; +char* var44 /* : NativeString */; +long var45 /* : Int */; +val* var46 /* : FlatString */; val* var47 /* : MType */; -val* var48 /* : String */; -short int var49 /* : Bool */; +val* var49 /* : MType */; +val* var50 /* : String */; 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 */; +short int var53 /* : Bool */; +static val* varonce54; +val* var55 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; +long var59 /* : Int */; long var60 /* : Int */; -val* var61 /* : FlatString */; -val* var62 /* : nullable MType */; -val* var64 /* : nullable MType */; +static val* varonce61; +val* var62 /* : String */; +char* var63 /* : NativeString */; +long var64 /* : Int */; +val* var65 /* : FlatString */; +val* var66 /* : nullable MType */; +val* var68 /* : 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 */; +val* var69 /* : null */; short int var70 /* : Bool */; short int var71 /* : Bool */; -static val* varonce72; -val* var73 /* : String */; -char* var74 /* : NativeString */; -long var75 /* : Int */; -val* var76 /* : FlatString */; +val* var_other /* var other: nullable Object */; +short int var73 /* : Bool */; +short int var74 /* : Bool */; +short int var75 /* : Bool */; +static val* varonce76; val* var77 /* : String */; -val* var78 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +val* var81 /* : String */; +val* var82 /* : String */; var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -string__FlatBuffer__init(var1); /* Direct call string#FlatBuffer#init on */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_b = var1; { @@ -1025,7 +2175,7 @@ var_b = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } var2 = var4; @@ -1049,230 +2199,240 @@ varonce = var7; { string__FlatBuffer__append(var_b, var7); /* Direct call string#FlatBuffer#append on */ } -var11 = NEW_range__Range(&type_range__Rangekernel__Int); -var12 = 0; +var11 = 0; +var_i = var11; { { /* Inline model#MSignature#mparameters (self) on */ -var15 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var15 == NULL)) { +var14 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; -} +var12 = var14; +RET_LABEL13:(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 */ +{ /* Inline array#AbstractArrayRead#length (var12) on */ +var17 = var12->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var15 = var17; +RET_LABEL16:(void)0; } -{ -var19 = range__Range__iterator(var11); } +var_ = var15; for(;;) { { -var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); } -if(!var20) break; -{ -var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; +var21 = var_i < var_; +var18 = var21; +goto RET_LABEL19; +RET_LABEL19:(void)0; } -var22 = ((struct instance_kernel__Int*)var21)->value; /* autounbox from nullable Object to Int */; -var_i = var22; +} +if (var18){ { { /* Inline model#MSignature#mparameters (self) on */ -var25 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var25 == NULL)) { +var24 = self->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { -var26 = array__Array___91d_93d(var23, var_i); +var25 = array__Array___91d_93d(var22, var_i); } -var_mparameter = var26; -var27 = 0; +var_mparameter = var25; +var26 = 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); +{ /* Inline kernel#Int#> (var_i,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", 373); show_backtrace(1); } -var31 = var_i > var27; -var28 = var31; -goto RET_LABEL29; -RET_LABEL29:(void)0; +var33 = var_i > var26; +var27 = var33; +goto RET_LABEL28; +RET_LABEL28:(void)0; } } -if (var28){ -if (varonce32) { -var33 = varonce32; +if (var27){ +if (varonce34) { +var35 = varonce34; } else { -var34 = ", "; -var35 = 2; -var36 = string__NativeString__to_s_with_length(var34, var35); -var33 = var36; -varonce32 = var33; +var36 = ", "; +var37 = 2; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; } { -string__FlatBuffer__append(var_b, var33); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var35); /* 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)) { +var41 = var_mparameter->attrs[COLOR_model__MParameter___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", 1549); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); show_backtrace(1); } -var37 = var39; -RET_LABEL38:(void)0; +var39 = var41; +RET_LABEL40:(void)0; } } { -string__FlatBuffer__append(var_b, var37); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var39); /* Direct call string#FlatBuffer#append on */ } -if (varonce40) { -var41 = varonce40; +if (varonce42) { +var43 = varonce42; } else { -var42 = ": "; -var43 = 2; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; +var44 = ": "; +var45 = 2; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; } { -string__FlatBuffer__append(var_b, var41); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var43); /* 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)) { +var49 = var_mparameter->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var49 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var45 = var47; -RET_LABEL46:(void)0; +var47 = var49; +RET_LABEL48:(void)0; } } { -var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; +var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; } { -string__FlatBuffer__append(var_b, var48); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var50); /* 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; +var53 = var_mparameter->attrs[COLOR_model__MParameter___is_vararg].s; /* _is_vararg on */ +var51 = var53; +RET_LABEL52:(void)0; } } -if (var49){ -if (varonce52) { -var53 = varonce52; +if (var51){ +if (varonce54) { +var55 = varonce54; } else { -var54 = "..."; -var55 = 3; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; +var56 = "..."; +var57 = 3; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; } { -string__FlatBuffer__append(var_b, var53); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var55); /* Direct call string#FlatBuffer#append on */ } } else { } -CONTINUE_label: (void)0; +var59 = 1; { -((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; +var60 = kernel__Int__successor(var_i, var59); +} +var_i = var60; +} else { +goto BREAK_label; } } BREAK_label: (void)0; -if (varonce57) { -var58 = varonce57; +if (varonce61) { +var62 = varonce61; } else { -var59 = ")"; -var60 = 1; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; +var63 = ")"; +var64 = 1; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; } { -string__FlatBuffer__append(var_b, var58); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var62); /* 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; +var68 = self->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var66 = var68; +RET_LABEL67:(void)0; } } -var_ret = var62; -var65 = NULL; +var_ret = var66; +var69 = NULL; if (var_ret == NULL) { -var66 = 0; /* is null */ +var70 = 0; /* is null */ } else { -var66 = 1; /* arg is null and recv is not */ +var70 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ret,var65) on */ -var_other = var65; +{ /* Inline kernel#Object#!= (var_ret,var69) on */ +var_other = var69; { -var70 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; -var69 = var70; +var74 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var73 = var74; } -var71 = !var69; -var67 = var71; -goto RET_LABEL68; -RET_LABEL68:(void)0; +var75 = !var73; +var71 = var75; +goto RET_LABEL72; +RET_LABEL72:(void)0; } -var66 = var67; +var70 = var71; } -if (var66){ -if (varonce72) { -var73 = varonce72; +if (var70){ +if (varonce76) { +var77 = varonce76; } else { -var74 = ": "; -var75 = 2; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; +var78 = ": "; +var79 = 2; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; } { -string__FlatBuffer__append(var_b, var73); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var77); /* Direct call string#FlatBuffer#append on */ } { -var77 = ((val* (*)(val*))(var_ret->class->vft[COLOR_string__Object__to_s]))(var_ret) /* to_s on */; +var81 = ((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 */ +string__FlatBuffer__append(var_b, var81); /* Direct call string#FlatBuffer#append on */ } } else { } { -var78 = string__FlatBuffer__to_s(var_b); +var82 = string__FlatBuffer__to_s(var_b); } -var = var78; +var = var82; goto RET_LABEL; RET_LABEL:; return var; @@ -1297,23 +2457,25 @@ val* var1 /* : Array[MParameter] */; val* var_params /* var params: Array[MParameter] */; val* var2 /* : Array[MParameter] */; val* var4 /* : Array[MParameter] */; +val* var_ /* var : Array[MParameter] */; val* var5 /* : ArrayIterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; +val* var_6 /* var : ArrayIterator[MParameter] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; val* var_p /* var p: MParameter */; -val* var8 /* : MParameter */; -val* var9 /* : nullable MType */; +val* var9 /* : MParameter */; val* var11 /* : nullable MType */; +val* var13 /* : 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 */; +val* var14 /* : null */; +short int var15 /* : Bool */; short int var16 /* : Bool */; -short int var17 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var18 /* : Bool */; -val* var19 /* : MType */; -val* var20 /* : MSignature */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : MType */; +val* var22 /* : MSignature */; val* var_res /* var res: MSignature */; var_mtype = p0; var_anchor = p1; @@ -1321,7 +2483,7 @@ 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_params = var1; { @@ -1329,77 +2491,86 @@ var_params = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } var2 = var4; RET_LABEL3:(void)0; } } +var_ = var2; { -var5 = array__AbstractArrayRead__iterator(var2); +var5 = array__AbstractArrayRead__iterator(var_); } +var_6 = var5; for(;;) { { -var6 = array__ArrayIterator__is_ok(var5); +var7 = array__ArrayIterator__is_ok(var_6); } -if(!var6) break; +if (var7){ { -var7 = array__ArrayIterator__item(var5); +var8 = array__ArrayIterator__item(var_6); } -var_p = var7; +var_p = var8; { -var8 = model__MParameter__resolve_for(var_p, var_mtype, var_anchor, var_mmodule, var_cleanup_virtual); +var9 = 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 */ +array__Array__add(var_params, var9); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_6); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } 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; +{ /* Inline abstract_collection#Iterator#finish (var_6) on */ RET_LABEL10:(void)0; } } -var_ret = var9; -var12 = NULL; +{ +{ /* Inline model#MSignature#return_mtype (self) on */ +var13 = self->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var11 = var13; +RET_LABEL12:(void)0; +} +} +var_ret = var11; +var14 = NULL; if (var_ret == NULL) { -var13 = 0; /* is null */ +var15 = 0; /* is null */ } else { -var13 = 1; /* arg is null and recv is not */ +var15 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ret,var12) on */ -var_other = var12; +{ /* Inline kernel#Object#!= (var_ret,var14) on */ +var_other = var14; { -var17 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; -var16 = var17; +var19 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var18 = var19; } -var18 = !var16; -var14 = var18; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var20 = !var18; +var16 = var20; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -var13 = var14; +var15 = var16; } -if (var13){ +if (var15){ { -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 */; +var21 = ((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; +var_ret = var21; } else { } -var20 = NEW_model__MSignature(&type_model__MSignature); +var22 = NEW_model__MSignature(&type_model__MSignature); { -model__MSignature__init(var20, var_params, var_ret); /* Direct call model#MSignature#init on */ +model__MSignature__init(var22, var_params, var_ret); /* Direct call model#MSignature#init on */ } -var_res = var20; +var_res = var22; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -1421,7 +2592,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); show_backtrace(1); } var = var1; @@ -1437,7 +2608,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); show_backtrace(1); } var1 = var3; @@ -1467,7 +2638,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } var = var1; @@ -1483,7 +2654,7 @@ val* var3 /* : MType */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } var1 = var3; @@ -1548,9 +2719,7 @@ 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; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_name = p0; var_mtype = p1; @@ -1558,19 +2727,19 @@ 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; +RET_LABEL1:(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; +RET_LABEL2:(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_LABEL3:(void)0; } } RET_LABEL:; @@ -1629,7 +2798,7 @@ if (var1){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); show_backtrace(1); } var4 = var6; @@ -1650,7 +2819,7 @@ varonce = var7; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } var11 = var13; @@ -1689,7 +2858,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); show_backtrace(1); } var23 = var25; @@ -1710,7 +2879,7 @@ varonce26 = var27; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } var31 = var33; @@ -1776,7 +2945,7 @@ var_cleanup_virtual = p3; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } var1 = var3; @@ -1797,7 +2966,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } var6 = var8; @@ -1814,7 +2983,7 @@ var10 = NEW_model__MParameter(&type_model__MParameter); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); show_backtrace(1); } var11 = var13; @@ -1857,7 +3026,7 @@ val* var4 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } var1 = var3; @@ -1888,7 +3057,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } var = var1; @@ -1904,7 +3073,7 @@ val* var3 /* : MClassDef */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } var1 = var3; @@ -1934,7 +3103,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } var = var1; @@ -1950,7 +3119,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } var1 = var3; @@ -2008,7 +3177,7 @@ val* var32 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } var1 = var3; @@ -2020,7 +3189,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var4 = var6; @@ -2044,7 +3213,7 @@ varonce = var8; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } var12 = var14; @@ -2056,7 +3225,7 @@ RET_LABEL13:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } var15 = var17; @@ -2068,7 +3237,7 @@ RET_LABEL16:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } var18 = var20; @@ -2089,7 +3258,7 @@ varonce21 = var22; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } var26 = var28; @@ -2133,7 +3302,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); show_backtrace(1); } var = var1; @@ -2149,7 +3318,7 @@ val* var3 /* : MVisibility */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); show_backtrace(1); } var1 = var3; @@ -2178,20 +3347,18 @@ 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* var5 /* : Array[MProperty] */; +val* var6 /* : MModule */; +val* var8 /* : MModule */; +val* var9 /* : Model */; +val* var11 /* : 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] */; +val* var12 /* : MultiHashMap[String, MProperty] */; +val* var14 /* : MultiHashMap[String, MProperty] */; +val* var15 /* : Array[MProperty] */; +val* var17 /* : Array[MProperty] */; { -{ /* Inline model_base#MEntity#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_intro_mclassdef = p0; var_name = p1; @@ -2199,31 +3366,31 @@ 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; +RET_LABEL1:(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; +RET_LABEL2:(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; +RET_LABEL3:(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)) { +var5 = var_intro_mclassdef->attrs[COLOR_model__MClassDef___intro_mproperties].val; /* _intro_mproperties on */ +if (unlikely(var5 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mproperties"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 571); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 588); show_backtrace(1); } -var = var6; -RET_LABEL5:(void)0; +var = var5; +RET_LABEL4:(void)0; } } { @@ -2231,58 +3398,58 @@ array__Array__add(var, self); /* Direct call array#Array#add on */ -var9 = var_intro_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var9 == NULL)) { +var8 = var_intro_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var8 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var6 = var8; +RET_LABEL7:(void)0; } } { -{ /* Inline mmodule#MModule#model (var7) on */ -var12 = var7->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ -if (unlikely(var12 == NULL)) { +{ /* Inline mmodule#MModule#model (var6) on */ +var11 = var6->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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } -var_model = var10; +var_model = var9; { { /* 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)) { +var14 = var_model->attrs[COLOR_model__Model___mproperties_by_name].val; /* _mproperties_by_name on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties_by_name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 86); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 84); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { -more_collections__MultiHashMap__add_one(var13, var_name, self); /* Direct call more_collections#MultiHashMap#add_one on */ +more_collections__MultiHashMap__add_one(var12, 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)) { +var17 = var_model->attrs[COLOR_model__Model___mproperties].val; /* _mproperties on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperties"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 37); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -array__Array__add(var16, self); /* Direct call array#Array#add on */ +array__Array__add(var15, self); /* Direct call array#Array#add on */ } RET_LABEL:; } @@ -2298,7 +3465,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } var = var1; @@ -2314,7 +3481,7 @@ val* var3 /* : Array[MPropDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } var1 = var3; @@ -2327,26 +3494,14 @@ 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); +val* var1 /* : MPropDef */; +var1 = self->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; -} -} -{ -var4 = abstract_collection__SequenceRead__first(var1); -} -var = var4; -goto RET_LABEL; +var = var1; RET_LABEL:; return var; } @@ -2354,23 +3509,98 @@ return var; val* VIRTUAL_model__MProperty__intro(val* self) { val* var /* : MPropDef */; val* var1 /* : MPropDef */; -var1 = model__MProperty__intro(self); +val* var3 /* : MPropDef */; +{ /* Inline model#MProperty#intro (self) on */ +var3 = self->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method model#MProperty#intro= for (self: MProperty, MPropDef) */ +void model__MProperty__intro_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 (intro) isa MPROPDEF */ +/* isa MPROPDEF */ +type_struct = self->type->resolution_table->types[COLOR_model__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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPDEF", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +self->attrs[COLOR_model__MProperty___intro].val = p0; /* _intro on */ +RET_LABEL:; +} +/* method model#MProperty#intro= for (self: Object, MPropDef) */ +void VIRTUAL_model__MProperty__intro_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#MProperty#intro= (self,p0) on */ +/* Covariant cast for argument 0 (intro) isa MPROPDEF */ +/* isa MPROPDEF */ +type_struct = self->type->resolution_table->types[COLOR_model__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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPDEF", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +self->attrs[COLOR_model__MProperty___intro].val = p0; /* _intro on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method model#MProperty#model for (self: MProperty): Model */ val* model__MProperty__model(val* self) { val* var /* : Model */; val* var1 /* : MPropDef */; -val* var2 /* : Model */; +val* var3 /* : MPropDef */; +val* var4 /* : Model */; { -var1 = model__MProperty__intro(self); +{ /* Inline model#MProperty#intro (self) on */ +var3 = self->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } { -var2 = model__MPropDef__model(var1); +var4 = model__MPropDef__model(var1); } -var = var2; +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -2394,7 +3624,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } var1 = var3; @@ -2438,36 +3668,39 @@ val* var15 /* : Array[MPropDef] */; val* var_candidates /* var candidates: Array[MPropDef] */; val* var16 /* : Array[MPropDef] */; val* var18 /* : Array[MPropDef] */; +val* var_ /* var : Array[MPropDef] */; val* var19 /* : ArrayIterator[nullable Object] */; -short int var20 /* : Bool */; -val* var21 /* : nullable Object */; +val* var_20 /* var : ArrayIterator[MPropDef] */; +short int var21 /* : Bool */; +val* var22 /* : 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 */; +val* var23 /* : POSetElement[MModule] */; +val* var25 /* : POSetElement[MModule] */; +val* var26 /* : MClassDef */; +val* var28 /* : MClassDef */; +val* var29 /* : MModule */; +val* var31 /* : MModule */; 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 var33 /* : Bool */; +val* var34 /* : null */; +val* var35 /* : MClassDef */; +val* var37 /* : MClassDef */; +val* var38 /* : MClassType */; +val* var40 /* : MClassType */; short int var41 /* : Bool */; -long var42 /* : Int */; -long var43 /* : Int */; -short int var44 /* : Bool */; -short int var46 /* : Bool */; +short int var42 /* : Bool */; +long var45 /* : Int */; +long var47 /* : Int */; +long var48 /* : Int */; +short int var49 /* : Bool */; +short int var51 /* : 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] */; +short int var52 /* : Bool */; +val* var53 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var55 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var56 /* : Array[MPropDef] */; var_mmodule = p0; var_mtype = p1; { @@ -2476,7 +3709,7 @@ var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anc var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1655); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1668); show_backtrace(1); } { @@ -2488,7 +3721,7 @@ var_mtype = var3; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1695); show_backtrace(1); } var4 = var6; @@ -2526,7 +3759,7 @@ goto RET_LABEL; } var15 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); { -array__Array__init(var15); /* Direct call array#Array#init on */ +((void (*)(val*))(var15->class->vft[COLOR_kernel__Object__init]))(var15) /* init on */; } var_candidates = var15; { @@ -2534,156 +3767,170 @@ var_candidates = var15; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } var16 = var18; RET_LABEL17:(void)0; } } +var_ = var16; { -var19 = array__AbstractArrayRead__iterator(var16); +var19 = array__AbstractArrayRead__iterator(var_); } +var_20 = var19; for(;;) { { -var20 = array__ArrayIterator__is_ok(var19); +var21 = array__ArrayIterator__is_ok(var_20); } -if(!var20) break; +if (var21){ { -var21 = array__ArrayIterator__item(var19); +var22 = array__ArrayIterator__item(var_20); } -var_mpropdef = var21; +var_mpropdef = var22; { { /* 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)) { +var25 = var_mmodule->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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var23 = var25; +RET_LABEL24:(void)0; } } { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var27 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var27 == NULL)) { +var28 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var28 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var26 = var28; +RET_LABEL27:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (var25) on */ -var30 = var25->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var30 == NULL)) { +{ /* Inline model#MClassDef#mmodule (var26) on */ +var31 = var26->attrs[COLOR_model__MClassDef___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", 471); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; -} +var29 = var31; +RET_LABEL30:(void)0; +} } { -var31 = poset__POSetElement___60d_61d(var22, var28); +var32 = poset__POSetElement___60d_61d(var23, var29); } -var32 = !var31; -if (var32){ -goto CONTINUE_label; +var33 = !var32; +if (var33){ +goto BREAK_label; } else { } -var33 = NULL; +var34 = NULL; { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var36 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var36 == NULL)) { +var37 = var_mpropdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var35 = var37; +RET_LABEL36:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var35) on */ +var40 = var35->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var40 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var37 = var39; -RET_LABEL38:(void)0; +var38 = var40; +RET_LABEL39:(void)0; } } { -var40 = model__MType__is_subtype(var_mtype, var_mmodule, var33, var37); +var41 = model__MType__is_subtype(var_mtype, var_mmodule, var34, var38); } -var41 = !var40; -if (var41){ -goto CONTINUE_label; +var42 = !var41; +if (var42){ +goto BREAK_label; } else { } { array__Array__add(var_candidates, var_mpropdef); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var19); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_20); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label43; +} +} +BREAK_label43: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_20) on */ +RET_LABEL44:(void)0; } } -BREAK_label: (void)0; { -var42 = array__AbstractArrayRead__length(var_candidates); +{ /* Inline array#AbstractArrayRead#length (var_candidates) on */ +var47 = var_candidates->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var45 = var47; +RET_LABEL46:(void)0; +} } -var43 = 1; +var48 = 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)) { +{ /* Inline kernel#Int#<= (var45,var48) 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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var47 = var42 <= var43; -var44 = var47; -goto RET_LABEL45; -RET_LABEL45:(void)0; +var52 = var45 <= var48; +var49 = var52; +goto RET_LABEL50; +RET_LABEL50:(void)0; } } -if (var44){ +if (var49){ { { /* 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)) { +var55 = self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val; /* _lookup_definitions_cache on */ +if (unlikely(var55 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_definitions_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1682); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1695); show_backtrace(1); } -var48 = var50; -RET_LABEL49:(void)0; +var53 = var55; +RET_LABEL54:(void)0; } } { -more_collections__HashMap2___91d_93d_61d(var48, var_mmodule, var_mtype, var_candidates); /* Direct call more_collections#HashMap2#[]= on */ +more_collections__HashMap2___91d_93d_61d(var53, 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); +var56 = model__MProperty__select_most_specific(self, var_mmodule, var_candidates); } -var = var51; +var = var56; goto RET_LABEL; RET_LABEL:; return var; @@ -2704,7 +3951,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1695); show_backtrace(1); } var = var1; @@ -2720,7 +3967,7 @@ val* var3 /* : HashMap2[MModule, MType, Array[MPropDef]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1695); show_backtrace(1); } var1 = var3; @@ -2742,53 +3989,56 @@ val* var4 /* : Array[MPropDef] */; val* var_candidates /* var candidates: Array[MPropDef] */; val* var5 /* : Array[MPropDef] */; val* var7 /* : Array[MPropDef] */; +val* var_ /* var : Array[MPropDef] */; val* var8 /* : ArrayIterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; +val* var_9 /* var : ArrayIterator[MPropDef] */; +short int var10 /* : Bool */; +val* var11 /* : 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 */; +val* var12 /* : POSetElement[MModule] */; +val* var14 /* : POSetElement[MModule] */; +val* var15 /* : MClassDef */; +val* var17 /* : MClassDef */; +val* var18 /* : MModule */; +val* var20 /* : MModule */; 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 var22 /* : Bool */; +val* var23 /* : null */; +val* var24 /* : MClassDef */; +val* var26 /* : MClassDef */; +val* var27 /* : MClassType */; +val* var29 /* : MClassType */; 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 var32 /* : Bool */; +val* var33 /* : MClassDef */; +val* var35 /* : MClassDef */; +val* var36 /* : MClassType */; +val* var38 /* : MClassType */; short int var39 /* : Bool */; +short int var40 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var41 /* : Bool */; -short int var43 /* : Bool */; -short int var_ /* var : Bool */; -val* var44 /* : MClassDef */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +short int var_45 /* var : Bool */; val* var46 /* : MClassDef */; -val* var47 /* : MModule */; +val* var48 /* : MClassDef */; val* var49 /* : MModule */; -short int var50 /* : Bool */; -short int var51 /* : Bool */; +val* var51 /* : MModule */; +short int var52 /* : Bool */; short int var53 /* : Bool */; short int var55 /* : Bool */; -long var56 /* : Int */; -long var57 /* : Int */; -short int var58 /* : Bool */; -short int var60 /* : Bool */; +short int var57 /* : Bool */; +long var60 /* : Int */; +long var62 /* : Int */; +long var63 /* : Int */; +short int var64 /* : Bool */; +short int var66 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var61 /* : Bool */; -val* var62 /* : Array[MPropDef] */; +short int var67 /* : Bool */; +val* var68 /* : Array[MPropDef] */; var_mmodule = p0; var_mtype = p1; { @@ -2797,7 +4047,7 @@ var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anc var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1694); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1707); show_backtrace(1); } { @@ -2806,7 +4056,7 @@ var3 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullabl 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 */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } var_candidates = var4; { @@ -2814,233 +4064,247 @@ var_candidates = var4; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } var5 = var7; RET_LABEL6:(void)0; } } +var_ = var5; { -var8 = array__AbstractArrayRead__iterator(var5); +var8 = array__AbstractArrayRead__iterator(var_); } +var_9 = var8; for(;;) { { -var9 = array__ArrayIterator__is_ok(var8); +var10 = array__ArrayIterator__is_ok(var_9); } -if(!var9) break; +if (var10){ { -var10 = array__ArrayIterator__item(var8); +var11 = array__ArrayIterator__item(var_9); } -var_mpropdef = var10; +var_mpropdef = var11; { { /* 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)) { +var14 = var_mmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var16 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var16 == NULL)) { +var17 = var_mpropdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (var14) on */ -var19 = var14->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var19 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var17 = var19; -RET_LABEL18:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -var20 = poset__POSetElement___60d_61d(var11, var17); +var21 = poset__POSetElement___60d_61d(var12, var18); } -var21 = !var20; -if (var21){ -goto CONTINUE_label; +var22 = !var21; +if (var22){ +goto BREAK_label; } else { } -var22 = NULL; +var23 = NULL; { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var25 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var25 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var24 = var26; +RET_LABEL25:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var24) on */ +var29 = var24->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var29 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var26 = var28; -RET_LABEL27:(void)0; +var27 = var29; +RET_LABEL28:(void)0; } } { -var29 = model__MType__is_subtype(var_mtype, var_mmodule, var22, var26); +var30 = model__MType__is_subtype(var_mtype, var_mmodule, var23, var27); } -var30 = !var29; -if (var30){ -goto CONTINUE_label; +var31 = !var30; +if (var31){ +goto BREAK_label; } else { } { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var34 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var34 == NULL)) { +var35 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var35 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var33 = var35; +RET_LABEL34:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var33) on */ +var38 = var33->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var38 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var35 = var37; -RET_LABEL36:(void)0; +var36 = var38; +RET_LABEL37:(void)0; } } { -{ /* Inline kernel#Object#== (var_mtype,var35) on */ -var_other = var35; +{ /* Inline kernel#Object#== (var_mtype,var36) on */ +var_other = var36; { { /* 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; +var44 = var_mtype == var_other; +var42 = var44; +goto RET_LABEL43; +RET_LABEL43:(void)0; } } -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; +var40 = var42; +goto RET_LABEL41; +RET_LABEL41:(void)0; } -var38 = var39; +var39 = var40; } -var_ = var38; -if (var38){ +var_45 = var39; +if (var39){ { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var46 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var46 == NULL)) { +var48 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var48 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var44 = var46; -RET_LABEL45:(void)0; +var46 = var48; +RET_LABEL47:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (var44) on */ -var49 = var44->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var49 == NULL)) { +{ /* Inline model#MClassDef#mmodule (var46) on */ +var51 = var46->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var51 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var47 = var49; -RET_LABEL48:(void)0; +var49 = var51; +RET_LABEL50:(void)0; } } { -{ /* Inline kernel#Object#== (var_mmodule,var47) on */ -var_other = var47; +{ /* Inline kernel#Object#== (var_mmodule,var49) on */ +var_other = var49; { { /* Inline kernel#Object#is_same_instance (var_mmodule,var_other) on */ -var55 = var_mmodule == var_other; +var57 = var_mmodule == var_other; +var55 = var57; +goto RET_LABEL56; +RET_LABEL56:(void)0; +} +} var53 = var55; goto RET_LABEL54; RET_LABEL54:(void)0; } +var52 = var53; } -var51 = var53; -goto RET_LABEL52; -RET_LABEL52:(void)0; -} -var50 = var51; -} -var31 = var50; +var32 = var52; } else { -var31 = var_; +var32 = var_45; } -if (var31){ -goto CONTINUE_label; +if (var32){ +goto BREAK_label; } else { } { array__Array__add(var_candidates, var_mpropdef); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; +{ +array__ArrayIterator__next(var_9); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label58; +} +} +BREAK_label58: (void)0; { -array__ArrayIterator__next(var8); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_9) on */ +RET_LABEL59:(void)0; } } -BREAK_label: (void)0; { -var56 = array__AbstractArrayRead__length(var_candidates); +{ /* Inline array#AbstractArrayRead#length (var_candidates) on */ +var62 = var_candidates->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var60 = var62; +RET_LABEL61:(void)0; +} } -var57 = 1; +var63 = 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)) { +{ /* Inline kernel#Int#<= (var60,var63) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var66 = 1; /* easy isa OTHER*/ +if (unlikely(!var66)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var61 = var56 <= var57; -var58 = var61; -goto RET_LABEL59; -RET_LABEL59:(void)0; +var67 = var60 <= var63; +var64 = var67; +goto RET_LABEL65; +RET_LABEL65:(void)0; } } -if (var58){ +if (var64){ var = var_candidates; goto RET_LABEL; } else { } { -var62 = model__MProperty__select_most_specific(self, var_mmodule, var_candidates); +var68 = model__MProperty__select_most_specific(self, var_mmodule, var_candidates); } -var = var62; +var = var68; goto RET_LABEL; RET_LABEL:; return var; @@ -3066,84 +4330,88 @@ 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* var_ /* var : Array[MPropDef] */; val* var3 /* : ArrayIterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +val* var_4 /* var : ArrayIterator[MPropDef] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; val* var_pd1 /* var pd1: MPropDef */; -val* var6 /* : MClassDef */; -val* var8 /* : MClassDef */; +val* var7 /* : MClassDef */; +val* var9 /* : MClassDef */; val* var_cd1 /* var cd1: MClassDef */; -val* var9 /* : MClass */; -val* var11 /* : MClass */; +val* var10 /* : MClass */; +val* var12 /* : MClass */; val* var_c1 /* var c1: MClass */; -short int var12 /* : Bool */; +short int var13 /* : 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 */; +val* var_14 /* var : Array[MPropDef] */; +val* var15 /* : ArrayIterator[nullable Object] */; +val* var_16 /* var : ArrayIterator[MPropDef] */; short int var17 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var18 /* : nullable Object */; +val* var_pd2 /* var pd2: MPropDef */; short int var19 /* : Bool */; -short int var21 /* : Bool */; -val* var22 /* : MClassDef */; -val* var24 /* : MClassDef */; +short int var20 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +val* var25 /* : MClassDef */; +val* var27 /* : MClassDef */; val* var_cd2 /* var cd2: MClassDef */; -val* var25 /* : MClass */; -val* var27 /* : MClass */; +val* var28 /* : MClass */; +val* var30 /* : 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 */; +val* var34 /* : MClassType */; +val* var36 /* : MClassType */; 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 */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +short int var42 /* : Bool */; +val* var43 /* : MModule */; +val* var45 /* : MModule */; +val* var46 /* : POSetElement[MModule] */; +val* var48 /* : POSetElement[MModule] */; +val* var49 /* : MModule */; +val* var51 /* : MModule */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; val* var56 /* : MClassType */; val* var58 /* : MClassType */; -short int var59 /* : Bool */; -short int var_ /* var : Bool */; +val* var59 /* : null */; val* var60 /* : MClassType */; val* var62 /* : MClassType */; -val* var63 /* : MClassType */; +short int var63 /* : Bool */; +short int var_64 /* var : Bool */; val* var65 /* : MClassType */; -short int var66 /* : Bool */; -short int var67 /* : Bool */; -val* var_other69 /* var other: nullable Object */; -short int var70 /* : Bool */; +val* var67 /* : MClassType */; +val* var68 /* : MClassType */; +val* var70 /* : MClassType */; short int var71 /* : Bool */; short int var72 /* : Bool */; -short int var73 /* : Bool */; +val* var_other74 /* var other: nullable Object */; short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +short int var78 /* : Bool */; +short int var82 /* : 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 */; +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 /* : String */; +val* var93 /* : Array[Object] */; +long var94 /* : Int */; +val* var95 /* : NativeArray[Object] */; +val* var96 /* : 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]; @@ -3157,340 +4425,359 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1729); 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_res = var2; +var_ = var_candidates; { -var3 = array__AbstractArrayRead__iterator(var_candidates); +var3 = array__AbstractArrayRead__iterator(var_); } +var_4 = var3; for(;;) { { -var4 = array__ArrayIterator__is_ok(var3); +var5 = array__ArrayIterator__is_ok(var_4); } -if(!var4) break; +if (var5){ { -var5 = array__ArrayIterator__item(var3); +var6 = array__ArrayIterator__item(var_4); } -var_pd1 = var5; +var_pd1 = var6; { { /* Inline model#MPropDef#mclassdef (var_pd1) on */ -var8 = var_pd1->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var8 == NULL)) { +var9 = var_pd1->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } -var_cd1 = var6; +var_cd1 = var7; { { /* Inline model#MClassDef#mclass (var_cd1) on */ -var11 = var_cd1->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var11 == NULL)) { +var12 = var_cd1->attrs[COLOR_model__MClassDef___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", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } -var_c1 = var9; -var12 = 1; -var_keep = var12; +var_c1 = var10; +var13 = 1; +var_keep = var13; +var_14 = var_candidates; { -var13 = array__AbstractArrayRead__iterator(var_candidates); +var15 = array__AbstractArrayRead__iterator(var_14); } +var_16 = var15; for(;;) { { -var14 = array__ArrayIterator__is_ok(var13); +var17 = array__ArrayIterator__is_ok(var_16); } -if(!var14) break; +if (var17){ { -var15 = array__ArrayIterator__item(var13); +var18 = array__ArrayIterator__item(var_16); } -var_pd2 = var15; +var_pd2 = var18; { { /* 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; +var24 = var_pd2 == var_other; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; } } -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; } -var16 = var17; +var19 = var20; } -if (var16){ -goto CONTINUE_label; +if (var19){ +goto BREAK_label; } else { } { { /* Inline model#MPropDef#mclassdef (var_pd2) on */ -var24 = var_pd2->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var24 == NULL)) { +var27 = var_pd2->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var25 = var27; +RET_LABEL26:(void)0; } } -var_cd2 = var22; +var_cd2 = var25; { { /* Inline model#MClassDef#mclass (var_cd2) on */ -var27 = var_cd2->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var27 == NULL)) { +var30 = var_cd2->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var28 = var30; +RET_LABEL29:(void)0; } } -var_c2 = var25; +var_c2 = var28; { { /* 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)) { +var33 = var_c2->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var31 = var33; +RET_LABEL32:(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)) { +var36 = var_c1->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var31 = var33; -RET_LABEL32:(void)0; +var34 = var36; +RET_LABEL35:(void)0; } } { -{ /* Inline kernel#Object#== (var28,var31) on */ -var_other = var31; +{ /* Inline kernel#Object#== (var31,var34) on */ +var_other = var34; { -{ /* Inline kernel#Object#is_same_instance (var28,var_other) on */ -var39 = var28 == var_other; -var37 = var39; -goto RET_LABEL38; -RET_LABEL38:(void)0; +{ /* Inline kernel#Object#is_same_instance (var31,var_other) on */ +var42 = var31 == var_other; +var40 = var42; +goto RET_LABEL41; +RET_LABEL41:(void)0; } } -var35 = var37; -goto RET_LABEL36; -RET_LABEL36:(void)0; +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; } -var34 = var35; +var37 = var38; } -if (var34){ +if (var37){ { { /* Inline model#MClassDef#mmodule (var_cd2) on */ -var42 = var_cd2->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var42 == NULL)) { +var45 = var_cd2->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var45 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var40 = var42; -RET_LABEL41:(void)0; +var43 = var45; +RET_LABEL44:(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)) { +{ /* Inline mmodule#MModule#in_importation (var43) on */ +var48 = var43->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var48 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var43 = var45; -RET_LABEL44:(void)0; +var46 = var48; +RET_LABEL47:(void)0; } } { { /* Inline model#MClassDef#mmodule (var_cd1) on */ -var48 = var_cd1->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var48 == NULL)) { +var51 = var_cd1->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var51 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var46 = var48; -RET_LABEL47:(void)0; +var49 = var51; +RET_LABEL50:(void)0; } } { -var49 = poset__POSetElement___60d(var43, var46); +var52 = poset__POSetElement___60d(var46, var49); } -if (var49){ -var50 = 0; -var_keep = var50; -goto BREAK_label; +if (var52){ +var53 = 0; +var_keep = var53; +goto BREAK_label54; } 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)) { +var58 = var_cd2->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var52 = var54; -RET_LABEL53:(void)0; +var56 = var58; +RET_LABEL57:(void)0; } } -var55 = NULL; +var59 = 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)) { +var62 = var_cd1->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var56 = var58; -RET_LABEL57:(void)0; +var60 = var62; +RET_LABEL61:(void)0; } } { -var59 = model__MType__is_subtype(var52, var_mmodule, var55, var56); +var63 = model__MType__is_subtype(var56, var_mmodule, var59, var60); } -var_ = var59; -if (var59){ +var_64 = var63; +if (var63){ { { /* 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)) { +var67 = var_cd2->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var67 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var60 = var62; -RET_LABEL61:(void)0; +var65 = var67; +RET_LABEL66:(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)) { +var70 = var_cd1->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var63 = var65; -RET_LABEL64:(void)0; +var68 = var70; +RET_LABEL69:(void)0; } } { -{ /* Inline kernel#Object#!= (var60,var63) on */ -var_other69 = var63; +{ /* Inline kernel#Object#!= (var65,var68) on */ +var_other74 = var68; { -var71 = ((short int (*)(val*, val*))(var60->class->vft[COLOR_kernel__Object___61d_61d]))(var60, var_other69) /* == on */; -var70 = var71; +var76 = ((short int (*)(val*, val*))(var65->class->vft[COLOR_kernel__Object___61d_61d]))(var65, var_other74) /* == on */; +var75 = var76; } -var72 = !var70; -var67 = var72; -goto RET_LABEL68; -RET_LABEL68:(void)0; +var77 = !var75; +var72 = var77; +goto RET_LABEL73; +RET_LABEL73:(void)0; } -var66 = var67; +var71 = var72; } -var51 = var66; +var55 = var71; } else { -var51 = var_; +var55 = var_64; } -if (var51){ -var73 = 0; -var_keep = var73; -goto BREAK_label; +if (var55){ +var78 = 0; +var_keep = var78; +goto BREAK_label54; } else { } } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var13); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_16); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label54; +} +} +BREAK_label54: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_16) on */ +RET_LABEL79:(void)0; } } -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 */ +array__ArrayIterator__next(var_4); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label80; } } -BREAK_label74: (void)0; +BREAK_label80: (void)0; { -var75 = array__AbstractArrayRead__is_empty(var_res); +{ /* Inline abstract_collection#Iterator#finish (var_4) on */ +RET_LABEL81:(void)0; } -if (var75){ +} +{ +var82 = array__AbstractArrayRead__is_empty(var_res); +} +if (var82){ if (varonce) { -var76 = varonce; +var83 = varonce; } else { -var77 = "All lost! "; -var78 = 10; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce = var76; -} -if (varonce80) { -var81 = varonce80; +var84 = "All lost! "; +var85 = 10; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce = var83; +} +if (varonce87) { +var88 = varonce87; } else { -var82 = ", "; -var83 = 2; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; +var89 = ", "; +var90 = 2; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; } { -var85 = string__Collection__join(var_candidates, var81); +var92 = string__Collection__join(var_candidates, var88); } -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; +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*) var83; +((struct instance_array__NativeArray*)var95)->values[1] = (val*) var92; { -((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; +((void (*)(val*, val*, long))(var93->class->vft[COLOR_array__Array__with_native]))(var93, var95, var94) /* with_native on */; } } { -var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; +var96 = ((val* (*)(val*))(var93->class->vft[COLOR_string__Object__to_s]))(var93) /* to_s on */; } { -file__Object__print(self, var89); /* Direct call file#Object#print on */ +file__Object__print(self, var96); /* Direct call file#Object#print on */ } } else { } @@ -3523,7 +4810,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1776); show_backtrace(1); } { @@ -3569,38 +4856,41 @@ val* var15 /* : Array[MPropDef] */; val* var_candidates /* var candidates: Array[MPropDef] */; val* var16 /* : Array[MPropDef] */; val* var18 /* : Array[MPropDef] */; +val* var_ /* var : Array[MPropDef] */; val* var19 /* : ArrayIterator[nullable Object] */; -short int var20 /* : Bool */; -val* var21 /* : nullable Object */; +val* var_20 /* var : ArrayIterator[MPropDef] */; +short int var21 /* : Bool */; +val* var22 /* : 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 */; +val* var23 /* : POSetElement[MModule] */; +val* var25 /* : POSetElement[MModule] */; +val* var26 /* : MClassDef */; +val* var28 /* : MClassDef */; +val* var29 /* : MModule */; +val* var31 /* : MModule */; 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 var33 /* : Bool */; +val* var34 /* : null */; +val* var35 /* : MClassDef */; +val* var37 /* : MClassDef */; +val* var38 /* : MClassType */; +val* var40 /* : MClassType */; short int var41 /* : Bool */; -long var42 /* : Int */; -long var43 /* : Int */; -short int var44 /* : Bool */; -short int var46 /* : Bool */; +short int var42 /* : Bool */; +long var45 /* : Int */; +long var47 /* : Int */; +long var48 /* : Int */; +short int var49 /* : Bool */; +short int var51 /* : 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]] */; +short int var52 /* : Bool */; +val* var53 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var55 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var56 /* : Array[nullable Object] */; +val* var57 /* : HashMap2[MModule, MType, Array[MPropDef]] */; +val* var59 /* : HashMap2[MModule, MType, Array[MPropDef]] */; var_mmodule = p0; var_mtype = p1; { @@ -3609,7 +4899,7 @@ var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anc var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1771); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1784); show_backtrace(1); } { @@ -3621,7 +4911,7 @@ var_mtype = var3; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1813); show_backtrace(1); } var4 = var6; @@ -3659,7 +4949,7 @@ goto RET_LABEL; } var15 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); { -array__Array__init(var15); /* Direct call array#Array#init on */ +((void (*)(val*))(var15->class->vft[COLOR_kernel__Object__init]))(var15) /* init on */; } var_candidates = var15; { @@ -3667,147 +4957,161 @@ var_candidates = var15; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } var16 = var18; RET_LABEL17:(void)0; } } +var_ = var16; { -var19 = array__AbstractArrayRead__iterator(var16); +var19 = array__AbstractArrayRead__iterator(var_); } +var_20 = var19; for(;;) { { -var20 = array__ArrayIterator__is_ok(var19); +var21 = array__ArrayIterator__is_ok(var_20); } -if(!var20) break; +if (var21){ { -var21 = array__ArrayIterator__item(var19); +var22 = array__ArrayIterator__item(var_20); } -var_mpropdef = var21; +var_mpropdef = var22; { { /* 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)) { +var25 = var_mmodule->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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var23 = var25; +RET_LABEL24:(void)0; } } { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var27 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var27 == NULL)) { +var28 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var28 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var26 = var28; +RET_LABEL27:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (var25) on */ -var30 = var25->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var30 == NULL)) { +{ /* Inline model#MClassDef#mmodule (var26) on */ +var31 = var26->attrs[COLOR_model__MClassDef___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", 471); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } } { -var31 = poset__POSetElement___60d_61d(var22, var28); +var32 = poset__POSetElement___60d_61d(var23, var29); } -var32 = !var31; -if (var32){ -goto CONTINUE_label; +var33 = !var32; +if (var33){ +goto BREAK_label; } else { } -var33 = NULL; +var34 = NULL; { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var36 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var36 == NULL)) { +var37 = var_mpropdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var35 = var37; +RET_LABEL36:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var35) on */ +var40 = var35->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var40 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var37 = var39; -RET_LABEL38:(void)0; +var38 = var40; +RET_LABEL39:(void)0; } } { -var40 = model__MType__is_subtype(var_mtype, var_mmodule, var33, var37); +var41 = model__MType__is_subtype(var_mtype, var_mmodule, var34, var38); } -var41 = !var40; -if (var41){ -goto CONTINUE_label; +var42 = !var41; +if (var42){ +goto BREAK_label; } else { } { array__Array__add(var_candidates, var_mpropdef); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var19); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_20); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label43; +} +} +BREAK_label43: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_20) on */ +RET_LABEL44:(void)0; } } -BREAK_label: (void)0; { -var42 = array__AbstractArrayRead__length(var_candidates); +{ /* Inline array#AbstractArrayRead#length (var_candidates) on */ +var47 = var_candidates->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var45 = var47; +RET_LABEL46:(void)0; +} } -var43 = 1; +var48 = 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)) { +{ /* Inline kernel#Int#<= (var45,var48) 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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var47 = var42 <= var43; -var44 = var47; -goto RET_LABEL45; -RET_LABEL45:(void)0; +var52 = var45 <= var48; +var49 = var52; +goto RET_LABEL50; +RET_LABEL50:(void)0; } } -if (var44){ +if (var49){ { { /* 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)) { +var55 = self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val; /* _lookup_all_definitions_cache on */ +if (unlikely(var55 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_all_definitions_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1800); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1813); show_backtrace(1); } -var48 = var50; -RET_LABEL49:(void)0; +var53 = var55; +RET_LABEL54:(void)0; } } { -more_collections__HashMap2___91d_93d_61d(var48, var_mmodule, var_mtype, var_candidates); /* Direct call more_collections#HashMap2#[]= on */ +more_collections__HashMap2___91d_93d_61d(var53, var_mmodule, var_mtype, var_candidates); /* Direct call more_collections#HashMap2#[]= on */ } var = var_candidates; goto RET_LABEL; @@ -3817,23 +5121,23 @@ goto RET_LABEL; model__MModule__linearize_mpropdefs(var_mmodule, var_candidates); /* Direct call model#MModule#linearize_mpropdefs on */ } { -var51 = array__AbstractArrayRead__reversed(var_candidates); +var56 = array__AbstractArrayRead__reversed(var_candidates); } -var_candidates = var51; +var_candidates = var56; { { /* 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)) { +var59 = self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val; /* _lookup_all_definitions_cache on */ +if (unlikely(var59 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _lookup_all_definitions_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1800); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1813); show_backtrace(1); } -var52 = var54; -RET_LABEL53:(void)0; +var57 = var59; +RET_LABEL58:(void)0; } } { -more_collections__HashMap2___91d_93d_61d(var52, var_mmodule, var_mtype, var_candidates); /* Direct call more_collections#HashMap2#[]= on */ +more_collections__HashMap2___91d_93d_61d(var57, var_mmodule, var_mtype, var_candidates); /* Direct call more_collections#HashMap2#[]= on */ } var = var_candidates; goto RET_LABEL; @@ -3856,7 +5160,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1813); show_backtrace(1); } var = var1; @@ -3872,7 +5176,7 @@ val* var3 /* : HashMap2[MModule, MType, Array[MPropDef]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1813); show_backtrace(1); } var1 = var3; @@ -3972,6 +5276,42 @@ RET_LABEL1:(void)0; } RET_LABEL:; } +/* method model#MMethod#is_root_init for (self: MMethod): Bool */ +short int model__MMethod__is_root_init(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethod#is_root_init for (self: Object): Bool */ +short int VIRTUAL_model__MMethod__is_root_init(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline model#MMethod#is_root_init (self) on */ +var3 = self->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethod#is_root_init= for (self: MMethod, Bool) */ +void model__MMethod__is_root_init_61d(val* self, short int p0) { +self->attrs[COLOR_model__MMethod___is_root_init].s = p0; /* _is_root_init on */ +RET_LABEL:; +} +/* method model#MMethod#is_root_init= for (self: Object, Bool) */ +void VIRTUAL_model__MMethod__is_root_init_61d(val* self, short int p0) { +{ /* Inline model#MMethod#is_root_init= (self,p0) on */ +self->attrs[COLOR_model__MMethod___is_root_init].s = p0; /* _is_root_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 */; @@ -4079,7 +5419,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1874); show_backtrace(1); } var = var1; @@ -4095,7 +5435,7 @@ val* var3 /* : MVirtualType */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1874); show_backtrace(1); } var1 = var3; @@ -4112,7 +5452,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1892); show_backtrace(1); } var = var1; @@ -4128,7 +5468,7 @@ val* var3 /* : Location */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1892); show_backtrace(1); } var1 = var3; @@ -4158,7 +5498,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var = var1; @@ -4174,7 +5514,7 @@ val* var3 /* : MClassDef */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var1 = var3; @@ -4204,7 +5544,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } var = var1; @@ -4220,7 +5560,7 @@ val* var3 /* : MProperty */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } var1 = var3; @@ -4250,7 +5590,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } self->attrs[COLOR_model__MPropDef___mproperty].val = p0; /* _mproperty on */ @@ -4277,7 +5617,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } self->attrs[COLOR_model__MPropDef___mproperty].val = p0; /* _mproperty on */ @@ -4295,24 +5635,38 @@ 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] */; +short int var3 /* : Bool */; +int cltype4; +int idtype5; +const struct type* type_struct6; +const char* var_class_name7; +val* var9 /* : Array[MPropDef] */; +val* var11 /* : Array[MPropDef] */; val* var12 /* : Array[MPropDef] */; -val* var13 /* : Array[MPropDef] */; -val* var15 /* : Array[MPropDef] */; +val* var14 /* : Array[MPropDef] */; +val* var15 /* : MClassDef */; +val* var17 /* : MClassDef */; +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 var24 /* : Bool */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +const struct type* type_struct30; +const char* var_class_name31; 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 */; +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 /* : String */; /* Covariant cast for argument 1 (mproperty) isa MPROPERTY */ /* isa MPROPERTY */ type_struct = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; @@ -4326,13 +5680,11 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1901); show_backtrace(1); } { -{ /* Inline model_base#MEntity#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_mclassdef = p0; var_mproperty = p1; @@ -4340,94 +5692,155 @@ 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; +RET_LABEL1:(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; +type_struct6 = self->type->resolution_table->types[COLOR_model__MPropDef_VTMPROPERTY]; +cltype4 = type_struct6->color; +idtype5 = type_struct6->id; +if(cltype4 >= var_mproperty->type->table_size) { +var3 = 0; } else { -var4 = var_mproperty->type->type_table[cltype5] == idtype6; +var3 = var_mproperty->type->type_table[cltype4] == idtype5; } -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); +if (unlikely(!var3)) { +var_class_name7 = var_mproperty == NULL ? "null" : var_mproperty->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPERTY", var_class_name7); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } self->attrs[COLOR_model__MPropDef___mproperty].val = var_mproperty; /* _mproperty on */ -RET_LABEL3:(void)0; +RET_LABEL2:(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; +RET_LABEL8:(void)0; } } { { /* Inline model#MClassDef#mpropdefs (var_mclassdef) on */ -var12 = var_mclassdef->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ -if (unlikely(var12 == NULL)) { +var11 = var_mclassdef->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 574); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 591); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } { -array__Array__add(var10, self); /* Direct call array#Array#add on */ +array__Array__add(var9, 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)) { +var14 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +array__Array__add(var12, self); /* Direct call array#Array#add on */ +} +{ +{ /* Inline model#MProperty#intro_mclassdef (var_mproperty) on */ +var17 = var_mproperty->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline kernel#Object#== (var15,var_mclassdef) on */ +var_other = var_mclassdef; +{ +{ /* Inline kernel#Object#is_same_instance (var15,var_other) on */ +var23 = var15 == 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 = var_mproperty->attrs[COLOR_model__MProperty___intro].val != NULL; /* _intro on */ +var25 = !var24; +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1909); +show_backtrace(1); +} { -array__Array__add(var13, self); /* Direct call array#Array#add on */ +{ /* Inline model#MProperty#intro= (var_mproperty,self) on */ +/* Covariant cast for argument 0 (intro) isa MPROPDEF */ +/* isa MPROPDEF */ +type_struct30 = var_mproperty->type->resolution_table->types[COLOR_model__MProperty_VTMPROPDEF]; +cltype28 = type_struct30->color; +idtype29 = type_struct30->id; +if(cltype28 >= self->type->table_size) { +var27 = 0; +} else { +var27 = self->type->type_table[cltype28] == idtype29; +} +if (unlikely(!var27)) { +var_class_name31 = self == NULL ? "null" : self->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MPROPDEF", var_class_name31); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var_mproperty->attrs[COLOR_model__MProperty___intro].val = self; /* _intro on */ +RET_LABEL26:(void)0; +} +} +} else { } if (varonce) { -var16 = varonce; +var32 = varonce; } else { -var17 = "#"; -var18 = 1; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce = var16; +var33 = "#"; +var34 = 1; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce = var32; } -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; +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_mclassdef; +((struct instance_array__NativeArray*)var38)->values[1] = (val*) var32; +((struct instance_array__NativeArray*)var38)->values[2] = (val*) var_mproperty; { -((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; +((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; } } { -var23 = ((val* (*)(val*))(var20->class->vft[COLOR_string__Object__to_s]))(var20) /* to_s on */; +var39 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* 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; +{ /* Inline model#MPropDef#to_s= (self,var39) on */ +self->attrs[COLOR_model__MPropDef___to_s].val = var39; /* _to_s on */ +RET_LABEL40:(void)0; } } RET_LABEL:; @@ -4449,7 +5862,7 @@ val* var6 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } var1 = var3; @@ -4461,7 +5874,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } var4 = var6; @@ -4493,7 +5906,7 @@ val* var4 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var1 = var3; @@ -4524,7 +5937,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1920); show_backtrace(1); } var = var1; @@ -4540,7 +5953,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1920); show_backtrace(1); } var1 = var3; @@ -4569,17 +5982,18 @@ 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 */; +val* var6 /* : MPropDef */; +short int var7 /* : Bool */; short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var10 /* : Bool */; +short int var12 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } var1 = var3; @@ -4587,26 +6001,35 @@ RET_LABEL2:(void)0; } } { -var4 = model__MProperty__intro(var1); +{ /* Inline model#MProperty#intro (var1) on */ +var6 = var1->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { { /* Inline kernel#Object#== (var4,self) on */ var_other = self; { { /* Inline kernel#Object#is_same_instance (var4,var_other) on */ -var10 = var4 == var_other; +var12 = var4 == var_other; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +} var8 = var10; goto RET_LABEL9; RET_LABEL9:(void)0; } +var7 = var8; } -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; -} -var5 = var6; -} -var = var5; +var = var7; goto RET_LABEL; RET_LABEL:; return var; @@ -4659,7 +6082,7 @@ var1 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anc var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1914); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1934); show_backtrace(1); } { @@ -4667,7 +6090,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } var3 = var5; @@ -4709,11 +6132,13 @@ var8 = var11; } else { var8 = var_; } -if (!var8) break; +if (var8){ { array__ArrayIterator__next(var_i); /* Direct call array#ArrayIterator#next on */ } -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; { @@ -4721,7 +6146,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1939); show_backtrace(1); } { @@ -4732,7 +6157,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1941); show_backtrace(1); } { @@ -4750,7 +6175,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1942); show_backtrace(1); } var = var19; @@ -4790,7 +6215,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1953); show_backtrace(1); } var_mclassdef = p0; @@ -4842,6 +6267,75 @@ RET_LABEL1:(void)0; } RET_LABEL:; } +/* method model#MMethodDef#new_msignature for (self: MMethodDef): nullable MSignature */ +val* model__MMethodDef__new_msignature(val* self) { +val* var /* : nullable MSignature */; +val* var1 /* : nullable MSignature */; +var1 = self->attrs[COLOR_model__MMethodDef___new_msignature].val; /* _new_msignature on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#new_msignature for (self: Object): nullable MSignature */ +val* VIRTUAL_model__MMethodDef__new_msignature(val* self) { +val* var /* : nullable MSignature */; +val* var1 /* : nullable MSignature */; +val* var3 /* : nullable MSignature */; +{ /* Inline model#MMethodDef#new_msignature (self) on */ +var3 = self->attrs[COLOR_model__MMethodDef___new_msignature].val; /* _new_msignature on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#new_msignature= for (self: MMethodDef, nullable MSignature) */ +void model__MMethodDef__new_msignature_61d(val* self, val* p0) { +self->attrs[COLOR_model__MMethodDef___new_msignature].val = p0; /* _new_msignature on */ +RET_LABEL:; +} +/* method model#MMethodDef#new_msignature= for (self: Object, nullable MSignature) */ +void VIRTUAL_model__MMethodDef__new_msignature_61d(val* self, val* p0) { +{ /* Inline model#MMethodDef#new_msignature= (self,p0) on */ +self->attrs[COLOR_model__MMethodDef___new_msignature].val = p0; /* _new_msignature on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method model#MMethodDef#initializers for (self: MMethodDef): Array[MProperty] */ +val* model__MMethodDef__initializers(val* self) { +val* var /* : Array[MProperty] */; +val* var1 /* : Array[MProperty] */; +var1 = self->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#initializers for (self: Object): Array[MProperty] */ +val* VIRTUAL_model__MMethodDef__initializers(val* self) { +val* var /* : Array[MProperty] */; +val* var1 /* : Array[MProperty] */; +val* var3 /* : Array[MProperty] */; +{ /* Inline model#MMethodDef#initializers (self) on */ +var3 = self->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} /* method model#MMethodDef#is_abstract for (self: MMethodDef): Bool */ short int model__MMethodDef__is_abstract(val* self) { short int var /* : Bool */; @@ -4950,6 +6444,42 @@ RET_LABEL1:(void)0; } RET_LABEL:; } +/* method model#MMethodDef#constant_value for (self: MMethodDef): nullable Object */ +val* model__MMethodDef__constant_value(val* self) { +val* var /* : nullable Object */; +val* var1 /* : nullable Object */; +var1 = self->attrs[COLOR_model__MMethodDef___constant_value].val; /* _constant_value on */ +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#constant_value for (self: Object): nullable Object */ +val* VIRTUAL_model__MMethodDef__constant_value(val* self) { +val* var /* : nullable Object */; +val* var1 /* : nullable Object */; +val* var3 /* : nullable Object */; +{ /* Inline model#MMethodDef#constant_value (self) on */ +var3 = self->attrs[COLOR_model__MMethodDef___constant_value].val; /* _constant_value on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method model#MMethodDef#constant_value= for (self: MMethodDef, nullable Object) */ +void model__MMethodDef__constant_value_61d(val* self, val* p0) { +self->attrs[COLOR_model__MMethodDef___constant_value].val = p0; /* _constant_value on */ +RET_LABEL:; +} +/* method model#MMethodDef#constant_value= for (self: Object, nullable Object) */ +void VIRTUAL_model__MMethodDef__constant_value_61d(val* self, val* p0) { +{ /* Inline model#MMethodDef#constant_value= (self,p0) on */ +self->attrs[COLOR_model__MMethodDef___constant_value].val = p0; /* _constant_value 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 */; @@ -4973,7 +6503,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2001); show_backtrace(1); } var_mclassdef = p0; @@ -5048,7 +6578,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2017); show_backtrace(1); } var_mclassdef = p0; @@ -5143,7 +6673,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2040); show_backtrace(1); } var = var1; @@ -5159,7 +6689,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2040); show_backtrace(1); } var1 = var3; diff --git a/c_src/model_base.sep.1.c b/c_src/model_base.sep.1.c index 329c23c..43c493b 100644 --- a/c_src/model_base.sep.1.c +++ b/c_src/model_base.sep.1.c @@ -1,22 +1,11 @@ #include "model_base.sep.0.h" -/* method model_base#Model#init for (self: Model) */ -void model_base__Model__init(val* self) { -RET_LABEL:; -} -/* method model_base#Model#init for (self: Object) */ -void VIRTUAL_model_base__Model__init(val* 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); +PRINT_ERROR(" (%s:%d)\n", "model/model_base.nit", 31); show_backtrace(1); RET_LABEL:; return var; @@ -29,7 +18,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model_base.nit", 31); show_backtrace(1); RET_LABEL2:(void)0; } @@ -37,17 +26,6 @@ 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 */; @@ -55,7 +33,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model_base.nit", 57); show_backtrace(1); } var = var1; @@ -71,7 +49,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model_base.nit", 57); show_backtrace(1); } var1 = var3; @@ -187,7 +165,7 @@ 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", "src/model/model_base.nit", 66); +PRINT_ERROR(" (%s:%d)\n", "model/model_base.nit", 67); show_backtrace(1); } var_other = p0; @@ -213,7 +191,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var14 = var2 < var5; diff --git a/c_src/modelbuilder.sep.0.h b/c_src/modelbuilder.sep.0.h index f6148b5..59b3d94 100644 --- a/c_src/modelbuilder.sep.0.h +++ b/c_src/modelbuilder.sep.0.h @@ -1,26 +1,28 @@ #include "nit.common.h" -#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_modelbuilder__ToolContext___opt_path 30 +#define COLOR_modelbuilder__ToolContext___opt_only_metamodel 31 +#define COLOR_modelbuilder__ToolContext___opt_only_parse 32 +#define COLOR_modelbuilder__ToolContext___opt_ignore_visibility 33 +#define COLOR_modelbuilder__ToolContext__init 145 #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; -#define COLOR_array__Array__with_native 65 +#define COLOR_array__Array__with_native 74 void opts__OptionContext__add_option(val* self, val* p0); void modelbuilder__ToolContext__init(val* self); -#define COLOR_modelbuilder__ToolContext___modelbuilder_real 31 +#define COLOR_modelbuilder__ToolContext___modelbuilder_real 34 val* modelbuilder__ToolContext__modelbuilder(val* self); short int array__AbstractArrayRead__is_empty(val* self); -long array__AbstractArrayRead__length(val* self); +#define COLOR_array__AbstractArrayRead___length 0 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* string__NativeString__to_s_with_length(char* self, long p0); +val* string__FlatString___43d(val* self, val* p0); val* NEW_location__Location(const struct type* type); extern const struct type type_location__Location; #define COLOR_mmodule__MModule___location 5 @@ -29,13 +31,15 @@ void location__Location__init(val* self, val* p0, long p1, long p2, long p3, lon 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* modelbuilder__ToolContext__make_main_module(val* self, val* p0); +val* mixin__ToolContext__make_main_module(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_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 #define COLOR_phase__Phase___disabled 2 -#define COLOR_modelbuilder__Phase__process_mainmodule 40 -#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_modelbuilder__Phase__process_mainmodule 42 +#define COLOR_abstract_collection__Iterator__next 32 void modelbuilder__ToolContext__run_global_phases(val* self, val* p0); #define COLOR_modelbuilder__ModelBuilder___toolcontext 1 #define COLOR_mmodule__Model___mmodules 2 @@ -43,7 +47,7 @@ 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; -void array__Array__init(val* self); +#define COLOR_kernel__Object__init 7 val* array__AbstractArrayRead__iterator(val* self); short int array__ArrayIterator__is_ok(val* self); val* array__ArrayIterator__item(val* self); @@ -53,7 +57,6 @@ 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); void toolcontext__ToolContext__info(val* self, val* p0, long p1); void modelbuilder__ModelBuilder__run_phases(val* self); #define COLOR_modelbuilder__ModelBuilder___paths 3 @@ -62,17 +65,16 @@ val* environ__String__environ(val* self); short int string__Text__is_empty(val* self); val* BOX_kernel__Char(char); val* string_search__Text__split_with(val* self, val* p0); -#define COLOR_toolcontext__ToolContext___nit_dir 20 +#define COLOR_toolcontext__ToolContext___nit_dir 22 #define COLOR_kernel__Object___61d_61d 2 extern const struct type type_array__Arraykernel__Object; extern const struct type type_array__NativeArraykernel__Object; -#define COLOR_string__Object__to_s 7 +#define COLOR_string__Object__to_s 9 short int file__String__file_exists(val* self); void modelbuilder__ModelBuilder__init(val* self, val* p0, val* p1); #include "time_nit.h" val* NEW_array__ArraySet(const struct type* type); extern const struct type type_array__ArraySetmmodule__MModule; -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); @@ -81,11 +83,11 @@ val* BOX_kernel__Int(long); void toolcontext__ToolContext__check_errors(val* self); val* modelbuilder__ModelBuilder__parse(val* self, val* p0); val* model__Model__get_mclasses_by_name(val* self, val* p0); -short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); +short int array__Array___61d_61d(val* self, val* p0); #define COLOR_mmodule__MModule___in_importation 7 -#define COLOR_model__MClass___intro_mmodule 1 +#define COLOR_model__MClass___intro_mmodule 2 short int poset__POSetElement___60d_61d(val* self, val* p0); -#define COLOR_model__MClass___visibility 5 +#define COLOR_model__MClass___visibility 7 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); @@ -94,12 +96,16 @@ 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 +#define COLOR_model__MProperty___intro_mclassdef 2 +#define COLOR_model__MClassDef___mmodule 2 +#define COLOR_model__MProperty___visibility 4 extern const struct type type_model__MMethod; -#define COLOR_model__MMethod___is_init 9 -#define COLOR_model__MClassDef___bound_mtype 3 +#define COLOR_model__MMethod___is_new 13 +extern const struct type type_model__MClassType; +#define COLOR_model__MClassDef___mclass 3 +#define COLOR_model__MClassType___mclass 4 +#define COLOR_model__MMethod___is_init 11 +#define COLOR_model__MClassDef___bound_mtype 4 short int model__MType__is_subtype(val* self, val* p0, val* p1, val* p2); extern const struct type type_array__Arraymodel__MProperty; extern const struct type type_array__Arraystring__String; @@ -108,20 +114,19 @@ 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); val* modelbuilder__ModelBuilder__try_get_mproperty_by_name(val* self, val* p0, val* p1, val* p2); -#define COLOR_mproject__MGroup___filepath 5 +#define COLOR_mproject__MGroup___filepath 6 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 +#define COLOR_mproject__MGroup___parent 4 +#define COLOR_mproject__MGroup___mproject 3 +#define COLOR_mproject__MProject___root 4 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 +#define COLOR_parser_nodes__ANode__hot_location 33 val* modelbuilder__ModelBuilder__search_module_in_paths(val* self, val* p0, val* p1, val* p2); -#define COLOR_mproject__MGroup___name 1 +#define COLOR_mproject__MGroup___name 2 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); @@ -140,9 +145,10 @@ extern const struct type type_mproject__MGroup; 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; -#define COLOR_modelbuilder__ModulePath___name 0 -#define COLOR_modelbuilder__ModulePath___mgroup 2 -#define COLOR_modelbuilder__MGroup___module_paths 7 +#define COLOR_modelbuilder__ModulePath__name_61d 32 +#define COLOR_modelbuilder__ModulePath__filepath_61d 34 +#define COLOR_modelbuilder__ModulePath__mgroup_61d 36 +#define COLOR_modelbuilder__MGroup___module_paths 9 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); @@ -169,44 +175,51 @@ 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); +#define COLOR_parser_nodes__Start___n_base 4 +#define COLOR_parser_nodes__Start___n_eof 5 extern const struct type type_parser_nodes__AError; #define COLOR_lexer_work__AError___message 5 val* modelbuilder__ModelBuilder__load_module_ast(val* self, val* p0); #define COLOR_modelbuilder__ModulePath___mmodule 3 +#define COLOR_modelbuilder__ModulePath___mgroup 2 +#define COLOR_modelbuilder__ModulePath___name 0 val* modelbuilder__ModelBuilder__build_a_mmodule(val* self, val* p0, val* p1, val* p2); void modelbuilder__ModelBuilder__build_module_importation(val* self, val* p0); -val* parser_nodes__AModule__n_moduledecl(val* self); -val* parser_nodes__AModuledecl__n_name(val* self); -val* parser_nodes__AModuleName__n_id(val* self); +#define COLOR_parser_nodes__AModule___n_moduledecl 4 +#define COLOR_parser_nodes__AModuledecl___n_name 8 +#define COLOR_parser_nodes__AModuleName___n_id 6 val* lexer_work__Token__text(val* self); -val* parser_nodes__ANode__location(val* self); +#define COLOR_parser_nodes__ANode___location 0 #define COLOR_modelbuilder__ModelBuilder___nmodules 6 -val* parser_nodes__AModuledecl__n_doc(val* self); +#define COLOR_parser_nodes__AModuledecl___n_doc 4 val* modelbuilder__ADoc__to_mdoc(val* self); +void modelbuilder__ModelBuilder__advice(val* self, val* p0, val* p1, val* p2); #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__AStdImport___n_name 6 +#define COLOR_parser_nodes__AModuleName___n_quad 4 #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 +#define COLOR_parser_nodes__AStdImport___n_visibility 4 +#define COLOR_modelbuilder__AVisibility__mvisibility 54 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); +val* poset__POSetElement__direct_greaters(val* self); +#define COLOR_abstract_collection__Collection__has 40 +void toolcontext__ToolContext__warning(val* self, val* p0, val* p1, val* p2); +void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1, val* p2); +void toolcontext__ToolContext__advice(val* self, val* p0, val* p1, val* p2); 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); val* modelbuilder__ModulePath__to_s(val* self); +#define COLOR_modelbuilder__ModulePath__init 39 val* model_base__Object__intrude_visibility(val* self); val* modelbuilder__AIntrudeVisibility__mvisibility(val* self); val* modelbuilder__APublicVisibility__mvisibility(val* self); @@ -217,8 +230,8 @@ val* modelbuilder__APrivateVisibility__mvisibility(val* self); #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 +#define COLOR_abstract_collection__SequenceRead___91d_93d 46 extern const struct class class_kernel__Char; val* string__Text__substring_from(val* self, long p0); -#define COLOR_abstract_collection__SequenceRead__last 40 +#define COLOR_abstract_collection__SequenceRead__last 47 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 67ba3ca..90bd361 100644 --- a/c_src/modelbuilder.sep.1.c +++ b/c_src/modelbuilder.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : OptionArray */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 33); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : OptionArray */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 33); show_backtrace(1); } var1 = var3; @@ -39,7 +39,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 36); show_backtrace(1); } var = var1; @@ -55,7 +55,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 36); show_backtrace(1); } var1 = var3; @@ -72,7 +72,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 39); show_backtrace(1); } var = var1; @@ -88,7 +88,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 39); show_backtrace(1); } var1 = var3; @@ -105,7 +105,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 42); show_backtrace(1); } var = var1; @@ -121,7 +121,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 42); show_backtrace(1); } var1 = var3; @@ -154,7 +154,7 @@ val* var17 /* : NativeArray[Option] */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var = var2; @@ -166,7 +166,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 33); show_backtrace(1); } var3 = var5; @@ -178,7 +178,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 39); show_backtrace(1); } var6 = var8; @@ -190,7 +190,7 @@ RET_LABEL7:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 36); show_backtrace(1); } var9 = var11; @@ -202,7 +202,7 @@ RET_LABEL10:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 42); show_backtrace(1); } var12 = var14; @@ -245,7 +245,7 @@ RET_LABEL2:(void)0; } if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 55); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 52); show_backtrace(1); } var = var1; @@ -298,185 +298,245 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* method modelbuilder#ToolContext#run_global_phases for (self: ToolContext, Array[MModule]) */ -void modelbuilder__ToolContext__run_global_phases(val* self, val* p0) { +/* method modelbuilder#ToolContext#make_main_module for (self: ToolContext, Array[MModule]): MModule */ +val* modelbuilder__ToolContext__make_main_module(val* self, val* p0) { +val* var /* : MModule */; val* var_mmodules /* var mmodules: Array[MModule] */; -short int var /* : Bool */; short int var1 /* : Bool */; -long var2 /* : Int */; +short int var2 /* : Bool */; long var3 /* : Int */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; +long var5 /* : Int */; +long var6 /* : Int */; short int var7 /* : Bool */; -val* var8 /* : nullable Object */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : 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 */; -short int var37 /* : Bool */; +val* var12 /* : MModule */; +val* var13 /* : ModelBuilder */; +val* var14 /* : Model */; +val* var16 /* : Model */; +val* var17 /* : null */; +val* var18 /* : nullable Object */; +val* var19 /* : String */; +val* var21 /* : String */; +static val* varonce; +val* var22 /* : String */; +char* var23 /* : NativeString */; +long var24 /* : Int */; +val* var25 /* : FlatString */; +val* var26 /* : String */; +val* var27 /* : Location */; +val* var28 /* : nullable Object */; +val* var29 /* : Location */; +val* var31 /* : Location */; +val* var32 /* : nullable SourceFile */; +val* var34 /* : nullable SourceFile */; +long var35 /* : Int */; +long var36 /* : Int */; +long var37 /* : Int */; +long var38 /* : Int */; short int var39 /* : Bool */; var_mmodules = p0; { -var = array__AbstractArrayRead__is_empty(var_mmodules); +var1 = array__AbstractArrayRead__is_empty(var_mmodules); } -var1 = !var; -if (unlikely(!var1)) { +var2 = !var1; +if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 61); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 59); show_backtrace(1); } { -var2 = array__AbstractArrayRead__length(var_mmodules); +{ /* Inline array#AbstractArrayRead#length (var_mmodules) on */ +var5 = var_mmodules->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; } -var3 = 1; +} +var6 = 1; { -{ /* Inline kernel#Int#== (var2,var3) on */ -var7 = var2 == var3; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +{ /* Inline kernel#Int#== (var3,var6) on */ +var10 = var3 == var6; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -var4 = var5; +var7 = var8; } -if (var4){ +if (var7){ { -var8 = abstract_collection__SequenceRead__first(var_mmodules); +var11 = abstract_collection__SequenceRead__first(var_mmodules); } -var_mainmodule = var8; +var_mainmodule = var11; } else { -var9 = NEW_mmodule__MModule(&type_mmodule__MModule); +var12 = NEW_mmodule__MModule(&type_mmodule__MModule); { -var10 = modelbuilder__ToolContext__modelbuilder(self); +var13 = modelbuilder__ToolContext__modelbuilder(self); } { -{ /* Inline modelbuilder#ModelBuilder#model (var10) on */ -var13 = var10->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ -if (unlikely(var13 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#model (var13) on */ +var16 = var13->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var14 = var16; +RET_LABEL15:(void)0; } } -var14 = NULL; +var17 = NULL; { -var15 = abstract_collection__SequenceRead__first(var_mmodules); +var18 = 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)) { +{ /* Inline mmodule#MModule#name (var18) on */ +var21 = var18->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var21 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var19 = var21; +RET_LABEL20:(void)0; +} +} +if (varonce) { +var22 = varonce; +} else { +var23 = "-m"; +var24 = 2; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce = var22; } +{ +var26 = string__FlatString___43d(var19, var22); } -var19 = NEW_location__Location(&type_location__Location); +var27 = NEW_location__Location(&type_location__Location); { -var20 = abstract_collection__SequenceRead__first(var_mmodules); +var28 = 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)) { +{ /* Inline mmodule#MModule#location (var28) on */ +var31 = var28->attrs[COLOR_mmodule__MModule___location].val; /* _location on */ +if (unlikely(var31 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 89); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 81); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } } { -{ /* Inline location#Location#file (var21) on */ -var26 = var21->attrs[COLOR_location__Location___file].val; /* _file on */ -var24 = var26; -RET_LABEL25:(void)0; +{ /* Inline location#Location#file (var29) on */ +var34 = var29->attrs[COLOR_location__Location___file].val; /* _file on */ +var32 = var34; +RET_LABEL33:(void)0; } } -var27 = 0; -var28 = 0; -var29 = 0; -var30 = 0; +var35 = 0; +var36 = 0; +var37 = 0; +var38 = 0; { -location__Location__init(var19, var24, var27, var28, var29, var30); /* Direct call location#Location#init on */ +location__Location__init(var27, var32, var35, var36, var37, var38); /* Direct call location#Location#init on */ } { -mmodule__MModule__init(var9, var11, var14, var16, var19); /* Direct call mmodule#MModule#init on */ +mmodule__MModule__init(var12, var14, var17, var26, var27); /* Direct call mmodule#MModule#init on */ } -var_mainmodule = var9; -var31 = 1; +var_mainmodule = var12; +var39 = 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; +{ /* Inline mmodule#MModule#is_fictive= (var_mainmodule,var39) on */ +var_mainmodule->attrs[COLOR_mmodule__MModule___is_fictive].s = var39; /* _is_fictive on */ +RET_LABEL40:(void)0; } } { mmodule__MModule__set_imported_mmodules(var_mainmodule, var_mmodules); /* Direct call mmodule#MModule#set_imported_mmodules on */ } } +var = var_mainmodule; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method modelbuilder#ToolContext#make_main_module for (self: Object, Array[MModule]): MModule */ +val* VIRTUAL_modelbuilder__ToolContext__make_main_module(val* self, val* p0) { +val* var /* : MModule */; +val* var1 /* : MModule */; +var1 = modelbuilder__ToolContext__make_main_module(self, p0); +var = var1; +RET_LABEL:; +return var; +} +/* method modelbuilder#ToolContext#run_global_phases for (self: ToolContext, Array[MModule]) */ +void modelbuilder__ToolContext__run_global_phases(val* self, val* p0) { +val* var_mmodules /* var mmodules: Array[MModule] */; +val* var /* : MModule */; +val* var_mainmodule /* var mainmodule: MModule */; +val* var1 /* : Sequence[Phase] */; +val* var_ /* var : Sequence[Phase] */; +val* var2 /* : Iterator[nullable Object] */; +val* var_3 /* var : IndexedIterator[Phase] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; +val* var_phase /* var phase: Phase */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +var_mmodules = p0; +{ +var = mixin__ToolContext__make_main_module(self, var_mmodules); +} +var_mainmodule = var; { -var33 = phase__ToolContext__phases_list(self); +var1 = phase__ToolContext__phases_list(self); } +var_ = var1; { -var34 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Collection__iterator]))(var33) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var35 = ((short int (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var34) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var35) break; +if (var4){ { -var36 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__item]))(var34) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } -var_phase = var36; +var_phase = var5; { { /* Inline phase#Phase#disabled (var_phase) on */ -var39 = var_phase->attrs[COLOR_phase__Phase___disabled].s; /* _disabled on */ -var37 = var39; -RET_LABEL38:(void)0; +var8 = var_phase->attrs[COLOR_phase__Phase___disabled].s; /* _disabled on */ +var6 = var8; +RET_LABEL7:(void)0; } } -if (var37){ -goto CONTINUE_label; +if (var6){ +goto BREAK_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; +BREAK_label: (void)0; { -((void (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__next]))(var34) /* next on */; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label9; +} +} +BREAK_label9: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL10:(void)0; } } -BREAK_label: (void)0; RET_LABEL:; } /* method modelbuilder#ToolContext#run_global_phases for (self: Object, Array[MModule]) */ @@ -510,7 +570,7 @@ val* var1 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } var = var1; @@ -526,7 +586,7 @@ val* var3 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } var1 = var3; @@ -556,7 +616,7 @@ val* var1 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var = var1; @@ -572,7 +632,7 @@ val* var3 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var1 = var3; @@ -609,37 +669,39 @@ val* var10 /* : POSet[MModule] */; val* var12 /* : POSet[MModule] */; val* var13 /* : Array[AModule] */; val* var_nmodules /* var nmodules: Array[AModule] */; +val* var_ /* var : Array[MModule] */; val* var14 /* : ArrayIterator[nullable Object] */; -short int var15 /* : Bool */; -val* var16 /* : nullable Object */; +val* var_15 /* var : ArrayIterator[MModule] */; +short int var16 /* : Bool */; +val* var17 /* : 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* var18 /* : HashMap[MModule, AModule] */; +val* var20 /* : HashMap[MModule, AModule] */; +val* var21 /* : nullable Object */; val* var23 /* : ToolContext */; -val* var24 /* : ToolContext */; +val* var25 /* : ToolContext */; val* var26 /* : ToolContext */; -val* var27 /* : OptionBool */; +val* var28 /* : ToolContext */; val* var29 /* : OptionBool */; -val* var30 /* : nullable Object */; +val* var31 /* : OptionBool */; val* var32 /* : nullable Object */; -short int var33 /* : Bool */; -val* var34 /* : ToolContext */; +val* var34 /* : nullable Object */; +short int var35 /* : Bool */; val* var36 /* : ToolContext */; +val* var38 /* : ToolContext */; static val* varonce; -val* var37 /* : String */; -char* var38 /* : NativeString */; -long var39 /* : Int */; -val* var40 /* : FlatString */; +val* var39 /* : String */; +char* var40 /* : NativeString */; long var41 /* : Int */; -long var42 /* : Int */; +val* var42 /* : FlatString */; +long var43 /* : Int */; +long var44 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } var = var2; @@ -651,7 +713,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 27); show_backtrace(1); } var3 = var5; @@ -667,7 +729,7 @@ var_mmodules = var6; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } var7 = var9; @@ -679,7 +741,7 @@ RET_LABEL8:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 36); show_backtrace(1); } var10 = var12; @@ -691,123 +753,132 @@ sorter__Comparator__sort(var10, var_mmodules); /* Direct call sorter#Comparator# } var13 = NEW_array__Array(&type_array__Arrayparser_nodes__AModule); { -array__Array__init(var13); /* Direct call array#Array#init on */ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } var_nmodules = var13; +var_ = var_mmodules; { -var14 = array__AbstractArrayRead__iterator(var_mmodules); +var14 = array__AbstractArrayRead__iterator(var_); } +var_15 = var14; for(;;) { { -var15 = array__ArrayIterator__is_ok(var14); +var16 = array__ArrayIterator__is_ok(var_15); } -if(!var15) break; +if (var16){ { -var16 = array__ArrayIterator__item(var14); +var17 = array__ArrayIterator__item(var_15); } -var_mm = var16; +var_mm = var17; { { /* Inline modelbuilder#ModelBuilder#mmodule2nmodule (self) on */ -var19 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ -if (unlikely(var19 == NULL)) { +var20 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var20 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 728); show_backtrace(1); } -var17 = var19; -RET_LABEL18:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -var20 = hash_collection__HashMap___91d_93d(var17, var_mm); +var21 = hash_collection__HashMap___91d_93d(var18, var_mm); } { -array__Array__add(var_nmodules, var20); /* Direct call array#Array#add on */ +array__Array__add(var_nmodules, var21); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var14); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_15); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_15) on */ +RET_LABEL22:(void)0; +} +} +{ { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var23 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var23 == NULL)) { +var25 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var25 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var23 = var25; +RET_LABEL24:(void)0; } } { -phase__ToolContext__run_phases(var21, var_nmodules); /* Direct call phase#ToolContext#run_phases on */ +phase__ToolContext__run_phases(var23, 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)) { +var28 = self->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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var26 = var28; +RET_LABEL27:(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)) { +{ /* Inline modelbuilder#ToolContext#opt_only_metamodel (var26) on */ +var31 = var26->attrs[COLOR_modelbuilder__ToolContext___opt_only_metamodel].val; /* _opt_only_metamodel on */ +if (unlikely(var31 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_only_metamodel"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 40); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 36); show_backtrace(1); } -var27 = var29; -RET_LABEL28:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } } { -{ /* Inline opts#Option#value (var27) on */ -var32 = var27->attrs[COLOR_opts__Option___value].val; /* _value on */ -var30 = var32; -RET_LABEL31:(void)0; +{ /* Inline opts#Option#value (var29) on */ +var34 = var29->attrs[COLOR_opts__Option___value].val; /* _value on */ +var32 = var34; +RET_LABEL33:(void)0; } } -var33 = ((struct instance_kernel__Bool*)var30)->value; /* autounbox from nullable Object to Bool */; -if (var33){ +var35 = ((struct instance_kernel__Bool*)var32)->value; /* autounbox from nullable Object to Bool */; +if (var35){ { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var36 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var36 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var36 = var38; +RET_LABEL37:(void)0; } } if (varonce) { -var37 = varonce; +var39 = varonce; } else { -var38 = "*** ONLY METAMODEL"; -var39 = 18; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce = var37; +var40 = "*** ONLY METAMODEL"; +var41 = 18; +var42 = string__NativeString__to_s_with_length(var40, var41); +var39 = var42; +varonce = var39; } -var41 = 1; +var43 = 1; { -toolcontext__ToolContext__info(var34, var37, var41); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var36, var39, var43); /* Direct call toolcontext#ToolContext#info on */ } -var42 = 0; +var44 = 0; { -{ /* Inline kernel#Object#exit (self,var42) on */ -exit(var42); -RET_LABEL43:(void)0; +{ /* Inline kernel#Object#exit (self,var44) on */ +exit(var44); +RET_LABEL45:(void)0; } } } else { @@ -920,7 +991,7 @@ var6 = var7; } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 127); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 132); show_backtrace(1); } { @@ -934,7 +1005,7 @@ RET_LABEL12:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 300); show_backtrace(1); } var13 = var15; @@ -946,7 +1017,7 @@ RET_LABEL14:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 33); show_backtrace(1); } var16 = var18; @@ -986,7 +1057,7 @@ if (var28){ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 300); show_backtrace(1); } var29 = var31; @@ -1064,7 +1135,7 @@ if (var55){ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 300); show_backtrace(1); } var56 = var58; @@ -1090,7 +1161,7 @@ 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 var3 /* : Int for extern */; long var_time0 /* var time0: Int */; val* var4 /* : ToolContext */; val* var6 /* : ToolContext */; @@ -1102,66 +1173,68 @@ val* var10 /* : FlatString */; long var11 /* : Int */; val* var12 /* : ArraySet[MModule] */; val* var_mmodules /* var mmodules: ArraySet[MModule] */; +val* var_ /* var : Sequence[String] */; val* var13 /* : Iterator[nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; +val* var_14 /* var : IndexedIterator[String] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; val* var_a /* var a: String */; -val* var16 /* : nullable AModule */; +val* var17 /* : nullable AModule */; val* var_nmodule /* var nmodule: nullable AModule */; -val* var17 /* : null */; -short int var18 /* : Bool */; +val* var18 /* : null */; short int var19 /* : Bool */; +short int var20 /* : 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 */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +val* var25 /* : nullable MModule */; +val* var27 /* : nullable MModule */; +long var30 /* : Int */; +long var32 /* : Int for extern */; 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 /* : FlatString */; -long var38 /* : Int */; -short int var40 /* : Bool */; +val* var33 /* : ToolContext */; +val* var35 /* : ToolContext */; +static val* varonce36; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +long var41 /* : Int */; +short int var43 /* : 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 var44 /* : Int */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; long var48 /* : Int */; -val* var49 /* : NativeArray[Object] */; -val* var50 /* : Object */; -val* var51 /* : String */; -long var52 /* : Int */; -val* var53 /* : ToolContext */; -val* var55 /* : ToolContext */; +val* var49 /* : FlatString */; +val* var50 /* : Array[Object] */; +long var51 /* : Int */; +val* var52 /* : NativeArray[Object] */; +val* var53 /* : Object */; +val* var54 /* : String */; +long var55 /* : Int */; 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 */; +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 /* : ToolContext */; +val* var71 /* : ToolContext */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; long var75 /* : Int */; -val* var77 /* : Array[nullable Object] */; +val* var76 /* : FlatString */; +long var77 /* : Int */; +long var78 /* : Int */; +val* var80 /* : Array[nullable Object] */; var_modules = p0; { { /* Inline time#Object#get_time (self) on */ @@ -1177,7 +1250,7 @@ var_time0 = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var4 = var6; @@ -1199,234 +1272,244 @@ toolcontext__ToolContext__info(var4, var7, var11); /* Direct call toolcontext#To } var12 = NEW_array__ArraySet(&type_array__ArraySetmmodule__MModule); { -array__ArraySet__init(var12); /* Direct call array#ArraySet#init on */ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } var_mmodules = var12; +var_ = var_modules; { -var13 = ((val* (*)(val*))(var_modules->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_modules) /* iterator on */; +var13 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_14 = var13; for(;;) { { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +var15 = ((short int (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_14) /* is_ok on */; } -if(!var14) break; +if (var15){ { -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +var16 = ((val* (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__item]))(var_14) /* item on */; } -var_a = var15; +var_a = var16; { -var16 = modelbuilder__ModelBuilder__load_module(self, var_a); +var17 = modelbuilder__ModelBuilder__load_module(self, var_a); } -var_nmodule = var16; -var17 = NULL; +var_nmodule = var17; +var18 = NULL; if (var_nmodule == NULL) { -var18 = 1; /* is null */ +var19 = 1; /* is null */ } else { -var18 = 0; /* arg is null but recv is not */ +var19 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_nmodule,var17) on */ -var_other = var17; +{ /* Inline kernel#Object#== (var_nmodule,var18) on */ +var_other = var18; { { /* 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; +var24 = var_nmodule == var_other; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; } } -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; } -var18 = var19; +var19 = var20; } -if (var18){ -goto CONTINUE_label; +if (var19){ +goto BREAK_label; } else { } { { /* Inline modelbuilder#AModule#mmodule (var_nmodule) on */ -var26 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ -var24 = var26; -RET_LABEL25:(void)0; +var27 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var25 = var27; +RET_LABEL26:(void)0; } } -if (unlikely(var24 == NULL)) { +if (unlikely(var25 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 161); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 166); show_backtrace(1); } { -array__ArraySet__add(var_mmodules, var24); /* Direct call array#ArraySet#add on */ +array__ArraySet__add(var_mmodules, var25); /* Direct call array#ArraySet#add on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +((void (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__next]))(var_14) /* next on */; +} +} else { +goto BREAK_label28; +} +} +BREAK_label28: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_14) on */ +RET_LABEL29:(void)0; } } -BREAK_label: (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; +var32 = kernel_Any_Any_get_time_0(self); +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; } } -var_time1 = var27; +var_time1 = var30; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var32 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var32 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var33 = var35; +RET_LABEL34:(void)0; } } -if (varonce33) { -var34 = varonce33; +if (varonce36) { +var37 = varonce36; } else { -var35 = "*** END PARSE: "; -var36 = 15; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var38 = "*** END PARSE: "; +var39 = 15; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; } { { /* 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)) { +var43 = 1; /* easy isa OTHER*/ +if (unlikely(!var43)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var41 = var_time1 - var_time0; -var38 = var41; -goto RET_LABEL39; -RET_LABEL39:(void)0; +var44 = var_time1 - var_time0; +var41 = var44; +goto RET_LABEL42; +RET_LABEL42:(void)0; } } -if (varonce42) { -var43 = varonce42; +if (varonce45) { +var46 = varonce45; } else { -var44 = " ***"; -var45 = 4; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; +var47 = " ***"; +var48 = 4; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } -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; +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*) var37; +var53 = BOX_kernel__Int(var41); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var52)->values[1] = (val*) var53; +((struct instance_array__NativeArray*)var52)->values[2] = (val*) var46; { -((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; +((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; } } { -var51 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; +var54 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; } -var52 = 2; +var55 = 2; { -toolcontext__ToolContext__info(var30, var51, var52); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var33, var54, var55); /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var53 = var55; -RET_LABEL54:(void)0; +var56 = var58; +RET_LABEL57:(void)0; } } { -toolcontext__ToolContext__check_errors(var53); /* Direct call toolcontext#ToolContext#check_errors on */ +toolcontext__ToolContext__check_errors(var56); /* 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)) { +var61 = self->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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var56 = var58; -RET_LABEL57:(void)0; +var59 = var61; +RET_LABEL60:(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)) { +{ /* Inline modelbuilder#ToolContext#opt_only_parse (var59) on */ +var64 = var59->attrs[COLOR_modelbuilder__ToolContext___opt_only_parse].val; /* _opt_only_parse on */ +if (unlikely(var64 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_only_parse"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 43); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 39); show_backtrace(1); } -var59 = var61; -RET_LABEL60:(void)0; +var62 = var64; +RET_LABEL63:(void)0; } } { -{ /* Inline opts#Option#value (var59) on */ -var64 = var59->attrs[COLOR_opts__Option___value].val; /* _value on */ -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; } } -var65 = ((struct instance_kernel__Bool*)var62)->value; /* autounbox from nullable Object to Bool */; -if (var65){ +var68 = ((struct instance_kernel__Bool*)var65)->value; /* autounbox from nullable Object to Bool */; +if (var68){ { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var68 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var68 == NULL)) { +var71 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var71 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var66 = var68; -RET_LABEL67:(void)0; +var69 = var71; +RET_LABEL70:(void)0; } } -if (varonce69) { -var70 = varonce69; +if (varonce72) { +var73 = varonce72; } else { -var71 = "*** ONLY PARSE..."; -var72 = 17; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; +var74 = "*** ONLY PARSE..."; +var75 = 17; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; } -var74 = 1; +var77 = 1; { -toolcontext__ToolContext__info(var66, var70, var74); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var69, var73, var77); /* Direct call toolcontext#ToolContext#info on */ } -var75 = 0; +var78 = 0; { -{ /* Inline kernel#Object#exit (self,var75) on */ -exit(var75); -RET_LABEL76:(void)0; +{ /* Inline kernel#Object#exit (self,var78) on */ +exit(var78); +RET_LABEL79:(void)0; } } } else { } { -var77 = array__Collection__to_a(var_mmodules); +var80 = array__Collection__to_a(var_mmodules); } -var = var77; +var = var80; goto RET_LABEL; RET_LABEL:; return var; @@ -1456,50 +1539,52 @@ short int var7 /* : Bool */; val* var8 /* : null */; val* var9 /* : null */; val* var_res /* var res: nullable MClass */; +val* var_ /* var : Array[MClass] */; val* var10 /* : ArrayIterator[nullable Object] */; -short int var11 /* : Bool */; -val* var12 /* : nullable Object */; +val* var_11 /* var : ArrayIterator[MClass] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; -val* var13 /* : POSetElement[MModule] */; -val* var15 /* : POSetElement[MModule] */; -val* var16 /* : MModule */; -val* var18 /* : MModule */; -short int var19 /* : Bool */; +val* var14 /* : POSetElement[MModule] */; +val* var16 /* : POSetElement[MModule] */; +val* var17 /* : MModule */; +val* var19 /* : MModule */; short int var20 /* : Bool */; -val* var21 /* : MModule */; -val* var23 /* : MModule */; -val* var24 /* : MVisibility */; -val* var26 /* : MVisibility */; -short int var27 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : MModule */; +val* var24 /* : MModule */; +val* var25 /* : MVisibility */; +val* var27 /* : MVisibility */; short int var28 /* : Bool */; -val* var29 /* : null */; -short int var30 /* : Bool */; +short int var29 /* : Bool */; +val* var30 /* : null */; short int var31 /* : Bool */; +short int var32 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var33 /* : Bool */; -short int var35 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; static val* varonce; -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 */; +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 /* : String */; +static val* varonce47; +val* var48 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +val* var52 /* : String */; +val* var53 /* : Array[Object] */; +long var54 /* : Int */; +val* var55 /* : NativeArray[Object] */; +val* var56 /* : String */; +val* var57 /* : null */; var_anode = p0; var_mmodule = p1; var_name = p2; @@ -1508,7 +1593,7 @@ var_name = p2; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } var1 = var3; @@ -1526,7 +1611,7 @@ var6 = 1; /* is null */ var6 = 0; /* arg is null but recv is not */ } if (0) { -var7 = abstract_collection__SequenceRead___61d_61d(var_classes, var5); +var7 = array__Array___61d_61d(var_classes, var5); var6 = var7; } if (var6){ @@ -1537,171 +1622,181 @@ goto RET_LABEL; } var9 = NULL; var_res = var9; +var_ = var_classes; { -var10 = array__AbstractArrayRead__iterator(var_classes); +var10 = array__AbstractArrayRead__iterator(var_); } +var_11 = var10; for(;;) { { -var11 = array__ArrayIterator__is_ok(var10); +var12 = array__ArrayIterator__is_ok(var_11); } -if(!var11) break; +if (var12){ { -var12 = array__ArrayIterator__item(var10); +var13 = array__ArrayIterator__item(var_11); } -var_mclass = var12; +var_mclass = var13; { { /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; +var14 = var16; +RET_LABEL15:(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)) { +var19 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var19 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var17 = var19; +RET_LABEL18:(void)0; } } { -var19 = poset__POSetElement___60d_61d(var13, var16); +var20 = poset__POSetElement___60d_61d(var14, var17); } -var20 = !var19; -if (var20){ -goto CONTINUE_label; +var21 = !var20; +if (var21){ +goto BREAK_label; } else { } { { /* 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)) { +var24 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { { /* Inline model#MClass#visibility (var_mclass) on */ -var26 = var_mclass->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ -if (unlikely(var26 == NULL)) { +var27 = var_mclass->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var27 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 375); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var25 = var27; +RET_LABEL26:(void)0; } } { -var27 = mmodule__MModule__is_visible(var_mmodule, var21, var24); +var28 = mmodule__MModule__is_visible(var_mmodule, var22, var25); } -var28 = !var27; -if (var28){ -goto CONTINUE_label; +var29 = !var28; +if (var29){ +goto BREAK_label; } else { } -var29 = NULL; +var30 = NULL; if (var_res == NULL) { -var30 = 1; /* is null */ +var31 = 1; /* is null */ } else { -var30 = 0; /* arg is null but recv is not */ +var31 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_res,var29) on */ -var_other = var29; +{ /* Inline kernel#Object#== (var_res,var30) on */ +var_other = var30; { { /* 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; +var36 = var_res == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } -var31 = var33; -goto RET_LABEL32; -RET_LABEL32:(void)0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var30 = var31; +var31 = var32; } -if (var30){ +if (var31){ var_res = var_mclass; } else { if (varonce) { -var36 = varonce; +var37 = varonce; } else { -var37 = "Ambigous class name \'"; -var38 = 21; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce = var36; +var38 = "Ambigous class name \'"; +var39 = 21; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce = var37; } -if (varonce40) { -var41 = varonce40; +if (varonce41) { +var42 = varonce41; } else { -var42 = "\'; conflict between "; -var43 = 20; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; +var43 = "\'; conflict between "; +var44 = 20; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; } { -var45 = model__MClass__full_name(var_mclass); +var46 = model__MClass__full_name(var_mclass); } -if (varonce46) { -var47 = varonce46; +if (varonce47) { +var48 = varonce47; } else { -var48 = " and "; -var49 = 5; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; +var49 = " and "; +var50 = 5; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; } { -var51 = model__MClass__full_name(var_res); +var52 = 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; +var53 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var53 = array_instance Array[Object] */ +var54 = 6; +var55 = NEW_array__NativeArray(var54, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var55)->values[0] = (val*) var37; +((struct instance_array__NativeArray*)var55)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var55)->values[2] = (val*) var42; +((struct instance_array__NativeArray*)var55)->values[3] = (val*) var46; +((struct instance_array__NativeArray*)var55)->values[4] = (val*) var48; +((struct instance_array__NativeArray*)var55)->values[5] = (val*) var52; { -((void (*)(val*, val*, long))(var52->class->vft[COLOR_array__Array__with_native]))(var52, var54, var53) /* with_native on */; +((void (*)(val*, val*, long))(var53->class->vft[COLOR_array__Array__with_native]))(var53, var55, var54) /* with_native on */; } } { -var55 = ((val* (*)(val*))(var52->class->vft[COLOR_string__Object__to_s]))(var52) /* to_s on */; +var56 = ((val* (*)(val*))(var53->class->vft[COLOR_string__Object__to_s]))(var53) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_anode, var55); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_anode, var56); /* Direct call modelbuilder#ModelBuilder#error on */ } -var56 = NULL; -var = var56; +var57 = NULL; +var = var57; goto RET_LABEL; } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var10); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_11); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label58; +} +} +BREAK_label58: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL59:(void)0; } } -BREAK_label: (void)0; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -1746,151 +1841,184 @@ val* var20 /* : null */; val* var_res /* var res: nullable MProperty */; val* var21 /* : null */; val* var_ress /* var ress: nullable Array[MProperty] */; +val* var_ /* var : Array[MProperty] */; val* var22 /* : ArrayIterator[nullable Object] */; -short int var23 /* : Bool */; -val* var24 /* : nullable Object */; +val* var_23 /* var : ArrayIterator[MProperty] */; +short int var24 /* : Bool */; +val* var25 /* : 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 */; +short int var27 /* : Bool */; +val* var28 /* : MClassDef */; +val* var30 /* : MClassDef */; +val* var31 /* : MModule */; +val* var33 /* : MModule */; +val* var34 /* : MVisibility */; +val* var36 /* : MVisibility */; short int var37 /* : Bool */; -val* var38 /* : null */; +short int var38 /* : Bool */; short int var39 /* : Bool */; short int var40 /* : Bool */; -val* var_other42 /* var other: nullable Object */; +short int var41 /* : Bool */; +int cltype; +int idtype; +short int var_42 /* var : Bool */; short int var43 /* : Bool */; short int var45 /* : Bool */; -short int var46 /* : Bool */; +short int var_46 /* var : Bool */; short int var47 /* : Bool */; short int var48 /* : Bool */; -short int var49 /* : Bool */; -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 */; +int cltype49; +int idtype50; +short int var51 /* : Bool */; +short int var_52 /* var : Bool */; +val* var53 /* : MClassDef */; +val* var55 /* : MClassDef */; +val* var56 /* : MClass */; +val* var58 /* : MClass */; +val* var59 /* : MClass */; +val* var61 /* : MClass */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +val* var68 /* : null */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +val* var_other72 /* var other: nullable Object */; +short int var73 /* : Bool */; +short int var75 /* : Bool */; short int var76 /* : Bool */; short int var77 /* : Bool */; -val* var78 /* : Array[MProperty] */; +short int var78 /* : Bool */; short int var79 /* : Bool */; -short int var80 /* : Bool */; -val* var81 /* : null */; -short int var82 /* : Bool */; +int cltype80; +int idtype81; +short int var_82 /* var : Bool */; short int var83 /* : Bool */; -short int var85 /* : Bool */; -short int var86 /* : Bool */; +int cltype84; +int idtype85; +short int var_86 /* var : 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 var_90 /* var : Bool */; +short int var91 /* : Bool */; short int var93 /* : Bool */; -short int var95 /* : Bool */; +val* var94 /* : MClassDef */; val* var96 /* : MClassDef */; -val* var98 /* : MClassDef */; +val* var97 /* : MClassType */; 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 */; +val* var_restype /* var restype: MClassType */; +val* var100 /* : MClassDef */; +val* var102 /* : MClassDef */; +val* var103 /* : MClassType */; +val* var105 /* : MClassType */; +val* var_mproptype /* var mproptype: MClassType */; +val* var106 /* : null */; +short int var107 /* : Bool */; +val* var108 /* : null */; +short int var109 /* : Bool */; +short int var110 /* : Bool */; +val* var111 /* : Array[MProperty] */; +short int var114 /* : Bool */; +short int var115 /* : Bool */; +val* var116 /* : null */; short int var117 /* : Bool */; short int var118 /* : Bool */; -short int var119 /* : Bool */; -int cltype120; -int idtype121; +short int var120 /* : Bool */; +short int var121 /* : Bool */; 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 */; +int cltype125; +int idtype126; +short int var_127 /* var : Bool */; +short int var128 /* : Bool */; +short int var130 /* : Bool */; +val* var131 /* : MClassDef */; +val* var133 /* : MClassDef */; +val* var134 /* : MClassType */; +val* var136 /* : MClassType */; +val* var_restype137 /* var restype: MClassType */; +val* var138 /* : Array[MProperty] */; +val* var_ress2 /* var ress2: Array[MProperty] */; +val* var_139 /* var : Array[MProperty] */; +val* var140 /* : ArrayIterator[nullable Object] */; +val* var_141 /* var : ArrayIterator[MProperty] */; short int var142 /* : Bool */; -int cltype143; -int idtype144; +val* var143 /* : nullable Object */; +val* var_mprop144 /* var mprop: MProperty */; +val* var145 /* : MClassDef */; +val* var147 /* : MClassDef */; +val* var148 /* : MClassType */; +val* var150 /* : MClassType */; +val* var_mproptype151 /* var mproptype: MClassType */; +val* var152 /* : null */; +short int var153 /* : Bool */; +short int var154 /* : Bool */; +short int var155 /* : Bool */; +short int var156 /* : Bool */; +int cltype157; +int idtype158; +short int var159 /* : Bool */; +short int var_160 /* var : Bool */; +short int var161 /* : Bool */; +short int var163 /* : Bool */; +short int var164 /* : Bool */; +short int var167 /* : Bool */; +val* var168 /* : null */; +val* var169 /* : null */; +short int var170 /* : Bool */; +short int var171 /* : Bool */; +short int var173 /* : Bool */; +short int var174 /* : Bool */; +short int var175 /* : Bool */; +long var176 /* : Int */; +long var178 /* : Int */; +long var179 /* : Int */; +short int var180 /* : Bool */; +short int var182 /* : Bool */; +int cltype183; +int idtype184; const char* var_class_name; -short int var145 /* : Bool */; -val* var146 /* : Array[String] */; +short int var185 /* : Bool */; +val* var186 /* : 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 */; +val* var_187 /* var : Array[MProperty] */; +val* var188 /* : ArrayIterator[nullable Object] */; +val* var_189 /* var : ArrayIterator[MProperty] */; +short int var190 /* : Bool */; +val* var191 /* : nullable Object */; +val* var_mprop192 /* var mprop: MProperty */; +val* var193 /* : 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] */; +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 */; +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 */; +val* var215 /* : String */; +val* var216 /* : Array[Object] */; +long var217 /* : Int */; +val* var218 /* : NativeArray[Object] */; +val* var219 /* : String */; +val* var220 /* : HashMap3[MModule, MType, String, nullable MProperty] */; +val* var222 /* : HashMap3[MModule, MType, String, nullable MProperty] */; var_anode = p0; var_mmodule = p1; var_mtype = p2; @@ -1900,7 +2028,7 @@ var_name = p3; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } var1 = var3; @@ -1918,7 +2046,7 @@ var6 = 1; /* is null */ var6 = 0; /* arg is null but recv is not */ } if (0) { -var7 = abstract_collection__SequenceRead___61d_61d(var_props, var5); +var7 = array__Array___61d_61d(var_props, var5); var6 = var7; } if (var6){ @@ -1932,7 +2060,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 291); show_backtrace(1); } var9 = var11; @@ -1972,224 +2100,322 @@ var20 = NULL; var_res = var20; var21 = NULL; var_ress = var21; +var_ = var_props; { -var22 = array__AbstractArrayRead__iterator(var_props); +var22 = array__AbstractArrayRead__iterator(var_); } +var_23 = var22; for(;;) { { -var23 = array__ArrayIterator__is_ok(var22); +var24 = array__ArrayIterator__is_ok(var_23); } -if(!var23) break; +if (var24){ { -var24 = array__ArrayIterator__item(var22); +var25 = array__ArrayIterator__item(var_23); } -var_mprop = var24; +var_mprop = var25; { -var25 = model__MType__has_mproperty(var_mtype, var_mmodule, var_mprop); +var26 = model__MType__has_mproperty(var_mtype, var_mmodule, var_mprop); } -var26 = !var25; -if (var26){ -goto CONTINUE_label; +var27 = !var26; +if (var27){ +goto BREAK_label; } else { } { { /* 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)) { +var30 = var_mprop->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var30 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } -var27 = var29; -RET_LABEL28:(void)0; +var28 = var30; +RET_LABEL29:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (var27) on */ -var32 = var27->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var32 == NULL)) { +{ /* Inline model#MClassDef#mmodule (var28) on */ +var33 = var28->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var33 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var31 = var33; +RET_LABEL32:(void)0; } } { { /* Inline model#MProperty#visibility (var_mprop) on */ -var35 = var_mprop->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ -if (unlikely(var35 == NULL)) { +var36 = var_mprop->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var36 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); show_backtrace(1); } -var33 = var35; -RET_LABEL34:(void)0; +var34 = var36; +RET_LABEL35:(void)0; } } { -var36 = mmodule__MModule__is_visible(var_mmodule, var30, var33); +var37 = mmodule__MModule__is_visible(var_mmodule, var31, var34); } -var37 = !var36; -if (var37){ -goto CONTINUE_label; +var38 = !var37; +if (var38){ +goto BREAK_label; } else { } -var38 = NULL; -if (var_res == NULL) { -var39 = 1; /* is null */ +/* isa MMethod */ +cltype = type_model__MMethod.color; +idtype = type_model__MMethod.id; +if(cltype >= var_mprop->type->table_size) { +var41 = 0; } else { -var39 = 0; /* arg is null but recv is not */ +var41 = var_mprop->type->type_table[cltype] == idtype; } -if (0) { -{ /* Inline kernel#Object#== (var_res,var38) on */ -var_other42 = var38; +var_42 = var41; +if (var41){ { -{ /* Inline kernel#Object#is_same_instance (var_res,var_other42) on */ -var45 = var_res == var_other42; +{ /* Inline model#MMethod#is_new (var_mprop) on */ +var45 = var_mprop->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ var43 = var45; -goto RET_LABEL44; RET_LABEL44:(void)0; } } var40 = var43; -goto RET_LABEL41; -RET_LABEL41:(void)0; -} -var39 = var40; -} -if (var39){ -var_res = var_mprop; -goto CONTINUE_label; } else { +var40 = var_42; } -/* isa MMethod */ -cltype = type_model__MMethod.color; -idtype = type_model__MMethod.id; -if(cltype >= var_res->type->table_size) { -var49 = 0; +var_46 = var40; +if (var40){ +/* isa MClassType */ +cltype49 = type_model__MClassType.color; +idtype50 = type_model__MClassType.id; +if(cltype49 >= var_mtype->type->table_size) { +var48 = 0; } else { -var49 = var_res->type->type_table[cltype] == idtype; +var48 = var_mtype->type->type_table[cltype49] == idtype50; } -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; +var51 = !var48; +var_52 = var51; +if (var51){ +var47 = var_52; } else { -var50 = var_mprop->type->type_table[cltype51] == idtype52; +{ +{ /* Inline model#MProperty#intro_mclassdef (var_mprop) on */ +var55 = var_mprop->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); +show_backtrace(1); +} +var53 = var55; +RET_LABEL54:(void)0; } -var48 = var50; -} else { -var48 = var_; } -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; +{ /* Inline model#MClassDef#mclass (var53) on */ +var58 = var53->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); +show_backtrace(1); } +var56 = var58; +RET_LABEL57:(void)0; } -var47 = var54; -} else { -var47 = var_53; } -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; +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var61 = var_mtype->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", "model/model.nit", 986); +show_backtrace(1); } +var59 = var61; +RET_LABEL60:(void)0; } -var46 = var58; -} else { -var46 = var_57; } -if (var46){ +{ +{ /* Inline kernel#Object#!= (var56,var59) on */ +var_other = var59; +{ +var66 = ((short int (*)(val*, val*))(var56->class->vft[COLOR_kernel__Object___61d_61d]))(var56, var_other) /* == on */; +var65 = var66; +} +var67 = !var65; +var63 = var67; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +var62 = var63; +} +var47 = var62; +} +var39 = var47; +} else { +var39 = var_46; +} +if (var39){ +goto BREAK_label; +} else { +} +var68 = NULL; +if (var_res == NULL) { +var69 = 1; /* is null */ +} else { +var69 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res,var68) on */ +var_other72 = var68; +{ +{ /* Inline kernel#Object#is_same_instance (var_res,var_other72) on */ +var75 = var_res == var_other72; +var73 = var75; +goto RET_LABEL74; +RET_LABEL74:(void)0; +} +} +var70 = var73; +goto RET_LABEL71; +RET_LABEL71:(void)0; +} +var69 = var70; +} +if (var69){ +var_res = var_mprop; +goto BREAK_label; +} else { +} +/* isa MMethod */ +cltype80 = type_model__MMethod.color; +idtype81 = type_model__MMethod.id; +if(cltype80 >= var_res->type->table_size) { +var79 = 0; +} else { +var79 = var_res->type->type_table[cltype80] == idtype81; +} +var_82 = var79; +if (var79){ +/* isa MMethod */ +cltype84 = type_model__MMethod.color; +idtype85 = type_model__MMethod.id; +if(cltype84 >= var_mprop->type->table_size) { +var83 = 0; +} else { +var83 = var_mprop->type->type_table[cltype84] == idtype85; +} +var78 = var83; +} else { +var78 = var_82; +} +var_86 = var78; +if (var78){ +{ +{ /* Inline model#MMethod#is_init (var_res) on */ +var89 = var_res->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var87 = var89; +RET_LABEL88:(void)0; +} +} +var77 = var87; +} else { +var77 = var_86; +} +var_90 = var77; +if (var77){ +{ +{ /* Inline model#MMethod#is_init (var_mprop) on */ +var93 = var_mprop->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var91 = var93; +RET_LABEL92:(void)0; +} +} +var76 = var91; +} else { +var76 = var_90; +} +if (var76){ { { /* 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)) { +var96 = var_res->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var96 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } -var61 = var63; -RET_LABEL62:(void)0; +var94 = var96; +RET_LABEL95:(void)0; } } { -{ /* Inline model#MClassDef#bound_mtype (var61) on */ -var66 = var61->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ -if (unlikely(var66 == NULL)) { +{ /* Inline model#MClassDef#bound_mtype (var94) on */ +var99 = var94->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var99 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var64 = var66; -RET_LABEL65:(void)0; +var97 = var99; +RET_LABEL98:(void)0; } } -var_restype = var64; +var_restype = var97; { { /* 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)) { +var102 = var_mprop->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var102 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } -var67 = var69; -RET_LABEL68:(void)0; +var100 = var102; +RET_LABEL101:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var100) on */ +var105 = var100->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var105 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var70 = var72; -RET_LABEL71:(void)0; +var103 = var105; +RET_LABEL104:(void)0; } } -var_mproptype = var70; -var73 = NULL; +var_mproptype = var103; +var106 = NULL; { -var74 = model__MType__is_subtype(var_mproptype, var_mmodule, var73, var_restype); +var107 = model__MType__is_subtype(var_mproptype, var_mmodule, var106, var_restype); } -if (var74){ +if (var107){ var_res = var_mprop; -goto CONTINUE_label; +goto BREAK_label; } else { } } else { } -var75 = NULL; +var108 = NULL; if (var_ress == NULL) { -var76 = 1; /* is null */ +var109 = 1; /* is null */ } else { -var76 = 0; /* arg is null but recv is not */ +var109 = 0; /* arg is null but recv is not */ } if (0) { -var77 = abstract_collection__SequenceRead___61d_61d(var_ress, var75); -var76 = var77; +var110 = array__Array___61d_61d(var_ress, var108); +var109 = var110; } -if (var76){ -var78 = NEW_array__Array(&type_array__Arraymodel__MProperty); +if (var109){ +var111 = NEW_array__Array(&type_array__Arraymodel__MProperty); { -array__Array__init(var78); /* Direct call array#Array#init on */ +((void (*)(val*))(var111->class->vft[COLOR_kernel__Object__init]))(var111) /* init on */; } -var_ress = var78; +var_ress = var111; { array__Array__add(var_ress, var_res); /* Direct call array#Array#add on */ } @@ -2198,183 +2424,200 @@ array__Array__add(var_ress, var_res); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var22); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_23); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label112; } } -BREAK_label: (void)0; -var81 = NULL; +BREAK_label112: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_23) on */ +RET_LABEL113:(void)0; +} +} +var116 = NULL; if (var_ress == NULL) { -var82 = 0; /* is null */ +var117 = 0; /* is null */ } else { -var82 = 1; /* arg is null and recv is not */ +var117 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ress,var81) on */ -var_other = var81; +{ /* Inline kernel#Object#!= (var_ress,var116) on */ +var_other = var116; { -var86 = ((short int (*)(val*, val*))(var_ress->class->vft[COLOR_kernel__Object___61d_61d]))(var_ress, var_other) /* == on */; -var85 = var86; +var121 = ((short int (*)(val*, val*))(var_ress->class->vft[COLOR_kernel__Object___61d_61d]))(var_ress, var_other) /* == on */; +var120 = var121; } -var87 = !var85; -var83 = var87; -goto RET_LABEL84; -RET_LABEL84:(void)0; +var122 = !var120; +var118 = var122; +goto RET_LABEL119; +RET_LABEL119:(void)0; } -var82 = var83; +var117 = var118; } -var_88 = var82; -if (var82){ +var_123 = var117; +if (var117){ /* isa MMethod */ -cltype90 = type_model__MMethod.color; -idtype91 = type_model__MMethod.id; +cltype125 = type_model__MMethod.color; +idtype126 = type_model__MMethod.id; if(var_res == NULL) { -var89 = 0; +var124 = 0; } else { -if(cltype90 >= var_res->type->table_size) { -var89 = 0; +if(cltype125 >= var_res->type->table_size) { +var124 = 0; } else { -var89 = var_res->type->type_table[cltype90] == idtype91; +var124 = var_res->type->type_table[cltype125] == idtype126; } } -var80 = var89; +var115 = var124; } else { -var80 = var_88; +var115 = var_123; } -var_92 = var80; -if (var80){ +var_127 = var115; +if (var115){ { { /* 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; +var130 = var_res->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var128 = var130; +RET_LABEL129:(void)0; } } -var79 = var93; +var114 = var128; } else { -var79 = var_92; +var114 = var_127; } -if (var79){ +if (var114){ { { /* 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)) { +var133 = var_res->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var133 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } -var96 = var98; -RET_LABEL97:(void)0; +var131 = var133; +RET_LABEL132:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var131) on */ +var136 = var131->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var136 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var99 = var101; -RET_LABEL100:(void)0; +var134 = var136; +RET_LABEL135:(void)0; } } -var_restype102 = var99; -var103 = NEW_array__Array(&type_array__Arraymodel__MProperty); +var_restype137 = var134; +var138 = NEW_array__Array(&type_array__Arraymodel__MProperty); { -array__Array__init(var103); /* Direct call array#Array#init on */ +((void (*)(val*))(var138->class->vft[COLOR_kernel__Object__init]))(var138) /* init on */; } -var_ress2 = var103; +var_ress2 = var138; +var_139 = var_ress; { -var104 = array__AbstractArrayRead__iterator(var_ress); +var140 = array__AbstractArrayRead__iterator(var_139); } +var_141 = var140; for(;;) { { -var105 = array__ArrayIterator__is_ok(var104); +var142 = array__ArrayIterator__is_ok(var_141); } -if(!var105) break; +if (var142){ { -var106 = array__ArrayIterator__item(var104); +var143 = array__ArrayIterator__item(var_141); } -var_mprop107 = var106; +var_mprop144 = var143; { -{ /* 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)) { +{ /* Inline model#MProperty#intro_mclassdef (var_mprop144) on */ +var147 = var_mprop144->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var147 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } -var108 = var110; -RET_LABEL109:(void)0; +var145 = var147; +RET_LABEL146:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var145) on */ +var150 = var145->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var150 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var111 = var113; -RET_LABEL112:(void)0; +var148 = var150; +RET_LABEL149:(void)0; } } -var_mproptype114 = var111; -var115 = NULL; +var_mproptype151 = var148; +var152 = NULL; { -var116 = model__MType__is_subtype(var_restype102, var_mmodule, var115, var_mproptype114); +var153 = model__MType__is_subtype(var_restype137, var_mmodule, var152, var_mproptype151); } -var117 = !var116; -if (var117){ +var154 = !var153; +if (var154){ { -array__Array__add(var_ress2, var_mprop107); /* Direct call array#Array#add on */ +array__Array__add(var_ress2, var_mprop144); /* 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; +/* isa MMethod */ +cltype157 = type_model__MMethod.color; +idtype158 = type_model__MMethod.id; +if(cltype157 >= var_mprop144->type->table_size) { +var156 = 0; } else { -var119 = var_mprop107->type->type_table[cltype120] == idtype121; +var156 = var_mprop144->type->type_table[cltype157] == idtype158; } -var122 = !var119; -var_123 = var122; -if (var122){ -var118 = var_123; +var159 = !var156; +var_160 = var159; +if (var159){ +var155 = var_160; } 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; +{ /* Inline model#MMethod#is_init (var_mprop144) on */ +var163 = var_mprop144->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var161 = var163; +RET_LABEL162:(void)0; } } -var127 = !var124; -var118 = var127; +var164 = !var161; +var155 = var164; +} +if (var155){ +{ +array__Array__add(var_ress2, var_mprop144); /* Direct call array#Array#add on */ +} +} else { +} } -if (var118){ { -array__Array__add(var_ress2, var_mprop107); /* Direct call array#Array#add on */ +array__ArrayIterator__next(var_141); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label165; } } -CONTINUE_label128: (void)0; +BREAK_label165: (void)0; { -array__ArrayIterator__next(var104); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_141) on */ +RET_LABEL166:(void)0; } } -BREAK_label128: (void)0; { -var129 = array__AbstractArrayRead__is_empty(var_ress2); +var167 = array__AbstractArrayRead__is_empty(var_ress2); } -if (var129){ -var130 = NULL; -var_ress = var130; +if (var167){ +var168 = NULL; +var_ress = var168; } else { var_ress = var_ress2; { @@ -2383,157 +2626,170 @@ array__Array__add(var_ress, var_res); /* Direct call array#Array#add on */ -var_other = var131; +{ /* Inline kernel#Object#!= (var_ress,var169) on */ +var_other = var169; { -var136 = ((short int (*)(val*, val*))(var_ress->class->vft[COLOR_kernel__Object___61d_61d]))(var_ress, var_other) /* == on */; -var135 = var136; +var174 = ((short int (*)(val*, val*))(var_ress->class->vft[COLOR_kernel__Object___61d_61d]))(var_ress, var_other) /* == on */; +var173 = var174; } -var137 = !var135; -var133 = var137; -goto RET_LABEL134; -RET_LABEL134:(void)0; +var175 = !var173; +var171 = var175; +goto RET_LABEL172; +RET_LABEL172:(void)0; } -var132 = var133; +var170 = var171; } -if (var132){ +if (var170){ { -var138 = array__AbstractArrayRead__length(var_ress); +{ /* Inline array#AbstractArrayRead#length (var_ress) on */ +var178 = var_ress->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var176 = var178; +RET_LABEL177:(void)0; +} } -var139 = 1; +var179 = 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)) { +{ /* Inline kernel#Int#> (var176,var179) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var182 = 1; /* easy isa OTHER*/ +if (unlikely(!var182)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var145 = var138 > var139; -var140 = var145; -goto RET_LABEL141; -RET_LABEL141:(void)0; +var185 = var176 > var179; +var180 = var185; +goto RET_LABEL181; +RET_LABEL181:(void)0; } } -if (unlikely(!var140)) { +if (unlikely(!var180)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 270); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 281); show_backtrace(1); } -var146 = NEW_array__Array(&type_array__Arraystring__String); +var186 = NEW_array__Array(&type_array__Arraystring__String); { -array__Array__init(var146); /* Direct call array#Array#init on */ +((void (*)(val*))(var186->class->vft[COLOR_kernel__Object__init]))(var186) /* init on */; } -var_s = var146; +var_s = var186; +var_187 = var_ress; { -var147 = array__AbstractArrayRead__iterator(var_ress); +var188 = array__AbstractArrayRead__iterator(var_187); } +var_189 = var188; for(;;) { { -var148 = array__ArrayIterator__is_ok(var147); +var190 = array__ArrayIterator__is_ok(var_189); +} +if (var190){ +{ +var191 = array__ArrayIterator__item(var_189); } -if(!var148) break; +var_mprop192 = var191; { -var149 = array__ArrayIterator__item(var147); +var193 = model__MProperty__full_name(var_mprop192); } -var_mprop150 = var149; { -var151 = model__MProperty__full_name(var_mprop150); +array__Array__add(var_s, var193); /* Direct call array#Array#add on */ } { -array__Array__add(var_s, var151); /* Direct call array#Array#add on */ +array__ArrayIterator__next(var_189); /* Direct call array#ArrayIterator#next on */ } -CONTINUE_label152: (void)0; +} else { +goto BREAK_label194; +} +} +BREAK_label194: (void)0; { -array__ArrayIterator__next(var147); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_189) on */ +RET_LABEL195:(void)0; } } -BREAK_label152: (void)0; if (varonce) { -var153 = varonce; +var196 = varonce; } else { -var154 = "Ambigous property name \'"; -var155 = 24; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce = var153; +var197 = "Ambigous property name \'"; +var198 = 24; +var199 = string__NativeString__to_s_with_length(var197, var198); +var196 = var199; +varonce = var196; } -if (varonce157) { -var158 = varonce157; +if (varonce200) { +var201 = varonce200; } else { -var159 = "\' for "; -var160 = 6; -var161 = string__NativeString__to_s_with_length(var159, var160); -var158 = var161; -varonce157 = var158; +var202 = "\' for "; +var203 = 6; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; } -if (varonce162) { -var163 = varonce162; +if (varonce205) { +var206 = varonce205; } else { -var164 = "; conflict between "; -var165 = 19; -var166 = string__NativeString__to_s_with_length(var164, var165); -var163 = var166; -varonce162 = var163; +var207 = "; conflict between "; +var208 = 19; +var209 = string__NativeString__to_s_with_length(var207, var208); +var206 = var209; +varonce205 = var206; } -if (varonce167) { -var168 = varonce167; +if (varonce210) { +var211 = varonce210; } else { -var169 = " and "; -var170 = 5; -var171 = string__NativeString__to_s_with_length(var169, var170); -var168 = var171; -varonce167 = var168; +var212 = " and "; +var213 = 5; +var214 = string__NativeString__to_s_with_length(var212, var213); +var211 = var214; +varonce210 = var211; } { -var172 = string__Collection__join(var_s, var168); +var215 = string__Collection__join(var_s, var211); } -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; +var216 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var216 = array_instance Array[Object] */ +var217 = 6; +var218 = NEW_array__NativeArray(var217, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var218)->values[0] = (val*) var196; +((struct instance_array__NativeArray*)var218)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var218)->values[2] = (val*) var201; +((struct instance_array__NativeArray*)var218)->values[3] = (val*) var_mtype; +((struct instance_array__NativeArray*)var218)->values[4] = (val*) var206; +((struct instance_array__NativeArray*)var218)->values[5] = (val*) var215; { -((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; +((void (*)(val*, val*, long))(var216->class->vft[COLOR_array__Array__with_native]))(var216, var218, var217) /* with_native on */; } } { -var176 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; +var219 = ((val* (*)(val*))(var216->class->vft[COLOR_string__Object__to_s]))(var216) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_anode, var176); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_anode, var219); /* 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)) { +var222 = self->attrs[COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache].val; /* _try_get_mproperty_by_name2_cache on */ +if (unlikely(var222 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _try_get_mproperty_by_name2_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 280); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 291); show_backtrace(1); } -var177 = var179; -RET_LABEL178:(void)0; +var220 = var222; +RET_LABEL221:(void)0; } } { -more_collections__HashMap3___91d_93d_61d(var177, var_mmodule, var_mtype, var_name, var_res); /* Direct call more_collections#HashMap3#[]= on */ +more_collections__HashMap3___91d_93d_61d(var220, var_mmodule, var_mtype, var_name, var_res); /* Direct call more_collections#HashMap3#[]= on */ } var = var_res; goto RET_LABEL; @@ -2556,7 +2812,7 @@ val* var1 /* : HashMap3[MModule, MType, String, nullable MProperty] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 291); show_backtrace(1); } var = var1; @@ -2572,7 +2828,7 @@ val* var3 /* : HashMap3[MModule, MType, String, nullable MProperty] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 291); show_backtrace(1); } var1 = var3; @@ -2601,7 +2857,7 @@ var_name = p2; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var1 = var3; @@ -2613,7 +2869,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } var4 = var6; @@ -2644,7 +2900,7 @@ val* var1 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 300); show_backtrace(1); } var = var1; @@ -2660,7 +2916,7 @@ val* var3 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 300); show_backtrace(1); } var1 = var3; @@ -2875,7 +3131,7 @@ RET_LABEL4:(void)0; } var2 = var3; } -if (!var2) break; +if (var2){ { { /* Inline mproject#MGroup#filepath (var_c) on */ var10 = var_c->attrs[COLOR_mproject__MGroup___filepath].val; /* _filepath on */ @@ -2975,7 +3231,7 @@ var36 = var37; } if (unlikely(!var36)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 311); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 322); show_backtrace(1); } var = var_res; @@ -3058,7 +3314,7 @@ var67 = var68; } if (unlikely(!var67)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 319); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 330); show_backtrace(1); } var = var_res65; @@ -3073,7 +3329,9 @@ RET_LABEL74:(void)0; } } var_c = var73; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; { @@ -3081,7 +3339,7 @@ BREAK_label: (void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 300); show_backtrace(1); } var76 = var78; @@ -3115,7 +3373,7 @@ if (var80){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60); show_backtrace(1); } var86 = var88; @@ -3131,13 +3389,13 @@ RET_LABEL90:(void)0; } if (var89 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 332); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 343); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 83); show_backtrace(1); } var94 = var89->attrs[COLOR_mproject__MGroup___filepath].val; /* _filepath on */ @@ -3285,7 +3543,7 @@ varonce137 = var138; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 56); show_backtrace(1); } var142 = var144; @@ -3470,7 +3728,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 773); show_backtrace(1); } var10 = var12; @@ -3519,7 +3777,7 @@ RET_LABEL23:(void)0; } if (unlikely(var22 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 365); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 376); show_backtrace(1); } var = var22; @@ -3544,291 +3802,295 @@ val* var_name /* var name: String */; val* var_lookpaths /* var lookpaths: Collection[String] */; val* var1 /* : null */; val* var_candidate /* var candidate: nullable String */; +val* var_ /* var : Collection[String] */; val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var_3 /* var : Iterator[String] */; +short int var4 /* : Bool */; +val* var5 /* : 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* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; val* var10 /* : String */; -static val* varonce11; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : FlatString */; -val* var16 /* : String */; +val* var11 /* : String */; +static val* varonce12; +val* var13 /* : String */; +char* var14 /* : NativeString */; +long var15 /* : Int */; +val* var16 /* : FlatString */; val* var17 /* : String */; +val* var18 /* : String */; val* var_try_file /* var try_file: String */; -short int var18 /* : Bool */; -val* var19 /* : null */; -short int var20 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : null */; short int var21 /* : Bool */; short int var22 /* : Bool */; short int var23 /* : Bool */; +short int var24 /* : 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 */; +short int var28 /* : Bool */; val* var29 /* : String */; +val* var_abs_candidate /* var abs_candidate: String */; +val* var30 /* : 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 var32 /* : 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 */; +short int var36 /* : Bool */; +val* var37 /* : ToolContext */; +val* var39 /* : ToolContext */; +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 */; val* var64 /* : String */; -static val* varonce65; -val* var66 /* : String */; -char* var67 /* : NativeString */; -long var68 /* : Int */; -val* var69 /* : FlatString */; -val* var70 /* : String */; +val* var65 /* : String */; +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 /* : String */; +val* var72 /* : String */; +static val* varonce73; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; val* var78 /* : String */; -short int var79 /* : Bool */; -val* var80 /* : null */; -short int var81 /* : Bool */; +val* var79 /* : String */; +short int var80 /* : Bool */; +val* var81 /* : null */; short int var82 /* : Bool */; short int var83 /* : Bool */; short int var84 /* : Bool */; -short int var86 /* : Bool */; +short int var85 /* : 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 var89 /* : Bool */; +val* var90 /* : String */; +val* var_abs_candidate91 /* var abs_candidate: String */; +val* var92 /* : String */; +val* var_abs_try_file93 /* var abs_try_file: String */; short int var94 /* : Bool */; -short int var96 /* : Bool */; +short int var95 /* : 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 */; +short int var99 /* : Bool */; +val* var100 /* : ToolContext */; +val* var102 /* : ToolContext */; +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 */; +val* var118 /* : Array[Object] */; +long var119 /* : Int */; +val* var120 /* : NativeArray[Object] */; +val* var121 /* : String */; +val* var123 /* : null */; +short int var124 /* : Bool */; +short int var125 /* : Bool */; +val* var126 /* : null */; +val* var127 /* : nullable ModulePath */; var_location = p0; var_name = p1; var_lookpaths = p2; var1 = NULL; var_candidate = var1; +var_ = var_lookpaths; { -var2 = ((val* (*)(val*))(var_lookpaths->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_lookpaths) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var3) break; +if (var4){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } -var_dirname = var4; +var_dirname = var5; if (varonce) { -var5 = varonce; +var6 = varonce; } else { -var6 = "/"; -var7 = 1; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; +var7 = "/"; +var8 = 1; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; } { -var9 = string__FlatString___43d(var_dirname, var5); +var10 = string__FlatString___43d(var_dirname, var6); } { -var10 = string__FlatString___43d(var9, var_name); +var11 = string__FlatString___43d(var10, var_name); } -if (varonce11) { -var12 = varonce11; +if (varonce12) { +var13 = varonce12; } else { -var13 = ".nit"; -var14 = 4; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var14 = ".nit"; +var15 = 4; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce12 = var13; } { -var16 = string__FlatString___43d(var10, var12); +var17 = string__FlatString___43d(var11, var13); } { -var17 = file__String__simplify_path(var16); +var18 = file__String__simplify_path(var17); } -var_try_file = var17; +var_try_file = var18; { -var18 = file__String__file_exists(var_try_file); +var19 = file__String__file_exists(var_try_file); } -if (var18){ -var19 = NULL; +if (var19){ +var20 = NULL; if (var_candidate == NULL) { -var20 = 1; /* is null */ +var21 = 1; /* is null */ } else { -var20 = 0; /* arg is null but recv is not */ +var21 = 0; /* arg is null but recv is not */ } if (0) { -var21 = string__FlatString___61d_61d(var_candidate, var19); -var20 = var21; +var22 = string__FlatString___61d_61d(var_candidate, var20); +var21 = var22; } -if (var20){ +if (var21){ 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 = ((short int (*)(val*, val*))(var_candidate->class->vft[COLOR_kernel__Object___61d_61d]))(var_candidate, var_other) /* == on */; +var26 = var27; } -var27 = !var25; -var23 = var27; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var28 = !var26; +var24 = var28; +goto RET_LABEL25; +RET_LABEL25:(void)0; } -var22 = var23; +var23 = var24; } -if (var22){ +if (var23){ { -var28 = modelbuilder__ModelBuilder__module_absolute_path(self, var_candidate); +var29 = modelbuilder__ModelBuilder__module_absolute_path(self, var_candidate); } -var_abs_candidate = var28; +var_abs_candidate = var29; { -var29 = modelbuilder__ModelBuilder__module_absolute_path(self, var_try_file); +var30 = modelbuilder__ModelBuilder__module_absolute_path(self, var_try_file); } -var_abs_try_file = var29; +var_abs_try_file = var30; { { /* 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 = ((short int (*)(val*, val*))(var_abs_candidate->class->vft[COLOR_kernel__Object___61d_61d]))(var_abs_candidate, var_other) /* == on */; +var34 = var35; } -var35 = !var33; -var31 = var35; -goto RET_LABEL32; -RET_LABEL32:(void)0; +var36 = !var34; +var32 = var36; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var30 = var31; +var31 = var32; } -if (var30){ +if (var31){ { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var38 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var38 == NULL)) { +var39 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var39 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var36 = var38; -RET_LABEL37:(void)0; +var37 = var39; +RET_LABEL38:(void)0; } } -if (varonce39) { -var40 = varonce39; +if (varonce40) { +var41 = varonce40; } else { -var41 = "Error: conflicting module file for "; -var42 = 35; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; +var42 = "Error: conflicting module file for "; +var43 = 35; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; } -if (varonce44) { -var45 = varonce44; +if (varonce45) { +var46 = varonce45; } else { -var46 = ": "; -var47 = 2; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; +var47 = ": "; +var48 = 2; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } -if (varonce49) { -var50 = varonce49; +if (varonce50) { +var51 = varonce50; } else { -var51 = " "; -var52 = 1; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; +var52 = " "; +var53 = 1; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; } -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; +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*) var41; +((struct instance_array__NativeArray*)var57)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var57)->values[2] = (val*) var46; +((struct instance_array__NativeArray*)var57)->values[3] = (val*) var_candidate; +((struct instance_array__NativeArray*)var57)->values[4] = (val*) var51; +((struct instance_array__NativeArray*)var57)->values[5] = (val*) var_try_file; { -((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; +((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; } } { -var57 = ((val* (*)(val*))(var54->class->vft[COLOR_string__Object__to_s]))(var54) /* to_s on */; +var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; } { -toolcontext__ToolContext__error(var36, var_location, var57); /* Direct call toolcontext#ToolContext#error on */ +toolcontext__ToolContext__error(var37, var_location, var58); /* Direct call toolcontext#ToolContext#error on */ } } else { } @@ -3837,165 +4099,165 @@ toolcontext__ToolContext__error(var36, var_location, var57); /* Direct call tool } } else { } -if (varonce58) { -var59 = varonce58; +if (varonce59) { +var60 = varonce59; } else { -var60 = "/"; -var61 = 1; -var62 = string__NativeString__to_s_with_length(var60, var61); -var59 = var62; -varonce58 = var59; +var61 = "/"; +var62 = 1; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; } { -var63 = string__FlatString___43d(var_dirname, var59); +var64 = string__FlatString___43d(var_dirname, var60); } { -var64 = string__FlatString___43d(var63, var_name); +var65 = string__FlatString___43d(var64, var_name); } -if (varonce65) { -var66 = varonce65; +if (varonce66) { +var67 = varonce66; } else { -var67 = "/"; -var68 = 1; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; +var68 = "/"; +var69 = 1; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; } { -var70 = string__FlatString___43d(var64, var66); +var71 = string__FlatString___43d(var65, var67); } { -var71 = string__FlatString___43d(var70, var_name); +var72 = string__FlatString___43d(var71, var_name); } -if (varonce72) { -var73 = varonce72; +if (varonce73) { +var74 = varonce73; } else { -var74 = ".nit"; -var75 = 4; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; +var75 = ".nit"; +var76 = 4; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; } { -var77 = string__FlatString___43d(var71, var73); +var78 = string__FlatString___43d(var72, var74); } { -var78 = file__String__simplify_path(var77); +var79 = file__String__simplify_path(var78); } -var_try_file = var78; +var_try_file = var79; { -var79 = file__String__file_exists(var_try_file); +var80 = file__String__file_exists(var_try_file); } -if (var79){ -var80 = NULL; +if (var80){ +var81 = NULL; if (var_candidate == NULL) { -var81 = 1; /* is null */ +var82 = 1; /* is null */ } else { -var81 = 0; /* arg is null but recv is not */ +var82 = 0; /* arg is null but recv is not */ } if (0) { -var82 = string__FlatString___61d_61d(var_candidate, var80); -var81 = var82; +var83 = string__FlatString___61d_61d(var_candidate, var81); +var82 = var83; } -if (var81){ +if (var82){ 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 = ((short int (*)(val*, val*))(var_candidate->class->vft[COLOR_kernel__Object___61d_61d]))(var_candidate, var_other) /* == on */; +var87 = var88; } -var88 = !var86; -var84 = var88; -goto RET_LABEL85; -RET_LABEL85:(void)0; +var89 = !var87; +var85 = var89; +goto RET_LABEL86; +RET_LABEL86:(void)0; } -var83 = var84; +var84 = var85; } -if (var83){ +if (var84){ { -var89 = modelbuilder__ModelBuilder__module_absolute_path(self, var_candidate); +var90 = modelbuilder__ModelBuilder__module_absolute_path(self, var_candidate); } -var_abs_candidate90 = var89; +var_abs_candidate91 = var90; { -var91 = modelbuilder__ModelBuilder__module_absolute_path(self, var_try_file); +var92 = modelbuilder__ModelBuilder__module_absolute_path(self, var_try_file); } -var_abs_try_file92 = var91; +var_abs_try_file93 = var92; { -{ /* Inline kernel#Object#!= (var_abs_candidate90,var_abs_try_file92) on */ -var_other = var_abs_try_file92; +{ /* Inline kernel#Object#!= (var_abs_candidate91,var_abs_try_file93) on */ +var_other = var_abs_try_file93; { -var97 = ((short int (*)(val*, val*))(var_abs_candidate90->class->vft[COLOR_kernel__Object___61d_61d]))(var_abs_candidate90, var_other) /* == on */; -var96 = var97; +var98 = ((short int (*)(val*, val*))(var_abs_candidate91->class->vft[COLOR_kernel__Object___61d_61d]))(var_abs_candidate91, var_other) /* == on */; +var97 = var98; } -var98 = !var96; -var94 = var98; -goto RET_LABEL95; -RET_LABEL95:(void)0; +var99 = !var97; +var95 = var99; +goto RET_LABEL96; +RET_LABEL96:(void)0; } -var93 = var94; +var94 = var95; } -if (var93){ +if (var94){ { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var101 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var101 == NULL)) { +var102 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var102 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var99 = var101; -RET_LABEL100:(void)0; +var100 = var102; +RET_LABEL101:(void)0; } } -if (varonce102) { -var103 = varonce102; +if (varonce103) { +var104 = varonce103; } else { -var104 = "Error: conflicting module file for "; -var105 = 35; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; +var105 = "Error: conflicting module file for "; +var106 = 35; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; } -if (varonce107) { -var108 = varonce107; +if (varonce108) { +var109 = varonce108; } else { -var109 = ": "; -var110 = 2; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; +var110 = ": "; +var111 = 2; +var112 = string__NativeString__to_s_with_length(var110, var111); +var109 = var112; +varonce108 = var109; } -if (varonce112) { -var113 = varonce112; +if (varonce113) { +var114 = varonce113; } else { -var114 = " "; -var115 = 1; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; +var115 = " "; +var116 = 1; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; } -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; +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*) var104; +((struct instance_array__NativeArray*)var120)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var120)->values[2] = (val*) var109; +((struct instance_array__NativeArray*)var120)->values[3] = (val*) var_candidate; +((struct instance_array__NativeArray*)var120)->values[4] = (val*) var114; +((struct instance_array__NativeArray*)var120)->values[5] = (val*) var_try_file; { -((void (*)(val*, val*, long))(var117->class->vft[COLOR_array__Array__with_native]))(var117, var119, var118) /* with_native on */; +((void (*)(val*, val*, long))(var118->class->vft[COLOR_array__Array__with_native]))(var118, var120, var119) /* with_native on */; } } { -var120 = ((val* (*)(val*))(var117->class->vft[COLOR_string__Object__to_s]))(var117) /* to_s on */; +var121 = ((val* (*)(val*))(var118->class->vft[COLOR_string__Object__to_s]))(var118) /* to_s on */; } { -toolcontext__ToolContext__error(var99, var_location, var120); /* Direct call toolcontext#ToolContext#error on */ +toolcontext__ToolContext__error(var100, var_location, var121); /* Direct call toolcontext#ToolContext#error on */ } } else { } @@ -4004,32 +4266,39 @@ toolcontext__ToolContext__error(var99, var_location, var120); /* Direct call too } } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var121 = NULL; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL122:(void)0; +} +} +var123 = NULL; if (var_candidate == NULL) { -var122 = 1; /* is null */ +var124 = 1; /* is null */ } else { -var122 = 0; /* arg is null but recv is not */ +var124 = 0; /* arg is null but recv is not */ } if (0) { -var123 = string__FlatString___61d_61d(var_candidate, var121); -var122 = var123; +var125 = string__FlatString___61d_61d(var_candidate, var123); +var124 = var125; } -if (var122){ -var124 = NULL; -var = var124; +if (var124){ +var126 = NULL; +var = var126; goto RET_LABEL; } else { } { -var125 = modelbuilder__ModelBuilder__identify_file(self, var_candidate); +var127 = modelbuilder__ModelBuilder__identify_file(self, var_candidate); } -var = var125; +var = var127; goto RET_LABEL; RET_LABEL:; return var; @@ -4050,7 +4319,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 416); show_backtrace(1); } var = var1; @@ -4066,7 +4335,7 @@ val* var3 /* : HashMap[String, nullable ModulePath] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 416); show_backtrace(1); } var1 = var3; @@ -4203,11 +4472,11 @@ 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] */; +val* var_res129 /* var res: ModulePath */; +val* var130 /* : Array[ModulePath] */; +val* var132 /* : Array[ModulePath] */; +val* var133 /* : HashMap[String, nullable ModulePath] */; +val* var135 /* : HashMap[String, nullable ModulePath] */; var_path = p0; { var1 = file__String__file_extension(var_path); @@ -4244,7 +4513,7 @@ var12 = NULL; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 300); show_backtrace(1); } var13 = var15; @@ -4323,7 +4592,7 @@ RET_LABEL35:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 56); show_backtrace(1); } var37 = var39; @@ -4344,7 +4613,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 434); show_backtrace(1); } else { var46 = file__String__join_path(var34, var45); @@ -4377,7 +4646,7 @@ if (var49){ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var51 = var53; @@ -4450,7 +4719,7 @@ var_rp = var76; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 416); show_backtrace(1); } var77 = var79; @@ -4466,7 +4735,7 @@ if (var80){ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 416); show_backtrace(1); } var81 = var83; @@ -4530,7 +4799,7 @@ var102 = NEW_mproject__MProject(&type_mproject__MProject); 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } var103 = var105; @@ -4564,7 +4833,7 @@ RET_LABEL109:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var110 = var112; @@ -4612,45 +4881,49 @@ toolcontext__ToolContext__info(var110, var126, var127); /* Direct call toolconte } 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; +((void (*)(val*, val*))(var128->class->vft[COLOR_modelbuilder__ModulePath__name_61d]))(var128, var_pn) /* name= on */; +} +{ +((void (*)(val*, val*))(var128->class->vft[COLOR_modelbuilder__ModulePath__filepath_61d]))(var128, var_path) /* filepath= on */; +} +{ +((void (*)(val*, val*))(var128->class->vft[COLOR_modelbuilder__ModulePath__mgroup_61d]))(var128, var_mgroup93) /* mgroup= on */; } +{ +((void (*)(val*))(var128->class->vft[COLOR_kernel__Object__init]))(var128) /* init on */; } -var_res130 = var128; +var_res129 = 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)) { +var132 = var_mgroup93->attrs[COLOR_modelbuilder__MGroup___module_paths].val; /* _module_paths on */ +if (unlikely(var132 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _module_paths"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 746); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 786); show_backtrace(1); } -var131 = var133; -RET_LABEL132:(void)0; +var130 = var132; +RET_LABEL131:(void)0; } } { -array__Array__add(var131, var_res130); /* Direct call array#Array#add on */ +array__Array__add(var130, var_res129); /* 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)) { +var135 = self->attrs[COLOR_modelbuilder__ModelBuilder___identified_files].val; /* _identified_files on */ +if (unlikely(var135 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _identified_files"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 405); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 416); show_backtrace(1); } -var134 = var136; -RET_LABEL135:(void)0; +var133 = var135; +RET_LABEL134:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var134, var_rp, var_res130); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var133, var_rp, var_res129); /* Direct call hash_collection#HashMap#[]= on */ } -var = var_res130; +var = var_res129; goto RET_LABEL; RET_LABEL:; return var; @@ -4671,7 +4944,7 @@ val* var1 /* : HashMap[String, nullable MGroup] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 471); show_backtrace(1); } var = var1; @@ -4687,7 +4960,7 @@ val* var3 /* : HashMap[String, nullable MGroup] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 471); show_backtrace(1); } var1 = var3; @@ -4822,15 +5095,15 @@ val* var116 /* : String */; short int var117 /* : Bool */; val* var118 /* : MDoc */; val* var_mdoc /* var mdoc: MDoc */; -val* var120 /* : IFStream */; +val* var119 /* : IFStream */; val* var_s /* var s: IFStream */; +short int var120 /* : Bool */; 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] */; +val* var122 /* : Array[String] */; +val* var124 /* : Array[String] */; +val* var125 /* : String */; +val* var129 /* : HashMap[String, nullable MGroup] */; +val* var131 /* : HashMap[String, nullable MGroup] */; var_dirpath = p0; { var1 = modelbuilder__ModelBuilder__module_absolute_path(self, var_dirpath); @@ -4841,7 +5114,7 @@ var_rdp = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 471); show_backtrace(1); } var2 = var4; @@ -4857,7 +5130,7 @@ if (var5){ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 471); show_backtrace(1); } var6 = var8; @@ -4997,7 +5270,7 @@ var55 = NEW_mproject__MProject(&type_mproject__MProject); 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } var56 = var58; @@ -5025,7 +5298,7 @@ RET_LABEL61:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var62 = var64; @@ -5076,7 +5349,7 @@ var80 = NEW_mproject__MGroup(&type_mproject__MGroup); 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60); show_backtrace(1); } var81 = var83; @@ -5092,7 +5365,7 @@ var_mgroup = var80; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var84 = var86; @@ -5179,53 +5452,53 @@ 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; -} +((void (*)(val*))(var118->class->vft[COLOR_kernel__Object__init]))(var118) /* init on */; } var_mdoc = var118; -var120 = NEW_file__IFStream(&type_file__IFStream); +var119 = NEW_file__IFStream(&type_file__IFStream); { -file__IFStream__open(var120, var_readme); /* Direct call file#IFStream#open on */ +file__IFStream__open(var119, var_readme); /* Direct call file#IFStream#open on */ } -var_s = var120; +var_s = var119; for(;;) { { -var121 = stream__BufferedIStream__eof(var_s); +var120 = stream__BufferedIStream__eof(var_s); } -var122 = !var121; -if (!var122) break; +var121 = !var120; +if (var121){ { { /* Inline mdoc#MDoc#content (var_mdoc) on */ -var125 = var_mdoc->attrs[COLOR_mdoc__MDoc___content].val; /* _content on */ -if (unlikely(var125 == NULL)) { +var124 = var_mdoc->attrs[COLOR_mdoc__MDoc___content].val; /* _content on */ +if (unlikely(var124 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mdoc.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "model/mdoc.nit", 22); show_backtrace(1); } -var123 = var125; -RET_LABEL124:(void)0; +var122 = var124; +RET_LABEL123:(void)0; } } { -var126 = stream__IStream__read_line(var_s); +var125 = stream__IStream__read_line(var_s); } { -array__Array__add(var123, var126); /* Direct call array#Array#add on */ +array__Array__add(var122, var125); /* Direct call array#Array#add on */ +} +} else { +goto BREAK_label; } -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; +RET_LABEL126:(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; +RET_LABEL127:(void)0; } } } else { @@ -5233,23 +5506,23 @@ RET_LABEL128:(void)0; { { /* 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; +RET_LABEL128:(void)0; } } { { /* Inline modelbuilder#ModelBuilder#mgroups (self) on */ -var132 = self->attrs[COLOR_modelbuilder__ModelBuilder___mgroups].val; /* _mgroups on */ -if (unlikely(var132 == NULL)) { +var131 = self->attrs[COLOR_modelbuilder__ModelBuilder___mgroups].val; /* _mgroups on */ +if (unlikely(var131 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 460); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 471); show_backtrace(1); } -var130 = var132; -RET_LABEL131:(void)0; +var129 = var131; +RET_LABEL130:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var130, var_rdp, var_mgroup); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var129, var_rdp, var_mgroup); /* Direct call hash_collection#HashMap#[]= on */ } var = var_mgroup; goto RET_LABEL; @@ -5371,29 +5644,24 @@ val* var68 /* : Parser */; val* var_parser /* var parser: Parser */; val* var69 /* : Start */; val* var_tree /* var tree: Start */; -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* var76 /* : nullable AModule */; +val* var70 /* : nullable AModule */; +val* var72 /* : nullable AModule */; val* var_nmodule /* var nmodule: nullable AModule */; -val* var77 /* : null */; +val* var73 /* : null */; +short int var74 /* : Bool */; +short int var75 /* : Bool */; +val* var_other77 /* var other: nullable Object */; 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 */; +short int var80 /* : Bool */; +val* var81 /* : EOF */; +val* var83 /* : EOF */; val* var_neof /* var neof: EOF */; -short int var86 /* : Bool */; +short int var84 /* : Bool */; int cltype; int idtype; +val* var85 /* : String */; val* var87 /* : String */; -val* var89 /* : String */; -val* var90 /* : null */; +val* var88 /* : null */; var_filename = p0; { var1 = file__String__file_extension(var_filename); @@ -5429,7 +5697,7 @@ if (var6){ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var12 = var14; @@ -5487,7 +5755,7 @@ if (var32){ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var33 = var35; @@ -5540,7 +5808,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var52 = var54; @@ -5599,81 +5867,81 @@ var_tree = var69; { file__IFStream__close(var_file); /* Direct call file#IFStream#close on */ } -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_filename, var71); +{ /* Inline parser_nodes#Start#n_base (var_tree) on */ +var72 = var_tree->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ +var70 = var72; +RET_LABEL71:(void)0; } -var_mod_name = var75; -{ -var76 = parser_nodes__Start__n_base(var_tree); } -var_nmodule = var76; -var77 = NULL; +var_nmodule = var70; +var73 = NULL; if (var_nmodule == NULL) { -var78 = 1; /* is null */ +var74 = 1; /* is null */ } else { -var78 = 0; /* arg is null but recv is not */ +var74 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_nmodule,var77) on */ -var_other81 = var77; +{ /* Inline kernel#Object#== (var_nmodule,var73) on */ +var_other77 = var73; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_nmodule,var_other77) on */ +var80 = var_nmodule == var_other77; +var78 = var80; +goto RET_LABEL79; +RET_LABEL79:(void)0; } } -var79 = var82; -goto RET_LABEL80; -RET_LABEL80:(void)0; +var75 = var78; +goto RET_LABEL76; +RET_LABEL76:(void)0; } -var78 = var79; +var74 = var75; } -if (var78){ +if (var74){ { -var85 = parser_nodes__Start__n_eof(var_tree); +{ /* Inline parser_nodes#Start#n_eof (var_tree) on */ +var83 = var_tree->attrs[COLOR_parser_nodes__Start___n_eof].val; /* _n_eof on */ +if (unlikely(var83 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2073); +show_backtrace(1); } -var_neof = var85; +var81 = var83; +RET_LABEL82:(void)0; +} +} +var_neof = var81; /* isa AError */ cltype = type_parser_nodes__AError.color; idtype = type_parser_nodes__AError.id; if(cltype >= var_neof->type->table_size) { -var86 = 0; +var84 = 0; } else { -var86 = var_neof->type->type_table[cltype] == idtype; +var84 = var_neof->type->type_table[cltype] == idtype; } -if (unlikely(!var86)) { +if (unlikely(!var84)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 552); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 562); show_backtrace(1); } { { /* Inline lexer_work#AError#message (var_neof) on */ -var89 = var_neof->attrs[COLOR_lexer_work__AError___message].val; /* _message on */ -if (unlikely(var89 == NULL)) { +var87 = var_neof->attrs[COLOR_lexer_work__AError___message].val; /* _message on */ +if (unlikely(var87 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/lexer_work.nit", 55); +PRINT_ERROR(" (%s:%d)\n", "parser/lexer_work.nit", 50); show_backtrace(1); } -var87 = var89; -RET_LABEL88:(void)0; +var85 = var87; +RET_LABEL86:(void)0; } } { -modelbuilder__ModelBuilder__error(self, var_neof, var87); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_neof, var85); /* Direct call modelbuilder#ModelBuilder#error on */ } -var90 = NULL; -var = var90; +var88 = NULL; +var = var88; goto RET_LABEL; } else { } @@ -5806,7 +6074,7 @@ if (var14){ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 728); show_backtrace(1); } var21 = var23; @@ -5825,7 +6093,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 773); show_backtrace(1); } var25 = var27; @@ -5870,7 +6138,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 776); show_backtrace(1); } var37 = var39; @@ -5882,7 +6150,7 @@ RET_LABEL38:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 769); show_backtrace(1); } var40 = var42; @@ -5952,281 +6220,394 @@ val* var_mgroup /* var mgroup: nullable MGroup */; val* var_mod_name /* var mod_name: String */; val* var_nmodule /* var nmodule: AModule */; val* var1 /* : nullable AModuledecl */; +val* var3 /* : nullable AModuledecl */; val* var_decl /* var decl: nullable AModuledecl */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var_other /* var other: 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 /* : AModuleName */; -val* var10 /* : TId */; -val* var11 /* : String */; +short int var10 /* : Bool */; +val* var11 /* : AModuleName */; +val* var13 /* : AModuleName */; +val* var14 /* : TId */; +val* var16 /* : TId */; +val* var17 /* : String */; val* var_decl_name /* var decl_name: String */; -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 */; +short int var19 /* : Bool */; +val* var_other21 /* var other: nullable Object */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +val* var25 /* : AModuleName */; +val* var27 /* : AModuleName */; 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 /* : Array[Object] */; +val* var28 /* : String */; +char* var29 /* : NativeString */; long var30 /* : Int */; -val* var31 /* : NativeArray[Object] */; -val* var32 /* : String */; -val* var33 /* : MModule */; -val* var34 /* : Model */; -val* var36 /* : Model */; -val* var37 /* : Location */; +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 */; +val* var41 /* : MModule */; +val* var42 /* : Model */; +val* var44 /* : Model */; +val* var45 /* : Location */; +val* var47 /* : Location */; val* var_mmodule /* var mmodule: MModule */; -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 */; +val* var49 /* : Array[AModule] */; +val* var51 /* : Array[AModule] */; +val* var52 /* : HashMap[MModule, AModule] */; +val* var54 /* : HashMap[MModule, AModule] */; +val* var55 /* : null */; +short int var56 /* : Bool */; short int var57 /* : Bool */; -short int var58 /* : Bool */; short int var59 /* : Bool */; -val* var60 /* : MDoc */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +val* var62 /* : nullable ADoc */; +val* var64 /* : nullable ADoc */; +val* var_ndoc /* var ndoc: nullable ADoc */; +val* var65 /* : null */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; +val* var72 /* : MDoc */; val* var_mdoc /* var mdoc: MDoc */; +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 */; +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 */; var_mgroup = p0; var_mod_name = p1; var_nmodule = p2; { -var1 = parser_nodes__AModule__n_moduledecl(var_nmodule); +{ /* Inline parser_nodes#AModule#n_moduledecl (var_nmodule) on */ +var3 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on */ +var1 = var3; +RET_LABEL2:(void)0; +} } var_decl = var1; -var2 = NULL; +var4 = NULL; if (var_decl == 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_decl,var2) on */ -var_other = var2; +{ /* Inline kernel#Object#== (var_decl,var4) on */ +var_other = var4; { { /* Inline kernel#Object#is_same_instance (var_decl,var_other) on */ -var8 = var_decl == var_other; +var10 = var_decl == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} var6 = var8; goto RET_LABEL7; RET_LABEL7:(void)0; } +var5 = var6; } -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -var3 = var4; -} -if (var3){ +if (var5){ } else { { -var9 = parser_nodes__AModuledecl__n_name(var_decl); +{ /* Inline parser_nodes#AModuledecl#n_name (var_decl) on */ +var13 = var_decl->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 869); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} } { -var10 = parser_nodes__AModuleName__n_id(var9); +{ /* Inline parser_nodes#AModuleName#n_id (var11) on */ +var16 = var11->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1990); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} } { -var11 = lexer_work__Token__text(var10); +var17 = lexer_work__Token__text(var14); } -var_decl_name = var11; +var_decl_name = var17; { { /* Inline kernel#Object#!= (var_decl_name,var_mod_name) on */ -var_other15 = var_mod_name; +var_other21 = 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; +var23 = ((short int (*)(val*, val*))(var_decl_name->class->vft[COLOR_kernel__Object___61d_61d]))(var_decl_name, var_other21) /* == on */; +var22 = var23; } -var18 = !var16; -var13 = var18; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var24 = !var22; +var19 = var24; +goto RET_LABEL20; +RET_LABEL20:(void)0; } -var12 = var13; +var18 = var19; } -if (var12){ +if (var18){ { -var19 = parser_nodes__AModuledecl__n_name(var_decl); +{ /* Inline parser_nodes#AModuledecl#n_name (var_decl) on */ +var27 = var_decl->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 869); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} } if (varonce) { -var20 = varonce; +var28 = varonce; } else { -var21 = "Error: module name missmatch; declared "; -var22 = 39; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce = var20; +var29 = "Error: module name missmatch; declared "; +var30 = 39; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce = var28; } -if (varonce24) { -var25 = varonce24; +if (varonce32) { +var33 = varonce32; } else { -var26 = " file named "; -var27 = 12; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; +var34 = " file named "; +var35 = 12; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; } -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; +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_decl_name; +((struct instance_array__NativeArray*)var39)->values[2] = (val*) var33; +((struct instance_array__NativeArray*)var39)->values[3] = (val*) var_mod_name; { -((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; +((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; } } { -var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; +var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var19, var32); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var25, var40); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } } -var33 = NEW_mmodule__MModule(&type_mmodule__MModule); +var41 = 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)) { +var44 = self->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var44 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var42 = var44; +RET_LABEL43:(void)0; } } { -var37 = parser_nodes__ANode__location(var_nmodule); +{ /* Inline parser_nodes#ANode#location (var_nmodule) on */ +var47 = var_nmodule->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var47 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} } { -mmodule__MModule__init(var33, var34, var_mgroup, var_mod_name, var37); /* Direct call mmodule#MModule#init on */ +mmodule__MModule__init(var41, var42, var_mgroup, var_mod_name, var45); /* Direct call mmodule#MModule#init on */ } -var_mmodule = var33; +var_mmodule = var41; { { /* 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; +RET_LABEL48:(void)0; } } { { /* Inline modelbuilder#ModelBuilder#nmodules (self) on */ -var41 = self->attrs[COLOR_modelbuilder__ModelBuilder___nmodules].val; /* _nmodules on */ -if (unlikely(var41 == NULL)) { +var51 = self->attrs[COLOR_modelbuilder__ModelBuilder___nmodules].val; /* _nmodules on */ +if (unlikely(var51 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _nmodules"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 694); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 725); show_backtrace(1); } -var39 = var41; -RET_LABEL40:(void)0; +var49 = var51; +RET_LABEL50:(void)0; } } { -array__Array__add(var39, var_nmodule); /* Direct call array#Array#add on */ +array__Array__add(var49, 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)) { +var54 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var54 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 728); show_backtrace(1); } -var42 = var44; -RET_LABEL43:(void)0; +var52 = var54; +RET_LABEL53:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var42, var_mmodule, var_nmodule); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var52, var_mmodule, var_nmodule); /* Direct call hash_collection#HashMap#[]= on */ } -var45 = NULL; +var55 = NULL; if (var_decl == NULL) { -var46 = 0; /* is null */ +var56 = 0; /* is null */ } else { -var46 = 1; /* arg is null and recv is not */ +var56 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_decl,var45) on */ -var_other15 = var45; +{ /* Inline kernel#Object#!= (var_decl,var55) on */ +var_other21 = var55; { -var50 = ((short int (*)(val*, val*))(var_decl->class->vft[COLOR_kernel__Object___61d_61d]))(var_decl, var_other15) /* == on */; -var49 = var50; +var60 = ((short int (*)(val*, val*))(var_decl->class->vft[COLOR_kernel__Object___61d_61d]))(var_decl, var_other21) /* == on */; +var59 = var60; } -var51 = !var49; -var47 = var51; -goto RET_LABEL48; -RET_LABEL48:(void)0; +var61 = !var59; +var57 = var61; +goto RET_LABEL58; +RET_LABEL58:(void)0; } -var46 = var47; +var56 = var57; } -if (var46){ +if (var56){ { -var52 = parser_nodes__AModuledecl__n_doc(var_decl); +{ /* Inline parser_nodes#AModuledecl#n_doc (var_decl) on */ +var64 = var_decl->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on */ +var62 = var64; +RET_LABEL63:(void)0; +} } -var_ndoc = var52; -var53 = NULL; +var_ndoc = var62; +var65 = NULL; if (var_ndoc == NULL) { -var54 = 0; /* is null */ +var66 = 0; /* is null */ } else { -var54 = 1; /* arg is null and recv is not */ +var66 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ndoc,var53) on */ -var_other15 = var53; +{ /* Inline kernel#Object#!= (var_ndoc,var65) on */ +var_other21 = var65; { -var58 = ((short int (*)(val*, val*))(var_ndoc->class->vft[COLOR_kernel__Object___61d_61d]))(var_ndoc, var_other15) /* == on */; -var57 = var58; +var70 = ((short int (*)(val*, val*))(var_ndoc->class->vft[COLOR_kernel__Object___61d_61d]))(var_ndoc, var_other21) /* == on */; +var69 = var70; } -var59 = !var57; -var55 = var59; -goto RET_LABEL56; -RET_LABEL56:(void)0; +var71 = !var69; +var67 = var71; +goto RET_LABEL68; +RET_LABEL68:(void)0; } -var54 = var55; +var66 = var67; } -if (var54){ +if (var66){ { -var60 = modelbuilder__ADoc__to_mdoc(var_ndoc); +var72 = modelbuilder__ADoc__to_mdoc(var_ndoc); } -var_mdoc = var60; +var_mdoc = var72; { { /* 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; +RET_LABEL73:(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; +RET_LABEL74:(void)0; } } } else { +if (varonce75) { +var76 = varonce75; +} else { +var77 = "missing-doc"; +var78 = 11; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; +} +if (varonce80) { +var81 = varonce80; +} else { +var82 = "Documentation warning: Undocumented module `"; +var83 = 44; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; +} +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 = 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_mmodule; +((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 */; +} +{ +modelbuilder__ModelBuilder__advice(self, var_decl, var76, var93); /* Direct call modelbuilder#ModelBuilder#advice on */ +} } } else { } @@ -6259,148 +6640,187 @@ val* var9 /* : Array[MModule] */; val* var_imported_modules /* var imported_modules: Array[MModule] */; val* var10 /* : ANodes[AImport] */; val* var12 /* : ANodes[AImport] */; +val* var_ /* var : ANodes[AImport] */; val* var13 /* : Iterator[ANode] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; +val* var_14 /* var : Iterator[AImport] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; val* var_aimport /* var aimport: AImport */; -short int var16 /* : Bool */; short int var17 /* : Bool */; +short int var18 /* : Bool */; int cltype; int idtype; -short int var18 /* : Bool */; -val* var19 /* : nullable MGroup */; -val* var21 /* : nullable MGroup */; +short int var19 /* : Bool */; +val* var20 /* : nullable MGroup */; +val* var22 /* : 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 */; +val* var23 /* : AModuleName */; +val* var25 /* : AModuleName */; +val* var26 /* : nullable TQuad */; +val* var28 /* : nullable TQuad */; +val* var29 /* : null */; 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 */; +short int var31 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +val* var36 /* : null */; +val* var37 /* : AModuleName */; +val* var39 /* : AModuleName */; +val* var40 /* : ANodes[TId] */; +val* var42 /* : ANodes[TId] */; +val* var_43 /* var : ANodes[TId] */; +val* var44 /* : Iterator[ANode] */; +val* var_45 /* var : Iterator[TId] */; +short int var46 /* : Bool */; +val* var47 /* : nullable Object */; val* var_grp /* var grp: TId */; -val* var39 /* : String */; -val* var40 /* : nullable ModulePath */; +val* var48 /* : String */; +val* var49 /* : 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* var50 /* : null */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +val* var_other54 /* var other: nullable Object */; +short int var55 /* : Bool */; +short int var57 /* : Bool */; +val* var58 /* : MGroup */; +val* var60 /* : MGroup */; +val* var63 /* : AModuleName */; +val* var65 /* : AModuleName */; +val* var66 /* : TId */; +val* var68 /* : TId */; +val* var69 /* : String */; val* var_mod_name /* var mod_name: String */; -val* var56 /* : AModuleName */; -val* var57 /* : nullable MModule */; +val* var70 /* : AModuleName */; +val* var72 /* : AModuleName */; +val* var73 /* : nullable MModule */; val* var_sup /* var sup: nullable MModule */; -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* var74 /* : null */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +short int var80 /* : Bool */; +val* var82 /* : AVisibility */; +val* var84 /* : AVisibility */; +val* var85 /* : MVisibility */; val* var_mvisibility /* var mvisibility: MVisibility */; -val* var68 /* : MVisibility */; -short int var69 /* : Bool */; -short int var70 /* : Bool */; -short int var72 /* : Bool */; -short int var74 /* : Bool */; -val* var75 /* : AVisibility */; +val* var86 /* : MVisibility */; +short int var87 /* : Bool */; +short int var88 /* : Bool */; +short int var90 /* : Bool */; +short int var92 /* : Bool */; +val* var93 /* : AVisibility */; +val* var95 /* : AVisibility */; static val* varonce; -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 */; -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 /* : Array[Object] */; +val* var96 /* : String */; +char* var97 /* : NativeString */; 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 */; +val* var99 /* : FlatString */; +short int var100 /* : Bool */; +short int var101 /* : Bool */; +short int var103 /* : Bool */; +short int var105 /* : Bool */; +val* var106 /* : AModuleName */; +val* var108 /* : AModuleName */; +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 /* : Array[Object] */; +long var120 /* : Int */; +val* var121 /* : NativeArray[Object] */; +val* var122 /* : String */; +val* var123 /* : POSetElement[MModule] */; +val* var125 /* : POSetElement[MModule] */; +short int var126 /* : Bool */; +val* var127 /* : AModuleName */; +val* var129 /* : AModuleName */; +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 /* : Array[Object] */; +long var146 /* : Int */; +val* var147 /* : NativeArray[Object] */; +val* var148 /* : String */; +static val* varonce151; +val* var152 /* : String */; +char* var153 /* : NativeString */; +long var154 /* : Int */; +val* var155 /* : FlatString */; +val* var_mod_name156 /* var mod_name: String */; +val* var157 /* : null */; +val* var158 /* : nullable MModule */; +val* var_sup159 /* var sup: nullable MModule */; +val* var160 /* : null */; +short int var161 /* : Bool */; +short int var162 /* : Bool */; +short int var164 /* : Bool */; +short int var165 /* : Bool */; +short int var166 /* : Bool */; +val* var167 /* : MVisibility */; +val* var168 /* : ToolContext */; +val* var170 /* : ToolContext */; +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 /* : String */; +val* var182 /* : Array[Object] */; +long var183 /* : Int */; +val* var184 /* : NativeArray[Object] */; +val* var185 /* : String */; +long var186 /* : Int */; +val* var187 /* : POSetElement[MModule] */; +val* var189 /* : POSetElement[MModule] */; +val* var190 /* : Collection[Object] */; +val* var_directs /* var directs: Collection[MModule] */; +val* var191 /* : ANodes[AImport] */; +val* var193 /* : ANodes[AImport] */; +val* var_194 /* var : ANodes[AImport] */; +val* var195 /* : Iterator[ANode] */; +val* var_196 /* var : Iterator[AImport] */; +short int var197 /* : Bool */; +val* var198 /* : nullable Object */; +val* var_nim /* var nim: AImport */; +short int var199 /* : Bool */; +int cltype200; +int idtype201; +short int var202 /* : Bool */; +val* var204 /* : nullable MModule */; +val* var206 /* : nullable MModule */; +val* var_im /* var im: nullable MModule */; +val* var207 /* : null */; +short int var208 /* : Bool */; +short int var209 /* : Bool */; +short int var211 /* : Bool */; +short int var213 /* : Bool */; +short int var214 /* : Bool */; var_nmodule = p0; { { /* Inline modelbuilder#AModule#is_importation_done (var_nmodule) on */ @@ -6429,7 +6849,7 @@ RET_LABEL6:(void)0; } if (unlikely(var5 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 648); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 667); show_backtrace(1); } var_mmodule = var5; @@ -6437,7 +6857,7 @@ var8 = 1; var_stdimport = var8; var9 = NEW_array__Array(&type_array__Arraymmodule__MModule); { -array__Array__init(var9); /* Direct call array#Array#init on */ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on */; } var_imported_modules = var9; { @@ -6445,380 +6865,476 @@ var_imported_modules = var9; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 857); show_backtrace(1); } var10 = var12; RET_LABEL11:(void)0; } } +var_ = var10; { -var13 = parser_nodes__ANodes__iterator(var10); +var13 = parser_nodes__ANodes__iterator(var_); } +var_14 = var13; for(;;) { { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +var15 = ((short int (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_14) /* is_ok on */; } -if(!var14) break; +if (var15){ { -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +var16 = ((val* (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__item]))(var_14) /* item on */; } -var_aimport = var15; -var16 = 0; -var_stdimport = var16; +var_aimport = var16; +var17 = 0; +var_stdimport = var17; /* isa AStdImport */ cltype = type_parser_nodes__AStdImport.color; idtype = type_parser_nodes__AStdImport.id; if(cltype >= var_aimport->type->table_size) { -var17 = 0; +var18 = 0; } else { -var17 = var_aimport->type->type_table[cltype] == idtype; +var18 = var_aimport->type->type_table[cltype] == idtype; } -var18 = !var17; -if (var18){ -goto CONTINUE_label; +var19 = !var18; +if (var19){ +goto BREAK_label; } else { } { { /* Inline mmodule#MModule#mgroup (var_mmodule) on */ -var21 = var_mmodule->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on */ -var19 = var21; -RET_LABEL20:(void)0; +var22 = var_mmodule->attrs[COLOR_mmodule__MModule___mgroup].val; /* _mgroup on */ +var20 = var22; +RET_LABEL21:(void)0; } } -var_mgroup = var19; +var_mgroup = var20; { -var22 = parser_nodes__AStdImport__n_name(var_aimport); +{ /* Inline parser_nodes#AStdImport#n_name (var_aimport) on */ +var25 = var_aimport->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} } { -var23 = parser_nodes__AModuleName__n_quad(var22); +{ /* Inline parser_nodes#AModuleName#n_quad (var23) on */ +var28 = var23->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ +var26 = var28; +RET_LABEL27:(void)0; } -var24 = NULL; -if (var23 == NULL) { -var25 = 0; /* is null */ +} +var29 = NULL; +if (var26 == NULL) { +var30 = 0; /* is null */ } else { -var25 = 1; /* arg is null and recv is not */ +var30 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var23,var24) on */ -var_other = var24; +{ /* Inline kernel#Object#!= (var26,var29) on */ +var_other = var29; { -var29 = ((short int (*)(val*, val*))(var23->class->vft[COLOR_kernel__Object___61d_61d]))(var23, var_other) /* == on */; -var28 = var29; +var34 = ((short int (*)(val*, val*))(var26->class->vft[COLOR_kernel__Object___61d_61d]))(var26, var_other) /* == on */; +var33 = var34; } -var30 = !var28; -var26 = var30; -goto RET_LABEL27; -RET_LABEL27:(void)0; +var35 = !var33; +var31 = var35; +goto RET_LABEL32; +RET_LABEL32:(void)0; } -var25 = var26; +var30 = var31; } -if (var25){ -var31 = NULL; -var_mgroup = var31; +if (var30){ +var36 = NULL; +var_mgroup = var36; } else { } { -var32 = parser_nodes__AStdImport__n_name(var_aimport); +{ /* Inline parser_nodes#AStdImport#n_name (var_aimport) on */ +var39 = var_aimport->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} } { -{ /* 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)) { +{ /* Inline parser_nodes#AModuleName#n_path (var37) on */ +var42 = var37->attrs[COLOR_parser_nodes__AModuleName___n_path].val; /* _n_path on */ +if (unlikely(var42 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_path"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2349); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1989); show_backtrace(1); } -var33 = var35; -RET_LABEL34:(void)0; +var40 = var42; +RET_LABEL41:(void)0; } } +var_43 = var40; { -var36 = parser_nodes__ANodes__iterator(var33); +var44 = parser_nodes__ANodes__iterator(var_43); } +var_45 = var44; for(;;) { { -var37 = ((short int (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var36) /* is_ok on */; +var46 = ((short int (*)(val*))(var_45->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_45) /* is_ok on */; } -if(!var37) break; +if (var46){ { -var38 = ((val* (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__item]))(var36) /* item on */; +var47 = ((val* (*)(val*))(var_45->class->vft[COLOR_abstract_collection__Iterator__item]))(var_45) /* item on */; } -var_grp = var38; +var_grp = var47; { -var39 = lexer_work__Token__text(var_grp); +var48 = lexer_work__Token__text(var_grp); } { -var40 = modelbuilder__ModelBuilder__search_mmodule_by_name(self, var_grp, var_mgroup, var39); +var49 = modelbuilder__ModelBuilder__search_mmodule_by_name(self, var_grp, var_mgroup, var48); } -var_path = var40; -var41 = NULL; +var_path = var49; +var50 = NULL; if (var_path == NULL) { -var42 = 1; /* is null */ +var51 = 1; /* is null */ } else { -var42 = 0; /* arg is null but recv is not */ +var51 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_path,var41) on */ -var_other45 = var41; +{ /* Inline kernel#Object#== (var_path,var50) on */ +var_other54 = var50; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_path,var_other54) on */ +var57 = var_path == var_other54; +var55 = var57; +goto RET_LABEL56; +RET_LABEL56:(void)0; } } -var43 = var46; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var52 = var55; +goto RET_LABEL53; +RET_LABEL53:(void)0; } -var42 = var43; +var51 = var52; } -if (var42){ +if (var51){ 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)) { +var60 = var_path->attrs[COLOR_modelbuilder__ModulePath___mgroup].val; /* _mgroup on */ +if (unlikely(var60 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroup"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 736); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 776); show_backtrace(1); } -var49 = var51; -RET_LABEL50:(void)0; +var58 = var60; +RET_LABEL59:(void)0; } } -var_mgroup = var49; -CONTINUE_label52: (void)0; +var_mgroup = var58; { -((void (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__next]))(var36) /* next on */; +((void (*)(val*))(var_45->class->vft[COLOR_abstract_collection__Iterator__next]))(var_45) /* next on */; +} +} else { +goto BREAK_label61; } } -BREAK_label52: (void)0; +BREAK_label61: (void)0; { -var53 = parser_nodes__AStdImport__n_name(var_aimport); +{ /* Inline abstract_collection#Iterator#finish (var_45) on */ +RET_LABEL62:(void)0; +} } { -var54 = parser_nodes__AModuleName__n_id(var53); +{ /* Inline parser_nodes#AStdImport#n_name (var_aimport) on */ +var65 = var_aimport->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882); +show_backtrace(1); +} +var63 = var65; +RET_LABEL64:(void)0; +} } { -var55 = lexer_work__Token__text(var54); +{ /* Inline parser_nodes#AModuleName#n_id (var63) on */ +var68 = var63->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1990); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; } -var_mod_name = var55; +} +{ +var69 = lexer_work__Token__text(var66); +} +var_mod_name = var69; { -var56 = parser_nodes__AStdImport__n_name(var_aimport); +{ /* Inline parser_nodes#AStdImport#n_name (var_aimport) on */ +var72 = var_aimport->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882); +show_backtrace(1); +} +var70 = var72; +RET_LABEL71:(void)0; +} } { -var57 = modelbuilder__ModelBuilder__get_mmodule_by_name(self, var56, var_mgroup, var_mod_name); +var73 = modelbuilder__ModelBuilder__get_mmodule_by_name(self, var70, var_mgroup, var_mod_name); } -var_sup = var57; -var58 = NULL; +var_sup = var73; +var74 = NULL; if (var_sup == NULL) { -var59 = 1; /* is null */ +var75 = 1; /* is null */ } else { -var59 = 0; /* arg is null but recv is not */ +var75 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_sup,var58) on */ -var_other45 = var58; +{ /* Inline kernel#Object#== (var_sup,var74) on */ +var_other54 = var74; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_sup,var_other54) on */ +var80 = var_sup == var_other54; +var78 = var80; +goto RET_LABEL79; +RET_LABEL79:(void)0; } } -var60 = var62; -goto RET_LABEL61; -RET_LABEL61:(void)0; +var76 = var78; +goto RET_LABEL77; +RET_LABEL77:(void)0; } -var59 = var60; +var75 = var76; } -if (var59){ -goto CONTINUE_label; +if (var75){ +goto BREAK_label; } else { } { { /* 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; +RET_LABEL81:(void)0; } } { array__Array__add(var_imported_modules, var_sup); /* Direct call array#Array#add on */ } { -var66 = parser_nodes__AStdImport__n_visibility(var_aimport); +{ /* Inline parser_nodes#AStdImport#n_visibility (var_aimport) on */ +var84 = var_aimport->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 880); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} } { -var67 = ((val* (*)(val*))(var66->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var66) /* mvisibility on */; +var85 = ((val* (*)(val*))(var82->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var82) /* mvisibility on */; } -var_mvisibility = var67; +var_mvisibility = var85; { -var68 = model_base__Object__protected_visibility(self); +var86 = model_base__Object__protected_visibility(self); } { -{ /* Inline kernel#Object#== (var_mvisibility,var68) on */ -var_other45 = var68; +{ /* Inline kernel#Object#== (var_mvisibility,var86) on */ +var_other54 = var86; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_mvisibility,var_other54) on */ +var92 = var_mvisibility == var_other54; +var90 = var92; +goto RET_LABEL91; +RET_LABEL91:(void)0; } } -var70 = var72; -goto RET_LABEL71; -RET_LABEL71:(void)0; +var88 = var90; +goto RET_LABEL89; +RET_LABEL89:(void)0; } -var69 = var70; +var87 = var88; } -if (var69){ +if (var87){ { -var75 = parser_nodes__AStdImport__n_visibility(var_aimport); +{ /* Inline parser_nodes#AStdImport#n_visibility (var_aimport) on */ +var95 = var_aimport->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on */ +if (unlikely(var95 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 880); +show_backtrace(1); +} +var93 = var95; +RET_LABEL94:(void)0; +} } if (varonce) { -var76 = varonce; +var96 = varonce; } else { -var77 = "Error: only properties can be protected."; -var78 = 40; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce = var76; +var97 = "Error: only properties can be protected."; +var98 = 40; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce = var96; } { -modelbuilder__ModelBuilder__error(self, var75, var76); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var93, var96); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { } { { /* Inline kernel#Object#== (var_sup,var_mmodule) on */ -var_other45 = var_mmodule; +var_other54 = 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; +{ /* Inline kernel#Object#is_same_instance (var_sup,var_other54) on */ +var105 = var_sup == var_other54; +var103 = var105; +goto RET_LABEL104; +RET_LABEL104:(void)0; +} +} +var101 = var103; +goto RET_LABEL102; +RET_LABEL102:(void)0; } +var100 = var101; } -var81 = var83; -goto RET_LABEL82; -RET_LABEL82:(void)0; +if (var100){ +{ +{ /* Inline parser_nodes#AStdImport#n_name (var_aimport) on */ +var108 = var_aimport->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ +if (unlikely(var108 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882); +show_backtrace(1); } -var80 = var81; +var106 = var108; +RET_LABEL107:(void)0; } -if (var80){ -{ -var86 = parser_nodes__AStdImport__n_name(var_aimport); } -if (varonce87) { -var88 = varonce87; +if (varonce109) { +var110 = varonce109; } else { -var89 = "Error: Dependency loop in module "; -var90 = 33; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; +var111 = "Error: Dependency loop in module "; +var112 = 33; +var113 = string__NativeString__to_s_with_length(var111, var112); +var110 = var113; +varonce109 = var110; } -if (varonce92) { -var93 = varonce92; +if (varonce114) { +var115 = varonce114; } else { -var94 = "."; -var95 = 1; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; +var116 = "."; +var117 = 1; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; } -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; +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*) var110; +((struct instance_array__NativeArray*)var121)->values[1] = (val*) var_mmodule; +((struct instance_array__NativeArray*)var121)->values[2] = (val*) var115; { -((void (*)(val*, val*, long))(var97->class->vft[COLOR_array__Array__with_native]))(var97, var99, var98) /* with_native on */; +((void (*)(val*, val*, long))(var119->class->vft[COLOR_array__Array__with_native]))(var119, var121, var120) /* with_native on */; } } { -var100 = ((val* (*)(val*))(var97->class->vft[COLOR_string__Object__to_s]))(var97) /* to_s on */; +var122 = ((val* (*)(val*))(var119->class->vft[COLOR_string__Object__to_s]))(var119) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var86, var100); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var106, var122); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } { { /* 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)) { +var125 = var_sup->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var125 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var101 = var103; -RET_LABEL102:(void)0; +var123 = var125; +RET_LABEL124:(void)0; } } { -var104 = poset__POSetElement___60d(var101, var_mmodule); +var126 = poset__POSetElement___60d(var123, var_mmodule); } -if (var104){ +if (var126){ { -var105 = parser_nodes__AStdImport__n_name(var_aimport); +{ /* Inline parser_nodes#AStdImport#n_name (var_aimport) on */ +var129 = var_aimport->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ +if (unlikely(var129 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882); +show_backtrace(1); +} +var127 = var129; +RET_LABEL128:(void)0; +} } -if (varonce106) { -var107 = varonce106; +if (varonce130) { +var131 = varonce130; } else { -var108 = "Error: Dependency loop between modules "; -var109 = 39; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; +var132 = "Error: Dependency loop between modules "; +var133 = 39; +var134 = string__NativeString__to_s_with_length(var132, var133); +var131 = var134; +varonce130 = var131; } -if (varonce111) { -var112 = varonce111; +if (varonce135) { +var136 = varonce135; } else { -var113 = " and "; -var114 = 5; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; +var137 = " and "; +var138 = 5; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; } -if (varonce116) { -var117 = varonce116; +if (varonce140) { +var141 = varonce140; } else { -var118 = "."; -var119 = 1; -var120 = string__NativeString__to_s_with_length(var118, var119); -var117 = var120; -varonce116 = var117; +var142 = "."; +var143 = 1; +var144 = string__NativeString__to_s_with_length(var142, var143); +var141 = var144; +varonce140 = var141; } -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; +var145 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var145 = array_instance Array[Object] */ +var146 = 5; +var147 = NEW_array__NativeArray(var146, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var147)->values[0] = (val*) var131; +((struct instance_array__NativeArray*)var147)->values[1] = (val*) var_mmodule; +((struct instance_array__NativeArray*)var147)->values[2] = (val*) var136; +((struct instance_array__NativeArray*)var147)->values[3] = (val*) var_sup; +((struct instance_array__NativeArray*)var147)->values[4] = (val*) var141; { -((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; +((void (*)(val*, val*, long))(var145->class->vft[COLOR_array__Array__with_native]))(var145, var147, var146) /* with_native on */; } } { -var124 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; +var148 = ((val* (*)(val*))(var145->class->vft[COLOR_string__Object__to_s]))(var145) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var105, var124); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var127, var148); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { @@ -6826,57 +7342,65 @@ goto RET_LABEL; { mmodule__MModule__set_visibility_for(var_mmodule, var_sup, var_mvisibility); /* Direct call mmodule#MModule#set_visibility_for on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; +{ +((void (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__next]))(var_14) /* next on */; +} +} else { +goto BREAK_label149; +} +} +BREAK_label149: (void)0; { -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_14) on */ +RET_LABEL150:(void)0; } } -BREAK_label: (void)0; if (var_stdimport){ -if (varonce125) { -var126 = varonce125; +if (varonce151) { +var152 = varonce151; } else { -var127 = "standard"; -var128 = 8; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; +var153 = "standard"; +var154 = 8; +var155 = string__NativeString__to_s_with_length(var153, var154); +var152 = var155; +varonce151 = var152; } -var_mod_name130 = var126; -var131 = NULL; +var_mod_name156 = var152; +var157 = NULL; { -var132 = modelbuilder__ModelBuilder__get_mmodule_by_name(self, var_nmodule, var131, var_mod_name130); +var158 = modelbuilder__ModelBuilder__get_mmodule_by_name(self, var_nmodule, var157, var_mod_name156); } -var_sup133 = var132; -var134 = NULL; -if (var_sup133 == NULL) { -var135 = 0; /* is null */ +var_sup159 = var158; +var160 = NULL; +if (var_sup159 == NULL) { +var161 = 0; /* is null */ } else { -var135 = 1; /* arg is null and recv is not */ +var161 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_sup133,var134) on */ -var_other = var134; +{ /* Inline kernel#Object#!= (var_sup159,var160) on */ +var_other = var160; { -var139 = ((short int (*)(val*, val*))(var_sup133->class->vft[COLOR_kernel__Object___61d_61d]))(var_sup133, var_other) /* == on */; -var138 = var139; +var165 = ((short int (*)(val*, val*))(var_sup159->class->vft[COLOR_kernel__Object___61d_61d]))(var_sup159, var_other) /* == on */; +var164 = var165; } -var140 = !var138; -var136 = var140; -goto RET_LABEL137; -RET_LABEL137:(void)0; +var166 = !var164; +var162 = var166; +goto RET_LABEL163; +RET_LABEL163:(void)0; } -var135 = var136; +var161 = var162; } -if (var135){ +if (var161){ { -array__Array__add(var_imported_modules, var_sup133); /* Direct call array#Array#add on */ +array__Array__add(var_imported_modules, var_sup159); /* Direct call array#Array#add on */ } { -var141 = model_base__Object__public_visibility(self); +var167 = model_base__Object__public_visibility(self); } { -mmodule__MModule__set_visibility_for(var_mmodule, var_sup133, var141); /* Direct call mmodule#MModule#set_visibility_for on */ +mmodule__MModule__set_visibility_for(var_mmodule, var_sup159, var167); /* Direct call mmodule#MModule#set_visibility_for on */ } } else { } @@ -6884,58 +7408,169 @@ mmodule__MModule__set_visibility_for(var_mmodule, var_sup133, var141); /* Direct } { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var144 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var144 == NULL)) { +var170 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var170 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var142 = var144; -RET_LABEL143:(void)0; +var168 = var170; +RET_LABEL169:(void)0; } } -if (varonce145) { -var146 = varonce145; +if (varonce171) { +var172 = varonce171; } else { -var147 = " imports "; -var148 = 9; -var149 = string__NativeString__to_s_with_length(var147, var148); -var146 = var149; -varonce145 = var146; +var173 = " imports "; +var174 = 9; +var175 = string__NativeString__to_s_with_length(var173, var174); +var172 = var175; +varonce171 = var172; } -if (varonce150) { -var151 = varonce150; +if (varonce176) { +var177 = varonce176; } else { -var152 = ", "; -var153 = 2; -var154 = string__NativeString__to_s_with_length(var152, var153); -var151 = var154; -varonce150 = var151; +var178 = ", "; +var179 = 2; +var180 = string__NativeString__to_s_with_length(var178, var179); +var177 = var180; +varonce176 = var177; } { -var155 = string__Collection__join(var_imported_modules, var151); +var181 = string__Collection__join(var_imported_modules, var177); } -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; +var182 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var182 = array_instance Array[Object] */ +var183 = 3; +var184 = NEW_array__NativeArray(var183, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var184)->values[0] = (val*) var_mmodule; +((struct instance_array__NativeArray*)var184)->values[1] = (val*) var172; +((struct instance_array__NativeArray*)var184)->values[2] = (val*) var181; { -((void (*)(val*, val*, long))(var156->class->vft[COLOR_array__Array__with_native]))(var156, var158, var157) /* with_native on */; +((void (*)(val*, val*, long))(var182->class->vft[COLOR_array__Array__with_native]))(var182, var184, var183) /* with_native on */; } } { -var159 = ((val* (*)(val*))(var156->class->vft[COLOR_string__Object__to_s]))(var156) /* to_s on */; +var185 = ((val* (*)(val*))(var182->class->vft[COLOR_string__Object__to_s]))(var182) /* to_s on */; } -var160 = 3; +var186 = 3; { -toolcontext__ToolContext__info(var142, var159, var160); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var168, var185, var186); /* Direct call toolcontext#ToolContext#info on */ } { mmodule__MModule__set_imported_mmodules(var_mmodule, var_imported_modules); /* Direct call mmodule#MModule#set_imported_mmodules on */ } +{ +{ /* Inline mmodule#MModule#in_importation (var_mmodule) on */ +var189 = var_mmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var189 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); +show_backtrace(1); +} +var187 = var189; +RET_LABEL188:(void)0; +} +} +{ +var190 = poset__POSetElement__direct_greaters(var187); +} +var_directs = var190; +{ +{ /* Inline parser_nodes#AModule#n_imports (var_nmodule) on */ +var193 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_imports].val; /* _n_imports on */ +if (unlikely(var193 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_imports"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 857); +show_backtrace(1); +} +var191 = var193; +RET_LABEL192:(void)0; +} +} +var_194 = var191; +{ +var195 = parser_nodes__ANodes__iterator(var_194); +} +var_196 = var195; +for(;;) { +{ +var197 = ((short int (*)(val*))(var_196->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_196) /* is_ok on */; +} +if (var197){ +{ +var198 = ((val* (*)(val*))(var_196->class->vft[COLOR_abstract_collection__Iterator__item]))(var_196) /* item on */; +} +var_nim = var198; +/* isa AStdImport */ +cltype200 = type_parser_nodes__AStdImport.color; +idtype201 = type_parser_nodes__AStdImport.id; +if(cltype200 >= var_nim->type->table_size) { +var199 = 0; +} else { +var199 = var_nim->type->type_table[cltype200] == idtype201; +} +var202 = !var199; +if (var202){ +goto BREAK_label203; +} else { +} +{ +{ /* Inline modelbuilder#AStdImport#mmodule (var_nim) on */ +var206 = var_nim->attrs[COLOR_modelbuilder__AStdImport___mmodule].val; /* _mmodule on */ +var204 = var206; +RET_LABEL205:(void)0; +} +} +var_im = var204; +var207 = NULL; +if (var_im == NULL) { +var208 = 1; /* is null */ +} else { +var208 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_im,var207) on */ +var_other54 = var207; +{ +{ /* Inline kernel#Object#is_same_instance (var_im,var_other54) on */ +var213 = var_im == var_other54; +var211 = var213; +goto RET_LABEL212; +RET_LABEL212:(void)0; +} +} +var209 = var211; +goto RET_LABEL210; +RET_LABEL210:(void)0; +} +var208 = var209; +} +if (var208){ +goto BREAK_label203; +} else { +} +{ +var214 = ((short int (*)(val*, val*))(var_directs->class->vft[COLOR_abstract_collection__Collection__has]))(var_directs, var_im) /* has on */; +} +if (var214){ +goto BREAK_label203; +} else { +} +BREAK_label203: (void)0; +{ +((void (*)(val*))(var_196->class->vft[COLOR_abstract_collection__Iterator__next]))(var_196) /* next on */; +} +} else { +goto BREAK_label215; +} +} +BREAK_label215: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_196) on */ +RET_LABEL216:(void)0; +} +} RET_LABEL:; } /* method modelbuilder#ModelBuilder#build_module_importation for (self: Object, AModule) */ @@ -6950,7 +7585,7 @@ val* var1 /* : Array[AModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 725); show_backtrace(1); } var = var1; @@ -6966,7 +7601,7 @@ val* var3 /* : Array[AModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 725); show_backtrace(1); } var1 = var3; @@ -6983,7 +7618,7 @@ val* var1 /* : HashMap[MModule, AModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 728); show_backtrace(1); } var = var1; @@ -6999,7 +7634,7 @@ val* var3 /* : HashMap[MModule, AModule] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 728); show_backtrace(1); } var1 = var3; @@ -7023,7 +7658,7 @@ var_text = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var = var2; @@ -7043,21 +7678,59 @@ void VIRTUAL_modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1) { modelbuilder__ModelBuilder__error(self, p0, p1); /* Direct call modelbuilder#ModelBuilder#error on */ RET_LABEL:; } -/* method modelbuilder#ModelBuilder#warning for (self: ModelBuilder, ANode, String) */ -void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1) { +/* method modelbuilder#ModelBuilder#warning for (self: ModelBuilder, ANode, String, String) */ +void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1, val* p2) { val* var_n /* var n: ANode */; +val* var_tag /* var tag: String */; val* var_text /* var text: String */; val* var /* : ToolContext */; val* var2 /* : ToolContext */; val* var3 /* : Location */; var_n = p0; -var_text = p1; +var_tag = p1; +var_text = p2; +{ +{ /* 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", "modelbuilder.nit", 106); +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_tag, var_text); /* Direct call toolcontext#ToolContext#warning on */ +} +RET_LABEL:; +} +/* method modelbuilder#ModelBuilder#warning for (self: Object, ANode, String, String) */ +void VIRTUAL_modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1, val* p2) { +modelbuilder__ModelBuilder__warning(self, p0, p1, p2); /* Direct call modelbuilder#ModelBuilder#warning on */ +RET_LABEL:; +} +/* method modelbuilder#ModelBuilder#advice for (self: ModelBuilder, ANode, String, String) */ +void modelbuilder__ModelBuilder__advice(val* self, val* p0, val* p1, val* p2) { +val* var_n /* var n: ANode */; +val* var_tag /* var tag: String */; +val* var_text /* var text: String */; +val* var /* : ToolContext */; +val* var2 /* : ToolContext */; +val* var3 /* : Location */; +var_n = p0; +var_tag = p1; +var_text = p2; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var = var2; @@ -7068,19 +7741,19 @@ 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 */ +toolcontext__ToolContext__advice(var, var3, var_tag, var_text); /* Direct call toolcontext#ToolContext#advice 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); /* Direct call modelbuilder#ModelBuilder#warning on */ +/* method modelbuilder#ModelBuilder#advice for (self: Object, ANode, String, String) */ +void VIRTUAL_modelbuilder__ModelBuilder__advice(val* self, val* p0, val* p1, val* p2) { +modelbuilder__ModelBuilder__advice(self, p0, p1, p2); /* Direct call modelbuilder#ModelBuilder#advice on */ RET_LABEL:; } -/* method modelbuilder#ModelBuilder#force_get_primitive_method for (self: ModelBuilder, ANode, String, MClass, MModule): MMethod */ +/* method modelbuilder#ModelBuilder#force_get_primitive_method for (self: ModelBuilder, nullable ANode, String, MClass, MModule): MMethod */ val* modelbuilder__ModelBuilder__force_get_primitive_method(val* self, val* p0, val* p1, val* p2, val* p3) { val* var /* : MMethod */; -val* var_n /* var n: ANode */; +val* var_n /* var n: nullable ANode */; val* var_name /* var name: String */; val* var_recv /* var recv: MClass */; val* var_mmodule /* var mmodule: MModule */; @@ -7092,28 +7765,37 @@ 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 */; +val* var9 /* : null */; +val* var_l /* var l: nullable Object */; +val* var10 /* : null */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +val* var_other14 /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var18 /* : Location */; +val* var19 /* : ToolContext */; +val* var21 /* : ToolContext */; 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 */; -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* 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 */; +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 /* : String */; var_n = p0; var_name = p1; var_recv = p2; @@ -7146,69 +7828,95 @@ RET_LABEL5:(void)0; var3 = var4; } if (var3){ +var9 = NULL; +var_l = var9; +var10 = NULL; +if (var_n == NULL) { +var11 = 0; /* is null */ +} else { +var11 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n,var10) on */ +var_other14 = var10; +{ +var16 = ((short int (*)(val*, val*))(var_n->class->vft[COLOR_kernel__Object___61d_61d]))(var_n, var_other14) /* == on */; +var15 = var16; +} +var17 = !var15; +var12 = var17; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +if (var11){ +{ +var18 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_n) /* hot_location on */; +} +var_l = var18; +} else { +} { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var11 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var11 == NULL)) { +var21 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var21 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; -} +var19 = var21; +RET_LABEL20:(void)0; } -{ -var12 = ((val* (*)(val*))(var_n->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_n) /* hot_location on */; } if (varonce) { -var13 = varonce; +var22 = varonce; } else { -var14 = "Fatal Error: "; -var15 = 13; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; +var23 = "Fatal Error: "; +var24 = 13; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce = var22; } -if (varonce17) { -var18 = varonce17; +if (varonce26) { +var27 = varonce26; } else { -var19 = " must have a property named "; -var20 = 28; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce17 = var18; +var28 = " must have a property named "; +var29 = 28; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; } -if (varonce22) { -var23 = varonce22; +if (varonce31) { +var32 = varonce31; } else { -var24 = "."; -var25 = 1; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var33 = "."; +var34 = 1; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } -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; +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_recv; +((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))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; } } { -var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +var39 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; } { -toolcontext__ToolContext__fatal_error(var9, var12, var30); /* Direct call toolcontext#ToolContext#fatal_error on */ +toolcontext__ToolContext__fatal_error(var19, var_l, var39); /* Direct call toolcontext#ToolContext#fatal_error on */ } PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 721); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 761); show_backtrace(1); } else { } @@ -7217,7 +7925,7 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method modelbuilder#ModelBuilder#force_get_primitive_method for (self: Object, ANode, String, MClass, MModule): MMethod */ +/* method modelbuilder#ModelBuilder#force_get_primitive_method for (self: Object, nullable ANode, String, MClass, MModule): MMethod */ val* VIRTUAL_modelbuilder__ModelBuilder__force_get_primitive_method(val* self, val* p0, val* p1, val* p2, val* p3) { val* var /* : MMethod */; val* var1 /* : MMethod */; @@ -7233,7 +7941,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 769); show_backtrace(1); } var = var1; @@ -7249,7 +7957,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 769); show_backtrace(1); } var1 = var3; @@ -7259,6 +7967,19 @@ var = var1; RET_LABEL:; return var; } +/* method modelbuilder#ModulePath#name= for (self: ModulePath, String) */ +void modelbuilder__ModulePath__name_61d(val* self, val* p0) { +self->attrs[COLOR_modelbuilder__ModulePath___name].val = p0; /* _name on */ +RET_LABEL:; +} +/* method modelbuilder#ModulePath#name= for (self: Object, String) */ +void VIRTUAL_modelbuilder__ModulePath__name_61d(val* self, val* p0) { +{ /* Inline modelbuilder#ModulePath#name= (self,p0) on */ +self->attrs[COLOR_modelbuilder__ModulePath___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method modelbuilder#ModulePath#filepath for (self: ModulePath): String */ val* modelbuilder__ModulePath__filepath(val* self) { val* var /* : String */; @@ -7266,7 +7987,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 773); show_backtrace(1); } var = var1; @@ -7282,7 +8003,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 773); show_backtrace(1); } var1 = var3; @@ -7292,6 +8013,19 @@ var = var1; RET_LABEL:; return var; } +/* method modelbuilder#ModulePath#filepath= for (self: ModulePath, String) */ +void modelbuilder__ModulePath__filepath_61d(val* self, val* p0) { +self->attrs[COLOR_modelbuilder__ModulePath___filepath].val = p0; /* _filepath on */ +RET_LABEL:; +} +/* method modelbuilder#ModulePath#filepath= for (self: Object, String) */ +void VIRTUAL_modelbuilder__ModulePath__filepath_61d(val* self, val* p0) { +{ /* Inline modelbuilder#ModulePath#filepath= (self,p0) on */ +self->attrs[COLOR_modelbuilder__ModulePath___filepath].val = p0; /* _filepath on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method modelbuilder#ModulePath#mgroup for (self: ModulePath): MGroup */ val* modelbuilder__ModulePath__mgroup(val* self) { val* var /* : MGroup */; @@ -7299,7 +8033,7 @@ val* var1 /* : MGroup */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 776); show_backtrace(1); } var = var1; @@ -7315,7 +8049,7 @@ val* var3 /* : MGroup */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 776); show_backtrace(1); } var1 = var3; @@ -7325,6 +8059,19 @@ var = var1; RET_LABEL:; return var; } +/* method modelbuilder#ModulePath#mgroup= for (self: ModulePath, MGroup) */ +void modelbuilder__ModulePath__mgroup_61d(val* self, val* p0) { +self->attrs[COLOR_modelbuilder__ModulePath___mgroup].val = p0; /* _mgroup on */ +RET_LABEL:; +} +/* method modelbuilder#ModulePath#mgroup= for (self: Object, MGroup) */ +void VIRTUAL_modelbuilder__ModulePath__mgroup_61d(val* self, val* p0) { +{ /* Inline modelbuilder#ModulePath#mgroup= (self,p0) on */ +self->attrs[COLOR_modelbuilder__ModulePath___mgroup].val = p0; /* _mgroup on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method modelbuilder#ModulePath#mmodule for (self: ModulePath): nullable MModule */ val* modelbuilder__ModulePath__mmodule(val* self) { val* var /* : nullable MModule */; @@ -7371,7 +8118,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 773); show_backtrace(1); } var1 = var3; @@ -7392,19 +8139,19 @@ var = var1; RET_LABEL:; 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___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 */ +/* method modelbuilder#ModulePath#init for (self: ModulePath) */ +void modelbuilder__ModulePath__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_modelbuilder__ModulePath__init]))(self) /* init 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) { -{ /* 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 */ +/* method modelbuilder#ModulePath#init for (self: Object) */ +void VIRTUAL_modelbuilder__ModulePath__init(val* self) { +{ /* Inline modelbuilder#ModulePath#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_modelbuilder__ModulePath__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -7416,7 +8163,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 786); show_backtrace(1); } var = var1; @@ -7432,7 +8179,7 @@ val* var3 /* : Array[ModulePath] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 786); show_backtrace(1); } var1 = var3; @@ -7442,6 +8189,29 @@ var = var1; RET_LABEL:; return var; } +/* 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___mmodule].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 */; +val* var3 /* : nullable MModule */; +{ /* Inline modelbuilder#AStdImport#mmodule (self) on */ +var3 = self->attrs[COLOR_modelbuilder__AStdImport___mmodule].val; /* _mmodule on */ +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___mmodule].val = p0; /* _mmodule on */ @@ -7661,9 +8431,11 @@ 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] */; +val* var12 /* : ANodes[TComment] */; +val* var14 /* : ANodes[TComment] */; +val* var_ /* var : ANodes[TComment] */; +val* var15 /* : Iterator[ANode] */; +val* var_16 /* var : Iterator[TComment] */; short int var17 /* : Bool */; val* var18 /* : nullable Object */; val* var_c /* var c: TComment */; @@ -7763,33 +8535,33 @@ goto RET_LABEL; } var11 = NEW_mdoc__MDoc(&type_mdoc__MDoc); { -{ /* Inline mdoc#MDoc#init (var11) on */ -RET_LABEL12:(void)0; -} +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } 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)) { +var14 = self->attrs[COLOR_parser_nodes__ADoc___n_comment].val; /* _n_comment on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_comment"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2391); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2019); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } +var_ = var12; { -var16 = parser_nodes__ANodes__iterator(var13); +var15 = parser_nodes__ANodes__iterator(var_); } +var_16 = var15; for(;;) { { -var17 = ((short int (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var16) /* is_ok on */; +var17 = ((short int (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_16) /* is_ok on */; } -if(!var17) break; +if (var17){ { -var18 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__item]))(var16) /* item on */; +var18 = ((val* (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__item]))(var_16) /* item on */; } var_c = var18; { @@ -7812,7 +8584,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var27 = var20 < var23; @@ -7827,7 +8599,7 @@ if (var24){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/mdoc.nit", 22); show_backtrace(1); } var28 = var30; @@ -7846,7 +8618,7 @@ varonce = var31; { array__Array__add(var28, var31); /* Direct call array#Array#add on */ } -goto CONTINUE_label; +goto BREAK_label; } else { } { @@ -7854,7 +8626,7 @@ goto CONTINUE_label; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var35 = var37; @@ -7881,7 +8653,7 @@ var41 = var42; } if (unlikely(!var41)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 792); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 832); show_backtrace(1); } { @@ -7889,7 +8661,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var46 = var48; @@ -7932,7 +8704,7 @@ var_text = var60; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var61 = var63; @@ -7974,7 +8746,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var82 = var72 - var75; @@ -7994,7 +8766,7 @@ var_text = var83; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mdoc.nit", 22); show_backtrace(1); } var84 = var86; @@ -8004,16 +8776,24 @@ RET_LABEL85:(void)0; { array__Array__add(var84, var_text); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; +{ +((void (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__next]))(var_16) /* next on */; +} +} else { +goto BREAK_label87; +} +} +BREAK_label87: (void)0; { -((void (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__next]))(var16) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_16) on */ +RET_LABEL88:(void)0; } } -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; +RET_LABEL89:(void)0; } } var = var_res; diff --git a/c_src/modelize_class.sep.0.h b/c_src/modelize_class.sep.0.h index 11ce238..0872de0 100644 --- a/c_src/modelize_class.sep.0.h +++ b/c_src/modelize_class.sep.0.h @@ -1,115 +1,116 @@ #include "nit.common.h" -#define COLOR_modelize_class__ToolContext___modelize_class_phase 32 +#define COLOR_modelize_class__ToolContext___modelize_class_phase 35 #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); #define COLOR_modelbuilder__AModule___mmodule 8 +val* NEW_array__Array(const struct type* type); +extern const struct type type_array__Arraystring__String; +#define COLOR_kernel__Object__init 7 extern const struct type type_parser_nodes__AStdClassdef; -val* parser_nodes__AStdClassdef__n_id(val* self); +#define COLOR_parser_nodes__AStdClassdef___n_id 14 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 +#define COLOR_parser_nodes__AStdClassdef___n_classkind 13 +#define COLOR_modelize_class__AClasskind__mkind 54 +#define COLOR_parser_nodes__AStdClassdef___n_visibility 12 +#define COLOR_modelbuilder__AVisibility__mvisibility 54 +#define COLOR_parser_nodes__AStdClassdef___n_formaldefs 15 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); void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); val* model_base__Object__intrude_visibility(val* self); +extern const struct type type_kernel__Int; +val* parser_nodes__ANodes___91d_93d(val* self, long p0); +#define COLOR_parser_nodes__AFormaldef___n_id 4 +short int array__AbstractArrayRead__has(val* self, val* 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 74 +#define COLOR_string__Object__to_s 9 +#define COLOR_string__FlatString___chars 6 +#define COLOR_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 +extern const struct type type_kernel__Char; +void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1, val* p2); +#define COLOR_abstract_collection__Iterator__next 32 +void array__Array__add(val* self, val* p0); +long kernel__Int__successor(long self, long p0); extern const struct type type_parser_nodes__ATopClassdef; val* model__Object__interface_kind(val* self); val* model_base__Object__public_visibility(val* self); extern const struct type type_parser_nodes__AMainClassdef; 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_parser_nodes__AStdClassdef___n_kwredef 11 #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; -#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; -void model__MClass__init(val* self, val* p0, val* p1, long p2, val* p3, val* p4); +void model__MClass__init(val* self, val* p0, val* p1, val* 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_abstract_collection__MapRead___91d_93d 31 +#define COLOR_parser_nodes__ANode___location 0 #define COLOR_location__Location___line_start 1 val* BOX_kernel__Int(long); -#define COLOR_model__MClass___arity 3 -#define COLOR_model__MClass___kind 4 -#define COLOR_model__MClass___visibility 5 +#define COLOR_model__MClass___arity 4 +#define COLOR_model__MClass___kind 6 +#define COLOR_model__MClass___visibility 7 #define COLOR_modelize_class__AClassdef___mclass 5 -#define COLOR_abstract_collection__Map___91d_93d_61d 39 +#define COLOR_abstract_collection__Map___91d_93d_61d 40 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); #define COLOR_modelize_class__AClassdef___mclassdef 6 -extern const struct type type_array__Arraystring__String; -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; -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; -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 +short int parser_nodes__ANodes__is_empty(val* self); +#define COLOR_model__MClass___intro 9 +#define COLOR_model__MClassDef___bound_mtype 4 +#define COLOR_model__MClassType___arguments 5 val* array__Array___91d_93d(val* self, long p0); -extern const struct type type_model__MParameterType; -#define COLOR_modelize_class__AFormaldef___mtype 6 -val* parser_nodes__AFormaldef__n_type(val* self); +#define COLOR_model__MClass___mparameters 5 +#define COLOR_model__MParameterType___name 6 +#define COLOR_model__MClassDef___mmodule 2 +#define COLOR_parser_nodes__AFormaldef___n_type 5 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_model__MType__need_anchor 39 #define COLOR_modelize_class__AFormaldef___bound 7 extern const struct type type_model__MClassType; -#define COLOR_model__MClassType___mclass 3 +#define COLOR_model__MClassType___mclass 4 val* model__Object__enum_kind(val* self); -#define COLOR_model__MClass___mclassdefs 6 +#define COLOR_model__MClass___mclassdefs 8 short int array__AbstractArrayRead__is_empty(val* self); +#define COLOR_model__MClass___mclass_type 10 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; -void model__MClassDef__init(val* self, val* p0, val* p1, val* p2, val* p3); +void model__MClassDef__init(val* self, val* p0, val* p1, val* p2); #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); +#define COLOR_parser_nodes__AStdClassdef___n_doc 10 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); +short int kernel__Comparable___62d_61d(val* self, val* p0); +void modelbuilder__ModelBuilder__advice(val* self, val* p0, val* p1, val* p2); #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 struct type type_array__Arraymodel__MClassType; -#define COLOR_parser_nodes__AStdClassdef___n_superclasses 18 +#define COLOR_parser_nodes__AStdClassdef___n_superclasses 17 val* parser_nodes__ANodes__iterator(val* self); -val* parser_nodes__ASuperclass__n_type(val* self); +#define COLOR_parser_nodes__ASuperclass___n_type 5 short int model__MClassKind__can_specialize(val* self, val* p0); val* model__Object__extern_kind(val* self); -#define COLOR_model__MClass___name 2 +#define COLOR_model__MClass___name 3 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); @@ -133,30 +134,23 @@ void model__MClassDef__add_in_hierarchy(val* self); 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; -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 +#define COLOR_model__MClassDef___mclass 3 +#define COLOR_model__MType__resolve_for 41 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; -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); +#define COLOR_parser_nodes__AType___n_id 5 val* modelbuilder__ModelBuilder__try_get_mproperty_by_name(val* self, val* p0, val* p1, val* p2); extern const struct type type_nullable_model__MVirtualTypeProp; #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_model__MVirtualTypeProp___mvirtualtype 10 +#define COLOR_parser_nodes__AType___n_kwnullable 4 #define COLOR_modelize_class__AType___checked_mtype 8 extern const struct type type_model__MGenericType; val* modelize_class__AConcreteClasskind__mkind(val* self); diff --git a/c_src/modelize_class.sep.1.c b/c_src/modelize_class.sep.1.c index 33a84d9..40cabe3 100644 --- a/c_src/modelize_class.sep.1.c +++ b/c_src/modelize_class.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 23); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 23); show_backtrace(1); } var1 = var3; @@ -44,7 +44,7 @@ var_nmodule = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var = var2; @@ -73,283 +73,371 @@ val* var2 /* : nullable MModule */; val* var_mmodule /* var mmodule: MModule */; long var3 /* : Int */; long var_arity /* var arity: Int */; -short int var4 /* : Bool */; +val* var4 /* : Array[String] */; +val* var_names /* var names: Array[String] */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var5 /* : nullable TClassid */; -val* var6 /* : String */; +val* var6 /* : nullable TClassid */; +val* var8 /* : nullable TClassid */; +val* var9 /* : String */; val* var_name /* var name: String */; -val* var7 /* : AClasskind */; +val* var10 /* : AClasskind */; +val* var12 /* : AClasskind */; val* var_nkind /* var nkind: nullable AClasskind */; -val* var8 /* : MClassKind */; +val* var13 /* : MClassKind */; val* var_mkind /* var mkind: MClassKind */; -val* var9 /* : AVisibility */; +val* var14 /* : AVisibility */; +val* var16 /* : AVisibility */; val* var_nvisibility /* var nvisibility: nullable AVisibility */; -val* var10 /* : MVisibility */; +val* var17 /* : MVisibility */; val* var_mvisibility /* var mvisibility: nullable MVisibility */; -val* var11 /* : ANodes[AFormaldef] */; -val* var13 /* : ANodes[AFormaldef] */; -long var14 /* : Int */; -val* var15 /* : MVisibility */; -short int var16 /* : Bool */; -short int var17 /* : Bool */; +val* var18 /* : ANodes[AFormaldef] */; +val* var20 /* : ANodes[AFormaldef] */; +long var21 /* : Int */; +val* var22 /* : MVisibility */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var19 /* : Bool */; -short int var21 /* : Bool */; -static val* varonce; -val* var22 /* : String */; -char* var23 /* : NativeString */; -long var24 /* : Int */; -val* var25 /* : FlatString */; -val* var26 /* : MVisibility */; -short int var27 /* : Bool */; +short int var26 /* : 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 /* : MClassKind */; -val* var48 /* : null */; -val* var49 /* : MVisibility */; -short int var50 /* : Bool */; -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* 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 */; +static val* varonce; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : MVisibility */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +static val* varonce40; +val* var41 /* : String */; +char* var42 /* : NativeString */; +long var43 /* : Int */; +val* var44 /* : FlatString */; +long var45 /* : Int */; +long var_i /* var i: Int */; +long var_ /* var : Int */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +int cltype49; +int idtype50; +const char* var_class_name; +short int var51 /* : Bool */; +val* var52 /* : ANodes[AFormaldef] */; +val* var54 /* : ANodes[AFormaldef] */; +val* var55 /* : ANode */; +val* var_nfd /* var nfd: AFormaldef */; +val* var56 /* : TClassid */; +val* var58 /* : TClassid */; +val* var59 /* : String */; +val* var_ptname /* var ptname: String */; +short int var60 /* : Bool */; +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 /* : Array[Object] */; +long var72 /* : Int */; +val* var73 /* : NativeArray[Object] */; +val* var74 /* : String */; +val* var75 /* : SequenceRead[Char] */; +val* var77 /* : SequenceRead[Char] */; +val* var_78 /* var : SequenceRead[Char] */; +val* var79 /* : Iterator[nullable Object] */; +val* var_80 /* var : IndexedIterator[Char] */; short int var81 /* : Bool */; -short int var82 /* : Bool */; -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 /* : 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 */; +val* var82 /* : nullable Object */; +char var83 /* : Char */; +char var_c /* var c: Char */; +short int var84 /* : Bool */; +char var85 /* : Char */; +short int var86 /* : Bool */; +short int var88 /* : Bool */; +int cltype89; +int idtype90; +const char* var_class_name91; +short int var92 /* : Bool */; +short int var_93 /* var : Bool */; +char var94 /* : Char */; +short int var95 /* : Bool */; +short int var97 /* : Bool */; +int cltype98; +int idtype99; +const char* var_class_name100; +short int var101 /* : Bool */; +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 /* : 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 */; +val* var112 /* : Array[Object] */; +long var113 /* : Int */; +val* var114 /* : NativeArray[Object] */; +val* var115 /* : String */; +long var117 /* : Int */; +long var118 /* : Int */; +short int var120 /* : Bool */; +int cltype121; +int idtype122; +static val* varonce123; +val* var124 /* : String */; +char* var125 /* : NativeString */; +long var126 /* : Int */; +val* var127 /* : FlatString */; +val* var128 /* : null */; +val* var129 /* : MClassKind */; +val* var130 /* : null */; +val* var131 /* : MVisibility */; +short int var132 /* : Bool */; +int cltype133; +int idtype134; +static val* varonce135; +val* var136 /* : String */; +char* var137 /* : NativeString */; +long var138 /* : Int */; +val* var139 /* : FlatString */; +val* var140 /* : null */; +val* var141 /* : MClassKind */; +val* var142 /* : null */; +val* var143 /* : MVisibility */; +val* var144 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var145 /* : null */; +short int var146 /* : 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 var149 /* : Bool */; +short int var151 /* : Bool */; +short int var152 /* : Bool */; +short int var153 /* : Bool */; +int cltype154; +int idtype155; +short int var_156 /* var : Bool */; +val* var157 /* : nullable TKwredef */; +val* var159 /* : nullable TKwredef */; +val* var160 /* : null */; +short int var161 /* : Bool */; +short int var162 /* : Bool */; +val* var_other164 /* var other: nullable Object */; 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 */; +short int var167 /* : Bool */; +static val* varonce168; +val* var169 /* : String */; +char* var170 /* : NativeString */; +long var171 /* : Int */; +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 */; +val* var182 /* : MClass */; +short int var183 /* : Bool */; +short int var184 /* : Bool */; +int cltype185; +int idtype186; +short int var_187 /* var : Bool */; +val* var188 /* : Map[MClass, AClassdef] */; +val* var190 /* : Map[MClass, AClassdef] */; +short int var191 /* : Bool */; +static val* varonce192; 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 */; +char* var194 /* : NativeString */; +long var195 /* : Int */; +val* var196 /* : FlatString */; +static val* varonce197; +val* var198 /* : String */; +char* var199 /* : NativeString */; +long var200 /* : Int */; +val* var201 /* : FlatString */; +val* var202 /* : Map[MClass, AClassdef] */; +val* var204 /* : Map[MClass, AClassdef] */; +val* var205 /* : nullable Object */; +val* var206 /* : Location */; +val* var208 /* : Location */; +long var209 /* : Int */; +long var211 /* : Int */; +static val* varonce212; +val* var213 /* : String */; +char* var214 /* : NativeString */; +long var215 /* : Int */; +val* var216 /* : FlatString */; +val* var217 /* : Array[Object] */; +long var218 /* : Int */; +val* var219 /* : NativeArray[Object] */; +val* var220 /* : Object */; +val* var221 /* : String */; +short int var222 /* : Bool */; +short int var223 /* : Bool */; +int cltype224; +int idtype225; +short int var_226 /* var : Bool */; +val* var227 /* : nullable TKwredef */; +val* var229 /* : nullable TKwredef */; +val* var230 /* : null */; +short int var231 /* : Bool */; +short int var232 /* : Bool */; +short int var234 /* : Bool */; +short int var236 /* : Bool */; +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 */; +val* var247 /* : Array[Object] */; +long var248 /* : Int */; +val* var249 /* : NativeArray[Object] */; +val* var250 /* : String */; +short int var251 /* : Bool */; +long var252 /* : Int */; 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 var256 /* : Bool */; +short int var257 /* : Bool */; +short int var_258 /* var : Bool */; +long var259 /* : Int */; +long var261 /* : Int */; 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] */; +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 */; +long var277 /* : Int */; long var279 /* : Int */; -val* var280 /* : NativeArray[Object] */; +static val* varonce280; 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] */; +char* var282 /* : NativeString */; +long var283 /* : Int */; +val* var284 /* : FlatString */; +val* var285 /* : Array[Object] */; +long var286 /* : Int */; +val* var287 /* : NativeArray[Object] */; +val* var288 /* : Object */; +val* var289 /* : Object */; +val* var290 /* : String */; +short int var291 /* : Bool */; +short int var292 /* : Bool */; +val* var293 /* : null */; +short int var294 /* : Bool */; +short int var295 /* : Bool */; +short int var297 /* : Bool */; +short int var298 /* : Bool */; +short int var299 /* : Bool */; +short int var_300 /* var : Bool */; +val* var301 /* : MClassKind */; +short int var302 /* : Bool */; +short int var303 /* : Bool */; +short int var305 /* : Bool */; +short int var306 /* : Bool */; +short int var307 /* : Bool */; +short int var_308 /* var : Bool */; +val* var309 /* : MClassKind */; +val* var311 /* : MClassKind */; +short int var312 /* : Bool */; +short int var313 /* : Bool */; +short int var315 /* : Bool */; +short int var316 /* : Bool */; +short int var317 /* : Bool */; +static val* varonce318; +val* var319 /* : String */; +char* var320 /* : NativeString */; +long var321 /* : Int */; +val* var322 /* : FlatString */; +val* var323 /* : MClassKind */; +val* var325 /* : MClassKind */; +static val* varonce326; +val* var327 /* : String */; +char* var328 /* : NativeString */; +long var329 /* : Int */; +val* var330 /* : FlatString */; +val* var331 /* : Array[Object] */; +long var332 /* : Int */; +val* var333 /* : NativeArray[Object] */; +val* var334 /* : String */; +short int var335 /* : Bool */; +short int var336 /* : Bool */; +val* var337 /* : null */; +short int var338 /* : Bool */; +short int var339 /* : Bool */; +short int var341 /* : Bool */; +short int var342 /* : Bool */; +short int var343 /* : Bool */; +short int var_344 /* var : Bool */; +val* var345 /* : MVisibility */; +short int var346 /* : Bool */; +short int var347 /* : Bool */; +short int var349 /* : Bool */; +short int var350 /* : Bool */; +short int var351 /* : Bool */; +short int var_352 /* var : Bool */; +val* var353 /* : MVisibility */; +val* var355 /* : MVisibility */; +short int var356 /* : Bool */; +short int var357 /* : Bool */; +short int var359 /* : Bool */; +short int var360 /* : Bool */; +short int var361 /* : Bool */; +static val* varonce362; +val* var363 /* : String */; +char* var364 /* : NativeString */; +long var365 /* : Int */; +val* var366 /* : FlatString */; +val* var367 /* : MVisibility */; +val* var369 /* : MVisibility */; +static val* varonce370; +val* var371 /* : String */; +char* var372 /* : NativeString */; +long var373 /* : Int */; +val* var374 /* : FlatString */; +val* var375 /* : Array[Object] */; +long var376 /* : Int */; +val* var377 /* : NativeArray[Object] */; +val* var378 /* : String */; +val* var380 /* : Map[MClass, AClassdef] */; +val* var382 /* : Map[MClass, AClassdef] */; +short int var383 /* : Bool */; +short int var384 /* : Bool */; +val* var385 /* : Map[MClass, AClassdef] */; +val* var387 /* : Map[MClass, AClassdef] */; +val* var388 /* : Array[AClassdef] */; +long var389 /* : Int */; +val* var_390 /* var : Array[AClassdef] */; +val* var392 /* : Map[MClass, AClassdef] */; +val* var394 /* : Map[MClass, AClassdef] */; +val* var395 /* : nullable Object */; +val* var396 /* : nullable Array[AClassdef] */; +val* var398 /* : nullable Array[AClassdef] */; var_nmodule = p0; var_nclassdef = p1; { @@ -361,822 +449,1112 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 39); show_backtrace(1); } var_mmodule = var; var3 = 0; var_arity = var3; +var4 = NEW_array__Array(&type_array__Arraystring__String); +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; +} +var_names = var4; /* isa AStdClassdef */ cltype = type_parser_nodes__AStdClassdef.color; idtype = type_parser_nodes__AStdClassdef.id; if(cltype >= var_nclassdef->type->table_size) { -var4 = 0; +var5 = 0; } else { -var4 = var_nclassdef->type->type_table[cltype] == idtype; +var5 = var_nclassdef->type->type_table[cltype] == idtype; } -if (var4){ +if (var5){ { -var5 = parser_nodes__AStdClassdef__n_id(var_nclassdef); +{ /* Inline parser_nodes#AStdClassdef#n_id (var_nclassdef) on */ +var8 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on */ +var6 = var8; +RET_LABEL7:(void)0; +} } -if (var5 == NULL) { +if (var6 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 49); show_backtrace(1); } else { -var6 = lexer_work__Token__text(var5); +var9 = lexer_work__Token__text(var6); } -var_name = var6; +var_name = var9; { -var7 = parser_nodes__AStdClassdef__n_classkind(var_nclassdef); +{ /* Inline parser_nodes#AStdClassdef#n_classkind (var_nclassdef) on */ +var12 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_classkind].val; /* _n_classkind on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classkind"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 938); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} } -var_nkind = var7; +var_nkind = var10; { -var8 = ((val* (*)(val*))(var_nkind->class->vft[COLOR_modelize_class__AClasskind__mkind]))(var_nkind) /* mkind on */; +var13 = ((val* (*)(val*))(var_nkind->class->vft[COLOR_modelize_class__AClasskind__mkind]))(var_nkind) /* mkind on */; } -var_mkind = var8; +var_mkind = var13; { -var9 = parser_nodes__AStdClassdef__n_visibility(var_nclassdef); +{ /* Inline parser_nodes#AStdClassdef#n_visibility (var_nclassdef) on */ +var16 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 937); +show_backtrace(1); } -var_nvisibility = var9; +var14 = var16; +RET_LABEL15:(void)0; +} +} +var_nvisibility = var14; { -var10 = ((val* (*)(val*))(var_nvisibility->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var_nvisibility) /* mvisibility on */; +var17 = ((val* (*)(val*))(var_nvisibility->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var_nvisibility) /* mvisibility on */; } -var_mvisibility = var10; +var_mvisibility = var17; { { /* 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)) { +var20 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var20 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -var14 = parser_nodes__ANodes__length(var11); +var21 = parser_nodes__ANodes__length(var18); } -var_arity = var14; +var_arity = var21; { -var15 = model_base__Object__protected_visibility(self); +var22 = model_base__Object__protected_visibility(self); } { -{ /* Inline kernel#Object#== (var_mvisibility,var15) on */ -var_other = var15; +{ /* Inline kernel#Object#== (var_mvisibility,var22) on */ +var_other = var22; { { /* 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; +var28 = var_mvisibility == var_other; +var26 = var28; +goto RET_LABEL27; +RET_LABEL27:(void)0; } } -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; } -var16 = var17; +var23 = var24; } -if (var16){ +if (var23){ if (varonce) { -var22 = varonce; +var29 = varonce; } else { -var23 = "Error: only properties can be protected."; -var24 = 40; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce = var22; +var30 = "Error: only properties can be protected."; +var31 = 40; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce = var29; } { -modelbuilder__ModelBuilder__error(self, var_nvisibility, var22); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_nvisibility, var29); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { { -var26 = model_base__Object__intrude_visibility(self); +var33 = model_base__Object__intrude_visibility(self); } { -{ /* Inline kernel#Object#== (var_mvisibility,var26) on */ -var_other = var26; +{ /* Inline kernel#Object#== (var_mvisibility,var33) on */ +var_other = var33; { { /* 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; +var39 = var_mvisibility == var_other; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +} +var35 = var37; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +var34 = var35; +} +if (var34){ +if (varonce40) { +var41 = varonce40; +} else { +var42 = "Error: intrude is not a legal visibility for classes."; +var43 = 53; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; +} +{ +modelbuilder__ModelBuilder__error(self, var_nvisibility, var41); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +} +var45 = 0; +var_i = var45; +var_ = var_arity; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); +} +var51 = var_i < var_; +var46 = var51; +goto RET_LABEL47; +RET_LABEL47:(void)0; +} +} +if (var46){ +{ +{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (var_nclassdef) on */ +var54 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940); +show_backtrace(1); } +var52 = var54; +RET_LABEL53:(void)0; } -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; } -var27 = var28; +{ +var55 = parser_nodes__ANodes___91d_93d(var52, var_i); +} +var_nfd = var55; +{ +{ /* Inline parser_nodes#AFormaldef#n_id (var_nfd) on */ +var58 = var_nfd->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 997); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +var59 = lexer_work__Token__text(var56); +} +var_ptname = var59; +{ +var60 = array__AbstractArrayRead__has(var_names, var_ptname); +} +if (var60){ +if (varonce61) { +var62 = varonce61; +} else { +var63 = "Error: A formal parameter type `"; +var64 = 32; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; } -if (var27){ -if (varonce33) { -var34 = varonce33; +if (varonce66) { +var67 = varonce66; } else { -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; +var68 = "\' already exists"; +var69 = 16; +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_ptname; +((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 */; +} } { -modelbuilder__ModelBuilder__error(self, var_nvisibility, var34); /* Direct call modelbuilder#ModelBuilder#error on */ +var74 = ((val* (*)(val*))(var71->class->vft[COLOR_string__Object__to_s]))(var71) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nfd, var74); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { } +{ +{ /* Inline string#FlatString#chars (var_ptname) on */ +var77 = var_ptname->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var77 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); +show_backtrace(1); +} +var75 = var77; +RET_LABEL76:(void)0; +} +} +var_78 = var75; +{ +var79 = ((val* (*)(val*))(var_78->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_78) /* iterator on */; +} +var_80 = var79; +for(;;) { +{ +var81 = ((short int (*)(val*))(var_80->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_80) /* is_ok on */; +} +if (var81){ +{ +var82 = ((val* (*)(val*))(var_80->class->vft[COLOR_abstract_collection__Iterator__item]))(var_80) /* item on */; +} +var83 = ((struct instance_kernel__Char*)var82)->value; /* autounbox from nullable Object to Char */; +var_c = var83; +var85 = 'a'; +{ +{ /* Inline kernel#Char#>= (var_c,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__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name91); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 547); +show_backtrace(1); +} +var92 = var_c >= var85; +var86 = var92; +goto RET_LABEL87; +RET_LABEL87:(void)0; +} +} +var_93 = var86; +if (var86){ +var94 = 'z'; +{ +{ /* Inline kernel#Char#<= (var_c,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__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name100); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 545); +show_backtrace(1); +} +var101 = var_c <= var94; +var95 = var101; +goto RET_LABEL96; +RET_LABEL96:(void)0; +} +} +var84 = var95; +} else { +var84 = var_93; +} +if (var84){ +if (varonce102) { +var103 = varonce102; +} else { +var104 = "formal-type-name"; +var105 = 16; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; +} +if (varonce107) { +var108 = varonce107; +} else { +var109 = "Warning: lowercase in the formal parameter type "; +var110 = 48; +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 = 2; +var114 = NEW_array__NativeArray(var113, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var114)->values[0] = (val*) var108; +((struct instance_array__NativeArray*)var114)->values[1] = (val*) var_ptname; +{ +((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__warning(self, var_nfd, var103, var115); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +goto BREAK_label; +} else { +} +{ +((void (*)(val*))(var_80->class->vft[COLOR_abstract_collection__Iterator__next]))(var_80) /* next on */; +} +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_80) on */ +RET_LABEL116:(void)0; +} +} +{ +array__Array__add(var_names, var_ptname); /* Direct call array#Array#add on */ +} +var117 = 1; +{ +var118 = kernel__Int__successor(var_i, var117); +} +var_i = var118; +} else { +goto BREAK_label119; +} } +BREAK_label119: (void)0; } else { /* isa ATopClassdef */ -cltype39 = type_parser_nodes__ATopClassdef.color; -idtype40 = type_parser_nodes__ATopClassdef.id; -if(cltype39 >= var_nclassdef->type->table_size) { -var38 = 0; +cltype121 = type_parser_nodes__ATopClassdef.color; +idtype122 = type_parser_nodes__ATopClassdef.id; +if(cltype121 >= var_nclassdef->type->table_size) { +var120 = 0; } else { -var38 = var_nclassdef->type->type_table[cltype39] == idtype40; +var120 = var_nclassdef->type->type_table[cltype121] == idtype122; } -if (var38){ -if (varonce41) { -var42 = varonce41; +if (var120){ +if (varonce123) { +var124 = varonce123; } else { -var43 = "Object"; -var44 = 6; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var125 = "Object"; +var126 = 6; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; } -var_name = var42; -var46 = NULL; -var_nkind = var46; +var_name = var124; +var128 = NULL; +var_nkind = var128; { -var47 = model__Object__interface_kind(self); +var129 = model__Object__interface_kind(self); } -var_mkind = var47; -var48 = NULL; -var_nvisibility = var48; +var_mkind = var129; +var130 = NULL; +var_nvisibility = var130; { -var49 = model_base__Object__public_visibility(self); +var131 = model_base__Object__public_visibility(self); } -var_mvisibility = var49; +var_mvisibility = var131; } else { /* isa AMainClassdef */ -cltype51 = type_parser_nodes__AMainClassdef.color; -idtype52 = type_parser_nodes__AMainClassdef.id; -if(cltype51 >= var_nclassdef->type->table_size) { -var50 = 0; +cltype133 = type_parser_nodes__AMainClassdef.color; +idtype134 = type_parser_nodes__AMainClassdef.id; +if(cltype133 >= var_nclassdef->type->table_size) { +var132 = 0; } else { -var50 = var_nclassdef->type->type_table[cltype51] == idtype52; +var132 = var_nclassdef->type->type_table[cltype133] == idtype134; } -if (var50){ -if (varonce53) { -var54 = varonce53; +if (var132){ +if (varonce135) { +var136 = varonce135; } else { -var55 = "Sys"; -var56 = 3; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; +var137 = "Sys"; +var138 = 3; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; } -var_name = var54; -var58 = NULL; -var_nkind = var58; +var_name = var136; +var140 = NULL; +var_nkind = var140; { -var59 = model__Object__concrete_kind(self); +var141 = model__Object__concrete_kind(self); } -var_mkind = var59; -var60 = NULL; -var_nvisibility = var60; +var_mkind = var141; +var142 = NULL; +var_nvisibility = var142; { -var61 = model_base__Object__public_visibility(self); +var143 = model_base__Object__public_visibility(self); } -var_mvisibility = var61; +var_mvisibility = var143; } else { PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 74); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 90); show_backtrace(1); } } } { -var62 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_nclassdef, var_mmodule, var_name); +var144 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_nclassdef, var_mmodule, var_name); } -var_mclass = var62; -var63 = NULL; +var_mclass = var144; +var145 = NULL; if (var_mclass == NULL) { -var64 = 1; /* is null */ +var146 = 1; /* is null */ } else { -var64 = 0; /* arg is null but recv is not */ +var146 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mclass,var63) on */ -var_other = var63; +{ /* Inline kernel#Object#== (var_mclass,var145) on */ +var_other = var145; { { /* 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; +var151 = var_mclass == var_other; +var149 = var151; +goto RET_LABEL150; +RET_LABEL150:(void)0; } } -var65 = var67; -goto RET_LABEL66; -RET_LABEL66:(void)0; +var147 = var149; +goto RET_LABEL148; +RET_LABEL148:(void)0; } -var64 = var65; +var146 = var147; } -if (var64){ +if (var146){ /* isa AStdClassdef */ -cltype72 = type_parser_nodes__AStdClassdef.color; -idtype73 = type_parser_nodes__AStdClassdef.id; -if(cltype72 >= var_nclassdef->type->table_size) { -var71 = 0; +cltype154 = type_parser_nodes__AStdClassdef.color; +idtype155 = type_parser_nodes__AStdClassdef.id; +if(cltype154 >= var_nclassdef->type->table_size) { +var153 = 0; } else { -var71 = var_nclassdef->type->type_table[cltype72] == idtype73; +var153 = var_nclassdef->type->type_table[cltype154] == idtype155; } -var_ = var71; -if (var71){ +var_156 = var153; +if (var153){ { -var74 = parser_nodes__AStdClassdef__n_kwredef(var_nclassdef); +{ /* Inline parser_nodes#AStdClassdef#n_kwredef (var_nclassdef) on */ +var159 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on */ +var157 = var159; +RET_LABEL158:(void)0; } -var75 = NULL; -if (var74 == NULL) { -var76 = 0; /* is null */ +} +var160 = NULL; +if (var157 == NULL) { +var161 = 0; /* is null */ } else { -var76 = 1; /* arg is null and recv is not */ +var161 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var74,var75) on */ -var_other79 = var75; +{ /* Inline kernel#Object#!= (var157,var160) on */ +var_other164 = var160; { -var81 = ((short int (*)(val*, val*))(var74->class->vft[COLOR_kernel__Object___61d_61d]))(var74, var_other79) /* == on */; -var80 = var81; +var166 = ((short int (*)(val*, val*))(var157->class->vft[COLOR_kernel__Object___61d_61d]))(var157, var_other164) /* == on */; +var165 = var166; } -var82 = !var80; -var77 = var82; -goto RET_LABEL78; -RET_LABEL78:(void)0; +var167 = !var165; +var162 = var167; +goto RET_LABEL163; +RET_LABEL163:(void)0; } -var76 = var77; +var161 = var162; } -var70 = var76; +var152 = var161; } else { -var70 = var_; +var152 = var_156; } -if (var70){ -if (varonce83) { -var84 = varonce83; +if (var152){ +if (varonce168) { +var169 = varonce168; } else { -var85 = "Redef error: No imported class "; -var86 = 31; -var87 = string__NativeString__to_s_with_length(var85, var86); -var84 = var87; -varonce83 = var84; +var170 = "Redef error: No imported class "; +var171 = 31; +var172 = string__NativeString__to_s_with_length(var170, var171); +var169 = var172; +varonce168 = var169; } -if (varonce88) { -var89 = varonce88; +if (varonce173) { +var174 = varonce173; } else { -var90 = " to refine."; -var91 = 11; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; +var175 = " to refine."; +var176 = 11; +var177 = string__NativeString__to_s_with_length(var175, var176); +var174 = var177; +varonce173 = var174; } -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; +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))(var93->class->vft[COLOR_array__Array__with_native]))(var93, var95, var94) /* with_native on */; +((void (*)(val*, val*, long))(var178->class->vft[COLOR_array__Array__with_native]))(var178, var180, var179) /* with_native on */; } } { -var96 = ((val* (*)(val*))(var93->class->vft[COLOR_string__Object__to_s]))(var93) /* to_s on */; +var181 = ((val* (*)(val*))(var178->class->vft[COLOR_string__Object__to_s]))(var178) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_nclassdef, var96); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var181); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { } -var97 = NEW_model__MClass(&type_model__MClass); +var182 = 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 */ +model__MClass__init(var182, var_mmodule, var_name, var_names, var_mkind, var_mvisibility); /* Direct call model#MClass#init on */ } -var_mclass = var97; +var_mclass = var182; } else { /* isa AStdClassdef */ -cltype100 = type_parser_nodes__AStdClassdef.color; -idtype101 = type_parser_nodes__AStdClassdef.id; -if(cltype100 >= var_nclassdef->type->table_size) { -var99 = 0; +cltype185 = type_parser_nodes__AStdClassdef.color; +idtype186 = type_parser_nodes__AStdClassdef.id; +if(cltype185 >= var_nclassdef->type->table_size) { +var184 = 0; } else { -var99 = var_nclassdef->type->type_table[cltype100] == idtype101; +var184 = var_nclassdef->type->type_table[cltype185] == idtype186; } -var_102 = var99; -if (var99){ +var_187 = var184; +if (var184){ { { /* Inline modelize_class#AModule#mclass2nclassdef (var_nmodule) on */ -var105 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ -if (unlikely(var105 == NULL)) { +var190 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var190 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 526); show_backtrace(1); } -var103 = var105; -RET_LABEL104:(void)0; +var188 = var190; +RET_LABEL189:(void)0; } } { -var106 = abstract_collection__MapRead__has_key(var103, var_mclass); +var191 = abstract_collection__MapRead__has_key(var188, var_mclass); } -var98 = var106; +var183 = var191; } else { -var98 = var_102; +var183 = var_187; } -if (var98){ -if (varonce107) { -var108 = varonce107; +if (var183){ +if (varonce192) { +var193 = varonce192; } else { -var109 = "Error: A class "; -var110 = 15; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; +var194 = "Error: A class "; +var195 = 15; +var196 = string__NativeString__to_s_with_length(var194, var195); +var193 = var196; +varonce192 = var193; } -if (varonce112) { -var113 = varonce112; +if (varonce197) { +var198 = varonce197; } else { -var114 = " is already defined at line "; -var115 = 28; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; +var199 = " is already defined at line "; +var200 = 28; +var201 = string__NativeString__to_s_with_length(var199, var200); +var198 = var201; +varonce197 = var198; } { { /* Inline modelize_class#AModule#mclass2nclassdef (var_nmodule) on */ -var119 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ -if (unlikely(var119 == NULL)) { +var204 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var204 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 526); show_backtrace(1); } -var117 = var119; -RET_LABEL118:(void)0; +var202 = var204; +RET_LABEL203:(void)0; } } { -var120 = ((val* (*)(val*, val*))(var117->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var117, var_mclass) /* [] on */; +var205 = ((val* (*)(val*, val*))(var202->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var202, var_mclass) /* [] on */; } { -var121 = parser_nodes__ANode__location(var120); +{ /* Inline parser_nodes#ANode#location (var205) on */ +var208 = var205->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var208 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var206 = var208; +RET_LABEL207:(void)0; +} } { -{ /* 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; +{ /* Inline location#Location#line_start (var206) on */ +var211 = var206->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var209 = var211; +RET_LABEL210:(void)0; } } -if (varonce125) { -var126 = varonce125; +if (varonce212) { +var213 = varonce212; } else { -var127 = "."; -var128 = 1; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; +var214 = "."; +var215 = 1; +var216 = string__NativeString__to_s_with_length(var214, var215); +var213 = var216; +varonce212 = var213; } -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; +var217 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var217 = array_instance Array[Object] */ +var218 = 5; +var219 = NEW_array__NativeArray(var218, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var219)->values[0] = (val*) var193; +((struct instance_array__NativeArray*)var219)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var219)->values[2] = (val*) var198; +var220 = BOX_kernel__Int(var209); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var219)->values[3] = (val*) var220; +((struct instance_array__NativeArray*)var219)->values[4] = (val*) var213; { -((void (*)(val*, val*, long))(var130->class->vft[COLOR_array__Array__with_native]))(var130, var132, var131) /* with_native on */; +((void (*)(val*, val*, long))(var217->class->vft[COLOR_array__Array__with_native]))(var217, var219, var218) /* with_native on */; } } { -var134 = ((val* (*)(val*))(var130->class->vft[COLOR_string__Object__to_s]))(var130) /* to_s on */; +var221 = ((val* (*)(val*))(var217->class->vft[COLOR_string__Object__to_s]))(var217) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_nclassdef, var134); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var221); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { /* isa AStdClassdef */ -cltype137 = type_parser_nodes__AStdClassdef.color; -idtype138 = type_parser_nodes__AStdClassdef.id; -if(cltype137 >= var_nclassdef->type->table_size) { -var136 = 0; +cltype224 = type_parser_nodes__AStdClassdef.color; +idtype225 = type_parser_nodes__AStdClassdef.id; +if(cltype224 >= var_nclassdef->type->table_size) { +var223 = 0; } else { -var136 = var_nclassdef->type->type_table[cltype137] == idtype138; +var223 = var_nclassdef->type->type_table[cltype224] == idtype225; } -var_139 = var136; -if (var136){ +var_226 = var223; +if (var223){ { -var140 = parser_nodes__AStdClassdef__n_kwredef(var_nclassdef); +{ /* Inline parser_nodes#AStdClassdef#n_kwredef (var_nclassdef) on */ +var229 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on */ +var227 = var229; +RET_LABEL228:(void)0; +} } -var141 = NULL; -if (var140 == NULL) { -var142 = 1; /* is null */ +var230 = NULL; +if (var227 == NULL) { +var231 = 1; /* is null */ } else { -var142 = 0; /* arg is null but recv is not */ +var231 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var140,var141) on */ -var_other = var141; +{ /* Inline kernel#Object#== (var227,var230) on */ +var_other = var230; { -{ /* Inline kernel#Object#is_same_instance (var140,var_other) on */ -var147 = var140 == var_other; -var145 = var147; -goto RET_LABEL146; -RET_LABEL146:(void)0; +{ /* Inline kernel#Object#is_same_instance (var227,var_other) on */ +var236 = var227 == var_other; +var234 = var236; +goto RET_LABEL235; +RET_LABEL235:(void)0; } } -var143 = var145; -goto RET_LABEL144; -RET_LABEL144:(void)0; +var232 = var234; +goto RET_LABEL233; +RET_LABEL233:(void)0; } -var142 = var143; +var231 = var232; } -var135 = var142; +var222 = var231; } else { -var135 = var_139; +var222 = var_226; } -if (var135){ -if (varonce148) { -var149 = varonce148; +if (var222){ +if (varonce237) { +var238 = varonce237; } else { -var150 = "Redef error: "; -var151 = 13; -var152 = string__NativeString__to_s_with_length(var150, var151); -var149 = var152; -varonce148 = var149; +var239 = "Redef error: "; +var240 = 13; +var241 = string__NativeString__to_s_with_length(var239, var240); +var238 = var241; +varonce237 = var238; } -if (varonce153) { -var154 = varonce153; +if (varonce242) { +var243 = varonce242; } else { -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; +var244 = " is an imported class. Add the redef keyword to refine it."; +var245 = 58; +var246 = string__NativeString__to_s_with_length(var244, var245); +var243 = var246; +varonce242 = var243; } -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; +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_name; +((struct instance_array__NativeArray*)var249)->values[2] = (val*) var243; { -((void (*)(val*, val*, long))(var158->class->vft[COLOR_array__Array__with_native]))(var158, var160, var159) /* with_native on */; +((void (*)(val*, val*, long))(var247->class->vft[COLOR_array__Array__with_native]))(var247, var249, var248) /* with_native on */; } } { -var161 = ((val* (*)(val*))(var158->class->vft[COLOR_string__Object__to_s]))(var158) /* to_s on */; +var250 = ((val* (*)(val*))(var247->class->vft[COLOR_string__Object__to_s]))(var247) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_nclassdef, var161); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var250); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { +var252 = 0; +{ +{ /* Inline kernel#Int#!= (var_arity,var252) on */ +var256 = var_arity == var252; +var257 = !var256; +var254 = var257; +goto RET_LABEL255; +RET_LABEL255:(void)0; +} +var253 = var254; +} +var_258 = var253; +if (var253){ { { /* Inline model#MClass#arity (var_mclass) on */ -var164 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ -var162 = var164; -RET_LABEL163:(void)0; +var261 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var259 = var261; +RET_LABEL260:(void)0; } } { -{ /* Inline kernel#Int#!= (var162,var_arity) on */ -var168 = var162 == var_arity; -var169 = !var168; -var166 = var169; -goto RET_LABEL167; -RET_LABEL167:(void)0; +{ /* Inline kernel#Int#!= (var259,var_arity) on */ +var265 = var259 == var_arity; +var266 = !var265; +var263 = var266; +goto RET_LABEL264; +RET_LABEL264:(void)0; } -var165 = var166; +var262 = var263; } -if (var165){ -if (varonce170) { -var171 = varonce170; +var251 = var262; } else { -var172 = "Redef error: Formal parameter arity missmatch; got "; -var173 = 51; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; +var251 = var_258; } -if (varonce175) { -var176 = varonce175; +if (var251){ +if (varonce267) { +var268 = varonce267; } else { -var177 = ", expected "; -var178 = 11; -var179 = string__NativeString__to_s_with_length(var177, var178); -var176 = var179; -varonce175 = var176; +var269 = "Redef error: Formal parameter arity missmatch; got "; +var270 = 51; +var271 = string__NativeString__to_s_with_length(var269, var270); +var268 = var271; +varonce267 = var268; +} +if (varonce272) { +var273 = varonce272; +} else { +var274 = ", expected "; +var275 = 11; +var276 = string__NativeString__to_s_with_length(var274, var275); +var273 = var276; +varonce272 = var273; } { { /* Inline model#MClass#arity (var_mclass) on */ -var182 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ -var180 = var182; -RET_LABEL181:(void)0; +var279 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var277 = var279; +RET_LABEL278:(void)0; } } -if (varonce183) { -var184 = varonce183; +if (varonce280) { +var281 = varonce280; } else { -var185 = "."; -var186 = 1; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; +var282 = "."; +var283 = 1; +var284 = string__NativeString__to_s_with_length(var282, var283); +var281 = var284; +varonce280 = var281; } -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; +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*) var268; +var288 = BOX_kernel__Int(var_arity); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var287)->values[1] = (val*) var288; +((struct instance_array__NativeArray*)var287)->values[2] = (val*) var273; +var289 = BOX_kernel__Int(var277); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var287)->values[3] = (val*) var289; +((struct instance_array__NativeArray*)var287)->values[4] = (val*) var281; { -((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; +((void (*)(val*, val*, long))(var285->class->vft[COLOR_array__Array__with_native]))(var285, var287, var286) /* with_native on */; } } { -var193 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; +var290 = ((val* (*)(val*))(var285->class->vft[COLOR_string__Object__to_s]))(var285) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_nclassdef, var193); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var290); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { -var196 = NULL; +var293 = NULL; if (var_nkind == NULL) { -var197 = 0; /* is null */ +var294 = 0; /* is null */ } else { -var197 = 1; /* arg is null and recv is not */ +var294 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nkind,var196) on */ -var_other79 = var196; +{ /* Inline kernel#Object#!= (var_nkind,var293) on */ +var_other164 = var293; { -var201 = ((short int (*)(val*, val*))(var_nkind->class->vft[COLOR_kernel__Object___61d_61d]))(var_nkind, var_other79) /* == on */; -var200 = var201; +var298 = ((short int (*)(val*, val*))(var_nkind->class->vft[COLOR_kernel__Object___61d_61d]))(var_nkind, var_other164) /* == on */; +var297 = var298; } -var202 = !var200; -var198 = var202; -goto RET_LABEL199; -RET_LABEL199:(void)0; +var299 = !var297; +var295 = var299; +goto RET_LABEL296; +RET_LABEL296:(void)0; } -var197 = var198; +var294 = var295; } -var_203 = var197; -if (var197){ +var_300 = var294; +if (var294){ { -var204 = model__Object__concrete_kind(self); +var301 = model__Object__concrete_kind(self); } { -{ /* Inline kernel#Object#!= (var_mkind,var204) on */ -var_other79 = var204; +{ /* Inline kernel#Object#!= (var_mkind,var301) on */ +var_other164 = var301; { -var209 = ((short int (*)(val*, val*))(var_mkind->class->vft[COLOR_kernel__Object___61d_61d]))(var_mkind, var_other79) /* == on */; -var208 = var209; +var306 = ((short int (*)(val*, val*))(var_mkind->class->vft[COLOR_kernel__Object___61d_61d]))(var_mkind, var_other164) /* == on */; +var305 = var306; } -var210 = !var208; -var206 = var210; -goto RET_LABEL207; -RET_LABEL207:(void)0; +var307 = !var305; +var303 = var307; +goto RET_LABEL304; +RET_LABEL304:(void)0; } -var205 = var206; +var302 = var303; } -var195 = var205; +var292 = var302; } else { -var195 = var_203; +var292 = var_300; } -var_211 = var195; -if (var195){ +var_308 = var292; +if (var292){ { { /* Inline model#MClass#kind (var_mclass) on */ -var214 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var214 == NULL)) { +var311 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var311 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var212 = var214; -RET_LABEL213:(void)0; +var309 = var311; +RET_LABEL310:(void)0; } } { -{ /* Inline kernel#Object#!= (var212,var_mkind) on */ -var_other79 = var_mkind; +{ /* Inline kernel#Object#!= (var309,var_mkind) on */ +var_other164 = var_mkind; { -var219 = ((short int (*)(val*, val*))(var212->class->vft[COLOR_kernel__Object___61d_61d]))(var212, var_other79) /* == on */; -var218 = var219; +var316 = ((short int (*)(val*, val*))(var309->class->vft[COLOR_kernel__Object___61d_61d]))(var309, var_other164) /* == on */; +var315 = var316; } -var220 = !var218; -var216 = var220; -goto RET_LABEL217; -RET_LABEL217:(void)0; +var317 = !var315; +var313 = var317; +goto RET_LABEL314; +RET_LABEL314:(void)0; } -var215 = var216; +var312 = var313; } -var194 = var215; +var291 = var312; } else { -var194 = var_211; +var291 = var_308; } -if (var194){ -if (varonce221) { -var222 = varonce221; +if (var291){ +if (varonce318) { +var319 = varonce318; } else { -var223 = "Error: refinement changed the kind from a "; -var224 = 42; -var225 = string__NativeString__to_s_with_length(var223, var224); -var222 = var225; -varonce221 = var222; +var320 = "Error: refinement changed the kind from a "; +var321 = 42; +var322 = string__NativeString__to_s_with_length(var320, var321); +var319 = var322; +varonce318 = var319; } { { /* Inline model#MClass#kind (var_mclass) on */ -var228 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var228 == NULL)) { +var325 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var325 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var226 = var228; -RET_LABEL227:(void)0; +var323 = var325; +RET_LABEL324:(void)0; } } -if (varonce229) { -var230 = varonce229; +if (varonce326) { +var327 = varonce326; } else { -var231 = " to a "; -var232 = 6; -var233 = string__NativeString__to_s_with_length(var231, var232); -var230 = var233; -varonce229 = var230; +var328 = " to a "; +var329 = 6; +var330 = string__NativeString__to_s_with_length(var328, var329); +var327 = var330; +varonce326 = var327; } -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; +var331 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var331 = array_instance Array[Object] */ +var332 = 4; +var333 = NEW_array__NativeArray(var332, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var333)->values[0] = (val*) var319; +((struct instance_array__NativeArray*)var333)->values[1] = (val*) var323; +((struct instance_array__NativeArray*)var333)->values[2] = (val*) var327; +((struct instance_array__NativeArray*)var333)->values[3] = (val*) var_mkind; { -((void (*)(val*, val*, long))(var234->class->vft[COLOR_array__Array__with_native]))(var234, var236, var235) /* with_native on */; +((void (*)(val*, val*, long))(var331->class->vft[COLOR_array__Array__with_native]))(var331, var333, var332) /* with_native on */; } } { -var237 = ((val* (*)(val*))(var234->class->vft[COLOR_string__Object__to_s]))(var234) /* to_s on */; +var334 = ((val* (*)(val*))(var331->class->vft[COLOR_string__Object__to_s]))(var331) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_nkind, var237); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_nkind, var334); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { -var240 = NULL; +var337 = NULL; if (var_nvisibility == NULL) { -var241 = 0; /* is null */ +var338 = 0; /* is null */ } else { -var241 = 1; /* arg is null and recv is not */ +var338 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nvisibility,var240) on */ -var_other79 = var240; +{ /* Inline kernel#Object#!= (var_nvisibility,var337) on */ +var_other164 = var337; { -var245 = ((short int (*)(val*, val*))(var_nvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_nvisibility, var_other79) /* == on */; -var244 = var245; +var342 = ((short int (*)(val*, val*))(var_nvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_nvisibility, var_other164) /* == on */; +var341 = var342; } -var246 = !var244; -var242 = var246; -goto RET_LABEL243; -RET_LABEL243:(void)0; +var343 = !var341; +var339 = var343; +goto RET_LABEL340; +RET_LABEL340:(void)0; } -var241 = var242; +var338 = var339; } -var_247 = var241; -if (var241){ +var_344 = var338; +if (var338){ { -var248 = model_base__Object__public_visibility(self); +var345 = model_base__Object__public_visibility(self); } { -{ /* Inline kernel#Object#!= (var_mvisibility,var248) on */ -var_other79 = var248; +{ /* Inline kernel#Object#!= (var_mvisibility,var345) on */ +var_other164 = var345; { -var253 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_mvisibility, var_other79) /* == on */; -var252 = var253; +var350 = ((short int (*)(val*, val*))(var_mvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_mvisibility, var_other164) /* == on */; +var349 = var350; } -var254 = !var252; -var250 = var254; -goto RET_LABEL251; -RET_LABEL251:(void)0; +var351 = !var349; +var347 = var351; +goto RET_LABEL348; +RET_LABEL348:(void)0; } -var249 = var250; +var346 = var347; } -var239 = var249; +var336 = var346; } else { -var239 = var_247; +var336 = var_344; } -var_255 = var239; -if (var239){ +var_352 = var336; +if (var336){ { { /* Inline model#MClass#visibility (var_mclass) on */ -var258 = var_mclass->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ -if (unlikely(var258 == NULL)) { +var355 = var_mclass->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var355 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 375); show_backtrace(1); } -var256 = var258; -RET_LABEL257:(void)0; +var353 = var355; +RET_LABEL354:(void)0; } } { -{ /* Inline kernel#Object#!= (var256,var_mvisibility) on */ -var_other79 = var_mvisibility; +{ /* Inline kernel#Object#!= (var353,var_mvisibility) on */ +var_other164 = var_mvisibility; { -var263 = ((short int (*)(val*, val*))(var256->class->vft[COLOR_kernel__Object___61d_61d]))(var256, var_other79) /* == on */; -var262 = var263; +var360 = ((short int (*)(val*, val*))(var353->class->vft[COLOR_kernel__Object___61d_61d]))(var353, var_other164) /* == on */; +var359 = var360; } -var264 = !var262; -var260 = var264; -goto RET_LABEL261; -RET_LABEL261:(void)0; +var361 = !var359; +var357 = var361; +goto RET_LABEL358; +RET_LABEL358:(void)0; } -var259 = var260; +var356 = var357; } -var238 = var259; +var335 = var356; } else { -var238 = var_255; +var335 = var_352; } -if (var238){ -if (varonce265) { -var266 = varonce265; +if (var335){ +if (varonce362) { +var363 = varonce362; } else { -var267 = "Error: refinement changed the visibility from a "; -var268 = 48; -var269 = string__NativeString__to_s_with_length(var267, var268); -var266 = var269; -varonce265 = var266; +var364 = "Error: refinement changed the visibility from a "; +var365 = 48; +var366 = string__NativeString__to_s_with_length(var364, var365); +var363 = var366; +varonce362 = var363; } { { /* Inline model#MClass#visibility (var_mclass) on */ -var272 = var_mclass->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ -if (unlikely(var272 == NULL)) { +var369 = var_mclass->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var369 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 375); show_backtrace(1); } -var270 = var272; -RET_LABEL271:(void)0; +var367 = var369; +RET_LABEL368:(void)0; } } -if (varonce273) { -var274 = varonce273; +if (varonce370) { +var371 = varonce370; } else { -var275 = " to a "; -var276 = 6; -var277 = string__NativeString__to_s_with_length(var275, var276); -var274 = var277; -varonce273 = var274; +var372 = " to a "; +var373 = 6; +var374 = string__NativeString__to_s_with_length(var372, var373); +var371 = var374; +varonce370 = var371; } -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; +var375 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var375 = array_instance Array[Object] */ +var376 = 4; +var377 = NEW_array__NativeArray(var376, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var377)->values[0] = (val*) var363; +((struct instance_array__NativeArray*)var377)->values[1] = (val*) var367; +((struct instance_array__NativeArray*)var377)->values[2] = (val*) var371; +((struct instance_array__NativeArray*)var377)->values[3] = (val*) var_mvisibility; { -((void (*)(val*, val*, long))(var278->class->vft[COLOR_array__Array__with_native]))(var278, var280, var279) /* with_native on */; +((void (*)(val*, val*, long))(var375->class->vft[COLOR_array__Array__with_native]))(var375, var377, var376) /* with_native on */; } } { -var281 = ((val* (*)(val*))(var278->class->vft[COLOR_string__Object__to_s]))(var278) /* to_s on */; +var378 = ((val* (*)(val*))(var375->class->vft[COLOR_string__Object__to_s]))(var375) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_nvisibility, var281); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_nvisibility, var378); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } @@ -1188,85 +1566,85 @@ modelbuilder__ModelBuilder__error(self, var_nvisibility, var281); /* Direct call { { /* 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; +RET_LABEL379:(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)) { +var382 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var382 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 526); show_backtrace(1); } -var283 = var285; -RET_LABEL284:(void)0; +var380 = var382; +RET_LABEL381:(void)0; } } { -var286 = abstract_collection__MapRead__has_key(var283, var_mclass); +var383 = abstract_collection__MapRead__has_key(var380, var_mclass); } -var287 = !var286; -if (var287){ +var384 = !var383; +if (var384){ { { /* Inline modelize_class#AModule#mclass2nclassdef (var_nmodule) on */ -var290 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ -if (unlikely(var290 == NULL)) { +var387 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var387 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 526); show_backtrace(1); } -var288 = var290; -RET_LABEL289:(void)0; +var385 = var387; +RET_LABEL386:(void)0; } } { -((void (*)(val*, val*, val*))(var288->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var288, var_mclass, var_nclassdef) /* []= on */; +((void (*)(val*, val*, val*))(var385->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var385, var_mclass, var_nclassdef) /* []= on */; } -var291 = NEW_array__Array(&type_array__Arrayparser_nodes__AClassdef); -var292 = 1; +var388 = NEW_array__Array(&type_array__Arrayparser_nodes__AClassdef); +var389 = 1; { -array__Array__with_capacity(var291, var292); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var388, var389); /* Direct call array#Array#with_capacity on */ } -var_293 = var291; +var_390 = var388; { -array__AbstractArray__push(var_293, var_nclassdef); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_390, 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; +{ /* Inline modelize_class#AClassdef#all_defs= (var_nclassdef,var_390) on */ +var_nclassdef->attrs[COLOR_modelize_class__AClassdef___all_defs].val = var_390; /* _all_defs on */ +RET_LABEL391:(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)) { +var394 = var_nmodule->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val; /* _mclass2nclassdef on */ +if (unlikely(var394 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 515); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 526); show_backtrace(1); } -var295 = var297; -RET_LABEL296:(void)0; +var392 = var394; +RET_LABEL393:(void)0; } } { -var298 = ((val* (*)(val*, val*))(var295->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var295, var_mclass) /* [] on */; +var395 = ((val* (*)(val*, val*))(var392->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var392, 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; +{ /* Inline modelize_class#AClassdef#all_defs (var395) on */ +var398 = var395->attrs[COLOR_modelize_class__AClassdef___all_defs].val; /* _all_defs on */ +var396 = var398; +RET_LABEL397:(void)0; } } -if (var299 == NULL) { +if (var396 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 104); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 120); show_backtrace(1); } else { -array__Array__add(var299, var_nclassdef); /* Direct call array#Array#add on */ +array__Array__add(var396, var_nclassdef); /* Direct call array#Array#add on */ } } RET_LABEL:; @@ -1315,160 +1693,153 @@ 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* var35 /* : Array[MType] */; val* var_bounds /* var bounds: Array[MType] */; +short int var36 /* : Bool */; short int var37 /* : Bool */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; +int cltype38; +int idtype39; short int var_ /* var : Bool */; -long var41 /* : Int */; +long var40 /* : Int */; +long var42 /* : Int */; long var43 /* : Int */; -long var44 /* : Int */; -short int var45 /* : Bool */; -short int var47 /* : Bool */; -int cltype48; -int idtype49; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +int cltype47; +int idtype48; const char* var_class_name; -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 */; +short int var49 /* : Bool */; +long var50 /* : Int */; long var_i /* var i: Int */; -long var61 /* : Int */; +long var51 /* : Int */; +long var53 /* : Int */; +long var_54 /* var : Int */; +short int var55 /* : Bool */; +short int var57 /* : Bool */; +int cltype58; +int idtype59; +const char* var_class_name60; +short int var61 /* : Bool */; val* var62 /* : ANodes[AFormaldef] */; val* var64 /* : ANodes[AFormaldef] */; -val* var65 /* : ANode */; +short int var65 /* : Bool */; +val* var66 /* : MClassDef */; +val* var68 /* : MClassDef */; +val* var69 /* : MClassType */; +val* var71 /* : MClassType */; +val* var72 /* : Array[MType] */; +val* var74 /* : Array[MType] */; +val* var75 /* : nullable Object */; +val* var_bound /* var bound: MType */; +val* var76 /* : ANodes[AFormaldef] */; +val* var78 /* : ANodes[AFormaldef] */; +val* var79 /* : ANode */; val* var_nfd /* var nfd: AFormaldef */; -val* var66 /* : TClassid */; -val* var67 /* : String */; -val* var_ptname /* var ptname: String */; -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 */; -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 */; +val* var80 /* : Array[MParameterType] */; +val* var82 /* : Array[MParameterType] */; +val* var83 /* : nullable Object */; +val* var84 /* : String */; +val* var86 /* : String */; +val* var_pname /* var pname: String */; +val* var87 /* : TClassid */; +val* var89 /* : TClassid */; +val* var90 /* : String */; +short int var91 /* : Bool */; short int var92 /* : Bool */; short int var94 /* : Bool */; -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 */; -int cltype104; -int idtype105; -const char* var_class_name106; -short int var107 /* : Bool */; -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 */; -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 */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +val* var97 /* : TClassid */; +val* var99 /* : TClassid */; +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 /* : TClassid */; +val* var112 /* : TClassid */; +val* var113 /* : String */; +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 /* : MClassDef */; +val* var126 /* : MClassDef */; +val* var127 /* : MModule */; +val* var129 /* : MModule */; +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 /* : Object */; +val* var139 /* : String */; +val* var140 /* : nullable AType */; +val* var142 /* : nullable AType */; val* var_nfdt /* var nfdt: nullable AType */; -val* var148 /* : null */; +val* var143 /* : null */; +short int var144 /* : Bool */; +short int var145 /* : Bool */; +short int var147 /* : Bool */; +short int var148 /* : Bool */; short int var149 /* : Bool */; -short int var150 /* : Bool */; -short int var152 /* : Bool */; -short int var153 /* : Bool */; -short int var154 /* : Bool */; -val* var155 /* : null */; +val* var150 /* : null */; +short int var151 /* : Bool */; +val* var152 /* : nullable MType */; +val* var_bound153 /* var bound: nullable MType */; +val* var154 /* : null */; +short int var155 /* : Bool */; short int var156 /* : Bool */; -val* var157 /* : nullable MType */; -val* var_bound /* var bound: nullable MType */; -val* var158 /* : null */; -short int var159 /* : Bool */; +short int var158 /* : 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 var161 /* : Bool */; +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 /* : Array[Object] */; +long var173 /* : Int */; +val* var174 /* : NativeArray[Object] */; +val* var175 /* : String */; +short int var177 /* : Bool */; +short int var178 /* : Bool */; +int cltype179; +int idtype180; +short int var_181 /* var : Bool */; +val* var182 /* : MClass */; +val* var184 /* : MClass */; +val* var185 /* : MClassKind */; +val* var187 /* : MClassKind */; +val* var188 /* : MClassKind */; +short int var189 /* : Bool */; +short int var190 /* : Bool */; +short int var192 /* : Bool */; short int var194 /* : Bool */; -short int var195 /* : Bool */; -short int var197 /* : Bool */; -short int var199 /* : Bool */; +static val* varonce195; +val* var196 /* : String */; +char* var197 /* : NativeString */; +long var198 /* : Int */; +val* var199 /* : FlatString */; static val* varonce200; val* var201 /* : String */; char* var202 /* : NativeString */; @@ -1491,73 +1862,104 @@ val* var220 /* : MClassType */; val* var221 /* : MType */; val* var_bound222 /* var bound: MType */; val* var224 /* : MClassDef */; -val* var225 /* : MClassType */; +val* var226 /* : MClassDef */; val* var227 /* : MClassType */; -val* var228 /* : Array[MType] */; +val* var229 /* : MClassType */; val* var230 /* : Array[MType] */; -val* var231 /* : nullable Object */; -val* var_bound232 /* var bound: MType */; -val* var235 /* : MClassType */; +val* var232 /* : Array[MType] */; +val* var233 /* : nullable Object */; +val* var_bound234 /* var bound: MType */; +long var236 /* : Int */; +long var237 /* : Int */; +val* var239 /* : MClassType */; val* var_bound_mtype /* var bound_mtype: MClassType */; -val* var236 /* : MClassDef */; -val* var237 /* : Location */; +val* var240 /* : MClassDef */; +val* var241 /* : Location */; +val* var243 /* : Location */; val* var_mclassdef /* var mclassdef: MClassDef */; -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 */; +val* var245 /* : HashMap[MClassDef, AClassdef] */; +val* var247 /* : HashMap[MClassDef, AClassdef] */; 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 */; +int cltype249; +int idtype250; +val* var251 /* : nullable ADoc */; +val* var253 /* : nullable ADoc */; +val* var_ndoc /* var ndoc: nullable ADoc */; +val* var254 /* : null */; +short int var255 /* : Bool */; 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 */; +short int var258 /* : Bool */; +short int var259 /* : Bool */; +short int var260 /* : Bool */; +val* var261 /* : MDoc */; +val* var_mdoc /* var mdoc: MDoc */; +short int var264 /* : Bool */; +short int var265 /* : Bool */; +short int var_266 /* var : Bool */; +val* var267 /* : MVisibility */; +val* var269 /* : MVisibility */; +val* var270 /* : MVisibility */; +short int var271 /* : Bool */; +static val* varonce272; val* var273 /* : String */; -val* var274 /* : Array[Object] */; +char* var274 /* : NativeString */; long var275 /* : Int */; -val* var276 /* : NativeArray[Object] */; -val* var277 /* : String */; -long var278 /* : Int */; -val* var279 /* : ToolContext */; -val* var281 /* : ToolContext */; +val* var276 /* : FlatString */; +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 /* : 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 */; +val* var287 /* : Array[Object] */; +long var288 /* : Int */; +val* var289 /* : NativeArray[Object] */; +val* var290 /* : String */; +short int var291 /* : Bool */; +val* var292 /* : ToolContext */; +val* var294 /* : ToolContext */; +static val* varonce295; +val* var296 /* : String */; +char* var297 /* : NativeString */; +long var298 /* : Int */; +val* var299 /* : FlatString */; +val* var300 /* : MClassKind */; +val* var302 /* : MClassKind */; +static val* varonce303; +val* var304 /* : String */; +char* var305 /* : NativeString */; +long var306 /* : Int */; +val* var307 /* : FlatString */; +val* var308 /* : String */; +val* var309 /* : Array[Object] */; +long var310 /* : Int */; +val* var311 /* : NativeArray[Object] */; +val* var312 /* : String */; +long var313 /* : Int */; +val* var314 /* : ToolContext */; +val* var316 /* : ToolContext */; +static val* varonce317; +val* var318 /* : String */; +char* var319 /* : NativeString */; +long var320 /* : Int */; +val* var321 /* : FlatString */; +val* var322 /* : MClassKind */; +val* var324 /* : MClassKind */; +static val* varonce325; +val* var326 /* : String */; +char* var327 /* : NativeString */; +long var328 /* : Int */; +val* var329 /* : FlatString */; +val* var330 /* : String */; +val* var331 /* : Array[Object] */; +long var332 /* : Int */; +val* var333 /* : NativeArray[Object] */; +val* var334 /* : String */; +long var335 /* : Int */; var_nmodule = p0; var_nclassdef = p1; { @@ -1569,7 +1971,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 127); show_backtrace(1); } var_mmodule = var; @@ -1626,7 +2028,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 526); show_backtrace(1); } var18 = var20; @@ -1663,7 +2065,7 @@ var29 = var_nclassdef->type->type_table[cltype] == idtype; var30 = !var29; if (unlikely(!var30)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 119); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 135); show_backtrace(1); } { @@ -1682,89 +2084,86 @@ RET_LABEL34:(void)0; goto RET_LABEL; } else { } -var35 = NEW_array__Array(&type_array__Arraystring__String); -{ -array__Array__init(var35); /* Direct call array#Array#init on */ -} -var_names = var35; -var36 = NEW_array__Array(&type_array__Arraymodel__MType); +var35 = NEW_array__Array(&type_array__Arraymodel__MType); { -array__Array__init(var36); /* Direct call array#Array#init on */ +((void (*)(val*))(var35->class->vft[COLOR_kernel__Object__init]))(var35) /* init on */; } -var_bounds = var36; +var_bounds = var35; /* isa AStdClassdef */ -cltype39 = type_parser_nodes__AStdClassdef.color; -idtype40 = type_parser_nodes__AStdClassdef.id; -if(cltype39 >= var_nclassdef->type->table_size) { -var38 = 0; +cltype38 = type_parser_nodes__AStdClassdef.color; +idtype39 = type_parser_nodes__AStdClassdef.id; +if(cltype38 >= var_nclassdef->type->table_size) { +var37 = 0; } else { -var38 = var_nclassdef->type->type_table[cltype39] == idtype40; +var37 = var_nclassdef->type->type_table[cltype38] == idtype39; } -var_ = var38; -if (var38){ +var_ = var37; +if (var37){ { { /* Inline model#MClass#arity (var_mclass) on */ -var43 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ -var41 = var43; -RET_LABEL42:(void)0; +var42 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var40 = var42; +RET_LABEL41:(void)0; } } -var44 = 0; +var43 = 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)) { +{ /* Inline kernel#Int#> (var40,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", 327); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var50 = var41 > var44; -var45 = var50; -goto RET_LABEL46; -RET_LABEL46:(void)0; +var49 = var40 > var43; +var44 = var49; +goto RET_LABEL45; +RET_LABEL45:(void)0; } } -var37 = var45; +var36 = var44; } else { -var37 = var_; +var36 = var_; } -if (var37){ -var51 = NEW_range__Range(&type_range__Rangekernel__Int); -var52 = 0; +if (var36){ +var50 = 0; +var_i = var50; { { /* 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 */ +var53 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var51 = var53; +RET_LABEL52:(void)0; } -{ -var58 = range__Range__iterator(var51); } +var_54 = var51; for(;;) { { -var59 = ((short int (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var58) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_54) 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", 371); +show_backtrace(1); } -if(!var59) break; -{ -var60 = ((val* (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__item]))(var58) /* item on */; +var61 = var_i < var_54; +var55 = var61; +goto RET_LABEL56; +RET_LABEL56:(void)0; } -var61 = ((struct instance_kernel__Int*)var60)->value; /* autounbox from nullable Object to Int */; -var_i = var61; +} +if (var55){ { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940); show_backtrace(1); } var62 = var64; @@ -1772,429 +2171,431 @@ RET_LABEL63:(void)0; } } { -var65 = parser_nodes__ANodes___91d_93d(var62, var_i); +var65 = parser_nodes__ANodes__is_empty(var62); } -var_nfd = var65; +if (var65){ { -var66 = parser_nodes__AFormaldef__n_id(var_nfd); +{ /* Inline model#MClass#intro (var_mclass) on */ +var68 = var_mclass->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; } -{ -var67 = lexer_work__Token__text(var66); } -var_ptname = var67; { -var68 = array__AbstractArrayRead__has(var_names, var_ptname); +{ /* 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", "model/model.nit", 495); +show_backtrace(1); } -if (var68){ -if (varonce69) { -var70 = varonce69; -} else { -var71 = "Error: A formal parameter type `"; -var72 = 32; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; +var69 = var71; +RET_LABEL70:(void)0; } -if (varonce74) { -var75 = varonce74; -} else { -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 */; +{ /* Inline model#MClassType#arguments (var69) on */ +var74 = var69->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; } } { -var82 = ((val* (*)(val*))(var79->class->vft[COLOR_string__Object__to_s]))(var79) /* to_s on */; +var75 = array__Array___91d_93d(var72, var_i); } +var_bound = var75; { -modelbuilder__ModelBuilder__error(self, var_nfd, var82); /* Direct call modelbuilder#ModelBuilder#error on */ +array__Array__add(var_bounds, var_bound); /* Direct call array#Array#add on */ } -goto RET_LABEL; +goto BREAK_label; } else { } { -{ /* 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); +{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (var_nclassdef) on */ +var78 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940); show_backtrace(1); } -var83 = var85; -RET_LABEL84:(void)0; +var76 = var78; +RET_LABEL77:(void)0; } } { -var86 = ((val* (*)(val*))(var83->class->vft[COLOR_abstract_collection__Collection__iterator]))(var83) /* iterator on */; +var79 = parser_nodes__ANodes___91d_93d(var76, var_i); } -for(;;) { +var_nfd = var79; { -var87 = ((short int (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var86) /* is_ok on */; +{ /* Inline model#MClass#mparameters (var_mclass) on */ +var82 = var_mclass->attrs[COLOR_model__MClass___mparameters].val; /* _mparameters on */ +if (unlikely(var82 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 367); +show_backtrace(1); +} +var80 = var82; +RET_LABEL81:(void)0; +} } -if(!var87) break; { -var88 = ((val* (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__item]))(var86) /* item on */; +var83 = array__Array___91d_93d(var80, var_i); } -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); +{ /* Inline model#MParameterType#name (var83) on */ +var86 = var83->attrs[COLOR_model__MParameterType___name].val; /* _name on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1289); show_backtrace(1); } -var98 = var_c >= var91; -var92 = var98; -goto RET_LABEL93; -RET_LABEL93:(void)0; +var84 = var86; +RET_LABEL85:(void)0; } } -var_99 = var92; -if (var92){ -var100 = 'z'; +var_pname = var84; { -{ /* 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); +{ /* Inline parser_nodes#AFormaldef#n_id (var_nfd) on */ +var89 = var_nfd->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on */ +if (unlikely(var89 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 997); show_backtrace(1); } -var107 = var_c <= var100; -var101 = var107; -goto RET_LABEL102; -RET_LABEL102:(void)0; -} -} -var90 = var101; -} else { -var90 = var_99; -} -if (var90){ -if (varonce108) { -var109 = varonce108; -} else { -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 */; +var87 = var89; +RET_LABEL88:(void)0; } } { -var116 = ((val* (*)(val*))(var113->class->vft[COLOR_string__Object__to_s]))(var113) /* to_s on */; +var90 = lexer_work__Token__text(var87); } { -modelbuilder__ModelBuilder__warning(self, var_nfd, var116); /* Direct call modelbuilder#ModelBuilder#warning on */ -} -goto BREAK_label; -} else { -} -CONTINUE_label: (void)0; +{ /* Inline kernel#Object#!= (var90,var_pname) on */ +var_other25 = var_pname; { -((void (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__next]))(var86) /* next on */; +var95 = ((short int (*)(val*, val*))(var90->class->vft[COLOR_kernel__Object___61d_61d]))(var90, var_other25) /* == on */; +var94 = var95; } +var96 = !var94; +var92 = var96; +goto RET_LABEL93; +RET_LABEL93:(void)0; } -BREAK_label: (void)0; -{ -array__Array__add(var_names, var_ptname); /* Direct call array#Array#add on */ +var91 = var92; } +if (var91){ { -{ /* 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); +{ /* Inline parser_nodes#AFormaldef#n_id (var_nfd) on */ +var99 = var_nfd->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on */ +if (unlikely(var99 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 997); show_backtrace(1); } -var117 = var119; -RET_LABEL118:(void)0; +var97 = var99; +RET_LABEL98:(void)0; +} +} +if (varonce100) { +var101 = varonce100; +} else { +var102 = "Error: Formal parameter type #"; +var103 = 30; +var104 = string__NativeString__to_s_with_length(var102, var103); +var101 = var104; +varonce100 = var101; } +if (varonce105) { +var106 = varonce105; +} else { +var107 = " `"; +var108 = 2; +var109 = string__NativeString__to_s_with_length(var107, var108); +var106 = var109; +varonce105 = var106; } { -{ /* 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); +{ /* Inline parser_nodes#AFormaldef#n_id (var_nfd) on */ +var112 = var_nfd->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on */ +if (unlikely(var112 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 997); show_backtrace(1); } -var120 = var122; -RET_LABEL121:(void)0; +var110 = var112; +RET_LABEL111:(void)0; } } { -var123 = array__Array___91d_93d(var120, var_i); +var113 = lexer_work__Token__text(var110); } -/* isa MParameterType */ -cltype125 = type_model__MParameterType.color; -idtype126 = type_model__MParameterType.id; -if(cltype125 >= var123->type->table_size) { -var124 = 0; +if (varonce114) { +var115 = varonce114; } else { -var124 = var123->type->type_table[cltype125] == idtype126; +var116 = "` must be named `"; +var117 = 17; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; } -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); +if (varonce119) { +var120 = varonce119; +} else { +var121 = "\' as in the original definition in module `"; +var122 = 43; +var123 = string__NativeString__to_s_with_length(var121, var122); +var120 = var123; +varonce119 = var120; } { -{ /* 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; -} +{ /* Inline model#MClass#intro (var_mclass) on */ +var126 = var_mclass->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var126 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); } -CONTINUE_label129: (void)0; -{ -((void (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__next]))(var58) /* next on */; +var124 = var126; +RET_LABEL125:(void)0; } } -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; +{ /* Inline model#MClassDef#mmodule (var124) on */ +var129 = var124->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var129 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); +show_backtrace(1); } +var127 = var129; +RET_LABEL128:(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); +if (varonce130) { +var131 = varonce130; +} else { +var132 = "`."; +var133 = 2; +var134 = string__NativeString__to_s_with_length(var132, var133); +var131 = var134; +varonce130 = var131; } -for(;;) { +var135 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var135 = array_instance Array[Object] */ +var136 = 9; +var137 = NEW_array__NativeArray(var136, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var137)->values[0] = (val*) var101; +var138 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var137)->values[1] = (val*) var138; +((struct instance_array__NativeArray*)var137)->values[2] = (val*) var106; +((struct instance_array__NativeArray*)var137)->values[3] = (val*) var113; +((struct instance_array__NativeArray*)var137)->values[4] = (val*) var115; +((struct instance_array__NativeArray*)var137)->values[5] = (val*) var_pname; +((struct instance_array__NativeArray*)var137)->values[6] = (val*) var120; +((struct instance_array__NativeArray*)var137)->values[7] = (val*) var127; +((struct instance_array__NativeArray*)var137)->values[8] = (val*) var131; { -var138 = ((short int (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var137) /* is_ok on */; +((void (*)(val*, val*, long))(var135->class->vft[COLOR_array__Array__with_native]))(var135, var137, var136) /* with_native 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); +var139 = ((val* (*)(val*))(var135->class->vft[COLOR_string__Object__to_s]))(var135) /* to_s on */; } -var142 = var144; -RET_LABEL143:(void)0; +{ +modelbuilder__ModelBuilder__error(self, var97, var139); /* Direct call modelbuilder#ModelBuilder#error on */ } +} else { } { -var145 = parser_nodes__ANodes___91d_93d(var142, var_i140); +{ /* Inline parser_nodes#AFormaldef#n_type (var_nfd) on */ +var142 = var_nfd->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on */ +var140 = var142; +RET_LABEL141:(void)0; } -var_nfd146 = var145; -{ -var147 = parser_nodes__AFormaldef__n_type(var_nfd146); } -var_nfdt = var147; -var148 = NULL; +var_nfdt = var140; +var143 = NULL; if (var_nfdt == NULL) { -var149 = 0; /* is null */ +var144 = 0; /* is null */ } else { -var149 = 1; /* arg is null and recv is not */ +var144 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nfdt,var148) on */ -var_other25 = var148; +{ /* Inline kernel#Object#!= (var_nfdt,var143) on */ +var_other25 = var143; { -var153 = ((short int (*)(val*, val*))(var_nfdt->class->vft[COLOR_kernel__Object___61d_61d]))(var_nfdt, var_other25) /* == on */; -var152 = var153; +var148 = ((short int (*)(val*, val*))(var_nfdt->class->vft[COLOR_kernel__Object___61d_61d]))(var_nfdt, var_other25) /* == on */; +var147 = var148; } -var154 = !var152; -var150 = var154; -goto RET_LABEL151; -RET_LABEL151:(void)0; +var149 = !var147; +var145 = var149; +goto RET_LABEL146; +RET_LABEL146:(void)0; } -var149 = var150; +var144 = var145; } -if (var149){ -var155 = NULL; -var156 = 0; +if (var144){ +var150 = NULL; +var151 = 0; { -var157 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, var_mmodule, var155, var_nfdt, var156); +var152 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, var_mmodule, var150, var_nfdt, var151); } -var_bound = var157; -var158 = NULL; -if (var_bound == NULL) { -var159 = 1; /* is null */ +var_bound153 = var152; +var154 = NULL; +if (var_bound153 == NULL) { +var155 = 1; /* is null */ } else { -var159 = 0; /* arg is null but recv is not */ +var155 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_bound,var158) on */ -var_other = var158; +{ /* Inline kernel#Object#== (var_bound153,var154) on */ +var_other = var154; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_bound153,var_other) on */ +var160 = var_bound153 == var_other; +var158 = var160; +goto RET_LABEL159; +RET_LABEL159:(void)0; } } -var160 = var162; -goto RET_LABEL161; -RET_LABEL161:(void)0; +var156 = var158; +goto RET_LABEL157; +RET_LABEL157:(void)0; } -var159 = var160; +var155 = var156; } -if (var159){ +if (var155){ goto RET_LABEL; } else { } { -var165 = ((short int (*)(val*))(var_bound->class->vft[COLOR_model__MType__need_anchor]))(var_bound) /* need_anchor on */; +var161 = ((short int (*)(val*))(var_bound153->class->vft[COLOR_model__MType__need_anchor]))(var_bound153) /* need_anchor on */; } -if (var165){ -if (varonce166) { -var167 = varonce166; +if (var161){ +if (varonce162) { +var163 = varonce162; } 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); +var164 = "Error: Formal parameter type `"; +var165 = 30; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce162 = var163; } -if (varonce172) { -var173 = varonce172; +if (varonce167) { +var168 = varonce167; } else { -var174 = "\' bounded with a formal parameter type"; -var175 = 38; -var176 = string__NativeString__to_s_with_length(var174, var175); -var173 = var176; -varonce172 = var173; +var169 = "\' bounded with a formal parameter type"; +var170 = 38; +var171 = string__NativeString__to_s_with_length(var169, var170); +var168 = var171; +varonce167 = var168; } -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; +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_pname; +((struct instance_array__NativeArray*)var174)->values[2] = (val*) var168; { -((void (*)(val*, val*, long))(var177->class->vft[COLOR_array__Array__with_native]))(var177, var179, var178) /* with_native on */; +((void (*)(val*, val*, long))(var172->class->vft[COLOR_array__Array__with_native]))(var172, var174, var173) /* with_native on */; } } { -var180 = ((val* (*)(val*))(var177->class->vft[COLOR_string__Object__to_s]))(var177) /* to_s on */; +var175 = ((val* (*)(val*))(var172->class->vft[COLOR_string__Object__to_s]))(var172) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_nfd146, var180); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_nfd, var175); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { { -array__Array__add(var_bounds, var_bound); /* Direct call array#Array#add on */ +array__Array__add(var_bounds, var_bound153); /* 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; +{ /* Inline modelize_class#AFormaldef#bound= (var_nfd,var_bound153) on */ +var_nfd->attrs[COLOR_modelize_class__AFormaldef___bound].val = var_bound153; /* _bound on */ +RET_LABEL176:(void)0; } } } -/* isa MClassType */ -cltype184 = type_model__MClassType.color; -idtype185 = type_model__MClassType.id; -if(cltype184 >= var_bound->type->table_size) { -var183 = 0; +/* isa MClassType */ +cltype179 = type_model__MClassType.color; +idtype180 = type_model__MClassType.id; +if(cltype179 >= var_bound153->type->table_size) { +var178 = 0; } else { -var183 = var_bound->type->type_table[cltype184] == idtype185; +var178 = var_bound153->type->type_table[cltype179] == idtype180; } -var_186 = var183; -if (var183){ +var_181 = var178; +if (var178){ { -{ /* Inline model#MClassType#mclass (var_bound) on */ -var189 = var_bound->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var189 == NULL)) { +{ /* Inline model#MClassType#mclass (var_bound153) on */ +var184 = var_bound153->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var184 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var187 = var189; -RET_LABEL188:(void)0; +var182 = var184; +RET_LABEL183:(void)0; } } { -{ /* Inline model#MClass#kind (var187) on */ -var192 = var187->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var192 == NULL)) { +{ /* Inline model#MClass#kind (var182) on */ +var187 = var182->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var187 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var190 = var192; -RET_LABEL191:(void)0; +var185 = var187; +RET_LABEL186:(void)0; } } { -var193 = model__Object__enum_kind(self); +var188 = model__Object__enum_kind(self); } { -{ /* Inline kernel#Object#== (var190,var193) on */ -var_other = var193; +{ /* Inline kernel#Object#== (var185,var188) on */ +var_other = var188; { -{ /* Inline kernel#Object#is_same_instance (var190,var_other) on */ -var199 = var190 == var_other; -var197 = var199; -goto RET_LABEL198; -RET_LABEL198:(void)0; +{ /* Inline kernel#Object#is_same_instance (var185,var_other) on */ +var194 = var185 == var_other; +var192 = var194; +goto RET_LABEL193; +RET_LABEL193:(void)0; +} } +var190 = var192; +goto RET_LABEL191; +RET_LABEL191:(void)0; } -var195 = var197; -goto RET_LABEL196; -RET_LABEL196:(void)0; +var189 = var190; } -var194 = var195; +var177 = var189; +} else { +var177 = var_181; } -var182 = var194; +if (var177){ +if (varonce195) { +var196 = varonce195; } else { -var182 = var_186; +var197 = "useless-bound"; +var198 = 13; +var199 = string__NativeString__to_s_with_length(var197, var198); +var196 = var199; +varonce195 = var196; } -if (var182){ if (varonce200) { var201 = varonce200; } else { @@ -2218,7 +2619,7 @@ var210 = NEW_array__Array(&type_array__Arraykernel__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[1] = (val*) var_bound153; ((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 */; @@ -2228,7 +2629,7 @@ var212 = NEW_array__NativeArray(var211, &type_array__NativeArraykernel__Object); 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 */ +modelbuilder__ModelBuilder__warning(self, var_nfdt, var196, var213); /* Direct call modelbuilder#ModelBuilder#warning on */ } } else { } @@ -2238,7 +2639,7 @@ modelbuilder__ModelBuilder__warning(self, var_nfdt, var213); /* Direct call mode 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 414); show_backtrace(1); } var214 = var216; @@ -2251,19 +2652,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 172); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var218 = var220; @@ -2278,283 +2679,384 @@ 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 */ +{ /* Inline modelize_class#AFormaldef#bound= (var_nfd,var_bound222) on */ +var_nfd->attrs[COLOR_modelize_class__AFormaldef___bound].val = var_bound222; /* _bound on */ RET_LABEL223:(void)0; } } } else { { -var224 = model__MClass__intro(var_mclass); +{ /* Inline model#MClass#intro (var_mclass) on */ +var226 = var_mclass->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var226 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var224 = var226; +RET_LABEL225:(void)0; +} } { { /* Inline model#MClassDef#bound_mtype (var224) on */ -var227 = var224->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ -if (unlikely(var227 == NULL)) { +var229 = var224->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var229 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var225 = var227; -RET_LABEL226:(void)0; +var227 = var229; +RET_LABEL228:(void)0; } } { -{ /* Inline model#MClassType#arguments (var225) on */ -var230 = var225->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ -if (unlikely(var230 == NULL)) { +{ /* Inline model#MClassType#arguments (var227) on */ +var232 = var227->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var232 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } -var228 = var230; -RET_LABEL229:(void)0; +var230 = var232; +RET_LABEL231:(void)0; } } { -var231 = array__Array___91d_93d(var228, var_i140); +var233 = array__Array___91d_93d(var230, var_i); } -var_bound232 = var231; +var_bound234 = var233; { -array__Array__add(var_bounds, var_bound232); /* Direct call array#Array#add on */ +array__Array__add(var_bounds, var_bound234); /* 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; +{ /* Inline modelize_class#AFormaldef#bound= (var_nfd,var_bound234) on */ +var_nfd->attrs[COLOR_modelize_class__AFormaldef___bound].val = var_bound234; /* _bound on */ +RET_LABEL235:(void)0; } } } } -CONTINUE_label234: (void)0; +BREAK_label: (void)0; +var236 = 1; { -((void (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__next]))(var137) /* next on */; +var237 = kernel__Int__successor(var_i, var236); +} +var_i = var237; +} else { +goto BREAK_label238; } } -BREAK_label234: (void)0; +BREAK_label238: (void)0; } else { } { -var235 = model__MClass__get_mtype(var_mclass, var_bounds); +var239 = model__MClass__get_mtype(var_mclass, var_bounds); } -var_bound_mtype = var235; -var236 = NEW_model__MClassDef(&type_model__MClassDef); +var_bound_mtype = var239; +var240 = NEW_model__MClassDef(&type_model__MClassDef); { -var237 = parser_nodes__ANode__location(var_nclassdef); +{ /* Inline parser_nodes#ANode#location (var_nclassdef) on */ +var243 = var_nclassdef->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var243 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var241 = var243; +RET_LABEL242:(void)0; +} } { -model__MClassDef__init(var236, var_mmodule, var_bound_mtype, var237, var_names); /* Direct call model#MClassDef#init on */ +model__MClassDef__init(var240, var_mmodule, var_bound_mtype, var241); /* Direct call model#MClassDef#init on */ } -var_mclassdef = var236; +var_mclassdef = var240; { { /* 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; +RET_LABEL244:(void)0; } } { { /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (self) on */ -var241 = self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ -if (unlikely(var241 == NULL)) { +var247 = self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var247 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 410); show_backtrace(1); } -var239 = var241; -RET_LABEL240:(void)0; +var245 = var247; +RET_LABEL246:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var239, var_mclassdef, var_nclassdef); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var245, 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; +cltype249 = type_parser_nodes__AStdClassdef.color; +idtype250 = type_parser_nodes__AStdClassdef.id; +if(cltype249 >= var_nclassdef->type->table_size) { +var248 = 0; } else { -var242 = var_nclassdef->type->type_table[cltype243] == idtype244; +var248 = var_nclassdef->type->type_table[cltype249] == idtype250; } -if (var242){ +if (var248){ { -var245 = parser_nodes__AStdClassdef__n_doc(var_nclassdef); +{ /* Inline parser_nodes#AStdClassdef#n_doc (var_nclassdef) on */ +var253 = var_nclassdef->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on */ +var251 = var253; +RET_LABEL252:(void)0; } -var_ndoc = var245; -var246 = NULL; +} +var_ndoc = var251; +var254 = NULL; if (var_ndoc == NULL) { -var247 = 0; /* is null */ +var255 = 0; /* is null */ } else { -var247 = 1; /* arg is null and recv is not */ +var255 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ndoc,var246) on */ -var_other25 = var246; +{ /* Inline kernel#Object#!= (var_ndoc,var254) on */ +var_other25 = var254; { -var251 = ((short int (*)(val*, val*))(var_ndoc->class->vft[COLOR_kernel__Object___61d_61d]))(var_ndoc, var_other25) /* == on */; -var250 = var251; +var259 = ((short int (*)(val*, val*))(var_ndoc->class->vft[COLOR_kernel__Object___61d_61d]))(var_ndoc, var_other25) /* == on */; +var258 = var259; } -var252 = !var250; -var248 = var252; -goto RET_LABEL249; -RET_LABEL249:(void)0; +var260 = !var258; +var256 = var260; +goto RET_LABEL257; +RET_LABEL257:(void)0; } -var247 = var248; +var255 = var256; } -if (var247){ +if (var255){ { -var253 = modelbuilder__ADoc__to_mdoc(var_ndoc); +var261 = modelbuilder__ADoc__to_mdoc(var_ndoc); } -var_mdoc = var253; +var_mdoc = var261; { { /* 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; +RET_LABEL262:(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; +RET_LABEL263:(void)0; +} +} +} else { +{ +var265 = model__MClassDef__is_intro(var_mclassdef); +} +var_266 = var265; +if (var265){ +{ +{ /* Inline model#MClass#visibility (var_mclass) on */ +var269 = var_mclass->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var269 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 375); +show_backtrace(1); +} +var267 = var269; +RET_LABEL268:(void)0; +} +} +{ +var270 = model_base__Object__public_visibility(self); +} +{ +var271 = kernel__Comparable___62d_61d(var267, var270); +} +var264 = var271; +} else { +var264 = var_266; +} +if (var264){ +if (varonce272) { +var273 = varonce272; +} else { +var274 = "missing-doc"; +var275 = 11; +var276 = string__NativeString__to_s_with_length(var274, var275); +var273 = var276; +varonce272 = var273; +} +if (varonce277) { +var278 = varonce277; +} else { +var279 = "Documentation warning: Undocumented public class `"; +var280 = 50; +var281 = string__NativeString__to_s_with_length(var279, var280); +var278 = var281; +varonce277 = var278; +} +if (varonce282) { +var283 = varonce282; +} else { +var284 = "`"; +var285 = 1; +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 = 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_mclass; +((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 */; +} +{ +modelbuilder__ModelBuilder__advice(self, var_nclassdef, var273, var290); /* Direct call modelbuilder#ModelBuilder#advice on */ } } else { } +} } else { } { -var256 = model__MClassDef__is_intro(var_mclassdef); +var291 = model__MClassDef__is_intro(var_mclassdef); } -if (var256){ +if (var291){ { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var259 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var259 == NULL)) { +var294 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var294 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var257 = var259; -RET_LABEL258:(void)0; +var292 = var294; +RET_LABEL293:(void)0; } } -if (varonce260) { -var261 = varonce260; +if (varonce295) { +var296 = varonce295; } else { -var262 = " introduces new "; -var263 = 16; -var264 = string__NativeString__to_s_with_length(var262, var263); -var261 = var264; -varonce260 = var261; +var297 = " introduces new "; +var298 = 16; +var299 = string__NativeString__to_s_with_length(var297, var298); +var296 = var299; +varonce295 = var296; } { { /* Inline model#MClass#kind (var_mclass) on */ -var267 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var267 == NULL)) { +var302 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var302 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var265 = var267; -RET_LABEL266:(void)0; +var300 = var302; +RET_LABEL301:(void)0; } } -if (varonce268) { -var269 = varonce268; +if (varonce303) { +var304 = varonce303; } else { -var270 = " "; -var271 = 1; -var272 = string__NativeString__to_s_with_length(var270, var271); -var269 = var272; -varonce268 = var269; +var305 = " "; +var306 = 1; +var307 = string__NativeString__to_s_with_length(var305, var306); +var304 = var307; +varonce303 = var304; } { -var273 = model__MClass__full_name(var_mclass); +var308 = 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; +var309 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var309 = array_instance Array[Object] */ +var310 = 5; +var311 = NEW_array__NativeArray(var310, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var311)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var311)->values[1] = (val*) var296; +((struct instance_array__NativeArray*)var311)->values[2] = (val*) var300; +((struct instance_array__NativeArray*)var311)->values[3] = (val*) var304; +((struct instance_array__NativeArray*)var311)->values[4] = (val*) var308; { -((void (*)(val*, val*, long))(var274->class->vft[COLOR_array__Array__with_native]))(var274, var276, var275) /* with_native on */; +((void (*)(val*, val*, long))(var309->class->vft[COLOR_array__Array__with_native]))(var309, var311, var310) /* with_native on */; } } { -var277 = ((val* (*)(val*))(var274->class->vft[COLOR_string__Object__to_s]))(var274) /* to_s on */; +var312 = ((val* (*)(val*))(var309->class->vft[COLOR_string__Object__to_s]))(var309) /* to_s on */; } -var278 = 3; +var313 = 3; { -toolcontext__ToolContext__info(var257, var277, var278); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var292, var312, var313); /* 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)) { +var316 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var316 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var279 = var281; -RET_LABEL280:(void)0; +var314 = var316; +RET_LABEL315:(void)0; } } -if (varonce282) { -var283 = varonce282; +if (varonce317) { +var318 = varonce317; } else { -var284 = " refine "; -var285 = 8; -var286 = string__NativeString__to_s_with_length(var284, var285); -var283 = var286; -varonce282 = var283; +var319 = " refine "; +var320 = 8; +var321 = string__NativeString__to_s_with_length(var319, var320); +var318 = var321; +varonce317 = var318; } { { /* Inline model#MClass#kind (var_mclass) on */ -var289 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var289 == NULL)) { +var324 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var324 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var287 = var289; -RET_LABEL288:(void)0; +var322 = var324; +RET_LABEL323:(void)0; } } -if (varonce290) { -var291 = varonce290; +if (varonce325) { +var326 = varonce325; } else { -var292 = " "; -var293 = 1; -var294 = string__NativeString__to_s_with_length(var292, var293); -var291 = var294; -varonce290 = var291; +var327 = " "; +var328 = 1; +var329 = string__NativeString__to_s_with_length(var327, var328); +var326 = var329; +varonce325 = var326; } { -var295 = model__MClass__full_name(var_mclass); +var330 = 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; +var331 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var331 = array_instance Array[Object] */ +var332 = 5; +var333 = NEW_array__NativeArray(var332, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var333)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var333)->values[1] = (val*) var318; +((struct instance_array__NativeArray*)var333)->values[2] = (val*) var322; +((struct instance_array__NativeArray*)var333)->values[3] = (val*) var326; +((struct instance_array__NativeArray*)var333)->values[4] = (val*) var330; { -((void (*)(val*, val*, long))(var296->class->vft[COLOR_array__Array__with_native]))(var296, var298, var297) /* with_native on */; +((void (*)(val*, val*, long))(var331->class->vft[COLOR_array__Array__with_native]))(var331, var333, var332) /* with_native on */; } } { -var299 = ((val* (*)(val*))(var296->class->vft[COLOR_string__Object__to_s]))(var296) /* to_s on */; +var334 = ((val* (*)(val*))(var331->class->vft[COLOR_string__Object__to_s]))(var331) /* to_s on */; } -var300 = 3; +var335 = 3; { -toolcontext__ToolContext__info(var279, var299, var300); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var314, var334, var335); /* Direct call toolcontext#ToolContext#info on */ } } RET_LABEL:; @@ -2602,150 +3104,153 @@ int cltype; int idtype; val* var24 /* : ANodes[ASuperclass] */; val* var26 /* : ANodes[ASuperclass] */; +val* var_ /* var : ANodes[ASuperclass] */; val* var27 /* : Iterator[ANode] */; -short int var28 /* : Bool */; -val* var29 /* : nullable Object */; +val* var_28 /* var : Iterator[ASuperclass] */; +short int var29 /* : Bool */; +val* var30 /* : nullable Object */; val* var_nsc /* var nsc: ASuperclass */; -short int var30 /* : Bool */; -val* var31 /* : AType */; +short int var31 /* : Bool */; +val* var32 /* : AType */; +val* var34 /* : AType */; val* var_ntype /* var ntype: AType */; -short int var32 /* : Bool */; -val* var33 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var34 /* : null */; short int var35 /* : Bool */; -short int var36 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var36 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var37 /* : null */; short int var38 /* : Bool */; -short int var40 /* : Bool */; +short int var39 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var41 /* : Bool */; -int cltype42; -int idtype43; +short int var43 /* : Bool */; short int var44 /* : Bool */; -static val* varonce45; -val* var46 /* : String */; -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 */; -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 */; -char* var76 /* : NativeString */; -long var77 /* : Int */; -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 */; +int cltype45; +int idtype46; +short int var47 /* : Bool */; +static val* varonce48; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +val* var53 /* : MClassKind */; +val* var55 /* : MClassKind */; +val* var56 /* : MClass */; +val* var58 /* : MClass */; +val* var59 /* : MClassKind */; +val* var61 /* : MClassKind */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +static val* varonce64; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +val* var69 /* : MClassKind */; +val* var71 /* : MClassKind */; +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 /* : MClass */; +val* var84 /* : MClass */; +val* var85 /* : MClassKind */; +val* var87 /* : MClassKind */; +static val* varonce88; +val* var89 /* : String */; +char* var90 /* : NativeString */; +long var91 /* : Int */; +val* var92 /* : FlatString */; +val* var93 /* : MClass */; +val* var95 /* : MClass */; +val* var96 /* : Array[Object] */; +long var97 /* : Int */; +val* var98 /* : NativeArray[Object] */; +val* var99 /* : String */; +val* var100 /* : MClass */; +val* var102 /* : MClass */; val* var103 /* : MClassKind */; -short int var104 /* : Bool */; -short int var105 /* : Bool */; +val* var105 /* : MClassKind */; +val* var106 /* : MClassKind */; short int var107 /* : Bool */; -short int var109 /* : Bool */; +short int var108 /* : 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 var113 /* : Bool */; +short int var116 /* : Bool */; +short int var117 /* : Bool */; +short int var_118 /* var : Bool */; +val* var119 /* : null */; short int var120 /* : Bool */; short int var121 /* : Bool */; -val* var122 /* : MClassKind */; -val* var124 /* : MClassKind */; -val* var125 /* : MClassKind */; +val* var_other123 /* var other: nullable Object */; +short int var124 /* : Bool */; +short int var125 /* : Bool */; 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 */; +val* var128 /* : MClassKind */; +val* var130 /* : MClassKind */; +val* var131 /* : MClassKind */; +short int var132 /* : Bool */; +short int var133 /* : Bool */; +short int var135 /* : Bool */; +short int var137 /* : Bool */; +short int var_138 /* var : Bool */; +val* var139 /* : String */; +val* var141 /* : String */; +static val* varonce142; +val* var143 /* : String */; +char* var144 /* : NativeString */; +long var145 /* : Int */; +val* var146 /* : FlatString */; +short int var147 /* : Bool */; +short int var148 /* : Bool */; 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 var151 /* : Bool */; +short int var152 /* : Bool */; +val* var153 /* : MClassType */; +val* var155 /* : MClassType */; +short int var156 /* : Bool */; +short int var_157 /* var : Bool */; +val* var158 /* : String */; +val* var160 /* : String */; +static val* varonce161; +val* var162 /* : String */; +char* var163 /* : NativeString */; +long var164 /* : Int */; +val* var165 /* : FlatString */; +short int var166 /* : Bool */; +short int var167 /* : Bool */; 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 */; +short int var171 /* : Bool */; +val* var172 /* : MClassType */; +val* var174 /* : MClassType */; +short int var175 /* : Bool */; +short int var176 /* : Bool */; +val* var177 /* : ToolContext */; +val* var179 /* : ToolContext */; +static val* varonce180; +val* var181 /* : String */; +char* var182 /* : NativeString */; +long var183 /* : Int */; +val* var184 /* : FlatString */; +static val* varonce185; +val* var186 /* : String */; +char* var187 /* : NativeString */; +long var188 /* : Int */; +val* var189 /* : FlatString */; +val* var190 /* : String */; +val* var191 /* : Array[Object] */; +long var192 /* : Int */; +val* var193 /* : NativeArray[Object] */; +val* var194 /* : String */; +long var195 /* : Int */; var_nmodule = p0; var_nclassdef = p1; { @@ -2757,7 +3262,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 210); show_backtrace(1); } var_mmodule = var; @@ -2796,7 +3301,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 213); show_backtrace(1); } var_mclass = var14; @@ -2809,7 +3314,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 214); show_backtrace(1); } var_mclassdef = var17; @@ -2819,7 +3324,7 @@ var21 = 1; var_specpointer = var21; var22 = NEW_array__Array(&type_array__Arraymodel__MClassType); { -array__Array__init(var22); /* Direct call array#Array#init on */ +((void (*)(val*))(var22->class->vft[COLOR_kernel__Object__init]))(var22) /* init on */; } var_supertypes = var22; /* isa AStdClassdef */ @@ -2836,234 +3341,245 @@ if (var23){ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942); show_backtrace(1); } var24 = var26; RET_LABEL25:(void)0; } } +var_ = var24; { -var27 = parser_nodes__ANodes__iterator(var24); +var27 = parser_nodes__ANodes__iterator(var_); } +var_28 = var27; for(;;) { { -var28 = ((short int (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var27) /* is_ok on */; +var29 = ((short int (*)(val*))(var_28->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_28) /* is_ok on */; } -if(!var28) break; +if (var29){ { -var29 = ((val* (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__item]))(var27) /* item on */; +var30 = ((val* (*)(val*))(var_28->class->vft[COLOR_abstract_collection__Iterator__item]))(var_28) /* item on */; } -var_nsc = var29; -var30 = 0; -var_specobject = var30; +var_nsc = var30; +var31 = 0; +var_specobject = var31; { -var31 = parser_nodes__ASuperclass__n_type(var_nsc); +{ /* Inline parser_nodes#ASuperclass#n_type (var_nsc) on */ +var34 = var_nsc->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1006); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; } -var_ntype = var31; -var32 = 0; +} +var_ntype = var32; +var35 = 0; { -var33 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, var_mmodule, var_mclassdef, var_ntype, var32); +var36 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, var_mmodule, var_mclassdef, var_ntype, var35); } -var_mtype = var33; -var34 = NULL; +var_mtype = var36; +var37 = NULL; if (var_mtype == NULL) { -var35 = 1; /* is null */ +var38 = 1; /* is null */ } else { -var35 = 0; /* arg is null but recv is not */ +var38 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var34) on */ -var_other = var34; +{ /* Inline kernel#Object#== (var_mtype,var37) on */ +var_other = var37; { { /* 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; +var43 = var_mtype == var_other; +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; } } -var36 = var38; -goto RET_LABEL37; -RET_LABEL37:(void)0; +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -var35 = var36; +var38 = var39; } -if (var35){ -goto CONTINUE_label; +if (var38){ +goto BREAK_label; } else { } /* isa MClassType */ -cltype42 = type_model__MClassType.color; -idtype43 = type_model__MClassType.id; -if(cltype42 >= var_mtype->type->table_size) { -var41 = 0; +cltype45 = type_model__MClassType.color; +idtype46 = type_model__MClassType.id; +if(cltype45 >= var_mtype->type->table_size) { +var44 = 0; } else { -var41 = var_mtype->type->type_table[cltype42] == idtype43; +var44 = var_mtype->type->type_table[cltype45] == idtype46; } -var44 = !var41; -if (var44){ -if (varonce45) { -var46 = varonce45; +var47 = !var44; +if (var47){ +if (varonce48) { +var49 = varonce48; } else { -var47 = "Error: supertypes cannot be a formal type"; -var48 = 41; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +var50 = "Error: supertypes cannot be a formal type"; +var51 = 41; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; } { -modelbuilder__ModelBuilder__error(self, var_ntype, var46); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_ntype, var49); /* 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)) { +var55 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var55 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var50 = var52; -RET_LABEL51:(void)0; +var53 = var55; +RET_LABEL54:(void)0; } } { { /* Inline model#MClassType#mclass (var_mtype) on */ -var55 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var55 == NULL)) { +var58 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var58 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var53 = var55; -RET_LABEL54:(void)0; +var56 = var58; +RET_LABEL57:(void)0; } } { -{ /* Inline model#MClass#kind (var53) on */ -var58 = var53->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var58 == NULL)) { +{ /* Inline model#MClass#kind (var56) on */ +var61 = var56->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var61 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var56 = var58; -RET_LABEL57:(void)0; +var59 = var61; +RET_LABEL60:(void)0; } } { -var59 = model__MClassKind__can_specialize(var50, var56); +var62 = model__MClassKind__can_specialize(var53, var59); } -var60 = !var59; -if (var60){ -if (varonce61) { -var62 = varonce61; +var63 = !var62; +if (var63){ +if (varonce64) { +var65 = varonce64; } else { -var63 = "Error: "; -var64 = 7; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; +var66 = "Error: "; +var67 = 7; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; } { { /* Inline model#MClass#kind (var_mclass) on */ -var68 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var68 == NULL)) { +var71 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var71 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var66 = var68; -RET_LABEL67:(void)0; +var69 = var71; +RET_LABEL70:(void)0; } } -if (varonce69) { -var70 = varonce69; +if (varonce72) { +var73 = varonce72; } else { -var71 = " "; -var72 = 1; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; +var74 = " "; +var75 = 1; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; } -if (varonce74) { -var75 = varonce74; +if (varonce77) { +var78 = varonce77; } else { -var76 = " cannot specialize "; -var77 = 19; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; +var79 = " cannot specialize "; +var80 = 19; +var81 = string__NativeString__to_s_with_length(var79, var80); +var78 = var81; +varonce77 = var78; } { { /* Inline model#MClassType#mclass (var_mtype) on */ -var81 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var81 == NULL)) { +var84 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var84 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var79 = var81; -RET_LABEL80:(void)0; +var82 = var84; +RET_LABEL83:(void)0; } } { -{ /* Inline model#MClass#kind (var79) on */ -var84 = var79->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var84 == NULL)) { +{ /* Inline model#MClass#kind (var82) on */ +var87 = var82->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var87 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; +var85 = var87; +RET_LABEL86:(void)0; } } -if (varonce85) { -var86 = varonce85; +if (varonce88) { +var89 = varonce88; } else { -var87 = " "; -var88 = 1; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; +var90 = " "; +var91 = 1; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; } { { /* Inline model#MClassType#mclass (var_mtype) on */ -var92 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var92 == NULL)) { +var95 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var95 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var90 = var92; -RET_LABEL91:(void)0; +var93 = var95; +RET_LABEL94:(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; +var96 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var96 = array_instance Array[Object] */ +var97 = 8; +var98 = NEW_array__NativeArray(var97, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var98)->values[0] = (val*) var65; +((struct instance_array__NativeArray*)var98)->values[1] = (val*) var69; +((struct instance_array__NativeArray*)var98)->values[2] = (val*) var73; +((struct instance_array__NativeArray*)var98)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var98)->values[4] = (val*) var78; +((struct instance_array__NativeArray*)var98)->values[5] = (val*) var85; +((struct instance_array__NativeArray*)var98)->values[6] = (val*) var89; +((struct instance_array__NativeArray*)var98)->values[7] = (val*) var93; { -((void (*)(val*, val*, long))(var93->class->vft[COLOR_array__Array__with_native]))(var93, var95, var94) /* with_native on */; +((void (*)(val*, val*, long))(var96->class->vft[COLOR_array__Array__with_native]))(var96, var98, var97) /* with_native on */; } } { -var96 = ((val* (*)(val*))(var93->class->vft[COLOR_string__Object__to_s]))(var93) /* to_s on */; +var99 = ((val* (*)(val*))(var96->class->vft[COLOR_string__Object__to_s]))(var96) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_ntype, var96); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_ntype, var99); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } @@ -3072,249 +3588,257 @@ 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var97 = var99; -RET_LABEL98:(void)0; +var100 = var102; +RET_LABEL101:(void)0; } } { -{ /* Inline model#MClass#kind (var97) on */ -var102 = var97->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var102 == NULL)) { +{ /* Inline model#MClass#kind (var100) on */ +var105 = var100->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var105 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var100 = var102; -RET_LABEL101:(void)0; +var103 = var105; +RET_LABEL104:(void)0; } } { -var103 = model__Object__extern_kind(self); +var106 = model__Object__extern_kind(self); } { -{ /* Inline kernel#Object#== (var100,var103) on */ -var_other = var103; +{ /* Inline kernel#Object#== (var103,var106) on */ +var_other = var106; { -{ /* Inline kernel#Object#is_same_instance (var100,var_other) on */ -var109 = var100 == var_other; -var107 = var109; -goto RET_LABEL108; -RET_LABEL108:(void)0; +{ /* Inline kernel#Object#is_same_instance (var103,var_other) on */ +var112 = var103 == var_other; +var110 = var112; +goto RET_LABEL111; +RET_LABEL111:(void)0; } } -var105 = var107; -goto RET_LABEL106; -RET_LABEL106:(void)0; +var108 = var110; +goto RET_LABEL109; +RET_LABEL109:(void)0; } -var104 = var105; +var107 = var108; } -if (var104){ -var110 = 0; -var_specpointer = var110; +if (var107){ +var113 = 0; +var_specpointer = var113; } else { } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var27->class->vft[COLOR_abstract_collection__Iterator__next]))(var27) /* next on */; +((void (*)(val*))(var_28->class->vft[COLOR_abstract_collection__Iterator__next]))(var_28) /* next on */; +} +} else { +goto BREAK_label114; +} +} +BREAK_label114: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_28) on */ +RET_LABEL115:(void)0; } } -BREAK_label: (void)0; } else { } { -var112 = model__MClassDef__is_intro(var_mclassdef); +var117 = model__MClassDef__is_intro(var_mclassdef); } -var_ = var112; -if (var112){ -var113 = NULL; +var_118 = var117; +if (var117){ +var119 = NULL; if (var_objectclass == NULL) { -var114 = 0; /* is null */ +var120 = 0; /* is null */ } else { -var114 = 1; /* arg is null and recv is not */ +var120 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_objectclass,var113) on */ -var_other117 = var113; +{ /* Inline kernel#Object#!= (var_objectclass,var119) on */ +var_other123 = var119; { -var119 = ((short int (*)(val*, val*))(var_objectclass->class->vft[COLOR_kernel__Object___61d_61d]))(var_objectclass, var_other117) /* == on */; -var118 = var119; +var125 = ((short int (*)(val*, val*))(var_objectclass->class->vft[COLOR_kernel__Object___61d_61d]))(var_objectclass, var_other123) /* == on */; +var124 = var125; } -var120 = !var118; -var115 = var120; -goto RET_LABEL116; -RET_LABEL116:(void)0; +var126 = !var124; +var121 = var126; +goto RET_LABEL122; +RET_LABEL122:(void)0; } -var114 = var115; +var120 = var121; } -var111 = var114; +var116 = var120; } else { -var111 = var_; +var116 = var_118; } -if (var111){ +if (var116){ { { /* Inline model#MClass#kind (var_mclass) on */ -var124 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var124 == NULL)) { +var130 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var130 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var122 = var124; -RET_LABEL123:(void)0; +var128 = var130; +RET_LABEL129:(void)0; } } { -var125 = model__Object__extern_kind(self); +var131 = model__Object__extern_kind(self); } { -{ /* Inline kernel#Object#== (var122,var125) on */ -var_other = var125; +{ /* Inline kernel#Object#== (var128,var131) on */ +var_other = var131; { -{ /* Inline kernel#Object#is_same_instance (var122,var_other) on */ -var131 = var122 == var_other; -var129 = var131; -goto RET_LABEL130; -RET_LABEL130:(void)0; +{ /* Inline kernel#Object#is_same_instance (var128,var_other) on */ +var137 = var128 == var_other; +var135 = var137; +goto RET_LABEL136; +RET_LABEL136:(void)0; } } -var127 = var129; -goto RET_LABEL128; -RET_LABEL128:(void)0; +var133 = var135; +goto RET_LABEL134; +RET_LABEL134:(void)0; } -var126 = var127; +var132 = var133; } -var_132 = var126; -if (var126){ +var_138 = var132; +if (var132){ { { /* Inline model#MClass#name (var_mclass) on */ -var135 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ -if (unlikely(var135 == NULL)) { +var141 = var_mclass->attrs[COLOR_model__MClass___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", 340); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var133 = var135; -RET_LABEL134:(void)0; +var139 = var141; +RET_LABEL140:(void)0; } } -if (varonce136) { -var137 = varonce136; +if (varonce142) { +var143 = varonce142; } else { -var138 = "Pointer"; -var139 = 7; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; +var144 = "Pointer"; +var145 = 7; +var146 = string__NativeString__to_s_with_length(var144, var145); +var143 = var146; +varonce142 = var143; } { -{ /* Inline kernel#Object#!= (var133,var137) on */ -var_other117 = var137; +{ /* Inline kernel#Object#!= (var139,var143) on */ +var_other123 = var143; { -var145 = ((short int (*)(val*, val*))(var133->class->vft[COLOR_kernel__Object___61d_61d]))(var133, var_other117) /* == on */; -var144 = var145; +var151 = ((short int (*)(val*, val*))(var139->class->vft[COLOR_kernel__Object___61d_61d]))(var139, var_other123) /* == on */; +var150 = var151; } -var146 = !var144; -var142 = var146; -goto RET_LABEL143; -RET_LABEL143:(void)0; +var152 = !var150; +var148 = var152; +goto RET_LABEL149; +RET_LABEL149:(void)0; } -var141 = var142; +var147 = var148; } -var121 = var141; +var127 = var147; } else { -var121 = var_132; +var127 = var_138; } -if (var121){ +if (var127){ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 246); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var149 = var_pointerclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var149 == NULL)) { +var155 = var_pointerclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var155 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var147 = var149; -RET_LABEL148:(void)0; +var153 = var155; +RET_LABEL154:(void)0; } } { -array__Array__add(var_supertypes, var147); /* Direct call array#Array#add on */ +array__Array__add(var_supertypes, var153); /* Direct call array#Array#add on */ } } else { } } else { -var_151 = var_specobject; +var_157 = 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)) { +var160 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var160 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var152 = var154; -RET_LABEL153:(void)0; +var158 = var160; +RET_LABEL159:(void)0; } } -if (varonce155) { -var156 = varonce155; +if (varonce161) { +var162 = varonce161; } else { -var157 = "Object"; -var158 = 6; -var159 = string__NativeString__to_s_with_length(var157, var158); -var156 = var159; -varonce155 = var156; +var163 = "Object"; +var164 = 6; +var165 = string__NativeString__to_s_with_length(var163, var164); +var162 = var165; +varonce161 = var162; } { -{ /* Inline kernel#Object#!= (var152,var156) on */ -var_other117 = var156; +{ /* Inline kernel#Object#!= (var158,var162) on */ +var_other123 = var162; { -var164 = ((short int (*)(val*, val*))(var152->class->vft[COLOR_kernel__Object___61d_61d]))(var152, var_other117) /* == on */; -var163 = var164; +var170 = ((short int (*)(val*, val*))(var158->class->vft[COLOR_kernel__Object___61d_61d]))(var158, var_other123) /* == on */; +var169 = var170; } -var165 = !var163; -var161 = var165; -goto RET_LABEL162; -RET_LABEL162:(void)0; +var171 = !var169; +var167 = var171; +goto RET_LABEL168; +RET_LABEL168:(void)0; } -var160 = var161; +var166 = var167; } -var150 = var160; +var156 = var166; } else { -var150 = var_151; +var156 = var_157; } -if (var150){ +if (var156){ { { /* 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)) { +var174 = var_objectclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var174 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var166 = var168; -RET_LABEL167:(void)0; +var172 = var174; +RET_LABEL173:(void)0; } } { -array__Array__add(var_supertypes, var166); /* Direct call array#Array#add on */ +array__Array__add(var_supertypes, var172); /* Direct call array#Array#add on */ } } else { } @@ -3325,60 +3849,60 @@ array__Array__add(var_supertypes, var166); /* Direct call array#Array#add on */ } { -var169 = array__AbstractArrayRead__is_empty(var_supertypes); +var175 = array__AbstractArrayRead__is_empty(var_supertypes); } -var170 = !var169; -if (var170){ +var176 = !var175; +if (var176){ { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var173 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var173 == NULL)) { +var179 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var179 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var171 = var173; -RET_LABEL172:(void)0; +var177 = var179; +RET_LABEL178:(void)0; } } -if (varonce174) { -var175 = varonce174; +if (varonce180) { +var181 = varonce180; } else { -var176 = " new super-types: "; -var177 = 18; -var178 = string__NativeString__to_s_with_length(var176, var177); -var175 = var178; -varonce174 = var175; +var182 = " new super-types: "; +var183 = 18; +var184 = string__NativeString__to_s_with_length(var182, var183); +var181 = var184; +varonce180 = var181; } -if (varonce179) { -var180 = varonce179; +if (varonce185) { +var186 = varonce185; } else { -var181 = ", "; -var182 = 2; -var183 = string__NativeString__to_s_with_length(var181, var182); -var180 = var183; -varonce179 = var180; +var187 = ", "; +var188 = 2; +var189 = string__NativeString__to_s_with_length(var187, var188); +var186 = var189; +varonce185 = var186; } { -var184 = string__Collection__join(var_supertypes, var180); +var190 = string__Collection__join(var_supertypes, var186); } -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; +var191 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var191 = array_instance Array[Object] */ +var192 = 3; +var193 = NEW_array__NativeArray(var192, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var193)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var193)->values[1] = (val*) var181; +((struct instance_array__NativeArray*)var193)->values[2] = (val*) var190; { -((void (*)(val*, val*, long))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on */; +((void (*)(val*, val*, long))(var191->class->vft[COLOR_array__Array__with_native]))(var191, var193, var192) /* with_native on */; } } { -var188 = ((val* (*)(val*))(var185->class->vft[COLOR_string__Object__to_s]))(var185) /* to_s on */; +var194 = ((val* (*)(val*))(var191->class->vft[COLOR_string__Object__to_s]))(var191) /* to_s on */; } -var189 = 3; +var195 = 3; { -toolcontext__ToolContext__info(var171, var188, var189); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var177, var194, var195); /* Direct call toolcontext#ToolContext#info on */ } } else { } @@ -3396,44 +3920,39 @@ 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* var3 /* : nullable MClass */; +val* var5 /* : nullable MClass */; val* var_mclass /* var mclass: MClass */; -val* var11 /* : nullable MClassDef */; -val* var13 /* : nullable MClassDef */; +val* var6 /* : nullable MClassDef */; +val* var8 /* : 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* var9 /* : Array[MClassType] */; +val* var11 /* : Array[MClassType] */; +val* var_ /* var : Array[MClassType] */; +val* var12 /* : ArrayIterator[nullable Object] */; +val* var_13 /* var : ArrayIterator[MClassType] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; val* var_s /* var s: MClassType */; -val* var20 /* : MClassType */; -val* var22 /* : MClassType */; -val* var23 /* : MClassType */; -val* var25 /* : MClassType */; -short int var26 /* : Bool */; +val* var16 /* : MClassType */; +val* var18 /* : MClassType */; +val* var19 /* : MClassType */; +val* var21 /* : MClassType */; +short int var22 /* : Bool */; +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 */; -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 */; +val* var32 /* : Array[Object] */; +long var33 /* : Int */; +val* var34 /* : NativeArray[Object] */; +val* var35 /* : String */; var_nmodule = p0; var_nclassdef = p1; { @@ -3445,145 +3964,141 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 260); 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; +var5 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclass].val; /* _mclass on */ +var3 = var5; +RET_LABEL4:(void)0; } } -if (unlikely(var8 == NULL)) { +if (unlikely(var3 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 250); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 261); show_backtrace(1); } -var_mclass = var8; +var_mclass = var3; { { /* 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; +var8 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var6 = var8; +RET_LABEL7:(void)0; } } -if (unlikely(var11 == NULL)) { +if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 251); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 262); show_backtrace(1); } -var_mclassdef = var11; +var_mclassdef = var6; { { /* Inline model#MClassDef#supertypes (var_mclassdef) on */ -var16 = var_mclassdef->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ -if (unlikely(var16 == NULL)) { +var11 = var_mclassdef->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 534); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } +var_ = var9; { -var17 = array__AbstractArrayRead__iterator(var14); +var12 = array__AbstractArrayRead__iterator(var_); } +var_13 = var12; for(;;) { { -var18 = array__ArrayIterator__is_ok(var17); +var14 = array__ArrayIterator__is_ok(var_13); } -if(!var18) break; +if (var14){ { -var19 = array__ArrayIterator__item(var17); +var15 = array__ArrayIterator__item(var_13); } -var_s = var19; +var_s = var15; { { /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var16 = var18; +RET_LABEL17:(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)) { +var21 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var21 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var19 = var21; +RET_LABEL20:(void)0; } } { -var26 = model__MType__is_subtype(var_s, var_mmodule, var20, var23); +var22 = model__MType__is_subtype(var_s, var_mmodule, var16, var19); +} +if (var22){ +if (varonce) { +var23 = varonce; +} else { +var24 = "Error: Inheritance loop for class "; +var25 = 34; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce = var23; } -if (var26){ if (varonce27) { var28 = varonce27; } else { -var29 = "Error: Inheritance loop for class "; -var30 = 34; +var29 = " with type "; +var30 = 11; 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; +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var32 = array_instance Array[Object] */ +var33 = 4; +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_mclass; +((struct instance_array__NativeArray*)var34)->values[2] = (val*) var28; +((struct instance_array__NativeArray*)var34)->values[3] = (val*) var_s; { -((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; +((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; } } { -var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; +var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_nclassdef, var40); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var35); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var17); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_13); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_13) on */ +RET_LABEL36:(void)0; +} +} RET_LABEL:; } /* method modelize_class#ModelBuilder#check_supertypes for (self: Object, AModule, AClassdef) */ @@ -3608,396 +4123,441 @@ val* var_mmodule /* var mmodule: MModule */; val* var14 /* : POSetElement[MModule] */; val* var16 /* : POSetElement[MModule] */; val* var17 /* : Collection[Object] */; +val* var_ /* var : Collection[MModule] */; val* var18 /* : Iterator[nullable Object] */; -short int var19 /* : Bool */; -val* var20 /* : nullable Object */; +val* var_19 /* var : Iterator[MModule] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; val* var_imp /* var imp: MModule */; -val* var21 /* : HashMap[MModule, AModule] */; -val* var23 /* : HashMap[MModule, AModule] */; -short int var24 /* : Bool */; +val* var22 /* : HashMap[MModule, AModule] */; +val* var24 /* : HashMap[MModule, AModule] */; 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 var26 /* : Bool */; +val* var27 /* : HashMap[MModule, AModule] */; +val* var29 /* : HashMap[MModule, AModule] */; +val* var30 /* : nullable Object */; +val* var33 /* : ToolContext */; +val* var35 /* : ToolContext */; +long var36 /* : Int */; +long var38 /* : Int */; 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 */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +val* var44 /* : ANodes[AClassdef] */; +val* var46 /* : ANodes[AClassdef] */; +val* var_47 /* var : ANodes[AClassdef] */; +val* var48 /* : Iterator[ANode] */; +val* var_49 /* var : Iterator[AClassdef] */; +short int var50 /* : Bool */; +val* var51 /* : 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] */; +val* var54 /* : ToolContext */; +val* var56 /* : ToolContext */; +long var57 /* : Int */; +long var59 /* : Int */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; 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 var64 /* : Bool */; +val* var65 /* : ANodes[AClassdef] */; +val* var67 /* : ANodes[AClassdef] */; +val* var_68 /* var : ANodes[AClassdef] */; +val* var69 /* : Iterator[ANode] */; +val* var_70 /* var : Iterator[AClassdef] */; +short int var71 /* : Bool */; +val* var72 /* : nullable Object */; +val* var_nclassdef73 /* var nclassdef: AClassdef */; +val* var76 /* : ToolContext */; +val* var78 /* : ToolContext */; +long var79 /* : Int */; +long var81 /* : Int */; 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 var83 /* : Bool */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +val* var87 /* : ANodes[AClassdef] */; +val* var89 /* : ANodes[AClassdef] */; +val* var_90 /* var : ANodes[AClassdef] */; +val* var91 /* : Iterator[ANode] */; +val* var_92 /* var : Iterator[AClassdef] */; 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* var94 /* : nullable Object */; +val* var_nclassdef95 /* var nclassdef: AClassdef */; +val* var98 /* : ToolContext */; +val* var100 /* : ToolContext */; +long var101 /* : Int */; +long var103 /* : Int */; +short int var104 /* : Bool */; +short int var105 /* : Bool */; +short int var107 /* : Bool */; +short int var108 /* : Bool */; +val* var109 /* : Array[MClassDef] */; +val* var111 /* : Array[MClassDef] */; +val* var_112 /* var : Array[MClassDef] */; +val* var113 /* : ArrayIterator[nullable Object] */; +val* var_114 /* var : ArrayIterator[MClassDef] */; +short int var115 /* : Bool */; +val* var116 /* : 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 */; +val* var119 /* : ToolContext */; +val* var121 /* : ToolContext */; +long var122 /* : Int */; +long var124 /* : Int */; +short int var125 /* : Bool */; +short int var126 /* : Bool */; +short int var128 /* : Bool */; 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 */; +val* var130 /* : ANodes[AClassdef] */; +val* var132 /* : ANodes[AClassdef] */; +val* var_133 /* var : ANodes[AClassdef] */; +val* var134 /* : Iterator[ANode] */; +val* var_135 /* var : Iterator[AClassdef] */; +short int var136 /* : Bool */; +val* var137 /* : nullable Object */; +val* var_nclassdef138 /* var nclassdef: AClassdef */; +val* var141 /* : ToolContext */; +val* var143 /* : ToolContext */; +long var144 /* : Int */; +long var146 /* : Int */; +short int var147 /* : Bool */; +short int var148 /* : Bool */; +short int var150 /* : Bool */; +short int var151 /* : Bool */; +val* var152 /* : ANodes[AClassdef] */; +val* var154 /* : ANodes[AClassdef] */; +val* var_155 /* var : ANodes[AClassdef] */; +val* var156 /* : Iterator[ANode] */; +val* var_157 /* var : Iterator[AClassdef] */; +short int var158 /* : Bool */; +val* var159 /* : nullable Object */; +val* var_nclassdef160 /* var nclassdef: AClassdef */; +short int var161 /* : 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* var162 /* : nullable MClassDef */; +val* var164 /* : nullable MClassDef */; +val* var_mclassdef165 /* var mclassdef: nullable MClassDef */; +val* var166 /* : ANodes[AFormaldef] */; +val* var168 /* : ANodes[AFormaldef] */; +val* var_169 /* var : ANodes[AFormaldef] */; +val* var170 /* : Iterator[ANode] */; +val* var_171 /* var : Iterator[AFormaldef] */; +short int var172 /* : Bool */; +val* var173 /* : nullable Object */; val* var_nfd /* var nfd: AFormaldef */; -val* var152 /* : nullable AType */; +val* var174 /* : nullable AType */; +val* var176 /* : 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 */; +val* var178 /* : null */; 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 */; +short int var180 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var182 /* : Bool */; +short int var183 /* : Bool */; +short int var184 /* : Bool */; +short int var_185 /* var : Bool */; +val* var186 /* : nullable MType */; val* var188 /* : nullable MType */; -val* var190 /* : nullable MType */; -val* var191 /* : null */; -short int var192 /* : Bool */; +val* var189 /* : null */; +short int var190 /* : Bool */; +short int var191 /* : Bool */; short int var193 /* : Bool */; +short int var194 /* : 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] */; +val* var196 /* : nullable MType */; +val* var_bound /* var bound: nullable MType */; +val* var197 /* : null */; +short int var198 /* : Bool */; +short int var199 /* : Bool */; +val* var_other201 /* var other: nullable Object */; +short int var202 /* : Bool */; +short int var204 /* : Bool */; +val* var207 /* : ANodes[ASuperclass] */; +val* var209 /* : ANodes[ASuperclass] */; +val* var_210 /* var : ANodes[ASuperclass] */; +val* var211 /* : Iterator[ANode] */; +val* var_212 /* var : Iterator[ASuperclass] */; +short int var213 /* : Bool */; +val* var214 /* : nullable Object */; +val* var_nsc /* var nsc: ASuperclass */; +val* var215 /* : AType */; +val* var217 /* : AType */; +val* var_ntype /* var ntype: AType */; +val* var218 /* : nullable MType */; +val* var220 /* : nullable MType */; +val* var221 /* : null */; +short int var222 /* : Bool */; 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] */; +short int var225 /* : Bool */; +short int var226 /* : Bool */; +short int var227 /* : Bool */; +val* var228 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var229 /* : null */; +short int var230 /* : Bool */; +short int var231 /* : Bool */; +short int var233 /* : Bool */; +short int var235 /* : Bool */; +val* var240 /* : ToolContext */; +val* var242 /* : ToolContext */; +long var243 /* : Int */; +long var245 /* : Int */; +short int var246 /* : Bool */; +short int var247 /* : Bool */; +short int var249 /* : Bool */; +short int var250 /* : Bool */; +val* var251 /* : ANodes[AClassdef] */; +val* var253 /* : ANodes[AClassdef] */; +val* var_254 /* var : ANodes[AClassdef] */; +val* var255 /* : Iterator[ANode] */; +val* var_256 /* var : Iterator[AClassdef] */; +short int var257 /* : Bool */; +val* var258 /* : nullable Object */; +val* var_nclassdef259 /* var nclassdef: AClassdef */; +val* var260 /* : nullable MClassDef */; +val* var262 /* : nullable MClassDef */; +val* var_mclassdef263 /* var mclassdef: MClassDef */; +val* var264 /* : 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* var265 /* : nullable POSetElement[MClassDef] */; +val* var267 /* : nullable POSetElement[MClassDef] */; +val* var268 /* : Collection[Object] */; +val* var_269 /* var : Collection[MClassDef] */; +val* var270 /* : Iterator[nullable Object] */; +val* var_271 /* var : Iterator[MClassDef] */; +short int var272 /* : Bool */; +val* var273 /* : 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* var274 /* : Array[MClassType] */; +val* var276 /* : Array[MClassType] */; +val* var_277 /* var : Array[MClassType] */; +val* var278 /* : ArrayIterator[nullable Object] */; +val* var_279 /* var : ArrayIterator[MClassType] */; +short int var280 /* : Bool */; +val* var281 /* : 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 */; +val* var282 /* : MClass */; +val* var284 /* : MClass */; +short int var285 /* : Bool */; 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* var287 /* : MClass */; +val* var289 /* : MClass */; +val* var290 /* : MClass */; +val* var292 /* : MClass */; +val* var293 /* : nullable Object */; +short int var294 /* : Bool */; +short int var295 /* : Bool */; +short int var297 /* : Bool */; +short int var298 /* : Bool */; +short int var299 /* : Bool */; 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 */; +val* var302 /* : MClass */; +val* var303 /* : nullable Object */; +val* var304 /* : MClass */; +val* var306 /* : MClass */; +val* var307 /* : MClassType */; +val* var309 /* : MClassType */; +val* var310 /* : MClassType */; +val* var312 /* : MClassType */; +short int var313 /* : Bool */; +val* var314 /* : MType */; +val* var_st1 /* var st1: MClassType */; +val* var315 /* : MClass */; +val* var317 /* : MClass */; +val* var318 /* : MClassType */; +val* var320 /* : MClassType */; +val* var321 /* : MClassType */; +val* var323 /* : MClassType */; short int var324 /* : Bool */; -short int var325 /* : Bool */; +val* var325 /* : MType */; +val* var_st2 /* var st2: MClassType */; +short int var326 /* : 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] */; +short int var329 /* : Bool */; +short int var330 /* : Bool */; +short int var331 /* : Bool */; +static val* varonce; +val* var332 /* : String */; +char* var333 /* : NativeString */; +long var334 /* : Int */; +val* var335 /* : FlatString */; +val* var336 /* : MClass */; +val* var338 /* : MClass */; +static val* varonce339; +val* var340 /* : String */; +char* var341 /* : NativeString */; +long var342 /* : Int */; +val* var343 /* : FlatString */; +static val* varonce344; +val* var345 /* : String */; +char* var346 /* : NativeString */; +long var347 /* : Int */; +val* var348 /* : FlatString */; +val* var349 /* : Array[Object] */; +long var350 /* : Int */; +val* var351 /* : NativeArray[Object] */; +val* var352 /* : String */; +val* var359 /* : ToolContext */; +val* var361 /* : ToolContext */; +long var362 /* : Int */; +long var364 /* : Int */; +short int var365 /* : Bool */; +short int var366 /* : Bool */; +short int var368 /* : Bool */; +short int var369 /* : Bool */; +val* var370 /* : ANodes[AClassdef] */; +val* var372 /* : ANodes[AClassdef] */; +val* var_373 /* var : ANodes[AClassdef] */; +val* var374 /* : Iterator[ANode] */; +val* var_375 /* var : Iterator[AClassdef] */; +short int var376 /* : Bool */; +val* var377 /* : nullable Object */; +val* var_nclassdef378 /* var nclassdef: AClassdef */; +short int var379 /* : Bool */; +int cltype380; +int idtype381; +short int var382 /* : Bool */; +val* var384 /* : nullable MClassDef */; +val* var386 /* : nullable MClassDef */; +val* var_mclassdef387 /* var mclassdef: MClassDef */; +val* var388 /* : 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* var389 /* : nullable POSetElement[MClassDef] */; +val* var391 /* : nullable POSetElement[MClassDef] */; +val* var392 /* : Collection[Object] */; +val* var_393 /* var : Collection[MClassDef] */; +val* var394 /* : Iterator[nullable Object] */; +val* var_395 /* var : Iterator[MClassDef] */; +short int var396 /* : Bool */; +val* var397 /* : nullable Object */; val* var_sup /* var sup: MClassDef */; -val* var353 /* : MClass */; -val* var355 /* : MClass */; -val* var357 /* : ArrayMap[MClass, AType] */; +val* var398 /* : MClass */; +val* var400 /* : MClass */; +val* var403 /* : 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 */; +static val* varonce404; +val* var405 /* : String */; +char* var406 /* : NativeString */; +long var407 /* : Int */; +val* var408 /* : FlatString */; +val* var409 /* : 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* var410 /* : ANodes[ASuperclass] */; +val* var412 /* : ANodes[ASuperclass] */; +val* var_413 /* var : ANodes[ASuperclass] */; +val* var414 /* : Iterator[ANode] */; +val* var_415 /* var : Iterator[ASuperclass] */; +short int var416 /* : Bool */; +val* var417 /* : nullable Object */; +val* var_nsc418 /* var nsc: ASuperclass */; +val* var419 /* : AType */; +val* var421 /* : AType */; +val* var_ntype422 /* var ntype: AType */; +val* var423 /* : nullable MType */; +val* var425 /* : nullable MType */; +val* var_mtype426 /* var mtype: nullable MType */; +val* var427 /* : null */; +short int var428 /* : Bool */; +short int var429 /* : Bool */; +short int var431 /* : Bool */; +short int var433 /* : Bool */; +short int var435 /* : Bool */; +int cltype436; +int idtype437; +val* var438 /* : MClass */; +val* var440 /* : 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 var441 /* : Bool */; +short int var442 /* : Bool */; +short int var443 /* : Bool */; +short int var_444 /* var : Bool */; 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 */; +short int var448 /* : Bool */; +short int var450 /* : Bool */; +short int var451 /* : Bool */; +val* var452 /* : Location */; +val* var454 /* : Location */; +val* var455 /* : nullable SourceFile */; +val* var457 /* : nullable SourceFile */; +val* var458 /* : null */; +short int var459 /* : Bool */; +short int var460 /* : Bool */; +short int var462 /* : Bool */; +short int var463 /* : Bool */; +short int var464 /* : Bool */; +short int var_465 /* var : Bool */; +val* var466 /* : Location */; +val* var468 /* : Location */; +val* var469 /* : nullable SourceFile */; +val* var471 /* : nullable SourceFile */; +val* var472 /* : String */; +val* var474 /* : String */; +short int var475 /* : Bool */; +short int var476 /* : Bool */; +static val* varonce477; +val* var478 /* : String */; +char* var479 /* : NativeString */; +long var480 /* : Int */; +val* var481 /* : FlatString */; +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 /* : MClass */; +val* var494 /* : MClass */; +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 */; +short int var504 /* : Bool */; +short int var505 /* : Bool */; +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 */; +val* var521 /* : MClass */; +val* var523 /* : MClass */; +static val* varonce524; +val* var525 /* : String */; +char* var526 /* : NativeString */; +long var527 /* : Int */; +val* var528 /* : FlatString */; +val* var529 /* : Array[Object] */; +long var530 /* : Int */; +val* var531 /* : NativeArray[Object] */; +val* var532 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var = var2; @@ -4039,7 +4599,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 279); show_backtrace(1); } var_mmodule = var11; @@ -4048,7 +4608,7 @@ var_mmodule = var11; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } var14 = var16; @@ -4058,1556 +4618,1752 @@ RET_LABEL15:(void)0; { var17 = poset__POSetElement__direct_greaters(var14); } +var_ = var17; { -var18 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Collection__iterator]))(var17) /* iterator on */; +var18 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_19 = var18; for(;;) { { -var19 = ((short int (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var18) /* is_ok on */; +var20 = ((short int (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_19) /* is_ok on */; } -if(!var19) break; +if (var20){ { -var20 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__item]))(var18) /* item on */; +var21 = ((val* (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__item]))(var_19) /* item on */; } -var_imp = var20; +var_imp = var21; { { /* Inline modelbuilder#ModelBuilder#mmodule2nmodule (self) on */ -var23 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ -if (unlikely(var23 == NULL)) { +var24 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 728); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { -var24 = abstract_collection__MapRead__has_key(var21, var_imp); +var25 = abstract_collection__MapRead__has_key(var22, var_imp); } -var25 = !var24; -if (var25){ -goto CONTINUE_label; +var26 = !var25; +if (var26){ +goto BREAK_label; } else { } { { /* Inline modelbuilder#ModelBuilder#mmodule2nmodule (self) on */ -var28 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ -if (unlikely(var28 == NULL)) { +var29 = self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val; /* _mmodule2nmodule on */ +if (unlikely(var29 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule2nmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 697); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 728); show_backtrace(1); } -var26 = var28; -RET_LABEL27:(void)0; +var27 = var29; +RET_LABEL28:(void)0; } } { -var29 = hash_collection__HashMap___91d_93d(var26, var_imp); +var30 = hash_collection__HashMap___91d_93d(var27, var_imp); +} +{ +modelize_class__ModelBuilder__build_classes(self, var30); /* Direct call modelize_class#ModelBuilder#build_classes on */ } +BREAK_label: (void)0; { -modelize_class__ModelBuilder__build_classes(self, var29); /* Direct call modelize_class#ModelBuilder#build_classes on */ +((void (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__next]))(var_19) /* next on */; +} +} else { +goto BREAK_label31; +} } -CONTINUE_label: (void)0; +BREAK_label31: (void)0; { -((void (*)(val*))(var18->class->vft[COLOR_abstract_collection__Iterator__next]))(var18) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_19) on */ +RET_LABEL32:(void)0; } } -BREAK_label: (void)0; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var32 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var32 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var33 = var35; +RET_LABEL34:(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 toolcontext#ToolContext#error_count (var33) on */ +var38 = var33->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var36 = var38; +RET_LABEL37:(void)0; } } { -{ /* Inline kernel#Int#!= (var_errcount,var33) on */ -var39 = var_errcount == var33; -var40 = !var39; -var37 = var40; -goto RET_LABEL38; -RET_LABEL38:(void)0; +{ /* Inline kernel#Int#!= (var_errcount,var36) on */ +var42 = var_errcount == var36; +var43 = !var42; +var40 = var43; +goto RET_LABEL41; +RET_LABEL41:(void)0; } -var36 = var37; +var39 = var40; } -if (var36){ +if (var39){ 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)) { +var46 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var46 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } -var41 = var43; -RET_LABEL42:(void)0; +var44 = var46; +RET_LABEL45:(void)0; } } +var_47 = var44; { -var44 = parser_nodes__ANodes__iterator(var41); +var48 = parser_nodes__ANodes__iterator(var_47); } +var_49 = var48; for(;;) { { -var45 = ((short int (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var44) /* is_ok on */; +var50 = ((short int (*)(val*))(var_49->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_49) /* is_ok on */; } -if(!var45) break; +if (var50){ { -var46 = ((val* (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__item]))(var44) /* item on */; +var51 = ((val* (*)(val*))(var_49->class->vft[COLOR_abstract_collection__Iterator__item]))(var_49) /* item on */; } -var_nclassdef = var46; +var_nclassdef = var51; { 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 */; +((void (*)(val*))(var_49->class->vft[COLOR_abstract_collection__Iterator__next]))(var_49) /* next on */; +} +} else { +goto BREAK_label52; +} +} +BREAK_label52: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_49) on */ +RET_LABEL53:(void)0; } } -BREAK_label47: (void)0; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var50 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var50 == NULL)) { +var56 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var56 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var48 = var50; -RET_LABEL49:(void)0; +var54 = var56; +RET_LABEL55:(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 toolcontext#ToolContext#error_count (var54) on */ +var59 = var54->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var57 = var59; +RET_LABEL58:(void)0; } } { -{ /* Inline kernel#Int#!= (var_errcount,var51) on */ -var57 = var_errcount == var51; -var58 = !var57; -var55 = var58; -goto RET_LABEL56; -RET_LABEL56:(void)0; +{ /* Inline kernel#Int#!= (var_errcount,var57) on */ +var63 = var_errcount == var57; +var64 = !var63; +var61 = var64; +goto RET_LABEL62; +RET_LABEL62:(void)0; } -var54 = var55; +var60 = var61; } -if (var54){ +if (var60){ 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)) { +var67 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var67 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } -var59 = var61; -RET_LABEL60:(void)0; +var65 = var67; +RET_LABEL66:(void)0; } } +var_68 = var65; { -var62 = parser_nodes__ANodes__iterator(var59); +var69 = parser_nodes__ANodes__iterator(var_68); } +var_70 = var69; for(;;) { { -var63 = ((short int (*)(val*))(var62->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var62) /* is_ok on */; +var71 = ((short int (*)(val*))(var_70->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_70) /* is_ok on */; +} +if (var71){ +{ +var72 = ((val* (*)(val*))(var_70->class->vft[COLOR_abstract_collection__Iterator__item]))(var_70) /* item on */; } -if(!var63) break; +var_nclassdef73 = var72; { -var64 = ((val* (*)(val*))(var62->class->vft[COLOR_abstract_collection__Iterator__item]))(var62) /* item on */; +modelize_class__ModelBuilder__build_a_mclassdef(self, var_nmodule, var_nclassdef73); /* Direct call modelize_class#ModelBuilder#build_a_mclassdef on */ } -var_nclassdef65 = var64; { -modelize_class__ModelBuilder__build_a_mclassdef(self, var_nmodule, var_nclassdef65); /* Direct call modelize_class#ModelBuilder#build_a_mclassdef on */ +((void (*)(val*))(var_70->class->vft[COLOR_abstract_collection__Iterator__next]))(var_70) /* next on */; +} +} else { +goto BREAK_label74; } -CONTINUE_label66: (void)0; +} +BREAK_label74: (void)0; { -((void (*)(val*))(var62->class->vft[COLOR_abstract_collection__Iterator__next]))(var62) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_70) on */ +RET_LABEL75:(void)0; } } -BREAK_label66: (void)0; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var69 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var69 == NULL)) { +var78 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var78 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var67 = var69; -RET_LABEL68:(void)0; +var76 = var78; +RET_LABEL77:(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 toolcontext#ToolContext#error_count (var76) on */ +var81 = var76->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var79 = var81; +RET_LABEL80:(void)0; } } { -{ /* Inline kernel#Int#!= (var_errcount,var70) on */ -var76 = var_errcount == var70; -var77 = !var76; -var74 = var77; -goto RET_LABEL75; -RET_LABEL75:(void)0; +{ /* Inline kernel#Int#!= (var_errcount,var79) on */ +var85 = var_errcount == var79; +var86 = !var85; +var83 = var86; +goto RET_LABEL84; +RET_LABEL84:(void)0; } -var73 = var74; +var82 = var83; } -if (var73){ +if (var82){ 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)) { +var89 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var89 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } -var78 = var80; -RET_LABEL79:(void)0; +var87 = var89; +RET_LABEL88:(void)0; } } +var_90 = var87; { -var81 = parser_nodes__ANodes__iterator(var78); +var91 = parser_nodes__ANodes__iterator(var_90); } +var_92 = var91; for(;;) { { -var82 = ((short int (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var81) /* is_ok on */; +var93 = ((short int (*)(val*))(var_92->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_92) /* is_ok on */; +} +if (var93){ +{ +var94 = ((val* (*)(val*))(var_92->class->vft[COLOR_abstract_collection__Iterator__item]))(var_92) /* item on */; } -if(!var82) break; +var_nclassdef95 = var94; { -var83 = ((val* (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__item]))(var81) /* item on */; +modelize_class__ModelBuilder__collect_a_mclassdef_inheritance(self, var_nmodule, var_nclassdef95); /* Direct call modelize_class#ModelBuilder#collect_a_mclassdef_inheritance 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 */ +((void (*)(val*))(var_92->class->vft[COLOR_abstract_collection__Iterator__next]))(var_92) /* next on */; } -CONTINUE_label85: (void)0; +} else { +goto BREAK_label96; +} +} +BREAK_label96: (void)0; { -((void (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__next]))(var81) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_92) on */ +RET_LABEL97:(void)0; } } -BREAK_label85: (void)0; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var88 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var88 == NULL)) { +var100 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var100 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var86 = var88; -RET_LABEL87:(void)0; +var98 = var100; +RET_LABEL99:(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 toolcontext#ToolContext#error_count (var98) on */ +var103 = var98->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var101 = var103; +RET_LABEL102:(void)0; } } { -{ /* Inline kernel#Int#!= (var_errcount,var89) on */ -var95 = var_errcount == var89; -var96 = !var95; -var93 = var96; -goto RET_LABEL94; -RET_LABEL94:(void)0; +{ /* Inline kernel#Int#!= (var_errcount,var101) on */ +var107 = var_errcount == var101; +var108 = !var107; +var105 = var108; +goto RET_LABEL106; +RET_LABEL106:(void)0; } -var92 = var93; +var104 = var105; } -if (var92){ +if (var104){ 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)) { +var111 = var_mmodule->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var111 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 141); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 139); show_backtrace(1); } -var97 = var99; -RET_LABEL98:(void)0; +var109 = var111; +RET_LABEL110:(void)0; } } +var_112 = var109; { -var100 = array__AbstractArrayRead__iterator(var97); +var113 = array__AbstractArrayRead__iterator(var_112); } +var_114 = var113; for(;;) { { -var101 = array__ArrayIterator__is_ok(var100); +var115 = array__ArrayIterator__is_ok(var_114); } -if(!var101) break; +if (var115){ { -var102 = array__ArrayIterator__item(var100); +var116 = array__ArrayIterator__item(var_114); } -var_mclassdef = var102; +var_mclassdef = var116; { 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 */ +array__ArrayIterator__next(var_114); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label117; +} +} +BREAK_label117: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_114) on */ +RET_LABEL118:(void)0; } } -BREAK_label103: (void)0; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var106 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var106 == NULL)) { +var121 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var121 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var104 = var106; -RET_LABEL105:(void)0; +var119 = var121; +RET_LABEL120:(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 toolcontext#ToolContext#error_count (var119) on */ +var124 = var119->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var122 = var124; +RET_LABEL123:(void)0; } } { -{ /* Inline kernel#Int#!= (var_errcount,var107) on */ -var113 = var_errcount == var107; -var114 = !var113; -var111 = var114; -goto RET_LABEL112; -RET_LABEL112:(void)0; +{ /* Inline kernel#Int#!= (var_errcount,var122) on */ +var128 = var_errcount == var122; +var129 = !var128; +var126 = var129; +goto RET_LABEL127; +RET_LABEL127:(void)0; } -var110 = var111; +var125 = var126; } -if (var110){ +if (var125){ 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)) { +var132 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var132 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } -var115 = var117; -RET_LABEL116:(void)0; +var130 = var132; +RET_LABEL131:(void)0; } } +var_133 = var130; { -var118 = parser_nodes__ANodes__iterator(var115); +var134 = parser_nodes__ANodes__iterator(var_133); } +var_135 = var134; for(;;) { { -var119 = ((short int (*)(val*))(var118->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var118) /* is_ok on */; +var136 = ((short int (*)(val*))(var_135->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_135) /* is_ok on */; +} +if (var136){ +{ +var137 = ((val* (*)(val*))(var_135->class->vft[COLOR_abstract_collection__Iterator__item]))(var_135) /* item on */; } -if(!var119) break; +var_nclassdef138 = var137; { -var120 = ((val* (*)(val*))(var118->class->vft[COLOR_abstract_collection__Iterator__item]))(var118) /* item on */; +modelize_class__ModelBuilder__check_supertypes(self, var_nmodule, var_nclassdef138); /* Direct call modelize_class#ModelBuilder#check_supertypes on */ } -var_nclassdef121 = var120; { -modelize_class__ModelBuilder__check_supertypes(self, var_nmodule, var_nclassdef121); /* Direct call modelize_class#ModelBuilder#check_supertypes on */ +((void (*)(val*))(var_135->class->vft[COLOR_abstract_collection__Iterator__next]))(var_135) /* next on */; } -CONTINUE_label122: (void)0; +} else { +goto BREAK_label139; +} +} +BREAK_label139: (void)0; { -((void (*)(val*))(var118->class->vft[COLOR_abstract_collection__Iterator__next]))(var118) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_135) on */ +RET_LABEL140:(void)0; } } -BREAK_label122: (void)0; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var125 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var125 == NULL)) { +var143 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var143 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var123 = var125; -RET_LABEL124:(void)0; +var141 = var143; +RET_LABEL142:(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 toolcontext#ToolContext#error_count (var141) on */ +var146 = var141->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var144 = var146; +RET_LABEL145:(void)0; } } { -{ /* Inline kernel#Int#!= (var_errcount,var126) on */ -var132 = var_errcount == var126; -var133 = !var132; -var130 = var133; -goto RET_LABEL131; -RET_LABEL131:(void)0; +{ /* Inline kernel#Int#!= (var_errcount,var144) on */ +var150 = var_errcount == var144; +var151 = !var150; +var148 = var151; +goto RET_LABEL149; +RET_LABEL149:(void)0; } -var129 = var130; +var147 = var148; } -if (var129){ +if (var147){ 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)) { +var154 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var154 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } -var134 = var136; -RET_LABEL135:(void)0; +var152 = var154; +RET_LABEL153:(void)0; } } +var_155 = var152; { -var137 = parser_nodes__ANodes__iterator(var134); +var156 = parser_nodes__ANodes__iterator(var_155); } +var_157 = var156; for(;;) { { -var138 = ((short int (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var137) /* is_ok on */; +var158 = ((short int (*)(val*))(var_157->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_157) /* is_ok on */; } -if(!var138) break; +if (var158){ { -var139 = ((val* (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__item]))(var137) /* item on */; +var159 = ((val* (*)(val*))(var_157->class->vft[COLOR_abstract_collection__Iterator__item]))(var_157) /* item on */; } -var_nclassdef140 = var139; -/* isa AStdClassdef */ +var_nclassdef160 = var159; +/* isa AStdClassdef */ cltype = type_parser_nodes__AStdClassdef.color; idtype = type_parser_nodes__AStdClassdef.id; -if(cltype >= var_nclassdef140->type->table_size) { -var141 = 0; +if(cltype >= var_nclassdef160->type->table_size) { +var161 = 0; } else { -var141 = var_nclassdef140->type->type_table[cltype] == idtype; +var161 = var_nclassdef160->type->type_table[cltype] == idtype; } -if (var141){ +if (var161){ { -{ /* 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; +{ /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef160) on */ +var164 = var_nclassdef160->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var162 = var164; +RET_LABEL163:(void)0; } } -var_mclassdef145 = var142; +var_mclassdef165 = var162; { -{ /* 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)) { +{ /* Inline parser_nodes#AStdClassdef#n_formaldefs (var_nclassdef160) on */ +var168 = var_nclassdef160->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ +if (unlikely(var168 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940); show_backtrace(1); } -var146 = var148; -RET_LABEL147:(void)0; +var166 = var168; +RET_LABEL167:(void)0; } } +var_169 = var166; { -var149 = parser_nodes__ANodes__iterator(var146); +var170 = parser_nodes__ANodes__iterator(var_169); } +var_171 = var170; for(;;) { { -var150 = ((short int (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var149) /* is_ok on */; +var172 = ((short int (*)(val*))(var_171->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_171) /* is_ok on */; } -if(!var150) break; +if (var172){ { -var151 = ((val* (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__item]))(var149) /* item on */; +var173 = ((val* (*)(val*))(var_171->class->vft[COLOR_abstract_collection__Iterator__item]))(var_171) /* item on */; } -var_nfd = var151; +var_nfd = var173; { -var152 = parser_nodes__AFormaldef__n_type(var_nfd); +{ /* Inline parser_nodes#AFormaldef#n_type (var_nfd) on */ +var176 = var_nfd->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on */ +var174 = var176; +RET_LABEL175:(void)0; } -var_nfdt = var152; -var154 = NULL; +} +var_nfdt = var174; +var178 = NULL; if (var_nfdt == NULL) { -var155 = 0; /* is null */ +var179 = 0; /* is null */ } else { -var155 = 1; /* arg is null and recv is not */ +var179 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nfdt,var154) on */ -var_other = var154; +{ /* Inline kernel#Object#!= (var_nfdt,var178) on */ +var_other = var178; { -var159 = ((short int (*)(val*, val*))(var_nfdt->class->vft[COLOR_kernel__Object___61d_61d]))(var_nfdt, var_other) /* == on */; -var158 = var159; +var183 = ((short int (*)(val*, val*))(var_nfdt->class->vft[COLOR_kernel__Object___61d_61d]))(var_nfdt, var_other) /* == on */; +var182 = var183; } -var160 = !var158; -var156 = var160; -goto RET_LABEL157; -RET_LABEL157:(void)0; +var184 = !var182; +var180 = var184; +goto RET_LABEL181; +RET_LABEL181:(void)0; } -var155 = var156; +var179 = var180; } -var_ = var155; -if (var155){ +var_185 = var179; +if (var179){ { { /* 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; +var188 = var_nfdt->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var186 = var188; +RET_LABEL187:(void)0; } } -var164 = NULL; -if (var161 == NULL) { -var165 = 0; /* is null */ +var189 = NULL; +if (var186 == NULL) { +var190 = 0; /* is null */ } else { -var165 = 1; /* arg is null and recv is not */ +var190 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var161,var164) on */ -var_other = var164; +{ /* Inline kernel#Object#!= (var186,var189) on */ +var_other = var189; { -var169 = ((short int (*)(val*, val*))(var161->class->vft[COLOR_kernel__Object___61d_61d]))(var161, var_other) /* == on */; -var168 = var169; +var194 = ((short int (*)(val*, val*))(var186->class->vft[COLOR_kernel__Object___61d_61d]))(var186, var_other) /* == on */; +var193 = var194; } -var170 = !var168; -var166 = var170; -goto RET_LABEL167; -RET_LABEL167:(void)0; +var195 = !var193; +var191 = var195; +goto RET_LABEL192; +RET_LABEL192:(void)0; } -var165 = var166; +var190 = var191; } -var153 = var165; +var177 = var190; } else { -var153 = var_; +var177 = var_185; } -if (var153){ +if (var177){ { -var171 = modelize_class__ModelBuilder__resolve_mtype(self, var_mmodule, var_mclassdef145, var_nfdt); +var196 = modelize_class__ModelBuilder__resolve_mtype(self, var_mmodule, var_mclassdef165, var_nfdt); } -var_bound = var171; -var172 = NULL; +var_bound = var196; +var197 = NULL; if (var_bound == NULL) { -var173 = 1; /* is null */ +var198 = 1; /* is null */ } else { -var173 = 0; /* arg is null but recv is not */ +var198 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_bound,var172) on */ -var_other176 = var172; +{ /* Inline kernel#Object#== (var_bound,var197) on */ +var_other201 = var197; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_bound,var_other201) on */ +var204 = var_bound == var_other201; +var202 = var204; +goto RET_LABEL203; +RET_LABEL203:(void)0; } } -var174 = var177; -goto RET_LABEL175; -RET_LABEL175:(void)0; +var199 = var202; +goto RET_LABEL200; +RET_LABEL200:(void)0; } -var173 = var174; +var198 = var199; } -if (var173){ +if (var198){ goto RET_LABEL; } else { } } else { } -CONTINUE_label180: (void)0; { -((void (*)(val*))(var149->class->vft[COLOR_abstract_collection__Iterator__next]))(var149) /* next on */; +((void (*)(val*))(var_171->class->vft[COLOR_abstract_collection__Iterator__next]))(var_171) /* next on */; +} +} else { +goto BREAK_label205; +} +} +BREAK_label205: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_171) on */ +RET_LABEL206:(void)0; } } -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)) { +{ /* Inline parser_nodes#AStdClassdef#n_superclasses (var_nclassdef160) on */ +var209 = var_nclassdef160->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ +if (unlikely(var209 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 828); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942); show_backtrace(1); } -var181 = var183; -RET_LABEL182:(void)0; +var207 = var209; +RET_LABEL208:(void)0; } } +var_210 = var207; { -var184 = parser_nodes__ANodes__iterator(var181); +var211 = parser_nodes__ANodes__iterator(var_210); } +var_212 = var211; for(;;) { { -var185 = ((short int (*)(val*))(var184->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var184) /* is_ok on */; +var213 = ((short int (*)(val*))(var_212->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_212) /* is_ok on */; } -if(!var185) break; +if (var213){ { -var186 = ((val* (*)(val*))(var184->class->vft[COLOR_abstract_collection__Iterator__item]))(var184) /* item on */; +var214 = ((val* (*)(val*))(var_212->class->vft[COLOR_abstract_collection__Iterator__item]))(var_212) /* item on */; } -var_nsc = var186; +var_nsc = var214; { -var187 = parser_nodes__ASuperclass__n_type(var_nsc); +{ /* Inline parser_nodes#ASuperclass#n_type (var_nsc) on */ +var217 = var_nsc->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on */ +if (unlikely(var217 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1006); +show_backtrace(1); } -var_ntype = var187; +var215 = var217; +RET_LABEL216:(void)0; +} +} +var_ntype = var215; { { /* 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; +var220 = var_ntype->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var218 = var220; +RET_LABEL219:(void)0; } } -var191 = NULL; -if (var188 == NULL) { -var192 = 0; /* is null */ +var221 = NULL; +if (var218 == NULL) { +var222 = 0; /* is null */ } else { -var192 = 1; /* arg is null and recv is not */ +var222 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var188,var191) on */ -var_other = var191; +{ /* Inline kernel#Object#!= (var218,var221) on */ +var_other = var221; { -var196 = ((short int (*)(val*, val*))(var188->class->vft[COLOR_kernel__Object___61d_61d]))(var188, var_other) /* == on */; -var195 = var196; +var226 = ((short int (*)(val*, val*))(var218->class->vft[COLOR_kernel__Object___61d_61d]))(var218, var_other) /* == on */; +var225 = var226; } -var197 = !var195; -var193 = var197; -goto RET_LABEL194; -RET_LABEL194:(void)0; +var227 = !var225; +var223 = var227; +goto RET_LABEL224; +RET_LABEL224:(void)0; } -var192 = var193; +var222 = var223; } -if (var192){ +if (var222){ { -var198 = modelize_class__ModelBuilder__resolve_mtype(self, var_mmodule, var_mclassdef145, var_ntype); +var228 = modelize_class__ModelBuilder__resolve_mtype(self, var_mmodule, var_mclassdef165, var_ntype); } -var_mtype = var198; -var199 = NULL; +var_mtype = var228; +var229 = NULL; if (var_mtype == NULL) { -var200 = 1; /* is null */ +var230 = 1; /* is null */ } else { -var200 = 0; /* arg is null but recv is not */ +var230 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var199) on */ -var_other176 = var199; +{ /* Inline kernel#Object#== (var_mtype,var229) on */ +var_other201 = var229; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other201) on */ +var235 = var_mtype == var_other201; +var233 = var235; +goto RET_LABEL234; +RET_LABEL234:(void)0; +} +} +var231 = var233; +goto RET_LABEL232; +RET_LABEL232:(void)0; +} +var230 = var231; +} +if (var230){ +goto RET_LABEL; +} else { +} +} else { +} { -{ /* 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; +((void (*)(val*))(var_212->class->vft[COLOR_abstract_collection__Iterator__next]))(var_212) /* next on */; } +} else { +goto BREAK_label236; } -var201 = var203; -goto RET_LABEL202; -RET_LABEL202:(void)0; } -var200 = var201; +BREAK_label236: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_212) on */ +RET_LABEL237:(void)0; } -if (var200){ -goto RET_LABEL; -} else { } } else { } -CONTINUE_label206: (void)0; { -((void (*)(val*))(var184->class->vft[COLOR_abstract_collection__Iterator__next]))(var184) /* next on */; +((void (*)(val*))(var_157->class->vft[COLOR_abstract_collection__Iterator__next]))(var_157) /* next on */; } -} -BREAK_label206: (void)0; } else { +goto BREAK_label238; +} } -CONTINUE_label207: (void)0; +BREAK_label238: (void)0; { -((void (*)(val*))(var137->class->vft[COLOR_abstract_collection__Iterator__next]))(var137) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_157) on */ +RET_LABEL239:(void)0; } } -BREAK_label207: (void)0; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var210 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var210 == NULL)) { +var242 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var242 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var208 = var210; -RET_LABEL209:(void)0; +var240 = var242; +RET_LABEL241:(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 toolcontext#ToolContext#error_count (var240) on */ +var245 = var240->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var243 = var245; +RET_LABEL244:(void)0; } } { -{ /* Inline kernel#Int#!= (var_errcount,var211) on */ -var217 = var_errcount == var211; -var218 = !var217; -var215 = var218; -goto RET_LABEL216; -RET_LABEL216:(void)0; +{ /* Inline kernel#Int#!= (var_errcount,var243) on */ +var249 = var_errcount == var243; +var250 = !var249; +var247 = var250; +goto RET_LABEL248; +RET_LABEL248:(void)0; } -var214 = var215; +var246 = var247; } -if (var214){ +if (var246){ 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)) { +var253 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var253 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } -var219 = var221; -RET_LABEL220:(void)0; +var251 = var253; +RET_LABEL252:(void)0; } } +var_254 = var251; { -var222 = parser_nodes__ANodes__iterator(var219); +var255 = parser_nodes__ANodes__iterator(var_254); } +var_256 = var255; for(;;) { { -var223 = ((short int (*)(val*))(var222->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var222) /* is_ok on */; +var257 = ((short int (*)(val*))(var_256->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_256) /* is_ok on */; } -if(!var223) break; +if (var257){ { -var224 = ((val* (*)(val*))(var222->class->vft[COLOR_abstract_collection__Iterator__item]))(var222) /* item on */; +var258 = ((val* (*)(val*))(var_256->class->vft[COLOR_abstract_collection__Iterator__item]))(var_256) /* item on */; } -var_nclassdef225 = var224; +var_nclassdef259 = var258; { -{ /* 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; +{ /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef259) on */ +var262 = var_nclassdef259->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var260 = var262; +RET_LABEL261:(void)0; } } -if (unlikely(var226 == NULL)) { +if (unlikely(var260 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 339); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 350); show_backtrace(1); } -var_mclassdef229 = var226; -var230 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassmodel__MClassType); +var_mclassdef263 = var260; +var264 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassmodel__MClassType); { -hash_collection__HashMap__init(var230); /* Direct call hash_collection#HashMap#init on */ +((void (*)(val*))(var264->class->vft[COLOR_kernel__Object__init]))(var264) /* init on */; } -var_superclasses = var230; +var_superclasses = var264; { -{ /* 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; +{ /* Inline model#MClassDef#in_hierarchy (var_mclassdef263) on */ +var267 = var_mclassdef263->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var265 = var267; +RET_LABEL266:(void)0; } } -if (var231 == NULL) { +if (var265 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 341); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 352); show_backtrace(1); } else { -var234 = poset__POSetElement__greaters(var231); +var268 = poset__POSetElement__greaters(var265); } +var_269 = var268; { -var235 = ((val* (*)(val*))(var234->class->vft[COLOR_abstract_collection__Collection__iterator]))(var234) /* iterator on */; +var270 = ((val* (*)(val*))(var_269->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_269) /* iterator on */; } +var_271 = var270; for(;;) { { -var236 = ((short int (*)(val*))(var235->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var235) /* is_ok on */; +var272 = ((short int (*)(val*))(var_271->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_271) /* is_ok on */; } -if(!var236) break; +if (var272){ { -var237 = ((val* (*)(val*))(var235->class->vft[COLOR_abstract_collection__Iterator__item]))(var235) /* item on */; +var273 = ((val* (*)(val*))(var_271->class->vft[COLOR_abstract_collection__Iterator__item]))(var_271) /* item on */; } -var_scd = var237; +var_scd = var273; { { /* Inline model#MClassDef#supertypes (var_scd) on */ -var240 = var_scd->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ -if (unlikely(var240 == NULL)) { +var276 = var_scd->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var276 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 517); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 534); show_backtrace(1); } -var238 = var240; -RET_LABEL239:(void)0; +var274 = var276; +RET_LABEL275:(void)0; } } +var_277 = var274; { -var241 = array__AbstractArrayRead__iterator(var238); +var278 = array__AbstractArrayRead__iterator(var_277); } +var_279 = var278; for(;;) { { -var242 = array__ArrayIterator__is_ok(var241); +var280 = array__ArrayIterator__is_ok(var_279); } -if(!var242) break; +if (var280){ { -var243 = array__ArrayIterator__item(var241); +var281 = array__ArrayIterator__item(var_279); } -var_st = var243; +var_st = var281; { { /* Inline model#MClassType#mclass (var_st) on */ -var246 = var_st->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var246 == NULL)) { +var284 = var_st->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var284 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var244 = var246; -RET_LABEL245:(void)0; +var282 = var284; +RET_LABEL283:(void)0; } } { -var247 = abstract_collection__MapRead__has_key(var_superclasses, var244); +var285 = abstract_collection__MapRead__has_key(var_superclasses, var282); } -var248 = !var247; -if (var248){ +var286 = !var285; +if (var286){ { { /* Inline model#MClassType#mclass (var_st) on */ -var251 = var_st->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var251 == NULL)) { +var289 = var_st->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var249 = var251; -RET_LABEL250:(void)0; +var287 = var289; +RET_LABEL288:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var_superclasses, var249, var_st); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var_superclasses, var287, 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)) { +var292 = var_st->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var292 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var252 = var254; -RET_LABEL253:(void)0; +var290 = var292; +RET_LABEL291:(void)0; } } { -var255 = hash_collection__HashMap___91d_93d(var_superclasses, var252); +var293 = hash_collection__HashMap___91d_93d(var_superclasses, var290); } { -{ /* Inline kernel#Object#!= (var255,var_st) on */ +{ /* Inline kernel#Object#!= (var293,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; +var298 = ((short int (*)(val*, val*))(var293->class->vft[COLOR_kernel__Object___61d_61d]))(var293, var_other) /* == on */; +var297 = var298; } -var261 = !var259; -var257 = var261; -goto RET_LABEL258; -RET_LABEL258:(void)0; +var299 = !var297; +var295 = var299; +goto RET_LABEL296; +RET_LABEL296:(void)0; } -var256 = var257; +var294 = var295; } -if (var256){ +if (var294){ { { /* Inline model#MClassType#mclass (var_st) on */ -var264 = var_st->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var264 == NULL)) { +var302 = var_st->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var262 = var264; -RET_LABEL263:(void)0; +var300 = var302; +RET_LABEL301:(void)0; } } { -var265 = hash_collection__HashMap___91d_93d(var_superclasses, var262); +var303 = hash_collection__HashMap___91d_93d(var_superclasses, var300); } { -{ /* Inline model#MClassDef#mclass (var_mclassdef229) on */ -var268 = var_mclassdef229->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var268 == NULL)) { +{ /* Inline model#MClassDef#mclass (var_mclassdef263) on */ +var306 = var_mclassdef263->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var306 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var266 = var268; -RET_LABEL267:(void)0; +var304 = var306; +RET_LABEL305:(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)) { +{ /* Inline model#MClass#mclass_type (var304) on */ +var309 = var304->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var309 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var269 = var271; -RET_LABEL270:(void)0; +var307 = var309; +RET_LABEL308:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef263) on */ +var312 = var_mclassdef263->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var312 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var272 = var274; -RET_LABEL273:(void)0; +var310 = var312; +RET_LABEL311:(void)0; } } -var275 = 0; +var313 = 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 */; +var314 = ((val* (*)(val*, val*, val*, val*, short int))(var303->class->vft[COLOR_model__MType__resolve_for]))(var303, var307, var310, var_mmodule, var313) /* resolve_for on */; } -var_st1 = var276; +var_st1 = var314; { -{ /* Inline model#MClassDef#mclass (var_mclassdef229) on */ -var279 = var_mclassdef229->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var279 == NULL)) { +{ /* Inline model#MClassDef#mclass (var_mclassdef263) on */ +var317 = var_mclassdef263->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var317 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var277 = var279; -RET_LABEL278:(void)0; +var315 = var317; +RET_LABEL316:(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)) { +{ /* Inline model#MClass#mclass_type (var315) on */ +var320 = var315->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var320 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var280 = var282; -RET_LABEL281:(void)0; +var318 = var320; +RET_LABEL319:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef263) on */ +var323 = var_mclassdef263->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var323 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var283 = var285; -RET_LABEL284:(void)0; +var321 = var323; +RET_LABEL322:(void)0; } } -var286 = 0; +var324 = 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 */; +var325 = ((val* (*)(val*, val*, val*, val*, short int))(var_st->class->vft[COLOR_model__MType__resolve_for]))(var_st, var318, var321, var_mmodule, var324) /* resolve_for on */; } -var_st2 = var287; +var_st2 = var325; { { /* 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; +var330 = ((short int (*)(val*, val*))(var_st1->class->vft[COLOR_kernel__Object___61d_61d]))(var_st1, var_other) /* == on */; +var329 = var330; } -var293 = !var291; -var289 = var293; -goto RET_LABEL290; -RET_LABEL290:(void)0; +var331 = !var329; +var327 = var331; +goto RET_LABEL328; +RET_LABEL328:(void)0; } -var288 = var289; +var326 = var327; } -if (var288){ +if (var326){ if (varonce) { -var294 = varonce; +var332 = varonce; } else { -var295 = "Error: Incompatibles ancestors for "; -var296 = 35; -var297 = string__NativeString__to_s_with_length(var295, var296); -var294 = var297; -varonce = var294; +var333 = "Error: Incompatibles ancestors for "; +var334 = 35; +var335 = string__NativeString__to_s_with_length(var333, var334); +var332 = var335; +varonce = var332; } { -{ /* Inline model#MClassDef#mclass (var_mclassdef229) on */ -var300 = var_mclassdef229->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var300 == NULL)) { +{ /* Inline model#MClassDef#mclass (var_mclassdef263) on */ +var338 = var_mclassdef263->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var338 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var298 = var300; -RET_LABEL299:(void)0; +var336 = var338; +RET_LABEL337:(void)0; } } -if (varonce301) { -var302 = varonce301; +if (varonce339) { +var340 = varonce339; } else { -var303 = ": "; -var304 = 2; -var305 = string__NativeString__to_s_with_length(var303, var304); -var302 = var305; -varonce301 = var302; +var341 = ": "; +var342 = 2; +var343 = string__NativeString__to_s_with_length(var341, var342); +var340 = var343; +varonce339 = var340; } -if (varonce306) { -var307 = varonce306; +if (varonce344) { +var345 = varonce344; } else { -var308 = ", "; -var309 = 2; -var310 = string__NativeString__to_s_with_length(var308, var309); -var307 = var310; -varonce306 = var307; +var346 = ", "; +var347 = 2; +var348 = string__NativeString__to_s_with_length(var346, var347); +var345 = var348; +varonce344 = var345; } -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; +var349 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var349 = array_instance Array[Object] */ +var350 = 6; +var351 = NEW_array__NativeArray(var350, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var351)->values[0] = (val*) var332; +((struct instance_array__NativeArray*)var351)->values[1] = (val*) var336; +((struct instance_array__NativeArray*)var351)->values[2] = (val*) var340; +((struct instance_array__NativeArray*)var351)->values[3] = (val*) var_st1; +((struct instance_array__NativeArray*)var351)->values[4] = (val*) var345; +((struct instance_array__NativeArray*)var351)->values[5] = (val*) var_st2; { -((void (*)(val*, val*, long))(var311->class->vft[COLOR_array__Array__with_native]))(var311, var313, var312) /* with_native on */; +((void (*)(val*, val*, long))(var349->class->vft[COLOR_array__Array__with_native]))(var349, var351, var350) /* with_native on */; } } { -var314 = ((val* (*)(val*))(var311->class->vft[COLOR_string__Object__to_s]))(var311) /* to_s on */; +var352 = ((val* (*)(val*))(var349->class->vft[COLOR_string__Object__to_s]))(var349) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(self, var_nclassdef259, var352); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +} else { +} } { -modelbuilder__ModelBuilder__error(self, var_nclassdef225, var314); /* Direct call modelbuilder#ModelBuilder#error on */ +array__ArrayIterator__next(var_279); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label353; +} +} +BREAK_label353: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_279) on */ +RET_LABEL354:(void)0; +} +} +{ +((void (*)(val*))(var_271->class->vft[COLOR_abstract_collection__Iterator__next]))(var_271) /* next on */; } } else { +goto BREAK_label355; } } -CONTINUE_label315: (void)0; +BREAK_label355: (void)0; { -array__ArrayIterator__next(var241); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_271) on */ +RET_LABEL356:(void)0; } } -BREAK_label315: (void)0; -CONTINUE_label316: (void)0; { -((void (*)(val*))(var235->class->vft[COLOR_abstract_collection__Iterator__next]))(var235) /* next on */; +((void (*)(val*))(var_256->class->vft[COLOR_abstract_collection__Iterator__next]))(var_256) /* next on */; +} +} else { +goto BREAK_label357; } } -BREAK_label316: (void)0; -CONTINUE_label317: (void)0; +BREAK_label357: (void)0; { -((void (*)(val*))(var222->class->vft[COLOR_abstract_collection__Iterator__next]))(var222) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_256) on */ +RET_LABEL358:(void)0; } } -BREAK_label317: (void)0; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var320 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var320 == NULL)) { +var361 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var361 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var318 = var320; -RET_LABEL319:(void)0; +var359 = var361; +RET_LABEL360:(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 toolcontext#ToolContext#error_count (var359) on */ +var364 = var359->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var362 = var364; +RET_LABEL363:(void)0; } } { -{ /* Inline kernel#Int#!= (var_errcount,var321) on */ -var327 = var_errcount == var321; -var328 = !var327; -var325 = var328; -goto RET_LABEL326; -RET_LABEL326:(void)0; +{ /* Inline kernel#Int#!= (var_errcount,var362) on */ +var368 = var_errcount == var362; +var369 = !var368; +var366 = var369; +goto RET_LABEL367; +RET_LABEL367:(void)0; } -var324 = var325; +var365 = var366; } -if (var324){ +if (var365){ 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)) { +var372 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var372 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } -var329 = var331; -RET_LABEL330:(void)0; +var370 = var372; +RET_LABEL371:(void)0; } } +var_373 = var370; { -var332 = parser_nodes__ANodes__iterator(var329); +var374 = parser_nodes__ANodes__iterator(var_373); } +var_375 = var374; for(;;) { { -var333 = ((short int (*)(val*))(var332->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var332) /* is_ok on */; +var376 = ((short int (*)(val*))(var_375->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_375) /* is_ok on */; } -if(!var333) break; +if (var376){ { -var334 = ((val* (*)(val*))(var332->class->vft[COLOR_abstract_collection__Iterator__item]))(var332) /* item on */; +var377 = ((val* (*)(val*))(var_375->class->vft[COLOR_abstract_collection__Iterator__item]))(var_375) /* 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; +var_nclassdef378 = var377; +/* isa AStdClassdef */ +cltype380 = type_parser_nodes__AStdClassdef.color; +idtype381 = type_parser_nodes__AStdClassdef.id; +if(cltype380 >= var_nclassdef378->type->table_size) { +var379 = 0; } else { -var336 = var_nclassdef335->type->type_table[cltype337] == idtype338; +var379 = var_nclassdef378->type->type_table[cltype380] == idtype381; } -var339 = !var336; -if (var339){ -goto CONTINUE_label340; +var382 = !var379; +if (var382){ +goto BREAK_label383; } 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; +{ /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef378) on */ +var386 = var_nclassdef378->attrs[COLOR_modelize_class__AClassdef___mclassdef].val; /* _mclassdef on */ +var384 = var386; +RET_LABEL385:(void)0; } } -if (unlikely(var341 == NULL)) { +if (unlikely(var384 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 363); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 374); show_backtrace(1); } -var_mclassdef344 = var341; -var345 = NEW_array__Array(&type_array__Arraymodel__MClass); +var_mclassdef387 = var384; +var388 = NEW_array__Array(&type_array__Arraymodel__MClass); { -array__Array__init(var345); /* Direct call array#Array#init on */ +((void (*)(val*))(var388->class->vft[COLOR_kernel__Object__init]))(var388) /* init on */; } -var_parents = var345; +var_parents = var388; { -{ /* 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; +{ /* Inline model#MClassDef#in_hierarchy (var_mclassdef387) on */ +var391 = var_mclassdef387->attrs[COLOR_model__MClassDef___in_hierarchy].val; /* _in_hierarchy on */ +var389 = var391; +RET_LABEL390:(void)0; } } -if (var346 == NULL) { +if (var389 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 368); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 379); show_backtrace(1); } else { -var349 = poset__POSetElement__direct_greaters(var346); +var392 = poset__POSetElement__direct_greaters(var389); } +var_393 = var392; { -var350 = ((val* (*)(val*))(var349->class->vft[COLOR_abstract_collection__Collection__iterator]))(var349) /* iterator on */; +var394 = ((val* (*)(val*))(var_393->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_393) /* iterator on */; } +var_395 = var394; for(;;) { { -var351 = ((short int (*)(val*))(var350->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var350) /* is_ok on */; +var396 = ((short int (*)(val*))(var_395->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_395) /* is_ok on */; } -if(!var351) break; +if (var396){ { -var352 = ((val* (*)(val*))(var350->class->vft[COLOR_abstract_collection__Iterator__item]))(var350) /* item on */; +var397 = ((val* (*)(val*))(var_395->class->vft[COLOR_abstract_collection__Iterator__item]))(var_395) /* item on */; } -var_sup = var352; +var_sup = var397; { { /* Inline model#MClassDef#mclass (var_sup) on */ -var355 = var_sup->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var355 == NULL)) { +var400 = var_sup->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var400 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var353 = var355; -RET_LABEL354:(void)0; +var398 = var400; +RET_LABEL399:(void)0; } } { -array__Array__add(var_parents, var353); /* Direct call array#Array#add on */ +array__Array__add(var_parents, var398); /* Direct call array#Array#add on */ +} +{ +((void (*)(val*))(var_395->class->vft[COLOR_abstract_collection__Iterator__next]))(var_395) /* next on */; +} +} else { +goto BREAK_label401; } -CONTINUE_label356: (void)0; +} +BREAK_label401: (void)0; { -((void (*)(val*))(var350->class->vft[COLOR_abstract_collection__Iterator__next]))(var350) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_395) on */ +RET_LABEL402:(void)0; } } -BREAK_label356: (void)0; -var357 = NEW_array__ArrayMap(&type_array__ArrayMapmodel__MClassparser_nodes__AType); +var403 = NEW_array__ArrayMap(&type_array__ArrayMapmodel__MClassparser_nodes__AType); { -array__ArrayMap__init(var357); /* Direct call array#ArrayMap#init on */ +((void (*)(val*))(var403->class->vft[COLOR_kernel__Object__init]))(var403) /* init on */; } -var_seen_parents = var357; -if (varonce358) { -var359 = varonce358; +var_seen_parents = var403; +if (varonce404) { +var405 = varonce404; } else { -var360 = "Object"; -var361 = 6; -var362 = string__NativeString__to_s_with_length(var360, var361); -var359 = var362; -varonce358 = var359; +var406 = "Object"; +var407 = 6; +var408 = string__NativeString__to_s_with_length(var406, var407); +var405 = var408; +varonce404 = var405; } { -var363 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_nmodule, var_mmodule, var359); +var409 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_nmodule, var_mmodule, var405); } -var_objectclass = var363; +var_objectclass = var409; { -{ /* 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)) { +{ /* Inline parser_nodes#AStdClassdef#n_superclasses (var_nclassdef378) on */ +var412 = var_nclassdef378->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val; /* _n_superclasses on */ +if (unlikely(var412 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_superclasses"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 828); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942); show_backtrace(1); } -var364 = var366; -RET_LABEL365:(void)0; +var410 = var412; +RET_LABEL411:(void)0; } } +var_413 = var410; { -var367 = parser_nodes__ANodes__iterator(var364); +var414 = parser_nodes__ANodes__iterator(var_413); } +var_415 = var414; for(;;) { { -var368 = ((short int (*)(val*))(var367->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var367) /* is_ok on */; +var416 = ((short int (*)(val*))(var_415->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_415) /* is_ok on */; } -if(!var368) break; +if (var416){ { -var369 = ((val* (*)(val*))(var367->class->vft[COLOR_abstract_collection__Iterator__item]))(var367) /* item on */; +var417 = ((val* (*)(val*))(var_415->class->vft[COLOR_abstract_collection__Iterator__item]))(var_415) /* item on */; } -var_nsc370 = var369; +var_nsc418 = var417; { -var371 = parser_nodes__ASuperclass__n_type(var_nsc370); +{ /* Inline parser_nodes#ASuperclass#n_type (var_nsc418) on */ +var421 = var_nsc418->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on */ +if (unlikely(var421 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1006); +show_backtrace(1); +} +var419 = var421; +RET_LABEL420:(void)0; +} } -var_ntype372 = var371; +var_ntype422 = var419; { -{ /* 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; +{ /* Inline modelize_class#AType#mtype (var_ntype422) on */ +var425 = var_ntype422->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var423 = var425; +RET_LABEL424:(void)0; } } -var_mtype376 = var373; -var377 = NULL; -if (var_mtype376 == NULL) { -var378 = 1; /* is null */ +var_mtype426 = var423; +var427 = NULL; +if (var_mtype426 == NULL) { +var428 = 1; /* is null */ } else { -var378 = 0; /* arg is null but recv is not */ +var428 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype376,var377) on */ -var_other176 = var377; +{ /* Inline kernel#Object#== (var_mtype426,var427) on */ +var_other201 = var427; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_mtype426,var_other201) on */ +var433 = var_mtype426 == var_other201; +var431 = var433; +goto RET_LABEL432; +RET_LABEL432:(void)0; } } -var379 = var381; -goto RET_LABEL380; -RET_LABEL380:(void)0; +var429 = var431; +goto RET_LABEL430; +RET_LABEL430:(void)0; } -var378 = var379; +var428 = var429; } -if (var378){ -goto CONTINUE_label384; +if (var428){ +goto BREAK_label434; } else { } -/* isa MClassType */ -cltype386 = type_model__MClassType.color; -idtype387 = type_model__MClassType.id; -if(cltype386 >= var_mtype376->type->table_size) { -var385 = 0; +/* isa MClassType */ +cltype436 = type_model__MClassType.color; +idtype437 = type_model__MClassType.id; +if(cltype436 >= var_mtype426->type->table_size) { +var435 = 0; } else { -var385 = var_mtype376->type->type_table[cltype386] == idtype387; +var435 = var_mtype426->type->type_table[cltype436] == idtype437; } -if (unlikely(!var385)) { +if (unlikely(!var435)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 383); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 394); show_backtrace(1); } { -{ /* Inline model#MClassType#mclass (var_mtype376) on */ -var390 = var_mtype376->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var390 == NULL)) { +{ /* Inline model#MClassType#mclass (var_mtype426) on */ +var440 = var_mtype426->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var440 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var388 = var390; -RET_LABEL389:(void)0; +var438 = var440; +RET_LABEL439:(void)0; } } -var_sc = var388; +var_sc = var438; { -var392 = array__AbstractArrayRead__has(var_parents, var_sc); +var442 = array__AbstractArrayRead__has(var_parents, var_sc); } -var393 = !var392; -var_394 = var393; -if (var393){ -var391 = var_394; +var443 = !var442; +var_444 = var443; +if (var443){ +var441 = var_444; } else { { { /* Inline kernel#Object#== (var_sc,var_objectclass) on */ -var_other176 = var_objectclass; +var_other201 = 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; +{ /* Inline kernel#Object#is_same_instance (var_sc,var_other201) on */ +var450 = var_sc == var_other201; +var448 = var450; +goto RET_LABEL449; +RET_LABEL449:(void)0; } } -var396 = var398; -goto RET_LABEL397; -RET_LABEL397:(void)0; +var446 = var448; +goto RET_LABEL447; +RET_LABEL447:(void)0; } -var395 = var396; +var445 = var446; } -var391 = var395; +var441 = var445; } -if (var391){ +if (var441){ { -var402 = parser_nodes__ANode__location(var_ntype372); +{ /* Inline parser_nodes#ANode#location (var_ntype422) on */ +var454 = var_ntype422->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var454 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var452 = var454; +RET_LABEL453:(void)0; +} } { -{ /* Inline location#Location#file (var402) on */ -var405 = var402->attrs[COLOR_location__Location___file].val; /* _file on */ -var403 = var405; -RET_LABEL404:(void)0; +{ /* Inline location#Location#file (var452) on */ +var457 = var452->attrs[COLOR_location__Location___file].val; /* _file on */ +var455 = var457; +RET_LABEL456:(void)0; } } -var406 = NULL; -if (var403 == NULL) { -var407 = 0; /* is null */ +var458 = NULL; +if (var455 == NULL) { +var459 = 0; /* is null */ } else { -var407 = 1; /* arg is null and recv is not */ +var459 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var403,var406) on */ -var_other = var406; +{ /* Inline kernel#Object#!= (var455,var458) on */ +var_other = var458; { -var411 = ((short int (*)(val*, val*))(var403->class->vft[COLOR_kernel__Object___61d_61d]))(var403, var_other) /* == on */; -var410 = var411; +var463 = ((short int (*)(val*, val*))(var455->class->vft[COLOR_kernel__Object___61d_61d]))(var455, var_other) /* == on */; +var462 = var463; } -var412 = !var410; -var408 = var412; -goto RET_LABEL409; -RET_LABEL409:(void)0; +var464 = !var462; +var460 = var464; +goto RET_LABEL461; +RET_LABEL461:(void)0; } -var407 = var408; +var459 = var460; } -var_413 = var407; -if (var407){ +var_465 = var459; +if (var459){ { -var414 = parser_nodes__ANode__location(var_ntype372); +{ /* Inline parser_nodes#ANode#location (var_ntype422) on */ +var468 = var_ntype422->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var468 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var466 = var468; +RET_LABEL467:(void)0; +} } { -{ /* Inline location#Location#file (var414) on */ -var417 = var414->attrs[COLOR_location__Location___file].val; /* _file on */ -var415 = var417; -RET_LABEL416:(void)0; +{ /* Inline location#Location#file (var466) on */ +var471 = var466->attrs[COLOR_location__Location___file].val; /* _file on */ +var469 = var471; +RET_LABEL470:(void)0; } } -if (var415 == NULL) { +if (var469 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 387); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 398); show_backtrace(1); } else { -{ /* Inline location#SourceFile#filename (var415) on */ -if (unlikely(var415 == NULL)) { +{ /* Inline location#SourceFile#filename (var469) on */ +if (unlikely(var469 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var420 = var415->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ -if (unlikely(var420 == NULL)) { +var474 = var469->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var474 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var418 = var420; -RET_LABEL419:(void)0; +var472 = var474; +RET_LABEL473:(void)0; } } { -var421 = string__Text__is_empty(var418); +var475 = string__Text__is_empty(var472); +} +var476 = !var475; +var451 = var476; +} else { +var451 = var_465; } -var422 = !var421; -var401 = var422; +if (var451){ +if (varonce477) { +var478 = varonce477; } else { -var401 = var_413; +var479 = "useless-superclass"; +var480 = 18; +var481 = string__NativeString__to_s_with_length(var479, var480); +var478 = var481; +varonce477 = var478; } -if (var401){ -if (varonce423) { -var424 = varonce423; +if (varonce482) { +var483 = varonce482; } else { -var425 = "Warning: superfluous super-class "; -var426 = 33; -var427 = string__NativeString__to_s_with_length(var425, var426); -var424 = var427; -varonce423 = var424; +var484 = "Warning: superfluous super-class "; +var485 = 33; +var486 = string__NativeString__to_s_with_length(var484, var485); +var483 = var486; +varonce482 = var483; } -if (varonce428) { -var429 = varonce428; +if (varonce487) { +var488 = varonce487; } else { -var430 = " in class "; -var431 = 10; -var432 = string__NativeString__to_s_with_length(var430, var431); -var429 = var432; -varonce428 = var429; +var489 = " in class "; +var490 = 10; +var491 = string__NativeString__to_s_with_length(var489, var490); +var488 = var491; +varonce487 = var488; } { -{ /* Inline model#MClassDef#mclass (var_mclassdef344) on */ -var435 = var_mclassdef344->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var435 == NULL)) { +{ /* Inline model#MClassDef#mclass (var_mclassdef387) on */ +var494 = var_mclassdef387->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var494 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var433 = var435; -RET_LABEL434:(void)0; +var492 = var494; +RET_LABEL493:(void)0; } } -if (varonce436) { -var437 = varonce436; +if (varonce495) { +var496 = varonce495; } else { -var438 = "."; -var439 = 1; -var440 = string__NativeString__to_s_with_length(var438, var439); -var437 = var440; -varonce436 = var437; +var497 = "."; +var498 = 1; +var499 = string__NativeString__to_s_with_length(var497, var498); +var496 = var499; +varonce495 = var496; } -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; +var500 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var500 = array_instance Array[Object] */ +var501 = 5; +var502 = NEW_array__NativeArray(var501, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var502)->values[0] = (val*) var483; +((struct instance_array__NativeArray*)var502)->values[1] = (val*) var_mtype426; +((struct instance_array__NativeArray*)var502)->values[2] = (val*) var488; +((struct instance_array__NativeArray*)var502)->values[3] = (val*) var492; +((struct instance_array__NativeArray*)var502)->values[4] = (val*) var496; { -((void (*)(val*, val*, long))(var441->class->vft[COLOR_array__Array__with_native]))(var441, var443, var442) /* with_native on */; +((void (*)(val*, val*, long))(var500->class->vft[COLOR_array__Array__with_native]))(var500, var502, var501) /* with_native on */; } } { -var444 = ((val* (*)(val*))(var441->class->vft[COLOR_string__Object__to_s]))(var441) /* to_s on */; +var503 = ((val* (*)(val*))(var500->class->vft[COLOR_string__Object__to_s]))(var500) /* to_s on */; } { -modelbuilder__ModelBuilder__warning(self, var_ntype372, var444); /* Direct call modelbuilder#ModelBuilder#warning on */ +modelbuilder__ModelBuilder__warning(self, var_ntype422, var478, var503); /* Direct call modelbuilder#ModelBuilder#warning on */ } } else { } } else { { -var445 = abstract_collection__MapRead__has_key(var_seen_parents, var_sc); +var504 = abstract_collection__MapRead__has_key(var_seen_parents, var_sc); } -var446 = !var445; -if (var446){ +var505 = !var504; +if (var505){ { -array__ArrayMap___91d_93d_61d(var_seen_parents, var_sc, var_ntype372); /* Direct call array#ArrayMap#[]= on */ +array__ArrayMap___91d_93d_61d(var_seen_parents, var_sc, var_ntype422); /* Direct call array#ArrayMap#[]= on */ } } else { -if (varonce447) { -var448 = varonce447; +if (varonce506) { +var507 = varonce506; } else { -var449 = "Warning: duplicated super-class "; -var450 = 32; -var451 = string__NativeString__to_s_with_length(var449, var450); -var448 = var451; -varonce447 = var448; +var508 = "useless-superclass"; +var509 = 18; +var510 = string__NativeString__to_s_with_length(var508, var509); +var507 = var510; +varonce506 = var507; } -if (varonce452) { -var453 = varonce452; +if (varonce511) { +var512 = varonce511; } else { -var454 = " in class "; -var455 = 10; -var456 = string__NativeString__to_s_with_length(var454, var455); -var453 = var456; -varonce452 = var453; +var513 = "Warning: duplicated super-class "; +var514 = 32; +var515 = string__NativeString__to_s_with_length(var513, var514); +var512 = var515; +varonce511 = var512; +} +if (varonce516) { +var517 = varonce516; +} else { +var518 = " in class "; +var519 = 10; +var520 = string__NativeString__to_s_with_length(var518, var519); +var517 = var520; +varonce516 = var517; } { -{ /* Inline model#MClassDef#mclass (var_mclassdef344) on */ -var459 = var_mclassdef344->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var459 == NULL)) { +{ /* Inline model#MClassDef#mclass (var_mclassdef387) on */ +var523 = var_mclassdef387->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var523 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var457 = var459; -RET_LABEL458:(void)0; +var521 = var523; +RET_LABEL522:(void)0; } } -if (varonce460) { -var461 = varonce460; +if (varonce524) { +var525 = varonce524; } else { -var462 = "."; -var463 = 1; -var464 = string__NativeString__to_s_with_length(var462, var463); -var461 = var464; -varonce460 = var461; +var526 = "."; +var527 = 1; +var528 = string__NativeString__to_s_with_length(var526, var527); +var525 = var528; +varonce524 = var525; } -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; +var529 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var529 = array_instance Array[Object] */ +var530 = 5; +var531 = NEW_array__NativeArray(var530, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var531)->values[0] = (val*) var512; +((struct instance_array__NativeArray*)var531)->values[1] = (val*) var_mtype426; +((struct instance_array__NativeArray*)var531)->values[2] = (val*) var517; +((struct instance_array__NativeArray*)var531)->values[3] = (val*) var521; +((struct instance_array__NativeArray*)var531)->values[4] = (val*) var525; { -((void (*)(val*, val*, long))(var465->class->vft[COLOR_array__Array__with_native]))(var465, var467, var466) /* with_native on */; +((void (*)(val*, val*, long))(var529->class->vft[COLOR_array__Array__with_native]))(var529, var531, var530) /* with_native on */; } } { -var468 = ((val* (*)(val*))(var465->class->vft[COLOR_string__Object__to_s]))(var465) /* to_s on */; +var532 = ((val* (*)(val*))(var529->class->vft[COLOR_string__Object__to_s]))(var529) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(self, var_ntype422, var507, var532); /* Direct call modelbuilder#ModelBuilder#warning on */ } +} +} +BREAK_label434: (void)0; { -modelbuilder__ModelBuilder__warning(self, var_ntype372, var468); /* Direct call modelbuilder#ModelBuilder#warning on */ +((void (*)(val*))(var_415->class->vft[COLOR_abstract_collection__Iterator__next]))(var_415) /* next on */; +} +} else { +goto BREAK_label533; } } +BREAK_label533: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_415) on */ +RET_LABEL534:(void)0; +} } -CONTINUE_label384: (void)0; +BREAK_label383: (void)0; { -((void (*)(val*))(var367->class->vft[COLOR_abstract_collection__Iterator__next]))(var367) /* next on */; +((void (*)(val*))(var_375->class->vft[COLOR_abstract_collection__Iterator__next]))(var_375) /* next on */; +} +} else { +goto BREAK_label535; } } -BREAK_label384: (void)0; -CONTINUE_label340: (void)0; +BREAK_label535: (void)0; { -((void (*)(val*))(var332->class->vft[COLOR_abstract_collection__Iterator__next]))(var332) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_375) on */ +RET_LABEL536:(void)0; } } -BREAK_label340: (void)0; RET_LABEL:; } /* method modelize_class#ModelBuilder#build_classes for (self: Object, AModule) */ @@ -5622,7 +6378,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 410); show_backtrace(1); } var = var1; @@ -5638,7 +6394,7 @@ val* var3 /* : HashMap[MClassDef, AClassdef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 410); show_backtrace(1); } var1 = var3; @@ -5656,446 +6412,454 @@ 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* var3 /* : TClassid */; +val* var4 /* : 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 */; +val* var6 /* : null */; +short int var7 /* : Bool */; short int var8 /* : Bool */; -short int var9 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var10 /* : Bool */; -short int var_ /* var : Bool */; -val* var11 /* : nullable MProperty */; +short int var11 /* : Bool */; short int var12 /* : Bool */; +short int var_ /* var : Bool */; +val* var13 /* : nullable MProperty */; +short int var14 /* : 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 var15 /* : Bool */; +val* var15 /* : null */; +short int var16 /* : Bool */; short int var17 /* : Bool */; -short int var18 /* : Bool */; short int var19 /* : Bool */; -val* var20 /* : ANodes[AType] */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; val* var22 /* : ANodes[AType] */; -short int var23 /* : Bool */; -short int var24 /* : Bool */; +val* var24 /* : ANodes[AType] */; +short int var25 /* : Bool */; +short int var26 /* : 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* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +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 /* : String */; val* var40 /* : MVirtualType */; +val* var42 /* : MVirtualType */; val* var_res /* var res: MType */; -val* var41 /* : nullable TKwnullable */; -val* var42 /* : null */; -short int var43 /* : Bool */; -short int var44 /* : Bool */; -short int var46 /* : Bool */; +val* var43 /* : nullable TKwnullable */; +val* var45 /* : nullable TKwnullable */; +val* var46 /* : null */; short int var47 /* : Bool */; short int var48 /* : Bool */; -val* var49 /* : MType */; +short int var50 /* : Bool */; short int var51 /* : Bool */; -val* var52 /* : null */; -short int var53 /* : Bool */; -short int var54 /* : Bool */; +short int var52 /* : Bool */; +val* var53 /* : MType */; +val* var55 /* : null */; 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 */; -static val* varonce69; -val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : FlatString */; -static val* varonce74; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +val* var62 /* : MClass */; +val* var64 /* : MClass */; +val* var65 /* : Array[MParameterType] */; +val* var67 /* : Array[MParameterType] */; +val* var_68 /* var : Array[MParameterType] */; +val* var69 /* : ArrayIterator[nullable Object] */; +val* var_70 /* var : ArrayIterator[MParameterType] */; +short int var71 /* : Bool */; +val* var72 /* : nullable Object */; +val* var_p /* var p: MParameterType */; +val* var73 /* : String */; 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 var76 /* : Bool */; +short int var77 /* : Bool */; +short int var79 /* : Bool */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; +val* var82 /* : ANodes[AType] */; +val* var84 /* : ANodes[AType] */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +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 */; +val* var97 /* : Array[Object] */; +long var98 /* : Int */; +val* var99 /* : NativeArray[Object] */; +val* var100 /* : String */; +val* var101 /* : nullable TKwnullable */; +val* var103 /* : nullable TKwnullable */; +val* var104 /* : null */; +short int var105 /* : Bool */; +short int var106 /* : Bool */; +short int var108 /* : Bool */; +short int var109 /* : Bool */; +short int var110 /* : Bool */; +val* var111 /* : MType */; +val* var115 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var116 /* : null */; short int var117 /* : Bool */; 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 */; +short int var120 /* : Bool */; +short int var121 /* : Bool */; +short int var122 /* : Bool */; +val* var123 /* : ANodes[AType] */; +val* var125 /* : ANodes[AType] */; +long var126 /* : Int */; long var_arity /* var arity: Int */; -long var133 /* : Int */; +long var127 /* : Int */; +long var129 /* : Int */; +short int var130 /* : Bool */; +short int var131 /* : Bool */; +short int var133 /* : Bool */; +short int var134 /* : Bool */; long var135 /* : Int */; short int var136 /* : Bool */; short int var137 /* : Bool */; 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 */; +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 */; +val* var150 /* : Array[Object] */; +long var151 /* : Int */; +val* var152 /* : NativeArray[Object] */; +val* var153 /* : String */; long var154 /* : Int */; -val* var155 /* : FlatString */; -val* var156 /* : Array[Object] */; +long var156 /* : Int */; long var157 /* : Int */; -val* var158 /* : NativeArray[Object] */; -val* var159 /* : String */; -long var160 /* : Int */; -long var162 /* : Int */; -long var163 /* : Int */; -short int var164 /* : Bool */; -short int var165 /* : Bool */; -short int var167 /* : Bool */; -static val* varonce168; -val* var169 /* : String */; -char* var170 /* : NativeString */; -long var171 /* : Int */; -val* var172 /* : FlatString */; -static val* varonce173; -val* var174 /* : String */; -char* var175 /* : NativeString */; -long var176 /* : Int */; -val* var177 /* : FlatString */; -val* var178 /* : Array[Object] */; +short int var158 /* : Bool */; +short int var159 /* : Bool */; +short int var161 /* : Bool */; +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 /* : 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 /* : 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 */; +val* var180 /* : FlatString */; +static val* varonce181; +val* var182 /* : String */; +char* var183 /* : NativeString */; +long var184 /* : Int */; +val* var185 /* : FlatString */; +long var186 /* : Int */; +long var188 /* : Int */; +static val* varonce189; +val* var190 /* : String */; +char* var191 /* : NativeString */; 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] */; +val* var193 /* : FlatString */; +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 /* : Object */; +val* var204 /* : String */; +val* var205 /* : null */; 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 var207 /* : Bool */; +short int var208 /* : Bool */; +short int var210 /* : Bool */; +val* var211 /* : MClassType */; +val* var213 /* : MClassType */; +val* var214 /* : nullable TKwnullable */; +val* var216 /* : nullable TKwnullable */; +val* var217 /* : null */; +short int var218 /* : Bool */; +short int var219 /* : Bool */; +short int var221 /* : Bool */; short int var222 /* : Bool */; short int var223 /* : Bool */; -short int var225 /* : Bool */; -short int var226 /* : Bool */; -short int var227 /* : Bool */; -val* var228 /* : MType */; -val* var230 /* : Array[MType] */; +val* var224 /* : MType */; +val* var226 /* : 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* var227 /* : ANodes[AType] */; +val* var229 /* : ANodes[AType] */; +val* var_230 /* var : ANodes[AType] */; +val* var231 /* : Iterator[ANode] */; +val* var_232 /* var : Iterator[AType] */; +short int var233 /* : Bool */; +val* var234 /* : nullable Object */; val* var_nt /* var nt: AType */; -val* var237 /* : nullable MType */; +val* var235 /* : 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 */; +val* var236 /* : null */; +short int var237 /* : Bool */; +short int var238 /* : Bool */; +val* var_other240 /* var other: nullable Object */; +short int var241 /* : Bool */; 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 */; +val* var244 /* : null */; +val* var247 /* : MClassType */; +val* var248 /* : nullable TKwnullable */; +val* var250 /* : nullable TKwnullable */; +val* var251 /* : null */; short int var252 /* : Bool */; -short int var254 /* : Bool */; +short int var253 /* : 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 /* : 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 */; +short int var257 /* : Bool */; +val* var258 /* : MType */; +static val* varonce260; +val* var261 /* : String */; +char* var262 /* : NativeString */; +long var263 /* : Int */; +val* var264 /* : FlatString */; +static val* varonce265; +val* var266 /* : String */; +char* var267 /* : NativeString */; +long var268 /* : Int */; +val* var269 /* : FlatString */; +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 */; +val* var279 /* : null */; var_mmodule = p0; var_mclassdef = p1; var_ntype = p2; var_with_virtual = p3; { -var1 = parser_nodes__AType__n_id(var_ntype); +{ /* Inline parser_nodes#AType#n_id (var_ntype) on */ +var3 = var_ntype->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1297); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } { -var2 = lexer_work__Token__text(var1); +var4 = lexer_work__Token__text(var1); } -var_name = var2; -var4 = NULL; +var_name = var4; +var6 = NULL; if (var_mclassdef == 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_mclassdef,var4) on */ -var_other = var4; +{ /* Inline kernel#Object#!= (var_mclassdef,var6) on */ +var_other = var6; { -var9 = ((short int (*)(val*, val*))(var_mclassdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclassdef, var_other) /* == on */; -var8 = var9; +var11 = ((short int (*)(val*, val*))(var_mclassdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclassdef, var_other) /* == on */; +var10 = var11; } -var10 = !var8; -var6 = var10; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -var5 = var6; +var7 = var8; } -var_ = var5; -if (var5){ -var3 = var_with_virtual; +var_ = var7; +if (var7){ +var5 = var_with_virtual; } else { -var3 = var_; +var5 = var_; } -if (var3){ +if (var5){ { -var11 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(self, var_ntype, var_mclassdef, var_name); +var13 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(self, var_ntype, var_mclassdef, var_name); } -/* isa nullable MVirtualTypeProp */ +/* isa nullable MVirtualTypeProp */ cltype = type_nullable_model__MVirtualTypeProp.color; idtype = type_nullable_model__MVirtualTypeProp.id; -if(var11 == NULL) { -var12 = 1; +if(var13 == NULL) { +var14 = 1; } else { -if(cltype >= var11->type->table_size) { -var12 = 0; +if(cltype >= var13->type->table_size) { +var14 = 0; } else { -var12 = var11->type->type_table[cltype] == idtype; +var14 = var13->type->type_table[cltype] == idtype; } } -if (unlikely(!var12)) { -var_class_name = var11 == NULL ? "null" : var11->type->name; +if (unlikely(!var14)) { +var_class_name = var13 == NULL ? "null" : var13->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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 425); show_backtrace(1); } -var_prop = var11; -var13 = NULL; +var_prop = var13; +var15 = NULL; if (var_prop == NULL) { -var14 = 0; /* is null */ +var16 = 0; /* is null */ } else { -var14 = 1; /* arg is null and recv is not */ +var16 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_prop,var13) on */ -var_other = var13; +{ /* Inline kernel#Object#!= (var_prop,var15) on */ +var_other = var15; { -var18 = ((short int (*)(val*, val*))(var_prop->class->vft[COLOR_kernel__Object___61d_61d]))(var_prop, var_other) /* == on */; -var17 = var18; +var20 = ((short int (*)(val*, val*))(var_prop->class->vft[COLOR_kernel__Object___61d_61d]))(var_prop, var_other) /* == on */; +var19 = var20; } -var19 = !var17; -var15 = var19; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -var14 = var15; +var16 = var17; } -if (var14){ +if (var16){ { { /* 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)) { +var24 = var_ntype->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { -var23 = parser_nodes__ANodes__is_empty(var20); +var25 = parser_nodes__ANodes__is_empty(var22); } -var24 = !var23; -if (var24){ +var26 = !var25; +if (var26){ if (varonce) { -var25 = varonce; +var27 = varonce; } else { -var26 = "Type error: formal type "; -var27 = 24; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce = var25; +var28 = "Type error: formal type "; +var29 = 24; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce = var27; } -if (varonce29) { -var30 = varonce29; +if (varonce31) { +var32 = varonce31; } else { -var31 = " cannot have formal parameters."; -var32 = 31; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var33 = " cannot have formal parameters."; +var34 = 31; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } -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; +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_name; +((struct instance_array__NativeArray*)var38)->values[2] = (val*) var32; { -((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; +((void (*)(val*, val*, long))(var36->class->vft[COLOR_array__Array__with_native]))(var36, var38, var37) /* with_native on */; } } { -var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; +var39 = ((val* (*)(val*))(var36->class->vft[COLOR_string__Object__to_s]))(var36) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_ntype, var37); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_ntype, var39); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } { { /* Inline model#MVirtualTypeProp#mvirtualtype (var_prop) on */ -var40 = var_prop->attrs[COLOR_model__MVirtualTypeProp___mvirtualtype].val; /* _mvirtualtype on */ -if (unlikely(var40 == NULL)) { +var42 = var_prop->attrs[COLOR_model__MVirtualTypeProp___mvirtualtype].val; /* _mvirtualtype on */ +if (unlikely(var42 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mvirtualtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1858); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1874); show_backtrace(1); } -var38 = var40; -RET_LABEL39:(void)0; +var40 = var42; +RET_LABEL41:(void)0; } } -var_res = var38; +var_res = var40; { -var41 = parser_nodes__AType__n_kwnullable(var_ntype); +{ /* Inline parser_nodes#AType#n_kwnullable (var_ntype) on */ +var45 = var_ntype->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ +var43 = var45; +RET_LABEL44:(void)0; +} } -var42 = NULL; -if (var41 == NULL) { -var43 = 0; /* is null */ +var46 = NULL; +if (var43 == NULL) { +var47 = 0; /* is null */ } else { -var43 = 1; /* arg is null and recv is not */ +var47 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var41,var42) on */ -var_other = var42; +{ /* Inline kernel#Object#!= (var43,var46) on */ +var_other = var46; { -var47 = ((short int (*)(val*, val*))(var41->class->vft[COLOR_kernel__Object___61d_61d]))(var41, var_other) /* == on */; -var46 = var47; +var51 = ((short int (*)(val*, val*))(var43->class->vft[COLOR_kernel__Object___61d_61d]))(var43, var_other) /* == on */; +var50 = var51; } -var48 = !var46; -var44 = var48; -goto RET_LABEL45; -RET_LABEL45:(void)0; +var52 = !var50; +var48 = var52; +goto RET_LABEL49; +RET_LABEL49:(void)0; } -var43 = var44; +var47 = var48; } -if (var43){ +if (var47){ { -var49 = model__MType__as_nullable(var_res); +var53 = model__MType__as_nullable(var_res); } -var_res = var49; +var_res = var53; } else { } { { /* 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; +RET_LABEL54:(void)0; } } var = var_res; @@ -6104,653 +6868,630 @@ goto RET_LABEL; } } else { } -var52 = NULL; +var55 = NULL; if (var_mclassdef == NULL) { -var53 = 0; /* is null */ +var56 = 0; /* is null */ } else { -var53 = 1; /* arg is null and recv is not */ +var56 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_mclassdef,var52) on */ -var_other = var52; +{ /* Inline kernel#Object#!= (var_mclassdef,var55) on */ +var_other = var55; { -var57 = ((short int (*)(val*, val*))(var_mclassdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclassdef, var_other) /* == on */; -var56 = var57; +var60 = ((short int (*)(val*, val*))(var_mclassdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclassdef, var_other) /* == on */; +var59 = var60; } -var58 = !var56; -var54 = var58; -goto RET_LABEL55; -RET_LABEL55:(void)0; +var61 = !var59; +var57 = var61; +goto RET_LABEL58; +RET_LABEL58:(void)0; } -var53 = var54; +var56 = var57; } -var_59 = var53; -if (var53){ +if (var56){ { -{ /* 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); +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var64 = var_mclassdef->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", "model/model.nit", 492); show_backtrace(1); } -var60 = var62; -RET_LABEL61:(void)0; -} -} -{ -var63 = array__AbstractArrayRead__has(var60, var_name); +var62 = var64; +RET_LABEL63:(void)0; } -var51 = var63; -} else { -var51 = var_59; } -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); +{ /* Inline model#MClass#mparameters (var62) on */ +var67 = var62->attrs[COLOR_model__MClass___mparameters].val; /* _mparameters on */ +if (unlikely(var67 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 367); 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; +var65 = var67; +RET_LABEL66:(void)0; } -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; } -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; +var_68 = var65; { -((void (*)(val*, val*, long))(var79->class->vft[COLOR_array__Array__with_native]))(var79, var81, var80) /* with_native on */; -} +var69 = array__AbstractArrayRead__iterator(var_68); } +var_70 = var69; +for(;;) { { -var82 = ((val* (*)(val*))(var79->class->vft[COLOR_string__Object__to_s]))(var79) /* to_s on */; +var71 = array__ArrayIterator__is_ok(var_70); } +if (var71){ { -modelbuilder__ModelBuilder__error(self, var_ntype, var82); /* Direct call modelbuilder#ModelBuilder#error on */ +var72 = array__ArrayIterator__item(var_70); } -} else { -} -var83 = NEW_range__Range(&type_range__Rangekernel__Int); -var84 = 0; +var_p = var72; { -{ /* 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); +{ /* Inline model#MParameterType#name (var_p) on */ +var75 = var_p->attrs[COLOR_model__MParameterType___name].val; /* _name on */ +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1289); show_backtrace(1); } -var85 = var87; -RET_LABEL86:(void)0; +var73 = var75; +RET_LABEL74:(void)0; } } { -var88 = array__AbstractArrayRead__length(var85); -} +{ /* Inline kernel#Object#!= (var73,var_name) on */ +var_other = var_name; { -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 */ +var80 = ((short int (*)(val*, val*))(var73->class->vft[COLOR_kernel__Object___61d_61d]))(var73, var_other) /* == on */; +var79 = var80; } -{ -var91 = range__Range__iterator(var83); +var81 = !var79; +var77 = var81; +goto RET_LABEL78; +RET_LABEL78:(void)0; } -for(;;) { -{ -var92 = ((short int (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var91) /* is_ok on */; +var76 = var77; } -if(!var92) break; -{ -var93 = ((val* (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__item]))(var91) /* item on */; +if (var76){ +goto BREAK_label; +} else { } -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); +{ /* Inline parser_nodes#AType#n_types (var_ntype) on */ +var84 = var_ntype->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300); show_backtrace(1); } -var95 = var97; -RET_LABEL96:(void)0; -} -} -{ -var98 = array__Array___91d_93d(var95, var_i); +var82 = var84; +RET_LABEL83:(void)0; } -{ -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); +var85 = parser_nodes__ANodes__is_empty(var82); } -var101 = var103; -RET_LABEL102:(void)0; +var86 = !var85; +if (var86){ +if (varonce87) { +var88 = varonce87; +} else { +var89 = "Type error: formal type "; +var90 = 24; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; } +if (varonce92) { +var93 = varonce92; +} else { +var94 = " cannot have formal parameters."; +var95 = 31; +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_name; +((struct instance_array__NativeArray*)var99)->values[2] = (val*) var93; { -{ /* 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; +((void (*)(val*, val*, long))(var97->class->vft[COLOR_array__Array__with_native]))(var97, var99, var98) /* with_native on */; } } { -{ /* 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); +var100 = ((val* (*)(val*))(var97->class->vft[COLOR_string__Object__to_s]))(var97) /* to_s on */; } -var107 = var109; -RET_LABEL108:(void)0; +{ +modelbuilder__ModelBuilder__error(self, var_ntype, var100); /* Direct call modelbuilder#ModelBuilder#error on */ } +} else { } +var_res = var_p; { -var110 = array__Array___91d_93d(var107, var_i); +{ /* Inline parser_nodes#AType#n_kwnullable (var_ntype) on */ +var103 = var_ntype->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ +var101 = var103; +RET_LABEL102:(void)0; } -var_res = var110; -{ -var111 = parser_nodes__AType__n_kwnullable(var_ntype); } -var112 = NULL; -if (var111 == NULL) { -var113 = 0; /* is null */ +var104 = NULL; +if (var101 == NULL) { +var105 = 0; /* is null */ } else { -var113 = 1; /* arg is null and recv is not */ +var105 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var111,var112) on */ -var_other = var112; +{ /* Inline kernel#Object#!= (var101,var104) on */ +var_other = var104; { -var117 = ((short int (*)(val*, val*))(var111->class->vft[COLOR_kernel__Object___61d_61d]))(var111, var_other) /* == on */; -var116 = var117; +var109 = ((short int (*)(val*, val*))(var101->class->vft[COLOR_kernel__Object___61d_61d]))(var101, var_other) /* == on */; +var108 = var109; } -var118 = !var116; -var114 = var118; -goto RET_LABEL115; -RET_LABEL115:(void)0; +var110 = !var108; +var106 = var110; +goto RET_LABEL107; +RET_LABEL107:(void)0; } -var113 = var114; +var105 = var106; } -if (var113){ +if (var105){ { -var119 = ((val* (*)(val*))(var_res->class->vft[COLOR_model__MType__as_nullable]))(var_res) /* as_nullable on */; +var111 = model__MType__as_nullable(var_res); } -var_res = var119; +var_res = var111; } else { } { { /* 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; +RET_LABEL112:(void)0; } } var = var_res; goto RET_LABEL; +BREAK_label: (void)0; +{ +array__ArrayIterator__next(var_70); /* Direct call array#ArrayIterator#next on */ +} } else { +goto BREAK_label113; } -CONTINUE_label: (void)0; +} +BREAK_label113: (void)0; { -((void (*)(val*))(var91->class->vft[COLOR_abstract_collection__Iterator__next]))(var91) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_70) on */ +RET_LABEL114:(void)0; } } -BREAK_label: (void)0; -PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 439); -show_backtrace(1); } else { } { -var121 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_ntype, var_mmodule, var_name); +var115 = modelbuilder__ModelBuilder__try_get_mclass_by_name(self, var_ntype, var_mmodule, var_name); } -var_mclass = var121; -var122 = NULL; +var_mclass = var115; +var116 = NULL; if (var_mclass == NULL) { -var123 = 0; /* is null */ +var117 = 0; /* is null */ } else { -var123 = 1; /* arg is null and recv is not */ +var117 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_mclass,var122) on */ -var_other = var122; +{ /* Inline kernel#Object#!= (var_mclass,var116) on */ +var_other = var116; { -var127 = ((short int (*)(val*, val*))(var_mclass->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclass, var_other) /* == on */; -var126 = var127; +var121 = ((short int (*)(val*, val*))(var_mclass->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclass, var_other) /* == on */; +var120 = var121; } -var128 = !var126; -var124 = var128; -goto RET_LABEL125; -RET_LABEL125:(void)0; +var122 = !var120; +var118 = var122; +goto RET_LABEL119; +RET_LABEL119:(void)0; } -var123 = var124; +var117 = var118; } -if (var123){ +if (var117){ { { /* 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)) { +var125 = var_ntype->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var125 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300); show_backtrace(1); } -var129 = var131; -RET_LABEL130:(void)0; +var123 = var125; +RET_LABEL124:(void)0; } } { -var132 = parser_nodes__ANodes__length(var129); +var126 = parser_nodes__ANodes__length(var123); } -var_arity = var132; +var_arity = var126; { { /* Inline model#MClass#arity (var_mclass) on */ -var135 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ -var133 = var135; -RET_LABEL134:(void)0; +var129 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var127 = var129; +RET_LABEL128:(void)0; +} +} +{ +{ /* Inline kernel#Int#!= (var_arity,var127) on */ +var133 = var_arity == var127; +var134 = !var133; +var131 = var134; +goto RET_LABEL132; +RET_LABEL132:(void)0; } +var130 = var131; } +if (var130){ +var135 = 0; { -{ /* Inline kernel#Int#!= (var_arity,var133) on */ -var139 = var_arity == var133; -var140 = !var139; -var137 = var140; +{ /* Inline kernel#Int#== (var_arity,var135) on */ +var139 = var_arity == var135; +var137 = var139; 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; +if (varonce140) { +var141 = varonce140; } else { -var148 = "Type error: \'"; -var149 = 13; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; +var142 = "Type error: \'"; +var143 = 13; +var144 = string__NativeString__to_s_with_length(var142, var143); +var141 = var144; +varonce140 = var141; } -if (varonce151) { -var152 = varonce151; +if (varonce145) { +var146 = varonce145; } else { -var153 = "\' is a generic class."; -var154 = 21; -var155 = string__NativeString__to_s_with_length(var153, var154); -var152 = var155; -varonce151 = var152; +var147 = "\' is a generic class."; +var148 = 21; +var149 = string__NativeString__to_s_with_length(var147, var148); +var146 = var149; +varonce145 = var146; } -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; +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_name; +((struct instance_array__NativeArray*)var152)->values[2] = (val*) var146; { -((void (*)(val*, val*, long))(var156->class->vft[COLOR_array__Array__with_native]))(var156, var158, var157) /* with_native on */; +((void (*)(val*, val*, long))(var150->class->vft[COLOR_array__Array__with_native]))(var150, var152, var151) /* with_native on */; } } { -var159 = ((val* (*)(val*))(var156->class->vft[COLOR_string__Object__to_s]))(var156) /* to_s on */; +var153 = ((val* (*)(val*))(var150->class->vft[COLOR_string__Object__to_s]))(var150) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_ntype, var159); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_ntype, var153); /* Direct call modelbuilder#ModelBuilder#error on */ } } 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; +var156 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var154 = var156; +RET_LABEL155:(void)0; } } -var163 = 0; +var157 = 0; { -{ /* Inline kernel#Int#== (var160,var163) on */ -var167 = var160 == var163; -var165 = var167; -goto RET_LABEL166; -RET_LABEL166:(void)0; +{ /* Inline kernel#Int#== (var154,var157) on */ +var161 = var154 == var157; +var159 = var161; +goto RET_LABEL160; +RET_LABEL160:(void)0; } -var164 = var165; +var158 = var159; } -if (var164){ -if (varonce168) { -var169 = varonce168; +if (var158){ +if (varonce162) { +var163 = varonce162; } else { -var170 = "Type error: \'"; -var171 = 13; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; +var164 = "Type error: \'"; +var165 = 13; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce162 = var163; } -if (varonce173) { -var174 = varonce173; +if (varonce167) { +var168 = varonce167; } else { -var175 = "\' is not a generic class."; -var176 = 25; -var177 = string__NativeString__to_s_with_length(var175, var176); -var174 = var177; -varonce173 = var174; +var169 = "\' is not a generic class."; +var170 = 25; +var171 = string__NativeString__to_s_with_length(var169, var170); +var168 = var171; +varonce167 = var168; } -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; +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_name; +((struct instance_array__NativeArray*)var174)->values[2] = (val*) var168; { -((void (*)(val*, val*, long))(var178->class->vft[COLOR_array__Array__with_native]))(var178, var180, var179) /* with_native on */; +((void (*)(val*, val*, long))(var172->class->vft[COLOR_array__Array__with_native]))(var172, var174, var173) /* with_native on */; } } { -var181 = ((val* (*)(val*))(var178->class->vft[COLOR_string__Object__to_s]))(var178) /* to_s on */; +var175 = ((val* (*)(val*))(var172->class->vft[COLOR_string__Object__to_s]))(var172) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_ntype, var181); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_ntype, var175); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { -if (varonce182) { -var183 = varonce182; +if (varonce176) { +var177 = varonce176; } else { -var184 = "Type error: \'"; -var185 = 13; -var186 = string__NativeString__to_s_with_length(var184, var185); -var183 = var186; -varonce182 = var183; +var178 = "Type error: \'"; +var179 = 13; +var180 = string__NativeString__to_s_with_length(var178, var179); +var177 = var180; +varonce176 = var177; } -if (varonce187) { -var188 = varonce187; +if (varonce181) { +var182 = varonce181; } else { -var189 = "\' has "; -var190 = 6; -var191 = string__NativeString__to_s_with_length(var189, var190); -var188 = var191; -varonce187 = var188; +var183 = "\' has "; +var184 = 6; +var185 = string__NativeString__to_s_with_length(var183, var184); +var182 = var185; +varonce181 = var182; } { { /* Inline model#MClass#arity (var_mclass) on */ -var194 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ -var192 = var194; -RET_LABEL193:(void)0; +var188 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var186 = var188; +RET_LABEL187:(void)0; } } -if (varonce195) { -var196 = varonce195; +if (varonce189) { +var190 = varonce189; } else { -var197 = " parameters ("; -var198 = 13; -var199 = string__NativeString__to_s_with_length(var197, var198); -var196 = var199; -varonce195 = var196; +var191 = " parameters ("; +var192 = 13; +var193 = string__NativeString__to_s_with_length(var191, var192); +var190 = var193; +varonce189 = var190; } -if (varonce200) { -var201 = varonce200; +if (varonce194) { +var195 = varonce194; } else { -var202 = " are provided)."; -var203 = 15; -var204 = string__NativeString__to_s_with_length(var202, var203); -var201 = var204; -varonce200 = var201; +var196 = " are provided)."; +var197 = 15; +var198 = string__NativeString__to_s_with_length(var196, var197); +var195 = var198; +varonce194 = var195; } -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; +var199 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var199 = array_instance Array[Object] */ +var200 = 7; +var201 = NEW_array__NativeArray(var200, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var201)->values[0] = (val*) var177; +((struct instance_array__NativeArray*)var201)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var201)->values[2] = (val*) var182; +var202 = BOX_kernel__Int(var186); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var201)->values[3] = (val*) var202; +((struct instance_array__NativeArray*)var201)->values[4] = (val*) var190; +var203 = BOX_kernel__Int(var_arity); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var201)->values[5] = (val*) var203; +((struct instance_array__NativeArray*)var201)->values[6] = (val*) var195; { -((void (*)(val*, val*, long))(var205->class->vft[COLOR_array__Array__with_native]))(var205, var207, var206) /* with_native on */; +((void (*)(val*, val*, long))(var199->class->vft[COLOR_array__Array__with_native]))(var199, var201, var200) /* with_native on */; } } { -var210 = ((val* (*)(val*))(var205->class->vft[COLOR_string__Object__to_s]))(var205) /* to_s on */; +var204 = ((val* (*)(val*))(var199->class->vft[COLOR_string__Object__to_s]))(var199) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_ntype, var210); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_ntype, var204); /* Direct call modelbuilder#ModelBuilder#error on */ } } } -var211 = NULL; -var = var211; +var205 = NULL; +var = var205; goto RET_LABEL; } else { } -var212 = 0; +var206 = 0; { -{ /* Inline kernel#Int#== (var_arity,var212) on */ -var216 = var_arity == var212; -var214 = var216; -goto RET_LABEL215; -RET_LABEL215:(void)0; +{ /* Inline kernel#Int#== (var_arity,var206) on */ +var210 = var_arity == var206; +var208 = var210; +goto RET_LABEL209; +RET_LABEL209:(void)0; } -var213 = var214; +var207 = var208; } -if (var213){ +if (var207){ { { /* 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)) { +var213 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var213 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var217 = var219; -RET_LABEL218:(void)0; +var211 = var213; +RET_LABEL212:(void)0; } } -var_res = var217; +var_res = var211; { -var220 = parser_nodes__AType__n_kwnullable(var_ntype); +{ /* Inline parser_nodes#AType#n_kwnullable (var_ntype) on */ +var216 = var_ntype->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ +var214 = var216; +RET_LABEL215:(void)0; } -var221 = NULL; -if (var220 == NULL) { -var222 = 0; /* is null */ +} +var217 = NULL; +if (var214 == NULL) { +var218 = 0; /* is null */ } else { -var222 = 1; /* arg is null and recv is not */ +var218 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var220,var221) on */ -var_other = var221; +{ /* Inline kernel#Object#!= (var214,var217) on */ +var_other = var217; { -var226 = ((short int (*)(val*, val*))(var220->class->vft[COLOR_kernel__Object___61d_61d]))(var220, var_other) /* == on */; -var225 = var226; +var222 = ((short int (*)(val*, val*))(var214->class->vft[COLOR_kernel__Object___61d_61d]))(var214, var_other) /* == on */; +var221 = var222; } -var227 = !var225; -var223 = var227; -goto RET_LABEL224; -RET_LABEL224:(void)0; +var223 = !var221; +var219 = var223; +goto RET_LABEL220; +RET_LABEL220:(void)0; } -var222 = var223; +var218 = var219; } -if (var222){ +if (var218){ { -var228 = model__MType__as_nullable(var_res); +var224 = model__MType__as_nullable(var_res); } -var_res = var228; +var_res = var224; } else { } { { /* 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; +RET_LABEL225:(void)0; } } var = var_res; goto RET_LABEL; } else { -var230 = NEW_array__Array(&type_array__Arraymodel__MType); +var226 = NEW_array__Array(&type_array__Arraymodel__MType); { -array__Array__init(var230); /* Direct call array#Array#init on */ +((void (*)(val*))(var226->class->vft[COLOR_kernel__Object__init]))(var226) /* init on */; } -var_mtypes = var230; +var_mtypes = var226; { { /* 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)) { +var229 = var_ntype->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var229 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300); show_backtrace(1); } -var231 = var233; -RET_LABEL232:(void)0; +var227 = var229; +RET_LABEL228:(void)0; } } +var_230 = var227; { -var234 = parser_nodes__ANodes__iterator(var231); +var231 = parser_nodes__ANodes__iterator(var_230); } +var_232 = var231; for(;;) { { -var235 = ((short int (*)(val*))(var234->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var234) /* is_ok on */; +var233 = ((short int (*)(val*))(var_232->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_232) /* is_ok on */; } -if(!var235) break; +if (var233){ { -var236 = ((val* (*)(val*))(var234->class->vft[COLOR_abstract_collection__Iterator__item]))(var234) /* item on */; +var234 = ((val* (*)(val*))(var_232->class->vft[COLOR_abstract_collection__Iterator__item]))(var_232) /* item on */; } -var_nt = var236; +var_nt = var234; { -var237 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, var_mmodule, var_mclassdef, var_nt, var_with_virtual); +var235 = modelize_class__ModelBuilder__resolve_mtype_unchecked(self, var_mmodule, var_mclassdef, var_nt, var_with_virtual); } -var_mt = var237; -var238 = NULL; +var_mt = var235; +var236 = NULL; if (var_mt == NULL) { -var239 = 1; /* is null */ +var237 = 1; /* is null */ } else { -var239 = 0; /* arg is null but recv is not */ +var237 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mt,var238) on */ -var_other242 = var238; +{ /* Inline kernel#Object#== (var_mt,var236) on */ +var_other240 = var236; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_mt,var_other240) on */ +var243 = var_mt == var_other240; +var241 = var243; +goto RET_LABEL242; +RET_LABEL242:(void)0; } } -var240 = var243; -goto RET_LABEL241; -RET_LABEL241:(void)0; +var238 = var241; +goto RET_LABEL239; +RET_LABEL239:(void)0; } -var239 = var240; +var237 = var238; } -if (var239){ -var246 = NULL; -var = var246; +if (var237){ +var244 = NULL; +var = var244; goto RET_LABEL; } else { } { array__Array__add(var_mtypes, var_mt); /* Direct call array#Array#add on */ } -CONTINUE_label247: (void)0; { -((void (*)(val*))(var234->class->vft[COLOR_abstract_collection__Iterator__next]))(var234) /* next on */; +((void (*)(val*))(var_232->class->vft[COLOR_abstract_collection__Iterator__next]))(var_232) /* next on */; +} +} else { +goto BREAK_label245; +} +} +BREAK_label245: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_232) on */ +RET_LABEL246:(void)0; } } -BREAK_label247: (void)0; { -var248 = model__MClass__get_mtype(var_mclass, var_mtypes); +var247 = model__MClass__get_mtype(var_mclass, var_mtypes); } -var_res = var248; +var_res = var247; { -var249 = parser_nodes__AType__n_kwnullable(var_ntype); +{ /* Inline parser_nodes#AType#n_kwnullable (var_ntype) on */ +var250 = var_ntype->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ +var248 = var250; +RET_LABEL249:(void)0; } -var250 = NULL; -if (var249 == NULL) { -var251 = 0; /* is null */ +} +var251 = NULL; +if (var248 == NULL) { +var252 = 0; /* is null */ } else { -var251 = 1; /* arg is null and recv is not */ +var252 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var249,var250) on */ -var_other = var250; +{ /* Inline kernel#Object#!= (var248,var251) on */ +var_other = var251; { -var255 = ((short int (*)(val*, val*))(var249->class->vft[COLOR_kernel__Object___61d_61d]))(var249, var_other) /* == on */; -var254 = var255; +var256 = ((short int (*)(val*, val*))(var248->class->vft[COLOR_kernel__Object___61d_61d]))(var248, var_other) /* == on */; +var255 = var256; } -var256 = !var254; -var252 = var256; -goto RET_LABEL253; -RET_LABEL253:(void)0; +var257 = !var255; +var253 = var257; +goto RET_LABEL254; +RET_LABEL254:(void)0; } -var251 = var252; +var252 = var253; } -if (var251){ +if (var252){ { -var257 = model__MType__as_nullable(var_res); +var258 = model__MType__as_nullable(var_res); } -var_res = var257; +var_res = var258; } else { } { { /* 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; +RET_LABEL259:(void)0; } } var = var_res; @@ -6758,54 +7499,54 @@ goto RET_LABEL; } } else { } -if (varonce259) { -var260 = varonce259; +if (varonce260) { +var261 = varonce260; } else { -var261 = "Type error: class "; -var262 = 18; -var263 = string__NativeString__to_s_with_length(var261, var262); -var260 = var263; -varonce259 = var260; +var262 = "Type error: class "; +var263 = 18; +var264 = string__NativeString__to_s_with_length(var262, var263); +var261 = var264; +varonce260 = var261; } -if (varonce264) { -var265 = varonce264; +if (varonce265) { +var266 = varonce265; } else { -var266 = " not found in module "; -var267 = 21; -var268 = string__NativeString__to_s_with_length(var266, var267); -var265 = var268; -varonce264 = var265; +var267 = " not found in module "; +var268 = 21; +var269 = string__NativeString__to_s_with_length(var267, var268); +var266 = var269; +varonce265 = var266; } -if (varonce269) { -var270 = varonce269; +if (varonce270) { +var271 = varonce270; } else { -var271 = "."; -var272 = 1; -var273 = string__NativeString__to_s_with_length(var271, var272); -var270 = var273; -varonce269 = var270; +var272 = "."; +var273 = 1; +var274 = string__NativeString__to_s_with_length(var272, var273); +var271 = var274; +varonce270 = var271; } -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; +var275 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var275 = array_instance Array[Object] */ +var276 = 5; +var277 = NEW_array__NativeArray(var276, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var277)->values[0] = (val*) var261; +((struct instance_array__NativeArray*)var277)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var277)->values[2] = (val*) var266; +((struct instance_array__NativeArray*)var277)->values[3] = (val*) var_mmodule; +((struct instance_array__NativeArray*)var277)->values[4] = (val*) var271; { -((void (*)(val*, val*, long))(var274->class->vft[COLOR_array__Array__with_native]))(var274, var276, var275) /* with_native on */; +((void (*)(val*, val*, long))(var275->class->vft[COLOR_array__Array__with_native]))(var275, var277, var276) /* with_native on */; } } { -var277 = ((val* (*)(val*))(var274->class->vft[COLOR_string__Object__to_s]))(var274) /* to_s on */; +var278 = ((val* (*)(val*))(var275->class->vft[COLOR_string__Object__to_s]))(var275) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_ntype, var277); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_ntype, var278); /* Direct call modelbuilder#ModelBuilder#error on */ } -var278 = NULL; -var = var278; +var279 = NULL; +var = var279; goto RET_LABEL; RET_LABEL:; return var; @@ -6850,65 +7591,68 @@ int idtype; val* var25 /* : MClass */; val* var27 /* : MClass */; val* var_mclass /* var mclass: MClass */; -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 var28 /* : Int */; long var_i /* var i: Int */; -long var38 /* : Int */; -val* var39 /* : MClassDef */; -val* var40 /* : MClassType */; -val* var42 /* : MClassType */; -val* var43 /* : Array[MType] */; -val* var45 /* : Array[MType] */; -val* var46 /* : nullable Object */; +long var29 /* : Int */; +long var31 /* : Int */; +long var_ /* var : Int */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +const char* var_class_name; +short int var37 /* : Bool */; +val* var38 /* : MClassDef */; +val* var40 /* : MClassDef */; +val* var41 /* : MClassType */; +val* var43 /* : MClassType */; +val* var44 /* : Array[MType] */; +val* var46 /* : Array[MType] */; +val* var47 /* : nullable Object */; val* var_bound /* var bound: MType */; -val* var47 /* : ANodes[AType] */; -val* var49 /* : ANodes[AType] */; -val* var50 /* : ANode */; +val* var48 /* : ANodes[AType] */; +val* var50 /* : ANodes[AType] */; +val* var51 /* : ANode */; val* var_nt /* var nt: AType */; -val* var51 /* : nullable MType */; +val* var52 /* : nullable MType */; val* var_mt /* var mt: nullable MType */; -val* var52 /* : null */; -short int var53 /* : Bool */; +val* var53 /* : null */; short int var54 /* : Bool */; -short int var56 /* : Bool */; -short int var58 /* : Bool */; -val* var59 /* : null */; +short int var55 /* : Bool */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; val* var60 /* : null */; -short int var61 /* : Bool */; +val* var61 /* : null */; short int var62 /* : Bool */; -val* var_other64 /* var other: nullable Object */; -short int var65 /* : Bool */; +short int var63 /* : Bool */; +val* var_other65 /* var other: nullable Object */; short int var66 /* : Bool */; short int var67 /* : Bool */; -val* var68 /* : MClassType */; -val* var70 /* : MClassType */; +short int var68 /* : Bool */; +val* var69 /* : MClassType */; +val* var71 /* : MClassType */; val* var_anchor /* var anchor: nullable Object */; -val* var71 /* : null */; -short int var72 /* : Bool */; +val* var72 /* : null */; short int var73 /* : Bool */; +short int var74 /* : 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 */; +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 */; +val* var88 /* : null */; +long var89 /* : Int */; +long var90 /* : Int */; +short int var91 /* : Bool */; var_mmodule = p0; var_mclassdef = p1; var_ntype = p2; @@ -7006,7 +7750,7 @@ if (var24){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var25 = var27; @@ -7014,210 +7758,225 @@ RET_LABEL26:(void)0; } } var_mclass = var25; -var28 = NEW_range__Range(&type_range__Rangekernel__Int); -var29 = 0; +var28 = 0; +var_i = var28; { { /* Inline model#MClass#arity (var_mclass) on */ -var32 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ -var30 = var32; -RET_LABEL31:(void)0; +var31 = var_mclass->attrs[COLOR_model__MClass___arity].l; /* _arity on */ +var29 = var31; +RET_LABEL30:(void)0; } } +var_ = var29; +for(;;) { { -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 */ +{ /* Inline kernel#Int#< (var_i,var_) 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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); } -{ -var35 = range__Range__iterator(var28); +var37 = var_i < var_; +var32 = var37; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -for(;;) { -{ -var36 = ((short int (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var35) /* is_ok on */; } -if(!var36) break; +if (var32){ { -var37 = ((val* (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__item]))(var35) /* item on */; +{ /* Inline model#MClass#intro (var_mclass) on */ +var40 = var_mclass->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; } -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)) { +{ /* Inline model#MClassDef#bound_mtype (var38) on */ +var43 = var38->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var43 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var40 = var42; -RET_LABEL41:(void)0; +var41 = var43; +RET_LABEL42:(void)0; } } { -{ /* Inline model#MClassType#arguments (var40) on */ -var45 = var40->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ -if (unlikely(var45 == NULL)) { +{ /* Inline model#MClassType#arguments (var41) on */ +var46 = var41->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var46 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 979); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } -var43 = var45; -RET_LABEL44:(void)0; +var44 = var46; +RET_LABEL45:(void)0; } } { -var46 = array__Array___91d_93d(var43, var_i); +var47 = array__Array___91d_93d(var44, var_i); } -var_bound = var46; +var_bound = var47; { { /* 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)) { +var50 = var_ntype->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var50 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300); show_backtrace(1); } -var47 = var49; -RET_LABEL48:(void)0; +var48 = var50; +RET_LABEL49:(void)0; } } { -var50 = parser_nodes__ANodes___91d_93d(var47, var_i); +var51 = parser_nodes__ANodes___91d_93d(var48, var_i); } -var_nt = var50; +var_nt = var51; { -var51 = modelize_class__ModelBuilder__resolve_mtype(self, var_mmodule, var_mclassdef, var_nt); +var52 = modelize_class__ModelBuilder__resolve_mtype(self, var_mmodule, var_mclassdef, var_nt); } -var_mt = var51; -var52 = NULL; +var_mt = var52; +var53 = NULL; if (var_mt == NULL) { -var53 = 1; /* is null */ +var54 = 1; /* is null */ } else { -var53 = 0; /* arg is null but recv is not */ +var54 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mt,var52) on */ -var_other = var52; +{ /* Inline kernel#Object#== (var_mt,var53) on */ +var_other = var53; { { /* 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; +var59 = var_mt == var_other; +var57 = var59; +goto RET_LABEL58; +RET_LABEL58:(void)0; } } -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; +var55 = var57; +goto RET_LABEL56; +RET_LABEL56:(void)0; } -var53 = var54; +var54 = var55; } -if (var53){ -var59 = NULL; -var = var59; +if (var54){ +var60 = NULL; +var = var60; goto RET_LABEL; } else { } -var60 = NULL; +var61 = NULL; if (var_mclassdef == NULL) { -var61 = 0; /* is null */ +var62 = 0; /* is null */ } else { -var61 = 1; /* arg is null and recv is not */ +var62 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_mclassdef,var60) on */ -var_other64 = var60; +{ /* Inline kernel#Object#!= (var_mclassdef,var61) on */ +var_other65 = var61; { -var66 = ((short int (*)(val*, val*))(var_mclassdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclassdef, var_other64) /* == on */; -var65 = var66; +var67 = ((short int (*)(val*, val*))(var_mclassdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mclassdef, var_other65) /* == on */; +var66 = var67; } -var67 = !var65; -var62 = var67; -goto RET_LABEL63; -RET_LABEL63:(void)0; +var68 = !var66; +var63 = var68; +goto RET_LABEL64; +RET_LABEL64:(void)0; } -var61 = var62; +var62 = var63; } -if (var61){ +if (var62){ { { /* 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)) { +var71 = var_mclassdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var68 = var70; -RET_LABEL69:(void)0; +var69 = var71; +RET_LABEL70:(void)0; } } -var_anchor = var68; +var_anchor = var69; } else { -var71 = NULL; -var_anchor = var71; +var72 = NULL; +var_anchor = var72; } { -var72 = model__MType__is_subtype(var_mt, var_mmodule, var_anchor, var_bound); +var73 = model__MType__is_subtype(var_mt, var_mmodule, var_anchor, var_bound); } -var73 = !var72; -if (var73){ +var74 = !var73; +if (var74){ if (varonce) { -var74 = varonce; +var75 = varonce; } else { -var75 = "Type error: expected "; -var76 = 21; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce = var74; +var76 = "Type error: expected "; +var77 = 21; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce = var75; } -if (varonce78) { -var79 = varonce78; +if (varonce79) { +var80 = varonce79; } else { -var80 = ", got "; -var81 = 6; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; +var81 = ", got "; +var82 = 6; +var83 = string__NativeString__to_s_with_length(var81, var82); +var80 = var83; +varonce79 = var80; } -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; +var84 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var84 = array_instance Array[Object] */ +var85 = 4; +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_bound; +((struct instance_array__NativeArray*)var86)->values[2] = (val*) var80; +((struct instance_array__NativeArray*)var86)->values[3] = (val*) var_mt; { -((void (*)(val*, val*, long))(var83->class->vft[COLOR_array__Array__with_native]))(var83, var85, var84) /* with_native on */; +((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; } } { -var86 = ((val* (*)(val*))(var83->class->vft[COLOR_string__Object__to_s]))(var83) /* to_s on */; +var87 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; } { -modelbuilder__ModelBuilder__error(self, var_nt, var86); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(self, var_nt, var87); /* Direct call modelbuilder#ModelBuilder#error on */ } -var87 = NULL; -var = var87; +var88 = NULL; +var = var88; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; +var89 = 1; { -((void (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__next]))(var35) /* next on */; +var90 = kernel__Int__successor(var_i, var89); +} +var_i = var90; +} else { +goto BREAK_label; } } BREAK_label: (void)0; } else { } -var88 = 1; +var91 = 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; +{ /* Inline modelize_class#AType#checked_mtype= (var_ntype,var91) on */ +var_ntype->attrs[COLOR_modelize_class__AType___checked_mtype].s = var91; /* _checked_mtype on */ +RET_LABEL92:(void)0; } } var = var_mtype; @@ -7277,7 +8036,7 @@ val* var1 /* : Map[MClass, AClassdef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 526); show_backtrace(1); } var = var1; @@ -7293,7 +8052,7 @@ val* var3 /* : Map[MClass, AClassdef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 526); show_backtrace(1); } var1 = var3; @@ -7516,19 +8275,6 @@ 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___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) { -{ /* Inline modelize_class#AFormaldef#mtype= (self,p0) on */ -self->attrs[COLOR_modelize_class__AFormaldef___mtype].val = p0; /* _mtype on */ -RET_LABEL1:(void)0; -} -RET_LABEL:; -} /* 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___bound].val = p0; /* _bound on */ diff --git a/c_src/modelize_property.sep.0.h b/c_src/modelize_property.sep.0.h index 17dd9da..0087891 100644 --- a/c_src/modelize_property.sep.0.h +++ b/c_src/modelize_property.sep.0.h @@ -1,22 +1,22 @@ #include "nit.common.h" -#define COLOR_modelize_property__ToolContext___modelize_property_phase 33 +#define COLOR_modelize_property__ToolContext___modelize_property_phase 38 #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_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 #define COLOR_modelize_class__AClassdef___all_defs 7 -short int abstract_collection__SequenceRead___61d_61d(val* self, val* p0); +short int array__Array___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); -#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_abstract_collection__Iterator__next 32 void modelize_property__ModelizePropertyPhase__process_nmodule(val* self, val* p0); -#define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 9 +#define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 10 #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_abstract_collection__Collection__iterator 37 #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); @@ -24,81 +24,94 @@ 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 +#define COLOR_modelize_property__APropdef__build_property 67 +#define COLOR_modelize_property__APropdef__build_signature 68 +#define COLOR_modelize_property__APropdef__check_signature 69 void array__ArrayIterator__next(val* self); void modelize_property__ModelBuilder__process_default_constructors(val* self, val* p0); +#define COLOR_modelize_property__ModelBuilder___the_root_init_mmethod 11 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 +#define COLOR_model__MClassDef___mclass 3 +#define COLOR_model__MClass___name 3 +val* string__NativeString__to_s_with_length(char* self, long p0); +short int string__FlatString___61d_61d(val* self, val* p0); +val* NEW_model__MMethod(const struct type* type); +extern const struct type type_model__MMethod; +#define COLOR_model__MClass___visibility 7 +void model__MMethod__init(val* self, val* p0, val* p1, val* p2); +#define COLOR_model__MMethod___is_root_init 12 +val* NEW_model__MMethodDef(const struct type* type); extern const struct type type_model__MMethodDef; -#define COLOR_model__MPropDef___mproperty 3 -#define COLOR_model__MMethod___is_init 9 -extern const struct type type_parser_nodes__AStdClassdef; -#define COLOR_model__MClassDef___mmodule 1 +#define COLOR_parser_nodes__ANode___location 0 +void model__MMethodDef__init(val* self, val* p0, val* p1, val* p2); val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraymodel__MMethod; -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); -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; -#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__Arraymodel__MParameter; +#define COLOR_kernel__Object__init 7 +val* NEW_model__MSignature(const struct type* type); +extern const struct type type_model__MSignature; +void model__MSignature__init(val* self, val* p0, val* p1); +#define COLOR_model__MMethodDef___msignature 8 +#define COLOR_model__MMethodDef___new_msignature 9 +#define COLOR_model__MMethod___is_init 11 +#define COLOR_modelize_property__AClassdef___mfree_init 9 +#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 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 +void toolcontext__ToolContext__info(val* self, val* p0, long p1); +#define COLOR_model__MClass___kind 6 +#define COLOR_model__MClassKind___need_init 1 +#define COLOR_model__MClassDef___mpropdefs 10 +#define COLOR_model__MPropDef___mproperty 4 +#define COLOR_model__MProperty___name 3 +extern const struct type type_parser_nodes__AStdClassdef; +extern const struct type type_array__Arraymodel__MProperty; +extern const struct type type_parser_nodes__AMethPropdef; #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 +short int model__MPropDef__is_intro(val* self); +void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); +#define COLOR_model__MSignature___mparameters 4 +#define COLOR_model__MParameter___mtype 3 val* NEW_model__MParameter(const struct type* type); extern const struct type type_model__MParameter; +#define COLOR_model__MParameter___name 2 void model__MParameter__init(val* self, val* p0, val* p1, short int p2); +void array__Array__add(val* self, val* p0); +extern const struct type type_parser_nodes__AAttrPropdef; +#define COLOR_modelize_property__AAttrPropdef___noinit 16 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_modelize_property__AAttrPropdef___mreadpropdef 20 +#define COLOR_modelize_property__AAttrPropdef___has_value 18 +val* string__Text__substring_from(val* self, long p0); +#define COLOR_model__MAttributeDef___static_mtype 8 +#define COLOR_modelize_property__AAttrPropdef___mwritepropdef 21 +#define COLOR_model__MClassDef___mmodule 2 +#define COLOR_model__MClassDef___bound_mtype 4 +val* model__MProperty__lookup_super_definitions(val* self, val* p0, val* p1); 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); +#define COLOR_model__MProperty___intro_mclassdef 2 +void toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1); 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; -#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); -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; -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 +#define COLOR_array__AbstractArrayRead___length 0 +extern const struct type type_kernel__Int; +#define COLOR_model__MMethodDef___initializers 10 +val* array__Array___91d_93d(val* self, long p0); +val* string__Collection__join(val* self, val* p0); +#define COLOR_modelize_property__MClass___root_init 12 +void abstract_collection__Sequence__prepend(val* self, val* p0); +void abstract_collection__SimpleCollection__add_all(val* self, val* p0); +#define COLOR_modelize_property__MPropDef___has_supercall 6 +#define COLOR_model__MPropDef___mclassdef 3 +#define COLOR_model__MType__as_notnullable 44 extern const struct type type_model__MClassType; -val* model__MClass__intro(val* self); +#define COLOR_model__MClassType___mclass 4 +#define COLOR_model__MClass___intro 9 extern const struct type type_model__MVirtualType; -#define COLOR_model__MVirtualType___mproperty 3 -#define COLOR_model__MProperty___visibility 3 +#define COLOR_model__MVirtualType___mproperty 4 +#define COLOR_model__MProperty___visibility 4 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); @@ -108,36 +121,32 @@ extern const struct type type_parser_nodes__AType; #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_model__MClassType___arguments 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; -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 struct type type_parser_nodes__Token; -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); #define COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF 0 val* model_base__Object__public_visibility(val* self); -#define COLOR_modelbuilder__AVisibility__mvisibility 53 +#define COLOR_modelbuilder__AVisibility__mvisibility 54 val* model_base__Object__intrude_visibility(val* self); val* model_base__Object__private_visibility(val* self); val* model_base__Object__protected_visibility(val* self); +void modelbuilder__ModelBuilder__advice(val* self, val* p0, val* p1, val* p2); val* modelize_property__APropdef__new_property_visibility(val* self, val* p0, val* p1, val* p2); -val* parser_nodes__APropdef__n_doc(val* self); +#define COLOR_parser_nodes__APropdef___n_doc 4 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); +short int kernel__Comparable___62d_61d(val* self, val* p0); +val* NEW_mdoc__MDeprecationInfo(const struct type* type); +extern const struct type type_mdoc__MDeprecationInfo; +#define COLOR_parser_nodes__AAnnotation___n_doc 4 +#define COLOR_mdoc__MDeprecationInfo___mdoc 0 +#define COLOR_mdoc__MEntity___deprecation 1 +void modelize_property__APropdef__set_doc(val* self, val* p0, val* p1); 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_abstract_collection__MapRead___91d_93d 31 #define COLOR_location__Location___line_start 1 val* BOX_kernel__Int(long); -#define COLOR_model__MMethod___is_toplevel 8 +#define COLOR_model__MMethod___is_toplevel 10 #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); @@ -147,94 +156,90 @@ short int modelize_property__APropdef__check_redef_keyword(val* self, val* p0, v #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); +#define COLOR_parser_nodes__AParam___n_id 4 +val* lexer_work__Token__text(val* self); +#define COLOR_parser_nodes__AParam___n_type 5 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 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); +long kernel__Int__successor(long self, long p0); +#define COLOR_parser_nodes__AParam___n_dotdotdot 6 +#define COLOR_parser_nodes__ASignature___n_type 7 short int modelize_property__ASignature__visit_signature(val* self, val* p0, val* p1); #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; -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); +#define COLOR_parser_nodes__AMethPropdef___n_kwinit 12 +#define COLOR_parser_nodes__AMethPropdef___n_methid 14 +#define COLOR_parser_nodes__AMethPropdef___n_signature 15 long parser_nodes__ANodes__length(val* self); -val* parser_nodes__APropdef__n_kwredef(val* self); +#define COLOR_parser_nodes__APropdef___n_visibility 6 +extern const struct type type_parser_nodes__APublicVisibility; +extern const struct type type_parser_nodes__AModule; +#define COLOR_parser_nodes__AModule___n_moduledecl 4 +short int modelize_property__AMethPropdef__look_like_a_root_init(val* self, val* p0); +#define COLOR_parser_nodes__AMethPropdef___n_kwnew 13 +extern const struct type type_parser_nodes__AIdMethid; +#define COLOR_parser_nodes__AIdMethid___n_id 4 +val* parser_work__Prod__collect_text(val* self); +#define COLOR_parser_nodes__APropdef___n_kwredef 5 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_nullable_model__MMethod; +#define COLOR_parser_nodes__AMethPropdef___n_block 16 +extern const struct type type_parser_nodes__ABlockExpr; +#define COLOR_parser_nodes__ABlockExpr___n_expr 9 +short int parser_nodes__ANodes__is_empty(val* self); +#define COLOR_model__MMethod___is_new 13 extern const struct type type_parser_nodes__AMainMethPropdef; -#define COLOR_abstract_collection__Map___91d_93d_61d 39 +#define COLOR_abstract_collection__Map___91d_93d_61d 40 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 struct type type_array__Arraystring__String; extern const struct type type_array__Arraymodel__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 +#define COLOR_model__MProperty___intro 6 +long model__MSignature__arity(val* self); +#define COLOR_model__MClassDef___supertypes 7 +val* model__MClassType__anchor_to(val* self, val* p0, val* p1); +val* modelbuilder__ModelBuilder__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2, val* p3); +#define COLOR_model__MSignature___vararg_rank 6 +#define COLOR_model__MSignature___return_mtype 5 val* parser_nodes__ANodes___91d_93d(val* self, long p0); -extern const struct type type_parser_nodes__ADeferredMethPropdef; -#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 +#define COLOR_model__MClass___mclass_type 10 +#define COLOR_model__MMethodDef___is_abstract 11 +#define COLOR_model__MMethodDef___is_intern 12 +#define COLOR_parser_nodes__AMethPropdef___n_extern_code_block 18 +#define COLOR_model__MMethodDef___is_extern 13 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); +#define COLOR_modelize_property__AAttrPropdef___is_lazy 17 +#define COLOR_modelize_property__AAttrPropdef___mlazypropdef 19 +#define COLOR_parser_nodes__AAttrPropdef___n_id2 12 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; +val* string__FlatString___43d(val* self, val* p0); 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; 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); +#define COLOR_parser_nodes__AAttrPropdef___n_expr 14 +#define COLOR_parser_nodes__AAttrPropdef___n_block 15 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); +#define COLOR_parser_nodes__AAnnotation___n_kwredef 5 +#define COLOR_parser_nodes__AAnnotation___n_visibility 6 void modelize_property__AAttrPropdef__build_property(val* self, val* p0, val* p1); -val* parser_nodes__AAttrPropdef__n_type(val* self); +#define COLOR_parser_nodes__AAttrPropdef___n_type 13 extern const struct type type_parser_nodes__ANewExpr; -val* parser_nodes__ANewExpr__n_type(val* self); +#define COLOR_parser_nodes__ANewExpr___n_type 10 extern const struct type type_parser_nodes__AIntExpr; 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; -#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 @@ -242,23 +247,23 @@ 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); +#define COLOR_parser_nodes__ATypePropdef___n_id 12 val* NEW_model__MVirtualTypeProp(const struct type* type); extern const struct type type_model__MVirtualTypeProp; 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; +void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1, val* p2); val* NEW_model__MVirtualTypeDef(const struct type* type); extern const struct type type_model__MVirtualTypeDef; void model__MVirtualTypeDef__init(val* self, val* p0, val* p1, val* p2); -#define COLOR_model__MVirtualTypeDef___is_fixed 8 +#define COLOR_model__MVirtualTypeDef___is_fixed 9 void modelize_property__ATypePropdef__build_property(val* self, val* p0, val* p1); -val* parser_nodes__ATypePropdef__n_type(val* self); -#define COLOR_model__MVirtualTypeDef___bound 7 +#define COLOR_parser_nodes__ATypePropdef___n_type 13 +#define COLOR_model__MVirtualTypeDef___bound 8 void modelize_property__ATypePropdef__build_signature(val* self, val* p0); extern const struct type type_array__Arraymodel__MVirtualType; -#define COLOR_model__MVirtualTypeProp___mvirtualtype 8 +#define COLOR_model__MVirtualTypeProp___mvirtualtype 10 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 165f6f5..1f58afe 100644 --- a/c_src/modelize_property.sep.1.c +++ b/c_src/modelize_property.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 24); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 24); show_backtrace(1); } var1 = var3; @@ -37,88 +37,100 @@ void modelize_property__ModelizePropertyPhase__process_nmodule(val* self, val* p val* var_nmodule /* var nmodule: AModule */; val* var /* : ANodes[AClassdef] */; val* var2 /* : ANodes[AClassdef] */; +val* var_ /* var : ANodes[AClassdef] */; val* var3 /* : Iterator[ANode] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +val* var_4 /* var : Iterator[AClassdef] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; val* var_nclassdef /* var nclassdef: AClassdef */; -val* var6 /* : nullable Array[AClassdef] */; -val* var8 /* : nullable Array[AClassdef] */; -val* var9 /* : null */; -short int var10 /* : Bool */; +val* var7 /* : nullable Array[AClassdef] */; +val* var9 /* : nullable Array[AClassdef] */; +val* var10 /* : null */; short int var11 /* : Bool */; -val* var12 /* : ToolContext */; -val* var14 /* : ToolContext */; -val* var15 /* : ModelBuilder */; +short int var12 /* : Bool */; +val* var13 /* : ToolContext */; +val* var15 /* : ToolContext */; +val* var16 /* : ModelBuilder */; var_nmodule = p0; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } var = var2; RET_LABEL1:(void)0; } } +var_ = var; { -var3 = parser_nodes__ANodes__iterator(var); +var3 = parser_nodes__ANodes__iterator(var_); } +var_4 = var3; for(;;) { { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +var5 = ((short int (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_4) /* is_ok on */; } -if(!var4) break; +if (var5){ { -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; +var6 = ((val* (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__item]))(var_4) /* item on */; } -var_nclassdef = var5; +var_nclassdef = var6; { { /* 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 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___all_defs].val; /* _all_defs on */ +var7 = var9; +RET_LABEL8:(void)0; } } -var9 = NULL; -if (var6 == NULL) { -var10 = 1; /* is null */ +var10 = NULL; +if (var7 == NULL) { +var11 = 1; /* is null */ } else { -var10 = 0; /* arg is null but recv is not */ +var11 = 0; /* arg is null but recv is not */ } if (0) { -var11 = abstract_collection__SequenceRead___61d_61d(var6, var9); -var10 = var11; +var12 = array__Array___61d_61d(var7, var10); +var11 = var12; } -if (var10){ -goto CONTINUE_label; +if (var11){ +goto BREAK_label; } else { } { { /* Inline phase#Phase#toolcontext (self) on */ -var14 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ -if (unlikely(var14 == NULL)) { +var15 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } { -var15 = modelbuilder__ToolContext__modelbuilder(var12); +var16 = modelbuilder__ToolContext__modelbuilder(var13); } { -modelize_property__ModelBuilder__build_properties(var15, var_nclassdef); /* Direct call modelize_property#ModelBuilder#build_properties on */ +modelize_property__ModelBuilder__build_properties(var16, var_nclassdef); /* Direct call modelize_property#ModelBuilder#build_properties on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +((void (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__next]))(var_4) /* next on */; +} +} else { +goto BREAK_label17; +} +} +BREAK_label17: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_4) on */ +RET_LABEL18:(void)0; } } -BREAK_label: (void)0; RET_LABEL:; } /* method modelize_property#ModelizePropertyPhase#process_nmodule for (self: Object, AModule) */ @@ -133,7 +145,7 @@ val* var1 /* : HashMap[MPropDef, APropdef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } var = var1; @@ -149,7 +161,7 @@ val* var3 /* : HashMap[MPropDef, APropdef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } var1 = var3; @@ -179,41 +191,51 @@ short int var17 /* : Bool */; val* var18 /* : nullable POSetElement[MClassDef] */; val* var20 /* : nullable POSetElement[MClassDef] */; val* var21 /* : Collection[Object] */; +val* var_ /* var : Collection[MClassDef] */; val* var22 /* : Iterator[nullable Object] */; -short int var23 /* : Bool */; -val* var24 /* : nullable Object */; +val* var_23 /* var : Iterator[MClassDef] */; +short int var24 /* : Bool */; +val* var25 /* : nullable Object */; val* var_superclassdef /* var superclassdef: MClassDef */; -val* var25 /* : HashMap[MClassDef, AClassdef] */; -val* var27 /* : HashMap[MClassDef, AClassdef] */; -short int var28 /* : Bool */; +val* var26 /* : HashMap[MClassDef, AClassdef] */; +val* var28 /* : HashMap[MClassDef, AClassdef] */; 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 */; +short int var30 /* : Bool */; +val* var31 /* : HashMap[MClassDef, AClassdef] */; +val* var33 /* : HashMap[MClassDef, AClassdef] */; +val* var34 /* : nullable Object */; +val* var37 /* : nullable Array[AClassdef] */; +val* var39 /* : nullable Array[AClassdef] */; +val* var_40 /* var : nullable Array[AClassdef] */; +val* var41 /* : ArrayIterator[nullable Object] */; +val* var_42 /* var : ArrayIterator[AClassdef] */; +short int var43 /* : Bool */; +val* var44 /* : 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* var45 /* : ANodes[APropdef] */; val* var47 /* : ANodes[APropdef] */; -val* var49 /* : ANodes[APropdef] */; -val* var50 /* : Iterator[ANode] */; +val* var_48 /* var : ANodes[APropdef] */; +val* var49 /* : Iterator[ANode] */; +val* var_50 /* var : Iterator[APropdef] */; short int var51 /* : Bool */; val* var52 /* : nullable Object */; -val* var_npropdef53 /* var npropdef: APropdef */; +val* var_npropdef /* 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 */; +val* var_58 /* var : ANodes[APropdef] */; +val* var59 /* : Iterator[ANode] */; +val* var_60 /* var : Iterator[APropdef] */; +short int var61 /* : Bool */; +val* var62 /* : nullable Object */; +val* var_npropdef63 /* var npropdef: APropdef */; +val* var66 /* : ANodes[APropdef] */; +val* var68 /* : ANodes[APropdef] */; +val* var_69 /* var : ANodes[APropdef] */; +val* var70 /* : Iterator[ANode] */; +val* var_71 /* var : Iterator[APropdef] */; +short int var72 /* : Bool */; +val* var73 /* : nullable Object */; +val* var_npropdef74 /* var npropdef: APropdef */; var_nclassdef = p0; { { /* Inline modelize_property#AClassdef#build_properties_is_done (var_nclassdef) on */ @@ -242,7 +264,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 50); show_backtrace(1); } var_mclassdef = var5; @@ -289,195 +311,241 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 52); show_backtrace(1); } else { var21 = poset__POSetElement__direct_greaters(var18); } +var_ = var21; { -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Collection__iterator]))(var21) /* iterator on */; +var22 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_23 = var22; for(;;) { { -var23 = ((short int (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var22) /* is_ok on */; +var24 = ((short int (*)(val*))(var_23->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_23) /* is_ok on */; } -if(!var23) break; +if (var24){ { -var24 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__item]))(var22) /* item on */; +var25 = ((val* (*)(val*))(var_23->class->vft[COLOR_abstract_collection__Iterator__item]))(var_23) /* item on */; } -var_superclassdef = var24; +var_superclassdef = var25; { { /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (self) on */ -var27 = self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ -if (unlikely(var27 == NULL)) { +var28 = self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var28 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 410); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var26 = var28; +RET_LABEL27:(void)0; } } { -var28 = abstract_collection__MapRead__has_key(var25, var_superclassdef); +var29 = abstract_collection__MapRead__has_key(var26, var_superclassdef); } -var29 = !var28; -if (var29){ -goto CONTINUE_label; +var30 = !var29; +if (var30){ +goto BREAK_label; } else { } { { /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (self) on */ -var32 = self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ -if (unlikely(var32 == NULL)) { +var33 = self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var33 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 410); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var31 = var33; +RET_LABEL32:(void)0; } } { -var33 = hash_collection__HashMap___91d_93d(var30, var_superclassdef); +var34 = hash_collection__HashMap___91d_93d(var31, var_superclassdef); +} +{ +modelize_property__ModelBuilder__build_properties(self, var34); /* Direct call modelize_property#ModelBuilder#build_properties on */ } +BREAK_label: (void)0; { -modelize_property__ModelBuilder__build_properties(self, var33); /* Direct call modelize_property#ModelBuilder#build_properties on */ +((void (*)(val*))(var_23->class->vft[COLOR_abstract_collection__Iterator__next]))(var_23) /* next on */; +} +} else { +goto BREAK_label35; +} } -CONTINUE_label: (void)0; +BREAK_label35: (void)0; { -((void (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__next]))(var22) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_23) on */ +RET_LABEL36:(void)0; } } -BREAK_label: (void)0; { { /* 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; +var39 = var_nclassdef->attrs[COLOR_modelize_class__AClassdef___all_defs].val; /* _all_defs on */ +var37 = var39; +RET_LABEL38:(void)0; } } -if (var34 == NULL) { +var_40 = var37; +if (var_40 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 57); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 57); show_backtrace(1); } else { -var37 = array__AbstractArrayRead__iterator(var34); +var41 = array__AbstractArrayRead__iterator(var_40); } +var_42 = var41; for(;;) { { -var38 = array__ArrayIterator__is_ok(var37); +var43 = array__ArrayIterator__is_ok(var_42); } -if(!var38) break; +if (var43){ { -var39 = array__ArrayIterator__item(var37); +var44 = array__ArrayIterator__item(var_42); } -var_nclassdef2 = var39; +var_nclassdef2 = var44; { { /* 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)) { +var47 = var_nclassdef2->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var47 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } -var40 = var42; -RET_LABEL41:(void)0; +var45 = var47; +RET_LABEL46:(void)0; } } +var_48 = var45; { -var43 = parser_nodes__ANodes__iterator(var40); +var49 = parser_nodes__ANodes__iterator(var_48); } +var_50 = var49; for(;;) { { -var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var43) /* is_ok on */; +var51 = ((short int (*)(val*))(var_50->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_50) /* is_ok on */; } -if(!var44) break; +if (var51){ { -var45 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__item]))(var43) /* item on */; +var52 = ((val* (*)(val*))(var_50->class->vft[COLOR_abstract_collection__Iterator__item]))(var_50) /* item on */; } -var_npropdef = var45; +var_npropdef = var52; { ((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 */; +((void (*)(val*))(var_50->class->vft[COLOR_abstract_collection__Iterator__next]))(var_50) /* next on */; +} +} else { +goto BREAK_label53; +} +} +BREAK_label53: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_50) on */ +RET_LABEL54:(void)0; } } -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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } -var47 = var49; -RET_LABEL48:(void)0; +var55 = var57; +RET_LABEL56:(void)0; } } +var_58 = var55; { -var50 = parser_nodes__ANodes__iterator(var47); +var59 = parser_nodes__ANodes__iterator(var_58); } +var_60 = var59; for(;;) { { -var51 = ((short int (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var50) /* is_ok on */; +var61 = ((short int (*)(val*))(var_60->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_60) /* is_ok on */; } -if(!var51) break; +if (var61){ { -var52 = ((val* (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__item]))(var50) /* item on */; +var62 = ((val* (*)(val*))(var_60->class->vft[COLOR_abstract_collection__Iterator__item]))(var_60) /* item on */; } -var_npropdef53 = var52; +var_npropdef63 = var62; { -((void (*)(val*, val*))(var_npropdef53->class->vft[COLOR_modelize_property__APropdef__build_signature]))(var_npropdef53, self) /* build_signature on */; +((void (*)(val*, val*))(var_npropdef63->class->vft[COLOR_modelize_property__APropdef__build_signature]))(var_npropdef63, self) /* build_signature on */; } -CONTINUE_label54: (void)0; { -((void (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__next]))(var50) /* next on */; +((void (*)(val*))(var_60->class->vft[COLOR_abstract_collection__Iterator__next]))(var_60) /* next on */; +} +} else { +goto BREAK_label64; +} +} +BREAK_label64: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_60) on */ +RET_LABEL65:(void)0; } } -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)) { +var68 = var_nclassdef2->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var68 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } -var55 = var57; -RET_LABEL56:(void)0; +var66 = var68; +RET_LABEL67:(void)0; } } +var_69 = var66; { -var58 = parser_nodes__ANodes__iterator(var55); +var70 = parser_nodes__ANodes__iterator(var_69); } +var_71 = var70; for(;;) { { -var59 = ((short int (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var58) /* is_ok on */; +var72 = ((short int (*)(val*))(var_71->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_71) /* is_ok on */; +} +if (var72){ +{ +var73 = ((val* (*)(val*))(var_71->class->vft[COLOR_abstract_collection__Iterator__item]))(var_71) /* item on */; +} +var_npropdef74 = var73; +{ +((void (*)(val*, val*))(var_npropdef74->class->vft[COLOR_modelize_property__APropdef__check_signature]))(var_npropdef74, self) /* check_signature on */; } -if(!var59) break; { -var60 = ((val* (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__item]))(var58) /* item on */; +((void (*)(val*))(var_71->class->vft[COLOR_abstract_collection__Iterator__next]))(var_71) /* next on */; } -var_npropdef61 = var60; +} else { +goto BREAK_label75; +} +} +BREAK_label75: (void)0; { -((void (*)(val*, val*))(var_npropdef61->class->vft[COLOR_modelize_property__APropdef__check_signature]))(var_npropdef61, self) /* check_signature on */; +{ /* Inline abstract_collection#Iterator#finish (var_71) on */ +RET_LABEL76:(void)0; +} } -CONTINUE_label62: (void)0; { -((void (*)(val*))(var58->class->vft[COLOR_abstract_collection__Iterator__next]))(var58) /* next on */; +array__ArrayIterator__next(var_42); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label77; } } -BREAK_label62: (void)0; -CONTINUE_label63: (void)0; +BREAK_label77: (void)0; { -array__ArrayIterator__next(var37); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_42) on */ +RET_LABEL78:(void)0; } } -BREAK_label63: (void)0; { modelize_property__ModelBuilder__process_default_constructors(self, var_nclassdef); /* Direct call modelize_property#ModelBuilder#process_default_constructors on */ } @@ -488,6 +556,42 @@ void VIRTUAL_modelize_property__ModelBuilder__build_properties(val* self, val* p modelize_property__ModelBuilder__build_properties(self, p0); /* Direct call modelize_property#ModelBuilder#build_properties on */ RET_LABEL:; } +/* method modelize_property#ModelBuilder#the_root_init_mmethod for (self: ModelBuilder): nullable MMethod */ +val* modelize_property__ModelBuilder__the_root_init_mmethod(val* self) { +val* var /* : nullable MMethod */; +val* var1 /* : nullable MMethod */; +var1 = self->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val; /* _the_root_init_mmethod on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#ModelBuilder#the_root_init_mmethod for (self: Object): nullable MMethod */ +val* VIRTUAL_modelize_property__ModelBuilder__the_root_init_mmethod(val* self) { +val* var /* : nullable MMethod */; +val* var1 /* : nullable MMethod */; +val* var3 /* : nullable MMethod */; +{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (self) on */ +var3 = self->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val; /* _the_root_init_mmethod on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#ModelBuilder#the_root_init_mmethod= for (self: ModelBuilder, nullable MMethod) */ +void modelize_property__ModelBuilder__the_root_init_mmethod_61d(val* self, val* p0) { +self->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val = p0; /* _the_root_init_mmethod on */ +RET_LABEL:; +} +/* method modelize_property#ModelBuilder#the_root_init_mmethod= for (self: Object, nullable MMethod) */ +void VIRTUAL_modelize_property__ModelBuilder__the_root_init_mmethod_61d(val* self, val* p0) { +{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod= (self,p0) on */ +self->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val = p0; /* _the_root_init_mmethod on */ +RET_LABEL1:(void)0; +} +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 */; @@ -496,347 +600,504 @@ val* var2 /* : nullable MClassDef */; val* var_mclassdef /* var mclassdef: MClassDef */; 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 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* var36 /* : Array[MMethod] */; -val* var_combine /* var combine: Array[MMethod] */; -val* var37 /* : null */; -val* var_inhc /* var inhc: nullable MClass */; -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* var44 /* : MClass */; -val* var46 /* : MClass */; -val* var_c /* var c: MClass */; -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 */; +short int var5 /* : Bool */; +val* var6 /* : MClass */; +val* var8 /* : MClass */; +val* var9 /* : String */; +val* var11 /* : String */; static val* varonce; -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 */; -val* var67 /* : null */; -short int var68 /* : Bool */; -short int var69 /* : Bool */; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +short int var_ /* var : Bool */; +val* var18 /* : nullable MMethod */; +val* var20 /* : nullable MMethod */; +val* var21 /* : null */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var71 /* : Bool */; -short int var72 /* : Bool */; -short int var73 /* : Bool */; -val* var74 /* : MPropDef */; -val* var75 /* : nullable MSignature */; -val* var77 /* : nullable MSignature */; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +val* var28 /* : MMethod */; +static val* varonce29; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +val* var34 /* : MClass */; +val* var36 /* : MClass */; +val* var37 /* : MVisibility */; +val* var39 /* : MVisibility */; +val* var_mprop /* var mprop: MMethod */; +short int var40 /* : Bool */; +val* var42 /* : MMethodDef */; +val* var43 /* : Location */; +val* var45 /* : Location */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var46 /* : Array[MParameter] */; +val* var_mparameters /* var mparameters: Array[MParameter] */; +val* var47 /* : MSignature */; +val* var48 /* : null */; +val* var_msignature /* var msignature: MSignature */; +short int var51 /* : Bool */; +val* var54 /* : ToolContext */; +val* var56 /* : ToolContext */; +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 */; +long var66 /* : Int */; +val* var68 /* : MClass */; +val* var70 /* : MClass */; +val* var71 /* : MClassKind */; +val* var73 /* : MClassKind */; +short int var74 /* : Bool */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; 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 var94 /* : Bool */; -val* var95 /* : nullable MClass */; -val* var97 /* : nullable MClass */; -val* var_inhc2 /* var inhc2: nullable MClass */; -val* var98 /* : null */; -short int var99 /* : Bool */; +val* var_defined_init /* var defined_init: nullable MMethodDef */; +val* var79 /* : Array[MPropDef] */; +val* var81 /* : Array[MPropDef] */; +val* var_82 /* var : Array[MPropDef] */; +val* var83 /* : ArrayIterator[nullable Object] */; +val* var_84 /* var : ArrayIterator[MPropDef] */; +short int var85 /* : Bool */; +val* var86 /* : nullable Object */; +val* var_mpropdef87 /* var mpropdef: MPropDef */; +short int var88 /* : Bool */; +int cltype; +int idtype; +short int var89 /* : Bool */; +val* var90 /* : MProperty */; +val* var92 /* : MProperty */; +short int var93 /* : Bool */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +val* var97 /* : MProperty */; +val* var99 /* : MProperty */; short int var100 /* : Bool */; -val* var_other102 /* var other: nullable Object */; -short int var103 /* : Bool */; +short int var102 /* : Bool */; +val* var103 /* : null */; +short int var104 /* : 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 */; -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 /* : Array[Object] */; -long var130 /* : Int */; -val* var131 /* : NativeArray[Object] */; -val* var132 /* : String */; -val* var133 /* : Array[MParameter] */; -val* var_mparameters /* var mparameters: Array[MParameter] */; -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* var110 /* : MProperty */; +val* var112 /* : MProperty */; +val* var113 /* : String */; +val* var115 /* : String */; +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 var125 /* : Bool */; +int cltype126; +int idtype127; +short int var128 /* : Bool */; +val* var129 /* : Array[MParameter] */; +val* var_mparameters130 /* var mparameters: Array[MParameter] */; +val* var131 /* : Array[MProperty] */; +val* var_initializers /* var initializers: Array[MProperty] */; +val* var132 /* : ANodes[APropdef] */; +val* var134 /* : ANodes[APropdef] */; +val* var_135 /* var : ANodes[APropdef] */; +val* var136 /* : Iterator[ANode] */; +val* var_137 /* var : Iterator[APropdef] */; +short int var138 /* : Bool */; +val* var139 /* : nullable Object */; val* var_npropdef /* var npropdef: APropdef */; -short int var141 /* : Bool */; -int cltype142; -int idtype143; -val* var144 /* : nullable MPropDef */; -val* var146 /* : nullable MPropDef */; -val* var147 /* : null */; +short int var140 /* : Bool */; +int cltype141; +int idtype142; +val* var143 /* : nullable MPropDef */; +val* var145 /* : nullable MPropDef */; +val* var146 /* : null */; +short int var147 /* : Bool */; short int var148 /* : Bool */; -short int var149 /* : Bool */; -short int var151 /* : Bool */; -short int var153 /* : Bool */; -static val* varonce154; -val* var155 /* : String */; -char* var156 /* : NativeString */; -long var157 /* : Int */; -val* var158 /* : FlatString */; -val* var159 /* : nullable AAnnotation */; +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 /* : nullable AAnnotation */; val* var_at /* var at: nullable AAnnotation */; -val* var160 /* : null */; +val* var159 /* : null */; +short int var160 /* : Bool */; short int var161 /* : Bool */; -short int var162 /* : Bool */; -short int var164 /* : Bool */; +short int var163 /* : Bool */; short int var165 /* : Bool */; -short int var166 /* : Bool */; -short int var167 /* : Bool */; -val* var169 /* : nullable AExpr */; -val* var170 /* : null */; -short int var171 /* : Bool */; -short int var172 /* : Bool */; +val* var167 /* : nullable MPropDef */; +val* var169 /* : nullable MPropDef */; +val* var170 /* : nullable MSignature */; +val* var172 /* : nullable MSignature */; +val* var_sig /* var sig: nullable MSignature */; +val* var173 /* : null */; short int var174 /* : Bool */; short int var175 /* : Bool */; -short int var176 /* : Bool */; -static val* varonce177; -val* var178 /* : String */; -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 */; -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 */; +short int var177 /* : Bool */; +short int var179 /* : Bool */; +val* var180 /* : nullable MPropDef */; +val* var182 /* : nullable MPropDef */; +short int var183 /* : Bool */; +short int var184 /* : Bool */; +static val* varonce185; +val* var186 /* : String */; +char* var187 /* : NativeString */; +long var188 /* : Int */; +val* var189 /* : FlatString */; +val* var190 /* : Array[MParameter] */; +val* var192 /* : Array[MParameter] */; +val* var_193 /* var : Array[MParameter] */; +val* var194 /* : ArrayIterator[nullable Object] */; +val* var_195 /* var : ArrayIterator[MParameter] */; +short int var196 /* : Bool */; +val* var197 /* : nullable Object */; +val* var_param /* var param: MParameter */; +val* var198 /* : MType */; +val* var200 /* : MType */; +val* var_ret_type /* var ret_type: MType */; +val* var201 /* : MParameter */; +val* var202 /* : String */; +val* var204 /* : String */; +short int var205 /* : Bool */; val* var_mparameter /* var mparameter: MParameter */; -val* var217 /* : null */; -short int var218 /* : Bool */; -short int var219 /* : Bool */; +val* var208 /* : nullable MPropDef */; +val* var210 /* : nullable MPropDef */; +val* var211 /* : MProperty */; +val* var213 /* : MProperty */; +short int var214 /* : Bool */; +int cltype215; +int idtype216; +val* var217 /* : nullable MPropDef */; +val* var219 /* : nullable MPropDef */; +val* var220 /* : null */; short int var221 /* : Bool */; -short int var223 /* : Bool */; -val* var224 /* : null */; -short int var225 /* : Bool */; +short int var222 /* : Bool */; +short int var224 /* : 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 var227 /* : Bool */; +short int var229 /* : Bool */; +static val* varonce230; +val* var231 /* : String */; +char* var232 /* : NativeString */; +long var233 /* : Int */; +val* var234 /* : FlatString */; +val* var235 /* : nullable AAnnotation */; +val* var_atautoinit /* var atautoinit: nullable AAnnotation */; +val* var236 /* : null */; short int var237 /* : Bool */; short int var238 /* : Bool */; -short int var239 /* : Bool */; -short int var240 /* : Bool */; +val* var_other240 /* var other: nullable Object */; 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 var242 /* : Bool */; +short int var243 /* : Bool */; +val* var244 /* : nullable MMethodDef */; +val* var246 /* : nullable MMethodDef */; +val* var247 /* : MProperty */; +val* var249 /* : MProperty */; +short int var250 /* : Bool */; +short int var252 /* : Bool */; +val* var253 /* : nullable MPropDef */; +val* var255 /* : nullable MPropDef */; +val* var256 /* : MProperty */; +val* var258 /* : MProperty */; +val* var259 /* : String */; +val* var261 /* : String */; +long var262 /* : Int */; +val* var263 /* : Text */; +val* var_paramname /* var paramname: String */; +val* var264 /* : nullable MPropDef */; +val* var266 /* : nullable MPropDef */; +val* var267 /* : nullable MType */; +val* var269 /* : nullable MType */; +val* var_ret_type270 /* var ret_type: nullable MType */; +val* var271 /* : null */; +short int var272 /* : Bool */; +short int var273 /* : Bool */; +short int var275 /* : Bool */; +short int var277 /* : Bool */; +val* var278 /* : MParameter */; +short int var279 /* : Bool */; +val* var_mparameter280 /* var mparameter: MParameter */; +val* var281 /* : nullable MMethodDef */; +val* var283 /* : nullable MMethodDef */; +val* var_msetter /* var msetter: nullable MMethodDef */; +val* var284 /* : null */; short int var285 /* : Bool */; short int var286 /* : Bool */; -short int var_287 /* var : Bool */; -val* var288 /* : null */; -short int var289 /* : Bool */; +short int var288 /* : 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 */; +val* var291 /* : nullable MPropDef */; +val* var293 /* : nullable MPropDef */; +val* var294 /* : MProperty */; +val* var296 /* : MProperty */; +val* var297 /* : MProperty */; +val* var299 /* : MProperty */; +val* var302 /* : nullable MMethod */; +val* var304 /* : nullable MMethod */; +val* var305 /* : null */; +short int var306 /* : Bool */; +short int var307 /* : Bool */; +short int var309 /* : Bool */; +short int var311 /* : Bool */; +val* var312 /* : nullable MMethod */; +val* var314 /* : nullable MMethod */; +val* var315 /* : MModule */; +val* var317 /* : MModule */; +val* var318 /* : MClassType */; +val* var320 /* : MClassType */; +val* var321 /* : Array[MPropDef] */; +val* var_spropdefs /* var spropdefs: Array[MMethodDef] */; 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* var323 /* : ToolContext */; +val* var325 /* : ToolContext */; +val* var326 /* : Location */; +val* var328 /* : Location */; +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 /* : nullable MMethod */; +val* var341 /* : nullable MMethod */; +val* var342 /* : MClassDef */; +val* var344 /* : MClassDef */; +static val* varonce345; +val* var346 /* : String */; +char* var347 /* : NativeString */; +long var348 /* : Int */; +val* var349 /* : FlatString */; +val* var350 /* : Array[Object] */; +long var351 /* : Int */; +val* var352 /* : NativeArray[Object] */; val* var353 /* : String */; -char* var354 /* : NativeString */; +val* var354 /* : nullable Object */; +val* var_longest /* var longest: MMethodDef */; 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 var357 /* : Int */; +long var358 /* : Int */; +short int var359 /* : Bool */; +short int var361 /* : Bool */; +int cltype362; +int idtype363; +const char* var_class_name; +short int var364 /* : Bool */; +val* var_365 /* var : Array[MMethodDef] */; +val* var366 /* : ArrayIterator[nullable Object] */; +val* var_367 /* var : ArrayIterator[MMethodDef] */; +short int var368 /* : Bool */; +val* var369 /* : nullable Object */; +val* var_spd /* var spd: MMethodDef */; +val* var370 /* : Array[MProperty] */; +val* var372 /* : Array[MProperty] */; +long var373 /* : Int */; +long var375 /* : Int */; +val* var376 /* : Array[MProperty] */; +val* var378 /* : Array[MProperty] */; +long var379 /* : Int */; long var381 /* : Int */; -val* var382 /* : NativeArray[Object] */; -val* var383 /* : String */; -long var384 /* : Int */; +short int var382 /* : Bool */; +short int var384 /* : Bool */; +int cltype385; +int idtype386; +const char* var_class_name387; +short int var388 /* : Bool */; +val* var_391 /* var : Array[MMethodDef] */; +val* var392 /* : ArrayIterator[nullable Object] */; +val* var_393 /* var : ArrayIterator[MMethodDef] */; +short int var394 /* : Bool */; +val* var395 /* : nullable Object */; +val* var_spd396 /* var spd: MMethodDef */; +long var397 /* : Int */; +long var_i /* var i: Int */; +val* var398 /* : Array[MProperty] */; +val* var400 /* : Array[MProperty] */; +val* var_401 /* var : Array[MProperty] */; +val* var402 /* : ArrayIterator[nullable Object] */; +val* var_403 /* var : ArrayIterator[MProperty] */; +short int var404 /* : Bool */; +val* var405 /* : nullable Object */; +val* var_p /* var p: MProperty */; +val* var406 /* : Array[MProperty] */; +val* var408 /* : Array[MProperty] */; +val* var409 /* : nullable Object */; +short int var410 /* : Bool */; +short int var411 /* : Bool */; +short int var413 /* : Bool */; +short int var414 /* : Bool */; +short int var415 /* : Bool */; +static val* varonce416; +val* var417 /* : String */; +char* var418 /* : NativeString */; +long var419 /* : Int */; +val* var420 /* : FlatString */; +static val* varonce421; +val* var422 /* : String */; +char* var423 /* : NativeString */; +long var424 /* : Int */; +val* var425 /* : FlatString */; +val* var426 /* : Array[MProperty] */; +val* var428 /* : Array[MProperty] */; +static val* varonce429; +val* var430 /* : String */; +char* var431 /* : NativeString */; +long var432 /* : Int */; +val* var433 /* : FlatString */; +val* var434 /* : String */; +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 /* : Array[MProperty] */; +val* var447 /* : Array[MProperty] */; +static val* varonce448; +val* var449 /* : String */; +char* var450 /* : NativeString */; +long var451 /* : Int */; +val* var452 /* : FlatString */; +val* var453 /* : String */; +static val* varonce454; +val* var455 /* : String */; +char* var456 /* : NativeString */; +long var457 /* : Int */; +val* var458 /* : FlatString */; +val* var459 /* : Array[Object] */; +long var460 /* : Int */; +val* var461 /* : NativeArray[Object] */; +val* var462 /* : String */; +long var463 /* : Int */; +long var464 /* : Int */; +short int var466 /* : Bool */; +int cltype467; +int idtype468; +const char* var_class_name469; +long var470 /* : Int */; +short int var475 /* : Bool */; +short int var476 /* : Bool */; +long var477 /* : Int */; +long var479 /* : Int */; +long var480 /* : Int */; +short int var481 /* : Bool */; +short int var482 /* : Bool */; +short int var484 /* : Bool */; +short int var_485 /* var : Bool */; +short int var486 /* : Bool */; +short int var_487 /* var : Bool */; +val* var488 /* : null */; +short int var489 /* : Bool */; +short int var490 /* : Bool */; +short int var492 /* : Bool */; +short int var494 /* : Bool */; +val* var495 /* : ToolContext */; +val* var497 /* : ToolContext */; +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 */; +long var507 /* : Int */; +val* var508 /* : MClass */; +val* var510 /* : MClass */; +val* var512 /* : Array[MProperty] */; +val* var514 /* : Array[MProperty] */; +long var515 /* : Int */; +long var517 /* : Int */; +long var518 /* : Int */; +short int var519 /* : Bool */; +short int var521 /* : Bool */; +int cltype522; +int idtype523; +const char* var_class_name524; +short int var525 /* : Bool */; +val* var526 /* : nullable MSignature */; +val* var528 /* : nullable MSignature */; +val* var529 /* : Array[MParameter] */; +val* var531 /* : Array[MParameter] */; +val* var532 /* : Array[MProperty] */; +val* var534 /* : Array[MProperty] */; +val* var535 /* : null */; +short int var536 /* : Bool */; +short int var537 /* : Bool */; +short int var539 /* : Bool */; +short int var540 /* : Bool */; +short int var541 /* : Bool */; +val* var542 /* : Array[MProperty] */; +val* var544 /* : Array[MProperty] */; +val* var545 /* : MSignature */; +val* var546 /* : null */; +val* var_msignature547 /* var msignature: MSignature */; +val* var549 /* : ToolContext */; +val* var551 /* : ToolContext */; +static val* varonce552; +val* var553 /* : String */; +char* var554 /* : NativeString */; +long var555 /* : Int */; +val* var556 /* : FlatString */; +val* var557 /* : Array[Object] */; +long var558 /* : Int */; +val* var559 /* : NativeArray[Object] */; +val* var560 /* : String */; +long var561 /* : Int */; +val* var562 /* : MClass */; +val* var564 /* : MClass */; +val* var566 /* : nullable MMethod */; +val* var568 /* : nullable MMethod */; +val* var_mprop569 /* var mprop: MMethod */; +val* var570 /* : MMethodDef */; +val* var571 /* : Location */; +val* var573 /* : Location */; +val* var_mpropdef574 /* var mpropdef: MMethodDef */; +short int var575 /* : Bool */; +val* var577 /* : Array[MProperty] */; +val* var579 /* : Array[MProperty] */; +val* var580 /* : MSignature */; +val* var581 /* : null */; +val* var_msignature582 /* var msignature: MSignature */; +val* var584 /* : MSignature */; +val* var585 /* : Array[MParameter] */; +val* var586 /* : null */; +val* var589 /* : ToolContext */; +val* var591 /* : ToolContext */; +static val* varonce592; +val* var593 /* : String */; +char* var594 /* : NativeString */; +long var595 /* : Int */; +val* var596 /* : FlatString */; +val* var597 /* : Array[Object] */; +long var598 /* : Int */; +val* var599 /* : NativeArray[Object] */; +val* var600 /* : String */; +long var601 /* : Int */; +val* var602 /* : MClass */; +val* var604 /* : MClass */; var_nclassdef = p0; { { /* Inline modelize_class#AClassdef#mclassdef (var_nclassdef) on */ @@ -847,7 +1108,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 80); show_backtrace(1); } var_mclassdef = var; @@ -861,3017 +1122,3919 @@ goto RET_LABEL; } { { /* Inline model#MClassDef#mclass (var_mclassdef) on */ -var7 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var7 == NULL)) { +var8 = var_mclassdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var5 = var7; -RET_LABEL6:(void)0; +var6 = var8; +RET_LABEL7:(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); +{ /* 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", "model/model.nit", 352); 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; +var9 = var11; +RET_LABEL10:(void)0; } } -var14 = !var11; -if (var14){ -goto RET_LABEL; +if (varonce) { +var12 = varonce; } else { +var13 = "Object"; +var14 = 6; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce = var12; } { -{ /* 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(;;) { -{ -var19 = array__ArrayIterator__is_ok(var18); +var17 = string__FlatString___61d_61d(var9, var12); +var16 = var17; } -if(!var19) break; +var_ = var16; +if (var16){ { -var20 = array__ArrayIterator__item(var18); +{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (self) on */ +var20 = self->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val; /* _the_root_init_mmethod on */ +var18 = var20; +RET_LABEL19:(void)0; } -var_mpropdef = var20; -/* isa MMethodDef */ -cltype = type_model__MMethodDef.color; -idtype = type_model__MMethodDef.id; -if(cltype >= var_mpropdef->type->table_size) { -var21 = 0; -} else { -var21 = var_mpropdef->type->type_table[cltype] == idtype; } -var22 = !var21; -if (var22){ -goto CONTINUE_label; +var21 = NULL; +if (var18 == NULL) { +var22 = 1; /* is null */ } else { +var22 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var18,var21) on */ +var_other = var21; { -{ /* 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); +{ /* Inline kernel#Object#is_same_instance (var18,var_other) on */ +var27 = var18 == var_other; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} } var23 = var25; +goto RET_LABEL24; RET_LABEL24:(void)0; } +var22 = var23; } -{ -{ /* 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; -} +var5 = var22; +} else { +var5 = var_; } -if (var26){ -goto RET_LABEL; +if (var5){ +var28 = NEW_model__MMethod(&type_model__MMethod); +if (varonce29) { +var30 = varonce29; } else { +var31 = "init"; +var32 = 4; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var18); /* Direct call array#ArrayIterator#next on */ -} +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var36 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); +show_backtrace(1); } -BREAK_label: (void)0; -/* isa AStdClassdef */ -cltype30 = type_parser_nodes__AStdClassdef.color; -idtype31 = type_parser_nodes__AStdClassdef.id; -if(cltype30 >= var_nclassdef->type->table_size) { -var29 = 0; -} else { -var29 = var_nclassdef->type->type_table[cltype30] == idtype31; +var34 = var36; +RET_LABEL35:(void)0; } -var32 = !var29; -if (var32){ -goto RET_LABEL; -} else { } { -{ /* 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); +{ /* Inline model#MClass#visibility (var34) on */ +var39 = var34->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 375); show_backtrace(1); } -var33 = var35; -RET_LABEL34:(void)0; +var37 = var39; +RET_LABEL38:(void)0; } } -var_mmodule = var33; -var36 = NEW_array__Array(&type_array__Arraymodel__MMethod); { -array__Array__init(var36); /* Direct call array#Array#init on */ +model__MMethod__init(var28, var_mclassdef, var30, var37); /* Direct call model#MMethod#init on */ } -var_combine = var36; -var37 = NULL; -var_inhc = var37; +var_mprop = var28; +var40 = 1; { -{ /* 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); +{ /* Inline model#MMethod#is_root_init= (var_mprop,var40) on */ +var_mprop->attrs[COLOR_model__MMethod___is_root_init].s = var40; /* _is_root_init on */ +RET_LABEL41:(void)0; +} +} +var42 = NEW_model__MMethodDef(&type_model__MMethodDef); +{ +{ /* Inline parser_nodes#ANode#location (var_nclassdef) on */ +var45 = var_nclassdef->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); show_backtrace(1); } -var38 = var40; -RET_LABEL39:(void)0; +var43 = var45; +RET_LABEL44:(void)0; } } { -var41 = array__AbstractArrayRead__iterator(var38); +model__MMethodDef__init(var42, var_mclassdef, var_mprop, var43); /* Direct call model#MMethodDef#init on */ } -for(;;) { +var_mpropdef = var42; +var46 = NEW_array__Array(&type_array__Arraymodel__MParameter); { -var42 = array__ArrayIterator__is_ok(var41); +((void (*)(val*))(var46->class->vft[COLOR_kernel__Object__init]))(var46) /* init on */; } -if(!var42) break; +var_mparameters = var46; +var47 = NEW_model__MSignature(&type_model__MSignature); +var48 = NULL; { -var43 = array__ArrayIterator__item(var41); +model__MSignature__init(var47, var_mparameters, var48); /* Direct call model#MSignature#init on */ } -var_st = var43; +var_msignature = var47; { -{ /* 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); -} -var44 = var46; -RET_LABEL45:(void)0; +{ /* Inline model#MMethodDef#msignature= (var_mpropdef,var_msignature) on */ +var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val = var_msignature; /* _msignature on */ +RET_LABEL49:(void)0; } } -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); -} -var47 = var49; -RET_LABEL48:(void)0; +{ /* Inline model#MMethodDef#new_msignature= (var_mpropdef,var_msignature) on */ +var_mpropdef->attrs[COLOR_model__MMethodDef___new_msignature].val = var_msignature; /* _new_msignature on */ +RET_LABEL50:(void)0; } } +var51 = 1; { -{ /* Inline model#MClassKind#need_init (var47) on */ -var52 = var47->attrs[COLOR_model__MClassKind___need_init].s; /* _need_init on */ -var50 = var52; -RET_LABEL51:(void)0; +{ /* Inline model#MMethod#is_init= (var_mprop,var51) on */ +var_mprop->attrs[COLOR_model__MMethod___is_init].s = var51; /* _is_init on */ +RET_LABEL52:(void)0; } } -var53 = !var50; -if (var53){ -goto CONTINUE_label54; -} else { +{ +{ /* Inline modelize_property#AClassdef#mfree_init= (var_nclassdef,var_mpropdef) on */ +var_nclassdef->attrs[COLOR_modelize_property__AClassdef___mfree_init].val = var_mpropdef; /* _mfree_init on */ +RET_LABEL53:(void)0; +} } { -{ /* 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); +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var56 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var55 = var57; -RET_LABEL56:(void)0; +var54 = var56; +RET_LABEL55:(void)0; +} } +if (varonce57) { +var58 = varonce57; +} else { +var59 = " gets a free empty constructor "; +var60 = 31; +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*) var_mclassdef; +((struct instance_array__NativeArray*)var64)->values[1] = (val*) var58; +((struct instance_array__NativeArray*)var64)->values[2] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var64)->values[3] = (val*) var_msignature; { -var58 = model__MClassType__anchor_to(var_st, var_mmodule, var55); +((void (*)(val*, val*, long))(var62->class->vft[COLOR_array__Array__with_native]))(var62, var64, var63) /* with_native on */; } -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; } { -var63 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(self, var_nclassdef, var_mmodule, var_st, var59); +var65 = ((val* (*)(val*))(var62->class->vft[COLOR_string__Object__to_s]))(var62) /* to_s on */; } -/* 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 { -var64 = var63->type->type_table[cltype65] == idtype66; +var66 = 3; +{ +toolcontext__ToolContext__info(var54, var65, var66); /* Direct call toolcontext#ToolContext#info on */ } +{ +{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod= (self,var_mprop) on */ +self->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val = var_mprop; /* _the_root_init_mmethod on */ +RET_LABEL67:(void)0; } -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 */ +goto RET_LABEL; } else { -var68 = 1; /* arg is null and recv is not */ } -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; +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var70 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); +show_backtrace(1); } -var73 = !var71; -var69 = var73; -goto RET_LABEL70; -RET_LABEL70:(void)0; +var68 = var70; +RET_LABEL69:(void)0; } -var68 = var69; } -if (var68){ { -var74 = model__MProperty__intro(var_candidate); +{ /* Inline model#MClass#kind (var68) on */ +var73 = var68->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); +show_backtrace(1); +} +var71 = var73; +RET_LABEL72:(void)0; +} } { -{ /* Inline model#MMethodDef#msignature (var74) on */ -var77 = var74->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var75 = var77; -RET_LABEL76:(void)0; +{ /* Inline model#MClassKind#need_init (var71) on */ +var76 = var71->attrs[COLOR_model__MClassKind___need_init].s; /* _need_init on */ +var74 = var76; +RET_LABEL75:(void)0; } } -var78 = NULL; -if (var75 == NULL) { -var79 = 0; /* is null */ +var77 = !var74; +if (var77){ +goto RET_LABEL; } else { -var79 = 1; /* arg is null and recv is not */ } -if (0) { -{ /* Inline kernel#Object#!= (var75,var78) on */ -var_other = var78; +var78 = NULL; +var_defined_init = var78; { -var83 = ((short int (*)(val*, val*))(var75->class->vft[COLOR_kernel__Object___61d_61d]))(var75, var_other) /* == on */; -var82 = var83; +{ /* Inline model#MClassDef#mpropdefs (var_mclassdef) on */ +var81 = var_mclassdef->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var81 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 591); +show_backtrace(1); } -var84 = !var82; -var80 = var84; -goto RET_LABEL81; -RET_LABEL81:(void)0; +var79 = var81; +RET_LABEL80:(void)0; } -var79 = var80; } -if (var79){ +var_82 = var79; { -var85 = model__MProperty__intro(var_candidate); +var83 = array__AbstractArrayRead__iterator(var_82); } +var_84 = var83; +for(;;) { { -{ /* Inline model#MMethodDef#msignature (var85) on */ -var88 = var85->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var86 = var88; -RET_LABEL87:(void)0; +var85 = array__ArrayIterator__is_ok(var_84); } +if (var85){ +{ +var86 = array__ArrayIterator__item(var_84); } -if (var86 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 102); -show_backtrace(1); +var_mpropdef87 = var86; +/* isa MMethodDef */ +cltype = type_model__MMethodDef.color; +idtype = type_model__MMethodDef.id; +if(cltype >= var_mpropdef87->type->table_size) { +var88 = 0; } else { -var89 = model__MSignature__arity(var86); -} -var90 = 0; -{ -{ /* Inline kernel#Int#== (var89,var90) on */ -var94 = var89 == var90; -var92 = var94; -goto RET_LABEL93; -RET_LABEL93:(void)0; +var88 = var_mpropdef87->type->type_table[cltype] == idtype; } -var91 = var92; +var89 = !var88; +if (var89){ +goto BREAK_label; +} else { } -if (var91){ { -array__Array__add(var_combine, var_candidate); /* Direct call array#Array#add on */ -} -goto CONTINUE_label54; -} else { +{ /* Inline model#MPropDef#mproperty (var_mpropdef87) on */ +var92 = var_mpropdef87->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } -} else { +var90 = var92; +RET_LABEL91:(void)0; } -} else { } { -{ /* 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; +{ /* Inline model#MMethod#is_init (var90) on */ +var95 = var90->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var93 = var95; +RET_LABEL94:(void)0; } } -var_inhc2 = var95; -var98 = NULL; -if (var_inhc2 == NULL) { -var99 = 1; /* is null */ +var96 = !var93; +if (var96){ +goto BREAK_label; } else { -var99 = 0; /* arg is null but recv is not */ } -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; +{ /* Inline model#MPropDef#mproperty (var_mpropdef87) on */ +var99 = var_mpropdef87->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var99 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } +var97 = var99; +RET_LABEL98:(void)0; } -var100 = var103; -goto RET_LABEL101; +} +{ +{ /* Inline model#MMethod#is_root_init (var97) on */ +var102 = var97->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var100 = var102; RET_LABEL101:(void)0; } -var99 = var100; } -if (var99){ -var_inhc2 = var_c; +if (var100){ +var103 = NULL; +if (var_defined_init == NULL) { +var104 = 1; /* is null */ } else { +var104 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_defined_init,var103) on */ +var_other = var103; { -{ /* 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; -} -} +{ /* Inline kernel#Object#is_same_instance (var_defined_init,var_other) on */ +var109 = var_defined_init == var_other; var107 = var109; goto RET_LABEL108; RET_LABEL108:(void)0; } -var106 = var107; } -if (var106){ -goto CONTINUE_label54; -} else { +var105 = var107; +goto RET_LABEL106; +RET_LABEL106:(void)0; } -var112 = NULL; -if (var_inhc == NULL) { -var113 = 0; /* is null */ +var104 = var105; +} +if (unlikely(!var104)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 111); +show_backtrace(1); +} +var_defined_init = var_mpropdef87; } else { -var113 = 1; /* arg is null and recv is not */ +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef87) on */ +var112 = var_mpropdef87->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var112 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var110 = var112; +RET_LABEL111:(void)0; +} } -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; +{ /* Inline model#MProperty#name (var110) on */ +var115 = var110->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var115 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); +show_backtrace(1); } -var118 = !var116; -var114 = var118; -goto RET_LABEL115; -RET_LABEL115:(void)0; +var113 = var115; +RET_LABEL114:(void)0; } -var113 = var114; } -if (var113){ -if (varonce119) { -var120 = varonce119; +if (varonce116) { +var117 = varonce116; } else { -var121 = "Error: Cannot provide a defaut constructor: conflict for "; -var122 = 57; -var123 = string__NativeString__to_s_with_length(var121, var122); -var120 = var123; -varonce119 = var120; +var118 = "init"; +var119 = 4; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; } -if (varonce124) { -var125 = varonce124; +{ +var122 = string__FlatString___61d_61d(var113, var117); +var121 = var122; +} +if (var121){ +goto RET_LABEL; } 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; +} +BREAK_label: (void)0; { -((void (*)(val*, val*, long))(var129->class->vft[COLOR_array__Array__with_native]))(var129, var131, var130) /* with_native on */; +array__ArrayIterator__next(var_84); /* Direct call array#ArrayIterator#next on */ } +} else { +goto BREAK_label123; } -{ -var132 = ((val* (*)(val*))(var129->class->vft[COLOR_string__Object__to_s]))(var129) /* to_s on */; } +BREAK_label123: (void)0; { -modelbuilder__ModelBuilder__error(self, var_nclassdef, var132); /* Direct call modelbuilder#ModelBuilder#error on */ +{ /* Inline abstract_collection#Iterator#finish (var_84) on */ +RET_LABEL124:(void)0; } +} +/* isa AStdClassdef */ +cltype126 = type_parser_nodes__AStdClassdef.color; +idtype127 = type_parser_nodes__AStdClassdef.id; +if(cltype126 >= var_nclassdef->type->table_size) { +var125 = 0; } else { -var_inhc = var_inhc2; +var125 = var_nclassdef->type->type_table[cltype126] == idtype127; } -CONTINUE_label54: (void)0; -{ -array__ArrayIterator__next(var41); /* Direct call array#ArrayIterator#next on */ +var128 = !var125; +if (var128){ +goto RET_LABEL; +} else { } +var129 = NEW_array__Array(&type_array__Arraymodel__MParameter); +{ +((void (*)(val*))(var129->class->vft[COLOR_kernel__Object__init]))(var129) /* init on */; } -BREAK_label54: (void)0; -var133 = NEW_array__Array(&type_array__Arraymodel__MParameter); +var_mparameters130 = var129; +var131 = NEW_array__Array(&type_array__Arraymodel__MProperty); { -array__Array__init(var133); /* Direct call array#Array#init on */ +((void (*)(val*))(var131->class->vft[COLOR_kernel__Object__init]))(var131) /* init on */; } -var_mparameters = var133; -var134 = NULL; -var_anode = var134; +var_initializers = var131; { { /* 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)) { +var134 = var_nclassdef->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var134 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } -var135 = var137; -RET_LABEL136:(void)0; +var132 = var134; +RET_LABEL133:(void)0; } } +var_135 = var132; { -var138 = parser_nodes__ANodes__iterator(var135); +var136 = parser_nodes__ANodes__iterator(var_135); } +var_137 = var136; for(;;) { { -var139 = ((short int (*)(val*))(var138->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var138) /* is_ok on */; +var138 = ((short int (*)(val*))(var_137->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_137) /* is_ok on */; } -if(!var139) break; +if (var138){ { -var140 = ((val* (*)(val*))(var138->class->vft[COLOR_abstract_collection__Iterator__item]))(var138) /* item on */; +var139 = ((val* (*)(val*))(var_137->class->vft[COLOR_abstract_collection__Iterator__item]))(var_137) /* item on */; } -var_npropdef = var140; -/* isa AAttrPropdef */ -cltype142 = type_parser_nodes__AAttrPropdef.color; -idtype143 = type_parser_nodes__AAttrPropdef.id; -if(cltype142 >= var_npropdef->type->table_size) { -var141 = 0; +var_npropdef = var139; +/* isa AMethPropdef */ +cltype141 = type_parser_nodes__AMethPropdef.color; +idtype142 = type_parser_nodes__AMethPropdef.id; +if(cltype141 >= var_npropdef->type->table_size) { +var140 = 0; } else { -var141 = var_npropdef->type->type_table[cltype142] == idtype143; +var140 = var_npropdef->type->type_table[cltype141] == idtype142; } -if (var141){ +if (var140){ { -{ /* 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; +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var145 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var143 = var145; +RET_LABEL144:(void)0; } } -var147 = NULL; -if (var144 == NULL) { -var148 = 1; /* is null */ +var146 = NULL; +if (var143 == NULL) { +var147 = 1; /* is null */ } else { -var148 = 0; /* arg is null but recv is not */ +var147 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var144,var147) on */ -var_other102 = var147; +{ /* Inline kernel#Object#== (var143,var146) on */ +var_other = var146; { -{ /* Inline kernel#Object#is_same_instance (var144,var_other102) on */ -var153 = var144 == var_other102; -var151 = var153; -goto RET_LABEL152; -RET_LABEL152:(void)0; +{ /* Inline kernel#Object#is_same_instance (var143,var_other) on */ +var152 = var143 == var_other; +var150 = var152; +goto RET_LABEL151; +RET_LABEL151:(void)0; } } -var149 = var151; -goto RET_LABEL150; -RET_LABEL150:(void)0; +var148 = var150; +goto RET_LABEL149; +RET_LABEL149:(void)0; } -var148 = var149; +var147 = var148; } -if (var148){ +if (var147){ goto RET_LABEL; } else { } -if (varonce154) { -var155 = varonce154; +if (varonce153) { +var154 = varonce153; } else { -var156 = "noinit"; -var157 = 6; -var158 = string__NativeString__to_s_with_length(var156, var157); -var155 = var158; -varonce154 = var155; +var155 = "autoinit"; +var156 = 8; +var157 = string__NativeString__to_s_with_length(var155, var156); +var154 = var157; +varonce153 = var154; } { -var159 = annotation__Prod__get_single_annotation(var_npropdef, var155, self); +var158 = annotation__Prod__get_single_annotation(var_npropdef, var154, self); } -var_at = var159; -var160 = NULL; +var_at = var158; +var159 = NULL; if (var_at == NULL) { -var161 = 0; /* is null */ +var160 = 1; /* is null */ } else { -var161 = 1; /* arg is null and recv is not */ +var160 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_at,var160) on */ -var_other = var160; +{ /* Inline kernel#Object#== (var_at,var159) on */ +var_other = var159; { -var165 = ((short int (*)(val*, val*))(var_at->class->vft[COLOR_kernel__Object___61d_61d]))(var_at, var_other) /* == on */; -var164 = var165; +{ /* Inline kernel#Object#is_same_instance (var_at,var_other) on */ +var165 = var_at == var_other; +var163 = var165; +goto RET_LABEL164; +RET_LABEL164:(void)0; +} +} +var161 = var163; +goto RET_LABEL162; +RET_LABEL162:(void)0; } -var166 = !var164; -var162 = var166; -goto RET_LABEL163; -RET_LABEL163:(void)0; +var160 = var161; } -var161 = var162; +if (var160){ +goto BREAK_label166; +} else { } -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 */ +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var169 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var167 = var169; RET_LABEL168:(void)0; } } -{ -var169 = parser_nodes__AAttrPropdef__n_expr(var_npropdef); +if (var167 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 130); +show_backtrace(1); +} else { +{ /* Inline model#MMethodDef#msignature (var167) on */ +if (unlikely(var167 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1958); +show_backtrace(1); +} +var172 = var167->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var170 = var172; +RET_LABEL171:(void)0; +} } -var170 = NULL; -if (var169 == NULL) { -var171 = 0; /* is null */ +var_sig = var170; +var173 = NULL; +if (var_sig == NULL) { +var174 = 1; /* is null */ } else { -var171 = 1; /* arg is null and recv is not */ +var174 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var169,var170) on */ -var_other = var170; +{ /* Inline kernel#Object#== (var_sig,var173) on */ +var_other = var173; { -var175 = ((short int (*)(val*, val*))(var169->class->vft[COLOR_kernel__Object___61d_61d]))(var169, var_other) /* == on */; -var174 = var175; +{ /* Inline kernel#Object#is_same_instance (var_sig,var_other) on */ +var179 = var_sig == var_other; +var177 = var179; +goto RET_LABEL178; +RET_LABEL178:(void)0; } -var176 = !var174; -var172 = var176; -goto RET_LABEL173; -RET_LABEL173:(void)0; } -var171 = var172; +var175 = var177; +goto RET_LABEL176; +RET_LABEL176:(void)0; } -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; +var174 = var175; +} +if (var174){ +goto BREAK_label166; +} else { } { -modelbuilder__ModelBuilder__error(self, var_at, var178); /* Direct call modelbuilder#ModelBuilder#error on */ +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var182 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var180 = var182; +RET_LABEL181:(void)0; +} } +if (var180 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 133); +show_backtrace(1); } else { +var183 = model__MPropDef__is_intro(var180); } -goto CONTINUE_label182; +var184 = !var183; +if (var184){ +if (varonce185) { +var186 = varonce185; } else { +var187 = "Error: `autoinit` cannot be set on redefinitions"; +var188 = 48; +var189 = string__NativeString__to_s_with_length(var187, var188); +var186 = var189; +varonce185 = var186; } { -var183 = parser_nodes__AAttrPropdef__n_expr(var_npropdef); +modelbuilder__ModelBuilder__error(self, var_at, var186); /* Direct call modelbuilder#ModelBuilder#error on */ } -var184 = NULL; -if (var183 == NULL) { -var185 = 0; /* is null */ +goto BREAK_label166; } else { -var185 = 1; /* arg is null and recv is not */ } -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; +{ /* Inline model#MSignature#mparameters (var_sig) on */ +var192 = var_sig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var192 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); } -var185 = var186; +var190 = var192; +RET_LABEL191:(void)0; } -if (var185){ -goto CONTINUE_label182; -} else { } +var_193 = var190; { -{ /* 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; +var194 = array__AbstractArrayRead__iterator(var_193); } +var_195 = var194; +for(;;) { +{ +var196 = array__ArrayIterator__is_ok(var_195); } -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); +if (var196){ +{ +var197 = array__ArrayIterator__item(var_195); } -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); +var_param = var197; +{ +{ /* Inline model#MParameter#mtype (var_param) on */ +var200 = var_param->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var200 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var194 = var196; -RET_LABEL195:(void)0; +var198 = var200; +RET_LABEL199:(void)0; } } +var_ret_type = var198; +var201 = NEW_model__MParameter(&type_model__MParameter); { -{ /* Inline model#MProperty#name (var194) on */ -var199 = var194->attrs[COLOR_model__MProperty___name].val; /* _name on */ -if (unlikely(var199 == NULL)) { +{ /* Inline model#MParameter#name (var_param) on */ +var204 = var_param->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var204 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); show_backtrace(1); } -var197 = var199; -RET_LABEL198:(void)0; +var202 = var204; +RET_LABEL203:(void)0; } } -var200 = 1; +var205 = 0; { -var201 = string__Text__substring_from(var197, var200); +model__MParameter__init(var201, var202, var_ret_type, var205); /* Direct call model#MParameter#init on */ } -var_paramname = var201; +var_mparameter = 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; +array__Array__add(var_mparameters130, var_mparameter); /* Direct call array#Array#add on */ +} +{ +array__ArrayIterator__next(var_195); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label206; +} +} +BREAK_label206: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_195) on */ +RET_LABEL207:(void)0; +} +} +{ +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var210 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var208 = var210; +RET_LABEL209:(void)0; } } -if (var202 == NULL) { +if (var208 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 134); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 143); show_backtrace(1); } else { -{ /* Inline model#MAttributeDef#static_mtype (var202) on */ -if (unlikely(var202 == NULL)) { +{ /* Inline model#MPropDef#mproperty (var208) on */ +if (unlikely(var208 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var207 = var202->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ -var205 = var207; -RET_LABEL206:(void)0; +var213 = var208->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var213 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } +var211 = var213; +RET_LABEL212:(void)0; } -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 */ } -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; -} +array__Array__add(var_initializers, var211); /* Direct call array#Array#add on */ } -var210 = var212; -goto RET_LABEL211; -RET_LABEL211:(void)0; -} -var209 = var210; +} else { } -if (var209){ -goto RET_LABEL; +/* isa AAttrPropdef */ +cltype215 = type_parser_nodes__AAttrPropdef.color; +idtype216 = type_parser_nodes__AAttrPropdef.id; +if(cltype215 >= var_npropdef->type->table_size) { +var214 = 0; } else { +var214 = var_npropdef->type->type_table[cltype215] == idtype216; } -var215 = NEW_model__MParameter(&type_model__MParameter); -var216 = 0; +if (var214){ { -model__MParameter__init(var215, var_paramname, var_ret_type, var216); /* Direct call model#MParameter#init on */ +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var219 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var217 = var219; +RET_LABEL218:(void)0; } -var_mparameter = var215; -{ -array__Array__add(var_mparameters, var_mparameter); /* Direct call array#Array#add on */ } -var217 = NULL; -if (var_anode == NULL) { -var218 = 1; /* is null */ +var220 = NULL; +if (var217 == NULL) { +var221 = 1; /* is null */ } else { -var218 = 0; /* arg is null but recv is not */ +var221 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_anode,var217) on */ -var_other102 = var217; +{ /* Inline kernel#Object#== (var217,var220) on */ +var_other = var220; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var217,var_other) on */ +var226 = var217 == var_other; +var224 = var226; +goto RET_LABEL225; +RET_LABEL225:(void)0; } } -var219 = var221; -goto RET_LABEL220; -RET_LABEL220:(void)0; +var222 = var224; +goto RET_LABEL223; +RET_LABEL223:(void)0; +} +var221 = var222; +} +if (var221){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline modelize_property#AAttrPropdef#noinit (var_npropdef) on */ +var229 = var_npropdef->attrs[COLOR_modelize_property__AAttrPropdef___noinit].s; /* _noinit on */ +var227 = var229; +RET_LABEL228:(void)0; } -var218 = var219; } -if (var218){ -var_anode = var_npropdef; +if (var227){ +goto BREAK_label166; } else { } +if (varonce230) { +var231 = varonce230; } else { +var232 = "autoinit"; +var233 = 8; +var234 = string__NativeString__to_s_with_length(var232, var233); +var231 = var234; +varonce230 = var231; } -CONTINUE_label182: (void)0; { -((void (*)(val*))(var138->class->vft[COLOR_abstract_collection__Iterator__next]))(var138) /* next on */; -} +var235 = annotation__Prod__get_single_annotation(var_npropdef, var231, self); } -BREAK_label182: (void)0; -var224 = NULL; -if (var_anode == NULL) { -var225 = 1; /* is null */ +var_atautoinit = var235; +var236 = NULL; +if (var_atautoinit == NULL) { +var237 = 0; /* is null */ } else { -var225 = 0; /* arg is null but recv is not */ +var237 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_anode,var224) on */ -var_other102 = var224; +{ /* Inline kernel#Object#!= (var_atautoinit,var236) on */ +var_other240 = var236; { -{ /* 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; +var242 = ((short int (*)(val*, val*))(var_atautoinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_atautoinit, var_other240) /* == on */; +var241 = var242; } +var243 = !var241; +var238 = var243; +goto RET_LABEL239; +RET_LABEL239:(void)0; } -var226 = var228; -goto RET_LABEL227; -RET_LABEL227:(void)0; +var237 = var238; +} +if (var237){ +{ +{ /* Inline modelize_property#AAttrPropdef#mreadpropdef (var_npropdef) on */ +var246 = var_npropdef->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val; /* _mreadpropdef on */ +var244 = var246; +RET_LABEL245:(void)0; } -var225 = var226; } -if (var225){ -var_anode = var_nclassdef; +if (var244 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 152); +show_backtrace(1); } else { +{ /* Inline model#MPropDef#mproperty (var244) on */ +if (unlikely(var244 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var249 = var244->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var249 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var247 = var249; +RET_LABEL248:(void)0; +} } { -var232 = array__AbstractArrayRead__is_empty(var_combine); +array__Array__add(var_initializers, var247); /* Direct call array#Array#add on */ } -var_ = var232; -if (var232){ -var233 = NULL; -if (var_inhc == NULL) { -var234 = 0; /* is null */ +goto BREAK_label166; } else { -var234 = 1; /* arg is null and recv is not */ } -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; -} -var239 = !var237; -var235 = var239; -goto RET_LABEL236; -RET_LABEL236:(void)0; +{ /* Inline modelize_property#AAttrPropdef#has_value (var_npropdef) on */ +var252 = var_npropdef->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s; /* _has_value on */ +var250 = var252; +RET_LABEL251:(void)0; } -var234 = var235; } -var231 = var234; +if (var250){ +goto BREAK_label166; } else { -var231 = var_; } -if (var231){ { -var240 = array__AbstractArrayRead__is_empty(var_mparameters); +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var255 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var253 = var255; +RET_LABEL254:(void)0; } -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; } -if (varonce247) { -var248 = varonce247; +if (var253 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 156); +show_backtrace(1); } else { -var249 = " cannot inherit constructors from "; -var250 = 34; -var251 = string__NativeString__to_s_with_length(var249, var250); -var248 = var251; -varonce247 = var248; +{ /* Inline model#MPropDef#mproperty (var253) on */ +if (unlikely(var253 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } -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; +var258 = var253->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var258 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } -if (varonce257) { -var258 = varonce257; -} else { -var259 = ", "; -var260 = 2; -var261 = string__NativeString__to_s_with_length(var259, var260); -var258 = var261; -varonce257 = var258; +var256 = var258; +RET_LABEL257:(void)0; } -{ -var262 = string__Collection__join(var_mparameters, var258); } -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 */; +{ /* Inline model#MProperty#name (var256) on */ +var261 = var256->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var261 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); +show_backtrace(1); } +var259 = var261; +RET_LABEL260:(void)0; } +} +var262 = 1; { -var266 = ((val* (*)(val*))(var263->class->vft[COLOR_string__Object__to_s]))(var263) /* to_s on */; +var263 = string__Text__substring_from(var259, var262); } +var_paramname = var263; { -modelbuilder__ModelBuilder__error(self, var_anode, var266); /* Direct call modelbuilder#ModelBuilder#error on */ +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var266 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var264 = var266; +RET_LABEL265:(void)0; } -goto RET_LABEL; -} else { } -{ -{ /* 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); +if (var264 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 157); +show_backtrace(1); +} else { +{ /* Inline model#MAttributeDef#static_mtype (var264) on */ +if (unlikely(var264 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2006); show_backtrace(1); } +var269 = var264->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ var267 = var269; RET_LABEL268:(void)0; } } -if (varonce270) { -var271 = varonce270; +var_ret_type270 = var267; +var271 = NULL; +if (var_ret_type270 == NULL) { +var272 = 1; /* is null */ } else { -var272 = " inherits all constructors from "; -var273 = 32; -var274 = string__NativeString__to_s_with_length(var272, var273); -var271 = var274; -varonce270 = var271; +var272 = 0; /* arg is null but recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#== (var_ret_type270,var271) on */ +var_other = var271; { -((void (*)(val*, val*, long))(var275->class->vft[COLOR_array__Array__with_native]))(var275, var277, var276) /* with_native on */; +{ /* Inline kernel#Object#is_same_instance (var_ret_type270,var_other) on */ +var277 = var_ret_type270 == var_other; +var275 = var277; +goto RET_LABEL276; +RET_LABEL276:(void)0; +} +} +var273 = var275; +goto RET_LABEL274; +RET_LABEL274:(void)0; +} +var272 = var273; +} +if (var272){ +goto RET_LABEL; +} else { } +var278 = NEW_model__MParameter(&type_model__MParameter); +var279 = 0; +{ +model__MParameter__init(var278, var_paramname, var_ret_type270, var279); /* Direct call model#MParameter#init on */ } +var_mparameter280 = var278; { -var278 = ((val* (*)(val*))(var275->class->vft[COLOR_string__Object__to_s]))(var275) /* to_s on */; +array__Array__add(var_mparameters130, var_mparameter280); /* Direct call array#Array#add on */ } -var279 = 3; { -toolcontext__ToolContext__info(var267, var278, var279); /* Direct call toolcontext#ToolContext#info on */ +{ /* Inline modelize_property#AAttrPropdef#mwritepropdef (var_npropdef) on */ +var283 = var_npropdef->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val; /* _mwritepropdef on */ +var281 = var283; +RET_LABEL282:(void)0; +} +} +var_msetter = var281; +var284 = NULL; +if (var_msetter == NULL) { +var285 = 1; /* is null */ +} else { +var285 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_msetter,var284) on */ +var_other = var284; { -{ /* 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); +{ /* Inline kernel#Object#is_same_instance (var_msetter,var_other) on */ +var290 = var_msetter == var_other; +var288 = var290; +goto RET_LABEL289; +RET_LABEL289:(void)0; } -var280 = var282; -RET_LABEL281:(void)0; } +var286 = var288; +goto RET_LABEL287; +RET_LABEL287:(void)0; +} +var285 = var286; } +if (var285){ { -{ /* 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; +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var293 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var291 = var293; +RET_LABEL292:(void)0; } } -goto RET_LABEL; +if (var291 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 164); +show_backtrace(1); } else { +{ /* Inline model#MPropDef#mproperty (var291) on */ +if (unlikely(var291 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var296 = var291->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var296 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var294 = var296; +RET_LABEL295:(void)0; +} } { -var285 = array__AbstractArrayRead__is_empty(var_combine); +array__Array__add(var_initializers, var294); /* Direct call array#Array#add on */ } -var286 = !var285; -var_287 = var286; -if (var286){ -var288 = NULL; -if (var_inhc == NULL) { -var289 = 0; /* is null */ } else { -var289 = 1; /* arg is null and recv is not */ -} -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; +{ /* Inline model#MPropDef#mproperty (var_msetter) on */ +var299 = var_msetter->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var299 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } -var294 = !var292; -var290 = var294; -goto RET_LABEL291; -RET_LABEL291:(void)0; +var297 = var299; +RET_LABEL298:(void)0; } -var289 = var290; } -var284 = var289; -} else { -var284 = var_287; +{ +array__Array__add(var_initializers, var297); /* Direct call array#Array#add on */ } -if (var284){ -if (varonce295) { -var296 = varonce295; -} else { -var297 = "Error: Cannot provide a defaut constructor: conflict for "; -var298 = 57; -var299 = string__NativeString__to_s_with_length(var297, var298); -var296 = var299; -varonce295 = var296; } -if (varonce300) { -var301 = varonce300; } else { -var302 = ", "; -var303 = 2; -var304 = string__NativeString__to_s_with_length(var302, var303); -var301 = var304; -varonce300 = var301; } +BREAK_label166: (void)0; { -var305 = string__Collection__join(var_combine, var301); +((void (*)(val*))(var_137->class->vft[COLOR_abstract_collection__Iterator__next]))(var_137) /* next on */; } -if (varonce306) { -var307 = varonce306; } else { -var308 = " and "; -var309 = 5; -var310 = string__NativeString__to_s_with_length(var308, var309); -var307 = var310; -varonce306 = var307; +goto BREAK_label300; } -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; +} +BREAK_label300: (void)0; { -((void (*)(val*, val*, long))(var311->class->vft[COLOR_array__Array__with_native]))(var311, var313, var312) /* with_native on */; +{ /* Inline abstract_collection#Iterator#finish (var_137) on */ +RET_LABEL301:(void)0; } } { -var314 = ((val* (*)(val*))(var311->class->vft[COLOR_string__Object__to_s]))(var311) /* to_s on */; +{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (self) on */ +var304 = self->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val; /* _the_root_init_mmethod on */ +var302 = var304; +RET_LABEL303:(void)0; +} +} +var305 = NULL; +if (var302 == NULL) { +var306 = 1; /* is null */ +} else { +var306 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var302,var305) on */ +var_other = var305; { -modelbuilder__ModelBuilder__error(self, var_nclassdef, var314); /* Direct call modelbuilder#ModelBuilder#error on */ +{ /* Inline kernel#Object#is_same_instance (var302,var_other) on */ +var311 = var302 == var_other; +var309 = var311; +goto RET_LABEL310; +RET_LABEL310:(void)0; +} +} +var307 = var309; +goto RET_LABEL308; +RET_LABEL308:(void)0; +} +var306 = var307; } +if (var306){ goto RET_LABEL; } else { } { -var315 = array__AbstractArrayRead__is_empty(var_combine); +{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (self) on */ +var314 = self->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val; /* _the_root_init_mmethod on */ +var312 = var314; +RET_LABEL313:(void)0; } -var316 = !var315; -if (var316){ -{ -var318 = array__AbstractArrayRead__is_empty(var_mparameters); } -var_319 = var318; -if (var318){ { -var320 = array__AbstractArrayRead__length(var_combine); +{ /* Inline model#MClassDef#mmodule (var_mclassdef) on */ +var317 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var317 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); +show_backtrace(1); +} +var315 = var317; +RET_LABEL316:(void)0; +} } -var321 = 1; { -{ /* Inline kernel#Int#== (var320,var321) on */ -var325 = var320 == var321; -var323 = var325; -goto RET_LABEL324; -RET_LABEL324:(void)0; +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var320 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var320 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var318 = var320; +RET_LABEL319:(void)0; } -var322 = var323; } -var317 = var322; +if (var312 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 175); +show_backtrace(1); } else { -var317 = var_319; +var321 = model__MProperty__lookup_super_definitions(var312, var315, var318); } -if (var317){ +var_spropdefs = var321; { -var326 = abstract_collection__SequenceRead__first(var_combine); +var322 = array__AbstractArrayRead__is_empty(var_spropdefs); } +if (var322){ { -{ /* 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); +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var325 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var325 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var327 = var329; -RET_LABEL328:(void)0; +var323 = var325; +RET_LABEL324:(void)0; } } { -{ /* 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); +{ /* Inline parser_nodes#ANode#location (var_nclassdef) on */ +var328 = var_nclassdef->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var328 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); show_backtrace(1); } -var330 = var332; -RET_LABEL331:(void)0; +var326 = var328; +RET_LABEL327:(void)0; } } -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); -} -var333 = var335; -RET_LABEL334:(void)0; +if (varonce329) { +var330 = varonce329; +} else { +var331 = "Fatal error: "; +var332 = 13; +var333 = string__NativeString__to_s_with_length(var331, var332); +var330 = var333; +varonce329 = var330; } +if (varonce334) { +var335 = varonce334; +} else { +var336 = " does not specialize "; +var337 = 21; +var338 = string__NativeString__to_s_with_length(var336, var337); +var335 = var338; +varonce334 = var335; } { -{ /* 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 modelize_property#ModelBuilder#the_root_init_mmethod (self) on */ +var341 = self->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val; /* _the_root_init_mmethod on */ +var339 = var341; +RET_LABEL340:(void)0; } } -{ -{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var339 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (var339 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 177); +show_backtrace(1); +} else { +{ /* Inline model#MProperty#intro_mclassdef (var339) on */ if (unlikely(var339 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); +show_backtrace(1); +} +var344 = var339->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var344 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } -var337 = var339; -RET_LABEL338:(void)0; +var342 = var344; +RET_LABEL343:(void)0; } } -if (varonce340) { -var341 = varonce340; +if (varonce345) { +var346 = varonce345; } else { -var342 = " inherits all constructors from "; -var343 = 32; -var344 = string__NativeString__to_s_with_length(var342, var343); -var341 = var344; -varonce340 = var341; +var347 = ". Possible duplication of the root class `Object`?"; +var348 = 50; +var349 = string__NativeString__to_s_with_length(var347, var348); +var346 = var349; +varonce345 = var346; } -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; +var350 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var350 = array_instance Array[Object] */ +var351 = 5; +var352 = NEW_array__NativeArray(var351, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var352)->values[0] = (val*) var330; +((struct instance_array__NativeArray*)var352)->values[1] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var352)->values[2] = (val*) var335; +((struct instance_array__NativeArray*)var352)->values[3] = (val*) var342; +((struct instance_array__NativeArray*)var352)->values[4] = (val*) var346; { -((void (*)(val*, val*, long))(var345->class->vft[COLOR_array__Array__with_native]))(var345, var347, var346) /* with_native on */; +((void (*)(val*, val*, long))(var350->class->vft[COLOR_array__Array__with_native]))(var350, var352, var351) /* with_native on */; } } { -var348 = ((val* (*)(val*))(var345->class->vft[COLOR_string__Object__to_s]))(var345) /* to_s on */; +var353 = ((val* (*)(val*))(var350->class->vft[COLOR_string__Object__to_s]))(var350) /* to_s on */; } -var349 = 3; { -toolcontext__ToolContext__info(var337, var348, var349); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__fatal_error(var323, var326, var353); /* Direct call toolcontext#ToolContext#fatal_error 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; -} +var354 = abstract_collection__SequenceRead__first(var_spropdefs); } -} else { +var_longest = var354; +{ +{ /* Inline array#AbstractArrayRead#length (var_spropdefs) on */ +var357 = var_spropdefs->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var355 = var357; +RET_LABEL356:(void)0; } -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; } +var358 = 1; { -{ /* 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); +{ /* Inline kernel#Int#> (var355,var358) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var361 = 1; /* easy isa OTHER*/ +if (unlikely(!var361)) { +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", 373); show_backtrace(1); } -var357 = var359; -RET_LABEL358:(void)0; +var364 = var355 > var358; +var359 = var364; +goto RET_LABEL360; +RET_LABEL360:(void)0; } } +if (var359){ +var_365 = var_spropdefs; { -{ /* 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); +var366 = array__AbstractArrayRead__iterator(var_365); +} +var_367 = var366; +for(;;) { +{ +var368 = array__ArrayIterator__is_ok(var_367); +} +if (var368){ +{ +var369 = array__ArrayIterator__item(var_367); +} +var_spd = var369; +{ +{ /* Inline model#MMethodDef#initializers (var_spd) on */ +var372 = var_spd->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var372 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); show_backtrace(1); } -var360 = var362; -RET_LABEL361:(void)0; +var370 = var372; +RET_LABEL371:(void)0; } } { -model__MMethod__init(var351, var_mclassdef, var353, var360); /* Direct call model#MMethod#init on */ +{ /* Inline array#AbstractArrayRead#length (var370) on */ +var375 = var370->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var373 = var375; +RET_LABEL374:(void)0; +} } -var_mprop = var351; -var363 = NEW_model__MMethodDef(&type_model__MMethodDef); { -var364 = parser_nodes__ANode__location(var_nclassdef); +{ /* Inline model#MMethodDef#initializers (var_longest) on */ +var378 = var_longest->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var378 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var376 = var378; +RET_LABEL377:(void)0; +} } { -model__MMethodDef__init(var363, var_mclassdef, var_mprop, var364); /* Direct call model#MMethodDef#init on */ +{ /* Inline array#AbstractArrayRead#length (var376) on */ +var381 = var376->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var379 = var381; +RET_LABEL380:(void)0; +} } -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 */ +{ /* Inline kernel#Int#> (var373,var379) 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", 373); +show_backtrace(1); +} +var388 = var373 > var379; +var382 = var388; +goto RET_LABEL383; +RET_LABEL383:(void)0; +} +} +if (var382){ +var_longest = var_spd; +} else { } -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; +array__ArrayIterator__next(var_367); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label389; } } -var369 = 1; +BREAK_label389: (void)0; { -{ /* 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 abstract_collection#Iterator#finish (var_367) on */ +RET_LABEL390:(void)0; } } +var_391 = var_spropdefs; { -{ /* 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; +var392 = array__AbstractArrayRead__iterator(var_391); } +var_393 = var392; +for(;;) { +{ +var394 = array__ArrayIterator__is_ok(var_393); } +if (var394){ { -{ /* 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); +var395 = array__ArrayIterator__item(var_393); } -var372 = var374; -RET_LABEL373:(void)0; +var_spd396 = var395; +var397 = 0; +var_i = var397; +{ +{ /* Inline model#MMethodDef#initializers (var_spd396) on */ +var400 = var_spd396->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var400 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); } +var398 = var400; +RET_LABEL399:(void)0; } -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; } -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; +var_401 = var398; { -((void (*)(val*, val*, long))(var380->class->vft[COLOR_array__Array__with_native]))(var380, var382, var381) /* with_native on */; +var402 = array__AbstractArrayRead__iterator(var_401); } +var_403 = var402; +for(;;) { +{ +var404 = array__ArrayIterator__is_ok(var_403); } +if (var404){ { -var383 = ((val* (*)(val*))(var380->class->vft[COLOR_string__Object__to_s]))(var380) /* to_s on */; +var405 = array__ArrayIterator__item(var_403); } -var384 = 3; +var_p = var405; { -toolcontext__ToolContext__info(var372, var383, var384); /* Direct call toolcontext#ToolContext#info on */ +{ /* Inline model#MMethodDef#initializers (var_longest) on */ +var408 = var_longest->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var408 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); } -RET_LABEL:; +var406 = var408; +RET_LABEL407:(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); /* Direct call modelize_property#ModelBuilder#process_default_constructors on */ -RET_LABEL:; } -/* 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); +var409 = array__Array___91d_93d(var406, var_i); } -var = var2; -RET_LABEL1:(void)0; +{ +{ /* Inline kernel#Object#!= (var_p,var409) on */ +var_other240 = var409; +{ +var414 = ((short int (*)(val*, val*))(var_p->class->vft[COLOR_kernel__Object___61d_61d]))(var_p, var_other240) /* == on */; +var413 = var414; } +var415 = !var413; +var411 = var415; +goto RET_LABEL412; +RET_LABEL412:(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); +var410 = var411; } -var3 = var5; -RET_LABEL4:(void)0; +if (var410){ +if (varonce416) { +var417 = varonce416; +} else { +var418 = "Error: conflict for inherited inits "; +var419 = 36; +var420 = string__NativeString__to_s_with_length(var418, var419); +var417 = var420; +varonce416 = var417; } +if (varonce421) { +var422 = varonce421; +} else { +var423 = "("; +var424 = 1; +var425 = string__NativeString__to_s_with_length(var423, var424); +var422 = var425; +varonce421 = var422; } -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); +{ /* Inline model#MMethodDef#initializers (var_spd396) on */ +var428 = var_spd396->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var428 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var426 = var428; +RET_LABEL427:(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; +if (varonce429) { +var430 = varonce429; } else { -var12 = var_mtype->type->type_table[cltype] == idtype; +var431 = ", "; +var432 = 2; +var433 = string__NativeString__to_s_with_length(var431, var432); +var430 = var433; +varonce429 = var430; } -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); +var434 = string__Collection__join(var426, var430); } -var13 = var15; -RET_LABEL14:(void)0; +if (varonce435) { +var436 = varonce435; +} else { +var437 = ") and "; +var438 = 6; +var439 = string__NativeString__to_s_with_length(var437, var438); +var436 = var439; +varonce435 = var436; } +if (varonce440) { +var441 = varonce440; +} else { +var442 = "("; +var443 = 1; +var444 = string__NativeString__to_s_with_length(var442, var443); +var441 = var444; +varonce440 = var441; } { -{ /* 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); +{ /* Inline model#MMethodDef#initializers (var_longest) on */ +var447 = var_longest->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var447 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var445 = var447; +RET_LABEL446:(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); +if (varonce448) { +var449 = varonce448; +} else { +var450 = ", "; +var451 = 2; +var452 = string__NativeString__to_s_with_length(var450, var451); +var449 = var452; +varonce448 = var449; } -var19 = var21; -RET_LABEL20:(void)0; +{ +var453 = string__Collection__join(var445, var449); } +if (varonce454) { +var455 = varonce454; +} else { +var456 = ")"; +var457 = 1; +var458 = string__NativeString__to_s_with_length(var456, var457); +var455 = var458; +varonce454 = var455; } +var459 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var459 = array_instance Array[Object] */ +var460 = 9; +var461 = NEW_array__NativeArray(var460, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var461)->values[0] = (val*) var417; +((struct instance_array__NativeArray*)var461)->values[1] = (val*) var_spd396; +((struct instance_array__NativeArray*)var461)->values[2] = (val*) var422; +((struct instance_array__NativeArray*)var461)->values[3] = (val*) var434; +((struct instance_array__NativeArray*)var461)->values[4] = (val*) var436; +((struct instance_array__NativeArray*)var461)->values[5] = (val*) var_longest; +((struct instance_array__NativeArray*)var461)->values[6] = (val*) var441; +((struct instance_array__NativeArray*)var461)->values[7] = (val*) var453; +((struct instance_array__NativeArray*)var461)->values[8] = (val*) var455; { -var22 = model__MClass__intro(var19); +((void (*)(val*, val*, long))(var459->class->vft[COLOR_array__Array__with_native]))(var459, var461, var460) /* with_native on */; } -{ -{ /* 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; +{ +var462 = ((val* (*)(val*))(var459->class->vft[COLOR_string__Object__to_s]))(var459) /* to_s on */; } +{ +modelbuilder__ModelBuilder__error(self, var_nclassdef, var462); /* Direct call modelbuilder#ModelBuilder#error on */ } -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; +goto RET_LABEL; } else { -var26 = var_mtype->type->type_table[cltype27] == idtype28; } -if (var26){ +var463 = 1; { -{ /* 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); +{ /* Inline kernel#Int#+ (var_i,var463) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var466 = 1; /* easy isa OTHER*/ +if (unlikely(!var466)) { +var_class_name469 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name469); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var29 = var31; -RET_LABEL30:(void)0; +var470 = var_i + var463; +var464 = var470; +goto RET_LABEL465; +RET_LABEL465:(void)0; } } +var_i = var464; { -{ /* 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); +array__ArrayIterator__next(var_403); /* Direct call array#ArrayIterator#next on */ } -var32 = var34; -RET_LABEL33:(void)0; +} else { +goto BREAK_label471; } } -var_vis_type = var32; +BREAK_label471: (void)0; { -{ /* 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 abstract_collection#Iterator#finish (var_403) on */ +RET_LABEL472:(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); +array__ArrayIterator__next(var_393); /* Direct call array#ArrayIterator#next on */ } -var38 = var40; -RET_LABEL39:(void)0; +} else { +goto BREAK_label473; } } +BREAK_label473: (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; +{ /* Inline abstract_collection#Iterator#finish (var_393) on */ +RET_LABEL474:(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; +{ +{ /* Inline array#AbstractArrayRead#length (var_spropdefs) on */ +var479 = var_spropdefs->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var477 = var479; +RET_LABEL478:(void)0; } -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; +} +var480 = 1; { -((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native on */; +{ /* Inline kernel#Int#== (var477,var480) on */ +var484 = var477 == var480; +var482 = var484; +goto RET_LABEL483; +RET_LABEL483:(void)0; } +var481 = var482; } +var_485 = var481; +if (var481){ { -var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; +var486 = array__AbstractArrayRead__is_empty(var_mparameters130); +} +var476 = var486; +} else { +var476 = var_485; +} +var_487 = var476; +if (var476){ +var488 = NULL; +if (var_defined_init == NULL) { +var489 = 1; /* is null */ +} else { +var489 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_defined_init,var488) on */ +var_other = var488; { -parser_nodes__ANode__debug(var_node, var54); /* Direct call parser_nodes#ANode#debug on */ +{ /* Inline kernel#Object#is_same_instance (var_defined_init,var_other) on */ +var494 = var_defined_init == var_other; +var492 = var494; +goto RET_LABEL493; +RET_LABEL493:(void)0; } -PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 201); -show_backtrace(1); } +var490 = var492; +goto RET_LABEL491; +RET_LABEL491:(void)0; } +var489 = var490; } -var55 = NULL; -if (var_vis_type == NULL) { -var56 = 0; /* is null */ +var475 = var489; } else { -var56 = 1; /* arg is null and recv is not */ +var475 = var_487; } -if (0) { -{ /* Inline kernel#Object#!= (var_vis_type,var55) on */ -var_other = var55; +if (var475){ { -var60 = ((short int (*)(val*, val*))(var_vis_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_vis_type, var_other) /* == on */; -var59 = var60; +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var497 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var497 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); +show_backtrace(1); } -var61 = !var59; -var57 = var61; -goto RET_LABEL58; -RET_LABEL58:(void)0; +var495 = var497; +RET_LABEL496:(void)0; } -var56 = var57; } -if (var56){ -var62 = NULL; -if (var_mmodule_type == NULL) { -var63 = 0; /* is null */ +if (varonce498) { +var499 = varonce498; } else { -var63 = 1; /* arg is null and recv is not */ +var500 = " inherits the basic constructor "; +var501 = 32; +var502 = string__NativeString__to_s_with_length(var500, var501); +var499 = var502; +varonce498 = var499; } -if (0) { -{ /* Inline kernel#Object#!= (var_mmodule_type,var62) on */ -var_other = var62; +var503 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var503 = array_instance Array[Object] */ +var504 = 3; +var505 = NEW_array__NativeArray(var504, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var505)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var505)->values[1] = (val*) var499; +((struct instance_array__NativeArray*)var505)->values[2] = (val*) var_longest; { -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; +((void (*)(val*, val*, long))(var503->class->vft[COLOR_array__Array__with_native]))(var503, var505, var504) /* with_native on */; } -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); +{ +var506 = ((val* (*)(val*))(var503->class->vft[COLOR_string__Object__to_s]))(var503) /* to_s on */; } +var507 = 3; { -var69 = mmodule__MModule__visibility_for(var_mmodule, var_mmodule_type); +toolcontext__ToolContext__info(var495, var506, var507); /* Direct call toolcontext#ToolContext#info on */ } -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); +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var510 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var510 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var70 = var72; -RET_LABEL71:(void)0; +var508 = var510; +RET_LABEL509:(void)0; } } { -var73 = kernel__Comparable___62d(var70, var_vis_type); +{ /* Inline modelize_property#MClass#root_init= (var508,var_longest) on */ +var508->attrs[COLOR_modelize_property__MClass___root_init].val = var_longest; /* _root_init on */ +RET_LABEL511:(void)0; } -if (var73){ -if (varonce74) { -var75 = varonce74; +} +goto RET_LABEL; } 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); +{ /* Inline model#MMethodDef#initializers (var_longest) on */ +var514 = var_longest->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var514 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); 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; +var512 = var514; +RET_LABEL513:(void)0; } -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; +{ +{ /* Inline array#AbstractArrayRead#length (var512) on */ +var517 = var512->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var515 = var517; +RET_LABEL516:(void)0; } -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; +var518 = 0; { -((void (*)(val*, val*, long))(var102->class->vft[COLOR_array__Array__with_native]))(var102, var104, var103) /* with_native on */; +{ /* Inline kernel#Int#> (var515,var518) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var521 = 1; /* easy isa OTHER*/ +if (unlikely(!var521)) { +var_class_name524 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name524); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); +show_backtrace(1); } +var525 = var515 > var518; +var519 = var525; +goto RET_LABEL520; +RET_LABEL520:(void)0; } -{ -var105 = ((val* (*)(val*))(var102->class->vft[COLOR_string__Object__to_s]))(var102) /* to_s on */; } +if (var519){ { -modelbuilder__ModelBuilder__error(self, var_node, var105); /* Direct call modelbuilder#ModelBuilder#error on */ +{ /* Inline model#MMethodDef#new_msignature (var_longest) on */ +var528 = var_longest->attrs[COLOR_model__MMethodDef___new_msignature].val; /* _new_msignature on */ +var526 = var528; +RET_LABEL527:(void)0; } -goto RET_LABEL; +} +if (var526 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 211); +show_backtrace(1); } 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); +{ /* Inline model#MSignature#mparameters (var526) on */ +if (unlikely(var526 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var106 = var108; -RET_LABEL107:(void)0; +var531 = var526->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var531 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); } +var529 = var531; +RET_LABEL530:(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; +{ +abstract_collection__Sequence__prepend(var_mparameters130, var529); /* Direct call abstract_collection#Sequence#prepend on */ } { -{ /* 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); +{ /* Inline model#MMethodDef#initializers (var_longest) on */ +var534 = var_longest->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var534 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); show_backtrace(1); } -var115 = var117; -RET_LABEL116:(void)0; +var532 = var534; +RET_LABEL533:(void)0; } } -if (varonce118) { -var119 = varonce118; -} else { -var120 = " property `"; -var121 = 11; -var122 = string__NativeString__to_s_with_length(var120, var121); -var119 = var122; -varonce118 = var119; +{ +abstract_collection__Sequence__prepend(var_initializers, var532); /* Direct call abstract_collection#Sequence#prepend on */ } -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; +var535 = NULL; +if (var_defined_init == NULL) { +var536 = 0; /* is null */ } else { -var130 = "` from the "; -var131 = 11; -var132 = string__NativeString__to_s_with_length(var130, var131); -var129 = var132; -varonce128 = var129; +var536 = 1; /* arg is null and recv is not */ } -if (varonce133) { -var134 = varonce133; -} else { -var135 = " module `"; -var136 = 9; -var137 = string__NativeString__to_s_with_length(var135, var136); -var134 = var137; -varonce133 = var134; +if (0) { +{ /* Inline kernel#Object#!= (var_defined_init,var535) on */ +var_other240 = var535; +{ +var540 = ((short int (*)(val*, val*))(var_defined_init->class->vft[COLOR_kernel__Object___61d_61d]))(var_defined_init, var_other240) /* == on */; +var539 = var540; } -if (varonce138) { -var139 = varonce138; -} else { -var140 = "`"; -var141 = 1; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; +var541 = !var539; +var537 = var541; +goto RET_LABEL538; +RET_LABEL538:(void)0; } -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; +var536 = var537; +} +if (var536){ { -((void (*)(val*, val*, long))(var143->class->vft[COLOR_array__Array__with_native]))(var143, var145, var144) /* with_native on */; +{ /* Inline model#MMethodDef#initializers (var_defined_init) on */ +var544 = var_defined_init->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var544 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); } +var542 = var544; +RET_LABEL543:(void)0; } -{ -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 { +abstract_collection__SimpleCollection__add_all(var542, var_initializers); /* Direct call abstract_collection#SimpleCollection#add_all on */ } +var545 = NEW_model__MSignature(&type_model__MSignature); +var546 = NULL; +{ +model__MSignature__init(var545, var_mparameters130, var546); /* Direct call model#MSignature#init on */ } -} else { +var_msignature547 = var545; +{ +{ /* Inline model#MMethodDef#new_msignature= (var_defined_init,var_msignature547) on */ +var_defined_init->attrs[COLOR_model__MMethodDef___new_msignature].val = var_msignature547; /* _new_msignature on */ +RET_LABEL548:(void)0; } -/* 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); +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var551 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var551 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var150 = var152; -RET_LABEL151:(void)0; +var549 = var551; +RET_LABEL550:(void)0; } } +if (varonce552) { +var553 = varonce552; +} else { +var554 = " extends its basic constructor signature to "; +var555 = 44; +var556 = string__NativeString__to_s_with_length(var554, var555); +var553 = var556; +varonce552 = var553; +} +var557 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var557 = array_instance Array[Object] */ +var558 = 4; +var559 = NEW_array__NativeArray(var558, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var559)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var559)->values[1] = (val*) var553; +((struct instance_array__NativeArray*)var559)->values[2] = (val*) var_defined_init; +((struct instance_array__NativeArray*)var559)->values[3] = (val*) var_msignature547; { -var153 = parser_nodes__ANodes__iterator(var150); +((void (*)(val*, val*, long))(var557->class->vft[COLOR_array__Array__with_native]))(var557, var559, var558) /* with_native on */; +} } -for(;;) { { -var154 = ((short int (*)(val*))(var153->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var153) /* is_ok on */; +var560 = ((val* (*)(val*))(var557->class->vft[COLOR_string__Object__to_s]))(var557) /* to_s on */; } -if(!var154) break; +var561 = 3; { -var155 = ((val* (*)(val*))(var153->class->vft[COLOR_abstract_collection__Iterator__item]))(var153) /* item on */; +toolcontext__ToolContext__info(var549, var560, var561); /* Direct call toolcontext#ToolContext#info 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; +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var564 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var564 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); +show_backtrace(1); } +var562 = var564; +RET_LABEL563:(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; -} +{ /* Inline modelize_property#MClass#root_init= (var562,var_defined_init) on */ +var562->attrs[COLOR_modelize_property__MClass___root_init].val = var_defined_init; /* _root_init on */ +RET_LABEL565:(void)0; } -var161 = var164; -goto RET_LABEL162; -RET_LABEL162:(void)0; -} -var160 = var161; } -if (var160){ -goto CONTINUE_label; +goto RET_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 */; +{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (self) on */ +var568 = self->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val; /* _the_root_init_mmethod on */ +var566 = var568; +RET_LABEL567:(void)0; } } -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 (unlikely(var566 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 226); +show_backtrace(1); } -if (var167){ +var_mprop569 = var566; +var570 = NEW_model__MMethodDef(&type_model__MMethodDef); { -{ /* 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); +{ /* Inline parser_nodes#ANode#location (var_nclassdef) on */ +var573 = var_nclassdef->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var573 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); show_backtrace(1); } -var170 = var172; -RET_LABEL171:(void)0; -} +var571 = var573; +RET_LABEL572:(void)0; } -{ -var173 = array__AbstractArrayRead__iterator(var170); } -for(;;) { { -var174 = array__ArrayIterator__is_ok(var173); +model__MMethodDef__init(var570, var_mclassdef, var_mprop569, var571); /* Direct call model#MMethodDef#init on */ } -if(!var174) break; +var_mpropdef574 = var570; +var575 = 1; { -var175 = array__ArrayIterator__item(var173); +{ /* Inline modelize_property#MPropDef#has_supercall= (var_mpropdef574,var575) on */ +var_mpropdef574->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var575; /* _has_supercall on */ +RET_LABEL576:(void)0; } -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; +{ /* Inline model#MMethodDef#initializers (var_mpropdef574) on */ +var579 = var_mpropdef574->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var579 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +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 */; -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; +var577 = var579; +RET_LABEL578:(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:; +{ +abstract_collection__SimpleCollection__add_all(var577, var_initializers); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -/* 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; +var580 = NEW_model__MSignature(&type_model__MSignature); +var581 = NULL; +{ +model__MSignature__init(var580, var_mparameters130, var581); /* Direct call model#MSignature#init on */ } -RET_LABEL:; +var_msignature582 = var580; +{ +{ /* Inline model#MMethodDef#new_msignature= (var_mpropdef574,var_msignature582) on */ +var_mpropdef574->attrs[COLOR_model__MMethodDef___new_msignature].val = var_msignature582; /* _new_msignature on */ +RET_LABEL583:(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___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; +var584 = NEW_model__MSignature(&type_model__MSignature); +var585 = NEW_array__Array(&type_array__Arraymodel__MParameter); +{ +((void (*)(val*))(var585->class->vft[COLOR_kernel__Object__init]))(var585) /* init on */; } -var = var1; -RET_LABEL:; -return var; +var586 = NULL; +{ +model__MSignature__init(var584, var585, var586); /* Direct call model#MSignature#init on */ } -/* 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:; +{ +{ /* Inline model#MMethodDef#msignature= (var_mpropdef574,var584) on */ +var_mpropdef574->attrs[COLOR_model__MMethodDef___msignature].val = var584; /* _msignature on */ +RET_LABEL587:(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) { -{ /* 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:; +{ +{ /* Inline modelize_property#AClassdef#mfree_init= (var_nclassdef,var_mpropdef574) on */ +var_nclassdef->attrs[COLOR_modelize_property__AClassdef___mfree_init].val = var_mpropdef574; /* _mfree_init on */ +RET_LABEL588:(void)0; } -/* 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; +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ +var591 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var591 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); +show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var589 = var591; +RET_LABEL590:(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___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; +if (varonce592) { +var593 = varonce592; +} else { +var594 = " gets a free constructor for attributes "; +var595 = 40; +var596 = string__NativeString__to_s_with_length(var594, var595); +var593 = var596; +varonce592 = var593; } -RET_LABEL:; +var597 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var597 = array_instance Array[Object] */ +var598 = 4; +var599 = NEW_array__NativeArray(var598, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var599)->values[0] = (val*) var_mclassdef; +((struct instance_array__NativeArray*)var599)->values[1] = (val*) var593; +((struct instance_array__NativeArray*)var599)->values[2] = (val*) var_mpropdef574; +((struct instance_array__NativeArray*)var599)->values[3] = (val*) var_msignature582; +{ +((void (*)(val*, val*, long))(var597->class->vft[COLOR_array__Array__with_native]))(var597, var599, var598) /* with_native on */; } -/* 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; +{ +var600 = ((val* (*)(val*))(var597->class->vft[COLOR_string__Object__to_s]))(var597) /* to_s on */; } -var = var1; -RET_LABEL:; -return var; +var601 = 3; +{ +toolcontext__ToolContext__info(var589, var600, var601); /* Direct call toolcontext#ToolContext#info on */ } -/* 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:; +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var604 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var604 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); +show_backtrace(1); } -/* 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; +var602 = var604; +RET_LABEL603:(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; +{ +{ /* Inline modelize_property#MClass#root_init= (var602,var_mpropdef574) on */ +var602->attrs[COLOR_modelize_property__MClass___root_init].val = var_mpropdef574; /* _root_init on */ +RET_LABEL605:(void)0; } -/* 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 */ +/* 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:; } -/* 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 */; +/* 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* var24 /* : MClassDef */; +val* var25 /* : MModule */; +val* var27 /* : MModule */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : MProperty */; +val* var33 /* : MProperty */; +val* var34 /* : MVisibility */; +val* var36 /* : MVisibility */; +val* var37 /* : MProperty */; +val* var39 /* : MProperty */; +val* var40 /* : MClassDef */; +val* var42 /* : MClassDef */; +val* var43 /* : MModule */; +val* var45 /* : MModule */; +short int var46 /* : Bool */; +int cltype47; +int idtype48; static val* varonce; -val* var6 /* : String */; -char* var7 /* : NativeString */; -long var8 /* : Int */; -val* var9 /* : FlatString */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; +val* var49 /* : String */; +char* var50 /* : NativeString */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +val* var53 /* : Array[Object] */; +long var54 /* : Int */; +val* var55 /* : NativeArray[Object] */; +val* var56 /* : String */; +val* var57 /* : null */; +short int var58 /* : Bool */; +short int var59 /* : 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); +short int var61 /* : Bool */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +val* var64 /* : null */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +val* var71 /* : MVisibility */; +val* var_vis_module_type /* var vis_module_type: MVisibility */; +val* var72 /* : MVisibility */; +val* var74 /* : MVisibility */; +short int var75 /* : Bool */; +static val* varonce76; +val* var77 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +val* var81 /* : MVisibility */; +val* var83 /* : MVisibility */; +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 /* : Array[Object] */; +long var105 /* : Int */; +val* var106 /* : NativeArray[Object] */; +val* var107 /* : String */; +val* var108 /* : MVisibility */; +val* var110 /* : MVisibility */; +short int var111 /* : Bool */; +static val* varonce112; +val* var113 /* : String */; +char* var114 /* : NativeString */; +long var115 /* : Int */; +val* var116 /* : FlatString */; +val* var117 /* : MVisibility */; +val* var119 /* : MVisibility */; +static val* varonce120; +val* var121 /* : String */; +char* var122 /* : NativeString */; +long var123 /* : Int */; +val* var124 /* : FlatString */; +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 */; +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 /* : Array[Object] */; +long var146 /* : Int */; +val* var147 /* : NativeArray[Object] */; +val* var148 /* : String */; +short int var149 /* : Bool */; +int cltype150; +int idtype151; +val* var152 /* : ANodes[AType] */; +val* var154 /* : ANodes[AType] */; +val* var_ /* var : ANodes[AType] */; +val* var155 /* : Iterator[ANode] */; +val* var_156 /* var : Iterator[AType] */; +short int var157 /* : Bool */; +val* var158 /* : nullable Object */; +val* var_a /* var a: AType */; +val* var159 /* : nullable MType */; +val* var161 /* : nullable MType */; +val* var_t /* var t: nullable MType */; +val* var162 /* : null */; +short int var163 /* : Bool */; +short int var164 /* : Bool */; +val* var_other166 /* var other: nullable Object */; +short int var167 /* : Bool */; +short int var169 /* : Bool */; +short int var172 /* : Bool */; +int cltype173; +int idtype174; +val* var175 /* : Array[MType] */; +val* var177 /* : Array[MType] */; +val* var_178 /* var : Array[MType] */; +val* var179 /* : ArrayIterator[nullable Object] */; +val* var_180 /* var : ArrayIterator[MType] */; +short int var181 /* : Bool */; +val* var182 /* : nullable Object */; +val* var_t183 /* var t: MType */; +var_node = p0; +var_mtype = p1; +var_mpropdef = p2; { -{ /* Inline parser_nodes#Visitor#init (var1) on */ -RET_LABEL2:(void)0; +{ /* 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", "model/model.nit", 1895); +show_backtrace(1); } +var = var2; +RET_LABEL1:(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 */ +{ /* 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 _text"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 271); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); 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; +var_mmodule = var3; { -var14 = ((short int (*)(val*, val*))(var3->class->vft[COLOR_kernel__Object___61d_61d]))(var3, var_other) /* == on */; -var13 = var14; +{ /* 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", "model/model.nit", 1898); +show_backtrace(1); } -var15 = !var13; -var11 = var15; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var6 = var8; +RET_LABEL7:(void)0; } -var10 = var11; } -if (unlikely(!var10)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 264); +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", "model/model.nit", 986); show_backtrace(1); } +var13 = var15; +RET_LABEL14:(void)0; +} +} { -{ /* Inline modelize_property#TextCollectorVisitor#text (var_v) on */ -var18 = var_v->attrs[COLOR_modelize_property__TextCollectorVisitor___text].val; /* _text on */ +{ /* 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 _text"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 271); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 375); 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); +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", "model/model.nit", 986); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; +var19 = var21; +RET_LABEL20:(void)0; } -/* 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); +} +{ +{ /* Inline model#MClass#intro (var19) on */ +var24 = var19->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var22 = var24; +RET_LABEL23:(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:; +{ +{ /* Inline model#MClassDef#mmodule (var22) on */ +var27 = var22->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", "model/model.nit", 489); +show_backtrace(1); } -/* 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; +var25 = var27; +RET_LABEL26:(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; +var_mmodule_type = var25; } else { -var = var_n->type->type_table[cltype] == idtype; +/* isa MVirtualType */ +cltype29 = type_model__MVirtualType.color; +idtype30 = type_model__MVirtualType.id; +if(cltype29 >= var_mtype->type->table_size) { +var28 = 0; +} else { +var28 = var_mtype->type->type_table[cltype29] == idtype30; } -if (var){ -var_ = self; +if (var28){ { -{ /* 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); +{ /* Inline model#MVirtualType#mproperty (var_mtype) on */ +var33 = var_mtype->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1152); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; -} -} -{ -var4 = lexer_work__Token__text(var_n); +var31 = var33; +RET_LABEL32:(void)0; } -{ -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; +{ /* Inline model#MProperty#visibility (var31) on */ +var36 = var31->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); +show_backtrace(1); } +var34 = var36; +RET_LABEL35:(void)0; } -} else { } +var_vis_type = var34; { -((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:; +{ /* Inline model#MVirtualType#mproperty (var_mtype) on */ +var39 = var_mtype->attrs[COLOR_model__MVirtualType___mproperty].val; /* _mproperty on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1152); +show_backtrace(1); } -/* 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; +var37 = var39; +RET_LABEL38:(void)0; } -/* 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; +{ +{ /* Inline model#MProperty#intro_mclassdef (var37) on */ +var42 = var37->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); +show_backtrace(1); } -/* 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; +var40 = var42; +RET_LABEL41:(void)0; } } -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); +{ +{ /* Inline model#MClassDef#mmodule (var40) on */ +var45 = var40->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = p0; /* _mpropdef on */ -RET_LABEL:; +var43 = var45; +RET_LABEL44:(void)0; } -/* 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; +} +var_mmodule_type = var43; } else { -if(cltype >= p0->type->table_size) { -var = 0; +/* isa MParameterType */ +cltype47 = type_model__MParameterType.color; +idtype48 = type_model__MParameterType.id; +if(cltype47 >= var_mtype->type->table_size) { +var46 = 0; } else { -var = p0->type->type_table[cltype] == idtype; +var46 = var_mtype->type->type_table[cltype47] == idtype48; } +if (var46){ +} else { +if (varonce) { +var49 = varonce; +} else { +var50 = "Unexpected type "; +var51 = 16; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce = var49; } -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); +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*) var49; +((struct instance_array__NativeArray*)var55)->values[1] = (val*) var_mtype; +{ +((void (*)(val*, val*, long))(var53->class->vft[COLOR_array__Array__with_native]))(var53, var55, var54) /* with_native on */; } -self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = p0; /* _mpropdef on */ -RET_LABEL1:(void)0; } -RET_LABEL:; +{ +var56 = ((val* (*)(val*))(var53->class->vft[COLOR_string__Object__to_s]))(var53) /* to_s on */; } -/* 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); +parser_nodes__ANode__debug(var_node, var56); /* Direct call parser_nodes#ANode#debug on */ } -var_mvisibility = var1; -var2 = NULL; -if (var_nvisibility == NULL) { -var3 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 259); +show_backtrace(1); +} +} +} +var57 = NULL; +if (var_vis_type == NULL) { +var58 = 0; /* is null */ } else { -var3 = 1; /* arg is null and recv is not */ +var58 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nvisibility,var2) on */ -var_other = var2; +{ /* Inline kernel#Object#!= (var_vis_type,var57) on */ +var_other = var57; { -var7 = ((short int (*)(val*, val*))(var_nvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_nvisibility, var_other) /* == on */; -var6 = var7; +var62 = ((short int (*)(val*, val*))(var_vis_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_vis_type, var_other) /* == on */; +var61 = var62; } -var8 = !var6; -var4 = var8; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var63 = !var61; +var59 = var63; +goto RET_LABEL60; +RET_LABEL60:(void)0; } -var3 = var4; +var58 = var59; } -if (var3){ -{ -var9 = ((val* (*)(val*))(var_nvisibility->class->vft[COLOR_modelbuilder__AVisibility__mvisibility]))(var_nvisibility) /* mvisibility on */; +if (var58){ +var64 = NULL; +if (var_mmodule_type == NULL) { +var65 = 0; /* is null */ +} else { +var65 = 1; /* arg is null and recv is not */ } -var_mvisibility = var9; +if (0) { +{ /* Inline kernel#Object#!= (var_mmodule_type,var64) on */ +var_other = var64; { -var10 = model_base__Object__intrude_visibility(self); +var69 = ((short int (*)(val*, val*))(var_mmodule_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_mmodule_type, var_other) /* == on */; +var68 = var69; +} +var70 = !var68; +var66 = var70; +goto RET_LABEL67; +RET_LABEL67:(void)0; +} +var65 = var66; +} +if (unlikely(!var65)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 263); +show_backtrace(1); } { -{ /* Inline kernel#Object#== (var_mvisibility,var10) on */ -var_other14 = var10; +var71 = mmodule__MModule__visibility_for(var_mmodule, var_mmodule_type); +} +var_vis_module_type = var71; { -{ /* 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; +{ /* Inline model#MProperty#visibility (var_mproperty) on */ +var74 = var_mproperty->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); +show_backtrace(1); } +var72 = var74; +RET_LABEL73:(void)0; } -var12 = var15; -goto RET_LABEL13; -RET_LABEL13:(void)0; } -var11 = var12; +{ +var75 = kernel__Comparable___62d(var72, var_vis_type); } -if (var11){ -if (varonce) { -var18 = varonce; +if (var75){ +if (varonce76) { +var77 = varonce76; } 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; +var78 = "Error: The "; +var79 = 11; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var_nvisibility, var18); /* Direct call modelbuilder#ModelBuilder#error on */ +{ /* Inline model#MProperty#visibility (var_mproperty) on */ +var83 = var_mproperty->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var83 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); +show_backtrace(1); } -{ -var22 = model_base__Object__public_visibility(self); +var81 = var83; +RET_LABEL82:(void)0; } -var_mvisibility = var22; +} +if (varonce84) { +var85 = varonce84; } else { +var86 = " property `"; +var87 = 11; +var88 = string__NativeString__to_s_with_length(var86, var87); +var85 = var88; +varonce84 = var85; } +if (varonce89) { +var90 = varonce89; } else { +var91 = "` cannot contain the "; +var92 = 21; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; } +if (varonce94) { +var95 = varonce94; +} else { +var96 = " type `"; +var97 = 7; +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*) var77; +((struct instance_array__NativeArray*)var106)->values[1] = (val*) var81; +((struct instance_array__NativeArray*)var106)->values[2] = (val*) var85; +((struct instance_array__NativeArray*)var106)->values[3] = (val*) var_mproperty; +((struct instance_array__NativeArray*)var106)->values[4] = (val*) var90; +((struct instance_array__NativeArray*)var106)->values[5] = (val*) var_vis_type; +((struct instance_array__NativeArray*)var106)->values[6] = (val*) var95; +((struct instance_array__NativeArray*)var106)->values[7] = (val*) var_mtype; +((struct instance_array__NativeArray*)var106)->values[8] = (val*) var100; { -{ /* 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); +((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on */; } -var23 = var25; -RET_LABEL24:(void)0; } +{ +var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; } { -{ /* Inline model#MClass#visibility (var23) on */ -var28 = var23->attrs[COLOR_model__MClass___visibility].val; /* _visibility on */ -if (unlikely(var28 == NULL)) { +modelbuilder__ModelBuilder__error(self, var_node, var107); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +{ +{ /* Inline model#MProperty#visibility (var_mproperty) on */ +var110 = var_mproperty->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var110 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 359); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); show_backtrace(1); } -var26 = var28; -RET_LABEL27:(void)0; -} +var108 = var110; +RET_LABEL109:(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; +var111 = kernel__Comparable___62d(var108, var_vis_module_type); } +if (var111){ +if (varonce112) { +var113 = varonce112; +} else { +var114 = "Error: The "; +var115 = 11; +var116 = string__NativeString__to_s_with_length(var114, var115); +var113 = var116; +varonce112 = var113; } -var31 = var33; -goto RET_LABEL32; -RET_LABEL32:(void)0; +{ +{ /* Inline model#MProperty#visibility (var_mproperty) on */ +var119 = var_mproperty->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var119 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); +show_backtrace(1); } -var30 = var31; +var117 = var119; +RET_LABEL118:(void)0; } -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; +if (varonce120) { +var121 = varonce120; +} else { +var122 = " property `"; +var123 = 11; +var124 = string__NativeString__to_s_with_length(var122, var123); +var121 = var124; +varonce120 = var121; } +if (varonce125) { +var126 = varonce125; +} else { +var127 = "` cannot contain the type `"; +var128 = 27; +var129 = string__NativeString__to_s_with_length(var127, var128); +var126 = var129; +varonce125 = var126; } -var38 = var40; -goto RET_LABEL39; -RET_LABEL39:(void)0; +if (varonce130) { +var131 = varonce130; +} else { +var132 = "` from the "; +var133 = 11; +var134 = string__NativeString__to_s_with_length(var132, var133); +var131 = var134; +varonce130 = var131; } -var37 = var38; +if (varonce135) { +var136 = varonce135; +} else { +var137 = " module `"; +var138 = 9; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; } -if (var37){ -var43 = NULL; -if (var_nvisibility == NULL) { -var44 = 0; /* is null */ +if (varonce140) { +var141 = varonce140; } else { -var44 = 1; /* arg is null and recv is not */ +var142 = "`"; +var143 = 1; +var144 = string__NativeString__to_s_with_length(var142, var143); +var141 = var144; +varonce140 = var141; } -if (0) { -{ /* Inline kernel#Object#!= (var_nvisibility,var43) on */ -var_other = var43; +var145 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var145 = array_instance Array[Object] */ +var146 = 11; +var147 = NEW_array__NativeArray(var146, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var147)->values[0] = (val*) var113; +((struct instance_array__NativeArray*)var147)->values[1] = (val*) var117; +((struct instance_array__NativeArray*)var147)->values[2] = (val*) var121; +((struct instance_array__NativeArray*)var147)->values[3] = (val*) var_mproperty; +((struct instance_array__NativeArray*)var147)->values[4] = (val*) var126; +((struct instance_array__NativeArray*)var147)->values[5] = (val*) var_mtype; +((struct instance_array__NativeArray*)var147)->values[6] = (val*) var131; +((struct instance_array__NativeArray*)var147)->values[7] = (val*) var_vis_module_type; +((struct instance_array__NativeArray*)var147)->values[8] = (val*) var136; +((struct instance_array__NativeArray*)var147)->values[9] = (val*) var_mmodule_type; +((struct instance_array__NativeArray*)var147)->values[10] = (val*) var141; { -var48 = ((short int (*)(val*, val*))(var_nvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_nvisibility, var_other) /* == on */; -var47 = var48; +((void (*)(val*, val*, long))(var145->class->vft[COLOR_array__Array__with_native]))(var145, var147, var146) /* with_native on */; } -var49 = !var47; -var45 = var49; -goto RET_LABEL46; -RET_LABEL46:(void)0; } -var44 = var45; +{ +var148 = ((val* (*)(val*))(var145->class->vft[COLOR_string__Object__to_s]))(var145) /* to_s on */; } -if (unlikely(!var44)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 301); -show_backtrace(1); +{ +modelbuilder__ModelBuilder__error(self, var_node, var148); /* Direct call modelbuilder#ModelBuilder#error on */ } -if (varonce50) { -var51 = varonce50; +goto RET_LABEL; } 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 { +} +/* isa AType */ +cltype150 = type_parser_nodes__AType.color; +idtype151 = type_parser_nodes__AType.id; +if(cltype150 >= var_node->type->table_size) { +var149 = 0; +} else { +var149 = var_node->type->type_table[cltype150] == idtype151; +} +if (var149){ { -var55 = model_base__Object__private_visibility(self); +{ /* Inline parser_nodes#AType#n_types (var_node) on */ +var154 = var_node->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ +if (unlikely(var154 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300); +show_backtrace(1); +} +var152 = var154; +RET_LABEL153:(void)0; +} } +var_ = var152; { -{ /* Inline kernel#Object#== (var_mvisibility,var55) on */ -var_other14 = var55; +var155 = parser_nodes__ANodes__iterator(var_); +} +var_156 = var155; +for(;;) { { -{ /* 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; +var157 = ((short int (*)(val*))(var_156->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_156) /* is_ok on */; } +if (var157){ +{ +var158 = ((val* (*)(val*))(var_156->class->vft[COLOR_abstract_collection__Iterator__item]))(var_156) /* item on */; } -var57 = var59; -goto RET_LABEL58; -RET_LABEL58:(void)0; +var_a = var158; +{ +{ /* Inline modelize_class#AType#mtype (var_a) on */ +var161 = var_a->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var159 = var161; +RET_LABEL160:(void)0; } -var56 = var57; } -if (var56){ -var62 = NULL; -if (var_nvisibility == NULL) { -var63 = 0; /* is null */ +var_t = var159; +var162 = NULL; +if (var_t == NULL) { +var163 = 1; /* is null */ } else { -var63 = 1; /* arg is null and recv is not */ +var163 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nvisibility,var62) on */ -var_other = var62; +{ /* Inline kernel#Object#== (var_t,var162) on */ +var_other166 = var162; { -var67 = ((short int (*)(val*, val*))(var_nvisibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_nvisibility, var_other) /* == on */; -var66 = var67; +{ /* Inline kernel#Object#is_same_instance (var_t,var_other166) on */ +var169 = var_t == var_other166; +var167 = var169; +goto RET_LABEL168; +RET_LABEL168:(void)0; } -var68 = !var66; -var64 = var68; -goto RET_LABEL65; -RET_LABEL65:(void)0; } -var63 = var64; +var164 = var167; +goto RET_LABEL165; +RET_LABEL165:(void)0; } -if (unlikely(!var63)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 304); -show_backtrace(1); +var163 = var164; } +if (var163){ +goto BREAK_label; } else { } +{ +modelize_property__ModelBuilder__check_visibility(self, var_a, var_t, var_mpropdef); /* Direct call modelize_property#ModelBuilder#check_visibility on */ } +BREAK_label: (void)0; { -var69 = model_base__Object__private_visibility(self); +((void (*)(val*))(var_156->class->vft[COLOR_abstract_collection__Iterator__next]))(var_156) /* next on */; } -var_mvisibility = var69; } else { +goto BREAK_label170; } -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; +BREAK_label170: (void)0; { -var = parser_nodes__APropdef__n_doc(self); +{ /* Inline abstract_collection#Iterator#finish (var_156) on */ +RET_LABEL171:(void)0; } -var_ndoc = var; -var1 = NULL; -if (var_ndoc == NULL) { -var2 = 0; /* is null */ +} +} else { +/* isa MGenericType */ +cltype173 = type_model__MGenericType.color; +idtype174 = type_model__MGenericType.id; +if(cltype173 >= var_mtype->type->table_size) { +var172 = 0; } else { -var2 = 1; /* arg is null and recv is not */ +var172 = var_mtype->type->type_table[cltype173] == idtype174; } -if (0) { -{ /* Inline kernel#Object#!= (var_ndoc,var1) on */ -var_other = var1; +if (var172){ { -var6 = ((short int (*)(val*, val*))(var_ndoc->class->vft[COLOR_kernel__Object___61d_61d]))(var_ndoc, var_other) /* == on */; -var5 = var6; +{ /* Inline model#MClassType#arguments (var_mtype) on */ +var177 = var_mtype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var177 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); +show_backtrace(1); } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var175 = var177; +RET_LABEL176:(void)0; } -var2 = var3; } -if (var2){ +var_178 = var175; { -var8 = modelbuilder__ADoc__to_mdoc(var_ndoc); +var179 = array__AbstractArrayRead__iterator(var_178); } -var_mdoc = var8; +var_180 = var179; +for(;;) { { -{ /* 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; +var181 = array__ArrayIterator__is_ok(var_180); } +if (var181){ +{ +var182 = array__ArrayIterator__item(var_180); } +var_t183 = var182; { -{ /* 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; +modelize_property__ModelBuilder__check_visibility(self, var_node, var_t183, var_mpropdef); /* Direct call modelize_property#ModelBuilder#check_visibility on */ } +{ +array__ArrayIterator__next(var_180); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label184; } -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:; +BREAK_label184: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_180) on */ +RET_LABEL185:(void)0; +} } -/* 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; } +RET_LABEL:; } -var2 = var4; +/* 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#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#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#MClass#root_init for (self: MClass): nullable MMethodDef */ +val* modelize_property__MClass__root_init(val* self) { +val* var /* : nullable MMethodDef */; +val* var1 /* : nullable MMethodDef */; +var1 = self->attrs[COLOR_modelize_property__MClass___root_init].val; /* _root_init on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#MClass#root_init for (self: Object): nullable MMethodDef */ +val* VIRTUAL_modelize_property__MClass__root_init(val* self) { +val* var /* : nullable MMethodDef */; +val* var1 /* : nullable MMethodDef */; +val* var3 /* : nullable MMethodDef */; +{ /* Inline modelize_property#MClass#root_init (self) on */ +var3 = self->attrs[COLOR_modelize_property__MClass___root_init].val; /* _root_init on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#MClass#root_init= for (self: MClass, nullable MMethodDef) */ +void modelize_property__MClass__root_init_61d(val* self, val* p0) { +self->attrs[COLOR_modelize_property__MClass___root_init].val = p0; /* _root_init on */ +RET_LABEL:; +} +/* method modelize_property#MClass#root_init= for (self: Object, nullable MMethodDef) */ +void VIRTUAL_modelize_property__MClass__root_init_61d(val* self, val* p0) { +{ /* Inline modelize_property#MClass#root_init= (self,p0) on */ +self->attrs[COLOR_modelize_property__MClass___root_init].val = p0; /* _root_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", "modelize/modelize_property.nit", 310); +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", "modelize/modelize_property.nit", 310); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* 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", "modelize/modelize_property.nit", 319); +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", "modelize/modelize_property.nit", 319); +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 */; +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 /* : 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", "model/model.nit", 492); +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", "model/model.nit", 375); +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", "modelize/modelize_property.nit", 337); +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", "modelize/modelize_property.nit", 340); +show_backtrace(1); +} +if (varonce69) { +var70 = varonce69; +} else { +var71 = "useless-visibility"; +var72 = 18; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; +} +if (varonce74) { +var75 = varonce74; +} else { +var76 = "Warning: private is superfluous since the only legal visibility for properties in a private class is private."; +var77 = 109; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +{ +modelbuilder__ModelBuilder__advice(var_modelbuilder, var_nvisibility, var70, var75); /* Direct call modelbuilder#ModelBuilder#advice on */ +} +} else { +} +} +{ +var79 = model_base__Object__private_visibility(self); +} +var_mvisibility = var79; +} 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, ModelBuilder) */ +void modelize_property__APropdef__set_doc(val* self, val* p0, val* p1) { +val* var_mpropdef /* var mpropdef: MPropDef */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var /* : nullable ADoc */; +val* var2 /* : nullable ADoc */; +val* var_ndoc /* var ndoc: nullable ADoc */; +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 /* : MDoc */; +val* var_mdoc /* var mdoc: MDoc */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var_ /* var : Bool */; +val* var15 /* : MProperty */; +val* var17 /* : MProperty */; +val* var18 /* : MVisibility */; +val* var20 /* : MVisibility */; +val* var21 /* : MVisibility */; +short int var22 /* : Bool */; +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 /* : MProperty */; +val* var34 /* : MProperty */; +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 */; +static val* varonce44; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : nullable AAnnotation */; +val* var_at_deprecated /* var at_deprecated: nullable AAnnotation */; +val* var50 /* : null */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +static val* varonce59; +val* var60 /* : String */; +char* var61 /* : NativeString */; +long var62 /* : Int */; +val* var63 /* : FlatString */; +val* var64 /* : MDeprecationInfo */; +val* var_info /* var info: MDeprecationInfo */; +val* var65 /* : nullable ADoc */; +val* var67 /* : nullable ADoc */; +val* var68 /* : null */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +short int var74 /* : Bool */; +val* var75 /* : MDoc */; +val* var77 /* : MProperty */; +val* var79 /* : MProperty */; +var_mpropdef = p0; +var_modelbuilder = p1; +{ +{ /* Inline parser_nodes#APropdef#n_doc (self) on */ +var2 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_ndoc = var; +var3 = NULL; +if (var_ndoc == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ndoc,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_ndoc->class->vft[COLOR_kernel__Object___61d_61d]))(var_ndoc, var_other) /* == on */; +var7 = var8; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +{ +var10 = modelbuilder__ADoc__to_mdoc(var_ndoc); +} +var_mdoc = var10; +{ +{ /* Inline mdoc#MEntity#mdoc= (var_mpropdef,var_mdoc) on */ +var_mpropdef->attrs[COLOR_mdoc__MEntity___mdoc].val = var_mdoc; /* _mdoc on */ +RET_LABEL11:(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_LABEL12:(void)0; +} +} +} else { +{ +var14 = model__MPropDef__is_intro(var_mpropdef); +} +var_ = var14; +if (var14){ +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var17 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +{ +{ /* Inline model#MProperty#visibility (var15) on */ +var20 = var15->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = model_base__Object__protected_visibility(self); +} +{ +var22 = kernel__Comparable___62d_61d(var18, var21); +} +var13 = var22; +} else { +var13 = var_; +} +if (var13){ +if (varonce) { +var23 = varonce; +} else { +var24 = "missing-doc"; +var25 = 11; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce = var23; +} +if (varonce27) { +var28 = varonce27; +} else { +var29 = "Documentation warning: Undocumented property `"; +var30 = 46; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; +} +{ +{ /* 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", "model/model.nit", 1898); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +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 = 3; +var42 = NEW_array__NativeArray(var41, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var42)->values[0] = (val*) var28; +((struct instance_array__NativeArray*)var42)->values[1] = (val*) var32; +((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 */; +} +{ +modelbuilder__ModelBuilder__advice(var_modelbuilder, self, var23, var43); /* Direct call modelbuilder#ModelBuilder#advice on */ +} +} else { +} +} +if (varonce44) { +var45 = varonce44; +} else { +var46 = "deprecated"; +var47 = 10; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; +} +{ +var49 = annotation__Prod__get_single_annotation(self, var45, var_modelbuilder); +} +var_at_deprecated = var49; +var50 = NULL; +if (var_at_deprecated == NULL) { +var51 = 0; /* is null */ +} else { +var51 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_at_deprecated,var50) on */ +var_other = var50; +{ +var55 = ((short int (*)(val*, val*))(var_at_deprecated->class->vft[COLOR_kernel__Object___61d_61d]))(var_at_deprecated, var_other) /* == on */; +var54 = var55; +} +var56 = !var54; +var52 = var56; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +var51 = var52; +} +if (var51){ +{ +var57 = model__MPropDef__is_intro(var_mpropdef); +} +var58 = !var57; +if (var58){ +if (varonce59) { +var60 = varonce59; +} else { +var61 = "Error: method redefinition cannot be deprecated."; +var62 = 48; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var60); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +var64 = NEW_mdoc__MDeprecationInfo(&type_mdoc__MDeprecationInfo); +{ +((void (*)(val*))(var64->class->vft[COLOR_kernel__Object__init]))(var64) /* init on */; +} +var_info = var64; +{ +{ /* Inline parser_nodes#AAnnotation#n_doc (var_at_deprecated) on */ +var67 = var_at_deprecated->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc on */ +var65 = var67; +RET_LABEL66:(void)0; +} +} +var_ndoc = var65; +var68 = NULL; +if (var_ndoc == NULL) { +var69 = 0; /* is null */ +} else { +var69 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ndoc,var68) on */ +var_other = var68; +{ +var73 = ((short int (*)(val*, val*))(var_ndoc->class->vft[COLOR_kernel__Object___61d_61d]))(var_ndoc, var_other) /* == on */; +var72 = var73; +} +var74 = !var72; +var70 = var74; +goto RET_LABEL71; +RET_LABEL71:(void)0; +} +var69 = var70; +} +if (var69){ +{ +var75 = modelbuilder__ADoc__to_mdoc(var_ndoc); +} +{ +{ /* Inline mdoc#MDeprecationInfo#mdoc= (var_info,var75) on */ +var_info->attrs[COLOR_mdoc__MDeprecationInfo___mdoc].val = var75; /* _mdoc on */ +RET_LABEL76:(void)0; +} +} +} else { +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var79 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var77 = var79; +RET_LABEL78:(void)0; +} +} +{ +{ /* Inline mdoc#MEntity#deprecation= (var77,var_info) on */ +var77->attrs[COLOR_mdoc__MEntity___deprecation].val = var_info; /* _deprecation on */ +RET_LABEL80:(void)0; +} +} +} +} else { +} +RET_LABEL:; +} +/* method modelize_property#APropdef#set_doc for (self: Object, MPropDef, ModelBuilder) */ +void VIRTUAL_modelize_property__APropdef__set_doc(val* self, val* p0, val* p1) { +modelize_property__APropdef__set_doc(self, p0, p1); /* 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; } @@ -3890,7 +5053,7 @@ var_mvisibility = var7; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); show_backtrace(1); } var9 = var11; @@ -3949,7 +5112,7 @@ varonce = var26; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); show_backtrace(1); } var30 = var32; @@ -4024,122 +5187,123 @@ val* var22 /* : Map[MProperty, APropdef] */; val* var24 /* : Map[MProperty, APropdef] */; val* var25 /* : nullable Object */; val* var26 /* : Location */; -long var27 /* : Int */; +val* var28 /* : Location */; 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 */; +long var31 /* : Int */; +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 /* : Object */; +val* var41 /* : String */; short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; int cltype; int idtype; short int var_ /* var : Bool */; -short int var43 /* : Bool */; short int var45 /* : Bool */; -val* var46 /* : nullable ANode */; +short int var47 /* : Bool */; val* var48 /* : nullable ANode */; -short int var49 /* : Bool */; -int cltype50; -int idtype51; -short int var52 /* : Bool */; -short int var53 /* : Bool */; +val* var50 /* : nullable ANode */; +short int var51 /* : Bool */; +int cltype52; +int idtype53; +short int var54 /* : Bool */; short int var55 /* : Bool */; -short int var56 /* : Bool */; short int var57 /* : Bool */; +short int var58 /* : 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; +short int var61 /* : Bool */; +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 */; -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 */; +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 */; +val* var86 /* : Array[Object] */; +long var87 /* : Int */; +val* var88 /* : NativeArray[Object] */; +val* var89 /* : String */; short int var90 /* : Bool */; -short int var91 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var91 /* : null */; +short int var92 /* : Bool */; short int var93 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var95 /* : Bool */; -static val* varonce96; -val* var97 /* : String */; -char* var98 /* : NativeString */; -long var99 /* : Int */; -val* var100 /* : FlatString */; -val* var101 /* : MClass */; +short int var97 /* : Bool */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; val* var103 /* : MClass */; -static val* varonce104; -val* var105 /* : String */; -char* var106 /* : NativeString */; -long var107 /* : Int */; -val* var108 /* : FlatString */; -val* var109 /* : String */; +val* var105 /* : MClass */; +static val* varonce106; +val* var107 /* : String */; +char* var108 /* : NativeString */; +long var109 /* : Int */; +val* var110 /* : FlatString */; 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 */; +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 */; +short int var123 /* : Bool */; +short int var124 /* : Bool */; +static val* varonce125; +val* var126 /* : String */; +char* var127 /* : NativeString */; +long var128 /* : Int */; +val* var129 /* : FlatString */; val* var130 /* : MClass */; -static val* varonce131; -val* var132 /* : String */; -char* var133 /* : NativeString */; -long var134 /* : Int */; -val* var135 /* : FlatString */; -val* var136 /* : String */; +val* var132 /* : MClass */; +static val* varonce133; +val* var134 /* : String */; +char* var135 /* : NativeString */; +long var136 /* : Int */; +val* var137 /* : FlatString */; 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 */; +static val* varonce141; +val* var142 /* : String */; +char* var143 /* : NativeString */; +long var144 /* : Int */; +val* var145 /* : FlatString */; +val* var146 /* : Array[Object] */; +long var147 /* : Int */; +val* var148 /* : NativeArray[Object] */; +val* var149 /* : String */; +short int var150 /* : Bool */; +short int var151 /* : Bool */; var_modelbuilder = p0; var_mclassdef = p1; var_kwredef = p2; @@ -4150,7 +5314,7 @@ var_mprop = p4; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 310); show_backtrace(1); } var1 = var3; @@ -4184,7 +5348,7 @@ varonce9 = var10; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } var14 = var16; @@ -4205,7 +5369,7 @@ varonce17 = var18; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 310); show_backtrace(1); } var22 = var24; @@ -4216,48 +5380,57 @@ 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 parser_nodes#ANode#location (var25) on */ +var28 = var25->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} } { { /* 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; +var31 = var26->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var29 = var31; +RET_LABEL30:(void)0; } } -if (varonce30) { -var31 = varonce30; +if (varonce32) { +var33 = varonce32; } else { -var32 = "."; -var33 = 1; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce30 = var31; +var34 = "."; +var35 = 1; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; } -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; +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*) var5; +((struct instance_array__NativeArray*)var39)->values[1] = (val*) var_mprop; +((struct instance_array__NativeArray*)var39)->values[2] = (val*) var10; +((struct instance_array__NativeArray*)var39)->values[3] = (val*) var14; +((struct instance_array__NativeArray*)var39)->values[4] = (val*) var18; +var40 = BOX_kernel__Int(var29); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var39)->values[5] = (val*) var40; +((struct instance_array__NativeArray*)var39)->values[6] = (val*) var33; { -((void (*)(val*, val*, long))(var35->class->vft[COLOR_array__Array__with_native]))(var35, var37, var36) /* with_native on */; +((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; } } { -var39 = ((val* (*)(val*))(var35->class->vft[COLOR_string__Object__to_s]))(var35) /* to_s on */; +var41 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var39); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var41); /* Direct call modelbuilder#ModelBuilder#error on */ } -var40 = 0; -var = var40; +var42 = 0; +var = var42; goto RET_LABEL; } else { } @@ -4265,319 +5438,319 @@ goto RET_LABEL; cltype = type_model__MMethod.color; idtype = type_model__MMethod.id; if(cltype >= var_mprop->type->table_size) { -var42 = 0; +var44 = 0; } else { -var42 = var_mprop->type->type_table[cltype] == idtype; +var44 = var_mprop->type->type_table[cltype] == idtype; } -var_ = var42; -if (var42){ +var_ = var44; +if (var44){ { { /* 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; +var47 = var_mprop->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ +var45 = var47; +RET_LABEL46:(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; +var50 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var48 = var50; +RET_LABEL49:(void)0; } } -/* isa ATopClassdef */ -cltype50 = type_parser_nodes__ATopClassdef.color; -idtype51 = type_parser_nodes__ATopClassdef.id; -if(var46 == NULL) { -var49 = 0; +/* isa ATopClassdef */ +cltype52 = type_parser_nodes__ATopClassdef.color; +idtype53 = type_parser_nodes__ATopClassdef.id; +if(var48 == NULL) { +var51 = 0; } else { -if(cltype50 >= var46->type->table_size) { -var49 = 0; +if(cltype52 >= var48->type->table_size) { +var51 = 0; } else { -var49 = var46->type->type_table[cltype50] == idtype51; +var51 = var48->type->type_table[cltype52] == idtype53; } } { -{ /* Inline kernel#Bool#!= (var43,var49) on */ -var55 = var43 == var49; -var56 = !var55; -var53 = var56; -goto RET_LABEL54; -RET_LABEL54:(void)0; +{ /* Inline kernel#Bool#!= (var45,var51) on */ +var57 = var45 == var51; +var58 = !var57; +var55 = var58; +goto RET_LABEL56; +RET_LABEL56:(void)0; } -var52 = var53; +var54 = var55; } -var41 = var52; +var43 = var54; } else { -var41 = var_; +var43 = var_; } -if (var41){ +if (var43){ { { /* 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; +var61 = var_mprop->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ +var59 = var61; +RET_LABEL60:(void)0; } } -if (var57){ -if (varonce60) { -var61 = varonce60; +if (var59){ +if (varonce62) { +var63 = varonce62; } else { -var62 = "Error: "; -var63 = 7; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +var64 = "Error: "; +var65 = 7; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; } -if (varonce65) { -var66 = varonce65; +if (varonce67) { +var68 = varonce67; } else { -var67 = " is a top level method."; -var68 = 23; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; +var69 = " is a top level method."; +var70 = 23; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; } -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; +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*) var63; +((struct instance_array__NativeArray*)var74)->values[1] = (val*) var_mprop; +((struct instance_array__NativeArray*)var74)->values[2] = (val*) var68; { -((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; +((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on */; } } { -var73 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; +var75 = ((val* (*)(val*))(var72->class->vft[COLOR_string__Object__to_s]))(var72) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var73); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var75); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { -if (varonce74) { -var75 = varonce74; +if (varonce76) { +var77 = varonce76; } else { -var76 = "Error: "; -var77 = 7; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; +var78 = "Error: "; +var79 = 7; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; } -if (varonce79) { -var80 = varonce79; +if (varonce81) { +var82 = varonce81; } else { -var81 = " is not a top level method."; -var82 = 27; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; +var83 = " is not a top level method."; +var84 = 27; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; } -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; +var86 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var86 = array_instance Array[Object] */ +var87 = 3; +var88 = NEW_array__NativeArray(var87, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var88)->values[0] = (val*) var77; +((struct instance_array__NativeArray*)var88)->values[1] = (val*) var_mprop; +((struct instance_array__NativeArray*)var88)->values[2] = (val*) var82; { -((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; +((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; } } { -var87 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; +var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var87); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var89); /* Direct call modelbuilder#ModelBuilder#error on */ } } -var88 = 0; -var = var88; +var90 = 0; +var = var90; goto RET_LABEL; } else { } -var89 = NULL; +var91 = NULL; if (var_kwredef == NULL) { -var90 = 1; /* is null */ +var92 = 1; /* is null */ } else { -var90 = 0; /* arg is null but recv is not */ +var92 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_kwredef,var89) on */ -var_other = var89; +{ /* Inline kernel#Object#== (var_kwredef,var91) on */ +var_other = var91; { { /* Inline kernel#Object#is_same_instance (var_kwredef,var_other) on */ -var95 = var_kwredef == var_other; +var97 = var_kwredef == var_other; +var95 = var97; +goto RET_LABEL96; +RET_LABEL96:(void)0; +} +} var93 = var95; goto RET_LABEL94; RET_LABEL94:(void)0; } +var92 = var93; } -var91 = var93; -goto RET_LABEL92; -RET_LABEL92:(void)0; -} -var90 = var91; -} -if (var90){ +if (var92){ if (var_need_redef){ -if (varonce96) { -var97 = varonce96; +if (varonce98) { +var99 = varonce98; } else { -var98 = "Redef error: "; -var99 = 13; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; +var100 = "Redef error: "; +var101 = 13; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; } { { /* Inline model#MClassDef#mclass (var_mclassdef) on */ -var103 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var103 == NULL)) { +var105 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var105 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var101 = var103; -RET_LABEL102:(void)0; +var103 = var105; +RET_LABEL104:(void)0; } } -if (varonce104) { -var105 = varonce104; +if (varonce106) { +var107 = varonce106; } else { -var106 = "::"; -var107 = 2; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; +var108 = "::"; +var109 = 2; +var110 = string__NativeString__to_s_with_length(var108, var109); +var107 = var110; +varonce106 = var107; } { { /* Inline model#MProperty#name (var_mprop) on */ -var111 = var_mprop->attrs[COLOR_model__MProperty___name].val; /* _name on */ -if (unlikely(var111 == NULL)) { +var113 = var_mprop->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var113 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } -var109 = var111; -RET_LABEL110:(void)0; +var111 = var113; +RET_LABEL112:(void)0; } } -if (varonce112) { -var113 = varonce112; +if (varonce114) { +var115 = varonce114; } 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; +var116 = " is an inherited property. To redefine it, add the redef keyword."; +var117 = 65; +var118 = string__NativeString__to_s_with_length(var116, var117); +var115 = var118; +varonce114 = var115; } -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; +var119 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var119 = array_instance Array[Object] */ +var120 = 5; +var121 = NEW_array__NativeArray(var120, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var121)->values[0] = (val*) var99; +((struct instance_array__NativeArray*)var121)->values[1] = (val*) var103; +((struct instance_array__NativeArray*)var121)->values[2] = (val*) var107; +((struct instance_array__NativeArray*)var121)->values[3] = (val*) var111; +((struct instance_array__NativeArray*)var121)->values[4] = (val*) var115; { -((void (*)(val*, val*, long))(var117->class->vft[COLOR_array__Array__with_native]))(var117, var119, var118) /* with_native on */; +((void (*)(val*, val*, long))(var119->class->vft[COLOR_array__Array__with_native]))(var119, var121, var120) /* with_native on */; } } { -var120 = ((val* (*)(val*))(var117->class->vft[COLOR_string__Object__to_s]))(var117) /* to_s on */; +var122 = ((val* (*)(val*))(var119->class->vft[COLOR_string__Object__to_s]))(var119) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var120); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var122); /* Direct call modelbuilder#ModelBuilder#error on */ } -var121 = 0; -var = var121; +var123 = 0; +var = var123; goto RET_LABEL; } else { } } else { -var122 = !var_need_redef; -if (var122){ -if (varonce123) { -var124 = varonce123; +var124 = !var_need_redef; +if (var124){ +if (varonce125) { +var126 = varonce125; } else { -var125 = "Error: No property "; -var126 = 19; -var127 = string__NativeString__to_s_with_length(var125, var126); -var124 = var127; -varonce123 = var124; +var127 = "Error: No property "; +var128 = 19; +var129 = string__NativeString__to_s_with_length(var127, var128); +var126 = var129; +varonce125 = var126; } { { /* Inline model#MClassDef#mclass (var_mclassdef) on */ -var130 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var130 == NULL)) { +var132 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var132 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var128 = var130; -RET_LABEL129:(void)0; +var130 = var132; +RET_LABEL131:(void)0; } } -if (varonce131) { -var132 = varonce131; +if (varonce133) { +var134 = varonce133; } else { -var133 = "::"; -var134 = 2; -var135 = string__NativeString__to_s_with_length(var133, var134); -var132 = var135; -varonce131 = var132; +var135 = "::"; +var136 = 2; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; } { { /* Inline model#MProperty#name (var_mprop) on */ -var138 = var_mprop->attrs[COLOR_model__MProperty___name].val; /* _name on */ -if (unlikely(var138 == NULL)) { +var140 = var_mprop->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var140 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } -var136 = var138; -RET_LABEL137:(void)0; +var138 = var140; +RET_LABEL139:(void)0; } } -if (varonce139) { -var140 = varonce139; +if (varonce141) { +var142 = varonce141; } 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; +var143 = " is inherited. Remove the redef keyword to define a new property."; +var144 = 65; +var145 = string__NativeString__to_s_with_length(var143, var144); +var142 = var145; +varonce141 = var142; } -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; +var146 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var146 = array_instance Array[Object] */ +var147 = 5; +var148 = NEW_array__NativeArray(var147, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var148)->values[0] = (val*) var126; +((struct instance_array__NativeArray*)var148)->values[1] = (val*) var130; +((struct instance_array__NativeArray*)var148)->values[2] = (val*) var134; +((struct instance_array__NativeArray*)var148)->values[3] = (val*) var138; +((struct instance_array__NativeArray*)var148)->values[4] = (val*) var142; { -((void (*)(val*, val*, long))(var144->class->vft[COLOR_array__Array__with_native]))(var144, var146, var145) /* with_native on */; +((void (*)(val*, val*, long))(var146->class->vft[COLOR_array__Array__with_native]))(var146, var148, var147) /* with_native on */; } } { -var147 = ((val* (*)(val*))(var144->class->vft[COLOR_string__Object__to_s]))(var144) /* to_s on */; +var149 = ((val* (*)(val*))(var146->class->vft[COLOR_string__Object__to_s]))(var146) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var147); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var149); /* Direct call modelbuilder#ModelBuilder#error on */ } -var148 = 0; -var = var148; +var150 = 0; +var = var150; goto RET_LABEL; } else { } } -var149 = 1; -var = var149; +var151 = 1; +var = var151; goto RET_LABEL; RET_LABEL:; return var; @@ -4611,7 +5784,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 415); show_backtrace(1); } var = var1; @@ -4627,7 +5800,7 @@ val* var3 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 415); show_backtrace(1); } var1 = var3; @@ -4644,7 +5817,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 418); show_backtrace(1); } var = var1; @@ -4660,7 +5833,7 @@ val* var3 /* : Array[MType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 418); show_backtrace(1); } var1 = var3; @@ -4758,2603 +5931,2173 @@ val* var9 /* : Array[MType] */; val* var_param_types /* var param_types: Array[MType] */; val* var10 /* : ANodes[AParam] */; val* var12 /* : ANodes[AParam] */; +val* var_ /* var : ANodes[AParam] */; val* var13 /* : Iterator[ANode] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; +val* var_14 /* var : Iterator[AParam] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; val* var_np /* var np: AParam */; -val* var16 /* : TId */; -val* var17 /* : String */; -val* var18 /* : nullable AType */; +val* var17 /* : TId */; +val* var19 /* : TId */; +val* var20 /* : String */; +val* var21 /* : nullable AType */; +val* var23 /* : 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 */; +val* var24 /* : null */; short int var25 /* : Bool */; -val* var26 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var27 /* : null */; +short int var26 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var28 /* : Bool */; short int var29 /* : Bool */; -val* var_other31 /* var other: nullable Object */; -short int var32 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var32 /* : null */; +short int var33 /* : 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 */; +val* var_other36 /* var other: nullable Object */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +short int var40 /* : Bool */; +long var41 /* : Int */; +long var_i /* var i: Int */; +long var42 /* : Int */; +long var44 /* : Int */; +long var45 /* : Int */; +long var47 /* : Int */; +long var48 /* : Int */; +short int var50 /* : 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 */; +long var51 /* : Int */; +long var_52 /* var : Int */; short int var53 /* : Bool */; short int var55 /* : Bool */; -short int var56 /* : Bool */; -short int var57 /* : Bool */; -long var58 /* : Int */; +int cltype56; +int idtype57; +const char* var_class_name58; +short int var59 /* : Bool */; long var60 /* : Int */; long var61 /* : Int */; -long var62 /* : Int */; -long var64 /* : Int */; -short int var65 /* : Bool */; +val* var62 /* : nullable TDotdotdot */; +val* var64 /* : nullable TDotdotdot */; +val* var65 /* : null */; short int var66 /* : Bool */; -short int var68 /* : Bool */; +short int var67 /* : Bool */; short int var69 /* : Bool */; -static val* varonce; -val* var70 /* : String */; -char* var71 /* : NativeString */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; long var72 /* : Int */; -val* var73 /* : FlatString */; long var74 /* : Int */; +long var75 /* : 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; -} -} +long var78 /* : Int */; +short int var79 /* : Bool */; +short int var80 /* : Bool */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +static val* varonce; +val* var84 /* : String */; +char* var85 /* : NativeString */; +long var86 /* : Int */; +val* var87 /* : FlatString */; +long var88 /* : Int */; +long var90 /* : Int */; +val* var91 /* : nullable Object */; +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 */; +short int var101 /* : Bool */; +long var102 /* : Int */; +long var104 /* : Int */; +long var105 /* : Int */; +long var106 /* : Int */; +short int var108 /* : Bool */; +int cltype109; +int idtype110; +const char* var_class_name111; +long var112 /* : Int */; +val* var116 /* : nullable AType */; +val* var118 /* : nullable AType */; +val* var_ntype119 /* var ntype: nullable AType */; +val* var120 /* : null */; +short int var121 /* : Bool */; +short int var122 /* : Bool */; +short int var124 /* : Bool */; +short int var125 /* : Bool */; +short int var126 /* : Bool */; +val* var127 /* : nullable MType */; +val* var129 /* : nullable MType */; +val* var131 /* : nullable MType */; +val* var132 /* : null */; +short int var133 /* : Bool */; +short int var134 /* : Bool */; +short int var136 /* : Bool */; +short int var138 /* : Bool */; +short int var139 /* : Bool */; +short int var140 /* : Bool */; +short int var142 /* : Bool */; +var_modelbuilder = p0; +var_mclassdef = p1; { -{ /* 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 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", "model/model.nit", 489); +show_backtrace(1); } -{ -{ /* 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; +var1 = var3; +RET_LABEL2:(void)0; } } +var_mmodule = var1; { -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; +{ /* 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", "modelize/modelize_property.nit", 415); +show_backtrace(1); } -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 */; +var4 = var6; +RET_LABEL5:(void)0; } } +var_param_names = var4; { -var86 = ((val* (*)(val*))(var83->class->vft[COLOR_string__Object__to_s]))(var83) /* to_s on */; +{ /* 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", "modelize/modelize_property.nit", 418); +show_backtrace(1); } -{ -modelbuilder__ModelBuilder__error(var_modelbuilder, var_np, var86); /* Direct call modelbuilder#ModelBuilder#error on */ +var7 = var9; +RET_LABEL8:(void)0; } -var87 = 0; -var = var87; -goto RET_LABEL; -} else { -{ -var88 = array__AbstractArrayRead__length(var_param_names); } -var89 = 1; +var_param_types = var7; { -{ /* 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); +{ /* 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", "parser/parser_nodes.nit", 1279); show_backtrace(1); } -var96 = var88 - var89; -var90 = var96; -goto RET_LABEL91; -RET_LABEL91:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } +var_ = var10; { -{ /* 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 { +var13 = parser_nodes__ANodes__iterator(var_); } -} else { -} -CONTINUE_label98: (void)0; +var_14 = var13; +for(;;) { { -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; -} +var15 = ((short int (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_14) /* is_ok on */; } -BREAK_label98: (void)0; +if (var15){ { -var99 = parser_nodes__ASignature__n_type(self); +var16 = ((val* (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__item]))(var_14) /* item on */; } -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; +var_np = var16; { -var106 = ((short int (*)(val*, val*))(var_ntype100->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype100, var_other) /* == on */; -var105 = var106; +{ /* Inline parser_nodes#AParam#n_id (var_np) on */ +var19 = var_np->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1287); +show_backtrace(1); } -var107 = !var105; -var103 = var107; -goto RET_LABEL104; -RET_LABEL104:(void)0; +var17 = var19; +RET_LABEL18:(void)0; } -var102 = var103; } -if (var102){ { -var108 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype100); +var20 = lexer_work__Token__text(var17); } { -{ /* 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; -} +array__Array__add(var_param_names, var20); /* Direct call array#Array#add on */ } { -{ /* 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; +{ /* Inline parser_nodes#AParam#n_type (var_np) on */ +var23 = var_np->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on */ +var21 = var23; +RET_LABEL22:(void)0; } } -var113 = NULL; -if (var110 == NULL) { -var114 = 1; /* is null */ +var_ntype = var21; +var24 = NULL; +if (var_ntype == NULL) { +var25 = 0; /* is null */ } else { -var114 = 0; /* arg is null but recv is not */ +var25 = 1; /* arg is null and 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 kernel#Object#!= (var_ntype,var24) on */ +var_other = var24; { -{ /* 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; +var29 = ((short int (*)(val*, val*))(var_ntype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype, var_other) /* == on */; +var28 = var29; } -RET_LABEL:; +var30 = !var28; +var26 = var30; +goto RET_LABEL27; +RET_LABEL27:(void)0; } -/* 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 */; -short int var12 /* : Bool */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -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 */; -static val* varonce; -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 */; -char* var52 /* : NativeString */; -long var53 /* : Int */; -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 */; -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_mclassdef = p1; -{ -var = parser_nodes__AMethPropdef__n_kwinit(self); +var25 = var26; } -var_n_kwinit = var; +if (var25){ { -var1 = parser_nodes__AMethPropdef__n_kwnew(self); +var31 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype); } -var_n_kwnew = var1; -var3 = NULL; -if (var_n_kwinit == NULL) { -var4 = 0; /* is null */ +var_mtype = var31; +var32 = NULL; +if (var_mtype == NULL) { +var33 = 1; /* is null */ } else { -var4 = 1; /* arg is null and recv is not */ +var33 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_kwinit,var3) on */ -var_other = var3; +{ /* Inline kernel#Object#== (var_mtype,var32) on */ +var_other36 = var32; { -var8 = ((short int (*)(val*, val*))(var_n_kwinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwinit, var_other) /* == on */; -var7 = var8; +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other36) on */ +var39 = var_mtype == var_other36; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; } -var9 = !var7; -var5 = var9; -goto RET_LABEL6; -RET_LABEL6:(void)0; } -var4 = var5; +var34 = var37; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -var_ = var4; -if (var4){ -var2 = var_; -} else { -var10 = NULL; -if (var_n_kwnew == NULL) { -var11 = 0; /* is null */ +var33 = var34; +} +if (var33){ +var40 = 0; +var = var40; +goto RET_LABEL; } else { -var11 = 1; /* arg is null and recv is not */ } -if (0) { -{ /* Inline kernel#Object#!= (var_n_kwnew,var10) on */ -var_other = var10; +var41 = 0; +var_i = var41; { -var15 = ((short int (*)(val*, val*))(var_n_kwnew->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwnew, var_other) /* == on */; -var14 = var15; +{ /* Inline array#AbstractArrayRead#length (var_param_names) on */ +var44 = var_param_names->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var42 = var44; +RET_LABEL43:(void)0; } -var16 = !var14; -var12 = var16; -goto RET_LABEL13; -RET_LABEL13:(void)0; } -var11 = var12; +{ +{ /* Inline array#AbstractArrayRead#length (var_param_types) on */ +var47 = var_param_types->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var45 = var47; +RET_LABEL46:(void)0; } -var2 = var11; } -var_is_init = var2; { -var17 = parser_nodes__AMethPropdef__n_methid(self); +{ /* Inline kernel#Int#- (var42,var45) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var50 = 1; /* easy isa OTHER*/ +if (unlikely(!var50)) { +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", 377); +show_backtrace(1); } -var_amethodid = var17; -var18 = NULL; -if (var_amethodid == NULL) { -var19 = 1; /* is null */ -} else { -var19 = 0; /* arg is null but recv is not */ +var51 = var42 - var45; +var48 = var51; +goto RET_LABEL49; +RET_LABEL49:(void)0; } -if (0) { -{ /* Inline kernel#Object#== (var_amethodid,var18) on */ -var_other22 = var18; +} +var_52 = var48; +for(;;) { { -{ /* 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; +{ /* Inline kernel#Int#< (var_i,var_52) 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", 371); +show_backtrace(1); +} +var59 = var_i < var_52; +var53 = var59; +goto RET_LABEL54; +RET_LABEL54:(void)0; } } -var20 = var23; -goto RET_LABEL21; -RET_LABEL21:(void)0; +if (var53){ +{ +array__Array__add(var_param_types, var_mtype); /* Direct call array#Array#add on */ } -var19 = var20; +var60 = 1; +{ +var61 = kernel__Int__successor(var_i, var60); } -if (var19){ -var26 = !var_is_init; -if (var26){ -if (varonce) { -var27 = varonce; +var_i = var61; } else { -var28 = "main"; -var29 = 4; -var30 = string__NativeString__to_s_with_length(var28, var29); -var27 = var30; -varonce = var27; +goto BREAK_label; } -var_name = var27; -var_name_node = self; -} else { -var31 = NULL; -if (var_n_kwinit == NULL) { -var32 = 0; /* is null */ +} +BREAK_label: (void)0; +{ +{ /* Inline parser_nodes#AParam#n_dotdotdot (var_np) on */ +var64 = var_np->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on */ +var62 = var64; +RET_LABEL63:(void)0; +} +} +var65 = NULL; +if (var62 == NULL) { +var66 = 0; /* is null */ } else { -var32 = 1; /* arg is null and recv is not */ +var66 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_kwinit,var31) on */ -var_other = var31; +{ /* Inline kernel#Object#!= (var62,var65) on */ +var_other = var65; { -var36 = ((short int (*)(val*, val*))(var_n_kwinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwinit, var_other) /* == on */; -var35 = var36; +var70 = ((short int (*)(val*, val*))(var62->class->vft[COLOR_kernel__Object___61d_61d]))(var62, var_other) /* == on */; +var69 = var70; } -var37 = !var35; -var33 = var37; -goto RET_LABEL34; -RET_LABEL34:(void)0; +var71 = !var69; +var67 = var71; +goto RET_LABEL68; +RET_LABEL68:(void)0; } -var32 = var33; +var66 = var67; } -if (var32){ -if (varonce38) { -var39 = varonce38; -} else { -var40 = "init"; -var41 = 4; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; +if (var66){ +{ +{ /* Inline modelize_property#ASignature#vararg_rank (self) on */ +var74 = self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l; /* _vararg_rank on */ +var72 = var74; +RET_LABEL73:(void)0; } -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; +var75 = 1; { -var48 = ((short int (*)(val*, val*))(var_n_kwnew->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwnew, var_other) /* == on */; -var47 = var48; +{ /* Inline kernel#Int#unary - (var75) on */ +var78 = -var75; +var76 = var78; +goto RET_LABEL77; +RET_LABEL77:(void)0; } -var49 = !var47; -var45 = var49; -goto RET_LABEL46; -RET_LABEL46:(void)0; } -var44 = var45; +{ +{ /* Inline kernel#Int#!= (var72,var76) on */ +var82 = var72 == var76; +var83 = !var82; +var80 = var83; +goto RET_LABEL81; +RET_LABEL81:(void)0; } -if (var44){ -if (varonce50) { -var51 = varonce50; -} else { -var52 = "init"; -var53 = 4; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var79 = var80; } -var_name = var51; -var_name_node = var_n_kwnew; +if (var79){ +if (varonce) { +var84 = varonce; } else { -PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 461); -show_backtrace(1); +var85 = "Error: "; +var86 = 7; +var87 = string__NativeString__to_s_with_length(var85, var86); +var84 = var87; +varonce = var84; } +{ +{ /* Inline modelize_property#ASignature#vararg_rank (self) on */ +var90 = self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l; /* _vararg_rank on */ +var88 = var90; +RET_LABEL89:(void)0; } } +{ +var91 = array__Array___91d_93d(var_param_names, var88); +} +if (varonce92) { +var93 = varonce92; } else { -/* isa AIdMethid */ -cltype = type_parser_nodes__AIdMethid.color; -idtype = type_parser_nodes__AIdMethid.id; -if(cltype >= var_amethodid->type->table_size) { -var55 = 0; +var94 = " is already a vararg"; +var95 = 20; +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*) var84; +((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 */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_np, var100); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var101 = 0; +var = var101; +goto RET_LABEL; } else { -var55 = var_amethodid->type->type_table[cltype] == idtype; +{ +{ /* Inline array#AbstractArrayRead#length (var_param_names) on */ +var104 = var_param_names->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var102 = var104; +RET_LABEL103:(void)0; +} } -if (var55){ +var105 = 1; { -var56 = parser_nodes__AIdMethid__n_id(var_amethodid); +{ /* Inline kernel#Int#- (var102,var105) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var108 = 1; /* easy isa OTHER*/ +if (unlikely(!var108)) { +var_class_name111 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name111); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); +show_backtrace(1); +} +var112 = var102 - var105; +var106 = var112; +goto RET_LABEL107; +RET_LABEL107:(void)0; +} } { -var57 = lexer_work__Token__text(var56); +{ /* Inline modelize_property#ASignature#vararg_rank= (self,var106) on */ +self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l = var106; /* _vararg_rank on */ +RET_LABEL113:(void)0; +} +} +} +} else { } -var_name = var57; -var_name_node = var_amethodid; } else { +} { -var58 = modelize_property__Prod__collect_text(var_amethodid); +((void (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__next]))(var_14) /* next on */; } -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; +goto BREAK_label114; +} } +BREAK_label114: (void)0; { -var66 = string__FlatString___61d_61d(var_name, var61); -var65 = var66; +{ /* Inline abstract_collection#Iterator#finish (var_14) on */ +RET_LABEL115:(void)0; +} } -var_67 = var65; -if (var65){ { -var68 = parser_nodes__AMethPropdef__n_signature(self); +{ /* Inline parser_nodes#ASignature#n_type (self) on */ +var118 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ +var116 = var118; +RET_LABEL117:(void)0; } -if (var68 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 471); -show_backtrace(1); +} +var_ntype119 = var116; +var120 = NULL; +if (var_ntype119 == NULL) { +var121 = 0; /* is null */ } 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); +var121 = 1; /* arg is null and recv is not */ } -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); +if (0) { +{ /* Inline kernel#Object#!= (var_ntype119,var120) on */ +var_other = var120; +{ +var125 = ((short int (*)(val*, val*))(var_ntype119->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype119, var_other) /* == on */; +var124 = var125; } -var69 = var71; -RET_LABEL70:(void)0; +var126 = !var124; +var122 = var126; +goto RET_LABEL123; +RET_LABEL123:(void)0; } +var121 = var122; } +if (var121){ { -var72 = parser_nodes__ANodes__length(var69); +var127 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype119); } -var73 = 0; { -{ /* Inline kernel#Int#== (var72,var73) on */ -var77 = var72 == var73; -var75 = var77; -goto RET_LABEL76; -RET_LABEL76:(void)0; +{ /* Inline modelize_property#ASignature#ret_type= (self,var127) on */ +self->attrs[COLOR_modelize_property__ASignature___ret_type].val = var127; /* _ret_type on */ +RET_LABEL128:(void)0; } -var74 = var75; } -var59 = var74; +{ +{ /* Inline modelize_property#ASignature#ret_type (self) on */ +var131 = self->attrs[COLOR_modelize_property__ASignature___ret_type].val; /* _ret_type on */ +var129 = var131; +RET_LABEL130:(void)0; +} +} +var132 = NULL; +if (var129 == NULL) { +var133 = 1; /* is null */ } else { -var59 = var_67; +var133 = 0; /* arg is null but recv is not */ } -if (var59){ -if (varonce78) { -var79 = varonce78; +if (0) { +{ /* Inline kernel#Object#== (var129,var132) on */ +var_other36 = var132; +{ +{ /* Inline kernel#Object#is_same_instance (var129,var_other36) on */ +var138 = var129 == var_other36; +var136 = var138; +goto RET_LABEL137; +RET_LABEL137:(void)0; +} +} +var134 = var136; +goto RET_LABEL135; +RET_LABEL135:(void)0; +} +var133 = var134; +} +if (var133){ +var139 = 0; +var = var139; +goto RET_LABEL; } else { -var80 = "unary -"; -var81 = 7; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; } -var_name = var79; } else { } +var140 = 1; +{ +{ /* Inline modelize_property#ASignature#is_visited= (self,var140) on */ +self->attrs[COLOR_modelize_property__ASignature___is_visited].s = var140; /* _is_visited on */ +RET_LABEL141:(void)0; } } -var83 = NULL; -var_mprop = var83; -var85 = !var_is_init; -var_86 = var85; -if (var85){ -var84 = var_86; -} else { +var142 = 1; +var = var142; +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#look_like_a_root_init for (self: AMethPropdef, ModelBuilder): Bool */ +short int modelize_property__AMethPropdef__look_like_a_root_init(val* self, val* p0) { +short int var /* : Bool */; +val* var_modelbuilder /* var modelbuilder: ModelBuilder */; +val* var1 /* : nullable TKwinit */; +val* var3 /* : nullable TKwinit */; +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 AMethid */; +val* var14 /* : nullable AMethid */; +val* var15 /* : null */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +val* var_other19 /* var other: nullable Object */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +val* var24 /* : nullable ASignature */; +val* var26 /* : nullable ASignature */; +val* var27 /* : ANodes[AParam] */; +val* var29 /* : ANodes[AParam] */; +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 var35 /* : Bool */; +short int var36 /* : Bool */; +val* var37 /* : nullable AVisibility */; +val* var39 /* : nullable AVisibility */; +short int var40 /* : Bool */; +int cltype41; +int idtype42; +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 /* : nullable AAnnotation */; +val* var50 /* : null */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +val* var58 /* : nullable ANode */; +val* var60 /* : nullable ANode */; +val* var61 /* : nullable ANode */; +val* var63 /* : nullable ANode */; +short int var64 /* : Bool */; +int cltype65; +int idtype66; +const char* var_class_name67; +val* var_amod /* var amod: AModule */; +val* var68 /* : nullable AModuledecl */; +val* var70 /* : nullable AModuledecl */; +val* var_amoddecl /* var amoddecl: nullable AModuledecl */; +val* var71 /* : null */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +static val* varonce78; +val* var79 /* : String */; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +val* var83 /* : nullable AAnnotation */; +val* var_old /* var old: nullable AAnnotation */; +val* var84 /* : null */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var88 /* : Bool */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +short int var92 /* : Bool */; +var_modelbuilder = p0; { -var87 = parser_nodes__APropdef__n_kwredef(self); +{ /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on */ +var1 = var3; +RET_LABEL2:(void)0; +} } -var88 = NULL; -if (var87 == NULL) { -var89 = 0; /* is null */ +var4 = NULL; +if (var1 == NULL) { +var5 = 1; /* is null */ } else { -var89 = 1; /* arg is null and recv is not */ +var5 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var87,var88) on */ -var_other = var88; +{ /* Inline kernel#Object#== (var1,var4) on */ +var_other = var4; { -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; +{ /* Inline kernel#Object#is_same_instance (var1,var_other) on */ +var10 = var1 == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -var89 = var90; } -var84 = var89; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -if (var84){ -{ -var95 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var_name_node, var_mclassdef, var_name); +var5 = var6; } -/* 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; +if (var5){ +var11 = 0; +var = var11; +goto RET_LABEL; } 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); +{ +{ /* Inline parser_nodes#AMethPropdef#n_methid (self) on */ +var14 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +var12 = var14; +RET_LABEL13:(void)0; } -var_mprop = var95; -} else { } -var99 = NULL; -if (var_mprop == NULL) { -var100 = 1; /* is null */ +var15 = NULL; +if (var12 == NULL) { +var16 = 0; /* is null */ } else { -var100 = 0; /* arg is null but recv is not */ +var16 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mprop,var99) on */ -var_other22 = var99; +{ /* Inline kernel#Object#!= (var12,var15) on */ +var_other19 = var15; { -{ /* 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; +var21 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_kernel__Object___61d_61d]))(var12, var_other19) /* == on */; +var20 = var21; } -if (var100){ -{ -var106 = parser_nodes__APropdef__n_visibility(self); +var22 = !var20; +var17 = var22; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -{ -var107 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var106); +var16 = var17; } -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 */ +if (var16){ +var23 = 0; +var = var23; +goto RET_LABEL; +} else { } -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; +{ /* Inline parser_nodes#AMethPropdef#n_signature (self) on */ +var26 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +var24 = var26; +RET_LABEL25:(void)0; } } -var110 = NULL; -if (var_n_kwnew == NULL) { -var111 = 0; /* is null */ +if (var24 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 500); +show_backtrace(1); } else { -var111 = 1; /* arg is null and recv is not */ +{ /* Inline parser_nodes#ASignature#n_params (var24) on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); +show_backtrace(1); } -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; +var29 = var24->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); +show_backtrace(1); } -var116 = !var114; -var112 = var116; -goto RET_LABEL113; -RET_LABEL113:(void)0; +var27 = var29; +RET_LABEL28:(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; -} +var30 = parser_nodes__ANodes__length(var27); } +var31 = 0; { -{ /* 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; -} +{ /* Inline kernel#Int#> (var30,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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); +show_backtrace(1); } -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; +var35 = var30 > var31; +var32 = var35; +goto RET_LABEL33; +RET_LABEL33:(void)0; } } +if (var32){ +var36 = 0; +var = var36; +goto RET_LABEL; } else { } { -var126 = parser_nodes__APropdef__n_kwredef(self); -} -var127 = 0; -{ -var128 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var126, var127, var_mprop); +{ /* Inline parser_nodes#APropdef#n_visibility (self) on */ +var39 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +var37 = var39; +RET_LABEL38:(void)0; } -var129 = !var128; -if (var129){ -goto RET_LABEL; -} else { } +/* isa APublicVisibility */ +cltype41 = type_parser_nodes__APublicVisibility.color; +idtype42 = type_parser_nodes__APublicVisibility.id; +if(var37 == NULL) { +var40 = 0; } 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; +if(cltype41 >= var37->type->table_size) { +var40 = 0; } else { -var131 = self->type->type_table[cltype132] == idtype133; +var40 = var37->type->type_table[cltype41] == idtype42; } -var134 = !var131; -{ -var135 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var130, var134, var_mprop); } -var136 = !var135; -if (var136){ +var43 = !var40; +if (var43){ +var44 = 0; +var = var44; goto RET_LABEL; } else { } -{ -var137 = parser_nodes__APropdef__n_visibility(self); +if (varonce) { +var45 = varonce; +} else { +var46 = "old_style_init"; +var47 = 14; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce = var45; } { -modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var137, var_mprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +var49 = annotation__Prod__get_single_annotation(self, var45, var_modelbuilder); } +var50 = NULL; +if (var49 == NULL) { +var51 = 0; /* is null */ +} else { +var51 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var49,var50) on */ +var_other19 = var50; { -{ /* 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; -} +var55 = ((short int (*)(val*, val*))(var49->class->vft[COLOR_kernel__Object___61d_61d]))(var49, var_other19) /* == on */; +var54 = var55; } -{ -((void (*)(val*, val*, val*))(var138->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var138, var_mprop, self) /* []= on */; +var56 = !var54; +var52 = var56; +goto RET_LABEL53; +RET_LABEL53:(void)0; } -var141 = NEW_model__MMethodDef(&type_model__MMethodDef); -{ -var142 = parser_nodes__ANode__location(self); +var51 = var52; } -{ -model__MMethodDef__init(var141, var_mclassdef, var_mprop, var142); /* Direct call model#MMethodDef#init on */ +if (var51){ +var57 = 0; +var = var57; +goto RET_LABEL; +} else { } -var_mpropdef = var141; { -modelize_property__APropdef__set_doc(self, var_mpropdef); /* Direct call modelize_property#APropdef#set_doc on */ +{ /* Inline parser_nodes#ANode#parent (self) on */ +var60 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var58 = var60; +RET_LABEL59:(void)0; } -/* 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); +if (var58 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 506); 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); +{ /* Inline parser_nodes#ANode#parent (var58) on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var153 = var155; -RET_LABEL154:(void)0; +var63 = var58->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var61 = var63; +RET_LABEL62:(void)0; } } -{ -hash_collection__HashMap___91d_93d_61d(var153, var_mpropdef, self); /* Direct call hash_collection#HashMap#[]= on */ +/* isa AModule */ +cltype65 = type_parser_nodes__AModule.color; +idtype66 = type_parser_nodes__AModule.id; +if(var61 == NULL) { +var64 = 0; +} else { +if(cltype65 >= var61->type->table_size) { +var64 = 0; +} else { +var64 = var61->type->type_table[cltype65] == idtype66; } -{ -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); +if (unlikely(!var64)) { +var_class_name67 = var61 == NULL ? "null" : var61->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name67); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 506); show_backtrace(1); } -var157 = var159; -RET_LABEL158:(void)0; +var_amod = var61; +{ +{ /* Inline parser_nodes#AModule#n_moduledecl (var_amod) on */ +var70 = var_amod->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on */ +var68 = var70; +RET_LABEL69:(void)0; } } -if (varonce160) { -var161 = varonce160; +var_amoddecl = var68; +var71 = NULL; +if (var_amoddecl == NULL) { +var72 = 0; /* is null */ } else { -var162 = " introduces new method "; -var163 = 23; -var164 = string__NativeString__to_s_with_length(var162, var163); -var161 = var164; -varonce160 = var161; -} -{ -var165 = model__MProperty__full_name(var_mprop); +var72 = 1; /* arg is null and recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#!= (var_amoddecl,var71) on */ +var_other19 = var71; { -((void (*)(val*, val*, long))(var166->class->vft[COLOR_array__Array__with_native]))(var166, var168, var167) /* with_native on */; +var76 = ((short int (*)(val*, val*))(var_amoddecl->class->vft[COLOR_kernel__Object___61d_61d]))(var_amoddecl, var_other19) /* == on */; +var75 = var76; } +var77 = !var75; +var73 = var77; +goto RET_LABEL74; +RET_LABEL74:(void)0; } -{ -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 */ +var72 = var73; } +if (var72){ +if (varonce78) { +var79 = varonce78; } 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); -} -var171 = var173; -RET_LABEL172:(void)0; +var80 = "old_style_init"; +var81 = 14; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; } +{ +var83 = annotation__Prod__get_single_annotation(var_amoddecl, var79, var_modelbuilder); } -if (varonce174) { -var175 = varonce174; +var_old = var83; +var84 = NULL; +if (var_old == NULL) { +var85 = 0; /* is null */ } else { -var176 = " redefines method "; -var177 = 18; -var178 = string__NativeString__to_s_with_length(var176, var177); -var175 = var178; -varonce174 = var175; -} -{ -var179 = model__MProperty__full_name(var_mprop); +var85 = 1; /* arg is null and recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#!= (var_old,var84) on */ +var_other19 = var84; { -((void (*)(val*, val*, long))(var180->class->vft[COLOR_array__Array__with_native]))(var180, var182, var181) /* with_native on */; +var89 = ((short int (*)(val*, val*))(var_old->class->vft[COLOR_kernel__Object___61d_61d]))(var_old, var_other19) /* == on */; +var88 = var89; } +var90 = !var88; +var86 = var90; +goto RET_LABEL87; +RET_LABEL87:(void)0; } -{ -var183 = ((val* (*)(val*))(var180->class->vft[COLOR_string__Object__to_s]))(var180) /* to_s on */; +var85 = var86; } -var184 = 3; -{ -toolcontext__ToolContext__info(var171, var183, var184); /* Direct call toolcontext#ToolContext#info on */ +if (var85){ +var91 = 0; +var = var91; +goto RET_LABEL; +} else { } +} else { } +var92 = 1; +var = var92; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* method modelize_property#AMethPropdef#look_like_a_root_init for (self: Object, ModelBuilder): Bool */ +short int VIRTUAL_modelize_property__AMethPropdef__look_like_a_root_init(val* self, val* p0) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = modelize_property__AMethPropdef__look_like_a_root_init(self, p0); +var = var1; RET_LABEL:; +return var; } -/* method modelize_property#AMethPropdef#build_signature for (self: AMethPropdef, ModelBuilder) */ -void modelize_property__AMethPropdef__build_signature(val* self, val* p0) { +/* 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 /* : nullable MPropDef */; -val* var2 /* : nullable MPropDef */; -val* var_mpropdef /* var mpropdef: 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 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* var /* : nullable TKwinit */; +val* var2 /* : nullable TKwinit */; +val* var_n_kwinit /* var n_kwinit: nullable TKwinit */; +val* var3 /* : nullable TKwnew */; +val* var5 /* : nullable TKwnew */; +val* var_n_kwnew /* var n_kwnew: nullable TKwnew */; +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 var12 /* : 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 var19 /* : Bool */; +short int var20 /* : Bool */; +short int var_is_init /* var is_init: Bool */; +val* var21 /* : nullable AMethid */; +val* var23 /* : nullable AMethid */; +val* var_amethodid /* var amethodid: nullable AMethid */; 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 */; 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 */; -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 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 var58 /* : Bool */; -short int var60 /* : Bool */; -short int var62 /* : Bool */; -long var63 /* : Int */; -long var64 /* : Int */; -short int var65 /* : Bool */; -short int var66 /* : Bool */; -short int var68 /* : Bool */; -short int var69 /* : Bool */; -val* var70 /* : null */; -short int var71 /* : Bool */; -short int var72 /* : Bool */; +static val* varonce; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +val* var_name /* var name: String */; +val* var_name_node /* var name_node: ANode */; +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* varonce44; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : null */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +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 */; +short int var61 /* : Bool */; +int cltype; +int idtype; +val* var62 /* : TId */; +val* var64 /* : TId */; +val* var65 /* : String */; +val* var66 /* : String */; +short int var67 /* : Bool */; +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 */; -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 */; -val* var113 /* : MProperty */; -val* var115 /* : MProperty */; +short int var_75 /* var : Bool */; +val* var76 /* : nullable ASignature */; +val* var78 /* : nullable ASignature */; +val* var79 /* : ANodes[AParam] */; +val* var81 /* : ANodes[AParam] */; +long var82 /* : Int */; +long var83 /* : Int */; +short int var84 /* : Bool */; +short int var85 /* : Bool */; +short int var87 /* : Bool */; +static val* varonce88; +val* var89 /* : String */; +char* var90 /* : NativeString */; +long var91 /* : Int */; +val* var92 /* : FlatString */; +val* var93 /* : null */; +val* var_mprop /* var mprop: nullable MMethod */; +short int var94 /* : Bool */; +short int var95 /* : Bool */; +short int var_96 /* var : Bool */; +val* var97 /* : nullable TKwredef */; +val* var99 /* : nullable TKwredef */; +val* var100 /* : null */; +short int var101 /* : Bool */; +short int var102 /* : Bool */; +short int var104 /* : Bool */; +short int var105 /* : Bool */; +short int var106 /* : Bool */; +val* var107 /* : nullable MProperty */; +short int var108 /* : Bool */; +int cltype109; +int idtype110; +const char* var_class_name; +short int var111 /* : Bool */; +val* var112 /* : null */; +short int var113 /* : Bool */; +short int var114 /* : Bool */; 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 var_119 /* var : Bool */; +short int var120 /* : Bool */; +val* var121 /* : nullable MMethod */; +val* var123 /* : nullable MMethod */; +val* var124 /* : nullable AExpr */; +val* var126 /* : nullable AExpr */; +val* var_nb /* var nb: nullable AExpr */; +short int var127 /* : Bool */; +short int var128 /* : Bool */; +short int var129 /* : Bool */; +int cltype130; +int idtype131; +short int var_132 /* var : Bool */; +val* var133 /* : ANodes[AExpr] */; +val* var135 /* : ANodes[AExpr] */; +short int var136 /* : Bool */; +short int var_137 /* var : Bool */; +val* var138 /* : nullable ADoc */; +val* var140 /* : nullable ADoc */; +val* var141 /* : null */; short int var142 /* : Bool */; -val* var143 /* : null */; -short int var144 /* : Bool */; +short int var143 /* : 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 */; +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 */; +val* var162 /* : null */; 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 var166 /* : 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 */; +val* var169 /* : nullable AVisibility */; +val* var171 /* : nullable AVisibility */; +val* var172 /* : MVisibility */; +val* var_mvisibility /* var mvisibility: MVisibility */; +val* var173 /* : MMethod */; +short int var174 /* : Bool */; 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 var_176 /* var : Bool */; +val* var177 /* : nullable MMethod */; +val* var179 /* : nullable MMethod */; +val* var180 /* : null */; +short int var181 /* : Bool */; 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 var184 /* : Bool */; +short int var186 /* : Bool */; +short int var188 /* : Bool */; +val* var191 /* : null */; +short int var192 /* : Bool */; +short int var193 /* : Bool */; +short int var195 /* : Bool */; +short int var196 /* : Bool */; +short int var197 /* : Bool */; +val* var199 /* : nullable ANode */; +val* var201 /* : nullable ANode */; short int var202 /* : Bool */; -short int var203 /* : Bool */; +int cltype203; +int idtype204; short int var205 /* : Bool */; -short int var206 /* : Bool */; -short int var207 /* : Bool */; -short int var_208 /* var : Bool */; -val* var209 /* : null */; +val* var207 /* : nullable TKwredef */; +val* var209 /* : nullable TKwredef */; short int var210 /* : Bool */; short int var211 /* : Bool */; +short int var212 /* : 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 var214 /* : Bool */; +short int var216 /* : Bool */; +short int var217 /* : Bool */; +short int var_218 /* var : Bool */; +val* var219 /* : nullable TKwredef */; +val* var221 /* : nullable TKwredef */; short int var222 /* : Bool */; -short int var224 /* : Bool */; +int cltype223; +int idtype224; 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; +short int var226 /* : Bool */; +short int var227 /* : Bool */; +val* var228 /* : nullable AVisibility */; +val* var230 /* : nullable AVisibility */; +val* var231 /* : Map[MProperty, APropdef] */; +val* var233 /* : Map[MProperty, APropdef] */; +val* var234 /* : MMethodDef */; +val* var235 /* : Location */; +val* var237 /* : Location */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +short int var238 /* : Bool */; +int cltype239; +int idtype240; +const struct type* type_struct; +const char* var_class_name241; +short int var243 /* : Bool */; +int cltype244; +int idtype245; +const struct type* type_struct246; +const char* var_class_name247; +val* var248 /* : HashMap[MPropDef, APropdef] */; +val* var250 /* : HashMap[MPropDef, APropdef] */; +short int var251 /* : Bool */; +val* var252 /* : ToolContext */; +val* var254 /* : ToolContext */; +static val* varonce255; +val* var256 /* : String */; +char* var257 /* : NativeString */; +long var258 /* : Int */; +val* var259 /* : FlatString */; +val* var260 /* : String */; +val* var261 /* : Array[Object] */; +long var262 /* : Int */; +val* var263 /* : NativeArray[Object] */; +val* var264 /* : String */; +long var265 /* : Int */; +val* var266 /* : ToolContext */; +val* var268 /* : ToolContext */; +static val* varonce269; +val* var270 /* : String */; +char* var271 /* : NativeString */; +long var272 /* : Int */; +val* var273 /* : FlatString */; +val* var274 /* : String */; +val* var275 /* : Array[Object] */; +long var276 /* : Int */; +val* var277 /* : NativeArray[Object] */; +val* var278 /* : String */; +long var279 /* : Int */; var_modelbuilder = p0; +var_mclassdef = p1; { -{ /* Inline modelize_property#APropdef#mpropdef (self) on */ -var2 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +{ /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit 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; +var_n_kwinit = var; { -{ /* 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; +{ /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on */ +var5 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on */ +var3 = var5; +RET_LABEL4:(void)0; } -var4 = var5; } -if (var4){ -goto RET_LABEL; +var_n_kwnew = var3; +var7 = NULL; +if (var_n_kwinit == NULL) { +var8 = 0; /* is null */ } else { +var8 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwinit,var7) on */ +var_other = 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; -} +var12 = ((short int (*)(val*, val*))(var_n_kwinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwinit, var_other) /* == on */; +var11 = var12; } -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 = !var11; +var9 = var13; +goto RET_LABEL10; +RET_LABEL10:(void)0; } -var13 = var15; -RET_LABEL14:(void)0; +var8 = var9; } +var_ = var8; +if (var8){ +var6 = var_; +} else { +var14 = NULL; +if (var_n_kwnew == NULL) { +var15 = 0; /* is null */ +} else { +var15 = 1; /* arg is null and recv is not */ } -var_mmodule = var13; +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwnew,var14) on */ +var_other = var14; { -var16 = parser_nodes__AMethPropdef__n_signature(self); +var19 = ((short int (*)(val*, val*))(var_n_kwnew->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwnew, var_other) /* == on */; +var18 = var19; } -var_nsig = var16; -var17 = NEW_array__Array(&type_array__Arraystring__String); -{ -array__Array__init(var17); /* Direct call array#Array#init on */ +var20 = !var18; +var16 = var20; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -var_param_names = var17; -var18 = NEW_array__Array(&type_array__Arraymodel__MType); -{ -array__Array__init(var18); /* Direct call array#Array#init on */ +var15 = var16; +} +var6 = var15; } -var_param_types = var18; -var19 = 1; +var_is_init = var6; { -{ /* Inline kernel#Int#unary - (var19) on */ -var22 = -var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; +{ /* Inline parser_nodes#AMethPropdef#n_methid (self) on */ +var23 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +var21 = var23; +RET_LABEL22:(void)0; } } -var_vararg_rank = var20; -var23 = NULL; -var_ret_type = var23; +var_amethodid = var21; var24 = NULL; -if (var_nsig == NULL) { -var25 = 0; /* is null */ +if (var_amethodid == NULL) { +var25 = 1; /* is null */ } else { -var25 = 1; /* arg is null and recv is not */ +var25 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nsig,var24) on */ +{ /* Inline kernel#Object#== (var_amethodid,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; +{ /* Inline kernel#Object#is_same_instance (var_amethodid,var_other28) on */ +var31 = var_amethodid == var_other28; +var29 = var31; +goto RET_LABEL30; +RET_LABEL30:(void)0; } -var31 = !var29; -var26 = var31; +} +var26 = var29; goto RET_LABEL27; RET_LABEL27:(void)0; } var25 = var26; } if (var25){ -{ -var32 = modelize_property__ASignature__visit_signature(var_nsig, var_modelbuilder, var_mclassdef); +var32 = !var_is_init; +if (var32){ +if (varonce) { +var33 = varonce; +} else { +var34 = "main"; +var35 = 4; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce = var33; } -var33 = !var32; -if (var33){ -goto RET_LABEL; +var_name = var33; +var_name_node = self; +} else { +var37 = NULL; +if (var_n_kwinit == NULL) { +var38 = 0; /* is null */ } else { +var38 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwinit,var37) on */ +var_other = var37; { -{ /* 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; +var42 = ((short int (*)(val*, val*))(var_n_kwinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwinit, var_other) /* == on */; +var41 = var42; } +var43 = !var41; +var39 = var43; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -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); +var38 = var39; } -var37 = var39; -RET_LABEL38:(void)0; +if (var38){ +if (varonce44) { +var45 = varonce44; +} else { +var46 = "init"; +var47 = 4; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; } +var_name = var45; +var_name_node = var_n_kwinit; +} else { +var49 = NULL; +if (var_n_kwnew == NULL) { +var50 = 0; /* is null */ +} else { +var50 = 1; /* arg is null and recv is not */ } -var_param_types = var37; +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwnew,var49) on */ +var_other = var49; { -{ /* 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; +var54 = ((short int (*)(val*, val*))(var_n_kwnew->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwnew, var_other) /* == on */; +var53 = var54; } +var55 = !var53; +var51 = var55; +goto RET_LABEL52; +RET_LABEL52:(void)0; } -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; +var50 = var51; } +if (var50){ +if (varonce56) { +var57 = varonce56; +} else { +var58 = "new"; +var59 = 3; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; } -var_ret_type = var43; +var_name = var57; +var_name_node = var_n_kwnew; } else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 535); +show_backtrace(1); } -var46 = NULL; -var_msignature = var46; -{ -var47 = model__MPropDef__is_intro(var_mpropdef); } -var48 = !var47; -if (var48){ +} +} else { +/* isa AIdMethid */ +cltype = type_parser_nodes__AIdMethid.color; +idtype = type_parser_nodes__AIdMethid.id; +if(cltype >= var_amethodid->type->table_size) { +var61 = 0; +} else { +var61 = var_amethodid->type->type_table[cltype] == idtype; +} +if (var61){ { -{ /* 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); +{ /* Inline parser_nodes#AIdMethid#n_id (var_amethodid) on */ +var64 = var_amethodid->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1160); show_backtrace(1); } -var49 = var51; -RET_LABEL50:(void)0; +var62 = var64; +RET_LABEL63:(void)0; } } { -var52 = model__MProperty__intro(var49); +var65 = lexer_work__Token__text(var62); } +var_name = var65; +var_name_node = var_amethodid; +} else { { -{ /* Inline model#MMethodDef#msignature (var52) on */ -var55 = var52->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var53 = var55; -RET_LABEL54:(void)0; -} +var66 = parser_work__Prod__collect_text(var_amethodid); } -var_msignature = var53; -var56 = NULL; -if (var_msignature == NULL) { -var57 = 1; /* is null */ +var_name = var66; +var_name_node = var_amethodid; +if (varonce68) { +var69 = varonce68; } else { -var57 = 0; /* arg is null but recv is not */ +var70 = "-"; +var71 = 1; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; } -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; +var74 = string__FlatString___61d_61d(var_name, var69); +var73 = var74; } +var_75 = var73; +if (var73){ +{ +{ /* Inline parser_nodes#AMethPropdef#n_signature (self) on */ +var78 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +var76 = var78; +RET_LABEL77:(void)0; } -var58 = var60; -goto RET_LABEL59; -RET_LABEL59:(void)0; -} -var57 = var58; } -if (var57){ -goto RET_LABEL; +if (var76 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 545); +show_backtrace(1); } else { +{ /* Inline parser_nodes#ASignature#n_params (var76) on */ +if (unlikely(var76 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); +show_backtrace(1); } -{ -var63 = array__AbstractArrayRead__length(var_param_names); -} -{ -var64 = model__MSignature__arity(var_msignature); -} -{ -{ /* Inline kernel#Int#!= (var63,var64) on */ -var68 = var63 == var64; -var69 = !var68; -var66 = var69; -goto RET_LABEL67; -RET_LABEL67:(void)0; +var81 = var76->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var81 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); +show_backtrace(1); } -var65 = var66; +var79 = var81; +RET_LABEL80:(void)0; } -if (var65){ -var70 = NULL; -if (var_nsig == NULL) { -var71 = 0; /* is null */ -} else { -var71 = 1; /* arg is null and recv is not */ } -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; +var82 = parser_nodes__ANodes__length(var79); } -var76 = !var74; -var72 = var76; -goto RET_LABEL73; -RET_LABEL73:(void)0; +var83 = 0; +{ +{ /* Inline kernel#Int#== (var82,var83) on */ +var87 = var82 == var83; +var85 = var87; +goto RET_LABEL86; +RET_LABEL86:(void)0; } -var71 = var72; +var84 = var85; } -if (var71){ -var_node = var_nsig; +var67 = var84; } else { -var_node = self; +var67 = var_75; } -if (varonce) { -var77 = varonce; +if (var67){ +if (varonce88) { +var89 = varonce88; } else { -var78 = "Redef error: "; -var79 = 13; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce = var77; +var90 = "unary -"; +var91 = 7; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; } -if (varonce81) { -var82 = varonce81; +var_name = var89; } 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; +var93 = NULL; +var_mprop = var93; +var95 = !var_is_init; +var_96 = var95; +if (var95){ +var94 = var_96; } 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; +{ /* Inline parser_nodes#APropdef#n_kwredef (self) on */ +var99 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var97 = var99; +RET_LABEL98:(void)0; } -{ -var101 = model__MSignature__arity(var_msignature); } -if (varonce102) { -var103 = varonce102; +var100 = NULL; +if (var97 == NULL) { +var101 = 0; /* is null */ } else { -var104 = " expected. Signature is "; -var105 = 24; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; +var101 = 1; /* arg is null and recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#!= (var97,var100) on */ +var_other = var100; { -((void (*)(val*, val*, long))(var107->class->vft[COLOR_array__Array__with_native]))(var107, var109, var108) /* with_native on */; +var105 = ((short int (*)(val*, val*))(var97->class->vft[COLOR_kernel__Object___61d_61d]))(var97, var_other) /* == on */; +var104 = var105; } +var106 = !var104; +var102 = var106; +goto RET_LABEL103; +RET_LABEL103:(void)0; } -{ -var112 = ((val* (*)(val*))(var107->class->vft[COLOR_string__Object__to_s]))(var107) /* to_s on */; +var101 = var102; +} +var94 = var101; } +if (var94){ { -modelbuilder__ModelBuilder__error(var_modelbuilder, var_node, var112); /* Direct call modelbuilder#ModelBuilder#error on */ +var107 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var_name_node, var_mclassdef, var_name); } -goto RET_LABEL; +/* isa nullable MMethod */ +cltype109 = type_nullable_model__MMethod.color; +idtype110 = type_nullable_model__MMethod.id; +if(var107 == NULL) { +var108 = 1; } else { -} +if(cltype109 >= var107->type->table_size) { +var108 = 0; } else { -{ -{ /* 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); +var108 = var107->type->type_table[cltype109] == idtype110; +} +} +if (unlikely(!var108)) { +var_class_name = var107 == NULL ? "null" : var107->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 551); show_backtrace(1); } -var113 = var115; -RET_LABEL114:(void)0; +var_mprop = var107; +} else { } +var112 = NULL; +if (var_mprop == NULL) { +var113 = 1; /* is null */ +} else { +var113 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_mprop,var112) on */ +var_other28 = var112; { -{ /* Inline model#MMethod#is_init (var113) on */ -var118 = var113->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +{ /* Inline kernel#Object#is_same_instance (var_mprop,var_other28) on */ +var118 = var_mprop == var_other28; var116 = var118; +goto RET_LABEL117; 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; -} +var114 = var116; +goto RET_LABEL115; +RET_LABEL115:(void)0; } -{ -var122 = array__AbstractArrayRead__iterator(var119); +var113 = var114; } -for(;;) { +var_119 = var113; +if (var113){ { -var123 = array__ArrayIterator__is_ok(var122); +var120 = modelize_property__AMethPropdef__look_like_a_root_init(self, var_modelbuilder); } -if(!var123) break; -{ -var124 = array__ArrayIterator__item(var122); +var111 = var120; +} else { +var111 = var_119; } -var_msupertype = var124; +if (var111){ { -{ /* 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; +{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (var_modelbuilder) on */ +var123 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val; /* _the_root_init_mmethod on */ +var121 = var123; +RET_LABEL122:(void)0; } } +var_mprop = var121; { -var128 = model__MClassType__anchor_to(var_msupertype, var_mmodule, var125); +{ /* Inline parser_nodes#AMethPropdef#n_block (self) on */ +var126 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +var124 = var126; +RET_LABEL125:(void)0; } -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; +var_nb = var124; +/* isa ABlockExpr */ +cltype130 = type_parser_nodes__ABlockExpr.color; +idtype131 = type_parser_nodes__ABlockExpr.id; +if(var_nb == NULL) { +var129 = 0; +} else { +if(cltype130 >= var_nb->type->table_size) { +var129 = 0; +} else { +var129 = var_nb->type->type_table[cltype130] == idtype131; } } +var_132 = var129; +if (var129){ { -{ /* 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); +{ /* Inline parser_nodes#ABlockExpr#n_expr (var_nb) on */ +var135 = var_nb->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var135 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321); show_backtrace(1); } -var132 = var134; -RET_LABEL133:(void)0; +var133 = var135; +RET_LABEL134:(void)0; } } { -var135 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(var_modelbuilder, self, var_mmodule, var_msupertype, var132); +var136 = parser_nodes__ANodes__is_empty(var133); } -var_candidate = var135; -var136 = NULL; -if (var_candidate == NULL) { -var137 = 0; /* is null */ +var128 = var136; } else { -var137 = 1; /* arg is null and recv is not */ +var128 = var_132; } -if (0) { -{ /* Inline kernel#Object#!= (var_candidate,var136) on */ -var_other28 = var136; +var_137 = var128; +if (var128){ { -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; +{ /* Inline parser_nodes#APropdef#n_doc (self) on */ +var140 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +var138 = var140; RET_LABEL139:(void)0; } -var137 = var138; } -if (var137){ -var143 = NULL; -if (var_msignature == NULL) { -var144 = 1; /* is null */ +var141 = NULL; +if (var138 == NULL) { +var142 = 1; /* is null */ } else { -var144 = 0; /* arg is null but recv is not */ +var142 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_msignature,var143) on */ -var_other = var143; +{ /* Inline kernel#Object#== (var138,var141) on */ +var_other28 = var141; { -{ /* 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; -} -} +{ /* Inline kernel#Object#is_same_instance (var138,var_other28) on */ +var147 = var138 == var_other28; 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 >= var150->type->table_size) { -var151 = 0; -} else { -var151 = var150->type->type_table[cltype] == idtype; } -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); +var143 = var145; +goto RET_LABEL144; +RET_LABEL144:(void)0; } -{ -{ /* Inline model#MMethodDef#msignature (var150) on */ -var154 = var150->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var152 = var154; -RET_LABEL153:(void)0; +var142 = var143; } +var127 = var142; +} else { +var127 = var_137; } -var_msignature = var152; +if (var127){ +if (varonce148) { +var149 = varonce148; } else { +var150 = "useless-init"; +var151 = 12; +var152 = string__NativeString__to_s_with_length(var150, var151); +var149 = var152; +varonce148 = var149; } +if (varonce153) { +var154 = varonce153; } else { +var155 = "Warning: useless empty init in "; +var156 = 31; +var157 = string__NativeString__to_s_with_length(var155, var156); +var154 = var157; +varonce153 = var154; } -CONTINUE_label: (void)0; +var158 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var158 = array_instance Array[Object] */ +var159 = 2; +var160 = NEW_array__NativeArray(var159, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var160)->values[0] = (val*) var154; +((struct instance_array__NativeArray*)var160)->values[1] = (val*) var_mclassdef; { -array__ArrayIterator__next(var122); /* Direct call array#ArrayIterator#next on */ +((void (*)(val*, val*, long))(var158->class->vft[COLOR_array__Array__with_native]))(var158, var160, var159) /* with_native on */; } } -BREAK_label: (void)0; +{ +var161 = ((val* (*)(val*))(var158->class->vft[COLOR_string__Object__to_s]))(var158) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__advice(var_modelbuilder, self, var149, var161); /* Direct call modelbuilder#ModelBuilder#advice on */ +} } else { } +} else { } -var158 = NULL; -if (var_msignature == NULL) { -var159 = 0; /* is null */ +var162 = NULL; +if (var_mprop == NULL) { +var163 = 1; /* is null */ } else { -var159 = 1; /* arg is null and recv is not */ +var163 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_msignature,var158) on */ -var_other28 = var158; +{ /* Inline kernel#Object#== (var_mprop,var162) on */ +var_other28 = var162; { -var163 = ((short int (*)(val*, val*))(var_msignature->class->vft[COLOR_kernel__Object___61d_61d]))(var_msignature, var_other28) /* == on */; -var162 = var163; -} -var164 = !var162; -var160 = var164; -goto RET_LABEL161; -RET_LABEL161:(void)0; +{ /* Inline kernel#Object#is_same_instance (var_mprop,var_other28) on */ +var168 = var_mprop == var_other28; +var166 = var168; +goto RET_LABEL167; +RET_LABEL167:(void)0; } -var159 = var160; } -var_ = var159; -if (var159){ -{ -var165 = array__AbstractArrayRead__length(var_param_names); +var164 = var166; +goto RET_LABEL165; +RET_LABEL165:(void)0; } -{ -var166 = array__AbstractArrayRead__length(var_param_types); +var163 = var164; } +if (var163){ { -{ /* Inline kernel#Int#!= (var165,var166) on */ -var170 = var165 == var166; -var171 = !var170; -var168 = var171; -goto RET_LABEL169; -RET_LABEL169:(void)0; +{ /* Inline parser_nodes#APropdef#n_visibility (self) on */ +var171 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +var169 = var171; +RET_LABEL170:(void)0; } -var167 = var168; } -var157 = var167; -} else { -var157 = var_; +{ +var172 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var169); } -var_172 = var157; -if (var157){ +var_mvisibility = var172; +var173 = NEW_model__MMethod(&type_model__MMethod); { -var173 = array__AbstractArrayRead__length(var_param_names); +model__MMethod__init(var173, var_mclassdef, var_name, var_mvisibility); /* Direct call model#MMethod#init on */ } +var_mprop = var173; { -var174 = model__MSignature__arity(var_msignature); +var175 = modelize_property__AMethPropdef__look_like_a_root_init(self, var_modelbuilder); } +var_176 = var175; +if (var175){ { -{ /* Inline kernel#Int#== (var173,var174) on */ -var178 = var173 == var174; -var176 = var178; -goto RET_LABEL177; -RET_LABEL177:(void)0; +{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod (var_modelbuilder) on */ +var179 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val; /* _the_root_init_mmethod on */ +var177 = var179; +RET_LABEL178:(void)0; } -var175 = var176; } -var156 = var175; +var180 = NULL; +if (var177 == NULL) { +var181 = 1; /* is null */ } else { -var156 = var_172; +var181 = 0; /* arg is null but recv is not */ } -var_179 = var156; -if (var156){ +if (0) { +{ /* Inline kernel#Object#== (var177,var180) on */ +var_other28 = var180; { -var180 = array__AbstractArrayRead__length(var_param_types); +{ /* Inline kernel#Object#is_same_instance (var177,var_other28) on */ +var186 = var177 == var_other28; +var184 = var186; +goto RET_LABEL185; +RET_LABEL185:(void)0; } -var181 = 0; -{ -{ /* Inline kernel#Int#== (var180,var181) on */ -var185 = var180 == var181; -var183 = var185; -goto RET_LABEL184; -RET_LABEL184:(void)0; } -var182 = var183; +var182 = var184; +goto RET_LABEL183; +RET_LABEL183:(void)0; +} +var181 = var182; } -var155 = var182; +var174 = var181; } else { -var155 = var_179; +var174 = var_176; } -if (var155){ -var186 = NEW_array__Array(&type_array__Arraymodel__MType); +if (var174){ { -array__Array__init(var186); /* Direct call array#Array#init on */ +{ /* Inline modelize_property#ModelBuilder#the_root_init_mmethod= (var_modelbuilder,var_mprop) on */ +var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___the_root_init_mmethod].val = var_mprop; /* _the_root_init_mmethod on */ +RET_LABEL187:(void)0; +} } -var_param_types = var186; +var188 = 1; { -{ /* 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); +{ /* Inline model#MMethod#is_root_init= (var_mprop,var188) on */ +var_mprop->attrs[COLOR_model__MMethod___is_root_init].s = var188; /* _is_root_init on */ +RET_LABEL189:(void)0; } -var187 = var189; -RET_LABEL188:(void)0; } +} else { } { -var190 = array__AbstractArrayRead__iterator(var187); +{ /* 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_LABEL190:(void)0; } -for(;;) { -{ -var191 = array__ArrayIterator__is_ok(var190); } -if(!var191) break; -{ -var192 = array__ArrayIterator__item(var190); +var191 = NULL; +if (var_n_kwnew == NULL) { +var192 = 0; /* is null */ +} else { +var192 = 1; /* arg is null and recv is not */ } -var_mparameter = var192; +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwnew,var191) on */ +var_other = var191; { -{ /* 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); +var196 = ((short int (*)(val*, val*))(var_n_kwnew->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwnew, var_other) /* == on */; +var195 = var196; } -var193 = var195; +var197 = !var195; +var193 = var197; +goto RET_LABEL194; RET_LABEL194:(void)0; } +var192 = var193; } { -array__Array__add(var_param_types, var193); /* Direct call array#Array#add on */ -} -CONTINUE_label196: (void)0; -{ -array__ArrayIterator__next(var190); /* Direct call array#ArrayIterator#next on */ +{ /* Inline model#MMethod#is_new= (var_mprop,var192) on */ +var_mprop->attrs[COLOR_model__MMethod___is_new].s = var192; /* _is_new on */ +RET_LABEL198:(void)0; } } -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; +{ /* Inline parser_nodes#ANode#parent (self) on */ +var201 = self->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var199 = var201; +RET_LABEL200:(void)0; } } -var_vararg_rank = var197; +/* isa ATopClassdef */ +cltype203 = type_parser_nodes__ATopClassdef.color; +idtype204 = type_parser_nodes__ATopClassdef.id; +if(var199 == NULL) { +var202 = 0; } else { -} -var201 = NULL; -if (var_msignature == NULL) { -var202 = 0; /* is null */ +if(cltype203 >= var199->type->table_size) { +var202 = 0; } else { -var202 = 1; /* arg is null and recv is not */ -} -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; +var202 = var199->type->type_table[cltype203] == idtype204; } -var207 = !var205; -var203 = var207; -goto RET_LABEL204; -RET_LABEL204:(void)0; } -var202 = var203; -} -var_208 = var202; if (var202){ -var209 = NULL; -if (var_ret_type == NULL) { -var210 = 1; /* is null */ -} else { -var210 = 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; -} -} -var211 = var213; -goto RET_LABEL212; -RET_LABEL212:(void)0; -} -var210 = var211; -} -var200 = var210; -} else { -var200 = var_208; -} -if (var200){ +var205 = 1; { -{ /* 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; +{ /* Inline model#MMethod#is_toplevel= (var_mprop,var205) on */ +var_mprop->attrs[COLOR_model__MMethod___is_toplevel].s = var205; /* _is_toplevel on */ +RET_LABEL206:(void)0; } } -var_ret_type = var216; } else { } { -var219 = array__AbstractArrayRead__length(var_param_names); +{ /* Inline parser_nodes#APropdef#n_kwredef (self) on */ +var209 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var207 = var209; +RET_LABEL208:(void)0; } -{ -var220 = array__AbstractArrayRead__length(var_param_types); } +var210 = 0; { -{ /* Inline kernel#Int#!= (var219,var220) on */ -var224 = var219 == var220; -var225 = !var224; -var222 = var225; -goto RET_LABEL223; -RET_LABEL223:(void)0; -} -var221 = var222; +var211 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var207, var210, var_mprop); } -if (var221){ -if (var_nsig == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 568); -show_backtrace(1); +var212 = !var211; +if (var212){ +goto RET_LABEL; } else { -{ /* 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); -} -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); } -var226 = var228; -RET_LABEL227:(void)0; +} else { +{ +{ /* Inline model#MMethod#is_root_init (var_mprop) on */ +var216 = var_mprop->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var214 = var216; +RET_LABEL215:(void)0; } } +var217 = !var214; +var_218 = var217; +if (var217){ { -var229 = array__AbstractArrayRead__length(var_param_types); +{ /* Inline parser_nodes#APropdef#n_kwredef (self) on */ +var221 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var219 = var221; +RET_LABEL220:(void)0; } -{ -var230 = parser_nodes__ANodes___91d_93d(var226, var229); } -if (varonce231) { -var232 = varonce231; +/* isa AMainMethPropdef */ +cltype223 = type_parser_nodes__AMainMethPropdef.color; +idtype224 = type_parser_nodes__AMainMethPropdef.id; +if(cltype223 >= self->type->table_size) { +var222 = 0; } else { -var233 = "Error: Untyped parameter `"; -var234 = 26; -var235 = string__NativeString__to_s_with_length(var233, var234); -var232 = var235; -varonce231 = var232; +var222 = self->type->type_table[cltype223] == idtype224; } +var225 = !var222; { -var236 = array__AbstractArrayRead__length(var_param_types); +var226 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var219, var225, var_mprop); } -{ -var237 = array__Array___91d_93d(var_param_names, var236); +var227 = !var226; +var213 = var227; +} else { +var213 = var_218; } -if (varonce238) { -var239 = varonce238; +if (var213){ +goto RET_LABEL; } else { -var240 = "\'."; -var241 = 2; -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 */; -} +{ /* Inline parser_nodes#APropdef#n_visibility (self) on */ +var230 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +var228 = var230; +RET_LABEL229:(void)0; } -{ -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 */ +modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var228, var_mprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ } -goto RET_LABEL; -} else { } -var247 = NEW_array__Array(&type_array__Arraymodel__MParameter); { -array__Array__init(var247); /* Direct call array#Array#init on */ +{ /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on */ +var233 = var_mclassdef->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var233 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 310); +show_backtrace(1); } -var_mparameters = var247; -var248 = NEW_range__Range(&type_range__Rangekernel__Int); -var249 = 0; -{ -var250 = array__AbstractArrayRead__length(var_param_names); +var231 = var233; +RET_LABEL232:(void)0; } -{ -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); +((void (*)(val*, val*, val*))(var231->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var231, var_mprop, self) /* []= on */; } -for(;;) { +var234 = NEW_model__MMethodDef(&type_model__MMethodDef); { -var254 = ((short int (*)(val*))(var253->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var253) /* is_ok on */; +{ /* Inline parser_nodes#ANode#location (self) on */ +var237 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var237 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); } -if(!var254) break; -{ -var255 = ((val* (*)(val*))(var253->class->vft[COLOR_abstract_collection__Iterator__item]))(var253) /* item on */; +var235 = var237; +RET_LABEL236:(void)0; } -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); } { -var259 = array__Array___91d_93d(var_param_types, var_i); +model__MMethodDef__init(var234, var_mclassdef, var_mprop, var235); /* Direct call model#MMethodDef#init on */ } +var_mpropdef = var234; { -{ /* Inline kernel#Int#== (var_i,var_vararg_rank) on */ -var263 = var_i == var_vararg_rank; -var261 = var263; -goto RET_LABEL262; -RET_LABEL262:(void)0; +modelize_property__APropdef__set_doc(self, var_mpropdef, var_modelbuilder); /* Direct call modelize_property#APropdef#set_doc on */ +} +/* isa nullable MPROPDEF */ +type_struct = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype239 = type_struct->color; +idtype240 = type_struct->id; +if(cltype239 >= var_mpropdef->type->table_size) { +var238 = 0; +} else { +var238 = var_mpropdef->type->type_table[cltype239] == idtype240; } -var260 = var261; +if (unlikely(!var238)) { +var_class_name241 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name241); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 580); +show_backtrace(1); } { -model__MParameter__init(var257, var258, var259, var260); /* Direct call model#MParameter#init on */ -} -var_mparameter264 = var257; -var265 = NULL; -if (var_nsig == NULL) { -var266 = 0; /* is null */ +{ /* Inline modelize_property#APropdef#mpropdef= (self,var_mpropdef) on */ +/* Covariant cast for argument 0 (mpropdef) isa nullable MPROPDEF */ +/* isa nullable MPROPDEF */ +type_struct246 = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype244 = type_struct246->color; +idtype245 = type_struct246->id; +if(cltype244 >= var_mpropdef->type->table_size) { +var243 = 0; } else { -var266 = 1; /* arg is null and recv is not */ +var243 = var_mpropdef->type->type_table[cltype244] == idtype245; } -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; +if (unlikely(!var243)) { +var_class_name247 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name247); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 319); +show_backtrace(1); } -var271 = !var269; -var267 = var271; -goto RET_LABEL268; -RET_LABEL268:(void)0; +self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = var_mpropdef; /* _mpropdef on */ +RET_LABEL242:(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); +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var_modelbuilder) on */ +var250 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var250 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } -var272 = var274; -RET_LABEL273:(void)0; +var248 = var250; +RET_LABEL249:(void)0; } } { -var275 = parser_nodes__ANodes___91d_93d(var272, var_i); +hash_collection__HashMap___91d_93d_61d(var248, var_mpropdef, self); /* Direct call hash_collection#HashMap#[]= on */ } { -{ /* 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; +var251 = model__MPropDef__is_intro(var_mpropdef); +} +if (var251){ +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var_modelbuilder) on */ +var254 = var_modelbuilder->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var254 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); +show_backtrace(1); } +var252 = var254; +RET_LABEL253:(void)0; } +} +if (varonce255) { +var256 = varonce255; } else { +var257 = " introduces new method "; +var258 = 23; +var259 = string__NativeString__to_s_with_length(var257, var258); +var256 = var259; +varonce255 = var256; } { -array__Array__add(var_mparameters, var_mparameter264); /* Direct call array#Array#add on */ +var260 = model__MProperty__full_name(var_mprop); } -CONTINUE_label277: (void)0; +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*) var_mpropdef; +((struct instance_array__NativeArray*)var263)->values[1] = (val*) var256; +((struct instance_array__NativeArray*)var263)->values[2] = (val*) var260; { -((void (*)(val*))(var253->class->vft[COLOR_abstract_collection__Iterator__next]))(var253) /* next on */; +((void (*)(val*, val*, long))(var261->class->vft[COLOR_array__Array__with_native]))(var261, var263, var262) /* with_native on */; } } -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 */ +var264 = ((val* (*)(val*))(var261->class->vft[COLOR_string__Object__to_s]))(var261) /* to_s on */; } -var_msignature = var278; +var265 = 3; { -{ /* 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; +toolcontext__ToolContext__info(var252, var264, var265); /* Direct call toolcontext#ToolContext#info on */ +} +} else { +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var_modelbuilder) on */ +var268 = var_modelbuilder->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var268 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); +show_backtrace(1); +} +var266 = var268; +RET_LABEL267:(void)0; } } -/* isa ADeferredMethPropdef */ -cltype281 = type_parser_nodes__ADeferredMethPropdef.color; -idtype282 = type_parser_nodes__ADeferredMethPropdef.id; -if(cltype281 >= self->type->table_size) { -var280 = 0; +if (varonce269) { +var270 = varonce269; } else { -var280 = self->type->type_table[cltype281] == idtype282; +var271 = " redefines method "; +var272 = 18; +var273 = string__NativeString__to_s_with_length(var271, var272); +var270 = var273; +varonce269 = var270; } { -{ /* 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; -} -} -/* 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; +var274 = model__MProperty__full_name(var_mprop); } +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_mpropdef; +((struct instance_array__NativeArray*)var277)->values[1] = (val*) var270; +((struct instance_array__NativeArray*)var277)->values[2] = (val*) var274; { -{ /* 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; +((void (*)(val*, val*, long))(var275->class->vft[COLOR_array__Array__with_native]))(var275, var277, var276) /* with_native on */; } } -/* 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; +{ +var278 = ((val* (*)(val*))(var275->class->vft[COLOR_string__Object__to_s]))(var275) /* to_s on */; } +var279 = 3; { -{ /* 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; +toolcontext__ToolContext__info(var266, var278, var279); /* Direct call toolcontext#ToolContext#info on */ } } RET_LABEL:; } -/* 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 */ +/* 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#check_signature for (self: AMethPropdef, ModelBuilder) */ -void modelize_property__AMethPropdef__check_signature(val* self, val* p0) { +/* 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 /* : nullable MPropDef */; val* var2 /* : nullable MPropDef */; @@ -7372,231 +8115,360 @@ val* var13 /* : MModule */; val* var15 /* : MModule */; val* var_mmodule /* var mmodule: MModule */; val* var16 /* : nullable ASignature */; +val* var18 /* : 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 var19 /* : Bool */; +val* var20 /* : MProperty */; +val* var22 /* : MProperty */; +short int var23 /* : Bool */; short int var25 /* : Bool */; +short int var_ /* var : Bool */; +short int var26 /* : 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 */; +val* var28 /* : MClass */; +val* var30 /* : MClass */; +val* var31 /* : nullable MMethodDef */; +val* var33 /* : nullable MMethodDef */; +val* var_root_init /* var root_init: nullable MMethodDef */; +val* var34 /* : null */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +val* var_other38 /* var other: nullable Object */; +short int var39 /* : Bool */; 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* var42 /* : nullable MSignature */; +val* var44 /* : nullable MSignature */; +val* var46 /* : Array[MProperty] */; +val* var48 /* : Array[MProperty] */; +short int var49 /* : Bool */; +val* var50 /* : Array[MProperty] */; +val* var52 /* : Array[MProperty] */; +val* var53 /* : Array[MProperty] */; +val* var55 /* : Array[MProperty] */; +val* var56 /* : Array[String] */; +val* var_param_names /* var param_names: Array[String] */; +val* var57 /* : Array[MType] */; +val* var_param_types /* var param_types: Array[MType] */; +long var58 /* : Int */; +long var59 /* : Int */; +long var61 /* : Int */; +long var_vararg_rank /* var vararg_rank: Int */; +val* var62 /* : null */; 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* var61 /* : null */; -short int var62 /* : Bool */; -short int var63 /* : Bool */; +val* var63 /* : null */; +short int var64 /* : Bool */; short int var65 /* : Bool */; short int var67 /* : Bool */; -val* var68 /* : nullable AType */; -static val* varonce; -val* var69 /* : String */; -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 */; -int cltype; -int idtype; -const char* var_class_name; -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 var68 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; +val* var72 /* : Array[String] */; +val* var74 /* : Array[String] */; +val* var75 /* : Array[MType] */; +val* var77 /* : Array[MType] */; +long var78 /* : Int */; +long var80 /* : Int */; +val* var81 /* : nullable MType */; +val* var83 /* : nullable MType */; +val* var84 /* : null */; +val* var_msignature /* var msignature: nullable MSignature */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +val* var87 /* : MProperty */; +val* var89 /* : MProperty */; +val* var90 /* : MPropDef */; +val* var92 /* : MPropDef */; +val* var93 /* : nullable MSignature */; +val* var95 /* : nullable MSignature */; +val* var96 /* : null */; 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 var98 /* : Bool */; +short int var100 /* : Bool */; +short int var102 /* : Bool */; +long var103 /* : Int */; +long var105 /* : Int */; +long var106 /* : Int */; +short int var107 /* : Bool */; +short int var108 /* : Bool */; +short int var110 /* : Bool */; +short int var111 /* : Bool */; +val* var112 /* : null */; +short int var113 /* : Bool */; short int var114 /* : Bool */; -val* var115 /* : MClassType */; -val* var117 /* : MClassType */; +short int var116 /* : Bool */; +short int var117 /* : Bool */; short int var118 /* : Bool */; -short int var119 /* : Bool */; -short int var_120 /* var : Bool */; -val* var121 /* : MClassType */; -val* var123 /* : MClassType */; -short int var124 /* : Bool */; -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 */; +val* var_node /* var node: ANode */; +static val* varonce; +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 */; +val* var128 /* : MProperty */; +val* var130 /* : MProperty */; +val* var131 /* : MPropDef */; +val* var133 /* : MPropDef */; +static val* varonce134; +val* var135 /* : String */; +char* var136 /* : NativeString */; +long var137 /* : Int */; +val* var138 /* : FlatString */; +long var139 /* : Int */; +long var141 /* : Int */; 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 */; -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 */; +long var147 /* : Int */; +static val* varonce148; +val* var149 /* : String */; +char* var150 /* : NativeString */; +long var151 /* : Int */; +val* var152 /* : FlatString */; +val* var153 /* : Array[Object] */; +long var154 /* : Int */; +val* var155 /* : NativeArray[Object] */; +val* var156 /* : Object */; +val* var157 /* : Object */; +val* var158 /* : String */; +short int var159 /* : Bool */; +val* var160 /* : MProperty */; +val* var162 /* : MProperty */; +short int var163 /* : Bool */; +short int var165 /* : Bool */; +short int var_166 /* var : Bool */; +val* var167 /* : MProperty */; +val* var169 /* : MProperty */; +short int var170 /* : 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 */; +short int var173 /* : Bool */; +val* var174 /* : Array[MClassType] */; +val* var176 /* : Array[MClassType] */; +val* var_177 /* var : Array[MClassType] */; +val* var178 /* : ArrayIterator[nullable Object] */; +val* var_179 /* var : ArrayIterator[MClassType] */; +short int var180 /* : Bool */; +val* var181 /* : nullable Object */; +val* var_msupertype /* var msupertype: MClassType */; +val* var182 /* : MClassType */; val* var184 /* : MClassType */; -val* var186 /* : MClassType */; -short int var187 /* : Bool */; -short int var188 /* : Bool */; -val* var189 /* : nullable AType */; -static val* varonce190; +val* var185 /* : MClassType */; +val* var186 /* : MProperty */; +val* var188 /* : MProperty */; +val* var189 /* : String */; 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 */; -long var219 /* : Int */; +val* var192 /* : nullable MProperty */; +val* var_candidate /* var candidate: nullable MProperty */; +val* var193 /* : null */; +short int var194 /* : Bool */; +short int var195 /* : Bool */; +short int var197 /* : Bool */; +short int var198 /* : Bool */; +short int var199 /* : Bool */; +val* var200 /* : null */; +short int var201 /* : Bool */; +short int var202 /* : Bool */; +short int var204 /* : Bool */; +short int var206 /* : Bool */; +val* var207 /* : MPropDef */; +val* var209 /* : MPropDef */; +short int var210 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var211 /* : nullable MSignature */; +val* var213 /* : nullable MSignature */; +short int var215 /* : Bool */; +short int var216 /* : Bool */; +short int var217 /* : Bool */; +val* var218 /* : null */; +short int var219 /* : Bool */; 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] */; +short int var223 /* : Bool */; +short int var224 /* : Bool */; +short int var_225 /* var : Bool */; +long var226 /* : Int */; long var228 /* : Int */; long var229 /* : Int */; -val* var230 /* : Discrete */; -val* var231 /* : Discrete */; -val* var232 /* : Iterator[Discrete] */; +long var231 /* : Int */; +short int var232 /* : Bool */; 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 var235 /* : Bool */; +short int var236 /* : Bool */; +short int var_237 /* var : Bool */; +long var238 /* : Int */; +long var240 /* : Int */; +long var241 /* : Int */; +short int var242 /* : Bool */; short int var243 /* : Bool */; -short int var244 /* : Bool */; -short int var246 /* : Bool */; -short int var247 /* : Bool */; -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 */; +short int var245 /* : Bool */; +short int var_246 /* var : Bool */; +long var247 /* : Int */; +long var249 /* : Int */; +long var250 /* : Int */; +short int var251 /* : Bool */; +short int var252 /* : Bool */; +short int var254 /* : Bool */; +val* var255 /* : Array[MType] */; +val* var256 /* : Array[MParameter] */; +val* var258 /* : Array[MParameter] */; +val* var_259 /* var : Array[MParameter] */; +val* var260 /* : ArrayIterator[nullable Object] */; +val* var_261 /* var : ArrayIterator[MParameter] */; +short int var262 /* : Bool */; +val* var263 /* : nullable Object */; +val* var_mparameter /* var mparameter: MParameter */; +val* var264 /* : MType */; +val* var266 /* : MType */; +long var269 /* : Int */; +long var271 /* : Int */; +short int var272 /* : Bool */; +val* var273 /* : null */; +short int var274 /* : Bool */; +short int var275 /* : Bool */; +short int var277 /* : Bool */; +short int var278 /* : Bool */; +short int var279 /* : Bool */; +short int var_280 /* var : Bool */; +val* var281 /* : null */; +short int var282 /* : Bool */; +short int var283 /* : Bool */; +short int var285 /* : Bool */; +short int var287 /* : Bool */; +val* var288 /* : nullable MType */; +val* var290 /* : nullable MType */; +long var291 /* : 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 /* : ANodes[AParam] */; +val* var304 /* : ANodes[AParam] */; +long var305 /* : Int */; +long var307 /* : Int */; +val* var308 /* : ANode */; +static val* varonce309; +val* var310 /* : String */; +char* var311 /* : NativeString */; +long var312 /* : Int */; +val* var313 /* : FlatString */; +long var314 /* : Int */; +long var316 /* : Int */; +val* var317 /* : nullable Object */; +static val* varonce318; +val* var319 /* : String */; +char* var320 /* : NativeString */; +long var321 /* : Int */; +val* var322 /* : FlatString */; +val* var323 /* : Array[Object] */; +long var324 /* : Int */; +val* var325 /* : NativeArray[Object] */; +val* var326 /* : String */; +val* var327 /* : Array[MParameter] */; +val* var_mparameters /* var mparameters: Array[MParameter] */; +long var328 /* : Int */; +long var_i /* var i: Int */; +long var329 /* : Int */; +long var331 /* : Int */; +long var_332 /* var : Int */; +short int var333 /* : Bool */; +short int var335 /* : Bool */; +int cltype336; +int idtype337; +const char* var_class_name338; +short int var339 /* : Bool */; +val* var340 /* : MParameter */; +val* var341 /* : nullable Object */; +val* var342 /* : nullable Object */; +short int var343 /* : Bool */; +short int var344 /* : Bool */; +short int var346 /* : Bool */; +val* var_mparameter347 /* var mparameter: MParameter */; +val* var348 /* : null */; +short int var349 /* : Bool */; +short int var350 /* : Bool */; +short int var352 /* : Bool */; +short int var353 /* : Bool */; +short int var354 /* : Bool */; +val* var355 /* : ANodes[AParam] */; +val* var357 /* : ANodes[AParam] */; +val* var358 /* : ANode */; +long var360 /* : Int */; +long var361 /* : Int */; +short int var363 /* : Bool */; +val* var364 /* : null */; +short int var365 /* : Bool */; +short int var366 /* : Bool */; +short int var368 /* : Bool */; +short int var370 /* : Bool */; +short int var_371 /* var : Bool */; +val* var372 /* : MProperty */; +val* var374 /* : MProperty */; +short int var375 /* : Bool */; +short int var377 /* : Bool */; +val* var378 /* : MClass */; +val* var380 /* : MClass */; +val* var381 /* : MClassType */; +val* var383 /* : MClassType */; +val* var384 /* : MSignature */; +static val* varonce386; +val* var387 /* : String */; +char* var388 /* : NativeString */; +long var389 /* : Int */; +val* var390 /* : FlatString */; +val* var391 /* : nullable AAnnotation */; +val* var392 /* : null */; +short int var393 /* : Bool */; +short int var394 /* : Bool */; +short int var396 /* : Bool */; +short int var397 /* : Bool */; +short int var398 /* : Bool */; +static val* varonce400; +val* var401 /* : String */; +char* var402 /* : NativeString */; +long var403 /* : Int */; +val* var404 /* : FlatString */; +val* var405 /* : nullable AAnnotation */; +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 var414 /* : Bool */; +val* var415 /* : nullable AExternCodeBlock */; +val* var417 /* : nullable AExternCodeBlock */; +val* var418 /* : null */; +short int var419 /* : Bool */; +short int var420 /* : Bool */; +short int var422 /* : Bool */; +short int var423 /* : Bool */; +short int var424 /* : Bool */; +short int var_425 /* var : Bool */; +static val* varonce426; +val* var427 /* : String */; +char* var428 /* : NativeString */; +long var429 /* : Int */; +val* var430 /* : FlatString */; +val* var431 /* : nullable AAnnotation */; +val* var432 /* : null */; +short int var433 /* : Bool */; +short int var434 /* : Bool */; +short int var436 /* : Bool */; +short int var437 /* : Bool */; +short int var438 /* : Bool */; var_modelbuilder = p0; { { /* Inline modelize_property#APropdef#mpropdef (self) on */ @@ -7638,1053 +8510,1383 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var10 = var12; RET_LABEL11:(void)0; } } -var_mclassdef = var10; +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", "model/model.nit", 489); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +var_mmodule = var13; +{ +{ /* Inline parser_nodes#AMethPropdef#n_signature (self) on */ +var18 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +var16 = var18; +RET_LABEL17:(void)0; +} +} +var_nsig = var16; +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var22 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_root_init (var20) on */ +var25 = var20->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var23 = var25; +RET_LABEL24:(void)0; +} +} +var_ = var23; +if (var23){ +{ +var26 = model__MClassDef__is_intro(var_mclassdef); +} +var27 = !var26; +var19 = var27; +} else { +var19 = var_; +} +if (var19){ +{ +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var30 = var_mclassdef->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", "model/model.nit", 492); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline modelize_property#MClass#root_init (var28) on */ +var33 = var28->attrs[COLOR_modelize_property__MClass___root_init].val; /* _root_init on */ +var31 = var33; +RET_LABEL32:(void)0; +} +} +var_root_init = var31; +var34 = NULL; +if (var_root_init == NULL) { +var35 = 0; /* is null */ +} else { +var35 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_root_init,var34) on */ +var_other38 = var34; +{ +var40 = ((short int (*)(val*, val*))(var_root_init->class->vft[COLOR_kernel__Object___61d_61d]))(var_root_init, var_other38) /* == on */; +var39 = var40; +} +var41 = !var39; +var36 = var41; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +var35 = var36; +} +if (var35){ +{ +{ /* Inline model#MMethodDef#new_msignature (var_root_init) on */ +var44 = var_root_init->attrs[COLOR_model__MMethodDef___new_msignature].val; /* _new_msignature on */ +var42 = var44; +RET_LABEL43:(void)0; +} +} +{ +{ /* Inline model#MMethodDef#new_msignature= (var_mpropdef,var42) on */ +var_mpropdef->attrs[COLOR_model__MMethodDef___new_msignature].val = var42; /* _new_msignature on */ +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline model#MMethodDef#initializers (var_mpropdef) on */ +var48 = var_mpropdef->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +{ +var49 = array__AbstractArrayRead__is_empty(var46); +} +if (unlikely(!var49)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 602); +show_backtrace(1); +} +{ +{ /* Inline model#MMethodDef#initializers (var_mpropdef) on */ +var52 = var_mpropdef->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var50 = var52; +RET_LABEL51:(void)0; +} +} +{ +{ /* Inline model#MMethodDef#initializers (var_root_init) on */ +var55 = var_root_init->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); +show_backtrace(1); +} +var53 = var55; +RET_LABEL54:(void)0; +} +} +{ +abstract_collection__SimpleCollection__add_all(var50, var53); /* Direct call abstract_collection#SimpleCollection#add_all on */ +} +} else { +} +} else { +} +var56 = NEW_array__Array(&type_array__Arraystring__String); +{ +((void (*)(val*))(var56->class->vft[COLOR_kernel__Object__init]))(var56) /* init on */; +} +var_param_names = var56; +var57 = NEW_array__Array(&type_array__Arraymodel__MType); +{ +((void (*)(val*))(var57->class->vft[COLOR_kernel__Object__init]))(var57) /* init on */; +} +var_param_types = var57; +var58 = 1; +{ +{ /* Inline kernel#Int#unary - (var58) on */ +var61 = -var58; +var59 = var61; +goto RET_LABEL60; +RET_LABEL60:(void)0; +} +} +var_vararg_rank = var59; +var62 = NULL; +var_ret_type = var62; +var63 = NULL; +if (var_nsig == NULL) { +var64 = 0; /* is null */ +} else { +var64 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nsig,var63) on */ +var_other38 = var63; { -{ /* 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); +var68 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other38) /* == on */; +var67 = var68; } -var13 = var15; -RET_LABEL14:(void)0; +var69 = !var67; +var65 = var69; +goto RET_LABEL66; +RET_LABEL66:(void)0; } +var64 = var65; } -var_mmodule = var13; +if (var64){ { -var16 = parser_nodes__AMethPropdef__n_signature(self); +var70 = modelize_property__ASignature__visit_signature(var_nsig, var_modelbuilder, var_mclassdef); +} +var71 = !var70; +if (var71){ +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; +{ /* Inline modelize_property#ASignature#param_names (var_nsig) on */ +var74 = var_nsig->attrs[COLOR_modelize_property__ASignature___param_names].val; /* _param_names on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_names"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 415); +show_backtrace(1); } +var72 = var74; +RET_LABEL73:(void)0; } -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); } -var22 = var17->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var20 = var22; -RET_LABEL21:(void)0; +var_param_names = var72; +{ +{ /* Inline modelize_property#ASignature#param_types (var_nsig) on */ +var77 = var_nsig->attrs[COLOR_modelize_property__ASignature___param_types].val; /* _param_types on */ +if (unlikely(var77 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _param_types"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 418); +show_backtrace(1); } +var75 = var77; +RET_LABEL76:(void)0; } -var_mysignature = var20; -var23 = NULL; -if (var_mysignature == NULL) { -var24 = 1; /* is null */ -} else { -var24 = 0; /* arg is null but recv is not */ } -if (0) { -{ /* Inline kernel#Object#== (var_mysignature,var23) on */ -var_other = var23; +var_param_types = var75; { -{ /* 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; +{ /* Inline modelize_property#ASignature#vararg_rank (var_nsig) on */ +var80 = var_nsig->attrs[COLOR_modelize_property__ASignature___vararg_rank].l; /* _vararg_rank on */ +var78 = var80; +RET_LABEL79:(void)0; } } -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; +var_vararg_rank = var78; +{ +{ /* Inline modelize_property#ASignature#ret_type (var_nsig) on */ +var83 = var_nsig->attrs[COLOR_modelize_property__ASignature___ret_type].val; /* _ret_type on */ +var81 = var83; +RET_LABEL82:(void)0; } -var24 = var25; } -if (var24){ -goto RET_LABEL; +var_ret_type = var81; } else { } +var84 = NULL; +var_msignature = var84; { -var30 = model__MPropDef__is_intro(var_mpropdef); +var85 = model__MPropDef__is_intro(var_mpropdef); } -var31 = !var30; -if (var31){ +var86 = !var85; +if (var86){ { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var34 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var34 == NULL)) { +var89 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var89 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var87 = var89; +RET_LABEL88:(void)0; } } { -var35 = model__MProperty__intro(var32); +{ /* Inline model#MProperty#intro (var87) on */ +var92 = var87->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var90 = var92; +RET_LABEL91:(void)0; +} } { -{ /* Inline model#MMethodDef#msignature (var35) on */ -var38 = var35->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var36 = var38; -RET_LABEL37:(void)0; +{ /* Inline model#MMethodDef#msignature (var90) on */ +var95 = var90->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var93 = var95; +RET_LABEL94:(void)0; } } -var_msignature = var36; -var39 = NULL; +var_msignature = var93; +var96 = NULL; if (var_msignature == NULL) { -var40 = 1; /* is null */ +var97 = 1; /* is null */ } else { -var40 = 0; /* arg is null but recv is not */ +var97 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_msignature,var39) on */ -var_other = var39; +{ /* Inline kernel#Object#== (var_msignature,var96) on */ +var_other = var96; { { /* 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; +var102 = var_msignature == var_other; +var100 = var102; +goto RET_LABEL101; +RET_LABEL101:(void)0; } } -var41 = var43; -goto RET_LABEL42; -RET_LABEL42:(void)0; +var98 = var100; +goto RET_LABEL99; +RET_LABEL99:(void)0; } -var40 = var41; +var97 = var98; } -if (var40){ +if (var97){ goto RET_LABEL; } else { } { -{ /* 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; +{ /* Inline array#AbstractArrayRead#length (var_param_names) on */ +var105 = var_param_names->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var103 = var105; +RET_LABEL104:(void)0; } } -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; +var106 = model__MSignature__arity(var_msignature); +} +{ +{ /* Inline kernel#Int#!= (var103,var106) on */ +var110 = var103 == var106; +var111 = !var110; +var108 = var111; +goto RET_LABEL109; +RET_LABEL109:(void)0; } +var107 = var108; } -var_ret_type = var49; -var53 = NULL; -if (var_ret_type == NULL) { -var54 = 0; /* is null */ +if (var107){ +var112 = NULL; +if (var_nsig == NULL) { +var113 = 0; /* is null */ } else { -var54 = 1; /* arg is null and recv is not */ +var113 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ret_type,var53) on */ -var_other57 = var53; +{ /* Inline kernel#Object#!= (var_nsig,var112) on */ +var_other38 = var112; { -var59 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other57) /* == on */; -var58 = var59; +var117 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other38) /* == on */; +var116 = var117; } -var60 = !var58; -var55 = var60; -goto RET_LABEL56; -RET_LABEL56:(void)0; +var118 = !var116; +var114 = var118; +goto RET_LABEL115; +RET_LABEL115:(void)0; } -var54 = var55; +var113 = var114; } -var_ = var54; -if (var54){ -var61 = NULL; -if (var_precursor_ret_type == NULL) { -var62 = 1; /* is null */ +if (var113){ +var_node = var_nsig; } else { -var62 = 0; /* arg is null but recv is not */ +var_node = self; } -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; +if (varonce) { +var119 = varonce; +} else { +var120 = "Redef error: "; +var121 = 13; +var122 = string__NativeString__to_s_with_length(var120, var121); +var119 = var122; +varonce = var119; } +if (varonce123) { +var124 = varonce123; +} else { +var125 = " redefines "; +var126 = 11; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; } -var63 = var65; -goto RET_LABEL64; -RET_LABEL64:(void)0; +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var130 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var130 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } -var62 = var63; +var128 = var130; +RET_LABEL129:(void)0; } -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); +{ +{ /* Inline model#MProperty#intro (var128) on */ +var133 = var128->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var133 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); show_backtrace(1); -} else { -var68 = parser_nodes__ASignature__n_type(var_nsig); } -if (unlikely(var68 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 605); -show_backtrace(1); +var131 = var133; +RET_LABEL132:(void)0; } -if (varonce) { -var69 = varonce; +} +if (varonce134) { +var135 = varonce134; } else { -var70 = "Redef Error: "; -var71 = 13; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce = var69; +var136 = " with "; +var137 = 6; +var138 = string__NativeString__to_s_with_length(var136, var137); +var135 = var138; +varonce134 = var135; } { -{ /* 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); +{ /* Inline array#AbstractArrayRead#length (var_param_names) on */ +var141 = var_param_names->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var139 = var141; +RET_LABEL140:(void)0; } -var73 = var75; -RET_LABEL74:(void)0; } +if (varonce142) { +var143 = varonce142; +} else { +var144 = " parameter(s), "; +var145 = 15; +var146 = string__NativeString__to_s_with_length(var144, var145); +var143 = var146; +varonce142 = var143; } -if (varonce76) { -var77 = varonce76; +{ +var147 = model__MSignature__arity(var_msignature); +} +if (varonce148) { +var149 = varonce148; } else { -var78 = " is a procedure, not a function."; -var79 = 32; -var80 = string__NativeString__to_s_with_length(var78, var79); -var77 = var80; -varonce76 = var77; +var150 = " expected. Signature is "; +var151 = 24; +var152 = string__NativeString__to_s_with_length(var150, var151); +var149 = var152; +varonce148 = var149; } -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; +var153 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var153 = array_instance Array[Object] */ +var154 = 11; +var155 = NEW_array__NativeArray(var154, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var155)->values[0] = (val*) var119; +((struct instance_array__NativeArray*)var155)->values[1] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var155)->values[2] = (val*) var124; +((struct instance_array__NativeArray*)var155)->values[3] = (val*) var131; +((struct instance_array__NativeArray*)var155)->values[4] = (val*) var135; +var156 = BOX_kernel__Int(var139); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var155)->values[5] = (val*) var156; +((struct instance_array__NativeArray*)var155)->values[6] = (val*) var143; +var157 = BOX_kernel__Int(var147); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var155)->values[7] = (val*) var157; +((struct instance_array__NativeArray*)var155)->values[8] = (val*) var149; +((struct instance_array__NativeArray*)var155)->values[9] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var155)->values[10] = (val*) var_msignature; { -((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; +((void (*)(val*, val*, long))(var153->class->vft[COLOR_array__Array__with_native]))(var153, var155, var154) /* with_native on */; } } { -var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; +var158 = ((val* (*)(val*))(var153->class->vft[COLOR_string__Object__to_s]))(var153) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var68, var84); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_node, var158); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { } +} else { { -var85 = model__MSignature__arity(var_mysignature); +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var162 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var162 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var160 = var162; +RET_LABEL161:(void)0; +} } -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); +{ /* Inline model#MMethod#is_init (var160) on */ +var165 = var160->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var163 = var165; +RET_LABEL164:(void)0; +} +} +var_166 = var163; +if (var163){ +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var169 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var169 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var90 = var85 > var86; -var87 = var90; -goto RET_LABEL88; -RET_LABEL88:(void)0; +var167 = var169; +RET_LABEL168:(void)0; } } -if (var87){ -var91 = NEW_range__Range(&type_range__Rangekernel__Int); -var92 = 0; { -var93 = model__MSignature__arity(var_mysignature); +{ /* Inline model#MMethod#is_new (var167) on */ +var172 = var167->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var170 = var172; +RET_LABEL171:(void)0; +} } +var173 = !var170; +var159 = var173; +} else { +var159 = var_166; +} +if (var159){ { -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 */ +{ /* Inline model#MClassDef#supertypes (var_mclassdef) on */ +var176 = var_mclassdef->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var176 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 534); +show_backtrace(1); +} +var174 = var176; +RET_LABEL175:(void)0; +} } +var_177 = var174; { -var96 = range__Range__iterator(var91); +var178 = array__AbstractArrayRead__iterator(var_177); } +var_179 = var178; for(;;) { { -var97 = ((short int (*)(val*))(var96->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var96) /* is_ok on */; +var180 = array__ArrayIterator__is_ok(var_179); } -if(!var97) break; +if (var180){ { -var98 = ((val* (*)(val*))(var96->class->vft[COLOR_abstract_collection__Iterator__item]))(var96) /* item on */; +var181 = array__ArrayIterator__item(var_179); } -var99 = ((struct instance_kernel__Int*)var98)->value; /* autounbox from nullable Object to Int */; -var_i = var99; +var_msupertype = var181; { -{ /* 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); +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var184 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var184 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var100 = var102; -RET_LABEL101:(void)0; +var182 = var184; +RET_LABEL183:(void)0; } } { -var103 = array__Array___91d_93d(var100, var_i); +var185 = model__MClassType__anchor_to(var_msupertype, var_mmodule, var182); } +var_msupertype = var185; { -{ /* 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); +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var188 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var188 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var104 = var106; -RET_LABEL105:(void)0; +var186 = var188; +RET_LABEL187:(void)0; } } -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); +{ /* Inline model#MProperty#name (var186) on */ +var191 = var186->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var191 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } -var107 = var109; -RET_LABEL108:(void)0; +var189 = var191; +RET_LABEL190:(void)0; +} } +{ +var192 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(var_modelbuilder, self, var_mmodule, var_msupertype, var189); +} +var_candidate = var192; +var193 = NULL; +if (var_candidate == NULL) { +var194 = 0; /* is null */ +} else { +var194 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_candidate,var193) on */ +var_other38 = var193; { -var110 = array__Array___91d_93d(var107, var_i); +var198 = ((short int (*)(val*, val*))(var_candidate->class->vft[COLOR_kernel__Object___61d_61d]))(var_candidate, var_other38) /* == on */; +var197 = var198; +} +var199 = !var197; +var195 = var199; +goto RET_LABEL196; +RET_LABEL196:(void)0; +} +var194 = var195; +} +if (var194){ +var200 = NULL; +if (var_msignature == NULL) { +var201 = 1; /* is null */ +} else { +var201 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_msignature,var200) on */ +var_other = var200; { -{ /* 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); +{ /* Inline kernel#Object#is_same_instance (var_msignature,var_other) on */ +var206 = var_msignature == var_other; +var204 = var206; +goto RET_LABEL205; +RET_LABEL205:(void)0; } -var111 = var113; -RET_LABEL112:(void)0; } +var202 = var204; +goto RET_LABEL203; +RET_LABEL203:(void)0; +} +var201 = var202; } -var_prt = var111; +if (var201){ { -{ /* 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); +{ /* Inline model#MProperty#intro (var_candidate) on */ +var209 = var_candidate->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var209 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); show_backtrace(1); } -var115 = var117; -RET_LABEL116:(void)0; +var207 = var209; +RET_LABEL208:(void)0; +} +} +/* isa MMethodDef */ +cltype = type_model__MMethodDef.color; +idtype = type_model__MMethodDef.id; +if(cltype >= var207->type->table_size) { +var210 = 0; +} else { +var210 = var207->type->type_table[cltype] == idtype; } +if (unlikely(!var210)) { +var_class_name = var207 == NULL ? "null" : var207->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethodDef", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 641); +show_backtrace(1); } { -var118 = model__MType__is_subtype(var_myt, var_mmodule, var115, var_prt); +{ /* Inline model#MMethodDef#msignature (var207) on */ +var213 = var207->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var211 = var213; +RET_LABEL212:(void)0; +} } -var119 = !var118; -var_120 = var119; -if (var119){ -var114 = var_120; +var_msignature = var211; } else { +} +} else { +} { -{ /* 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); +array__ArrayIterator__next(var_179); /* Direct call array#ArrayIterator#next on */ } -var121 = var123; -RET_LABEL122:(void)0; +} else { +goto BREAK_label; } } +BREAK_label: (void)0; { -var124 = model__MType__is_subtype(var_prt, var_mmodule, var121, var_myt); +{ /* Inline abstract_collection#Iterator#finish (var_179) on */ +RET_LABEL214:(void)0; } -var125 = !var124; -var114 = var125; } -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 { -{ /* 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); } -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); } -var126 = var128; -RET_LABEL127:(void)0; +var218 = NULL; +if (var_msignature == NULL) { +var219 = 0; /* is null */ +} else { +var219 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_msignature,var218) on */ +var_other38 = var218; +{ +var223 = ((short int (*)(val*, val*))(var_msignature->class->vft[COLOR_kernel__Object___61d_61d]))(var_msignature, var_other38) /* == on */; +var222 = var223; +} +var224 = !var222; +var220 = var224; +goto RET_LABEL221; +RET_LABEL221:(void)0; +} +var219 = var220; +} +var_225 = var219; +if (var219){ +{ +{ /* Inline array#AbstractArrayRead#length (var_param_names) on */ +var228 = var_param_names->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var226 = var228; +RET_LABEL227:(void)0; +} +} +{ +{ /* Inline array#AbstractArrayRead#length (var_param_types) on */ +var231 = var_param_types->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var229 = var231; +RET_LABEL230:(void)0; } } { -var129 = parser_nodes__ANodes___91d_93d(var126, var_i); +{ /* Inline kernel#Int#!= (var226,var229) on */ +var235 = var226 == var229; +var236 = !var235; +var233 = var236; +goto RET_LABEL234; +RET_LABEL234:(void)0; } -if (varonce130) { -var131 = varonce130; +var232 = var233; +} +var217 = var232; } else { -var132 = "Redef Error: Wrong type for parameter `"; -var133 = 39; -var134 = string__NativeString__to_s_with_length(var132, var133); -var131 = var134; -varonce130 = var131; +var217 = var_225; } +var_237 = var217; +if (var217){ { -{ /* 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); +{ /* Inline array#AbstractArrayRead#length (var_param_names) on */ +var240 = var_param_names->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var238 = var240; +RET_LABEL239:(void)0; } -var135 = var137; -RET_LABEL136:(void)0; } +{ +var241 = model__MSignature__arity(var_msignature); } { -var138 = array__Array___91d_93d(var135, var_i); +{ /* Inline kernel#Int#== (var238,var241) on */ +var245 = var238 == var241; +var243 = var245; +goto RET_LABEL244; +RET_LABEL244:(void)0; +} +var242 = var243; +} +var216 = var242; +} else { +var216 = var_237; } +var_246 = var216; +if (var216){ { -{ /* 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); +{ /* Inline array#AbstractArrayRead#length (var_param_types) on */ +var249 = var_param_types->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var247 = var249; +RET_LABEL248:(void)0; } -var139 = var141; -RET_LABEL140:(void)0; } +var250 = 0; +{ +{ /* Inline kernel#Int#== (var247,var250) on */ +var254 = var247 == var250; +var252 = var254; +goto RET_LABEL253; +RET_LABEL253:(void)0; } -if (varonce142) { -var143 = varonce142; -} else { -var144 = "\'. found "; -var145 = 9; -var146 = string__NativeString__to_s_with_length(var144, var145); -var143 = var146; -varonce142 = var143; +var251 = var252; } -if (varonce147) { -var148 = varonce147; +var215 = var251; } else { -var149 = ", expected "; -var150 = 11; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; +var215 = var_246; } -if (varonce152) { -var153 = varonce152; -} else { -var154 = " as in "; -var155 = 7; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; +if (var215){ +var255 = NEW_array__Array(&type_array__Arraymodel__MType); +{ +((void (*)(val*))(var255->class->vft[COLOR_kernel__Object__init]))(var255) /* init on */; } +var_param_types = var255; { -{ /* 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); +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var258 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var258 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var157 = var159; -RET_LABEL158:(void)0; +var256 = var258; +RET_LABEL257:(void)0; } } +var_259 = var256; { -var160 = model__MProperty__intro(var157); +var260 = array__AbstractArrayRead__iterator(var_259); } -if (varonce161) { -var162 = varonce161; -} else { -var163 = "."; -var164 = 1; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; +var_261 = var260; +for(;;) { +{ +var262 = array__ArrayIterator__is_ok(var_261); } -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; +if (var262){ { -((void (*)(val*, val*, long))(var166->class->vft[COLOR_array__Array__with_native]))(var166, var168, var167) /* with_native on */; +var263 = array__ArrayIterator__item(var_261); +} +var_mparameter = var263; +{ +{ /* Inline model#MParameter#mtype (var_mparameter) on */ +var266 = var_mparameter->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var266 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); +} +var264 = var266; +RET_LABEL265:(void)0; } } { -var169 = ((val* (*)(val*))(var166->class->vft[COLOR_string__Object__to_s]))(var166) /* to_s on */; +array__Array__add(var_param_types, var264); /* Direct call array#Array#add on */ } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var129, var169); /* Direct call modelbuilder#ModelBuilder#error on */ +array__ArrayIterator__next(var_261); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label267; } -CONTINUE_label: (void)0; +} +BREAK_label267: (void)0; { -((void (*)(val*))(var96->class->vft[COLOR_abstract_collection__Iterator__next]))(var96) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_261) on */ +RET_LABEL268:(void)0; } } -BREAK_label: (void)0; +{ +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var271 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var269 = var271; +RET_LABEL270:(void)0; +} +} +var_vararg_rank = var269; } else { } -var170 = NULL; -if (var_precursor_ret_type == NULL) { -var171 = 0; /* is null */ +var273 = NULL; +if (var_msignature == NULL) { +var274 = 0; /* is null */ } else { -var171 = 1; /* arg is null and recv is not */ +var274 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_precursor_ret_type,var170) on */ -var_other57 = var170; +{ /* Inline kernel#Object#!= (var_msignature,var273) on */ +var_other38 = var273; { -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; +var278 = ((short int (*)(val*, val*))(var_msignature->class->vft[COLOR_kernel__Object___61d_61d]))(var_msignature, var_other38) /* == on */; +var277 = var278; } -var176 = !var174; -var172 = var176; -goto RET_LABEL173; -RET_LABEL173:(void)0; +var279 = !var277; +var275 = var279; +goto RET_LABEL276; +RET_LABEL276:(void)0; } -var171 = var172; +var274 = var275; } -if (var171){ -var177 = NULL; +var_280 = var274; +if (var274){ +var281 = NULL; if (var_ret_type == NULL) { -var178 = 1; /* is null */ +var282 = 1; /* is null */ } else { -var178 = 0; /* arg is null but recv is not */ +var282 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_ret_type,var177) on */ -var_other = var177; +{ /* Inline kernel#Object#== (var_ret_type,var281) on */ +var_other = var281; { { /* 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; +var287 = var_ret_type == var_other; +var285 = var287; +goto RET_LABEL286; +RET_LABEL286:(void)0; } } -var179 = var181; -goto RET_LABEL180; -RET_LABEL180:(void)0; +var283 = var285; +goto RET_LABEL284; +RET_LABEL284:(void)0; } -var178 = var179; +var282 = var283; } -if (var178){ -var_ret_type = var_precursor_ret_type; +var272 = var282; } else { +var272 = var_280; +} +if (var272){ { -{ /* 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); +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var290 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var288 = var290; +RET_LABEL289:(void)0; +} +} +var_ret_type = var288; +} else { +} +{ +{ /* Inline array#AbstractArrayRead#length (var_param_names) on */ +var293 = var_param_names->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var291 = var293; +RET_LABEL292:(void)0; } -var184 = var186; -RET_LABEL185:(void)0; +} +{ +{ /* Inline array#AbstractArrayRead#length (var_param_types) on */ +var296 = var_param_types->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var294 = var296; +RET_LABEL295:(void)0; } } { -var187 = model__MType__is_subtype(var_ret_type, var_mmodule, var184, var_precursor_ret_type); +{ /* Inline kernel#Int#!= (var291,var294) on */ +var300 = var291 == var294; +var301 = !var300; +var298 = var301; +goto RET_LABEL299; +RET_LABEL299:(void)0; } -var188 = !var187; -if (var188){ +var297 = var298; +} +if (var297){ if (var_nsig == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 625); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 663); show_backtrace(1); } else { -var189 = parser_nodes__ASignature__n_type(var_nsig); -} -if (unlikely(var189 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 625); +{ /* 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", "parser/parser_nodes.nit", 1279); show_backtrace(1); } -if (varonce190) { -var191 = varonce190; -} else { -var192 = "Redef Error: Wrong return type. found "; -var193 = 38; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; +var304 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var304 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); +show_backtrace(1); } -if (varonce195) { -var196 = varonce195; -} else { -var197 = ", expected "; -var198 = 11; -var199 = string__NativeString__to_s_with_length(var197, var198); -var196 = var199; -varonce195 = var196; +var302 = var304; +RET_LABEL303:(void)0; } -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); -} -var205 = var207; -RET_LABEL206:(void)0; +{ /* Inline array#AbstractArrayRead#length (var_param_types) on */ +var307 = var_param_types->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var305 = var307; +RET_LABEL306:(void)0; } } { -var208 = model__MProperty__intro(var205); +var308 = parser_nodes__ANodes___91d_93d(var302, var305); } -if (varonce209) { -var210 = varonce209; +if (varonce309) { +var310 = varonce309; } else { -var211 = "."; -var212 = 1; -var213 = string__NativeString__to_s_with_length(var211, var212); -var210 = var213; -varonce209 = var210; +var311 = "Error: Untyped parameter `"; +var312 = 26; +var313 = string__NativeString__to_s_with_length(var311, var312); +var310 = var313; +varonce309 = var310; } -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 */; +{ /* Inline array#AbstractArrayRead#length (var_param_types) on */ +var316 = var_param_types->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var314 = var316; +RET_LABEL315:(void)0; } } { -var217 = ((val* (*)(val*))(var214->class->vft[COLOR_string__Object__to_s]))(var214) /* to_s on */; +var317 = array__Array___91d_93d(var_param_names, var314); +} +if (varonce318) { +var319 = varonce318; +} else { +var320 = "\'."; +var321 = 2; +var322 = string__NativeString__to_s_with_length(var320, var321); +var319 = var322; +varonce318 = var319; } +var323 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var323 = array_instance Array[Object] */ +var324 = 3; +var325 = NEW_array__NativeArray(var324, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var325)->values[0] = (val*) var310; +((struct instance_array__NativeArray*)var325)->values[1] = (val*) var317; +((struct instance_array__NativeArray*)var325)->values[2] = (val*) var319; { -modelbuilder__ModelBuilder__error(var_modelbuilder, var189, var217); /* Direct call modelbuilder#ModelBuilder#error on */ +((void (*)(val*, val*, long))(var323->class->vft[COLOR_array__Array__with_native]))(var323, var325, var324) /* with_native on */; } -} else { } +{ +var326 = ((val* (*)(val*))(var323->class->vft[COLOR_string__Object__to_s]))(var323) /* to_s on */; } -} else { +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var308, var326); /* Direct call modelbuilder#ModelBuilder#error on */ } +goto RET_LABEL; } else { } +var327 = NEW_array__Array(&type_array__Arraymodel__MParameter); +{ +((void (*)(val*))(var327->class->vft[COLOR_kernel__Object__init]))(var327) /* init on */; +} +var_mparameters = var327; +var328 = 0; +var_i = var328; { -var218 = model__MSignature__arity(var_mysignature); +{ /* Inline array#AbstractArrayRead#length (var_param_names) on */ +var331 = var_param_names->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var329 = var331; +RET_LABEL330:(void)0; +} } -var219 = 0; +var_332 = var329; +for(;;) { { -{ /* 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); +{ /* Inline kernel#Int#< (var_i,var_332) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var335 = 1; /* easy isa OTHER*/ +if (unlikely(!var335)) { +var_class_name338 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name338); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } -var226 = var218 > var219; -var220 = var226; -goto RET_LABEL221; -RET_LABEL221:(void)0; +var339 = var_i < var_332; +var333 = var339; +goto RET_LABEL334; +RET_LABEL334:(void)0; } } -if (var220){ -var227 = NEW_range__Range(&type_range__Rangekernel__Int); -var228 = 0; +if (var333){ +var340 = NEW_model__MParameter(&type_model__MParameter); { -var229 = model__MSignature__arity(var_mysignature); +var341 = array__Array___91d_93d(var_param_names, var_i); } { -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 */ +var342 = array__Array___91d_93d(var_param_types, var_i); } { -var232 = range__Range__iterator(var227); +{ /* Inline kernel#Int#== (var_i,var_vararg_rank) on */ +var346 = var_i == var_vararg_rank; +var344 = var346; +goto RET_LABEL345; +RET_LABEL345:(void)0; } -for(;;) { -{ -var233 = ((short int (*)(val*))(var232->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var232) /* is_ok on */; +var343 = var344; } -if(!var233) break; { -var234 = ((val* (*)(val*))(var232->class->vft[COLOR_abstract_collection__Iterator__item]))(var232) /* item on */; +model__MParameter__init(var340, var341, var342, var343); /* Direct call model#MParameter#init on */ } -var236 = ((struct instance_kernel__Int*)var234)->value; /* autounbox from nullable Object to Int */; -var_i235 = var236; +var_mparameter347 = var340; +var348 = NULL; if (var_nsig == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 633); -show_backtrace(1); +var349 = 0; /* is null */ } else { -{ /* 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); +var349 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nsig,var348) on */ +var_other38 = var348; +{ +var353 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other38) /* == on */; +var352 = var353; } -var239 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ -if (unlikely(var239 == NULL)) { +var354 = !var352; +var350 = var354; +goto RET_LABEL351; +RET_LABEL351:(void)0; +} +var349 = var350; +} +if (var349){ +{ +{ /* Inline parser_nodes#ASignature#n_params (var_nsig) on */ +var357 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var357 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); show_backtrace(1); } -var237 = var239; -RET_LABEL238:(void)0; +var355 = var357; +RET_LABEL356:(void)0; } } { -var240 = parser_nodes__ANodes___91d_93d(var237, var_i235); +var358 = parser_nodes__ANodes___91d_93d(var355, var_i); } { -var241 = parser_nodes__AParam__n_type(var240); +{ /* Inline modelize_property#AParam#mparameter= (var358,var_mparameter347) on */ +var358->attrs[COLOR_modelize_property__AParam___mparameter].val = var_mparameter347; /* _mparameter on */ +RET_LABEL359:(void)0; +} } -var_nt = var241; -var242 = NULL; -if (var_nt == NULL) { -var243 = 0; /* is null */ } else { -var243 = 1; /* arg is null and recv is not */ } -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; +array__Array__add(var_mparameters, var_mparameter347); /* Direct call array#Array#add on */ } -var248 = !var246; -var244 = var248; -goto RET_LABEL245; -RET_LABEL245:(void)0; +var360 = 1; +{ +var361 = kernel__Int__successor(var_i, var360); } -var243 = var244; +var_i = var361; +} else { +goto BREAK_label362; +} +} +BREAK_label362: (void)0; +var364 = NULL; +if (var_ret_type == NULL) { +var365 = 1; /* is null */ +} else { +var365 = 0; /* arg is null but recv is not */ } -if (var243){ +if (0) { +{ /* Inline kernel#Object#== (var_ret_type,var364) on */ +var_other = var364; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_ret_type,var_other) on */ +var370 = var_ret_type == var_other; +var368 = var370; +goto RET_LABEL369; +RET_LABEL369:(void)0; } } -if (unlikely(var249 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 634); -show_backtrace(1); +var366 = var368; +goto RET_LABEL367; +RET_LABEL367:(void)0; } +var365 = var366; +} +var_371 = var365; +if (var365){ { -modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var_nt, var249, var_mpropdef); /* Direct call modelize_property#ModelBuilder#check_visibility on */ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var374 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var374 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } -} else { +var372 = var374; +RET_LABEL373:(void)0; } -CONTINUE_label252: (void)0; -{ -((void (*)(val*))(var232->class->vft[COLOR_abstract_collection__Iterator__next]))(var232) /* next on */; } +{ +{ /* Inline model#MMethod#is_new (var372) on */ +var377 = var372->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var375 = var377; +RET_LABEL376:(void)0; } -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 { -var253 = parser_nodes__ASignature__n_type(var_nsig); } -var_nt254 = var253; -var255 = NULL; -if (var_nt254 == NULL) { -var256 = 0; /* is null */ +var363 = var375; } else { -var256 = 1; /* arg is null and recv is not */ +var363 = var_371; } -if (0) { -{ /* Inline kernel#Object#!= (var_nt254,var255) on */ -var_other57 = var255; +if (var363){ { -var260 = ((short int (*)(val*, val*))(var_nt254->class->vft[COLOR_kernel__Object___61d_61d]))(var_nt254, var_other57) /* == on */; -var259 = var260; +{ /* Inline model#MClassDef#mclass (var_mclassdef) on */ +var380 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var380 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); +show_backtrace(1); } -var261 = !var259; -var257 = var261; -goto RET_LABEL258; -RET_LABEL258:(void)0; +var378 = var380; +RET_LABEL379:(void)0; } -var256 = var257; } -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; +{ /* Inline model#MClass#mclass_type (var378) on */ +var383 = var378->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var383 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); +show_backtrace(1); } +var381 = var383; +RET_LABEL382:(void)0; } -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_ret_type = var381; +} else { +} +var384 = NEW_model__MSignature(&type_model__MSignature); { -modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var_nt254, var262, var_mpropdef); /* Direct call modelize_property#ModelBuilder#check_visibility on */ +model__MSignature__init(var384, var_mparameters, var_ret_type); /* Direct call model#MSignature#init on */ +} +var_msignature = var384; +{ +{ /* Inline model#MMethodDef#msignature= (var_mpropdef,var_msignature) on */ +var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val = var_msignature; /* _msignature on */ +RET_LABEL385:(void)0; } -} else { } +if (varonce386) { +var387 = varonce386; } else { +var388 = "abstract"; +var389 = 8; +var390 = string__NativeString__to_s_with_length(var388, var389); +var387 = var390; +varonce386 = var387; } -RET_LABEL:; +{ +var391 = annotation__Prod__get_single_annotation(self, var387, var_modelbuilder); } -/* 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:; +var392 = NULL; +if (var391 == NULL) { +var393 = 0; /* is null */ +} else { +var393 = 1; /* arg is null and recv is not */ } -/* 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; +if (0) { +{ /* Inline kernel#Object#!= (var391,var392) on */ +var_other38 = var392; +{ +var397 = ((short int (*)(val*, val*))(var391->class->vft[COLOR_kernel__Object___61d_61d]))(var391, var_other38) /* == on */; +var396 = var397; } -/* 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; +var398 = !var396; +var394 = var398; +goto RET_LABEL395; +RET_LABEL395:(void)0; } -var = var1; -RET_LABEL:; -return var; +var393 = var394; } -/* 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:; +{ +{ /* Inline model#MMethodDef#is_abstract= (var_mpropdef,var393) on */ +var_mpropdef->attrs[COLOR_model__MMethodDef___is_abstract].s = var393; /* _is_abstract on */ +RET_LABEL399:(void)0; } -/* 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; } -RET_LABEL:; +if (varonce400) { +var401 = varonce400; +} else { +var402 = "intern"; +var403 = 6; +var404 = string__NativeString__to_s_with_length(var402, var403); +var401 = var404; +varonce400 = var401; } -/* 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; +{ +var405 = annotation__Prod__get_single_annotation(self, var401, var_modelbuilder); } -/* 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; +var406 = NULL; +if (var405 == NULL) { +var407 = 0; /* is null */ +} else { +var407 = 1; /* arg is null and recv is not */ } -var = var1; -RET_LABEL:; -return var; +if (0) { +{ /* Inline kernel#Object#!= (var405,var406) on */ +var_other38 = var406; +{ +var411 = ((short int (*)(val*, val*))(var405->class->vft[COLOR_kernel__Object___61d_61d]))(var405, var_other38) /* == on */; +var410 = var411; } -/* 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:; +var412 = !var410; +var408 = var412; +goto RET_LABEL409; +RET_LABEL409:(void)0; } -/* 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; +var407 = var408; } -RET_LABEL:; +{ +{ /* Inline model#MMethodDef#is_intern= (var_mpropdef,var407) on */ +var_mpropdef->attrs[COLOR_model__MMethodDef___is_intern].s = var407; /* _is_intern on */ +RET_LABEL413:(void)0; } -/* 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; } -/* 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; +{ +{ /* Inline parser_nodes#AMethPropdef#n_extern_code_block (self) on */ +var417 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ +var415 = var417; +RET_LABEL416:(void)0; } -var = var1; -RET_LABEL:; -return var; } -/* 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:; +var418 = NULL; +if (var415 == NULL) { +var419 = 0; /* is null */ +} else { +var419 = 1; /* arg is null and recv is not */ } -/* 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; +if (0) { +{ /* Inline kernel#Object#!= (var415,var418) on */ +var_other38 = var418; +{ +var423 = ((short int (*)(val*, val*))(var415->class->vft[COLOR_kernel__Object___61d_61d]))(var415, var_other38) /* == on */; +var422 = var423; } -RET_LABEL:; +var424 = !var422; +var420 = var424; +goto RET_LABEL421; +RET_LABEL421:(void)0; } -/* 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; +var419 = var420; } -/* 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; +var_425 = var419; +if (var419){ +var414 = var_425; +} else { +if (varonce426) { +var427 = varonce426; +} else { +var428 = "extern"; +var429 = 6; +var430 = string__NativeString__to_s_with_length(var428, var429); +var427 = var430; +varonce426 = var427; } -var = var1; -RET_LABEL:; -return var; +{ +var431 = annotation__Prod__get_single_annotation(self, var427, var_modelbuilder); } -/* 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:; +var432 = NULL; +if (var431 == NULL) { +var433 = 0; /* is null */ +} else { +var433 = 1; /* arg is null and recv is not */ } -/* 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; +if (0) { +{ /* Inline kernel#Object#!= (var431,var432) on */ +var_other38 = var432; +{ +var437 = ((short int (*)(val*, val*))(var431->class->vft[COLOR_kernel__Object___61d_61d]))(var431, var_other38) /* == on */; +var436 = var437; } -RET_LABEL:; +var438 = !var436; +var434 = var438; +goto RET_LABEL435; +RET_LABEL435:(void)0; } -/* 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; +var433 = var434; } -/* 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; +var414 = var433; } -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline model#MMethodDef#is_extern= (var_mpropdef,var414) on */ +var_mpropdef->attrs[COLOR_model__MMethodDef___is_extern].s = var414; /* _is_extern on */ +RET_LABEL439:(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#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:; } +/* 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:; } diff --git a/c_src/modelize_property.sep.2.c b/c_src/modelize_property.sep.2.c index eec9b0b..f910efc 100644 --- a/c_src/modelize_property.sep.2.c +++ b/c_src/modelize_property.sep.2.c @@ -1,266 +1,1712 @@ #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) { +/* 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_mclassdef /* var mclassdef: MClassDef */; -val* var /* : MClass */; -val* var2 /* : MClass */; -val* var_mclass /* var mclass: MClass */; -val* var3 /* : nullable TAttrid */; -val* var4 /* : null */; +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 */; -short int var6 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var8 /* : Bool */; +short int var7 /* : 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 */; +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* var18 /* : nullable ASignature */; +val* var_nsig /* var nsig: nullable ASignature */; +val* var19 /* : nullable MPropDef */; +val* var21 /* : nullable MPropDef */; +val* var22 /* : nullable MSignature */; +val* var24 /* : nullable MSignature */; +val* var_mysignature /* var mysignature: nullable MSignature */; +val* var25 /* : null */; 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 var27 /* : Bool */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var34 /* : MProperty */; +val* var36 /* : MProperty */; +val* var37 /* : MPropDef */; +val* var39 /* : MPropDef */; +val* var40 /* : nullable MSignature */; +val* var42 /* : nullable MSignature */; +val* var_msignature /* var msignature: nullable MSignature */; +val* var43 /* : null */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +short int var49 /* : Bool */; +val* var50 /* : nullable MType */; +val* var52 /* : nullable MType */; +val* var_precursor_ret_type /* var precursor_ret_type: nullable MType */; +val* var53 /* : nullable MType */; +val* var55 /* : nullable MType */; +val* var_ret_type /* var ret_type: nullable MType */; +short int var56 /* : Bool */; +val* var57 /* : null */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +val* var_other61 /* var other: nullable Object */; short int var62 /* : Bool */; short int var63 /* : Bool */; -short int var65 /* : Bool */; +short int var64 /* : Bool */; +short int var_ /* var : Bool */; +val* var65 /* : null */; +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 */; -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 var69 /* : Bool */; +short int var71 /* : Bool */; +val* var72 /* : nullable AType */; +val* var74 /* : nullable AType */; +static val* varonce; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +val* var79 /* : MProperty */; +val* var81 /* : MProperty */; +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 */; +long var91 /* : Int */; +long var92 /* : Int */; +short int var93 /* : Bool */; +short int var95 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; 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 */; +long var97 /* : Int */; +long var_i /* var i: Int */; +long var98 /* : Int */; +long var_99 /* var : Int */; +short int var100 /* : Bool */; +short int var102 /* : Bool */; +int cltype103; +int idtype104; +const char* var_class_name105; +short int var106 /* : Bool */; +val* var107 /* : Array[MParameter] */; +val* var109 /* : Array[MParameter] */; +val* var110 /* : nullable Object */; +val* var111 /* : MType */; +val* var113 /* : MType */; +val* var_myt /* var myt: MType */; +val* var114 /* : Array[MParameter] */; +val* var116 /* : Array[MParameter] */; +val* var117 /* : nullable Object */; +val* var118 /* : MType */; +val* var120 /* : MType */; +val* var_prt /* var prt: MType */; 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 */; +val* var122 /* : MClassType */; +val* var124 /* : MClassType */; +short int var125 /* : Bool */; short int var126 /* : Bool */; -short int var127 /* : Bool */; -short int var129 /* : Bool */; +short int var_127 /* var : Bool */; +val* var128 /* : MClassType */; +val* var130 /* : MClassType */; 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 */; +short int var132 /* : Bool */; +val* var133 /* : ANodes[AParam] */; +val* var135 /* : ANodes[AParam] */; +val* var136 /* : ANode */; +static val* varonce137; +val* var138 /* : String */; +char* var139 /* : NativeString */; +long var140 /* : Int */; +val* var141 /* : FlatString */; +val* var142 /* : Array[MParameter] */; +val* var144 /* : Array[MParameter] */; +val* var145 /* : nullable Object */; +val* var146 /* : String */; +val* var148 /* : String */; +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 */; +static val* varonce159; +val* var160 /* : String */; +char* var161 /* : NativeString */; +long var162 /* : Int */; +val* var163 /* : FlatString */; +val* var164 /* : MProperty */; +val* var166 /* : MProperty */; +val* var167 /* : MPropDef */; +val* var169 /* : MPropDef */; 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 */; +val* var175 /* : Array[Object] */; +long var176 /* : Int */; +val* var177 /* : NativeArray[Object] */; +val* var178 /* : String */; +long var179 /* : Int */; +long var180 /* : Int */; +val* var181 /* : null */; 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] */; +short int var183 /* : Bool */; +short int var185 /* : Bool */; +short int var186 /* : Bool */; +short int var187 /* : Bool */; +val* var188 /* : null */; +short int var189 /* : Bool */; +short int var190 /* : Bool */; +short int var192 /* : Bool */; +short int var194 /* : Bool */; +val* var195 /* : MClassType */; +val* var197 /* : MClassType */; +short int var198 /* : Bool */; +short int var199 /* : Bool */; +val* var200 /* : nullable AType */; +val* var202 /* : nullable AType */; +static val* varonce203; +val* var204 /* : String */; +char* var205 /* : NativeString */; +long var206 /* : Int */; +val* var207 /* : FlatString */; +static val* varonce208; +val* var209 /* : String */; +char* var210 /* : NativeString */; +long var211 /* : Int */; +val* var212 /* : FlatString */; +static val* varonce213; +val* var214 /* : String */; +char* var215 /* : NativeString */; +long var216 /* : Int */; +val* var217 /* : FlatString */; +val* var218 /* : MProperty */; +val* var220 /* : MProperty */; +val* var221 /* : MPropDef */; +val* var223 /* : MPropDef */; +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 */; +long var233 /* : Int */; +long var234 /* : Int */; +short int var235 /* : Bool */; +short int var237 /* : Bool */; +int cltype238; +int idtype239; +const char* var_class_name240; +short int var241 /* : Bool */; +long var242 /* : Int */; +long var_i243 /* var i: Int */; +long var244 /* : Int */; +long var_245 /* var : Int */; +short int var246 /* : Bool */; +short int var248 /* : Bool */; +int cltype249; +int idtype250; +const char* var_class_name251; +short int var252 /* : Bool */; +val* var253 /* : ANodes[AParam] */; +val* var255 /* : ANodes[AParam] */; +val* var256 /* : ANode */; +val* var257 /* : nullable AType */; +val* var259 /* : nullable AType */; +val* var_nt /* var nt: nullable AType */; +val* var260 /* : null */; +short int var261 /* : Bool */; +short int var262 /* : Bool */; +short int var264 /* : Bool */; +short int var265 /* : Bool */; +short int var266 /* : Bool */; +val* var267 /* : nullable MType */; +val* var269 /* : nullable MType */; +long var270 /* : Int */; +long var271 /* : Int */; +val* var273 /* : nullable AType */; +val* var275 /* : nullable AType */; +val* var_nt276 /* var nt: nullable AType */; +val* var277 /* : null */; +short int var278 /* : Bool */; +short int var279 /* : Bool */; +short int var281 /* : Bool */; +short int var282 /* : Bool */; +short int var283 /* : Bool */; +val* var284 /* : nullable MType */; +val* var286 /* : 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; +} +} +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", "model/model.nit", 1895); +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", "model/model.nit", 489); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +var_mmodule = var13; +{ +{ /* Inline parser_nodes#AMethPropdef#n_signature (self) on */ +var18 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +var16 = var18; +RET_LABEL17:(void)0; +} +} +var_nsig = var16; +{ +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var21 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +if (var19 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 691); +show_backtrace(1); +} else { +{ /* Inline model#MMethodDef#msignature (var19) on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1958); +show_backtrace(1); +} +var24 = var19->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var22 = var24; +RET_LABEL23:(void)0; +} +} +var_mysignature = var22; +var25 = NULL; +if (var_mysignature == NULL) { +var26 = 1; /* is null */ +} else { +var26 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mysignature,var25) on */ +var_other = var25; +{ +{ /* Inline kernel#Object#is_same_instance (var_mysignature,var_other) on */ +var31 = var_mysignature == var_other; +var29 = var31; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +} +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +var26 = var27; +} +if (var26){ +goto RET_LABEL; +} else { +} +{ +var32 = model__MPropDef__is_intro(var_mpropdef); +} +var33 = !var32; +if (var33){ +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var36 = var_mpropdef->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", "model/model.nit", 1898); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +{ /* Inline model#MProperty#intro (var34) on */ +var39 = var34->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +{ /* Inline model#MMethodDef#msignature (var37) on */ +var42 = var37->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var40 = var42; +RET_LABEL41:(void)0; +} +} +var_msignature = var40; +var43 = NULL; +if (var_msignature == NULL) { +var44 = 1; /* is null */ +} else { +var44 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_msignature,var43) on */ +var_other = var43; +{ +{ /* Inline kernel#Object#is_same_instance (var_msignature,var_other) on */ +var49 = var_msignature == var_other; +var47 = var49; +goto RET_LABEL48; +RET_LABEL48:(void)0; +} +} +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +var44 = var45; +} +if (var44){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var52 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var50 = var52; +RET_LABEL51:(void)0; +} +} +var_precursor_ret_type = var50; +{ +{ /* Inline model#MSignature#return_mtype (var_mysignature) on */ +var55 = var_mysignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var53 = var55; +RET_LABEL54:(void)0; +} +} +var_ret_type = var53; +var57 = NULL; +if (var_ret_type == NULL) { +var58 = 0; /* is null */ +} else { +var58 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret_type,var57) on */ +var_other61 = var57; +{ +var63 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other61) /* == on */; +var62 = var63; +} +var64 = !var62; +var59 = var64; +goto RET_LABEL60; +RET_LABEL60:(void)0; +} +var58 = var59; +} +var_ = var58; +if (var58){ +var65 = NULL; +if (var_precursor_ret_type == NULL) { +var66 = 1; /* is null */ +} else { +var66 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_precursor_ret_type,var65) on */ +var_other = var65; +{ +{ /* Inline kernel#Object#is_same_instance (var_precursor_ret_type,var_other) on */ +var71 = var_precursor_ret_type == var_other; +var69 = var71; +goto RET_LABEL70; +RET_LABEL70:(void)0; +} +} +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +var66 = var67; +} +var56 = var66; +} else { +var56 = var_; +} +if (var56){ +if (var_nsig == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 703); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ASignature#n_type (var_nsig) on */ +if (unlikely(var_nsig == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1281); +show_backtrace(1); +} +var74 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ +var72 = var74; +RET_LABEL73:(void)0; +} +} +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 703); +show_backtrace(1); +} +if (varonce) { +var75 = varonce; +} else { +var76 = "Redef Error: "; +var77 = 13; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce = var75; +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var81 = var_mpropdef->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", "model/model.nit", 1898); +show_backtrace(1); +} +var79 = var81; +RET_LABEL80:(void)0; +} +} +if (varonce82) { +var83 = varonce82; +} else { +var84 = " is a procedure, not a function."; +var85 = 32; +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*) var75; +((struct instance_array__NativeArray*)var89)->values[1] = (val*) var79; +((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 */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var72, var90); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +{ +var91 = model__MSignature__arity(var_mysignature); +} +var92 = 0; +{ +{ /* Inline kernel#Int#> (var91,var92) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var95 = 1; /* easy isa OTHER*/ +if (unlikely(!var95)) { +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", 373); +show_backtrace(1); +} +var96 = var91 > var92; +var93 = var96; +goto RET_LABEL94; +RET_LABEL94:(void)0; +} +} +if (var93){ +var97 = 0; +var_i = var97; +{ +var98 = model__MSignature__arity(var_mysignature); +} +var_99 = var98; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_99) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var102 = 1; /* easy isa OTHER*/ +if (unlikely(!var102)) { +var_class_name105 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name105); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); +} +var106 = var_i < var_99; +var100 = var106; +goto RET_LABEL101; +RET_LABEL101:(void)0; +} +} +if (var100){ +{ +{ /* Inline model#MSignature#mparameters (var_mysignature) on */ +var109 = var_mysignature->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", "model/model.nit", 1465); +show_backtrace(1); +} +var107 = var109; +RET_LABEL108:(void)0; +} +} +{ +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", "model/model.nit", 1565); +show_backtrace(1); +} +var111 = var113; +RET_LABEL112:(void)0; +} +} +var_myt = var111; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var116 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var116 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); +} +var114 = var116; +RET_LABEL115:(void)0; +} +} +{ +var117 = array__Array___91d_93d(var114, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var117) on */ +var120 = var117->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var120 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); +} +var118 = var120; +RET_LABEL119:(void)0; +} +} +var_prt = var118; +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var124 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var124 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var122 = var124; +RET_LABEL123:(void)0; +} +} +{ +var125 = model__MType__is_subtype(var_myt, var_mmodule, var122, var_prt); +} +var126 = !var125; +var_127 = var126; +if (var126){ +var121 = var_127; +} else { +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var130 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var130 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var128 = var130; +RET_LABEL129:(void)0; +} +} +{ +var131 = model__MType__is_subtype(var_prt, var_mmodule, var128, var_myt); +} +var132 = !var131; +var121 = var132; +} +if (var121){ +if (var_nsig == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 714); +show_backtrace(1); +} else { +{ /* 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", "parser/parser_nodes.nit", 1279); +show_backtrace(1); +} +var135 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var135 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); +show_backtrace(1); +} +var133 = var135; +RET_LABEL134:(void)0; +} +} +{ +var136 = parser_nodes__ANodes___91d_93d(var133, var_i); +} +if (varonce137) { +var138 = varonce137; +} else { +var139 = "Redef Error: Wrong type for parameter `"; +var140 = 39; +var141 = string__NativeString__to_s_with_length(var139, var140); +var138 = var141; +varonce137 = var138; +} +{ +{ /* Inline model#MSignature#mparameters (var_mysignature) on */ +var144 = var_mysignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var144 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); +} +var142 = var144; +RET_LABEL143:(void)0; +} +} +{ +var145 = array__Array___91d_93d(var142, var_i); +} +{ +{ /* Inline model#MParameter#name (var145) on */ +var148 = var145->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var148 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); +show_backtrace(1); +} +var146 = var148; +RET_LABEL147:(void)0; +} +} +if (varonce149) { +var150 = varonce149; +} else { +var151 = "\'. found "; +var152 = 9; +var153 = string__NativeString__to_s_with_length(var151, var152); +var150 = var153; +varonce149 = var150; +} +if (varonce154) { +var155 = varonce154; +} else { +var156 = ", expected "; +var157 = 11; +var158 = string__NativeString__to_s_with_length(var156, var157); +var155 = var158; +varonce154 = var155; +} +if (varonce159) { +var160 = varonce159; +} else { +var161 = " as in "; +var162 = 7; +var163 = string__NativeString__to_s_with_length(var161, var162); +var160 = var163; +varonce159 = var160; +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var166 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var166 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var164 = var166; +RET_LABEL165:(void)0; +} +} +{ +{ /* Inline model#MProperty#intro (var164) on */ +var169 = var164->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var169 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var167 = var169; +RET_LABEL168:(void)0; +} +} +if (varonce170) { +var171 = varonce170; +} else { +var172 = "."; +var173 = 1; +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 = 9; +var177 = NEW_array__NativeArray(var176, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var177)->values[0] = (val*) var138; +((struct instance_array__NativeArray*)var177)->values[1] = (val*) var146; +((struct instance_array__NativeArray*)var177)->values[2] = (val*) var150; +((struct instance_array__NativeArray*)var177)->values[3] = (val*) var_myt; +((struct instance_array__NativeArray*)var177)->values[4] = (val*) var155; +((struct instance_array__NativeArray*)var177)->values[5] = (val*) var_prt; +((struct instance_array__NativeArray*)var177)->values[6] = (val*) var160; +((struct instance_array__NativeArray*)var177)->values[7] = (val*) var167; +((struct instance_array__NativeArray*)var177)->values[8] = (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 */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var136, var178); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +var179 = 1; +{ +var180 = kernel__Int__successor(var_i, var179); +} +var_i = var180; +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +} else { +} +var181 = NULL; +if (var_precursor_ret_type == NULL) { +var182 = 0; /* is null */ +} else { +var182 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_precursor_ret_type,var181) on */ +var_other61 = var181; +{ +var186 = ((short int (*)(val*, val*))(var_precursor_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_precursor_ret_type, var_other61) /* == on */; +var185 = var186; +} +var187 = !var185; +var183 = var187; +goto RET_LABEL184; +RET_LABEL184:(void)0; +} +var182 = var183; +} +if (var182){ +var188 = NULL; +if (var_ret_type == NULL) { +var189 = 1; /* is null */ +} else { +var189 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_ret_type,var188) on */ +var_other = var188; +{ +{ /* Inline kernel#Object#is_same_instance (var_ret_type,var_other) on */ +var194 = var_ret_type == var_other; +var192 = var194; +goto RET_LABEL193; +RET_LABEL193:(void)0; +} +} +var190 = var192; +goto RET_LABEL191; +RET_LABEL191:(void)0; +} +var189 = var190; +} +if (var189){ +var_ret_type = var_precursor_ret_type; +} else { +{ +{ /* Inline model#MClassDef#bound_mtype (var_mclassdef) on */ +var197 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var197 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var195 = var197; +RET_LABEL196:(void)0; +} +} +{ +var198 = model__MType__is_subtype(var_ret_type, var_mmodule, var195, var_precursor_ret_type); +} +var199 = !var198; +if (var199){ +if (var_nsig == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 723); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ASignature#n_type (var_nsig) on */ +if (unlikely(var_nsig == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1281); +show_backtrace(1); +} +var202 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ +var200 = var202; +RET_LABEL201:(void)0; +} +} +if (unlikely(var200 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 723); +show_backtrace(1); +} +if (varonce203) { +var204 = varonce203; +} else { +var205 = "Redef Error: Wrong return type. found "; +var206 = 38; +var207 = string__NativeString__to_s_with_length(var205, var206); +var204 = var207; +varonce203 = var204; +} +if (varonce208) { +var209 = varonce208; +} else { +var210 = ", expected "; +var211 = 11; +var212 = string__NativeString__to_s_with_length(var210, var211); +var209 = var212; +varonce208 = var209; +} +if (varonce213) { +var214 = varonce213; +} else { +var215 = " as in "; +var216 = 7; +var217 = string__NativeString__to_s_with_length(var215, var216); +var214 = var217; +varonce213 = var214; +} +{ +{ /* Inline model#MPropDef#mproperty (var_mpropdef) on */ +var220 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var220 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var218 = var220; +RET_LABEL219:(void)0; +} +} +{ +{ /* Inline model#MProperty#intro (var218) on */ +var223 = var218->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var223 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var221 = var223; +RET_LABEL222:(void)0; +} +} +if (varonce224) { +var225 = varonce224; +} else { +var226 = "."; +var227 = 1; +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 = 7; +var231 = NEW_array__NativeArray(var230, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var231)->values[0] = (val*) var204; +((struct instance_array__NativeArray*)var231)->values[1] = (val*) var_ret_type; +((struct instance_array__NativeArray*)var231)->values[2] = (val*) var209; +((struct instance_array__NativeArray*)var231)->values[3] = (val*) var_precursor_ret_type; +((struct instance_array__NativeArray*)var231)->values[4] = (val*) var214; +((struct instance_array__NativeArray*)var231)->values[5] = (val*) var221; +((struct instance_array__NativeArray*)var231)->values[6] = (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 */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var200, var232); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +} +} +} else { +} +} else { +} +{ +var233 = model__MSignature__arity(var_mysignature); +} +var234 = 0; +{ +{ /* Inline kernel#Int#> (var233,var234) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var237 = 1; /* easy isa OTHER*/ +if (unlikely(!var237)) { +var_class_name240 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name240); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); +show_backtrace(1); +} +var241 = var233 > var234; +var235 = var241; +goto RET_LABEL236; +RET_LABEL236:(void)0; +} +} +if (var235){ +var242 = 0; +var_i243 = var242; +{ +var244 = model__MSignature__arity(var_mysignature); +} +var_245 = var244; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i243,var_245) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var248 = 1; /* easy isa OTHER*/ +if (unlikely(!var248)) { +var_class_name251 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name251); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); +} +var252 = var_i243 < var_245; +var246 = var252; +goto RET_LABEL247; +RET_LABEL247:(void)0; +} +} +if (var246){ +if (var_nsig == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 731); +show_backtrace(1); +} else { +{ /* 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", "parser/parser_nodes.nit", 1279); +show_backtrace(1); +} +var255 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var255 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); +show_backtrace(1); +} +var253 = var255; +RET_LABEL254:(void)0; +} +} +{ +var256 = parser_nodes__ANodes___91d_93d(var253, var_i243); +} +{ +{ /* Inline parser_nodes#AParam#n_type (var256) on */ +var259 = var256->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on */ +var257 = var259; +RET_LABEL258:(void)0; +} +} +var_nt = var257; +var260 = NULL; +if (var_nt == NULL) { +var261 = 0; /* is null */ +} else { +var261 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nt,var260) on */ +var_other61 = var260; +{ +var265 = ((short int (*)(val*, val*))(var_nt->class->vft[COLOR_kernel__Object___61d_61d]))(var_nt, var_other61) /* == on */; +var264 = var265; +} +var266 = !var264; +var262 = var266; +goto RET_LABEL263; +RET_LABEL263:(void)0; +} +var261 = var262; +} +if (var261){ +{ +{ /* Inline modelize_class#AType#mtype (var_nt) on */ +var269 = var_nt->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var267 = var269; +RET_LABEL268:(void)0; +} +} +if (unlikely(var267 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 732); +show_backtrace(1); +} +{ +modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var_nt, var267, var_mpropdef); /* Direct call modelize_property#ModelBuilder#check_visibility on */ +} +} else { +} +var270 = 1; +{ +var271 = kernel__Int__successor(var_i243, var270); +} +var_i243 = var271; +} else { +goto BREAK_label272; +} +} +BREAK_label272: (void)0; +if (var_nsig == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 734); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ASignature#n_type (var_nsig) on */ +if (unlikely(var_nsig == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1281); +show_backtrace(1); +} +var275 = var_nsig->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ +var273 = var275; +RET_LABEL274:(void)0; +} +} +var_nt276 = var273; +var277 = NULL; +if (var_nt276 == NULL) { +var278 = 0; /* is null */ +} else { +var278 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nt276,var277) on */ +var_other61 = var277; +{ +var282 = ((short int (*)(val*, val*))(var_nt276->class->vft[COLOR_kernel__Object___61d_61d]))(var_nt276, var_other61) /* == on */; +var281 = var282; +} +var283 = !var281; +var279 = var283; +goto RET_LABEL280; +RET_LABEL280:(void)0; +} +var278 = var279; +} +if (var278){ +{ +{ /* Inline modelize_class#AType#mtype (var_nt276) on */ +var286 = var_nt276->attrs[COLOR_modelize_class__AType___mtype].val; /* _mtype on */ +var284 = var286; +RET_LABEL285:(void)0; +} +} +if (unlikely(var284 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 735); +show_backtrace(1); +} +{ +modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var_nt276, var284, var_mpropdef); /* Direct call modelize_property#ModelBuilder#check_visibility on */ +} +} else { +} +} else { +} +RET_LABEL:; +} +/* 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:; +} +/* 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; +} +/* 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; +} +var = var1; +RET_LABEL:; +return var; +} +/* 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:; +} +/* 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; +} +RET_LABEL:; +} +/* 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; +} +/* 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; +} +var = var1; +RET_LABEL:; +return var; +} +/* 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#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; +} +RET_LABEL:; +} +/* method modelize_property#AAttrPropdef#has_value for (self: AAttrPropdef): Bool */ +short int modelize_property__AAttrPropdef__has_value(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s; /* _has_value on */ +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#AAttrPropdef#has_value for (self: Object): Bool */ +short int VIRTUAL_modelize_property__AAttrPropdef__has_value(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline modelize_property#AAttrPropdef#has_value (self) on */ +var3 = self->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s; /* _has_value on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method modelize_property#AAttrPropdef#has_value= for (self: AAttrPropdef, Bool) */ +void modelize_property__AAttrPropdef__has_value_61d(val* self, short int p0) { +self->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s = p0; /* _has_value on */ +RET_LABEL:; +} +/* method modelize_property#AAttrPropdef#has_value= for (self: Object, Bool) */ +void VIRTUAL_modelize_property__AAttrPropdef__has_value_61d(val* self, short int p0) { +{ /* Inline modelize_property#AAttrPropdef#has_value= (self,p0) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s = p0; /* _has_value on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* 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; +} +/* 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; +} +var = var1; +RET_LABEL:; +return var; +} +/* 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#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; +} +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; +} +/* 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; +} +var = var1; +RET_LABEL:; +return var; +} +/* 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:; +} +/* 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; +} +RET_LABEL:; +} +/* 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; +} +/* 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 = 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___mwritepropdef].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) { +{ /* 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:; +} +/* 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 /* : TId */; +val* var5 /* : TId */; +val* var6 /* : String */; +val* var_name /* var name: String */; +short int var7 /* : Bool */; +val* var8 /* : MClassKind */; +val* var10 /* : MClassKind */; +val* var11 /* : MClassKind */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +short int var_ /* var : Bool */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : MClassKind */; +val* var23 /* : MClassKind */; +val* var24 /* : MClassKind */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +static val* varonce; +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 */; +val* var45 /* : Array[Object] */; +long var46 /* : Int */; +val* var47 /* : NativeArray[Object] */; +val* var48 /* : String */; +val* var49 /* : MClassKind */; +val* var51 /* : MClassKind */; +val* var52 /* : MClassKind */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +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 */; +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 /* : MClassKind */; +val* var80 /* : MClassKind */; +val* var81 /* : MClassKind */; +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 */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; +val* var103 /* : Array[Object] */; +long var104 /* : Int */; +val* var105 /* : NativeArray[Object] */; +val* var106 /* : String */; +val* var107 /* : TId */; +val* var109 /* : TId */; +val* var_nid2 /* var nid2: TId */; +val* var110 /* : MAttribute */; +static val* varonce111; +val* var112 /* : String */; +char* var113 /* : NativeString */; +long var114 /* : Int */; +val* var115 /* : FlatString */; +val* var116 /* : String */; +val* var117 /* : MVisibility */; +val* var_mprop /* var mprop: MAttribute */; +val* var118 /* : MAttributeDef */; +val* var119 /* : Location */; +val* var121 /* : Location */; +val* var_mpropdef /* var mpropdef: MAttributeDef */; +short int var122 /* : Bool */; +int cltype; +int idtype; +const struct type* type_struct; +const char* var_class_name; +short int var124 /* : Bool */; +int cltype125; +int idtype126; +const struct type* type_struct127; +const char* var_class_name128; +val* var129 /* : HashMap[MPropDef, APropdef] */; +val* var131 /* : 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* var132 /* : nullable MProperty */; +short int var133 /* : Bool */; +int cltype134; +int idtype135; +const char* var_class_name136; val* var_mreadprop /* var mreadprop: nullable MMethod */; -val* var220 /* : null */; -short int var221 /* : Bool */; +val* var137 /* : null */; +short int var138 /* : Bool */; +short int var139 /* : Bool */; +short int var141 /* : Bool */; +short int var143 /* : Bool */; +val* var144 /* : nullable AVisibility */; +val* var146 /* : nullable AVisibility */; +val* var147 /* : MVisibility */; +val* var_mvisibility /* var mvisibility: MVisibility */; +val* var148 /* : MMethod */; +val* var149 /* : nullable TKwredef */; +val* var151 /* : nullable TKwredef */; +short int var152 /* : Bool */; +short int var153 /* : Bool */; +short int var154 /* : Bool */; +val* var155 /* : nullable MDeprecationInfo */; +val* var157 /* : nullable MDeprecationInfo */; +val* var159 /* : nullable TKwredef */; +val* var161 /* : nullable TKwredef */; +short int var162 /* : Bool */; +short int var163 /* : Bool */; +short int var164 /* : Bool */; +val* var165 /* : nullable AVisibility */; +val* var167 /* : nullable AVisibility */; +val* var168 /* : Map[MProperty, APropdef] */; +val* var170 /* : Map[MProperty, APropdef] */; +val* var171 /* : MMethodDef */; +val* var172 /* : Location */; +val* var174 /* : Location */; +val* var_mreadpropdef /* var mreadpropdef: MMethodDef */; +val* var176 /* : HashMap[MPropDef, APropdef] */; +val* var178 /* : HashMap[MPropDef, APropdef] */; +val* var179 /* : nullable MDoc */; +val* var181 /* : nullable MDoc */; +short int var183 /* : Bool */; +val* var184 /* : nullable AExpr */; +val* var186 /* : nullable AExpr */; +val* var187 /* : null */; +short int var188 /* : Bool */; +short int var189 /* : Bool */; +val* var_other191 /* var other: nullable Object */; +short int var192 /* : Bool */; +short int var193 /* : Bool */; +short int var194 /* : Bool */; +short int var_195 /* var : Bool */; +val* var196 /* : nullable AExpr */; +val* var198 /* : nullable AExpr */; +val* var199 /* : null */; +short int var200 /* : Bool */; +short int var201 /* : Bool */; +short int var203 /* : Bool */; +short int var204 /* : Bool */; +short int var205 /* : Bool */; +static val* varonce207; +val* var208 /* : String */; +char* var209 /* : NativeString */; +long var210 /* : Int */; +val* var211 /* : FlatString */; +val* var212 /* : nullable AAnnotation */; +val* var_atnoinit /* var atnoinit: nullable AAnnotation */; +val* var213 /* : null */; +short int var214 /* : Bool */; +short int var215 /* : Bool */; +short int var217 /* : Bool */; +short int var218 /* : Bool */; +short int var219 /* : Bool */; +short int var220 /* : 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 */; +static val* varonce225; +val* var226 /* : String */; +char* var227 /* : NativeString */; +long var228 /* : Int */; +val* var229 /* : FlatString */; +static val* varonce230; +val* var231 /* : String */; +char* var232 /* : NativeString */; +long var233 /* : Int */; +val* var234 /* : FlatString */; +val* var235 /* : nullable AAnnotation */; val* var_atlazy /* var atlazy: nullable AAnnotation */; +static val* varonce236; +val* var237 /* : String */; +char* var238 /* : NativeString */; +long var239 /* : Int */; +val* var240 /* : FlatString */; +val* var241 /* : nullable AAnnotation */; +val* var_atautoinit /* var atautoinit: nullable AAnnotation */; +short int var242 /* : Bool */; +val* var243 /* : null */; +short int var244 /* : Bool */; +short int var245 /* : Bool */; +short int var247 /* : Bool */; +short int var248 /* : Bool */; +short int var249 /* : Bool */; +short int var_250 /* var : Bool */; +val* var251 /* : null */; +short int var252 /* : Bool */; +short int var253 /* : Bool */; +short int var255 /* : Bool */; +short int var256 /* : Bool */; +short int var257 /* : Bool */; +short int var258 /* : Bool */; 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 */; +short int var_266 /* var : Bool */; val* var267 /* : null */; short int var268 /* : Bool */; short int var269 /* : Bool */; short int var271 /* : Bool */; +short int var272 /* : Bool */; short int var273 /* : Bool */; static val* varonce274; val* var275 /* : String */; @@ -268,147 +1714,153 @@ 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 var281 /* : Bool */; +short int var282 /* : Bool */; +val* var283 /* : null */; +short int var284 /* : Bool */; +short int var285 /* : Bool */; +short int var287 /* : Bool */; +short int var288 /* : Bool */; +short int var289 /* : Bool */; +static val* varonce290; +val* var291 /* : String */; +char* var292 /* : NativeString */; +long var293 /* : Int */; +val* var294 /* : FlatString */; +val* var295 /* : null */; +short int var296 /* : Bool */; +short int var297 /* : Bool */; 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 var301 /* : Bool */; +static val* varonce302; +val* var303 /* : String */; +char* var304 /* : NativeString */; +long var305 /* : Int */; +val* var306 /* : FlatString */; 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* var309 /* : MAttribute */; +static val* varonce310; +val* var311 /* : String */; +char* var312 /* : NativeString */; +long var313 /* : Int */; +val* var314 /* : FlatString */; +val* var315 /* : String */; +val* var316 /* : MVisibility */; +val* var_mlazyprop /* var mlazyprop: MAttribute */; +val* var317 /* : MAttributeDef */; +val* var318 /* : Location */; +val* var320 /* : Location */; +val* var_mlazypropdef /* var mlazypropdef: MAttributeDef */; +static val* varonce322; 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 */; +char* var324 /* : NativeString */; +long var325 /* : Int */; +val* var326 /* : FlatString */; +val* var327 /* : nullable AAnnotation */; +val* var_atreadonly /* var atreadonly: nullable AAnnotation */; +val* var328 /* : null */; +short int var329 /* : Bool */; +short int var330 /* : Bool */; +short int var332 /* : Bool */; short int var333 /* : Bool */; short int var334 /* : Bool */; -short int var336 /* : Bool */; +short int var335 /* : 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 */; +static val* varonce339; +val* var340 /* : String */; +char* var341 /* : NativeString */; +long var342 /* : Int */; +val* var343 /* : FlatString */; +static val* varonce344; +val* var345 /* : String */; +char* var346 /* : NativeString */; +long var347 /* : Int */; +val* var348 /* : FlatString */; +val* var349 /* : String */; +val* var_writename /* var writename: String */; +static val* varonce350; +val* var351 /* : String */; +char* var352 /* : NativeString */; +long var353 /* : Int */; +val* var354 /* : FlatString */; +val* var355 /* : nullable AAnnotation */; +val* var_atwritable /* var atwritable: nullable AAnnotation */; +val* var356 /* : null */; short int var357 /* : Bool */; short int var358 /* : Bool */; -val* var359 /* : nullable TKwredef */; -val* var360 /* : null */; +short int var360 /* : Bool */; short int var361 /* : Bool */; short int var362 /* : Bool */; -short int var364 /* : Bool */; -short int var365 /* : Bool */; +val* var363 /* : ANodes[AExpr] */; +val* var365 /* : ANodes[AExpr] */; 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 */; +short int var367 /* : Bool */; +val* var368 /* : String */; +val* var369 /* : nullable String */; +val* var370 /* : nullable MProperty */; +short int var371 /* : Bool */; +int cltype372; +int idtype373; +const char* var_class_name374; +val* var_mwriteprop /* var mwriteprop: nullable MMethod */; val* var375 /* : null */; -short int var376 /* : Bool */; +val* var_nwkwredef /* var nwkwredef: nullable Token */; +val* var376 /* : null */; short int var377 /* : Bool */; -short int var379 /* : Bool */; +short int var378 /* : 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 var382 /* : Bool */; +val* var383 /* : nullable TKwredef */; +val* var385 /* : nullable TKwredef */; +val* var386 /* : null */; short int var387 /* : Bool */; -short int var389 /* : Bool */; +short int var388 /* : 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 var392 /* : Bool */; +val* var393 /* : null */; +short int var394 /* : Bool */; +short int var395 /* : 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 var399 /* : Bool */; +val* var400 /* : nullable AVisibility */; +val* var402 /* : nullable AVisibility */; +val* var403 /* : MVisibility */; +val* var_mvisibility404 /* var mvisibility: nullable Object */; +val* var405 /* : MVisibility */; +val* var406 /* : MMethod */; +short int var407 /* : 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 */; +val* var410 /* : nullable MDeprecationInfo */; +val* var412 /* : nullable MDeprecationInfo */; +val* var414 /* : nullable Token */; +val* var415 /* : nullable TKwredef */; +val* var417 /* : nullable TKwredef */; short int var418 /* : Bool */; -val* var419 /* : nullable AVisibility */; -val* var420 /* : Map[MProperty, APropdef] */; -val* var422 /* : Map[MProperty, APropdef] */; -val* var423 /* : MMethodDef */; -val* var424 /* : Location */; +short int var419 /* : Bool */; +short int var420 /* : Bool */; +val* var421 /* : null */; +short int var422 /* : Bool */; +short int var423 /* : Bool */; +short int var425 /* : Bool */; +short int var426 /* : Bool */; +short int var427 /* : Bool */; +val* var428 /* : nullable AVisibility */; +val* var430 /* : nullable AVisibility */; +val* var431 /* : Map[MProperty, APropdef] */; +val* var433 /* : Map[MProperty, APropdef] */; +val* var434 /* : MMethodDef */; +val* var435 /* : Location */; +val* var437 /* : 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 */; +val* var439 /* : HashMap[MPropDef, APropdef] */; +val* var441 /* : HashMap[MPropDef, APropdef] */; +val* var442 /* : nullable MDoc */; +val* var444 /* : nullable MDoc */; var_modelbuilder = p0; var_mclassdef = p1; { @@ -416,7 +1868,7 @@ var_mclassdef = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } var = var2; @@ -425,866 +1877,810 @@ 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); +{ /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on */ +var5 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023); show_backtrace(1); -} else { -var12 = lexer_work__Token__text(var11); } -var_name = var12; -} else { -{ -var13 = parser_nodes__AAttrPropdef__n_id2(self); +var3 = var5; +RET_LABEL4:(void)0; } -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; +{ +var6 = lexer_work__Token__text(var3); } +var_name = var6; { { /* Inline model#MClass#kind (var_mclass) on */ -var18 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var18 == NULL)) { +var10 = var_mclass->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var8 = var10; +RET_LABEL9:(void)0; } } { -var19 = model__Object__interface_kind(self); +var11 = model__Object__interface_kind(self); } { -{ /* Inline kernel#Object#== (var16,var19) on */ -var_other23 = var19; +{ /* Inline kernel#Object#== (var8,var11) on */ +var_other = var11; { -{ /* Inline kernel#Object#is_same_instance (var16,var_other23) on */ -var26 = var16 == var_other23; -var24 = var26; -goto RET_LABEL25; -RET_LABEL25:(void)0; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var17 = var8 == var_other; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; } } -var21 = var24; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var20 = var21; +var12 = var13; } -var_ = var20; -if (var20){ -var15 = var_; +var_ = var12; +if (var12){ +var7 = var_; } else { { { /* Inline model#MClassDef#mclass (var_mclassdef) on */ -var29 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var29 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var27 = var29; -RET_LABEL28:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -{ /* Inline model#MClass#kind (var27) on */ -var32 = var27->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var32 == NULL)) { +{ /* Inline model#MClass#kind (var18) on */ +var23 = var18->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var23 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } { -var33 = model__Object__enum_kind(self); +var24 = model__Object__enum_kind(self); } { -{ /* Inline kernel#Object#== (var30,var33) on */ -var_other23 = var33; +{ /* Inline kernel#Object#== (var21,var24) on */ +var_other = var24; { -{ /* Inline kernel#Object#is_same_instance (var30,var_other23) on */ -var39 = var30 == var_other23; -var37 = var39; -goto RET_LABEL38; -RET_LABEL38:(void)0; +{ /* Inline kernel#Object#is_same_instance (var21,var_other) on */ +var30 = var21 == var_other; +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; } } -var35 = var37; -goto RET_LABEL36; -RET_LABEL36:(void)0; +var26 = var28; +goto RET_LABEL27; +RET_LABEL27:(void)0; } -var34 = var35; +var25 = var26; } -var15 = var34; +var7 = var25; } -if (var15){ +if (var7){ if (varonce) { -var40 = varonce; +var31 = varonce; } else { -var41 = "Error: Attempt to define attribute "; -var42 = 35; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce = var40; +var32 = "Error: Attempt to define attribute "; +var33 = 35; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce = var31; } -if (varonce44) { -var45 = varonce44; +if (varonce35) { +var36 = varonce35; } else { -var46 = " in the interface "; -var47 = 18; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; +var37 = " in the interface "; +var38 = 18; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; } -if (varonce49) { -var50 = varonce49; +if (varonce40) { +var41 = varonce40; } else { -var51 = "."; -var52 = 1; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; +var42 = "."; +var43 = 1; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce40 = var41; } -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; +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_name; +((struct instance_array__NativeArray*)var47)->values[2] = (val*) var36; +((struct instance_array__NativeArray*)var47)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var47)->values[4] = (val*) var41; { -((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; +((void (*)(val*, val*, long))(var45->class->vft[COLOR_array__Array__with_native]))(var45, var47, var46) /* with_native on */; } } { -var57 = ((val* (*)(val*))(var54->class->vft[COLOR_string__Object__to_s]))(var54) /* to_s on */; +var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var57); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var48); /* 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)) { +var51 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var51 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var58 = var60; -RET_LABEL59:(void)0; +var49 = var51; +RET_LABEL50:(void)0; } } { -var61 = model__Object__enum_kind(self); +var52 = model__Object__enum_kind(self); } { -{ /* Inline kernel#Object#== (var58,var61) on */ -var_other23 = var61; +{ /* Inline kernel#Object#== (var49,var52) on */ +var_other = var52; { -{ /* Inline kernel#Object#is_same_instance (var58,var_other23) on */ -var67 = var58 == var_other23; -var65 = var67; -goto RET_LABEL66; -RET_LABEL66:(void)0; +{ /* Inline kernel#Object#is_same_instance (var49,var_other) on */ +var58 = var49 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } } -var63 = var65; -goto RET_LABEL64; -RET_LABEL64:(void)0; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -var62 = var63; +var53 = var54; } -if (var62){ -if (varonce68) { -var69 = varonce68; +if (var53){ +if (varonce59) { +var60 = varonce59; } else { -var70 = "Error: Attempt to define attribute "; -var71 = 35; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; +var61 = "Error: Attempt to define attribute "; +var62 = 35; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; } -if (varonce73) { -var74 = varonce73; +if (varonce64) { +var65 = varonce64; } else { -var75 = " in the enum class "; -var76 = 19; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; +var66 = " in the enum class "; +var67 = 19; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; } -if (varonce78) { -var79 = varonce78; +if (varonce69) { +var70 = varonce69; } else { -var80 = "."; -var81 = 1; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; +var71 = "."; +var72 = 1; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; } -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; +var74 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var74 = array_instance Array[Object] */ +var75 = 5; +var76 = NEW_array__NativeArray(var75, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var76)->values[0] = (val*) var60; +((struct instance_array__NativeArray*)var76)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var76)->values[2] = (val*) var65; +((struct instance_array__NativeArray*)var76)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var76)->values[4] = (val*) var70; { -((void (*)(val*, val*, long))(var83->class->vft[COLOR_array__Array__with_native]))(var83, var85, var84) /* with_native on */; +((void (*)(val*, val*, long))(var74->class->vft[COLOR_array__Array__with_native]))(var74, var76, var75) /* with_native on */; } } { -var86 = ((val* (*)(val*))(var83->class->vft[COLOR_string__Object__to_s]))(var83) /* to_s on */; +var77 = ((val* (*)(val*))(var74->class->vft[COLOR_string__Object__to_s]))(var74) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var86); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var77); /* 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)) { +var80 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var80 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var87 = var89; -RET_LABEL88:(void)0; +var78 = var80; +RET_LABEL79:(void)0; } } { -var90 = model__Object__extern_kind(self); +var81 = model__Object__extern_kind(self); } { -{ /* Inline kernel#Object#== (var87,var90) on */ -var_other23 = var90; +{ /* Inline kernel#Object#== (var78,var81) on */ +var_other = var81; { -{ /* Inline kernel#Object#is_same_instance (var87,var_other23) on */ -var96 = var87 == var_other23; -var94 = var96; -goto RET_LABEL95; -RET_LABEL95:(void)0; -} +{ /* Inline kernel#Object#is_same_instance (var78,var_other) on */ +var87 = var78 == var_other; +var85 = var87; +goto RET_LABEL86; +RET_LABEL86:(void)0; } -var92 = var94; -goto RET_LABEL93; -RET_LABEL93:(void)0; } -var91 = var92; +var83 = var85; +goto RET_LABEL84; +RET_LABEL84:(void)0; } -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; +var82 = var83; } -if (varonce102) { -var103 = varonce102; +if (var82){ +if (varonce88) { +var89 = varonce88; } else { -var104 = " in the extern class "; -var105 = 21; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; +var90 = "Error: Attempt to define attribute "; +var91 = 35; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; } -if (varonce107) { -var108 = varonce107; +if (varonce93) { +var94 = varonce93; } 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 */ +var95 = " in the extern class "; +var96 = 21; +var97 = string__NativeString__to_s_with_length(var95, var96); +var94 = var97; +varonce93 = var94; } +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 = 5; +var105 = NEW_array__NativeArray(var104, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var105)->values[0] = (val*) var89; +((struct instance_array__NativeArray*)var105)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var105)->values[2] = (val*) var94; +((struct instance_array__NativeArray*)var105)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var105)->values[4] = (val*) var99; { -var116 = parser_nodes__AAttrPropdef__n_id(self); +((void (*)(val*, val*, long))(var103->class->vft[COLOR_array__Array__with_native]))(var103, var105, var104) /* with_native on */; } -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; +var106 = ((val* (*)(val*))(var103->class->vft[COLOR_string__Object__to_s]))(var103) /* to_s on */; } -if (var118){ { -var124 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var_nid, var_mclassdef, var_name); +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var106); /* Direct call modelbuilder#ModelBuilder#error on */ } -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); +{ /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on */ +var109 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +if (unlikely(var109 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023); +show_backtrace(1); } -var136 = 0; -{ -var137 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var135, var136, var_mprop); +var107 = var109; +RET_LABEL108:(void)0; } -var138 = !var137; -if (var138){ -goto RET_LABEL; -} else { } +var_nid2 = var107; +var110 = NEW_model__MAttribute(&type_model__MAttribute); +if (varonce111) { +var112 = varonce111; } 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); +var113 = "_"; +var114 = 1; +var115 = string__NativeString__to_s_with_length(var113, var114); +var112 = var115; +varonce111 = var112; } { -modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var140, var_mprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +var116 = string__FlatString___43d(var112, var_name); } { -var141 = parser_nodes__APropdef__n_kwredef(self); +var117 = model_base__Object__private_visibility(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 { -} +model__MAttribute__init(var110, var_mclassdef, var116, var117); /* Direct call model#MAttribute#init on */ } +var_mprop = var110; +var118 = NEW_model__MAttributeDef(&type_model__MAttributeDef); { -{ /* 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); +{ /* Inline parser_nodes#ANode#location (self) on */ +var121 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var121 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); 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 */; +var119 = var121; +RET_LABEL120:(void)0; } -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 */ +model__MAttributeDef__init(var118, var_mclassdef, var_mprop, var119); /* Direct call model#MAttributeDef#init on */ } -var_mpropdef = var148; +var_mpropdef = var118; /* 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; +cltype = type_struct->color; +idtype = type_struct->id; +if(cltype >= var_mpropdef->type->table_size) { +var122 = 0; } else { -var150 = var_mpropdef->type->type_table[cltype151] == idtype152; +var122 = var_mpropdef->type->type_table[cltype] == idtype; } -if (unlikely(!var150)) { +if (unlikely(!var122)) { 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 783); 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); +type_struct127 = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype125 = type_struct127->color; +idtype126 = type_struct127->id; +if(cltype125 >= var_mpropdef->type->table_size) { +var124 = 0; +} else { +var124 = var_mpropdef->type->type_table[cltype125] == idtype126; +} +if (unlikely(!var124)) { +var_class_name128 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name128); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 319); show_backtrace(1); } self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = var_mpropdef; /* _mpropdef on */ -RET_LABEL153:(void)0; +RET_LABEL123:(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)) { +var131 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var131 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } -var159 = var161; -RET_LABEL160:(void)0; +var129 = var131; +RET_LABEL130:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var159, var_mpropdef, self); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var129, var_mpropdef, self); /* Direct call hash_collection#HashMap#[]= on */ } +var_readname = var_name; { -modelize_property__APropdef__set_doc(self, var_mpropdef); /* Direct call modelize_property#APropdef#set_doc on */ +var132 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var_nid2, var_mclassdef, var_readname); } -{ -var162 = parser_nodes__AAttrPropdef__n_readable(self); +/* isa nullable MMethod */ +cltype134 = type_nullable_model__MMethod.color; +idtype135 = type_nullable_model__MMethod.id; +if(var132 == NULL) { +var133 = 1; +} else { +if(cltype134 >= var132->type->table_size) { +var133 = 0; +} else { +var133 = var132->type->type_table[cltype134] == idtype135; +} +} +if (unlikely(!var133)) { +var_class_name136 = var132 == NULL ? "null" : var132->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name136); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 787); +show_backtrace(1); } -var_nreadable = var162; -var163 = NULL; -if (var_nreadable == NULL) { -var164 = 0; /* is null */ +var_mreadprop = var132; +var137 = NULL; +if (var_mreadprop == NULL) { +var138 = 1; /* is null */ } else { -var164 = 1; /* arg is null and recv is not */ +var138 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nreadable,var163) on */ -var_other = var163; +{ /* Inline kernel#Object#== (var_mreadprop,var137) on */ +var_other = var137; { -var168 = ((short int (*)(val*, val*))(var_nreadable->class->vft[COLOR_kernel__Object___61d_61d]))(var_nreadable, var_other) /* == on */; -var167 = var168; +{ /* Inline kernel#Object#is_same_instance (var_mreadprop,var_other) on */ +var143 = var_mreadprop == var_other; +var141 = var143; +goto RET_LABEL142; +RET_LABEL142:(void)0; } -var169 = !var167; -var165 = var169; -goto RET_LABEL166; -RET_LABEL166:(void)0; } -var164 = var165; +var139 = var141; +goto RET_LABEL140; +RET_LABEL140:(void)0; } -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; +var138 = var139; } +if (var138){ { -modelbuilder__ModelBuilder__error(var_modelbuilder, var_nreadable, var171); /* Direct call modelbuilder#ModelBuilder#error on */ +{ /* Inline parser_nodes#APropdef#n_visibility (self) on */ +var146 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +var144 = var146; +RET_LABEL145:(void)0; } -} else { } { -var175 = parser_nodes__AAttrPropdef__n_writable(self); +var147 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var144); } -var_nwritable = var175; -var176 = NULL; -if (var_nwritable == NULL) { -var177 = 0; /* is null */ -} else { -var177 = 1; /* arg is null and recv is not */ +var_mvisibility = var147; +var148 = NEW_model__MMethod(&type_model__MMethod); +{ +model__MMethod__init(var148, var_mclassdef, var_readname, var_mvisibility); /* Direct call model#MMethod#init on */ } -if (0) { -{ /* Inline kernel#Object#!= (var_nwritable,var176) on */ -var_other = var176; +var_mreadprop = var148; { -var181 = ((short int (*)(val*, val*))(var_nwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_nwritable, var_other) /* == on */; -var180 = var181; +{ /* Inline parser_nodes#APropdef#n_kwredef (self) on */ +var151 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var149 = var151; +RET_LABEL150:(void)0; } -var182 = !var180; -var178 = var182; -goto RET_LABEL179; -RET_LABEL179:(void)0; } -var177 = var178; +var152 = 0; +{ +var153 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var149, var152, var_mreadprop); } -if (var177){ -if (varonce183) { -var184 = varonce183; +var154 = !var153; +if (var154){ +goto RET_LABEL; } 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 */ +{ /* Inline mdoc#MEntity#deprecation (var_mprop) on */ +var157 = var_mprop->attrs[COLOR_mdoc__MEntity___deprecation].val; /* _deprecation on */ +var155 = var157; +RET_LABEL156:(void)0; } -} else { } -} else { { -var188 = parser_nodes__AAttrPropdef__n_id2(self); +{ /* Inline mdoc#MEntity#deprecation= (var_mreadprop,var155) on */ +var_mreadprop->attrs[COLOR_mdoc__MEntity___deprecation].val = var155; /* _deprecation on */ +RET_LABEL158:(void)0; } -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); +{ /* Inline parser_nodes#APropdef#n_kwredef (self) on */ +var161 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var159 = var161; +RET_LABEL160:(void)0; } -{ -var196 = model_base__Object__private_visibility(self); } +var162 = 1; { -model__MAttribute__init(var189, var_mclassdef, var195, var196); /* Direct call model#MAttribute#init on */ +var163 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var159, var162, var_mreadprop); +} +var164 = !var163; +if (var164){ +goto RET_LABEL; +} else { } -var_mprop197 = var189; -var198 = NEW_model__MAttributeDef(&type_model__MAttributeDef); { -var199 = parser_nodes__ANode__location(self); +{ /* Inline parser_nodes#APropdef#n_visibility (self) on */ +var167 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +var165 = var167; +RET_LABEL166:(void)0; +} } { -model__MAttributeDef__init(var198, var_mclassdef, var_mprop197, var199); /* Direct call model#MAttributeDef#init on */ +modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var165, var_mreadprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility 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); +{ +{ /* Inline modelize_property#MClassDef#mprop2npropdef (var_mclassdef) on */ +var170 = var_mclassdef->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var170 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 310); show_backtrace(1); } +var168 = var170; +RET_LABEL169:(void)0; +} +} { -{ /* 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; +((void (*)(val*, val*, val*))(var168->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var168, var_mreadprop, self) /* []= on */; } -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); +var171 = NEW_model__MMethodDef(&type_model__MMethodDef); +{ +{ /* Inline parser_nodes#ANode#location (self) on */ +var174 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var174 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); show_backtrace(1); } -self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = var_mpropdef200; /* _mpropdef on */ -RET_LABEL206:(void)0; +var172 = var174; +RET_LABEL173:(void)0; +} +} +{ +model__MMethodDef__init(var171, var_mclassdef, var_mreadprop, var172); /* Direct call model#MMethodDef#init on */ +} +var_mreadpropdef = var171; +{ +{ /* Inline modelize_property#AAttrPropdef#mreadpropdef= (self,var_mreadpropdef) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val = var_mreadpropdef; /* _mreadpropdef on */ +RET_LABEL175:(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)) { +var178 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var178 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } -var212 = var214; -RET_LABEL213:(void)0; +var176 = var178; +RET_LABEL177:(void)0; +} } +{ +hash_collection__HashMap___91d_93d_61d(var176, var_mreadpropdef, self); /* Direct call hash_collection#HashMap#[]= on */ } { -hash_collection__HashMap___91d_93d_61d(var212, var_mpropdef200, self); /* Direct call hash_collection#HashMap#[]= on */ +modelize_property__APropdef__set_doc(self, var_mreadpropdef, var_modelbuilder); /* Direct call modelize_property#APropdef#set_doc on */ } { -modelize_property__APropdef__set_doc(self, var_mpropdef200); /* Direct call modelize_property#APropdef#set_doc on */ +{ /* Inline mdoc#MEntity#mdoc (var_mreadpropdef) on */ +var181 = var_mreadpropdef->attrs[COLOR_mdoc__MEntity___mdoc].val; /* _mdoc on */ +var179 = var181; +RET_LABEL180:(void)0; +} } -var_readname = var_name; { -var215 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var_nid2, var_mclassdef, var_readname); +{ /* Inline mdoc#MEntity#mdoc= (var_mpropdef,var179) on */ +var_mpropdef->attrs[COLOR_mdoc__MEntity___mdoc].val = var179; /* _mdoc on */ +RET_LABEL182:(void)0; } -/* 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; } +{ +{ /* Inline parser_nodes#AAttrPropdef#n_expr (self) on */ +var186 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ +var184 = var186; +RET_LABEL185:(void)0; } -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 */ +var187 = NULL; +if (var184 == NULL) { +var188 = 0; /* is null */ } else { -var221 = 0; /* arg is null but recv is not */ +var188 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mreadprop,var220) on */ -var_other23 = var220; +{ /* Inline kernel#Object#!= (var184,var187) on */ +var_other191 = var187; { -{ /* 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; -} +var193 = ((short int (*)(val*, val*))(var184->class->vft[COLOR_kernel__Object___61d_61d]))(var184, var_other191) /* == on */; +var192 = var193; } -var222 = var224; -goto RET_LABEL223; -RET_LABEL223:(void)0; +var194 = !var192; +var189 = var194; +goto RET_LABEL190; +RET_LABEL190:(void)0; } -var221 = var222; +var188 = var189; } -if (var221){ +var_195 = var188; +if (var188){ +var183 = var_195; +} else { { -var227 = parser_nodes__APropdef__n_visibility(self); +{ /* Inline parser_nodes#AAttrPropdef#n_block (self) on */ +var198 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block on */ +var196 = var198; +RET_LABEL197:(void)0; } -{ -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 */ +var199 = NULL; +if (var196 == NULL) { +var200 = 0; /* is null */ +} else { +var200 = 1; /* arg is null and recv is not */ } -var_mreadprop = var230; +if (0) { +{ /* Inline kernel#Object#!= (var196,var199) on */ +var_other191 = var199; { -var231 = parser_nodes__APropdef__n_kwredef(self); +var204 = ((short int (*)(val*, val*))(var196->class->vft[COLOR_kernel__Object___61d_61d]))(var196, var_other191) /* == on */; +var203 = var204; } -var232 = 0; -{ -var233 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var231, var232, var_mreadprop); +var205 = !var203; +var201 = var205; +goto RET_LABEL202; +RET_LABEL202:(void)0; } -var234 = !var233; -if (var234){ -goto RET_LABEL; -} else { +var200 = var201; } -} else { -{ -var235 = parser_nodes__APropdef__n_kwredef(self); +var183 = var200; } -var236 = 1; { -var237 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var235, var236, var_mreadprop); +{ /* Inline modelize_property#AAttrPropdef#has_value= (self,var183) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s = var183; /* _has_value on */ +RET_LABEL206:(void)0; } -var238 = !var237; -if (var238){ -goto RET_LABEL; -} else { } -{ -var239 = parser_nodes__APropdef__n_visibility(self); +if (varonce207) { +var208 = varonce207; +} else { +var209 = "noinit"; +var210 = 6; +var211 = string__NativeString__to_s_with_length(var209, var210); +var208 = var211; +varonce207 = var208; } { -modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var239, var_mreadprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +var212 = annotation__Prod__get_single_annotation(self, var208, var_modelbuilder); } +var_atnoinit = var212; +var213 = NULL; +if (var_atnoinit == NULL) { +var214 = 0; /* is null */ +} else { +var214 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_atnoinit,var213) on */ +var_other191 = var213; { -{ /* 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); +var218 = ((short int (*)(val*, val*))(var_atnoinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_atnoinit, var_other191) /* == on */; +var217 = var218; } -var240 = var242; -RET_LABEL241:(void)0; +var219 = !var217; +var215 = var219; +goto RET_LABEL216; +RET_LABEL216:(void)0; } +var214 = var215; } +if (var214){ +var220 = 1; { -((void (*)(val*, val*, val*))(var240->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var240, var_mreadprop, self) /* []= on */; +{ /* Inline modelize_property#AAttrPropdef#noinit= (self,var220) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___noinit].s = var220; /* _noinit on */ +RET_LABEL221:(void)0; } -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 */ +{ /* Inline modelize_property#AAttrPropdef#has_value (self) on */ +var224 = self->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s; /* _has_value on */ +var222 = var224; +RET_LABEL223:(void)0; } -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; } +if (var222){ +if (varonce225) { +var226 = varonce225; +} else { +var227 = "Error: `noinit` attributes cannot have an initial value"; +var228 = 55; +var229 = string__NativeString__to_s_with_length(var227, var228); +var226 = var229; +varonce225 = var226; } { -{ /* 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); +modelbuilder__ModelBuilder__error(var_modelbuilder, var_atnoinit, var226); /* Direct call modelbuilder#ModelBuilder#error on */ } -var246 = var248; -RET_LABEL247:(void)0; +goto RET_LABEL; +} else { +} +} else { } +if (varonce230) { +var231 = varonce230; +} else { +var232 = "lazy"; +var233 = 4; +var234 = string__NativeString__to_s_with_length(var232, var233); +var231 = var234; +varonce230 = var231; } { -hash_collection__HashMap___91d_93d_61d(var246, var_mreadpropdef, self); /* Direct call hash_collection#HashMap#[]= on */ +var235 = annotation__Prod__get_single_annotation(self, var231, var_modelbuilder); +} +var_atlazy = var235; +if (varonce236) { +var237 = varonce236; +} else { +var238 = "autoinit"; +var239 = 8; +var240 = string__NativeString__to_s_with_length(var238, var239); +var237 = var240; +varonce236 = var237; } { -{ /* Inline mdoc#MEntity#mdoc (var_mpropdef200) on */ -var251 = var_mpropdef200->attrs[COLOR_mdoc__MEntity___mdoc].val; /* _mdoc on */ -var249 = var251; -RET_LABEL250:(void)0; +var241 = annotation__Prod__get_single_annotation(self, var237, var_modelbuilder); } +var_atautoinit = var241; +var243 = NULL; +if (var_atlazy == NULL) { +var244 = 0; /* is null */ +} else { +var244 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_atlazy,var243) on */ +var_other191 = var243; { -{ /* Inline mdoc#MEntity#mdoc= (var_mreadpropdef,var249) on */ -var_mreadpropdef->attrs[COLOR_mdoc__MEntity___mdoc].val = var249; /* _mdoc on */ -RET_LABEL252:(void)0; +var248 = ((short int (*)(val*, val*))(var_atlazy->class->vft[COLOR_kernel__Object___61d_61d]))(var_atlazy, var_other191) /* == on */; +var247 = var248; +} +var249 = !var247; +var245 = var249; +goto RET_LABEL246; +RET_LABEL246:(void)0; } +var244 = var245; } -if (varonce253) { -var254 = varonce253; +var_250 = var244; +if (var244){ +var242 = var_250; } else { -var255 = "lazy"; -var256 = 4; -var257 = string__NativeString__to_s_with_length(var255, var256); -var254 = var257; -varonce253 = var254; +var251 = NULL; +if (var_atautoinit == NULL) { +var252 = 0; /* is null */ +} else { +var252 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_atautoinit,var251) on */ +var_other191 = var251; { -var258 = annotation__Prod__get_single_annotation(self, var254, var_modelbuilder); +var256 = ((short int (*)(val*, val*))(var_atautoinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_atautoinit, var_other191) /* == on */; +var255 = var256; } -var_atlazy = var258; +var257 = !var255; +var253 = var257; +goto RET_LABEL254; +RET_LABEL254:(void)0; +} +var252 = var253; +} +var242 = var252; +} +if (var242){ var259 = NULL; if (var_atlazy == NULL) { var260 = 0; /* is null */ @@ -1293,9 +2689,9 @@ var260 = 1; /* arg is null and recv is not */ } if (0) { { /* Inline kernel#Object#!= (var_atlazy,var259) on */ -var_other = var259; +var_other191 = var259; { -var264 = ((short int (*)(val*, val*))(var_atlazy->class->vft[COLOR_kernel__Object___61d_61d]))(var_atlazy, var_other) /* == on */; +var264 = ((short int (*)(val*, val*))(var_atlazy->class->vft[COLOR_kernel__Object___61d_61d]))(var_atlazy, var_other191) /* == on */; var263 = var264; } var265 = !var263; @@ -1305,39 +2701,38 @@ RET_LABEL262:(void)0; } var260 = var261; } +var_266 = var260; if (var260){ -{ -var266 = parser_nodes__AAttrPropdef__n_expr(self); -} var267 = NULL; -if (var266 == NULL) { -var268 = 1; /* is null */ +if (var_atautoinit == NULL) { +var268 = 0; /* is null */ } else { -var268 = 0; /* arg is null but recv is not */ +var268 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var266,var267) on */ -var_other23 = var267; +{ /* Inline kernel#Object#!= (var_atautoinit,var267) on */ +var_other191 = var267; { -{ /* Inline kernel#Object#is_same_instance (var266,var_other23) on */ -var273 = var266 == var_other23; -var271 = var273; -goto RET_LABEL272; -RET_LABEL272:(void)0; -} +var272 = ((short int (*)(val*, val*))(var_atautoinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_atautoinit, var_other191) /* == on */; +var271 = var272; } -var269 = var271; +var273 = !var271; +var269 = var273; goto RET_LABEL270; RET_LABEL270:(void)0; } var268 = var269; } -if (var268){ +var258 = var268; +} else { +var258 = var_266; +} +if (var258){ if (varonce274) { var275 = varonce274; } else { -var276 = "Error: a lazy attribute needs a value"; -var277 = 37; +var276 = "Error: lazy incompatible with autoinit"; +var277 = 38; var278 = string__NativeString__to_s_with_length(var276, var277); var275 = var278; varonce274 = var275; @@ -1345,523 +2740,544 @@ varonce274 = var275; { modelbuilder__ModelBuilder__error(var_modelbuilder, var_atlazy, var275); /* Direct call modelbuilder#ModelBuilder#error on */ } +goto RET_LABEL; } 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 */ +{ /* Inline modelize_property#AAttrPropdef#has_value (self) on */ +var281 = self->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s; /* _has_value on */ +var279 = var281; RET_LABEL280:(void)0; } } -var281 = NEW_model__MAttribute(&type_model__MAttribute); -if (varonce282) { -var283 = varonce282; +var282 = !var279; +if (var282){ +var283 = NULL; +if (var_atlazy == NULL) { +var284 = 0; /* is null */ } else { -var284 = "lazy _"; -var285 = 6; -var286 = string__NativeString__to_s_with_length(var284, var285); -var283 = var286; -varonce282 = var283; +var284 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_atlazy,var283) on */ +var_other191 = var283; { -var287 = string__FlatString___43d(var283, var_name); +var288 = ((short int (*)(val*, val*))(var_atlazy->class->vft[COLOR_kernel__Object___61d_61d]))(var_atlazy, var_other191) /* == on */; +var287 = var288; } -{ -var288 = model_base__Object__none_visibility(self); +var289 = !var287; +var285 = var289; +goto RET_LABEL286; +RET_LABEL286:(void)0; } -{ -model__MAttribute__init(var281, var_mclassdef, var287, var288); /* Direct call model#MAttribute#init on */ +var284 = var285; } -var_mlazyprop = var281; -var289 = NEW_model__MAttributeDef(&type_model__MAttributeDef); -{ -var290 = parser_nodes__ANode__location(self); +if (var284){ +if (varonce290) { +var291 = varonce290; +} else { +var292 = "Error: a lazy attribute needs a value"; +var293 = 37; +var294 = string__NativeString__to_s_with_length(var292, var293); +var291 = var294; +varonce290 = var291; } { -model__MAttributeDef__init(var289, var_mclassdef, var_mlazyprop, var290); /* Direct call model#MAttributeDef#init on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_atlazy, var291); /* Direct call modelbuilder#ModelBuilder#error on */ +} +} else { +var295 = NULL; +if (var_atautoinit == NULL) { +var296 = 0; /* is null */ +} else { +var296 = 1; /* arg is null and recv is not */ } -var_mlazypropdef = var289; +if (0) { +{ /* Inline kernel#Object#!= (var_atautoinit,var295) on */ +var_other191 = var295; { -{ /* 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; +var300 = ((short int (*)(val*, val*))(var_atautoinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_atautoinit, var_other191) /* == on */; +var299 = var300; } +var301 = !var299; +var297 = var301; +goto RET_LABEL298; +RET_LABEL298:(void)0; +} +var296 = var297; +} +if (var296){ +if (varonce302) { +var303 = varonce302; +} else { +var304 = "Error: a autoinit attribute needs a value"; +var305 = 41; +var306 = string__NativeString__to_s_with_length(var304, var305); +var303 = var306; +varonce302 = var303; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_atautoinit, var303); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } -if (varonce292) { -var293 = varonce292; +} +goto RET_LABEL; } else { -var294 = "readonly"; -var295 = 8; -var296 = string__NativeString__to_s_with_length(var294, var295); -var293 = var296; -varonce292 = var293; } +var307 = 1; { -var297 = annotation__Prod__get_single_annotation(self, var293, var_modelbuilder); +{ /* Inline modelize_property#AAttrPropdef#is_lazy= (self,var307) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s = var307; /* _is_lazy on */ +RET_LABEL308:(void)0; } -var_atreadonly = var297; -var298 = NULL; -if (var_atreadonly == NULL) { -var299 = 0; /* is null */ +} +var309 = NEW_model__MAttribute(&type_model__MAttribute); +if (varonce310) { +var311 = varonce310; } else { -var299 = 1; /* arg is null and recv is not */ +var312 = "lazy _"; +var313 = 6; +var314 = string__NativeString__to_s_with_length(var312, var313); +var311 = var314; +varonce310 = var311; } -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; +var315 = string__FlatString___43d(var311, var_name); } -var304 = !var302; -var300 = var304; -goto RET_LABEL301; -RET_LABEL301:(void)0; +{ +var316 = model_base__Object__none_visibility(self); } -var299 = var300; +{ +model__MAttribute__init(var309, var_mclassdef, var315, var316); /* Direct call model#MAttribute#init on */ +} +var_mlazyprop = var309; +var317 = NEW_model__MAttributeDef(&type_model__MAttributeDef); +{ +{ /* Inline parser_nodes#ANode#location (self) on */ +var320 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var320 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var318 = var320; +RET_LABEL319:(void)0; +} +} +{ +model__MAttributeDef__init(var317, var_mclassdef, var_mlazyprop, var318); /* Direct call model#MAttributeDef#init on */ +} +var_mlazypropdef = var317; +{ +{ /* Inline modelize_property#AAttrPropdef#mlazypropdef= (self,var_mlazypropdef) on */ +self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val = var_mlazypropdef; /* _mlazypropdef on */ +RET_LABEL321:(void)0; +} +} +} else { +} +if (varonce322) { +var323 = varonce322; +} else { +var324 = "readonly"; +var325 = 8; +var326 = string__NativeString__to_s_with_length(var324, var325); +var323 = var326; +varonce322 = var323; } -if (var299){ { -var305 = parser_nodes__AAttrPropdef__n_expr(self); +var327 = annotation__Prod__get_single_annotation(self, var323, var_modelbuilder); } -var306 = NULL; -if (var305 == NULL) { -var307 = 1; /* is null */ +var_atreadonly = var327; +var328 = NULL; +if (var_atreadonly == NULL) { +var329 = 0; /* is null */ } else { -var307 = 0; /* arg is null but recv is not */ +var329 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var305,var306) on */ -var_other23 = var306; +{ /* Inline kernel#Object#!= (var_atreadonly,var328) on */ +var_other191 = var328; { -{ /* Inline kernel#Object#is_same_instance (var305,var_other23) on */ -var312 = var305 == var_other23; -var310 = var312; -goto RET_LABEL311; -RET_LABEL311:(void)0; +var333 = ((short int (*)(val*, val*))(var_atreadonly->class->vft[COLOR_kernel__Object___61d_61d]))(var_atreadonly, var_other191) /* == on */; +var332 = var333; } +var334 = !var332; +var330 = var334; +goto RET_LABEL331; +RET_LABEL331:(void)0; } -var308 = var310; -goto RET_LABEL309; -RET_LABEL309:(void)0; +var329 = var330; +} +if (var329){ +{ +{ /* Inline modelize_property#AAttrPropdef#has_value (self) on */ +var337 = self->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s; /* _has_value on */ +var335 = var337; +RET_LABEL336:(void)0; } -var307 = var308; } -if (var307){ -if (varonce313) { -var314 = varonce313; +var338 = !var335; +if (var338){ +if (varonce339) { +var340 = varonce339; } else { -var315 = "Error: a readonly attribute needs a value"; -var316 = 41; -var317 = string__NativeString__to_s_with_length(var315, var316); -var314 = var317; -varonce313 = var314; +var341 = "Error: a readonly attribute needs a value"; +var342 = 41; +var343 = string__NativeString__to_s_with_length(var341, var342); +var340 = var343; +varonce339 = var340; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var_atreadonly, var314); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_atreadonly, var340); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } goto RET_LABEL; } else { } -if (varonce318) { -var319 = varonce318; +if (varonce344) { +var345 = varonce344; } else { -var320 = "="; -var321 = 1; -var322 = string__NativeString__to_s_with_length(var320, var321); -var319 = var322; -varonce318 = var319; -} -{ -var323 = string__FlatString___43d(var_name, var319); +var346 = "="; +var347 = 1; +var348 = string__NativeString__to_s_with_length(var346, var347); +var345 = var348; +varonce344 = var345; } -var_writename = var323; { -var324 = parser_nodes__AAttrPropdef__n_writable(self); +var349 = string__FlatString___43d(var_name, var345); } -var_nwritable325 = var324; -if (varonce326) { -var327 = varonce326; +var_writename = var349; +if (varonce350) { +var351 = varonce350; } else { -var328 = "writable"; -var329 = 8; -var330 = string__NativeString__to_s_with_length(var328, var329); -var327 = var330; -varonce326 = var327; +var352 = "writable"; +var353 = 8; +var354 = string__NativeString__to_s_with_length(var352, var353); +var351 = var354; +varonce350 = var351; } { -var331 = annotation__Prod__get_single_annotation(self, var327, var_modelbuilder); +var355 = annotation__Prod__get_single_annotation(self, var351, var_modelbuilder); } -var_atwritable = var331; -var332 = NULL; +var_atwritable = var355; +var356 = NULL; if (var_atwritable == NULL) { -var333 = 0; /* is null */ +var357 = 0; /* is null */ } else { -var333 = 1; /* arg is null and recv is not */ +var357 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_atwritable,var332) on */ -var_other = var332; +{ /* Inline kernel#Object#!= (var_atwritable,var356) on */ +var_other191 = var356; { -var337 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other) /* == on */; -var336 = var337; +var361 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other191) /* == on */; +var360 = var361; } -var338 = !var336; -var334 = var338; -goto RET_LABEL335; -RET_LABEL335:(void)0; +var362 = !var360; +var358 = var362; +goto RET_LABEL359; +RET_LABEL359:(void)0; } -var333 = var334; +var357 = var358; } -if (var333){ +if (var357){ { { /* 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)) { +var365 = var_atwritable->attrs[COLOR_parser_nodes__AAnnotation___n_args].val; /* _n_args on */ +if (unlikely(var365 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2426); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039); show_backtrace(1); } -var339 = var341; -RET_LABEL340:(void)0; +var363 = var365; +RET_LABEL364:(void)0; } } { -var342 = parser_nodes__ANodes__is_empty(var339); +var366 = parser_nodes__ANodes__is_empty(var363); } -var343 = !var342; -if (var343){ +var367 = !var366; +if (var367){ { -var345 = annotation__AAnnotation__arg_as_id(var_atwritable, var_modelbuilder); +var369 = annotation__AAnnotation__arg_as_id(var_atwritable, var_modelbuilder); } -if (var345!=NULL) { -var344 = var345; +if (var369!=NULL) { +var368 = var369; } else { -var344 = var_writename; +var368 = var_writename; } -var_writename = var344; +var_writename = var368; } else { } } else { } { -var346 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var_nid2, var_mclassdef, var_writename); +var370 = 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; +/* isa nullable MMethod */ +cltype372 = type_nullable_model__MMethod.color; +idtype373 = type_nullable_model__MMethod.id; +if(var370 == NULL) { +var371 = 1; } else { -if(cltype348 >= var346->type->table_size) { -var347 = 0; +if(cltype372 >= var370->type->table_size) { +var371 = 0; } else { -var347 = var346->type->type_table[cltype348] == idtype349; +var371 = var370->type->type_table[cltype372] == idtype373; } } -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); +if (unlikely(!var371)) { +var_class_name374 = var370 == NULL ? "null" : var370->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name374); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 853); 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; +var_mwriteprop = var370; +var375 = NULL; +var_nwkwredef = var375; +var376 = NULL; if (var_atwritable == NULL) { -var361 = 0; /* is null */ +var377 = 0; /* is null */ } else { -var361 = 1; /* arg is null and recv is not */ +var377 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_atwritable,var360) on */ -var_other = var360; +{ /* Inline kernel#Object#!= (var_atwritable,var376) on */ +var_other191 = var376; { -var365 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other) /* == on */; -var364 = var365; +var381 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other191) /* == on */; +var380 = var381; } -var366 = !var364; -var362 = var366; -goto RET_LABEL363; -RET_LABEL363:(void)0; +var382 = !var380; +var378 = var382; +goto RET_LABEL379; +RET_LABEL379:(void)0; } -var361 = var362; +var377 = var378; } -if (var361){ +if (var377){ { -var367 = parser_nodes__AAnnotation__n_kwredef(var_atwritable); +{ /* Inline parser_nodes#AAnnotation#n_kwredef (var_atwritable) on */ +var385 = var_atwritable->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val; /* _n_kwredef on */ +var383 = var385; +RET_LABEL384:(void)0; } -var_nwkwredef = var367; -} else { } -var368 = NULL; -if (var_mwriteprop == NULL) { -var369 = 1; /* is null */ +var_nwkwredef = var383; } 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 */ +var386 = NULL; +if (var_mwriteprop == NULL) { +var387 = 1; /* is null */ } else { -var376 = 1; /* arg is null and recv is not */ +var387 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nwritable325,var375) on */ -var_other = var375; +{ /* Inline kernel#Object#== (var_mwriteprop,var386) on */ +var_other = var386; { -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; +{ /* Inline kernel#Object#is_same_instance (var_mwriteprop,var_other) on */ +var392 = var_mwriteprop == var_other; +var390 = var392; +goto RET_LABEL391; +RET_LABEL391:(void)0; } -var376 = var377; } -if (var376){ -{ -var382 = parser_nodes__AAble__n_visibility(var_nwritable325); +var388 = var390; +goto RET_LABEL389; +RET_LABEL389:(void)0; } -{ -var383 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var382); +var387 = var388; } -var_mvisibility384 = var383; -} else { -var385 = NULL; +if (var387){ +var393 = NULL; if (var_atwritable == NULL) { -var386 = 0; /* is null */ +var394 = 0; /* is null */ } else { -var386 = 1; /* arg is null and recv is not */ +var394 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_atwritable,var385) on */ -var_other = var385; +{ /* Inline kernel#Object#!= (var_atwritable,var393) on */ +var_other191 = var393; { -var390 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other) /* == on */; -var389 = var390; +var398 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other191) /* == on */; +var397 = var398; } -var391 = !var389; -var387 = var391; -goto RET_LABEL388; -RET_LABEL388:(void)0; +var399 = !var397; +var395 = var399; +goto RET_LABEL396; +RET_LABEL396:(void)0; } -var386 = var387; +var394 = var395; } -if (var386){ +if (var394){ { -var392 = parser_nodes__AAnnotation__n_visibility(var_atwritable); +{ /* Inline parser_nodes#AAnnotation#n_visibility (var_atwritable) on */ +var402 = var_atwritable->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on */ +var400 = var402; +RET_LABEL401:(void)0; +} } { -var393 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var392); +var403 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var400); } -var_mvisibility384 = var393; +var_mvisibility404 = var403; } else { { -var394 = model_base__Object__private_visibility(self); +var405 = model_base__Object__private_visibility(self); } -var_mvisibility384 = var394; +var_mvisibility404 = var405; } -} -var395 = NEW_model__MMethod(&type_model__MMethod); +var406 = NEW_model__MMethod(&type_model__MMethod); { -model__MMethod__init(var395, var_mclassdef, var_writename, var_mvisibility384); /* Direct call model#MMethod#init on */ +model__MMethod__init(var406, var_mclassdef, var_writename, var_mvisibility404); /* Direct call model#MMethod#init on */ } -var_mwriteprop = var395; -var396 = 0; +var_mwriteprop = var406; +var407 = 0; { -var397 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var_nwkwredef, var396, var_mwriteprop); +var408 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var_nwkwredef, var407, var_mwriteprop); } -var398 = !var397; -if (var398){ +var409 = !var408; +if (var409){ goto RET_LABEL; } else { } -} else { -if (var_nwkwredef!=NULL) { -var399 = var_nwkwredef; -} else { { -var400 = parser_nodes__APropdef__n_kwredef(self); +{ /* Inline mdoc#MEntity#deprecation (var_mprop) on */ +var412 = var_mprop->attrs[COLOR_mdoc__MEntity___deprecation].val; /* _deprecation on */ +var410 = var412; +RET_LABEL411:(void)0; } -var399 = var400; } -var401 = 1; { -var402 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var399, var401, var_mwriteprop); +{ /* Inline mdoc#MEntity#deprecation= (var_mwriteprop,var410) on */ +var_mwriteprop->attrs[COLOR_mdoc__MEntity___deprecation].val = var410; /* _deprecation on */ +RET_LABEL413:(void)0; } -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; +if (var_nwkwredef!=NULL) { +var414 = var_nwkwredef; +} else { { -var409 = ((short int (*)(val*, val*))(var_nwritable325->class->vft[COLOR_kernel__Object___61d_61d]))(var_nwritable325, var_other) /* == on */; -var408 = var409; +{ /* Inline parser_nodes#APropdef#n_kwredef (self) on */ +var417 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var415 = var417; +RET_LABEL416:(void)0; } -var410 = !var408; -var406 = var410; -goto RET_LABEL407; -RET_LABEL407:(void)0; } -var405 = var406; +var414 = var415; } -if (var405){ +var418 = 1; { -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 */ +var419 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var414, var418, var_mwriteprop); } +var420 = !var419; +if (var420){ +goto RET_LABEL; } else { -var412 = NULL; +} +var421 = NULL; if (var_atwritable == NULL) { -var413 = 0; /* is null */ +var422 = 0; /* is null */ } else { -var413 = 1; /* arg is null and recv is not */ +var422 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_atwritable,var412) on */ -var_other = var412; +{ /* Inline kernel#Object#!= (var_atwritable,var421) on */ +var_other191 = var421; { -var417 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other) /* == on */; -var416 = var417; +var426 = ((short int (*)(val*, val*))(var_atwritable->class->vft[COLOR_kernel__Object___61d_61d]))(var_atwritable, var_other191) /* == on */; +var425 = var426; } -var418 = !var416; -var414 = var418; -goto RET_LABEL415; -RET_LABEL415:(void)0; +var427 = !var425; +var423 = var427; +goto RET_LABEL424; +RET_LABEL424:(void)0; } -var413 = var414; +var422 = var423; } -if (var413){ +if (var422){ { -var419 = parser_nodes__AAnnotation__n_visibility(var_atwritable); +{ /* Inline parser_nodes#AAnnotation#n_visibility (var_atwritable) on */ +var430 = var_atwritable->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on */ +var428 = var430; +RET_LABEL429:(void)0; +} } { -modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var419, var_mwriteprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var428, 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)) { +var433 = var_mclassdef->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var433 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 252); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 310); show_backtrace(1); } -var420 = var422; -RET_LABEL421:(void)0; +var431 = var433; +RET_LABEL432:(void)0; } } { -((void (*)(val*, val*, val*))(var420->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var420, var_mwriteprop, self) /* []= on */; +((void (*)(val*, val*, val*))(var431->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var431, var_mwriteprop, self) /* []= on */; } -var423 = NEW_model__MMethodDef(&type_model__MMethodDef); +var434 = NEW_model__MMethodDef(&type_model__MMethodDef); { -var424 = parser_nodes__ANode__location(self); +{ /* Inline parser_nodes#ANode#location (self) on */ +var437 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var437 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var435 = var437; +RET_LABEL436:(void)0; +} } { -model__MMethodDef__init(var423, var_mclassdef, var_mwriteprop, var424); /* Direct call model#MMethodDef#init on */ +model__MMethodDef__init(var434, var_mclassdef, var_mwriteprop, var435); /* Direct call model#MMethodDef#init on */ } -var_mwritepropdef = var423; +var_mwritepropdef = var434; { { /* 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; +RET_LABEL438:(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)) { +var441 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var441 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } -var426 = var428; -RET_LABEL427:(void)0; +var439 = var441; +RET_LABEL440:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var426, var_mwritepropdef, self); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var439, 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_mpropdef) on */ +var444 = var_mpropdef->attrs[COLOR_mdoc__MEntity___mdoc].val; /* _mdoc on */ +var442 = var444; +RET_LABEL443:(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; -} +{ /* Inline mdoc#MEntity#mdoc= (var_mwritepropdef,var442) on */ +var_mwritepropdef->attrs[COLOR_mdoc__MEntity___mdoc].val = var442; /* _mdoc on */ +RET_LABEL445:(void)0; } } RET_LABEL:; @@ -1895,307 +3311,291 @@ val* var17 /* : nullable MMethodDef */; val* var19 /* : nullable MMethodDef */; val* var_mreadpropdef /* var mreadpropdef: nullable MMethodDef */; val* var20 /* : nullable AType */; +val* var22 /* : 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 */; +val* var23 /* : null */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +val* var_other27 /* var other: nullable Object */; short int var28 /* : Bool */; -val* var29 /* : nullable MType */; -val* var30 /* : null */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : nullable MType */; +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 /* : null */; +short int var39 /* : Bool */; short int var40 /* : Bool */; -short int var41 /* : Bool */; +val* var41 /* : null */; +short int var42 /* : 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 var_ /* var : Bool */; +val* var48 /* : null */; +short int var49 /* : Bool */; short int var50 /* : Bool */; -short int var51 /* : Bool */; short int var52 /* : Bool */; -short int var_53 /* var : Bool */; +short int var53 /* : Bool */; short int var54 /* : Bool */; -short int var55 /* : Bool */; -val* var56 /* : MProperty */; +short int var_55 /* var : Bool */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; val* var58 /* : MProperty */; -val* var59 /* : MPropDef */; -val* var60 /* : nullable MSignature */; -val* var62 /* : nullable MSignature */; +val* var60 /* : MProperty */; +val* var61 /* : MPropDef */; +val* var63 /* : MPropDef */; +val* var64 /* : nullable MSignature */; +val* var66 /* : nullable MSignature */; val* var_msignature /* var msignature: nullable MSignature */; -val* var63 /* : null */; -short int var64 /* : Bool */; -short int var65 /* : Bool */; -short int var67 /* : Bool */; +val* var67 /* : null */; +short int var68 /* : Bool */; short int var69 /* : Bool */; -val* var70 /* : nullable MType */; -val* var72 /* : nullable MType */; -val* var73 /* : nullable AExpr */; +short int var71 /* : Bool */; +short int var73 /* : Bool */; +val* var74 /* : nullable MType */; +val* var76 /* : nullable MType */; +val* var77 /* : nullable AExpr */; +val* var79 /* : 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 */; +val* var80 /* : null */; +short int var81 /* : Bool */; short int var82 /* : Bool */; -short int var83 /* : Bool */; -short int var85 /* : Bool */; +short int var84 /* : Bool */; short int var86 /* : Bool */; -short int var87 /* : Bool */; +val* var87 /* : null */; short int var88 /* : Bool */; +short int var89 /* : Bool */; +short int var91 /* : Bool */; +short int var92 /* : Bool */; +short int var93 /* : Bool */; +short int var94 /* : Bool */; int cltype; int idtype; -val* var89 /* : AType */; -val* var90 /* : nullable MType */; -short int var91 /* : Bool */; -int cltype92; -int idtype93; +val* var95 /* : AType */; +val* var97 /* : AType */; +val* var98 /* : nullable MType */; +short int var99 /* : Bool */; +int cltype100; +int idtype101; static val* varonce; -val* var94 /* : String */; -char* var95 /* : NativeString */; -long var96 /* : Int */; -val* var97 /* : FlatString */; -val* var98 /* : nullable MClass */; +val* var102 /* : String */; +char* var103 /* : NativeString */; +long var104 /* : Int */; +val* var105 /* : FlatString */; +val* var106 /* : 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 */; +val* var107 /* : null */; +short int var108 /* : Bool */; +short int var109 /* : Bool */; +short int var111 /* : Bool */; +short int var112 /* : Bool */; +short int var113 /* : Bool */; +val* var114 /* : MClassType */; +val* var116 /* : MClassType */; +short int var117 /* : Bool */; +int cltype118; +int idtype119; +static val* varonce120; +val* var121 /* : String */; +char* var122 /* : NativeString */; +long var123 /* : Int */; +val* var124 /* : FlatString */; +val* var125 /* : nullable MClass */; +val* var_cla126 /* var cla: nullable MClass */; +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 /* : MClassType */; +val* var136 /* : MClassType */; +short int var137 /* : Bool */; +int cltype138; +int idtype139; +static val* varonce140; +val* var141 /* : String */; +char* var142 /* : NativeString */; +long var143 /* : Int */; +val* var144 /* : FlatString */; +val* var145 /* : nullable MClass */; +val* var_cla146 /* var cla: nullable MClass */; +val* var147 /* : null */; +short int var148 /* : Bool */; +short int var149 /* : Bool */; +short int var151 /* : Bool */; +short int var152 /* : Bool */; +short int var153 /* : Bool */; +val* var154 /* : MClassType */; +val* var156 /* : MClassType */; +short int var157 /* : Bool */; +int cltype158; +int idtype159; +static val* varonce160; +val* var161 /* : String */; +char* var162 /* : NativeString */; +long var163 /* : Int */; +val* var164 /* : FlatString */; +val* var165 /* : nullable MClass */; +val* var_cla166 /* var cla: nullable MClass */; +val* var167 /* : null */; +short int var168 /* : Bool */; 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 var171 /* : Bool */; +short int var172 /* : Bool */; +short int var173 /* : Bool */; +val* var174 /* : MClassType */; +val* var176 /* : MClassType */; +short int var177 /* : Bool */; +int cltype178; +int idtype179; +static val* varonce180; +val* var181 /* : String */; +char* var182 /* : NativeString */; +long var183 /* : Int */; +val* var184 /* : FlatString */; +val* var185 /* : nullable MClass */; +val* var_cla186 /* var cla: nullable MClass */; +val* var187 /* : null */; +short int var188 /* : Bool */; 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] */; +short int var191 /* : Bool */; +short int var192 /* : Bool */; +short int var193 /* : Bool */; +val* var194 /* : MClassType */; +val* var196 /* : MClassType */; +short int var197 /* : Bool */; +int cltype198; +int idtype199; +static val* varonce200; +val* var201 /* : String */; +char* var202 /* : NativeString */; +long var203 /* : Int */; +val* var204 /* : FlatString */; +val* var205 /* : nullable MClass */; +val* var_cla206 /* var cla: nullable MClass */; +val* var207 /* : null */; +short int var208 /* : Bool */; +short int var209 /* : Bool */; +short int var211 /* : Bool */; +short int var212 /* : Bool */; +short int var213 /* : Bool */; +val* var214 /* : MClassType */; +val* var216 /* : MClassType */; +static val* varonce217; +val* var218 /* : String */; +char* var219 /* : NativeString */; 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 */; +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 */; +val* var231 /* : null */; short int var232 /* : Bool */; -short int var234 /* : Bool */; +short int var233 /* : 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 */; +val* var238 /* : null */; +short int var239 /* : Bool */; +short int var240 /* : Bool */; 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 var245 /* : Bool */; +int cltype246; +int idtype247; +val* var248 /* : AType */; +val* var250 /* : AType */; +val* var251 /* : nullable MType */; +val* var_xmtype /* var xmtype: nullable MType */; +short int var252 /* : Bool */; +short int var253 /* : Bool */; +short int var255 /* : Bool */; +short int var257 /* : Bool */; +static val* varonce258; +val* var259 /* : String */; +char* var260 /* : NativeString */; +long var261 /* : Int */; +val* var262 /* : FlatString */; +static val* varonce263; +val* var264 /* : String */; +char* var265 /* : NativeString */; +long var266 /* : Int */; +val* var267 /* : FlatString */; +val* var268 /* : null */; +short int var269 /* : Bool */; +short int var270 /* : Bool */; +short int var272 /* : 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 */; +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* var285 /* : null */; +short int var286 /* : Bool */; +short int var287 /* : Bool */; +short int var289 /* : Bool */; 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* var292 /* : MSignature */; +val* var293 /* : Array[MParameter] */; +val* var_msignature294 /* var msignature: MSignature */; +val* var296 /* : nullable MMethodDef */; +val* var298 /* : nullable MMethodDef */; val* var_mwritepropdef /* var mwritepropdef: nullable MMethodDef */; -val* var303 /* : null */; +val* var299 /* : null */; +short int var300 /* : Bool */; +short int var301 /* : Bool */; +short int var303 /* : Bool */; 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* var306 /* : TId */; +val* var308 /* : TId */; +val* var309 /* : String */; val* var_name /* var name: String */; -val* var322 /* : nullable TId */; -val* var323 /* : String */; -val* var324 /* : MParameter */; -short int var325 /* : Bool */; +val* var310 /* : MParameter */; +short int var311 /* : 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* var312 /* : MSignature */; +val* var313 /* : Array[MParameter] */; +long var314 /* : Int */; +val* var_315 /* var : Array[MParameter] */; +val* var316 /* : null */; +val* var_msignature317 /* var msignature: MSignature */; +val* var319 /* : nullable MAttributeDef */; +val* var321 /* : 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 */; +val* var322 /* : null */; +short int var323 /* : Bool */; +short int var324 /* : Bool */; +short int var326 /* : Bool */; +short int var327 /* : Bool */; +short int var328 /* : Bool */; +val* var329 /* : Model */; +val* var331 /* : Model */; +static val* varonce332; +val* var333 /* : String */; +char* var334 /* : NativeString */; +long var335 /* : Int */; +val* var336 /* : FlatString */; +val* var337 /* : nullable Array[MClass] */; +val* var338 /* : nullable Object */; +val* var339 /* : MClassType */; +val* var341 /* : MClassType */; var_modelbuilder = p0; { { /* Inline modelize_property#APropdef#mpropdef (self) on */ @@ -2237,7 +3637,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var10 = var12; @@ -2250,7 +3650,7 @@ var_mclassdef = var10; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var13 = var15; @@ -2269,637 +3669,663 @@ RET_LABEL18:(void)0; } var_mreadpropdef = var17; { -var20 = parser_nodes__AAttrPropdef__n_type(self); +{ /* Inline parser_nodes#AAttrPropdef#n_type (self) on */ +var22 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ +var20 = var22; +RET_LABEL21:(void)0; +} } var_ntype = var20; -var21 = NULL; +var23 = NULL; if (var_ntype == NULL) { -var22 = 0; /* is null */ +var24 = 0; /* is null */ } else { -var22 = 1; /* arg is null and recv is not */ +var24 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ntype,var21) on */ -var_other25 = var21; +{ /* Inline kernel#Object#!= (var_ntype,var23) on */ +var_other27 = var23; { -var27 = ((short int (*)(val*, val*))(var_ntype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype, var_other25) /* == on */; -var26 = var27; +var29 = ((short int (*)(val*, val*))(var_ntype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype, var_other27) /* == on */; +var28 = var29; } -var28 = !var26; -var23 = var28; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var30 = !var28; +var25 = var30; +goto RET_LABEL26; +RET_LABEL26:(void)0; } -var22 = var23; +var24 = var25; } -if (var22){ +if (var24){ { -var29 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype); +var31 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype); } -var_mtype = var29; -var30 = NULL; +var_mtype = var31; +var32 = NULL; if (var_mtype == NULL) { -var31 = 1; /* is null */ +var33 = 1; /* is null */ } else { -var31 = 0; /* arg is null but recv is not */ +var33 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var30) on */ -var_other = var30; +{ /* Inline kernel#Object#== (var_mtype,var32) on */ +var_other = var32; { { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ -var36 = var_mtype == var_other; +var38 = var_mtype == var_other; +var36 = var38; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +} var34 = var36; goto RET_LABEL35; RET_LABEL35:(void)0; } +var33 = var34; } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; -} -var31 = var32; -} -if (var31){ +if (var33){ goto RET_LABEL; } else { } } else { } -var39 = NULL; +var41 = NULL; if (var_mtype == NULL) { -var40 = 1; /* is null */ +var42 = 1; /* is null */ } else { -var40 = 0; /* arg is null but recv is not */ +var42 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var39) on */ -var_other = var39; +{ /* Inline kernel#Object#== (var_mtype,var41) on */ +var_other = var41; { { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ -var45 = var_mtype == var_other; +var47 = var_mtype == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} var43 = var45; goto RET_LABEL44; RET_LABEL44:(void)0; } +var42 = var43; } -var41 = var43; -goto RET_LABEL42; -RET_LABEL42:(void)0; -} -var40 = var41; -} -var_ = var40; -if (var40){ -var46 = NULL; +var_ = var42; +if (var42){ +var48 = NULL; if (var_mreadpropdef == NULL) { -var47 = 0; /* is null */ +var49 = 0; /* is null */ } else { -var47 = 1; /* arg is null and recv is not */ +var49 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_mreadpropdef,var46) on */ -var_other25 = var46; +{ /* Inline kernel#Object#!= (var_mreadpropdef,var48) on */ +var_other27 = var48; { -var51 = ((short int (*)(val*, val*))(var_mreadpropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mreadpropdef, var_other25) /* == on */; -var50 = var51; +var53 = ((short int (*)(val*, val*))(var_mreadpropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mreadpropdef, var_other27) /* == on */; +var52 = var53; } -var52 = !var50; -var48 = var52; -goto RET_LABEL49; -RET_LABEL49:(void)0; +var54 = !var52; +var50 = var54; +goto RET_LABEL51; +RET_LABEL51:(void)0; } -var47 = var48; +var49 = var50; } -var38 = var47; +var40 = var49; } else { -var38 = var_; +var40 = var_; } -var_53 = var38; -if (var38){ +var_55 = var40; +if (var40){ { -var54 = model__MPropDef__is_intro(var_mreadpropdef); +var56 = model__MPropDef__is_intro(var_mreadpropdef); } -var55 = !var54; -var37 = var55; +var57 = !var56; +var39 = var57; } else { -var37 = var_53; +var39 = var_55; } -if (var37){ +if (var39){ { { /* Inline model#MPropDef#mproperty (var_mreadpropdef) on */ -var58 = var_mreadpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var58 == NULL)) { +var60 = var_mreadpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var60 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var56 = var58; -RET_LABEL57:(void)0; +var58 = var60; +RET_LABEL59:(void)0; } } { -var59 = model__MProperty__intro(var56); +{ /* Inline model#MProperty#intro (var58) on */ +var63 = var58->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var61 = var63; +RET_LABEL62:(void)0; +} } { -{ /* Inline model#MMethodDef#msignature (var59) on */ -var62 = var59->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var60 = var62; -RET_LABEL61:(void)0; +{ /* Inline model#MMethodDef#msignature (var61) on */ +var66 = var61->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var64 = var66; +RET_LABEL65:(void)0; } } -var_msignature = var60; -var63 = NULL; +var_msignature = var64; +var67 = NULL; if (var_msignature == NULL) { -var64 = 1; /* is null */ +var68 = 1; /* is null */ } else { -var64 = 0; /* arg is null but recv is not */ +var68 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_msignature,var63) on */ -var_other = var63; +{ /* Inline kernel#Object#== (var_msignature,var67) on */ +var_other = var67; { { /* 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; +var73 = var_msignature == var_other; +var71 = var73; +goto RET_LABEL72; +RET_LABEL72:(void)0; } } -var65 = var67; -goto RET_LABEL66; -RET_LABEL66:(void)0; +var69 = var71; +goto RET_LABEL70; +RET_LABEL70:(void)0; } -var64 = var65; +var68 = var69; } -if (var64){ +if (var68){ 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; +var76 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var74 = var76; +RET_LABEL75:(void)0; } } -var_mtype = var70; +var_mtype = var74; } else { } { -var73 = parser_nodes__AAttrPropdef__n_expr(self); +{ /* Inline parser_nodes#AAttrPropdef#n_expr (self) on */ +var79 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ +var77 = var79; +RET_LABEL78:(void)0; } -var_nexpr = var73; -var74 = NULL; +} +var_nexpr = var77; +var80 = NULL; if (var_mtype == NULL) { -var75 = 1; /* is null */ +var81 = 1; /* is null */ } else { -var75 = 0; /* arg is null but recv is not */ +var81 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var74) on */ -var_other = var74; +{ /* Inline kernel#Object#== (var_mtype,var80) on */ +var_other = var80; { { /* 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; +var86 = var_mtype == var_other; +var84 = var86; +goto RET_LABEL85; +RET_LABEL85:(void)0; } } -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; +var82 = var84; +goto RET_LABEL83; +RET_LABEL83:(void)0; } -var75 = var76; +var81 = var82; } -if (var75){ -var81 = NULL; +if (var81){ +var87 = NULL; if (var_nexpr == NULL) { -var82 = 0; /* is null */ +var88 = 0; /* is null */ } else { -var82 = 1; /* arg is null and recv is not */ +var88 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nexpr,var81) on */ -var_other25 = var81; +{ /* Inline kernel#Object#!= (var_nexpr,var87) on */ +var_other27 = var87; { -var86 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other25) /* == on */; -var85 = var86; +var92 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other27) /* == on */; +var91 = var92; } -var87 = !var85; -var83 = var87; -goto RET_LABEL84; -RET_LABEL84:(void)0; +var93 = !var91; +var89 = var93; +goto RET_LABEL90; +RET_LABEL90:(void)0; } -var82 = var83; +var88 = var89; } -if (var82){ +if (var88){ /* isa ANewExpr */ cltype = type_parser_nodes__ANewExpr.color; idtype = type_parser_nodes__ANewExpr.id; if(cltype >= var_nexpr->type->table_size) { -var88 = 0; +var94 = 0; } else { -var88 = var_nexpr->type->type_table[cltype] == idtype; +var94 = var_nexpr->type->type_table[cltype] == idtype; } -if (var88){ +if (var94){ { -var89 = parser_nodes__ANewExpr__n_type(var_nexpr); +{ /* Inline parser_nodes#ANewExpr#n_type (var_nexpr) on */ +var97 = var_nexpr->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on */ +if (unlikely(var97 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1610); +show_backtrace(1); +} +var95 = var97; +RET_LABEL96:(void)0; +} } { -var90 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var89); +var98 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var95); } -var_mtype = var90; +var_mtype = var98; } else { /* isa AIntExpr */ -cltype92 = type_parser_nodes__AIntExpr.color; -idtype93 = type_parser_nodes__AIntExpr.id; -if(cltype92 >= var_nexpr->type->table_size) { -var91 = 0; +cltype100 = type_parser_nodes__AIntExpr.color; +idtype101 = type_parser_nodes__AIntExpr.id; +if(cltype100 >= var_nexpr->type->table_size) { +var99 = 0; } else { -var91 = var_nexpr->type->type_table[cltype92] == idtype93; +var99 = var_nexpr->type->type_table[cltype100] == idtype101; } -if (var91){ +if (var99){ if (varonce) { -var94 = varonce; +var102 = varonce; } else { -var95 = "Int"; -var96 = 3; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce = var94; +var103 = "Int"; +var104 = 3; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce = var102; } { -var98 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var94); +var106 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var102); } -var_cla = var98; -var99 = NULL; +var_cla = var106; +var107 = NULL; if (var_cla == NULL) { -var100 = 0; /* is null */ +var108 = 0; /* is null */ } else { -var100 = 1; /* arg is null and recv is not */ +var108 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_cla,var99) on */ -var_other25 = var99; +{ /* Inline kernel#Object#!= (var_cla,var107) on */ +var_other27 = var107; { -var104 = ((short int (*)(val*, val*))(var_cla->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla, var_other25) /* == on */; -var103 = var104; +var112 = ((short int (*)(val*, val*))(var_cla->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla, var_other27) /* == on */; +var111 = var112; } -var105 = !var103; -var101 = var105; -goto RET_LABEL102; -RET_LABEL102:(void)0; +var113 = !var111; +var109 = var113; +goto RET_LABEL110; +RET_LABEL110:(void)0; } -var100 = var101; +var108 = var109; } -if (var100){ +if (var108){ { { /* 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)) { +var116 = var_cla->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var116 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var106 = var108; -RET_LABEL107:(void)0; +var114 = var116; +RET_LABEL115:(void)0; } } -var_mtype = var106; +var_mtype = var114; } 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; +cltype118 = type_parser_nodes__AFloatExpr.color; +idtype119 = type_parser_nodes__AFloatExpr.id; +if(cltype118 >= var_nexpr->type->table_size) { +var117 = 0; } else { -var109 = var_nexpr->type->type_table[cltype110] == idtype111; +var117 = var_nexpr->type->type_table[cltype118] == idtype119; } -if (var109){ -if (varonce112) { -var113 = varonce112; +if (var117){ +if (varonce120) { +var121 = varonce120; } else { -var114 = "Float"; -var115 = 5; -var116 = string__NativeString__to_s_with_length(var114, var115); -var113 = var116; -varonce112 = var113; +var122 = "Float"; +var123 = 5; +var124 = string__NativeString__to_s_with_length(var122, var123); +var121 = var124; +varonce120 = var121; } { -var117 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var113); +var125 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var121); } -var_cla118 = var117; -var119 = NULL; -if (var_cla118 == NULL) { -var120 = 0; /* is null */ +var_cla126 = var125; +var127 = NULL; +if (var_cla126 == NULL) { +var128 = 0; /* is null */ } else { -var120 = 1; /* arg is null and recv is not */ +var128 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_cla118,var119) on */ -var_other25 = var119; +{ /* Inline kernel#Object#!= (var_cla126,var127) on */ +var_other27 = var127; { -var124 = ((short int (*)(val*, val*))(var_cla118->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla118, var_other25) /* == on */; -var123 = var124; +var132 = ((short int (*)(val*, val*))(var_cla126->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla126, var_other27) /* == on */; +var131 = var132; } -var125 = !var123; -var121 = var125; -goto RET_LABEL122; -RET_LABEL122:(void)0; +var133 = !var131; +var129 = var133; +goto RET_LABEL130; +RET_LABEL130:(void)0; } -var120 = var121; +var128 = var129; } -if (var120){ +if (var128){ { -{ /* 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)) { +{ /* Inline model#MClass#mclass_type (var_cla126) on */ +var136 = var_cla126->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var136 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var126 = var128; -RET_LABEL127:(void)0; +var134 = var136; +RET_LABEL135:(void)0; } } -var_mtype = var126; +var_mtype = var134; } 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; +cltype138 = type_parser_nodes__ACharExpr.color; +idtype139 = type_parser_nodes__ACharExpr.id; +if(cltype138 >= var_nexpr->type->table_size) { +var137 = 0; } else { -var129 = var_nexpr->type->type_table[cltype130] == idtype131; +var137 = var_nexpr->type->type_table[cltype138] == idtype139; } -if (var129){ -if (varonce132) { -var133 = varonce132; +if (var137){ +if (varonce140) { +var141 = varonce140; } else { -var134 = "Char"; -var135 = 4; -var136 = string__NativeString__to_s_with_length(var134, var135); -var133 = var136; -varonce132 = var133; +var142 = "Char"; +var143 = 4; +var144 = string__NativeString__to_s_with_length(var142, var143); +var141 = var144; +varonce140 = var141; } { -var137 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var133); +var145 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var141); } -var_cla138 = var137; -var139 = NULL; -if (var_cla138 == NULL) { -var140 = 0; /* is null */ +var_cla146 = var145; +var147 = NULL; +if (var_cla146 == NULL) { +var148 = 0; /* is null */ } else { -var140 = 1; /* arg is null and recv is not */ +var148 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_cla138,var139) on */ -var_other25 = var139; +{ /* Inline kernel#Object#!= (var_cla146,var147) on */ +var_other27 = var147; { -var144 = ((short int (*)(val*, val*))(var_cla138->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla138, var_other25) /* == on */; -var143 = var144; +var152 = ((short int (*)(val*, val*))(var_cla146->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla146, var_other27) /* == on */; +var151 = var152; } -var145 = !var143; -var141 = var145; -goto RET_LABEL142; -RET_LABEL142:(void)0; +var153 = !var151; +var149 = var153; +goto RET_LABEL150; +RET_LABEL150:(void)0; } -var140 = var141; +var148 = var149; } -if (var140){ +if (var148){ { -{ /* 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)) { +{ /* Inline model#MClass#mclass_type (var_cla146) on */ +var156 = var_cla146->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var156 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var146 = var148; -RET_LABEL147:(void)0; +var154 = var156; +RET_LABEL155:(void)0; } } -var_mtype = var146; +var_mtype = var154; } 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; +cltype158 = type_parser_nodes__ABoolExpr.color; +idtype159 = type_parser_nodes__ABoolExpr.id; +if(cltype158 >= var_nexpr->type->table_size) { +var157 = 0; } else { -var149 = var_nexpr->type->type_table[cltype150] == idtype151; +var157 = var_nexpr->type->type_table[cltype158] == idtype159; } -if (var149){ -if (varonce152) { -var153 = varonce152; +if (var157){ +if (varonce160) { +var161 = varonce160; } else { -var154 = "Bool"; -var155 = 4; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; +var162 = "Bool"; +var163 = 4; +var164 = string__NativeString__to_s_with_length(var162, var163); +var161 = var164; +varonce160 = var161; } { -var157 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var153); +var165 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var161); } -var_cla158 = var157; -var159 = NULL; -if (var_cla158 == NULL) { -var160 = 0; /* is null */ +var_cla166 = var165; +var167 = NULL; +if (var_cla166 == NULL) { +var168 = 0; /* is null */ } else { -var160 = 1; /* arg is null and recv is not */ +var168 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_cla158,var159) on */ -var_other25 = var159; +{ /* Inline kernel#Object#!= (var_cla166,var167) on */ +var_other27 = var167; { -var164 = ((short int (*)(val*, val*))(var_cla158->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla158, var_other25) /* == on */; -var163 = var164; +var172 = ((short int (*)(val*, val*))(var_cla166->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla166, var_other27) /* == on */; +var171 = var172; } -var165 = !var163; -var161 = var165; -goto RET_LABEL162; -RET_LABEL162:(void)0; +var173 = !var171; +var169 = var173; +goto RET_LABEL170; +RET_LABEL170:(void)0; } -var160 = var161; +var168 = var169; } -if (var160){ +if (var168){ { -{ /* 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)) { +{ /* Inline model#MClass#mclass_type (var_cla166) on */ +var176 = var_cla166->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var176 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var166 = var168; -RET_LABEL167:(void)0; +var174 = var176; +RET_LABEL175:(void)0; } } -var_mtype = var166; +var_mtype = var174; } 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; +cltype178 = type_parser_nodes__ASuperstringExpr.color; +idtype179 = type_parser_nodes__ASuperstringExpr.id; +if(cltype178 >= var_nexpr->type->table_size) { +var177 = 0; } else { -var169 = var_nexpr->type->type_table[cltype170] == idtype171; +var177 = var_nexpr->type->type_table[cltype178] == idtype179; } -if (var169){ -if (varonce172) { -var173 = varonce172; +if (var177){ +if (varonce180) { +var181 = varonce180; } else { -var174 = "String"; -var175 = 6; -var176 = string__NativeString__to_s_with_length(var174, var175); -var173 = var176; -varonce172 = var173; +var182 = "String"; +var183 = 6; +var184 = string__NativeString__to_s_with_length(var182, var183); +var181 = var184; +varonce180 = var181; } { -var177 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var173); +var185 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var181); } -var_cla178 = var177; -var179 = NULL; -if (var_cla178 == NULL) { -var180 = 0; /* is null */ +var_cla186 = var185; +var187 = NULL; +if (var_cla186 == NULL) { +var188 = 0; /* is null */ } else { -var180 = 1; /* arg is null and recv is not */ +var188 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_cla178,var179) on */ -var_other25 = var179; +{ /* Inline kernel#Object#!= (var_cla186,var187) on */ +var_other27 = var187; { -var184 = ((short int (*)(val*, val*))(var_cla178->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla178, var_other25) /* == on */; -var183 = var184; +var192 = ((short int (*)(val*, val*))(var_cla186->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla186, var_other27) /* == on */; +var191 = var192; } -var185 = !var183; -var181 = var185; -goto RET_LABEL182; -RET_LABEL182:(void)0; +var193 = !var191; +var189 = var193; +goto RET_LABEL190; +RET_LABEL190:(void)0; } -var180 = var181; +var188 = var189; } -if (var180){ +if (var188){ { -{ /* 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)) { +{ /* Inline model#MClass#mclass_type (var_cla186) on */ +var196 = var_cla186->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var196 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var186 = var188; -RET_LABEL187:(void)0; +var194 = var196; +RET_LABEL195:(void)0; } } -var_mtype = var186; +var_mtype = var194; } 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; +cltype198 = type_parser_nodes__AStringFormExpr.color; +idtype199 = type_parser_nodes__AStringFormExpr.id; +if(cltype198 >= var_nexpr->type->table_size) { +var197 = 0; } else { -var189 = var_nexpr->type->type_table[cltype190] == idtype191; +var197 = var_nexpr->type->type_table[cltype198] == idtype199; } -if (var189){ -if (varonce192) { -var193 = varonce192; +if (var197){ +if (varonce200) { +var201 = varonce200; } else { -var194 = "String"; -var195 = 6; -var196 = string__NativeString__to_s_with_length(var194, var195); -var193 = var196; -varonce192 = var193; +var202 = "String"; +var203 = 6; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; } { -var197 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var193); +var205 = modelbuilder__ModelBuilder__try_get_mclass_by_name(var_modelbuilder, var_nexpr, var_mmodule, var201); } -var_cla198 = var197; -var199 = NULL; -if (var_cla198 == NULL) { -var200 = 0; /* is null */ +var_cla206 = var205; +var207 = NULL; +if (var_cla206 == NULL) { +var208 = 0; /* is null */ } else { -var200 = 1; /* arg is null and recv is not */ +var208 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_cla198,var199) on */ -var_other25 = var199; +{ /* Inline kernel#Object#!= (var_cla206,var207) on */ +var_other27 = var207; { -var204 = ((short int (*)(val*, val*))(var_cla198->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla198, var_other25) /* == on */; -var203 = var204; +var212 = ((short int (*)(val*, val*))(var_cla206->class->vft[COLOR_kernel__Object___61d_61d]))(var_cla206, var_other27) /* == on */; +var211 = var212; } -var205 = !var203; -var201 = var205; -goto RET_LABEL202; -RET_LABEL202:(void)0; +var213 = !var211; +var209 = var213; +goto RET_LABEL210; +RET_LABEL210:(void)0; } -var200 = var201; +var208 = var209; } -if (var200){ +if (var208){ { -{ /* 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)) { +{ /* Inline model#MClass#mclass_type (var_cla206) on */ +var216 = var_cla206->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var216 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var206 = var208; -RET_LABEL207:(void)0; +var214 = var216; +RET_LABEL215:(void)0; } } -var_mtype = var206; +var_mtype = var214; } else { } } else { -if (varonce209) { -var210 = varonce209; +if (varonce217) { +var218 = varonce217; } else { -var211 = "Error: Untyped attribute "; -var212 = 25; -var213 = string__NativeString__to_s_with_length(var211, var212); -var210 = var213; -varonce209 = var210; +var219 = "Error: Untyped attribute "; +var220 = 25; +var221 = string__NativeString__to_s_with_length(var219, var220); +var218 = var221; +varonce217 = var218; } -if (varonce214) { -var215 = varonce214; +if (varonce222) { +var223 = varonce222; } 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; +var224 = ". Implicit typing allowed only for literals and new."; +var225 = 52; +var226 = string__NativeString__to_s_with_length(var224, var225); +var223 = var226; +varonce222 = var223; } -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; +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_mpropdef; +((struct instance_array__NativeArray*)var229)->values[2] = (val*) var223; { -((void (*)(val*, val*, long))(var219->class->vft[COLOR_array__Array__with_native]))(var219, var221, var220) /* with_native on */; +((void (*)(val*, val*, long))(var227->class->vft[COLOR_array__Array__with_native]))(var227, var229, var228) /* with_native on */; } } { -var222 = ((val* (*)(val*))(var219->class->vft[COLOR_string__Object__to_s]))(var219) /* to_s on */; +var230 = ((val* (*)(val*))(var227->class->vft[COLOR_string__Object__to_s]))(var227) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var222); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var230); /* Direct call modelbuilder#ModelBuilder#error on */ } } } @@ -2908,164 +4334,126 @@ modelbuilder__ModelBuilder__error(var_modelbuilder, self, var222); /* Direct cal } } } -var223 = NULL; +var231 = NULL; if (var_mtype == NULL) { -var224 = 1; /* is null */ +var232 = 1; /* is null */ } else { -var224 = 0; /* arg is null but recv is not */ +var232 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var223) on */ -var_other = var223; +{ /* Inline kernel#Object#== (var_mtype,var231) on */ +var_other = var231; { { /* 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; +var237 = var_mtype == var_other; +var235 = var237; +goto RET_LABEL236; +RET_LABEL236:(void)0; } } -var225 = var227; -goto RET_LABEL226; -RET_LABEL226:(void)0; +var233 = var235; +goto RET_LABEL234; +RET_LABEL234:(void)0; } -var224 = var225; +var232 = var233; } -if (var224){ +if (var232){ goto RET_LABEL; } else { } } else { } } else { -var230 = NULL; +var238 = NULL; if (var_ntype == NULL) { -var231 = 0; /* is null */ +var239 = 0; /* is null */ } else { -var231 = 1; /* arg is null and recv is not */ +var239 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ntype,var230) on */ -var_other25 = var230; +{ /* Inline kernel#Object#!= (var_ntype,var238) on */ +var_other27 = var238; { -var235 = ((short int (*)(val*, val*))(var_ntype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype, var_other25) /* == on */; -var234 = var235; +var243 = ((short int (*)(val*, val*))(var_ntype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype, var_other27) /* == on */; +var242 = var243; } -var236 = !var234; -var232 = var236; -goto RET_LABEL233; -RET_LABEL233:(void)0; +var244 = !var242; +var240 = var244; +goto RET_LABEL241; +RET_LABEL241:(void)0; } -var231 = var232; +var239 = var240; } -if (var231){ +if (var239){ /* isa ANewExpr */ -cltype238 = type_parser_nodes__ANewExpr.color; -idtype239 = type_parser_nodes__ANewExpr.id; +cltype246 = type_parser_nodes__ANewExpr.color; +idtype247 = type_parser_nodes__ANewExpr.id; if(var_nexpr == NULL) { -var237 = 0; +var245 = 0; } else { -if(cltype238 >= var_nexpr->type->table_size) { -var237 = 0; +if(cltype246 >= var_nexpr->type->table_size) { +var245 = 0; } else { -var237 = var_nexpr->type->type_table[cltype238] == idtype239; +var245 = var_nexpr->type->type_table[cltype246] == idtype247; } } -if (var237){ +if (var245){ { -var240 = parser_nodes__ANewExpr__n_type(var_nexpr); +{ /* Inline parser_nodes#ANewExpr#n_type (var_nexpr) on */ +var250 = var_nexpr->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on */ +if (unlikely(var250 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1610); +show_backtrace(1); +} +var248 = var250; +RET_LABEL249:(void)0; +} } { -var241 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var240); +var251 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var248); } -var_xmtype = var241; +var_xmtype = var251; if (var_xmtype == NULL) { -var243 = 0; /* cannot be null */ +var252 = 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; +var257 = var_xmtype == var_other; +var255 = var257; +goto RET_LABEL256; +RET_LABEL256:(void)0; } -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; +goto RET_LABEL254; RET_LABEL254:(void)0; } +var252 = var253; } -{ -{ /* 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; +if (var252){ +if (varonce258) { +var259 = varonce258; } else { -var242 = var_249; +var260 = "useless-type"; +var261 = 12; +var262 = string__NativeString__to_s_with_length(var260, var261); +var259 = var262; +varonce258 = var259; } -if (var242){ -if (varonce267) { -var268 = varonce267; +if (varonce263) { +var264 = varonce263; } else { -var269 = "Warning: useless type definition"; -var270 = 32; -var271 = string__NativeString__to_s_with_length(var269, var270); -var268 = var271; -varonce267 = var268; +var265 = "Warning: useless type definition"; +var266 = 32; +var267 = string__NativeString__to_s_with_length(var265, var266); +var264 = var267; +varonce263 = var264; } { -modelbuilder__ModelBuilder__warning(var_modelbuilder, var_ntype, var268); /* Direct call modelbuilder#ModelBuilder#warning on */ +modelbuilder__ModelBuilder__advice(var_modelbuilder, var_ntype, var259, var264); /* Direct call modelbuilder#ModelBuilder#advice on */ } } else { } @@ -3074,54 +4462,54 @@ modelbuilder__ModelBuilder__warning(var_modelbuilder, var_ntype, var268); /* Dir } else { } } -var272 = NULL; +var268 = NULL; if (var_mtype == NULL) { -var273 = 1; /* is null */ +var269 = 1; /* is null */ } else { -var273 = 0; /* arg is null but recv is not */ +var269 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var272) on */ -var_other = var272; +{ /* Inline kernel#Object#== (var_mtype,var268) on */ +var_other = var268; { { /* 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 = var_mtype == var_other; +var272 = var274; +goto RET_LABEL273; +RET_LABEL273:(void)0; } } -var274 = var276; -goto RET_LABEL275; -RET_LABEL275:(void)0; +var270 = var272; +goto RET_LABEL271; +RET_LABEL271:(void)0; } -var273 = var274; +var269 = var270; } -if (var273){ -if (varonce279) { -var280 = varonce279; +if (var269){ +if (varonce275) { +var276 = varonce275; } else { -var281 = "Error: Untyped attribute "; -var282 = 25; -var283 = string__NativeString__to_s_with_length(var281, var282); -var280 = var283; -varonce279 = var280; +var277 = "Error: Untyped attribute "; +var278 = 25; +var279 = string__NativeString__to_s_with_length(var277, var278); +var276 = var279; +varonce275 = var276; } -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; +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*) var276; +((struct instance_array__NativeArray*)var282)->values[1] = (val*) var_mpropdef; { -((void (*)(val*, val*, long))(var284->class->vft[COLOR_array__Array__with_native]))(var284, var286, var285) /* with_native on */; +((void (*)(val*, val*, long))(var280->class->vft[COLOR_array__Array__with_native]))(var280, var282, var281) /* with_native on */; } } { -var287 = ((val* (*)(val*))(var284->class->vft[COLOR_string__Object__to_s]))(var284) /* to_s on */; +var283 = ((val* (*)(val*))(var280->class->vft[COLOR_string__Object__to_s]))(var280) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var287); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var283); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { @@ -3129,233 +4517,197 @@ goto RET_LABEL; { { /* 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; +RET_LABEL284:(void)0; } } -var289 = NULL; +var285 = NULL; if (var_mreadpropdef == NULL) { -var290 = 0; /* is null */ +var286 = 0; /* is null */ } else { -var290 = 1; /* arg is null and recv is not */ +var286 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_mreadpropdef,var289) on */ -var_other25 = var289; +{ /* Inline kernel#Object#!= (var_mreadpropdef,var285) on */ +var_other27 = var285; { -var294 = ((short int (*)(val*, val*))(var_mreadpropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mreadpropdef, var_other25) /* == on */; -var293 = var294; +var290 = ((short int (*)(val*, val*))(var_mreadpropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mreadpropdef, var_other27) /* == on */; +var289 = var290; } -var295 = !var293; -var291 = var295; -goto RET_LABEL292; -RET_LABEL292:(void)0; +var291 = !var289; +var287 = var291; +goto RET_LABEL288; +RET_LABEL288:(void)0; } -var290 = var291; +var286 = var287; } -if (var290){ -var296 = NEW_model__MSignature(&type_model__MSignature); -var297 = NEW_array__Array(&type_array__Arraymodel__MParameter); +if (var286){ +var292 = NEW_model__MSignature(&type_model__MSignature); +var293 = NEW_array__Array(&type_array__Arraymodel__MParameter); { -array__Array__init(var297); /* Direct call array#Array#init on */ +((void (*)(val*))(var293->class->vft[COLOR_kernel__Object__init]))(var293) /* init on */; } { -model__MSignature__init(var296, var297, var_mtype); /* Direct call model#MSignature#init on */ +model__MSignature__init(var292, var293, var_mtype); /* Direct call model#MSignature#init on */ } -var_msignature298 = var296; +var_msignature294 = var292; { -{ /* 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; +{ /* Inline model#MMethodDef#msignature= (var_mreadpropdef,var_msignature294) on */ +var_mreadpropdef->attrs[COLOR_model__MMethodDef___msignature].val = var_msignature294; /* _msignature on */ +RET_LABEL295:(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; +var298 = self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val; /* _mwritepropdef on */ +var296 = var298; +RET_LABEL297:(void)0; } } -var_mwritepropdef = var300; -var303 = NULL; +var_mwritepropdef = var296; +var299 = 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 */ +var300 = 0; /* is null */ } else { -var312 = 1; /* arg is null and recv is not */ +var300 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var310,var311) on */ -var_other25 = var311; +{ /* Inline kernel#Object#!= (var_mwritepropdef,var299) on */ +var_other27 = var299; { -var316 = ((short int (*)(val*, val*))(var310->class->vft[COLOR_kernel__Object___61d_61d]))(var310, var_other25) /* == on */; -var315 = var316; +var304 = ((short int (*)(val*, val*))(var_mwritepropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mwritepropdef, var_other27) /* == on */; +var303 = var304; } -var317 = !var315; -var313 = var317; -goto RET_LABEL314; -RET_LABEL314:(void)0; +var305 = !var303; +var301 = var305; +goto RET_LABEL302; +RET_LABEL302:(void)0; } -var312 = var313; +var300 = var301; } -if (var312){ +if (var300){ { -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); +{ /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on */ +var308 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +if (unlikely(var308 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023); 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); +var306 = var308; +RET_LABEL307:(void)0; } -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; +{ +var309 = lexer_work__Token__text(var306); } -var324 = NEW_model__MParameter(&type_model__MParameter); -var325 = 0; +var_name = var309; +var310 = NEW_model__MParameter(&type_model__MParameter); +var311 = 0; { -model__MParameter__init(var324, var_name, var_mtype, var325); /* Direct call model#MParameter#init on */ +model__MParameter__init(var310, var_name, var_mtype, var311); /* 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; +var_mparameter = var310; +var312 = NEW_model__MSignature(&type_model__MSignature); +var313 = NEW_array__Array(&type_array__Arraymodel__MParameter); +var314 = 1; { -array__Array__with_capacity(var327, var328); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var313, var314); /* Direct call array#Array#with_capacity on */ } -var_329 = var327; +var_315 = var313; { -array__AbstractArray__push(var_329, var_mparameter); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_315, var_mparameter); /* Direct call array#AbstractArray#push on */ } -var330 = NULL; +var316 = NULL; { -model__MSignature__init(var326, var_329, var330); /* Direct call model#MSignature#init on */ +model__MSignature__init(var312, var_315, var316); /* Direct call model#MSignature#init on */ } -var_msignature331 = var326; +var_msignature317 = var312; { -{ /* 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; +{ /* Inline model#MMethodDef#msignature= (var_mwritepropdef,var_msignature317) on */ +var_mwritepropdef->attrs[COLOR_model__MMethodDef___msignature].val = var_msignature317; /* _msignature on */ +RET_LABEL318:(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; +var321 = self->attrs[COLOR_modelize_property__AAttrPropdef___mlazypropdef].val; /* _mlazypropdef on */ +var319 = var321; +RET_LABEL320:(void)0; } } -var_mlazypropdef = var333; -var336 = NULL; +var_mlazypropdef = var319; +var322 = NULL; if (var_mlazypropdef == NULL) { -var337 = 0; /* is null */ +var323 = 0; /* is null */ } else { -var337 = 1; /* arg is null and recv is not */ +var323 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_mlazypropdef,var336) on */ -var_other25 = var336; +{ /* Inline kernel#Object#!= (var_mlazypropdef,var322) on */ +var_other27 = var322; { -var341 = ((short int (*)(val*, val*))(var_mlazypropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mlazypropdef, var_other25) /* == on */; -var340 = var341; +var327 = ((short int (*)(val*, val*))(var_mlazypropdef->class->vft[COLOR_kernel__Object___61d_61d]))(var_mlazypropdef, var_other27) /* == on */; +var326 = var327; } -var342 = !var340; -var338 = var342; -goto RET_LABEL339; -RET_LABEL339:(void)0; +var328 = !var326; +var324 = var328; +goto RET_LABEL325; +RET_LABEL325:(void)0; } -var337 = var338; +var323 = var324; } -if (var337){ +if (var323){ { { /* Inline modelbuilder#ModelBuilder#model (var_modelbuilder) on */ -var345 = var_modelbuilder->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ -if (unlikely(var345 == NULL)) { +var331 = var_modelbuilder->attrs[COLOR_modelbuilder__ModelBuilder___model].val; /* _model on */ +if (unlikely(var331 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 98); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } -var343 = var345; -RET_LABEL344:(void)0; +var329 = var331; +RET_LABEL330:(void)0; } } -if (varonce346) { -var347 = varonce346; +if (varonce332) { +var333 = varonce332; } else { -var348 = "Bool"; -var349 = 4; -var350 = string__NativeString__to_s_with_length(var348, var349); -var347 = var350; -varonce346 = var347; +var334 = "Bool"; +var335 = 4; +var336 = string__NativeString__to_s_with_length(var334, var335); +var333 = var336; +varonce332 = var333; } { -var351 = model__Model__get_mclasses_by_name(var343, var347); +var337 = model__Model__get_mclasses_by_name(var329, var333); } -if (var351 == NULL) { +if (var337 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 879); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 964); show_backtrace(1); } else { -var352 = abstract_collection__SequenceRead__first(var351); +var338 = abstract_collection__SequenceRead__first(var337); } { -{ /* Inline model#MClass#mclass_type (var352) on */ -var355 = var352->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ -if (unlikely(var355 == NULL)) { +{ /* Inline model#MClass#mclass_type (var338) on */ +var341 = var338->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var341 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var353 = var355; -RET_LABEL354:(void)0; +var339 = var341; +RET_LABEL340:(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; +{ /* Inline model#MAttributeDef#static_mtype= (var_mlazypropdef,var339) on */ +var_mlazypropdef->attrs[COLOR_model__MAttributeDef___static_mtype].val = var339; /* _static_mtype on */ +RET_LABEL342:(void)0; } } } else { @@ -3379,91 +4731,87 @@ 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* var10 /* : nullable AType */; +val* var12 /* : 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* var13 /* : nullable MPropDef */; +val* var15 /* : nullable MPropDef */; +val* var16 /* : nullable MType */; +val* var18 /* : nullable MType */; val* var_mtype /* var mtype: nullable MType */; -val* var23 /* : null */; -short int var24 /* : Bool */; +val* var19 /* : null */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var23 /* : 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 */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +val* var28 /* : MProperty */; +val* var30 /* : MProperty */; +val* var31 /* : MPropDef */; +val* var33 /* : MPropDef */; +val* var34 /* : nullable MType */; val* var36 /* : nullable MType */; -val* var38 /* : nullable MType */; val* var_precursor_type /* var precursor_type: nullable MType */; -val* var39 /* : null */; -short int var40 /* : Bool */; +val* var37 /* : null */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; short int var41 /* : Bool */; short int var43 /* : Bool */; +short int var44 /* : Bool */; short int var45 /* : Bool */; -short int var46 /* : Bool */; -short int var47 /* : Bool */; -val* var_other49 /* var other: nullable Object */; +val* var_other47 /* var other: nullable Object */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; 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* 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 /* : nullable MMethodDef */; val* var71 /* : nullable MMethodDef */; -val* var73 /* : nullable MMethodDef */; val* var_meth /* var meth: nullable MMethodDef */; -val* var74 /* : null */; -short int var75 /* : Bool */; +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 var79 /* : Bool */; -short int var80 /* : Bool */; val* var_node /* var node: nullable ANode */; -val* var81 /* : null */; -short int var82 /* : Bool */; +val* var79 /* : null */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; short int var83 /* : Bool */; short int var85 /* : Bool */; -short int var87 /* : Bool */; +val* var86 /* : nullable MMethodDef */; val* var88 /* : nullable MMethodDef */; -val* var90 /* : nullable MMethodDef */; -val* var91 /* : null */; -short int var92 /* : Bool */; +val* var89 /* : null */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; short int var93 /* : Bool */; +short int var94 /* : 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 */; +val* var_node96 /* var node: nullable ANode */; +val* var97 /* : null */; +short int var98 /* : Bool */; +short int var99 /* : Bool */; short int var101 /* : Bool */; short int var103 /* : Bool */; -short int var105 /* : Bool */; var_modelbuilder = p0; { { /* Inline modelize_property#APropdef#mpropdef (self) on */ @@ -3501,206 +4849,193 @@ 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); -} +{ /* Inline parser_nodes#AAttrPropdef#n_type (self) on */ +var12 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ var10 = var12; RET_LABEL11:(void)0; } } -var_mclassdef = var10; +var_ntype = 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); -} +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var15 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ 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) { +if (var13 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 890); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 973); show_backtrace(1); } else { -{ /* Inline model#MAttributeDef#static_mtype (var17) on */ -if (unlikely(var17 == NULL)) { +{ /* Inline model#MAttributeDef#static_mtype (var13) on */ +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1963); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2006); show_backtrace(1); } -var22 = var17->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ -var20 = var22; -RET_LABEL21:(void)0; +var18 = var13->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var16 = var18; +RET_LABEL17:(void)0; } } -var_mtype = var20; -var23 = NULL; +var_mtype = var16; +var19 = NULL; if (var_mtype == NULL) { -var24 = 1; /* is null */ +var20 = 1; /* is null */ } else { -var24 = 0; /* arg is null but recv is not */ +var20 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var23) on */ -var_other = var23; +{ /* Inline kernel#Object#== (var_mtype,var19) on */ +var_other = var19; { { /* 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 = var_mtype == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } } -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -var24 = var25; +var20 = var21; } -if (var24){ +if (var20){ goto RET_LABEL; } else { } { -var30 = model__MPropDef__is_intro(var_mpropdef); +var26 = model__MPropDef__is_intro(var_mpropdef); } -var31 = !var30; -if (var31){ +var27 = !var26; +if (var27){ { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var34 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var34 == NULL)) { +var30 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var30 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var28 = var30; +RET_LABEL29:(void)0; } } { -var35 = model__MProperty__intro(var32); +{ /* Inline model#MProperty#intro (var28) on */ +var33 = var28->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} } { -{ /* 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; +{ /* Inline model#MAttributeDef#static_mtype (var31) on */ +var36 = var31->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var34 = var36; +RET_LABEL35:(void)0; } } -var_precursor_type = var36; -var39 = NULL; +var_precursor_type = var34; +var37 = NULL; if (var_precursor_type == NULL) { -var40 = 1; /* is null */ +var38 = 1; /* is null */ } else { -var40 = 0; /* arg is null but recv is not */ +var38 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_precursor_type,var39) on */ -var_other = var39; +{ /* Inline kernel#Object#== (var_precursor_type,var37) on */ +var_other = var37; { { /* 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; -} -} +var43 = var_precursor_type == var_other; var41 = var43; goto RET_LABEL42; RET_LABEL42:(void)0; } -var40 = var41; } -if (var40){ +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +var38 = var39; +} +if (var38){ goto RET_LABEL; } else { } { { /* Inline kernel#Object#!= (var_mtype,var_precursor_type) on */ -var_other49 = var_precursor_type; +var_other47 = var_precursor_type; { -var51 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other49) /* == on */; -var50 = var51; +var49 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other47) /* == on */; +var48 = var49; } -var52 = !var50; -var47 = var52; -goto RET_LABEL48; -RET_LABEL48:(void)0; +var50 = !var48; +var45 = var50; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -var46 = var47; +var44 = var45; } -if (var46){ +if (var44){ if (unlikely(var_ntype == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 900); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 983); show_backtrace(1); } if (varonce) { -var53 = varonce; +var51 = varonce; } else { -var54 = "Redef Error: Wrong static type. found "; -var55 = 38; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce = var53; +var52 = "Redef Error: Wrong static type. found "; +var53 = 38; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce = var51; } -if (varonce57) { -var58 = varonce57; +if (varonce55) { +var56 = varonce55; } else { -var59 = ", expected "; -var60 = 11; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; +var57 = ", expected "; +var58 = 11; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; } -if (varonce62) { -var63 = varonce62; +if (varonce60) { +var61 = varonce60; } else { -var64 = "."; -var65 = 1; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; +var62 = "."; +var63 = 1; +var64 = string__NativeString__to_s_with_length(var62, var63); +var61 = var64; +varonce60 = var61; } -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; +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_mtype; +((struct instance_array__NativeArray*)var67)->values[2] = (val*) var56; +((struct instance_array__NativeArray*)var67)->values[3] = (val*) var_precursor_type; +((struct instance_array__NativeArray*)var67)->values[4] = (val*) var61; { -((void (*)(val*, val*, long))(var67->class->vft[COLOR_array__Array__with_native]))(var67, var69, var68) /* with_native on */; +((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; } } { -var70 = ((val* (*)(val*))(var67->class->vft[COLOR_string__Object__to_s]))(var67) /* to_s on */; +var68 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var_ntype, var70); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_ntype, var68); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { @@ -3709,61 +5044,61 @@ goto RET_LABEL; } { { /* Inline modelize_property#AAttrPropdef#mreadpropdef (self) on */ -var73 = self->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val; /* _mreadpropdef on */ -var71 = var73; -RET_LABEL72:(void)0; +var71 = self->attrs[COLOR_modelize_property__AAttrPropdef___mreadpropdef].val; /* _mreadpropdef on */ +var69 = var71; +RET_LABEL70:(void)0; } } -var_meth = var71; -var74 = NULL; +var_meth = var69; +var72 = NULL; if (var_meth == NULL) { -var75 = 0; /* is null */ +var73 = 0; /* is null */ } else { -var75 = 1; /* arg is null and recv is not */ +var73 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_meth,var74) on */ -var_other49 = var74; +{ /* Inline kernel#Object#!= (var_meth,var72) on */ +var_other47 = var72; { -var79 = ((short int (*)(val*, val*))(var_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_meth, var_other49) /* == on */; -var78 = var79; +var77 = ((short int (*)(val*, val*))(var_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_meth, var_other47) /* == on */; +var76 = var77; } -var80 = !var78; -var76 = var80; -goto RET_LABEL77; -RET_LABEL77:(void)0; +var78 = !var76; +var74 = var78; +goto RET_LABEL75; +RET_LABEL75:(void)0; } -var75 = var76; +var73 = var74; } -if (var75){ +if (var73){ { 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; +var79 = NULL; if (var_node == NULL) { -var82 = 1; /* is null */ +var80 = 1; /* is null */ } else { -var82 = 0; /* arg is null but recv is not */ +var80 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_node,var81) on */ -var_other = var81; +{ /* Inline kernel#Object#== (var_node,var79) on */ +var_other = var79; { { /* 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; -} -} +var85 = var_node == var_other; var83 = var85; goto RET_LABEL84; RET_LABEL84:(void)0; } -var82 = var83; } -if (var82){ +var81 = var83; +goto RET_LABEL82; +RET_LABEL82:(void)0; +} +var80 = var81; +} +if (var80){ var_node = self; } else { } @@ -3774,66 +5109,66 @@ modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var_node, va } { { /* Inline modelize_property#AAttrPropdef#mwritepropdef (self) on */ -var90 = self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val; /* _mwritepropdef on */ -var88 = var90; -RET_LABEL89:(void)0; +var88 = self->attrs[COLOR_modelize_property__AAttrPropdef___mwritepropdef].val; /* _mwritepropdef on */ +var86 = var88; +RET_LABEL87:(void)0; } } -var_meth = var88; -var91 = NULL; +var_meth = var86; +var89 = NULL; if (var_meth == NULL) { -var92 = 0; /* is null */ +var90 = 0; /* is null */ } else { -var92 = 1; /* arg is null and recv is not */ +var90 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_meth,var91) on */ -var_other49 = var91; +{ /* Inline kernel#Object#!= (var_meth,var89) on */ +var_other47 = var89; { -var96 = ((short int (*)(val*, val*))(var_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_meth, var_other49) /* == on */; -var95 = var96; +var94 = ((short int (*)(val*, val*))(var_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_meth, var_other47) /* == on */; +var93 = var94; } -var97 = !var95; -var93 = var97; -goto RET_LABEL94; -RET_LABEL94:(void)0; +var95 = !var93; +var91 = var95; +goto RET_LABEL92; +RET_LABEL92:(void)0; } -var92 = var93; +var90 = var91; } -if (var92){ +if (var90){ { 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 */ +var_node96 = var_ntype; +var97 = NULL; +if (var_node96 == NULL) { +var98 = 1; /* is null */ } else { -var100 = 0; /* arg is null but recv is not */ +var98 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_node98,var99) on */ -var_other = var99; +{ /* Inline kernel#Object#== (var_node96,var97) on */ +var_other = var97; { -{ /* 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; -} -} +{ /* Inline kernel#Object#is_same_instance (var_node96,var_other) on */ +var103 = var_node96 == var_other; var101 = var103; goto RET_LABEL102; RET_LABEL102:(void)0; } -var100 = var101; } -if (var100){ -var_node98 = self; +var99 = var101; +goto RET_LABEL100; +RET_LABEL100:(void)0; +} +var98 = var99; +} +if (var98){ +var_node96 = self; } else { } { -modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var_node98, var_mtype, var_meth); /* Direct call modelize_property#ModelBuilder#check_visibility on */ +modelize_property__ModelBuilder__check_visibility(var_modelbuilder, var_node96, var_mtype, var_meth); /* Direct call modelize_property#ModelBuilder#check_visibility on */ } } else { } @@ -3855,170 +5190,167 @@ val* var3 /* : MModule */; val* var5 /* : MModule */; val* var_mmodule /* var mmodule: MModule */; val* var6 /* : nullable AType */; +val* var8 /* : nullable AType */; val* var_nsig /* var nsig: nullable AType */; -val* var7 /* : nullable MSignature */; val* var9 /* : nullable MSignature */; +val* var11 /* : 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 */; +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 /* : MProperty */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; val* var21 /* : MProperty */; -val* var22 /* : MPropDef */; -val* var23 /* : nullable MSignature */; -val* var25 /* : nullable MSignature */; +val* var23 /* : MProperty */; +val* var24 /* : MPropDef */; +val* var26 /* : MPropDef */; +val* var27 /* : nullable MSignature */; +val* var29 /* : nullable MSignature */; val* var_msignature /* var msignature: nullable MSignature */; -val* var26 /* : null */; -short int var27 /* : Bool */; -short int var28 /* : Bool */; -short int var30 /* : Bool */; +val* var30 /* : null */; +short int var31 /* : Bool */; short int var32 /* : Bool */; -long var33 /* : Int */; -long var34 /* : Int */; -short int var35 /* : Bool */; +short int var34 /* : Bool */; short int var36 /* : Bool */; -short int var38 /* : Bool */; +long var37 /* : Int */; +long var38 /* : Int */; short int var39 /* : Bool */; -val* var40 /* : null */; -short int var41 /* : Bool */; +short int var40 /* : Bool */; short int var42 /* : Bool */; -val* var_other44 /* var other: nullable Object */; +short int var43 /* : Bool */; +val* var44 /* : null */; short int var45 /* : Bool */; short int var46 /* : Bool */; -short int var47 /* : Bool */; +val* var_other48 /* var other: nullable Object */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var51 /* : 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 */; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; long var56 /* : Int */; -val* var57 /* : FlatString */; -long var58 /* : Int */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; +static val* varonce57; +val* var58 /* : String */; +char* var59 /* : NativeString */; +long var60 /* : Int */; +val* var61 /* : FlatString */; 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 */; +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 /* : Object */; +val* var72 /* : Object */; +val* var73 /* : String */; +val* var74 /* : nullable MType */; +val* var76 /* : nullable MType */; val* var_precursor_ret_type /* var precursor_ret_type: nullable MType */; -val* var73 /* : nullable MType */; -val* var75 /* : nullable MType */; +val* var77 /* : nullable MType */; +val* var79 /* : 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 var80 /* : Bool */; +val* var81 /* : null */; 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 var87 /* : Bool */; +short int var_ /* var : Bool */; +val* var88 /* : null */; +short int var89 /* : Bool */; short int var90 /* : Bool */; -val* var91 /* : null */; short int var92 /* : Bool */; -short int var93 /* : Bool */; -short int var95 /* : Bool */; +short int var94 /* : Bool */; +val* var95 /* : null */; 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 */; +short int var99 /* : Bool */; +short int var100 /* : Bool */; +short int var101 /* : Bool */; +val* var_node102 /* var node: ANode */; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; +val* var108 /* : MProperty */; +val* var110 /* : MProperty */; +static val* varonce111; +val* var112 /* : String */; +char* var113 /* : NativeString */; +long var114 /* : Int */; +val* var115 /* : FlatString */; +val* var116 /* : Array[Object] */; long var117 /* : Int */; -short int var118 /* : Bool */; -short int var120 /* : Bool */; +val* var118 /* : NativeArray[Object] */; +val* var119 /* : String */; +long var120 /* : Int */; +long var121 /* : Int */; +short int var122 /* : Bool */; +short int var124 /* : 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 */; +short int var125 /* : Bool */; +long var126 /* : Int */; 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 */; +long var127 /* : Int */; +long var_128 /* var : Int */; +short int var129 /* : Bool */; +short int var131 /* : Bool */; +int cltype132; +int idtype133; +const char* var_class_name134; +short int var135 /* : Bool */; +val* var136 /* : Array[MParameter] */; val* var138 /* : Array[MParameter] */; -val* var140 /* : Array[MParameter] */; -val* var141 /* : nullable Object */; +val* var139 /* : nullable Object */; +val* var140 /* : MType */; val* var142 /* : MType */; -val* var144 /* : MType */; +val* var_myt /* var myt: MType */; +val* var143 /* : Array[MParameter] */; +val* var145 /* : Array[MParameter] */; +val* var146 /* : nullable Object */; +val* var147 /* : MType */; +val* var149 /* : 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 */; +val* var151 /* : MClassType */; +val* var153 /* : MClassType */; +short int var154 /* : Bool */; short int var155 /* : Bool */; -short int var156 /* : Bool */; -val* var157 /* : null */; -short int var158 /* : Bool */; -short int var159 /* : Bool */; +short int var_156 /* var : Bool */; +val* var157 /* : MClassType */; +val* var159 /* : MClassType */; +short int var160 /* : Bool */; short int var161 /* : Bool */; -short int var162 /* : Bool */; +val* var162 /* : null */; 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 */; +short int var164 /* : Bool */; +short int var166 /* : Bool */; +short int var167 /* : Bool */; +short int var168 /* : Bool */; +val* var_node169 /* var node: ANode */; +static val* varonce170; +val* var171 /* : String */; +char* var172 /* : NativeString */; +long var173 /* : Int */; +val* var174 /* : FlatString */; +val* var175 /* : Array[MParameter] */; +val* var177 /* : Array[MParameter] */; +val* var178 /* : nullable Object */; +val* var179 /* : String */; +val* var181 /* : String */; static val* varonce182; val* var183 /* : String */; char* var184 /* : NativeString */; @@ -4029,51 +5361,58 @@ 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 */; +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 */; +long var201 /* : Int */; +long var202 /* : Int */; val* var203 /* : null */; short int var204 /* : Bool */; short int var205 /* : Bool */; short int var207 /* : Bool */; +short int var208 /* : Bool */; short int var209 /* : Bool */; -val* var210 /* : MClassType */; -val* var212 /* : MClassType */; -short int var213 /* : Bool */; +val* var210 /* : null */; +short int var211 /* : Bool */; +short int var212 /* : Bool */; short int var214 /* : Bool */; -val* var215 /* : null */; short int var216 /* : Bool */; -short int var217 /* : Bool */; -short int var219 /* : Bool */; +val* var217 /* : MClassType */; +val* var219 /* : MClassType */; 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* var222 /* : null */; +short int var223 /* : Bool */; +short int var224 /* : Bool */; +short int var226 /* : Bool */; +short int var227 /* : Bool */; +short int var228 /* : Bool */; +val* var_node229 /* var node: ANode */; +static val* varonce230; +val* var231 /* : String */; +char* var232 /* : NativeString */; +long var233 /* : Int */; +val* var234 /* : FlatString */; +static val* varonce235; +val* var236 /* : String */; +char* var237 /* : NativeString */; +long var238 /* : Int */; +val* var239 /* : FlatString */; +static val* varonce240; val* var241 /* : String */; +char* var242 /* : NativeString */; +long var243 /* : Int */; +val* var244 /* : FlatString */; +val* var245 /* : Array[Object] */; +long var246 /* : Int */; +val* var247 /* : NativeArray[Object] */; +val* var248 /* : String */; var_modelbuilder = p0; var_mpropdef = p1; { @@ -4081,7 +5420,7 @@ var_mpropdef = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var = var2; @@ -4094,7 +5433,7 @@ var_mclassdef = var; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var3 = var5; @@ -4103,556 +5442,562 @@ RET_LABEL4:(void)0; } var_mmodule = var3; { -var6 = parser_nodes__AAttrPropdef__n_type(self); +{ /* Inline parser_nodes#AAttrPropdef#n_type (self) on */ +var8 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ +var6 = var8; +RET_LABEL7:(void)0; +} } 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; +var11 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var9 = var11; +RET_LABEL10:(void)0; } } -var_mysignature = var7; -var10 = NULL; +var_mysignature = var9; +var12 = NULL; if (var_mysignature == NULL) { -var11 = 1; /* is null */ +var13 = 1; /* is null */ } else { -var11 = 0; /* arg is null but recv is not */ +var13 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mysignature,var10) on */ -var_other = var10; +{ /* Inline kernel#Object#== (var_mysignature,var12) on */ +var_other = var12; { { /* Inline kernel#Object#is_same_instance (var_mysignature,var_other) on */ -var16 = var_mysignature == var_other; +var18 = var_mysignature == var_other; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +} var14 = var16; goto RET_LABEL15; RET_LABEL15:(void)0; } +var13 = var14; } -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; -} -var11 = var12; -} -if (var11){ +if (var13){ goto RET_LABEL; } else { } { -var17 = model__MPropDef__is_intro(var_mpropdef); +var19 = model__MPropDef__is_intro(var_mpropdef); } -var18 = !var17; -if (var18){ +var20 = !var19; +if (var20){ { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var21 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var21 == NULL)) { +var23 = var_mpropdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } { -var22 = model__MProperty__intro(var19); +{ /* Inline model#MProperty#intro (var21) on */ +var26 = var21->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} } { -{ /* Inline model#MMethodDef#msignature (var22) on */ -var25 = var22->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var23 = var25; -RET_LABEL24:(void)0; +{ /* Inline model#MMethodDef#msignature (var24) on */ +var29 = var24->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var27 = var29; +RET_LABEL28:(void)0; } } -var_msignature = var23; -var26 = NULL; +var_msignature = var27; +var30 = NULL; if (var_msignature == NULL) { -var27 = 1; /* is null */ +var31 = 1; /* is null */ } else { -var27 = 0; /* arg is null but recv is not */ +var31 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_msignature,var26) on */ -var_other = var26; +{ /* Inline kernel#Object#== (var_msignature,var30) on */ +var_other = var30; { { /* 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; +var36 = var_msignature == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var27 = var28; +var31 = var32; } -if (var27){ +if (var31){ goto RET_LABEL; } else { } { -var33 = model__MSignature__arity(var_mysignature); +var37 = model__MSignature__arity(var_mysignature); } { -var34 = model__MSignature__arity(var_msignature); +var38 = 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; +{ /* Inline kernel#Int#!= (var37,var38) on */ +var42 = var37 == var38; +var43 = !var42; +var40 = var43; +goto RET_LABEL41; +RET_LABEL41:(void)0; } -var35 = var36; +var39 = var40; } -if (var35){ -var40 = NULL; +if (var39){ +var44 = NULL; if (var_nsig == NULL) { -var41 = 0; /* is null */ +var45 = 0; /* is null */ } else { -var41 = 1; /* arg is null and recv is not */ +var45 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nsig,var40) on */ -var_other44 = var40; +{ /* Inline kernel#Object#!= (var_nsig,var44) on */ +var_other48 = var44; { -var46 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other44) /* == on */; -var45 = var46; +var50 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other48) /* == on */; +var49 = var50; } -var47 = !var45; -var42 = var47; -goto RET_LABEL43; -RET_LABEL43:(void)0; +var51 = !var49; +var46 = var51; +goto RET_LABEL47; +RET_LABEL47:(void)0; } -var41 = var42; +var45 = var46; } -if (var41){ +if (var45){ var_node = var_nsig; } else { var_node = self; } if (varonce) { -var48 = varonce; +var52 = varonce; } else { -var49 = "Redef Error: "; -var50 = 13; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce = var48; +var53 = "Redef Error: "; +var54 = 13; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce = var52; } { -var52 = model__MSignature__arity(var_mysignature); +var56 = model__MSignature__arity(var_mysignature); } -if (varonce53) { -var54 = varonce53; +if (varonce57) { +var58 = varonce57; } else { -var55 = " parameters found, "; -var56 = 19; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; +var59 = " parameters found, "; +var60 = 19; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; } { -var58 = model__MSignature__arity(var_msignature); +var62 = model__MSignature__arity(var_msignature); } -if (varonce59) { -var60 = varonce59; +if (varonce63) { +var64 = varonce63; } else { -var61 = " expected. Signature is "; -var62 = 24; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; +var65 = " expected. Signature is "; +var66 = 24; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; } -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; +var68 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var68 = array_instance Array[Object] */ +var69 = 7; +var70 = NEW_array__NativeArray(var69, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var70)->values[0] = (val*) var52; +var71 = BOX_kernel__Int(var56); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var70)->values[1] = (val*) var71; +((struct instance_array__NativeArray*)var70)->values[2] = (val*) var58; +var72 = BOX_kernel__Int(var62); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var70)->values[3] = (val*) var72; +((struct instance_array__NativeArray*)var70)->values[4] = (val*) var64; +((struct instance_array__NativeArray*)var70)->values[5] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var70)->values[6] = (val*) var_msignature; { -((void (*)(val*, val*, long))(var64->class->vft[COLOR_array__Array__with_native]))(var64, var66, var65) /* with_native on */; +((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; } } { -var69 = ((val* (*)(val*))(var64->class->vft[COLOR_string__Object__to_s]))(var64) /* to_s on */; +var73 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var_node, var69); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_node, var73); /* 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; +var76 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var74 = var76; +RET_LABEL75:(void)0; } } -var_precursor_ret_type = var70; +var_precursor_ret_type = var74; { { /* 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; +var79 = var_mysignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var77 = var79; +RET_LABEL78:(void)0; } } -var_ret_type = var73; -var77 = NULL; +var_ret_type = var77; +var81 = NULL; if (var_ret_type == NULL) { -var78 = 0; /* is null */ +var82 = 0; /* is null */ } else { -var78 = 1; /* arg is null and recv is not */ +var82 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ret_type,var77) on */ -var_other44 = var77; +{ /* Inline kernel#Object#!= (var_ret_type,var81) on */ +var_other48 = var81; { -var82 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other44) /* == on */; -var81 = var82; +var86 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other48) /* == on */; +var85 = var86; } -var83 = !var81; -var79 = var83; -goto RET_LABEL80; -RET_LABEL80:(void)0; +var87 = !var85; +var83 = var87; +goto RET_LABEL84; +RET_LABEL84:(void)0; } -var78 = var79; +var82 = var83; } -var_ = var78; -if (var78){ -var84 = NULL; +var_ = var82; +if (var82){ +var88 = NULL; if (var_precursor_ret_type == NULL) { -var85 = 1; /* is null */ +var89 = 1; /* is null */ } else { -var85 = 0; /* arg is null but recv is not */ +var89 = 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#== (var_precursor_ret_type,var88) on */ +var_other = var88; { { /* 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; +var94 = var_precursor_ret_type == var_other; +var92 = var94; +goto RET_LABEL93; +RET_LABEL93:(void)0; } } -var86 = var88; -goto RET_LABEL87; -RET_LABEL87:(void)0; +var90 = var92; +goto RET_LABEL91; +RET_LABEL91:(void)0; } -var85 = var86; +var89 = var90; } -var76 = var85; +var80 = var89; } else { -var76 = var_; +var80 = var_; } -if (var76){ -var91 = NULL; +if (var80){ +var95 = NULL; if (var_nsig == NULL) { -var92 = 0; /* is null */ +var96 = 0; /* is null */ } else { -var92 = 1; /* arg is null and recv is not */ +var96 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nsig,var91) on */ -var_other44 = var91; +{ /* Inline kernel#Object#!= (var_nsig,var95) on */ +var_other48 = var95; { -var96 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other44) /* == on */; -var95 = var96; +var100 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other48) /* == on */; +var99 = var100; } -var97 = !var95; -var93 = var97; -goto RET_LABEL94; -RET_LABEL94:(void)0; +var101 = !var99; +var97 = var101; +goto RET_LABEL98; +RET_LABEL98:(void)0; } -var92 = var93; +var96 = var97; } -if (var92){ -var_node98 = var_nsig; +if (var96){ +var_node102 = var_nsig; } else { -var_node98 = self; +var_node102 = self; } -if (varonce99) { -var100 = varonce99; +if (varonce103) { +var104 = varonce103; } else { -var101 = "Redef Error: "; -var102 = 13; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; +var105 = "Redef Error: "; +var106 = 13; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; } { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var106 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var106 == NULL)) { +var110 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var110 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var104 = var106; -RET_LABEL105:(void)0; +var108 = var110; +RET_LABEL109:(void)0; } } -if (varonce107) { -var108 = varonce107; +if (varonce111) { +var112 = varonce111; } else { -var109 = " is a procedure, not a function."; -var110 = 32; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; +var113 = " is a procedure, not a function."; +var114 = 32; +var115 = string__NativeString__to_s_with_length(var113, var114); +var112 = var115; +varonce111 = var112; } -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; +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*) var104; +((struct instance_array__NativeArray*)var118)->values[1] = (val*) var108; +((struct instance_array__NativeArray*)var118)->values[2] = (val*) var112; { -((void (*)(val*, val*, long))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; +((void (*)(val*, val*, long))(var116->class->vft[COLOR_array__Array__with_native]))(var116, var118, var117) /* with_native on */; } } { -var115 = ((val* (*)(val*))(var112->class->vft[COLOR_string__Object__to_s]))(var112) /* to_s on */; +var119 = ((val* (*)(val*))(var116->class->vft[COLOR_string__Object__to_s]))(var116) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var_node98, var115); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_node102, var119); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { } { -var116 = model__MSignature__arity(var_mysignature); +var120 = model__MSignature__arity(var_mysignature); } -var117 = 0; +var121 = 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)) { +{ /* Inline kernel#Int#> (var120,var121) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var124 = 1; /* easy isa OTHER*/ +if (unlikely(!var124)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); 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 = var120 > var121; +var122 = var125; +goto RET_LABEL123; +RET_LABEL123:(void)0; } -{ -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 */ } +if (var122){ +var126 = 0; +var_i = var126; { -var127 = range__Range__iterator(var122); +var127 = model__MSignature__arity(var_mysignature); } +var_128 = var127; for(;;) { { -var128 = ((short int (*)(val*))(var127->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var127) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_128) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var131 = 1; /* easy isa OTHER*/ +if (unlikely(!var131)) { +var_class_name134 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name134); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); +} +var135 = var_i < var_128; +var129 = var135; +goto RET_LABEL130; +RET_LABEL130:(void)0; } -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; +if (var129){ { { /* Inline model#MSignature#mparameters (var_mysignature) on */ -var133 = var_mysignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var133 == NULL)) { +var138 = var_mysignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var138 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var131 = var133; -RET_LABEL132:(void)0; +var136 = var138; +RET_LABEL137:(void)0; } } { -var134 = array__Array___91d_93d(var131, var_i); +var139 = array__Array___91d_93d(var136, var_i); } { -{ /* Inline model#MParameter#mtype (var134) on */ -var137 = var134->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var137 == NULL)) { +{ /* Inline model#MParameter#mtype (var139) on */ +var142 = var139->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var142 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var135 = var137; -RET_LABEL136:(void)0; +var140 = var142; +RET_LABEL141:(void)0; } } -var_myt = var135; +var_myt = var140; { { /* Inline model#MSignature#mparameters (var_msignature) on */ -var140 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var140 == NULL)) { +var145 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var145 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var138 = var140; -RET_LABEL139:(void)0; +var143 = var145; +RET_LABEL144:(void)0; } } { -var141 = array__Array___91d_93d(var138, var_i); +var146 = array__Array___91d_93d(var143, var_i); } { -{ /* Inline model#MParameter#mtype (var141) on */ -var144 = var141->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var144 == NULL)) { +{ /* Inline model#MParameter#mtype (var146) on */ +var149 = var146->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var149 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var142 = var144; -RET_LABEL143:(void)0; +var147 = var149; +RET_LABEL148:(void)0; } } -var_prt = var142; +var_prt = var147; { { /* 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)) { +var153 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var153 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var146 = var148; -RET_LABEL147:(void)0; +var151 = var153; +RET_LABEL152:(void)0; } } { -var149 = model__MType__is_subtype(var_myt, var_mmodule, var146, var_prt); +var154 = model__MType__is_subtype(var_myt, var_mmodule, var151, var_prt); } -var150 = !var149; -var_151 = var150; -if (var150){ -var145 = var_151; +var155 = !var154; +var_156 = var155; +if (var155){ +var150 = var_156; } 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)) { +var159 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var159 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var152 = var154; -RET_LABEL153:(void)0; +var157 = var159; +RET_LABEL158:(void)0; } } { -var155 = model__MType__is_subtype(var_prt, var_mmodule, var152, var_myt); +var160 = model__MType__is_subtype(var_prt, var_mmodule, var157, var_myt); } -var156 = !var155; -var145 = var156; +var161 = !var160; +var150 = var161; } -if (var145){ -var157 = NULL; +if (var150){ +var162 = NULL; if (var_nsig == NULL) { -var158 = 0; /* is null */ +var163 = 0; /* is null */ } else { -var158 = 1; /* arg is null and recv is not */ +var163 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nsig,var157) on */ -var_other44 = var157; +{ /* Inline kernel#Object#!= (var_nsig,var162) on */ +var_other48 = var162; { -var162 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other44) /* == on */; -var161 = var162; +var167 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other48) /* == on */; +var166 = var167; } -var163 = !var161; -var159 = var163; -goto RET_LABEL160; -RET_LABEL160:(void)0; +var168 = !var166; +var164 = var168; +goto RET_LABEL165; +RET_LABEL165:(void)0; } -var158 = var159; +var163 = var164; } -if (var158){ -var_node164 = var_nsig; +if (var163){ +var_node169 = var_nsig; } else { -var_node164 = self; +var_node169 = self; } -if (varonce165) { -var166 = varonce165; +if (varonce170) { +var171 = varonce170; } else { -var167 = "Redef Error: Wrong type for parameter `"; -var168 = 39; -var169 = string__NativeString__to_s_with_length(var167, var168); -var166 = var169; -varonce165 = var166; +var172 = "Redef Error: Wrong type for parameter `"; +var173 = 39; +var174 = string__NativeString__to_s_with_length(var172, var173); +var171 = var174; +varonce170 = var171; } { { /* Inline model#MSignature#mparameters (var_mysignature) on */ -var172 = var_mysignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var172 == NULL)) { +var177 = var_mysignature->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var170 = var172; -RET_LABEL171:(void)0; +var175 = var177; +RET_LABEL176:(void)0; } } { -var173 = array__Array___91d_93d(var170, var_i); +var178 = array__Array___91d_93d(var175, var_i); } { -{ /* Inline model#MParameter#name (var173) on */ -var176 = var173->attrs[COLOR_model__MParameter___name].val; /* _name on */ -if (unlikely(var176 == NULL)) { +{ /* Inline model#MParameter#name (var178) on */ +var181 = var178->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var181 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); show_backtrace(1); } -var174 = var176; -RET_LABEL175:(void)0; -} +var179 = var181; +RET_LABEL180:(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; +var184 = "\'. found "; +var185 = 9; var186 = string__NativeString__to_s_with_length(var184, var185); var183 = var186; varonce182 = var183; @@ -4660,177 +6005,190 @@ varonce182 = var183; if (varonce187) { var188 = varonce187; } else { -var189 = "."; -var190 = 1; +var189 = ", expected "; +var190 = 11; 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; +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 = 7; +var199 = NEW_array__NativeArray(var198, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var199)->values[0] = (val*) var171; +((struct instance_array__NativeArray*)var199)->values[1] = (val*) var179; +((struct instance_array__NativeArray*)var199)->values[2] = (val*) var183; +((struct instance_array__NativeArray*)var199)->values[3] = (val*) var_myt; +((struct instance_array__NativeArray*)var199)->values[4] = (val*) var188; +((struct instance_array__NativeArray*)var199)->values[5] = (val*) var_prt; +((struct instance_array__NativeArray*)var199)->values[6] = (val*) var193; { -((void (*)(val*, val*, long))(var192->class->vft[COLOR_array__Array__with_native]))(var192, var194, var193) /* with_native on */; +((void (*)(val*, val*, long))(var197->class->vft[COLOR_array__Array__with_native]))(var197, var199, var198) /* with_native on */; } } { -var195 = ((val* (*)(val*))(var192->class->vft[COLOR_string__Object__to_s]))(var192) /* to_s on */; +var200 = ((val* (*)(val*))(var197->class->vft[COLOR_string__Object__to_s]))(var197) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var_node164, var195); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_node169, var200); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } -CONTINUE_label: (void)0; +var201 = 1; { -((void (*)(val*))(var127->class->vft[COLOR_abstract_collection__Iterator__next]))(var127) /* next on */; +var202 = kernel__Int__successor(var_i, var201); +} +var_i = var202; +} else { +goto BREAK_label; } } BREAK_label: (void)0; } else { } -var196 = NULL; +var203 = NULL; if (var_precursor_ret_type == NULL) { -var197 = 0; /* is null */ +var204 = 0; /* is null */ } else { -var197 = 1; /* arg is null and recv is not */ +var204 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_precursor_ret_type,var196) on */ -var_other44 = var196; +{ /* Inline kernel#Object#!= (var_precursor_ret_type,var203) on */ +var_other48 = var203; { -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; +var208 = ((short int (*)(val*, val*))(var_precursor_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_precursor_ret_type, var_other48) /* == on */; +var207 = var208; } -var202 = !var200; -var198 = var202; -goto RET_LABEL199; -RET_LABEL199:(void)0; +var209 = !var207; +var205 = var209; +goto RET_LABEL206; +RET_LABEL206:(void)0; } -var197 = var198; +var204 = var205; } -if (var197){ -var203 = NULL; +if (var204){ +var210 = NULL; if (var_ret_type == NULL) { -var204 = 1; /* is null */ +var211 = 1; /* is null */ } else { -var204 = 0; /* arg is null but recv is not */ +var211 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_ret_type,var203) on */ -var_other = var203; +{ /* Inline kernel#Object#== (var_ret_type,var210) on */ +var_other = var210; { { /* 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; +var216 = var_ret_type == var_other; +var214 = var216; +goto RET_LABEL215; +RET_LABEL215:(void)0; } } -var205 = var207; -goto RET_LABEL206; -RET_LABEL206:(void)0; +var212 = var214; +goto RET_LABEL213; +RET_LABEL213:(void)0; } -var204 = var205; +var211 = var212; } -if (var204){ +if (var211){ 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)) { +var219 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var219 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var210 = var212; -RET_LABEL211:(void)0; +var217 = var219; +RET_LABEL218:(void)0; } } { -var213 = model__MType__is_subtype(var_ret_type, var_mmodule, var210, var_precursor_ret_type); +var220 = model__MType__is_subtype(var_ret_type, var_mmodule, var217, var_precursor_ret_type); } -var214 = !var213; -if (var214){ -var215 = NULL; +var221 = !var220; +if (var221){ +var222 = NULL; if (var_nsig == NULL) { -var216 = 0; /* is null */ +var223 = 0; /* is null */ } else { -var216 = 1; /* arg is null and recv is not */ +var223 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_nsig,var215) on */ -var_other44 = var215; +{ /* Inline kernel#Object#!= (var_nsig,var222) on */ +var_other48 = var222; { -var220 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other44) /* == on */; -var219 = var220; +var227 = ((short int (*)(val*, val*))(var_nsig->class->vft[COLOR_kernel__Object___61d_61d]))(var_nsig, var_other48) /* == on */; +var226 = var227; } -var221 = !var219; -var217 = var221; -goto RET_LABEL218; -RET_LABEL218:(void)0; +var228 = !var226; +var224 = var228; +goto RET_LABEL225; +RET_LABEL225:(void)0; } -var216 = var217; +var223 = var224; } -if (var216){ -var_node222 = var_nsig; +if (var223){ +var_node229 = var_nsig; } else { -var_node222 = self; +var_node229 = self; } -if (varonce223) { -var224 = varonce223; +if (varonce230) { +var231 = varonce230; } else { -var225 = "Redef Error: Wrong return type. found "; -var226 = 38; -var227 = string__NativeString__to_s_with_length(var225, var226); -var224 = var227; -varonce223 = var224; +var232 = "Redef Error: Wrong return type. found "; +var233 = 38; +var234 = string__NativeString__to_s_with_length(var232, var233); +var231 = var234; +varonce230 = var231; } -if (varonce228) { -var229 = varonce228; +if (varonce235) { +var236 = varonce235; } else { -var230 = ", expected "; -var231 = 11; -var232 = string__NativeString__to_s_with_length(var230, var231); -var229 = var232; -varonce228 = var229; +var237 = ", expected "; +var238 = 11; +var239 = string__NativeString__to_s_with_length(var237, var238); +var236 = var239; +varonce235 = var236; } -if (varonce233) { -var234 = varonce233; +if (varonce240) { +var241 = varonce240; } else { -var235 = "."; -var236 = 1; -var237 = string__NativeString__to_s_with_length(var235, var236); -var234 = var237; -varonce233 = var234; +var242 = "."; +var243 = 1; +var244 = string__NativeString__to_s_with_length(var242, var243); +var241 = var244; +varonce240 = var241; } -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; +var245 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var245 = array_instance Array[Object] */ +var246 = 5; +var247 = NEW_array__NativeArray(var246, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var247)->values[0] = (val*) var231; +((struct instance_array__NativeArray*)var247)->values[1] = (val*) var_ret_type; +((struct instance_array__NativeArray*)var247)->values[2] = (val*) var236; +((struct instance_array__NativeArray*)var247)->values[3] = (val*) var_precursor_ret_type; +((struct instance_array__NativeArray*)var247)->values[4] = (val*) var241; { -((void (*)(val*, val*, long))(var238->class->vft[COLOR_array__Array__with_native]))(var238, var240, var239) /* with_native on */; +((void (*)(val*, val*, long))(var245->class->vft[COLOR_array__Array__with_native]))(var245, var247, var246) /* with_native on */; } } { -var241 = ((val* (*)(val*))(var238->class->vft[COLOR_string__Object__to_s]))(var238) /* to_s on */; +var248 = ((val* (*)(val*))(var245->class->vft[COLOR_string__Object__to_s]))(var245) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var_node222, var241); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_node229, var248); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } @@ -4851,417 +6209,502 @@ 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* var3 /* : String */; +val* var_name /* var name: String */; +val* var4 /* : TClassid */; +val* var6 /* : TClassid */; +val* var7 /* : 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 */; +val* var8 /* : null */; +short int var9 /* : Bool */; short int var10 /* : Bool */; -val* var11 /* : nullable AVisibility */; -val* var12 /* : MVisibility */; +val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : nullable AVisibility */; +val* var17 /* : nullable AVisibility */; +val* var18 /* : 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 */; +val* var19 /* : MVirtualTypeProp */; +val* var20 /* : SequenceRead[Char] */; +val* var22 /* : SequenceRead[Char] */; +val* var_ /* var : SequenceRead[Char] */; +val* var23 /* : Iterator[nullable Object] */; +val* var_24 /* var : IndexedIterator[Char] */; short int var25 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -short int var26 /* : Bool */; -short int var_ /* var : Bool */; +val* var26 /* : nullable Object */; char var27 /* : Char */; +char var_c /* var c: Char */; short int var28 /* : Bool */; +char var29 /* : Char */; short int var30 /* : Bool */; -int cltype31; -int idtype32; -const char* var_class_name33; -short int var34 /* : Bool */; -val* var35 /* : TClassid */; +short int var32 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var33 /* : Bool */; +short int var_34 /* var : Bool */; +char var35 /* : Char */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +int cltype39; +int idtype40; +const char* var_class_name41; +short int var42 /* : Bool */; +val* var43 /* : TClassid */; +val* var45 /* : 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* 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* var60 /* : nullable TKwredef */; +val* var62 /* : nullable TKwredef */; +short int var63 /* : Bool */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +val* var66 /* : nullable TKwredef */; +val* var68 /* : nullable TKwredef */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +int cltype73; +int idtype74; +val* var75 /* : nullable AVisibility */; +val* var77 /* : nullable AVisibility */; +val* var78 /* : Map[MProperty, APropdef] */; +val* var80 /* : Map[MProperty, APropdef] */; +val* var81 /* : MVirtualTypeDef */; +val* var82 /* : Location */; +val* var84 /* : Location */; val* var_mpropdef /* var mpropdef: MVirtualTypeDef */; -short int var61 /* : Bool */; -int cltype62; -int idtype63; +short int var85 /* : Bool */; +int cltype86; +int idtype87; 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 */; +const char* var_class_name88; +short int var90 /* : Bool */; +int cltype91; +int idtype92; +const struct type* type_struct93; +const char* var_class_name94; +val* var95 /* : HashMap[MPropDef, APropdef] */; +val* var97 /* : HashMap[MPropDef, APropdef] */; +static val* varonce98; +val* var99 /* : String */; +char* var100 /* : NativeString */; +long var101 /* : Int */; +val* var102 /* : FlatString */; +val* var103 /* : 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 */; +val* var104 /* : null */; +short int var105 /* : Bool */; +short int var106 /* : Bool */; +val* var_other108 /* var other: nullable Object */; +short int var109 /* : Bool */; +short int var110 /* : Bool */; +short int var111 /* : Bool */; +short int var112 /* : Bool */; var_modelbuilder = p0; var_mclassdef = p1; { -var = parser_nodes__ATypePropdef__n_id(self); +{ /* Inline parser_nodes#ATypePropdef#n_id (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1147); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = lexer_work__Token__text(var); +var3 = lexer_work__Token__text(var); } -var_name = var1; +var_name = var3; { -var2 = parser_nodes__ATypePropdef__n_id(self); +{ /* Inline parser_nodes#ATypePropdef#n_id (self) on */ +var6 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1147); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { -var3 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var2, var_mclassdef, var_name); +var7 = modelbuilder__ModelBuilder__try_get_mproperty_by_name(var_modelbuilder, var4, var_mclassdef, var_name); } -var_mprop = var3; -var4 = NULL; +var_mprop = var7; +var8 = NULL; if (var_mprop == NULL) { -var5 = 1; /* is null */ +var9 = 1; /* is null */ } else { -var5 = 0; /* arg is null but recv is not */ +var9 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mprop,var4) on */ -var_other = var4; +{ /* Inline kernel#Object#== (var_mprop,var8) on */ +var_other = var8; { { /* 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; +var14 = var_mprop == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var5 = var6; +var9 = var10; } -if (var5){ +if (var9){ { -var11 = parser_nodes__APropdef__n_visibility(self); +{ /* Inline parser_nodes#APropdef#n_visibility (self) on */ +var17 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +var15 = var17; +RET_LABEL16:(void)0; +} } { -var12 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var11); +var18 = modelize_property__APropdef__new_property_visibility(self, var_modelbuilder, var_mclassdef, var15); } -var_mvisibility = var12; -var13 = NEW_model__MVirtualTypeProp(&type_model__MVirtualTypeProp); +var_mvisibility = var18; +var19 = NEW_model__MVirtualTypeProp(&type_model__MVirtualTypeProp); { -model__MVirtualTypeProp__init(var13, var_mclassdef, var_name, var_mvisibility); /* Direct call model#MVirtualTypeProp#init on */ +model__MVirtualTypeProp__init(var19, var_mclassdef, var_name, var_mvisibility); /* Direct call model#MVirtualTypeProp#init on */ } -var_mprop = var13; +var_mprop = var19; { { /* Inline string#FlatString#chars (var_name) on */ -var16 = var_name->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ -if (unlikely(var16 == NULL)) { +var22 = var_name->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var22 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var20 = var22; +RET_LABEL21:(void)0; } } +var_ = var20; { -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__iterator]))(var14) /* iterator on */; +var23 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_24 = var23; for(;;) { { -var18 = ((short int (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var17) /* is_ok on */; +var25 = ((short int (*)(val*))(var_24->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_24) /* is_ok on */; } -if(!var18) break; +if (var25){ { -var19 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Iterator__item]))(var17) /* item on */; +var26 = ((val* (*)(val*))(var_24->class->vft[COLOR_abstract_collection__Iterator__item]))(var_24) /* item on */; } -var20 = ((struct instance_kernel__Char*)var19)->value; /* autounbox from nullable Object to Char */; -var_c = var20; -var22 = 'a'; +var27 = ((struct instance_kernel__Char*)var26)->value; /* autounbox from nullable Object to Char */; +var_c = var27; +var29 = '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)) { +{ /* Inline kernel#Char#>= (var_c,var29) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var32 = 1; /* easy isa OTHER*/ +if (unlikely(!var32)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 547); show_backtrace(1); } -var26 = var_c >= var22; -var23 = var26; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var33 = var_c >= var29; +var30 = var33; +goto RET_LABEL31; +RET_LABEL31:(void)0; +} +} +var_34 = var30; +if (var30){ +var35 = 'z'; +{ +{ /* Inline kernel#Char#<= (var_c,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__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 545); +show_backtrace(1); +} +var42 = var_c <= var35; +var36 = var42; +goto RET_LABEL37; +RET_LABEL37:(void)0; } } -var_ = var23; -if (var23){ -var27 = 'z'; +var28 = var36; +} else { +var28 = var_34; +} +if (var28){ { -{ /* 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); +{ /* Inline parser_nodes#ATypePropdef#n_id (self) on */ +var45 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1147); show_backtrace(1); } -var34 = var_c <= var27; -var28 = var34; -goto RET_LABEL29; -RET_LABEL29:(void)0; +var43 = var45; +RET_LABEL44:(void)0; } } -var21 = var28; +if (varonce) { +var46 = varonce; } else { -var21 = var_; -} -if (var21){ -{ -var35 = parser_nodes__ATypePropdef__n_id(self); +var47 = "bad-type-name"; +var48 = 13; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce = var46; } -if (varonce) { -var36 = varonce; +if (varonce50) { +var51 = varonce50; } else { -var37 = "Warning: lowercase in the virtual type "; -var38 = 39; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce = var36; +var52 = "Warning: lowercase in the virtual type "; +var53 = 39; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; } -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; +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_name; { -((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; +((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; } } { -var43 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; +var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; } { -modelbuilder__ModelBuilder__warning(var_modelbuilder, var35, var43); /* Direct call modelbuilder#ModelBuilder#warning on */ +modelbuilder__ModelBuilder__warning(var_modelbuilder, var43, var46, var58); /* 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 */; +((void (*)(val*))(var_24->class->vft[COLOR_abstract_collection__Iterator__next]))(var_24) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { -var44 = parser_nodes__APropdef__n_kwredef(self); +{ /* Inline abstract_collection#Iterator#finish (var_24) on */ +RET_LABEL59:(void)0; +} +} +{ +{ /* Inline parser_nodes#APropdef#n_kwredef (self) on */ +var62 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var60 = var62; +RET_LABEL61:(void)0; } -var45 = 0; +} +var63 = 0; { -var46 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var44, var45, var_mprop); +var64 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var60, var63, var_mprop); } -var47 = !var46; -if (var47){ +var65 = !var64; +if (var65){ goto RET_LABEL; } else { } } else { { -var48 = parser_nodes__APropdef__n_kwredef(self); +{ /* Inline parser_nodes#APropdef#n_kwredef (self) on */ +var68 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var66 = var68; +RET_LABEL67:(void)0; } -var49 = 1; +} +var69 = 1; { -var50 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var48, var49, var_mprop); +var70 = modelize_property__APropdef__check_redef_keyword(self, var_modelbuilder, var_mclassdef, var66, var69, var_mprop); } -var51 = !var50; -if (var51){ +var71 = !var70; +if (var71){ 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; +cltype73 = type_model__MVirtualTypeProp.color; +idtype74 = type_model__MVirtualTypeProp.id; +if(cltype73 >= var_mprop->type->table_size) { +var72 = 0; } else { -var52 = var_mprop->type->type_table[cltype53] == idtype54; +var72 = var_mprop->type->type_table[cltype73] == idtype74; } -if (unlikely(!var52)) { +if (unlikely(!var72)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 995); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 1078); show_backtrace(1); } { -var55 = parser_nodes__APropdef__n_visibility(self); +{ /* Inline parser_nodes#APropdef#n_visibility (self) on */ +var77 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +var75 = var77; +RET_LABEL76:(void)0; +} } { -modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var55, var_mprop); /* Direct call modelize_property#APropdef#check_redef_property_visibility on */ +modelize_property__APropdef__check_redef_property_visibility(self, var_modelbuilder, var75, 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)) { +var80 = var_mclassdef->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val; /* _mprop2npropdef on */ +if (unlikely(var80 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprop2npropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 252); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 310); show_backtrace(1); } -var56 = var58; -RET_LABEL57:(void)0; +var78 = var80; +RET_LABEL79:(void)0; } } { -((void (*)(val*, val*, val*))(var56->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var56, var_mprop, self) /* []= on */; +((void (*)(val*, val*, val*))(var78->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var78, var_mprop, self) /* []= on */; } -var59 = NEW_model__MVirtualTypeDef(&type_model__MVirtualTypeDef); +var81 = NEW_model__MVirtualTypeDef(&type_model__MVirtualTypeDef); { -var60 = parser_nodes__ANode__location(self); +{ /* Inline parser_nodes#ANode#location (self) on */ +var84 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(void)0; +} } { -model__MVirtualTypeDef__init(var59, var_mclassdef, var_mprop, var60); /* Direct call model#MVirtualTypeDef#init on */ +model__MVirtualTypeDef__init(var81, var_mclassdef, var_mprop, var82); /* Direct call model#MVirtualTypeDef#init on */ } -var_mpropdef = var59; +var_mpropdef = var81; /* 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; +cltype86 = type_struct->color; +idtype87 = type_struct->id; +if(cltype86 >= var_mpropdef->type->table_size) { +var85 = 0; } else { -var61 = var_mpropdef->type->type_table[cltype62] == idtype63; +var85 = var_mpropdef->type->type_table[cltype86] == idtype87; } -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); +if (unlikely(!var85)) { +var_class_name88 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name88); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 1084); 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); +type_struct93 = self->type->resolution_table->types[COLOR_nullable_parser_nodes__APropdef_VTMPROPDEF]; +cltype91 = type_struct93->color; +idtype92 = type_struct93->id; +if(cltype91 >= var_mpropdef->type->table_size) { +var90 = 0; +} else { +var90 = var_mpropdef->type->type_table[cltype91] == idtype92; +} +if (unlikely(!var90)) { +var_class_name94 = var_mpropdef == NULL ? "null" : var_mpropdef->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MPROPDEF", var_class_name94); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 319); show_backtrace(1); } self->attrs[COLOR_modelize_property__APropdef___mpropdef].val = var_mpropdef; /* _mpropdef on */ -RET_LABEL65:(void)0; +RET_LABEL89:(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)) { +var97 = var_modelbuilder->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var97 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } -var71 = var73; -RET_LABEL72:(void)0; +var95 = var97; +RET_LABEL96:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var71, var_mpropdef, self); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var95, 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 */ +modelize_property__APropdef__set_doc(self, var_mpropdef, var_modelbuilder); /* Direct call modelize_property#APropdef#set_doc on */ } -if (varonce74) { -var75 = varonce74; +if (varonce98) { +var99 = varonce98; } else { -var76 = "fixed"; -var77 = 5; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; +var100 = "fixed"; +var101 = 5; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; } { -var79 = annotation__Prod__get_single_annotation(self, var75, var_modelbuilder); +var103 = annotation__Prod__get_single_annotation(self, var99, var_modelbuilder); } -var_atfixed = var79; -var80 = NULL; +var_atfixed = var103; +var104 = NULL; if (var_atfixed == NULL) { -var81 = 0; /* is null */ +var105 = 0; /* is null */ } else { -var81 = 1; /* arg is null and recv is not */ +var105 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_atfixed,var80) on */ -var_other84 = var80; +{ /* Inline kernel#Object#!= (var_atfixed,var104) on */ +var_other108 = var104; { -var86 = ((short int (*)(val*, val*))(var_atfixed->class->vft[COLOR_kernel__Object___61d_61d]))(var_atfixed, var_other84) /* == on */; -var85 = var86; +var110 = ((short int (*)(val*, val*))(var_atfixed->class->vft[COLOR_kernel__Object___61d_61d]))(var_atfixed, var_other108) /* == on */; +var109 = var110; } -var87 = !var85; -var82 = var87; -goto RET_LABEL83; -RET_LABEL83:(void)0; +var111 = !var109; +var106 = var111; +goto RET_LABEL107; +RET_LABEL107:(void)0; } -var81 = var82; +var105 = var106; } -if (var81){ -var88 = 1; +if (var105){ +var112 = 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; +{ /* Inline model#MVirtualTypeDef#is_fixed= (var_mpropdef,var112) on */ +var_mpropdef->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s = var112; /* _is_fixed on */ +RET_LABEL113:(void)0; } } } else { @@ -5294,13 +6737,14 @@ val* var_mmodule /* var mmodule: MModule */; val* var16 /* : null */; val* var_mtype /* var mtype: nullable MType */; val* var17 /* : AType */; +val* var19 /* : AType */; val* var_ntype /* var ntype: AType */; -val* var18 /* : nullable MType */; -val* var19 /* : null */; -short int var20 /* : Bool */; -short int var21 /* : Bool */; +val* var20 /* : nullable MType */; +val* var21 /* : null */; +short int var22 /* : Bool */; short int var23 /* : Bool */; short int var25 /* : Bool */; +short int var27 /* : Bool */; var_modelbuilder = p0; { { /* Inline modelize_property#APropdef#mpropdef (self) on */ @@ -5342,7 +6786,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var10 = var12; @@ -5355,7 +6799,7 @@ var_mclassdef = var10; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } var13 = var15; @@ -5366,44 +6810,53 @@ var_mmodule = var13; var16 = NULL; var_mtype = var16; { -var17 = parser_nodes__ATypePropdef__n_type(self); +{ /* Inline parser_nodes#ATypePropdef#n_type (self) on */ +var19 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1148); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} } var_ntype = var17; { -var18 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype); +var20 = modelize_class__ModelBuilder__resolve_mtype(var_modelbuilder, var_mmodule, var_mclassdef, var_ntype); } -var_mtype = var18; -var19 = NULL; +var_mtype = var20; +var21 = NULL; if (var_mtype == NULL) { -var20 = 1; /* is null */ +var22 = 1; /* is null */ } else { -var20 = 0; /* arg is null but recv is not */ +var22 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var19) on */ -var_other = var19; +{ /* Inline kernel#Object#== (var_mtype,var21) on */ +var_other = var21; { { /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ -var25 = var_mtype == var_other; +var27 = var_mtype == var_other; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; +} +} var23 = var25; goto RET_LABEL24; RET_LABEL24:(void)0; } +var22 = var23; } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -var20 = var21; -} -if (var20){ +if (var22){ 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_LABEL28:(void)0; } } RET_LABEL:; @@ -5436,127 +6889,137 @@ short int var18 /* : Bool */; short int var20 /* : Bool */; short int var22 /* : Bool */; val* var23 /* : AType */; -val* var24 /* : MClassDef */; +val* var25 /* : AType */; val* var26 /* : MClassDef */; +val* var28 /* : MClassDef */; val* var_mclassdef /* var mclassdef: MClassDef */; -val* var27 /* : MModule */; val* var29 /* : MModule */; +val* var31 /* : MModule */; val* var_mmodule /* var mmodule: MModule */; -val* var30 /* : MClassType */; val* var32 /* : MClassType */; +val* var34 /* : MClassType */; val* var_anchor /* var anchor: MClassType */; -short int var33 /* : Bool */; +short int var35 /* : Bool */; int cltype; int idtype; -val* var34 /* : Array[MVirtualType] */; -long var35 /* : Int */; +val* var36 /* : Array[MVirtualType] */; +long var37 /* : Int */; val* var_ /* var : Array[MVirtualType] */; -val* var36 /* : nullable MPropDef */; val* var38 /* : nullable MPropDef */; -val* var39 /* : MProperty */; +val* var40 /* : nullable MPropDef */; val* var41 /* : MProperty */; -val* var42 /* : MVirtualType */; +val* var43 /* : MProperty */; val* var44 /* : MVirtualType */; +val* var46 /* : MVirtualType */; val* var_seen /* var seen: Array[MVirtualType] */; -short int var45 /* : Bool */; +short int var47 /* : 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* 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 /* : String */; +val* var58 /* : Array[Object] */; +long var59 /* : Int */; +val* var60 /* : NativeArray[Object] */; +val* var61 /* : String */; +val* var62 /* : MType */; val* var_next /* var next: MType */; -short int var61 /* : Bool */; -int cltype62; -int idtype63; -short int var64 /* : Bool */; -val* var65 /* : nullable MType */; +short int var63 /* : Bool */; +int cltype64; +int idtype65; +short int var66 /* : Bool */; val* var67 /* : nullable MType */; -val* var68 /* : MProperty */; +val* var69 /* : nullable MType */; val* var70 /* : MProperty */; -val* var71 /* : Array[MPropDef] */; -val* var72 /* : ArrayIterator[nullable Object] */; -short int var73 /* : Bool */; -val* var74 /* : nullable Object */; +val* var72 /* : MProperty */; +val* var73 /* : Array[MPropDef] */; +val* var_74 /* var : Array[MVirtualTypeDef] */; +val* var75 /* : ArrayIterator[nullable Object] */; +val* var_76 /* var : ArrayIterator[MVirtualTypeDef] */; +short int var77 /* : Bool */; +val* var78 /* : nullable Object */; val* var_p /* var p: MVirtualTypeDef */; -val* var75 /* : nullable MType */; -val* var77 /* : nullable MType */; +val* var79 /* : nullable MType */; +val* var81 /* : 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 var82 /* : Bool */; +short int var84 /* : Bool */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : FlatString */; +val* var90 /* : MProperty */; +val* var92 /* : MProperty */; +static val* varonce93; +val* var94 /* : String */; +char* var95 /* : NativeString */; +long var96 /* : Int */; +val* var97 /* : FlatString */; +val* var98 /* : MClassDef */; +val* var100 /* : MClassDef */; +val* var101 /* : MClass */; +val* var103 /* : MClass */; +val* var104 /* : Array[Object] */; +long var105 /* : Int */; +val* var106 /* : NativeArray[Object] */; +val* var107 /* : String */; +val* var109 /* : MClassDef */; +val* var111 /* : MClassDef */; +val* var112 /* : MClass */; +val* var114 /* : MClass */; +val* var115 /* : MClass */; +val* var117 /* : MClass */; +short int var118 /* : 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] */; +short int var121 /* : Bool */; +short int var123 /* : Bool */; +val* var124 /* : AType */; +val* var126 /* : AType */; +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 */; +short int var137 /* : Bool */; +short int var138 /* : Bool */; +val* var139 /* : AType */; +val* var141 /* : AType */; +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 /* : NativeArray[Object] */; -val* var152 /* : String */; +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 */; +val* var162 /* : Array[Object] */; +long var163 /* : Int */; +val* var164 /* : NativeArray[Object] */; +val* var165 /* : String */; var_modelbuilder = p0; { { /* Inline modelize_property#APropdef#mpropdef (self) on */ @@ -5602,13 +7065,13 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 1115); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2022); show_backtrace(1); } var15 = var10->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ @@ -5645,153 +7108,162 @@ goto RET_LABEL; } else { } { -var23 = parser_nodes__ATypePropdef__n_type(self); +{ /* Inline parser_nodes#ATypePropdef#n_type (self) on */ +var25 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1148); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} } { 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)) { +var28 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var28 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var26 = var28; +RET_LABEL27:(void)0; } } -var_mclassdef = var24; +var_mclassdef = var26; { { /* Inline model#MClassDef#mmodule (var_mclassdef) on */ -var29 = var_mclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var29 == NULL)) { +var31 = var_mclassdef->attrs[COLOR_model__MClassDef___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", 471); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var27 = var29; -RET_LABEL28:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } } -var_mmodule = var27; +var_mmodule = var29; { { /* 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)) { +var34 = var_mclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var34 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } -var_anchor = var30; +var_anchor = var32; /* isa MVirtualType */ cltype = type_model__MVirtualType.color; idtype = type_model__MVirtualType.id; if(cltype >= var_bound->type->table_size) { -var33 = 0; +var35 = 0; } else { -var33 = var_bound->type->type_table[cltype] == idtype; +var35 = var_bound->type->type_table[cltype] == idtype; } -if (var33){ -var34 = NEW_array__Array(&type_array__Arraymodel__MVirtualType); -var35 = 1; +if (var35){ +var36 = NEW_array__Array(&type_array__Arraymodel__MVirtualType); +var37 = 1; { -array__Array__with_capacity(var34, var35); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var36, var37); /* Direct call array#Array#with_capacity on */ } -var_ = var34; +var_ = var36; { { /* Inline modelize_property#APropdef#mpropdef (self) on */ -var38 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ -var36 = var38; -RET_LABEL37:(void)0; +var40 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var38 = var40; +RET_LABEL39:(void)0; } } -if (var36 == NULL) { +if (var38 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 1044); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 1127); show_backtrace(1); } else { -{ /* Inline model#MPropDef#mproperty (var36) on */ -if (unlikely(var36 == NULL)) { +{ /* Inline model#MPropDef#mproperty (var38) on */ +if (unlikely(var38 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var41 = var36->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var41 == NULL)) { +var43 = var38->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var39 = var41; -RET_LABEL40:(void)0; +var41 = var43; +RET_LABEL42:(void)0; } } { -{ /* Inline model#MVirtualTypeProp#mvirtualtype (var39) on */ -var44 = var39->attrs[COLOR_model__MVirtualTypeProp___mvirtualtype].val; /* _mvirtualtype on */ -if (unlikely(var44 == NULL)) { +{ /* Inline model#MVirtualTypeProp#mvirtualtype (var41) on */ +var46 = var41->attrs[COLOR_model__MVirtualTypeProp___mvirtualtype].val; /* _mvirtualtype on */ +if (unlikely(var46 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mvirtualtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1858); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1874); show_backtrace(1); } -var42 = var44; -RET_LABEL43:(void)0; +var44 = var46; +RET_LABEL45:(void)0; } } { -array__AbstractArray__push(var_, var42); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_, var44); /* Direct call array#AbstractArray#push on */ } var_seen = var_; for(;;) { { -var45 = array__AbstractArrayRead__has(var_seen, var_bound); +var47 = array__AbstractArrayRead__has(var_seen, var_bound); } -if (var45){ +if (var47){ { array__Array__add(var_seen, var_bound); /* Direct call array#Array#add on */ } if (varonce) { -var46 = varonce; +var48 = varonce; } else { -var47 = "Error: circularity of virtual type definition: "; -var48 = 47; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce = var46; +var49 = "Error: circularity of virtual type definition: "; +var50 = 47; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce = var48; } -if (varonce50) { -var51 = varonce50; +if (varonce52) { +var53 = varonce52; } else { -var52 = " -> "; -var53 = 4; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var54 = " -> "; +var55 = 4; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; } { -var55 = string__Collection__join(var_seen, var51); +var57 = string__Collection__join(var_seen, var53); } -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; +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*) var48; +((struct instance_array__NativeArray*)var60)->values[1] = (val*) var57; { -((void (*)(val*, val*, long))(var56->class->vft[COLOR_array__Array__with_native]))(var56, var58, var57) /* with_native on */; +((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; } } { -var59 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; +var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var59); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var61); /* Direct call modelbuilder#ModelBuilder#error on */ } goto RET_LABEL; } else { @@ -5800,310 +7272,345 @@ goto RET_LABEL; array__Array__add(var_seen, var_bound); /* Direct call array#Array#add on */ } { -var60 = model__MVirtualType__lookup_bound(var_bound, var_mmodule, var_anchor); +var62 = model__MVirtualType__lookup_bound(var_bound, var_mmodule, var_anchor); } -var_next = var60; +var_next = var62; /* isa MVirtualType */ -cltype62 = type_model__MVirtualType.color; -idtype63 = type_model__MVirtualType.id; -if(cltype62 >= var_next->type->table_size) { -var61 = 0; +cltype64 = type_model__MVirtualType.color; +idtype65 = type_model__MVirtualType.id; +if(cltype64 >= var_next->type->table_size) { +var63 = 0; } else { -var61 = var_next->type->type_table[cltype62] == idtype63; +var63 = var_next->type->type_table[cltype64] == idtype65; } -var64 = !var61; -if (var64){ +var66 = !var63; +if (var66){ 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; +var69 = var_mpropdef->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var67 = var69; +RET_LABEL68:(void)0; } } -if (unlikely(var65 == NULL)) { +if (unlikely(var67 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 1059); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 1142); show_backtrace(1); } -var_bound = var65; +var_bound = var67; { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var70 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var70 == NULL)) { +var72 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var72 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var68 = var70; -RET_LABEL69:(void)0; +var70 = var72; +RET_LABEL71:(void)0; } } { -var71 = model__MProperty__lookup_super_definitions(var68, var_mmodule, var_anchor); +var73 = model__MProperty__lookup_super_definitions(var70, var_mmodule, var_anchor); } +var_74 = var73; { -var72 = array__AbstractArrayRead__iterator(var71); +var75 = array__AbstractArrayRead__iterator(var_74); } +var_76 = var75; for(;;) { { -var73 = array__ArrayIterator__is_ok(var72); +var77 = array__ArrayIterator__is_ok(var_76); } -if(!var73) break; +if (var77){ { -var74 = array__ArrayIterator__item(var72); +var78 = array__ArrayIterator__item(var_76); } -var_p = var74; +var_p = var78; { { /* Inline model#MVirtualTypeDef#bound (var_p) on */ -var77 = var_p->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ -var75 = var77; -RET_LABEL76:(void)0; +var81 = var_p->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var79 = var81; +RET_LABEL80:(void)0; } } -if (unlikely(var75 == NULL)) { +if (unlikely(var79 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 1061); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 1144); show_backtrace(1); } -var_supbound = var75; +var_supbound = var79; { { /* 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; +var84 = var_p->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s; /* _is_fixed on */ +var82 = var84; +RET_LABEL83:(void)0; } } -if (var78){ -if (varonce81) { -var82 = varonce81; +if (var82){ +if (varonce85) { +var86 = varonce85; } else { -var83 = "Redef Error: Virtual type "; -var84 = 26; -var85 = string__NativeString__to_s_with_length(var83, var84); -var82 = var85; -varonce81 = var82; +var87 = "Redef Error: Virtual type "; +var88 = 26; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; } { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var88 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var88 == NULL)) { +var92 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var92 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var86 = var88; -RET_LABEL87:(void)0; +var90 = var92; +RET_LABEL91:(void)0; } } -if (varonce89) { -var90 = varonce89; +if (varonce93) { +var94 = varonce93; } else { -var91 = " is fixed in super-class "; -var92 = 25; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; +var95 = " is fixed in super-class "; +var96 = 25; +var97 = string__NativeString__to_s_with_length(var95, var96); +var94 = var97; +varonce93 = var94; } { { /* Inline model#MPropDef#mclassdef (var_p) on */ -var96 = var_p->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var96 == NULL)) { +var100 = var_p->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var94 = var96; -RET_LABEL95:(void)0; +var98 = var100; +RET_LABEL99:(void)0; } } { -{ /* Inline model#MClassDef#mclass (var94) on */ -var99 = var94->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var99 == NULL)) { +{ /* Inline model#MClassDef#mclass (var98) on */ +var103 = var98->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var97 = var99; -RET_LABEL98:(void)0; +var101 = var103; +RET_LABEL102:(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; +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*) var86; +((struct instance_array__NativeArray*)var106)->values[1] = (val*) var90; +((struct instance_array__NativeArray*)var106)->values[2] = (val*) var94; +((struct instance_array__NativeArray*)var106)->values[3] = (val*) var101; { -((void (*)(val*, val*, long))(var100->class->vft[COLOR_array__Array__with_native]))(var100, var102, var101) /* with_native on */; +((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on */; } } { -var103 = ((val* (*)(val*))(var100->class->vft[COLOR_string__Object__to_s]))(var100) /* to_s on */; +var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, self, var103); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, self, var107); /* Direct call modelbuilder#ModelBuilder#error on */ } -goto BREAK_label104; +goto BREAK_label108; } else { } { { /* Inline model#MPropDef#mclassdef (var_p) on */ -var107 = var_p->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var107 == NULL)) { +var111 = var_p->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var105 = var107; -RET_LABEL106:(void)0; +var109 = var111; +RET_LABEL110:(void)0; } } { -{ /* Inline model#MClassDef#mclass (var105) on */ -var110 = var105->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var110 == NULL)) { +{ /* Inline model#MClassDef#mclass (var109) on */ +var114 = var109->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var114 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var108 = var110; -RET_LABEL109:(void)0; +var112 = var114; +RET_LABEL113:(void)0; } } { { /* Inline model#MClassDef#mclass (var_mclassdef) on */ -var113 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var113 == NULL)) { +var117 = var_mclassdef->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var117 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var111 = var113; -RET_LABEL112:(void)0; +var115 = var117; +RET_LABEL116:(void)0; } } { -{ /* Inline kernel#Object#== (var108,var111) on */ -var_other = var111; +{ /* Inline kernel#Object#== (var112,var115) on */ +var_other = var115; { -{ /* Inline kernel#Object#is_same_instance (var108,var_other) on */ -var119 = var108 == var_other; -var117 = var119; -goto RET_LABEL118; -RET_LABEL118:(void)0; +{ /* Inline kernel#Object#is_same_instance (var112,var_other) on */ +var123 = var112 == var_other; +var121 = var123; +goto RET_LABEL122; +RET_LABEL122:(void)0; } } -var115 = var117; -goto RET_LABEL116; -RET_LABEL116:(void)0; +var119 = var121; +goto RET_LABEL120; +RET_LABEL120:(void)0; } -var114 = var115; +var118 = var119; } -if (var114){ +if (var118){ { -var120 = parser_nodes__ATypePropdef__n_type(self); +{ /* Inline parser_nodes#ATypePropdef#n_type (self) on */ +var126 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on */ +if (unlikely(var126 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1148); +show_backtrace(1); +} +var124 = var126; +RET_LABEL125:(void)0; +} } -if (varonce121) { -var122 = varonce121; +if (varonce127) { +var128 = varonce127; } 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; +var129 = "refine-type"; +var130 = 11; +var131 = string__NativeString__to_s_with_length(var129, var130); +var128 = var131; +varonce127 = var128; +} +if (varonce132) { +var133 = varonce132; +} else { +var134 = "Redef Error: a virtual type cannot be refined."; +var135 = 46; +var136 = string__NativeString__to_s_with_length(var134, var135); +var133 = var136; +varonce132 = var133; } { -modelbuilder__ModelBuilder__warning(var_modelbuilder, var120, var122); /* Direct call modelbuilder#ModelBuilder#warning on */ +modelbuilder__ModelBuilder__warning(var_modelbuilder, var124, var128, var133); /* Direct call modelbuilder#ModelBuilder#warning on */ } -goto BREAK_label104; +goto BREAK_label108; } else { } { -var126 = model__MType__is_subtype(var_bound, var_mmodule, var_anchor, var_supbound); +var137 = model__MType__is_subtype(var_bound, var_mmodule, var_anchor, var_supbound); } -var127 = !var126; -if (var127){ +var138 = !var137; +if (var138){ { -var128 = parser_nodes__ATypePropdef__n_type(self); +{ /* Inline parser_nodes#ATypePropdef#n_type (self) on */ +var141 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on */ +if (unlikely(var141 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1148); +show_backtrace(1); +} +var139 = var141; +RET_LABEL140:(void)0; } -if (varonce129) { -var130 = varonce129; +} +if (varonce142) { +var143 = varonce142; } else { -var131 = "Redef Error: Wrong bound type. Found "; -var132 = 37; -var133 = string__NativeString__to_s_with_length(var131, var132); -var130 = var133; -varonce129 = var130; +var144 = "Redef Error: Wrong bound type. Found "; +var145 = 37; +var146 = string__NativeString__to_s_with_length(var144, var145); +var143 = var146; +varonce142 = var143; } -if (varonce134) { -var135 = varonce134; +if (varonce147) { +var148 = varonce147; } else { -var136 = ", expected a subtype of "; -var137 = 24; -var138 = string__NativeString__to_s_with_length(var136, var137); -var135 = var138; -varonce134 = var135; +var149 = ", expected a subtype of "; +var150 = 24; +var151 = string__NativeString__to_s_with_length(var149, var150); +var148 = var151; +varonce147 = var148; } -if (varonce139) { -var140 = varonce139; +if (varonce152) { +var153 = varonce152; } else { -var141 = ", as in "; -var142 = 8; -var143 = string__NativeString__to_s_with_length(var141, var142); -var140 = var143; -varonce139 = var140; +var154 = ", as in "; +var155 = 8; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; } -if (varonce144) { -var145 = varonce144; +if (varonce157) { +var158 = varonce157; } else { -var146 = "."; -var147 = 1; -var148 = string__NativeString__to_s_with_length(var146, var147); -var145 = var148; -varonce144 = var145; +var159 = "."; +var160 = 1; +var161 = string__NativeString__to_s_with_length(var159, var160); +var158 = var161; +varonce157 = var158; } -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; +var162 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var162 = array_instance Array[Object] */ +var163 = 7; +var164 = NEW_array__NativeArray(var163, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var164)->values[0] = (val*) var143; +((struct instance_array__NativeArray*)var164)->values[1] = (val*) var_bound; +((struct instance_array__NativeArray*)var164)->values[2] = (val*) var148; +((struct instance_array__NativeArray*)var164)->values[3] = (val*) var_supbound; +((struct instance_array__NativeArray*)var164)->values[4] = (val*) var153; +((struct instance_array__NativeArray*)var164)->values[5] = (val*) var_p; +((struct instance_array__NativeArray*)var164)->values[6] = (val*) var158; { -((void (*)(val*, val*, long))(var149->class->vft[COLOR_array__Array__with_native]))(var149, var151, var150) /* with_native on */; +((void (*)(val*, val*, long))(var162->class->vft[COLOR_array__Array__with_native]))(var162, var164, var163) /* with_native on */; } } { -var152 = ((val* (*)(val*))(var149->class->vft[COLOR_string__Object__to_s]))(var149) /* to_s on */; +var165 = ((val* (*)(val*))(var162->class->vft[COLOR_string__Object__to_s]))(var162) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var_modelbuilder, var139, var165); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto BREAK_label108; +} else { } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var128, var152); /* Direct call modelbuilder#ModelBuilder#error on */ +array__ArrayIterator__next(var_76); /* Direct call array#ArrayIterator#next on */ } -goto BREAK_label104; } else { +goto BREAK_label108; } -CONTINUE_label104: (void)0; +} +BREAK_label108: (void)0; { -array__ArrayIterator__next(var72); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_76) on */ +RET_LABEL166:(void)0; } } -BREAK_label104: (void)0; RET_LABEL:; } /* method modelize_property#ATypePropdef#check_signature for (self: Object, ModelBuilder) */ diff --git a/c_src/more_collections.sep.0.h b/c_src/more_collections.sep.0.h index c5f9c3b..dec0128 100644 --- a/c_src/more_collections.sep.0.h +++ b/c_src/more_collections.sep.0.h @@ -1,20 +1,19 @@ #include "nit.common.h" -#define COLOR_more_collections__MultiHashMap_FT0 0 -#define COLOR_more_collections__MultiHashMap_FT1 1 +#define COLOR_more_collections__MultiHashMap_FT0 8 +#define COLOR_more_collections__MultiHashMap_FT1 9 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); -#define COLOR_array__Arraymore_collections__MultiHashMap_FT1 2 +#define COLOR_array__Arraymore_collections__MultiHashMap_FT1 14 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); -#define COLOR_abstract_collection__MapRead_FT0 3 -void array__Array__init(val* self); +#define COLOR_abstract_collection__MapRead_FT0 2 +#define COLOR_kernel__Object__init 7 val* more_collections__MultiHashMap__provide_default_value(val* self, val* p0); -void hash_collection__HashMap__init(val* self); -void more_collections__MultiHashMap__init(val* self); +#define COLOR_more_collections__MultiHashMap__init 55 #define COLOR_more_collections__HashMap2___level1 0 #define COLOR_more_collections__HashMap2_FT0 1 #define COLOR_more_collections__HashMap2_FT1 2 diff --git a/c_src/more_collections.sep.1.c b/c_src/more_collections.sep.1.c index 8d8e49c..6f4a4e7 100644 --- a/c_src/more_collections.sep.1.c +++ b/c_src/more_collections.sep.1.c @@ -19,8 +19,8 @@ val* var7 /* : nullable Object */; val* var8 /* : Array[nullable Object] */; long var9 /* : Int */; val* var_ /* var : Array[nullable Object] */; -/* Covariant cast for argument 0 (k) isa MultiHashMap#0 */ -/* isa MultiHashMap#0 */ +/* Covariant cast for argument 0 (k) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_more_collections__MultiHashMap_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -31,12 +31,12 @@ 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`", "MultiHashMap#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 35); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", 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 */ -/* isa MultiHashMap#1 */ +/* Covariant cast for argument 1 (v) isa V */ +/* isa V */ type_struct4 = self->type->resolution_table->types[COLOR_more_collections__MultiHashMap_FT1]; cltype2 = type_struct4->color; idtype3 = type_struct4->id; @@ -52,8 +52,8 @@ 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`", "MultiHashMap#1", var_class_name5); -PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 35); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "V", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 35); show_backtrace(1); } var_k = p0; @@ -100,8 +100,8 @@ const char* var_class_name; val* var_key /* var key: Object */; val* var2 /* : Array[nullable Object] */; val* var_res /* var res: Array[nullable Object] */; -/* Covariant cast for argument 0 (key) isa MapRead#0 */ -/* isa MapRead#0 */ +/* Covariant cast for argument 0 (key) isa K */ +/* isa K */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__MapRead_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -112,14 +112,14 @@ 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`", "MapRead#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 46); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K", 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]); { -array__Array__init(var2); /* Direct call array#Array#init on */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_res = var2; { @@ -142,13 +142,18 @@ return var; /* method more_collections#MultiHashMap#init for (self: MultiHashMap[Object, nullable Object]) */ void more_collections__MultiHashMap__init(val* self) { { -hash_collection__HashMap__init(self); /* Direct call hash_collection#HashMap#init on */ +((void (*)(val*))(self->class->vft[COLOR_more_collections__MultiHashMap__init]))(self) /* 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); /* Direct call more_collections#MultiHashMap#init on */ +{ /* Inline more_collections#MultiHashMap#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_more_collections__MultiHashMap__init]))(self) /* init on */; +} +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method more_collections#HashMap2#level1 for (self: HashMap2[Object, Object, nullable Object]): HashMap[Object, HashMap[Object, nullable Object]] */ @@ -158,7 +163,7 @@ val* var1 /* : HashMap[Object, HashMap[Object, nullable Object]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 57); show_backtrace(1); } var = var1; @@ -174,7 +179,7 @@ val* var3 /* : HashMap[Object, HashMap[Object, nullable Object]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 57); show_backtrace(1); } var1 = var3; @@ -211,8 +216,8 @@ 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 */ +/* Covariant cast for argument 0 (k1) isa K1 */ +/* isa K1 */ type_struct = self->type->resolution_table->types[COLOR_more_collections__HashMap2_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -223,12 +228,12 @@ 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`", "HashMap2#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 59); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K1", 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 */ -/* isa HashMap2#1 */ +/* Covariant cast for argument 1 (k2) isa K2 */ +/* isa K2 */ type_struct5 = self->type->resolution_table->types[COLOR_more_collections__HashMap2_FT1]; cltype3 = type_struct5->color; idtype4 = type_struct5->id; @@ -239,8 +244,8 @@ 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`", "HashMap2#1", var_class_name6); -PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 59); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K2", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 59); show_backtrace(1); } var_k1 = p0; @@ -250,7 +255,7 @@ var_k2 = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 57); show_backtrace(1); } var7 = var9; @@ -328,8 +333,8 @@ short int var15 /* : Bool */; val* var16 /* : HashMap[Object, nullable Object] */; val* var_level2 /* var level2: HashMap[Object, nullable Object] */; val* var17 /* : nullable Object */; -/* Covariant cast for argument 0 (k1) isa HashMap2#0 */ -/* isa HashMap2#0 */ +/* Covariant cast for argument 0 (k1) isa K1 */ +/* isa K1 */ type_struct = self->type->resolution_table->types[COLOR_more_collections__HashMap2_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -340,12 +345,12 @@ 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`", "HashMap2#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 70); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K1", 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 */ -/* isa HashMap2#1 */ +/* Covariant cast for argument 1 (k2) isa K2 */ +/* isa K2 */ type_struct4 = self->type->resolution_table->types[COLOR_more_collections__HashMap2_FT1]; cltype2 = type_struct4->color; idtype3 = type_struct4->id; @@ -356,12 +361,12 @@ 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`", "HashMap2#1", var_class_name5); -PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 70); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K2", 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 */ -/* isa HashMap2#2 */ +/* Covariant cast for argument 2 (v) isa V */ +/* isa V */ type_struct9 = self->type->resolution_table->types[COLOR_more_collections__HashMap2_FT2]; cltype7 = type_struct9->color; idtype8 = type_struct9->id; @@ -377,8 +382,8 @@ var6 = p2->type->type_table[cltype7] == idtype8; } if (unlikely(!var6)) { var_class_name10 = p2 == NULL ? "null" : p2->type->name; -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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "V", var_class_name10); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 70); show_backtrace(1); } var_k1 = p0; @@ -389,7 +394,7 @@ var_v = p2; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 57); show_backtrace(1); } var11 = var13; @@ -404,7 +409,7 @@ 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 */ +((void (*)(val*))(var16->class->vft[COLOR_kernel__Object__init]))(var16) /* init on */; } var_level2 = var16; { @@ -426,17 +431,6 @@ void VIRTUAL_more_collections__HashMap2___91d_93d_61d(val* self, val* p0, val* p 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]) */ -void more_collections__HashMap2__init(val* self) { -RET_LABEL:; -} -/* method more_collections#HashMap2#init for (self: Object) */ -void VIRTUAL_more_collections__HashMap2__init(val* 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]] */; @@ -444,7 +438,7 @@ val* var1 /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 87); show_backtrace(1); } var = var1; @@ -460,7 +454,7 @@ val* var3 /* : HashMap[Object, HashMap2[Object, Object, nullable Object]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 87); show_backtrace(1); } var1 = var3; @@ -500,8 +494,8 @@ val* var17 /* : null */; val* var18 /* : nullable Object */; val* var_level2 /* var level2: HashMap2[Object, Object, nullable Object] */; val* var19 /* : nullable Object */; -/* Covariant cast for argument 0 (k1) isa HashMap3#0 */ -/* isa HashMap3#0 */ +/* Covariant cast for argument 0 (k1) isa K1 */ +/* isa K1 */ type_struct = self->type->resolution_table->types[COLOR_more_collections__HashMap3_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -512,12 +506,12 @@ 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`", "HashMap3#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 89); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K1", 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 */ -/* isa HashMap3#1 */ +/* Covariant cast for argument 1 (k2) isa K2 */ +/* isa K2 */ type_struct5 = self->type->resolution_table->types[COLOR_more_collections__HashMap3_FT1]; cltype3 = type_struct5->color; idtype4 = type_struct5->id; @@ -528,12 +522,12 @@ 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`", "HashMap3#1", var_class_name6); -PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 89); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K2", 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 */ -/* isa HashMap3#2 */ +/* Covariant cast for argument 2 (k3) isa K3 */ +/* isa K3 */ type_struct10 = self->type->resolution_table->types[COLOR_more_collections__HashMap3_FT2]; cltype8 = type_struct10->color; idtype9 = type_struct10->id; @@ -544,8 +538,8 @@ var7 = p2->type->type_table[cltype8] == idtype9; } if (unlikely(!var7)) { var_class_name11 = p2 == NULL ? "null" : p2->type->name; -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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K3", var_class_name11); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 89); show_backtrace(1); } var_k1 = p0; @@ -556,7 +550,7 @@ var_k3 = p2; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 87); show_backtrace(1); } var12 = var14; @@ -629,9 +623,9 @@ 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* var23 /* : nullable Object */; -/* Covariant cast for argument 0 (k1) isa HashMap3#0 */ -/* isa HashMap3#0 */ +val* var22 /* : nullable Object */; +/* Covariant cast for argument 0 (k1) isa K1 */ +/* isa K1 */ type_struct = self->type->resolution_table->types[COLOR_more_collections__HashMap3_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -642,12 +636,12 @@ 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`", "HashMap3#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 99); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K1", 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 */ -/* isa HashMap3#1 */ +/* Covariant cast for argument 1 (k2) isa K2 */ +/* isa K2 */ type_struct4 = self->type->resolution_table->types[COLOR_more_collections__HashMap3_FT1]; cltype2 = type_struct4->color; idtype3 = type_struct4->id; @@ -658,12 +652,12 @@ 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`", "HashMap3#1", var_class_name5); -PRINT_ERROR(" (%s:%d)\n", "lib/more_collections.nit", 99); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K2", 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 */ -/* isa HashMap3#2 */ +/* Covariant cast for argument 2 (k3) isa K3 */ +/* isa K3 */ type_struct9 = self->type->resolution_table->types[COLOR_more_collections__HashMap3_FT2]; cltype7 = type_struct9->color; idtype8 = type_struct9->id; @@ -674,12 +668,12 @@ var6 = p2->type->type_table[cltype7] == idtype8; } if (unlikely(!var6)) { var_class_name10 = p2 == NULL ? "null" : p2->type->name; -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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "K3", 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 */ -/* isa HashMap3#3 */ +/* Covariant cast for argument 3 (v) isa V */ +/* isa V */ type_struct14 = self->type->resolution_table->types[COLOR_more_collections__HashMap3_FT3]; cltype12 = type_struct14->color; idtype13 = type_struct14->id; @@ -695,8 +689,8 @@ var11 = p3->type->type_table[cltype12] == idtype13; } if (unlikely(!var11)) { var_class_name15 = p3 == NULL ? "null" : p3->type->name; -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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "V", var_class_name15); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 99); show_backtrace(1); } var_k1 = p0; @@ -708,7 +702,7 @@ var_v = p3; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/more_collections.nit", 87); show_backtrace(1); } var16 = var18; @@ -723,9 +717,7 @@ 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; -} +((void (*)(val*))(var21->class->vft[COLOR_kernel__Object__init]))(var21) /* init on */; } var_level2 = var21; { @@ -733,9 +725,9 @@ hash_collection__HashMap___91d_93d_61d(var_level1, var_k1, var_level2); /* Direc } } else { { -var23 = hash_collection__HashMap___91d_93d(var_level1, var_k1); +var22 = hash_collection__HashMap___91d_93d(var_level1, var_k1); } -var_level2 = var23; +var_level2 = var22; } { more_collections__HashMap2___91d_93d_61d(var_level2, var_k2, var_k3, var_v); /* Direct call more_collections#HashMap2#[]= on */ @@ -747,14 +739,3 @@ void VIRTUAL_more_collections__HashMap3___91d_93d_61d(val* self, val* p0, val* p 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]) */ -void more_collections__HashMap3__init(val* self) { -RET_LABEL:; -} -/* method more_collections#HashMap3#init for (self: Object) */ -void VIRTUAL_more_collections__HashMap3__init(val* 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 c394a6f..885001d 100644 --- a/c_src/mproject.sep.0.h +++ b/c_src/mproject.sep.0.h @@ -1,27 +1,28 @@ #include "nit.common.h" -#define COLOR_mproject__MProject___name 1 -#define COLOR_mproject__MProject___model 2 -#define COLOR_mproject__MProject___root 3 -#define COLOR_mproject__MProject___mgroups 4 +#define COLOR_mproject__MProject___name 2 +#define COLOR_mproject__MProject___model 3 +#define COLOR_mproject__MProject___root 4 +#define COLOR_mproject__MProject___mgroups 5 val* mproject__MProject__to_s(val* self); +#define COLOR_kernel__Object__init 7 #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); -#define COLOR_mproject__MGroup___name 1 -#define COLOR_mproject__MGroup___mproject 2 -#define COLOR_mproject__MGroup___parent 3 +#define COLOR_mproject__MGroup___name 2 +#define COLOR_mproject__MGroup___mproject 3 +#define COLOR_mproject__MGroup___parent 4 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; 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 +#define COLOR_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 +#define COLOR_mproject__MGroup___in_nesting 5 +#define COLOR_mproject__MGroup___filepath 6 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); diff --git a/c_src/mproject.sep.1.c b/c_src/mproject.sep.1.c index e8062a9..557c749 100644 --- a/c_src/mproject.sep.1.c +++ b/c_src/mproject.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 26); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 26); show_backtrace(1); } var1 = var3; @@ -52,7 +52,7 @@ val* var1 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 29); show_backtrace(1); } var = var1; @@ -68,7 +68,7 @@ val* var3 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 29); show_backtrace(1); } var1 = var3; @@ -134,7 +134,7 @@ val* var1 /* : POSet[MGroup] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 35); show_backtrace(1); } var = var1; @@ -150,7 +150,7 @@ val* var3 /* : POSet[MGroup] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 35); show_backtrace(1); } var1 = var3; @@ -170,7 +170,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 26); show_backtrace(1); } var1 = var3; @@ -196,38 +196,36 @@ 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* var5 /* : Array[MProject] */; -val* var6 /* : MultiHashMap[String, MProject] */; -val* var8 /* : MultiHashMap[String, MProject] */; +val* var4 /* : Array[MProject] */; +val* var5 /* : MultiHashMap[String, MProject] */; +val* var7 /* : MultiHashMap[String, MProject] */; { -{ /* Inline model_base#MEntity#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_name = p0; var_model = p1; { { /* Inline mproject#MProject#name= (self,var_name) on */ self->attrs[COLOR_mproject__MProject___name].val = var_name; /* _name on */ -RET_LABEL2:(void)0; +RET_LABEL1:(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; +RET_LABEL2:(void)0; } } { { /* Inline mproject#Model#mprojects (var_model) on */ -var5 = var_model->attrs[COLOR_mproject__Model___mprojects].val; /* _mprojects on */ -if (unlikely(var5 == NULL)) { +var4 = var_model->attrs[COLOR_mproject__Model___mprojects].val; /* _mprojects on */ +if (unlikely(var4 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mprojects"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 109); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 109); show_backtrace(1); } -var = var5; -RET_LABEL4:(void)0; +var = var4; +RET_LABEL3:(void)0; } } { @@ -235,18 +233,18 @@ array__Array__add(var, self); /* Direct call array#Array#add on */ -var8 = var_model->attrs[COLOR_mproject__Model___mproject_by_name].val; /* _mproject_by_name on */ -if (unlikely(var8 == NULL)) { +var7 = var_model->attrs[COLOR_mproject__Model___mproject_by_name].val; /* _mproject_by_name on */ +if (unlikely(var7 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproject_by_name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 112); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 112); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var5 = var7; +RET_LABEL6:(void)0; } } { -more_collections__MultiHashMap__add_one(var6, var_name, self); /* Direct call more_collections#MultiHashMap#add_one on */ +more_collections__MultiHashMap__add_one(var5, var_name, self); /* Direct call more_collections#MultiHashMap#add_one on */ } RET_LABEL:; } @@ -262,7 +260,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 56); show_backtrace(1); } var = var1; @@ -278,7 +276,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 56); show_backtrace(1); } var1 = var3; @@ -308,7 +306,7 @@ val* var1 /* : MProject */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60); show_backtrace(1); } var = var1; @@ -324,7 +322,7 @@ val* var3 /* : MProject */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60); show_backtrace(1); } var1 = var3; @@ -446,7 +444,7 @@ if (var5){ 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 56); show_backtrace(1); } var11 = var13; @@ -474,7 +472,7 @@ varonce = var15; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 56); show_backtrace(1); } var19 = var21; @@ -564,20 +562,18 @@ 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* var5 /* : POSet[MGroup] */; val* var_tree /* var tree: POSet[MGroup] */; -val* var7 /* : POSetElement[Object] */; -val* var9 /* : null */; +val* var6 /* : POSetElement[Object] */; +val* var8 /* : null */; +short int var9 /* : Bool */; short int var10 /* : Bool */; -short int var11 /* : Bool */; val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; short int var13 /* : Bool */; short int var14 /* : Bool */; -short int var15 /* : Bool */; { -{ /* Inline model_base#MEntity#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_name = p0; var_mproject = p1; @@ -585,64 +581,64 @@ var_parent = p2; { { /* Inline mproject#MGroup#name= (self,var_name) on */ self->attrs[COLOR_mproject__MGroup___name].val = var_name; /* _name on */ -RET_LABEL2:(void)0; +RET_LABEL1:(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; +RET_LABEL2:(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; +RET_LABEL3:(void)0; } } { { /* Inline mproject#MProject#mgroups (var_mproject) on */ -var6 = var_mproject->attrs[COLOR_mproject__MProject___mgroups].val; /* _mgroups on */ -if (unlikely(var6 == NULL)) { +var5 = var_mproject->attrs[COLOR_mproject__MProject___mgroups].val; /* _mgroups on */ +if (unlikely(var5 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mgroups"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mproject.nit", 35); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 35); show_backtrace(1); } -var = var6; -RET_LABEL5:(void)0; +var = var5; +RET_LABEL4:(void)0; } } var_tree = var; { -var7 = poset__POSet__add_node(var_tree, self); +var6 = 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; +{ /* Inline mproject#MGroup#in_nesting= (self,var6) on */ +self->attrs[COLOR_mproject__MGroup___in_nesting].val = var6; /* _in_nesting on */ +RET_LABEL7:(void)0; } } -var9 = NULL; +var8 = NULL; if (var_parent == NULL) { -var10 = 0; /* is null */ +var9 = 0; /* is null */ } else { -var10 = 1; /* arg is null and recv is not */ +var9 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_parent,var9) on */ -var_other = var9; +{ /* Inline kernel#Object#!= (var_parent,var8) on */ +var_other = var8; { -var14 = ((short int (*)(val*, val*))(var_parent->class->vft[COLOR_kernel__Object___61d_61d]))(var_parent, var_other) /* == on */; -var13 = var14; +var13 = ((short int (*)(val*, val*))(var_parent->class->vft[COLOR_kernel__Object___61d_61d]))(var_parent, var_other) /* == on */; +var12 = var13; } -var15 = !var13; -var11 = var15; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var10 = var11; +var9 = var10; } -if (var10){ +if (var9){ { poset__POSet__add_edge(var_tree, self, var_parent); /* Direct call poset#POSet#add_edge on */ } @@ -667,7 +663,7 @@ val* var6 /* : Model */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 60); show_backtrace(1); } var1 = var3; @@ -679,7 +675,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 29); show_backtrace(1); } var4 = var6; @@ -710,7 +706,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 56); show_backtrace(1); } var1 = var3; @@ -738,7 +734,7 @@ val* var1 /* : Array[MProject] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 109); show_backtrace(1); } var = var1; @@ -754,7 +750,7 @@ val* var3 /* : Array[MProject] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 109); show_backtrace(1); } var1 = var3; @@ -771,7 +767,7 @@ val* var1 /* : MultiHashMap[String, MProject] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 112); show_backtrace(1); } var = var1; @@ -787,7 +783,7 @@ val* var3 /* : MultiHashMap[String, MProject] */; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mproject.nit", 112); show_backtrace(1); } var1 = var3; diff --git a/c_src/nit.common.0.h b/c_src/nit.common.0.h deleted file mode 100644 index 873a0ce..0000000 --- a/c_src/nit.common.0.h +++ /dev/null @@ -1 +0,0 @@ -#include "nit.common.h" diff --git a/c_src/nit.common.h b/c_src/nit.common.h index ce5af57..5e0d714 100644 --- a/c_src/nit.common.h +++ b/c_src/nit.common.h @@ -15,8 +15,7 @@ long l; short int s; char c; double d; -char* str; -void* ptr; +void* str; } nitattribute_t; /* general C type representing a Nit attribute. */ struct class { int box_kind; nitmethod_t vft[]; }; /* general C type representing a Nit class. */ 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. */ @@ -66,6 +65,11 @@ void show_backtrace(int) __attribute__ ((noreturn)); extern int glob_argc; extern char **glob_argv; extern val *glob_sys; +struct instance_string__NativeString { +const struct type *type; +const struct class *class; +void* value; +}; struct instance_kernel__Bool { const struct type *type; const struct class *class; diff --git a/c_src/nith.classes.0.h b/c_src/nith.classes.0.h index 5bc8457..d7b49e8 100644 --- a/c_src/nith.classes.0.h +++ b/c_src/nith.classes.0.h @@ -3,10 +3,12 @@ long VIRTUAL_kernel__Object__object_id(val* self); 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); +long VIRTUAL_kernel__Object__hash(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); -val* VIRTUAL_string__Object__to_s(val* self); +void VIRTUAL_kernel__Object__init(val* self); +val* VIRTUAL_sorter__Object__default_comparator(val* self); +val* VIRTUAL_phase__Phase__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); @@ -17,4148 +19,99 @@ void VIRTUAL_file__Object__printn(val* self, val* p0); void VIRTUAL_file__Object__print(val* self, val* p0); val* VIRTUAL_file__Object__getcwd(val* self); char* VIRTUAL_file__Object__file_getcwd(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); val* VIRTUAL_model_base__Object__private_visibility(val* self); val* VIRTUAL_model_base__Object__none_visibility(val* self); +val* VIRTUAL_version__Object__nit_version(val* self); val* VIRTUAL_model__Object__abstract_kind(val* self); 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); -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__init(val* self); -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); -val* VIRTUAL_toolcontext__Message__text(val* self); -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; -long VIRTUAL_toolcontext__ToolContext__error_count(val* self); -void VIRTUAL_toolcontext__ToolContext__error_count_61d(val* self, long p0); -long VIRTUAL_toolcontext__ToolContext__warning_count(val* self); -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); -val* VIRTUAL_toolcontext__ToolContext__message_sorter(val* self); -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); -val* VIRTUAL_toolcontext__ToolContext__opt_warn(val* self); -val* VIRTUAL_toolcontext__ToolContext__opt_quiet(val* self); -val* VIRTUAL_toolcontext__ToolContext__opt_log(val* self); -val* VIRTUAL_toolcontext__ToolContext__opt_log_dir(val* self); -val* VIRTUAL_toolcontext__ToolContext__opt_help(val* self); -val* VIRTUAL_toolcontext__ToolContext__opt_version(val* self); -val* VIRTUAL_toolcontext__ToolContext__opt_set_dummy_tool(val* self); -val* VIRTUAL_toolcontext__ToolContext__opt_verbose(val* self); -val* VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error(val* self); -val* VIRTUAL_toolcontext__ToolContext__opt_no_color(val* self); -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); -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); -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_scope__ToolContext__scope_phase(val* self); -val* VIRTUAL_flow__ToolContext__flow_phase(val* self); -val* VIRTUAL_local_var_init__ToolContext__local_var_init_phase(val* self); -val* VIRTUAL_modelbuilder__ToolContext__opt_path(val* self); -val* VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel(val* self); -val* VIRTUAL_modelbuilder__ToolContext__opt_only_parse(val* self); -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); -val* VIRTUAL_modelize_property__ToolContext__modelize_property_phase(val* self); -val* VIRTUAL_platform__ToolContext__platform_from_name(val* self, val* p0); -val* VIRTUAL_typing__ToolContext__typing_phase(val* self); -val* VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_output(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_dir(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_cc(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_main(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_cc_path(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_make_flags(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_hardening(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_shortcut_range(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_attr_isset(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_other(val* self); -val* VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics(val* self); -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); -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); -val* VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern(val* self); -val* VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute(val* self); -val* VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate(val* self); -val* VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers(val* self); -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); -val* VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure(val* self); -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_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); -extern const struct class class_toolcontext__ToolContext; -#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* 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); +short int VIRTUAL_phase__Phase__disabled(val* self); +void VIRTUAL_phase__Phase__disabled_61d(val* self, short int p0); +void VIRTUAL_modelize_property__ModelizePropertyPhase__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, val* p1); +extern const struct class class_modelize_property__ModelizePropertyPhase; +#define COLOR_phase__Phase___disabled 2 +void VIRTUAL_modelize_class__ModelizeClassPhase__process_nmodule(val* self, val* p0); +extern const struct class class_modelize_class__ModelizeClassPhase; +val* VIRTUAL_string__Object__to_s(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_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* p2); +void VIRTUAL_modelbuilder__ModelBuilder__advice(val* self, val* p0, val* p1, val* p2); +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); +val* VIRTUAL_modelize_property__ModelBuilder__the_root_init_mmethod(val* self); +void VIRTUAL_modelize_property__ModelBuilder__the_root_init_mmethod_61d(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_kernel__Object__init 7 +#define COLOR_modelbuilder__ModelBuilder___try_get_mproperty_by_name2_cache 2 val* NEW_array__Array(const struct type* type); -extern const struct type type_array__Arraytoolcontext__Message; -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; -#define COLOR_toolcontext__ToolContext___message_sorter 4 -val* NEW_opts__OptionContext(const struct type* type); -extern const struct type type_opts__OptionContext; -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; -#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; -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; -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; -#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; -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; -#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; -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; -#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; -#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; -#define COLOR_modelize_property__ToolContext___modelize_property_phase 33 -val* NEW_platform__PlatformPhase(const struct type* type); -extern const struct type type_platform__PlatformPhase; -#define COLOR_platform__ToolContext___platform_phase 34 -val* NEW_typing__TypingPhase(const struct type* type); -extern const struct type type_typing__TypingPhase; -#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; -#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; -#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); -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, 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); -void VIRTUAL_literal__LiteralVisitor__init(val* self, val* p0); -extern const struct class class_literal__LiteralVisitor; -void VIRTUAL_phase__Phase__process_nmodule(val* self, val* p0); -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__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); -short int VIRTUAL_scope__EscapeMark__for_loop(val* self); -val* VIRTUAL_scope__EscapeMark__continues(val* self); -val* VIRTUAL_scope__EscapeMark__breaks(val* self); -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; -#define COLOR_scope__EscapeMark___continues 2 -extern const struct type type_array__Arrayparser_nodes__ABreakExpr; -#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__init(val* self, val* p0); -val* VIRTUAL_scope__ScopeVisitor__scopes(val* self); -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); -val* VIRTUAL_scope__ScopeVisitor__search_label(val* self, val* p0); -val* VIRTUAL_scope__ScopeVisitor__make_escape_mark(val* self, val* p0, short int p1); -val* VIRTUAL_scope__ScopeVisitor__get_escapemark(val* self, val* p0, val* p1); -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; -#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; -#define COLOR_scope__ScopeVisitor___scopes 3 -val* VIRTUAL_scope__Scope__variables(val* self); -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; -#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); -val* VIRTUAL_flow__FlowVisitor__current_flow_context(val* self); -void VIRTUAL_flow__FlowVisitor__current_flow_context_61d(val* self, val* p0); -val* VIRTUAL_flow__FlowVisitor__toolcontext(val* self); -void VIRTUAL_flow__FlowVisitor__toolcontext_61d(val* self, val* p0); -void VIRTUAL_flow__FlowVisitor__init(val* self, val* p0); -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); -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); -val* VIRTUAL_flow__FlowVisitor__make_sub_true_false_flow(val* self); -val* VIRTUAL_flow__FlowVisitor__make_unreachable_flow(val* self); -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; -#define COLOR_flow__FlowVisitor___flows 4 -val* VIRTUAL_flow__FlowContext__previous(val* self); -val* VIRTUAL_flow__FlowContext__loops(val* self); -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); -short int VIRTUAL_flow__FlowContext__is_already_unreachable(val* self); -void VIRTUAL_flow__FlowContext__is_already_unreachable_61d(val* self, short int p0); -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); -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); -val* VIRTUAL_flow__FlowContext__when_false(val* self); -void VIRTUAL_flow__FlowContext__when_false_61d(val* self, val* p0); -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); -short int VIRTUAL_local_var_init__FlowContext__is_variable_set(val* self, val* p0); -val* VIRTUAL_typing__FlowContext__vars(val* self); -val* VIRTUAL_typing__FlowContext__cache(val* self); -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; -#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; -#define COLOR_local_var_init__FlowContext___set_vars 9 -extern const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType; -#define COLOR_typing__FlowContext___vars 10 -extern const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType; -#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); -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__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; -#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__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__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__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); -val* VIRTUAL_typing__TypeVisitor__visit_expr_subtype(val* self, val* p0, val* p1); -val* VIRTUAL_typing__TypeVisitor__visit_expr_bool(val* self, val* p0); -val* VIRTUAL_typing__TypeVisitor__visit_expr_cast(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_typing__TypeVisitor__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2); -val* VIRTUAL_typing__TypeVisitor__resolve_mtype(val* self, val* p0); -val* VIRTUAL_typing__TypeVisitor__try_get_mclass(val* self, val* p0, val* p1); -val* VIRTUAL_typing__TypeVisitor__get_mclass(val* self, val* p0, val* p1); -val* VIRTUAL_typing__TypeVisitor__type_bool(val* self, val* p0); -val* VIRTUAL_typing__TypeVisitor__get_method(val* self, val* p0, val* p1, val* p2, short int p3); -short int VIRTUAL_typing__TypeVisitor__check_signature(val* self, val* p0, val* p1, val* p2, val* p3); -void VIRTUAL_typing__TypeVisitor__error(val* self, val* p0, val* p1); -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; -#define COLOR_typing__TypeVisitor___selfvariable 5 -#define COLOR_typing__TypeVisitor___is_toplevel_context 6 -val* VIRTUAL_typing__CallSite__node(val* self); -val* VIRTUAL_typing__CallSite__recv(val* self); -val* VIRTUAL_typing__CallSite__mmodule(val* self); -val* VIRTUAL_typing__CallSite__anchor(val* self); -val* VIRTUAL_typing__CallSite__mproperty(val* self); -val* VIRTUAL_typing__CallSite__mpropdef(val* self); -val* VIRTUAL_typing__CallSite__msignature(val* self); -short int VIRTUAL_typing__CallSite__erasure_cast(val* self); -short int VIRTUAL_typing__CallSite__check_signature(val* self, val* p0, val* p1); -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); -extern const struct class class_modelize_property__TextCollectorVisitor; -#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 +val* NEW_hash_collection__HashMap(const struct type* type); 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; @@ -4169,64 +122,81 @@ extern const struct type type_hash_collection__HashMapmmodule__MModuleparser_nod #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__HashMapstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +#define COLOR_annotation__ModelBuilder___collect_annotations_data_cache 9 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 +#define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 10 +#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables 13 +#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct 14 +#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline 15 +void VIRTUAL_modelbuilder__ModulePath__init(val* self); 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; #define COLOR_modelbuilder__ModulePath___mmodule 3 +void VIRTUAL_model__MClassDefSorter__init(val* self); long VIRTUAL_model__MClassDefSorter__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); val* VIRTUAL_model__MClassDefSorter__mmodule(val* self); -void VIRTUAL_model__MClassDefSorter__init(val* self, val* p0); +void VIRTUAL_model__MClassDefSorter__mmodule_61d(val* self, val* p0); extern const struct class class_model__MClassDefSorter; +void VIRTUAL_model__MPropDefSorter__init(val* self); 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); +void VIRTUAL_model__MPropDefSorter__mmodule_61d(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_mdoc__MEntity__deprecation(val* self); +void VIRTUAL_mdoc__MEntity__deprecation_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__mparameters(val* self); +void VIRTUAL_model__MClass__mparameters_61d(val* self, val* 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); +void VIRTUAL_model__MClass__init(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); val* VIRTUAL_model__MClass__mclassdefs(val* self); val* VIRTUAL_model__MClass__intro(val* self); +void VIRTUAL_model__MClass__intro_61d(val* self, val* p0); 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_modelize_property__MClass__root_init(val* self); +void VIRTUAL_modelize_property__MClass__root_init_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; +#define COLOR_mdoc__MEntity___deprecation 1 +extern const struct type type_array__Arraymodel__MParameterType; +#define COLOR_model__MClass___mparameters 5 extern const struct type type_array__Arraymodel__MClassDef; -#define COLOR_model__MClass___mclassdefs 6 +#define COLOR_model__MClass___mclassdefs 8 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 +#define COLOR_model__MClass___get_mtype_cache 11 +#define COLOR_modelize_property__MClass___root_init 12 val* VIRTUAL_model__MClassDef__to_s(val* self); val* VIRTUAL_model__MClassDef__name(val* self); val* VIRTUAL_model__MClassDef__model(val* self); @@ -4236,11 +206,9 @@ 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); +void VIRTUAL_model__MClassDef__init(val* self, val* p0, val* p1, val* p2); 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); @@ -4279,12 +247,12 @@ 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__ctype_extern(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); @@ -4296,14 +264,15 @@ 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 +#define COLOR_model__MType___as_nullable_cache 2 +extern const struct type type_array__Arraymodel__MType; +#define COLOR_model__MClassType___arguments 5 extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef; -#define COLOR_model__MClassType___collect_mclassdefs_cache 5 +#define COLOR_model__MClassType___collect_mclassdefs_cache 6 extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass; -#define COLOR_model__MClassType___collect_mclasses_cache 6 +#define COLOR_model__MClassType___collect_mclasses_cache 7 extern const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType; -#define COLOR_model__MClassType___collect_mtypes_cache 7 +#define COLOR_model__MClassType___collect_mtypes_cache 8 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); @@ -4323,9 +292,9 @@ 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__ctype_extern(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); @@ -4333,6 +302,7 @@ 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__name(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); @@ -4341,8 +311,9 @@ 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); +void VIRTUAL_model__MParameterType__name_61d(val* self, val* p0); val* VIRTUAL_model__MParameterType__lookup_bound(val* self, val* p0, val* p1); -void VIRTUAL_model__MParameterType__init(val* self, val* p0, long p1); +void VIRTUAL_model__MParameterType__init(val* self, val* p0, long p1, val* p2); extern const struct class class_model__MParameterType; val* VIRTUAL_model__MNullableType__to_s(val* self); val* VIRTUAL_model__MNullableType__model(val* self); @@ -4411,6 +382,7 @@ 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); +void VIRTUAL_model__MProperty__intro_61d(val* self, val* p0); 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); @@ -4427,19 +399,22 @@ 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_root_init(val* self); +void VIRTUAL_model__MMethod__is_root_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 +#define COLOR_model__MProperty___mpropdefs 5 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 +#define COLOR_model__MProperty___lookup_definitions_cache 7 +#define COLOR_model__MProperty___lookup_all_definitions_cache 8 +#define COLOR_model__MMethod___is_toplevel 10 +#define COLOR_model__MMethod___is_init 11 +#define COLOR_model__MMethod___is_root_init 12 +#define COLOR_model__MMethod___is_new 13 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); @@ -4448,7 +423,7 @@ 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 +#define COLOR_model__MVirtualTypeProp___mvirtualtype 10 val* VIRTUAL_model__MPropDef__to_s(val* self); val* VIRTUAL_model__MPropDef__name(val* self); val* VIRTUAL_model__MPropDef__model(val* self); @@ -4471,12 +446,17 @@ 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); +val* VIRTUAL_model__MMethodDef__new_msignature(val* self); +void VIRTUAL_model__MMethodDef__new_msignature_61d(val* self, val* p0); +val* VIRTUAL_model__MMethodDef__initializers(val* self); 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); +val* VIRTUAL_model__MMethodDef__constant_value(val* self); +void VIRTUAL_model__MMethodDef__constant_value_61d(val* self, val* 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); @@ -4487,24 +467,27 @@ 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 +#define COLOR_modelize_property__MPropDef___has_supercall 6 +#define COLOR_model__MMethodDef___msignature 8 +#define COLOR_model__MMethodDef___new_msignature 9 +#define COLOR_model__MMethodDef___initializers 10 +#define COLOR_model__MMethodDef___is_abstract 11 +#define COLOR_model__MMethodDef___is_intern 12 +#define COLOR_model__MMethodDef___is_extern 13 +#define COLOR_model__MMethodDef___constant_value 14 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 +#define COLOR_model__MAttributeDef___static_mtype 8 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 +#define COLOR_model__MVirtualTypeDef___bound 8 +#define COLOR_model__MVirtualTypeDef___is_fixed 9 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); @@ -4516,7 +499,6 @@ 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); @@ -4534,6 +516,7 @@ 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); +short int VIRTUAL_mmodule__MModule__is_fictive(val* self); 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); @@ -4546,10 +529,12 @@ void VIRTUAL_model__MModule__flatten_mclass_hierarchy_cache_61d(val* self, val* 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__pointer_type(val* self); 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__finalizable_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); @@ -4560,6 +545,7 @@ 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; +val* NEW_hash_collection__HashSet(const struct type* type); extern const struct type type_hash_collection__HashSetmmodule__MModule; #define COLOR_mmodule__MModule___intrude_mmodules 8 #define COLOR_mmodule__MModule___public_mmodules 9 @@ -4569,9 +555,691 @@ 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 +#define COLOR_platform__MModule___local_target_platform 19 extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty; -#define COLOR_abstract_compiler__MModule___properties_cache 18 +#define COLOR_abstract_compiler__MModule___properties_cache 20 +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); +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_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; +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); +void VIRTUAL_abstract_collection__Iterator__finish(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); +void VIRTUAL_string__FlatText__init(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___91d_93d(val* self, long p0); +char VIRTUAL_string__Text__last(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); +short int VIRTUAL_string__Text__is_numeric(val* self); +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); +val* VIRTUAL_string_search__Text__split(val* self, val* p0); +val* VIRTUAL_string_search__Text__split_with(val* self, val* p0); +val* VIRTUAL_string_search__Text__split_once_on(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); +val* VIRTUAL_string__FlatString___43d(val* self, val* p0); +val* VIRTUAL_string__FlatString___42d(val* self, long p0); +val* VIRTUAL_string__FlatString__to_upper(val* self); +val* VIRTUAL_string__FlatString__to_lower(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); +val* VIRTUAL_file__String___47d(val* self, val* p0); +val* VIRTUAL_file__String__relpath(val* self, val* p0); +void VIRTUAL_file__String__mkdir(val* self); +val* VIRTUAL_file__String__file_extension(val* self); +val* VIRTUAL_environ__String__environ(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___60d(val* self, val* p0); +short int VIRTUAL_string__Text___61d_61d(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 +void VIRTUAL_string__FlatStringIterator__init(val* self); +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); +void VIRTUAL_string__FlatBuffer__init(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___91d_93d(val* self, long p0); +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); +short int VIRTUAL_string__Buffer__written(val* self); +void VIRTUAL_string__Buffer__written_61d(val* self, short int p0); +void VIRTUAL_string__FlatBuffer__add(val* self, char p0); +void VIRTUAL_string__FlatBuffer__clear(val* self); +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__reset(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 +#define COLOR_string__Buffer___written 5 +val* NEW_string__FlatBufferCharView(const struct type* type); +extern const struct type type_string__FlatBufferCharView; +#define COLOR_string__FlatBuffer___chars 6 +#define COLOR_string__FlatBuffer___capacity 7 +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); +void VIRTUAL_abstract_collection__Sequence__prepend(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__insert(val* self, val* p0, long p1); +void VIRTUAL_abstract_collection__Sequence__insert_all(val* self, val* p0, long 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; +void VIRTUAL_string__FlatBufferIterator__init(val* self); +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); +short int VIRTUAL_kernel__Pointer__address_is_null(val* self); +char* VIRTUAL_string__NativeString__new(val* self, long p0); +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); +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); +char* VIRTUAL_environ__NativeString__get_environ(val* self); +extern const struct type type_string__NativeString; +extern const struct class class_string__NativeString; +extern const struct class class_kernel__Object; +void VIRTUAL_abstract_compiler__Sys__main(val* self); +void VIRTUAL_kernel__Sys__run(val* self); +long VIRTUAL_kernel__Sys__errno(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); +short int VIRTUAL_kernel__Float___61d_61d(val* self, val* p0); +short int VIRTUAL_kernel__Float___33d_61d(val* self, val* p0); +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); +long VIRTUAL_kernel__Float___60d_61d_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); +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); +long VIRTUAL_kernel__Int__abs(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); +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); +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_string__Char__is_numeric(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 +void VIRTUAL_abstract_collection__MapKeysIterator__init(val* self); +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__original_iterator_61d(val* self, val* p0); +extern const struct class class_abstract_collection__MapKeysIterator; +void VIRTUAL_abstract_collection__MapValuesIterator__init(val* self); +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__original_iterator_61d(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__MapIterator__finish(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; +void VIRTUAL_list__List__init(val* self); +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__insert(val* self, val* p0, long p1); +void VIRTUAL_list__List__remove_at(val* self, long 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); +extern const struct class class_list__List; +#define COLOR_list__List___head 0 +#define COLOR_list__List___tail 1 +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; +short int VIRTUAL_array__Array___61d_61d(val* self, val* p0); +void VIRTUAL_array__Array__init(val* self); +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__copy_to(val* self, long p0, long p1, val* p2, long p3); +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__insert(val* self, val* p0, long p1); +void VIRTUAL_array__AbstractArray__insert_all(val* self, val* p0, long p1); +void VIRTUAL_array__AbstractArray__remove_at(val* self, long p0); +void VIRTUAL_array__Array__enlarge(val* self, long 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__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); +void VIRTUAL_array__ArraySet__init(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); +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); +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__ArrayMapKeys__map_61d 56 +#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__ArrayMapValues__map_61d 56 +#define COLOR_array__ArrayMap___values 1 +#define COLOR_array__Arrayabstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1 3 +#define COLOR_array__ArrayMap___items 2 +#define COLOR_array__ArrayMap___last_index 3 +void VIRTUAL_array__ArrayMapKeys__init(val* self); +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__map_61d(val* self, val* p0); +extern const struct class class_array__ArrayMapKeys; +void VIRTUAL_array__ArrayMapValues__init(val* self); +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__map_61d(val* self, val* p0); +extern const struct class class_array__ArrayMapValues; +val* VIRTUAL_array__NativeArray__new(val* self, long p0); +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); +extern const struct class class_sorter__DefaultComparator; +void VIRTUAL_hash_collection__HashMap__init(val* self); +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); +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___the_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 0 +#define COLOR_hash_collection__HashMapKeys__map_61d 56 +#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 1 +#define COLOR_hash_collection__HashMapValues__map_61d 56 +#define COLOR_hash_collection__HashMap___values 8 +void VIRTUAL_hash_collection__HashMapKeys__init(val* self); +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__map_61d(val* self, val* p0); +extern const struct class class_hash_collection__HashMapKeys; +void VIRTUAL_hash_collection__HashMapValues__init(val* self); +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__map_61d(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; +void VIRTUAL_hash_collection__HashSet__init(val* self); +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__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; +void VIRTUAL_file__IFStream__close(val* self); +void VIRTUAL_file__FStream__path_61d(val* self, val* p0); +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_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; +#define COLOR_file__OFStream___is_writable 2 +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); +val* VIRTUAL_file__NativeFile__io_open_read(val* self, char* p0); +val* VIRTUAL_file__NativeFile__io_open_write(val* self, char* p0); +val* VIRTUAL_file__NativeFile__native_stdin(val* self); +val* VIRTUAL_file__NativeFile__native_stdout(val* self); +val* VIRTUAL_file__NativeFile__native_stderr(val* self); +extern const struct class class_file__NativeFile; +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; val* VIRTUAL_mproject__MProject__to_s(val* self); val* VIRTUAL_mproject__MProject__name(val* self); val* VIRTUAL_mproject__MProject__model(val* self); @@ -4582,9 +1250,10 @@ 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 +#define COLOR_mproject__MProject___root 4 +val* NEW_poset__POSet(const struct type* type); extern const struct type type_poset__POSetmproject__MGroup; -#define COLOR_mproject__MProject___mgroups 4 +#define COLOR_mproject__MProject___mgroups 5 val* VIRTUAL_mproject__MGroup__to_s(val* self); val* VIRTUAL_mproject__MGroup__name(val* self); val* VIRTUAL_mproject__MGroup__model(val* self); @@ -4599,14 +1268,15 @@ 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_mmodule__MGroup__default_mmodule(val* self); +void VIRTUAL_mmodule__MGroup__default_mmodule_61d(val* self, val* p0); 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 +#define COLOR_mmodule__MGroup___mmodules 7 +#define COLOR_mmodule__MGroup___default_mmodule 8 extern const struct type type_array__Arraymodelbuilder__ModulePath; -#define COLOR_modelbuilder__MGroup___module_paths 7 -void VIRTUAL_model_base__Model__init(val* self); +#define COLOR_modelbuilder__MGroup___module_paths 9 val* VIRTUAL_mproject__Model__mprojects(val* self); val* VIRTUAL_mproject__Model__mproject_by_name(val* self); val* VIRTUAL_mmodule__Model__mmodules(val* self); @@ -4628,7 +1298,6 @@ 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; @@ -4658,40 +1327,3537 @@ 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; +void VIRTUAL_more_collections__MultiHashMap__init(val* self); 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 +long VIRTUAL_poset__POSet__compare(val* self, val* p0, val* p1); +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); +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); +extern const struct class class_poset__POSet; +#define COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0 0 +#define COLOR_poset__POSet___elements 0 +void VIRTUAL_poset__POSetElement__init(val* self); +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); +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); +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); +extern const struct class class_poset__POSetElement; +#define COLOR_hash_collection__HashSetposet__POSetElement_FT0 0 +#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_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 +val* VIRTUAL_mdoc__MDeprecationInfo__mdoc(val* self); +void VIRTUAL_mdoc__MDeprecationInfo__mdoc_61d(val* self, val* p0); +extern const struct class class_mdoc__MDeprecationInfo; +#define COLOR_mdoc__MDeprecationInfo___mdoc 0 +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); +val* VIRTUAL_phase__AnnotationPhaseVisitor__annotations(val* self); +extern const struct class class_phase__AnnotationPhaseVisitor; +#define COLOR_parser_nodes__Visitor___current_node 0 +extern const struct type type_array__Arrayparser_nodes__AAnnotation; +#define COLOR_phase__AnnotationPhaseVisitor___annotations 1 +void VIRTUAL_toolcontext__Message__init(val* self); +val* VIRTUAL_toolcontext__Message__to_s(val* self); +short int VIRTUAL_toolcontext__Message___60d(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__tag(val* self); +void VIRTUAL_toolcontext__Message__tag_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); +extern const struct class class_toolcontext__Message; +void VIRTUAL_separate_erasure_compiler__ToolContext__init(val* self); +long VIRTUAL_toolcontext__ToolContext__error_count(val* self); +void VIRTUAL_toolcontext__ToolContext__error_count_61d(val* self, long p0); +long VIRTUAL_toolcontext__ToolContext__warning_count(val* self); +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); +val* VIRTUAL_toolcontext__ToolContext__message_sorter(val* self); +void VIRTUAL_toolcontext__ToolContext__check_errors(val* self); +void VIRTUAL_toolcontext__ToolContext__errors_info(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, val* p2); +void VIRTUAL_toolcontext__ToolContext__advice(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_toolcontext__ToolContext__info(val* self, val* p0, long p1); +val* VIRTUAL_toolcontext__ToolContext__option_context(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_warn(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_warning(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_quiet(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_log(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_log_dir(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_help(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_version(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_set_dummy_tool(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_verbose(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_stop_on_first_error(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_no_color(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_bash_completion(val* self); +val* VIRTUAL_toolcontext__ToolContext__opt_stub_man(val* self); +long VIRTUAL_toolcontext__ToolContext__verbose_level(val* self); +void VIRTUAL_toolcontext__ToolContext__verbose_level_61d(val* self, long 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); +val* VIRTUAL_phase__ToolContext__opt_disable_phase(val* self); +val* VIRTUAL_phase__ToolContext__phases_list(val* self); +val* VIRTUAL_phase__ToolContext__phased_modules(val* self); +void VIRTUAL_phase__ToolContext__run_phases(val* self, val* p0); +void VIRTUAL_phase__ToolContext__phase_process_npropdef(val* self, val* p0, val* p1); +val* VIRTUAL_scope__ToolContext__scope_phase(val* self); +val* VIRTUAL_flow__ToolContext__flow_phase(val* self); +val* VIRTUAL_local_var_init__ToolContext__local_var_init_phase(val* self); +val* VIRTUAL_modelbuilder__ToolContext__opt_path(val* self); +val* VIRTUAL_modelbuilder__ToolContext__opt_only_metamodel(val* self); +val* VIRTUAL_modelbuilder__ToolContext__opt_only_parse(val* self); +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); +val* VIRTUAL_mixin__ToolContext__make_main_module(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); +val* VIRTUAL_mixin__ToolContext__opt_mixins(val* self); +val* VIRTUAL_mixin__ToolContext__opt_defines(val* self); +val* VIRTUAL_modelize_property__ToolContext__modelize_property_phase(val* self); +val* VIRTUAL_platform__ToolContext__platform_from_name(val* self, val* p0); +val* VIRTUAL_typing__ToolContext__typing_phase(val* self); +val* VIRTUAL_auto_super_init__ToolContext__auto_super_init_phase(val* self); +val* VIRTUAL_transform__ToolContext__opt_no_shortcut_range(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_output(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_dir(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_cc(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_main(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_cc_path(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_make_flags(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_max_c_lines(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_group_c_files(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_compile_dir(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_hardening(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_covariance(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_attr_isset(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_assert(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_autocast(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_null(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_no_check_all(val* self); +val* VIRTUAL_abstract_compiler__ToolContext__opt_typing_test_metrics(val* self); +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); +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); +val* VIRTUAL_separate_compiler__ToolContext__opt_no_inline_intern(val* self); +val* VIRTUAL_separate_compiler__ToolContext__opt_no_union_attribute(val* self); +val* VIRTUAL_separate_compiler__ToolContext__opt_no_shortcut_equate(val* self); +val* VIRTUAL_separate_compiler__ToolContext__opt_inline_coloring_numbers(val* self); +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); +val* VIRTUAL_separate_erasure_compiler__ToolContext__opt_erasure(val* self); +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_compiler__ToolContext__init(val* self); +void VIRTUAL_separate_erasure_compiler__ToolContext__process_options(val* self, val* p0); +void VIRTUAL_abstract_compiler__ToolContext__init(val* self); +void VIRTUAL_separate_compiler__ToolContext__process_options(val* self, val* p0); +val* VIRTUAL_modelbuilder__ToolContext__make_main_module(val* self, val* p0); +void VIRTUAL_transform__ToolContext__init(val* self); +void VIRTUAL_abstract_compiler__ToolContext__process_options(val* self, val* p0); +void VIRTUAL_mixin__ToolContext__init(val* self); +void VIRTUAL_phase__ToolContext__process_options(val* self, val* p0); +void VIRTUAL_modelbuilder__ToolContext__init(val* self); +void VIRTUAL_toolcontext__ToolContext__process_options(val* self, val* p0); +void VIRTUAL_phase__ToolContext__init(val* self); +void VIRTUAL_toolcontext__ToolContext__init(val* self); +extern const struct class class_toolcontext__ToolContext; +#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 +extern const struct type type_array__Arraytoolcontext__Message; +#define COLOR_toolcontext__ToolContext___messages 3 +val* sorter__Object__default_comparator(val* self); +#define COLOR_toolcontext__ToolContext___message_sorter 4 +val* NEW_opts__OptionContext(const struct type* type); +extern const struct type type_opts__OptionContext; +#define COLOR_toolcontext__ToolContext___option_context 5 +val* NEW_opts__OptionCount(const struct type* type); +extern const struct type type_opts__OptionCount; +val* NEW_array__NativeArray(int length, const struct type* type); +extern const struct type type_array__NativeArraystring__String; +#define COLOR_array__Array__with_native 74 +void opts__OptionCount__init(val* self, val* p0, val* p1); +#define COLOR_toolcontext__ToolContext___opt_warn 6 +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_toolcontext__ToolContext___opt_warning 7 +val* NEW_opts__OptionBool(const struct type* type); +extern const struct type type_opts__OptionBool; +void opts__OptionBool__init(val* self, val* p0, val* p1); +#define COLOR_toolcontext__ToolContext___opt_quiet 8 +#define COLOR_toolcontext__ToolContext___opt_log 9 +val* NEW_opts__OptionString(const struct type* type); +extern const struct type type_opts__OptionString; +void opts__OptionString__init(val* self, val* p0, val* p1); +#define COLOR_toolcontext__ToolContext___opt_log_dir 10 +#define COLOR_toolcontext__ToolContext___opt_help 11 +#define COLOR_toolcontext__ToolContext___opt_version 12 +#define COLOR_toolcontext__ToolContext___opt_set_dummy_tool 13 +#define COLOR_toolcontext__ToolContext___opt_verbose 14 +#define COLOR_toolcontext__ToolContext___opt_stop_on_first_error 15 +#define COLOR_toolcontext__ToolContext___opt_no_color 16 +#define COLOR_toolcontext__ToolContext___opt_bash_completion 17 +#define COLOR_toolcontext__ToolContext___opt_stub_man 18 +#define COLOR_toolcontext__ToolContext___verbose_level 19 +#define COLOR_toolcontext__ToolContext___tooldescription 20 +#define COLOR_toolcontext__ToolContext___accept_no_arguments 21 +#define COLOR_toolcontext__ToolContext___nit_dir 22 +extern const struct type type_poset__POSetphase__Phase; +#define COLOR_phase__ToolContext___phases 23 +#define COLOR_phase__ToolContext___opt_disable_phase 24 +extern const struct type type_hash_collection__HashSetparser_nodes__AModule; +#define COLOR_phase__ToolContext___phased_modules 25 +val* NEW_literal__LiteralPhase(const struct type* type); +extern const struct type type_literal__LiteralPhase; +void phase__Phase__init(val* self, val* p0, val* p1); +#define COLOR_literal__ToolContext___literal_phase 26 +val* NEW_scope__ScopePhase(const struct type* type); +extern const struct type type_scope__ScopePhase; +#define COLOR_scope__ToolContext___scope_phase 27 +val* NEW_flow__FlowPhase(const struct type* type); +extern const struct type type_flow__FlowPhase; +extern const struct type type_array__Arrayphase__Phase; +void array__Array__with_capacity(val* self, long p0); +void array__AbstractArray__push(val* self, val* p0); +#define COLOR_flow__ToolContext___flow_phase 28 +val* NEW_local_var_init__LocalVarInitPhase(const struct type* type); +extern const struct type type_local_var_init__LocalVarInitPhase; +#define COLOR_local_var_init__ToolContext___local_var_init_phase 29 +#define COLOR_modelbuilder__ToolContext___opt_path 30 +#define COLOR_modelbuilder__ToolContext___opt_only_metamodel 31 +#define COLOR_modelbuilder__ToolContext___opt_only_parse 32 +#define COLOR_modelbuilder__ToolContext___opt_ignore_visibility 33 +#define COLOR_modelbuilder__ToolContext___modelbuilder_real 34 +val* NEW_modelize_class__ModelizeClassPhase(const struct type* type); +extern const struct type type_modelize_class__ModelizeClassPhase; +#define COLOR_modelize_class__ToolContext___modelize_class_phase 35 +#define COLOR_mixin__ToolContext___opt_mixins 36 +#define COLOR_mixin__ToolContext___opt_defines 37 +val* NEW_modelize_property__ModelizePropertyPhase(const struct type* type); +extern const struct type type_modelize_property__ModelizePropertyPhase; +#define COLOR_modelize_property__ToolContext___modelize_property_phase 38 +val* NEW_platform__PlatformPhase(const struct type* type); +extern const struct type type_platform__PlatformPhase; +#define COLOR_platform__ToolContext___platform_phase 39 +val* NEW_typing__TypingPhase(const struct type* type); +extern const struct type type_typing__TypingPhase; +#define COLOR_typing__ToolContext___typing_phase 40 +val* NEW_auto_super_init__AutoSuperInitPhase(const struct type* type); +extern const struct type type_auto_super_init__AutoSuperInitPhase; +#define COLOR_auto_super_init__ToolContext___auto_super_init_phase 41 +val* NEW_transform__TransformPhase(const struct type* type); +extern const struct type type_transform__TransformPhase; +#define COLOR_transform__ToolContext___transform_phase 42 +#define COLOR_transform__ToolContext___opt_no_shortcut_range 43 +#define COLOR_abstract_compiler__ToolContext___opt_output 44 +#define COLOR_abstract_compiler__ToolContext___opt_dir 45 +#define COLOR_abstract_compiler__ToolContext___opt_no_cc 46 +#define COLOR_abstract_compiler__ToolContext___opt_no_main 47 +#define COLOR_abstract_compiler__ToolContext___opt_cc_path 48 +#define COLOR_abstract_compiler__ToolContext___opt_make_flags 49 +val* NEW_opts__OptionInt(const struct type* type); +extern const struct type type_opts__OptionInt; +void opts__OptionInt__init(val* self, val* p0, long p1, val* p2); +#define COLOR_abstract_compiler__ToolContext___opt_max_c_lines 50 +#define COLOR_abstract_compiler__ToolContext___opt_group_c_files 51 +#define COLOR_abstract_compiler__ToolContext___opt_compile_dir 52 +#define COLOR_abstract_compiler__ToolContext___opt_hardening 53 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_covariance 54 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset 55 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_assert 56 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_autocast 57 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_null 58 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_all 59 +#define COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics 60 +#define COLOR_abstract_compiler__ToolContext___opt_invocation_metrics 61 +#define COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics 62 +#define COLOR_abstract_compiler__ToolContext___opt_stacktrace 63 +#define COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive 64 +#define COLOR_abstract_compiler__ToolContext___opt_release 65 +#define COLOR_separate_compiler__ToolContext___opt_separate 66 +#define COLOR_separate_compiler__ToolContext___opt_no_inline_intern 67 +#define COLOR_separate_compiler__ToolContext___opt_no_union_attribute 68 +#define COLOR_separate_compiler__ToolContext___opt_no_shortcut_equate 69 +#define COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers 70 +#define COLOR_separate_compiler__ToolContext___opt_inline_some_methods 71 +#define COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph 72 +#define COLOR_separate_compiler__ToolContext___opt_skip_dead_methods 73 +#define COLOR_separate_compiler__ToolContext___opt_semi_global 74 +#define COLOR_separate_compiler__ToolContext___opt_colo_dead_methods 75 +#define COLOR_separate_compiler__ToolContext___opt_tables_metrics 76 +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 77 +#define COLOR_separate_erasure_compiler__ToolContext___opt_erasure 78 +#define COLOR_separate_erasure_compiler__ToolContext___opt_rta 79 +#define COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast 80 +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 81 +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); +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__OptionInt__convert(val* self, val* p0); +void VIRTUAL_opts__OptionInt__init(val* self, val* p0, long p1, val* p2); +extern const struct class class_opts__OptionInt; +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); +val* VIRTUAL_opts__OptionContext__rest(val* self); +val* VIRTUAL_opts__OptionContext__errors(val* self); +val* VIRTUAL_opts__OptionContext__optmap(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; +extern const struct type type_array__Arrayopts__Option; +#define COLOR_opts__OptionContext___options 0 +#define COLOR_opts__OptionContext___rest 1 +#define COLOR_opts__OptionContext___errors 2 +extern const struct type type_hash_collection__HashMapstring__Stringopts__Option; +#define COLOR_opts__OptionContext___optmap 3 +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__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__ReduceAction92__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction92; +void VIRTUAL_parser__ReduceAction93__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction93; +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__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__ReduceAction126__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction126; +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__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__ReduceAction135__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction135; +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__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__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__ReduceAction148__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction148; +void VIRTUAL_parser__ReduceAction149__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction149; +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__ReduceAction155__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction155; +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__ReduceAction164__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction164; +void VIRTUAL_parser__ReduceAction165__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction165; +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__ReduceAction168__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction168; +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__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__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__ReduceAction189__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction189; +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__ReduceAction197__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction197; +void VIRTUAL_parser__ReduceAction199__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction199; +void VIRTUAL_parser__ReduceAction200__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction200; +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__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__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__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__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__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__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__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__ReduceAction248__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction248; +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__ReduceAction253__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction253; +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__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__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__ReduceAction272__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction272; +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__ReduceAction277__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction277; +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__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__ReduceAction285__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction285; +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__ReduceAction288__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction288; +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__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__ReduceAction297__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction297; +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__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__ReduceAction312__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction312; +void VIRTUAL_parser__ReduceAction314__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction314; +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__ReduceAction322__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction322; +void VIRTUAL_parser__ReduceAction326__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction326; +void VIRTUAL_parser__ReduceAction328__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction328; +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__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__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__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__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__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__ReduceAction382__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction382; +void VIRTUAL_parser__ReduceAction384__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction384; +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__ReduceAction399__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction399; +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__ReduceAction411__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction411; +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__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__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__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__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__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__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__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__ReduceAction780__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction780; +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__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__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__ReduceAction968__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction968; +void VIRTUAL_parser__ReduceAction969__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction969; +void VIRTUAL_parser__ReduceAction970__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction970; +void VIRTUAL_parser__ReduceAction971__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction971; +void VIRTUAL_parser__ReduceAction972__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction972; +void VIRTUAL_parser__ReduceAction973__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction973; +void VIRTUAL_parser__ReduceAction974__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction974; +void VIRTUAL_parser__ReduceAction975__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction975; +void VIRTUAL_parser__ReduceAction976__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction976; +void VIRTUAL_parser__ReduceAction977__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction977; +void VIRTUAL_parser__ReduceAction978__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction978; +void VIRTUAL_parser__ReduceAction979__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction979; +void VIRTUAL_parser__ReduceAction980__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction980; +void VIRTUAL_parser__ReduceAction981__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction981; +void VIRTUAL_parser__ReduceAction982__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction982; +void VIRTUAL_parser__ReduceAction983__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction983; +void VIRTUAL_parser__ReduceAction985__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction985; +void VIRTUAL_parser__ReduceAction987__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction987; +void VIRTUAL_parser__ReduceAction991__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction991; +void VIRTUAL_parser__ReduceAction993__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction993; +void VIRTUAL_parser__ReduceAction1003__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction1003; +void VIRTUAL_parser__ReduceAction1004__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction1004; +void VIRTUAL_parser__ReduceAction1005__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction1005; +void VIRTUAL_parser__ReduceAction1006__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction1006; +void VIRTUAL_parser__ReduceAction1007__action(val* self, val* p0); +extern const struct class class_parser__ReduceAction1007; +void VIRTUAL_parser_nodes__ANodes__init(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); +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); +void VIRTUAL_parser_nodes__ANodes__parent_61d(val* self, val* p0); +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); +extern const struct class class_parser_nodes__ANodes; +#define COLOR_array__Arrayparser_nodes__ANodes_FT0 0 +#define COLOR_parser_nodes__ANodes___items 1 +val* VIRTUAL_parser_nodes__TEol__to_s(val* self); +val* VIRTUAL_parser_nodes__ANode__location(val* self); +void VIRTUAL_parser_nodes__ANode__location_61d(val* self, val* p0); +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__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___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__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__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__TStarstar__parser_index(val* self); +void VIRTUAL_lexer__TStarstar__init_tk(val* self, val* p0); +extern const struct class class_parser_nodes__TStarstar; +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__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); +val* VIRTUAL_parser_nodes__Prod__n_annotations(val* self); +void VIRTUAL_parser_nodes__Prod__n_annotations_61d(val* self, val* p0); +val* VIRTUAL_parser_work__Prod__collect_text(val* self); +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_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_61d 72 +#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 +extern const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef; +#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); +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; +#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_nodes__APublicVisibility__init(val* self); +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__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___mfree_init 9 +#define COLOR_parser_nodes__AStdClassdef___n_doc 10 +#define COLOR_parser_nodes__AStdClassdef___n_kwredef 11 +#define COLOR_parser_nodes__AStdClassdef___n_id 14 +extern const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef; +#define COLOR_parser_nodes__AStdClassdef___n_formaldefs 15 +#define COLOR_parser_nodes__AStdClassdef___n_extern_code_block 16 +extern const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass; +#define COLOR_parser_nodes__AStdClassdef___n_superclasses 17 +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__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, val* p1); +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_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_expr(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_expr_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AAttrPropdef__n_block(val* self); +void VIRTUAL_parser_prod__AAttrPropdef__n_block_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); +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); +short int VIRTUAL_modelize_property__AAttrPropdef__has_value(val* self); +void VIRTUAL_modelize_property__AAttrPropdef__has_value_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); +val* VIRTUAL_abstract_compiler__AAttrPropdef__evaluate_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 13 +#define COLOR_parser_nodes__AAttrPropdef___n_expr 14 +#define COLOR_parser_nodes__AAttrPropdef___n_block 15 +#define COLOR_modelize_property__AAttrPropdef___noinit 16 +#define COLOR_modelize_property__AAttrPropdef___is_lazy 17 +#define COLOR_modelize_property__AAttrPropdef___has_value 18 +val* VIRTUAL_parser_nodes__AMethPropdef__hot_location(val* self); +void VIRTUAL_parser_prod__AMethPropdef__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AMethPropdef__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AMethPropdef__n_annotations_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMethPropdef__n_doc_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMethPropdef__n_kwredef_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMethPropdef__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_separate_compiler__AMethPropdef__can_inline(val* self); +void VIRTUAL_parser_prod__AMethPropdef__n_kwmeth_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_kwinit(val* self); +void VIRTUAL_parser_prod__AMethPropdef__n_kwinit_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_kwnew(val* self); +void VIRTUAL_parser_prod__AMethPropdef__n_kwnew_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self); +void VIRTUAL_parser_prod__AMethPropdef__n_methid_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self); +void VIRTUAL_parser_prod__AMethPropdef__n_signature_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_block(val* self); +void VIRTUAL_parser_prod__AMethPropdef__n_block_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMethPropdef__n_extern_calls_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block(val* self); +void VIRTUAL_parser_prod__AMethPropdef__n_extern_code_block_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef(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* p11); +short int VIRTUAL_modelize_property__AMethPropdef__look_like_a_root_init(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); +short int VIRTUAL_auto_super_init__AMethPropdef__auto_super_call(val* self); +void VIRTUAL_auto_super_init__AMethPropdef__auto_super_call_61d(val* self, short int p0); +void VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init(val* self, val* p0); +short int VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c(val* self, val* p0, val* p1, val* p2); +short int VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c(val* self, val* p0, val* p1, val* p2); +short int VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c(val* self, val* p0, val* p1, val* p2); +short int VIRTUAL_abstract_compiler__AMethPropdef__can_inline(val* self); +extern const struct class class_parser_nodes__AMethPropdef; +#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_calls 17 +#define COLOR_parser_nodes__AMethPropdef___n_extern_code_block 18 +#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 19 +#define COLOR_auto_super_init__AMethPropdef___auto_super_call 20 +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__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__AStarstarMethid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AStarstarMethid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AStarstarMethid__n_starstar_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AStarstarMethid__init_astarstarmethid(val* self, val* p0); +extern const struct class class_parser_nodes__AStarstarMethid; +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 +#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_nodes__ALabel__init(val* self); +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_annotation__AExpr__as_string(val* self); +val* VIRTUAL_annotation__AExpr__as_id(val* self); +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__AEscapeExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__ABreakExpr__accept_typing(val* self, val* p0); +void VIRTUAL_abstract_compiler__AEscapeExpr__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); +val* VIRTUAL_parser_nodes__AEscapeExpr__n_expr(val* self); +val* VIRTUAL_scope__AEscapeExpr__escapemark(val* self); +void VIRTUAL_scope__AEscapeExpr__escapemark_61d(val* self, val* p0); +val* VIRTUAL_flow__AEscapeExpr__before_flow_context(val* self); +void VIRTUAL_parser_prod__ABreakExpr__n_kwbreak_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ABreakExpr__init_abreakexpr(val* self, val* p0, val* p1); +void VIRTUAL_astbuilder__ABreakExpr__make(val* self, val* p0); +extern const struct class class_parser_nodes__ABreakExpr; +#define COLOR_parser_nodes__ALabelable___n_label 9 +#define COLOR_parser_nodes__AEscapeExpr___n_expr 10 +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_typing__AContinueExpr__accept_typing(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); +void VIRTUAL_parser_prod__AContinueExpr__init_acontinueexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AContinueExpr; +#define COLOR_parser_nodes__AContinueExpr___n_kwcontinue 12 +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_astbuilder__ADoExpr__add(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__break_mark(val* self); +void VIRTUAL_scope__ADoExpr__break_mark_61d(val* self, val* p0); +void VIRTUAL_astbuilder__ADoExpr__make(val* self); +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__break_mark(val* self); +void VIRTUAL_scope__AWhileExpr__break_mark_61d(val* self, val* p0); +val* VIRTUAL_scope__AWhileExpr__continue_mark(val* self); +void VIRTUAL_scope__AWhileExpr__continue_mark_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_astbuilder__ALoopExpr__add(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__break_mark(val* self); +void VIRTUAL_scope__ALoopExpr__break_mark_61d(val* self, val* p0); +val* VIRTUAL_scope__ALoopExpr__continue_mark(val* self); +void VIRTUAL_scope__ALoopExpr__continue_mark_61d(val* self, val* p0); +void VIRTUAL_astbuilder__ALoopExpr__make(val* self); +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__break_mark(val* self); +void VIRTUAL_scope__AForExpr__break_mark_61d(val* self, val* p0); +val* VIRTUAL_scope__AForExpr__continue_mark(val* self); +void VIRTUAL_scope__AForExpr__continue_mark_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); +val* VIRTUAL_typing__AForExpr__method_finish(val* self); +void VIRTUAL_typing__AForExpr__method_finish_61d(val* self, val* p0); +val* VIRTUAL_typing__AForExpr__method_lt(val* self); +void VIRTUAL_typing__AForExpr__method_lt_61d(val* self, val* p0); +val* VIRTUAL_typing__AForExpr__method_successor(val* self); +void VIRTUAL_typing__AForExpr__method_successor_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__AOnceExpr__accept_flow_visitor(val* self, val* p0); +void VIRTUAL_typing__AOnceExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AOnceExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AOnceExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AOnceExpr__n_expr_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__AStarstarExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AStarstarExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AStarstarExpr__n_expr_61d(val* self, val* p0); +val* VIRTUAL_typing__AStarstarExpr__property_name(val* self); +void VIRTUAL_parser_prod__AStarstarExpr__n_expr2_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AStarstarExpr__init_astarstarexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AStarstarExpr; +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); +val* VIRTUAL_typing__ANewExpr__recvtype(val* self); +void VIRTUAL_typing__ANewExpr__recvtype_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); +val* VIRTUAL_abstract_compiler__AAttrAssignExpr__expr(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_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); +void VIRTUAL_parser_prod__AArrayExpr__n_obra_61d(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); +val* VIRTUAL_parser_nodes__AArrayExpr__n_type(val* self); +void VIRTUAL_parser_prod__AArrayExpr__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AArrayExpr__n_cbra_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +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; +#define COLOR_parser_nodes__AArrayExpr___n_type 11 +void VIRTUAL_parser_nodes__ASelfExpr__init(val* self); +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_flow__AParExpr__accept_flow_visitor(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_typing__AParExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AParExpr__expr(val* self, val* p0); +void VIRTUAL_parser_prod__AParExpr__n_opar_61d(val* self, val* p0); +val* VIRTUAL_parser_nodes__AParExpr__n_expr(val* self); +void VIRTUAL_parser_prod__AParExpr__n_expr_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__AVarargExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_parser_nodes__AVarargExpr__n_expr(val* self); +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__AManyExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AManyExpr__visit_all(val* self, val* p0); +void VIRTUAL_typing__AExpr__accept_typing(val* self, val* p0); +val* VIRTUAL_parser_nodes__AManyExpr__n_exprs(val* self); +void VIRTUAL_parser_prod__AManyExpr__init_amanyexpr(val* self, val* p0); +extern const struct class class_parser_nodes__AManyExpr; +#define COLOR_parser_nodes__AManyExpr___n_exprs 9 +void VIRTUAL_parser_prod__ATypeExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__ATypeExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__ATypeExpr__n_type_61d(val* self, val* p0); +void VIRTUAL_parser_prod__ATypeExpr__init_atypeexpr(val* self, val* p0); +extern const struct class class_parser_nodes__ATypeExpr; +void VIRTUAL_parser_prod__AMethidExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AMethidExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AMethidExpr__n_expr_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMethidExpr__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AMethidExpr__init_amethidexpr(val* self, val* p0, val* p1); +extern const struct class class_parser_nodes__AMethidExpr; +void VIRTUAL_parser_prod__AAtExpr__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AAtExpr__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AAtExpr__n_annotations_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AAtExpr__init_aatexpr(val* self, val* p0); +extern const struct class class_parser_nodes__AAtExpr; +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); +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_nodes__AAnnotation__init(val* self); +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_doc(val* self); +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_string(val* self, val* p0); +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 +#define COLOR_parser_nodes__AAnnotation___n_args 9 +#define COLOR_parser_nodes__AAnnotation___n_cpar 10 +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__AKwexternAtid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AKwexternAtid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AKwexternAtid__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AKwexternAtid__init_akwexternatid(val* self, val* p0); +extern const struct class class_parser_nodes__AKwexternAtid; +void VIRTUAL_parser_prod__AKwabstractAtid__replace_child(val* self, val* p0, val* p1); +void VIRTUAL_parser_prod__AKwabstractAtid__visit_all(val* self, val* p0); +void VIRTUAL_parser_prod__AKwabstractAtid__n_id_61d(val* self, val* p0); +void VIRTUAL_parser_prod__AKwabstractAtid__init_akwabstractatid(val* self, val* p0); +extern const struct class class_parser_nodes__AKwabstractAtid; +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 +extern const struct class class_tables__TablesCapable; +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); +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 +void VIRTUAL_parser_work__TextCollectorVisitor__visit(val* self, val* p0); +val* VIRTUAL_parser_work__TextCollectorVisitor__text(val* self); +void VIRTUAL_parser_work__TextCollectorVisitor__text_61d(val* self, val* p0); +extern const struct class class_parser_work__TextCollectorVisitor; +#define COLOR_parser_work__TextCollectorVisitor___text 1 +void VIRTUAL_literal__LiteralPhase__process_nmodule(val* self, val* p0); +extern const struct class class_literal__LiteralPhase; +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); +void VIRTUAL_literal__LiteralVisitor__init(val* self, val* p0); +extern const struct class class_literal__LiteralVisitor; +void VIRTUAL_phase__Phase__process_nmodule(val* self, val* p0); +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); +extern const struct class class_transform__TransformVisitor; +void VIRTUAL_astbuilder__ASTBuilder__init(val* self); +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* 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_loop(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_break(val* self, val* p0); +val* VIRTUAL_astbuilder__ASTBuilder__make_if(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_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__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__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__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); +val* VIRTUAL_typing__TypeVisitor__visit_expr_subtype(val* self, val* p0, val* p1); +val* VIRTUAL_typing__TypeVisitor__visit_expr_bool(val* self, val* p0); +val* VIRTUAL_typing__TypeVisitor__visit_expr_cast(val* self, val* p0, val* p1, val* p2); +void VIRTUAL_typing__TypeVisitor__null_test(val* self, val* p0); +val* VIRTUAL_typing__TypeVisitor__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2); +val* VIRTUAL_typing__TypeVisitor__resolve_mtype(val* self, val* p0); +val* VIRTUAL_typing__TypeVisitor__try_get_mclass(val* self, val* p0, val* p1); +val* VIRTUAL_typing__TypeVisitor__get_mclass(val* self, val* p0, val* p1); +val* VIRTUAL_typing__TypeVisitor__type_bool(val* self, val* p0); +val* VIRTUAL_typing__TypeVisitor__get_method(val* self, val* p0, val* p1, val* p2, short int p3); +val* VIRTUAL_typing__TypeVisitor__try_get_method(val* self, val* p0, val* p1, val* p2, short int p3); +short int VIRTUAL_typing__TypeVisitor__check_signature(val* self, val* p0, val* p1, val* p2, val* p3); +void VIRTUAL_typing__TypeVisitor__error(val* self, val* p0, val* p1); +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; +val* NEW_scope__Variable(const struct type* type); +extern const struct type type_scope__Variable; +#define COLOR_scope__Variable__name_61d 32 +#define COLOR_typing__TypeVisitor___selfvariable 5 +#define COLOR_typing__TypeVisitor___is_toplevel_context 6 +void VIRTUAL_typing__CallSite__init(val* self); +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); +val* VIRTUAL_typing__CallSite__mmodule(val* self); +void VIRTUAL_typing__CallSite__mmodule_61d(val* self, val* p0); +val* VIRTUAL_typing__CallSite__anchor(val* self); +void VIRTUAL_typing__CallSite__anchor_61d(val* self, val* p0); +void VIRTUAL_typing__CallSite__recv_is_self_61d(val* self, short int p0); +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); +extern const struct class class_typing__CallSite; +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); +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__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 struct type type_hash_collection__HashSetscope__Variable; +#define COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars 2 +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); +val* VIRTUAL_flow__FlowVisitor__current_flow_context(val* self); +void VIRTUAL_flow__FlowVisitor__current_flow_context_61d(val* self, val* p0); +val* VIRTUAL_flow__FlowVisitor__toolcontext(val* self); +void VIRTUAL_flow__FlowVisitor__toolcontext_61d(val* self, val* p0); +void VIRTUAL_flow__FlowVisitor__init(val* self, val* p0); +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); +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); +val* VIRTUAL_flow__FlowVisitor__make_sub_true_false_flow(val* self); +val* VIRTUAL_flow__FlowVisitor__make_unreachable_flow(val* self); +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; +#define COLOR_flow__FlowVisitor___flows 4 +val* VIRTUAL_flow__FlowContext__previous(val* self); +val* VIRTUAL_flow__FlowContext__loops(val* self); +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); +short int VIRTUAL_flow__FlowContext__is_already_unreachable(val* self); +void VIRTUAL_flow__FlowContext__is_already_unreachable_61d(val* self, short int p0); +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); +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); +val* VIRTUAL_flow__FlowContext__when_false(val* self); +void VIRTUAL_flow__FlowContext__when_false_61d(val* self, val* p0); +void VIRTUAL_flow__FlowContext__add_previous(val* self, val* p0); +void VIRTUAL_flow__FlowContext__add_loop(val* self, val* p0); +val* VIRTUAL_local_var_init__FlowContext__set_vars(val* self); +short int VIRTUAL_local_var_init__FlowContext__is_variable_set(val* self, val* p0); +val* VIRTUAL_typing__FlowContext__vars(val* self); +val* VIRTUAL_typing__FlowContext__cache(val* self); +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; +#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 +#define COLOR_local_var_init__FlowContext___set_vars 9 +extern const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType; +#define COLOR_typing__FlowContext___vars 10 +extern const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType; +#define COLOR_typing__FlowContext___cache 11 +void VIRTUAL_scope__ScopePhase__process_npropdef(val* self, val* p0); +extern const struct class class_scope__ScopePhase; +void VIRTUAL_scope__Variable__init(val* self); +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); +val* VIRTUAL_scope__Variable__location(val* self); +void VIRTUAL_scope__Variable__location_61d(val* self, val* p0); +short int VIRTUAL_scope__Variable__warn_unread(val* self); +void VIRTUAL_scope__Variable__warn_unread_61d(val* self, short int 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; +#define COLOR_scope__Variable___location 1 +#define COLOR_scope__Variable___warn_unread 2 +void VIRTUAL_scope__EscapeMark__init(val* self); +val* VIRTUAL_scope__EscapeMark__name(val* self); +void VIRTUAL_scope__EscapeMark__name_61d(val* self, val* p0); +val* VIRTUAL_scope__EscapeMark__continue_mark(val* self); +void VIRTUAL_scope__EscapeMark__continue_mark_61d(val* self, val* p0); +val* VIRTUAL_scope__EscapeMark__escapes(val* self); +extern const struct class class_scope__EscapeMark; +#define COLOR_scope__EscapeMark___continue_mark 1 +extern const struct type type_array__Arrayparser_nodes__AEscapeExpr; +#define COLOR_scope__EscapeMark___escapes 2 +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__init(val* self, val* p0); +val* VIRTUAL_scope__ScopeVisitor__scopes(val* self); +void VIRTUAL_scope__ScopeVisitor__shift_scope(val* self); +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); +val* VIRTUAL_scope__ScopeVisitor__search_label(val* self, val* p0); +val* VIRTUAL_scope__ScopeVisitor__make_escape_mark(val* self, val* p0, short int p1); +val* VIRTUAL_scope__ScopeVisitor__get_escapemark(val* self, val* p0, val* p1); +void VIRTUAL_scope__ScopeVisitor__error(val* self, val* p0, val* p1); +extern const struct class class_scope__ScopeVisitor; +#define COLOR_scope__ScopeVisitor___selfvariable 2 +val* NEW_list__List(const struct type* type); +extern const struct type type_list__Listscope__Scope; +#define COLOR_scope__ScopeVisitor___scopes 3 +val* VIRTUAL_scope__Scope__variables(val* self); +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); +extern const struct class class_scope__Scope; +extern const struct type type_hash_collection__HashMapstring__Stringscope__Variable; +#define COLOR_scope__Scope___variables 0 +#define COLOR_scope__Scope___escapemark 1 +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 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); +val* VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init(val* self); +void VIRTUAL_auto_super_init__AutoSuperInitVisitor__has_explicit_super_init_61d(val* self, val* p0); +short int VIRTUAL_auto_super_init__AutoSuperInitVisitor__is_broken(val* self); +void VIRTUAL_auto_super_init__AutoSuperInitVisitor__is_broken_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 +#define COLOR_auto_super_init__AutoSuperInitVisitor___is_broken 2 +void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__init(val* self); 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); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_open_types(val* self); val* VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__live_classes(val* self); @@ -4717,7 +4883,6 @@ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_call(val* self, val* p0 void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_send(val* self, val* p0, val* p1); void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__try_super_send(val* self, val* p0, val* p1); void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_super_send(val* self, val* p0, val* p1); -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; #define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types 2 @@ -4779,6 +4944,7 @@ void VIRTUAL_abstract_compiler__AbstractCompiler__build_c_to_nit_bindings(val* s void VIRTUAL_abstract_compiler__AbstractCompiler__compile_header(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_finalizer_function(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); @@ -4873,7 +5039,6 @@ extern const struct type type_array__Arrayc_tools__ExternFile; #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; -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); @@ -4913,13 +5078,16 @@ val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_ 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__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_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); +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(val* self, val* p0, val* p1); val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox(val* self, val* p0, val* p1); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__box_extern(val* self, val* p0, val* p1); +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__unbox_extern(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); @@ -4936,16 +5104,21 @@ 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); +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__add_escape_label(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__escapemark_names(val* self); val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__variables(val* self); 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_var_extern(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_separate_erasure_compiler__SeparateErasureCompilerVisitor__init_instance(val* self, val* p0); +void VIRTUAL_abstract_compiler__AbstractCompilerVisitor__set_finalizer(val* self, val* p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance(val* self, long p0); +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_instance(val* self, short int p0); val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance(val* self, val* p0); +val* VIRTUAL_abstract_compiler__AbstractCompilerVisitor__value_instance(val* self, val* p0); 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); @@ -4990,29 +5163,35 @@ 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__box_extern(val* self, val* p0, val* p1); +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__unbox_extern(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; +void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init(val* self); 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_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); void VIRTUAL_separate_compiler__SeparateRuntimeFunction__compile_to_c(val* self, val* p0); -void VIRTUAL_abstract_compiler__AbstractRuntimeFunction__init(val* self, val* p0); 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; +void VIRTUAL_abstract_compiler__Toolchain__init(val* self); 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); +val* VIRTUAL_abstract_compiler__MakefileToolchain__clib(val* self); +void VIRTUAL_abstract_compiler__MakefileToolchain__clib_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); @@ -5022,10 +5201,11 @@ void VIRTUAL_abstract_compiler__MakefileToolchain__write_makefile(val* self, val void VIRTUAL_abstract_compiler__MakefileToolchain__compile_c_code(val* self, val* p0, val* p1); extern const struct class class_abstract_compiler__MakefileToolchain; #define COLOR_abstract_compiler__MakefileToolchain___cc_paths 1 +void VIRTUAL_abstract_compiler__CodeFile__init(val* self); 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); val* VIRTUAL_abstract_compiler__CodeFile__required_declarations(val* self); -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; #define COLOR_abstract_compiler__CodeFile___writers 1 @@ -5053,14 +5233,18 @@ void VIRTUAL_abstract_compiler__RuntimeVariable__is_exact_61d(val* self, short i void VIRTUAL_abstract_compiler__RuntimeVariable__init(val* self, val* p0, val* p1, val* p2); extern const struct class class_abstract_compiler__RuntimeVariable; #define COLOR_abstract_compiler__RuntimeVariable___is_exact 3 +void VIRTUAL_abstract_compiler__Frame__init(val* self); +void VIRTUAL_abstract_compiler__Frame__visitor_61d(val* self, val* p0); 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; #define COLOR_abstract_compiler__Frame___returnvar 4 #define COLOR_abstract_compiler__Frame___returnlabel 5 @@ -5068,12 +5252,13 @@ void VIRTUAL_platform__PlatformPhase__process_annotated_node(val* self, val* p0, extern const struct class class_platform__PlatformPhase; short int VIRTUAL_c_tools__ExternCFile___61d_61d(val* self, val* p0); long VIRTUAL_c_tools__ExternCFile__hash(val* self); +void VIRTUAL_c_tools__ExternFile__init(val* self); val* VIRTUAL_c_tools__ExternFile__filename(val* self); +void VIRTUAL_c_tools__ExternFile__filename_61d(val* self, val* p0); 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); @@ -5112,7 +5297,6 @@ 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); @@ -5127,7 +5311,6 @@ extern const struct class class_coloring__POSetColorer; #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); @@ -5149,43 +5332,3 @@ short int VIRTUAL_coloring__POSetBucketsColorer__is_color_free(val* self, long p 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 index 2d1e078..f3adb47 100644 --- a/c_src/nith.classes.1.c +++ b/c_src/nith.classes.1.c @@ -1,5188 +1,4119 @@ #include "nith.classes.0.h" -/* runtime class phase__AnnotationPhaseVisitor */ -const struct class class_phase__AnnotationPhaseVisitor = { +/* runtime class modelize_property__ModelizePropertyPhase */ +const struct class class_modelize_property__ModelizePropertyPhase = { 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 */ +(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__hash, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#hash */ +(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__init, /* pointer to modelize_property:ModelizePropertyPhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to modelize_property:ModelizePropertyPhase:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to modelize_property:ModelizePropertyPhase:version#Object#nit_version */ +(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 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)); +/* 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_phase__AnnotationPhaseVisitor; -var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +self->class = &class_modelize_property__ModelizePropertyPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ return self; } -/* runtime class toolcontext__Message */ -const struct class class_toolcontext__Message = { +/* runtime class modelize_class__ModelizeClassPhase */ +const struct class class_modelize_class__ModelizeClassPhase = { 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 */ +(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__hash, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#hash */ +(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__init, /* pointer to modelize_class:ModelizeClassPhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to modelize_class:ModelizeClassPhase:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to modelize_class:ModelizeClassPhase:version#Object#nit_version */ +(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 Message */ -val* NEW_toolcontext__Message(const struct type* type) { -val* self /* : Message */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +/* 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_toolcontext__Message; +self->class = &class_modelize_class__ModelizeClassPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ return self; } -/* runtime class toolcontext__ToolContext */ -const struct class class_toolcontext__ToolContext = { +/* runtime class modelbuilder__ModelBuilder */ +const struct class class_modelbuilder__ModelBuilder = { 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 */ +(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__hash, /* pointer to modelbuilder:ModelBuilder:kernel#Object#hash */ +(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__init, /* pointer to modelbuilder:ModelBuilder:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to modelbuilder:ModelBuilder:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to modelbuilder:ModelBuilder:version#Object#nit_version */ +(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__advice, /* pointer to modelbuilder:ModelBuilder:modelbuilder#ModelBuilder#advice */ +(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__the_root_init_mmethod, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#the_root_init_mmethod */ +(nitmethod_t)VIRTUAL_modelize_property__ModelBuilder__the_root_init_mmethod_61d, /* pointer to modelbuilder:ModelBuilder:modelize_property#ModelBuilder#the_root_init_mmethod= */ +(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 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)); +/* 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[String, MModuleData[AAnnotation]] */; +val* var8 /* : HashMap[MPropDef, APropdef] */; +long var9 /* : Int */; +long var10 /* : Int */; +long var11 /* : Int */; +self = nit_alloc(sizeof(struct instance) + 16*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; +self->class = &class_modelbuilder__ModelBuilder; +var = NEW_more_collections__HashMap3(&type_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty); { -phase__Phase__init(var211, self, var212); /* Direct call phase#Phase#init on */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } -self->attrs[COLOR_literal__ToolContext___literal_phase].val = var211; /* _literal_phase on */ -var213 = NEW_scope__ScopePhase(&type_scope__ScopePhase); -var214 = NULL; +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); { -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; -} +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } +self->attrs[COLOR_modelbuilder__ModelBuilder___paths].val = var1; /* _paths on */ +var2 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath); { -array__AbstractArray__push(var_, var218); /* Direct call array#AbstractArray#push on */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* 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); { -phase__Phase__init(var215, self, var_); /* Direct call phase#Phase#init on */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* 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; +self->attrs[COLOR_modelbuilder__ModelBuilder___mgroups].val = var3; /* _mgroups on */ +var4 = NEW_array__Array(&type_array__Arrayparser_nodes__AModule); { -array__Array__with_capacity(var222, var223); /* Direct call array#Array#with_capacity on */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -var_224 = var222; +self->attrs[COLOR_modelbuilder__ModelBuilder___nmodules].val = var4; /* _nmodules on */ +var5 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule); { -{ /* 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); +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -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 */; +self->attrs[COLOR_modelbuilder__ModelBuilder___mmodule2nmodule].val = var5; /* _mmodule2nmodule on */ +var6 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } +self->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val = var6; /* _mclassdef2nclassdef on */ +var7 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation); +{ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } +self->attrs[COLOR_annotation__ModelBuilder___collect_annotations_data_cache].val = var7; /* _collect_annotations_data_cache on */ +var8 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef); { -opts__OptionBool__init(var275, var277, var286); /* Direct call opts#OptionBool#init on */ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* 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); +self->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val = var8; /* _mpropdef2npropdef on */ +var9 = 0; +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_tables].l = var9; /* _nb_invok_by_tables on */ +var10 = 0; +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l = var10; /* _nb_invok_by_direct on */ +var11 = 0; +self->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l = var11; /* _nb_invok_by_inline on */ +return self; } -var296 = var298; -RET_LABEL297:(void)0; +/* 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__hash, /* pointer to modelbuilder:ModulePath:kernel#Object#hash */ +(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_modelbuilder__ModulePath__init, /* pointer to modelbuilder:ModulePath:modelbuilder#ModulePath#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to modelbuilder:ModulePath:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to modelbuilder:ModulePath:version#Object#nit_version */ +(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__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_kernel__Object__init, /* pointer to modelbuilder:ModulePath:kernel#Object#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; } -{ -array__AbstractArray__push(var_295, var296); /* Direct call array#AbstractArray#push on */ +/* 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 */ { -phase__Phase__init(var292, self, var_295); /* Direct call phase#Phase#init on */ +(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__hash, /* pointer to model:MClassDefSorter:kernel#Object#hash */ +(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_model__MClassDefSorter__init, /* pointer to model:MClassDefSorter:model#MClassDefSorter#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MClassDefSorter:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MClassDefSorter:version#Object#nit_version */ +(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_model__MClassDefSorter__compare, /* pointer to model:MClassDefSorter:model#MClassDefSorter#compare */ +(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__mmodule_61d, /* pointer to model:MClassDefSorter:model#MClassDefSorter#mmodule= */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MClassDefSorter:kernel#Object#init */ } -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 */ +}; +/* 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; } -var_302 = var300; +/* runtime class model__MPropDefSorter */ +const struct class class_model__MPropDefSorter = { +0, /* box_kind */ { -{ /* 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; +(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__hash, /* pointer to model:MPropDefSorter:kernel#Object#hash */ +(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_model__MPropDefSorter__init, /* pointer to model:MPropDefSorter:model#MPropDefSorter#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MPropDefSorter:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MPropDefSorter:version#Object#nit_version */ +(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_model__MPropDefSorter__compare, /* pointer to model:MPropDefSorter:model#MPropDefSorter#compare */ +(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__mmodule_61d, /* pointer to model:MPropDefSorter:model#MPropDefSorter#mmodule= */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to model:MPropDefSorter:kernel#Object#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 */ { -array__AbstractArray__push(var_302, var303); /* Direct call array#AbstractArray#push on */ +(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__hash, /* pointer to model:MClass:kernel#Object#hash */ +(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__init, /* pointer to model:MClass:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MClass:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MClass:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MClass:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MClass:mdoc#MEntity#deprecation= */ +(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__mparameters, /* pointer to model:MClass:model#MClass#mparameters */ +(nitmethod_t)VIRTUAL_model__MClass__mparameters_61d, /* pointer to model:MClass:model#MClass#mparameters= */ +(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__intro_61d, /* 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__root_init, /* pointer to model:MClass:modelize_property#MClass#root_init */ +(nitmethod_t)VIRTUAL_modelize_property__MClass__root_init_61d, /* pointer to model:MClass:modelize_property#MClass#root_init= */ +(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= */ } +}; +/* allocate MClass */ +val* NEW_model__MClass(const struct type* type) { +val* self /* : MClass */; +val* var /* : null */; +val* var1 /* : Array[MParameterType] */; +val* var2 /* : Array[MClassDef] */; +val* var3 /* : Array[MGenericType] */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MClass; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NEW_array__Array(&type_array__Arraymodel__MParameterType); { -phase__Phase__init(var299, self, var_302); /* Direct call phase#Phase#init on */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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; +self->attrs[COLOR_model__MClass___mparameters].val = var1; /* _mparameters on */ +var2 = NEW_array__Array(&type_array__Arraymodel__MClassDef); { -array__Array__with_capacity(var307, var308); /* Direct call array#Array#with_capacity on */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } -var_309 = var307; +self->attrs[COLOR_model__MClass___mclassdefs].val = var2; /* _mclassdefs on */ +var3 = NEW_array__Array(&type_array__Arraymodel__MGenericType); { -{ /* 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; +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } +self->attrs[COLOR_model__MClass___get_mtype_cache].val = var3; /* _get_mtype_cache on */ +var4 = NULL; +self->attrs[COLOR_modelize_property__MClass___root_init].val = var4; /* _root_init on */ +return self; } +/* runtime class model__MClassDef */ +const struct class class_model__MClassDef = { +0, /* box_kind */ { -array__AbstractArray__push(var_309, var310); /* Direct call array#AbstractArray#push on */ +(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__hash, /* pointer to model:MClassDef:kernel#Object#hash */ +(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__init, /* pointer to model:MClassDef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MClassDef:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MClassDef:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MClassDef:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MClassDef:mdoc#MEntity#deprecation= */ +(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__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 /* : null */; +val* var1 /* : Array[MClassType] */; +val* var2 /* : null */; +val* var3 /* : Array[MProperty] */; +val* var4 /* : Array[MPropDef] */; +val* var5 /* : HashMap[MProperty, APropdef] */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MClassDef; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NEW_array__Array(&type_array__Arraymodel__MClassType); { -{ /* 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; +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } +self->attrs[COLOR_model__MClassDef___supertypes].val = var1; /* _supertypes on */ +var2 = NULL; +self->attrs[COLOR_model__MClassDef___in_hierarchy].val = var2; /* _in_hierarchy on */ +var3 = NEW_array__Array(&type_array__Arraymodel__MProperty); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } +self->attrs[COLOR_model__MClassDef___intro_mproperties].val = var3; /* _intro_mproperties on */ +var4 = NEW_array__Array(&type_array__Arraymodel__MPropDef); { -array__AbstractArray__push(var_309, var313); /* Direct call array#AbstractArray#push on */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } +self->attrs[COLOR_model__MClassDef___mpropdefs].val = var4; /* _mpropdefs on */ +var5 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef); { -{ /* 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); +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -var316 = var318; -RET_LABEL317:(void)0; +self->attrs[COLOR_modelize_property__MClassDef___mprop2npropdef].val = var5; /* _mprop2npropdef on */ +return self; } +/* runtime class model__MType */ +/* allocate MType */ +val* NEW_model__MType(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "MType is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } +/* runtime class model__MClassType */ +const struct class class_model__MClassType = { +0, /* box_kind */ { -array__AbstractArray__push(var_309, var316); /* Direct call array#AbstractArray#push on */ +(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__hash, /* pointer to model:MClassType:kernel#Object#hash */ +(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__init, /* pointer to model:MClassType:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MClassType:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MClassType:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MClassType:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MClassType:mdoc#MEntity#deprecation= */ +(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__ctype_extern, /* pointer to model:MClassType:abstract_compiler#MClassType#ctype_extern */ +(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_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 /* : null */; +val* var2 /* : Array[MType] */; +val* var3 /* : HashMap[MModule, Set[MClassDef]] */; +val* var4 /* : HashMap[MModule, Set[MClass]] */; +val* var5 /* : HashMap[MModule, Set[MClassType]] */; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MClassType; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on */ +var2 = NEW_array__Array(&type_array__Arraymodel__MType); { -phase__Phase__init(var306, self, var_309); /* Direct call phase#Phase#init on */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* 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; +self->attrs[COLOR_model__MClassType___arguments].val = var2; /* _arguments on */ +var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef); { -array__Array__with_capacity(var320, var321); /* Direct call array#Array#with_capacity on */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -var_322 = var320; +self->attrs[COLOR_model__MClassType___collect_mclassdefs_cache].val = var3; /* _collect_mclassdefs_cache on */ +var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass); { -{ /* 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; -} +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } +self->attrs[COLOR_model__MClassType___collect_mclasses_cache].val = var4; /* _collect_mclasses_cache on */ +var5 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType); { -array__AbstractArray__push(var_322, var323); /* Direct call array#AbstractArray#push on */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -{ -phase__Phase__init(var319, self, var_322); /* Direct call phase#Phase#init on */ +self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val = var5; /* _collect_mtypes_cache on */ +return self; } -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; +/* runtime class model__MGenericType */ +const struct class class_model__MGenericType = { +0, /* box_kind */ { -array__Array__with_capacity(var327, var328); /* Direct call array#Array#with_capacity on */ +(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__hash, /* pointer to model:MGenericType:kernel#Object#hash */ +(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__init, /* pointer to model:MGenericType:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MGenericType:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MGenericType:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MGenericType:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MGenericType:mdoc#MEntity#deprecation= */ +(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__ctype_extern, /* pointer to model:MGenericType:abstract_compiler#MClassType#ctype_extern */ +(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_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 */ } -var_329 = var327; +}; +/* allocate MGenericType */ +val* NEW_model__MGenericType(const struct type* type) { +val* self /* : MGenericType */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : Array[MType] */; +val* var3 /* : HashMap[MModule, Set[MClassDef]] */; +val* var4 /* : HashMap[MModule, Set[MClass]] */; +val* var5 /* : HashMap[MModule, Set[MClassType]] */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MGenericType; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on */ +var2 = NEW_array__Array(&type_array__Arraymodel__MType); { -{ /* 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; -} +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } +self->attrs[COLOR_model__MClassType___arguments].val = var2; /* _arguments on */ +var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef); { -array__AbstractArray__push(var_329, var330); /* Direct call array#AbstractArray#push on */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } +self->attrs[COLOR_model__MClassType___collect_mclassdefs_cache].val = var3; /* _collect_mclassdefs_cache on */ +var4 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass); { -{ /* 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); +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -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; +self->attrs[COLOR_model__MClassType___collect_mclasses_cache].val = var4; /* _collect_mclasses_cache on */ +var5 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType); { -((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; +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -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 */ +self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val = var5; /* _collect_mtypes_cache on */ return self; } -/* runtime class toolcontext__BashCompletion */ -const struct class class_toolcontext__BashCompletion = { +/* runtime class model__MVirtualType */ +const struct class class_model__MVirtualType = { 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 */ +(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__hash, /* pointer to model:MVirtualType:kernel#Object#hash */ +(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__init, /* pointer to model:MVirtualType:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MVirtualType:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MVirtualType:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MVirtualType:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MVirtualType:mdoc#MEntity#deprecation= */ +(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__ctype_extern, /* pointer to model:MVirtualType:abstract_compiler#MType#ctype_extern */ +(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_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 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 */; +/* allocate MVirtualType */ +val* NEW_model__MVirtualType(const struct type* type) { +val* self /* : MVirtualType */; +val* var /* : null */; +val* var1 /* : null */; 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 */ +self->class = &class_model__MVirtualType; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache 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 = { +/* runtime class model__MParameterType */ +const struct class class_model__MParameterType = { 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 */ +(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__hash, /* pointer to model:MParameterType:kernel#Object#hash */ +(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__init, /* pointer to model:MParameterType:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MParameterType:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MParameterType:version#Object#nit_version */ +(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__MParameterType__name, /* pointer to model:MParameterType:model#MParameterType#name */ +(nitmethod_t)VIRTUAL_model__MParameterType__model, /* pointer to model:MParameterType:model#MParameterType#model */ +(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_mdoc__MEntity__deprecation, /* pointer to model:MParameterType:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MParameterType:mdoc#MEntity#deprecation= */ +(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__ctype_extern, /* pointer to model:MParameterType:abstract_compiler#MType#ctype_extern */ +(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_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__name_61d, /* pointer to model:MParameterType:model#MParameterType#name= */ +(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 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)); +/* allocate MParameterType */ +val* NEW_model__MParameterType(const struct type* type) { +val* self /* : MParameterType */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 7*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 */ +self->class = &class_model__MParameterType; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on */ return self; } -/* runtime class opts__OptionCount */ -const struct class class_opts__OptionCount = { +/* runtime class model__MNullableType */ +const struct class class_model__MNullableType = { 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 */ +(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__hash, /* pointer to model:MNullableType:kernel#Object#hash */ +(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__init, /* pointer to model:MNullableType:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MNullableType:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MNullableType:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MNullableType:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MNullableType:mdoc#MEntity#deprecation= */ +(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__ctype_extern, /* pointer to model:MNullableType:abstract_compiler#MType#ctype_extern */ +(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_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 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)); +/* allocate MNullableType */ +val* NEW_model__MNullableType(const struct type* type) { +val* self /* : MNullableType */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 6*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 */ +self->class = &class_model__MNullableType; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on */ return self; } -/* runtime class opts__OptionString */ -const struct class class_opts__OptionString = { +/* runtime class model__MNullType */ +const struct class class_model__MNullType = { 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 */ +(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__hash, /* pointer to model:MNullType:kernel#Object#hash */ +(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__init, /* pointer to model:MNullType:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MNullType:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MNullType:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MNullType:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MNullType:mdoc#MEntity#deprecation= */ +(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__ctype_extern, /* pointer to model:MNullType:abstract_compiler#MType#ctype_extern */ +(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_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 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)); +/* allocate MNullType */ +val* NEW_model__MNullType(const struct type* type) { +val* self /* : MNullType */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*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 */ +self->class = &class_model__MNullType; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache 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 = { +/* runtime class model__MSignature */ +const struct class class_model__MSignature = { 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= */ +(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__hash, /* pointer to model:MSignature:kernel#Object#hash */ +(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__init, /* pointer to model:MSignature:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MSignature:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MSignature:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MSignature:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MSignature:mdoc#MEntity#deprecation= */ +(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__ctype_extern, /* pointer to model:MSignature:abstract_compiler#MType#ctype_extern */ +(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_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 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)); +/* allocate MSignature */ +val* NEW_model__MSignature(const struct type* type) { +val* self /* : MSignature */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 7*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 */ +self->class = &class_model__MSignature; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NULL; +self->attrs[COLOR_model__MType___as_nullable_cache].val = var1; /* _as_nullable_cache on */ return self; } -/* runtime class opts__OptionContext */ -const struct class class_opts__OptionContext = { +/* runtime class model__MParameter */ +const struct class class_model__MParameter = { 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 */ +(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__hash, /* pointer to model:MParameter:kernel#Object#hash */ +(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__init, /* pointer to model:MParameter:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MParameter:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MParameter:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MParameter:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MParameter:mdoc#MEntity#deprecation= */ +(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 OptionContext */ -val* NEW_opts__OptionContext(const struct type* type) { -val* self /* : OptionContext */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +/* allocate MParameter */ +val* NEW_model__MParameter(const struct type* type) { +val* self /* : MParameter */; +val* var /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_opts__OptionContext; +self->class = &class_model__MParameter; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ return self; } -/* runtime class posix__Passwd */ -const struct class class_posix__Passwd = { -6, /* box_kind */ +/* runtime class model__MProperty */ +/* allocate MProperty */ +val* NEW_model__MProperty(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "MProperty is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class model__MMethod */ +const struct class class_model__MMethod = { +0, /* 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 */ +(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__hash, /* pointer to model:MMethod:kernel#Object#hash */ +(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__init, /* pointer to model:MMethod:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MMethod:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MMethod:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MMethod:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MMethod:mdoc#MEntity#deprecation= */ +(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__intro_61d, /* 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_root_init, /* pointer to model:MMethod:model#MMethod#is_root_init */ +(nitmethod_t)VIRTUAL_model__MMethod__is_root_init_61d, /* pointer to model:MMethod:model#MMethod#is_root_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 */ } }; -/* runtime class posix__Group */ -const struct class class_posix__Group = { -6, /* box_kind */ +/* allocate MMethod */ +val* NEW_model__MMethod(const struct type* type) { +val* self /* : MMethod */; +val* var /* : null */; +val* var1 /* : Array[MMethodDef] */; +val* var2 /* : HashMap2[MModule, MType, Array[MMethodDef]] */; +val* var3 /* : HashMap2[MModule, MType, Array[MMethodDef]] */; +short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_model__MMethod; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); { -(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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } -}; -/* runtime class string__FlatSubstringsIter */ -const struct class class_string__FlatSubstringsIter = { +self->attrs[COLOR_model__MProperty___mpropdefs].val = var1; /* _mpropdefs 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_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val = var2; /* _lookup_definitions_cache on */ +var3 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val = var3; /* _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_root_init].s = var6; /* _is_root_init on */ +var7 = 0; +self->attrs[COLOR_model__MMethod___is_new].s = var7; /* _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 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 */ +(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__hash, /* pointer to model:MAttribute:kernel#Object#hash */ +(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__init, /* pointer to model:MAttribute:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MAttribute:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MAttribute:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MAttribute:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MAttribute:mdoc#MEntity#deprecation= */ +(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__intro_61d, /* 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 FlatSubstringsIter */ -val* NEW_string__FlatSubstringsIter(const struct type* type) { -val* self /* : FlatSubstringsIter */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* allocate MAttribute */ +val* NEW_model__MAttribute(const struct type* type) { +val* self /* : MAttribute */; +val* var /* : null */; +val* var1 /* : Array[MAttributeDef] */; +val* var2 /* : HashMap2[MModule, MType, Array[MAttributeDef]] */; +val* var3 /* : HashMap2[MModule, MType, Array[MAttributeDef]] */; +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); self->type = type; -self->class = &class_string__FlatSubstringsIter; +self->class = &class_model__MAttribute; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; +} +self->attrs[COLOR_model__MProperty___mpropdefs].val = var1; /* _mpropdefs 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_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val = var2; /* _lookup_definitions_cache on */ +var3 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val = var3; /* _lookup_all_definitions_cache on */ return self; } -/* runtime class string__FlatString */ -const struct class class_string__FlatString = { +/* runtime class model__MVirtualTypeProp */ +const struct class class_model__MVirtualTypeProp = { 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#< */ +(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__hash, /* pointer to model:MVirtualTypeProp:kernel#Object#hash */ +(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__init, /* pointer to model:MVirtualTypeProp:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MVirtualTypeProp:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MVirtualTypeProp:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MVirtualTypeProp:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MVirtualTypeProp:mdoc#MEntity#deprecation= */ +(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__intro_61d, /* 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 FlatString */ -val* NEW_string__FlatString(const struct type* type) { -val* self /* : FlatString */; +/* allocate MVirtualTypeProp */ +val* NEW_model__MVirtualTypeProp(const struct type* type) { +val* self /* : MVirtualTypeProp */; val* var /* : null */; -val* var1 /* : null */; -long var2 /* : Int */; -val* var3 /* : FlatStringCharView */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +val* var1 /* : Array[MVirtualTypeDef] */; +val* var2 /* : HashMap2[MModule, MType, Array[MVirtualTypeDef]] */; +val* var3 /* : HashMap2[MModule, MType, Array[MVirtualTypeDef]] */; +val* var4 /* : MVirtualType */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; -self->class = &class_string__FlatString; +self->class = &class_model__MVirtualTypeProp; 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); +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraymodel__MProperty_VTMPROPDEF]); { -string__StringCharView__init(var3, self); /* Direct call string#StringCharView#init on */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } -self->attrs[COLOR_string__FlatString___chars].val = var3; /* _chars on */ +self->attrs[COLOR_model__MProperty___mpropdefs].val = var1; /* _mpropdefs 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_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_model__MProperty___lookup_definitions_cache].val = var2; /* _lookup_definitions_cache on */ +var3 = NEW_more_collections__HashMap2(self->type->resolution_table->types[COLOR_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MProperty_VTMPROPDEF]); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +self->attrs[COLOR_model__MProperty___lookup_all_definitions_cache].val = var3; /* _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 string__FlatStringReverseIterator */ -/* allocate FlatStringReverseIterator */ -val* NEW_string__FlatStringReverseIterator(const struct type* type) { -PRINT_ERROR("Runtime error: %s", "FlatStringReverseIterator is DEAD"); +/* runtime class model__MPropDef */ +/* allocate MPropDef */ +val* NEW_model__MPropDef(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "MPropDef is DEAD"); PRINT_ERROR("\n"); show_backtrace(1); } -/* runtime class string__FlatStringIterator */ -const struct class class_string__FlatStringIterator = { +/* runtime class model__MMethodDef */ +const struct class class_model__MMethodDef = { 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 */ +(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__hash, /* pointer to model:MMethodDef:kernel#Object#hash */ +(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__init, /* pointer to model:MMethodDef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MMethodDef:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MMethodDef:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MMethodDef:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MMethodDef:mdoc#MEntity#deprecation= */ +(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__new_msignature, /* pointer to model:MMethodDef:model#MMethodDef#new_msignature */ +(nitmethod_t)VIRTUAL_model__MMethodDef__new_msignature_61d, /* pointer to model:MMethodDef:model#MMethodDef#new_msignature= */ +(nitmethod_t)VIRTUAL_model__MMethodDef__initializers, /* pointer to model:MMethodDef:model#MMethodDef#initializers */ +(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_model__MMethodDef__constant_value, /* pointer to model:MMethodDef:model#MMethodDef#constant_value */ +(nitmethod_t)VIRTUAL_model__MMethodDef__constant_value_61d, /* pointer to model:MMethodDef:model#MMethodDef#constant_value= */ +(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 FlatStringIterator */ -val* NEW_string__FlatStringIterator(const struct type* type) { -val* self /* : FlatStringIterator */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +/* allocate MMethodDef */ +val* NEW_model__MMethodDef(const struct type* type) { +val* self /* : MMethodDef */; +val* var /* : null */; +short int var1 /* : Bool */; +val* var2 /* : null */; +val* var3 /* : null */; +val* var4 /* : Array[MProperty] */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : null */; +self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); self->type = type; -self->class = &class_string__FlatStringIterator; +self->class = &class_model__MMethodDef; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = 0; +self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var1; /* _has_supercall on */ +var2 = NULL; +self->attrs[COLOR_model__MMethodDef___msignature].val = var2; /* _msignature on */ +var3 = NULL; +self->attrs[COLOR_model__MMethodDef___new_msignature].val = var3; /* _new_msignature on */ +var4 = NEW_array__Array(&type_array__Arraymodel__MProperty); +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; +} +self->attrs[COLOR_model__MMethodDef___initializers].val = var4; /* _initializers on */ +var5 = 0; +self->attrs[COLOR_model__MMethodDef___is_abstract].s = var5; /* _is_abstract on */ +var6 = 0; +self->attrs[COLOR_model__MMethodDef___is_intern].s = var6; /* _is_intern on */ +var7 = 0; +self->attrs[COLOR_model__MMethodDef___is_extern].s = var7; /* _is_extern on */ +var8 = NULL; +self->attrs[COLOR_model__MMethodDef___constant_value].val = var8; /* _constant_value on */ return self; } -/* runtime class string__FlatStringCharView */ -const struct class class_string__FlatStringCharView = { +/* runtime class model__MAttributeDef */ +const struct class class_model__MAttributeDef = { 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 */ +(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__hash, /* pointer to model:MAttributeDef:kernel#Object#hash */ +(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__init, /* pointer to model:MAttributeDef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MAttributeDef:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MAttributeDef:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MAttributeDef:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MAttributeDef:mdoc#MEntity#deprecation= */ +(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 FlatStringCharView */ -val* NEW_string__FlatStringCharView(const struct type* type) { -val* self /* : FlatStringCharView */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* allocate MAttributeDef */ +val* NEW_model__MAttributeDef(const struct type* type) { +val* self /* : MAttributeDef */; +val* var /* : null */; +short int var1 /* : Bool */; +val* var2 /* : null */; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); self->type = type; -self->class = &class_string__FlatStringCharView; +self->class = &class_model__MAttributeDef; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = 0; +self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var1; /* _has_supercall on */ +var2 = NULL; +self->attrs[COLOR_model__MAttributeDef___static_mtype].val = var2; /* _static_mtype on */ return self; } -/* runtime class string__FlatBuffer */ -const struct class class_string__FlatBuffer = { +/* runtime class model__MVirtualTypeDef */ +const struct class class_model__MVirtualTypeDef = { 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 */ +(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__hash, /* pointer to model:MVirtualTypeDef:kernel#Object#hash */ +(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__init, /* pointer to model:MVirtualTypeDef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MVirtualTypeDef:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MVirtualTypeDef:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to model:MVirtualTypeDef:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to model:MVirtualTypeDef:mdoc#MEntity#deprecation= */ +(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 FlatBuffer */ -val* NEW_string__FlatBuffer(const struct type* type) { -val* self /* : FlatBuffer */; +/* allocate MVirtualTypeDef */ +val* NEW_model__MVirtualTypeDef(const struct type* type) { +val* self /* : MVirtualTypeDef */; val* var /* : null */; -val* var1 /* : null */; -long var2 /* : Int */; +short int var1 /* : Bool */; +val* var2 /* : null */; short int var3 /* : Bool */; -val* var4 /* : FlatBufferCharView */; -long var5 /* : Int */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); self->type = type; -self->class = &class_string__FlatBuffer; +self->class = &class_model__MVirtualTypeDef; 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); +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = 0; +self->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var1; /* _has_supercall on */ +var2 = NULL; +self->attrs[COLOR_model__MVirtualTypeDef___bound].val = var2; /* _bound on */ +var3 = 0; +self->attrs[COLOR_model__MVirtualTypeDef___is_fixed].s = var3; /* _is_fixed on */ +return self; +} +/* runtime class model__MClassKind */ +const struct class class_model__MClassKind = { +0, /* box_kind */ { -string__StringCharView__init(var4, self); /* Direct call string#StringCharView#init on */ +(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__hash, /* pointer to model:MClassKind:kernel#Object#hash */ +(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__init, /* pointer to model:MClassKind:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model:MClassKind:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model:MClassKind:version#Object#nit_version */ +(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 */ } -self->attrs[COLOR_string__FlatBuffer___chars].val = var4; /* _chars on */ -var5 = 0; -self->attrs[COLOR_string__FlatBuffer___capacity].l = var5; /* _capacity on */ +}; +/* 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 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 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__hash, /* pointer to mmodule:MModule:kernel#Object#hash */ +(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__init, /* pointer to mmodule:MModule:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to mmodule:MModule:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to mmodule:MModule:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to mmodule:MModule:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to mmodule:MModule:mdoc#MEntity#deprecation= */ +(nitmethod_t)VIRTUAL_mmodule__MModule__model_61d, /* pointer to mmodule:MModule:mmodule#MModule#model= */ +(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, /* pointer to mmodule:MModule:mmodule#MModule#is_fictive */ +(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__pointer_type, /* pointer to mmodule:MModule:model#MModule#pointer_type */ +(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__finalizable_type, /* pointer to mmodule:MModule:model#MModule#finalizable_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 */ } -/* runtime class string__FlatBufferCharView */ -const struct class class_string__FlatBufferCharView = { +}; +/* allocate MModule */ +val* NEW_mmodule__MModule(const struct type* type) { +val* self /* : MModule */; +val* var /* : null */; +val* var1 /* : HashSet[MModule] */; +val* var2 /* : HashSet[MModule] */; +val* var3 /* : HashSet[MModule] */; +short int var4 /* : Bool */; +val* var5 /* : Array[MClass] */; +val* var6 /* : Array[MClassDef] */; +val* var7 /* : null */; +val* var8 /* : null */; +val* var9 /* : HashMap[MClass, Set[MProperty]] */; +self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_mmodule__MModule; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; +} +self->attrs[COLOR_mmodule__MModule___intrude_mmodules].val = var1; /* _intrude_mmodules on */ +var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_mmodule__MModule___public_mmodules].val = var2; /* _public_mmodules on */ +var3 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmmodule__MModule); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +self->attrs[COLOR_mmodule__MModule___private_mmodules].val = var3; /* _private_mmodules on */ +var4 = 0; +self->attrs[COLOR_mmodule__MModule___is_fictive].s = var4; /* _is_fictive on */ +var5 = NEW_array__Array(&type_array__Arraymodel__MClass); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; +} +self->attrs[COLOR_model__MModule___intro_mclasses].val = var5; /* _intro_mclasses on */ +var6 = NEW_array__Array(&type_array__Arraymodel__MClassDef); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; +} +self->attrs[COLOR_model__MModule___mclassdefs].val = var6; /* _mclassdefs on */ +var7 = NULL; +self->attrs[COLOR_model__MModule___flatten_mclass_hierarchy_cache].val = var7; /* _flatten_mclass_hierarchy_cache on */ +var8 = NULL; +self->attrs[COLOR_platform__MModule___local_target_platform].val = var8; /* _local_target_platform on */ +var9 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty); +{ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on */; +} +self->attrs[COLOR_abstract_compiler__MModule___properties_cache].val = var9; /* _properties_cache on */ +return self; +} +/* runtime class location__SourceFile */ +const struct class class_location__SourceFile = { 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 */ +(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__hash, /* pointer to location:SourceFile:kernel#Object#hash */ +(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__init, /* pointer to location:SourceFile:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to location:SourceFile:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to location:SourceFile:version#Object#nit_version */ +(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 FlatBufferCharView */ -val* NEW_string__FlatBufferCharView(const struct type* type) { -val* self /* : FlatBufferCharView */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* 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_string__FlatBufferCharView; +self->class = &class_location__SourceFile; +var = NEW_array__Array(&type_array__Arraykernel__Int); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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 string__FlatBufferIterator */ -const struct class class_string__FlatBufferIterator = { +/* runtime class location__Location */ +const struct class class_location__Location = { 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 */ +(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__hash, /* pointer to location:Location:kernel#Object#hash */ +(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__init, /* pointer to location:Location:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to location:Location:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to location:Location:version#Object#nit_version */ +(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 FlatBufferIterator */ -val* NEW_string__FlatBufferIterator(const struct type* type) { -val* self /* : FlatBufferIterator */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +/* 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_string__FlatBufferIterator; +self->class = &class_location__Location; 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 */ +/* runtime class posix__Passwd */ +/* allocate Passwd */ +val* NEW_posix__Passwd(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Passwd is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 posix__Group */ +/* allocate Group */ +val* NEW_posix__Group(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Group is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* runtime class string__CachedAlphaComparator */ -/* allocate CachedAlphaComparator */ -val* NEW_string__CachedAlphaComparator(const struct type* type) { -PRINT_ERROR("Runtime error: %s", "CachedAlphaComparator is DEAD"); +/* runtime class string__Text */ +/* allocate Text */ +val* NEW_string__Text(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Text 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"); +/* runtime class string__FlatText */ +/* allocate FlatText */ +val* NEW_string__FlatText(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "FlatText is DEAD"); PRINT_ERROR("\n"); show_backtrace(1); } -/* runtime class kernel__Sys */ -const struct class class_kernel__Sys = { +/* runtime class string__StringCharView */ +/* allocate StringCharView */ +val* NEW_string__StringCharView(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "StringCharView is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class string__BufferCharView */ +/* allocate BufferCharView */ +val* NEW_string__BufferCharView(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "BufferCharView is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class string__String */ +/* allocate String */ +val* NEW_string__String(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "String is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class string__FlatSubstringsIter */ +const struct class class_string__FlatSubstringsIter = { 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 */ +(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__hash, /* pointer to string:FlatSubstringsIter:kernel#Object#hash */ +(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__init, /* pointer to string:FlatSubstringsIter:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatSubstringsIter:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to string:FlatSubstringsIter:version#Object#nit_version */ +(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_abstract_collection__Iterator__finish, /* pointer to string:FlatSubstringsIter:abstract_collection#Iterator#finish */ +(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 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)); +/* 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_kernel__Sys; -var = NEW_file__Stdin(&type_file__Stdin); -{ -file__Stdin__init(var); /* Direct call file#Stdin#init on */ +self->class = &class_string__FlatSubstringsIter; +return self; } -self->attrs[COLOR_file__Sys___stdin].val = var; /* _stdin on */ -var1 = NEW_file__Stdout(&type_file__Stdout); +/* runtime class string__FlatString */ +const struct class class_string__FlatString = { +0, /* box_kind */ { -file__Stdout__init(var1); /* Direct call file#Stdout#init on */ +(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_string__FlatString__hash, /* pointer to string:FlatString:string#FlatString#hash */ +(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__FlatText__init, /* pointer to string:FlatString:string#FlatText#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatString:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to string:FlatString:version#Object#nit_version */ +(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 */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(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___91d_93d, /* pointer to string:FlatString:string#FlatString#[] */ +(nitmethod_t)VIRTUAL_string__Text__last, /* pointer to string:FlatString:string#Text#last */ +(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__is_numeric, /* pointer to string:FlatString:string#Text#is_numeric */ +(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_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_search__Text__split_once_on, /* pointer to string:FlatString:string_search#Text#split_once_on */ +(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_kernel__Object__init, /* pointer to string:FlatString:kernel#Object#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_upper, /* pointer to string:FlatString:string#FlatString#to_upper */ +(nitmethod_t)VIRTUAL_string__FlatString__to_lower, /* pointer to string:FlatString:string#FlatString#to_lower */ +(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___47d, /* pointer to string:FlatString:file#String#/ */ +(nitmethod_t)VIRTUAL_file__String__relpath, /* pointer to string:FlatString:file#String#relpath */ +(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_environ__String__environ, /* pointer to string:FlatString:environ#String#environ */ +(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___60d, /* pointer to string:FlatString:string#Text#< */ +(nitmethod_t)VIRTUAL_string__Text___61d_61d, /* pointer to string:FlatString:string#Text#== */ } -self->attrs[COLOR_file__Sys___stdout].val = var1; /* _stdout on */ -var2 = NEW_file__Stderr(&type_file__Stderr); +}; +/* 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); { -file__Stderr__init(var2); /* Direct call file#Stderr#init on */ +string__StringCharView__init(var3, self); /* Direct call string#StringCharView#init on */ } -self->attrs[COLOR_file__Sys___stderr].val = var2; /* _stderr on */ +self->attrs[COLOR_string__FlatString___chars].val = var3; /* _chars on */ return self; } -/* runtime class kernel__Bool */ -const struct class class_kernel__Bool = { -2, /* box_kind */ +/* 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__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 */ +(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__hash, /* pointer to string:FlatStringIterator:kernel#Object#hash */ +(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_string__FlatStringIterator__init, /* pointer to string:FlatStringIterator:string#FlatStringIterator#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatStringIterator:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to string:FlatStringIterator:version#Object#nit_version */ +(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_abstract_collection__Iterator__finish, /* pointer to string:FlatStringIterator:abstract_collection#Iterator#finish */ +(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__init, /* pointer to string:FlatStringIterator:kernel#Object#init */ } }; -/* 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; +/* 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 kernel__Float */ -const struct class class_kernel__Float = { -4, /* box_kind */ +/* runtime class string__FlatStringCharView */ +const struct class class_string__FlatStringCharView = { +0, /* 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#<=> */ +(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_abstract_collection__SequenceRead__hash, /* pointer to string:FlatStringCharView:abstract_collection#SequenceRead#hash */ +(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_kernel__Object__init, /* pointer to string:FlatStringCharView:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatStringCharView:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to string:FlatStringCharView:version#Object#nit_version */ +(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 */ 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 */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(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 */ +(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 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; +/* 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 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 */ +/* runtime class string__Buffer */ +/* allocate Buffer */ +val* NEW_string__Buffer(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Buffer is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 */ +/* runtime class string__FlatBuffer */ +const struct class class_string__FlatBuffer = { +0, /* 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 */ +(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_string__Buffer__hash, /* pointer to string:FlatBuffer:string#Buffer#hash */ +(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__FlatBuffer__init, /* pointer to string:FlatBuffer:string#FlatBuffer#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatBuffer:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to string:FlatBuffer:version#Object#nit_version */ +(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 */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(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___91d_93d, /* pointer to string:FlatBuffer:string#FlatBuffer#[] */ +(nitmethod_t)VIRTUAL_string__Text__last, /* pointer to string:FlatBuffer:string#Text#last */ +(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__is_numeric, /* pointer to string:FlatBuffer:string#Text#is_numeric */ +(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_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_search__Text__split_once_on, /* pointer to string:FlatBuffer:string_search#Text#split_once_on */ +(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_kernel__Object__init, /* pointer to string:FlatBuffer:kernel#Object#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__Buffer__written, /* pointer to string:FlatBuffer:string#Buffer#written */ +(nitmethod_t)VIRTUAL_string__Buffer__written_61d, /* pointer to string:FlatBuffer:string#Buffer#written= */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__add, /* pointer to string:FlatBuffer:string#FlatBuffer#add */ +(nitmethod_t)VIRTUAL_string__FlatBuffer__clear, /* pointer to string:FlatBuffer:string#FlatBuffer#clear */ +(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__reset, /* pointer to string:FlatBuffer:string#FlatBuffer#reset */ +(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 */ +(nitmethod_t)VIRTUAL_string__FlatText__init, /* pointer to string:FlatBuffer:string#FlatText#init */ } }; -/* 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 */ +/* 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 */; +short int var4 /* : Bool */; +val* var5 /* : FlatBufferCharView */; +long var6 /* : Int */; +self = nit_alloc(sizeof(struct instance) + 8*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 = 0; +self->attrs[COLOR_string__Buffer___written].s = var4; /* _written on */ +var5 = NEW_string__FlatBufferCharView(&type_string__FlatBufferCharView); { -(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); +string__StringCharView__init(var5, self); /* Direct call string#StringCharView#init on */ } -/* 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); +self->attrs[COLOR_string__FlatBuffer___chars].val = var5; /* _chars on */ +var6 = 0; +self->attrs[COLOR_string__FlatBuffer___capacity].l = var6; /* _capacity on */ +return self; } -/* 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"); +/* 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 abstract_collection__ContainerIterator */ -const struct class class_abstract_collection__ContainerIterator = { +/* runtime class string__FlatBufferCharView */ +const struct class class_string__FlatBufferCharView = { 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 */ +(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_abstract_collection__SequenceRead__hash, /* pointer to string:FlatBufferCharView:abstract_collection#SequenceRead#hash */ +(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_kernel__Object__init, /* pointer to string:FlatBufferCharView:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatBufferCharView:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to string:FlatBufferCharView:version#Object#nit_version */ +(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 */ +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__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_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__prepend, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#prepend */ +(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__insert, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#insert */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__insert_all, /* pointer to string:FlatBufferCharView:abstract_collection#Sequence#insert_all */ +(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 MapKeysIterator[Object, nullable Object] */ -val* NEW_abstract_collection__MapKeysIterator(const struct type* type) { -val* self /* : MapKeysIterator[Object, nullable Object] */; +/* 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_abstract_collection__MapKeysIterator; +self->class = &class_string__FlatBufferCharView; return self; } -/* runtime class abstract_collection__MapValuesIterator */ -const struct class class_abstract_collection__MapValuesIterator = { +/* runtime class string__FlatBufferIterator */ +const struct class class_string__FlatBufferIterator = { 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 */ +(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__hash, /* pointer to string:FlatBufferIterator:kernel#Object#hash */ +(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_string__FlatBufferIterator__init, /* pointer to string:FlatBufferIterator:string#FlatBufferIterator#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:FlatBufferIterator:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to string:FlatBufferIterator:version#Object#nit_version */ +(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_abstract_collection__Iterator__finish, /* pointer to string:FlatBufferIterator:abstract_collection#Iterator#finish */ +(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 */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to string:FlatBufferIterator:kernel#Object#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)); +/* 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_abstract_collection__MapValuesIterator; +self->class = &class_string__FlatBufferIterator; return self; } -/* runtime class abstract_collection__CoupleMapIterator */ -const struct class class_abstract_collection__CoupleMapIterator = { -0, /* box_kind */ +/* runtime class string__NativeString */ +const struct class class_string__NativeString = { +5, /* 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 */ +(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__hash, /* pointer to string:NativeString:kernel#Object#hash */ +(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__init, /* pointer to string:NativeString:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string:NativeString:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to string:NativeString:version#Object#nit_version */ +(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__new, /* pointer to string:NativeString:string#NativeString#new */ +(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_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 */ +(nitmethod_t)VIRTUAL_environ__NativeString__get_environ, /* pointer to string:NativeString:environ#NativeString#get_environ */ } }; -/* 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; +/* allocate NativeString */ +val* BOX_string__NativeString(void* 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 abstract_collection__Couple */ -const struct class class_abstract_collection__Couple = { +/* runtime class string__StringCapable */ +/* allocate StringCapable */ +val* NEW_string__StringCapable(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "StringCapable is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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__Object */ +const struct class class_kernel__Object = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to kernel:Object:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to kernel:Object:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to kernel:Object:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to kernel:Object:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Object:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to kernel:Object:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to kernel:Object:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to kernel:Object:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Object:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to kernel:Object:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to kernel:Object:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to kernel:Object:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to kernel:Object:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to kernel:Object:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to kernel:Object:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to kernel:Object:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to kernel:Object:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to kernel:Object:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to kernel:Object:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to kernel:Object:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to kernel:Object:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to kernel:Object:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to kernel:Object:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to kernel:Object:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to kernel:Object:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to kernel:Object:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to kernel:Object:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to kernel:Object:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to kernel:Object:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to kernel:Object:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to kernel:Object:model#Object#extern_kind */ } }; -/* 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)); +/* allocate Object */ +val* NEW_kernel__Object(const struct type* type) { +val* self /* : Object */; +self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); self->type = type; -self->class = &class_abstract_collection__Couple; +self->class = &class_kernel__Object; return self; } -/* runtime class range__Range */ -const struct class class_range__Range = { +/* runtime class kernel__Sys */ +const struct class class_kernel__Sys = { 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 */ +(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__hash, /* pointer to kernel:Sys:kernel#Object#hash */ +(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__init, /* pointer to kernel:Sys:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Sys:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to kernel:Sys:version#Object#nit_version */ +(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__run, /* pointer to kernel:Sys:kernel#Sys#run */ +(nitmethod_t)VIRTUAL_kernel__Sys__errno, /* pointer to kernel:Sys:kernel#Sys#errno */ +(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 Range[Discrete] */ -val* NEW_range__Range(const struct type* type) { -val* self /* : Range[Discrete] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +/* 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_range__Range; -return self; +self->class = &class_kernel__Sys; +var = NEW_file__Stdin(&type_file__Stdin); +{ +file__Stdin__init(var); /* Direct call file#Stdin#init on */ } -/* runtime class range__IteratorRange */ -const struct class class_range__IteratorRange = { -0, /* box_kind */ +self->attrs[COLOR_file__Sys___stdin].val = var; /* _stdin on */ +var1 = NEW_file__Stdout(&type_file__Stdout); { -(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 */ +file__Stdout__init(var1); /* Direct call file#Stdout#init on */ } -}; -/* 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; +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 list__List */ -const struct class class_list__List = { -0, /* box_kind */ +/* runtime class kernel__Comparable */ +/* allocate Comparable */ +val* NEW_kernel__Comparable(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Comparable is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class kernel__Discrete */ +/* allocate Discrete */ +val* NEW_kernel__Discrete(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Discrete is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class kernel__Numeric */ +/* allocate Numeric */ +val* NEW_kernel__Numeric(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Numeric is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class kernel__Bool */ +const struct class class_kernel__Bool = { +2, /* 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 */ +(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__Bool__hash, /* pointer to kernel:Bool:kernel#Bool#hash */ +(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__Object__init, /* pointer to kernel:Bool:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Bool:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to kernel:Bool:version#Object#nit_version */ +(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 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); +/* 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 list__ListNode */ -const struct class class_list__ListNode = { -0, /* box_kind */ +/* runtime class kernel__Float */ +const struct class class_kernel__Float = { +4, /* 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 */ +(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__Float___61d_61d, /* pointer to kernel:Float:kernel#Float#== */ +(nitmethod_t)VIRTUAL_kernel__Float___33d_61d, /* pointer to kernel:Float:kernel#Float#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to kernel:Float:kernel#Object#hash */ +(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__init, /* pointer to kernel:Float:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Float:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to kernel:Float:version#Object#nit_version */ +(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__Float___60d_61d_62d, /* pointer to kernel:Float:kernel#Float#<=> */ 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= */ +(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 */ +(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 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; +/* 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 array__Array */ -const struct class class_array__Array = { -0, /* box_kind */ +/* runtime class kernel__Int */ +const struct class class_kernel__Int = { +1, /* 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__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__Int__hash, /* pointer to kernel:Int:kernel#Int#hash */ +(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__Object__init, /* pointer to kernel:Int:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Int:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to kernel:Int:version#Object#nit_version */ +(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__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_kernel__Int__abs, /* pointer to kernel:Int:kernel#Int#abs */ +(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__Char__hash, /* pointer to kernel:Char:kernel#Char#hash */ +(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__Object__init, /* pointer to kernel:Char:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Char:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to kernel:Char:version#Object#nit_version */ +(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__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__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_string__Char__is_numeric, /* pointer to kernel:Char:string#Char#is_numeric */ +} +}; +/* 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__hash, /* pointer to kernel:Pointer:kernel#Object#hash */ +(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__init, /* pointer to kernel:Pointer:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to kernel:Pointer:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to kernel:Pointer:version#Object#nit_version */ +(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; +} +/* allocate Pointer */ +val* NEW_kernel__Pointer(const struct type* type) { +val* self /* : Pointer */; +self = nit_alloc(sizeof(struct instance_kernel__Pointer)); +self->type = type; +self->class = &class_kernel__Pointer; +((struct instance_kernel__Pointer*)self)->value = NULL; +return self; +} +/* runtime class range__Range */ +/* allocate Range[Discrete] */ +val* NEW_range__Range(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Range is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class range__IteratorRange */ +/* allocate IteratorRange[Discrete] */ +val* NEW_range__IteratorRange(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "IteratorRange is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__Collection */ +/* allocate Collection[nullable Object] */ +val* NEW_abstract_collection__Collection(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Collection is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__Iterator */ +/* allocate Iterator[nullable Object] */ +val* NEW_abstract_collection__Iterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Iterator 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__hash, /* pointer to abstract_collection:ContainerIterator:kernel#Object#hash */ +(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__init, /* pointer to abstract_collection:ContainerIterator:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_collection:ContainerIterator:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to abstract_collection:ContainerIterator:version#Object#nit_version */ +(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_abstract_collection__Iterator__finish, /* pointer to abstract_collection:ContainerIterator:abstract_collection#Iterator#finish */ +(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__RemovableCollection */ +/* allocate RemovableCollection[nullable Object] */ +val* NEW_abstract_collection__RemovableCollection(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "RemovableCollection is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__SimpleCollection */ +/* allocate SimpleCollection[nullable Object] */ +val* NEW_abstract_collection__SimpleCollection(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "SimpleCollection is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__Set */ +/* allocate Set[Object] */ +val* NEW_abstract_collection__Set(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Set is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__MapRead */ +/* allocate MapRead[Object, nullable Object] */ +val* NEW_abstract_collection__MapRead(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "MapRead is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__Map */ +/* allocate Map[Object, nullable Object] */ +val* NEW_abstract_collection__Map(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Map is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__MapIterator */ +/* allocate MapIterator[Object, nullable Object] */ +val* NEW_abstract_collection__MapIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "MapIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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__hash, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#hash */ +(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_abstract_collection__MapKeysIterator__init, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_collection:MapKeysIterator:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to abstract_collection:MapKeysIterator:version#Object#nit_version */ +(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_abstract_collection__Iterator__finish, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#Iterator#finish */ +(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__original_iterator_61d, /* pointer to abstract_collection:MapKeysIterator:abstract_collection#MapKeysIterator#original_iterator= */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to abstract_collection:MapKeysIterator:kernel#Object#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__hash, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#hash */ +(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_abstract_collection__MapValuesIterator__init, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_collection:MapValuesIterator:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to abstract_collection:MapValuesIterator:version#Object#nit_version */ +(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_abstract_collection__Iterator__finish, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#Iterator#finish */ +(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__original_iterator_61d, /* pointer to abstract_collection:MapValuesIterator:abstract_collection#MapValuesIterator#original_iterator= */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to abstract_collection:MapValuesIterator:kernel#Object#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__SequenceRead */ +/* allocate SequenceRead[nullable Object] */ +val* NEW_abstract_collection__SequenceRead(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "SequenceRead is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__Sequence */ +/* allocate Sequence[nullable Object] */ +val* NEW_abstract_collection__Sequence(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Sequence is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__IndexedIterator */ +/* allocate IndexedIterator[nullable Object] */ +val* NEW_abstract_collection__IndexedIterator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "IndexedIterator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_collection__CoupleMap */ +/* allocate CoupleMap[Object, nullable Object] */ +val* NEW_abstract_collection__CoupleMap(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "CoupleMap is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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__hash, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#hash */ +(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__init, /* pointer to abstract_collection:CoupleMapIterator:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_collection:CoupleMapIterator:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to abstract_collection:CoupleMapIterator:version#Object#nit_version */ +(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__MapIterator__finish, /* pointer to abstract_collection:CoupleMapIterator:abstract_collection#MapIterator#finish */ +(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__hash, /* pointer to abstract_collection:Couple:kernel#Object#hash */ +(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__init, /* pointer to abstract_collection:Couple:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_collection:Couple:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to abstract_collection:Couple:version#Object#nit_version */ +(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 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_abstract_collection__SequenceRead__hash, /* pointer to list:List:abstract_collection#SequenceRead#hash */ +(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_list__List__init, /* pointer to list:List:list#List#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to list:List:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to list:List:version#Object#nit_version */ +(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 */ +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__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_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_abstract_collection__Sequence__prepend, /* pointer to list:List:abstract_collection#Sequence#prepend */ +(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__insert, /* pointer to list:List:list#List#insert */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__insert_all, /* pointer to list:List:abstract_collection#Sequence#insert_all */ +(nitmethod_t)VIRTUAL_list__List__remove_at, /* pointer to list:List:list#List#remove_at */ +(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] */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_list__List; +var = NULL; +self->attrs[COLOR_list__List___head].val = var; /* _head on */ +var1 = NULL; +self->attrs[COLOR_list__List___tail].val = var1; /* _tail on */ +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__hash, /* pointer to list:ListIterator:kernel#Object#hash */ +(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__init, /* pointer to list:ListIterator:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to list:ListIterator:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to list:ListIterator:version#Object#nit_version */ +(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_abstract_collection__Iterator__finish, /* pointer to list:ListIterator:abstract_collection#Iterator#finish */ +(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__hash, /* pointer to list:ListNode:kernel#Object#hash */ +(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__init, /* pointer to list:ListNode:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to list:ListNode:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to list:ListNode:version#Object#nit_version */ +(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 */ +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__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_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__AbstractArrayRead */ +/* allocate AbstractArrayRead[nullable Object] */ +val* NEW_array__AbstractArrayRead(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AbstractArrayRead is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class array__AbstractArray */ +/* allocate AbstractArray[nullable Object] */ +val* NEW_array__AbstractArray(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AbstractArray is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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_array__Array___61d_61d, /* pointer to array:Array:array#Array#== */ (nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to array:Array:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead__hash, /* pointer to array:Array:abstract_collection#SequenceRead#hash */ (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_array__Array__init, /* pointer to array:Array:array#Array#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:Array:sorter#Object#default_comparator */ (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 */ @@ -5194,23 +4125,28 @@ const struct class class_array__Array = { (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_version__Object__nit_version, /* pointer to array:Array:version#Object#nit_version */ (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 */ +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_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 */ @@ -5225,7 +4161,7 @@ NULL, /* empty */ (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 */ +(nitmethod_t)VIRTUAL_array__AbstractArrayRead__copy_to, /* pointer to array:Array:array#AbstractArrayRead#copy_to */ 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 */ @@ -5234,14 +4170,18 @@ NULL, /* empty */ (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_abstract_collection__Sequence__prepend, /* pointer to array:Array:abstract_collection#Sequence#prepend */ (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__insert, /* pointer to array:Array:array#AbstractArray#insert */ +(nitmethod_t)VIRTUAL_array__AbstractArray__insert_all, /* pointer to array:Array:array#AbstractArray#insert_all */ (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 */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to array:Array:kernel#Object#init */ +(nitmethod_t)VIRTUAL_abstract_collection__SequenceRead___61d_61d, /* pointer to array:Array:abstract_collection#SequenceRead#== */ } }; /* allocate Array[nullable Object] */ @@ -5269,9 +4209,11 @@ const struct class class_array__ArrayIterator = { (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__hash, /* pointer to array:ArrayIterator:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to array:ArrayIterator:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArrayIterator:sorter#Object#default_comparator */ (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 */ @@ -5283,12 +4225,12 @@ const struct class class_array__ArrayIterator = { (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_version__Object__nit_version, /* pointer to array:ArrayIterator:version#Object#nit_version */ (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 */ @@ -5298,952 +4240,585 @@ const struct class class_array__ArrayIterator = { (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_abstract_collection__Iterator__finish, /* pointer to array:ArrayIterator:abstract_collection#Iterator#finish */ (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; -} +(nitmethod_t)VIRTUAL_array__ArrayIterator__init, /* pointer to array:ArrayIterator:array#ArrayIterator#init */ } -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; +}; +/* 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; } -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); +/* 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); } -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 = { +/* runtime class array__ArraySet */ +const struct class class_array__ArraySet = { 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 */ +(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_abstract_collection__Set__hash, /* pointer to array:ArraySet:abstract_collection#Set#hash */ +(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_array__ArraySet__init, /* pointer to array:ArraySet:array#ArraySet#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArraySet:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to array:ArraySet:version#Object#nit_version */ +(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 */ 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_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_string__Collection__join, /* pointer to array:ArraySet:string#Collection#join */ 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 */ +(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__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 */ +(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 */ } }; -/* allocate ArrayMapValues[Object, nullable Object] */ -val* NEW_array__ArrayMapValues(const struct type* type) { -val* self /* : ArrayMapValues[Object, nullable Object] */; +/* 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__ArrayMapValues; +self->class = &class_array__ArraySet; 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 = { +/* runtime class array__ArraySetIterator */ +const struct class class_array__ArraySetIterator = { 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 */ +(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__hash, /* pointer to array:ArraySetIterator:kernel#Object#hash */ +(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__init, /* pointer to array:ArraySetIterator:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArraySetIterator:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to array:ArraySetIterator:version#Object#nit_version */ +(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_abstract_collection__Iterator__finish, /* pointer to array:ArraySetIterator:abstract_collection#Iterator#finish */ +(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 ComparableSorter[Comparable] */ -val* NEW_sorter__ComparableSorter(const struct type* type) { -val* self /* : ComparableSorter[Comparable] */; -self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); +/* 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_sorter__ComparableSorter; +self->class = &class_array__ArraySetIterator; return self; } -/* runtime class hash_collection__HashMap */ -const struct class class_hash_collection__HashMap = { +/* runtime class array__ArrayMap */ +const struct class class_array__ArrayMap = { 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 */ +(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__hash, /* pointer to array:ArrayMap:kernel#Object#hash */ +(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__init, /* pointer to array:ArrayMap:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArrayMap:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to array:ArrayMap:version#Object#nit_version */ +(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 */ +(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 */ } }; -/* 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)); +/* 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] */; +val* var2 /* : Array[Couple[Object, nullable Object]] */; +long var3 /* : Int */; +self = nit_alloc(sizeof(struct instance) + 4*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]); +self->class = &class_array__ArrayMap; +var = NEW_array__ArrayMapKeys(self->type->resolution_table->types[COLOR_array__ArrayMapKeysarray__ArrayMap_FT0array__ArrayMap_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; +((void (*)(val*, val*))(var->class->vft[COLOR_array__ArrayMapKeys__map_61d]))(var, self) /* map= on */; } +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } -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); +self->attrs[COLOR_array__ArrayMap___keys].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__map_61d]))(var1, self) /* map= on */; } -var9->attrs[COLOR_hash_collection__HashMapValues___map].val = self; /* _map on */ -RET_LABEL10:(void)0; +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } +self->attrs[COLOR_array__ArrayMap___values].val = var1; /* _values on */ +var2 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arrayabstract_collection__Couplearray__ArrayMap_FT0array__ArrayMap_FT1]); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } -self->attrs[COLOR_hash_collection__HashMap___values].val = var9; /* _values on */ +self->attrs[COLOR_array__ArrayMap___items].val = var2; /* _items on */ +var3 = 0; +self->attrs[COLOR_array__ArrayMap___last_index].l = var3; /* _last_index on */ return self; } -/* runtime class hash_collection__HashMapKeys */ -const struct class class_hash_collection__HashMapKeys = { +/* runtime class array__ArrayMapKeys */ +const struct class class_array__ArrayMapKeys = { 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 */ +(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__hash, /* pointer to array:ArrayMapKeys:kernel#Object#hash */ +(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_array__ArrayMapKeys__init, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArrayMapKeys:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to array:ArrayMapKeys:version#Object#nit_version */ +(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 */ 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 */ +(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 */ +(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 */ -(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] */; +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__map_61d, /* pointer to array:ArrayMapKeys:array#ArrayMapKeys#map= */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to array:ArrayMapKeys:kernel#Object#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_hash_collection__HashMapKeys; +self->class = &class_array__ArrayMapKeys; return self; } -/* runtime class hash_collection__HashMapValues */ -const struct class class_hash_collection__HashMapValues = { +/* runtime class array__ArrayMapValues */ +const struct class class_array__ArrayMapValues = { 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 */ +(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__hash, /* pointer to array:ArrayMapValues:kernel#Object#hash */ +(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_array__ArrayMapValues__init, /* pointer to array:ArrayMapValues:array#ArrayMapValues#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:ArrayMapValues:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to array:ArrayMapValues:version#Object#nit_version */ +(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 */ +NULL, /* empty */ +NULL, /* empty */ 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 */ +(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 */ +(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 */ -(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 */ +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__map_61d, /* pointer to array:ArrayMapValues:array#ArrayMapValues#map= */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to array:ArrayMapValues:kernel#Object#init */ } }; -/* allocate HashMapValues[Object, nullable Object] */ -val* NEW_hash_collection__HashMapValues(const struct type* type) { -val* self /* : HashMapValues[Object, nullable Object] */; +/* 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_hash_collection__HashMapValues; +self->class = &class_array__ArrayMapValues; return self; } -/* runtime class hash_collection__HashMapNode */ -const struct class class_hash_collection__HashMapNode = { +/* runtime class array__ArrayCmp */ +/* allocate ArrayCmp[nullable Comparable] */ +val* NEW_array__ArrayCmp(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ArrayCmp is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class array__ArrayCapable */ +/* allocate ArrayCapable[nullable Object] */ +val* NEW_array__ArrayCapable(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ArrayCapable is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class array__NativeArray */ +const struct class class_array__NativeArray = { 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 */ +(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__hash, /* pointer to array:NativeArray:kernel#Object#hash */ +(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__init, /* pointer to array:NativeArray:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to array:NativeArray:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to array:NativeArray:version#Object#nit_version */ +(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__new, /* pointer to array:NativeArray:array#NativeArray#new */ +(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 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)); +/* 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_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; +self->class = &class_array__NativeArray; +self->length = length; +return (val*)self; } -/* runtime class hash_collection__HashMapIterator */ -const struct class class_hash_collection__HashMapIterator = { +/* runtime class sorter__Comparator */ +/* allocate Comparator */ +val* NEW_sorter__Comparator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Comparator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class sorter__DefaultComparator */ +const struct class class_sorter__DefaultComparator = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to sorter:DefaultComparator:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to sorter:DefaultComparator:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to sorter:DefaultComparator:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to sorter:DefaultComparator:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to sorter:DefaultComparator:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to sorter:DefaultComparator:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to sorter:DefaultComparator:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to sorter:DefaultComparator:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to sorter:DefaultComparator:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to sorter:DefaultComparator:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to sorter:DefaultComparator:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to sorter:DefaultComparator:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to sorter:DefaultComparator:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to sorter:DefaultComparator:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to sorter:DefaultComparator:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to sorter:DefaultComparator:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to sorter:DefaultComparator:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to sorter:DefaultComparator:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to sorter:DefaultComparator:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to sorter:DefaultComparator:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to sorter:DefaultComparator:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to sorter:DefaultComparator:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to sorter:DefaultComparator:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to sorter:DefaultComparator:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to sorter:DefaultComparator:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to sorter:DefaultComparator:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to sorter:DefaultComparator:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to sorter:DefaultComparator:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to sorter:DefaultComparator:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to sorter:DefaultComparator:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to sorter:DefaultComparator:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_sorter__DefaultComparator__compare, /* pointer to sorter:DefaultComparator:sorter#DefaultComparator#compare */ +(nitmethod_t)VIRTUAL_sorter__Comparator__sort, /* pointer to sorter:DefaultComparator:sorter#Comparator#sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__sub_sort, /* pointer to sorter:DefaultComparator:sorter#Comparator#sub_sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__quick_sort, /* pointer to sorter:DefaultComparator:sorter#Comparator#quick_sort */ +(nitmethod_t)VIRTUAL_sorter__Comparator__bubble_sort, /* pointer to sorter:DefaultComparator:sorter#Comparator#bubble_sort */ } }; -/* 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)); +/* allocate DefaultComparator */ +val* NEW_sorter__DefaultComparator(const struct type* type) { +val* self /* : DefaultComparator */; +self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); self->type = type; -self->class = &class_hash_collection__HashMapIterator; +self->class = &class_sorter__DefaultComparator; return self; } -/* runtime class hash_collection__HashSet */ -const struct class class_hash_collection__HashSet = { +/* runtime class hash_collection__HashCollection */ +/* allocate HashCollection[Object, HashNode[Object]] */ +val* NEW_hash_collection__HashCollection(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "HashCollection is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class hash_collection__HashNode */ +/* allocate HashNode[Object] */ +val* NEW_hash_collection__HashNode(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "HashNode is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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: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 */ +(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__hash, /* pointer to hash_collection:HashMap:kernel#Object#hash */ +(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_hash_collection__HashMap__init, /* pointer to hash_collection:HashMap:hash_collection#HashMap#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashMap:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to hash_collection:HashMap:version#Object#nit_version */ +(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_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 */ 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 */ +(nitmethod_t)VIRTUAL_array__ArrayCapable__calloc_array, /* pointer to hash_collection:HashMap:array#ArrayCapable#calloc_array */ +(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_kernel__Object__init, /* pointer to hash_collection:HashMap:kernel#Object#init */ } }; -/* allocate HashSet[Object] */ -val* NEW_hash_collection__HashSet(const struct type* type) { -val* self /* : HashSet[Object] */; +/* 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 */; @@ -6251,3726 +4826,2321 @@ val* var3 /* : null */; val* var4 /* : null */; val* var5 /* : null */; val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +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__HashSet; +self->class = &class_hash_collection__HashMap; var = NULL; -self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on */ +self->attrs[COLOR_hash_collection__HashCollection___array].val = var; /* _array on */ var1 = 0; -self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on */ +self->attrs[COLOR_hash_collection__HashCollection___capacity].l = var1; /* _capacity on */ var2 = 0; -self->attrs[COLOR_hash_collection__HashCollection___length].l = var2; /* _length on */ +self->attrs[COLOR_hash_collection__HashCollection___the_length].l = var2; /* _the_length on */ var3 = NULL; -self->attrs[COLOR_hash_collection__HashCollection___first_item].val = var3; /* _first_item on */ +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 */ +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 */ +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 */ +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]); { -(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 */ +((void (*)(val*, val*))(var7->class->vft[COLOR_hash_collection__HashMapKeys__map_61d]))(var7, self) /* map= on */; } -}; -/* 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 */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -}; -/* 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); +self->attrs[COLOR_hash_collection__HashMap___keys].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__map_61d]))(var8, self) /* map= on */; } -/* 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 */ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; } -}; -/* 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; +self->attrs[COLOR_hash_collection__HashMap___values].val = var8; /* _values on */ return self; } -/* runtime class file__IFStream */ -const struct class class_file__IFStream = { +/* runtime class hash_collection__HashMapKeys */ +const struct class class_hash_collection__HashMapKeys = { 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 */ +(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__hash, /* pointer to hash_collection:HashMapKeys:kernel#Object#hash */ +(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_hash_collection__HashMapKeys__init, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashMapKeys:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to hash_collection:HashMapKeys:version#Object#nit_version */ +(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 */ 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 */ +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__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_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__map_61d, /* pointer to hash_collection:HashMapKeys:hash_collection#HashMapKeys#map= */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to hash_collection:HashMapKeys:kernel#Object#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)); +/* 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_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 */ +self->class = &class_hash_collection__HashMapKeys; return self; } -/* runtime class file__OFStream */ -const struct class class_file__OFStream = { +/* runtime class hash_collection__HashMapValues */ +const struct class class_hash_collection__HashMapValues = { 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 */ +(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__hash, /* pointer to hash_collection:HashMapValues:kernel#Object#hash */ +(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_hash_collection__HashMapValues__init, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashMapValues:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to hash_collection:HashMapValues:version#Object#nit_version */ +(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 */ +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__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_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__map_61d, /* pointer to hash_collection:HashMapValues:hash_collection#HashMapValues#map= */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to hash_collection:HashMapValues:kernel#Object#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)); +/* 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_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 */ +self->class = &class_hash_collection__HashMapValues; return self; } -/* runtime class file__Stdin */ -const struct class class_file__Stdin = { +/* runtime class hash_collection__HashMapNode */ +const struct class class_hash_collection__HashMapNode = { 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 */ +(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__hash, /* pointer to hash_collection:HashMapNode:kernel#Object#hash */ +(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__init, /* pointer to hash_collection:HashMapNode:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashMapNode:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to hash_collection:HashMapNode:version#Object#nit_version */ +(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 Stdin */ -val* NEW_file__Stdin(const struct type* type) { -val* self /* : Stdin */; +/* 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 */; -long var3 /* : Int */; -short int var4 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +val* var3 /* : null */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); self->type = type; -self->class = &class_file__Stdin; +self->class = &class_hash_collection__HashMapNode; var = NULL; -self->attrs[COLOR_file__FStream___path].val = var; /* _path on */ +self->attrs[COLOR_hash_collection__HashNode___next_item].val = var; /* _next_item on */ var1 = NULL; -self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ +self->attrs[COLOR_hash_collection__HashNode___prev_item].val = var1; /* _prev_item 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 */ +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 file__Stderr */ -const struct class class_file__Stderr = { +/* runtime class hash_collection__HashMapIterator */ +const struct class class_hash_collection__HashMapIterator = { 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 */ +(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__hash, /* pointer to hash_collection:HashMapIterator:kernel#Object#hash */ +(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__init, /* pointer to hash_collection:HashMapIterator:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashMapIterator:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to hash_collection:HashMapIterator:version#Object#nit_version */ +(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_abstract_collection__MapIterator__finish, /* pointer to hash_collection:HashMapIterator:abstract_collection#MapIterator#finish */ +(nitmethod_t)VIRTUAL_hash_collection__HashMapIterator__init, /* pointer to hash_collection:HashMapIterator:hash_collection#HashMapIterator#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)); +/* 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_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 */ +self->class = &class_hash_collection__HashMapIterator; 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 */ +/* runtime class hash_collection__HashSet */ +const struct class class_hash_collection__HashSet = { +0, /* 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 */ +(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_abstract_collection__Set__hash, /* pointer to hash_collection:HashSet:abstract_collection#Set#hash */ +(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_hash_collection__HashSet__init, /* pointer to hash_collection:HashSet:hash_collection#HashSet#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashSet:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to hash_collection:HashSet:version#Object#nit_version */ +(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 */ +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_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_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 */ +(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__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 */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(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__from, /* pointer to hash_collection:HashSet:hash_collection#HashSet#from */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to hash_collection:HashSet:kernel#Object#init */ } }; -/* 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); +/* 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___the_length].l = var2; /* _the_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 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 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__hash, /* pointer to hash_collection:HashSetNode:kernel#Object#hash */ +(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__init, /* pointer to hash_collection:HashSetNode:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashSetNode:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to hash_collection:HashSetNode:version#Object#nit_version */ +(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 */ } -/* 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); +}; +/* 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 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 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__hash, /* pointer to hash_collection:HashSetIterator:kernel#Object#hash */ +(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__init, /* pointer to hash_collection:HashSetIterator:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to hash_collection:HashSetIterator:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to hash_collection:HashSetIterator:version#Object#nit_version */ +(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_abstract_collection__Iterator__finish, /* pointer to hash_collection:HashSetIterator:abstract_collection#Iterator#finish */ +(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 */ } -/* 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); +}; +/* 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 ropes__ReverseRopeCharIterator */ -/* allocate ReverseRopeCharIterator */ -val* NEW_ropes__ReverseRopeCharIterator(const struct type* type) { -PRINT_ERROR("Runtime error: %s", "ReverseRopeCharIterator is DEAD"); +/* 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 exec__Process */ -/* allocate Process */ -val* NEW_exec__Process(const struct type* type) { -PRINT_ERROR("Runtime error: %s", "Process is DEAD"); +/* 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 exec__IProcess */ -/* allocate IProcess */ -val* NEW_exec__IProcess(const struct type* type) { -PRINT_ERROR("Runtime error: %s", "IProcess is DEAD"); +/* runtime class file__FStream */ +/* allocate FStream */ +val* NEW_file__FStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "FStream 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 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__hash, /* pointer to file:IFStream:kernel#Object#hash */ +(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__init, /* pointer to file:IFStream:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:IFStream:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to file:IFStream:version#Object#nit_version */ +(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= */ +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_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 */ } -/* 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); +}; +/* 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 exec__NativeProcess */ -const struct class class_exec__NativeProcess = { -6, /* box_kind */ +/* runtime class file__OFStream */ +const struct class class_file__OFStream = { +0, /* 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 */ +(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__hash, /* pointer to file:OFStream:kernel#Object#hash */ +(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__init, /* pointer to file:OFStream:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:OFStream:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to file:OFStream:version#Object#nit_version */ +(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__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 */ } }; -/* runtime class location__SourceFile */ -const struct class class_location__SourceFile = { +/* allocate OFStream */ +val* NEW_file__OFStream(const struct type* type) { +val* self /* : OFStream */; +val* var /* : null */; +val* var1 /* : null */; +short int var2 /* : Bool */; +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 */ +var2 = 0; +self->attrs[COLOR_file__OFStream___is_writable].s = var2; /* _is_writable 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 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= */ +(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__hash, /* pointer to file:Stdin:kernel#Object#hash */ +(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__init, /* pointer to file:Stdin:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:Stdin:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to file:Stdin:version#Object#nit_version */ +(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= */ +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_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 SourceFile */ -val* NEW_location__SourceFile(const struct type* type) { -val* self /* : SourceFile */; -val* var /* : Array[Int] */; +/* 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_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 */ +self->class = &class_file__Stdin; +var = NULL; +self->attrs[COLOR_file__FStream___path].val = var; /* _path on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__SourceFile___first_token].val = var1; /* _first_token on */ +self->attrs[COLOR_file__FStream___file].val = var1; /* _file on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__SourceFile___last_token].val = var2; /* _last_token on */ +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 location__Location */ -const struct class class_location__Location = { +/* runtime class file__Stdout */ +const struct class class_file__Stdout = { 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 */ +(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__hash, /* pointer to file:Stdout:kernel#Object#hash */ +(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__init, /* pointer to file:Stdout:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:Stdout:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to file:Stdout:version#Object#nit_version */ +(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__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 Location */ -val* NEW_location__Location(const struct type* type) { -val* self /* : Location */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +/* allocate Stdout */ +val* NEW_file__Stdout(const struct type* type) { +val* self /* : Stdout */; +val* var /* : null */; +val* var1 /* : null */; +short int var2 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); self->type = type; -self->class = &class_location__Location; +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 */ +var2 = 0; +self->attrs[COLOR_file__OFStream___is_writable].s = var2; /* _is_writable on */ 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 = { +/* runtime class file__Stderr */ +const struct class class_file__Stderr = { 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 */ +(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__hash, /* pointer to file:Stderr:kernel#Object#hash */ +(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__init, /* pointer to file:Stderr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:Stderr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to file:Stderr:version#Object#nit_version */ +(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__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 ReduceAction0 */ -val* NEW_parser__ReduceAction0(const struct type* type) { -val* self /* : ReduceAction0 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* allocate Stderr */ +val* NEW_file__Stderr(const struct type* type) { +val* self /* : Stderr */; +val* var /* : null */; +val* var1 /* : null */; +short int var2 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser__ReduceAction0; +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 */ +var2 = 0; +self->attrs[COLOR_file__OFStream___is_writable].s = var2; /* _is_writable on */ return self; } -/* runtime class parser__ReduceAction1 */ -const struct class class_parser__ReduceAction1 = { -0, /* box_kind */ +/* runtime class file__FileStat */ +/* allocate FileStat */ +val* NEW_file__FileStat(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "FileStat is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class file__NativeFile */ +const struct class class_file__NativeFile = { +6, /* 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 */ +(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__hash, /* pointer to file:NativeFile:kernel#Object#hash */ +(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__init, /* pointer to file:NativeFile:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to file:NativeFile:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to file:NativeFile:version#Object#nit_version */ +(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 ReduceAction1 */ -val* NEW_parser__ReduceAction1(const struct type* type) { -val* self /* : ReduceAction1 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* allocate NativeFile */ +val* NEW_file__NativeFile(const struct type* type) { +val* self /* : NativeFile */; +self = nit_alloc(sizeof(struct instance_kernel__Pointer)); self->type = type; -self->class = &class_parser__ReduceAction1; +self->class = &class_file__NativeFile; +((struct instance_kernel__Pointer*)self)->value = NULL; 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 */ +/* runtime class stream__IOS */ +/* allocate IOS */ +val* NEW_stream__IOS(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "IOS is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 stream__IStream */ +/* allocate IStream */ +val* NEW_stream__IStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "IStream is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* runtime class stream__PollableIStream */ +/* allocate PollableIStream */ +val* NEW_stream__PollableIStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "PollableIStream is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 stream__OStream */ +/* allocate OStream */ +val* NEW_stream__OStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "OStream is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* runtime class stream__Streamable */ +/* allocate Streamable */ +val* NEW_stream__Streamable(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Streamable is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 stream__BufferedIStream */ +/* allocate BufferedIStream */ +val* NEW_stream__BufferedIStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "BufferedIStream is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* runtime class stream__IOStream */ +/* allocate IOStream */ +val* NEW_stream__IOStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "IOStream is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 stream__FDStream */ +/* allocate FDStream */ +val* NEW_stream__FDStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "FDStream is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* 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); } -}; -/* 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 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 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 */ +/* 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); } -}; -/* 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 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 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 */ +/* runtime class stream__StringIStream */ +/* allocate StringIStream */ +val* NEW_stream__StringIStream(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "StringIStream is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 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 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 */ +/* 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); } -}; -/* 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 ropes__RopeNode */ +/* allocate RopeNode */ +val* NEW_ropes__RopeNode(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "RopeNode is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* 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); } -}; -/* 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 ropes__Leaf */ +/* allocate Leaf */ +val* NEW_ropes__Leaf(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Leaf is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* 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); } -}; -/* 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 ropes__LeafCache */ +/* allocate LeafCache */ +val* NEW_ropes__LeafCache(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "LeafCache is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* runtime class ropes__Rope */ +/* allocate Rope */ +val* NEW_ropes__Rope(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Rope is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 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 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 */ +/* 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); } -}; -/* 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 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 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 */ +/* 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); } -}; -/* 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 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 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 */ +/* 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); } -}; -/* 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 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 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 */ +/* 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); } -}; -/* 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 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 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 */ +/* 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); } -}; -/* 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 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 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 */ +/* runtime class string_search__Pattern */ +/* allocate Pattern */ +val* NEW_string_search__Pattern(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Pattern is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 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 parser__ReduceAction19 */ -const struct class class_parser__ReduceAction19 = { +/* runtime class string_search__Match */ +const struct class class_string_search__Match = { 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 */ +(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__hash, /* pointer to string_search:Match:kernel#Object#hash */ +(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__init, /* pointer to string_search:Match:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to string_search:Match:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to string_search:Match:version#Object#nit_version */ +(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 ReduceAction19 */ -val* NEW_parser__ReduceAction19(const struct type* type) { -val* self /* : ReduceAction19 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* 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_parser__ReduceAction19; +self->class = &class_string_search__Match; 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 */ +/* runtime class time__TimeT */ +/* allocate TimeT */ +val* NEW_time__TimeT(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "TimeT is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 time__Tm */ +/* allocate Tm */ +val* NEW_time__Tm(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Tm is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* 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); } -}; -/* 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 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 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 */ +/* 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); } -}; -/* 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 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 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 */ +/* runtime class exec__NativeProcess */ +/* allocate NativeProcess */ +val* NEW_exec__NativeProcess(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "NativeProcess is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 gc__Finalizable */ +/* allocate Finalizable */ +val* NEW_gc__Finalizable(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Finalizable is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* runtime class queue__Queue */ +/* allocate Queue[nullable Object] */ +val* NEW_queue__Queue(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Queue is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 queue__ProxyQueue */ +/* allocate ProxyQueue[nullable Object] */ +val* NEW_queue__ProxyQueue(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ProxyQueue is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* runtime class queue__LifoQueue */ +/* allocate LifoQueue[nullable Object] */ +val* NEW_queue__LifoQueue(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "LifoQueue is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 queue__FifoQueue */ +/* allocate FifoQueue[nullable Object] */ +val* NEW_queue__FifoQueue(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "FifoQueue is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* runtime class queue__RandQueue */ +/* allocate RandQueue[nullable Object] */ +val* NEW_queue__RandQueue(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "RandQueue is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 queue__MinHeap */ +/* allocate MinHeap[Object] */ +val* NEW_queue__MinHeap(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "MinHeap is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* runtime class error__Error */ +/* allocate Error */ +val* NEW_error__Error(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Error is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 error__MaybeError */ +/* allocate MaybeError[nullable Object, Error] */ +val* NEW_error__MaybeError(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "MaybeError is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* 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 */ +/* runtime class re__NativeRegex */ +/* allocate NativeRegex */ +val* NEW_re__NativeRegex(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "NativeRegex is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 re__NativeMatchArray */ +/* allocate NativeMatchArray */ +val* NEW_re__NativeMatchArray(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "NativeMatchArray is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class re__Regex */ +/* allocate Regex */ +val* NEW_re__Regex(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Regex is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* runtime class parser__ReduceAction30 */ -const struct class class_parser__ReduceAction30 = { +/* runtime class mproject__MProject */ +const struct class class_mproject__MProject = { 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 */ +(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__hash, /* pointer to mproject:MProject:kernel#Object#hash */ +(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__init, /* pointer to mproject:MProject:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to mproject:MProject:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to mproject:MProject:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to mproject:MProject:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to mproject:MProject:mdoc#MEntity#deprecation= */ +(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 ReduceAction30 */ -val* NEW_parser__ReduceAction30(const struct type* type) { -val* self /* : ReduceAction30 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* allocate MProject */ +val* NEW_mproject__MProject(const struct type* type) { +val* self /* : MProject */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : POSet[MGroup] */; +self = nit_alloc(sizeof(struct instance) + 6*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 */ +self->class = &class_mproject__MProject; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NULL; +self->attrs[COLOR_mproject__MProject___root].val = var1; /* _root on */ +var2 = NEW_poset__POSet(&type_poset__POSetmproject__MGroup); { -(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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } -}; -/* 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; +self->attrs[COLOR_mproject__MProject___mgroups].val = var2; /* _mgroups on */ return self; } -/* runtime class parser__ReduceAction32 */ -const struct class class_parser__ReduceAction32 = { +/* runtime class mproject__MGroup */ +const struct class class_mproject__MGroup = { 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 */ +(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__hash, /* pointer to mproject:MGroup:kernel#Object#hash */ +(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__init, /* pointer to mproject:MGroup:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to mproject:MGroup:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to mproject:MGroup:version#Object#nit_version */ +(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_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_mdoc__MEntity__deprecation, /* pointer to mproject:MGroup:mdoc#MEntity#deprecation */ +(nitmethod_t)VIRTUAL_mdoc__MEntity__deprecation_61d, /* pointer to mproject:MGroup:mdoc#MEntity#deprecation= */ +(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__default_mmodule, /* pointer to mproject:MGroup:mmodule#MGroup#default_mmodule */ +(nitmethod_t)VIRTUAL_mmodule__MGroup__default_mmodule_61d, /* pointer to mproject:MGroup:mmodule#MGroup#default_mmodule= */ +(nitmethod_t)VIRTUAL_modelbuilder__MGroup__module_paths, /* pointer to mproject:MGroup:modelbuilder#MGroup#module_paths */ } }; -/* allocate ReduceAction32 */ -val* NEW_parser__ReduceAction32(const struct type* type) { -val* self /* : ReduceAction32 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* allocate MGroup */ +val* NEW_mproject__MGroup(const struct type* type) { +val* self /* : MGroup */; +val* var /* : null */; +val* var1 /* : Array[MModule] */; +val* var2 /* : null */; +val* var3 /* : Array[ModulePath] */; +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser__ReduceAction32; -return self; +self->class = &class_mproject__MGroup; +var = NULL; +self->attrs[COLOR_mdoc__MEntity___deprecation].val = var; /* _deprecation on */ +var1 = NEW_array__Array(&type_array__Arraymmodule__MModule); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } -/* runtime class parser__ReduceAction33 */ -const struct class class_parser__ReduceAction33 = { -0, /* box_kind */ +self->attrs[COLOR_mmodule__MGroup___mmodules].val = var1; /* _mmodules on */ +var2 = NULL; +self->attrs[COLOR_mmodule__MGroup___default_mmodule].val = var2; /* _default_mmodule on */ +var3 = NEW_array__Array(&type_array__Arraymodelbuilder__ModulePath); { -(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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -}; -/* 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; +self->attrs[COLOR_modelbuilder__MGroup___module_paths].val = var3; /* _module_paths on */ return self; } -/* runtime class parser__ReduceAction34 */ -const struct class class_parser__ReduceAction34 = { +/* runtime class model_base__Model */ +const struct class class_model_base__Model = { 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 */ +(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__hash, /* pointer to model_base:Model:kernel#Object#hash */ +(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__init, /* pointer to model_base:Model:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model_base:Model:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model_base:Model:version#Object#nit_version */ +(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_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 ReduceAction34 */ -val* NEW_parser__ReduceAction34(const struct type* type) { -val* self /* : ReduceAction34 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* 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_parser__ReduceAction34; -return self; +self->class = &class_model_base__Model; +var = NEW_array__Array(&type_array__Arraymproject__MProject); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } -/* runtime class parser__ReduceAction35 */ -const struct class class_parser__ReduceAction35 = { -0, /* box_kind */ +self->attrs[COLOR_mproject__Model___mprojects].val = var; /* _mprojects on */ +var1 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmproject__MProject); { -(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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } -}; -/* 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; +self->attrs[COLOR_mproject__Model___mproject_by_name].val = var1; /* _mproject_by_name on */ +var2 = NEW_array__Array(&type_array__Arraymmodule__MModule); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } -/* runtime class parser__ReduceAction36 */ -const struct class class_parser__ReduceAction36 = { -0, /* box_kind */ +self->attrs[COLOR_mmodule__Model___mmodules].val = var2; /* _mmodules on */ +var3 = NEW_poset__POSet(&type_poset__POSetmmodule__MModule); { -(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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -}; -/* 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; +self->attrs[COLOR_mmodule__Model___mmodule_nesting_hierarchy].val = var3; /* _mmodule_nesting_hierarchy on */ +var4 = NEW_poset__POSet(&type_poset__POSetmmodule__MModule); +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -/* runtime class parser__ReduceAction37 */ -const struct class class_parser__ReduceAction37 = { -0, /* box_kind */ +self->attrs[COLOR_mmodule__Model___mmodule_importation_hierarchy].val = var4; /* _mmodule_importation_hierarchy on */ +var5 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmmodule__MModule); { -(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 */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -}; -/* 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; +self->attrs[COLOR_mmodule__Model___mmodules_by_name].val = var5; /* _mmodules_by_name on */ +var6 = NEW_array__Array(&type_array__Arraymodel__MClass); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -/* runtime class parser__ReduceAction38 */ -const struct class class_parser__ReduceAction38 = { -0, /* box_kind */ +self->attrs[COLOR_model__Model___mclasses].val = var6; /* _mclasses on */ +var7 = NEW_array__Array(&type_array__Arraymodel__MProperty); { -(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 */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -}; -/* 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; +self->attrs[COLOR_model__Model___mproperties].val = var7; /* _mproperties on */ +var8 = NEW_poset__POSet(&type_poset__POSetmodel__MClassDef); +{ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; } -/* runtime class parser__ReduceAction39 */ -const struct class class_parser__ReduceAction39 = { -0, /* box_kind */ +self->attrs[COLOR_model__Model___mclassdef_hierarchy].val = var8; /* _mclassdef_hierarchy on */ +var9 = NEW_poset__POSet(&type_poset__POSetmodel__MClassType); { -(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 */ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on */; } -}; -/* 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; +self->attrs[COLOR_model__Model___intro_mtype_specialization_hierarchy].val = var9; /* _intro_mtype_specialization_hierarchy on */ +var10 = NEW_poset__POSet(&type_poset__POSetmodel__MClassType); +{ +((void (*)(val*))(var10->class->vft[COLOR_kernel__Object__init]))(var10) /* init on */; } -/* runtime class parser__ReduceAction40 */ -const struct class class_parser__ReduceAction40 = { -0, /* box_kind */ +self->attrs[COLOR_model__Model___full_mtype_specialization_hierarchy].val = var10; /* _full_mtype_specialization_hierarchy on */ +var11 = NEW_more_collections__MultiHashMap(&type_more_collections__MultiHashMapstring__Stringmodel__MClass); { -(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 */ +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } -}; -/* 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; +self->attrs[COLOR_model__Model___mclasses_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_kernel__Object__init]))(var12) /* init on */; } -/* runtime class parser__ReduceAction41 */ -const struct class class_parser__ReduceAction41 = { -0, /* box_kind */ +self->attrs[COLOR_model__Model___mproperties_by_name].val = var12; /* _mproperties_by_name on */ +var13 = NEW_model__MNullType(&type_model__MNullType); { -(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 */ +model__MNullType__init(var13, self); /* Direct call model#MNullType#init on */ } -}; -/* 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; +self->attrs[COLOR_model__Model___null_type].val = var13; /* _null_type on */ 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 */ +/* runtime class model_base__MEntity */ +/* allocate MEntity */ +val* NEW_model_base__MEntity(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "MEntity is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 model_base__MConcern */ +/* allocate MConcern */ +val* NEW_model_base__MConcern(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "MConcern is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* runtime class parser__ReduceAction44 */ -const struct class class_parser__ReduceAction44 = { +/* runtime class model_base__MVisibility */ +const struct class class_model_base__MVisibility = { 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 */ +(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__hash, /* pointer to model_base:MVisibility:kernel#Object#hash */ +(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__init, /* pointer to model_base:MVisibility:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to model_base:MVisibility:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to model_base:MVisibility:version#Object#nit_version */ +(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 ReduceAction44 */ -val* NEW_parser__ReduceAction44(const struct type* type) { -val* self /* : ReduceAction44 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* 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_parser__ReduceAction44; +self->class = &class_model_base__MVisibility; return self; } -/* runtime class parser__ReduceAction45 */ -const struct class class_parser__ReduceAction45 = { +/* runtime class more_collections__MultiHashMap */ +const struct class class_more_collections__MultiHashMap = { 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 */ +(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__hash, /* pointer to more_collections:MultiHashMap:kernel#Object#hash */ +(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_more_collections__MultiHashMap__init, /* pointer to more_collections:MultiHashMap:more_collections#MultiHashMap#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to more_collections:MultiHashMap:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to more_collections:MultiHashMap:version#Object#nit_version */ +(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_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 */ +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__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_kernel__Object__init, /* pointer to more_collections:MultiHashMap:kernel#Object#init */ +(nitmethod_t)VIRTUAL_more_collections__MultiHashMap__add_one, /* pointer to more_collections:MultiHashMap:more_collections#MultiHashMap#add_one */ +(nitmethod_t)VIRTUAL_hash_collection__HashMap__init, /* pointer to more_collections:MultiHashMap:hash_collection#HashMap#init */ } }; -/* allocate ReduceAction45 */ -val* NEW_parser__ReduceAction45(const struct type* type) { -val* self /* : ReduceAction45 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* 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_parser__ReduceAction45; -return self; +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___the_length].l = var2; /* _the_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__map_61d]))(var7, self) /* map= on */; } -/* 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 */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -}; -/* 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; +self->attrs[COLOR_hash_collection__HashMap___keys].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__map_61d]))(var8, self) /* map= on */; } -/* 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 */ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; } -}; -/* 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; +self->attrs[COLOR_hash_collection__HashMap___values].val = var8; /* _values on */ return self; } -/* runtime class parser__ReduceAction48 */ -const struct class class_parser__ReduceAction48 = { +/* runtime class more_collections__HashMap2 */ +const struct class class_more_collections__HashMap2 = { 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 */ +(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__hash, /* pointer to more_collections:HashMap2:kernel#Object#hash */ +(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__init, /* pointer to more_collections:HashMap2:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to more_collections:HashMap2:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to more_collections:HashMap2:version#Object#nit_version */ +(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#[]= */ } }; -/* allocate ReduceAction48 */ -val* NEW_parser__ReduceAction48(const struct type* type) { -val* self /* : ReduceAction48 */; +/* 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_parser__ReduceAction48; -return self; -} -/* runtime class parser__ReduceAction49 */ -const struct class class_parser__ReduceAction49 = { -0, /* box_kind */ +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]); { -(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 */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } -}; -/* 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; +self->attrs[COLOR_more_collections__HashMap2___level1].val = var; /* _level1 on */ return self; } -/* runtime class parser__ReduceAction50 */ -const struct class class_parser__ReduceAction50 = { +/* runtime class more_collections__HashMap3 */ +const struct class class_more_collections__HashMap3 = { 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 */ +(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__hash, /* pointer to more_collections:HashMap3:kernel#Object#hash */ +(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__init, /* pointer to more_collections:HashMap3:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to more_collections:HashMap3:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to more_collections:HashMap3:version#Object#nit_version */ +(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#[]= */ } }; -/* allocate ReduceAction50 */ -val* NEW_parser__ReduceAction50(const struct type* type) { -val* self /* : ReduceAction50 */; +/* 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_parser__ReduceAction50; -return self; -} -/* runtime class parser__ReduceAction51 */ -const struct class class_parser__ReduceAction51 = { -0, /* box_kind */ +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]); { -(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 */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } -}; -/* 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; +self->attrs[COLOR_more_collections__HashMap3___level1].val = var; /* _level1 on */ return self; } -/* runtime class parser__ReduceAction52 */ -const struct class class_parser__ReduceAction52 = { +/* runtime class poset__POSet */ +const struct class class_poset__POSet = { 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 */ +(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__hash, /* pointer to poset:POSet:kernel#Object#hash */ +(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__init, /* pointer to poset:POSet:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to poset:POSet:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to poset:POSet:version#Object#nit_version */ +(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__compare, /* pointer to poset:POSet:poset#POSet#compare */ +(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 */ +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__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_string__Collection__join, /* pointer to poset:POSet:string#Collection#join */ +(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 */ } }; -/* allocate ReduceAction52 */ -val* NEW_parser__ReduceAction52(const struct type* type) { -val* self /* : ReduceAction52 */; +/* 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_parser__ReduceAction52; -return self; -} -/* runtime class parser__ReduceAction53 */ -const struct class class_parser__ReduceAction53 = { -0, /* box_kind */ +self->class = &class_poset__POSet; +var = NEW_hash_collection__HashMap(self->type->resolution_table->types[COLOR_hash_collection__HashMapposet__POSet_FT0poset__POSetElementposet__POSet_FT0]); { -(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 */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } -}; -/* 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; +self->attrs[COLOR_poset__POSet___elements].val = var; /* _elements on */ return self; } -/* runtime class parser__ReduceAction54 */ -const struct class class_parser__ReduceAction54 = { +/* runtime class poset__POSetElement */ +const struct class class_poset__POSetElement = { 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 */ +(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__hash, /* pointer to poset:POSetElement:kernel#Object#hash */ +(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_poset__POSetElement__init, /* pointer to poset:POSetElement:poset#POSetElement#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to poset:POSetElement:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to poset:POSetElement:version#Object#nit_version */ +(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__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__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__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_kernel__Object__init, /* pointer to poset:POSetElement:kernel#Object#init */ } }; -/* allocate ReduceAction54 */ -val* NEW_parser__ReduceAction54(const struct type* type) { -val* self /* : ReduceAction54 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* 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_parser__ReduceAction54; -return self; +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_kernel__Object__init]))(var) /* init on */; } -/* runtime class parser__ReduceAction55 */ -const struct class class_parser__ReduceAction55 = { -0, /* box_kind */ +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]); { -(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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } -}; -/* 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; +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]); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } -/* runtime class parser__ReduceAction56 */ -const struct class class_parser__ReduceAction56 = { -0, /* box_kind */ +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]); { -(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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -}; -/* 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; +self->attrs[COLOR_poset__POSetElement___dfroms].val = var3; /* _dfroms on */ return self; } -/* runtime class parser__ReduceAction57 */ -const struct class class_parser__ReduceAction57 = { +/* runtime class mdoc__MDoc */ +const struct class class_mdoc__MDoc = { 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 */ +(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__hash, /* pointer to mdoc:MDoc:kernel#Object#hash */ +(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__init, /* pointer to mdoc:MDoc:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to mdoc:MDoc:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to mdoc:MDoc:version#Object#nit_version */ +(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= */ } }; -/* allocate ReduceAction57 */ -val* NEW_parser__ReduceAction57(const struct type* type) { -val* self /* : ReduceAction57 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* 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_parser__ReduceAction57; +self->class = &class_mdoc__MDoc; +var = NEW_array__Array(&type_array__Arraystring__String); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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 parser__ReduceAction58 */ -const struct class class_parser__ReduceAction58 = { +/* runtime class mdoc__MDeprecationInfo */ +const struct class class_mdoc__MDeprecationInfo = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to mdoc:MDeprecationInfo:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to mdoc:MDeprecationInfo:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to mdoc:MDeprecationInfo:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to mdoc:MDeprecationInfo:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to mdoc:MDeprecationInfo:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to mdoc:MDeprecationInfo:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to mdoc:MDeprecationInfo:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to mdoc:MDeprecationInfo:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to mdoc:MDeprecationInfo:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to mdoc:MDeprecationInfo:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to mdoc:MDeprecationInfo:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to mdoc:MDeprecationInfo:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to mdoc:MDeprecationInfo:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to mdoc:MDeprecationInfo:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to mdoc:MDeprecationInfo:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to mdoc:MDeprecationInfo:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to mdoc:MDeprecationInfo:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to mdoc:MDeprecationInfo:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to mdoc:MDeprecationInfo:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to mdoc:MDeprecationInfo:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to mdoc:MDeprecationInfo:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to mdoc:MDeprecationInfo:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to mdoc:MDeprecationInfo:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to mdoc:MDeprecationInfo:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to mdoc:MDeprecationInfo:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to mdoc:MDeprecationInfo:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to mdoc:MDeprecationInfo:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to mdoc:MDeprecationInfo:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to mdoc:MDeprecationInfo:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to mdoc:MDeprecationInfo:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to mdoc:MDeprecationInfo:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_mdoc__MDeprecationInfo__mdoc, /* pointer to mdoc:MDeprecationInfo:mdoc#MDeprecationInfo#mdoc */ +(nitmethod_t)VIRTUAL_mdoc__MDeprecationInfo__mdoc_61d, /* pointer to mdoc:MDeprecationInfo:mdoc#MDeprecationInfo#mdoc= */ } }; -/* allocate ReduceAction58 */ -val* NEW_parser__ReduceAction58(const struct type* type) { -val* self /* : ReduceAction58 */; +/* allocate MDeprecationInfo */ +val* NEW_mdoc__MDeprecationInfo(const struct type* type) { +val* self /* : MDeprecationInfo */; +val* var /* : null */; self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser__ReduceAction58; +self->class = &class_mdoc__MDeprecationInfo; +var = NULL; +self->attrs[COLOR_mdoc__MDeprecationInfo___mdoc].val = var; /* _mdoc on */ return self; } -/* runtime class parser__ReduceAction59 */ -const struct class class_parser__ReduceAction59 = { +/* 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 phase__AnnotationPhaseVisitor */ +const struct class class_phase__AnnotationPhaseVisitor = { 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 */ +(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__hash, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#hash */ +(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__init, /* pointer to phase:AnnotationPhaseVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to phase:AnnotationPhaseVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to phase:AnnotationPhaseVisitor:version#Object#nit_version */ +(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_phase__AnnotationPhaseVisitor__annotations, /* pointer to phase:AnnotationPhaseVisitor:phase#AnnotationPhaseVisitor#annotations */ } }; -/* allocate ReduceAction59 */ -val* NEW_parser__ReduceAction59(const struct type* type) { -val* self /* : ReduceAction59 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* allocate AnnotationPhaseVisitor */ +val* NEW_phase__AnnotationPhaseVisitor(const struct type* type) { +val* self /* : AnnotationPhaseVisitor */; +val* var /* : null */; +val* var1 /* : Array[AAnnotation] */; +self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser__ReduceAction59; +self->class = &class_phase__AnnotationPhaseVisitor; +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_kernel__Object__init]))(var1) /* init on */; +} +self->attrs[COLOR_phase__AnnotationPhaseVisitor___annotations].val = var1; /* _annotations on */ return self; } -/* runtime class parser__ReduceAction60 */ -const struct class class_parser__ReduceAction60 = { +/* runtime class phase__Phase */ +/* allocate Phase */ +val* NEW_phase__Phase(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Phase is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class toolcontext__Message */ +const struct class class_toolcontext__Message = { 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 */ +(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__hash, /* pointer to toolcontext:Message:kernel#Object#hash */ +(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_toolcontext__Message__init, /* pointer to toolcontext:Message:toolcontext#Message#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to toolcontext:Message:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to toolcontext:Message:version#Object#nit_version */ +(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__location_61d, /* pointer to toolcontext:Message:toolcontext#Message#location= */ +(nitmethod_t)VIRTUAL_toolcontext__Message__tag, /* pointer to toolcontext:Message:toolcontext#Message#tag */ +(nitmethod_t)VIRTUAL_toolcontext__Message__tag_61d, /* pointer to toolcontext:Message:toolcontext#Message#tag= */ +(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_kernel__Object__init, /* pointer to toolcontext:Message:kernel#Object#init */ } }; -/* allocate ReduceAction60 */ -val* NEW_parser__ReduceAction60(const struct type* type) { -val* self /* : ReduceAction60 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +/* allocate Message */ +val* NEW_toolcontext__Message(const struct type* type) { +val* self /* : Message */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser__ReduceAction60; +self->class = &class_toolcontext__Message; return self; } diff --git a/c_src/nith.classes.2.c b/c_src/nith.classes.2.c index 4fd16aa..ed63657 100644 --- a/c_src/nith.classes.2.c +++ b/c_src/nith.classes.2.c @@ -1,4 +1,6782 @@ #include "nith.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_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__hash, /* pointer to toolcontext:ToolContext:kernel#Object#hash */ +(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_separate_erasure_compiler__ToolContext__init, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to toolcontext:ToolContext:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to toolcontext:ToolContext:version#Object#nit_version */ +(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__errors_info, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#errors_info */ +(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__advice, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#advice */ +(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_warning, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_warning */ +(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__opt_stub_man, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#opt_stub_man */ +(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_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__phased_modules, /* pointer to toolcontext:ToolContext:phase#ToolContext#phased_modules */ +(nitmethod_t)VIRTUAL_phase__ToolContext__run_phases, /* pointer to toolcontext:ToolContext:phase#ToolContext#run_phases */ +(nitmethod_t)VIRTUAL_phase__ToolContext__phase_process_npropdef, /* pointer to toolcontext:ToolContext:phase#ToolContext#phase_process_npropdef */ +(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_mixin__ToolContext__make_main_module, /* pointer to toolcontext:ToolContext:mixin#ToolContext#make_main_module */ +(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_mixin__ToolContext__opt_mixins, /* pointer to toolcontext:ToolContext:mixin#ToolContext#opt_mixins */ +(nitmethod_t)VIRTUAL_mixin__ToolContext__opt_defines, /* pointer to toolcontext:ToolContext:mixin#ToolContext#opt_defines */ +(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_transform__ToolContext__opt_no_shortcut_range, /* pointer to toolcontext:ToolContext:transform#ToolContext#opt_no_shortcut_range */ +(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_max_c_lines, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_max_c_lines */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_group_c_files, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_group_c_files */ +(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_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_null, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_null */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__opt_no_check_all, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#opt_no_check_all */ +(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_erasure_compiler__ToolContext__process_options, /* pointer to toolcontext:ToolContext:separate_erasure_compiler#ToolContext#process_options */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__init, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#init */ +(nitmethod_t)VIRTUAL_separate_compiler__ToolContext__process_options, /* pointer to toolcontext:ToolContext:separate_compiler#ToolContext#process_options */ +(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__make_main_module, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#make_main_module */ +(nitmethod_t)VIRTUAL_transform__ToolContext__init, /* pointer to toolcontext:ToolContext:transform#ToolContext#init */ +(nitmethod_t)VIRTUAL_abstract_compiler__ToolContext__process_options, /* pointer to toolcontext:ToolContext:abstract_compiler#ToolContext#process_options */ +(nitmethod_t)VIRTUAL_mixin__ToolContext__init, /* pointer to toolcontext:ToolContext:mixin#ToolContext#init */ +(nitmethod_t)VIRTUAL_phase__ToolContext__process_options, /* pointer to toolcontext:ToolContext:phase#ToolContext#process_options */ +(nitmethod_t)VIRTUAL_modelbuilder__ToolContext__init, /* pointer to toolcontext:ToolContext:modelbuilder#ToolContext#init */ +(nitmethod_t)VIRTUAL_toolcontext__ToolContext__process_options, /* pointer to toolcontext:ToolContext:toolcontext#ToolContext#process_options */ +(nitmethod_t)VIRTUAL_phase__ToolContext__init, /* pointer to toolcontext:ToolContext:phase#ToolContext#init */ +(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 /* : DefaultComparator */; +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 /* : OptionArray */; +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 */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +val* var63 /* : Array[String] */; +long var64 /* : Int */; +val* var65 /* : NativeArray[String] */; +val* var66 /* : OptionBool */; +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[String] */; +long var78 /* : Int */; +val* var79 /* : NativeArray[String] */; +val* var80 /* : OptionString */; +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 */; +val* var91 /* : Array[String] */; +long var92 /* : Int */; +val* var93 /* : NativeArray[String] */; +val* var94 /* : OptionBool */; +static val* varonce95; +val* var96 /* : String */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +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 */; +static val* varonce110; +val* var111 /* : String */; +char* var112 /* : NativeString */; +long var113 /* : Int */; +val* var114 /* : FlatString */; +val* var115 /* : Array[String] */; +long var116 /* : Int */; +val* var117 /* : NativeArray[String] */; +val* var118 /* : OptionBool */; +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 /* : 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 /* : 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 /* : OptionCount */; +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 */; +val* var162 /* : Array[String] */; +long var163 /* : Int */; +val* var164 /* : NativeArray[String] */; +val* var165 /* : OptionBool */; +static val* varonce166; +val* var167 /* : String */; +char* var168 /* : NativeString */; +long var169 /* : Int */; +val* var170 /* : FlatString */; +static val* varonce171; +val* var172 /* : String */; +char* var173 /* : NativeString */; +long var174 /* : Int */; +val* var175 /* : FlatString */; +val* var176 /* : Array[String] */; +long var177 /* : Int */; +val* var178 /* : NativeArray[String] */; +val* var179 /* : OptionBool */; +static val* varonce180; +val* var181 /* : String */; +char* var182 /* : NativeString */; +long var183 /* : Int */; +val* var184 /* : FlatString */; +static val* varonce185; +val* var186 /* : String */; +char* var187 /* : NativeString */; +long var188 /* : Int */; +val* var189 /* : FlatString */; +val* var190 /* : Array[String] */; +long var191 /* : Int */; +val* var192 /* : NativeArray[String] */; +val* var193 /* : OptionBool */; +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 /* : Array[String] */; +long var205 /* : Int */; +val* var206 /* : NativeArray[String] */; +val* var207 /* : OptionBool */; +static val* varonce208; +val* var209 /* : String */; +char* var210 /* : NativeString */; +long var211 /* : Int */; +val* var212 /* : FlatString */; +static val* varonce213; +val* var214 /* : String */; +char* var215 /* : NativeString */; +long var216 /* : Int */; +val* var217 /* : FlatString */; +val* var218 /* : Array[String] */; +long var219 /* : Int */; +val* var220 /* : NativeArray[String] */; +long var221 /* : Int */; +static val* varonce222; +val* var223 /* : String */; +char* var224 /* : NativeString */; +long var225 /* : Int */; +val* var226 /* : FlatString */; +short int var227 /* : Bool */; +val* var228 /* : null */; +val* var229 /* : POSet[Phase] */; +val* var230 /* : OptionArray */; +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 */; +val* var241 /* : Array[String] */; +long var242 /* : Int */; +val* var243 /* : NativeArray[String] */; +val* var244 /* : HashSet[AModule] */; +val* var245 /* : LiteralPhase */; +val* var246 /* : null */; +val* var247 /* : ScopePhase */; +val* var248 /* : null */; +val* var249 /* : FlowPhase */; +val* var250 /* : Array[Phase] */; +long var251 /* : Int */; +val* var_ /* var : Array[Phase] */; +val* var252 /* : Phase */; +val* var253 /* : Phase */; +val* var254 /* : LocalVarInitPhase */; +val* var255 /* : Array[Phase] */; +long var256 /* : Int */; +val* var_257 /* var : Array[Phase] */; +val* var258 /* : Phase */; +val* var260 /* : Phase */; +val* var261 /* : OptionArray */; +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 */; +static val* varonce272; +val* var273 /* : String */; +char* var274 /* : NativeString */; +long var275 /* : Int */; +val* var276 /* : FlatString */; +val* var277 /* : Array[String] */; +long var278 /* : Int */; +val* var279 /* : NativeArray[String] */; +val* var280 /* : OptionBool */; +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 /* : Array[String] */; +long var292 /* : Int */; +val* var293 /* : NativeArray[String] */; +val* var294 /* : OptionBool */; +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 /* : Array[String] */; +long var306 /* : Int */; +val* var307 /* : NativeArray[String] */; +val* var308 /* : OptionBool */; +static val* varonce309; +val* var310 /* : String */; +char* var311 /* : NativeString */; +long var312 /* : Int */; +val* var313 /* : FlatString */; +static val* varonce314; +val* var315 /* : String */; +char* var316 /* : NativeString */; +long var317 /* : Int */; +val* var318 /* : FlatString */; +val* var319 /* : Array[String] */; +long var320 /* : Int */; +val* var321 /* : NativeArray[String] */; +val* var322 /* : null */; +val* var323 /* : ModelizeClassPhase */; +val* var324 /* : null */; +val* var325 /* : OptionArray */; +static val* varonce326; +val* var327 /* : String */; +char* var328 /* : NativeString */; +long var329 /* : Int */; +val* var330 /* : FlatString */; +static val* varonce331; +val* var332 /* : String */; +char* var333 /* : NativeString */; +long var334 /* : Int */; +val* var335 /* : FlatString */; +static val* varonce336; +val* var337 /* : String */; +char* var338 /* : NativeString */; +long var339 /* : Int */; +val* var340 /* : FlatString */; +val* var341 /* : Array[String] */; +long var342 /* : Int */; +val* var343 /* : NativeArray[String] */; +val* var344 /* : OptionArray */; +static val* varonce345; +val* var346 /* : String */; +char* var347 /* : NativeString */; +long var348 /* : Int */; +val* var349 /* : FlatString */; +static val* varonce350; +val* var351 /* : String */; +char* var352 /* : NativeString */; +long var353 /* : Int */; +val* var354 /* : FlatString */; +static val* varonce355; +val* var356 /* : String */; +char* var357 /* : NativeString */; +long var358 /* : Int */; +val* var359 /* : FlatString */; +val* var360 /* : Array[String] */; +long var361 /* : Int */; +val* var362 /* : NativeArray[String] */; +val* var363 /* : ModelizePropertyPhase */; +val* var364 /* : Array[Phase] */; +long var365 /* : Int */; +val* var_366 /* var : Array[Phase] */; +val* var367 /* : Phase */; +val* var369 /* : Phase */; +val* var370 /* : PlatformPhase */; +val* var371 /* : Array[Phase] */; +long var372 /* : Int */; +val* var_373 /* var : Array[Phase] */; +val* var374 /* : Phase */; +val* var376 /* : Phase */; +val* var377 /* : TypingPhase */; +val* var378 /* : Array[Phase] */; +long var379 /* : Int */; +val* var_380 /* var : Array[Phase] */; +val* var381 /* : Phase */; +val* var383 /* : Phase */; +val* var384 /* : Phase */; +val* var386 /* : Phase */; +val* var387 /* : Phase */; +val* var389 /* : Phase */; +val* var390 /* : AutoSuperInitPhase */; +val* var391 /* : Array[Phase] */; +long var392 /* : Int */; +val* var_393 /* var : Array[Phase] */; +val* var394 /* : Phase */; +val* var396 /* : Phase */; +val* var397 /* : TransformPhase */; +val* var398 /* : Array[Phase] */; +long var399 /* : Int */; +val* var_400 /* var : Array[Phase] */; +val* var401 /* : Phase */; +val* var403 /* : Phase */; +val* var404 /* : Phase */; +val* var406 /* : Phase */; +val* var407 /* : OptionBool */; +static val* varonce408; +val* var409 /* : String */; +char* var410 /* : NativeString */; +long var411 /* : Int */; +val* var412 /* : FlatString */; +static val* varonce413; +val* var414 /* : String */; +char* var415 /* : NativeString */; +long var416 /* : Int */; +val* var417 /* : FlatString */; +val* var418 /* : Array[String] */; +long var419 /* : Int */; +val* var420 /* : NativeArray[String] */; +val* var421 /* : OptionString */; +static val* varonce422; +val* var423 /* : String */; +char* var424 /* : NativeString */; +long var425 /* : Int */; +val* var426 /* : FlatString */; +static val* varonce427; +val* var428 /* : String */; +char* var429 /* : NativeString */; +long var430 /* : Int */; +val* var431 /* : FlatString */; +static val* varonce432; +val* var433 /* : String */; +char* var434 /* : NativeString */; +long var435 /* : Int */; +val* var436 /* : FlatString */; +val* var437 /* : Array[String] */; +long var438 /* : Int */; +val* var439 /* : NativeArray[String] */; +val* var440 /* : OptionString */; +static val* varonce441; +val* var442 /* : String */; +char* var443 /* : NativeString */; +long var444 /* : Int */; +val* var445 /* : FlatString */; +static val* varonce446; +val* var447 /* : String */; +char* var448 /* : NativeString */; +long var449 /* : Int */; +val* var450 /* : FlatString */; +val* var451 /* : Array[String] */; +long var452 /* : Int */; +val* var453 /* : NativeArray[String] */; +val* var454 /* : OptionBool */; +static val* varonce455; +val* var456 /* : String */; +char* var457 /* : NativeString */; +long var458 /* : Int */; +val* var459 /* : FlatString */; +static val* varonce460; +val* var461 /* : String */; +char* var462 /* : NativeString */; +long var463 /* : Int */; +val* var464 /* : FlatString */; +val* var465 /* : Array[String] */; +long var466 /* : Int */; +val* var467 /* : NativeArray[String] */; +val* var468 /* : OptionBool */; +static val* varonce469; +val* var470 /* : String */; +char* var471 /* : NativeString */; +long var472 /* : Int */; +val* var473 /* : FlatString */; +static val* varonce474; +val* var475 /* : String */; +char* var476 /* : NativeString */; +long var477 /* : Int */; +val* var478 /* : FlatString */; +val* var479 /* : Array[String] */; +long var480 /* : Int */; +val* var481 /* : NativeArray[String] */; +val* var482 /* : OptionArray */; +static val* varonce483; +val* var484 /* : String */; +char* var485 /* : NativeString */; +long var486 /* : Int */; +val* var487 /* : FlatString */; +static val* varonce488; +val* var489 /* : String */; +char* var490 /* : NativeString */; +long var491 /* : Int */; +val* var492 /* : FlatString */; +val* var493 /* : Array[String] */; +long var494 /* : Int */; +val* var495 /* : NativeArray[String] */; +val* var496 /* : OptionString */; +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[String] */; +long var508 /* : Int */; +val* var509 /* : NativeArray[String] */; +val* var510 /* : OptionInt */; +static val* varonce511; +val* var512 /* : String */; +char* var513 /* : NativeString */; +long var514 /* : Int */; +val* var515 /* : FlatString */; +long var516 /* : Int */; +static val* varonce517; +val* var518 /* : String */; +char* var519 /* : NativeString */; +long var520 /* : Int */; +val* var521 /* : FlatString */; +val* var522 /* : Array[String] */; +long var523 /* : Int */; +val* var524 /* : NativeArray[String] */; +val* var525 /* : OptionBool */; +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 */; +val* var536 /* : Array[String] */; +long var537 /* : Int */; +val* var538 /* : NativeArray[String] */; +val* var539 /* : OptionString */; +static val* varonce540; +val* var541 /* : String */; +char* var542 /* : NativeString */; +long var543 /* : Int */; +val* var544 /* : FlatString */; +static val* varonce545; +val* var546 /* : String */; +char* var547 /* : NativeString */; +long var548 /* : Int */; +val* var549 /* : FlatString */; +val* var550 /* : Array[String] */; +long var551 /* : Int */; +val* var552 /* : NativeArray[String] */; +val* var553 /* : OptionBool */; +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[String] */; +long var565 /* : Int */; +val* var566 /* : NativeArray[String] */; +val* var567 /* : OptionBool */; +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[String] */; +long var579 /* : Int */; +val* var580 /* : NativeArray[String] */; +val* var581 /* : OptionBool */; +static val* varonce582; +val* var583 /* : String */; +char* var584 /* : NativeString */; +long var585 /* : Int */; +val* var586 /* : FlatString */; +static val* varonce587; +val* var588 /* : String */; +char* var589 /* : NativeString */; +long var590 /* : Int */; +val* var591 /* : FlatString */; +val* var592 /* : Array[String] */; +long var593 /* : Int */; +val* var594 /* : NativeArray[String] */; +val* var595 /* : OptionBool */; +static val* varonce596; +val* var597 /* : String */; +char* var598 /* : NativeString */; +long var599 /* : Int */; +val* var600 /* : FlatString */; +static val* varonce601; +val* var602 /* : String */; +char* var603 /* : NativeString */; +long var604 /* : Int */; +val* var605 /* : FlatString */; +val* var606 /* : Array[String] */; +long var607 /* : Int */; +val* var608 /* : NativeArray[String] */; +val* var609 /* : OptionBool */; +static val* varonce610; +val* var611 /* : String */; +char* var612 /* : NativeString */; +long var613 /* : Int */; +val* var614 /* : FlatString */; +static val* varonce615; +val* var616 /* : String */; +char* var617 /* : NativeString */; +long var618 /* : Int */; +val* var619 /* : FlatString */; +val* var620 /* : Array[String] */; +long var621 /* : Int */; +val* var622 /* : NativeArray[String] */; +val* var623 /* : OptionBool */; +static val* varonce624; +val* var625 /* : String */; +char* var626 /* : NativeString */; +long var627 /* : Int */; +val* var628 /* : FlatString */; +static val* varonce629; +val* var630 /* : String */; +char* var631 /* : NativeString */; +long var632 /* : Int */; +val* var633 /* : FlatString */; +val* var634 /* : Array[String] */; +long var635 /* : Int */; +val* var636 /* : NativeArray[String] */; +val* var637 /* : OptionBool */; +static val* varonce638; +val* var639 /* : String */; +char* var640 /* : NativeString */; +long var641 /* : Int */; +val* var642 /* : FlatString */; +static val* varonce643; +val* var644 /* : String */; +char* var645 /* : NativeString */; +long var646 /* : Int */; +val* var647 /* : FlatString */; +val* var648 /* : Array[String] */; +long var649 /* : Int */; +val* var650 /* : NativeArray[String] */; +val* var651 /* : OptionBool */; +static val* varonce652; +val* var653 /* : String */; +char* var654 /* : NativeString */; +long var655 /* : Int */; +val* var656 /* : FlatString */; +static val* varonce657; +val* var658 /* : String */; +char* var659 /* : NativeString */; +long var660 /* : Int */; +val* var661 /* : FlatString */; +val* var662 /* : Array[String] */; +long var663 /* : Int */; +val* var664 /* : NativeArray[String] */; +val* var665 /* : OptionBool */; +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] */; +long var677 /* : Int */; +val* var678 /* : NativeArray[String] */; +val* var679 /* : OptionBool */; +static val* varonce680; +val* var681 /* : String */; +char* var682 /* : NativeString */; +long var683 /* : Int */; +val* var684 /* : FlatString */; +static val* varonce685; +val* var686 /* : String */; +char* var687 /* : NativeString */; +long var688 /* : Int */; +val* var689 /* : FlatString */; +val* var690 /* : Array[String] */; +long var691 /* : Int */; +val* var692 /* : NativeArray[String] */; +val* var693 /* : OptionString */; +static val* varonce694; +val* var695 /* : String */; +char* var696 /* : NativeString */; +long var697 /* : Int */; +val* var698 /* : FlatString */; +static val* varonce699; +val* var700 /* : String */; +char* var701 /* : NativeString */; +long var702 /* : Int */; +val* var703 /* : FlatString */; +val* var704 /* : Array[String] */; +long var705 /* : Int */; +val* var706 /* : NativeArray[String] */; +val* var707 /* : OptionArray */; +static val* varonce708; +val* var709 /* : String */; +char* var710 /* : NativeString */; +long var711 /* : Int */; +val* var712 /* : FlatString */; +static val* varonce713; +val* var714 /* : String */; +char* var715 /* : NativeString */; +long var716 /* : Int */; +val* var717 /* : FlatString */; +val* var718 /* : Array[String] */; +long var719 /* : Int */; +val* var720 /* : NativeArray[String] */; +val* var721 /* : OptionBool */; +static val* varonce722; +val* var723 /* : String */; +char* var724 /* : NativeString */; +long var725 /* : Int */; +val* var726 /* : FlatString */; +static val* varonce727; +val* var728 /* : String */; +char* var729 /* : NativeString */; +long var730 /* : Int */; +val* var731 /* : FlatString */; +val* var732 /* : Array[String] */; +long var733 /* : Int */; +val* var734 /* : NativeArray[String] */; +val* var735 /* : OptionBool */; +static val* varonce736; +val* var737 /* : String */; +char* var738 /* : NativeString */; +long var739 /* : Int */; +val* var740 /* : FlatString */; +static val* varonce741; +val* var742 /* : String */; +char* var743 /* : NativeString */; +long var744 /* : Int */; +val* var745 /* : FlatString */; +val* var746 /* : Array[String] */; +long var747 /* : Int */; +val* var748 /* : NativeArray[String] */; +val* var749 /* : OptionBool */; +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[String] */; +long var761 /* : Int */; +val* var762 /* : NativeArray[String] */; +val* var763 /* : OptionBool */; +static val* varonce764; +val* var765 /* : String */; +char* var766 /* : NativeString */; +long var767 /* : Int */; +val* var768 /* : FlatString */; +static val* varonce769; +val* var770 /* : String */; +char* var771 /* : NativeString */; +long var772 /* : Int */; +val* var773 /* : FlatString */; +val* var774 /* : Array[String] */; +long var775 /* : Int */; +val* var776 /* : NativeArray[String] */; +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 /* : OptionBool */; +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 */; +val* var830 /* : Array[String] */; +long var831 /* : Int */; +val* var832 /* : NativeArray[String] */; +val* var833 /* : OptionBool */; +static val* varonce834; +val* var835 /* : String */; +char* var836 /* : NativeString */; +long var837 /* : Int */; +val* var838 /* : FlatString */; +static val* varonce839; +val* var840 /* : String */; +char* var841 /* : NativeString */; +long var842 /* : Int */; +val* var843 /* : FlatString */; +val* var844 /* : Array[String] */; +long var845 /* : Int */; +val* var846 /* : NativeArray[String] */; +val* var847 /* : OptionBool */; +static val* varonce848; +val* var849 /* : String */; +char* var850 /* : NativeString */; +long var851 /* : Int */; +val* var852 /* : FlatString */; +static val* varonce853; +val* var854 /* : String */; +char* var855 /* : NativeString */; +long var856 /* : Int */; +val* var857 /* : FlatString */; +val* var858 /* : Array[String] */; +long var859 /* : Int */; +val* var860 /* : NativeArray[String] */; +val* var861 /* : OptionBool */; +static val* varonce862; +val* var863 /* : String */; +char* var864 /* : NativeString */; +long var865 /* : Int */; +val* var866 /* : FlatString */; +static val* varonce867; +val* var868 /* : String */; +char* var869 /* : NativeString */; +long var870 /* : Int */; +val* var871 /* : FlatString */; +val* var872 /* : Array[String] */; +long var873 /* : Int */; +val* var874 /* : NativeArray[String] */; +val* var875 /* : OptionBool */; +static val* varonce876; +val* var877 /* : String */; +char* var878 /* : NativeString */; +long var879 /* : Int */; +val* var880 /* : FlatString */; +static val* varonce881; +val* var882 /* : String */; +char* var883 /* : NativeString */; +long var884 /* : Int */; +val* var885 /* : FlatString */; +val* var886 /* : Array[String] */; +long var887 /* : Int */; +val* var888 /* : NativeArray[String] */; +val* var889 /* : SeparateCompilerPhase */; +val* var890 /* : null */; +val* var891 /* : OptionBool */; +static val* varonce892; +val* var893 /* : String */; +char* var894 /* : NativeString */; +long var895 /* : Int */; +val* var896 /* : FlatString */; +static val* varonce897; +val* var898 /* : String */; +char* var899 /* : NativeString */; +long var900 /* : Int */; +val* var901 /* : FlatString */; +val* var902 /* : Array[String] */; +long var903 /* : Int */; +val* var904 /* : NativeArray[String] */; +val* var905 /* : OptionBool */; +static val* varonce906; +val* var907 /* : String */; +char* var908 /* : NativeString */; +long var909 /* : Int */; +val* var910 /* : FlatString */; +static val* varonce911; +val* var912 /* : String */; +char* var913 /* : NativeString */; +long var914 /* : Int */; +val* var915 /* : FlatString */; +val* var916 /* : Array[String] */; +long var917 /* : Int */; +val* var918 /* : NativeArray[String] */; +val* var919 /* : OptionBool */; +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 */; +val* var930 /* : Array[String] */; +long var931 /* : Int */; +val* var932 /* : NativeArray[String] */; +val* var933 /* : ErasureCompilerPhase */; +val* var934 /* : null */; +self = nit_alloc(sizeof(struct instance) + 82*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); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; +} +self->attrs[COLOR_toolcontext__ToolContext___messages].val = var6; /* _messages on */ +{ +var7 = sorter__Object__default_comparator(self); +} +self->attrs[COLOR_toolcontext__ToolContext___message_sorter].val = var7; /* _message_sorter on */ +var8 = NEW_opts__OptionContext(&type_opts__OptionContext); +{ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* 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 more warnings"; +var13 = 18; +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__OptionArray(&type_opts__OptionArray); +if (varonce29) { +var30 = varonce29; +} else { +var31 = "Show/hide a specific warning"; +var32 = 28; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +if (varonce34) { +var35 = varonce34; +} else { +var36 = "-w"; +var37 = 2; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; +} +if (varonce39) { +var40 = varonce39; +} else { +var41 = "--warning"; +var42 = 9; +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__OptionArray__init(var28, var30, var44); /* Direct call opts#OptionArray#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_warning].val = var28; /* _opt_warning on */ +var47 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce48) { +var49 = varonce48; +} else { +var50 = "Do not show warnings"; +var51 = 20; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = "-q"; +var56 = 2; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; +} +if (varonce58) { +var59 = varonce58; +} else { +var60 = "--quiet"; +var61 = 7; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; +} +var63 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var63 = array_instance Array[String] */ +var64 = 2; +var65 = NEW_array__NativeArray(var64, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var65)->values[0] = (val*) var54; +((struct instance_array__NativeArray*)var65)->values[1] = (val*) var59; +{ +((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; +} +} +{ +opts__OptionBool__init(var47, var49, var63); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_quiet].val = var47; /* _opt_quiet on */ +var66 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce67) { +var68 = varonce67; +} else { +var69 = "Generate various log files"; +var70 = 26; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; +} +if (varonce72) { +var73 = varonce72; +} else { +var74 = "--log"; +var75 = 5; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; +} +var77 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var77 = array_instance Array[String] */ +var78 = 1; +var79 = NEW_array__NativeArray(var78, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var79)->values[0] = (val*) var73; +{ +((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; +} +} +{ +opts__OptionBool__init(var66, var68, var77); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_log].val = var66; /* _opt_log on */ +var80 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce81) { +var82 = varonce81; +} else { +var83 = "Directory where to generate log files"; +var84 = 37; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; +} +if (varonce86) { +var87 = varonce86; +} else { +var88 = "--log-dir"; +var89 = 9; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; +} +var91 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var91 = array_instance Array[String] */ +var92 = 1; +var93 = NEW_array__NativeArray(var92, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var93)->values[0] = (val*) var87; +{ +((void (*)(val*, val*, long))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; +} +} +{ +opts__OptionString__init(var80, var82, var91); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_log_dir].val = var80; /* _opt_log_dir on */ +var94 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce95) { +var96 = varonce95; +} else { +var97 = "Show Help (This screen)"; +var98 = 23; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce95 = var96; +} +if (varonce100) { +var101 = varonce100; +} else { +var102 = "-h"; +var103 = 2; +var104 = string__NativeString__to_s_with_length(var102, var103); +var101 = var104; +varonce100 = var101; +} +if (varonce105) { +var106 = varonce105; +} else { +var107 = "-?"; +var108 = 2; +var109 = string__NativeString__to_s_with_length(var107, var108); +var106 = var109; +varonce105 = var106; +} +if (varonce110) { +var111 = varonce110; +} else { +var112 = "--help"; +var113 = 6; +var114 = string__NativeString__to_s_with_length(var112, var113); +var111 = var114; +varonce110 = var111; +} +var115 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var115 = array_instance Array[String] */ +var116 = 3; +var117 = NEW_array__NativeArray(var116, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var117)->values[0] = (val*) var101; +((struct instance_array__NativeArray*)var117)->values[1] = (val*) var106; +((struct instance_array__NativeArray*)var117)->values[2] = (val*) var111; +{ +((void (*)(val*, val*, long))(var115->class->vft[COLOR_array__Array__with_native]))(var115, var117, var116) /* with_native on */; +} +} +{ +opts__OptionBool__init(var94, var96, var115); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_help].val = var94; /* _opt_help on */ +var118 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce119) { +var120 = varonce119; +} else { +var121 = "Show version and exit"; +var122 = 21; +var123 = string__NativeString__to_s_with_length(var121, var122); +var120 = var123; +varonce119 = var120; +} +if (varonce124) { +var125 = varonce124; +} else { +var126 = "--version"; +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 = 1; +var131 = NEW_array__NativeArray(var130, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var131)->values[0] = (val*) var125; +{ +((void (*)(val*, val*, long))(var129->class->vft[COLOR_array__Array__with_native]))(var129, var131, var130) /* with_native on */; +} +} +{ +opts__OptionBool__init(var118, var120, var129); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_version].val = var118; /* _opt_version on */ +var132 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce133) { +var134 = varonce133; +} else { +var135 = "Set toolname and version to DUMMY. Useful for testing"; +var136 = 53; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; +} +if (varonce138) { +var139 = varonce138; +} else { +var140 = "--set-dummy-tool"; +var141 = 16; +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 */; +} +} +{ +opts__OptionBool__init(var132, var134, var143); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_set_dummy_tool].val = var132; /* _opt_set_dummy_tool on */ +var146 = NEW_opts__OptionCount(&type_opts__OptionCount); +if (varonce147) { +var148 = varonce147; +} else { +var149 = "Verbose"; +var150 = 7; +var151 = string__NativeString__to_s_with_length(var149, var150); +var148 = var151; +varonce147 = var148; +} +if (varonce152) { +var153 = varonce152; +} else { +var154 = "-v"; +var155 = 2; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; +} +if (varonce157) { +var158 = varonce157; +} else { +var159 = "--verbose"; +var160 = 9; +var161 = string__NativeString__to_s_with_length(var159, var160); +var158 = var161; +varonce157 = var158; +} +var162 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var162 = array_instance Array[String] */ +var163 = 2; +var164 = NEW_array__NativeArray(var163, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var164)->values[0] = (val*) var153; +((struct instance_array__NativeArray*)var164)->values[1] = (val*) var158; +{ +((void (*)(val*, val*, long))(var162->class->vft[COLOR_array__Array__with_native]))(var162, var164, var163) /* with_native on */; +} +} +{ +opts__OptionCount__init(var146, var148, var162); /* Direct call opts#OptionCount#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_verbose].val = var146; /* _opt_verbose on */ +var165 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce166) { +var167 = varonce166; +} else { +var168 = "Stop on first error"; +var169 = 19; +var170 = string__NativeString__to_s_with_length(var168, var169); +var167 = var170; +varonce166 = var167; +} +if (varonce171) { +var172 = varonce171; +} else { +var173 = "--stop-on-first-error"; +var174 = 21; +var175 = string__NativeString__to_s_with_length(var173, var174); +var172 = var175; +varonce171 = var172; +} +var176 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var176 = array_instance Array[String] */ +var177 = 1; +var178 = NEW_array__NativeArray(var177, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var178)->values[0] = (val*) var172; +{ +((void (*)(val*, val*, long))(var176->class->vft[COLOR_array__Array__with_native]))(var176, var178, var177) /* with_native on */; +} +} +{ +opts__OptionBool__init(var165, var167, var176); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_stop_on_first_error].val = var165; /* _opt_stop_on_first_error on */ +var179 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce180) { +var181 = varonce180; +} else { +var182 = "Do not use color to display errors and warnings"; +var183 = 47; +var184 = string__NativeString__to_s_with_length(var182, var183); +var181 = var184; +varonce180 = var181; +} +if (varonce185) { +var186 = varonce185; +} else { +var187 = "--no-color"; +var188 = 10; +var189 = string__NativeString__to_s_with_length(var187, var188); +var186 = var189; +varonce185 = var186; +} +var190 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var190 = array_instance Array[String] */ +var191 = 1; +var192 = NEW_array__NativeArray(var191, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var192)->values[0] = (val*) var186; +{ +((void (*)(val*, val*, long))(var190->class->vft[COLOR_array__Array__with_native]))(var190, var192, var191) /* with_native on */; +} +} +{ +opts__OptionBool__init(var179, var181, var190); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_no_color].val = var179; /* _opt_no_color on */ +var193 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce194) { +var195 = varonce194; +} else { +var196 = "Generate bash_completion file for this program"; +var197 = 46; +var198 = string__NativeString__to_s_with_length(var196, var197); +var195 = var198; +varonce194 = var195; +} +if (varonce199) { +var200 = varonce199; +} else { +var201 = "--bash-completion"; +var202 = 17; +var203 = string__NativeString__to_s_with_length(var201, var202); +var200 = var203; +varonce199 = var200; +} +var204 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var204 = array_instance Array[String] */ +var205 = 1; +var206 = NEW_array__NativeArray(var205, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var206)->values[0] = (val*) var200; +{ +((void (*)(val*, val*, long))(var204->class->vft[COLOR_array__Array__with_native]))(var204, var206, var205) /* with_native on */; +} +} +{ +opts__OptionBool__init(var193, var195, var204); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_bash_completion].val = var193; /* _opt_bash_completion on */ +var207 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce208) { +var209 = varonce208; +} else { +var210 = "Generate a stub manpage in pandoc markdown format"; +var211 = 49; +var212 = string__NativeString__to_s_with_length(var210, var211); +var209 = var212; +varonce208 = var209; +} +if (varonce213) { +var214 = varonce213; +} else { +var215 = "--stub-man"; +var216 = 10; +var217 = string__NativeString__to_s_with_length(var215, var216); +var214 = var217; +varonce213 = var214; +} +var218 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var218 = array_instance Array[String] */ +var219 = 1; +var220 = NEW_array__NativeArray(var219, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var220)->values[0] = (val*) var214; +{ +((void (*)(val*, val*, long))(var218->class->vft[COLOR_array__Array__with_native]))(var218, var220, var219) /* with_native on */; +} +} +{ +opts__OptionBool__init(var207, var209, var218); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_toolcontext__ToolContext___opt_stub_man].val = var207; /* _opt_stub_man on */ +var221 = 0; +self->attrs[COLOR_toolcontext__ToolContext___verbose_level].l = var221; /* _verbose_level on */ +if (varonce222) { +var223 = varonce222; +} else { +var224 = "Usage: [OPTION]... [ARG]..."; +var225 = 27; +var226 = string__NativeString__to_s_with_length(var224, var225); +var223 = var226; +varonce222 = var223; +} +self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val = var223; /* _tooldescription on */ +var227 = 0; +self->attrs[COLOR_toolcontext__ToolContext___accept_no_arguments].s = var227; /* _accept_no_arguments on */ +var228 = NULL; +self->attrs[COLOR_toolcontext__ToolContext___nit_dir].val = var228; /* _nit_dir on */ +var229 = NEW_poset__POSet(&type_poset__POSetphase__Phase); +{ +((void (*)(val*))(var229->class->vft[COLOR_kernel__Object__init]))(var229) /* init on */; +} +self->attrs[COLOR_phase__ToolContext___phases].val = var229; /* _phases on */ +var230 = NEW_opts__OptionArray(&type_opts__OptionArray); +if (varonce231) { +var232 = varonce231; +} else { +var233 = "DEBUG: Disable a specific phase; use `list` to get the list."; +var234 = 60; +var235 = string__NativeString__to_s_with_length(var233, var234); +var232 = var235; +varonce231 = var232; +} +if (varonce236) { +var237 = varonce236; +} else { +var238 = "--disable-phase"; +var239 = 15; +var240 = string__NativeString__to_s_with_length(var238, var239); +var237 = var240; +varonce236 = var237; +} +var241 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var241 = array_instance Array[String] */ +var242 = 1; +var243 = NEW_array__NativeArray(var242, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var243)->values[0] = (val*) var237; +{ +((void (*)(val*, val*, long))(var241->class->vft[COLOR_array__Array__with_native]))(var241, var243, var242) /* with_native on */; +} +} +{ +opts__OptionArray__init(var230, var232, var241); /* Direct call opts#OptionArray#init on */ +} +self->attrs[COLOR_phase__ToolContext___opt_disable_phase].val = var230; /* _opt_disable_phase on */ +var244 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetparser_nodes__AModule); +{ +((void (*)(val*))(var244->class->vft[COLOR_kernel__Object__init]))(var244) /* init on */; +} +self->attrs[COLOR_phase__ToolContext___phased_modules].val = var244; /* _phased_modules on */ +var245 = NEW_literal__LiteralPhase(&type_literal__LiteralPhase); +var246 = NULL; +{ +phase__Phase__init(var245, self, var246); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_literal__ToolContext___literal_phase].val = var245; /* _literal_phase on */ +var247 = NEW_scope__ScopePhase(&type_scope__ScopePhase); +var248 = NULL; +{ +phase__Phase__init(var247, self, var248); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_scope__ToolContext___scope_phase].val = var247; /* _scope_phase on */ +var249 = NEW_flow__FlowPhase(&type_flow__FlowPhase); +var250 = NEW_array__Array(&type_array__Arrayphase__Phase); +var251 = 1; +{ +array__Array__with_capacity(var250, var251); /* Direct call array#Array#with_capacity on */ +} +var_ = var250; +{ +{ /* Inline scope#ToolContext#scope_phase (self) on */ +var253 = self->attrs[COLOR_scope__ToolContext___scope_phase].val; /* _scope_phase on */ +if (unlikely(var253 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scope_phase"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 23); +show_backtrace(1); +} +var252 = var253; +RET_LABEL:(void)0; +} +} +{ +array__AbstractArray__push(var_, var252); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var249, self, var_); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_flow__ToolContext___flow_phase].val = var249; /* _flow_phase on */ +var254 = NEW_local_var_init__LocalVarInitPhase(&type_local_var_init__LocalVarInitPhase); +var255 = NEW_array__Array(&type_array__Arrayphase__Phase); +var256 = 1; +{ +array__Array__with_capacity(var255, var256); /* Direct call array#Array#with_capacity on */ +} +var_257 = var255; +{ +{ /* Inline flow#ToolContext#flow_phase (self) on */ +var260 = self->attrs[COLOR_flow__ToolContext___flow_phase].val; /* _flow_phase on */ +if (unlikely(var260 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flow_phase"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 23); +show_backtrace(1); +} +var258 = var260; +RET_LABEL259:(void)0; +} +} +{ +array__AbstractArray__push(var_257, var258); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var254, self, var_257); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_local_var_init__ToolContext___local_var_init_phase].val = var254; /* _local_var_init_phase on */ +var261 = NEW_opts__OptionArray(&type_opts__OptionArray); +if (varonce262) { +var263 = varonce262; +} else { +var264 = "Set include path for loaders (may be used more than once)"; +var265 = 57; +var266 = string__NativeString__to_s_with_length(var264, var265); +var263 = var266; +varonce262 = var263; +} +if (varonce267) { +var268 = varonce267; +} else { +var269 = "-I"; +var270 = 2; +var271 = string__NativeString__to_s_with_length(var269, var270); +var268 = var271; +varonce267 = var268; +} +if (varonce272) { +var273 = varonce272; +} else { +var274 = "--path"; +var275 = 6; +var276 = string__NativeString__to_s_with_length(var274, var275); +var273 = var276; +varonce272 = var273; +} +var277 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var277 = array_instance Array[String] */ +var278 = 2; +var279 = NEW_array__NativeArray(var278, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var279)->values[0] = (val*) var268; +((struct instance_array__NativeArray*)var279)->values[1] = (val*) var273; +{ +((void (*)(val*, val*, long))(var277->class->vft[COLOR_array__Array__with_native]))(var277, var279, var278) /* with_native on */; +} +} +{ +opts__OptionArray__init(var261, var263, var277); /* Direct call opts#OptionArray#init on */ +} +self->attrs[COLOR_modelbuilder__ToolContext___opt_path].val = var261; /* _opt_path on */ +var280 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce281) { +var282 = varonce281; +} else { +var283 = "Stop after meta-model processing"; +var284 = 32; +var285 = string__NativeString__to_s_with_length(var283, var284); +var282 = var285; +varonce281 = var282; +} +if (varonce286) { +var287 = varonce286; +} else { +var288 = "--only-metamodel"; +var289 = 16; +var290 = string__NativeString__to_s_with_length(var288, var289); +var287 = var290; +varonce286 = var287; +} +var291 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var291 = array_instance Array[String] */ +var292 = 1; +var293 = NEW_array__NativeArray(var292, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var293)->values[0] = (val*) var287; +{ +((void (*)(val*, val*, long))(var291->class->vft[COLOR_array__Array__with_native]))(var291, var293, var292) /* with_native on */; +} +} +{ +opts__OptionBool__init(var280, var282, var291); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_modelbuilder__ToolContext___opt_only_metamodel].val = var280; /* _opt_only_metamodel on */ +var294 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce295) { +var296 = varonce295; +} else { +var297 = "Only proceed to parse step of loaders"; +var298 = 37; +var299 = string__NativeString__to_s_with_length(var297, var298); +var296 = var299; +varonce295 = var296; +} +if (varonce300) { +var301 = varonce300; +} else { +var302 = "--only-parse"; +var303 = 12; +var304 = string__NativeString__to_s_with_length(var302, var303); +var301 = var304; +varonce300 = var301; +} +var305 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var305 = array_instance Array[String] */ +var306 = 1; +var307 = NEW_array__NativeArray(var306, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var307)->values[0] = (val*) var301; +{ +((void (*)(val*, val*, long))(var305->class->vft[COLOR_array__Array__with_native]))(var305, var307, var306) /* with_native on */; +} +} +{ +opts__OptionBool__init(var294, var296, var305); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_modelbuilder__ToolContext___opt_only_parse].val = var294; /* _opt_only_parse on */ +var308 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce309) { +var310 = varonce309; +} else { +var311 = "Do not check, and produce errors, on visibility issues."; +var312 = 55; +var313 = string__NativeString__to_s_with_length(var311, var312); +var310 = var313; +varonce309 = var310; +} +if (varonce314) { +var315 = varonce314; +} else { +var316 = "--ignore-visibility"; +var317 = 19; +var318 = string__NativeString__to_s_with_length(var316, var317); +var315 = var318; +varonce314 = var315; +} +var319 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var319 = array_instance Array[String] */ +var320 = 1; +var321 = NEW_array__NativeArray(var320, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var321)->values[0] = (val*) var315; +{ +((void (*)(val*, val*, long))(var319->class->vft[COLOR_array__Array__with_native]))(var319, var321, var320) /* with_native on */; +} +} +{ +opts__OptionBool__init(var308, var310, var319); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_modelbuilder__ToolContext___opt_ignore_visibility].val = var308; /* _opt_ignore_visibility on */ +var322 = NULL; +self->attrs[COLOR_modelbuilder__ToolContext___modelbuilder_real].val = var322; /* _modelbuilder_real on */ +var323 = NEW_modelize_class__ModelizeClassPhase(&type_modelize_class__ModelizeClassPhase); +var324 = NULL; +{ +phase__Phase__init(var323, self, var324); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_modelize_class__ToolContext___modelize_class_phase].val = var323; /* _modelize_class_phase on */ +var325 = NEW_opts__OptionArray(&type_opts__OptionArray); +if (varonce326) { +var327 = varonce326; +} else { +var328 = "Additionals module to min-in"; +var329 = 28; +var330 = string__NativeString__to_s_with_length(var328, var329); +var327 = var330; +varonce326 = var327; +} +if (varonce331) { +var332 = varonce331; +} else { +var333 = "-m"; +var334 = 2; +var335 = string__NativeString__to_s_with_length(var333, var334); +var332 = var335; +varonce331 = var332; +} +if (varonce336) { +var337 = varonce336; +} else { +var338 = "--mixin"; +var339 = 7; +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 = 2; +var343 = NEW_array__NativeArray(var342, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var343)->values[0] = (val*) var332; +((struct instance_array__NativeArray*)var343)->values[1] = (val*) var337; +{ +((void (*)(val*, val*, long))(var341->class->vft[COLOR_array__Array__with_native]))(var341, var343, var342) /* with_native on */; +} +} +{ +opts__OptionArray__init(var325, var327, var341); /* Direct call opts#OptionArray#init on */ +} +self->attrs[COLOR_mixin__ToolContext___opt_mixins].val = var325; /* _opt_mixins on */ +var344 = NEW_opts__OptionArray(&type_opts__OptionArray); +if (varonce345) { +var346 = varonce345; +} else { +var347 = "Define a specific property"; +var348 = 26; +var349 = string__NativeString__to_s_with_length(var347, var348); +var346 = var349; +varonce345 = var346; +} +if (varonce350) { +var351 = varonce350; +} else { +var352 = "-D"; +var353 = 2; +var354 = string__NativeString__to_s_with_length(var352, var353); +var351 = var354; +varonce350 = var351; +} +if (varonce355) { +var356 = varonce355; +} else { +var357 = "--define"; +var358 = 8; +var359 = string__NativeString__to_s_with_length(var357, var358); +var356 = var359; +varonce355 = var356; +} +var360 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var360 = array_instance Array[String] */ +var361 = 2; +var362 = NEW_array__NativeArray(var361, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var362)->values[0] = (val*) var351; +((struct instance_array__NativeArray*)var362)->values[1] = (val*) var356; +{ +((void (*)(val*, val*, long))(var360->class->vft[COLOR_array__Array__with_native]))(var360, var362, var361) /* with_native on */; +} +} +{ +opts__OptionArray__init(var344, var346, var360); /* Direct call opts#OptionArray#init on */ +} +self->attrs[COLOR_mixin__ToolContext___opt_defines].val = var344; /* _opt_defines on */ +var363 = NEW_modelize_property__ModelizePropertyPhase(&type_modelize_property__ModelizePropertyPhase); +var364 = NEW_array__Array(&type_array__Arrayphase__Phase); +var365 = 1; +{ +array__Array__with_capacity(var364, var365); /* Direct call array#Array#with_capacity on */ +} +var_366 = var364; +{ +{ /* Inline modelize_class#ToolContext#modelize_class_phase (self) on */ +var369 = self->attrs[COLOR_modelize_class__ToolContext___modelize_class_phase].val; /* _modelize_class_phase on */ +if (unlikely(var369 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_class_phase"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 23); +show_backtrace(1); +} +var367 = var369; +RET_LABEL368:(void)0; +} +} +{ +array__AbstractArray__push(var_366, var367); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var363, self, var_366); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_modelize_property__ToolContext___modelize_property_phase].val = var363; /* _modelize_property_phase on */ +var370 = NEW_platform__PlatformPhase(&type_platform__PlatformPhase); +var371 = NEW_array__Array(&type_array__Arrayphase__Phase); +var372 = 1; +{ +array__Array__with_capacity(var371, var372); /* Direct call array#Array#with_capacity on */ +} +var_373 = var371; +{ +{ /* Inline modelize_property#ToolContext#modelize_property_phase (self) on */ +var376 = self->attrs[COLOR_modelize_property__ToolContext___modelize_property_phase].val; /* _modelize_property_phase on */ +if (unlikely(var376 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_property_phase"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 24); +show_backtrace(1); +} +var374 = var376; +RET_LABEL375:(void)0; +} +} +{ +array__AbstractArray__push(var_373, var374); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var370, self, var_373); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_platform__ToolContext___platform_phase].val = var370; /* _platform_phase on */ +var377 = NEW_typing__TypingPhase(&type_typing__TypingPhase); +var378 = NEW_array__Array(&type_array__Arrayphase__Phase); +var379 = 3; +{ +array__Array__with_capacity(var378, var379); /* Direct call array#Array#with_capacity on */ +} +var_380 = var378; +{ +{ /* Inline flow#ToolContext#flow_phase (self) on */ +var383 = self->attrs[COLOR_flow__ToolContext___flow_phase].val; /* _flow_phase on */ +if (unlikely(var383 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _flow_phase"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 23); +show_backtrace(1); +} +var381 = var383; +RET_LABEL382:(void)0; +} +} +{ +array__AbstractArray__push(var_380, var381); /* Direct call array#AbstractArray#push on */ +} +{ +{ /* Inline modelize_property#ToolContext#modelize_property_phase (self) on */ +var386 = self->attrs[COLOR_modelize_property__ToolContext___modelize_property_phase].val; /* _modelize_property_phase on */ +if (unlikely(var386 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelize_property_phase"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 24); +show_backtrace(1); +} +var384 = var386; +RET_LABEL385:(void)0; +} +} +{ +array__AbstractArray__push(var_380, var384); /* Direct call array#AbstractArray#push on */ +} +{ +{ /* Inline local_var_init#ToolContext#local_var_init_phase (self) on */ +var389 = self->attrs[COLOR_local_var_init__ToolContext___local_var_init_phase].val; /* _local_var_init_phase on */ +if (unlikely(var389 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _local_var_init_phase"); +PRINT_ERROR(" (%s:%d)\n", "semantize/local_var_init.nit", 24); +show_backtrace(1); +} +var387 = var389; +RET_LABEL388:(void)0; +} +} +{ +array__AbstractArray__push(var_380, var387); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var377, self, var_380); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_typing__ToolContext___typing_phase].val = var377; /* _typing_phase on */ +var390 = NEW_auto_super_init__AutoSuperInitPhase(&type_auto_super_init__AutoSuperInitPhase); +var391 = NEW_array__Array(&type_array__Arrayphase__Phase); +var392 = 1; +{ +array__Array__with_capacity(var391, var392); /* Direct call array#Array#with_capacity on */ +} +var_393 = var391; +{ +{ /* Inline typing#ToolContext#typing_phase (self) on */ +var396 = self->attrs[COLOR_typing__ToolContext___typing_phase].val; /* _typing_phase on */ +if (unlikely(var396 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _typing_phase"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 25); +show_backtrace(1); +} +var394 = var396; +RET_LABEL395:(void)0; +} +} +{ +array__AbstractArray__push(var_393, var394); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var390, self, var_393); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_auto_super_init__ToolContext___auto_super_init_phase].val = var390; /* _auto_super_init_phase on */ +var397 = NEW_transform__TransformPhase(&type_transform__TransformPhase); +var398 = NEW_array__Array(&type_array__Arrayphase__Phase); +var399 = 2; +{ +array__Array__with_capacity(var398, var399); /* Direct call array#Array#with_capacity on */ +} +var_400 = var398; +{ +{ /* Inline typing#ToolContext#typing_phase (self) on */ +var403 = self->attrs[COLOR_typing__ToolContext___typing_phase].val; /* _typing_phase on */ +if (unlikely(var403 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _typing_phase"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 25); +show_backtrace(1); +} +var401 = var403; +RET_LABEL402:(void)0; +} +} +{ +array__AbstractArray__push(var_400, var401); /* Direct call array#AbstractArray#push on */ +} +{ +{ /* Inline auto_super_init#ToolContext#auto_super_init_phase (self) on */ +var406 = self->attrs[COLOR_auto_super_init__ToolContext___auto_super_init_phase].val; /* _auto_super_init_phase on */ +if (unlikely(var406 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _auto_super_init_phase"); +PRINT_ERROR(" (%s:%d)\n", "semantize/auto_super_init.nit", 25); +show_backtrace(1); +} +var404 = var406; +RET_LABEL405:(void)0; +} +} +{ +array__AbstractArray__push(var_400, var404); /* Direct call array#AbstractArray#push on */ +} +{ +phase__Phase__init(var397, self, var_400); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_transform__ToolContext___transform_phase].val = var397; /* _transform_phase on */ +var407 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce408) { +var409 = varonce408; +} else { +var410 = "Always insantiate a range and its iterator on \'for\' loops"; +var411 = 57; +var412 = string__NativeString__to_s_with_length(var410, var411); +var409 = var412; +varonce408 = var409; +} +if (varonce413) { +var414 = varonce413; +} else { +var415 = "--no-shortcut-range"; +var416 = 19; +var417 = string__NativeString__to_s_with_length(var415, var416); +var414 = var417; +varonce413 = var414; +} +var418 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var418 = array_instance Array[String] */ +var419 = 1; +var420 = NEW_array__NativeArray(var419, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var420)->values[0] = (val*) var414; +{ +((void (*)(val*, val*, long))(var418->class->vft[COLOR_array__Array__with_native]))(var418, var420, var419) /* with_native on */; +} +} +{ +opts__OptionBool__init(var407, var409, var418); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_transform__ToolContext___opt_no_shortcut_range].val = var407; /* _opt_no_shortcut_range on */ +var421 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce422) { +var423 = varonce422; +} else { +var424 = "Output file"; +var425 = 11; +var426 = string__NativeString__to_s_with_length(var424, var425); +var423 = var426; +varonce422 = var423; +} +if (varonce427) { +var428 = varonce427; +} else { +var429 = "-o"; +var430 = 2; +var431 = string__NativeString__to_s_with_length(var429, var430); +var428 = var431; +varonce427 = var428; +} +if (varonce432) { +var433 = varonce432; +} else { +var434 = "--output"; +var435 = 8; +var436 = string__NativeString__to_s_with_length(var434, var435); +var433 = var436; +varonce432 = var433; +} +var437 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var437 = array_instance Array[String] */ +var438 = 2; +var439 = NEW_array__NativeArray(var438, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var439)->values[0] = (val*) var428; +((struct instance_array__NativeArray*)var439)->values[1] = (val*) var433; +{ +((void (*)(val*, val*, long))(var437->class->vft[COLOR_array__Array__with_native]))(var437, var439, var438) /* with_native on */; +} +} +{ +opts__OptionString__init(var421, var423, var437); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_output].val = var421; /* _opt_output on */ +var440 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce441) { +var442 = varonce441; +} else { +var443 = "Output directory"; +var444 = 16; +var445 = string__NativeString__to_s_with_length(var443, var444); +var442 = var445; +varonce441 = var442; +} +if (varonce446) { +var447 = varonce446; +} else { +var448 = "--dir"; +var449 = 5; +var450 = string__NativeString__to_s_with_length(var448, var449); +var447 = var450; +varonce446 = var447; +} +var451 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var451 = array_instance Array[String] */ +var452 = 1; +var453 = NEW_array__NativeArray(var452, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var453)->values[0] = (val*) var447; +{ +((void (*)(val*, val*, long))(var451->class->vft[COLOR_array__Array__with_native]))(var451, var453, var452) /* with_native on */; +} +} +{ +opts__OptionString__init(var440, var442, var451); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_dir].val = var440; /* _opt_dir on */ +var454 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce455) { +var456 = varonce455; +} else { +var457 = "Do not invoke C compiler"; +var458 = 24; +var459 = string__NativeString__to_s_with_length(var457, var458); +var456 = var459; +varonce455 = var456; +} +if (varonce460) { +var461 = varonce460; +} else { +var462 = "--no-cc"; +var463 = 7; +var464 = string__NativeString__to_s_with_length(var462, var463); +var461 = var464; +varonce460 = var461; +} +var465 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var465 = array_instance Array[String] */ +var466 = 1; +var467 = NEW_array__NativeArray(var466, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var467)->values[0] = (val*) var461; +{ +((void (*)(val*, val*, long))(var465->class->vft[COLOR_array__Array__with_native]))(var465, var467, var466) /* with_native on */; +} +} +{ +opts__OptionBool__init(var454, var456, var465); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_cc].val = var454; /* _opt_no_cc on */ +var468 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce469) { +var470 = varonce469; +} else { +var471 = "Do not generate main entry point"; +var472 = 32; +var473 = string__NativeString__to_s_with_length(var471, var472); +var470 = var473; +varonce469 = var470; +} +if (varonce474) { +var475 = varonce474; +} else { +var476 = "--no-main"; +var477 = 9; +var478 = string__NativeString__to_s_with_length(var476, var477); +var475 = var478; +varonce474 = var475; +} +var479 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var479 = array_instance Array[String] */ +var480 = 1; +var481 = NEW_array__NativeArray(var480, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var481)->values[0] = (val*) var475; +{ +((void (*)(val*, val*, long))(var479->class->vft[COLOR_array__Array__with_native]))(var479, var481, var480) /* with_native on */; +} +} +{ +opts__OptionBool__init(var468, var470, var479); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_main].val = var468; /* _opt_no_main on */ +var482 = NEW_opts__OptionArray(&type_opts__OptionArray); +if (varonce483) { +var484 = varonce483; +} else { +var485 = "Set include path for C header files (may be used more than once)"; +var486 = 64; +var487 = string__NativeString__to_s_with_length(var485, var486); +var484 = var487; +varonce483 = var484; +} +if (varonce488) { +var489 = varonce488; +} else { +var490 = "--cc-path"; +var491 = 9; +var492 = string__NativeString__to_s_with_length(var490, var491); +var489 = var492; +varonce488 = var489; +} +var493 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var493 = array_instance Array[String] */ +var494 = 1; +var495 = NEW_array__NativeArray(var494, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var495)->values[0] = (val*) var489; +{ +((void (*)(val*, val*, long))(var493->class->vft[COLOR_array__Array__with_native]))(var493, var495, var494) /* with_native on */; +} +} +{ +opts__OptionArray__init(var482, var484, var493); /* Direct call opts#OptionArray#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_cc_path].val = var482; /* _opt_cc_path on */ +var496 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce497) { +var498 = varonce497; +} else { +var499 = "Additional options to make"; +var500 = 26; +var501 = string__NativeString__to_s_with_length(var499, var500); +var498 = var501; +varonce497 = var498; +} +if (varonce502) { +var503 = varonce502; +} else { +var504 = "--make-flags"; +var505 = 12; +var506 = string__NativeString__to_s_with_length(var504, var505); +var503 = var506; +varonce502 = var503; +} +var507 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var507 = array_instance Array[String] */ +var508 = 1; +var509 = NEW_array__NativeArray(var508, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var509)->values[0] = (val*) var503; +{ +((void (*)(val*, val*, long))(var507->class->vft[COLOR_array__Array__with_native]))(var507, var509, var508) /* with_native on */; +} +} +{ +opts__OptionString__init(var496, var498, var507); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_make_flags].val = var496; /* _opt_make_flags on */ +var510 = NEW_opts__OptionInt(&type_opts__OptionInt); +if (varonce511) { +var512 = varonce511; +} else { +var513 = "Maximum number of lines in generated C files. Use 0 for unlimited"; +var514 = 65; +var515 = string__NativeString__to_s_with_length(var513, var514); +var512 = var515; +varonce511 = var512; +} +var516 = 10000; +if (varonce517) { +var518 = varonce517; +} else { +var519 = "--max-c-lines"; +var520 = 13; +var521 = string__NativeString__to_s_with_length(var519, var520); +var518 = var521; +varonce517 = var518; +} +var522 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var522 = array_instance Array[String] */ +var523 = 1; +var524 = NEW_array__NativeArray(var523, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var524)->values[0] = (val*) var518; +{ +((void (*)(val*, val*, long))(var522->class->vft[COLOR_array__Array__with_native]))(var522, var524, var523) /* with_native on */; +} +} +{ +opts__OptionInt__init(var510, var512, var516, var522); /* Direct call opts#OptionInt#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_max_c_lines].val = var510; /* _opt_max_c_lines on */ +var525 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce526) { +var527 = varonce526; +} else { +var528 = "Group all generated code in the same series of files"; +var529 = 52; +var530 = string__NativeString__to_s_with_length(var528, var529); +var527 = var530; +varonce526 = var527; +} +if (varonce531) { +var532 = varonce531; +} else { +var533 = "--group-c-files"; +var534 = 15; +var535 = string__NativeString__to_s_with_length(var533, var534); +var532 = var535; +varonce531 = var532; +} +var536 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var536 = array_instance Array[String] */ +var537 = 1; +var538 = NEW_array__NativeArray(var537, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var538)->values[0] = (val*) var532; +{ +((void (*)(val*, val*, long))(var536->class->vft[COLOR_array__Array__with_native]))(var536, var538, var537) /* with_native on */; +} +} +{ +opts__OptionBool__init(var525, var527, var536); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_group_c_files].val = var525; /* _opt_group_c_files on */ +var539 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce540) { +var541 = varonce540; +} else { +var542 = "Directory used to generate temporary files"; +var543 = 42; +var544 = string__NativeString__to_s_with_length(var542, var543); +var541 = var544; +varonce540 = var541; +} +if (varonce545) { +var546 = varonce545; +} else { +var547 = "--compile-dir"; +var548 = 13; +var549 = string__NativeString__to_s_with_length(var547, var548); +var546 = var549; +varonce545 = var546; +} +var550 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var550 = array_instance Array[String] */ +var551 = 1; +var552 = NEW_array__NativeArray(var551, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var552)->values[0] = (val*) var546; +{ +((void (*)(val*, val*, long))(var550->class->vft[COLOR_array__Array__with_native]))(var550, var552, var551) /* with_native on */; +} +} +{ +opts__OptionString__init(var539, var541, var550); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_compile_dir].val = var539; /* _opt_compile_dir on */ +var553 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce554) { +var555 = varonce554; +} else { +var556 = "Generate contracts in the C code against bugs in the compiler"; +var557 = 61; +var558 = string__NativeString__to_s_with_length(var556, var557); +var555 = var558; +varonce554 = var555; +} +if (varonce559) { +var560 = varonce559; +} else { +var561 = "--hardening"; +var562 = 11; +var563 = string__NativeString__to_s_with_length(var561, var562); +var560 = var563; +varonce559 = var560; +} +var564 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var564 = array_instance Array[String] */ +var565 = 1; +var566 = NEW_array__NativeArray(var565, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var566)->values[0] = (val*) var560; +{ +((void (*)(val*, val*, long))(var564->class->vft[COLOR_array__Array__with_native]))(var564, var566, var565) /* with_native on */; +} +} +{ +opts__OptionBool__init(var553, var555, var564); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_hardening].val = var553; /* _opt_hardening on */ +var567 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce568) { +var569 = varonce568; +} else { +var570 = "Disable type tests of covariant parameters (dangerous)"; +var571 = 54; +var572 = string__NativeString__to_s_with_length(var570, var571); +var569 = var572; +varonce568 = var569; +} +if (varonce573) { +var574 = varonce573; +} else { +var575 = "--no-check-covariance"; +var576 = 21; +var577 = string__NativeString__to_s_with_length(var575, var576); +var574 = var577; +varonce573 = var574; +} +var578 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var578 = array_instance Array[String] */ +var579 = 1; +var580 = NEW_array__NativeArray(var579, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var580)->values[0] = (val*) var574; +{ +((void (*)(val*, val*, long))(var578->class->vft[COLOR_array__Array__with_native]))(var578, var580, var579) /* with_native on */; +} +} +{ +opts__OptionBool__init(var567, var569, var578); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_covariance].val = var567; /* _opt_no_check_covariance on */ +var581 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce582) { +var583 = varonce582; +} else { +var584 = "Disable isset tests before each attribute access (dangerous)"; +var585 = 60; +var586 = string__NativeString__to_s_with_length(var584, var585); +var583 = var586; +varonce582 = var583; +} +if (varonce587) { +var588 = varonce587; +} else { +var589 = "--no-check-attr-isset"; +var590 = 21; +var591 = string__NativeString__to_s_with_length(var589, var590); +var588 = var591; +varonce587 = var588; +} +var592 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var592 = array_instance Array[String] */ +var593 = 1; +var594 = NEW_array__NativeArray(var593, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var594)->values[0] = (val*) var588; +{ +((void (*)(val*, val*, long))(var592->class->vft[COLOR_array__Array__with_native]))(var592, var594, var593) /* with_native on */; +} +} +{ +opts__OptionBool__init(var581, var583, var592); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val = var581; /* _opt_no_check_attr_isset on */ +var595 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce596) { +var597 = varonce596; +} else { +var598 = "Disable the evaluation of explicit \'assert\' and \'as\' (dangerous)"; +var599 = 64; +var600 = string__NativeString__to_s_with_length(var598, var599); +var597 = var600; +varonce596 = var597; +} +if (varonce601) { +var602 = varonce601; +} else { +var603 = "--no-check-assert"; +var604 = 17; +var605 = string__NativeString__to_s_with_length(var603, var604); +var602 = var605; +varonce601 = var602; +} +var606 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var606 = array_instance Array[String] */ +var607 = 1; +var608 = NEW_array__NativeArray(var607, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var608)->values[0] = (val*) var602; +{ +((void (*)(val*, val*, long))(var606->class->vft[COLOR_array__Array__with_native]))(var606, var608, var607) /* with_native on */; +} +} +{ +opts__OptionBool__init(var595, var597, var606); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_assert].val = var595; /* _opt_no_check_assert on */ +var609 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce610) { +var611 = varonce610; +} else { +var612 = "Disable implicit casts on unsafe expression usage (dangerous)"; +var613 = 61; +var614 = string__NativeString__to_s_with_length(var612, var613); +var611 = var614; +varonce610 = var611; +} +if (varonce615) { +var616 = varonce615; +} else { +var617 = "--no-check-autocast"; +var618 = 19; +var619 = string__NativeString__to_s_with_length(var617, var618); +var616 = var619; +varonce615 = var616; +} +var620 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var620 = array_instance Array[String] */ +var621 = 1; +var622 = NEW_array__NativeArray(var621, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var622)->values[0] = (val*) var616; +{ +((void (*)(val*, val*, long))(var620->class->vft[COLOR_array__Array__with_native]))(var620, var622, var621) /* with_native on */; +} +} +{ +opts__OptionBool__init(var609, var611, var620); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_autocast].val = var609; /* _opt_no_check_autocast on */ +var623 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce624) { +var625 = varonce624; +} else { +var626 = "Disable tests of null receiver (dangerous)"; +var627 = 42; +var628 = string__NativeString__to_s_with_length(var626, var627); +var625 = var628; +varonce624 = var625; +} +if (varonce629) { +var630 = varonce629; +} else { +var631 = "--no-check-null"; +var632 = 15; +var633 = string__NativeString__to_s_with_length(var631, var632); +var630 = var633; +varonce629 = var630; +} +var634 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var634 = array_instance Array[String] */ +var635 = 1; +var636 = NEW_array__NativeArray(var635, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var636)->values[0] = (val*) var630; +{ +((void (*)(val*, val*, long))(var634->class->vft[COLOR_array__Array__with_native]))(var634, var636, var635) /* with_native on */; +} +} +{ +opts__OptionBool__init(var623, var625, var634); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_null].val = var623; /* _opt_no_check_null on */ +var637 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce638) { +var639 = varonce638; +} else { +var640 = "Disable all tests (dangerous)"; +var641 = 29; +var642 = string__NativeString__to_s_with_length(var640, var641); +var639 = var642; +varonce638 = var639; +} +if (varonce643) { +var644 = varonce643; +} else { +var645 = "--no-check-all"; +var646 = 14; +var647 = string__NativeString__to_s_with_length(var645, var646); +var644 = var647; +varonce643 = var644; +} +var648 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var648 = array_instance Array[String] */ +var649 = 1; +var650 = NEW_array__NativeArray(var649, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var650)->values[0] = (val*) var644; +{ +((void (*)(val*, val*, long))(var648->class->vft[COLOR_array__Array__with_native]))(var648, var650, var649) /* with_native on */; +} +} +{ +opts__OptionBool__init(var637, var639, var648); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_all].val = var637; /* _opt_no_check_all on */ +var651 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce652) { +var653 = varonce652; +} else { +var654 = "Enable static and dynamic count of all type tests"; +var655 = 49; +var656 = string__NativeString__to_s_with_length(var654, var655); +var653 = var656; +varonce652 = var653; +} +if (varonce657) { +var658 = varonce657; +} else { +var659 = "--typing-test-metrics"; +var660 = 21; +var661 = string__NativeString__to_s_with_length(var659, var660); +var658 = var661; +varonce657 = var658; +} +var662 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var662 = array_instance Array[String] */ +var663 = 1; +var664 = NEW_array__NativeArray(var663, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var664)->values[0] = (val*) var658; +{ +((void (*)(val*, val*, long))(var662->class->vft[COLOR_array__Array__with_native]))(var662, var664, var663) /* with_native on */; +} +} +{ +opts__OptionBool__init(var651, var653, var662); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics].val = var651; /* _opt_typing_test_metrics on */ +var665 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce666) { +var667 = varonce666; +} else { +var668 = "Enable static and dynamic count of all method invocations"; +var669 = 57; +var670 = string__NativeString__to_s_with_length(var668, var669); +var667 = var670; +varonce666 = var667; +} +if (varonce671) { +var672 = varonce671; +} else { +var673 = "--invocation-metrics"; +var674 = 20; +var675 = string__NativeString__to_s_with_length(var673, var674); +var672 = var675; +varonce671 = var672; +} +var676 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var676 = array_instance Array[String] */ +var677 = 1; +var678 = NEW_array__NativeArray(var677, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var678)->values[0] = (val*) var672; +{ +((void (*)(val*, val*, long))(var676->class->vft[COLOR_array__Array__with_native]))(var676, var678, var677) /* with_native on */; +} +} +{ +opts__OptionBool__init(var665, var667, var676); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val = var665; /* _opt_invocation_metrics on */ +var679 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce680) { +var681 = varonce680; +} else { +var682 = "Enable static and dynamic count of isset checks before attributes access"; +var683 = 72; +var684 = string__NativeString__to_s_with_length(var682, var683); +var681 = var684; +varonce680 = var681; +} +if (varonce685) { +var686 = varonce685; +} else { +var687 = "--isset-checks-metrics"; +var688 = 22; +var689 = string__NativeString__to_s_with_length(var687, var688); +var686 = var689; +varonce685 = var686; +} +var690 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var690 = array_instance Array[String] */ +var691 = 1; +var692 = NEW_array__NativeArray(var691, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var692)->values[0] = (val*) var686; +{ +((void (*)(val*, val*, long))(var690->class->vft[COLOR_array__Array__with_native]))(var690, var692, var691) /* with_native on */; +} +} +{ +opts__OptionBool__init(var679, var681, var690); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val = var679; /* _opt_isset_checks_metrics on */ +var693 = NEW_opts__OptionString(&type_opts__OptionString); +if (varonce694) { +var695 = varonce694; +} else { +var696 = "Control the generation of stack traces"; +var697 = 38; +var698 = string__NativeString__to_s_with_length(var696, var697); +var695 = var698; +varonce694 = var695; +} +if (varonce699) { +var700 = varonce699; +} else { +var701 = "--stacktrace"; +var702 = 12; +var703 = string__NativeString__to_s_with_length(var701, var702); +var700 = var703; +varonce699 = var700; +} +var704 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var704 = array_instance Array[String] */ +var705 = 1; +var706 = NEW_array__NativeArray(var705, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var706)->values[0] = (val*) var700; +{ +((void (*)(val*, val*, long))(var704->class->vft[COLOR_array__Array__with_native]))(var704, var706, var705) /* with_native on */; +} +} +{ +opts__OptionString__init(var693, var695, var704); /* Direct call opts#OptionString#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_stacktrace].val = var693; /* _opt_stacktrace on */ +var707 = NEW_opts__OptionArray(&type_opts__OptionArray); +if (varonce708) { +var709 = varonce708; +} else { +var710 = "Disable a advanced gcc directives for optimization"; +var711 = 50; +var712 = string__NativeString__to_s_with_length(var710, var711); +var709 = var712; +varonce708 = var709; +} +if (varonce713) { +var714 = varonce713; +} else { +var715 = "--no-gcc-directive"; +var716 = 18; +var717 = string__NativeString__to_s_with_length(var715, var716); +var714 = var717; +varonce713 = var714; +} +var718 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var718 = array_instance Array[String] */ +var719 = 1; +var720 = NEW_array__NativeArray(var719, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var720)->values[0] = (val*) var714; +{ +((void (*)(val*, val*, long))(var718->class->vft[COLOR_array__Array__with_native]))(var718, var720, var719) /* with_native on */; +} +} +{ +opts__OptionArray__init(var707, var709, var718); /* Direct call opts#OptionArray#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_gcc_directive].val = var707; /* _opt_no_gcc_directive on */ +var721 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce722) { +var723 = varonce722; +} else { +var724 = "Compile in release mode and finalize application"; +var725 = 48; +var726 = string__NativeString__to_s_with_length(var724, var725); +var723 = var726; +varonce722 = var723; +} +if (varonce727) { +var728 = varonce727; +} else { +var729 = "--release"; +var730 = 9; +var731 = string__NativeString__to_s_with_length(var729, var730); +var728 = var731; +varonce727 = var728; +} +var732 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var732 = array_instance Array[String] */ +var733 = 1; +var734 = NEW_array__NativeArray(var733, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var734)->values[0] = (val*) var728; +{ +((void (*)(val*, val*, long))(var732->class->vft[COLOR_array__Array__with_native]))(var732, var734, var733) /* with_native on */; +} +} +{ +opts__OptionBool__init(var721, var723, var732); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_abstract_compiler__ToolContext___opt_release].val = var721; /* _opt_release on */ +var735 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce736) { +var737 = varonce736; +} else { +var738 = "Use separate compilation"; +var739 = 24; +var740 = string__NativeString__to_s_with_length(var738, var739); +var737 = var740; +varonce736 = var737; +} +if (varonce741) { +var742 = varonce741; +} else { +var743 = "--separate"; +var744 = 10; +var745 = string__NativeString__to_s_with_length(var743, var744); +var742 = var745; +varonce741 = var742; +} +var746 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var746 = array_instance Array[String] */ +var747 = 1; +var748 = NEW_array__NativeArray(var747, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var748)->values[0] = (val*) var742; +{ +((void (*)(val*, val*, long))(var746->class->vft[COLOR_array__Array__with_native]))(var746, var748, var747) /* with_native on */; +} +} +{ +opts__OptionBool__init(var735, var737, var746); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_separate].val = var735; /* _opt_separate on */ +var749 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce750) { +var751 = varonce750; +} else { +var752 = "Do not inline call to intern methods"; +var753 = 36; +var754 = string__NativeString__to_s_with_length(var752, var753); +var751 = var754; +varonce750 = var751; +} +if (varonce755) { +var756 = varonce755; +} else { +var757 = "--no-inline-intern"; +var758 = 18; +var759 = string__NativeString__to_s_with_length(var757, var758); +var756 = var759; +varonce755 = var756; +} +var760 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var760 = array_instance Array[String] */ +var761 = 1; +var762 = NEW_array__NativeArray(var761, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var762)->values[0] = (val*) var756; +{ +((void (*)(val*, val*, long))(var760->class->vft[COLOR_array__Array__with_native]))(var760, var762, var761) /* with_native on */; +} +} +{ +opts__OptionBool__init(var749, var751, var760); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_no_inline_intern].val = var749; /* _opt_no_inline_intern on */ +var763 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce764) { +var765 = varonce764; +} else { +var766 = "Put primitive attibutes in a box instead of an union"; +var767 = 52; +var768 = string__NativeString__to_s_with_length(var766, var767); +var765 = var768; +varonce764 = var765; +} +if (varonce769) { +var770 = varonce769; +} else { +var771 = "--no-union-attribute"; +var772 = 20; +var773 = string__NativeString__to_s_with_length(var771, var772); +var770 = var773; +varonce769 = var770; +} +var774 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var774 = array_instance Array[String] */ +var775 = 1; +var776 = NEW_array__NativeArray(var775, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var776)->values[0] = (val*) var770; +{ +((void (*)(val*, val*, long))(var774->class->vft[COLOR_array__Array__with_native]))(var774, var776, var775) /* with_native on */; +} +} +{ +opts__OptionBool__init(var763, var765, var774); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val = var763; /* _opt_no_union_attribute on */ +var777 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce778) { +var779 = varonce778; +} else { +var780 = "Always call == in a polymorphic way"; +var781 = 35; +var782 = string__NativeString__to_s_with_length(var780, var781); +var779 = var782; +varonce778 = var779; +} +if (varonce783) { +var784 = varonce783; +} else { +var785 = "--no-shortcut-equal"; +var786 = 19; +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_compiler__ToolContext___opt_no_shortcut_equate].val = var777; /* _opt_no_shortcut_equate on */ +var791 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce792) { +var793 = varonce792; +} else { +var794 = "Inline colors and ids (semi-global)"; +var795 = 35; +var796 = string__NativeString__to_s_with_length(var794, var795); +var793 = var796; +varonce792 = var793; +} +if (varonce797) { +var798 = varonce797; +} else { +var799 = "--inline-coloring-numbers"; +var800 = 25; +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_compiler__ToolContext___opt_inline_coloring_numbers].val = var791; /* _opt_inline_coloring_numbers on */ +var805 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce806) { +var807 = varonce806; +} else { +var808 = "Allow the separate compiler to inline some methods (semi-global)"; +var809 = 64; +var810 = string__NativeString__to_s_with_length(var808, var809); +var807 = var810; +varonce806 = var807; +} +if (varonce811) { +var812 = varonce811; +} else { +var813 = "--inline-some-methods"; +var814 = 21; +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_compiler__ToolContext___opt_inline_some_methods].val = var805; /* _opt_inline_some_methods on */ +var819 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce820) { +var821 = varonce820; +} else { +var822 = "Allow the separate compiler to direct call monomorph sites (semi-global)"; +var823 = 72; +var824 = string__NativeString__to_s_with_length(var822, var823); +var821 = var824; +varonce820 = var821; +} +if (varonce825) { +var826 = varonce825; +} else { +var827 = "--direct-call-monomorph"; +var828 = 23; +var829 = string__NativeString__to_s_with_length(var827, var828); +var826 = var829; +varonce825 = var826; +} +var830 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var830 = array_instance Array[String] */ +var831 = 1; +var832 = NEW_array__NativeArray(var831, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var832)->values[0] = (val*) var826; +{ +((void (*)(val*, val*, long))(var830->class->vft[COLOR_array__Array__with_native]))(var830, var832, var831) /* with_native on */; +} +} +{ +opts__OptionBool__init(var819, var821, var830); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph].val = var819; /* _opt_direct_call_monomorph on */ +var833 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce834) { +var835 = varonce834; +} else { +var836 = "Do not compile dead methods (semi-global)"; +var837 = 41; +var838 = string__NativeString__to_s_with_length(var836, var837); +var835 = var838; +varonce834 = var835; +} +if (varonce839) { +var840 = varonce839; +} else { +var841 = "--skip-dead-methods"; +var842 = 19; +var843 = string__NativeString__to_s_with_length(var841, var842); +var840 = var843; +varonce839 = var840; +} +var844 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var844 = array_instance Array[String] */ +var845 = 1; +var846 = NEW_array__NativeArray(var845, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var846)->values[0] = (val*) var840; +{ +((void (*)(val*, val*, long))(var844->class->vft[COLOR_array__Array__with_native]))(var844, var846, var845) /* with_native on */; +} +} +{ +opts__OptionBool__init(var833, var835, var844); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_skip_dead_methods].val = var833; /* _opt_skip_dead_methods on */ +var847 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce848) { +var849 = varonce848; +} else { +var850 = "Enable all semi-global optimizations"; +var851 = 36; +var852 = string__NativeString__to_s_with_length(var850, var851); +var849 = var852; +varonce848 = var849; +} +if (varonce853) { +var854 = varonce853; +} else { +var855 = "--semi-global"; +var856 = 13; +var857 = string__NativeString__to_s_with_length(var855, var856); +var854 = var857; +varonce853 = var854; +} +var858 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var858 = array_instance Array[String] */ +var859 = 1; +var860 = NEW_array__NativeArray(var859, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var860)->values[0] = (val*) var854; +{ +((void (*)(val*, val*, long))(var858->class->vft[COLOR_array__Array__with_native]))(var858, var860, var859) /* with_native on */; +} +} +{ +opts__OptionBool__init(var847, var849, var858); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_semi_global].val = var847; /* _opt_semi_global on */ +var861 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce862) { +var863 = varonce862; +} else { +var864 = "Force colorization of dead methods"; +var865 = 34; +var866 = string__NativeString__to_s_with_length(var864, var865); +var863 = var866; +varonce862 = var863; +} +if (varonce867) { +var868 = varonce867; +} else { +var869 = "--colo-dead-methods"; +var870 = 19; +var871 = string__NativeString__to_s_with_length(var869, var870); +var868 = var871; +varonce867 = var868; +} +var872 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var872 = array_instance Array[String] */ +var873 = 1; +var874 = NEW_array__NativeArray(var873, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var874)->values[0] = (val*) var868; +{ +((void (*)(val*, val*, long))(var872->class->vft[COLOR_array__Array__with_native]))(var872, var874, var873) /* with_native on */; +} +} +{ +opts__OptionBool__init(var861, var863, var872); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_colo_dead_methods].val = var861; /* _opt_colo_dead_methods on */ +var875 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce876) { +var877 = varonce876; +} else { +var878 = "Enable static size measuring of tables used for vft, typing and resolution"; +var879 = 74; +var880 = string__NativeString__to_s_with_length(var878, var879); +var877 = var880; +varonce876 = var877; +} +if (varonce881) { +var882 = varonce881; +} else { +var883 = "--tables-metrics"; +var884 = 16; +var885 = string__NativeString__to_s_with_length(var883, var884); +var882 = var885; +varonce881 = var882; +} +var886 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var886 = array_instance Array[String] */ +var887 = 1; +var888 = NEW_array__NativeArray(var887, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var888)->values[0] = (val*) var882; +{ +((void (*)(val*, val*, long))(var886->class->vft[COLOR_array__Array__with_native]))(var886, var888, var887) /* with_native on */; +} +} +{ +opts__OptionBool__init(var875, var877, var886); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___opt_tables_metrics].val = var875; /* _opt_tables_metrics on */ +var889 = NEW_separate_compiler__SeparateCompilerPhase(&type_separate_compiler__SeparateCompilerPhase); +var890 = NULL; +{ +phase__Phase__init(var889, self, var890); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_separate_compiler__ToolContext___separate_compiler_phase].val = var889; /* _separate_compiler_phase on */ +var891 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce892) { +var893 = varonce892; +} else { +var894 = "Erase generic types"; +var895 = 19; +var896 = string__NativeString__to_s_with_length(var894, var895); +var893 = var896; +varonce892 = var893; +} +if (varonce897) { +var898 = varonce897; +} else { +var899 = "--erasure"; +var900 = 9; +var901 = string__NativeString__to_s_with_length(var899, var900); +var898 = var901; +varonce897 = var898; +} +var902 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var902 = array_instance Array[String] */ +var903 = 1; +var904 = NEW_array__NativeArray(var903, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var904)->values[0] = (val*) var898; +{ +((void (*)(val*, val*, long))(var902->class->vft[COLOR_array__Array__with_native]))(var902, var904, var903) /* with_native on */; +} +} +{ +opts__OptionBool__init(var891, var893, var902); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_erasure].val = var891; /* _opt_erasure on */ +var905 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce906) { +var907 = varonce906; +} else { +var908 = "Activate RTA (implicit with --global and --separate)"; +var909 = 52; +var910 = string__NativeString__to_s_with_length(var908, var909); +var907 = var910; +varonce906 = var907; +} +if (varonce911) { +var912 = varonce911; +} else { +var913 = "--rta"; +var914 = 5; +var915 = string__NativeString__to_s_with_length(var913, var914); +var912 = var915; +varonce911 = var912; +} +var916 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var916 = array_instance Array[String] */ +var917 = 1; +var918 = NEW_array__NativeArray(var917, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var918)->values[0] = (val*) var912; +{ +((void (*)(val*, val*, long))(var916->class->vft[COLOR_array__Array__with_native]))(var916, var918, var917) /* with_native on */; +} +} +{ +opts__OptionBool__init(var905, var907, var916); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_rta].val = var905; /* _opt_rta on */ +var919 = NEW_opts__OptionBool(&type_opts__OptionBool); +if (varonce920) { +var921 = varonce920; +} else { +var922 = "Disable implicit casts on unsafe return with erasure-typing policy (dangerous)"; +var923 = 78; +var924 = string__NativeString__to_s_with_length(var922, var923); +var921 = var924; +varonce920 = var921; +} +if (varonce925) { +var926 = varonce925; +} else { +var927 = "--no-check-erasure-cast"; +var928 = 23; +var929 = string__NativeString__to_s_with_length(var927, var928); +var926 = var929; +varonce925 = var926; +} +var930 = NEW_array__Array(&type_array__Arraystring__String); +{ /* var930 = array_instance Array[String] */ +var931 = 1; +var932 = NEW_array__NativeArray(var931, &type_array__NativeArraystring__String); +((struct instance_array__NativeArray*)var932)->values[0] = (val*) var926; +{ +((void (*)(val*, val*, long))(var930->class->vft[COLOR_array__Array__with_native]))(var930, var932, var931) /* with_native on */; +} +} +{ +opts__OptionBool__init(var919, var921, var930); /* Direct call opts#OptionBool#init on */ +} +self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast].val = var919; /* _opt_no_check_erasure_cast on */ +var933 = NEW_separate_erasure_compiler__ErasureCompilerPhase(&type_separate_erasure_compiler__ErasureCompilerPhase); +var934 = NULL; +{ +phase__Phase__init(var933, self, var934); /* Direct call phase#Phase#init on */ +} +self->attrs[COLOR_separate_erasure_compiler__ToolContext___erasure_compiler_phase].val = var933; /* _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__hash, /* pointer to toolcontext:BashCompletion:kernel#Object#hash */ +(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__init, /* pointer to toolcontext:BashCompletion:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to toolcontext:BashCompletion:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to toolcontext:BashCompletion:version#Object#nit_version */ +(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 */ +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_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); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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__Option */ +/* allocate Option */ +val* NEW_opts__Option(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Option is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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__hash, /* pointer to opts:OptionBool:kernel#Object#hash */ +(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__init, /* pointer to opts:OptionBool:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to opts:OptionBool:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to opts:OptionBool:version#Object#nit_version */ +(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); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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__hash, /* pointer to opts:OptionCount:kernel#Object#hash */ +(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__init, /* pointer to opts:OptionCount:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to opts:OptionCount:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to opts:OptionCount:version#Object#nit_version */ +(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); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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__OptionParameter */ +/* allocate OptionParameter */ +val* NEW_opts__OptionParameter(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "OptionParameter is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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__hash, /* pointer to opts:OptionString:kernel#Object#hash */ +(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__init, /* pointer to opts:OptionString:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to opts:OptionString:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to opts:OptionString:version#Object#nit_version */ +(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); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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 */ +const struct class class_opts__OptionInt = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to opts:OptionInt:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to opts:OptionInt:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to opts:OptionInt:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to opts:OptionInt:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to opts:OptionInt:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to opts:OptionInt:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to opts:OptionInt:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to opts:OptionInt:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to opts:OptionInt:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_opts__Option__to_s, /* pointer to opts:OptionInt:opts#Option#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to opts:OptionInt:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to opts:OptionInt:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to opts:OptionInt:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to opts:OptionInt:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to opts:OptionInt:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to opts:OptionInt:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to opts:OptionInt:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to opts:OptionInt:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to opts:OptionInt:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to opts:OptionInt:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to opts:OptionInt:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to opts:OptionInt:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to opts:OptionInt:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to opts:OptionInt:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to opts:OptionInt:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to opts:OptionInt:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to opts:OptionInt:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to opts:OptionInt:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to opts:OptionInt:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to opts:OptionInt:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to opts:OptionInt:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_opts__Option__names, /* pointer to opts:OptionInt:opts#Option#names */ +(nitmethod_t)VIRTUAL_opts__Option__names_61d, /* pointer to opts:OptionInt:opts#Option#names= */ +(nitmethod_t)VIRTUAL_opts__Option__helptext, /* pointer to opts:OptionInt:opts#Option#helptext */ +(nitmethod_t)VIRTUAL_opts__Option__helptext_61d, /* pointer to opts:OptionInt:opts#Option#helptext= */ +(nitmethod_t)VIRTUAL_opts__Option__errors, /* pointer to opts:OptionInt:opts#Option#errors */ +(nitmethod_t)VIRTUAL_opts__Option__mandatory, /* pointer to opts:OptionInt:opts#Option#mandatory */ +(nitmethod_t)VIRTUAL_opts__Option__hidden, /* pointer to opts:OptionInt:opts#Option#hidden */ +(nitmethod_t)VIRTUAL_opts__Option__read, /* pointer to opts:OptionInt:opts#Option#read */ +(nitmethod_t)VIRTUAL_opts__Option__read_61d, /* pointer to opts:OptionInt:opts#Option#read= */ +(nitmethod_t)VIRTUAL_opts__Option__value, /* pointer to opts:OptionInt:opts#Option#value */ +(nitmethod_t)VIRTUAL_opts__Option__value_61d, /* pointer to opts:OptionInt:opts#Option#value= */ +(nitmethod_t)VIRTUAL_opts__Option__default_value_61d, /* pointer to opts:OptionInt:opts#Option#default_value= */ +(nitmethod_t)VIRTUAL_opts__Option__init, /* pointer to opts:OptionInt:opts#Option#init */ +(nitmethod_t)VIRTUAL_opts__Option__init_opt, /* pointer to opts:OptionInt:opts#Option#init_opt */ +(nitmethod_t)VIRTUAL_opts__Option__pretty, /* pointer to opts:OptionInt:opts#Option#pretty */ +(nitmethod_t)VIRTUAL_opts__OptionParameter__read_param, /* pointer to opts:OptionInt:opts#OptionParameter#read_param */ +(nitmethod_t)VIRTUAL_opts__OptionInt__convert, /* pointer to opts:OptionInt:opts#OptionInt#convert */ +(nitmethod_t)VIRTUAL_opts__OptionParameter__parameter_mandatory, /* pointer to opts:OptionInt:opts#OptionParameter#parameter_mandatory */ +(nitmethod_t)VIRTUAL_opts__Option__read_param, /* pointer to opts:OptionInt:opts#Option#read_param */ +(nitmethod_t)VIRTUAL_opts__OptionInt__init, /* pointer to opts:OptionInt:opts#OptionInt#init */ +} +}; +/* allocate OptionInt */ +val* NEW_opts__OptionInt(const struct type* type) { +val* self /* : OptionInt */; +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__OptionInt; +var = NEW_array__Array(&type_array__Arraystring__String); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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__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__hash, /* pointer to opts:OptionArray:kernel#Object#hash */ +(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__init, /* pointer to opts:OptionArray:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to opts:OptionArray:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to opts:OptionArray:version#Object#nit_version */ +(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); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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__hash, /* pointer to opts:OptionContext:kernel#Object#hash */ +(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__init, /* pointer to opts:OptionContext:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to opts:OptionContext:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to opts:OptionContext:version#Object#nit_version */ +(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__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__optmap, /* pointer to opts:OptionContext:opts#OptionContext#optmap */ +(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 */; +val* var /* : Array[Option] */; +val* var1 /* : Array[String] */; +val* var2 /* : Array[String] */; +val* var3 /* : HashMap[String, Option] */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_opts__OptionContext; +var = NEW_array__Array(&type_array__Arrayopts__Option); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; +} +self->attrs[COLOR_opts__OptionContext___options].val = var; /* _options on */ +var1 = NEW_array__Array(&type_array__Arraystring__String); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; +} +self->attrs[COLOR_opts__OptionContext___rest].val = var1; /* _rest on */ +var2 = NEW_array__Array(&type_array__Arraystring__String); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_opts__OptionContext___errors].val = var2; /* _errors on */ +var3 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapstring__Stringopts__Option); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +self->attrs[COLOR_opts__OptionContext___optmap].val = var3; /* _optmap on */ +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__hash, /* pointer to parser:ReduceAction0:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction0:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction0:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction0:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction1:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction1:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction1:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction1:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction2:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction2:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction2:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction2:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction3:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction3:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction3:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction3:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction4:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction4:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction4:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction4:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction5:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction5:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction5:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction5:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction6:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction6:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction6:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction6:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction7:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction7:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction7:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction7:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction8:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction8:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction8:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction8:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction9:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction9:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction9:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction9:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction10:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction10:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction10:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction10:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction11:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction11:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction11:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction11:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction12:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction12:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction12:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction12:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction13:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction13:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction13:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction13:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction14:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction14:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction14:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction14:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction15:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction15:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction15:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction15:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction16:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction16:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction16:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction16:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction17:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction17:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction17:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction17:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction18:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction18:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction18:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction18:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction19:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction19:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction19:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction19:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction20:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction20:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction20:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction20:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction21:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction21:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction21:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction21:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction22:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction22:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction22:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction22:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction23:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction23:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction23:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction23:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction24:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction24:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction24:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction24:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction26:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction26:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction26:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction26:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction27:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction27:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction27:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction27:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction28:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction28:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction28:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction28:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction29:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction29:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction29:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction29:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction30:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction30:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction30:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction30:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction31:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction31:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction31:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction31:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction32:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction32:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction32:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction32:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction33:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction33:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction33:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction33:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction34:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction34:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction34:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction34:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction35:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction35:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction35:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction35:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction36:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction36:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction36:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction36:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction37:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction37:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction37:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction37:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction38:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction38:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction38:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction38:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction39:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction39:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction39:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction39:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction40:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction40:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction40:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction40:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction41:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction41:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction41:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction41:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction43:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction43:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction43:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction43:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction44:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction44:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction44:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction44:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction45:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction45:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction45:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction45:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction46:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction46:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction46:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction46:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction47:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction47:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction47:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction47:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction48:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction48:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction48:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction48:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction49:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction49:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction49:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction49:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction50:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction50:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction50:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction50:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction51:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction51:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction51:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction51:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction52:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction52:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction52:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction52:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction53:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction53:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction53:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction53:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction54:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction54:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction54:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction54:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction55:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction55:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction55:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction55:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction56:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction56:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction56:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction56:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction57:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction57:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction57:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction57:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction58:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction58:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction58:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction58:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction59:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction59:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction59:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction59:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction60:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction60:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction60:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction60:version#Object#nit_version */ +(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; +} /* runtime class parser__ReduceAction61 */ const struct class class_parser__ReduceAction61 = { 0, /* box_kind */ @@ -7,9 +6785,11 @@ const struct class class_parser__ReduceAction61 = { (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__hash, /* pointer to parser:ReduceAction61:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction61:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction61:sorter#Object#default_comparator */ (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 */ @@ -21,12 +6801,12 @@ const struct class class_parser__ReduceAction61 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction61:version#Object#nit_version */ (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 */ @@ -53,9 +6833,11 @@ const struct class class_parser__ReduceAction62 = { (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__hash, /* pointer to parser:ReduceAction62:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction62:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction62:sorter#Object#default_comparator */ (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 */ @@ -67,12 +6849,12 @@ const struct class class_parser__ReduceAction62 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction62:version#Object#nit_version */ (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 */ @@ -99,9 +6881,11 @@ const struct class class_parser__ReduceAction63 = { (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__hash, /* pointer to parser:ReduceAction63:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction63:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction63:sorter#Object#default_comparator */ (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 */ @@ -113,12 +6897,12 @@ const struct class class_parser__ReduceAction63 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction63:version#Object#nit_version */ (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 */ @@ -145,9 +6929,11 @@ const struct class class_parser__ReduceAction64 = { (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__hash, /* pointer to parser:ReduceAction64:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction64:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction64:sorter#Object#default_comparator */ (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 */ @@ -159,12 +6945,12 @@ const struct class class_parser__ReduceAction64 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction64:version#Object#nit_version */ (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 */ @@ -191,9 +6977,11 @@ const struct class class_parser__ReduceAction65 = { (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__hash, /* pointer to parser:ReduceAction65:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction65:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction65:sorter#Object#default_comparator */ (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 */ @@ -205,12 +6993,12 @@ const struct class class_parser__ReduceAction65 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction65:version#Object#nit_version */ (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 */ @@ -237,9 +7025,11 @@ const struct class class_parser__ReduceAction66 = { (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__hash, /* pointer to parser:ReduceAction66:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction66:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction66:sorter#Object#default_comparator */ (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 */ @@ -251,12 +7041,12 @@ const struct class class_parser__ReduceAction66 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction66:version#Object#nit_version */ (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 */ @@ -283,9 +7073,11 @@ const struct class class_parser__ReduceAction67 = { (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__hash, /* pointer to parser:ReduceAction67:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction67:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction67:sorter#Object#default_comparator */ (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 */ @@ -297,12 +7089,12 @@ const struct class class_parser__ReduceAction67 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction67:version#Object#nit_version */ (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 */ @@ -329,9 +7121,11 @@ const struct class class_parser__ReduceAction68 = { (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__hash, /* pointer to parser:ReduceAction68:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction68:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction68:sorter#Object#default_comparator */ (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 */ @@ -343,12 +7137,12 @@ const struct class class_parser__ReduceAction68 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction68:version#Object#nit_version */ (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 */ @@ -375,9 +7169,11 @@ const struct class class_parser__ReduceAction69 = { (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__hash, /* pointer to parser:ReduceAction69:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction69:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction69:sorter#Object#default_comparator */ (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 */ @@ -389,12 +7185,12 @@ const struct class class_parser__ReduceAction69 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction69:version#Object#nit_version */ (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 */ @@ -421,9 +7217,11 @@ const struct class class_parser__ReduceAction70 = { (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__hash, /* pointer to parser:ReduceAction70:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction70:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction70:sorter#Object#default_comparator */ (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 */ @@ -435,12 +7233,12 @@ const struct class class_parser__ReduceAction70 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction70:version#Object#nit_version */ (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 */ @@ -467,9 +7265,11 @@ const struct class class_parser__ReduceAction71 = { (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__hash, /* pointer to parser:ReduceAction71:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction71:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction71:sorter#Object#default_comparator */ (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 */ @@ -481,12 +7281,12 @@ const struct class class_parser__ReduceAction71 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction71:version#Object#nit_version */ (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 */ @@ -513,9 +7313,11 @@ const struct class class_parser__ReduceAction72 = { (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__hash, /* pointer to parser:ReduceAction72:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction72:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction72:sorter#Object#default_comparator */ (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 */ @@ -527,12 +7329,12 @@ const struct class class_parser__ReduceAction72 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction72:version#Object#nit_version */ (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 */ @@ -559,9 +7361,11 @@ const struct class class_parser__ReduceAction73 = { (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__hash, /* pointer to parser:ReduceAction73:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction73:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction73:sorter#Object#default_comparator */ (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 */ @@ -573,12 +7377,12 @@ const struct class class_parser__ReduceAction73 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction73:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction73:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction73:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction73:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction73:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction73:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction73:model#Object#interface_kind */ @@ -605,9 +7409,11 @@ const struct class class_parser__ReduceAction74 = { (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__hash, /* pointer to parser:ReduceAction74:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction74:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction74:sorter#Object#default_comparator */ (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 */ @@ -619,12 +7425,12 @@ const struct class class_parser__ReduceAction74 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction74:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction74:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction74:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction74:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction74:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction74:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction74:model#Object#interface_kind */ @@ -651,9 +7457,11 @@ const struct class class_parser__ReduceAction75 = { (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__hash, /* pointer to parser:ReduceAction75:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction75:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction75:sorter#Object#default_comparator */ (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 */ @@ -665,12 +7473,12 @@ const struct class class_parser__ReduceAction75 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction75:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction75:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction75:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction75:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction75:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction75:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction75:model#Object#interface_kind */ @@ -697,9 +7505,11 @@ const struct class class_parser__ReduceAction76 = { (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__hash, /* pointer to parser:ReduceAction76:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction76:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction76:sorter#Object#default_comparator */ (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 */ @@ -711,12 +7521,12 @@ const struct class class_parser__ReduceAction76 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction76:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction76:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction76:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction76:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction76:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction76:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction76:model#Object#interface_kind */ @@ -743,9 +7553,11 @@ const struct class class_parser__ReduceAction77 = { (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__hash, /* pointer to parser:ReduceAction77:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction77:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction77:sorter#Object#default_comparator */ (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 */ @@ -757,12 +7569,12 @@ const struct class class_parser__ReduceAction77 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction77:version#Object#nit_version */ (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 */ @@ -789,9 +7601,11 @@ const struct class class_parser__ReduceAction78 = { (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__hash, /* pointer to parser:ReduceAction78:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction78:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction78:sorter#Object#default_comparator */ (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 */ @@ -803,12 +7617,12 @@ const struct class class_parser__ReduceAction78 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction78:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction78:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction78:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction78:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction78:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction78:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction78:model#Object#interface_kind */ @@ -835,9 +7649,11 @@ const struct class class_parser__ReduceAction79 = { (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__hash, /* pointer to parser:ReduceAction79:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction79:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction79:sorter#Object#default_comparator */ (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 */ @@ -849,12 +7665,12 @@ const struct class class_parser__ReduceAction79 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction79:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction79:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction79:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction79:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction79:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction79:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction79:model#Object#interface_kind */ @@ -881,9 +7697,11 @@ const struct class class_parser__ReduceAction80 = { (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__hash, /* pointer to parser:ReduceAction80:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction80:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction80:sorter#Object#default_comparator */ (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 */ @@ -895,12 +7713,12 @@ const struct class class_parser__ReduceAction80 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction80:version#Object#nit_version */ (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 */ @@ -927,9 +7745,11 @@ const struct class class_parser__ReduceAction81 = { (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__hash, /* pointer to parser:ReduceAction81:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction81:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction81:sorter#Object#default_comparator */ (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 */ @@ -941,12 +7761,12 @@ const struct class class_parser__ReduceAction81 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction81:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction81:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction81:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction81:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction81:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction81:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction81:model#Object#interface_kind */ @@ -973,9 +7793,11 @@ const struct class class_parser__ReduceAction82 = { (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__hash, /* pointer to parser:ReduceAction82:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction82:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction82:sorter#Object#default_comparator */ (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 */ @@ -987,12 +7809,12 @@ const struct class class_parser__ReduceAction82 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction82:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction82:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction82:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction82:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction82:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction82:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction82:model#Object#interface_kind */ @@ -1019,9 +7841,11 @@ const struct class class_parser__ReduceAction83 = { (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__hash, /* pointer to parser:ReduceAction83:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction83:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction83:sorter#Object#default_comparator */ (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 */ @@ -1033,12 +7857,12 @@ const struct class class_parser__ReduceAction83 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction83:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction83:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction83:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction83:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction83:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction83:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction83:model#Object#interface_kind */ @@ -1065,9 +7889,11 @@ const struct class class_parser__ReduceAction84 = { (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__hash, /* pointer to parser:ReduceAction84:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction84:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction84:sorter#Object#default_comparator */ (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 */ @@ -1079,12 +7905,12 @@ const struct class class_parser__ReduceAction84 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction84:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction84:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction84:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction84:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction84:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction84:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction84:model#Object#interface_kind */ @@ -1103,98 +7929,6 @@ 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction86:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction86:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction86:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction86:model#Object#concrete_kind */ -(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_parser__ReduceAction86__action, /* pointer to parser:ReduceAction86:parser#ReduceAction86#action */ -(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 */ -val* NEW_parser__ReduceAction86(const struct type* type) { -val* self /* : ReduceAction86 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction86; -return self; -} /* runtime class parser__ReduceAction87 */ const struct class class_parser__ReduceAction87 = { 0, /* box_kind */ @@ -1203,9 +7937,11 @@ const struct class class_parser__ReduceAction87 = { (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__hash, /* pointer to parser:ReduceAction87:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction87:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction87:sorter#Object#default_comparator */ (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 */ @@ -1217,12 +7953,12 @@ const struct class class_parser__ReduceAction87 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction87:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction87:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction87:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction87:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction87:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction87:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction87:model#Object#interface_kind */ @@ -1249,9 +7985,11 @@ const struct class class_parser__ReduceAction88 = { (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__hash, /* pointer to parser:ReduceAction88:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction88:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction88:sorter#Object#default_comparator */ (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 */ @@ -1263,12 +8001,12 @@ const struct class class_parser__ReduceAction88 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction88:version#Object#nit_version */ (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 */ @@ -1295,9 +8033,11 @@ const struct class class_parser__ReduceAction89 = { (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__hash, /* pointer to parser:ReduceAction89:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction89:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction89:sorter#Object#default_comparator */ (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 */ @@ -1309,12 +8049,12 @@ const struct class class_parser__ReduceAction89 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction89:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction89:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction89:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction89:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction89:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction89:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction89:model#Object#interface_kind */ @@ -1341,9 +8081,11 @@ const struct class class_parser__ReduceAction90 = { (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__hash, /* pointer to parser:ReduceAction90:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction90:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction90:sorter#Object#default_comparator */ (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 */ @@ -1355,12 +8097,12 @@ const struct class class_parser__ReduceAction90 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction90:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction90:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction90:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction90:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction90:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction90:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction90:model#Object#interface_kind */ @@ -1387,9 +8129,11 @@ const struct class class_parser__ReduceAction91 = { (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__hash, /* pointer to parser:ReduceAction91:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction91:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction91:sorter#Object#default_comparator */ (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 */ @@ -1401,12 +8145,12 @@ const struct class class_parser__ReduceAction91 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction91:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction91:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction91:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction91:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction91:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction91:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction91:model#Object#interface_kind */ @@ -1425,6 +8169,102 @@ 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_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__hash, /* pointer to parser:ReduceAction92:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction92:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction92:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction92:version#Object#nit_version */ +(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_parser__ReduceAction92__action, /* pointer to parser:ReduceAction92:parser#ReduceAction92#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction92:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction92:parser_work#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__ReduceAction93 */ +const struct class class_parser__ReduceAction93 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction93:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction93:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction93:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction93:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction93:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction93:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction93:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction93:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction93:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction93:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction93:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction93:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction93:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction93:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction93:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction93:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction93:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction93:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction93:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction93:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction93:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction93:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction93:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction93:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction93:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction93:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction93:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction93:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction93:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction93:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction93:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction93__action, /* pointer to parser:ReduceAction93:parser#ReduceAction93#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction93:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction93:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction93 */ +val* NEW_parser__ReduceAction93(const struct type* type) { +val* self /* : ReduceAction93 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction93; +return self; +} /* runtime class parser__ReduceAction94 */ const struct class class_parser__ReduceAction94 = { 0, /* box_kind */ @@ -1433,9 +8273,11 @@ const struct class class_parser__ReduceAction94 = { (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__hash, /* pointer to parser:ReduceAction94:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction94:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction94:sorter#Object#default_comparator */ (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 */ @@ -1447,12 +8289,12 @@ const struct class class_parser__ReduceAction94 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction94:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction94:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction94:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction94:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction94:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction94:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction94:model#Object#interface_kind */ @@ -1479,9 +8321,11 @@ const struct class class_parser__ReduceAction95 = { (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__hash, /* pointer to parser:ReduceAction95:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction95:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction95:sorter#Object#default_comparator */ (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 */ @@ -1493,12 +8337,12 @@ const struct class class_parser__ReduceAction95 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction95:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction95:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction95:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction95:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction95:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction95:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction95:model#Object#interface_kind */ @@ -1525,9 +8369,11 @@ const struct class class_parser__ReduceAction96 = { (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__hash, /* pointer to parser:ReduceAction96:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction96:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction96:sorter#Object#default_comparator */ (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 */ @@ -1539,12 +8385,12 @@ const struct class class_parser__ReduceAction96 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction96:version#Object#nit_version */ (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 */ @@ -1571,9 +8417,11 @@ const struct class class_parser__ReduceAction97 = { (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__hash, /* pointer to parser:ReduceAction97:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction97:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction97:sorter#Object#default_comparator */ (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 */ @@ -1585,12 +8433,12 @@ const struct class class_parser__ReduceAction97 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction97:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction97:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction97:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction97:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction97:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction97:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction97:model#Object#interface_kind */ @@ -1617,9 +8465,11 @@ const struct class class_parser__ReduceAction98 = { (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__hash, /* pointer to parser:ReduceAction98:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction98:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction98:sorter#Object#default_comparator */ (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 */ @@ -1631,12 +8481,12 @@ const struct class class_parser__ReduceAction98 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction98:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction98:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction98:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction98:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction98:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction98:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction98:model#Object#interface_kind */ @@ -1663,9 +8513,11 @@ const struct class class_parser__ReduceAction99 = { (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__hash, /* pointer to parser:ReduceAction99:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction99:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction99:sorter#Object#default_comparator */ (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 */ @@ -1677,12 +8529,12 @@ const struct class class_parser__ReduceAction99 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction99:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction99:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction99:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction99:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction99:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction99:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction99:model#Object#interface_kind */ @@ -1709,9 +8561,11 @@ const struct class class_parser__ReduceAction100 = { (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__hash, /* pointer to parser:ReduceAction100:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction100:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction100:sorter#Object#default_comparator */ (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 */ @@ -1723,12 +8577,12 @@ const struct class class_parser__ReduceAction100 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction100:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction100:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction100:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction100:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction100:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction100:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction100:model#Object#interface_kind */ @@ -1755,9 +8609,11 @@ const struct class class_parser__ReduceAction101 = { (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__hash, /* pointer to parser:ReduceAction101:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction101:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction101:sorter#Object#default_comparator */ (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 */ @@ -1769,12 +8625,12 @@ const struct class class_parser__ReduceAction101 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction101:version#Object#nit_version */ (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 */ @@ -1801,9 +8657,11 @@ const struct class class_parser__ReduceAction102 = { (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__hash, /* pointer to parser:ReduceAction102:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction102:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction102:sorter#Object#default_comparator */ (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 */ @@ -1815,12 +8673,12 @@ const struct class class_parser__ReduceAction102 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction102:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction102:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction102:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction102:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction102:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction102:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction102:model#Object#interface_kind */ @@ -1847,9 +8705,11 @@ const struct class class_parser__ReduceAction103 = { (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__hash, /* pointer to parser:ReduceAction103:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction103:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction103:sorter#Object#default_comparator */ (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 */ @@ -1861,12 +8721,12 @@ const struct class class_parser__ReduceAction103 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction103:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction103:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction103:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction103:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction103:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction103:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction103:model#Object#interface_kind */ @@ -1893,9 +8753,11 @@ const struct class class_parser__ReduceAction104 = { (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__hash, /* pointer to parser:ReduceAction104:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction104:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction104:sorter#Object#default_comparator */ (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 */ @@ -1907,12 +8769,12 @@ const struct class class_parser__ReduceAction104 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction104:version#Object#nit_version */ (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 */ @@ -1939,9 +8801,11 @@ const struct class class_parser__ReduceAction105 = { (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__hash, /* pointer to parser:ReduceAction105:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction105:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction105:sorter#Object#default_comparator */ (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 */ @@ -1953,12 +8817,12 @@ const struct class class_parser__ReduceAction105 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction105:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction105:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction105:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction105:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction105:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction105:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction105:model#Object#interface_kind */ @@ -1985,9 +8849,11 @@ const struct class class_parser__ReduceAction106 = { (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__hash, /* pointer to parser:ReduceAction106:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction106:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction106:sorter#Object#default_comparator */ (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 */ @@ -1999,12 +8865,12 @@ const struct class class_parser__ReduceAction106 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction106:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction106:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction106:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction106:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction106:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction106:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction106:model#Object#interface_kind */ @@ -2031,9 +8897,11 @@ const struct class class_parser__ReduceAction107 = { (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__hash, /* pointer to parser:ReduceAction107:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction107:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction107:sorter#Object#default_comparator */ (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 */ @@ -2045,12 +8913,12 @@ const struct class class_parser__ReduceAction107 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction107:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction107:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction107:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction107:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction107:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction107:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction107:model#Object#interface_kind */ @@ -2077,9 +8945,11 @@ const struct class class_parser__ReduceAction108 = { (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__hash, /* pointer to parser:ReduceAction108:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction108:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction108:sorter#Object#default_comparator */ (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 */ @@ -2091,12 +8961,12 @@ const struct class class_parser__ReduceAction108 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction108:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction108:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction108:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction108:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction108:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction108:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction108:model#Object#interface_kind */ @@ -2123,9 +8993,11 @@ const struct class class_parser__ReduceAction109 = { (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__hash, /* pointer to parser:ReduceAction109:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction109:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction109:sorter#Object#default_comparator */ (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 */ @@ -2137,12 +9009,12 @@ const struct class class_parser__ReduceAction109 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction109:version#Object#nit_version */ (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 */ @@ -2169,9 +9041,11 @@ const struct class class_parser__ReduceAction110 = { (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__hash, /* pointer to parser:ReduceAction110:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction110:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction110:sorter#Object#default_comparator */ (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 */ @@ -2183,12 +9057,12 @@ const struct class class_parser__ReduceAction110 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction110:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction110:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction110:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction110:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction110:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction110:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction110:model#Object#interface_kind */ @@ -2215,9 +9089,11 @@ const struct class class_parser__ReduceAction111 = { (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__hash, /* pointer to parser:ReduceAction111:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction111:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction111:sorter#Object#default_comparator */ (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 */ @@ -2229,12 +9105,12 @@ const struct class class_parser__ReduceAction111 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction111:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction111:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction111:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction111:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction111:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction111:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction111:model#Object#interface_kind */ @@ -2261,9 +9137,11 @@ const struct class class_parser__ReduceAction112 = { (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__hash, /* pointer to parser:ReduceAction112:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction112:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction112:sorter#Object#default_comparator */ (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 */ @@ -2275,12 +9153,12 @@ const struct class class_parser__ReduceAction112 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction112:version#Object#nit_version */ (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 */ @@ -2307,9 +9185,11 @@ const struct class class_parser__ReduceAction113 = { (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__hash, /* pointer to parser:ReduceAction113:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction113:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction113:sorter#Object#default_comparator */ (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 */ @@ -2321,12 +9201,12 @@ const struct class class_parser__ReduceAction113 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction113:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction113:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction113:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction113:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction113:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction113:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction113:model#Object#interface_kind */ @@ -2353,9 +9233,11 @@ const struct class class_parser__ReduceAction114 = { (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__hash, /* pointer to parser:ReduceAction114:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction114:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction114:sorter#Object#default_comparator */ (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 */ @@ -2367,12 +9249,12 @@ const struct class class_parser__ReduceAction114 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction114:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction114:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction114:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction114:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction114:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction114:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction114:model#Object#interface_kind */ @@ -2399,9 +9281,11 @@ const struct class class_parser__ReduceAction115 = { (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__hash, /* pointer to parser:ReduceAction115:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction115:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction115:sorter#Object#default_comparator */ (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 */ @@ -2413,12 +9297,12 @@ const struct class class_parser__ReduceAction115 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction115:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction115:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction115:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction115:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction115:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction115:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction115:model#Object#interface_kind */ @@ -2445,9 +9329,11 @@ const struct class class_parser__ReduceAction116 = { (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__hash, /* pointer to parser:ReduceAction116:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction116:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction116:sorter#Object#default_comparator */ (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 */ @@ -2459,12 +9345,12 @@ const struct class class_parser__ReduceAction116 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction116:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction116:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction116:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction116:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction116:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction116:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction116:model#Object#interface_kind */ @@ -2491,9 +9377,11 @@ const struct class class_parser__ReduceAction117 = { (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__hash, /* pointer to parser:ReduceAction117:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction117:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction117:sorter#Object#default_comparator */ (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 */ @@ -2505,12 +9393,12 @@ const struct class class_parser__ReduceAction117 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction117:version#Object#nit_version */ (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 */ @@ -2529,52 +9417,6 @@ 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction118:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction118:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction118:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction118:model#Object#concrete_kind */ -(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_parser__ReduceAction118__action, /* pointer to parser:ReduceAction118:parser#ReduceAction118#action */ -(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 */ -val* NEW_parser__ReduceAction118(const struct type* type) { -val* self /* : ReduceAction118 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction118; -return self; -} /* runtime class parser__ReduceAction119 */ const struct class class_parser__ReduceAction119 = { 0, /* box_kind */ @@ -2583,9 +9425,11 @@ const struct class class_parser__ReduceAction119 = { (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__hash, /* pointer to parser:ReduceAction119:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction119:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction119:sorter#Object#default_comparator */ (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 */ @@ -2597,12 +9441,12 @@ const struct class class_parser__ReduceAction119 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction119:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction119:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction119:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction119:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction119:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction119:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction119:model#Object#interface_kind */ @@ -2629,9 +9473,11 @@ const struct class class_parser__ReduceAction120 = { (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__hash, /* pointer to parser:ReduceAction120:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction120:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction120:sorter#Object#default_comparator */ (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 */ @@ -2643,12 +9489,12 @@ const struct class class_parser__ReduceAction120 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction120:version#Object#nit_version */ (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 */ @@ -2675,9 +9521,11 @@ const struct class class_parser__ReduceAction121 = { (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__hash, /* pointer to parser:ReduceAction121:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction121:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction121:sorter#Object#default_comparator */ (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 */ @@ -2689,12 +9537,12 @@ const struct class class_parser__ReduceAction121 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction121:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction121:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction121:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction121:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction121:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction121:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction121:model#Object#interface_kind */ @@ -2721,9 +9569,11 @@ const struct class class_parser__ReduceAction122 = { (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__hash, /* pointer to parser:ReduceAction122:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction122:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction122:sorter#Object#default_comparator */ (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 */ @@ -2735,12 +9585,12 @@ const struct class class_parser__ReduceAction122 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction122:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction122:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction122:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction122:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction122:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction122:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction122:model#Object#interface_kind */ @@ -2767,9 +9617,11 @@ const struct class class_parser__ReduceAction123 = { (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__hash, /* pointer to parser:ReduceAction123:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction123:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction123:sorter#Object#default_comparator */ (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 */ @@ -2781,12 +9633,12 @@ const struct class class_parser__ReduceAction123 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction123:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction123:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction123:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction123:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction123:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction123:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction123:model#Object#interface_kind */ @@ -2813,9 +9665,11 @@ const struct class class_parser__ReduceAction124 = { (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__hash, /* pointer to parser:ReduceAction124:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction124:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction124:sorter#Object#default_comparator */ (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 */ @@ -2827,12 +9681,12 @@ const struct class class_parser__ReduceAction124 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction124:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction124:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction124:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction124:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction124:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction124:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction124:model#Object#interface_kind */ @@ -2859,9 +9713,11 @@ const struct class class_parser__ReduceAction125 = { (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__hash, /* pointer to parser:ReduceAction125:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction125:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction125:sorter#Object#default_comparator */ (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 */ @@ -2873,12 +9729,12 @@ const struct class class_parser__ReduceAction125 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction125:version#Object#nit_version */ (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 */ @@ -2897,50 +9753,52 @@ self->type = type; self->class = &class_parser__ReduceAction125; return self; } -/* runtime class parser__ReduceAction127 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction127:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction127:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction127:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction127:model#Object#concrete_kind */ -(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_parser__ReduceAction127__action, /* pointer to parser:ReduceAction127:parser#ReduceAction127#action */ -(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 */ -val* NEW_parser__ReduceAction127(const struct type* type) { -val* self /* : ReduceAction127 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction127; +/* 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_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__hash, /* pointer to parser:ReduceAction126:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction126:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction126:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction126:version#Object#nit_version */ +(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_parser__ReduceAction126__action, /* pointer to parser:ReduceAction126:parser#ReduceAction126#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction126:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction126:parser_work#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; return self; } /* runtime class parser__ReduceAction128 */ @@ -2951,9 +9809,11 @@ const struct class class_parser__ReduceAction128 = { (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__hash, /* pointer to parser:ReduceAction128:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction128:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction128:sorter#Object#default_comparator */ (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 */ @@ -2965,12 +9825,12 @@ const struct class class_parser__ReduceAction128 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction128:version#Object#nit_version */ (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 */ @@ -2997,9 +9857,11 @@ const struct class class_parser__ReduceAction129 = { (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__hash, /* pointer to parser:ReduceAction129:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction129:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction129:sorter#Object#default_comparator */ (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 */ @@ -3011,12 +9873,12 @@ const struct class class_parser__ReduceAction129 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction129:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction129:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction129:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction129:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction129:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction129:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction129:model#Object#interface_kind */ @@ -3035,52 +9897,6 @@ self->type = type; self->class = &class_parser__ReduceAction129; return self; } -/* runtime class parser__ReduceAction130 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction130:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction130:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction130:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction130:model#Object#concrete_kind */ -(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_parser__ReduceAction130__action, /* pointer to parser:ReduceAction130:parser#ReduceAction130#action */ -(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 */ -val* NEW_parser__ReduceAction130(const struct type* type) { -val* self /* : ReduceAction130 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction130; -return self; -} /* runtime class parser__ReduceAction131 */ const struct class class_parser__ReduceAction131 = { 0, /* box_kind */ @@ -3089,9 +9905,11 @@ const struct class class_parser__ReduceAction131 = { (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__hash, /* pointer to parser:ReduceAction131:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction131:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction131:sorter#Object#default_comparator */ (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 */ @@ -3103,12 +9921,12 @@ const struct class class_parser__ReduceAction131 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction131:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction131:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction131:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction131:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction131:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction131:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction131:model#Object#interface_kind */ @@ -3135,9 +9953,11 @@ const struct class class_parser__ReduceAction132 = { (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__hash, /* pointer to parser:ReduceAction132:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction132:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction132:sorter#Object#default_comparator */ (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 */ @@ -3149,12 +9969,12 @@ const struct class class_parser__ReduceAction132 = { (nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction132:file#Object#print */ (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_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 */ (nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction132:model_base#Object#private_visibility */ (nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction132:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction132:version#Object#nit_version */ (nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction132:model#Object#abstract_kind */ (nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction132:model#Object#concrete_kind */ (nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction132:model#Object#interface_kind */ @@ -3173,6811 +9993,3 @@ 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction134:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction134:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction134:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction134:model#Object#concrete_kind */ -(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_parser__ReduceAction134__action, /* pointer to parser:ReduceAction134:parser#ReduceAction134#action */ -(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 */ -val* NEW_parser__ReduceAction134(const struct type* type) { -val* self /* : ReduceAction134 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction134; -return self; -} -/* 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 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction137:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction137:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction137:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction137:model#Object#concrete_kind */ -(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_parser__ReduceAction137__action, /* pointer to parser:ReduceAction137:parser#ReduceAction137#action */ -(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 */ -val* NEW_parser__ReduceAction137(const struct type* type) { -val* self /* : ReduceAction137 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction137; -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction139:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction139:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction139:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction139:model#Object#concrete_kind */ -(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_parser__ReduceAction139__action, /* pointer to parser:ReduceAction139:parser#ReduceAction139#action */ -(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 */ -val* NEW_parser__ReduceAction139(const struct type* type) { -val* self /* : ReduceAction139 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction139; -return self; -} -/* runtime class parser__ReduceAction140 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction140:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction140:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction140:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction140:model#Object#concrete_kind */ -(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_parser__ReduceAction140__action, /* pointer to parser:ReduceAction140:parser#ReduceAction140#action */ -(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 */ -val* NEW_parser__ReduceAction140(const struct type* type) { -val* self /* : ReduceAction140 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction142:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction142:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction142:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction142:model#Object#concrete_kind */ -(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_parser__ReduceAction142__action, /* pointer to parser:ReduceAction142:parser#ReduceAction142#action */ -(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 */ -val* NEW_parser__ReduceAction142(const struct type* type) { -val* self /* : ReduceAction142 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction142; -return self; -} -/* runtime class parser__ReduceAction143 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction143:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction143:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction143:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction143:model#Object#concrete_kind */ -(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_parser__ReduceAction143__action, /* pointer to parser:ReduceAction143:parser#ReduceAction143#action */ -(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 */ -val* NEW_parser__ReduceAction143(const struct type* type) { -val* self /* : ReduceAction143 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction145:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction145:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction145:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction145:model#Object#concrete_kind */ -(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_parser__ReduceAction145__action, /* pointer to parser:ReduceAction145:parser#ReduceAction145#action */ -(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 */ -val* NEW_parser__ReduceAction145(const struct type* type) { -val* self /* : ReduceAction145 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction145; -return self; -} -/* runtime class parser__ReduceAction146 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction146:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction146:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction146:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction146:model#Object#concrete_kind */ -(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_parser__ReduceAction146__action, /* pointer to parser:ReduceAction146:parser#ReduceAction146#action */ -(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 */ -val* NEW_parser__ReduceAction146(const struct type* type) { -val* self /* : ReduceAction146 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction146; -return self; -} -/* runtime class parser__ReduceAction147 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction147:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction147:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction147:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction147:model#Object#concrete_kind */ -(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_parser__ReduceAction147__action, /* pointer to parser:ReduceAction147:parser#ReduceAction147#action */ -(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 */ -val* NEW_parser__ReduceAction147(const struct type* type) { -val* self /* : ReduceAction147 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction147; -return self; -} -/* runtime class parser__ReduceAction148 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction148:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction148:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction148:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction148:model#Object#concrete_kind */ -(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_parser__ReduceAction148__action, /* pointer to parser:ReduceAction148:parser#ReduceAction148#action */ -(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 */ -val* NEW_parser__ReduceAction148(const struct type* type) { -val* self /* : ReduceAction148 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction148; -return self; -} -/* runtime class parser__ReduceAction150 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction150:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction150:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction150:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction150:model#Object#concrete_kind */ -(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_parser__ReduceAction150__action, /* pointer to parser:ReduceAction150:parser#ReduceAction150#action */ -(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 */ -val* NEW_parser__ReduceAction150(const struct type* type) { -val* self /* : ReduceAction150 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction150; -return self; -} -/* runtime class parser__ReduceAction151 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction151:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction151:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction151:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction151:model#Object#concrete_kind */ -(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_parser__ReduceAction151__action, /* pointer to parser:ReduceAction151:parser#ReduceAction151#action */ -(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 */ -val* NEW_parser__ReduceAction151(const struct type* type) { -val* self /* : ReduceAction151 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction153:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction153:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction153:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction153:model#Object#concrete_kind */ -(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_parser__ReduceAction153__action, /* pointer to parser:ReduceAction153:parser#ReduceAction153#action */ -(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 */ -val* NEW_parser__ReduceAction153(const struct type* type) { -val* self /* : ReduceAction153 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction153; -return self; -} -/* runtime class parser__ReduceAction154 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction154:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction154:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction154:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction154:model#Object#concrete_kind */ -(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_parser__ReduceAction154__action, /* pointer to parser:ReduceAction154:parser#ReduceAction154#action */ -(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 */ -val* NEW_parser__ReduceAction154(const struct type* type) { -val* self /* : ReduceAction154 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction154; -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction156:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction156:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction156:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction156:model#Object#concrete_kind */ -(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_parser__ReduceAction156__action, /* pointer to parser:ReduceAction156:parser#ReduceAction156#action */ -(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 */ -val* NEW_parser__ReduceAction156(const struct type* type) { -val* self /* : ReduceAction156 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction158:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction158:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction158:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction158:model#Object#concrete_kind */ -(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_parser__ReduceAction158__action, /* pointer to parser:ReduceAction158:parser#ReduceAction158#action */ -(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 */ -val* NEW_parser__ReduceAction158(const struct type* type) { -val* self /* : ReduceAction158 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction158; -return self; -} -/* runtime class parser__ReduceAction159 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction159:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction159:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction159:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction159:model#Object#concrete_kind */ -(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_parser__ReduceAction159__action, /* pointer to parser:ReduceAction159:parser#ReduceAction159#action */ -(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 */ -val* NEW_parser__ReduceAction159(const struct type* type) { -val* self /* : ReduceAction159 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction161:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction161:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction161:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction161:model#Object#concrete_kind */ -(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_parser__ReduceAction161__action, /* pointer to parser:ReduceAction161:parser#ReduceAction161#action */ -(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 */ -val* NEW_parser__ReduceAction161(const struct type* type) { -val* self /* : ReduceAction161 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction161; -return self; -} -/* runtime class parser__ReduceAction162 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction162:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction162:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction162:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction162:model#Object#concrete_kind */ -(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_parser__ReduceAction162__action, /* pointer to parser:ReduceAction162:parser#ReduceAction162#action */ -(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 */ -val* NEW_parser__ReduceAction162(const struct type* type) { -val* self /* : ReduceAction162 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction162; -return self; -} -/* runtime class parser__ReduceAction163 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction163:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction163:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction163:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction163:model#Object#concrete_kind */ -(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_parser__ReduceAction163__action, /* pointer to parser:ReduceAction163:parser#ReduceAction163#action */ -(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 */ -val* NEW_parser__ReduceAction163(const struct type* type) { -val* self /* : ReduceAction163 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction163; -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction167:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction167:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction167:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction167:model#Object#concrete_kind */ -(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_parser__ReduceAction167__action, /* pointer to parser:ReduceAction167:parser#ReduceAction167#action */ -(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 */ -val* NEW_parser__ReduceAction167(const struct type* type) { -val* self /* : ReduceAction167 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction169:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction169:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction169:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction169:model#Object#concrete_kind */ -(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_parser__ReduceAction169__action, /* pointer to parser:ReduceAction169:parser#ReduceAction169#action */ -(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 */ -val* NEW_parser__ReduceAction169(const struct type* type) { -val* self /* : ReduceAction169 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction169; -return self; -} -/* runtime class parser__ReduceAction170 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction170:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction170:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction170:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction170:model#Object#concrete_kind */ -(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_parser__ReduceAction170__action, /* pointer to parser:ReduceAction170:parser#ReduceAction170#action */ -(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 */ -val* NEW_parser__ReduceAction170(const struct type* type) { -val* self /* : ReduceAction170 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction170; -return self; -} -/* runtime class parser__ReduceAction171 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction171:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction171:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction171:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction171:model#Object#concrete_kind */ -(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_parser__ReduceAction171__action, /* pointer to parser:ReduceAction171:parser#ReduceAction171#action */ -(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 */ -val* NEW_parser__ReduceAction171(const struct type* type) { -val* self /* : ReduceAction171 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction171; -return self; -} -/* runtime class parser__ReduceAction172 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction172:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction172:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction172:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction172:model#Object#concrete_kind */ -(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_parser__ReduceAction172__action, /* pointer to parser:ReduceAction172:parser#ReduceAction172#action */ -(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 */ -val* NEW_parser__ReduceAction172(const struct type* type) { -val* self /* : ReduceAction172 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction174:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction174:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction174:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction174:model#Object#concrete_kind */ -(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_parser__ReduceAction174__action, /* pointer to parser:ReduceAction174:parser#ReduceAction174#action */ -(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 */ -val* NEW_parser__ReduceAction174(const struct type* type) { -val* self /* : ReduceAction174 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction174; -return self; -} -/* runtime class parser__ReduceAction175 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction175:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction175:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction175:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction175:model#Object#concrete_kind */ -(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_parser__ReduceAction175__action, /* pointer to parser:ReduceAction175:parser#ReduceAction175#action */ -(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 */ -val* NEW_parser__ReduceAction175(const struct type* type) { -val* self /* : ReduceAction175 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction175; -return self; -} -/* 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 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction180:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction180:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction180:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction180:model#Object#concrete_kind */ -(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_parser__ReduceAction180__action, /* pointer to parser:ReduceAction180:parser#ReduceAction180#action */ -(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 */ -val* NEW_parser__ReduceAction180(const struct type* type) { -val* self /* : ReduceAction180 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction182:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction182:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction182:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction182:model#Object#concrete_kind */ -(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_parser__ReduceAction182__action, /* pointer to parser:ReduceAction182:parser#ReduceAction182#action */ -(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 */ -val* NEW_parser__ReduceAction182(const struct type* type) { -val* self /* : ReduceAction182 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction182; -return self; -} -/* runtime class parser__ReduceAction183 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction183:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction183:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction183:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction183:model#Object#concrete_kind */ -(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_parser__ReduceAction183__action, /* pointer to parser:ReduceAction183:parser#ReduceAction183#action */ -(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 */ -val* NEW_parser__ReduceAction183(const struct type* type) { -val* self /* : ReduceAction183 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction185:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction185:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction185:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction185:model#Object#concrete_kind */ -(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_parser__ReduceAction185__action, /* pointer to parser:ReduceAction185:parser#ReduceAction185#action */ -(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 */ -val* NEW_parser__ReduceAction185(const struct type* type) { -val* self /* : ReduceAction185 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction185; -return self; -} -/* runtime class parser__ReduceAction186 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction186:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction186:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction186:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction186:model#Object#concrete_kind */ -(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_parser__ReduceAction186__action, /* pointer to parser:ReduceAction186:parser#ReduceAction186#action */ -(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 */ -val* NEW_parser__ReduceAction186(const struct type* type) { -val* self /* : ReduceAction186 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction186; -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction193:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction193:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction193:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction193:model#Object#concrete_kind */ -(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_parser__ReduceAction193__action, /* pointer to parser:ReduceAction193:parser#ReduceAction193#action */ -(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 */ -val* NEW_parser__ReduceAction193(const struct type* type) { -val* self /* : ReduceAction193 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction193; -return self; -} -/* runtime class parser__ReduceAction194 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction194:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction194:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction194:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction194:model#Object#concrete_kind */ -(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_parser__ReduceAction194__action, /* pointer to parser:ReduceAction194:parser#ReduceAction194#action */ -(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 */ -val* NEW_parser__ReduceAction194(const struct type* type) { -val* self /* : ReduceAction194 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction194; -return self; -} -/* runtime class parser__ReduceAction195 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction195:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction195:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction195:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction195:model#Object#concrete_kind */ -(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_parser__ReduceAction195__action, /* pointer to parser:ReduceAction195:parser#ReduceAction195#action */ -(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 */ -val* NEW_parser__ReduceAction195(const struct type* type) { -val* self /* : ReduceAction195 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction195; -return self; -} -/* runtime class parser__ReduceAction196 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction196:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction196:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction196:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction196:model#Object#concrete_kind */ -(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_parser__ReduceAction196__action, /* pointer to parser:ReduceAction196:parser#ReduceAction196#action */ -(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 */ -val* NEW_parser__ReduceAction196(const struct type* type) { -val* self /* : ReduceAction196 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction198:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction198:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction198:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction198:model#Object#concrete_kind */ -(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_parser__ReduceAction198__action, /* pointer to parser:ReduceAction198:parser#ReduceAction198#action */ -(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 */ -val* NEW_parser__ReduceAction198(const struct type* type) { -val* self /* : ReduceAction198 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction198; -return self; -} -/* runtime class parser__ReduceAction199 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction199:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction199:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction199:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction199:model#Object#concrete_kind */ -(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_parser__ReduceAction199__action, /* pointer to parser:ReduceAction199:parser#ReduceAction199#action */ -(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 */ -val* NEW_parser__ReduceAction199(const struct type* type) { -val* self /* : ReduceAction199 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction199; -return self; -} -/* runtime class parser__ReduceAction201 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction201:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction201:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction201:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction201:model#Object#concrete_kind */ -(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_parser__ReduceAction201__action, /* pointer to parser:ReduceAction201:parser#ReduceAction201#action */ -(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 */ -val* NEW_parser__ReduceAction201(const struct type* type) { -val* self /* : ReduceAction201 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction201; -return self; -} -/* runtime class parser__ReduceAction202 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction202:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction202:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction202:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction202:model#Object#concrete_kind */ -(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_parser__ReduceAction202__action, /* pointer to parser:ReduceAction202:parser#ReduceAction202#action */ -(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 */ -val* NEW_parser__ReduceAction202(const struct type* type) { -val* self /* : ReduceAction202 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction202; -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction204:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction204:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction204:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction204:model#Object#concrete_kind */ -(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_parser__ReduceAction204__action, /* pointer to parser:ReduceAction204:parser#ReduceAction204#action */ -(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 */ -val* NEW_parser__ReduceAction204(const struct type* type) { -val* self /* : ReduceAction204 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction206:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction206:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction206:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction206:model#Object#concrete_kind */ -(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_parser__ReduceAction206__action, /* pointer to parser:ReduceAction206:parser#ReduceAction206#action */ -(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 */ -val* NEW_parser__ReduceAction206(const struct type* type) { -val* self /* : ReduceAction206 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction206; -return self; -} -/* runtime class parser__ReduceAction207 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction207:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction207:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction207:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction207:model#Object#concrete_kind */ -(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_parser__ReduceAction207__action, /* pointer to parser:ReduceAction207:parser#ReduceAction207#action */ -(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 */ -val* NEW_parser__ReduceAction207(const struct type* type) { -val* self /* : ReduceAction207 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction209:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction209:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction209:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction209:model#Object#concrete_kind */ -(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_parser__ReduceAction209__action, /* pointer to parser:ReduceAction209:parser#ReduceAction209#action */ -(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 */ -val* NEW_parser__ReduceAction209(const struct type* type) { -val* self /* : ReduceAction209 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction209; -return self; -} -/* runtime class parser__ReduceAction210 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction210:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction210:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction210:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction210:model#Object#concrete_kind */ -(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_parser__ReduceAction210__action, /* pointer to parser:ReduceAction210:parser#ReduceAction210#action */ -(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 */ -val* NEW_parser__ReduceAction210(const struct type* type) { -val* self /* : ReduceAction210 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction210; -return self; -} -/* runtime class parser__ReduceAction211 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction211:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction211:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction211:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction211:model#Object#concrete_kind */ -(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_parser__ReduceAction211__action, /* pointer to parser:ReduceAction211:parser#ReduceAction211#action */ -(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 */ -val* NEW_parser__ReduceAction211(const struct type* type) { -val* self /* : ReduceAction211 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction211; -return self; -} -/* runtime class parser__ReduceAction212 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction212:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction212:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction212:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction212:model#Object#concrete_kind */ -(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_parser__ReduceAction212__action, /* pointer to parser:ReduceAction212:parser#ReduceAction212#action */ -(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 */ -val* NEW_parser__ReduceAction212(const struct type* type) { -val* self /* : ReduceAction212 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction214:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction214:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction214:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction214:model#Object#concrete_kind */ -(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_parser__ReduceAction214__action, /* pointer to parser:ReduceAction214:parser#ReduceAction214#action */ -(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 */ -val* NEW_parser__ReduceAction214(const struct type* type) { -val* self /* : ReduceAction214 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction214; -return self; -} -/* runtime class parser__ReduceAction215 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction215:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction215:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction215:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction215:model#Object#concrete_kind */ -(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_parser__ReduceAction215__action, /* pointer to parser:ReduceAction215:parser#ReduceAction215#action */ -(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 */ -val* NEW_parser__ReduceAction215(const struct type* type) { -val* self /* : ReduceAction215 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction217:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction217:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction217:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction217:model#Object#concrete_kind */ -(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_parser__ReduceAction217__action, /* pointer to parser:ReduceAction217:parser#ReduceAction217#action */ -(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 */ -val* NEW_parser__ReduceAction217(const struct type* type) { -val* self /* : ReduceAction217 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction217; -return self; -} -/* runtime class parser__ReduceAction218 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction218:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction218:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction218:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction218:model#Object#concrete_kind */ -(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_parser__ReduceAction218__action, /* pointer to parser:ReduceAction218:parser#ReduceAction218#action */ -(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 */ -val* NEW_parser__ReduceAction218(const struct type* type) { -val* self /* : ReduceAction218 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction218; -return self; -} -/* runtime class parser__ReduceAction219 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction219:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction219:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction219:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction219:model#Object#concrete_kind */ -(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_parser__ReduceAction219__action, /* pointer to parser:ReduceAction219:parser#ReduceAction219#action */ -(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 */ -val* NEW_parser__ReduceAction219(const struct type* type) { -val* self /* : ReduceAction219 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction219; -return self; -} -/* runtime class parser__ReduceAction220 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction220:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction220:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction220:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction220:model#Object#concrete_kind */ -(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_parser__ReduceAction220__action, /* pointer to parser:ReduceAction220:parser#ReduceAction220#action */ -(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 */ -val* NEW_parser__ReduceAction220(const struct type* type) { -val* self /* : ReduceAction220 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction222:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction222:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction222:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction222:model#Object#concrete_kind */ -(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_parser__ReduceAction222__action, /* pointer to parser:ReduceAction222:parser#ReduceAction222#action */ -(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 */ -val* NEW_parser__ReduceAction222(const struct type* type) { -val* self /* : ReduceAction222 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction222; -return self; -} -/* runtime class parser__ReduceAction223 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction223:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction223:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction223:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction223:model#Object#concrete_kind */ -(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_parser__ReduceAction223__action, /* pointer to parser:ReduceAction223:parser#ReduceAction223#action */ -(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 */ -val* NEW_parser__ReduceAction223(const struct type* type) { -val* self /* : ReduceAction223 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction225:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction225:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction225:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction225:model#Object#concrete_kind */ -(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_parser__ReduceAction225__action, /* pointer to parser:ReduceAction225:parser#ReduceAction225#action */ -(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 */ -val* NEW_parser__ReduceAction225(const struct type* type) { -val* self /* : ReduceAction225 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction225; -return self; -} -/* runtime class parser__ReduceAction226 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction226:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction226:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction226:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction226:model#Object#concrete_kind */ -(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_parser__ReduceAction226__action, /* pointer to parser:ReduceAction226:parser#ReduceAction226#action */ -(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 */ -val* NEW_parser__ReduceAction226(const struct type* type) { -val* self /* : ReduceAction226 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction226; -return self; -} -/* runtime class parser__ReduceAction227 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction227:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction227:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction227:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction227:model#Object#concrete_kind */ -(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_parser__ReduceAction227__action, /* pointer to parser:ReduceAction227:parser#ReduceAction227#action */ -(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 */ -val* NEW_parser__ReduceAction227(const struct type* type) { -val* self /* : ReduceAction227 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction227; -return self; -} -/* runtime class parser__ReduceAction228 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction228:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction228:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction228:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction228:model#Object#concrete_kind */ -(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_parser__ReduceAction228__action, /* pointer to parser:ReduceAction228:parser#ReduceAction228#action */ -(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 */ -val* NEW_parser__ReduceAction228(const struct type* type) { -val* self /* : ReduceAction228 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction228; -return self; -} -/* 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 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction233:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction233:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction233:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction233:model#Object#concrete_kind */ -(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_parser__ReduceAction233__action, /* pointer to parser:ReduceAction233:parser#ReduceAction233#action */ -(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 */ -val* NEW_parser__ReduceAction233(const struct type* type) { -val* self /* : ReduceAction233 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction233; -return self; -} -/* runtime class parser__ReduceAction234 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction234:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction234:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction234:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction234:model#Object#concrete_kind */ -(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_parser__ReduceAction234__action, /* pointer to parser:ReduceAction234:parser#ReduceAction234#action */ -(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 */ -val* NEW_parser__ReduceAction234(const struct type* type) { -val* self /* : ReduceAction234 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction234; -return self; -} -/* runtime class parser__ReduceAction235 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction235:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction235:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction235:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction235:model#Object#concrete_kind */ -(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_parser__ReduceAction235__action, /* pointer to parser:ReduceAction235:parser#ReduceAction235#action */ -(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 */ -val* NEW_parser__ReduceAction235(const struct type* type) { -val* self /* : ReduceAction235 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction235; -return self; -} -/* runtime class parser__ReduceAction236 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction236:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction236:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction236:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction236:model#Object#concrete_kind */ -(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_parser__ReduceAction236__action, /* pointer to parser:ReduceAction236:parser#ReduceAction236#action */ -(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 */ -val* NEW_parser__ReduceAction236(const struct type* type) { -val* self /* : ReduceAction236 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction238:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction238:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction238:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction238:model#Object#concrete_kind */ -(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_parser__ReduceAction238__action, /* pointer to parser:ReduceAction238:parser#ReduceAction238#action */ -(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 */ -val* NEW_parser__ReduceAction238(const struct type* type) { -val* self /* : ReduceAction238 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction238; -return self; -} -/* runtime class parser__ReduceAction239 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction239:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction239:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction239:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction239:model#Object#concrete_kind */ -(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_parser__ReduceAction239__action, /* pointer to parser:ReduceAction239:parser#ReduceAction239#action */ -(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 */ -val* NEW_parser__ReduceAction239(const struct type* type) { -val* self /* : ReduceAction239 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction241:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction241:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction241:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction241:model#Object#concrete_kind */ -(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_parser__ReduceAction241__action, /* pointer to parser:ReduceAction241:parser#ReduceAction241#action */ -(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 */ -val* NEW_parser__ReduceAction241(const struct type* type) { -val* self /* : ReduceAction241 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction241; -return self; -} -/* runtime class parser__ReduceAction242 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction242:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction242:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction242:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction242:model#Object#concrete_kind */ -(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_parser__ReduceAction242__action, /* pointer to parser:ReduceAction242:parser#ReduceAction242#action */ -(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 */ -val* NEW_parser__ReduceAction242(const struct type* type) { -val* self /* : ReduceAction242 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction242; -return self; -} -/* runtime class parser__ReduceAction243 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction243:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction243:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction243:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction243:model#Object#concrete_kind */ -(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_parser__ReduceAction243__action, /* pointer to parser:ReduceAction243:parser#ReduceAction243#action */ -(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 */ -val* NEW_parser__ReduceAction243(const struct type* type) { -val* self /* : ReduceAction243 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction243; -return self; -} -/* runtime class parser__ReduceAction244 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction244:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction244:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction244:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction244:model#Object#concrete_kind */ -(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_parser__ReduceAction244__action, /* pointer to parser:ReduceAction244:parser#ReduceAction244#action */ -(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 */ -val* NEW_parser__ReduceAction244(const struct type* type) { -val* self /* : ReduceAction244 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction244; -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction247:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction247:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction247:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction247:model#Object#concrete_kind */ -(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_parser__ReduceAction247__action, /* pointer to parser:ReduceAction247:parser#ReduceAction247#action */ -(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 */ -val* NEW_parser__ReduceAction247(const struct type* type) { -val* self /* : ReduceAction247 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction247; -return self; -} -/* runtime class parser__ReduceAction249 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction249:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction249:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction249:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction249:model#Object#concrete_kind */ -(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_parser__ReduceAction249__action, /* pointer to parser:ReduceAction249:parser#ReduceAction249#action */ -(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 */ -val* NEW_parser__ReduceAction249(const struct type* type) { -val* self /* : ReduceAction249 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction249; -return self; -} -/* runtime class parser__ReduceAction250 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction250:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction250:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction250:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction250:model#Object#concrete_kind */ -(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_parser__ReduceAction250__action, /* pointer to parser:ReduceAction250:parser#ReduceAction250#action */ -(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 */ -val* NEW_parser__ReduceAction250(const struct type* type) { -val* self /* : ReduceAction250 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction250; -return self; -} -/* runtime class parser__ReduceAction251 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction251:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction251:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction251:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction251:model#Object#concrete_kind */ -(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_parser__ReduceAction251__action, /* pointer to parser:ReduceAction251:parser#ReduceAction251#action */ -(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 */ -val* NEW_parser__ReduceAction251(const struct type* type) { -val* self /* : ReduceAction251 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction251; -return self; -} -/* runtime class parser__ReduceAction252 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction252:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction252:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction252:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction252:model#Object#concrete_kind */ -(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_parser__ReduceAction252__action, /* pointer to parser:ReduceAction252:parser#ReduceAction252#action */ -(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 */ -val* NEW_parser__ReduceAction252(const struct type* type) { -val* self /* : ReduceAction252 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction252; -return self; -} -/* runtime class parser__ReduceAction254 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction254:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction254:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction254:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction254:model#Object#concrete_kind */ -(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_parser__ReduceAction254__action, /* pointer to parser:ReduceAction254:parser#ReduceAction254#action */ -(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 */ -val* NEW_parser__ReduceAction254(const struct type* type) { -val* self /* : ReduceAction254 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction254; -return self; -} -/* 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 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction257:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction257:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction257:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction257:model#Object#concrete_kind */ -(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_parser__ReduceAction257__action, /* pointer to parser:ReduceAction257:parser#ReduceAction257#action */ -(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 */ -val* NEW_parser__ReduceAction257(const struct type* type) { -val* self /* : ReduceAction257 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction257; -return self; -} -/* runtime class parser__ReduceAction258 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction258:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction258:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction258:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction258:model#Object#concrete_kind */ -(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_parser__ReduceAction258__action, /* pointer to parser:ReduceAction258:parser#ReduceAction258#action */ -(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 */ -val* NEW_parser__ReduceAction258(const struct type* type) { -val* self /* : ReduceAction258 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction258; -return self; -} -/* runtime class parser__ReduceAction259 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction259:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction259:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction259:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction259:model#Object#concrete_kind */ -(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_parser__ReduceAction259__action, /* pointer to parser:ReduceAction259:parser#ReduceAction259#action */ -(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 */ -val* NEW_parser__ReduceAction259(const struct type* type) { -val* self /* : ReduceAction259 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction259; -return self; -} -/* runtime class parser__ReduceAction260 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction260:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction260:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction260:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction260:model#Object#concrete_kind */ -(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_parser__ReduceAction260__action, /* pointer to parser:ReduceAction260:parser#ReduceAction260#action */ -(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 */ -val* NEW_parser__ReduceAction260(const struct type* type) { -val* self /* : ReduceAction260 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction262:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction262:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction262:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction262:model#Object#concrete_kind */ -(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_parser__ReduceAction262__action, /* pointer to parser:ReduceAction262:parser#ReduceAction262#action */ -(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 */ -val* NEW_parser__ReduceAction262(const struct type* type) { -val* self /* : ReduceAction262 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction262; -return self; -} -/* runtime class parser__ReduceAction263 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction263:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction263:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction263:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction263:model#Object#concrete_kind */ -(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_parser__ReduceAction263__action, /* pointer to parser:ReduceAction263:parser#ReduceAction263#action */ -(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 */ -val* NEW_parser__ReduceAction263(const struct type* type) { -val* self /* : ReduceAction263 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction265:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction265:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction265:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction265:model#Object#concrete_kind */ -(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_parser__ReduceAction265__action, /* pointer to parser:ReduceAction265:parser#ReduceAction265#action */ -(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 */ -val* NEW_parser__ReduceAction265(const struct type* type) { -val* self /* : ReduceAction265 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser__ReduceAction265; -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction267:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction267:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction267:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction267:model#Object#concrete_kind */ -(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_parser__ReduceAction267__action, /* pointer to parser:ReduceAction267:parser#ReduceAction267#action */ -(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 */ -val* NEW_parser__ReduceAction267(const struct type* type) { -val* self /* : ReduceAction267 */; -self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); -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 index 6f3c208..9f25a74 100644 --- a/c_src/nith.classes.3.c +++ b/c_src/nith.classes.3.c @@ -1,4 +1,6772 @@ #include "nith.classes.0.h" +/* 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__hash, /* pointer to parser:ReduceAction133:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction133:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction133:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction133:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction134:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction134:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction134:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction134:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction134:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction134:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction134:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction134:model#Object#concrete_kind */ +(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_parser__ReduceAction134__action, /* pointer to parser:ReduceAction134:parser#ReduceAction134#action */ +(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 */ +val* NEW_parser__ReduceAction134(const struct type* type) { +val* self /* : ReduceAction134 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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_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__hash, /* pointer to parser:ReduceAction135:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction135:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction135:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction135:version#Object#nit_version */ +(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_parser__ReduceAction135__action, /* pointer to parser:ReduceAction135:parser#ReduceAction135#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction135:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction135:parser_work#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; +return self; +} +/* 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__hash, /* pointer to parser:ReduceAction136:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction136:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction136:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction136:version#Object#nit_version */ +(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 */ +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_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__hash, /* pointer to parser:ReduceAction137:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction137:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction137:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction137:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction137:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction137:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction137:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction137:model#Object#concrete_kind */ +(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_parser__ReduceAction137__action, /* pointer to parser:ReduceAction137:parser#ReduceAction137#action */ +(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 */ +val* NEW_parser__ReduceAction137(const struct type* type) { +val* self /* : ReduceAction137 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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_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__hash, /* pointer to parser:ReduceAction138:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction138:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction138:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction138:version#Object#nit_version */ +(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_parser__ReduceAction138__action, /* pointer to parser:ReduceAction138:parser#ReduceAction138#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction138:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction138:parser_work#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_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__hash, /* pointer to parser:ReduceAction139:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction139:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction139:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction139:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction139:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction139:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction139:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction139:model#Object#concrete_kind */ +(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_parser__ReduceAction139__action, /* pointer to parser:ReduceAction139:parser#ReduceAction139#action */ +(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 */ +val* NEW_parser__ReduceAction139(const struct type* type) { +val* self /* : ReduceAction139 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction139; +return self; +} +/* runtime class parser__ReduceAction140 */ +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_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__hash, /* pointer to parser:ReduceAction140:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction140:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction140:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction140:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction140:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction140:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction140:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction140:model#Object#concrete_kind */ +(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_parser__ReduceAction140__action, /* pointer to parser:ReduceAction140:parser#ReduceAction140#action */ +(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 */ +val* NEW_parser__ReduceAction140(const struct type* type) { +val* self /* : ReduceAction140 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction140; +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_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__hash, /* pointer to parser:ReduceAction142:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction142:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction142:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction142:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction142:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction142:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction142:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction142:model#Object#concrete_kind */ +(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_parser__ReduceAction142__action, /* pointer to parser:ReduceAction142:parser#ReduceAction142#action */ +(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 */ +val* NEW_parser__ReduceAction142(const struct type* type) { +val* self /* : ReduceAction142 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction142; +return self; +} +/* runtime class parser__ReduceAction143 */ +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_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__hash, /* pointer to parser:ReduceAction143:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction143:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction143:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction143:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction143:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction143:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction143:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction143:model#Object#concrete_kind */ +(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_parser__ReduceAction143__action, /* pointer to parser:ReduceAction143:parser#ReduceAction143#action */ +(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 */ +val* NEW_parser__ReduceAction143(const struct type* type) { +val* self /* : ReduceAction143 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction144:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction144:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction144:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction144:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction145:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction145:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction145:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction145:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction145:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction145:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction145:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction145:model#Object#concrete_kind */ +(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_parser__ReduceAction145__action, /* pointer to parser:ReduceAction145:parser#ReduceAction145#action */ +(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 */ +val* NEW_parser__ReduceAction145(const struct type* type) { +val* self /* : ReduceAction145 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction145; +return self; +} +/* runtime class parser__ReduceAction146 */ +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_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__hash, /* pointer to parser:ReduceAction146:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction146:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction146:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction146:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction146:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction146:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction146:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction146:model#Object#concrete_kind */ +(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_parser__ReduceAction146__action, /* pointer to parser:ReduceAction146:parser#ReduceAction146#action */ +(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 */ +val* NEW_parser__ReduceAction146(const struct type* type) { +val* self /* : ReduceAction146 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction146; +return self; +} +/* runtime class parser__ReduceAction148 */ +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_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__hash, /* pointer to parser:ReduceAction148:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction148:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction148:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction148:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction148:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction148:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction148:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction148:model#Object#concrete_kind */ +(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_parser__ReduceAction148__action, /* pointer to parser:ReduceAction148:parser#ReduceAction148#action */ +(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 */ +val* NEW_parser__ReduceAction148(const struct type* type) { +val* self /* : ReduceAction148 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction148; +return self; +} +/* runtime class parser__ReduceAction149 */ +const struct class class_parser__ReduceAction149 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction149:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction149:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction149:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction149:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction149:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction149:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction149:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction149:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction149:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction149:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction149:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction149:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction149:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction149:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction149:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction149:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction149:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction149:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction149:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction149:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction149:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction149:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction149:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction149:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction149:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction149:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction149:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction149:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction149:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction149:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction149:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction149__action, /* pointer to parser:ReduceAction149:parser#ReduceAction149#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction149:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction149:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction149 */ +val* NEW_parser__ReduceAction149(const struct type* type) { +val* self /* : ReduceAction149 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction149; +return self; +} +/* runtime class parser__ReduceAction150 */ +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_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__hash, /* pointer to parser:ReduceAction150:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction150:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction150:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction150:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction150:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction150:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction150:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction150:model#Object#concrete_kind */ +(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_parser__ReduceAction150__action, /* pointer to parser:ReduceAction150:parser#ReduceAction150#action */ +(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 */ +val* NEW_parser__ReduceAction150(const struct type* type) { +val* self /* : ReduceAction150 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction150; +return self; +} +/* runtime class parser__ReduceAction151 */ +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_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__hash, /* pointer to parser:ReduceAction151:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction151:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction151:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction151:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction151:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction151:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction151:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction151:model#Object#concrete_kind */ +(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_parser__ReduceAction151__action, /* pointer to parser:ReduceAction151:parser#ReduceAction151#action */ +(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 */ +val* NEW_parser__ReduceAction151(const struct type* type) { +val* self /* : ReduceAction151 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction152:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction152:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction152:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction152:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction153:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction153:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction153:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction153:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction153:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction153:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction153:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction153:model#Object#concrete_kind */ +(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_parser__ReduceAction153__action, /* pointer to parser:ReduceAction153:parser#ReduceAction153#action */ +(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 */ +val* NEW_parser__ReduceAction153(const struct type* type) { +val* self /* : ReduceAction153 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction153; +return self; +} +/* runtime class parser__ReduceAction154 */ +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_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__hash, /* pointer to parser:ReduceAction154:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction154:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction154:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction154:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction154:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction154:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction154:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction154:model#Object#concrete_kind */ +(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_parser__ReduceAction154__action, /* pointer to parser:ReduceAction154:parser#ReduceAction154#action */ +(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 */ +val* NEW_parser__ReduceAction154(const struct type* type) { +val* self /* : ReduceAction154 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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_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__hash, /* pointer to parser:ReduceAction155:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction155:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction155:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction155:version#Object#nit_version */ +(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_parser__ReduceAction155__action, /* pointer to parser:ReduceAction155:parser#ReduceAction155#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction155:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction155:parser_work#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__ReduceAction159 */ +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_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__hash, /* pointer to parser:ReduceAction159:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction159:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction159:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction159:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction159:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction159:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction159:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction159:model#Object#concrete_kind */ +(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_parser__ReduceAction159__action, /* pointer to parser:ReduceAction159:parser#ReduceAction159#action */ +(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 */ +val* NEW_parser__ReduceAction159(const struct type* type) { +val* self /* : ReduceAction159 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction160:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction160:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction160:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction160:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction161:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction161:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction161:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction161:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction161:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction161:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction161:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction161:model#Object#concrete_kind */ +(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_parser__ReduceAction161__action, /* pointer to parser:ReduceAction161:parser#ReduceAction161#action */ +(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 */ +val* NEW_parser__ReduceAction161(const struct type* type) { +val* self /* : ReduceAction161 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction161; +return self; +} +/* runtime class parser__ReduceAction162 */ +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_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__hash, /* pointer to parser:ReduceAction162:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction162:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction162:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction162:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction162:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction162:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction162:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction162:model#Object#concrete_kind */ +(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_parser__ReduceAction162__action, /* pointer to parser:ReduceAction162:parser#ReduceAction162#action */ +(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 */ +val* NEW_parser__ReduceAction162(const struct type* type) { +val* self /* : ReduceAction162 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction162; +return self; +} +/* runtime class parser__ReduceAction163 */ +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_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__hash, /* pointer to parser:ReduceAction163:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction163:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction163:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction163:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction163:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction163:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction163:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction163:model#Object#concrete_kind */ +(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_parser__ReduceAction163__action, /* pointer to parser:ReduceAction163:parser#ReduceAction163#action */ +(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 */ +val* NEW_parser__ReduceAction163(const struct type* type) { +val* self /* : ReduceAction163 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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_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__hash, /* pointer to parser:ReduceAction164:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction164:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction164:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction164:version#Object#nit_version */ +(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_parser__ReduceAction164__action, /* pointer to parser:ReduceAction164:parser#ReduceAction164#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction164:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction164:parser_work#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__ReduceAction165 */ +const struct class class_parser__ReduceAction165 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction165:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction165:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction165:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction165:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction165:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction165:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction165:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction165:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction165:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction165:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction165:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction165:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction165:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction165:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction165:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction165:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction165:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction165:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction165:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction165:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction165:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction165:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction165:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction165:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction165:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction165:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction165:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction165:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction165:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction165:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction165:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction165__action, /* pointer to parser:ReduceAction165:parser#ReduceAction165#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction165:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction165:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction165 */ +val* NEW_parser__ReduceAction165(const struct type* type) { +val* self /* : ReduceAction165 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction165; +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_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__hash, /* pointer to parser:ReduceAction166:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction166:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction166:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction166:version#Object#nit_version */ +(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_parser__ReduceAction166__action, /* pointer to parser:ReduceAction166:parser#ReduceAction166#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction166:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction166:parser_work#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_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__hash, /* pointer to parser:ReduceAction167:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction167:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction167:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction167:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction167:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction167:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction167:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction167:model#Object#concrete_kind */ +(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_parser__ReduceAction167__action, /* pointer to parser:ReduceAction167:parser#ReduceAction167#action */ +(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 */ +val* NEW_parser__ReduceAction167(const struct type* type) { +val* self /* : ReduceAction167 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction168:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction168:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction168:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction168:version#Object#nit_version */ +(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__ReduceAction172 */ +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_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__hash, /* pointer to parser:ReduceAction172:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction172:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction172:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction172:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction172:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction172:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction172:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction172:model#Object#concrete_kind */ +(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_parser__ReduceAction172__action, /* pointer to parser:ReduceAction172:parser#ReduceAction172#action */ +(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 */ +val* NEW_parser__ReduceAction172(const struct type* type) { +val* self /* : ReduceAction172 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction173:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction173:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction173:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction173:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction174:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction174:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction174:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction174:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction174:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction174:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction174:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction174:model#Object#concrete_kind */ +(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_parser__ReduceAction174__action, /* pointer to parser:ReduceAction174:parser#ReduceAction174#action */ +(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 */ +val* NEW_parser__ReduceAction174(const struct type* type) { +val* self /* : ReduceAction174 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction174; +return self; +} +/* runtime class parser__ReduceAction175 */ +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_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__hash, /* pointer to parser:ReduceAction175:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction175:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction175:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction175:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction175:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction175:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction175:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction175:model#Object#concrete_kind */ +(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_parser__ReduceAction175__action, /* pointer to parser:ReduceAction175:parser#ReduceAction175#action */ +(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 */ +val* NEW_parser__ReduceAction175(const struct type* type) { +val* self /* : ReduceAction175 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction175; +return self; +} +/* 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__hash, /* pointer to parser:ReduceAction176:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction176:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction176:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction176:version#Object#nit_version */ +(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__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_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__hash, /* pointer to parser:ReduceAction177:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction177:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction177:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction177:version#Object#nit_version */ +(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_parser__ReduceAction177__action, /* pointer to parser:ReduceAction177:parser#ReduceAction177#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction177:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction177:parser_work#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_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__hash, /* pointer to parser:ReduceAction178:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction178:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction178:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction178:version#Object#nit_version */ +(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_parser__ReduceAction178__action, /* pointer to parser:ReduceAction178:parser#ReduceAction178#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction178:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction178:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction185:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction185:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction185:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction185:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction185:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction185:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction185:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction185:model#Object#concrete_kind */ +(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_parser__ReduceAction185__action, /* pointer to parser:ReduceAction185:parser#ReduceAction185#action */ +(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 */ +val* NEW_parser__ReduceAction185(const struct type* type) { +val* self /* : ReduceAction185 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction185; +return self; +} +/* runtime class parser__ReduceAction186 */ +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_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__hash, /* pointer to parser:ReduceAction186:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction186:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction186:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction186:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction186:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction186:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction186:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction186:model#Object#concrete_kind */ +(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_parser__ReduceAction186__action, /* pointer to parser:ReduceAction186:parser#ReduceAction186#action */ +(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 */ +val* NEW_parser__ReduceAction186(const struct type* type) { +val* self /* : ReduceAction186 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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_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__hash, /* pointer to parser:ReduceAction187:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction187:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction187:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction187:version#Object#nit_version */ +(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_parser__ReduceAction187__action, /* pointer to parser:ReduceAction187:parser#ReduceAction187#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction187:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction187:parser_work#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__ReduceAction189 */ +const struct class class_parser__ReduceAction189 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction189:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction189:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction189:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction189:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction189:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction189:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction189:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction189:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction189:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction189:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction189:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction189:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction189:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction189:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction189:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction189:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction189:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction189:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction189:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction189:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction189:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction189:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction189:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction189:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction189:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction189:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction189:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction189:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction189:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction189:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction189:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction189__action, /* pointer to parser:ReduceAction189:parser#ReduceAction189#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction189:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction189:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction189 */ +val* NEW_parser__ReduceAction189(const struct type* type) { +val* self /* : ReduceAction189 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction189; +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_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__hash, /* pointer to parser:ReduceAction190:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction190:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction190:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction190:version#Object#nit_version */ +(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_parser__ReduceAction190__action, /* pointer to parser:ReduceAction190:parser#ReduceAction190#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction190:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction190:parser_work#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_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__hash, /* pointer to parser:ReduceAction191:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction191:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction191:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction191:version#Object#nit_version */ +(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_parser__ReduceAction191__action, /* pointer to parser:ReduceAction191:parser#ReduceAction191#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction191:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction191:parser_work#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_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__hash, /* pointer to parser:ReduceAction193:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction193:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction193:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction193:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction193:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction193:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction193:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction193:model#Object#concrete_kind */ +(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_parser__ReduceAction193__action, /* pointer to parser:ReduceAction193:parser#ReduceAction193#action */ +(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 */ +val* NEW_parser__ReduceAction193(const struct type* type) { +val* self /* : ReduceAction193 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction193; +return self; +} +/* runtime class parser__ReduceAction194 */ +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_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__hash, /* pointer to parser:ReduceAction194:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction194:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction194:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction194:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction194:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction194:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction194:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction194:model#Object#concrete_kind */ +(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_parser__ReduceAction194__action, /* pointer to parser:ReduceAction194:parser#ReduceAction194#action */ +(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 */ +val* NEW_parser__ReduceAction194(const struct type* type) { +val* self /* : ReduceAction194 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction194; +return self; +} +/* runtime class parser__ReduceAction195 */ +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_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__hash, /* pointer to parser:ReduceAction195:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction195:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction195:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction195:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction195:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction195:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction195:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction195:model#Object#concrete_kind */ +(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_parser__ReduceAction195__action, /* pointer to parser:ReduceAction195:parser#ReduceAction195#action */ +(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 */ +val* NEW_parser__ReduceAction195(const struct type* type) { +val* self /* : ReduceAction195 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction195; +return self; +} +/* runtime class parser__ReduceAction196 */ +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_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__hash, /* pointer to parser:ReduceAction196:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction196:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction196:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction196:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction196:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction196:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction196:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction196:model#Object#concrete_kind */ +(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_parser__ReduceAction196__action, /* pointer to parser:ReduceAction196:parser#ReduceAction196#action */ +(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 */ +val* NEW_parser__ReduceAction196(const struct type* type) { +val* self /* : ReduceAction196 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction197:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction197:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction197:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction197:version#Object#nit_version */ +(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__ReduceAction199 */ +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_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__hash, /* pointer to parser:ReduceAction199:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction199:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction199:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction199:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction199:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction199:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction199:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction199:model#Object#concrete_kind */ +(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_parser__ReduceAction199__action, /* pointer to parser:ReduceAction199:parser#ReduceAction199#action */ +(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 */ +val* NEW_parser__ReduceAction199(const struct type* type) { +val* self /* : ReduceAction199 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction199; +return self; +} +/* runtime class parser__ReduceAction200 */ +const struct class class_parser__ReduceAction200 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction200:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction200:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction200:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction200:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction200:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction200:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction200:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction200:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction200:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction200:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction200:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction200:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction200:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction200:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction200:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction200:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction200:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction200:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction200:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction200:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction200:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction200:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction200:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction200:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction200:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction200:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction200:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction200:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction200:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction200:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction200:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction200__action, /* pointer to parser:ReduceAction200:parser#ReduceAction200#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction200:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction200:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction200 */ +val* NEW_parser__ReduceAction200(const struct type* type) { +val* self /* : ReduceAction200 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction200; +return self; +} +/* runtime class parser__ReduceAction202 */ +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_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__hash, /* pointer to parser:ReduceAction202:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction202:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction202:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction202:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction202:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction202:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction202:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction202:model#Object#concrete_kind */ +(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_parser__ReduceAction202__action, /* pointer to parser:ReduceAction202:parser#ReduceAction202#action */ +(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 */ +val* NEW_parser__ReduceAction202(const struct type* type) { +val* self /* : ReduceAction202 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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_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__hash, /* pointer to parser:ReduceAction203:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction203:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction203:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction203:version#Object#nit_version */ +(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_parser__ReduceAction203__action, /* pointer to parser:ReduceAction203:parser#ReduceAction203#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction203:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction203:parser_work#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_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__hash, /* pointer to parser:ReduceAction204:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction204:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction204:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction204:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction204:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction204:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction204:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction204:model#Object#concrete_kind */ +(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_parser__ReduceAction204__action, /* pointer to parser:ReduceAction204:parser#ReduceAction204#action */ +(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 */ +val* NEW_parser__ReduceAction204(const struct type* type) { +val* self /* : ReduceAction204 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction205:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction205:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction205:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction205:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction206:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction206:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction206:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction206:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction206:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction206:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction206:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction206:model#Object#concrete_kind */ +(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_parser__ReduceAction206__action, /* pointer to parser:ReduceAction206:parser#ReduceAction206#action */ +(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 */ +val* NEW_parser__ReduceAction206(const struct type* type) { +val* self /* : ReduceAction206 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction206; +return self; +} +/* runtime class parser__ReduceAction207 */ +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_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__hash, /* pointer to parser:ReduceAction207:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction207:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction207:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction207:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction207:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction207:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction207:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction207:model#Object#concrete_kind */ +(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_parser__ReduceAction207__action, /* pointer to parser:ReduceAction207:parser#ReduceAction207#action */ +(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 */ +val* NEW_parser__ReduceAction207(const struct type* type) { +val* self /* : ReduceAction207 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction208:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction208:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction208:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction208:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction209:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction209:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction209:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction209:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction209:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction209:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction209:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction209:model#Object#concrete_kind */ +(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_parser__ReduceAction209__action, /* pointer to parser:ReduceAction209:parser#ReduceAction209#action */ +(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 */ +val* NEW_parser__ReduceAction209(const struct type* type) { +val* self /* : ReduceAction209 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction209; +return self; +} +/* runtime class parser__ReduceAction210 */ +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_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__hash, /* pointer to parser:ReduceAction210:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction210:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction210:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction210:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction210:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction210:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction210:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction210:model#Object#concrete_kind */ +(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_parser__ReduceAction210__action, /* pointer to parser:ReduceAction210:parser#ReduceAction210#action */ +(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 */ +val* NEW_parser__ReduceAction210(const struct type* type) { +val* self /* : ReduceAction210 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction210; +return self; +} +/* runtime class parser__ReduceAction211 */ +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_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__hash, /* pointer to parser:ReduceAction211:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction211:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction211:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction211:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction211:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction211:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction211:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction211:model#Object#concrete_kind */ +(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_parser__ReduceAction211__action, /* pointer to parser:ReduceAction211:parser#ReduceAction211#action */ +(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 */ +val* NEW_parser__ReduceAction211(const struct type* type) { +val* self /* : ReduceAction211 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction211; +return self; +} +/* runtime class parser__ReduceAction212 */ +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_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__hash, /* pointer to parser:ReduceAction212:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction212:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction212:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction212:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction212:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction212:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction212:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction212:model#Object#concrete_kind */ +(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_parser__ReduceAction212__action, /* pointer to parser:ReduceAction212:parser#ReduceAction212#action */ +(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 */ +val* NEW_parser__ReduceAction212(const struct type* type) { +val* self /* : ReduceAction212 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction213:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction213:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction213:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction213:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction214:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction214:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction214:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction214:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction214:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction214:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction214:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction214:model#Object#concrete_kind */ +(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_parser__ReduceAction214__action, /* pointer to parser:ReduceAction214:parser#ReduceAction214#action */ +(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 */ +val* NEW_parser__ReduceAction214(const struct type* type) { +val* self /* : ReduceAction214 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction214; +return self; +} +/* runtime class parser__ReduceAction215 */ +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_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__hash, /* pointer to parser:ReduceAction215:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction215:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction215:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction215:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction215:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction215:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction215:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction215:model#Object#concrete_kind */ +(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_parser__ReduceAction215__action, /* pointer to parser:ReduceAction215:parser#ReduceAction215#action */ +(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 */ +val* NEW_parser__ReduceAction215(const struct type* type) { +val* self /* : ReduceAction215 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction216:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction216:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction216:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction216:version#Object#nit_version */ +(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__ReduceAction219 */ +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_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__hash, /* pointer to parser:ReduceAction219:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction219:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction219:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction219:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction219:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction219:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction219:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction219:model#Object#concrete_kind */ +(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_parser__ReduceAction219__action, /* pointer to parser:ReduceAction219:parser#ReduceAction219#action */ +(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 */ +val* NEW_parser__ReduceAction219(const struct type* type) { +val* self /* : ReduceAction219 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction219; +return self; +} +/* runtime class parser__ReduceAction220 */ +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_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__hash, /* pointer to parser:ReduceAction220:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction220:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction220:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction220:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction220:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction220:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction220:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction220:model#Object#concrete_kind */ +(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_parser__ReduceAction220__action, /* pointer to parser:ReduceAction220:parser#ReduceAction220#action */ +(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 */ +val* NEW_parser__ReduceAction220(const struct type* type) { +val* self /* : ReduceAction220 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction221:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction221:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction221:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction221:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction222:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction222:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction222:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction222:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction222:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction222:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction222:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction222:model#Object#concrete_kind */ +(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_parser__ReduceAction222__action, /* pointer to parser:ReduceAction222:parser#ReduceAction222#action */ +(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 */ +val* NEW_parser__ReduceAction222(const struct type* type) { +val* self /* : ReduceAction222 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction222; +return self; +} +/* runtime class parser__ReduceAction223 */ +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_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__hash, /* pointer to parser:ReduceAction223:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction223:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction223:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction223:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction223:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction223:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction223:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction223:model#Object#concrete_kind */ +(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_parser__ReduceAction223__action, /* pointer to parser:ReduceAction223:parser#ReduceAction223#action */ +(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 */ +val* NEW_parser__ReduceAction223(const struct type* type) { +val* self /* : ReduceAction223 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction224:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction224:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction224:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction224:version#Object#nit_version */ +(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__ReduceAction227 */ +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_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__hash, /* pointer to parser:ReduceAction227:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction227:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction227:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction227:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction227:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction227:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction227:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction227:model#Object#concrete_kind */ +(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_parser__ReduceAction227__action, /* pointer to parser:ReduceAction227:parser#ReduceAction227#action */ +(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 */ +val* NEW_parser__ReduceAction227(const struct type* type) { +val* self /* : ReduceAction227 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction227; +return self; +} +/* runtime class parser__ReduceAction228 */ +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_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__hash, /* pointer to parser:ReduceAction228:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction228:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction228:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction228:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction228:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction228:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction228:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction228:model#Object#concrete_kind */ +(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_parser__ReduceAction228__action, /* pointer to parser:ReduceAction228:parser#ReduceAction228#action */ +(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 */ +val* NEW_parser__ReduceAction228(const struct type* type) { +val* self /* : ReduceAction228 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction228; +return self; +} +/* 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__hash, /* pointer to parser:ReduceAction229:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction229:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction229:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction229:version#Object#nit_version */ +(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__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_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__hash, /* pointer to parser:ReduceAction230:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction230:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction230:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction230:version#Object#nit_version */ +(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_parser__ReduceAction230__action, /* pointer to parser:ReduceAction230:parser#ReduceAction230#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction230:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction230:parser_work#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_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__hash, /* pointer to parser:ReduceAction231:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction231:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction231:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction231:version#Object#nit_version */ +(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_parser__ReduceAction231__action, /* pointer to parser:ReduceAction231:parser#ReduceAction231#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction231:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction231:parser_work#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; +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__hash, /* pointer to parser:ReduceAction232:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction232:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction232:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction232:version#Object#nit_version */ +(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 */ +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_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__hash, /* pointer to parser:ReduceAction233:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction233:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction233:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction233:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction233:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction233:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction233:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction233:model#Object#concrete_kind */ +(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_parser__ReduceAction233__action, /* pointer to parser:ReduceAction233:parser#ReduceAction233#action */ +(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 */ +val* NEW_parser__ReduceAction233(const struct type* type) { +val* self /* : ReduceAction233 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction233; +return self; +} +/* runtime class parser__ReduceAction234 */ +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_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__hash, /* pointer to parser:ReduceAction234:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction234:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction234:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction234:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction234:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction234:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction234:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction234:model#Object#concrete_kind */ +(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_parser__ReduceAction234__action, /* pointer to parser:ReduceAction234:parser#ReduceAction234#action */ +(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 */ +val* NEW_parser__ReduceAction234(const struct type* type) { +val* self /* : ReduceAction234 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction234; +return self; +} +/* runtime class parser__ReduceAction235 */ +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_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__hash, /* pointer to parser:ReduceAction235:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction235:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction235:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction235:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction235:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction235:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction235:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction235:model#Object#concrete_kind */ +(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_parser__ReduceAction235__action, /* pointer to parser:ReduceAction235:parser#ReduceAction235#action */ +(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 */ +val* NEW_parser__ReduceAction235(const struct type* type) { +val* self /* : ReduceAction235 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction235; +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_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__hash, /* pointer to parser:ReduceAction238:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction238:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction238:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction238:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction238:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction238:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction238:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction238:model#Object#concrete_kind */ +(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_parser__ReduceAction238__action, /* pointer to parser:ReduceAction238:parser#ReduceAction238#action */ +(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 */ +val* NEW_parser__ReduceAction238(const struct type* type) { +val* self /* : ReduceAction238 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction238; +return self; +} +/* runtime class parser__ReduceAction239 */ +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_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__hash, /* pointer to parser:ReduceAction239:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction239:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction239:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction239:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction239:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction239:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction239:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction239:model#Object#concrete_kind */ +(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_parser__ReduceAction239__action, /* pointer to parser:ReduceAction239:parser#ReduceAction239#action */ +(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 */ +val* NEW_parser__ReduceAction239(const struct type* type) { +val* self /* : ReduceAction239 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction240:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction240:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction240:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction240:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction241:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction241:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction241:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction241:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction241:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction241:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction241:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction241:model#Object#concrete_kind */ +(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_parser__ReduceAction241__action, /* pointer to parser:ReduceAction241:parser#ReduceAction241#action */ +(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 */ +val* NEW_parser__ReduceAction241(const struct type* type) { +val* self /* : ReduceAction241 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction241; +return self; +} +/* runtime class parser__ReduceAction242 */ +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_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__hash, /* pointer to parser:ReduceAction242:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction242:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction242:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction242:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction242:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction242:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction242:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction242:model#Object#concrete_kind */ +(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_parser__ReduceAction242__action, /* pointer to parser:ReduceAction242:parser#ReduceAction242#action */ +(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 */ +val* NEW_parser__ReduceAction242(const struct type* type) { +val* self /* : ReduceAction242 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction242; +return self; +} +/* runtime class parser__ReduceAction243 */ +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_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__hash, /* pointer to parser:ReduceAction243:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction243:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction243:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction243:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction243:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction243:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction243:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction243:model#Object#concrete_kind */ +(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_parser__ReduceAction243__action, /* pointer to parser:ReduceAction243:parser#ReduceAction243#action */ +(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 */ +val* NEW_parser__ReduceAction243(const struct type* type) { +val* self /* : ReduceAction243 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction243; +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_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__hash, /* pointer to parser:ReduceAction246:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction246:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction246:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction246:version#Object#nit_version */ +(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_parser__ReduceAction246__action, /* pointer to parser:ReduceAction246:parser#ReduceAction246#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction246:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction246:parser_work#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_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__hash, /* pointer to parser:ReduceAction247:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction247:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction247:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction247:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction247:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction247:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction247:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction247:model#Object#concrete_kind */ +(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_parser__ReduceAction247__action, /* pointer to parser:ReduceAction247:parser#ReduceAction247#action */ +(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 */ +val* NEW_parser__ReduceAction247(const struct type* type) { +val* self /* : ReduceAction247 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction247; +return self; +} +/* runtime class parser__ReduceAction248 */ +const struct class class_parser__ReduceAction248 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction248:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction248:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction248:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction248:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction248:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction248:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction248:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction248:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction248:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction248:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction248:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction248:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction248:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction248:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction248:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction248:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction248:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction248:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction248:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction248:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction248:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction248:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction248:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction248:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction248:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction248:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction248:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction248:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction248:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction248:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction248:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction248__action, /* pointer to parser:ReduceAction248:parser#ReduceAction248#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction248:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction248:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction248 */ +val* NEW_parser__ReduceAction248(const struct type* type) { +val* self /* : ReduceAction248 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction248; +return self; +} +/* runtime class parser__ReduceAction249 */ +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_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__hash, /* pointer to parser:ReduceAction249:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction249:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction249:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction249:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction249:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction249:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction249:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction249:model#Object#concrete_kind */ +(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_parser__ReduceAction249__action, /* pointer to parser:ReduceAction249:parser#ReduceAction249#action */ +(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 */ +val* NEW_parser__ReduceAction249(const struct type* type) { +val* self /* : ReduceAction249 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction249; +return self; +} +/* runtime class parser__ReduceAction250 */ +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_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__hash, /* pointer to parser:ReduceAction250:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction250:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction250:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction250:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction250:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction250:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction250:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction250:model#Object#concrete_kind */ +(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_parser__ReduceAction250__action, /* pointer to parser:ReduceAction250:parser#ReduceAction250#action */ +(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 */ +val* NEW_parser__ReduceAction250(const struct type* type) { +val* self /* : ReduceAction250 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction250; +return self; +} +/* runtime class parser__ReduceAction251 */ +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_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__hash, /* pointer to parser:ReduceAction251:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction251:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction251:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction251:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction251:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction251:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction251:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction251:model#Object#concrete_kind */ +(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_parser__ReduceAction251__action, /* pointer to parser:ReduceAction251:parser#ReduceAction251#action */ +(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 */ +val* NEW_parser__ReduceAction251(const struct type* type) { +val* self /* : ReduceAction251 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction251; +return self; +} +/* runtime class parser__ReduceAction252 */ +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_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__hash, /* pointer to parser:ReduceAction252:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction252:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction252:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction252:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction252:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction252:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction252:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction252:model#Object#concrete_kind */ +(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_parser__ReduceAction252__action, /* pointer to parser:ReduceAction252:parser#ReduceAction252#action */ +(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 */ +val* NEW_parser__ReduceAction252(const struct type* type) { +val* self /* : ReduceAction252 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction252; +return self; +} +/* runtime class parser__ReduceAction253 */ +const struct class class_parser__ReduceAction253 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction253:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction253:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction253:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction253:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction253:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction253:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction253:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction253:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction253:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction253:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction253:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction253:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction253:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction253:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction253:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction253:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction253:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction253:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction253:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction253:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction253:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction253:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction253:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction253:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction253:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction253:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction253:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction253:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction253:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction253:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction253:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction253__action, /* pointer to parser:ReduceAction253:parser#ReduceAction253#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction253:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction253:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction253 */ +val* NEW_parser__ReduceAction253(const struct type* type) { +val* self /* : ReduceAction253 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction253; +return self; +} +/* runtime class parser__ReduceAction254 */ +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_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__hash, /* pointer to parser:ReduceAction254:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction254:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction254:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction254:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction254:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction254:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction254:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction254:model#Object#concrete_kind */ +(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_parser__ReduceAction254__action, /* pointer to parser:ReduceAction254:parser#ReduceAction254#action */ +(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 */ +val* NEW_parser__ReduceAction254(const struct type* type) { +val* self /* : ReduceAction254 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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_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__hash, /* pointer to parser:ReduceAction255:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction255:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction255:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction255:version#Object#nit_version */ +(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_parser__ReduceAction255__action, /* pointer to parser:ReduceAction255:parser#ReduceAction255#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction255:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction255:parser_work#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; +return self; +} +/* runtime class parser__ReduceAction258 */ +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_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__hash, /* pointer to parser:ReduceAction258:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction258:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction258:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction258:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction258:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction258:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction258:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction258:model#Object#concrete_kind */ +(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_parser__ReduceAction258__action, /* pointer to parser:ReduceAction258:parser#ReduceAction258#action */ +(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 */ +val* NEW_parser__ReduceAction258(const struct type* type) { +val* self /* : ReduceAction258 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction258; +return self; +} +/* runtime class parser__ReduceAction259 */ +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_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__hash, /* pointer to parser:ReduceAction259:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction259:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction259:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction259:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction259:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction259:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction259:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction259:model#Object#concrete_kind */ +(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_parser__ReduceAction259__action, /* pointer to parser:ReduceAction259:parser#ReduceAction259#action */ +(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 */ +val* NEW_parser__ReduceAction259(const struct type* type) { +val* self /* : ReduceAction259 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction259; +return self; +} +/* runtime class parser__ReduceAction260 */ +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_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__hash, /* pointer to parser:ReduceAction260:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction260:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction260:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction260:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction260:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction260:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction260:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction260:model#Object#concrete_kind */ +(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_parser__ReduceAction260__action, /* pointer to parser:ReduceAction260:parser#ReduceAction260#action */ +(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 */ +val* NEW_parser__ReduceAction260(const struct type* type) { +val* self /* : ReduceAction260 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction261:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction261:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction261:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction261:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction262:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction262:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction262:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction262:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction262:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction262:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction262:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction262:model#Object#concrete_kind */ +(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_parser__ReduceAction262__action, /* pointer to parser:ReduceAction262:parser#ReduceAction262#action */ +(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 */ +val* NEW_parser__ReduceAction262(const struct type* type) { +val* self /* : ReduceAction262 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction262; +return self; +} +/* runtime class parser__ReduceAction263 */ +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_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__hash, /* pointer to parser:ReduceAction263:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction263:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction263:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction263:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction263:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction263:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction263:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction263:model#Object#concrete_kind */ +(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_parser__ReduceAction263__action, /* pointer to parser:ReduceAction263:parser#ReduceAction263#action */ +(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 */ +val* NEW_parser__ReduceAction263(const struct type* type) { +val* self /* : ReduceAction263 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction264:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction264:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction264:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction264:version#Object#nit_version */ +(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_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__hash, /* pointer to parser:ReduceAction265:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction265:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction265:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction265:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction265:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction265:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction265:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction265:model#Object#concrete_kind */ +(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_parser__ReduceAction265__action, /* pointer to parser:ReduceAction265:parser#ReduceAction265#action */ +(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 */ +val* NEW_parser__ReduceAction265(const struct type* type) { +val* self /* : ReduceAction265 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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_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__hash, /* pointer to parser:ReduceAction266:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction266:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction266:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction266:version#Object#nit_version */ +(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_parser__ReduceAction266__action, /* pointer to parser:ReduceAction266:parser#ReduceAction266#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction266:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction266:parser_work#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_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__hash, /* pointer to parser:ReduceAction267:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction267:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction267:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction267:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction267:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction267:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction267:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction267:model#Object#concrete_kind */ +(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_parser__ReduceAction267__action, /* pointer to parser:ReduceAction267:parser#ReduceAction267#action */ +(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 */ +val* NEW_parser__ReduceAction267(const struct type* type) { +val* self /* : ReduceAction267 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +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__hash, /* pointer to parser:ReduceAction268:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction268:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction268:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction268:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction270:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction270:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction270:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction270:version#Object#nit_version */ +(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__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__hash, /* pointer to parser:ReduceAction272:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction272:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction272:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction272:version#Object#nit_version */ +(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__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_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__hash, /* pointer to parser:ReduceAction273:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction273:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction273:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction273:version#Object#nit_version */ +(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_parser__ReduceAction273__action, /* pointer to parser:ReduceAction273:parser#ReduceAction273#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction273:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction273:parser_work#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_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__hash, /* pointer to parser:ReduceAction274:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction274:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction274:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction274:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction275:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction275:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction275:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction275:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction277:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction277:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction277:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction277:version#Object#nit_version */ +(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__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__hash, /* pointer to parser:ReduceAction279:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction279:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction279:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction279:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction280:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction280:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction280:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction280:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction281:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction281:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction281:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction281:version#Object#nit_version */ +(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__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_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__hash, /* pointer to parser:ReduceAction282:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction282:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction282:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction282:version#Object#nit_version */ +(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_parser__ReduceAction282__action, /* pointer to parser:ReduceAction282:parser#ReduceAction282#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction282:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction282:parser_work#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_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__hash, /* pointer to parser:ReduceAction283:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction283:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction283:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction283:version#Object#nit_version */ +(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_parser__ReduceAction283__action, /* pointer to parser:ReduceAction283:parser#ReduceAction283#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction283:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction283:parser_work#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_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__hash, /* pointer to parser:ReduceAction284:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction284:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction284:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction284:version#Object#nit_version */ +(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_parser__ReduceAction284__action, /* pointer to parser:ReduceAction284:parser#ReduceAction284#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction284:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction284:parser_work#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__ReduceAction285 */ +const struct class class_parser__ReduceAction285 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction285:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction285:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction285:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction285:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction285:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction285:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction285:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction285:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction285:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction285:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction285:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction285:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction285:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction285:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction285:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction285:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction285:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction285:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction285:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction285:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction285:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction285:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction285:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction285:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction285:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction285:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction285:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction285:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction285:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction285:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction285:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction285__action, /* pointer to parser:ReduceAction285:parser#ReduceAction285#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction285:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction285:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction285 */ +val* NEW_parser__ReduceAction285(const struct type* type) { +val* self /* : ReduceAction285 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction285; +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_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__hash, /* pointer to parser:ReduceAction286:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction286:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction286:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction286:version#Object#nit_version */ +(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_parser__ReduceAction286__action, /* pointer to parser:ReduceAction286:parser#ReduceAction286#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction286:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction286:parser_work#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_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__hash, /* pointer to parser:ReduceAction287:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction287:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction287:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction287:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction288:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction288:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction288:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction288:version#Object#nit_version */ +(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__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__hash, /* pointer to parser:ReduceAction290:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction290:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction290:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction290:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction291:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction291:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction291:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction291:version#Object#nit_version */ +(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__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__hash, /* pointer to parser:ReduceAction293:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction293:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction293:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction293:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction294:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction294:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction294:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction294:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction295:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction295:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction295:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction295:version#Object#nit_version */ +(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__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__hash, /* pointer to parser:ReduceAction297:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction297:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction297:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction297:version#Object#nit_version */ +(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__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__hash, /* pointer to parser:ReduceAction299:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction299:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction299:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction299:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction300:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction300:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction300:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction300:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction302:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction302:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction302:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction302:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction303:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction303:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction303:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction303:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction304:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction304:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction304:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction304:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction305:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction305:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction305:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction305:version#Object#nit_version */ +(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__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__hash, /* pointer to parser:ReduceAction307:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction307:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction307:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction307:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction308:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction308:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction308:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction308:version#Object#nit_version */ +(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__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__hash, /* pointer to parser:ReduceAction310:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction310:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction310:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction310:version#Object#nit_version */ +(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__ReduceAction312 */ +const struct class class_parser__ReduceAction312 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction312:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction312:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction312:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction312:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction312:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction312:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction312:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction312:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction312:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction312:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction312:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction312:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction312:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction312:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction312:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction312:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction312:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction312:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction312:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction312:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction312:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction312:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction312:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction312:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction312:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction312:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction312:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction312:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction312:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction312:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction312:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction312__action, /* pointer to parser:ReduceAction312:parser#ReduceAction312#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction312:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction312:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction312 */ +val* NEW_parser__ReduceAction312(const struct type* type) { +val* self /* : ReduceAction312 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction312; +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__hash, /* pointer to parser:ReduceAction314:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction314:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction314:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction314:version#Object#nit_version */ +(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__ReduceAction318 */ const struct class class_parser__ReduceAction318 = { 0, /* box_kind */ @@ -7,9 +6775,11 @@ const struct class class_parser__ReduceAction318 = { (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__hash, /* pointer to parser:ReduceAction318:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction318:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction318:sorter#Object#default_comparator */ (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 */ @@ -21,12 +6791,12 @@ const struct class class_parser__ReduceAction318 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction318:version#Object#nit_version */ (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 */ @@ -53,9 +6823,11 @@ const struct class class_parser__ReduceAction320 = { (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__hash, /* pointer to parser:ReduceAction320:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction320:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction320:sorter#Object#default_comparator */ (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 */ @@ -67,12 +6839,12 @@ const struct class class_parser__ReduceAction320 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction320:version#Object#nit_version */ (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 */ @@ -91,52 +6863,6 @@ 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 */ @@ -145,9 +6871,11 @@ const struct class class_parser__ReduceAction322 = { (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__hash, /* pointer to parser:ReduceAction322:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction322:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction322:sorter#Object#default_comparator */ (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 */ @@ -159,12 +6887,12 @@ const struct class class_parser__ReduceAction322 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction322:version#Object#nit_version */ (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 */ @@ -183,98 +6911,6 @@ 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 */ @@ -283,9 +6919,11 @@ const struct class class_parser__ReduceAction326 = { (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__hash, /* pointer to parser:ReduceAction326:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction326:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction326:sorter#Object#default_comparator */ (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 */ @@ -297,12 +6935,12 @@ const struct class class_parser__ReduceAction326 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction326:version#Object#nit_version */ (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 */ @@ -321,52 +6959,6 @@ 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 */ @@ -375,9 +6967,11 @@ const struct class class_parser__ReduceAction328 = { (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__hash, /* pointer to parser:ReduceAction328:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction328:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction328:sorter#Object#default_comparator */ (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 */ @@ -389,12 +6983,12 @@ const struct class class_parser__ReduceAction328 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction328:version#Object#nit_version */ (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 */ @@ -413,52 +7007,6 @@ 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 */ @@ -467,9 +7015,11 @@ const struct class class_parser__ReduceAction330 = { (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__hash, /* pointer to parser:ReduceAction330:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction330:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction330:sorter#Object#default_comparator */ (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 */ @@ -481,12 +7031,12 @@ const struct class class_parser__ReduceAction330 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction330:version#Object#nit_version */ (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 */ @@ -513,9 +7063,11 @@ const struct class class_parser__ReduceAction331 = { (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__hash, /* pointer to parser:ReduceAction331:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction331:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction331:sorter#Object#default_comparator */ (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 */ @@ -527,12 +7079,12 @@ const struct class class_parser__ReduceAction331 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction331:version#Object#nit_version */ (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 */ @@ -559,9 +7111,11 @@ const struct class class_parser__ReduceAction332 = { (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__hash, /* pointer to parser:ReduceAction332:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction332:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction332:sorter#Object#default_comparator */ (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 */ @@ -573,12 +7127,12 @@ const struct class class_parser__ReduceAction332 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction332:version#Object#nit_version */ (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 */ @@ -605,9 +7159,11 @@ const struct class class_parser__ReduceAction333 = { (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__hash, /* pointer to parser:ReduceAction333:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction333:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction333:sorter#Object#default_comparator */ (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 */ @@ -619,12 +7175,12 @@ const struct class class_parser__ReduceAction333 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction333:version#Object#nit_version */ (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 */ @@ -651,9 +7207,11 @@ const struct class class_parser__ReduceAction334 = { (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__hash, /* pointer to parser:ReduceAction334:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction334:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction334:sorter#Object#default_comparator */ (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 */ @@ -665,12 +7223,12 @@ const struct class class_parser__ReduceAction334 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction334:version#Object#nit_version */ (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 */ @@ -697,9 +7255,11 @@ const struct class class_parser__ReduceAction335 = { (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__hash, /* pointer to parser:ReduceAction335:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction335:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction335:sorter#Object#default_comparator */ (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 */ @@ -711,12 +7271,12 @@ const struct class class_parser__ReduceAction335 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction335:version#Object#nit_version */ (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 */ @@ -743,9 +7303,11 @@ const struct class class_parser__ReduceAction336 = { (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__hash, /* pointer to parser:ReduceAction336:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction336:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction336:sorter#Object#default_comparator */ (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 */ @@ -757,12 +7319,12 @@ const struct class class_parser__ReduceAction336 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction336:version#Object#nit_version */ (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 */ @@ -789,9 +7351,11 @@ const struct class class_parser__ReduceAction337 = { (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__hash, /* pointer to parser:ReduceAction337:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction337:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction337:sorter#Object#default_comparator */ (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 */ @@ -803,12 +7367,12 @@ const struct class class_parser__ReduceAction337 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction337:version#Object#nit_version */ (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 */ @@ -827,98 +7391,6 @@ 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 */ @@ -927,9 +7399,11 @@ const struct class class_parser__ReduceAction340 = { (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__hash, /* pointer to parser:ReduceAction340:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction340:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction340:sorter#Object#default_comparator */ (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 */ @@ -941,12 +7415,12 @@ const struct class class_parser__ReduceAction340 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction340:version#Object#nit_version */ (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 */ @@ -973,9 +7447,11 @@ const struct class class_parser__ReduceAction341 = { (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__hash, /* pointer to parser:ReduceAction341:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction341:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction341:sorter#Object#default_comparator */ (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 */ @@ -987,12 +7463,12 @@ const struct class class_parser__ReduceAction341 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction341:version#Object#nit_version */ (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 */ @@ -1011,6 +7487,54 @@ 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_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__hash, /* pointer to parser:ReduceAction342:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction342:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction342:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction342:version#Object#nit_version */ +(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_parser__ReduceAction342__action, /* pointer to parser:ReduceAction342:parser#ReduceAction342#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction342:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction342:parser_work#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 */ @@ -1019,9 +7543,11 @@ const struct class class_parser__ReduceAction343 = { (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__hash, /* pointer to parser:ReduceAction343:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction343:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction343:sorter#Object#default_comparator */ (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 */ @@ -1033,12 +7559,12 @@ const struct class class_parser__ReduceAction343 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction343:version#Object#nit_version */ (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 */ @@ -1065,9 +7591,11 @@ const struct class class_parser__ReduceAction344 = { (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__hash, /* pointer to parser:ReduceAction344:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction344:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction344:sorter#Object#default_comparator */ (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 */ @@ -1079,12 +7607,12 @@ const struct class class_parser__ReduceAction344 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction344:version#Object#nit_version */ (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 */ @@ -1111,9 +7639,11 @@ const struct class class_parser__ReduceAction345 = { (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__hash, /* pointer to parser:ReduceAction345:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction345:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction345:sorter#Object#default_comparator */ (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 */ @@ -1125,12 +7655,12 @@ const struct class class_parser__ReduceAction345 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction345:version#Object#nit_version */ (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 */ @@ -1157,9 +7687,11 @@ const struct class class_parser__ReduceAction346 = { (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__hash, /* pointer to parser:ReduceAction346:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction346:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction346:sorter#Object#default_comparator */ (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 */ @@ -1171,12 +7703,12 @@ const struct class class_parser__ReduceAction346 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction346:version#Object#nit_version */ (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 */ @@ -1203,9 +7735,11 @@ const struct class class_parser__ReduceAction347 = { (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__hash, /* pointer to parser:ReduceAction347:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction347:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction347:sorter#Object#default_comparator */ (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 */ @@ -1217,12 +7751,12 @@ const struct class class_parser__ReduceAction347 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction347:version#Object#nit_version */ (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 */ @@ -1249,9 +7783,11 @@ const struct class class_parser__ReduceAction348 = { (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__hash, /* pointer to parser:ReduceAction348:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction348:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction348:sorter#Object#default_comparator */ (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 */ @@ -1263,12 +7799,12 @@ const struct class class_parser__ReduceAction348 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction348:version#Object#nit_version */ (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 */ @@ -1295,9 +7831,11 @@ const struct class class_parser__ReduceAction349 = { (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__hash, /* pointer to parser:ReduceAction349:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction349:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction349:sorter#Object#default_comparator */ (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 */ @@ -1309,12 +7847,12 @@ const struct class class_parser__ReduceAction349 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction349:version#Object#nit_version */ (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 */ @@ -1333,6 +7871,54 @@ 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_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__hash, /* pointer to parser:ReduceAction350:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction350:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction350:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction350:version#Object#nit_version */ +(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_parser__ReduceAction350__action, /* pointer to parser:ReduceAction350:parser#ReduceAction350#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction350:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction350:parser_work#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 */ @@ -1341,9 +7927,11 @@ const struct class class_parser__ReduceAction351 = { (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__hash, /* pointer to parser:ReduceAction351:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction351:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction351:sorter#Object#default_comparator */ (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 */ @@ -1355,12 +7943,12 @@ const struct class class_parser__ReduceAction351 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction351:version#Object#nit_version */ (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 */ @@ -1379,50 +7967,100 @@ 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; +/* 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_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__hash, /* pointer to parser:ReduceAction352:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction352:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction352:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction352:version#Object#nit_version */ +(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_parser__ReduceAction352__action, /* pointer to parser:ReduceAction352:parser#ReduceAction352#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction352:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction352:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction355:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction355:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction355:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction355:version#Object#nit_version */ +(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_parser__ReduceAction355__action, /* pointer to parser:ReduceAction355:parser#ReduceAction355#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction355:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction355:parser_work#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 */ @@ -1433,9 +8071,11 @@ const struct class class_parser__ReduceAction356 = { (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__hash, /* pointer to parser:ReduceAction356:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction356:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction356:sorter#Object#default_comparator */ (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 */ @@ -1447,12 +8087,12 @@ const struct class class_parser__ReduceAction356 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction356:version#Object#nit_version */ (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 */ @@ -1479,9 +8119,11 @@ const struct class class_parser__ReduceAction357 = { (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__hash, /* pointer to parser:ReduceAction357:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction357:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction357:sorter#Object#default_comparator */ (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 */ @@ -1493,12 +8135,12 @@ const struct class class_parser__ReduceAction357 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction357:version#Object#nit_version */ (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 */ @@ -1525,9 +8167,11 @@ const struct class class_parser__ReduceAction358 = { (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__hash, /* pointer to parser:ReduceAction358:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction358:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction358:sorter#Object#default_comparator */ (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 */ @@ -1539,12 +8183,12 @@ const struct class class_parser__ReduceAction358 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction358:version#Object#nit_version */ (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 */ @@ -1563,52 +8207,6 @@ 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 */ @@ -1617,9 +8215,11 @@ const struct class class_parser__ReduceAction360 = { (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__hash, /* pointer to parser:ReduceAction360:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction360:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction360:sorter#Object#default_comparator */ (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 */ @@ -1631,12 +8231,12 @@ const struct class class_parser__ReduceAction360 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction360:version#Object#nit_version */ (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 */ @@ -1663,9 +8263,11 @@ const struct class class_parser__ReduceAction361 = { (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__hash, /* pointer to parser:ReduceAction361:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction361:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction361:sorter#Object#default_comparator */ (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 */ @@ -1677,12 +8279,12 @@ const struct class class_parser__ReduceAction361 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction361:version#Object#nit_version */ (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 */ @@ -1709,9 +8311,11 @@ const struct class class_parser__ReduceAction362 = { (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__hash, /* pointer to parser:ReduceAction362:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction362:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction362:sorter#Object#default_comparator */ (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 */ @@ -1723,12 +8327,12 @@ const struct class class_parser__ReduceAction362 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction362:version#Object#nit_version */ (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 */ @@ -1755,9 +8359,11 @@ const struct class class_parser__ReduceAction363 = { (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__hash, /* pointer to parser:ReduceAction363:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction363:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction363:sorter#Object#default_comparator */ (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 */ @@ -1769,12 +8375,12 @@ const struct class class_parser__ReduceAction363 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction363:version#Object#nit_version */ (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 */ @@ -1801,9 +8407,11 @@ const struct class class_parser__ReduceAction364 = { (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__hash, /* pointer to parser:ReduceAction364:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction364:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction364:sorter#Object#default_comparator */ (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 */ @@ -1815,12 +8423,12 @@ const struct class class_parser__ReduceAction364 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction364:version#Object#nit_version */ (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 */ @@ -1847,9 +8455,11 @@ const struct class class_parser__ReduceAction365 = { (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__hash, /* pointer to parser:ReduceAction365:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction365:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction365:sorter#Object#default_comparator */ (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 */ @@ -1861,12 +8471,12 @@ const struct class class_parser__ReduceAction365 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction365:version#Object#nit_version */ (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 */ @@ -1893,9 +8503,11 @@ const struct class class_parser__ReduceAction366 = { (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__hash, /* pointer to parser:ReduceAction366:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction366:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction366:sorter#Object#default_comparator */ (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 */ @@ -1907,12 +8519,12 @@ const struct class class_parser__ReduceAction366 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction366:version#Object#nit_version */ (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 */ @@ -1931,52 +8543,6 @@ 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 */ @@ -1985,9 +8551,11 @@ const struct class class_parser__ReduceAction369 = { (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__hash, /* pointer to parser:ReduceAction369:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction369:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction369:sorter#Object#default_comparator */ (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 */ @@ -1999,12 +8567,12 @@ const struct class class_parser__ReduceAction369 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction369:version#Object#nit_version */ (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 */ @@ -2031,9 +8599,11 @@ const struct class class_parser__ReduceAction370 = { (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__hash, /* pointer to parser:ReduceAction370:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction370:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction370:sorter#Object#default_comparator */ (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 */ @@ -2045,12 +8615,12 @@ const struct class class_parser__ReduceAction370 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction370:version#Object#nit_version */ (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 */ @@ -2069,6 +8639,54 @@ 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_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__hash, /* pointer to parser:ReduceAction371:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction371:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction371:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction371:version#Object#nit_version */ +(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_parser__ReduceAction371__action, /* pointer to parser:ReduceAction371:parser#ReduceAction371#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction371:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction371:parser_work#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 */ @@ -2077,9 +8695,11 @@ const struct class class_parser__ReduceAction372 = { (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__hash, /* pointer to parser:ReduceAction372:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction372:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction372:sorter#Object#default_comparator */ (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 */ @@ -2091,12 +8711,12 @@ const struct class class_parser__ReduceAction372 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction372:version#Object#nit_version */ (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 */ @@ -2123,9 +8743,11 @@ const struct class class_parser__ReduceAction373 = { (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__hash, /* pointer to parser:ReduceAction373:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction373:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction373:sorter#Object#default_comparator */ (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 */ @@ -2137,12 +8759,12 @@ const struct class class_parser__ReduceAction373 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction373:version#Object#nit_version */ (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 */ @@ -2161,50 +8783,52 @@ 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; +/* 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_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__hash, /* pointer to parser:ReduceAction375:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction375:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction375:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction375:version#Object#nit_version */ +(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_parser__ReduceAction375__action, /* pointer to parser:ReduceAction375:parser#ReduceAction375#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction375:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction375:parser_work#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 */ @@ -2215,9 +8839,11 @@ const struct class class_parser__ReduceAction376 = { (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__hash, /* pointer to parser:ReduceAction376:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction376:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction376:sorter#Object#default_comparator */ (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 */ @@ -2229,12 +8855,12 @@ const struct class class_parser__ReduceAction376 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction376:version#Object#nit_version */ (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 */ @@ -2261,9 +8887,11 @@ const struct class class_parser__ReduceAction377 = { (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__hash, /* pointer to parser:ReduceAction377:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction377:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction377:sorter#Object#default_comparator */ (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 */ @@ -2275,12 +8903,12 @@ const struct class class_parser__ReduceAction377 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction377:version#Object#nit_version */ (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 */ @@ -2299,6 +8927,54 @@ 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_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__hash, /* pointer to parser:ReduceAction378:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction378:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction378:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction378:version#Object#nit_version */ +(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_parser__ReduceAction378__action, /* pointer to parser:ReduceAction378:parser#ReduceAction378#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction378:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction378:parser_work#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 */ @@ -2307,9 +8983,11 @@ const struct class class_parser__ReduceAction379 = { (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__hash, /* pointer to parser:ReduceAction379:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction379:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction379:sorter#Object#default_comparator */ (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 */ @@ -2321,12 +8999,12 @@ const struct class class_parser__ReduceAction379 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction379:version#Object#nit_version */ (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 */ @@ -2345,52 +9023,6 @@ 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 */ @@ -2399,9 +9031,11 @@ const struct class class_parser__ReduceAction382 = { (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__hash, /* pointer to parser:ReduceAction382:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction382:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction382:sorter#Object#default_comparator */ (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 */ @@ -2413,12 +9047,12 @@ const struct class class_parser__ReduceAction382 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction382:version#Object#nit_version */ (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 */ @@ -2437,50 +9071,52 @@ 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; +/* 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_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__hash, /* pointer to parser:ReduceAction384:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction384:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction384:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction384:version#Object#nit_version */ +(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_parser__ReduceAction384__action, /* pointer to parser:ReduceAction384:parser#ReduceAction384#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction384:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction384:parser_work#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__ReduceAction386 */ @@ -2491,9 +9127,11 @@ const struct class class_parser__ReduceAction386 = { (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__hash, /* pointer to parser:ReduceAction386:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction386:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction386:sorter#Object#default_comparator */ (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 */ @@ -2505,12 +9143,12 @@ const struct class class_parser__ReduceAction386 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction386:version#Object#nit_version */ (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 */ @@ -2537,9 +9175,11 @@ const struct class class_parser__ReduceAction387 = { (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__hash, /* pointer to parser:ReduceAction387:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction387:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction387:sorter#Object#default_comparator */ (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 */ @@ -2551,12 +9191,12 @@ const struct class class_parser__ReduceAction387 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction387:version#Object#nit_version */ (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 */ @@ -2583,9 +9223,11 @@ const struct class class_parser__ReduceAction388 = { (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__hash, /* pointer to parser:ReduceAction388:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to parser:ReduceAction388:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction388:sorter#Object#default_comparator */ (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 */ @@ -2597,12 +9239,12 @@ const struct class class_parser__ReduceAction388 = { (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_version__Object__nit_version, /* pointer to parser:ReduceAction388:version#Object#nit_version */ (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 */ @@ -2621,7354 +9263,723 @@ 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 */ +/* 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_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__hash, /* pointer to parser:ReduceAction389:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction389:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction389:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction389:version#Object#nit_version */ +(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_parser__ReduceAction389__action, /* pointer to parser:ReduceAction389:parser#ReduceAction389#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction389:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction389:parser_work#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_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__hash, /* pointer to parser:ReduceAction390:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction390:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction390:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction390:version#Object#nit_version */ +(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_parser__ReduceAction390__action, /* pointer to parser:ReduceAction390:parser#ReduceAction390#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction390:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction390:parser_work#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_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__hash, /* pointer to parser:ReduceAction391:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction391:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction391:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction391:version#Object#nit_version */ +(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_parser__ReduceAction391__action, /* pointer to parser:ReduceAction391:parser#ReduceAction391#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction391:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction391:parser_work#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_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__hash, /* pointer to parser:ReduceAction392:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction392:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction392:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction392:version#Object#nit_version */ +(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_parser__ReduceAction392__action, /* pointer to parser:ReduceAction392:parser#ReduceAction392#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction392:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction392:parser_work#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_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__hash, /* pointer to parser:ReduceAction393:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction393:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction393:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction393:version#Object#nit_version */ +(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_parser__ReduceAction393__action, /* pointer to parser:ReduceAction393:parser#ReduceAction393#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction393:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction393:parser_work#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_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__hash, /* pointer to parser:ReduceAction394:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction394:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction394:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction394:version#Object#nit_version */ +(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_parser__ReduceAction394__action, /* pointer to parser:ReduceAction394:parser#ReduceAction394#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction394:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction394:parser_work#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_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__hash, /* pointer to parser:ReduceAction395:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction395:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction395:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction395:version#Object#nit_version */ +(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_parser__ReduceAction395__action, /* pointer to parser:ReduceAction395:parser#ReduceAction395#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction395:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction395:parser_work#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_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__hash, /* pointer to parser:ReduceAction396:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction396:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction396:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction396:version#Object#nit_version */ +(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_parser__ReduceAction396__action, /* pointer to parser:ReduceAction396:parser#ReduceAction396#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction396:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction396:parser_work#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_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__hash, /* pointer to parser:ReduceAction397:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction397:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction397:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction397:version#Object#nit_version */ +(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_parser__ReduceAction397__action, /* pointer to parser:ReduceAction397:parser#ReduceAction397#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction397:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction397:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction399:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction399:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction399:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction399:version#Object#nit_version */ +(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_parser__ReduceAction399__action, /* pointer to parser:ReduceAction399:parser#ReduceAction399#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction399:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction399:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction402:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction402:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction402:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction402:version#Object#nit_version */ +(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_parser__ReduceAction402__action, /* pointer to parser:ReduceAction402:parser#ReduceAction402#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction402:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction402:parser_work#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_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__hash, /* pointer to parser:ReduceAction403:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction403:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction403:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction403:version#Object#nit_version */ +(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_parser__ReduceAction403__action, /* pointer to parser:ReduceAction403:parser#ReduceAction403#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction403:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction403:parser_work#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_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__hash, /* pointer to parser:ReduceAction404:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction404:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction404:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction404:version#Object#nit_version */ +(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_parser__ReduceAction404__action, /* pointer to parser:ReduceAction404:parser#ReduceAction404#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction404:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction404:parser_work#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_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__hash, /* pointer to parser:ReduceAction405:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction405:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction405:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction405:version#Object#nit_version */ +(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_parser__ReduceAction405__action, /* pointer to parser:ReduceAction405:parser#ReduceAction405#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction405:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction405:parser_work#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_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__hash, /* pointer to parser:ReduceAction406:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction406:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction406:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction406:version#Object#nit_version */ +(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_parser__ReduceAction406__action, /* pointer to parser:ReduceAction406:parser#ReduceAction406#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction406:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction406:parser_work#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; } diff --git a/c_src/nith.classes.4.c b/c_src/nith.classes.4.c index d435a6a..2d616d6 100644 --- a/c_src/nith.classes.4.c +++ b/c_src/nith.classes.4.c @@ -1,9983 +1,9970 @@ #include "nith.classes.0.h" -/* runtime class parser_nodes__TLt */ -const struct class class_parser_nodes__TLt = { +/* runtime class parser__ReduceAction407 */ +const struct class class_parser__ReduceAction407 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction407:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction407:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction407:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction407:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction407:version#Object#nit_version */ +(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_parser__ReduceAction407__action, /* pointer to parser:ReduceAction407:parser#ReduceAction407#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction407:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction407:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction407; return self; } -/* runtime class parser_nodes__TLe */ -const struct class class_parser_nodes__TLe = { +/* runtime class parser__ReduceAction408 */ +const struct class class_parser__ReduceAction408 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction408:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction408:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction408:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction408:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction408:version#Object#nit_version */ +(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_parser__ReduceAction408__action, /* pointer to parser:ReduceAction408:parser#ReduceAction408#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction408:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction408:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction408; return self; } -/* runtime class parser_nodes__TLl */ -const struct class class_parser_nodes__TLl = { +/* runtime class parser__ReduceAction409 */ +const struct class class_parser__ReduceAction409 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction409:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction409:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction409:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction409:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction409:version#Object#nit_version */ +(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_parser__ReduceAction409__action, /* pointer to parser:ReduceAction409:parser#ReduceAction409#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction409:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction409:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction409; return self; } -/* runtime class parser_nodes__TGt */ -const struct class class_parser_nodes__TGt = { +/* runtime class parser__ReduceAction411 */ +const struct class class_parser__ReduceAction411 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction411:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction411:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction411:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction411:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction411:version#Object#nit_version */ +(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_parser__ReduceAction411__action, /* pointer to parser:ReduceAction411:parser#ReduceAction411#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction411:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction411:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction411; return self; } -/* runtime class parser_nodes__TGe */ -const struct class class_parser_nodes__TGe = { +/* runtime class parser__ReduceAction413 */ +const struct class class_parser__ReduceAction413 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction413:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction413:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction413:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction413:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction413:version#Object#nit_version */ +(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_parser__ReduceAction413__action, /* pointer to parser:ReduceAction413:parser#ReduceAction413#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction413:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction413:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction413; return self; } -/* runtime class parser_nodes__TGg */ -const struct class class_parser_nodes__TGg = { +/* runtime class parser__ReduceAction414 */ +const struct class class_parser__ReduceAction414 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction414:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction414:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction414:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction414:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction414:version#Object#nit_version */ +(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_parser__ReduceAction414__action, /* pointer to parser:ReduceAction414:parser#ReduceAction414#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction414:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction414:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction414; return self; } -/* runtime class parser_nodes__TStarship */ -const struct class class_parser_nodes__TStarship = { +/* runtime class parser__ReduceAction415 */ +const struct class class_parser__ReduceAction415 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction415:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction415:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction415:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction415:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction415:version#Object#nit_version */ +(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_parser__ReduceAction415__action, /* pointer to parser:ReduceAction415:parser#ReduceAction415#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction415:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction415:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction415; return self; } -/* runtime class parser_nodes__TBang */ -const struct class class_parser_nodes__TBang = { +/* runtime class parser__ReduceAction417 */ +const struct class class_parser__ReduceAction417 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction417:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction417:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction417:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction417:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction417:version#Object#nit_version */ +(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_parser__ReduceAction417__action, /* pointer to parser:ReduceAction417:parser#ReduceAction417#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction417:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction417:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction417; return self; } -/* runtime class parser_nodes__TAt */ -const struct class class_parser_nodes__TAt = { +/* runtime class parser__ReduceAction418 */ +const struct class class_parser__ReduceAction418 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction418:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction418:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction418:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction418:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction418:version#Object#nit_version */ +(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_parser__ReduceAction418__action, /* pointer to parser:ReduceAction418:parser#ReduceAction418#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction418:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction418:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction418; return self; } -/* runtime class parser_nodes__TClassid */ -const struct class class_parser_nodes__TClassid = { +/* runtime class parser__ReduceAction419 */ +const struct class class_parser__ReduceAction419 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction419:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction419:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction419:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction419:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction419:version#Object#nit_version */ +(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_parser__ReduceAction419__action, /* pointer to parser:ReduceAction419:parser#ReduceAction419#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction419:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction419:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction419; return self; } -/* runtime class parser_nodes__TId */ -const struct class class_parser_nodes__TId = { +/* runtime class parser__ReduceAction420 */ +const struct class class_parser__ReduceAction420 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction420:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction420:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction420:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction420:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction420:version#Object#nit_version */ +(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_parser__ReduceAction420__action, /* pointer to parser:ReduceAction420:parser#ReduceAction420#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction420:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction420:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction420; return self; } -/* runtime class parser_nodes__TAttrid */ -const struct class class_parser_nodes__TAttrid = { +/* runtime class parser__ReduceAction421 */ +const struct class class_parser__ReduceAction421 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction421:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction421:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction421:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction421:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction421:version#Object#nit_version */ +(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_parser__ReduceAction421__action, /* pointer to parser:ReduceAction421:parser#ReduceAction421#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction421:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction421:parser_work#ReduceAction#init */ } }; -/* 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)); +/* 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_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 */ +self->class = &class_parser__ReduceAction421; return self; } -/* runtime class parser_nodes__TNumber */ -const struct class class_parser_nodes__TNumber = { +/* runtime class parser__ReduceAction422 */ +const struct class class_parser__ReduceAction422 = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction422:kernel#Object#object_id */ +(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__hash, /* pointer to parser:ReduceAction422:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction422:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction422:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction422:version#Object#nit_version */ +(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_parser__ReduceAction422__action, /* pointer to parser:ReduceAction422:parser#ReduceAction422#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction422:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction422:parser_work#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_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__hash, /* pointer to parser:ReduceAction423:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction423:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction423:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction423:version#Object#nit_version */ +(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_parser__ReduceAction423__action, /* pointer to parser:ReduceAction423:parser#ReduceAction423#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction423:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction423:parser_work#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_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__hash, /* pointer to parser:ReduceAction424:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction424:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction424:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction424:version#Object#nit_version */ +(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_parser__ReduceAction424__action, /* pointer to parser:ReduceAction424:parser#ReduceAction424#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction424:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction424:parser_work#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_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__hash, /* pointer to parser:ReduceAction425:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction425:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction425:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction425:version#Object#nit_version */ +(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_parser__ReduceAction425__action, /* pointer to parser:ReduceAction425:parser#ReduceAction425#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction425:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction425:parser_work#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_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__hash, /* pointer to parser:ReduceAction426:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction426:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction426:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction426:version#Object#nit_version */ +(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_parser__ReduceAction426__action, /* pointer to parser:ReduceAction426:parser#ReduceAction426#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction426:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction426:parser_work#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_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__hash, /* pointer to parser:ReduceAction427:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction427:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction427:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction427:version#Object#nit_version */ +(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_parser__ReduceAction427__action, /* pointer to parser:ReduceAction427:parser#ReduceAction427#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction427:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction427:parser_work#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_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__hash, /* pointer to parser:ReduceAction428:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction428:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction428:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction428:version#Object#nit_version */ +(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_parser__ReduceAction428__action, /* pointer to parser:ReduceAction428:parser#ReduceAction428#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction428:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction428:parser_work#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_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__hash, /* pointer to parser:ReduceAction429:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction429:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction429:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction429:version#Object#nit_version */ +(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_parser__ReduceAction429__action, /* pointer to parser:ReduceAction429:parser#ReduceAction429#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction429:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction429:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction431:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction431:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction431:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction431:version#Object#nit_version */ +(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_parser__ReduceAction431__action, /* pointer to parser:ReduceAction431:parser#ReduceAction431#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction431:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction431:parser_work#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_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__hash, /* pointer to parser:ReduceAction432:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction432:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction432:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction432:version#Object#nit_version */ +(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_parser__ReduceAction432__action, /* pointer to parser:ReduceAction432:parser#ReduceAction432#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction432:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction432:parser_work#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_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__hash, /* pointer to parser:ReduceAction433:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction433:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction433:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction433:version#Object#nit_version */ +(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_parser__ReduceAction433__action, /* pointer to parser:ReduceAction433:parser#ReduceAction433#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction433:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction433:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction435:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction435:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction435:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction435:version#Object#nit_version */ +(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_parser__ReduceAction435__action, /* pointer to parser:ReduceAction435:parser#ReduceAction435#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction435:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction435:parser_work#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_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__hash, /* pointer to parser:ReduceAction436:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction436:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction436:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction436:version#Object#nit_version */ +(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_parser__ReduceAction436__action, /* pointer to parser:ReduceAction436:parser#ReduceAction436#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction436:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction436:parser_work#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_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__hash, /* pointer to parser:ReduceAction437:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction437:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction437:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction437:version#Object#nit_version */ +(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_parser__ReduceAction437__action, /* pointer to parser:ReduceAction437:parser#ReduceAction437#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction437:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction437:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction439:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction439:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction439:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction439:version#Object#nit_version */ +(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_parser__ReduceAction439__action, /* pointer to parser:ReduceAction439:parser#ReduceAction439#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction439:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction439:parser_work#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_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__hash, /* pointer to parser:ReduceAction440:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction440:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction440:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction440:version#Object#nit_version */ +(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_parser__ReduceAction440__action, /* pointer to parser:ReduceAction440:parser#ReduceAction440#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction440:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction440:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction442:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction442:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction442:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction442:version#Object#nit_version */ +(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_parser__ReduceAction442__action, /* pointer to parser:ReduceAction442:parser#ReduceAction442#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction442:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction442:parser_work#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_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__hash, /* pointer to parser:ReduceAction443:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction443:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction443:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction443:version#Object#nit_version */ +(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_parser__ReduceAction443__action, /* pointer to parser:ReduceAction443:parser#ReduceAction443#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction443:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction443:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction445:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction445:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction445:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction445:version#Object#nit_version */ +(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_parser__ReduceAction445__action, /* pointer to parser:ReduceAction445:parser#ReduceAction445#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction445:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction445:parser_work#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_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__hash, /* pointer to parser:ReduceAction446:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction446:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction446:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction446:version#Object#nit_version */ +(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_parser__ReduceAction446__action, /* pointer to parser:ReduceAction446:parser#ReduceAction446#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction446:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction446:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction449:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction449:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction449:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction449:version#Object#nit_version */ +(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_parser__ReduceAction449__action, /* pointer to parser:ReduceAction449:parser#ReduceAction449#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction449:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction449:parser_work#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_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__hash, /* pointer to parser:ReduceAction450:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction450:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction450:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction450:version#Object#nit_version */ +(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_parser__ReduceAction450__action, /* pointer to parser:ReduceAction450:parser#ReduceAction450#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction450:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction450:parser_work#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_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__hash, /* pointer to parser:ReduceAction451:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction451:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction451:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction451:version#Object#nit_version */ +(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_parser__ReduceAction451__action, /* pointer to parser:ReduceAction451:parser#ReduceAction451#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction451:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction451:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction780:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction780:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction780:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction780:version#Object#nit_version */ +(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_parser__ReduceAction780__action, /* pointer to parser:ReduceAction780:parser#ReduceAction780#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction780:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction780:parser_work#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__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_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__hash, /* pointer to parser:ReduceAction782:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction782:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction782:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction782:version#Object#nit_version */ +(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_parser__ReduceAction782__action, /* pointer to parser:ReduceAction782:parser#ReduceAction782#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction782:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction782:parser_work#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_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__hash, /* pointer to parser:ReduceAction783:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction783:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction783:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction783:version#Object#nit_version */ +(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_parser__ReduceAction783__action, /* pointer to parser:ReduceAction783:parser#ReduceAction783#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction783:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction783:parser_work#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_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__hash, /* pointer to parser:ReduceAction784:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction784:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction784:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction784:version#Object#nit_version */ +(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_parser__ReduceAction784__action, /* pointer to parser:ReduceAction784:parser#ReduceAction784#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction784:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction784:parser_work#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_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__hash, /* pointer to parser:ReduceAction785:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction785:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction785:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction785:version#Object#nit_version */ +(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_parser__ReduceAction785__action, /* pointer to parser:ReduceAction785:parser#ReduceAction785#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction785:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction785:parser_work#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_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__hash, /* pointer to parser:ReduceAction786:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction786:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction786:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction786:version#Object#nit_version */ +(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_parser__ReduceAction786__action, /* pointer to parser:ReduceAction786:parser#ReduceAction786#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction786:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction786:parser_work#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__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__hash, /* pointer to parser:ReduceAction793:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction793:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction793:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction793:version#Object#nit_version */ +(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__hash, /* pointer to parser:ReduceAction794:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction794:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction794:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser:ReduceAction794:version#Object#nit_version */ +(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__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_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__hash, /* pointer to parser:ReduceAction817:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction817:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction817:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction817:version#Object#nit_version */ +(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_parser__ReduceAction817__action, /* pointer to parser:ReduceAction817:parser#ReduceAction817#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction817:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction817:parser_work#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_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__hash, /* pointer to parser:ReduceAction818:kernel#Object#hash */ +(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__init, /* pointer to parser:ReduceAction818:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction818:sorter#Object#default_comparator */ +(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_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__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_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_version__Object__nit_version, /* pointer to parser:ReduceAction818:version#Object#nit_version */ +(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_parser__ReduceAction818__action, /* pointer to parser:ReduceAction818:parser#ReduceAction818#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction818:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction818:parser_work#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__ReduceAction968 */ +const struct class class_parser__ReduceAction968 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction968:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction968:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction968:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction968:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction968:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction968:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction968:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction968:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction968:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction968:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction968:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction968:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction968:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction968:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction968:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction968:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction968:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction968:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction968:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction968:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction968:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction968:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction968:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction968:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction968:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction968:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction968:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction968:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction968:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction968:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction968:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction968__action, /* pointer to parser:ReduceAction968:parser#ReduceAction968#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction968:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction968:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction968 */ +val* NEW_parser__ReduceAction968(const struct type* type) { +val* self /* : ReduceAction968 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction968; +return self; +} +/* runtime class parser__ReduceAction969 */ +const struct class class_parser__ReduceAction969 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction969:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction969:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction969:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction969:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction969:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction969:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction969:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction969:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction969:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction969:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction969:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction969:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction969:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction969:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction969:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction969:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction969:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction969:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction969:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction969:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction969:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction969:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction969:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction969:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction969:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction969:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction969:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction969:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction969:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction969:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction969:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction969__action, /* pointer to parser:ReduceAction969:parser#ReduceAction969#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction969:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction969:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction969 */ +val* NEW_parser__ReduceAction969(const struct type* type) { +val* self /* : ReduceAction969 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction969; +return self; +} +/* runtime class parser__ReduceAction970 */ +const struct class class_parser__ReduceAction970 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction970:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction970:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction970:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction970:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction970:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction970:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction970:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction970:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction970:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction970:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction970:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction970:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction970:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction970:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction970:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction970:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction970:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction970:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction970:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction970:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction970:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction970:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction970:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction970:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction970:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction970:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction970:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction970:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction970:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction970:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction970:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction970__action, /* pointer to parser:ReduceAction970:parser#ReduceAction970#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction970:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction970:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction970 */ +val* NEW_parser__ReduceAction970(const struct type* type) { +val* self /* : ReduceAction970 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction970; +return self; +} +/* runtime class parser__ReduceAction971 */ +const struct class class_parser__ReduceAction971 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction971:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction971:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction971:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction971:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction971:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction971:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction971:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction971:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction971:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction971:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction971:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction971:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction971:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction971:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction971:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction971:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction971:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction971:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction971:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction971:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction971:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction971:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction971:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction971:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction971:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction971:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction971:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction971:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction971:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction971:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction971:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction971__action, /* pointer to parser:ReduceAction971:parser#ReduceAction971#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction971:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction971:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction971 */ +val* NEW_parser__ReduceAction971(const struct type* type) { +val* self /* : ReduceAction971 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction971; +return self; +} +/* runtime class parser__ReduceAction972 */ +const struct class class_parser__ReduceAction972 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction972:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction972:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction972:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction972:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction972:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction972:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction972:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction972:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction972:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction972:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction972:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction972:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction972:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction972:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction972:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction972:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction972:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction972:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction972:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction972:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction972:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction972:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction972:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction972:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction972:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction972:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction972:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction972:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction972:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction972:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction972:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction972__action, /* pointer to parser:ReduceAction972:parser#ReduceAction972#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction972:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction972:parser_work#ReduceAction#init */ } }; -/* 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)); +/* allocate ReduceAction972 */ +val* NEW_parser__ReduceAction972(const struct type* type) { +val* self /* : ReduceAction972 */; +self = nit_alloc(sizeof(struct instance) + 1*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->class = &class_parser__ReduceAction972; +return self; +} +/* runtime class parser__ReduceAction973 */ +const struct class class_parser__ReduceAction973 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction973:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction973:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction973:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction973:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction973:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction973:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction973:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction973:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction973:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction973:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction973:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction973:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction973:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction973:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction973:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction973:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction973:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction973:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction973:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction973:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction973:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction973:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction973:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction973:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction973:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction973:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction973:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction973:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction973:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction973:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction973:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction973__action, /* pointer to parser:ReduceAction973:parser#ReduceAction973#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction973:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction973:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction973 */ +val* NEW_parser__ReduceAction973(const struct type* type) { +val* self /* : ReduceAction973 */; +self = nit_alloc(sizeof(struct instance) + 1*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->class = &class_parser__ReduceAction973; +return self; +} +/* runtime class parser__ReduceAction974 */ +const struct class class_parser__ReduceAction974 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction974:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction974:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction974:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction974:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction974:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction974:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction974:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction974:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction974:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction974:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction974:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction974:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction974:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction974:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction974:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction974:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction974:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction974:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction974:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction974:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction974:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction974:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction974:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction974:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction974:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction974:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction974:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction974:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction974:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction974:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction974:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction974__action, /* pointer to parser:ReduceAction974:parser#ReduceAction974#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction974:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction974:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction974 */ +val* NEW_parser__ReduceAction974(const struct type* type) { +val* self /* : ReduceAction974 */; +self = nit_alloc(sizeof(struct instance) + 1*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->class = &class_parser__ReduceAction974; +return self; +} +/* runtime class parser__ReduceAction975 */ +const struct class class_parser__ReduceAction975 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction975:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction975:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction975:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction975:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction975:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction975:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction975:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction975:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction975:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction975:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction975:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction975:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction975:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction975:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction975:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction975:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction975:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction975:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction975:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction975:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction975:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction975:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction975:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction975:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction975:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction975:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction975:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction975:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction975:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction975:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction975:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction975__action, /* pointer to parser:ReduceAction975:parser#ReduceAction975#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction975:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction975:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction975 */ +val* NEW_parser__ReduceAction975(const struct type* type) { +val* self /* : ReduceAction975 */; +self = nit_alloc(sizeof(struct instance) + 1*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->class = &class_parser__ReduceAction975; +return self; +} +/* runtime class parser__ReduceAction976 */ +const struct class class_parser__ReduceAction976 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction976:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction976:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction976:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction976:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction976:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction976:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction976:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction976:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction976:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction976:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction976:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction976:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction976:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction976:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction976:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction976:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction976:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction976:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction976:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction976:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction976:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction976:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction976:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction976:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction976:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction976:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction976:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction976:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction976:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction976:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction976:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction976__action, /* pointer to parser:ReduceAction976:parser#ReduceAction976#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction976:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction976:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction976 */ +val* NEW_parser__ReduceAction976(const struct type* type) { +val* self /* : ReduceAction976 */; +self = nit_alloc(sizeof(struct instance) + 1*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->class = &class_parser__ReduceAction976; +return self; +} +/* runtime class parser__ReduceAction977 */ +const struct class class_parser__ReduceAction977 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction977:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction977:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction977:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction977:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction977:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction977:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction977:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction977:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction977:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction977:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction977:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction977:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction977:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction977:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction977:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction977:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction977:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction977:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction977:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction977:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction977:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction977:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction977:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction977:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction977:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction977:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction977:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction977:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction977:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction977:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction977:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction977__action, /* pointer to parser:ReduceAction977:parser#ReduceAction977#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction977:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction977:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction977 */ +val* NEW_parser__ReduceAction977(const struct type* type) { +val* self /* : ReduceAction977 */; +self = nit_alloc(sizeof(struct instance) + 1*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 */; +self->class = &class_parser__ReduceAction977; +return self; +} +/* runtime class parser__ReduceAction978 */ +const struct class class_parser__ReduceAction978 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction978:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction978:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction978:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction978:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction978:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction978:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction978:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction978:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction978:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction978:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction978:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction978:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction978:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction978:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction978:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction978:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction978:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction978:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction978:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction978:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction978:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction978:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction978:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction978:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction978:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction978:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction978:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction978:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction978:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction978:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction978:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction978__action, /* pointer to parser:ReduceAction978:parser#ReduceAction978#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction978:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction978:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction978 */ +val* NEW_parser__ReduceAction978(const struct type* type) { +val* self /* : ReduceAction978 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction978; +return self; +} +/* runtime class parser__ReduceAction979 */ +const struct class class_parser__ReduceAction979 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction979:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction979:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction979:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction979:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction979:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction979:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction979:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction979:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction979:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction979:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction979:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction979:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction979:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction979:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction979:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction979:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction979:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction979:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction979:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction979:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction979:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction979:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction979:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction979:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction979:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction979:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction979:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction979:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction979:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction979:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction979:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction979__action, /* pointer to parser:ReduceAction979:parser#ReduceAction979#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction979:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction979:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction979 */ +val* NEW_parser__ReduceAction979(const struct type* type) { +val* self /* : ReduceAction979 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction979; +return self; +} +/* runtime class parser__ReduceAction980 */ +const struct class class_parser__ReduceAction980 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction980:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction980:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction980:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction980:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction980:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction980:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction980:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction980:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction980:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction980:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction980:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction980:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction980:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction980:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction980:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction980:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction980:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction980:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction980:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction980:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction980:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction980:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction980:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction980:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction980:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction980:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction980:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction980:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction980:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction980:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction980:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction980__action, /* pointer to parser:ReduceAction980:parser#ReduceAction980#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction980:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction980:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction980 */ +val* NEW_parser__ReduceAction980(const struct type* type) { +val* self /* : ReduceAction980 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction980; +return self; +} +/* runtime class parser__ReduceAction981 */ +const struct class class_parser__ReduceAction981 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction981:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction981:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction981:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction981:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction981:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction981:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction981:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction981:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction981:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction981:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction981:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction981:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction981:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction981:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction981:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction981:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction981:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction981:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction981:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction981:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction981:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction981:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction981:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction981:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction981:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction981:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction981:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction981:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction981:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction981:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction981:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction981__action, /* pointer to parser:ReduceAction981:parser#ReduceAction981#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction981:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction981:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction981 */ +val* NEW_parser__ReduceAction981(const struct type* type) { +val* self /* : ReduceAction981 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction981; +return self; +} +/* runtime class parser__ReduceAction982 */ +const struct class class_parser__ReduceAction982 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction982:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction982:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction982:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction982:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction982:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction982:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction982:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction982:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction982:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction982:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction982:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction982:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction982:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction982:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction982:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction982:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction982:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction982:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction982:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction982:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction982:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction982:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction982:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction982:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction982:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction982:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction982:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction982:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction982:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction982:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction982:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction982__action, /* pointer to parser:ReduceAction982:parser#ReduceAction982#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction982:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction982:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction982 */ +val* NEW_parser__ReduceAction982(const struct type* type) { +val* self /* : ReduceAction982 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction982; +return self; +} +/* runtime class parser__ReduceAction983 */ +const struct class class_parser__ReduceAction983 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction983:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction983:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction983:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction983:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction983:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction983:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction983:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction983:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction983:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction983:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction983:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction983:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction983:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction983:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction983:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction983:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction983:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction983:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction983:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction983:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction983:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction983:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction983:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction983:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction983:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction983:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction983:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction983:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction983:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction983:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction983:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction983__action, /* pointer to parser:ReduceAction983:parser#ReduceAction983#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction983:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction983:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction983 */ +val* NEW_parser__ReduceAction983(const struct type* type) { +val* self /* : ReduceAction983 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction983; +return self; +} +/* runtime class parser__ReduceAction985 */ +const struct class class_parser__ReduceAction985 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction985:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction985:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction985:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction985:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction985:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction985:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction985:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction985:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction985:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction985:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction985:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction985:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction985:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction985:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction985:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction985:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction985:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction985:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction985:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction985:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction985:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction985:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction985:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction985:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction985:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction985:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction985:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction985:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction985:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction985:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction985:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction985__action, /* pointer to parser:ReduceAction985:parser#ReduceAction985#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction985:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction985:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction985 */ +val* NEW_parser__ReduceAction985(const struct type* type) { +val* self /* : ReduceAction985 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction985; +return self; +} +/* runtime class parser__ReduceAction987 */ +const struct class class_parser__ReduceAction987 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction987:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction987:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction987:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction987:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction987:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction987:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction987:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction987:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction987:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction987:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction987:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction987:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction987:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction987:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction987:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction987:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction987:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction987:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction987:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction987:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction987:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction987:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction987:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction987:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction987:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction987:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction987:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction987:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction987:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction987:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction987:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction987__action, /* pointer to parser:ReduceAction987:parser#ReduceAction987#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction987:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction987:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction987 */ +val* NEW_parser__ReduceAction987(const struct type* type) { +val* self /* : ReduceAction987 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction987; +return self; +} +/* runtime class parser__ReduceAction991 */ +const struct class class_parser__ReduceAction991 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction991:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction991:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction991:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction991:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction991:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction991:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction991:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction991:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction991:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction991:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction991:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction991:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction991:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction991:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction991:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction991:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction991:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction991:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction991:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction991:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction991:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction991:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction991:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction991:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction991:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction991:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction991:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction991:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction991:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction991:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction991:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction991__action, /* pointer to parser:ReduceAction991:parser#ReduceAction991#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction991:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction991:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction991 */ +val* NEW_parser__ReduceAction991(const struct type* type) { +val* self /* : ReduceAction991 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction991; +return self; +} +/* runtime class parser__ReduceAction993 */ +const struct class class_parser__ReduceAction993 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction993:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction993:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction993:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction993:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction993:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction993:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction993:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction993:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction993:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction993:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction993:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction993:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction993:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction993:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction993:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction993:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction993:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction993:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction993:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction993:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction993:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction993:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction993:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction993:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction993:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction993:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction993:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction993:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction993:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction993:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction993:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction993__action, /* pointer to parser:ReduceAction993:parser#ReduceAction993#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction993:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction993:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction993 */ +val* NEW_parser__ReduceAction993(const struct type* type) { +val* self /* : ReduceAction993 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction993; +return self; +} +/* runtime class parser__ReduceAction1003 */ +const struct class class_parser__ReduceAction1003 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1003:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1003:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1003:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1003:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1003:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1003:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1003:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction1003:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction1003:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1003:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1003:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1003:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1003:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1003:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1003:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1003:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1003:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1003:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1003:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1003:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1003:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1003:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1003:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1003:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1003:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction1003:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1003:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1003:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1003:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1003:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1003:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction1003__action, /* pointer to parser:ReduceAction1003:parser#ReduceAction1003#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction1003:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction1003:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction1003 */ +val* NEW_parser__ReduceAction1003(const struct type* type) { +val* self /* : ReduceAction1003 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction1003; +return self; +} +/* runtime class parser__ReduceAction1004 */ +const struct class class_parser__ReduceAction1004 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1004:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1004:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1004:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1004:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1004:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1004:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1004:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction1004:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction1004:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1004:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1004:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1004:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1004:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1004:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1004:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1004:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1004:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1004:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1004:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1004:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1004:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1004:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1004:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1004:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1004:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction1004:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1004:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1004:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1004:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1004:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1004:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction1004__action, /* pointer to parser:ReduceAction1004:parser#ReduceAction1004#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction1004:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction1004:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction1004 */ +val* NEW_parser__ReduceAction1004(const struct type* type) { +val* self /* : ReduceAction1004 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction1004; +return self; +} +/* runtime class parser__ReduceAction1005 */ +const struct class class_parser__ReduceAction1005 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1005:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1005:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1005:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1005:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1005:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1005:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1005:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction1005:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction1005:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1005:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1005:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1005:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1005:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1005:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1005:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1005:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1005:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1005:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1005:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1005:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1005:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1005:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1005:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1005:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1005:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction1005:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1005:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1005:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1005:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1005:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1005:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction1005__action, /* pointer to parser:ReduceAction1005:parser#ReduceAction1005#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction1005:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction1005:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction1005 */ +val* NEW_parser__ReduceAction1005(const struct type* type) { +val* self /* : ReduceAction1005 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction1005; +return self; +} +/* runtime class parser__ReduceAction1006 */ +const struct class class_parser__ReduceAction1006 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1006:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1006:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1006:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1006:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1006:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1006:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1006:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction1006:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction1006:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1006:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1006:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1006:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1006:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1006:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1006:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1006:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1006:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1006:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1006:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1006:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1006:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1006:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1006:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1006:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1006:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction1006:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1006:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1006:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1006:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1006:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1006:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction1006__action, /* pointer to parser:ReduceAction1006:parser#ReduceAction1006#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction1006:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction1006:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction1006 */ +val* NEW_parser__ReduceAction1006(const struct type* type) { +val* self /* : ReduceAction1006 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction1006; +return self; +} +/* runtime class parser__ReduceAction1007 */ +const struct class class_parser__ReduceAction1007 = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser:ReduceAction1007:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser:ReduceAction1007:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser:ReduceAction1007:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser:ReduceAction1007:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser:ReduceAction1007:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser:ReduceAction1007:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser:ReduceAction1007:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser:ReduceAction1007:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser:ReduceAction1007:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser:ReduceAction1007:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser:ReduceAction1007:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser:ReduceAction1007:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser:ReduceAction1007:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser:ReduceAction1007:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser:ReduceAction1007:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser:ReduceAction1007:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser:ReduceAction1007:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser:ReduceAction1007:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser:ReduceAction1007:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser:ReduceAction1007:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser:ReduceAction1007:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser:ReduceAction1007:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser:ReduceAction1007:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser:ReduceAction1007:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser:ReduceAction1007:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser:ReduceAction1007:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser:ReduceAction1007:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser:ReduceAction1007:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser:ReduceAction1007:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser:ReduceAction1007:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser:ReduceAction1007:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser__ReduceAction1007__action, /* pointer to parser:ReduceAction1007:parser#ReduceAction1007#action */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__concat, /* pointer to parser:ReduceAction1007:parser_work#ReduceAction#concat */ +(nitmethod_t)VIRTUAL_parser_work__ReduceAction__init, /* pointer to parser:ReduceAction1007:parser_work#ReduceAction#init */ +} +}; +/* allocate ReduceAction1007 */ +val* NEW_parser__ReduceAction1007(const struct type* type) { +val* self /* : ReduceAction1007 */; +self = nit_alloc(sizeof(struct instance) + 1*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser__ReduceAction1007; +return self; +} +/* runtime class parser_nodes__ANode */ +/* allocate ANode */ +val* NEW_parser_nodes__ANode(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ANode is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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_abstract_collection__SequenceRead__hash, /* pointer to parser_nodes:ANodes:abstract_collection#SequenceRead#hash */ +(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_parser_nodes__ANodes__init, /* pointer to parser_nodes:ANodes:parser_nodes#ANodes#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ANodes:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:ANodes:version#Object#nit_version */ +(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 */ +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__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_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_abstract_collection__Sequence__prepend, /* pointer to parser_nodes:ANodes:abstract_collection#Sequence#prepend */ +(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_abstract_collection__Sequence__insert, /* pointer to parser_nodes:ANodes:abstract_collection#Sequence#insert */ +(nitmethod_t)VIRTUAL_abstract_collection__Sequence__insert_all, /* pointer to parser_nodes:ANodes:abstract_collection#Sequence#insert_all */ +(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__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__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_kernel__Object__init, /* pointer to parser_nodes:ANodes:kernel#Object#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_kernel__Object__init]))(var) /* init on */; +} +self->attrs[COLOR_parser_nodes__ANodes___items].val = var; /* _items on */ +return self; +} +/* runtime class parser_nodes__Token */ +/* allocate Token */ +val* NEW_parser_nodes__Token(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Token is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__Prod */ +/* allocate Prod */ +val* NEW_parser_nodes__Prod(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Prod is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__Visitor */ +/* allocate Visitor */ +val* NEW_parser_nodes__Visitor(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Visitor is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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__hash, /* pointer to parser_nodes:TEol:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TEol:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TEol:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TEol:version#Object#nit_version */ +(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__location_61d, /* 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__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__TMidString; +self->class = &class_parser_nodes__TEol; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TComment:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TComment:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TComment:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TComment:version#Object#nit_version */ +(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__location_61d, /* 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__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__TEndString; +self->class = &class_parser_nodes__TComment; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TokenKeyword */ +/* allocate TokenKeyword */ +val* NEW_parser_nodes__TokenKeyword(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "TokenKeyword is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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__hash, /* pointer to parser_nodes:TKwpackage:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwpackage:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwpackage:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwpackage:version#Object#nit_version */ +(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__location_61d, /* 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__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__TBadString; +self->class = &class_parser_nodes__TKwpackage; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwmodule:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwmodule:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwmodule:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwmodule:version#Object#nit_version */ +(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__location_61d, /* 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__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__TBadChar; +self->class = &class_parser_nodes__TKwmodule; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwimport:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwimport:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwimport:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwimport:version#Object#nit_version */ +(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__location_61d, /* 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__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__TExternCodeSegment; +self->class = &class_parser_nodes__TKwimport; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwclass:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwclass:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwclass:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwclass:version#Object#nit_version */ +(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__location_61d, /* 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__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__EOF; +self->class = &class_parser_nodes__TKwclass; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__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__hash, /* pointer to parser_nodes:TKwabstract:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwabstract:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwabstract:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwabstract:version#Object#nit_version */ +(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__location_61d, /* 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__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 */ } -/* 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 */; +}; +/* 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) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ALexerError; +self->class = &class_parser_nodes__TKwabstract; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwinterface:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwinterface:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwinterface:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwinterface:version#Object#nit_version */ +(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__location_61d, /* 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__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) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AParserError; +self->class = &class_parser_nodes__TKwinterface; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwenum:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwenum:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwenum:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwenum:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -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; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwend:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwend:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwend:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwend:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -val* var4 /* : null */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AModuledecl; +self->class = &class_parser_nodes__TKwend; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwmeth:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwmeth:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwmeth:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwmeth:version#Object#nit_version */ +(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__location_61d, /* 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__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) + 8*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AStdImport; +self->class = &class_parser_nodes__TKwmeth; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwtype:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwtype:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwtype:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwtype:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ANoImport; +self->class = &class_parser_nodes__TKwtype; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwinit:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwinit:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwinit:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwinit:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__APublicVisibility; +self->class = &class_parser_nodes__TKwinit; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwredef:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwredef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwredef:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwredef:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__APrivateVisibility; +self->class = &class_parser_nodes__TKwredef; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwis:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwis:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwis:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwis:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AProtectedVisibility; +self->class = &class_parser_nodes__TKwis; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwdo:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwdo:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwdo:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwdo:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AIntrudeVisibility; +self->class = &class_parser_nodes__TKwdo; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwvar:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwvar:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwvar:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwvar:version#Object#nit_version */ +(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__location_61d, /* 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__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 /* : 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; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwextern:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwextern:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwextern:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwextern:version#Object#nit_version */ +(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__location_61d, /* 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__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 /* : ANodes[APropdef] */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ATopClassdef; +self->class = &class_parser_nodes__TKwextern; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMainClassdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMainClassdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMainClassdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMainClassdef:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMainClassdef:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMainClassdef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMainClassdef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMainClassdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AMainClassdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMainClassdef:transform#ANode#accept_transform_visitor */ -(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_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_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_abstract_compiler__AClassdef__compile_to_c, /* pointer to parser_nodes:AMainClassdef:abstract_compiler#AClassdef#compile_to_c */ -(nitmethod_t)VIRTUAL_parser_prod__AMainClassdef__init_amainclassdef, /* pointer to parser_nodes:AMainClassdef:parser_prod#AMainClassdef#init_amainclassdef */ -} -}; -/* allocate AMainClassdef */ -val* NEW_parser_nodes__AMainClassdef(const struct type* type) { -val* self /* : AMainClassdef */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwpublic:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwpublic:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwpublic:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwpublic:version#Object#nit_version */ +(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__location_61d, /* 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__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 /* : ANodes[APropdef] */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AMainClassdef; +self->class = &class_parser_nodes__TKwpublic; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__AConcreteClasskind */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AConcreteClasskind:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AConcreteClasskind:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AConcreteClasskind:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AConcreteClasskind:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AConcreteClasskind:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AConcreteClasskind:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AConcreteClasskind:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AConcreteClasskind:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AConcreteClasskind:transform#ANode#accept_transform_visitor */ -(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_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_modelize_class__AConcreteClasskind__mkind, /* pointer to parser_nodes:AConcreteClasskind:modelize_class#AConcreteClasskind#mkind */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteClasskind__n_kwclass_61d, /* pointer to parser_nodes:AConcreteClasskind:parser_prod#AConcreteClasskind#n_kwclass= */ -(nitmethod_t)VIRTUAL_parser_prod__AConcreteClasskind__init_aconcreteclasskind, /* pointer to parser_nodes:AConcreteClasskind:parser_prod#AConcreteClasskind#init_aconcreteclasskind */ -} -}; -/* allocate AConcreteClasskind */ -val* NEW_parser_nodes__AConcreteClasskind(const struct type* type) { -val* self /* : AConcreteClasskind */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwprotected:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwprotected:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwprotected:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwprotected:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AConcreteClasskind; +self->class = &class_parser_nodes__TKwprotected; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AAbstractClasskind */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAbstractClasskind:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAbstractClasskind:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAbstractClasskind:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAbstractClasskind:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAbstractClasskind:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAbstractClasskind:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAbstractClasskind:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAbstractClasskind:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAbstractClasskind:transform#ANode#accept_transform_visitor */ -(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_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_modelize_class__AAbstractClasskind__mkind, /* pointer to parser_nodes:AAbstractClasskind:modelize_class#AAbstractClasskind#mkind */ -(nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__n_kwabstract_61d, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#n_kwabstract= */ -(nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__n_kwclass_61d, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#n_kwclass= */ -(nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__init_aabstractclasskind, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#init_aabstractclasskind */ -} -}; -/* allocate AAbstractClasskind */ -val* NEW_parser_nodes__AAbstractClasskind(const struct type* type) { -val* self /* : AAbstractClasskind */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwprivate:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwprivate:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwprivate:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwprivate:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAbstractClasskind; +self->class = &class_parser_nodes__TKwprivate; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AInterfaceClasskind */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AInterfaceClasskind:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AInterfaceClasskind:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AInterfaceClasskind:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AInterfaceClasskind:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AInterfaceClasskind:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AInterfaceClasskind:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AInterfaceClasskind:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AInterfaceClasskind:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AInterfaceClasskind:transform#ANode#accept_transform_visitor */ -(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_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_modelize_class__AInterfaceClasskind__mkind, /* pointer to parser_nodes:AInterfaceClasskind:modelize_class#AInterfaceClasskind#mkind */ -(nitmethod_t)VIRTUAL_parser_prod__AInterfaceClasskind__n_kwinterface_61d, /* pointer to parser_nodes:AInterfaceClasskind:parser_prod#AInterfaceClasskind#n_kwinterface= */ -(nitmethod_t)VIRTUAL_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind, /* pointer to parser_nodes:AInterfaceClasskind:parser_prod#AInterfaceClasskind#init_ainterfaceclasskind */ -} -}; -/* allocate AInterfaceClasskind */ -val* NEW_parser_nodes__AInterfaceClasskind(const struct type* type) { -val* self /* : AInterfaceClasskind */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwintrude:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwintrude:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwintrude:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwintrude:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AInterfaceClasskind; +self->class = &class_parser_nodes__TKwintrude; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AEnumClasskind */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AEnumClasskind:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AEnumClasskind:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AEnumClasskind:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AEnumClasskind:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AEnumClasskind:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AEnumClasskind:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AEnumClasskind:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AEnumClasskind:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AEnumClasskind:transform#ANode#accept_transform_visitor */ -(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_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_modelize_class__AEnumClasskind__mkind, /* pointer to parser_nodes:AEnumClasskind:modelize_class#AEnumClasskind#mkind */ -(nitmethod_t)VIRTUAL_parser_prod__AEnumClasskind__n_kwenum_61d, /* pointer to parser_nodes:AEnumClasskind:parser_prod#AEnumClasskind#n_kwenum= */ -(nitmethod_t)VIRTUAL_parser_prod__AEnumClasskind__init_aenumclasskind, /* pointer to parser_nodes:AEnumClasskind:parser_prod#AEnumClasskind#init_aenumclasskind */ -} -}; -/* allocate AEnumClasskind */ -val* NEW_parser_nodes__AEnumClasskind(const struct type* type) { -val* self /* : AEnumClasskind */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwif:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwif:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwif:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwif:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AEnumClasskind; +self->class = &class_parser_nodes__TKwif; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AExternClasskind */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AExternClasskind:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AExternClasskind:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AExternClasskind:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AExternClasskind:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AExternClasskind:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AExternClasskind:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AExternClasskind:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AExternClasskind:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AExternClasskind:transform#ANode#accept_transform_visitor */ -(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_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_modelize_class__AExternClasskind__mkind, /* pointer to parser_nodes:AExternClasskind:modelize_class#AExternClasskind#mkind */ -(nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__n_kwextern_61d, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#n_kwextern= */ -(nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__n_kwclass_61d, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#n_kwclass= */ -(nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__init_aexternclasskind, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#init_aexternclasskind */ -} -}; -/* allocate AExternClasskind */ -val* NEW_parser_nodes__AExternClasskind(const struct type* type) { -val* self /* : AExternClasskind */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwthen:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwthen:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwthen:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwthen:version#Object#nit_version */ +(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__location_61d, /* 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__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) + 6*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AExternClasskind; +self->class = &class_parser_nodes__TKwthen; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val = var3; /* _n_kwclass on */ -return self; -} -/* runtime class parser_nodes__AFormaldef */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AFormaldef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AFormaldef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AFormaldef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AFormaldef:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AFormaldef:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AFormaldef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AFormaldef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AFormaldef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AFormaldef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AFormaldef:transform#ANode#accept_transform_visitor */ -(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_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_prod__AFormaldef__init_aformaldef, /* pointer to parser_nodes:AFormaldef:parser_prod#AFormaldef#init_aformaldef */ -(nitmethod_t)VIRTUAL_modelize_class__AFormaldef__mtype_61d, /* pointer to parser_nodes:AFormaldef:modelize_class#AFormaldef#mtype= */ -(nitmethod_t)VIRTUAL_modelize_class__AFormaldef__bound_61d, /* pointer to parser_nodes:AFormaldef:modelize_class#AFormaldef#bound= */ -} -}; -/* allocate AFormaldef */ -val* NEW_parser_nodes__AFormaldef(const struct type* type) { -val* self /* : AFormaldef */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwelse:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwelse:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwelse:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwelse:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -val* var4 /* : null */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AFormaldef; +self->class = &class_parser_nodes__TKwelse; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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___mtype].val = var4; /* _mtype on */ -var5 = NULL; -self->attrs[COLOR_modelize_class__AFormaldef___bound].val = var5; /* _bound on */ -return self; -} -/* runtime class parser_nodes__ASuperclass */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASuperclass:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASuperclass:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASuperclass:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASuperclass:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASuperclass:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ASuperclass:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASuperclass:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ASuperclass:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASuperclass:transform#ANode#accept_transform_visitor */ -(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_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_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_prod__ASuperclass__init_asuperclass, /* pointer to parser_nodes:ASuperclass:parser_prod#ASuperclass#init_asuperclass */ -} -}; -/* allocate ASuperclass */ -val* NEW_parser_nodes__ASuperclass(const struct type* type) { -val* self /* : ASuperclass */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwwhile:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwwhile:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwwhile:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwwhile:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ASuperclass; +self->class = &class_parser_nodes__TKwwhile; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AAttrPropdef */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAttrPropdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAttrPropdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAttrPropdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAttrPropdef:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAttrPropdef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAttrPropdef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAttrPropdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAttrPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAttrPropdef:transform#ANode#accept_transform_visitor */ -(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_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__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_61d, /* pointer to parser_nodes:AAttrPropdef:flow#APropdef#before_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 */ -(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:AAttrPropdef:modelize_property#APropdef#mpropdef= */ -(nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__build_property, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#build_property */ -(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_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_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= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__n_id2, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_id2 */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_id2_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_id2= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__n_type, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_type */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_type_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_type= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__n_readable, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_readable */ -(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_readable_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_readable= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__n_writable, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_writable */ -(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_prod__AAttrPropdef__init_aattrpropdef, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#init_aattrpropdef */ -(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 */ -} -}; -/* allocate AAttrPropdef */ -val* NEW_parser_nodes__AAttrPropdef(const struct type* type) { -val* self /* : AAttrPropdef */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwloop:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwloop:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwloop:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwloop:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -val* var4 /* : null */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : null */; -val* var8 /* : null */; -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; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__APropdef___n_visibility].val = var5; /* _n_visibility on */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = var6; /* _n_type on */ -var7 = NULL; -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val = var7; /* _n_readable on */ -var8 = NULL; -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 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ADeferredMethPropdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ADeferredMethPropdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ADeferredMethPropdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ADeferredMethPropdef:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ADeferredMethPropdef:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ADeferredMethPropdef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ADeferredMethPropdef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ADeferredMethPropdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ADeferredMethPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ADeferredMethPropdef:transform#ANode#accept_transform_visitor */ -(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_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__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_61d, /* pointer to parser_nodes:ADeferredMethPropdef:flow#APropdef#before_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 */ -(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:ADeferredMethPropdef:modelize_property#APropdef#mpropdef= */ -(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_property, /* pointer to parser_nodes:ADeferredMethPropdef:modelize_property#AMethPropdef#build_property */ -(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__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__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_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__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 */ -} -}; -/* allocate ADeferredMethPropdef */ -val* NEW_parser_nodes__ADeferredMethPropdef(const struct type* type) { -val* self /* : ADeferredMethPropdef */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwfor:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwfor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwfor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwfor:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -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__ADeferredMethPropdef; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__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 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AInternMethPropdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AInternMethPropdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AInternMethPropdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AInternMethPropdef:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AInternMethPropdef:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AInternMethPropdef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AInternMethPropdef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AInternMethPropdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AInternMethPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AInternMethPropdef:transform#ANode#accept_transform_visitor */ -(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_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__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_61d, /* pointer to parser_nodes:AInternMethPropdef:flow#APropdef#before_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 */ -(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:AInternMethPropdef:modelize_property#APropdef#mpropdef= */ -(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_property, /* pointer to parser_nodes:AInternMethPropdef:modelize_property#AMethPropdef#build_property */ -(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__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__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_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__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 */ -} -}; -/* allocate AInternMethPropdef */ -val* NEW_parser_nodes__AInternMethPropdef(const struct type* type) { -val* self /* : AInternMethPropdef */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwin:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwin:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwin:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwin:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -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__AInternMethPropdef; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__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 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AExternMethPropdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AExternMethPropdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AExternMethPropdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AExternMethPropdef:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AExternMethPropdef:parser_nodes#ANode#parent */ -(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__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_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_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_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__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_61d, /* pointer to parser_nodes:AExternMethPropdef:flow#APropdef#before_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 */ -(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:AExternMethPropdef:modelize_property#APropdef#mpropdef= */ -(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_property, /* pointer to parser_nodes:AExternMethPropdef:modelize_property#AMethPropdef#build_property */ -(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__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_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_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__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_prod__AExternMethPropdef__n_extern_calls_61d, /* pointer to parser_nodes:AExternMethPropdef:parser_prod#AExternMethPropdef#n_extern_calls= */ -(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_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 */ -} -}; -/* allocate AExternMethPropdef */ -val* NEW_parser_nodes__AExternMethPropdef(const struct type* type) { -val* self /* : AExternMethPropdef */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwand:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwand:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwand:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwand:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -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__AExternMethPropdef; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__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__AConcreteMethPropdef */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AConcreteMethPropdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AConcreteMethPropdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AConcreteMethPropdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AConcreteMethPropdef:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AConcreteMethPropdef:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AConcreteMethPropdef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AConcreteMethPropdef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AConcreteMethPropdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AConcreteMethPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AConcreteMethPropdef:transform#ANode#accept_transform_visitor */ -(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_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__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_61d, /* pointer to parser_nodes:AConcreteMethPropdef:flow#APropdef#before_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 */ -(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:AConcreteMethPropdef:modelize_property#APropdef#mpropdef= */ -(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_property, /* pointer to parser_nodes:AConcreteMethPropdef:modelize_property#AMethPropdef#build_property */ -(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__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__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_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__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__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 */ -} -}; -/* allocate AConcreteMethPropdef */ -val* NEW_parser_nodes__AConcreteMethPropdef(const struct type* type) { -val* self /* : AConcreteMethPropdef */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwor:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwor:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -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__AConcreteMethPropdef; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__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__AConcreteInitPropdef */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AConcreteInitPropdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AConcreteInitPropdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AConcreteInitPropdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AConcreteInitPropdef:model#Object#concrete_kind */ -(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AConcreteInitPropdef:parser_nodes#ANode#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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AConcreteInitPropdef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AConcreteInitPropdef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AConcreteInitPropdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AConcreteInitPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AConcreteInitPropdef:transform#ANode#accept_transform_visitor */ -(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_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__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_61d, /* pointer to parser_nodes:AConcreteInitPropdef:flow#APropdef#before_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 */ -(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:AConcreteInitPropdef:modelize_property#APropdef#mpropdef= */ -(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_property, /* pointer to parser_nodes:AConcreteInitPropdef:modelize_property#AMethPropdef#build_property */ -(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__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__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_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__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__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_parser_prod__AConcreteInitPropdef__init_aconcreteinitpropdef, /* pointer to parser_nodes:AConcreteInitPropdef:parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef */ -} -}; -/* allocate AConcreteInitPropdef */ -val* NEW_parser_nodes__AConcreteInitPropdef(const struct type* type) { -val* self /* : AConcreteInitPropdef */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwimplies:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwimplies:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwimplies:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwimplies:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -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__AConcreteInitPropdef; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__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 */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwnot:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwnot:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwnot:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwnot:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -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; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__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__AExternInitPropdef */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AExternInitPropdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AExternInitPropdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AExternInitPropdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AExternInitPropdef:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AExternInitPropdef:parser_nodes#ANode#parent */ -(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__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_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_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_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__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_61d, /* pointer to parser_nodes:AExternInitPropdef:flow#APropdef#before_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 */ -(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:AExternInitPropdef:modelize_property#APropdef#mpropdef= */ -(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_property, /* pointer to parser_nodes:AExternInitPropdef:modelize_property#AMethPropdef#build_property */ -(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__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_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_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__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_prod__AExternInitPropdef__n_extern_calls_61d, /* pointer to parser_nodes:AExternInitPropdef:parser_prod#AExternInitPropdef#n_extern_calls= */ -(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_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 */ -} -}; -/* allocate AExternInitPropdef */ -val* NEW_parser_nodes__AExternInitPropdef(const struct type* type) { -val* self /* : AExternInitPropdef */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwreturn:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwreturn:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwreturn:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwreturn:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -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__AExternInitPropdef; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__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__AMainMethPropdef */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMainMethPropdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMainMethPropdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMainMethPropdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMainMethPropdef:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMainMethPropdef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMainMethPropdef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMainMethPropdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AMainMethPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMainMethPropdef:transform#ANode#accept_transform_visitor */ -(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_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__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_61d, /* pointer to parser_nodes:AMainMethPropdef:flow#APropdef#before_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 */ -(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#APropdef#mpropdef= */ -(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_property, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#AMethPropdef#build_property */ -(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__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__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_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__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__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_parser_prod__AMainMethPropdef__init_amainmethpropdef, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMainMethPropdef#init_amainmethpropdef */ -} -}; -/* allocate AMainMethPropdef */ -val* NEW_parser_nodes__AMainMethPropdef(const struct type* type) { -val* self /* : AMainMethPropdef */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwcontinue:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwcontinue:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwcontinue:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwcontinue:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -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__AMainMethPropdef; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__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__AExternCalls */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AExternCalls:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AExternCalls:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AExternCalls:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AExternCalls:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AExternCalls:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AExternCalls:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AExternCalls:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AExternCalls:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AExternCalls:transform#ANode#accept_transform_visitor */ -(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_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_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_prod__AExternCalls__init_aexterncalls, /* pointer to parser_nodes:AExternCalls:parser_prod#AExternCalls#init_aexterncalls */ -} -}; -/* allocate AExternCalls */ -val* NEW_parser_nodes__AExternCalls(const struct type* type) { -val* self /* : AExternCalls */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwbreak:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwbreak:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwbreak:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwbreak:version#Object#nit_version */ +(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__location_61d, /* 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__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 /* : ANodes[AExternCall] */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AExternCalls; +self->class = &class_parser_nodes__TKwbreak; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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); -{ -{ /* 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; -} -/* runtime class parser_nodes__ALocalPropExternCall */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALocalPropExternCall:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALocalPropExternCall:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALocalPropExternCall:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALocalPropExternCall:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALocalPropExternCall:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALocalPropExternCall:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALocalPropExternCall:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALocalPropExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALocalPropExternCall:transform#ANode#accept_transform_visitor */ -(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_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_prod__ALocalPropExternCall__n_methid_61d, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#ALocalPropExternCall#n_methid= */ -(nitmethod_t)VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#ALocalPropExternCall#init_alocalpropexterncall */ -} -}; -/* allocate ALocalPropExternCall */ -val* NEW_parser_nodes__ALocalPropExternCall(const struct type* type) { -val* self /* : ALocalPropExternCall */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwabort:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwabort:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwabort:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwabort:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ALocalPropExternCall; +self->class = &class_parser_nodes__TKwabort; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AFullPropExternCall */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AFullPropExternCall:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AFullPropExternCall:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AFullPropExternCall:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AFullPropExternCall:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AFullPropExternCall:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AFullPropExternCall:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AFullPropExternCall:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AFullPropExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AFullPropExternCall:transform#ANode#accept_transform_visitor */ -(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_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_prod__AFullPropExternCall__n_type_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#n_type= */ -(nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#n_dot= */ -(nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#n_methid= */ -(nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#init_afullpropexterncall */ -} -}; -/* allocate AFullPropExternCall */ -val* NEW_parser_nodes__AFullPropExternCall(const struct type* type) { -val* self /* : AFullPropExternCall */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwassert:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwassert:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwassert:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwassert:version#Object#nit_version */ +(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__location_61d, /* 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__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) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AFullPropExternCall; +self->class = &class_parser_nodes__TKwassert; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var3; /* _n_dot on */ -return self; -} -/* runtime class parser_nodes__AInitPropExternCall */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AInitPropExternCall:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AInitPropExternCall:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AInitPropExternCall:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AInitPropExternCall:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AInitPropExternCall:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AInitPropExternCall:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AInitPropExternCall:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AInitPropExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AInitPropExternCall:transform#ANode#accept_transform_visitor */ -(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_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_prod__AInitPropExternCall__n_type_61d, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AInitPropExternCall#n_type= */ -(nitmethod_t)VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AInitPropExternCall#init_ainitpropexterncall */ -} -}; -/* allocate AInitPropExternCall */ -val* NEW_parser_nodes__AInitPropExternCall(const struct type* type) { -val* self /* : AInitPropExternCall */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwnew:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwnew:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwnew:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwnew:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AInitPropExternCall; +self->class = &class_parser_nodes__TKwnew; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__ASuperExternCall */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASuperExternCall:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASuperExternCall:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASuperExternCall:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASuperExternCall:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASuperExternCall:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ASuperExternCall:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASuperExternCall:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ASuperExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASuperExternCall:transform#ANode#accept_transform_visitor */ -(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_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_prod__ASuperExternCall__n_kwsuper_61d, /* pointer to parser_nodes:ASuperExternCall:parser_prod#ASuperExternCall#n_kwsuper= */ -(nitmethod_t)VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall, /* pointer to parser_nodes:ASuperExternCall:parser_prod#ASuperExternCall#init_asuperexterncall */ -} -}; -/* allocate ASuperExternCall */ -val* NEW_parser_nodes__ASuperExternCall(const struct type* type) { -val* self /* : ASuperExternCall */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwisa:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwisa:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwisa:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwisa:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ASuperExternCall; +self->class = &class_parser_nodes__TKwisa; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__ACastAsExternCall */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACastAsExternCall:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACastAsExternCall:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACastAsExternCall:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACastAsExternCall:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACastAsExternCall:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ACastAsExternCall:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ACastAsExternCall:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ACastAsExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ACastAsExternCall:transform#ANode#accept_transform_visitor */ -(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_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_prod__ACastAsExternCall__n_from_type_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#n_from_type= */ -(nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__n_dot_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#n_dot= */ -(nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__n_kwas_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#n_kwas= */ -(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_prod__ACastAsExternCall__init_acastasexterncall, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#init_acastasexterncall */ -} -}; -/* allocate ACastAsExternCall */ -val* NEW_parser_nodes__ACastAsExternCall(const struct type* type) { -val* self /* : ACastAsExternCall */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwonce:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwonce:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwonce:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwonce:version#Object#nit_version */ +(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__location_61d, /* 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__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) + 8*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ACastAsExternCall; +self->class = &class_parser_nodes__TKwonce; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var3; /* _n_dot on */ -return self; -} -/* runtime class parser_nodes__AAsNullableExternCall */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAsNullableExternCall:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAsNullableExternCall:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAsNullableExternCall:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAsNullableExternCall:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAsNullableExternCall:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAsNullableExternCall:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAsNullableExternCall:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAsNullableExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAsNullableExternCall:transform#ANode#accept_transform_visitor */ -(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_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_prod__AAsNullableExternCall__n_type_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#n_type= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__n_kwas_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#n_kwas= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__n_kwnullable_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#n_kwnullable= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#init_aasnullableexterncall */ -} -}; -/* allocate AAsNullableExternCall */ -val* NEW_parser_nodes__AAsNullableExternCall(const struct type* type) { -val* self /* : AAsNullableExternCall */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwsuper:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwsuper:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwsuper:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwsuper:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAsNullableExternCall; +self->class = &class_parser_nodes__TKwsuper; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AAsNotNullableExternCall */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAsNotNullableExternCall:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAsNotNullableExternCall:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAsNotNullableExternCall:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAsNotNullableExternCall:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAsNotNullableExternCall:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAsNotNullableExternCall:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAsNotNullableExternCall:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAsNotNullableExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAsNotNullableExternCall:transform#ANode#accept_transform_visitor */ -(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_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_prod__AAsNotNullableExternCall__n_type_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_type= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwas_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_kwas= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnot_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_kwnot= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnullable_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_kwnullable= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall */ -} -}; -/* allocate AAsNotNullableExternCall */ -val* NEW_parser_nodes__AAsNotNullableExternCall(const struct type* type) { -val* self /* : AAsNotNullableExternCall */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwself:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwself:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwself:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwself:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAsNotNullableExternCall; +self->class = &class_parser_nodes__TKwself; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__ATypePropdef */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ATypePropdef:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ATypePropdef:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ATypePropdef:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ATypePropdef:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ATypePropdef:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ATypePropdef:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ATypePropdef:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ATypePropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ATypePropdef:transform#ANode#accept_transform_visitor */ -(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_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__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_61d, /* pointer to parser_nodes:ATypePropdef:flow#APropdef#before_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 */ -(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:ATypePropdef:modelize_property#APropdef#mpropdef= */ -(nitmethod_t)VIRTUAL_modelize_property__ATypePropdef__build_property, /* pointer to parser_nodes:ATypePropdef:modelize_property#ATypePropdef#build_property */ -(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_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_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_prod__ATypePropdef__init_atypepropdef, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#init_atypepropdef */ -} -}; -/* allocate ATypePropdef */ -val* NEW_parser_nodes__ATypePropdef(const struct type* type) { -val* self /* : ATypePropdef */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwtrue:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwtrue:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwtrue:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwtrue:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -val* var4 /* : null */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ATypePropdef; +self->class = &class_parser_nodes__TKwtrue; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__APropdef___n_visibility].val = var5; /* _n_visibility on */ -return self; -} -/* runtime class parser_nodes__AReadAble */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AReadAble:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AReadAble:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AReadAble:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AReadAble:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AReadAble:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AReadAble:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AReadAble:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AReadAble:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AReadAble:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AReadAble:transform#ANode#accept_transform_visitor */ -(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_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_prod__AReadAble__n_kwreadable_61d, /* pointer to parser_nodes:AReadAble:parser_prod#AReadAble#n_kwreadable= */ -(nitmethod_t)VIRTUAL_parser_prod__AReadAble__init_areadable, /* pointer to parser_nodes:AReadAble:parser_prod#AReadAble#init_areadable */ -} -}; -/* allocate AReadAble */ -val* NEW_parser_nodes__AReadAble(const struct type* type) { -val* self /* : AReadAble */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwfalse:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwfalse:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwfalse:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwfalse:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -val* var4 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AReadAble; +self->class = &class_parser_nodes__TKwfalse; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = var3; /* _n_visibility on */ -var4 = NULL; -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var4; /* _n_kwredef on */ -return self; -} -/* runtime class parser_nodes__AWriteAble */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AWriteAble:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AWriteAble:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AWriteAble:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AWriteAble:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AWriteAble:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AWriteAble:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AWriteAble:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AWriteAble:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AWriteAble:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AWriteAble:transform#ANode#accept_transform_visitor */ -(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_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_prod__AWriteAble__n_kwwritable_61d, /* pointer to parser_nodes:AWriteAble:parser_prod#AWriteAble#n_kwwritable= */ -(nitmethod_t)VIRTUAL_parser_prod__AWriteAble__init_awriteable, /* pointer to parser_nodes:AWriteAble:parser_prod#AWriteAble#init_awriteable */ -} -}; -/* allocate AWriteAble */ -val* NEW_parser_nodes__AWriteAble(const struct type* type) { -val* self /* : AWriteAble */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwnull:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwnull:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwnull:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwnull:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -val* var4 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AWriteAble; +self->class = &class_parser_nodes__TKwnull; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = var3; /* _n_visibility on */ -var4 = NULL; -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var4; /* _n_kwredef on */ -return self; -} -/* runtime class parser_nodes__AIdMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIdMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIdMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIdMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIdMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIdMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIdMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AIdMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIdMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIdMethid:transform#ANode#accept_transform_visitor */ -(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_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__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_prod__AIdMethid__init_aidmethid, /* pointer to parser_nodes:AIdMethid:parser_prod#AIdMethid#init_aidmethid */ -} -}; -/* allocate AIdMethid */ -val* NEW_parser_nodes__AIdMethid(const struct type* type) { -val* self /* : AIdMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwas:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwas:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwas:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwas:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AIdMethid; +self->class = &class_parser_nodes__TKwas; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__APlusMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APlusMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APlusMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APlusMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APlusMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APlusMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:APlusMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APlusMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:APlusMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APlusMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__APlusMethid__n_plus_61d, /* pointer to parser_nodes:APlusMethid:parser_prod#APlusMethid#n_plus= */ -(nitmethod_t)VIRTUAL_parser_prod__APlusMethid__init_aplusmethid, /* pointer to parser_nodes:APlusMethid:parser_prod#APlusMethid#init_aplusmethid */ -} -}; -/* allocate APlusMethid */ -val* NEW_parser_nodes__APlusMethid(const struct type* type) { -val* self /* : APlusMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwnullable:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwnullable:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwnullable:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwnullable:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__APlusMethid; +self->class = &class_parser_nodes__TKwnullable; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AMinusMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMinusMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMinusMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMinusMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMinusMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMinusMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMinusMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMinusMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AMinusMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMinusMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__AMinusMethid__n_minus_61d, /* pointer to parser_nodes:AMinusMethid:parser_prod#AMinusMethid#n_minus= */ -(nitmethod_t)VIRTUAL_parser_prod__AMinusMethid__init_aminusmethid, /* pointer to parser_nodes:AMinusMethid:parser_prod#AMinusMethid#init_aminusmethid */ -} -}; -/* allocate AMinusMethid */ -val* NEW_parser_nodes__AMinusMethid(const struct type* type) { -val* self /* : AMinusMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwisset:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwisset:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwisset:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwisset:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AMinusMethid; +self->class = &class_parser_nodes__TKwisset; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AStarMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStarMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStarMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStarMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStarMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStarMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStarMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStarMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AStarMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStarMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__AStarMethid__n_star_61d, /* pointer to parser_nodes:AStarMethid:parser_prod#AStarMethid#n_star= */ -(nitmethod_t)VIRTUAL_parser_prod__AStarMethid__init_astarmethid, /* pointer to parser_nodes:AStarMethid:parser_prod#AStarMethid#init_astarmethid */ -} -}; -/* allocate AStarMethid */ -val* NEW_parser_nodes__AStarMethid(const struct type* type) { -val* self /* : AStarMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwlabel:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwlabel:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwlabel:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwlabel:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AStarMethid; +self->class = &class_parser_nodes__TKwlabel; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__ASlashMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASlashMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASlashMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASlashMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASlashMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASlashMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ASlashMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASlashMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ASlashMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASlashMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__ASlashMethid__n_slash_61d, /* pointer to parser_nodes:ASlashMethid:parser_prod#ASlashMethid#n_slash= */ -(nitmethod_t)VIRTUAL_parser_prod__ASlashMethid__init_aslashmethid, /* pointer to parser_nodes:ASlashMethid:parser_prod#ASlashMethid#init_aslashmethid */ -} -}; -/* allocate ASlashMethid */ -val* NEW_parser_nodes__ASlashMethid(const struct type* type) { -val* self /* : ASlashMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TKwdebug:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TKwdebug:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TKwdebug:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TKwdebug:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ASlashMethid; +self->class = &class_parser_nodes__TKwdebug; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__APercentMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APercentMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APercentMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APercentMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APercentMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APercentMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:APercentMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APercentMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:APercentMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APercentMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__APercentMethid__n_percent_61d, /* pointer to parser_nodes:APercentMethid:parser_prod#APercentMethid#n_percent= */ -(nitmethod_t)VIRTUAL_parser_prod__APercentMethid__init_apercentmethid, /* pointer to parser_nodes:APercentMethid:parser_prod#APercentMethid#init_apercentmethid */ -} -}; -/* allocate APercentMethid */ -val* NEW_parser_nodes__APercentMethid(const struct type* type) { -val* self /* : APercentMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TOpar:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TOpar:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TOpar:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TOpar:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__APercentMethid; +self->class = &class_parser_nodes__TOpar; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AEqMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AEqMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AEqMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AEqMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AEqMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AEqMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AEqMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AEqMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AEqMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AEqMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__AEqMethid__n_eq_61d, /* pointer to parser_nodes:AEqMethid:parser_prod#AEqMethid#n_eq= */ -(nitmethod_t)VIRTUAL_parser_prod__AEqMethid__init_aeqmethid, /* pointer to parser_nodes:AEqMethid:parser_prod#AEqMethid#init_aeqmethid */ -} -}; -/* allocate AEqMethid */ -val* NEW_parser_nodes__AEqMethid(const struct type* type) { -val* self /* : AEqMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TCpar:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TCpar:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TCpar:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TCpar:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AEqMethid; +self->class = &class_parser_nodes__TCpar; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__ANeMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANeMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANeMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANeMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANeMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANeMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ANeMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ANeMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ANeMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANeMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__ANeMethid__n_ne_61d, /* pointer to parser_nodes:ANeMethid:parser_prod#ANeMethid#n_ne= */ -(nitmethod_t)VIRTUAL_parser_prod__ANeMethid__init_anemethid, /* pointer to parser_nodes:ANeMethid:parser_prod#ANeMethid#init_anemethid */ -} -}; -/* allocate ANeMethid */ -val* NEW_parser_nodes__ANeMethid(const struct type* type) { -val* self /* : ANeMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TObra:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TObra:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TObra:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TObra:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ANeMethid; +self->class = &class_parser_nodes__TObra; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__ALeMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALeMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALeMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALeMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALeMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALeMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALeMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALeMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALeMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALeMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__ALeMethid__n_le_61d, /* pointer to parser_nodes:ALeMethid:parser_prod#ALeMethid#n_le= */ -(nitmethod_t)VIRTUAL_parser_prod__ALeMethid__init_alemethid, /* pointer to parser_nodes:ALeMethid:parser_prod#ALeMethid#init_alemethid */ -} -}; -/* allocate ALeMethid */ -val* NEW_parser_nodes__ALeMethid(const struct type* type) { -val* self /* : ALeMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TCbra:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TCbra:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TCbra:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TCbra:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ALeMethid; +self->class = &class_parser_nodes__TCbra; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AGeMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGeMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGeMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGeMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGeMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGeMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AGeMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AGeMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AGeMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGeMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__AGeMethid__n_ge_61d, /* pointer to parser_nodes:AGeMethid:parser_prod#AGeMethid#n_ge= */ -(nitmethod_t)VIRTUAL_parser_prod__AGeMethid__init_agemethid, /* pointer to parser_nodes:AGeMethid:parser_prod#AGeMethid#init_agemethid */ -} -}; -/* allocate AGeMethid */ -val* NEW_parser_nodes__AGeMethid(const struct type* type) { -val* self /* : AGeMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TComma:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TComma:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TComma:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TComma:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AGeMethid; +self->class = &class_parser_nodes__TComma; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__ALtMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALtMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALtMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALtMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALtMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALtMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALtMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALtMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALtMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALtMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__ALtMethid__n_lt_61d, /* pointer to parser_nodes:ALtMethid:parser_prod#ALtMethid#n_lt= */ -(nitmethod_t)VIRTUAL_parser_prod__ALtMethid__init_altmethid, /* pointer to parser_nodes:ALtMethid:parser_prod#ALtMethid#init_altmethid */ -} -}; -/* allocate ALtMethid */ -val* NEW_parser_nodes__ALtMethid(const struct type* type) { -val* self /* : ALtMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TColumn:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TColumn:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TColumn:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TColumn:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ALtMethid; +self->class = &class_parser_nodes__TColumn; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AGtMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGtMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGtMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGtMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGtMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGtMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AGtMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AGtMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AGtMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGtMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__AGtMethid__n_gt_61d, /* pointer to parser_nodes:AGtMethid:parser_prod#AGtMethid#n_gt= */ -(nitmethod_t)VIRTUAL_parser_prod__AGtMethid__init_agtmethid, /* pointer to parser_nodes:AGtMethid:parser_prod#AGtMethid#init_agtmethid */ -} -}; -/* allocate AGtMethid */ -val* NEW_parser_nodes__AGtMethid(const struct type* type) { -val* self /* : AGtMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TQuad:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TQuad:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TQuad:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TQuad:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AGtMethid; +self->class = &class_parser_nodes__TQuad; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__ALlMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALlMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALlMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALlMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALlMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALlMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALlMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALlMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALlMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALlMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__ALlMethid__n_ll_61d, /* pointer to parser_nodes:ALlMethid:parser_prod#ALlMethid#n_ll= */ -(nitmethod_t)VIRTUAL_parser_prod__ALlMethid__init_allmethid, /* pointer to parser_nodes:ALlMethid:parser_prod#ALlMethid#init_allmethid */ -} -}; -/* allocate ALlMethid */ -val* NEW_parser_nodes__ALlMethid(const struct type* type) { -val* self /* : ALlMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TAssign:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TAssign:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TAssign:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TAssign:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ALlMethid; +self->class = &class_parser_nodes__TAssign; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AGgMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGgMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGgMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGgMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGgMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGgMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AGgMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AGgMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AGgMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGgMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__AGgMethid__n_gg_61d, /* pointer to parser_nodes:AGgMethid:parser_prod#AGgMethid#n_gg= */ -(nitmethod_t)VIRTUAL_parser_prod__AGgMethid__init_aggmethid, /* pointer to parser_nodes:AGgMethid:parser_prod#AGgMethid#init_aggmethid */ -} -}; -/* allocate AGgMethid */ -val* NEW_parser_nodes__AGgMethid(const struct type* type) { -val* self /* : AGgMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TokenOperator */ +/* allocate TokenOperator */ +val* NEW_parser_nodes__TokenOperator(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "TokenOperator is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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__hash, /* pointer to parser_nodes:TPluseq:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TPluseq:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TPluseq:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TPluseq:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AGgMethid; +self->class = &class_parser_nodes__TPluseq; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__ABraMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ABraMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ABraMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABraMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__ABraMethid__n_obra_61d, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#n_obra= */ -(nitmethod_t)VIRTUAL_parser_prod__ABraMethid__n_cbra_61d, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#n_cbra= */ -(nitmethod_t)VIRTUAL_parser_prod__ABraMethid__init_abramethid, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#init_abramethid */ -} -}; -/* allocate ABraMethid */ -val* NEW_parser_nodes__ABraMethid(const struct type* type) { -val* self /* : ABraMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TMinuseq:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TMinuseq:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TMinuseq:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TMinuseq:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ABraMethid; +self->class = &class_parser_nodes__TMinuseq; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AStarshipMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStarshipMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStarshipMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStarshipMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStarshipMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStarshipMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStarshipMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStarshipMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AStarshipMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStarshipMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__AStarshipMethid__n_starship_61d, /* pointer to parser_nodes:AStarshipMethid:parser_prod#AStarshipMethid#n_starship= */ -(nitmethod_t)VIRTUAL_parser_prod__AStarshipMethid__init_astarshipmethid, /* pointer to parser_nodes:AStarshipMethid:parser_prod#AStarshipMethid#init_astarshipmethid */ -} -}; -/* allocate AStarshipMethid */ -val* NEW_parser_nodes__AStarshipMethid(const struct type* type) { -val* self /* : AStarshipMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TDotdotdot:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TDotdotdot:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TDotdotdot:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TDotdotdot:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AStarshipMethid; +self->class = &class_parser_nodes__TDotdotdot; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__AAssignMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAssignMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAssignMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAssignMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAssignMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAssignMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAssignMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAssignMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAssignMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAssignMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__AAssignMethid__n_id_61d, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#n_id= */ -(nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__n_assign_61d, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#n_assign= */ -(nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__init_aassignmethid, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#init_aassignmethid */ -} -}; -/* allocate AAssignMethid */ -val* NEW_parser_nodes__AAssignMethid(const struct type* type) { -val* self /* : AAssignMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TDotdot:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TDotdot:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TDotdot:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TDotdot:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAssignMethid; +self->class = &class_parser_nodes__TDotdot; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__ABraassignMethid */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraassignMethid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraassignMethid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraassignMethid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraassignMethid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraassignMethid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ABraassignMethid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ABraassignMethid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraassignMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABraassignMethid:transform#ANode#accept_transform_visitor */ -(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_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_prod__ABraassignMethid__n_obra_61d, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#n_obra= */ -(nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__n_cbra_61d, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#n_cbra= */ -(nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__n_assign_61d, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#n_assign= */ -(nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__init_abraassignmethid, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#init_abraassignmethid */ -} -}; -/* allocate ABraassignMethid */ -val* NEW_parser_nodes__ABraassignMethid(const struct type* type) { -val* self /* : ABraassignMethid */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TDot:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TDot:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TDot:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TDot:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -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___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__ASignature */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASignature:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASignature:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASignature:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASignature:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASignature:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ASignature:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASignature:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ASignature:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASignature:transform#ANode#accept_transform_visitor */ -(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_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_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_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_prod__ASignature__init_asignature, /* pointer to parser_nodes:ASignature:parser_prod#ASignature#init_asignature */ -(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_types, /* 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 */ -} -}; -/* allocate ASignature */ -val* NEW_parser_nodes__ASignature(const struct type* type) { -val* self /* : ASignature */; -val* var /* : null */; -val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -val* var4 /* : ANodes[AParam] */; -val* var5 /* : null */; -val* var6 /* : null */; -short int var7 /* : Bool */; -val* var8 /* : Array[String] */; -val* var9 /* : Array[MType] */; -long var10 /* : Int */; -long var11 /* : Int */; -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; +self->class = &class_parser_nodes__TDot; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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); -{ -{ /* 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___is_visited].s = var7; /* _is_visited on */ -var8 = NEW_array__Array(&type_array__Arraystring__String); -{ -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); -{ -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) on */ -var13 = -var10; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -} -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 */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AParam:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AParam:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AParam:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AParam:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AParam:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AParam:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AParam:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AParam:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AParam:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AParam:transform#ANode#accept_transform_visitor */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_prod__AParam__n_id_61d, /* pointer to parser_nodes:AParam:parser_prod#AParam#n_id= */ -(nitmethod_t)VIRTUAL_parser_nodes__AParam__n_type, /* pointer to parser_nodes:AParam:parser_nodes#AParam#n_type */ -(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_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_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 */ -} -}; -/* allocate AParam */ -val* NEW_parser_nodes__AParam(const struct type* type) { -val* self /* : AParam */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TPlus:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TPlus:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TPlus:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TPlus:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -val* var4 /* : null */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AParam; +self->class = &class_parser_nodes__TPlus; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_parser_nodes__AParam___n_type].val = var3; /* _n_type on */ -var4 = NULL; -self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = var4; /* _n_dotdotdot on */ -var5 = NULL; -self->attrs[COLOR_modelize_property__AParam___mparameter].val = var5; /* _mparameter on */ -return self; -} -/* runtime class parser_nodes__AType */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AType:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AType:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AType:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AType:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AType:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AType:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AType:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AType:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AType:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AType:transform#ANode#accept_transform_visitor */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_prod__AType__n_kwnullable_61d, /* pointer to parser_nodes:AType:parser_prod#AType#n_kwnullable= */ -(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_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= */ -(nitmethod_t)VIRTUAL_modelize_class__AType__checked_mtype, /* pointer to parser_nodes:AType:modelize_class#AType#checked_mtype */ -(nitmethod_t)VIRTUAL_modelize_class__AType__checked_mtype_61d, /* pointer to parser_nodes:AType:modelize_class#AType#checked_mtype= */ -(nitmethod_t)VIRTUAL_astbuilder__AType__make, /* pointer to parser_nodes:AType:astbuilder#AType#make */ -} -}; -/* allocate AType */ -val* NEW_parser_nodes__AType(const struct type* type) { -val* self /* : AType */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TMinus:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TMinus:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TMinus:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TMinus:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -val* var4 /* : ANodes[AType] */; -val* var5 /* : null */; -short int var6 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AType; +self->class = &class_parser_nodes__TMinus; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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); -{ -{ /* 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___mtype].val = var5; /* _mtype on */ -var6 = 0; -self->attrs[COLOR_modelize_class__AType___checked_mtype].s = var6; /* _checked_mtype on */ -return self; -} -/* runtime class parser_nodes__ALabel */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALabel:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALabel:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALabel:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALabel:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALabel:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALabel:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALabel:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALabel:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALabel:transform#ANode#accept_transform_visitor */ -(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_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_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_prod__ALabel__init_alabel, /* pointer to parser_nodes:ALabel:parser_prod#ALabel#init_alabel */ -} -}; -/* allocate ALabel */ -val* NEW_parser_nodes__ALabel(const struct type* type) { -val* self /* : ALabel */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TStar:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TStar:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TStar:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TStar:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ALabel; +self->class = &class_parser_nodes__TStar; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -return self; -} -/* runtime class parser_nodes__ABlockExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABlockExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABlockExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABlockExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABlockExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABlockExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ABlockExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ABlockExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ABlockExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABlockExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ABlockExpr__accept_typing, /* pointer to parser_nodes:ABlockExpr:typing#ABlockExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ABlockExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ABlockExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ABlockExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ABlockExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__ABlockExpr__add, /* pointer to parser_nodes:ABlockExpr:astbuilder#ABlockExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ABlockExpr__expr, /* pointer to parser_nodes:ABlockExpr:abstract_compiler#ABlockExpr#expr */ -(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_prod__ABlockExpr__n_kwend_61d, /* pointer to parser_nodes:ABlockExpr:parser_prod#ABlockExpr#n_kwend= */ -(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 */ -} -}; -/* allocate ABlockExpr */ -val* NEW_parser_nodes__ABlockExpr(const struct type* type) { -val* self /* : ABlockExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TStarstar */ +const struct class class_parser_nodes__TStarstar = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:TStarstar:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:TStarstar:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:TStarstar:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:TStarstar:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:TStarstar:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:TStarstar:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:TStarstar:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:TStarstar:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TStarstar:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_parser_nodes__TokenOperator__to_s, /* pointer to parser_nodes:TStarstar:parser_nodes#TokenOperator#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:TStarstar:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:TStarstar:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:TStarstar:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:TStarstar:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:TStarstar:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:TStarstar:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:TStarstar:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:TStarstar:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:TStarstar:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:TStarstar:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:TStarstar:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:TStarstar:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:TStarstar:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:TStarstar:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:TStarstar:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:TStarstar:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:TStarstar:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:TStarstar:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:TStarstar:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:TStarstar:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:TStarstar:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:TStarstar:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* pointer to parser_nodes:TStarstar:parser_nodes#ANode#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:TStarstar:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:TStarstar:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:TStarstar:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:TStarstar:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__replace_child, /* pointer to parser_nodes:TStarstar:parser_nodes#Token#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:TStarstar:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__visit_all, /* pointer to parser_nodes:TStarstar:parser_nodes#Token#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:TStarstar:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:TStarstar:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:TStarstar:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:TStarstar:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:TStarstar:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:TStarstar:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:TStarstar:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:TStarstar:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_lexer_work__Token__text, /* pointer to parser_nodes:TStarstar:lexer_work#Token#text */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__prev_token_61d, /* pointer to parser_nodes:TStarstar:parser_nodes#Token#prev_token= */ +(nitmethod_t)VIRTUAL_parser_nodes__Token__next_token_61d, /* pointer to parser_nodes:TStarstar:parser_nodes#Token#next_token= */ +(nitmethod_t)VIRTUAL_lexer__TStarstar__parser_index, /* pointer to parser_nodes:TStarstar:lexer#TStarstar#parser_index */ +(nitmethod_t)VIRTUAL_lexer__TStarstar__init_tk, /* pointer to parser_nodes:TStarstar:lexer#TStarstar#init_tk */ +} +}; +/* allocate TStarstar */ +val* NEW_parser_nodes__TStarstar(const struct type* type) { +val* self /* : TStarstar */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : ANodes[AExpr] */; -val* var7 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ABlockExpr; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__TStarstar; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ -var6 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); -{ -{ /* 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 */ -return self; -} -/* runtime class parser_nodes__AVardeclExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AVardeclExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AVardeclExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AVardeclExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AVardeclExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__AVardeclExpr__accept_local_var_visitor, /* pointer to parser_nodes:AVardeclExpr:local_var_init#AVardeclExpr#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AVardeclExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AVardeclExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AVardeclExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AVardeclExpr__accept_transform_visitor, /* pointer to parser_nodes:AVardeclExpr:transform#AVardeclExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AVardeclExpr__accept_typing, /* pointer to parser_nodes:AVardeclExpr:typing#AVardeclExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AVardeclExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AVardeclExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AVardeclExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AVardeclExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AVardeclExpr:astbuilder#AExpr#add */ -(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_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_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_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= */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AVardeclExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AVardeclExpr:local_var_init#ANode#accept_local_var_visitor */ -} -}; -/* allocate AVardeclExpr */ -val* NEW_parser_nodes__AVardeclExpr(const struct type* type) { -val* self /* : AVardeclExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TSlash:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TSlash:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TSlash:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TSlash:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : null */; -val* var8 /* : null */; -self = nit_alloc(sizeof(struct instance) + 15*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AVardeclExpr; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = var6; /* _n_type on */ -var7 = NULL; -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val = var7; /* _n_assign on */ -var8 = NULL; -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = var8; /* _n_expr on */ -return self; -} -/* runtime class parser_nodes__AReturnExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AReturnExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AReturnExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AReturnExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AReturnExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AReturnExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AReturnExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AReturnExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AReturnExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AReturnExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AReturnExpr__accept_typing, /* pointer to parser_nodes:AReturnExpr:typing#AReturnExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AReturnExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AReturnExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AReturnExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AReturnExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AReturnExpr:astbuilder#AExpr#add */ -(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_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_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 */ -} -}; -/* allocate AReturnExpr */ -val* NEW_parser_nodes__AReturnExpr(const struct type* type) { -val* self /* : AReturnExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TPercent:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TPercent:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TPercent:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TPercent:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AReturnExpr; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = var6; /* _n_kwreturn on */ -var7 = NULL; -self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = var7; /* _n_expr on */ -return self; -} -/* runtime class parser_nodes__ABreakExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABreakExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABreakExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABreakExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABreakExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABreakExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ABreakExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ABreakExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ABreakExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABreakExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ABreakExpr__accept_typing, /* pointer to parser_nodes:ABreakExpr:typing#ABreakExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ABreakExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ABreakExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ABreakExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ABreakExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ABreakExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:ABreakExpr:abstract_compiler#AExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__ABreakExpr__stmt, /* pointer to parser_nodes:ABreakExpr:abstract_compiler#ABreakExpr#stmt */ -(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_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__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_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 */ -} -}; -/* allocate ABreakExpr */ -val* NEW_parser_nodes__ABreakExpr(const struct type* type) { -val* self /* : ABreakExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TEq:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TEq:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TEq:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TEq:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : null */; -self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ABreakExpr; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var6; /* _n_label on */ -var7 = NULL; -self->attrs[COLOR_parser_nodes__ABreakExpr___n_expr].val = var7; /* _n_expr on */ -return self; -} -/* runtime class parser_nodes__AAbortExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAbortExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAbortExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAbortExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAbortExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAbortExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAbortExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAbortExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAbortExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAbortExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AAbortExpr__accept_typing, /* pointer to parser_nodes:AAbortExpr:typing#AAbortExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAbortExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAbortExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAbortExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAbortExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAbortExpr:astbuilder#AExpr#add */ -(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_prod__AAbortExpr__n_kwabort_61d, /* pointer to parser_nodes:AAbortExpr:parser_prod#AAbortExpr#n_kwabort= */ -(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 */ -} -}; -/* allocate AAbortExpr */ -val* NEW_parser_nodes__AAbortExpr(const struct type* type) { -val* self /* : AAbortExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TNe:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TNe:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TNe:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TNe:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAbortExpr; +self->class = &class_parser_nodes__TNe; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__AContinueExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AContinueExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AContinueExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AContinueExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AContinueExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AContinueExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AContinueExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AContinueExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AContinueExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AContinueExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AContinueExpr__accept_typing, /* pointer to parser_nodes:AContinueExpr:typing#AContinueExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AContinueExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AContinueExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AContinueExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AContinueExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AContinueExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AContinueExpr:abstract_compiler#AExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AContinueExpr__stmt, /* pointer to parser_nodes:AContinueExpr:abstract_compiler#AContinueExpr#stmt */ -(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_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__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= */ -(nitmethod_t)VIRTUAL_flow__AContinueExpr__before_flow_context, /* pointer to parser_nodes:AContinueExpr:flow#AContinueExpr#before_flow_context */ -(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AContinueExpr:scope#ANode#accept_scope_visitor */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AContinueExpr:flow#ANode#accept_flow_visitor */ -} -}; -/* allocate AContinueExpr */ -val* NEW_parser_nodes__AContinueExpr(const struct type* type) { -val* self /* : AContinueExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token 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_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__hash, /* pointer to parser_nodes:TLt:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TLt:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TLt:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TLt:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : null */; -val* var8 /* : null */; -self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AContinueExpr; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var6; /* _n_label on */ -var7 = NULL; -self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val = var7; /* _n_kwcontinue on */ -var8 = NULL; -self->attrs[COLOR_parser_nodes__AContinueExpr___n_expr].val = var8; /* _n_expr on */ -return self; -} -/* runtime class parser_nodes__ADoExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ADoExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ADoExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ADoExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ADoExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ADoExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ADoExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ADoExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ADoExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ADoExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ADoExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ADoExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ADoExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ADoExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ADoExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ADoExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ADoExpr__accept_typing, /* pointer to parser_nodes:ADoExpr:typing#ADoExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ADoExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ADoExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ADoExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ADoExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ADoExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:ADoExpr:abstract_compiler#AExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__ADoExpr__stmt, /* pointer to parser_nodes:ADoExpr:abstract_compiler#ADoExpr#stmt */ -(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_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_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_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ADoExpr:flow#ANode#accept_flow_visitor */ -} -}; -/* allocate ADoExpr */ -val* NEW_parser_nodes__ADoExpr(const struct type* type) { -val* self /* : ADoExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TLe:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TLe:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TLe:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TLe:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : null */; -self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ADoExpr; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var6; /* _n_label on */ -var7 = NULL; -self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val = var7; /* _n_block on */ -return self; -} -/* runtime class parser_nodes__AIfExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIfExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIfExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIfExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIfExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIfExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIfExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AIfExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIfExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIfExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AIfExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AIfExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AIfExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AIfExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AIfExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AIfExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AIfExpr__accept_typing, /* pointer to parser_nodes:AIfExpr:typing#AIfExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AIfExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AIfExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AIfExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AIfExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AIfExpr:astbuilder#AExpr#add */ -(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_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= */ -(nitmethod_t)VIRTUAL_parser_nodes__AIfExpr__n_then, /* pointer to parser_nodes:AIfExpr:parser_nodes#AIfExpr#n_then */ -(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_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 */ -} -}; -/* allocate AIfExpr */ -val* NEW_parser_nodes__AIfExpr(const struct type* type) { -val* self /* : AIfExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TLl:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TLl:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TLl:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TLl:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : null */; -self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AIfExpr; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var6; /* _n_then on */ -var7 = NULL; -self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var7; /* _n_else on */ -return self; -} -/* runtime class parser_nodes__AIfexprExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIfexprExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIfexprExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIfexprExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIfexprExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIfexprExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIfexprExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AIfexprExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIfexprExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AIfexprExpr__accept_transform_visitor, /* pointer to parser_nodes:AIfexprExpr:transform#AIfexprExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AIfexprExpr__accept_typing, /* pointer to parser_nodes:AIfexprExpr:typing#AIfexprExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AIfexprExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AIfexprExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AIfexprExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AIfexprExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AIfexprExpr:astbuilder#AExpr#add */ -(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_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_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_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_prod__AIfexprExpr__init_aifexprexpr, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#init_aifexprexpr */ -} -}; -/* allocate AIfexprExpr */ -val* NEW_parser_nodes__AIfexprExpr(const struct type* type) { -val* self /* : AIfexprExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TGt:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TGt:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TGt:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TGt:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 15*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AIfexprExpr; +self->class = &class_parser_nodes__TGt; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__AWhileExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AWhileExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AWhileExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AWhileExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AWhileExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AWhileExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AWhileExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AWhileExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AWhileExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AWhileExpr__accept_transform_visitor, /* pointer to parser_nodes:AWhileExpr:transform#AWhileExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AWhileExpr__accept_typing, /* pointer to parser_nodes:AWhileExpr:typing#AWhileExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AWhileExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AWhileExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AWhileExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AWhileExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AWhileExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AWhileExpr:abstract_compiler#AExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AWhileExpr__stmt, /* pointer to parser_nodes:AWhileExpr:abstract_compiler#AWhileExpr#stmt */ -(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_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_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_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= */ -} -}; -/* allocate AWhileExpr */ -val* NEW_parser_nodes__AWhileExpr(const struct type* type) { -val* self /* : AWhileExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TGe:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TGe:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TGe:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TGe:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -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__AWhileExpr; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var6; /* _n_label on */ -var7 = NULL; -self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val = var7; /* _n_block on */ -return self; -} -/* runtime class parser_nodes__ALoopExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALoopExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALoopExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALoopExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALoopExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALoopExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALoopExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ALoopExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALoopExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALoopExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ALoopExpr__accept_typing, /* pointer to parser_nodes:ALoopExpr:typing#ALoopExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ALoopExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ALoopExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ALoopExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ALoopExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ALoopExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:ALoopExpr:abstract_compiler#AExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__ALoopExpr__stmt, /* pointer to parser_nodes:ALoopExpr:abstract_compiler#ALoopExpr#stmt */ -(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_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_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= */ -} -}; -/* allocate ALoopExpr */ -val* NEW_parser_nodes__ALoopExpr(const struct type* type) { -val* self /* : ALoopExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TGg:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TGg:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TGg:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TGg:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : null */; -self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__ALoopExpr; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var6; /* _n_label on */ -var7 = NULL; -self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val = var7; /* _n_block on */ -return self; -} -/* runtime class parser_nodes__AForExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AForExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AForExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AForExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AForExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AForExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AForExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AForExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AForExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AForExpr:rapid_type_analysis#AForExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AForExpr__accept_transform_visitor, /* pointer to parser_nodes:AForExpr:transform#AForExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AForExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AForExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AForExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AForExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AForExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AForExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AForExpr__accept_typing, /* pointer to parser_nodes:AForExpr:typing#AForExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AForExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AForExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AForExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AForExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AForExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AForExpr:abstract_compiler#AExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AForExpr__stmt, /* pointer to parser_nodes:AForExpr:abstract_compiler#AForExpr#stmt */ -(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_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_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_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_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= */ -(nitmethod_t)VIRTUAL_typing__AForExpr__method_is_ok, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_is_ok */ -(nitmethod_t)VIRTUAL_typing__AForExpr__method_is_ok_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_is_ok= */ -(nitmethod_t)VIRTUAL_typing__AForExpr__method_item, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_item */ -(nitmethod_t)VIRTUAL_typing__AForExpr__method_item_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_item= */ -(nitmethod_t)VIRTUAL_typing__AForExpr__method_next, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_next */ -(nitmethod_t)VIRTUAL_typing__AForExpr__method_next_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_next= */ -(nitmethod_t)VIRTUAL_typing__AForExpr__method_key, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_key */ -(nitmethod_t)VIRTUAL_typing__AForExpr__method_key_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_key= */ -(nitmethod_t)VIRTUAL_typing__AForExpr__do_type_iterator, /* pointer to parser_nodes:AForExpr:typing#AForExpr#do_type_iterator */ -} -}; -/* allocate AForExpr */ -val* NEW_parser_nodes__AForExpr(const struct type* type) { -val* self /* : AForExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TStarship:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TStarship:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TStarship:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TStarship:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : ANodes[TId] */; -val* var8 /* : null */; -self = nit_alloc(sizeof(struct instance) + 23*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AForExpr; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ -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); -{ -{ /* 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 */ -return self; -} -/* runtime class parser_nodes__AAssertExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAssertExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAssertExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAssertExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAssertExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAssertExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAssertExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAssertExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAssertExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAssertExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AAssertExpr__accept_typing, /* pointer to parser_nodes:AAssertExpr:typing#AAssertExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAssertExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAssertExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAssertExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAssertExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAssertExpr:astbuilder#AExpr#add */ -(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_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= */ -(nitmethod_t)VIRTUAL_parser_nodes__AAssertExpr__n_expr, /* pointer to parser_nodes:AAssertExpr:parser_nodes#AAssertExpr#n_expr */ -(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_prod__AAssertExpr__init_aassertexpr, /* pointer to parser_nodes:AAssertExpr:parser_prod#AAssertExpr#init_aassertexpr */ -} -}; -/* allocate AAssertExpr */ -val* NEW_parser_nodes__AAssertExpr(const struct type* type) { -val* self /* : AAssertExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TBang:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TBang:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TBang:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TBang:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -val* var7 /* : null */; -self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); -self->type = type; -self->class = &class_parser_nodes__AAssertExpr; +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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = var6; /* _n_id on */ -var7 = NULL; -self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val = var7; /* _n_else on */ -return self; -} -/* runtime class parser_nodes__AOnceExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AOnceExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AOnceExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AOnceExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AOnceExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AOnceExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AOnceExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AOnceExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AOnceExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AOnceExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AProxyExpr__accept_typing, /* pointer to parser_nodes:AOnceExpr:typing#AProxyExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AOnceExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AOnceExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AOnceExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AOnceExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AOnceExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AOnceExpr__expr, /* pointer to parser_nodes:AOnceExpr:abstract_compiler#AOnceExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AOnceExpr:abstract_compiler#AExpr#stmt */ -(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_prod__AOnceExpr__n_kwonce_61d, /* pointer to parser_nodes:AOnceExpr:parser_prod#AOnceExpr#n_kwonce= */ -(nitmethod_t)VIRTUAL_parser_prod__AOnceExpr__init_aonceexpr, /* pointer to parser_nodes:AOnceExpr:parser_prod#AOnceExpr#init_aonceexpr */ -} -}; -/* allocate AOnceExpr */ -val* NEW_parser_nodes__AOnceExpr(const struct type* type) { -val* self /* : AOnceExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TAt:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TAt:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TAt:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TAt:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AOnceExpr; +self->class = &class_parser_nodes__TAt; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__AOrExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AOrExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AOrExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AOrExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AOrExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AOrExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AOrExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AOrExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AOrExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AOrExpr__accept_transform_visitor, /* pointer to parser_nodes:AOrExpr:transform#AOrExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AOrExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AOrExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AOrExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AOrExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AOrExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AOrExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AOrExpr__accept_typing, /* pointer to parser_nodes:AOrExpr:typing#AOrExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AOrExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AOrExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AOrExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AOrExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AOrExpr:astbuilder#AExpr#add */ -(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__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_prod__AOrExpr__init_aorexpr, /* pointer to parser_nodes:AOrExpr:parser_prod#AOrExpr#init_aorexpr */ -} -}; -/* allocate AOrExpr */ -val* NEW_parser_nodes__AOrExpr(const struct type* type) { -val* self /* : AOrExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TClassid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TClassid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TClassid:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TClassid:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AOrExpr; +self->class = &class_parser_nodes__TClassid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__AAndExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAndExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAndExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAndExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAndExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAndExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAndExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAndExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAndExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AAndExpr__accept_transform_visitor, /* pointer to parser_nodes:AAndExpr:transform#AAndExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAndExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAndExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAndExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAndExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAndExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAndExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AAndExpr__accept_typing, /* pointer to parser_nodes:AAndExpr:typing#AAndExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAndExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAndExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAndExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAndExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAndExpr:astbuilder#AExpr#add */ -(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__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_prod__AAndExpr__init_aandexpr, /* pointer to parser_nodes:AAndExpr:parser_prod#AAndExpr#init_aandexpr */ -} -}; -/* allocate AAndExpr */ -val* NEW_parser_nodes__AAndExpr(const struct type* type) { -val* self /* : AAndExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TId:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TId:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TId:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TId:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAndExpr; +self->class = &class_parser_nodes__TId; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__AOrElseExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AOrElseExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AOrElseExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AOrElseExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AOrElseExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AOrElseExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AOrElseExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AOrElseExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AOrElseExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AOrElseExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AOrElseExpr__accept_typing, /* pointer to parser_nodes:AOrElseExpr:typing#AOrElseExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AOrElseExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AOrElseExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AOrElseExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AOrElseExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AOrElseExpr:astbuilder#AExpr#add */ -(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__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_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 */ -} -}; -/* allocate AOrElseExpr */ -val* NEW_parser_nodes__AOrElseExpr(const struct type* type) { -val* self /* : AOrElseExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _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__hash, /* pointer to parser_nodes:TAttrid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TAttrid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TAttrid:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TAttrid:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AOrElseExpr; +self->class = &class_parser_nodes__TAttrid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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__AImpliesExpr */ -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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AImpliesExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AImpliesExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AImpliesExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AImpliesExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AImpliesExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AImpliesExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AImpliesExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AImpliesExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AImpliesExpr__accept_transform_visitor, /* pointer to parser_nodes:AImpliesExpr:transform#AImpliesExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AImpliesExpr__accept_typing, /* pointer to parser_nodes:AImpliesExpr:typing#AImpliesExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AImpliesExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AImpliesExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AImpliesExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AImpliesExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AImpliesExpr:astbuilder#AExpr#add */ -(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__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_prod__AImpliesExpr__init_aimpliesexpr, /* pointer to parser_nodes:AImpliesExpr:parser_prod#AImpliesExpr#init_aimpliesexpr */ -} -}; -/* allocate AImpliesExpr */ -val* NEW_parser_nodes__AImpliesExpr(const struct type* type) { -val* self /* : AImpliesExpr */; +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ +return self; +} +/* runtime class parser_nodes__TokenLiteral */ +/* allocate TokenLiteral */ +val* NEW_parser_nodes__TokenLiteral(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "TokenLiteral is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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__hash, /* pointer to parser_nodes:TNumber:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TNumber:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TNumber:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TNumber:version#Object#nit_version */ +(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__location_61d, /* 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__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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AImpliesExpr; +self->class = &class_parser_nodes__TNumber; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } diff --git a/c_src/nith.classes.5.c b/c_src/nith.classes.5.c index baca49c..4780fca 100644 --- a/c_src/nith.classes.5.c +++ b/c_src/nith.classes.5.c @@ -1,9946 +1,9946 @@ #include "nith.classes.0.h" -/* runtime class parser_nodes__ANotExpr */ -const struct class class_parser_nodes__ANotExpr = { +/* 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: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 */ +(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__hash, /* pointer to parser_nodes:THexNumber:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:THexNumber:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:THexNumber:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:THexNumber:version#Object#nit_version */ +(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__location_61d, /* 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__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 ANotExpr */ -val* NEW_parser_nodes__ANotExpr(const struct type* type) { -val* self /* : ANotExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ANotExpr; +self->class = &class_parser_nodes__THexNumber; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__AEqExpr */ -const struct class class_parser_nodes__AEqExpr = { +/* 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: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 */ +(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__hash, /* pointer to parser_nodes:TFloat:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TFloat:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TFloat:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TFloat:version#Object#nit_version */ +(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__location_61d, /* 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__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 AEqExpr */ -val* NEW_parser_nodes__AEqExpr(const struct type* type) { -val* self /* : AEqExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AEqExpr; +self->class = &class_parser_nodes__TFloat; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__ANeExpr */ -const struct class class_parser_nodes__ANeExpr = { +/* 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: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 */ +(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__hash, /* pointer to parser_nodes:TChar:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TChar:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TChar:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TChar:version#Object#nit_version */ +(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__location_61d, /* 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__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 ANeExpr */ -val* NEW_parser_nodes__ANeExpr(const struct type* type) { -val* self /* : ANeExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ANeExpr; +self->class = &class_parser_nodes__TChar; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__ALtExpr */ -const struct class class_parser_nodes__ALtExpr = { +/* 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: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 */ +(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__hash, /* pointer to parser_nodes:TString:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TString:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TString:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TString:version#Object#nit_version */ +(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__location_61d, /* 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__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 ALtExpr */ -val* NEW_parser_nodes__ALtExpr(const struct type* type) { -val* self /* : ALtExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ALtExpr; +self->class = &class_parser_nodes__TString; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__ALeExpr */ -const struct class class_parser_nodes__ALeExpr = { +/* 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: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 */ +(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__hash, /* pointer to parser_nodes:TStartString:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TStartString:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TStartString:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TStartString:version#Object#nit_version */ +(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__location_61d, /* 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__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 ALeExpr */ -val* NEW_parser_nodes__ALeExpr(const struct type* type) { -val* self /* : ALeExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ALeExpr; +self->class = &class_parser_nodes__TStartString; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__ALlExpr */ -const struct class class_parser_nodes__ALlExpr = { +/* 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: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 */ +(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__hash, /* pointer to parser_nodes:TMidString:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TMidString:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TMidString:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TMidString:version#Object#nit_version */ +(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__location_61d, /* 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__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 ALlExpr */ -val* NEW_parser_nodes__ALlExpr(const struct type* type) { -val* self /* : ALlExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ALlExpr; +self->class = &class_parser_nodes__TMidString; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__AGtExpr */ -const struct class class_parser_nodes__AGtExpr = { +/* 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: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 */ +(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__hash, /* pointer to parser_nodes:TEndString:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TEndString:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TEndString:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TEndString:version#Object#nit_version */ +(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__location_61d, /* 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__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 AGtExpr */ -val* NEW_parser_nodes__AGtExpr(const struct type* type) { -val* self /* : AGtExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AGtExpr; +self->class = &class_parser_nodes__TEndString; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__AGeExpr */ -const struct class class_parser_nodes__AGeExpr = { +/* 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: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 */ +(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__hash, /* pointer to parser_nodes:TBadString:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TBadString:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TBadString:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TBadString:version#Object#nit_version */ +(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__location_61d, /* 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__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 AGeExpr */ -val* NEW_parser_nodes__AGeExpr(const struct type* type) { -val* self /* : AGeExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AGeExpr; +self->class = &class_parser_nodes__TBadString; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__AGgExpr */ -const struct class class_parser_nodes__AGgExpr = { +/* 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:AGgExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGgExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGgExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGgExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGgExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGgExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AGgExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AGgExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AGgExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGgExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AGgExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AGgExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AGgExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AGgExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AGgExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AGgExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AGgExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AGgExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AGgExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AGgExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AGgExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AGgExpr:astbuilder#AExpr#add */ -(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 */ -(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_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__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_prod__AGgExpr__init_aggexpr, /* pointer to parser_nodes:AGgExpr:parser_prod#AGgExpr#init_aggexpr */ +(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__hash, /* pointer to parser_nodes:TBadChar:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TBadChar:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TBadChar:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TBadChar:version#Object#nit_version */ +(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__location_61d, /* 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__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 AGgExpr */ -val* NEW_parser_nodes__AGgExpr(const struct type* type) { -val* self /* : AGgExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AGgExpr; +self->class = &class_parser_nodes__TBadChar; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__AIsaExpr */ -const struct class class_parser_nodes__AIsaExpr = { +/* 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:AIsaExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIsaExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIsaExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIsaExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIsaExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIsaExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIsaExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AIsaExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AIsaExpr:rapid_type_analysis#AIsaExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIsaExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AIsaExpr__accept_typing, /* pointer to parser_nodes:AIsaExpr:typing#AIsaExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AIsaExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AIsaExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AIsaExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AIsaExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AIsaExpr:astbuilder#AExpr#add */ -(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__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_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= */ -(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AIsaExpr:flow#ANode#accept_flow_visitor */ +(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__hash, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:TExternCodeSegment:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:TExternCodeSegment:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:TExternCodeSegment:version#Object#nit_version */ +(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__location_61d, /* 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__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 AIsaExpr */ -val* NEW_parser_nodes__AIsaExpr(const struct type* type) { -val* self /* : AIsaExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AIsaExpr; +self->class = &class_parser_nodes__TExternCodeSegment; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__APlusExpr */ -const struct class class_parser_nodes__APlusExpr = { +/* 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:APlusExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APlusExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APlusExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APlusExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APlusExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APlusExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:APlusExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:APlusExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:APlusExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APlusExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:APlusExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:APlusExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:APlusExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:APlusExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:APlusExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:APlusExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:APlusExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:APlusExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:APlusExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:APlusExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:APlusExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:APlusExpr:astbuilder#AExpr#add */ -(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 */ -(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_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__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_prod__APlusExpr__init_aplusexpr, /* pointer to parser_nodes:APlusExpr:parser_prod#APlusExpr#init_aplusexpr */ +(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__hash, /* pointer to parser_nodes:EOF:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:EOF:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:EOF:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:EOF:version#Object#nit_version */ +(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__location_61d, /* 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__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__EOF__parser_index, /* pointer to parser_nodes:EOF:lexer#EOF#parser_index */ +(nitmethod_t)VIRTUAL_lexer_work__EOF__init_tk, /* pointer to parser_nodes:EOF:lexer_work#EOF#init_tk */ } }; -/* allocate APlusExpr */ -val* NEW_parser_nodes__APlusExpr(const struct type* type) { -val* self /* : APlusExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__APlusExpr; +self->class = &class_parser_nodes__EOF; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__AMinusExpr */ -const struct class class_parser_nodes__AMinusExpr = { +/* 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:AMinusExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMinusExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMinusExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMinusExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMinusExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMinusExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AMinusExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AMinusExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AMinusExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMinusExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AMinusExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AMinusExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AMinusExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AMinusExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AMinusExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AMinusExpr:astbuilder#AExpr#add */ -(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 */ -(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_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__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_prod__AMinusExpr__init_aminusexpr, /* pointer to parser_nodes:AMinusExpr:parser_prod#AMinusExpr#init_aminusexpr */ +(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__hash, /* pointer to parser_nodes:ALexerError:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ALexerError:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ALexerError:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:ALexerError:version#Object#nit_version */ +(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__location_61d, /* 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__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__EOF__parser_index, /* pointer to parser_nodes:ALexerError:lexer#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 AMinusExpr */ -val* NEW_parser_nodes__AMinusExpr(const struct type* type) { -val* self /* : AMinusExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AMinusExpr; +self->class = &class_parser_nodes__ALexerError; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__AStarshipExpr */ -const struct class class_parser_nodes__AStarshipExpr = { +/* 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:AStarshipExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStarshipExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStarshipExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStarshipExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStarshipExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStarshipExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AStarshipExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AStarshipExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AStarshipExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStarshipExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AStarshipExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AStarshipExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AStarshipExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AStarshipExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AStarshipExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AStarshipExpr:astbuilder#AExpr#add */ -(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 */ -(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_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__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_prod__AStarshipExpr__init_astarshipexpr, /* pointer to parser_nodes:AStarshipExpr:parser_prod#AStarshipExpr#init_astarshipexpr */ +(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__hash, /* pointer to parser_nodes:AParserError:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AParserError:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AParserError:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AParserError:version#Object#nit_version */ +(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__location_61d, /* 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__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__EOF__parser_index, /* pointer to parser_nodes:AParserError:lexer#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 AStarshipExpr */ -val* NEW_parser_nodes__AStarshipExpr(const struct type* type) { -val* self /* : AStarshipExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AStarshipExpr; +self->class = &class_parser_nodes__AParserError; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Token___prev_token].val = var1; /* _prev_token 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 */ +self->attrs[COLOR_parser_nodes__Token___next_token].val = var2; /* _next_token on */ return self; } -/* runtime class parser_nodes__AStarExpr */ -const struct class class_parser_nodes__AStarExpr = { +/* 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:AStarExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStarExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStarExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStarExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStarExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStarExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AStarExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AStarExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AStarExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStarExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AStarExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AStarExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AStarExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AStarExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AStarExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AStarExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AStarExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AStarExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AStarExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AStarExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AStarExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AStarExpr:astbuilder#AExpr#add */ -(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 */ -(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_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__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_prod__AStarExpr__init_astarexpr, /* pointer to parser_nodes:AStarExpr:parser_prod#AStarExpr#init_astarexpr */ +(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__hash, /* pointer to parser_nodes:AModule:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AModule:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AModule:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AModule:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:AModule:parser_work#Prod#collect_text */ +(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_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 AStarExpr */ -val* NEW_parser_nodes__AStarExpr(const struct type* type) { -val* self /* : AStarExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; +val* var3 /* : ANodes[AImport] */; +val* var4 /* : ANodes[AExternCodeBlock] */; +val* var5 /* : ANodes[AClassdef] */; +short int var6 /* : Bool */; +short int var7 /* : Bool */; +val* var8 /* : HashMap[MClass, AClassdef] */; self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AStarExpr; +self->class = &class_parser_nodes__AModule; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations 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 */ +self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val = var2; /* _n_moduledecl on */ +var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AImport); +{ +((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var3, self) /* parent= on */; +} +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +self->attrs[COLOR_parser_nodes__AModule___n_imports].val = var3; /* _n_imports on */ +var4 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExternCodeBlock); +{ +((void (*)(val*, val*))(var4->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var4, self) /* parent= on */; +} +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; +} +self->attrs[COLOR_parser_nodes__AModule___n_extern_code_blocks].val = var4; /* _n_extern_code_blocks on */ +var5 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AClassdef); +{ +((void (*)(val*, val*))(var5->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var5, self) /* parent= on */; +} +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; +} +self->attrs[COLOR_parser_nodes__AModule___n_classdefs].val = var5; /* _n_classdefs on */ +var6 = 0; +self->attrs[COLOR_modelbuilder__AModule___is_importation_done].s = var6; /* _is_importation_done on */ +var7 = 0; +self->attrs[COLOR_modelize_class__AModule___build_classes_is_done].s = var7; /* _build_classes_is_done on */ +var8 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef); +{ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; +} +self->attrs[COLOR_modelize_class__AModule___mclass2nclassdef].val = var8; /* _mclass2nclassdef on */ return self; } -/* runtime class parser_nodes__ASlashExpr */ -const struct class class_parser_nodes__ASlashExpr = { +/* 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:ASlashExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASlashExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASlashExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASlashExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASlashExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASlashExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ASlashExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ASlashExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ASlashExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASlashExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ASlashExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ASlashExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ASlashExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ASlashExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ASlashExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ASlashExpr:astbuilder#AExpr#add */ -(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 */ -(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_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__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_prod__ASlashExpr__init_aslashexpr, /* pointer to parser_nodes:ASlashExpr:parser_prod#ASlashExpr#init_aslashexpr */ +(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__hash, /* pointer to parser_nodes:AModuledecl:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AModuledecl:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AModuledecl:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AModuledecl:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:AModuledecl:parser_work#Prod#collect_text */ +(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_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 ASlashExpr */ -val* NEW_parser_nodes__ASlashExpr(const struct type* type) { -val* self /* : ASlashExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ASlashExpr; +self->class = &class_parser_nodes__AModuledecl; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val = var2; /* _n_doc 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 */ +self->attrs[COLOR_parser_nodes__AModuledecl___n_kwredef].val = var3; /* _n_kwredef on */ return self; } -/* runtime class parser_nodes__APercentExpr */ -const struct class class_parser_nodes__APercentExpr = { +/* runtime class parser_nodes__AImport */ +/* allocate AImport */ +val* NEW_parser_nodes__AImport(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AImport is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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:APercentExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APercentExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APercentExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APercentExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APercentExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APercentExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:APercentExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:APercentExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:APercentExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APercentExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:APercentExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:APercentExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:APercentExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:APercentExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:APercentExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:APercentExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:APercentExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:APercentExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:APercentExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:APercentExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:APercentExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:APercentExpr:astbuilder#AExpr#add */ -(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 */ -(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_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__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_prod__APercentExpr__init_apercentexpr, /* pointer to parser_nodes:APercentExpr:parser_prod#APercentExpr#init_apercentexpr */ +(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__hash, /* pointer to parser_nodes:AStdImport:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AStdImport:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AStdImport:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AStdImport:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:AStdImport:parser_work#Prod#collect_text */ +(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_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, /* pointer to parser_nodes:AStdImport:modelbuilder#AStdImport#mmodule */ +(nitmethod_t)VIRTUAL_modelbuilder__AStdImport__mmodule_61d, /* pointer to parser_nodes:AStdImport:modelbuilder#AStdImport#mmodule= */ } }; -/* allocate APercentExpr */ -val* NEW_parser_nodes__APercentExpr(const struct type* type) { -val* self /* : APercentExpr */; +/* 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 */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__APercentExpr; +self->class = &class_parser_nodes__AStdImport; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations 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 */ +self->attrs[COLOR_modelbuilder__AStdImport___mmodule].val = var2; /* _mmodule on */ return self; } -/* runtime class parser_nodes__AUminusExpr */ -const struct class class_parser_nodes__AUminusExpr = { +/* 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:AUminusExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AUminusExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AUminusExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AUminusExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AUminusExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AUminusExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AUminusExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AUminusExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AUminusExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AUminusExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AUminusExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AUminusExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AUminusExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AUminusExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AUminusExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AUminusExpr:astbuilder#AExpr#add */ -(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 */ -(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_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__AUminusExpr__compute_raw_arguments, /* pointer to parser_nodes:AUminusExpr:typing#AUminusExpr#compute_raw_arguments */ -(nitmethod_t)VIRTUAL_parser_prod__AUminusExpr__n_minus_61d, /* pointer to parser_nodes:AUminusExpr:parser_prod#AUminusExpr#n_minus= */ -(nitmethod_t)VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr, /* pointer to parser_nodes:AUminusExpr:parser_prod#AUminusExpr#init_auminusexpr */ +(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__hash, /* pointer to parser_nodes:ANoImport:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ANoImport:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ANoImport:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:ANoImport:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:ANoImport:parser_work#Prod#collect_text */ +(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_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 AUminusExpr */ -val* NEW_parser_nodes__AUminusExpr(const struct type* type) { -val* self /* : AUminusExpr */; +/* allocate ANoImport */ +val* NEW_parser_nodes__ANoImport(const struct type* type) { +val* self /* : ANoImport */; 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 = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AUminusExpr; +self->class = &class_parser_nodes__ANoImport; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__ANewExpr */ -const struct class class_parser_nodes__ANewExpr = { +/* runtime class parser_nodes__AVisibility */ +/* allocate AVisibility */ +val* NEW_parser_nodes__AVisibility(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AVisibility is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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:ANewExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANewExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANewExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANewExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANewExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANewExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ANewExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ANewExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANewExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ANewExpr:rapid_type_analysis#ANewExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANewExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ANewExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ANewExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ANewExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ANewExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ANewExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ANewExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ANewExpr__accept_typing, /* pointer to parser_nodes:ANewExpr:typing#ANewExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ANewExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ANewExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ANewExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ANewExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ANewExpr:astbuilder#AExpr#add */ -(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_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= */ -(nitmethod_t)VIRTUAL_parser_nodes__ANewExpr__n_id, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANewExpr#n_id */ -(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_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= */ -(nitmethod_t)VIRTUAL_astbuilder__ANewExpr__make, /* pointer to parser_nodes:ANewExpr:astbuilder#ANewExpr#make */ +(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__hash, /* pointer to parser_nodes:APublicVisibility:kernel#Object#hash */ +(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_parser_nodes__APublicVisibility__init, /* pointer to parser_nodes:APublicVisibility:parser_nodes#APublicVisibility#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:APublicVisibility:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:APublicVisibility:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:APublicVisibility:parser_work#Prod#collect_text */ +(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_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 */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:APublicVisibility:kernel#Object#init */ } }; -/* allocate ANewExpr */ -val* NEW_parser_nodes__ANewExpr(const struct type* type) { -val* self /* : ANewExpr */; +/* allocate APublicVisibility */ +val* NEW_parser_nodes__APublicVisibility(const struct type* type) { +val* self /* : APublicVisibility */; val* var /* : null */; val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ANewExpr; +self->class = &class_parser_nodes__APublicVisibility; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var6; /* _n_id on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AAttrExpr */ -const struct class class_parser_nodes__AAttrExpr = { +/* 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:AAttrExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAttrExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAttrExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAttrExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAttrExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAttrExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAttrExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAttrExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAttrExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAttrExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AAttrExpr__accept_typing, /* pointer to parser_nodes:AAttrExpr:typing#AAttrExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAttrExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAttrExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAttrExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAttrExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAttrExpr:astbuilder#AExpr#add */ -(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 */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(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_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 */ +(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__hash, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:APrivateVisibility:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:APrivateVisibility:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:APrivateVisibility:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:APrivateVisibility:parser_work#Prod#collect_text */ +(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_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 AAttrExpr */ -val* NEW_parser_nodes__AAttrExpr(const struct type* type) { -val* self /* : AAttrExpr */; +/* allocate APrivateVisibility */ +val* NEW_parser_nodes__APrivateVisibility(const struct type* type) { +val* self /* : APrivateVisibility */; 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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAttrExpr; +self->class = &class_parser_nodes__APrivateVisibility; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AAttrAssignExpr */ -const struct class class_parser_nodes__AAttrAssignExpr = { +/* 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:AAttrAssignExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAttrAssignExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAttrAssignExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAttrAssignExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAttrAssignExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAttrAssignExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAttrAssignExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAttrAssignExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAttrAssignExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAttrAssignExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AAttrAssignExpr__accept_typing, /* pointer to parser_nodes:AAttrAssignExpr:typing#AAttrAssignExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAttrAssignExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAttrAssignExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAttrAssignExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAttrAssignExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAttrAssignExpr:astbuilder#AExpr#add */ -(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= */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(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_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 */ +(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__hash, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AProtectedVisibility:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AProtectedVisibility:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AProtectedVisibility:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:AProtectedVisibility:parser_work#Prod#collect_text */ +(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_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 AAttrAssignExpr */ -val* NEW_parser_nodes__AAttrAssignExpr(const struct type* type) { -val* self /* : AAttrAssignExpr */; +/* allocate AProtectedVisibility */ +val* NEW_parser_nodes__AProtectedVisibility(const struct type* type) { +val* self /* : AProtectedVisibility */; 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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAttrAssignExpr; +self->class = &class_parser_nodes__AProtectedVisibility; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AAttrReassignExpr */ -const struct class class_parser_nodes__AAttrReassignExpr = { +/* 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:AAttrReassignExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAttrReassignExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAttrReassignExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAttrReassignExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAttrReassignExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAttrReassignExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAttrReassignExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAttrReassignExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AAttrReassignExpr:rapid_type_analysis#AAttrReassignExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AAttrReassignExpr__accept_transform_visitor, /* pointer to parser_nodes:AAttrReassignExpr:transform#AAttrReassignExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AAttrReassignExpr__accept_typing, /* pointer to parser_nodes:AAttrReassignExpr:typing#AAttrReassignExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAttrReassignExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAttrReassignExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAttrReassignExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAttrReassignExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAttrReassignExpr:astbuilder#AExpr#add */ -(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_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_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_prod__AAttrReassignExpr__init_aattrreassignexpr, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#init_aattrreassignexpr */ +(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__hash, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AIntrudeVisibility:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AIntrudeVisibility:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AIntrudeVisibility:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:AIntrudeVisibility:parser_work#Prod#collect_text */ +(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_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 AAttrReassignExpr */ -val* NEW_parser_nodes__AAttrReassignExpr(const struct type* type) { -val* self /* : AAttrReassignExpr */; +/* allocate AIntrudeVisibility */ +val* NEW_parser_nodes__AIntrudeVisibility(const struct type* type) { +val* self /* : AIntrudeVisibility */; val* var /* : null */; val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAttrReassignExpr; +self->class = &class_parser_nodes__AIntrudeVisibility; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ -var6 = NULL; -self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var6; /* _read_type on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__ACallExpr */ -const struct class class_parser_nodes__ACallExpr = { +/* runtime class parser_nodes__AClassdef */ +/* allocate AClassdef */ +val* NEW_parser_nodes__AClassdef(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AClassdef is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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:ACallExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACallExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACallExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACallExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACallExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACallExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ACallExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ACallExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ACallExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ACallExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ACallExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ACallExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ACallExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ACallExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ACallExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ACallExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ACallExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ACallExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ACallExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ACallExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ACallExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ACallExpr:astbuilder#AExpr#add */ -(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 */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(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_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_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 */ +(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__hash, /* pointer to parser_nodes:AStdClassdef:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AStdClassdef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AStdClassdef:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AStdClassdef:version#Object#nit_version */ +(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__ANode__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:AStdClassdef:parser_work#Prod#collect_text */ +(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_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__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 ACallExpr */ -val* NEW_parser_nodes__ACallExpr(const struct type* type) { -val* self /* : ACallExpr */; +/* 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 /* : null */; -short int var4 /* : Bool */; +val* var2 /* : ANodes[APropdef] */; +short int var3 /* : Bool */; +val* var4 /* : null */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +val* var6 /* : null */; +val* var7 /* : null */; +val* var8 /* : ANodes[AFormaldef] */; +val* var9 /* : null */; +val* var10 /* : ANodes[ASuperclass] */; +self = nit_alloc(sizeof(struct instance) + 19*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ACallExpr; +self->class = &class_parser_nodes__AStdClassdef; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__APropdef); +{ +((void (*)(val*, val*))(var2->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var2, self) /* parent= on */; +} +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val = var2; /* _n_propdefs on */ +var3 = 0; +self->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s = var3; /* _build_properties_is_done on */ +var4 = NULL; +self->attrs[COLOR_modelize_property__AClassdef___mfree_init].val = var4; /* _mfree_init on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val = var5; /* _n_doc on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val = var6; /* _n_kwredef on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val = var7; /* _n_id on */ +var8 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AFormaldef); +{ +((void (*)(val*, val*))(var8->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var8, self) /* parent= on */; +} +{ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; +} +self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val = var8; /* _n_formaldefs on */ +var9 = NULL; +self->attrs[COLOR_parser_nodes__AStdClassdef___n_extern_code_block].val = var9; /* _n_extern_code_block on */ +var10 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__ASuperclass); +{ +((void (*)(val*, val*))(var10->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var10, self) /* parent= on */; +} +{ +((void (*)(val*))(var10->class->vft[COLOR_kernel__Object__init]))(var10) /* init on */; +} +self->attrs[COLOR_parser_nodes__AStdClassdef___n_superclasses].val = var10; /* _n_superclasses on */ return self; } -/* runtime class parser_nodes__ACallAssignExpr */ -const struct class class_parser_nodes__ACallAssignExpr = { +/* 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:ACallAssignExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACallAssignExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACallAssignExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACallAssignExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACallAssignExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACallAssignExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ACallAssignExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ACallAssignExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ACallAssignExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ACallAssignExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ACallAssignExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ACallAssignExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ACallAssignExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ACallAssignExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ACallAssignExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ACallAssignExpr:astbuilder#AExpr#add */ -(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= */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(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_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_prod__ACallAssignExpr__init_acallassignexpr, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#init_acallassignexpr */ +(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__hash, /* pointer to parser_nodes:ATopClassdef:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ATopClassdef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ATopClassdef:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:ATopClassdef:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:ATopClassdef:parser_work#Prod#collect_text */ +(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_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__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 ACallAssignExpr */ -val* NEW_parser_nodes__ACallAssignExpr(const struct type* type) { -val* self /* : ACallAssignExpr */; +/* 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 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); +val* var2 /* : ANodes[APropdef] */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ACallAssignExpr; +self->class = &class_parser_nodes__ATopClassdef; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__APropdef); +{ +((void (*)(val*, val*))(var2->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var2, self) /* parent= on */; +} +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val = var2; /* _n_propdefs on */ +var3 = 0; +self->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s = var3; /* _build_properties_is_done on */ +var4 = NULL; +self->attrs[COLOR_modelize_property__AClassdef___mfree_init].val = var4; /* _mfree_init on */ return self; } -/* runtime class parser_nodes__ACallReassignExpr */ -const struct class class_parser_nodes__ACallReassignExpr = { +/* 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:ACallReassignExpr:kernel#Object#object_id */ -(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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACallReassignExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACallReassignExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACallReassignExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACallReassignExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACallReassignExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ACallReassignExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ACallReassignExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ACallReassignExpr:rapid_type_analysis#ASendReassignFormExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ASendReassignFormExpr__accept_transform_visitor, /* pointer to parser_nodes:ACallReassignExpr:transform#ASendReassignFormExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendReassignFormExpr__accept_typing, /* pointer to parser_nodes:ACallReassignExpr:typing#ASendReassignFormExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ACallReassignExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ACallReassignExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ACallReassignExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ACallReassignExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ACallReassignExpr:astbuilder#AExpr#add */ -(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_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__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_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_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_prod__ACallReassignExpr__init_acallreassignexpr, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#init_acallreassignexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMainClassdef:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AMainClassdef:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AMainClassdef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AMainClassdef:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMainClassdef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMainClassdef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMainClassdef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMainClassdef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMainClassdef:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AMainClassdef:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMainClassdef:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMainClassdef:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AMainClassdef__replace_child, /* pointer to parser_nodes:AMainClassdef:parser_prod#AMainClassdef#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMainClassdef:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMainClassdef:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMainClassdef:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AMainClassdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMainClassdef:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AMainClassdef:parser_work#Prod#collect_text */ +(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_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_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__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_abstract_compiler__AClassdef__compile_to_c, /* pointer to parser_nodes:AMainClassdef:abstract_compiler#AClassdef#compile_to_c */ +(nitmethod_t)VIRTUAL_parser_prod__AMainClassdef__init_amainclassdef, /* pointer to parser_nodes:AMainClassdef:parser_prod#AMainClassdef#init_amainclassdef */ } }; -/* allocate ACallReassignExpr */ -val* NEW_parser_nodes__ACallReassignExpr(const struct type* type) { -val* self /* : ACallReassignExpr */; +/* allocate AMainClassdef */ +val* NEW_parser_nodes__AMainClassdef(const struct type* type) { +val* self /* : AMainClassdef */; val* var /* : null */; val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t)); +val* var2 /* : ANodes[APropdef] */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ACallReassignExpr; +self->class = &class_parser_nodes__AMainClassdef; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ -var6 = NULL; -self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var6; /* _read_type on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__APropdef); +{ +((void (*)(val*, val*))(var2->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var2, self) /* parent= on */; +} +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val = var2; /* _n_propdefs on */ +var3 = 0; +self->attrs[COLOR_modelize_property__AClassdef___build_properties_is_done].s = var3; /* _build_properties_is_done on */ +var4 = NULL; +self->attrs[COLOR_modelize_property__AClassdef___mfree_init].val = var4; /* _mfree_init on */ return self; } -/* runtime class parser_nodes__ASuperExpr */ -const struct class class_parser_nodes__ASuperExpr = { +/* runtime class parser_nodes__AClasskind */ +/* allocate AClasskind */ +val* NEW_parser_nodes__AClasskind(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AClasskind is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__AConcreteClasskind */ +const struct class class_parser_nodes__AConcreteClasskind = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASuperExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASuperExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASuperExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASuperExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASuperExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASuperExpr__accept_auto_super_init, /* pointer to parser_nodes:ASuperExpr:auto_super_init#ASuperExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ASuperExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ASuperExpr:rapid_type_analysis#ASuperExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASuperExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASuperExpr__accept_typing, /* pointer to parser_nodes:ASuperExpr:typing#ASuperExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ASuperExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ASuperExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ASuperExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ASuperExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ASuperExpr:astbuilder#AExpr#add */ -(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_prod__ASuperExpr__n_qualified_61d, /* pointer to parser_nodes:ASuperExpr:parser_prod#ASuperExpr#n_qualified= */ -(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_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= */ -(nitmethod_t)VIRTUAL_typing__ASuperExpr__mpropdef, /* pointer to parser_nodes:ASuperExpr:typing#ASuperExpr#mpropdef */ -(nitmethod_t)VIRTUAL_typing__ASuperExpr__mpropdef_61d, /* pointer to parser_nodes:ASuperExpr:typing#ASuperExpr#mpropdef= */ -(nitmethod_t)VIRTUAL_typing__ASuperExpr__process_superinit, /* pointer to parser_nodes:ASuperExpr:typing#ASuperExpr#process_superinit */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AConcreteClasskind:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AConcreteClasskind:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AConcreteClasskind:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AConcreteClasskind:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AConcreteClasskind:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AConcreteClasskind:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AConcreteClasskind:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteClasskind__replace_child, /* pointer to parser_nodes:AConcreteClasskind:parser_prod#AConcreteClasskind#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AConcreteClasskind:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AConcreteClasskind:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AConcreteClasskind:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AConcreteClasskind:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AConcreteClasskind:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AConcreteClasskind:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AConcreteClasskind:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_modelize_class__AConcreteClasskind__mkind, /* pointer to parser_nodes:AConcreteClasskind:modelize_class#AConcreteClasskind#mkind */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteClasskind__n_kwclass_61d, /* pointer to parser_nodes:AConcreteClasskind:parser_prod#AConcreteClasskind#n_kwclass= */ +(nitmethod_t)VIRTUAL_parser_prod__AConcreteClasskind__init_aconcreteclasskind, /* pointer to parser_nodes:AConcreteClasskind:parser_prod#AConcreteClasskind#init_aconcreteclasskind */ } }; -/* allocate ASuperExpr */ -val* NEW_parser_nodes__ASuperExpr(const struct type* type) { -val* self /* : ASuperExpr */; +/* allocate AConcreteClasskind */ +val* NEW_parser_nodes__AConcreteClasskind(const struct type* type) { +val* self /* : AConcreteClasskind */; val* var /* : null */; val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ASuperExpr; +self->class = &class_parser_nodes__AConcreteClasskind; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ -var6 = NULL; -self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val = var6; /* _n_qualified on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AInitExpr */ -const struct class class_parser_nodes__AInitExpr = { +/* runtime class parser_nodes__AAbstractClasskind */ +const struct class class_parser_nodes__AAbstractClasskind = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AInitExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AInitExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AInitExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AInitExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AInitExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AInitExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AInitExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AInitExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AInitExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AInitExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AInitExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AInitExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AInitExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AInitExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AInitExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AInitExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AInitExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AInitExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AInitExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AInitExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AInitExpr:astbuilder#AExpr#add */ -(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 */ -(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_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__AInitExpr__compute_raw_arguments, /* pointer to parser_nodes:AInitExpr:typing#AInitExpr#compute_raw_arguments */ -(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_prod__AInitExpr__init_ainitexpr, /* pointer to parser_nodes:AInitExpr:parser_prod#AInitExpr#init_ainitexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAbstractClasskind:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAbstractClasskind:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAbstractClasskind:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAbstractClasskind:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAbstractClasskind:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAbstractClasskind:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAbstractClasskind:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__replace_child, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAbstractClasskind:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAbstractClasskind:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAbstractClasskind:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAbstractClasskind:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAbstractClasskind:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAbstractClasskind:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAbstractClasskind:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_modelize_class__AAbstractClasskind__mkind, /* pointer to parser_nodes:AAbstractClasskind:modelize_class#AAbstractClasskind#mkind */ +(nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__n_kwabstract_61d, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#n_kwabstract= */ +(nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__n_kwclass_61d, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#n_kwclass= */ +(nitmethod_t)VIRTUAL_parser_prod__AAbstractClasskind__init_aabstractclasskind, /* pointer to parser_nodes:AAbstractClasskind:parser_prod#AAbstractClasskind#init_aabstractclasskind */ } }; -/* allocate AInitExpr */ -val* NEW_parser_nodes__AInitExpr(const struct type* type) { -val* self /* : AInitExpr */; +/* allocate AAbstractClasskind */ +val* NEW_parser_nodes__AAbstractClasskind(const struct type* type) { +val* self /* : AAbstractClasskind */; 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) + 13*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AInitExpr; +self->class = &class_parser_nodes__AAbstractClasskind; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__ABraExpr */ -const struct class class_parser_nodes__ABraExpr = { +/* runtime class parser_nodes__AInterfaceClasskind */ +const struct class class_parser_nodes__AInterfaceClasskind = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ABraExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ABraExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABraExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ABraExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ABraExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ABraExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ABraExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ABraExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ABraExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ABraExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ABraExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ABraExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ABraExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ABraExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ABraExpr:astbuilder#AExpr#add */ -(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 */ -(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_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__ABraExpr__compute_raw_arguments, /* pointer to parser_nodes:ABraExpr:typing#ABraExpr#compute_raw_arguments */ -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__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_prod__ABraExpr__init_abraexpr, /* pointer to parser_nodes:ABraExpr:parser_prod#ABraExpr#init_abraexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AInterfaceClasskind:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AInterfaceClasskind:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AInterfaceClasskind:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AInterfaceClasskind:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AInterfaceClasskind:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AInterfaceClasskind:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AInterfaceClasskind:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AInterfaceClasskind__replace_child, /* pointer to parser_nodes:AInterfaceClasskind:parser_prod#AInterfaceClasskind#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AInterfaceClasskind:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AInterfaceClasskind:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AInterfaceClasskind:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AInterfaceClasskind:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AInterfaceClasskind:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AInterfaceClasskind:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AInterfaceClasskind:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_modelize_class__AInterfaceClasskind__mkind, /* pointer to parser_nodes:AInterfaceClasskind:modelize_class#AInterfaceClasskind#mkind */ +(nitmethod_t)VIRTUAL_parser_prod__AInterfaceClasskind__n_kwinterface_61d, /* pointer to parser_nodes:AInterfaceClasskind:parser_prod#AInterfaceClasskind#n_kwinterface= */ +(nitmethod_t)VIRTUAL_parser_prod__AInterfaceClasskind__init_ainterfaceclasskind, /* pointer to parser_nodes:AInterfaceClasskind:parser_prod#AInterfaceClasskind#init_ainterfaceclasskind */ } }; -/* allocate ABraExpr */ -val* NEW_parser_nodes__ABraExpr(const struct type* type) { -val* self /* : ABraExpr */; +/* allocate AInterfaceClasskind */ +val* NEW_parser_nodes__AInterfaceClasskind(const struct type* type) { +val* self /* : AInterfaceClasskind */; 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) + 16*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ABraExpr; +self->class = &class_parser_nodes__AInterfaceClasskind; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__ABraAssignExpr */ -const struct class class_parser_nodes__ABraAssignExpr = { +/* runtime class parser_nodes__AEnumClasskind */ +const struct class class_parser_nodes__AEnumClasskind = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraAssignExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraAssignExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraAssignExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraAssignExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraAssignExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ABraAssignExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ABraAssignExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraAssignExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABraAssignExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ABraAssignExpr:typing#ASendExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ABraAssignExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ABraAssignExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ABraAssignExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ABraAssignExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ABraAssignExpr:astbuilder#AExpr#add */ -(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__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_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__ABraAssignExpr__compute_raw_arguments, /* pointer to parser_nodes:ABraAssignExpr:typing#ABraAssignExpr#compute_raw_arguments */ -(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 */ -NULL, /* empty */ -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_prod__ABraAssignExpr__init_abraassignexpr, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#init_abraassignexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AEnumClasskind:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AEnumClasskind:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AEnumClasskind:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AEnumClasskind:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AEnumClasskind:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AEnumClasskind:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AEnumClasskind:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AEnumClasskind__replace_child, /* pointer to parser_nodes:AEnumClasskind:parser_prod#AEnumClasskind#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AEnumClasskind:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AEnumClasskind:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AEnumClasskind:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AEnumClasskind:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AEnumClasskind:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AEnumClasskind:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AEnumClasskind:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_modelize_class__AEnumClasskind__mkind, /* pointer to parser_nodes:AEnumClasskind:modelize_class#AEnumClasskind#mkind */ +(nitmethod_t)VIRTUAL_parser_prod__AEnumClasskind__n_kwenum_61d, /* pointer to parser_nodes:AEnumClasskind:parser_prod#AEnumClasskind#n_kwenum= */ +(nitmethod_t)VIRTUAL_parser_prod__AEnumClasskind__init_aenumclasskind, /* pointer to parser_nodes:AEnumClasskind:parser_prod#AEnumClasskind#init_aenumclasskind */ } }; -/* allocate ABraAssignExpr */ -val* NEW_parser_nodes__ABraAssignExpr(const struct type* type) { -val* self /* : ABraAssignExpr */; +/* allocate AEnumClasskind */ +val* NEW_parser_nodes__AEnumClasskind(const struct type* type) { +val* self /* : AEnumClasskind */; 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) + 16*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ABraAssignExpr; +self->class = &class_parser_nodes__AEnumClasskind; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__ABraReassignExpr */ -const struct class class_parser_nodes__ABraReassignExpr = { +/* runtime class parser_nodes__AExternClasskind */ +const struct class class_parser_nodes__AExternClasskind = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraReassignExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraReassignExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraReassignExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraReassignExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraReassignExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ABraReassignExpr:auto_super_init#ASendExpr#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ABraReassignExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraReassignExpr:rapid_type_analysis#ASendReassignFormExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ASendReassignFormExpr__accept_transform_visitor, /* pointer to parser_nodes:ABraReassignExpr:transform#ASendReassignFormExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASendReassignFormExpr__accept_typing, /* pointer to parser_nodes:ABraReassignExpr:typing#ASendReassignFormExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ABraReassignExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ABraReassignExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ABraReassignExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ABraReassignExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ABraReassignExpr:astbuilder#AExpr#add */ -(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_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__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_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_prod__ABraReassignExpr__init_abrareassignexpr, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#init_abrareassignexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AExternClasskind:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AExternClasskind:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AExternClasskind:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AExternClasskind:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AExternClasskind:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AExternClasskind:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AExternClasskind:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AExternClasskind:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AExternClasskind:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__replace_child, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AExternClasskind:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AExternClasskind:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AExternClasskind:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AExternClasskind:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AExternClasskind:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AExternClasskind:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AExternClasskind:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_modelize_class__AExternClasskind__mkind, /* pointer to parser_nodes:AExternClasskind:modelize_class#AExternClasskind#mkind */ +(nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__n_kwextern_61d, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#n_kwextern= */ +(nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__n_kwclass_61d, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#n_kwclass= */ +(nitmethod_t)VIRTUAL_parser_prod__AExternClasskind__init_aexternclasskind, /* pointer to parser_nodes:AExternClasskind:parser_prod#AExternClasskind#init_aexternclasskind */ } }; -/* allocate ABraReassignExpr */ -val* NEW_parser_nodes__ABraReassignExpr(const struct type* type) { -val* self /* : ABraReassignExpr */; +/* allocate AExternClasskind */ +val* NEW_parser_nodes__AExternClasskind(const struct type* type) { +val* self /* : AExternClasskind */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ABraReassignExpr; +self->class = &class_parser_nodes__AExternClasskind; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations 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 */ -var6 = NULL; -self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var6; /* _read_type on */ +self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwclass].val = var2; /* _n_kwclass on */ return self; } -/* runtime class parser_nodes__AVarExpr */ -const struct class class_parser_nodes__AVarExpr = { +/* runtime class parser_nodes__AFormaldef */ +const struct class class_parser_nodes__AFormaldef = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AVarExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AVarExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AVarExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AVarExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__AVarExpr__accept_local_var_visitor, /* pointer to parser_nodes:AVarExpr:local_var_init#AVarExpr#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AVarExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AVarExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AVarExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AVarExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AVarExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AVarExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AVarExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AVarExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AVarExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AVarExpr__its_variable, /* pointer to parser_nodes:AVarExpr:typing#AVarExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AVarExpr__accept_typing, /* pointer to parser_nodes:AVarExpr:typing#AVarExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AVarExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AVarExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AVarExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AVarExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AVarExpr:astbuilder#AExpr#add */ -(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 */ -(nitmethod_t)VIRTUAL_parser_prod__AVarExpr__n_id_61d, /* pointer to parser_nodes:AVarExpr:parser_prod#AVarExpr#n_id= */ -(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_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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AFormaldef:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AFormaldef:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AFormaldef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AFormaldef:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AFormaldef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AFormaldef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AFormaldef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AFormaldef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AFormaldef:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AFormaldef:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AFormaldef:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AFormaldef:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AFormaldef__replace_child, /* pointer to parser_nodes:AFormaldef:parser_prod#AFormaldef#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AFormaldef:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AFormaldef:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AFormaldef:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AFormaldef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AFormaldef:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AFormaldef:parser_work#Prod#collect_text */ +(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_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_prod__AFormaldef__init_aformaldef, /* pointer to parser_nodes:AFormaldef:parser_prod#AFormaldef#init_aformaldef */ +(nitmethod_t)VIRTUAL_modelize_class__AFormaldef__bound_61d, /* pointer to parser_nodes:AFormaldef:modelize_class#AFormaldef#bound= */ } }; -/* allocate AVarExpr */ -val* NEW_parser_nodes__AVarExpr(const struct type* type) { -val* self /* : AVarExpr */; +/* allocate AFormaldef */ +val* NEW_parser_nodes__AFormaldef(const struct type* type) { +val* self /* : AFormaldef */; 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)); +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AVarExpr; +self->class = &class_parser_nodes__AFormaldef; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val = var2; /* _n_type 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 */ +self->attrs[COLOR_modelize_class__AFormaldef___mtype].val = var3; /* _mtype on */ +var4 = NULL; +self->attrs[COLOR_modelize_class__AFormaldef___bound].val = var4; /* _bound on */ return self; } -/* runtime class parser_nodes__AVarAssignExpr */ -const struct class class_parser_nodes__AVarAssignExpr = { +/* runtime class parser_nodes__ASuperclass */ +const struct class class_parser_nodes__ASuperclass = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AVarAssignExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AVarAssignExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AVarAssignExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AVarAssignExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__AVarAssignExpr__accept_local_var_visitor, /* pointer to parser_nodes:AVarAssignExpr:local_var_init#AVarAssignExpr#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AVarAssignExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AVarAssignExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AVarAssignExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AVarAssignExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AVarAssignExpr__accept_typing, /* pointer to parser_nodes:AVarAssignExpr:typing#AVarAssignExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AVarAssignExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AVarAssignExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AVarAssignExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AVarAssignExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AVarAssignExpr:astbuilder#AExpr#add */ -(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_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__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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AVarAssignExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASuperclass:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ASuperclass:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ASuperclass:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ASuperclass:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASuperclass:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASuperclass:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASuperclass:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASuperclass:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASuperclass:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ASuperclass__replace_child, /* pointer to parser_nodes:ASuperclass:parser_prod#ASuperclass#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASuperclass:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ASuperclass:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASuperclass:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ASuperclass:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASuperclass:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ASuperclass:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASuperclass:parser_nodes#ANode#replace_with */ +(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_prod__ASuperclass__init_asuperclass, /* pointer to parser_nodes:ASuperclass:parser_prod#ASuperclass#init_asuperclass */ } }; -/* allocate AVarAssignExpr */ -val* NEW_parser_nodes__AVarAssignExpr(const struct type* type) { -val* self /* : AVarAssignExpr */; +/* allocate ASuperclass */ +val* NEW_parser_nodes__ASuperclass(const struct type* type) { +val* self /* : ASuperclass */; 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) + 13*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AVarAssignExpr; +self->class = &class_parser_nodes__ASuperclass; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AVarReassignExpr */ -const struct class class_parser_nodes__AVarReassignExpr = { +/* runtime class parser_nodes__APropdef */ +/* allocate APropdef */ +val* NEW_parser_nodes__APropdef(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "APropdef is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__AAttrPropdef */ +const struct class class_parser_nodes__AAttrPropdef = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AVarReassignExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AVarReassignExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AVarReassignExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AVarReassignExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__AVarReassignExpr__accept_local_var_visitor, /* pointer to parser_nodes:AVarReassignExpr:local_var_init#AVarReassignExpr#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AVarReassignExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AVarReassignExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AVarReassignExpr:rapid_type_analysis#AVarReassignExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AVarReassignExpr__accept_transform_visitor, /* pointer to parser_nodes:AVarReassignExpr:transform#AVarReassignExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AVarReassignExpr__accept_typing, /* pointer to parser_nodes:AVarReassignExpr:typing#AVarReassignExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AVarReassignExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AVarReassignExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AVarReassignExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AVarReassignExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AVarReassignExpr:astbuilder#AExpr#add */ -(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_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_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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAttrPropdef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAttrPropdef:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAttrPropdef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAttrPropdef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAttrPropdef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAttrPropdef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAttrPropdef:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__replace_child, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAttrPropdef:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAttrPropdef:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAttrPropdef:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAttrPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAttrPropdef:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAttrPropdef:parser_work#Prod#collect_text */ +(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_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__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_61d, /* pointer to parser_nodes:AAttrPropdef:flow#APropdef#before_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 */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:AAttrPropdef:modelize_property#APropdef#mpropdef= */ +(nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__build_property, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#build_property */ +(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_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_prod__AAttrPropdef__n_kwvar_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_kwvar= */ +(nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__n_id2, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_id2 */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_id2_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_id2= */ +(nitmethod_t)VIRTUAL_parser_nodes__AAttrPropdef__n_type, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_type */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_type_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_type= */ +(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__n_block, /* pointer to parser_nodes:AAttrPropdef:parser_nodes#AAttrPropdef#n_block */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__n_block_61d, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#n_block= */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrPropdef__init_aattrpropdef, /* pointer to parser_nodes:AAttrPropdef:parser_prod#AAttrPropdef#init_aattrpropdef */ +(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__has_value, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#has_value */ +(nitmethod_t)VIRTUAL_modelize_property__AAttrPropdef__has_value_61d, /* pointer to parser_nodes:AAttrPropdef:modelize_property#AAttrPropdef#has_value= */ +(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__evaluate_expr, /* pointer to parser_nodes:AAttrPropdef:abstract_compiler#AAttrPropdef#evaluate_expr */ } }; -/* allocate AVarReassignExpr */ -val* NEW_parser_nodes__AVarReassignExpr(const struct type* type) { -val* self /* : AVarReassignExpr */; +/* allocate AAttrPropdef */ +val* NEW_parser_nodes__AAttrPropdef(const struct type* type) { +val* self /* : AAttrPropdef */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; val* var3 /* : null */; -short int var4 /* : Bool */; +val* var4 /* : null */; val* var5 /* : null */; val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 15*sizeof(nitattribute_t)); +val* var7 /* : null */; +short int var8 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 22*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AVarReassignExpr; +self->class = &class_parser_nodes__AAttrPropdef; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var2; /* _n_doc 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 */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var3; /* _n_kwredef on */ +var4 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var4; /* _n_visibility on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = var5; /* _n_type on */ var6 = NULL; -self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var6; /* _read_type on */ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = var6; /* _n_expr on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val = var7; /* _n_block on */ +var8 = 0; +self->attrs[COLOR_modelize_property__AAttrPropdef___noinit].s = var8; /* _noinit on */ +var9 = 0; +self->attrs[COLOR_modelize_property__AAttrPropdef___is_lazy].s = var9; /* _is_lazy on */ +var10 = 0; +self->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s = var10; /* _has_value on */ return self; } -/* runtime class parser_nodes__ACrangeExpr */ -const struct class class_parser_nodes__ACrangeExpr = { +/* runtime class parser_nodes__AMethPropdef */ +const struct class class_parser_nodes__AMethPropdef = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACrangeExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACrangeExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACrangeExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACrangeExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACrangeExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ACrangeExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ACrangeExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ACrangeExpr:rapid_type_analysis#ACrangeExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ACrangeExpr__accept_transform_visitor, /* pointer to parser_nodes:ACrangeExpr:transform#ACrangeExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ARangeExpr__accept_typing, /* pointer to parser_nodes:ACrangeExpr:typing#ARangeExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ACrangeExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ACrangeExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ACrangeExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ACrangeExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ACrangeExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ACrangeExpr__expr, /* pointer to parser_nodes:ACrangeExpr:abstract_compiler#ACrangeExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ACrangeExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ACrangeExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ARangeExpr__n_expr, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ARangeExpr#n_expr */ -(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_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_prod__ACrangeExpr__n_cbra_61d, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#n_cbra= */ -(nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__init_acrangeexpr, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#init_acrangeexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMethPropdef:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AMethPropdef:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AMethPropdef:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AMethPropdef:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AMethPropdef:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AMethPropdef:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AMethPropdef:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:AMethPropdef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AMethPropdef:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AMethPropdef:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AMethPropdef:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AMethPropdef:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AMethPropdef:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AMethPropdef:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AMethPropdef:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AMethPropdef:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AMethPropdef:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AMethPropdef:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AMethPropdef:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AMethPropdef:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AMethPropdef:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AMethPropdef:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AMethPropdef:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMethPropdef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMethPropdef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMethPropdef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMethPropdef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMethPropdef:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AMethPropdef:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AMethPropdef:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AMethPropdef:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AMethPropdef:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* pointer to parser_nodes:AMethPropdef:parser_nodes#ANode#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__hot_location, /* pointer to parser_nodes:AMethPropdef:parser_nodes#AMethPropdef#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AMethPropdef:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMethPropdef:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMethPropdef:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__replace_child, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AMethPropdef:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__visit_all, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AMethPropdef:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AMethPropdef:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__APropdef__accept_flow_visitor, /* pointer to parser_nodes:AMethPropdef:flow#APropdef#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMethPropdef:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMethPropdef:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMethPropdef:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AMethPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMethPropdef:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AMethPropdef:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_annotations_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_annotations= */ +(nitmethod_t)VIRTUAL_parser_work__Prod__collect_text, /* pointer to parser_nodes:AMethPropdef:parser_work#Prod#collect_text */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AMethPropdef:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AMethPropdef:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMethPropdef:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_doc, /* pointer to parser_nodes:AMethPropdef:parser_nodes#APropdef#n_doc */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_doc_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_doc= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_kwredef, /* pointer to parser_nodes:AMethPropdef:parser_nodes#APropdef#n_kwredef */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_kwredef_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_kwredef= */ +(nitmethod_t)VIRTUAL_parser_nodes__APropdef__n_visibility, /* pointer to parser_nodes:AMethPropdef:parser_nodes#APropdef#n_visibility */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_visibility_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_visibility= */ +(nitmethod_t)VIRTUAL_scope__APropdef__do_scope, /* pointer to parser_nodes:AMethPropdef:scope#APropdef#do_scope */ +(nitmethod_t)VIRTUAL_flow__APropdef__do_flow, /* pointer to parser_nodes:AMethPropdef:flow#APropdef#do_flow */ +(nitmethod_t)VIRTUAL_flow__APropdef__before_flow_context_61d, /* pointer to parser_nodes:AMethPropdef:flow#APropdef#before_flow_context= */ +(nitmethod_t)VIRTUAL_flow__APropdef__after_flow_context_61d, /* pointer to parser_nodes:AMethPropdef:flow#APropdef#after_flow_context= */ +(nitmethod_t)VIRTUAL_local_var_init__APropdef__do_local_var_init, /* pointer to parser_nodes:AMethPropdef:local_var_init#APropdef#do_local_var_init */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef, /* pointer to parser_nodes:AMethPropdef:modelize_property#APropdef#mpropdef */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:AMethPropdef:modelize_property#APropdef#mpropdef= */ +(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_property, /* pointer to parser_nodes:AMethPropdef:modelize_property#AMethPropdef#build_property */ +(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_signature, /* pointer to parser_nodes:AMethPropdef:modelize_property#AMethPropdef#build_signature */ +(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__check_signature, /* pointer to parser_nodes:AMethPropdef:modelize_property#AMethPropdef#check_signature */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__new_property_visibility, /* pointer to parser_nodes:AMethPropdef:modelize_property#APropdef#new_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__set_doc, /* pointer to parser_nodes:AMethPropdef:modelize_property#APropdef#set_doc */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_property_visibility, /* pointer to parser_nodes:AMethPropdef:modelize_property#APropdef#check_redef_property_visibility */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__check_redef_keyword, /* pointer to parser_nodes:AMethPropdef:modelize_property#APropdef#check_redef_keyword */ +(nitmethod_t)VIRTUAL_typing__AMethPropdef__do_typing, /* pointer to parser_nodes:AMethPropdef:typing#AMethPropdef#do_typing */ +(nitmethod_t)VIRTUAL_typing__APropdef__selfvariable_61d, /* pointer to parser_nodes:AMethPropdef:typing#APropdef#selfvariable= */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_to_c, /* pointer to parser_nodes:AMethPropdef:abstract_compiler#AMethPropdef#compile_to_c */ +(nitmethod_t)VIRTUAL_separate_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:AMethPropdef:separate_compiler#AMethPropdef#can_inline */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AMethPropdef:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_kwmeth= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit, /* pointer to parser_nodes:AMethPropdef:parser_nodes#AMethPropdef#n_kwinit */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_kwinit_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_kwinit= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwnew, /* pointer to parser_nodes:AMethPropdef:parser_nodes#AMethPropdef#n_kwnew */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_kwnew_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_kwnew= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_methid, /* pointer to parser_nodes:AMethPropdef:parser_nodes#AMethPropdef#n_methid */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_methid_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_methid= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_signature, /* pointer to parser_nodes:AMethPropdef:parser_nodes#AMethPropdef#n_signature */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_signature_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_signature= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_block, /* pointer to parser_nodes:AMethPropdef:parser_nodes#AMethPropdef#n_block */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_block_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_block= */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_extern_calls_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_extern_calls= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block, /* pointer to parser_nodes:AMethPropdef:parser_nodes#AMethPropdef#n_extern_code_block */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_extern_code_block_61d, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#n_extern_code_block= */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef, /* pointer to parser_nodes:AMethPropdef:parser_prod#AMethPropdef#init_amethpropdef */ +(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__look_like_a_root_init, /* pointer to parser_nodes:AMethPropdef:modelize_property#AMethPropdef#look_like_a_root_init */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits, /* pointer to parser_nodes:AMethPropdef:auto_super_init#AMethPropdef#auto_super_inits */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_inits_61d, /* pointer to parser_nodes:AMethPropdef:auto_super_init#AMethPropdef#auto_super_inits= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_call, /* pointer to parser_nodes:AMethPropdef:auto_super_init#AMethPropdef#auto_super_call */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_call_61d, /* pointer to parser_nodes:AMethPropdef:auto_super_init#AMethPropdef#auto_super_call= */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__do_auto_super_init, /* pointer to parser_nodes:AMethPropdef:auto_super_init#AMethPropdef#do_auto_super_init */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_intern_to_c, /* pointer to parser_nodes:AMethPropdef:abstract_compiler#AMethPropdef#compile_intern_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externmeth_to_c, /* pointer to parser_nodes:AMethPropdef:abstract_compiler#AMethPropdef#compile_externmeth_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__compile_externinit_to_c, /* pointer to parser_nodes:AMethPropdef:abstract_compiler#AMethPropdef#compile_externinit_to_c */ +(nitmethod_t)VIRTUAL_abstract_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:AMethPropdef:abstract_compiler#AMethPropdef#can_inline */ } }; -/* allocate ACrangeExpr */ -val* NEW_parser_nodes__ACrangeExpr(const struct type* type) { -val* self /* : ACrangeExpr */; +/* allocate AMethPropdef */ +val* NEW_parser_nodes__AMethPropdef(const struct type* type) { +val* self /* : AMethPropdef */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; val* var3 /* : null */; -short int var4 /* : Bool */; +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 */; +short int var14 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ACrangeExpr; +self->class = &class_parser_nodes__AMethPropdef; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var2; /* _n_doc 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 */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var3; /* _n_kwredef on */ +var4 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var4; /* _n_visibility on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var5; /* _n_kwmeth on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var6; /* _n_kwinit on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var7; /* _n_kwnew on */ +var8 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var8; /* _n_methid on */ +var9 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var9; /* _n_signature on */ +var10 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var10; /* _n_block on */ +var11 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var11; /* _n_extern_calls on */ +var12 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var12; /* _n_extern_code_block on */ +var13 = NULL; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var13; /* _auto_super_inits on */ +var14 = 0; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_call].s = var14; /* _auto_super_call on */ return self; } -/* runtime class parser_nodes__AOrangeExpr */ -const struct class class_parser_nodes__AOrangeExpr = { +/* runtime class parser_nodes__AMainMethPropdef */ +const struct class class_parser_nodes__AMainMethPropdef = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AOrangeExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AOrangeExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AOrangeExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AOrangeExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AOrangeExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AOrangeExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AOrangeExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AOrangeExpr:rapid_type_analysis#AOrangeExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AOrangeExpr__accept_transform_visitor, /* pointer to parser_nodes:AOrangeExpr:transform#AOrangeExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ARangeExpr__accept_typing, /* pointer to parser_nodes:AOrangeExpr:typing#ARangeExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AOrangeExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AOrangeExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AOrangeExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AOrangeExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AOrangeExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AOrangeExpr__expr, /* pointer to parser_nodes:AOrangeExpr:abstract_compiler#AOrangeExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AOrangeExpr:abstract_compiler#AExpr#stmt */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AOrangeExpr:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_parser_nodes__ARangeExpr__n_expr, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ARangeExpr#n_expr */ -(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_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_prod__AOrangeExpr__n_cbra_61d, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#n_cbra= */ -(nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__init_aorangeexpr, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#init_aorangeexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AMainMethPropdef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AMainMethPropdef:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMainMethPropdef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMainMethPropdef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMainMethPropdef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMainMethPropdef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMainMethPropdef:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AMainMethPropdef__replace_child, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMainMethPropdef#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMainMethPropdef:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMainMethPropdef:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMainMethPropdef:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AMainMethPropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMainMethPropdef:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_annotations_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMethPropdef#n_annotations= */ +(nitmethod_t)VIRTUAL_parser_work__Prod__collect_text, /* pointer to parser_nodes:AMainMethPropdef:parser_work#Prod#collect_text */ +(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_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__AMethPropdef__n_doc_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMethPropdef#n_doc= */ +(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__AMethPropdef__n_visibility_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMethPropdef#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_61d, /* pointer to parser_nodes:AMainMethPropdef:flow#APropdef#before_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 */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#APropdef#mpropdef= */ +(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__build_property, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#AMethPropdef#build_property */ +(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__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__AMethPropdef__compile_to_c, /* pointer to parser_nodes:AMainMethPropdef:abstract_compiler#AMethPropdef#compile_to_c */ +(nitmethod_t)VIRTUAL_separate_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:AMainMethPropdef:separate_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_prod__AMethPropdef__n_kwmeth_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMethPropdef#n_kwmeth= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_kwinit, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_kwinit */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_kwinit_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#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_prod__AMethPropdef__n_kwnew_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#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__AMethPropdef__n_methid_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMethPropdef#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__AMethPropdef__n_signature_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMethPropdef#n_signature= */ +(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_prod__AMethPropdef__n_extern_calls_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMethPropdef#n_extern_calls= */ +(nitmethod_t)VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block, /* pointer to parser_nodes:AMainMethPropdef:parser_nodes#AMethPropdef#n_extern_code_block */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__n_extern_code_block_61d, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMethPropdef#n_extern_code_block= */ +(nitmethod_t)VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMethPropdef#init_amethpropdef */ +(nitmethod_t)VIRTUAL_modelize_property__AMethPropdef__look_like_a_root_init, /* pointer to parser_nodes:AMainMethPropdef:modelize_property#AMethPropdef#look_like_a_root_init */ +(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__auto_super_call, /* pointer to parser_nodes:AMainMethPropdef:auto_super_init#AMethPropdef#auto_super_call */ +(nitmethod_t)VIRTUAL_auto_super_init__AMethPropdef__auto_super_call_61d, /* pointer to parser_nodes:AMainMethPropdef:auto_super_init#AMethPropdef#auto_super_call= */ +(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_abstract_compiler__AMethPropdef__can_inline, /* pointer to parser_nodes:AMainMethPropdef:abstract_compiler#AMethPropdef#can_inline */ +(nitmethod_t)VIRTUAL_parser_prod__AMainMethPropdef__init_amainmethpropdef, /* pointer to parser_nodes:AMainMethPropdef:parser_prod#AMainMethPropdef#init_amainmethpropdef */ } }; -/* allocate AOrangeExpr */ -val* NEW_parser_nodes__AOrangeExpr(const struct type* type) { -val* self /* : AOrangeExpr */; +/* allocate AMainMethPropdef */ +val* NEW_parser_nodes__AMainMethPropdef(const struct type* type) { +val* self /* : AMainMethPropdef */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; val* var3 /* : null */; -short int var4 /* : Bool */; +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 */; +short int var14 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 21*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AOrangeExpr; +self->class = &class_parser_nodes__AMainMethPropdef; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var2; /* _n_doc 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 */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var3; /* _n_kwredef on */ +var4 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var4; /* _n_visibility on */ var5 = NULL; -self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var5; /* _implicit_cast_to on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var5; /* _n_kwmeth on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var6; /* _n_kwinit on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var7; /* _n_kwnew on */ +var8 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var8; /* _n_methid on */ +var9 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var9; /* _n_signature on */ +var10 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var10; /* _n_block on */ +var11 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var11; /* _n_extern_calls on */ +var12 = NULL; +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var12; /* _n_extern_code_block on */ +var13 = NULL; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val = var13; /* _auto_super_inits on */ +var14 = 0; +self->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_call].s = var14; /* _auto_super_call on */ return self; } -/* runtime class parser_nodes__AArrayExpr */ -const struct class class_parser_nodes__AArrayExpr = { +/* runtime class parser_nodes__AExternCalls */ +const struct class class_parser_nodes__AExternCalls = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AArrayExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AArrayExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AArrayExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AArrayExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AArrayExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AArrayExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AArrayExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AArrayExpr:rapid_type_analysis#AArrayExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AArrayExpr__accept_transform_visitor, /* pointer to parser_nodes:AArrayExpr:transform#AArrayExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AArrayExpr__accept_typing, /* pointer to parser_nodes:AArrayExpr:typing#AArrayExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AArrayExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AArrayExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AArrayExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AArrayExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AArrayExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AArrayExpr__expr, /* pointer to parser_nodes:AArrayExpr:abstract_compiler#AArrayExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AArrayExpr:abstract_compiler#AExpr#stmt */ -(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_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= */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AExternCalls:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AExternCalls:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AExternCalls:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AExternCalls:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AExternCalls:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AExternCalls:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AExternCalls:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AExternCalls:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AExternCalls:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AExternCalls__replace_child, /* pointer to parser_nodes:AExternCalls:parser_prod#AExternCalls#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AExternCalls:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AExternCalls:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AExternCalls:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AExternCalls:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AExternCalls:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AExternCalls:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AExternCalls:parser_nodes#ANode#replace_with */ +(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_prod__AExternCalls__init_aexterncalls, /* pointer to parser_nodes:AExternCalls:parser_prod#AExternCalls#init_aexterncalls */ } }; -/* allocate AArrayExpr */ -val* NEW_parser_nodes__AArrayExpr(const struct type* type) { -val* self /* : AArrayExpr */; +/* allocate AExternCalls */ +val* NEW_parser_nodes__AExternCalls(const struct type* type) { +val* self /* : AExternCalls */; 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)); +val* var2 /* : ANodes[AExternCall] */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AArrayExpr; +self->class = &class_parser_nodes__AExternCalls; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExternCall); +{ +((void (*)(val*, val*))(var2->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var2, self) /* parent= on */; +} +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_parser_nodes__AExternCalls___n_extern_calls].val = var2; /* _n_extern_calls on */ return self; } -/* runtime class parser_nodes__ASelfExpr */ -const struct class class_parser_nodes__ASelfExpr = { +/* runtime class parser_nodes__AExternCall */ +/* allocate AExternCall */ +val* NEW_parser_nodes__AExternCall(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AExternCall is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__APropExternCall */ +/* allocate APropExternCall */ +val* NEW_parser_nodes__APropExternCall(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "APropExternCall is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__ALocalPropExternCall */ +const struct class class_parser_nodes__ALocalPropExternCall = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASelfExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASelfExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASelfExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASelfExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASelfExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ASelfExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ASelfExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ASelfExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASelfExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__ASelfExpr__its_variable, /* pointer to parser_nodes:ASelfExpr:typing#ASelfExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASelfExpr__accept_typing, /* pointer to parser_nodes:ASelfExpr:typing#ASelfExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ASelfExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ASelfExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ASelfExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ASelfExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ASelfExpr:astbuilder#AExpr#add */ -(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_prod__ASelfExpr__n_kwself_61d, /* pointer to parser_nodes:ASelfExpr:parser_prod#ASelfExpr#n_kwself= */ -(nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr, /* pointer to parser_nodes:ASelfExpr:parser_prod#ASelfExpr#init_aselfexpr */ -(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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ALocalPropExternCall:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ALocalPropExternCall:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALocalPropExternCall:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALocalPropExternCall:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALocalPropExternCall:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALocalPropExternCall:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALocalPropExternCall:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ALocalPropExternCall__replace_child, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#ALocalPropExternCall#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALocalPropExternCall:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALocalPropExternCall:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALocalPropExternCall:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALocalPropExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALocalPropExternCall:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ALocalPropExternCall:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALocalPropExternCall:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ALocalPropExternCall__n_methid_61d, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#ALocalPropExternCall#n_methid= */ +(nitmethod_t)VIRTUAL_parser_prod__ALocalPropExternCall__init_alocalpropexterncall, /* pointer to parser_nodes:ALocalPropExternCall:parser_prod#ALocalPropExternCall#init_alocalpropexterncall */ } }; -/* allocate ASelfExpr */ -val* NEW_parser_nodes__ASelfExpr(const struct type* type) { -val* self /* : ASelfExpr */; +/* allocate ALocalPropExternCall */ +val* NEW_parser_nodes__ALocalPropExternCall(const struct type* type) { +val* self /* : ALocalPropExternCall */; 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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ASelfExpr; +self->class = &class_parser_nodes__ALocalPropExternCall; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AImplicitSelfExpr */ -const struct class class_parser_nodes__AImplicitSelfExpr = { +/* runtime class parser_nodes__AFullPropExternCall */ +const struct class class_parser_nodes__AFullPropExternCall = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AImplicitSelfExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AImplicitSelfExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AImplicitSelfExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AImplicitSelfExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AImplicitSelfExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AImplicitSelfExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AImplicitSelfExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AImplicitSelfExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AImplicitSelfExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__ASelfExpr__its_variable, /* pointer to parser_nodes:AImplicitSelfExpr:typing#ASelfExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASelfExpr__accept_typing, /* pointer to parser_nodes:AImplicitSelfExpr:typing#ASelfExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AImplicitSelfExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AImplicitSelfExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AImplicitSelfExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AImplicitSelfExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AImplicitSelfExpr:astbuilder#AExpr#add */ -(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_prod__ASelfExpr__n_kwself_61d, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#ASelfExpr#n_kwself= */ -(nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#ASelfExpr#init_aselfexpr */ -(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_prod__AImplicitSelfExpr__init_aimplicitselfexpr, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AFullPropExternCall:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AFullPropExternCall:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AFullPropExternCall:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AFullPropExternCall:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AFullPropExternCall:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AFullPropExternCall:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AFullPropExternCall:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__replace_child, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AFullPropExternCall:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AFullPropExternCall:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AFullPropExternCall:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AFullPropExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AFullPropExternCall:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AFullPropExternCall:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AFullPropExternCall:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__n_type_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#n_type= */ +(nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__n_dot_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#n_dot= */ +(nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__n_methid_61d, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#n_methid= */ +(nitmethod_t)VIRTUAL_parser_prod__AFullPropExternCall__init_afullpropexterncall, /* pointer to parser_nodes:AFullPropExternCall:parser_prod#AFullPropExternCall#init_afullpropexterncall */ } }; -/* allocate AImplicitSelfExpr */ -val* NEW_parser_nodes__AImplicitSelfExpr(const struct type* type) { -val* self /* : AImplicitSelfExpr */; +/* allocate AFullPropExternCall */ +val* NEW_parser_nodes__AFullPropExternCall(const struct type* type) { +val* self /* : AFullPropExternCall */; 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 = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AImplicitSelfExpr; +self->class = &class_parser_nodes__AFullPropExternCall; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations 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 */ +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var2; /* _n_dot on */ return self; } -/* runtime class parser_nodes__ATrueExpr */ -const struct class class_parser_nodes__ATrueExpr = { +/* runtime class parser_nodes__AInitPropExternCall */ +const struct class class_parser_nodes__AInitPropExternCall = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ATrueExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ATrueExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ATrueExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ATrueExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ATrueExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ATrueExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ATrueExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ATrueExpr:rapid_type_analysis#ATrueExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ATrueExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ATrueExpr__accept_typing, /* pointer to parser_nodes:ATrueExpr:typing#ATrueExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ATrueExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ATrueExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ATrueExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ATrueExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ATrueExpr:astbuilder#AExpr#add */ -(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_prod__ATrueExpr__n_kwtrue_61d, /* pointer to parser_nodes:ATrueExpr:parser_prod#ATrueExpr#n_kwtrue= */ -(nitmethod_t)VIRTUAL_parser_prod__ATrueExpr__init_atrueexpr, /* pointer to parser_nodes:ATrueExpr:parser_prod#ATrueExpr#init_atrueexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AInitPropExternCall:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AInitPropExternCall:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AInitPropExternCall:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AInitPropExternCall:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AInitPropExternCall:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AInitPropExternCall:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AInitPropExternCall:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AInitPropExternCall__replace_child, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AInitPropExternCall#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AInitPropExternCall:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AInitPropExternCall:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AInitPropExternCall:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AInitPropExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AInitPropExternCall:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AInitPropExternCall:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AInitPropExternCall:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AInitPropExternCall__n_type_61d, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AInitPropExternCall#n_type= */ +(nitmethod_t)VIRTUAL_parser_prod__AInitPropExternCall__init_ainitpropexterncall, /* pointer to parser_nodes:AInitPropExternCall:parser_prod#AInitPropExternCall#init_ainitpropexterncall */ } }; -/* allocate ATrueExpr */ -val* NEW_parser_nodes__ATrueExpr(const struct type* type) { -val* self /* : ATrueExpr */; +/* allocate AInitPropExternCall */ +val* NEW_parser_nodes__AInitPropExternCall(const struct type* type) { +val* self /* : AInitPropExternCall */; 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) + 10*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ATrueExpr; +self->class = &class_parser_nodes__AInitPropExternCall; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AFalseExpr */ -const struct class class_parser_nodes__AFalseExpr = { +/* runtime class parser_nodes__ASuperExternCall */ +const struct class class_parser_nodes__ASuperExternCall = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AFalseExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AFalseExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AFalseExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AFalseExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AFalseExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AFalseExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AFalseExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AFalseExpr:rapid_type_analysis#AFalseExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AFalseExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AFalseExpr__accept_typing, /* pointer to parser_nodes:AFalseExpr:typing#AFalseExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AFalseExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AFalseExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AFalseExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AFalseExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AFalseExpr:astbuilder#AExpr#add */ -(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_prod__AFalseExpr__n_kwfalse_61d, /* pointer to parser_nodes:AFalseExpr:parser_prod#AFalseExpr#n_kwfalse= */ -(nitmethod_t)VIRTUAL_parser_prod__AFalseExpr__init_afalseexpr, /* pointer to parser_nodes:AFalseExpr:parser_prod#AFalseExpr#init_afalseexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ASuperExternCall:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ASuperExternCall:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASuperExternCall:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASuperExternCall:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASuperExternCall:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASuperExternCall:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASuperExternCall:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ASuperExternCall__replace_child, /* pointer to parser_nodes:ASuperExternCall:parser_prod#ASuperExternCall#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASuperExternCall:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ASuperExternCall:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASuperExternCall:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ASuperExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASuperExternCall:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ASuperExternCall:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASuperExternCall:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ASuperExternCall__n_kwsuper_61d, /* pointer to parser_nodes:ASuperExternCall:parser_prod#ASuperExternCall#n_kwsuper= */ +(nitmethod_t)VIRTUAL_parser_prod__ASuperExternCall__init_asuperexterncall, /* pointer to parser_nodes:ASuperExternCall:parser_prod#ASuperExternCall#init_asuperexterncall */ } }; -/* allocate AFalseExpr */ -val* NEW_parser_nodes__AFalseExpr(const struct type* type) { -val* self /* : AFalseExpr */; +/* allocate ASuperExternCall */ +val* NEW_parser_nodes__ASuperExternCall(const struct type* type) { +val* self /* : ASuperExternCall */; 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) + 10*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AFalseExpr; +self->class = &class_parser_nodes__ASuperExternCall; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__ANullExpr */ -const struct class class_parser_nodes__ANullExpr = { +/* runtime class parser_nodes__ACastExternCall */ +/* allocate ACastExternCall */ +val* NEW_parser_nodes__ACastExternCall(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ACastExternCall is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__ACastAsExternCall */ +const struct class class_parser_nodes__ACastAsExternCall = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANullExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANullExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANullExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANullExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANullExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ANullExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ANullExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ANullExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANullExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ANullExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ANullExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ANullExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ANullExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ANullExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ANullExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ANullExpr__accept_typing, /* pointer to parser_nodes:ANullExpr:typing#ANullExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ANullExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ANullExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ANullExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ANullExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ANullExpr:astbuilder#AExpr#add */ -(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_prod__ANullExpr__n_kwnull_61d, /* pointer to parser_nodes:ANullExpr:parser_prod#ANullExpr#n_kwnull= */ -(nitmethod_t)VIRTUAL_parser_prod__ANullExpr__init_anullexpr, /* pointer to parser_nodes:ANullExpr:parser_prod#ANullExpr#init_anullexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ACastAsExternCall:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ACastAsExternCall:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACastAsExternCall:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACastAsExternCall:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACastAsExternCall:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACastAsExternCall:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACastAsExternCall:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__replace_child, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACastAsExternCall:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ACastAsExternCall:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ACastAsExternCall:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ACastAsExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ACastAsExternCall:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ACastAsExternCall:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACastAsExternCall:parser_nodes#ANode#replace_with */ +(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_prod__ACastAsExternCall__n_dot_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#n_dot= */ +(nitmethod_t)VIRTUAL_parser_prod__ACastAsExternCall__n_kwas_61d, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#n_kwas= */ +(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_prod__ACastAsExternCall__init_acastasexterncall, /* pointer to parser_nodes:ACastAsExternCall:parser_prod#ACastAsExternCall#init_acastasexterncall */ } }; -/* allocate ANullExpr */ -val* NEW_parser_nodes__ANullExpr(const struct type* type) { -val* self /* : ANullExpr */; +/* allocate ACastAsExternCall */ +val* NEW_parser_nodes__ACastAsExternCall(const struct type* type) { +val* self /* : ACastAsExternCall */; 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) + 10*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ANullExpr; +self->class = &class_parser_nodes__ACastAsExternCall; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations 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 */ +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var2; /* _n_dot on */ return self; } -/* runtime 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 = { +/* runtime class parser_nodes__AAsNullableExternCall */ +const struct class class_parser_nodes__AAsNullableExternCall = { 0, /* box_kind */ { -(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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAsNullableExternCall:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAsNullableExternCall:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAsNullableExternCall:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAsNullableExternCall:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAsNullableExternCall:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAsNullableExternCall:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAsNullableExternCall:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__replace_child, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAsNullableExternCall:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAsNullableExternCall:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAsNullableExternCall:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAsNullableExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAsNullableExternCall:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAsNullableExternCall:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAsNullableExternCall:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__n_type_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#n_type= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__n_kwas_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#n_kwas= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__n_kwnullable_61d, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#n_kwnullable= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNullableExternCall__init_aasnullableexterncall, /* pointer to parser_nodes:AAsNullableExternCall:parser_prod#AAsNullableExternCall#init_aasnullableexterncall */ } }; -/* allocate ADecIntExpr */ -val* NEW_parser_nodes__ADecIntExpr(const struct type* type) { -val* self /* : ADecIntExpr */; +/* allocate AAsNullableExternCall */ +val* NEW_parser_nodes__AAsNullableExternCall(const struct type* type) { +val* self /* : AAsNullableExternCall */; 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 = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ADecIntExpr; +self->class = &class_parser_nodes__AAsNullableExternCall; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AHexIntExpr */ -const struct class class_parser_nodes__AHexIntExpr = { +/* runtime class parser_nodes__AAsNotNullableExternCall */ +const struct class class_parser_nodes__AAsNotNullableExternCall = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAsNotNullableExternCall:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAsNotNullableExternCall:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAsNotNullableExternCall:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAsNotNullableExternCall:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAsNotNullableExternCall:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAsNotNullableExternCall:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAsNotNullableExternCall:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__replace_child, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAsNotNullableExternCall:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAsNotNullableExternCall:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAsNotNullableExternCall:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAsNotNullableExternCall:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAsNotNullableExternCall:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__n_type_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_type= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwas_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_kwas= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnot_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_kwnot= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__n_kwnullable_61d, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#n_kwnullable= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall, /* pointer to parser_nodes:AAsNotNullableExternCall:parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall */ } }; -/* allocate AHexIntExpr */ -val* NEW_parser_nodes__AHexIntExpr(const struct type* type) { -val* self /* : AHexIntExpr */; +/* allocate AAsNotNullableExternCall */ +val* NEW_parser_nodes__AAsNotNullableExternCall(const struct type* type) { +val* self /* : AAsNotNullableExternCall */; 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 = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AHexIntExpr; +self->class = &class_parser_nodes__AAsNotNullableExternCall; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AFloatExpr */ -const struct class class_parser_nodes__AFloatExpr = { +/* runtime class parser_nodes__ATypePropdef */ +const struct class class_parser_nodes__ATypePropdef = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AFloatExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AFloatExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AFloatExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AFloatExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AFloatExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AFloatExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AFloatExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AFloatExpr:rapid_type_analysis#AFloatExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AFloatExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AFloatExpr__accept_typing, /* pointer to parser_nodes:AFloatExpr:typing#AFloatExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AFloatExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AFloatExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AFloatExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AFloatExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AFloatExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AFloatExpr__expr, /* pointer to parser_nodes:AFloatExpr:abstract_compiler#AFloatExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AFloatExpr:abstract_compiler#AExpr#stmt */ -(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_prod__AFloatExpr__init_afloatexpr, /* pointer to parser_nodes:AFloatExpr:parser_prod#AFloatExpr#init_afloatexpr */ -(nitmethod_t)VIRTUAL_literal__AFloatExpr__value_61d, /* pointer to parser_nodes:AFloatExpr:literal#AFloatExpr#value= */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ATypePropdef:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ATypePropdef:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ATypePropdef:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ATypePropdef:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ATypePropdef:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ATypePropdef:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ATypePropdef:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ATypePropdef:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ATypePropdef:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ATypePropdef:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ATypePropdef__replace_child, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ATypePropdef:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ATypePropdef:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ATypePropdef:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ATypePropdef:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ATypePropdef:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ATypePropdef:parser_work#Prod#collect_text */ +(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_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__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_61d, /* pointer to parser_nodes:ATypePropdef:flow#APropdef#before_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 */ +(nitmethod_t)VIRTUAL_modelize_property__APropdef__mpropdef_61d, /* pointer to parser_nodes:ATypePropdef:modelize_property#APropdef#mpropdef= */ +(nitmethod_t)VIRTUAL_modelize_property__ATypePropdef__build_property, /* pointer to parser_nodes:ATypePropdef:modelize_property#ATypePropdef#build_property */ +(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_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_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_prod__ATypePropdef__init_atypepropdef, /* pointer to parser_nodes:ATypePropdef:parser_prod#ATypePropdef#init_atypepropdef */ } }; -/* allocate AFloatExpr */ -val* NEW_parser_nodes__AFloatExpr(const struct type* type) { -val* self /* : AFloatExpr */; +/* allocate ATypePropdef */ +val* NEW_parser_nodes__ATypePropdef(const struct type* type) { +val* self /* : ATypePropdef */; 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)); +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AFloatExpr; +self->class = &class_parser_nodes__ATypePropdef; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var2; /* _n_doc 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 */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var3; /* _n_kwredef on */ +var4 = NULL; +self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var4; /* _n_visibility on */ return self; } -/* runtime class parser_nodes__ACharExpr */ -const struct class class_parser_nodes__ACharExpr = { +/* runtime class parser_nodes__AMethid */ +/* allocate AMethid */ +val* NEW_parser_nodes__AMethid(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AMethid is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__AIdMethid */ +const struct class class_parser_nodes__AIdMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACharExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACharExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACharExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACharExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACharExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ACharExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ACharExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ACharExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ACharExpr:rapid_type_analysis#ACharExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ACharExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ACharExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ACharExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ACharExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ACharExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ACharExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ACharExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ACharExpr__accept_typing, /* pointer to parser_nodes:ACharExpr:typing#ACharExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ACharExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ACharExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ACharExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ACharExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ACharExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ACharExpr__expr, /* pointer to parser_nodes:ACharExpr:abstract_compiler#ACharExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ACharExpr:abstract_compiler#AExpr#stmt */ -(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_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= */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIdMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AIdMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AIdMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AIdMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIdMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIdMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIdMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIdMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIdMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AIdMethid__replace_child, /* pointer to parser_nodes:AIdMethid:parser_prod#AIdMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIdMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIdMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AIdMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIdMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIdMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AIdMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIdMethid:parser_nodes#ANode#replace_with */ +(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_prod__AIdMethid__init_aidmethid, /* pointer to parser_nodes:AIdMethid:parser_prod#AIdMethid#init_aidmethid */ } }; -/* allocate ACharExpr */ -val* NEW_parser_nodes__ACharExpr(const struct type* type) { -val* self /* : ACharExpr */; +/* allocate AIdMethid */ +val* NEW_parser_nodes__AIdMethid(const struct type* type) { +val* self /* : AIdMethid */; 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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ACharExpr; +self->class = &class_parser_nodes__AIdMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AStringExpr */ -const struct class class_parser_nodes__AStringExpr = { +/* runtime class parser_nodes__APlusMethid */ +const struct class class_parser_nodes__APlusMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStringExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStringExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStringExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStringExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStringExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStringExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AStringExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AStringExpr:rapid_type_analysis#AStringFormExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStringExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AStringExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AStringExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AStringExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AStringExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AStringExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AStringExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AStringFormExpr__accept_typing, /* pointer to parser_nodes:AStringExpr:typing#AStringFormExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AStringExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AStringExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AStringExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AStringExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AStringExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AStringFormExpr__expr, /* pointer to parser_nodes:AStringExpr:abstract_compiler#AStringFormExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AStringExpr:abstract_compiler#AExpr#stmt */ -(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_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_prod__AStringExpr__init_astringexpr, /* pointer to parser_nodes:AStringExpr:parser_prod#AStringExpr#init_astringexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APlusMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:APlusMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:APlusMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:APlusMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APlusMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APlusMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APlusMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APlusMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APlusMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__APlusMethid__replace_child, /* pointer to parser_nodes:APlusMethid:parser_prod#APlusMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APlusMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:APlusMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APlusMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:APlusMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APlusMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:APlusMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APlusMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__APlusMethid__n_plus_61d, /* pointer to parser_nodes:APlusMethid:parser_prod#APlusMethid#n_plus= */ +(nitmethod_t)VIRTUAL_parser_prod__APlusMethid__init_aplusmethid, /* pointer to parser_nodes:APlusMethid:parser_prod#APlusMethid#init_aplusmethid */ } }; -/* allocate AStringExpr */ -val* NEW_parser_nodes__AStringExpr(const struct type* type) { -val* self /* : AStringExpr */; +/* allocate APlusMethid */ +val* NEW_parser_nodes__APlusMethid(const struct type* type) { +val* self /* : APlusMethid */; 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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AStringExpr; +self->class = &class_parser_nodes__APlusMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AStartStringExpr */ -const struct class class_parser_nodes__AStartStringExpr = { +/* runtime class parser_nodes__AMinusMethid */ +const struct class class_parser_nodes__AMinusMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStartStringExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStartStringExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStartStringExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStartStringExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStartStringExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStartStringExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AStartStringExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AStartStringExpr:rapid_type_analysis#AStringFormExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStartStringExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AStringFormExpr__accept_typing, /* pointer to parser_nodes:AStartStringExpr:typing#AStringFormExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AStartStringExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AStartStringExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AStartStringExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AStartStringExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AStartStringExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AStringFormExpr__expr, /* pointer to parser_nodes:AStartStringExpr:abstract_compiler#AStringFormExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AStartStringExpr:abstract_compiler#AExpr#stmt */ -(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_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_prod__AStartStringExpr__init_astartstringexpr, /* pointer to parser_nodes:AStartStringExpr:parser_prod#AStartStringExpr#init_astartstringexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMinusMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AMinusMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AMinusMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AMinusMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMinusMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMinusMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMinusMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMinusMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMinusMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AMinusMethid__replace_child, /* pointer to parser_nodes:AMinusMethid:parser_prod#AMinusMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMinusMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMinusMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMinusMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AMinusMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMinusMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AMinusMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMinusMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AMinusMethid__n_minus_61d, /* pointer to parser_nodes:AMinusMethid:parser_prod#AMinusMethid#n_minus= */ +(nitmethod_t)VIRTUAL_parser_prod__AMinusMethid__init_aminusmethid, /* pointer to parser_nodes:AMinusMethid:parser_prod#AMinusMethid#init_aminusmethid */ } }; -/* allocate AStartStringExpr */ -val* NEW_parser_nodes__AStartStringExpr(const struct type* type) { -val* self /* : AStartStringExpr */; +/* allocate AMinusMethid */ +val* NEW_parser_nodes__AMinusMethid(const struct type* type) { +val* self /* : AMinusMethid */; 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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AStartStringExpr; +self->class = &class_parser_nodes__AMinusMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AMidStringExpr */ -const struct class class_parser_nodes__AMidStringExpr = { +/* runtime class parser_nodes__AStarMethid */ +const struct class class_parser_nodes__AStarMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMidStringExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMidStringExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMidStringExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMidStringExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMidStringExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMidStringExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AMidStringExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AMidStringExpr:rapid_type_analysis#AStringFormExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMidStringExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AStringFormExpr__accept_typing, /* pointer to parser_nodes:AMidStringExpr:typing#AStringFormExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AMidStringExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AMidStringExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AMidStringExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AMidStringExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AMidStringExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AStringFormExpr__expr, /* pointer to parser_nodes:AMidStringExpr:abstract_compiler#AStringFormExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AMidStringExpr:abstract_compiler#AExpr#stmt */ -(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_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_prod__AMidStringExpr__init_amidstringexpr, /* pointer to parser_nodes:AMidStringExpr:parser_prod#AMidStringExpr#init_amidstringexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStarMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AStarMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AStarMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AStarMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStarMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStarMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStarMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStarMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStarMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AStarMethid__replace_child, /* pointer to parser_nodes:AStarMethid:parser_prod#AStarMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStarMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStarMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStarMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AStarMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStarMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AStarMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStarMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AStarMethid__n_star_61d, /* pointer to parser_nodes:AStarMethid:parser_prod#AStarMethid#n_star= */ +(nitmethod_t)VIRTUAL_parser_prod__AStarMethid__init_astarmethid, /* pointer to parser_nodes:AStarMethid:parser_prod#AStarMethid#init_astarmethid */ } }; -/* allocate AMidStringExpr */ -val* NEW_parser_nodes__AMidStringExpr(const struct type* type) { -val* self /* : AMidStringExpr */; +/* allocate AStarMethid */ +val* NEW_parser_nodes__AStarMethid(const struct type* type) { +val* self /* : AStarMethid */; 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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AMidStringExpr; +self->class = &class_parser_nodes__AStarMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AEndStringExpr */ -const struct class class_parser_nodes__AEndStringExpr = { +/* runtime class parser_nodes__AStarstarMethid */ +const struct class class_parser_nodes__AStarstarMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AEndStringExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AEndStringExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AEndStringExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AEndStringExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AEndStringExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AEndStringExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AEndStringExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AEndStringExpr:rapid_type_analysis#AStringFormExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AEndStringExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AStringFormExpr__accept_typing, /* pointer to parser_nodes:AEndStringExpr:typing#AStringFormExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AEndStringExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AEndStringExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AEndStringExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AEndStringExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AEndStringExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AStringFormExpr__expr, /* pointer to parser_nodes:AEndStringExpr:abstract_compiler#AStringFormExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AEndStringExpr:abstract_compiler#AExpr#stmt */ -(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_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_prod__AEndStringExpr__init_aendstringexpr, /* pointer to parser_nodes:AEndStringExpr:parser_prod#AEndStringExpr#init_aendstringexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStarstarMethid:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStarstarMethid:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStarstarMethid:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStarstarMethid:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStarstarMethid:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStarstarMethid:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStarstarMethid:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:AStarstarMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AStarstarMethid:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStarstarMethid:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStarstarMethid:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStarstarMethid:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStarstarMethid:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStarstarMethid:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStarstarMethid:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStarstarMethid:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStarstarMethid:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStarstarMethid:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStarstarMethid:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStarstarMethid:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStarstarMethid:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStarstarMethid:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStarstarMethid:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStarstarMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStarstarMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStarstarMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStarstarMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStarstarMethid:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStarstarMethid:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStarstarMethid:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStarstarMethid:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStarstarMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* pointer to parser_nodes:AStarstarMethid:parser_nodes#ANode#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AStarstarMethid:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStarstarMethid:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStarstarMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStarstarMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AStarstarMethid__replace_child, /* pointer to parser_nodes:AStarstarMethid:parser_prod#AStarstarMethid#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStarstarMethid:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AStarstarMethid__visit_all, /* pointer to parser_nodes:AStarstarMethid:parser_prod#AStarstarMethid#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AStarstarMethid:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStarstarMethid:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStarstarMethid:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStarstarMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStarstarMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStarstarMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AStarstarMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStarstarMethid:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStarstarMethid:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AStarstarMethid:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_parser_work__Prod__collect_text, /* pointer to parser_nodes:AStarstarMethid:parser_work#Prod#collect_text */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AStarstarMethid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AStarstarMethid:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStarstarMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AStarstarMethid__n_starstar_61d, /* pointer to parser_nodes:AStarstarMethid:parser_prod#AStarstarMethid#n_starstar= */ +(nitmethod_t)VIRTUAL_parser_prod__AStarstarMethid__init_astarstarmethid, /* pointer to parser_nodes:AStarstarMethid:parser_prod#AStarstarMethid#init_astarstarmethid */ } }; -/* allocate AEndStringExpr */ -val* NEW_parser_nodes__AEndStringExpr(const struct type* type) { -val* self /* : AEndStringExpr */; +/* allocate AStarstarMethid */ +val* NEW_parser_nodes__AStarstarMethid(const struct type* type) { +val* self /* : AStarstarMethid */; 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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AEndStringExpr; +self->class = &class_parser_nodes__AStarstarMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__ASuperstringExpr */ -const struct class class_parser_nodes__ASuperstringExpr = { +/* runtime class parser_nodes__ASlashMethid */ +const struct class class_parser_nodes__ASlashMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASuperstringExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASuperstringExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASuperstringExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASuperstringExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASuperstringExpr:local_var_init#ANode#accept_local_var_visitor */ -(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__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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ASuperstringExpr__accept_typing, /* pointer to parser_nodes:ASuperstringExpr:typing#ASuperstringExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ASuperstringExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ASuperstringExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ASuperstringExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ASuperstringExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ASuperstringExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__ASuperstringExpr__expr, /* pointer to parser_nodes:ASuperstringExpr:abstract_compiler#ASuperstringExpr#expr */ -(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_prod__ASuperstringExpr__init_asuperstringexpr, /* pointer to parser_nodes:ASuperstringExpr:parser_prod#ASuperstringExpr#init_asuperstringexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASlashMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ASlashMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ASlashMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ASlashMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASlashMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASlashMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASlashMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASlashMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASlashMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ASlashMethid__replace_child, /* pointer to parser_nodes:ASlashMethid:parser_prod#ASlashMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASlashMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ASlashMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASlashMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ASlashMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASlashMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ASlashMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASlashMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ASlashMethid__n_slash_61d, /* pointer to parser_nodes:ASlashMethid:parser_prod#ASlashMethid#n_slash= */ +(nitmethod_t)VIRTUAL_parser_prod__ASlashMethid__init_aslashmethid, /* pointer to parser_nodes:ASlashMethid:parser_prod#ASlashMethid#init_aslashmethid */ } }; -/* allocate ASuperstringExpr */ -val* NEW_parser_nodes__ASuperstringExpr(const struct type* type) { -val* self /* : ASuperstringExpr */; +/* allocate ASlashMethid */ +val* NEW_parser_nodes__ASlashMethid(const struct type* type) { +val* self /* : ASlashMethid */; val* var /* : null */; val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -short int var4 /* : Bool */; -val* var5 /* : null */; -val* var6 /* : ANodes[AExpr] */; -self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ASuperstringExpr; +self->class = &class_parser_nodes__ASlashMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ -var6 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); -{ -{ /* 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AParExpr */ -const struct class class_parser_nodes__AParExpr = { +/* runtime class parser_nodes__APercentMethid */ +const struct class class_parser_nodes__APercentMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AParExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AParExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AParExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AParExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AParExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AParExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AParExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AParExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__AParExpr__accept_transform_visitor, /* pointer to parser_nodes:AParExpr:transform#AParExpr#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AParExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AParExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AParExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AParExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AParExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AParExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AProxyExpr__accept_typing, /* pointer to parser_nodes:AParExpr:typing#AProxyExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AParExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AParExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AParExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AParExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AParExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AParExpr__expr, /* pointer to parser_nodes:AParExpr:abstract_compiler#AParExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AParExpr:abstract_compiler#AExpr#stmt */ -(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_prod__AParExpr__n_opar_61d, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#n_opar= */ -(nitmethod_t)VIRTUAL_parser_prod__AParExpr__n_cpar_61d, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#n_cpar= */ -(nitmethod_t)VIRTUAL_parser_prod__AParExpr__init_aparexpr, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#init_aparexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APercentMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:APercentMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:APercentMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:APercentMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APercentMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APercentMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APercentMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APercentMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APercentMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__APercentMethid__replace_child, /* pointer to parser_nodes:APercentMethid:parser_prod#APercentMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APercentMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:APercentMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APercentMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:APercentMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APercentMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:APercentMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APercentMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__APercentMethid__n_percent_61d, /* pointer to parser_nodes:APercentMethid:parser_prod#APercentMethid#n_percent= */ +(nitmethod_t)VIRTUAL_parser_prod__APercentMethid__init_apercentmethid, /* pointer to parser_nodes:APercentMethid:parser_prod#APercentMethid#init_apercentmethid */ } }; -/* allocate AParExpr */ -val* NEW_parser_nodes__AParExpr(const struct type* type) { -val* self /* : AParExpr */; +/* allocate APercentMethid */ +val* NEW_parser_nodes__APercentMethid(const struct type* type) { +val* self /* : APercentMethid */; 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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AParExpr; +self->class = &class_parser_nodes__APercentMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AAsCastExpr */ -const struct class class_parser_nodes__AAsCastExpr = { +/* runtime class parser_nodes__AEqMethid */ +const struct class class_parser_nodes__AEqMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAsCastExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAsCastExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAsCastExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAsCastExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAsCastExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAsCastExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAsCastExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AAsCastExpr:rapid_type_analysis#AAsCastExpr#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAsCastExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AAsCastExpr__accept_typing, /* pointer to parser_nodes:AAsCastExpr:typing#AAsCastExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAsCastExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAsCastExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAsCastExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAsCastExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAsCastExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AAsCastExpr__expr, /* pointer to parser_nodes:AAsCastExpr:abstract_compiler#AAsCastExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AAsCastExpr:abstract_compiler#AExpr#stmt */ -(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_prod__AAsCastExpr__n_kwas_61d, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#n_kwas= */ -(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_prod__AAsCastExpr__n_cpar_61d, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#n_cpar= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__init_aascastexpr, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#init_aascastexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AEqMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AEqMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AEqMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AEqMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AEqMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AEqMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AEqMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AEqMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AEqMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AEqMethid__replace_child, /* pointer to parser_nodes:AEqMethid:parser_prod#AEqMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AEqMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AEqMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AEqMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AEqMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AEqMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AEqMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AEqMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AEqMethid__n_eq_61d, /* pointer to parser_nodes:AEqMethid:parser_prod#AEqMethid#n_eq= */ +(nitmethod_t)VIRTUAL_parser_prod__AEqMethid__init_aeqmethid, /* pointer to parser_nodes:AEqMethid:parser_prod#AEqMethid#init_aeqmethid */ } }; -/* allocate AAsCastExpr */ -val* NEW_parser_nodes__AAsCastExpr(const struct type* type) { -val* self /* : AAsCastExpr */; +/* allocate AEqMethid */ +val* NEW_parser_nodes__AEqMethid(const struct type* type) { +val* self /* : AEqMethid */; val* var /* : null */; val* var1 /* : null */; -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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAsCastExpr; +self->class = &class_parser_nodes__AEqMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ -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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AAsNotnullExpr */ -const struct class class_parser_nodes__AAsNotnullExpr = { +/* runtime class parser_nodes__ANeMethid */ +const struct class class_parser_nodes__ANeMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAsNotnullExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAsNotnullExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAsNotnullExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAsNotnullExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAsNotnullExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAsNotnullExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAsNotnullExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAsNotnullExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAsNotnullExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AAsNotnullExpr__accept_typing, /* pointer to parser_nodes:AAsNotnullExpr:typing#AAsNotnullExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAsNotnullExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAsNotnullExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAsNotnullExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAsNotnullExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAsNotnullExpr:astbuilder#AExpr#add */ -(nitmethod_t)VIRTUAL_abstract_compiler__AAsNotnullExpr__expr, /* pointer to parser_nodes:AAsNotnullExpr:abstract_compiler#AAsNotnullExpr#expr */ -(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AAsNotnullExpr:abstract_compiler#AExpr#stmt */ -(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_prod__AAsNotnullExpr__n_kwas_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_kwas= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_opar= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_kwnot= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_kwnull= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_cpar= */ -(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__init_aasnotnullexpr, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#init_aasnotnullexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANeMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ANeMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ANeMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ANeMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANeMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANeMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ANeMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANeMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANeMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ANeMethid__replace_child, /* pointer to parser_nodes:ANeMethid:parser_prod#ANeMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANeMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ANeMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ANeMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ANeMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANeMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ANeMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANeMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ANeMethid__n_ne_61d, /* pointer to parser_nodes:ANeMethid:parser_prod#ANeMethid#n_ne= */ +(nitmethod_t)VIRTUAL_parser_prod__ANeMethid__init_anemethid, /* pointer to parser_nodes:ANeMethid:parser_prod#ANeMethid#init_anemethid */ } }; -/* allocate AAsNotnullExpr */ -val* NEW_parser_nodes__AAsNotnullExpr(const struct type* type) { -val* self /* : AAsNotnullExpr */; +/* allocate ANeMethid */ +val* NEW_parser_nodes__ANeMethid(const struct type* type) { +val* self /* : ANeMethid */; val* var /* : null */; val* var1 /* : null */; -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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAsNotnullExpr; +self->class = &class_parser_nodes__ANeMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ -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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AIssetAttrExpr */ -const struct class class_parser_nodes__AIssetAttrExpr = { +/* runtime class parser_nodes__ALeMethid */ +const struct class class_parser_nodes__ALeMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIssetAttrExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIssetAttrExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIssetAttrExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIssetAttrExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIssetAttrExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIssetAttrExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AIssetAttrExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIssetAttrExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIssetAttrExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__AIssetAttrExpr__accept_typing, /* pointer to parser_nodes:AIssetAttrExpr:typing#AIssetAttrExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AIssetAttrExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AIssetAttrExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AIssetAttrExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AIssetAttrExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AIssetAttrExpr:astbuilder#AExpr#add */ -(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 */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -(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_prod__AIssetAttrExpr__n_kwisset_61d, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#n_kwisset= */ -(nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#init_aissetattrexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALeMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ALeMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ALeMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ALeMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALeMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALeMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALeMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALeMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALeMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ALeMethid__replace_child, /* pointer to parser_nodes:ALeMethid:parser_prod#ALeMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALeMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALeMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALeMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALeMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALeMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ALeMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALeMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ALeMethid__n_le_61d, /* pointer to parser_nodes:ALeMethid:parser_prod#ALeMethid#n_le= */ +(nitmethod_t)VIRTUAL_parser_prod__ALeMethid__init_alemethid, /* pointer to parser_nodes:ALeMethid:parser_prod#ALeMethid#init_alemethid */ } }; -/* allocate AIssetAttrExpr */ -val* NEW_parser_nodes__AIssetAttrExpr(const struct type* type) { -val* self /* : AIssetAttrExpr */; +/* allocate ALeMethid */ +val* NEW_parser_nodes__ALeMethid(const struct type* type) { +val* self /* : ALeMethid */; 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) + 18*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AIssetAttrExpr; +self->class = &class_parser_nodes__ALeMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AVarargExpr */ -const struct class class_parser_nodes__AVarargExpr = { +/* runtime class parser_nodes__AGeMethid */ +const struct class class_parser_nodes__AGeMethid = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AGeMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AGeMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AGeMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AGeMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGeMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGeMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AGeMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGeMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGeMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AGeMethid__replace_child, /* pointer to parser_nodes:AGeMethid:parser_prod#AGeMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGeMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AGeMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AGeMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AGeMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGeMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AGeMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGeMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AGeMethid__n_ge_61d, /* pointer to parser_nodes:AGeMethid:parser_prod#AGeMethid#n_ge= */ +(nitmethod_t)VIRTUAL_parser_prod__AGeMethid__init_agemethid, /* pointer to parser_nodes:AGeMethid:parser_prod#AGeMethid#init_agemethid */ } }; -/* allocate AVarargExpr */ -val* NEW_parser_nodes__AVarargExpr(const struct type* type) { -val* self /* : AVarargExpr */; +/* allocate AGeMethid */ +val* NEW_parser_nodes__AGeMethid(const struct type* type) { +val* self /* : AGeMethid */; 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 = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AVarargExpr; +self->class = &class_parser_nodes__AGeMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__ADebugTypeExpr */ -const struct class class_parser_nodes__ADebugTypeExpr = { +/* runtime class parser_nodes__ALtMethid */ +const struct class class_parser_nodes__ALtMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ADebugTypeExpr:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ADebugTypeExpr:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ADebugTypeExpr:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ADebugTypeExpr:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ADebugTypeExpr:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ADebugTypeExpr:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ADebugTypeExpr:astvalidation#AExpr#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ADebugTypeExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ADebugTypeExpr:transform#ANode#accept_transform_visitor */ -(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_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_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 */ -(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#mtype= */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#is_typed */ -(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#is_typed= */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#implicit_cast_to */ -(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#implicit_cast_to= */ -(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#its_variable */ -(nitmethod_t)VIRTUAL_typing__ADebugTypeExpr__accept_typing, /* pointer to parser_nodes:ADebugTypeExpr:typing#ADebugTypeExpr#accept_typing */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ADebugTypeExpr:astbuilder#AExpr#make_var_read */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ADebugTypeExpr:astbuilder#AExpr#variable_cache */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ADebugTypeExpr:astbuilder#AExpr#variable_cache= */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ADebugTypeExpr:astbuilder#AExpr#detach_with_placeholder */ -(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ADebugTypeExpr:astbuilder#AExpr#add */ -(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_prod__ADebugTypeExpr__n_kwdebug_61d, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#n_kwdebug= */ -(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_prod__ADebugTypeExpr__init_adebugtypeexpr, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#init_adebugtypeexpr */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALtMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ALtMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ALtMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ALtMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALtMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALtMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALtMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALtMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALtMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ALtMethid__replace_child, /* pointer to parser_nodes:ALtMethid:parser_prod#ALtMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALtMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALtMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALtMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALtMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALtMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ALtMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALtMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ALtMethid__n_lt_61d, /* pointer to parser_nodes:ALtMethid:parser_prod#ALtMethid#n_lt= */ +(nitmethod_t)VIRTUAL_parser_prod__ALtMethid__init_altmethid, /* pointer to parser_nodes:ALtMethid:parser_prod#ALtMethid#init_altmethid */ } }; -/* allocate ADebugTypeExpr */ -val* NEW_parser_nodes__ADebugTypeExpr(const struct type* type) { -val* self /* : ADebugTypeExpr */; +/* allocate ALtMethid */ +val* NEW_parser_nodes__ALtMethid(const struct type* type) { +val* self /* : ALtMethid */; 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) + 13*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ADebugTypeExpr; +self->class = &class_parser_nodes__ALtMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AListExprs */ -const struct class class_parser_nodes__AListExprs = { +/* runtime class parser_nodes__AGtMethid */ +const struct class class_parser_nodes__AGtMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AListExprs:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AListExprs:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AListExprs:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AListExprs:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AListExprs:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AListExprs:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AListExprs:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AListExprs:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AListExprs:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AListExprs:transform#ANode#accept_transform_visitor */ -(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_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_prod__AListExprs__init_alistexprs, /* pointer to parser_nodes:AListExprs:parser_prod#AListExprs#init_alistexprs */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AGtMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AGtMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AGtMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AGtMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGtMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGtMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AGtMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGtMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGtMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AGtMethid__replace_child, /* pointer to parser_nodes:AGtMethid:parser_prod#AGtMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGtMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AGtMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AGtMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AGtMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGtMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AGtMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGtMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AGtMethid__n_gt_61d, /* pointer to parser_nodes:AGtMethid:parser_prod#AGtMethid#n_gt= */ +(nitmethod_t)VIRTUAL_parser_prod__AGtMethid__init_agtmethid, /* pointer to parser_nodes:AGtMethid:parser_prod#AGtMethid#init_agtmethid */ } }; -/* allocate AListExprs */ -val* NEW_parser_nodes__AListExprs(const struct type* type) { -val* self /* : AListExprs */; +/* allocate AGtMethid */ +val* NEW_parser_nodes__AGtMethid(const struct type* type) { +val* self /* : AGtMethid */; val* var /* : null */; val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : ANodes[AExpr] */; self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AListExprs; +self->class = &class_parser_nodes__AGtMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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__AExpr); -{ -{ /* 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AParExprs */ -const struct class class_parser_nodes__AParExprs = { +/* runtime class parser_nodes__ALlMethid */ +const struct class class_parser_nodes__ALlMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AParExprs:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AParExprs:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AParExprs:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AParExprs:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AParExprs:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AParExprs:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AParExprs:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AParExprs:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AParExprs:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AParExprs:transform#ANode#accept_transform_visitor */ -(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_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_prod__AParExprs__n_opar_61d, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#n_opar= */ -(nitmethod_t)VIRTUAL_parser_prod__AParExprs__n_cpar_61d, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#n_cpar= */ -(nitmethod_t)VIRTUAL_parser_prod__AParExprs__init_aparexprs, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#init_aparexprs */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALlMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ALlMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ALlMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ALlMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALlMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALlMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALlMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALlMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALlMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ALlMethid__replace_child, /* pointer to parser_nodes:ALlMethid:parser_prod#ALlMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALlMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALlMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALlMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALlMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALlMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ALlMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALlMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ALlMethid__n_ll_61d, /* pointer to parser_nodes:ALlMethid:parser_prod#ALlMethid#n_ll= */ +(nitmethod_t)VIRTUAL_parser_prod__ALlMethid__init_allmethid, /* pointer to parser_nodes:ALlMethid:parser_prod#ALlMethid#init_allmethid */ } }; -/* allocate AParExprs */ -val* NEW_parser_nodes__AParExprs(const struct type* type) { -val* self /* : AParExprs */; +/* allocate ALlMethid */ +val* NEW_parser_nodes__ALlMethid(const struct type* type) { +val* self /* : ALlMethid */; val* var /* : null */; val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : ANodes[AExpr] */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AParExprs; +self->class = &class_parser_nodes__ALlMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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__AExpr); -{ -{ /* 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__ABraExprs */ -const struct class class_parser_nodes__ABraExprs = { +/* runtime class parser_nodes__AGgMethid */ +const struct class class_parser_nodes__AGgMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraExprs:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraExprs:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraExprs:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraExprs:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraExprs:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraExprs:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ABraExprs:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ABraExprs:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraExprs:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABraExprs:transform#ANode#accept_transform_visitor */ -(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_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_prod__ABraExprs__n_obra_61d, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#n_obra= */ -(nitmethod_t)VIRTUAL_parser_prod__ABraExprs__n_cbra_61d, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#n_cbra= */ -(nitmethod_t)VIRTUAL_parser_prod__ABraExprs__init_abraexprs, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#init_abraexprs */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AGgMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AGgMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AGgMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AGgMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGgMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGgMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AGgMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGgMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGgMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AGgMethid__replace_child, /* pointer to parser_nodes:AGgMethid:parser_prod#AGgMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGgMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AGgMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AGgMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AGgMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGgMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AGgMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGgMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AGgMethid__n_gg_61d, /* pointer to parser_nodes:AGgMethid:parser_prod#AGgMethid#n_gg= */ +(nitmethod_t)VIRTUAL_parser_prod__AGgMethid__init_aggmethid, /* pointer to parser_nodes:AGgMethid:parser_prod#AGgMethid#init_aggmethid */ } }; -/* allocate ABraExprs */ -val* NEW_parser_nodes__ABraExprs(const struct type* type) { -val* self /* : ABraExprs */; +/* allocate AGgMethid */ +val* NEW_parser_nodes__AGgMethid(const struct type* type) { +val* self /* : AGgMethid */; val* var /* : null */; val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : ANodes[AExpr] */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ABraExprs; +self->class = &class_parser_nodes__AGgMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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__AExpr); -{ -{ /* 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__Prod___n_annotations].val = var1; /* _n_annotations on */ +return self; } +/* runtime class parser_nodes__ABraMethid */ +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_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__hash, /* pointer to parser_nodes:ABraMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ABraMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ABraMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraMethid__replace_child, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ABraMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ABraMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABraMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ABraMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABraMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ABraMethid__n_obra_61d, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#n_obra= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraMethid__n_cbra_61d, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#n_cbra= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraMethid__init_abramethid, /* pointer to parser_nodes:ABraMethid:parser_prod#ABraMethid#init_abramethid */ } -self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val = var3; /* _n_exprs on */ +}; +/* allocate ABraMethid */ +val* NEW_parser_nodes__ABraMethid(const struct type* type) { +val* self /* : ABraMethid */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ABraMethid; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__APlusAssignOp */ -const struct class class_parser_nodes__APlusAssignOp = { +/* runtime class parser_nodes__AStarshipMethid */ +const struct class class_parser_nodes__AStarshipMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APlusAssignOp:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APlusAssignOp:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APlusAssignOp:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APlusAssignOp:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APlusAssignOp:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:APlusAssignOp:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APlusAssignOp:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:APlusAssignOp:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APlusAssignOp:transform#ANode#accept_transform_visitor */ -(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_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_prod__APlusAssignOp__n_pluseq_61d, /* pointer to parser_nodes:APlusAssignOp:parser_prod#APlusAssignOp#n_pluseq= */ -(nitmethod_t)VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop, /* pointer to parser_nodes:APlusAssignOp:parser_prod#APlusAssignOp#init_aplusassignop */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AStarshipMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AStarshipMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStarshipMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStarshipMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStarshipMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStarshipMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStarshipMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AStarshipMethid__replace_child, /* pointer to parser_nodes:AStarshipMethid:parser_prod#AStarshipMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStarshipMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStarshipMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStarshipMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AStarshipMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStarshipMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AStarshipMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStarshipMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AStarshipMethid__n_starship_61d, /* pointer to parser_nodes:AStarshipMethid:parser_prod#AStarshipMethid#n_starship= */ +(nitmethod_t)VIRTUAL_parser_prod__AStarshipMethid__init_astarshipmethid, /* pointer to parser_nodes:AStarshipMethid:parser_prod#AStarshipMethid#init_astarshipmethid */ } }; -/* allocate APlusAssignOp */ -val* NEW_parser_nodes__APlusAssignOp(const struct type* type) { -val* self /* : APlusAssignOp */; +/* allocate AStarshipMethid */ +val* NEW_parser_nodes__AStarshipMethid(const struct type* type) { +val* self /* : AStarshipMethid */; 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__APlusAssignOp; +self->class = &class_parser_nodes__AStarshipMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AMinusAssignOp */ -const struct class class_parser_nodes__AMinusAssignOp = { +/* runtime class parser_nodes__AAssignMethid */ +const struct class class_parser_nodes__AAssignMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMinusAssignOp:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMinusAssignOp:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMinusAssignOp:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMinusAssignOp:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMinusAssignOp:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMinusAssignOp:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMinusAssignOp:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AMinusAssignOp:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMinusAssignOp:transform#ANode#accept_transform_visitor */ -(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_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_prod__AMinusAssignOp__n_minuseq_61d, /* pointer to parser_nodes:AMinusAssignOp:parser_prod#AMinusAssignOp#n_minuseq= */ -(nitmethod_t)VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop, /* pointer to parser_nodes:AMinusAssignOp:parser_prod#AMinusAssignOp#init_aminusassignop */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAssignMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAssignMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAssignMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAssignMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAssignMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAssignMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAssignMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAssignMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAssignMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__replace_child, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAssignMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAssignMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAssignMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAssignMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAssignMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAssignMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAssignMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__n_id_61d, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#n_id= */ +(nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__n_assign_61d, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#n_assign= */ +(nitmethod_t)VIRTUAL_parser_prod__AAssignMethid__init_aassignmethid, /* pointer to parser_nodes:AAssignMethid:parser_prod#AAssignMethid#init_aassignmethid */ } }; -/* allocate AMinusAssignOp */ -val* NEW_parser_nodes__AMinusAssignOp(const struct type* type) { -val* self /* : AMinusAssignOp */; +/* allocate AAssignMethid */ +val* NEW_parser_nodes__AAssignMethid(const struct type* type) { +val* self /* : AAssignMethid */; val* var /* : null */; val* var1 /* : null */; -val* var2 /* : null */; -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__AMinusAssignOp; +self->class = &class_parser_nodes__AAssignMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AModuleName */ -const struct class class_parser_nodes__AModuleName = { +/* runtime class parser_nodes__ABraassignMethid */ +const struct class class_parser_nodes__ABraassignMethid = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AModuleName:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AModuleName:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AModuleName:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AModuleName:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AModuleName:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AModuleName:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AModuleName:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AModuleName:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AModuleName:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AModuleName:transform#ANode#accept_transform_visitor */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_prod__AModuleName__n_quad_61d, /* pointer to parser_nodes:AModuleName:parser_prod#AModuleName#n_quad= */ -(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_prod__AModuleName__init_amodulename, /* pointer to parser_nodes:AModuleName:parser_prod#AModuleName#init_amodulename */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ABraassignMethid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ABraassignMethid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraassignMethid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraassignMethid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraassignMethid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraassignMethid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraassignMethid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__replace_child, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraassignMethid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ABraassignMethid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ABraassignMethid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraassignMethid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABraassignMethid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ABraassignMethid:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABraassignMethid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__n_obra_61d, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#n_obra= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__n_cbra_61d, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#n_cbra= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__n_assign_61d, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#n_assign= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraassignMethid__init_abraassignmethid, /* pointer to parser_nodes:ABraassignMethid:parser_prod#ABraassignMethid#init_abraassignmethid */ } }; -/* allocate AModuleName */ -val* NEW_parser_nodes__AModuleName(const struct type* type) { -val* self /* : AModuleName */; +/* allocate ABraassignMethid */ +val* NEW_parser_nodes__ABraassignMethid(const struct type* type) { +val* self /* : ABraassignMethid */; val* var /* : null */; val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : null */; -val* var4 /* : ANodes[TId] */; self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AModuleName; +self->class = &class_parser_nodes__ABraassignMethid; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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__AModuleName___n_quad].val = var3; /* _n_quad on */ -var4 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__TId); -{ -{ /* 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AInLanguage */ -const struct class class_parser_nodes__AInLanguage = { +/* runtime class parser_nodes__ASignature */ +const struct class class_parser_nodes__ASignature = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AInLanguage:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AInLanguage:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AInLanguage:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AInLanguage:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AInLanguage:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AInLanguage:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AInLanguage:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AInLanguage:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AInLanguage:transform#ANode#accept_transform_visitor */ -(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_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_prod__AInLanguage__n_kwin_61d, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#n_kwin= */ -(nitmethod_t)VIRTUAL_parser_prod__AInLanguage__n_string_61d, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#n_string= */ -(nitmethod_t)VIRTUAL_parser_prod__AInLanguage__init_ainlanguage, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#init_ainlanguage */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASignature:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ASignature:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ASignature:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ASignature:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASignature:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASignature:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASignature:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASignature:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASignature:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ASignature__replace_child, /* pointer to parser_nodes:ASignature:parser_prod#ASignature#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASignature:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ASignature:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ASignature:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ASignature:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASignature:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ASignature:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASignature:parser_nodes#ANode#replace_with */ +(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_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_prod__ASignature__init_asignature, /* pointer to parser_nodes:ASignature:parser_prod#ASignature#init_asignature */ +(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_types, /* 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 */ } }; -/* allocate AInLanguage */ -val* NEW_parser_nodes__AInLanguage(const struct type* type) { -val* self /* : AInLanguage */; +/* allocate ASignature */ +val* NEW_parser_nodes__ASignature(const struct type* type) { +val* self /* : ASignature */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +val* var3 /* : ANodes[AParam] */; +val* var4 /* : null */; +val* var5 /* : null */; +short int var6 /* : Bool */; +val* var7 /* : Array[String] */; +val* var8 /* : Array[MType] */; +long var9 /* : Int */; +long var10 /* : Int */; +long var11 /* : Int */; +val* var12 /* : null */; +self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AInLanguage; +self->class = &class_parser_nodes__ASignature; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = var2; /* _n_opar on */ +var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AParam); +{ +((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var3, self) /* parent= on */; +} +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +self->attrs[COLOR_parser_nodes__ASignature___n_params].val = var3; /* _n_params on */ +var4 = NULL; +self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = var4; /* _n_cpar on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__ASignature___n_type].val = var5; /* _n_type on */ +var6 = 0; +self->attrs[COLOR_modelize_property__ASignature___is_visited].s = var6; /* _is_visited on */ +var7 = NEW_array__Array(&type_array__Arraystring__String); +{ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; +} +self->attrs[COLOR_modelize_property__ASignature___param_names].val = var7; /* _param_names on */ +var8 = NEW_array__Array(&type_array__Arraymodel__MType); +{ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; +} +self->attrs[COLOR_modelize_property__ASignature___param_types].val = var8; /* _param_types on */ +var9 = 1; +{ +{ /* Inline kernel#Int#unary - (var9) on */ +var11 = -var9; +var10 = var11; +goto RET_LABEL; +RET_LABEL:(void)0; +} +} +self->attrs[COLOR_modelize_property__ASignature___vararg_rank].l = var10; /* _vararg_rank on */ +var12 = NULL; +self->attrs[COLOR_modelize_property__ASignature___ret_type].val = var12; /* _ret_type on */ return self; } -/* runtime class parser_nodes__AExternCodeBlock */ -const struct class class_parser_nodes__AExternCodeBlock = { +/* runtime class parser_nodes__AParam */ +const struct class class_parser_nodes__AParam = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AExternCodeBlock:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AExternCodeBlock:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AExternCodeBlock:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AExternCodeBlock:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AExternCodeBlock:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AExternCodeBlock:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AExternCodeBlock:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AExternCodeBlock:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AExternCodeBlock:transform#ANode#accept_transform_visitor */ -(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_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_prod__AExternCodeBlock__n_in_language_61d, /* pointer to parser_nodes:AExternCodeBlock:parser_prod#AExternCodeBlock#n_in_language= */ -(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_prod__AExternCodeBlock__init_aexterncodeblock, /* pointer to parser_nodes:AExternCodeBlock:parser_prod#AExternCodeBlock#init_aexterncodeblock */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AParam:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AParam:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AParam:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AParam:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AParam:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AParam:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AParam:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AParam:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AParam:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AParam:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AParam:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AParam:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AParam__replace_child, /* pointer to parser_nodes:AParam:parser_prod#AParam#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AParam:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AParam:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AParam:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AParam:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AParam:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AParam:parser_work#Prod#collect_text */ +(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_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 */ +(nitmethod_t)VIRTUAL_parser_prod__AParam__n_id_61d, /* pointer to parser_nodes:AParam:parser_prod#AParam#n_id= */ +(nitmethod_t)VIRTUAL_parser_nodes__AParam__n_type, /* pointer to parser_nodes:AParam:parser_nodes#AParam#n_type */ +(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_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_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 */ } }; -/* allocate AExternCodeBlock */ -val* NEW_parser_nodes__AExternCodeBlock(const struct type* type) { -val* self /* : AExternCodeBlock */; +/* allocate AParam */ +val* NEW_parser_nodes__AParam(const struct type* type) { +val* self /* : AParam */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; val* var3 /* : null */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AExternCodeBlock; +self->class = &class_parser_nodes__AParam; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_parser_nodes__AParam___n_type].val = var2; /* _n_type on */ var3 = NULL; -self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = var3; /* _n_in_language on */ +self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = var3; /* _n_dotdotdot on */ +var4 = NULL; +self->attrs[COLOR_modelize_property__AParam___mparameter].val = var4; /* _mparameter on */ return self; } -/* runtime class parser_nodes__AQualified */ -const struct class class_parser_nodes__AQualified = { +/* runtime class parser_nodes__AType */ +const struct class class_parser_nodes__AType = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AQualified:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AQualified:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AQualified:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AQualified:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AQualified:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AQualified:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AQualified:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AQualified:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AQualified:transform#ANode#accept_transform_visitor */ -(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_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_id, /* pointer to parser_nodes:AQualified:parser_nodes#AQualified#n_id */ -(nitmethod_t)VIRTUAL_parser_prod__AQualified__n_classid_61d, /* pointer to parser_nodes:AQualified:parser_prod#AQualified#n_classid= */ -(nitmethod_t)VIRTUAL_parser_prod__AQualified__init_aqualified, /* pointer to parser_nodes:AQualified:parser_prod#AQualified#init_aqualified */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AType:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AType:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AType:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AType:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AType:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AType:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AType:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AType:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AType:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AType:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AType:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AType:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AType__replace_child, /* pointer to parser_nodes:AType:parser_prod#AType#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AType:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AType:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AType:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AType:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AType:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AType:parser_work#Prod#collect_text */ +(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_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 */ +(nitmethod_t)VIRTUAL_parser_prod__AType__n_kwnullable_61d, /* pointer to parser_nodes:AType:parser_prod#AType#n_kwnullable= */ +(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_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= */ +(nitmethod_t)VIRTUAL_modelize_class__AType__checked_mtype, /* pointer to parser_nodes:AType:modelize_class#AType#checked_mtype */ +(nitmethod_t)VIRTUAL_modelize_class__AType__checked_mtype_61d, /* pointer to parser_nodes:AType:modelize_class#AType#checked_mtype= */ +(nitmethod_t)VIRTUAL_astbuilder__AType__make, /* pointer to parser_nodes:AType:astbuilder#AType#make */ } }; -/* allocate AQualified */ -val* NEW_parser_nodes__AQualified(const struct type* type) { -val* self /* : AQualified */; +/* allocate AType */ +val* NEW_parser_nodes__AType(const struct type* type) { +val* self /* : AType */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -val* var3 /* : null */; -val* var4 /* : ANodes[TId] */; -val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +val* var3 /* : ANodes[AType] */; +val* var4 /* : null */; +short int var5 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AQualified; +self->class = &class_parser_nodes__AType; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations 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); +self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val = var2; /* _n_kwnullable on */ +var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AType); { -{ /* Inline parser_nodes#ANodes#init (var4,self) on */ -var4->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ -RET_LABEL:(void)0; +((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var3, self) /* parent= on */; } +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -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 */ +self->attrs[COLOR_parser_nodes__AType___n_types].val = var3; /* _n_types on */ +var4 = NULL; +self->attrs[COLOR_modelize_class__AType___mtype].val = var4; /* _mtype on */ +var5 = 0; +self->attrs[COLOR_modelize_class__AType___checked_mtype].s = var5; /* _checked_mtype on */ return self; } -/* runtime class parser_nodes__ADoc */ -const struct class class_parser_nodes__ADoc = { +/* runtime class parser_nodes__ALabel */ +const struct class class_parser_nodes__ALabel = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ADoc:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ADoc:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ADoc:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ADoc:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ADoc:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ADoc:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ADoc:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ADoc:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ADoc:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ADoc:transform#ANode#accept_transform_visitor */ -(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_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_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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALabel:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ALabel:kernel#Object#hash */ +(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_parser_nodes__ALabel__init, /* pointer to parser_nodes:ALabel:parser_nodes#ALabel#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ALabel:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALabel:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALabel:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALabel:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALabel:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALabel:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ALabel__replace_child, /* pointer to parser_nodes:ALabel:parser_prod#ALabel#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALabel:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALabel:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ALabel:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALabel:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALabel:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ALabel:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALabel:parser_nodes#ANode#replace_with */ +(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_prod__ALabel__init_alabel, /* pointer to parser_nodes:ALabel:parser_prod#ALabel#init_alabel */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:ALabel:kernel#Object#init */ } }; -/* allocate ADoc */ -val* NEW_parser_nodes__ADoc(const struct type* type) { -val* self /* : ADoc */; +/* allocate ALabel */ +val* NEW_parser_nodes__ALabel(const struct type* type) { +val* self /* : ALabel */; val* var /* : null */; val* var1 /* : null */; -val* var2 /* : null */; -val* var3 /* : ANodes[TComment] */; self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ADoc; +self->class = &class_parser_nodes__ALabel; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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__TComment); -{ -{ /* 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ return self; } -/* runtime class parser_nodes__AAnnotations */ -const struct class class_parser_nodes__AAnnotations = { +/* runtime class parser_nodes__AExpr */ +/* allocate AExpr */ +val* NEW_parser_nodes__AExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__ABlockExpr */ +const struct class class_parser_nodes__ABlockExpr = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAnnotations:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAnnotations:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAnnotations:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAnnotations:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAnnotations:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAnnotations:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__AAnnotations__accept_ast_validation, /* pointer to parser_nodes:AAnnotations:astvalidation#AAnnotations#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAnnotations:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAnnotations:transform#ANode#accept_transform_visitor */ -(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_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_prod__AAnnotations__n_at_61d, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#n_at= */ -(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_prod__AAnnotations__n_cpar_61d, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#n_cpar= */ -(nitmethod_t)VIRTUAL_parser_prod__AAnnotations__init_aannotations, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#init_aannotations */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABlockExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ABlockExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ABlockExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ABlockExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABlockExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABlockExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABlockExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABlockExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABlockExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ABlockExpr__replace_child, /* pointer to parser_nodes:ABlockExpr:parser_prod#ABlockExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABlockExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ABlockExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ABlockExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ABlockExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABlockExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ABlockExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABlockExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ABlockExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ABlockExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__ABlockExpr__mtype, /* pointer to parser_nodes:ABlockExpr:typing#ABlockExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ABlockExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ABlockExpr__accept_typing, /* pointer to parser_nodes:ABlockExpr:typing#ABlockExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ABlockExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ABlockExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ABlockExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ABlockExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__ABlockExpr__add, /* pointer to parser_nodes:ABlockExpr:astbuilder#ABlockExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ABlockExpr__expr, /* pointer to parser_nodes:ABlockExpr:abstract_compiler#ABlockExpr#expr */ +(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_prod__ABlockExpr__n_kwend_61d, /* pointer to parser_nodes:ABlockExpr:parser_prod#ABlockExpr#n_kwend= */ +(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 */ } }; -/* allocate AAnnotations */ -val* NEW_parser_nodes__AAnnotations(const struct type* type) { -val* self /* : AAnnotations */; +/* allocate ABlockExpr */ +val* NEW_parser_nodes__ABlockExpr(const struct type* type) { +val* self /* : ABlockExpr */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -val* var3 /* : null */; +short int var3 /* : Bool */; val* var4 /* : null */; -val* var5 /* : ANodes[AAnnotation] */; +val* var5 /* : ANodes[AExpr] */; val* var6 /* : null */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAnnotations; +self->class = &class_parser_nodes__ABlockExpr; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ -var3 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = var3; /* _n_at on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ var4 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var4; /* _n_opar on */ -var5 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AAnnotation); +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); { -{ /* Inline parser_nodes#ANodes#init (var5,self) on */ -var5->attrs[COLOR_parser_nodes__ANodes___parent].val = self; /* _parent on */ -RET_LABEL:(void)0; +((void (*)(val*, val*))(var5->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var5, self) /* parent= on */; } +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val = var5; /* _n_items on */ +self->attrs[COLOR_parser_nodes__ABlockExpr___n_expr].val = var5; /* _n_expr on */ var6 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = var6; /* _n_cpar on */ +self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = var6; /* _n_kwend on */ return self; } -/* runtime class parser_nodes__AAnnotation */ -const struct class class_parser_nodes__AAnnotation = { +/* runtime class parser_nodes__AVardeclExpr */ +const struct class class_parser_nodes__AVardeclExpr = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAnnotation:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAnnotation:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAnnotation:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAnnotation:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAnnotation:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAnnotation:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAnnotation:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAnnotation:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAnnotation:transform#ANode#accept_transform_visitor */ -(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_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_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_prod__AAnnotation__n_cpar_61d, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#n_cpar= */ -(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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AVardeclExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AVardeclExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AVardeclExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AVardeclExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AVardeclExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AVardeclExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AVardeclExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AVardeclExpr__replace_child, /* pointer to parser_nodes:AVardeclExpr:parser_prod#AVardeclExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__AVardeclExpr__accept_local_var_visitor, /* pointer to parser_nodes:AVardeclExpr:local_var_init#AVardeclExpr#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AVardeclExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AVardeclExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AVardeclExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AVardeclExpr__accept_transform_visitor, /* pointer to parser_nodes:AVardeclExpr:transform#AVardeclExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AVardeclExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AVardeclExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AVardeclExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AVardeclExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AVardeclExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AVardeclExpr__accept_typing, /* pointer to parser_nodes:AVardeclExpr:typing#AVardeclExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AVardeclExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AVardeclExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AVardeclExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AVardeclExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AVardeclExpr:astbuilder#AExpr#add */ +(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_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_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_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= */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AVardeclExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AVardeclExpr:local_var_init#ANode#accept_local_var_visitor */ } }; -/* allocate AAnnotation */ -val* NEW_parser_nodes__AAnnotation(const struct type* type) { -val* self /* : AAnnotation */; +/* allocate AVardeclExpr */ +val* NEW_parser_nodes__AVardeclExpr(const struct type* type) { +val* self /* : AVardeclExpr */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -val* var3 /* : null */; +short int var3 /* : Bool */; val* var4 /* : null */; val* var5 /* : null */; -val* var6 /* : ANodes[AAtArg] */; +val* var6 /* : null */; val* var7 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self = nit_alloc(sizeof(struct instance) + 15*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAnnotation; +self->class = &class_parser_nodes__AVardeclExpr; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations 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_doc].val = var3; /* _n_doc on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ var4 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val = var4; /* _n_kwredef on */ +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ var5 = NULL; -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 */ +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val = var5; /* _n_type on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_assign].val = var6; /* _n_assign on */ var7 = NULL; -self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var7; /* _n_cpar on */ +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = var7; /* _n_expr on */ return self; } -/* runtime class parser_nodes__ATypeAtArg */ -const struct class class_parser_nodes__ATypeAtArg = { +/* runtime class parser_nodes__AReturnExpr */ +const struct class class_parser_nodes__AReturnExpr = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ATypeAtArg:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ATypeAtArg:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ATypeAtArg:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ATypeAtArg:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ATypeAtArg:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ATypeAtArg:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ATypeAtArg:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ATypeAtArg:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ATypeAtArg:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ATypeAtArg:transform#ANode#accept_transform_visitor */ -(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_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_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_prod__ATypeAtArg__init_atypeatarg, /* pointer to parser_nodes:ATypeAtArg:parser_prod#ATypeAtArg#init_atypeatarg */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AReturnExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AReturnExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AReturnExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AReturnExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AReturnExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AReturnExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AReturnExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AReturnExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AReturnExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AReturnExpr__replace_child, /* pointer to parser_nodes:AReturnExpr:parser_prod#AReturnExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AReturnExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AReturnExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AReturnExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AReturnExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AReturnExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AReturnExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AReturnExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AReturnExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AReturnExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AReturnExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AReturnExpr__accept_typing, /* pointer to parser_nodes:AReturnExpr:typing#AReturnExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AReturnExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AReturnExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AReturnExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AReturnExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AReturnExpr:astbuilder#AExpr#add */ +(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_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_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 */ } }; -/* allocate ATypeAtArg */ -val* NEW_parser_nodes__ATypeAtArg(const struct type* type) { -val* self /* : ATypeAtArg */; +/* allocate AReturnExpr */ +val* NEW_parser_nodes__AReturnExpr(const struct type* type) { +val* self /* : AReturnExpr */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__ATypeAtArg; +self->class = &class_parser_nodes__AReturnExpr; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val = var5; /* _n_kwreturn on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = var6; /* _n_expr on */ return self; } -/* runtime class parser_nodes__AExprAtArg */ -const struct class class_parser_nodes__AExprAtArg = { +/* runtime class parser_nodes__ALabelable */ +/* allocate ALabelable */ +val* NEW_parser_nodes__ALabelable(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ALabelable is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__AEscapeExpr */ +/* allocate AEscapeExpr */ +val* NEW_parser_nodes__AEscapeExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AEscapeExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__ABreakExpr */ +const struct class class_parser_nodes__ABreakExpr = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AExprAtArg:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AExprAtArg:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AExprAtArg:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AExprAtArg:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AExprAtArg:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AExprAtArg:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AExprAtArg:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AExprAtArg:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AExprAtArg:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AExprAtArg:transform#ANode#accept_transform_visitor */ -(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_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_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_prod__AExprAtArg__init_aexpratarg, /* pointer to parser_nodes:AExprAtArg:parser_prod#AExprAtArg#init_aexpratarg */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABreakExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ABreakExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ABreakExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ABreakExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABreakExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABreakExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABreakExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABreakExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABreakExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ABreakExpr__replace_child, /* pointer to parser_nodes:ABreakExpr:parser_prod#ABreakExpr#replace_child */ +(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_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__AEscapeExpr__accept_flow_visitor, /* pointer to parser_nodes:ABreakExpr:flow#AEscapeExpr#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABreakExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ABreakExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ABreakExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ABreakExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABreakExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ABreakExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABreakExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ABreakExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ABreakExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ABreakExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ABreakExpr__accept_typing, /* pointer to parser_nodes:ABreakExpr:typing#ABreakExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ABreakExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ABreakExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ABreakExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ABreakExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ABreakExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:ABreakExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AEscapeExpr__stmt, /* pointer to parser_nodes:ABreakExpr:abstract_compiler#AEscapeExpr#stmt */ +(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__AEscapeExpr__n_expr, /* pointer to parser_nodes:ABreakExpr:parser_nodes#AEscapeExpr#n_expr */ +(nitmethod_t)VIRTUAL_scope__AEscapeExpr__escapemark, /* pointer to parser_nodes:ABreakExpr:scope#AEscapeExpr#escapemark */ +(nitmethod_t)VIRTUAL_scope__AEscapeExpr__escapemark_61d, /* pointer to parser_nodes:ABreakExpr:scope#AEscapeExpr#escapemark= */ +(nitmethod_t)VIRTUAL_flow__AEscapeExpr__before_flow_context, /* pointer to parser_nodes:ABreakExpr:flow#AEscapeExpr#before_flow_context */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ABreakExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_parser_prod__ABreakExpr__n_kwbreak_61d, /* pointer to parser_nodes:ABreakExpr:parser_prod#ABreakExpr#n_kwbreak= */ +(nitmethod_t)VIRTUAL_parser_prod__ABreakExpr__init_abreakexpr, /* pointer to parser_nodes:ABreakExpr:parser_prod#ABreakExpr#init_abreakexpr */ +(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 */ } }; -/* allocate AExprAtArg */ -val* NEW_parser_nodes__AExprAtArg(const struct type* type) { -val* self /* : AExprAtArg */; +/* allocate ABreakExpr */ +val* NEW_parser_nodes__ABreakExpr(const struct type* type) { +val* self /* : ABreakExpr */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AExprAtArg; +self->class = &class_parser_nodes__ABreakExpr; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var5; /* _n_label on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AEscapeExpr___n_expr].val = var6; /* _n_expr on */ return self; } -/* runtime class parser_nodes__AAtAtArg */ -const struct class class_parser_nodes__AAtAtArg = { +/* runtime class parser_nodes__AAbortExpr */ +const struct class class_parser_nodes__AAbortExpr = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAtAtArg:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAtAtArg:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAtAtArg:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAtAtArg:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAtAtArg:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAtAtArg:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAtAtArg:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAtAtArg:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAtAtArg:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAtAtArg:transform#ANode#accept_transform_visitor */ -(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_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_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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAbortExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAbortExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAbortExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAbortExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAbortExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAbortExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAbortExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAbortExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAbortExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAbortExpr__replace_child, /* pointer to parser_nodes:AAbortExpr:parser_prod#AAbortExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAbortExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAbortExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAbortExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAbortExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAbortExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAbortExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAbortExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AAbortExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AAbortExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAbortExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AAbortExpr__accept_typing, /* pointer to parser_nodes:AAbortExpr:typing#AAbortExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAbortExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAbortExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAbortExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAbortExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAbortExpr:astbuilder#AExpr#add */ +(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_prod__AAbortExpr__n_kwabort_61d, /* pointer to parser_nodes:AAbortExpr:parser_prod#AAbortExpr#n_kwabort= */ +(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 */ } }; -/* allocate AAtAtArg */ -val* NEW_parser_nodes__AAtAtArg(const struct type* type) { -val* self /* : AAtAtArg */; +/* allocate AAbortExpr */ +val* NEW_parser_nodes__AAbortExpr(const struct type* type) { +val* self /* : AAbortExpr */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AAtAtArg; +self->class = &class_parser_nodes__AAbortExpr; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class parser_nodes__AIdAtid */ -const struct class class_parser_nodes__AIdAtid = { +/* runtime class parser_nodes__AContinueExpr */ +const struct class class_parser_nodes__AContinueExpr = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIdAtid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIdAtid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIdAtid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIdAtid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIdAtid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIdAtid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIdAtid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AIdAtid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIdAtid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIdAtid:transform#ANode#accept_transform_visitor */ -(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_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_prod__AIdAtid__init_aidatid, /* pointer to parser_nodes:AIdAtid:parser_prod#AIdAtid#init_aidatid */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AContinueExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AContinueExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AContinueExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AContinueExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AContinueExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AContinueExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AContinueExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AContinueExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AContinueExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AContinueExpr__replace_child, /* pointer to parser_nodes:AContinueExpr:parser_prod#AContinueExpr#replace_child */ +(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_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__AEscapeExpr__accept_flow_visitor, /* pointer to parser_nodes:AContinueExpr:flow#AEscapeExpr#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AContinueExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AContinueExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AContinueExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AContinueExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AContinueExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AContinueExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AContinueExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AContinueExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AContinueExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AContinueExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AContinueExpr__accept_typing, /* pointer to parser_nodes:AContinueExpr:typing#AContinueExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AContinueExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AContinueExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AContinueExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AContinueExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AContinueExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AContinueExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AEscapeExpr__stmt, /* pointer to parser_nodes:AContinueExpr:abstract_compiler#AEscapeExpr#stmt */ +(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__AEscapeExpr__n_expr, /* pointer to parser_nodes:AContinueExpr:parser_nodes#AEscapeExpr#n_expr */ +(nitmethod_t)VIRTUAL_scope__AEscapeExpr__escapemark, /* pointer to parser_nodes:AContinueExpr:scope#AEscapeExpr#escapemark */ +(nitmethod_t)VIRTUAL_scope__AEscapeExpr__escapemark_61d, /* pointer to parser_nodes:AContinueExpr:scope#AEscapeExpr#escapemark= */ +(nitmethod_t)VIRTUAL_flow__AEscapeExpr__before_flow_context, /* pointer to parser_nodes:AContinueExpr:flow#AEscapeExpr#before_flow_context */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AContinueExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_parser_prod__AContinueExpr__n_kwcontinue_61d, /* pointer to parser_nodes:AContinueExpr:parser_prod#AContinueExpr#n_kwcontinue= */ +(nitmethod_t)VIRTUAL_parser_prod__AContinueExpr__init_acontinueexpr, /* pointer to parser_nodes:AContinueExpr:parser_prod#AContinueExpr#init_acontinueexpr */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AContinueExpr:scope#ANode#accept_scope_visitor */ } }; -/* allocate AIdAtid */ -val* NEW_parser_nodes__AIdAtid(const struct type* type) { -val* self /* : AIdAtid */; +/* allocate AContinueExpr */ +val* NEW_parser_nodes__AContinueExpr(const struct type* type) { +val* self /* : AContinueExpr */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +val* var7 /* : null */; +self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AIdAtid; +self->class = &class_parser_nodes__AContinueExpr; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var5; /* _n_label on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AEscapeExpr___n_expr].val = var6; /* _n_expr on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val = var7; /* _n_kwcontinue on */ return self; } -/* runtime class parser_nodes__AKwexternAtid */ -/* allocate AKwexternAtid */ -val* NEW_parser_nodes__AKwexternAtid(const struct type* type) { -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) { -PRINT_ERROR("Runtime error: %s", "AKwinternAtid is DEAD"); -PRINT_ERROR("\n"); -show_backtrace(1); -} -/* runtime class parser_nodes__AKwreadableAtid */ -const struct class class_parser_nodes__AKwreadableAtid = { +/* runtime class parser_nodes__ADoExpr */ +const struct class class_parser_nodes__ADoExpr = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AKwreadableAtid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AKwreadableAtid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AKwreadableAtid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AKwreadableAtid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AKwreadableAtid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AKwreadableAtid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AKwreadableAtid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AKwreadableAtid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AKwreadableAtid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AKwreadableAtid:transform#ANode#accept_transform_visitor */ -(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_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_prod__AKwreadableAtid__init_akwreadableatid, /* pointer to parser_nodes:AKwreadableAtid:parser_prod#AKwreadableAtid#init_akwreadableatid */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ADoExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ADoExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ADoExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ADoExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ADoExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ADoExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ADoExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ADoExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ADoExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ADoExpr__replace_child, /* pointer to parser_nodes:ADoExpr:parser_prod#ADoExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ADoExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ADoExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ADoExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ADoExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ADoExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ADoExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ADoExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ADoExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ADoExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ADoExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ADoExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ADoExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ADoExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ADoExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ADoExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ADoExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ADoExpr__accept_typing, /* pointer to parser_nodes:ADoExpr:typing#ADoExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ADoExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ADoExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ADoExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ADoExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__ADoExpr__add, /* pointer to parser_nodes:ADoExpr:astbuilder#ADoExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:ADoExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__ADoExpr__stmt, /* pointer to parser_nodes:ADoExpr:abstract_compiler#ADoExpr#stmt */ +(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_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_prod__ADoExpr__init_adoexpr, /* pointer to parser_nodes:ADoExpr:parser_prod#ADoExpr#init_adoexpr */ +(nitmethod_t)VIRTUAL_scope__ADoExpr__break_mark, /* pointer to parser_nodes:ADoExpr:scope#ADoExpr#break_mark */ +(nitmethod_t)VIRTUAL_scope__ADoExpr__break_mark_61d, /* pointer to parser_nodes:ADoExpr:scope#ADoExpr#break_mark= */ +(nitmethod_t)VIRTUAL_astbuilder__ADoExpr__make, /* pointer to parser_nodes:ADoExpr:astbuilder#ADoExpr#make */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ADoExpr:flow#ANode#accept_flow_visitor */ } }; -/* allocate AKwreadableAtid */ -val* NEW_parser_nodes__AKwreadableAtid(const struct type* type) { -val* self /* : AKwreadableAtid */; +/* allocate ADoExpr */ +val* NEW_parser_nodes__ADoExpr(const struct type* type) { +val* self /* : ADoExpr */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AKwreadableAtid; +self->class = &class_parser_nodes__ADoExpr; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var5; /* _n_label on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val = var6; /* _n_block on */ return self; } -/* runtime class parser_nodes__AKwwritableAtid */ -const struct class class_parser_nodes__AKwwritableAtid = { +/* runtime class parser_nodes__AIfExpr */ +const struct class class_parser_nodes__AIfExpr = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AKwwritableAtid:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AKwwritableAtid:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AKwwritableAtid:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AKwwritableAtid:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AKwwritableAtid:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AKwwritableAtid:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AKwwritableAtid:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AKwwritableAtid:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AKwwritableAtid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AKwwritableAtid:transform#ANode#accept_transform_visitor */ -(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_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_prod__AKwwritableAtid__init_akwwritableatid, /* pointer to parser_nodes:AKwwritableAtid:parser_prod#AKwwritableAtid#init_akwwritableatid */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIfExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AIfExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AIfExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AIfExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIfExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIfExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIfExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIfExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIfExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AIfExpr__replace_child, /* pointer to parser_nodes:AIfExpr:parser_prod#AIfExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIfExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIfExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AIfExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIfExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIfExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AIfExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIfExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AIfExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AIfExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AIfExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AIfExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AIfExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AIfExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AIfExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AIfExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AIfExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AIfExpr__accept_typing, /* pointer to parser_nodes:AIfExpr:typing#AIfExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AIfExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AIfExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AIfExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AIfExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AIfExpr:astbuilder#AExpr#add */ +(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_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= */ +(nitmethod_t)VIRTUAL_parser_nodes__AIfExpr__n_then, /* pointer to parser_nodes:AIfExpr:parser_nodes#AIfExpr#n_then */ +(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_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 */ } }; -/* allocate AKwwritableAtid */ -val* NEW_parser_nodes__AKwwritableAtid(const struct type* type) { -val* self /* : AKwwritableAtid */; +/* allocate AIfExpr */ +val* NEW_parser_nodes__AIfExpr(const struct type* type) { +val* self /* : AIfExpr */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__AKwwritableAtid; +self->class = &class_parser_nodes__AIfExpr; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val = var5; /* _n_then on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val = var6; /* _n_else on */ return self; } -/* runtime class parser_nodes__AKwimportAtid */ -/* allocate AKwimportAtid */ -val* NEW_parser_nodes__AKwimportAtid(const struct type* type) { -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 = { +/* runtime class parser_nodes__AIfexprExpr */ +const struct class class_parser_nodes__AIfexprExpr = { 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_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__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_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_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__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_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 */ -(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:Start:model_base#Object#private_visibility */ -(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:Start:model_base#Object#none_visibility */ -(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:Start:model#Object#abstract_kind */ -(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:Start:model#Object#concrete_kind */ -(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_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 */ -(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:Start:parser_nodes#ANode#parent */ -(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__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_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 */ -(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:Start:local_var_init#ANode#accept_local_var_visitor */ -(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:Start:auto_super_init#ANode#accept_auto_super_init */ -(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:Start:astvalidation#ANode#accept_ast_validation */ -(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:Start:rapid_type_analysis#ANode#accept_rapid_type_visitor */ -(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:Start:transform#ANode#accept_transform_visitor */ -(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_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_eof, /* 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AIfexprExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AIfexprExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIfexprExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIfexprExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIfexprExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIfexprExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIfexprExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AIfexprExpr__replace_child, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIfexprExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIfexprExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AIfexprExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIfexprExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AIfexprExpr__accept_transform_visitor, /* pointer to parser_nodes:AIfexprExpr:transform#AIfexprExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AIfexprExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIfexprExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AIfexprExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AIfexprExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AIfexprExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AIfexprExpr__accept_typing, /* pointer to parser_nodes:AIfexprExpr:typing#AIfexprExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AIfexprExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AIfexprExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AIfexprExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AIfexprExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AIfexprExpr:astbuilder#AExpr#add */ +(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_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_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_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_prod__AIfexprExpr__init_aifexprexpr, /* pointer to parser_nodes:AIfexprExpr:parser_prod#AIfexprExpr#init_aifexprexpr */ } }; -/* allocate Start */ -val* NEW_parser_nodes__Start(const struct type* type) { -val* self /* : Start */; +/* allocate AIfexprExpr */ +val* NEW_parser_nodes__AIfexprExpr(const struct type* type) { +val* self /* : AIfexprExpr */; val* var /* : null */; val* var1 /* : null */; val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 15*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_nodes__Start; +self->class = &class_parser_nodes__AIfexprExpr; var = NULL; -self->attrs[COLOR_parser_nodes__ANode___location].val = var; /* _location on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_parser_nodes__ANode___parent].val = var1; /* _parent on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var2; /* _n_annotations on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class lexer_work__Lexer */ -const struct class class_lexer_work__Lexer = { +/* runtime class parser_nodes__AWhileExpr */ +const struct class class_parser_nodes__AWhileExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AWhileExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AWhileExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AWhileExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AWhileExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AWhileExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AWhileExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AWhileExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AWhileExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AWhileExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AWhileExpr__replace_child, /* pointer to parser_nodes:AWhileExpr:parser_prod#AWhileExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AWhileExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AWhileExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AWhileExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AWhileExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AWhileExpr__accept_transform_visitor, /* pointer to parser_nodes:AWhileExpr:transform#AWhileExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AWhileExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AWhileExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AWhileExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AWhileExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AWhileExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AWhileExpr__accept_typing, /* pointer to parser_nodes:AWhileExpr:typing#AWhileExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AWhileExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AWhileExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AWhileExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AWhileExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AWhileExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AWhileExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AWhileExpr__stmt, /* pointer to parser_nodes:AWhileExpr:abstract_compiler#AWhileExpr#stmt */ +(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_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_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_prod__AWhileExpr__init_awhileexpr, /* pointer to parser_nodes:AWhileExpr:parser_prod#AWhileExpr#init_awhileexpr */ +(nitmethod_t)VIRTUAL_scope__AWhileExpr__break_mark, /* pointer to parser_nodes:AWhileExpr:scope#AWhileExpr#break_mark */ +(nitmethod_t)VIRTUAL_scope__AWhileExpr__break_mark_61d, /* pointer to parser_nodes:AWhileExpr:scope#AWhileExpr#break_mark= */ +(nitmethod_t)VIRTUAL_scope__AWhileExpr__continue_mark, /* pointer to parser_nodes:AWhileExpr:scope#AWhileExpr#continue_mark */ +(nitmethod_t)VIRTUAL_scope__AWhileExpr__continue_mark_61d, /* pointer to parser_nodes:AWhileExpr:scope#AWhileExpr#continue_mark= */ } }; -/* 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 */; +/* allocate AWhileExpr */ +val* NEW_parser_nodes__AWhileExpr(const struct type* type) { +val* self /* : AWhileExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; val* var5 /* : null */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +val* var6 /* : null */; +self = nit_alloc(sizeof(struct instance) + 16*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 */ +self->class = &class_parser_nodes__AWhileExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype 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 */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to 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; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var5; /* _n_label on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val = var6; /* _n_block on */ return self; } -/* runtime class parser_work__ComputeProdLocationVisitor */ -const struct class class_parser_work__ComputeProdLocationVisitor = { +/* runtime class parser_nodes__ALoopExpr */ +const struct class class_parser_nodes__ALoopExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ALoopExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ALoopExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ALoopExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ALoopExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ALoopExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ALoopExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ALoopExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ALoopExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ALoopExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ALoopExpr__replace_child, /* pointer to parser_nodes:ALoopExpr:parser_prod#ALoopExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ALoopExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ALoopExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ALoopExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ALoopExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ALoopExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ALoopExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ALoopExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ALoopExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ALoopExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ALoopExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ALoopExpr__accept_typing, /* pointer to parser_nodes:ALoopExpr:typing#ALoopExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ALoopExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ALoopExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ALoopExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ALoopExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__ALoopExpr__add, /* pointer to parser_nodes:ALoopExpr:astbuilder#ALoopExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:ALoopExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__ALoopExpr__stmt, /* pointer to parser_nodes:ALoopExpr:abstract_compiler#ALoopExpr#stmt */ +(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_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_prod__ALoopExpr__init_aloopexpr, /* pointer to parser_nodes:ALoopExpr:parser_prod#ALoopExpr#init_aloopexpr */ +(nitmethod_t)VIRTUAL_scope__ALoopExpr__break_mark, /* pointer to parser_nodes:ALoopExpr:scope#ALoopExpr#break_mark */ +(nitmethod_t)VIRTUAL_scope__ALoopExpr__break_mark_61d, /* pointer to parser_nodes:ALoopExpr:scope#ALoopExpr#break_mark= */ +(nitmethod_t)VIRTUAL_scope__ALoopExpr__continue_mark, /* pointer to parser_nodes:ALoopExpr:scope#ALoopExpr#continue_mark */ +(nitmethod_t)VIRTUAL_scope__ALoopExpr__continue_mark_61d, /* pointer to parser_nodes:ALoopExpr:scope#ALoopExpr#continue_mark= */ +(nitmethod_t)VIRTUAL_astbuilder__ALoopExpr__make, /* pointer to parser_nodes:ALoopExpr:astbuilder#ALoopExpr#make */ } }; -/* allocate ComputeProdLocationVisitor */ -val* NEW_parser_work__ComputeProdLocationVisitor(const struct type* type) { -val* self /* : ComputeProdLocationVisitor */; +/* allocate ALoopExpr */ +val* NEW_parser_nodes__ALoopExpr(const struct type* type) { +val* self /* : ALoopExpr */; val* var /* : null */; -val* var1 /* : Array[Prod] */; -val* var2 /* : Array[Prod] */; -val* var3 /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); self->type = type; -self->class = &class_parser_work__ComputeProdLocationVisitor; +self->class = &class_parser_nodes__ALoopExpr; 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 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 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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var5; /* _n_label on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val = var6; /* _n_block on */ return self; } -/* runtime class poset__POSetElement */ -const struct class class_poset__POSetElement = { +/* runtime class parser_nodes__AForExpr */ +const struct class class_parser_nodes__AForExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AForExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AForExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AForExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AForExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AForExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AForExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AForExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AForExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AForExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AForExpr__replace_child, /* pointer to parser_nodes:AForExpr:parser_prod#AForExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AForExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AForExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AForExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AForExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AForExpr:rapid_type_analysis#AForExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AForExpr__accept_transform_visitor, /* pointer to parser_nodes:AForExpr:transform#AForExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AForExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AForExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AForExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AForExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AForExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AForExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AForExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AForExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AForExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AForExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AForExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AForExpr__accept_typing, /* pointer to parser_nodes:AForExpr:typing#AForExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AForExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AForExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AForExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AForExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AForExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AForExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AForExpr__stmt, /* pointer to parser_nodes:AForExpr:abstract_compiler#AForExpr#stmt */ +(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_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_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_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__break_mark, /* pointer to parser_nodes:AForExpr:scope#AForExpr#break_mark */ +(nitmethod_t)VIRTUAL_scope__AForExpr__break_mark_61d, /* pointer to parser_nodes:AForExpr:scope#AForExpr#break_mark= */ +(nitmethod_t)VIRTUAL_scope__AForExpr__continue_mark, /* pointer to parser_nodes:AForExpr:scope#AForExpr#continue_mark */ +(nitmethod_t)VIRTUAL_scope__AForExpr__continue_mark_61d, /* pointer to parser_nodes:AForExpr:scope#AForExpr#continue_mark= */ +(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= */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_is_ok, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_is_ok */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_is_ok_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_is_ok= */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_item, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_item */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_item_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_item= */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_next, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_next */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_next_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_next= */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_key, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_key */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_key_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_key= */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_finish, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_finish */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_finish_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_finish= */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_lt, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_lt */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_lt_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_lt= */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_successor, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_successor */ +(nitmethod_t)VIRTUAL_typing__AForExpr__method_successor_61d, /* pointer to parser_nodes:AForExpr:typing#AForExpr#method_successor= */ +(nitmethod_t)VIRTUAL_typing__AForExpr__do_type_iterator, /* pointer to parser_nodes:AForExpr:typing#AForExpr#do_type_iterator */ } }; -/* 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)); +/* allocate AForExpr */ +val* NEW_parser_nodes__AForExpr(const struct type* type) { +val* self /* : AForExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : ANodes[TId] */; +val* var7 /* : null */; +self = nit_alloc(sizeof(struct instance) + 27*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]); +self->class = &class_parser_nodes__AForExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var5; /* _n_label on */ +var6 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__TId); { -hash_collection__HashSet__init(var3); /* Direct call hash_collection#HashSet#init on */ -} -self->attrs[COLOR_poset__POSetElement___dfroms].val = var3; /* _dfroms on */ -return self; +((void (*)(val*, val*))(var6->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var6, self) /* parent= on */; } -/* 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 */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -}; -/* 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_literal__LiteralPhase; -var = 0; -self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val = var6; /* _n_ids on */ +var7 = NULL; +self->attrs[COLOR_parser_nodes__AForExpr___n_block].val = var7; /* _n_block on */ return self; } -/* runtime class literal__LiteralVisitor */ -const struct class class_literal__LiteralVisitor = { +/* runtime class parser_nodes__AAssertExpr */ +const struct class class_parser_nodes__AAssertExpr = { 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_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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAssertExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAssertExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAssertExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAssertExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAssertExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAssertExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAssertExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAssertExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAssertExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAssertExpr__replace_child, /* pointer to parser_nodes:AAssertExpr:parser_prod#AAssertExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAssertExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAssertExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAssertExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAssertExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAssertExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAssertExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAssertExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AAssertExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AAssertExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAssertExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AAssertExpr__accept_typing, /* pointer to parser_nodes:AAssertExpr:typing#AAssertExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAssertExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAssertExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAssertExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAssertExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAssertExpr:astbuilder#AExpr#add */ +(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_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= */ +(nitmethod_t)VIRTUAL_parser_nodes__AAssertExpr__n_expr, /* pointer to parser_nodes:AAssertExpr:parser_nodes#AAssertExpr#n_expr */ +(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_prod__AAssertExpr__init_aassertexpr, /* pointer to parser_nodes:AAssertExpr:parser_prod#AAssertExpr#init_aassertexpr */ } }; -/* allocate LiteralVisitor */ -val* NEW_literal__LiteralVisitor(const struct type* type) { -val* self /* : LiteralVisitor */; +/* allocate AAssertExpr */ +val* NEW_parser_nodes__AAssertExpr(const struct type* type) { +val* self /* : AAssertExpr */; val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : null */; +self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); self->type = type; -self->class = &class_literal__LiteralVisitor; +self->class = &class_parser_nodes__AAssertExpr; var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = var5; /* _n_id on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val = var6; /* _n_else 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_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 parser_nodes__AAssignFormExpr */ +/* allocate AAssignFormExpr */ +val* NEW_parser_nodes__AAssignFormExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AAssignFormExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -}; -/* 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 parser_nodes__AReassignFormExpr */ +/* allocate AReassignFormExpr */ +val* NEW_parser_nodes__AReassignFormExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AReassignFormExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* runtime class scope__Variable */ -const struct class class_scope__Variable = { +/* runtime class parser_nodes__AOnceExpr */ +const struct class class_parser_nodes__AOnceExpr = { 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= */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AOnceExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AOnceExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AOnceExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AOnceExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AOnceExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AOnceExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AOnceExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AOnceExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AOnceExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AOnceExpr__replace_child, /* pointer to parser_nodes:AOnceExpr:parser_prod#AOnceExpr#replace_child */ +(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_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__AOnceExpr__accept_flow_visitor, /* pointer to parser_nodes:AOnceExpr:flow#AOnceExpr#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AOnceExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AOnceExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AOnceExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AOnceExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AOnceExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AOnceExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AOnceExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AOnceExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AOnceExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AOnceExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AOnceExpr__accept_typing, /* pointer to parser_nodes:AOnceExpr:typing#AOnceExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AOnceExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AOnceExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AOnceExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AOnceExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AOnceExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AOnceExpr__expr, /* pointer to parser_nodes:AOnceExpr:abstract_compiler#AOnceExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AOnceExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AOnceExpr:astvalidation#ANode#accept_ast_validation */ +(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__n_expr, /* pointer to parser_nodes:AOnceExpr:parser_nodes#AOnceExpr#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_prod__AOnceExpr__init_aonceexpr, /* pointer to parser_nodes:AOnceExpr:parser_prod#AOnceExpr#init_aonceexpr */ } }; -/* allocate Variable */ -val* NEW_scope__Variable(const struct type* type) { -val* self /* : Variable */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +/* allocate AOnceExpr */ +val* NEW_parser_nodes__AOnceExpr(const struct type* type) { +val* self /* : AOnceExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; -self->class = &class_scope__Variable; +self->class = &class_parser_nodes__AOnceExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ 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_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 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 */ +/* runtime class parser_nodes__ASendExpr */ +/* allocate ASendExpr */ +val* NEW_parser_nodes__ASendExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ASendExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -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 */ +/* runtime class parser_nodes__ABinopExpr */ +/* allocate ABinopExpr */ +val* NEW_parser_nodes__ABinopExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ABinopExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -self->attrs[COLOR_scope__EscapeMark___breaks].val = var1; /* _breaks on */ -return self; +/* runtime class parser_nodes__ABoolExpr */ +/* allocate ABoolExpr */ +val* NEW_parser_nodes__ABoolExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ABoolExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* runtime class scope__ScopeVisitor */ -const struct class class_scope__ScopeVisitor = { +/* runtime class parser_nodes__AOrExpr */ +const struct class class_parser_nodes__AOrExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AOrExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AOrExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AOrExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AOrExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AOrExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AOrExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AOrExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AOrExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AOrExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AOrExpr__replace_child, /* pointer to parser_nodes:AOrExpr:parser_prod#AOrExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AOrExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AOrExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AOrExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AOrExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AOrExpr__accept_transform_visitor, /* pointer to parser_nodes:AOrExpr:transform#AOrExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AOrExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AOrExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AOrExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AOrExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AOrExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AOrExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AOrExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AOrExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AOrExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AOrExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AOrExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AOrExpr__accept_typing, /* pointer to parser_nodes:AOrExpr:typing#AOrExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AOrExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AOrExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AOrExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AOrExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AOrExpr:astbuilder#AExpr#add */ +(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__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_prod__AOrExpr__init_aorexpr, /* pointer to parser_nodes:AOrExpr:parser_prod#AOrExpr#init_aorexpr */ } }; -/* allocate ScopeVisitor */ -val* NEW_scope__ScopeVisitor(const struct type* type) { -val* self /* : ScopeVisitor */; +/* allocate AOrExpr */ +val* NEW_parser_nodes__AOrExpr(const struct type* type) { +val* self /* : AOrExpr */; 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)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; -self->class = &class_scope__ScopeVisitor; +self->class = &class_parser_nodes__AOrExpr; 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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class scope__Scope */ -const struct class class_scope__Scope = { +/* runtime class parser_nodes__AAndExpr */ +const struct class class_parser_nodes__AAndExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAndExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAndExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAndExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAndExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAndExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAndExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAndExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAndExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAndExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAndExpr__replace_child, /* pointer to parser_nodes:AAndExpr:parser_prod#AAndExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAndExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAndExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAndExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAndExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AAndExpr__accept_transform_visitor, /* pointer to parser_nodes:AAndExpr:transform#AAndExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAndExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAndExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AAndExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AAndExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAndExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAndExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAndExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAndExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAndExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAndExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAndExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AAndExpr__accept_typing, /* pointer to parser_nodes:AAndExpr:typing#AAndExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAndExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAndExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAndExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAndExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAndExpr:astbuilder#AExpr#add */ +(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__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_prod__AAndExpr__init_aandexpr, /* pointer to parser_nodes:AAndExpr:parser_prod#AAndExpr#init_aandexpr */ } }; -/* allocate Scope */ -val* NEW_scope__Scope(const struct type* type) { -val* self /* : Scope */; -val* var /* : HashMap[String, Variable] */; +/* allocate AAndExpr */ +val* NEW_parser_nodes__AAndExpr(const struct type* type) { +val* self /* : AAndExpr */; +val* var /* : null */; val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*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 */ +self->class = &class_parser_nodes__AAndExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class flow__FlowVisitor */ -const struct class class_flow__FlowVisitor = { +/* runtime class parser_nodes__AOrElseExpr */ +const struct class class_parser_nodes__AOrElseExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AOrElseExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AOrElseExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AOrElseExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AOrElseExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AOrElseExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AOrElseExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AOrElseExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AOrElseExpr__replace_child, /* pointer to parser_nodes:AOrElseExpr:parser_prod#AOrElseExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AOrElseExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AOrElseExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AOrElseExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AOrElseExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AOrElseExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AOrElseExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AOrElseExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AOrElseExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AOrElseExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AOrElseExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AOrElseExpr__accept_typing, /* pointer to parser_nodes:AOrElseExpr:typing#AOrElseExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AOrElseExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AOrElseExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AOrElseExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AOrElseExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AOrElseExpr:astbuilder#AExpr#add */ +(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__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_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 */ } }; -/* allocate FlowVisitor */ -val* NEW_flow__FlowVisitor(const struct type* type) { -val* self /* : FlowVisitor */; +/* allocate AOrElseExpr */ +val* NEW_parser_nodes__AOrElseExpr(const struct type* type) { +val* self /* : AOrElseExpr */; val* var /* : null */; -val* var1 /* : Array[FlowContext] */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; -self->class = &class_flow__FlowVisitor; +self->class = &class_parser_nodes__AOrElseExpr; 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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class flow__FlowContext */ -const struct class class_flow__FlowContext = { +/* runtime class parser_nodes__AImpliesExpr */ +const struct class class_parser_nodes__AImpliesExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AImpliesExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AImpliesExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AImpliesExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AImpliesExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AImpliesExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AImpliesExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AImpliesExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AImpliesExpr__replace_child, /* pointer to parser_nodes:AImpliesExpr:parser_prod#AImpliesExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AImpliesExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AImpliesExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AImpliesExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AImpliesExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AImpliesExpr__accept_transform_visitor, /* pointer to parser_nodes:AImpliesExpr:transform#AImpliesExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AImpliesExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AImpliesExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AImpliesExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AImpliesExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AImpliesExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AImpliesExpr__accept_typing, /* pointer to parser_nodes:AImpliesExpr:typing#AImpliesExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AImpliesExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AImpliesExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AImpliesExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AImpliesExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AImpliesExpr:astbuilder#AExpr#add */ +(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__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_prod__AImpliesExpr__init_aimpliesexpr, /* pointer to parser_nodes:AImpliesExpr:parser_prod#AImpliesExpr#init_aimpliesexpr */ } }; -/* 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 */; +/* allocate AImpliesExpr */ +val* NEW_parser_nodes__AImpliesExpr(const struct type* type) { +val* self /* : AImpliesExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; 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)); +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*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 */ +self->class = &class_parser_nodes__AImpliesExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype 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 */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class local_var_init__LocalVarInitPhase */ -const struct class class_local_var_init__LocalVarInitPhase = { +/* runtime class parser_nodes__ANotExpr */ +const struct class class_parser_nodes__ANotExpr = { 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_phase__Phase___disabled].s = var; /* _disabled on */ -return self; -} -/* runtime class local_var_init__LocalVarInitVisitor */ -const struct class class_local_var_init__LocalVarInitVisitor = { +(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__hash, /* pointer to parser_nodes:ANotExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ANotExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ANotExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:ANotExpr:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:ANotExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to parser_nodes:ANotExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ANotExpr:annotation#AExpr#as_id */ +(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 */; +short int var3 /* : Bool */; +val* var4 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _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__hash, /* pointer to parser_nodes:AEqExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AEqExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AEqExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AEqExpr:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:AEqExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to parser_nodes:AEqExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AEqExpr:annotation#AExpr#as_id */ +(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 */; +short int var3 /* : Bool */; +val* var4 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _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__hash, /* pointer to parser_nodes:ANeExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ANeExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ANeExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:ANeExpr:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:ANeExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to parser_nodes:ANeExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ANeExpr:annotation#AExpr#as_id */ +(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 */; +short int var3 /* : Bool */; +val* var4 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _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__hash, /* pointer to parser_nodes:ALtExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ALtExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ALtExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:ALtExpr:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:ALtExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to parser_nodes:ALtExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ALtExpr:annotation#AExpr#as_id */ +(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 */; +short int var3 /* : Bool */; +val* var4 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _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__hash, /* pointer to parser_nodes:ALeExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ALeExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ALeExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:ALeExpr:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:ALeExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to parser_nodes:ALeExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ALeExpr:annotation#AExpr#as_id */ +(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 */; +short int var3 /* : Bool */; +val* var4 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _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__hash, /* pointer to parser_nodes:ALlExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ALlExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ALlExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:ALlExpr:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:ALlExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to parser_nodes:ALlExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ALlExpr:annotation#AExpr#as_id */ +(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 */; +short int var3 /* : Bool */; +val* var4 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _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__hash, /* pointer to parser_nodes:AGtExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AGtExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AGtExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AGtExpr:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:AGtExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to parser_nodes:AGtExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AGtExpr:annotation#AExpr#as_id */ +(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 */; +short int var3 /* : Bool */; +val* var4 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _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__hash, /* pointer to parser_nodes:AGeExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AGeExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AGeExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AGeExpr:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_work__Prod__collect_text, /* pointer to parser_nodes:AGeExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to parser_nodes:AGeExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AGeExpr:annotation#AExpr#as_id */ +(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 */; +short int var3 /* : Bool */; +val* var4 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _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_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__hash, /* pointer to parser_nodes:AGgExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AGgExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AGgExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AGgExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AGgExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AGgExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AGgExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AGgExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AGgExpr__replace_child, /* pointer to parser_nodes:AGgExpr:parser_prod#AGgExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AGgExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AGgExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AGgExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AGgExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AGgExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AGgExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AGgExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AGgExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AGgExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AGgExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AGgExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AGgExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AGgExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AGgExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AGgExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AGgExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AGgExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AGgExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AGgExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AGgExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AGgExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AGgExpr:astbuilder#AExpr#add */ +(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 */ +(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_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__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_prod__AGgExpr__init_aggexpr, /* pointer to parser_nodes:AGgExpr:parser_prod#AGgExpr#init_aggexpr */ +} +}; +/* allocate AGgExpr */ +val* NEW_parser_nodes__AGgExpr(const struct type* type) { +val* self /* : AGgExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__AIsaExpr */ +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_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__hash, /* pointer to parser_nodes:AIsaExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AIsaExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AIsaExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIsaExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIsaExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIsaExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIsaExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIsaExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AIsaExpr__replace_child, /* pointer to parser_nodes:AIsaExpr:parser_prod#AIsaExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIsaExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIsaExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AIsaExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AIsaExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AIsaExpr:rapid_type_analysis#AIsaExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIsaExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AIsaExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIsaExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AIsaExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AIsaExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AIsaExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AIsaExpr__accept_typing, /* pointer to parser_nodes:AIsaExpr:typing#AIsaExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AIsaExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AIsaExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AIsaExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AIsaExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AIsaExpr:astbuilder#AExpr#add */ +(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__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_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= */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AIsaExpr:flow#ANode#accept_flow_visitor */ +} +}; +/* allocate AIsaExpr */ +val* NEW_parser_nodes__AIsaExpr(const struct type* type) { +val* self /* : AIsaExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AIsaExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__APlusExpr */ +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_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__hash, /* pointer to parser_nodes:APlusExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:APlusExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:APlusExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APlusExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APlusExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APlusExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APlusExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APlusExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__APlusExpr__replace_child, /* pointer to parser_nodes:APlusExpr:parser_prod#APlusExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APlusExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:APlusExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:APlusExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:APlusExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APlusExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:APlusExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APlusExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:APlusExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:APlusExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:APlusExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:APlusExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:APlusExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:APlusExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:APlusExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:APlusExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:APlusExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:APlusExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:APlusExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:APlusExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:APlusExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:APlusExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:APlusExpr:astbuilder#AExpr#add */ +(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 */ +(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_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__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_prod__APlusExpr__init_aplusexpr, /* pointer to parser_nodes:APlusExpr:parser_prod#APlusExpr#init_aplusexpr */ +} +}; +/* allocate APlusExpr */ +val* NEW_parser_nodes__APlusExpr(const struct type* type) { +val* self /* : APlusExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__AMinusExpr */ +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_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__hash, /* pointer to parser_nodes:AMinusExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AMinusExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AMinusExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMinusExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMinusExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMinusExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMinusExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMinusExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AMinusExpr__replace_child, /* pointer to parser_nodes:AMinusExpr:parser_prod#AMinusExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMinusExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AMinusExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AMinusExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AMinusExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMinusExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AMinusExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMinusExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AMinusExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AMinusExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AMinusExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AMinusExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AMinusExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AMinusExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AMinusExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AMinusExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AMinusExpr:astbuilder#AExpr#add */ +(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 */ +(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_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__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_prod__AMinusExpr__init_aminusexpr, /* pointer to parser_nodes:AMinusExpr:parser_prod#AMinusExpr#init_aminusexpr */ +} +}; +/* allocate AMinusExpr */ +val* NEW_parser_nodes__AMinusExpr(const struct type* type) { +val* self /* : AMinusExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__AStarshipExpr */ +const struct class class_parser_nodes__AStarshipExpr = { 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_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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AStarshipExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AStarshipExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStarshipExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStarshipExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStarshipExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStarshipExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStarshipExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AStarshipExpr__replace_child, /* pointer to parser_nodes:AStarshipExpr:parser_prod#AStarshipExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStarshipExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AStarshipExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AStarshipExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AStarshipExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStarshipExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AStarshipExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStarshipExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AStarshipExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AStarshipExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AStarshipExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AStarshipExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AStarshipExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AStarshipExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AStarshipExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AStarshipExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AStarshipExpr:astbuilder#AExpr#add */ +(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 */ +(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_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__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_prod__AStarshipExpr__init_astarshipexpr, /* pointer to parser_nodes:AStarshipExpr:parser_prod#AStarshipExpr#init_astarshipexpr */ } }; -/* allocate LocalVarInitVisitor */ -val* NEW_local_var_init__LocalVarInitVisitor(const struct type* type) { -val* self /* : LocalVarInitVisitor */; +/* allocate AStarshipExpr */ +val* NEW_parser_nodes__AStarshipExpr(const struct type* type) { +val* self /* : AStarshipExpr */; val* var /* : null */; -val* var1 /* : HashSet[Variable] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; -self->class = &class_local_var_init__LocalVarInitVisitor; +self->class = &class_parser_nodes__AStarshipExpr; 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 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_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 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_typing__TypingPhase; -var = 0; -self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ -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_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 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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class typing__CallSite */ -const struct class class_typing__CallSite = { +/* runtime class parser_nodes__AStarExpr */ +const struct class class_parser_nodes__AStarExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStarExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AStarExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AStarExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AStarExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStarExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStarExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStarExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStarExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStarExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AStarExpr__replace_child, /* pointer to parser_nodes:AStarExpr:parser_prod#AStarExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStarExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AStarExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AStarExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AStarExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStarExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AStarExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStarExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AStarExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AStarExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AStarExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AStarExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AStarExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AStarExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AStarExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AStarExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AStarExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AStarExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AStarExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AStarExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AStarExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AStarExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AStarExpr:astbuilder#AExpr#add */ +(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 */ +(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_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__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_prod__AStarExpr__init_astarexpr, /* pointer to parser_nodes:AStarExpr:parser_prod#AStarExpr#init_astarexpr */ } }; -/* allocate CallSite */ -val* NEW_typing__CallSite(const struct type* type) { -val* self /* : CallSite */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +/* allocate AStarExpr */ +val* NEW_parser_nodes__AStarExpr(const struct type* type) { +val* self /* : AStarExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; -self->class = &class_typing__CallSite; +self->class = &class_parser_nodes__AStarExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class modelize_property__ModelizePropertyPhase */ -const struct class class_modelize_property__ModelizePropertyPhase = { +/* runtime class parser_nodes__AStarstarExpr */ +const struct class class_parser_nodes__AStarstarExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStarstarExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AStarstarExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AStarstarExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AStarstarExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AStarstarExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AStarstarExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AStarstarExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:AStarstarExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AStarstarExpr:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AStarstarExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AStarstarExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AStarstarExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AStarstarExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AStarstarExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AStarstarExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AStarstarExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AStarstarExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AStarstarExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AStarstarExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AStarstarExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AStarstarExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AStarstarExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AStarstarExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStarstarExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStarstarExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStarstarExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStarstarExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStarstarExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AStarstarExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AStarstarExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AStarstarExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#ANode#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AStarstarExpr__replace_child, /* pointer to parser_nodes:AStarstarExpr:parser_prod#AStarstarExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AStarstarExpr__visit_all, /* pointer to parser_nodes:AStarstarExpr:parser_prod#AStarstarExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AStarstarExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AStarstarExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AStarstarExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStarstarExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AStarstarExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AStarstarExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AStarstarExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStarstarExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_parser_work__Prod__collect_text, /* pointer to parser_nodes:AStarstarExpr:parser_work#Prod#collect_text */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AStarstarExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AStarstarExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AStarstarExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AStarstarExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_string, /* pointer to parser_nodes:AStarstarExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AStarstarExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AStarstarExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AStarstarExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AStarstarExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AStarstarExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AStarstarExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AStarstarExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AStarstarExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AStarstarExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AStarstarExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AStarstarExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AStarstarExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AStarstarExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AStarstarExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ASendExpr__expr, /* pointer to parser_nodes:AStarstarExpr:abstract_compiler#ASendExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AStarstarExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AStarstarExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ASendExpr__n_expr, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#ASendExpr#n_expr */ +(nitmethod_t)VIRTUAL_parser_prod__AStarstarExpr__n_expr_61d, /* pointer to parser_nodes:AStarstarExpr:parser_prod#AStarstarExpr#n_expr= */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite, /* pointer to parser_nodes:AStarstarExpr:typing#ASendExpr#callsite */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__callsite_61d, /* pointer to parser_nodes:AStarstarExpr:typing#ASendExpr#callsite= */ +(nitmethod_t)VIRTUAL_typing__AStarstarExpr__property_name, /* pointer to parser_nodes:AStarstarExpr:typing#AStarstarExpr#property_name */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__raw_arguments, /* pointer to parser_nodes:AStarstarExpr:typing#ASendExpr#raw_arguments */ +(nitmethod_t)VIRTUAL_typing__ABinopExpr__compute_raw_arguments, /* pointer to parser_nodes:AStarstarExpr:typing#ABinopExpr#compute_raw_arguments */ +(nitmethod_t)VIRTUAL_parser_nodes__ABinopExpr__n_expr2, /* pointer to parser_nodes:AStarstarExpr:parser_nodes#ABinopExpr#n_expr2 */ +(nitmethod_t)VIRTUAL_parser_prod__AStarstarExpr__n_expr2_61d, /* pointer to parser_nodes:AStarstarExpr:parser_prod#AStarstarExpr#n_expr2= */ +(nitmethod_t)VIRTUAL_parser_prod__AStarstarExpr__init_astarstarexpr, /* pointer to parser_nodes:AStarstarExpr:parser_prod#AStarstarExpr#init_astarstarexpr */ } }; -/* 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)); +/* allocate AStarstarExpr */ +val* NEW_parser_nodes__AStarstarExpr(const struct type* type) { +val* self /* : AStarstarExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; -self->class = &class_modelize_property__ModelizePropertyPhase; -var = 0; -self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +self->class = &class_parser_nodes__AStarstarExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class modelize_property__TextCollectorVisitor */ -const struct class class_modelize_property__TextCollectorVisitor = { +/* runtime class parser_nodes__ASlashExpr */ +const struct class class_parser_nodes__ASlashExpr = { 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= */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASlashExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ASlashExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ASlashExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ASlashExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASlashExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASlashExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASlashExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASlashExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASlashExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ASlashExpr__replace_child, /* pointer to parser_nodes:ASlashExpr:parser_prod#ASlashExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASlashExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ASlashExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ASlashExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ASlashExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASlashExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ASlashExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASlashExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ASlashExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ASlashExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ASlashExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ASlashExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ASlashExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ASlashExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ASlashExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ASlashExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ASlashExpr:astbuilder#AExpr#add */ +(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 */ +(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_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__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_prod__ASlashExpr__init_aslashexpr, /* pointer to parser_nodes:ASlashExpr:parser_prod#ASlashExpr#init_aslashexpr */ } }; -/* allocate TextCollectorVisitor */ -val* NEW_modelize_property__TextCollectorVisitor(const struct type* type) { -val* self /* : TextCollectorVisitor */; +/* allocate ASlashExpr */ +val* NEW_parser_nodes__ASlashExpr(const struct type* type) { +val* self /* : ASlashExpr */; 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)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; -self->class = &class_modelize_property__TextCollectorVisitor; +self->class = &class_parser_nodes__ASlashExpr; var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ -if (varonce) { -var1 = varonce; -} else { -var2 = ""; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ 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_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 */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class modelbuilder__ModulePath */ -const struct class class_modelbuilder__ModulePath = { +/* runtime class parser_nodes__APercentExpr */ +const struct class class_parser_nodes__APercentExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:APercentExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:APercentExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:APercentExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:APercentExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APercentExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APercentExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APercentExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APercentExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APercentExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__APercentExpr__replace_child, /* pointer to parser_nodes:APercentExpr:parser_prod#APercentExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APercentExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:APercentExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:APercentExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:APercentExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APercentExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:APercentExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APercentExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:APercentExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:APercentExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:APercentExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:APercentExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:APercentExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:APercentExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:APercentExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:APercentExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:APercentExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:APercentExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:APercentExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:APercentExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:APercentExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:APercentExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:APercentExpr:astbuilder#AExpr#add */ +(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 */ +(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_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__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_prod__APercentExpr__init_apercentexpr, /* pointer to parser_nodes:APercentExpr:parser_prod#APercentExpr#init_apercentexpr */ } }; -/* allocate ModulePath */ -val* NEW_modelbuilder__ModulePath(const struct type* type) { -val* self /* : ModulePath */; +/* allocate APercentExpr */ +val* NEW_parser_nodes__APercentExpr(const struct type* type) { +val* self /* : APercentExpr */; val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); self->type = type; -self->class = &class_modelbuilder__ModulePath; +self->class = &class_parser_nodes__APercentExpr; 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; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class model__MClass */ -const struct class class_model__MClass = { +/* runtime class parser_nodes__AUminusExpr */ +const struct class class_parser_nodes__AUminusExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AUminusExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AUminusExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AUminusExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AUminusExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AUminusExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AUminusExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AUminusExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AUminusExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AUminusExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AUminusExpr__replace_child, /* pointer to parser_nodes:AUminusExpr:parser_prod#AUminusExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AUminusExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AUminusExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AUminusExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AUminusExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AUminusExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AUminusExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AUminusExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AUminusExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AUminusExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AUminusExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AUminusExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AUminusExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AUminusExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AUminusExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AUminusExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AUminusExpr:astbuilder#AExpr#add */ +(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 */ +(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_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__AUminusExpr__compute_raw_arguments, /* pointer to parser_nodes:AUminusExpr:typing#AUminusExpr#compute_raw_arguments */ +(nitmethod_t)VIRTUAL_parser_prod__AUminusExpr__n_minus_61d, /* pointer to parser_nodes:AUminusExpr:parser_prod#AUminusExpr#n_minus= */ +(nitmethod_t)VIRTUAL_parser_prod__AUminusExpr__init_auminusexpr, /* pointer to parser_nodes:AUminusExpr:parser_prod#AUminusExpr#init_auminusexpr */ } }; -/* allocate MClass */ -val* NEW_model__MClass(const struct type* type) { -val* self /* : MClass */; -val* var /* : Array[MClassDef] */; -val* var1 /* : Array[MGenericType] */; +/* allocate AUminusExpr */ +val* NEW_parser_nodes__AUminusExpr(const struct type* type) { +val* self /* : AUminusExpr */; +val* var /* : null */; +val* var1 /* : null */; val* var2 /* : null */; -self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +short int var3 /* : Bool */; +val* var4 /* : null */; +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); -{ -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 */ +self->class = &class_parser_nodes__AUminusExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ var2 = NULL; -self->attrs[COLOR_modelize_property__MClass___inherit_init_from].val = var2; /* _inherit_init_from on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } diff --git a/c_src/nith.classes.6.c b/c_src/nith.classes.6.c index eb90bc2..b57eeea 100644 --- a/c_src/nith.classes.6.c +++ b/c_src/nith.classes.6.c @@ -1,2572 +1,8475 @@ #include "nith.classes.0.h" -/* runtime class model__MClassDef */ -const struct class class_model__MClassDef = { +/* runtime class parser_nodes__ANewExpr */ +const struct class class_parser_nodes__ANewExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANewExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ANewExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ANewExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ANewExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANewExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANewExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ANewExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANewExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANewExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ANewExpr__replace_child, /* pointer to parser_nodes:ANewExpr:parser_prod#ANewExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANewExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ANewExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ANewExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANewExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ANewExpr:rapid_type_analysis#ANewExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANewExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ANewExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ANewExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ANewExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ANewExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ANewExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ANewExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ANewExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ANewExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ANewExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ANewExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ANewExpr__accept_typing, /* pointer to parser_nodes:ANewExpr:typing#ANewExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ANewExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ANewExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ANewExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ANewExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ANewExpr:astbuilder#AExpr#add */ +(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_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= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANewExpr__n_id, /* pointer to parser_nodes:ANewExpr:parser_nodes#ANewExpr#n_id */ +(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_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= */ +(nitmethod_t)VIRTUAL_typing__ANewExpr__recvtype, /* pointer to parser_nodes:ANewExpr:typing#ANewExpr#recvtype */ +(nitmethod_t)VIRTUAL_typing__ANewExpr__recvtype_61d, /* pointer to parser_nodes:ANewExpr:typing#ANewExpr#recvtype= */ +(nitmethod_t)VIRTUAL_astbuilder__ANewExpr__make, /* pointer to parser_nodes:ANewExpr:astbuilder#ANewExpr#make */ } }; -/* allocate MClassDef */ -val* NEW_model__MClassDef(const struct type* type) { -val* self /* : MClassDef */; -val* var /* : Array[MClassType] */; +/* allocate ANewExpr */ +val* NEW_parser_nodes__ANewExpr(const struct type* type) { +val* self /* : ANewExpr */; +val* var /* : null */; 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)); +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 15*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 */ +self->class = &class_parser_nodes__ANewExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var5; /* _n_id on */ return self; } -/* runtime class model__MClassType */ -const struct class class_model__MClassType = { +/* runtime class parser_nodes__AAttrFormExpr */ +/* allocate AAttrFormExpr */ +val* NEW_parser_nodes__AAttrFormExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AAttrFormExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__AAttrExpr */ +const struct class class_parser_nodes__AAttrExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAttrExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAttrExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAttrExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAttrExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAttrExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAttrExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAttrExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAttrExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAttrExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrExpr__replace_child, /* pointer to parser_nodes:AAttrExpr:parser_prod#AAttrExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAttrExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAttrExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAttrExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAttrExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAttrExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAttrExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAttrExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AAttrExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AAttrExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAttrExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AAttrExpr__accept_typing, /* pointer to parser_nodes:AAttrExpr:typing#AAttrExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAttrExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAttrExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAttrExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAttrExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAttrExpr:astbuilder#AExpr#add */ +(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 */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(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_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 */ } }; -/* allocate MClassType */ -val* NEW_model__MClassType(const struct type* type) { -val* self /* : MClassType */; +/* allocate AAttrExpr */ +val* NEW_parser_nodes__AAttrExpr(const struct type* type) { +val* self /* : AAttrExpr */; 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)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); self->type = type; -self->class = &class_model__MClassType; +self->class = &class_parser_nodes__AAttrExpr; 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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class model__MGenericType */ -const struct class class_model__MGenericType = { +/* runtime class parser_nodes__AAttrAssignExpr */ +const struct class class_parser_nodes__AAttrAssignExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAttrAssignExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAttrAssignExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAttrAssignExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAttrAssignExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAttrAssignExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAttrAssignExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAttrAssignExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrAssignExpr__replace_child, /* pointer to parser_nodes:AAttrAssignExpr:parser_prod#AAttrAssignExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAttrAssignExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAttrAssignExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAttrAssignExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAttrAssignExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAttrAssignExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAttrAssignExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAttrAssignExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AAttrAssignExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AAttrAssignExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAttrAssignExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AAttrAssignExpr__accept_typing, /* pointer to parser_nodes:AAttrAssignExpr:typing#AAttrAssignExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAttrAssignExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAttrAssignExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAttrAssignExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAttrAssignExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAttrAssignExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AAttrAssignExpr__expr, /* pointer to parser_nodes:AAttrAssignExpr:abstract_compiler#AAttrAssignExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AAttrAssignExpr:abstract_compiler#AExpr#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= */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(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_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 */ } }; -/* allocate MGenericType */ -val* NEW_model__MGenericType(const struct type* type) { -val* self /* : MGenericType */; +/* allocate AAttrAssignExpr */ +val* NEW_parser_nodes__AAttrAssignExpr(const struct type* type) { +val* self /* : AAttrAssignExpr */; 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)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); self->type = type; -self->class = &class_model__MGenericType; +self->class = &class_parser_nodes__AAttrAssignExpr; 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_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; } -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 */ +/* runtime class parser_nodes__ACallFormExpr */ +/* allocate ACallFormExpr */ +val* NEW_parser_nodes__ACallFormExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ACallFormExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -self->attrs[COLOR_model__MClassType___collect_mtypes_cache].val = var4; /* _collect_mtypes_cache on */ -return self; +/* runtime class parser_nodes__ASendReassignFormExpr */ +/* allocate ASendReassignFormExpr */ +val* NEW_parser_nodes__ASendReassignFormExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ASendReassignFormExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -/* runtime class model__MVirtualType */ -const struct class class_model__MVirtualType = { +/* runtime class parser_nodes__AAttrReassignExpr */ +const struct class class_parser_nodes__AAttrReassignExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAttrReassignExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAttrReassignExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAttrReassignExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAttrReassignExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAttrReassignExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAttrReassignExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAttrReassignExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAttrReassignExpr__replace_child, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAttrReassignExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAttrReassignExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAttrReassignExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AAttrReassignExpr:rapid_type_analysis#AAttrReassignExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AAttrReassignExpr__accept_transform_visitor, /* pointer to parser_nodes:AAttrReassignExpr:transform#AAttrReassignExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAttrReassignExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAttrReassignExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AAttrReassignExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AAttrReassignExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAttrReassignExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AAttrReassignExpr__accept_typing, /* pointer to parser_nodes:AAttrReassignExpr:typing#AAttrReassignExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAttrReassignExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAttrReassignExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAttrReassignExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAttrReassignExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAttrReassignExpr:astbuilder#AExpr#add */ +(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_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_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_prod__AAttrReassignExpr__init_aattrreassignexpr, /* pointer to parser_nodes:AAttrReassignExpr:parser_prod#AAttrReassignExpr#init_aattrreassignexpr */ } }; -/* allocate MVirtualType */ -val* NEW_model__MVirtualType(const struct type* type) { -val* self /* : MVirtualType */; +/* allocate AAttrReassignExpr */ +val* NEW_parser_nodes__AAttrReassignExpr(const struct type* type) { +val* self /* : AAttrReassignExpr */; val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); self->type = type; -self->class = &class_model__MVirtualType; +self->class = &class_parser_nodes__AAttrReassignExpr; var = NULL; -self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var5; /* _read_type on */ return self; } -/* runtime class model__MParameterType */ -const struct class class_model__MParameterType = { +/* runtime class parser_nodes__ACallExpr */ +const struct class class_parser_nodes__ACallExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ACallExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ACallExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ACallExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ACallExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACallExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACallExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACallExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACallExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACallExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ACallExpr__replace_child, /* pointer to parser_nodes:ACallExpr:parser_prod#ACallExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACallExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ACallExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ACallExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ACallExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ACallExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ACallExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACallExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ACallExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ACallExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ACallExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ACallExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ACallExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ACallExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ACallExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ACallExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ACallExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ACallExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ACallExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ACallExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ACallExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ACallExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ACallExpr:astbuilder#AExpr#add */ +(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 */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(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_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_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 */ } }; -/* allocate MParameterType */ -val* NEW_model__MParameterType(const struct type* type) { -val* self /* : MParameterType */; +/* allocate ACallExpr */ +val* NEW_parser_nodes__ACallExpr(const struct type* type) { +val* self /* : ACallExpr */; val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); self->type = type; -self->class = &class_model__MParameterType; +self->class = &class_parser_nodes__ACallExpr; var = NULL; -self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class model__MNullableType */ -const struct class class_model__MNullableType = { +/* runtime class parser_nodes__ACallAssignExpr */ +const struct class class_parser_nodes__ACallAssignExpr = { 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= */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ACallAssignExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ACallAssignExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACallAssignExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACallAssignExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACallAssignExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACallAssignExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACallAssignExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ACallAssignExpr__replace_child, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACallAssignExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ACallAssignExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ACallAssignExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ACallAssignExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ACallAssignExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ACallAssignExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACallAssignExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ACallAssignExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ACallAssignExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ACallAssignExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ACallAssignExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ACallAssignExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ACallAssignExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ACallAssignExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ACallAssignExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ACallAssignExpr:astbuilder#AExpr#add */ +(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= */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(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_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_prod__ACallAssignExpr__init_acallassignexpr, /* pointer to parser_nodes:ACallAssignExpr:parser_prod#ACallAssignExpr#init_acallassignexpr */ } }; -/* allocate MNullableType */ -val* NEW_model__MNullableType(const struct type* type) { -val* self /* : MNullableType */; +/* allocate ACallAssignExpr */ +val* NEW_parser_nodes__ACallAssignExpr(const struct type* type) { +val* self /* : ACallAssignExpr */; val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 17*sizeof(nitattribute_t)); self->type = type; -self->class = &class_model__MNullableType; +self->class = &class_parser_nodes__ACallAssignExpr; var = NULL; -self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class model__MNullType */ -const struct class class_model__MNullType = { +/* runtime class parser_nodes__ACallReassignExpr */ +const struct class class_parser_nodes__ACallReassignExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ACallReassignExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ACallReassignExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACallReassignExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACallReassignExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACallReassignExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACallReassignExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACallReassignExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ACallReassignExpr__replace_child, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACallReassignExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ACallReassignExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ACallReassignExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ACallReassignExpr:rapid_type_analysis#ASendReassignFormExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ASendReassignFormExpr__accept_transform_visitor, /* pointer to parser_nodes:ACallReassignExpr:transform#ASendReassignFormExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ACallReassignExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACallReassignExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ACallReassignExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ACallReassignExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ACallReassignExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendReassignFormExpr__accept_typing, /* pointer to parser_nodes:ACallReassignExpr:typing#ASendReassignFormExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ACallReassignExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ACallReassignExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ACallReassignExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ACallReassignExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ACallReassignExpr:astbuilder#AExpr#add */ +(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_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__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_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_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_prod__ACallReassignExpr__init_acallreassignexpr, /* pointer to parser_nodes:ACallReassignExpr:parser_prod#ACallReassignExpr#init_acallreassignexpr */ } }; -/* allocate MNullType */ -val* NEW_model__MNullType(const struct type* type) { -val* self /* : MNullType */; +/* allocate ACallReassignExpr */ +val* NEW_parser_nodes__ACallReassignExpr(const struct type* type) { +val* self /* : ACallReassignExpr */; val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t)); self->type = type; -self->class = &class_model__MNullType; +self->class = &class_parser_nodes__ACallReassignExpr; var = NULL; -self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var5; /* _read_type on */ return self; } -/* runtime class model__MSignature */ -const struct class class_model__MSignature = { +/* runtime class parser_nodes__ASuperExpr */ +const struct class class_parser_nodes__ASuperExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASuperExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ASuperExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ASuperExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ASuperExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASuperExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASuperExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASuperExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASuperExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASuperExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ASuperExpr__replace_child, /* pointer to parser_nodes:ASuperExpr:parser_prod#ASuperExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASuperExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASuperExpr__accept_auto_super_init, /* pointer to parser_nodes:ASuperExpr:auto_super_init#ASuperExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ASuperExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASuperExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ASuperExpr:rapid_type_analysis#ASuperExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASuperExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ASuperExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASuperExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ASuperExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ASuperExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ASuperExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASuperExpr__accept_typing, /* pointer to parser_nodes:ASuperExpr:typing#ASuperExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ASuperExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ASuperExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ASuperExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ASuperExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ASuperExpr:astbuilder#AExpr#add */ +(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_prod__ASuperExpr__n_qualified_61d, /* pointer to parser_nodes:ASuperExpr:parser_prod#ASuperExpr#n_qualified= */ +(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_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= */ +(nitmethod_t)VIRTUAL_typing__ASuperExpr__mpropdef, /* pointer to parser_nodes:ASuperExpr:typing#ASuperExpr#mpropdef */ +(nitmethod_t)VIRTUAL_typing__ASuperExpr__mpropdef_61d, /* pointer to parser_nodes:ASuperExpr:typing#ASuperExpr#mpropdef= */ +(nitmethod_t)VIRTUAL_typing__ASuperExpr__process_superinit, /* pointer to parser_nodes:ASuperExpr:typing#ASuperExpr#process_superinit */ } }; -/* allocate MSignature */ -val* NEW_model__MSignature(const struct type* type) { -val* self /* : MSignature */; +/* allocate ASuperExpr */ +val* NEW_parser_nodes__ASuperExpr(const struct type* type) { +val* self /* : ASuperExpr */; val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); self->type = type; -self->class = &class_model__MSignature; +self->class = &class_parser_nodes__ASuperExpr; var = NULL; -self->attrs[COLOR_model__MType___as_nullable_cache].val = var; /* _as_nullable_cache on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val = var5; /* _n_qualified on */ return self; } -/* runtime class model__MParameter */ -const struct class class_model__MParameter = { +/* runtime class parser_nodes__AInitExpr */ +const struct class class_parser_nodes__AInitExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AInitExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AInitExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AInitExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AInitExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AInitExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AInitExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AInitExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AInitExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AInitExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AInitExpr__replace_child, /* pointer to parser_nodes:AInitExpr:parser_prod#AInitExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AInitExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:AInitExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AInitExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AInitExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AInitExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AInitExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AInitExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AInitExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AInitExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AInitExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AInitExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AInitExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AInitExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AInitExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AInitExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AInitExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:AInitExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AInitExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AInitExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AInitExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AInitExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AInitExpr:astbuilder#AExpr#add */ +(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 */ +(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_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__AInitExpr__compute_raw_arguments, /* pointer to parser_nodes:AInitExpr:typing#AInitExpr#compute_raw_arguments */ +(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_prod__AInitExpr__init_ainitexpr, /* pointer to parser_nodes:AInitExpr:parser_prod#AInitExpr#init_ainitexpr */ } }; -/* allocate MParameter */ -val* NEW_model__MParameter(const struct type* type) { -val* self /* : MParameter */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +/* allocate AInitExpr */ +val* NEW_parser_nodes__AInitExpr(const struct type* type) { +val* self /* : AInitExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); self->type = type; -self->class = &class_model__MParameter; +self->class = &class_parser_nodes__AInitExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class model__MMethod */ -const struct class class_model__MMethod = { +/* runtime class parser_nodes__ABraFormExpr */ +/* allocate ABraFormExpr */ +val* NEW_parser_nodes__ABraFormExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ABraFormExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__ABraExpr */ +const struct class class_parser_nodes__ABraExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABraExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ABraExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ABraExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ABraExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraExpr__replace_child, /* pointer to parser_nodes:ABraExpr:parser_prod#ABraExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ABraExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ABraExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABraExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ABraExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABraExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ABraExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ABraExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ABraExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ABraExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ABraExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ABraExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ABraExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ABraExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ABraExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ABraExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ABraExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ABraExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ABraExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ABraExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ABraExpr:astbuilder#AExpr#add */ +(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 */ +(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_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__ABraExpr__compute_raw_arguments, /* pointer to parser_nodes:ABraExpr:typing#ABraExpr#compute_raw_arguments */ +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__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_prod__ABraExpr__init_abraexpr, /* pointer to parser_nodes:ABraExpr:parser_prod#ABraExpr#init_abraexpr */ } }; -/* 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)); +/* allocate ABraExpr */ +val* NEW_parser_nodes__ABraExpr(const struct type* type) { +val* self /* : ABraExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 16*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 */ +self->class = &class_parser_nodes__ABraExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class model__MAttribute */ -const struct class class_model__MAttribute = { +/* runtime class parser_nodes__ABraAssignExpr */ +const struct class class_parser_nodes__ABraAssignExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ABraAssignExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ABraAssignExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraAssignExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraAssignExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraAssignExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraAssignExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraAssignExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraAssignExpr__replace_child, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraAssignExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ABraAssignExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ABraAssignExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraAssignExpr:rapid_type_analysis#ASendExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABraAssignExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ABraAssignExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABraAssignExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ABraAssignExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ABraAssignExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ABraAssignExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendExpr__accept_typing, /* pointer to parser_nodes:ABraAssignExpr:typing#ASendExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ABraAssignExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ABraAssignExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ABraAssignExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ABraAssignExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ABraAssignExpr:astbuilder#AExpr#add */ +(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__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_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__ABraAssignExpr__compute_raw_arguments, /* pointer to parser_nodes:ABraAssignExpr:typing#ABraAssignExpr#compute_raw_arguments */ +(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 */ +NULL, /* empty */ +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_prod__ABraAssignExpr__init_abraassignexpr, /* pointer to parser_nodes:ABraAssignExpr:parser_prod#ABraAssignExpr#init_abraassignexpr */ } }; -/* 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)); +/* allocate ABraAssignExpr */ +val* NEW_parser_nodes__ABraAssignExpr(const struct type* type) { +val* self /* : ABraAssignExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 16*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 */ +self->class = &class_parser_nodes__ABraAssignExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class model__MVirtualTypeProp */ -const struct class class_model__MVirtualTypeProp = { +/* runtime class parser_nodes__AVarFormExpr */ +/* allocate AVarFormExpr */ +val* NEW_parser_nodes__AVarFormExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AVarFormExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__ABraReassignExpr */ +const struct class class_parser_nodes__ABraReassignExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ABraReassignExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ABraReassignExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraReassignExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraReassignExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraReassignExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraReassignExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraReassignExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraReassignExpr__replace_child, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraReassignExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ASendExpr__accept_auto_super_init, /* pointer to parser_nodes:ABraReassignExpr:auto_super_init#ASendExpr#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ABraReassignExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ASendReassignFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraReassignExpr:rapid_type_analysis#ASendReassignFormExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ASendReassignFormExpr__accept_transform_visitor, /* pointer to parser_nodes:ABraReassignExpr:transform#ASendReassignFormExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ABraReassignExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ABraReassignExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ABraReassignExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ABraReassignExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ABraReassignExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASendReassignFormExpr__accept_typing, /* pointer to parser_nodes:ABraReassignExpr:typing#ASendReassignFormExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ABraReassignExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ABraReassignExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ABraReassignExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ABraReassignExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ABraReassignExpr:astbuilder#AExpr#add */ +(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_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__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_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_prod__ABraReassignExpr__init_abrareassignexpr, /* pointer to parser_nodes:ABraReassignExpr:parser_prod#ABraReassignExpr#init_abrareassignexpr */ } }; -/* 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)); +/* allocate ABraReassignExpr */ +val* NEW_parser_nodes__ABraReassignExpr(const struct type* type) { +val* self /* : ABraReassignExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 18*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 */ +self->class = &class_parser_nodes__ABraReassignExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var5; /* _read_type on */ return self; } -/* runtime class model__MMethodDef */ -const struct class class_model__MMethodDef = { +/* runtime class parser_nodes__AVarExpr */ +const struct class class_parser_nodes__AVarExpr = { 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= */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AVarExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AVarExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AVarExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AVarExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AVarExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AVarExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AVarExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AVarExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AVarExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AVarExpr__replace_child, /* pointer to parser_nodes:AVarExpr:parser_prod#AVarExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__AVarExpr__accept_local_var_visitor, /* pointer to parser_nodes:AVarExpr:local_var_init#AVarExpr#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AVarExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AVarExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AVarExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AVarExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AVarExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AVarExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AVarExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AVarExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AVarExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AVarExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AVarExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AVarExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AVarExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AVarExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AVarExpr__its_variable, /* pointer to parser_nodes:AVarExpr:typing#AVarExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AVarExpr__accept_typing, /* pointer to parser_nodes:AVarExpr:typing#AVarExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AVarExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AVarExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AVarExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AVarExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AVarExpr:astbuilder#AExpr#add */ +(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 */ +(nitmethod_t)VIRTUAL_parser_prod__AVarExpr__n_id_61d, /* pointer to parser_nodes:AVarExpr:parser_prod#AVarExpr#n_id= */ +(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_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 */ } }; -/* allocate MMethodDef */ -val* NEW_model__MMethodDef(const struct type* type) { -val* self /* : MMethodDef */; -short int var /* : Bool */; +/* allocate AVarExpr */ +val* NEW_parser_nodes__AVarExpr(const struct type* type) { +val* self /* : AVarExpr */; +val* var /* : null */; val* var1 /* : null */; -short int var2 /* : Bool */; +val* var2 /* : null */; 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 */ +val* var4 /* : null */; +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___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype 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 */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class model__MAttributeDef */ -const struct class class_model__MAttributeDef = { +/* runtime class parser_nodes__AVarAssignExpr */ +const struct class class_parser_nodes__AVarAssignExpr = { 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= */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AVarAssignExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AVarAssignExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AVarAssignExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AVarAssignExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AVarAssignExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AVarAssignExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AVarAssignExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AVarAssignExpr__replace_child, /* pointer to parser_nodes:AVarAssignExpr:parser_prod#AVarAssignExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__AVarAssignExpr__accept_local_var_visitor, /* pointer to parser_nodes:AVarAssignExpr:local_var_init#AVarAssignExpr#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AVarAssignExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AVarAssignExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AVarAssignExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AVarAssignExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AVarAssignExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AVarAssignExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AVarAssignExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AVarAssignExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AVarAssignExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AVarAssignExpr__accept_typing, /* pointer to parser_nodes:AVarAssignExpr:typing#AVarAssignExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AVarAssignExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AVarAssignExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AVarAssignExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AVarAssignExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AVarAssignExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AVarAssignExpr__expr, /* pointer to parser_nodes:AVarAssignExpr:abstract_compiler#AVarAssignExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AVarAssignExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AVarAssignExpr:astvalidation#ANode#accept_ast_validation */ +(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__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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AVarAssignExpr:local_var_init#ANode#accept_local_var_visitor */ } }; -/* allocate MAttributeDef */ -val* NEW_model__MAttributeDef(const struct type* type) { -val* self /* : MAttributeDef */; -short int var /* : Bool */; +/* allocate AVarAssignExpr */ +val* NEW_parser_nodes__AVarAssignExpr(const struct type* type) { +val* self /* : AVarAssignExpr */; +val* var /* : null */; val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 13*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 */ +self->class = &class_parser_nodes__AVarAssignExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_model__MAttributeDef___static_mtype].val = var1; /* _static_mtype on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class model__MVirtualTypeDef */ -const struct class class_model__MVirtualTypeDef = { +/* runtime class parser_nodes__AVarReassignExpr */ +const struct class class_parser_nodes__AVarReassignExpr = { 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= */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AVarReassignExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AVarReassignExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AVarReassignExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AVarReassignExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AVarReassignExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AVarReassignExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AVarReassignExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AVarReassignExpr__replace_child, /* pointer to parser_nodes:AVarReassignExpr:parser_prod#AVarReassignExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__AVarReassignExpr__accept_local_var_visitor, /* pointer to parser_nodes:AVarReassignExpr:local_var_init#AVarReassignExpr#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AVarReassignExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AVarReassignExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AVarReassignExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AVarReassignExpr:rapid_type_analysis#AVarReassignExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AVarReassignExpr__accept_transform_visitor, /* pointer to parser_nodes:AVarReassignExpr:transform#AVarReassignExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AVarReassignExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AVarReassignExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AVarReassignExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AVarReassignExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AVarReassignExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AVarReassignExpr__accept_typing, /* pointer to parser_nodes:AVarReassignExpr:typing#AVarReassignExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AVarReassignExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AVarReassignExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AVarReassignExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AVarReassignExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AVarReassignExpr:astbuilder#AExpr#add */ +(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_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_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 */ } }; -/* allocate MVirtualTypeDef */ -val* NEW_model__MVirtualTypeDef(const struct type* type) { -val* self /* : MVirtualTypeDef */; -short int var /* : Bool */; +/* allocate AVarReassignExpr */ +val* NEW_parser_nodes__AVarReassignExpr(const struct type* type) { +val* self /* : AVarReassignExpr */; +val* var /* : null */; val* var1 /* : null */; -short int var2 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 15*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 */ +self->class = &class_parser_nodes__AVarReassignExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var5; /* _read_type on */ return self; } -/* runtime class model__MClassKind */ -const struct class class_model__MClassKind = { +/* runtime class parser_nodes__ARangeExpr */ +/* allocate ARangeExpr */ +val* NEW_parser_nodes__ARangeExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ARangeExpr is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__ACrangeExpr */ +const struct class class_parser_nodes__ACrangeExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ACrangeExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ACrangeExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACrangeExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACrangeExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACrangeExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACrangeExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACrangeExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__replace_child, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACrangeExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ACrangeExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ACrangeExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ACrangeExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ACrangeExpr:rapid_type_analysis#ACrangeExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ACrangeExpr__accept_transform_visitor, /* pointer to parser_nodes:ACrangeExpr:transform#ACrangeExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ACrangeExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ACrangeExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ACrangeExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ACrangeExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ARangeExpr__accept_typing, /* pointer to parser_nodes:ACrangeExpr:typing#ARangeExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ACrangeExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ACrangeExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ACrangeExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ACrangeExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ACrangeExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ACrangeExpr__expr, /* pointer to parser_nodes:ACrangeExpr:abstract_compiler#ACrangeExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ACrangeExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ACrangeExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ARangeExpr__n_expr, /* pointer to parser_nodes:ACrangeExpr:parser_nodes#ARangeExpr#n_expr */ +(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_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_prod__ACrangeExpr__n_cbra_61d, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#n_cbra= */ +(nitmethod_t)VIRTUAL_parser_prod__ACrangeExpr__init_acrangeexpr, /* pointer to parser_nodes:ACrangeExpr:parser_prod#ACrangeExpr#init_acrangeexpr */ } }; -/* allocate MClassKind */ -val* NEW_model__MClassKind(const struct type* type) { -val* self /* : MClassKind */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +/* allocate ACrangeExpr */ +val* NEW_parser_nodes__ACrangeExpr(const struct type* type) { +val* self /* : ACrangeExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 14*sizeof(nitattribute_t)); self->type = type; -self->class = &class_model__MClassKind; +self->class = &class_parser_nodes__ACrangeExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class mmodule__MModule */ -const struct class class_mmodule__MModule = { +/* runtime class parser_nodes__AOrangeExpr */ +const struct class class_parser_nodes__AOrangeExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AOrangeExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AOrangeExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AOrangeExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AOrangeExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AOrangeExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AOrangeExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AOrangeExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__replace_child, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AOrangeExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AOrangeExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AOrangeExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AOrangeExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AOrangeExpr:rapid_type_analysis#AOrangeExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AOrangeExpr__accept_transform_visitor, /* pointer to parser_nodes:AOrangeExpr:transform#AOrangeExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AOrangeExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AOrangeExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AOrangeExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AOrangeExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ARangeExpr__accept_typing, /* pointer to parser_nodes:AOrangeExpr:typing#ARangeExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AOrangeExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AOrangeExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AOrangeExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AOrangeExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AOrangeExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AOrangeExpr__expr, /* pointer to parser_nodes:AOrangeExpr:abstract_compiler#AOrangeExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AOrangeExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AOrangeExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__ARangeExpr__n_expr, /* pointer to parser_nodes:AOrangeExpr:parser_nodes#ARangeExpr#n_expr */ +(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_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_prod__AOrangeExpr__n_cbra_61d, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#n_cbra= */ +(nitmethod_t)VIRTUAL_parser_prod__AOrangeExpr__init_aorangeexpr, /* pointer to parser_nodes:AOrangeExpr:parser_prod#AOrangeExpr#init_aorangeexpr */ } }; -/* 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] */; +/* allocate AOrangeExpr */ +val* NEW_parser_nodes__AOrangeExpr(const struct type* type) { +val* self /* : AOrangeExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; 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)); +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 14*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 */ +self->class = &class_parser_nodes__AOrangeExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype 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 */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class mproject__MProject */ -const struct class class_mproject__MProject = { +/* runtime class parser_nodes__AArrayExpr */ +const struct class class_parser_nodes__AArrayExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AArrayExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AArrayExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AArrayExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AArrayExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AArrayExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AArrayExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AArrayExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AArrayExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AArrayExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AArrayExpr__replace_child, /* pointer to parser_nodes:AArrayExpr:parser_prod#AArrayExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AArrayExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AArrayExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AArrayExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AArrayExpr:rapid_type_analysis#AArrayExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AArrayExpr__accept_transform_visitor, /* pointer to parser_nodes:AArrayExpr:transform#AArrayExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AArrayExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AArrayExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AArrayExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AArrayExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AArrayExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AArrayExpr__accept_typing, /* pointer to parser_nodes:AArrayExpr:typing#AArrayExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AArrayExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AArrayExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AArrayExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AArrayExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AArrayExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AArrayExpr__expr, /* pointer to parser_nodes:AArrayExpr:abstract_compiler#AArrayExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AArrayExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AArrayExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_prod__AArrayExpr__n_obra_61d, /* pointer to parser_nodes:AArrayExpr:parser_prod#AArrayExpr#n_obra= */ +(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__n_type, /* pointer to parser_nodes:AArrayExpr:parser_nodes#AArrayExpr#n_type */ +(nitmethod_t)VIRTUAL_parser_prod__AArrayExpr__n_type_61d, /* pointer to parser_nodes:AArrayExpr:parser_prod#AArrayExpr#n_type= */ +(nitmethod_t)VIRTUAL_parser_prod__AArrayExpr__n_cbra_61d, /* pointer to parser_nodes:AArrayExpr:parser_prod#AArrayExpr#n_cbra= */ +(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 MProject */ -val* NEW_mproject__MProject(const struct type* type) { -val* self /* : MProject */; +/* allocate AArrayExpr */ +val* NEW_parser_nodes__AArrayExpr(const struct type* type) { +val* self /* : AArrayExpr */; val* var /* : null */; -val* var1 /* : POSet[MGroup] */; -self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 15*sizeof(nitattribute_t)); self->type = type; -self->class = &class_mproject__MProject; +self->class = &class_parser_nodes__AArrayExpr; 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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__AArrayExpr___n_type].val = var5; /* _n_type on */ return self; } -/* runtime class mproject__MGroup */ -const struct class class_mproject__MGroup = { +/* runtime class parser_nodes__ASelfExpr */ +const struct class class_parser_nodes__ASelfExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASelfExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ASelfExpr:kernel#Object#hash */ +(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_parser_nodes__ASelfExpr__init, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ASelfExpr#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ASelfExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASelfExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASelfExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASelfExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASelfExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASelfExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__replace_child, /* pointer to parser_nodes:ASelfExpr:parser_prod#ASelfExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASelfExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ASelfExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ASelfExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ASelfExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASelfExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ASelfExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASelfExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ASelfExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ASelfExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ASelfExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__ASelfExpr__its_variable, /* pointer to parser_nodes:ASelfExpr:typing#ASelfExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASelfExpr__accept_typing, /* pointer to parser_nodes:ASelfExpr:typing#ASelfExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ASelfExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ASelfExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ASelfExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ASelfExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ASelfExpr:astbuilder#AExpr#add */ +(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_prod__ASelfExpr__n_kwself_61d, /* pointer to parser_nodes:ASelfExpr:parser_prod#ASelfExpr#n_kwself= */ +(nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr, /* pointer to parser_nodes:ASelfExpr:parser_prod#ASelfExpr#init_aselfexpr */ +(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_kernel__Object__init, /* pointer to parser_nodes:ASelfExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ASelfExpr:scope#ANode#accept_scope_visitor */ } }; -/* 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)); +/* allocate ASelfExpr */ +val* NEW_parser_nodes__ASelfExpr(const struct type* type) { +val* self /* : ASelfExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*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 */ +self->class = &class_parser_nodes__ASelfExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class model_base__Model */ -const struct class class_model_base__Model = { +/* runtime class parser_nodes__AImplicitSelfExpr */ +const struct class class_parser_nodes__AImplicitSelfExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#hash */ +(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_parser_nodes__ASelfExpr__init, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ASelfExpr#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AImplicitSelfExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AImplicitSelfExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AImplicitSelfExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AImplicitSelfExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AImplicitSelfExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AImplicitSelfExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AImplicitSelfExpr__replace_child, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#AImplicitSelfExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AImplicitSelfExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AImplicitSelfExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AImplicitSelfExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AImplicitSelfExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AImplicitSelfExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AImplicitSelfExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AImplicitSelfExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AImplicitSelfExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AImplicitSelfExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AImplicitSelfExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__ASelfExpr__its_variable, /* pointer to parser_nodes:AImplicitSelfExpr:typing#ASelfExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASelfExpr__accept_typing, /* pointer to parser_nodes:AImplicitSelfExpr:typing#ASelfExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AImplicitSelfExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AImplicitSelfExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AImplicitSelfExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AImplicitSelfExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AImplicitSelfExpr:astbuilder#AExpr#add */ +(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_prod__ASelfExpr__n_kwself_61d, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#ASelfExpr#n_kwself= */ +(nitmethod_t)VIRTUAL_parser_prod__ASelfExpr__init_aselfexpr, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#ASelfExpr#init_aselfexpr */ +(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_kernel__Object__init, /* pointer to parser_nodes:AImplicitSelfExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AImplicitSelfExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr, /* pointer to parser_nodes:AImplicitSelfExpr:parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr */ } }; -/* 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)); +/* allocate AImplicitSelfExpr */ +val* NEW_parser_nodes__AImplicitSelfExpr(const struct type* type) { +val* self /* : AImplicitSelfExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*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->class = &class_parser_nodes__AImplicitSelfExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; } -self->attrs[COLOR_model__Model___mproperties_by_name].val = var16; /* _mproperties_by_name on */ -var17 = NEW_model__MNullType(&type_model__MNullType); +/* runtime class parser_nodes__ATrueExpr */ +const struct class class_parser_nodes__ATrueExpr = { +0, /* box_kind */ { -model__MNullType__init(var17, self); /* Direct call model#MNullType#init on */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ATrueExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ATrueExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ATrueExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ATrueExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ATrueExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ATrueExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ATrueExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ATrueExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ATrueExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ATrueExpr__replace_child, /* pointer to parser_nodes:ATrueExpr:parser_prod#ATrueExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ATrueExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ATrueExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ATrueExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ATrueExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ATrueExpr:rapid_type_analysis#ATrueExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ATrueExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ATrueExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ATrueExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ATrueExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ATrueExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ATrueExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ATrueExpr__accept_typing, /* pointer to parser_nodes:ATrueExpr:typing#ATrueExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ATrueExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ATrueExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ATrueExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ATrueExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ATrueExpr:astbuilder#AExpr#add */ +(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_prod__ATrueExpr__n_kwtrue_61d, /* pointer to parser_nodes:ATrueExpr:parser_prod#ATrueExpr#n_kwtrue= */ +(nitmethod_t)VIRTUAL_parser_prod__ATrueExpr__init_atrueexpr, /* pointer to parser_nodes:ATrueExpr:parser_prod#ATrueExpr#init_atrueexpr */ } -self->attrs[COLOR_model__Model___null_type].val = var17; /* _null_type on */ +}; +/* allocate ATrueExpr */ +val* NEW_parser_nodes__ATrueExpr(const struct type* type) { +val* self /* : ATrueExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ATrueExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class model_base__MVisibility */ -const struct class class_model_base__MVisibility = { +/* runtime class parser_nodes__AFalseExpr */ +const struct class class_parser_nodes__AFalseExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AFalseExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AFalseExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AFalseExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AFalseExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AFalseExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AFalseExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AFalseExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AFalseExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AFalseExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AFalseExpr__replace_child, /* pointer to parser_nodes:AFalseExpr:parser_prod#AFalseExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AFalseExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AFalseExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AFalseExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AFalseExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AFalseExpr:rapid_type_analysis#AFalseExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AFalseExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AFalseExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AFalseExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AFalseExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AFalseExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AFalseExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AFalseExpr__accept_typing, /* pointer to parser_nodes:AFalseExpr:typing#AFalseExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AFalseExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AFalseExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AFalseExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AFalseExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AFalseExpr:astbuilder#AExpr#add */ +(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_prod__AFalseExpr__n_kwfalse_61d, /* pointer to parser_nodes:AFalseExpr:parser_prod#AFalseExpr#n_kwfalse= */ +(nitmethod_t)VIRTUAL_parser_prod__AFalseExpr__init_afalseexpr, /* pointer to parser_nodes:AFalseExpr:parser_prod#AFalseExpr#init_afalseexpr */ } }; -/* allocate MVisibility */ -val* NEW_model_base__MVisibility(const struct type* type) { -val* self /* : MVisibility */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +/* allocate AFalseExpr */ +val* NEW_parser_nodes__AFalseExpr(const struct type* type) { +val* self /* : AFalseExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); self->type = type; -self->class = &class_model_base__MVisibility; +self->class = &class_parser_nodes__AFalseExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class more_collections__MultiHashMap */ -const struct class class_more_collections__MultiHashMap = { +/* runtime class parser_nodes__ANullExpr */ +const struct class class_parser_nodes__ANullExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ANullExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ANullExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ANullExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ANullExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ANullExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ANullExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ANullExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ANullExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ANullExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ANullExpr__replace_child, /* pointer to parser_nodes:ANullExpr:parser_prod#ANullExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ANullExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ANullExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ANullExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ANullExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ANullExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ANullExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ANullExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ANullExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ANullExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ANullExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ANullExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ANullExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ANullExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ANullExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ANullExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ANullExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ANullExpr__accept_typing, /* pointer to parser_nodes:ANullExpr:typing#ANullExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ANullExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ANullExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ANullExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ANullExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ANullExpr:astbuilder#AExpr#add */ +(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_prod__ANullExpr__n_kwnull_61d, /* pointer to parser_nodes:ANullExpr:parser_prod#ANullExpr#n_kwnull= */ +(nitmethod_t)VIRTUAL_parser_prod__ANullExpr__init_anullexpr, /* pointer to parser_nodes:ANullExpr:parser_prod#ANullExpr#init_anullexpr */ } }; -/* allocate MultiHashMap[Object, nullable Object] */ -val* NEW_more_collections__MultiHashMap(const struct type* type) { -val* self /* : MultiHashMap[Object, nullable Object] */; +/* allocate ANullExpr */ +val* NEW_parser_nodes__ANullExpr(const struct type* type) { +val* self /* : ANullExpr */; val* var /* : null */; -long var1 /* : Int */; -long var2 /* : Int */; -val* var3 /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; 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 = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); self->type = type; -self->class = &class_more_collections__MultiHashMap; +self->class = &class_parser_nodes__ANullExpr; 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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed 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; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; } -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); +/* runtime 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); } -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 = { +/* runtime class parser_nodes__ADecIntExpr */ +const struct class class_parser_nodes__ADecIntExpr = { 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 */ +(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__hash, /* pointer to parser_nodes:ADecIntExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ADecIntExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ADecIntExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:ADecIntExpr:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_parser_work__Prod__collect_text, /* pointer to parser_nodes:ADecIntExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to parser_nodes:ADecIntExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ADecIntExpr:annotation#AExpr#as_id */ +(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 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)); +/* allocate ADecIntExpr */ +val* NEW_parser_nodes__ADecIntExpr(const struct type* type) { +val* self /* : ADecIntExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*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 */ +self->class = &class_parser_nodes__ADecIntExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class more_collections__HashMap3 */ -const struct class class_more_collections__HashMap3 = { +/* runtime class parser_nodes__AHexIntExpr */ +const struct class class_parser_nodes__AHexIntExpr = { 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 */ +(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__hash, /* pointer to parser_nodes:AHexIntExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AHexIntExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AHexIntExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AHexIntExpr:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_parser_work__Prod__collect_text, /* pointer to parser_nodes:AHexIntExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to parser_nodes:AHexIntExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AHexIntExpr:annotation#AExpr#as_id */ +(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 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)); +/* allocate AHexIntExpr */ +val* NEW_parser_nodes__AHexIntExpr(const struct type* type) { +val* self /* : AHexIntExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*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 */ +self->class = &class_parser_nodes__AHexIntExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class mdoc__MDoc */ -const struct class class_mdoc__MDoc = { +/* runtime class parser_nodes__AFloatExpr */ +const struct class class_parser_nodes__AFloatExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AFloatExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AFloatExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AFloatExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AFloatExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AFloatExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AFloatExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AFloatExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AFloatExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AFloatExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AFloatExpr__replace_child, /* pointer to parser_nodes:AFloatExpr:parser_prod#AFloatExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AFloatExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AFloatExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AFloatExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AFloatExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AFloatExpr:rapid_type_analysis#AFloatExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AFloatExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AFloatExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AFloatExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AFloatExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AFloatExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AFloatExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AFloatExpr__accept_typing, /* pointer to parser_nodes:AFloatExpr:typing#AFloatExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AFloatExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AFloatExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AFloatExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AFloatExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AFloatExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AFloatExpr__expr, /* pointer to parser_nodes:AFloatExpr:abstract_compiler#AFloatExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AFloatExpr:abstract_compiler#AExpr#stmt */ +(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_prod__AFloatExpr__init_afloatexpr, /* pointer to parser_nodes:AFloatExpr:parser_prod#AFloatExpr#init_afloatexpr */ +(nitmethod_t)VIRTUAL_literal__AFloatExpr__value_61d, /* pointer to parser_nodes:AFloatExpr:literal#AFloatExpr#value= */ } }; -/* allocate MDoc */ -val* NEW_mdoc__MDoc(const struct type* type) { -val* self /* : MDoc */; -val* var /* : Array[String] */; +/* allocate AFloatExpr */ +val* NEW_parser_nodes__AFloatExpr(const struct type* type) { +val* self /* : AFloatExpr */; +val* var /* : null */; val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*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 */ +self->class = &class_parser_nodes__AFloatExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ var1 = NULL; -self->attrs[COLOR_mdoc__MDoc___original_mentity].val = var1; /* _original_mentity on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to 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 parser_nodes__ACharExpr */ +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_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__hash, /* pointer to parser_nodes:ACharExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ACharExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ACharExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ACharExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ACharExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ACharExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ACharExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ACharExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ACharExpr__replace_child, /* pointer to parser_nodes:ACharExpr:parser_prod#ACharExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ACharExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ACharExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ACharExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ACharExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:ACharExpr:rapid_type_analysis#ACharExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ACharExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ACharExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ACharExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ACharExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ACharExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ACharExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ACharExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ACharExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ACharExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ACharExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ACharExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ACharExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ACharExpr__accept_typing, /* pointer to parser_nodes:ACharExpr:typing#ACharExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ACharExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ACharExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ACharExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ACharExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ACharExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ACharExpr__expr, /* pointer to parser_nodes:ACharExpr:abstract_compiler#ACharExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ACharExpr:abstract_compiler#AExpr#stmt */ +(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_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= */ +} +}; +/* allocate ACharExpr */ +val* NEW_parser_nodes__ACharExpr(const struct type* type) { +val* self /* : ACharExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ACharExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; } -/* 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"); +/* runtime class parser_nodes__AStringFormExpr */ +/* allocate AStringFormExpr */ +val* NEW_parser_nodes__AStringFormExpr(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AStringFormExpr is DEAD"); PRINT_ERROR("\n"); show_backtrace(1); } -/* runtime class auto_super_init__AutoSuperInitPhase */ -const struct class class_auto_super_init__AutoSuperInitPhase = { +/* runtime class parser_nodes__AStringExpr */ +const struct class class_parser_nodes__AStringExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStringExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AStringExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AStringExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AStringExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStringExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStringExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStringExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStringExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStringExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AStringExpr__replace_child, /* pointer to parser_nodes:AStringExpr:parser_prod#AStringExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStringExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStringExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AStringExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AStringExpr:rapid_type_analysis#AStringFormExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStringExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AStringExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStringExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AStringExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AStringExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AStringExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AStringExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AStringExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AStringExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AStringExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AStringExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AStringExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AStringFormExpr__accept_typing, /* pointer to parser_nodes:AStringExpr:typing#AStringFormExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AStringExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AStringExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AStringExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AStringExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AStringExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AStringFormExpr__expr, /* pointer to parser_nodes:AStringExpr:abstract_compiler#AStringFormExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AStringExpr:abstract_compiler#AExpr#stmt */ +(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_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_prod__AStringExpr__init_astringexpr, /* pointer to parser_nodes:AStringExpr:parser_prod#AStringExpr#init_astringexpr */ } }; -/* 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)); +/* allocate AStringExpr */ +val* NEW_parser_nodes__AStringExpr(const struct type* type) { +val* self /* : AStringExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*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 */ +self->class = &class_parser_nodes__AStringExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class auto_super_init__AutoSuperInitVisitor */ -const struct class class_auto_super_init__AutoSuperInitVisitor = { +/* runtime class parser_nodes__AStartStringExpr */ +const struct class class_parser_nodes__AStartStringExpr = { 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= */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AStartStringExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AStartStringExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AStartStringExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AStartStringExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AStartStringExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AStartStringExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AStartStringExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AStartStringExpr__replace_child, /* pointer to parser_nodes:AStartStringExpr:parser_prod#AStartStringExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AStartStringExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AStartStringExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AStartStringExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AStartStringExpr:rapid_type_analysis#AStringFormExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AStartStringExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AStartStringExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AStartStringExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AStartStringExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AStartStringExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AStartStringExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AStringFormExpr__accept_typing, /* pointer to parser_nodes:AStartStringExpr:typing#AStringFormExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AStartStringExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AStartStringExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AStartStringExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AStartStringExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AStartStringExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AStringFormExpr__expr, /* pointer to parser_nodes:AStartStringExpr:abstract_compiler#AStringFormExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AStartStringExpr:abstract_compiler#AExpr#stmt */ +(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_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_prod__AStartStringExpr__init_astartstringexpr, /* pointer to parser_nodes:AStartStringExpr:parser_prod#AStartStringExpr#init_astartstringexpr */ } }; -/* allocate AutoSuperInitVisitor */ -val* NEW_auto_super_init__AutoSuperInitVisitor(const struct type* type) { -val* self /* : AutoSuperInitVisitor */; +/* allocate AStartStringExpr */ +val* NEW_parser_nodes__AStartStringExpr(const struct type* type) { +val* self /* : AStartStringExpr */; val* var /* : null */; -short int var1 /* : Bool */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; -self->class = &class_auto_super_init__AutoSuperInitVisitor; +self->class = &class_parser_nodes__AStartStringExpr; 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 */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class rapid_type_analysis__RapidTypeAnalysis */ -const struct class class_rapid_type_analysis__RapidTypeAnalysis = { +/* runtime class parser_nodes__AMidStringExpr */ +const struct class class_parser_nodes__AMidStringExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AMidStringExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AMidStringExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMidStringExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMidStringExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMidStringExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMidStringExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMidStringExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AMidStringExpr__replace_child, /* pointer to parser_nodes:AMidStringExpr:parser_prod#AMidStringExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMidStringExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMidStringExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AMidStringExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AMidStringExpr:rapid_type_analysis#AStringFormExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMidStringExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AMidStringExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMidStringExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AMidStringExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AMidStringExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AMidStringExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AStringFormExpr__accept_typing, /* pointer to parser_nodes:AMidStringExpr:typing#AStringFormExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AMidStringExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AMidStringExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AMidStringExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AMidStringExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AMidStringExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AStringFormExpr__expr, /* pointer to parser_nodes:AMidStringExpr:abstract_compiler#AStringFormExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AMidStringExpr:abstract_compiler#AExpr#stmt */ +(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_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_prod__AMidStringExpr__init_amidstringexpr, /* pointer to parser_nodes:AMidStringExpr:parser_prod#AMidStringExpr#init_amidstringexpr */ } }; -/* 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)); +/* allocate AMidStringExpr */ +val* NEW_parser_nodes__AMidStringExpr(const struct type* type) { +val* self /* : AMidStringExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*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->class = &class_parser_nodes__AMidStringExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; } -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); +/* runtime class parser_nodes__AEndStringExpr */ +const struct class class_parser_nodes__AEndStringExpr = { +0, /* box_kind */ { -hash_collection__HashSet__init(var2); /* Direct call hash_collection#HashSet#init on */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AEndStringExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AEndStringExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AEndStringExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AEndStringExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AEndStringExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AEndStringExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AEndStringExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AEndStringExpr__replace_child, /* pointer to parser_nodes:AEndStringExpr:parser_prod#AEndStringExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AEndStringExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AEndStringExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AEndStringExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AEndStringExpr:rapid_type_analysis#AStringFormExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AEndStringExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AEndStringExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AEndStringExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AEndStringExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AEndStringExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AEndStringExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AStringFormExpr__accept_typing, /* pointer to parser_nodes:AEndStringExpr:typing#AStringFormExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AEndStringExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AEndStringExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AEndStringExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AEndStringExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AEndStringExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AStringFormExpr__expr, /* pointer to parser_nodes:AEndStringExpr:abstract_compiler#AStringFormExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AEndStringExpr:abstract_compiler#AExpr#stmt */ +(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_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_prod__AEndStringExpr__init_aendstringexpr, /* pointer to parser_nodes:AEndStringExpr:parser_prod#AEndStringExpr#init_aendstringexpr */ } -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 */ +}; +/* allocate AEndStringExpr */ +val* NEW_parser_nodes__AEndStringExpr(const struct type* type) { +val* self /* : AEndStringExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AEndStringExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; } -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); +/* runtime class parser_nodes__ASuperstringExpr */ +const struct class class_parser_nodes__ASuperstringExpr = { +0, /* box_kind */ { -hash_collection__HashSet__init(var4); /* Direct call hash_collection#HashSet#init on */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ASuperstringExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ASuperstringExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ASuperstringExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ASuperstringExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ASuperstringExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ASuperstringExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ASuperstringExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ASuperstringExpr__replace_child, /* pointer to parser_nodes:ASuperstringExpr:parser_prod#ASuperstringExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ASuperstringExpr:local_var_init#ANode#accept_local_var_visitor */ +(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__ANode__accept_transform_visitor, /* pointer to parser_nodes:ASuperstringExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ASuperstringExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ASuperstringExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ASuperstringExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ASuperstringExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ASuperstringExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ASuperstringExpr__accept_typing, /* pointer to parser_nodes:ASuperstringExpr:typing#ASuperstringExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ASuperstringExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ASuperstringExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ASuperstringExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ASuperstringExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ASuperstringExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__ASuperstringExpr__expr, /* pointer to parser_nodes:ASuperstringExpr:abstract_compiler#ASuperstringExpr#expr */ +(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_prod__ASuperstringExpr__init_asuperstringexpr, /* pointer to parser_nodes:ASuperstringExpr:parser_prod#ASuperstringExpr#init_asuperstringexpr */ } -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); +}; +/* allocate ASuperstringExpr */ +val* NEW_parser_nodes__ASuperstringExpr(const struct type* type) { +val* self /* : ASuperstringExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : ANodes[AExpr] */; +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ASuperstringExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); { -hash_collection__HashSet__init(var6); /* Direct call hash_collection#HashSet#init on */ +((void (*)(val*, val*))(var5->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var5, self) /* parent= 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 */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* 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); +self->attrs[COLOR_parser_nodes__ASuperstringExpr___n_exprs].val = var5; /* _n_exprs on */ +return self; +} +/* runtime class parser_nodes__AParExpr */ +const struct class class_parser_nodes__AParExpr = { +0, /* box_kind */ { -{ /* Inline more_collections#HashMap2#init (var8) on */ -RET_LABEL:(void)0; +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AParExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AParExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AParExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AParExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AParExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AParExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AParExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AParExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AParExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AParExpr__replace_child, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#replace_child */ +(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_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__AParExpr__accept_flow_visitor, /* pointer to parser_nodes:AParExpr:flow#AParExpr#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AParExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AParExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AParExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AParExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__AParExpr__accept_transform_visitor, /* pointer to parser_nodes:AParExpr:transform#AParExpr#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AParExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AParExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AParExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AParExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AParExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AParExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AParExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AParExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AParExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AParExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AParExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AParExpr__accept_typing, /* pointer to parser_nodes:AParExpr:typing#AParExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AParExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AParExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AParExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AParExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AParExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AParExpr__expr, /* pointer to parser_nodes:AParExpr:abstract_compiler#AParExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AParExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AParExpr:astvalidation#ANode#accept_ast_validation */ +(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_expr, /* pointer to parser_nodes:AParExpr:parser_nodes#AParExpr#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_prod__AParExpr__n_cpar_61d, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#n_cpar= */ +(nitmethod_t)VIRTUAL_parser_prod__AParExpr__init_aparexpr, /* pointer to parser_nodes:AParExpr:parser_prod#AParExpr#init_aparexpr */ } +}; +/* allocate AParExpr */ +val* NEW_parser_nodes__AParExpr(const struct type* type) { +val* self /* : AParExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 12*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AParExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; } -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); +/* runtime class parser_nodes__AAsCastExpr */ +const struct class class_parser_nodes__AAsCastExpr = { +0, /* box_kind */ { -hash_collection__HashSet__init(var9); /* Direct call hash_collection#HashSet#init on */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAsCastExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAsCastExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAsCastExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAsCastExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAsCastExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAsCastExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAsCastExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__replace_child, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAsCastExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAsCastExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAsCastExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__AAsCastExpr__accept_rapid_type_visitor, /* pointer to parser_nodes:AAsCastExpr:rapid_type_analysis#AAsCastExpr#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAsCastExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAsCastExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAsCastExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AAsCastExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AAsCastExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAsCastExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AAsCastExpr__accept_typing, /* pointer to parser_nodes:AAsCastExpr:typing#AAsCastExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAsCastExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAsCastExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAsCastExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAsCastExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAsCastExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AAsCastExpr__expr, /* pointer to parser_nodes:AAsCastExpr:abstract_compiler#AAsCastExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AAsCastExpr:abstract_compiler#AExpr#stmt */ +(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_prod__AAsCastExpr__n_kwas_61d, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#n_kwas= */ +(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_prod__AAsCastExpr__n_cpar_61d, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#n_cpar= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsCastExpr__init_aascastexpr, /* pointer to parser_nodes:AAsCastExpr:parser_prod#AAsCastExpr#init_aascastexpr */ } -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 */ +}; +/* allocate AAsCastExpr */ +val* NEW_parser_nodes__AAsCastExpr(const struct type* type) { +val* self /* : AAsCastExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var5; /* _n_opar on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_cpar].val = var6; /* _n_cpar on */ +return self; } -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods].val = var10; /* _totry_methods on */ -var11 = NEW_array__Array(&type_array__Arraymodel__MMethod); +/* runtime class parser_nodes__AAsNotnullExpr */ +const struct class class_parser_nodes__AAsNotnullExpr = { +0, /* box_kind */ { -array__Array__init(var11); /* Direct call array#Array#init on */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAsNotnullExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAsNotnullExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAsNotnullExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAsNotnullExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAsNotnullExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAsNotnullExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAsNotnullExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__replace_child, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAsNotnullExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAsNotnullExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAsNotnullExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAsNotnullExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAsNotnullExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAsNotnullExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAsNotnullExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AAsNotnullExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AAsNotnullExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAsNotnullExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AAsNotnullExpr__accept_typing, /* pointer to parser_nodes:AAsNotnullExpr:typing#AAsNotnullExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAsNotnullExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAsNotnullExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAsNotnullExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAsNotnullExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAsNotnullExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AAsNotnullExpr__expr, /* pointer to parser_nodes:AAsNotnullExpr:abstract_compiler#AAsNotnullExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AAsNotnullExpr:abstract_compiler#AExpr#stmt */ +(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_prod__AAsNotnullExpr__n_kwas_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_kwas= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_opar_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_opar= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnot_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_kwnot= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_kwnull_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_kwnull= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__n_cpar_61d, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#n_cpar= */ +(nitmethod_t)VIRTUAL_parser_prod__AAsNotnullExpr__init_aasnotnullexpr, /* pointer to parser_nodes:AAsNotnullExpr:parser_prod#AAsNotnullExpr#init_aasnotnullexpr */ } -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 */ +}; +/* allocate AAsNotnullExpr */ +val* NEW_parser_nodes__AAsNotnullExpr(const struct type* type) { +val* self /* : AAsNotnullExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : null */; +val* var6 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val = var5; /* _n_opar on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_cpar].val = var6; /* _n_cpar on */ +return self; } -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___try_methods].val = var12; /* _try_methods on */ -var13 = NEW_list__List(&type_list__Listmodel__MMethodDef); +/* runtime class parser_nodes__AIssetAttrExpr */ +const struct class class_parser_nodes__AIssetAttrExpr = { +0, /* box_kind */ { -{ /* Inline list#List#init (var13) on */ -RET_LABEL14:(void)0; -} +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#object_id */ +(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__hash, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AIssetAttrExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AIssetAttrExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIssetAttrExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIssetAttrExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIssetAttrExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIssetAttrExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIssetAttrExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__replace_child, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIssetAttrExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIssetAttrExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AIssetAttrExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIssetAttrExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIssetAttrExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AIssetAttrExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AIssetAttrExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:AIssetAttrExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AIssetAttrExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AIssetAttrExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AIssetAttrExpr__accept_typing, /* pointer to parser_nodes:AIssetAttrExpr:typing#AIssetAttrExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AIssetAttrExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AIssetAttrExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AIssetAttrExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AIssetAttrExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AIssetAttrExpr:astbuilder#AExpr#add */ +(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 */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +(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_prod__AIssetAttrExpr__n_kwisset_61d, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#n_kwisset= */ +(nitmethod_t)VIRTUAL_parser_prod__AIssetAttrExpr__init_aissetattrexpr, /* pointer to parser_nodes:AIssetAttrExpr:parser_prod#AIssetAttrExpr#init_aissetattrexpr */ } -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___todo].val = var13; /* _todo on */ +}; +/* allocate AIssetAttrExpr */ +val* NEW_parser_nodes__AIssetAttrExpr(const struct type* type) { +val* self /* : AIssetAttrExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 18*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AIssetAttrExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ return self; } -/* runtime class rapid_type_analysis__RapidTypeVisitor */ -const struct class class_rapid_type_analysis__RapidTypeVisitor = { +/* runtime class parser_nodes__AVarargExpr */ +const struct class class_parser_nodes__AVarargExpr = { 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 */ +(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__hash, /* pointer to parser_nodes:AVarargExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AVarargExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AVarargExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_nodes:AVarargExpr:version#Object#nit_version */ +(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__location_61d, /* 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_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__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_parser_work__Prod__collect_text, /* pointer to parser_nodes:AVarargExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to parser_nodes:AVarargExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AVarargExpr:annotation#AExpr#as_id */ +(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__AVarargExpr__accept_typing, /* pointer to parser_nodes:AVarargExpr:typing#AVarargExpr#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_nodes__AVarargExpr__n_expr, /* pointer to parser_nodes:AVarargExpr:parser_nodes#AVarargExpr#n_expr */ +(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 RapidTypeVisitor */ -val* NEW_rapid_type_analysis__RapidTypeVisitor(const struct type* type) { -val* self /* : RapidTypeVisitor */; +/* allocate AVarargExpr */ +val* NEW_parser_nodes__AVarargExpr(const struct type* type) { +val* self /* : AVarargExpr */; val* var /* : null */; -self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); self->type = type; -self->class = &class_rapid_type_analysis__RapidTypeVisitor; +self->class = &class_parser_nodes__AVarargExpr; var = NULL; -self->attrs[COLOR_parser_nodes__Visitor___current_node].val = var; /* _current_node on */ +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to 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 = { +/* runtime class parser_nodes__AManyExpr */ +const struct class class_parser_nodes__AManyExpr = { 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 */ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AManyExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AManyExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AManyExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AManyExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AManyExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AManyExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AManyExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:AManyExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AManyExpr:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AManyExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AManyExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AManyExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AManyExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AManyExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AManyExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AManyExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AManyExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AManyExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AManyExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AManyExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AManyExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AManyExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AManyExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AManyExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AManyExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AManyExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AManyExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AManyExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AManyExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AManyExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AManyExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AManyExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* pointer to parser_nodes:AManyExpr:parser_nodes#ANode#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AManyExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AManyExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AManyExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AManyExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AManyExpr__replace_child, /* pointer to parser_nodes:AManyExpr:parser_prod#AManyExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AManyExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AManyExpr__visit_all, /* pointer to parser_nodes:AManyExpr:parser_prod#AManyExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AManyExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AManyExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AManyExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AManyExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AManyExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AManyExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AManyExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AManyExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AManyExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AManyExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_parser_work__Prod__collect_text, /* pointer to parser_nodes:AManyExpr:parser_work#Prod#collect_text */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AManyExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AManyExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AManyExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AManyExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AManyExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_string, /* pointer to parser_nodes:AManyExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AManyExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AManyExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AManyExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AManyExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AManyExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AManyExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AManyExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AManyExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AExpr__accept_typing, /* pointer to parser_nodes:AManyExpr:typing#AExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AManyExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AManyExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AManyExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AManyExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AManyExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AManyExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AManyExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AManyExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_nodes__AManyExpr__n_exprs, /* pointer to parser_nodes:AManyExpr:parser_nodes#AManyExpr#n_exprs */ +(nitmethod_t)VIRTUAL_parser_prod__AManyExpr__init_amanyexpr, /* pointer to parser_nodes:AManyExpr:parser_prod#AManyExpr#init_amanyexpr */ } }; -/* 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)); +/* allocate AManyExpr */ +val* NEW_parser_nodes__AManyExpr(const struct type* type) { +val* self /* : AManyExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +val* var5 /* : ANodes[AExpr] */; +self = nit_alloc(sizeof(struct instance) + 10*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 */ +self->class = &class_parser_nodes__AManyExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +var5 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); +{ +((void (*)(val*, val*))(var5->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var5, self) /* parent= on */; +} +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; +} +self->attrs[COLOR_parser_nodes__AManyExpr___n_exprs].val = var5; /* _n_exprs on */ return self; } -/* runtime class separate_erasure_compiler__SeparateErasureCompiler */ -const struct class class_separate_erasure_compiler__SeparateErasureCompiler = { +/* runtime class parser_nodes__ATypeExpr */ +const struct class class_parser_nodes__ATypeExpr = { 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_kernel__Object__object_id, /* pointer to parser_nodes:ATypeExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:ATypeExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:ATypeExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:ATypeExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:ATypeExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:ATypeExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:ATypeExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:ATypeExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ATypeExpr:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:ATypeExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:ATypeExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:ATypeExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:ATypeExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:ATypeExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:ATypeExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:ATypeExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:ATypeExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:ATypeExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:ATypeExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:ATypeExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:ATypeExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:ATypeExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:ATypeExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ATypeExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ATypeExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ATypeExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ATypeExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ATypeExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:ATypeExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:ATypeExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:ATypeExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:ATypeExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* pointer to parser_nodes:ATypeExpr:parser_nodes#ANode#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:ATypeExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:ATypeExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ATypeExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ATypeExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ATypeExpr__replace_child, /* pointer to parser_nodes:ATypeExpr:parser_prod#ATypeExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:ATypeExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__ATypeExpr__visit_all, /* pointer to parser_nodes:ATypeExpr:parser_prod#ATypeExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:ATypeExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:ATypeExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:ATypeExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ATypeExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ATypeExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ATypeExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ATypeExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ATypeExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:ATypeExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:ATypeExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_parser_work__Prod__collect_text, /* pointer to parser_nodes:ATypeExpr:parser_work#Prod#collect_text */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:ATypeExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:ATypeExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ATypeExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:ATypeExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:ATypeExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_string, /* pointer to parser_nodes:ATypeExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ATypeExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ATypeExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ATypeExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ATypeExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ATypeExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ATypeExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ATypeExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ATypeExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AExpr__accept_typing, /* pointer to parser_nodes:ATypeExpr:typing#AExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ATypeExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ATypeExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ATypeExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ATypeExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ATypeExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:ATypeExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:ATypeExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ATypeExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_prod__ATypeExpr__n_type_61d, /* pointer to parser_nodes:ATypeExpr:parser_prod#ATypeExpr#n_type= */ +(nitmethod_t)VIRTUAL_parser_prod__ATypeExpr__init_atypeexpr, /* pointer to parser_nodes:ATypeExpr:parser_prod#ATypeExpr#init_atypeexpr */ +} +}; +/* allocate ATypeExpr */ +val* NEW_parser_nodes__ATypeExpr(const struct type* type) { +val* self /* : ATypeExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 10*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ATypeExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__AMethidExpr */ +const struct class class_parser_nodes__AMethidExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AMethidExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AMethidExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AMethidExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AMethidExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AMethidExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AMethidExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AMethidExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:AMethidExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AMethidExpr:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AMethidExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AMethidExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AMethidExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AMethidExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AMethidExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AMethidExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AMethidExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AMethidExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AMethidExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AMethidExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AMethidExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AMethidExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AMethidExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AMethidExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMethidExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMethidExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMethidExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMethidExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMethidExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AMethidExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AMethidExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AMethidExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AMethidExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* pointer to parser_nodes:AMethidExpr:parser_nodes#ANode#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AMethidExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AMethidExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMethidExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMethidExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AMethidExpr__replace_child, /* pointer to parser_nodes:AMethidExpr:parser_prod#AMethidExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AMethidExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AMethidExpr__visit_all, /* pointer to parser_nodes:AMethidExpr:parser_prod#AMethidExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AMethidExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AMethidExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AMethidExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMethidExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMethidExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AMethidExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AMethidExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMethidExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AMethidExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AMethidExpr:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_parser_work__Prod__collect_text, /* pointer to parser_nodes:AMethidExpr:parser_work#Prod#collect_text */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AMethidExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AMethidExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMethidExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AMethidExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AMethidExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_string, /* pointer to parser_nodes:AMethidExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AMethidExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AMethidExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AMethidExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AMethidExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AMethidExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AMethidExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AMethidExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AMethidExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AExpr__accept_typing, /* pointer to parser_nodes:AMethidExpr:typing#AExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AMethidExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AMethidExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AMethidExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AMethidExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AMethidExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AMethidExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AMethidExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMethidExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_prod__AMethidExpr__n_expr_61d, /* pointer to parser_nodes:AMethidExpr:parser_prod#AMethidExpr#n_expr= */ +(nitmethod_t)VIRTUAL_parser_prod__AMethidExpr__n_id_61d, /* pointer to parser_nodes:AMethidExpr:parser_prod#AMethidExpr#n_id= */ +(nitmethod_t)VIRTUAL_parser_prod__AMethidExpr__init_amethidexpr, /* pointer to parser_nodes:AMethidExpr:parser_prod#AMethidExpr#init_amethidexpr */ +} +}; +/* allocate AMethidExpr */ +val* NEW_parser_nodes__AMethidExpr(const struct type* type) { +val* self /* : AMethidExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 11*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AMethidExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__AAtExpr */ +const struct class class_parser_nodes__AAtExpr = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AAtExpr:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AAtExpr:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AAtExpr:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AAtExpr:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AAtExpr:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AAtExpr:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AAtExpr:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:AAtExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAtExpr:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AAtExpr:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AAtExpr:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AAtExpr:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AAtExpr:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AAtExpr:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AAtExpr:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AAtExpr:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AAtExpr:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AAtExpr:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AAtExpr:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AAtExpr:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AAtExpr:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AAtExpr:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AAtExpr:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAtExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAtExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAtExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAtExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAtExpr:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AAtExpr:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AAtExpr:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AAtExpr:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AAtExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* pointer to parser_nodes:AAtExpr:parser_nodes#ANode#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AAtExpr:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AAtExpr:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAtExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAtExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAtExpr__replace_child, /* pointer to parser_nodes:AAtExpr:parser_prod#AAtExpr#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AAtExpr:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AAtExpr__visit_all, /* pointer to parser_nodes:AAtExpr:parser_prod#AAtExpr#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AAtExpr:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AAtExpr:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AAtExpr:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAtExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAtExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:AAtExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAtExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAtExpr:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AAtExpr:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_prod__AAtExpr__n_annotations_61d, /* pointer to parser_nodes:AAtExpr:parser_prod#AAtExpr#n_annotations= */ +(nitmethod_t)VIRTUAL_parser_work__Prod__collect_text, /* pointer to parser_nodes:AAtExpr:parser_work#Prod#collect_text */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AAtExpr:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AAtExpr:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAtExpr:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context, /* pointer to parser_nodes:AAtExpr:flow#AExpr#after_flow_context */ +(nitmethod_t)VIRTUAL_flow__AExpr__after_flow_context_61d, /* pointer to parser_nodes:AAtExpr:flow#AExpr#after_flow_context= */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_string, /* pointer to parser_nodes:AAtExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:AAtExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:AAtExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:AAtExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:AAtExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:AAtExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:AAtExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:AAtExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:AAtExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__AExpr__accept_typing, /* pointer to parser_nodes:AAtExpr:typing#AExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:AAtExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:AAtExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:AAtExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:AAtExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:AAtExpr:astbuilder#AExpr#add */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__expr, /* pointer to parser_nodes:AAtExpr:abstract_compiler#AExpr#expr */ +(nitmethod_t)VIRTUAL_abstract_compiler__AExpr__stmt, /* pointer to parser_nodes:AAtExpr:abstract_compiler#AExpr#stmt */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAtExpr:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_parser_prod__AAtExpr__init_aatexpr, /* pointer to parser_nodes:AAtExpr:parser_prod#AAtExpr#init_aatexpr */ +} +}; +/* allocate AAtExpr */ +val* NEW_parser_nodes__AAtExpr(const struct type* type) { +val* self /* : AAtExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 9*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AAtExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__ADebugTypeExpr */ +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_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__hash, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ADebugTypeExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ADebugTypeExpr:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ADebugTypeExpr:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ADebugTypeExpr:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ADebugTypeExpr:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ADebugTypeExpr:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ADebugTypeExpr:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ADebugTypeExpr__replace_child, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ADebugTypeExpr:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ADebugTypeExpr:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AExpr__accept_ast_validation, /* pointer to parser_nodes:ADebugTypeExpr:astvalidation#AExpr#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ADebugTypeExpr:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ADebugTypeExpr:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ADebugTypeExpr:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:ADebugTypeExpr:parser_nodes#ANode#replace_with */ +(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_annotation__AExpr__as_string, /* pointer to parser_nodes:ADebugTypeExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to parser_nodes:ADebugTypeExpr:annotation#AExpr#as_id */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#mtype */ +(nitmethod_t)VIRTUAL_typing__AExpr__mtype_61d, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#mtype= */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#is_typed */ +(nitmethod_t)VIRTUAL_typing__AExpr__is_typed_61d, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#is_typed= */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#implicit_cast_to */ +(nitmethod_t)VIRTUAL_typing__AExpr__implicit_cast_to_61d, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#implicit_cast_to= */ +(nitmethod_t)VIRTUAL_typing__AExpr__its_variable, /* pointer to parser_nodes:ADebugTypeExpr:typing#AExpr#its_variable */ +(nitmethod_t)VIRTUAL_typing__ADebugTypeExpr__accept_typing, /* pointer to parser_nodes:ADebugTypeExpr:typing#ADebugTypeExpr#accept_typing */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__make_var_read, /* pointer to parser_nodes:ADebugTypeExpr:astbuilder#AExpr#make_var_read */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache, /* pointer to parser_nodes:ADebugTypeExpr:astbuilder#AExpr#variable_cache */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__variable_cache_61d, /* pointer to parser_nodes:ADebugTypeExpr:astbuilder#AExpr#variable_cache= */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__detach_with_placeholder, /* pointer to parser_nodes:ADebugTypeExpr:astbuilder#AExpr#detach_with_placeholder */ +(nitmethod_t)VIRTUAL_astbuilder__AExpr__add, /* pointer to parser_nodes:ADebugTypeExpr:astbuilder#AExpr#add */ +(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_prod__ADebugTypeExpr__n_kwdebug_61d, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#n_kwdebug= */ +(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_prod__ADebugTypeExpr__init_adebugtypeexpr, /* pointer to parser_nodes:ADebugTypeExpr:parser_prod#ADebugTypeExpr#init_adebugtypeexpr */ +} +}; +/* allocate ADebugTypeExpr */ +val* NEW_parser_nodes__ADebugTypeExpr(const struct type* type) { +val* self /* : ADebugTypeExpr */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +short int var3 /* : Bool */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 13*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ADebugTypeExpr; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to on */ +return self; +} +/* runtime class parser_nodes__AExprs */ +/* allocate AExprs */ +val* NEW_parser_nodes__AExprs(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AExprs is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__AListExprs */ +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_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__hash, /* pointer to parser_nodes:AListExprs:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AListExprs:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AListExprs:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AListExprs:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AListExprs:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AListExprs:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AListExprs:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AListExprs:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AListExprs:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AListExprs:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AListExprs:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AListExprs__replace_child, /* pointer to parser_nodes:AListExprs:parser_prod#AListExprs#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AListExprs:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AListExprs:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AListExprs:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AListExprs:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AListExprs:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AListExprs:parser_work#Prod#collect_text */ +(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_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_typing__AExprs__to_a, /* pointer to parser_nodes:AListExprs:typing#AExprs#to_a */ +(nitmethod_t)VIRTUAL_parser_prod__AListExprs__init_alistexprs, /* pointer to parser_nodes:AListExprs:parser_prod#AListExprs#init_alistexprs */ +} +}; +/* allocate AListExprs */ +val* NEW_parser_nodes__AListExprs(const struct type* type) { +val* self /* : AListExprs */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : ANodes[AExpr] */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AListExprs; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); +{ +((void (*)(val*, val*))(var2->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var2, self) /* parent= on */; +} +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val = var2; /* _n_exprs on */ +return self; +} +/* runtime class parser_nodes__AParExprs */ +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_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__hash, /* pointer to parser_nodes:AParExprs:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AParExprs:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AParExprs:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AParExprs:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AParExprs:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AParExprs:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AParExprs:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AParExprs:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AParExprs:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AParExprs:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AParExprs:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AParExprs__replace_child, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AParExprs:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AParExprs:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AParExprs:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AParExprs:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AParExprs:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AParExprs:parser_work#Prod#collect_text */ +(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_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_typing__AExprs__to_a, /* pointer to parser_nodes:AParExprs:typing#AExprs#to_a */ +(nitmethod_t)VIRTUAL_parser_prod__AParExprs__n_opar_61d, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#n_opar= */ +(nitmethod_t)VIRTUAL_parser_prod__AParExprs__n_cpar_61d, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#n_cpar= */ +(nitmethod_t)VIRTUAL_parser_prod__AParExprs__init_aparexprs, /* pointer to parser_nodes:AParExprs:parser_prod#AParExprs#init_aparexprs */ +} +}; +/* allocate AParExprs */ +val* NEW_parser_nodes__AParExprs(const struct type* type) { +val* self /* : AParExprs */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : ANodes[AExpr] */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AParExprs; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); +{ +((void (*)(val*, val*))(var2->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var2, self) /* parent= on */; +} +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val = var2; /* _n_exprs on */ +return self; +} +/* runtime class parser_nodes__ABraExprs */ +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_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__hash, /* pointer to parser_nodes:ABraExprs:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ABraExprs:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ABraExprs:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ABraExprs:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ABraExprs:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ABraExprs:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ABraExprs:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ABraExprs:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ABraExprs:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ABraExprs:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ABraExprs:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraExprs__replace_child, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ABraExprs:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ABraExprs:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ABraExprs:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ABraExprs:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ABraExprs:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ABraExprs:parser_work#Prod#collect_text */ +(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_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_typing__AExprs__to_a, /* pointer to parser_nodes:ABraExprs:typing#AExprs#to_a */ +(nitmethod_t)VIRTUAL_parser_prod__ABraExprs__n_obra_61d, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#n_obra= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraExprs__n_cbra_61d, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#n_cbra= */ +(nitmethod_t)VIRTUAL_parser_prod__ABraExprs__init_abraexprs, /* pointer to parser_nodes:ABraExprs:parser_prod#ABraExprs#init_abraexprs */ +} +}; +/* allocate ABraExprs */ +val* NEW_parser_nodes__ABraExprs(const struct type* type) { +val* self /* : ABraExprs */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : ANodes[AExpr] */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__ABraExprs; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); +{ +((void (*)(val*, val*))(var2->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var2, self) /* parent= on */; +} +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val = var2; /* _n_exprs on */ +return self; +} +/* runtime class parser_nodes__AAssignOp */ +/* allocate AAssignOp */ +val* NEW_parser_nodes__AAssignOp(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AAssignOp is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__APlusAssignOp */ +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_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__hash, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:APlusAssignOp:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:APlusAssignOp:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:APlusAssignOp:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:APlusAssignOp:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:APlusAssignOp:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:APlusAssignOp:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:APlusAssignOp:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__APlusAssignOp__replace_child, /* pointer to parser_nodes:APlusAssignOp:parser_prod#APlusAssignOp#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:APlusAssignOp:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:APlusAssignOp:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:APlusAssignOp:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:APlusAssignOp:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:APlusAssignOp:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:APlusAssignOp:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:APlusAssignOp:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__APlusAssignOp__n_pluseq_61d, /* pointer to parser_nodes:APlusAssignOp:parser_prod#APlusAssignOp#n_pluseq= */ +(nitmethod_t)VIRTUAL_parser_prod__APlusAssignOp__init_aplusassignop, /* pointer to parser_nodes:APlusAssignOp:parser_prod#APlusAssignOp#init_aplusassignop */ +} +}; +/* allocate APlusAssignOp */ +val* NEW_parser_nodes__APlusAssignOp(const struct type* type) { +val* self /* : APlusAssignOp */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__APlusAssignOp; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +return self; +} +/* runtime class parser_nodes__AMinusAssignOp */ +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_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__hash, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AMinusAssignOp:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AMinusAssignOp:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AMinusAssignOp:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AMinusAssignOp:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AMinusAssignOp:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AMinusAssignOp:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AMinusAssignOp:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AMinusAssignOp__replace_child, /* pointer to parser_nodes:AMinusAssignOp:parser_prod#AMinusAssignOp#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AMinusAssignOp:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AMinusAssignOp:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AMinusAssignOp:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AMinusAssignOp:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AMinusAssignOp:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AMinusAssignOp:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AMinusAssignOp:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AMinusAssignOp__n_minuseq_61d, /* pointer to parser_nodes:AMinusAssignOp:parser_prod#AMinusAssignOp#n_minuseq= */ +(nitmethod_t)VIRTUAL_parser_prod__AMinusAssignOp__init_aminusassignop, /* pointer to parser_nodes:AMinusAssignOp:parser_prod#AMinusAssignOp#init_aminusassignop */ +} +}; +/* allocate AMinusAssignOp */ +val* NEW_parser_nodes__AMinusAssignOp(const struct type* type) { +val* self /* : AMinusAssignOp */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AMinusAssignOp; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +return self; +} +/* runtime class parser_nodes__AModuleName */ +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_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__hash, /* pointer to parser_nodes:AModuleName:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AModuleName:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AModuleName:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AModuleName:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AModuleName:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AModuleName:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AModuleName:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AModuleName:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AModuleName:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AModuleName:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AModuleName:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AModuleName__replace_child, /* pointer to parser_nodes:AModuleName:parser_prod#AModuleName#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AModuleName:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AModuleName:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AModuleName:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AModuleName:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AModuleName:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AModuleName:parser_work#Prod#collect_text */ +(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_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 */ +(nitmethod_t)VIRTUAL_parser_prod__AModuleName__n_quad_61d, /* pointer to parser_nodes:AModuleName:parser_prod#AModuleName#n_quad= */ +(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_prod__AModuleName__init_amodulename, /* pointer to parser_nodes:AModuleName:parser_prod#AModuleName#init_amodulename */ +} +}; +/* allocate AModuleName */ +val* NEW_parser_nodes__AModuleName(const struct type* type) { +val* self /* : AModuleName */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : ANodes[TId] */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AModuleName; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val = var2; /* _n_quad on */ +var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__TId); +{ +((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var3, self) /* parent= on */; +} +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +self->attrs[COLOR_parser_nodes__AModuleName___n_path].val = var3; /* _n_path on */ +return self; +} +/* runtime class parser_nodes__AInLanguage */ +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_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__hash, /* pointer to parser_nodes:AInLanguage:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AInLanguage:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AInLanguage:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AInLanguage:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AInLanguage:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AInLanguage:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AInLanguage:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AInLanguage:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AInLanguage__replace_child, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AInLanguage:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AInLanguage:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AInLanguage:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AInLanguage:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AInLanguage:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AInLanguage:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AInLanguage:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AInLanguage__n_kwin_61d, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#n_kwin= */ +(nitmethod_t)VIRTUAL_parser_prod__AInLanguage__n_string_61d, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#n_string= */ +(nitmethod_t)VIRTUAL_parser_prod__AInLanguage__init_ainlanguage, /* pointer to parser_nodes:AInLanguage:parser_prod#AInLanguage#init_ainlanguage */ +} +}; +/* allocate AInLanguage */ +val* NEW_parser_nodes__AInLanguage(const struct type* type) { +val* self /* : AInLanguage */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AInLanguage; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +return self; +} +/* runtime class parser_nodes__AExternCodeBlock */ +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_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__hash, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AExternCodeBlock:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AExternCodeBlock:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AExternCodeBlock:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AExternCodeBlock:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AExternCodeBlock:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AExternCodeBlock:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AExternCodeBlock:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AExternCodeBlock__replace_child, /* pointer to parser_nodes:AExternCodeBlock:parser_prod#AExternCodeBlock#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AExternCodeBlock:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AExternCodeBlock:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AExternCodeBlock:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AExternCodeBlock:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AExternCodeBlock:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AExternCodeBlock:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AExternCodeBlock:parser_nodes#ANode#replace_with */ +(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_prod__AExternCodeBlock__n_extern_code_segment_61d, /* pointer to parser_nodes:AExternCodeBlock:parser_prod#AExternCodeBlock#n_extern_code_segment= */ +(nitmethod_t)VIRTUAL_parser_prod__AExternCodeBlock__init_aexterncodeblock, /* pointer to parser_nodes:AExternCodeBlock:parser_prod#AExternCodeBlock#init_aexterncodeblock */ +} +}; +/* allocate AExternCodeBlock */ +val* NEW_parser_nodes__AExternCodeBlock(const struct type* type) { +val* self /* : AExternCodeBlock */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__AExternCodeBlock___n_in_language].val = var2; /* _n_in_language on */ +return self; +} +/* runtime class parser_nodes__AQualified */ +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_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__hash, /* pointer to parser_nodes:AQualified:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AQualified:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AQualified:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AQualified:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AQualified:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AQualified:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AQualified:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AQualified:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AQualified__replace_child, /* pointer to parser_nodes:AQualified:parser_prod#AQualified#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AQualified:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AQualified:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AQualified:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AQualified:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AQualified:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AQualified:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AQualified:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__AQualified__n_id, /* pointer to parser_nodes:AQualified:parser_nodes#AQualified#n_id */ +(nitmethod_t)VIRTUAL_parser_prod__AQualified__n_classid_61d, /* pointer to parser_nodes:AQualified:parser_prod#AQualified#n_classid= */ +(nitmethod_t)VIRTUAL_parser_prod__AQualified__init_aqualified, /* pointer to parser_nodes:AQualified:parser_prod#AQualified#init_aqualified */ +} +}; +/* allocate AQualified */ +val* NEW_parser_nodes__AQualified(const struct type* type) { +val* self /* : AQualified */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : ANodes[TId] */; +val* var4 /* : null */; +self = nit_alloc(sizeof(struct instance) + 7*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AQualified; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__AQualified___n_quad].val = var2; /* _n_quad on */ +var3 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__TId); +{ +((void (*)(val*, val*))(var3->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var3, self) /* parent= on */; +} +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +self->attrs[COLOR_parser_nodes__AQualified___n_id].val = var3; /* _n_id on */ +var4 = NULL; +self->attrs[COLOR_parser_nodes__AQualified___n_classid].val = var4; /* _n_classid on */ +return self; +} +/* runtime class parser_nodes__ADoc */ +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_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__hash, /* pointer to parser_nodes:ADoc:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:ADoc:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:ADoc:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:ADoc:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:ADoc:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:ADoc:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:ADoc:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:ADoc:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:ADoc:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:ADoc:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:ADoc:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__ADoc__replace_child, /* pointer to parser_nodes:ADoc:parser_prod#ADoc#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:ADoc:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:ADoc:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:ADoc:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:ADoc:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:ADoc:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:ADoc:parser_work#Prod#collect_text */ +(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_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_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 */ +val* NEW_parser_nodes__ADoc(const struct type* type) { +val* self /* : ADoc */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : ANodes[TComment] */; +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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__TComment); +{ +((void (*)(val*, val*))(var2->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var2, self) /* parent= on */; +} +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_parser_nodes__ADoc___n_comment].val = var2; /* _n_comment on */ +return self; +} +/* runtime class parser_nodes__AAnnotations */ +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_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__hash, /* pointer to parser_nodes:AAnnotations:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AAnnotations:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAnnotations:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAnnotations:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAnnotations:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAnnotations:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAnnotations:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAnnotations:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAnnotations__replace_child, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAnnotations:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAnnotations:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__AAnnotations__accept_ast_validation, /* pointer to parser_nodes:AAnnotations:astvalidation#AAnnotations#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAnnotations:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAnnotations:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAnnotations:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAnnotations:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AAnnotations__n_at_61d, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#n_at= */ +(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_prod__AAnnotations__n_cpar_61d, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#n_cpar= */ +(nitmethod_t)VIRTUAL_parser_prod__AAnnotations__init_aannotations, /* pointer to parser_nodes:AAnnotations:parser_prod#AAnnotations#init_aannotations */ +} +}; +/* allocate AAnnotations */ +val* NEW_parser_nodes__AAnnotations(const struct type* type) { +val* self /* : AAnnotations */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +val* var4 /* : ANodes[AAnnotation] */; +val* var5 /* : null */; +self = nit_alloc(sizeof(struct instance) + 8*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AAnnotations; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__AAnnotations___n_at].val = var2; /* _n_at on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var3; /* _n_opar on */ +var4 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AAnnotation); +{ +((void (*)(val*, val*))(var4->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var4, self) /* parent= on */; +} +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; +} +self->attrs[COLOR_parser_nodes__AAnnotations___n_items].val = var4; /* _n_items on */ +var5 = NULL; +self->attrs[COLOR_parser_nodes__AAnnotations___n_cpar].val = var5; /* _n_cpar on */ +return self; +} +/* runtime class parser_nodes__AAnnotation */ +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_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__hash, /* pointer to parser_nodes:AAnnotation:kernel#Object#hash */ +(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_parser_nodes__AAnnotation__init, /* pointer to parser_nodes:AAnnotation:parser_nodes#AAnnotation#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AAnnotation:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AAnnotation:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AAnnotation:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AAnnotation:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AAnnotation:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AAnnotation:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AAnnotation__replace_child, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AAnnotation:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AAnnotation:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AAnnotation:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AAnnotation:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AAnnotation:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AAnnotation:parser_work#Prod#collect_text */ +(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_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AAnnotation:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__AAnnotation__n_doc, /* pointer to parser_nodes:AAnnotation:parser_nodes#AAnnotation#n_doc */ +(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_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_prod__AAnnotation__n_cpar_61d, /* pointer to parser_nodes:AAnnotation:parser_prod#AAnnotation#n_cpar= */ +(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_string, /* pointer to parser_nodes:AAnnotation:annotation#AAnnotation#arg_as_string */ +(nitmethod_t)VIRTUAL_annotation__AAnnotation__arg_as_id, /* pointer to parser_nodes:AAnnotation:annotation#AAnnotation#arg_as_id */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:AAnnotation:kernel#Object#init */ +} +}; +/* allocate AAnnotation */ +val* NEW_parser_nodes__AAnnotation(const struct type* type) { +val* self /* : AAnnotation */; +val* var /* : null */; +val* var1 /* : null */; +val* var2 /* : null */; +val* var3 /* : null */; +val* var4 /* : null */; +val* var5 /* : ANodes[AExpr] */; +val* var6 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val = var2; /* _n_doc on */ +var3 = NULL; +self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val = var3; /* _n_kwredef on */ +var4 = NULL; +self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val = var4; /* _n_opar on */ +var5 = NEW_parser_nodes__ANodes(&type_parser_nodes__ANodesparser_nodes__AExpr); +{ +((void (*)(val*, val*))(var5->class->vft[COLOR_parser_nodes__ANodes__parent_61d]))(var5, self) /* parent= on */; +} +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; +} +self->attrs[COLOR_parser_nodes__AAnnotation___n_args].val = var5; /* _n_args on */ +var6 = NULL; +self->attrs[COLOR_parser_nodes__AAnnotation___n_cpar].val = var6; /* _n_cpar on */ +return self; +} +/* runtime class parser_nodes__AAtid */ +/* allocate AAtid */ +val* NEW_parser_nodes__AAtid(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AAtid is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__AIdAtid */ +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_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__hash, /* pointer to parser_nodes:AIdAtid:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:AIdAtid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AIdAtid:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AIdAtid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AIdAtid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AIdAtid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AIdAtid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AIdAtid:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:AIdAtid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AIdAtid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AIdAtid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AIdAtid__replace_child, /* pointer to parser_nodes:AIdAtid:parser_prod#AIdAtid#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AIdAtid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AIdAtid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AIdAtid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AIdAtid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AIdAtid:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:AIdAtid:parser_work#Prod#collect_text */ +(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_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_prod__AIdAtid__init_aidatid, /* pointer to parser_nodes:AIdAtid:parser_prod#AIdAtid#init_aidatid */ +} +}; +/* allocate AIdAtid */ +val* NEW_parser_nodes__AIdAtid(const struct type* type) { +val* self /* : AIdAtid */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AIdAtid; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +return self; +} +/* runtime class parser_nodes__AKwexternAtid */ +const struct class class_parser_nodes__AKwexternAtid = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AKwexternAtid:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AKwexternAtid:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AKwexternAtid:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AKwexternAtid:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AKwexternAtid:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AKwexternAtid:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AKwexternAtid:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:AKwexternAtid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AKwexternAtid:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AKwexternAtid:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AKwexternAtid:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AKwexternAtid:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AKwexternAtid:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AKwexternAtid:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AKwexternAtid:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AKwexternAtid:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AKwexternAtid:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AKwexternAtid:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AKwexternAtid:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AKwexternAtid:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AKwexternAtid:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AKwexternAtid:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AKwexternAtid:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AKwexternAtid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AKwexternAtid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AKwexternAtid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AKwexternAtid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AKwexternAtid:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AKwexternAtid:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AKwexternAtid:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AKwexternAtid:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AKwexternAtid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* pointer to parser_nodes:AKwexternAtid:parser_nodes#ANode#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AKwexternAtid:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AKwexternAtid:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AKwexternAtid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AKwexternAtid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AKwexternAtid__replace_child, /* pointer to parser_nodes:AKwexternAtid:parser_prod#AKwexternAtid#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AKwexternAtid:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AKwexternAtid__visit_all, /* pointer to parser_nodes:AKwexternAtid:parser_prod#AKwexternAtid#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AKwexternAtid:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AKwexternAtid:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AKwexternAtid:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AKwexternAtid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AKwexternAtid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AKwexternAtid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AKwexternAtid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AKwexternAtid:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AKwexternAtid:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AKwexternAtid:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_parser_work__Prod__collect_text, /* pointer to parser_nodes:AKwexternAtid:parser_work#Prod#collect_text */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AKwexternAtid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AKwexternAtid:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AKwexternAtid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__AAtid__n_id, /* pointer to parser_nodes:AKwexternAtid:parser_nodes#AAtid#n_id */ +(nitmethod_t)VIRTUAL_parser_prod__AKwexternAtid__n_id_61d, /* pointer to parser_nodes:AKwexternAtid:parser_prod#AKwexternAtid#n_id= */ +(nitmethod_t)VIRTUAL_parser_prod__AKwexternAtid__init_akwexternatid, /* pointer to parser_nodes:AKwexternAtid:parser_prod#AKwexternAtid#init_akwexternatid */ +} +}; +/* allocate AKwexternAtid */ +val* NEW_parser_nodes__AKwexternAtid(const struct type* type) { +val* self /* : AKwexternAtid */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AKwexternAtid; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +return self; +} +/* runtime class parser_nodes__AKwimportAtid */ +/* allocate AKwimportAtid */ +val* NEW_parser_nodes__AKwimportAtid(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AKwimportAtid is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class parser_nodes__AKwabstractAtid */ +const struct class class_parser_nodes__AKwabstractAtid = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_nodes:AKwabstractAtid:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_nodes:AKwabstractAtid:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_nodes:AKwabstractAtid:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_nodes:AKwabstractAtid:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_nodes:AKwabstractAtid:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_nodes:AKwabstractAtid:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_nodes:AKwabstractAtid:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_nodes:AKwabstractAtid:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:AKwabstractAtid:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_nodes:AKwabstractAtid:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_nodes:AKwabstractAtid:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_nodes:AKwabstractAtid:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_nodes:AKwabstractAtid:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_nodes:AKwabstractAtid:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_nodes:AKwabstractAtid:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_nodes:AKwabstractAtid:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_nodes:AKwabstractAtid:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_nodes:AKwabstractAtid:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_nodes:AKwabstractAtid:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_nodes:AKwabstractAtid:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_nodes:AKwabstractAtid:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_nodes:AKwabstractAtid:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_nodes:AKwabstractAtid:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:AKwabstractAtid:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:AKwabstractAtid:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:AKwabstractAtid:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:AKwabstractAtid:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:AKwabstractAtid:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_nodes:AKwabstractAtid:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_nodes:AKwabstractAtid:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_nodes:AKwabstractAtid:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes#ANode#location= */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__hot_location, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes#ANode#hot_location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__debug, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes#ANode#debug */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__AKwabstractAtid__replace_child, /* pointer to parser_nodes:AKwabstractAtid:parser_prod#AKwabstractAtid#replace_child */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__replace_with, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes#Prod#replace_with */ +(nitmethod_t)VIRTUAL_parser_prod__AKwabstractAtid__visit_all, /* pointer to parser_nodes:AKwabstractAtid:parser_prod#AKwabstractAtid#visit_all */ +(nitmethod_t)VIRTUAL_literal__ANode__accept_literal, /* pointer to parser_nodes:AKwabstractAtid:literal#ANode#accept_literal */ +(nitmethod_t)VIRTUAL_scope__ANode__accept_scope_visitor, /* pointer to parser_nodes:AKwabstractAtid:scope#ANode#accept_scope_visitor */ +(nitmethod_t)VIRTUAL_flow__ANode__accept_flow_visitor, /* pointer to parser_nodes:AKwabstractAtid:flow#ANode#accept_flow_visitor */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:AKwabstractAtid:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:AKwabstractAtid:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:AKwabstractAtid:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:AKwabstractAtid:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:AKwabstractAtid:transform#ANode#accept_transform_visitor */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes#Prod#n_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__Prod__n_annotations_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes#Prod#n_annotations= */ +(nitmethod_t)VIRTUAL_parser_work__Prod__collect_text, /* pointer to parser_nodes:AKwabstractAtid:parser_work#Prod#collect_text */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_single_annotation, /* pointer to parser_nodes:AKwabstractAtid:annotation#Prod#get_single_annotation */ +(nitmethod_t)VIRTUAL_annotation__Prod__get_annotations, /* pointer to parser_nodes:AKwabstractAtid:annotation#Prod#get_annotations */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__replace_with, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes#ANode#replace_with */ +(nitmethod_t)VIRTUAL_parser_nodes__AAtid__n_id, /* pointer to parser_nodes:AKwabstractAtid:parser_nodes#AAtid#n_id */ +(nitmethod_t)VIRTUAL_parser_prod__AKwabstractAtid__n_id_61d, /* pointer to parser_nodes:AKwabstractAtid:parser_prod#AKwabstractAtid#n_id= */ +(nitmethod_t)VIRTUAL_parser_prod__AKwabstractAtid__init_akwabstractatid, /* pointer to parser_nodes:AKwabstractAtid:parser_prod#AKwabstractAtid#init_akwabstractatid */ +} +}; +/* allocate AKwabstractAtid */ +val* NEW_parser_nodes__AKwabstractAtid(const struct type* type) { +val* self /* : AKwabstractAtid */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 5*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__AKwabstractAtid; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +return self; +} +/* 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_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__hash, /* pointer to parser_nodes:Start:kernel#Object#hash */ +(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__init, /* pointer to parser_nodes:Start:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_nodes:Start:sorter#Object#default_comparator */ +(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_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__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_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 */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_nodes:Start:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_nodes:Start:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_nodes:Start:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_nodes:Start:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_nodes:Start:model#Object#concrete_kind */ +(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_parser_nodes__ANode__location, /* pointer to parser_nodes:Start:parser_nodes#ANode#location */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__location_61d, /* 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 */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent, /* pointer to parser_nodes:Start:parser_nodes#ANode#parent */ +(nitmethod_t)VIRTUAL_parser_nodes__ANode__parent_61d, /* pointer to parser_nodes:Start:parser_nodes#ANode#parent= */ +(nitmethod_t)VIRTUAL_parser_prod__Start__replace_child, /* pointer to parser_nodes:Start:parser_prod#Start#replace_child */ +(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_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 */ +(nitmethod_t)VIRTUAL_local_var_init__ANode__accept_local_var_visitor, /* pointer to parser_nodes:Start:local_var_init#ANode#accept_local_var_visitor */ +(nitmethod_t)VIRTUAL_auto_super_init__ANode__accept_auto_super_init, /* pointer to parser_nodes:Start:auto_super_init#ANode#accept_auto_super_init */ +(nitmethod_t)VIRTUAL_astvalidation__ANode__accept_ast_validation, /* pointer to parser_nodes:Start:astvalidation#ANode#accept_ast_validation */ +(nitmethod_t)VIRTUAL_rapid_type_analysis__ANode__accept_rapid_type_visitor, /* pointer to parser_nodes:Start:rapid_type_analysis#ANode#accept_rapid_type_visitor */ +(nitmethod_t)VIRTUAL_transform__ANode__accept_transform_visitor, /* pointer to parser_nodes:Start:transform#ANode#accept_transform_visitor */ +(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_work__Prod__collect_text, /* pointer to parser_nodes:Start:parser_work#Prod#collect_text */ +(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_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_eof, /* 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 */ +} +}; +/* allocate Start */ +val* NEW_parser_nodes__Start(const struct type* type) { +val* self /* : Start */; +val* var /* : null */; +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_parser_nodes__Start; +var = NULL; +self->attrs[COLOR_parser_nodes__ANode___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +return self; +} +/* 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__hash, /* pointer to lexer_work:Lexer:kernel#Object#hash */ +(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__init, /* pointer to lexer_work:Lexer:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to lexer_work:Lexer:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to lexer_work:Lexer:version#Object#nit_version */ +(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 tables__TablesCapable */ +const struct class class_tables__TablesCapable = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to tables:TablesCapable:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to tables:TablesCapable:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to tables:TablesCapable:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to tables:TablesCapable:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to tables:TablesCapable:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to tables:TablesCapable:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to tables:TablesCapable:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to tables:TablesCapable:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to tables:TablesCapable:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to tables:TablesCapable:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to tables:TablesCapable:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to tables:TablesCapable:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to tables:TablesCapable:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to tables:TablesCapable:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to tables:TablesCapable:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to tables:TablesCapable:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to tables:TablesCapable:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to tables:TablesCapable:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to tables:TablesCapable:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to tables:TablesCapable:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to tables:TablesCapable:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to tables:TablesCapable:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to tables:TablesCapable:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to tables:TablesCapable:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to tables:TablesCapable:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to tables:TablesCapable:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to tables:TablesCapable:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to tables:TablesCapable:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to tables:TablesCapable:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to tables:TablesCapable:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to tables:TablesCapable:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__lexer_goto, /* pointer to tables:TablesCapable:tables#TablesCapable#lexer_goto */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__lexer_accept, /* pointer to tables:TablesCapable:tables#TablesCapable#lexer_accept */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__parser_goto, /* pointer to tables:TablesCapable:tables#TablesCapable#parser_goto */ +(nitmethod_t)VIRTUAL_tables__TablesCapable__parser_action, /* pointer to tables:TablesCapable:tables#TablesCapable#parser_action */ +} +}; +/* allocate TablesCapable */ +val* NEW_tables__TablesCapable(const struct type* type) { +val* self /* : TablesCapable */; +self = nit_alloc(sizeof(struct instance) + 0*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_tables__TablesCapable; +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__hash, /* pointer to parser_work:State:kernel#Object#hash */ +(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__init, /* pointer to parser_work:State:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_work:State:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_work:State:version#Object#nit_version */ +(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__hash, /* pointer to parser_work:Parser:kernel#Object#hash */ +(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__init, /* pointer to parser_work:Parser:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_work:Parser:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_work:Parser:version#Object#nit_version */ +(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__hash, /* pointer to parser_work:ComputeProdLocationVisitor:kernel#Object#hash */ +(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__init, /* pointer to parser_work:ComputeProdLocationVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_work:ComputeProdLocationVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to parser_work:ComputeProdLocationVisitor:version#Object#nit_version */ +(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 */ +} +}; +/* 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); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* 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 parser_work__TextCollectorVisitor */ +const struct class class_parser_work__TextCollectorVisitor = { +0, /* box_kind */ +{ +(nitmethod_t)VIRTUAL_kernel__Object__object_id, /* pointer to parser_work:TextCollectorVisitor:kernel#Object#object_id */ +(nitmethod_t)VIRTUAL_kernel__Object__is_same_instance, /* pointer to parser_work:TextCollectorVisitor:kernel#Object#is_same_instance */ +(nitmethod_t)VIRTUAL_kernel__Object___61d_61d, /* pointer to parser_work:TextCollectorVisitor:kernel#Object#== */ +(nitmethod_t)VIRTUAL_kernel__Object___33d_61d, /* pointer to parser_work:TextCollectorVisitor:kernel#Object#!= */ +(nitmethod_t)VIRTUAL_kernel__Object__hash, /* pointer to parser_work:TextCollectorVisitor:kernel#Object#hash */ +(nitmethod_t)VIRTUAL_kernel__Object__exit, /* pointer to parser_work:TextCollectorVisitor:kernel#Object#exit */ +(nitmethod_t)VIRTUAL_kernel__Object__sys, /* pointer to parser_work:TextCollectorVisitor:kernel#Object#sys */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to parser_work:TextCollectorVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to parser_work:TextCollectorVisitor:sorter#Object#default_comparator */ +(nitmethod_t)VIRTUAL_string__Object__to_s, /* pointer to parser_work:TextCollectorVisitor:string#Object#to_s */ +(nitmethod_t)VIRTUAL_string__Object__native_class_name, /* pointer to parser_work:TextCollectorVisitor:string#Object#native_class_name */ +(nitmethod_t)VIRTUAL_string__Object__class_name, /* pointer to parser_work:TextCollectorVisitor:string#Object#class_name */ +(nitmethod_t)VIRTUAL_string__Object__inspect, /* pointer to parser_work:TextCollectorVisitor:string#Object#inspect */ +(nitmethod_t)VIRTUAL_string__Object__inspect_head, /* pointer to parser_work:TextCollectorVisitor:string#Object#inspect_head */ +(nitmethod_t)VIRTUAL_string__Object__args, /* pointer to parser_work:TextCollectorVisitor:string#Object#args */ +(nitmethod_t)VIRTUAL_time__Object__get_time, /* pointer to parser_work:TextCollectorVisitor:time#Object#get_time */ +(nitmethod_t)VIRTUAL_file__Object__printn, /* pointer to parser_work:TextCollectorVisitor:file#Object#printn */ +(nitmethod_t)VIRTUAL_file__Object__print, /* pointer to parser_work:TextCollectorVisitor:file#Object#print */ +(nitmethod_t)VIRTUAL_file__Object__getcwd, /* pointer to parser_work:TextCollectorVisitor:file#Object#getcwd */ +(nitmethod_t)VIRTUAL_file__Object__file_getcwd, /* pointer to parser_work:TextCollectorVisitor:file#Object#file_getcwd */ +(nitmethod_t)VIRTUAL_model_base__Object__intrude_visibility, /* pointer to parser_work:TextCollectorVisitor:model_base#Object#intrude_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__public_visibility, /* pointer to parser_work:TextCollectorVisitor:model_base#Object#public_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__protected_visibility, /* pointer to parser_work:TextCollectorVisitor:model_base#Object#protected_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__private_visibility, /* pointer to parser_work:TextCollectorVisitor:model_base#Object#private_visibility */ +(nitmethod_t)VIRTUAL_model_base__Object__none_visibility, /* pointer to parser_work:TextCollectorVisitor:model_base#Object#none_visibility */ +(nitmethod_t)VIRTUAL_version__Object__nit_version, /* pointer to parser_work:TextCollectorVisitor:version#Object#nit_version */ +(nitmethod_t)VIRTUAL_model__Object__abstract_kind, /* pointer to parser_work:TextCollectorVisitor:model#Object#abstract_kind */ +(nitmethod_t)VIRTUAL_model__Object__concrete_kind, /* pointer to parser_work:TextCollectorVisitor:model#Object#concrete_kind */ +(nitmethod_t)VIRTUAL_model__Object__interface_kind, /* pointer to parser_work:TextCollectorVisitor:model#Object#interface_kind */ +(nitmethod_t)VIRTUAL_model__Object__enum_kind, /* pointer to parser_work:TextCollectorVisitor:model#Object#enum_kind */ +(nitmethod_t)VIRTUAL_model__Object__extern_kind, /* pointer to parser_work:TextCollectorVisitor:model#Object#extern_kind */ +(nitmethod_t)VIRTUAL_parser_work__TextCollectorVisitor__visit, /* pointer to parser_work:TextCollectorVisitor:parser_work#TextCollectorVisitor#visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__enter_visit, /* pointer to parser_work:TextCollectorVisitor:parser_nodes#Visitor#enter_visit */ +(nitmethod_t)VIRTUAL_parser_nodes__Visitor__current_node, /* pointer to parser_work:TextCollectorVisitor:parser_nodes#Visitor#current_node */ +(nitmethod_t)VIRTUAL_parser_work__TextCollectorVisitor__text, /* pointer to parser_work:TextCollectorVisitor:parser_work#TextCollectorVisitor#text */ +(nitmethod_t)VIRTUAL_parser_work__TextCollectorVisitor__text_61d, /* pointer to parser_work:TextCollectorVisitor:parser_work#TextCollectorVisitor#text= */ +} +}; +/* allocate TextCollectorVisitor */ +val* NEW_parser_work__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_parser_work__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_parser_work__TextCollectorVisitor___text].val = var1; /* _text on */ +return self; +} +/* runtime class parser_work__ReduceAction */ +/* allocate ReduceAction */ +val* NEW_parser_work__ReduceAction(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "ReduceAction is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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__hash, /* pointer to literal:LiteralPhase:kernel#Object#hash */ +(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__init, /* pointer to literal:LiteralPhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to literal:LiteralPhase:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to literal:LiteralPhase:version#Object#nit_version */ +(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_literal__LiteralPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +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_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__hash, /* pointer to literal:LiteralVisitor:kernel#Object#hash */ +(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__init, /* pointer to literal:LiteralVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to literal:LiteralVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to literal:LiteralVisitor:version#Object#nit_version */ +(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_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 mmodule_data__MModuleData */ +/* allocate MModuleData[Object] */ +val* NEW_mmodule_data__MModuleData(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "MModuleData is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class mmodule_data__MModuleMultiData */ +/* allocate MModuleMultiData[nullable Object] */ +val* NEW_mmodule_data__MModuleMultiData(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "MModuleMultiData is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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__hash, /* pointer to transform:TransformPhase:kernel#Object#hash */ +(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__init, /* pointer to transform:TransformPhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to transform:TransformPhase:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to transform:TransformPhase:version#Object#nit_version */ +(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__hash, /* pointer to transform:TransformVisitor:kernel#Object#hash */ +(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__init, /* pointer to transform:TransformVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to transform:TransformVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to transform:TransformVisitor:version#Object#nit_version */ +(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_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 */ +} +}; +/* 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__hash, /* pointer to astbuilder:ASTBuilder:kernel#Object#hash */ +(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_astbuilder__ASTBuilder__init, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to astbuilder:ASTBuilder:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to astbuilder:ASTBuilder:version#Object#nit_version */ +(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__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_loop, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_loop */ +(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_break, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_break */ +(nitmethod_t)VIRTUAL_astbuilder__ASTBuilder__make_if, /* pointer to astbuilder:ASTBuilder:astbuilder#ASTBuilder#make_if */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to astbuilder:ASTBuilder:kernel#Object#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__hash, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#hash */ +(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__init, /* pointer to astbuilder:APlaceholderExpr:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to astbuilder:APlaceholderExpr:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to astbuilder:APlaceholderExpr:version#Object#nit_version */ +(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__location_61d, /* 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__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__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_work__Prod__collect_text, /* pointer to astbuilder:APlaceholderExpr:parser_work#Prod#collect_text */ +(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_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_annotation__AExpr__as_string, /* pointer to astbuilder:APlaceholderExpr:annotation#AExpr#as_string */ +(nitmethod_t)VIRTUAL_annotation__AExpr__as_id, /* pointer to astbuilder:APlaceholderExpr:annotation#AExpr#as_id */ +(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 */; +short int var3 /* : Bool */; +val* var4 /* : 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___parent].val = var; /* _parent on */ +var1 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var1; /* _n_annotations on */ +var2 = NULL; +self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ +var3 = 0; +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +var4 = NULL; +self->attrs[COLOR_typing__AExpr___implicit_cast_to].val = var4; /* _implicit_cast_to 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_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__hash, /* pointer to typing:TypingPhase:kernel#Object#hash */ +(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__init, /* pointer to typing:TypingPhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to typing:TypingPhase:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to typing:TypingPhase:version#Object#nit_version */ +(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 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_typing__TypingPhase; +var = 0; +self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ +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_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__hash, /* pointer to typing:TypeVisitor:kernel#Object#hash */ +(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__init, /* pointer to typing:TypeVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to typing:TypeVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to typing:TypeVisitor:version#Object#nit_version */ +(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__null_test, /* pointer to typing:TypeVisitor:typing#TypeVisitor#null_test */ +(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__try_get_method, /* pointer to typing:TypeVisitor:typing#TypeVisitor#try_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 /* : 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; +} +{ +((void (*)(val*, val*))(var->class->vft[COLOR_scope__Variable__name_61d]))(var, var1) /* name= on */; +} +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; +} +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__hash, /* pointer to typing:CallSite:kernel#Object#hash */ +(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_typing__CallSite__init, /* pointer to typing:CallSite:typing#CallSite#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to typing:CallSite:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to typing:CallSite:version#Object#nit_version */ +(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__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__mmodule, /* pointer to typing:CallSite:typing#CallSite#mmodule */ +(nitmethod_t)VIRTUAL_typing__CallSite__mmodule_61d, /* 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__anchor_61d, /* pointer to typing:CallSite:typing#CallSite#anchor= */ +(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_kernel__Object__init, /* pointer to typing:CallSite:kernel#Object#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 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__hash, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#hash */ +(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__init, /* pointer to local_var_init:LocalVarInitPhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to local_var_init:LocalVarInitPhase:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to local_var_init:LocalVarInitPhase:version#Object#nit_version */ +(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_phase__Phase___disabled].s = var; /* _disabled on */ +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_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__hash, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#hash */ +(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__init, /* pointer to local_var_init:LocalVarInitVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to local_var_init:LocalVarInitVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to local_var_init:LocalVarInitVisitor:version#Object#nit_version */ +(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_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 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_kernel__Object__init]))(var1) /* init on */; +} +self->attrs[COLOR_local_var_init__LocalVarInitVisitor___maybe_unset_vars].val = var1; /* _maybe_unset_vars 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__hash, /* pointer to flow:FlowPhase:kernel#Object#hash */ +(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__init, /* pointer to flow:FlowPhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to flow:FlowPhase:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to flow:FlowPhase:version#Object#nit_version */ +(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__hash, /* pointer to flow:FlowVisitor:kernel#Object#hash */ +(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__init, /* pointer to flow:FlowVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to flow:FlowVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to flow:FlowVisitor:version#Object#nit_version */ +(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_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_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_kernel__Object__init]))(var1) /* 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__hash, /* pointer to flow:FlowContext:kernel#Object#hash */ +(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__init, /* pointer to flow:FlowContext:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to flow:FlowContext:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to flow:FlowContext:version#Object#nit_version */ +(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_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); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; +} +self->attrs[COLOR_flow__FlowContext___previous].val = var; /* _previous on */ +var1 = NEW_array__Array(&type_array__Arrayflow__FlowContext); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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); +{ +((void (*)(val*))(var10->class->vft[COLOR_kernel__Object__init]))(var10) /* 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); +{ +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* 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); +{ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; +} +self->attrs[COLOR_typing__FlowContext___cache].val = var12; /* _cache 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_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__hash, /* pointer to scope:ScopePhase:kernel#Object#hash */ +(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__init, /* pointer to scope:ScopePhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to scope:ScopePhase:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to scope:ScopePhase:version#Object#nit_version */ +(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 */ +} +}; +/* 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__hash, /* pointer to scope:Variable:kernel#Object#hash */ +(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_scope__Variable__init, /* pointer to scope:Variable:scope#Variable#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to scope:Variable:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to scope:Variable:version#Object#nit_version */ +(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__name_61d, /* pointer to scope:Variable:scope#Variable#name= */ +(nitmethod_t)VIRTUAL_scope__Variable__location, /* pointer to scope:Variable:scope#Variable#location */ +(nitmethod_t)VIRTUAL_scope__Variable__location_61d, /* pointer to scope:Variable:scope#Variable#location= */ +(nitmethod_t)VIRTUAL_scope__Variable__warn_unread, /* pointer to scope:Variable:scope#Variable#warn_unread */ +(nitmethod_t)VIRTUAL_scope__Variable__warn_unread_61d, /* pointer to scope:Variable:scope#Variable#warn_unread= */ +(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= */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to scope:Variable:kernel#Object#init */ +} +}; +/* allocate Variable */ +val* NEW_scope__Variable(const struct type* type) { +val* self /* : Variable */; +val* var /* : null */; +short int var1 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 4*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_scope__Variable; +var = NULL; +self->attrs[COLOR_scope__Variable___location].val = var; /* _location on */ +var1 = 0; +self->attrs[COLOR_scope__Variable___warn_unread].s = var1; /* _warn_unread on */ +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_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__hash, /* pointer to scope:EscapeMark:kernel#Object#hash */ +(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_scope__EscapeMark__init, /* pointer to scope:EscapeMark:scope#EscapeMark#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to scope:EscapeMark:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to scope:EscapeMark:version#Object#nit_version */ +(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__name_61d, /* pointer to scope:EscapeMark:scope#EscapeMark#name= */ +(nitmethod_t)VIRTUAL_scope__EscapeMark__continue_mark, /* pointer to scope:EscapeMark:scope#EscapeMark#continue_mark */ +(nitmethod_t)VIRTUAL_scope__EscapeMark__continue_mark_61d, /* pointer to scope:EscapeMark:scope#EscapeMark#continue_mark= */ +(nitmethod_t)VIRTUAL_scope__EscapeMark__escapes, /* pointer to scope:EscapeMark:scope#EscapeMark#escapes */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to scope:EscapeMark:kernel#Object#init */ +} +}; +/* allocate EscapeMark */ +val* NEW_scope__EscapeMark(const struct type* type) { +val* self /* : EscapeMark */; +val* var /* : null */; +val* var1 /* : Array[AEscapeExpr] */; +self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +self->type = type; +self->class = &class_scope__EscapeMark; +var = NULL; +self->attrs[COLOR_scope__EscapeMark___continue_mark].val = var; /* _continue_mark on */ +var1 = NEW_array__Array(&type_array__Arrayparser_nodes__AEscapeExpr); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; +} +self->attrs[COLOR_scope__EscapeMark___escapes].val = var1; /* _escapes 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__hash, /* pointer to scope:ScopeVisitor:kernel#Object#hash */ +(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__init, /* pointer to scope:ScopeVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to scope:ScopeVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to scope:ScopeVisitor:version#Object#nit_version */ +(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_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__shift_scope, /* pointer to scope:ScopeVisitor:scope#ScopeVisitor#shift_scope */ +(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; +} +{ +((void (*)(val*, val*))(var1->class->vft[COLOR_scope__Variable__name_61d]))(var1, var2) /* name= on */; +} +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; +} +self->attrs[COLOR_scope__ScopeVisitor___selfvariable].val = var1; /* _selfvariable on */ +var6 = NEW_list__List(&type_list__Listscope__Scope); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; +} +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__hash, /* pointer to scope:Scope:kernel#Object#hash */ +(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__init, /* pointer to scope:Scope:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to scope:Scope:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to scope:Scope:version#Object#nit_version */ +(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 */ +} +}; +/* 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_kernel__Object__init]))(var) /* 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 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__hash, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#hash */ +(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__init, /* pointer to astvalidation:ASTValidationVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to astvalidation:ASTValidationVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to astvalidation:ASTValidationVisitor:version#Object#nit_version */ +(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_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); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; +} +self->attrs[COLOR_astvalidation__ASTValidationVisitor___path].val = var1; /* _path on */ +var2 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetparser_nodes__ANode); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +self->attrs[COLOR_astvalidation__ASTValidationVisitor___seen].val = var2; /* _seen on */ +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_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__hash, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#hash */ +(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__init, /* pointer to auto_super_init:AutoSuperInitPhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to auto_super_init:AutoSuperInitPhase:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to auto_super_init:AutoSuperInitPhase:version#Object#nit_version */ +(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__hash, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#hash */ +(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__init, /* pointer to auto_super_init:AutoSuperInitVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to auto_super_init:AutoSuperInitVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to auto_super_init:AutoSuperInitVisitor:version#Object#nit_version */ +(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_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= */ +(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__is_broken, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#is_broken */ +(nitmethod_t)VIRTUAL_auto_super_init__AutoSuperInitVisitor__is_broken_61d, /* pointer to auto_super_init:AutoSuperInitVisitor:auto_super_init#AutoSuperInitVisitor#is_broken= */ +} +}; +/* allocate AutoSuperInitVisitor */ +val* NEW_auto_super_init__AutoSuperInitVisitor(const struct type* type) { +val* self /* : AutoSuperInitVisitor */; +val* var /* : null */; +val* var1 /* : null */; +short int var2 /* : Bool */; +self = nit_alloc(sizeof(struct instance) + 3*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 = NULL; +self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___has_explicit_super_init].val = var1; /* _has_explicit_super_init on */ +var2 = 0; +self->attrs[COLOR_auto_super_init__AutoSuperInitVisitor___is_broken].s = var2; /* _is_broken 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__hash, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#hash */ +(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_rapid_type_analysis__RapidTypeAnalysis__init, /* pointer to rapid_type_analysis:RapidTypeAnalysis:rapid_type_analysis#RapidTypeAnalysis#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to rapid_type_analysis:RapidTypeAnalysis:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to rapid_type_analysis:RapidTypeAnalysis:version#Object#nit_version */ +(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__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_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_kernel__Object__init, /* pointer to rapid_type_analysis:RapidTypeAnalysis:kernel#Object#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); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* 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); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* 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); +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* 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); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* 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); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* 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); +{ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* 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); +{ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; +} +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); +{ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* 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); +{ +((void (*)(val*))(var10->class->vft[COLOR_kernel__Object__init]))(var10) /* init on */; +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods].val = var10; /* _totry_methods on */ +var11 = NEW_array__Array(&type_array__Arraymodel__MMethod); +{ +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* 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); +{ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; +} +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___try_methods].val = var12; /* _try_methods on */ +var13 = NEW_list__List(&type_list__Listmodel__MMethodDef); +{ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; +} +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__hash, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#hash */ +(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__init, /* pointer to rapid_type_analysis:RapidTypeVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to rapid_type_analysis:RapidTypeVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to rapid_type_analysis:RapidTypeVisitor:version#Object#nit_version */ +(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_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__hash, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#hash */ +(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__init, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to separate_erasure_compiler:ErasureCompilerPhase:version#Object#nit_version */ +(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__hash, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#hash */ +(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__init, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:sorter#Object#default_comparator */ +(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 */ @@ -2577,12 +8480,12 @@ const struct class class_separate_erasure_compiler__SeparateErasureCompiler = { (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_version__Object__nit_version, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:version#Object#nit_version */ (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 */ @@ -2608,6 +8511,7 @@ const struct class class_separate_erasure_compiler__SeparateErasureCompiler = { (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_finalizer_function, /* pointer to separate_erasure_compiler:SeparateErasureCompiler:abstract_compiler#AbstractCompiler#compile_finalizer_function */ (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 */ @@ -2747,39 +8651,37 @@ 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 */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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; -} +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* 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 */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* 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 */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* 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 */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } self->attrs[COLOR_abstract_compiler__AbstractCompiler___seen_extern].val = var6; /* _seen_extern on */ var7 = NEW_array__Array(&type_array__Arraystring__String); @@ -2863,42 +8765,42 @@ 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 */ +((void (*)(val*))(var36->class->vft[COLOR_kernel__Object__init]))(var36) /* 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 */ +((void (*)(val*))(var37->class->vft[COLOR_kernel__Object__init]))(var37) /* 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 */ +((void (*)(val*))(var38->class->vft[COLOR_kernel__Object__init]))(var38) /* 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 */ +((void (*)(val*))(var39->class->vft[COLOR_kernel__Object__init]))(var39) /* 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 */ +((void (*)(val*))(var40->class->vft[COLOR_kernel__Object__init]))(var40) /* 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 */ +((void (*)(val*))(var41->class->vft[COLOR_kernel__Object__init]))(var41) /* 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 */ +((void (*)(val*))(var42->class->vft[COLOR_kernel__Object__init]))(var42) /* 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 */ +((void (*)(val*))(var43->class->vft[COLOR_kernel__Object__init]))(var43) /* init on */; } self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val = var43; /* _attr_tables on */ var44 = 0; @@ -2915,9 +8817,11 @@ const struct class class_separate_erasure_compiler__SeparateErasureCompilerVisit (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__hash, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:sorter#Object#default_comparator */ (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 */ @@ -2929,12 +8833,12 @@ const struct class class_separate_erasure_compiler__SeparateErasureCompilerVisit (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_version__Object__nit_version, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:version#Object#nit_version */ (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 */ @@ -2963,7 +8867,10 @@ const struct class class_separate_erasure_compiler__SeparateErasureCompilerVisit (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__unbox_signature_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#unbox_signature_extern */ (nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__box_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#box_extern */ +(nitmethod_t)VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__unbox_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:separate_erasure_compiler#SeparateErasureCompilerVisitor#unbox_extern */ (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 */ @@ -2980,16 +8887,21 @@ const struct class class_separate_erasure_compiler__SeparateErasureCompilerVisit (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__add_escape_label, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_escape_label */ (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_var_extern, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var_extern */ (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__set_finalizer, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#set_finalizer */ (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__bool_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_instance */ (nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__value_instance, /* pointer to separate_erasure_compiler:SeparateErasureCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#value_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 */ @@ -3033,19 +8945,19 @@ 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* 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 */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___variables].val = var4; /* _variables on */ return self; @@ -3058,9 +8970,11 @@ const struct class class_separate_compiler__SeparateCompilerPhase = { (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__hash, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to separate_compiler:SeparateCompilerPhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to separate_compiler:SeparateCompilerPhase:sorter#Object#default_comparator */ (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 */ @@ -3072,12 +8986,12 @@ const struct class class_separate_compiler__SeparateCompilerPhase = { (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_version__Object__nit_version, /* pointer to separate_compiler:SeparateCompilerPhase:version#Object#nit_version */ (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 */ @@ -3116,9 +9030,11 @@ const struct class class_separate_compiler__SeparateCompiler = { (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__hash, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#hash */ (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_kernel__Object__init, /* pointer to separate_compiler:SeparateCompiler:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to separate_compiler:SeparateCompiler:sorter#Object#default_comparator */ (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 */ @@ -3130,12 +9046,12 @@ const struct class class_separate_compiler__SeparateCompiler = { (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_version__Object__nit_version, /* pointer to separate_compiler:SeparateCompiler:version#Object#nit_version */ (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 */ @@ -3161,6 +9077,7 @@ const struct class class_separate_compiler__SeparateCompiler = { (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_finalizer_function, /* pointer to separate_compiler:SeparateCompiler:abstract_compiler#AbstractCompiler#compile_finalizer_function */ (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 */ @@ -3285,1491 +9202,771 @@ 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 */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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; -} +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* 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 */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* 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 */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* 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 */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* 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); +self->attrs[COLOR_abstract_compiler__AbstractCompiler___seen_extern].val = var6; /* _seen_extern on */ +var7 = NEW_array__Array(&type_array__Arraystring__String); +var8 = 5; { -hash_collection__HashMap__init(var4); /* Direct call hash_collection#HashMap#init on */ +array__Array__with_capacity(var7, var8); /* Direct call array#Array#with_capacity on */ } -self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___variables].val = var4; /* _variables on */ -return self; +var_ = var7; +if (varonce) { +var9 = varonce; +} else { +var10 = "isa"; +var11 = 3; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; } -/* 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 */ +array__AbstractArray__push(var_, var9); /* Direct call array#AbstractArray#push on */ } -}; -/* 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; +if (varonce13) { +var14 = varonce13; +} else { +var15 = "as"; +var16 = 2; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; } -/* 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; +array__AbstractArray__push(var_, var14); /* Direct call array#AbstractArray#push on */ } -/* 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); +if (varonce18) { +var19 = varonce18; +} else { +var20 = "auto"; +var21 = 4; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; } -/* 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 */ +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; } -}; -/* 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 */ +array__AbstractArray__push(var_, var24); /* Direct call array#AbstractArray#push on */ } -self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val = var; /* _cc_paths on */ -return self; +if (varonce28) { +var29 = varonce28; +} else { +var30 = "erasure"; +var31 = 7; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce28 = var29; } -/* 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 */ +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); } -}; -/* 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); +self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_resolved].val = var33; /* _count_type_test_resolved on */ { -array__Array__init(var); /* Direct call array#Array#init on */ +var34 = abstract_compiler__AbstractCompiler__init_count_type_test_tags(self); } -self->attrs[COLOR_abstract_compiler__CodeFile___writers].val = var; /* _writers on */ -var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); +self->attrs[COLOR_abstract_compiler__AbstractCompiler___count_type_test_unresolved].val = var34; /* _count_type_test_unresolved on */ { -hash_collection__HashSet__init(var1); /* Direct call hash_collection#HashSet#init on */ +var35 = abstract_compiler__AbstractCompiler__init_count_type_test_tags(self); } -self->attrs[COLOR_abstract_compiler__CodeFile___required_declarations].val = var1; /* _required_declarations on */ -return 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); +{ +((void (*)(val*))(var36->class->vft[COLOR_kernel__Object__init]))(var36) /* init on */; } -/* runtime class abstract_compiler__CodeWriter */ -const struct class class_abstract_compiler__CodeWriter = { -0, /* box_kind */ +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); { -(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 */ +((void (*)(val*))(var37->class->vft[COLOR_kernel__Object__init]))(var37) /* init on */; } -}; -/* 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); +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); { -{ /* Inline list#List#init (var) on */ -RET_LABEL:(void)0; +((void (*)(val*))(var38->class->vft[COLOR_kernel__Object__init]))(var38) /* 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); +{ +((void (*)(val*))(var39->class->vft[COLOR_kernel__Object__init]))(var39) /* init on */; } -self->attrs[COLOR_abstract_compiler__CodeWriter___lines].val = var; /* _lines on */ -var1 = NEW_list__List(&type_list__Liststring__String); +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); { -{ /* Inline list#List#init (var1) on */ -RET_LABEL2:(void)0; +((void (*)(val*))(var40->class->vft[COLOR_kernel__Object__init]))(var40) /* 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); +{ +((void (*)(val*))(var41->class->vft[COLOR_kernel__Object__init]))(var41) /* init on */; } -self->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val = var1; /* _decl_lines on */ -return self; +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); +{ +((void (*)(val*))(var42->class->vft[COLOR_kernel__Object__init]))(var42) /* init on */; } -/* runtime class abstract_compiler__RuntimeVariable */ -const struct class class_abstract_compiler__RuntimeVariable = { -0, /* box_kind */ +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); { -(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 */ +((void (*)(val*))(var43->class->vft[COLOR_kernel__Object__init]))(var43) /* init on */; } -}; -/* 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 */ +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 abstract_compiler__Frame */ -const struct class class_abstract_compiler__Frame = { +/* runtime class separate_compiler__SeparateCompilerVisitor */ +const struct class class_separate_compiler__SeparateCompilerVisitor = { 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 */ +(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__hash, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#hash */ +(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__init, /* pointer to separate_compiler:SeparateCompilerVisitor:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to separate_compiler:SeparateCompilerVisitor:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to separate_compiler:SeparateCompilerVisitor:version#Object#nit_version */ +(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__unbox_signature_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#unbox_signature_extern */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__autobox, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#autobox */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__box_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#box_extern */ +(nitmethod_t)VIRTUAL_separate_compiler__SeparateCompilerVisitor__unbox_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:separate_compiler#SeparateCompilerVisitor#unbox_extern */ +(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__add_escape_label, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#add_escape_label */ +(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_var_extern, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#new_var_extern */ +(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__set_finalizer, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#set_finalizer */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__int_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#int_instance */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__bool_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#bool_instance */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__string_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#string_instance */ +(nitmethod_t)VIRTUAL_abstract_compiler__AbstractCompilerVisitor__value_instance, /* pointer to separate_compiler:SeparateCompilerVisitor:abstract_compiler#AbstractCompilerVisitor#value_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 Frame */ -val* NEW_abstract_compiler__Frame(const struct type* type) { -val* self /* : Frame */; +/* allocate SeparateCompilerVisitor */ +val* NEW_separate_compiler__SeparateCompilerVisitor(const struct type* type) { +val* self /* : SeparateCompilerVisitor */; val* var /* : null */; -val* var1 /* : null */; -self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); +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_abstract_compiler__Frame; +self->class = &class_separate_compiler__SeparateCompilerVisitor; 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]); +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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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]); +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__HashSet__init(var2); /* Direct call hash_collection#HashSet#init on */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* 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]); +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(var3); /* Direct call hash_collection#HashMap#init on */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -self->attrs[COLOR_coloring__POSetConflictGraph___conflicts].val = var3; /* _conflicts on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___variables].val = var4; /* _variables on */ return self; } -/* runtime class coloring__POSetColorer */ -const struct class class_coloring__POSetColorer = { +/* runtime class separate_compiler__SeparateRuntimeFunction */ +const struct class class_separate_compiler__SeparateRuntimeFunction = { 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 */ +(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__hash, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#hash */ +(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_abstract_compiler__AbstractRuntimeFunction__init, /* pointer to separate_compiler:SeparateRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to separate_compiler:SeparateRuntimeFunction:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to separate_compiler:SeparateRuntimeFunction:version#Object#nit_version */ +(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__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_separate_compiler__SeparateRuntimeFunction__compile_to_c, /* pointer to separate_compiler:SeparateRuntimeFunction:separate_compiler#SeparateRuntimeFunction#compile_to_c */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to separate_compiler:SeparateRuntimeFunction:kernel#Object#init */ } }; -/* 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)); +/* 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_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 */ +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 coloring__BucketsColorer */ -const struct class class_coloring__BucketsColorer = { +/* runtime class separate_compiler__VirtualRuntimeFunction */ +const struct class class_separate_compiler__VirtualRuntimeFunction = { 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 */ +(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__hash, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#hash */ +(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_abstract_compiler__AbstractRuntimeFunction__init, /* pointer to separate_compiler:VirtualRuntimeFunction:abstract_compiler#AbstractRuntimeFunction#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to separate_compiler:VirtualRuntimeFunction:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to separate_compiler:VirtualRuntimeFunction:version#Object#nit_version */ +(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__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__compile_to_c, /* pointer to separate_compiler:VirtualRuntimeFunction:separate_compiler#VirtualRuntimeFunction#compile_to_c */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to separate_compiler:VirtualRuntimeFunction:kernel#Object#init */ } }; -/* 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]] */; +/* 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_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->class = &class_separate_compiler__VirtualRuntimeFunction; +var = NULL; +self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___c_name_cache].val = var; /* _c_name_cache on */ +return self; } -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 */ +/* runtime class separate_compiler__PropertyLayoutElement */ +/* allocate PropertyLayoutElement */ +val* NEW_separate_compiler__PropertyLayoutElement(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "PropertyLayoutElement is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); } -self->attrs[COLOR_coloring__BucketsColorer___conflicts].val = var1; /* _conflicts 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 coloring__POSetBucketsColorer */ -const struct class class_coloring__POSetBucketsColorer = { +/* runtime class abstract_compiler__MakefileToolchain */ +const struct class class_abstract_compiler__MakefileToolchain = { 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 */ +(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__hash, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#hash */ +(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_abstract_compiler__Toolchain__init, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#Toolchain#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_compiler:MakefileToolchain:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to abstract_compiler:MakefileToolchain:version#Object#nit_version */ +(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__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_kernel__Object__init, /* pointer to abstract_compiler:MakefileToolchain:kernel#Object#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__clib, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#clib */ +(nitmethod_t)VIRTUAL_abstract_compiler__MakefileToolchain__clib_61d, /* pointer to abstract_compiler:MakefileToolchain:abstract_compiler#MakefileToolchain#clib= */ +(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 POSetBucketsColorer[Object, Object] */ -val* NEW_coloring__POSetBucketsColorer(const struct type* type) { -val* self /* : POSetBucketsColorer[Object, Object] */; -val* var /* : HashMap[Object, Int] */; +/* allocate MakefileToolchain */ +val* NEW_abstract_compiler__MakefileToolchain(const struct type* type) { +val* self /* : MakefileToolchain */; +val* var /* : Array[String] */; 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]); +self->class = &class_abstract_compiler__MakefileToolchain; +var = NEW_array__Array(&type_array__Arraystring__String); { -hash_collection__HashMap__init(var); /* Direct call hash_collection#HashMap#init on */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } -self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val = var; /* _colors on */ +self->attrs[COLOR_abstract_compiler__MakefileToolchain___cc_paths].val = var; /* _cc_paths on */ return self; } -/* runtime class transform__TransformPhase */ -const struct class class_transform__TransformPhase = { +/* runtime class abstract_compiler__AbstractCompiler */ +/* allocate AbstractCompiler */ +val* NEW_abstract_compiler__AbstractCompiler(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AbstractCompiler is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_compiler__CodeFile */ +const struct class class_abstract_compiler__CodeFile = { 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 */ +(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__hash, /* pointer to abstract_compiler:CodeFile:kernel#Object#hash */ +(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_abstract_compiler__CodeFile__init, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_compiler:CodeFile:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to abstract_compiler:CodeFile:version#Object#nit_version */ +(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__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__required_declarations, /* pointer to abstract_compiler:CodeFile:abstract_compiler#CodeFile#required_declarations */ +(nitmethod_t)VIRTUAL_kernel__Object__init, /* pointer to abstract_compiler:CodeFile:kernel#Object#init */ } }; -/* allocate TransformPhase */ -val* NEW_transform__TransformPhase(const struct type* type) { -val* self /* : TransformPhase */; -short int var /* : Bool */; +/* 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_transform__TransformPhase; -var = 0; -self->attrs[COLOR_phase__Phase___disabled].s = var; /* _disabled on */ -return self; +self->class = &class_abstract_compiler__CodeFile; +var = NEW_array__Array(&type_array__Arrayabstract_compiler__CodeWriter); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } -/* runtime class transform__TransformVisitor */ -const struct class class_transform__TransformVisitor = { -0, /* box_kind */ +self->attrs[COLOR_abstract_compiler__CodeFile___writers].val = var; /* _writers on */ +var1 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetstring__String); { -(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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } -}; -/* 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 */ +self->attrs[COLOR_abstract_compiler__CodeFile___required_declarations].val = var1; /* _required_declarations on */ return self; } -/* runtime class astbuilder__ASTBuilder */ -const struct class class_astbuilder__ASTBuilder = { +/* runtime class abstract_compiler__CodeWriter */ +const struct class class_abstract_compiler__CodeWriter = { 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 */ +(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__hash, /* pointer to abstract_compiler:CodeWriter:kernel#Object#hash */ +(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__init, /* pointer to abstract_compiler:CodeWriter:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_compiler:CodeWriter:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to abstract_compiler:CodeWriter:version#Object#nit_version */ +(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 ASTBuilder */ -val* NEW_astbuilder__ASTBuilder(const struct type* type) { -val* self /* : ASTBuilder */; -self = nit_alloc(sizeof(struct instance) + 2*sizeof(nitattribute_t)); +/* 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_astbuilder__ASTBuilder; +self->class = &class_abstract_compiler__CodeWriter; +var = NEW_list__List(&type_list__Liststring__String); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; +} +self->attrs[COLOR_abstract_compiler__CodeWriter___lines].val = var; /* _lines on */ +var1 = NEW_list__List(&type_list__Liststring__String); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; +} +self->attrs[COLOR_abstract_compiler__CodeWriter___decl_lines].val = var1; /* _decl_lines on */ return self; } -/* runtime class astbuilder__APlaceholderExpr */ -const struct class class_astbuilder__APlaceholderExpr = { +/* runtime class abstract_compiler__AbstractCompilerVisitor */ +/* allocate AbstractCompilerVisitor */ +val* NEW_abstract_compiler__AbstractCompilerVisitor(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AbstractCompilerVisitor is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_compiler__AbstractRuntimeFunction */ +/* allocate AbstractRuntimeFunction */ +val* NEW_abstract_compiler__AbstractRuntimeFunction(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "AbstractRuntimeFunction is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* runtime class abstract_compiler__RuntimeVariable */ +const struct class class_abstract_compiler__RuntimeVariable = { 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 */ +(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__hash, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#hash */ +(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__init, /* pointer to abstract_compiler:RuntimeVariable:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_compiler:RuntimeVariable:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to abstract_compiler:RuntimeVariable:version#Object#nit_version */ +(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 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)); +/* 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_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 */ +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 astvalidation__ASTValidationVisitor */ -const struct class class_astvalidation__ASTValidationVisitor = { +/* runtime class abstract_compiler__Frame */ +const struct class class_abstract_compiler__Frame = { 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 */ +(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__hash, /* pointer to abstract_compiler:Frame:kernel#Object#hash */ +(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_abstract_compiler__Frame__init, /* pointer to abstract_compiler:Frame:abstract_compiler#Frame#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to abstract_compiler:Frame:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to abstract_compiler:Frame:version#Object#nit_version */ +(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__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_kernel__Object__init, /* pointer to abstract_compiler:Frame:kernel#Object#init */ } }; -/* allocate ASTValidationVisitor */ -val* NEW_astvalidation__ASTValidationVisitor(const struct type* type) { -val* self /* : ASTValidationVisitor */; +/* allocate Frame */ +val* NEW_abstract_compiler__Frame(const struct type* type) { +val* self /* : Frame */; val* var /* : null */; -val* var1 /* : List[ANode] */; -val* var2 /* : HashSet[ANode] */; -self = nit_alloc(sizeof(struct instance) + 3*sizeof(nitattribute_t)); +val* var1 /* : null */; +self = nit_alloc(sizeof(struct instance) + 6*sizeof(nitattribute_t)); self->type = type; -self->class = &class_astvalidation__ASTValidationVisitor; +self->class = &class_abstract_compiler__Frame; 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 */ +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; } diff --git a/c_src/nith.classes.7.c b/c_src/nith.classes.7.c new file mode 100644 index 0000000..0028c62 --- /dev/null +++ b/c_src/nith.classes.7.c @@ -0,0 +1,451 @@ +#include "nith.classes.0.h" +/* 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__hash, /* pointer to platform:PlatformPhase:kernel#Object#hash */ +(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__init, /* pointer to platform:PlatformPhase:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to platform:PlatformPhase:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to platform:PlatformPhase:version#Object#nit_version */ +(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 platform__Platform */ +/* allocate Platform */ +val* NEW_platform__Platform(const struct type* type) { +PRINT_ERROR("Runtime error: %s", "Platform is DEAD"); +PRINT_ERROR("\n"); +show_backtrace(1); +} +/* 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_c_tools__ExternCFile__hash, /* pointer to c_tools:ExternCFile:c_tools#ExternCFile#hash */ +(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__ExternFile__init, /* pointer to c_tools:ExternCFile:c_tools#ExternFile#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to c_tools:ExternCFile:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to c_tools:ExternCFile:version#Object#nit_version */ +(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__ExternFile__filename_61d, /* 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_kernel__Object__init, /* pointer to c_tools:ExternCFile:kernel#Object#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__hash, /* pointer to coloring:POSetConflictGraph:kernel#Object#hash */ +(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__init, /* pointer to coloring:POSetConflictGraph:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to coloring:POSetConflictGraph:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to coloring:POSetConflictGraph:version#Object#nit_version */ +(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]); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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]); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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]); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* 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]); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* 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__hash, /* pointer to coloring:POSetColorer:kernel#Object#hash */ +(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__init, /* pointer to coloring:POSetColorer:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to coloring:POSetColorer:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to coloring:POSetColorer:version#Object#nit_version */ +(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__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]); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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]); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* 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__hash, /* pointer to coloring:BucketsColorer:kernel#Object#hash */ +(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__init, /* pointer to coloring:BucketsColorer:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to coloring:BucketsColorer:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to coloring:BucketsColorer:version#Object#nit_version */ +(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__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]); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* 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]); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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__hash, /* pointer to coloring:POSetBucketsColorer:kernel#Object#hash */ +(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__init, /* pointer to coloring:POSetBucketsColorer:kernel#Object#init */ +(nitmethod_t)VIRTUAL_sorter__Object__default_comparator, /* pointer to coloring:POSetBucketsColorer:sorter#Object#default_comparator */ +(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_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_version__Object__nit_version, /* pointer to coloring:POSetBucketsColorer:version#Object#nit_version */ +(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]); +{ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; +} +self->attrs[COLOR_coloring__POSetBucketsColorer___colors].val = var; /* _colors on */ +return self; +} diff --git a/c_src/nith.main.0.h b/c_src/nith.main.0.h index ae4f256..ef8b8aa 100644 --- a/c_src/nith.main.0.h +++ b/c_src/nith.main.0.h @@ -1,5 +1,6 @@ #include "nit.common.h" val* NEW_kernel__Sys(const struct type* type); extern const struct type type_kernel__Sys; -#define COLOR_kernel__Sys__init 31 -#define COLOR_kernel__Sys__main 29 +#define COLOR_kernel__Object__init 7 +#define COLOR_kernel__Sys__run 32 +#define COLOR_gc__Finalizable__finalize 31 diff --git a/c_src/nith.main.1.c b/c_src/nith.main.1.c index b71a3c1..d2e19c5 100644 --- a/c_src/nith.main.1.c +++ b/c_src/nith.main.1.c @@ -105,10 +105,17 @@ 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__Object__init]))(var) /* init on */; } { -((void (*)(val*))(var->class->vft[COLOR_kernel__Sys__main]))(var) /* main on */; +((void (*)(val*))(var->class->vft[COLOR_kernel__Sys__run]))(var) /* run on */; } return 0; } +void gc_finalize (void *obj, void *client_data) { +val* var /* : Finalizable */; +var = obj; +{ +((void (*)(val*))(var->class->vft[COLOR_gc__Finalizable__finalize]))(var) /* finalize on */; +} +} diff --git a/c_src/nith.mk b/c_src/nith.mk index 8532c72..db97fe4 100644 --- a/c_src/nith.mk +++ b/c_src/nith.mk @@ -1,9 +1,9 @@ CC = ccache cc CXX = ccache c++ CFLAGS = -g -O2 -Wno-unused-value -Wno-switch -CINCL = -I "./clib" -LDFLAGS ?= -LDLIBS ?= -lm -lgc +CINCL = +LDFLAGS ?= +LDLIBS ?= -lm -lgc NEED_LIBUNWIND := YesPlease uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') @@ -18,7 +18,7 @@ endif ifdef NEED_LIBUNWIND LDLIBS += -lunwind endif -all: ../c_src/nitg +all: nitg nith.classes.1.o: nith.classes.1.c $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.1.o nith.classes.1.c @@ -38,20 +38,38 @@ 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.classes.7.o: nith.classes.7.c + $(CC) $(CFLAGS) $(CINCL) -c -o nith.classes.7.o nith.classes.7.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 +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 -toolcontext.sep.1.o: toolcontext.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -c -o toolcontext.sep.1.o toolcontext.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 -opts.sep.1.o: opts.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -c -o opts.sep.1.o opts.sep.1.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 + +location.sep.1.o: location.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o location.sep.1.o location.sep.1.c string.sep.1.o: string.sep.1.c $(CC) $(CFLAGS) $(CINCL) -c -o string.sep.1.o string.sep.1.c @@ -68,9 +86,6 @@ 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 @@ -86,23 +101,44 @@ 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 +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 + +time.sep.1.o: time.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o time.sep.1.o time.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 +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 + +poset.sep.1.o: poset.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o poset.sep.1.o poset.sep.1.c + +mdoc.sep.1.o: mdoc.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o mdoc.sep.1.o mdoc.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 version.sep.1.o: version.sep.1.c $(CC) $(CFLAGS) $(CINCL) -c -o version.sep.1.o version.sep.1.c @@ -143,9 +179,6 @@ 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 @@ -161,20 +194,17 @@ 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 +annotation.sep.1.o: annotation.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o annotation.sep.1.o annotation.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 +transform.sep.1.o: transform.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o transform.sep.1.o transform.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 +astbuilder.sep.1.o: astbuilder.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o astbuilder.sep.1.o astbuilder.sep.1.c typing.sep.1.o: typing.sep.1.c $(CC) $(CFLAGS) $(CINCL) -c -o typing.sep.1.o typing.sep.1.c @@ -182,41 +212,20 @@ 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 +typing.sep.3.o: typing.sep.3.c + $(CC) $(CFLAGS) $(CINCL) -c -o typing.sep.3.o typing.sep.3.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 +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 -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 +flow.sep.1.o: flow.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o flow.sep.1.o flow.sep.1.c -mdoc.sep.1.o: mdoc.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -c -o mdoc.sep.1.o mdoc.sep.1.c +scope.sep.1.o: scope.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o scope.sep.1.o scope.sep.1.c -annotation.sep.1.o: annotation.sep.1.c - $(CC) $(CFLAGS) $(CINCL) -c -o annotation.sep.1.o annotation.sep.1.c +astvalidation.sep.1.o: astvalidation.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o astvalidation.sep.1.o astvalidation.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 @@ -242,6 +251,9 @@ 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 +separate_compiler.sep.5.o: separate_compiler.sep.5.c + $(CC) $(CFLAGS) $(CINCL) -c -o separate_compiler.sep.5.o separate_compiler.sep.5.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 @@ -263,18 +275,12 @@ 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 +mixin.sep.1.o: mixin.sep.1.c + $(CC) $(CFLAGS) $(CINCL) -c -o mixin.sep.1.o mixin.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 @@ -323,8 +329,9 @@ 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) +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.classes.7.o nith.main.1.o nith.sep.1.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 location.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o file.sep.1.o stream.sep.1.o string_search.sep.1.o time.sep.1.o exec.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o poset.sep.1.o mdoc.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.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 lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o annotation.sep.1.o literal.sep.1.o transform.sep.1.o astbuilder.sep.1.o typing.sep.1.o typing.sep.2.o typing.sep.3.o local_var_init.sep.1.o flow.sep.1.o scope.sep.1.o astvalidation.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 separate_compiler.sep.5.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 mixin.sep.1.o coloring.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.classes.7.o nith.main.1.o nith.sep.1.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 location.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o file.sep.1.o stream.sep.1.o string_search.sep.1.o time.sep.1.o exec.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o poset.sep.1.o mdoc.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.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 lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o annotation.sep.1.o literal.sep.1.o transform.sep.1.o astbuilder.sep.1.o typing.sep.1.o typing.sep.2.o typing.sep.3.o local_var_init.sep.1.o flow.sep.1.o scope.sep.1.o astvalidation.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 separate_compiler.sep.5.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 mixin.sep.1.o coloring.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 + 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.classes.7.o nith.main.1.o nith.sep.1.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 location.sep.1.o string.sep.1.o string.sep.2.o math.sep.1.o kernel.sep.1.o abstract_collection.sep.1.o list.sep.1.o array.sep.1.o sorter.sep.1.o hash_collection.sep.1.o environ.sep.1.o file.sep.1.o stream.sep.1.o string_search.sep.1.o time.sep.1.o exec.sep.1.o mproject.sep.1.o model_base.sep.1.o more_collections.sep.1.o poset.sep.1.o mdoc.sep.1.o phase.sep.1.o toolcontext.sep.1.o opts.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 lexer.sep.1.o parser_nodes.sep.1.o lexer_work.sep.1.o tables.sep.1.o parser_work.sep.1.o annotation.sep.1.o literal.sep.1.o transform.sep.1.o astbuilder.sep.1.o typing.sep.1.o typing.sep.2.o typing.sep.3.o local_var_init.sep.1.o flow.sep.1.o scope.sep.1.o astvalidation.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 separate_compiler.sep.5.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 mixin.sep.1.o coloring.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 index 60e8e0c..8c0e5ea 100644 --- a/c_src/nith.sep.0.h +++ b/c_src/nith.sep.0.h @@ -1,9 +1,9 @@ #include "nit.common.h" -#define COLOR_nith__ToolContext__process_options 122 -#define COLOR_separate_compiler__ToolContext___opt_separate 58 +#define COLOR_nith__ToolContext__process_options 135 +#define COLOR_separate_compiler__ToolContext___opt_separate 66 #define COLOR_opts__Option___value 6 long kernel__Bool__to_i(short int self); -#define COLOR_separate_erasure_compiler__ToolContext___opt_erasure 70 +#define COLOR_separate_erasure_compiler__ToolContext___opt_erasure 78 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); diff --git a/c_src/nith.sep.1.c b/c_src/nith.sep.1.c index 7ccc4de..95412b0 100644 --- a/c_src/nith.sep.1.c +++ b/c_src/nith.sep.1.c @@ -56,7 +56,7 @@ var_args = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 24); show_backtrace(1); } var = var2; @@ -79,7 +79,7 @@ var6 = kernel__Bool__to_i(var7); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 22); show_backtrace(1); } var8 = var10; @@ -105,7 +105,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var19 = var6 + var14; @@ -124,7 +124,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var27 = var_sum > var20; @@ -170,7 +170,7 @@ if (var35){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 24); show_backtrace(1); } var39 = var41; @@ -193,7 +193,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } var48 = BOX_kernel__Bool(var42); /* autobox from Bool to nullable Object */ diff --git a/c_src/nith.types.0.h b/c_src/nith.types.0.h index 8d10cf3..7dcb1b5 100644 --- a/c_src/nith.types.0.h +++ b/c_src/nith.types.0.h @@ -5,288 +5,379 @@ 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_toolcontext__Message; +extern const struct type type_string__Text; +extern const struct type type_string__String; +extern const struct type type_array__Arraystring__String; +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 type type_array__Arraykernel__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_array__NativeArraytoolcontext__Message; -extern const struct type type_array__Arraytoolcontext__Message; +extern const struct type type_toolcontext__Message; extern const struct type type_abstract_collection__Collectiontoolcontext__Message; +extern const struct type type_array__Arraytoolcontext__Message; +extern const struct type type_array__AbstractArraytoolcontext__Message; extern const struct type type_array__ArrayIteratortoolcontext__Message; extern const struct types resolution_table_array__Arraytoolcontext__Message; -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_kernel__Object; extern const struct type type_abstract_collection__Collectionkernel__Object; +extern const struct type type_array__Arraykernel__Object; +extern const struct type type_array__AbstractArraykernel__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 types resolution_table_opts__OptionCount; -extern const struct type type_string__String; +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__Arrayopts__Option; +extern const struct type type_array__AbstractArrayopts__Option; +extern const struct type type_array__ArrayIteratoropts__Option; +extern const struct types resolution_table_array__Arrayopts__Option; 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__AbstractArraystring__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__NativeArraystring__Text; +extern const struct type type_abstract_collection__Collectionstring__Text; +extern const struct type type_array__Arraystring__Text; +extern const struct type type_array__AbstractArraystring__Text; +extern const struct type type_array__ArrayIteratorstring__Text; +extern const struct types resolution_table_array__Arraystring__Text; extern const struct type type_array__NativeArraystream__Streamable; -extern const struct type type_array__Arraystream__Streamable; +extern const struct type type_stream__Streamable; extern const struct type type_abstract_collection__Collectionstream__Streamable; +extern const struct type type_array__Arraystream__Streamable; +extern const struct type type_array__AbstractArraystream__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__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 type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option; +extern const struct type type_nullable_string__String; +extern const struct types resolution_table_hash_collection__HashMapstring__Stringopts__Option; +extern const struct types resolution_table_opts__OptionCount; +extern const struct types resolution_table_opts__OptionArray; 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_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 type type_array__Arrayphase__Phase; +extern const struct type type_poset__POSetElementphase__Phase; extern const struct types resolution_table_poset__POSetphase__Phase; -extern const struct types resolution_table_opts__OptionArray; +extern const struct type type_hash_collection__HashSetNodeparser_nodes__AModule; +extern const struct type type_hash_collection__HashSetIteratorparser_nodes__AModule; +extern const struct type type_parser_nodes__AModule; +extern const struct type type_abstract_collection__Collectionparser_nodes__AModule; +extern const struct type type_array__Arrayparser_nodes__AModule; +extern const struct type type_nullable_hash_collection__HashSetNodeparser_nodes__AModule; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__AModule; +extern const struct type type_nullable_parser_nodes__AModule; +extern const struct types resolution_table_hash_collection__HashSetparser_nodes__AModule; +extern const struct type type_hash_collection__HashSetNodekernel__Object; +extern const struct type type_hash_collection__HashSetIteratorkernel__Object; +extern const struct type type_nullable_hash_collection__HashSetNodekernel__Object; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object; +extern const struct type type_nullable_kernel__Object; +extern const struct types resolution_table_hash_collection__HashSetkernel__Object; +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_parser_nodes__ANode; +extern const struct type type_abstract_collection__Collectionparser_nodes__ANode; +extern const struct type type_array__Arrayparser_nodes__ANode; +extern const struct type type_nullable_hash_collection__HashSetNodeparser_nodes__ANode; +extern const struct type type_array__NativeArraynullable_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_array__NativeArrayphase__Phase; +extern const struct type type_array__AbstractArrayphase__Phase; extern const struct type type_array__ArrayIteratorphase__Phase; extern const struct types resolution_table_array__Arrayphase__Phase; -extern const struct type type_mproject__MProject; +extern const struct types resolution_table_opts__OptionInt; extern const struct type type_array__NativeArraymproject__MProject; -extern const struct type type_array__Arraymproject__MProject; +extern const struct type type_mproject__MProject; extern const struct type type_abstract_collection__Collectionmproject__MProject; +extern const struct type type_array__Arraymproject__MProject; +extern const struct type type_array__AbstractArraymproject__MProject; extern const struct type type_array__ArrayIteratormproject__MProject; extern const struct types resolution_table_array__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 type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject; extern const struct types resolution_table_more_collections__MultiHashMapstring__Stringmproject__MProject; -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_mmodule__MModule; extern const struct type type_abstract_collection__Collectionmmodule__MModule; +extern const struct type type_array__Arraymmodule__MModule; +extern const struct type type_array__AbstractArraymmodule__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_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 type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule; extern const struct types resolution_table_more_collections__MultiHashMapstring__Stringmmodule__MModule; -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_model__MClass; extern const struct type type_abstract_collection__Collectionmodel__MClass; +extern const struct type type_array__Arraymodel__MClass; +extern const struct type type_array__AbstractArraymodel__MClass; extern const struct type type_array__ArrayIteratormodel__MClass; extern const struct types resolution_table_array__Arraymodel__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_nullable_model__MClass; extern const struct type type_abstract_collection__Collectionnullable_model__MClass; +extern const struct type type_array__Arraynullable_model__MClass; +extern const struct type type_array__AbstractArraynullable_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_model__MProperty; extern const struct type type_array__NativeArraymodel__MProperty; -extern const struct type type_array__Arraymodel__MProperty; +extern const struct type type_model__MProperty; extern const struct type type_abstract_collection__Collectionmodel__MProperty; +extern const struct type type_array__Arraymodel__MProperty; +extern const struct type type_array__AbstractArraymodel__MProperty; extern const struct type type_array__ArrayIteratormodel__MProperty; extern const struct types resolution_table_array__Arraymodel__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_separate_compiler__PropertyLayoutElement; extern const struct type type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement; +extern const struct type type_array__Arrayseparate_compiler__PropertyLayoutElement; +extern const struct type type_array__AbstractArrayseparate_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_nullable_model__MProperty; extern const struct type type_abstract_collection__Collectionnullable_model__MProperty; +extern const struct type type_array__Arraynullable_model__MProperty; +extern const struct type type_array__AbstractArraynullable_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_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 type type_array__Arraymodel__MClassDef; +extern const struct type type_poset__POSetElementmodel__MClassDef; extern const struct types resolution_table_poset__POSetmodel__MClassDef; 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 type type_array__Arraymodel__MClassType; +extern const struct type type_poset__POSetElementmodel__MClassType; extern const struct types resolution_table_poset__POSetmodel__MClassType; 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 type type_array__Arraymodel__MType; +extern const struct type type_poset__POSetElementmodel__MType; extern const struct types resolution_table_poset__POSetmodel__MType; -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 type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass; extern const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel__MClass; -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; extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty; extern const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel__MProperty; 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__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 type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath; extern const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath; -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 type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup; extern const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_mproject__MGroup; -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__AbstractArrayparser_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_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_parser_nodes__Prod; extern const struct type type_abstract_collection__Collectionparser_nodes__Prod; +extern const struct type type_array__Arrayparser_nodes__Prod; +extern const struct type type_array__AbstractArrayparser_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_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__AbstractArrayparser_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_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_array__NativeArraynullable_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_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; extern const struct type type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef; 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_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef; +extern const struct type type_hash_collection__HashMapKeysstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_hash_collection__HashMapValuesstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_hash_collection__HashMapIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_mmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct types resolution_table_hash_collection__HashMapstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; 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_model__MPropDef; extern const struct type type_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef; extern const struct type type_parser_nodes__APropdef; extern const struct type type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef; +extern const struct type type_array__NativeArraynullable_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 type type_kernel__Comparable; +extern const struct type type_array__Arraykernel__Comparable; +extern const struct types resolution_table_sorter__DefaultComparator; extern const struct types resolution_table_array__NativeArraystring__String; +extern const struct types resolution_table_array__NativeArraystring__Text; 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 types resolution_table_array__NativeArrayopts__Option; +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__Arrayparser_nodes__AAnnotation; +extern const struct type type_array__AbstractArrayparser_nodes__AAnnotation; +extern const struct type type_array__ArrayIteratorparser_nodes__AAnnotation; +extern const struct types resolution_table_array__Arrayparser_nodes__AAnnotation; +extern const struct types resolution_table_string__FlatStringIterator; +extern const struct types resolution_table_string__FlatBufferIterator; 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; extern const struct type type_nullable_hash_collection__HashSetNodemmodule__MModule; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule; extern const struct types resolution_table_hash_collection__HashSetmmodule__MModule; -extern const struct type type_hash_collection__HashSetNodekernel__Object; -extern const struct type type_hash_collection__HashSetIteratorkernel__Object; -extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object; -extern const struct type type_nullable_hash_collection__HashSetNodekernel__Object; -extern const struct type type_nullable_kernel__Object; -extern const struct types resolution_table_hash_collection__HashSetkernel__Object; extern const struct type type_array__NativeArraymodel__MClassDef; +extern const struct type type_array__AbstractArraymodel__MClassDef; extern const struct type type_array__ArrayIteratormodel__MClassDef; extern const struct types resolution_table_array__Arraymodel__MClassDef; -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 type type_array__NativeArraynullable_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_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 type type_array__NativeArraynullable_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__Arraykernel__Char; -extern const struct types resolution_table_string__FlatStringIterator; -extern const struct types resolution_table_string__FlatBufferIterator; +extern const struct type type_array__NativeArraymodel__MClassType; +extern const struct type type_array__AbstractArraymodel__MClassType; +extern const struct type type_array__ArrayIteratormodel__MClassType; +extern const struct types resolution_table_array__Arraymodel__MClassType; +extern const struct type type_array__NativeArraymodel__MType; +extern const struct type type_array__AbstractArraymodel__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_nullable_model__MType; +extern const struct type type_abstract_collection__Collectionnullable_model__MType; +extern const struct type type_array__Arraynullable_model__MType; +extern const struct type type_array__AbstractArraynullable_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__NativeArraymodel__MPropDef; +extern const struct type type_abstract_collection__Collectionmodel__MPropDef; +extern const struct type type_array__Arraymodel__MPropDef; +extern const struct type type_array__AbstractArraymodel__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__Arraynullable_model__MPropDef; +extern const struct type type_array__AbstractArraynullable_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_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 type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef; +extern const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef; +extern const struct type type_model__MMethod; +extern const struct type type_abstract_compiler__AbstractCompilerVisitor; +extern const struct type type_model__MMethodDef; +extern const struct types resolution_table_model__MMethodDef; 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 type type_array__Arraymproject__MGroup; +extern const struct type type_poset__POSetElementmproject__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_modelbuilder__ModulePath; extern const struct type type_abstract_collection__Collectionmodelbuilder__ModulePath; +extern const struct type type_array__Arraymodelbuilder__ModulePath; +extern const struct type type_array__AbstractArraymodelbuilder__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__Arraynullable_modelbuilder__ModulePath; +extern const struct type type_array__AbstractArraynullable_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_abstract_collection__Collectionkernel__Int; extern const struct type type_array__Arraykernel__Int; +extern const struct type type_array__AbstractArraykernel__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; @@ -295,66 +386,73 @@ extern const struct types resolution_table_parser_nodes__ANodesparser_nodes__ACl 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_location__Location; +extern const struct types resolution_table_location__Location; +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__Arraymodel__MParameterType; +extern const struct type type_array__AbstractArraymodel__MParameterType; +extern const struct type type_array__ArrayIteratormodel__MParameterType; +extern const struct types resolution_table_array__Arraymodel__MParameterType; +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__Arraymodel__MGenericType; +extern const struct type type_array__AbstractArraymodel__MGenericType; +extern const struct type type_array__ArrayIteratormodel__MGenericType; +extern const struct types resolution_table_array__Arraymodel__MGenericType; +extern const struct types resolution_table_toolcontext__Message; 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_array__NativeArraynullable_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 type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType; extern const struct types resolution_table_hash_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 type type_array__NativeArraynullable_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_array__Arraymodel__MMethodDef; extern const struct type type_nullable_hash_collection__HashSetNodemodel__MMethodDef; +extern const struct type type_array__NativeArraynullable_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_array__NativeArraynullable_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_array__Arraymodel__MMethod; extern const struct type type_nullable_hash_collection__HashSetNodemodel__MMethod; +extern const struct type type_array__NativeArraynullable_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 type type_array__NativeArraynullable_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_typing__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_array__Arraytyping__CallSite; extern const struct type type_nullable_hash_collection__HashSetNodetyping__CallSite; +extern const struct type type_array__NativeArraynullable_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; @@ -362,7 +460,7 @@ 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__AbstractArraymodel__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; @@ -371,188 +469,196 @@ 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 type type_array__NativeArraynullable_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_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_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int; extern const struct types resolution_table_hash_collection__HashMapmodel__MClasskernel__Int; -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 type type_array__NativeArraynullable_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_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_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType; -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 type type_array__NativeArraynullable_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_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 type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String; extern const struct types resolution_table_hash_collection__HashMapstring__Stringstring__String; -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_compiler__CodeFile; extern const struct type type_abstract_collection__Collectionabstract_compiler__CodeFile; +extern const struct type type_array__Arrayabstract_compiler__CodeFile; +extern const struct type type_list__ListIteratorabstract_compiler__CodeFile; extern const struct type type_nullable_list__ListNodeabstract_compiler__CodeFile; extern const struct types resolution_table_list__Listabstract_compiler__CodeFile; -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 type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode; extern const struct types resolution_table_hash_collection__HashMapstring__Stringparser_nodes__ANode; -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_c_tools__ExternFile; extern const struct type type_abstract_collection__Collectionc_tools__ExternFile; +extern const struct type type_array__Arrayc_tools__ExternFile; +extern const struct type type_array__AbstractArrayc_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 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_string_search__Match; extern const struct type type_abstract_collection__Collectionstring_search__Match; +extern const struct type type_array__Arraystring_search__Match; +extern const struct type type_array__AbstractArraystring_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_parser_work__State; extern const struct type type_abstract_collection__Collectionparser_work__State; +extern const struct type type_array__Arrayparser_work__State; +extern const struct type type_array__AbstractArrayparser_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_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_parser_nodes__TId; 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_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 type type_array__NativeArraynullable_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 type type_abstract_collection__Couplemodel__MClassparser_nodes__AType; +extern const struct type type_abstract_collection__CoupleMapIteratormodel__MClassparser_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__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_array__Arrayparser_nodes__AExpr; +extern const struct type type_parser_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_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 type type_array__NativeArraynullable_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_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct type type_abstract_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 type type_array__NativeArraynullable_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_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 type type_array__NativeArraynullable_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_hash_collection__HashSetNodemodel__MClassDef; +extern const struct type type_hash_collection__HashSetIteratormodel__MClassDef; +extern const struct type type_nullable_hash_collection__HashSetNodemodel__MClassDef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef; +extern const struct types resolution_table_hash_collection__HashSetmodel__MClassDef; 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 type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int; extern const struct types resolution_table_hash_collection__HashMapstring__Stringkernel__Int; 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_compiler__CodeWriter; extern const struct type type_abstract_collection__Collectionabstract_compiler__CodeWriter; +extern const struct type type_array__Arrayabstract_compiler__CodeWriter; +extern const struct type type_array__AbstractArrayabstract_compiler__CodeWriter; extern const struct type type_array__ArrayIteratorabstract_compiler__CodeWriter; extern const struct types resolution_table_array__Arrayabstract_compiler__CodeWriter; extern const struct type type_hash_collection__HashSetNodestring__String; 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 type type_array__NativeArraynullable_hash_collection__HashSetNodestring__String; extern const struct types resolution_table_hash_collection__HashSetstring__String; 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; extern const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute; +extern const struct type type_array__NativeArraynullable_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_model__MAttribute; extern const struct type type_hash_collection__HashSetIteratormodel__MAttribute; +extern const struct type type_model__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_array__Arraymodel__MAttribute; extern const struct type type_nullable_hash_collection__HashSetNodemodel__MAttribute; +extern const struct type type_array__NativeArraynullable_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_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int; @@ -561,10 +667,11 @@ extern const struct types resolution_table_coloring__POSetBucketsColorermodel__M 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_compiler__RuntimeVariable; extern const struct type type_abstract_collection__Collectionabstract_compiler__RuntimeVariable; +extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable; +extern const struct type type_array__AbstractArrayabstract_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_hash_collection__HashMapmodel__MTypekernel__Int; @@ -575,143 +682,101 @@ 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_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_scope__EscapeMark; 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_array__NativeArraynullable_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_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_scope__Variable; 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_array__NativeArraynullable_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_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 type type_array__NativeArraynullable_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_model__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_array__Arraymodel__MVirtualTypeProp; extern const struct type type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp; +extern const struct type type_array__NativeArraynullable_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_parser_work__ReduceAction; extern const struct type type_abstract_collection__Collectionparser_work__ReduceAction; +extern const struct type type_array__Arrayparser_work__ReduceAction; +extern const struct type type_array__AbstractArrayparser_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_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_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_array__AbstractArrayparser_nodes__AClassdef; extern const struct type type_array__ArrayIteratorparser_nodes__AClassdef; extern const struct types resolution_table_array__Arrayparser_nodes__AClassdef; -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__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_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_parser_nodes__ASuperclass; 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_model__MParameter; +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_array__NativeArraymodel__MParameter; -extern const struct type type_array__Arraymodel__MParameter; +extern const struct type type_model__MParameter; extern const struct type type_abstract_collection__Collectionmodel__MParameter; +extern const struct type type_array__Arraymodel__MParameter; +extern const struct type type_array__AbstractArraymodel__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_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_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_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_list__ListNodescope__Scope; +extern const struct type type_scope__Scope; +extern const struct type type_abstract_collection__Collectionscope__Scope; +extern const struct type type_array__Arrayscope__Scope; +extern const struct type type_list__ListIteratorscope__Scope; +extern const struct type type_nullable_list__ListNodescope__Scope; +extern const struct types resolution_table_list__Listscope__Scope; +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__Arrayflow__FlowContext; +extern const struct type type_array__AbstractArrayflow__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__Arrayscope__Variable; +extern const struct type type_nullable_hash_collection__HashSetNodescope__Variable; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodescope__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__AbstractArraytyping__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__HashMapmodel__MClassposet__POSetElementmodel__MClass; extern const struct type type_poset__POSetElementmodel__MClass; extern const struct types resolution_table_poset__POSetmodel__MClass; @@ -719,164 +784,199 @@ extern const struct types resolution_table_separate_erasure_compiler__SeparateEr 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_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType; +extern const struct type type_array__NativeArraynullable_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_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 type type_array__NativeArraynullable_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__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 type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int; extern const struct types resolution_table_hash_collection__HashMapmodel__MTypekernel__Int; -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 type type_array__NativeArraynullable_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_parser_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_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 type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef; 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__AMethPropdef; 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; -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_parser_nodes__AParam; extern const struct type type_array__Arrayparser_nodes__AParam; +extern const struct type type_parser_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_parser_nodes__AExternCall; extern const struct type type_array__Arrayparser_nodes__AExternCall; +extern const struct type type_parser_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_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_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_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 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 type type_array__NativeArraynullable_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_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 type type_array__NativeArraynullable_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_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 type type_array__NativeArraynullable_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 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__MAttribute; 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__MVirtualTypeProp; 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_model__MVirtualType; extern const struct type type_abstract_collection__Collectionmodel__MVirtualType; +extern const struct type type_array__Arraymodel__MVirtualType; +extern const struct type type_array__AbstractArraymodel__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__AbstractArrayparser_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__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_parser_nodes__AIntExpr; +extern const struct type type_array__NativeArrayparser_nodes__AVarExpr; +extern const struct type type_parser_nodes__AVarExpr; +extern const struct type type_abstract_collection__Collectionparser_nodes__AVarExpr; +extern const struct type type_array__Arrayparser_nodes__AVarExpr; +extern const struct type type_array__AbstractArrayparser_nodes__AVarExpr; +extern const struct type type_array__ArrayIteratorparser_nodes__AVarExpr; +extern const struct types resolution_table_array__Arrayparser_nodes__AVarExpr; extern const struct type type_array__NativeArrayparser_nodes__AIntExpr; -extern const struct type type_array__Arrayparser_nodes__AIntExpr; +extern const struct type type_parser_nodes__AIntExpr; extern const struct type type_abstract_collection__Collectionparser_nodes__AIntExpr; +extern const struct type type_array__Arrayparser_nodes__AIntExpr; +extern const struct type type_array__AbstractArrayparser_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__NativeArrayscope__Variable; +extern const struct type type_array__AbstractArrayscope__Variable; +extern const struct type type_array__ArrayIteratorscope__Variable; +extern const struct types resolution_table_array__Arrayscope__Variable; extern const struct type type_array__ArraySetIteratormodel__MType; extern const struct types resolution_table_array__ArraySetmodel__MType; -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_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 type type_array__NativeArrayparser_nodes__AEscapeExpr; +extern const struct type type_parser_nodes__AEscapeExpr; +extern const struct type type_abstract_collection__Collectionparser_nodes__AEscapeExpr; +extern const struct type type_array__Arrayparser_nodes__AEscapeExpr; +extern const struct type type_array__AbstractArrayparser_nodes__AEscapeExpr; +extern const struct type type_array__ArrayIteratorparser_nodes__AEscapeExpr; +extern const struct types resolution_table_array__Arrayparser_nodes__AEscapeExpr; 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__NativeArraykernel__Char; +extern const struct type type_array__AbstractArraykernel__Char; +extern const struct type type_array__ArrayIteratorkernel__Char; +extern const struct types resolution_table_array__Arraykernel__Char; +extern const struct type type_array__NativeArraystring__FlatBuffer; +extern const struct type type_abstract_collection__Collectionstring__FlatBuffer; +extern const struct type type_array__AbstractArraystring__FlatBuffer; +extern const struct type type_array__ArrayIteratorstring__FlatBuffer; +extern const struct types resolution_table_array__Arraystring__FlatBuffer; +extern const struct type type_array__NativeArraystring__FlatText; +extern const struct type type_string__FlatText; +extern const struct type type_abstract_collection__Collectionstring__FlatText; +extern const struct type type_array__AbstractArraystring__FlatText; +extern const struct type type_array__ArrayIteratorstring__FlatText; +extern const struct types resolution_table_array__Arraystring__FlatText; 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_array__AbstractArrayReadopts__Option; +extern const struct types resolution_table_array__ArrayIteratoropts__Option; extern const struct type type_array__AbstractArrayReadstring__String; extern const struct types resolution_table_array__ArrayIteratorstring__String; +extern const struct type type_array__AbstractArrayReadstring__Text; +extern const struct types resolution_table_array__ArrayIteratorstring__Text; 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__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 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; extern const struct type type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase; extern const struct type type_nullable_phase__Phase; extern const struct types resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase; extern const struct type type_hash_collection__HashSetphase__Phase; extern const struct type type_poset__POSetphase__Phase; extern const struct types resolution_table_poset__POSetElementphase__Phase; +extern const struct type type_hash_collection__HashSetparser_nodes__AModule; +extern const struct types resolution_table_hash_collection__HashSetIteratorparser_nodes__AModule; +extern const struct type type_hash_collection__HashSetkernel__Object; +extern const struct types resolution_table_hash_collection__HashSetIteratorkernel__Object; +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__AModule; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode; +extern const struct types resolution_table_hash_collection__HashSetNodeparser_nodes__AModule; +extern const struct types resolution_table_hash_collection__HashSetNodekernel__Object; +extern const struct types resolution_table_hash_collection__HashSetNodeparser_nodes__ANode; 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; @@ -888,6 +988,7 @@ extern const struct type type_abstract_collection__MapKeysIteratorstring__String extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject; extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject; extern const struct type type_abstract_collection__Collectionarray__Arraymproject__MProject; +extern const struct type type_array__Arrayarray__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__HashMapIteratorstring__Stringarray__Arraymproject__MProject; @@ -895,12 +996,12 @@ extern const struct types resolution_table_hash_collection__HashMapNodestring__S 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_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; extern const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct types resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct type type_hash_collection__HashSetmmodule__MModule; extern const struct type type_poset__POSetmmodule__MModule; @@ -910,6 +1011,7 @@ extern const struct type type_abstract_collection__MapKeysIteratorstring__String extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule; extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule; extern const struct type type_abstract_collection__Collectionarray__Arraymmodule__MModule; +extern const struct type type_array__Arrayarray__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__HashMapIteratorstring__Stringarray__Arraymmodule__MModule; @@ -929,29 +1031,29 @@ extern const struct types resolution_table_array__ArrayIteratornullable_model__M extern const struct types resolution_table_array__NativeArraymodel__MProperty; 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_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; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef; 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_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 type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType; -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; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType; extern const struct types resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType; extern const struct type type_hash_collection__HashSetmodel__MClassType; extern const struct type type_poset__POSetmodel__MClassType; @@ -962,6 +1064,7 @@ extern const struct type type_abstract_collection__MapKeysIteratorstring__String extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass; extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass; extern const struct type type_abstract_collection__Collectionarray__Arraymodel__MClass; +extern const struct type type_array__Arrayarray__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__HashMapIteratorstring__Stringarray__Arraymodel__MClass; @@ -971,16 +1074,17 @@ extern const struct type type_abstract_collection__MapKeysIteratorstring__String extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty; extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty; extern const struct type type_abstract_collection__Collectionarray__Arraymodel__MProperty; +extern const struct type type_array__Arrayarray__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__HashMapIteratorstring__Stringarray__Arraymodel__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; extern const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; 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; @@ -998,6 +1102,7 @@ extern const struct type type_abstract_collection__MapKeysIteratorstring__String extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup; extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup; extern const struct type type_abstract_collection__Collectionnullable_mproject__MGroup; +extern const struct type type_array__Arraynullable_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__HashMapIteratorstring__Stringnullable_mproject__MGroup; @@ -1027,6 +1132,16 @@ extern const struct types resolution_table_hash_collection__HashMapValuesmodel__ extern const struct types resolution_table_array__NativeArraynullable_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__HashMapstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_abstract_collection__MapKeysIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct types resolution_table_hash_collection__HashMapKeysstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_abstract_collection__MapValuesIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_abstract_collection__Collectionmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_array__Arraymmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct types resolution_table_hash_collection__HashMapValuesstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct types resolution_table_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; 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; @@ -1035,33 +1150,13 @@ extern const struct types resolution_table_hash_collection__HashMapValuesmodel__ extern const struct types resolution_table_array__NativeArraynullable_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__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 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_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_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; @@ -1073,9 +1168,11 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassa 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 type type_array__Arrayabstract_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__Setseparate_compiler__PropertyLayoutElement; extern const struct type type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_array__Arrayabstract_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__Setseparate_compiler__PropertyLayoutElement; @@ -1083,21 +1180,47 @@ extern const struct types resolution_table_hash_collection__HashMapIteratormodel 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 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_array__AbstractArrayReadmodel__MClassType; +extern const struct types resolution_table_array__ArrayIteratormodel__MClassType; +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__MClassType; +extern const struct types resolution_table_array__NativeArraymodel__MType; +extern const struct types resolution_table_array__NativeArraynullable_model__MType; +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_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 type type_array__NativeArraynullable_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__NativeArraymproject__MGroup; +extern const struct type type_array__AbstractArraymproject__MGroup; +extern const struct type type_array__ArrayIteratormproject__MGroup; +extern const struct types resolution_table_array__Arraymproject__MGroup; +extern const struct type type_array__NativeArraynullable_mproject__MGroup; +extern const struct type type_array__AbstractArraynullable_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__AbstractArrayReadmodelbuilder__ModulePath; extern const struct types resolution_table_array__ArrayIteratormodelbuilder__ModulePath; extern const struct type type_array__AbstractArrayReadnullable_modelbuilder__ModulePath; @@ -1108,58 +1231,61 @@ 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__AbstractArrayparser_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 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__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__HashSetIteratormodel__MClassType; extern const struct types resolution_table_hash_collection__HashSetIteratormodel__MType; +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_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_array__NativeArraynullable_hash_collection__HashSetNodemodel__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_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeseparate_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_array__NativeArraymodel__MMethodDef; +extern const struct type type_array__AbstractArraymodel__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__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 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_array__NativeArraynullable_hash_collection__HashSetNodetyping__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 type type_array__NativeArraynullable_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 type type_array__NativeArraynullable_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; @@ -1173,6 +1299,7 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassD extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType; extern const struct type type_abstract_collection__Collectionhash_collection__HashSetmodel__MType; +extern const struct type type_array__Arrayhash_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__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType; @@ -1189,6 +1316,7 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypear extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType; extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType; extern const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MType; +extern const struct type type_array__Arrayarray__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__HashMapIteratormodel__MTypearray__Arraynullable_model__MType; @@ -1206,6 +1334,7 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassa 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 type type_array__Arrayarray__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__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef; @@ -1218,9 +1347,12 @@ extern const struct types resolution_table_hash_collection__HashMapValuesstring_ 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_array__NativeArrayabstract_compiler__CodeFile; +extern const struct type type_array__AbstractArrayabstract_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__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; @@ -1242,9 +1374,11 @@ 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__AbstractArrayparser_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__NativeArrayparser_nodes__TId; +extern const struct type type_array__AbstractArrayparser_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; @@ -1260,34 +1394,51 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassp 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 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__AbstractArrayabstract_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_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__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_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_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_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__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_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 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 type type_array__Arrayabstract_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 type type_array__Arrayabstract_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 type type_array__Arrayabstract_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 types resolution_table_hash_collection__HashSetIteratormodel__MClassDef; +extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef; +extern const struct types resolution_table_hash_collection__HashSetNodemodel__MClassDef; 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; @@ -1307,9 +1458,9 @@ 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_array__NativeArraynullable_hash_collection__HashSetNodestring__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; @@ -1318,28 +1469,32 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassa 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 type type_array__Arrayabstract_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_array__NativeArraynullable_hash_collection__HashSetNodemodel__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_array__NativeArraymodel__MAttribute; +extern const struct type type_array__AbstractArraymodel__MAttribute; +extern const struct type type_array__ArrayIteratormodel__MAttribute; +extern const struct types resolution_table_array__Arraymodel__MAttribute; 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 type type_array__NativeArraynullable_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 type type_array__NativeArraynullable_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; @@ -1348,6 +1503,7 @@ extern const struct types resolution_table_coloring__POSetConflictGraphmodel__MT 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 type type_array__Arrayscope__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; @@ -1367,124 +1523,74 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassa 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 type type_array__Arrayabstract_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_array__NativeArraynullable_hash_collection__HashSetNodemodel__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_array__NativeArraymodel__MVirtualTypeProp; +extern const struct type type_array__AbstractArraymodel__MVirtualTypeProp; +extern const struct type type_array__ArrayIteratormodel__MVirtualTypeProp; +extern const struct types resolution_table_array__Arraymodel__MVirtualTypeProp; 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 type type_array__NativeArraynullable_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__AbstractArrayparser_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__AbstractArrayparser_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__AbstractArrayparser_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__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__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__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; -extern const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType; -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__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType; -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_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__NativeArrayscope__Scope; +extern const struct type type_array__AbstractArrayscope__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__ContainerIteratorscope__Scope; +extern const struct types resolution_table_list__ListNodescope__Scope; +extern const struct type type_list__Listscope__Scope; +extern const struct types resolution_table_list__ListIteratorscope__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 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__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 type type_array__NativeArraynullable_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; @@ -1494,6 +1600,7 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypeab 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 type type_array__Arrayabstract_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; @@ -1515,11 +1622,13 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassa 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 type type_array__Arrayarray__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__AbstractArrayparser_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; @@ -1531,25 +1640,46 @@ extern const struct types resolution_table_array__NativeArraynullable_hash_colle extern const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef; 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__AbstractArrayparser_nodes__AParam; extern const struct type type_array__ArrayIteratorparser_nodes__AParam; extern const struct types resolution_table_array__Arrayparser_nodes__AParam; extern const struct type type_array__NativeArrayparser_nodes__AExternCall; +extern const struct type type_array__AbstractArrayparser_nodes__AExternCall; extern const struct type type_array__ArrayIteratorparser_nodes__AExternCall; 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__AbstractArrayparser_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__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__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_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__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__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; +extern const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType; +extern const struct type type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType; +extern const struct type type_array__Arraynullable_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__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType; +extern const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType; extern const struct type type_array__NativeArraymodel__MAttributeDef; extern const struct type type_abstract_collection__Collectionmodel__MAttributeDef; +extern const struct type type_array__AbstractArraymodel__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; @@ -1557,6 +1687,7 @@ extern const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymo 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__AbstractArraymodel__MVirtualTypeDef; extern const struct type type_array__ArrayIteratormodel__MVirtualTypeDef; extern const struct types resolution_table_array__Arraymodel__MVirtualTypeDef; extern const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; @@ -1568,56 +1699,74 @@ extern const struct types resolution_table_array__NativeArraymodel__MVirtualType extern const struct type type_array__AbstractArrayReadparser_nodes__AExpr; extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AExpr; extern const struct types resolution_table_array__NativeArrayparser_nodes__AExpr; -extern const struct type type_array__AbstractArrayReadscope__Variable; -extern const struct types resolution_table_array__ArrayIteratorscope__Variable; -extern const struct types resolution_table_array__NativeArrayscope__Variable; +extern const struct type type_array__AbstractArrayReadparser_nodes__AVarExpr; +extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AVarExpr; +extern const struct types resolution_table_array__NativeArrayparser_nodes__AVarExpr; 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 type type_array__AbstractArrayReadscope__Variable; +extern const struct types resolution_table_array__ArrayIteratorscope__Variable; +extern const struct types resolution_table_array__NativeArrayscope__Variable; 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; -extern const struct types resolution_table_array__NativeArrayparser_nodes__ABreakExpr; -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 type type_array__AbstractArrayReadparser_nodes__AEscapeExpr; +extern const struct types resolution_table_array__ArrayIteratorparser_nodes__AEscapeExpr; +extern const struct types resolution_table_array__NativeArrayparser_nodes__AEscapeExpr; extern const struct types resolution_table_array__ArraySetIteratormodel__MMethodDef; +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_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__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 type type_array__Arrayposet__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__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; extern const struct type type_nullable_hash_collection__HashSetNodephase__Phase; +extern const struct type type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase; extern const struct types resolution_table_hash_collection__HashSetphase__Phase; extern const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject; extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject; -extern const struct type type_array__Arrayarray__Arraymproject__MProject; extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject; +extern const struct type type_array__NativeArrayarray__Arraymproject__MProject; +extern const struct type type_array__AbstractArrayarray__Arraymproject__MProject; +extern const struct type type_array__ArrayIteratorarray__Arraymproject__MProject; +extern const struct types resolution_table_array__Arrayarray__Arraymproject__MProject; extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct type type_abstract_collection__Collectionposet__POSetElementmmodule__MModule; +extern const struct type type_array__Arrayposet__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__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; extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule; +extern const struct type type_array__NativeArrayarray__Arraymmodule__MModule; +extern const struct type type_array__AbstractArrayarray__Arraymmodule__MModule; +extern const struct type type_array__ArrayIteratorarray__Arraymmodule__MModule; +extern const struct types resolution_table_array__Arrayarray__Arraymmodule__MModule; extern const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef; +extern const struct type type_array__Arrayposet__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__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef; @@ -1628,9 +1777,11 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypepo extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType; extern const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassType; +extern const struct type type_array__Arrayposet__POSetElementmodel__MClassType; extern const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType; extern const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MType; +extern const struct type type_array__Arrayposet__POSetElementmodel__MType; 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; @@ -1640,40 +1791,50 @@ extern const struct types resolution_table_hash_collection__HashMapNodemodel__MC 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; extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass; +extern const struct type type_array__NativeArrayarray__Arraymodel__MClass; +extern const struct type type_array__AbstractArrayarray__Arraymodel__MClass; +extern const struct type type_array__ArrayIteratorarray__Arraymodel__MClass; +extern const struct types resolution_table_array__Arrayarray__Arraymodel__MClass; +extern const struct type type_array__NativeArrayarray__Arraynullable_model__MClass; +extern const struct type type_array__AbstractArrayarray__Arraynullable_model__MClass; +extern const struct type type_array__ArrayIteratorarray__Arraynullable_model__MClass; +extern const struct types resolution_table_array__Arrayarray__Arraynullable_model__MClass; extern const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty; extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty; -extern const struct type type_array__Arrayarray__Arraymodel__MProperty; extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty; +extern const struct type type_array__NativeArrayarray__Arraymodel__MProperty; +extern const struct type type_array__AbstractArrayarray__Arraymodel__MProperty; +extern const struct type type_array__ArrayIteratorarray__Arraymodel__MProperty; +extern const struct types resolution_table_array__Arrayarray__Arraymodel__MProperty; extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct type type_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct type type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; +extern const struct type type_array__Arraymore_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__HashMapIteratormmodule__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 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 type type_array__NativeArraynullable_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_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; extern const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty; 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 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; -extern const struct type type_array__Arraynullable_mproject__MGroup; extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup; extern const struct type type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule; extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule; @@ -1681,51 +1842,64 @@ extern const struct types resolution_table_abstract_collection__MapValuesIterato extern const struct type type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef; +extern const struct type type_abstract_collection__MapIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_array__NativeArraymmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_array__AbstractArraymmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct type type_array__ArrayIteratormmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct types resolution_table_array__Arraymmodule_data__MModuleDataparser_nodes__AAnnotation; 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__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__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_array__NativeArrayabstract_collection__Setmodel__MProperty; +extern const struct type type_array__AbstractArrayabstract_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__Setseparate_compiler__PropertyLayoutElement; +extern const struct type type_array__AbstractArrayabstract_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__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_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 type type_array__Arrayposet__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 type type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup; extern const struct types resolution_table_hash_collection__HashSetmproject__MGroup; +extern const struct type type_array__AbstractArrayReadmproject__MGroup; +extern const struct types resolution_table_array__ArrayIteratormproject__MGroup; +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__NativeArraymproject__MGroup; +extern const struct types resolution_table_array__NativeArraynullable_mproject__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_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__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 type type_array__Arrayhash_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; @@ -1734,6 +1908,7 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MProper 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 type type_array__Arrayabstract_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; @@ -1742,30 +1917,47 @@ 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; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType; +extern const struct type type_array__NativeArrayhash_collection__HashSetmodel__MType; +extern const struct type type_array__AbstractArrayhash_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__AbstractArrayabstract_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_abstract_collection__MapIteratormodel__MClasskernel__Int; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClasskernel__Int; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClasskernel__Int; extern const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType; -extern const struct type type_array__Arrayarray__Arraynullable_model__MType; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType; +extern const struct type type_array__NativeArrayarray__Arraynullable_model__MType; +extern const struct type type_array__AbstractArrayarray__Arraynullable_model__MType; +extern const struct type type_array__ArrayIteratorarray__Arraynullable_model__MType; +extern const struct types resolution_table_array__Arrayarray__Arraynullable_model__MType; +extern const struct type type_array__NativeArraynullable_array__Arraynullable_model__MType; +extern const struct type type_array__AbstractArraynullable_array__Arraynullable_model__MType; +extern const struct type type_array__ArrayIteratornullable_array__Arraynullable_model__MType; +extern const struct types resolution_table_array__Arraynullable_array__Arraynullable_model__MType; extern const struct type type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType; extern const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef; -extern const struct type type_array__Arrayarray__Arraynullable_model__MPropDef; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef; +extern const struct type type_array__NativeArrayarray__Arraynullable_model__MPropDef; +extern const struct type type_array__AbstractArrayarray__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_abstract_collection__MapIteratorstring__Stringstring__String; extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringstring__String; extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringstring__String; +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_abstract_collection__Containerabstract_compiler__CodeFile; extern const struct types resolution_table_abstract_collection__ContainerIteratorabstract_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; @@ -1784,11 +1976,29 @@ extern const struct types resolution_table_abstract_collection__MapValuesIterato 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__Containerparser_nodes__ANode; +extern const struct types resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode; +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 types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef; +extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassDef; +extern const struct type type_array__AbstractArrayabstract_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_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass; +extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MClass; +extern const struct type type_array__AbstractArrayabstract_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_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType; +extern const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassType; +extern const struct type type_array__AbstractArrayabstract_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__Containermodel__MClassType; extern const struct types resolution_table_abstract_collection__ContainerIteratormodel__MClassType; extern const struct type type_abstract_collection__MapIteratorstring__Stringkernel__Int; @@ -1796,20 +2006,23 @@ extern const struct types resolution_table_abstract_collection__MapKeysIterators extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringkernel__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 type type_array__NativeArraynullable_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; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute; -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_array__NativeArrayabstract_collection__Setmodel__MAttribute; +extern const struct type type_array__AbstractArrayabstract_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__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; @@ -1824,20 +2037,26 @@ extern const struct types resolution_table_hash_collection__HashMapValuesmodel__ 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; +extern const struct type type_array__NativeArrayscope__EscapeMark; +extern const struct type type_array__AbstractArrayscope__EscapeMark; +extern const struct type type_array__ArrayIteratorscope__EscapeMark; +extern const struct types resolution_table_array__Arrayscope__EscapeMark; extern const struct types resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String; 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__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_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp; +extern const struct type type_array__AbstractArrayabstract_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__MapKeysIteratormodel__MVirtualTypePropkernel__Int; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int; extern const struct type type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int; @@ -1848,58 +2067,36 @@ extern const struct types resolution_table_hash_collection__HashMapNodemodel__MV 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_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 type type_array__NativeArraynullable_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_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; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef; extern const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; -extern const struct type type_abstract_collection__MapIteratorstring__Stringscope__Variable; -extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable; -extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable; -extern const struct type type_abstract_collection__MapIteratorscope__Variablenullable_model__MType; -extern const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType; -extern const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType; -extern const struct type type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType; -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_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_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__Containerscope__Scope; +extern const struct types resolution_table_abstract_collection__ContainerIteratorscope__Scope; 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 type type_array__Arrayposet__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; @@ -1908,7 +2105,6 @@ extern const struct type type_abstract_collection__MapIteratormodel__MClassTypea 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; @@ -1916,7 +2112,6 @@ extern const struct types resolution_table_abstract_collection__MapKeysIteratorm 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; @@ -1933,89 +2128,114 @@ 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__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_abstract_collection__MapIteratorstring__Stringscope__Variable; +extern const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable; +extern const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable; +extern const struct type type_abstract_collection__MapIteratorscope__Variablenullable_model__MType; +extern const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType; +extern const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType; +extern const struct type type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType; +extern const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType; +extern const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType; 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 type type_array__NativeArraynullable_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 type type_array__NativeArraynullable_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_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 type type_array__NativeArraynullable_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_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; extern const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase; 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_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase; +extern const struct type type_array__NativeArrayposet__POSetElementphase__Phase; +extern const struct type type_array__AbstractArrayposet__POSetElementphase__Phase; +extern const struct type type_array__ArrayIteratorposet__POSetElementphase__Phase; +extern const struct types resolution_table_array__Arrayposet__POSetElementphase__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__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; +extern const struct type type_array__AbstractArrayReadarray__Arraymproject__MProject; +extern const struct types resolution_table_array__ArrayIteratorarray__Arraymproject__MProject; +extern const struct types resolution_table_array__NativeArrayarray__Arraymproject__MProject; extern const struct type type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule; extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule; -extern const struct type type_array__Arrayposet__POSetElementmmodule__MModule; extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule; -extern const struct type type_array__NativeArrayarray__Arraymmodule__MModule; -extern const struct type type_array__ArrayIteratorarray__Arraymmodule__MModule; -extern const struct types resolution_table_array__Arrayarray__Arraymmodule__MModule; +extern const struct type type_array__NativeArrayposet__POSetElementmmodule__MModule; +extern const struct type type_array__AbstractArrayposet__POSetElementmmodule__MModule; +extern const struct type type_array__ArrayIteratorposet__POSetElementmmodule__MModule; +extern const struct types resolution_table_array__Arrayposet__POSetElementmmodule__MModule; +extern const struct type type_array__AbstractArrayReadarray__Arraymmodule__MModule; +extern const struct types resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule; +extern const struct types resolution_table_array__NativeArrayarray__Arraymmodule__MModule; extern const struct type type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef; -extern const struct type type_array__Arrayposet__POSetElementmodel__MClassDef; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef; +extern const struct type type_array__NativeArrayposet__POSetElementmodel__MClassDef; +extern const struct type type_array__AbstractArrayposet__POSetElementmodel__MClassDef; +extern const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassDef; +extern const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassDef; extern const struct type type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType; extern const struct type type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType; -extern const struct type type_array__Arrayposet__POSetElementmodel__MClassType; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType; -extern const struct type type_array__Arrayposet__POSetElementmodel__MType; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType; -extern const struct type type_array__NativeArrayarray__Arraymodel__MClass; -extern const struct type type_array__ArrayIteratorarray__Arraymodel__MClass; -extern const struct types resolution_table_array__Arrayarray__Arraymodel__MClass; -extern const struct type type_array__NativeArrayarray__Arraynullable_model__MClass; -extern const struct type type_array__ArrayIteratorarray__Arraynullable_model__MClass; -extern const struct types resolution_table_array__Arrayarray__Arraynullable_model__MClass; -extern const struct type type_array__NativeArrayarray__Arraymodel__MProperty; -extern const struct type type_array__ArrayIteratorarray__Arraymodel__MProperty; -extern const struct types resolution_table_array__Arrayarray__Arraymodel__MProperty; +extern const struct type type_array__NativeArrayposet__POSetElementmodel__MClassType; +extern const struct type type_array__AbstractArrayposet__POSetElementmodel__MClassType; +extern const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassType; +extern const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassType; +extern const struct type type_array__NativeArrayposet__POSetElementmodel__MType; +extern const struct type type_array__AbstractArrayposet__POSetElementmodel__MType; +extern const struct type type_array__ArrayIteratorposet__POSetElementmodel__MType; +extern const struct types resolution_table_array__Arrayposet__POSetElementmodel__MType; +extern const struct type type_array__AbstractArrayReadarray__Arraymodel__MClass; +extern const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClass; +extern const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MClass; +extern const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass; +extern const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClass; +extern const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MClass; +extern const struct type type_array__AbstractArrayReadarray__Arraymodel__MProperty; +extern const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty; +extern const struct types resolution_table_array__NativeArrayarray__Arraymodel__MProperty; extern const struct type type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; -extern const struct type type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; +extern const struct type type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; +extern const struct type type_array__AbstractArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; +extern const struct type type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; +extern const struct types resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct type type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty; +extern const struct type type_array__Arrayhash_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__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; @@ -2027,51 +2247,63 @@ extern const struct types resolution_table_hash_collection__HashMapValuesstring_ extern const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty; extern const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty; 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__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_array__AbstractArrayReadmmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct types resolution_table_array__ArrayIteratormmodule_data__MModuleDataparser_nodes__AAnnotation; +extern const struct types resolution_table_array__NativeArraymmodule_data__MModuleDataparser_nodes__AAnnotation; +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__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__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 type type_array__NativeArrayposet__POSetElementmproject__MGroup; +extern const struct type type_array__AbstractArrayposet__POSetElementmproject__MGroup; +extern const struct type type_array__ArrayIteratorposet__POSetElementmproject__MGroup; +extern const struct types resolution_table_array__Arrayposet__POSetElementmproject__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 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_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef; +extern const struct type type_array__AbstractArrayhash_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_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__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; -extern const struct type type_array__NativeArraynullable_array__Arraynullable_model__MType; -extern const struct type type_array__ArrayIteratornullable_array__Arraynullable_model__MType; -extern const struct types resolution_table_array__Arraynullable_array__Arraynullable_model__MType; -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__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_array__NativeArrayabstract_collection__Setmodel__MMethodDef; +extern const struct type type_array__AbstractArrayabstract_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 types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType; +extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MType; +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; +extern const struct types resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType; +extern const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MType; +extern const struct types resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType; +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__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; +extern const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass; +extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass; +extern const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType; +extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType; 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; @@ -2079,27 +2311,21 @@ extern const struct types resolution_table_hash_collection__HashMapValuesmodel__ 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_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_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_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_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__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__MVirtualTypePropkernel__Int; extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int; extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int; @@ -2107,6 +2333,7 @@ extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModu 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 type type_array__Arrayhash_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__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; @@ -2115,27 +2342,23 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypear 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 type type_array__Arrayarray__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__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef; 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_array__NativeArrayposet__POSetElementmodel__MClass; +extern const struct type type_array__AbstractArrayposet__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__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 type type_array__Arrayhash_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__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; @@ -2144,6 +2367,7 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypear 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 type type_array__Arrayarray__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__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef; @@ -2152,6 +2376,7 @@ extern const struct type type_abstract_collection__MapKeysIteratormmodule__MModu 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 type type_array__Arrayhash_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__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; @@ -2160,134 +2385,11 @@ extern const struct type type_abstract_collection__MapKeysIteratormodel__MTypear 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 type type_array__Arrayarray__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__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; -extern const struct type type_array__AbstractArrayReadarray__Arraymproject__MProject; -extern const struct types resolution_table_array__ArrayIteratorarray__Arraymproject__MProject; -extern const struct types resolution_table_array__NativeArrayarray__Arraymproject__MProject; -extern const struct type type_array__NativeArrayposet__POSetElementmmodule__MModule; -extern const struct type type_array__ArrayIteratorposet__POSetElementmmodule__MModule; -extern const struct types resolution_table_array__Arrayposet__POSetElementmmodule__MModule; -extern const struct type type_array__AbstractArrayReadarray__Arraymmodule__MModule; -extern const struct types resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule; -extern const struct types resolution_table_array__NativeArrayarray__Arraymmodule__MModule; -extern const struct type type_array__NativeArrayposet__POSetElementmodel__MClassDef; -extern const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassDef; -extern const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassDef; -extern const struct type type_array__NativeArrayposet__POSetElementmodel__MClassType; -extern const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassType; -extern const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassType; -extern const struct type type_array__NativeArrayposet__POSetElementmodel__MType; -extern const struct type type_array__ArrayIteratorposet__POSetElementmodel__MType; -extern const struct types resolution_table_array__Arrayposet__POSetElementmodel__MType; -extern const struct type type_array__AbstractArrayReadarray__Arraymodel__MClass; -extern const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClass; -extern const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MClass; -extern const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass; -extern const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClass; -extern const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MClass; -extern const struct type type_array__AbstractArrayReadarray__Arraymodel__MProperty; -extern const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty; -extern const struct types resolution_table_array__NativeArrayarray__Arraymodel__MProperty; -extern const struct type type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; -extern const struct type type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; -extern const struct types resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; -extern const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; -extern const struct type type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; -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_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__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__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 types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType; -extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MType; -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; -extern const struct types resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType; -extern const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MType; -extern const struct types resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType; -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_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__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__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; -extern const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass; -extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass; -extern const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType; -extern const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType; -extern const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType; -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__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; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_array__Arrayarray__Arraymodel__MAttributeDef; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef; -extern const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; -extern const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; -extern const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef; -extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef; -extern const struct type type_array__Arrayarray__Arraymodel__MVirtualTypeDef; -extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_array__AbstractArrayReadposet__POSetElementphase__Phase; extern const struct types resolution_table_array__ArrayIteratorposet__POSetElementphase__Phase; extern const struct types resolution_table_array__NativeArrayposet__POSetElementphase__Phase; @@ -2306,12 +2408,16 @@ extern const struct types resolution_table_array__NativeArrayposet__POSetElement extern const struct type type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct types resolution_table_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; extern const struct types resolution_table_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty; +extern const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty; extern const struct type type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty; +extern const struct type type_array__AbstractArrayhash_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__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_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__AbstractArrayReadposet__POSetElementmproject__MGroup; extern const struct types resolution_table_array__ArrayIteratorposet__POSetElementmproject__MGroup; extern const struct types resolution_table_array__NativeArrayposet__POSetElementmproject__MGroup; @@ -2321,25 +2427,52 @@ extern const struct types resolution_table_array__NativeArrayhash_collection__Ha 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_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_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 types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef; +extern const struct type type_array__AbstractArrayhash_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_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef; extern const struct type type_array__NativeArrayarray__Arraymodel__MMethodDef; +extern const struct type type_array__AbstractArrayarray__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_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 types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct type type_array__AbstractArrayhash_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; +extern const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef; extern const struct type type_array__NativeArrayarray__Arraymodel__MAttributeDef; +extern const struct type type_array__AbstractArrayarray__Arraymodel__MAttributeDef; extern const struct type type_array__ArrayIteratorarray__Arraymodel__MAttributeDef; extern const struct types resolution_table_array__Arrayarray__Arraymodel__MAttributeDef; +extern const struct type type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct type type_array__AbstractArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef; +extern const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef; extern const struct type type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef; +extern const struct type type_array__AbstractArrayarray__Arraymodel__MVirtualTypeDef; extern const struct type type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef; extern const struct types resolution_table_array__Arrayarray__Arraymodel__MVirtualTypeDef; extern const struct type type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty; diff --git a/c_src/nith.types.1.c b/c_src/nith.types.1.c index 7b4f02e..ff35279 100644 --- a/c_src/nith.types.1.c +++ b/c_src/nith.types.1.c @@ -10,7 +10,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -74, /* Sys */ +75, /* Sys */ }, }; /* runtime type Object */ @@ -46,8 +46,8 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -75, /* IFStream */ -580, /* Stdin */ +76, /* IFStream */ +581, /* Stdin */ }, }; /* runtime type IFStream */ @@ -61,12 +61,12 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -75, /* IFStream */ +76, /* IFStream */ }, }; /* runtime type Bool */ const struct type type_kernel__Bool = { -76, +77, "Bool", /* class_name_string */ 2, 0, @@ -75,21 +75,23 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -76, /* Bool */ +77, /* Bool */ }, }; /* runtime type Int */ const struct type type_kernel__Int = { -77, +582, "Int", /* class_name_string */ -2, +4, 0, &resolution_table_kernel__Int, -3, +5, { 0, /* nullable Object */ 1, /* Object */ -77, /* Int */ +-1, /* empty */ +78, /* Comparable */ +582, /* Int */ }, }; const struct types resolution_table_kernel__Int = { @@ -98,6 +100,15 @@ const struct types resolution_table_kernel__Int = { &type_kernel__Int, /* OTHER: Int */ } }; +/* runtime type Comparable */ +const struct type type_kernel__Comparable = { +78, +"Comparable", /* class_name_string */ +3, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; /* runtime type Stdout */ const struct type type_file__Stdout = { -1, /*CAST DEAD*/ @@ -109,8 +120,8 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -78, /* OFStream */ -581, /* Stdout */ +79, /* OFStream */ +583, /* Stdout */ }, }; /* runtime type OFStream */ @@ -124,7 +135,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -78, /* OFStream */ +79, /* OFStream */ }, }; /* runtime type Stderr */ @@ -138,22 +149,24 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -78, /* OFStream */ -582, /* Stderr */ +79, /* OFStream */ +584, /* Stderr */ }, }; /* runtime type Float */ const struct type type_kernel__Float = { -79, +585, "Float", /* class_name_string */ -2, +4, 0, &resolution_table_kernel__Float, -3, +5, { 0, /* nullable Object */ 1, /* Object */ -79, /* Float */ +-1, /* empty */ +78, /* Comparable */ +585, /* Float */ }, }; const struct types resolution_table_kernel__Float = { @@ -164,16 +177,18 @@ const struct types resolution_table_kernel__Float = { }; /* runtime type Char */ const struct type type_kernel__Char = { -80, +586, "Char", /* class_name_string */ -2, +4, 0, &resolution_table_kernel__Char, -3, +5, { 0, /* nullable Object */ 1, /* Object */ -80, /* Char */ +-1, /* empty */ +78, /* Comparable */ +586, /* Char */ }, }; const struct types resolution_table_kernel__Char = { @@ -182,33 +197,33 @@ const struct types resolution_table_kernel__Char = { &type_kernel__Char, /* OTHER: Char */ } }; -/* runtime type NativeFile */ -const struct type type_file__NativeFile = { +/* runtime type Pointer */ +const struct type type_kernel__Pointer = { -1, /*CAST DEAD*/ -"NativeFile", /* class_name_string */ +"Pointer", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -4, +3, { 0, /* nullable Object */ 1, /* Object */ -81, /* Pointer */ -583, /* NativeFile */ +80, /* Pointer */ }, }; -/* runtime type Pointer */ -const struct type type_kernel__Pointer = { +/* runtime type NativeFile */ +const struct type type_file__NativeFile = { -1, /*CAST DEAD*/ -"Pointer", /* class_name_string */ +"NativeFile", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -81, /* Pointer */ +80, /* Pointer */ +587, /* NativeFile */ }, }; /* runtime type NativeString */ @@ -222,10 +237,198 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -81, /* Pointer */ -584, /* NativeString */ +80, /* Pointer */ +588, /* NativeString */ +}, +}; +/* runtime type FlatString */ +const struct type type_string__FlatString = { +2071, +"FlatString", /* class_name_string */ +8, +0, +&resolution_table_string__FlatString, +9, +{ +0, /* nullable Object */ +1, /* Object */ +2, /* nullable String */ +78, /* Comparable */ +81, /* Streamable */ +1344, /* Text */ +1509, /* FlatText */ +1674, /* String */ +2071, /* FlatString */ +}, +}; +const struct types resolution_table_string__FlatString = { +0, /* dummy */ +{ +&type_string__Text, /* OTHER: Text */ +&type_string__String, /* SELFTYPE: String */ +&type_array__Arraystring__String, /* Array[SELFTYPE]: Array[String] */ +} +}; +/* runtime type Text */ +const struct type type_string__Text = { +1344, +"Text", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type FlatText */ +const struct type type_string__FlatText = { +1509, +"FlatText", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type String */ +const struct type type_string__String = { +1674, +"String", /* class_name_string */ +7, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable String */ +const struct type type_nullable_string__String = { +2, +"nullable String", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Streamable */ +const struct type type_stream__Streamable = { +81, +"Streamable", /* class_name_string */ +4, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type FlatStringCharView */ +const struct type type_string__FlatStringCharView = { +-1, /*CAST DEAD*/ +"FlatStringCharView", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_string__FlatStringCharView, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +589, /* Collection[Char] */ +1510, /* FlatStringCharView */ +}, +}; +const struct types resolution_table_string__FlatStringCharView = { +0, /* dummy */ +{ +&type_string__FlatString, /* SELFTYPE: FlatString */ +&type_kernel__Char, /* E: Char */ +&type_kernel__Char, /* E: Char */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[E]: Collection[Char] */ +&type_array__Arraykernel__Char, /* Array[E]: Array[Char] */ +} +}; +/* runtime type SequenceRead[nullable Object] */ +const struct type type_abstract_collection__SequenceReadnullable_kernel__Object = { +82, +"SequenceRead[nullable Object]", /* class_name_string */ +3, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[Object] */ +const struct type type_abstract_collection__Collectionkernel__Object = { +83, +"Collection[Object]", /* class_name_string */ +4, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[Char] */ +const struct type type_abstract_collection__Collectionkernel__Char = { +589, +"Collection[Char]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type FlatBuffer */ +const struct type type_string__FlatBuffer = { +1675, +"FlatBuffer", /* class_name_string */ +7, +0, +&resolution_table_string__FlatBuffer, +8, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +78, /* Comparable */ +81, /* Streamable */ +1344, /* Text */ +1509, /* FlatText */ +1675, /* 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 */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +589, /* Collection[Char] */ +1511, /* FlatBufferCharView */ }, }; +const struct types resolution_table_string__FlatBufferCharView = { +0, /* dummy */ +{ +&type_string__FlatBuffer, /* SELFTYPE: FlatBuffer */ +&type_kernel__Char, /* E: Char */ +&type_kernel__Char, /* E: Char */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[E]: Collection[Char] */ +&type_array__Arraykernel__Char, /* Array[E]: Array[Char] */ +&type_kernel__Char, /* E: Char */ +&type_kernel__Char, /* E: Char */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[E]: Collection[Char] */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[E]: Collection[Char] */ +&type_kernel__Char, /* E: Char */ +} +}; /* runtime type ToolContext */ const struct type type_toolcontext__ToolContext = { -1, /*CAST DEAD*/ @@ -237,155 +440,171 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -82, /* ToolContext */ +84, /* ToolContext */ }, }; /* runtime type Array[Message] */ const struct type type_array__Arraytoolcontext__Message = { -2015, +-1, /*CAST DEAD*/ "Array[Message]", /* class_name_string */ -10, +-1, /*CAST DEAD*/ 0, &resolution_table_array__Arraytoolcontext__Message, -11, +18, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -585, /* Collection[Message] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +591, /* Collection[Message] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1676, /* AbstractArrayRead[Message] */ +1512, /* AbstractArray[Object] */ +2073, /* AbstractArray[Message] */ +-1, /* empty */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1642, /* AbstractArrayRead[Message] */ -1459, /* Array[Object] */ -2015, /* Array[Message] */ +-1, /* empty */ +1909, /* Array[Object] */ +2072, /* Array[Comparable] */ +2265, /* Array[Message] */ }, }; const struct types resolution_table_array__Arraytoolcontext__Message = { 0, /* dummy */ { -&type_toolcontext__Message, /* Sequence#0: Message */ -&type_toolcontext__Message, /* SimpleCollection#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, /* RemovableCollection#0: Message */ -&type_abstract_collection__Collectiontoolcontext__Message, /* Collection[Sequence#0]: Collection[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] */ -&type_array__ArrayIteratortoolcontext__Message, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Message] */ +&type_array__NativeArraytoolcontext__Message, /* NativeArray[E]: NativeArray[Message] */ +&type_toolcontext__Message, /* E: Message */ +&type_toolcontext__Message, /* E: Message */ +&type_abstract_collection__Collectiontoolcontext__Message, /* Collection[E]: Collection[Message] */ +&type_array__Arraytoolcontext__Message, /* Array[E]: Array[Message] */ +&type_toolcontext__Message, /* E: Message */ +&type_toolcontext__Message, /* E: Message */ +&type_abstract_collection__Collectiontoolcontext__Message, /* Collection[E]: Collection[Message] */ +&type_abstract_collection__Collectiontoolcontext__Message, /* Collection[E]: Collection[Message] */ +&type_toolcontext__Message, /* E: Message */ +&type_array__Arraytoolcontext__Message, /* Array[E]: Array[Message] */ +&type_array__NativeArraytoolcontext__Message, /* NativeArray[E]: NativeArray[Message] */ +&type_toolcontext__Message, /* E: Message */ +&type_toolcontext__Message, /* E: Message */ +&type_array__Arraytoolcontext__Message, /* Array[E]: Array[Message] */ +&type_array__AbstractArraytoolcontext__Message, /* AbstractArray[E]: AbstractArray[Message] */ +&type_array__ArrayIteratortoolcontext__Message, /* ArrayIterator[E]: ArrayIterator[Message] */ } }; /* runtime type Array[Object] */ const struct type type_array__Arraykernel__Object = { -1459, +1909, "Array[Object]", /* class_name_string */ -9, +15, 0, &resolution_table_array__Arraykernel__Object, -10, +16, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +-1, /* empty */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1512, /* AbstractArray[Object] */ -1, /* empty */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1, /* empty */ -1459, /* Array[Object] */ +-1, /* empty */ +1909, /* Array[Object] */ }, }; const struct types resolution_table_array__Arraykernel__Object = { 0, /* dummy */ { -&type_kernel__Object, /* Sequence#0: Object */ -&type_kernel__Object, /* SimpleCollection#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, /* RemovableCollection#0: Object */ -&type_abstract_collection__Collectionkernel__Object, /* Collection[Sequence#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] */ -&type_kernel__Object, /* SequenceRead#0: Object */ -&type_kernel__Object, /* AbstractArrayRead#0: Object */ -&type_array__Arraykernel__Object, /* Array[AbstractArrayRead#0]: Array[Object] */ -&type_array__ArrayIteratorkernel__Object, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Object] */ +&type_array__NativeArraykernel__Object, /* NativeArray[E]: NativeArray[Object] */ +&type_kernel__Object, /* E: Object */ +&type_kernel__Object, /* E: Object */ +&type_abstract_collection__Collectionkernel__Object, /* Collection[E]: Collection[Object] */ +&type_array__Arraykernel__Object, /* Array[E]: Array[Object] */ +&type_kernel__Object, /* E: Object */ +&type_kernel__Object, /* E: Object */ +&type_abstract_collection__Collectionkernel__Object, /* Collection[E]: Collection[Object] */ +&type_abstract_collection__Collectionkernel__Object, /* Collection[E]: Collection[Object] */ +&type_kernel__Object, /* E: Object */ +&type_array__Arraykernel__Object, /* Array[E]: Array[Object] */ +&type_array__NativeArraykernel__Object, /* NativeArray[E]: NativeArray[Object] */ +&type_kernel__Object, /* E: Object */ +&type_kernel__Object, /* E: Object */ +&type_array__Arraykernel__Object, /* Array[E]: Array[Object] */ +&type_array__AbstractArraykernel__Object, /* AbstractArray[E]: AbstractArray[Object] */ +&type_array__ArrayIteratorkernel__Object, /* ArrayIterator[E]: ArrayIterator[Object] */ } }; -/* runtime type SequenceRead[nullable Object] */ -const struct type type_abstract_collection__SequenceReadnullable_kernel__Object = { -83, -"SequenceRead[nullable Object]", /* class_name_string */ -3, +/* runtime type Array[nullable Object] */ +const struct type type_array__Arraynullable_kernel__Object = { +590, +"Array[nullable Object]", /* class_name_string */ +6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Collection[Message] */ const struct type type_abstract_collection__Collectiontoolcontext__Message = { -585, +591, "Collection[Message]", /* class_name_string */ 5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Collection[Object] */ -const struct type type_abstract_collection__Collectionkernel__Object = { -84, -"Collection[Object]", /* class_name_string */ -4, +/* runtime type Array[Comparable] */ +const struct type type_array__Arraykernel__Comparable = { +2072, +"Array[Comparable]", /* class_name_string */ +16, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[Message] */ const struct type type_array__AbstractArrayReadtoolcontext__Message = { -1642, +1676, "AbstractArrayRead[Message]", /* class_name_string */ -8, +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[Object] */ const struct type type_array__AbstractArrayReadkernel__Object = { -1294, +1345, "AbstractArrayRead[Object]", /* class_name_string */ -7, +8, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ComparableSorter[Message] */ -const struct type type_sorter__ComparableSortertoolcontext__Message = { --1, /*CAST DEAD*/ -"ComparableSorter[Message]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArray[Message] */ +const struct type type_array__AbstractArraytoolcontext__Message = { +2073, +"AbstractArray[Message]", /* class_name_string */ +11, 0, -&resolution_table_sorter__ComparableSortertoolcontext__Message, -3, -{ -0, /* nullable Object */ -1, /* Object */ -85, /* ComparableSorter[Message] */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_sorter__ComparableSortertoolcontext__Message = { -0, /* dummy */ -{ -&type_toolcontext__Message, /* Comparator#0: Message */ -&type_array__Arraytoolcontext__Message, /* Array[Comparator#0]: Array[Message] */ -} +/* runtime type AbstractArray[Object] */ +const struct type type_array__AbstractArraykernel__Object = { +1512, +"AbstractArray[Object]", /* class_name_string */ +10, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; /* runtime type OptionContext */ const struct type type_opts__OptionContext = { @@ -398,81 +617,197 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -86, /* OptionContext */ +85, /* OptionContext */ }, }; -/* runtime type OptionCount */ -const struct type type_opts__OptionCount = { +/* runtime type Array[Option] */ +const struct type type_array__Arrayopts__Option = { -1, /*CAST DEAD*/ -"OptionCount", /* class_name_string */ +"Array[Option]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_opts__OptionCount, -4, +&resolution_table_array__Arrayopts__Option, +17, { 0, /* nullable Object */ 1, /* Object */ -87, /* Option */ -586, /* OptionCount */ -}, -}; -const struct types resolution_table_opts__OptionCount = { -0, /* dummy */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +592, /* Collection[Option] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1677, /* AbstractArrayRead[Option] */ +1512, /* AbstractArray[Object] */ +2074, /* AbstractArray[Option] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2201, /* Array[Option] */ +}, +}; +const struct types resolution_table_array__Arrayopts__Option = { +0, /* dummy */ { -&type_kernel__Int, /* VALUE: Int */ +&type_array__NativeArrayopts__Option, /* NativeArray[E]: NativeArray[Option] */ +&type_opts__Option, /* E: Option */ +&type_opts__Option, /* E: Option */ +&type_abstract_collection__Collectionopts__Option, /* Collection[E]: Collection[Option] */ +&type_array__Arrayopts__Option, /* Array[E]: Array[Option] */ +&type_opts__Option, /* E: Option */ +&type_opts__Option, /* E: Option */ +&type_abstract_collection__Collectionopts__Option, /* Collection[E]: Collection[Option] */ +&type_abstract_collection__Collectionopts__Option, /* Collection[E]: Collection[Option] */ +&type_opts__Option, /* E: Option */ +&type_array__Arrayopts__Option, /* Array[E]: Array[Option] */ +&type_array__NativeArrayopts__Option, /* NativeArray[E]: NativeArray[Option] */ +&type_opts__Option, /* E: Option */ +&type_opts__Option, /* E: Option */ +&type_array__Arrayopts__Option, /* Array[E]: Array[Option] */ +&type_array__AbstractArrayopts__Option, /* AbstractArray[E]: AbstractArray[Option] */ +&type_array__ArrayIteratoropts__Option, /* ArrayIterator[E]: ArrayIterator[Option] */ } }; -/* runtime type Option */ -const struct type type_opts__Option = { -87, -"Option", /* class_name_string */ -2, +/* runtime type Collection[Option] */ +const struct type type_abstract_collection__Collectionopts__Option = { +592, +"Collection[Option]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[Option] */ +const struct type type_array__AbstractArrayReadopts__Option = { +1677, +"AbstractArrayRead[Option]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Option] */ +const struct type type_array__AbstractArrayopts__Option = { +2074, +"AbstractArray[Option]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Array[String] */ const struct type type_array__Arraystring__String = { -2143, +2349, "Array[String]", /* class_name_string */ -13, +23, 0, &resolution_table_array__Arraystring__String, -14, +24, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1294, /* AbstractArrayRead[Object] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +590, /* Array[nullable Object] */ +1346, /* Collection[Text] */ +1345, /* AbstractArrayRead[Object] */ +1513, /* Collection[String] */ +1512, /* AbstractArray[Object] */ +1678, /* AbstractArrayRead[Streamable] */ +-1, /* empty */ +2075, /* AbstractArrayRead[Text] */ +2076, /* AbstractArray[Streamable] */ +1909, /* Array[Object] */ +2072, /* Array[Comparable] */ +2177, /* AbstractArrayRead[String] */ +2202, /* Array[Streamable] */ +2203, /* AbstractArray[Text] */ +2281, /* AbstractArray[String] */ -1, /* empty */ -1459, /* Array[Object] */ -1643, /* AbstractArrayRead[Streamable] */ -2016, /* Array[Streamable] */ -2017, /* AbstractArrayRead[String] */ -2143, /* Array[String] */ +2320, /* Array[Text] */ +2349, /* 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] */ +&type_array__NativeArraystring__String, /* NativeArray[E]: NativeArray[String] */ +&type_string__String, /* E: String */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_string__String, /* E: String */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_string__String, /* E: String */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_array__NativeArraystring__String, /* NativeArray[E]: NativeArray[String] */ +&type_string__String, /* E: String */ +&type_string__String, /* E: String */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_array__AbstractArraystring__String, /* AbstractArray[E]: AbstractArray[String] */ +&type_array__ArrayIteratorstring__String, /* ArrayIterator[E]: ArrayIterator[String] */ +} +}; +/* runtime type Array[Text] */ +const struct type type_array__Arraystring__Text = { +-1, /*CAST DEAD*/ +"Array[Text]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arraystring__Text, +23, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +590, /* Array[nullable Object] */ +1346, /* Collection[Text] */ +1345, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1512, /* AbstractArray[Object] */ +1678, /* AbstractArrayRead[Streamable] */ +-1, /* empty */ +2075, /* AbstractArrayRead[Text] */ +2076, /* AbstractArray[Streamable] */ +1909, /* Array[Object] */ +2072, /* Array[Comparable] */ +-1, /* empty */ +2202, /* Array[Streamable] */ +2203, /* AbstractArray[Text] */ +-1, /* empty */ +-1, /* empty */ +2320, /* Array[Text] */ +}, +}; +const struct types resolution_table_array__Arraystring__Text = { +0, /* dummy */ +{ +&type_array__NativeArraystring__Text, /* NativeArray[E]: NativeArray[Text] */ +&type_string__Text, /* E: Text */ +&type_string__Text, /* E: Text */ +&type_abstract_collection__Collectionstring__Text, /* Collection[E]: Collection[Text] */ +&type_array__Arraystring__Text, /* Array[E]: Array[Text] */ +&type_string__Text, /* E: Text */ +&type_string__Text, /* E: Text */ +&type_abstract_collection__Collectionstring__Text, /* Collection[E]: Collection[Text] */ +&type_abstract_collection__Collectionstring__Text, /* Collection[E]: Collection[Text] */ +&type_string__Text, /* E: Text */ +&type_array__Arraystring__Text, /* Array[E]: Array[Text] */ +&type_array__NativeArraystring__Text, /* NativeArray[E]: NativeArray[Text] */ +&type_string__Text, /* E: Text */ +&type_string__Text, /* E: Text */ +&type_array__Arraystring__Text, /* Array[E]: Array[Text] */ +&type_array__AbstractArraystring__Text, /* AbstractArray[E]: AbstractArray[Text] */ +&type_array__ArrayIteratorstring__Text, /* ArrayIterator[E]: ArrayIterator[Text] */ } }; /* runtime type Array[Streamable] */ @@ -482,53 +817,72 @@ const struct type type_array__Arraystream__Streamable = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arraystream__Streamable, -12, +19, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ +1512, /* AbstractArray[Object] */ +1678, /* AbstractArrayRead[Streamable] */ -1, /* empty */ -1459, /* Array[Object] */ -1643, /* AbstractArrayRead[Streamable] */ -2016, /* Array[Streamable] */ +-1, /* empty */ +2076, /* AbstractArray[Streamable] */ +1909, /* Array[Object] */ +-1, /* empty */ +-1, /* empty */ +2202, /* 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] */ +&type_array__NativeArraystream__Streamable, /* NativeArray[E]: NativeArray[Streamable] */ +&type_stream__Streamable, /* E: Streamable */ +&type_stream__Streamable, /* E: Streamable */ +&type_abstract_collection__Collectionstream__Streamable, /* Collection[E]: Collection[Streamable] */ +&type_array__Arraystream__Streamable, /* Array[E]: Array[Streamable] */ +&type_stream__Streamable, /* E: Streamable */ +&type_stream__Streamable, /* E: Streamable */ +&type_abstract_collection__Collectionstream__Streamable, /* Collection[E]: Collection[Streamable] */ +&type_abstract_collection__Collectionstream__Streamable, /* Collection[E]: Collection[Streamable] */ +&type_stream__Streamable, /* E: Streamable */ +&type_array__Arraystream__Streamable, /* Array[E]: Array[Streamable] */ +&type_array__NativeArraystream__Streamable, /* NativeArray[E]: NativeArray[Streamable] */ +&type_stream__Streamable, /* E: Streamable */ +&type_stream__Streamable, /* E: Streamable */ +&type_array__Arraystream__Streamable, /* Array[E]: Array[Streamable] */ +&type_array__AbstractArraystream__Streamable, /* AbstractArray[E]: AbstractArray[Streamable] */ +&type_array__ArrayIteratorstream__Streamable, /* ArrayIterator[E]: ArrayIterator[Streamable] */ } }; /* runtime type Collection[String] */ const struct type type_abstract_collection__Collectionstring__String = { -1295, +1513, "Collection[String]", /* class_name_string */ -6, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[Text] */ +const struct type type_abstract_collection__Collectionstring__Text = { +1346, +"Collection[Text]", /* class_name_string */ +7, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Collection[Streamable] */ const struct type type_abstract_collection__Collectionstream__Streamable = { -587, +593, "Collection[Streamable]", /* class_name_string */ 5, 0, @@ -537,18 +891,148 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[String] */ const struct type type_array__AbstractArrayReadstring__String = { -2017, +2177, "AbstractArrayRead[String]", /* class_name_string */ -12, +17, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[Text] */ +const struct type type_array__AbstractArrayReadstring__Text = { +2075, +"AbstractArrayRead[Text]", /* class_name_string */ +13, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[Streamable] */ const struct type type_array__AbstractArrayReadstream__Streamable = { -1643, +1678, "AbstractArrayRead[Streamable]", /* class_name_string */ -10, +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[String] */ +const struct type type_array__AbstractArraystring__String = { +2281, +"AbstractArray[String]", /* class_name_string */ +20, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Text] */ +const struct type type_array__AbstractArraystring__Text = { +2203, +"AbstractArray[Text]", /* class_name_string */ +19, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Streamable] */ +const struct type type_array__AbstractArraystream__Streamable = { +2076, +"AbstractArray[Streamable]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap[String, Option] */ +const struct type type_hash_collection__HashMapstring__Stringopts__Option = { +86, +"HashMap[String, Option]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapstring__Stringopts__Option, +3, +{ +0, /* nullable Object */ +1, /* Object */ +86, /* HashMap[String, Option] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapstring__Stringopts__Option = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysstring__Stringopts__Option, /* HashMapKeys[K, V]: HashMapKeys[String, Option] */ +&type_hash_collection__HashMapValuesstring__Stringopts__Option, /* HashMapValues[K, V]: HashMapValues[String, Option] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringopts__Option, /* HashMapIterator[K, V]: HashMapIterator[String, Option] */ +&type_string__String, /* K: String */ +&type_opts__Option, /* V: Option */ +&type_hash_collection__HashMapNodestring__Stringopts__Option, /* HashMapNode[K, V]: HashMapNode[String, Option] */ +&type_string__String, /* K: String */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodestring__Stringopts__Option, /* nullable N: nullable HashMapNode[String, Option] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Option]] */ +&type_hash_collection__HashMapNodestring__Stringopts__Option, /* N: HashMapNode[String, Option] */ +&type_nullable_string__String, /* nullable K: nullable String */ +} +}; +/* runtime type OptionCount */ +const struct type type_opts__OptionCount = { +-1, /*CAST DEAD*/ +"OptionCount", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_opts__OptionCount, +4, +{ +0, /* nullable Object */ +1, /* Object */ +87, /* Option */ +594, /* OptionCount */ +}, +}; +const struct types resolution_table_opts__OptionCount = { +0, /* dummy */ +{ +&type_kernel__Int, /* VALUE: Int */ +} +}; +/* runtime type Option */ +const struct type type_opts__Option = { +87, +"Option", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* 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 */ +87, /* Option */ +595, /* OptionParameter */ +1347, /* OptionArray */ +}, +}; +const struct types resolution_table_opts__OptionArray = { +0, /* dummy */ +{ +&type_array__Arraystring__String, /* VALUE: Array[String] */ +} +}; +/* runtime type OptionParameter */ +const struct type type_opts__OptionParameter = { +595, +"OptionParameter", /* class_name_string */ +3, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -565,7 +1049,7 @@ const struct type type_opts__OptionBool = { 0, /* nullable Object */ 1, /* Object */ 87, /* Option */ -588, /* OptionBool */ +596, /* OptionBool */ }, }; const struct types resolution_table_opts__OptionBool = { @@ -586,8 +1070,8 @@ const struct type type_opts__OptionString = { 0, /* nullable Object */ 1, /* Object */ 87, /* Option */ -589, /* OptionParameter */ -1296, /* OptionString */ +595, /* OptionParameter */ +1348, /* OptionString */ }, }; const struct types resolution_table_opts__OptionString = { @@ -596,18 +1080,9 @@ const struct types resolution_table_opts__OptionString = { &type_nullable_string__String, /* VALUE: nullable String */ } }; -/* runtime type OptionParameter */ -const struct type type_opts__OptionParameter = { -589, -"OptionParameter", /* class_name_string */ -3, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; /* runtime type POSet[Phase] */ const struct type type_poset__POSetphase__Phase = { -1297, +1349, "POSet[Phase]", /* class_name_string */ 6, 0, @@ -618,169 +1093,324 @@ const struct type type_poset__POSetphase__Phase = { 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -590, /* Collection[Phase] */ -1297, /* POSet[Phase] */ +83, /* Collection[Object] */ +597, /* Collection[Phase] */ +1349, /* POSet[Phase] */ }, }; const struct types resolution_table_poset__POSetphase__Phase = { 0, /* dummy */ { -&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] */ -&type_abstract_collection__Collectionphase__Phase, /* Collection[POSet#0]: Collection[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__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[E, POSetElement[E]]: HashMap[Phase, POSetElement[Phase]] */ +&type_phase__Phase, /* E: Phase */ +&type_phase__Phase, /* E: Phase */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[E]: Collection[Phase] */ +&type_array__Arrayphase__Phase, /* Array[E]: Array[Phase] */ +&type_poset__POSetElementphase__Phase, /* POSetElement[E]: POSetElement[Phase] */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[E]: Collection[Phase] */ +&type_array__Arrayphase__Phase, /* Array[COMPARED]: Array[Phase] */ } }; /* runtime type Collection[Phase] */ const struct type type_abstract_collection__Collectionphase__Phase = { -590, +597, "Collection[Phase]", /* class_name_string */ 5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type OptionArray */ -const struct type type_opts__OptionArray = { --1, /*CAST DEAD*/ -"OptionArray", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSet[AModule] */ +const struct type type_hash_collection__HashSetparser_nodes__AModule = { +2171, +"HashSet[AModule]", /* class_name_string */ +11, 0, -&resolution_table_opts__OptionArray, -5, +&resolution_table_hash_collection__HashSetparser_nodes__AModule, +12, { 0, /* nullable Object */ 1, /* Object */ -87, /* Option */ -589, /* OptionParameter */ -1298, /* OptionArray */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +598, /* Set[Object] */ +1351, /* Collection[Prod] */ +1350, /* HashSet[Object] */ +1514, /* Collection[AModule] */ +1679, /* HashSet[ANode] */ +2171, /* HashSet[AModule] */ }, }; -const struct types resolution_table_opts__OptionArray = { +const struct types resolution_table_hash_collection__HashSetparser_nodes__AModule = { 0, /* dummy */ { -&type_array__Arraystring__String, /* VALUE: Array[String] */ +&type_hash_collection__HashSetNodeparser_nodes__AModule, /* HashSetNode[E]: HashSetNode[AModule] */ +&type_hash_collection__HashSetIteratorparser_nodes__AModule, /* HashSetIterator[E]: HashSetIterator[AModule] */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[E]: Collection[AModule] */ +&type_array__Arrayparser_nodes__AModule, /* Array[E]: Array[AModule] */ +&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[E]: Collection[AModule] */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_parser_nodes__AModule, /* K: AModule */ +&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[E]: Collection[AModule] */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_nullable_hash_collection__HashSetNodeparser_nodes__AModule, /* nullable N: nullable HashSetNode[AModule] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__AModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[AModule]] */ +&type_hash_collection__HashSetNodeparser_nodes__AModule, /* N: HashSetNode[AModule] */ +&type_nullable_parser_nodes__AModule, /* nullable K: nullable AModule */ +&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[E]: Collection[AModule] */ } }; -/* runtime type LiteralPhase */ -const struct type type_literal__LiteralPhase = { --1, /*CAST DEAD*/ -"LiteralPhase", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSet[Object] */ +const struct type type_hash_collection__HashSetkernel__Object = { +1350, +"HashSet[Object]", /* class_name_string */ +8, 0, -NULL, /*NO RESOLUTIONS*/ -5, +&resolution_table_hash_collection__HashSetkernel__Object, +9, { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1299, /* LiteralPhase */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +-1, /* empty */ +598, /* Set[Object] */ +-1, /* empty */ +1350, /* HashSet[Object] */ }, }; -/* 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*/ +const struct types resolution_table_hash_collection__HashSetkernel__Object = { +0, /* dummy */ +{ +&type_hash_collection__HashSetNodekernel__Object, /* HashSetNode[E]: HashSetNode[Object] */ +&type_hash_collection__HashSetIteratorkernel__Object, /* HashSetIterator[E]: HashSetIterator[Object] */ +&type_kernel__Object, /* E: Object */ +&type_abstract_collection__Collectionkernel__Object, /* Collection[E]: Collection[Object] */ +&type_array__Arraykernel__Object, /* Array[E]: Array[Object] */ +&type_abstract_collection__Collectionkernel__Object, /* Collection[E]: Collection[Object] */ +&type_kernel__Object, /* E: Object */ +&type_kernel__Object, /* K: Object */ +&type_abstract_collection__Collectionkernel__Object, /* Collection[E]: Collection[Object] */ +&type_kernel__Object, /* E: Object */ +&type_nullable_hash_collection__HashSetNodekernel__Object, /* nullable N: nullable HashSetNode[Object] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, /* NativeArray[E]: NativeArray[nullable HashSetNode[Object]] */ +&type_hash_collection__HashSetNodekernel__Object, /* N: HashSetNode[Object] */ +&type_nullable_kernel__Object, /* nullable K: nullable Object */ +&type_abstract_collection__Collectionkernel__Object, /* Collection[E]: Collection[Object] */ +} }; -/* runtime type ScopePhase */ -const struct type type_scope__ScopePhase = { --1, /*CAST DEAD*/ -"ScopePhase", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSet[ANode] */ +const struct type type_hash_collection__HashSetparser_nodes__ANode = { +1679, +"HashSet[ANode]", /* class_name_string */ +10, 0, -NULL, /*NO RESOLUTIONS*/ -5, +&resolution_table_hash_collection__HashSetparser_nodes__ANode, +11, { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1300, /* ScopePhase */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +598, /* Set[Object] */ +-1, /* empty */ +1350, /* HashSet[Object] */ +-1, /* empty */ +1679, /* HashSet[ANode] */ }, }; -/* runtime type FlowPhase */ -const struct type type_flow__FlowPhase = { --1, /*CAST DEAD*/ -"FlowPhase", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -5, -{ +const struct types resolution_table_hash_collection__HashSetparser_nodes__ANode = { +0, /* dummy */ +{ +&type_hash_collection__HashSetNodeparser_nodes__ANode, /* HashSetNode[E]: HashSetNode[ANode] */ +&type_hash_collection__HashSetIteratorparser_nodes__ANode, /* HashSetIterator[E]: HashSetIterator[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +&type_array__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_parser_nodes__ANode, /* K: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_nullable_hash_collection__HashSetNodeparser_nodes__ANode, /* nullable N: nullable HashSetNode[ANode] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray[E]: NativeArray[nullable HashSetNode[ANode]] */ +&type_hash_collection__HashSetNodeparser_nodes__ANode, /* N: HashSetNode[ANode] */ +&type_nullable_parser_nodes__ANode, /* nullable K: nullable ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +} +}; +/* runtime type Set[Object] */ +const struct type type_abstract_collection__Setkernel__Object = { +598, +"Set[Object]", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[AModule] */ +const struct type type_abstract_collection__Collectionparser_nodes__AModule = { +1514, +"Collection[AModule]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[ANode] */ +const struct type type_abstract_collection__Collectionparser_nodes__ANode = { +599, +"Collection[ANode]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[Prod] */ +const struct type type_abstract_collection__Collectionparser_nodes__Prod = { +1351, +"Collection[Prod]", /* class_name_string */ +7, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type LiteralPhase */ +const struct type type_literal__LiteralPhase = { +-1, /*CAST DEAD*/ +"LiteralPhase", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +5, +{ +0, /* nullable Object */ +1, /* Object */ +3, /* nullable Phase */ +600, /* Phase */ +1352, /* LiteralPhase */ +}, +}; +/* runtime type Phase */ +const struct type type_phase__Phase = { +600, +"Phase", /* class_name_string */ +3, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable Phase */ +const struct type type_nullable_phase__Phase = { +3, +"nullable Phase", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ScopePhase */ +const struct type type_scope__ScopePhase = { +-1, /*CAST DEAD*/ +"ScopePhase", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +5, +{ +0, /* nullable Object */ +1, /* Object */ +3, /* nullable Phase */ +600, /* Phase */ +1353, /* ScopePhase */ +}, +}; +/* runtime type FlowPhase */ +const struct type type_flow__FlowPhase = { +-1, /*CAST DEAD*/ +"FlowPhase", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +5, +{ 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1301, /* FlowPhase */ +3, /* nullable Phase */ +600, /* Phase */ +1354, /* FlowPhase */ }, }; /* runtime type Array[Phase] */ const struct type type_array__Arrayphase__Phase = { -2018, +2204, "Array[Phase]", /* class_name_string */ -10, +16, 0, &resolution_table_array__Arrayphase__Phase, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -590, /* Collection[Phase] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +597, /* Collection[Phase] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1680, /* AbstractArrayRead[Phase] */ +1512, /* AbstractArray[Object] */ +2077, /* AbstractArray[Phase] */ +-1, /* empty */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1644, /* AbstractArrayRead[Phase] */ -1459, /* Array[Object] */ -2018, /* Array[Phase] */ +-1, /* empty */ +1909, /* Array[Object] */ +2204, /* Array[Phase] */ }, }; const struct types resolution_table_array__Arrayphase__Phase = { 0, /* dummy */ { -&type_phase__Phase, /* Sequence#0: Phase */ -&type_phase__Phase, /* SimpleCollection#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, /* RemovableCollection#0: Phase */ -&type_abstract_collection__Collectionphase__Phase, /* Collection[Sequence#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] */ -&type_phase__Phase, /* SequenceRead#0: Phase */ -&type_phase__Phase, /* AbstractArrayRead#0: Phase */ -&type_array__Arrayphase__Phase, /* Array[AbstractArrayRead#0]: Array[Phase] */ -&type_array__ArrayIteratorphase__Phase, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Phase] */ +&type_array__NativeArrayphase__Phase, /* NativeArray[E]: NativeArray[Phase] */ +&type_phase__Phase, /* E: Phase */ +&type_phase__Phase, /* E: Phase */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[E]: Collection[Phase] */ +&type_array__Arrayphase__Phase, /* Array[E]: Array[Phase] */ +&type_phase__Phase, /* E: Phase */ +&type_phase__Phase, /* E: Phase */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[E]: Collection[Phase] */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[E]: Collection[Phase] */ +&type_phase__Phase, /* E: Phase */ +&type_array__Arrayphase__Phase, /* Array[E]: Array[Phase] */ +&type_array__NativeArrayphase__Phase, /* NativeArray[E]: NativeArray[Phase] */ +&type_phase__Phase, /* E: Phase */ +&type_phase__Phase, /* E: Phase */ +&type_array__Arrayphase__Phase, /* Array[E]: Array[Phase] */ +&type_array__AbstractArrayphase__Phase, /* AbstractArray[E]: AbstractArray[Phase] */ +&type_array__ArrayIteratorphase__Phase, /* ArrayIterator[E]: ArrayIterator[Phase] */ } }; /* runtime type AbstractArrayRead[Phase] */ const struct type type_array__AbstractArrayReadphase__Phase = { -1644, +1680, "AbstractArrayRead[Phase]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Phase] */ +const struct type type_array__AbstractArrayphase__Phase = { +2077, +"AbstractArray[Phase]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -796,9 +1426,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1302, /* LocalVarInitPhase */ +3, /* nullable Phase */ +600, /* Phase */ +1355, /* LocalVarInitPhase */ }, }; /* runtime type ModelizeClassPhase */ @@ -812,9 +1442,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1303, /* ModelizeClassPhase */ +3, /* nullable Phase */ +600, /* Phase */ +1356, /* ModelizeClassPhase */ }, }; /* runtime type ModelizePropertyPhase */ @@ -828,9 +1458,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1304, /* ModelizePropertyPhase */ +3, /* nullable Phase */ +600, /* Phase */ +1357, /* ModelizePropertyPhase */ }, }; /* runtime type PlatformPhase */ @@ -844,9 +1474,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1305, /* PlatformPhase */ +3, /* nullable Phase */ +600, /* Phase */ +1358, /* PlatformPhase */ }, }; /* runtime type TypingPhase */ @@ -860,9 +1490,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1306, /* TypingPhase */ +3, /* nullable Phase */ +600, /* Phase */ +1359, /* TypingPhase */ }, }; /* runtime type AutoSuperInitPhase */ @@ -876,9 +1506,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1307, /* AutoSuperInitPhase */ +3, /* nullable Phase */ +600, /* Phase */ +1360, /* AutoSuperInitPhase */ }, }; /* runtime type TransformPhase */ @@ -892,11 +1522,33 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1308, /* TransformPhase */ +3, /* nullable Phase */ +600, /* Phase */ +1361, /* TransformPhase */ +}, +}; +/* runtime type OptionInt */ +const struct type type_opts__OptionInt = { +-1, /*CAST DEAD*/ +"OptionInt", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_opts__OptionInt, +5, +{ +0, /* nullable Object */ +1, /* Object */ +87, /* Option */ +595, /* OptionParameter */ +1362, /* OptionInt */ }, }; +const struct types resolution_table_opts__OptionInt = { +0, /* dummy */ +{ +&type_kernel__Int, /* VALUE: Int */ +} +}; /* runtime type SeparateCompilerPhase */ const struct type type_separate_compiler__SeparateCompilerPhase = { -1, /*CAST DEAD*/ @@ -908,9 +1560,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1309, /* SeparateCompilerPhase */ +3, /* nullable Phase */ +600, /* Phase */ +1363, /* SeparateCompilerPhase */ }, }; /* runtime type ErasureCompilerPhase */ @@ -924,9 +1576,9 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -2, /* nullable Phase */ -591, /* Phase */ -1310, /* ErasureCompilerPhase */ +3, /* nullable Phase */ +600, /* Phase */ +1364, /* ErasureCompilerPhase */ }, }; /* runtime type Model */ @@ -945,48 +1597,57 @@ NULL, /*NO RESOLUTIONS*/ }; /* runtime type Array[MProject] */ const struct type type_array__Arraymproject__MProject = { -2019, +2205, "Array[MProject]", /* class_name_string */ -10, +16, 0, &resolution_table_array__Arraymproject__MProject, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -592, /* Collection[MProject] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +601, /* Collection[MProject] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1681, /* AbstractArrayRead[MProject] */ +1512, /* AbstractArray[Object] */ +2078, /* AbstractArray[MProject] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1645, /* AbstractArrayRead[MProject] */ -1459, /* Array[Object] */ -2019, /* Array[MProject] */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2205, /* Array[MProject] */ }, }; const struct types resolution_table_array__Arraymproject__MProject = { 0, /* dummy */ { -&type_mproject__MProject, /* Sequence#0: MProject */ -&type_mproject__MProject, /* SimpleCollection#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, /* RemovableCollection#0: MProject */ -&type_abstract_collection__Collectionmproject__MProject, /* Collection[Sequence#0]: Collection[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] */ -&type_array__ArrayIteratormproject__MProject, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MProject] */ +&type_array__NativeArraymproject__MProject, /* NativeArray[E]: NativeArray[MProject] */ +&type_mproject__MProject, /* E: MProject */ +&type_mproject__MProject, /* E: MProject */ +&type_abstract_collection__Collectionmproject__MProject, /* Collection[E]: Collection[MProject] */ +&type_array__Arraymproject__MProject, /* Array[E]: Array[MProject] */ +&type_mproject__MProject, /* E: MProject */ +&type_mproject__MProject, /* E: MProject */ +&type_abstract_collection__Collectionmproject__MProject, /* Collection[E]: Collection[MProject] */ +&type_abstract_collection__Collectionmproject__MProject, /* Collection[E]: Collection[MProject] */ +&type_mproject__MProject, /* E: MProject */ +&type_array__Arraymproject__MProject, /* Array[E]: Array[MProject] */ +&type_array__NativeArraymproject__MProject, /* NativeArray[E]: NativeArray[MProject] */ +&type_mproject__MProject, /* E: MProject */ +&type_mproject__MProject, /* E: MProject */ +&type_array__Arraymproject__MProject, /* Array[E]: Array[MProject] */ +&type_array__AbstractArraymproject__MProject, /* AbstractArray[E]: AbstractArray[MProject] */ +&type_array__ArrayIteratormproject__MProject, /* ArrayIterator[E]: ArrayIterator[MProject] */ } }; /* runtime type Collection[MProject] */ const struct type type_abstract_collection__Collectionmproject__MProject = { -592, +601, "Collection[MProject]", /* class_name_string */ 5, 0, @@ -995,9 +1656,18 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[MProject] */ const struct type type_array__AbstractArrayReadmproject__MProject = { -1645, +1681, "AbstractArrayRead[MProject]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MProject] */ +const struct type type_array__AbstractArraymproject__MProject = { +2078, +"AbstractArray[MProject]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -1014,27 +1684,27 @@ const struct type type_more_collections__MultiHashMapstring__Stringmproject__MPr 0, /* nullable Object */ 1, /* Object */ 89, /* HashMap[String, Array[MProject]] */ -593, /* MultiHashMap[String, MProject] */ +602, /* MultiHashMap[String, MProject] */ }, }; const struct types resolution_table_more_collections__MultiHashMapstring__Stringmproject__MProject = { 0, /* dummy */ { -&type_string__String, /* MultiHashMap#0: String */ -&type_mproject__MProject, /* MultiHashMap#1: MProject */ -&type_array__Arraymproject__MProject, /* Array[MultiHashMap#1]: Array[MProject] */ -&type_string__String, /* MapRead#0: String */ -&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]] */ -&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]] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +&type_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject, /* HashMapKeys[K, V]: HashMapKeys[String, Array[MProject]] */ +&type_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject, /* HashMapValues[K, V]: HashMapValues[String, Array[MProject]] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject, /* HashMapIterator[K, V]: HashMapIterator[String, Array[MProject]] */ +&type_string__String, /* K: String */ +&type_array__Arraymproject__MProject, /* V: Array[MProject] */ +&type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* HashMapNode[K, V]: HashMapNode[String, Array[MProject]] */ +&type_string__String, /* K: String */ +&type_string__String, /* K: String */ +&type_mproject__MProject, /* V: MProject */ +&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* nullable N: nullable HashMapNode[String, Array[MProject]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MProject]]] */ +&type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* N: HashMapNode[String, Array[MProject]] */ +&type_nullable_string__String, /* nullable K: nullable String */ +&type_array__Arraymproject__MProject, /* Array[V]: Array[MProject] */ } }; /* runtime type HashMap[String, Array[MProject]] */ @@ -1048,48 +1718,57 @@ NULL, /*DEAD*/ }; /* runtime type Array[MModule] */ const struct type type_array__Arraymmodule__MModule = { -2020, +2206, "Array[MModule]", /* class_name_string */ -10, +16, 0, &resolution_table_array__Arraymmodule__MModule, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1682, /* AbstractArrayRead[MModule] */ +1512, /* AbstractArray[Object] */ +2079, /* AbstractArray[MModule] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1646, /* AbstractArrayRead[MModule] */ -1459, /* Array[Object] */ -2020, /* Array[MModule] */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2206, /* Array[MModule] */ }, }; const struct types resolution_table_array__Arraymmodule__MModule = { 0, /* dummy */ { -&type_mmodule__MModule, /* Sequence#0: MModule */ -&type_mmodule__MModule, /* SimpleCollection#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, /* RemovableCollection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Sequence#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] */ -&type_mmodule__MModule, /* SequenceRead#0: MModule */ -&type_mmodule__MModule, /* AbstractArrayRead#0: MModule */ -&type_array__Arraymmodule__MModule, /* Array[AbstractArrayRead#0]: Array[MModule] */ -&type_array__ArrayIteratormmodule__MModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MModule] */ +&type_array__NativeArraymmodule__MModule, /* NativeArray[E]: NativeArray[MModule] */ +&type_mmodule__MModule, /* E: MModule */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_mmodule__MModule, /* E: MModule */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_mmodule__MModule, /* E: MModule */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_array__NativeArraymmodule__MModule, /* NativeArray[E]: NativeArray[MModule] */ +&type_mmodule__MModule, /* E: MModule */ +&type_mmodule__MModule, /* E: MModule */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_array__AbstractArraymmodule__MModule, /* AbstractArray[E]: AbstractArray[MModule] */ +&type_array__ArrayIteratormmodule__MModule, /* ArrayIterator[E]: ArrayIterator[MModule] */ } }; /* runtime type Collection[MModule] */ const struct type type_abstract_collection__Collectionmmodule__MModule = { -594, +603, "Collection[MModule]", /* class_name_string */ 5, 0, @@ -1098,16 +1777,25 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[MModule] */ const struct type type_array__AbstractArrayReadmmodule__MModule = { -1646, +1682, "AbstractArrayRead[MModule]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MModule] */ +const struct type type_array__AbstractArraymmodule__MModule = { +2079, +"AbstractArray[MModule]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type POSet[MModule] */ const struct type type_poset__POSetmmodule__MModule = { -1311, +1365, "POSet[MModule]", /* class_name_string */ 6, 0, @@ -1118,24 +1806,22 @@ const struct type type_poset__POSetmmodule__MModule = { 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ -1311, /* POSet[MModule] */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +1365, /* POSet[MModule] */ }, }; const struct types resolution_table_poset__POSetmmodule__MModule = { 0, /* dummy */ { -&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] */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[POSet#0]: Collection[MModule] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* Collection#0: MModule */ -&type_abstract_collection__Collectionmmodule__MModule, /* Collection[Collection#0]: Collection[MModule] */ +&type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[E, POSetElement[E]]: HashMap[MModule, POSetElement[MModule]] */ +&type_mmodule__MModule, /* E: MModule */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_poset__POSetElementmmodule__MModule, /* POSetElement[E]: POSetElement[MModule] */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[COMPARED]: Array[MModule] */ } }; /* runtime type MultiHashMap[String, MModule] */ @@ -1150,27 +1836,27 @@ const struct type type_more_collections__MultiHashMapstring__Stringmmodule__MMod 0, /* nullable Object */ 1, /* Object */ 90, /* HashMap[String, Array[MModule]] */ -595, /* MultiHashMap[String, MModule] */ +604, /* MultiHashMap[String, MModule] */ }, }; const struct types resolution_table_more_collections__MultiHashMapstring__Stringmmodule__MModule = { 0, /* dummy */ { -&type_string__String, /* MultiHashMap#0: String */ -&type_mmodule__MModule, /* MultiHashMap#1: MModule */ -&type_array__Arraymmodule__MModule, /* Array[MultiHashMap#1]: Array[MModule] */ -&type_string__String, /* MapRead#0: String */ -&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]] */ -&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]] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +&type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule, /* HashMapKeys[K, V]: HashMapKeys[String, Array[MModule]] */ +&type_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule, /* HashMapValues[K, V]: HashMapValues[String, Array[MModule]] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule, /* HashMapIterator[K, V]: HashMapIterator[String, Array[MModule]] */ +&type_string__String, /* K: String */ +&type_array__Arraymmodule__MModule, /* V: Array[MModule] */ +&type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* HashMapNode[K, V]: HashMapNode[String, Array[MModule]] */ +&type_string__String, /* K: String */ +&type_string__String, /* K: String */ +&type_mmodule__MModule, /* V: MModule */ +&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* nullable N: nullable HashMapNode[String, Array[MModule]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */ +&type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* N: HashMapNode[String, Array[MModule]] */ +&type_nullable_string__String, /* nullable K: nullable String */ +&type_array__Arraymmodule__MModule, /* Array[V]: Array[MModule] */ } }; /* runtime type HashMap[String, Array[MModule]] */ @@ -1184,88 +1870,102 @@ NULL, /*DEAD*/ }; /* runtime type Array[MClass] */ const struct type type_array__Arraymodel__MClass = { -2144, +2304, "Array[MClass]", /* class_name_string */ -11, +16, 0, &resolution_table_array__Arraymodel__MClass, -12, +17, { 0, /* nullable Object */ 1, /* Object */ 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] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +590, /* Array[nullable Object] */ +1367, /* AbstractArrayRead[nullable MClass] */ +1345, /* AbstractArrayRead[Object] */ +1515, /* AbstractArray[nullable MClass] */ +1512, /* AbstractArray[Object] */ +1910, /* Array[nullable MClass] */ +2080, /* AbstractArrayRead[MClass] */ +2207, /* AbstractArray[MClass] */ +-1, /* empty */ +1909, /* Array[Object] */ +2304, /* Array[MClass] */ }, }; const struct types resolution_table_array__Arraymodel__MClass = { 0, /* dummy */ { -&type_model__MClass, /* Sequence#0: MClass */ -&type_model__MClass, /* SimpleCollection#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, /* RemovableCollection#0: MClass */ -&type_abstract_collection__Collectionmodel__MClass, /* Collection[Sequence#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] */ -&type_model__MClass, /* SequenceRead#0: MClass */ -&type_model__MClass, /* AbstractArrayRead#0: MClass */ -&type_array__Arraymodel__MClass, /* Array[AbstractArrayRead#0]: Array[MClass] */ -&type_array__ArrayIteratormodel__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MClass] */ +&type_array__NativeArraymodel__MClass, /* NativeArray[E]: NativeArray[MClass] */ +&type_model__MClass, /* E: MClass */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_model__MClass, /* E: MClass */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_model__MClass, /* E: MClass */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_array__NativeArraymodel__MClass, /* NativeArray[E]: NativeArray[MClass] */ +&type_model__MClass, /* E: MClass */ +&type_model__MClass, /* E: MClass */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_array__AbstractArraymodel__MClass, /* AbstractArray[E]: AbstractArray[MClass] */ +&type_array__ArrayIteratormodel__MClass, /* ArrayIterator[E]: ArrayIterator[MClass] */ } }; /* runtime type Array[nullable MClass] */ const struct type type_array__Arraynullable_model__MClass = { -1460, +1910, "Array[nullable MClass]", /* class_name_string */ -8, +11, 0, &resolution_table_array__Arraynullable_model__MClass, -9, +12, { 0, /* nullable Object */ 1, /* Object */ 91, /* Collection[nullable MClass] */ -83, /* SequenceRead[nullable Object] */ +82, /* SequenceRead[nullable Object] */ +-1, /* empty */ -1, /* empty */ +590, /* Array[nullable Object] */ +1367, /* AbstractArrayRead[nullable MClass] */ -1, /* empty */ -1313, /* AbstractArrayRead[nullable MClass] */ +1515, /* AbstractArray[nullable MClass] */ -1, /* empty */ -1460, /* Array[nullable MClass] */ +1910, /* Array[nullable MClass] */ }, }; const struct types resolution_table_array__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_nullable_model__MClass, /* Sequence#0: nullable MClass */ -&type_nullable_model__MClass, /* SimpleCollection#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, /* RemovableCollection#0: nullable MClass */ -&type_abstract_collection__Collectionnullable_model__MClass, /* Collection[Sequence#0]: Collection[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] */ -&type_array__ArrayIteratornullable_model__MClass, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MClass] */ +&type_array__NativeArraynullable_model__MClass, /* NativeArray[E]: NativeArray[nullable MClass] */ +&type_nullable_model__MClass, /* E: nullable MClass */ +&type_nullable_model__MClass, /* E: nullable MClass */ +&type_abstract_collection__Collectionnullable_model__MClass, /* Collection[E]: Collection[nullable MClass] */ +&type_array__Arraynullable_model__MClass, /* Array[E]: Array[nullable MClass] */ +&type_nullable_model__MClass, /* E: nullable MClass */ +&type_nullable_model__MClass, /* E: nullable MClass */ +&type_abstract_collection__Collectionnullable_model__MClass, /* Collection[E]: Collection[nullable MClass] */ +&type_abstract_collection__Collectionnullable_model__MClass, /* Collection[E]: Collection[nullable MClass] */ +&type_nullable_model__MClass, /* E: nullable MClass */ +&type_array__Arraynullable_model__MClass, /* Array[E]: Array[nullable MClass] */ +&type_array__NativeArraynullable_model__MClass, /* NativeArray[E]: NativeArray[nullable MClass] */ +&type_nullable_model__MClass, /* E: nullable MClass */ +&type_nullable_model__MClass, /* E: nullable MClass */ +&type_array__Arraynullable_model__MClass, /* Array[E]: Array[nullable MClass] */ +&type_array__AbstractArraynullable_model__MClass, /* AbstractArray[E]: AbstractArray[nullable MClass] */ +&type_array__ArrayIteratornullable_model__MClass, /* ArrayIterator[E]: ArrayIterator[nullable MClass] */ } }; /* runtime type Collection[MClass] */ const struct type type_abstract_collection__Collectionmodel__MClass = { -1312, +1366, "Collection[MClass]", /* class_name_string */ 5, 0, @@ -1283,67 +1983,94 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[MClass] */ const struct type type_array__AbstractArrayReadmodel__MClass = { -2021, +2080, "AbstractArrayRead[MClass]", /* class_name_string */ -10, +12, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[nullable MClass] */ const struct type type_array__AbstractArrayReadnullable_model__MClass = { -1313, +1367, "AbstractArrayRead[nullable MClass]", /* class_name_string */ -6, +7, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MClass] */ +const struct type type_array__AbstractArraymodel__MClass = { +2207, +"AbstractArray[MClass]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[nullable MClass] */ +const struct type type_array__AbstractArraynullable_model__MClass = { +1515, +"AbstractArray[nullable MClass]", /* class_name_string */ +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Array[MProperty] */ const struct type type_array__Arraymodel__MProperty = { -2176, +2333, "Array[MProperty]", /* class_name_string */ -16, +22, 0, &resolution_table_array__Arraymodel__MProperty, -17, +23, { 0, /* nullable Object */ 1, /* Object */ 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] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1368, /* AbstractArrayRead[nullable MProperty] */ +590, /* Array[nullable Object] */ +605, /* Collection[PropertyLayoutElement] */ +1345, /* AbstractArrayRead[Object] */ +1516, /* Collection[MProperty] */ +1512, /* AbstractArray[Object] */ +1517, /* AbstractArray[nullable MProperty] */ -1, /* empty */ -1647, /* AbstractArrayRead[PropertyLayoutElement] */ -2119, /* AbstractArrayRead[MProperty] */ -2022, /* Array[PropertyLayoutElement] */ +1683, /* AbstractArrayRead[PropertyLayoutElement] */ +1911, /* Array[nullable MProperty] */ +1909, /* Array[Object] */ +2178, /* AbstractArrayRead[MProperty] */ +2081, /* AbstractArray[PropertyLayoutElement] */ -1, /* empty */ -2176, /* Array[MProperty] */ +2208, /* Array[PropertyLayoutElement] */ +2282, /* AbstractArray[MProperty] */ +-1, /* empty */ +2333, /* Array[MProperty] */ }, }; const struct types resolution_table_array__Arraymodel__MProperty = { 0, /* dummy */ { -&type_model__MProperty, /* Sequence#0: MProperty */ -&type_model__MProperty, /* SimpleCollection#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, /* RemovableCollection#0: MProperty */ -&type_abstract_collection__Collectionmodel__MProperty, /* Collection[Sequence#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] */ -&type_model__MProperty, /* SequenceRead#0: MProperty */ -&type_model__MProperty, /* AbstractArrayRead#0: MProperty */ -&type_array__Arraymodel__MProperty, /* Array[AbstractArrayRead#0]: Array[MProperty] */ -&type_array__ArrayIteratormodel__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MProperty] */ +&type_array__NativeArraymodel__MProperty, /* NativeArray[E]: NativeArray[MProperty] */ +&type_model__MProperty, /* E: MProperty */ +&type_model__MProperty, /* E: MProperty */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[E]: Collection[MProperty] */ +&type_array__Arraymodel__MProperty, /* Array[E]: Array[MProperty] */ +&type_model__MProperty, /* E: MProperty */ +&type_model__MProperty, /* E: MProperty */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[E]: Collection[MProperty] */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[E]: Collection[MProperty] */ +&type_model__MProperty, /* E: MProperty */ +&type_array__Arraymodel__MProperty, /* Array[E]: Array[MProperty] */ +&type_array__NativeArraymodel__MProperty, /* NativeArray[E]: NativeArray[MProperty] */ +&type_model__MProperty, /* E: MProperty */ +&type_model__MProperty, /* E: MProperty */ +&type_array__Arraymodel__MProperty, /* Array[E]: Array[MProperty] */ +&type_array__AbstractArraymodel__MProperty, /* AbstractArray[E]: AbstractArray[MProperty] */ +&type_array__ArrayIteratormodel__MProperty, /* ArrayIterator[E]: ArrayIterator[MProperty] */ } }; /* runtime type Array[PropertyLayoutElement] */ @@ -1353,42 +2080,50 @@ const struct type type_array__Arrayseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayseparate_compiler__PropertyLayoutElement, -15, +20, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ -1, /* empty */ -596, /* Collection[PropertyLayoutElement] */ -1294, /* AbstractArrayRead[Object] */ +590, /* Array[nullable Object] */ +605, /* Collection[PropertyLayoutElement] */ +1345, /* AbstractArrayRead[Object] */ -1, /* empty */ -1459, /* Array[Object] */ +1512, /* AbstractArray[Object] */ -1, /* empty */ -1, /* empty */ -1647, /* AbstractArrayRead[PropertyLayoutElement] */ +1683, /* AbstractArrayRead[PropertyLayoutElement] */ -1, /* empty */ -2022, /* Array[PropertyLayoutElement] */ +1909, /* Array[Object] */ +-1, /* empty */ +2081, /* AbstractArray[PropertyLayoutElement] */ +-1, /* empty */ +2208, /* Array[PropertyLayoutElement] */ }, }; const struct types resolution_table_array__Arrayseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&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] */ +&type_array__NativeArrayseparate_compiler__PropertyLayoutElement, /* NativeArray[E]: NativeArray[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */ +&type_array__NativeArrayseparate_compiler__PropertyLayoutElement, /* NativeArray[E]: NativeArray[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */ +&type_array__AbstractArrayseparate_compiler__PropertyLayoutElement, /* AbstractArray[E]: AbstractArray[PropertyLayoutElement] */ +&type_array__ArrayIteratorseparate_compiler__PropertyLayoutElement, /* ArrayIterator[E]: ArrayIterator[PropertyLayoutElement] */ } }; /* runtime type Array[nullable MProperty] */ @@ -1398,52 +2133,61 @@ const struct type type_array__Arraynullable_model__MProperty = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arraynullable_model__MProperty, -9, +15, { 0, /* nullable Object */ 1, /* Object */ 92, /* Collection[nullable MProperty] */ -83, /* SequenceRead[nullable Object] */ +82, /* SequenceRead[nullable Object] */ -1, /* empty */ -1314, /* AbstractArrayRead[nullable MProperty] */ +1368, /* AbstractArrayRead[nullable MProperty] */ +590, /* Array[nullable Object] */ -1, /* empty */ -1, /* empty */ -1461, /* Array[nullable MProperty] */ +-1, /* empty */ +-1, /* empty */ +1517, /* AbstractArray[nullable MProperty] */ +-1, /* empty */ +-1, /* empty */ +1911, /* Array[nullable MProperty] */ }, }; const struct types resolution_table_array__Arraynullable_model__MProperty = { 0, /* dummy */ { -&type_nullable_model__MProperty, /* Sequence#0: nullable MProperty */ -&type_nullable_model__MProperty, /* SimpleCollection#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, /* RemovableCollection#0: nullable MProperty */ -&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[Sequence#0]: Collection[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] */ -&type_array__ArrayIteratornullable_model__MProperty, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[nullable MProperty] */ +&type_array__NativeArraynullable_model__MProperty, /* NativeArray[E]: NativeArray[nullable MProperty] */ +&type_nullable_model__MProperty, /* E: nullable MProperty */ +&type_nullable_model__MProperty, /* E: nullable MProperty */ +&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[E]: Collection[nullable MProperty] */ +&type_array__Arraynullable_model__MProperty, /* Array[E]: Array[nullable MProperty] */ +&type_nullable_model__MProperty, /* E: nullable MProperty */ +&type_nullable_model__MProperty, /* E: nullable MProperty */ +&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[E]: Collection[nullable MProperty] */ +&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[E]: Collection[nullable MProperty] */ +&type_nullable_model__MProperty, /* E: nullable MProperty */ +&type_array__Arraynullable_model__MProperty, /* Array[E]: Array[nullable MProperty] */ +&type_array__NativeArraynullable_model__MProperty, /* NativeArray[E]: NativeArray[nullable MProperty] */ +&type_nullable_model__MProperty, /* E: nullable MProperty */ +&type_nullable_model__MProperty, /* E: nullable MProperty */ +&type_array__Arraynullable_model__MProperty, /* Array[E]: Array[nullable MProperty] */ +&type_array__AbstractArraynullable_model__MProperty, /* AbstractArray[E]: AbstractArray[nullable MProperty] */ +&type_array__ArrayIteratornullable_model__MProperty, /* ArrayIterator[E]: ArrayIterator[nullable MProperty] */ } }; -/* runtime type Collection[MProperty] */ -const struct type type_abstract_collection__Collectionmodel__MProperty = { -1462, -"Collection[MProperty]", /* class_name_string */ -10, +/* runtime type Collection[PropertyLayoutElement] */ +const struct type type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement = { +605, +"Collection[PropertyLayoutElement]", /* class_name_string */ +7, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Collection[PropertyLayoutElement] */ -const struct type type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement = { -596, -"Collection[PropertyLayoutElement]", /* class_name_string */ -6, +/* runtime type Collection[MProperty] */ +const struct type type_abstract_collection__Collectionmodel__MProperty = { +1516, +"Collection[MProperty]", /* class_name_string */ +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -1459,34 +2203,61 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[MProperty] */ const struct type type_array__AbstractArrayReadmodel__MProperty = { -2119, +2178, "AbstractArrayRead[MProperty]", /* class_name_string */ -13, +16, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[PropertyLayoutElement] */ const struct type type_array__AbstractArrayReadseparate_compiler__PropertyLayoutElement = { -1647, +1683, "AbstractArrayRead[PropertyLayoutElement]", /* class_name_string */ -12, +13, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[nullable MProperty] */ const struct type type_array__AbstractArrayReadnullable_model__MProperty = { -1314, +1368, "AbstractArrayRead[nullable MProperty]", /* class_name_string */ 5, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; +/* runtime type AbstractArray[MProperty] */ +const struct type type_array__AbstractArraymodel__MProperty = { +2282, +"AbstractArray[MProperty]", /* class_name_string */ +20, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[PropertyLayoutElement] */ +const struct type type_array__AbstractArrayseparate_compiler__PropertyLayoutElement = { +2081, +"AbstractArray[PropertyLayoutElement]", /* class_name_string */ +17, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[nullable MProperty] */ +const struct type type_array__AbstractArraynullable_model__MProperty = { +1517, +"AbstractArray[nullable MProperty]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; /* runtime type POSet[MClassDef] */ const struct type type_poset__POSetmodel__MClassDef = { -1315, +1369, "POSet[MClassDef]", /* class_name_string */ 6, 0, @@ -1497,29 +2268,27 @@ const struct type type_poset__POSetmodel__MClassDef = { 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -597, /* Collection[MClassDef] */ -1315, /* POSet[MClassDef] */ +83, /* Collection[Object] */ +606, /* Collection[MClassDef] */ +1369, /* POSet[MClassDef] */ }, }; const struct types resolution_table_poset__POSetmodel__MClassDef = { 0, /* dummy */ { -&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] */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[POSet#0]: Collection[MClassDef] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassDef, /* Collection#0: MClassDef */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ +&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[E, POSetElement[E]]: HashMap[MClassDef, POSetElement[MClassDef]] */ +&type_model__MClassDef, /* E: MClassDef */ +&type_model__MClassDef, /* E: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ +&type_poset__POSetElementmodel__MClassDef, /* POSetElement[E]: POSetElement[MClassDef] */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ +&type_array__Arraymodel__MClassDef, /* Array[COMPARED]: Array[MClassDef] */ } }; /* runtime type Collection[MClassDef] */ const struct type type_abstract_collection__Collectionmodel__MClassDef = { -597, +606, "Collection[MClassDef]", /* class_name_string */ 5, 0, @@ -1528,90 +2297,88 @@ NULL, /*DEAD*/ }; /* runtime type POSet[MClassType] */ const struct type type_poset__POSetmodel__MClassType = { -1863, +1912, "POSet[MClassType]", /* class_name_string */ -11, +12, 0, &resolution_table_poset__POSetmodel__MClassType, -12, +13, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ +83, /* Collection[Object] */ 93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -1463, /* POSet[MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1518, /* POSet[MType] */ -1, /* empty */ -1, /* empty */ -1464, /* Collection[MClassType] */ -1863, /* POSet[MClassType] */ +1519, /* Collection[MClassType] */ +1912, /* POSet[MClassType] */ }, }; const struct types resolution_table_poset__POSetmodel__MClassType = { 0, /* dummy */ { -&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] */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[POSet#0]: Collection[MClassType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[E, POSetElement[E]]: HashMap[MClassType, POSetElement[MClassType]] */ +&type_model__MClassType, /* E: MClassType */ +&type_model__MClassType, /* E: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_poset__POSetElementmodel__MClassType, /* POSetElement[E]: POSetElement[MClassType] */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_array__Arraymodel__MClassType, /* Array[COMPARED]: Array[MClassType] */ } }; /* runtime type POSet[MType] */ const struct type type_poset__POSetmodel__MType = { -1463, +1518, "POSet[MType]", /* class_name_string */ -7, +8, 0, &resolution_table_poset__POSetmodel__MType, -8, +9, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ +83, /* Collection[Object] */ 93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -1463, /* POSet[MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1518, /* POSet[MType] */ }, }; const struct types resolution_table_poset__POSetmodel__MType = { 0, /* dummy */ { -&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] */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[POSet#0]: Collection[MType] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[E, POSetElement[E]]: HashMap[MType, POSetElement[MType]] */ +&type_model__MType, /* E: MType */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_poset__POSetElementmodel__MType, /* POSetElement[E]: POSetElement[MType] */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[COMPARED]: Array[MType] */ } }; /* runtime type Collection[MClassType] */ const struct type type_abstract_collection__Collectionmodel__MClassType = { -1464, +1519, "Collection[MClassType]", /* class_name_string */ -10, +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Collection[MType] */ const struct type type_abstract_collection__Collectionmodel__MType = { -1316, +1370, "Collection[MType]", /* class_name_string */ -6, +7, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -1637,27 +2404,27 @@ const struct type type_more_collections__MultiHashMapstring__Stringmodel__MClass 0, /* nullable Object */ 1, /* Object */ 94, /* HashMap[String, Array[MClass]] */ -598, /* MultiHashMap[String, MClass] */ +607, /* MultiHashMap[String, MClass] */ }, }; const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel__MClass = { 0, /* dummy */ { -&type_string__String, /* MultiHashMap#0: String */ -&type_model__MClass, /* MultiHashMap#1: MClass */ -&type_array__Arraymodel__MClass, /* Array[MultiHashMap#1]: Array[MClass] */ -&type_string__String, /* MapRead#0: String */ -&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]] */ -&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]] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +&type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass, /* HashMapKeys[K, V]: HashMapKeys[String, Array[MClass]] */ +&type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass, /* HashMapValues[K, V]: HashMapValues[String, Array[MClass]] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass, /* HashMapIterator[K, V]: HashMapIterator[String, Array[MClass]] */ +&type_string__String, /* K: String */ +&type_array__Arraymodel__MClass, /* V: Array[MClass] */ +&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* HashMapNode[K, V]: HashMapNode[String, Array[MClass]] */ +&type_string__String, /* K: String */ +&type_string__String, /* K: String */ +&type_model__MClass, /* V: MClass */ +&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* nullable N: nullable HashMapNode[String, Array[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */ +&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* N: HashMapNode[String, Array[MClass]] */ +&type_nullable_string__String, /* nullable K: nullable String */ +&type_array__Arraymodel__MClass, /* Array[V]: Array[MClass] */ } }; /* runtime type HashMap[String, Array[MClass]] */ @@ -1681,27 +2448,27 @@ const struct type type_more_collections__MultiHashMapstring__Stringmodel__MPrope 0, /* nullable Object */ 1, /* Object */ 95, /* HashMap[String, Array[MProperty]] */ -599, /* MultiHashMap[String, MProperty] */ +608, /* MultiHashMap[String, MProperty] */ }, }; const struct types resolution_table_more_collections__MultiHashMapstring__Stringmodel__MProperty = { 0, /* dummy */ { -&type_string__String, /* MultiHashMap#0: String */ -&type_model__MProperty, /* MultiHashMap#1: MProperty */ -&type_array__Arraymodel__MProperty, /* Array[MultiHashMap#1]: Array[MProperty] */ -&type_string__String, /* MapRead#0: String */ -&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]] */ -&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]] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +&type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty, /* HashMapKeys[K, V]: HashMapKeys[String, Array[MProperty]] */ +&type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty, /* HashMapValues[K, V]: HashMapValues[String, Array[MProperty]] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty, /* HashMapIterator[K, V]: HashMapIterator[String, Array[MProperty]] */ +&type_string__String, /* K: String */ +&type_array__Arraymodel__MProperty, /* V: Array[MProperty] */ +&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* HashMapNode[K, V]: HashMapNode[String, Array[MProperty]] */ +&type_string__String, /* K: String */ +&type_string__String, /* K: String */ +&type_model__MProperty, /* V: MProperty */ +&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* nullable N: nullable HashMapNode[String, Array[MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */ +&type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* N: HashMapNode[String, Array[MProperty]] */ +&type_nullable_string__String, /* nullable K: nullable String */ +&type_array__Arraymodel__MProperty, /* Array[V]: Array[MProperty] */ } }; /* runtime type HashMap[String, Array[MProperty]] */ @@ -1715,7 +2482,7 @@ NULL, /*DEAD*/ }; /* runtime type MNullType */ const struct type type_model__MNullType = { -1317, +1371, "MNullType", /* class_name_string */ 5, 0, @@ -1724,15 +2491,15 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -3, /* nullable MType */ +4, /* nullable MType */ -1, /* empty */ -600, /* MType */ -1317, /* MNullType */ +609, /* MType */ +1371, /* MNullType */ }, }; /* runtime type MType */ const struct type type_model__MType = { -600, +609, "MType", /* class_name_string */ 4, 0, @@ -1741,7 +2508,7 @@ NULL, /*DEAD*/ }; /* runtime type nullable MType */ const struct type type_nullable_model__MType = { -3, +4, "nullable MType", /* class_name_string */ 2, 1, @@ -1779,12 +2546,12 @@ const struct type type_more_collections__HashMap3mmodule__MModulemodel__MTypestr const struct types resolution_table_more_collections__HashMap3mmodule__MModulemodel__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[HashMap3#0, HashMap2[HashMap3#1, HashMap3#2, HashMap3#3]]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ -&type_mmodule__MModule, /* HashMap3#0: MModule */ -&type_model__MType, /* HashMap3#1: MType */ -&type_string__String, /* HashMap3#2: String */ -&type_nullable_model__MProperty, /* HashMap3#3: nullable MProperty */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap2[HashMap3#1, HashMap3#2, HashMap3#3]: HashMap2[MType, String, nullable MProperty] */ +&type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[K1, HashMap2[K2, K3, V]]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_mmodule__MModule, /* K1: MModule */ +&type_model__MType, /* K2: MType */ +&type_string__String, /* K3: String */ +&type_nullable_model__MProperty, /* V: nullable MProperty */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap2[K2, K3, V]: HashMap2[MType, String, nullable MProperty] */ } }; /* runtime type HashMap[String, nullable ModulePath] */ @@ -1804,21 +2571,20 @@ const struct type type_hash_collection__HashMapstring__Stringnullable_modelbuild const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath, /* HashMapKeys[K, V]: HashMapKeys[String, nullable ModulePath] */ +&type_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath, /* HashMapValues[K, V]: HashMapValues[String, nullable ModulePath] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath, /* HashMapIterator[K, V]: HashMapIterator[String, nullable ModulePath] */ +&type_string__String, /* K: String */ +&type_nullable_modelbuilder__ModulePath, /* V: nullable ModulePath */ +&type_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* HashMapNode[K, V]: HashMapNode[String, nullable ModulePath] */ +&type_string__String, /* K: String */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* MapRead#0: String */ -&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] */ -&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] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +&type_nullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* nullable N: nullable HashMapNode[String, nullable ModulePath] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ +&type_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* N: HashMapNode[String, nullable ModulePath] */ +&type_nullable_string__String, /* nullable K: nullable String */ } }; /* runtime type HashMap[String, nullable MGroup] */ @@ -1838,21 +2604,20 @@ const struct type type_hash_collection__HashMapstring__Stringnullable_mproject__ const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup, /* HashMapKeys[K, V]: HashMapKeys[String, nullable MGroup] */ +&type_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup, /* HashMapValues[K, V]: HashMapValues[String, nullable MGroup] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup, /* HashMapIterator[K, V]: HashMapIterator[String, nullable MGroup] */ +&type_string__String, /* K: String */ +&type_nullable_mproject__MGroup, /* V: nullable MGroup */ +&type_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* HashMapNode[K, V]: HashMapNode[String, nullable MGroup] */ +&type_string__String, /* K: String */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* MapRead#0: String */ -&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] */ -&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] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ +&type_nullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* nullable N: nullable HashMapNode[String, nullable MGroup] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MGroup]] */ +&type_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* N: HashMapNode[String, nullable MGroup] */ +&type_nullable_string__String, /* nullable K: nullable String */ } }; /* runtime type Array[AModule] */ @@ -1862,44 +2627,53 @@ const struct type type_array__Arrayparser_nodes__AModule = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayparser_nodes__AModule, -17, +23, { 0, /* nullable Object */ 1, /* Object */ -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] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1514, /* Collection[AModule] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ -1, /* empty */ -2023, /* Array[ANode] */ -2024, /* AbstractArrayRead[Prod] */ -2120, /* AbstractArrayRead[AModule] */ -2145, /* Array[Prod] */ -2177, /* Array[AModule] */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2179, /* AbstractArrayRead[AModule] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2283, /* AbstractArray[AModule] */ +-1, /* empty */ +2305, /* Array[Prod] */ +2334, /* Array[AModule] */ }, }; const struct types resolution_table_array__Arrayparser_nodes__AModule = { 0, /* dummy */ { -&type_parser_nodes__AModule, /* Sequence#0: AModule */ -&type_parser_nodes__AModule, /* SimpleCollection#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, /* RemovableCollection#0: AModule */ -&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Sequence#0]: Collection[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] */ -&type_array__ArrayIteratorparser_nodes__AModule, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[AModule] */ +&type_array__NativeArrayparser_nodes__AModule, /* NativeArray[E]: NativeArray[AModule] */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[E]: Collection[AModule] */ +&type_array__Arrayparser_nodes__AModule, /* Array[E]: Array[AModule] */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[E]: Collection[AModule] */ +&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[E]: Collection[AModule] */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_array__Arrayparser_nodes__AModule, /* Array[E]: Array[AModule] */ +&type_array__NativeArrayparser_nodes__AModule, /* NativeArray[E]: NativeArray[AModule] */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_array__Arrayparser_nodes__AModule, /* Array[E]: Array[AModule] */ +&type_array__AbstractArrayparser_nodes__AModule, /* AbstractArray[E]: AbstractArray[AModule] */ +&type_array__ArrayIteratorparser_nodes__AModule, /* ArrayIterator[E]: ArrayIterator[AModule] */ } }; /* runtime type Array[Prod] */ @@ -1909,43 +2683,52 @@ const struct type type_array__Arrayparser_nodes__Prod = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayparser_nodes__Prod, -16, +22, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ -1294, /* AbstractArrayRead[Object] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ -1, /* empty */ -1459, /* Array[Object] */ -1648, /* AbstractArrayRead[ANode] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ -1, /* empty */ -2023, /* Array[ANode] */ -2024, /* AbstractArrayRead[Prod] */ -1, /* empty */ -2145, /* Array[Prod] */ +2305, /* Array[Prod] */ }, }; const struct types resolution_table_array__Arrayparser_nodes__Prod = { 0, /* dummy */ { -&type_parser_nodes__Prod, /* Sequence#0: Prod */ -&type_parser_nodes__Prod, /* SimpleCollection#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, /* RemovableCollection#0: Prod */ -&type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[Sequence#0]: Collection[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] */ -&type_array__ArrayIteratorparser_nodes__Prod, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Prod] */ +&type_array__NativeArrayparser_nodes__Prod, /* NativeArray[E]: NativeArray[Prod] */ +&type_parser_nodes__Prod, /* E: Prod */ +&type_parser_nodes__Prod, /* E: Prod */ +&type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[E]: Collection[Prod] */ +&type_array__Arrayparser_nodes__Prod, /* Array[E]: Array[Prod] */ +&type_parser_nodes__Prod, /* E: Prod */ +&type_parser_nodes__Prod, /* E: Prod */ +&type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[E]: Collection[Prod] */ +&type_abstract_collection__Collectionparser_nodes__Prod, /* Collection[E]: Collection[Prod] */ +&type_parser_nodes__Prod, /* E: Prod */ +&type_array__Arrayparser_nodes__Prod, /* Array[E]: Array[Prod] */ +&type_array__NativeArrayparser_nodes__Prod, /* NativeArray[E]: NativeArray[Prod] */ +&type_parser_nodes__Prod, /* E: Prod */ +&type_parser_nodes__Prod, /* E: Prod */ +&type_array__Arrayparser_nodes__Prod, /* Array[E]: Array[Prod] */ +&type_array__AbstractArrayparser_nodes__Prod, /* AbstractArray[E]: AbstractArray[Prod] */ +&type_array__ArrayIteratorparser_nodes__Prod, /* ArrayIterator[E]: ArrayIterator[Prod] */ } }; /* runtime type Array[ANode] */ @@ -1955,92 +2738,100 @@ const struct type type_array__Arrayparser_nodes__ANode = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayparser_nodes__ANode, -13, +18, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1, /* empty */ -1459, /* Array[Object] */ -1648, /* AbstractArrayRead[ANode] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ -1, /* empty */ -2023, /* Array[ANode] */ +2209, /* Array[ANode] */ }, }; const struct types resolution_table_array__Arrayparser_nodes__ANode = { 0, /* dummy */ { -&type_parser_nodes__ANode, /* Sequence#0: ANode */ -&type_parser_nodes__ANode, /* SimpleCollection#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, /* 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_parser_nodes__ANode, /* AbstractArrayRead#0: ANode */ -&type_array__Arrayparser_nodes__ANode, /* Array[AbstractArrayRead#0]: Array[ANode] */ -&type_array__ArrayIteratorparser_nodes__ANode, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[ANode] */ +&type_array__NativeArrayparser_nodes__ANode, /* NativeArray[E]: NativeArray[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +&type_array__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_array__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +&type_array__NativeArrayparser_nodes__ANode, /* NativeArray[E]: NativeArray[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_array__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +&type_array__AbstractArrayparser_nodes__ANode, /* AbstractArray[E]: AbstractArray[ANode] */ +&type_array__ArrayIteratorparser_nodes__ANode, /* ArrayIterator[E]: ArrayIterator[ANode] */ } }; -/* runtime type Collection[AModule] */ -const struct type type_abstract_collection__Collectionparser_nodes__AModule = { -1465, -"Collection[AModule]", /* class_name_string */ -8, +/* runtime type AbstractArrayRead[AModule] */ +const struct type type_array__AbstractArrayReadparser_nodes__AModule = { +2179, +"AbstractArrayRead[AModule]", /* class_name_string */ +16, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Collection[ANode] */ -const struct type type_abstract_collection__Collectionparser_nodes__ANode = { -601, -"Collection[ANode]", /* class_name_string */ -5, +/* runtime type AbstractArrayRead[Prod] */ +const struct type type_array__AbstractArrayReadparser_nodes__Prod = { +2082, +"AbstractArrayRead[Prod]", /* class_name_string */ +13, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Collection[Prod] */ -const struct type type_abstract_collection__Collectionparser_nodes__Prod = { -1318, -"Collection[Prod]", /* class_name_string */ -6, +/* runtime type AbstractArrayRead[ANode] */ +const struct type type_array__AbstractArrayReadparser_nodes__ANode = { +1684, +"AbstractArrayRead[ANode]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[AModule] */ -const struct type type_array__AbstractArrayReadparser_nodes__AModule = { -2120, -"AbstractArrayRead[AModule]", /* class_name_string */ -14, +/* runtime type AbstractArray[AModule] */ +const struct type type_array__AbstractArrayparser_nodes__AModule = { +2283, +"AbstractArray[AModule]", /* class_name_string */ +19, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[Prod] */ -const struct type type_array__AbstractArrayReadparser_nodes__Prod = { -2024, -"AbstractArrayRead[Prod]", /* class_name_string */ -13, +/* runtime type AbstractArray[Prod] */ +const struct type type_array__AbstractArrayparser_nodes__Prod = { +2210, +"AbstractArray[Prod]", /* class_name_string */ +18, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[ANode] */ -const struct type type_array__AbstractArrayReadparser_nodes__ANode = { -1648, -"AbstractArrayRead[ANode]", /* class_name_string */ -10, +/* runtime type AbstractArray[ANode] */ +const struct type type_array__AbstractArrayparser_nodes__ANode = { +2083, +"AbstractArray[ANode]", /* class_name_string */ +14, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -2062,21 +2853,20 @@ const struct type type_hash_collection__HashMapmmodule__MModuleparser_nodes__AMo const struct types resolution_table_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule, /* HashMapKeys[K, V]: HashMapKeys[MModule, AModule] */ +&type_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule, /* HashMapValues[K, V]: HashMapValues[MModule, AModule] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule, /* HashMapIterator[K, V]: HashMapIterator[MModule, AModule] */ +&type_mmodule__MModule, /* K: MModule */ +&type_parser_nodes__AModule, /* V: AModule */ +&type_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* HashMapNode[K, V]: HashMapNode[MModule, AModule] */ +&type_mmodule__MModule, /* K: MModule */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_mmodule__MModule, /* MapRead#0: MModule */ -&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] */ -&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] */ -&type_nullable_mmodule__MModule, /* nullable HashCollection#0: nullable MModule */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* nullable N: nullable HashMapNode[MModule, AModule] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, AModule]] */ +&type_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* N: HashMapNode[MModule, AModule] */ +&type_nullable_mmodule__MModule, /* nullable K: nullable MModule */ } }; /* runtime type HashMap[MClassDef, AClassdef] */ @@ -2096,26 +2886,58 @@ const struct type type_hash_collection__HashMapmodel__MClassDefparser_nodes__ACl const struct types resolution_table_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef, /* HashMapKeys[K, V]: HashMapKeys[MClassDef, AClassdef] */ +&type_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef, /* HashMapValues[K, V]: HashMapValues[MClassDef, AClassdef] */ +&type_model__MClassDef, /* K: MClassDef */ +&type_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef, /* HashMapIterator[K, V]: HashMapIterator[MClassDef, AClassdef] */ +&type_model__MClassDef, /* K: MClassDef */ +&type_parser_nodes__AClassdef, /* V: AClassdef */ +&type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* HashMapNode[K, V]: HashMapNode[MClassDef, AClassdef] */ +&type_model__MClassDef, /* K: MClassDef */ +NULL, /* empty */ NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* nullable N: nullable HashMapNode[MClassDef, AClassdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ +&type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* N: HashMapNode[MClassDef, AClassdef] */ +&type_nullable_model__MClassDef, /* nullable K: nullable MClassDef */ +} +}; +/* runtime type HashMap[String, MModuleData[AAnnotation]] */ +const struct type type_hash_collection__HashMapstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { +102, +"HashMap[String, MModuleData[AAnnotation]]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, +3, +{ +0, /* nullable Object */ +1, /* Object */ +102, /* HashMap[String, MModuleData[AAnnotation]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* HashMapKeys[K, V]: HashMapKeys[String, MModuleData[AAnnotation]] */ +&type_hash_collection__HashMapValuesstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* HashMapValues[K, V]: HashMapValues[String, MModuleData[AAnnotation]] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* HashMapIterator[K, V]: HashMapIterator[String, MModuleData[AAnnotation]] */ +&type_string__String, /* K: String */ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* V: MModuleData[AAnnotation] */ +&type_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* HashMapNode[K, V]: HashMapNode[String, MModuleData[AAnnotation]] */ +&type_string__String, /* K: String */ NULL, /* empty */ NULL, /* empty */ -&type_model__MClassDef, /* MapRead#0: MClassDef */ -&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] */ -&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] */ -&type_nullable_model__MClassDef, /* nullable HashCollection#0: nullable MClassDef */ +&type_nullable_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* nullable N: nullable HashMapNode[String, MModuleData[AAnnotation]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */ +&type_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* N: HashMapNode[String, MModuleData[AAnnotation]] */ +&type_nullable_string__String, /* nullable K: nullable String */ } }; /* runtime type HashMap[MPropDef, APropdef] */ const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef = { -102, +103, "HashMap[MPropDef, APropdef]", /* class_name_string */ 2, 0, @@ -2124,32 +2946,31 @@ const struct type type_hash_collection__HashMapmodel__MPropDefparser_nodes__APro { 0, /* nullable Object */ 1, /* Object */ -102, /* HashMap[MPropDef, APropdef] */ +103, /* HashMap[MPropDef, APropdef] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef, /* HashMapKeys[K, V]: HashMapKeys[MPropDef, APropdef] */ +&type_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef, /* HashMapValues[K, V]: HashMapValues[MPropDef, APropdef] */ +&type_model__MPropDef, /* K: MPropDef */ +&type_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef, /* HashMapIterator[K, V]: HashMapIterator[MPropDef, APropdef] */ +&type_model__MPropDef, /* K: MPropDef */ +&type_parser_nodes__APropdef, /* V: APropdef */ +&type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* HashMapNode[K, V]: HashMapNode[MPropDef, APropdef] */ +&type_model__MPropDef, /* K: MPropDef */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_model__MPropDef, /* MapRead#0: MPropDef */ -&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] */ -&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 */ +&type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* nullable N: nullable HashMapNode[MPropDef, APropdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ +&type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* N: HashMapNode[MPropDef, APropdef] */ +&type_nullable_model__MPropDef, /* nullable K: nullable MPropDef */ } }; /* runtime type NativeArray[Object] */ const struct type type_array__NativeArraykernel__Object = { -103, +104, "NativeArray[Object]", /* class_name_string */ 2, 0, @@ -2158,398 +2979,313 @@ const struct type type_array__NativeArraykernel__Object = { { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ +104, /* 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] */ +&type_kernel__Object, /* E: Object */ +&type_array__NativeArraykernel__Object, /* NativeArray[E]: NativeArray[Object] */ } }; -/* runtime type FlatString */ -const struct type type_string__FlatString = { -1864, -"FlatString", /* class_name_string */ -7, +/* runtime type DefaultComparator */ +const struct type type_sorter__DefaultComparator = { +-1, /*CAST DEAD*/ +"DefaultComparator", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_string__FlatString, -8, +&resolution_table_sorter__DefaultComparator, +3, { 0, /* nullable Object */ 1, /* Object */ -4, /* nullable String */ -104, /* Streamable */ -602, /* Text */ -1319, /* FlatText */ -1466, /* String */ -1864, /* FlatString */ +105, /* DefaultComparator */ }, }; -const struct types resolution_table_string__FlatString = { +const struct types resolution_table_sorter__DefaultComparator = { 0, /* dummy */ { -&type_string__Text, /* OTHER: Text */ -&type_string__String, /* SELFTYPE: String */ -&type_array__Arraystring__String, /* Array[SELFTYPE]: Array[String] */ +&type_kernel__Comparable, /* COMPARED: Comparable */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraykernel__Comparable, /* Array[COMPARED]: Array[Comparable] */ } }; -/* runtime type Text */ -const struct type type_string__Text = { -602, -"Text", /* class_name_string */ -4, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type FlatText */ -const struct type type_string__FlatText = { -1319, -"FlatText", /* class_name_string */ +/* runtime type NativeArray[String] */ +const struct type type_array__NativeArraystring__String = { +1520, +"NativeArray[String]", /* class_name_string */ 5, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_array__NativeArraystring__String, +6, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +610, /* NativeArray[Streamable] */ +1372, /* NativeArray[Text] */ +1520, /* NativeArray[String] */ +}, }; -/* runtime type nullable String */ -const struct type type_nullable_string__String = { -4, -"nullable String", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +const struct types resolution_table_array__NativeArraystring__String = { +0, /* dummy */ +{ +&type_string__String, /* E: String */ +&type_array__NativeArraystring__String, /* NativeArray[E]: NativeArray[String] */ +} }; -/* runtime type String */ -const struct type type_string__String = { -1466, -"String", /* class_name_string */ -6, +/* runtime type NativeArray[Text] */ +const struct type type_array__NativeArraystring__Text = { +1372, +"NativeArray[Text]", /* class_name_string */ +4, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_array__NativeArraystring__Text, +5, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +610, /* NativeArray[Streamable] */ +1372, /* NativeArray[Text] */ +}, }; -/* runtime type Streamable */ -const struct type type_stream__Streamable = { -104, -"Streamable", /* class_name_string */ +const struct types resolution_table_array__NativeArraystring__Text = { +0, /* dummy */ +{ +&type_string__Text, /* E: Text */ +&type_array__NativeArraystring__Text, /* NativeArray[E]: NativeArray[Text] */ +} +}; +/* runtime type NativeArray[Streamable] */ +const struct type type_array__NativeArraystream__Streamable = { +610, +"NativeArray[Streamable]", /* class_name_string */ 3, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_array__NativeArraystream__Streamable, +4, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +610, /* NativeArray[Streamable] */ +}, }; -/* runtime type FlatStringCharView */ -const struct type type_string__FlatStringCharView = { +const struct types resolution_table_array__NativeArraystream__Streamable = { +0, /* dummy */ +{ +&type_stream__Streamable, /* E: Streamable */ +&type_array__NativeArraystream__Streamable, /* NativeArray[E]: NativeArray[Streamable] */ +} +}; +/* runtime type ArraySet[MModule] */ +const struct type type_array__ArraySetmmodule__MModule = { -1, /*CAST DEAD*/ -"FlatStringCharView", /* class_name_string */ +"ArraySet[MModule]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_string__FlatStringCharView, -7, +&resolution_table_array__ArraySetmmodule__MModule, +8, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -603, /* Collection[Char] */ -1467, /* FlatStringCharView */ +-1, /* empty */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +598, /* Set[Object] */ +1521, /* ArraySet[MModule] */ }, }; -const struct types resolution_table_string__FlatStringCharView = { +const struct types resolution_table_array__ArraySetmmodule__MModule = { 0, /* dummy */ { +&type_array__ArraySetIteratormmodule__MModule, /* ArraySetIterator[E]: ArraySetIterator[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ NULL, /* empty */ +&type_mmodule__MModule, /* E: MModule */ NULL, /* empty */ -&type_string__FlatString, /* SELFTYPE: FlatString */ -NULL, /* empty */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_mmodule__MModule, /* E: MModule */ 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_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ } }; -/* 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, +/* runtime type NativeArray[Option] */ +const struct type type_array__NativeArrayopts__Option = { +611, +"NativeArray[Option]", /* class_name_string */ +3, 0, -&resolution_table_string__FlatBuffer, -7, +&resolution_table_array__NativeArrayopts__Option, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -104, /* Streamable */ -602, /* Text */ -1319, /* FlatText */ -1468, /* FlatBuffer */ +104, /* NativeArray[Object] */ +611, /* NativeArray[Option] */ }, }; -const struct types resolution_table_string__FlatBuffer = { +const struct types resolution_table_array__NativeArrayopts__Option = { 0, /* dummy */ { -&type_string__Text, /* OTHER: Text */ -&type_string__FlatBuffer, /* SELFTYPE: FlatBuffer */ -&type_array__Arraystring__FlatBuffer, /* Array[SELFTYPE]: Array[FlatBuffer] */ +&type_opts__Option, /* E: Option */ +&type_array__NativeArrayopts__Option, /* NativeArray[E]: NativeArray[Option] */ } }; -/* runtime type FlatBufferCharView */ -const struct type type_string__FlatBufferCharView = { +/* runtime type AnnotationPhaseVisitor */ +const struct type type_phase__AnnotationPhaseVisitor = { -1, /*CAST DEAD*/ -"FlatBufferCharView", /* class_name_string */ +"AnnotationPhaseVisitor", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_string__FlatBufferCharView, -7, +NULL, /*NO RESOLUTIONS*/ +3, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -603, /* Collection[Char] */ -1469, /* FlatBufferCharView */ +106, /* AnnotationPhaseVisitor */ }, }; -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 = { +/* runtime type Array[AAnnotation] */ +const struct type type_array__Arrayparser_nodes__AAnnotation = { -1, /*CAST DEAD*/ -"Array[Option]", /* class_name_string */ +"Array[AAnnotation]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayopts__Option, -11, +&resolution_table_array__Arrayparser_nodes__AAnnotation, +23, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -604, /* Collection[Option] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1522, /* Collection[AAnnotation] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2180, /* AbstractArrayRead[AAnnotation] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2284, /* AbstractArray[AAnnotation] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1649, /* AbstractArrayRead[Option] */ -1459, /* Array[Object] */ -2025, /* Array[Option] */ +2305, /* Array[Prod] */ +2335, /* Array[AAnnotation] */ }, }; -const struct types resolution_table_array__Arrayopts__Option = { +const struct types resolution_table_array__Arrayparser_nodes__AAnnotation = { 0, /* dummy */ { -&type_opts__Option, /* Sequence#0: Option */ -&type_opts__Option, /* SimpleCollection#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, /* RemovableCollection#0: Option */ -&type_abstract_collection__Collectionopts__Option, /* Collection[Sequence#0]: Collection[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] */ -&type_array__ArrayIteratoropts__Option, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[Option] */ +&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[E]: NativeArray[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[E]: Collection[AAnnotation] */ +&type_array__Arrayparser_nodes__AAnnotation, /* Array[E]: Array[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[E]: Collection[AAnnotation] */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[E]: Collection[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_array__Arrayparser_nodes__AAnnotation, /* Array[E]: Array[AAnnotation] */ +&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[E]: NativeArray[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_array__Arrayparser_nodes__AAnnotation, /* Array[E]: Array[AAnnotation] */ +&type_array__AbstractArrayparser_nodes__AAnnotation, /* AbstractArray[E]: AbstractArray[AAnnotation] */ +&type_array__ArrayIteratorparser_nodes__AAnnotation, /* ArrayIterator[E]: ArrayIterator[AAnnotation] */ } }; -/* runtime type Collection[Option] */ -const struct type type_abstract_collection__Collectionopts__Option = { -604, -"Collection[Option]", /* class_name_string */ -5, +/* runtime type Collection[AAnnotation] */ +const struct type type_abstract_collection__Collectionparser_nodes__AAnnotation = { +1522, +"Collection[AAnnotation]", /* class_name_string */ +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[Option] */ -const struct type type_array__AbstractArrayReadopts__Option = { -1649, -"AbstractArrayRead[Option]", /* class_name_string */ -8, +/* runtime type AbstractArrayRead[AAnnotation] */ +const struct type type_array__AbstractArrayReadparser_nodes__AAnnotation = { +2180, +"AbstractArrayRead[AAnnotation]", /* class_name_string */ +16, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[String, Option] */ -const struct type type_hash_collection__HashMapstring__Stringopts__Option = { -105, -"HashMap[String, Option]", /* class_name_string */ -2, +/* runtime type AbstractArray[AAnnotation] */ +const struct type type_array__AbstractArrayparser_nodes__AAnnotation = { +2284, +"AbstractArray[AAnnotation]", /* class_name_string */ +19, 0, -&resolution_table_hash_collection__HashMapstring__Stringopts__Option, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* 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 */ -105, /* HashMap[String, Option] */ +107, /* FlatStringIterator */ }, }; -const struct types resolution_table_hash_collection__HashMapstring__Stringopts__Option = { +const struct types resolution_table_string__FlatStringIterator = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_string__String, /* MapRead#0: String */ -&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] */ -&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] */ -&type_nullable_string__String, /* nullable HashCollection#0: nullable String */ -} -}; -/* runtime type NativeArray[String] */ -const struct type type_array__NativeArraystring__String = { -1320, -"NativeArray[String]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArraystring__String, -5, -{ -0, /* nullable Object */ -1, /* Object */ -103, /* NativeArray[Object] */ -605, /* NativeArray[Streamable] */ -1320, /* NativeArray[String] */ -}, -}; -const struct types resolution_table_array__NativeArraystring__String = { -0, /* dummy */ -{ -&type_string__String, /* NativeArray#0: String */ -&type_array__NativeArraystring__String, /* NativeArray[NativeArray#0]: NativeArray[String] */ -} -}; -/* runtime type NativeArray[Streamable] */ -const struct type type_array__NativeArraystream__Streamable = { -605, -"NativeArray[Streamable]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArraystream__Streamable, -4, -{ -0, /* nullable Object */ -1, /* Object */ -103, /* NativeArray[Object] */ -605, /* NativeArray[Streamable] */ -}, -}; -const struct types resolution_table_array__NativeArraystream__Streamable = { -0, /* dummy */ -{ -&type_stream__Streamable, /* NativeArray#0: Streamable */ -&type_array__NativeArraystream__Streamable, /* NativeArray[NativeArray#0]: NativeArray[Streamable] */ -} -}; -/* runtime type NativeArray[Option] */ -const struct type type_array__NativeArrayopts__Option = { -606, -"NativeArray[Option]", /* class_name_string */ -3, -0, -&resolution_table_array__NativeArrayopts__Option, -4, -{ -0, /* nullable Object */ -1, /* Object */ -103, /* NativeArray[Object] */ -606, /* NativeArray[Option] */ -}, -}; -const struct types resolution_table_array__NativeArrayopts__Option = { -0, /* dummy */ -{ -&type_opts__Option, /* NativeArray#0: Option */ -&type_array__NativeArrayopts__Option, /* NativeArray[NativeArray#0]: NativeArray[Option] */ +&type_array__Arraykernel__Char, /* Array[E]: Array[Char] */ } }; -/* runtime type ArraySet[MModule] */ -const struct type type_array__ArraySetmmodule__MModule = { +/* runtime type FlatBufferIterator */ +const struct type type_string__FlatBufferIterator = { -1, /*CAST DEAD*/ -"ArraySet[MModule]", /* class_name_string */ +"FlatBufferIterator", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArraySetmmodule__MModule, -9, +&resolution_table_string__FlatBufferIterator, +3, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ --1, /* empty */ -607, /* Set[Object] */ -1470, /* ArraySet[MModule] */ +108, /* FlatBufferIterator */ }, }; -const struct types resolution_table_array__ArraySetmmodule__MModule = { +const struct types resolution_table_string__FlatBufferIterator = { 0, /* dummy */ { -&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_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_array__Arraykernel__Char, /* Array[E]: Array[Char] */ } }; -/* runtime type Set[Object] */ -const struct type type_abstract_collection__Setkernel__Object = { -607, -"Set[Object]", /* class_name_string */ -7, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; /* runtime type MModule */ const struct type type_mmodule__MModule = { -608, +612, "MModule", /* class_name_string */ 3, 0, @@ -2559,7 +3295,7 @@ NULL, /*NO RESOLUTIONS*/ 0, /* nullable Object */ 1, /* Object */ 5, /* nullable MModule */ -608, /* MModule */ +612, /* MModule */ }, }; /* runtime type nullable MModule */ @@ -2573,7 +3309,7 @@ NULL, /*DEAD*/ }; /* runtime type HashSet[MModule] */ const struct type type_hash_collection__HashSetmmodule__MModule = { -1650, +1685, "HashSet[MModule]", /* class_name_string */ 9, 0, @@ -2584,127 +3320,105 @@ const struct type type_hash_collection__HashSetmmodule__MModule = { 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +598, /* Set[Object] */ -1, /* empty */ -607, /* Set[Object] */ -1321, /* HashSet[Object] */ -1650, /* HashSet[MModule] */ +1350, /* HashSet[Object] */ +1685, /* HashSet[MModule] */ }, }; const struct types resolution_table_hash_collection__HashSetmmodule__MModule = { 0, /* dummy */ { -&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] */ -&type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, /* NativeArray[ArrayCapable#0]: NativeArray[nullable HashSetNode[MModule]] */ -&type_mmodule__MModule, /* RemovableCollection#0: MModule */ -&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 HashSet[Object] */ -const struct type type_hash_collection__HashSetkernel__Object = { -1321, -"HashSet[Object]", /* class_name_string */ -8, -0, -&resolution_table_hash_collection__HashSetkernel__Object, -9, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ --1, /* empty */ --1, /* empty */ -607, /* Set[Object] */ -1321, /* HashSet[Object] */ -}, -}; -const struct types resolution_table_hash_collection__HashSetkernel__Object = { -0, /* dummy */ -{ -&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 */ +&type_hash_collection__HashSetNodemmodule__MModule, /* HashSetNode[E]: HashSetNode[MModule] */ +&type_hash_collection__HashSetIteratormmodule__MModule, /* HashSetIterator[E]: HashSetIterator[MModule] */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_mmodule__MModule, /* E: MModule */ +&type_mmodule__MModule, /* K: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_mmodule__MModule, /* E: MModule */ +&type_nullable_hash_collection__HashSetNodemmodule__MModule, /* nullable N: nullable HashSetNode[MModule] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[MModule]] */ +&type_hash_collection__HashSetNodemmodule__MModule, /* N: HashSetNode[MModule] */ +&type_nullable_mmodule__MModule, /* nullable K: nullable MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ } }; /* runtime type Array[MClassDef] */ const struct type type_array__Arraymodel__MClassDef = { -2026, +2211, "Array[MClassDef]", /* class_name_string */ -10, +16, 0, &resolution_table_array__Arraymodel__MClassDef, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -597, /* Collection[MClassDef] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +606, /* Collection[MClassDef] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1686, /* AbstractArrayRead[MClassDef] */ +1512, /* AbstractArray[Object] */ +2084, /* AbstractArray[MClassDef] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1651, /* AbstractArrayRead[MClassDef] */ -1459, /* Array[Object] */ -2026, /* Array[MClassDef] */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2211, /* Array[MClassDef] */ }, }; const struct types resolution_table_array__Arraymodel__MClassDef = { 0, /* dummy */ { -&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] */ +&type_array__NativeArraymodel__MClassDef, /* NativeArray[E]: NativeArray[MClassDef] */ +&type_model__MClassDef, /* E: MClassDef */ +&type_model__MClassDef, /* E: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ +&type_model__MClassDef, /* E: MClassDef */ +&type_model__MClassDef, /* E: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ +&type_model__MClassDef, /* E: MClassDef */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ +&type_array__NativeArraymodel__MClassDef, /* NativeArray[E]: NativeArray[MClassDef] */ +&type_model__MClassDef, /* E: MClassDef */ +&type_model__MClassDef, /* E: MClassDef */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ +&type_array__AbstractArraymodel__MClassDef, /* AbstractArray[E]: AbstractArray[MClassDef] */ +&type_array__ArrayIteratormodel__MClassDef, /* ArrayIterator[E]: ArrayIterator[MClassDef] */ } }; /* runtime type AbstractArrayRead[MClassDef] */ const struct type type_array__AbstractArrayReadmodel__MClassDef = { -1651, +1686, "AbstractArrayRead[MClassDef]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MClassDef] */ +const struct type type_array__AbstractArraymodel__MClassDef = { +2084, +"AbstractArray[MClassDef]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type HashMap[MClass, Set[MProperty]] */ const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty = { -1322, +1373, "HashMap[MClass, Set[MProperty]]", /* class_name_string */ 5, 0, @@ -2713,35 +3427,34 @@ const struct type type_hash_collection__HashMapmodel__MClassabstract_collection_ { 0, /* nullable Object */ 1, /* Object */ -106, /* Map[MClass, Set[PropertyLayoutElement]] */ -609, /* HashMap[MClass, Set[PropertyLayoutElement]] */ +109, /* Map[MClass, Set[PropertyLayoutElement]] */ +613, /* HashMap[MClass, Set[PropertyLayoutElement]] */ -1, /* empty */ -1322, /* HashMap[MClass, Set[MProperty]] */ +1373, /* HashMap[MClass, Set[MProperty]] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[MProperty]] */ +&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapValues[K, V]: HashMapValues[MClass, Set[MProperty]] */ +&type_model__MClass, /* K: MClass */ +&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[MProperty]] */ +&type_model__MClass, /* K: MClass */ +&type_abstract_collection__Setmodel__MProperty, /* V: Set[MProperty] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* HashMapNode[K, V]: HashMapNode[MClass, Set[MProperty]] */ +&type_model__MClass, /* K: MClass */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&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 */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* nullable N: nullable HashMapNode[MClass, Set[MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* N: HashMapNode[MClass, Set[MProperty]] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ } }; /* runtime type HashMap[MClass, Set[PropertyLayoutElement]] */ const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -609, +613, "HashMap[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ 3, 0, @@ -2750,225 +3463,619 @@ const struct type type_hash_collection__HashMapmodel__MClassabstract_collection_ { 0, /* nullable Object */ 1, /* Object */ -106, /* Map[MClass, Set[PropertyLayoutElement]] */ -609, /* HashMap[MClass, Set[PropertyLayoutElement]] */ +109, /* Map[MClass, Set[PropertyLayoutElement]] */ +613, /* HashMap[MClass, Set[PropertyLayoutElement]] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[PropertyLayoutElement]] */ +&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMapValues[K, V]: HashMapValues[MClass, Set[PropertyLayoutElement]] */ +&type_model__MClass, /* K: MClass */ +&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +&type_model__MClass, /* K: MClass */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* V: Set[PropertyLayoutElement] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMapNode[K, V]: HashMapNode[MClass, Set[PropertyLayoutElement]] */ +&type_model__MClass, /* K: MClass */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&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 */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* nullable N: nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* N: HashMapNode[MClass, Set[PropertyLayoutElement]] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ } }; /* runtime type Map[MClass, Set[PropertyLayoutElement]] */ const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -106, +109, "Map[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Location */ -const struct type type_location__Location = { -107, -"Location", /* class_name_string */ -2, -0, -&resolution_table_location__Location, +/* runtime type MClassDef */ +const struct type type_model__MClassDef = { +614, +"MClassDef", /* class_name_string */ 3, -{ -0, /* nullable Object */ -1, /* Object */ -107, /* Location */ -}, -}; -const struct types resolution_table_location__Location = { -0, /* dummy */ -{ -&type_location__Location, /* OTHER: Location */ -} -}; -/* runtime type Range[Int] */ -const struct type type_range__Rangekernel__Int = { -1323, -"Range[Int]", /* class_name_string */ -6, 0, -&resolution_table_range__Rangekernel__Int, -7, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -610, /* Collection[Int] */ -1323, /* Range[Int] */ +6, /* nullable MClassDef */ +614, /* MClassDef */ }, }; -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 */ -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 = { -610, -"Collection[Int]", /* class_name_string */ -5, -0, +/* runtime type nullable MClassDef */ +const struct type type_nullable_model__MClassDef = { +6, +"nullable MClassDef", /* class_name_string */ +2, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AnnotationPhaseVisitor */ -const struct type type_phase__AnnotationPhaseVisitor = { --1, /*CAST DEAD*/ -"AnnotationPhaseVisitor", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -3, -{ -0, /* nullable Object */ -1, /* Object */ -108, /* AnnotationPhaseVisitor */ -}, -}; -/* runtime type FlatStringIterator */ -const struct type type_string__FlatStringIterator = { --1, /*CAST DEAD*/ -"FlatStringIterator", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Array[MClassType] */ +const struct type type_array__Arraymodel__MClassType = { +2350, +"Array[MClassType]", /* class_name_string */ +23, 0, -&resolution_table_string__FlatStringIterator, -3, +&resolution_table_array__Arraymodel__MClassType, +24, { 0, /* nullable Object */ 1, /* Object */ -109, /* FlatStringIterator */ +7, /* nullable Array[nullable MType] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +590, /* Array[nullable Object] */ +1370, /* Collection[MType] */ +1345, /* AbstractArrayRead[Object] */ +1374, /* AbstractArrayRead[nullable MType] */ +1512, /* AbstractArray[Object] */ +1519, /* Collection[MClassType] */ +1523, /* AbstractArray[nullable MType] */ +-1, /* empty */ +2085, /* Array[nullable MType] */ +1909, /* Array[Object] */ +2086, /* AbstractArrayRead[MType] */ +2181, /* AbstractArrayRead[MClassType] */ +2212, /* AbstractArray[MType] */ +-1, /* empty */ +2285, /* AbstractArray[MClassType] */ +2321, /* Array[MType] */ +-1, /* empty */ +2350, /* Array[MClassType] */ }, }; -const struct types resolution_table_string__FlatStringIterator = { +const struct types resolution_table_array__Arraymodel__MClassType = { 0, /* dummy */ { -&type_array__Arraykernel__Char, /* Array[Iterator#0]: Array[Char] */ +&type_array__NativeArraymodel__MClassType, /* NativeArray[E]: NativeArray[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_model__MClassType, /* E: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_model__MClassType, /* E: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_array__NativeArraymodel__MClassType, /* NativeArray[E]: NativeArray[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_model__MClassType, /* E: MClassType */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_array__AbstractArraymodel__MClassType, /* AbstractArray[E]: AbstractArray[MClassType] */ +&type_array__ArrayIteratormodel__MClassType, /* ArrayIterator[E]: ArrayIterator[MClassType] */ } }; -/* runtime type FlatBufferIterator */ -const struct type type_string__FlatBufferIterator = { --1, /*CAST DEAD*/ -"FlatBufferIterator", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Array[MType] */ +const struct type type_array__Arraymodel__MType = { +2321, +"Array[MType]", /* class_name_string */ +21, 0, -&resolution_table_string__FlatBufferIterator, -3, +&resolution_table_array__Arraymodel__MType, +22, { 0, /* nullable Object */ 1, /* Object */ -110, /* FlatBufferIterator */ +7, /* nullable Array[nullable MType] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +590, /* Array[nullable Object] */ +1370, /* Collection[MType] */ +1345, /* AbstractArrayRead[Object] */ +1374, /* AbstractArrayRead[nullable MType] */ +1512, /* AbstractArray[Object] */ +-1, /* empty */ +1523, /* AbstractArray[nullable MType] */ +-1, /* empty */ +2085, /* Array[nullable MType] */ +1909, /* Array[Object] */ +2086, /* AbstractArrayRead[MType] */ +-1, /* empty */ +2212, /* AbstractArray[MType] */ +-1, /* empty */ +-1, /* empty */ +2321, /* Array[MType] */ }, }; -const struct types resolution_table_string__FlatBufferIterator = { +const struct types resolution_table_array__Arraymodel__MType = { 0, /* dummy */ { -&type_array__Arraykernel__Char, /* Array[Iterator#0]: Array[Char] */ +&type_array__NativeArraymodel__MType, /* NativeArray[E]: NativeArray[MType] */ +&type_model__MType, /* E: MType */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_model__MType, /* E: MType */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_model__MType, /* E: MType */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_array__NativeArraymodel__MType, /* NativeArray[E]: NativeArray[MType] */ +&type_model__MType, /* E: MType */ +&type_model__MType, /* E: MType */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_array__AbstractArraymodel__MType, /* AbstractArray[E]: AbstractArray[MType] */ +&type_array__ArrayIteratormodel__MType, /* ArrayIterator[E]: ArrayIterator[MType] */ } }; -/* runtime type FlatSubstringsIter */ -const struct type type_string__FlatSubstringsIter = { --1, /*CAST DEAD*/ -"FlatSubstringsIter", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Array[nullable MType] */ +const struct type type_array__Arraynullable_model__MType = { +2085, +"Array[nullable MType]", /* class_name_string */ +14, 0, -&resolution_table_string__FlatSubstringsIter, -3, +&resolution_table_array__Arraynullable_model__MType, +15, { 0, /* nullable Object */ 1, /* Object */ -111, /* FlatSubstringsIter */ +7, /* nullable Array[nullable MType] */ +82, /* SequenceRead[nullable Object] */ +-1, /* empty */ +93, /* Collection[nullable MType] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +-1, /* empty */ +1374, /* AbstractArrayRead[nullable MType] */ +-1, /* empty */ +-1, /* empty */ +1523, /* AbstractArray[nullable MType] */ +-1, /* empty */ +2085, /* Array[nullable MType] */ }, }; -const struct types resolution_table_string__FlatSubstringsIter = { +const struct types resolution_table_array__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__Arraystring__FlatText, /* Array[Iterator#0]: Array[FlatText] */ +&type_array__NativeArraynullable_model__MType, /* NativeArray[E]: NativeArray[nullable MType] */ +&type_nullable_model__MType, /* E: nullable MType */ +&type_nullable_model__MType, /* E: nullable MType */ +&type_abstract_collection__Collectionnullable_model__MType, /* Collection[E]: Collection[nullable MType] */ +&type_array__Arraynullable_model__MType, /* Array[E]: Array[nullable MType] */ +&type_nullable_model__MType, /* E: nullable MType */ +&type_nullable_model__MType, /* E: nullable MType */ +&type_abstract_collection__Collectionnullable_model__MType, /* Collection[E]: Collection[nullable MType] */ +&type_abstract_collection__Collectionnullable_model__MType, /* Collection[E]: Collection[nullable MType] */ +&type_nullable_model__MType, /* E: nullable MType */ +&type_array__Arraynullable_model__MType, /* Array[E]: Array[nullable MType] */ +&type_array__NativeArraynullable_model__MType, /* NativeArray[E]: NativeArray[nullable MType] */ +&type_nullable_model__MType, /* E: nullable MType */ +&type_nullable_model__MType, /* E: nullable MType */ +&type_array__Arraynullable_model__MType, /* Array[E]: Array[nullable MType] */ +&type_array__AbstractArraynullable_model__MType, /* AbstractArray[E]: AbstractArray[nullable MType] */ +&type_array__ArrayIteratornullable_model__MType, /* ArrayIterator[E]: ArrayIterator[nullable MType] */ } }; -/* runtime type MProject */ -const struct type type_mproject__MProject = { -112, -"MProject", /* class_name_string */ +/* runtime type nullable Array[nullable MType] */ +const struct type type_nullable_array__Arraynullable_model__MType = { +7, +"nullable Array[nullable MType]", /* class_name_string */ 2, -0, -NULL, /*NO RESOLUTIONS*/ -3, -{ -0, /* nullable Object */ -1, /* Object */ -112, /* MProject */ -}, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type POSet[MGroup] */ -const struct type type_poset__POSetmproject__MGroup = { -1471, -"POSet[MGroup]", /* class_name_string */ -6, +/* runtime type AbstractArrayRead[MClassType] */ +const struct type type_array__AbstractArrayReadmodel__MClassType = { +2181, +"AbstractArrayRead[MClassType]", /* class_name_string */ +17, 0, -&resolution_table_poset__POSetmproject__MGroup, -7, -{ -0, /* nullable Object */ -1, /* Object */ -113, /* Collection[nullable MGroup] */ +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[MType] */ +const struct type type_array__AbstractArrayReadmodel__MType = { +2086, +"AbstractArrayRead[MType]", /* class_name_string */ +16, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[nullable MType] */ +const struct type type_array__AbstractArrayReadnullable_model__MType = { +1374, +"AbstractArrayRead[nullable MType]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MClassType] */ +const struct type type_array__AbstractArraymodel__MClassType = { +2285, +"AbstractArray[MClassType]", /* class_name_string */ +20, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MType] */ +const struct type type_array__AbstractArraymodel__MType = { +2212, +"AbstractArray[MType]", /* class_name_string */ +18, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[nullable MType] */ +const struct type type_array__AbstractArraynullable_model__MType = { +1523, +"AbstractArray[nullable MType]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[MPropDef] */ +const struct type type_array__Arraymodel__MPropDef = { +2336, +"Array[MPropDef]", /* class_name_string */ +23, +0, +&resolution_table_array__Arraymodel__MPropDef, +24, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +110, /* Collection[nullable MPropDef] */ +590, /* Array[nullable Object] */ +605, /* Collection[PropertyLayoutElement] */ +1345, /* AbstractArrayRead[Object] */ +1375, /* AbstractArrayRead[nullable MPropDef] */ +1512, /* AbstractArray[Object] */ +1524, /* Collection[MPropDef] */ +1525, /* AbstractArray[nullable MPropDef] */ +1683, /* AbstractArrayRead[PropertyLayoutElement] */ +-1, /* empty */ +1909, /* Array[Object] */ +1913, /* Array[nullable MPropDef] */ +2081, /* AbstractArray[PropertyLayoutElement] */ +2182, /* AbstractArrayRead[MPropDef] */ +2208, /* Array[PropertyLayoutElement] */ +-1, /* empty */ +2286, /* AbstractArray[MPropDef] */ -1, /* empty */ -84, /* Collection[Object] */ -1324, /* Collection[MGroup] */ -1471, /* POSet[MGroup] */ +2336, /* Array[MPropDef] */ }, }; -const struct types resolution_table_poset__POSetmproject__MGroup = { +const struct types resolution_table_array__Arraymodel__MPropDef = { 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 */ +&type_array__NativeArraymodel__MPropDef, /* NativeArray[E]: NativeArray[MPropDef] */ +&type_model__MPropDef, /* E: MPropDef */ +&type_model__MPropDef, /* E: MPropDef */ +&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[E]: Collection[MPropDef] */ +&type_array__Arraymodel__MPropDef, /* Array[E]: Array[MPropDef] */ +&type_model__MPropDef, /* E: MPropDef */ +&type_model__MPropDef, /* E: MPropDef */ +&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[E]: Collection[MPropDef] */ +&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[E]: Collection[MPropDef] */ +&type_model__MPropDef, /* E: MPropDef */ +&type_array__Arraymodel__MPropDef, /* Array[E]: Array[MPropDef] */ +&type_array__NativeArraymodel__MPropDef, /* NativeArray[E]: NativeArray[MPropDef] */ +&type_model__MPropDef, /* E: MPropDef */ +&type_model__MPropDef, /* E: MPropDef */ +&type_array__Arraymodel__MPropDef, /* Array[E]: Array[MPropDef] */ +&type_array__AbstractArraymodel__MPropDef, /* AbstractArray[E]: AbstractArray[MPropDef] */ +&type_array__ArrayIteratormodel__MPropDef, /* ArrayIterator[E]: ArrayIterator[MPropDef] */ +} +}; +/* runtime type Array[nullable MPropDef] */ +const struct type type_array__Arraynullable_model__MPropDef = { +1913, +"Array[nullable MPropDef]", /* class_name_string */ +16, +0, +&resolution_table_array__Arraynullable_model__MPropDef, +17, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +-1, /* empty */ +110, /* Collection[nullable MPropDef] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +-1, /* empty */ +1375, /* AbstractArrayRead[nullable MPropDef] */ +-1, /* empty */ +-1, /* empty */ +1525, /* AbstractArray[nullable MPropDef] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1913, /* Array[nullable MPropDef] */ +}, +}; +const struct types resolution_table_array__Arraynullable_model__MPropDef = { +0, /* dummy */ +{ +&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[E]: NativeArray[nullable MPropDef] */ +&type_nullable_model__MPropDef, /* E: nullable MPropDef */ +&type_nullable_model__MPropDef, /* E: nullable MPropDef */ +&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */ +&type_array__Arraynullable_model__MPropDef, /* Array[E]: Array[nullable MPropDef] */ +&type_nullable_model__MPropDef, /* E: nullable MPropDef */ +&type_nullable_model__MPropDef, /* E: nullable MPropDef */ +&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */ +&type_abstract_collection__Collectionnullable_model__MPropDef, /* Collection[E]: Collection[nullable MPropDef] */ +&type_nullable_model__MPropDef, /* E: nullable MPropDef */ +&type_array__Arraynullable_model__MPropDef, /* Array[E]: Array[nullable MPropDef] */ +&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[E]: NativeArray[nullable MPropDef] */ +&type_nullable_model__MPropDef, /* E: nullable MPropDef */ +&type_nullable_model__MPropDef, /* E: nullable MPropDef */ +&type_array__Arraynullable_model__MPropDef, /* Array[E]: Array[nullable MPropDef] */ +&type_array__AbstractArraynullable_model__MPropDef, /* AbstractArray[E]: AbstractArray[nullable MPropDef] */ +&type_array__ArrayIteratornullable_model__MPropDef, /* ArrayIterator[E]: ArrayIterator[nullable MPropDef] */ +} +}; +/* runtime type Collection[MPropDef] */ +const struct type type_abstract_collection__Collectionmodel__MPropDef = { +1524, +"Collection[MPropDef]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[nullable MPropDef] */ +const struct type type_abstract_collection__Collectionnullable_model__MPropDef = { +110, +"Collection[nullable MPropDef]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[MPropDef] */ +const struct type type_array__AbstractArrayReadmodel__MPropDef = { +2182, +"AbstractArrayRead[MPropDef]", /* class_name_string */ +18, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[nullable MPropDef] */ +const struct type type_array__AbstractArrayReadnullable_model__MPropDef = { +1375, +"AbstractArrayRead[nullable MPropDef]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MPropDef] */ +const struct type type_array__AbstractArraymodel__MPropDef = { +2286, +"AbstractArray[MPropDef]", /* class_name_string */ +21, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[nullable MPropDef] */ +const struct type type_array__AbstractArraynullable_model__MPropDef = { +1525, +"AbstractArray[nullable MPropDef]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap[MProperty, APropdef] */ +const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = { +111, +"HashMap[MProperty, APropdef]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +111, /* HashMap[MProperty, APropdef] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef, /* HashMapKeys[K, V]: HashMapKeys[MProperty, APropdef] */ +&type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef, /* HashMapValues[K, V]: HashMapValues[MProperty, APropdef] */ +&type_model__MProperty, /* K: MProperty */ +&type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef, /* HashMapIterator[K, V]: HashMapIterator[MProperty, APropdef] */ +&type_model__MProperty, /* K: MProperty */ +&type_parser_nodes__APropdef, /* V: APropdef */ +&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* HashMapNode[K, V]: HashMapNode[MProperty, APropdef] */ +&type_model__MProperty, /* K: MProperty */ NULL, /* empty */ NULL, /* empty */ -&type_mproject__MGroup, /* Collection#0: MGroup */ -&type_abstract_collection__Collectionmproject__MGroup, /* Collection[Collection#0]: Collection[MGroup] */ +&type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* nullable N: nullable HashMapNode[MProperty, APropdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */ +&type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* N: HashMapNode[MProperty, APropdef] */ +&type_nullable_model__MProperty, /* nullable K: nullable MProperty */ +} +}; +/* runtime type MMethodDef */ +const struct type type_model__MMethodDef = { +1914, +"MMethodDef", /* class_name_string */ +7, +0, +&resolution_table_model__MMethodDef, +8, +{ +0, /* nullable Object */ +1, /* Object */ +8, /* nullable PropertyLayoutElement */ +112, /* nullable MPropDef */ +615, /* PropertyLayoutElement */ +616, /* nullable MMethodDef */ +1526, /* MPropDef */ +1914, /* MMethodDef */ +}, +}; +const struct types resolution_table_model__MMethodDef = { +0, /* dummy */ +{ +&type_model__MMethod, /* MPROPERTY: MMethod */ +&type_abstract_compiler__AbstractCompilerVisitor, /* VISITOR: AbstractCompilerVisitor */ +&type_model__MMethodDef, /* MPROPDEF: MMethodDef */ +} +}; +/* runtime type MPropDef */ +const struct type type_model__MPropDef = { +1526, +"MPropDef", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable MPropDef */ +const struct type type_nullable_model__MPropDef = { +112, +"nullable MPropDef", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type PropertyLayoutElement */ +const struct type type_separate_compiler__PropertyLayoutElement = { +615, +"PropertyLayoutElement", /* class_name_string */ +4, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable MMethodDef */ +const struct type type_nullable_model__MMethodDef = { +616, +"nullable MMethodDef", /* class_name_string */ +5, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable PropertyLayoutElement */ +const struct type type_nullable_separate_compiler__PropertyLayoutElement = { +8, +"nullable PropertyLayoutElement", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type FlatSubstringsIter */ +const struct type type_string__FlatSubstringsIter = { +-1, /*CAST DEAD*/ +"FlatSubstringsIter", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_string__FlatSubstringsIter, +3, +{ +0, /* nullable Object */ +1, /* Object */ +113, /* FlatSubstringsIter */ +}, +}; +const struct types resolution_table_string__FlatSubstringsIter = { +0, /* dummy */ +{ +&type_array__Arraystring__FlatText, /* Array[E]: Array[FlatText] */ +} +}; +/* runtime type MProject */ +const struct type type_mproject__MProject = { +114, +"MProject", /* class_name_string */ +2, +0, +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +114, /* MProject */ +}, +}; +/* runtime type POSet[MGroup] */ +const struct type type_poset__POSetmproject__MGroup = { +1527, +"POSet[MGroup]", /* class_name_string */ +6, +0, +&resolution_table_poset__POSetmproject__MGroup, +7, +{ +0, /* nullable Object */ +1, /* Object */ +115, /* Collection[nullable MGroup] */ +-1, /* empty */ +83, /* Collection[Object] */ +1376, /* Collection[MGroup] */ +1527, /* POSet[MGroup] */ +}, +}; +const struct types resolution_table_poset__POSetmproject__MGroup = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[E, POSetElement[E]]: HashMap[MGroup, POSetElement[MGroup]] */ +&type_mproject__MGroup, /* E: MGroup */ +&type_mproject__MGroup, /* E: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[E]: Collection[MGroup] */ +&type_array__Arraymproject__MGroup, /* Array[E]: Array[MGroup] */ +&type_poset__POSetElementmproject__MGroup, /* POSetElement[E]: POSetElement[MGroup] */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[E]: Collection[MGroup] */ +&type_array__Arraymproject__MGroup, /* Array[COMPARED]: Array[MGroup] */ } }; /* runtime type Collection[MGroup] */ const struct type type_abstract_collection__Collectionmproject__MGroup = { -1324, +1376, "Collection[MGroup]", /* class_name_string */ 5, 0, @@ -2977,7 +4084,7 @@ NULL, /*DEAD*/ }; /* runtime type Collection[nullable MGroup] */ const struct type type_abstract_collection__Collectionnullable_mproject__MGroup = { -113, +115, "Collection[nullable MGroup]", /* class_name_string */ 2, 0, @@ -2986,7 +4093,7 @@ NULL, /*DEAD*/ }; /* runtime type MGroup */ const struct type type_mproject__MGroup = { -611, +617, "MGroup", /* class_name_string */ 3, 0, @@ -2995,13 +4102,13 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -6, /* nullable MGroup */ -611, /* MGroup */ +9, /* nullable MGroup */ +617, /* MGroup */ }, }; /* runtime type nullable MGroup */ const struct type type_nullable_mproject__MGroup = { -6, +9, "nullable MGroup", /* class_name_string */ 2, 1, @@ -3015,39 +4122,47 @@ const struct type type_array__Arraymodelbuilder__ModulePath = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arraymodelbuilder__ModulePath, -12, +17, { 0, /* nullable Object */ 1, /* Object */ -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] */ +116, /* Collection[nullable ModulePath] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1377, /* Collection[ModulePath] */ +590, /* Array[nullable Object] */ +1378, /* AbstractArrayRead[nullable ModulePath] */ +1345, /* AbstractArrayRead[Object] */ +1528, /* AbstractArray[nullable ModulePath] */ +1512, /* AbstractArray[Object] */ +1915, /* Array[nullable ModulePath] */ +2087, /* AbstractArrayRead[ModulePath] */ +2213, /* AbstractArray[ModulePath] */ +-1, /* empty */ +1909, /* Array[Object] */ +2306, /* Array[ModulePath] */ }, }; const struct types resolution_table_array__Arraymodelbuilder__ModulePath = { 0, /* dummy */ { -&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] */ +&type_array__NativeArraymodelbuilder__ModulePath, /* NativeArray[E]: NativeArray[ModulePath] */ +&type_modelbuilder__ModulePath, /* E: ModulePath */ +&type_modelbuilder__ModulePath, /* E: ModulePath */ +&type_abstract_collection__Collectionmodelbuilder__ModulePath, /* Collection[E]: Collection[ModulePath] */ +&type_array__Arraymodelbuilder__ModulePath, /* Array[E]: Array[ModulePath] */ +&type_modelbuilder__ModulePath, /* E: ModulePath */ +&type_modelbuilder__ModulePath, /* E: ModulePath */ +&type_abstract_collection__Collectionmodelbuilder__ModulePath, /* Collection[E]: Collection[ModulePath] */ +&type_abstract_collection__Collectionmodelbuilder__ModulePath, /* Collection[E]: Collection[ModulePath] */ +&type_modelbuilder__ModulePath, /* E: ModulePath */ +&type_array__Arraymodelbuilder__ModulePath, /* Array[E]: Array[ModulePath] */ +&type_array__NativeArraymodelbuilder__ModulePath, /* NativeArray[E]: NativeArray[ModulePath] */ +&type_modelbuilder__ModulePath, /* E: ModulePath */ +&type_modelbuilder__ModulePath, /* E: ModulePath */ +&type_array__Arraymodelbuilder__ModulePath, /* Array[E]: Array[ModulePath] */ +&type_array__AbstractArraymodelbuilder__ModulePath, /* AbstractArray[E]: AbstractArray[ModulePath] */ +&type_array__ArrayIteratormodelbuilder__ModulePath, /* ArrayIterator[E]: ArrayIterator[ModulePath] */ } }; /* runtime type Array[nullable ModulePath] */ @@ -3057,41 +4172,47 @@ const struct type type_array__Arraynullable_modelbuilder__ModulePath = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arraynullable_modelbuilder__ModulePath, -9, +12, { 0, /* nullable Object */ 1, /* Object */ -114, /* Collection[nullable ModulePath] */ -83, /* SequenceRead[nullable Object] */ +116, /* Collection[nullable ModulePath] */ +82, /* SequenceRead[nullable Object] */ +-1, /* empty */ -1, /* empty */ +590, /* Array[nullable Object] */ +1378, /* AbstractArrayRead[nullable ModulePath] */ -1, /* empty */ -1326, /* AbstractArrayRead[nullable ModulePath] */ +1528, /* AbstractArray[nullable ModulePath] */ -1, /* empty */ -1472, /* Array[nullable ModulePath] */ +1915, /* Array[nullable ModulePath] */ }, }; const struct types resolution_table_array__Arraynullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&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] */ +&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[E]: NativeArray[nullable ModulePath] */ +&type_nullable_modelbuilder__ModulePath, /* E: nullable ModulePath */ +&type_nullable_modelbuilder__ModulePath, /* E: nullable ModulePath */ +&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */ +&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[E]: Array[nullable ModulePath] */ +&type_nullable_modelbuilder__ModulePath, /* E: nullable ModulePath */ +&type_nullable_modelbuilder__ModulePath, /* E: nullable ModulePath */ +&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */ +&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */ +&type_nullable_modelbuilder__ModulePath, /* E: nullable ModulePath */ +&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[E]: Array[nullable ModulePath] */ +&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[E]: NativeArray[nullable ModulePath] */ +&type_nullable_modelbuilder__ModulePath, /* E: nullable ModulePath */ +&type_nullable_modelbuilder__ModulePath, /* E: nullable ModulePath */ +&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[E]: Array[nullable ModulePath] */ +&type_array__AbstractArraynullable_modelbuilder__ModulePath, /* AbstractArray[E]: AbstractArray[nullable ModulePath] */ +&type_array__ArrayIteratornullable_modelbuilder__ModulePath, /* ArrayIterator[E]: ArrayIterator[nullable ModulePath] */ } }; /* runtime type Collection[ModulePath] */ const struct type type_abstract_collection__Collectionmodelbuilder__ModulePath = { -1325, +1377, "Collection[ModulePath]", /* class_name_string */ 5, 0, @@ -3100,7 +4221,7 @@ NULL, /*DEAD*/ }; /* runtime type Collection[nullable ModulePath] */ const struct type type_abstract_collection__Collectionnullable_modelbuilder__ModulePath = { -114, +116, "Collection[nullable ModulePath]", /* class_name_string */ 2, 0, @@ -3109,25 +4230,43 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[ModulePath] */ const struct type type_array__AbstractArrayReadmodelbuilder__ModulePath = { -2027, +2087, "AbstractArrayRead[ModulePath]", /* class_name_string */ -10, +12, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type AbstractArrayRead[nullable ModulePath] */ const struct type type_array__AbstractArrayReadnullable_modelbuilder__ModulePath = { -1326, +1378, "AbstractArrayRead[nullable ModulePath]", /* class_name_string */ -6, +7, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[ModulePath] */ +const struct type type_array__AbstractArraymodelbuilder__ModulePath = { +2213, +"AbstractArray[ModulePath]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[nullable ModulePath] */ +const struct type type_array__AbstractArraynullable_modelbuilder__ModulePath = { +1528, +"AbstractArray[nullable ModulePath]", /* class_name_string */ +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type ModulePath */ const struct type type_modelbuilder__ModulePath = { -612, +618, "ModulePath", /* class_name_string */ 3, 0, @@ -3136,13 +4275,13 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -7, /* nullable ModulePath */ -612, /* ModulePath */ +10, /* nullable ModulePath */ +618, /* ModulePath */ }, }; /* runtime type nullable ModulePath */ const struct type type_nullable_modelbuilder__ModulePath = { -7, +10, "nullable ModulePath", /* class_name_string */ 2, 1, @@ -3160,8 +4299,8 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -115, /* TablesCapable */ -613, /* Lexer */ +117, /* TablesCapable */ +619, /* Lexer */ }, }; /* runtime type TablesCapable */ @@ -3175,7 +4314,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -115, /* TablesCapable */ +117, /* TablesCapable */ }, }; /* runtime type SourceFile */ @@ -3189,7 +4328,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -116, /* SourceFile */ +118, /* SourceFile */ }, }; /* runtime type Array[Int] */ @@ -3199,45 +4338,73 @@ const struct type type_array__Arraykernel__Int = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arraykernel__Int, -11, +18, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -610, /* Collection[Int] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +620, /* Collection[Int] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1687, /* AbstractArrayRead[Int] */ +1512, /* AbstractArray[Object] */ +2088, /* AbstractArray[Int] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1652, /* AbstractArrayRead[Int] */ -1459, /* Array[Object] */ -2028, /* Array[Int] */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2072, /* Array[Comparable] */ +2266, /* Array[Int] */ }, }; const struct types resolution_table_array__Arraykernel__Int = { 0, /* dummy */ { -&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] */ +&type_array__NativeArraykernel__Int, /* NativeArray[E]: NativeArray[Int] */ +&type_kernel__Int, /* E: Int */ +&type_kernel__Int, /* E: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[E]: Collection[Int] */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +&type_kernel__Int, /* E: Int */ +&type_kernel__Int, /* E: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[E]: Collection[Int] */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[E]: Collection[Int] */ +&type_kernel__Int, /* E: Int */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +&type_array__NativeArraykernel__Int, /* NativeArray[E]: NativeArray[Int] */ +&type_kernel__Int, /* E: Int */ +&type_kernel__Int, /* E: Int */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +&type_array__AbstractArraykernel__Int, /* AbstractArray[E]: AbstractArray[Int] */ +&type_array__ArrayIteratorkernel__Int, /* ArrayIterator[E]: ArrayIterator[Int] */ } }; +/* runtime type Collection[Int] */ +const struct type type_abstract_collection__Collectionkernel__Int = { +620, +"Collection[Int]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; /* runtime type AbstractArrayRead[Int] */ const struct type type_array__AbstractArrayReadkernel__Int = { -1652, +1687, "AbstractArrayRead[Int]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Int] */ +const struct type type_array__AbstractArraykernel__Int = { +2088, +"AbstractArray[Int]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -3253,8 +4420,8 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -115, /* TablesCapable */ -614, /* Parser */ +117, /* TablesCapable */ +621, /* Parser */ }, }; /* runtime type ANodes[AClassdef] */ @@ -3264,41 +4431,42 @@ const struct type type_parser_nodes__ANodesparser_nodes__AClassdef = { -1, /*CAST DEAD*/ 0, &resolution_table_parser_nodes__ANodesparser_nodes__AClassdef, -10, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ -1, /* empty */ -1473, /* Collection[AClassdef] */ -1865, /* ANodes[AClassdef] */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1529, /* Collection[AClassdef] */ +1916, /* ANodes[AClassdef] */ }, }; const struct types resolution_table_parser_nodes__ANodesparser_nodes__AClassdef = { 0, /* dummy */ { -&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_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_array__Arrayparser_nodes__AClassdef, /* Array[E]: Array[AClassdef] */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[E]: Collection[AClassdef] */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[E]: Array[AClassdef] */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[E]: Collection[AClassdef] */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[E]: Collection[AClassdef] */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ } }; /* runtime type Collection[AClassdef] */ const struct type type_abstract_collection__Collectionparser_nodes__AClassdef = { -1473, +1529, "Collection[AClassdef]", /* class_name_string */ -8, +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -3310,147 +4478,280 @@ const struct type type_parser_nodes__ANodesparser_nodes__APropdef = { -1, /*CAST DEAD*/ 0, &resolution_table_parser_nodes__ANodesparser_nodes__APropdef, -10, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ -1, /* empty */ -1474, /* Collection[APropdef] */ -1866, /* ANodes[APropdef] */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1530, /* Collection[APropdef] */ +1917, /* ANodes[APropdef] */ }, }; const struct types resolution_table_parser_nodes__ANodesparser_nodes__APropdef = { 0, /* dummy */ { -&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_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_array__Arrayparser_nodes__APropdef, /* Array[E]: Array[APropdef] */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[E]: Collection[APropdef] */ +&type_array__Arrayparser_nodes__APropdef, /* Array[E]: Array[APropdef] */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[E]: Collection[APropdef] */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[E]: Collection[APropdef] */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_parser_nodes__APropdef, /* E: APropdef */ } }; /* runtime type Collection[APropdef] */ const struct type type_abstract_collection__Collectionparser_nodes__APropdef = { -1474, +1530, "Collection[APropdef]", /* class_name_string */ -8, +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TransformVisitor */ -const struct type type_transform__TransformVisitor = { --1, /*CAST DEAD*/ -"TransformVisitor", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Location */ +const struct type type_location__Location = { +622, +"Location", /* class_name_string */ +4, 0, -NULL, /*NO RESOLUTIONS*/ -3, +&resolution_table_location__Location, +5, { 0, /* nullable Object */ 1, /* Object */ -117, /* TransformVisitor */ +-1, /* empty */ +78, /* Comparable */ +622, /* Location */ }, }; -/* runtime type ASTValidationVisitor */ -const struct type type_astvalidation__ASTValidationVisitor = { --1, /*CAST DEAD*/ -"ASTValidationVisitor", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_location__Location = { +0, /* dummy */ +{ +&type_location__Location, /* OTHER: Location */ +} +}; +/* runtime type MClass */ +const struct type type_model__MClass = { +623, +"MClass", /* class_name_string */ +3, 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -118, /* ASTValidationVisitor */ +11, /* nullable MClass */ +623, /* MClass */ }, }; -/* runtime type List[ANode] */ -const struct type type_list__Listparser_nodes__ANode = { -1475, -"List[ANode]", /* class_name_string */ -6, +/* runtime type nullable MClass */ +const struct type type_nullable_model__MClass = { +11, +"nullable MClass", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* 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_list__Listparser_nodes__ANode, -7, +&resolution_table_array__Arraymodel__MParameterType, +23, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1475, /* List[ANode] */ -}, +7, /* nullable Array[nullable MType] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +590, /* Array[nullable Object] */ +1370, /* Collection[MType] */ +1345, /* AbstractArrayRead[Object] */ +1374, /* AbstractArrayRead[nullable MType] */ +1512, /* AbstractArray[Object] */ +1531, /* Collection[MParameterType] */ +1523, /* AbstractArray[nullable MType] */ +-1, /* empty */ +2085, /* Array[nullable MType] */ +1909, /* Array[Object] */ +2086, /* AbstractArrayRead[MType] */ +2183, /* AbstractArrayRead[MParameterType] */ +2212, /* AbstractArray[MType] */ +2287, /* AbstractArray[MParameterType] */ +-1, /* empty */ +2321, /* Array[MType] */ +2351, /* Array[MParameterType] */ +}, +}; +const struct types resolution_table_array__Arraymodel__MParameterType = { +0, /* dummy */ +{ +&type_array__NativeArraymodel__MParameterType, /* NativeArray[E]: NativeArray[MParameterType] */ +&type_model__MParameterType, /* E: MParameterType */ +&type_model__MParameterType, /* E: MParameterType */ +&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[E]: Collection[MParameterType] */ +&type_array__Arraymodel__MParameterType, /* Array[E]: Array[MParameterType] */ +&type_model__MParameterType, /* E: MParameterType */ +&type_model__MParameterType, /* E: MParameterType */ +&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[E]: Collection[MParameterType] */ +&type_abstract_collection__Collectionmodel__MParameterType, /* Collection[E]: Collection[MParameterType] */ +&type_model__MParameterType, /* E: MParameterType */ +&type_array__Arraymodel__MParameterType, /* Array[E]: Array[MParameterType] */ +&type_array__NativeArraymodel__MParameterType, /* NativeArray[E]: NativeArray[MParameterType] */ +&type_model__MParameterType, /* E: MParameterType */ +&type_model__MParameterType, /* E: MParameterType */ +&type_array__Arraymodel__MParameterType, /* Array[E]: Array[MParameterType] */ +&type_array__AbstractArraymodel__MParameterType, /* AbstractArray[E]: AbstractArray[MParameterType] */ +&type_array__ArrayIteratormodel__MParameterType, /* ArrayIterator[E]: ArrayIterator[MParameterType] */ +} }; -const struct types resolution_table_list__Listparser_nodes__ANode = { +/* runtime type Collection[MParameterType] */ +const struct type type_abstract_collection__Collectionmodel__MParameterType = { +1531, +"Collection[MParameterType]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[MParameterType] */ +const struct type type_array__AbstractArrayReadmodel__MParameterType = { +2183, +"AbstractArrayRead[MParameterType]", /* class_name_string */ +17, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MParameterType] */ +const struct type type_array__AbstractArraymodel__MParameterType = { +2287, +"AbstractArray[MParameterType]", /* class_name_string */ +19, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[MGenericType] */ +const struct type type_array__Arraymodel__MGenericType = { +-1, /*CAST DEAD*/ +"Array[MGenericType]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arraymodel__MGenericType, +25, +{ +0, /* nullable Object */ +1, /* Object */ +7, /* nullable Array[nullable MType] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +590, /* Array[nullable Object] */ +1370, /* Collection[MType] */ +1345, /* AbstractArrayRead[Object] */ +1374, /* AbstractArrayRead[nullable MType] */ +1512, /* AbstractArray[Object] */ +1519, /* Collection[MClassType] */ +1523, /* AbstractArray[nullable MType] */ +1688, /* Collection[MGenericType] */ +2085, /* Array[nullable MType] */ +1909, /* Array[Object] */ +2086, /* AbstractArrayRead[MType] */ +2181, /* AbstractArrayRead[MClassType] */ +2212, /* AbstractArray[MType] */ +2267, /* AbstractArrayRead[MGenericType] */ +2285, /* AbstractArray[MClassType] */ +2321, /* Array[MType] */ +2322, /* AbstractArray[MGenericType] */ +2350, /* Array[MClassType] */ +2363, /* Array[MGenericType] */ +}, +}; +const struct types resolution_table_array__Arraymodel__MGenericType = { 0, /* dummy */ { -&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] */ +&type_array__NativeArraymodel__MGenericType, /* NativeArray[E]: NativeArray[MGenericType] */ +&type_model__MGenericType, /* E: MGenericType */ +&type_model__MGenericType, /* E: MGenericType */ +&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[E]: Collection[MGenericType] */ +&type_array__Arraymodel__MGenericType, /* Array[E]: Array[MGenericType] */ +&type_model__MGenericType, /* E: MGenericType */ +&type_model__MGenericType, /* E: MGenericType */ +&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[E]: Collection[MGenericType] */ +&type_abstract_collection__Collectionmodel__MGenericType, /* Collection[E]: Collection[MGenericType] */ +&type_model__MGenericType, /* E: MGenericType */ +&type_array__Arraymodel__MGenericType, /* Array[E]: Array[MGenericType] */ +&type_array__NativeArraymodel__MGenericType, /* NativeArray[E]: NativeArray[MGenericType] */ +&type_model__MGenericType, /* E: MGenericType */ +&type_model__MGenericType, /* E: MGenericType */ +&type_array__Arraymodel__MGenericType, /* Array[E]: Array[MGenericType] */ +&type_array__AbstractArraymodel__MGenericType, /* AbstractArray[E]: AbstractArray[MGenericType] */ +&type_array__ArrayIteratormodel__MGenericType, /* ArrayIterator[E]: ArrayIterator[MGenericType] */ } }; -/* runtime type HashSet[ANode] */ -const struct type type_hash_collection__HashSetparser_nodes__ANode = { -1653, -"HashSet[ANode]", /* class_name_string */ -9, +/* runtime type Collection[MGenericType] */ +const struct type type_abstract_collection__Collectionmodel__MGenericType = { +1688, +"Collection[MGenericType]", /* class_name_string */ +13, 0, -&resolution_table_hash_collection__HashSetparser_nodes__ANode, -10, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[MGenericType] */ +const struct type type_array__AbstractArrayReadmodel__MGenericType = { +2267, +"AbstractArrayRead[MGenericType]", /* class_name_string */ +19, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MGenericType] */ +const struct type type_array__AbstractArraymodel__MGenericType = { +2322, +"AbstractArray[MGenericType]", /* class_name_string */ +22, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Message */ +const struct type type_toolcontext__Message = { +624, +"Message", /* class_name_string */ +4, +0, +&resolution_table_toolcontext__Message, +5, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ --1, /* empty */ -607, /* Set[Object] */ -1321, /* HashSet[Object] */ -1653, /* HashSet[ANode] */ +78, /* Comparable */ +624, /* Message */ }, }; -const struct types resolution_table_hash_collection__HashSetparser_nodes__ANode = { +const struct types resolution_table_toolcontext__Message = { 0, /* dummy */ { -&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 */ +&type_toolcontext__Message, /* OTHER: Message */ } }; /* runtime type RapidTypeAnalysis */ @@ -3469,7 +4770,7 @@ NULL, /*NO RESOLUTIONS*/ }; /* runtime type HashSet[MClassType] */ const struct type type_hash_collection__HashSetmodel__MClassType = { -2147, +2214, "HashSet[MClassType]", /* class_name_string */ 13, 0, @@ -3480,84 +4781,83 @@ const struct type type_hash_collection__HashSetmodel__MClassType = { 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ +83, /* 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] */ +598, /* Set[Object] */ +1370, /* Collection[MType] */ +1350, /* HashSet[Object] */ +1689, /* Set[MType] */ +2089, /* HashSet[MType] */ +1519, /* Collection[MClassType] */ +2090, /* Set[MClassType] */ +2214, /* HashSet[MClassType] */ }, }; 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 */ -&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 */ +&type_hash_collection__HashSetNodemodel__MClassType, /* HashSetNode[E]: HashSetNode[MClassType] */ +&type_hash_collection__HashSetIteratormodel__MClassType, /* HashSetIterator[E]: HashSetIterator[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_model__MClassType, /* K: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_nullable_hash_collection__HashSetNodemodel__MClassType, /* nullable N: nullable HashSetNode[MClassType] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClassType]] */ +&type_hash_collection__HashSetNodemodel__MClassType, /* N: HashSetNode[MClassType] */ +&type_nullable_model__MClassType, /* nullable K: nullable MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ } }; /* runtime type HashSet[MType] */ const struct type type_hash_collection__HashSetmodel__MType = { -2029, +2089, "HashSet[MType]", /* class_name_string */ -11, +10, 0, &resolution_table_hash_collection__HashSetmodel__MType, -12, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ +83, /* Collection[Object] */ 93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -607, /* Set[Object] */ -1321, /* HashSet[Object] */ -1654, /* Set[MType] */ --1, /* empty */ -2029, /* HashSet[MType] */ +598, /* Set[Object] */ +1370, /* Collection[MType] */ +1350, /* HashSet[Object] */ +1689, /* Set[MType] */ +2089, /* HashSet[MType] */ }, }; const struct types resolution_table_hash_collection__HashSetmodel__MType = { 0, /* dummy */ { -&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 */ +&type_hash_collection__HashSetNodemodel__MType, /* HashSetNode[E]: HashSetNode[MType] */ +&type_hash_collection__HashSetIteratormodel__MType, /* HashSetIterator[E]: HashSetIterator[MType] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_model__MType, /* E: MType */ +&type_model__MType, /* K: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_model__MType, /* E: MType */ +&type_nullable_hash_collection__HashSetNodemodel__MType, /* nullable N: nullable HashSetNode[MType] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, /* NativeArray[E]: NativeArray[nullable HashSetNode[MType]] */ +&type_hash_collection__HashSetNodemodel__MType, /* N: HashSetNode[MType] */ +&type_nullable_model__MType, /* nullable K: nullable MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ } }; /* runtime type Set[MClassType] */ const struct type type_abstract_collection__Setmodel__MClassType = { -2030, +2090, "Set[MClassType]", /* class_name_string */ 12, 0, @@ -3566,7 +4866,7 @@ NULL, /*DEAD*/ }; /* runtime type Set[MType] */ const struct type type_abstract_collection__Setmodel__MType = { -1654, +1689, "Set[MType]", /* class_name_string */ 9, 0, @@ -3575,194 +4875,177 @@ NULL, /*DEAD*/ }; /* runtime type HashSet[MClass] */ const struct type type_hash_collection__HashSetmodel__MClass = { -2031, +2091, "HashSet[MClass]", /* class_name_string */ -10, +9, 0, &resolution_table_hash_collection__HashSetmodel__MClass, -11, +10, { 0, /* nullable Object */ 1, /* Object */ 91, /* Collection[nullable MClass] */ -1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ --1, /* empty */ -607, /* Set[Object] */ -1321, /* HashSet[Object] */ -1655, /* Set[MClass] */ -2031, /* HashSet[MClass] */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +598, /* Set[Object] */ +1690, /* Set[MClass] */ +1350, /* HashSet[Object] */ +2091, /* HashSet[MClass] */ }, }; const struct types resolution_table_hash_collection__HashSetmodel__MClass = { 0, /* dummy */ { -&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_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_hash_collection__HashSetNodemodel__MClass, /* HashSetNode[E]: HashSetNode[MClass] */ +&type_hash_collection__HashSetIteratormodel__MClass, /* HashSetIterator[E]: HashSetIterator[MClass] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_model__MClass, /* E: MClass */ +&type_model__MClass, /* K: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_model__MClass, /* E: MClass */ +&type_nullable_hash_collection__HashSetNodemodel__MClass, /* nullable N: nullable HashSetNode[MClass] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClass]] */ +&type_hash_collection__HashSetNodemodel__MClass, /* N: HashSetNode[MClass] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ } }; /* runtime type Set[MClass] */ const struct type type_abstract_collection__Setmodel__MClass = { -1655, +1690, "Set[MClass]", /* class_name_string */ -9, +7, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type HashSet[MMethodDef] */ const struct type type_hash_collection__HashSetmodel__MMethodDef = { -2163, +2268, "HashSet[MMethodDef]", /* class_name_string */ -15, +16, 0, &resolution_table_hash_collection__HashSetmodel__MMethodDef, -16, +17, { 0, /* nullable Object */ 1, /* Object */ -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] */ +83, /* Collection[Object] */ +110, /* Collection[nullable MPropDef] */ +598, /* Set[Object] */ +605, /* Collection[PropertyLayoutElement] */ +1350, /* HashSet[Object] */ +-1, /* empty */ +1532, /* Set[PropertyLayoutElement] */ +1524, /* Collection[MPropDef] */ -1, /* empty */ -1867, /* HashSet[PropertyLayoutElement] */ -1656, /* Collection[MMethodDef] */ -2109, /* Set[MMethodDef] */ -2163, /* HashSet[MMethodDef] */ +1918, /* HashSet[PropertyLayoutElement] */ +1691, /* Collection[MMethodDef] */ +2172, /* Set[MMethodDef] */ +2268, /* HashSet[MMethodDef] */ }, }; 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 */ -&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 */ +&type_hash_collection__HashSetNodemodel__MMethodDef, /* HashSetNode[E]: HashSetNode[MMethodDef] */ +&type_hash_collection__HashSetIteratormodel__MMethodDef, /* HashSetIterator[E]: HashSetIterator[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_model__MMethodDef, /* K: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_nullable_hash_collection__HashSetNodemodel__MMethodDef, /* nullable N: nullable HashSetNode[MMethodDef] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashSetNode[MMethodDef]] */ +&type_hash_collection__HashSetNodemodel__MMethodDef, /* N: HashSetNode[MMethodDef] */ +&type_nullable_model__MMethodDef, /* nullable K: nullable MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ } }; /* runtime type HashSet[PropertyLayoutElement] */ const struct type type_hash_collection__HashSetseparate_compiler__PropertyLayoutElement = { -1867, +1918, "HashSet[PropertyLayoutElement]", /* class_name_string */ -12, +13, 0, &resolution_table_hash_collection__HashSetseparate_compiler__PropertyLayoutElement, -13, +14, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ +83, /* Collection[Object] */ +-1, /* empty */ +598, /* Set[Object] */ +605, /* Collection[PropertyLayoutElement] */ +1350, /* HashSet[Object] */ -1, /* empty */ -596, /* Collection[PropertyLayoutElement] */ -607, /* Set[Object] */ -1321, /* HashSet[Object] */ -1476, /* Set[PropertyLayoutElement] */ +1532, /* Set[PropertyLayoutElement] */ -1, /* empty */ -1, /* empty */ -1867, /* HashSet[PropertyLayoutElement] */ +1918, /* HashSet[PropertyLayoutElement] */ }, }; 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 */ -&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 */ +&type_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* HashSetNode[E]: HashSetNode[PropertyLayoutElement] */ +&type_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement, /* HashSetIterator[E]: HashSetIterator[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_separate_compiler__PropertyLayoutElement, /* K: PropertyLayoutElement */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_nullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* nullable N: nullable HashSetNode[PropertyLayoutElement] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* NativeArray[E]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +&type_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* N: HashSetNode[PropertyLayoutElement] */ +&type_nullable_separate_compiler__PropertyLayoutElement, /* nullable K: nullable PropertyLayoutElement */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */ } }; /* runtime type Set[PropertyLayoutElement] */ const struct type type_abstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1476, +1532, "Set[PropertyLayoutElement]", /* class_name_string */ -9, +10, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Set[MMethodDef] */ const struct type type_abstract_collection__Setmodel__MMethodDef = { -2109, +2172, "Set[MMethodDef]", /* class_name_string */ -14, +15, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Collection[MMethodDef] */ const struct type type_abstract_collection__Collectionmodel__MMethodDef = { -1656, +1691, "Collection[MMethodDef]", /* class_name_string */ -13, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[MPropDef] */ -const struct type type_abstract_collection__Collectionmodel__MPropDef = { -1477, -"Collection[MPropDef]", /* class_name_string */ -10, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Collection[nullable MPropDef] */ -const struct type type_abstract_collection__Collectionnullable_model__MPropDef = { -120, -"Collection[nullable MPropDef]", /* class_name_string */ -5, +14, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type HashSet[MMethod] */ const struct type type_hash_collection__HashSetmodel__MMethod = { -2175, +2280, "HashSet[MMethod]", /* class_name_string */ 16, 0, @@ -3773,44 +5056,44 @@ const struct type type_hash_collection__HashSetmodel__MMethod = { 1, /* Object */ 92, /* Collection[nullable MProperty] */ -1, /* empty */ -84, /* Collection[Object] */ +83, /* 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] */ +598, /* Set[Object] */ +605, /* Collection[PropertyLayoutElement] */ +1350, /* HashSet[Object] */ +1516, /* Collection[MProperty] */ +1532, /* Set[PropertyLayoutElement] */ +2092, /* Set[MProperty] */ +1692, /* Collection[MMethod] */ +1918, /* HashSet[PropertyLayoutElement] */ -1, /* empty */ -2148, /* HashSet[MProperty] */ -2175, /* HashSet[MMethod] */ +2215, /* HashSet[MProperty] */ +2280, /* HashSet[MMethod] */ }, }; const struct types resolution_table_hash_collection__HashSetmodel__MMethod = { 0, /* dummy */ { -&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 */ +&type_hash_collection__HashSetNodemodel__MMethod, /* HashSetNode[E]: HashSetNode[MMethod] */ +&type_hash_collection__HashSetIteratormodel__MMethod, /* HashSetIterator[E]: HashSetIterator[MMethod] */ +&type_model__MMethod, /* E: MMethod */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[E]: Collection[MMethod] */ +&type_array__Arraymodel__MMethod, /* Array[E]: Array[MMethod] */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[E]: Collection[MMethod] */ +&type_model__MMethod, /* E: MMethod */ +&type_model__MMethod, /* K: MMethod */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[E]: Collection[MMethod] */ +&type_model__MMethod, /* E: MMethod */ +&type_nullable_hash_collection__HashSetNodemodel__MMethod, /* nullable N: nullable HashSetNode[MMethod] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray[E]: NativeArray[nullable HashSetNode[MMethod]] */ +&type_hash_collection__HashSetNodemodel__MMethod, /* N: HashSetNode[MMethod] */ +&type_nullable_model__MMethod, /* nullable K: nullable MMethod */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[E]: Collection[MMethod] */ } }; /* runtime type HashSet[MProperty] */ const struct type type_hash_collection__HashSetmodel__MProperty = { -2148, +2215, "HashSet[MProperty]", /* class_name_string */ 15, 0, @@ -3821,61 +5104,61 @@ const struct type type_hash_collection__HashSetmodel__MProperty = { 1, /* Object */ 92, /* Collection[nullable MProperty] */ -1, /* empty */ -84, /* Collection[Object] */ +83, /* Collection[Object] */ -1, /* empty */ -596, /* Collection[PropertyLayoutElement] */ -607, /* Set[Object] */ -1321, /* HashSet[Object] */ -1476, /* Set[PropertyLayoutElement] */ -1462, /* Collection[MProperty] */ +598, /* Set[Object] */ +605, /* Collection[PropertyLayoutElement] */ +1350, /* HashSet[Object] */ +1516, /* Collection[MProperty] */ +1532, /* Set[PropertyLayoutElement] */ +2092, /* Set[MProperty] */ -1, /* empty */ -1867, /* HashSet[PropertyLayoutElement] */ -2032, /* Set[MProperty] */ +1918, /* HashSet[PropertyLayoutElement] */ -1, /* empty */ -2148, /* HashSet[MProperty] */ +2215, /* HashSet[MProperty] */ }, }; 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 */ +&type_hash_collection__HashSetNodemodel__MProperty, /* HashSetNode[E]: HashSetNode[MProperty] */ +&type_hash_collection__HashSetIteratormodel__MProperty, /* HashSetIterator[E]: HashSetIterator[MProperty] */ +&type_model__MProperty, /* E: MProperty */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[E]: Collection[MProperty] */ +&type_array__Arraymodel__MProperty, /* Array[E]: Array[MProperty] */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[E]: Collection[MProperty] */ +&type_model__MProperty, /* E: MProperty */ +&type_model__MProperty, /* K: MProperty */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[E]: Collection[MProperty] */ +&type_model__MProperty, /* E: MProperty */ +&type_nullable_hash_collection__HashSetNodemodel__MProperty, /* nullable N: nullable HashSetNode[MProperty] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray[E]: NativeArray[nullable HashSetNode[MProperty]] */ +&type_hash_collection__HashSetNodemodel__MProperty, /* N: HashSetNode[MProperty] */ +&type_nullable_model__MProperty, /* nullable K: nullable MProperty */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[E]: Collection[MProperty] */ } }; /* runtime type Set[MProperty] */ const struct type type_abstract_collection__Setmodel__MProperty = { -2032, +2092, "Set[MProperty]", /* class_name_string */ -13, +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Collection[MMethod] */ const struct type type_abstract_collection__Collectionmodel__MMethod = { -1657, +1692, "Collection[MMethod]", /* class_name_string */ -11, +12, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type HashSet[CallSite] */ const struct type type_hash_collection__HashSettyping__CallSite = { -1658, +1693, "HashSet[CallSite]", /* class_name_string */ 9, 0, @@ -3886,37 +5169,37 @@ const struct type type_hash_collection__HashSettyping__CallSite = { 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -615, /* Collection[CallSite] */ +83, /* Collection[Object] */ +625, /* Collection[CallSite] */ +598, /* Set[Object] */ -1, /* empty */ -607, /* Set[Object] */ -1321, /* HashSet[Object] */ -1658, /* HashSet[CallSite] */ +1350, /* HashSet[Object] */ +1693, /* HashSet[CallSite] */ }, }; 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 */ -&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 */ +&type_hash_collection__HashSetNodetyping__CallSite, /* HashSetNode[E]: HashSetNode[CallSite] */ +&type_hash_collection__HashSetIteratortyping__CallSite, /* HashSetIterator[E]: HashSetIterator[CallSite] */ +&type_typing__CallSite, /* E: CallSite */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[E]: Collection[CallSite] */ +&type_array__Arraytyping__CallSite, /* Array[E]: Array[CallSite] */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[E]: Collection[CallSite] */ +&type_typing__CallSite, /* E: CallSite */ +&type_typing__CallSite, /* K: CallSite */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[E]: Collection[CallSite] */ +&type_typing__CallSite, /* E: CallSite */ +&type_nullable_hash_collection__HashSetNodetyping__CallSite, /* nullable N: nullable HashSetNode[CallSite] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite, /* NativeArray[E]: NativeArray[nullable HashSetNode[CallSite]] */ +&type_hash_collection__HashSetNodetyping__CallSite, /* N: HashSetNode[CallSite] */ +&type_nullable_typing__CallSite, /* nullable K: nullable CallSite */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[E]: Collection[CallSite] */ } }; /* runtime type Collection[CallSite] */ const struct type type_abstract_collection__Collectiontyping__CallSite = { -615, +625, "Collection[CallSite]", /* class_name_string */ 5, 0, @@ -3934,17 +5217,17 @@ const struct type type_more_collections__HashMap2model__MTypemodel__MPropertyabs { 0, /* nullable Object */ 1, /* Object */ -121, /* HashMap2[MType, MProperty, Set[MMethodDef]] */ +120, /* HashMap2[MType, MProperty, Set[MMethodDef]] */ }, }; const struct types resolution_table_more_collections__HashMap2model__MTypemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&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]] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_model__MType, /* K1: MType */ +&type_model__MProperty, /* K2: MProperty */ +&type_abstract_collection__Setmodel__MMethodDef, /* V: Set[MMethodDef] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[K2, V]: HashMap[MProperty, Set[MMethodDef]] */ } }; /* runtime type Array[MMethod] */ @@ -3954,102 +5237,122 @@ const struct type type_array__Arraymodel__MMethod = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arraymodel__MMethod, -18, +24, { 0, /* nullable Object */ 1, /* Object */ 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] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1368, /* AbstractArrayRead[nullable MProperty] */ +590, /* Array[nullable Object] */ +605, /* Collection[PropertyLayoutElement] */ +1345, /* AbstractArrayRead[Object] */ +1516, /* Collection[MProperty] */ +1512, /* AbstractArray[Object] */ +1517, /* AbstractArray[nullable MProperty] */ +1692, /* Collection[MMethod] */ +1683, /* AbstractArrayRead[PropertyLayoutElement] */ +1911, /* Array[nullable MProperty] */ +1909, /* Array[Object] */ +2178, /* AbstractArrayRead[MProperty] */ +2081, /* AbstractArray[PropertyLayoutElement] */ +2269, /* AbstractArrayRead[MMethod] */ +2208, /* Array[PropertyLayoutElement] */ +2282, /* AbstractArray[MProperty] */ +2323, /* AbstractArray[MMethod] */ +2333, /* Array[MProperty] */ +2354, /* Array[MMethod] */ }, }; const struct types resolution_table_array__Arraymodel__MMethod = { 0, /* dummy */ { -&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] */ +&type_array__NativeArraymodel__MMethod, /* NativeArray[E]: NativeArray[MMethod] */ +&type_model__MMethod, /* E: MMethod */ +&type_model__MMethod, /* E: MMethod */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[E]: Collection[MMethod] */ +&type_array__Arraymodel__MMethod, /* Array[E]: Array[MMethod] */ +&type_model__MMethod, /* E: MMethod */ +&type_model__MMethod, /* E: MMethod */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[E]: Collection[MMethod] */ +&type_abstract_collection__Collectionmodel__MMethod, /* Collection[E]: Collection[MMethod] */ +&type_model__MMethod, /* E: MMethod */ +&type_array__Arraymodel__MMethod, /* Array[E]: Array[MMethod] */ +&type_array__NativeArraymodel__MMethod, /* NativeArray[E]: NativeArray[MMethod] */ +&type_model__MMethod, /* E: MMethod */ +&type_model__MMethod, /* E: MMethod */ +&type_array__Arraymodel__MMethod, /* Array[E]: Array[MMethod] */ +&type_array__AbstractArraymodel__MMethod, /* AbstractArray[E]: AbstractArray[MMethod] */ +&type_array__ArrayIteratormodel__MMethod, /* ArrayIterator[E]: ArrayIterator[MMethod] */ } }; /* runtime type AbstractArrayRead[MMethod] */ const struct type type_array__AbstractArrayReadmodel__MMethod = { -2164, +2269, "AbstractArrayRead[MMethod]", /* class_name_string */ -15, +18, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MMethod] */ +const struct type type_array__AbstractArraymodel__MMethod = { +2323, +"AbstractArray[MMethod]", /* class_name_string */ +21, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type List[MMethodDef] */ const struct type type_list__Listmodel__MMethodDef = { -2033, +2093, "List[MMethodDef]", /* class_name_string */ -14, +15, 0, &resolution_table_list__Listmodel__MMethodDef, -15, +16, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -120, /* Collection[nullable MPropDef] */ -596, /* Collection[PropertyLayoutElement] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +110, /* Collection[nullable MPropDef] */ +-1, /* empty */ +605, /* Collection[PropertyLayoutElement] */ -1, /* empty */ -1, /* empty */ -1, /* empty */ -1477, /* Collection[MPropDef] */ +1524, /* Collection[MPropDef] */ -1, /* empty */ -1, /* empty */ -1656, /* Collection[MMethodDef] */ -2033, /* List[MMethodDef] */ +1691, /* Collection[MMethodDef] */ +2093, /* List[MMethodDef] */ }, }; const struct types resolution_table_list__Listmodel__MMethodDef = { 0, /* dummy */ { -&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] */ +&type_list__ListNodemodel__MMethodDef, /* ListNode[E]: ListNode[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_list__ListIteratormodel__MMethodDef, /* ListIterator[E]: ListIterator[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_nullable_list__ListNodemodel__MMethodDef, /* nullable ListNode[E]: nullable ListNode[MMethodDef] */ } }; /* runtime type SeparateCompiler */ const struct type type_separate_compiler__SeparateCompiler = { -616, +626, "SeparateCompiler", /* class_name_string */ 3, 0, @@ -4058,8 +5361,8 @@ const struct type type_separate_compiler__SeparateCompiler = { { 0, /* nullable Object */ 1, /* Object */ -122, /* AbstractCompiler */ -616, /* SeparateCompiler */ +121, /* AbstractCompiler */ +626, /* SeparateCompiler */ }, }; const struct types resolution_table_separate_compiler__SeparateCompiler = { @@ -4070,7 +5373,7 @@ const struct types resolution_table_separate_compiler__SeparateCompiler = { }; /* runtime type AbstractCompiler */ const struct type type_abstract_compiler__AbstractCompiler = { -122, +121, "AbstractCompiler", /* class_name_string */ 2, 0, @@ -4079,7 +5382,7 @@ NULL, /*DEAD*/ }; /* runtime type HashMap[MClassDef, HashSet[MType]] */ const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType = { -123, +122, "HashMap[MClassDef, HashSet[MType]]", /* class_name_string */ 2, 0, @@ -4088,32 +5391,31 @@ const struct type type_hash_collection__HashMapmodel__MClassDefhash_collection__ { 0, /* nullable Object */ 1, /* Object */ -123, /* HashMap[MClassDef, HashSet[MType]] */ +122, /* HashMap[MClassDef, HashSet[MType]] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapKeys[K, V]: HashMapKeys[MClassDef, HashSet[MType]] */ +&type_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapValues[K, V]: HashMapValues[MClassDef, HashSet[MType]] */ +&type_model__MClassDef, /* K: MClassDef */ +&type_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapIterator[K, V]: HashMapIterator[MClassDef, HashSet[MType]] */ +&type_model__MClassDef, /* K: MClassDef */ +&type_hash_collection__HashSetmodel__MType, /* V: HashSet[MType] */ +&type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMapNode[K, V]: HashMapNode[MClassDef, HashSet[MType]] */ +&type_model__MClassDef, /* K: MClassDef */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&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 */ +&type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* nullable N: nullable HashMapNode[MClassDef, HashSet[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ +&type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* N: HashMapNode[MClassDef, HashSet[MType]] */ +&type_nullable_model__MClassDef, /* nullable K: nullable MClassDef */ } }; /* runtime type HashMap[MClass, Int] */ const struct type type_hash_collection__HashMapmodel__MClasskernel__Int = { -124, +123, "HashMap[MClass, Int]", /* class_name_string */ 2, 0, @@ -4122,32 +5424,31 @@ const struct type type_hash_collection__HashMapmodel__MClasskernel__Int = { { 0, /* nullable Object */ 1, /* Object */ -124, /* HashMap[MClass, Int] */ +123, /* HashMap[MClass, Int] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MClasskernel__Int = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MClasskernel__Int, /* HashMapKeys[K, V]: HashMapKeys[MClass, Int] */ +&type_hash_collection__HashMapValuesmodel__MClasskernel__Int, /* HashMapValues[K, V]: HashMapValues[MClass, Int] */ +&type_model__MClass, /* K: MClass */ +&type_hash_collection__HashMapIteratormodel__MClasskernel__Int, /* HashMapIterator[K, V]: HashMapIterator[MClass, Int] */ +&type_model__MClass, /* K: MClass */ +&type_kernel__Int, /* V: Int */ +&type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* HashMapNode[K, V]: HashMapNode[MClass, Int] */ +&type_model__MClass, /* K: MClass */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* MapRead#0: MClass */ -&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_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__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 */ +&type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* nullable N: nullable HashMapNode[MClass, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Int]] */ +&type_hash_collection__HashMapNodemodel__MClasskernel__Int, /* N: HashMapNode[MClass, Int] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ } }; /* runtime type HashMap[MType, Array[nullable MType]] */ const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType = { -125, +124, "HashMap[MType, Array[nullable MType]]", /* class_name_string */ 2, 0, @@ -4156,32 +5457,31 @@ const struct type type_hash_collection__HashMapmodel__MTypearray__Arraynullable_ { 0, /* nullable Object */ 1, /* Object */ -125, /* HashMap[MType, Array[nullable MType]] */ +124, /* HashMap[MType, Array[nullable MType]] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType, /* HashMapKeys[K, V]: HashMapKeys[MType, Array[nullable MType]] */ +&type_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType, /* HashMapValues[K, V]: HashMapValues[MType, Array[nullable MType]] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType, /* HashMapIterator[K, V]: HashMapIterator[MType, Array[nullable MType]] */ +&type_model__MType, /* K: MType */ +&type_array__Arraynullable_model__MType, /* V: Array[nullable MType] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* HashMapNode[K, V]: HashMapNode[MType, Array[nullable MType]] */ +&type_model__MType, /* K: MType */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&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 */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* nullable N: nullable HashMapNode[MType, Array[nullable MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* N: HashMapNode[MType, Array[nullable MType]] */ +&type_nullable_model__MType, /* nullable K: nullable MType */ } }; /* runtime type HashMap[MClassType, Array[nullable MType]] */ const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType = { -617, +627, "HashMap[MClassType, Array[nullable MType]]", /* class_name_string */ 3, 0, @@ -4190,33 +5490,32 @@ const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynull { 0, /* nullable Object */ 1, /* Object */ -125, /* HashMap[MType, Array[nullable MType]] */ -617, /* HashMap[MClassType, Array[nullable MType]] */ +124, /* HashMap[MType, Array[nullable MType]] */ +627, /* HashMap[MClassType, Array[nullable MType]] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType, /* HashMapKeys[K, V]: HashMapKeys[MClassType, Array[nullable MType]] */ +&type_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType, /* HashMapValues[K, V]: HashMapValues[MClassType, Array[nullable MType]] */ +&type_model__MClassType, /* K: MClassType */ +&type_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* HashMapIterator[K, V]: HashMapIterator[MClassType, Array[nullable MType]] */ +&type_model__MClassType, /* K: MClassType */ +&type_array__Arraynullable_model__MType, /* V: Array[nullable MType] */ +&type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* HashMapNode[K, V]: HashMapNode[MClassType, Array[nullable MType]] */ +&type_model__MClassType, /* K: MClassType */ 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 */ +&type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* nullable N: nullable HashMapNode[MClassType, Array[nullable MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ +&type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* N: HashMapNode[MClassType, Array[nullable MType]] */ +&type_nullable_model__MClassType, /* nullable K: nullable MClassType */ } }; /* runtime type HashMap[MClass, Array[nullable MPropDef]] */ const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef = { -126, +125, "HashMap[MClass, Array[nullable MPropDef]]", /* class_name_string */ 2, 0, @@ -4225,32 +5524,31 @@ const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable { 0, /* nullable Object */ 1, /* Object */ -126, /* HashMap[MClass, Array[nullable MPropDef]] */ +125, /* HashMap[MClass, Array[nullable MPropDef]] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapKeys[K, V]: HashMapKeys[MClass, Array[nullable MPropDef]] */ +&type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapValues[K, V]: HashMapValues[MClass, Array[nullable MPropDef]] */ +&type_model__MClass, /* K: MClass */ +&type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapIterator[K, V]: HashMapIterator[MClass, Array[nullable MPropDef]] */ +&type_model__MClass, /* K: MClass */ +&type_array__Arraynullable_model__MPropDef, /* V: Array[nullable MPropDef] */ +&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* HashMapNode[K, V]: HashMapNode[MClass, Array[nullable MPropDef]] */ +&type_model__MClass, /* K: MClass */ 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 */ +&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* nullable N: nullable HashMapNode[MClass, Array[nullable MPropDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */ +&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* N: HashMapNode[MClass, Array[nullable MPropDef]] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ } }; /* runtime type HashMap[String, String] */ const struct type type_hash_collection__HashMapstring__Stringstring__String = { -127, +126, "HashMap[String, String]", /* class_name_string */ 2, 0, @@ -4259,32 +5557,31 @@ const struct type type_hash_collection__HashMapstring__Stringstring__String = { { 0, /* nullable Object */ 1, /* Object */ -127, /* HashMap[String, String] */ +126, /* HashMap[String, String] */ }, }; const struct types resolution_table_hash_collection__HashMapstring__Stringstring__String = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysstring__Stringstring__String, /* HashMapKeys[K, V]: HashMapKeys[String, String] */ +&type_hash_collection__HashMapValuesstring__Stringstring__String, /* HashMapValues[K, V]: HashMapValues[String, String] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringstring__String, /* HashMapIterator[K, V]: HashMapIterator[String, String] */ +&type_string__String, /* K: String */ +&type_string__String, /* V: String */ +&type_hash_collection__HashMapNodestring__Stringstring__String, /* HashMapNode[K, V]: HashMapNode[String, String] */ +&type_string__String, /* K: String */ 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 */ +&type_nullable_hash_collection__HashMapNodestring__Stringstring__String, /* nullable N: nullable HashMapNode[String, String] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, String]] */ +&type_hash_collection__HashMapNodestring__Stringstring__String, /* N: HashMapNode[String, String] */ +&type_nullable_string__String, /* nullable K: nullable String */ } }; /* runtime type List[CodeFile] */ const struct type type_list__Listabstract_compiler__CodeFile = { -1478, +1533, "List[CodeFile]", /* class_name_string */ 6, 0, @@ -4294,32 +5591,33 @@ const struct type type_list__Listabstract_compiler__CodeFile = { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -618, /* Collection[CodeFile] */ -1478, /* List[CodeFile] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +628, /* Collection[CodeFile] */ +1533, /* List[CodeFile] */ }, }; const struct types resolution_table_list__Listabstract_compiler__CodeFile = { 0, /* dummy */ { -&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] */ +&type_list__ListNodeabstract_compiler__CodeFile, /* ListNode[E]: ListNode[CodeFile] */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[E]: Collection[CodeFile] */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[E]: Array[CodeFile] */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[E]: Collection[CodeFile] */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[E]: Collection[CodeFile] */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_list__ListIteratorabstract_compiler__CodeFile, /* ListIterator[E]: ListIterator[CodeFile] */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_nullable_list__ListNodeabstract_compiler__CodeFile, /* nullable ListNode[E]: nullable ListNode[CodeFile] */ } }; /* runtime type Collection[CodeFile] */ const struct type type_abstract_collection__Collectionabstract_compiler__CodeFile = { -618, +628, "Collection[CodeFile]", /* class_name_string */ 5, 0, @@ -4328,7 +5626,7 @@ NULL, /*DEAD*/ }; /* runtime type HashMap[String, ANode] */ const struct type type_hash_collection__HashMapstring__Stringparser_nodes__ANode = { -128, +127, "HashMap[String, ANode]", /* class_name_string */ 2, 0, @@ -4337,27 +5635,26 @@ const struct type type_hash_collection__HashMapstring__Stringparser_nodes__ANode { 0, /* nullable Object */ 1, /* Object */ -128, /* HashMap[String, ANode] */ +127, /* HashMap[String, ANode] */ }, }; const struct types resolution_table_hash_collection__HashMapstring__Stringparser_nodes__ANode = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode, /* HashMapKeys[K, V]: HashMapKeys[String, ANode] */ +&type_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode, /* HashMapValues[K, V]: HashMapValues[String, ANode] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode, /* HashMapIterator[K, V]: HashMapIterator[String, ANode] */ +&type_string__String, /* K: String */ +&type_parser_nodes__ANode, /* V: ANode */ +&type_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* HashMapNode[K, V]: HashMapNode[String, ANode] */ +&type_string__String, /* K: String */ NULL, /* empty */ NULL, /* empty */ -NULL, /* empty */ -&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__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_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* nullable N: nullable HashMapNode[String, ANode] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, ANode]] */ +&type_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* N: HashMapNode[String, ANode] */ +&type_nullable_string__String, /* nullable K: nullable String */ } }; /* runtime type Array[ExternFile] */ @@ -4367,43 +5664,52 @@ const struct type type_array__Arrayc_tools__ExternFile = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayc_tools__ExternFile, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -619, /* Collection[ExternFile] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +629, /* Collection[ExternFile] */ +590, /* Array[nullable Object] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1659, /* AbstractArrayRead[ExternFile] */ -1459, /* Array[Object] */ -2034, /* Array[ExternFile] */ +1345, /* AbstractArrayRead[Object] */ +1694, /* AbstractArrayRead[ExternFile] */ +1512, /* AbstractArray[Object] */ +2094, /* AbstractArray[ExternFile] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2216, /* Array[ExternFile] */ }, }; const struct types resolution_table_array__Arrayc_tools__ExternFile = { 0, /* dummy */ { -&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] */ +&type_array__NativeArrayc_tools__ExternFile, /* NativeArray[E]: NativeArray[ExternFile] */ +&type_c_tools__ExternFile, /* E: ExternFile */ +&type_c_tools__ExternFile, /* E: ExternFile */ +&type_abstract_collection__Collectionc_tools__ExternFile, /* Collection[E]: Collection[ExternFile] */ +&type_array__Arrayc_tools__ExternFile, /* Array[E]: Array[ExternFile] */ +&type_c_tools__ExternFile, /* E: ExternFile */ +&type_c_tools__ExternFile, /* E: ExternFile */ +&type_abstract_collection__Collectionc_tools__ExternFile, /* Collection[E]: Collection[ExternFile] */ +&type_abstract_collection__Collectionc_tools__ExternFile, /* Collection[E]: Collection[ExternFile] */ +&type_c_tools__ExternFile, /* E: ExternFile */ +&type_array__Arrayc_tools__ExternFile, /* Array[E]: Array[ExternFile] */ +&type_array__NativeArrayc_tools__ExternFile, /* NativeArray[E]: NativeArray[ExternFile] */ +&type_c_tools__ExternFile, /* E: ExternFile */ +&type_c_tools__ExternFile, /* E: ExternFile */ +&type_array__Arrayc_tools__ExternFile, /* Array[E]: Array[ExternFile] */ +&type_array__AbstractArrayc_tools__ExternFile, /* AbstractArray[E]: AbstractArray[ExternFile] */ +&type_array__ArrayIteratorc_tools__ExternFile, /* ArrayIterator[E]: ArrayIterator[ExternFile] */ } }; /* runtime type Collection[ExternFile] */ const struct type type_abstract_collection__Collectionc_tools__ExternFile = { -619, +629, "Collection[ExternFile]", /* class_name_string */ 5, 0, @@ -4412,9 +5718,18 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[ExternFile] */ const struct type type_array__AbstractArrayReadc_tools__ExternFile = { -1659, +1694, "AbstractArrayRead[ExternFile]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[ExternFile] */ +const struct type type_array__AbstractArrayc_tools__ExternFile = { +2094, +"AbstractArray[ExternFile]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -4426,37 +5741,44 @@ const struct type type_array__ArraySetstring__String = { -1, /*CAST DEAD*/ 0, &resolution_table_array__ArraySetstring__String, -9, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -607, /* Set[Object] */ -1660, /* ArraySet[String] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +598, /* Set[Object] */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1919, /* ArraySet[String] */ }, }; 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] */ +&type_array__ArraySetIteratorstring__String, /* ArraySetIterator[E]: ArraySetIterator[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +NULL, /* empty */ +&type_string__String, /* E: String */ +NULL, /* empty */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_string__String, /* E: String */ NULL, /* empty */ -&type_string__String, /* RemovableCollection#0: String */ 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] */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ } }; /* runtime type SeparateErasureCompiler */ const struct type type_separate_erasure_compiler__SeparateErasureCompiler = { -1327, +1379, "SeparateErasureCompiler", /* class_name_string */ 4, 0, @@ -4465,9 +5787,9 @@ const struct type type_separate_erasure_compiler__SeparateErasureCompiler = { { 0, /* nullable Object */ 1, /* Object */ -122, /* AbstractCompiler */ -616, /* SeparateCompiler */ -1327, /* SeparateErasureCompiler */ +121, /* AbstractCompiler */ +626, /* SeparateCompiler */ +1379, /* SeparateErasureCompiler */ }, }; const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompiler = { @@ -4483,43 +5805,52 @@ const struct type type_array__Arraystring_search__Match = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arraystring_search__Match, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -620, /* Collection[Match] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +630, /* Collection[Match] */ +590, /* Array[nullable Object] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1661, /* AbstractArrayRead[Match] */ -1459, /* Array[Object] */ -2035, /* Array[Match] */ +1345, /* AbstractArrayRead[Object] */ +1695, /* AbstractArrayRead[Match] */ +1512, /* AbstractArray[Object] */ +2095, /* AbstractArray[Match] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2217, /* Array[Match] */ }, }; const struct types resolution_table_array__Arraystring_search__Match = { 0, /* dummy */ { -&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] */ +&type_array__NativeArraystring_search__Match, /* NativeArray[E]: NativeArray[Match] */ +&type_string_search__Match, /* E: Match */ +&type_string_search__Match, /* E: Match */ +&type_abstract_collection__Collectionstring_search__Match, /* Collection[E]: Collection[Match] */ +&type_array__Arraystring_search__Match, /* Array[E]: Array[Match] */ +&type_string_search__Match, /* E: Match */ +&type_string_search__Match, /* E: Match */ +&type_abstract_collection__Collectionstring_search__Match, /* Collection[E]: Collection[Match] */ +&type_abstract_collection__Collectionstring_search__Match, /* Collection[E]: Collection[Match] */ +&type_string_search__Match, /* E: Match */ +&type_array__Arraystring_search__Match, /* Array[E]: Array[Match] */ +&type_array__NativeArraystring_search__Match, /* NativeArray[E]: NativeArray[Match] */ +&type_string_search__Match, /* E: Match */ +&type_string_search__Match, /* E: Match */ +&type_array__Arraystring_search__Match, /* Array[E]: Array[Match] */ +&type_array__AbstractArraystring_search__Match, /* AbstractArray[E]: AbstractArray[Match] */ +&type_array__ArrayIteratorstring_search__Match, /* ArrayIterator[E]: ArrayIterator[Match] */ } }; /* runtime type Collection[Match] */ const struct type type_abstract_collection__Collectionstring_search__Match = { -620, +630, "Collection[Match]", /* class_name_string */ 5, 0, @@ -4528,16 +5859,25 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[Match] */ const struct type type_array__AbstractArrayReadstring_search__Match = { -1661, +1695, "AbstractArrayRead[Match]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Match] */ +const struct type type_array__AbstractArraystring_search__Match = { +2095, +"AbstractArray[Match]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type Match */ const struct type type_string_search__Match = { -129, +128, "Match", /* class_name_string */ 2, 0, @@ -4546,7 +5886,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -129, /* Match */ +128, /* Match */ }, }; /* runtime type MDoc */ @@ -4560,73 +5900,62 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -130, /* MDoc */ +129, /* MDoc */ }, }; -/* runtime type Message */ -const struct type type_toolcontext__Message = { -131, -"Message", /* class_name_string */ -2, +/* 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_toolcontext__Message, -3, -{ -0, /* nullable Object */ -1, /* Object */ -131, /* Message */ -}, -}; -const struct types resolution_table_toolcontext__Message = { -0, /* dummy */ -{ -&type_toolcontext__Message, /* OTHER: Message */ -} -}; -/* 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__Arrayparser_work__State, -11, +&resolution_table_array__Arrayparser_work__State, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -621, /* Collection[State] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +631, /* Collection[State] */ +590, /* Array[nullable Object] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1662, /* AbstractArrayRead[State] */ -1459, /* Array[Object] */ -2036, /* Array[State] */ +1345, /* AbstractArrayRead[Object] */ +1696, /* AbstractArrayRead[State] */ +1512, /* AbstractArray[Object] */ +2096, /* AbstractArray[State] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2218, /* Array[State] */ }, }; const struct types resolution_table_array__Arrayparser_work__State = { 0, /* dummy */ { -&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] */ +&type_array__NativeArrayparser_work__State, /* NativeArray[E]: NativeArray[State] */ +&type_parser_work__State, /* E: State */ +&type_parser_work__State, /* E: State */ +&type_abstract_collection__Collectionparser_work__State, /* Collection[E]: Collection[State] */ +&type_array__Arrayparser_work__State, /* Array[E]: Array[State] */ +&type_parser_work__State, /* E: State */ +&type_parser_work__State, /* E: State */ +&type_abstract_collection__Collectionparser_work__State, /* Collection[E]: Collection[State] */ +&type_abstract_collection__Collectionparser_work__State, /* Collection[E]: Collection[State] */ +&type_parser_work__State, /* E: State */ +&type_array__Arrayparser_work__State, /* Array[E]: Array[State] */ +&type_array__NativeArrayparser_work__State, /* NativeArray[E]: NativeArray[State] */ +&type_parser_work__State, /* E: State */ +&type_parser_work__State, /* E: State */ +&type_array__Arrayparser_work__State, /* Array[E]: Array[State] */ +&type_array__AbstractArrayparser_work__State, /* AbstractArray[E]: AbstractArray[State] */ +&type_array__ArrayIteratorparser_work__State, /* ArrayIterator[E]: ArrayIterator[State] */ } }; /* runtime type Collection[State] */ const struct type type_abstract_collection__Collectionparser_work__State = { -621, +631, "Collection[State]", /* class_name_string */ 5, 0, @@ -4635,9 +5964,18 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[State] */ const struct type type_array__AbstractArrayReadparser_work__State = { -1662, +1696, "AbstractArrayRead[State]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[State] */ +const struct type type_array__AbstractArrayparser_work__State = { +2096, +"AbstractArray[State]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -4653,16 +5991,16 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ +12, /* nullable ANode */ -1, /* empty */ -622, /* ANode */ -1328, /* Prod */ -1479, /* Start */ +632, /* ANode */ +1380, /* Prod */ +1534, /* Start */ }, }; /* runtime type Prod */ const struct type type_parser_nodes__Prod = { -1328, +1380, "Prod", /* class_name_string */ 5, 0, @@ -4671,7 +6009,7 @@ NULL, /*DEAD*/ }; /* runtime type ANode */ const struct type type_parser_nodes__ANode = { -622, +632, "ANode", /* class_name_string */ 4, 0, @@ -4680,7 +6018,7 @@ NULL, /*DEAD*/ }; /* runtime type nullable ANode */ const struct type type_nullable_parser_nodes__ANode = { -8, +12, "nullable ANode", /* class_name_string */ 2, 1, @@ -4698,7 +6036,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -132, /* ComputeProdLocationVisitor */ +130, /* ComputeProdLocationVisitor */ }, }; /* runtime type AParserError */ @@ -4712,18 +6050,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ +12, /* nullable ANode */ -1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1480, /* EOF */ -1663, /* AError */ -1868, /* AParserError */ +632, /* ANode */ +1381, /* Token */ +1535, /* EOF */ +1697, /* AError */ +1920, /* AParserError */ }, }; /* runtime type EOF */ const struct type type_parser_nodes__EOF = { -1480, +1535, "EOF", /* class_name_string */ 6, 0, @@ -4732,16 +6070,16 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ +12, /* nullable ANode */ -1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1480, /* EOF */ +632, /* ANode */ +1381, /* Token */ +1535, /* EOF */ }, }; /* runtime type AError */ const struct type type_parser_nodes__AError = { -1663, +1697, "AError", /* class_name_string */ 7, 0, @@ -4750,7 +6088,7 @@ NULL, /*DEAD*/ }; /* runtime type Token */ const struct type type_parser_nodes__Token = { -1329, +1381, "Token", /* class_name_string */ 5, 0, @@ -4764,41 +6102,42 @@ const struct type type_parser_nodes__ANodesparser_nodes__AImport = { -1, /*CAST DEAD*/ 0, &resolution_table_parser_nodes__ANodesparser_nodes__AImport, -10, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ -1, /* empty */ -1481, /* Collection[AImport] */ -1869, /* ANodes[AImport] */ +1536, /* Collection[AImport] */ +1921, /* 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 */ +&type_array__Arrayparser_nodes__AImport, /* Array[E]: Array[AImport] */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[E]: Collection[AImport] */ +&type_array__Arrayparser_nodes__AImport, /* Array[E]: Array[AImport] */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[E]: Collection[AImport] */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[E]: Collection[AImport] */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_parser_nodes__AImport, /* E: AImport */ } }; /* runtime type Collection[AImport] */ const struct type type_abstract_collection__Collectionparser_nodes__AImport = { -1481, +1536, "Collection[AImport]", /* class_name_string */ -8, +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -4810,55 +6149,58 @@ const struct type type_parser_nodes__ANodesparser_nodes__TId = { -1, /*CAST DEAD*/ 0, &resolution_table_parser_nodes__ANodesparser_nodes__TId, -8, +9, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1330, /* Collection[TId] */ -1664, /* ANodes[TId] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1382, /* Collection[TId] */ +1698, /* 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 */ +&type_array__Arrayparser_nodes__TId, /* Array[E]: Array[TId] */ +&type_parser_nodes__TId, /* E: TId */ +&type_parser_nodes__TId, /* E: TId */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[E]: Collection[TId] */ +&type_array__Arrayparser_nodes__TId, /* Array[E]: Array[TId] */ +&type_parser_nodes__TId, /* E: TId */ +&type_parser_nodes__TId, /* E: TId */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[E]: Collection[TId] */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[E]: Collection[TId] */ +&type_parser_nodes__TId, /* E: TId */ +&type_parser_nodes__TId, /* E: TId */ } }; /* runtime type Collection[TId] */ const struct type type_abstract_collection__Collectionparser_nodes__TId = { -1330, +1382, "Collection[TId]", /* class_name_string */ -6, +7, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type MVisibility */ const struct type type_model_base__MVisibility = { -133, +633, "MVisibility", /* class_name_string */ -2, +4, 0, &resolution_table_model_base__MVisibility, -3, +5, { 0, /* nullable Object */ 1, /* Object */ -133, /* MVisibility */ +-1, /* empty */ +78, /* Comparable */ +633, /* MVisibility */ }, }; const struct types resolution_table_model_base__MVisibility = { @@ -4878,12 +6220,12 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -134, /* LiteralVisitor */ +131, /* LiteralVisitor */ }, }; /* runtime type HashMap[MClass, MClassType] */ const struct type type_hash_collection__HashMapmodel__MClassmodel__MClassType = { -135, +132, "HashMap[MClass, MClassType]", /* class_name_string */ 2, 0, @@ -4892,32 +6234,31 @@ const struct type type_hash_collection__HashMapmodel__MClassmodel__MClassType = { 0, /* nullable Object */ 1, /* Object */ -135, /* HashMap[MClass, MClassType] */ +132, /* HashMap[MClass, MClassType] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MClassmodel__MClassType = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType, /* HashMapKeys[K, V]: HashMapKeys[MClass, MClassType] */ +&type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType, /* HashMapValues[K, V]: HashMapValues[MClass, MClassType] */ +&type_model__MClass, /* K: MClass */ +&type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType, /* HashMapIterator[K, V]: HashMapIterator[MClass, MClassType] */ +&type_model__MClass, /* K: MClass */ +&type_model__MClassType, /* V: MClassType */ +&type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* HashMapNode[K, V]: HashMapNode[MClass, MClassType] */ +&type_model__MClass, /* K: MClass */ 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 */ +&type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* nullable N: nullable HashMapNode[MClass, MClassType] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, MClassType]] */ +&type_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* N: HashMapNode[MClass, MClassType] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ } }; /* runtime type ArrayMap[MClass, AType] */ const struct type type_array__ArrayMapmodel__MClassparser_nodes__AType = { -136, +133, "ArrayMap[MClass, AType]", /* class_name_string */ 2, 0, @@ -4926,28 +6267,27 @@ const struct type type_array__ArrayMapmodel__MClassparser_nodes__AType = { { 0, /* nullable Object */ 1, /* Object */ -136, /* ArrayMap[MClass, AType] */ +133, /* 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 */ +&type_array__ArrayMapKeysmodel__MClassparser_nodes__AType, /* ArrayMapKeys[K, E]: ArrayMapKeys[MClass, AType] */ +&type_array__ArrayMapValuesmodel__MClassparser_nodes__AType, /* ArrayMapValues[K, E]: ArrayMapValues[MClass, AType] */ +&type_model__MClass, /* K: MClass */ +&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[Couple[K, E]]: Array[Couple[MClass, AType]] */ +&type_model__MClass, /* K: MClass */ +&type_parser_nodes__AType, /* V: AType */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* Couple[K, E]: Couple[MClass, AType] */ +&type_model__MClass, /* K: MClass */ +&type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType, /* CoupleMapIterator[K, V]: CoupleMapIterator[MClass, AType] */ } }; -/* runtime type ScopeVisitor */ -const struct type type_scope__ScopeVisitor = { +/* runtime type TransformVisitor */ +const struct type type_transform__TransformVisitor = { -1, /*CAST DEAD*/ -"ScopeVisitor", /* class_name_string */ +"TransformVisitor", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4955,154 +6295,110 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -137, /* ScopeVisitor */ +134, /* TransformVisitor */ }, }; -/* runtime type Variable */ -const struct type type_scope__Variable = { -623, -"Variable", /* class_name_string */ -3, +/* runtime type ASTValidationVisitor */ +const struct type type_astvalidation__ASTValidationVisitor = { +-1, /*CAST DEAD*/ +"ASTValidationVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -4, +3, { 0, /* nullable Object */ 1, /* Object */ -9, /* nullable Variable */ -623, /* Variable */ +135, /* ASTValidationVisitor */ }, }; -/* 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 */ +/* runtime type List[ANode] */ +const struct type type_list__Listparser_nodes__ANode = { +1537, +"List[ANode]", /* class_name_string */ 6, 0, -&resolution_table_list__Listscope__Scope, +&resolution_table_list__Listparser_nodes__ANode, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -624, /* Collection[Scope] */ -1482, /* List[Scope] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +1537, /* List[ANode] */ }, }; -const struct types resolution_table_list__Listscope__Scope = { +const struct types resolution_table_list__Listparser_nodes__ANode = { 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] */ +&type_list__ListNodeparser_nodes__ANode, /* ListNode[E]: ListNode[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +&type_array__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_list__ListIteratorparser_nodes__ANode, /* ListIterator[E]: ListIterator[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_nullable_list__ListNodeparser_nodes__ANode, /* nullable ListNode[E]: nullable ListNode[ANode] */ } }; -/* 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 = { +/* runtime type ANodes[AExpr] */ +const struct type type_parser_nodes__ANodesparser_nodes__AExpr = { -1, /*CAST DEAD*/ -"Array[FlowContext]", /* class_name_string */ +"ANodes[AExpr]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayflow__FlowContext, +&resolution_table_parser_nodes__ANodesparser_nodes__AExpr, 11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -625, /* Collection[FlowContext] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1665, /* AbstractArrayRead[FlowContext] */ -1459, /* Array[Object] */ -2037, /* Array[FlowContext] */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1538, /* Collection[AExpr] */ +1922, /* ANodes[AExpr] */ }, }; -const struct types resolution_table_array__Arrayflow__FlowContext = { +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExpr = { 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] */ +&type_array__Arrayparser_nodes__AExpr, /* Array[E]: Array[AExpr] */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[E]: Collection[AExpr] */ +&type_array__Arrayparser_nodes__AExpr, /* Array[E]: Array[AExpr] */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[E]: Collection[AExpr] */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[E]: Collection[AExpr] */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_parser_nodes__AExpr, /* E: AExpr */ } }; -/* 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, +/* runtime type Collection[AExpr] */ +const struct type type_abstract_collection__Collectionparser_nodes__AExpr = { +1538, +"Collection[AExpr]", /* class_name_string */ +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type LocalVarInitVisitor */ -const struct type type_local_var_init__LocalVarInitVisitor = { +/* runtime type TextCollectorVisitor */ +const struct type type_parser_work__TextCollectorVisitor = { -1, /*CAST DEAD*/ -"LocalVarInitVisitor", /* class_name_string */ +"TextCollectorVisitor", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5110,165 +6406,173 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -139, /* LocalVarInitVisitor */ +136, /* TextCollectorVisitor */ }, }; -/* runtime type HashSet[Variable] */ -const struct type type_hash_collection__HashSetscope__Variable = { -1666, -"HashSet[Variable]", /* class_name_string */ -9, +/* runtime type MParameterType */ +const struct type type_model__MParameterType = { +1383, +"MParameterType", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashSetscope__Variable, -10, +NULL, /*NO RESOLUTIONS*/ +6, { 0, /* nullable Object */ 1, /* Object */ +4, /* nullable MType */ -1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -626, /* Collection[Variable] */ --1, /* empty */ -607, /* Set[Object] */ -1321, /* HashSet[Object] */ -1666, /* HashSet[Variable] */ +609, /* MType */ +1383, /* MParameterType */ }, }; -const struct types resolution_table_hash_collection__HashSetscope__Variable = { -0, /* dummy */ +/* runtime type MGenericType */ +const struct type type_model__MGenericType = { +1699, +"MGenericType", /* class_name_string */ +6, +0, +NULL, /*NO RESOLUTIONS*/ +7, { -&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 */ -} +0, /* nullable Object */ +1, /* Object */ +4, /* nullable MType */ +137, /* nullable MClassType */ +609, /* MType */ +1539, /* MClassType */ +1699, /* MGenericType */ +}, }; -/* runtime type Collection[Variable] */ -const struct type type_abstract_collection__Collectionscope__Variable = { -626, -"Collection[Variable]", /* class_name_string */ +/* runtime type MClassType */ +const struct type type_model__MClassType = { +1539, +"MClassType", /* 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, +6, { 0, /* nullable Object */ 1, /* Object */ -140, /* AutoSuperInitVisitor */ +4, /* nullable MType */ +137, /* nullable MClassType */ +609, /* MType */ +1539, /* MClassType */ }, }; -/* runtime type Array[CallSite] */ -const struct type type_array__Arraytyping__CallSite = { --1, /*CAST DEAD*/ -"Array[CallSite]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable MClassType */ +const struct type type_nullable_model__MClassType = { +137, +"nullable MClassType", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap[MModule, Set[MClassDef]] */ +const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = { +138, +"HashMap[MModule, Set[MClassDef]]", /* class_name_string */ +2, 0, -&resolution_table_array__Arraytyping__CallSite, -11, +&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, +3, { 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] */ +138, /* HashMap[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_array__Arraytyping__CallSite = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = { 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] */ +&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapKeys[K, V]: HashMapKeys[MModule, Set[MClassDef]] */ +&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapValues[K, V]: HashMapValues[MModule, Set[MClassDef]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapIterator[K, V]: HashMapIterator[MModule, Set[MClassDef]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_abstract_collection__Setmodel__MClassDef, /* V: Set[MClassDef] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMapNode[K, V]: HashMapNode[MModule, Set[MClassDef]] */ +&type_mmodule__MModule, /* K: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* nullable N: nullable HashMapNode[MModule, Set[MClassDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* N: HashMapNode[MModule, Set[MClassDef]] */ +&type_nullable_mmodule__MModule, /* nullable K: nullable MModule */ } }; -/* runtime type AbstractArrayRead[CallSite] */ -const struct type type_array__AbstractArrayReadtyping__CallSite = { -1667, -"AbstractArrayRead[CallSite]", /* class_name_string */ -8, +/* runtime type HashMap[MModule, Set[MClass]] */ +const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass = { +139, +"HashMap[MModule, Set[MClass]]", /* class_name_string */ +2, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type CallSite */ -const struct type type_typing__CallSite = { -627, -"CallSite", /* class_name_string */ +&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, 3, -0, -NULL, /*NO RESOLUTIONS*/ -4, { 0, /* nullable Object */ 1, /* Object */ -10, /* nullable CallSite */ -627, /* CallSite */ +139, /* HashMap[MModule, Set[MClass]] */ }, }; -/* runtime type nullable CallSite */ -const struct type type_nullable_typing__CallSite = { -10, -"nullable CallSite", /* class_name_string */ -2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapKeys[K, V]: HashMapKeys[MModule, Set[MClass]] */ +&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapValues[K, V]: HashMapValues[MModule, Set[MClass]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapIterator[K, V]: HashMapIterator[MModule, Set[MClass]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_abstract_collection__Setmodel__MClass, /* V: Set[MClass] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMapNode[K, V]: HashMapNode[MModule, Set[MClass]] */ +&type_mmodule__MModule, /* K: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* nullable N: nullable HashMapNode[MModule, Set[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* N: HashMapNode[MModule, Set[MClass]] */ +&type_nullable_mmodule__MModule, /* nullable K: nullable MModule */ +} }; -/* runtime type ASTBuilder */ -const struct type type_astbuilder__ASTBuilder = { --1, /*CAST DEAD*/ -"ASTBuilder", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MModule, Set[MClassType]] */ +const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType = { +140, +"HashMap[MModule, Set[MClassType]]", /* class_name_string */ +2, 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -141, /* ASTBuilder */ +140, /* HashMap[MModule, Set[MClassType]] */ }, }; -/* runtime type RapidTypeVisitor */ -const struct type type_rapid_type_analysis__RapidTypeVisitor = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapKeys[K, V]: HashMapKeys[MModule, Set[MClassType]] */ +&type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapValues[K, V]: HashMapValues[MModule, Set[MClassType]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapIterator[K, V]: HashMapIterator[MModule, Set[MClassType]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_abstract_collection__Setmodel__MClassType, /* V: Set[MClassType] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMapNode[K, V]: HashMapNode[MModule, Set[MClassType]] */ +&type_mmodule__MModule, /* K: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* nullable N: nullable HashMapNode[MModule, Set[MClassType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ +&type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* N: HashMapNode[MModule, Set[MClassType]] */ +&type_nullable_mmodule__MModule, /* nullable K: nullable MModule */ +} +}; +/* runtime type MClassKind */ +const struct type type_model__MClassKind = { -1, /*CAST DEAD*/ -"RapidTypeVisitor", /* class_name_string */ +"MClassKind", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5276,162 +6580,113 @@ NULL, /*NO RESOLUTIONS*/ { 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] */ +141, /* MClassKind */ }, }; -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, +/* runtime type HashSet[MClassDef] */ +const struct type type_hash_collection__HashSetmodel__MClassDef = { +1923, +"HashSet[MClassDef]", /* class_name_string */ +9, 0, -&resolution_table_array__Arraynullable_model__MType, -12, +&resolution_table_hash_collection__HashSetmodel__MClassDef, +10, { 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] */ +83, /* Collection[Object] */ +606, /* Collection[MClassDef] */ +598, /* Set[Object] */ +1540, /* Set[MClassDef] */ +1350, /* HashSet[Object] */ +1923, /* HashSet[MClassDef] */ }, }; -const struct types resolution_table_array__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashSetmodel__MClassDef = { 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] */ +&type_hash_collection__HashSetNodemodel__MClassDef, /* HashSetNode[E]: HashSetNode[MClassDef] */ +&type_hash_collection__HashSetIteratormodel__MClassDef, /* HashSetIterator[E]: HashSetIterator[MClassDef] */ +&type_model__MClassDef, /* E: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ +&type_model__MClassDef, /* E: MClassDef */ +&type_model__MClassDef, /* K: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ +&type_model__MClassDef, /* E: MClassDef */ +&type_nullable_hash_collection__HashSetNodemodel__MClassDef, /* nullable N: nullable HashSetNode[MClassDef] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClassDef]] */ +&type_hash_collection__HashSetNodemodel__MClassDef, /* N: HashSetNode[MClassDef] */ +&type_nullable_model__MClassDef, /* nullable K: nullable MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ } }; -/* 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, +/* runtime type Set[MClassDef] */ +const struct type type_abstract_collection__Setmodel__MClassDef = { +1540, +"Set[MClassDef]", /* class_name_string */ +7, 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, +/* runtime type RapidTypeVisitor */ +const struct type type_rapid_type_analysis__RapidTypeVisitor = { +-1, /*CAST DEAD*/ +"RapidTypeVisitor", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +3, +{ +0, /* nullable Object */ +1, /* Object */ +142, /* RapidTypeVisitor */ +}, }; /* runtime type List[MClassType] */ const struct type type_list__Listmodel__MClassType = { -1870, +1924, "List[MClassType]", /* class_name_string */ -11, +12, 0, &resolution_table_list__Listmodel__MClassType, -12, +13, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ 93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ -1, /* empty */ -1, /* empty */ -1, /* empty */ -1464, /* Collection[MClassType] */ -1870, /* List[MClassType] */ +1519, /* Collection[MClassType] */ +1924, /* 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] */ +&type_list__ListNodemodel__MClassType, /* ListNode[E]: ListNode[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_model__MClassType, /* E: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_model__MClassType, /* E: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_list__ListIteratormodel__MClassType, /* ListIterator[E]: ListIterator[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_nullable_list__ListNodemodel__MClassType, /* nullable ListNode[E]: nullable ListNode[MClassType] */ } }; /* runtime type HashMap[String, Int] */ @@ -5451,21 +6706,20 @@ const struct type type_hash_collection__HashMapstring__Stringkernel__Int = { const struct types resolution_table_hash_collection__HashMapstring__Stringkernel__Int = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysstring__Stringkernel__Int, /* HashMapKeys[K, V]: HashMapKeys[String, Int] */ +&type_hash_collection__HashMapValuesstring__Stringkernel__Int, /* HashMapValues[K, V]: HashMapValues[String, Int] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringkernel__Int, /* HashMapIterator[K, V]: HashMapIterator[String, Int] */ +&type_string__String, /* K: String */ +&type_kernel__Int, /* V: Int */ +&type_hash_collection__HashMapNodestring__Stringkernel__Int, /* HashMapNode[K, V]: HashMapNode[String, Int] */ +&type_string__String, /* K: String */ 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 */ +&type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* nullable N: nullable HashMapNode[String, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Int]] */ +&type_hash_collection__HashMapNodestring__Stringkernel__Int, /* N: HashMapNode[String, Int] */ +&type_nullable_string__String, /* nullable K: nullable String */ } }; /* runtime type CodeWriter */ @@ -5484,38 +6738,42 @@ NULL, /*NO RESOLUTIONS*/ }; /* runtime type List[String] */ const struct type type_list__Liststring__String = { -1669, +1925, "List[String]", /* class_name_string */ -7, +10, 0, &resolution_table_list__Liststring__String, -8, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1669, /* List[String] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1925, /* 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] */ +&type_list__ListNodestring__String, /* ListNode[E]: ListNode[String] */ +&type_string__String, /* E: String */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_string__String, /* E: String */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_string__String, /* E: String */ +&type_list__ListIteratorstring__String, /* ListIterator[E]: ListIterator[String] */ +&type_string__String, /* E: String */ +&type_nullable_list__ListNodestring__String, /* nullable ListNode[E]: nullable ListNode[String] */ } }; /* runtime type CodeFile */ @@ -5539,43 +6797,52 @@ const struct type type_array__Arrayabstract_compiler__CodeWriter = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayabstract_compiler__CodeWriter, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -628, /* Collection[CodeWriter] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +634, /* Collection[CodeWriter] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1700, /* AbstractArrayRead[CodeWriter] */ +1512, /* AbstractArray[Object] */ +2097, /* AbstractArray[CodeWriter] */ +-1, /* empty */ +-1, /* empty */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1670, /* AbstractArrayRead[CodeWriter] */ -1459, /* Array[Object] */ -2040, /* Array[CodeWriter] */ +1909, /* Array[Object] */ +2219, /* 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] */ +&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[E]: NativeArray[CodeWriter] */ +&type_abstract_compiler__CodeWriter, /* E: CodeWriter */ +&type_abstract_compiler__CodeWriter, /* E: CodeWriter */ +&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[E]: Collection[CodeWriter] */ +&type_array__Arrayabstract_compiler__CodeWriter, /* Array[E]: Array[CodeWriter] */ +&type_abstract_compiler__CodeWriter, /* E: CodeWriter */ +&type_abstract_compiler__CodeWriter, /* E: CodeWriter */ +&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[E]: Collection[CodeWriter] */ +&type_abstract_collection__Collectionabstract_compiler__CodeWriter, /* Collection[E]: Collection[CodeWriter] */ +&type_abstract_compiler__CodeWriter, /* E: CodeWriter */ +&type_array__Arrayabstract_compiler__CodeWriter, /* Array[E]: Array[CodeWriter] */ +&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[E]: NativeArray[CodeWriter] */ +&type_abstract_compiler__CodeWriter, /* E: CodeWriter */ +&type_abstract_compiler__CodeWriter, /* E: CodeWriter */ +&type_array__Arrayabstract_compiler__CodeWriter, /* Array[E]: Array[CodeWriter] */ +&type_array__AbstractArrayabstract_compiler__CodeWriter, /* AbstractArray[E]: AbstractArray[CodeWriter] */ +&type_array__ArrayIteratorabstract_compiler__CodeWriter, /* ArrayIterator[E]: ArrayIterator[CodeWriter] */ } }; /* runtime type Collection[CodeWriter] */ const struct type type_abstract_collection__Collectionabstract_compiler__CodeWriter = { -628, +634, "Collection[CodeWriter]", /* class_name_string */ 5, 0, @@ -5584,52 +6851,62 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[CodeWriter] */ const struct type type_array__AbstractArrayReadabstract_compiler__CodeWriter = { -1670, +1700, "AbstractArrayRead[CodeWriter]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[CodeWriter] */ +const struct type type_array__AbstractArrayabstract_compiler__CodeWriter = { +2097, +"AbstractArray[CodeWriter]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; /* runtime type HashSet[String] */ const struct type type_hash_collection__HashSetstring__String = { -1871, +2098, "HashSet[String]", /* class_name_string */ -9, +10, 0, &resolution_table_hash_collection__HashSetstring__String, -10, +11, { 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] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +598, /* Set[Object] */ +1346, /* Collection[Text] */ +1350, /* HashSet[Object] */ +1513, /* Collection[String] */ +2098, /* 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 */ +&type_hash_collection__HashSetNodestring__String, /* HashSetNode[E]: HashSetNode[String] */ +&type_hash_collection__HashSetIteratorstring__String, /* HashSetIterator[E]: HashSetIterator[String] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_string__String, /* E: String */ +&type_string__String, /* K: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_string__String, /* E: String */ +&type_nullable_hash_collection__HashSetNodestring__String, /* nullable N: nullable HashSetNode[String] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodestring__String, /* NativeArray[E]: NativeArray[nullable HashSetNode[String]] */ +&type_hash_collection__HashSetNodestring__String, /* N: HashSetNode[String] */ +&type_nullable_string__String, /* nullable K: nullable String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ } }; /* runtime type POSetColorer[MClass] */ @@ -5649,19 +6926,19 @@ const struct type type_coloring__POSetColorermodel__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] */ +&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[E, Int]: HashMap[MClass, Int] */ +&type_poset__POSetmodel__MClass, /* POSet[E]: POSet[MClass] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[E, Set[E]]: Map[MClass, Set[MClass]] */ +&type_coloring__POSetConflictGraphmodel__MClass, /* POSetConflictGraph[E]: POSetConflictGraph[MClass] */ +&type_hash_collection__HashSetmodel__MClass, /* HashSet[E]: HashSet[MClass] */ +&type_abstract_collection__Setmodel__MClass, /* Set[E]: Set[MClass] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ } }; /* runtime type HashMap[MClass, Set[MAttribute]] */ const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute = { -1671, +1701, "HashMap[MClass, Set[MAttribute]]", /* class_name_string */ 6, 0, @@ -5670,36 +6947,35 @@ const struct type type_hash_collection__HashMapmodel__MClassabstract_collection_ { 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]] */ +109, /* Map[MClass, Set[PropertyLayoutElement]] */ +613, /* HashMap[MClass, Set[PropertyLayoutElement]] */ +635, /* Map[MClass, Set[MAttribute]] */ +1373, /* HashMap[MClass, Set[MProperty]] */ +1701, /* HashMap[MClass, Set[MAttribute]] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[MAttribute]] */ +&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapValues[K, V]: HashMapValues[MClass, Set[MAttribute]] */ +&type_model__MClass, /* K: MClass */ +&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[MAttribute]] */ +&type_model__MClass, /* K: MClass */ +&type_abstract_collection__Setmodel__MAttribute, /* V: Set[MAttribute] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMapNode[K, V]: HashMapNode[MClass, Set[MAttribute]] */ +&type_model__MClass, /* K: MClass */ 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 */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* nullable N: nullable HashMapNode[MClass, Set[MAttribute]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* N: HashMapNode[MClass, Set[MAttribute]] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ } }; /* runtime type Map[MClass, Set[MAttribute]] */ const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute = { -629, +635, "Map[MClass, Set[MAttribute]]", /* class_name_string */ 4, 0, @@ -5708,7 +6984,7 @@ NULL, /*DEAD*/ }; /* runtime type HashSet[MAttribute] */ const struct type type_hash_collection__HashSetmodel__MAttribute = { -2178, +2288, "HashSet[MAttribute]", /* class_name_string */ 16, 0, @@ -5719,44 +6995,44 @@ const struct type type_hash_collection__HashSetmodel__MAttribute = { 1, /* Object */ 92, /* Collection[nullable MProperty] */ -1, /* empty */ -84, /* Collection[Object] */ +83, /* 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] */ +598, /* Set[Object] */ +605, /* Collection[PropertyLayoutElement] */ +1350, /* HashSet[Object] */ +1516, /* Collection[MProperty] */ +1532, /* Set[PropertyLayoutElement] */ +2092, /* Set[MProperty] */ +1702, /* Collection[MAttribute] */ +1918, /* HashSet[PropertyLayoutElement] */ +2184, /* Set[MAttribute] */ +2215, /* HashSet[MProperty] */ +2288, /* 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 */ +&type_hash_collection__HashSetNodemodel__MAttribute, /* HashSetNode[E]: HashSetNode[MAttribute] */ +&type_hash_collection__HashSetIteratormodel__MAttribute, /* HashSetIterator[E]: HashSetIterator[MAttribute] */ +&type_model__MAttribute, /* E: MAttribute */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[E]: Collection[MAttribute] */ +&type_array__Arraymodel__MAttribute, /* Array[E]: Array[MAttribute] */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[E]: Collection[MAttribute] */ +&type_model__MAttribute, /* E: MAttribute */ +&type_model__MAttribute, /* K: MAttribute */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[E]: Collection[MAttribute] */ +&type_model__MAttribute, /* E: MAttribute */ +&type_nullable_hash_collection__HashSetNodemodel__MAttribute, /* nullable N: nullable HashSetNode[MAttribute] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray[E]: NativeArray[nullable HashSetNode[MAttribute]] */ +&type_hash_collection__HashSetNodemodel__MAttribute, /* N: HashSetNode[MAttribute] */ +&type_nullable_model__MAttribute, /* nullable K: nullable MAttribute */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[E]: Collection[MAttribute] */ } }; /* runtime type Set[MAttribute] */ const struct type type_abstract_collection__Setmodel__MAttribute = { -2121, +2184, "Set[MAttribute]", /* class_name_string */ 14, 0, @@ -5765,9 +7041,9 @@ NULL, /*DEAD*/ }; /* runtime type Collection[MAttribute] */ const struct type type_abstract_collection__Collectionmodel__MAttribute = { -1672, +1702, "Collection[MAttribute]", /* class_name_string */ -11, +12, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -5789,12 +7065,12 @@ const struct type type_coloring__POSetBucketsColorermodel__MClassseparate_compil 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 */ +&type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMap[E, Int]: HashMap[PropertyLayoutElement, Int] */ +&type_poset__POSetmodel__MClass, /* POSet[H]: POSet[MClass] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[H, Set[H]]: Map[MClass, Set[MClass]] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Map[H, Set[E]]: Map[MClass, Set[PropertyLayoutElement]] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[H]: Collection[MClass] */ +&type_model__MClass, /* H: MClass */ } }; /* runtime type POSetBucketsColorer[MClass, MAttribute] */ @@ -5809,34 +7085,20 @@ const struct type type_coloring__POSetBucketsColorermodel__MClassmodel__MAttribu 0, /* nullable Object */ 1, /* Object */ 147, /* POSetBucketsColorer[MClass, PropertyLayoutElement] */ -630, /* POSetBucketsColorer[MClass, MAttribute] */ +636, /* 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 */ +&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[E, Int]: HashMap[MAttribute, Int] */ +&type_poset__POSetmodel__MClass, /* POSet[H]: POSet[MClass] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[H, Set[H]]: Map[MClass, Set[MClass]] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MAttribute, /* Map[H, Set[E]]: Map[MClass, Set[MAttribute]] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[H]: Collection[MClass] */ +&type_model__MClass, /* H: 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*/ @@ -5844,43 +7106,52 @@ const struct type type_array__Arrayabstract_compiler__RuntimeVariable = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayabstract_compiler__RuntimeVariable, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -631, /* Collection[RuntimeVariable] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +637, /* Collection[RuntimeVariable] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1703, /* AbstractArrayRead[RuntimeVariable] */ +1512, /* AbstractArray[Object] */ +2099, /* AbstractArray[RuntimeVariable] */ +-1, /* empty */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1673, /* AbstractArrayRead[RuntimeVariable] */ -1459, /* Array[Object] */ -2041, /* Array[RuntimeVariable] */ +-1, /* empty */ +1909, /* Array[Object] */ +2220, /* 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] */ +&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[E]: NativeArray[RuntimeVariable] */ +&type_abstract_compiler__RuntimeVariable, /* E: RuntimeVariable */ +&type_abstract_compiler__RuntimeVariable, /* E: RuntimeVariable */ +&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */ +&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */ +&type_abstract_compiler__RuntimeVariable, /* E: RuntimeVariable */ +&type_abstract_compiler__RuntimeVariable, /* E: RuntimeVariable */ +&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */ +&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */ +&type_abstract_compiler__RuntimeVariable, /* E: RuntimeVariable */ +&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */ +&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[E]: NativeArray[RuntimeVariable] */ +&type_abstract_compiler__RuntimeVariable, /* E: RuntimeVariable */ +&type_abstract_compiler__RuntimeVariable, /* E: RuntimeVariable */ +&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */ +&type_array__AbstractArrayabstract_compiler__RuntimeVariable, /* AbstractArray[E]: AbstractArray[RuntimeVariable] */ +&type_array__ArrayIteratorabstract_compiler__RuntimeVariable, /* ArrayIterator[E]: ArrayIterator[RuntimeVariable] */ } }; /* runtime type Collection[RuntimeVariable] */ const struct type type_abstract_collection__Collectionabstract_compiler__RuntimeVariable = { -631, +637, "Collection[RuntimeVariable]", /* class_name_string */ 5, 0, @@ -5889,9 +7160,18 @@ NULL, /*DEAD*/ }; /* runtime type AbstractArrayRead[RuntimeVariable] */ const struct type type_array__AbstractArrayReadabstract_compiler__RuntimeVariable = { -1673, +1703, "AbstractArrayRead[RuntimeVariable]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[RuntimeVariable] */ +const struct type type_array__AbstractArrayabstract_compiler__RuntimeVariable = { +2099, +"AbstractArray[RuntimeVariable]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -5907,25 +7187,25 @@ const struct type type_coloring__POSetColorermodel__MType = { { 0, /* nullable Object */ 1, /* Object */ -149, /* POSetColorer[MType] */ +148, /* 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] */ +&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[E, Int]: HashMap[MType, Int] */ +&type_poset__POSetmodel__MType, /* POSet[E]: POSet[MType] */ +&type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType, /* Map[E, Set[E]]: Map[MType, Set[MType]] */ +&type_coloring__POSetConflictGraphmodel__MType, /* POSetConflictGraph[E]: POSetConflictGraph[MType] */ +&type_hash_collection__HashSetmodel__MType, /* HashSet[E]: HashSet[MType] */ +&type_abstract_collection__Setmodel__MType, /* Set[E]: Set[MType] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ } }; /* runtime type SeparateCompilerVisitor */ const struct type type_separate_compiler__SeparateCompilerVisitor = { -632, +638, "SeparateCompilerVisitor", /* class_name_string */ 3, 0, @@ -5934,8 +7214,8 @@ const struct type type_separate_compiler__SeparateCompilerVisitor = { { 0, /* nullable Object */ 1, /* Object */ -150, /* AbstractCompilerVisitor */ -632, /* SeparateCompilerVisitor */ +149, /* AbstractCompilerVisitor */ +638, /* SeparateCompilerVisitor */ }, }; const struct types resolution_table_separate_compiler__SeparateCompilerVisitor = { @@ -5946,7 +7226,7 @@ const struct types resolution_table_separate_compiler__SeparateCompilerVisitor = }; /* runtime type AbstractCompilerVisitor */ const struct type type_abstract_compiler__AbstractCompilerVisitor = { -150, +149, "AbstractCompilerVisitor", /* class_name_string */ 2, 0, @@ -5955,7 +7235,7 @@ NULL, /*DEAD*/ }; /* runtime type HashMap[EscapeMark, String] */ const struct type type_hash_collection__HashMapscope__EscapeMarkstring__String = { -151, +150, "HashMap[EscapeMark, String]", /* class_name_string */ 2, 0, @@ -5964,32 +7244,31 @@ const struct type type_hash_collection__HashMapscope__EscapeMarkstring__String = { 0, /* nullable Object */ 1, /* Object */ -151, /* HashMap[EscapeMark, String] */ +150, /* HashMap[EscapeMark, String] */ }, }; const struct types resolution_table_hash_collection__HashMapscope__EscapeMarkstring__String = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysscope__EscapeMarkstring__String, /* HashMapKeys[K, V]: HashMapKeys[EscapeMark, String] */ +&type_hash_collection__HashMapValuesscope__EscapeMarkstring__String, /* HashMapValues[K, V]: HashMapValues[EscapeMark, String] */ +&type_scope__EscapeMark, /* K: EscapeMark */ +&type_hash_collection__HashMapIteratorscope__EscapeMarkstring__String, /* HashMapIterator[K, V]: HashMapIterator[EscapeMark, String] */ +&type_scope__EscapeMark, /* K: EscapeMark */ +&type_string__String, /* V: String */ +&type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* HashMapNode[K, V]: HashMapNode[EscapeMark, String] */ +&type_scope__EscapeMark, /* K: EscapeMark */ 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 */ +&type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* nullable N: nullable HashMapNode[EscapeMark, String] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[EscapeMark, String]] */ +&type_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* N: HashMapNode[EscapeMark, String] */ +&type_nullable_scope__EscapeMark, /* nullable K: nullable EscapeMark */ } }; /* runtime type HashMap[Variable, RuntimeVariable] */ const struct type type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable = { -152, +151, "HashMap[Variable, RuntimeVariable]", /* class_name_string */ 2, 0, @@ -5998,27 +7277,26 @@ const struct type type_hash_collection__HashMapscope__Variableabstract_compiler_ { 0, /* nullable Object */ 1, /* Object */ -152, /* HashMap[Variable, RuntimeVariable] */ +151, /* HashMap[Variable, RuntimeVariable] */ }, }; const struct types resolution_table_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable, /* HashMapKeys[K, V]: HashMapKeys[Variable, RuntimeVariable] */ +&type_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable, /* HashMapValues[K, V]: HashMapValues[Variable, RuntimeVariable] */ +&type_scope__Variable, /* K: Variable */ +&type_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* HashMapIterator[K, V]: HashMapIterator[Variable, RuntimeVariable] */ +&type_scope__Variable, /* K: Variable */ +&type_abstract_compiler__RuntimeVariable, /* V: RuntimeVariable */ +&type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* HashMapNode[K, V]: HashMapNode[Variable, RuntimeVariable] */ +&type_scope__Variable, /* K: Variable */ 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 */ +&type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* nullable N: nullable HashMapNode[Variable, RuntimeVariable] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ +&type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* N: HashMapNode[Variable, RuntimeVariable] */ +&type_nullable_scope__Variable, /* nullable K: nullable Variable */ } }; /* runtime type MakefileToolchain */ @@ -6032,12 +7310,12 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -153, /* MakefileToolchain */ +152, /* MakefileToolchain */ }, }; /* runtime type HashMap[MClass, Set[MVirtualTypeProp]] */ const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1674, +1704, "HashMap[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ 6, 0, @@ -6046,36 +7324,35 @@ const struct type type_hash_collection__HashMapmodel__MClassabstract_collection_ { 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]] */ +109, /* Map[MClass, Set[PropertyLayoutElement]] */ +613, /* HashMap[MClass, Set[PropertyLayoutElement]] */ +639, /* Map[MClass, Set[MVirtualTypeProp]] */ +1373, /* HashMap[MClass, Set[MProperty]] */ +1704, /* HashMap[MClass, Set[MVirtualTypeProp]] */ }, }; const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 0, /* dummy */ { +&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[MVirtualTypeProp]] */ +&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapValues[K, V]: HashMapValues[MClass, Set[MVirtualTypeProp]] */ +&type_model__MClass, /* K: MClass */ +&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[MVirtualTypeProp]] */ +&type_model__MClass, /* K: MClass */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* V: Set[MVirtualTypeProp] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMapNode[K, V]: HashMapNode[MClass, Set[MVirtualTypeProp]] */ +&type_model__MClass, /* K: MClass */ 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 */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* nullable N: nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* N: HashMapNode[MClass, Set[MVirtualTypeProp]] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ } }; /* runtime type Map[MClass, Set[MVirtualTypeProp]] */ const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -633, +639, "Map[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ 4, 0, @@ -6084,7 +7361,7 @@ NULL, /*DEAD*/ }; /* runtime type HashSet[MVirtualTypeProp] */ const struct type type_hash_collection__HashSetmodel__MVirtualTypeProp = { -2179, +2289, "HashSet[MVirtualTypeProp]", /* class_name_string */ 16, 0, @@ -6095,44 +7372,44 @@ const struct type type_hash_collection__HashSetmodel__MVirtualTypeProp = { 1, /* Object */ 92, /* Collection[nullable MProperty] */ -1, /* empty */ -84, /* Collection[Object] */ +83, /* 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] */ +598, /* Set[Object] */ +605, /* Collection[PropertyLayoutElement] */ +1350, /* HashSet[Object] */ +1516, /* Collection[MProperty] */ +1532, /* Set[PropertyLayoutElement] */ +2092, /* Set[MProperty] */ +1705, /* Collection[MVirtualTypeProp] */ +1918, /* HashSet[PropertyLayoutElement] */ +2185, /* Set[MVirtualTypeProp] */ +2215, /* HashSet[MProperty] */ +2289, /* 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 */ +&type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* HashSetNode[E]: HashSetNode[MVirtualTypeProp] */ +&type_hash_collection__HashSetIteratormodel__MVirtualTypeProp, /* HashSetIterator[E]: HashSetIterator[MVirtualTypeProp] */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_model__MVirtualTypeProp, /* K: MVirtualTypeProp */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* nullable N: nullable HashSetNode[MVirtualTypeProp] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray[E]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ +&type_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* N: HashSetNode[MVirtualTypeProp] */ +&type_nullable_model__MVirtualTypeProp, /* nullable K: nullable MVirtualTypeProp */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */ } }; /* runtime type Set[MVirtualTypeProp] */ const struct type type_abstract_collection__Setmodel__MVirtualTypeProp = { -2122, +2185, "Set[MVirtualTypeProp]", /* class_name_string */ 14, 0, @@ -6141,1402 +7418,120 @@ NULL, /*DEAD*/ }; /* runtime type Collection[MVirtualTypeProp] */ const struct type type_abstract_collection__Collectionmodel__MVirtualTypeProp = { -1675, +1705, "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, +12, 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 */ -154, /* ReduceAction */ -653, /* ReduceAction16 */ -}, -}; -/* runtime type ReduceAction17 */ -const struct type type_parser__ReduceAction17 = { --1, /*CAST DEAD*/ -"ReduceAction17", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -654, /* ReduceAction17 */ -}, -}; -/* runtime type ReduceAction18 */ -const struct type type_parser__ReduceAction18 = { --1, /*CAST DEAD*/ -"ReduceAction18", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -655, /* ReduceAction18 */ -}, -}; -/* runtime type ReduceAction19 */ -const struct type type_parser__ReduceAction19 = { --1, /*CAST DEAD*/ -"ReduceAction19", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -656, /* ReduceAction19 */ -}, -}; -/* runtime type ReduceAction20 */ -const struct type type_parser__ReduceAction20 = { --1, /*CAST DEAD*/ -"ReduceAction20", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -657, /* ReduceAction20 */ -}, -}; -/* runtime type ReduceAction21 */ -const struct type type_parser__ReduceAction21 = { --1, /*CAST DEAD*/ -"ReduceAction21", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -658, /* ReduceAction21 */ -}, -}; -/* runtime type ReduceAction22 */ -const struct type type_parser__ReduceAction22 = { --1, /*CAST DEAD*/ -"ReduceAction22", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -659, /* ReduceAction22 */ -}, -}; -/* runtime type ReduceAction23 */ -const struct type type_parser__ReduceAction23 = { --1, /*CAST DEAD*/ -"ReduceAction23", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -660, /* ReduceAction23 */ -}, -}; -/* runtime type ReduceAction24 */ -const struct type type_parser__ReduceAction24 = { --1, /*CAST DEAD*/ -"ReduceAction24", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -661, /* ReduceAction24 */ -}, -}; -/* runtime type ReduceAction26 */ -const struct type type_parser__ReduceAction26 = { --1, /*CAST DEAD*/ -"ReduceAction26", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -662, /* ReduceAction26 */ -}, -}; -/* runtime type ReduceAction27 */ -const struct type type_parser__ReduceAction27 = { --1, /*CAST DEAD*/ -"ReduceAction27", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -663, /* ReduceAction27 */ -}, -}; -/* runtime type ReduceAction28 */ -const struct type type_parser__ReduceAction28 = { --1, /*CAST DEAD*/ -"ReduceAction28", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -664, /* ReduceAction28 */ -}, -}; -/* runtime type ReduceAction29 */ -const struct type type_parser__ReduceAction29 = { --1, /*CAST DEAD*/ -"ReduceAction29", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -665, /* ReduceAction29 */ -}, -}; -/* runtime type ReduceAction30 */ -const struct type type_parser__ReduceAction30 = { --1, /*CAST DEAD*/ -"ReduceAction30", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -666, /* ReduceAction30 */ -}, -}; -/* runtime type ReduceAction31 */ -const struct type type_parser__ReduceAction31 = { --1, /*CAST DEAD*/ -"ReduceAction31", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -667, /* ReduceAction31 */ -}, -}; -/* runtime type ReduceAction32 */ -const struct type type_parser__ReduceAction32 = { --1, /*CAST DEAD*/ -"ReduceAction32", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -668, /* ReduceAction32 */ -}, -}; -/* runtime type ReduceAction33 */ -const struct type type_parser__ReduceAction33 = { --1, /*CAST DEAD*/ -"ReduceAction33", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -669, /* ReduceAction33 */ -}, -}; -/* runtime type ReduceAction34 */ -const struct type type_parser__ReduceAction34 = { --1, /*CAST DEAD*/ -"ReduceAction34", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -670, /* ReduceAction34 */ -}, -}; -/* runtime type ReduceAction35 */ -const struct type type_parser__ReduceAction35 = { --1, /*CAST DEAD*/ -"ReduceAction35", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -671, /* ReduceAction35 */ -}, -}; -/* runtime type ReduceAction36 */ -const struct type type_parser__ReduceAction36 = { --1, /*CAST DEAD*/ -"ReduceAction36", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -672, /* ReduceAction36 */ -}, -}; -/* runtime type ReduceAction37 */ -const struct type type_parser__ReduceAction37 = { --1, /*CAST DEAD*/ -"ReduceAction37", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -673, /* ReduceAction37 */ -}, -}; -/* runtime type ReduceAction38 */ -const struct type type_parser__ReduceAction38 = { --1, /*CAST DEAD*/ -"ReduceAction38", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -674, /* ReduceAction38 */ -}, -}; -/* runtime type ReduceAction39 */ -const struct type type_parser__ReduceAction39 = { --1, /*CAST DEAD*/ -"ReduceAction39", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -675, /* ReduceAction39 */ -}, -}; -/* runtime type ReduceAction40 */ -const struct type type_parser__ReduceAction40 = { --1, /*CAST DEAD*/ -"ReduceAction40", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -676, /* ReduceAction40 */ -}, -}; -/* 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 */ -154, /* ReduceAction */ -677, /* ReduceAction41 */ -}, -}; -/* runtime type ReduceAction43 */ -const struct type type_parser__ReduceAction43 = { --1, /*CAST DEAD*/ -"ReduceAction43", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -678, /* ReduceAction43 */ -}, -}; -/* runtime type ReduceAction44 */ -const struct type type_parser__ReduceAction44 = { --1, /*CAST DEAD*/ -"ReduceAction44", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -679, /* ReduceAction44 */ -}, -}; -/* runtime type ReduceAction45 */ -const struct type type_parser__ReduceAction45 = { --1, /*CAST DEAD*/ -"ReduceAction45", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -680, /* ReduceAction45 */ -}, -}; -/* runtime type ReduceAction46 */ -const struct type type_parser__ReduceAction46 = { --1, /*CAST DEAD*/ -"ReduceAction46", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -681, /* ReduceAction46 */ -}, -}; -/* runtime type ReduceAction47 */ -const struct type type_parser__ReduceAction47 = { --1, /*CAST DEAD*/ -"ReduceAction47", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -682, /* ReduceAction47 */ -}, -}; -/* runtime type ReduceAction48 */ -const struct type type_parser__ReduceAction48 = { --1, /*CAST DEAD*/ -"ReduceAction48", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -683, /* ReduceAction48 */ -}, -}; -/* runtime type ReduceAction49 */ -const struct type type_parser__ReduceAction49 = { --1, /*CAST DEAD*/ -"ReduceAction49", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -684, /* ReduceAction49 */ -}, -}; -/* runtime type ReduceAction50 */ -const struct type type_parser__ReduceAction50 = { --1, /*CAST DEAD*/ -"ReduceAction50", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -685, /* ReduceAction50 */ -}, -}; -/* runtime type ReduceAction51 */ -const struct type type_parser__ReduceAction51 = { --1, /*CAST DEAD*/ -"ReduceAction51", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -686, /* ReduceAction51 */ -}, -}; -/* runtime type ReduceAction52 */ -const struct type type_parser__ReduceAction52 = { --1, /*CAST DEAD*/ -"ReduceAction52", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -687, /* ReduceAction52 */ -}, -}; -/* runtime type ReduceAction53 */ -const struct type type_parser__ReduceAction53 = { --1, /*CAST DEAD*/ -"ReduceAction53", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -688, /* ReduceAction53 */ -}, -}; -/* runtime type ReduceAction54 */ -const struct type type_parser__ReduceAction54 = { --1, /*CAST DEAD*/ -"ReduceAction54", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -689, /* ReduceAction54 */ -}, -}; -/* runtime type ReduceAction55 */ -const struct type type_parser__ReduceAction55 = { --1, /*CAST DEAD*/ -"ReduceAction55", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -690, /* ReduceAction55 */ -}, -}; -/* runtime type ReduceAction56 */ -const struct type type_parser__ReduceAction56 = { --1, /*CAST DEAD*/ -"ReduceAction56", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -691, /* ReduceAction56 */ -}, -}; -/* runtime type ReduceAction57 */ -const struct type type_parser__ReduceAction57 = { --1, /*CAST DEAD*/ -"ReduceAction57", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -692, /* ReduceAction57 */ -}, -}; -/* runtime type ReduceAction58 */ -const struct type type_parser__ReduceAction58 = { --1, /*CAST DEAD*/ -"ReduceAction58", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -693, /* ReduceAction58 */ -}, -}; -/* runtime type ReduceAction59 */ -const struct type type_parser__ReduceAction59 = { --1, /*CAST DEAD*/ -"ReduceAction59", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -694, /* ReduceAction59 */ -}, -}; -/* runtime type ReduceAction60 */ -const struct type type_parser__ReduceAction60 = { --1, /*CAST DEAD*/ -"ReduceAction60", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -695, /* ReduceAction60 */ -}, -}; -/* runtime type ReduceAction61 */ -const struct type type_parser__ReduceAction61 = { --1, /*CAST DEAD*/ -"ReduceAction61", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -696, /* ReduceAction61 */ -}, -}; -/* runtime type ReduceAction62 */ -const struct type type_parser__ReduceAction62 = { --1, /*CAST DEAD*/ -"ReduceAction62", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -697, /* ReduceAction62 */ -}, -}; -/* runtime type ReduceAction63 */ -const struct type type_parser__ReduceAction63 = { --1, /*CAST DEAD*/ -"ReduceAction63", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -698, /* ReduceAction63 */ -}, -}; -/* runtime type ReduceAction64 */ -const struct type type_parser__ReduceAction64 = { --1, /*CAST DEAD*/ -"ReduceAction64", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -699, /* ReduceAction64 */ -}, -}; -/* 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 ReduceAction66 */ -const struct type type_parser__ReduceAction66 = { --1, /*CAST DEAD*/ -"ReduceAction66", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -701, /* ReduceAction66 */ -}, -}; -/* runtime type ReduceAction67 */ -const struct type type_parser__ReduceAction67 = { --1, /*CAST DEAD*/ -"ReduceAction67", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -702, /* ReduceAction67 */ -}, -}; -/* runtime type ReduceAction68 */ -const struct type type_parser__ReduceAction68 = { --1, /*CAST DEAD*/ -"ReduceAction68", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -703, /* ReduceAction68 */ -}, -}; -/* runtime type ReduceAction69 */ -const struct type type_parser__ReduceAction69 = { --1, /*CAST DEAD*/ -"ReduceAction69", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -704, /* ReduceAction69 */ -}, -}; -/* runtime type ReduceAction70 */ -const struct type type_parser__ReduceAction70 = { --1, /*CAST DEAD*/ -"ReduceAction70", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -705, /* ReduceAction70 */ -}, -}; -/* runtime type ReduceAction71 */ -const struct type type_parser__ReduceAction71 = { --1, /*CAST DEAD*/ -"ReduceAction71", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -706, /* ReduceAction71 */ -}, -}; -/* runtime type ReduceAction72 */ -const struct type type_parser__ReduceAction72 = { --1, /*CAST DEAD*/ -"ReduceAction72", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -707, /* ReduceAction72 */ -}, -}; -/* runtime type ReduceAction73 */ -const struct type type_parser__ReduceAction73 = { --1, /*CAST DEAD*/ -"ReduceAction73", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -708, /* ReduceAction73 */ -}, -}; -/* runtime type ReduceAction74 */ -const struct type type_parser__ReduceAction74 = { --1, /*CAST DEAD*/ -"ReduceAction74", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -709, /* ReduceAction74 */ -}, -}; -/* runtime type ReduceAction75 */ -const struct type type_parser__ReduceAction75 = { --1, /*CAST DEAD*/ -"ReduceAction75", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -710, /* ReduceAction75 */ -}, -}; -/* runtime type ReduceAction76 */ -const struct type type_parser__ReduceAction76 = { --1, /*CAST DEAD*/ -"ReduceAction76", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -711, /* ReduceAction76 */ -}, -}; -/* runtime type ReduceAction77 */ -const struct type type_parser__ReduceAction77 = { --1, /*CAST DEAD*/ -"ReduceAction77", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -712, /* ReduceAction77 */ -}, -}; -/* runtime type ReduceAction78 */ -const struct type type_parser__ReduceAction78 = { --1, /*CAST DEAD*/ -"ReduceAction78", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -713, /* ReduceAction78 */ -}, -}; -/* runtime type ReduceAction79 */ -const struct type type_parser__ReduceAction79 = { --1, /*CAST DEAD*/ -"ReduceAction79", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -714, /* ReduceAction79 */ -}, +0, {}, /*DEAD TYPE*/ }; -/* runtime type ReduceAction80 */ -const struct type type_parser__ReduceAction80 = { +/* runtime type POSetBucketsColorer[MClass, MVirtualTypeProp] */ +const struct type type_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ -"ReduceAction80", /* class_name_string */ +"POSetBucketsColorer[MClass, MVirtualTypeProp]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp, 4, { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -715, /* ReduceAction80 */ +147, /* POSetBucketsColorer[MClass, PropertyLayoutElement] */ +640, /* POSetBucketsColorer[MClass, MVirtualTypeProp] */ }, }; -/* runtime type ReduceAction81 */ -const struct type type_parser__ReduceAction81 = { --1, /*CAST DEAD*/ -"ReduceAction81", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, +const struct types resolution_table_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -716, /* ReduceAction81 */ -}, +&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[E, Int]: HashMap[MVirtualTypeProp, Int] */ +&type_poset__POSetmodel__MClass, /* POSet[H]: POSet[MClass] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass, /* Map[H, Set[H]]: Map[MClass, Set[MClass]] */ +&type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* Map[H, Set[E]]: Map[MClass, Set[MVirtualTypeProp]] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[H]: Collection[MClass] */ +&type_model__MClass, /* H: MClass */ +} }; -/* runtime type ReduceAction82 */ -const struct type type_parser__ReduceAction82 = { +/* runtime type Array[ReduceAction] */ +const struct type type_array__Arrayparser_work__ReduceAction = { -1, /*CAST DEAD*/ -"ReduceAction82", /* class_name_string */ +"Array[ReduceAction]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -4, +&resolution_table_array__Arrayparser_work__ReduceAction, +17, { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -717, /* ReduceAction82 */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +641, /* Collection[ReduceAction] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1706, /* AbstractArrayRead[ReduceAction] */ +1512, /* AbstractArray[Object] */ +2100, /* AbstractArray[ReduceAction] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2221, /* Array[ReduceAction] */ }, }; -/* runtime type ReduceAction83 */ -const struct type type_parser__ReduceAction83 = { --1, /*CAST DEAD*/ -"ReduceAction83", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -4, +const struct types resolution_table_array__Arrayparser_work__ReduceAction = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -718, /* ReduceAction83 */ -}, +&type_array__NativeArrayparser_work__ReduceAction, /* NativeArray[E]: NativeArray[ReduceAction] */ +&type_parser_work__ReduceAction, /* E: ReduceAction */ +&type_parser_work__ReduceAction, /* E: ReduceAction */ +&type_abstract_collection__Collectionparser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */ +&type_array__Arrayparser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */ +&type_parser_work__ReduceAction, /* E: ReduceAction */ +&type_parser_work__ReduceAction, /* E: ReduceAction */ +&type_abstract_collection__Collectionparser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */ +&type_abstract_collection__Collectionparser_work__ReduceAction, /* Collection[E]: Collection[ReduceAction] */ +&type_parser_work__ReduceAction, /* E: ReduceAction */ +&type_array__Arrayparser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */ +&type_array__NativeArrayparser_work__ReduceAction, /* NativeArray[E]: NativeArray[ReduceAction] */ +&type_parser_work__ReduceAction, /* E: ReduceAction */ +&type_parser_work__ReduceAction, /* E: ReduceAction */ +&type_array__Arrayparser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */ +&type_array__AbstractArrayparser_work__ReduceAction, /* AbstractArray[E]: AbstractArray[ReduceAction] */ +&type_array__ArrayIteratorparser_work__ReduceAction, /* ArrayIterator[E]: ArrayIterator[ReduceAction] */ +} }; -/* runtime type ReduceAction84 */ -const struct type type_parser__ReduceAction84 = { --1, /*CAST DEAD*/ -"ReduceAction84", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[ReduceAction] */ +const struct type type_abstract_collection__Collectionparser_work__ReduceAction = { +641, +"Collection[ReduceAction]", /* class_name_string */ +5, 0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -719, /* ReduceAction84 */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ReduceAction85 */ -const struct type type_parser__ReduceAction85 = { --1, /*CAST DEAD*/ -"ReduceAction85", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArrayRead[ReduceAction] */ +const struct type type_array__AbstractArrayReadparser_work__ReduceAction = { +1706, +"AbstractArrayRead[ReduceAction]", /* class_name_string */ +9, 0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -720, /* ReduceAction85 */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ReduceAction86 */ -const struct type type_parser__ReduceAction86 = { --1, /*CAST DEAD*/ -"ReduceAction86", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArray[ReduceAction] */ +const struct type type_array__AbstractArrayparser_work__ReduceAction = { +2100, +"AbstractArray[ReduceAction]", /* class_name_string */ +11, 0, -NULL, /*NO RESOLUTIONS*/ -4, -{ -0, /* nullable Object */ -1, /* Object */ -154, /* ReduceAction */ -721, /* ReduceAction86 */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ReduceAction87 */ -const struct type type_parser__ReduceAction87 = { +/* runtime type ReduceAction0 */ +const struct type type_parser__ReduceAction0 = { -1, /*CAST DEAD*/ -"ReduceAction87", /* class_name_string */ +"ReduceAction0", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7544,14 +7539,23 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -722, /* ReduceAction87 */ +153, /* ReduceAction */ +642, /* ReduceAction0 */ }, }; -/* runtime type ReduceAction88 */ -const struct type type_parser__ReduceAction88 = { +/* runtime type ReduceAction */ +const struct type type_parser_work__ReduceAction = { +153, +"ReduceAction", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ReduceAction1 */ +const struct type type_parser__ReduceAction1 = { -1, /*CAST DEAD*/ -"ReduceAction88", /* class_name_string */ +"ReduceAction1", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7559,14 +7563,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -723, /* ReduceAction88 */ +153, /* ReduceAction */ +643, /* ReduceAction1 */ }, }; -/* runtime type ReduceAction89 */ -const struct type type_parser__ReduceAction89 = { +/* runtime type ReduceAction2 */ +const struct type type_parser__ReduceAction2 = { -1, /*CAST DEAD*/ -"ReduceAction89", /* class_name_string */ +"ReduceAction2", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7574,14 +7578,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -724, /* ReduceAction89 */ +153, /* ReduceAction */ +644, /* ReduceAction2 */ }, }; -/* runtime type ReduceAction90 */ -const struct type type_parser__ReduceAction90 = { +/* runtime type ReduceAction3 */ +const struct type type_parser__ReduceAction3 = { -1, /*CAST DEAD*/ -"ReduceAction90", /* class_name_string */ +"ReduceAction3", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7589,14 +7593,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -725, /* ReduceAction90 */ +153, /* ReduceAction */ +645, /* ReduceAction3 */ }, }; -/* runtime type ReduceAction91 */ -const struct type type_parser__ReduceAction91 = { +/* runtime type ReduceAction4 */ +const struct type type_parser__ReduceAction4 = { -1, /*CAST DEAD*/ -"ReduceAction91", /* class_name_string */ +"ReduceAction4", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7604,14 +7608,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -726, /* ReduceAction91 */ +153, /* ReduceAction */ +646, /* ReduceAction4 */ }, }; -/* runtime type ReduceAction94 */ -const struct type type_parser__ReduceAction94 = { +/* runtime type ReduceAction5 */ +const struct type type_parser__ReduceAction5 = { -1, /*CAST DEAD*/ -"ReduceAction94", /* class_name_string */ +"ReduceAction5", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7619,14 +7623,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -727, /* ReduceAction94 */ +153, /* ReduceAction */ +647, /* ReduceAction5 */ }, }; -/* runtime type ReduceAction95 */ -const struct type type_parser__ReduceAction95 = { +/* runtime type ReduceAction6 */ +const struct type type_parser__ReduceAction6 = { -1, /*CAST DEAD*/ -"ReduceAction95", /* class_name_string */ +"ReduceAction6", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7634,14 +7638,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -728, /* ReduceAction95 */ +153, /* ReduceAction */ +648, /* ReduceAction6 */ }, }; -/* runtime type ReduceAction96 */ -const struct type type_parser__ReduceAction96 = { +/* runtime type ReduceAction7 */ +const struct type type_parser__ReduceAction7 = { -1, /*CAST DEAD*/ -"ReduceAction96", /* class_name_string */ +"ReduceAction7", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7649,14 +7653,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -729, /* ReduceAction96 */ +153, /* ReduceAction */ +649, /* ReduceAction7 */ }, }; -/* runtime type ReduceAction97 */ -const struct type type_parser__ReduceAction97 = { +/* runtime type ReduceAction8 */ +const struct type type_parser__ReduceAction8 = { -1, /*CAST DEAD*/ -"ReduceAction97", /* class_name_string */ +"ReduceAction8", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7664,14 +7668,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -730, /* ReduceAction97 */ +153, /* ReduceAction */ +650, /* ReduceAction8 */ }, }; -/* runtime type ReduceAction98 */ -const struct type type_parser__ReduceAction98 = { +/* runtime type ReduceAction9 */ +const struct type type_parser__ReduceAction9 = { -1, /*CAST DEAD*/ -"ReduceAction98", /* class_name_string */ +"ReduceAction9", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7679,14 +7683,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -731, /* ReduceAction98 */ +153, /* ReduceAction */ +651, /* ReduceAction9 */ }, }; -/* runtime type ReduceAction99 */ -const struct type type_parser__ReduceAction99 = { +/* runtime type ReduceAction10 */ +const struct type type_parser__ReduceAction10 = { -1, /*CAST DEAD*/ -"ReduceAction99", /* class_name_string */ +"ReduceAction10", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7694,14 +7698,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -732, /* ReduceAction99 */ +153, /* ReduceAction */ +652, /* ReduceAction10 */ }, }; -/* runtime type ReduceAction100 */ -const struct type type_parser__ReduceAction100 = { +/* runtime type ReduceAction11 */ +const struct type type_parser__ReduceAction11 = { -1, /*CAST DEAD*/ -"ReduceAction100", /* class_name_string */ +"ReduceAction11", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7709,14 +7713,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -733, /* ReduceAction100 */ +153, /* ReduceAction */ +653, /* ReduceAction11 */ }, }; -/* runtime type ReduceAction101 */ -const struct type type_parser__ReduceAction101 = { +/* runtime type ReduceAction12 */ +const struct type type_parser__ReduceAction12 = { -1, /*CAST DEAD*/ -"ReduceAction101", /* class_name_string */ +"ReduceAction12", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7724,14 +7728,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -734, /* ReduceAction101 */ +153, /* ReduceAction */ +654, /* ReduceAction12 */ }, }; -/* runtime type ReduceAction102 */ -const struct type type_parser__ReduceAction102 = { +/* runtime type ReduceAction13 */ +const struct type type_parser__ReduceAction13 = { -1, /*CAST DEAD*/ -"ReduceAction102", /* class_name_string */ +"ReduceAction13", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7739,14 +7743,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -735, /* ReduceAction102 */ +153, /* ReduceAction */ +655, /* ReduceAction13 */ }, }; -/* runtime type ReduceAction103 */ -const struct type type_parser__ReduceAction103 = { +/* runtime type ReduceAction14 */ +const struct type type_parser__ReduceAction14 = { -1, /*CAST DEAD*/ -"ReduceAction103", /* class_name_string */ +"ReduceAction14", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7754,14 +7758,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -736, /* ReduceAction103 */ +153, /* ReduceAction */ +656, /* ReduceAction14 */ }, }; -/* runtime type ReduceAction104 */ -const struct type type_parser__ReduceAction104 = { +/* runtime type ReduceAction15 */ +const struct type type_parser__ReduceAction15 = { -1, /*CAST DEAD*/ -"ReduceAction104", /* class_name_string */ +"ReduceAction15", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7769,14 +7773,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -737, /* ReduceAction104 */ +153, /* ReduceAction */ +657, /* ReduceAction15 */ }, }; -/* runtime type ReduceAction105 */ -const struct type type_parser__ReduceAction105 = { +/* runtime type ReduceAction16 */ +const struct type type_parser__ReduceAction16 = { -1, /*CAST DEAD*/ -"ReduceAction105", /* class_name_string */ +"ReduceAction16", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7784,14 +7788,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -738, /* ReduceAction105 */ +153, /* ReduceAction */ +658, /* ReduceAction16 */ }, }; -/* runtime type ReduceAction106 */ -const struct type type_parser__ReduceAction106 = { +/* runtime type ReduceAction17 */ +const struct type type_parser__ReduceAction17 = { -1, /*CAST DEAD*/ -"ReduceAction106", /* class_name_string */ +"ReduceAction17", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7799,14 +7803,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -739, /* ReduceAction106 */ +153, /* ReduceAction */ +659, /* ReduceAction17 */ }, }; -/* runtime type ReduceAction107 */ -const struct type type_parser__ReduceAction107 = { +/* runtime type ReduceAction18 */ +const struct type type_parser__ReduceAction18 = { -1, /*CAST DEAD*/ -"ReduceAction107", /* class_name_string */ +"ReduceAction18", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7814,14 +7818,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -740, /* ReduceAction107 */ +153, /* ReduceAction */ +660, /* ReduceAction18 */ }, }; -/* runtime type ReduceAction108 */ -const struct type type_parser__ReduceAction108 = { +/* runtime type ReduceAction19 */ +const struct type type_parser__ReduceAction19 = { -1, /*CAST DEAD*/ -"ReduceAction108", /* class_name_string */ +"ReduceAction19", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7829,14 +7833,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -741, /* ReduceAction108 */ +153, /* ReduceAction */ +661, /* ReduceAction19 */ }, }; -/* runtime type ReduceAction109 */ -const struct type type_parser__ReduceAction109 = { +/* runtime type ReduceAction20 */ +const struct type type_parser__ReduceAction20 = { -1, /*CAST DEAD*/ -"ReduceAction109", /* class_name_string */ +"ReduceAction20", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7844,14 +7848,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -742, /* ReduceAction109 */ +153, /* ReduceAction */ +662, /* ReduceAction20 */ }, }; -/* runtime type ReduceAction110 */ -const struct type type_parser__ReduceAction110 = { +/* runtime type ReduceAction21 */ +const struct type type_parser__ReduceAction21 = { -1, /*CAST DEAD*/ -"ReduceAction110", /* class_name_string */ +"ReduceAction21", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7859,14 +7863,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -743, /* ReduceAction110 */ +153, /* ReduceAction */ +663, /* ReduceAction21 */ }, }; -/* runtime type ReduceAction111 */ -const struct type type_parser__ReduceAction111 = { +/* runtime type ReduceAction22 */ +const struct type type_parser__ReduceAction22 = { -1, /*CAST DEAD*/ -"ReduceAction111", /* class_name_string */ +"ReduceAction22", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7874,14 +7878,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -744, /* ReduceAction111 */ +153, /* ReduceAction */ +664, /* ReduceAction22 */ }, }; -/* runtime type ReduceAction112 */ -const struct type type_parser__ReduceAction112 = { +/* runtime type ReduceAction23 */ +const struct type type_parser__ReduceAction23 = { -1, /*CAST DEAD*/ -"ReduceAction112", /* class_name_string */ +"ReduceAction23", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7889,14 +7893,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -745, /* ReduceAction112 */ +153, /* ReduceAction */ +665, /* ReduceAction23 */ }, }; -/* runtime type ReduceAction113 */ -const struct type type_parser__ReduceAction113 = { +/* runtime type ReduceAction24 */ +const struct type type_parser__ReduceAction24 = { -1, /*CAST DEAD*/ -"ReduceAction113", /* class_name_string */ +"ReduceAction24", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7904,14 +7908,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -746, /* ReduceAction113 */ +153, /* ReduceAction */ +666, /* ReduceAction24 */ }, -}; -/* runtime type ReduceAction114 */ -const struct type type_parser__ReduceAction114 = { +}; +/* runtime type ReduceAction26 */ +const struct type type_parser__ReduceAction26 = { -1, /*CAST DEAD*/ -"ReduceAction114", /* class_name_string */ +"ReduceAction26", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7919,14 +7923,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -747, /* ReduceAction114 */ +153, /* ReduceAction */ +667, /* ReduceAction26 */ }, }; -/* runtime type ReduceAction115 */ -const struct type type_parser__ReduceAction115 = { +/* runtime type ReduceAction27 */ +const struct type type_parser__ReduceAction27 = { -1, /*CAST DEAD*/ -"ReduceAction115", /* class_name_string */ +"ReduceAction27", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7934,14 +7938,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -748, /* ReduceAction115 */ +153, /* ReduceAction */ +668, /* ReduceAction27 */ }, }; -/* runtime type ReduceAction116 */ -const struct type type_parser__ReduceAction116 = { +/* runtime type ReduceAction28 */ +const struct type type_parser__ReduceAction28 = { -1, /*CAST DEAD*/ -"ReduceAction116", /* class_name_string */ +"ReduceAction28", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7949,14 +7953,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -749, /* ReduceAction116 */ +153, /* ReduceAction */ +669, /* ReduceAction28 */ }, }; -/* runtime type ReduceAction117 */ -const struct type type_parser__ReduceAction117 = { +/* runtime type ReduceAction29 */ +const struct type type_parser__ReduceAction29 = { -1, /*CAST DEAD*/ -"ReduceAction117", /* class_name_string */ +"ReduceAction29", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7964,14 +7968,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -750, /* ReduceAction117 */ +153, /* ReduceAction */ +670, /* ReduceAction29 */ }, }; -/* runtime type ReduceAction118 */ -const struct type type_parser__ReduceAction118 = { +/* runtime type ReduceAction30 */ +const struct type type_parser__ReduceAction30 = { -1, /*CAST DEAD*/ -"ReduceAction118", /* class_name_string */ +"ReduceAction30", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7979,14 +7983,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -751, /* ReduceAction118 */ +153, /* ReduceAction */ +671, /* ReduceAction30 */ }, }; -/* runtime type ReduceAction119 */ -const struct type type_parser__ReduceAction119 = { +/* runtime type ReduceAction31 */ +const struct type type_parser__ReduceAction31 = { -1, /*CAST DEAD*/ -"ReduceAction119", /* class_name_string */ +"ReduceAction31", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -7994,14 +7998,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -752, /* ReduceAction119 */ +153, /* ReduceAction */ +672, /* ReduceAction31 */ }, }; -/* runtime type ReduceAction120 */ -const struct type type_parser__ReduceAction120 = { +/* runtime type ReduceAction32 */ +const struct type type_parser__ReduceAction32 = { -1, /*CAST DEAD*/ -"ReduceAction120", /* class_name_string */ +"ReduceAction32", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8009,14 +8013,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -753, /* ReduceAction120 */ +153, /* ReduceAction */ +673, /* ReduceAction32 */ }, }; -/* runtime type ReduceAction121 */ -const struct type type_parser__ReduceAction121 = { +/* runtime type ReduceAction33 */ +const struct type type_parser__ReduceAction33 = { -1, /*CAST DEAD*/ -"ReduceAction121", /* class_name_string */ +"ReduceAction33", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8024,14 +8028,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -754, /* ReduceAction121 */ +153, /* ReduceAction */ +674, /* ReduceAction33 */ }, }; -/* runtime type ReduceAction122 */ -const struct type type_parser__ReduceAction122 = { +/* runtime type ReduceAction34 */ +const struct type type_parser__ReduceAction34 = { -1, /*CAST DEAD*/ -"ReduceAction122", /* class_name_string */ +"ReduceAction34", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8039,14 +8043,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -755, /* ReduceAction122 */ +153, /* ReduceAction */ +675, /* ReduceAction34 */ }, }; -/* runtime type ReduceAction123 */ -const struct type type_parser__ReduceAction123 = { +/* runtime type ReduceAction35 */ +const struct type type_parser__ReduceAction35 = { -1, /*CAST DEAD*/ -"ReduceAction123", /* class_name_string */ +"ReduceAction35", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8054,14 +8058,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -756, /* ReduceAction123 */ +153, /* ReduceAction */ +676, /* ReduceAction35 */ }, }; -/* runtime type ReduceAction124 */ -const struct type type_parser__ReduceAction124 = { +/* runtime type ReduceAction36 */ +const struct type type_parser__ReduceAction36 = { -1, /*CAST DEAD*/ -"ReduceAction124", /* class_name_string */ +"ReduceAction36", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8069,14 +8073,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -757, /* ReduceAction124 */ +153, /* ReduceAction */ +677, /* ReduceAction36 */ }, }; -/* runtime type ReduceAction125 */ -const struct type type_parser__ReduceAction125 = { +/* runtime type ReduceAction37 */ +const struct type type_parser__ReduceAction37 = { -1, /*CAST DEAD*/ -"ReduceAction125", /* class_name_string */ +"ReduceAction37", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8084,14 +8088,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -758, /* ReduceAction125 */ +153, /* ReduceAction */ +678, /* ReduceAction37 */ }, }; -/* runtime type ReduceAction127 */ -const struct type type_parser__ReduceAction127 = { +/* runtime type ReduceAction38 */ +const struct type type_parser__ReduceAction38 = { -1, /*CAST DEAD*/ -"ReduceAction127", /* class_name_string */ +"ReduceAction38", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8099,14 +8103,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -759, /* ReduceAction127 */ +153, /* ReduceAction */ +679, /* ReduceAction38 */ }, }; -/* runtime type ReduceAction128 */ -const struct type type_parser__ReduceAction128 = { +/* runtime type ReduceAction39 */ +const struct type type_parser__ReduceAction39 = { -1, /*CAST DEAD*/ -"ReduceAction128", /* class_name_string */ +"ReduceAction39", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8114,14 +8118,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -760, /* ReduceAction128 */ +153, /* ReduceAction */ +680, /* ReduceAction39 */ }, }; -/* runtime type ReduceAction129 */ -const struct type type_parser__ReduceAction129 = { +/* runtime type ReduceAction40 */ +const struct type type_parser__ReduceAction40 = { -1, /*CAST DEAD*/ -"ReduceAction129", /* class_name_string */ +"ReduceAction40", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8129,14 +8133,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -761, /* ReduceAction129 */ +153, /* ReduceAction */ +681, /* ReduceAction40 */ }, }; -/* runtime type ReduceAction130 */ -const struct type type_parser__ReduceAction130 = { +/* runtime type ReduceAction41 */ +const struct type type_parser__ReduceAction41 = { -1, /*CAST DEAD*/ -"ReduceAction130", /* class_name_string */ +"ReduceAction41", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8144,14 +8148,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -762, /* ReduceAction130 */ +153, /* ReduceAction */ +682, /* ReduceAction41 */ }, }; -/* runtime type ReduceAction131 */ -const struct type type_parser__ReduceAction131 = { +/* runtime type ReduceAction43 */ +const struct type type_parser__ReduceAction43 = { -1, /*CAST DEAD*/ -"ReduceAction131", /* class_name_string */ +"ReduceAction43", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8159,14 +8163,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -763, /* ReduceAction131 */ +153, /* ReduceAction */ +683, /* ReduceAction43 */ }, }; -/* runtime type ReduceAction132 */ -const struct type type_parser__ReduceAction132 = { +/* runtime type ReduceAction44 */ +const struct type type_parser__ReduceAction44 = { -1, /*CAST DEAD*/ -"ReduceAction132", /* class_name_string */ +"ReduceAction44", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8174,14 +8178,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -764, /* ReduceAction132 */ +153, /* ReduceAction */ +684, /* ReduceAction44 */ }, }; -/* runtime type ReduceAction133 */ -const struct type type_parser__ReduceAction133 = { +/* runtime type ReduceAction45 */ +const struct type type_parser__ReduceAction45 = { -1, /*CAST DEAD*/ -"ReduceAction133", /* class_name_string */ +"ReduceAction45", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8189,14 +8193,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -765, /* ReduceAction133 */ +153, /* ReduceAction */ +685, /* ReduceAction45 */ }, }; -/* runtime type ReduceAction134 */ -const struct type type_parser__ReduceAction134 = { +/* runtime type ReduceAction46 */ +const struct type type_parser__ReduceAction46 = { -1, /*CAST DEAD*/ -"ReduceAction134", /* class_name_string */ +"ReduceAction46", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8204,14 +8208,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -766, /* ReduceAction134 */ +153, /* ReduceAction */ +686, /* ReduceAction46 */ }, }; -/* runtime type ReduceAction136 */ -const struct type type_parser__ReduceAction136 = { +/* runtime type ReduceAction47 */ +const struct type type_parser__ReduceAction47 = { -1, /*CAST DEAD*/ -"ReduceAction136", /* class_name_string */ +"ReduceAction47", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8219,14 +8223,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -767, /* ReduceAction136 */ +153, /* ReduceAction */ +687, /* ReduceAction47 */ }, }; -/* runtime type ReduceAction137 */ -const struct type type_parser__ReduceAction137 = { +/* runtime type ReduceAction48 */ +const struct type type_parser__ReduceAction48 = { -1, /*CAST DEAD*/ -"ReduceAction137", /* class_name_string */ +"ReduceAction48", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8234,14 +8238,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -768, /* ReduceAction137 */ +153, /* ReduceAction */ +688, /* ReduceAction48 */ }, }; -/* runtime type ReduceAction139 */ -const struct type type_parser__ReduceAction139 = { +/* runtime type ReduceAction49 */ +const struct type type_parser__ReduceAction49 = { -1, /*CAST DEAD*/ -"ReduceAction139", /* class_name_string */ +"ReduceAction49", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8249,14 +8253,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -769, /* ReduceAction139 */ +153, /* ReduceAction */ +689, /* ReduceAction49 */ }, }; -/* runtime type ReduceAction140 */ -const struct type type_parser__ReduceAction140 = { +/* runtime type ReduceAction50 */ +const struct type type_parser__ReduceAction50 = { -1, /*CAST DEAD*/ -"ReduceAction140", /* class_name_string */ +"ReduceAction50", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8264,14 +8268,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -770, /* ReduceAction140 */ +153, /* ReduceAction */ +690, /* ReduceAction50 */ }, }; -/* runtime type ReduceAction141 */ -const struct type type_parser__ReduceAction141 = { +/* runtime type ReduceAction51 */ +const struct type type_parser__ReduceAction51 = { -1, /*CAST DEAD*/ -"ReduceAction141", /* class_name_string */ +"ReduceAction51", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8279,14 +8283,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -771, /* ReduceAction141 */ +153, /* ReduceAction */ +691, /* ReduceAction51 */ }, }; -/* runtime type ReduceAction142 */ -const struct type type_parser__ReduceAction142 = { +/* runtime type ReduceAction52 */ +const struct type type_parser__ReduceAction52 = { -1, /*CAST DEAD*/ -"ReduceAction142", /* class_name_string */ +"ReduceAction52", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8294,14 +8298,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -772, /* ReduceAction142 */ +153, /* ReduceAction */ +692, /* ReduceAction52 */ }, }; -/* runtime type ReduceAction143 */ -const struct type type_parser__ReduceAction143 = { +/* runtime type ReduceAction53 */ +const struct type type_parser__ReduceAction53 = { -1, /*CAST DEAD*/ -"ReduceAction143", /* class_name_string */ +"ReduceAction53", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8309,14 +8313,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -773, /* ReduceAction143 */ +153, /* ReduceAction */ +693, /* ReduceAction53 */ }, }; -/* runtime type ReduceAction144 */ -const struct type type_parser__ReduceAction144 = { +/* runtime type ReduceAction54 */ +const struct type type_parser__ReduceAction54 = { -1, /*CAST DEAD*/ -"ReduceAction144", /* class_name_string */ +"ReduceAction54", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8324,14 +8328,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -774, /* ReduceAction144 */ +153, /* ReduceAction */ +694, /* ReduceAction54 */ }, }; -/* runtime type ReduceAction145 */ -const struct type type_parser__ReduceAction145 = { +/* runtime type ReduceAction55 */ +const struct type type_parser__ReduceAction55 = { -1, /*CAST DEAD*/ -"ReduceAction145", /* class_name_string */ +"ReduceAction55", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8339,14 +8343,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -775, /* ReduceAction145 */ +153, /* ReduceAction */ +695, /* ReduceAction55 */ }, }; -/* runtime type ReduceAction146 */ -const struct type type_parser__ReduceAction146 = { +/* runtime type ReduceAction56 */ +const struct type type_parser__ReduceAction56 = { -1, /*CAST DEAD*/ -"ReduceAction146", /* class_name_string */ +"ReduceAction56", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8354,14 +8358,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -776, /* ReduceAction146 */ +153, /* ReduceAction */ +696, /* ReduceAction56 */ }, }; -/* runtime type ReduceAction147 */ -const struct type type_parser__ReduceAction147 = { +/* runtime type ReduceAction57 */ +const struct type type_parser__ReduceAction57 = { -1, /*CAST DEAD*/ -"ReduceAction147", /* class_name_string */ +"ReduceAction57", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8369,14 +8373,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -777, /* ReduceAction147 */ +153, /* ReduceAction */ +697, /* ReduceAction57 */ }, }; -/* runtime type ReduceAction148 */ -const struct type type_parser__ReduceAction148 = { +/* runtime type ReduceAction58 */ +const struct type type_parser__ReduceAction58 = { -1, /*CAST DEAD*/ -"ReduceAction148", /* class_name_string */ +"ReduceAction58", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8384,14 +8388,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -778, /* ReduceAction148 */ +153, /* ReduceAction */ +698, /* ReduceAction58 */ }, }; -/* runtime type ReduceAction150 */ -const struct type type_parser__ReduceAction150 = { +/* runtime type ReduceAction59 */ +const struct type type_parser__ReduceAction59 = { -1, /*CAST DEAD*/ -"ReduceAction150", /* class_name_string */ +"ReduceAction59", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8399,14 +8403,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -779, /* ReduceAction150 */ +153, /* ReduceAction */ +699, /* ReduceAction59 */ }, }; -/* runtime type ReduceAction151 */ -const struct type type_parser__ReduceAction151 = { +/* runtime type ReduceAction60 */ +const struct type type_parser__ReduceAction60 = { -1, /*CAST DEAD*/ -"ReduceAction151", /* class_name_string */ +"ReduceAction60", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8414,14 +8418,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -780, /* ReduceAction151 */ +153, /* ReduceAction */ +700, /* ReduceAction60 */ }, }; -/* runtime type ReduceAction152 */ -const struct type type_parser__ReduceAction152 = { +/* runtime type ReduceAction61 */ +const struct type type_parser__ReduceAction61 = { -1, /*CAST DEAD*/ -"ReduceAction152", /* class_name_string */ +"ReduceAction61", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8429,14 +8433,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -781, /* ReduceAction152 */ +153, /* ReduceAction */ +701, /* ReduceAction61 */ }, }; -/* runtime type ReduceAction153 */ -const struct type type_parser__ReduceAction153 = { +/* runtime type ReduceAction62 */ +const struct type type_parser__ReduceAction62 = { -1, /*CAST DEAD*/ -"ReduceAction153", /* class_name_string */ +"ReduceAction62", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8444,14 +8448,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -782, /* ReduceAction153 */ +153, /* ReduceAction */ +702, /* ReduceAction62 */ }, }; -/* runtime type ReduceAction154 */ -const struct type type_parser__ReduceAction154 = { +/* runtime type ReduceAction63 */ +const struct type type_parser__ReduceAction63 = { -1, /*CAST DEAD*/ -"ReduceAction154", /* class_name_string */ +"ReduceAction63", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8459,14 +8463,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -783, /* ReduceAction154 */ +153, /* ReduceAction */ +703, /* ReduceAction63 */ }, }; -/* runtime type ReduceAction156 */ -const struct type type_parser__ReduceAction156 = { +/* runtime type ReduceAction64 */ +const struct type type_parser__ReduceAction64 = { -1, /*CAST DEAD*/ -"ReduceAction156", /* class_name_string */ +"ReduceAction64", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8474,14 +8478,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -784, /* ReduceAction156 */ +153, /* ReduceAction */ +704, /* ReduceAction64 */ }, }; -/* runtime type ReduceAction157 */ -const struct type type_parser__ReduceAction157 = { +/* runtime type ReduceAction65 */ +const struct type type_parser__ReduceAction65 = { -1, /*CAST DEAD*/ -"ReduceAction157", /* class_name_string */ +"ReduceAction65", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8489,14 +8493,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -785, /* ReduceAction157 */ +153, /* ReduceAction */ +705, /* ReduceAction65 */ }, }; -/* runtime type ReduceAction158 */ -const struct type type_parser__ReduceAction158 = { +/* runtime type ReduceAction66 */ +const struct type type_parser__ReduceAction66 = { -1, /*CAST DEAD*/ -"ReduceAction158", /* class_name_string */ +"ReduceAction66", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8504,14 +8508,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -786, /* ReduceAction158 */ +153, /* ReduceAction */ +706, /* ReduceAction66 */ }, }; -/* runtime type ReduceAction159 */ -const struct type type_parser__ReduceAction159 = { +/* runtime type ReduceAction67 */ +const struct type type_parser__ReduceAction67 = { -1, /*CAST DEAD*/ -"ReduceAction159", /* class_name_string */ +"ReduceAction67", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8519,14 +8523,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -787, /* ReduceAction159 */ +153, /* ReduceAction */ +707, /* ReduceAction67 */ }, }; -/* runtime type ReduceAction160 */ -const struct type type_parser__ReduceAction160 = { +/* runtime type ReduceAction68 */ +const struct type type_parser__ReduceAction68 = { -1, /*CAST DEAD*/ -"ReduceAction160", /* class_name_string */ +"ReduceAction68", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8534,14 +8538,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -788, /* ReduceAction160 */ +153, /* ReduceAction */ +708, /* ReduceAction68 */ }, }; -/* runtime type ReduceAction161 */ -const struct type type_parser__ReduceAction161 = { +/* runtime type ReduceAction69 */ +const struct type type_parser__ReduceAction69 = { -1, /*CAST DEAD*/ -"ReduceAction161", /* class_name_string */ +"ReduceAction69", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8549,14 +8553,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -789, /* ReduceAction161 */ +153, /* ReduceAction */ +709, /* ReduceAction69 */ }, }; -/* runtime type ReduceAction162 */ -const struct type type_parser__ReduceAction162 = { +/* runtime type ReduceAction70 */ +const struct type type_parser__ReduceAction70 = { -1, /*CAST DEAD*/ -"ReduceAction162", /* class_name_string */ +"ReduceAction70", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8564,14 +8568,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -790, /* ReduceAction162 */ +153, /* ReduceAction */ +710, /* ReduceAction70 */ }, }; -/* runtime type ReduceAction163 */ -const struct type type_parser__ReduceAction163 = { +/* runtime type ReduceAction71 */ +const struct type type_parser__ReduceAction71 = { -1, /*CAST DEAD*/ -"ReduceAction163", /* class_name_string */ +"ReduceAction71", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8579,14 +8583,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -791, /* ReduceAction163 */ +153, /* ReduceAction */ +711, /* ReduceAction71 */ }, }; -/* runtime type ReduceAction167 */ -const struct type type_parser__ReduceAction167 = { +/* runtime type ReduceAction72 */ +const struct type type_parser__ReduceAction72 = { -1, /*CAST DEAD*/ -"ReduceAction167", /* class_name_string */ +"ReduceAction72", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8594,14 +8598,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -792, /* ReduceAction167 */ +153, /* ReduceAction */ +712, /* ReduceAction72 */ }, }; -/* runtime type ReduceAction168 */ -const struct type type_parser__ReduceAction168 = { +/* runtime type ReduceAction73 */ +const struct type type_parser__ReduceAction73 = { -1, /*CAST DEAD*/ -"ReduceAction168", /* class_name_string */ +"ReduceAction73", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8609,14 +8613,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -793, /* ReduceAction168 */ +153, /* ReduceAction */ +713, /* ReduceAction73 */ }, }; -/* runtime type ReduceAction169 */ -const struct type type_parser__ReduceAction169 = { +/* runtime type ReduceAction74 */ +const struct type type_parser__ReduceAction74 = { -1, /*CAST DEAD*/ -"ReduceAction169", /* class_name_string */ +"ReduceAction74", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8624,14 +8628,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -794, /* ReduceAction169 */ +153, /* ReduceAction */ +714, /* ReduceAction74 */ }, }; -/* runtime type ReduceAction170 */ -const struct type type_parser__ReduceAction170 = { +/* runtime type ReduceAction75 */ +const struct type type_parser__ReduceAction75 = { -1, /*CAST DEAD*/ -"ReduceAction170", /* class_name_string */ +"ReduceAction75", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8639,14 +8643,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -795, /* ReduceAction170 */ +153, /* ReduceAction */ +715, /* ReduceAction75 */ }, }; -/* runtime type ReduceAction171 */ -const struct type type_parser__ReduceAction171 = { +/* runtime type ReduceAction76 */ +const struct type type_parser__ReduceAction76 = { -1, /*CAST DEAD*/ -"ReduceAction171", /* class_name_string */ +"ReduceAction76", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8654,14 +8658,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -796, /* ReduceAction171 */ +153, /* ReduceAction */ +716, /* ReduceAction76 */ }, }; -/* runtime type ReduceAction172 */ -const struct type type_parser__ReduceAction172 = { +/* runtime type ReduceAction77 */ +const struct type type_parser__ReduceAction77 = { -1, /*CAST DEAD*/ -"ReduceAction172", /* class_name_string */ +"ReduceAction77", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8669,14 +8673,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -797, /* ReduceAction172 */ +153, /* ReduceAction */ +717, /* ReduceAction77 */ }, }; -/* runtime type ReduceAction173 */ -const struct type type_parser__ReduceAction173 = { +/* runtime type ReduceAction78 */ +const struct type type_parser__ReduceAction78 = { -1, /*CAST DEAD*/ -"ReduceAction173", /* class_name_string */ +"ReduceAction78", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8684,14 +8688,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -798, /* ReduceAction173 */ +153, /* ReduceAction */ +718, /* ReduceAction78 */ }, }; -/* runtime type ReduceAction174 */ -const struct type type_parser__ReduceAction174 = { +/* runtime type ReduceAction79 */ +const struct type type_parser__ReduceAction79 = { -1, /*CAST DEAD*/ -"ReduceAction174", /* class_name_string */ +"ReduceAction79", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8699,14 +8703,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -799, /* ReduceAction174 */ +153, /* ReduceAction */ +719, /* ReduceAction79 */ }, }; -/* runtime type ReduceAction175 */ -const struct type type_parser__ReduceAction175 = { +/* runtime type ReduceAction80 */ +const struct type type_parser__ReduceAction80 = { -1, /*CAST DEAD*/ -"ReduceAction175", /* class_name_string */ +"ReduceAction80", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8714,14 +8718,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -800, /* ReduceAction175 */ +153, /* ReduceAction */ +720, /* ReduceAction80 */ }, }; -/* runtime type ReduceAction176 */ -const struct type type_parser__ReduceAction176 = { +/* runtime type ReduceAction81 */ +const struct type type_parser__ReduceAction81 = { -1, /*CAST DEAD*/ -"ReduceAction176", /* class_name_string */ +"ReduceAction81", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8729,14 +8733,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -801, /* ReduceAction176 */ +153, /* ReduceAction */ +721, /* ReduceAction81 */ }, }; -/* runtime type ReduceAction180 */ -const struct type type_parser__ReduceAction180 = { +/* runtime type ReduceAction82 */ +const struct type type_parser__ReduceAction82 = { -1, /*CAST DEAD*/ -"ReduceAction180", /* class_name_string */ +"ReduceAction82", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8744,14 +8748,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -802, /* ReduceAction180 */ +153, /* ReduceAction */ +722, /* ReduceAction82 */ }, }; -/* runtime type ReduceAction181 */ -const struct type type_parser__ReduceAction181 = { +/* runtime type ReduceAction83 */ +const struct type type_parser__ReduceAction83 = { -1, /*CAST DEAD*/ -"ReduceAction181", /* class_name_string */ +"ReduceAction83", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8759,14 +8763,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -803, /* ReduceAction181 */ +153, /* ReduceAction */ +723, /* ReduceAction83 */ }, }; -/* runtime type ReduceAction182 */ -const struct type type_parser__ReduceAction182 = { +/* runtime type ReduceAction84 */ +const struct type type_parser__ReduceAction84 = { -1, /*CAST DEAD*/ -"ReduceAction182", /* class_name_string */ +"ReduceAction84", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8774,14 +8778,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -804, /* ReduceAction182 */ +153, /* ReduceAction */ +724, /* ReduceAction84 */ }, }; -/* runtime type ReduceAction183 */ -const struct type type_parser__ReduceAction183 = { +/* runtime type ReduceAction87 */ +const struct type type_parser__ReduceAction87 = { -1, /*CAST DEAD*/ -"ReduceAction183", /* class_name_string */ +"ReduceAction87", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8789,14 +8793,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -805, /* ReduceAction183 */ +153, /* ReduceAction */ +725, /* ReduceAction87 */ }, }; -/* runtime type ReduceAction184 */ -const struct type type_parser__ReduceAction184 = { +/* runtime type ReduceAction88 */ +const struct type type_parser__ReduceAction88 = { -1, /*CAST DEAD*/ -"ReduceAction184", /* class_name_string */ +"ReduceAction88", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8804,14 +8808,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -806, /* ReduceAction184 */ +153, /* ReduceAction */ +726, /* ReduceAction88 */ }, }; -/* runtime type ReduceAction185 */ -const struct type type_parser__ReduceAction185 = { +/* runtime type ReduceAction89 */ +const struct type type_parser__ReduceAction89 = { -1, /*CAST DEAD*/ -"ReduceAction185", /* class_name_string */ +"ReduceAction89", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8819,14 +8823,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -807, /* ReduceAction185 */ +153, /* ReduceAction */ +727, /* ReduceAction89 */ }, }; -/* runtime type ReduceAction186 */ -const struct type type_parser__ReduceAction186 = { +/* runtime type ReduceAction90 */ +const struct type type_parser__ReduceAction90 = { -1, /*CAST DEAD*/ -"ReduceAction186", /* class_name_string */ +"ReduceAction90", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8834,14 +8838,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -808, /* ReduceAction186 */ +153, /* ReduceAction */ +728, /* ReduceAction90 */ }, }; -/* runtime type ReduceAction193 */ -const struct type type_parser__ReduceAction193 = { +/* runtime type ReduceAction91 */ +const struct type type_parser__ReduceAction91 = { -1, /*CAST DEAD*/ -"ReduceAction193", /* class_name_string */ +"ReduceAction91", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8849,14 +8853,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -809, /* ReduceAction193 */ +153, /* ReduceAction */ +729, /* ReduceAction91 */ }, }; -/* runtime type ReduceAction194 */ -const struct type type_parser__ReduceAction194 = { +/* runtime type ReduceAction92 */ +const struct type type_parser__ReduceAction92 = { -1, /*CAST DEAD*/ -"ReduceAction194", /* class_name_string */ +"ReduceAction92", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8864,14 +8868,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -810, /* ReduceAction194 */ +153, /* ReduceAction */ +730, /* ReduceAction92 */ }, }; -/* runtime type ReduceAction195 */ -const struct type type_parser__ReduceAction195 = { +/* runtime type ReduceAction93 */ +const struct type type_parser__ReduceAction93 = { -1, /*CAST DEAD*/ -"ReduceAction195", /* class_name_string */ +"ReduceAction93", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8879,14 +8883,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -811, /* ReduceAction195 */ +153, /* ReduceAction */ +731, /* ReduceAction93 */ }, }; -/* runtime type ReduceAction196 */ -const struct type type_parser__ReduceAction196 = { +/* runtime type ReduceAction94 */ +const struct type type_parser__ReduceAction94 = { -1, /*CAST DEAD*/ -"ReduceAction196", /* class_name_string */ +"ReduceAction94", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8894,14 +8898,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -812, /* ReduceAction196 */ +153, /* ReduceAction */ +732, /* ReduceAction94 */ }, }; -/* runtime type ReduceAction197 */ -const struct type type_parser__ReduceAction197 = { +/* runtime type ReduceAction95 */ +const struct type type_parser__ReduceAction95 = { -1, /*CAST DEAD*/ -"ReduceAction197", /* class_name_string */ +"ReduceAction95", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8909,14 +8913,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -813, /* ReduceAction197 */ +153, /* ReduceAction */ +733, /* ReduceAction95 */ }, }; -/* runtime type ReduceAction198 */ -const struct type type_parser__ReduceAction198 = { +/* runtime type ReduceAction96 */ +const struct type type_parser__ReduceAction96 = { -1, /*CAST DEAD*/ -"ReduceAction198", /* class_name_string */ +"ReduceAction96", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8924,14 +8928,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -814, /* ReduceAction198 */ +153, /* ReduceAction */ +734, /* ReduceAction96 */ }, }; -/* runtime type ReduceAction199 */ -const struct type type_parser__ReduceAction199 = { +/* runtime type ReduceAction97 */ +const struct type type_parser__ReduceAction97 = { -1, /*CAST DEAD*/ -"ReduceAction199", /* class_name_string */ +"ReduceAction97", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8939,14 +8943,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -815, /* ReduceAction199 */ +153, /* ReduceAction */ +735, /* ReduceAction97 */ }, }; -/* runtime type ReduceAction201 */ -const struct type type_parser__ReduceAction201 = { +/* runtime type ReduceAction98 */ +const struct type type_parser__ReduceAction98 = { -1, /*CAST DEAD*/ -"ReduceAction201", /* class_name_string */ +"ReduceAction98", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8954,14 +8958,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -816, /* ReduceAction201 */ +153, /* ReduceAction */ +736, /* ReduceAction98 */ }, }; -/* runtime type ReduceAction202 */ -const struct type type_parser__ReduceAction202 = { +/* runtime type ReduceAction99 */ +const struct type type_parser__ReduceAction99 = { -1, /*CAST DEAD*/ -"ReduceAction202", /* class_name_string */ +"ReduceAction99", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8969,14 +8973,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -817, /* ReduceAction202 */ +153, /* ReduceAction */ +737, /* ReduceAction99 */ }, }; -/* runtime type ReduceAction204 */ -const struct type type_parser__ReduceAction204 = { +/* runtime type ReduceAction100 */ +const struct type type_parser__ReduceAction100 = { -1, /*CAST DEAD*/ -"ReduceAction204", /* class_name_string */ +"ReduceAction100", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8984,14 +8988,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -818, /* ReduceAction204 */ +153, /* ReduceAction */ +738, /* ReduceAction100 */ }, }; -/* runtime type ReduceAction205 */ -const struct type type_parser__ReduceAction205 = { +/* runtime type ReduceAction101 */ +const struct type type_parser__ReduceAction101 = { -1, /*CAST DEAD*/ -"ReduceAction205", /* class_name_string */ +"ReduceAction101", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8999,14 +9003,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -819, /* ReduceAction205 */ +153, /* ReduceAction */ +739, /* ReduceAction101 */ }, }; -/* runtime type ReduceAction206 */ -const struct type type_parser__ReduceAction206 = { +/* runtime type ReduceAction102 */ +const struct type type_parser__ReduceAction102 = { -1, /*CAST DEAD*/ -"ReduceAction206", /* class_name_string */ +"ReduceAction102", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9014,14 +9018,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -820, /* ReduceAction206 */ +153, /* ReduceAction */ +740, /* ReduceAction102 */ }, }; -/* runtime type ReduceAction207 */ -const struct type type_parser__ReduceAction207 = { +/* runtime type ReduceAction103 */ +const struct type type_parser__ReduceAction103 = { -1, /*CAST DEAD*/ -"ReduceAction207", /* class_name_string */ +"ReduceAction103", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9029,14 +9033,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -821, /* ReduceAction207 */ +153, /* ReduceAction */ +741, /* ReduceAction103 */ }, }; -/* runtime type ReduceAction208 */ -const struct type type_parser__ReduceAction208 = { +/* runtime type ReduceAction104 */ +const struct type type_parser__ReduceAction104 = { -1, /*CAST DEAD*/ -"ReduceAction208", /* class_name_string */ +"ReduceAction104", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9044,14 +9048,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -822, /* ReduceAction208 */ +153, /* ReduceAction */ +742, /* ReduceAction104 */ }, }; -/* runtime type ReduceAction209 */ -const struct type type_parser__ReduceAction209 = { +/* runtime type ReduceAction105 */ +const struct type type_parser__ReduceAction105 = { -1, /*CAST DEAD*/ -"ReduceAction209", /* class_name_string */ +"ReduceAction105", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9059,14 +9063,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -823, /* ReduceAction209 */ +153, /* ReduceAction */ +743, /* ReduceAction105 */ }, }; -/* runtime type ReduceAction210 */ -const struct type type_parser__ReduceAction210 = { +/* runtime type ReduceAction106 */ +const struct type type_parser__ReduceAction106 = { -1, /*CAST DEAD*/ -"ReduceAction210", /* class_name_string */ +"ReduceAction106", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9074,14 +9078,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -824, /* ReduceAction210 */ +153, /* ReduceAction */ +744, /* ReduceAction106 */ }, }; -/* runtime type ReduceAction211 */ -const struct type type_parser__ReduceAction211 = { +/* runtime type ReduceAction107 */ +const struct type type_parser__ReduceAction107 = { -1, /*CAST DEAD*/ -"ReduceAction211", /* class_name_string */ +"ReduceAction107", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9089,14 +9093,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -825, /* ReduceAction211 */ +153, /* ReduceAction */ +745, /* ReduceAction107 */ }, }; -/* runtime type ReduceAction212 */ -const struct type type_parser__ReduceAction212 = { +/* runtime type ReduceAction108 */ +const struct type type_parser__ReduceAction108 = { -1, /*CAST DEAD*/ -"ReduceAction212", /* class_name_string */ +"ReduceAction108", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9104,14 +9108,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -826, /* ReduceAction212 */ +153, /* ReduceAction */ +746, /* ReduceAction108 */ }, }; -/* runtime type ReduceAction213 */ -const struct type type_parser__ReduceAction213 = { +/* runtime type ReduceAction109 */ +const struct type type_parser__ReduceAction109 = { -1, /*CAST DEAD*/ -"ReduceAction213", /* class_name_string */ +"ReduceAction109", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9119,14 +9123,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -827, /* ReduceAction213 */ +153, /* ReduceAction */ +747, /* ReduceAction109 */ }, }; -/* runtime type ReduceAction214 */ -const struct type type_parser__ReduceAction214 = { +/* runtime type ReduceAction110 */ +const struct type type_parser__ReduceAction110 = { -1, /*CAST DEAD*/ -"ReduceAction214", /* class_name_string */ +"ReduceAction110", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9134,14 +9138,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -828, /* ReduceAction214 */ +153, /* ReduceAction */ +748, /* ReduceAction110 */ }, }; -/* runtime type ReduceAction215 */ -const struct type type_parser__ReduceAction215 = { +/* runtime type ReduceAction111 */ +const struct type type_parser__ReduceAction111 = { -1, /*CAST DEAD*/ -"ReduceAction215", /* class_name_string */ +"ReduceAction111", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9149,14 +9153,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -829, /* ReduceAction215 */ +153, /* ReduceAction */ +749, /* ReduceAction111 */ }, }; -/* runtime type ReduceAction216 */ -const struct type type_parser__ReduceAction216 = { +/* runtime type ReduceAction112 */ +const struct type type_parser__ReduceAction112 = { -1, /*CAST DEAD*/ -"ReduceAction216", /* class_name_string */ +"ReduceAction112", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9164,14 +9168,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -830, /* ReduceAction216 */ +153, /* ReduceAction */ +750, /* ReduceAction112 */ }, }; -/* runtime type ReduceAction217 */ -const struct type type_parser__ReduceAction217 = { +/* runtime type ReduceAction113 */ +const struct type type_parser__ReduceAction113 = { -1, /*CAST DEAD*/ -"ReduceAction217", /* class_name_string */ +"ReduceAction113", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9179,14 +9183,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -831, /* ReduceAction217 */ +153, /* ReduceAction */ +751, /* ReduceAction113 */ }, }; -/* runtime type ReduceAction218 */ -const struct type type_parser__ReduceAction218 = { +/* runtime type ReduceAction114 */ +const struct type type_parser__ReduceAction114 = { -1, /*CAST DEAD*/ -"ReduceAction218", /* class_name_string */ +"ReduceAction114", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9194,14 +9198,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -832, /* ReduceAction218 */ +153, /* ReduceAction */ +752, /* ReduceAction114 */ }, }; -/* runtime type ReduceAction219 */ -const struct type type_parser__ReduceAction219 = { +/* runtime type ReduceAction115 */ +const struct type type_parser__ReduceAction115 = { -1, /*CAST DEAD*/ -"ReduceAction219", /* class_name_string */ +"ReduceAction115", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9209,14 +9213,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -833, /* ReduceAction219 */ +153, /* ReduceAction */ +753, /* ReduceAction115 */ }, }; -/* runtime type ReduceAction220 */ -const struct type type_parser__ReduceAction220 = { +/* runtime type ReduceAction116 */ +const struct type type_parser__ReduceAction116 = { -1, /*CAST DEAD*/ -"ReduceAction220", /* class_name_string */ +"ReduceAction116", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9224,14 +9228,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -834, /* ReduceAction220 */ +153, /* ReduceAction */ +754, /* ReduceAction116 */ }, }; -/* runtime type ReduceAction221 */ -const struct type type_parser__ReduceAction221 = { +/* runtime type ReduceAction117 */ +const struct type type_parser__ReduceAction117 = { -1, /*CAST DEAD*/ -"ReduceAction221", /* class_name_string */ +"ReduceAction117", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9239,14 +9243,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -835, /* ReduceAction221 */ +153, /* ReduceAction */ +755, /* ReduceAction117 */ }, }; -/* runtime type ReduceAction222 */ -const struct type type_parser__ReduceAction222 = { +/* runtime type ReduceAction119 */ +const struct type type_parser__ReduceAction119 = { -1, /*CAST DEAD*/ -"ReduceAction222", /* class_name_string */ +"ReduceAction119", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9254,14 +9258,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -836, /* ReduceAction222 */ +153, /* ReduceAction */ +756, /* ReduceAction119 */ }, }; -/* runtime type ReduceAction223 */ -const struct type type_parser__ReduceAction223 = { +/* runtime type ReduceAction120 */ +const struct type type_parser__ReduceAction120 = { -1, /*CAST DEAD*/ -"ReduceAction223", /* class_name_string */ +"ReduceAction120", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9269,14 +9273,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -837, /* ReduceAction223 */ +153, /* ReduceAction */ +757, /* ReduceAction120 */ }, }; -/* runtime type ReduceAction224 */ -const struct type type_parser__ReduceAction224 = { +/* runtime type ReduceAction121 */ +const struct type type_parser__ReduceAction121 = { -1, /*CAST DEAD*/ -"ReduceAction224", /* class_name_string */ +"ReduceAction121", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9284,14 +9288,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -838, /* ReduceAction224 */ +153, /* ReduceAction */ +758, /* ReduceAction121 */ }, }; -/* runtime type ReduceAction225 */ -const struct type type_parser__ReduceAction225 = { +/* runtime type ReduceAction122 */ +const struct type type_parser__ReduceAction122 = { -1, /*CAST DEAD*/ -"ReduceAction225", /* class_name_string */ +"ReduceAction122", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9299,14 +9303,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -839, /* ReduceAction225 */ +153, /* ReduceAction */ +759, /* ReduceAction122 */ }, }; -/* runtime type ReduceAction226 */ -const struct type type_parser__ReduceAction226 = { +/* runtime type ReduceAction123 */ +const struct type type_parser__ReduceAction123 = { -1, /*CAST DEAD*/ -"ReduceAction226", /* class_name_string */ +"ReduceAction123", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9314,14 +9318,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -840, /* ReduceAction226 */ +153, /* ReduceAction */ +760, /* ReduceAction123 */ }, }; -/* runtime type ReduceAction227 */ -const struct type type_parser__ReduceAction227 = { +/* runtime type ReduceAction124 */ +const struct type type_parser__ReduceAction124 = { -1, /*CAST DEAD*/ -"ReduceAction227", /* class_name_string */ +"ReduceAction124", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9329,14 +9333,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -841, /* ReduceAction227 */ +153, /* ReduceAction */ +761, /* ReduceAction124 */ }, }; -/* runtime type ReduceAction228 */ -const struct type type_parser__ReduceAction228 = { +/* runtime type ReduceAction125 */ +const struct type type_parser__ReduceAction125 = { -1, /*CAST DEAD*/ -"ReduceAction228", /* class_name_string */ +"ReduceAction125", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9344,14 +9348,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -842, /* ReduceAction228 */ +153, /* ReduceAction */ +762, /* ReduceAction125 */ }, }; -/* runtime type ReduceAction229 */ -const struct type type_parser__ReduceAction229 = { +/* runtime type ReduceAction126 */ +const struct type type_parser__ReduceAction126 = { -1, /*CAST DEAD*/ -"ReduceAction229", /* class_name_string */ +"ReduceAction126", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9359,14 +9363,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -843, /* ReduceAction229 */ +153, /* ReduceAction */ +763, /* ReduceAction126 */ }, }; -/* runtime type ReduceAction232 */ -const struct type type_parser__ReduceAction232 = { +/* runtime type ReduceAction128 */ +const struct type type_parser__ReduceAction128 = { -1, /*CAST DEAD*/ -"ReduceAction232", /* class_name_string */ +"ReduceAction128", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9374,14 +9378,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -844, /* ReduceAction232 */ +153, /* ReduceAction */ +764, /* ReduceAction128 */ }, }; -/* runtime type ReduceAction233 */ -const struct type type_parser__ReduceAction233 = { +/* runtime type ReduceAction129 */ +const struct type type_parser__ReduceAction129 = { -1, /*CAST DEAD*/ -"ReduceAction233", /* class_name_string */ +"ReduceAction129", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9389,14 +9393,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -845, /* ReduceAction233 */ +153, /* ReduceAction */ +765, /* ReduceAction129 */ }, }; -/* runtime type ReduceAction234 */ -const struct type type_parser__ReduceAction234 = { +/* runtime type ReduceAction131 */ +const struct type type_parser__ReduceAction131 = { -1, /*CAST DEAD*/ -"ReduceAction234", /* class_name_string */ +"ReduceAction131", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9404,14 +9408,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -846, /* ReduceAction234 */ +153, /* ReduceAction */ +766, /* ReduceAction131 */ }, }; -/* runtime type ReduceAction235 */ -const struct type type_parser__ReduceAction235 = { +/* runtime type ReduceAction132 */ +const struct type type_parser__ReduceAction132 = { -1, /*CAST DEAD*/ -"ReduceAction235", /* class_name_string */ +"ReduceAction132", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9419,14 +9423,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -847, /* ReduceAction235 */ +153, /* ReduceAction */ +767, /* ReduceAction132 */ }, }; -/* runtime type ReduceAction236 */ -const struct type type_parser__ReduceAction236 = { +/* runtime type ReduceAction133 */ +const struct type type_parser__ReduceAction133 = { -1, /*CAST DEAD*/ -"ReduceAction236", /* class_name_string */ +"ReduceAction133", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9434,14 +9438,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -848, /* ReduceAction236 */ +153, /* ReduceAction */ +768, /* ReduceAction133 */ }, }; -/* runtime type ReduceAction237 */ -const struct type type_parser__ReduceAction237 = { +/* runtime type ReduceAction134 */ +const struct type type_parser__ReduceAction134 = { -1, /*CAST DEAD*/ -"ReduceAction237", /* class_name_string */ +"ReduceAction134", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9449,14 +9453,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -849, /* ReduceAction237 */ +153, /* ReduceAction */ +769, /* ReduceAction134 */ }, }; -/* runtime type ReduceAction238 */ -const struct type type_parser__ReduceAction238 = { +/* runtime type ReduceAction135 */ +const struct type type_parser__ReduceAction135 = { -1, /*CAST DEAD*/ -"ReduceAction238", /* class_name_string */ +"ReduceAction135", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9464,14 +9468,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -850, /* ReduceAction238 */ +153, /* ReduceAction */ +770, /* ReduceAction135 */ }, }; -/* runtime type ReduceAction239 */ -const struct type type_parser__ReduceAction239 = { +/* runtime type ReduceAction136 */ +const struct type type_parser__ReduceAction136 = { -1, /*CAST DEAD*/ -"ReduceAction239", /* class_name_string */ +"ReduceAction136", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9479,14 +9483,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -851, /* ReduceAction239 */ +153, /* ReduceAction */ +771, /* ReduceAction136 */ }, }; -/* runtime type ReduceAction240 */ -const struct type type_parser__ReduceAction240 = { +/* runtime type ReduceAction137 */ +const struct type type_parser__ReduceAction137 = { -1, /*CAST DEAD*/ -"ReduceAction240", /* class_name_string */ +"ReduceAction137", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9494,14 +9498,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -852, /* ReduceAction240 */ +153, /* ReduceAction */ +772, /* ReduceAction137 */ }, }; -/* runtime type ReduceAction241 */ -const struct type type_parser__ReduceAction241 = { +/* runtime type ReduceAction138 */ +const struct type type_parser__ReduceAction138 = { -1, /*CAST DEAD*/ -"ReduceAction241", /* class_name_string */ +"ReduceAction138", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9509,14 +9513,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -853, /* ReduceAction241 */ +153, /* ReduceAction */ +773, /* ReduceAction138 */ }, }; -/* runtime type ReduceAction242 */ -const struct type type_parser__ReduceAction242 = { +/* runtime type ReduceAction139 */ +const struct type type_parser__ReduceAction139 = { -1, /*CAST DEAD*/ -"ReduceAction242", /* class_name_string */ +"ReduceAction139", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9524,14 +9528,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -854, /* ReduceAction242 */ +153, /* ReduceAction */ +774, /* ReduceAction139 */ }, }; -/* runtime type ReduceAction243 */ -const struct type type_parser__ReduceAction243 = { +/* runtime type ReduceAction140 */ +const struct type type_parser__ReduceAction140 = { -1, /*CAST DEAD*/ -"ReduceAction243", /* class_name_string */ +"ReduceAction140", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9539,14 +9543,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -855, /* ReduceAction243 */ +153, /* ReduceAction */ +775, /* ReduceAction140 */ }, }; -/* runtime type ReduceAction244 */ -const struct type type_parser__ReduceAction244 = { +/* runtime type ReduceAction142 */ +const struct type type_parser__ReduceAction142 = { -1, /*CAST DEAD*/ -"ReduceAction244", /* class_name_string */ +"ReduceAction142", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9554,14 +9558,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -856, /* ReduceAction244 */ +153, /* ReduceAction */ +776, /* ReduceAction142 */ }, }; -/* runtime type ReduceAction247 */ -const struct type type_parser__ReduceAction247 = { +/* runtime type ReduceAction143 */ +const struct type type_parser__ReduceAction143 = { -1, /*CAST DEAD*/ -"ReduceAction247", /* class_name_string */ +"ReduceAction143", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9569,14 +9573,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -857, /* ReduceAction247 */ +153, /* ReduceAction */ +777, /* ReduceAction143 */ }, }; -/* runtime type ReduceAction249 */ -const struct type type_parser__ReduceAction249 = { +/* runtime type ReduceAction144 */ +const struct type type_parser__ReduceAction144 = { -1, /*CAST DEAD*/ -"ReduceAction249", /* class_name_string */ +"ReduceAction144", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9584,14 +9588,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -858, /* ReduceAction249 */ +153, /* ReduceAction */ +778, /* ReduceAction144 */ }, }; -/* runtime type ReduceAction250 */ -const struct type type_parser__ReduceAction250 = { +/* runtime type ReduceAction145 */ +const struct type type_parser__ReduceAction145 = { -1, /*CAST DEAD*/ -"ReduceAction250", /* class_name_string */ +"ReduceAction145", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9599,14 +9603,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -859, /* ReduceAction250 */ +153, /* ReduceAction */ +779, /* ReduceAction145 */ }, }; -/* runtime type ReduceAction251 */ -const struct type type_parser__ReduceAction251 = { +/* runtime type ReduceAction146 */ +const struct type type_parser__ReduceAction146 = { -1, /*CAST DEAD*/ -"ReduceAction251", /* class_name_string */ +"ReduceAction146", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9614,14 +9618,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -860, /* ReduceAction251 */ +153, /* ReduceAction */ +780, /* ReduceAction146 */ }, }; -/* runtime type ReduceAction252 */ -const struct type type_parser__ReduceAction252 = { +/* runtime type ReduceAction148 */ +const struct type type_parser__ReduceAction148 = { -1, /*CAST DEAD*/ -"ReduceAction252", /* class_name_string */ +"ReduceAction148", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9629,14 +9633,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -861, /* ReduceAction252 */ +153, /* ReduceAction */ +781, /* ReduceAction148 */ }, }; -/* runtime type ReduceAction254 */ -const struct type type_parser__ReduceAction254 = { +/* runtime type ReduceAction149 */ +const struct type type_parser__ReduceAction149 = { -1, /*CAST DEAD*/ -"ReduceAction254", /* class_name_string */ +"ReduceAction149", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9644,14 +9648,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -862, /* ReduceAction254 */ +153, /* ReduceAction */ +782, /* ReduceAction149 */ }, }; -/* runtime type ReduceAction256 */ -const struct type type_parser__ReduceAction256 = { +/* runtime type ReduceAction150 */ +const struct type type_parser__ReduceAction150 = { -1, /*CAST DEAD*/ -"ReduceAction256", /* class_name_string */ +"ReduceAction150", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9659,14 +9663,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -863, /* ReduceAction256 */ +153, /* ReduceAction */ +783, /* ReduceAction150 */ }, }; -/* runtime type ReduceAction257 */ -const struct type type_parser__ReduceAction257 = { +/* runtime type ReduceAction151 */ +const struct type type_parser__ReduceAction151 = { -1, /*CAST DEAD*/ -"ReduceAction257", /* class_name_string */ +"ReduceAction151", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9674,14 +9678,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -864, /* ReduceAction257 */ +153, /* ReduceAction */ +784, /* ReduceAction151 */ }, }; -/* runtime type ReduceAction258 */ -const struct type type_parser__ReduceAction258 = { +/* runtime type ReduceAction152 */ +const struct type type_parser__ReduceAction152 = { -1, /*CAST DEAD*/ -"ReduceAction258", /* class_name_string */ +"ReduceAction152", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9689,14 +9693,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -865, /* ReduceAction258 */ +153, /* ReduceAction */ +785, /* ReduceAction152 */ }, }; -/* runtime type ReduceAction259 */ -const struct type type_parser__ReduceAction259 = { +/* runtime type ReduceAction153 */ +const struct type type_parser__ReduceAction153 = { -1, /*CAST DEAD*/ -"ReduceAction259", /* class_name_string */ +"ReduceAction153", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9704,14 +9708,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -866, /* ReduceAction259 */ +153, /* ReduceAction */ +786, /* ReduceAction153 */ }, }; -/* runtime type ReduceAction260 */ -const struct type type_parser__ReduceAction260 = { +/* runtime type ReduceAction154 */ +const struct type type_parser__ReduceAction154 = { -1, /*CAST DEAD*/ -"ReduceAction260", /* class_name_string */ +"ReduceAction154", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9719,14 +9723,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -867, /* ReduceAction260 */ +153, /* ReduceAction */ +787, /* ReduceAction154 */ }, }; -/* runtime type ReduceAction261 */ -const struct type type_parser__ReduceAction261 = { +/* runtime type ReduceAction155 */ +const struct type type_parser__ReduceAction155 = { -1, /*CAST DEAD*/ -"ReduceAction261", /* class_name_string */ +"ReduceAction155", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9734,14 +9738,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -868, /* ReduceAction261 */ +153, /* ReduceAction */ +788, /* ReduceAction155 */ }, }; -/* runtime type ReduceAction262 */ -const struct type type_parser__ReduceAction262 = { +/* runtime type ReduceAction159 */ +const struct type type_parser__ReduceAction159 = { -1, /*CAST DEAD*/ -"ReduceAction262", /* class_name_string */ +"ReduceAction159", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9749,14 +9753,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -869, /* ReduceAction262 */ +153, /* ReduceAction */ +789, /* ReduceAction159 */ }, }; -/* runtime type ReduceAction263 */ -const struct type type_parser__ReduceAction263 = { +/* runtime type ReduceAction160 */ +const struct type type_parser__ReduceAction160 = { -1, /*CAST DEAD*/ -"ReduceAction263", /* class_name_string */ +"ReduceAction160", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9764,14 +9768,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -870, /* ReduceAction263 */ +153, /* ReduceAction */ +790, /* ReduceAction160 */ }, }; -/* runtime type ReduceAction264 */ -const struct type type_parser__ReduceAction264 = { +/* runtime type ReduceAction161 */ +const struct type type_parser__ReduceAction161 = { -1, /*CAST DEAD*/ -"ReduceAction264", /* class_name_string */ +"ReduceAction161", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9779,14 +9783,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -871, /* ReduceAction264 */ +153, /* ReduceAction */ +791, /* ReduceAction161 */ }, }; -/* runtime type ReduceAction265 */ -const struct type type_parser__ReduceAction265 = { +/* runtime type ReduceAction162 */ +const struct type type_parser__ReduceAction162 = { -1, /*CAST DEAD*/ -"ReduceAction265", /* class_name_string */ +"ReduceAction162", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9794,14 +9798,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -872, /* ReduceAction265 */ +153, /* ReduceAction */ +792, /* ReduceAction162 */ }, }; -/* runtime type ReduceAction267 */ -const struct type type_parser__ReduceAction267 = { +/* runtime type ReduceAction163 */ +const struct type type_parser__ReduceAction163 = { -1, /*CAST DEAD*/ -"ReduceAction267", /* class_name_string */ +"ReduceAction163", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9809,14 +9813,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -873, /* ReduceAction267 */ +153, /* ReduceAction */ +793, /* ReduceAction163 */ }, }; -/* runtime type ReduceAction268 */ -const struct type type_parser__ReduceAction268 = { +/* runtime type ReduceAction164 */ +const struct type type_parser__ReduceAction164 = { -1, /*CAST DEAD*/ -"ReduceAction268", /* class_name_string */ +"ReduceAction164", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9824,14 +9828,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -874, /* ReduceAction268 */ +153, /* ReduceAction */ +794, /* ReduceAction164 */ }, }; -/* runtime type ReduceAction270 */ -const struct type type_parser__ReduceAction270 = { +/* runtime type ReduceAction165 */ +const struct type type_parser__ReduceAction165 = { -1, /*CAST DEAD*/ -"ReduceAction270", /* class_name_string */ +"ReduceAction165", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9839,14 +9843,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -875, /* ReduceAction270 */ +153, /* ReduceAction */ +795, /* ReduceAction165 */ }, }; -/* runtime type ReduceAction271 */ -const struct type type_parser__ReduceAction271 = { +/* runtime type ReduceAction166 */ +const struct type type_parser__ReduceAction166 = { -1, /*CAST DEAD*/ -"ReduceAction271", /* class_name_string */ +"ReduceAction166", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9854,14 +9858,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -876, /* ReduceAction271 */ +153, /* ReduceAction */ +796, /* ReduceAction166 */ }, }; -/* runtime type ReduceAction272 */ -const struct type type_parser__ReduceAction272 = { +/* runtime type ReduceAction167 */ +const struct type type_parser__ReduceAction167 = { -1, /*CAST DEAD*/ -"ReduceAction272", /* class_name_string */ +"ReduceAction167", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9869,14 +9873,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -877, /* ReduceAction272 */ +153, /* ReduceAction */ +797, /* ReduceAction167 */ }, }; -/* runtime type ReduceAction274 */ -const struct type type_parser__ReduceAction274 = { +/* runtime type ReduceAction168 */ +const struct type type_parser__ReduceAction168 = { -1, /*CAST DEAD*/ -"ReduceAction274", /* class_name_string */ +"ReduceAction168", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9884,14 +9888,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -878, /* ReduceAction274 */ +153, /* ReduceAction */ +798, /* ReduceAction168 */ }, }; -/* runtime type ReduceAction275 */ -const struct type type_parser__ReduceAction275 = { +/* runtime type ReduceAction172 */ +const struct type type_parser__ReduceAction172 = { -1, /*CAST DEAD*/ -"ReduceAction275", /* class_name_string */ +"ReduceAction172", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9899,14 +9903,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -879, /* ReduceAction275 */ +153, /* ReduceAction */ +799, /* ReduceAction172 */ }, }; -/* runtime type ReduceAction277 */ -const struct type type_parser__ReduceAction277 = { +/* runtime type ReduceAction173 */ +const struct type type_parser__ReduceAction173 = { -1, /*CAST DEAD*/ -"ReduceAction277", /* class_name_string */ +"ReduceAction173", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9914,14 +9918,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -880, /* ReduceAction277 */ +153, /* ReduceAction */ +800, /* ReduceAction173 */ }, }; -/* runtime type ReduceAction278 */ -const struct type type_parser__ReduceAction278 = { +/* runtime type ReduceAction174 */ +const struct type type_parser__ReduceAction174 = { -1, /*CAST DEAD*/ -"ReduceAction278", /* class_name_string */ +"ReduceAction174", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9929,14 +9933,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -881, /* ReduceAction278 */ +153, /* ReduceAction */ +801, /* ReduceAction174 */ }, }; -/* runtime type ReduceAction279 */ -const struct type type_parser__ReduceAction279 = { +/* runtime type ReduceAction175 */ +const struct type type_parser__ReduceAction175 = { -1, /*CAST DEAD*/ -"ReduceAction279", /* class_name_string */ +"ReduceAction175", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9944,14 +9948,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -882, /* ReduceAction279 */ +153, /* ReduceAction */ +802, /* ReduceAction175 */ }, }; -/* runtime type ReduceAction280 */ -const struct type type_parser__ReduceAction280 = { +/* runtime type ReduceAction176 */ +const struct type type_parser__ReduceAction176 = { -1, /*CAST DEAD*/ -"ReduceAction280", /* class_name_string */ +"ReduceAction176", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9959,14 +9963,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -883, /* ReduceAction280 */ +153, /* ReduceAction */ +803, /* ReduceAction176 */ }, }; -/* runtime type ReduceAction281 */ -const struct type type_parser__ReduceAction281 = { +/* runtime type ReduceAction177 */ +const struct type type_parser__ReduceAction177 = { -1, /*CAST DEAD*/ -"ReduceAction281", /* class_name_string */ +"ReduceAction177", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9974,14 +9978,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -884, /* ReduceAction281 */ +153, /* ReduceAction */ +804, /* ReduceAction177 */ }, }; -/* runtime type ReduceAction287 */ -const struct type type_parser__ReduceAction287 = { +/* runtime type ReduceAction178 */ +const struct type type_parser__ReduceAction178 = { -1, /*CAST DEAD*/ -"ReduceAction287", /* class_name_string */ +"ReduceAction178", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9989,7 +9993,7 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -885, /* ReduceAction287 */ +153, /* ReduceAction */ +805, /* ReduceAction178 */ }, }; diff --git a/c_src/nith.types.2.c b/c_src/nith.types.2.c index ed9f255..d654164 100644 --- a/c_src/nith.types.2.c +++ b/c_src/nith.types.2.c @@ -1,8 +1,8 @@ #include "nith.types.0.h" -/* runtime type ReduceAction288 */ -const struct type type_parser__ReduceAction288 = { +/* runtime type ReduceAction185 */ +const struct type type_parser__ReduceAction185 = { -1, /*CAST DEAD*/ -"ReduceAction288", /* class_name_string */ +"ReduceAction185", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -10,14 +10,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -886, /* ReduceAction288 */ +153, /* ReduceAction */ +806, /* ReduceAction185 */ }, }; -/* runtime type ReduceAction289 */ -const struct type type_parser__ReduceAction289 = { +/* runtime type ReduceAction186 */ +const struct type type_parser__ReduceAction186 = { -1, /*CAST DEAD*/ -"ReduceAction289", /* class_name_string */ +"ReduceAction186", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -25,14 +25,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -887, /* ReduceAction289 */ +153, /* ReduceAction */ +807, /* ReduceAction186 */ }, }; -/* runtime type ReduceAction290 */ -const struct type type_parser__ReduceAction290 = { +/* runtime type ReduceAction187 */ +const struct type type_parser__ReduceAction187 = { -1, /*CAST DEAD*/ -"ReduceAction290", /* class_name_string */ +"ReduceAction187", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -40,14 +40,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -888, /* ReduceAction290 */ +153, /* ReduceAction */ +808, /* ReduceAction187 */ }, }; -/* runtime type ReduceAction291 */ -const struct type type_parser__ReduceAction291 = { +/* runtime type ReduceAction189 */ +const struct type type_parser__ReduceAction189 = { -1, /*CAST DEAD*/ -"ReduceAction291", /* class_name_string */ +"ReduceAction189", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -55,14 +55,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -889, /* ReduceAction291 */ +153, /* ReduceAction */ +809, /* ReduceAction189 */ }, }; -/* runtime type ReduceAction292 */ -const struct type type_parser__ReduceAction292 = { +/* runtime type ReduceAction190 */ +const struct type type_parser__ReduceAction190 = { -1, /*CAST DEAD*/ -"ReduceAction292", /* class_name_string */ +"ReduceAction190", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -70,14 +70,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -890, /* ReduceAction292 */ +153, /* ReduceAction */ +810, /* ReduceAction190 */ }, }; -/* runtime type ReduceAction293 */ -const struct type type_parser__ReduceAction293 = { +/* runtime type ReduceAction191 */ +const struct type type_parser__ReduceAction191 = { -1, /*CAST DEAD*/ -"ReduceAction293", /* class_name_string */ +"ReduceAction191", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -85,14 +85,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -891, /* ReduceAction293 */ +153, /* ReduceAction */ +811, /* ReduceAction191 */ }, }; -/* runtime type ReduceAction294 */ -const struct type type_parser__ReduceAction294 = { +/* runtime type ReduceAction193 */ +const struct type type_parser__ReduceAction193 = { -1, /*CAST DEAD*/ -"ReduceAction294", /* class_name_string */ +"ReduceAction193", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -100,14 +100,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -892, /* ReduceAction294 */ +153, /* ReduceAction */ +812, /* ReduceAction193 */ }, }; -/* runtime type ReduceAction295 */ -const struct type type_parser__ReduceAction295 = { +/* runtime type ReduceAction194 */ +const struct type type_parser__ReduceAction194 = { -1, /*CAST DEAD*/ -"ReduceAction295", /* class_name_string */ +"ReduceAction194", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -115,14 +115,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -893, /* ReduceAction295 */ +153, /* ReduceAction */ +813, /* ReduceAction194 */ }, }; -/* runtime type ReduceAction296 */ -const struct type type_parser__ReduceAction296 = { +/* runtime type ReduceAction195 */ +const struct type type_parser__ReduceAction195 = { -1, /*CAST DEAD*/ -"ReduceAction296", /* class_name_string */ +"ReduceAction195", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -130,14 +130,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -894, /* ReduceAction296 */ +153, /* ReduceAction */ +814, /* ReduceAction195 */ }, }; -/* runtime type ReduceAction297 */ -const struct type type_parser__ReduceAction297 = { +/* runtime type ReduceAction196 */ +const struct type type_parser__ReduceAction196 = { -1, /*CAST DEAD*/ -"ReduceAction297", /* class_name_string */ +"ReduceAction196", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -145,14 +145,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -895, /* ReduceAction297 */ +153, /* ReduceAction */ +815, /* ReduceAction196 */ }, }; -/* runtime type ReduceAction298 */ -const struct type type_parser__ReduceAction298 = { +/* runtime type ReduceAction197 */ +const struct type type_parser__ReduceAction197 = { -1, /*CAST DEAD*/ -"ReduceAction298", /* class_name_string */ +"ReduceAction197", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -160,14 +160,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -896, /* ReduceAction298 */ +153, /* ReduceAction */ +816, /* ReduceAction197 */ }, }; -/* runtime type ReduceAction299 */ -const struct type type_parser__ReduceAction299 = { +/* runtime type ReduceAction199 */ +const struct type type_parser__ReduceAction199 = { -1, /*CAST DEAD*/ -"ReduceAction299", /* class_name_string */ +"ReduceAction199", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -175,14 +175,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -897, /* ReduceAction299 */ +153, /* ReduceAction */ +817, /* ReduceAction199 */ }, }; -/* runtime type ReduceAction300 */ -const struct type type_parser__ReduceAction300 = { +/* runtime type ReduceAction200 */ +const struct type type_parser__ReduceAction200 = { -1, /*CAST DEAD*/ -"ReduceAction300", /* class_name_string */ +"ReduceAction200", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -190,14 +190,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -898, /* ReduceAction300 */ +153, /* ReduceAction */ +818, /* ReduceAction200 */ }, }; -/* runtime type ReduceAction302 */ -const struct type type_parser__ReduceAction302 = { +/* runtime type ReduceAction202 */ +const struct type type_parser__ReduceAction202 = { -1, /*CAST DEAD*/ -"ReduceAction302", /* class_name_string */ +"ReduceAction202", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -205,14 +205,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -899, /* ReduceAction302 */ +153, /* ReduceAction */ +819, /* ReduceAction202 */ }, }; -/* runtime type ReduceAction303 */ -const struct type type_parser__ReduceAction303 = { +/* runtime type ReduceAction203 */ +const struct type type_parser__ReduceAction203 = { -1, /*CAST DEAD*/ -"ReduceAction303", /* class_name_string */ +"ReduceAction203", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -220,14 +220,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -900, /* ReduceAction303 */ +153, /* ReduceAction */ +820, /* ReduceAction203 */ }, }; -/* runtime type ReduceAction304 */ -const struct type type_parser__ReduceAction304 = { +/* runtime type ReduceAction204 */ +const struct type type_parser__ReduceAction204 = { -1, /*CAST DEAD*/ -"ReduceAction304", /* class_name_string */ +"ReduceAction204", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -235,14 +235,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -901, /* ReduceAction304 */ +153, /* ReduceAction */ +821, /* ReduceAction204 */ }, }; -/* runtime type ReduceAction305 */ -const struct type type_parser__ReduceAction305 = { +/* runtime type ReduceAction205 */ +const struct type type_parser__ReduceAction205 = { -1, /*CAST DEAD*/ -"ReduceAction305", /* class_name_string */ +"ReduceAction205", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -250,14 +250,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -902, /* ReduceAction305 */ +153, /* ReduceAction */ +822, /* ReduceAction205 */ }, }; -/* runtime type ReduceAction306 */ -const struct type type_parser__ReduceAction306 = { +/* runtime type ReduceAction206 */ +const struct type type_parser__ReduceAction206 = { -1, /*CAST DEAD*/ -"ReduceAction306", /* class_name_string */ +"ReduceAction206", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -265,14 +265,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -903, /* ReduceAction306 */ +153, /* ReduceAction */ +823, /* ReduceAction206 */ }, }; -/* runtime type ReduceAction307 */ -const struct type type_parser__ReduceAction307 = { +/* runtime type ReduceAction207 */ +const struct type type_parser__ReduceAction207 = { -1, /*CAST DEAD*/ -"ReduceAction307", /* class_name_string */ +"ReduceAction207", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -280,14 +280,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -904, /* ReduceAction307 */ +153, /* ReduceAction */ +824, /* ReduceAction207 */ }, }; -/* runtime type ReduceAction308 */ -const struct type type_parser__ReduceAction308 = { +/* runtime type ReduceAction208 */ +const struct type type_parser__ReduceAction208 = { -1, /*CAST DEAD*/ -"ReduceAction308", /* class_name_string */ +"ReduceAction208", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -295,14 +295,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -905, /* ReduceAction308 */ +153, /* ReduceAction */ +825, /* ReduceAction208 */ }, }; -/* runtime type ReduceAction309 */ -const struct type type_parser__ReduceAction309 = { +/* runtime type ReduceAction209 */ +const struct type type_parser__ReduceAction209 = { -1, /*CAST DEAD*/ -"ReduceAction309", /* class_name_string */ +"ReduceAction209", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -310,14 +310,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -906, /* ReduceAction309 */ +153, /* ReduceAction */ +826, /* ReduceAction209 */ }, }; -/* runtime type ReduceAction310 */ -const struct type type_parser__ReduceAction310 = { +/* runtime type ReduceAction210 */ +const struct type type_parser__ReduceAction210 = { -1, /*CAST DEAD*/ -"ReduceAction310", /* class_name_string */ +"ReduceAction210", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -325,14 +325,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -907, /* ReduceAction310 */ +153, /* ReduceAction */ +827, /* ReduceAction210 */ }, }; -/* runtime type ReduceAction311 */ -const struct type type_parser__ReduceAction311 = { +/* runtime type ReduceAction211 */ +const struct type type_parser__ReduceAction211 = { -1, /*CAST DEAD*/ -"ReduceAction311", /* class_name_string */ +"ReduceAction211", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -340,14 +340,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -908, /* ReduceAction311 */ +153, /* ReduceAction */ +828, /* ReduceAction211 */ }, }; -/* runtime type ReduceAction314 */ -const struct type type_parser__ReduceAction314 = { +/* runtime type ReduceAction212 */ +const struct type type_parser__ReduceAction212 = { -1, /*CAST DEAD*/ -"ReduceAction314", /* class_name_string */ +"ReduceAction212", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -355,14 +355,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -909, /* ReduceAction314 */ +153, /* ReduceAction */ +829, /* ReduceAction212 */ }, }; -/* runtime type ReduceAction315 */ -const struct type type_parser__ReduceAction315 = { +/* runtime type ReduceAction213 */ +const struct type type_parser__ReduceAction213 = { -1, /*CAST DEAD*/ -"ReduceAction315", /* class_name_string */ +"ReduceAction213", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -370,14 +370,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -910, /* ReduceAction315 */ +153, /* ReduceAction */ +830, /* ReduceAction213 */ }, }; -/* runtime type ReduceAction316 */ -const struct type type_parser__ReduceAction316 = { +/* runtime type ReduceAction214 */ +const struct type type_parser__ReduceAction214 = { -1, /*CAST DEAD*/ -"ReduceAction316", /* class_name_string */ +"ReduceAction214", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -385,14 +385,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -911, /* ReduceAction316 */ +153, /* ReduceAction */ +831, /* ReduceAction214 */ }, }; -/* runtime type ReduceAction317 */ -const struct type type_parser__ReduceAction317 = { +/* runtime type ReduceAction215 */ +const struct type type_parser__ReduceAction215 = { -1, /*CAST DEAD*/ -"ReduceAction317", /* class_name_string */ +"ReduceAction215", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -400,14 +400,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -912, /* ReduceAction317 */ +153, /* ReduceAction */ +832, /* ReduceAction215 */ }, }; -/* runtime type ReduceAction318 */ -const struct type type_parser__ReduceAction318 = { +/* runtime type ReduceAction216 */ +const struct type type_parser__ReduceAction216 = { -1, /*CAST DEAD*/ -"ReduceAction318", /* class_name_string */ +"ReduceAction216", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -415,14 +415,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -913, /* ReduceAction318 */ +153, /* ReduceAction */ +833, /* ReduceAction216 */ }, }; -/* runtime type ReduceAction320 */ -const struct type type_parser__ReduceAction320 = { +/* runtime type ReduceAction219 */ +const struct type type_parser__ReduceAction219 = { -1, /*CAST DEAD*/ -"ReduceAction320", /* class_name_string */ +"ReduceAction219", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -430,14 +430,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -914, /* ReduceAction320 */ +153, /* ReduceAction */ +834, /* ReduceAction219 */ }, }; -/* runtime type ReduceAction321 */ -const struct type type_parser__ReduceAction321 = { +/* runtime type ReduceAction220 */ +const struct type type_parser__ReduceAction220 = { -1, /*CAST DEAD*/ -"ReduceAction321", /* class_name_string */ +"ReduceAction220", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -445,14 +445,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -915, /* ReduceAction321 */ +153, /* ReduceAction */ +835, /* ReduceAction220 */ }, }; -/* runtime type ReduceAction322 */ -const struct type type_parser__ReduceAction322 = { +/* runtime type ReduceAction221 */ +const struct type type_parser__ReduceAction221 = { -1, /*CAST DEAD*/ -"ReduceAction322", /* class_name_string */ +"ReduceAction221", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -460,14 +460,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -916, /* ReduceAction322 */ +153, /* ReduceAction */ +836, /* ReduceAction221 */ }, }; -/* runtime type ReduceAction323 */ -const struct type type_parser__ReduceAction323 = { +/* runtime type ReduceAction222 */ +const struct type type_parser__ReduceAction222 = { -1, /*CAST DEAD*/ -"ReduceAction323", /* class_name_string */ +"ReduceAction222", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -475,14 +475,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -917, /* ReduceAction323 */ +153, /* ReduceAction */ +837, /* ReduceAction222 */ }, }; -/* runtime type ReduceAction324 */ -const struct type type_parser__ReduceAction324 = { +/* runtime type ReduceAction223 */ +const struct type type_parser__ReduceAction223 = { -1, /*CAST DEAD*/ -"ReduceAction324", /* class_name_string */ +"ReduceAction223", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -490,14 +490,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -918, /* ReduceAction324 */ +153, /* ReduceAction */ +838, /* ReduceAction223 */ }, }; -/* runtime type ReduceAction326 */ -const struct type type_parser__ReduceAction326 = { +/* runtime type ReduceAction224 */ +const struct type type_parser__ReduceAction224 = { -1, /*CAST DEAD*/ -"ReduceAction326", /* class_name_string */ +"ReduceAction224", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -505,14 +505,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -919, /* ReduceAction326 */ +153, /* ReduceAction */ +839, /* ReduceAction224 */ }, }; -/* runtime type ReduceAction327 */ -const struct type type_parser__ReduceAction327 = { +/* runtime type ReduceAction227 */ +const struct type type_parser__ReduceAction227 = { -1, /*CAST DEAD*/ -"ReduceAction327", /* class_name_string */ +"ReduceAction227", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -520,14 +520,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -920, /* ReduceAction327 */ +153, /* ReduceAction */ +840, /* ReduceAction227 */ }, }; -/* runtime type ReduceAction328 */ -const struct type type_parser__ReduceAction328 = { +/* runtime type ReduceAction228 */ +const struct type type_parser__ReduceAction228 = { -1, /*CAST DEAD*/ -"ReduceAction328", /* class_name_string */ +"ReduceAction228", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -535,14 +535,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -921, /* ReduceAction328 */ +153, /* ReduceAction */ +841, /* ReduceAction228 */ }, }; -/* runtime type ReduceAction329 */ -const struct type type_parser__ReduceAction329 = { +/* runtime type ReduceAction229 */ +const struct type type_parser__ReduceAction229 = { -1, /*CAST DEAD*/ -"ReduceAction329", /* class_name_string */ +"ReduceAction229", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -550,14 +550,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -922, /* ReduceAction329 */ +153, /* ReduceAction */ +842, /* ReduceAction229 */ }, }; -/* runtime type ReduceAction330 */ -const struct type type_parser__ReduceAction330 = { +/* runtime type ReduceAction230 */ +const struct type type_parser__ReduceAction230 = { -1, /*CAST DEAD*/ -"ReduceAction330", /* class_name_string */ +"ReduceAction230", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -565,14 +565,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -923, /* ReduceAction330 */ +153, /* ReduceAction */ +843, /* ReduceAction230 */ }, }; -/* runtime type ReduceAction331 */ -const struct type type_parser__ReduceAction331 = { +/* runtime type ReduceAction231 */ +const struct type type_parser__ReduceAction231 = { -1, /*CAST DEAD*/ -"ReduceAction331", /* class_name_string */ +"ReduceAction231", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -580,14 +580,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -924, /* ReduceAction331 */ +153, /* ReduceAction */ +844, /* ReduceAction231 */ }, }; -/* runtime type ReduceAction332 */ -const struct type type_parser__ReduceAction332 = { +/* runtime type ReduceAction232 */ +const struct type type_parser__ReduceAction232 = { -1, /*CAST DEAD*/ -"ReduceAction332", /* class_name_string */ +"ReduceAction232", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -595,14 +595,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -925, /* ReduceAction332 */ +153, /* ReduceAction */ +845, /* ReduceAction232 */ }, }; -/* runtime type ReduceAction333 */ -const struct type type_parser__ReduceAction333 = { +/* runtime type ReduceAction233 */ +const struct type type_parser__ReduceAction233 = { -1, /*CAST DEAD*/ -"ReduceAction333", /* class_name_string */ +"ReduceAction233", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -610,14 +610,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -926, /* ReduceAction333 */ +153, /* ReduceAction */ +846, /* ReduceAction233 */ }, }; -/* runtime type ReduceAction334 */ -const struct type type_parser__ReduceAction334 = { +/* runtime type ReduceAction234 */ +const struct type type_parser__ReduceAction234 = { -1, /*CAST DEAD*/ -"ReduceAction334", /* class_name_string */ +"ReduceAction234", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -625,14 +625,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -927, /* ReduceAction334 */ +153, /* ReduceAction */ +847, /* ReduceAction234 */ }, }; -/* runtime type ReduceAction335 */ -const struct type type_parser__ReduceAction335 = { +/* runtime type ReduceAction235 */ +const struct type type_parser__ReduceAction235 = { -1, /*CAST DEAD*/ -"ReduceAction335", /* class_name_string */ +"ReduceAction235", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -640,14 +640,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -928, /* ReduceAction335 */ +153, /* ReduceAction */ +848, /* ReduceAction235 */ }, }; -/* runtime type ReduceAction336 */ -const struct type type_parser__ReduceAction336 = { +/* runtime type ReduceAction238 */ +const struct type type_parser__ReduceAction238 = { -1, /*CAST DEAD*/ -"ReduceAction336", /* class_name_string */ +"ReduceAction238", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -655,14 +655,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -929, /* ReduceAction336 */ +153, /* ReduceAction */ +849, /* ReduceAction238 */ }, }; -/* runtime type ReduceAction337 */ -const struct type type_parser__ReduceAction337 = { +/* runtime type ReduceAction239 */ +const struct type type_parser__ReduceAction239 = { -1, /*CAST DEAD*/ -"ReduceAction337", /* class_name_string */ +"ReduceAction239", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -670,14 +670,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -930, /* ReduceAction337 */ +153, /* ReduceAction */ +850, /* ReduceAction239 */ }, }; -/* runtime type ReduceAction338 */ -const struct type type_parser__ReduceAction338 = { +/* runtime type ReduceAction240 */ +const struct type type_parser__ReduceAction240 = { -1, /*CAST DEAD*/ -"ReduceAction338", /* class_name_string */ +"ReduceAction240", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -685,14 +685,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -931, /* ReduceAction338 */ +153, /* ReduceAction */ +851, /* ReduceAction240 */ }, }; -/* runtime type ReduceAction339 */ -const struct type type_parser__ReduceAction339 = { +/* runtime type ReduceAction241 */ +const struct type type_parser__ReduceAction241 = { -1, /*CAST DEAD*/ -"ReduceAction339", /* class_name_string */ +"ReduceAction241", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -700,14 +700,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -932, /* ReduceAction339 */ +153, /* ReduceAction */ +852, /* ReduceAction241 */ }, }; -/* runtime type ReduceAction340 */ -const struct type type_parser__ReduceAction340 = { +/* runtime type ReduceAction242 */ +const struct type type_parser__ReduceAction242 = { -1, /*CAST DEAD*/ -"ReduceAction340", /* class_name_string */ +"ReduceAction242", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -715,14 +715,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -933, /* ReduceAction340 */ +153, /* ReduceAction */ +853, /* ReduceAction242 */ }, }; -/* runtime type ReduceAction341 */ -const struct type type_parser__ReduceAction341 = { +/* runtime type ReduceAction243 */ +const struct type type_parser__ReduceAction243 = { -1, /*CAST DEAD*/ -"ReduceAction341", /* class_name_string */ +"ReduceAction243", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -730,14 +730,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -934, /* ReduceAction341 */ +153, /* ReduceAction */ +854, /* ReduceAction243 */ }, }; -/* runtime type ReduceAction343 */ -const struct type type_parser__ReduceAction343 = { +/* runtime type ReduceAction246 */ +const struct type type_parser__ReduceAction246 = { -1, /*CAST DEAD*/ -"ReduceAction343", /* class_name_string */ +"ReduceAction246", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -745,14 +745,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -935, /* ReduceAction343 */ +153, /* ReduceAction */ +855, /* ReduceAction246 */ }, }; -/* runtime type ReduceAction344 */ -const struct type type_parser__ReduceAction344 = { +/* runtime type ReduceAction247 */ +const struct type type_parser__ReduceAction247 = { -1, /*CAST DEAD*/ -"ReduceAction344", /* class_name_string */ +"ReduceAction247", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -760,14 +760,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -936, /* ReduceAction344 */ +153, /* ReduceAction */ +856, /* ReduceAction247 */ }, }; -/* runtime type ReduceAction345 */ -const struct type type_parser__ReduceAction345 = { +/* runtime type ReduceAction248 */ +const struct type type_parser__ReduceAction248 = { -1, /*CAST DEAD*/ -"ReduceAction345", /* class_name_string */ +"ReduceAction248", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -775,14 +775,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -937, /* ReduceAction345 */ +153, /* ReduceAction */ +857, /* ReduceAction248 */ }, }; -/* runtime type ReduceAction346 */ -const struct type type_parser__ReduceAction346 = { +/* runtime type ReduceAction249 */ +const struct type type_parser__ReduceAction249 = { -1, /*CAST DEAD*/ -"ReduceAction346", /* class_name_string */ +"ReduceAction249", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -790,14 +790,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -938, /* ReduceAction346 */ +153, /* ReduceAction */ +858, /* ReduceAction249 */ }, }; -/* runtime type ReduceAction347 */ -const struct type type_parser__ReduceAction347 = { +/* runtime type ReduceAction250 */ +const struct type type_parser__ReduceAction250 = { -1, /*CAST DEAD*/ -"ReduceAction347", /* class_name_string */ +"ReduceAction250", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -805,14 +805,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -939, /* ReduceAction347 */ +153, /* ReduceAction */ +859, /* ReduceAction250 */ }, }; -/* runtime type ReduceAction348 */ -const struct type type_parser__ReduceAction348 = { +/* runtime type ReduceAction251 */ +const struct type type_parser__ReduceAction251 = { -1, /*CAST DEAD*/ -"ReduceAction348", /* class_name_string */ +"ReduceAction251", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -820,14 +820,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -940, /* ReduceAction348 */ +153, /* ReduceAction */ +860, /* ReduceAction251 */ }, }; -/* runtime type ReduceAction349 */ -const struct type type_parser__ReduceAction349 = { +/* runtime type ReduceAction252 */ +const struct type type_parser__ReduceAction252 = { -1, /*CAST DEAD*/ -"ReduceAction349", /* class_name_string */ +"ReduceAction252", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -835,14 +835,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -941, /* ReduceAction349 */ +153, /* ReduceAction */ +861, /* ReduceAction252 */ }, }; -/* runtime type ReduceAction351 */ -const struct type type_parser__ReduceAction351 = { +/* runtime type ReduceAction253 */ +const struct type type_parser__ReduceAction253 = { -1, /*CAST DEAD*/ -"ReduceAction351", /* class_name_string */ +"ReduceAction253", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -850,14 +850,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -942, /* ReduceAction351 */ +153, /* ReduceAction */ +862, /* ReduceAction253 */ }, }; -/* runtime type ReduceAction354 */ -const struct type type_parser__ReduceAction354 = { +/* runtime type ReduceAction254 */ +const struct type type_parser__ReduceAction254 = { -1, /*CAST DEAD*/ -"ReduceAction354", /* class_name_string */ +"ReduceAction254", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -865,14 +865,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -943, /* ReduceAction354 */ +153, /* ReduceAction */ +863, /* ReduceAction254 */ }, }; -/* runtime type ReduceAction356 */ -const struct type type_parser__ReduceAction356 = { +/* runtime type ReduceAction255 */ +const struct type type_parser__ReduceAction255 = { -1, /*CAST DEAD*/ -"ReduceAction356", /* class_name_string */ +"ReduceAction255", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -880,14 +880,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -944, /* ReduceAction356 */ +153, /* ReduceAction */ +864, /* ReduceAction255 */ }, }; -/* runtime type ReduceAction357 */ -const struct type type_parser__ReduceAction357 = { +/* runtime type ReduceAction258 */ +const struct type type_parser__ReduceAction258 = { -1, /*CAST DEAD*/ -"ReduceAction357", /* class_name_string */ +"ReduceAction258", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -895,14 +895,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -945, /* ReduceAction357 */ +153, /* ReduceAction */ +865, /* ReduceAction258 */ }, }; -/* runtime type ReduceAction358 */ -const struct type type_parser__ReduceAction358 = { +/* runtime type ReduceAction259 */ +const struct type type_parser__ReduceAction259 = { -1, /*CAST DEAD*/ -"ReduceAction358", /* class_name_string */ +"ReduceAction259", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -910,14 +910,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -946, /* ReduceAction358 */ +153, /* ReduceAction */ +866, /* ReduceAction259 */ }, }; -/* runtime type ReduceAction359 */ -const struct type type_parser__ReduceAction359 = { +/* runtime type ReduceAction260 */ +const struct type type_parser__ReduceAction260 = { -1, /*CAST DEAD*/ -"ReduceAction359", /* class_name_string */ +"ReduceAction260", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -925,14 +925,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -947, /* ReduceAction359 */ +153, /* ReduceAction */ +867, /* ReduceAction260 */ }, }; -/* runtime type ReduceAction360 */ -const struct type type_parser__ReduceAction360 = { +/* runtime type ReduceAction261 */ +const struct type type_parser__ReduceAction261 = { -1, /*CAST DEAD*/ -"ReduceAction360", /* class_name_string */ +"ReduceAction261", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -940,14 +940,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -948, /* ReduceAction360 */ +153, /* ReduceAction */ +868, /* ReduceAction261 */ }, }; -/* runtime type ReduceAction361 */ -const struct type type_parser__ReduceAction361 = { +/* runtime type ReduceAction262 */ +const struct type type_parser__ReduceAction262 = { -1, /*CAST DEAD*/ -"ReduceAction361", /* class_name_string */ +"ReduceAction262", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -955,14 +955,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -949, /* ReduceAction361 */ +153, /* ReduceAction */ +869, /* ReduceAction262 */ }, }; -/* runtime type ReduceAction362 */ -const struct type type_parser__ReduceAction362 = { +/* runtime type ReduceAction263 */ +const struct type type_parser__ReduceAction263 = { -1, /*CAST DEAD*/ -"ReduceAction362", /* class_name_string */ +"ReduceAction263", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -970,14 +970,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -950, /* ReduceAction362 */ +153, /* ReduceAction */ +870, /* ReduceAction263 */ }, }; -/* runtime type ReduceAction363 */ -const struct type type_parser__ReduceAction363 = { +/* runtime type ReduceAction264 */ +const struct type type_parser__ReduceAction264 = { -1, /*CAST DEAD*/ -"ReduceAction363", /* class_name_string */ +"ReduceAction264", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -985,14 +985,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -951, /* ReduceAction363 */ +153, /* ReduceAction */ +871, /* ReduceAction264 */ }, }; -/* runtime type ReduceAction364 */ -const struct type type_parser__ReduceAction364 = { +/* runtime type ReduceAction265 */ +const struct type type_parser__ReduceAction265 = { -1, /*CAST DEAD*/ -"ReduceAction364", /* class_name_string */ +"ReduceAction265", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1000,14 +1000,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -952, /* ReduceAction364 */ +153, /* ReduceAction */ +872, /* ReduceAction265 */ }, }; -/* runtime type ReduceAction365 */ -const struct type type_parser__ReduceAction365 = { +/* runtime type ReduceAction266 */ +const struct type type_parser__ReduceAction266 = { -1, /*CAST DEAD*/ -"ReduceAction365", /* class_name_string */ +"ReduceAction266", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1015,14 +1015,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -953, /* ReduceAction365 */ +153, /* ReduceAction */ +873, /* ReduceAction266 */ }, }; -/* runtime type ReduceAction366 */ -const struct type type_parser__ReduceAction366 = { +/* runtime type ReduceAction267 */ +const struct type type_parser__ReduceAction267 = { -1, /*CAST DEAD*/ -"ReduceAction366", /* class_name_string */ +"ReduceAction267", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1030,14 +1030,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -954, /* ReduceAction366 */ +153, /* ReduceAction */ +874, /* ReduceAction267 */ }, }; -/* runtime type ReduceAction368 */ -const struct type type_parser__ReduceAction368 = { +/* runtime type ReduceAction268 */ +const struct type type_parser__ReduceAction268 = { -1, /*CAST DEAD*/ -"ReduceAction368", /* class_name_string */ +"ReduceAction268", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1045,14 +1045,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -955, /* ReduceAction368 */ +153, /* ReduceAction */ +875, /* ReduceAction268 */ }, }; -/* runtime type ReduceAction369 */ -const struct type type_parser__ReduceAction369 = { +/* runtime type ReduceAction270 */ +const struct type type_parser__ReduceAction270 = { -1, /*CAST DEAD*/ -"ReduceAction369", /* class_name_string */ +"ReduceAction270", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1060,14 +1060,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -956, /* ReduceAction369 */ +153, /* ReduceAction */ +876, /* ReduceAction270 */ }, }; -/* runtime type ReduceAction370 */ -const struct type type_parser__ReduceAction370 = { +/* runtime type ReduceAction272 */ +const struct type type_parser__ReduceAction272 = { -1, /*CAST DEAD*/ -"ReduceAction370", /* class_name_string */ +"ReduceAction272", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1075,14 +1075,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -957, /* ReduceAction370 */ +153, /* ReduceAction */ +877, /* ReduceAction272 */ }, }; -/* runtime type ReduceAction372 */ -const struct type type_parser__ReduceAction372 = { +/* runtime type ReduceAction273 */ +const struct type type_parser__ReduceAction273 = { -1, /*CAST DEAD*/ -"ReduceAction372", /* class_name_string */ +"ReduceAction273", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1090,14 +1090,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -958, /* ReduceAction372 */ +153, /* ReduceAction */ +878, /* ReduceAction273 */ }, }; -/* runtime type ReduceAction373 */ -const struct type type_parser__ReduceAction373 = { +/* runtime type ReduceAction274 */ +const struct type type_parser__ReduceAction274 = { -1, /*CAST DEAD*/ -"ReduceAction373", /* class_name_string */ +"ReduceAction274", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1105,14 +1105,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -959, /* ReduceAction373 */ +153, /* ReduceAction */ +879, /* ReduceAction274 */ }, }; -/* runtime type ReduceAction374 */ -const struct type type_parser__ReduceAction374 = { +/* runtime type ReduceAction275 */ +const struct type type_parser__ReduceAction275 = { -1, /*CAST DEAD*/ -"ReduceAction374", /* class_name_string */ +"ReduceAction275", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1120,14 +1120,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -960, /* ReduceAction374 */ +153, /* ReduceAction */ +880, /* ReduceAction275 */ }, }; -/* runtime type ReduceAction376 */ -const struct type type_parser__ReduceAction376 = { +/* runtime type ReduceAction277 */ +const struct type type_parser__ReduceAction277 = { -1, /*CAST DEAD*/ -"ReduceAction376", /* class_name_string */ +"ReduceAction277", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1135,14 +1135,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -961, /* ReduceAction376 */ +153, /* ReduceAction */ +881, /* ReduceAction277 */ }, }; -/* runtime type ReduceAction377 */ -const struct type type_parser__ReduceAction377 = { +/* runtime type ReduceAction279 */ +const struct type type_parser__ReduceAction279 = { -1, /*CAST DEAD*/ -"ReduceAction377", /* class_name_string */ +"ReduceAction279", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1150,14 +1150,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -962, /* ReduceAction377 */ +153, /* ReduceAction */ +882, /* ReduceAction279 */ }, }; -/* runtime type ReduceAction379 */ -const struct type type_parser__ReduceAction379 = { +/* runtime type ReduceAction280 */ +const struct type type_parser__ReduceAction280 = { -1, /*CAST DEAD*/ -"ReduceAction379", /* class_name_string */ +"ReduceAction280", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1165,14 +1165,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -963, /* ReduceAction379 */ +153, /* ReduceAction */ +883, /* ReduceAction280 */ }, }; -/* runtime type ReduceAction380 */ -const struct type type_parser__ReduceAction380 = { +/* runtime type ReduceAction281 */ +const struct type type_parser__ReduceAction281 = { -1, /*CAST DEAD*/ -"ReduceAction380", /* class_name_string */ +"ReduceAction281", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1180,14 +1180,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -964, /* ReduceAction380 */ +153, /* ReduceAction */ +884, /* ReduceAction281 */ }, }; -/* runtime type ReduceAction382 */ -const struct type type_parser__ReduceAction382 = { +/* runtime type ReduceAction282 */ +const struct type type_parser__ReduceAction282 = { -1, /*CAST DEAD*/ -"ReduceAction382", /* class_name_string */ +"ReduceAction282", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1195,14 +1195,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -965, /* ReduceAction382 */ +153, /* ReduceAction */ +885, /* ReduceAction282 */ }, }; -/* runtime type ReduceAction383 */ -const struct type type_parser__ReduceAction383 = { +/* runtime type ReduceAction283 */ +const struct type type_parser__ReduceAction283 = { -1, /*CAST DEAD*/ -"ReduceAction383", /* class_name_string */ +"ReduceAction283", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1210,14 +1210,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -966, /* ReduceAction383 */ +153, /* ReduceAction */ +886, /* ReduceAction283 */ }, }; -/* runtime type ReduceAction386 */ -const struct type type_parser__ReduceAction386 = { +/* runtime type ReduceAction284 */ +const struct type type_parser__ReduceAction284 = { -1, /*CAST DEAD*/ -"ReduceAction386", /* class_name_string */ +"ReduceAction284", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1225,14 +1225,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -967, /* ReduceAction386 */ +153, /* ReduceAction */ +887, /* ReduceAction284 */ }, }; -/* runtime type ReduceAction387 */ -const struct type type_parser__ReduceAction387 = { +/* runtime type ReduceAction285 */ +const struct type type_parser__ReduceAction285 = { -1, /*CAST DEAD*/ -"ReduceAction387", /* class_name_string */ +"ReduceAction285", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1240,14 +1240,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -968, /* ReduceAction387 */ +153, /* ReduceAction */ +888, /* ReduceAction285 */ }, }; -/* runtime type ReduceAction388 */ -const struct type type_parser__ReduceAction388 = { +/* runtime type ReduceAction286 */ +const struct type type_parser__ReduceAction286 = { -1, /*CAST DEAD*/ -"ReduceAction388", /* class_name_string */ +"ReduceAction286", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1255,14 +1255,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -969, /* ReduceAction388 */ +153, /* ReduceAction */ +889, /* ReduceAction286 */ }, }; -/* runtime type ReduceAction604 */ -const struct type type_parser__ReduceAction604 = { +/* runtime type ReduceAction287 */ +const struct type type_parser__ReduceAction287 = { -1, /*CAST DEAD*/ -"ReduceAction604", /* class_name_string */ +"ReduceAction287", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1270,14 +1270,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -970, /* ReduceAction604 */ +153, /* ReduceAction */ +890, /* ReduceAction287 */ }, }; -/* runtime type ReduceAction605 */ -const struct type type_parser__ReduceAction605 = { +/* runtime type ReduceAction288 */ +const struct type type_parser__ReduceAction288 = { -1, /*CAST DEAD*/ -"ReduceAction605", /* class_name_string */ +"ReduceAction288", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1285,14 +1285,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -971, /* ReduceAction605 */ +153, /* ReduceAction */ +891, /* ReduceAction288 */ }, }; -/* runtime type ReduceAction606 */ -const struct type type_parser__ReduceAction606 = { +/* runtime type ReduceAction290 */ +const struct type type_parser__ReduceAction290 = { -1, /*CAST DEAD*/ -"ReduceAction606", /* class_name_string */ +"ReduceAction290", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1300,14 +1300,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -972, /* ReduceAction606 */ +153, /* ReduceAction */ +892, /* ReduceAction290 */ }, }; -/* runtime type ReduceAction608 */ -const struct type type_parser__ReduceAction608 = { +/* runtime type ReduceAction291 */ +const struct type type_parser__ReduceAction291 = { -1, /*CAST DEAD*/ -"ReduceAction608", /* class_name_string */ +"ReduceAction291", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1315,14 +1315,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -973, /* ReduceAction608 */ +153, /* ReduceAction */ +893, /* ReduceAction291 */ }, }; -/* runtime type ReduceAction624 */ -const struct type type_parser__ReduceAction624 = { +/* runtime type ReduceAction293 */ +const struct type type_parser__ReduceAction293 = { -1, /*CAST DEAD*/ -"ReduceAction624", /* class_name_string */ +"ReduceAction293", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1330,14 +1330,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -974, /* ReduceAction624 */ +153, /* ReduceAction */ +894, /* ReduceAction293 */ }, }; -/* runtime type ReduceAction625 */ -const struct type type_parser__ReduceAction625 = { +/* runtime type ReduceAction294 */ +const struct type type_parser__ReduceAction294 = { -1, /*CAST DEAD*/ -"ReduceAction625", /* class_name_string */ +"ReduceAction294", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1345,14 +1345,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -975, /* ReduceAction625 */ +153, /* ReduceAction */ +895, /* ReduceAction294 */ }, }; -/* runtime type ReduceAction792 */ -const struct type type_parser__ReduceAction792 = { +/* runtime type ReduceAction295 */ +const struct type type_parser__ReduceAction295 = { -1, /*CAST DEAD*/ -"ReduceAction792", /* class_name_string */ +"ReduceAction295", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1360,14 +1360,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -976, /* ReduceAction792 */ +153, /* ReduceAction */ +896, /* ReduceAction295 */ }, }; -/* runtime type ReduceAction793 */ -const struct type type_parser__ReduceAction793 = { +/* runtime type ReduceAction297 */ +const struct type type_parser__ReduceAction297 = { -1, /*CAST DEAD*/ -"ReduceAction793", /* class_name_string */ +"ReduceAction297", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1375,14 +1375,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -977, /* ReduceAction793 */ +153, /* ReduceAction */ +897, /* ReduceAction297 */ }, }; -/* runtime type ReduceAction794 */ -const struct type type_parser__ReduceAction794 = { +/* runtime type ReduceAction299 */ +const struct type type_parser__ReduceAction299 = { -1, /*CAST DEAD*/ -"ReduceAction794", /* class_name_string */ +"ReduceAction299", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1390,14 +1390,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -978, /* ReduceAction794 */ +153, /* ReduceAction */ +898, /* ReduceAction299 */ }, }; -/* runtime type ReduceAction795 */ -const struct type type_parser__ReduceAction795 = { +/* runtime type ReduceAction300 */ +const struct type type_parser__ReduceAction300 = { -1, /*CAST DEAD*/ -"ReduceAction795", /* class_name_string */ +"ReduceAction300", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1405,14 +1405,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -979, /* ReduceAction795 */ +153, /* ReduceAction */ +899, /* ReduceAction300 */ }, }; -/* runtime type ReduceAction796 */ -const struct type type_parser__ReduceAction796 = { +/* runtime type ReduceAction302 */ +const struct type type_parser__ReduceAction302 = { -1, /*CAST DEAD*/ -"ReduceAction796", /* class_name_string */ +"ReduceAction302", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1420,14 +1420,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -980, /* ReduceAction796 */ +153, /* ReduceAction */ +900, /* ReduceAction302 */ }, }; -/* runtime type ReduceAction797 */ -const struct type type_parser__ReduceAction797 = { +/* runtime type ReduceAction303 */ +const struct type type_parser__ReduceAction303 = { -1, /*CAST DEAD*/ -"ReduceAction797", /* class_name_string */ +"ReduceAction303", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1435,14 +1435,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -981, /* ReduceAction797 */ +153, /* ReduceAction */ +901, /* ReduceAction303 */ }, }; -/* runtime type ReduceAction798 */ -const struct type type_parser__ReduceAction798 = { +/* runtime type ReduceAction304 */ +const struct type type_parser__ReduceAction304 = { -1, /*CAST DEAD*/ -"ReduceAction798", /* class_name_string */ +"ReduceAction304", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1450,14 +1450,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -982, /* ReduceAction798 */ +153, /* ReduceAction */ +902, /* ReduceAction304 */ }, }; -/* runtime type ReduceAction799 */ -const struct type type_parser__ReduceAction799 = { +/* runtime type ReduceAction305 */ +const struct type type_parser__ReduceAction305 = { -1, /*CAST DEAD*/ -"ReduceAction799", /* class_name_string */ +"ReduceAction305", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1465,14 +1465,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -983, /* ReduceAction799 */ +153, /* ReduceAction */ +903, /* ReduceAction305 */ }, }; -/* runtime type ReduceAction800 */ -const struct type type_parser__ReduceAction800 = { +/* runtime type ReduceAction307 */ +const struct type type_parser__ReduceAction307 = { -1, /*CAST DEAD*/ -"ReduceAction800", /* class_name_string */ +"ReduceAction307", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1480,14 +1480,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -984, /* ReduceAction800 */ +153, /* ReduceAction */ +904, /* ReduceAction307 */ }, }; -/* runtime type ReduceAction801 */ -const struct type type_parser__ReduceAction801 = { +/* runtime type ReduceAction308 */ +const struct type type_parser__ReduceAction308 = { -1, /*CAST DEAD*/ -"ReduceAction801", /* class_name_string */ +"ReduceAction308", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1495,14 +1495,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -985, /* ReduceAction801 */ +153, /* ReduceAction */ +905, /* ReduceAction308 */ }, }; -/* runtime type ReduceAction802 */ -const struct type type_parser__ReduceAction802 = { +/* runtime type ReduceAction310 */ +const struct type type_parser__ReduceAction310 = { -1, /*CAST DEAD*/ -"ReduceAction802", /* class_name_string */ +"ReduceAction310", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1510,14 +1510,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -986, /* ReduceAction802 */ +153, /* ReduceAction */ +906, /* ReduceAction310 */ }, }; -/* runtime type ReduceAction803 */ -const struct type type_parser__ReduceAction803 = { +/* runtime type ReduceAction312 */ +const struct type type_parser__ReduceAction312 = { -1, /*CAST DEAD*/ -"ReduceAction803", /* class_name_string */ +"ReduceAction312", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1525,14 +1525,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -987, /* ReduceAction803 */ +153, /* ReduceAction */ +907, /* ReduceAction312 */ }, }; -/* runtime type ReduceAction804 */ -const struct type type_parser__ReduceAction804 = { +/* runtime type ReduceAction314 */ +const struct type type_parser__ReduceAction314 = { -1, /*CAST DEAD*/ -"ReduceAction804", /* class_name_string */ +"ReduceAction314", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1540,14 +1540,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -988, /* ReduceAction804 */ +153, /* ReduceAction */ +908, /* ReduceAction314 */ }, }; -/* runtime type ReduceAction805 */ -const struct type type_parser__ReduceAction805 = { +/* runtime type ReduceAction318 */ +const struct type type_parser__ReduceAction318 = { -1, /*CAST DEAD*/ -"ReduceAction805", /* class_name_string */ +"ReduceAction318", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1555,14 +1555,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -989, /* ReduceAction805 */ +153, /* ReduceAction */ +909, /* ReduceAction318 */ }, }; -/* runtime type ReduceAction806 */ -const struct type type_parser__ReduceAction806 = { +/* runtime type ReduceAction320 */ +const struct type type_parser__ReduceAction320 = { -1, /*CAST DEAD*/ -"ReduceAction806", /* class_name_string */ +"ReduceAction320", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1570,14 +1570,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -990, /* ReduceAction806 */ +153, /* ReduceAction */ +910, /* ReduceAction320 */ }, }; -/* runtime type ReduceAction807 */ -const struct type type_parser__ReduceAction807 = { +/* runtime type ReduceAction322 */ +const struct type type_parser__ReduceAction322 = { -1, /*CAST DEAD*/ -"ReduceAction807", /* class_name_string */ +"ReduceAction322", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1585,14 +1585,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -991, /* ReduceAction807 */ +153, /* ReduceAction */ +911, /* ReduceAction322 */ }, }; -/* runtime type ReduceAction809 */ -const struct type type_parser__ReduceAction809 = { +/* runtime type ReduceAction326 */ +const struct type type_parser__ReduceAction326 = { -1, /*CAST DEAD*/ -"ReduceAction809", /* class_name_string */ +"ReduceAction326", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1600,14 +1600,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -992, /* ReduceAction809 */ +153, /* ReduceAction */ +912, /* ReduceAction326 */ }, }; -/* runtime type ReduceAction810 */ -const struct type type_parser__ReduceAction810 = { +/* runtime type ReduceAction328 */ +const struct type type_parser__ReduceAction328 = { -1, /*CAST DEAD*/ -"ReduceAction810", /* class_name_string */ +"ReduceAction328", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1615,14 +1615,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -993, /* ReduceAction810 */ +153, /* ReduceAction */ +913, /* ReduceAction328 */ }, }; -/* runtime type ReduceAction811 */ -const struct type type_parser__ReduceAction811 = { +/* runtime type ReduceAction330 */ +const struct type type_parser__ReduceAction330 = { -1, /*CAST DEAD*/ -"ReduceAction811", /* class_name_string */ +"ReduceAction330", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1630,14 +1630,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -994, /* ReduceAction811 */ +153, /* ReduceAction */ +914, /* ReduceAction330 */ }, }; -/* runtime type ReduceAction812 */ -const struct type type_parser__ReduceAction812 = { +/* runtime type ReduceAction331 */ +const struct type type_parser__ReduceAction331 = { -1, /*CAST DEAD*/ -"ReduceAction812", /* class_name_string */ +"ReduceAction331", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1645,14 +1645,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -995, /* ReduceAction812 */ +153, /* ReduceAction */ +915, /* ReduceAction331 */ }, }; -/* runtime type ReduceAction813 */ -const struct type type_parser__ReduceAction813 = { +/* runtime type ReduceAction332 */ +const struct type type_parser__ReduceAction332 = { -1, /*CAST DEAD*/ -"ReduceAction813", /* class_name_string */ +"ReduceAction332", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1660,14 +1660,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -996, /* ReduceAction813 */ +153, /* ReduceAction */ +916, /* ReduceAction332 */ }, }; -/* runtime type ReduceAction815 */ -const struct type type_parser__ReduceAction815 = { +/* runtime type ReduceAction333 */ +const struct type type_parser__ReduceAction333 = { -1, /*CAST DEAD*/ -"ReduceAction815", /* class_name_string */ +"ReduceAction333", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1675,14 +1675,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -997, /* ReduceAction815 */ +153, /* ReduceAction */ +917, /* ReduceAction333 */ }, }; -/* runtime type ReduceAction821 */ -const struct type type_parser__ReduceAction821 = { +/* runtime type ReduceAction334 */ +const struct type type_parser__ReduceAction334 = { -1, /*CAST DEAD*/ -"ReduceAction821", /* class_name_string */ +"ReduceAction334", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1690,14 +1690,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -998, /* ReduceAction821 */ +153, /* ReduceAction */ +918, /* ReduceAction334 */ }, }; -/* runtime type ReduceAction825 */ -const struct type type_parser__ReduceAction825 = { +/* runtime type ReduceAction335 */ +const struct type type_parser__ReduceAction335 = { -1, /*CAST DEAD*/ -"ReduceAction825", /* class_name_string */ +"ReduceAction335", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1705,14 +1705,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -999, /* ReduceAction825 */ +153, /* ReduceAction */ +919, /* ReduceAction335 */ }, }; -/* runtime type ReduceAction826 */ -const struct type type_parser__ReduceAction826 = { +/* runtime type ReduceAction336 */ +const struct type type_parser__ReduceAction336 = { -1, /*CAST DEAD*/ -"ReduceAction826", /* class_name_string */ +"ReduceAction336", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1720,14 +1720,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -1000, /* ReduceAction826 */ +153, /* ReduceAction */ +920, /* ReduceAction336 */ }, }; -/* runtime type ReduceAction827 */ -const struct type type_parser__ReduceAction827 = { +/* runtime type ReduceAction337 */ +const struct type type_parser__ReduceAction337 = { -1, /*CAST DEAD*/ -"ReduceAction827", /* class_name_string */ +"ReduceAction337", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1735,14 +1735,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -1001, /* ReduceAction827 */ +153, /* ReduceAction */ +921, /* ReduceAction337 */ }, }; -/* runtime type ReduceAction828 */ -const struct type type_parser__ReduceAction828 = { +/* runtime type ReduceAction340 */ +const struct type type_parser__ReduceAction340 = { -1, /*CAST DEAD*/ -"ReduceAction828", /* class_name_string */ +"ReduceAction340", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1750,14 +1750,14 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -1002, /* ReduceAction828 */ +153, /* ReduceAction */ +922, /* ReduceAction340 */ }, }; -/* runtime type ReduceAction829 */ -const struct type type_parser__ReduceAction829 = { +/* runtime type ReduceAction341 */ +const struct type type_parser__ReduceAction341 = { -1, /*CAST DEAD*/ -"ReduceAction829", /* class_name_string */ +"ReduceAction341", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -1765,2915 +1765,2990 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -154, /* ReduceAction */ -1003, /* ReduceAction829 */ +153, /* ReduceAction */ +923, /* ReduceAction341 */ }, }; -/* runtime type State */ -const struct type type_parser_work__State = { -155, -"State", /* class_name_string */ -2, +/* runtime type ReduceAction342 */ +const struct type type_parser__ReduceAction342 = { +-1, /*CAST DEAD*/ +"ReduceAction342", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -155, /* State */ +153, /* ReduceAction */ +924, /* ReduceAction342 */ }, }; -/* runtime type ANodes[TComment] */ -const struct type type_parser_nodes__ANodesparser_nodes__TComment = { +/* runtime type ReduceAction343 */ +const struct type type_parser__ReduceAction343 = { -1, /*CAST DEAD*/ -"ANodes[TComment]", /* class_name_string */ +"ReduceAction343", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__TComment, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1332, /* Collection[TComment] */ -1677, /* ANodes[TComment] */ +153, /* ReduceAction */ +925, /* ReduceAction343 */ }, }; -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 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 MClass */ -const struct type type_model__MClass = { -1004, -"MClass", /* class_name_string */ -3, +/* 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 */ -12, /* nullable MClass */ -1004, /* MClass */ +153, /* ReduceAction */ +926, /* ReduceAction344 */ }, }; -/* 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 = { +/* runtime type ReduceAction345 */ +const struct type type_parser__ReduceAction345 = { -1, /*CAST DEAD*/ -"Array[MGenericType]", /* class_name_string */ +"ReduceAction345", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MGenericType, -19, +NULL, /*NO RESOLUTIONS*/ +4, { 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] */ -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 */ -{ -&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] */ -} +153, /* ReduceAction */ +927, /* ReduceAction345 */ +}, }; -/* runtime type Array[MClassType] */ -const struct type type_array__Arraymodel__MClassType = { -2196, -"Array[MClassType]", /* class_name_string */ -17, +/* runtime type ReduceAction346 */ +const struct type type_parser__ReduceAction346 = { +-1, /*CAST DEAD*/ +"ReduceAction346", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MClassType, -18, +NULL, /*NO RESOLUTIONS*/ +4, { 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] */ -1464, /* Collection[MClassType] */ -1668, /* Array[nullable MType] */ --1, /* empty */ -2039, /* AbstractArrayRead[MType] */ -2123, /* AbstractArrayRead[MClassType] */ -2165, /* Array[MType] */ --1, /* empty */ -2196, /* Array[MClassType] */ +153, /* ReduceAction */ +928, /* ReduceAction346 */ }, }; -const struct types resolution_table_array__Arraymodel__MClassType = { -0, /* dummy */ -{ -&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 Collection[MGenericType] */ -const struct type type_abstract_collection__Collectionmodel__MGenericType = { -1678, -"Collection[MGenericType]", /* class_name_string */ -12, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[MGenericType] */ -const struct type type_array__AbstractArrayReadmodel__MGenericType = { -2166, -"AbstractArrayRead[MGenericType]", /* class_name_string */ -16, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[MClassType] */ -const struct type type_array__AbstractArrayReadmodel__MClassType = { -2123, -"AbstractArrayRead[MClassType]", /* class_name_string */ -14, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[AClassdef] */ -const struct type type_array__Arrayparser_nodes__AClassdef = { +/* runtime type ReduceAction347 */ +const struct type type_parser__ReduceAction347 = { -1, /*CAST DEAD*/ -"Array[AClassdef]", /* class_name_string */ +"ReduceAction347", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AClassdef, -17, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ --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] */ +153, /* ReduceAction */ +929, /* ReduceAction347 */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AClassdef = { -0, /* dummy */ -{ -&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 AbstractArrayRead[AClassdef] */ -const struct type type_array__AbstractArrayReadparser_nodes__AClassdef = { -2124, -"AbstractArrayRead[AClassdef]", /* class_name_string */ -14, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MClassDef */ -const struct type type_model__MClassDef = { -1005, -"MClassDef", /* class_name_string */ -3, +/* 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 */ -13, /* nullable MClassDef */ -1005, /* MClassDef */ +153, /* ReduceAction */ +930, /* ReduceAction348 */ }, }; -/* 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, +/* runtime type ReduceAction349 */ +const struct type type_parser__ReduceAction349 = { +-1, /*CAST DEAD*/ +"ReduceAction349", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MPropDef, -18, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ --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] */ +153, /* ReduceAction */ +931, /* ReduceAction349 */ }, }; -const struct types resolution_table_array__Arraymodel__MPropDef = { -0, /* dummy */ -{ -&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 Array[nullable MPropDef] */ -const struct type type_array__Arraynullable_model__MPropDef = { -1483, -"Array[nullable MPropDef]", /* class_name_string */ -11, +/* runtime type ReduceAction350 */ +const struct type type_parser__ReduceAction350 = { +-1, /*CAST DEAD*/ +"ReduceAction350", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraynullable_model__MPropDef, -12, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ --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] */ +153, /* ReduceAction */ +932, /* ReduceAction350 */ }, }; -const struct types resolution_table_array__Arraynullable_model__MPropDef = { -0, /* dummy */ -{ -&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 AbstractArrayRead[MPropDef] */ -const struct type type_array__AbstractArrayReadmodel__MPropDef = { -2125, -"AbstractArrayRead[MPropDef]", /* class_name_string */ -15, -0, -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, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MProperty, APropdef] */ -const struct type type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef = { -156, -"HashMap[MProperty, APropdef]", /* 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__HashMapmodel__MPropertyparser_nodes__APropdef, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -156, /* HashMap[MProperty, APropdef] */ +153, /* ReduceAction */ +933, /* ReduceAction351 */ }, }; -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[AFormaldef] */ -const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef = { +/* runtime type ReduceAction352 */ +const struct type type_parser__ReduceAction352 = { -1, /*CAST DEAD*/ -"ANodes[AFormaldef]", /* class_name_string */ +"ReduceAction352", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1484, /* Collection[AFormaldef] */ -1872, /* ANodes[AFormaldef] */ +153, /* ReduceAction */ +934, /* ReduceAction352 */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef = { -0, /* dummy */ -{ -&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__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[AFormaldef] */ -const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = { -1484, -"Collection[AFormaldef]", /* class_name_string */ -8, +/* runtime type ReduceAction355 */ +const struct type type_parser__ReduceAction355 = { +-1, /*CAST DEAD*/ +"ReduceAction355", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +935, /* ReduceAction355 */ +}, }; -/* runtime type ANodes[ASuperclass] */ -const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = { +/* runtime type ReduceAction356 */ +const struct type type_parser__ReduceAction356 = { -1, /*CAST DEAD*/ -"ANodes[ASuperclass]", /* class_name_string */ +"ReduceAction356", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1485, /* Collection[ASuperclass] */ -1873, /* ANodes[ASuperclass] */ +153, /* ReduceAction */ +936, /* ReduceAction356 */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass = { -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, +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +937, /* 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 */ +153, /* ReduceAction */ +938, /* ReduceAction358 */ +}, +}; +/* 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 */ +153, /* ReduceAction */ +939, /* 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 */ +153, /* ReduceAction */ +940, /* 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 */ +153, /* ReduceAction */ +941, /* 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 */ +153, /* ReduceAction */ +942, /* 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 */ +153, /* ReduceAction */ +943, /* 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 */ +153, /* ReduceAction */ +944, /* 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 */ +153, /* ReduceAction */ +945, /* ReduceAction366 */ +}, +}; +/* 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 */ +153, /* ReduceAction */ +946, /* 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 */ +153, /* ReduceAction */ +947, /* 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 */ +153, /* ReduceAction */ +948, /* 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 */ +153, /* ReduceAction */ +949, /* 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 */ +153, /* ReduceAction */ +950, /* ReduceAction373 */ +}, +}; +/* 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 */ +153, /* ReduceAction */ +951, /* 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 */ +153, /* ReduceAction */ +952, /* 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 */ +153, /* ReduceAction */ +953, /* 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 */ +153, /* ReduceAction */ +954, /* 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 */ +153, /* ReduceAction */ +955, /* ReduceAction379 */ +}, +}; +/* 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 */ +153, /* ReduceAction */ +956, /* ReduceAction382 */ +}, +}; +/* 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 */ +153, /* ReduceAction */ +957, /* ReduceAction384 */ +}, +}; +/* 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 */ +153, /* ReduceAction */ +958, /* 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 */ +153, /* ReduceAction */ +959, /* 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 */ +153, /* ReduceAction */ +960, /* 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 */ +153, /* ReduceAction */ +961, /* 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 */ +153, /* ReduceAction */ +962, /* 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 */ +153, /* ReduceAction */ +963, /* 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 */ +153, /* ReduceAction */ +964, /* 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 */ +153, /* ReduceAction */ +965, /* 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 */ +153, /* ReduceAction */ +966, /* 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 */ +153, /* ReduceAction */ +967, /* 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 */ +153, /* ReduceAction */ +968, /* 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 */ +153, /* ReduceAction */ +969, /* ReduceAction397 */ +}, +}; +/* 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 */ +153, /* ReduceAction */ +970, /* ReduceAction399 */ +}, +}; +/* 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 */ +153, /* ReduceAction */ +971, /* 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 */ +153, /* ReduceAction */ +972, /* 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 */ +153, /* ReduceAction */ +973, /* 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 */ +153, /* ReduceAction */ +974, /* 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 */ +153, /* ReduceAction */ +975, /* 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 */ +153, /* ReduceAction */ +976, /* 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, { -&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 */ -} +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +977, /* ReduceAction408 */ +}, }; -/* runtime type Collection[ASuperclass] */ -const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass = { -1485, -"Collection[ASuperclass]", /* class_name_string */ -8, +/* runtime type ReduceAction409 */ +const struct type type_parser__ReduceAction409 = { +-1, /*CAST DEAD*/ +"ReduceAction409", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +978, /* ReduceAction409 */ +}, }; -/* runtime type Array[MParameter] */ -const struct type type_array__Arraymodel__MParameter = { +/* runtime type ReduceAction411 */ +const struct type type_parser__ReduceAction411 = { -1, /*CAST DEAD*/ -"Array[MParameter]", /* class_name_string */ +"ReduceAction411", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MParameter, -11, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ --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] */ +153, /* ReduceAction */ +979, /* ReduceAction411 */ }, }; -const struct types resolution_table_array__Arraymodel__MParameter = { -0, /* dummy */ +/* runtime type ReduceAction413 */ +const struct type type_parser__ReduceAction413 = { +-1, /*CAST DEAD*/ +"ReduceAction413", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&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] */ -} +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +980, /* ReduceAction413 */ +}, }; -/* runtime type Collection[MParameter] */ -const struct type type_abstract_collection__Collectionmodel__MParameter = { -1006, -"Collection[MParameter]", /* class_name_string */ -5, +/* runtime type ReduceAction414 */ +const struct type type_parser__ReduceAction414 = { +-1, /*CAST DEAD*/ +"ReduceAction414", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +981, /* ReduceAction414 */ +}, }; -/* runtime type AbstractArrayRead[MParameter] */ -const struct type type_array__AbstractArrayReadmodel__MParameter = { -1679, -"AbstractArrayRead[MParameter]", /* class_name_string */ -8, +/* runtime type ReduceAction415 */ +const struct type type_parser__ReduceAction415 = { +-1, /*CAST DEAD*/ +"ReduceAction415", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +982, /* ReduceAction415 */ +}, }; -/* runtime type MParameter */ -const struct type type_model__MParameter = { -157, -"MParameter", /* class_name_string */ -2, +/* runtime type ReduceAction417 */ +const struct type type_parser__ReduceAction417 = { +-1, /*CAST DEAD*/ +"ReduceAction417", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -157, /* MParameter */ +153, /* ReduceAction */ +983, /* ReduceAction417 */ }, }; -/* runtime type MMethod */ -const struct type type_model__MMethod = { -1874, -"MMethod", /* class_name_string */ -7, +/* runtime type ReduceAction418 */ +const struct type type_parser__ReduceAction418 = { +-1, /*CAST DEAD*/ +"ReduceAction418", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_model__MMethod, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -14, /* nullable PropertyLayoutElement */ -158, /* nullable MProperty */ -1007, /* nullable MMethod */ -1008, /* PropertyLayoutElement */ -1486, /* MProperty */ -1874, /* MMethod */ +153, /* ReduceAction */ +984, /* ReduceAction418 */ }, }; -const struct types resolution_table_model__MMethod = { -0, /* dummy */ +/* runtime type ReduceAction419 */ +const struct type type_parser__ReduceAction419 = { +-1, /*CAST DEAD*/ +"ReduceAction419", /* 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 */ +153, /* ReduceAction */ +985, /* ReduceAction419 */ +}, }; -/* runtime type nullable MMethod */ -const struct type type_nullable_model__MMethod = { -1007, -"nullable MMethod", /* class_name_string */ +/* runtime type ReduceAction420 */ +const struct type type_parser__ReduceAction420 = { +-1, /*CAST DEAD*/ +"ReduceAction420", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ 4, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +986, /* ReduceAction420 */ +}, }; -/* runtime type MProperty */ -const struct type type_model__MProperty = { -1486, -"MProperty", /* class_name_string */ -6, +/* runtime type ReduceAction421 */ +const struct type type_parser__ReduceAction421 = { +-1, /*CAST DEAD*/ +"ReduceAction421", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +987, /* ReduceAction421 */ +}, }; -/* runtime type PropertyLayoutElement */ -const struct type type_separate_compiler__PropertyLayoutElement = { -1008, -"PropertyLayoutElement", /* class_name_string */ -5, +/* runtime type ReduceAction422 */ +const struct type type_parser__ReduceAction422 = { +-1, /*CAST DEAD*/ +"ReduceAction422", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +988, /* ReduceAction422 */ +}, }; -/* 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 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 */ +153, /* ReduceAction */ +989, /* ReduceAction423 */ +}, }; -/* 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 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 */ +153, /* ReduceAction */ +990, /* ReduceAction424 */ +}, }; -/* runtime type MMethodDef */ -const struct type type_model__MMethodDef = { -1875, -"MMethodDef", /* class_name_string */ -7, +/* runtime type ReduceAction425 */ +const struct type type_parser__ReduceAction425 = { +-1, /*CAST DEAD*/ +"ReduceAction425", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_model__MMethodDef, -8, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -14, /* nullable PropertyLayoutElement */ -159, /* nullable MPropDef */ -1009, /* nullable MMethodDef */ -1008, /* PropertyLayoutElement */ -1487, /* MPropDef */ -1875, /* MMethodDef */ +153, /* ReduceAction */ +991, /* ReduceAction425 */ }, }; -const struct types resolution_table_model__MMethodDef = { -0, /* dummy */ +/* runtime type ReduceAction426 */ +const struct type type_parser__ReduceAction426 = { +-1, /*CAST DEAD*/ +"ReduceAction426", /* 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 */ +153, /* ReduceAction */ +992, /* ReduceAction426 */ +}, }; -/* runtime type MPropDef */ -const struct type type_model__MPropDef = { -1487, -"MPropDef", /* class_name_string */ -6, +/* runtime type ReduceAction427 */ +const struct type type_parser__ReduceAction427 = { +-1, /*CAST DEAD*/ +"ReduceAction427", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +993, /* ReduceAction427 */ +}, }; -/* 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 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 */ +153, /* ReduceAction */ +994, /* ReduceAction428 */ +}, }; -/* runtime type nullable MMethodDef */ -const struct type type_nullable_model__MMethodDef = { -1009, -"nullable MMethodDef", /* class_name_string */ +/* runtime type ReduceAction429 */ +const struct type type_parser__ReduceAction429 = { +-1, /*CAST DEAD*/ +"ReduceAction429", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ 4, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +995, /* ReduceAction429 */ +}, }; -/* runtime type MSignature */ -const struct type type_model__MSignature = { -1334, -"MSignature", /* class_name_string */ -5, +/* runtime type ReduceAction431 */ +const struct type type_parser__ReduceAction431 = { +-1, /*CAST DEAD*/ +"ReduceAction431", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +4, +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +996, /* 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 */ +153, /* ReduceAction */ +997, /* 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 */ -3, /* nullable MType */ --1, /* empty */ -600, /* MType */ -1334, /* MSignature */ +153, /* ReduceAction */ +998, /* ReduceAction433 */ }, }; -/* runtime type Scope */ -const struct type type_scope__Scope = { -160, -"Scope", /* class_name_string */ -2, +/* runtime type ReduceAction435 */ +const struct type type_parser__ReduceAction435 = { +-1, /*CAST DEAD*/ +"ReduceAction435", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -160, /* Scope */ +153, /* ReduceAction */ +999, /* ReduceAction435 */ }, }; -/* runtime type HashMap[String, Variable] */ -const struct type type_hash_collection__HashMapstring__Stringscope__Variable = { -161, -"HashMap[String, Variable]", /* class_name_string */ -2, +/* runtime type ReduceAction436 */ +const struct type type_parser__ReduceAction436 = { +-1, /*CAST DEAD*/ +"ReduceAction436", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapstring__Stringscope__Variable, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -161, /* HashMap[String, Variable] */ +153, /* ReduceAction */ +1000, /* ReduceAction436 */ }, }; -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, +/* runtime type ReduceAction437 */ +const struct type type_parser__ReduceAction437 = { +-1, /*CAST DEAD*/ +"ReduceAction437", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -162, /* FlowContext */ +153, /* ReduceAction */ +1001, /* ReduceAction437 */ }, }; -/* 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, +/* runtime type ReduceAction439 */ +const struct type type_parser__ReduceAction439 = { +-1, /*CAST DEAD*/ +"ReduceAction439", /* 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 */ -163, /* HashMap[Variable, nullable MType] */ +153, /* ReduceAction */ +1002, /* ReduceAction439 */ }, }; -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, +/* runtime type ReduceAction440 */ +const struct type type_parser__ReduceAction440 = { +-1, /*CAST DEAD*/ +"ReduceAction440", /* 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 */ -164, /* HashMap[Variable, nullable Array[nullable MType]] */ +153, /* ReduceAction */ +1003, /* ReduceAction440 */ }, }; -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 MGenericType */ -const struct type type_model__MGenericType = { -1680, -"MGenericType", /* class_name_string */ -6, +/* runtime type ReduceAction442 */ +const struct type type_parser__ReduceAction442 = { +-1, /*CAST DEAD*/ +"ReduceAction442", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -3, /* nullable MType */ -165, /* nullable MClassType */ -600, /* MType */ -1488, /* MClassType */ -1680, /* MGenericType */ +153, /* ReduceAction */ +1004, /* ReduceAction442 */ }, }; -/* runtime type MClassType */ -const struct type type_model__MClassType = { -1488, -"MClassType", /* class_name_string */ -5, +/* runtime type ReduceAction443 */ +const struct type type_parser__ReduceAction443 = { +-1, /*CAST DEAD*/ +"ReduceAction443", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +4, { 0, /* nullable Object */ 1, /* Object */ -3, /* nullable MType */ -165, /* nullable MClassType */ -600, /* MType */ -1488, /* MClassType */ +153, /* ReduceAction */ +1005, /* ReduceAction443 */ }, }; -/* 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 HashMap[MModule, Set[MClassDef]] */ -const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = { -166, -"HashMap[MModule, Set[MClassDef]]", /* class_name_string */ -2, +/* runtime type ReduceAction445 */ +const struct type type_parser__ReduceAction445 = { +-1, /*CAST DEAD*/ +"ReduceAction445", /* 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 */ -166, /* HashMap[MModule, Set[MClassDef]] */ +153, /* ReduceAction */ +1006, /* ReduceAction445 */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&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 HashMap[MModule, Set[MClass]] */ -const struct type type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass = { -167, -"HashMap[MModule, Set[MClass]]", /* class_name_string */ -2, +/* runtime type ReduceAction446 */ +const struct type type_parser__ReduceAction446 = { +-1, /*CAST DEAD*/ +"ReduceAction446", /* 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 */ -167, /* HashMap[MModule, Set[MClass]] */ +153, /* ReduceAction */ +1007, /* ReduceAction446 */ }, }; -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, +/* runtime type ReduceAction449 */ +const struct type type_parser__ReduceAction449 = { +-1, /*CAST DEAD*/ +"ReduceAction449", /* 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 */ -168, /* HashMap[MModule, Set[MClassType]] */ +153, /* ReduceAction */ +1008, /* ReduceAction449 */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&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 POSet[MClass] */ -const struct type type_poset__POSetmodel__MClass = { -1489, -"POSet[MClass]", /* class_name_string */ -6, +/* runtime type ReduceAction450 */ +const struct type type_parser__ReduceAction450 = { +-1, /*CAST DEAD*/ +"ReduceAction450", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_poset__POSetmodel__MClass, -7, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ --1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1489, /* POSet[MClass] */ +153, /* ReduceAction */ +1009, /* ReduceAction450 */ }, }; -const struct types resolution_table_poset__POSetmodel__MClass = { -0, /* dummy */ +/* runtime type ReduceAction451 */ +const struct type type_parser__ReduceAction451 = { +-1, /*CAST DEAD*/ +"ReduceAction451", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&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] */ -} +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +1010, /* ReduceAction451 */ +}, }; -/* runtime type SeparateErasureCompilerVisitor */ -const struct type type_separate_erasure_compiler__SeparateErasureCompilerVisitor = { +/* runtime type ReduceAction780 */ +const struct type type_parser__ReduceAction780 = { -1, /*CAST DEAD*/ -"SeparateErasureCompilerVisitor", /* class_name_string */ +"ReduceAction780", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor, -5, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -150, /* AbstractCompilerVisitor */ -632, /* SeparateCompilerVisitor */ -1335, /* SeparateErasureCompilerVisitor */ +153, /* ReduceAction */ +1011, /* ReduceAction780 */ }, }; -const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor = { -0, /* dummy */ +/* runtime type ReduceAction782 */ +const struct type type_parser__ReduceAction782 = { +-1, /*CAST DEAD*/ +"ReduceAction782", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_separate_compiler__SeparateCompiler, /* COMPILER: SeparateCompiler */ -} +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +1012, /* ReduceAction782 */ +}, }; -/* runtime type VirtualRuntimeFunction */ -const struct type type_separate_compiler__VirtualRuntimeFunction = { +/* runtime type ReduceAction783 */ +const struct type type_parser__ReduceAction783 = { -1, /*CAST DEAD*/ -"VirtualRuntimeFunction", /* class_name_string */ +"ReduceAction783", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_separate_compiler__VirtualRuntimeFunction, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -169, /* VirtualRuntimeFunction */ +153, /* ReduceAction */ +1013, /* ReduceAction783 */ }, }; -const struct types resolution_table_separate_compiler__VirtualRuntimeFunction = { -0, /* dummy */ +/* runtime type ReduceAction784 */ +const struct type type_parser__ReduceAction784 = { +-1, /*CAST DEAD*/ +"ReduceAction784", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */ -} +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +1014, /* ReduceAction784 */ +}, }; -/* runtime type RuntimeVariable */ -const struct type type_abstract_compiler__RuntimeVariable = { -170, -"RuntimeVariable", /* class_name_string */ -2, +/* runtime type ReduceAction785 */ +const struct type type_parser__ReduceAction785 = { +-1, /*CAST DEAD*/ +"ReduceAction785", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +4, { 0, /* nullable Object */ 1, /* Object */ -170, /* RuntimeVariable */ +153, /* ReduceAction */ +1015, /* ReduceAction785 */ }, }; -/* runtime type SeparateRuntimeFunction */ -const struct type type_separate_compiler__SeparateRuntimeFunction = { +/* runtime type ReduceAction786 */ +const struct type type_parser__ReduceAction786 = { -1, /*CAST DEAD*/ -"SeparateRuntimeFunction", /* class_name_string */ +"ReduceAction786", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_separate_compiler__SeparateRuntimeFunction, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -171, /* SeparateRuntimeFunction */ +153, /* ReduceAction */ +1016, /* ReduceAction786 */ }, }; -const struct types resolution_table_separate_compiler__SeparateRuntimeFunction = { -0, /* dummy */ +/* runtime type ReduceAction793 */ +const struct type type_parser__ReduceAction793 = { +-1, /*CAST DEAD*/ +"ReduceAction793", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -&type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */ -} +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +1017, /* ReduceAction793 */ +}, }; -/* 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, +/* runtime type ReduceAction794 */ +const struct type type_parser__ReduceAction794 = { +-1, /*CAST DEAD*/ +"ReduceAction794", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, -5, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -172, /* Map[MType, Set[MType]] */ -1010, /* HashMap[MType, Set[MType]] */ -1336, /* HashMap[MClassType, Set[MType]] */ +153, /* ReduceAction */ +1018, /* ReduceAction794 */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = { -0, /* dummy */ +/* runtime type ReduceAction817 */ +const struct type type_parser__ReduceAction817 = { +-1, /*CAST DEAD*/ +"ReduceAction817", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ +4, { -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 */ -} +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +1019, /* ReduceAction817 */ +}, }; -/* 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, +/* runtime type ReduceAction818 */ +const struct type type_parser__ReduceAction818 = { +-1, /*CAST DEAD*/ +"ReduceAction818", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, +NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -172, /* Map[MType, Set[MType]] */ -1010, /* HashMap[MType, Set[MType]] */ +153, /* ReduceAction */ +1020, /* ReduceAction818 */ }, }; -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 = { +/* runtime type ReduceAction968 */ +const struct type type_parser__ReduceAction968 = { -1, /*CAST DEAD*/ -"BucketsColorer[MType, MType]", /* class_name_string */ +"ReduceAction968", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_coloring__BucketsColorermodel__MTypemodel__MType, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -173, /* BucketsColorer[MType, MType] */ +153, /* ReduceAction */ +1021, /* ReduceAction968 */ }, }; -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, +/* runtime type ReduceAction969 */ +const struct type type_parser__ReduceAction969 = { +-1, /*CAST DEAD*/ +"ReduceAction969", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypekernel__Int, -3, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -174, /* HashMap[MType, Int] */ +153, /* ReduceAction */ +1022, /* ReduceAction969 */ }, }; -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, +/* runtime type ReduceAction970 */ +const struct type type_parser__ReduceAction970 = { +-1, /*CAST DEAD*/ +"ReduceAction970", /* 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 */ -175, /* HashMap[MClass, Array[nullable MClass]] */ +153, /* ReduceAction */ +1023, /* ReduceAction970 */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&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 AModule */ -const struct type type_parser_nodes__AModule = { -1490, -"AModule", /* class_name_string */ -6, +/* runtime type ReduceAction971 */ +const struct type type_parser__ReduceAction971 = { +-1, /*CAST DEAD*/ +"ReduceAction971", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1328, /* Prod */ -1490, /* AModule */ +153, /* ReduceAction */ +1024, /* ReduceAction971 */ }, }; -/* runtime type ANodes[AExternCodeBlock] */ -const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock = { +/* runtime type ReduceAction972 */ +const struct type type_parser__ReduceAction972 = { -1, /*CAST DEAD*/ -"ANodes[AExternCodeBlock]", /* class_name_string */ +"ReduceAction972", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 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] */ +153, /* ReduceAction */ +1025, /* ReduceAction972 */ }, }; -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, +/* runtime type ReduceAction973 */ +const struct type type_parser__ReduceAction973 = { +-1, /*CAST DEAD*/ +"ReduceAction973", /* 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 */ -176, /* HashMap[MClass, AClassdef] */ +153, /* ReduceAction */ +1026, /* ReduceAction973 */ }, }; -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, +/* runtime type ReduceAction974 */ +const struct type type_parser__ReduceAction974 = { +-1, /*CAST DEAD*/ +"ReduceAction974", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -177, /* nullable AModuledecl */ -622, /* ANode */ -1328, /* Prod */ -1681, /* AModuledecl */ +153, /* ReduceAction */ +1027, /* ReduceAction974 */ }, }; -/* 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 AStdImport */ -const struct type type_parser_nodes__AStdImport = { -1682, -"AStdImport", /* class_name_string */ -7, +/* runtime type ReduceAction975 */ +const struct type type_parser__ReduceAction975 = { +-1, /*CAST DEAD*/ +"ReduceAction975", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1328, /* Prod */ -1492, /* AImport */ -1682, /* AStdImport */ +153, /* ReduceAction */ +1028, /* ReduceAction975 */ }, }; -/* 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 = { +/* runtime type ReduceAction976 */ +const struct type type_parser__ReduceAction976 = { -1, /*CAST DEAD*/ -"ANoImport", /* class_name_string */ +"ReduceAction976", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1328, /* Prod */ -1492, /* AImport */ -1683, /* ANoImport */ +153, /* ReduceAction */ +1029, /* ReduceAction976 */ }, }; -/* runtime type ATopClassdef */ -const struct type type_parser_nodes__ATopClassdef = { -1877, -"ATopClassdef", /* class_name_string */ -7, +/* runtime type ReduceAction977 */ +const struct type type_parser__ReduceAction977 = { +-1, /*CAST DEAD*/ +"ReduceAction977", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -178, /* nullable AClassdef */ -622, /* ANode */ -1328, /* Prod */ -1684, /* AClassdef */ -1877, /* ATopClassdef */ +153, /* ReduceAction */ +1030, /* ReduceAction977 */ }, }; -/* 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, +/* runtime type ReduceAction978 */ +const struct type type_parser__ReduceAction978 = { +-1, /*CAST DEAD*/ +"ReduceAction978", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -178, /* nullable AClassdef */ -622, /* ANode */ -1328, /* Prod */ -1684, /* AClassdef */ -1878, /* AMainClassdef */ +153, /* ReduceAction */ +1031, /* ReduceAction978 */ }, }; -/* runtime type AMainMethPropdef */ -const struct type type_parser_nodes__AMainMethPropdef = { -2110, -"AMainMethPropdef", /* class_name_string */ -9, +/* runtime type ReduceAction979 */ +const struct type type_parser__ReduceAction979 = { +-1, /*CAST DEAD*/ +"ReduceAction979", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__AMainMethPropdef, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -179, /* nullable APropdef */ -622, /* ANode */ -1328, /* Prod */ -1685, /* APropdef */ -1879, /* AMethPropdef */ -2044, /* AConcreteMethPropdef */ -2110, /* AMainMethPropdef */ +153, /* ReduceAction */ +1032, /* ReduceAction979 */ }, }; -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 = { +/* runtime type ReduceAction980 */ +const struct type type_parser__ReduceAction980 = { -1, /*CAST DEAD*/ -"AConcreteMethPropdef", /* class_name_string */ +"ReduceAction980", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__AConcreteMethPropdef, -9, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -179, /* nullable APropdef */ -622, /* ANode */ -1328, /* Prod */ -1685, /* APropdef */ -1879, /* AMethPropdef */ -2044, /* AConcreteMethPropdef */ +153, /* ReduceAction */ +1033, /* ReduceAction980 */ }, }; -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, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* 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 APropdef */ -const struct type type_parser_nodes__APropdef = { -1685, -"APropdef", /* class_name_string */ -6, +/* runtime type ReduceAction981 */ +const struct type type_parser__ReduceAction981 = { +-1, /*CAST DEAD*/ +"ReduceAction981", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +4, +{ +0, /* nullable Object */ +1, /* Object */ +153, /* ReduceAction */ +1034, /* ReduceAction981 */ +}, }; -/* runtime type AStdClassdef */ -const struct type type_parser_nodes__AStdClassdef = { -1880, -"AStdClassdef", /* class_name_string */ -7, +/* runtime type ReduceAction982 */ +const struct type type_parser__ReduceAction982 = { +-1, /*CAST DEAD*/ +"ReduceAction982", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -178, /* nullable AClassdef */ -622, /* ANode */ -1328, /* Prod */ -1684, /* AClassdef */ -1880, /* AStdClassdef */ +153, /* ReduceAction */ +1035, /* ReduceAction982 */ }, }; -/* runtime type AAnnotations */ -const struct type type_parser_nodes__AAnnotations = { -1686, -"AAnnotations", /* class_name_string */ -6, +/* runtime type ReduceAction983 */ +const struct type type_parser__ReduceAction983 = { +-1, /*CAST DEAD*/ +"ReduceAction983", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -180, /* nullable AAnnotations */ -622, /* ANode */ -1328, /* Prod */ -1686, /* AAnnotations */ +153, /* ReduceAction */ +1036, /* ReduceAction983 */ }, }; -/* 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 = { +/* runtime type ReduceAction985 */ +const struct type type_parser__ReduceAction985 = { -1, /*CAST DEAD*/ -"ANodes[AAnnotation]", /* class_name_string */ +"ReduceAction985", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation, -10, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1493, /* Collection[AAnnotation] */ -1881, /* ANodes[AAnnotation] */ +153, /* ReduceAction */ +1037, /* ReduceAction985 */ }, }; -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 = { +/* runtime type ReduceAction987 */ +const struct type type_parser__ReduceAction987 = { -1, /*CAST DEAD*/ -"AConcreteClasskind", /* class_name_string */ +"ReduceAction987", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -181, /* nullable AClasskind */ -622, /* ANode */ -1328, /* Prod */ -1687, /* AClasskind */ -1882, /* AConcreteClasskind */ +153, /* ReduceAction */ +1038, /* ReduceAction987 */ }, }; -/* 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 = { +/* runtime type ReduceAction991 */ +const struct type type_parser__ReduceAction991 = { -1, /*CAST DEAD*/ -"AAbstractClasskind", /* class_name_string */ +"ReduceAction991", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -181, /* nullable AClasskind */ -622, /* ANode */ -1328, /* Prod */ -1687, /* AClasskind */ -1883, /* AAbstractClasskind */ +153, /* ReduceAction */ +1039, /* ReduceAction991 */ }, }; -/* runtime type AInterfaceClasskind */ -const struct type type_parser_nodes__AInterfaceClasskind = { +/* runtime type ReduceAction993 */ +const struct type type_parser__ReduceAction993 = { -1, /*CAST DEAD*/ -"AInterfaceClasskind", /* class_name_string */ +"ReduceAction993", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -181, /* nullable AClasskind */ -622, /* ANode */ -1328, /* Prod */ -1687, /* AClasskind */ -1884, /* AInterfaceClasskind */ +153, /* ReduceAction */ +1040, /* ReduceAction993 */ }, }; -/* runtime type AEnumClasskind */ -const struct type type_parser_nodes__AEnumClasskind = { +/* runtime type ReduceAction1003 */ +const struct type type_parser__ReduceAction1003 = { -1, /*CAST DEAD*/ -"AEnumClasskind", /* class_name_string */ +"ReduceAction1003", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -181, /* nullable AClasskind */ -622, /* ANode */ -1328, /* Prod */ -1687, /* AClasskind */ -1885, /* AEnumClasskind */ +153, /* ReduceAction */ +1041, /* ReduceAction1003 */ }, }; -/* runtime type AExternClasskind */ -const struct type type_parser_nodes__AExternClasskind = { +/* runtime type ReduceAction1004 */ +const struct type type_parser__ReduceAction1004 = { -1, /*CAST DEAD*/ -"AExternClasskind", /* class_name_string */ +"ReduceAction1004", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -181, /* nullable AClasskind */ -622, /* ANode */ -1328, /* Prod */ -1687, /* AClasskind */ -1886, /* AExternClasskind */ +153, /* ReduceAction */ +1042, /* ReduceAction1004 */ }, }; -/* runtime type AFormaldef */ -const struct type type_parser_nodes__AFormaldef = { -1494, -"AFormaldef", /* class_name_string */ -6, +/* runtime type ReduceAction1005 */ +const struct type type_parser__ReduceAction1005 = { +-1, /*CAST DEAD*/ +"ReduceAction1005", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1328, /* Prod */ -1494, /* AFormaldef */ +153, /* ReduceAction */ +1043, /* ReduceAction1005 */ }, }; -/* runtime type ASuperclass */ -const struct type type_parser_nodes__ASuperclass = { -1495, -"ASuperclass", /* class_name_string */ -6, +/* runtime type ReduceAction1006 */ +const struct type type_parser__ReduceAction1006 = { +-1, /*CAST DEAD*/ +"ReduceAction1006", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1328, /* Prod */ -1495, /* ASuperclass */ +153, /* ReduceAction */ +1044, /* ReduceAction1006 */ }, }; -/* runtime type ADeferredMethPropdef */ -const struct type type_parser_nodes__ADeferredMethPropdef = { -2045, -"ADeferredMethPropdef", /* class_name_string */ -8, +/* runtime type ReduceAction1007 */ +const struct type type_parser__ReduceAction1007 = { +-1, /*CAST DEAD*/ +"ReduceAction1007", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ADeferredMethPropdef, -9, +NULL, /*NO RESOLUTIONS*/ +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -179, /* nullable APropdef */ -622, /* ANode */ -1328, /* Prod */ -1685, /* APropdef */ -1879, /* AMethPropdef */ -2045, /* ADeferredMethPropdef */ +153, /* ReduceAction */ +1045, /* ReduceAction1007 */ }, }; -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, +/* runtime type State */ +const struct type type_parser_work__State = { +154, +"State", /* class_name_string */ +2, 0, -&resolution_table_parser_nodes__AInternMethPropdef, -9, +NULL, /*NO RESOLUTIONS*/ +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -179, /* nullable APropdef */ -622, /* ANode */ -1328, /* Prod */ -1685, /* APropdef */ -1879, /* AMethPropdef */ -2046, /* AInternMethPropdef */ +154, /* State */ }, }; -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 = { +/* runtime type ANodes[TComment] */ +const struct type type_parser_nodes__ANodesparser_nodes__TComment = { -1, /*CAST DEAD*/ -"AInternNewPropdef", /* class_name_string */ +"ANodes[TComment]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__AInternNewPropdef, -10, +&resolution_table_parser_nodes__ANodesparser_nodes__TComment, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -179, /* nullable APropdef */ -622, /* ANode */ -1328, /* Prod */ -1685, /* APropdef */ -1879, /* AMethPropdef */ -2046, /* AInternMethPropdef */ -2111, /* AInternNewPropdef */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1384, /* Collection[TComment] */ +1707, /* ANodes[TComment] */ }, }; -const struct types resolution_table_parser_nodes__AInternNewPropdef = { +const struct types resolution_table_parser_nodes__ANodesparser_nodes__TComment = { 0, /* dummy */ { -&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +&type_array__Arrayparser_nodes__TComment, /* Array[E]: Array[TComment] */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[E]: Collection[TComment] */ +&type_array__Arrayparser_nodes__TComment, /* Array[E]: Array[TComment] */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[E]: Collection[TComment] */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[E]: Collection[TComment] */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_parser_nodes__TComment, /* E: TComment */ } }; -/* runtime type AExternMethPropdef */ -const struct type type_parser_nodes__AExternMethPropdef = { +/* runtime type Collection[TComment] */ +const struct type type_abstract_collection__Collectionparser_nodes__TComment = { +1384, +"Collection[TComment]", /* class_name_string */ +7, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[AClassdef] */ +const struct type type_array__Arrayparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"AExternMethPropdef", /* class_name_string */ +"Array[AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__AExternMethPropdef, -10, +&resolution_table_array__Arrayparser_nodes__AClassdef, +23, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -179, /* nullable APropdef */ -622, /* ANode */ -1328, /* Prod */ -1685, /* APropdef */ -1879, /* AMethPropdef */ -2047, /* AExternPropdef */ -2112, /* AExternMethPropdef */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1529, /* Collection[AClassdef] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2186, /* AbstractArrayRead[AClassdef] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2290, /* AbstractArray[AClassdef] */ +-1, /* empty */ +2305, /* Array[Prod] */ +2337, /* Array[AClassdef] */ }, }; -const struct types resolution_table_parser_nodes__AExternMethPropdef = { +const struct types resolution_table_array__Arrayparser_nodes__AClassdef = { 0, /* dummy */ { -&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[E]: NativeArray[AClassdef] */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[E]: Collection[AClassdef] */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[E]: Array[AClassdef] */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[E]: Collection[AClassdef] */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[E]: Collection[AClassdef] */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[E]: Array[AClassdef] */ +&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[E]: NativeArray[AClassdef] */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[E]: Array[AClassdef] */ +&type_array__AbstractArrayparser_nodes__AClassdef, /* AbstractArray[E]: AbstractArray[AClassdef] */ +&type_array__ArrayIteratorparser_nodes__AClassdef, /* ArrayIterator[E]: ArrayIterator[AClassdef] */ } }; -/* runtime type AExternPropdef */ -const struct type type_parser_nodes__AExternPropdef = { -2047, -"AExternPropdef", /* class_name_string */ -8, +/* runtime type AbstractArrayRead[AClassdef] */ +const struct type type_array__AbstractArrayReadparser_nodes__AClassdef = { +2186, +"AbstractArrayRead[AClassdef]", /* class_name_string */ +16, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AAttrPropdef */ -const struct type type_parser_nodes__AAttrPropdef = { -1887, -"AAttrPropdef", /* class_name_string */ -7, +/* runtime type AbstractArray[AClassdef] */ +const struct type type_array__AbstractArrayparser_nodes__AClassdef = { +2290, +"AbstractArray[AClassdef]", /* class_name_string */ +19, 0, -&resolution_table_parser_nodes__AAttrPropdef, -8, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -179, /* nullable APropdef */ -622, /* ANode */ -1328, /* Prod */ -1685, /* APropdef */ -1887, /* AAttrPropdef */ -}, -}; -const struct types resolution_table_parser_nodes__AAttrPropdef = { -0, /* dummy */ -{ -&type_nullable_model__MAttributeDef, /* nullable MPROPDEF: nullable MAttributeDef */ -} +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type AConcreteInitPropdef */ -const struct type type_parser_nodes__AConcreteInitPropdef = { +/* runtime type ANodes[AFormaldef] */ +const struct type type_parser_nodes__ANodesparser_nodes__AFormaldef = { -1, /*CAST DEAD*/ -"AConcreteInitPropdef", /* class_name_string */ +"ANodes[AFormaldef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__AConcreteInitPropdef, -10, +&resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef, +11, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -179, /* nullable APropdef */ -622, /* ANode */ -1328, /* Prod */ -1685, /* APropdef */ -1879, /* AMethPropdef */ -2044, /* AConcreteMethPropdef */ -2113, /* AConcreteInitPropdef */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1541, /* Collection[AFormaldef] */ +1926, /* ANodes[AFormaldef] */ }, }; -const struct types resolution_table_parser_nodes__AConcreteInitPropdef = { +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AFormaldef = { 0, /* dummy */ { -&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +&type_array__Arrayparser_nodes__AFormaldef, /* Array[E]: Array[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[E]: Collection[AFormaldef] */ +&type_array__Arrayparser_nodes__AFormaldef, /* Array[E]: Array[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[E]: Collection[AFormaldef] */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[E]: Collection[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ } }; -/* runtime type ATypePropdef */ -const struct type type_parser_nodes__ATypePropdef = { +/* runtime type Collection[AFormaldef] */ +const struct type type_abstract_collection__Collectionparser_nodes__AFormaldef = { +1541, +"Collection[AFormaldef]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ANodes[ASuperclass] */ +const struct type type_parser_nodes__ANodesparser_nodes__ASuperclass = { -1, /*CAST DEAD*/ -"ATypePropdef", /* class_name_string */ +"ANodes[ASuperclass]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ATypePropdef, -8, +&resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass, +11, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -179, /* nullable APropdef */ -622, /* ANode */ -1328, /* Prod */ -1685, /* APropdef */ -1888, /* ATypePropdef */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1542, /* Collection[ASuperclass] */ +1927, /* ANodes[ASuperclass] */ }, }; -const struct types resolution_table_parser_nodes__ATypePropdef = { +const struct types resolution_table_parser_nodes__ANodesparser_nodes__ASuperclass = { 0, /* dummy */ { -&type_nullable_model__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */ +&type_array__Arrayparser_nodes__ASuperclass, /* Array[E]: Array[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[E]: Collection[ASuperclass] */ +&type_array__Arrayparser_nodes__ASuperclass, /* Array[E]: Array[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[E]: Collection[ASuperclass] */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[E]: Collection[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ } }; -/* runtime type AExternInitPropdef */ -const struct type type_parser_nodes__AExternInitPropdef = { --1, /*CAST DEAD*/ -"AExternInitPropdef", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[ASuperclass] */ +const struct type type_abstract_collection__Collectionparser_nodes__ASuperclass = { +1542, +"Collection[ASuperclass]", /* class_name_string */ +9, 0, -&resolution_table_parser_nodes__AExternInitPropdef, -10, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MMethod */ +const struct type type_model__MMethod = { +1928, +"MMethod", /* class_name_string */ +7, +0, +&resolution_table_model__MMethod, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -179, /* nullable APropdef */ -622, /* ANode */ -1328, /* Prod */ -1685, /* APropdef */ -1879, /* AMethPropdef */ -2047, /* AExternPropdef */ -2114, /* AExternInitPropdef */ +8, /* nullable PropertyLayoutElement */ +155, /* nullable MProperty */ +615, /* PropertyLayoutElement */ +1046, /* nullable MMethod */ +1543, /* MProperty */ +1928, /* MMethod */ }, }; -const struct types resolution_table_parser_nodes__AExternInitPropdef = { +const struct types resolution_table_model__MMethod = { 0, /* dummy */ { -&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +&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]] */ +&type_model__MMethodDef, /* MPROPDEF: MMethodDef */ } }; -/* runtime type AReadAble */ -const struct type type_parser_nodes__AReadAble = { --1, /*CAST DEAD*/ -"AReadAble", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MProperty */ +const struct type type_model__MProperty = { +1543, +"MProperty", /* class_name_string */ +6, 0, -NULL, /*NO RESOLUTIONS*/ -7, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -182, /* nullable AAble */ -622, /* ANode */ -1328, /* Prod */ -1688, /* AReadAble */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable MMethod */ +const struct type type_nullable_model__MMethod = { +1046, +"nullable MMethod", /* class_name_string */ +5, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable AAble */ -const struct type type_nullable_parser_nodes__AAble = { -182, -"nullable AAble", /* class_name_string */ +/* runtime type nullable MProperty */ +const struct type type_nullable_model__MProperty = { +155, +"nullable MProperty", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AWriteAble */ -const struct type type_parser_nodes__AWriteAble = { +/* runtime type Array[MParameter] */ +const struct type type_array__Arraymodel__MParameter = { -1, /*CAST DEAD*/ -"AWriteAble", /* class_name_string */ +"Array[MParameter]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -7, +&resolution_table_array__Arraymodel__MParameter, +17, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -182, /* nullable AAble */ -622, /* ANode */ -1328, /* Prod */ -1689, /* AWriteAble */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1047, /* Collection[MParameter] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1708, /* AbstractArrayRead[MParameter] */ +1512, /* AbstractArray[Object] */ +2101, /* AbstractArray[MParameter] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2222, /* Array[MParameter] */ }, }; -/* runtime type APublicVisibility */ -const struct type type_parser_nodes__APublicVisibility = { --1, /*CAST DEAD*/ -"APublicVisibility", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, +const struct types resolution_table_array__Arraymodel__MParameter = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -183, /* nullable AVisibility */ -622, /* ANode */ -1328, /* Prod */ -1690, /* AVisibility */ -1889, /* APublicVisibility */ -}, +&type_array__NativeArraymodel__MParameter, /* NativeArray[E]: NativeArray[MParameter] */ +&type_model__MParameter, /* E: MParameter */ +&type_model__MParameter, /* E: MParameter */ +&type_abstract_collection__Collectionmodel__MParameter, /* Collection[E]: Collection[MParameter] */ +&type_array__Arraymodel__MParameter, /* Array[E]: Array[MParameter] */ +&type_model__MParameter, /* E: MParameter */ +&type_model__MParameter, /* E: MParameter */ +&type_abstract_collection__Collectionmodel__MParameter, /* Collection[E]: Collection[MParameter] */ +&type_abstract_collection__Collectionmodel__MParameter, /* Collection[E]: Collection[MParameter] */ +&type_model__MParameter, /* E: MParameter */ +&type_array__Arraymodel__MParameter, /* Array[E]: Array[MParameter] */ +&type_array__NativeArraymodel__MParameter, /* NativeArray[E]: NativeArray[MParameter] */ +&type_model__MParameter, /* E: MParameter */ +&type_model__MParameter, /* E: MParameter */ +&type_array__Arraymodel__MParameter, /* Array[E]: Array[MParameter] */ +&type_array__AbstractArraymodel__MParameter, /* AbstractArray[E]: AbstractArray[MParameter] */ +&type_array__ArrayIteratormodel__MParameter, /* ArrayIterator[E]: ArrayIterator[MParameter] */ +} }; -/* runtime type nullable AVisibility */ -const struct type type_nullable_parser_nodes__AVisibility = { -183, -"nullable AVisibility", /* class_name_string */ -3, -1, +/* runtime type Collection[MParameter] */ +const struct type type_abstract_collection__Collectionmodel__MParameter = { +1047, +"Collection[MParameter]", /* class_name_string */ +5, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AVisibility */ -const struct type type_parser_nodes__AVisibility = { -1690, -"AVisibility", /* class_name_string */ -6, +/* runtime type AbstractArrayRead[MParameter] */ +const struct type type_array__AbstractArrayReadmodel__MParameter = { +1708, +"AbstractArrayRead[MParameter]", /* class_name_string */ +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type APrivateVisibility */ -const struct type type_parser_nodes__APrivateVisibility = { --1, /*CAST DEAD*/ -"APrivateVisibility", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArray[MParameter] */ +const struct type type_array__AbstractArraymodel__MParameter = { +2101, +"AbstractArray[MParameter]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MSignature */ +const struct type type_model__MSignature = { +1385, +"MSignature", /* class_name_string */ +5, 0, NULL, /*NO RESOLUTIONS*/ -8, +6, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -183, /* nullable AVisibility */ -622, /* ANode */ -1328, /* Prod */ -1690, /* AVisibility */ -1890, /* APrivateVisibility */ +4, /* nullable MType */ +-1, /* empty */ +609, /* MType */ +1385, /* MSignature */ }, }; -/* runtime type AProtectedVisibility */ -const struct type type_parser_nodes__AProtectedVisibility = { --1, /*CAST DEAD*/ -"AProtectedVisibility", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MParameter */ +const struct type type_model__MParameter = { +156, +"MParameter", /* class_name_string */ +2, 0, NULL, /*NO RESOLUTIONS*/ -8, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -183, /* nullable AVisibility */ -622, /* ANode */ -1328, /* Prod */ -1690, /* AVisibility */ -1891, /* AProtectedVisibility */ +156, /* MParameter */ }, }; -/* runtime type AIntrudeVisibility */ -const struct type type_parser_nodes__AIntrudeVisibility = { +/* runtime type ScopeVisitor */ +const struct type type_scope__ScopeVisitor = { -1, /*CAST DEAD*/ -"AIntrudeVisibility", /* class_name_string */ +"ScopeVisitor", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -183, /* nullable AVisibility */ -622, /* ANode */ -1328, /* Prod */ -1690, /* AVisibility */ -1892, /* AIntrudeVisibility */ +157, /* ScopeVisitor */ }, }; -/* runtime type AIdMethid */ -const struct type type_parser_nodes__AIdMethid = { -1893, -"AIdMethid", /* class_name_string */ -7, +/* runtime type Variable */ +const struct type type_scope__Variable = { +1048, +"Variable", /* class_name_string */ +3, 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1893, /* AIdMethid */ +13, /* nullable Variable */ +1048, /* Variable */ }, }; -/* runtime type nullable AMethid */ -const struct type type_nullable_parser_nodes__AMethid = { -184, -"nullable AMethid", /* class_name_string */ -3, +/* runtime type nullable Variable */ +const struct type type_nullable_scope__Variable = { +13, +"nullable Variable", /* class_name_string */ +2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AMethid */ -const struct type type_parser_nodes__AMethid = { -1691, -"AMethid", /* class_name_string */ +/* runtime type List[Scope] */ +const struct type type_list__Listscope__Scope = { +1544, +"List[Scope]", /* 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*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1894, /* APlusMethid */ -}, -}; -/* 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, +&resolution_table_list__Listscope__Scope, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1895, /* AMinusMethid */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1049, /* Collection[Scope] */ +1544, /* List[Scope] */ }, }; -/* 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, +const struct types resolution_table_list__Listscope__Scope = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1896, /* AStarMethid */ -}, +&type_list__ListNodescope__Scope, /* ListNode[E]: ListNode[Scope] */ +&type_scope__Scope, /* E: Scope */ +&type_scope__Scope, /* E: Scope */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[E]: Collection[Scope] */ +&type_array__Arrayscope__Scope, /* Array[E]: Array[Scope] */ +&type_scope__Scope, /* E: Scope */ +&type_scope__Scope, /* E: Scope */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[E]: Collection[Scope] */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[E]: Collection[Scope] */ +&type_scope__Scope, /* E: Scope */ +&type_list__ListIteratorscope__Scope, /* ListIterator[E]: ListIterator[Scope] */ +&type_scope__Scope, /* E: Scope */ +&type_nullable_list__ListNodescope__Scope, /* nullable ListNode[E]: nullable ListNode[Scope] */ +} }; -/* runtime type ASlashMethid */ -const struct type type_parser_nodes__ASlashMethid = { --1, /*CAST DEAD*/ -"ASlashMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[Scope] */ +const struct type type_abstract_collection__Collectionscope__Scope = { +1049, +"Collection[Scope]", /* class_name_string */ +5, 0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1897, /* ASlashMethid */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type APercentMethid */ -const struct type type_parser_nodes__APercentMethid = { +/* runtime type FlowVisitor */ +const struct type type_flow__FlowVisitor = { -1, /*CAST DEAD*/ -"APercentMethid", /* class_name_string */ +"FlowVisitor", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1898, /* APercentMethid */ +158, /* FlowVisitor */ }, }; -/* runtime type AEqMethid */ -const struct type type_parser_nodes__AEqMethid = { +/* runtime type Array[FlowContext] */ +const struct type type_array__Arrayflow__FlowContext = { -1, /*CAST DEAD*/ -"AEqMethid", /* class_name_string */ +"Array[FlowContext]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_array__Arrayflow__FlowContext, +17, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1899, /* AEqMethid */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1050, /* Collection[FlowContext] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1709, /* AbstractArrayRead[FlowContext] */ +1512, /* AbstractArray[Object] */ +2102, /* AbstractArray[FlowContext] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2223, /* Array[FlowContext] */ }, }; -/* runtime type ANeMethid */ -const struct type type_parser_nodes__ANeMethid = { --1, /*CAST DEAD*/ -"ANeMethid", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, +const struct types resolution_table_array__Arrayflow__FlowContext = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1900, /* ANeMethid */ -}, +&type_array__NativeArrayflow__FlowContext, /* NativeArray[E]: NativeArray[FlowContext] */ +&type_flow__FlowContext, /* E: FlowContext */ +&type_flow__FlowContext, /* E: FlowContext */ +&type_abstract_collection__Collectionflow__FlowContext, /* Collection[E]: Collection[FlowContext] */ +&type_array__Arrayflow__FlowContext, /* Array[E]: Array[FlowContext] */ +&type_flow__FlowContext, /* E: FlowContext */ +&type_flow__FlowContext, /* E: FlowContext */ +&type_abstract_collection__Collectionflow__FlowContext, /* Collection[E]: Collection[FlowContext] */ +&type_abstract_collection__Collectionflow__FlowContext, /* Collection[E]: Collection[FlowContext] */ +&type_flow__FlowContext, /* E: FlowContext */ +&type_array__Arrayflow__FlowContext, /* Array[E]: Array[FlowContext] */ +&type_array__NativeArrayflow__FlowContext, /* NativeArray[E]: NativeArray[FlowContext] */ +&type_flow__FlowContext, /* E: FlowContext */ +&type_flow__FlowContext, /* E: FlowContext */ +&type_array__Arrayflow__FlowContext, /* Array[E]: Array[FlowContext] */ +&type_array__AbstractArrayflow__FlowContext, /* AbstractArray[E]: AbstractArray[FlowContext] */ +&type_array__ArrayIteratorflow__FlowContext, /* ArrayIterator[E]: ArrayIterator[FlowContext] */ +} }; -/* runtime type ALeMethid */ -const struct type type_parser_nodes__ALeMethid = { --1, /*CAST DEAD*/ -"ALeMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[FlowContext] */ +const struct type type_abstract_collection__Collectionflow__FlowContext = { +1050, +"Collection[FlowContext]", /* class_name_string */ +5, 0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1901, /* ALeMethid */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type AGeMethid */ -const struct type type_parser_nodes__AGeMethid = { --1, /*CAST DEAD*/ -"AGeMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArrayRead[FlowContext] */ +const struct type type_array__AbstractArrayReadflow__FlowContext = { +1709, +"AbstractArrayRead[FlowContext]", /* class_name_string */ +9, 0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1902, /* AGeMethid */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ALtMethid */ -const struct type type_parser_nodes__ALtMethid = { --1, /*CAST DEAD*/ -"ALtMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArray[FlowContext] */ +const struct type type_array__AbstractArrayflow__FlowContext = { +2102, +"AbstractArray[FlowContext]", /* class_name_string */ +11, 0, -NULL, /*NO RESOLUTIONS*/ -8, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1903, /* ALtMethid */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type AGtMethid */ -const struct type type_parser_nodes__AGtMethid = { +/* runtime type LocalVarInitVisitor */ +const struct type type_local_var_init__LocalVarInitVisitor = { -1, /*CAST DEAD*/ -"AGtMethid", /* class_name_string */ +"LocalVarInitVisitor", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1904, /* AGtMethid */ +159, /* LocalVarInitVisitor */ }, }; -/* runtime type ALlMethid */ -const struct type type_parser_nodes__ALlMethid = { --1, /*CAST DEAD*/ -"ALlMethid", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSet[Variable] */ +const struct type type_hash_collection__HashSetscope__Variable = { +1710, +"HashSet[Variable]", /* class_name_string */ +9, 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_hash_collection__HashSetscope__Variable, +10, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1905, /* ALlMethid */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1051, /* Collection[Variable] */ +598, /* Set[Object] */ +-1, /* empty */ +1350, /* HashSet[Object] */ +1710, /* HashSet[Variable] */ }, }; -/* runtime type AGgMethid */ -const struct type type_parser_nodes__AGgMethid = { --1, /*CAST DEAD*/ -"AGgMethid", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, +const struct types resolution_table_hash_collection__HashSetscope__Variable = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1906, /* AGgMethid */ -}, +&type_hash_collection__HashSetNodescope__Variable, /* HashSetNode[E]: HashSetNode[Variable] */ +&type_hash_collection__HashSetIteratorscope__Variable, /* HashSetIterator[E]: HashSetIterator[Variable] */ +&type_scope__Variable, /* E: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[E]: Collection[Variable] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[E]: Collection[Variable] */ +&type_scope__Variable, /* E: Variable */ +&type_scope__Variable, /* K: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[E]: Collection[Variable] */ +&type_scope__Variable, /* E: Variable */ +&type_nullable_hash_collection__HashSetNodescope__Variable, /* nullable N: nullable HashSetNode[Variable] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, /* NativeArray[E]: NativeArray[nullable HashSetNode[Variable]] */ +&type_hash_collection__HashSetNodescope__Variable, /* N: HashSetNode[Variable] */ +&type_nullable_scope__Variable, /* nullable K: nullable Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[E]: Collection[Variable] */ +} }; -/* runtime type ABraMethid */ -const struct type type_parser_nodes__ABraMethid = { +/* runtime type Collection[Variable] */ +const struct type type_abstract_collection__Collectionscope__Variable = { +1051, +"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*/ -"ABraMethid", /* class_name_string */ +"AutoSuperInitVisitor", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1907, /* ABraMethid */ +160, /* AutoSuperInitVisitor */ }, }; -/* runtime type AStarshipMethid */ -const struct type type_parser_nodes__AStarshipMethid = { +/* runtime type Array[CallSite] */ +const struct type type_array__Arraytyping__CallSite = { -1, /*CAST DEAD*/ -"AStarshipMethid", /* class_name_string */ +"Array[CallSite]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_array__Arraytyping__CallSite, +17, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1908, /* AStarshipMethid */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +625, /* Collection[CallSite] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1711, /* AbstractArrayRead[CallSite] */ +1512, /* AbstractArray[Object] */ +2103, /* AbstractArray[CallSite] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2224, /* Array[CallSite] */ }, }; -/* runtime type AAssignMethid */ -const struct type type_parser_nodes__AAssignMethid = { --1, /*CAST DEAD*/ -"AAssignMethid", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_array__Arraytyping__CallSite = { +0, /* dummy */ +{ +&type_array__NativeArraytyping__CallSite, /* NativeArray[E]: NativeArray[CallSite] */ +&type_typing__CallSite, /* E: CallSite */ +&type_typing__CallSite, /* E: CallSite */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[E]: Collection[CallSite] */ +&type_array__Arraytyping__CallSite, /* Array[E]: Array[CallSite] */ +&type_typing__CallSite, /* E: CallSite */ +&type_typing__CallSite, /* E: CallSite */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[E]: Collection[CallSite] */ +&type_abstract_collection__Collectiontyping__CallSite, /* Collection[E]: Collection[CallSite] */ +&type_typing__CallSite, /* E: CallSite */ +&type_array__Arraytyping__CallSite, /* Array[E]: Array[CallSite] */ +&type_array__NativeArraytyping__CallSite, /* NativeArray[E]: NativeArray[CallSite] */ +&type_typing__CallSite, /* E: CallSite */ +&type_typing__CallSite, /* E: CallSite */ +&type_array__Arraytyping__CallSite, /* Array[E]: Array[CallSite] */ +&type_array__AbstractArraytyping__CallSite, /* AbstractArray[E]: AbstractArray[CallSite] */ +&type_array__ArrayIteratortyping__CallSite, /* ArrayIterator[E]: ArrayIterator[CallSite] */ +} +}; +/* runtime type AbstractArrayRead[CallSite] */ +const struct type type_array__AbstractArrayReadtyping__CallSite = { +1711, +"AbstractArrayRead[CallSite]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[CallSite] */ +const struct type type_array__AbstractArraytyping__CallSite = { +2103, +"AbstractArray[CallSite]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type CallSite */ +const struct type type_typing__CallSite = { +1052, +"CallSite", /* class_name_string */ +3, 0, NULL, /*NO RESOLUTIONS*/ -8, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1909, /* AAssignMethid */ +14, /* nullable CallSite */ +1052, /* CallSite */ }, }; -/* runtime type ABraassignMethid */ -const struct type type_parser_nodes__ABraassignMethid = { +/* runtime type nullable CallSite */ +const struct type type_nullable_typing__CallSite = { +14, +"nullable CallSite", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ASTBuilder */ +const struct type type_astbuilder__ASTBuilder = { -1, /*CAST DEAD*/ -"ABraassignMethid", /* class_name_string */ +"ASTBuilder", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -184, /* nullable AMethid */ -622, /* ANode */ -1328, /* Prod */ -1691, /* AMethid */ -1910, /* ABraassignMethid */ +161, /* ASTBuilder */ }, }; -/* runtime type ASignature */ -const struct type type_parser_nodes__ASignature = { -1692, -"ASignature", /* class_name_string */ +/* runtime type POSet[MClass] */ +const struct type type_poset__POSetmodel__MClass = { +1545, +"POSet[MClass]", /* class_name_string */ 6, 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_poset__POSetmodel__MClass, 7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -185, /* nullable ASignature */ -622, /* ANode */ -1328, /* Prod */ -1692, /* ASignature */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1545, /* POSet[MClass] */ }, }; -/* 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*/ +const struct types resolution_table_poset__POSetmodel__MClass = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[E, POSetElement[E]]: HashMap[MClass, POSetElement[MClass]] */ +&type_model__MClass, /* E: MClass */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_poset__POSetElementmodel__MClass, /* POSetElement[E]: POSetElement[MClass] */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[COMPARED]: Array[MClass] */ +} }; -/* runtime type ANodes[AParam] */ -const struct type type_parser_nodes__ANodesparser_nodes__AParam = { +/* runtime type SeparateErasureCompilerVisitor */ +const struct type type_separate_erasure_compiler__SeparateErasureCompilerVisitor = { -1, /*CAST DEAD*/ -"ANodes[AParam]", /* class_name_string */ +"SeparateErasureCompilerVisitor", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AParam, -10, +&resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor, +5, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1496, /* Collection[AParam] */ -1911, /* ANodes[AParam] */ +149, /* AbstractCompilerVisitor */ +638, /* SeparateCompilerVisitor */ +1386, /* SeparateErasureCompilerVisitor */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AParam = { +const struct types resolution_table_separate_erasure_compiler__SeparateErasureCompilerVisitor = { 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 */ +&type_separate_compiler__SeparateCompiler, /* COMPILER: SeparateCompiler */ } }; -/* runtime type Collection[AParam] */ -const struct type type_abstract_collection__Collectionparser_nodes__AParam = { -1496, -"Collection[AParam]", /* class_name_string */ -8, +/* runtime type VirtualRuntimeFunction */ +const struct type type_separate_compiler__VirtualRuntimeFunction = { +-1, /*CAST DEAD*/ +"VirtualRuntimeFunction", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_separate_compiler__VirtualRuntimeFunction, +3, +{ +0, /* nullable Object */ +1, /* Object */ +162, /* VirtualRuntimeFunction */ +}, }; -/* runtime type AParam */ -const struct type type_parser_nodes__AParam = { -1497, -"AParam", /* class_name_string */ -6, +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 = { +163, +"RuntimeVariable", /* class_name_string */ +2, 0, NULL, /*NO RESOLUTIONS*/ -7, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1328, /* Prod */ -1497, /* AParam */ +163, /* RuntimeVariable */ }, }; -/* runtime type AExternCalls */ -const struct type type_parser_nodes__AExternCalls = { +/* runtime type SeparateRuntimeFunction */ +const struct type type_separate_compiler__SeparateRuntimeFunction = { -1, /*CAST DEAD*/ -"AExternCalls", /* class_name_string */ +"SeparateRuntimeFunction", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -7, +&resolution_table_separate_compiler__SeparateRuntimeFunction, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -186, /* nullable AExternCalls */ -622, /* ANode */ -1328, /* Prod */ -1693, /* AExternCalls */ +164, /* SeparateRuntimeFunction */ }, }; -/* 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*/ +const struct types resolution_table_separate_compiler__SeparateRuntimeFunction = { +0, /* dummy */ +{ +&type_abstract_compiler__AbstractCompiler, /* COMPILER: AbstractCompiler */ +} }; -/* 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 HashMap[MClassType, Set[MType]] */ +const struct type type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = { +1387, +"HashMap[MClassType, Set[MType]]", /* class_name_string */ +4, 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall, -10, +&resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, +5, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1498, /* Collection[AExternCall] */ -1912, /* ANodes[AExternCall] */ +165, /* Map[MType, Set[MType]] */ +1053, /* HashMap[MType, Set[MType]] */ +1387, /* HashMap[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCall = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType = { 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 */ +&type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapKeys[K, V]: HashMapKeys[MClassType, Set[MType]] */ +&type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapValues[K, V]: HashMapValues[MClassType, Set[MType]] */ +&type_model__MClassType, /* K: MClassType */ +&type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapIterator[K, V]: HashMapIterator[MClassType, Set[MType]] */ +&type_model__MClassType, /* K: MClassType */ +&type_abstract_collection__Setmodel__MType, /* V: Set[MType] */ +&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMapNode[K, V]: HashMapNode[MClassType, Set[MType]] */ +&type_model__MClassType, /* K: MClassType */ +NULL, /* empty */ 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 */ +&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* nullable N: nullable HashMapNode[MClassType, Set[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ +&type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* N: HashMapNode[MClassType, Set[MType]] */ +&type_nullable_model__MClassType, /* nullable K: nullable MClassType */ } }; -/* 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*/ +/* runtime type HashMap[MType, Set[MType]] */ +const struct type type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = { +1053, +"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 */ -8, /* nullable ANode */ -187, /* nullable AExternCall */ -622, /* ANode */ -1328, /* Prod */ -1694, /* AExternCall */ -1913, /* ASuperExternCall */ +165, /* Map[MType, Set[MType]] */ +1053, /* HashMap[MType, Set[MType]] */ }, }; -/* 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*/ +const struct types resolution_table_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapKeys[K, V]: HashMapKeys[MType, Set[MType]] */ +&type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType, /* HashMapValues[K, V]: HashMapValues[MType, Set[MType]] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* HashMapIterator[K, V]: HashMapIterator[MType, Set[MType]] */ +&type_model__MType, /* K: MType */ +&type_abstract_collection__Setmodel__MType, /* V: Set[MType] */ +&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* HashMapNode[K, V]: HashMapNode[MType, Set[MType]] */ +&type_model__MType, /* K: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* nullable N: nullable HashMapNode[MType, Set[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */ +&type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* N: HashMapNode[MType, Set[MType]] */ +&type_nullable_model__MType, /* nullable K: nullable MType */ +} }; -/* runtime type AExternCall */ -const struct type type_parser_nodes__AExternCall = { -1694, -"AExternCall", /* class_name_string */ -6, +/* 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 */ +2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ALocalPropExternCall */ -const struct type type_parser_nodes__ALocalPropExternCall = { +/* runtime type BucketsColorer[MType, MType] */ +const struct type type_coloring__BucketsColorermodel__MTypemodel__MType = { -1, /*CAST DEAD*/ -"ALocalPropExternCall", /* 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 */ -8, /* nullable ANode */ -187, /* nullable AExternCall */ -622, /* ANode */ -1328, /* Prod */ -1694, /* AExternCall */ -1914, /* ALocalPropExternCall */ +166, /* BucketsColorer[MType, MType] */ }, }; -/* runtime type AFullPropExternCall */ -const struct type type_parser_nodes__AFullPropExternCall = { --1, /*CAST DEAD*/ -"AFullPropExternCall", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_coloring__BucketsColorermodel__MTypemodel__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[E, Int]: HashMap[MType, Int] */ +&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[E, Set[E]]: HashMap[MType, Set[MType]] */ +&type_abstract_collection__Mapmodel__MTypeabstract_collection__Setmodel__MType, /* Map[H, Set[E]]: Map[MType, Set[MType]] */ +&type_model__MType, /* E: MType */ +&type_hash_collection__HashSetmodel__MType, /* HashSet[E]: HashSet[MType] */ +} +}; +/* runtime type HashMap[MType, Int] */ +const struct type type_hash_collection__HashMapmodel__MTypekernel__Int = { +167, +"HashMap[MType, Int]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapmodel__MTypekernel__Int, +3, +{ +0, /* nullable Object */ +1, /* Object */ +167, /* HashMap[MType, Int] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapmodel__MTypekernel__Int = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysmodel__MTypekernel__Int, /* HashMapKeys[K, V]: HashMapKeys[MType, Int] */ +&type_hash_collection__HashMapValuesmodel__MTypekernel__Int, /* HashMapValues[K, V]: HashMapValues[MType, Int] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapIteratormodel__MTypekernel__Int, /* HashMapIterator[K, V]: HashMapIterator[MType, Int] */ +&type_model__MType, /* K: MType */ +&type_kernel__Int, /* V: Int */ +&type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* HashMapNode[K, V]: HashMapNode[MType, Int] */ +&type_model__MType, /* K: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* nullable N: nullable HashMapNode[MType, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Int]] */ +&type_hash_collection__HashMapNodemodel__MTypekernel__Int, /* N: HashMapNode[MType, Int] */ +&type_nullable_model__MType, /* nullable K: nullable MType */ +} +}; +/* runtime type HashMap[MClass, Array[nullable MClass]] */ +const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = { +168, +"HashMap[MClass, Array[nullable MClass]]", /* class_name_string */ +2, 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -187, /* nullable AExternCall */ -622, /* ANode */ -1328, /* Prod */ -1694, /* AExternCall */ -1915, /* AFullPropExternCall */ +168, /* HashMap[MClass, Array[nullable MClass]] */ }, }; -/* runtime type AInitPropExternCall */ -const struct type type_parser_nodes__AInitPropExternCall = { --1, /*CAST DEAD*/ -"AInitPropExternCall", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, +const struct types resolution_table_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -187, /* nullable AExternCall */ -622, /* ANode */ -1328, /* Prod */ -1694, /* AExternCall */ -1916, /* AInitPropExternCall */ -}, +&type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass, /* HashMapKeys[K, V]: HashMapKeys[MClass, Array[nullable MClass]] */ +&type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass, /* HashMapValues[K, V]: HashMapValues[MClass, Array[nullable MClass]] */ +&type_model__MClass, /* K: MClass */ +&type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass, /* HashMapIterator[K, V]: HashMapIterator[MClass, Array[nullable MClass]] */ +&type_model__MClass, /* K: MClass */ +&type_array__Arraynullable_model__MClass, /* V: Array[nullable MClass] */ +&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* HashMapNode[K, V]: HashMapNode[MClass, Array[nullable MClass]] */ +&type_model__MClass, /* K: MClass */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* nullable N: nullable HashMapNode[MClass, Array[nullable MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ +&type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* N: HashMapNode[MClass, Array[nullable MClass]] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ +} }; -/* runtime type ACastAsExternCall */ -const struct type type_parser_nodes__ACastAsExternCall = { +/* runtime type BashCompletion */ +const struct type type_toolcontext__BashCompletion = { -1, /*CAST DEAD*/ -"ACastAsExternCall", /* class_name_string */ +"BashCompletion", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +6, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -187, /* nullable AExternCall */ -622, /* ANode */ -1328, /* Prod */ -1694, /* AExternCall */ -1917, /* ACastAsExternCall */ +-1, /* empty */ +-1, /* empty */ +81, /* Streamable */ +1054, /* BashCompletion */ }, }; -/* runtime type AAsNullableExternCall */ -const struct type type_parser_nodes__AAsNullableExternCall = { --1, /*CAST DEAD*/ -"AAsNullableExternCall", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AModule */ +const struct type type_parser_nodes__AModule = { +1712, +"AModule", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -187, /* nullable AExternCall */ -622, /* ANode */ -1328, /* Prod */ -1694, /* AExternCall */ -1918, /* AAsNullableExternCall */ +12, /* nullable ANode */ +169, /* nullable AModule */ +632, /* ANode */ +1380, /* Prod */ +1712, /* AModule */ }, }; -/* runtime type AAsNotNullableExternCall */ -const struct type type_parser_nodes__AAsNotNullableExternCall = { +/* runtime type nullable AModule */ +const struct type type_nullable_parser_nodes__AModule = { +169, +"nullable AModule", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ANodes[AExternCodeBlock] */ +const struct type type_parser_nodes__ANodesparser_nodes__AExternCodeBlock = { -1, /*CAST DEAD*/ -"AAsNotNullableExternCall", /* class_name_string */ +"ANodes[AExternCodeBlock]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock, +11, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -187, /* nullable AExternCall */ -622, /* ANode */ -1328, /* Prod */ -1694, /* AExternCall */ -1919, /* AAsNotNullableExternCall */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1546, /* Collection[AExternCodeBlock] */ +1929, /* ANodes[AExternCodeBlock] */ }, }; -/* runtime type AInLanguage */ -const struct type type_parser_nodes__AInLanguage = { --1, /*CAST DEAD*/ -"AInLanguage", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCodeBlock = { +0, /* dummy */ +{ +&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */ +&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +} +}; +/* runtime type Collection[AExternCodeBlock] */ +const struct type type_abstract_collection__Collectionparser_nodes__AExternCodeBlock = { +1546, +"Collection[AExternCodeBlock]", /* class_name_string */ +9, 0, -NULL, /*NO RESOLUTIONS*/ -7, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap[MClass, AClassdef] */ +const struct type type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = { +170, +"HashMap[MClass, AClassdef]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -188, /* nullable AInLanguage */ -622, /* ANode */ -1328, /* Prod */ -1695, /* AInLanguage */ +170, /* HashMap[MClass, AClassdef] */ }, }; -/* runtime type nullable AInLanguage */ -const struct type type_nullable_parser_nodes__AInLanguage = { -188, -"nullable AInLanguage", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +const struct types resolution_table_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef, /* HashMapKeys[K, V]: HashMapKeys[MClass, AClassdef] */ +&type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef, /* HashMapValues[K, V]: HashMapValues[MClass, AClassdef] */ +&type_model__MClass, /* K: MClass */ +&type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef, /* HashMapIterator[K, V]: HashMapIterator[MClass, AClassdef] */ +&type_model__MClass, /* K: MClass */ +&type_parser_nodes__AClassdef, /* V: AClassdef */ +&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* HashMapNode[K, V]: HashMapNode[MClass, AClassdef] */ +&type_model__MClass, /* K: MClass */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* nullable N: nullable HashMapNode[MClass, AClassdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */ +&type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* N: HashMapNode[MClass, AClassdef] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ +} }; -/* runtime type AExternCodeBlock */ -const struct type type_parser_nodes__AExternCodeBlock = { -1696, -"AExternCodeBlock", /* class_name_string */ +/* runtime type AModuledecl */ +const struct type type_parser_nodes__AModuledecl = { +1713, +"AModuledecl", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -4681,99 +4756,73 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -189, /* nullable AExternCodeBlock */ -622, /* ANode */ -1328, /* Prod */ -1696, /* AExternCodeBlock */ +12, /* nullable ANode */ +171, /* nullable AModuledecl */ +632, /* ANode */ +1380, /* Prod */ +1713, /* AModuledecl */ }, }; -/* runtime type nullable AExternCodeBlock */ -const struct type type_nullable_parser_nodes__AExternCodeBlock = { -189, -"nullable AExternCodeBlock", /* class_name_string */ +/* runtime type nullable AModuledecl */ +const struct type type_nullable_parser_nodes__AModuledecl = { +171, +"nullable AModuledecl", /* 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, +/* runtime type AStdImport */ +const struct type type_parser_nodes__AStdImport = { +1714, +"AStdImport", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -190, /* nullable AType */ -622, /* ANode */ -1328, /* Prod */ -1697, /* AType */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1380, /* Prod */ +1547, /* AImport */ +1714, /* AStdImport */ }, }; -/* runtime type nullable AType */ -const struct type type_nullable_parser_nodes__AType = { -190, -"nullable AType", /* class_name_string */ -3, -1, +/* runtime type AImport */ +const struct type type_parser_nodes__AImport = { +1547, +"AImport", /* class_name_string */ +6, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ANodes[AType] */ -const struct type type_parser_nodes__ANodesparser_nodes__AType = { +/* runtime type ANoImport */ +const struct type type_parser_nodes__ANoImport = { -1, /*CAST DEAD*/ -"ANodes[AType]", /* class_name_string */ +"ANoImport", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AType, -10, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ +12, /* nullable ANode */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1499, /* Collection[AType] */ -1920, /* ANodes[AType] */ +632, /* ANode */ +1380, /* Prod */ +1547, /* AImport */ +1715, /* ANoImport */ }, }; -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 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 ABlockExpr */ -const struct type type_parser_nodes__ABlockExpr = { -1921, -"ABlockExpr", /* class_name_string */ +/* runtime type ATopClassdef */ +const struct type type_parser_nodes__ATopClassdef = { +1930, +"ATopClassdef", /* class_name_string */ 7, 0, NULL, /*NO RESOLUTIONS*/ @@ -4781,216 +4830,264 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1921, /* ABlockExpr */ +12, /* nullable ANode */ +172, /* nullable AClassdef */ +632, /* ANode */ +1380, /* Prod */ +1716, /* AClassdef */ +1930, /* ATopClassdef */ }, }; -/* runtime type AExpr */ -const struct type type_parser_nodes__AExpr = { -1698, -"AExpr", /* class_name_string */ +/* runtime type AClassdef */ +const struct type type_parser_nodes__AClassdef = { +1716, +"AClassdef", /* 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 */ +/* runtime type nullable AClassdef */ +const struct type type_nullable_parser_nodes__AClassdef = { +172, +"nullable AClassdef", /* 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*/ -"ANodes[AExpr]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AMainClassdef */ +const struct type type_parser_nodes__AMainClassdef = { +1931, +"AMainClassdef", /* class_name_string */ +7, 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AExpr, -10, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1500, /* Collection[AExpr] */ -1922, /* ANodes[AExpr] */ +12, /* nullable ANode */ +172, /* nullable AClassdef */ +632, /* ANode */ +1380, /* Prod */ +1716, /* AClassdef */ +1931, /* AMainClassdef */ }, }; -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 */ +/* runtime type AMainMethPropdef */ +const struct type type_parser_nodes__AMainMethPropdef = { +2104, +"AMainMethPropdef", /* class_name_string */ 8, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AReturnExpr */ -const struct type type_parser_nodes__AReturnExpr = { --1, /*CAST DEAD*/ -"AReturnExpr", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__AMainMethPropdef, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1923, /* AReturnExpr */ +12, /* nullable ANode */ +173, /* nullable APropdef */ +632, /* ANode */ +1380, /* Prod */ +1717, /* APropdef */ +1932, /* AMethPropdef */ +2104, /* AMainMethPropdef */ }, }; -/* runtime type ABreakExpr */ -const struct type type_parser_nodes__ABreakExpr = { -1924, -"ABreakExpr", /* class_name_string */ +const struct types resolution_table_parser_nodes__AMainMethPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +} +}; +/* runtime type AMethPropdef */ +const struct type type_parser_nodes__AMethPropdef = { +1932, +"AMethPropdef", /* class_name_string */ 7, 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_parser_nodes__AMethPropdef, 8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1924, /* ABreakExpr */ +12, /* nullable ANode */ +173, /* nullable APropdef */ +632, /* ANode */ +1380, /* Prod */ +1717, /* APropdef */ +1932, /* AMethPropdef */ }, }; -/* runtime type AAbortExpr */ -const struct type type_parser_nodes__AAbortExpr = { --1, /*CAST DEAD*/ -"AAbortExpr", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_parser_nodes__AMethPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MMethodDef, /* nullable MPROPDEF: nullable MMethodDef */ +} +}; +/* runtime type nullable APropdef */ +const struct type type_nullable_parser_nodes__APropdef = { +173, +"nullable APropdef", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type APropdef */ +const struct type type_parser_nodes__APropdef = { +1717, +"APropdef", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AStdClassdef */ +const struct type type_parser_nodes__AStdClassdef = { +1933, +"AStdClassdef", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1925, /* AAbortExpr */ +12, /* nullable ANode */ +172, /* nullable AClassdef */ +632, /* ANode */ +1380, /* Prod */ +1716, /* AClassdef */ +1933, /* AStdClassdef */ }, }; -/* runtime type AContinueExpr */ -const struct type type_parser_nodes__AContinueExpr = { -1926, -"AContinueExpr", /* class_name_string */ -7, +/* runtime type AAnnotations */ +const struct type type_parser_nodes__AAnnotations = { +1718, +"AAnnotations", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1926, /* AContinueExpr */ +12, /* nullable ANode */ +174, /* nullable AAnnotations */ +632, /* ANode */ +1380, /* Prod */ +1718, /* AAnnotations */ }, }; -/* runtime type ACallExpr */ -const struct type type_parser_nodes__ACallExpr = { -1927, -"ACallExpr", /* class_name_string */ -7, +/* runtime type nullable AAnnotations */ +const struct type type_nullable_parser_nodes__AAnnotations = { +174, +"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*/ +"ANodes[AAnnotation]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation, +11, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1927, /* ACallExpr */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1522, /* Collection[AAnnotation] */ +1934, /* ANodes[AAnnotation] */ }, }; -/* runtime type AImplicitSelfExpr */ -const struct type type_parser_nodes__AImplicitSelfExpr = { -2048, -"AImplicitSelfExpr", /* class_name_string */ -8, +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AAnnotation = { +0, /* dummy */ +{ +&type_array__Arrayparser_nodes__AAnnotation, /* Array[E]: Array[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[E]: Collection[AAnnotation] */ +&type_array__Arrayparser_nodes__AAnnotation, /* Array[E]: Array[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[E]: Collection[AAnnotation] */ +&type_abstract_collection__Collectionparser_nodes__AAnnotation, /* Collection[E]: Collection[AAnnotation] */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +} +}; +/* runtime type AConcreteClasskind */ +const struct type type_parser_nodes__AConcreteClasskind = { +-1, /*CAST DEAD*/ +"AConcreteClasskind", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1928, /* ASelfExpr */ -2048, /* AImplicitSelfExpr */ +12, /* nullable ANode */ +175, /* nullable AClasskind */ +632, /* ANode */ +1380, /* Prod */ +1719, /* AClasskind */ +1935, /* AConcreteClasskind */ }, }; -/* runtime type ASelfExpr */ -const struct type type_parser_nodes__ASelfExpr = { -1928, -"ASelfExpr", /* class_name_string */ -7, +/* runtime type nullable AClasskind */ +const struct type type_nullable_parser_nodes__AClasskind = { +175, +"nullable AClasskind", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AClasskind */ +const struct type type_parser_nodes__AClasskind = { +1719, +"AClasskind", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AAbstractClasskind */ +const struct type type_parser_nodes__AAbstractClasskind = { +-1, /*CAST DEAD*/ +"AAbstractClasskind", /* 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 */ -1928, /* ASelfExpr */ +12, /* nullable ANode */ +175, /* nullable AClasskind */ +632, /* ANode */ +1380, /* Prod */ +1719, /* AClasskind */ +1936, /* AAbstractClasskind */ }, }; -/* runtime type ASuperExpr */ -const struct type type_parser_nodes__ASuperExpr = { +/* runtime type AInterfaceClasskind */ +const struct type type_parser_nodes__AInterfaceClasskind = { -1, /*CAST DEAD*/ -"ASuperExpr", /* class_name_string */ +"AInterfaceClasskind", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -4998,18 +5095,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1929, /* ASuperExpr */ +12, /* nullable ANode */ +175, /* nullable AClasskind */ +632, /* ANode */ +1380, /* Prod */ +1719, /* AClasskind */ +1937, /* AInterfaceClasskind */ }, }; -/* runtime type AInitExpr */ -const struct type type_parser_nodes__AInitExpr = { +/* runtime type AEnumClasskind */ +const struct type type_parser_nodes__AEnumClasskind = { -1, /*CAST DEAD*/ -"AInitExpr", /* class_name_string */ +"AEnumClasskind", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5017,18 +5114,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1930, /* AInitExpr */ +12, /* nullable ANode */ +175, /* nullable AClasskind */ +632, /* ANode */ +1380, /* Prod */ +1719, /* AClasskind */ +1938, /* AEnumClasskind */ }, }; -/* runtime type ADebugTypeExpr */ -const struct type type_parser_nodes__ADebugTypeExpr = { +/* runtime type AExternClasskind */ +const struct type type_parser_nodes__AExternClasskind = { -1, /*CAST DEAD*/ -"ADebugTypeExpr", /* class_name_string */ +"AExternClasskind", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5036,121 +5133,141 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1931, /* ADebugTypeExpr */ +12, /* nullable ANode */ +175, /* nullable AClasskind */ +632, /* ANode */ +1380, /* Prod */ +1719, /* AClasskind */ +1939, /* AExternClasskind */ }, }; -/* runtime type ALabel */ -const struct type type_parser_nodes__ALabel = { --1, /*CAST DEAD*/ -"ALabel", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AFormaldef */ +const struct type type_parser_nodes__AFormaldef = { +1548, +"AFormaldef", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -192, /* nullable ALabel */ -622, /* ANode */ -1328, /* Prod */ -1699, /* ALabel */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1380, /* Prod */ +1548, /* AFormaldef */ }, }; -/* 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 AVardeclExpr */ -const struct type type_parser_nodes__AVardeclExpr = { --1, /*CAST DEAD*/ -"AVardeclExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ASuperclass */ +const struct type type_parser_nodes__ASuperclass = { +1549, +"ASuperclass", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1932, /* AVardeclExpr */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1380, /* Prod */ +1549, /* ASuperclass */ }, }; -/* runtime type AAttrAssignExpr */ -const struct type type_parser_nodes__AAttrAssignExpr = { --1, /*CAST DEAD*/ -"AAttrAssignExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AAttrPropdef */ +const struct type type_parser_nodes__AAttrPropdef = { +1940, +"AAttrPropdef", /* class_name_string */ +7, 0, -NULL, /*NO RESOLUTIONS*/ +&resolution_table_parser_nodes__AAttrPropdef, 8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1933, /* AAttrAssignExpr */ +12, /* nullable ANode */ +173, /* nullable APropdef */ +632, /* ANode */ +1380, /* Prod */ +1717, /* APropdef */ +1940, /* AAttrPropdef */ }, }; -/* runtime type ACallAssignExpr */ -const struct type type_parser_nodes__ACallAssignExpr = { +const struct types resolution_table_parser_nodes__AAttrPropdef = { +0, /* dummy */ +{ +&type_nullable_model__MAttributeDef, /* nullable MPROPDEF: nullable MAttributeDef */ +} +}; +/* runtime type ATypePropdef */ +const struct type type_parser_nodes__ATypePropdef = { -1, /*CAST DEAD*/ -"ACallAssignExpr", /* 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 */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1934, /* ACallAssignExpr */ +12, /* nullable ANode */ +173, /* nullable APropdef */ +632, /* ANode */ +1380, /* Prod */ +1717, /* APropdef */ +1941, /* ATypePropdef */ }, }; -/* runtime type ABraAssignExpr */ -const struct type type_parser_nodes__ABraAssignExpr = { --1, /*CAST DEAD*/ -"ABraAssignExpr", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_parser_nodes__ATypePropdef = { +0, /* dummy */ +{ +&type_nullable_model__MVirtualTypeDef, /* nullable MPROPDEF: nullable MVirtualTypeDef */ +} +}; +/* runtime type APublicVisibility */ +const struct type type_parser_nodes__APublicVisibility = { +1942, +"APublicVisibility", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1935, /* ABraAssignExpr */ +12, /* nullable ANode */ +176, /* nullable AVisibility */ +632, /* ANode */ +1380, /* Prod */ +1720, /* AVisibility */ +1942, /* APublicVisibility */ }, }; -/* runtime type AAttrReassignExpr */ -const struct type type_parser_nodes__AAttrReassignExpr = { +/* runtime type nullable AVisibility */ +const struct type type_nullable_parser_nodes__AVisibility = { +176, +"nullable AVisibility", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AVisibility */ +const struct type type_parser_nodes__AVisibility = { +1720, +"AVisibility", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type APrivateVisibility */ +const struct type type_parser_nodes__APrivateVisibility = { -1, /*CAST DEAD*/ -"AAttrReassignExpr", /* class_name_string */ +"APrivateVisibility", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5158,18 +5275,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1936, /* AAttrReassignExpr */ +12, /* nullable ANode */ +176, /* nullable AVisibility */ +632, /* ANode */ +1380, /* Prod */ +1720, /* AVisibility */ +1943, /* APrivateVisibility */ }, }; -/* runtime type ACallReassignExpr */ -const struct type type_parser_nodes__ACallReassignExpr = { +/* runtime type AProtectedVisibility */ +const struct type type_parser_nodes__AProtectedVisibility = { -1, /*CAST DEAD*/ -"ACallReassignExpr", /* class_name_string */ +"AProtectedVisibility", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5177,18 +5294,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1937, /* ACallReassignExpr */ +12, /* nullable ANode */ +176, /* nullable AVisibility */ +632, /* ANode */ +1380, /* Prod */ +1720, /* AVisibility */ +1944, /* AProtectedVisibility */ }, }; -/* runtime type ABraReassignExpr */ -const struct type type_parser_nodes__ABraReassignExpr = { +/* runtime type AIntrudeVisibility */ +const struct type type_parser_nodes__AIntrudeVisibility = { -1, /*CAST DEAD*/ -"ABraReassignExpr", /* class_name_string */ +"AIntrudeVisibility", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5196,74 +5313,93 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1938, /* ABraReassignExpr */ +12, /* nullable ANode */ +176, /* nullable AVisibility */ +632, /* ANode */ +1380, /* Prod */ +1720, /* AVisibility */ +1945, /* AIntrudeVisibility */ }, }; -/* runtime type APlusAssignOp */ -const struct type type_parser_nodes__APlusAssignOp = { -1939, -"APlusAssignOp", /* class_name_string */ -7, +/* runtime type APlusMethid */ +const struct type type_parser_nodes__APlusMethid = { +-1, /*CAST DEAD*/ +"APlusMethid", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -193, /* nullable AAssignOp */ -622, /* ANode */ -1328, /* Prod */ -1700, /* AAssignOp */ -1939, /* APlusAssignOp */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1946, /* APlusMethid */ }, }; -/* runtime type nullable AAssignOp */ -const struct type type_nullable_parser_nodes__AAssignOp = { -193, -"nullable AAssignOp", /* class_name_string */ +/* runtime type nullable AMethid */ +const struct type type_nullable_parser_nodes__AMethid = { +177, +"nullable AMethid", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AAssignOp */ -const struct type type_parser_nodes__AAssignOp = { -1700, -"AAssignOp", /* class_name_string */ +/* runtime type AMethid */ +const struct type type_parser_nodes__AMethid = { +1721, +"AMethid", /* class_name_string */ 6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AMinusAssignOp */ -const struct type type_parser_nodes__AMinusAssignOp = { -1940, -"AMinusAssignOp", /* 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 */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1947, /* 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, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -193, /* nullable AAssignOp */ -622, /* ANode */ -1328, /* Prod */ -1700, /* AAssignOp */ -1940, /* AMinusAssignOp */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1948, /* AStarMethid */ }, }; -/* runtime type ADoExpr */ -const struct type type_parser_nodes__ADoExpr = { +/* runtime type AStarstarMethid */ +const struct type type_parser_nodes__AStarstarMethid = { -1, /*CAST DEAD*/ -"ADoExpr", /* class_name_string */ +"AStarstarMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5271,18 +5407,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1941, /* ADoExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1949, /* AStarstarMethid */ }, }; -/* runtime type AIfExpr */ -const struct type type_parser_nodes__AIfExpr = { +/* runtime type ASlashMethid */ +const struct type type_parser_nodes__ASlashMethid = { -1, /*CAST DEAD*/ -"AIfExpr", /* class_name_string */ +"ASlashMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5290,18 +5426,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1942, /* AIfExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1950, /* ASlashMethid */ }, }; -/* runtime type ALoopExpr */ -const struct type type_parser_nodes__ALoopExpr = { +/* runtime type APercentMethid */ +const struct type type_parser_nodes__APercentMethid = { -1, /*CAST DEAD*/ -"ALoopExpr", /* class_name_string */ +"APercentMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5309,18 +5445,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1943, /* ALoopExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1951, /* APercentMethid */ }, }; -/* runtime type AWhileExpr */ -const struct type type_parser_nodes__AWhileExpr = { +/* runtime type AEqMethid */ +const struct type type_parser_nodes__AEqMethid = { -1, /*CAST DEAD*/ -"AWhileExpr", /* class_name_string */ +"AEqMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5328,18 +5464,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1944, /* AWhileExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1952, /* AEqMethid */ }, }; -/* runtime type AForExpr */ -const struct type type_parser_nodes__AForExpr = { +/* runtime type ANeMethid */ +const struct type type_parser_nodes__ANeMethid = { -1, /*CAST DEAD*/ -"AForExpr", /* class_name_string */ +"ANeMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5347,18 +5483,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1945, /* AForExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1953, /* ANeMethid */ }, }; -/* runtime type AAssertExpr */ -const struct type type_parser_nodes__AAssertExpr = { +/* runtime type ALeMethid */ +const struct type type_parser_nodes__ALeMethid = { -1, /*CAST DEAD*/ -"AAssertExpr", /* class_name_string */ +"ALeMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5366,18 +5502,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1946, /* AAssertExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1954, /* ALeMethid */ }, }; -/* runtime type AIfexprExpr */ -const struct type type_parser_nodes__AIfexprExpr = { +/* runtime type AGeMethid */ +const struct type type_parser_nodes__AGeMethid = { -1, /*CAST DEAD*/ -"AIfexprExpr", /* class_name_string */ +"AGeMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5385,127 +5521,113 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1947, /* AIfexprExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1955, /* AGeMethid */ }, }; -/* runtime type AOrExpr */ -const struct type type_parser_nodes__AOrExpr = { +/* runtime type ALtMethid */ +const struct type type_parser_nodes__ALtMethid = { -1, /*CAST DEAD*/ -"AOrExpr", /* class_name_string */ +"ALtMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1948, /* ABoolExpr */ -2049, /* AOrExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1956, /* ALtMethid */ }, }; -/* runtime type ABoolExpr */ -const struct type type_parser_nodes__ABoolExpr = { -1948, -"ABoolExpr", /* class_name_string */ -7, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AAndExpr */ -const struct type type_parser_nodes__AAndExpr = { +/* runtime type AGtMethid */ +const struct type type_parser_nodes__AGtMethid = { -1, /*CAST DEAD*/ -"AAndExpr", /* class_name_string */ +"AGtMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1948, /* ABoolExpr */ -2050, /* AAndExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1957, /* AGtMethid */ }, }; -/* runtime type AOrElseExpr */ -const struct type type_parser_nodes__AOrElseExpr = { +/* runtime type ALlMethid */ +const struct type type_parser_nodes__ALlMethid = { -1, /*CAST DEAD*/ -"AOrElseExpr", /* class_name_string */ +"ALlMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1948, /* ABoolExpr */ -2051, /* AOrElseExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1958, /* ALlMethid */ }, }; -/* runtime type AImpliesExpr */ -const struct type type_parser_nodes__AImpliesExpr = { +/* runtime type AGgMethid */ +const struct type type_parser_nodes__AGgMethid = { -1, /*CAST DEAD*/ -"AImpliesExpr", /* class_name_string */ +"AGgMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1948, /* ABoolExpr */ -2052, /* AImpliesExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1959, /* AGgMethid */ }, }; -/* runtime type ANotExpr */ -const struct type type_parser_nodes__ANotExpr = { +/* runtime type ABraMethid */ +const struct type type_parser_nodes__ABraMethid = { -1, /*CAST DEAD*/ -"ANotExpr", /* class_name_string */ +"ABraMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1948, /* ABoolExpr */ -2053, /* ANotExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1960, /* ABraMethid */ }, }; -/* runtime type AEqExpr */ -const struct type type_parser_nodes__AEqExpr = { +/* runtime type AStarshipMethid */ +const struct type type_parser_nodes__AStarshipMethid = { -1, /*CAST DEAD*/ -"AEqExpr", /* class_name_string */ +"AStarshipMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5513,18 +5635,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1949, /* AEqExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1961, /* AStarshipMethid */ }, }; -/* runtime type ANeExpr */ -const struct type type_parser_nodes__ANeExpr = { +/* runtime type AAssignMethid */ +const struct type type_parser_nodes__AAssignMethid = { -1, /*CAST DEAD*/ -"ANeExpr", /* class_name_string */ +"AAssignMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5532,18 +5654,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1950, /* ANeExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1962, /* AAssignMethid */ }, }; -/* runtime type ALtExpr */ -const struct type type_parser_nodes__ALtExpr = { +/* runtime type ABraassignMethid */ +const struct type type_parser_nodes__ABraassignMethid = { -1, /*CAST DEAD*/ -"ALtExpr", /* class_name_string */ +"ABraassignMethid", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5551,56 +5673,203 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1951, /* ALtExpr */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1963, /* ABraassignMethid */ }, }; -/* runtime type ALeExpr */ -const struct type type_parser_nodes__ALeExpr = { +/* runtime type AIdMethid */ +const struct type type_parser_nodes__AIdMethid = { +1964, +"AIdMethid", /* class_name_string */ +7, +0, +NULL, /*NO RESOLUTIONS*/ +8, +{ +0, /* nullable Object */ +1, /* Object */ +12, /* nullable ANode */ +177, /* nullable AMethid */ +632, /* ANode */ +1380, /* Prod */ +1721, /* AMethid */ +1964, /* AIdMethid */ +}, +}; +/* runtime type ASignature */ +const struct type type_parser_nodes__ASignature = { +1722, +"ASignature", /* class_name_string */ +6, +0, +NULL, /*NO RESOLUTIONS*/ +7, +{ +0, /* nullable Object */ +1, /* Object */ +12, /* nullable ANode */ +178, /* nullable ASignature */ +632, /* ANode */ +1380, /* Prod */ +1722, /* ASignature */ +}, +}; +/* runtime type nullable ASignature */ +const struct type type_nullable_parser_nodes__ASignature = { +178, +"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*/ -"ALeExpr", /* class_name_string */ +"ANodes[AParam]", /* class_name_string */ -1, /*CAST DEAD*/ 0, +&resolution_table_parser_nodes__ANodesparser_nodes__AParam, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1550, /* Collection[AParam] */ +1965, /* ANodes[AParam] */ +}, +}; +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AParam = { +0, /* dummy */ +{ +&type_array__Arrayparser_nodes__AParam, /* Array[E]: Array[AParam] */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[E]: Collection[AParam] */ +&type_array__Arrayparser_nodes__AParam, /* Array[E]: Array[AParam] */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[E]: Collection[AParam] */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[E]: Collection[AParam] */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_parser_nodes__AParam, /* E: AParam */ +} +}; +/* runtime type Collection[AParam] */ +const struct type type_abstract_collection__Collectionparser_nodes__AParam = { +1550, +"Collection[AParam]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AParam */ +const struct type type_parser_nodes__AParam = { +1551, +"AParam", /* class_name_string */ +6, +0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1952, /* ALeExpr */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1380, /* Prod */ +1551, /* AParam */ }, }; -/* runtime type ALlExpr */ -const struct type type_parser_nodes__ALlExpr = { +/* runtime type AExternCalls */ +const struct type type_parser_nodes__AExternCalls = { -1, /*CAST DEAD*/ -"ALlExpr", /* class_name_string */ +"AExternCalls", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1953, /* ALlExpr */ +12, /* nullable ANode */ +179, /* nullable AExternCalls */ +632, /* ANode */ +1380, /* Prod */ +1723, /* AExternCalls */ }, }; -/* runtime type AGtExpr */ -const struct type type_parser_nodes__AGtExpr = { +/* runtime type nullable AExternCalls */ +const struct type type_nullable_parser_nodes__AExternCalls = { +179, +"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*/ -"AGtExpr", /* class_name_string */ +"ANodes[AExternCall]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_parser_nodes__ANodesparser_nodes__AExternCall, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1552, /* Collection[AExternCall] */ +1966, /* ANodes[AExternCall] */ +}, +}; +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AExternCall = { +0, /* dummy */ +{ +&type_array__Arrayparser_nodes__AExternCall, /* Array[E]: Array[AExternCall] */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[E]: Collection[AExternCall] */ +&type_array__Arrayparser_nodes__AExternCall, /* Array[E]: Array[AExternCall] */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[E]: Collection[AExternCall] */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[E]: Collection[AExternCall] */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +} +}; +/* runtime type Collection[AExternCall] */ +const struct type type_abstract_collection__Collectionparser_nodes__AExternCall = { +1552, +"Collection[AExternCall]", /* class_name_string */ +9, +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*/ @@ -5608,18 +5877,36 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1954, /* AGtExpr */ +12, /* nullable ANode */ +180, /* nullable AExternCall */ +632, /* ANode */ +1380, /* Prod */ +1724, /* AExternCall */ +1967, /* ASuperExternCall */ }, }; -/* runtime type AGeExpr */ -const struct type type_parser_nodes__AGeExpr = { +/* runtime type nullable AExternCall */ +const struct type type_nullable_parser_nodes__AExternCall = { +180, +"nullable AExternCall", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AExternCall */ +const struct type type_parser_nodes__AExternCall = { +1724, +"AExternCall", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ALocalPropExternCall */ +const struct type type_parser_nodes__ALocalPropExternCall = { -1, /*CAST DEAD*/ -"AGeExpr", /* class_name_string */ +"ALocalPropExternCall", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5627,18 +5914,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1955, /* AGeExpr */ +12, /* nullable ANode */ +180, /* nullable AExternCall */ +632, /* ANode */ +1380, /* Prod */ +1724, /* AExternCall */ +1968, /* ALocalPropExternCall */ }, }; -/* runtime type AGgExpr */ -const struct type type_parser_nodes__AGgExpr = { +/* runtime type AFullPropExternCall */ +const struct type type_parser_nodes__AFullPropExternCall = { -1, /*CAST DEAD*/ -"AGgExpr", /* class_name_string */ +"AFullPropExternCall", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5646,18 +5933,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1956, /* AGgExpr */ +12, /* nullable ANode */ +180, /* nullable AExternCall */ +632, /* ANode */ +1380, /* Prod */ +1724, /* AExternCall */ +1969, /* AFullPropExternCall */ }, }; -/* runtime type AStarshipExpr */ -const struct type type_parser_nodes__AStarshipExpr = { +/* runtime type AInitPropExternCall */ +const struct type type_parser_nodes__AInitPropExternCall = { -1, /*CAST DEAD*/ -"AStarshipExpr", /* class_name_string */ +"AInitPropExternCall", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5665,38 +5952,37 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1957, /* AStarshipExpr */ +12, /* nullable ANode */ +180, /* nullable AExternCall */ +632, /* ANode */ +1380, /* Prod */ +1724, /* AExternCall */ +1970, /* AInitPropExternCall */ }, }; -/* runtime type AIsaExpr */ -const struct type type_parser_nodes__AIsaExpr = { +/* runtime type ACastAsExternCall */ +const struct type type_parser_nodes__ACastAsExternCall = { -1, /*CAST DEAD*/ -"AIsaExpr", /* class_name_string */ +"ACastAsExternCall", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1948, /* ABoolExpr */ -2054, /* AIsaExpr */ +12, /* nullable ANode */ +180, /* nullable AExternCall */ +632, /* ANode */ +1380, /* Prod */ +1724, /* AExternCall */ +1971, /* ACastAsExternCall */ }, }; -/* runtime type APlusExpr */ -const struct type type_parser_nodes__APlusExpr = { +/* runtime type AAsNullableExternCall */ +const struct type type_parser_nodes__AAsNullableExternCall = { -1, /*CAST DEAD*/ -"APlusExpr", /* class_name_string */ +"AAsNullableExternCall", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5704,18 +5990,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1958, /* APlusExpr */ +12, /* nullable ANode */ +180, /* nullable AExternCall */ +632, /* ANode */ +1380, /* Prod */ +1724, /* AExternCall */ +1972, /* AAsNullableExternCall */ }, }; -/* runtime type AMinusExpr */ -const struct type type_parser_nodes__AMinusExpr = { +/* runtime type AAsNotNullableExternCall */ +const struct type type_parser_nodes__AAsNotNullableExternCall = { -1, /*CAST DEAD*/ -"AMinusExpr", /* class_name_string */ +"AAsNotNullableExternCall", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5723,151 +6009,231 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1959, /* AMinusExpr */ +12, /* nullable ANode */ +180, /* nullable AExternCall */ +632, /* ANode */ +1380, /* Prod */ +1724, /* AExternCall */ +1973, /* AAsNotNullableExternCall */ }, }; -/* runtime type AStarExpr */ -const struct type type_parser_nodes__AStarExpr = { +/* runtime type AInLanguage */ +const struct type type_parser_nodes__AInLanguage = { -1, /*CAST DEAD*/ -"AStarExpr", /* class_name_string */ +"AInLanguage", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1960, /* AStarExpr */ +12, /* nullable ANode */ +181, /* nullable AInLanguage */ +632, /* ANode */ +1380, /* Prod */ +1725, /* AInLanguage */ }, }; -/* runtime type ASlashExpr */ -const struct type type_parser_nodes__ASlashExpr = { --1, /*CAST DEAD*/ -"ASlashExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable AInLanguage */ +const struct type type_nullable_parser_nodes__AInLanguage = { +181, +"nullable AInLanguage", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AExternCodeBlock */ +const struct type type_parser_nodes__AExternCodeBlock = { +1726, +"AExternCodeBlock", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1961, /* ASlashExpr */ +12, /* nullable ANode */ +182, /* nullable AExternCodeBlock */ +632, /* ANode */ +1380, /* Prod */ +1726, /* AExternCodeBlock */ }, }; -/* runtime type APercentExpr */ -const struct type type_parser_nodes__APercentExpr = { --1, /*CAST DEAD*/ -"APercentExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable AExternCodeBlock */ +const struct type type_nullable_parser_nodes__AExternCodeBlock = { +182, +"nullable AExternCodeBlock", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AType */ +const struct type type_parser_nodes__AType = { +1727, +"AType", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1962, /* APercentExpr */ +12, /* nullable ANode */ +183, /* nullable AType */ +632, /* ANode */ +1380, /* Prod */ +1727, /* AType */ }, }; -/* runtime type AUminusExpr */ -const struct type type_parser_nodes__AUminusExpr = { +/* runtime type nullable AType */ +const struct type type_nullable_parser_nodes__AType = { +183, +"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*/ -"AUminusExpr", /* class_name_string */ +"ANodes[AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -8, +&resolution_table_parser_nodes__ANodesparser_nodes__AType, +11, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1963, /* AUminusExpr */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1553, /* Collection[AType] */ +1974, /* ANodes[AType] */ }, }; -/* runtime type AOnceExpr */ -const struct type type_parser_nodes__AOnceExpr = { --1, /*CAST DEAD*/ -"AOnceExpr", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_parser_nodes__ANodesparser_nodes__AType = { +0, /* dummy */ +{ +&type_array__Arrayparser_nodes__AType, /* Array[E]: Array[AType] */ +&type_parser_nodes__AType, /* E: AType */ +&type_parser_nodes__AType, /* E: AType */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[E]: Collection[AType] */ +&type_array__Arrayparser_nodes__AType, /* Array[E]: Array[AType] */ +&type_parser_nodes__AType, /* E: AType */ +&type_parser_nodes__AType, /* E: AType */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[E]: Collection[AType] */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[E]: Collection[AType] */ +&type_parser_nodes__AType, /* E: AType */ +&type_parser_nodes__AType, /* E: AType */ +} +}; +/* runtime type Collection[AType] */ +const struct type type_abstract_collection__Collectionparser_nodes__AType = { +1553, +"Collection[AType]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ABlockExpr */ +const struct type type_parser_nodes__ABlockExpr = { +1975, +"ABlockExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1964, /* AOnceExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1975, /* ABlockExpr */ }, }; -/* runtime type ANewExpr */ -const struct type type_parser_nodes__ANewExpr = { -1965, -"ANewExpr", /* class_name_string */ -7, +/* runtime type AExpr */ +const struct type type_parser_nodes__AExpr = { +1728, +"AExpr", /* class_name_string */ +6, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable AExpr */ +const struct type type_nullable_parser_nodes__AExpr = { +184, +"nullable AExpr", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AReturnExpr */ +const struct type type_parser_nodes__AReturnExpr = { +-1, /*CAST DEAD*/ +"AReturnExpr", /* 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 */ -1965, /* ANewExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1976, /* AReturnExpr */ }, }; -/* runtime type AIssetAttrExpr */ -const struct type type_parser_nodes__AIssetAttrExpr = { +/* runtime type ABreakExpr */ +const struct type type_parser_nodes__ABreakExpr = { -1, /*CAST DEAD*/ -"AIssetAttrExpr", /* class_name_string */ +"ABreakExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1966, /* AIssetAttrExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1977, /* AEscapeExpr */ +2105, /* ABreakExpr */ }, }; -/* runtime type AAttrExpr */ -const struct type type_parser_nodes__AAttrExpr = { +/* runtime type AEscapeExpr */ +const struct type type_parser_nodes__AEscapeExpr = { +1977, +"AEscapeExpr", /* class_name_string */ +7, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AAbortExpr */ +const struct type type_parser_nodes__AAbortExpr = { -1, /*CAST DEAD*/ -"AAttrExpr", /* class_name_string */ +"AAbortExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -5875,37 +6241,38 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1967, /* AAttrExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1978, /* AAbortExpr */ }, }; -/* runtime type ABraExpr */ -const struct type type_parser_nodes__ABraExpr = { +/* runtime type AContinueExpr */ +const struct type type_parser_nodes__AContinueExpr = { -1, /*CAST DEAD*/ -"ABraExpr", /* class_name_string */ +"AContinueExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1968, /* ABraExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1977, /* AEscapeExpr */ +2106, /* AContinueExpr */ }, }; -/* runtime type ACrangeExpr */ -const struct type type_parser_nodes__ACrangeExpr = { -1969, -"ACrangeExpr", /* class_name_string */ +/* runtime type ACallExpr */ +const struct type type_parser_nodes__ACallExpr = { +1979, +"ACallExpr", /* class_name_string */ 7, 0, NULL, /*NO RESOLUTIONS*/ @@ -5913,96 +6280,95 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1969, /* ACrangeExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1979, /* ACallExpr */ }, }; -/* runtime type AOrangeExpr */ -const struct type type_parser_nodes__AOrangeExpr = { -1970, -"AOrangeExpr", /* class_name_string */ -7, +/* runtime type AImplicitSelfExpr */ +const struct type type_parser_nodes__AImplicitSelfExpr = { +2107, +"AImplicitSelfExpr", /* class_name_string */ +8, 0, NULL, /*NO RESOLUTIONS*/ -8, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1970, /* AOrangeExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1980, /* ASelfExpr */ +2107, /* AImplicitSelfExpr */ }, }; -/* runtime type AArrayExpr */ -const struct type type_parser_nodes__AArrayExpr = { --1, /*CAST DEAD*/ -"AArrayExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ASelfExpr */ +const struct type type_parser_nodes__ASelfExpr = { +1980, +"ASelfExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1971, /* AArrayExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1980, /* ASelfExpr */ }, }; -/* runtime type ATrueExpr */ -const struct type type_parser_nodes__ATrueExpr = { +/* runtime type ASuperExpr */ +const struct type type_parser_nodes__ASuperExpr = { -1, /*CAST DEAD*/ -"ATrueExpr", /* class_name_string */ +"ASuperExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1948, /* ABoolExpr */ -2055, /* ATrueExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1981, /* ASuperExpr */ }, }; -/* runtime type AFalseExpr */ -const struct type type_parser_nodes__AFalseExpr = { +/* runtime type AInitExpr */ +const struct type type_parser_nodes__AInitExpr = { -1, /*CAST DEAD*/ -"AFalseExpr", /* class_name_string */ +"AInitExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1948, /* ABoolExpr */ -2056, /* AFalseExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1982, /* AInitExpr */ }, }; -/* runtime type ANullExpr */ -const struct type type_parser_nodes__ANullExpr = { +/* runtime type ADebugTypeExpr */ +const struct type type_parser_nodes__ADebugTypeExpr = { -1, /*CAST DEAD*/ -"ANullExpr", /* class_name_string */ +"ADebugTypeExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6010,134 +6376,139 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1972, /* ANullExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1983, /* ADebugTypeExpr */ }, }; -/* runtime type ADecIntExpr */ -const struct type type_parser_nodes__ADecIntExpr = { +/* runtime type ALabel */ +const struct type type_parser_nodes__ALabel = { -1, /*CAST DEAD*/ -"ADecIntExpr", /* class_name_string */ +"ALabel", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1973, /* AIntExpr */ -2057, /* ADecIntExpr */ +12, /* nullable ANode */ +185, /* nullable ALabel */ +632, /* ANode */ +1380, /* Prod */ +1729, /* ALabel */ }, }; -/* runtime type AIntExpr */ -const struct type type_parser_nodes__AIntExpr = { -1973, -"AIntExpr", /* class_name_string */ -7, -0, +/* runtime type nullable ALabel */ +const struct type type_nullable_parser_nodes__ALabel = { +185, +"nullable ALabel", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AHexIntExpr */ -const struct type type_parser_nodes__AHexIntExpr = { +/* runtime type AVardeclExpr */ +const struct type type_parser_nodes__AVardeclExpr = { -1, /*CAST DEAD*/ -"AHexIntExpr", /* class_name_string */ +"AVardeclExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1973, /* AIntExpr */ -2058, /* AHexIntExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1984, /* AVardeclExpr */ }, }; -/* runtime type AFloatExpr */ -const struct type type_parser_nodes__AFloatExpr = { -1974, -"AFloatExpr", /* class_name_string */ -7, +/* runtime type AAttrAssignExpr */ +const struct type type_parser_nodes__AAttrAssignExpr = { +-1, /*CAST DEAD*/ +"AAttrAssignExpr", /* 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 */ -1974, /* AFloatExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1985, /* AAttrAssignExpr */ }, }; -/* runtime type ACharExpr */ -const struct type type_parser_nodes__ACharExpr = { -1975, -"ACharExpr", /* class_name_string */ -7, +/* 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 */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1975, /* ACharExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1986, /* ACallAssignExpr */ }, }; -/* runtime type AStringExpr */ -const struct type type_parser_nodes__AStringExpr = { +/* runtime type AListExprs */ +const struct type type_parser_nodes__AListExprs = { -1, /*CAST DEAD*/ -"AStringExpr", /* class_name_string */ +"AListExprs", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1976, /* AStringFormExpr */ -2059, /* AStringExpr */ +12, /* nullable ANode */ +186, /* nullable AExprs */ +632, /* ANode */ +1380, /* Prod */ +1730, /* AExprs */ +1987, /* AListExprs */ }, }; -/* runtime type AStringFormExpr */ -const struct type type_parser_nodes__AStringFormExpr = { -1976, -"AStringFormExpr", /* class_name_string */ -7, +/* runtime type nullable AExprs */ +const struct type type_nullable_parser_nodes__AExprs = { +186, +"nullable AExprs", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AExprs */ +const struct type type_parser_nodes__AExprs = { +1730, +"AExprs", /* class_name_string */ +6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AParExpr */ -const struct type type_parser_nodes__AParExpr = { +/* runtime type ABraAssignExpr */ +const struct type type_parser_nodes__ABraAssignExpr = { -1, /*CAST DEAD*/ -"AParExpr", /* class_name_string */ +"ABraAssignExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6145,18 +6516,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1977, /* AParExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1988, /* ABraAssignExpr */ }, }; -/* runtime type AAsCastExpr */ -const struct type type_parser_nodes__AAsCastExpr = { +/* runtime type AAttrReassignExpr */ +const struct type type_parser_nodes__AAttrReassignExpr = { -1, /*CAST DEAD*/ -"AAsCastExpr", /* class_name_string */ +"AAttrReassignExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6164,18 +6535,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1978, /* AAsCastExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1989, /* AAttrReassignExpr */ }, }; -/* runtime type AAsNotnullExpr */ -const struct type type_parser_nodes__AAsNotnullExpr = { +/* runtime type ACallReassignExpr */ +const struct type type_parser_nodes__ACallReassignExpr = { -1, /*CAST DEAD*/ -"AAsNotnullExpr", /* class_name_string */ +"ACallReassignExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6183,18 +6554,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1979, /* AAsNotnullExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1990, /* ACallReassignExpr */ }, }; -/* runtime type AVarargExpr */ -const struct type type_parser_nodes__AVarargExpr = { +/* runtime type ABraReassignExpr */ +const struct type type_parser_nodes__ABraReassignExpr = { -1, /*CAST DEAD*/ -"AVarargExpr", /* class_name_string */ +"ABraReassignExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6202,18 +6573,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1980, /* AVarargExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1991, /* ABraReassignExpr */ }, }; -/* runtime type ASuperstringExpr */ -const struct type type_parser_nodes__ASuperstringExpr = { -1981, -"ASuperstringExpr", /* class_name_string */ +/* runtime type APlusAssignOp */ +const struct type type_parser_nodes__APlusAssignOp = { +1992, +"APlusAssignOp", /* class_name_string */ 7, 0, NULL, /*NO RESOLUTIONS*/ @@ -6221,151 +6592,112 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1981, /* ASuperstringExpr */ +12, /* nullable ANode */ +187, /* nullable AAssignOp */ +632, /* ANode */ +1380, /* Prod */ +1731, /* AAssignOp */ +1992, /* APlusAssignOp */ }, }; -/* runtime type AStartStringExpr */ -const struct type type_parser_nodes__AStartStringExpr = { --1, /*CAST DEAD*/ -"AStartStringExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable AAssignOp */ +const struct type type_nullable_parser_nodes__AAssignOp = { +187, +"nullable AAssignOp", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AAssignOp */ +const struct type type_parser_nodes__AAssignOp = { +1731, +"AAssignOp", /* class_name_string */ +6, 0, -NULL, /*NO RESOLUTIONS*/ -9, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1976, /* AStringFormExpr */ -2060, /* AStartStringExpr */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type AMidStringExpr */ -const struct type type_parser_nodes__AMidStringExpr = { --1, /*CAST DEAD*/ -"AMidStringExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AMinusAssignOp */ +const struct type type_parser_nodes__AMinusAssignOp = { +1993, +"AMinusAssignOp", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1976, /* AStringFormExpr */ -2061, /* AMidStringExpr */ +12, /* nullable ANode */ +187, /* nullable AAssignOp */ +632, /* ANode */ +1380, /* Prod */ +1731, /* AAssignOp */ +1993, /* AMinusAssignOp */ }, }; -/* runtime type AEndStringExpr */ -const struct type type_parser_nodes__AEndStringExpr = { +/* runtime type ADoExpr */ +const struct type type_parser_nodes__ADoExpr = { -1, /*CAST DEAD*/ -"AEndStringExpr", /* class_name_string */ +"ADoExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1976, /* AStringFormExpr */ -2062, /* AEndStringExpr */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1994, /* ADoExpr */ }, }; -/* runtime type AAnnotation */ -const struct type type_parser_nodes__AAnnotation = { -1701, -"AAnnotation", /* class_name_string */ -6, +/* runtime type AIfExpr */ +const struct type type_parser_nodes__AIfExpr = { +-1, /*CAST DEAD*/ +"AIfExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -194, /* nullable AAnnotation */ -622, /* ANode */ -1328, /* Prod */ -1701, /* AAnnotation */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1995, /* AIfExpr */ }, }; -/* 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 ANodes[AAtArg] */ -const struct type type_parser_nodes__ANodesparser_nodes__AAtArg = { +/* runtime type ALoopExpr */ +const struct type type_parser_nodes__ALoopExpr = { -1, /*CAST DEAD*/ -"ANodes[AAtArg]", /* class_name_string */ +"ALoopExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_parser_nodes__ANodesparser_nodes__AAtArg, -10, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1501, /* Collection[AAtArg] */ -1982, /* ANodes[AAtArg] */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1996, /* ALoopExpr */ }, }; -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 ATypeAtArg */ -const struct type type_parser_nodes__ATypeAtArg = { +/* runtime type AWhileExpr */ +const struct type type_parser_nodes__AWhileExpr = { -1, /*CAST DEAD*/ -"ATypeAtArg", /* class_name_string */ +"AWhileExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6373,27 +6705,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1328, /* Prod */ -1502, /* AAtArg */ -1702, /* ATypeAtArg */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1997, /* AWhileExpr */ }, }; -/* runtime type AAtArg */ -const struct type type_parser_nodes__AAtArg = { -1502, -"AAtArg", /* class_name_string */ -6, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AExprAtArg */ -const struct type type_parser_nodes__AExprAtArg = { -1703, -"AExprAtArg", /* class_name_string */ +/* runtime type AForExpr */ +const struct type type_parser_nodes__AForExpr = { +1998, +"AForExpr", /* class_name_string */ 7, 0, NULL, /*NO RESOLUTIONS*/ @@ -6401,18 +6724,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1328, /* Prod */ -1502, /* AAtArg */ -1703, /* AExprAtArg */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1998, /* AForExpr */ }, }; -/* runtime type AAtAtArg */ -const struct type type_parser_nodes__AAtAtArg = { +/* runtime type AAssertExpr */ +const struct type type_parser_nodes__AAssertExpr = { -1, /*CAST DEAD*/ -"AAtAtArg", /* class_name_string */ +"AAssertExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6420,18 +6743,18 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1328, /* Prod */ -1502, /* AAtArg */ -1704, /* AAtAtArg */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +1999, /* AAssertExpr */ }, }; -/* runtime type AIdAtid */ -const struct type type_parser_nodes__AIdAtid = { +/* runtime type AIfexprExpr */ +const struct type type_parser_nodes__AIfexprExpr = { -1, /*CAST DEAD*/ -"AIdAtid", /* class_name_string */ +"AIfexprExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -6439,1341 +6762,963 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -195, /* nullable AAtid */ -622, /* ANode */ -1328, /* Prod */ -1705, /* AAtid */ -1983, /* AIdAtid */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2000, /* AIfexprExpr */ }, }; -/* 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 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 = { +/* runtime type AOrExpr */ +const struct type type_parser_nodes__AOrExpr = { -1, /*CAST DEAD*/ -"AKwreadableAtid", /* class_name_string */ +"AOrExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -195, /* nullable AAtid */ -622, /* ANode */ -1328, /* Prod */ -1705, /* AAtid */ -1984, /* AKwreadableAtid */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2001, /* ABoolExpr */ +2108, /* AOrExpr */ }, }; -/* runtime type AKwwritableAtid */ -const struct type type_parser_nodes__AKwwritableAtid = { +/* runtime type ABoolExpr */ +const struct type type_parser_nodes__ABoolExpr = { +2001, +"ABoolExpr", /* class_name_string */ +7, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AAndExpr */ +const struct type type_parser_nodes__AAndExpr = { -1, /*CAST DEAD*/ -"AKwwritableAtid", /* class_name_string */ +"AAndExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -195, /* nullable AAtid */ -622, /* ANode */ -1328, /* Prod */ -1705, /* AAtid */ -1985, /* AKwwritableAtid */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2001, /* ABoolExpr */ +2109, /* AAndExpr */ }, }; -/* runtime type AParExprs */ -const struct type type_parser_nodes__AParExprs = { -1986, -"AParExprs", /* class_name_string */ -7, +/* runtime type AOrElseExpr */ +const struct type type_parser_nodes__AOrElseExpr = { +-1, /*CAST DEAD*/ +"AOrElseExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -196, /* nullable AExprs */ -622, /* ANode */ -1328, /* Prod */ -1706, /* AExprs */ -1986, /* AParExprs */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2001, /* ABoolExpr */ +2110, /* AOrElseExpr */ }, }; -/* 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 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 = { +/* runtime type AImpliesExpr */ +const struct type type_parser_nodes__AImpliesExpr = { -1, /*CAST DEAD*/ -"AListExprs", /* class_name_string */ +"AImpliesExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -196, /* nullable AExprs */ -622, /* ANode */ -1328, /* Prod */ -1706, /* AExprs */ -1987, /* AListExprs */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2001, /* ABoolExpr */ +2111, /* AImpliesExpr */ }, }; -/* runtime type ABraExprs */ -const struct type type_parser_nodes__ABraExprs = { +/* runtime type ANotExpr */ +const struct type type_parser_nodes__ANotExpr = { -1, /*CAST DEAD*/ -"ABraExprs", /* class_name_string */ +"ANotExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -196, /* nullable AExprs */ -622, /* ANode */ -1328, /* Prod */ -1706, /* AExprs */ -1988, /* ABraExprs */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2001, /* ABoolExpr */ +2112, /* ANotExpr */ }, }; -/* runtime type AModuleName */ -const struct type type_parser_nodes__AModuleName = { -1707, -"AModuleName", /* class_name_string */ -6, +/* runtime type AEqExpr */ +const struct type type_parser_nodes__AEqExpr = { +2002, +"AEqExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -197, /* nullable AModuleName */ -622, /* ANode */ -1328, /* Prod */ -1707, /* AModuleName */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2002, /* AEqExpr */ }, }; -/* 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 AQualified */ -const struct type type_parser_nodes__AQualified = { --1, /*CAST DEAD*/ -"AQualified", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ANeExpr */ +const struct type type_parser_nodes__ANeExpr = { +2003, +"ANeExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -198, /* nullable AQualified */ -622, /* ANode */ -1328, /* Prod */ -1708, /* AQualified */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2003, /* ANeExpr */ }, }; -/* 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 ADoc */ -const struct type type_parser_nodes__ADoc = { +/* runtime type ALtExpr */ +const struct type type_parser_nodes__ALtExpr = { -1, /*CAST DEAD*/ -"ADoc", /* class_name_string */ +"ALtExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -199, /* nullable ADoc */ -622, /* ANode */ -1328, /* Prod */ -1709, /* ADoc */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2004, /* ALtExpr */ }, }; -/* 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 ALexerError */ -const struct type type_parser_nodes__ALexerError = { +/* runtime type ALeExpr */ +const struct type type_parser_nodes__ALeExpr = { -1, /*CAST DEAD*/ -"ALexerError", /* class_name_string */ +"ALeExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -9, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1480, /* EOF */ -1663, /* AError */ -1989, /* ALexerError */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2005, /* ALeExpr */ }, }; -/* runtime type Array[MParameterType] */ -const struct type type_array__Arraymodel__MParameterType = { +/* runtime type ALlExpr */ +const struct type type_parser_nodes__ALlExpr = { -1, /*CAST DEAD*/ -"Array[MParameterType]", /* class_name_string */ +"ALlExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MParameterType, -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] */ -1503, /* Collection[MParameterType] */ -1668, /* Array[nullable MType] */ --1, /* empty */ -2039, /* AbstractArrayRead[MType] */ -2126, /* AbstractArrayRead[MParameterType] */ -2165, /* Array[MType] */ -2197, /* Array[MParameterType] */ -}, -}; -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, +8, { 0, /* nullable Object */ 1, /* Object */ -3, /* nullable MType */ --1, /* empty */ -600, /* MType */ -1337, /* MParameterType */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2006, /* ALlExpr */ }, }; -/* runtime type HashSet[MClassDef] */ -const struct type type_hash_collection__HashSetmodel__MClassDef = { -1990, -"HashSet[MClassDef]", /* class_name_string */ -10, +/* runtime type AGtExpr */ +const struct type type_parser_nodes__AGtExpr = { +-1, /*CAST DEAD*/ +"AGtExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetmodel__MClassDef, -11, +NULL, /*NO RESOLUTIONS*/ +8, { 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] */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2007, /* AGtExpr */ }, }; -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, +/* runtime type AGeExpr */ +const struct type type_parser_nodes__AGeExpr = { +-1, /*CAST DEAD*/ +"AGeExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -3, /* nullable MType */ --1, /* empty */ -600, /* MType */ -1338, /* MNullableType */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2008, /* AGeExpr */ }, }; -/* runtime type TextCollectorVisitor */ -const struct type type_modelize_property__TextCollectorVisitor = { +/* runtime type AGgExpr */ +const struct type type_parser_nodes__AGgExpr = { -1, /*CAST DEAD*/ -"TextCollectorVisitor", /* class_name_string */ +"AGgExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +8, { 0, /* nullable Object */ 1, /* Object */ -200, /* TextCollectorVisitor */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2009, /* AGgExpr */ }, }; -/* runtime type Frame */ -const struct type type_abstract_compiler__Frame = { +/* runtime type AStarshipExpr */ +const struct type type_parser_nodes__AStarshipExpr = { -1, /*CAST DEAD*/ -"Frame", /* class_name_string */ +"AStarshipExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_compiler__Frame, -3, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ -201, /* Frame */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2010, /* AStarshipExpr */ }, }; -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 = { +/* runtime type AIsaExpr */ +const struct type type_parser_nodes__AIsaExpr = { -1, /*CAST DEAD*/ -"MClassDefSorter", /* class_name_string */ +"AIsaExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_model__MClassDefSorter, -3, +NULL, /*NO RESOLUTIONS*/ +9, { 0, /* nullable Object */ 1, /* Object */ -202, /* MClassDefSorter */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2001, /* ABoolExpr */ +2113, /* AIsaExpr */ }, }; -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, +/* runtime type APlusExpr */ +const struct type type_parser_nodes__APlusExpr = { +-1, /*CAST DEAD*/ +"APlusExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -4, +8, { 0, /* nullable Object */ 1, /* Object */ -203, /* ExternFile */ -1011, /* ExternCFile */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2011, /* APlusExpr */ }, }; -/* 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 = { +/* runtime type AMinusExpr */ +const struct type type_parser_nodes__AMinusExpr = { -1, /*CAST DEAD*/ -"TypeVisitor", /* class_name_string */ +"AMinusExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -3, +8, { 0, /* nullable Object */ 1, /* Object */ -204, /* TypeVisitor */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2012, /* AMinusExpr */ }, }; -/* runtime type MAttribute */ -const struct type type_model__MAttribute = { -1991, -"MAttribute", /* class_name_string */ -7, +/* runtime type AStarExpr */ +const struct type type_parser_nodes__AStarExpr = { +-1, /*CAST DEAD*/ +"AStarExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_model__MAttribute, +NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -14, /* nullable PropertyLayoutElement */ -158, /* nullable MProperty */ -1012, /* nullable MAttribute */ -1008, /* PropertyLayoutElement */ -1486, /* MProperty */ -1991, /* MAttribute */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2013, /* AStarExpr */ }, }; -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, +/* runtime type ASlashExpr */ +const struct type type_parser_nodes__ASlashExpr = { +-1, /*CAST DEAD*/ +"ASlashExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_model__MAttributeDef, +NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -14, /* nullable PropertyLayoutElement */ -159, /* nullable MPropDef */ -1013, /* nullable MAttributeDef */ -1008, /* PropertyLayoutElement */ -1487, /* MPropDef */ -1992, /* MAttributeDef */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2014, /* ASlashExpr */ }, }; -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, +/* runtime type APercentExpr */ +const struct type type_parser_nodes__APercentExpr = { +-1, /*CAST DEAD*/ +"APercentExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_model__MVirtualTypeProp, +NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -14, /* nullable PropertyLayoutElement */ -158, /* nullable MProperty */ -1014, /* nullable MVirtualTypeProp */ -1008, /* PropertyLayoutElement */ -1486, /* MProperty */ -1993, /* MVirtualTypeProp */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2015, /* APercentExpr */ }, }; -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, +/* runtime type AStarstarExpr */ +const struct type type_parser_nodes__AStarstarExpr = { +-1, /*CAST DEAD*/ +"AStarstarExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -6, +8, { 0, /* nullable Object */ 1, /* Object */ -3, /* nullable MType */ --1, /* empty */ -600, /* MType */ -1339, /* MVirtualType */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2016, /* AStarstarExpr */ }, }; -/* runtime type MVirtualTypeDef */ -const struct type type_model__MVirtualTypeDef = { -1994, -"MVirtualTypeDef", /* class_name_string */ -7, +/* runtime type AUminusExpr */ +const struct type type_parser_nodes__AUminusExpr = { +-1, /*CAST DEAD*/ +"AUminusExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_model__MVirtualTypeDef, +NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ -14, /* nullable PropertyLayoutElement */ -159, /* nullable MPropDef */ -1015, /* nullable MVirtualTypeDef */ -1008, /* PropertyLayoutElement */ -1487, /* MPropDef */ -1994, /* MVirtualTypeDef */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2017, /* AUminusExpr */ }, }; -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 = { +/* runtime type AOnceExpr */ +const struct type type_parser_nodes__AOnceExpr = { -1, /*CAST DEAD*/ -"Array[MVirtualType]", /* class_name_string */ +"AOnceExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MVirtualType, -17, +NULL, /*NO RESOLUTIONS*/ +8, { 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] */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2018, /* AOnceExpr */ }, }; -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, +/* runtime type ANewExpr */ +const struct type type_parser_nodes__ANewExpr = { +2019, +"ANewExpr", /* class_name_string */ +7, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +8, +{ +0, /* nullable Object */ +1, /* Object */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2019, /* ANewExpr */ +}, }; -/* runtime type Array[AExpr] */ -const struct type type_array__Arrayparser_nodes__AExpr = { +/* runtime type AIssetAttrExpr */ +const struct type type_parser_nodes__AIssetAttrExpr = { -1, /*CAST DEAD*/ -"Array[AExpr]", /* class_name_string */ +"AIssetAttrExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AExpr, -18, +NULL, /*NO RESOLUTIONS*/ +8, { 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] */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2020, /* AIssetAttrExpr */ }, }; -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 = { +/* runtime type AAttrExpr */ +const struct type type_parser_nodes__AAttrExpr = { -1, /*CAST DEAD*/ -"Array[Variable]", /* class_name_string */ +"AAttrExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayscope__Variable, -11, +NULL, /*NO RESOLUTIONS*/ +8, { 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] */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2021, /* AAttrExpr */ }, }; -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 = { +/* runtime type ABraExpr */ +const struct type type_parser_nodes__ABraExpr = { -1, /*CAST DEAD*/ -"Array[AIntExpr]", /* class_name_string */ +"ABraExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AIntExpr, -19, +NULL, /*NO RESOLUTIONS*/ +8, { 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] */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2022, /* ABraExpr */ }, }; -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, +/* runtime type AAsCastExpr */ +const struct type type_parser_nodes__AAsCastExpr = { +-1, /*CAST DEAD*/ +"AAsCastExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +8, +{ +0, /* nullable Object */ +1, /* Object */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2023, /* AAsCastExpr */ +}, }; -/* runtime type TEol */ -const struct type type_parser_nodes__TEol = { +/* runtime type AAsNotnullExpr */ +const struct type type_parser_nodes__AAsNotnullExpr = { -1, /*CAST DEAD*/ -"TEol", /* class_name_string */ +"AAsNotnullExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1506, /* TEol */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2024, /* AAsNotnullExpr */ }, }; -/* runtime type TComment */ -const struct type type_parser_nodes__TComment = { -1507, -"TComment", /* class_name_string */ -6, +/* runtime type AVarargExpr */ +const struct type type_parser_nodes__AVarargExpr = { +2025, +"AVarargExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1507, /* TComment */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2025, /* AVarargExpr */ }, }; -/* runtime type TKwpackage */ -const struct type type_parser_nodes__TKwpackage = { +/* runtime type ATrueExpr */ +const struct type type_parser_nodes__ATrueExpr = { -1, /*CAST DEAD*/ -"TKwpackage", /* class_name_string */ +"ATrueExpr", /* 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 */ -1508, /* TKwpackage */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2001, /* ABoolExpr */ +2114, /* ATrueExpr */ }, }; -/* runtime type TKwmodule */ -const struct type type_parser_nodes__TKwmodule = { -1712, -"TKwmodule", /* 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 */ -8, /* nullable ANode */ -205, /* nullable TKwmodule */ -622, /* ANode */ -1329, /* Token */ -1712, /* TKwmodule */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2001, /* ABoolExpr */ +2115, /* AFalseExpr */ }, }; -/* 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 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 */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2026, /* ANullExpr */ +}, }; -/* runtime type TKwimport */ -const struct type type_parser_nodes__TKwimport = { -1713, -"TKwimport", /* 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 */ -8, /* nullable ANode */ -206, /* nullable TKwimport */ -622, /* ANode */ -1329, /* Token */ -1713, /* TKwimport */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2027, /* AIntExpr */ +2116, /* ADecIntExpr */ }, }; -/* runtime type nullable TKwimport */ -const struct type type_nullable_parser_nodes__TKwimport = { -206, -"nullable TKwimport", /* class_name_string */ -3, -1, +/* runtime type AIntExpr */ +const struct type type_parser_nodes__AIntExpr = { +2027, +"AIntExpr", /* class_name_string */ +7, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwclass */ -const struct type type_parser_nodes__TKwclass = { -1714, -"TKwclass", /* 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 */ -8, /* nullable ANode */ -207, /* nullable TKwclass */ -622, /* ANode */ -1329, /* Token */ -1714, /* TKwclass */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2027, /* AIntExpr */ +2117, /* AHexIntExpr */ }, }; -/* 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 TKwabstract */ -const struct type type_parser_nodes__TKwabstract = { -1715, -"TKwabstract", /* class_name_string */ -6, +/* runtime type AFloatExpr */ +const struct type type_parser_nodes__AFloatExpr = { +2028, +"AFloatExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -208, /* nullable TKwabstract */ -622, /* ANode */ -1329, /* Token */ -1715, /* TKwabstract */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2028, /* AFloatExpr */ }, }; -/* 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 TKwinterface */ -const struct type type_parser_nodes__TKwinterface = { -1716, -"TKwinterface", /* class_name_string */ -6, +/* runtime type ACharExpr */ +const struct type type_parser_nodes__ACharExpr = { +2029, +"ACharExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -209, /* nullable TKwinterface */ -622, /* ANode */ -1329, /* Token */ -1716, /* TKwinterface */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2029, /* ACharExpr */ }, }; -/* 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 TKwenum */ -const struct type type_parser_nodes__TKwenum = { -1717, -"TKwenum", /* 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 */ -8, /* nullable ANode */ -210, /* nullable TKwenum */ -622, /* ANode */ -1329, /* Token */ -1717, /* TKwenum */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2030, /* AStringFormExpr */ +2118, /* AStringExpr */ }, }; -/* runtime type nullable TKwenum */ -const struct type type_nullable_parser_nodes__TKwenum = { -210, -"nullable TKwenum", /* class_name_string */ -3, -1, +/* runtime type AStringFormExpr */ +const struct type type_parser_nodes__AStringFormExpr = { +2030, +"AStringFormExpr", /* class_name_string */ +7, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwend */ -const struct type type_parser_nodes__TKwend = { -1718, -"TKwend", /* class_name_string */ -6, +/* runtime type ACrangeExpr */ +const struct type type_parser_nodes__ACrangeExpr = { +2119, +"ACrangeExpr", /* class_name_string */ +8, 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -211, /* nullable TKwend */ -622, /* ANode */ -1329, /* Token */ -1718, /* TKwend */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2031, /* ARangeExpr */ +2119, /* ACrangeExpr */ }, }; -/* runtime type nullable TKwend */ -const struct type type_nullable_parser_nodes__TKwend = { -211, -"nullable TKwend", /* class_name_string */ -3, -1, +/* runtime type ARangeExpr */ +const struct type type_parser_nodes__ARangeExpr = { +2031, +"ARangeExpr", /* class_name_string */ +7, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwmeth */ -const struct type type_parser_nodes__TKwmeth = { -1719, -"TKwmeth", /* class_name_string */ -6, +/* runtime type AOrangeExpr */ +const struct type type_parser_nodes__AOrangeExpr = { +2120, +"AOrangeExpr", /* class_name_string */ +8, 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -212, /* nullable TKwmeth */ -622, /* ANode */ -1329, /* Token */ -1719, /* TKwmeth */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2031, /* ARangeExpr */ +2120, /* AOrangeExpr */ }, }; -/* 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 TKwtype */ -const struct type type_parser_nodes__TKwtype = { -1720, -"TKwtype", /* 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 */ -8, /* nullable ANode */ -213, /* nullable TKwtype */ -622, /* ANode */ -1329, /* Token */ -1720, /* TKwtype */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2032, /* AArrayExpr */ }, }; -/* 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 TKwinit */ -const struct type type_parser_nodes__TKwinit = { -1721, -"TKwinit", /* class_name_string */ -6, +/* runtime type AParExpr */ +const struct type type_parser_nodes__AParExpr = { +-1, /*CAST DEAD*/ +"AParExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -214, /* nullable TKwinit */ -622, /* ANode */ -1329, /* Token */ -1721, /* TKwinit */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2033, /* AParExpr */ }, }; -/* 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 TKwredef */ -const struct type type_parser_nodes__TKwredef = { +/* runtime type AManyExpr */ +const struct type type_parser_nodes__AManyExpr = { -1, /*CAST DEAD*/ -"TKwredef", /* class_name_string */ +"AManyExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -215, /* nullable TKwredef */ -622, /* ANode */ -1329, /* Token */ -1722, /* TKwredef */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2034, /* AManyExpr */ }, }; -/* 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 TKwis */ -const struct type type_parser_nodes__TKwis = { --1, /*CAST DEAD*/ -"TKwis", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ASuperstringExpr */ +const struct type type_parser_nodes__ASuperstringExpr = { +2035, +"ASuperstringExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1509, /* TKwis */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2035, /* ASuperstringExpr */ }, }; -/* runtime type TKwdo */ -const struct type type_parser_nodes__TKwdo = { -1723, -"TKwdo", /* 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 */ -8, /* nullable ANode */ -216, /* nullable TKwdo */ -622, /* ANode */ -1329, /* Token */ -1723, /* TKwdo */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2030, /* AStringFormExpr */ +2121, /* AStartStringExpr */ }, }; -/* 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 TKwreadable */ -const struct type type_parser_nodes__TKwreadable = { -1724, -"TKwreadable", /* class_name_string */ -6, +/* runtime type AMidStringExpr */ +const struct type type_parser_nodes__AMidStringExpr = { +-1, /*CAST DEAD*/ +"AMidStringExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +9, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -217, /* nullable TKwreadable */ -622, /* ANode */ -1329, /* Token */ -1724, /* TKwreadable */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2030, /* AStringFormExpr */ +2122, /* AMidStringExpr */ }, }; -/* runtime type nullable TKwreadable */ -const struct type type_nullable_parser_nodes__TKwreadable = { -217, -"nullable TKwreadable", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TKwwritable */ -const struct type type_parser_nodes__TKwwritable = { -1725, -"TKwwritable", /* 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 */ -8, /* nullable ANode */ -218, /* nullable TKwwritable */ -622, /* ANode */ -1329, /* Token */ -1725, /* TKwwritable */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2030, /* AStringFormExpr */ +2123, /* AEndStringExpr */ }, }; -/* 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 TKwvar */ -const struct type type_parser_nodes__TKwvar = { -1726, -"TKwvar", /* class_name_string */ +/* runtime type AAnnotation */ +const struct type type_parser_nodes__AAnnotation = { +1732, +"AAnnotation", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7781,179 +7726,196 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -219, /* nullable TKwvar */ -622, /* ANode */ -1329, /* Token */ -1726, /* TKwvar */ +12, /* nullable ANode */ +188, /* nullable AAnnotation */ +632, /* ANode */ +1380, /* Prod */ +1732, /* AAnnotation */ }, }; -/* runtime type nullable TKwvar */ -const struct type type_nullable_parser_nodes__TKwvar = { -219, -"nullable TKwvar", /* class_name_string */ +/* runtime type nullable AAnnotation */ +const struct type type_nullable_parser_nodes__AAnnotation = { +188, +"nullable AAnnotation", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwintern */ -const struct type type_parser_nodes__TKwintern = { +/* runtime type ATypeExpr */ +const struct type type_parser_nodes__ATypeExpr = { -1, /*CAST DEAD*/ -"TKwintern", /* class_name_string */ +"ATypeExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1510, /* TKwintern */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2036, /* ATypeExpr */ }, }; -/* runtime type TKwextern */ -const struct type type_parser_nodes__TKwextern = { -1727, -"TKwextern", /* class_name_string */ -6, +/* runtime type AMethidExpr */ +const struct type type_parser_nodes__AMethidExpr = { +2037, +"AMethidExpr", /* class_name_string */ +7, 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -220, /* nullable TKwextern */ -622, /* ANode */ -1329, /* Token */ -1727, /* TKwextern */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2037, /* AMethidExpr */ }, }; -/* 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 = { +/* runtime type AAtExpr */ +const struct type type_parser_nodes__AAtExpr = { -1, /*CAST DEAD*/ -"TKwpublic", /* class_name_string */ +"AAtExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -221, /* nullable TKwpublic */ -622, /* ANode */ -1329, /* Token */ -1728, /* TKwpublic */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2038, /* AAtExpr */ }, }; -/* 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 TKwprotected */ -const struct type type_parser_nodes__TKwprotected = { -1729, -"TKwprotected", /* 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 */ -8, /* nullable ANode */ -222, /* nullable TKwprotected */ -622, /* ANode */ -1329, /* Token */ -1729, /* TKwprotected */ +12, /* nullable ANode */ +189, /* nullable AAtid */ +632, /* ANode */ +1380, /* Prod */ +1733, /* AAtid */ +2039, /* AIdAtid */ }, }; -/* runtime type nullable TKwprotected */ -const struct type type_nullable_parser_nodes__TKwprotected = { -222, -"nullable TKwprotected", /* class_name_string */ +/* runtime type nullable AAtid */ +const struct type type_nullable_parser_nodes__AAtid = { +189, +"nullable AAtid", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwprivate */ -const struct type type_parser_nodes__TKwprivate = { -1730, -"TKwprivate", /* class_name_string */ +/* runtime type AAtid */ +const struct type type_parser_nodes__AAtid = { +1733, +"AAtid", /* class_name_string */ 6, 0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AKwexternAtid */ +const struct type type_parser_nodes__AKwexternAtid = { +-1, /*CAST DEAD*/ +"AKwexternAtid", /* class_name_string */ +-1, /*CAST DEAD*/ +0, NULL, /*NO RESOLUTIONS*/ -7, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -223, /* nullable TKwprivate */ -622, /* ANode */ -1329, /* Token */ -1730, /* TKwprivate */ +12, /* nullable ANode */ +189, /* nullable AAtid */ +632, /* ANode */ +1380, /* Prod */ +1733, /* AAtid */ +2040, /* AKwexternAtid */ }, }; -/* 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, +/* runtime type AKwabstractAtid */ +const struct type type_parser_nodes__AKwabstractAtid = { +-1, /*CAST DEAD*/ +"AKwabstractAtid", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ +8, +{ +0, /* nullable Object */ +1, /* Object */ +12, /* nullable ANode */ +189, /* nullable AAtid */ +632, /* ANode */ +1380, /* Prod */ +1733, /* AAtid */ +2041, /* AKwabstractAtid */ +}, +}; +/* runtime type AParExprs */ +const struct type type_parser_nodes__AParExprs = { +2042, +"AParExprs", /* class_name_string */ 7, +0, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -224, /* nullable TKwintrude */ -622, /* ANode */ -1329, /* Token */ -1731, /* TKwintrude */ +12, /* nullable ANode */ +186, /* nullable AExprs */ +632, /* ANode */ +1380, /* Prod */ +1730, /* AExprs */ +2042, /* AParExprs */ }, }; -/* 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 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 */ +12, /* nullable ANode */ +186, /* nullable AExprs */ +632, /* ANode */ +1380, /* Prod */ +1730, /* AExprs */ +2043, /* ABraExprs */ +}, }; -/* runtime type TKwif */ -const struct type type_parser_nodes__TKwif = { -1732, -"TKwif", /* class_name_string */ +/* runtime type AModuleName */ +const struct type type_parser_nodes__AModuleName = { +1734, +"AModuleName", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -7961,611 +7923,836 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -225, /* nullable TKwif */ -622, /* ANode */ -1329, /* Token */ -1732, /* TKwif */ +12, /* nullable ANode */ +190, /* nullable AModuleName */ +632, /* ANode */ +1380, /* Prod */ +1734, /* AModuleName */ }, }; -/* runtime type nullable TKwif */ -const struct type type_nullable_parser_nodes__TKwif = { -225, -"nullable TKwif", /* class_name_string */ +/* runtime type nullable AModuleName */ +const struct type type_nullable_parser_nodes__AModuleName = { +190, +"nullable AModuleName", /* 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, +/* 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 */ -8, /* nullable ANode */ -226, /* nullable TKwthen */ -622, /* ANode */ -1329, /* Token */ -1733, /* TKwthen */ +12, /* nullable ANode */ +191, /* nullable AQualified */ +632, /* ANode */ +1380, /* Prod */ +1735, /* AQualified */ }, }; -/* runtime type nullable TKwthen */ -const struct type type_nullable_parser_nodes__TKwthen = { -226, -"nullable TKwthen", /* class_name_string */ +/* runtime type nullable AQualified */ +const struct type type_nullable_parser_nodes__AQualified = { +191, +"nullable AQualified", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwelse */ -const struct type type_parser_nodes__TKwelse = { -1734, -"TKwelse", /* 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 */ -8, /* nullable ANode */ -227, /* nullable TKwelse */ -622, /* ANode */ -1329, /* Token */ -1734, /* TKwelse */ +12, /* nullable ANode */ +192, /* nullable ADoc */ +632, /* ANode */ +1380, /* Prod */ +1736, /* ADoc */ }, }; -/* runtime type nullable TKwelse */ -const struct type type_nullable_parser_nodes__TKwelse = { -227, -"nullable TKwelse", /* class_name_string */ +/* runtime type nullable ADoc */ +const struct type type_nullable_parser_nodes__ADoc = { +192, +"nullable ADoc", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwwhile */ -const struct type type_parser_nodes__TKwwhile = { -1735, -"TKwwhile", /* 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 */ -228, /* nullable TKwwhile */ -622, /* ANode */ -1329, /* Token */ -1735, /* TKwwhile */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1535, /* EOF */ +1697, /* AError */ +2044, /* ALexerError */ }, }; -/* 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 TKwloop */ -const struct type type_parser_nodes__TKwloop = { -1736, -"TKwloop", /* class_name_string */ +/* runtime type MNullableType */ +const struct type type_model__MNullableType = { +1388, +"MNullableType", /* class_name_string */ +5, +0, +NULL, /*NO RESOLUTIONS*/ 6, +{ +0, /* nullable Object */ +1, /* Object */ +4, /* nullable MType */ +-1, /* empty */ +609, /* MType */ +1388, /* MNullableType */ +}, +}; +/* runtime type Scope */ +const struct type type_scope__Scope = { +193, +"Scope", /* class_name_string */ +2, 0, NULL, /*NO RESOLUTIONS*/ -7, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -229, /* nullable TKwloop */ -622, /* ANode */ -1329, /* Token */ -1736, /* TKwloop */ +193, /* Scope */ }, }; -/* runtime type nullable TKwloop */ -const struct type type_nullable_parser_nodes__TKwloop = { -229, -"nullable TKwloop", /* class_name_string */ +/* runtime type HashMap[String, Variable] */ +const struct type type_hash_collection__HashMapstring__Stringscope__Variable = { +194, +"HashMap[String, Variable]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapstring__Stringscope__Variable, 3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +{ +0, /* nullable Object */ +1, /* Object */ +194, /* HashMap[String, Variable] */ +}, }; -/* runtime type TKwfor */ -const struct type type_parser_nodes__TKwfor = { -1737, -"TKwfor", /* class_name_string */ -6, +const struct types resolution_table_hash_collection__HashMapstring__Stringscope__Variable = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysstring__Stringscope__Variable, /* HashMapKeys[K, V]: HashMapKeys[String, Variable] */ +&type_hash_collection__HashMapValuesstring__Stringscope__Variable, /* HashMapValues[K, V]: HashMapValues[String, Variable] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringscope__Variable, /* HashMapIterator[K, V]: HashMapIterator[String, Variable] */ +&type_string__String, /* K: String */ +&type_scope__Variable, /* V: Variable */ +&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* HashMapNode[K, V]: HashMapNode[String, Variable] */ +&type_string__String, /* K: String */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* nullable N: nullable HashMapNode[String, Variable] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Variable]] */ +&type_hash_collection__HashMapNodestring__Stringscope__Variable, /* N: HashMapNode[String, Variable] */ +&type_nullable_string__String, /* nullable K: nullable String */ +} +}; +/* runtime type FlowContext */ +const struct type type_flow__FlowContext = { +195, +"FlowContext", /* class_name_string */ +2, 0, NULL, /*NO RESOLUTIONS*/ -7, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -230, /* nullable TKwfor */ -622, /* ANode */ -1329, /* Token */ -1737, /* TKwfor */ +195, /* FlowContext */ }, }; -/* runtime type nullable TKwfor */ -const struct type type_nullable_parser_nodes__TKwfor = { -230, -"nullable TKwfor", /* class_name_string */ +/* runtime type HashMap[Variable, nullable MType] */ +const struct type type_hash_collection__HashMapscope__Variablenullable_model__MType = { +196, +"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 */ +196, /* HashMap[Variable, nullable MType] */ +}, }; -/* runtime type TKwin */ -const struct type type_parser_nodes__TKwin = { -1738, -"TKwin", /* class_name_string */ -6, +const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_model__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysscope__Variablenullable_model__MType, /* HashMapKeys[K, V]: HashMapKeys[Variable, nullable MType] */ +&type_hash_collection__HashMapValuesscope__Variablenullable_model__MType, /* HashMapValues[K, V]: HashMapValues[Variable, nullable MType] */ +&type_scope__Variable, /* K: Variable */ +&type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType, /* HashMapIterator[K, V]: HashMapIterator[Variable, nullable MType] */ +&type_scope__Variable, /* K: Variable */ +&type_nullable_model__MType, /* V: nullable MType */ +&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* HashMapNode[K, V]: HashMapNode[Variable, nullable MType] */ +&type_scope__Variable, /* K: Variable */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* nullable N: nullable HashMapNode[Variable, nullable MType] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */ +&type_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* N: HashMapNode[Variable, nullable MType] */ +&type_nullable_scope__Variable, /* nullable K: nullable Variable */ +} +}; +/* runtime type HashMap[Variable, nullable Array[nullable MType]] */ +const struct type type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = { +197, +"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 */ -8, /* nullable ANode */ -231, /* nullable TKwin */ -622, /* ANode */ -1329, /* Token */ -1738, /* TKwin */ +197, /* HashMap[Variable, nullable Array[nullable MType]] */ }, }; -/* 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*/ +const struct types resolution_table_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapKeys[K, V]: HashMapKeys[Variable, nullable Array[nullable MType]] */ +&type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapValues[K, V]: HashMapValues[Variable, nullable Array[nullable MType]] */ +&type_scope__Variable, /* K: Variable */ +&type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* HashMapIterator[K, V]: HashMapIterator[Variable, nullable Array[nullable MType]] */ +&type_scope__Variable, /* K: Variable */ +&type_nullable_array__Arraynullable_model__MType, /* V: nullable Array[nullable MType] */ +&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* HashMapNode[K, V]: HashMapNode[Variable, nullable Array[nullable MType]] */ +&type_scope__Variable, /* K: Variable */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* nullable N: nullable HashMapNode[Variable, nullable Array[nullable MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ +&type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* N: HashMapNode[Variable, nullable Array[nullable MType]] */ +&type_nullable_scope__Variable, /* nullable K: nullable Variable */ +} }; -/* runtime type TKwand */ -const struct type type_parser_nodes__TKwand = { +/* runtime type Frame */ +const struct type type_abstract_compiler__Frame = { -1, /*CAST DEAD*/ -"TKwand", /* class_name_string */ +"Frame", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -7, +&resolution_table_abstract_compiler__Frame, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1511, /* TKwand */ +198, /* Frame */ }, }; -/* runtime type TKwor */ -const struct type type_parser_nodes__TKwor = { +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*/ -"TKwor", /* class_name_string */ +"MClassDefSorter", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -7, +&resolution_table_model__MClassDefSorter, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1512, /* TKwor */ +199, /* MClassDefSorter */ }, }; -/* runtime type TKwnot */ -const struct type type_parser_nodes__TKwnot = { -1739, -"TKwnot", /* class_name_string */ -6, +const struct types resolution_table_model__MClassDefSorter = { +0, /* dummy */ +{ +&type_model__MClassDef, /* COMPARED: MClassDef */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MClassDef, /* Array[COMPARED]: Array[MClassDef] */ +} +}; +/* runtime type ExternCFile */ +const struct type type_c_tools__ExternCFile = { +1055, +"ExternCFile", /* class_name_string */ +3, 0, NULL, /*NO RESOLUTIONS*/ -7, +4, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -232, /* nullable TKwnot */ -622, /* ANode */ -1329, /* Token */ -1739, /* TKwnot */ +200, /* ExternFile */ +1055, /* ExternCFile */ }, }; -/* runtime type nullable TKwnot */ -const struct type type_nullable_parser_nodes__TKwnot = { -232, -"nullable TKwnot", /* class_name_string */ -3, -1, +/* runtime type ExternFile */ +const struct type type_c_tools__ExternFile = { +200, +"ExternFile", /* class_name_string */ +2, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwimplies */ -const struct type type_parser_nodes__TKwimplies = { +/* runtime type TypeVisitor */ +const struct type type_typing__TypeVisitor = { -1, /*CAST DEAD*/ -"TKwimplies", /* class_name_string */ +"TypeVisitor", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -7, +3, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1513, /* TKwimplies */ +201, /* TypeVisitor */ }, }; -/* runtime type TKwreturn */ -const struct type type_parser_nodes__TKwreturn = { --1, /*CAST DEAD*/ -"TKwreturn", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ +/* runtime type MAttribute */ +const struct type type_model__MAttribute = { +2045, +"MAttribute", /* class_name_string */ 7, +0, +&resolution_table_model__MAttribute, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -233, /* nullable TKwreturn */ -622, /* ANode */ -1329, /* Token */ -1740, /* TKwreturn */ +8, /* nullable PropertyLayoutElement */ +155, /* nullable MProperty */ +615, /* PropertyLayoutElement */ +1056, /* nullable MAttribute */ +1543, /* MProperty */ +2045, /* MAttribute */ }, }; -/* runtime type nullable TKwreturn */ -const struct type type_nullable_parser_nodes__TKwreturn = { -233, -"nullable TKwreturn", /* class_name_string */ -3, +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]] */ +&type_model__MAttributeDef, /* MPROPDEF: MAttributeDef */ +} +}; +/* runtime type nullable MAttribute */ +const struct type type_nullable_model__MAttribute = { +1056, +"nullable MAttribute", /* class_name_string */ +5, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwcontinue */ -const struct type type_parser_nodes__TKwcontinue = { --1, /*CAST DEAD*/ -"TKwcontinue", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ +/* runtime type MAttributeDef */ +const struct type type_model__MAttributeDef = { +2046, +"MAttributeDef", /* class_name_string */ 7, +0, +&resolution_table_model__MAttributeDef, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -234, /* nullable TKwcontinue */ -622, /* ANode */ -1329, /* Token */ -1741, /* TKwcontinue */ +8, /* nullable PropertyLayoutElement */ +112, /* nullable MPropDef */ +615, /* PropertyLayoutElement */ +1057, /* nullable MAttributeDef */ +1526, /* MPropDef */ +2046, /* MAttributeDef */ }, }; -/* runtime type nullable TKwcontinue */ -const struct type type_nullable_parser_nodes__TKwcontinue = { -234, -"nullable TKwcontinue", /* class_name_string */ -3, +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 = { +1057, +"nullable MAttributeDef", /* class_name_string */ +5, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwbreak */ -const struct type type_parser_nodes__TKwbreak = { -1742, -"TKwbreak", /* class_name_string */ -6, -0, -NULL, /*NO RESOLUTIONS*/ +/* runtime type MVirtualTypeProp */ +const struct type type_model__MVirtualTypeProp = { +2047, +"MVirtualTypeProp", /* class_name_string */ 7, +0, +&resolution_table_model__MVirtualTypeProp, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -235, /* nullable TKwbreak */ -622, /* ANode */ -1329, /* Token */ -1742, /* TKwbreak */ +8, /* nullable PropertyLayoutElement */ +155, /* nullable MProperty */ +615, /* PropertyLayoutElement */ +1058, /* nullable MVirtualTypeProp */ +1543, /* MProperty */ +2047, /* MVirtualTypeProp */ }, }; -/* runtime type nullable TKwbreak */ -const struct type type_nullable_parser_nodes__TKwbreak = { -235, -"nullable TKwbreak", /* class_name_string */ -3, +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]] */ +&type_model__MVirtualTypeDef, /* MPROPDEF: MVirtualTypeDef */ +} +}; +/* runtime type nullable MVirtualTypeProp */ +const struct type type_nullable_model__MVirtualTypeProp = { +1058, +"nullable MVirtualTypeProp", /* class_name_string */ +5, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwabort */ -const struct type type_parser_nodes__TKwabort = { -1743, -"TKwabort", /* class_name_string */ -6, +/* runtime type MVirtualType */ +const struct type type_model__MVirtualType = { +1389, +"MVirtualType", /* class_name_string */ +5, 0, NULL, /*NO RESOLUTIONS*/ +6, +{ +0, /* nullable Object */ +1, /* Object */ +4, /* nullable MType */ +-1, /* empty */ +609, /* MType */ +1389, /* MVirtualType */ +}, +}; +/* runtime type MVirtualTypeDef */ +const struct type type_model__MVirtualTypeDef = { +2048, +"MVirtualTypeDef", /* class_name_string */ 7, +0, +&resolution_table_model__MVirtualTypeDef, +8, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -236, /* nullable TKwabort */ -622, /* ANode */ -1329, /* Token */ -1743, /* TKwabort */ +8, /* nullable PropertyLayoutElement */ +112, /* nullable MPropDef */ +615, /* PropertyLayoutElement */ +1059, /* nullable MVirtualTypeDef */ +1526, /* MPropDef */ +2048, /* MVirtualTypeDef */ }, }; -/* runtime type nullable TKwabort */ -const struct type type_nullable_parser_nodes__TKwabort = { -236, -"nullable TKwabort", /* class_name_string */ -3, +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 = { +1059, +"nullable MVirtualTypeDef", /* class_name_string */ +5, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwassert */ -const struct type type_parser_nodes__TKwassert = { -1744, -"TKwassert", /* class_name_string */ -6, +/* runtime type Array[MVirtualType] */ +const struct type type_array__Arraymodel__MVirtualType = { +-1, /*CAST DEAD*/ +"Array[MVirtualType]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -7, +&resolution_table_array__Arraymodel__MVirtualType, +23, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -237, /* nullable TKwassert */ -622, /* ANode */ -1329, /* Token */ -1744, /* TKwassert */ +7, /* nullable Array[nullable MType] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +590, /* Array[nullable Object] */ +1370, /* Collection[MType] */ +1345, /* AbstractArrayRead[Object] */ +1374, /* AbstractArrayRead[nullable MType] */ +1512, /* AbstractArray[Object] */ +1554, /* Collection[MVirtualType] */ +1523, /* AbstractArray[nullable MType] */ +-1, /* empty */ +2085, /* Array[nullable MType] */ +1909, /* Array[Object] */ +2086, /* AbstractArrayRead[MType] */ +2187, /* AbstractArrayRead[MVirtualType] */ +2212, /* AbstractArray[MType] */ +2291, /* AbstractArray[MVirtualType] */ +-1, /* empty */ +2321, /* Array[MType] */ +2352, /* Array[MVirtualType] */ }, }; -/* runtime type nullable TKwassert */ -const struct type type_nullable_parser_nodes__TKwassert = { -237, -"nullable TKwassert", /* class_name_string */ -3, -1, +const struct types resolution_table_array__Arraymodel__MVirtualType = { +0, /* dummy */ +{ +&type_array__NativeArraymodel__MVirtualType, /* NativeArray[E]: NativeArray[MVirtualType] */ +&type_model__MVirtualType, /* E: MVirtualType */ +&type_model__MVirtualType, /* E: MVirtualType */ +&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[E]: Collection[MVirtualType] */ +&type_array__Arraymodel__MVirtualType, /* Array[E]: Array[MVirtualType] */ +&type_model__MVirtualType, /* E: MVirtualType */ +&type_model__MVirtualType, /* E: MVirtualType */ +&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[E]: Collection[MVirtualType] */ +&type_abstract_collection__Collectionmodel__MVirtualType, /* Collection[E]: Collection[MVirtualType] */ +&type_model__MVirtualType, /* E: MVirtualType */ +&type_array__Arraymodel__MVirtualType, /* Array[E]: Array[MVirtualType] */ +&type_array__NativeArraymodel__MVirtualType, /* NativeArray[E]: NativeArray[MVirtualType] */ +&type_model__MVirtualType, /* E: MVirtualType */ +&type_model__MVirtualType, /* E: MVirtualType */ +&type_array__Arraymodel__MVirtualType, /* Array[E]: Array[MVirtualType] */ +&type_array__AbstractArraymodel__MVirtualType, /* AbstractArray[E]: AbstractArray[MVirtualType] */ +&type_array__ArrayIteratormodel__MVirtualType, /* ArrayIterator[E]: ArrayIterator[MVirtualType] */ +} +}; +/* runtime type Collection[MVirtualType] */ +const struct type type_abstract_collection__Collectionmodel__MVirtualType = { +1554, +"Collection[MVirtualType]", /* class_name_string */ +11, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwnew */ -const struct type type_parser_nodes__TKwnew = { -1745, -"TKwnew", /* class_name_string */ -6, +/* runtime type AbstractArrayRead[MVirtualType] */ +const struct type type_array__AbstractArrayReadmodel__MVirtualType = { +2187, +"AbstractArrayRead[MVirtualType]", /* class_name_string */ +17, 0, -NULL, /*NO RESOLUTIONS*/ -7, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -238, /* nullable TKwnew */ -622, /* ANode */ -1329, /* Token */ -1745, /* TKwnew */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable TKwnew */ -const struct type type_nullable_parser_nodes__TKwnew = { -238, -"nullable TKwnew", /* class_name_string */ -3, -1, +/* runtime type AbstractArray[MVirtualType] */ +const struct type type_array__AbstractArraymodel__MVirtualType = { +2291, +"AbstractArray[MVirtualType]", /* class_name_string */ +19, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwisa */ -const struct type type_parser_nodes__TKwisa = { +/* runtime type Array[AExpr] */ +const struct type type_array__Arrayparser_nodes__AExpr = { -1, /*CAST DEAD*/ -"TKwisa", /* class_name_string */ +"Array[AExpr]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -7, +&resolution_table_array__Arrayparser_nodes__AExpr, +24, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1514, /* TKwisa */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1538, /* Collection[AExpr] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2188, /* AbstractArrayRead[AExpr] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +-1, /* empty */ +2292, /* AbstractArray[AExpr] */ +2305, /* Array[Prod] */ +-1, /* empty */ +2338, /* Array[AExpr] */ }, }; -/* runtime type TKwonce */ -const struct type type_parser_nodes__TKwonce = { -1746, -"TKwonce", /* class_name_string */ -6, -0, -NULL, /*NO RESOLUTIONS*/ -7, +const struct types resolution_table_array__Arrayparser_nodes__AExpr = { +0, /* dummy */ { -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -239, /* nullable TKwonce */ -622, /* ANode */ -1329, /* Token */ -1746, /* TKwonce */ -}, +&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[E]: NativeArray[AExpr] */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[E]: Collection[AExpr] */ +&type_array__Arrayparser_nodes__AExpr, /* Array[E]: Array[AExpr] */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[E]: Collection[AExpr] */ +&type_abstract_collection__Collectionparser_nodes__AExpr, /* Collection[E]: Collection[AExpr] */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_array__Arrayparser_nodes__AExpr, /* Array[E]: Array[AExpr] */ +&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[E]: NativeArray[AExpr] */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_array__Arrayparser_nodes__AExpr, /* Array[E]: Array[AExpr] */ +&type_array__AbstractArrayparser_nodes__AExpr, /* AbstractArray[E]: AbstractArray[AExpr] */ +&type_array__ArrayIteratorparser_nodes__AExpr, /* ArrayIterator[E]: ArrayIterator[AExpr] */ +} }; -/* runtime type nullable TKwonce */ -const struct type type_nullable_parser_nodes__TKwonce = { -239, -"nullable TKwonce", /* class_name_string */ -3, -1, +/* runtime type AbstractArrayRead[AExpr] */ +const struct type type_array__AbstractArrayReadparser_nodes__AExpr = { +2188, +"AbstractArrayRead[AExpr]", /* class_name_string */ +16, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwsuper */ -const struct type type_parser_nodes__TKwsuper = { -1747, -"TKwsuper", /* class_name_string */ -6, +/* runtime type AbstractArray[AExpr] */ +const struct type type_array__AbstractArrayparser_nodes__AExpr = { +2292, +"AbstractArray[AExpr]", /* class_name_string */ +20, 0, -NULL, /*NO RESOLUTIONS*/ -7, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[AVarExpr] */ +const struct type type_array__Arrayparser_nodes__AVarExpr = { +-1, /*CAST DEAD*/ +"Array[AVarExpr]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayparser_nodes__AVarExpr, +25, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -240, /* nullable TKwsuper */ -622, /* ANode */ -1329, /* Token */ -1747, /* TKwsuper */ -}, +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1538, /* Collection[AExpr] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +1737, /* Collection[AVarExpr] */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2188, /* AbstractArrayRead[AExpr] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2270, /* AbstractArrayRead[AVarExpr] */ +2292, /* AbstractArray[AExpr] */ +2305, /* Array[Prod] */ +2324, /* AbstractArray[AVarExpr] */ +2338, /* Array[AExpr] */ +2355, /* Array[AVarExpr] */ +}, +}; +const struct types resolution_table_array__Arrayparser_nodes__AVarExpr = { +0, /* dummy */ +{ +&type_array__NativeArrayparser_nodes__AVarExpr, /* NativeArray[E]: NativeArray[AVarExpr] */ +&type_parser_nodes__AVarExpr, /* E: AVarExpr */ +&type_parser_nodes__AVarExpr, /* E: AVarExpr */ +&type_abstract_collection__Collectionparser_nodes__AVarExpr, /* Collection[E]: Collection[AVarExpr] */ +&type_array__Arrayparser_nodes__AVarExpr, /* Array[E]: Array[AVarExpr] */ +&type_parser_nodes__AVarExpr, /* E: AVarExpr */ +&type_parser_nodes__AVarExpr, /* E: AVarExpr */ +&type_abstract_collection__Collectionparser_nodes__AVarExpr, /* Collection[E]: Collection[AVarExpr] */ +&type_abstract_collection__Collectionparser_nodes__AVarExpr, /* Collection[E]: Collection[AVarExpr] */ +&type_parser_nodes__AVarExpr, /* E: AVarExpr */ +&type_array__Arrayparser_nodes__AVarExpr, /* Array[E]: Array[AVarExpr] */ +&type_array__NativeArrayparser_nodes__AVarExpr, /* NativeArray[E]: NativeArray[AVarExpr] */ +&type_parser_nodes__AVarExpr, /* E: AVarExpr */ +&type_parser_nodes__AVarExpr, /* E: AVarExpr */ +&type_array__Arrayparser_nodes__AVarExpr, /* Array[E]: Array[AVarExpr] */ +&type_array__AbstractArrayparser_nodes__AVarExpr, /* AbstractArray[E]: AbstractArray[AVarExpr] */ +&type_array__ArrayIteratorparser_nodes__AVarExpr, /* ArrayIterator[E]: ArrayIterator[AVarExpr] */ +} }; -/* runtime type nullable TKwsuper */ -const struct type type_nullable_parser_nodes__TKwsuper = { -240, -"nullable TKwsuper", /* class_name_string */ -3, -1, +/* runtime type Collection[AVarExpr] */ +const struct type type_abstract_collection__Collectionparser_nodes__AVarExpr = { +1737, +"Collection[AVarExpr]", /* class_name_string */ +12, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwself */ -const struct type type_parser_nodes__TKwself = { -1748, -"TKwself", /* class_name_string */ -6, +/* runtime type AbstractArrayRead[AVarExpr] */ +const struct type type_array__AbstractArrayReadparser_nodes__AVarExpr = { +2270, +"AbstractArrayRead[AVarExpr]", /* class_name_string */ +19, 0, -NULL, /*NO RESOLUTIONS*/ -7, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -241, /* nullable TKwself */ -622, /* ANode */ -1329, /* Token */ -1748, /* TKwself */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable TKwself */ -const struct type type_nullable_parser_nodes__TKwself = { -241, -"nullable TKwself", /* class_name_string */ -3, -1, +/* runtime type AbstractArray[AVarExpr] */ +const struct type type_array__AbstractArrayparser_nodes__AVarExpr = { +2324, +"AbstractArray[AVarExpr]", /* class_name_string */ +22, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwtrue */ -const struct type type_parser_nodes__TKwtrue = { -1749, -"TKwtrue", /* class_name_string */ -6, +/* runtime type Array[AIntExpr] */ +const struct type type_array__Arrayparser_nodes__AIntExpr = { +-1, /*CAST DEAD*/ +"Array[AIntExpr]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*NO RESOLUTIONS*/ -7, +&resolution_table_array__Arrayparser_nodes__AIntExpr, +25, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -242, /* nullable TKwtrue */ -622, /* ANode */ -1329, /* Token */ -1749, /* TKwtrue */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1538, /* Collection[AExpr] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +1738, /* Collection[AIntExpr] */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2188, /* AbstractArrayRead[AExpr] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2271, /* AbstractArrayRead[AIntExpr] */ +2292, /* AbstractArray[AExpr] */ +2305, /* Array[Prod] */ +2325, /* AbstractArray[AIntExpr] */ +2338, /* Array[AExpr] */ +2356, /* Array[AIntExpr] */ }, }; -/* runtime type nullable TKwtrue */ -const struct type type_nullable_parser_nodes__TKwtrue = { -242, -"nullable TKwtrue", /* class_name_string */ -3, -1, +const struct types resolution_table_array__Arrayparser_nodes__AIntExpr = { +0, /* dummy */ +{ +&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[E]: NativeArray[AIntExpr] */ +&type_parser_nodes__AIntExpr, /* E: AIntExpr */ +&type_parser_nodes__AIntExpr, /* E: AIntExpr */ +&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[E]: Collection[AIntExpr] */ +&type_array__Arrayparser_nodes__AIntExpr, /* Array[E]: Array[AIntExpr] */ +&type_parser_nodes__AIntExpr, /* E: AIntExpr */ +&type_parser_nodes__AIntExpr, /* E: AIntExpr */ +&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[E]: Collection[AIntExpr] */ +&type_abstract_collection__Collectionparser_nodes__AIntExpr, /* Collection[E]: Collection[AIntExpr] */ +&type_parser_nodes__AIntExpr, /* E: AIntExpr */ +&type_array__Arrayparser_nodes__AIntExpr, /* Array[E]: Array[AIntExpr] */ +&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[E]: NativeArray[AIntExpr] */ +&type_parser_nodes__AIntExpr, /* E: AIntExpr */ +&type_parser_nodes__AIntExpr, /* E: AIntExpr */ +&type_array__Arrayparser_nodes__AIntExpr, /* Array[E]: Array[AIntExpr] */ +&type_array__AbstractArrayparser_nodes__AIntExpr, /* AbstractArray[E]: AbstractArray[AIntExpr] */ +&type_array__ArrayIteratorparser_nodes__AIntExpr, /* ArrayIterator[E]: ArrayIterator[AIntExpr] */ +} +}; +/* runtime type Collection[AIntExpr] */ +const struct type type_abstract_collection__Collectionparser_nodes__AIntExpr = { +1738, +"Collection[AIntExpr]", /* class_name_string */ +12, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwfalse */ -const struct type type_parser_nodes__TKwfalse = { -1750, -"TKwfalse", /* class_name_string */ -6, +/* runtime type AbstractArrayRead[AIntExpr] */ +const struct type type_array__AbstractArrayReadparser_nodes__AIntExpr = { +2271, +"AbstractArrayRead[AIntExpr]", /* class_name_string */ +19, 0, -NULL, /*NO RESOLUTIONS*/ -7, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ -243, /* nullable TKwfalse */ -622, /* ANode */ -1329, /* Token */ -1750, /* TKwfalse */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type nullable TKwfalse */ -const struct type type_nullable_parser_nodes__TKwfalse = { -243, -"nullable TKwfalse", /* class_name_string */ -3, -1, +/* runtime type AbstractArray[AIntExpr] */ +const struct type type_array__AbstractArrayparser_nodes__AIntExpr = { +2325, +"AbstractArray[AIntExpr]", /* class_name_string */ +22, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TKwnull */ -const struct type type_parser_nodes__TKwnull = { -1751, -"TKwnull", /* 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 */ -8, /* nullable ANode */ -244, /* nullable TKwnull */ -622, /* ANode */ -1329, /* Token */ -1751, /* TKwnull */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1555, /* TEol */ }, }; -/* 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 */ +/* runtime type TComment */ +const struct type type_parser_nodes__TComment = { +1556, +"TComment", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -8573,53 +8760,35 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -245, /* nullable TKwas */ -622, /* ANode */ -1329, /* Token */ -1752, /* TKwas */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1556, /* TComment */ }, }; -/* 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 TKwnullable */ -const struct type type_parser_nodes__TKwnullable = { -1753, -"TKwnullable", /* class_name_string */ -6, +/* runtime type TKwpackage */ +const struct type type_parser_nodes__TKwpackage = { +-1, /*CAST DEAD*/ +"TKwpackage", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -246, /* nullable TKwnullable */ -622, /* ANode */ -1329, /* Token */ -1753, /* TKwnullable */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1557, /* TKwpackage */ }, }; -/* 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 */ +/* runtime type TKwmodule */ +const struct type type_parser_nodes__TKwmodule = { +1739, +"TKwmodule", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -8627,26 +8796,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -247, /* nullable TKwisset */ -622, /* ANode */ -1329, /* Token */ -1754, /* TKwisset */ +12, /* nullable ANode */ +202, /* nullable TKwmodule */ +632, /* ANode */ +1381, /* Token */ +1739, /* TKwmodule */ }, }; -/* runtime type nullable TKwisset */ -const struct type type_nullable_parser_nodes__TKwisset = { -247, -"nullable TKwisset", /* class_name_string */ +/* runtime type nullable TKwmodule */ +const struct type type_nullable_parser_nodes__TKwmodule = { +202, +"nullable TKwmodule", /* 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 */ +/* runtime type TKwimport */ +const struct type type_parser_nodes__TKwimport = { +1740, +"TKwimport", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -8654,26 +8823,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -248, /* nullable TKwlabel */ -622, /* ANode */ -1329, /* Token */ -1755, /* TKwlabel */ +12, /* nullable ANode */ +203, /* nullable TKwimport */ +632, /* ANode */ +1381, /* Token */ +1740, /* TKwimport */ }, }; -/* runtime type nullable TKwlabel */ -const struct type type_nullable_parser_nodes__TKwlabel = { -248, -"nullable TKwlabel", /* class_name_string */ +/* runtime type nullable TKwimport */ +const struct type type_nullable_parser_nodes__TKwimport = { +203, +"nullable TKwimport", /* 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 */ +/* runtime type TKwclass */ +const struct type type_parser_nodes__TKwclass = { +1741, +"TKwclass", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -8681,26 +8850,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -249, /* nullable TKwdebug */ -622, /* ANode */ -1329, /* Token */ -1756, /* TKwdebug */ +12, /* nullable ANode */ +204, /* nullable TKwclass */ +632, /* ANode */ +1381, /* Token */ +1741, /* TKwclass */ }, }; -/* runtime type nullable TKwdebug */ -const struct type type_nullable_parser_nodes__TKwdebug = { -249, -"nullable TKwdebug", /* class_name_string */ +/* runtime type nullable TKwclass */ +const struct type type_nullable_parser_nodes__TKwclass = { +204, +"nullable TKwclass", /* 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 */ +/* runtime type TKwabstract */ +const struct type type_parser_nodes__TKwabstract = { +1742, +"TKwabstract", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -8708,26 +8877,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -250, /* nullable TOpar */ -622, /* ANode */ -1329, /* Token */ -1757, /* TOpar */ +12, /* nullable ANode */ +205, /* nullable TKwabstract */ +632, /* ANode */ +1381, /* Token */ +1742, /* TKwabstract */ }, }; -/* runtime type nullable TOpar */ -const struct type type_nullable_parser_nodes__TOpar = { -250, -"nullable TOpar", /* class_name_string */ +/* runtime type nullable TKwabstract */ +const struct type type_nullable_parser_nodes__TKwabstract = { +205, +"nullable TKwabstract", /* 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 */ +/* runtime type TKwinterface */ +const struct type type_parser_nodes__TKwinterface = { +1743, +"TKwinterface", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -8735,26 +8904,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -251, /* nullable TCpar */ -622, /* ANode */ -1329, /* Token */ -1758, /* TCpar */ +12, /* nullable ANode */ +206, /* nullable TKwinterface */ +632, /* ANode */ +1381, /* Token */ +1743, /* TKwinterface */ }, }; -/* runtime type nullable TCpar */ -const struct type type_nullable_parser_nodes__TCpar = { -251, -"nullable TCpar", /* class_name_string */ +/* runtime type nullable TKwinterface */ +const struct type type_nullable_parser_nodes__TKwinterface = { +206, +"nullable TKwinterface", /* 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 */ +/* runtime type TKwenum */ +const struct type type_parser_nodes__TKwenum = { +1744, +"TKwenum", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -8762,26 +8931,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -252, /* nullable TObra */ -622, /* ANode */ -1329, /* Token */ -1759, /* TObra */ +12, /* nullable ANode */ +207, /* nullable TKwenum */ +632, /* ANode */ +1381, /* Token */ +1744, /* TKwenum */ }, }; -/* runtime type nullable TObra */ -const struct type type_nullable_parser_nodes__TObra = { -252, -"nullable TObra", /* class_name_string */ +/* runtime type nullable TKwenum */ +const struct type type_nullable_parser_nodes__TKwenum = { +207, +"nullable TKwenum", /* 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 */ +/* runtime type TKwend */ +const struct type type_parser_nodes__TKwend = { +1745, +"TKwend", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -8789,26 +8958,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -253, /* nullable TCbra */ -622, /* ANode */ -1329, /* Token */ -1760, /* TCbra */ +12, /* nullable ANode */ +208, /* nullable TKwend */ +632, /* ANode */ +1381, /* Token */ +1745, /* TKwend */ }, }; -/* runtime type nullable TCbra */ -const struct type type_nullable_parser_nodes__TCbra = { -253, -"nullable TCbra", /* class_name_string */ +/* runtime type nullable TKwend */ +const struct type type_nullable_parser_nodes__TKwend = { +208, +"nullable TKwend", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TComma */ -const struct type type_parser_nodes__TComma = { +/* runtime type TKwmeth */ +const struct type type_parser_nodes__TKwmeth = { -1, /*CAST DEAD*/ -"TComma", /* class_name_string */ +"TKwmeth", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -8816,62 +8985,53 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1515, /* TComma */ +12, /* nullable ANode */ +209, /* nullable TKwmeth */ +632, /* ANode */ +1381, /* Token */ +1746, /* TKwmeth */ }, }; -/* runtime type TColumn */ -const struct type type_parser_nodes__TColumn = { --1, /*CAST DEAD*/ -"TColumn", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -7, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1516, /* TColumn */ -}, +/* runtime type nullable TKwmeth */ +const struct type type_nullable_parser_nodes__TKwmeth = { +209, +"nullable TKwmeth", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type TQuad */ -const struct type type_parser_nodes__TQuad = { --1, /*CAST DEAD*/ -"TQuad", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TKwtype */ +const struct type type_parser_nodes__TKwtype = { +1747, +"TKwtype", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -254, /* nullable TQuad */ -622, /* ANode */ -1329, /* Token */ -1761, /* TQuad */ +12, /* nullable ANode */ +210, /* nullable TKwtype */ +632, /* ANode */ +1381, /* Token */ +1747, /* TKwtype */ }, }; -/* runtime type nullable TQuad */ -const struct type type_nullable_parser_nodes__TQuad = { -254, -"nullable TQuad", /* class_name_string */ +/* runtime type nullable TKwtype */ +const struct type type_nullable_parser_nodes__TKwtype = { +210, +"nullable TKwtype", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TAssign */ -const struct type type_parser_nodes__TAssign = { -1762, -"TAssign", /* class_name_string */ +/* runtime type TKwinit */ +const struct type type_parser_nodes__TKwinit = { +1748, +"TKwinit", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -8879,80 +9039,71 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -255, /* nullable TAssign */ -622, /* ANode */ -1329, /* Token */ -1762, /* TAssign */ +12, /* nullable ANode */ +211, /* nullable TKwinit */ +632, /* ANode */ +1381, /* Token */ +1748, /* TKwinit */ }, }; -/* runtime type nullable TAssign */ -const struct type type_nullable_parser_nodes__TAssign = { -255, -"nullable TAssign", /* class_name_string */ +/* runtime type nullable TKwinit */ +const struct type type_nullable_parser_nodes__TKwinit = { +211, +"nullable TKwinit", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TPluseq */ -const struct type type_parser_nodes__TPluseq = { -1763, -"TPluseq", /* 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 */ -8, /* nullable ANode */ -256, /* nullable TPluseq */ -622, /* ANode */ -1329, /* Token */ -1763, /* TPluseq */ +12, /* nullable ANode */ +212, /* nullable TKwredef */ +632, /* ANode */ +1381, /* Token */ +1749, /* TKwredef */ }, }; -/* runtime type nullable TPluseq */ -const struct type type_nullable_parser_nodes__TPluseq = { -256, -"nullable TPluseq", /* class_name_string */ +/* runtime type nullable TKwredef */ +const struct type type_nullable_parser_nodes__TKwredef = { +212, +"nullable TKwredef", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TMinuseq */ -const struct type type_parser_nodes__TMinuseq = { -1764, -"TMinuseq", /* class_name_string */ -6, +/* runtime type TKwis */ +const struct type type_parser_nodes__TKwis = { +-1, /*CAST DEAD*/ +"TKwis", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -257, /* nullable TMinuseq */ -622, /* ANode */ -1329, /* Token */ -1764, /* TMinuseq */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1558, /* TKwis */ }, }; -/* runtime type nullable TMinuseq */ -const struct type type_nullable_parser_nodes__TMinuseq = { -257, -"nullable TMinuseq", /* class_name_string */ -3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type TDotdotdot */ -const struct type type_parser_nodes__TDotdotdot = { -1765, -"TDotdotdot", /* class_name_string */ +/* runtime type TKwdo */ +const struct type type_parser_nodes__TKwdo = { +1750, +"TKwdo", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -8960,98 +9111,107 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -258, /* nullable TDotdotdot */ -622, /* ANode */ -1329, /* Token */ -1765, /* TDotdotdot */ +12, /* nullable ANode */ +213, /* nullable TKwdo */ +632, /* ANode */ +1381, /* Token */ +1750, /* TKwdo */ }, }; -/* runtime type nullable TDotdotdot */ -const struct type type_nullable_parser_nodes__TDotdotdot = { -258, -"nullable TDotdotdot", /* class_name_string */ +/* runtime type nullable TKwdo */ +const struct type type_nullable_parser_nodes__TKwdo = { +213, +"nullable TKwdo", /* 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*/ +/* runtime type TKwvar */ +const struct type type_parser_nodes__TKwvar = { +1751, +"TKwvar", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1517, /* TDotdot */ +12, /* nullable ANode */ +214, /* nullable TKwvar */ +632, /* ANode */ +1381, /* Token */ +1751, /* TKwvar */ }, }; -/* runtime type TDot */ -const struct type type_parser_nodes__TDot = { --1, /*CAST DEAD*/ -"TDot", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TKwvar */ +const struct type type_nullable_parser_nodes__TKwvar = { +214, +"nullable TKwvar", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TKwextern */ +const struct type type_parser_nodes__TKwextern = { +1752, +"TKwextern", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -259, /* nullable TDot */ -622, /* ANode */ -1329, /* Token */ -1766, /* TDot */ +12, /* nullable ANode */ +215, /* nullable TKwextern */ +632, /* ANode */ +1381, /* Token */ +1752, /* TKwextern */ }, }; -/* runtime type nullable TDot */ -const struct type type_nullable_parser_nodes__TDot = { -259, -"nullable TDot", /* class_name_string */ +/* runtime type nullable TKwextern */ +const struct type type_nullable_parser_nodes__TKwextern = { +215, +"nullable TKwextern", /* 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, +/* runtime type TKwpublic */ +const struct type type_parser_nodes__TKwpublic = { +-1, /*CAST DEAD*/ +"TKwpublic", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -260, /* nullable TPlus */ -622, /* ANode */ -1329, /* Token */ -1767, /* TPlus */ +12, /* nullable ANode */ +216, /* nullable TKwpublic */ +632, /* ANode */ +1381, /* Token */ +1753, /* TKwpublic */ }, }; -/* runtime type nullable TPlus */ -const struct type type_nullable_parser_nodes__TPlus = { -260, -"nullable TPlus", /* class_name_string */ +/* runtime type nullable TKwpublic */ +const struct type type_nullable_parser_nodes__TKwpublic = { +216, +"nullable TKwpublic", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TMinus */ -const struct type type_parser_nodes__TMinus = { -1768, -"TMinus", /* class_name_string */ +/* runtime type TKwprotected */ +const struct type type_parser_nodes__TKwprotected = { +1754, +"TKwprotected", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9059,26 +9219,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -261, /* nullable TMinus */ -622, /* ANode */ -1329, /* Token */ -1768, /* TMinus */ +12, /* nullable ANode */ +217, /* nullable TKwprotected */ +632, /* ANode */ +1381, /* Token */ +1754, /* TKwprotected */ }, }; -/* runtime type nullable TMinus */ -const struct type type_nullable_parser_nodes__TMinus = { -261, -"nullable TMinus", /* class_name_string */ +/* runtime type nullable TKwprotected */ +const struct type type_nullable_parser_nodes__TKwprotected = { +217, +"nullable TKwprotected", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TStar */ -const struct type type_parser_nodes__TStar = { -1769, -"TStar", /* class_name_string */ +/* runtime type TKwprivate */ +const struct type type_parser_nodes__TKwprivate = { +1755, +"TKwprivate", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9086,26 +9246,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -262, /* nullable TStar */ -622, /* ANode */ -1329, /* Token */ -1769, /* TStar */ +12, /* nullable ANode */ +218, /* nullable TKwprivate */ +632, /* ANode */ +1381, /* Token */ +1755, /* TKwprivate */ }, }; -/* runtime type nullable TStar */ -const struct type type_nullable_parser_nodes__TStar = { -262, -"nullable TStar", /* class_name_string */ +/* runtime type nullable TKwprivate */ +const struct type type_nullable_parser_nodes__TKwprivate = { +218, +"nullable TKwprivate", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TSlash */ -const struct type type_parser_nodes__TSlash = { -1770, -"TSlash", /* class_name_string */ +/* runtime type TKwintrude */ +const struct type type_parser_nodes__TKwintrude = { +1756, +"TKwintrude", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9113,26 +9273,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -263, /* nullable TSlash */ -622, /* ANode */ -1329, /* Token */ -1770, /* TSlash */ +12, /* nullable ANode */ +219, /* nullable TKwintrude */ +632, /* ANode */ +1381, /* Token */ +1756, /* TKwintrude */ }, }; -/* runtime type nullable TSlash */ -const struct type type_nullable_parser_nodes__TSlash = { -263, -"nullable TSlash", /* class_name_string */ +/* runtime type nullable TKwintrude */ +const struct type type_nullable_parser_nodes__TKwintrude = { +219, +"nullable TKwintrude", /* 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 */ +/* runtime type TKwif */ +const struct type type_parser_nodes__TKwif = { +1757, +"TKwif", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9140,26 +9300,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -264, /* nullable TPercent */ -622, /* ANode */ -1329, /* Token */ -1771, /* TPercent */ +12, /* nullable ANode */ +220, /* nullable TKwif */ +632, /* ANode */ +1381, /* Token */ +1757, /* TKwif */ }, }; -/* runtime type nullable TPercent */ -const struct type type_nullable_parser_nodes__TPercent = { -264, -"nullable TPercent", /* class_name_string */ +/* runtime type nullable TKwif */ +const struct type type_nullable_parser_nodes__TKwif = { +220, +"nullable TKwif", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TEq */ -const struct type type_parser_nodes__TEq = { -1772, -"TEq", /* class_name_string */ +/* runtime type TKwthen */ +const struct type type_parser_nodes__TKwthen = { +1758, +"TKwthen", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9167,26 +9327,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -265, /* nullable TEq */ -622, /* ANode */ -1329, /* Token */ -1772, /* TEq */ +12, /* nullable ANode */ +221, /* nullable TKwthen */ +632, /* ANode */ +1381, /* Token */ +1758, /* TKwthen */ }, }; -/* runtime type nullable TEq */ -const struct type type_nullable_parser_nodes__TEq = { -265, -"nullable TEq", /* class_name_string */ +/* runtime type nullable TKwthen */ +const struct type type_nullable_parser_nodes__TKwthen = { +221, +"nullable TKwthen", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TNe */ -const struct type type_parser_nodes__TNe = { -1773, -"TNe", /* class_name_string */ +/* runtime type TKwelse */ +const struct type type_parser_nodes__TKwelse = { +1759, +"TKwelse", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9194,26 +9354,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -266, /* nullable TNe */ -622, /* ANode */ -1329, /* Token */ -1773, /* TNe */ +12, /* nullable ANode */ +222, /* nullable TKwelse */ +632, /* ANode */ +1381, /* Token */ +1759, /* TKwelse */ }, }; -/* runtime type nullable TNe */ -const struct type type_nullable_parser_nodes__TNe = { -266, -"nullable TNe", /* class_name_string */ +/* runtime type nullable TKwelse */ +const struct type type_nullable_parser_nodes__TKwelse = { +222, +"nullable TKwelse", /* 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 */ +/* runtime type TKwwhile */ +const struct type type_parser_nodes__TKwwhile = { +1760, +"TKwwhile", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9221,26 +9381,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -267, /* nullable TLt */ -622, /* ANode */ -1329, /* Token */ -1774, /* TLt */ +12, /* nullable ANode */ +223, /* nullable TKwwhile */ +632, /* ANode */ +1381, /* Token */ +1760, /* TKwwhile */ }, }; -/* runtime type nullable TLt */ -const struct type type_nullable_parser_nodes__TLt = { -267, -"nullable TLt", /* class_name_string */ +/* runtime type nullable TKwwhile */ +const struct type type_nullable_parser_nodes__TKwwhile = { +223, +"nullable TKwwhile", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TLe */ -const struct type type_parser_nodes__TLe = { -1775, -"TLe", /* class_name_string */ +/* runtime type TKwloop */ +const struct type type_parser_nodes__TKwloop = { +1761, +"TKwloop", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9248,26 +9408,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -268, /* nullable TLe */ -622, /* ANode */ -1329, /* Token */ -1775, /* TLe */ +12, /* nullable ANode */ +224, /* nullable TKwloop */ +632, /* ANode */ +1381, /* Token */ +1761, /* TKwloop */ }, }; -/* runtime type nullable TLe */ -const struct type type_nullable_parser_nodes__TLe = { -268, -"nullable TLe", /* class_name_string */ +/* runtime type nullable TKwloop */ +const struct type type_nullable_parser_nodes__TKwloop = { +224, +"nullable TKwloop", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TLl */ -const struct type type_parser_nodes__TLl = { -1776, -"TLl", /* class_name_string */ +/* runtime type TKwfor */ +const struct type type_parser_nodes__TKwfor = { +1762, +"TKwfor", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9275,26 +9435,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -269, /* nullable TLl */ -622, /* ANode */ -1329, /* Token */ -1776, /* TLl */ +12, /* nullable ANode */ +225, /* nullable TKwfor */ +632, /* ANode */ +1381, /* Token */ +1762, /* TKwfor */ }, }; -/* runtime type nullable TLl */ -const struct type type_nullable_parser_nodes__TLl = { -269, -"nullable TLl", /* class_name_string */ +/* runtime type nullable TKwfor */ +const struct type type_nullable_parser_nodes__TKwfor = { +225, +"nullable TKwfor", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TGt */ -const struct type type_parser_nodes__TGt = { -1777, -"TGt", /* class_name_string */ +/* runtime type TKwin */ +const struct type type_parser_nodes__TKwin = { +1763, +"TKwin", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9302,80 +9462,62 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -270, /* nullable TGt */ -622, /* ANode */ -1329, /* Token */ -1777, /* TGt */ +12, /* nullable ANode */ +226, /* nullable TKwin */ +632, /* ANode */ +1381, /* Token */ +1763, /* TKwin */ }, }; -/* runtime type nullable TGt */ -const struct type type_nullable_parser_nodes__TGt = { -270, -"nullable TGt", /* class_name_string */ +/* runtime type nullable TKwin */ +const struct type type_nullable_parser_nodes__TKwin = { +226, +"nullable TKwin", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TGe */ -const struct type type_parser_nodes__TGe = { -1778, -"TGe", /* 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, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -271, /* nullable TGe */ -622, /* ANode */ -1329, /* Token */ -1778, /* TGe */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1559, /* TKwand */ }, }; -/* 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 TGg */ -const struct type type_parser_nodes__TGg = { -1779, -"TGg", /* class_name_string */ -6, +/* 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, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -272, /* nullable TGg */ -622, /* ANode */ -1329, /* Token */ -1779, /* TGg */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1560, /* TKwor */ }, }; -/* 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 */ +/* runtime type TKwnot */ +const struct type type_parser_nodes__TKwnot = { +1764, +"TKwnot", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9383,26 +9525,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -273, /* nullable TStarship */ -622, /* ANode */ -1329, /* Token */ -1780, /* TStarship */ +12, /* nullable ANode */ +227, /* nullable TKwnot */ +632, /* ANode */ +1381, /* Token */ +1764, /* TKwnot */ }, }; -/* runtime type nullable TStarship */ -const struct type type_nullable_parser_nodes__TStarship = { -273, -"nullable TStarship", /* class_name_string */ +/* runtime type nullable TKwnot */ +const struct type type_nullable_parser_nodes__TKwnot = { +227, +"nullable TKwnot", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TBang */ -const struct type type_parser_nodes__TBang = { +/* runtime type TKwimplies */ +const struct type type_parser_nodes__TKwimplies = { -1, /*CAST DEAD*/ -"TBang", /* class_name_string */ +"TKwimplies", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9410,17 +9552,17 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ +12, /* nullable ANode */ -1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1518, /* TBang */ +632, /* ANode */ +1381, /* Token */ +1561, /* TKwimplies */ }, }; -/* runtime type TAt */ -const struct type type_parser_nodes__TAt = { +/* runtime type TKwreturn */ +const struct type type_parser_nodes__TKwreturn = { -1, /*CAST DEAD*/ -"TAt", /* class_name_string */ +"TKwreturn", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ @@ -9428,53 +9570,53 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -274, /* nullable TAt */ -622, /* ANode */ -1329, /* Token */ -1781, /* TAt */ +12, /* nullable ANode */ +228, /* nullable TKwreturn */ +632, /* ANode */ +1381, /* Token */ +1765, /* TKwreturn */ }, }; -/* runtime type nullable TAt */ -const struct type type_nullable_parser_nodes__TAt = { -274, -"nullable TAt", /* class_name_string */ +/* runtime type nullable TKwreturn */ +const struct type type_nullable_parser_nodes__TKwreturn = { +228, +"nullable TKwreturn", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TClassid */ -const struct type type_parser_nodes__TClassid = { -1782, -"TClassid", /* class_name_string */ -6, +/* 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 */ -275, /* nullable TClassid */ -622, /* ANode */ -1329, /* Token */ -1782, /* TClassid */ +12, /* nullable ANode */ +229, /* nullable TKwcontinue */ +632, /* ANode */ +1381, /* Token */ +1766, /* TKwcontinue */ }, }; -/* runtime type nullable TClassid */ -const struct type type_nullable_parser_nodes__TClassid = { -275, -"nullable TClassid", /* class_name_string */ +/* runtime type nullable TKwcontinue */ +const struct type type_nullable_parser_nodes__TKwcontinue = { +229, +"nullable TKwcontinue", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TId */ -const struct type type_parser_nodes__TId = { -1783, -"TId", /* class_name_string */ +/* runtime type TKwbreak */ +const struct type type_parser_nodes__TKwbreak = { +1767, +"TKwbreak", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9482,26 +9624,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -276, /* nullable TId */ -622, /* ANode */ -1329, /* Token */ -1783, /* TId */ +12, /* nullable ANode */ +230, /* nullable TKwbreak */ +632, /* ANode */ +1381, /* Token */ +1767, /* TKwbreak */ }, }; -/* runtime type nullable TId */ -const struct type type_nullable_parser_nodes__TId = { -276, -"nullable TId", /* class_name_string */ +/* runtime type nullable TKwbreak */ +const struct type type_nullable_parser_nodes__TKwbreak = { +230, +"nullable TKwbreak", /* 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 */ +/* runtime type TKwabort */ +const struct type type_parser_nodes__TKwabort = { +1768, +"TKwabort", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9509,26 +9651,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -277, /* nullable TAttrid */ -622, /* ANode */ -1329, /* Token */ -1784, /* TAttrid */ +12, /* nullable ANode */ +231, /* nullable TKwabort */ +632, /* ANode */ +1381, /* Token */ +1768, /* TKwabort */ }, }; -/* runtime type nullable TAttrid */ -const struct type type_nullable_parser_nodes__TAttrid = { -277, -"nullable TAttrid", /* class_name_string */ +/* runtime type nullable TKwabort */ +const struct type type_nullable_parser_nodes__TKwabort = { +231, +"nullable TKwabort", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TNumber */ -const struct type type_parser_nodes__TNumber = { -1785, -"TNumber", /* class_name_string */ +/* runtime type TKwassert */ +const struct type type_parser_nodes__TKwassert = { +1769, +"TKwassert", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9536,26 +9678,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -278, /* nullable TNumber */ -622, /* ANode */ -1329, /* Token */ -1785, /* TNumber */ +12, /* nullable ANode */ +232, /* nullable TKwassert */ +632, /* ANode */ +1381, /* Token */ +1769, /* TKwassert */ }, }; -/* runtime type nullable TNumber */ -const struct type type_nullable_parser_nodes__TNumber = { -278, -"nullable TNumber", /* class_name_string */ +/* runtime type nullable TKwassert */ +const struct type type_nullable_parser_nodes__TKwassert = { +232, +"nullable TKwassert", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type THexNumber */ -const struct type type_parser_nodes__THexNumber = { -1786, -"THexNumber", /* class_name_string */ +/* runtime type TKwnew */ +const struct type type_parser_nodes__TKwnew = { +1770, +"TKwnew", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9563,53 +9705,44 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -279, /* nullable THexNumber */ -622, /* ANode */ -1329, /* Token */ -1786, /* THexNumber */ +12, /* nullable ANode */ +233, /* nullable TKwnew */ +632, /* ANode */ +1381, /* Token */ +1770, /* TKwnew */ }, }; -/* runtime type nullable THexNumber */ -const struct type type_nullable_parser_nodes__THexNumber = { -279, -"nullable THexNumber", /* class_name_string */ +/* runtime type nullable TKwnew */ +const struct type type_nullable_parser_nodes__TKwnew = { +233, +"nullable TKwnew", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TFloat */ -const struct type type_parser_nodes__TFloat = { -1787, -"TFloat", /* class_name_string */ -6, +/* runtime type TKwisa */ +const struct type type_parser_nodes__TKwisa = { +-1, /*CAST DEAD*/ +"TKwisa", /* class_name_string */ +-1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -280, /* nullable TFloat */ -622, /* ANode */ -1329, /* Token */ -1787, /* TFloat */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1562, /* TKwisa */ }, }; -/* 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 TString */ -const struct type type_parser_nodes__TString = { -1788, -"TString", /* class_name_string */ +/* runtime type TKwonce */ +const struct type type_parser_nodes__TKwonce = { +1771, +"TKwonce", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9617,26 +9750,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -281, /* nullable TString */ -622, /* ANode */ -1329, /* Token */ -1788, /* TString */ +12, /* nullable ANode */ +234, /* nullable TKwonce */ +632, /* ANode */ +1381, /* Token */ +1771, /* TKwonce */ }, }; -/* runtime type nullable TString */ -const struct type type_nullable_parser_nodes__TString = { -281, -"nullable TString", /* class_name_string */ +/* runtime type nullable TKwonce */ +const struct type type_nullable_parser_nodes__TKwonce = { +234, +"nullable TKwonce", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TStartString */ -const struct type type_parser_nodes__TStartString = { -1789, -"TStartString", /* class_name_string */ +/* runtime type TKwsuper */ +const struct type type_parser_nodes__TKwsuper = { +1772, +"TKwsuper", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9644,26 +9777,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -282, /* nullable TStartString */ -622, /* ANode */ -1329, /* Token */ -1789, /* TStartString */ +12, /* nullable ANode */ +235, /* nullable TKwsuper */ +632, /* ANode */ +1381, /* Token */ +1772, /* TKwsuper */ }, }; -/* runtime type nullable TStartString */ -const struct type type_nullable_parser_nodes__TStartString = { -282, -"nullable TStartString", /* class_name_string */ +/* runtime type nullable TKwsuper */ +const struct type type_nullable_parser_nodes__TKwsuper = { +235, +"nullable TKwsuper", /* 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 */ +/* runtime type TKwself */ +const struct type type_parser_nodes__TKwself = { +1773, +"TKwself", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9671,26 +9804,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -283, /* nullable TMidString */ -622, /* ANode */ -1329, /* Token */ -1790, /* TMidString */ +12, /* nullable ANode */ +236, /* nullable TKwself */ +632, /* ANode */ +1381, /* Token */ +1773, /* TKwself */ }, }; -/* runtime type nullable TMidString */ -const struct type type_nullable_parser_nodes__TMidString = { -283, -"nullable TMidString", /* class_name_string */ +/* runtime type nullable TKwself */ +const struct type type_nullable_parser_nodes__TKwself = { +236, +"nullable TKwself", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TEndString */ -const struct type type_parser_nodes__TEndString = { -1791, -"TEndString", /* class_name_string */ +/* runtime type TKwtrue */ +const struct type type_parser_nodes__TKwtrue = { +1774, +"TKwtrue", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9698,26 +9831,26 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -284, /* nullable TEndString */ -622, /* ANode */ -1329, /* Token */ -1791, /* TEndString */ +12, /* nullable ANode */ +237, /* nullable TKwtrue */ +632, /* ANode */ +1381, /* Token */ +1774, /* TKwtrue */ }, }; -/* runtime type nullable TEndString */ -const struct type type_nullable_parser_nodes__TEndString = { -284, -"nullable TEndString", /* class_name_string */ +/* runtime type nullable TKwtrue */ +const struct type type_nullable_parser_nodes__TKwtrue = { +237, +"nullable TKwtrue", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type TChar */ -const struct type type_parser_nodes__TChar = { -1792, -"TChar", /* class_name_string */ +/* runtime type TKwfalse */ +const struct type type_parser_nodes__TKwfalse = { +1775, +"TKwfalse", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9725,62 +9858,53 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -285, /* nullable TChar */ -622, /* ANode */ -1329, /* Token */ -1792, /* TChar */ +12, /* nullable ANode */ +238, /* nullable TKwfalse */ +632, /* ANode */ +1381, /* Token */ +1775, /* TKwfalse */ }, }; -/* runtime type nullable TChar */ -const struct type type_nullable_parser_nodes__TChar = { -285, -"nullable TChar", /* class_name_string */ +/* runtime type nullable TKwfalse */ +const struct type type_nullable_parser_nodes__TKwfalse = { +238, +"nullable TKwfalse", /* 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*/ +/* runtime type TKwnull */ +const struct type type_parser_nodes__TKwnull = { +1776, +"TKwnull", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1519, /* TBadString */ +12, /* nullable ANode */ +239, /* nullable TKwnull */ +632, /* ANode */ +1381, /* Token */ +1776, /* TKwnull */ }, }; -/* runtime type TBadChar */ -const struct type type_parser_nodes__TBadChar = { --1, /*CAST DEAD*/ -"TBadChar", /* class_name_string */ --1, /*CAST DEAD*/ -0, -NULL, /*NO RESOLUTIONS*/ -7, -{ -0, /* nullable Object */ -1, /* Object */ -8, /* nullable ANode */ --1, /* empty */ -622, /* ANode */ -1329, /* Token */ -1520, /* TBadChar */ -}, +/* runtime type nullable TKwnull */ +const struct type type_nullable_parser_nodes__TKwnull = { +239, +"nullable TKwnull", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type TExternCodeSegment */ -const struct type type_parser_nodes__TExternCodeSegment = { -1793, -"TExternCodeSegment", /* class_name_string */ +/* runtime type TKwas */ +const struct type type_parser_nodes__TKwas = { +1777, +"TKwas", /* class_name_string */ 6, 0, NULL, /*NO RESOLUTIONS*/ @@ -9788,209 +9912,73 @@ NULL, /*NO RESOLUTIONS*/ { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -286, /* nullable TExternCodeSegment */ -622, /* ANode */ -1329, /* Token */ -1793, /* TExternCodeSegment */ +12, /* nullable ANode */ +240, /* nullable TKwas */ +632, /* ANode */ +1381, /* Token */ +1777, /* TKwas */ }, }; -/* runtime type nullable TExternCodeSegment */ -const struct type type_nullable_parser_nodes__TExternCodeSegment = { -286, -"nullable TExternCodeSegment", /* class_name_string */ +/* runtime type nullable TKwas */ +const struct type type_nullable_parser_nodes__TKwas = { +240, +"nullable TKwas", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[AAnnotation] */ -const struct type type_array__Arrayparser_nodes__AAnnotation = { --1, /*CAST DEAD*/ -"Array[AAnnotation]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TKwnullable */ +const struct type type_parser_nodes__TKwnullable = { +1778, +"TKwnullable", /* class_name_string */ +6, 0, -&resolution_table_array__Arrayparser_nodes__AAnnotation, -17, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ --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] */ +12, /* nullable ANode */ +241, /* nullable TKwnullable */ +632, /* ANode */ +1381, /* Token */ +1778, /* TKwnullable */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AAnnotation = { -0, /* dummy */ -{ -&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 AbstractArrayRead[AAnnotation] */ -const struct type type_array__AbstractArrayReadparser_nodes__AAnnotation = { -2129, -"AbstractArrayRead[AAnnotation]", /* class_name_string */ -14, -0, +/* runtime type nullable TKwnullable */ +const struct type type_nullable_parser_nodes__TKwnullable = { +241, +"nullable TKwnullable", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArraySet[MType] */ -const struct type type_array__ArraySetmodel__MType = { --1, /*CAST DEAD*/ -"ArraySet[MType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TKwisset */ +const struct type type_parser_nodes__TKwisset = { +1779, +"TKwisset", /* class_name_string */ +6, 0, -&resolution_table_array__ArraySetmodel__MType, -11, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -607, /* Set[Object] */ --1, /* empty */ -1654, /* Set[MType] */ -1995, /* ArraySet[MType] */ +12, /* nullable ANode */ +242, /* nullable TKwisset */ +632, /* ANode */ +1381, /* Token */ +1779, /* TKwisset */ }, }; -const struct types resolution_table_array__ArraySetmodel__MType = { -0, /* dummy */ -{ -&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_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 Array[ABreakExpr] */ -const struct type type_array__Arrayparser_nodes__ABreakExpr = { --1, /*CAST DEAD*/ -"Array[ABreakExpr]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__Arrayparser_nodes__ABreakExpr, -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] */ -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_array__Arrayparser_nodes__ABreakExpr = { -0, /* dummy */ -{ -&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[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 AbstractArrayRead[ABreakExpr] */ -const struct type type_array__AbstractArrayReadparser_nodes__ABreakExpr = { -2168, -"AbstractArrayRead[ABreakExpr]", /* class_name_string */ -16, -0, +/* runtime type nullable TKwisset */ +const struct type type_nullable_parser_nodes__TKwisset = { +242, +"nullable TKwisset", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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_array__Arrayparser_nodes__AContinueExpr, -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] */ -1795, /* Collection[AContinueExpr] */ -2023, /* Array[ANode] */ -2024, /* AbstractArrayRead[Prod] */ -2128, /* AbstractArrayRead[AExpr] */ -2145, /* Array[Prod] */ -2169, /* AbstractArrayRead[AContinueExpr] */ -2182, /* Array[AExpr] */ -2202, /* Array[AContinueExpr] */ -}, -}; diff --git a/c_src/nith.types.3.c b/c_src/nith.types.3.c index ee78773..5cadf83 100644 --- a/c_src/nith.types.3.c +++ b/c_src/nith.types.3.c @@ -1,9993 +1,9991 @@ #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, +/* runtime type TKwlabel */ +const struct type type_parser_nodes__TKwlabel = { +1780, +"TKwlabel", /* class_name_string */ +6, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +NULL, /*NO RESOLUTIONS*/ +7, +{ +0, /* nullable Object */ +1, /* Object */ +12, /* nullable ANode */ +243, /* nullable TKwlabel */ +632, /* ANode */ +1381, /* Token */ +1780, /* TKwlabel */ +}, }; -/* runtime type AbstractArrayRead[AContinueExpr] */ -const struct type type_array__AbstractArrayReadparser_nodes__AContinueExpr = { -2169, -"AbstractArrayRead[AContinueExpr]", /* class_name_string */ -16, -0, +/* runtime type nullable TKwlabel */ +const struct type type_nullable_parser_nodes__TKwlabel = { +243, +"nullable TKwlabel", /* 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 TKwdebug */ +const struct type type_parser_nodes__TKwdebug = { +1781, +"TKwdebug", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1996, /* AVarExpr */ +12, /* nullable ANode */ +244, /* nullable TKwdebug */ +632, /* ANode */ +1381, /* Token */ +1781, /* TKwdebug */ }, }; -/* runtime type AVarAssignExpr */ -const struct type type_parser_nodes__AVarAssignExpr = { --1, /*CAST DEAD*/ -"AVarAssignExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TKwdebug */ +const struct type type_nullable_parser_nodes__TKwdebug = { +244, +"nullable TKwdebug", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TOpar */ +const struct type type_parser_nodes__TOpar = { +1782, +"TOpar", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1997, /* AVarAssignExpr */ +12, /* nullable ANode */ +245, /* nullable TOpar */ +632, /* ANode */ +1381, /* Token */ +1782, /* TOpar */ }, }; -/* runtime type AVarReassignExpr */ -const struct type type_parser_nodes__AVarReassignExpr = { --1, /*CAST DEAD*/ -"AVarReassignExpr", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable TOpar */ +const struct type type_nullable_parser_nodes__TOpar = { +245, +"nullable TOpar", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TCpar */ +const struct type type_parser_nodes__TCpar = { +1783, +"TCpar", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1998, /* AVarReassignExpr */ +12, /* nullable ANode */ +246, /* nullable TCpar */ +632, /* ANode */ +1381, /* Token */ +1783, /* TCpar */ }, }; -/* runtime type EscapeMark */ -const struct type type_scope__EscapeMark = { -1016, -"EscapeMark", /* class_name_string */ +/* runtime type nullable TCpar */ +const struct type type_nullable_parser_nodes__TCpar = { +246, +"nullable TCpar", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TObra */ +const struct type type_parser_nodes__TObra = { +1784, +"TObra", /* class_name_string */ +6, 0, NULL, /*NO RESOLUTIONS*/ -4, +7, { 0, /* nullable Object */ 1, /* Object */ -15, /* nullable EscapeMark */ -1016, /* EscapeMark */ +12, /* nullable ANode */ +247, /* nullable TObra */ +632, /* ANode */ +1381, /* Token */ +1784, /* TObra */ }, }; -/* runtime type nullable EscapeMark */ -const struct type type_nullable_scope__EscapeMark = { -15, -"nullable EscapeMark", /* class_name_string */ -2, +/* runtime type nullable TObra */ +const struct type type_nullable_parser_nodes__TObra = { +247, +"nullable TObra", /* class_name_string */ +3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type MPropDefSorter */ -const struct type type_model__MPropDefSorter = { --1, /*CAST DEAD*/ -"MPropDefSorter", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TCbra */ +const struct type type_parser_nodes__TCbra = { +1785, +"TCbra", /* class_name_string */ +6, 0, -&resolution_table_model__MPropDefSorter, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -287, /* MPropDefSorter */ +12, /* nullable ANode */ +248, /* nullable TCbra */ +632, /* ANode */ +1381, /* Token */ +1785, /* TCbra */ }, }; -const struct types resolution_table_model__MPropDefSorter = { -0, /* dummy */ -{ -NULL, /* empty */ -&type_array__Arraymodel__MPropDef, /* Array[Comparator#0]: Array[MPropDef] */ -} +/* runtime type nullable TCbra */ +const struct type type_nullable_parser_nodes__TCbra = { +248, +"nullable TCbra", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type APlaceholderExpr */ -const struct type type_astbuilder__APlaceholderExpr = { +/* runtime type TComma */ +const struct type type_parser_nodes__TComma = { -1, /*CAST DEAD*/ -"APlaceholderExpr", /* class_name_string */ +"TComma", /* class_name_string */ -1, /*CAST DEAD*/ 0, NULL, /*NO RESOLUTIONS*/ -8, +7, { 0, /* nullable Object */ 1, /* Object */ -8, /* nullable ANode */ -191, /* nullable AExpr */ -622, /* ANode */ -1328, /* Prod */ -1698, /* AExpr */ -1999, /* APlaceholderExpr */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1563, /* TComma */ }, }; -/* runtime type ArraySet[MMethodDef] */ -const struct type type_array__ArraySetmodel__MMethodDef = { +/* runtime type TColumn */ +const struct type type_parser_nodes__TColumn = { -1, /*CAST DEAD*/ -"ArraySet[MMethodDef]", /* class_name_string */ +"TColumn", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArraySetmodel__MMethodDef, -16, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ +12, /* nullable ANode */ -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] */ +632, /* ANode */ +1381, /* Token */ +1564, /* TColumn */ }, }; -const struct types resolution_table_array__ArraySetmodel__MMethodDef = { -0, /* dummy */ -{ -&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 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 */ -288, /* ArrayIterator[Object] */ -1017, /* ArrayIterator[Message] */ +12, /* nullable ANode */ +249, /* nullable TQuad */ +632, /* ANode */ +1381, /* Token */ +1786, /* 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 nullable TQuad */ +const struct type type_nullable_parser_nodes__TQuad = { +249, +"nullable TQuad", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[Object] */ -const struct type type_array__ArrayIteratorkernel__Object = { --1, /*CAST DEAD*/ -"ArrayIterator[Object]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TAssign */ +const struct type type_parser_nodes__TAssign = { +1787, +"TAssign", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratorkernel__Object, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ +12, /* nullable ANode */ +250, /* nullable TAssign */ +632, /* ANode */ +1381, /* Token */ +1787, /* TAssign */ }, }; -const struct types resolution_table_array__ArrayIteratorkernel__Object = { -0, /* dummy */ +/* runtime type nullable TAssign */ +const struct type type_nullable_parser_nodes__TAssign = { +250, +"nullable TAssign", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TPluseq */ +const struct type type_parser_nodes__TPluseq = { +1788, +"TPluseq", /* class_name_string */ +6, +0, +NULL, /*NO RESOLUTIONS*/ +7, { -&type_array__Arraykernel__Object, /* Array[Iterator#0]: Array[Object] */ -&type_array__AbstractArrayReadkernel__Object, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Object] */ -} +0, /* nullable Object */ +1, /* Object */ +12, /* nullable ANode */ +251, /* nullable TPluseq */ +632, /* ANode */ +1381, /* Token */ +1788, /* TPluseq */ +}, }; -/* runtime type NativeArray[Message] */ -const struct type type_array__NativeArraytoolcontext__Message = { -1018, -"NativeArray[Message]", /* class_name_string */ +/* runtime type nullable TPluseq */ +const struct type type_nullable_parser_nodes__TPluseq = { +251, +"nullable TPluseq", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TMinuseq */ +const struct type type_parser_nodes__TMinuseq = { +1789, +"TMinuseq", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraytoolcontext__Message, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1018, /* NativeArray[Message] */ +12, /* nullable ANode */ +252, /* nullable TMinuseq */ +632, /* ANode */ +1381, /* Token */ +1789, /* TMinuseq */ }, }; -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 nullable TMinuseq */ +const struct type type_nullable_parser_nodes__TMinuseq = { +252, +"nullable TMinuseq", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[String] */ -const struct type type_array__ArrayIteratorstring__String = { -1340, -"ArrayIterator[String]", /* class_name_string */ -4, +/* runtime type TDotdotdot */ +const struct type type_parser_nodes__TDotdotdot = { +1790, +"TDotdotdot", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratorstring__String, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1019, /* ArrayIterator[Streamable] */ -1340, /* ArrayIterator[String] */ +12, /* nullable ANode */ +253, /* nullable TDotdotdot */ +632, /* ANode */ +1381, /* Token */ +1790, /* TDotdotdot */ }, }; -const struct types resolution_table_array__ArrayIteratorstring__String = { -0, /* dummy */ -{ -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_array__AbstractArrayReadstring__String, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[String] */ -} +/* runtime type nullable TDotdotdot */ +const struct type type_nullable_parser_nodes__TDotdotdot = { +253, +"nullable TDotdotdot", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[Streamable] */ -const struct type type_array__ArrayIteratorstream__Streamable = { +/* runtime type TDotdot */ +const struct type type_parser_nodes__TDotdot = { -1, /*CAST DEAD*/ -"ArrayIterator[Streamable]", /* class_name_string */ +"TDotdot", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorstream__Streamable, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1019, /* ArrayIterator[Streamable] */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1565, /* TDotdot */ }, }; -const struct types resolution_table_array__ArrayIteratorstream__Streamable = { -0, /* dummy */ -{ -&type_array__Arraystream__Streamable, /* Array[Iterator#0]: Array[Streamable] */ -&type_array__AbstractArrayReadstream__Streamable, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Streamable] */ -} -}; -/* 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, +/* runtime type TDot */ +const struct type type_parser_nodes__TDot = { +-1, /*CAST DEAD*/ +"TDot", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -289, /* HashMap[Phase, POSetElement[Phase]] */ +12, /* nullable ANode */ +254, /* nullable TDot */ +632, /* ANode */ +1381, /* Token */ +1791, /* TDot */ }, }; -const struct types resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&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 nullable TDot */ +const struct type type_nullable_parser_nodes__TDot = { +254, +"nullable TDot", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type POSetElement[Phase] */ -const struct type type_poset__POSetElementphase__Phase = { -290, -"POSetElement[Phase]", /* class_name_string */ -2, +/* runtime type TPlus */ +const struct type type_parser_nodes__TPlus = { +1792, +"TPlus", /* class_name_string */ +6, 0, -&resolution_table_poset__POSetElementphase__Phase, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -290, /* POSetElement[Phase] */ +12, /* nullable ANode */ +255, /* nullable TPlus */ +632, /* ANode */ +1381, /* Token */ +1792, /* TPlus */ }, }; -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 TPlus */ +const struct type type_nullable_parser_nodes__TPlus = { +255, +"nullable TPlus", /* 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 TMinus */ +const struct type type_parser_nodes__TMinus = { +1793, +"TMinus", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratorphase__Phase, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1020, /* ArrayIterator[Phase] */ +12, /* nullable ANode */ +256, /* nullable TMinus */ +632, /* ANode */ +1381, /* Token */ +1793, /* TMinus */ }, }; -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 = { -1021, -"NativeArray[Phase]", /* class_name_string */ +/* runtime type nullable TMinus */ +const struct type type_nullable_parser_nodes__TMinus = { +256, +"nullable TMinus", /* class_name_string */ 3, -0, -&resolution_table_array__NativeArrayphase__Phase, -4, -{ -0, /* nullable Object */ -1, /* Object */ -103, /* NativeArray[Object] */ -1021, /* 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[MProject] */ -const struct type type_array__ArrayIteratormproject__MProject = { --1, /*CAST DEAD*/ -"ArrayIterator[MProject]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TStar */ +const struct type type_parser_nodes__TStar = { +1794, +"TStar", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratormproject__MProject, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1022, /* ArrayIterator[MProject] */ +12, /* nullable ANode */ +257, /* nullable TStar */ +632, /* ANode */ +1381, /* Token */ +1794, /* TStar */ }, }; -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 = { -1023, -"NativeArray[MProject]", /* class_name_string */ +/* runtime type nullable TStar */ +const struct type type_nullable_parser_nodes__TStar = { +257, +"nullable TStar", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TStarstar */ +const struct type type_parser_nodes__TStarstar = { +1795, +"TStarstar", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraymproject__MProject, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1023, /* NativeArray[MProject] */ +12, /* nullable ANode */ +258, /* nullable TStarstar */ +632, /* ANode */ +1381, /* Token */ +1795, /* TStarstar */ }, }; -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 TStarstar */ +const struct type type_nullable_parser_nodes__TStarstar = { +258, +"nullable TStarstar", /* 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 TSlash */ +const struct type type_parser_nodes__TSlash = { +1796, +"TSlash", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject, -8, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1521, /* HashMapKeys[String, Array[MProject]] */ +12, /* nullable ANode */ +259, /* nullable TSlash */ +632, /* ANode */ +1381, /* Token */ +1796, /* TSlash */ }, }; -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 */ -&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 nullable TSlash */ +const struct type type_nullable_parser_nodes__TSlash = { +259, +"nullable TSlash", /* 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 TPercent */ +const struct type type_parser_nodes__TPercent = { +1797, +"TPercent", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject, +NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1024, /* Collection[Array[MProject]] */ -1341, /* HashMapValues[String, Array[MProject]] */ +12, /* nullable ANode */ +260, /* nullable TPercent */ +632, /* ANode */ +1381, /* Token */ +1797, /* TPercent */ }, }; -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 */ -&type_array__Arraymproject__MProject, /* RemovableCollection#0: Array[MProject] */ -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 = { -1024, -"Collection[Array[MProject]]", /* class_name_string */ -5, -0, +/* runtime type nullable TPercent */ +const struct type type_nullable_parser_nodes__TPercent = { +260, +"nullable TPercent", /* 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 = { -291, -"NativeArray[nullable HashMapNode[String, Array[MProject]]]", /* class_name_string */ -2, +/* runtime type TEq */ +const struct type type_parser_nodes__TEq = { +1798, +"TEq", /* 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 */ -291, /* NativeArray[nullable HashMapNode[String, Array[MProject]]] */ +12, /* nullable ANode */ +261, /* nullable TEq */ +632, /* ANode */ +1381, /* Token */ +1798, /* TEq */ }, }; -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 nullable TEq */ +const struct type type_nullable_parser_nodes__TEq = { +261, +"nullable TEq", /* 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 TNe */ +const struct type type_parser_nodes__TNe = { +1799, +"TNe", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -292, /* MapIterator[String, Array[MProject]] */ -1025, /* HashMapIterator[String, Array[MProject]] */ +12, /* nullable ANode */ +262, /* nullable TNe */ +632, /* ANode */ +1381, /* Token */ +1799, /* TNe */ }, }; -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 = { -292, -"MapIterator[String, Array[MProject]]", /* class_name_string */ -2, -0, +/* runtime type nullable TNe */ +const struct type type_nullable_parser_nodes__TNe = { +262, +"nullable TNe", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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, +/* runtime type TLt */ +const struct type type_parser_nodes__TLt = { +1800, +"TLt", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -16, /* nullable HashMapNode[String, Array[MProject]] */ -1026, /* HashMapNode[String, Array[MProject]] */ +12, /* nullable ANode */ +263, /* nullable TLt */ +632, /* ANode */ +1381, /* Token */ +1800, /* TLt */ }, }; -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_string__String, /* HashNode#0: 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, +/* runtime type nullable TLt */ +const struct type type_nullable_parser_nodes__TLt = { +263, +"nullable TLt", /* class_name_string */ +3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MModule] */ -const struct type type_array__ArrayIteratormmodule__MModule = { -1027, -"ArrayIterator[MModule]", /* class_name_string */ -3, +/* runtime type TLe */ +const struct type type_parser_nodes__TLe = { +1801, +"TLe", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratormmodule__MModule, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1027, /* ArrayIterator[MModule] */ +12, /* nullable ANode */ +264, /* nullable TLe */ +632, /* ANode */ +1381, /* Token */ +1801, /* TLe */ }, }; -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 = { -1028, -"NativeArray[MModule]", /* class_name_string */ +/* runtime type nullable TLe */ +const struct type type_nullable_parser_nodes__TLe = { +264, +"nullable TLe", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TLl */ +const struct type type_parser_nodes__TLl = { +1802, +"TLl", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraymmodule__MModule, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1028, /* NativeArray[MModule] */ +12, /* nullable ANode */ +265, /* nullable TLl */ +632, /* ANode */ +1381, /* Token */ +1802, /* TLl */ }, }; -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 TLl */ +const struct type type_nullable_parser_nodes__TLl = { +265, +"nullable TLl", /* 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 = { -293, -"HashMap[MModule, POSetElement[MModule]]", /* class_name_string */ -2, +/* runtime type TGt */ +const struct type type_parser_nodes__TGt = { +1803, +"TGt", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -293, /* HashMap[MModule, POSetElement[MModule]] */ +12, /* nullable ANode */ +266, /* nullable TGt */ +632, /* ANode */ +1381, /* Token */ +1803, /* TGt */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = { -0, /* dummy */ -{ -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 nullable TGt */ +const struct type type_nullable_parser_nodes__TGt = { +266, +"nullable TGt", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type POSetElement[MModule] */ -const struct type type_poset__POSetElementmmodule__MModule = { -294, -"POSetElement[MModule]", /* class_name_string */ -2, +/* runtime type TGe */ +const struct type type_parser_nodes__TGe = { +1804, +"TGe", /* class_name_string */ +6, 0, -&resolution_table_poset__POSetElementmmodule__MModule, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -294, /* POSetElement[MModule] */ +12, /* nullable ANode */ +267, /* nullable TGe */ +632, /* ANode */ +1381, /* Token */ +1804, /* TGe */ }, }; -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 TGe */ +const struct type type_nullable_parser_nodes__TGe = { +267, +"nullable TGe", /* 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 TGg */ +const struct type type_parser_nodes__TGg = { +1805, +"TGg", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule, -8, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1522, /* HashMapKeys[String, Array[MModule]] */ +12, /* nullable ANode */ +268, /* nullable TGg */ +632, /* ANode */ +1381, /* Token */ +1805, /* TGg */ }, }; -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 */ -&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 nullable TGg */ +const struct type type_nullable_parser_nodes__TGg = { +268, +"nullable TGg", /* 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 TStarship */ +const struct type type_parser_nodes__TStarship = { +1806, +"TStarship", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule, +NULL, /*NO RESOLUTIONS*/ 7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1029, /* Collection[Array[MModule]] */ -1342, /* HashMapValues[String, Array[MModule]] */ +12, /* nullable ANode */ +269, /* nullable TStarship */ +632, /* ANode */ +1381, /* Token */ +1806, /* TStarship */ }, }; -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 */ -&type_array__Arraymmodule__MModule, /* RemovableCollection#0: Array[MModule] */ -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 = { -1029, -"Collection[Array[MModule]]", /* class_name_string */ -5, -0, +/* runtime type nullable TStarship */ +const struct type type_nullable_parser_nodes__TStarship = { +269, +"nullable TStarship", /* 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 = { -295, -"NativeArray[nullable HashMapNode[String, Array[MModule]]]", /* class_name_string */ -2, +/* runtime type TBang */ +const struct type type_parser_nodes__TBang = { +-1, /*CAST DEAD*/ +"TBang", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -295, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1566, /* TBang */ }, }; -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 HashMapIterator[String, Array[MModule]] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule = { +/* runtime type TAt */ +const struct type type_parser_nodes__TAt = { -1, /*CAST DEAD*/ -"HashMapIterator[String, Array[MModule]]", /* class_name_string */ +"TAt", /* 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 */ -296, /* MapIterator[String, Array[MModule]] */ -1030, /* HashMapIterator[String, Array[MModule]] */ +12, /* nullable ANode */ +270, /* nullable TAt */ +632, /* ANode */ +1381, /* Token */ +1807, /* TAt */ }, }; -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 = { -296, -"MapIterator[String, Array[MModule]]", /* class_name_string */ -2, -0, +/* runtime type nullable TAt */ +const struct type type_nullable_parser_nodes__TAt = { +270, +"nullable TAt", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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, +/* runtime type TClassid */ +const struct type type_parser_nodes__TClassid = { +1808, +"TClassid", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -17, /* nullable HashMapNode[String, Array[MModule]] */ -1031, /* HashMapNode[String, Array[MModule]] */ +12, /* nullable ANode */ +271, /* nullable TClassid */ +632, /* ANode */ +1381, /* Token */ +1808, /* TClassid */ }, }; -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_string__String, /* HashNode#0: 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, +/* runtime type nullable TClassid */ +const struct type type_nullable_parser_nodes__TClassid = { +271, +"nullable TClassid", /* class_name_string */ +3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MClass] */ -const struct type type_array__ArrayIteratormodel__MClass = { --1, /*CAST DEAD*/ -"ArrayIterator[MClass]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TId */ +const struct type type_parser_nodes__TId = { +1809, +"TId", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratormodel__MClass, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -297, /* ArrayIterator[nullable MClass] */ -1343, /* ArrayIterator[MClass] */ +12, /* nullable ANode */ +272, /* nullable TId */ +632, /* ANode */ +1381, /* Token */ +1809, /* TId */ }, }; -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 TId */ +const struct type type_nullable_parser_nodes__TId = { +272, +"nullable TId", /* 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 TAttrid */ +const struct type type_parser_nodes__TAttrid = { +1810, +"TAttrid", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratornullable_model__MClass, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -297, /* ArrayIterator[nullable MClass] */ +12, /* nullable ANode */ +273, /* nullable TAttrid */ +632, /* ANode */ +1381, /* Token */ +1810, /* TAttrid */ }, }; -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 TAttrid */ +const struct type type_nullable_parser_nodes__TAttrid = { +273, +"nullable TAttrid", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[MClass] */ -const struct type type_array__NativeArraymodel__MClass = { -1344, -"NativeArray[MClass]", /* class_name_string */ -4, +/* runtime type TNumber */ +const struct type type_parser_nodes__TNumber = { +1811, +"TNumber", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraymodel__MClass, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -298, /* NativeArray[nullable MClass] */ -1344, /* NativeArray[MClass] */ +12, /* nullable ANode */ +274, /* nullable TNumber */ +632, /* ANode */ +1381, /* Token */ +1811, /* TNumber */ }, }; -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 = { -298, -"NativeArray[nullable MClass]", /* class_name_string */ +/* runtime type nullable TNumber */ +const struct type type_nullable_parser_nodes__TNumber = { +274, +"nullable TNumber", /* class_name_string */ 3, -0, -&resolution_table_array__NativeArraynullable_model__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ -298, /* NativeArray[nullable MClass] */ -}, -}; -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] */ -} +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 THexNumber */ +const struct type type_parser_nodes__THexNumber = { +1812, +"THexNumber", /* class_name_string */ 6, +0, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -299, /* ArrayIterator[nullable MProperty] */ -1032, /* ArrayIterator[PropertyLayoutElement] */ -1523, /* ArrayIterator[MProperty] */ +12, /* nullable ANode */ +275, /* nullable THexNumber */ +632, /* ANode */ +1381, /* Token */ +1812, /* THexNumber */ }, }; -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 THexNumber */ +const struct type type_nullable_parser_nodes__THexNumber = { +275, +"nullable THexNumber", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[PropertyLayoutElement] */ -const struct type type_array__ArrayIteratorseparate_compiler__PropertyLayoutElement = { --1, /*CAST DEAD*/ -"ArrayIterator[PropertyLayoutElement]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type TFloat */ +const struct type type_parser_nodes__TFloat = { +1813, +"TFloat", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratorseparate_compiler__PropertyLayoutElement, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ --1, /* empty */ -1032, /* ArrayIterator[PropertyLayoutElement] */ +12, /* nullable ANode */ +276, /* nullable TFloat */ +632, /* ANode */ +1381, /* Token */ +1813, /* TFloat */ }, }; -const struct types resolution_table_array__ArrayIteratorseparate_compiler__PropertyLayoutElement = { -0, /* dummy */ -{ -&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */ -&type_array__AbstractArrayReadseparate_compiler__PropertyLayoutElement, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[PropertyLayoutElement] */ -} +/* runtime type nullable TFloat */ +const struct type type_nullable_parser_nodes__TFloat = { +276, +"nullable TFloat", /* 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 TString */ +const struct type type_parser_nodes__TString = { +1814, +"TString", /* class_name_string */ +6, 0, -&resolution_table_array__ArrayIteratornullable_model__MProperty, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -299, /* ArrayIterator[nullable MProperty] */ +12, /* nullable ANode */ +277, /* nullable TString */ +632, /* ANode */ +1381, /* Token */ +1814, /* TString */ }, }; -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 TString */ +const struct type type_nullable_parser_nodes__TString = { +277, +"nullable TString", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[MProperty] */ -const struct type type_array__NativeArraymodel__MProperty = { -1524, -"NativeArray[MProperty]", /* class_name_string */ -5, -0, -&resolution_table_array__NativeArraymodel__MProperty, +/* runtime type TStartString */ +const struct type type_parser_nodes__TStartString = { +1815, +"TStartString", /* class_name_string */ 6, +0, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -300, /* NativeArray[nullable MProperty] */ -1033, /* NativeArray[PropertyLayoutElement] */ -1524, /* NativeArray[MProperty] */ +12, /* nullable ANode */ +278, /* nullable TStartString */ +632, /* ANode */ +1381, /* Token */ +1815, /* TStartString */ }, }; -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 TStartString */ +const struct type type_nullable_parser_nodes__TStartString = { +278, +"nullable TStartString", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[PropertyLayoutElement] */ -const struct type type_array__NativeArrayseparate_compiler__PropertyLayoutElement = { -1033, -"NativeArray[PropertyLayoutElement]", /* class_name_string */ -4, +/* runtime type TMidString */ +const struct type type_parser_nodes__TMidString = { +1816, +"TMidString", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArrayseparate_compiler__PropertyLayoutElement, -5, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ --1, /* empty */ -1033, /* NativeArray[PropertyLayoutElement] */ +12, /* nullable ANode */ +279, /* nullable TMidString */ +632, /* ANode */ +1381, /* Token */ +1816, /* TMidString */ }, }; -const struct types resolution_table_array__NativeArrayseparate_compiler__PropertyLayoutElement = { -0, /* dummy */ -{ -&type_separate_compiler__PropertyLayoutElement, /* NativeArray#0: PropertyLayoutElement */ -&type_array__NativeArrayseparate_compiler__PropertyLayoutElement, /* NativeArray[NativeArray#0]: NativeArray[PropertyLayoutElement] */ -} -}; -/* runtime type NativeArray[nullable MProperty] */ -const struct type type_array__NativeArraynullable_model__MProperty = { -300, -"NativeArray[nullable MProperty]", /* class_name_string */ +/* runtime type nullable TMidString */ +const struct type type_nullable_parser_nodes__TMidString = { +279, +"nullable TMidString", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type TEndString */ +const struct type type_parser_nodes__TEndString = { +1817, +"TEndString", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArraynullable_model__MProperty, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -300, /* NativeArray[nullable MProperty] */ +12, /* nullable ANode */ +280, /* nullable TEndString */ +632, /* ANode */ +1381, /* Token */ +1817, /* TEndString */ }, }; -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 TEndString */ +const struct type type_nullable_parser_nodes__TEndString = { +280, +"nullable TEndString", /* 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 = { -301, -"HashMap[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -2, +/* runtime type TChar */ +const struct type type_parser_nodes__TChar = { +1818, +"TChar", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -301, /* HashMap[MClassDef, POSetElement[MClassDef]] */ +12, /* nullable ANode */ +281, /* nullable TChar */ +632, /* ANode */ +1381, /* Token */ +1818, /* TChar */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = { -0, /* dummy */ -{ -NULL, /* empty */ -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 nullable TChar */ +const struct type type_nullable_parser_nodes__TChar = { +281, +"nullable TChar", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type POSetElement[MClassDef] */ -const struct type type_poset__POSetElementmodel__MClassDef = { -302, -"POSetElement[MClassDef]", /* class_name_string */ -2, +/* runtime type TBadString */ +const struct type type_parser_nodes__TBadString = { +-1, /*CAST DEAD*/ +"TBadString", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_poset__POSetElementmodel__MClassDef, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -302, /* POSetElement[MClassDef] */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1567, /* TBadString */ }, }; -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 = { -1034, -"HashMap[MClassType, POSetElement[MClassType]]", /* class_name_string */ -3, +/* 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__MClassTypeposet__POSetElementmodel__MClassType, -4, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -303, /* HashMap[MType, POSetElement[MType]] */ -1034, /* HashMap[MClassType, POSetElement[MClassType]] */ +12, /* nullable ANode */ +-1, /* empty */ +632, /* ANode */ +1381, /* Token */ +1568, /* TBadChar */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = { -0, /* dummy */ -{ -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 HashMap[MType, POSetElement[MType]] */ -const struct type type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = { -303, -"HashMap[MType, POSetElement[MType]]", /* class_name_string */ -2, +/* runtime type TExternCodeSegment */ +const struct type type_parser_nodes__TExternCodeSegment = { +1819, +"TExternCodeSegment", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, -3, +NULL, /*NO RESOLUTIONS*/ +7, { 0, /* nullable Object */ 1, /* Object */ -303, /* HashMap[MType, POSetElement[MType]] */ +12, /* nullable ANode */ +282, /* nullable TExternCodeSegment */ +632, /* ANode */ +1381, /* Token */ +1819, /* TExternCodeSegment */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = { -0, /* dummy */ -{ -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 POSetElement[MClassType] */ -const struct type type_poset__POSetElementmodel__MClassType = { -1035, -"POSetElement[MClassType]", /* class_name_string */ +/* runtime type nullable TExternCodeSegment */ +const struct type type_nullable_parser_nodes__TExternCodeSegment = { +282, +"nullable TExternCodeSegment", /* class_name_string */ 3, +1, +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_poset__POSetElementmodel__MClassType, -4, +&resolution_table_array__Arrayscope__Variable, +17, { 0, /* nullable Object */ 1, /* Object */ -304, /* POSetElement[MType] */ -1035, /* POSetElement[MClassType] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1051, /* Collection[Variable] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1820, /* AbstractArrayRead[Variable] */ +1512, /* AbstractArray[Object] */ +2124, /* AbstractArray[Variable] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2225, /* Array[Variable] */ }, }; -const struct types resolution_table_poset__POSetElementmodel__MClassType = { +const struct types resolution_table_array__Arrayscope__Variable = { 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 */ +&type_array__NativeArrayscope__Variable, /* NativeArray[E]: NativeArray[Variable] */ +&type_scope__Variable, /* E: Variable */ +&type_scope__Variable, /* E: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[E]: Collection[Variable] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ +&type_scope__Variable, /* E: Variable */ +&type_scope__Variable, /* E: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[E]: Collection[Variable] */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[E]: Collection[Variable] */ +&type_scope__Variable, /* E: Variable */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ +&type_array__NativeArrayscope__Variable, /* NativeArray[E]: NativeArray[Variable] */ +&type_scope__Variable, /* E: Variable */ +&type_scope__Variable, /* E: Variable */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ +&type_array__AbstractArrayscope__Variable, /* AbstractArray[E]: AbstractArray[Variable] */ +&type_array__ArrayIteratorscope__Variable, /* ArrayIterator[E]: ArrayIterator[Variable] */ } }; -/* runtime type POSetElement[MType] */ -const struct type type_poset__POSetElementmodel__MType = { -304, -"POSetElement[MType]", /* class_name_string */ -2, +/* runtime type AbstractArrayRead[Variable] */ +const struct type type_array__AbstractArrayReadscope__Variable = { +1820, +"AbstractArrayRead[Variable]", /* class_name_string */ +9, 0, -&resolution_table_poset__POSetElementmodel__MType, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Variable] */ +const struct type type_array__AbstractArrayscope__Variable = { +2124, +"AbstractArray[Variable]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MDeprecationInfo */ +const struct type type_mdoc__MDeprecationInfo = { +-1, /*CAST DEAD*/ +"MDeprecationInfo", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +NULL, /*NO RESOLUTIONS*/ 3, { 0, /* nullable Object */ 1, /* Object */ -304, /* POSetElement[MType] */ +283, /* MDeprecationInfo */ }, }; -const struct types resolution_table_poset__POSetElementmodel__MType = { -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 */ -} -}; -/* runtime type HashMapKeys[String, Array[MClass]] */ -const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = { +/* 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, -8, +&resolution_table_array__ArraySetmodel__MType, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1525, /* HashMapKeys[String, Array[MClass]] */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +598, /* Set[Object] */ +1370, /* Collection[MType] */ +-1, /* empty */ +1689, /* Set[MType] */ +2049, /* 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]] */ +&type_array__ArraySetIteratormodel__MType, /* ArraySetIterator[E]: ArraySetIterator[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +NULL, /* empty */ +&type_model__MType, /* E: MType */ NULL, /* empty */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_model__MType, /* E: MType */ 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] */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ } }; -/* runtime type HashMapValues[String, Array[MClass]] */ -const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = { +/* runtime type AVarAssignExpr */ +const struct type type_parser_nodes__AVarAssignExpr = { -1, /*CAST DEAD*/ -"HashMapValues[String, Array[MClass]]", /* class_name_string */ +"AVarAssignExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass, +NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1036, /* Collection[Array[nullable MClass]] */ -1345, /* Collection[Array[MClass]] */ -1526, /* HashMapValues[String, Array[MClass]] */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2050, /* AVarAssignExpr */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = { -0, /* dummy */ +/* runtime type AVarExpr */ +const struct type type_parser_nodes__AVarExpr = { +2051, +"AVarExpr", /* class_name_string */ +7, +0, +NULL, /*NO RESOLUTIONS*/ +8, +{ +0, /* nullable Object */ +1, /* Object */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2051, /* AVarExpr */ +}, +}; +/* runtime type Array[AEscapeExpr] */ +const struct type type_array__Arrayparser_nodes__AEscapeExpr = { +-1, /*CAST DEAD*/ +"Array[AEscapeExpr]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayparser_nodes__AEscapeExpr, +25, { -&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 */ -&type_array__Arraymodel__MClass, /* RemovableCollection#0: Array[MClass] */ -NULL, /* empty */ -NULL, /* empty */ -&type_array__Arraymodel__MClass, /* Collection#0: Array[MClass] */ -&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[Collection#0]: Collection[Array[MClass]] */ -} +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1538, /* Collection[AExpr] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +1821, /* Collection[AEscapeExpr] */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2188, /* AbstractArrayRead[AExpr] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2272, /* AbstractArrayRead[AEscapeExpr] */ +2292, /* AbstractArray[AExpr] */ +2305, /* Array[Prod] */ +2326, /* AbstractArray[AEscapeExpr] */ +2338, /* Array[AExpr] */ +2357, /* Array[AEscapeExpr] */ +}, +}; +const struct types resolution_table_array__Arrayparser_nodes__AEscapeExpr = { +0, /* dummy */ +{ +&type_array__NativeArrayparser_nodes__AEscapeExpr, /* NativeArray[E]: NativeArray[AEscapeExpr] */ +&type_parser_nodes__AEscapeExpr, /* E: AEscapeExpr */ +&type_parser_nodes__AEscapeExpr, /* E: AEscapeExpr */ +&type_abstract_collection__Collectionparser_nodes__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */ +&type_array__Arrayparser_nodes__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */ +&type_parser_nodes__AEscapeExpr, /* E: AEscapeExpr */ +&type_parser_nodes__AEscapeExpr, /* E: AEscapeExpr */ +&type_abstract_collection__Collectionparser_nodes__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */ +&type_abstract_collection__Collectionparser_nodes__AEscapeExpr, /* Collection[E]: Collection[AEscapeExpr] */ +&type_parser_nodes__AEscapeExpr, /* E: AEscapeExpr */ +&type_array__Arrayparser_nodes__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */ +&type_array__NativeArrayparser_nodes__AEscapeExpr, /* NativeArray[E]: NativeArray[AEscapeExpr] */ +&type_parser_nodes__AEscapeExpr, /* E: AEscapeExpr */ +&type_parser_nodes__AEscapeExpr, /* E: AEscapeExpr */ +&type_array__Arrayparser_nodes__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */ +&type_array__AbstractArrayparser_nodes__AEscapeExpr, /* AbstractArray[E]: AbstractArray[AEscapeExpr] */ +&type_array__ArrayIteratorparser_nodes__AEscapeExpr, /* ArrayIterator[E]: ArrayIterator[AEscapeExpr] */ +} +}; +/* runtime type Collection[AEscapeExpr] */ +const struct type type_abstract_collection__Collectionparser_nodes__AEscapeExpr = { +1821, +"Collection[AEscapeExpr]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type Collection[Array[MClass]] */ -const struct type type_abstract_collection__Collectionarray__Arraymodel__MClass = { -1345, -"Collection[Array[MClass]]", /* class_name_string */ -6, +/* runtime type AbstractArrayRead[AEscapeExpr] */ +const struct type type_array__AbstractArrayReadparser_nodes__AEscapeExpr = { +2272, +"AbstractArrayRead[AEscapeExpr]", /* class_name_string */ +19, 0, 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, +/* runtime type AbstractArray[AEscapeExpr] */ +const struct type type_array__AbstractArrayparser_nodes__AEscapeExpr = { +2326, +"AbstractArray[AEscapeExpr]", /* class_name_string */ +22, 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, +/* runtime type AVarReassignExpr */ +const struct type type_parser_nodes__AVarReassignExpr = { +-1, /*CAST DEAD*/ +"AVarReassignExpr", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, -3, +NULL, /*NO RESOLUTIONS*/ +8, { 0, /* nullable Object */ 1, /* Object */ -305, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2052, /* AVarReassignExpr */ }, }; -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 HashMapIterator[String, Array[MClass]] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass = { --1, /*CAST DEAD*/ -"HashMapIterator[String, Array[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type EscapeMark */ +const struct type type_scope__EscapeMark = { +1060, +"EscapeMark", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass, +NULL, /*NO RESOLUTIONS*/ 4, { 0, /* nullable Object */ 1, /* Object */ -306, /* MapIterator[String, Array[MClass]] */ -1037, /* HashMapIterator[String, Array[MClass]] */ +15, /* nullable EscapeMark */ +1060, /* EscapeMark */ }, }; -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 = { -306, -"MapIterator[String, Array[MClass]]", /* 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 HashMapNode[String, Array[MClass]] */ -const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { -1038, -"HashMapNode[String, Array[MClass]]", /* class_name_string */ -3, +/* runtime type MPropDefSorter */ +const struct type type_model__MPropDefSorter = { +-1, /*CAST DEAD*/ +"MPropDefSorter", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, -4, +&resolution_table_model__MPropDefSorter, +3, { 0, /* nullable Object */ 1, /* Object */ -18, /* nullable HashMapNode[String, Array[MClass]] */ -1038, /* HashMapNode[String, Array[MClass]] */ +284, /* MPropDefSorter */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { +const struct types resolution_table_model__MPropDefSorter = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_array__Arraymodel__MClass, /* HashMapNode#1: Array[MClass] */ -&type_string__String, /* HashNode#0: String */ +&type_model__MPropDef, /* COMPARED: MPropDef */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MPropDef, /* Array[COMPARED]: Array[MPropDef] */ } }; -/* 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 = { +/* runtime type APlaceholderExpr */ +const struct type type_astbuilder__APlaceholderExpr = { -1, /*CAST DEAD*/ -"HashMapKeys[String, Array[MProperty]]", /* class_name_string */ +"APlaceholderExpr", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty, +NULL, /*NO RESOLUTIONS*/ 8, { 0, /* nullable Object */ 1, /* Object */ +12, /* nullable ANode */ +184, /* nullable AExpr */ +632, /* ANode */ +1380, /* Prod */ +1728, /* AExpr */ +2053, /* APlaceholderExpr */ +}, +}; +/* 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, +17, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +110, /* Collection[nullable MPropDef] */ +598, /* Set[Object] */ +605, /* Collection[PropertyLayoutElement] */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1527, /* HashMapKeys[String, Array[MProperty]] */ +1532, /* Set[PropertyLayoutElement] */ +1524, /* Collection[MPropDef] */ +-1, /* empty */ +-1, /* empty */ +1691, /* Collection[MMethodDef] */ +2172, /* Set[MMethodDef] */ +2189, /* ArraySet[MMethodDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty = { +const struct types resolution_table_array__ArraySetmodel__MMethodDef = { 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]] */ +&type_array__ArraySetIteratormodel__MMethodDef, /* ArraySetIterator[E]: ArraySetIterator[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ NULL, /* empty */ +&type_model__MMethodDef, /* E: MMethodDef */ NULL, /* empty */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ 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] */ +NULL, /* empty */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ } }; -/* runtime type HashMapValues[String, Array[MProperty]] */ -const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty = { +/* runtime type Array[Char] */ +const struct type type_array__Arraykernel__Char = { -1, /*CAST DEAD*/ -"HashMapValues[String, Array[MProperty]]", /* class_name_string */ +"Array[Char]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty, -7, +&resolution_table_array__Arraykernel__Char, +18, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +589, /* Collection[Char] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1822, /* AbstractArrayRead[Char] */ +1512, /* AbstractArray[Object] */ +2125, /* AbstractArray[Char] */ -1, /* empty */ -84, /* Collection[Object] */ -1039, /* Collection[Array[MProperty]] */ -1346, /* HashMapValues[String, Array[MProperty]] */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2072, /* Array[Comparable] */ +2273, /* Array[Char] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty = { +const struct types resolution_table_array__Arraykernel__Char = { 0, /* dummy */ { -&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]] */ +&type_array__NativeArraykernel__Char, /* NativeArray[E]: NativeArray[Char] */ +&type_kernel__Char, /* E: Char */ +&type_kernel__Char, /* E: Char */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[E]: Collection[Char] */ +&type_array__Arraykernel__Char, /* Array[E]: Array[Char] */ +&type_kernel__Char, /* E: Char */ +&type_kernel__Char, /* E: Char */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[E]: Collection[Char] */ +&type_abstract_collection__Collectionkernel__Char, /* Collection[E]: Collection[Char] */ +&type_kernel__Char, /* E: Char */ +&type_array__Arraykernel__Char, /* Array[E]: Array[Char] */ +&type_array__NativeArraykernel__Char, /* NativeArray[E]: NativeArray[Char] */ +&type_kernel__Char, /* E: Char */ +&type_kernel__Char, /* E: Char */ +&type_array__Arraykernel__Char, /* Array[E]: Array[Char] */ +&type_array__AbstractArraykernel__Char, /* AbstractArray[E]: AbstractArray[Char] */ +&type_array__ArrayIteratorkernel__Char, /* ArrayIterator[E]: ArrayIterator[Char] */ } }; -/* runtime type Collection[Array[MProperty]] */ -const struct type type_abstract_collection__Collectionarray__Arraymodel__MProperty = { -1039, -"Collection[Array[MProperty]]", /* class_name_string */ -5, +/* runtime type AbstractArrayRead[Char] */ +const struct type type_array__AbstractArrayReadkernel__Char = { +1822, +"AbstractArrayRead[Char]", /* class_name_string */ +9, 0, 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 = { -307, -"NativeArray[nullable HashMapNode[String, Array[MProperty]]]", /* class_name_string */ -2, +/* runtime type AbstractArray[Char] */ +const struct type type_array__AbstractArraykernel__Char = { +2125, +"AbstractArray[Char]", /* class_name_string */ +11, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, -3, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[FlatBuffer] */ +const struct type type_array__Arraystring__FlatBuffer = { +-1, /*CAST DEAD*/ +"Array[FlatBuffer]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arraystring__FlatBuffer, +26, { 0, /* nullable Object */ 1, /* Object */ -307, /* NativeArray[nullable HashMapNode[String, Array[MProperty]]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +590, /* Array[nullable Object] */ +1346, /* Collection[Text] */ +1345, /* AbstractArrayRead[Object] */ +1569, /* Collection[FlatText] */ +1512, /* AbstractArray[Object] */ +1678, /* AbstractArrayRead[Streamable] */ +1823, /* Collection[FlatBuffer] */ +2075, /* AbstractArrayRead[Text] */ +2076, /* AbstractArray[Streamable] */ +1909, /* Array[Object] */ +2072, /* Array[Comparable] */ +2190, /* AbstractArrayRead[FlatText] */ +2202, /* Array[Streamable] */ +2203, /* AbstractArray[Text] */ +2274, /* AbstractArrayRead[FlatBuffer] */ +2293, /* AbstractArray[FlatText] */ +2320, /* Array[Text] */ +2327, /* AbstractArray[FlatBuffer] */ +2353, /* Array[FlatText] */ +2364, /* Array[FlatBuffer] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { +const struct types resolution_table_array__Arraystring__FlatBuffer = { 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]]] */ +&type_array__NativeArraystring__FlatBuffer, /* NativeArray[E]: NativeArray[FlatBuffer] */ +&type_string__FlatBuffer, /* E: FlatBuffer */ +&type_string__FlatBuffer, /* E: FlatBuffer */ +&type_abstract_collection__Collectionstring__FlatBuffer, /* Collection[E]: Collection[FlatBuffer] */ +&type_array__Arraystring__FlatBuffer, /* Array[E]: Array[FlatBuffer] */ +&type_string__FlatBuffer, /* E: FlatBuffer */ +&type_string__FlatBuffer, /* E: FlatBuffer */ +&type_abstract_collection__Collectionstring__FlatBuffer, /* Collection[E]: Collection[FlatBuffer] */ +&type_abstract_collection__Collectionstring__FlatBuffer, /* Collection[E]: Collection[FlatBuffer] */ +&type_string__FlatBuffer, /* E: FlatBuffer */ +&type_array__Arraystring__FlatBuffer, /* Array[E]: Array[FlatBuffer] */ +&type_array__NativeArraystring__FlatBuffer, /* NativeArray[E]: NativeArray[FlatBuffer] */ +&type_string__FlatBuffer, /* E: FlatBuffer */ +&type_string__FlatBuffer, /* E: FlatBuffer */ +&type_array__Arraystring__FlatBuffer, /* Array[E]: Array[FlatBuffer] */ +&type_array__AbstractArraystring__FlatBuffer, /* AbstractArray[E]: AbstractArray[FlatBuffer] */ +&type_array__ArrayIteratorstring__FlatBuffer, /* ArrayIterator[E]: ArrayIterator[FlatBuffer] */ } }; -/* runtime type HashMapIterator[String, Array[MProperty]] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty = { +/* runtime type Array[FlatText] */ +const struct type type_array__Arraystring__FlatText = { -1, /*CAST DEAD*/ -"HashMapIterator[String, Array[MProperty]]", /* class_name_string */ +"Array[FlatText]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty, -4, +&resolution_table_array__Arraystring__FlatText, +25, { 0, /* nullable Object */ 1, /* Object */ -308, /* MapIterator[String, Array[MProperty]] */ -1040, /* HashMapIterator[String, Array[MProperty]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +590, /* Array[nullable Object] */ +1346, /* Collection[Text] */ +1345, /* AbstractArrayRead[Object] */ +1569, /* Collection[FlatText] */ +1512, /* AbstractArray[Object] */ +1678, /* AbstractArrayRead[Streamable] */ +-1, /* empty */ +2075, /* AbstractArrayRead[Text] */ +2076, /* AbstractArray[Streamable] */ +1909, /* Array[Object] */ +2072, /* Array[Comparable] */ +2190, /* AbstractArrayRead[FlatText] */ +2202, /* Array[Streamable] */ +2203, /* AbstractArray[Text] */ +-1, /* empty */ +2293, /* AbstractArray[FlatText] */ +2320, /* Array[Text] */ +-1, /* empty */ +2353, /* Array[FlatText] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty = { +const struct types resolution_table_array__Arraystring__FlatText = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Array[MProperty]] */ +&type_array__NativeArraystring__FlatText, /* NativeArray[E]: NativeArray[FlatText] */ +&type_string__FlatText, /* E: FlatText */ +&type_string__FlatText, /* E: FlatText */ +&type_abstract_collection__Collectionstring__FlatText, /* Collection[E]: Collection[FlatText] */ +&type_array__Arraystring__FlatText, /* Array[E]: Array[FlatText] */ +&type_string__FlatText, /* E: FlatText */ +&type_string__FlatText, /* E: FlatText */ +&type_abstract_collection__Collectionstring__FlatText, /* Collection[E]: Collection[FlatText] */ +&type_abstract_collection__Collectionstring__FlatText, /* Collection[E]: Collection[FlatText] */ +&type_string__FlatText, /* E: FlatText */ +&type_array__Arraystring__FlatText, /* Array[E]: Array[FlatText] */ +&type_array__NativeArraystring__FlatText, /* NativeArray[E]: NativeArray[FlatText] */ +&type_string__FlatText, /* E: FlatText */ +&type_string__FlatText, /* E: FlatText */ +&type_array__Arraystring__FlatText, /* Array[E]: Array[FlatText] */ +&type_array__AbstractArraystring__FlatText, /* AbstractArray[E]: AbstractArray[FlatText] */ +&type_array__ArrayIteratorstring__FlatText, /* ArrayIterator[E]: ArrayIterator[FlatText] */ } }; -/* 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, +/* runtime type Collection[FlatBuffer] */ +const struct type type_abstract_collection__Collectionstring__FlatBuffer = { +1823, +"Collection[FlatBuffer]", /* class_name_string */ +12, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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, +/* runtime type Collection[FlatText] */ +const struct type type_abstract_collection__Collectionstring__FlatText = { +1569, +"Collection[FlatText]", /* class_name_string */ +9, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -19, /* nullable HashMapNode[String, Array[MProperty]] */ -1041, /* HashMapNode[String, Array[MProperty]] */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { -0, /* dummy */ -{ -&type_string__String, /* HashMapNode#0: String */ -&type_array__Arraymodel__MProperty, /* HashMapNode#1: Array[MProperty] */ -&type_string__String, /* HashNode#0: String */ -} +/* runtime type AbstractArrayRead[FlatBuffer] */ +const struct type type_array__AbstractArrayReadstring__FlatBuffer = { +2274, +"AbstractArrayRead[FlatBuffer]", /* class_name_string */ +20, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* 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, +/* runtime type AbstractArrayRead[FlatText] */ +const struct type type_array__AbstractArrayReadstring__FlatText = { +2190, +"AbstractArrayRead[FlatText]", /* class_name_string */ +17, +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 = { -309, -"HashMap[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -2, +/* runtime type AbstractArray[FlatBuffer] */ +const struct type type_array__AbstractArraystring__FlatBuffer = { +2327, +"AbstractArray[FlatBuffer]", /* class_name_string */ +23, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[FlatText] */ +const struct type type_array__AbstractArraystring__FlatText = { +2293, +"AbstractArray[FlatText]", /* class_name_string */ +21, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[Message] */ +const struct type type_array__ArrayIteratortoolcontext__Message = { +-1, /*CAST DEAD*/ +"ArrayIterator[Message]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -3, +&resolution_table_array__ArrayIteratortoolcontext__Message, +4, { 0, /* nullable Object */ 1, /* Object */ -309, /* HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ +285, /* ArrayIterator[Object] */ +1061, /* ArrayIterator[Message] */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__ArrayIteratortoolcontext__Message = { 0, /* dummy */ { -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 */ +&type_array__Arraytoolcontext__Message, /* Array[E]: Array[Message] */ +&type_array__AbstractArrayReadtoolcontext__Message, /* AbstractArrayRead[E]: AbstractArrayRead[Message] */ } }; -/* 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, +/* 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_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +&resolution_table_array__ArrayIteratorkernel__Object, 3, { 0, /* nullable Object */ 1, /* Object */ -310, /* HashMap2[MType, String, nullable MProperty] */ +285, /* ArrayIterator[Object] */ }, }; -const struct types resolution_table_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__ArrayIteratorkernel__Object = { 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_array__Arraykernel__Object, /* Array[E]: Array[Object] */ +&type_array__AbstractArrayReadkernel__Object, /* AbstractArrayRead[E]: AbstractArrayRead[Object] */ } }; -/* 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 NativeArray[Message] */ +const struct type type_array__NativeArraytoolcontext__Message = { +1062, +"NativeArray[Message]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath, -8, +&resolution_table_array__NativeArraytoolcontext__Message, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1528, /* HashMapKeys[String, nullable ModulePath] */ +104, /* NativeArray[Object] */ +1062, /* NativeArray[Message] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_array__NativeArraytoolcontext__Message = { 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 */ -&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] */ +&type_toolcontext__Message, /* E: Message */ +&type_array__NativeArraytoolcontext__Message, /* NativeArray[E]: NativeArray[Message] */ } }; -/* runtime type HashMapValues[String, nullable ModulePath] */ -const struct type type_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath = { +/* runtime type ArrayIterator[Option] */ +const struct type type_array__ArrayIteratoropts__Option = { -1, /*CAST DEAD*/ -"HashMapValues[String, nullable ModulePath]", /* class_name_string */ +"ArrayIterator[Option]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath, +&resolution_table_array__ArrayIteratoropts__Option, 4, { 0, /* nullable Object */ 1, /* Object */ -114, /* Collection[nullable ModulePath] */ -1042, /* HashMapValues[String, nullable ModulePath] */ +285, /* ArrayIterator[Object] */ +1063, /* ArrayIterator[Option] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_array__ArrayIteratoropts__Option = { 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 */ -&type_nullable_modelbuilder__ModulePath, /* RemovableCollection#0: nullable ModulePath */ -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_array__Arrayopts__Option, /* Array[E]: Array[Option] */ +&type_array__AbstractArrayReadopts__Option, /* AbstractArrayRead[E]: AbstractArrayRead[Option] */ } }; -/* 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, +/* runtime type ArrayIterator[String] */ +const struct type type_array__ArrayIteratorstring__String = { +1570, +"ArrayIterator[String]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, -3, +&resolution_table_array__ArrayIteratorstring__String, +6, { 0, /* nullable Object */ 1, /* Object */ -311, /* NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ +285, /* ArrayIterator[Object] */ +1064, /* ArrayIterator[Streamable] */ +1390, /* ArrayIterator[Text] */ +1570, /* ArrayIterator[String] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_array__ArrayIteratorstring__String = { 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__Arraystring__String, /* Array[E]: Array[String] */ +&type_array__AbstractArrayReadstring__String, /* AbstractArrayRead[E]: AbstractArrayRead[String] */ } }; -/* runtime type HashMapIterator[String, nullable ModulePath] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath = { +/* runtime type ArrayIterator[Text] */ +const struct type type_array__ArrayIteratorstring__Text = { -1, /*CAST DEAD*/ -"HashMapIterator[String, nullable ModulePath]", /* class_name_string */ +"ArrayIterator[Text]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath, -4, +&resolution_table_array__ArrayIteratorstring__Text, +5, { 0, /* nullable Object */ 1, /* Object */ -312, /* MapIterator[String, nullable ModulePath] */ -1043, /* HashMapIterator[String, nullable ModulePath] */ +285, /* ArrayIterator[Object] */ +1064, /* ArrayIterator[Streamable] */ +1390, /* ArrayIterator[Text] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_array__ArrayIteratorstring__Text = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable ModulePath] */ +&type_array__Arraystring__Text, /* Array[E]: Array[Text] */ +&type_array__AbstractArrayReadstring__Text, /* AbstractArrayRead[E]: AbstractArrayRead[Text] */ } }; -/* 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, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* 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, +/* runtime type ArrayIterator[Streamable] */ +const struct type type_array__ArrayIteratorstream__Streamable = { +-1, /*CAST DEAD*/ +"ArrayIterator[Streamable]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, +&resolution_table_array__ArrayIteratorstream__Streamable, 4, { 0, /* nullable Object */ 1, /* Object */ -20, /* nullable HashMapNode[String, nullable ModulePath] */ -1044, /* HashMapNode[String, nullable ModulePath] */ +285, /* ArrayIterator[Object] */ +1064, /* ArrayIterator[Streamable] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_array__ArrayIteratorstream__Streamable = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_nullable_modelbuilder__ModulePath, /* HashMapNode#1: nullable ModulePath */ -&type_string__String, /* HashNode#0: String */ +&type_array__Arraystream__Streamable, /* Array[E]: Array[Streamable] */ +&type_array__AbstractArrayReadstream__Streamable, /* AbstractArrayRead[E]: AbstractArrayRead[Streamable] */ } }; -/* 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, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[String, nullable MGroup] */ -const struct type type_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup = { +/* runtime type HashMapKeys[String, Option] */ +const struct type type_hash_collection__HashMapKeysstring__Stringopts__Option = { -1, /*CAST DEAD*/ -"HashMapKeys[String, nullable MGroup]", /* class_name_string */ +"HashMapKeys[String, Option]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup, -8, +&resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1529, /* HashMapKeys[String, nullable MGroup] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1824, /* HashMapKeys[String, Option] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option = { 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] */ +&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[K, V]: HashMap[String, Option] */ +&type_abstract_collection__MapKeysIteratorstring__Stringopts__Option, /* MapKeysIterator[K, V]: MapKeysIterator[String, Option] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[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] */ +&type_string__String, /* E: String */ } }; -/* runtime type HashMapValues[String, nullable MGroup] */ -const struct type type_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup = { +/* runtime type HashMapValues[String, Option] */ +const struct type type_hash_collection__HashMapValuesstring__Stringopts__Option = { -1, /*CAST DEAD*/ -"HashMapValues[String, nullable MGroup]", /* class_name_string */ +"HashMapValues[String, Option]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup, -4, +&resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option, +7, { 0, /* nullable Object */ 1, /* Object */ -113, /* Collection[nullable MGroup] */ -1045, /* HashMapValues[String, nullable MGroup] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +592, /* Collection[Option] */ +1391, /* HashMapValues[String, Option] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option = { 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__Stringopts__Option, /* HashMap[K, V]: HashMap[String, Option] */ +&type_abstract_collection__MapValuesIteratorstring__Stringopts__Option, /* MapValuesIterator[K, V]: MapValuesIterator[String, Option] */ +&type_opts__Option, /* E: Option */ +&type_abstract_collection__Collectionopts__Option, /* Collection[E]: Collection[Option] */ +&type_array__Arrayopts__Option, /* Array[E]: Array[Option] */ 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] */ +&type_opts__Option, /* E: Option */ } }; -/* 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 */ +/* runtime type NativeArray[nullable HashMapNode[String, Option]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option = { +286, +"NativeArray[nullable HashMapNode[String, Option]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, 3, { 0, /* nullable Object */ 1, /* Object */ -313, /* NativeArray[nullable HashMapNode[String, nullable MGroup]] */ +286, /* NativeArray[nullable HashMapNode[String, Option]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option = { 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__Stringopts__Option, /* E: nullable HashMapNode[String, Option] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Option]] */ } }; -/* runtime type HashMapIterator[String, nullable MGroup] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup = { +/* runtime type HashMapIterator[String, Option] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringopts__Option = { -1, /*CAST DEAD*/ -"HashMapIterator[String, nullable MGroup]", /* class_name_string */ +"HashMapIterator[String, Option]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup, +&resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option, 4, { 0, /* nullable Object */ 1, /* Object */ -314, /* MapIterator[String, nullable MGroup] */ -1046, /* HashMapIterator[String, nullable MGroup] */ +287, /* MapIterator[String, Option] */ +1065, /* HashMapIterator[String, Option] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable MGroup] */ +&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[K, V]: HashMap[String, Option] */ } }; -/* runtime type MapIterator[String, nullable MGroup] */ -const struct type type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup = { -314, -"MapIterator[String, nullable MGroup]", /* class_name_string */ +/* runtime type MapIterator[String, Option] */ +const struct type type_abstract_collection__MapIteratorstring__Stringopts__Option = { +287, +"MapIterator[String, Option]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapNode[String, nullable MGroup] */ -const struct type type_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { -1047, -"HashMapNode[String, nullable MGroup]", /* class_name_string */ +/* runtime type HashMapNode[String, Option] */ +const struct type type_hash_collection__HashMapNodestring__Stringopts__Option = { +1066, +"HashMapNode[String, Option]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, +&resolution_table_hash_collection__HashMapNodestring__Stringopts__Option, 4, { 0, /* nullable Object */ 1, /* Object */ -21, /* nullable HashMapNode[String, nullable MGroup] */ -1047, /* HashMapNode[String, nullable MGroup] */ +16, /* nullable HashMapNode[String, Option] */ +1066, /* HashMapNode[String, Option] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringopts__Option = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_nullable_mproject__MGroup, /* HashMapNode#1: nullable MGroup */ -&type_string__String, /* HashNode#0: String */ +&type_string__String, /* K: String */ +&type_opts__Option, /* V: Option */ +&type_string__String, /* K: 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 */ +/* runtime type nullable HashMapNode[String, Option] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringopts__Option = { +16, +"nullable HashMapNode[String, Option]", /* class_name_string */ 2, 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 */ -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 */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorparser_nodes__Prod = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__Prod, /* Array[Iterator#0]: Array[Prod] */ -&type_array__AbstractArrayReadparser_nodes__Prod, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Prod] */ -} -}; -/* 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 HashMap[Phase, POSetElement[Phase]] */ +const struct type type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = { +288, +"HashMap[Phase, POSetElement[Phase]]", /* class_name_string */ +2, 0, -&resolution_table_array__ArrayIteratorparser_nodes__ANode, -4, +&resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ +288, /* HashMap[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ -&type_array__AbstractArrayReadparser_nodes__ANode, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ANode] */ +&type_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase, /* HashMapKeys[K, V]: HashMapKeys[Phase, POSetElement[Phase]] */ +&type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase, /* HashMapValues[K, V]: HashMapValues[Phase, POSetElement[Phase]] */ +&type_phase__Phase, /* K: Phase */ +&type_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase, /* HashMapIterator[K, V]: HashMapIterator[Phase, POSetElement[Phase]] */ +&type_phase__Phase, /* K: Phase */ +&type_poset__POSetElementphase__Phase, /* V: POSetElement[Phase] */ +&type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* HashMapNode[K, V]: HashMapNode[Phase, POSetElement[Phase]] */ +&type_phase__Phase, /* K: Phase */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* nullable N: nullable HashMapNode[Phase, POSetElement[Phase]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray[E]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ +&type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* N: HashMapNode[Phase, POSetElement[Phase]] */ +&type_nullable_phase__Phase, /* nullable K: nullable Phase */ } }; -/* runtime type NativeArray[AModule] */ -const struct type type_array__NativeArrayparser_nodes__AModule = { -1531, -"NativeArray[AModule]", /* class_name_string */ -5, +/* runtime type POSetElement[Phase] */ +const struct type type_poset__POSetElementphase__Phase = { +289, +"POSetElement[Phase]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayparser_nodes__AModule, -6, +&resolution_table_poset__POSetElementphase__Phase, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1531, /* NativeArray[AModule] */ +289, /* POSetElement[Phase] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AModule = { +const struct types resolution_table_poset__POSetElementphase__Phase = { 0, /* dummy */ { -&type_parser_nodes__AModule, /* NativeArray#0: AModule */ -&type_array__NativeArrayparser_nodes__AModule, /* NativeArray[NativeArray#0]: NativeArray[AModule] */ +&type_hash_collection__HashSetphase__Phase, /* HashSet[E]: HashSet[Phase] */ +&type_poset__POSetphase__Phase, /* POSet[E]: POSet[Phase] */ +&type_phase__Phase, /* E: Phase */ } }; -/* runtime type NativeArray[Prod] */ -const struct type type_array__NativeArrayparser_nodes__Prod = { -1348, -"NativeArray[Prod]", /* class_name_string */ -4, +/* runtime type HashSetIterator[AModule] */ +const struct type type_hash_collection__HashSetIteratorparser_nodes__AModule = { +-1, /*CAST DEAD*/ +"HashSetIterator[AModule]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__Prod, +&resolution_table_hash_collection__HashSetIteratorparser_nodes__AModule, 5, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ +290, /* HashSetIterator[Object] */ +1067, /* HashSetIterator[ANode] */ +1392, /* HashSetIterator[AModule] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__Prod = { +const struct types resolution_table_hash_collection__HashSetIteratorparser_nodes__AModule = { 0, /* dummy */ { -&type_parser_nodes__Prod, /* NativeArray#0: Prod */ -&type_array__NativeArrayparser_nodes__Prod, /* NativeArray[NativeArray#0]: NativeArray[Prod] */ +&type_array__Arrayparser_nodes__AModule, /* Array[E]: Array[AModule] */ +&type_hash_collection__HashSetparser_nodes__AModule, /* HashSet[E]: HashSet[AModule] */ } }; -/* runtime type NativeArray[ANode] */ -const struct type type_array__NativeArrayparser_nodes__ANode = { -1049, -"NativeArray[ANode]", /* class_name_string */ -3, +/* 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_array__NativeArrayparser_nodes__ANode, -4, +&resolution_table_hash_collection__HashSetIteratorkernel__Object, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ +290, /* HashSetIterator[Object] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashSetIteratorkernel__Object = { 0, /* dummy */ { -&type_parser_nodes__ANode, /* NativeArray#0: ANode */ -&type_array__NativeArrayparser_nodes__ANode, /* NativeArray[NativeArray#0]: NativeArray[ANode] */ +&type_array__Arraykernel__Object, /* Array[E]: Array[Object] */ +&type_hash_collection__HashSetkernel__Object, /* HashSet[E]: HashSet[Object] */ } }; -/* runtime type HashMapKeys[MModule, AModule] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule = { +/* runtime type HashSetIterator[ANode] */ +const struct type type_hash_collection__HashSetIteratorparser_nodes__ANode = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, AModule]", /* class_name_string */ +"HashSetIterator[ANode]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule, -7, +&resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ -1349, /* HashMapKeys[MModule, AModule] */ +290, /* HashSetIterator[Object] */ +1067, /* HashSetIterator[ANode] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode = { 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 */ -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] */ +&type_array__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +&type_hash_collection__HashSetparser_nodes__ANode, /* HashSet[E]: HashSet[ANode] */ } }; -/* runtime type HashMapValues[MModule, AModule] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule = { --1, /*CAST DEAD*/ -"HashMapValues[MModule, AModule]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashSetNode[AModule]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__AModule = { +1393, +"NativeArray[nullable HashSetNode[AModule]]", /* class_name_string */ +4, 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule, -10, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__AModule, +5, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1465, /* Collection[AModule] */ -1796, /* HashMapValues[MModule, AModule] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1068, /* NativeArray[nullable HashSetNode[ANode]] */ +1393, /* NativeArray[nullable HashSetNode[AModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__AModule = { 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] */ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AModule, /* RemovableCollection#0: AModule */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AModule, /* Collection#0: AModule */ -&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[Collection#0]: Collection[AModule] */ +&type_nullable_hash_collection__HashSetNodeparser_nodes__AModule, /* E: nullable HashSetNode[AModule] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__AModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[AModule]] */ } }; -/* 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 */ +/* runtime type NativeArray[nullable HashSetNode[Object]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object = { +291, +"NativeArray[nullable HashSetNode[Object]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, 3, { 0, /* nullable Object */ 1, /* Object */ -315, /* NativeArray[nullable HashMapNode[MModule, AModule]] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object = { 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__HashSetNodekernel__Object, /* E: nullable HashSetNode[Object] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, /* NativeArray[E]: NativeArray[nullable HashSetNode[Object]] */ } }; -/* 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 NativeArray[nullable HashSetNode[ANode]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode = { +1068, +"NativeArray[nullable HashSetNode[ANode]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, 4, { 0, /* nullable Object */ 1, /* Object */ -316, /* MapIterator[MModule, AModule] */ -1050, /* HashMapIterator[MModule, AModule] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1068, /* NativeArray[nullable HashSetNode[ANode]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, AModule] */ +&type_nullable_hash_collection__HashSetNodeparser_nodes__ANode, /* E: nullable HashSetNode[ANode] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, /* NativeArray[E]: NativeArray[nullable HashSetNode[ANode]] */ } }; -/* runtime type MapIterator[MModule, AModule] */ -const struct type type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule = { -316, -"MapIterator[MModule, AModule]", /* class_name_string */ -2, +/* runtime type HashSetNode[AModule] */ +const struct type type_hash_collection__HashSetNodeparser_nodes__AModule = { +2054, +"HashSetNode[AModule]", /* class_name_string */ +7, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_hash_collection__HashSetNodeparser_nodes__AModule, +8, +{ +0, /* nullable Object */ +1, /* Object */ +17, /* nullable HashSetNode[Object] */ +292, /* nullable HashSetNode[ANode] */ +1069, /* HashSetNode[Object] */ +1070, /* nullable HashSetNode[AModule] */ +1571, /* HashSetNode[ANode] */ +2054, /* HashSetNode[AModule] */ +}, }; -/* 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__HashMapNodemmodule__MModuleparser_nodes__AModule, +const struct types resolution_table_hash_collection__HashSetNodeparser_nodes__AModule = { +0, /* dummy */ +{ +&type_parser_nodes__AModule, /* E: AModule */ +NULL, /* empty */ +&type_parser_nodes__AModule, /* K: AModule */ +} +}; +/* runtime type HashSetNode[Object] */ +const struct type type_hash_collection__HashSetNodekernel__Object = { +1069, +"HashSetNode[Object]", /* class_name_string */ 4, +0, +&resolution_table_hash_collection__HashSetNodekernel__Object, +5, { 0, /* nullable Object */ 1, /* Object */ -22, /* nullable HashMapNode[MModule, AModule] */ -1051, /* HashMapNode[MModule, AModule] */ +17, /* nullable HashSetNode[Object] */ +-1, /* empty */ +1069, /* HashSetNode[Object] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_hash_collection__HashSetNodekernel__Object = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_parser_nodes__AModule, /* HashMapNode#1: AModule */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +&type_kernel__Object, /* E: Object */ +NULL, /* empty */ +&type_kernel__Object, /* K: Object */ } }; -/* 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, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MClassDef, AClassdef] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef = { --1, /*CAST DEAD*/ -"HashMapKeys[MClassDef, AClassdef]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSetNode[ANode] */ +const struct type type_hash_collection__HashSetNodeparser_nodes__ANode = { +1571, +"HashSetNode[ANode]", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef, +&resolution_table_hash_collection__HashSetNodeparser_nodes__ANode, 7, { 0, /* nullable Object */ 1, /* Object */ +17, /* nullable HashSetNode[Object] */ +292, /* nullable HashSetNode[ANode] */ +1069, /* HashSetNode[Object] */ -1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -597, /* Collection[MClassDef] */ -1350, /* HashMapKeys[MClassDef, AClassdef] */ +1571, /* HashSetNode[ANode] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_hash_collection__HashSetNodeparser_nodes__ANode = { 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 */ -&type_model__MClassDef, /* RemovableCollection#0: MClassDef */ +&type_parser_nodes__ANode, /* E: ANode */ NULL, /* empty */ -NULL, /* empty */ -&type_model__MClassDef, /* Collection#0: MClassDef */ -&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[Collection#0]: Collection[MClassDef] */ +&type_parser_nodes__ANode, /* K: ANode */ } }; -/* runtime type HashMapValues[MClassDef, AClassdef] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef = { +/* runtime type nullable HashSetNode[AModule] */ +const struct type type_nullable_hash_collection__HashSetNodeparser_nodes__AModule = { +1070, +"nullable HashSetNode[AModule]", /* class_name_string */ +5, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable HashSetNode[Object] */ +const struct type type_nullable_hash_collection__HashSetNodekernel__Object = { +17, +"nullable HashSetNode[Object]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type nullable HashSetNode[ANode] */ +const struct type type_nullable_hash_collection__HashSetNodeparser_nodes__ANode = { +292, +"nullable HashSetNode[ANode]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[Phase] */ +const struct type type_array__ArrayIteratorphase__Phase = { -1, /*CAST DEAD*/ -"HashMapValues[MClassDef, AClassdef]", /* class_name_string */ +"ArrayIterator[Phase]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef, -10, +&resolution_table_array__ArrayIteratorphase__Phase, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1473, /* Collection[AClassdef] */ -1797, /* HashMapValues[MClassDef, AClassdef] */ +285, /* ArrayIterator[Object] */ +1071, /* ArrayIterator[Phase] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_array__ArrayIteratorphase__Phase = { 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 */ -&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */ -&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */ +&type_array__Arrayphase__Phase, /* Array[E]: Array[Phase] */ +&type_array__AbstractArrayReadphase__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[Phase] */ } }; -/* 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__MClassDefparser_nodes__AClassdef, +/* runtime type NativeArray[Phase] */ +const struct type type_array__NativeArrayphase__Phase = { +1072, +"NativeArray[Phase]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArrayphase__Phase, +4, { 0, /* nullable Object */ 1, /* Object */ -317, /* NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ +104, /* NativeArray[Object] */ +1072, /* NativeArray[Phase] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_array__NativeArrayphase__Phase = { 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_phase__Phase, /* E: Phase */ +&type_array__NativeArrayphase__Phase, /* NativeArray[E]: NativeArray[Phase] */ } }; -/* runtime type HashMapIterator[MClassDef, AClassdef] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef = { +/* runtime type ArrayIterator[MProject] */ +const struct type type_array__ArrayIteratormproject__MProject = { -1, /*CAST DEAD*/ -"HashMapIterator[MClassDef, AClassdef]", /* class_name_string */ +"ArrayIterator[MProject]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef, +&resolution_table_array__ArrayIteratormproject__MProject, 4, { 0, /* nullable Object */ 1, /* Object */ -318, /* MapIterator[MClassDef, AClassdef] */ -1052, /* HashMapIterator[MClassDef, AClassdef] */ +285, /* ArrayIterator[Object] */ +1073, /* ArrayIterator[MProject] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_array__ArrayIteratormproject__MProject = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, AClassdef] */ +&type_array__Arraymproject__MProject, /* Array[E]: Array[MProject] */ +&type_array__AbstractArrayReadmproject__MProject, /* AbstractArrayRead[E]: AbstractArrayRead[MProject] */ } }; -/* runtime type MapIterator[MClassDef, AClassdef] */ -const struct type type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef = { -318, -"MapIterator[MClassDef, AClassdef]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapNode[MClassDef, AClassdef] */ -const struct type type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { -1053, -"HashMapNode[MClassDef, AClassdef]", /* class_name_string */ +/* runtime type NativeArray[MProject] */ +const struct type type_array__NativeArraymproject__MProject = { +1074, +"NativeArray[MProject]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, +&resolution_table_array__NativeArraymproject__MProject, 4, { 0, /* nullable Object */ 1, /* Object */ -23, /* nullable HashMapNode[MClassDef, AClassdef] */ -1053, /* HashMapNode[MClassDef, AClassdef] */ +104, /* NativeArray[Object] */ +1074, /* NativeArray[MProject] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_array__NativeArraymproject__MProject = { 0, /* dummy */ -{ -&type_model__MClassDef, /* HashMapNode#0: MClassDef */ -&type_parser_nodes__AClassdef, /* HashMapNode#1: AClassdef */ -&type_model__MClassDef, /* HashNode#0: MClassDef */ -} -}; -/* 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, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +{ +&type_mproject__MProject, /* E: MProject */ +&type_array__NativeArraymproject__MProject, /* NativeArray[E]: NativeArray[MProject] */ +} }; -/* runtime type HashMapKeys[MPropDef, APropdef] */ -const struct type type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef = { +/* runtime type HashMapKeys[String, Array[MProject]] */ +const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject = { -1, /*CAST DEAD*/ -"HashMapKeys[MPropDef, APropdef]", /* class_name_string */ +"HashMapKeys[String, Array[MProject]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef, -12, +&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -120, /* Collection[nullable MPropDef] */ -596, /* Collection[PropertyLayoutElement] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ -1, /* empty */ +1346, /* Collection[Text] */ -1, /* empty */ --1, /* empty */ -1477, /* Collection[MPropDef] */ -1798, /* HashMapKeys[MPropDef, APropdef] */ +1513, /* Collection[String] */ +1825, /* HashMapKeys[String, Array[MProject]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymproject__MProject = { 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 */ +&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[K, V]: HashMap[String, Array[MProject]] */ +&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MProject]] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ NULL, /* empty */ NULL, /* empty */ -&type_model__MPropDef, /* RemovableCollection#0: MPropDef */ NULL, /* empty */ NULL, /* empty */ -&type_model__MPropDef, /* Collection#0: MPropDef */ -&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[Collection#0]: Collection[MPropDef] */ +&type_string__String, /* E: String */ } }; -/* runtime type HashMapValues[MPropDef, APropdef] */ -const struct type type_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef = { +/* runtime type HashMapValues[String, Array[MProject]] */ +const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject = { -1, /*CAST DEAD*/ -"HashMapValues[MPropDef, APropdef]", /* class_name_string */ +"HashMapValues[String, Array[MProject]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef, -10, +&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject, +7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1474, /* Collection[APropdef] */ -1799, /* HashMapValues[MPropDef, APropdef] */ +83, /* Collection[Object] */ +1075, /* Collection[Array[MProject]] */ +1394, /* HashMapValues[String, Array[MProject]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymproject__MProject = { 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 */ +&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[K, V]: HashMap[String, Array[MProject]] */ +&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MProject]] */ +&type_array__Arraymproject__MProject, /* E: Array[MProject] */ +&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[E]: Collection[Array[MProject]] */ +&type_array__Arrayarray__Arraymproject__MProject, /* Array[E]: Array[Array[MProject]] */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__APropdef, /* Collection#0: APropdef */ -&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */ +&type_array__Arraymproject__MProject, /* E: Array[MProject] */ } }; -/* 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 */ +/* runtime type Collection[Array[MProject]] */ +const struct type type_abstract_collection__Collectionarray__Arraymproject__MProject = { +1075, +"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 = { +293, +"NativeArray[nullable HashMapNode[String, Array[MProject]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, 3, { 0, /* nullable Object */ 1, /* Object */ -319, /* NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ +293, /* NativeArray[nullable HashMapNode[String, Array[MProject]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { 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_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* E: nullable HashMapNode[String, Array[MProject]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MProject]]] */ } }; -/* runtime type HashMapIterator[MPropDef, APropdef] */ -const struct type type_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef = { +/* runtime type HashMapIterator[String, Array[MProject]] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject = { -1, /*CAST DEAD*/ -"HashMapIterator[MPropDef, APropdef]", /* class_name_string */ +"HashMapIterator[String, Array[MProject]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef, +&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject, 4, { 0, /* nullable Object */ 1, /* Object */ -320, /* MapIterator[MPropDef, APropdef] */ -1054, /* HashMapIterator[MPropDef, APropdef] */ +294, /* MapIterator[String, Array[MProject]] */ +1076, /* HashMapIterator[String, Array[MProject]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymproject__MProject = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MPropDef, APropdef] */ +&type_hash_collection__HashMapstring__Stringarray__Arraymproject__MProject, /* HashMap[K, V]: HashMap[String, Array[MProject]] */ } }; -/* runtime type MapIterator[MPropDef, APropdef] */ -const struct type type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef = { -320, -"MapIterator[MPropDef, APropdef]", /* class_name_string */ +/* runtime type MapIterator[String, Array[MProject]] */ +const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject = { +294, +"MapIterator[String, Array[MProject]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapNode[MPropDef, APropdef] */ -const struct type type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { -1055, -"HashMapNode[MPropDef, APropdef]", /* class_name_string */ +/* runtime type HashMapNode[String, Array[MProject]] */ +const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { +1077, +"HashMapNode[String, Array[MProject]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, +&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject, 4, { 0, /* nullable Object */ 1, /* Object */ -24, /* nullable HashMapNode[MPropDef, APropdef] */ -1055, /* HashMapNode[MPropDef, APropdef] */ +18, /* nullable HashMapNode[String, Array[MProject]] */ +1077, /* HashMapNode[String, Array[MProject]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { 0, /* dummy */ { -&type_model__MPropDef, /* HashMapNode#0: MPropDef */ -&type_parser_nodes__APropdef, /* HashMapNode#1: APropdef */ -&type_model__MPropDef, /* HashNode#0: MPropDef */ +&type_string__String, /* K: String */ +&type_array__Arraymproject__MProject, /* V: Array[MProject] */ +&type_string__String, /* K: 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 */ +/* runtime type nullable HashMapNode[String, Array[MProject]] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymproject__MProject = { +18, +"nullable HashMapNode[String, Array[MProject]]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[FlatBuffer] */ -const struct type type_array__Arraystring__FlatBuffer = { --1, /*CAST DEAD*/ -"Array[FlatBuffer]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&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 */ --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 */ -2149, /* Array[FlatText] */ -}, -}; -const struct types resolution_table_array__Arraystring__FlatText = { -0, /* dummy */ -{ -&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 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*/ -"ArrayIterator[Option]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ArrayIterator[MModule] */ +const struct type type_array__ArrayIteratormmodule__MModule = { +1078, +"ArrayIterator[MModule]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratoropts__Option, +&resolution_table_array__ArrayIteratormmodule__MModule, 4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1056, /* ArrayIterator[Option] */ +285, /* ArrayIterator[Object] */ +1078, /* ArrayIterator[MModule] */ }, }; -const struct types resolution_table_array__ArrayIteratoropts__Option = { +const struct types resolution_table_array__ArrayIteratormmodule__MModule = { 0, /* dummy */ { -&type_array__Arrayopts__Option, /* Array[Iterator#0]: Array[Option] */ -&type_array__AbstractArrayReadopts__Option, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Option] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_array__AbstractArrayReadmmodule__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[MModule] */ } }; -/* 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*/ +/* runtime type NativeArray[MModule] */ +const struct type type_array__NativeArraymmodule__MModule = { +1079, +"NativeArray[MModule]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option, -8, +&resolution_table_array__NativeArraymmodule__MModule, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1533, /* HashMapKeys[String, Option] */ +104, /* NativeArray[Object] */ +1079, /* NativeArray[MModule] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringopts__Option = { +const struct types resolution_table_array__NativeArraymmodule__MModule = { 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_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] */ +&type_mmodule__MModule, /* E: MModule */ +&type_array__NativeArraymmodule__MModule, /* NativeArray[E]: NativeArray[MModule] */ } }; -/* 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*/ +/* runtime type HashMap[MModule, POSetElement[MModule]] */ +const struct type type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = { +295, +"HashMap[MModule, POSetElement[MModule]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option, -7, +&resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, +3, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -604, /* Collection[Option] */ -1352, /* HashMapValues[String, Option] */ +295, /* HashMap[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringopts__Option = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule = { 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 */ +&type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapKeys[K, V]: HashMapKeys[MModule, POSetElement[MModule]] */ +&type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapValues[K, V]: HashMapValues[MModule, POSetElement[MModule]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapIterator[K, V]: HashMapIterator[MModule, POSetElement[MModule]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_poset__POSetElementmmodule__MModule, /* V: POSetElement[MModule] */ +&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMapNode[K, V]: HashMapNode[MModule, POSetElement[MModule]] */ +&type_mmodule__MModule, /* K: MModule */ 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] */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* nullable N: nullable HashMapNode[MModule, POSetElement[MModule]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */ +&type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* N: HashMapNode[MModule, POSetElement[MModule]] */ +&type_nullable_mmodule__MModule, /* nullable K: nullable MModule */ } }; -/* 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 */ +/* runtime type POSetElement[MModule] */ +const struct type type_poset__POSetElementmmodule__MModule = { +296, +"POSetElement[MModule]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option, +&resolution_table_poset__POSetElementmmodule__MModule, 3, { 0, /* nullable Object */ 1, /* Object */ -321, /* NativeArray[nullable HashMapNode[String, Option]] */ +296, /* POSetElement[MModule] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringopts__Option = { +const struct types resolution_table_poset__POSetElementmmodule__MModule = { 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_hash_collection__HashSetmmodule__MModule, /* HashSet[E]: HashSet[MModule] */ +&type_poset__POSetmmodule__MModule, /* POSet[E]: POSet[MModule] */ +&type_mmodule__MModule, /* E: MModule */ } }; -/* runtime type HashMapIterator[String, Option] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringopts__Option = { +/* runtime type HashMapKeys[String, Array[MModule]] */ +const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule = { -1, /*CAST DEAD*/ -"HashMapIterator[String, Option]", /* class_name_string */ +"HashMapKeys[String, Array[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option, -4, +&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule, +11, { 0, /* nullable Object */ 1, /* Object */ -322, /* MapIterator[String, Option] */ -1057, /* HashMapIterator[String, Option] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1826, /* HashMapKeys[String, Array[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringopts__Option = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringopts__Option, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Option] */ -} -}; -/* runtime type MapIterator[String, Option] */ -const struct type type_abstract_collection__MapIteratorstring__Stringopts__Option = { -322, -"MapIterator[String, Option]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */ +&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MModule]] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* E: String */ +} }; -/* runtime type HashMapNode[String, Option] */ -const struct type type_hash_collection__HashMapNodestring__Stringopts__Option = { -1058, -"HashMapNode[String, Option]", /* class_name_string */ -3, +/* 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*/ 0, -&resolution_table_hash_collection__HashMapNodestring__Stringopts__Option, -4, +&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule, +7, { 0, /* nullable Object */ 1, /* Object */ -25, /* nullable HashMapNode[String, Option] */ -1058, /* HashMapNode[String, Option] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1080, /* Collection[Array[MModule]] */ +1395, /* HashMapValues[String, Array[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringopts__Option = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_opts__Option, /* HashMapNode#1: Option */ -&type_string__String, /* HashNode#0: String */ +&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */ +&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MModule]] */ +&type_array__Arraymmodule__MModule, /* E: Array[MModule] */ +&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[E]: Collection[Array[MModule]] */ +&type_array__Arrayarray__Arraymmodule__MModule, /* Array[E]: Array[Array[MModule]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymmodule__MModule, /* E: Array[MModule] */ } }; -/* 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, -1, +/* runtime type Collection[Array[MModule]] */ +const struct type type_abstract_collection__Collectionarray__Arraymmodule__MModule = { +1080, +"Collection[Array[MModule]]", /* class_name_string */ +5, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArraySetIterator[MModule] */ -const struct type type_array__ArraySetIteratormmodule__MModule = { --1, /*CAST DEAD*/ -"ArraySetIterator[MModule]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashMapNode[String, Array[MModule]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { +297, +"NativeArray[nullable HashMapNode[String, Array[MModule]]]", /* class_name_string */ +2, 0, -&resolution_table_array__ArraySetIteratormmodule__MModule, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, 3, { 0, /* nullable Object */ 1, /* Object */ -323, /* ArraySetIterator[MModule] */ +297, /* NativeArray[nullable HashMapNode[String, Array[MModule]]] */ }, }; -const struct types resolution_table_array__ArraySetIteratormmodule__MModule = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_array__ArrayIteratormmodule__MModule, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[MModule] */ +&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* E: nullable HashMapNode[String, Array[MModule]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MModule]]] */ } }; -/* 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, +/* 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_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, +&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule, 4, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1059, /* NativeArray[nullable HashSetNode[MModule]] */ +298, /* MapIterator[String, Array[MModule]] */ +1081, /* HashMapIterator[String, Array[MModule]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymmodule__MModule = { 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]] */ +&type_hash_collection__HashMapstring__Stringarray__Arraymmodule__MModule, /* HashMap[K, V]: HashMap[String, Array[MModule]] */ } }; -/* runtime type NativeArray[nullable HashSetNode[Object]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object = { -324, -"NativeArray[nullable HashSetNode[Object]]", /* class_name_string */ +/* runtime type MapIterator[String, Array[MModule]] */ +const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule = { +298, +"MapIterator[String, Array[MModule]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodekernel__Object, -3, -{ -0, /* nullable Object */ -1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -}, -}; -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]] */ -} +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*/ +/* runtime type HashMapNode[String, Array[MModule]] */ +const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { +1082, +"HashMapNode[String, Array[MModule]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashSetIteratormmodule__MModule, +&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule, 4, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1060, /* HashSetIterator[MModule] */ +19, /* nullable HashMapNode[String, Array[MModule]] */ +1082, /* HashMapNode[String, Array[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { 0, /* dummy */ { -&type_array__Arraymmodule__MModule, /* Array[Iterator#0]: Array[MModule] */ -&type_hash_collection__HashSetmmodule__MModule, /* HashSet[HashSetIterator#0]: HashSet[MModule] */ +&type_string__String, /* K: String */ +&type_array__Arraymmodule__MModule, /* V: Array[MModule] */ +&type_string__String, /* K: String */ } }; -/* runtime type HashSetIterator[Object] */ -const struct type type_hash_collection__HashSetIteratorkernel__Object = { +/* runtime type nullable HashMapNode[String, Array[MModule]] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymmodule__MModule = { +19, +"nullable HashMapNode[String, Array[MModule]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[MClass] */ +const struct type type_array__ArrayIteratormodel__MClass = { -1, /*CAST DEAD*/ -"HashSetIterator[Object]", /* class_name_string */ +"ArrayIterator[MClass]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratorkernel__Object, -3, +&resolution_table_array__ArrayIteratormodel__MClass, +5, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ +285, /* ArrayIterator[Object] */ +299, /* ArrayIterator[nullable MClass] */ +1396, /* ArrayIterator[MClass] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorkernel__Object = { +const struct types resolution_table_array__ArrayIteratormodel__MClass = { 0, /* dummy */ { -&type_array__Arraykernel__Object, /* Array[Iterator#0]: Array[Object] */ -&type_hash_collection__HashSetkernel__Object, /* HashSet[HashSetIterator#0]: HashSet[Object] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_array__AbstractArrayReadmodel__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[MClass] */ } }; -/* runtime type HashSetNode[MModule] */ -const struct type type_hash_collection__HashSetNodemmodule__MModule = { -1534, -"HashSetNode[MModule]", /* class_name_string */ -5, +/* 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*/ 0, -&resolution_table_hash_collection__HashSetNodemmodule__MModule, -6, +&resolution_table_array__ArrayIteratornullable_model__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -326, /* nullable HashSetNode[MModule] */ -1061, /* HashSetNode[Object] */ -1534, /* HashSetNode[MModule] */ +-1, /* empty */ +299, /* ArrayIterator[nullable MClass] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemmodule__MModule = { +const struct types resolution_table_array__ArrayIteratornullable_model__MClass = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashSetNode#0: MModule */ -NULL, /* empty */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +&type_array__Arraynullable_model__MClass, /* Array[E]: Array[nullable MClass] */ +&type_array__AbstractArrayReadnullable_model__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MClass] */ } }; -/* runtime type HashSetNode[Object] */ -const struct type type_hash_collection__HashSetNodekernel__Object = { -1061, -"HashSetNode[Object]", /* class_name_string */ +/* runtime type NativeArray[MClass] */ +const struct type type_array__NativeArraymodel__MClass = { +1397, +"NativeArray[MClass]", /* class_name_string */ 4, 0, -&resolution_table_hash_collection__HashSetNodekernel__Object, +&resolution_table_array__NativeArraymodel__MClass, 5, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ --1, /* empty */ -1061, /* HashSetNode[Object] */ +104, /* NativeArray[Object] */ +300, /* NativeArray[nullable MClass] */ +1397, /* NativeArray[MClass] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodekernel__Object = { +const struct types resolution_table_array__NativeArraymodel__MClass = { 0, /* dummy */ { -&type_kernel__Object, /* HashSetNode#0: Object */ -NULL, /* empty */ -&type_kernel__Object, /* HashNode#0: Object */ +&type_model__MClass, /* E: MClass */ +&type_array__NativeArraymodel__MClass, /* NativeArray[E]: NativeArray[MClass] */ } }; -/* runtime type nullable HashSetNode[MModule] */ -const struct type type_nullable_hash_collection__HashSetNodemmodule__MModule = { -326, -"nullable HashSetNode[MModule]", /* class_name_string */ +/* runtime type NativeArray[nullable MClass] */ +const struct type type_array__NativeArraynullable_model__MClass = { +300, +"NativeArray[nullable MClass]", /* class_name_string */ 3, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* 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 ArrayIterator[MClassDef] */ -const struct type type_array__ArrayIteratormodel__MClassDef = { --1, /*CAST DEAD*/ -"ArrayIterator[MClassDef]", /* class_name_string */ --1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MClassDef, +&resolution_table_array__NativeArraynullable_model__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1062, /* ArrayIterator[MClassDef] */ +-1, /* empty */ +300, /* NativeArray[nullable MClass] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MClassDef = { +const struct types resolution_table_array__NativeArraynullable_model__MClass = { 0, /* dummy */ { -&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */ -&type_array__AbstractArrayReadmodel__MClassDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClassDef] */ +&type_nullable_model__MClass, /* E: nullable MClass */ +&type_array__NativeArraynullable_model__MClass, /* NativeArray[E]: NativeArray[nullable MClass] */ } }; -/* runtime type NativeArray[MClassDef] */ -const struct type type_array__NativeArraymodel__MClassDef = { -1063, -"NativeArray[MClassDef]", /* class_name_string */ -3, +/* 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__NativeArraymodel__MClassDef, -4, +&resolution_table_array__ArrayIteratormodel__MProperty, +6, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1063, /* NativeArray[MClassDef] */ +285, /* ArrayIterator[Object] */ +301, /* ArrayIterator[nullable MProperty] */ +1083, /* ArrayIterator[PropertyLayoutElement] */ +1572, /* ArrayIterator[MProperty] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MClassDef = { +const struct types resolution_table_array__ArrayIteratormodel__MProperty = { 0, /* dummy */ { -&type_model__MClassDef, /* NativeArray#0: MClassDef */ -&type_array__NativeArraymodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[MClassDef] */ +&type_array__Arraymodel__MProperty, /* Array[E]: Array[MProperty] */ +&type_array__AbstractArrayReadmodel__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[MProperty] */ } }; -/* runtime type HashMapKeys[MClass, Set[MProperty]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty = { +/* runtime type ArrayIterator[PropertyLayoutElement] */ +const struct type type_array__ArrayIteratorseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Set[MProperty]]", /* class_name_string */ +"ArrayIterator[PropertyLayoutElement]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty, -8, +&resolution_table_array__ArrayIteratorseparate_compiler__PropertyLayoutElement, +5, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ +285, /* ArrayIterator[Object] */ -1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1535, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ -1800, /* HashMapKeys[MClass, Set[MProperty]] */ +1083, /* ArrayIterator[PropertyLayoutElement] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_array__ArrayIteratorseparate_compiler__PropertyLayoutElement = { 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_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] */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */ +&type_array__AbstractArrayReadseparate_compiler__PropertyLayoutElement, /* AbstractArrayRead[E]: AbstractArrayRead[PropertyLayoutElement] */ } }; -/* runtime type HashMapKeys[MClass, Set[PropertyLayoutElement]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +/* runtime type ArrayIterator[nullable MProperty] */ +const struct type type_array__ArrayIteratornullable_model__MProperty = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +"ArrayIterator[nullable MProperty]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, -7, +&resolution_table_array__ArrayIteratornullable_model__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ -1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1535, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ +301, /* ArrayIterator[nullable MProperty] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_array__ArrayIteratornullable_model__MProperty = { 0, /* dummy */ { -&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] */ +&type_array__Arraynullable_model__MProperty, /* Array[E]: Array[nullable MProperty] */ +&type_array__AbstractArrayReadnullable_model__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MProperty] */ } }; -/* 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 NativeArray[MProperty] */ +const struct type type_array__NativeArraymodel__MProperty = { +1573, +"NativeArray[MProperty]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty, -10, +&resolution_table_array__NativeArraymodel__MProperty, +6, { 0, /* nullable Object */ 1, /* 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]] */ +104, /* NativeArray[Object] */ +302, /* NativeArray[nullable MProperty] */ +1084, /* NativeArray[PropertyLayoutElement] */ +1573, /* NativeArray[MProperty] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_array__NativeArraymodel__MProperty = { 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 */ -&type_abstract_collection__Setmodel__MProperty, /* RemovableCollection#0: Set[MProperty] */ -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_model__MProperty, /* E: MProperty */ +&type_array__NativeArraymodel__MProperty, /* NativeArray[E]: NativeArray[MProperty] */ } }; -/* runtime type HashMapValues[MClass, Set[PropertyLayoutElement]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { --1, /*CAST DEAD*/ -"HashMapValues[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[PropertyLayoutElement] */ +const struct type type_array__NativeArrayseparate_compiler__PropertyLayoutElement = { +1084, +"NativeArray[PropertyLayoutElement]", /* class_name_string */ +4, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, -7, +&resolution_table_array__NativeArrayseparate_compiler__PropertyLayoutElement, +5, { 0, /* nullable Object */ 1, /* Object */ +104, /* NativeArray[Object] */ -1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1064, /* Collection[Set[PropertyLayoutElement]] */ -1353, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ +1084, /* NativeArray[PropertyLayoutElement] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_array__NativeArrayseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&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_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* RemovableCollection#0: Set[PropertyLayoutElement] */ -NULL, /* empty */ -NULL, /* empty */ -&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_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_array__NativeArrayseparate_compiler__PropertyLayoutElement, /* NativeArray[E]: NativeArray[PropertyLayoutElement] */ } }; -/* runtime type Collection[Set[MProperty]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty = { -1354, -"Collection[Set[MProperty]]", /* class_name_string */ -8, -0, -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 */ +/* runtime type NativeArray[nullable MProperty] */ +const struct type type_array__NativeArraynullable_model__MProperty = { +302, +"NativeArray[nullable MProperty]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, +&resolution_table_array__NativeArraynullable_model__MProperty, 4, { 0, /* nullable Object */ 1, /* Object */ -327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ -1065, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ +-1, /* empty */ +302, /* NativeArray[nullable MProperty] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_array__NativeArraynullable_model__MProperty = { 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_nullable_model__MProperty, /* E: nullable MProperty */ +&type_array__NativeArraynullable_model__MProperty, /* NativeArray[E]: NativeArray[nullable MProperty] */ } }; -/* 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 */ +/* runtime type HashMap[MClassDef, POSetElement[MClassDef]] */ +const struct type type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = { +303, +"HashMap[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +&resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, 3, { 0, /* nullable Object */ 1, /* Object */ -327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +303, /* HashMap[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&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]]] */ +&type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapKeys[K, V]: HashMapKeys[MClassDef, POSetElement[MClassDef]] */ +&type_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapValues[K, V]: HashMapValues[MClassDef, POSetElement[MClassDef]] */ +&type_model__MClassDef, /* K: MClassDef */ +&type_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapIterator[K, V]: HashMapIterator[MClassDef, POSetElement[MClassDef]] */ +&type_model__MClassDef, /* K: MClassDef */ +&type_poset__POSetElementmodel__MClassDef, /* V: POSetElement[MClassDef] */ +&type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMapNode[K, V]: HashMapNode[MClassDef, POSetElement[MClassDef]] */ +&type_model__MClassDef, /* K: MClassDef */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* nullable N: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ +&type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* N: HashMapNode[MClassDef, POSetElement[MClassDef]] */ +&type_nullable_model__MClassDef, /* nullable K: nullable MClassDef */ } }; -/* 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*/ +/* runtime type POSetElement[MClassDef] */ +const struct type type_poset__POSetElementmodel__MClassDef = { +304, +"POSetElement[MClassDef]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty, -7, +&resolution_table_poset__POSetElementmodel__MClassDef, +3, { 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]] */ +304, /* POSetElement[MClassDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_poset__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MProperty]] */ +&type_hash_collection__HashSetmodel__MClassDef, /* HashSet[E]: HashSet[MClassDef] */ +&type_poset__POSetmodel__MClassDef, /* POSet[E]: POSet[MClassDef] */ +&type_model__MClassDef, /* E: MClassDef */ } }; -/* runtime type HashMapIterator[MClass, Set[PropertyLayoutElement]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { --1, /*CAST DEAD*/ -"HashMapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MClassType, POSetElement[MClassType]] */ +const struct type type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = { +1085, +"HashMap[MClassType, POSetElement[MClassType]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +&resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ -1066, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +305, /* HashMap[MType, POSetElement[MType]] */ +1085, /* HashMap[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[PropertyLayoutElement]] */ +&type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapKeys[K, V]: HashMapKeys[MClassType, POSetElement[MClassType]] */ +&type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapValues[K, V]: HashMapValues[MClassType, POSetElement[MClassType]] */ +&type_model__MClassType, /* K: MClassType */ +&type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapIterator[K, V]: HashMapIterator[MClassType, POSetElement[MClassType]] */ +&type_model__MClassType, /* K: MClassType */ +&type_poset__POSetElementmodel__MClassType, /* V: POSetElement[MClassType] */ +&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMapNode[K, V]: HashMapNode[MClassType, POSetElement[MClassType]] */ +&type_model__MClassType, /* K: MClassType */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* nullable N: nullable HashMapNode[MClassType, POSetElement[MClassType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ +&type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* N: HashMapNode[MClassType, POSetElement[MClassType]] */ +&type_nullable_model__MClassType, /* nullable K: nullable MClassType */ } }; -/* 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 */ +/* runtime type HashMap[MType, POSetElement[MType]] */ +const struct type type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = { +305, +"HashMap[MType, POSetElement[MType]]", /* class_name_string */ 2, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* 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_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, -7, +&resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -27, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ -329, /* nullable HashMapNode[MClass, Set[MProperty]] */ -1068, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ --1, /* empty */ -1537, /* HashMapNode[MClass, Set[MProperty]] */ +305, /* HashMap[MType, POSetElement[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_abstract_collection__Setmodel__MProperty, /* HashMapNode#1: Set[MProperty] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType, /* HashMapKeys[K, V]: HashMapKeys[MType, POSetElement[MType]] */ +&type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType, /* HashMapValues[K, V]: HashMapValues[MType, POSetElement[MType]] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType, /* HashMapIterator[K, V]: HashMapIterator[MType, POSetElement[MType]] */ +&type_model__MType, /* K: MType */ +&type_poset__POSetElementmodel__MType, /* V: POSetElement[MType] */ +&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* HashMapNode[K, V]: HashMapNode[MType, POSetElement[MType]] */ +&type_model__MType, /* K: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* nullable N: nullable HashMapNode[MType, POSetElement[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ +&type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* N: HashMapNode[MType, POSetElement[MType]] */ +&type_nullable_model__MType, /* nullable K: nullable MType */ } }; -/* 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, +/* runtime type POSetElement[MClassType] */ +const struct type type_poset__POSetElementmodel__MClassType = { +1086, +"POSetElement[MClassType]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, -5, +&resolution_table_poset__POSetElementmodel__MClassType, +4, { 0, /* nullable Object */ 1, /* Object */ -27, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ --1, /* empty */ -1068, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ +306, /* POSetElement[MType] */ +1086, /* POSetElement[MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_poset__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMapNode#1: Set[PropertyLayoutElement] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_hash_collection__HashSetmodel__MClassType, /* HashSet[E]: HashSet[MClassType] */ +&type_poset__POSetmodel__MClassType, /* POSet[E]: POSet[MClassType] */ +&type_model__MClassType, /* E: MClassType */ } }; -/* 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 */ +/* runtime type POSetElement[MType] */ +const struct type type_poset__POSetElementmodel__MType = { +306, +"POSetElement[MType]", /* class_name_string */ 2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type IteratorRange[Int] */ -const struct type type_range__IteratorRangekernel__Int = { --1, /*CAST DEAD*/ -"IteratorRange[Int]", /* class_name_string */ --1, /*CAST DEAD*/ 0, -&resolution_table_range__IteratorRangekernel__Int, +&resolution_table_poset__POSetElementmodel__MType, 3, { 0, /* nullable Object */ 1, /* Object */ -330, /* IteratorRange[Int] */ +306, /* POSetElement[MType] */ }, }; -const struct types resolution_table_range__IteratorRangekernel__Int = { +const struct types resolution_table_poset__POSetElementmodel__MType = { 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__HashSetmodel__MType, /* HashSet[E]: HashSet[MType] */ +&type_poset__POSetmodel__MType, /* POSet[E]: POSet[MType] */ +&type_model__MType, /* E: MType */ } }; -/* runtime type Array[Char] */ -const struct type type_array__Arraykernel__Char = { +/* runtime type HashMapKeys[String, Array[MClass]] */ +const struct type type_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = { -1, /*CAST DEAD*/ -"Array[Char]", /* class_name_string */ +"HashMapKeys[String, Array[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraykernel__Char, +&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass, 11, { 0, /* nullable Object */ 1, /* Object */ -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] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1827, /* HashMapKeys[String, Array[MClass]] */ }, }; -const struct types resolution_table_array__Arraykernel__Char = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { -&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] */ +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */ +&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MClass]] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* E: String */ } }; -/* 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 HashMap[MGroup, POSetElement[MGroup]] */ -const struct type type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup = { -331, -"HashMap[MGroup, POSetElement[MGroup]]", /* class_name_string */ -2, +/* runtime type HashMapValues[String, Array[MClass]] */ +const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = { +-1, /*CAST DEAD*/ +"HashMapValues[String, Array[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, -3, +&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass, +9, { 0, /* nullable Object */ 1, /* Object */ -331, /* HashMap[MGroup, POSetElement[MGroup]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1087, /* Collection[Array[nullable MClass]] */ +-1, /* empty */ +1398, /* Collection[Array[MClass]] */ +1574, /* HashMapValues[String, Array[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */ +&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MClass]] */ +&type_array__Arraymodel__MClass, /* E: Array[MClass] */ +&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[E]: Collection[Array[MClass]] */ +&type_array__Arrayarray__Arraymodel__MClass, /* Array[E]: Array[Array[MClass]] */ +NULL, /* empty */ 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 */ +&type_array__Arraymodel__MClass, /* E: Array[MClass] */ } }; -/* runtime type POSetElement[MGroup] */ -const struct type type_poset__POSetElementmproject__MGroup = { -332, -"POSetElement[MGroup]", /* class_name_string */ -2, +/* runtime type Collection[Array[MClass]] */ +const struct type type_abstract_collection__Collectionarray__Arraymodel__MClass = { +1398, +"Collection[Array[MClass]]", /* class_name_string */ +7, 0, -&resolution_table_poset__POSetElementmproject__MGroup, -3, -{ -0, /* nullable Object */ -1, /* Object */ -332, /* POSetElement[MGroup] */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_poset__POSetElementmproject__MGroup = { -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 */ -} +/* runtime type Collection[Array[nullable MClass]] */ +const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MClass = { +1087, +"Collection[Array[nullable MClass]]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[ModulePath] */ -const struct type type_array__ArrayIteratormodelbuilder__ModulePath = { --1, /*CAST DEAD*/ -"ArrayIterator[ModulePath]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashMapNode[String, Array[MClass]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { +307, +"NativeArray[nullable HashMapNode[String, Array[MClass]]]", /* class_name_string */ +2, 0, -&resolution_table_array__ArrayIteratormodelbuilder__ModulePath, -5, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -333, /* ArrayIterator[nullable ModulePath] */ -1355, /* ArrayIterator[ModulePath] */ +307, /* NativeArray[nullable HashMapNode[String, Array[MClass]]] */ }, }; -const struct types resolution_table_array__ArrayIteratormodelbuilder__ModulePath = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { -&type_array__Arraymodelbuilder__ModulePath, /* Array[Iterator#0]: Array[ModulePath] */ -&type_array__AbstractArrayReadmodelbuilder__ModulePath, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ModulePath] */ +&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* E: nullable HashMapNode[String, Array[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MClass]]] */ } }; -/* runtime type ArrayIterator[nullable ModulePath] */ -const struct type type_array__ArrayIteratornullable_modelbuilder__ModulePath = { +/* runtime type HashMapIterator[String, Array[MClass]] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass = { -1, /*CAST DEAD*/ -"ArrayIterator[nullable ModulePath]", /* class_name_string */ +"HashMapIterator[String, Array[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath, +&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -333, /* ArrayIterator[nullable ModulePath] */ +308, /* MapIterator[String, Array[MClass]] */ +1088, /* HashMapIterator[String, Array[MClass]] */ }, }; -const struct types resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { -&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[Iterator#0]: Array[nullable ModulePath] */ -&type_array__AbstractArrayReadnullable_modelbuilder__ModulePath, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable ModulePath] */ +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MClass, /* HashMap[K, V]: HashMap[String, Array[MClass]] */ } }; -/* runtime type NativeArray[ModulePath] */ -const struct type type_array__NativeArraymodelbuilder__ModulePath = { -1356, -"NativeArray[ModulePath]", /* class_name_string */ -4, +/* runtime type MapIterator[String, Array[MClass]] */ +const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass = { +308, +"MapIterator[String, Array[MClass]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArraymodelbuilder__ModulePath, -5, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[String, Array[MClass]] */ +const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { +1089, +"HashMapNode[String, Array[MClass]]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -334, /* NativeArray[nullable ModulePath] */ -1356, /* NativeArray[ModulePath] */ +20, /* nullable HashMapNode[String, Array[MClass]] */ +1089, /* HashMapNode[String, Array[MClass]] */ }, }; -const struct types resolution_table_array__NativeArraymodelbuilder__ModulePath = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { 0, /* dummy */ { -&type_modelbuilder__ModulePath, /* NativeArray#0: ModulePath */ -&type_array__NativeArraymodelbuilder__ModulePath, /* NativeArray[NativeArray#0]: NativeArray[ModulePath] */ +&type_string__String, /* K: String */ +&type_array__Arraymodel__MClass, /* V: Array[MClass] */ +&type_string__String, /* K: String */ } }; -/* runtime type NativeArray[nullable ModulePath] */ -const struct type type_array__NativeArraynullable_modelbuilder__ModulePath = { -334, -"NativeArray[nullable ModulePath]", /* class_name_string */ -3, +/* runtime type nullable HashMapNode[String, Array[MClass]] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MClass = { +20, +"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_modelbuilder__ModulePath, -4, +&resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -334, /* NativeArray[nullable ModulePath] */ +-1, /* empty */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1828, /* HashMapKeys[String, Array[MProperty]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_modelbuilder__ModulePath = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_nullable_modelbuilder__ModulePath, /* NativeArray#0: nullable ModulePath */ -&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[NativeArray#0]: NativeArray[nullable ModulePath] */ +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */ +&type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[String, Array[MProperty]] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* E: String */ } }; -/* runtime type ArrayIterator[Int] */ -const struct type type_array__ArrayIteratorkernel__Int = { +/* runtime type HashMapValues[String, Array[MProperty]] */ +const struct type type_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty = { -1, /*CAST DEAD*/ -"ArrayIterator[Int]", /* class_name_string */ +"HashMapValues[String, Array[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorkernel__Int, -4, +&resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty, +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1069, /* ArrayIterator[Int] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1090, /* Collection[Array[MProperty]] */ +1399, /* HashMapValues[String, Array[MProperty]] */ }, }; -const struct types resolution_table_array__ArrayIteratorkernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_array__AbstractArrayReadkernel__Int, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Int] */ +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */ +&type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[String, Array[MProperty]] */ +&type_array__Arraymodel__MProperty, /* E: Array[MProperty] */ +&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[E]: Collection[Array[MProperty]] */ +&type_array__Arrayarray__Arraymodel__MProperty, /* Array[E]: Array[Array[MProperty]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MProperty, /* E: Array[MProperty] */ } }; -/* runtime type NativeArray[Int] */ -const struct type type_array__NativeArraykernel__Int = { -1070, -"NativeArray[Int]", /* class_name_string */ -3, +/* runtime type Collection[Array[MProperty]] */ +const struct type type_abstract_collection__Collectionarray__Arraymodel__MProperty = { +1090, +"Collection[Array[MProperty]]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArraykernel__Int, -4, +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 = { +309, +"NativeArray[nullable HashMapNode[String, Array[MProperty]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1070, /* NativeArray[Int] */ +309, /* NativeArray[nullable HashMapNode[String, Array[MProperty]]] */ }, }; -const struct types resolution_table_array__NativeArraykernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_kernel__Int, /* NativeArray#0: Int */ -&type_array__NativeArraykernel__Int, /* NativeArray[NativeArray#0]: NativeArray[Int] */ +&type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* E: nullable HashMapNode[String, Array[MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Array[MProperty]]] */ } }; -/* runtime type Array[APropdef] */ -const struct type type_array__Arrayparser_nodes__APropdef = { +/* runtime type HashMapIterator[String, Array[MProperty]] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty = { -1, /*CAST DEAD*/ -"Array[APropdef]", /* class_name_string */ +"HashMapIterator[String, Array[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__APropdef, -17, +&resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ --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] */ +310, /* MapIterator[String, Array[MProperty]] */ +1091, /* HashMapIterator[String, Array[MProperty]] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&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] */ +&type_hash_collection__HashMapstring__Stringarray__Arraymodel__MProperty, /* HashMap[K, V]: HashMap[String, Array[MProperty]] */ } }; -/* runtime type AbstractArrayRead[APropdef] */ -const struct type type_array__AbstractArrayReadparser_nodes__APropdef = { -2132, -"AbstractArrayRead[APropdef]", /* class_name_string */ -14, +/* runtime type MapIterator[String, Array[MProperty]] */ +const struct type type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty = { +310, +"MapIterator[String, Array[MProperty]]", /* class_name_string */ +2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ListNode[ANode] */ -const struct type type_list__ListNodeparser_nodes__ANode = { -1803, -"ListNode[ANode]", /* class_name_string */ -7, +/* runtime type HashMapNode[String, Array[MProperty]] */ +const struct type type_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { +1092, +"HashMapNode[String, Array[MProperty]]", /* class_name_string */ +3, 0, -&resolution_table_list__ListNodeparser_nodes__ANode, -8, +&resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -28, /* nullable ListNode[ANode] */ --1, /* empty */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1357, /* Container[ANode] */ -1803, /* ListNode[ANode] */ +21, /* nullable HashMapNode[String, Array[MProperty]] */ +1092, /* HashMapNode[String, Array[MProperty]] */ }, }; -const struct types resolution_table_list__ListNodeparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&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] */ +&type_string__String, /* K: String */ +&type_array__Arraymodel__MProperty, /* V: Array[MProperty] */ +&type_string__String, /* K: String */ } }; -/* runtime type nullable ListNode[ANode] */ -const struct type type_nullable_list__ListNodeparser_nodes__ANode = { -28, -"nullable ListNode[ANode]", /* class_name_string */ +/* runtime type nullable HashMapNode[String, Array[MProperty]] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringarray__Arraymodel__MProperty = { +21, +"nullable HashMapNode[String, Array[MProperty]]", /* 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, +/* runtime type HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +311, +"HashMap[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +2, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +3, +{ +0, /* nullable Object */ +1, /* Object */ +311, /* HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ +}, }; -/* runtime type ListIterator[ANode] */ -const struct type type_list__ListIteratorparser_nodes__ANode = { --1, /*CAST DEAD*/ -"ListIterator[ANode]", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapValues[K, V]: HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */ +&type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMapNode[K, V]: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_mmodule__MModule, /* K: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* nullable N: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ +&type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* N: HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_nullable_mmodule__MModule, /* nullable K: nullable MModule */ +} +}; +/* runtime type HashMap2[MType, String, nullable MProperty] */ +const struct type type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +312, +"HashMap2[MType, String, nullable MProperty]", /* class_name_string */ +2, 0, -&resolution_table_list__ListIteratorparser_nodes__ANode, +&resolution_table_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, 3, { 0, /* nullable Object */ 1, /* Object */ -335, /* ListIterator[ANode] */ +312, /* HashMap2[MType, String, nullable MProperty] */ }, }; -const struct types resolution_table_list__ListIteratorparser_nodes__ANode = { +const struct types resolution_table_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ -&type_list__Listparser_nodes__ANode, /* List[ListIterator#0]: List[ANode] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[K1, HashMap[K2, V]]: HashMap[MType, HashMap[String, nullable MProperty]] */ +&type_model__MType, /* K1: MType */ +&type_string__String, /* K2: String */ +&type_nullable_model__MProperty, /* V: nullable MProperty */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[K2, V]: HashMap[String, nullable MProperty] */ } }; -/* 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, +/* 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*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode, -4, +&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath, +11, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1071, /* NativeArray[nullable HashSetNode[ANode]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1829, /* HashMapKeys[String, nullable ModulePath] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_modelbuilder__ModulePath = { 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__HashMapstring__Stringnullable_modelbuilder__ModulePath, /* HashMap[K, V]: HashMap[String, nullable ModulePath] */ +&type_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable ModulePath] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* E: String */ } }; -/* runtime type HashSetIterator[ANode] */ -const struct type type_hash_collection__HashSetIteratorparser_nodes__ANode = { +/* runtime type HashMapValues[String, nullable ModulePath] */ +const struct type type_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath = { -1, /*CAST DEAD*/ -"HashSetIterator[ANode]", /* class_name_string */ +"HashMapValues[String, nullable ModulePath]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode, +&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath, 4, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1072, /* HashSetIterator[ANode] */ +116, /* Collection[nullable ModulePath] */ +1093, /* HashMapValues[String, nullable ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ -&type_hash_collection__HashSetparser_nodes__ANode, /* HashSet[HashSetIterator#0]: HashSet[ANode] */ +&type_hash_collection__HashMapstring__Stringnullable_modelbuilder__ModulePath, /* HashMap[K, V]: HashMap[String, nullable ModulePath] */ +&type_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable ModulePath] */ +&type_nullable_modelbuilder__ModulePath, /* E: nullable ModulePath */ +&type_abstract_collection__Collectionnullable_modelbuilder__ModulePath, /* Collection[E]: Collection[nullable ModulePath] */ +&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[E]: Array[nullable ModulePath] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_modelbuilder__ModulePath, /* E: nullable ModulePath */ } }; -/* runtime type HashSetNode[ANode] */ -const struct type type_hash_collection__HashSetNodeparser_nodes__ANode = { -1538, -"HashSetNode[ANode]", /* class_name_string */ -5, +/* runtime type NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { +313, +"NativeArray[nullable HashMapNode[String, nullable ModulePath]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashSetNodeparser_nodes__ANode, -6, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, +3, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -336, /* nullable HashSetNode[ANode] */ -1061, /* HashSetNode[Object] */ -1538, /* HashSetNode[ANode] */ +313, /* NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodeparser_nodes__ANode = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&type_parser_nodes__ANode, /* HashSetNode#0: ANode */ -NULL, /* empty */ -&type_parser_nodes__ANode, /* HashNode#0: ANode */ +&type_nullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* E: nullable HashMapNode[String, nullable ModulePath] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable ModulePath]] */ } }; -/* 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 NativeArray[nullable HashSetNode[MClassType]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType = { -1358, -"NativeArray[nullable HashSetNode[MClassType]]", /* class_name_string */ -4, +/* 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_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, -5, +&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath, +4, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1073, /* NativeArray[nullable HashSetNode[MType]] */ -1358, /* NativeArray[nullable HashSetNode[MClassType]] */ +314, /* MapIterator[String, nullable ModulePath] */ +1094, /* HashMapIterator[String, nullable ModulePath] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_modelbuilder__ModulePath = { 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__HashMapstring__Stringnullable_modelbuilder__ModulePath, /* HashMap[K, V]: HashMap[String, nullable ModulePath] */ } }; -/* runtime type NativeArray[nullable HashSetNode[MType]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType = { -1073, -"NativeArray[nullable HashSetNode[MType]]", /* class_name_string */ +/* runtime type MapIterator[String, nullable ModulePath] */ +const struct type type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath = { +314, +"MapIterator[String, nullable ModulePath]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[String, nullable ModulePath] */ +const struct type type_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { +1095, +"HashMapNode[String, nullable ModulePath]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, +&resolution_table_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath, 4, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1073, /* NativeArray[nullable HashSetNode[MType]] */ +22, /* nullable HashMapNode[String, nullable ModulePath] */ +1095, /* HashMapNode[String, nullable ModulePath] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { 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_string__String, /* K: String */ +&type_nullable_modelbuilder__ModulePath, /* V: nullable ModulePath */ +&type_string__String, /* K: String */ } }; -/* runtime type HashSetIterator[MClassType] */ -const struct type type_hash_collection__HashSetIteratormodel__MClassType = { +/* runtime type nullable HashMapNode[String, nullable ModulePath] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_modelbuilder__ModulePath = { +22, +"nullable HashMapNode[String, nullable ModulePath]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[String, nullable MGroup] */ +const struct type type_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup = { -1, /*CAST DEAD*/ -"HashSetIterator[MClassType]", /* class_name_string */ +"HashMapKeys[String, nullable MGroup]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormodel__MClassType, -5, +&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup, +11, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1074, /* HashSetIterator[MType] */ -1359, /* HashSetIterator[MClassType] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1830, /* HashMapKeys[String, nullable MGroup] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_hash_collection__HashSetmodel__MClassType, /* HashSet[HashSetIterator#0]: HashSet[MClassType] */ +&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */ +&type_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MGroup] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* E: String */ } }; -/* runtime type HashSetIterator[MType] */ -const struct type type_hash_collection__HashSetIteratormodel__MType = { +/* runtime type HashMapValues[String, nullable MGroup] */ +const struct type type_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup = { -1, /*CAST DEAD*/ -"HashSetIterator[MType]", /* class_name_string */ +"HashMapValues[String, nullable MGroup]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormodel__MType, +&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup, 4, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1074, /* HashSetIterator[MType] */ +115, /* Collection[nullable MGroup] */ +1096, /* HashMapValues[String, nullable MGroup] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MType = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_hash_collection__HashSetmodel__MType, /* HashSet[HashSetIterator#0]: HashSet[MType] */ +&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */ +&type_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MGroup] */ +&type_nullable_mproject__MGroup, /* E: nullable MGroup */ +&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[E]: Collection[nullable MGroup] */ +&type_array__Arraynullable_mproject__MGroup, /* Array[E]: Array[nullable MGroup] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_mproject__MGroup, /* E: nullable MGroup */ } }; -/* runtime type HashSetNode[MClassType] */ -const struct type type_hash_collection__HashSetNodemodel__MClassType = { -2000, -"HashSetNode[MClassType]", /* class_name_string */ -7, +/* runtime type NativeArray[nullable HashMapNode[String, nullable MGroup]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { +315, +"NativeArray[nullable HashMapNode[String, nullable MGroup]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashSetNodemodel__MClassType, -8, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, +3, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -337, /* nullable HashSetNode[MType] */ -1061, /* HashSetNode[Object] */ -1075, /* nullable HashSetNode[MClassType] */ -1539, /* HashSetNode[MType] */ -2000, /* HashSetNode[MClassType] */ +315, /* NativeArray[nullable HashMapNode[String, nullable MGroup]] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MClassType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_model__MClassType, /* HashSetNode#0: MClassType */ -NULL, /* empty */ -&type_model__MClassType, /* HashNode#0: MClassType */ +&type_nullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* E: nullable HashMapNode[String, nullable MGroup] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MGroup]] */ } }; -/* runtime type HashSetNode[MType] */ -const struct type type_hash_collection__HashSetNodemodel__MType = { -1539, -"HashSetNode[MType]", /* class_name_string */ -6, +/* 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__HashSetNodemodel__MType, -7, +&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup, +4, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -337, /* nullable HashSetNode[MType] */ -1061, /* HashSetNode[Object] */ --1, /* empty */ -1539, /* HashSetNode[MType] */ +316, /* MapIterator[String, nullable MGroup] */ +1097, /* HashMapIterator[String, nullable MGroup] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MType = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_model__MType, /* HashSetNode#0: MType */ -NULL, /* empty */ -&type_model__MType, /* HashNode#0: MType */ +&type_hash_collection__HashMapstring__Stringnullable_mproject__MGroup, /* HashMap[K, V]: HashMap[String, nullable MGroup] */ } }; -/* 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, +/* runtime type MapIterator[String, nullable MGroup] */ +const struct type type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup = { +316, +"MapIterator[String, nullable MGroup]", /* class_name_string */ +2, +0, 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 */ +/* runtime type HashMapNode[String, nullable MGroup] */ +const struct type type_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { +1098, +"HashMapNode[String, nullable MGroup]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, +&resolution_table_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup, 4, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1076, /* NativeArray[nullable HashSetNode[MClass]] */ +23, /* nullable HashMapNode[String, nullable MGroup] */ +1098, /* HashMapNode[String, nullable MGroup] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { 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_string__String, /* K: String */ +&type_nullable_mproject__MGroup, /* V: nullable MGroup */ +&type_string__String, /* K: String */ } }; -/* runtime type HashSetIterator[MClass] */ -const struct type type_hash_collection__HashSetIteratormodel__MClass = { +/* runtime type nullable HashMapNode[String, nullable MGroup] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_mproject__MGroup = { +23, +"nullable HashMapNode[String, nullable MGroup]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[AModule] */ +const struct type type_array__ArrayIteratorparser_nodes__AModule = { -1, /*CAST DEAD*/ -"HashSetIterator[MClass]", /* class_name_string */ +"ArrayIterator[AModule]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormodel__MClass, -4, -{ -0, /* nullable Object */ -1, /* Object */ -325, /* HashSetIterator[Object] */ -1077, /* HashSetIterator[MClass] */ -}, -}; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MClass = { -0, /* dummy */ -{ -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_hash_collection__HashSetmodel__MClass, /* HashSet[HashSetIterator#0]: HashSet[MClass] */ -} -}; -/* runtime type HashSetNode[MClass] */ -const struct type type_hash_collection__HashSetNodemodel__MClass = { -1540, -"HashSetNode[MClass]", /* class_name_string */ -5, -0, -&resolution_table_hash_collection__HashSetNodemodel__MClass, +&resolution_table_array__ArrayIteratorparser_nodes__AModule, 6, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -338, /* nullable HashSetNode[MClass] */ -1061, /* HashSetNode[Object] */ -1540, /* HashSetNode[MClass] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1575, /* ArrayIterator[AModule] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MClass = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AModule = { 0, /* dummy */ { -&type_model__MClass, /* HashSetNode#0: MClass */ -NULL, /* empty */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_array__Arrayparser_nodes__AModule, /* Array[E]: Array[AModule] */ +&type_array__AbstractArrayReadparser_nodes__AModule, /* AbstractArrayRead[E]: AbstractArrayRead[AModule] */ } }; -/* 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, +/* 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__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, +&resolution_table_array__ArrayIteratorparser_nodes__Prod, 5, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1078, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ -1360, /* NativeArray[nullable HashSetNode[MMethodDef]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__Prod = { 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__Prod, /* Array[E]: Array[Prod] */ +&type_array__AbstractArrayReadparser_nodes__Prod, /* AbstractArrayRead[E]: AbstractArrayRead[Prod] */ } }; -/* 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, +/* runtime type ArrayIterator[ANode] */ +const struct type type_array__ArrayIteratorparser_nodes__ANode = { +-1, /*CAST DEAD*/ +"ArrayIterator[ANode]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, +&resolution_table_array__ArrayIteratorparser_nodes__ANode, 4, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1078, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__ANode = { 0, /* dummy */ { -&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]] */ +&type_array__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +&type_array__AbstractArrayReadparser_nodes__ANode, /* AbstractArrayRead[E]: AbstractArrayRead[ANode] */ } }; -/* runtime type HashSetIterator[MMethodDef] */ -const struct type type_hash_collection__HashSetIteratormodel__MMethodDef = { --1, /*CAST DEAD*/ -"HashSetIterator[MMethodDef]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashSetIteratormodel__MMethodDef, +/* runtime type NativeArray[AModule] */ +const struct type type_array__NativeArrayparser_nodes__AModule = { +1576, +"NativeArray[AModule]", /* class_name_string */ 5, +0, +&resolution_table_array__NativeArrayparser_nodes__AModule, +6, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1079, /* HashSetIterator[PropertyLayoutElement] */ -1361, /* HashSetIterator[MMethodDef] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1576, /* NativeArray[AModule] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethodDef = { +const struct types resolution_table_array__NativeArrayparser_nodes__AModule = { 0, /* dummy */ { -&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ -&type_hash_collection__HashSetmodel__MMethodDef, /* HashSet[HashSetIterator#0]: HashSet[MMethodDef] */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_array__NativeArrayparser_nodes__AModule, /* NativeArray[E]: NativeArray[AModule] */ } }; -/* runtime type HashSetIterator[PropertyLayoutElement] */ -const struct type type_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement = { --1, /*CAST DEAD*/ -"HashSetIterator[PropertyLayoutElement]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement, +/* runtime type NativeArray[Prod] */ +const struct type type_array__NativeArrayparser_nodes__Prod = { +1401, +"NativeArray[Prod]", /* class_name_string */ 4, +0, +&resolution_table_array__NativeArrayparser_nodes__Prod, +5, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1079, /* HashSetIterator[PropertyLayoutElement] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_array__NativeArrayparser_nodes__Prod = { 0, /* dummy */ { -&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[Iterator#0]: Array[PropertyLayoutElement] */ -&type_hash_collection__HashSetseparate_compiler__PropertyLayoutElement, /* HashSet[HashSetIterator#0]: HashSet[PropertyLayoutElement] */ +&type_parser_nodes__Prod, /* E: Prod */ +&type_array__NativeArrayparser_nodes__Prod, /* NativeArray[E]: NativeArray[Prod] */ } }; -/* runtime type HashSetNode[MMethodDef] */ -const struct type type_hash_collection__HashSetNodemodel__MMethodDef = { -2001, -"HashSetNode[MMethodDef]", /* class_name_string */ -8, +/* runtime type NativeArray[ANode] */ +const struct type type_array__NativeArrayparser_nodes__ANode = { +1100, +"NativeArray[ANode]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashSetNodemodel__MMethodDef, -9, +&resolution_table_array__NativeArrayparser_nodes__ANode, +4, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -339, /* nullable HashSetNode[PropertyLayoutElement] */ -1061, /* HashSetNode[Object] */ -1080, /* nullable HashSetNode[MMethodDef] */ --1, /* empty */ -1541, /* HashSetNode[PropertyLayoutElement] */ -2001, /* HashSetNode[MMethodDef] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MMethodDef = { +const struct types resolution_table_array__NativeArrayparser_nodes__ANode = { 0, /* dummy */ { -&type_model__MMethodDef, /* HashSetNode#0: MMethodDef */ -NULL, /* empty */ -&type_model__MMethodDef, /* HashNode#0: MMethodDef */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_array__NativeArrayparser_nodes__ANode, /* NativeArray[E]: NativeArray[ANode] */ } }; -/* runtime type HashSetNode[PropertyLayoutElement] */ -const struct type type_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { -1541, -"HashSetNode[PropertyLayoutElement]", /* class_name_string */ -7, +/* runtime type HashMapKeys[MModule, AModule] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule = { +-1, /*CAST DEAD*/ +"HashMapKeys[MModule, AModule]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, -8, +&resolution_table_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule, +7, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -339, /* nullable HashSetNode[PropertyLayoutElement] */ -1061, /* HashSetNode[Object] */ -1, /* empty */ -1, /* empty */ -1541, /* HashSetNode[PropertyLayoutElement] */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +1402, /* HashMapKeys[MModule, AModule] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_separate_compiler__PropertyLayoutElement, /* HashSetNode#0: PropertyLayoutElement */ +&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */ +&type_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, AModule] */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ NULL, /* empty */ -&type_separate_compiler__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */ +&type_mmodule__MModule, /* E: MModule */ } }; -/* 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 NativeArray[nullable HashSetNode[MMethod]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod = { -1542, -"NativeArray[nullable HashSetNode[MMethod]]", /* class_name_string */ -5, +/* runtime type HashMapValues[MModule, AModule] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule = { +-1, /*CAST DEAD*/ +"HashMapValues[MModule, AModule]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, -6, +&resolution_table_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule, +11, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1078, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ -1362, /* NativeArray[nullable HashSetNode[MProperty]] */ -1542, /* NativeArray[nullable HashSetNode[MMethod]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1514, /* Collection[AModule] */ +1831, /* HashMapValues[MModule, AModule] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleparser_nodes__AModule = { 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_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */ +&type_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, AModule] */ +&type_parser_nodes__AModule, /* E: AModule */ +&type_abstract_collection__Collectionparser_nodes__AModule, /* Collection[E]: Collection[AModule] */ +&type_array__Arrayparser_nodes__AModule, /* Array[E]: Array[AModule] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_parser_nodes__AModule, /* E: AModule */ } }; -/* 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, +/* runtime type NativeArray[nullable HashMapNode[MModule, AModule]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { +317, +"NativeArray[nullable HashMapNode[MModule, AModule]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, -5, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, +3, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1078, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ -1362, /* NativeArray[nullable HashSetNode[MProperty]] */ +317, /* NativeArray[nullable HashMapNode[MModule, AModule]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { 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_nullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* E: nullable HashMapNode[MModule, AModule] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, AModule]] */ } }; -/* runtime type HashSetIterator[MMethod] */ -const struct type type_hash_collection__HashSetIteratormodel__MMethod = { +/* runtime type HashMapIterator[MModule, AModule] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule = { -1, /*CAST DEAD*/ -"HashSetIterator[MMethod]", /* class_name_string */ +"HashMapIterator[MModule, AModule]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormodel__MMethod, -6, +&resolution_table_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule, +4, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1079, /* HashSetIterator[PropertyLayoutElement] */ -1363, /* HashSetIterator[MProperty] */ -1543, /* HashSetIterator[MMethod] */ +318, /* MapIterator[MModule, AModule] */ +1101, /* HashMapIterator[MModule, AModule] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethod = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_array__Arraymodel__MMethod, /* Array[Iterator#0]: Array[MMethod] */ -&type_hash_collection__HashSetmodel__MMethod, /* HashSet[HashSetIterator#0]: HashSet[MMethod] */ +&type_hash_collection__HashMapmmodule__MModuleparser_nodes__AModule, /* HashMap[K, V]: HashMap[MModule, AModule] */ } }; -/* 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 MapIterator[MModule, AModule] */ +const struct type type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule = { +318, +"MapIterator[MModule, AModule]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashSetIteratormodel__MProperty, -5, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MModule, AModule] */ +const struct type type_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { +1102, +"HashMapNode[MModule, AModule]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule, +4, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1079, /* HashSetIterator[PropertyLayoutElement] */ -1363, /* HashSetIterator[MProperty] */ +24, /* nullable HashMapNode[MModule, AModule] */ +1102, /* HashMapNode[MModule, AModule] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MProperty = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_array__Arraymodel__MProperty, /* Array[Iterator#0]: Array[MProperty] */ -&type_hash_collection__HashSetmodel__MProperty, /* HashSet[HashSetIterator#0]: HashSet[MProperty] */ +&type_mmodule__MModule, /* K: MModule */ +&type_parser_nodes__AModule, /* V: AModule */ +&type_mmodule__MModule, /* K: MModule */ } }; -/* runtime type HashSetNode[MMethod] */ -const struct type type_hash_collection__HashSetNodemodel__MMethod = { -2115, -"HashSetNode[MMethod]", /* class_name_string */ -9, +/* runtime type nullable HashMapNode[MModule, AModule] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleparser_nodes__AModule = { +24, +"nullable HashMapNode[MModule, AModule]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MClassDef, AClassdef] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef = { +-1, /*CAST DEAD*/ +"HashMapKeys[MClassDef, AClassdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodemodel__MMethod, -10, +&resolution_table_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef, +7, { 0, /* nullable Object */ 1, /* Object */ -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] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +606, /* Collection[MClassDef] */ +1403, /* HashMapKeys[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MMethod = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&type_model__MMethod, /* HashSetNode#0: MMethod */ +&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */ +&type_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, AClassdef] */ +&type_model__MClassDef, /* E: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ +NULL, /* empty */ +NULL, /* empty */ NULL, /* empty */ -&type_model__MMethod, /* HashNode#0: MMethod */ +NULL, /* empty */ +&type_model__MClassDef, /* E: MClassDef */ } }; -/* runtime type HashSetNode[MProperty] */ -const struct type type_hash_collection__HashSetNodemodel__MProperty = { -2002, -"HashSetNode[MProperty]", /* class_name_string */ -8, +/* runtime type HashMapValues[MClassDef, AClassdef] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef = { +-1, /*CAST DEAD*/ +"HashMapValues[MClassDef, AClassdef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodemodel__MProperty, -9, +&resolution_table_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef, +11, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -339, /* nullable HashSetNode[PropertyLayoutElement] */ -1061, /* HashSetNode[Object] */ -1081, /* nullable HashSetNode[MProperty] */ -1, /* empty */ -1541, /* HashSetNode[PropertyLayoutElement] */ -2002, /* HashSetNode[MProperty] */ +-1, /* empty */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1529, /* Collection[AClassdef] */ +1832, /* HashMapValues[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MProperty = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&type_model__MProperty, /* HashSetNode#0: MProperty */ +&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */ +&type_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, AClassdef] */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[E]: Collection[AClassdef] */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[E]: Array[AClassdef] */ +NULL, /* empty */ NULL, /* empty */ -&type_model__MProperty, /* HashNode#0: MProperty */ +NULL, /* empty */ +NULL, /* empty */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ } }; -/* 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 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 HashSetNode[CallSite]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite = { -1082, -"NativeArray[nullable HashSetNode[CallSite]]", /* class_name_string */ -3, +/* runtime type NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { +319, +"NativeArray[nullable HashMapNode[MClassDef, AClassdef]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite, -4, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, +3, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1082, /* NativeArray[nullable HashSetNode[CallSite]] */ +319, /* NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&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]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* E: nullable HashMapNode[MClassDef, AClassdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, AClassdef]] */ } }; -/* runtime type HashSetIterator[CallSite] */ -const struct type type_hash_collection__HashSetIteratortyping__CallSite = { +/* runtime type HashMapIterator[MClassDef, AClassdef] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"HashSetIterator[CallSite]", /* class_name_string */ +"HashMapIterator[MClassDef, AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratortyping__CallSite, +&resolution_table_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef, 4, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1083, /* HashSetIterator[CallSite] */ +320, /* MapIterator[MClassDef, AClassdef] */ +1103, /* HashMapIterator[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratortyping__CallSite = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&type_array__Arraytyping__CallSite, /* Array[Iterator#0]: Array[CallSite] */ -&type_hash_collection__HashSettyping__CallSite, /* HashSet[HashSetIterator#0]: HashSet[CallSite] */ +&type_hash_collection__HashMapmodel__MClassDefparser_nodes__AClassdef, /* HashMap[K, V]: HashMap[MClassDef, AClassdef] */ } }; -/* runtime type HashSetNode[CallSite] */ -const struct type type_hash_collection__HashSetNodetyping__CallSite = { -1544, -"HashSetNode[CallSite]", /* class_name_string */ -5, +/* runtime type MapIterator[MClassDef, AClassdef] */ +const struct type type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef = { +320, +"MapIterator[MClassDef, AClassdef]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashSetNodetyping__CallSite, -6, -{ -0, /* nullable Object */ -1, /* Object */ -26, /* nullable HashSetNode[Object] */ -340, /* nullable HashSetNode[CallSite] */ -1061, /* HashSetNode[Object] */ -1544, /* HashSetNode[CallSite] */ -}, -}; -const struct types resolution_table_hash_collection__HashSetNodetyping__CallSite = { -0, /* dummy */ -{ -&type_typing__CallSite, /* HashSetNode#0: CallSite */ -NULL, /* empty */ -&type_typing__CallSite, /* HashNode#0: CallSite */ -} -}; -/* 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 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__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +/* runtime type HashMapNode[MClassDef, AClassdef] */ +const struct type type_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { +1104, +"HashMapNode[MClassDef, AClassdef]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef, +4, { 0, /* nullable Object */ 1, /* Object */ -341, /* HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ +25, /* nullable HashMapNode[MClassDef, AClassdef] */ +1104, /* HashMapNode[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -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 */ +&type_model__MClassDef, /* K: MClassDef */ +&type_parser_nodes__AClassdef, /* V: AClassdef */ +&type_model__MClassDef, /* K: MClassDef */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[MClassDef, AClassdef] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefparser_nodes__AClassdef = { +25, +"nullable HashMapNode[MClassDef, AClassdef]", /* class_name_string */ 2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[String, MModuleData[AAnnotation]] */ +const struct type type_hash_collection__HashMapKeysstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { +-1, /*CAST DEAD*/ +"HashMapKeys[String, MModuleData[AAnnotation]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, -3, +&resolution_table_hash_collection__HashMapKeysstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, +11, { 0, /* nullable Object */ 1, /* Object */ -342, /* HashMap[MProperty, Set[MMethodDef]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1833, /* HashMapKeys[String, MModuleData[AAnnotation]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { 0, /* dummy */ { +&type_hash_collection__HashMapstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */ +&type_abstract_collection__MapKeysIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* MapKeysIterator[K, V]: MapKeysIterator[String, MModuleData[AAnnotation]] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&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 */ +NULL, /* empty */ +&type_string__String, /* E: String */ } }; -/* runtime type ArrayIterator[MMethod] */ -const struct type type_array__ArrayIteratormodel__MMethod = { +/* runtime type HashMapValues[String, MModuleData[AAnnotation]] */ +const struct type type_hash_collection__HashMapValuesstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { -1, /*CAST DEAD*/ -"ArrayIterator[MMethod]", /* class_name_string */ +"HashMapValues[String, MModuleData[AAnnotation]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MMethod, +&resolution_table_hash_collection__HashMapValuesstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, 7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -299, /* ArrayIterator[nullable MProperty] */ -1032, /* ArrayIterator[PropertyLayoutElement] */ -1523, /* ArrayIterator[MProperty] */ -1804, /* ArrayIterator[MMethod] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1105, /* Collection[MModuleData[AAnnotation]] */ +1404, /* HashMapValues[String, MModuleData[AAnnotation]] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MMethod = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { 0, /* dummy */ { -&type_array__Arraymodel__MMethod, /* Array[Iterator#0]: Array[MMethod] */ -&type_array__AbstractArrayReadmodel__MMethod, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MMethod] */ +&type_hash_collection__HashMapstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */ +&type_abstract_collection__MapValuesIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* MapValuesIterator[K, V]: MapValuesIterator[String, MModuleData[AAnnotation]] */ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* E: MModuleData[AAnnotation] */ +&type_abstract_collection__Collectionmmodule_data__MModuleDataparser_nodes__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */ +&type_array__Arraymmodule_data__MModuleDataparser_nodes__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* E: MModuleData[AAnnotation] */ } }; -/* runtime type NativeArray[MMethod] */ -const struct type type_array__NativeArraymodel__MMethod = { -1805, -"NativeArray[MMethod]", /* class_name_string */ -6, +/* runtime type Collection[MModuleData[AAnnotation]] */ +const struct type type_abstract_collection__Collectionmmodule_data__MModuleDataparser_nodes__AAnnotation = { +1105, +"Collection[MModuleData[AAnnotation]]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArraymodel__MMethod, -7, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { +321, +"NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -300, /* NativeArray[nullable MProperty] */ -1033, /* NativeArray[PropertyLayoutElement] */ -1524, /* NativeArray[MProperty] */ -1805, /* NativeArray[MMethod] */ +321, /* NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MMethod = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { 0, /* dummy */ { -&type_model__MMethod, /* NativeArray#0: MMethod */ -&type_array__NativeArraymodel__MMethod, /* NativeArray[NativeArray#0]: NativeArray[MMethod] */ +&type_nullable_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* E: nullable HashMapNode[String, MModuleData[AAnnotation]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, MModuleData[AAnnotation]]] */ } }; -/* runtime type ListNode[MMethodDef] */ -const struct type type_list__ListNodemodel__MMethodDef = { -2116, -"ListNode[MMethodDef]", /* class_name_string */ -15, +/* runtime type HashMapIterator[String, MModuleData[AAnnotation]] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { +-1, /*CAST DEAD*/ +"HashMapIterator[String, MModuleData[AAnnotation]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_list__ListNodemodel__MMethodDef, -16, +&resolution_table_hash_collection__HashMapIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, +4, { 0, /* nullable Object */ 1, /* Object */ -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] */ +322, /* MapIterator[String, MModuleData[AAnnotation]] */ +1106, /* HashMapIterator[String, MModuleData[AAnnotation]] */ }, }; -const struct types resolution_table_list__ListNodemodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { 0, /* dummy */ { -&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] */ +&type_hash_collection__HashMapstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* HashMap[K, V]: HashMap[String, MModuleData[AAnnotation]] */ } }; -/* runtime type nullable ListNode[MMethodDef] */ -const struct type type_nullable_list__ListNodemodel__MMethodDef = { -29, -"nullable ListNode[MMethodDef]", /* class_name_string */ +/* runtime type MapIterator[String, MModuleData[AAnnotation]] */ +const struct type type_abstract_collection__MapIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { +322, +"MapIterator[String, MModuleData[AAnnotation]]", /* class_name_string */ 2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* 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 ListIterator[MMethodDef] */ -const struct type type_list__ListIteratormodel__MMethodDef = { --1, /*CAST DEAD*/ -"ListIterator[MMethodDef]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_list__ListIteratormodel__MMethodDef, +/* runtime type HashMapNode[String, MModuleData[AAnnotation]] */ +const struct type type_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { +1107, +"HashMapNode[String, MModuleData[AAnnotation]]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, +4, { 0, /* nullable Object */ 1, /* Object */ -343, /* ListIterator[MMethodDef] */ +26, /* nullable HashMapNode[String, MModuleData[AAnnotation]] */ +1107, /* HashMapNode[String, MModuleData[AAnnotation]] */ }, }; -const struct types resolution_table_list__ListIteratormodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { 0, /* dummy */ { -&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ -&type_list__Listmodel__MMethodDef, /* List[ListIterator#0]: List[MMethodDef] */ +&type_string__String, /* K: String */ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* V: MModuleData[AAnnotation] */ +&type_string__String, /* K: String */ } }; -/* runtime type HashMapKeys[MClassDef, HashSet[MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType = { +/* runtime type nullable HashMapNode[String, MModuleData[AAnnotation]] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { +26, +"nullable HashMapNode[String, MModuleData[AAnnotation]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MPropDef, APropdef] */ +const struct type type_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashMapKeys[MClassDef, HashSet[MType]]", /* class_name_string */ +"HashMapKeys[MPropDef, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType, -7, +&resolution_table_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef, +13, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -597, /* Collection[MClassDef] */ -1365, /* HashMapKeys[MClassDef, HashSet[MType]] */ +83, /* Collection[Object] */ +110, /* Collection[nullable MPropDef] */ +-1, /* empty */ +605, /* Collection[PropertyLayoutElement] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1524, /* Collection[MPropDef] */ +1834, /* HashMapKeys[MPropDef, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropDefparser_nodes__APropdef = { 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 */ +&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */ +&type_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MPropDef, APropdef] */ +&type_model__MPropDef, /* E: MPropDef */ +&type_abstract_collection__Collectionmodel__MPropDef, /* Collection[E]: Collection[MPropDef] */ +&type_array__Arraymodel__MPropDef, /* Array[E]: Array[MPropDef] */ 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] */ +&type_model__MPropDef, /* E: MPropDef */ } }; -/* runtime type HashMapValues[MClassDef, HashSet[MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType = { +/* runtime type HashMapValues[MPropDef, APropdef] */ +const struct type type_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashMapValues[MClassDef, HashSet[MType]]", /* class_name_string */ +"HashMapValues[MPropDef, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType, -8, +&resolution_table_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1084, /* Collection[Set[MType]] */ -1366, /* Collection[HashSet[MType]] */ -1545, /* HashMapValues[MClassDef, HashSet[MType]] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1530, /* Collection[APropdef] */ +1835, /* HashMapValues[MPropDef, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropDefparser_nodes__APropdef = { 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]] */ +&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */ +&type_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MPropDef, APropdef] */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[E]: Collection[APropdef] */ +&type_array__Arrayparser_nodes__APropdef, /* Array[E]: Array[APropdef] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_hash_collection__HashSetmodel__MType, /* RemovableCollection#0: HashSet[MType] */ 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__APropdef, /* E: APropdef */ } }; -/* 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 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 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 */ +/* runtime type NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { +323, +"NativeArray[nullable HashMapNode[MPropDef, APropdef]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, 3, { 0, /* nullable Object */ 1, /* Object */ -344, /* NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ +323, /* NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { 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__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* E: nullable HashMapNode[MPropDef, APropdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MPropDef, APropdef]] */ } }; -/* runtime type HashMapIterator[MClassDef, HashSet[MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { +/* runtime type HashMapIterator[MPropDef, APropdef] */ +const struct type type_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashMapIterator[MClassDef, HashSet[MType]]", /* class_name_string */ +"HashMapIterator[MPropDef, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, +&resolution_table_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef, 4, { 0, /* nullable Object */ 1, /* Object */ -345, /* MapIterator[MClassDef, HashSet[MType]] */ -1085, /* HashMapIterator[MClassDef, HashSet[MType]] */ +324, /* MapIterator[MPropDef, APropdef] */ +1108, /* HashMapIterator[MPropDef, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropDefparser_nodes__APropdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, HashSet[MType]] */ +&type_hash_collection__HashMapmodel__MPropDefparser_nodes__APropdef, /* HashMap[K, V]: HashMap[MPropDef, APropdef] */ } }; -/* 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 */ +/* runtime type MapIterator[MPropDef, APropdef] */ +const struct type type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef = { +324, +"MapIterator[MPropDef, APropdef]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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 */ +/* runtime type HashMapNode[MPropDef, APropdef] */ +const struct type type_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { +1109, +"HashMapNode[MPropDef, APropdef]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, +&resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef, 4, { 0, /* nullable Object */ 1, /* Object */ -30, /* nullable HashMapNode[MClassDef, HashSet[MType]] */ -1086, /* HashMapNode[MClassDef, HashSet[MType]] */ +27, /* nullable HashMapNode[MPropDef, APropdef] */ +1109, /* HashMapNode[MPropDef, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { 0, /* dummy */ { -&type_model__MClassDef, /* HashMapNode#0: MClassDef */ -&type_hash_collection__HashSetmodel__MType, /* HashMapNode#1: HashSet[MType] */ -&type_model__MClassDef, /* HashNode#0: MClassDef */ +&type_model__MPropDef, /* K: MPropDef */ +&type_parser_nodes__APropdef, /* V: APropdef */ +&type_model__MPropDef, /* K: MPropDef */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[MPropDef, APropdef] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MPropDefparser_nodes__APropdef = { +27, +"nullable HashMapNode[MPropDef, APropdef]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MClass, Int] */ -const struct type type_hash_collection__HashMapKeysmodel__MClasskernel__Int = { +/* 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__ArraySetIteratormmodule__MModule, +3, +{ +0, /* nullable Object */ +1, /* Object */ +325, /* ArraySetIterator[MModule] */ +}, +}; +const struct types resolution_table_array__ArraySetIteratormmodule__MModule = { +0, /* dummy */ +{ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_array__ArrayIteratormmodule__MModule, /* ArrayIterator[E]: ArrayIterator[MModule] */ +} +}; +/* runtime type ArrayIterator[AAnnotation] */ +const struct type type_array__ArrayIteratorparser_nodes__AAnnotation = { +-1, /*CAST DEAD*/ +"ArrayIterator[AAnnotation]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratorparser_nodes__AAnnotation, +6, +{ +0, /* nullable Object */ +1, /* Object */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1577, /* ArrayIterator[AAnnotation] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorparser_nodes__AAnnotation = { +0, /* dummy */ +{ +&type_array__Arrayparser_nodes__AAnnotation, /* Array[E]: Array[AAnnotation] */ +&type_array__AbstractArrayReadparser_nodes__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[AAnnotation] */ +} +}; +/* runtime type NativeArray[AAnnotation] */ +const struct type type_array__NativeArrayparser_nodes__AAnnotation = { +1578, +"NativeArray[AAnnotation]", /* class_name_string */ +5, +0, +&resolution_table_array__NativeArrayparser_nodes__AAnnotation, +6, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1578, /* NativeArray[AAnnotation] */ +}, +}; +const struct types resolution_table_array__NativeArrayparser_nodes__AAnnotation = { +0, /* dummy */ +{ +&type_parser_nodes__AAnnotation, /* E: AAnnotation */ +&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[E]: NativeArray[AAnnotation] */ +} +}; +/* runtime type HashSetIterator[MModule] */ +const struct type type_hash_collection__HashSetIteratormmodule__MModule = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Int]", /* class_name_string */ +"HashSetIterator[MModule]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClasskernel__Int, -7, +&resolution_table_hash_collection__HashSetIteratormmodule__MModule, +4, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ --1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1546, /* HashMapKeys[MClass, Int] */ +290, /* HashSetIterator[Object] */ +1110, /* HashSetIterator[MModule] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClasskernel__Int = { +const struct types resolution_table_hash_collection__HashSetIteratormmodule__MModule = { 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 */ -&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] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_hash_collection__HashSetmmodule__MModule, /* HashSet[E]: HashSet[MModule] */ } }; -/* 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*/ +/* runtime type NativeArray[nullable HashSetNode[MModule]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule = { +1111, +"NativeArray[nullable HashSetNode[MModule]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClasskernel__Int, -7, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -610, /* Collection[Int] */ -1367, /* HashMapValues[MClass, Int] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1111, /* NativeArray[nullable HashSetNode[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClasskernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule = { 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 */ -&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] */ +&type_nullable_hash_collection__HashSetNodemmodule__MModule, /* E: nullable HashSetNode[MModule] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemmodule__MModule, /* NativeArray[E]: NativeArray[nullable HashSetNode[MModule]] */ } }; -/* 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, +/* runtime type HashSetNode[MModule] */ +const struct type type_hash_collection__HashSetNodemmodule__MModule = { +1579, +"HashSetNode[MModule]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, -3, +&resolution_table_hash_collection__HashSetNodemmodule__MModule, +6, { 0, /* nullable Object */ 1, /* Object */ -346, /* NativeArray[nullable HashMapNode[MClass, Int]] */ +17, /* nullable HashSetNode[Object] */ +326, /* nullable HashSetNode[MModule] */ +1069, /* HashSetNode[Object] */ +1579, /* HashSetNode[MModule] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int = { +const struct types resolution_table_hash_collection__HashSetNodemmodule__MModule = { 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_mmodule__MModule, /* E: MModule */ +NULL, /* empty */ +&type_mmodule__MModule, /* K: MModule */ } }; -/* runtime type HashMapIterator[MClass, Int] */ -const struct type type_hash_collection__HashMapIteratormodel__MClasskernel__Int = { +/* runtime type nullable HashSetNode[MModule] */ +const struct type type_nullable_hash_collection__HashSetNodemmodule__MModule = { +326, +"nullable HashSetNode[MModule]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[MClassDef] */ +const struct type type_array__ArrayIteratormodel__MClassDef = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Int]", /* class_name_string */ +"ArrayIterator[MClassDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClasskernel__Int, +&resolution_table_array__ArrayIteratormodel__MClassDef, 4, { 0, /* nullable Object */ 1, /* Object */ -347, /* MapIterator[MClass, Int] */ -1087, /* HashMapIterator[MClass, Int] */ +285, /* ArrayIterator[Object] */ +1112, /* ArrayIterator[MClassDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClasskernel__Int = { +const struct types resolution_table_array__ArrayIteratormodel__MClassDef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Int] */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ +&type_array__AbstractArrayReadmodel__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[MClassDef] */ } }; -/* 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 HashMapNode[MClass, Int] */ -const struct type type_hash_collection__HashMapNodemodel__MClasskernel__Int = { -1088, -"HashMapNode[MClass, Int]", /* class_name_string */ +/* runtime type NativeArray[MClassDef] */ +const struct type type_array__NativeArraymodel__MClassDef = { +1113, +"NativeArray[MClassDef]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int, +&resolution_table_array__NativeArraymodel__MClassDef, 4, { 0, /* nullable Object */ 1, /* Object */ -31, /* nullable HashMapNode[MClass, Int] */ -1088, /* HashMapNode[MClass, Int] */ +104, /* NativeArray[Object] */ +1113, /* NativeArray[MClassDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int = { +const struct types resolution_table_array__NativeArraymodel__MClassDef = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_model__MClassDef, /* E: MClassDef */ +&type_array__NativeArraymodel__MClassDef, /* NativeArray[E]: NativeArray[MClassDef] */ } }; -/* 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 HashMapKeys[MType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType = { +/* runtime type HashMapKeys[MClass, Set[MProperty]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, Array[nullable MType]]", /* class_name_string */ +"HashMapKeys[MClass, Set[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType, +&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty, 8, { 0, /* nullable Object */ 1, /* Object */ +91, /* Collection[nullable MClass] */ -1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -1547, /* HashMapKeys[MType, Array[nullable MType]] */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1580, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ +1836, /* HashMapKeys[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MProperty = { 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]] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MProperty]] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ 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] */ +&type_model__MClass, /* E: MClass */ } }; -/* runtime type HashMapValues[MType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType = { +/* runtime type HashMapKeys[MClass, Set[PropertyLayoutElement]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"HashMapValues[MType, Array[nullable MType]]", /* class_name_string */ +"HashMapKeys[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType, +&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, 7, { 0, /* nullable Object */ 1, /* Object */ -348, /* Collection[nullable Array[nullable MType]] */ +91, /* Collection[nullable MClass] */ -1, /* empty */ -84, /* Collection[Object] */ -1368, /* Collection[Array[nullable MType]] */ -1548, /* HashMapValues[MType, Array[nullable MType]] */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1580, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 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]] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMap[K, V]: HashMap[MClass, Set[PropertyLayoutElement]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ 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]] */ +&type_model__MClass, /* E: MClass */ } }; -/* 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, -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, +/* 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*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, -3, +&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty, +9, { 0, /* nullable Object */ 1, /* Object */ -349, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1114, /* Collection[Set[PropertyLayoutElement]] */ +1405, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ +1406, /* Collection[Set[MProperty]] */ +1837, /* HashMapValues[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MProperty = { 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_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MProperty]] */ +&type_abstract_collection__Setmodel__MProperty, /* E: Set[MProperty] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[E]: Collection[Set[MProperty]] */ +&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[E]: Array[Set[MProperty]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MProperty, /* E: Set[MProperty] */ } }; -/* runtime type HashMapIterator[MType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType = { +/* runtime type HashMapValues[MClass, Set[PropertyLayoutElement]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, Array[nullable MType]]", /* class_name_string */ +"HashMapValues[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType, -4, +&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +7, { 0, /* nullable Object */ 1, /* Object */ -350, /* MapIterator[MType, Array[nullable MType]] */ -1089, /* HashMapIterator[MType, Array[nullable MType]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1114, /* Collection[Set[PropertyLayoutElement]] */ +1405, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[nullable MType]] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMap[K, V]: HashMap[MClass, Set[PropertyLayoutElement]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */ +&type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */ +&type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */ } }; -/* 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, +/* runtime type Collection[Set[MProperty]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty = { +1406, +"Collection[Set[MProperty]]", /* class_name_string */ +7, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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, +/* runtime type Collection[Set[PropertyLayoutElement]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +1114, +"Collection[Set[PropertyLayoutElement]]", /* class_name_string */ 5, -{ -0, /* nullable Object */ -1, /* Object */ -32, /* nullable HashMapNode[MType, Array[nullable MType]] */ --1, /* empty */ -1090, /* HashMapNode[MType, Array[nullable MType]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { -0, /* dummy */ -{ -&type_model__MType, /* HashMapNode#0: MType */ -&type_array__Arraynullable_model__MType, /* HashMapNode#1: Array[nullable MType] */ -&type_model__MType, /* HashNode#0: MType */ -} -}; -/* 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, +0, 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*/ -"HashMapKeys[MClassType, Array[nullable MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { +1115, +"NativeArray[nullable HashMapNode[MClass, Set[MProperty]]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType, -12, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ --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]] */ +327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +1115, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { 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 */ -&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] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* E: nullable HashMapNode[MClass, Set[MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ } }; -/* runtime type HashMapValues[MClassType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType = { --1, /*CAST DEAD*/ -"HashMapValues[MClassType, Array[nullable MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* 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__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType, -8, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +3, { 0, /* nullable Object */ 1, /* Object */ -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]] */ +327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 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 */ -&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]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* E: nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ } }; -/* 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, +/* 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_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, -4, +&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty, +7, { 0, /* nullable Object */ 1, /* Object */ -349, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ -1091, /* NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ +328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ +1116, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +1117, /* MapIterator[MClass, Set[MProperty]] */ +-1, /* empty */ +1581, /* HashMapIterator[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MProperty = { 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__HashMapmodel__MClassabstract_collection__Setmodel__MProperty, /* HashMap[K, V]: HashMap[MClass, Set[MProperty]] */ } }; -/* runtime type HashMapIterator[MClassType, Array[nullable MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType = { +/* runtime type HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"HashMapIterator[MClassType, Array[nullable MType]]", /* class_name_string */ +"HashMapIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType, -6, +&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +4, { 0, /* nullable Object */ 1, /* Object */ -350, /* MapIterator[MType, Array[nullable MType]] */ -1089, /* HashMapIterator[MType, Array[nullable MType]] */ -1092, /* MapIterator[MClassType, Array[nullable MType]] */ -1549, /* HashMapIterator[MClassType, Array[nullable MType]] */ +328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ +1116, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Array[nullable MType]] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* HashMap[K, V]: HashMap[MClass, Set[PropertyLayoutElement]] */ } }; -/* 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 */ +/* runtime type MapIterator[MClass, Set[MProperty]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +1117, +"MapIterator[MClass, Set[MProperty]]", /* class_name_string */ 4, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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, +/* 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, -&resolution_table_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, -6, -{ -0, /* nullable Object */ -1, /* Object */ -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__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { -0, /* dummy */ -{ -&type_model__MClassType, /* HashMapNode#0: MClassType */ -&type_array__Arraynullable_model__MType, /* HashMapNode#1: Array[nullable MType] */ -&type_model__MClassType, /* HashNode#0: MClassType */ -} -}; -/* 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*/ +/* runtime type HashMapNode[MClass, Set[MProperty]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { +1582, +"HashMapNode[MClass, Set[MProperty]]", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef, +&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty, 7, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ +28, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +329, /* nullable HashMapNode[MClass, Set[MProperty]] */ +1118, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ -1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1551, /* HashMapKeys[MClass, Array[nullable MPropDef]] */ +1582, /* HashMapNode[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MProperty = { 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 */ -&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] */ +&type_model__MClass, /* K: MClass */ +&type_abstract_collection__Setmodel__MProperty, /* V: Set[MProperty] */ +&type_model__MClass, /* K: MClass */ } }; -/* 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 HashMapNode[MClass, Set[PropertyLayoutElement]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +1118, +"HashMapNode[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +4, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef, -7, +&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +5, { 0, /* nullable Object */ 1, /* Object */ +28, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ -1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1093, /* Collection[Array[nullable MPropDef]] */ -1369, /* HashMapValues[MClass, Array[nullable MPropDef]] */ +1118, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 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 */ -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_model__MClass, /* K: MClass */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* V: Set[PropertyLayoutElement] */ +&type_model__MClass, /* K: MClass */ } }; -/* 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, +/* 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 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 */ +/* runtime type nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +28, +"nullable HashMapNode[MClass, Set[PropertyLayoutElement]]", /* 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]]] */ -} +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapIterator[MClass, Array[nullable MPropDef]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef = { +/* runtime type ArrayIterator[MClassType] */ +const struct type type_array__ArrayIteratormodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */ +"ArrayIterator[MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef, -4, +&resolution_table_array__ArrayIteratormodel__MClassType, +6, { 0, /* nullable Object */ 1, /* Object */ -353, /* MapIterator[MClass, Array[nullable MPropDef]] */ -1094, /* HashMapIterator[MClass, Array[nullable MPropDef]] */ +285, /* ArrayIterator[Object] */ +330, /* ArrayIterator[nullable MType] */ +1407, /* ArrayIterator[MType] */ +1583, /* ArrayIterator[MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_array__ArrayIteratormodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Array[nullable MPropDef]] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_array__AbstractArrayReadmodel__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[MClassType] */ } }; -/* 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, -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, +/* runtime type ArrayIterator[MType] */ +const struct type type_array__ArrayIteratormodel__MType = { +1407, +"ArrayIterator[MType]", /* class_name_string */ 4, +0, +&resolution_table_array__ArrayIteratormodel__MType, +5, { 0, /* nullable Object */ 1, /* Object */ -33, /* nullable HashMapNode[MClass, Array[nullable MPropDef]] */ -1095, /* HashMapNode[MClass, Array[nullable MPropDef]] */ +285, /* ArrayIterator[Object] */ +330, /* ArrayIterator[nullable MType] */ +1407, /* ArrayIterator[MType] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_array__ArrayIteratormodel__MType = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_array__Arraynullable_model__MPropDef, /* HashMapNode#1: Array[nullable MPropDef] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_array__AbstractArrayReadmodel__MType, /* AbstractArrayRead[E]: AbstractArrayRead[MType] */ } }; -/* 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 = { +/* runtime type ArrayIterator[nullable MType] */ +const struct type type_array__ArrayIteratornullable_model__MType = { -1, /*CAST DEAD*/ -"HashMapKeys[String, String]", /* class_name_string */ +"ArrayIterator[nullable MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringstring__String, -8, +&resolution_table_array__ArrayIteratornullable_model__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1552, /* HashMapKeys[String, String] */ +330, /* ArrayIterator[nullable MType] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringstring__String = { +const struct types resolution_table_array__ArrayIteratornullable_model__MType = { 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 */ -&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] */ +&type_array__Arraynullable_model__MType, /* Array[E]: Array[nullable MType] */ +&type_array__AbstractArrayReadnullable_model__MType, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MType] */ } }; -/* 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 NativeArray[MClassType] */ +const struct type type_array__NativeArraymodel__MClassType = { +1584, +"NativeArray[MClassType]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringstring__String, -8, +&resolution_table_array__NativeArraymodel__MClassType, +6, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1553, /* HashMapValues[String, String] */ +104, /* NativeArray[Object] */ +331, /* NativeArray[nullable MType] */ +1408, /* NativeArray[MType] */ +1584, /* NativeArray[MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringstring__String = { +const struct types resolution_table_array__NativeArraymodel__MClassType = { 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] */ -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] */ +&type_model__MClassType, /* E: MClassType */ +&type_array__NativeArraymodel__MClassType, /* NativeArray[E]: NativeArray[MClassType] */ } }; -/* 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, +/* runtime type NativeArray[MType] */ +const struct type type_array__NativeArraymodel__MType = { +1408, +"NativeArray[MType]", /* class_name_string */ +4, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, +&resolution_table_array__NativeArraymodel__MType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +331, /* NativeArray[nullable MType] */ +1408, /* NativeArray[MType] */ +}, +}; +const struct types resolution_table_array__NativeArraymodel__MType = { +0, /* dummy */ +{ +&type_model__MType, /* E: MType */ +&type_array__NativeArraymodel__MType, /* NativeArray[E]: NativeArray[MType] */ +} +}; +/* runtime type NativeArray[nullable MType] */ +const struct type type_array__NativeArraynullable_model__MType = { +331, +"NativeArray[nullable MType]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArraynullable_model__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -354, /* NativeArray[nullable HashMapNode[String, String]] */ +-1, /* empty */ +331, /* NativeArray[nullable MType] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String = { +const struct types resolution_table_array__NativeArraynullable_model__MType = { 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_nullable_model__MType, /* E: nullable MType */ +&type_array__NativeArraynullable_model__MType, /* NativeArray[E]: NativeArray[nullable MType] */ } }; -/* runtime type HashMapIterator[String, String] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringstring__String = { +/* runtime type ArrayIterator[MPropDef] */ +const struct type type_array__ArrayIteratormodel__MPropDef = { -1, /*CAST DEAD*/ -"HashMapIterator[String, String]", /* class_name_string */ +"ArrayIterator[MPropDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringstring__String, -4, +&resolution_table_array__ArrayIteratormodel__MPropDef, +6, { 0, /* nullable Object */ 1, /* Object */ -355, /* MapIterator[String, String] */ -1096, /* HashMapIterator[String, String] */ +285, /* ArrayIterator[Object] */ +332, /* ArrayIterator[nullable MPropDef] */ +1083, /* ArrayIterator[PropertyLayoutElement] */ +1585, /* ArrayIterator[MPropDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringstring__String = { +const struct types resolution_table_array__ArrayIteratormodel__MPropDef = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringstring__String, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, String] */ +&type_array__Arraymodel__MPropDef, /* Array[E]: Array[MPropDef] */ +&type_array__AbstractArrayReadmodel__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[MPropDef] */ } }; -/* 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 HashMapNode[String, String] */ -const struct type type_hash_collection__HashMapNodestring__Stringstring__String = { -1097, -"HashMapNode[String, String]", /* class_name_string */ -3, +/* runtime type ArrayIterator[nullable MPropDef] */ +const struct type type_array__ArrayIteratornullable_model__MPropDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[nullable MPropDef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodestring__Stringstring__String, +&resolution_table_array__ArrayIteratornullable_model__MPropDef, 4, { 0, /* nullable Object */ 1, /* Object */ -34, /* nullable HashMapNode[String, String] */ -1097, /* HashMapNode[String, String] */ +-1, /* empty */ +332, /* ArrayIterator[nullable MPropDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringstring__String = { +const struct types resolution_table_array__ArrayIteratornullable_model__MPropDef = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_string__String, /* HashMapNode#1: String */ -&type_string__String, /* HashNode#0: String */ +&type_array__Arraynullable_model__MPropDef, /* Array[E]: Array[nullable MPropDef] */ +&type_array__AbstractArrayReadnullable_model__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MPropDef] */ } }; -/* 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 ListNode[CodeFile] */ -const struct type type_list__ListNodeabstract_compiler__CodeFile = { -1807, -"ListNode[CodeFile]", /* class_name_string */ -7, +/* runtime type NativeArray[MPropDef] */ +const struct type type_array__NativeArraymodel__MPropDef = { +1586, +"NativeArray[MPropDef]", /* class_name_string */ +5, 0, -&resolution_table_list__ListNodeabstract_compiler__CodeFile, -8, +&resolution_table_array__NativeArraymodel__MPropDef, +6, { 0, /* nullable Object */ 1, /* Object */ -35, /* nullable ListNode[CodeFile] */ --1, /* empty */ -84, /* Collection[Object] */ -618, /* Collection[CodeFile] */ -1370, /* Container[CodeFile] */ -1807, /* ListNode[CodeFile] */ +104, /* NativeArray[Object] */ +333, /* NativeArray[nullable MPropDef] */ +1084, /* NativeArray[PropertyLayoutElement] */ +1586, /* NativeArray[MPropDef] */ }, }; -const struct types resolution_table_list__ListNodeabstract_compiler__CodeFile = { +const struct types resolution_table_array__NativeArraymodel__MPropDef = { 0, /* dummy */ { -&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] */ +&type_model__MPropDef, /* E: MPropDef */ +&type_array__NativeArraymodel__MPropDef, /* NativeArray[E]: NativeArray[MPropDef] */ } }; -/* 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, +/* runtime type NativeArray[nullable MPropDef] */ +const struct type type_array__NativeArraynullable_model__MPropDef = { +333, +"NativeArray[nullable MPropDef]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArraynullable_model__MPropDef, +4, { 0, /* nullable Object */ 1, /* Object */ -356, /* ListIterator[CodeFile] */ +-1, /* empty */ +333, /* NativeArray[nullable MPropDef] */ }, }; -const struct types resolution_table_list__ListIteratorabstract_compiler__CodeFile = { +const struct types resolution_table_array__NativeArraynullable_model__MPropDef = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__CodeFile, /* Array[Iterator#0]: Array[CodeFile] */ -&type_list__Listabstract_compiler__CodeFile, /* List[ListIterator#0]: List[CodeFile] */ +&type_nullable_model__MPropDef, /* E: nullable MPropDef */ +&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[E]: NativeArray[nullable MPropDef] */ } }; -/* runtime type HashMapKeys[String, ANode] */ -const struct type type_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode = { +/* runtime type HashMapKeys[MProperty, APropdef] */ +const struct type type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashMapKeys[String, ANode]", /* class_name_string */ +"HashMapKeys[MProperty, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode, -8, +&resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef, +11, { 0, /* nullable Object */ 1, /* Object */ +92, /* Collection[nullable MProperty] */ +-1, /* empty */ +83, /* Collection[Object] */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1554, /* HashMapKeys[String, ANode] */ +605, /* Collection[PropertyLayoutElement] */ +-1, /* empty */ +1516, /* Collection[MProperty] */ +1838, /* HashMapKeys[MProperty, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef = { 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 */ +&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */ +&type_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, APropdef] */ +&type_model__MProperty, /* E: MProperty */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[E]: Collection[MProperty] */ +&type_array__Arraymodel__MProperty, /* Array[E]: Array[MProperty] */ 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] */ +&type_model__MProperty, /* E: MProperty */ } }; -/* runtime type HashMapValues[String, ANode] */ -const struct type type_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode = { +/* runtime type HashMapValues[MProperty, APropdef] */ +const struct type type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashMapValues[String, ANode]", /* class_name_string */ +"HashMapValues[MProperty, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode, -7, +&resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1371, /* HashMapValues[String, ANode] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1530, /* Collection[APropdef] */ +1839, /* HashMapValues[MProperty, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef = { 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] */ +&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */ +&type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, APropdef] */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[E]: Collection[APropdef] */ +&type_array__Arrayparser_nodes__APropdef, /* Array[E]: Array[APropdef] */ 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] */ +&type_parser_nodes__APropdef, /* E: APropdef */ } }; -/* 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 */ +/* runtime type NativeArray[nullable HashMapNode[MProperty, APropdef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { +334, +"NativeArray[nullable HashMapNode[MProperty, APropdef]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, 3, { 0, /* nullable Object */ 1, /* Object */ -357, /* NativeArray[nullable HashMapNode[String, ANode]] */ +334, /* NativeArray[nullable HashMapNode[MProperty, APropdef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { 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__MPropertyparser_nodes__APropdef, /* E: nullable HashMapNode[MProperty, APropdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, APropdef]] */ } }; -/* runtime type HashMapIterator[String, ANode] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode = { +/* runtime type HashMapIterator[MProperty, APropdef] */ +const struct type type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashMapIterator[String, ANode]", /* class_name_string */ +"HashMapIterator[MProperty, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode, +&resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef, 4, { 0, /* nullable Object */ 1, /* Object */ -358, /* MapIterator[String, ANode] */ -1098, /* HashMapIterator[String, ANode] */ +335, /* MapIterator[MProperty, APropdef] */ +1119, /* HashMapIterator[MProperty, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringparser_nodes__ANode, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, ANode] */ +&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[K, V]: HashMap[MProperty, APropdef] */ } }; -/* runtime type MapIterator[String, ANode] */ -const struct type type_abstract_collection__MapIteratorstring__Stringparser_nodes__ANode = { -358, -"MapIterator[String, ANode]", /* class_name_string */ +/* runtime type MapIterator[MProperty, APropdef] */ +const struct type type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef = { +335, +"MapIterator[MProperty, APropdef]", /* class_name_string */ 2, 0, 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 */ +/* runtime type HashMapNode[MProperty, APropdef] */ +const struct type type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { +1120, +"HashMapNode[MProperty, APropdef]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, +&resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, 4, { 0, /* nullable Object */ 1, /* Object */ -36, /* nullable HashMapNode[String, ANode] */ -1099, /* HashMapNode[String, ANode] */ +29, /* nullable HashMapNode[MProperty, APropdef] */ +1120, /* HashMapNode[MProperty, APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_parser_nodes__ANode, /* HashMapNode#1: ANode */ -&type_string__String, /* HashNode#0: String */ +&type_model__MProperty, /* K: MProperty */ +&type_parser_nodes__APropdef, /* V: APropdef */ +&type_model__MProperty, /* K: MProperty */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[MProperty, APropdef] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { +29, +"nullable HashMapNode[MProperty, APropdef]", /* 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*/ +/* runtime type HashMap[MGroup, POSetElement[MGroup]] */ +const struct type type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup = { +336, +"HashMap[MGroup, POSetElement[MGroup]]", /* class_name_string */ +2, 0, -&resolution_table_array__ArrayIteratorc_tools__ExternFile, -4, -{ -0, /* nullable Object */ -1, /* Object */ -288, /* ArrayIterator[Object] */ -1100, /* ArrayIterator[ExternFile] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorc_tools__ExternFile = { -0, /* dummy */ -{ -&type_array__Arrayc_tools__ExternFile, /* Array[Iterator#0]: Array[ExternFile] */ -&type_array__AbstractArrayReadc_tools__ExternFile, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ExternFile] */ -} -}; -/* runtime type NativeArray[ExternFile] */ -const struct type type_array__NativeArrayc_tools__ExternFile = { -1101, -"NativeArray[ExternFile]", /* class_name_string */ +&resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, 3, -0, -&resolution_table_array__NativeArrayc_tools__ExternFile, -4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1101, /* NativeArray[ExternFile] */ +336, /* HashMap[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_array__NativeArrayc_tools__ExternFile = { +const struct types resolution_table_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup = { 0, /* dummy */ { -&type_c_tools__ExternFile, /* NativeArray#0: ExternFile */ -&type_array__NativeArrayc_tools__ExternFile, /* NativeArray[NativeArray#0]: NativeArray[ExternFile] */ +&type_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapKeys[K, V]: HashMapKeys[MGroup, POSetElement[MGroup]] */ +&type_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapValues[K, V]: HashMapValues[MGroup, POSetElement[MGroup]] */ +&type_mproject__MGroup, /* K: MGroup */ +&type_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapIterator[K, V]: HashMapIterator[MGroup, POSetElement[MGroup]] */ +&type_mproject__MGroup, /* K: MGroup */ +&type_poset__POSetElementmproject__MGroup, /* V: POSetElement[MGroup] */ +&type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* HashMapNode[K, V]: HashMapNode[MGroup, POSetElement[MGroup]] */ +&type_mproject__MGroup, /* K: MGroup */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* nullable N: nullable HashMapNode[MGroup, POSetElement[MGroup]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ +&type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* N: HashMapNode[MGroup, POSetElement[MGroup]] */ +&type_nullable_mproject__MGroup, /* nullable K: nullable MGroup */ } }; -/* runtime type ArraySetIterator[String] */ -const struct type type_array__ArraySetIteratorstring__String = { --1, /*CAST DEAD*/ -"ArraySetIterator[String]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type POSetElement[MGroup] */ +const struct type type_poset__POSetElementmproject__MGroup = { +337, +"POSetElement[MGroup]", /* class_name_string */ +2, 0, -&resolution_table_array__ArraySetIteratorstring__String, +&resolution_table_poset__POSetElementmproject__MGroup, 3, { 0, /* nullable Object */ 1, /* Object */ -359, /* ArraySetIterator[String] */ -}, -}; -const struct types resolution_table_array__ArraySetIteratorstring__String = { -0, /* dummy */ -{ -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_array__ArrayIteratorstring__String, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[String] */ -} -}; -/* 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_array__ArrayIteratorstring_search__Match, -4, -{ -0, /* nullable Object */ -1, /* Object */ -288, /* ArrayIterator[Object] */ -1102, /* ArrayIterator[Match] */ +337, /* POSetElement[MGroup] */ }, }; -const struct types resolution_table_array__ArrayIteratorstring_search__Match = { +const struct types resolution_table_poset__POSetElementmproject__MGroup = { 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__HashSetmproject__MGroup, /* HashSet[E]: HashSet[MGroup] */ +&type_poset__POSetmproject__MGroup, /* POSet[E]: POSet[MGroup] */ +&type_mproject__MGroup, /* E: MGroup */ } }; -/* runtime type NativeArray[Match] */ -const struct type type_array__NativeArraystring_search__Match = { -1103, -"NativeArray[Match]", /* class_name_string */ -3, +/* runtime type Array[MGroup] */ +const struct type type_array__Arraymproject__MGroup = { +2307, +"Array[MGroup]", /* class_name_string */ +16, 0, -&resolution_table_array__NativeArraystring_search__Match, -4, +&resolution_table_array__Arraymproject__MGroup, +17, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1103, /* NativeArray[Match] */ +115, /* Collection[nullable MGroup] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1376, /* Collection[MGroup] */ +590, /* Array[nullable Object] */ +1409, /* AbstractArrayRead[nullable MGroup] */ +1345, /* AbstractArrayRead[Object] */ +1587, /* AbstractArray[nullable MGroup] */ +1512, /* AbstractArray[Object] */ +2055, /* Array[nullable MGroup] */ +2126, /* AbstractArrayRead[MGroup] */ +2226, /* AbstractArray[MGroup] */ +-1, /* empty */ +1909, /* Array[Object] */ +2307, /* Array[MGroup] */ }, }; -const struct types resolution_table_array__NativeArraystring_search__Match = { +const struct types resolution_table_array__Arraymproject__MGroup = { 0, /* dummy */ { -&type_string_search__Match, /* NativeArray#0: Match */ -&type_array__NativeArraystring_search__Match, /* NativeArray[NativeArray#0]: NativeArray[Match] */ +&type_array__NativeArraymproject__MGroup, /* NativeArray[E]: NativeArray[MGroup] */ +&type_mproject__MGroup, /* E: MGroup */ +&type_mproject__MGroup, /* E: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[E]: Collection[MGroup] */ +&type_array__Arraymproject__MGroup, /* Array[E]: Array[MGroup] */ +&type_mproject__MGroup, /* E: MGroup */ +&type_mproject__MGroup, /* E: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[E]: Collection[MGroup] */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[E]: Collection[MGroup] */ +&type_mproject__MGroup, /* E: MGroup */ +&type_array__Arraymproject__MGroup, /* Array[E]: Array[MGroup] */ +&type_array__NativeArraymproject__MGroup, /* NativeArray[E]: NativeArray[MGroup] */ +&type_mproject__MGroup, /* E: MGroup */ +&type_mproject__MGroup, /* E: MGroup */ +&type_array__Arraymproject__MGroup, /* Array[E]: Array[MGroup] */ +&type_array__AbstractArraymproject__MGroup, /* AbstractArray[E]: AbstractArray[MGroup] */ +&type_array__ArrayIteratormproject__MGroup, /* ArrayIterator[E]: ArrayIterator[MGroup] */ } }; -/* runtime type ArrayIterator[State] */ -const struct type type_array__ArrayIteratorparser_work__State = { +/* runtime type Array[nullable MGroup] */ +const struct type type_array__Arraynullable_mproject__MGroup = { -1, /*CAST DEAD*/ -"ArrayIterator[State]", /* class_name_string */ +"Array[nullable MGroup]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_work__State, -4, +&resolution_table_array__Arraynullable_mproject__MGroup, +12, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1104, /* ArrayIterator[State] */ +115, /* Collection[nullable MGroup] */ +82, /* SequenceRead[nullable Object] */ +-1, /* empty */ +-1, /* empty */ +590, /* Array[nullable Object] */ +1409, /* AbstractArrayRead[nullable MGroup] */ +-1, /* empty */ +1587, /* AbstractArray[nullable MGroup] */ +-1, /* empty */ +2055, /* Array[nullable MGroup] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_work__State = { +const struct types resolution_table_array__Arraynullable_mproject__MGroup = { 0, /* dummy */ { -&type_array__Arrayparser_work__State, /* Array[Iterator#0]: Array[State] */ -&type_array__AbstractArrayReadparser_work__State, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[State] */ +&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[E]: NativeArray[nullable MGroup] */ +&type_nullable_mproject__MGroup, /* E: nullable MGroup */ +&type_nullable_mproject__MGroup, /* E: nullable MGroup */ +&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[E]: Collection[nullable MGroup] */ +&type_array__Arraynullable_mproject__MGroup, /* Array[E]: Array[nullable MGroup] */ +&type_nullable_mproject__MGroup, /* E: nullable MGroup */ +&type_nullable_mproject__MGroup, /* E: nullable MGroup */ +&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[E]: Collection[nullable MGroup] */ +&type_abstract_collection__Collectionnullable_mproject__MGroup, /* Collection[E]: Collection[nullable MGroup] */ +&type_nullable_mproject__MGroup, /* E: nullable MGroup */ +&type_array__Arraynullable_mproject__MGroup, /* Array[E]: Array[nullable MGroup] */ +&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[E]: NativeArray[nullable MGroup] */ +&type_nullable_mproject__MGroup, /* E: nullable MGroup */ +&type_nullable_mproject__MGroup, /* E: nullable MGroup */ +&type_array__Arraynullable_mproject__MGroup, /* Array[E]: Array[nullable MGroup] */ +&type_array__AbstractArraynullable_mproject__MGroup, /* AbstractArray[E]: AbstractArray[nullable MGroup] */ +&type_array__ArrayIteratornullable_mproject__MGroup, /* ArrayIterator[E]: ArrayIterator[nullable MGroup] */ } }; -/* runtime type NativeArray[State] */ -const struct type type_array__NativeArrayparser_work__State = { -1105, -"NativeArray[State]", /* class_name_string */ -3, +/* runtime type AbstractArrayRead[MGroup] */ +const struct type type_array__AbstractArrayReadmproject__MGroup = { +2126, +"AbstractArrayRead[MGroup]", /* class_name_string */ +12, 0, -&resolution_table_array__NativeArrayparser_work__State, -4, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[nullable MGroup] */ +const struct type type_array__AbstractArrayReadnullable_mproject__MGroup = { +1409, +"AbstractArrayRead[nullable MGroup]", /* class_name_string */ +7, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MGroup] */ +const struct type type_array__AbstractArraymproject__MGroup = { +2226, +"AbstractArray[MGroup]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[nullable MGroup] */ +const struct type type_array__AbstractArraynullable_mproject__MGroup = { +1587, +"AbstractArray[nullable MGroup]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* 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_array__ArrayIteratormodelbuilder__ModulePath, +5, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1105, /* NativeArray[State] */ +285, /* ArrayIterator[Object] */ +338, /* ArrayIterator[nullable ModulePath] */ +1410, /* ArrayIterator[ModulePath] */ }, }; -const struct types resolution_table_array__NativeArrayparser_work__State = { +const struct types resolution_table_array__ArrayIteratormodelbuilder__ModulePath = { 0, /* dummy */ { -&type_parser_work__State, /* NativeArray#0: State */ -&type_array__NativeArrayparser_work__State, /* NativeArray[NativeArray#0]: NativeArray[State] */ +&type_array__Arraymodelbuilder__ModulePath, /* Array[E]: Array[ModulePath] */ +&type_array__AbstractArrayReadmodelbuilder__ModulePath, /* AbstractArrayRead[E]: AbstractArrayRead[ModulePath] */ } }; -/* runtime type Array[AImport] */ -const struct type type_array__Arrayparser_nodes__AImport = { +/* runtime type ArrayIterator[nullable ModulePath] */ +const struct type type_array__ArrayIteratornullable_modelbuilder__ModulePath = { -1, /*CAST DEAD*/ -"Array[AImport]", /* class_name_string */ +"ArrayIterator[nullable ModulePath]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AImport, -17, +&resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath, +4, { 0, /* nullable Object */ 1, /* Object */ -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] */ +338, /* ArrayIterator[nullable ModulePath] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AImport = { +const struct types resolution_table_array__ArrayIteratornullable_modelbuilder__ModulePath = { 0, /* dummy */ { -&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] */ +&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[E]: Array[nullable ModulePath] */ +&type_array__AbstractArrayReadnullable_modelbuilder__ModulePath, /* AbstractArrayRead[E]: AbstractArrayRead[nullable ModulePath] */ } }; -/* runtime type AbstractArrayRead[AImport] */ -const struct type type_array__AbstractArrayReadparser_nodes__AImport = { -2133, -"AbstractArrayRead[AImport]", /* class_name_string */ -14, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type Array[TId] */ -const struct type type_array__Arrayparser_nodes__TId = { --1, /*CAST DEAD*/ -"Array[TId]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[ModulePath] */ +const struct type type_array__NativeArraymodelbuilder__ModulePath = { +1411, +"NativeArray[ModulePath]", /* class_name_string */ +4, 0, -&resolution_table_array__Arrayparser_nodes__TId, -14, +&resolution_table_array__NativeArraymodelbuilder__ModulePath, +5, { 0, /* nullable Object */ 1, /* Object */ --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] */ +104, /* NativeArray[Object] */ +339, /* NativeArray[nullable ModulePath] */ +1411, /* NativeArray[ModulePath] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__TId = { +const struct types resolution_table_array__NativeArraymodelbuilder__ModulePath = { 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] */ +&type_modelbuilder__ModulePath, /* E: ModulePath */ +&type_array__NativeArraymodelbuilder__ModulePath, /* NativeArray[E]: NativeArray[ModulePath] */ } }; -/* 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 HashMapKeys[MClass, MClassType] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType = { --1, /*CAST DEAD*/ -"HashMapKeys[MClass, MClassType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable ModulePath] */ +const struct type type_array__NativeArraynullable_modelbuilder__ModulePath = { +339, +"NativeArray[nullable ModulePath]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassmodel__MClassType, -7, +&resolution_table_array__NativeArraynullable_modelbuilder__ModulePath, +4, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ -1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1555, /* HashMapKeys[MClass, MClassType] */ +339, /* NativeArray[nullable ModulePath] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassmodel__MClassType = { +const struct types resolution_table_array__NativeArraynullable_modelbuilder__ModulePath = { 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] */ -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] */ +&type_nullable_modelbuilder__ModulePath, /* E: nullable ModulePath */ +&type_array__NativeArraynullable_modelbuilder__ModulePath, /* NativeArray[E]: NativeArray[nullable ModulePath] */ } }; -/* runtime type HashMapValues[MClass, MClassType] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType = { +/* runtime type ArrayIterator[Int] */ +const struct type type_array__ArrayIteratorkernel__Int = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, MClassType]", /* class_name_string */ +"ArrayIterator[Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassmodel__MClassType, -12, +&resolution_table_array__ArrayIteratorkernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --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] */ +285, /* ArrayIterator[Object] */ +1121, /* ArrayIterator[Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassmodel__MClassType = { +const struct types resolution_table_array__ArrayIteratorkernel__Int = { 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 */ -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] */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +&type_array__AbstractArrayReadkernel__Int, /* AbstractArrayRead[E]: AbstractArrayRead[Int] */ } }; -/* 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__HashMapNodemodel__MClassmodel__MClassType, +/* runtime type NativeArray[Int] */ +const struct type type_array__NativeArraykernel__Int = { +1122, +"NativeArray[Int]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArraykernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -360, /* NativeArray[nullable HashMapNode[MClass, MClassType]] */ +104, /* NativeArray[Object] */ +1122, /* NativeArray[Int] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { +const struct types resolution_table_array__NativeArraykernel__Int = { 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_kernel__Int, /* E: Int */ +&type_array__NativeArraykernel__Int, /* NativeArray[E]: NativeArray[Int] */ } }; -/* runtime type HashMapIterator[MClass, MClassType] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType = { +/* runtime type Array[APropdef] */ +const struct type type_array__Arrayparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, MClassType]", /* class_name_string */ +"Array[APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassmodel__MClassType, -4, +&resolution_table_array__Arrayparser_nodes__APropdef, +23, { 0, /* nullable Object */ 1, /* Object */ -361, /* MapIterator[MClass, MClassType] */ -1106, /* HashMapIterator[MClass, MClassType] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1530, /* Collection[APropdef] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2191, /* AbstractArrayRead[APropdef] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2294, /* AbstractArray[APropdef] */ +-1, /* empty */ +2305, /* Array[Prod] */ +2339, /* Array[APropdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassmodel__MClassType = { +const struct types resolution_table_array__Arrayparser_nodes__APropdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, MClassType] */ +&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[E]: NativeArray[APropdef] */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[E]: Collection[APropdef] */ +&type_array__Arrayparser_nodes__APropdef, /* Array[E]: Array[APropdef] */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[E]: Collection[APropdef] */ +&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[E]: Collection[APropdef] */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_array__Arrayparser_nodes__APropdef, /* Array[E]: Array[APropdef] */ +&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[E]: NativeArray[APropdef] */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_parser_nodes__APropdef, /* E: APropdef */ +&type_array__Arrayparser_nodes__APropdef, /* Array[E]: Array[APropdef] */ +&type_array__AbstractArrayparser_nodes__APropdef, /* AbstractArray[E]: AbstractArray[APropdef] */ +&type_array__ArrayIteratorparser_nodes__APropdef, /* ArrayIterator[E]: ArrayIterator[APropdef] */ } }; -/* runtime type MapIterator[MClass, MClassType] */ -const struct type type_abstract_collection__MapIteratormodel__MClassmodel__MClassType = { -361, -"MapIterator[MClass, MClassType]", /* class_name_string */ -2, +/* runtime type AbstractArrayRead[APropdef] */ +const struct type type_array__AbstractArrayReadparser_nodes__APropdef = { +2191, +"AbstractArrayRead[APropdef]", /* class_name_string */ +16, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapNode[MClass, MClassType] */ -const struct type type_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { -1107, -"HashMapNode[MClass, MClassType]", /* class_name_string */ -3, +/* runtime type AbstractArray[APropdef] */ +const struct type type_array__AbstractArrayparser_nodes__APropdef = { +2294, +"AbstractArray[APropdef]", /* class_name_string */ +19, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType, -4, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[MParameterType] */ +const struct type type_array__ArrayIteratormodel__MParameterType = { +-1, /*CAST DEAD*/ +"ArrayIterator[MParameterType]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__ArrayIteratormodel__MParameterType, +6, { 0, /* nullable Object */ 1, /* Object */ -37, /* nullable HashMapNode[MClass, MClassType] */ -1107, /* HashMapNode[MClass, MClassType] */ +285, /* ArrayIterator[Object] */ +330, /* ArrayIterator[nullable MType] */ +1407, /* ArrayIterator[MType] */ +1588, /* ArrayIterator[MParameterType] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { +const struct types resolution_table_array__ArrayIteratormodel__MParameterType = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_model__MClassType, /* HashMapNode#1: MClassType */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_array__Arraymodel__MParameterType, /* Array[E]: Array[MParameterType] */ +&type_array__AbstractArrayReadmodel__MParameterType, /* AbstractArrayRead[E]: AbstractArrayRead[MParameterType] */ } }; -/* 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, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ArrayMapKeys[MClass, AType] */ -const struct type type_array__ArrayMapKeysmodel__MClassparser_nodes__AType = { --1, /*CAST DEAD*/ -"ArrayMapKeys[MClass, AType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[MParameterType] */ +const struct type type_array__NativeArraymodel__MParameterType = { +1589, +"NativeArray[MParameterType]", /* class_name_string */ +5, 0, -&resolution_table_array__ArrayMapKeysmodel__MClassparser_nodes__AType, -7, +&resolution_table_array__NativeArraymodel__MParameterType, +6, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ --1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1556, /* ArrayMapKeys[MClass, AType] */ +104, /* NativeArray[Object] */ +331, /* NativeArray[nullable MType] */ +1408, /* NativeArray[MType] */ +1589, /* NativeArray[MParameterType] */ }, }; -const struct types resolution_table_array__ArrayMapKeysmodel__MClassparser_nodes__AType = { +const struct types resolution_table_array__NativeArraymodel__MParameterType = { 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 */ -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] */ +&type_model__MParameterType, /* E: MParameterType */ +&type_array__NativeArraymodel__MParameterType, /* NativeArray[E]: NativeArray[MParameterType] */ } }; -/* runtime type ArrayMapValues[MClass, AType] */ -const struct type type_array__ArrayMapValuesmodel__MClassparser_nodes__AType = { +/* runtime type ArrayIterator[MGenericType] */ +const struct type type_array__ArrayIteratormodel__MGenericType = { -1, /*CAST DEAD*/ -"ArrayMapValues[MClass, AType]", /* class_name_string */ +"ArrayIterator[MGenericType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayMapValuesmodel__MClassparser_nodes__AType, -10, +&resolution_table_array__ArrayIteratormodel__MGenericType, +7, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1499, /* Collection[AType] */ -1809, /* ArrayMapValues[MClass, AType] */ +285, /* ArrayIterator[Object] */ +330, /* ArrayIterator[nullable MType] */ +1407, /* ArrayIterator[MType] */ +1583, /* ArrayIterator[MClassType] */ +1840, /* ArrayIterator[MGenericType] */ }, }; -const struct types resolution_table_array__ArrayMapValuesmodel__MClassparser_nodes__AType = { +const struct types resolution_table_array__ArrayIteratormodel__MGenericType = { 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_parser_nodes__AType, /* RemovableCollection#0: AType */ -NULL, /* empty */ -NULL, /* empty */ -&type_parser_nodes__AType, /* Collection#0: AType */ -&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[Collection#0]: Collection[AType] */ +&type_array__Arraymodel__MGenericType, /* Array[E]: Array[MGenericType] */ +&type_array__AbstractArrayReadmodel__MGenericType, /* AbstractArrayRead[E]: AbstractArrayRead[MGenericType] */ } }; -/* 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*/ +/* runtime type NativeArray[MGenericType] */ +const struct type type_array__NativeArraymodel__MGenericType = { +1841, +"NativeArray[MGenericType]", /* class_name_string */ +6, 0, -&resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType, -4, +&resolution_table_array__NativeArraymodel__MGenericType, +7, { 0, /* nullable Object */ 1, /* Object */ -362, /* MapIterator[MClass, AType] */ -1108, /* CoupleMapIterator[MClass, AType] */ +104, /* NativeArray[Object] */ +331, /* NativeArray[nullable MType] */ +1408, /* NativeArray[MType] */ +1584, /* NativeArray[MClassType] */ +1841, /* NativeArray[MGenericType] */ }, }; -const struct types resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType = { +const struct types resolution_table_array__NativeArraymodel__MGenericType = { 0, /* dummy */ { -&type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Iterator[Couple[CoupleMapIterator#0, CoupleMapIterator#1]]: Iterator[Couple[MClass, AType]] */ +&type_model__MGenericType, /* E: MGenericType */ +&type_array__NativeArraymodel__MGenericType, /* NativeArray[E]: NativeArray[MGenericType] */ } }; -/* runtime type MapIterator[MClass, AType] */ -const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType = { -362, -"MapIterator[MClass, AType]", /* class_name_string */ -2, -0, -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, +/* 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_abstract_collection__Couplemodel__MClassparser_nodes__AType, -3, +&resolution_table_hash_collection__HashSetIteratormodel__MClassType, +5, { 0, /* nullable Object */ 1, /* Object */ -363, /* Couple[MClass, AType] */ +290, /* HashSetIterator[Object] */ +1123, /* HashSetIterator[MType] */ +1412, /* HashSetIterator[MClassType] */ }, }; -const struct types resolution_table_abstract_collection__Couplemodel__MClassparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassType = { 0, /* dummy */ { -&type_model__MClass, /* Couple#0: MClass */ -&type_parser_nodes__AType, /* Couple#1: AType */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_hash_collection__HashSetmodel__MClassType, /* HashSet[E]: HashSet[MClassType] */ } }; -/* runtime type Array[Couple[MClass, AType]] */ -const struct type type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { +/* runtime type HashSetIterator[MType] */ +const struct type type_hash_collection__HashSetIteratormodel__MType = { -1, /*CAST DEAD*/ -"Array[Couple[MClass, AType]]", /* class_name_string */ +"HashSetIterator[MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, -11, +&resolution_table_hash_collection__HashSetIteratormodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ --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]] */ +290, /* HashSetIterator[Object] */ +1123, /* HashSetIterator[MType] */ }, }; -const struct types resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MType = { 0, /* dummy */ { -&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]] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_hash_collection__HashSetmodel__MType, /* HashSet[E]: HashSet[MType] */ } }; -/* 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 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, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type ListNode[Scope] */ -const struct type type_list__ListNodescope__Scope = { -1811, -"ListNode[Scope]", /* class_name_string */ -7, +/* runtime type NativeArray[nullable HashSetNode[MClassType]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType = { +1413, +"NativeArray[nullable HashSetNode[MClassType]]", /* class_name_string */ +4, 0, -&resolution_table_list__ListNodescope__Scope, -8, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, +5, { 0, /* nullable Object */ 1, /* Object */ -38, /* nullable ListNode[Scope] */ --1, /* empty */ -84, /* Collection[Object] */ -624, /* Collection[Scope] */ -1372, /* Container[Scope] */ -1811, /* ListNode[Scope] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1124, /* NativeArray[nullable HashSetNode[MType]] */ +1413, /* NativeArray[nullable HashSetNode[MClassType]] */ }, }; -const struct types resolution_table_list__ListNodescope__Scope = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType = { 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_scope__Scope, /* Collection#0: Scope */ -&type_abstract_collection__Collectionscope__Scope, /* Collection[Collection#0]: Collection[Scope] */ +&type_nullable_hash_collection__HashSetNodemodel__MClassType, /* E: nullable HashSetNode[MClassType] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassType, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClassType]] */ } }; -/* 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, -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, +/* runtime type NativeArray[nullable HashSetNode[MType]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType = { +1124, +"NativeArray[nullable HashSetNode[MType]]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -364, /* ListIterator[Scope] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1124, /* NativeArray[nullable HashSetNode[MType]] */ }, }; -const struct types resolution_table_list__ListIteratorscope__Scope = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType = { 0, /* dummy */ { -&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */ -&type_list__Listscope__Scope, /* List[ListIterator#0]: List[Scope] */ +&type_nullable_hash_collection__HashSetNodemodel__MType, /* E: nullable HashSetNode[MType] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MType, /* NativeArray[E]: NativeArray[nullable HashSetNode[MType]] */ } }; -/* runtime type ArrayIterator[FlowContext] */ -const struct type type_array__ArrayIteratorflow__FlowContext = { --1, /*CAST DEAD*/ -"ArrayIterator[FlowContext]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSetNode[MClassType] */ +const struct type type_hash_collection__HashSetNodemodel__MClassType = { +2056, +"HashSetNode[MClassType]", /* class_name_string */ +7, 0, -&resolution_table_array__ArrayIteratorflow__FlowContext, -4, +&resolution_table_hash_collection__HashSetNodemodel__MClassType, +8, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1110, /* ArrayIterator[FlowContext] */ +17, /* nullable HashSetNode[Object] */ +340, /* nullable HashSetNode[MType] */ +1069, /* HashSetNode[Object] */ +1125, /* nullable HashSetNode[MClassType] */ +1590, /* HashSetNode[MType] */ +2056, /* HashSetNode[MClassType] */ }, }; -const struct types resolution_table_array__ArrayIteratorflow__FlowContext = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MClassType = { 0, /* dummy */ { -&type_array__Arrayflow__FlowContext, /* Array[Iterator#0]: Array[FlowContext] */ -&type_array__AbstractArrayReadflow__FlowContext, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[FlowContext] */ +&type_model__MClassType, /* E: MClassType */ +NULL, /* empty */ +&type_model__MClassType, /* K: MClassType */ } }; -/* runtime type NativeArray[FlowContext] */ -const struct type type_array__NativeArrayflow__FlowContext = { -1111, -"NativeArray[FlowContext]", /* class_name_string */ -3, +/* runtime type HashSetNode[MType] */ +const struct type type_hash_collection__HashSetNodemodel__MType = { +1590, +"HashSetNode[MType]", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArrayflow__FlowContext, -4, +&resolution_table_hash_collection__HashSetNodemodel__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1111, /* NativeArray[FlowContext] */ +17, /* nullable HashSetNode[Object] */ +340, /* nullable HashSetNode[MType] */ +1069, /* HashSetNode[Object] */ +-1, /* empty */ +1590, /* HashSetNode[MType] */ }, }; -const struct types resolution_table_array__NativeArrayflow__FlowContext = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MType = { 0, /* dummy */ { -&type_flow__FlowContext, /* NativeArray#0: FlowContext */ -&type_array__NativeArrayflow__FlowContext, /* NativeArray[NativeArray#0]: NativeArray[FlowContext] */ +&type_model__MType, /* E: MType */ +NULL, /* empty */ +&type_model__MType, /* K: MType */ } }; -/* runtime type NativeArray[nullable HashSetNode[Variable]] */ -const struct type type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable = { -1112, -"NativeArray[nullable HashSetNode[Variable]]", /* class_name_string */ +/* runtime type nullable HashSetNode[MClassType] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MClassType = { +1125, +"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 = { +340, +"nullable HashSetNode[MType]", /* class_name_string */ 3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSetIterator[MClass] */ +const struct type type_hash_collection__HashSetIteratormodel__MClass = { +-1, /*CAST DEAD*/ +"HashSetIterator[MClass]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, +&resolution_table_hash_collection__HashSetIteratormodel__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1112, /* NativeArray[nullable HashSetNode[Variable]] */ +290, /* HashSetIterator[Object] */ +1126, /* HashSetIterator[MClass] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__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_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_hash_collection__HashSetmodel__MClass, /* HashSet[E]: HashSet[MClass] */ } }; -/* runtime type HashSetIterator[Variable] */ -const struct type type_hash_collection__HashSetIteratorscope__Variable = { --1, /*CAST DEAD*/ -"HashSetIterator[Variable]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashSetNode[MClass]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass = { +1127, +"NativeArray[nullable HashSetNode[MClass]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashSetIteratorscope__Variable, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1113, /* HashSetIterator[Variable] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1127, /* NativeArray[nullable HashSetNode[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorscope__Variable = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass = { 0, /* dummy */ { -&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ -&type_hash_collection__HashSetscope__Variable, /* HashSet[HashSetIterator#0]: HashSet[Variable] */ +&type_nullable_hash_collection__HashSetNodemodel__MClass, /* E: nullable HashSetNode[MClass] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClass, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClass]] */ } }; -/* runtime type HashSetNode[Variable] */ -const struct type type_hash_collection__HashSetNodescope__Variable = { -1557, -"HashSetNode[Variable]", /* class_name_string */ +/* runtime type HashSetNode[MClass] */ +const struct type type_hash_collection__HashSetNodemodel__MClass = { +1591, +"HashSetNode[MClass]", /* class_name_string */ 5, 0, -&resolution_table_hash_collection__HashSetNodescope__Variable, +&resolution_table_hash_collection__HashSetNodemodel__MClass, 6, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -365, /* nullable HashSetNode[Variable] */ -1061, /* HashSetNode[Object] */ -1557, /* HashSetNode[Variable] */ +17, /* nullable HashSetNode[Object] */ +341, /* nullable HashSetNode[MClass] */ +1069, /* HashSetNode[Object] */ +1591, /* HashSetNode[MClass] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodescope__Variable = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MClass = { 0, /* dummy */ { -&type_scope__Variable, /* HashSetNode#0: Variable */ +&type_model__MClass, /* E: MClass */ NULL, /* empty */ -&type_scope__Variable, /* HashNode#0: Variable */ +&type_model__MClass, /* K: MClass */ } }; -/* runtime type nullable HashSetNode[Variable] */ -const struct type type_nullable_hash_collection__HashSetNodescope__Variable = { -365, -"nullable HashSetNode[Variable]", /* class_name_string */ +/* runtime type nullable HashSetNode[MClass] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MClass = { +341, +"nullable HashSetNode[MClass]", /* class_name_string */ 3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[CallSite] */ -const struct type type_array__ArrayIteratortyping__CallSite = { +/* runtime type HashSetIterator[MMethodDef] */ +const struct type type_hash_collection__HashSetIteratormodel__MMethodDef = { -1, /*CAST DEAD*/ -"ArrayIterator[CallSite]", /* class_name_string */ +"HashSetIterator[MMethodDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratortyping__CallSite, -4, +&resolution_table_hash_collection__HashSetIteratormodel__MMethodDef, +5, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1114, /* ArrayIterator[CallSite] */ +290, /* HashSetIterator[Object] */ +1128, /* HashSetIterator[PropertyLayoutElement] */ +1414, /* HashSetIterator[MMethodDef] */ }, }; -const struct types resolution_table_array__ArrayIteratortyping__CallSite = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraytyping__CallSite, /* Array[Iterator#0]: Array[CallSite] */ -&type_array__AbstractArrayReadtyping__CallSite, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CallSite] */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_hash_collection__HashSetmodel__MMethodDef, /* HashSet[E]: HashSet[MMethodDef] */ } }; -/* runtime type NativeArray[CallSite] */ -const struct type type_array__NativeArraytyping__CallSite = { -1115, -"NativeArray[CallSite]", /* class_name_string */ -3, +/* runtime type HashSetIterator[PropertyLayoutElement] */ +const struct type type_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement = { +-1, /*CAST DEAD*/ +"HashSetIterator[PropertyLayoutElement]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraytyping__CallSite, +&resolution_table_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement, 4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1115, /* NativeArray[CallSite] */ +290, /* HashSetIterator[Object] */ +1128, /* HashSetIterator[PropertyLayoutElement] */ }, }; -const struct types resolution_table_array__NativeArraytyping__CallSite = { +const struct types resolution_table_hash_collection__HashSetIteratorseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_typing__CallSite, /* NativeArray#0: CallSite */ -&type_array__NativeArraytyping__CallSite, /* NativeArray[NativeArray#0]: NativeArray[CallSite] */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */ +&type_hash_collection__HashSetseparate_compiler__PropertyLayoutElement, /* HashSet[E]: HashSet[PropertyLayoutElement] */ } }; -/* runtime type ArrayIterator[MType] */ -const struct type type_array__ArrayIteratormodel__MType = { -1373, -"ArrayIterator[MType]", /* class_name_string */ +/* runtime type NativeArray[nullable HashSetNode[MMethodDef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef = { +1415, +"NativeArray[nullable HashSetNode[MMethodDef]]", /* class_name_string */ 4, 0, -&resolution_table_array__ArrayIteratormodel__MType, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, 5, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -366, /* ArrayIterator[nullable MType] */ -1373, /* ArrayIterator[MType] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1129, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +1415, /* NativeArray[nullable HashSetNode[MMethodDef]] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_array__AbstractArrayReadmodel__MType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MType] */ +&type_nullable_hash_collection__HashSetNodemodel__MMethodDef, /* E: nullable HashSetNode[MMethodDef] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashSetNode[MMethodDef]] */ } }; -/* 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*/ +/* runtime type NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { +1129, +"NativeArray[nullable HashSetNode[PropertyLayoutElement]]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratornullable_model__MType, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, 4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -366, /* ArrayIterator[nullable MType] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1129, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_array__ArrayIteratornullable_model__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { 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_nullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* E: nullable HashSetNode[PropertyLayoutElement] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, /* NativeArray[E]: NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ } }; -/* runtime type NativeArray[MType] */ -const struct type type_array__NativeArraymodel__MType = { -1374, -"NativeArray[MType]", /* class_name_string */ -4, +/* runtime type HashSetNode[MMethodDef] */ +const struct type type_hash_collection__HashSetNodemodel__MMethodDef = { +2057, +"HashSetNode[MMethodDef]", /* class_name_string */ +8, 0, -&resolution_table_array__NativeArraymodel__MType, -5, +&resolution_table_hash_collection__HashSetNodemodel__MMethodDef, +9, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -367, /* NativeArray[nullable MType] */ -1374, /* NativeArray[MType] */ +17, /* nullable HashSetNode[Object] */ +342, /* nullable HashSetNode[PropertyLayoutElement] */ +1069, /* HashSetNode[Object] */ +1130, /* nullable HashSetNode[MMethodDef] */ +-1, /* empty */ +1592, /* HashSetNode[PropertyLayoutElement] */ +2057, /* HashSetNode[MMethodDef] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MType = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MMethodDef = { 0, /* dummy */ { -&type_model__MType, /* NativeArray#0: MType */ -&type_array__NativeArraymodel__MType, /* NativeArray[NativeArray#0]: NativeArray[MType] */ +&type_model__MMethodDef, /* E: MMethodDef */ +NULL, /* empty */ +&type_model__MMethodDef, /* K: MMethodDef */ } }; -/* runtime type NativeArray[nullable MType] */ -const struct type type_array__NativeArraynullable_model__MType = { -367, -"NativeArray[nullable MType]", /* class_name_string */ -3, +/* runtime type HashSetNode[PropertyLayoutElement] */ +const struct type type_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { +1592, +"HashSetNode[PropertyLayoutElement]", /* class_name_string */ +7, 0, -&resolution_table_array__NativeArraynullable_model__MType, -4, +&resolution_table_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement, +8, { 0, /* nullable Object */ 1, /* Object */ +17, /* nullable HashSetNode[Object] */ +342, /* nullable HashSetNode[PropertyLayoutElement] */ +1069, /* HashSetNode[Object] */ -1, /* empty */ -367, /* NativeArray[nullable MType] */ +-1, /* empty */ +1592, /* HashSetNode[PropertyLayoutElement] */ }, }; -const struct types resolution_table_array__NativeArraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashSetNodeseparate_compiler__PropertyLayoutElement = { 0, /* dummy */ { -&type_nullable_model__MType, /* NativeArray#0: nullable MType */ -&type_array__NativeArraynullable_model__MType, /* NativeArray[NativeArray#0]: NativeArray[nullable MType] */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +NULL, /* empty */ +&type_separate_compiler__PropertyLayoutElement, /* K: PropertyLayoutElement */ } }; -/* runtime type ListNode[MClassType] */ -const struct type type_list__ListNodemodel__MClassType = { -2068, -"ListNode[MClassType]", /* class_name_string */ -12, +/* runtime type nullable HashSetNode[MMethodDef] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MMethodDef = { +1130, +"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 = { +342, +"nullable HashSetNode[PropertyLayoutElement]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[MMethodDef] */ +const struct type type_array__Arraymodel__MMethodDef = { +2358, +"Array[MMethodDef]", /* class_name_string */ +24, 0, -&resolution_table_list__ListNodemodel__MClassType, -13, +&resolution_table_array__Arraymodel__MMethodDef, +25, { 0, /* nullable Object */ 1, /* Object */ -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] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +110, /* Collection[nullable MPropDef] */ +590, /* Array[nullable Object] */ +605, /* Collection[PropertyLayoutElement] */ +1345, /* AbstractArrayRead[Object] */ +1375, /* AbstractArrayRead[nullable MPropDef] */ +1512, /* AbstractArray[Object] */ +1524, /* Collection[MPropDef] */ +1525, /* AbstractArray[nullable MPropDef] */ +1683, /* AbstractArrayRead[PropertyLayoutElement] */ +1691, /* Collection[MMethodDef] */ +1909, /* Array[Object] */ +1913, /* Array[nullable MPropDef] */ +2081, /* AbstractArray[PropertyLayoutElement] */ +2182, /* AbstractArrayRead[MPropDef] */ +2208, /* Array[PropertyLayoutElement] */ +2275, /* AbstractArrayRead[MMethodDef] */ +2286, /* AbstractArray[MPropDef] */ +2328, /* AbstractArray[MMethodDef] */ +2336, /* Array[MPropDef] */ +2358, /* Array[MMethodDef] */ }, }; -const struct types resolution_table_list__ListNodemodel__MClassType = { +const struct types resolution_table_array__Arraymodel__MMethodDef = { 0, /* dummy */ { -&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_model__MClassType, /* Collection#0: MClassType */ -&type_abstract_collection__Collectionmodel__MClassType, /* Collection[Collection#0]: Collection[MClassType] */ +&type_array__NativeArraymodel__MMethodDef, /* NativeArray[E]: NativeArray[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_array__NativeArraymodel__MMethodDef, /* NativeArray[E]: NativeArray[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_array__AbstractArraymodel__MMethodDef, /* AbstractArray[E]: AbstractArray[MMethodDef] */ +&type_array__ArrayIteratormodel__MMethodDef, /* ArrayIterator[E]: ArrayIterator[MMethodDef] */ } }; -/* runtime type nullable ListNode[MClassType] */ -const struct type type_nullable_list__ListNodemodel__MClassType = { -39, -"nullable ListNode[MClassType]", /* class_name_string */ -2, -1, +/* runtime type AbstractArrayRead[MMethodDef] */ +const struct type type_array__AbstractArrayReadmodel__MMethodDef = { +2275, +"AbstractArrayRead[MMethodDef]", /* class_name_string */ +20, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Container[MClassType] */ -const struct type type_abstract_collection__Containermodel__MClassType = { -1812, -"Container[MClassType]", /* class_name_string */ -11, +/* runtime type AbstractArray[MMethodDef] */ +const struct type type_array__AbstractArraymodel__MMethodDef = { +2328, +"AbstractArray[MMethodDef]", /* class_name_string */ +22, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ListIterator[MClassType] */ -const struct type type_list__ListIteratormodel__MClassType = { +/* runtime type HashSetIterator[MMethod] */ +const struct type type_hash_collection__HashSetIteratormodel__MMethod = { -1, /*CAST DEAD*/ -"ListIterator[MClassType]", /* class_name_string */ +"HashSetIterator[MMethod]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_list__ListIteratormodel__MClassType, -3, +&resolution_table_hash_collection__HashSetIteratormodel__MMethod, +6, { 0, /* nullable Object */ 1, /* Object */ -368, /* ListIterator[MClassType] */ +290, /* HashSetIterator[Object] */ +1128, /* HashSetIterator[PropertyLayoutElement] */ +1416, /* HashSetIterator[MProperty] */ +1593, /* HashSetIterator[MMethod] */ }, }; -const struct types resolution_table_list__ListIteratormodel__MClassType = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MMethod = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_list__Listmodel__MClassType, /* List[ListIterator#0]: List[MClassType] */ +&type_array__Arraymodel__MMethod, /* Array[E]: Array[MMethod] */ +&type_hash_collection__HashSetmodel__MMethod, /* HashSet[E]: HashSet[MMethod] */ } }; -/* runtime type HashMapKeys[String, Int] */ -const struct type type_hash_collection__HashMapKeysstring__Stringkernel__Int = { +/* runtime type HashSetIterator[MProperty] */ +const struct type type_hash_collection__HashSetIteratormodel__MProperty = { -1, /*CAST DEAD*/ -"HashMapKeys[String, Int]", /* class_name_string */ +"HashSetIterator[MProperty]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int, -8, +&resolution_table_hash_collection__HashSetIteratormodel__MProperty, +5, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1558, /* HashMapKeys[String, Int] */ +290, /* HashSetIterator[Object] */ +1128, /* HashSetIterator[PropertyLayoutElement] */ +1416, /* HashSetIterator[MProperty] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MProperty = { 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] */ +&type_array__Arraymodel__MProperty, /* Array[E]: Array[MProperty] */ +&type_hash_collection__HashSetmodel__MProperty, /* HashSet[E]: HashSet[MProperty] */ } }; -/* 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*/ +/* runtime type NativeArray[nullable HashSetNode[MMethod]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod = { +1594, +"NativeArray[nullable HashSetNode[MMethod]]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int, -7, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, +6, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -610, /* Collection[Int] */ -1375, /* HashMapValues[String, Int] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1129, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +1417, /* NativeArray[nullable HashSetNode[MProperty]] */ +1594, /* NativeArray[nullable HashSetNode[MMethod]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__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 */ -&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] */ +&type_nullable_hash_collection__HashSetNodemodel__MMethod, /* E: nullable HashSetNode[MMethod] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MMethod, /* NativeArray[E]: NativeArray[nullable HashSetNode[MMethod]] */ } }; -/* 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, +/* runtime type NativeArray[nullable HashSetNode[MProperty]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty = { +1417, +"NativeArray[nullable HashSetNode[MProperty]]", /* class_name_string */ +4, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, -3, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, +5, { 0, /* nullable Object */ 1, /* Object */ -369, /* NativeArray[nullable HashMapNode[String, Int]] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1129, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +1417, /* NativeArray[nullable HashSetNode[MProperty]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty = { 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_nullable_hash_collection__HashSetNodemodel__MProperty, /* E: nullable HashSetNode[MProperty] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MProperty, /* NativeArray[E]: NativeArray[nullable HashSetNode[MProperty]] */ } }; -/* 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*/ +/* runtime type HashSetNode[MMethod] */ +const struct type type_hash_collection__HashSetNodemodel__MMethod = { +2173, +"HashSetNode[MMethod]", /* class_name_string */ +9, 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int, -4, +&resolution_table_hash_collection__HashSetNodemodel__MMethod, +10, { 0, /* nullable Object */ 1, /* Object */ -370, /* MapIterator[String, Int] */ -1116, /* HashMapIterator[String, Int] */ +17, /* nullable HashSetNode[Object] */ +342, /* nullable HashSetNode[PropertyLayoutElement] */ +1069, /* HashSetNode[Object] */ +1131, /* nullable HashSetNode[MProperty] */ +1418, /* nullable HashSetNode[MMethod] */ +1592, /* HashSetNode[PropertyLayoutElement] */ +2058, /* HashSetNode[MProperty] */ +2173, /* HashSetNode[MMethod] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MMethod = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Int] */ +&type_model__MMethod, /* E: MMethod */ +NULL, /* empty */ +&type_model__MMethod, /* K: MMethod */ } }; -/* 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, +/* runtime type HashSetNode[MProperty] */ +const struct type type_hash_collection__HashSetNodemodel__MProperty = { +2058, +"HashSetNode[MProperty]", /* class_name_string */ +8, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int, -4, +&resolution_table_hash_collection__HashSetNodemodel__MProperty, +9, { 0, /* nullable Object */ 1, /* Object */ -40, /* nullable HashMapNode[String, Int] */ -1117, /* HashMapNode[String, Int] */ +17, /* nullable HashSetNode[Object] */ +342, /* nullable HashSetNode[PropertyLayoutElement] */ +1069, /* HashSetNode[Object] */ +1131, /* nullable HashSetNode[MProperty] */ +-1, /* empty */ +1592, /* HashSetNode[PropertyLayoutElement] */ +2058, /* HashSetNode[MProperty] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MProperty = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_string__String, /* HashNode#0: String */ +&type_model__MProperty, /* E: MProperty */ +NULL, /* empty */ +&type_model__MProperty, /* K: MProperty */ } }; -/* 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, +/* runtime type nullable HashSetNode[MMethod] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MMethod = { +1418, +"nullable HashSetNode[MMethod]", /* class_name_string */ +6, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ListNode[String] */ -const struct type type_list__ListNodestring__String = { -2005, -"ListNode[String]", /* class_name_string */ -8, +/* runtime type nullable HashSetNode[MProperty] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MProperty = { +1131, +"nullable HashSetNode[MProperty]", /* class_name_string */ +5, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* 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_list__ListNodestring__String, -9, +&resolution_table_hash_collection__HashSetIteratortyping__CallSite, +4, { 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] */ +290, /* HashSetIterator[Object] */ +1132, /* HashSetIterator[CallSite] */ }, }; -const struct types resolution_table_list__ListNodestring__String = { +const struct types resolution_table_hash_collection__HashSetIteratortyping__CallSite = { 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] */ +&type_array__Arraytyping__CallSite, /* Array[E]: Array[CallSite] */ +&type_hash_collection__HashSettyping__CallSite, /* HashSet[E]: HashSet[CallSite] */ } }; -/* 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, +/* runtime type NativeArray[nullable HashSetNode[CallSite]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite = { +1133, +"NativeArray[nullable HashSetNode[CallSite]]", /* class_name_string */ +3, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite, +4, +{ +0, /* nullable Object */ +1, /* Object */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1133, /* NativeArray[nullable HashSetNode[CallSite]] */ +}, }; -/* runtime type ListIterator[String] */ -const struct type type_list__ListIteratorstring__String = { --1, /*CAST DEAD*/ -"ListIterator[String]", /* class_name_string */ --1, /*CAST DEAD*/ +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashSetNodetyping__CallSite, /* E: nullable HashSetNode[CallSite] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodetyping__CallSite, /* NativeArray[E]: NativeArray[nullable HashSetNode[CallSite]] */ +} +}; +/* runtime type HashSetNode[CallSite] */ +const struct type type_hash_collection__HashSetNodetyping__CallSite = { +1595, +"HashSetNode[CallSite]", /* class_name_string */ +5, 0, -&resolution_table_list__ListIteratorstring__String, -3, +&resolution_table_hash_collection__HashSetNodetyping__CallSite, +6, { 0, /* nullable Object */ 1, /* Object */ -371, /* ListIterator[String] */ +17, /* nullable HashSetNode[Object] */ +343, /* nullable HashSetNode[CallSite] */ +1069, /* HashSetNode[Object] */ +1595, /* HashSetNode[CallSite] */ }, }; -const struct types resolution_table_list__ListIteratorstring__String = { +const struct types resolution_table_hash_collection__HashSetNodetyping__CallSite = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_list__Liststring__String, /* List[ListIterator#0]: List[String] */ +&type_typing__CallSite, /* E: CallSite */ +NULL, /* empty */ +&type_typing__CallSite, /* K: CallSite */ } }; -/* runtime type ArrayIterator[CodeWriter] */ -const struct type type_array__ArrayIteratorabstract_compiler__CodeWriter = { --1, /*CAST DEAD*/ -"ArrayIterator[CodeWriter]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type nullable HashSetNode[CallSite] */ +const struct type type_nullable_hash_collection__HashSetNodetyping__CallSite = { +343, +"nullable HashSetNode[CallSite]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +344, +"HashMap[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +2, 0, -&resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter, -4, +&resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1118, /* ArrayIterator[CodeWriter] */ +344, /* HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 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__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapKeys[K, V]: HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapValues[K, V]: HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapIterator[K, V]: HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* V: HashMap[MProperty, Set[MMethodDef]] */ +&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapNode[K, V]: HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_model__MType, /* K: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* nullable N: nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */ +&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* N: HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_nullable_model__MType, /* nullable K: nullable MType */ } }; -/* runtime type NativeArray[CodeWriter] */ -const struct type type_array__NativeArrayabstract_compiler__CodeWriter = { -1119, -"NativeArray[CodeWriter]", /* class_name_string */ -3, +/* runtime type HashMap[MProperty, Set[MMethodDef]] */ +const struct type type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +345, +"HashMap[MProperty, Set[MMethodDef]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayabstract_compiler__CodeWriter, -4, +&resolution_table_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1119, /* NativeArray[CodeWriter] */ +345, /* HashMap[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_compiler__CodeWriter = { +const struct types resolution_table_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_abstract_compiler__CodeWriter, /* NativeArray#0: CodeWriter */ -&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[NativeArray#0]: NativeArray[CodeWriter] */ +&type_hash_collection__HashMapKeysmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapKeys[K, V]: HashMapKeys[MProperty, Set[MMethodDef]] */ +&type_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapValues[K, V]: HashMapValues[MProperty, Set[MMethodDef]] */ +&type_model__MProperty, /* K: MProperty */ +&type_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapIterator[K, V]: HashMapIterator[MProperty, Set[MMethodDef]] */ +&type_model__MProperty, /* K: MProperty */ +&type_abstract_collection__Setmodel__MMethodDef, /* V: Set[MMethodDef] */ +&type_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMapNode[K, V]: HashMapNode[MProperty, Set[MMethodDef]] */ +&type_model__MProperty, /* K: MProperty */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* nullable N: nullable HashMapNode[MProperty, Set[MMethodDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* N: HashMapNode[MProperty, Set[MMethodDef]] */ +&type_nullable_model__MProperty, /* nullable K: nullable MProperty */ } }; -/* 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, +/* runtime type ArrayIterator[MMethod] */ +const struct type type_array__ArrayIteratormodel__MMethod = { +-1, /*CAST DEAD*/ +"ArrayIterator[MMethod]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String, -4, +&resolution_table_array__ArrayIteratormodel__MMethod, +7, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1120, /* NativeArray[nullable HashSetNode[String]] */ +285, /* ArrayIterator[Object] */ +301, /* ArrayIterator[nullable MProperty] */ +1083, /* ArrayIterator[PropertyLayoutElement] */ +1572, /* ArrayIterator[MProperty] */ +1842, /* ArrayIterator[MMethod] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String = { +const struct types resolution_table_array__ArrayIteratormodel__MMethod = { 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_array__Arraymodel__MMethod, /* Array[E]: Array[MMethod] */ +&type_array__AbstractArrayReadmodel__MMethod, /* AbstractArrayRead[E]: AbstractArrayRead[MMethod] */ } }; -/* 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 NativeArray[MMethod] */ +const struct type type_array__NativeArraymodel__MMethod = { +1843, +"NativeArray[MMethod]", /* class_name_string */ +6, 0, -&resolution_table_hash_collection__HashSetIteratorstring__String, -4, +&resolution_table_array__NativeArraymodel__MMethod, +7, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1121, /* HashSetIterator[String] */ +104, /* NativeArray[Object] */ +302, /* NativeArray[nullable MProperty] */ +1084, /* NativeArray[PropertyLayoutElement] */ +1573, /* NativeArray[MProperty] */ +1843, /* NativeArray[MMethod] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorstring__String = { +const struct types resolution_table_array__NativeArraymodel__MMethod = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_hash_collection__HashSetstring__String, /* HashSet[HashSetIterator#0]: HashSet[String] */ +&type_model__MMethod, /* E: MMethod */ +&type_array__NativeArraymodel__MMethod, /* NativeArray[E]: NativeArray[MMethod] */ } }; -/* runtime type HashSetNode[String] */ -const struct type type_hash_collection__HashSetNodestring__String = { -1560, -"HashSetNode[String]", /* class_name_string */ -5, +/* runtime type ListNode[MMethodDef] */ +const struct type type_list__ListNodemodel__MMethodDef = { +2174, +"ListNode[MMethodDef]", /* class_name_string */ +16, 0, -&resolution_table_hash_collection__HashSetNodestring__String, -6, +&resolution_table_list__ListNodemodel__MMethodDef, +17, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -372, /* nullable HashSetNode[String] */ -1061, /* HashSetNode[Object] */ -1560, /* HashSetNode[String] */ +30, /* nullable ListNode[MMethodDef] */ +-1, /* empty */ +83, /* Collection[Object] */ +110, /* Collection[nullable MPropDef] */ +-1, /* empty */ +605, /* Collection[PropertyLayoutElement] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1524, /* Collection[MPropDef] */ +-1, /* empty */ +-1, /* empty */ +1691, /* Collection[MMethodDef] */ +2059, /* Container[MMethodDef] */ +2174, /* ListNode[MMethodDef] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodestring__String = { +const struct types resolution_table_list__ListNodemodel__MMethodDef = { 0, /* dummy */ { -&type_string__String, /* HashSetNode#0: String */ -NULL, /* empty */ -&type_string__String, /* HashNode#0: String */ +&type_nullable_list__ListNodemodel__MMethodDef, /* nullable ListNode[E]: nullable ListNode[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_model__MMethodDef, /* E: MMethodDef */ +&type_abstract_collection__Collectionmodel__MMethodDef, /* Collection[E]: Collection[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_abstract_collection__ContainerIteratormodel__MMethodDef, /* ContainerIterator[E]: ContainerIterator[MMethodDef] */ +&type_model__MMethodDef, /* E: MMethodDef */ } }; -/* runtime type nullable HashSetNode[String] */ -const struct type type_nullable_hash_collection__HashSetNodestring__String = { -372, -"nullable HashSetNode[String]", /* class_name_string */ -3, +/* runtime type nullable ListNode[MMethodDef] */ +const struct type type_nullable_list__ListNodemodel__MMethodDef = { +30, +"nullable ListNode[MMethodDef]", /* class_name_string */ +2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type POSetConflictGraph[MClass] */ -const struct type type_coloring__POSetConflictGraphmodel__MClass = { -373, -"POSetConflictGraph[MClass]", /* class_name_string */ -2, +/* runtime type Container[MMethodDef] */ +const struct type type_abstract_collection__Containermodel__MMethodDef = { +2059, +"Container[MMethodDef]", /* class_name_string */ +15, +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*/ 0, -&resolution_table_coloring__POSetConflictGraphmodel__MClass, +&resolution_table_list__ListIteratormodel__MMethodDef, 3, { 0, /* nullable Object */ 1, /* Object */ -373, /* POSetConflictGraph[MClass] */ +346, /* ListIterator[MMethodDef] */ }, }; -const struct types resolution_table_coloring__POSetConflictGraphmodel__MClass = { +const struct types resolution_table_list__ListIteratormodel__MMethodDef = { 0, /* dummy */ { -&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] */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_list__Listmodel__MMethodDef, /* List[E]: List[MMethodDef] */ } }; -/* runtime type HashMapKeys[MClass, Set[MAttribute]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute = { +/* runtime type HashMapKeys[MClassDef, HashSet[MType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Set[MAttribute]]", /* class_name_string */ +"HashMapKeys[MClassDef, HashSet[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute, -9, +&resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ -1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1535, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ -1800, /* HashMapKeys[MClass, Set[MProperty]] */ -2006, /* HashMapKeys[MClass, Set[MAttribute]] */ +-1, /* empty */ +83, /* Collection[Object] */ +606, /* Collection[MClassDef] */ +1419, /* HashMapKeys[MClassDef, HashSet[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefhash_collection__HashSetmodel__MType = { 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]] */ +&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[K, V]: HashMap[MClassDef, HashSet[MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, HashSet[MType]] */ +&type_model__MClassDef, /* E: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ 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] */ +&type_model__MClassDef, /* E: MClassDef */ } }; -/* runtime type HashMapValues[MClass, Set[MAttribute]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute = { +/* runtime type HashMapValues[MClassDef, HashSet[MType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, Set[MAttribute]]", /* class_name_string */ +"HashMapValues[MClassDef, HashSet[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute, -12, +&resolution_table_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType, +9, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1064, /* Collection[Set[PropertyLayoutElement]] */ -1353, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ +83, /* Collection[Object] */ +1134, /* Collection[Set[MType]] */ -1, /* empty */ -1354, /* Collection[Set[MProperty]] */ -1801, /* HashMapValues[MClass, Set[MProperty]] */ -1561, /* Collection[Set[MAttribute]] */ -2069, /* HashMapValues[MClass, Set[MAttribute]] */ +1420, /* Collection[HashSet[MType]] */ +1596, /* HashMapValues[MClassDef, HashSet[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefhash_collection__HashSetmodel__MType = { 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]] */ +&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[K, V]: HashMap[MClassDef, HashSet[MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, HashSet[MType]] */ +&type_hash_collection__HashSetmodel__MType, /* E: HashSet[MType] */ +&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[E]: Collection[HashSet[MType]] */ +&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[E]: Array[HashSet[MType]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MAttribute, /* RemovableCollection#0: Set[MAttribute] */ 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_hash_collection__HashSetmodel__MType, /* E: HashSet[MType] */ } }; -/* runtime type Collection[Set[MAttribute]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute = { -1561, -"Collection[Set[MAttribute]]", /* class_name_string */ -10, +/* runtime type Collection[HashSet[MType]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashSetmodel__MType = { +1420, +"Collection[HashSet[MType]]", /* class_name_string */ +7, 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 = { -1376, -"NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]]", /* class_name_string */ -4, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, +/* runtime type Collection[Set[MType]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MType = { +1134, +"Collection[Set[MType]]", /* class_name_string */ 5, +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 = { +347, +"NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ -1065, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ -1376, /* NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ +347, /* NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { 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_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* E: nullable HashMapNode[MClassDef, HashSet[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, HashSet[MType]]] */ } }; -/* runtime type HashMapIterator[MClass, Set[MAttribute]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +/* runtime type HashMapIterator[MClassDef, HashSet[MType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Set[MAttribute]]", /* class_name_string */ +"HashMapIterator[MClassDef, HashSet[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, -8, +&resolution_table_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, +4, { 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]] */ +348, /* MapIterator[MClassDef, HashSet[MType]] */ +1135, /* HashMapIterator[MClassDef, HashSet[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MAttribute]] */ +&type_hash_collection__HashMapmodel__MClassDefhash_collection__HashSetmodel__MType, /* HashMap[K, V]: HashMap[MClassDef, HashSet[MType]] */ } }; -/* 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, +/* runtime type MapIterator[MClassDef, HashSet[MType]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { +348, +"MapIterator[MClassDef, HashSet[MType]]", /* class_name_string */ +2, 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, +/* runtime type HashMapNode[MClassDef, HashSet[MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { +1136, +"HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, -8, +&resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -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]] */ +31, /* nullable HashMapNode[MClassDef, HashSet[MType]] */ +1136, /* HashMapNode[MClassDef, HashSet[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_abstract_collection__Setmodel__MAttribute, /* HashMapNode#1: Set[MAttribute] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_model__MClassDef, /* K: MClassDef */ +&type_hash_collection__HashSetmodel__MType, /* V: HashSet[MType] */ +&type_model__MClassDef, /* K: MClassDef */ } }; -/* 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, +/* runtime type nullable HashMapNode[MClassDef, HashSet[MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefhash_collection__HashSetmodel__MType = { +31, +"nullable HashMapNode[MClassDef, HashSet[MType]]", /* class_name_string */ +2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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, +/* runtime type HashMapKeys[MClass, Int] */ +const struct type type_hash_collection__HashMapKeysmodel__MClasskernel__Int = { +-1, /*CAST DEAD*/ +"HashMapKeys[MClass, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, -6, +&resolution_table_hash_collection__HashMapKeysmodel__MClasskernel__Int, +7, { 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]] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1597, /* HashMapKeys[MClass, Int] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClasskernel__Int = { 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_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[K, V]: HashMap[MClass, Int] */ +&type_abstract_collection__MapKeysIteratormodel__MClasskernel__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Int] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* E: MClass */ } }; -/* runtime type HashSetIterator[MAttribute] */ -const struct type type_hash_collection__HashSetIteratormodel__MAttribute = { +/* runtime type HashMapValues[MClass, Int] */ +const struct type type_hash_collection__HashMapValuesmodel__MClasskernel__Int = { -1, /*CAST DEAD*/ -"HashSetIterator[MAttribute]", /* class_name_string */ +"HashMapValues[MClass, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormodel__MAttribute, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MClasskernel__Int, +7, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1079, /* HashSetIterator[PropertyLayoutElement] */ -1363, /* HashSetIterator[MProperty] */ -1563, /* HashSetIterator[MAttribute] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +620, /* Collection[Int] */ +1421, /* HashMapValues[MClass, Int] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClasskernel__Int = { 0, /* dummy */ { -&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */ -&type_hash_collection__HashSetmodel__MAttribute, /* HashSet[HashSetIterator#0]: HashSet[MAttribute] */ +&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[K, V]: HashMap[MClass, Int] */ +&type_abstract_collection__MapValuesIteratormodel__MClasskernel__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Int] */ +&type_kernel__Int, /* E: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[E]: Collection[Int] */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_kernel__Int, /* E: Int */ } }; -/* runtime type HashSetNode[MAttribute] */ -const struct type type_hash_collection__HashSetNodemodel__MAttribute = { -2117, -"HashSetNode[MAttribute]", /* class_name_string */ -9, +/* runtime type NativeArray[nullable HashMapNode[MClass, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int = { +349, +"NativeArray[nullable HashMapNode[MClass, Int]]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashSetNodemodel__MAttribute, -10, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, +3, { 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] */ +349, /* NativeArray[nullable HashMapNode[MClass, Int]] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MAttribute = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int = { 0, /* dummy */ { -&type_model__MAttribute, /* HashSetNode#0: MAttribute */ -NULL, /* empty */ -&type_model__MAttribute, /* HashNode#0: MAttribute */ +&type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* E: nullable HashMapNode[MClass, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClasskernel__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Int]] */ } }; -/* runtime type nullable HashSetNode[MAttribute] */ -const struct type type_nullable_hash_collection__HashSetNodemodel__MAttribute = { -1378, -"nullable HashSetNode[MAttribute]", /* class_name_string */ -6, -1, +/* 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*/ +0, +&resolution_table_hash_collection__HashMapIteratormodel__MClasskernel__Int, +4, +{ +0, /* nullable Object */ +1, /* Object */ +350, /* MapIterator[MClass, Int] */ +1137, /* HashMapIterator[MClass, Int] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClasskernel__Int = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MClasskernel__Int, /* HashMap[K, V]: HashMap[MClass, Int] */ +} +}; +/* runtime type MapIterator[MClass, Int] */ +const struct type type_abstract_collection__MapIteratormodel__MClasskernel__Int = { +350, +"MapIterator[MClass, Int]", /* class_name_string */ +2, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap[PropertyLayoutElement, Int] */ -const struct type type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int = { -374, -"HashMap[PropertyLayoutElement, Int]", /* class_name_string */ +/* runtime type HashMapNode[MClass, Int] */ +const struct type type_hash_collection__HashMapNodemodel__MClasskernel__Int = { +1138, +"HashMapNode[MClass, Int]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int, +4, +{ +0, /* nullable Object */ +1, /* Object */ +32, /* nullable HashMapNode[MClass, Int] */ +1138, /* HashMapNode[MClass, Int] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodemodel__MClasskernel__Int = { +0, /* dummy */ +{ +&type_model__MClass, /* K: MClass */ +&type_kernel__Int, /* V: Int */ +&type_model__MClass, /* K: MClass */ +} +}; +/* runtime type nullable HashMapNode[MClass, Int] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClasskernel__Int = { +32, +"nullable HashMapNode[MClass, Int]", /* class_name_string */ 2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType = { +-1, /*CAST DEAD*/ +"HashMapKeys[MType, Array[nullable MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType, +9, { 0, /* nullable Object */ 1, /* Object */ -374, /* HashMap[PropertyLayoutElement, Int] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1598, /* HashMapKeys[MType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { +&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[K, V]: HashMap[MType, Array[nullable MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Array[nullable MType]] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ 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 */ +NULL, /* empty */ +&type_model__MType, /* E: MType */ } }; -/* runtime type HashMap[MAttribute, Int] */ -const struct type type_hash_collection__HashMapmodel__MAttributekernel__Int = { -1123, -"HashMap[MAttribute, Int]", /* class_name_string */ -3, +/* 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_hash_collection__HashMapmodel__MAttributekernel__Int, -4, +&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -374, /* HashMap[PropertyLayoutElement, Int] */ -1123, /* HashMap[MAttribute, Int] */ +351, /* Collection[nullable Array[nullable MType]] */ +-1, /* empty */ +83, /* Collection[Object] */ +1422, /* Collection[Array[nullable MType]] */ +1599, /* HashMapValues[MType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MAttributekernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { +&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[K, V]: HashMap[MType, Array[nullable MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Array[nullable MType]] */ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[E]: Collection[Array[nullable MType]] */ +&type_array__Arrayarray__Arraynullable_model__MType, /* Array[E]: Array[Array[nullable MType]] */ 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 */ +NULL, /* empty */ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ } }; -/* runtime type ArrayIterator[RuntimeVariable] */ -const struct type type_array__ArrayIteratorabstract_compiler__RuntimeVariable = { --1, /*CAST DEAD*/ -"ArrayIterator[RuntimeVariable]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[Array[nullable MType]] */ +const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MType = { +1422, +"Collection[Array[nullable MType]]", /* class_name_string */ +5, 0, -&resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable, -4, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[nullable Array[nullable MType]] */ +const struct type type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType = { +351, +"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 = { +352, +"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 */ -288, /* ArrayIterator[Object] */ -1124, /* ArrayIterator[RuntimeVariable] */ +352, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[Iterator#0]: Array[RuntimeVariable] */ -&type_array__AbstractArrayReadabstract_compiler__RuntimeVariable, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[RuntimeVariable] */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* E: nullable HashMapNode[MType, Array[nullable MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ } }; -/* runtime type NativeArray[RuntimeVariable] */ -const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable = { -1125, -"NativeArray[RuntimeVariable]", /* 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_array__NativeArrayabstract_compiler__RuntimeVariable, +&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1125, /* NativeArray[RuntimeVariable] */ +353, /* MapIterator[MType, Array[nullable MType]] */ +1139, /* HashMapIterator[MType, Array[nullable MType]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_compiler__RuntimeVariable = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_abstract_compiler__RuntimeVariable, /* NativeArray#0: RuntimeVariable */ -&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[NativeArray#0]: NativeArray[RuntimeVariable] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraynullable_model__MType, /* HashMap[K, V]: HashMap[MType, Array[nullable MType]] */ } }; -/* runtime type POSetConflictGraph[MType] */ -const struct type type_coloring__POSetConflictGraphmodel__MType = { -375, -"POSetConflictGraph[MType]", /* class_name_string */ +/* runtime type MapIterator[MType, Array[nullable MType]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType = { +353, +"MapIterator[MType, Array[nullable MType]]", /* class_name_string */ 2, 0, -&resolution_table_coloring__POSetConflictGraphmodel__MType, -3, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { +1140, +"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 */ -375, /* POSetConflictGraph[MType] */ +33, /* nullable HashMapNode[MType, Array[nullable MType]] */ +-1, /* empty */ +1140, /* HashMapNode[MType, Array[nullable MType]] */ }, }; -const struct types resolution_table_coloring__POSetConflictGraphmodel__MType = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&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] */ +&type_model__MType, /* K: MType */ +&type_array__Arraynullable_model__MType, /* V: Array[nullable MType] */ +&type_model__MType, /* K: MType */ } }; -/* runtime type HashMapKeys[EscapeMark, String] */ -const struct type type_hash_collection__HashMapKeysscope__EscapeMarkstring__String = { +/* runtime type nullable HashMapNode[MType, Array[nullable MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraynullable_model__MType = { +33, +"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*/ -"HashMapKeys[EscapeMark, String]", /* class_name_string */ +"HashMapKeys[MClassType, Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String, -7, +&resolution_table_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType, +13, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1126, /* Collection[EscapeMark] */ -1379, /* HashMapKeys[EscapeMark, String] */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1598, /* HashMapKeys[MType, Array[nullable MType]] */ +-1, /* empty */ +-1, /* empty */ +1519, /* Collection[MClassType] */ +2060, /* HashMapKeys[MClassType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypearray__Arraynullable_model__MType = { 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] */ +&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[K, V]: HashMap[MClassType, Array[nullable MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassType, Array[nullable MType]] */ +&type_model__MClassType, /* E: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_scope__EscapeMark, /* RemovableCollection#0: EscapeMark */ NULL, /* empty */ -NULL, /* empty */ -&type_scope__EscapeMark, /* Collection#0: EscapeMark */ -&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[Collection#0]: Collection[EscapeMark] */ +&type_model__MClassType, /* E: MClassType */ } }; -/* 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 = { +/* runtime type HashMapValues[MClassType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"HashMapValues[EscapeMark, String]", /* class_name_string */ +"HashMapValues[MClassType, Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String, +&resolution_table_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType, 8, { 0, /* nullable Object */ 1, /* Object */ +351, /* Collection[nullable Array[nullable MType]] */ -1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1564, /* HashMapValues[EscapeMark, String] */ +83, /* Collection[Object] */ +1422, /* Collection[Array[nullable MType]] */ +1599, /* HashMapValues[MType, Array[nullable MType]] */ +1844, /* HashMapValues[MClassType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypearray__Arraynullable_model__MType = { 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] */ +&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[K, V]: HashMap[MClassType, Array[nullable MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassType, Array[nullable MType]] */ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[E]: Collection[Array[nullable MType]] */ +&type_array__Arrayarray__Arraynullable_model__MType, /* Array[E]: Array[Array[nullable MType]] */ 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] */ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ } }; -/* 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__HashMapNodescope__EscapeMarkstring__String, +/* runtime type NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { +1141, +"NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -376, /* NativeArray[nullable HashMapNode[EscapeMark, String]] */ +352, /* NativeArray[nullable HashMapNode[MType, Array[nullable MType]]] */ +1141, /* NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { 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__MClassTypearray__Arraynullable_model__MType, /* E: nullable HashMapNode[MClassType, Array[nullable MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, Array[nullable MType]]] */ } }; -/* runtime type HashMapIterator[EscapeMark, String] */ -const struct type type_hash_collection__HashMapIteratorscope__EscapeMarkstring__String = { +/* runtime type HashMapIterator[MClassType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"HashMapIterator[EscapeMark, String]", /* class_name_string */ +"HashMapIterator[MClassType, Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String, -4, +&resolution_table_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType, +6, { 0, /* nullable Object */ 1, /* Object */ -377, /* MapIterator[EscapeMark, String] */ -1127, /* HashMapIterator[EscapeMark, String] */ +353, /* MapIterator[MType, Array[nullable MType]] */ +1139, /* HashMapIterator[MType, Array[nullable MType]] */ +1142, /* MapIterator[MClassType, Array[nullable MType]] */ +1600, /* HashMapIterator[MClassType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[EscapeMark, String] */ +&type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType, /* HashMap[K, V]: HashMap[MClassType, Array[nullable MType]] */ } }; -/* runtime type MapIterator[EscapeMark, String] */ -const struct type type_abstract_collection__MapIteratorscope__EscapeMarkstring__String = { -377, -"MapIterator[EscapeMark, String]", /* class_name_string */ -2, +/* runtime type MapIterator[MClassType, Array[nullable MType]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType = { +1142, +"MapIterator[MClassType, Array[nullable MType]]", /* class_name_string */ +4, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapNode[EscapeMark, String] */ -const struct type type_hash_collection__HashMapNodescope__EscapeMarkstring__String = { -1128, -"HashMapNode[EscapeMark, String]", /* class_name_string */ -3, +/* runtime type HashMapNode[MClassType, Array[nullable MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { +1601, +"HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String, -4, +&resolution_table_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType, +6, { 0, /* nullable Object */ 1, /* Object */ -42, /* nullable HashMapNode[EscapeMark, String] */ -1128, /* HashMapNode[EscapeMark, String] */ +33, /* nullable HashMapNode[MType, Array[nullable MType]] */ +354, /* nullable HashMapNode[MClassType, Array[nullable MType]] */ +1140, /* HashMapNode[MType, Array[nullable MType]] */ +1601, /* HashMapNode[MClassType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_scope__EscapeMark, /* HashMapNode#0: EscapeMark */ -&type_string__String, /* HashMapNode#1: String */ -&type_scope__EscapeMark, /* HashNode#0: EscapeMark */ +&type_model__MClassType, /* K: MClassType */ +&type_array__Arraynullable_model__MType, /* V: Array[nullable MType] */ +&type_model__MClassType, /* K: MClassType */ } }; -/* 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, +/* runtime type nullable HashMapNode[MClassType, Array[nullable MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypearray__Arraynullable_model__MType = { +354, +"nullable HashMapNode[MClassType, Array[nullable MType]]", /* class_name_string */ +3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[Variable, RuntimeVariable] */ -const struct type type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable = { +/* runtime type HashMapKeys[MClass, Array[nullable MPropDef]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef = { -1, /*CAST DEAD*/ -"HashMapKeys[Variable, RuntimeVariable]", /* class_name_string */ +"HashMapKeys[MClass, Array[nullable MPropDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable, +&resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef, 7, { 0, /* nullable Object */ 1, /* Object */ +91, /* Collection[nullable MClass] */ -1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -626, /* Collection[Variable] */ -1380, /* HashMapKeys[Variable, RuntimeVariable] */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1602, /* HashMapKeys[MClass, Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MPropDef = { 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 */ +&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMap[K, V]: HashMap[MClass, Array[nullable MPropDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Array[nullable MPropDef]] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ 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] */ +&type_model__MClass, /* E: MClass */ } }; -/* runtime type HashMapValues[Variable, RuntimeVariable] */ -const struct type type_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable = { +/* runtime type HashMapValues[MClass, Array[nullable MPropDef]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef = { -1, /*CAST DEAD*/ -"HashMapValues[Variable, RuntimeVariable]", /* class_name_string */ +"HashMapValues[MClass, Array[nullable MPropDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable, +&resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -631, /* Collection[RuntimeVariable] */ -1381, /* HashMapValues[Variable, RuntimeVariable] */ +83, /* Collection[Object] */ +1143, /* Collection[Array[nullable MPropDef]] */ +1423, /* HashMapValues[MClass, Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MPropDef = { 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 */ +&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMap[K, V]: HashMap[MClass, Array[nullable MPropDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Array[nullable MPropDef]] */ +&type_array__Arraynullable_model__MPropDef, /* E: Array[nullable MPropDef] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */ +&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_compiler__RuntimeVariable, /* RemovableCollection#0: RuntimeVariable */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_compiler__RuntimeVariable, /* Collection#0: RuntimeVariable */ -&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[Collection#0]: Collection[RuntimeVariable] */ +&type_array__Arraynullable_model__MPropDef, /* E: Array[nullable MPropDef] */ } }; -/* 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 */ +/* runtime type Collection[Array[nullable MPropDef]] */ +const struct type type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef = { +1143, +"Collection[Array[nullable MPropDef]]", /* class_name_string */ +5, +0, +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 = { +355, +"NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, 3, { 0, /* nullable Object */ 1, /* Object */ -378, /* NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ +355, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { 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_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* E: nullable HashMapNode[MClass, Array[nullable MPropDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[nullable MPropDef]]] */ } }; -/* runtime type HashMapIterator[Variable, RuntimeVariable] */ -const struct type type_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable = { +/* runtime type HashMapIterator[MClass, Array[nullable MPropDef]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef = { -1, /*CAST DEAD*/ -"HashMapIterator[Variable, RuntimeVariable]", /* class_name_string */ +"HashMapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable, +&resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef, 4, { 0, /* nullable Object */ 1, /* Object */ -379, /* MapIterator[Variable, RuntimeVariable] */ -1129, /* HashMapIterator[Variable, RuntimeVariable] */ +356, /* MapIterator[MClass, Array[nullable MPropDef]] */ +1144, /* HashMapIterator[MClass, Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MPropDef = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, RuntimeVariable] */ +&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MPropDef, /* HashMap[K, V]: HashMap[MClass, Array[nullable MPropDef]] */ } }; -/* runtime type MapIterator[Variable, RuntimeVariable] */ -const struct type type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable = { -379, -"MapIterator[Variable, RuntimeVariable]", /* class_name_string */ +/* runtime type MapIterator[MClass, Array[nullable MPropDef]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef = { +356, +"MapIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapNode[Variable, RuntimeVariable] */ -const struct type type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { -1130, -"HashMapNode[Variable, RuntimeVariable]", /* class_name_string */ +/* runtime type HashMapNode[MClass, Array[nullable MPropDef]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { +1145, +"HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, +&resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef, 4, { 0, /* nullable Object */ 1, /* Object */ -43, /* nullable HashMapNode[Variable, RuntimeVariable] */ -1130, /* HashMapNode[Variable, RuntimeVariable] */ +34, /* nullable HashMapNode[MClass, Array[nullable MPropDef]] */ +1145, /* HashMapNode[MClass, Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { 0, /* dummy */ { -&type_scope__Variable, /* HashMapNode#0: Variable */ -&type_abstract_compiler__RuntimeVariable, /* HashMapNode#1: RuntimeVariable */ -&type_scope__Variable, /* HashNode#0: Variable */ +&type_model__MClass, /* K: MClass */ +&type_array__Arraynullable_model__MPropDef, /* V: Array[nullable MPropDef] */ +&type_model__MClass, /* K: MClass */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[MClass, Array[nullable MPropDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MPropDef = { +34, +"nullable HashMapNode[MClass, Array[nullable MPropDef]]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MClass, Set[MVirtualTypeProp]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +/* runtime type HashMapKeys[String, String] */ +const struct type type_hash_collection__HashMapKeysstring__Stringstring__String = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +"HashMapKeys[String, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -9, +&resolution_table_hash_collection__HashMapKeysstring__Stringstring__String, +11, { 0, /* nullable Object */ 1, /* 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]] */ +-1, /* empty */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1845, /* HashMapKeys[String, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringstring__String = { 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 */ +&type_hash_collection__HashMapstring__Stringstring__String, /* HashMap[K, V]: HashMap[String, String] */ +&type_abstract_collection__MapKeysIteratorstring__Stringstring__String, /* MapKeysIterator[K, V]: MapKeysIterator[String, String] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ 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] */ +&type_string__String, /* E: String */ } }; -/* runtime type HashMapValues[MClass, Set[MVirtualTypeProp]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +/* runtime type HashMapValues[String, String] */ +const struct type type_hash_collection__HashMapValuesstring__Stringstring__String = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +"HashMapValues[String, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -12, +&resolution_table_hash_collection__HashMapValuesstring__Stringstring__String, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1064, /* Collection[Set[PropertyLayoutElement]] */ -1353, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ -1, /* empty */ -1354, /* Collection[Set[MProperty]] */ -1801, /* HashMapValues[MClass, Set[MProperty]] */ -1565, /* Collection[Set[MVirtualTypeProp]] */ -2070, /* HashMapValues[MClass, Set[MVirtualTypeProp]] */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1846, /* HashMapValues[String, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringstring__String = { 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]] */ +&type_hash_collection__HashMapstring__Stringstring__String, /* HashMap[K, V]: HashMap[String, String] */ +&type_abstract_collection__MapValuesIteratorstring__Stringstring__String, /* MapValuesIterator[K, V]: MapValuesIterator[String, String] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* RemovableCollection#0: Set[MVirtualTypeProp] */ 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_string__String, /* E: String */ +} +}; +/* runtime type NativeArray[nullable HashMapNode[String, String]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String = { +357, +"NativeArray[nullable HashMapNode[String, String]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, +3, +{ +0, /* nullable Object */ +1, /* Object */ +357, /* NativeArray[nullable HashMapNode[String, String]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashMapNodestring__Stringstring__String, /* E: nullable HashMapNode[String, String] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringstring__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, String]] */ +} +}; +/* runtime type HashMapIterator[String, String] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringstring__String = { +-1, /*CAST DEAD*/ +"HashMapIterator[String, String]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapIteratorstring__Stringstring__String, +4, +{ +0, /* nullable Object */ +1, /* Object */ +358, /* MapIterator[String, String] */ +1146, /* HashMapIterator[String, String] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringstring__String = { +0, /* dummy */ +{ +&type_hash_collection__HashMapstring__Stringstring__String, /* HashMap[K, V]: HashMap[String, String] */ } }; -/* runtime type Collection[Set[MVirtualTypeProp]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp = { -1565, -"Collection[Set[MVirtualTypeProp]]", /* class_name_string */ -10, +/* runtime type MapIterator[String, String] */ +const struct type type_abstract_collection__MapIteratorstring__Stringstring__String = { +358, +"MapIterator[String, String]", /* class_name_string */ +2, 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 = { -1382, -"NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]]", /* class_name_string */ -4, +/* runtime type HashMapNode[String, String] */ +const struct type type_hash_collection__HashMapNodestring__Stringstring__String = { +1147, +"HashMapNode[String, String]", /* class_name_string */ +3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -5, +&resolution_table_hash_collection__HashMapNodestring__Stringstring__String, +4, { 0, /* nullable Object */ 1, /* Object */ -327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ -1065, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ -1382, /* NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ +35, /* nullable HashMapNode[String, String] */ +1147, /* HashMapNode[String, String] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringstring__String = { 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_string__String, /* K: String */ +&type_string__String, /* V: String */ +&type_string__String, /* K: String */ } }; -/* runtime type HashMapIterator[MClass, Set[MVirtualTypeProp]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +/* runtime type nullable HashMapNode[String, String] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringstring__String = { +35, +"nullable HashMapNode[String, String]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[CodeFile] */ +const struct type type_array__Arrayabstract_compiler__CodeFile = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +"Array[CodeFile]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -8, +&resolution_table_array__Arrayabstract_compiler__CodeFile, +17, { 0, /* nullable Object */ 1, /* Object */ -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]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +628, /* Collection[CodeFile] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1847, /* AbstractArrayRead[CodeFile] */ +1512, /* AbstractArray[Object] */ +2127, /* AbstractArray[CodeFile] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2227, /* Array[CodeFile] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_array__Arrayabstract_compiler__CodeFile = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Set[MVirtualTypeProp]] */ +&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[E]: NativeArray[CodeFile] */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[E]: Collection[CodeFile] */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[E]: Array[CodeFile] */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[E]: Collection[CodeFile] */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[E]: Collection[CodeFile] */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[E]: Array[CodeFile] */ +&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[E]: NativeArray[CodeFile] */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[E]: Array[CodeFile] */ +&type_array__AbstractArrayabstract_compiler__CodeFile, /* AbstractArray[E]: AbstractArray[CodeFile] */ +&type_array__ArrayIteratorabstract_compiler__CodeFile, /* ArrayIterator[E]: ArrayIterator[CodeFile] */ } }; -/* 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, +/* runtime type AbstractArrayRead[CodeFile] */ +const struct type type_array__AbstractArrayReadabstract_compiler__CodeFile = { +1847, +"AbstractArrayRead[CodeFile]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[CodeFile] */ +const struct type type_array__AbstractArrayabstract_compiler__CodeFile = { +2127, +"AbstractArray[CodeFile]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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 */ +/* runtime type ListNode[CodeFile] */ +const struct type type_list__ListNodeabstract_compiler__CodeFile = { +1848, +"ListNode[CodeFile]", /* class_name_string */ 7, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +&resolution_table_list__ListNodeabstract_compiler__CodeFile, 8, { 0, /* nullable Object */ 1, /* Object */ -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]] */ +36, /* nullable ListNode[CodeFile] */ +-1, /* empty */ +83, /* Collection[Object] */ +628, /* Collection[CodeFile] */ +1424, /* Container[CodeFile] */ +1848, /* ListNode[CodeFile] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_list__ListNodeabstract_compiler__CodeFile = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* HashMapNode#1: Set[MVirtualTypeProp] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_nullable_list__ListNodeabstract_compiler__CodeFile, /* nullable ListNode[E]: nullable ListNode[CodeFile] */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ +&type_abstract_collection__Collectionabstract_compiler__CodeFile, /* Collection[E]: Collection[CodeFile] */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[E]: Array[CodeFile] */ +&type_abstract_collection__ContainerIteratorabstract_compiler__CodeFile, /* ContainerIterator[E]: ContainerIterator[CodeFile] */ +&type_abstract_compiler__CodeFile, /* E: CodeFile */ } }; -/* 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, +/* runtime type nullable ListNode[CodeFile] */ +const struct type type_nullable_list__ListNodeabstract_compiler__CodeFile = { +36, +"nullable ListNode[CodeFile]", /* class_name_string */ +2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, +/* runtime type Container[CodeFile] */ +const struct type type_abstract_collection__Containerabstract_compiler__CodeFile = { +1424, +"Container[CodeFile]", /* class_name_string */ 6, -{ -0, /* nullable Object */ -1, /* Object */ -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__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = { -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]] */ -} +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashSetIterator[MVirtualTypeProp] */ -const struct type type_hash_collection__HashSetIteratormodel__MVirtualTypeProp = { +/* runtime type ListIterator[CodeFile] */ +const struct type type_list__ListIteratorabstract_compiler__CodeFile = { -1, /*CAST DEAD*/ -"HashSetIterator[MVirtualTypeProp]", /* class_name_string */ +"ListIterator[CodeFile]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp, -6, +&resolution_table_list__ListIteratorabstract_compiler__CodeFile, +3, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1079, /* HashSetIterator[PropertyLayoutElement] */ -1363, /* HashSetIterator[MProperty] */ -1567, /* HashSetIterator[MVirtualTypeProp] */ +359, /* ListIterator[CodeFile] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp = { +const struct types resolution_table_list__ListIteratorabstract_compiler__CodeFile = { 0, /* dummy */ { -&type_array__Arraymodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[MVirtualTypeProp] */ -&type_hash_collection__HashSetmodel__MVirtualTypeProp, /* HashSet[HashSetIterator#0]: HashSet[MVirtualTypeProp] */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[E]: Array[CodeFile] */ +&type_list__Listabstract_compiler__CodeFile, /* List[E]: List[CodeFile] */ } }; -/* runtime type HashSetNode[MVirtualTypeProp] */ -const struct type type_hash_collection__HashSetNodemodel__MVirtualTypeProp = { -2118, -"HashSetNode[MVirtualTypeProp]", /* class_name_string */ -9, +/* runtime type HashMapKeys[String, ANode] */ +const struct type type_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode = { +-1, /*CAST DEAD*/ +"HashMapKeys[String, ANode]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp, -10, +&resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode, +11, { 0, /* nullable Object */ 1, /* Object */ -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] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1849, /* HashMapKeys[String, ANode] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringparser_nodes__ANode = { 0, /* dummy */ { -&type_model__MVirtualTypeProp, /* HashSetNode#0: MVirtualTypeProp */ +&type_hash_collection__HashMapstring__Stringparser_nodes__ANode, /* HashMap[K, V]: HashMap[String, ANode] */ +&type_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode, /* MapKeysIterator[K, V]: MapKeysIterator[String, ANode] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ NULL, /* empty */ -&type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */ +&type_string__String, /* E: String */ } }; -/* 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 HashMap[MVirtualTypeProp, Int] */ -const struct type type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int = { -1132, -"HashMap[MVirtualTypeProp, Int]", /* 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_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, -4, +&resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode, +7, { 0, /* nullable Object */ 1, /* Object */ -374, /* HashMap[PropertyLayoutElement, Int] */ -1132, /* HashMap[MVirtualTypeProp, Int] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +1425, /* HashMapValues[String, ANode] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringparser_nodes__ANode = { 0, /* dummy */ { +&type_hash_collection__HashMapstring__Stringparser_nodes__ANode, /* HashMap[K, V]: HashMap[String, ANode] */ +&type_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode, /* MapValuesIterator[K, V]: MapValuesIterator[String, ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +&type_array__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +NULL, /* empty */ 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 */ +&type_parser_nodes__ANode, /* E: ANode */ } }; -/* runtime type ArrayIterator[ReduceAction] */ -const struct type type_array__ArrayIteratorparser_work__ReduceAction = { --1, /*CAST DEAD*/ -"ArrayIterator[ReduceAction]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashMapNode[String, ANode]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { +360, +"NativeArray[nullable HashMapNode[String, ANode]]", /* class_name_string */ +2, 0, -&resolution_table_array__ArrayIteratorparser_work__ReduceAction, -4, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1133, /* ArrayIterator[ReduceAction] */ +360, /* NativeArray[nullable HashMapNode[String, ANode]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_work__ReduceAction = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { 0, /* dummy */ { -&type_array__Arrayparser_work__ReduceAction, /* Array[Iterator#0]: Array[ReduceAction] */ -&type_array__AbstractArrayReadparser_work__ReduceAction, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ReduceAction] */ +&type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* E: nullable HashMapNode[String, ANode] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, ANode]] */ } }; -/* runtime type NativeArray[ReduceAction] */ -const struct type type_array__NativeArrayparser_work__ReduceAction = { -1134, -"NativeArray[ReduceAction]", /* class_name_string */ -3, +/* runtime type HashMapIterator[String, ANode] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode = { +-1, /*CAST DEAD*/ +"HashMapIterator[String, ANode]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_work__ReduceAction, +&resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode, 4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1134, /* NativeArray[ReduceAction] */ +361, /* MapIterator[String, ANode] */ +1148, /* HashMapIterator[String, ANode] */ }, }; -const struct types resolution_table_array__NativeArrayparser_work__ReduceAction = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringparser_nodes__ANode = { 0, /* dummy */ { -&type_parser_work__ReduceAction, /* NativeArray#0: ReduceAction */ -&type_array__NativeArrayparser_work__ReduceAction, /* NativeArray[NativeArray#0]: NativeArray[ReduceAction] */ +&type_hash_collection__HashMapstring__Stringparser_nodes__ANode, /* HashMap[K, V]: HashMap[String, ANode] */ } }; -/* runtime type Array[TComment] */ -const struct type type_array__Arrayparser_nodes__TComment = { --1, /*CAST DEAD*/ -"Array[TComment]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MapIterator[String, ANode] */ +const struct type type_abstract_collection__MapIteratorstring__Stringparser_nodes__ANode = { +361, +"MapIterator[String, ANode]", /* class_name_string */ +2, 0, -&resolution_table_array__Arrayparser_nodes__TComment, -14, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[String, ANode] */ +const struct type type_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { +1149, +"HashMapNode[String, ANode]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__ANode, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1332, /* Collection[TComment] */ -1294, /* AbstractArrayRead[Object] */ --1, /* empty */ -1459, /* Array[Object] */ -1648, /* AbstractArrayRead[ANode] */ -2071, /* AbstractArrayRead[TComment] */ -2023, /* Array[ANode] */ -2151, /* Array[TComment] */ +37, /* nullable HashMapNode[String, ANode] */ +1149, /* HashMapNode[String, ANode] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__TComment = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { 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] */ +&type_string__String, /* K: String */ +&type_parser_nodes__ANode, /* V: ANode */ +&type_string__String, /* K: String */ } }; -/* runtime type AbstractArrayRead[TComment] */ -const struct type type_array__AbstractArrayReadparser_nodes__TComment = { -2071, -"AbstractArrayRead[TComment]", /* class_name_string */ -11, -0, +/* runtime type nullable HashMapNode[String, ANode] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringparser_nodes__ANode = { +37, +"nullable HashMapNode[String, ANode]", /* class_name_string */ +2, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MGenericType] */ -const struct type type_array__ArrayIteratormodel__MGenericType = { +/* runtime type ArrayIterator[ExternFile] */ +const struct type type_array__ArrayIteratorc_tools__ExternFile = { -1, /*CAST DEAD*/ -"ArrayIterator[MGenericType]", /* class_name_string */ +"ArrayIterator[ExternFile]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MGenericType, -7, +&resolution_table_array__ArrayIteratorc_tools__ExternFile, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -366, /* ArrayIterator[nullable MType] */ -1373, /* ArrayIterator[MType] */ -1568, /* ArrayIterator[MClassType] */ -1813, /* ArrayIterator[MGenericType] */ +285, /* ArrayIterator[Object] */ +1150, /* ArrayIterator[ExternFile] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MGenericType = { +const struct types resolution_table_array__ArrayIteratorc_tools__ExternFile = { 0, /* dummy */ { -&type_array__Arraymodel__MGenericType, /* Array[Iterator#0]: Array[MGenericType] */ -&type_array__AbstractArrayReadmodel__MGenericType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MGenericType] */ +&type_array__Arrayc_tools__ExternFile, /* Array[E]: Array[ExternFile] */ +&type_array__AbstractArrayReadc_tools__ExternFile, /* AbstractArrayRead[E]: AbstractArrayRead[ExternFile] */ } }; -/* runtime type ArrayIterator[MClassType] */ -const struct type type_array__ArrayIteratormodel__MClassType = { --1, /*CAST DEAD*/ -"ArrayIterator[MClassType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[ExternFile] */ +const struct type type_array__NativeArrayc_tools__ExternFile = { +1151, +"NativeArray[ExternFile]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratormodel__MClassType, -6, +&resolution_table_array__NativeArrayc_tools__ExternFile, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -366, /* ArrayIterator[nullable MType] */ -1373, /* ArrayIterator[MType] */ -1568, /* ArrayIterator[MClassType] */ +104, /* NativeArray[Object] */ +1151, /* NativeArray[ExternFile] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MClassType = { +const struct types resolution_table_array__NativeArrayc_tools__ExternFile = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_array__AbstractArrayReadmodel__MClassType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MClassType] */ +&type_c_tools__ExternFile, /* E: ExternFile */ +&type_array__NativeArrayc_tools__ExternFile, /* NativeArray[E]: NativeArray[ExternFile] */ } }; -/* runtime type NativeArray[MGenericType] */ -const struct type type_array__NativeArraymodel__MGenericType = { -1814, -"NativeArray[MGenericType]", /* class_name_string */ -6, +/* 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__NativeArraymodel__MGenericType, -7, +&resolution_table_array__ArraySetIteratorstring__String, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -367, /* NativeArray[nullable MType] */ -1374, /* NativeArray[MType] */ -1569, /* NativeArray[MClassType] */ -1814, /* NativeArray[MGenericType] */ +362, /* ArraySetIterator[String] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MGenericType = { +const struct types resolution_table_array__ArraySetIteratorstring__String = { 0, /* dummy */ { -&type_model__MGenericType, /* NativeArray#0: MGenericType */ -&type_array__NativeArraymodel__MGenericType, /* NativeArray[NativeArray#0]: NativeArray[MGenericType] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_array__ArrayIteratorstring__String, /* ArrayIterator[E]: ArrayIterator[String] */ } }; -/* runtime type NativeArray[MClassType] */ -const struct type type_array__NativeArraymodel__MClassType = { -1569, -"NativeArray[MClassType]", /* class_name_string */ -5, +/* 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_array__NativeArraymodel__MClassType, -6, +&resolution_table_array__ArrayIteratorstring_search__Match, +4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -367, /* NativeArray[nullable MType] */ -1374, /* NativeArray[MType] */ -1569, /* NativeArray[MClassType] */ +285, /* ArrayIterator[Object] */ +1152, /* ArrayIterator[Match] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MClassType = { +const struct types resolution_table_array__ArrayIteratorstring_search__Match = { 0, /* dummy */ { -&type_model__MClassType, /* NativeArray#0: MClassType */ -&type_array__NativeArraymodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[MClassType] */ +&type_array__Arraystring_search__Match, /* Array[E]: Array[Match] */ +&type_array__AbstractArrayReadstring_search__Match, /* AbstractArrayRead[E]: AbstractArrayRead[Match] */ } }; -/* runtime type ArrayIterator[AClassdef] */ -const struct type type_array__ArrayIteratorparser_nodes__AClassdef = { --1, /*CAST DEAD*/ -"ArrayIterator[AClassdef]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[Match] */ +const struct type type_array__NativeArraystring_search__Match = { +1153, +"NativeArray[Match]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratorparser_nodes__AClassdef, -6, +&resolution_table_array__NativeArraystring_search__Match, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1570, /* ArrayIterator[AClassdef] */ +104, /* NativeArray[Object] */ +1153, /* NativeArray[Match] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AClassdef = { +const struct types resolution_table_array__NativeArraystring_search__Match = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AClassdef, /* Array[Iterator#0]: Array[AClassdef] */ -&type_array__AbstractArrayReadparser_nodes__AClassdef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AClassdef] */ +&type_string_search__Match, /* E: Match */ +&type_array__NativeArraystring_search__Match, /* NativeArray[E]: NativeArray[Match] */ } }; -/* runtime type NativeArray[AClassdef] */ -const struct type type_array__NativeArrayparser_nodes__AClassdef = { -1571, -"NativeArray[AClassdef]", /* class_name_string */ -5, +/* 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_array__NativeArrayparser_nodes__AClassdef, -6, +&resolution_table_array__ArrayIteratorparser_work__State, +4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1571, /* NativeArray[AClassdef] */ +285, /* ArrayIterator[Object] */ +1154, /* ArrayIterator[State] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AClassdef = { +const struct types resolution_table_array__ArrayIteratorparser_work__State = { 0, /* dummy */ { -&type_parser_nodes__AClassdef, /* NativeArray#0: AClassdef */ -&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[NativeArray#0]: NativeArray[AClassdef] */ +&type_array__Arrayparser_work__State, /* Array[E]: Array[State] */ +&type_array__AbstractArrayReadparser_work__State, /* AbstractArrayRead[E]: AbstractArrayRead[State] */ } }; -/* 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, +/* runtime type NativeArray[State] */ +const struct type type_array__NativeArrayparser_work__State = { +1155, +"NativeArray[State]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayparser_work__State, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -380, /* ArrayIterator[nullable MPropDef] */ -1032, /* ArrayIterator[PropertyLayoutElement] */ -1572, /* ArrayIterator[MPropDef] */ +104, /* NativeArray[Object] */ +1155, /* NativeArray[State] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MPropDef = { +const struct types resolution_table_array__NativeArrayparser_work__State = { 0, /* dummy */ { -&type_array__Arraymodel__MPropDef, /* Array[Iterator#0]: Array[MPropDef] */ -&type_array__AbstractArrayReadmodel__MPropDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MPropDef] */ +&type_parser_work__State, /* E: State */ +&type_array__NativeArrayparser_work__State, /* NativeArray[E]: NativeArray[State] */ } }; -/* runtime type ArrayIterator[nullable MPropDef] */ -const struct type type_array__ArrayIteratornullable_model__MPropDef = { +/* runtime type Array[AImport] */ +const struct type type_array__Arrayparser_nodes__AImport = { -1, /*CAST DEAD*/ -"ArrayIterator[nullable MPropDef]", /* class_name_string */ +"Array[AImport]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratornullable_model__MPropDef, -4, +&resolution_table_array__Arrayparser_nodes__AImport, +23, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -380, /* ArrayIterator[nullable MPropDef] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1536, /* Collection[AImport] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2192, /* AbstractArrayRead[AImport] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2295, /* AbstractArray[AImport] */ +-1, /* empty */ +2305, /* Array[Prod] */ +2340, /* Array[AImport] */ }, }; -const struct types resolution_table_array__ArrayIteratornullable_model__MPropDef = { +const struct types resolution_table_array__Arrayparser_nodes__AImport = { 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__NativeArrayparser_nodes__AImport, /* NativeArray[E]: NativeArray[AImport] */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[E]: Collection[AImport] */ +&type_array__Arrayparser_nodes__AImport, /* Array[E]: Array[AImport] */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[E]: Collection[AImport] */ +&type_abstract_collection__Collectionparser_nodes__AImport, /* Collection[E]: Collection[AImport] */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_array__Arrayparser_nodes__AImport, /* Array[E]: Array[AImport] */ +&type_array__NativeArrayparser_nodes__AImport, /* NativeArray[E]: NativeArray[AImport] */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_array__Arrayparser_nodes__AImport, /* Array[E]: Array[AImport] */ +&type_array__AbstractArrayparser_nodes__AImport, /* AbstractArray[E]: AbstractArray[AImport] */ +&type_array__ArrayIteratorparser_nodes__AImport, /* ArrayIterator[E]: ArrayIterator[AImport] */ } }; -/* runtime type NativeArray[MPropDef] */ -const struct type type_array__NativeArraymodel__MPropDef = { -1573, -"NativeArray[MPropDef]", /* class_name_string */ -5, +/* runtime type AbstractArrayRead[AImport] */ +const struct type type_array__AbstractArrayReadparser_nodes__AImport = { +2192, +"AbstractArrayRead[AImport]", /* class_name_string */ +16, 0, -&resolution_table_array__NativeArraymodel__MPropDef, -6, -{ -0, /* nullable Object */ -1, /* Object */ -103, /* NativeArray[Object] */ -381, /* NativeArray[nullable MPropDef] */ -1033, /* NativeArray[PropertyLayoutElement] */ -1573, /* NativeArray[MPropDef] */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_array__NativeArraymodel__MPropDef = { -0, /* dummy */ -{ -&type_model__MPropDef, /* NativeArray#0: MPropDef */ -&type_array__NativeArraymodel__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[MPropDef] */ -} +/* runtime type AbstractArray[AImport] */ +const struct type type_array__AbstractArrayparser_nodes__AImport = { +2295, +"AbstractArray[AImport]", /* class_name_string */ +19, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type NativeArray[nullable MPropDef] */ -const struct type type_array__NativeArraynullable_model__MPropDef = { -381, -"NativeArray[nullable MPropDef]", /* 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_array__NativeArraynullable_model__MPropDef, -4, +&resolution_table_array__Arrayparser_nodes__TId, +19, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -381, /* NativeArray[nullable MPropDef] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1382, /* Collection[TId] */ +1345, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +2128, /* AbstractArrayRead[TId] */ +-1, /* empty */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2228, /* AbstractArray[TId] */ +2209, /* Array[ANode] */ +2308, /* Array[TId] */ }, }; -const struct types resolution_table_array__NativeArraynullable_model__MPropDef = { +const struct types resolution_table_array__Arrayparser_nodes__TId = { 0, /* dummy */ { -&type_nullable_model__MPropDef, /* NativeArray#0: nullable MPropDef */ -&type_array__NativeArraynullable_model__MPropDef, /* NativeArray[NativeArray#0]: NativeArray[nullable MPropDef] */ +&type_array__NativeArrayparser_nodes__TId, /* NativeArray[E]: NativeArray[TId] */ +&type_parser_nodes__TId, /* E: TId */ +&type_parser_nodes__TId, /* E: TId */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[E]: Collection[TId] */ +&type_array__Arrayparser_nodes__TId, /* Array[E]: Array[TId] */ +&type_parser_nodes__TId, /* E: TId */ +&type_parser_nodes__TId, /* E: TId */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[E]: Collection[TId] */ +&type_abstract_collection__Collectionparser_nodes__TId, /* Collection[E]: Collection[TId] */ +&type_parser_nodes__TId, /* E: TId */ +&type_array__Arrayparser_nodes__TId, /* Array[E]: Array[TId] */ +&type_array__NativeArrayparser_nodes__TId, /* NativeArray[E]: NativeArray[TId] */ +&type_parser_nodes__TId, /* E: TId */ +&type_parser_nodes__TId, /* E: TId */ +&type_array__Arrayparser_nodes__TId, /* Array[E]: Array[TId] */ +&type_array__AbstractArrayparser_nodes__TId, /* AbstractArray[E]: AbstractArray[TId] */ +&type_array__ArrayIteratorparser_nodes__TId, /* ArrayIterator[E]: ArrayIterator[TId] */ } }; -/* runtime type HashMapKeys[MProperty, APropdef] */ -const struct type type_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef = { +/* runtime type AbstractArrayRead[TId] */ +const struct type type_array__AbstractArrayReadparser_nodes__TId = { +2128, +"AbstractArrayRead[TId]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[TId] */ +const struct type type_array__AbstractArrayparser_nodes__TId = { +2228, +"AbstractArray[TId]", /* class_name_string */ +16, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MClass, MClassType] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapKeys[MProperty, APropdef]", /* class_name_string */ +"HashMapKeys[MClass, MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef, -12, +&resolution_table_hash_collection__HashMapKeysmodel__MClassmodel__MClassType, +7, { 0, /* nullable Object */ 1, /* Object */ -92, /* Collection[nullable MProperty] */ --1, /* empty */ -84, /* Collection[Object] */ --1, /* empty */ -596, /* Collection[PropertyLayoutElement] */ --1, /* empty */ --1, /* empty */ +91, /* Collection[nullable MClass] */ -1, /* empty */ -1462, /* Collection[MProperty] */ -1815, /* HashMapKeys[MProperty, APropdef] */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1603, /* HashMapKeys[MClass, MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassmodel__MClassType = { 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] */ +&type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[K, V]: HashMap[MClass, MClassType] */ +&type_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, MClassType] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ 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] */ +&type_model__MClass, /* E: MClass */ } }; -/* runtime type HashMapValues[MProperty, APropdef] */ -const struct type type_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef = { +/* runtime type HashMapValues[MClass, MClassType] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapValues[MProperty, APropdef]", /* class_name_string */ +"HashMapValues[MClass, MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef, -10, +&resolution_table_hash_collection__HashMapValuesmodel__MClassmodel__MClassType, +13, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +-1, /* empty */ -1, /* empty */ -1474, /* Collection[APropdef] */ -1816, /* HashMapValues[MProperty, APropdef] */ +-1, /* empty */ +1519, /* Collection[MClassType] */ +1850, /* HashMapValues[MClass, MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassmodel__MClassType = { 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 */ +&type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[K, V]: HashMap[MClass, MClassType] */ +&type_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__APropdef, /* RemovableCollection#0: APropdef */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__APropdef, /* Collection#0: APropdef */ -&type_abstract_collection__Collectionparser_nodes__APropdef, /* Collection[Collection#0]: Collection[APropdef] */ +&type_model__MClassType, /* E: MClassType */ } }; -/* 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 */ +/* runtime type NativeArray[nullable HashMapNode[MClass, MClassType]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { +363, +"NativeArray[nullable HashMapNode[MClass, MClassType]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -382, /* NativeArray[nullable HashMapNode[MProperty, APropdef]] */ +363, /* NativeArray[nullable HashMapNode[MClass, MClassType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { 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_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* E: nullable HashMapNode[MClass, MClassType] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, MClassType]] */ } }; -/* runtime type HashMapIterator[MProperty, APropdef] */ -const struct type type_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef = { +/* runtime type HashMapIterator[MClass, MClassType] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapIterator[MProperty, APropdef]", /* class_name_string */ +"HashMapIterator[MClass, MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef, +&resolution_table_hash_collection__HashMapIteratormodel__MClassmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -383, /* MapIterator[MProperty, APropdef] */ -1135, /* HashMapIterator[MProperty, APropdef] */ +364, /* MapIterator[MClass, MClassType] */ +1156, /* HashMapIterator[MClass, MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MPropertyparser_nodes__APropdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MProperty, APropdef] */ +&type_hash_collection__HashMapmodel__MClassmodel__MClassType, /* HashMap[K, V]: HashMap[MClass, MClassType] */ } }; -/* runtime type MapIterator[MProperty, APropdef] */ -const struct type type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef = { -383, -"MapIterator[MProperty, APropdef]", /* class_name_string */ +/* runtime type MapIterator[MClass, MClassType] */ +const struct type type_abstract_collection__MapIteratormodel__MClassmodel__MClassType = { +364, +"MapIterator[MClass, MClassType]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapNode[MProperty, APropdef] */ -const struct type type_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { -1136, -"HashMapNode[MProperty, APropdef]", /* class_name_string */ +/* runtime type HashMapNode[MClass, MClassType] */ +const struct type type_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { +1157, +"HashMapNode[MClass, MClassType]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef, +&resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -44, /* nullable HashMapNode[MProperty, APropdef] */ -1136, /* HashMapNode[MProperty, APropdef] */ +38, /* nullable HashMapNode[MClass, MClassType] */ +1157, /* HashMapNode[MClass, MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { 0, /* dummy */ { -&type_model__MProperty, /* HashMapNode#0: MProperty */ -&type_parser_nodes__APropdef, /* HashMapNode#1: APropdef */ -&type_model__MProperty, /* HashNode#0: MProperty */ +&type_model__MClass, /* K: MClass */ +&type_model__MClassType, /* V: MClassType */ +&type_model__MClass, /* K: MClass */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[MClass, MClassType] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassmodel__MClassType = { +38, +"nullable HashMapNode[MClass, MClassType]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[AFormaldef] */ -const struct type type_array__Arrayparser_nodes__AFormaldef = { +/* runtime type ArrayMapKeys[MClass, AType] */ +const struct type type_array__ArrayMapKeysmodel__MClassparser_nodes__AType = { -1, /*CAST DEAD*/ -"Array[AFormaldef]", /* class_name_string */ +"ArrayMapKeys[MClass, AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AFormaldef, -17, +&resolution_table_array__ArrayMapKeysmodel__MClassparser_nodes__AType, +7, { 0, /* nullable Object */ 1, /* Object */ +91, /* Collection[nullable MClass] */ -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] */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1604, /* ArrayMapKeys[MClass, AType] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AFormaldef = { +const struct types resolution_table_array__ArrayMapKeysmodel__MClassparser_nodes__AType = { 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] */ +&type_array__ArrayMapmodel__MClassparser_nodes__AType, /* ArrayMap[K, E]: ArrayMap[MClass, AType] */ +&type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType, /* MapKeysIterator[K, E]: MapKeysIterator[MClass, AType] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* E: MClass */ } }; -/* runtime type AbstractArrayRead[AFormaldef] */ -const struct type type_array__AbstractArrayReadparser_nodes__AFormaldef = { -2134, -"AbstractArrayRead[AFormaldef]", /* class_name_string */ -14, +/* runtime type ArrayMapValues[MClass, AType] */ +const struct type type_array__ArrayMapValuesmodel__MClassparser_nodes__AType = { +-1, /*CAST DEAD*/ +"ArrayMapValues[MClass, AType]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_array__ArrayMapValuesmodel__MClassparser_nodes__AType, +11, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1553, /* Collection[AType] */ +1851, /* ArrayMapValues[MClass, AType] */ +}, +}; +const struct types resolution_table_array__ArrayMapValuesmodel__MClassparser_nodes__AType = { +0, /* dummy */ +{ +&type_array__ArrayMapmodel__MClassparser_nodes__AType, /* ArrayMap[K, E]: ArrayMap[MClass, AType] */ +&type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType, /* MapValuesIterator[K, E]: MapValuesIterator[MClass, AType] */ +&type_parser_nodes__AType, /* E: AType */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[E]: Collection[AType] */ +&type_array__Arrayparser_nodes__AType, /* Array[E]: Array[AType] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_parser_nodes__AType, /* E: AType */ +} }; -/* runtime type Array[ASuperclass] */ -const struct type type_array__Arrayparser_nodes__ASuperclass = { +/* runtime type Array[Couple[MClass, AType]] */ +const struct type type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { -1, /*CAST DEAD*/ -"Array[ASuperclass]", /* class_name_string */ +"Array[Couple[MClass, AType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__ASuperclass, +&resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, 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] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1158, /* Collection[Couple[MClass, AType]] */ +590, /* Array[nullable Object] */ -1, /* empty */ -2023, /* Array[ANode] */ -2024, /* AbstractArrayRead[Prod] */ -2135, /* AbstractArrayRead[ASuperclass] */ -2145, /* Array[Prod] */ -2188, /* Array[ASuperclass] */ +1345, /* AbstractArrayRead[Object] */ +1852, /* AbstractArrayRead[Couple[MClass, AType]] */ +1512, /* AbstractArray[Object] */ +2129, /* AbstractArray[Couple[MClass, AType]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2229, /* Array[Couple[MClass, AType]] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__ASuperclass = { +const struct types resolution_table_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { 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] */ +&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[E]: NativeArray[Couple[MClass, AType]] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* E: Couple[MClass, AType] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* E: Couple[MClass, AType] */ +&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */ +&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[E]: Array[Couple[MClass, AType]] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* E: Couple[MClass, AType] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* E: Couple[MClass, AType] */ +&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */ +&type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Collection[E]: Collection[Couple[MClass, AType]] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* E: Couple[MClass, AType] */ +&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[E]: Array[Couple[MClass, AType]] */ +&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[E]: NativeArray[Couple[MClass, AType]] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* E: Couple[MClass, AType] */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* E: Couple[MClass, AType] */ +&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[E]: Array[Couple[MClass, AType]] */ +&type_array__AbstractArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArray[E]: AbstractArray[Couple[MClass, AType]] */ +&type_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, /* ArrayIterator[E]: ArrayIterator[Couple[MClass, AType]] */ } }; -/* runtime type AbstractArrayRead[ASuperclass] */ -const struct type type_array__AbstractArrayReadparser_nodes__ASuperclass = { -2135, -"AbstractArrayRead[ASuperclass]", /* class_name_string */ -14, +/* runtime type Collection[Couple[MClass, AType]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Couplemodel__MClassparser_nodes__AType = { +1158, +"Collection[Couple[MClass, AType]]", /* class_name_string */ +5, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[Couple[MClass, AType]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType = { +1852, +"AbstractArrayRead[Couple[MClass, AType]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Couple[MClass, AType]] */ +const struct type type_array__AbstractArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { +2129, +"AbstractArray[Couple[MClass, AType]]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MParameter] */ -const struct type type_array__ArrayIteratormodel__MParameter = { +/* runtime type CoupleMapIterator[MClass, AType] */ +const struct type type_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType = { -1, /*CAST DEAD*/ -"ArrayIterator[MParameter]", /* class_name_string */ +"CoupleMapIterator[MClass, AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MParameter, +&resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType, 4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1137, /* ArrayIterator[MParameter] */ +365, /* MapIterator[MClass, AType] */ +1159, /* CoupleMapIterator[MClass, AType] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MParameter = { +const struct types resolution_table_abstract_collection__CoupleMapIteratormodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_array__Arraymodel__MParameter, /* Array[Iterator#0]: Array[MParameter] */ -&type_array__AbstractArrayReadmodel__MParameter, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MParameter] */ +&type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Iterator[Couple[K, V]]: Iterator[Couple[MClass, AType]] */ } }; -/* runtime type NativeArray[MParameter] */ -const struct type type_array__NativeArraymodel__MParameter = { -1138, -"NativeArray[MParameter]", /* class_name_string */ -3, +/* runtime type MapIterator[MClass, AType] */ +const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType = { +365, +"MapIterator[MClass, AType]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArraymodel__MParameter, -4, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Couple[MClass, AType] */ +const struct type type_abstract_collection__Couplemodel__MClassparser_nodes__AType = { +366, +"Couple[MClass, AType]", /* class_name_string */ +2, +0, +&resolution_table_abstract_collection__Couplemodel__MClassparser_nodes__AType, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1138, /* NativeArray[MParameter] */ +366, /* Couple[MClass, AType] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MParameter = { +const struct types resolution_table_abstract_collection__Couplemodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_model__MParameter, /* NativeArray#0: MParameter */ -&type_array__NativeArraymodel__MParameter, /* NativeArray[NativeArray#0]: NativeArray[MParameter] */ +&type_model__MClass, /* F: MClass */ +&type_parser_nodes__AType, /* S: AType */ } }; -/* runtime type Array[MMethodDef] */ -const struct type type_array__Arraymodel__MMethodDef = { -2203, -"Array[MMethodDef]", /* class_name_string */ -18, +/* runtime type ListNode[ANode] */ +const struct type type_list__ListNodeparser_nodes__ANode = { +1853, +"ListNode[ANode]", /* class_name_string */ +7, 0, -&resolution_table_array__Arraymodel__MMethodDef, -19, +&resolution_table_list__ListNodeparser_nodes__ANode, +8, { 0, /* nullable Object */ 1, /* Object */ +39, /* nullable ListNode[ANode] */ -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] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +1426, /* Container[ANode] */ +1853, /* ListNode[ANode] */ }, }; -const struct types resolution_table_array__Arraymodel__MMethodDef = { +const struct types resolution_table_list__ListNodeparser_nodes__ANode = { 0, /* dummy */ { -&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] */ +&type_nullable_list__ListNodeparser_nodes__ANode, /* nullable ListNode[E]: nullable ListNode[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_parser_nodes__ANode, /* E: ANode */ +&type_abstract_collection__Collectionparser_nodes__ANode, /* Collection[E]: Collection[ANode] */ +&type_array__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +&type_abstract_collection__ContainerIteratorparser_nodes__ANode, /* ContainerIterator[E]: ContainerIterator[ANode] */ +&type_parser_nodes__ANode, /* E: ANode */ } }; -/* runtime type AbstractArrayRead[MMethodDef] */ -const struct type type_array__AbstractArrayReadmodel__MMethodDef = { -2170, -"AbstractArrayRead[MMethodDef]", /* class_name_string */ -16, +/* runtime type nullable ListNode[ANode] */ +const struct type type_nullable_list__ListNodeparser_nodes__ANode = { +39, +"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 = { +1426, +"Container[ANode]", /* class_name_string */ +6, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMap2[MModule, MType, Array[MMethodDef]] */ -const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef = { +/* runtime type ListIterator[ANode] */ +const struct type type_list__ListIteratorparser_nodes__ANode = { -1, /*CAST DEAD*/ -"HashMap2[MModule, MType, Array[MMethodDef]]", /* class_name_string */ +"ListIterator[ANode]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef, +&resolution_table_list__ListIteratorparser_nodes__ANode, 3, { 0, /* nullable Object */ 1, /* Object */ -384, /* HashMap2[MModule, MType, Array[MMethodDef]] */ +367, /* ListIterator[ANode] */ }, }; -const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_list__ListIteratorparser_nodes__ANode = { 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_array__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +&type_list__Listparser_nodes__ANode, /* List[E]: List[ANode] */ } }; -/* runtime type HashMapKeys[String, Variable] */ -const struct type type_hash_collection__HashMapKeysstring__Stringscope__Variable = { +/* runtime type HashMapKeys[MModule, Set[MClassDef]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef = { -1, /*CAST DEAD*/ -"HashMapKeys[String, Variable]", /* class_name_string */ +"HashMapKeys[MModule, Set[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringscope__Variable, -8, +&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef, +7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1574, /* HashMapKeys[String, Variable] */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +1427, /* HashMapKeys[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringscope__Variable = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef = { 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 */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[K, V]: HashMap[MModule, Set[MClassDef]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Set[MClassDef]] */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ 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] */ +&type_mmodule__MModule, /* E: MModule */ } }; -/* runtime type HashMapValues[String, Variable] */ -const struct type type_hash_collection__HashMapValuesstring__Stringscope__Variable = { +/* runtime type HashMapValues[MModule, Set[MClassDef]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef = { -1, /*CAST DEAD*/ -"HashMapValues[String, Variable]", /* class_name_string */ +"HashMapValues[MModule, Set[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringscope__Variable, +&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -626, /* Collection[Variable] */ -1385, /* HashMapValues[String, Variable] */ +83, /* Collection[Object] */ +1160, /* Collection[Set[MClassDef]] */ +1428, /* HashMapValues[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringscope__Variable = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef = { 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__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[K, V]: HashMap[MModule, Set[MClassDef]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MClassDef]] */ +&type_abstract_collection__Setmodel__MClassDef, /* E: Set[MClassDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */ +&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[E]: Array[Set[MClassDef]] */ 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] */ +&type_abstract_collection__Setmodel__MClassDef, /* E: Set[MClassDef] */ } }; -/* 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 */ +/* runtime type Collection[Set[MClassDef]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef = { +1160, +"Collection[Set[MClassDef]]", /* class_name_string */ +5, +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 = { +368, +"NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, 3, { 0, /* nullable Object */ 1, /* Object */ -385, /* NativeArray[nullable HashMapNode[String, Variable]] */ +368, /* NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { 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__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* E: nullable HashMapNode[MModule, Set[MClassDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ } }; -/* runtime type HashMapIterator[String, Variable] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringscope__Variable = { +/* runtime type HashMapIterator[MModule, Set[MClassDef]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { -1, /*CAST DEAD*/ -"HashMapIterator[String, Variable]", /* class_name_string */ +"HashMapIterator[MModule, Set[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringscope__Variable, +&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, 4, { 0, /* nullable Object */ 1, /* Object */ -386, /* MapIterator[String, Variable] */ -1139, /* HashMapIterator[String, Variable] */ +369, /* MapIterator[MModule, Set[MClassDef]] */ +1161, /* HashMapIterator[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringscope__Variable = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, Variable] */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[K, V]: HashMap[MModule, Set[MClassDef]] */ } }; -/* runtime type MapIterator[String, Variable] */ -const struct type type_abstract_collection__MapIteratorstring__Stringscope__Variable = { -386, -"MapIterator[String, Variable]", /* class_name_string */ +/* runtime type MapIterator[MModule, Set[MClassDef]] */ +const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +369, +"MapIterator[MModule, Set[MClassDef]]", /* 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 */ +/* runtime type HashMapNode[MModule, Set[MClassDef]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { +1162, +"HashMapNode[MModule, Set[MClassDef]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable, +&resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, 4, { 0, /* nullable Object */ 1, /* Object */ -45, /* nullable HashMapNode[String, Variable] */ -1140, /* HashMapNode[String, Variable] */ +40, /* nullable HashMapNode[MModule, Set[MClassDef]] */ +1162, /* HashMapNode[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { 0, /* dummy */ { -&type_string__String, /* HashMapNode#0: String */ -&type_scope__Variable, /* HashMapNode#1: Variable */ -&type_string__String, /* HashNode#0: String */ +&type_mmodule__MModule, /* K: MModule */ +&type_abstract_collection__Setmodel__MClassDef, /* V: Set[MClassDef] */ +&type_mmodule__MModule, /* K: MModule */ } }; -/* runtime type nullable HashMapNode[String, Variable] */ -const struct type type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable = { -45, -"nullable HashMapNode[String, Variable]", /* class_name_string */ +/* runtime type nullable HashMapNode[MModule, Set[MClassDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { +40, +"nullable HashMapNode[MModule, Set[MClassDef]]", /* 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 = { +/* runtime type HashMapKeys[MModule, Set[MClass]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"HashMapKeys[Variable, nullable MType]", /* class_name_string */ +"HashMapKeys[MModule, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysscope__Variablenullable_model__MType, +&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -626, /* Collection[Variable] */ -1386, /* HashMapKeys[Variable, nullable MType] */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +1429, /* HashMapKeys[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__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] */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[K, V]: HashMap[MModule, Set[MClass]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Set[MClass]] */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ 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] */ +&type_mmodule__MModule, /* E: MModule */ } }; -/* runtime type HashMapValues[Variable, nullable MType] */ -const struct type type_hash_collection__HashMapValuesscope__Variablenullable_model__MType = { +/* runtime type HashMapValues[MModule, Set[MClass]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"HashMapValues[Variable, nullable MType]", /* class_name_string */ +"HashMapValues[MModule, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesscope__Variablenullable_model__MType, +&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ --1, /* empty */ -93, /* Collection[nullable MType] */ -1141, /* HashMapValues[Variable, nullable MType] */ +83, /* Collection[Object] */ +1163, /* Collection[Set[MClass]] */ +1430, /* HashMapValues[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__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] */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[K, V]: HashMap[MModule, Set[MClass]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MClass]] */ +&type_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[E]: Collection[Set[MClass]] */ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[E]: Array[Set[MClass]] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_nullable_model__MType, /* RemovableCollection#0: nullable MType */ 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_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ } }; -/* 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 */ +/* runtime type Collection[Set[MClass]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClass = { +1163, +"Collection[Set[MClass]]", /* class_name_string */ +5, +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 = { +370, +"NativeArray[nullable HashMapNode[MModule, Set[MClass]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, 3, { 0, /* nullable Object */ 1, /* Object */ -387, /* NativeArray[nullable HashMapNode[Variable, nullable MType]] */ +370, /* NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__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__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* E: nullable HashMapNode[MModule, Set[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ } }; -/* runtime type HashMapIterator[Variable, nullable MType] */ -const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType = { +/* runtime type HashMapIterator[MModule, Set[MClass]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"HashMapIterator[Variable, nullable MType]", /* class_name_string */ +"HashMapIterator[MModule, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_model__MType, +&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -388, /* MapIterator[Variable, nullable MType] */ -1142, /* HashMapIterator[Variable, nullable MType] */ +371, /* MapIterator[MModule, Set[MClass]] */ +1164, /* HashMapIterator[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, nullable MType] */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[K, V]: HashMap[MModule, Set[MClass]] */ } }; -/* runtime type MapIterator[Variable, nullable MType] */ -const struct type type_abstract_collection__MapIteratorscope__Variablenullable_model__MType = { -388, -"MapIterator[Variable, nullable MType]", /* class_name_string */ +/* runtime type MapIterator[MModule, Set[MClass]] */ +const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +371, +"MapIterator[MModule, Set[MClass]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapNode[Variable, nullable MType] */ -const struct type type_hash_collection__HashMapNodescope__Variablenullable_model__MType = { -1143, -"HashMapNode[Variable, nullable MType]", /* class_name_string */ +/* runtime type HashMapNode[MModule, Set[MClass]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { +1165, +"HashMapNode[MModule, Set[MClass]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType, +&resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -46, /* nullable HashMapNode[Variable, nullable MType] */ -1143, /* HashMapNode[Variable, nullable MType] */ +41, /* nullable HashMapNode[MModule, Set[MClass]] */ +1165, /* HashMapNode[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&type_scope__Variable, /* HashMapNode#0: Variable */ -&type_nullable_model__MType, /* HashMapNode#1: nullable MType */ -&type_scope__Variable, /* HashNode#0: Variable */ +&type_mmodule__MModule, /* K: MModule */ +&type_abstract_collection__Setmodel__MClass, /* V: Set[MClass] */ +&type_mmodule__MModule, /* K: MModule */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[MModule, Set[MClass]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { +41, +"nullable HashMapNode[MModule, Set[MClass]]", /* class_name_string */ 2, 1, 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[MModule, Set[MClassType]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapKeys[Variable, nullable Array[nullable MType]]", /* class_name_string */ +"HashMapKeys[MModule, Set[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType, +&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -626, /* Collection[Variable] */ -1387, /* HashMapKeys[Variable, nullable Array[nullable MType]] */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +1431, /* HashMapKeys[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType = { 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]] */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[K, V]: HashMap[MModule, Set[MClassType]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, Set[MClassType]] */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ 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] */ +&type_mmodule__MModule, /* E: MModule */ } }; -/* runtime type HashMapValues[Variable, nullable Array[nullable MType]] */ -const struct type type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType = { +/* runtime type HashMapValues[MModule, Set[MClassType]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapValues[Variable, nullable Array[nullable MType]]", /* class_name_string */ +"HashMapValues[MModule, Set[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType, -4, +&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType, +9, { 0, /* nullable Object */ 1, /* Object */ -348, /* Collection[nullable Array[nullable MType]] */ -1144, /* HashMapValues[Variable, nullable Array[nullable MType]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1134, /* Collection[Set[MType]] */ +-1, /* empty */ +1432, /* Collection[Set[MClassType]] */ +1605, /* HashMapValues[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType = { 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]] */ -NULL, /* empty */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[K, V]: HashMap[MModule, Set[MClassType]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, Set[MClassType]] */ +&type_abstract_collection__Setmodel__MClassType, /* E: Set[MClassType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[E]: Collection[Set[MClassType]] */ +&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[E]: Array[Set[MClassType]] */ NULL, /* empty */ NULL, /* empty */ -&type_nullable_array__Arraynullable_model__MType, /* RemovableCollection#0: nullable Array[nullable MType] */ 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_abstract_collection__Setmodel__MClassType, /* E: Set[MClassType] */ } }; -/* 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 */ +/* runtime type Collection[Set[MClassType]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType = { +1432, +"Collection[Set[MClassType]]", /* class_name_string */ +7, +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 = { +372, +"NativeArray[nullable HashMapNode[MModule, Set[MClassType]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -389, /* NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ +372, /* NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { 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__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* E: nullable HashMapNode[MModule, Set[MClassType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ } }; -/* runtime type HashMapIterator[Variable, nullable Array[nullable MType]] */ -const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +/* runtime type HashMapIterator[MModule, Set[MClassType]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ +"HashMapIterator[MModule, Set[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType, +&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -390, /* MapIterator[Variable, nullable Array[nullable MType]] */ -1145, /* HashMapIterator[Variable, nullable Array[nullable MType]] */ +373, /* MapIterator[MModule, Set[MClassType]] */ +1166, /* HashMapIterator[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Variable, nullable Array[nullable MType]] */ +&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[K, V]: HashMap[MModule, Set[MClassType]] */ } }; -/* 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 */ +/* runtime type MapIterator[MModule, Set[MClassType]] */ +const struct type type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +373, +"MapIterator[MModule, Set[MClassType]]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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 */ +/* runtime type HashMapNode[MModule, Set[MClassType]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { +1167, +"HashMapNode[MModule, Set[MClassType]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, +&resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -47, /* nullable HashMapNode[Variable, nullable Array[nullable MType]] */ -1146, /* HashMapNode[Variable, nullable Array[nullable MType]] */ +42, /* nullable HashMapNode[MModule, Set[MClassType]] */ +1167, /* HashMapNode[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { 0, /* dummy */ { -&type_scope__Variable, /* HashMapNode#0: Variable */ -&type_nullable_array__Arraynullable_model__MType, /* HashMapNode#1: nullable Array[nullable MType] */ -&type_scope__Variable, /* HashNode#0: Variable */ +&type_mmodule__MModule, /* K: MModule */ +&type_abstract_collection__Setmodel__MClassType, /* V: Set[MClassType] */ +&type_mmodule__MModule, /* K: MModule */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[MModule, Set[MClassType]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { +42, +"nullable HashMapNode[MModule, Set[MClassType]]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MModule, Set[MClassDef]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef = { +/* runtime type HashSetIterator[MClassDef] */ +const struct type type_hash_collection__HashSetIteratormodel__MClassDef = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, Set[MClassDef]]", /* class_name_string */ +"HashSetIterator[MClassDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef, -7, +&resolution_table_hash_collection__HashSetIteratormodel__MClassDef, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ -1388, /* HashMapKeys[MModule, Set[MClassDef]] */ +290, /* HashSetIterator[Object] */ +1168, /* HashSetIterator[MClassDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassDef = { 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 */ -&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] */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ +&type_hash_collection__HashSetmodel__MClassDef, /* HashSet[E]: HashSet[MClassDef] */ } }; -/* runtime type HashMapValues[MModule, Set[MClassDef]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef = { --1, /*CAST DEAD*/ -"HashMapValues[MModule, Set[MClassDef]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashSetNode[MClassDef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef = { +1169, +"NativeArray[nullable HashSetNode[MClassDef]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef, -7, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1147, /* Collection[Set[MClassDef]] */ -1389, /* HashMapValues[MModule, Set[MClassDef]] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1169, /* NativeArray[nullable HashSetNode[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef = { 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 */ -&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]] */ +&type_nullable_hash_collection__HashSetNodemodel__MClassDef, /* E: nullable HashSetNode[MClassDef] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, /* NativeArray[E]: NativeArray[nullable HashSetNode[MClassDef]] */ } }; -/* runtime type Collection[Set[MClassDef]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef = { -1147, -"Collection[Set[MClassDef]]", /* class_name_string */ +/* runtime type HashSetNode[MClassDef] */ +const struct type type_hash_collection__HashSetNodemodel__MClassDef = { +1606, +"HashSetNode[MClassDef]", /* class_name_string */ 5, 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 = { -391, -"NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, -3, +&resolution_table_hash_collection__HashSetNodemodel__MClassDef, +6, { 0, /* nullable Object */ 1, /* Object */ -391, /* NativeArray[nullable HashMapNode[MModule, Set[MClassDef]]] */ +17, /* nullable HashSetNode[Object] */ +374, /* nullable HashSetNode[MClassDef] */ +1069, /* HashSetNode[Object] */ +1606, /* HashSetNode[MClassDef] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MClassDef = { 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_model__MClassDef, /* E: MClassDef */ +NULL, /* empty */ +&type_model__MClassDef, /* K: MClassDef */ } }; -/* 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 nullable HashSetNode[MClassDef] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MClassDef = { +374, +"nullable HashSetNode[MClassDef]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ListNode[MClassType] */ +const struct type type_list__ListNodemodel__MClassType = { +2130, +"ListNode[MClassType]", /* class_name_string */ +13, 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, -4, +&resolution_table_list__ListNodemodel__MClassType, +14, { 0, /* nullable Object */ 1, /* Object */ -392, /* MapIterator[MModule, Set[MClassDef]] */ -1148, /* HashMapIterator[MModule, Set[MClassDef]] */ +43, /* nullable ListNode[MClassType] */ +-1, /* empty */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1519, /* Collection[MClassType] */ +1854, /* Container[MClassType] */ +2130, /* ListNode[MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_list__ListNodemodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClassDef]] */ +&type_nullable_list__ListNodemodel__MClassType, /* nullable ListNode[E]: nullable ListNode[MClassType] */ +&type_model__MClassType, /* E: MClassType */ +&type_model__MClassType, /* E: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_abstract_collection__ContainerIteratormodel__MClassType, /* ContainerIterator[E]: ContainerIterator[MClassType] */ +&type_model__MClassType, /* E: MClassType */ } }; -/* 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 */ +/* runtime type nullable ListNode[MClassType] */ +const struct type type_nullable_list__ListNodemodel__MClassType = { +43, +"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 = { +1854, +"Container[MClassType]", /* class_name_string */ +12, 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, +/* 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_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef, -4, +&resolution_table_list__ListIteratormodel__MClassType, +3, { 0, /* nullable Object */ 1, /* Object */ -48, /* nullable HashMapNode[MModule, Set[MClassDef]] */ -1149, /* HashMapNode[MModule, Set[MClassDef]] */ +375, /* ListIterator[MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_list__ListIteratormodel__MClassType = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_abstract_collection__Setmodel__MClassDef, /* HashMapNode#1: Set[MClassDef] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_list__Listmodel__MClassType, /* List[E]: List[MClassType] */ } }; -/* 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 = { +/* runtime type HashMapKeys[String, Int] */ +const struct type type_hash_collection__HashMapKeysstring__Stringkernel__Int = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, Set[MClass]]", /* class_name_string */ +"HashMapKeys[String, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass, -7, +&resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ -1390, /* HashMapKeys[MModule, Set[MClass]] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1855, /* HashMapKeys[String, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringkernel__Int = { 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]] */ +&type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[K, V]: HashMap[String, Int] */ +&type_abstract_collection__MapKeysIteratorstring__Stringkernel__Int, /* MapKeysIterator[K, V]: MapKeysIterator[String, Int] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ 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] */ +&type_string__String, /* E: String */ } }; -/* runtime type HashMapValues[MModule, Set[MClass]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass = { +/* runtime type HashMapValues[String, Int] */ +const struct type type_hash_collection__HashMapValuesstring__Stringkernel__Int = { -1, /*CAST DEAD*/ -"HashMapValues[MModule, Set[MClass]]", /* class_name_string */ +"HashMapValues[String, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass, +&resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1150, /* Collection[Set[MClass]] */ -1391, /* HashMapValues[MModule, Set[MClass]] */ +83, /* Collection[Object] */ +620, /* Collection[Int] */ +1433, /* HashMapValues[String, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringkernel__Int = { 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 */ +&type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[K, V]: HashMap[String, Int] */ +&type_abstract_collection__MapValuesIteratorstring__Stringkernel__Int, /* MapValuesIterator[K, V]: MapValuesIterator[String, Int] */ +&type_kernel__Int, /* E: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[E]: Collection[Int] */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ 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]] */ +&type_kernel__Int, /* E: Int */ } }; -/* runtime type Collection[Set[MClass]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClass = { -1150, -"Collection[Set[MClass]]", /* class_name_string */ -5, -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 = { -393, -"NativeArray[nullable HashMapNode[MModule, Set[MClass]]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[String, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int = { +376, +"NativeArray[nullable HashMapNode[String, Int]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, 3, { 0, /* nullable Object */ 1, /* Object */ -393, /* NativeArray[nullable HashMapNode[MModule, Set[MClass]]] */ +376, /* NativeArray[nullable HashMapNode[String, Int]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int = { 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__HashMapNodestring__Stringkernel__Int, /* E: nullable HashMapNode[String, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringkernel__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Int]] */ } }; -/* runtime type HashMapIterator[MModule, Set[MClass]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +/* runtime type HashMapIterator[String, Int] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringkernel__Int = { -1, /*CAST DEAD*/ -"HashMapIterator[MModule, Set[MClass]]", /* class_name_string */ +"HashMapIterator[String, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, +&resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int, 4, { 0, /* nullable Object */ 1, /* Object */ -394, /* MapIterator[MModule, Set[MClass]] */ -1151, /* HashMapIterator[MModule, Set[MClass]] */ +377, /* MapIterator[String, Int] */ +1170, /* HashMapIterator[String, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringkernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClass]] */ +&type_hash_collection__HashMapstring__Stringkernel__Int, /* HashMap[K, V]: HashMap[String, Int] */ } }; -/* 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 */ +/* runtime type MapIterator[String, Int] */ +const struct type type_abstract_collection__MapIteratorstring__Stringkernel__Int = { +377, +"MapIterator[String, Int]", /* 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 */ +/* runtime type HashMapNode[String, Int] */ +const struct type type_hash_collection__HashMapNodestring__Stringkernel__Int = { +1171, +"HashMapNode[String, Int]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass, +&resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int, 4, { 0, /* nullable Object */ 1, /* Object */ -49, /* nullable HashMapNode[MModule, Set[MClass]] */ -1152, /* HashMapNode[MModule, Set[MClass]] */ +44, /* nullable HashMapNode[String, Int] */ +1171, /* HashMapNode[String, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringkernel__Int = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +&type_string__String, /* K: String */ +&type_kernel__Int, /* V: Int */ +&type_string__String, /* K: String */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[String, Int] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringkernel__Int = { +44, +"nullable HashMapNode[String, Int]", /* 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[MModule, Set[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type ListNode[String] */ +const struct type type_list__ListNodestring__String = { +2131, +"ListNode[String]", /* class_name_string */ +11, 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType, -7, +&resolution_table_list__ListNodestring__String, +12, { 0, /* nullable Object */ 1, /* Object */ +45, /* nullable ListNode[String] */ -1, /* empty */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ -1, /* empty */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ -1392, /* HashMapKeys[MModule, Set[MClassType]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleabstract_collection__Setmodel__MClassType = { -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 */ -&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 HashMapValues[MModule, Set[MClassType]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType = { --1, /*CAST DEAD*/ -"HashMapValues[MModule, Set[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType, -8, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ +1346, /* Collection[Text] */ -1, /* empty */ -84, /* Collection[Object] */ -1084, /* Collection[Set[MType]] */ -1393, /* Collection[Set[MClassType]] */ -1575, /* HashMapValues[MModule, Set[MClassType]] */ +1513, /* Collection[String] */ +1856, /* Container[String] */ +2131, /* ListNode[String] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_list__ListNodestring__String = { 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 */ -&type_abstract_collection__Setmodel__MClassType, /* RemovableCollection#0: Set[MClassType] */ -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_nullable_list__ListNodestring__String, /* nullable ListNode[E]: nullable ListNode[String] */ +&type_string__String, /* E: String */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__ContainerIteratorstring__String, /* ContainerIterator[E]: ContainerIterator[String] */ +&type_string__String, /* E: String */ } }; -/* runtime type Collection[Set[MClassType]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType = { -1393, -"Collection[Set[MClassType]]", /* class_name_string */ -6, +/* runtime type nullable ListNode[String] */ +const struct type type_nullable_list__ListNodestring__String = { +45, +"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 = { +1856, +"Container[String]", /* 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 = { -395, -"NativeArray[nullable HashMapNode[MModule, Set[MClassType]]]", /* class_name_string */ -2, +/* 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_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, +&resolution_table_list__ListIteratorstring__String, 3, { 0, /* nullable Object */ 1, /* Object */ -395, /* NativeArray[nullable HashMapNode[MModule, Set[MClassType]]] */ +378, /* ListIterator[String] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_list__ListIteratorstring__String = { 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_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_list__Liststring__String, /* List[E]: List[String] */ } }; -/* runtime type HashMapIterator[MModule, Set[MClassType]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +/* runtime type ArrayIterator[CodeWriter] */ +const struct type type_array__ArrayIteratorabstract_compiler__CodeWriter = { -1, /*CAST DEAD*/ -"HashMapIterator[MModule, Set[MClassType]]", /* class_name_string */ +"ArrayIterator[CodeWriter]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, +&resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter, 4, { 0, /* nullable Object */ 1, /* Object */ -396, /* MapIterator[MModule, Set[MClassType]] */ -1153, /* HashMapIterator[MModule, Set[MClassType]] */ +285, /* ArrayIterator[Object] */ +1172, /* ArrayIterator[CodeWriter] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeWriter = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleabstract_collection__Setmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, Set[MClassType]] */ +&type_array__Arrayabstract_compiler__CodeWriter, /* Array[E]: Array[CodeWriter] */ +&type_array__AbstractArrayReadabstract_compiler__CodeWriter, /* AbstractArrayRead[E]: AbstractArrayRead[CodeWriter] */ } }; -/* 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, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* 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 */ +/* runtime type NativeArray[CodeWriter] */ +const struct type type_array__NativeArrayabstract_compiler__CodeWriter = { +1173, +"NativeArray[CodeWriter]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType, +&resolution_table_array__NativeArrayabstract_compiler__CodeWriter, 4, { 0, /* nullable Object */ 1, /* Object */ -50, /* nullable HashMapNode[MModule, Set[MClassType]] */ -1154, /* HashMapNode[MModule, Set[MClassType]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleabstract_collection__Setmodel__MClassType = { -0, /* dummy */ -{ -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_abstract_collection__Setmodel__MClassType, /* HashMapNode#1: Set[MClassType] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ -} -}; -/* 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, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap[MClass, POSetElement[MClass]] */ -const struct type type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass = { -397, -"HashMap[MClass, POSetElement[MClass]]", /* class_name_string */ -2, -0, -&resolution_table_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, -3, -{ -0, /* nullable Object */ -1, /* Object */ -397, /* HashMap[MClass, POSetElement[MClass]] */ +104, /* NativeArray[Object] */ +1173, /* NativeArray[CodeWriter] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_array__NativeArrayabstract_compiler__CodeWriter = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&type_model__MClass, /* MapRead#0: 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]] */ -&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]] */ -&type_nullable_model__MClass, /* nullable HashCollection#0: nullable MClass */ +&type_abstract_compiler__CodeWriter, /* E: CodeWriter */ +&type_array__NativeArrayabstract_compiler__CodeWriter, /* NativeArray[E]: NativeArray[CodeWriter] */ } }; -/* runtime type POSetElement[MClass] */ -const struct type type_poset__POSetElementmodel__MClass = { -398, -"POSetElement[MClass]", /* class_name_string */ -2, +/* 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_poset__POSetElementmodel__MClass, -3, +&resolution_table_hash_collection__HashSetIteratorstring__String, +4, { 0, /* nullable Object */ 1, /* Object */ -398, /* POSetElement[MClass] */ +290, /* HashSetIterator[Object] */ +1174, /* HashSetIterator[String] */ }, }; -const struct types resolution_table_poset__POSetElementmodel__MClass = { +const struct types resolution_table_hash_collection__HashSetIteratorstring__String = { 0, /* dummy */ { -&type_hash_collection__HashSetmodel__MClass, /* HashSet[POSetElement#0]: HashSet[MClass] */ -&type_poset__POSetmodel__MClass, /* POSet[POSetElement#0]: POSet[MClass] */ -&type_model__MClass, /* POSetElement#0: MClass */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_hash_collection__HashSetstring__String, /* HashSet[E]: HashSet[String] */ } }; -/* 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/nith.types.4.c b/c_src/nith.types.4.c index 8a7424f..2022fef 100644 --- a/c_src/nith.types.4.c +++ b/c_src/nith.types.4.c @@ -1,8979 +1,9202 @@ #include "nith.types.0.h" -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType = { +/* runtime type NativeArray[nullable HashSetNode[String]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodestring__String = { +1175, +"NativeArray[nullable HashSetNode[String]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String, +4, +{ +0, /* nullable Object */ +1, /* Object */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1175, /* NativeArray[nullable HashSetNode[String]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodestring__String = { 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] */ +&type_nullable_hash_collection__HashSetNodestring__String, /* E: nullable HashSetNode[String] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodestring__String, /* NativeArray[E]: NativeArray[nullable HashSetNode[String]] */ } }; -/* runtime type HashMapKeys[MType, Set[MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType = { --1, /*CAST DEAD*/ -"HashMapKeys[MType, Set[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashSetNode[String] */ +const struct type type_hash_collection__HashSetNodestring__String = { +1607, +"HashSetNode[String]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType, -8, +&resolution_table_hash_collection__HashSetNodestring__String, +6, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -1576, /* HashMapKeys[MType, Set[MType]] */ +17, /* nullable HashSetNode[Object] */ +379, /* nullable HashSetNode[String] */ +1069, /* HashSetNode[Object] */ +1607, /* HashSetNode[String] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_hash_collection__HashSetNodestring__String = { 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 */ -&type_model__MType, /* RemovableCollection#0: MType */ -NULL, /* empty */ +&type_string__String, /* E: String */ NULL, /* empty */ -&type_model__MType, /* Collection#0: MType */ -&type_abstract_collection__Collectionmodel__MType, /* Collection[Collection#0]: Collection[MType] */ +&type_string__String, /* K: String */ } }; -/* runtime type HashMapValues[MClassType, Set[MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType = { +/* runtime type nullable HashSetNode[String] */ +const struct type type_nullable_hash_collection__HashSetNodestring__String = { +379, +"nullable HashSetNode[String]", /* class_name_string */ +3, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type POSetConflictGraph[MClass] */ +const struct type type_coloring__POSetConflictGraphmodel__MClass = { +380, +"POSetConflictGraph[MClass]", /* class_name_string */ +2, +0, +&resolution_table_coloring__POSetConflictGraphmodel__MClass, +3, +{ +0, /* nullable Object */ +1, /* Object */ +380, /* POSetConflictGraph[MClass] */ +}, +}; +const struct types resolution_table_coloring__POSetConflictGraphmodel__MClass = { +0, /* dummy */ +{ +&type_hash_collection__HashSetmodel__MClass, /* HashSet[E]: HashSet[MClass] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[E, Set[E]]: HashMap[MClass, Set[MClass]] */ +&type_poset__POSetmodel__MClass, /* POSet[E]: POSet[MClass] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +} +}; +/* runtime type HashMapKeys[MClass, Set[MAttribute]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute = { -1, /*CAST DEAD*/ -"HashMapValues[MClassType, Set[MType]]", /* class_name_string */ +"HashMapKeys[MClass, Set[MAttribute]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType, -8, +&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute, +9, { 0, /* nullable Object */ 1, /* Object */ +91, /* Collection[nullable MClass] */ -1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1084, /* Collection[Set[MType]] */ -1394, /* HashMapValues[MType, Set[MType]] */ -1577, /* HashMapValues[MClassType, Set[MType]] */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1580, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ +1836, /* HashMapKeys[MClass, Set[MProperty]] */ +2061, /* HashMapKeys[MClass, Set[MAttribute]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MAttribute = { 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]] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[K, V]: HashMap[MClass, Set[MAttribute]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MAttribute]] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ 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]] */ +&type_model__MClass, /* E: MClass */ } }; -/* runtime type HashMapValues[MType, Set[MType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType = { +/* runtime type HashMapValues[MClass, Set[MAttribute]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute = { -1, /*CAST DEAD*/ -"HashMapValues[MType, Set[MType]]", /* class_name_string */ +"HashMapValues[MClass, Set[MAttribute]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType, -7, +&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1084, /* Collection[Set[MType]] */ -1394, /* HashMapValues[MType, Set[MType]] */ +83, /* Collection[Object] */ +1114, /* Collection[Set[PropertyLayoutElement]] */ +1405, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ +1406, /* Collection[Set[MProperty]] */ +1837, /* HashMapValues[MClass, Set[MProperty]] */ +1608, /* Collection[Set[MAttribute]] */ +2132, /* HashMapValues[MClass, Set[MAttribute]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MAttribute = { 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]] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[K, V]: HashMap[MClass, Set[MAttribute]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MAttribute]] */ +&type_abstract_collection__Setmodel__MAttribute, /* E: Set[MAttribute] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */ +&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[E]: Array[Set[MAttribute]] */ 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]] */ +&type_abstract_collection__Setmodel__MAttribute, /* E: Set[MAttribute] */ } }; -/* 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, +/* runtime type Collection[Set[MAttribute]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute = { +1608, +"Collection[Set[MAttribute]]", /* class_name_string */ +9, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, +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 = { +1434, +"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 */ -399, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */ -1155, /* NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ +327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +1115, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ +1434, /* NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { 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_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* E: nullable HashMapNode[MClass, Set[MAttribute]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MAttribute]]] */ } }; -/* 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, +/* 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_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, -3, +&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, +8, { 0, /* nullable Object */ 1, /* Object */ -399, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */ +328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ +1116, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +1117, /* MapIterator[MClass, Set[MProperty]] */ +1435, /* MapIterator[MClass, Set[MAttribute]] */ +1581, /* HashMapIterator[MClass, Set[MProperty]] */ +2062, /* HashMapIterator[MClass, Set[MAttribute]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { 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_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute, /* HashMap[K, V]: HashMap[MClass, Set[MAttribute]] */ } }; -/* 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*/ +/* runtime type MapIterator[MClass, Set[MAttribute]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +1435, +"MapIterator[MClass, Set[MAttribute]]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, -6, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MClass, Set[MAttribute]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { +2063, +"HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */ +7, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute, +8, { 0, /* nullable Object */ 1, /* Object */ -400, /* MapIterator[MType, Set[MType]] */ -1156, /* HashMapIterator[MType, Set[MType]] */ -1157, /* MapIterator[MClassType, Set[MType]] */ -1578, /* HashMapIterator[MClassType, Set[MType]] */ +28, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +329, /* nullable HashMapNode[MClass, Set[MProperty]] */ +1118, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ +1176, /* nullable HashMapNode[MClass, Set[MAttribute]] */ +1582, /* HashMapNode[MClass, Set[MProperty]] */ +2063, /* HashMapNode[MClass, Set[MAttribute]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, Set[MType]] */ +&type_model__MClass, /* K: MClass */ +&type_abstract_collection__Setmodel__MAttribute, /* V: Set[MAttribute] */ +&type_model__MClass, /* K: MClass */ } }; -/* runtime type HashMapIterator[MType, Set[MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType = { +/* runtime type nullable HashMapNode[MClass, Set[MAttribute]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MAttribute = { +1176, +"nullable HashMapNode[MClass, Set[MAttribute]]", /* class_name_string */ +5, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSetIterator[MAttribute] */ +const struct type type_hash_collection__HashSetIteratormodel__MAttribute = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, Set[MType]]", /* class_name_string */ +"HashSetIterator[MAttribute]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType, -4, +&resolution_table_hash_collection__HashSetIteratormodel__MAttribute, +6, { 0, /* nullable Object */ 1, /* Object */ -400, /* MapIterator[MType, Set[MType]] */ -1156, /* HashMapIterator[MType, Set[MType]] */ +290, /* HashSetIterator[Object] */ +1128, /* HashSetIterator[PropertyLayoutElement] */ +1416, /* HashSetIterator[MProperty] */ +1609, /* HashSetIterator[MAttribute] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MAttribute = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Set[MType]] */ +&type_array__Arraymodel__MAttribute, /* Array[E]: Array[MAttribute] */ +&type_hash_collection__HashSetmodel__MAttribute, /* HashSet[E]: HashSet[MAttribute] */ } }; -/* 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, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* 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 HashMapNode[MClassType, Set[MType]] */ -const struct type type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { -1579, -"HashMapNode[MClassType, Set[MType]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashSetNode[MAttribute]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute = { +1610, +"NativeArray[nullable HashSetNode[MAttribute]]", /* class_name_string */ 5, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, 6, { 0, /* nullable Object */ 1, /* Object */ -51, /* nullable HashMapNode[MType, Set[MType]] */ -401, /* nullable HashMapNode[MClassType, Set[MType]] */ -1158, /* HashMapNode[MType, Set[MType]] */ -1579, /* HashMapNode[MClassType, Set[MType]] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1129, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +1417, /* NativeArray[nullable HashSetNode[MProperty]] */ +1610, /* NativeArray[nullable HashSetNode[MAttribute]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute = { 0, /* dummy */ { -&type_model__MClassType, /* HashMapNode#0: MClassType */ -&type_abstract_collection__Setmodel__MType, /* HashMapNode#1: Set[MType] */ -&type_model__MClassType, /* HashNode#0: MClassType */ +&type_nullable_hash_collection__HashSetNodemodel__MAttribute, /* E: nullable HashSetNode[MAttribute] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MAttribute, /* NativeArray[E]: NativeArray[nullable HashSetNode[MAttribute]] */ } }; -/* 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, +/* runtime type HashSetNode[MAttribute] */ +const struct type type_hash_collection__HashSetNodemodel__MAttribute = { +2175, +"HashSetNode[MAttribute]", /* class_name_string */ +9, 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, -5, +&resolution_table_hash_collection__HashSetNodemodel__MAttribute, +10, { 0, /* nullable Object */ 1, /* Object */ -51, /* nullable HashMapNode[MType, Set[MType]] */ --1, /* empty */ -1158, /* HashMapNode[MType, Set[MType]] */ +17, /* nullable HashSetNode[Object] */ +342, /* nullable HashSetNode[PropertyLayoutElement] */ +1069, /* HashSetNode[Object] */ +1131, /* nullable HashSetNode[MProperty] */ +1436, /* nullable HashSetNode[MAttribute] */ +1592, /* HashSetNode[PropertyLayoutElement] */ +2058, /* HashSetNode[MProperty] */ +2175, /* HashSetNode[MAttribute] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MAttribute = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_abstract_collection__Setmodel__MType, /* HashMapNode#1: Set[MType] */ -&type_model__MType, /* HashNode#0: MType */ +&type_model__MAttribute, /* E: MAttribute */ +NULL, /* empty */ +&type_model__MAttribute, /* K: MAttribute */ } }; -/* 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, -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 = { -51, -"nullable HashMapNode[MType, Set[MType]]", /* class_name_string */ -2, +/* runtime type nullable HashSetNode[MAttribute] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MAttribute = { +1436, +"nullable HashSetNode[MAttribute]", /* class_name_string */ +6, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MType, Int] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypekernel__Int = { +/* runtime type Array[MAttribute] */ +const struct type type_array__Arraymodel__MAttribute = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, Int]", /* class_name_string */ +"Array[MAttribute]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int, -8, +&resolution_table_array__Arraymodel__MAttribute, +24, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -1580, /* HashMapKeys[MType, Int] */ +92, /* Collection[nullable MProperty] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1368, /* AbstractArrayRead[nullable MProperty] */ +590, /* Array[nullable Object] */ +605, /* Collection[PropertyLayoutElement] */ +1345, /* AbstractArrayRead[Object] */ +1516, /* Collection[MProperty] */ +1512, /* AbstractArray[Object] */ +1517, /* AbstractArray[nullable MProperty] */ +1702, /* Collection[MAttribute] */ +1683, /* AbstractArrayRead[PropertyLayoutElement] */ +1911, /* Array[nullable MProperty] */ +1909, /* Array[Object] */ +2178, /* AbstractArrayRead[MProperty] */ +2081, /* AbstractArray[PropertyLayoutElement] */ +2276, /* AbstractArrayRead[MAttribute] */ +2208, /* Array[PropertyLayoutElement] */ +2282, /* AbstractArray[MProperty] */ +2329, /* AbstractArray[MAttribute] */ +2333, /* Array[MProperty] */ +2359, /* Array[MAttribute] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int = { +const struct types resolution_table_array__Arraymodel__MAttribute = { 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_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] */ +&type_array__NativeArraymodel__MAttribute, /* NativeArray[E]: NativeArray[MAttribute] */ +&type_model__MAttribute, /* E: MAttribute */ +&type_model__MAttribute, /* E: MAttribute */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[E]: Collection[MAttribute] */ +&type_array__Arraymodel__MAttribute, /* Array[E]: Array[MAttribute] */ +&type_model__MAttribute, /* E: MAttribute */ +&type_model__MAttribute, /* E: MAttribute */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[E]: Collection[MAttribute] */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[E]: Collection[MAttribute] */ +&type_model__MAttribute, /* E: MAttribute */ +&type_array__Arraymodel__MAttribute, /* Array[E]: Array[MAttribute] */ +&type_array__NativeArraymodel__MAttribute, /* NativeArray[E]: NativeArray[MAttribute] */ +&type_model__MAttribute, /* E: MAttribute */ +&type_model__MAttribute, /* E: MAttribute */ +&type_array__Arraymodel__MAttribute, /* Array[E]: Array[MAttribute] */ +&type_array__AbstractArraymodel__MAttribute, /* AbstractArray[E]: AbstractArray[MAttribute] */ +&type_array__ArrayIteratormodel__MAttribute, /* ArrayIterator[E]: ArrayIterator[MAttribute] */ } }; -/* runtime type HashMapValues[MType, Int] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypekernel__Int = { --1, /*CAST DEAD*/ -"HashMapValues[MType, Int]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArrayRead[MAttribute] */ +const struct type type_array__AbstractArrayReadmodel__MAttribute = { +2276, +"AbstractArrayRead[MAttribute]", /* class_name_string */ +18, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int, -7, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MAttribute] */ +const struct type type_array__AbstractArraymodel__MAttribute = { +2329, +"AbstractArray[MAttribute]", /* class_name_string */ +21, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap[PropertyLayoutElement, Int] */ +const struct type type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int = { +381, +"HashMap[PropertyLayoutElement, Int]", /* class_name_string */ +2, +0, +&resolution_table_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, +3, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -610, /* Collection[Int] */ -1395, /* HashMapValues[MType, Int] */ +381, /* HashMap[PropertyLayoutElement, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int = { +const struct types resolution_table_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int = { 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 */ -&type_kernel__Int, /* RemovableCollection#0: Int */ +&type_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMapKeys[K, V]: HashMapKeys[PropertyLayoutElement, Int] */ +&type_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMapValues[K, V]: HashMapValues[PropertyLayoutElement, Int] */ +&type_separate_compiler__PropertyLayoutElement, /* K: PropertyLayoutElement */ +&type_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMapIterator[K, V]: HashMapIterator[PropertyLayoutElement, Int] */ +&type_separate_compiler__PropertyLayoutElement, /* K: PropertyLayoutElement */ +&type_kernel__Int, /* V: Int */ +&type_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMapNode[K, V]: HashMapNode[PropertyLayoutElement, Int] */ +&type_separate_compiler__PropertyLayoutElement, /* K: PropertyLayoutElement */ NULL, /* empty */ NULL, /* empty */ -&type_kernel__Int, /* Collection#0: Int */ -&type_abstract_collection__Collectionkernel__Int, /* Collection[Collection#0]: Collection[Int] */ +&type_nullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* nullable N: nullable HashMapNode[PropertyLayoutElement, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ +&type_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* N: HashMapNode[PropertyLayoutElement, Int] */ +&type_nullable_separate_compiler__PropertyLayoutElement, /* nullable K: nullable PropertyLayoutElement */ } }; -/* 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__HashMapNodemodel__MTypekernel__Int, +/* runtime type HashMap[MAttribute, Int] */ +const struct type type_hash_collection__HashMapmodel__MAttributekernel__Int = { +1177, +"HashMap[MAttribute, Int]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapmodel__MAttributekernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -402, /* NativeArray[nullable HashMapNode[MType, Int]] */ +381, /* HashMap[PropertyLayoutElement, Int] */ +1177, /* HashMap[MAttribute, Int] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int = { +const struct types resolution_table_hash_collection__HashMapmodel__MAttributekernel__Int = { 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_hash_collection__HashMapKeysmodel__MAttributekernel__Int, /* HashMapKeys[K, V]: HashMapKeys[MAttribute, Int] */ +&type_hash_collection__HashMapValuesmodel__MAttributekernel__Int, /* HashMapValues[K, V]: HashMapValues[MAttribute, Int] */ +&type_model__MAttribute, /* K: MAttribute */ +&type_hash_collection__HashMapIteratormodel__MAttributekernel__Int, /* HashMapIterator[K, V]: HashMapIterator[MAttribute, Int] */ +&type_model__MAttribute, /* K: MAttribute */ +&type_kernel__Int, /* V: Int */ +&type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* HashMapNode[K, V]: HashMapNode[MAttribute, Int] */ +&type_model__MAttribute, /* K: MAttribute */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* nullable N: nullable HashMapNode[MAttribute, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MAttribute, Int]] */ +&type_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* N: HashMapNode[MAttribute, Int] */ +&type_nullable_model__MAttribute, /* nullable K: nullable MAttribute */ } }; -/* runtime type HashMapIterator[MType, Int] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypekernel__Int = { +/* runtime type ArrayIterator[RuntimeVariable] */ +const struct type type_array__ArrayIteratorabstract_compiler__RuntimeVariable = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, Int]", /* class_name_string */ +"ArrayIterator[RuntimeVariable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int, +&resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable, 4, { 0, /* nullable Object */ 1, /* Object */ -403, /* MapIterator[MType, Int] */ -1159, /* HashMapIterator[MType, Int] */ +285, /* ArrayIterator[Object] */ +1178, /* ArrayIterator[RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int = { +const struct types resolution_table_array__ArrayIteratorabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Int] */ +&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */ +&type_array__AbstractArrayReadabstract_compiler__RuntimeVariable, /* AbstractArrayRead[E]: AbstractArrayRead[RuntimeVariable] */ } }; -/* runtime type MapIterator[MType, Int] */ -const struct type type_abstract_collection__MapIteratormodel__MTypekernel__Int = { -403, -"MapIterator[MType, Int]", /* class_name_string */ -2, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapNode[MType, Int] */ -const struct type type_hash_collection__HashMapNodemodel__MTypekernel__Int = { -1160, -"HashMapNode[MType, Int]", /* class_name_string */ +/* runtime type NativeArray[RuntimeVariable] */ +const struct type type_array__NativeArrayabstract_compiler__RuntimeVariable = { +1179, +"NativeArray[RuntimeVariable]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int, +&resolution_table_array__NativeArrayabstract_compiler__RuntimeVariable, 4, { 0, /* nullable Object */ 1, /* Object */ -52, /* nullable HashMapNode[MType, Int] */ -1160, /* HashMapNode[MType, Int] */ +104, /* NativeArray[Object] */ +1179, /* NativeArray[RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int = { +const struct types resolution_table_array__NativeArrayabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_model__MType, /* HashNode#0: MType */ +&type_abstract_compiler__RuntimeVariable, /* E: RuntimeVariable */ +&type_array__NativeArrayabstract_compiler__RuntimeVariable, /* NativeArray[E]: NativeArray[RuntimeVariable] */ } }; -/* runtime type nullable HashMapNode[MType, Int] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int = { -52, -"nullable HashMapNode[MType, Int]", /* class_name_string */ +/* runtime type POSetConflictGraph[MType] */ +const struct type type_coloring__POSetConflictGraphmodel__MType = { +382, +"POSetConflictGraph[MType]", /* class_name_string */ 2, -1, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapKeys[MClass, Array[nullable MClass]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass = { --1, /*CAST DEAD*/ -"HashMapKeys[MClass, Array[nullable MClass]]", /* class_name_string */ +0, +&resolution_table_coloring__POSetConflictGraphmodel__MType, +3, +{ +0, /* nullable Object */ +1, /* Object */ +382, /* POSetConflictGraph[MType] */ +}, +}; +const struct types resolution_table_coloring__POSetConflictGraphmodel__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashSetmodel__MType, /* HashSet[E]: HashSet[MType] */ +&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[E, Set[E]]: HashMap[MType, Set[MType]] */ +&type_poset__POSetmodel__MType, /* POSet[E]: POSet[MType] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +} +}; +/* runtime type HashMapKeys[EscapeMark, String] */ +const struct type type_hash_collection__HashMapKeysscope__EscapeMarkstring__String = { +-1, /*CAST DEAD*/ +"HashMapKeys[EscapeMark, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass, +&resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String, 7, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ -1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1581, /* HashMapKeys[MClass, Array[nullable MClass]] */ +-1, /* empty */ +83, /* Collection[Object] */ +1180, /* Collection[EscapeMark] */ +1437, /* HashMapKeys[EscapeMark, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysscope__EscapeMarkstring__String = { 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 */ +&type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[K, V]: HashMap[EscapeMark, String] */ +&type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String, /* MapKeysIterator[K, V]: MapKeysIterator[EscapeMark, String] */ +&type_scope__EscapeMark, /* E: EscapeMark */ +&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[E]: Collection[EscapeMark] */ +&type_array__Arrayscope__EscapeMark, /* Array[E]: Array[EscapeMark] */ 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] */ +&type_scope__EscapeMark, /* E: EscapeMark */ } }; -/* runtime type HashMapValues[MClass, Array[nullable MClass]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass = { +/* runtime type Collection[EscapeMark] */ +const struct type type_abstract_collection__Collectionscope__EscapeMark = { +1180, +"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[MClass, Array[nullable MClass]]", /* class_name_string */ +"HashMapValues[EscapeMark, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass, -7, +&resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String, +11, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1036, /* Collection[Array[nullable MClass]] */ -1396, /* HashMapValues[MClass, Array[nullable MClass]] */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1857, /* HashMapValues[EscapeMark, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_hash_collection__HashMapValuesscope__EscapeMarkstring__String = { 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]] */ +&type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[K, V]: HashMap[EscapeMark, String] */ +&type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String, /* MapValuesIterator[K, V]: MapValuesIterator[EscapeMark, String] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_array__Arraynullable_model__MClass, /* RemovableCollection#0: Array[nullable MClass] */ 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_string__String, /* E: 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 */ +/* runtime type NativeArray[nullable HashMapNode[EscapeMark, String]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = { +383, +"NativeArray[nullable HashMapNode[EscapeMark, String]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, 3, { 0, /* nullable Object */ 1, /* Object */ -404, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ +383, /* NativeArray[nullable HashMapNode[EscapeMark, String]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = { 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__HashMapNodescope__EscapeMarkstring__String, /* E: nullable HashMapNode[EscapeMark, String] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__EscapeMarkstring__String, /* NativeArray[E]: NativeArray[nullable HashMapNode[EscapeMark, String]] */ } }; -/* runtime type HashMapIterator[MClass, Array[nullable MClass]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass = { +/* runtime type HashMapIterator[EscapeMark, String] */ +const struct type type_hash_collection__HashMapIteratorscope__EscapeMarkstring__String = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, Array[nullable MClass]]", /* class_name_string */ +"HashMapIterator[EscapeMark, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass, +&resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String, 4, { 0, /* nullable Object */ 1, /* Object */ -405, /* MapIterator[MClass, Array[nullable MClass]] */ -1161, /* HashMapIterator[MClass, Array[nullable MClass]] */ +384, /* MapIterator[EscapeMark, String] */ +1181, /* HashMapIterator[EscapeMark, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_hash_collection__HashMapIteratorscope__EscapeMarkstring__String = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, Array[nullable MClass]] */ +&type_hash_collection__HashMapscope__EscapeMarkstring__String, /* HashMap[K, V]: HashMap[EscapeMark, 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 */ +/* runtime type MapIterator[EscapeMark, String] */ +const struct type type_abstract_collection__MapIteratorscope__EscapeMarkstring__String = { +384, +"MapIterator[EscapeMark, String]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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 */ +/* runtime type HashMapNode[EscapeMark, String] */ +const struct type type_hash_collection__HashMapNodescope__EscapeMarkstring__String = { +1182, +"HashMapNode[EscapeMark, String]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, +&resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String, 4, { 0, /* nullable Object */ 1, /* Object */ -53, /* nullable HashMapNode[MClass, Array[nullable MClass]] */ -1162, /* HashMapNode[MClass, Array[nullable MClass]] */ +46, /* nullable HashMapNode[EscapeMark, String] */ +1182, /* HashMapNode[EscapeMark, String] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_hash_collection__HashMapNodescope__EscapeMarkstring__String = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_array__Arraynullable_model__MClass, /* HashMapNode#1: Array[nullable MClass] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_scope__EscapeMark, /* K: EscapeMark */ +&type_string__String, /* V: String */ +&type_scope__EscapeMark, /* K: EscapeMark */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[EscapeMark, String] */ +const struct type type_nullable_hash_collection__HashMapNodescope__EscapeMarkstring__String = { +46, +"nullable HashMapNode[EscapeMark, String]", /* 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[MClass, AClassdef] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef = { +/* runtime type HashMapKeys[Variable, RuntimeVariable] */ +const struct type type_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, AClassdef]", /* class_name_string */ +"HashMapKeys[Variable, RuntimeVariable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef, +&resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable, 7, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ -1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1582, /* HashMapKeys[MClass, AClassdef] */ +-1, /* empty */ +83, /* Collection[Object] */ +1051, /* Collection[Variable] */ +1438, /* HashMapKeys[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_hash_collection__HashMapKeysscope__Variableabstract_compiler__RuntimeVariable = { 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] */ +&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */ +&type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapKeysIterator[K, V]: MapKeysIterator[Variable, RuntimeVariable] */ +&type_scope__Variable, /* E: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[E]: Collection[Variable] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ 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] */ +&type_scope__Variable, /* E: Variable */ } }; -/* runtime type HashMapValues[MClass, AClassdef] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef = { +/* runtime type HashMapValues[Variable, RuntimeVariable] */ +const struct type type_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, AClassdef]", /* class_name_string */ +"HashMapValues[Variable, RuntimeVariable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef, -10, +&resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable, +7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -601, /* Collection[ANode] */ -1318, /* Collection[Prod] */ --1, /* empty */ -1473, /* Collection[AClassdef] */ -1817, /* HashMapValues[MClass, AClassdef] */ +83, /* Collection[Object] */ +637, /* Collection[RuntimeVariable] */ +1439, /* HashMapValues[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_hash_collection__HashMapValuesscope__Variableabstract_compiler__RuntimeVariable = { 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 */ +&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */ +&type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapValuesIterator[K, V]: MapValuesIterator[Variable, RuntimeVariable] */ +&type_abstract_compiler__RuntimeVariable, /* E: RuntimeVariable */ +&type_abstract_collection__Collectionabstract_compiler__RuntimeVariable, /* Collection[E]: Collection[RuntimeVariable] */ +&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__AClassdef, /* RemovableCollection#0: AClassdef */ NULL, /* empty */ NULL, /* empty */ -&type_parser_nodes__AClassdef, /* Collection#0: AClassdef */ -&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[Collection#0]: Collection[AClassdef] */ +&type_abstract_compiler__RuntimeVariable, /* E: RuntimeVariable */ } }; -/* 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 */ +/* runtime type NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { +385, +"NativeArray[nullable HashMapNode[Variable, RuntimeVariable]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, 3, { 0, /* nullable Object */ 1, /* Object */ -406, /* NativeArray[nullable HashMapNode[MClass, AClassdef]] */ +385, /* NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { 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_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* E: nullable HashMapNode[Variable, RuntimeVariable] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, RuntimeVariable]] */ } }; -/* runtime type HashMapIterator[MClass, AClassdef] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef = { +/* runtime type HashMapIterator[Variable, RuntimeVariable] */ +const struct type type_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, AClassdef]", /* class_name_string */ +"HashMapIterator[Variable, RuntimeVariable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef, +&resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable, 4, { 0, /* nullable Object */ 1, /* Object */ -407, /* MapIterator[MClass, AClassdef] */ -1163, /* HashMapIterator[MClass, AClassdef] */ +386, /* MapIterator[Variable, RuntimeVariable] */ +1183, /* HashMapIterator[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_hash_collection__HashMapIteratorscope__Variableabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, AClassdef] */ +&type_hash_collection__HashMapscope__Variableabstract_compiler__RuntimeVariable, /* HashMap[K, V]: HashMap[Variable, RuntimeVariable] */ } }; -/* runtime type MapIterator[MClass, AClassdef] */ -const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef = { -407, -"MapIterator[MClass, AClassdef]", /* class_name_string */ +/* runtime type MapIterator[Variable, RuntimeVariable] */ +const struct type type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable = { +386, +"MapIterator[Variable, RuntimeVariable]", /* class_name_string */ 2, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapNode[MClass, AClassdef] */ -const struct type type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { -1164, -"HashMapNode[MClass, AClassdef]", /* class_name_string */ +/* runtime type HashMapNode[Variable, RuntimeVariable] */ +const struct type type_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { +1184, +"HashMapNode[Variable, RuntimeVariable]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, +&resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable, 4, { 0, /* nullable Object */ 1, /* Object */ -54, /* nullable HashMapNode[MClass, AClassdef] */ -1164, /* HashMapNode[MClass, AClassdef] */ +47, /* nullable HashMapNode[Variable, RuntimeVariable] */ +1184, /* HashMapNode[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_parser_nodes__AClassdef, /* HashMapNode#1: AClassdef */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_scope__Variable, /* K: Variable */ +&type_abstract_compiler__RuntimeVariable, /* V: RuntimeVariable */ +&type_scope__Variable, /* K: Variable */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[Variable, RuntimeVariable] */ +const struct type type_nullable_hash_collection__HashMapNodescope__Variableabstract_compiler__RuntimeVariable = { +47, +"nullable HashMapNode[Variable, RuntimeVariable]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[AParam] */ -const struct type type_array__Arrayparser_nodes__AParam = { +/* runtime type HashMapKeys[MClass, Set[MVirtualTypeProp]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ -"Array[AParam]", /* class_name_string */ +"HashMapKeys[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AParam, -17, +&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +9, { 0, /* nullable Object */ 1, /* Object */ +91, /* Collection[nullable MClass] */ -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] */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1580, /* HashMapKeys[MClass, Set[PropertyLayoutElement]] */ +1836, /* HashMapKeys[MClass, Set[MProperty]] */ +2064, /* HashMapKeys[MClass, Set[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AParam = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 0, /* dummy */ { -&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] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[K, V]: HashMap[MClass, Set[MVirtualTypeProp]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MVirtualTypeProp]] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* E: MClass */ } }; -/* 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 Array[AExternCall] */ -const struct type type_array__Arrayparser_nodes__AExternCall = { +/* runtime type HashMapValues[MClass, Set[MVirtualTypeProp]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ -"Array[AExternCall]", /* class_name_string */ +"HashMapValues[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AExternCall, -17, +&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +11, { 0, /* nullable Object */ 1, /* Object */ -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] */ +83, /* Collection[Object] */ +1114, /* Collection[Set[PropertyLayoutElement]] */ +1405, /* HashMapValues[MClass, Set[PropertyLayoutElement]] */ +1406, /* Collection[Set[MProperty]] */ +1837, /* HashMapValues[MClass, Set[MProperty]] */ +1611, /* Collection[Set[MVirtualTypeProp]] */ +2133, /* HashMapValues[MClass, Set[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AExternCall = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 0, /* dummy */ { -&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] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[K, V]: HashMap[MClass, Set[MVirtualTypeProp]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MVirtualTypeProp]] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */ +&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */ } }; -/* runtime type AbstractArrayRead[AExternCall] */ -const struct type type_array__AbstractArrayReadparser_nodes__AExternCall = { -2138, -"AbstractArrayRead[AExternCall]", /* class_name_string */ -14, +/* runtime type Collection[Set[MVirtualTypeProp]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp = { +1611, +"Collection[Set[MVirtualTypeProp]]", /* class_name_string */ +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[AType] */ -const struct type type_array__Arrayparser_nodes__AType = { +/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +1440, +"NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +5, +{ +0, /* nullable Object */ +1, /* Object */ +327, /* NativeArray[nullable HashMapNode[MClass, Set[PropertyLayoutElement]]] */ +1115, /* NativeArray[nullable HashMapNode[MClass, Set[MProperty]]] */ +1440, /* NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* E: nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MVirtualTypeProp]]] */ +} +}; +/* runtime type HashMapIterator[MClass, Set[MVirtualTypeProp]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ -"Array[AType]", /* class_name_string */ +"HashMapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayparser_nodes__AType, -17, +&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +8, { 0, /* nullable Object */ 1, /* Object */ --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] */ +328, /* MapIterator[MClass, Set[PropertyLayoutElement]] */ +1116, /* HashMapIterator[MClass, Set[PropertyLayoutElement]] */ +1117, /* MapIterator[MClass, Set[MProperty]] */ +1441, /* MapIterator[MClass, Set[MVirtualTypeProp]] */ +1581, /* HashMapIterator[MClass, Set[MProperty]] */ +2065, /* HashMapIterator[MClass, Set[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 0, /* dummy */ { -&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] */ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* HashMap[K, V]: HashMap[MClass, Set[MVirtualTypeProp]] */ } }; -/* runtime type AbstractArrayRead[AType] */ -const struct type type_array__AbstractArrayReadparser_nodes__AType = { -2139, -"AbstractArrayRead[AType]", /* class_name_string */ -14, +/* runtime type MapIterator[MClass, Set[MVirtualTypeProp]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +1441, +"MapIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +5, 0, 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*/ +/* runtime type HashMapNode[MClass, Set[MVirtualTypeProp]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +2066, +"HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +7, 0, -&resolution_table_array__Arrayparser_nodes__AAtArg, -17, +&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +8, { 0, /* nullable Object */ 1, /* Object */ --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] */ +28, /* nullable HashMapNode[MClass, Set[PropertyLayoutElement]] */ +329, /* nullable HashMapNode[MClass, Set[MProperty]] */ +1118, /* HashMapNode[MClass, Set[PropertyLayoutElement]] */ +1185, /* nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ +1582, /* HashMapNode[MClass, Set[MProperty]] */ +2066, /* HashMapNode[MClass, Set[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_array__Arrayparser_nodes__AAtArg = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 0, /* dummy */ { -&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] */ +&type_model__MClass, /* K: MClass */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* V: Set[MVirtualTypeProp] */ +&type_model__MClass, /* K: MClass */ } }; -/* runtime type AbstractArrayRead[AAtArg] */ -const struct type type_array__AbstractArrayReadparser_nodes__AAtArg = { -2140, -"AbstractArrayRead[AAtArg]", /* class_name_string */ -14, -0, +/* runtime type nullable HashMapNode[MClass, Set[MVirtualTypeProp]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +1185, +"nullable HashMapNode[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +5, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MParameterType] */ -const struct type type_array__ArrayIteratormodel__MParameterType = { +/* runtime type HashSetIterator[MVirtualTypeProp] */ +const struct type type_hash_collection__HashSetIteratormodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ -"ArrayIterator[MParameterType]", /* class_name_string */ +"HashSetIterator[MVirtualTypeProp]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MParameterType, +&resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp, 6, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -366, /* ArrayIterator[nullable MType] */ -1373, /* ArrayIterator[MType] */ -1583, /* ArrayIterator[MParameterType] */ +290, /* HashSetIterator[Object] */ +1128, /* HashSetIterator[PropertyLayoutElement] */ +1416, /* HashSetIterator[MProperty] */ +1612, /* HashSetIterator[MVirtualTypeProp] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MParameterType = { +const struct types resolution_table_hash_collection__HashSetIteratormodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_array__Arraymodel__MParameterType, /* Array[Iterator#0]: Array[MParameterType] */ -&type_array__AbstractArrayReadmodel__MParameterType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MParameterType] */ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */ +&type_hash_collection__HashSetmodel__MVirtualTypeProp, /* HashSet[E]: HashSet[MVirtualTypeProp] */ } }; -/* runtime type NativeArray[MParameterType] */ -const struct type type_array__NativeArraymodel__MParameterType = { -1584, -"NativeArray[MParameterType]", /* class_name_string */ +/* runtime type NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = { +1613, +"NativeArray[nullable HashSetNode[MVirtualTypeProp]]", /* class_name_string */ 5, 0, -&resolution_table_array__NativeArraymodel__MParameterType, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, 6, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -367, /* NativeArray[nullable MType] */ -1374, /* NativeArray[MType] */ -1584, /* NativeArray[MParameterType] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1129, /* NativeArray[nullable HashSetNode[PropertyLayoutElement]] */ +1417, /* NativeArray[nullable HashSetNode[MProperty]] */ +1613, /* NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MParameterType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_model__MParameterType, /* NativeArray#0: MParameterType */ -&type_array__NativeArraymodel__MParameterType, /* NativeArray[NativeArray#0]: NativeArray[MParameterType] */ +&type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* E: nullable HashSetNode[MVirtualTypeProp] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemodel__MVirtualTypeProp, /* NativeArray[E]: NativeArray[nullable HashSetNode[MVirtualTypeProp]] */ } }; -/* 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, +/* runtime type HashSetNode[MVirtualTypeProp] */ +const struct type type_hash_collection__HashSetNodemodel__MVirtualTypeProp = { +2176, +"HashSetNode[MVirtualTypeProp]", /* class_name_string */ +9, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef, -4, +&resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp, +10, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1165, /* NativeArray[nullable HashSetNode[MClassDef]] */ +17, /* nullable HashSetNode[Object] */ +342, /* nullable HashSetNode[PropertyLayoutElement] */ +1069, /* HashSetNode[Object] */ +1131, /* nullable HashSetNode[MProperty] */ +1442, /* nullable HashSetNode[MVirtualTypeProp] */ +1592, /* HashSetNode[PropertyLayoutElement] */ +2058, /* HashSetNode[MProperty] */ +2176, /* HashSetNode[MVirtualTypeProp] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemodel__MClassDef = { +const struct types resolution_table_hash_collection__HashSetNodemodel__MVirtualTypeProp = { 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_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +NULL, /* empty */ +&type_model__MVirtualTypeProp, /* K: MVirtualTypeProp */ } }; -/* runtime type HashSetIterator[MClassDef] */ -const struct type type_hash_collection__HashSetIteratormodel__MClassDef = { +/* runtime type nullable HashSetNode[MVirtualTypeProp] */ +const struct type type_nullable_hash_collection__HashSetNodemodel__MVirtualTypeProp = { +1442, +"nullable HashSetNode[MVirtualTypeProp]", /* class_name_string */ +6, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[MVirtualTypeProp] */ +const struct type type_array__Arraymodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ -"HashSetIterator[MClassDef]", /* class_name_string */ +"Array[MVirtualTypeProp]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormodel__MClassDef, -4, +&resolution_table_array__Arraymodel__MVirtualTypeProp, +24, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1166, /* HashSetIterator[MClassDef] */ +92, /* Collection[nullable MProperty] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1368, /* AbstractArrayRead[nullable MProperty] */ +590, /* Array[nullable Object] */ +605, /* Collection[PropertyLayoutElement] */ +1345, /* AbstractArrayRead[Object] */ +1516, /* Collection[MProperty] */ +1512, /* AbstractArray[Object] */ +1517, /* AbstractArray[nullable MProperty] */ +1705, /* Collection[MVirtualTypeProp] */ +1683, /* AbstractArrayRead[PropertyLayoutElement] */ +1911, /* Array[nullable MProperty] */ +1909, /* Array[Object] */ +2178, /* AbstractArrayRead[MProperty] */ +2081, /* AbstractArray[PropertyLayoutElement] */ +2277, /* AbstractArrayRead[MVirtualTypeProp] */ +2208, /* Array[PropertyLayoutElement] */ +2282, /* AbstractArray[MProperty] */ +2330, /* AbstractArray[MVirtualTypeProp] */ +2333, /* Array[MProperty] */ +2360, /* Array[MVirtualTypeProp] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormodel__MClassDef = { +const struct types resolution_table_array__Arraymodel__MVirtualTypeProp = { 0, /* dummy */ { -&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */ -&type_hash_collection__HashSetmodel__MClassDef, /* HashSet[HashSetIterator#0]: HashSet[MClassDef] */ +&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[E]: NativeArray[MVirtualTypeProp] */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */ +&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[E]: NativeArray[MVirtualTypeProp] */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */ +&type_array__AbstractArraymodel__MVirtualTypeProp, /* AbstractArray[E]: AbstractArray[MVirtualTypeProp] */ +&type_array__ArrayIteratormodel__MVirtualTypeProp, /* ArrayIterator[E]: ArrayIterator[MVirtualTypeProp] */ } }; -/* runtime type HashSetNode[MClassDef] */ -const struct type type_hash_collection__HashSetNodemodel__MClassDef = { -1585, -"HashSetNode[MClassDef]", /* class_name_string */ -5, +/* runtime type AbstractArrayRead[MVirtualTypeProp] */ +const struct type type_array__AbstractArrayReadmodel__MVirtualTypeProp = { +2277, +"AbstractArrayRead[MVirtualTypeProp]", /* class_name_string */ +18, 0, -&resolution_table_hash_collection__HashSetNodemodel__MClassDef, -6, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MVirtualTypeProp] */ +const struct type type_array__AbstractArraymodel__MVirtualTypeProp = { +2330, +"AbstractArray[MVirtualTypeProp]", /* class_name_string */ +21, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap[MVirtualTypeProp, Int] */ +const struct type type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int = { +1186, +"HashMap[MVirtualTypeProp, Int]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -408, /* nullable HashSetNode[MClassDef] */ -1061, /* HashSetNode[Object] */ -1585, /* HashSetNode[MClassDef] */ +381, /* HashMap[PropertyLayoutElement, Int] */ +1186, /* HashMap[MVirtualTypeProp, Int] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int = { 0, /* dummy */ { -&type_model__MClassDef, /* HashSetNode#0: MClassDef */ +&type_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int, /* HashMapKeys[K, V]: HashMapKeys[MVirtualTypeProp, Int] */ +&type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int, /* HashMapValues[K, V]: HashMapValues[MVirtualTypeProp, Int] */ +&type_model__MVirtualTypeProp, /* K: MVirtualTypeProp */ +&type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int, /* HashMapIterator[K, V]: HashMapIterator[MVirtualTypeProp, Int] */ +&type_model__MVirtualTypeProp, /* K: MVirtualTypeProp */ +&type_kernel__Int, /* V: Int */ +&type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* HashMapNode[K, V]: HashMapNode[MVirtualTypeProp, Int] */ +&type_model__MVirtualTypeProp, /* K: MVirtualTypeProp */ +NULL, /* empty */ NULL, /* empty */ -&type_model__MClassDef, /* HashNode#0: MClassDef */ +&type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* nullable N: nullable HashMapNode[MVirtualTypeProp, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ +&type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* N: HashMapNode[MVirtualTypeProp, Int] */ +&type_nullable_model__MVirtualTypeProp, /* nullable K: nullable MVirtualTypeProp */ } }; -/* 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 = { -2204, -"Array[MAttributeDef]", /* class_name_string */ -18, +/* 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__Arraymodel__MAttributeDef, -19, +&resolution_table_array__ArrayIteratorparser_work__ReduceAction, +4, { 0, /* nullable Object */ 1, /* Object */ --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] */ +285, /* ArrayIterator[Object] */ +1187, /* ArrayIterator[ReduceAction] */ }, }; -const struct types resolution_table_array__Arraymodel__MAttributeDef = { +const struct types resolution_table_array__ArrayIteratorparser_work__ReduceAction = { 0, /* dummy */ { -&type_model__MAttributeDef, /* Sequence#0: MAttributeDef */ -&type_model__MAttributeDef, /* SimpleCollection#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, /* RemovableCollection#0: MAttributeDef */ -&type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[Sequence#0]: Collection[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] */ -&type_array__ArrayIteratormodel__MAttributeDef, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MAttributeDef] */ +&type_array__Arrayparser_work__ReduceAction, /* Array[E]: Array[ReduceAction] */ +&type_array__AbstractArrayReadparser_work__ReduceAction, /* AbstractArrayRead[E]: AbstractArrayRead[ReduceAction] */ } }; -/* runtime type Collection[MAttributeDef] */ -const struct type type_abstract_collection__Collectionmodel__MAttributeDef = { -1818, -"Collection[MAttributeDef]", /* class_name_string */ -13, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type AbstractArrayRead[MAttributeDef] */ -const struct type type_array__AbstractArrayReadmodel__MAttributeDef = { -2171, -"AbstractArrayRead[MAttributeDef]", /* class_name_string */ -16, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMap2[MModule, MType, Array[MAttributeDef]] */ -const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef = { --1, /*CAST DEAD*/ -"HashMap2[MModule, MType, Array[MAttributeDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef, +/* runtime type NativeArray[ReduceAction] */ +const struct type type_array__NativeArrayparser_work__ReduceAction = { +1188, +"NativeArray[ReduceAction]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArrayparser_work__ReduceAction, +4, { 0, /* nullable Object */ 1, /* Object */ -409, /* HashMap2[MModule, MType, Array[MAttributeDef]] */ +104, /* NativeArray[Object] */ +1188, /* NativeArray[ReduceAction] */ }, }; -const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_array__NativeArrayparser_work__ReduceAction = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMap2#0, HashMap[HashMap2#1, HashMap2#2]]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ -&type_mmodule__MModule, /* HashMap2#0: MModule */ -&type_model__MType, /* HashMap2#1: MType */ -&type_array__Arraymodel__MAttributeDef, /* HashMap2#2: Array[MAttributeDef] */ -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMap2#1, HashMap2#2]: HashMap[MType, Array[MAttributeDef]] */ +&type_parser_work__ReduceAction, /* E: ReduceAction */ +&type_array__NativeArrayparser_work__ReduceAction, /* NativeArray[E]: NativeArray[ReduceAction] */ } }; -/* runtime type Array[MVirtualTypeDef] */ -const struct type type_array__Arraymodel__MVirtualTypeDef = { -2205, -"Array[MVirtualTypeDef]", /* class_name_string */ -18, +/* runtime type Array[TComment] */ +const struct type type_array__Arrayparser_nodes__TComment = { +-1, /*CAST DEAD*/ +"Array[TComment]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MVirtualTypeDef, +&resolution_table_array__Arrayparser_nodes__TComment, 19, { 0, /* nullable Object */ 1, /* Object */ -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] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1384, /* Collection[TComment] */ +1345, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +2134, /* AbstractArrayRead[TComment] */ +-1, /* empty */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2230, /* AbstractArray[TComment] */ +2209, /* Array[ANode] */ +2309, /* Array[TComment] */ }, }; -const struct types resolution_table_array__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_array__Arrayparser_nodes__TComment = { 0, /* dummy */ { -&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] */ +&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[E]: NativeArray[TComment] */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[E]: Collection[TComment] */ +&type_array__Arrayparser_nodes__TComment, /* Array[E]: Array[TComment] */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[E]: Collection[TComment] */ +&type_abstract_collection__Collectionparser_nodes__TComment, /* Collection[E]: Collection[TComment] */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_array__Arrayparser_nodes__TComment, /* Array[E]: Array[TComment] */ +&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[E]: NativeArray[TComment] */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_array__Arrayparser_nodes__TComment, /* Array[E]: Array[TComment] */ +&type_array__AbstractArrayparser_nodes__TComment, /* AbstractArray[E]: AbstractArray[TComment] */ +&type_array__ArrayIteratorparser_nodes__TComment, /* ArrayIterator[E]: ArrayIterator[TComment] */ } }; -/* runtime type Collection[MVirtualTypeDef] */ -const struct type type_abstract_collection__Collectionmodel__MVirtualTypeDef = { -1819, -"Collection[MVirtualTypeDef]", /* class_name_string */ -13, +/* runtime type AbstractArrayRead[TComment] */ +const struct type type_array__AbstractArrayReadparser_nodes__TComment = { +2134, +"AbstractArrayRead[TComment]", /* class_name_string */ +12, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[MVirtualTypeDef] */ -const struct type type_array__AbstractArrayReadmodel__MVirtualTypeDef = { -2172, -"AbstractArrayRead[MVirtualTypeDef]", /* class_name_string */ +/* runtime type AbstractArray[TComment] */ +const struct type type_array__AbstractArrayparser_nodes__TComment = { +2230, +"AbstractArray[TComment]", /* 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 = { +/* runtime type ArrayIterator[AClassdef] */ +const struct type type_array__ArrayIteratorparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"HashMap2[MModule, MType, Array[MVirtualTypeDef]]", /* class_name_string */ +"ArrayIterator[AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, +&resolution_table_array__ArrayIteratorparser_nodes__AClassdef, +6, { 0, /* nullable Object */ 1, /* Object */ -410, /* HashMap2[MModule, MType, Array[MVirtualTypeDef]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1614, /* ArrayIterator[AClassdef] */ }, }; -const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AClassdef = { 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__Arrayparser_nodes__AClassdef, /* Array[E]: Array[AClassdef] */ +&type_array__AbstractArrayReadparser_nodes__AClassdef, /* AbstractArrayRead[E]: AbstractArrayRead[AClassdef] */ } }; -/* runtime type ArrayIterator[MVirtualType] */ -const struct type type_array__ArrayIteratormodel__MVirtualType = { --1, /*CAST DEAD*/ -"ArrayIterator[MVirtualType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[AClassdef] */ +const struct type type_array__NativeArrayparser_nodes__AClassdef = { +1615, +"NativeArray[AClassdef]", /* class_name_string */ +5, 0, -&resolution_table_array__ArrayIteratormodel__MVirtualType, +&resolution_table_array__NativeArrayparser_nodes__AClassdef, 6, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -366, /* ArrayIterator[nullable MType] */ -1373, /* ArrayIterator[MType] */ -1586, /* ArrayIterator[MVirtualType] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1615, /* NativeArray[AClassdef] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MVirtualType = { +const struct types resolution_table_array__NativeArrayparser_nodes__AClassdef = { 0, /* dummy */ { -&type_array__Arraymodel__MVirtualType, /* Array[Iterator#0]: Array[MVirtualType] */ -&type_array__AbstractArrayReadmodel__MVirtualType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualType] */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_array__NativeArrayparser_nodes__AClassdef, /* NativeArray[E]: NativeArray[AClassdef] */ } }; -/* runtime type NativeArray[MVirtualType] */ -const struct type type_array__NativeArraymodel__MVirtualType = { -1587, -"NativeArray[MVirtualType]", /* class_name_string */ -5, +/* 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__NativeArraymodel__MVirtualType, -6, +&resolution_table_array__Arrayparser_nodes__AFormaldef, +23, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -367, /* NativeArray[nullable MType] */ -1374, /* NativeArray[MType] */ -1587, /* NativeArray[MVirtualType] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1541, /* Collection[AFormaldef] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2193, /* AbstractArrayRead[AFormaldef] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2296, /* AbstractArray[AFormaldef] */ +-1, /* empty */ +2305, /* Array[Prod] */ +2341, /* Array[AFormaldef] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MVirtualType = { +const struct types resolution_table_array__Arrayparser_nodes__AFormaldef = { 0, /* dummy */ { -&type_model__MVirtualType, /* NativeArray#0: MVirtualType */ -&type_array__NativeArraymodel__MVirtualType, /* NativeArray[NativeArray#0]: NativeArray[MVirtualType] */ +&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[E]: NativeArray[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[E]: Collection[AFormaldef] */ +&type_array__Arrayparser_nodes__AFormaldef, /* Array[E]: Array[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[E]: Collection[AFormaldef] */ +&type_abstract_collection__Collectionparser_nodes__AFormaldef, /* Collection[E]: Collection[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_array__Arrayparser_nodes__AFormaldef, /* Array[E]: Array[AFormaldef] */ +&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[E]: NativeArray[AFormaldef] */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_array__Arrayparser_nodes__AFormaldef, /* Array[E]: Array[AFormaldef] */ +&type_array__AbstractArrayparser_nodes__AFormaldef, /* AbstractArray[E]: AbstractArray[AFormaldef] */ +&type_array__ArrayIteratorparser_nodes__AFormaldef, /* ArrayIterator[E]: ArrayIterator[AFormaldef] */ } }; -/* runtime type ArrayIterator[AExpr] */ -const struct type type_array__ArrayIteratorparser_nodes__AExpr = { +/* runtime type AbstractArrayRead[AFormaldef] */ +const struct type type_array__AbstractArrayReadparser_nodes__AFormaldef = { +2193, +"AbstractArrayRead[AFormaldef]", /* class_name_string */ +16, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[AFormaldef] */ +const struct type type_array__AbstractArrayparser_nodes__AFormaldef = { +2296, +"AbstractArray[AFormaldef]", /* class_name_string */ +19, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[ASuperclass] */ +const struct type type_array__Arrayparser_nodes__ASuperclass = { -1, /*CAST DEAD*/ -"ArrayIterator[AExpr]", /* class_name_string */ +"Array[ASuperclass]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AExpr, -6, +&resolution_table_array__Arrayparser_nodes__ASuperclass, +23, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1588, /* ArrayIterator[AExpr] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1542, /* Collection[ASuperclass] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2194, /* AbstractArrayRead[ASuperclass] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2297, /* AbstractArray[ASuperclass] */ +-1, /* empty */ +2305, /* Array[Prod] */ +2342, /* Array[ASuperclass] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AExpr = { +const struct types resolution_table_array__Arrayparser_nodes__ASuperclass = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AExpr, /* Array[Iterator#0]: Array[AExpr] */ -&type_array__AbstractArrayReadparser_nodes__AExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExpr] */ +&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[E]: NativeArray[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[E]: Collection[ASuperclass] */ +&type_array__Arrayparser_nodes__ASuperclass, /* Array[E]: Array[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[E]: Collection[ASuperclass] */ +&type_abstract_collection__Collectionparser_nodes__ASuperclass, /* Collection[E]: Collection[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_array__Arrayparser_nodes__ASuperclass, /* Array[E]: Array[ASuperclass] */ +&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[E]: NativeArray[ASuperclass] */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_array__Arrayparser_nodes__ASuperclass, /* Array[E]: Array[ASuperclass] */ +&type_array__AbstractArrayparser_nodes__ASuperclass, /* AbstractArray[E]: AbstractArray[ASuperclass] */ +&type_array__ArrayIteratorparser_nodes__ASuperclass, /* ArrayIterator[E]: ArrayIterator[ASuperclass] */ } }; -/* runtime type NativeArray[AExpr] */ -const struct type type_array__NativeArrayparser_nodes__AExpr = { -1589, -"NativeArray[AExpr]", /* class_name_string */ -5, +/* runtime type AbstractArrayRead[ASuperclass] */ +const struct type type_array__AbstractArrayReadparser_nodes__ASuperclass = { +2194, +"AbstractArrayRead[ASuperclass]", /* class_name_string */ +16, 0, -&resolution_table_array__NativeArrayparser_nodes__AExpr, -6, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[ASuperclass] */ +const struct type type_array__AbstractArrayparser_nodes__ASuperclass = { +2297, +"AbstractArray[ASuperclass]", /* class_name_string */ +19, +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*/ +0, +&resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1589, /* NativeArray[AExpr] */ +387, /* HashMap2[MModule, MType, Array[MMethodDef]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AExpr = { +const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_parser_nodes__AExpr, /* NativeArray#0: AExpr */ -&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[NativeArray#0]: NativeArray[AExpr] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_mmodule__MModule, /* K1: MModule */ +&type_model__MType, /* K2: MType */ +&type_array__Arraymodel__MMethodDef, /* V: Array[MMethodDef] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[K2, V]: HashMap[MType, Array[MMethodDef]] */ } }; -/* runtime type ArrayIterator[Variable] */ -const struct type type_array__ArrayIteratorscope__Variable = { +/* runtime type ArrayIterator[MParameter] */ +const struct type type_array__ArrayIteratormodel__MParameter = { -1, /*CAST DEAD*/ -"ArrayIterator[Variable]", /* class_name_string */ +"ArrayIterator[MParameter]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorscope__Variable, +&resolution_table_array__ArrayIteratormodel__MParameter, 4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1167, /* ArrayIterator[Variable] */ +285, /* ArrayIterator[Object] */ +1189, /* ArrayIterator[MParameter] */ }, }; -const struct types resolution_table_array__ArrayIteratorscope__Variable = { +const struct types resolution_table_array__ArrayIteratormodel__MParameter = { 0, /* dummy */ { -&type_array__Arrayscope__Variable, /* Array[Iterator#0]: Array[Variable] */ -&type_array__AbstractArrayReadscope__Variable, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Variable] */ +&type_array__Arraymodel__MParameter, /* Array[E]: Array[MParameter] */ +&type_array__AbstractArrayReadmodel__MParameter, /* AbstractArrayRead[E]: AbstractArrayRead[MParameter] */ } }; -/* runtime type NativeArray[Variable] */ -const struct type type_array__NativeArrayscope__Variable = { -1168, -"NativeArray[Variable]", /* class_name_string */ +/* runtime type NativeArray[MParameter] */ +const struct type type_array__NativeArraymodel__MParameter = { +1190, +"NativeArray[MParameter]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArrayscope__Variable, +&resolution_table_array__NativeArraymodel__MParameter, 4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1168, /* NativeArray[Variable] */ +104, /* NativeArray[Object] */ +1190, /* NativeArray[MParameter] */ }, }; -const struct types resolution_table_array__NativeArrayscope__Variable = { +const struct types resolution_table_array__NativeArraymodel__MParameter = { 0, /* dummy */ { -&type_scope__Variable, /* NativeArray#0: Variable */ -&type_array__NativeArrayscope__Variable, /* NativeArray[NativeArray#0]: NativeArray[Variable] */ +&type_model__MParameter, /* E: MParameter */ +&type_array__NativeArraymodel__MParameter, /* NativeArray[E]: NativeArray[MParameter] */ } }; -/* runtime type ArrayIterator[AIntExpr] */ -const struct type type_array__ArrayIteratorparser_nodes__AIntExpr = { +/* runtime type Array[Scope] */ +const struct type type_array__Arrayscope__Scope = { -1, /*CAST DEAD*/ -"ArrayIterator[AIntExpr]", /* class_name_string */ +"Array[Scope]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AIntExpr, +&resolution_table_array__Arrayscope__Scope, +17, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1049, /* Collection[Scope] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1858, /* AbstractArrayRead[Scope] */ +1512, /* AbstractArray[Object] */ +2135, /* AbstractArray[Scope] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2231, /* Array[Scope] */ +}, +}; +const struct types resolution_table_array__Arrayscope__Scope = { +0, /* dummy */ +{ +&type_array__NativeArrayscope__Scope, /* NativeArray[E]: NativeArray[Scope] */ +&type_scope__Scope, /* E: Scope */ +&type_scope__Scope, /* E: Scope */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[E]: Collection[Scope] */ +&type_array__Arrayscope__Scope, /* Array[E]: Array[Scope] */ +&type_scope__Scope, /* E: Scope */ +&type_scope__Scope, /* E: Scope */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[E]: Collection[Scope] */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[E]: Collection[Scope] */ +&type_scope__Scope, /* E: Scope */ +&type_array__Arrayscope__Scope, /* Array[E]: Array[Scope] */ +&type_array__NativeArrayscope__Scope, /* NativeArray[E]: NativeArray[Scope] */ +&type_scope__Scope, /* E: Scope */ +&type_scope__Scope, /* E: Scope */ +&type_array__Arrayscope__Scope, /* Array[E]: Array[Scope] */ +&type_array__AbstractArrayscope__Scope, /* AbstractArray[E]: AbstractArray[Scope] */ +&type_array__ArrayIteratorscope__Scope, /* ArrayIterator[E]: ArrayIterator[Scope] */ +} +}; +/* runtime type AbstractArrayRead[Scope] */ +const struct type type_array__AbstractArrayReadscope__Scope = { +1858, +"AbstractArrayRead[Scope]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Scope] */ +const struct type type_array__AbstractArrayscope__Scope = { +2135, +"AbstractArray[Scope]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ListNode[Scope] */ +const struct type type_list__ListNodescope__Scope = { +1859, +"ListNode[Scope]", /* class_name_string */ 7, +0, +&resolution_table_list__ListNodescope__Scope, +8, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1588, /* ArrayIterator[AExpr] */ -1820, /* ArrayIterator[AIntExpr] */ +48, /* nullable ListNode[Scope] */ +-1, /* empty */ +83, /* Collection[Object] */ +1049, /* Collection[Scope] */ +1443, /* Container[Scope] */ +1859, /* ListNode[Scope] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AIntExpr = { +const struct types resolution_table_list__ListNodescope__Scope = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AIntExpr, /* Array[Iterator#0]: Array[AIntExpr] */ -&type_array__AbstractArrayReadparser_nodes__AIntExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AIntExpr] */ +&type_nullable_list__ListNodescope__Scope, /* nullable ListNode[E]: nullable ListNode[Scope] */ +&type_scope__Scope, /* E: Scope */ +&type_scope__Scope, /* E: Scope */ +&type_abstract_collection__Collectionscope__Scope, /* Collection[E]: Collection[Scope] */ +&type_array__Arrayscope__Scope, /* Array[E]: Array[Scope] */ +&type_abstract_collection__ContainerIteratorscope__Scope, /* ContainerIterator[E]: ContainerIterator[Scope] */ +&type_scope__Scope, /* E: Scope */ } }; -/* runtime type NativeArray[AIntExpr] */ -const struct type type_array__NativeArrayparser_nodes__AIntExpr = { -1821, -"NativeArray[AIntExpr]", /* class_name_string */ +/* runtime type nullable ListNode[Scope] */ +const struct type type_nullable_list__ListNodescope__Scope = { +48, +"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 = { +1443, +"Container[Scope]", /* class_name_string */ 6, 0, -&resolution_table_array__NativeArrayparser_nodes__AIntExpr, -7, +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 */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1589, /* NativeArray[AExpr] */ -1821, /* NativeArray[AIntExpr] */ +388, /* ListIterator[Scope] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AIntExpr = { +const struct types resolution_table_list__ListIteratorscope__Scope = { 0, /* dummy */ { -&type_parser_nodes__AIntExpr, /* NativeArray#0: AIntExpr */ -&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[NativeArray#0]: NativeArray[AIntExpr] */ +&type_array__Arrayscope__Scope, /* Array[E]: Array[Scope] */ +&type_list__Listscope__Scope, /* List[E]: List[Scope] */ } }; -/* runtime type ArrayIterator[AAnnotation] */ -const struct type type_array__ArrayIteratorparser_nodes__AAnnotation = { +/* runtime type ArrayIterator[FlowContext] */ +const struct type type_array__ArrayIteratorflow__FlowContext = { -1, /*CAST DEAD*/ -"ArrayIterator[AAnnotation]", /* class_name_string */ +"ArrayIterator[FlowContext]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AAnnotation, -6, +&resolution_table_array__ArrayIteratorflow__FlowContext, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1590, /* ArrayIterator[AAnnotation] */ +285, /* ArrayIterator[Object] */ +1191, /* ArrayIterator[FlowContext] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AAnnotation = { +const struct types resolution_table_array__ArrayIteratorflow__FlowContext = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AAnnotation, /* Array[Iterator#0]: Array[AAnnotation] */ -&type_array__AbstractArrayReadparser_nodes__AAnnotation, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AAnnotation] */ +&type_array__Arrayflow__FlowContext, /* Array[E]: Array[FlowContext] */ +&type_array__AbstractArrayReadflow__FlowContext, /* AbstractArrayRead[E]: AbstractArrayRead[FlowContext] */ } }; -/* runtime type NativeArray[AAnnotation] */ -const struct type type_array__NativeArrayparser_nodes__AAnnotation = { -1591, -"NativeArray[AAnnotation]", /* class_name_string */ -5, +/* runtime type NativeArray[FlowContext] */ +const struct type type_array__NativeArrayflow__FlowContext = { +1192, +"NativeArray[FlowContext]", /* class_name_string */ +3, 0, -&resolution_table_array__NativeArrayparser_nodes__AAnnotation, -6, +&resolution_table_array__NativeArrayflow__FlowContext, +4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1591, /* NativeArray[AAnnotation] */ +104, /* NativeArray[Object] */ +1192, /* NativeArray[FlowContext] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AAnnotation = { +const struct types resolution_table_array__NativeArrayflow__FlowContext = { 0, /* dummy */ { -&type_parser_nodes__AAnnotation, /* NativeArray#0: AAnnotation */ -&type_array__NativeArrayparser_nodes__AAnnotation, /* NativeArray[NativeArray#0]: NativeArray[AAnnotation] */ +&type_flow__FlowContext, /* E: FlowContext */ +&type_array__NativeArrayflow__FlowContext, /* NativeArray[E]: NativeArray[FlowContext] */ } }; -/* runtime type ArraySetIterator[MType] */ -const struct type type_array__ArraySetIteratormodel__MType = { +/* runtime type HashSetIterator[Variable] */ +const struct type type_hash_collection__HashSetIteratorscope__Variable = { -1, /*CAST DEAD*/ -"ArraySetIterator[MType]", /* class_name_string */ +"HashSetIterator[Variable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArraySetIteratormodel__MType, -3, +&resolution_table_hash_collection__HashSetIteratorscope__Variable, +4, { 0, /* nullable Object */ 1, /* Object */ -411, /* ArraySetIterator[MType] */ +290, /* HashSetIterator[Object] */ +1193, /* HashSetIterator[Variable] */ }, }; -const struct types resolution_table_array__ArraySetIteratormodel__MType = { +const struct types resolution_table_hash_collection__HashSetIteratorscope__Variable = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_array__ArrayIteratormodel__MType, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[MType] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ +&type_hash_collection__HashSetscope__Variable, /* HashSet[E]: HashSet[Variable] */ } }; -/* runtime type ArrayIterator[ABreakExpr] */ -const struct type type_array__ArrayIteratorparser_nodes__ABreakExpr = { --1, /*CAST DEAD*/ -"ArrayIterator[ABreakExpr]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashSetNode[Variable]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable = { +1194, +"NativeArray[nullable HashSetNode[Variable]]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratorparser_nodes__ABreakExpr, -7, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1588, /* ArrayIterator[AExpr] */ -1822, /* ArrayIterator[ABreakExpr] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1194, /* NativeArray[nullable HashSetNode[Variable]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__ABreakExpr = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ABreakExpr, /* Array[Iterator#0]: Array[ABreakExpr] */ -&type_array__AbstractArrayReadparser_nodes__ABreakExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ABreakExpr] */ +&type_nullable_hash_collection__HashSetNodescope__Variable, /* E: nullable HashSetNode[Variable] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodescope__Variable, /* NativeArray[E]: NativeArray[nullable HashSetNode[Variable]] */ } }; -/* runtime type NativeArray[ABreakExpr] */ -const struct type type_array__NativeArrayparser_nodes__ABreakExpr = { -1823, -"NativeArray[ABreakExpr]", /* class_name_string */ -6, +/* runtime type HashSetNode[Variable] */ +const struct type type_hash_collection__HashSetNodescope__Variable = { +1616, +"HashSetNode[Variable]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArrayparser_nodes__ABreakExpr, -7, +&resolution_table_hash_collection__HashSetNodescope__Variable, +6, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1589, /* NativeArray[AExpr] */ -1823, /* NativeArray[ABreakExpr] */ +17, /* nullable HashSetNode[Object] */ +389, /* nullable HashSetNode[Variable] */ +1069, /* HashSetNode[Object] */ +1616, /* HashSetNode[Variable] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__ABreakExpr = { +const struct types resolution_table_hash_collection__HashSetNodescope__Variable = { 0, /* dummy */ { -&type_parser_nodes__ABreakExpr, /* NativeArray#0: ABreakExpr */ -&type_array__NativeArrayparser_nodes__ABreakExpr, /* NativeArray[NativeArray#0]: NativeArray[ABreakExpr] */ +&type_scope__Variable, /* E: Variable */ +NULL, /* empty */ +&type_scope__Variable, /* K: Variable */ } }; -/* runtime type ArrayIterator[AContinueExpr] */ -const struct type type_array__ArrayIteratorparser_nodes__AContinueExpr = { +/* runtime type nullable HashSetNode[Variable] */ +const struct type type_nullable_hash_collection__HashSetNodescope__Variable = { +389, +"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[AContinueExpr]", /* class_name_string */ +"ArrayIterator[CallSite]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AContinueExpr, -7, +&resolution_table_array__ArrayIteratortyping__CallSite, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1588, /* ArrayIterator[AExpr] */ -1824, /* ArrayIterator[AContinueExpr] */ +285, /* ArrayIterator[Object] */ +1195, /* ArrayIterator[CallSite] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AContinueExpr = { +const struct types resolution_table_array__ArrayIteratortyping__CallSite = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AContinueExpr, /* Array[Iterator#0]: Array[AContinueExpr] */ -&type_array__AbstractArrayReadparser_nodes__AContinueExpr, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AContinueExpr] */ +&type_array__Arraytyping__CallSite, /* Array[E]: Array[CallSite] */ +&type_array__AbstractArrayReadtyping__CallSite, /* AbstractArrayRead[E]: AbstractArrayRead[CallSite] */ } }; -/* runtime type NativeArray[AContinueExpr] */ -const struct type type_array__NativeArrayparser_nodes__AContinueExpr = { -1825, -"NativeArray[AContinueExpr]", /* class_name_string */ -6, +/* runtime type NativeArray[CallSite] */ +const struct type type_array__NativeArraytyping__CallSite = { +1196, +"NativeArray[CallSite]", /* class_name_string */ +3, 0, -&resolution_table_array__NativeArrayparser_nodes__AContinueExpr, -7, +&resolution_table_array__NativeArraytyping__CallSite, +4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1589, /* NativeArray[AExpr] */ -1825, /* NativeArray[AContinueExpr] */ +104, /* NativeArray[Object] */ +1196, /* NativeArray[CallSite] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AContinueExpr = { +const struct types resolution_table_array__NativeArraytyping__CallSite = { 0, /* dummy */ { -&type_parser_nodes__AContinueExpr, /* NativeArray#0: AContinueExpr */ -&type_array__NativeArrayparser_nodes__AContinueExpr, /* NativeArray[NativeArray#0]: NativeArray[AContinueExpr] */ +&type_typing__CallSite, /* E: CallSite */ +&type_array__NativeArraytyping__CallSite, /* NativeArray[E]: NativeArray[CallSite] */ } }; -/* runtime type ArraySetIterator[MMethodDef] */ -const struct type type_array__ArraySetIteratormodel__MMethodDef = { --1, /*CAST DEAD*/ -"ArraySetIterator[MMethodDef]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MClass, POSetElement[MClass]] */ +const struct type type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass = { +390, +"HashMap[MClass, POSetElement[MClass]]", /* class_name_string */ +2, 0, -&resolution_table_array__ArraySetIteratormodel__MMethodDef, +&resolution_table_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, 3, { 0, /* nullable Object */ 1, /* Object */ -412, /* ArraySetIterator[MMethodDef] */ +390, /* HashMap[MClass, POSetElement[MClass]] */ }, }; -const struct types resolution_table_array__ArraySetIteratormodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass = { 0, /* dummy */ { -&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ -&type_array__ArrayIteratormodel__MMethodDef, /* ArrayIterator[ArraySetIterator#0]: ArrayIterator[MMethodDef] */ +&type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass, /* HashMapKeys[K, V]: HashMapKeys[MClass, POSetElement[MClass]] */ +&type_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass, /* HashMapValues[K, V]: HashMapValues[MClass, POSetElement[MClass]] */ +&type_model__MClass, /* K: MClass */ +&type_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass, /* HashMapIterator[K, V]: HashMapIterator[MClass, POSetElement[MClass]] */ +&type_model__MClass, /* K: MClass */ +&type_poset__POSetElementmodel__MClass, /* V: POSetElement[MClass] */ +&type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* HashMapNode[K, V]: HashMapNode[MClass, POSetElement[MClass]] */ +&type_model__MClass, /* K: MClass */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* nullable N: nullable HashMapNode[MClass, POSetElement[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ +&type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* N: HashMapNode[MClass, POSetElement[MClass]] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ } }; -/* 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*/ +/* runtime type POSetElement[MClass] */ +const struct type type_poset__POSetElementmodel__MClass = { +391, +"POSetElement[MClass]", /* class_name_string */ +2, 0, -&resolution_table_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase, -7, +&resolution_table_poset__POSetElementmodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -590, /* Collection[Phase] */ -1397, /* HashMapKeys[Phase, POSetElement[Phase]] */ +391, /* POSetElement[MClass] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase = { +const struct types resolution_table_poset__POSetElementmodel__MClass = { 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] */ +&type_hash_collection__HashSetmodel__MClass, /* HashSet[E]: HashSet[MClass] */ +&type_poset__POSetmodel__MClass, /* POSet[E]: POSet[MClass] */ +&type_model__MClass, /* E: MClass */ } }; -/* runtime type HashMapValues[Phase, POSetElement[Phase]] */ -const struct type type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase = { +/* runtime type HashMapKeys[MClassType, Set[MType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"HashMapValues[Phase, POSetElement[Phase]]", /* class_name_string */ +"HashMapKeys[MClassType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase, -7, +&resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__MType, +13, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1169, /* Collection[POSetElement[Phase]] */ -1398, /* HashMapValues[Phase, POSetElement[Phase]] */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1617, /* HashMapKeys[MType, Set[MType]] */ +-1, /* empty */ +-1, /* empty */ +1519, /* Collection[MClassType] */ +2067, /* HashMapKeys[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeabstract_collection__Setmodel__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 */ +&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[K, V]: HashMap[MClassType, Set[MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassType, Set[MType]] */ +&type_model__MClassType, /* E: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ 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 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 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__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, -3, -{ -0, /* nullable Object */ -1, /* Object */ -413, /* NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { -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, /* E: MClassType */ } }; -/* runtime type HashMapIterator[Phase, POSetElement[Phase]] */ -const struct type type_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase = { +/* runtime type HashMapKeys[MType, Set[MType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"HashMapIterator[Phase, POSetElement[Phase]]", /* class_name_string */ +"HashMapKeys[MType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase, -4, -{ -0, /* nullable Object */ -1, /* Object */ -414, /* MapIterator[Phase, POSetElement[Phase]] */ -1170, /* HashMapIterator[Phase, POSetElement[Phase]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase = { -0, /* dummy */ -{ -&type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[Phase, POSetElement[Phase]] */ -} -}; -/* 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 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_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, -4, -{ -0, /* nullable Object */ -1, /* Object */ -55, /* nullable HashMapNode[Phase, POSetElement[Phase]] */ -1171, /* HashMapNode[Phase, POSetElement[Phase]] */ -}, -}; -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 */ +&resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType, 9, -0, -&resolution_table_hash_collection__HashSetphase__Phase, -10, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -590, /* Collection[Phase] */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ -1, /* empty */ -607, /* Set[Object] */ -1321, /* HashSet[Object] */ -1826, /* HashSet[Phase] */ +1370, /* Collection[MType] */ +1617, /* HashMapKeys[MType, Set[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashSetphase__Phase = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&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] */ +&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[K, V]: HashMap[MType, Set[MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Set[MType]] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ 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 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, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject, -3, -{ -0, /* nullable Object */ -1, /* Object */ -415, /* MapKeysIterator[String, Array[MProject]] */ -}, -}; -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_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject, -3, -{ -0, /* nullable Object */ -1, /* Object */ -416, /* MapValuesIterator[String, Array[MProject]] */ -}, -}; -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]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* E: MType */ } }; -/* runtime type HashMapKeys[MModule, POSetElement[MModule]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule = { +/* runtime type HashMapValues[MClassType, Set[MType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, POSetElement[MModule]]", /* class_name_string */ +"HashMapValues[MClassType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule, -7, +&resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType, +8, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ -1399, /* HashMapKeys[MModule, POSetElement[MModule]] */ +83, /* Collection[Object] */ +1134, /* Collection[Set[MType]] */ +1444, /* HashMapValues[MType, Set[MType]] */ +1618, /* HashMapValues[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeabstract_collection__Setmodel__MType = { 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]] */ +&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[K, V]: HashMap[MClassType, Set[MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassType, Set[MType]] */ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[E]: Collection[Set[MType]] */ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[E]: Array[Set[MType]] */ 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] */ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ } }; -/* runtime type HashMapValues[MModule, POSetElement[MModule]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule = { +/* runtime type HashMapValues[MType, Set[MType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"HashMapValues[MModule, POSetElement[MModule]]", /* class_name_string */ +"HashMapValues[MType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule, +&resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1172, /* Collection[POSetElement[MModule]] */ -1400, /* HashMapValues[MModule, POSetElement[MModule]] */ +83, /* Collection[Object] */ +1134, /* Collection[Set[MType]] */ +1444, /* HashMapValues[MType, Set[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeabstract_collection__Setmodel__MType = { 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 */ +&type_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[K, V]: HashMap[MType, Set[MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Set[MType]] */ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[E]: Collection[Set[MType]] */ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[E]: Array[Set[MType]] */ 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]] */ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ } }; -/* 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, +/* runtime type NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { +1197, +"NativeArray[nullable HashMapNode[MClassType, Set[MType]]]", /* class_name_string */ 3, -{ -0, /* nullable Object */ -1, /* Object */ -417, /* 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 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_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -418, /* MapIterator[MModule, POSetElement[MModule]] */ -1173, /* HashMapIterator[MModule, POSetElement[MModule]] */ +392, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */ +1197, /* NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, POSetElement[MModule]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* E: nullable HashMapNode[MClassType, Set[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, Set[MType]]] */ } }; -/* runtime type MapIterator[MModule, POSetElement[MModule]] */ -const struct type type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { -418, -"MapIterator[MModule, POSetElement[MModule]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MType, Set[MType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { +392, +"NativeArray[nullable HashMapNode[MType, Set[MType]]]", /* class_name_string */ 2, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type HashMapNode[MModule, POSetElement[MModule]] */ -const struct type type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { -1174, -"HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */ +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, 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]] */ +392, /* NativeArray[nullable HashMapNode[MType, Set[MType]]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_mmodule__MModule, /* HashMapNode#0: MModule */ -&type_poset__POSetElementmmodule__MModule, /* HashMapNode#1: POSetElement[MModule] */ -&type_mmodule__MModule, /* HashNode#0: MModule */ +&type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* E: nullable HashMapNode[MType, Set[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Set[MType]]] */ } }; -/* 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 MapKeysIterator[String, Array[MModule]] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule = { +/* runtime type HashMapIterator[MClassType, Set[MType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, Array[MModule]]", /* class_name_string */ +"HashMapIterator[MClassType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule, -3, +&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, +6, { 0, /* nullable Object */ 1, /* Object */ -419, /* MapKeysIterator[String, Array[MModule]] */ +393, /* MapIterator[MType, Set[MType]] */ +1198, /* HashMapIterator[MType, Set[MType]] */ +1199, /* MapIterator[MClassType, Set[MType]] */ +1619, /* HashMapIterator[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { 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]] */ +&type_hash_collection__HashMapmodel__MClassTypeabstract_collection__Setmodel__MType, /* HashMap[K, V]: HashMap[MClassType, Set[MType]] */ } }; -/* runtime type MapValuesIterator[String, Array[MModule]] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule = { +/* runtime type HashMapIterator[MType, Set[MType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"MapValuesIterator[String, Array[MModule]]", /* class_name_string */ +"HashMapIterator[MType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule, -3, +&resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -420, /* MapValuesIterator[String, Array[MModule]] */ +393, /* MapIterator[MType, Set[MType]] */ +1198, /* HashMapIterator[MType, Set[MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeabstract_collection__Setmodel__MType = { 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_hash_collection__HashMapmodel__MTypeabstract_collection__Setmodel__MType, /* HashMap[K, V]: HashMap[MType, Set[MType]] */ } }; -/* 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, -7, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -597, /* Collection[MClassDef] */ -1401, /* HashMapKeys[MClassDef, POSetElement[MClassDef]] */ -}, -}; -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 */ -&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 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*/ -0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef, -7, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1175, /* Collection[POSetElement[MClassDef]] */ -1402, /* HashMapValues[MClassDef, POSetElement[MClassDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef = { -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 */ -&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 Collection[POSetElement[MClassDef]] */ -const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef = { -1175, -"Collection[POSetElement[MClassDef]]", /* class_name_string */ -5, -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 = { -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 */ -421, /* NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { -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]]] */ -} -}; -/* runtime type HashMapIterator[MClassDef, POSetElement[MClassDef]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { --1, /*CAST DEAD*/ -"HashMapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, +/* runtime type MapIterator[MClassType, Set[MType]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +1199, +"MapIterator[MClassType, Set[MType]]", /* class_name_string */ 4, -{ -0, /* nullable Object */ -1, /* Object */ -422, /* MapIterator[MClassDef, POSetElement[MClassDef]] */ -1176, /* HashMapIterator[MClassDef, POSetElement[MClassDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassDef, POSetElement[MClassDef]] */ -} -}; -/* 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_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, -4, -{ -0, /* nullable Object */ -1, /* Object */ -57, /* nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ -1177, /* HashMapNode[MClassDef, POSetElement[MClassDef]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { -0, /* dummy */ -{ -&type_model__MClassDef, /* HashMapNode#0: MClassDef */ -&type_poset__POSetElementmodel__MClassDef, /* HashMapNode#1: POSetElement[MClassDef] */ -&type_model__MClassDef, /* HashNode#0: MClassDef */ -} -}; -/* 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 */ +/* runtime type MapIterator[MType, Set[MType]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType = { +393, +"MapIterator[MType, Set[MType]]", /* 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*/ -"HashMapKeys[MClassType, POSetElement[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType, -12, -{ -0, /* nullable Object */ -1, /* Object */ --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_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType = { -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 */ -&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, POSetElement[MType]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType = { --1, /*CAST DEAD*/ -"HashMapKeys[MType, POSetElement[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType, -8, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -1592, /* HashMapKeys[MType, POSetElement[MType]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType = { -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 */ -&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[MClassType, POSetElement[MClassType]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType = { --1, /*CAST DEAD*/ -"HashMapValues[MClassType, POSetElement[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType, -10, -{ -0, /* nullable Object */ -1, /* Object */ --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_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType = { -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 */ -&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 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_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType, -7, -{ -0, /* nullable Object */ -1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1178, /* Collection[POSetElement[MType]] */ -1403, /* HashMapValues[MType, POSetElement[MType]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType = { -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 */ -&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 Collection[POSetElement[MClassType]] */ -const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassType = { -1404, -"Collection[POSetElement[MClassType]]", /* class_name_string */ -8, 0, 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 */ +/* runtime type HashMapNode[MClassType, Set[MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { +1620, +"HashMapNode[MClassType, Set[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 */ -423, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ -1179, /* NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { -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]]] */ -} -}; -/* 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__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, -3, -{ -0, /* nullable Object */ -1, /* Object */ -423, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { -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]]] */ -} -}; -/* runtime type HashMapIterator[MClassType, POSetElement[MClassType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { --1, /*CAST DEAD*/ -"HashMapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, -6, -{ -0, /* nullable Object */ -1, /* 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__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClassType, POSetElement[MClassType]] */ -} -}; -/* runtime type HashMapIterator[MType, POSetElement[MType]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = { --1, /*CAST DEAD*/ -"HashMapIterator[MType, POSetElement[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType, -4, -{ -0, /* nullable Object */ -1, /* Object */ -424, /* MapIterator[MType, POSetElement[MType]] */ -1180, /* HashMapIterator[MType, POSetElement[MType]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = { -0, /* dummy */ -{ -&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, POSetElement[MType]] */ -} -}; -/* 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 MapIterator[MType, POSetElement[MType]] */ -const struct type type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType = { -424, -"MapIterator[MType, POSetElement[MType]]", /* class_name_string */ -2, -0, -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 */ -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_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { -0, /* dummy */ -{ -&type_model__MClassType, /* HashMapNode#0: MClassType */ -&type_poset__POSetElementmodel__MClassType, /* HashMapNode#1: POSetElement[MClassType] */ -&type_model__MClassType, /* HashNode#0: MClassType */ -} -}; -/* 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 */ -58, /* nullable HashMapNode[MType, POSetElement[MType]] */ --1, /* empty */ -1182, /* HashMapNode[MType, POSetElement[MType]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { -0, /* dummy */ -{ -&type_model__MType, /* HashMapNode#0: MType */ -&type_poset__POSetElementmodel__MType, /* HashMapNode#1: POSetElement[MType] */ -&type_model__MType, /* HashNode#0: MType */ -} -}; -/* 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 MapKeysIterator[String, Array[MClass]] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = { --1, /*CAST DEAD*/ -"MapKeysIterator[String, Array[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass, -3, -{ -0, /* nullable Object */ -1, /* Object */ -426, /* MapKeysIterator[String, Array[MClass]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = { -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]] */ -} -}; -/* 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_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass, -3, -{ -0, /* nullable Object */ -1, /* Object */ -427, /* MapValuesIterator[String, Array[MClass]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass = { -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]] */ -} -}; -/* runtime type MapKeysIterator[String, Array[MProperty]] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty = { --1, /*CAST DEAD*/ -"MapKeysIterator[String, Array[MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty, -3, -{ -0, /* nullable Object */ -1, /* Object */ -428, /* MapKeysIterator[String, Array[MProperty]] */ -}, -}; -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__Arraymodel__MProperty, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Array[MProperty]] */ -} -}; -/* runtime type MapValuesIterator[String, Array[MProperty]] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = { --1, /*CAST DEAD*/ -"MapValuesIterator[String, Array[MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty, -3, -{ -0, /* nullable Object */ -1, /* Object */ -429, /* MapValuesIterator[String, Array[MProperty]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = { -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]] */ -} -}; -/* 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, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -7, -{ -0, /* nullable Object */ -1, /* 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__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__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 */ -&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 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, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -7, -{ -0, /* nullable Object */ -1, /* 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__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -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 */ -&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* RemovableCollection#0: HashMap2[MType, String, nullable MProperty] */ -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]] */ -} -}; -/* 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, 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__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -3, -{ -0, /* nullable Object */ -1, /* Object */ -430, /* NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ -}, -}; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -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]]] */ -} -}; -/* 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, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -431, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ -1184, /* HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -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]] */ -} -}; -/* 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 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, -&resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -59, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ -1185, /* HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -&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 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 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__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, -3, -{ -0, /* nullable Object */ -1, /* Object */ -432, /* HashMap[MType, HashMap[String, nullable MProperty]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -0, /* dummy */ -{ -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&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 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_hash_collection__HashMapstring__Stringnullable_model__MProperty, -3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType, +6, { 0, /* nullable Object */ 1, /* Object */ -433, /* HashMap[String, nullable MProperty] */ +49, /* nullable HashMapNode[MType, Set[MType]] */ +394, /* nullable HashMapNode[MClassType, Set[MType]] */ +1200, /* HashMapNode[MType, Set[MType]] */ +1620, /* HashMapNode[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -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 */ +&type_model__MClassType, /* K: MClassType */ +&type_abstract_collection__Setmodel__MType, /* V: Set[MType] */ +&type_model__MClassType, /* K: MClassType */ } }; -/* 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*/ +/* runtime type HashMapNode[MType, Set[MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { +1200, +"HashMapNode[MType, Set[MType]]", /* class_name_string */ +4, 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath, -3, +&resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType, +5, { 0, /* nullable Object */ 1, /* Object */ -434, /* MapKeysIterator[String, nullable ModulePath] */ +49, /* nullable HashMapNode[MType, Set[MType]] */ +-1, /* empty */ +1200, /* HashMapNode[MType, Set[MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { 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_model__MType, /* K: MType */ +&type_abstract_collection__Setmodel__MType, /* V: Set[MType] */ +&type_model__MType, /* K: MType */ } }; -/* 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*/ -0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath, +/* runtime type nullable HashMapNode[MClassType, Set[MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassTypeabstract_collection__Setmodel__MType = { +394, +"nullable HashMapNode[MClassType, Set[MType]]", /* class_name_string */ 3, -{ -0, /* nullable Object */ -1, /* Object */ -435, /* MapValuesIterator[String, nullable ModulePath] */ -}, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath = { -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] */ -} +/* runtime type nullable HashMapNode[MType, Set[MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeabstract_collection__Setmodel__MType = { +49, +"nullable HashMapNode[MType, Set[MType]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type MapKeysIterator[String, nullable MGroup] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup = { +/* runtime type HashMapKeys[MType, Int] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypekernel__Int = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, nullable MGroup]", /* class_name_string */ +"HashMapKeys[MType, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int, +9, { 0, /* nullable Object */ 1, /* Object */ -436, /* MapKeysIterator[String, nullable MGroup] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1621, /* HashMapKeys[MType, Int] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypekernel__Int = { 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__HashMapmodel__MTypekernel__Int, /* HashMap[K, V]: HashMap[MType, Int] */ +&type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Int] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* E: MType */ } }; -/* runtime type MapValuesIterator[String, nullable MGroup] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup = { +/* runtime type HashMapValues[MType, Int] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypekernel__Int = { -1, /*CAST DEAD*/ -"MapValuesIterator[String, nullable MGroup]", /* class_name_string */ +"HashMapValues[MType, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup, -3, +&resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int, +7, { 0, /* nullable Object */ 1, /* Object */ -437, /* MapValuesIterator[String, nullable MGroup] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +620, /* Collection[Int] */ +1445, /* HashMapValues[MType, Int] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypekernel__Int = { 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_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[K, V]: HashMap[MType, Int] */ +&type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Int] */ +&type_kernel__Int, /* E: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[E]: Collection[Int] */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_kernel__Int, /* E: Int */ } }; -/* 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[nullable HashMapNode[MType, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int = { +395, +"NativeArray[nullable HashMapNode[MType, Int]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, 3, { 0, /* nullable Object */ 1, /* Object */ -438, /* MapKeysIterator[MModule, AModule] */ +395, /* NativeArray[nullable HashMapNode[MType, Int]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int = { 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_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* E: nullable HashMapNode[MType, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypekernel__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Int]] */ } }; -/* runtime type MapValuesIterator[MModule, AModule] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule = { +/* runtime type HashMapIterator[MType, Int] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypekernel__Int = { -1, /*CAST DEAD*/ -"MapValuesIterator[MModule, AModule]", /* class_name_string */ +"HashMapIterator[MType, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule, -3, +&resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -439, /* MapValuesIterator[MModule, AModule] */ +396, /* MapIterator[MType, Int] */ +1201, /* HashMapIterator[MType, Int] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypekernel__Int = { 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_hash_collection__HashMapmodel__MTypekernel__Int, /* HashMap[K, V]: HashMap[MType, Int] */ } }; -/* 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*/ +/* runtime type MapIterator[MType, Int] */ +const struct type type_abstract_collection__MapIteratormodel__MTypekernel__Int = { +396, +"MapIterator[MType, Int]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MType, Int] */ +const struct type type_hash_collection__HashMapNodemodel__MTypekernel__Int = { +1202, +"HashMapNode[MType, Int]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -440, /* MapKeysIterator[MClassDef, AClassdef] */ +50, /* nullable HashMapNode[MType, Int] */ +1202, /* HashMapNode[MType, Int] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypekernel__Int = { 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_model__MType, /* K: MType */ +&type_kernel__Int, /* V: Int */ +&type_model__MType, /* K: MType */ } }; -/* runtime type MapValuesIterator[MClassDef, AClassdef] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef = { +/* runtime type nullable HashMapNode[MType, Int] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypekernel__Int = { +50, +"nullable HashMapNode[MType, Int]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MClass, Array[nullable MClass]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClassDef, AClassdef]", /* class_name_string */ +"HashMapKeys[MClass, Array[nullable MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass, +7, { 0, /* nullable Object */ 1, /* Object */ -441, /* MapValuesIterator[MClassDef, AClassdef] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1622, /* HashMapKeys[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassarray__Arraynullable_model__MClass = { 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__MClassarray__Arraynullable_model__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Array[nullable MClass]] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* E: MClass */ } }; -/* runtime type MapKeysIterator[MPropDef, APropdef] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = { +/* runtime type HashMapValues[MClass, Array[nullable MClass]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass = { -1, /*CAST DEAD*/ -"MapKeysIterator[MPropDef, APropdef]", /* class_name_string */ +"HashMapValues[MClass, Array[nullable MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef, -3, +&resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass, +7, { 0, /* nullable Object */ 1, /* Object */ -442, /* MapKeysIterator[MPropDef, APropdef] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1087, /* Collection[Array[nullable MClass]] */ +1446, /* HashMapValues[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassarray__Arraynullable_model__MClass = { 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_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Array[nullable MClass]] */ +&type_array__Arraynullable_model__MClass, /* E: Array[nullable MClass] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */ +&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[E]: Array[Array[nullable MClass]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraynullable_model__MClass, /* E: Array[nullable MClass] */ } }; -/* 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*/ +/* runtime type NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { +397, +"NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, 3, { 0, /* nullable Object */ 1, /* Object */ -443, /* MapValuesIterator[MPropDef, APropdef] */ +397, /* NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { 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_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* E: nullable HashMapNode[MClass, Array[nullable MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Array[nullable MClass]]] */ } }; -/* runtime type ArrayIterator[FlatBuffer] */ -const struct type type_array__ArrayIteratorstring__FlatBuffer = { +/* runtime type HashMapIterator[MClass, Array[nullable MClass]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass = { -1, /*CAST DEAD*/ -"ArrayIterator[FlatBuffer]", /* class_name_string */ +"HashMapIterator[MClass, Array[nullable MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorstring__FlatBuffer, -6, +&resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1019, /* ArrayIterator[Streamable] */ -1407, /* ArrayIterator[FlatText] */ -1595, /* ArrayIterator[FlatBuffer] */ +398, /* MapIterator[MClass, Array[nullable MClass]] */ +1203, /* HashMapIterator[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_array__ArrayIteratorstring__FlatBuffer = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_array__Arraystring__FlatBuffer, /* Array[Iterator#0]: Array[FlatBuffer] */ -&type_array__AbstractArrayReadstring__FlatBuffer, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[FlatBuffer] */ +&type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass, /* HashMap[K, V]: HashMap[MClass, Array[nullable MClass]] */ } }; -/* runtime type ArrayIterator[FlatText] */ -const struct type type_array__ArrayIteratorstring__FlatText = { --1, /*CAST DEAD*/ -"ArrayIterator[FlatText]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MapIterator[MClass, Array[nullable MClass]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass = { +398, +"MapIterator[MClass, Array[nullable MClass]]", /* class_name_string */ +2, 0, -&resolution_table_array__ArrayIteratorstring__FlatText, -5, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MClass, Array[nullable MClass]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { +1204, +"HashMapNode[MClass, Array[nullable MClass]]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1019, /* ArrayIterator[Streamable] */ -1407, /* ArrayIterator[FlatText] */ +51, /* nullable HashMapNode[MClass, Array[nullable MClass]] */ +1204, /* HashMapNode[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_array__ArrayIteratorstring__FlatText = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_array__Arraystring__FlatText, /* Array[Iterator#0]: Array[FlatText] */ -&type_array__AbstractArrayReadstring__FlatText, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[FlatText] */ +&type_model__MClass, /* K: MClass */ +&type_array__Arraynullable_model__MClass, /* V: Array[nullable MClass] */ +&type_model__MClass, /* K: MClass */ } }; -/* runtime type NativeArray[FlatBuffer] */ -const struct type type_array__NativeArraystring__FlatBuffer = { -1596, -"NativeArray[FlatBuffer]", /* class_name_string */ -5, +/* runtime type nullable HashMapNode[MClass, Array[nullable MClass]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassarray__Arraynullable_model__MClass = { +51, +"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__NativeArraystring__FlatBuffer, -6, +&resolution_table_array__Arrayparser_nodes__AExternCodeBlock, +23, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -605, /* NativeArray[Streamable] */ -1408, /* NativeArray[FlatText] */ -1596, /* NativeArray[FlatBuffer] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1546, /* Collection[AExternCodeBlock] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2195, /* AbstractArrayRead[AExternCodeBlock] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2298, /* AbstractArray[AExternCodeBlock] */ +-1, /* empty */ +2305, /* Array[Prod] */ +2343, /* Array[AExternCodeBlock] */ }, }; -const struct types resolution_table_array__NativeArraystring__FlatBuffer = { +const struct types resolution_table_array__Arrayparser_nodes__AExternCodeBlock = { 0, /* dummy */ { -&type_string__FlatBuffer, /* NativeArray#0: FlatBuffer */ -&type_array__NativeArraystring__FlatBuffer, /* NativeArray[NativeArray#0]: NativeArray[FlatBuffer] */ +&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[E]: NativeArray[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */ +&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */ +&type_abstract_collection__Collectionparser_nodes__AExternCodeBlock, /* Collection[E]: Collection[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */ +&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[E]: NativeArray[AExternCodeBlock] */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */ +&type_array__AbstractArrayparser_nodes__AExternCodeBlock, /* AbstractArray[E]: AbstractArray[AExternCodeBlock] */ +&type_array__ArrayIteratorparser_nodes__AExternCodeBlock, /* ArrayIterator[E]: ArrayIterator[AExternCodeBlock] */ } }; -/* runtime type NativeArray[FlatText] */ -const struct type type_array__NativeArraystring__FlatText = { -1408, -"NativeArray[FlatText]", /* class_name_string */ -4, +/* runtime type AbstractArrayRead[AExternCodeBlock] */ +const struct type type_array__AbstractArrayReadparser_nodes__AExternCodeBlock = { +2195, +"AbstractArrayRead[AExternCodeBlock]", /* class_name_string */ +16, 0, -&resolution_table_array__NativeArraystring__FlatText, -5, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[AExternCodeBlock] */ +const struct type type_array__AbstractArrayparser_nodes__AExternCodeBlock = { +2298, +"AbstractArray[AExternCodeBlock]", /* class_name_string */ +19, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* 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*/ +0, +&resolution_table_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef, +7, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -605, /* NativeArray[Streamable] */ -1408, /* NativeArray[FlatText] */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1623, /* HashMapKeys[MClass, AClassdef] */ }, }; -const struct types resolution_table_array__NativeArraystring__FlatText = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassparser_nodes__AClassdef = { 0, /* dummy */ { -&type_string__FlatText, /* NativeArray#0: FlatText */ -&type_array__NativeArraystring__FlatText, /* NativeArray[NativeArray#0]: NativeArray[FlatText] */ +&type_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */ +&type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, AClassdef] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* E: MClass */ } }; -/* runtime type MapKeysIterator[String, Option] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringopts__Option = { +/* runtime type HashMapValues[MClass, AClassdef] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, Option]", /* class_name_string */ +"HashMapValues[MClass, AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option, -3, +&resolution_table_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef, +11, { 0, /* nullable Object */ 1, /* Object */ -444, /* MapKeysIterator[String, Option] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +-1, /* empty */ +1351, /* Collection[Prod] */ +-1, /* empty */ +1529, /* Collection[AClassdef] */ +1860, /* HashMapValues[MClass, AClassdef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassparser_nodes__AClassdef = { 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_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */ +&type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, AClassdef] */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ +&type_abstract_collection__Collectionparser_nodes__AClassdef, /* Collection[E]: Collection[AClassdef] */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[E]: Array[AClassdef] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_parser_nodes__AClassdef, /* E: AClassdef */ } }; -/* runtime type MapValuesIterator[String, Option] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringopts__Option = { --1, /*CAST DEAD*/ -"MapValuesIterator[String, Option]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[nullable HashMapNode[MClass, AClassdef]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { +399, +"NativeArray[nullable HashMapNode[MClass, AClassdef]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, 3, { 0, /* nullable Object */ 1, /* Object */ -445, /* MapValuesIterator[String, Option] */ +399, /* NativeArray[nullable HashMapNode[MClass, AClassdef]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { 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_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* E: nullable HashMapNode[MClass, AClassdef] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, AClassdef]] */ } }; -/* runtime type MapKeysIterator[MClass, Set[MProperty]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +/* runtime type HashMapIterator[MClass, AClassdef] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Set[MProperty]]", /* class_name_string */ +"HashMapIterator[MClass, AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty, +&resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef, 4, { 0, /* nullable Object */ 1, /* Object */ -446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ -1186, /* MapKeysIterator[MClass, Set[MProperty]] */ +400, /* MapIterator[MClass, AClassdef] */ +1205, /* HashMapIterator[MClass, AClassdef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassparser_nodes__AClassdef = { 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_hash_collection__HashMapmodel__MClassparser_nodes__AClassdef, /* HashMap[K, V]: HashMap[MClass, AClassdef] */ } }; -/* runtime type MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type MapIterator[MClass, AClassdef] */ +const struct type type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef = { +400, +"MapIterator[MClass, AClassdef]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MClass, AClassdef] */ +const struct type type_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { +1206, +"HashMapNode[MClass, AClassdef]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef, +4, { 0, /* nullable Object */ 1, /* Object */ -446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +52, /* nullable HashMapNode[MClass, AClassdef] */ +1206, /* HashMapNode[MClass, AClassdef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { 0, /* dummy */ { -&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]] */ +&type_model__MClass, /* K: MClass */ +&type_parser_nodes__AClassdef, /* V: AClassdef */ +&type_model__MClass, /* K: MClass */ } }; -/* runtime type MapValuesIterator[MClass, Set[MProperty]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +/* runtime type nullable HashMapNode[MClass, AClassdef] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassparser_nodes__AClassdef = { +52, +"nullable HashMapNode[MClass, AClassdef]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[AParam] */ +const struct type type_array__Arrayparser_nodes__AParam = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Set[MProperty]]", /* class_name_string */ +"Array[AParam]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty, -4, +&resolution_table_array__Arrayparser_nodes__AParam, +23, { 0, /* nullable Object */ 1, /* Object */ -447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ -1187, /* MapValuesIterator[MClass, Set[MProperty]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1550, /* Collection[AParam] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2196, /* AbstractArrayRead[AParam] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2299, /* AbstractArray[AParam] */ +-1, /* empty */ +2305, /* Array[Prod] */ +2344, /* Array[AParam] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_array__Arrayparser_nodes__AParam = { 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_array__NativeArrayparser_nodes__AParam, /* NativeArray[E]: NativeArray[AParam] */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[E]: Collection[AParam] */ +&type_array__Arrayparser_nodes__AParam, /* Array[E]: Array[AParam] */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[E]: Collection[AParam] */ +&type_abstract_collection__Collectionparser_nodes__AParam, /* Collection[E]: Collection[AParam] */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_array__Arrayparser_nodes__AParam, /* Array[E]: Array[AParam] */ +&type_array__NativeArrayparser_nodes__AParam, /* NativeArray[E]: NativeArray[AParam] */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_array__Arrayparser_nodes__AParam, /* Array[E]: Array[AParam] */ +&type_array__AbstractArrayparser_nodes__AParam, /* AbstractArray[E]: AbstractArray[AParam] */ +&type_array__ArrayIteratorparser_nodes__AParam, /* ArrayIterator[E]: ArrayIterator[AParam] */ } }; -/* runtime type MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +/* runtime type AbstractArrayRead[AParam] */ +const struct type type_array__AbstractArrayReadparser_nodes__AParam = { +2196, +"AbstractArrayRead[AParam]", /* class_name_string */ +16, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[AParam] */ +const struct type type_array__AbstractArrayparser_nodes__AParam = { +2299, +"AbstractArray[AParam]", /* class_name_string */ +19, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[AExternCall] */ +const struct type type_array__Arrayparser_nodes__AExternCall = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ +"Array[AExternCall]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, -3, +&resolution_table_array__Arrayparser_nodes__AExternCall, +23, { 0, /* nullable Object */ 1, /* Object */ -447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1552, /* Collection[AExternCall] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2197, /* AbstractArrayRead[AExternCall] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2300, /* AbstractArray[AExternCall] */ +-1, /* empty */ +2305, /* Array[Prod] */ +2345, /* Array[AExternCall] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_array__Arrayparser_nodes__AExternCall = { 0, /* dummy */ { -&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]] */ +&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[E]: NativeArray[AExternCall] */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[E]: Collection[AExternCall] */ +&type_array__Arrayparser_nodes__AExternCall, /* Array[E]: Array[AExternCall] */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[E]: Collection[AExternCall] */ +&type_abstract_collection__Collectionparser_nodes__AExternCall, /* Collection[E]: Collection[AExternCall] */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_array__Arrayparser_nodes__AExternCall, /* Array[E]: Array[AExternCall] */ +&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[E]: NativeArray[AExternCall] */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_array__Arrayparser_nodes__AExternCall, /* Array[E]: Array[AExternCall] */ +&type_array__AbstractArrayparser_nodes__AExternCall, /* AbstractArray[E]: AbstractArray[AExternCall] */ +&type_array__ArrayIteratorparser_nodes__AExternCall, /* ArrayIterator[E]: ArrayIterator[AExternCall] */ } }; -/* runtime type ArrayIterator[Char] */ -const struct type type_array__ArrayIteratorkernel__Char = { +/* runtime type AbstractArrayRead[AExternCall] */ +const struct type type_array__AbstractArrayReadparser_nodes__AExternCall = { +2197, +"AbstractArrayRead[AExternCall]", /* class_name_string */ +16, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[AExternCall] */ +const struct type type_array__AbstractArrayparser_nodes__AExternCall = { +2300, +"AbstractArray[AExternCall]", /* class_name_string */ +19, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Array[AType] */ +const struct type type_array__Arrayparser_nodes__AType = { -1, /*CAST DEAD*/ -"ArrayIterator[Char]", /* class_name_string */ +"Array[AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorkernel__Char, -4, +&resolution_table_array__Arrayparser_nodes__AType, +23, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1188, /* ArrayIterator[Char] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +599, /* Collection[ANode] */ +590, /* Array[nullable Object] */ +1351, /* Collection[Prod] */ +1345, /* AbstractArrayRead[Object] */ +1553, /* Collection[AType] */ +1512, /* AbstractArray[Object] */ +1684, /* AbstractArrayRead[ANode] */ +-1, /* empty */ +2082, /* AbstractArrayRead[Prod] */ +2083, /* AbstractArray[ANode] */ +1909, /* Array[Object] */ +2198, /* AbstractArrayRead[AType] */ +2209, /* Array[ANode] */ +2210, /* AbstractArray[Prod] */ +2301, /* AbstractArray[AType] */ +-1, /* empty */ +2305, /* Array[Prod] */ +2346, /* Array[AType] */ }, }; -const struct types resolution_table_array__ArrayIteratorkernel__Char = { +const struct types resolution_table_array__Arrayparser_nodes__AType = { 0, /* dummy */ { -&type_array__Arraykernel__Char, /* Array[Iterator#0]: Array[Char] */ -&type_array__AbstractArrayReadkernel__Char, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Char] */ +&type_array__NativeArrayparser_nodes__AType, /* NativeArray[E]: NativeArray[AType] */ +&type_parser_nodes__AType, /* E: AType */ +&type_parser_nodes__AType, /* E: AType */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[E]: Collection[AType] */ +&type_array__Arrayparser_nodes__AType, /* Array[E]: Array[AType] */ +&type_parser_nodes__AType, /* E: AType */ +&type_parser_nodes__AType, /* E: AType */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[E]: Collection[AType] */ +&type_abstract_collection__Collectionparser_nodes__AType, /* Collection[E]: Collection[AType] */ +&type_parser_nodes__AType, /* E: AType */ +&type_array__Arrayparser_nodes__AType, /* Array[E]: Array[AType] */ +&type_array__NativeArrayparser_nodes__AType, /* NativeArray[E]: NativeArray[AType] */ +&type_parser_nodes__AType, /* E: AType */ +&type_parser_nodes__AType, /* E: AType */ +&type_array__Arrayparser_nodes__AType, /* Array[E]: Array[AType] */ +&type_array__AbstractArrayparser_nodes__AType, /* AbstractArray[E]: AbstractArray[AType] */ +&type_array__ArrayIteratorparser_nodes__AType, /* ArrayIterator[E]: ArrayIterator[AType] */ } }; -/* runtime type NativeArray[Char] */ -const struct type type_array__NativeArraykernel__Char = { -1189, -"NativeArray[Char]", /* class_name_string */ -3, +/* runtime type AbstractArrayRead[AType] */ +const struct type type_array__AbstractArrayReadparser_nodes__AType = { +2198, +"AbstractArrayRead[AType]", /* class_name_string */ +16, 0, -&resolution_table_array__NativeArraykernel__Char, -4, -{ -0, /* nullable Object */ -1, /* Object */ -103, /* NativeArray[Object] */ -1189, /* NativeArray[Char] */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -const struct types resolution_table_array__NativeArraykernel__Char = { -0, /* dummy */ -{ -&type_kernel__Char, /* NativeArray#0: Char */ -&type_array__NativeArraykernel__Char, /* NativeArray[NativeArray#0]: NativeArray[Char] */ -} +/* runtime type AbstractArray[AType] */ +const struct type type_array__AbstractArrayparser_nodes__AType = { +2301, +"AbstractArray[AType]", /* class_name_string */ +19, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MGroup, POSetElement[MGroup]] */ -const struct type type_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup = { +/* runtime type HashMapKeys[String, Variable] */ +const struct type type_hash_collection__HashMapKeysstring__Stringscope__Variable = { -1, /*CAST DEAD*/ -"HashMapKeys[MGroup, POSetElement[MGroup]]", /* class_name_string */ +"HashMapKeys[String, Variable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup, -7, +&resolution_table_hash_collection__HashMapKeysstring__Stringscope__Variable, +11, { 0, /* nullable Object */ 1, /* Object */ -113, /* Collection[nullable MGroup] */ -1, /* empty */ -84, /* Collection[Object] */ -1324, /* Collection[MGroup] */ -1597, /* HashMapKeys[MGroup, POSetElement[MGroup]] */ +-1, /* empty */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1861, /* HashMapKeys[String, Variable] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringscope__Variable = { 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 */ +&type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[K, V]: HashMap[String, Variable] */ +&type_abstract_collection__MapKeysIteratorstring__Stringscope__Variable, /* MapKeysIterator[K, V]: MapKeysIterator[String, Variable] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ 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] */ +&type_string__String, /* E: String */ } }; -/* runtime type HashMapValues[MGroup, POSetElement[MGroup]] */ -const struct type type_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup = { +/* runtime type HashMapValues[String, Variable] */ +const struct type type_hash_collection__HashMapValuesstring__Stringscope__Variable = { -1, /*CAST DEAD*/ -"HashMapValues[MGroup, POSetElement[MGroup]]", /* class_name_string */ +"HashMapValues[String, Variable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup, +&resolution_table_hash_collection__HashMapValuesstring__Stringscope__Variable, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1190, /* Collection[POSetElement[MGroup]] */ -1409, /* HashMapValues[MGroup, POSetElement[MGroup]] */ +83, /* Collection[Object] */ +1051, /* Collection[Variable] */ +1447, /* HashMapValues[String, Variable] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringscope__Variable = { 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 */ +&type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[K, V]: HashMap[String, Variable] */ +&type_abstract_collection__MapValuesIteratorstring__Stringscope__Variable, /* MapValuesIterator[K, V]: MapValuesIterator[String, Variable] */ +&type_scope__Variable, /* E: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[E]: Collection[Variable] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ NULL, /* empty */ NULL, /* empty */ -&type_poset__POSetElementmproject__MGroup, /* RemovableCollection#0: POSetElement[MGroup] */ 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_scope__Variable, /* E: Variable */ } }; -/* 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 */ +/* runtime type NativeArray[nullable HashMapNode[String, Variable]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable = { +401, +"NativeArray[nullable HashMapNode[String, Variable]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, 3, { 0, /* nullable Object */ 1, /* Object */ -448, /* NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ +401, /* NativeArray[nullable HashMapNode[String, Variable]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable = { 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_nullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* E: nullable HashMapNode[String, Variable] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringscope__Variable, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, Variable]] */ } }; -/* runtime type HashMapIterator[MGroup, POSetElement[MGroup]] */ -const struct type type_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +/* runtime type HashMapIterator[String, Variable] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringscope__Variable = { -1, /*CAST DEAD*/ -"HashMapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ +"HashMapIterator[String, Variable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup, +&resolution_table_hash_collection__HashMapIteratorstring__Stringscope__Variable, 4, { 0, /* nullable Object */ 1, /* Object */ -449, /* MapIterator[MGroup, POSetElement[MGroup]] */ -1191, /* HashMapIterator[MGroup, POSetElement[MGroup]] */ +402, /* MapIterator[String, Variable] */ +1207, /* HashMapIterator[String, Variable] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringscope__Variable = { 0, /* dummy */ { -&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MGroup, POSetElement[MGroup]] */ +&type_hash_collection__HashMapstring__Stringscope__Variable, /* HashMap[K, V]: HashMap[String, Variable] */ } -}; -/* runtime type MapIterator[MGroup, POSetElement[MGroup]] */ -const struct type type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { -449, -"MapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ +}; +/* runtime type MapIterator[String, Variable] */ +const struct type type_abstract_collection__MapIteratorstring__Stringscope__Variable = { +402, +"MapIterator[String, Variable]", /* class_name_string */ 2, 0, 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 */ +/* runtime type HashMapNode[String, Variable] */ +const struct type type_hash_collection__HashMapNodestring__Stringscope__Variable = { +1208, +"HashMapNode[String, Variable]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, +&resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable, 4, { 0, /* nullable Object */ 1, /* Object */ -60, /* nullable HashMapNode[MGroup, POSetElement[MGroup]] */ -1192, /* HashMapNode[MGroup, POSetElement[MGroup]] */ +53, /* nullable HashMapNode[String, Variable] */ +1208, /* HashMapNode[String, Variable] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringscope__Variable = { 0, /* dummy */ { -&type_mproject__MGroup, /* HashMapNode#0: MGroup */ -&type_poset__POSetElementmproject__MGroup, /* HashMapNode#1: POSetElement[MGroup] */ -&type_mproject__MGroup, /* HashNode#0: MGroup */ +&type_string__String, /* K: String */ +&type_scope__Variable, /* V: Variable */ +&type_string__String, /* K: String */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[String, Variable] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringscope__Variable = { +53, +"nullable HashMapNode[String, Variable]", /* 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, +/* 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__HashSetmproject__MGroup, -10, +&resolution_table_hash_collection__HashMapKeysscope__Variablenullable_model__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -113, /* Collection[nullable MGroup] */ -1, /* empty */ -84, /* Collection[Object] */ -1324, /* Collection[MGroup] */ -1, /* empty */ -607, /* Set[Object] */ -1321, /* HashSet[Object] */ -2014, /* HashSet[MGroup] */ +83, /* Collection[Object] */ +1051, /* Collection[Variable] */ +1448, /* HashMapKeys[Variable, nullable MType] */ }, }; -const struct types resolution_table_hash_collection__HashSetmproject__MGroup = { +const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_model__MType = { 0, /* dummy */ { -&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] */ +&type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[K, V]: HashMap[Variable, nullable MType] */ +&type_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType, /* MapKeysIterator[K, V]: MapKeysIterator[Variable, nullable MType] */ +&type_scope__Variable, /* E: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[E]: Collection[Variable] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ 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 */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_scope__Variable, /* E: Variable */ } }; -/* runtime type ArrayIterator[APropdef] */ -const struct type type_array__ArrayIteratorparser_nodes__APropdef = { +/* runtime type HashMapValues[Variable, nullable MType] */ +const struct type type_hash_collection__HashMapValuesscope__Variablenullable_model__MType = { -1, /*CAST DEAD*/ -"ArrayIterator[APropdef]", /* class_name_string */ +"HashMapValues[Variable, nullable MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__APropdef, -6, +&resolution_table_hash_collection__HashMapValuesscope__Variablenullable_model__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1598, /* ArrayIterator[APropdef] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +93, /* Collection[nullable MType] */ +1209, /* HashMapValues[Variable, nullable MType] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_model__MType = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__APropdef, /* Array[Iterator#0]: Array[APropdef] */ -&type_array__AbstractArrayReadparser_nodes__APropdef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[APropdef] */ +&type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[K, V]: HashMap[Variable, nullable MType] */ +&type_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType, /* MapValuesIterator[K, V]: MapValuesIterator[Variable, nullable MType] */ +&type_nullable_model__MType, /* E: nullable MType */ +&type_abstract_collection__Collectionnullable_model__MType, /* Collection[E]: Collection[nullable MType] */ +&type_array__Arraynullable_model__MType, /* Array[E]: Array[nullable MType] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_model__MType, /* E: nullable MType */ } }; -/* runtime type NativeArray[APropdef] */ -const struct type type_array__NativeArrayparser_nodes__APropdef = { -1599, -"NativeArray[APropdef]", /* class_name_string */ -5, +/* runtime type NativeArray[nullable HashMapNode[Variable, nullable MType]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = { +403, +"NativeArray[nullable HashMapNode[Variable, nullable MType]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayparser_nodes__APropdef, -6, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1599, /* NativeArray[APropdef] */ +403, /* NativeArray[nullable HashMapNode[Variable, nullable MType]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__APropdef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = { 0, /* dummy */ { -&type_parser_nodes__APropdef, /* NativeArray#0: APropdef */ -&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[NativeArray#0]: NativeArray[APropdef] */ +&type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* E: nullable HashMapNode[Variable, nullable MType] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_model__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, nullable MType]] */ } }; -/* runtime type ContainerIterator[ANode] */ -const struct type type_abstract_collection__ContainerIteratorparser_nodes__ANode = { +/* runtime type HashMapIterator[Variable, nullable MType] */ +const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_model__MType = { -1, /*CAST DEAD*/ -"ContainerIterator[ANode]", /* class_name_string */ +"HashMapIterator[Variable, nullable MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode, +&resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_model__MType, +4, +{ +0, /* nullable Object */ +1, /* Object */ +404, /* MapIterator[Variable, nullable MType] */ +1210, /* HashMapIterator[Variable, nullable MType] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_model__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapscope__Variablenullable_model__MType, /* HashMap[K, V]: HashMap[Variable, nullable MType] */ +} +}; +/* runtime type MapIterator[Variable, nullable MType] */ +const struct type type_abstract_collection__MapIteratorscope__Variablenullable_model__MType = { +404, +"MapIterator[Variable, nullable MType]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[Variable, nullable MType] */ +const struct type type_hash_collection__HashMapNodescope__Variablenullable_model__MType = { +1211, +"HashMapNode[Variable, nullable MType]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -450, /* ContainerIterator[ANode] */ +54, /* nullable HashMapNode[Variable, nullable MType] */ +1211, /* HashMapNode[Variable, nullable MType] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode = { +const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_model__MType = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ -&type_abstract_collection__Containerparser_nodes__ANode, /* Container[ContainerIterator#0]: Container[ANode] */ +&type_scope__Variable, /* K: Variable */ +&type_nullable_model__MType, /* V: nullable MType */ +&type_scope__Variable, /* K: Variable */ } }; -/* runtime type HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +/* runtime type nullable HashMapNode[Variable, nullable MType] */ +const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_model__MType = { +54, +"nullable HashMapNode[Variable, nullable MType]", /* class_name_string */ +2, +1, +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 = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +"HashMapKeys[Variable, nullable Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, -8, +&resolution_table_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -1600, /* HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */ +83, /* Collection[Object] */ +1051, /* Collection[Variable] */ +1449, /* HashMapKeys[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapKeysscope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&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 */ +&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[K, V]: HashMap[Variable, nullable Array[nullable MType]] */ +&type_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapKeysIterator[K, V]: MapKeysIterator[Variable, nullable Array[nullable MType]] */ +&type_scope__Variable, /* E: Variable */ +&type_abstract_collection__Collectionscope__Variable, /* Collection[E]: Collection[Variable] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ 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] */ +&type_scope__Variable, /* E: Variable */ } }; -/* runtime type HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +/* runtime type HashMapValues[Variable, nullable Array[nullable MType]] */ +const struct type type_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +"HashMapValues[Variable, nullable Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, -7, +&resolution_table_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1193, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */ -1410, /* HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */ +351, /* Collection[nullable Array[nullable MType]] */ +1212, /* HashMapValues[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapValuesscope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&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 */ +&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[K, V]: HashMap[Variable, nullable Array[nullable MType]] */ +&type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapValuesIterator[K, V]: MapValuesIterator[Variable, nullable Array[nullable MType]] */ +&type_nullable_array__Arraynullable_model__MType, /* E: nullable Array[nullable MType] */ +&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */ +&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[E]: Array[nullable Array[nullable MType]] */ 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]]] */ +&type_nullable_array__Arraynullable_model__MType, /* E: nullable Array[nullable MType] */ } }; -/* 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, -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 */ +/* runtime type NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { +405, +"NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, 3, { 0, /* nullable Object */ 1, /* Object */ -451, /* NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */ +405, /* NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&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]]]] */ +&type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* E: nullable HashMapNode[Variable, nullable Array[nullable MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[Variable, nullable Array[nullable MType]]] */ } }; -/* runtime type HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +/* runtime type HashMapIterator[Variable, nullable Array[nullable MType]] */ +const struct type type_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +"HashMapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +&resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -452, /* MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ -1194, /* HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +406, /* MapIterator[Variable, nullable Array[nullable MType]] */ +1213, /* HashMapIterator[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapIteratorscope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapscope__Variablenullable_array__Arraynullable_model__MType, /* HashMap[K, V]: HashMap[Variable, nullable Array[nullable MType]] */ } }; -/* 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 */ +/* runtime type MapIterator[Variable, nullable Array[nullable MType]] */ +const struct type type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +406, +"MapIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ 2, 0, 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 */ +/* runtime type HashMapNode[Variable, nullable Array[nullable MType]] */ +const struct type type_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { +1214, +"HashMapNode[Variable, nullable Array[nullable MType]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +&resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -61, /* nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ -1195, /* HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +55, /* nullable HashMapNode[Variable, nullable Array[nullable MType]] */ +1214, /* HashMapNode[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&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 */ +&type_scope__Variable, /* K: Variable */ +&type_nullable_array__Arraynullable_model__MType, /* V: nullable Array[nullable MType] */ +&type_scope__Variable, /* K: Variable */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[Variable, nullable Array[nullable MType]] */ +const struct type type_nullable_hash_collection__HashMapNodescope__Variablenullable_array__Arraynullable_model__MType = { +55, +"nullable HashMapNode[Variable, nullable Array[nullable MType]]", /* 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*/ -"HashMapKeys[MProperty, Set[MMethodDef]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Array[MAttributeDef] */ +const struct type type_array__Arraymodel__MAttributeDef = { +2361, +"Array[MAttributeDef]", /* class_name_string */ +24, 0, -&resolution_table_hash_collection__HashMapKeysmodel__MPropertyabstract_collection__Setmodel__MMethodDef, -12, -{ -0, /* nullable Object */ -1, /* Object */ -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]] */ +&resolution_table_array__Arraymodel__MAttributeDef, +25, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +110, /* Collection[nullable MPropDef] */ +590, /* Array[nullable Object] */ +605, /* Collection[PropertyLayoutElement] */ +1345, /* AbstractArrayRead[Object] */ +1375, /* AbstractArrayRead[nullable MPropDef] */ +1512, /* AbstractArray[Object] */ +1524, /* Collection[MPropDef] */ +1525, /* AbstractArray[nullable MPropDef] */ +1683, /* AbstractArrayRead[PropertyLayoutElement] */ +1862, /* Collection[MAttributeDef] */ +1909, /* Array[Object] */ +1913, /* Array[nullable MPropDef] */ +2081, /* AbstractArray[PropertyLayoutElement] */ +2182, /* AbstractArrayRead[MPropDef] */ +2208, /* Array[PropertyLayoutElement] */ +2278, /* AbstractArrayRead[MAttributeDef] */ +2286, /* AbstractArray[MPropDef] */ +2331, /* AbstractArray[MAttributeDef] */ +2336, /* Array[MPropDef] */ +2361, /* Array[MAttributeDef] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_array__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&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] */ +&type_array__NativeArraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[MAttributeDef] */ +&type_model__MAttributeDef, /* E: MAttributeDef */ +&type_model__MAttributeDef, /* E: MAttributeDef */ +&type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */ +&type_array__Arraymodel__MAttributeDef, /* Array[E]: Array[MAttributeDef] */ +&type_model__MAttributeDef, /* E: MAttributeDef */ +&type_model__MAttributeDef, /* E: MAttributeDef */ +&type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */ +&type_abstract_collection__Collectionmodel__MAttributeDef, /* Collection[E]: Collection[MAttributeDef] */ +&type_model__MAttributeDef, /* E: MAttributeDef */ +&type_array__Arraymodel__MAttributeDef, /* Array[E]: Array[MAttributeDef] */ +&type_array__NativeArraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[MAttributeDef] */ +&type_model__MAttributeDef, /* E: MAttributeDef */ +&type_model__MAttributeDef, /* E: MAttributeDef */ +&type_array__Arraymodel__MAttributeDef, /* Array[E]: Array[MAttributeDef] */ +&type_array__AbstractArraymodel__MAttributeDef, /* AbstractArray[E]: AbstractArray[MAttributeDef] */ +&type_array__ArrayIteratormodel__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[MAttributeDef] */ } }; -/* runtime type HashMapValues[MProperty, Set[MMethodDef]] */ -const struct type type_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +/* runtime type Collection[MAttributeDef] */ +const struct type type_abstract_collection__Collectionmodel__MAttributeDef = { +1862, +"Collection[MAttributeDef]", /* class_name_string */ +14, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[MAttributeDef] */ +const struct type type_array__AbstractArrayReadmodel__MAttributeDef = { +2278, +"AbstractArrayRead[MAttributeDef]", /* class_name_string */ +20, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MAttributeDef] */ +const struct type type_array__AbstractArraymodel__MAttributeDef = { +2331, +"AbstractArray[MAttributeDef]", /* class_name_string */ +22, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMap2[MModule, MType, Array[MAttributeDef]] */ +const struct type type_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef = { -1, /*CAST DEAD*/ -"HashMapValues[MProperty, Set[MMethodDef]]", /* class_name_string */ +"HashMap2[MModule, MType, Array[MAttributeDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef, -8, +&resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef, +3, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1064, /* Collection[Set[PropertyLayoutElement]] */ -1411, /* Collection[Set[MMethodDef]] */ -1601, /* HashMapValues[MProperty, Set[MMethodDef]] */ +407, /* HashMap2[MModule, MType, Array[MAttributeDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&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]] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_mmodule__MModule, /* K1: MModule */ +&type_model__MType, /* K2: MType */ +&type_array__Arraymodel__MAttributeDef, /* V: Array[MAttributeDef] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[K2, V]: HashMap[MType, Array[MAttributeDef]] */ } }; -/* runtime type Collection[Set[MMethodDef]] */ -const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef = { -1411, -"Collection[Set[MMethodDef]]", /* class_name_string */ -6, +/* runtime type Array[MVirtualTypeDef] */ +const struct type type_array__Arraymodel__MVirtualTypeDef = { +2362, +"Array[MVirtualTypeDef]", /* class_name_string */ +24, +0, +&resolution_table_array__Arraymodel__MVirtualTypeDef, +25, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +110, /* Collection[nullable MPropDef] */ +590, /* Array[nullable Object] */ +605, /* Collection[PropertyLayoutElement] */ +1345, /* AbstractArrayRead[Object] */ +1375, /* AbstractArrayRead[nullable MPropDef] */ +1512, /* AbstractArray[Object] */ +1524, /* Collection[MPropDef] */ +1525, /* AbstractArray[nullable MPropDef] */ +1683, /* AbstractArrayRead[PropertyLayoutElement] */ +1863, /* Collection[MVirtualTypeDef] */ +1909, /* Array[Object] */ +1913, /* Array[nullable MPropDef] */ +2081, /* AbstractArray[PropertyLayoutElement] */ +2182, /* AbstractArrayRead[MPropDef] */ +2208, /* Array[PropertyLayoutElement] */ +2279, /* AbstractArrayRead[MVirtualTypeDef] */ +2286, /* AbstractArray[MPropDef] */ +2332, /* AbstractArray[MVirtualTypeDef] */ +2336, /* Array[MPropDef] */ +2362, /* Array[MVirtualTypeDef] */ +}, +}; +const struct types resolution_table_array__Arraymodel__MVirtualTypeDef = { +0, /* dummy */ +{ +&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[MVirtualTypeDef] */ +&type_model__MVirtualTypeDef, /* E: MVirtualTypeDef */ +&type_model__MVirtualTypeDef, /* E: MVirtualTypeDef */ +&type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */ +&type_array__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */ +&type_model__MVirtualTypeDef, /* E: MVirtualTypeDef */ +&type_model__MVirtualTypeDef, /* E: MVirtualTypeDef */ +&type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */ +&type_abstract_collection__Collectionmodel__MVirtualTypeDef, /* Collection[E]: Collection[MVirtualTypeDef] */ +&type_model__MVirtualTypeDef, /* E: MVirtualTypeDef */ +&type_array__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */ +&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[MVirtualTypeDef] */ +&type_model__MVirtualTypeDef, /* E: MVirtualTypeDef */ +&type_model__MVirtualTypeDef, /* E: MVirtualTypeDef */ +&type_array__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */ +&type_array__AbstractArraymodel__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[MVirtualTypeDef] */ +&type_array__ArrayIteratormodel__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[MVirtualTypeDef] */ +} +}; +/* runtime type Collection[MVirtualTypeDef] */ +const struct type type_abstract_collection__Collectionmodel__MVirtualTypeDef = { +1863, +"Collection[MVirtualTypeDef]", /* class_name_string */ +14, 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, +/* runtime type AbstractArrayRead[MVirtualTypeDef] */ +const struct type type_array__AbstractArrayReadmodel__MVirtualTypeDef = { +2279, +"AbstractArrayRead[MVirtualTypeDef]", /* class_name_string */ +20, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MVirtualTypeDef] */ +const struct type type_array__AbstractArraymodel__MVirtualTypeDef = { +2332, +"AbstractArray[MVirtualTypeDef]", /* class_name_string */ +22, +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*/ +"HashMap2[MModule, MType, Array[MVirtualTypeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef, 3, { 0, /* nullable Object */ 1, /* Object */ -453, /* NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */ +408, /* HashMap2[MModule, MType, Array[MVirtualTypeDef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_more_collections__HashMap2mmodule__MModulemodel__MTypearray__Arraymodel__MVirtualTypeDef = { 0, /* dummy */ { -&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]]] */ +&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[K1, HashMap[K2, V]]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_mmodule__MModule, /* K1: MModule */ +&type_model__MType, /* K2: MType */ +&type_array__Arraymodel__MVirtualTypeDef, /* V: Array[MVirtualTypeDef] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[K2, V]: HashMap[MType, Array[MVirtualTypeDef]] */ } }; -/* runtime type HashMapIterator[MProperty, Set[MMethodDef]] */ -const struct type type_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +/* runtime type ArrayIterator[MVirtualType] */ +const struct type type_array__ArrayIteratormodel__MVirtualType = { -1, /*CAST DEAD*/ -"HashMapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */ +"ArrayIterator[MVirtualType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, -4, +&resolution_table_array__ArrayIteratormodel__MVirtualType, +6, { 0, /* nullable Object */ 1, /* Object */ -454, /* MapIterator[MProperty, Set[MMethodDef]] */ -1196, /* HashMapIterator[MProperty, Set[MMethodDef]] */ +285, /* ArrayIterator[Object] */ +330, /* ArrayIterator[nullable MType] */ +1407, /* ArrayIterator[MType] */ +1624, /* ArrayIterator[MVirtualType] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_array__ArrayIteratormodel__MVirtualType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MProperty, Set[MMethodDef]] */ +&type_array__Arraymodel__MVirtualType, /* Array[E]: Array[MVirtualType] */ +&type_array__AbstractArrayReadmodel__MVirtualType, /* AbstractArrayRead[E]: AbstractArrayRead[MVirtualType] */ } }; -/* 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, -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, +/* runtime type NativeArray[MVirtualType] */ +const struct type type_array__NativeArraymodel__MVirtualType = { +1625, +"NativeArray[MVirtualType]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, -4, +&resolution_table_array__NativeArraymodel__MVirtualType, +6, { 0, /* nullable Object */ 1, /* Object */ -62, /* nullable HashMapNode[MProperty, Set[MMethodDef]] */ -1197, /* HashMapNode[MProperty, Set[MMethodDef]] */ +104, /* NativeArray[Object] */ +331, /* NativeArray[nullable MType] */ +1408, /* NativeArray[MType] */ +1625, /* NativeArray[MVirtualType] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_array__NativeArraymodel__MVirtualType = { 0, /* dummy */ { -&type_model__MProperty, /* HashMapNode#0: MProperty */ -&type_abstract_collection__Setmodel__MMethodDef, /* HashMapNode#1: Set[MMethodDef] */ -&type_model__MProperty, /* HashNode#0: MProperty */ +&type_model__MVirtualType, /* E: MVirtualType */ +&type_array__NativeArraymodel__MVirtualType, /* NativeArray[E]: NativeArray[MVirtualType] */ } }; -/* 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 = { +/* runtime type ArrayIterator[AExpr] */ +const struct type type_array__ArrayIteratorparser_nodes__AExpr = { -1, /*CAST DEAD*/ -"ContainerIterator[MMethodDef]", /* class_name_string */ +"ArrayIterator[AExpr]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef, -3, +&resolution_table_array__ArrayIteratorparser_nodes__AExpr, +6, { 0, /* nullable Object */ 1, /* Object */ -455, /* ContainerIterator[MMethodDef] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1626, /* ArrayIterator[AExpr] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AExpr = { 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__AExpr, /* Array[E]: Array[AExpr] */ +&type_array__AbstractArrayReadparser_nodes__AExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AExpr] */ } }; -/* runtime type MapKeysIterator[MClassDef, HashSet[MType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClassDef, HashSet[MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[AExpr] */ +const struct type type_array__NativeArrayparser_nodes__AExpr = { +1627, +"NativeArray[AExpr]", /* class_name_string */ +5, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType, -3, +&resolution_table_array__NativeArrayparser_nodes__AExpr, +6, { 0, /* nullable Object */ 1, /* Object */ -456, /* MapKeysIterator[MClassDef, HashSet[MType]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1627, /* NativeArray[AExpr] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_array__NativeArrayparser_nodes__AExpr = { 0, /* dummy */ { -&type_array__Arraymodel__MClassDef, /* Array[Iterator#0]: Array[MClassDef] */ -&type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassDef, HashSet[MType]] */ +&type_parser_nodes__AExpr, /* E: AExpr */ +&type_array__NativeArrayparser_nodes__AExpr, /* NativeArray[E]: NativeArray[AExpr] */ } }; -/* runtime type MapValuesIterator[MClassDef, HashSet[MType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { +/* runtime type ArrayIterator[AVarExpr] */ +const struct type type_array__ArrayIteratorparser_nodes__AVarExpr = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClassDef, HashSet[MType]]", /* class_name_string */ +"ArrayIterator[AVarExpr]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType, -3, +&resolution_table_array__ArrayIteratorparser_nodes__AVarExpr, +7, { 0, /* nullable Object */ 1, /* Object */ -457, /* MapValuesIterator[MClassDef, HashSet[MType]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1626, /* ArrayIterator[AExpr] */ +1864, /* ArrayIterator[AVarExpr] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AVarExpr = { 0, /* dummy */ { -&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[Iterator#0]: Array[HashSet[MType]] */ -&type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassDef, HashSet[MType]] */ +&type_array__Arrayparser_nodes__AVarExpr, /* Array[E]: Array[AVarExpr] */ +&type_array__AbstractArrayReadparser_nodes__AVarExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AVarExpr] */ } }; -/* runtime type MapKeysIterator[MClass, Int] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClasskernel__Int = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Int]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[AVarExpr] */ +const struct type type_array__NativeArrayparser_nodes__AVarExpr = { +1865, +"NativeArray[AVarExpr]", /* class_name_string */ +6, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClasskernel__Int, -3, +&resolution_table_array__NativeArrayparser_nodes__AVarExpr, +7, { 0, /* nullable Object */ 1, /* Object */ -458, /* MapKeysIterator[MClass, Int] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1627, /* NativeArray[AExpr] */ +1865, /* NativeArray[AVarExpr] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClasskernel__Int = { +const struct types resolution_table_array__NativeArrayparser_nodes__AVarExpr = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClasskernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Int] */ +&type_parser_nodes__AVarExpr, /* E: AVarExpr */ +&type_array__NativeArrayparser_nodes__AVarExpr, /* NativeArray[E]: NativeArray[AVarExpr] */ } }; -/* runtime type MapValuesIterator[MClass, Int] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClasskernel__Int = { +/* runtime type ArrayIterator[AIntExpr] */ +const struct type type_array__ArrayIteratorparser_nodes__AIntExpr = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Int]", /* class_name_string */ +"ArrayIterator[AIntExpr]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClasskernel__Int, -3, +&resolution_table_array__ArrayIteratorparser_nodes__AIntExpr, +7, { 0, /* nullable Object */ 1, /* Object */ -459, /* MapValuesIterator[MClass, Int] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1626, /* ArrayIterator[AExpr] */ +1866, /* ArrayIterator[AIntExpr] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClasskernel__Int = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AIntExpr = { 0, /* dummy */ { -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_abstract_collection__MapIteratormodel__MClasskernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Int] */ +&type_array__Arrayparser_nodes__AIntExpr, /* Array[E]: Array[AIntExpr] */ +&type_array__AbstractArrayReadparser_nodes__AIntExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AIntExpr] */ } }; -/* runtime type MapKeysIterator[MType, Array[nullable MType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType = { --1, /*CAST DEAD*/ -"MapKeysIterator[MType, Array[nullable MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[AIntExpr] */ +const struct type type_array__NativeArrayparser_nodes__AIntExpr = { +1867, +"NativeArray[AIntExpr]", /* class_name_string */ +6, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType, -3, +&resolution_table_array__NativeArrayparser_nodes__AIntExpr, +7, { 0, /* nullable Object */ 1, /* Object */ -460, /* MapKeysIterator[MType, Array[nullable MType]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1627, /* NativeArray[AExpr] */ +1867, /* NativeArray[AIntExpr] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType = { +const struct types resolution_table_array__NativeArrayparser_nodes__AIntExpr = { 0, /* dummy */ { -&type_array__Arraymodel__MType, /* Array[Iterator#0]: Array[MType] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MType, Array[nullable MType]] */ +&type_parser_nodes__AIntExpr, /* E: AIntExpr */ +&type_array__NativeArrayparser_nodes__AIntExpr, /* NativeArray[E]: NativeArray[AIntExpr] */ } }; -/* runtime type MapValuesIterator[MType, Array[nullable MType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType = { +/* runtime type ArrayIterator[Variable] */ +const struct type type_array__ArrayIteratorscope__Variable = { -1, /*CAST DEAD*/ -"MapValuesIterator[MType, Array[nullable MType]]", /* class_name_string */ +"ArrayIterator[Variable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType, -3, +&resolution_table_array__ArrayIteratorscope__Variable, +4, { 0, /* nullable Object */ 1, /* Object */ -461, /* MapValuesIterator[MType, Array[nullable MType]] */ +285, /* ArrayIterator[Object] */ +1215, /* ArrayIterator[Variable] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType = { +const struct types resolution_table_array__ArrayIteratorscope__Variable = { 0, /* dummy */ { -&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Iterator#0]: Array[Array[nullable MType]] */ -&type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MType, Array[nullable MType]] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ +&type_array__AbstractArrayReadscope__Variable, /* AbstractArrayRead[E]: AbstractArrayRead[Variable] */ } }; -/* runtime type MapKeysIterator[MClassType, Array[nullable MType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClassType, Array[nullable MType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[Variable] */ +const struct type type_array__NativeArrayscope__Variable = { +1216, +"NativeArray[Variable]", /* class_name_string */ +3, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType, +&resolution_table_array__NativeArrayscope__Variable, 4, { 0, /* nullable Object */ 1, /* Object */ -460, /* MapKeysIterator[MType, Array[nullable MType]] */ -1198, /* MapKeysIterator[MClassType, Array[nullable MType]] */ +104, /* NativeArray[Object] */ +1216, /* NativeArray[Variable] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_array__NativeArrayscope__Variable = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClassType, Array[nullable MType]] */ +&type_scope__Variable, /* E: Variable */ +&type_array__NativeArrayscope__Variable, /* NativeArray[E]: NativeArray[Variable] */ } }; -/* runtime type MapValuesIterator[MClassType, Array[nullable MType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType = { +/* runtime type ArraySetIterator[MType] */ +const struct type type_array__ArraySetIteratormodel__MType = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClassType, Array[nullable MType]]", /* class_name_string */ +"ArraySetIterator[MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType, -4, +&resolution_table_array__ArraySetIteratormodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -461, /* MapValuesIterator[MType, Array[nullable MType]] */ -1199, /* MapValuesIterator[MClassType, Array[nullable MType]] */ +409, /* ArraySetIterator[MType] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType = { +const struct types resolution_table_array__ArraySetIteratormodel__MType = { 0, /* dummy */ { -&type_array__Arrayarray__Arraynullable_model__MType, /* Array[Iterator#0]: Array[Array[nullable MType]] */ -&type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClassType, Array[nullable MType]] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_array__ArrayIteratormodel__MType, /* ArrayIterator[E]: ArrayIterator[MType] */ } }; -/* runtime type MapKeysIterator[MClass, Array[nullable MPropDef]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef = { +/* runtime type ArrayIterator[AEscapeExpr] */ +const struct type type_array__ArrayIteratorparser_nodes__AEscapeExpr = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */ +"ArrayIterator[AEscapeExpr]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef, -3, +&resolution_table_array__ArrayIteratorparser_nodes__AEscapeExpr, +7, { 0, /* nullable Object */ 1, /* Object */ -462, /* MapKeysIterator[MClass, Array[nullable MPropDef]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1626, /* ArrayIterator[AExpr] */ +1868, /* ArrayIterator[AEscapeExpr] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AEscapeExpr = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Array[nullable MPropDef]] */ +&type_array__Arrayparser_nodes__AEscapeExpr, /* Array[E]: Array[AEscapeExpr] */ +&type_array__AbstractArrayReadparser_nodes__AEscapeExpr, /* AbstractArrayRead[E]: AbstractArrayRead[AEscapeExpr] */ } }; -/* runtime type MapValuesIterator[MClass, Array[nullable MPropDef]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[AEscapeExpr] */ +const struct type type_array__NativeArrayparser_nodes__AEscapeExpr = { +1869, +"NativeArray[AEscapeExpr]", /* class_name_string */ +6, 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef, -3, +&resolution_table_array__NativeArrayparser_nodes__AEscapeExpr, +7, { 0, /* nullable Object */ 1, /* Object */ -463, /* MapValuesIterator[MClass, Array[nullable MPropDef]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1627, /* NativeArray[AExpr] */ +1869, /* NativeArray[AEscapeExpr] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_array__NativeArrayparser_nodes__AEscapeExpr = { 0, /* dummy */ { -&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[Iterator#0]: Array[Array[nullable MPropDef]] */ -&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Array[nullable MPropDef]] */ +&type_parser_nodes__AEscapeExpr, /* E: AEscapeExpr */ +&type_array__NativeArrayparser_nodes__AEscapeExpr, /* NativeArray[E]: NativeArray[AEscapeExpr] */ } }; -/* runtime type MapKeysIterator[String, String] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringstring__String = { +/* runtime type ArraySetIterator[MMethodDef] */ +const struct type type_array__ArraySetIteratormodel__MMethodDef = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, String]", /* class_name_string */ +"ArraySetIterator[MMethodDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringstring__String, +&resolution_table_array__ArraySetIteratormodel__MMethodDef, 3, { 0, /* nullable Object */ 1, /* Object */ -464, /* MapKeysIterator[String, String] */ +410, /* ArraySetIterator[MMethodDef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringstring__String = { +const struct types resolution_table_array__ArraySetIteratormodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringstring__String, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, String] */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_array__ArrayIteratormodel__MMethodDef, /* ArrayIterator[E]: ArrayIterator[MMethodDef] */ } }; -/* runtime type MapValuesIterator[String, String] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringstring__String = { +/* runtime type ArrayIterator[Char] */ +const struct type type_array__ArrayIteratorkernel__Char = { -1, /*CAST DEAD*/ -"MapValuesIterator[String, String]", /* class_name_string */ +"ArrayIterator[Char]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringstring__String, -3, +&resolution_table_array__ArrayIteratorkernel__Char, +4, { 0, /* nullable Object */ 1, /* Object */ -465, /* MapValuesIterator[String, String] */ +285, /* ArrayIterator[Object] */ +1217, /* ArrayIterator[Char] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringstring__String = { +const struct types resolution_table_array__ArrayIteratorkernel__Char = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringstring__String, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, String] */ +&type_array__Arraykernel__Char, /* Array[E]: Array[Char] */ +&type_array__AbstractArrayReadkernel__Char, /* AbstractArrayRead[E]: AbstractArrayRead[Char] */ } }; -/* runtime type ContainerIterator[CodeFile] */ -const struct type type_abstract_collection__ContainerIteratorabstract_compiler__CodeFile = { --1, /*CAST DEAD*/ -"ContainerIterator[CodeFile]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_abstract_collection__ContainerIteratorabstract_compiler__CodeFile, +/* runtime type NativeArray[Char] */ +const struct type type_array__NativeArraykernel__Char = { +1218, +"NativeArray[Char]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArraykernel__Char, +4, { 0, /* nullable Object */ 1, /* Object */ -466, /* ContainerIterator[CodeFile] */ +104, /* NativeArray[Object] */ +1218, /* NativeArray[Char] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratorabstract_compiler__CodeFile = { +const struct types resolution_table_array__NativeArraykernel__Char = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__CodeFile, /* Array[Iterator#0]: Array[CodeFile] */ -&type_abstract_collection__Containerabstract_compiler__CodeFile, /* Container[ContainerIterator#0]: Container[CodeFile] */ +&type_kernel__Char, /* E: Char */ +&type_array__NativeArraykernel__Char, /* NativeArray[E]: NativeArray[Char] */ } }; -/* runtime type Array[CodeFile] */ -const struct type type_array__Arrayabstract_compiler__CodeFile = { +/* runtime type ArrayIterator[FlatBuffer] */ +const struct type type_array__ArrayIteratorstring__FlatBuffer = { -1, /*CAST DEAD*/ -"Array[CodeFile]", /* class_name_string */ +"ArrayIterator[FlatBuffer]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayabstract_compiler__CodeFile, -11, +&resolution_table_array__ArrayIteratorstring__FlatBuffer, +7, { 0, /* nullable Object */ 1, /* Object */ --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] */ +285, /* ArrayIterator[Object] */ +1064, /* ArrayIterator[Streamable] */ +1390, /* ArrayIterator[Text] */ +1628, /* ArrayIterator[FlatText] */ +1870, /* ArrayIterator[FlatBuffer] */ }, }; -const struct types resolution_table_array__Arrayabstract_compiler__CodeFile = { +const struct types resolution_table_array__ArrayIteratorstring__FlatBuffer = { 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] */ +&type_array__Arraystring__FlatBuffer, /* Array[E]: Array[FlatBuffer] */ +&type_array__AbstractArrayReadstring__FlatBuffer, /* AbstractArrayRead[E]: AbstractArrayRead[FlatBuffer] */ } }; -/* runtime type AbstractArrayRead[CodeFile] */ -const struct type type_array__AbstractArrayReadabstract_compiler__CodeFile = { -1829, -"AbstractArrayRead[CodeFile]", /* class_name_string */ -8, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* runtime type MapKeysIterator[String, ANode] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode = { +/* runtime type ArrayIterator[FlatText] */ +const struct type type_array__ArrayIteratorstring__FlatText = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, ANode]", /* class_name_string */ +"ArrayIterator[FlatText]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode, -3, +&resolution_table_array__ArrayIteratorstring__FlatText, +6, { 0, /* nullable Object */ 1, /* Object */ -467, /* MapKeysIterator[String, ANode] */ +285, /* ArrayIterator[Object] */ +1064, /* ArrayIterator[Streamable] */ +1390, /* ArrayIterator[Text] */ +1628, /* ArrayIterator[FlatText] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode = { +const struct types resolution_table_array__ArrayIteratorstring__FlatText = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringparser_nodes__ANode, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, ANode] */ +&type_array__Arraystring__FlatText, /* Array[E]: Array[FlatText] */ +&type_array__AbstractArrayReadstring__FlatText, /* AbstractArrayRead[E]: AbstractArrayRead[FlatText] */ } }; -/* runtime type MapValuesIterator[String, ANode] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode = { --1, /*CAST DEAD*/ -"MapValuesIterator[String, ANode]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[FlatBuffer] */ +const struct type type_array__NativeArraystring__FlatBuffer = { +1871, +"NativeArray[FlatBuffer]", /* class_name_string */ +6, 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode, -3, +&resolution_table_array__NativeArraystring__FlatBuffer, +7, { 0, /* nullable Object */ 1, /* Object */ -468, /* MapValuesIterator[String, ANode] */ +104, /* NativeArray[Object] */ +610, /* NativeArray[Streamable] */ +1372, /* NativeArray[Text] */ +1629, /* NativeArray[FlatText] */ +1871, /* NativeArray[FlatBuffer] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode = { +const struct types resolution_table_array__NativeArraystring__FlatBuffer = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ANode, /* Array[Iterator#0]: Array[ANode] */ -&type_abstract_collection__MapIteratorstring__Stringparser_nodes__ANode, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, ANode] */ +&type_string__FlatBuffer, /* E: FlatBuffer */ +&type_array__NativeArraystring__FlatBuffer, /* NativeArray[E]: NativeArray[FlatBuffer] */ } }; -/* runtime type ArrayIterator[AImport] */ -const struct type type_array__ArrayIteratorparser_nodes__AImport = { --1, /*CAST DEAD*/ -"ArrayIterator[AImport]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[FlatText] */ +const struct type type_array__NativeArraystring__FlatText = { +1629, +"NativeArray[FlatText]", /* class_name_string */ +5, 0, -&resolution_table_array__ArrayIteratorparser_nodes__AImport, +&resolution_table_array__NativeArraystring__FlatText, 6, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1602, /* ArrayIterator[AImport] */ +104, /* NativeArray[Object] */ +610, /* NativeArray[Streamable] */ +1372, /* NativeArray[Text] */ +1629, /* NativeArray[FlatText] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AImport = { +const struct types resolution_table_array__NativeArraystring__FlatText = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AImport, /* Array[Iterator#0]: Array[AImport] */ -&type_array__AbstractArrayReadparser_nodes__AImport, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AImport] */ +&type_string__FlatText, /* E: FlatText */ +&type_array__NativeArraystring__FlatText, /* NativeArray[E]: NativeArray[FlatText] */ } }; -/* runtime type NativeArray[AImport] */ -const struct type type_array__NativeArrayparser_nodes__AImport = { -1603, -"NativeArray[AImport]", /* class_name_string */ -5, +/* 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*/ 0, -&resolution_table_array__NativeArrayparser_nodes__AImport, -6, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1603, /* NativeArray[AImport] */ +411, /* MapKeysIterator[String, Option] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AImport = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringopts__Option = { 0, /* dummy */ { -&type_parser_nodes__AImport, /* NativeArray#0: AImport */ -&type_array__NativeArrayparser_nodes__AImport, /* NativeArray[NativeArray#0]: NativeArray[AImport] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringopts__Option, /* MapIterator[K, V]: MapIterator[String, Option] */ } }; -/* runtime type ArrayIterator[TId] */ -const struct type type_array__ArrayIteratorparser_nodes__TId = { +/* runtime type MapValuesIterator[String, Option] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringopts__Option = { -1, /*CAST DEAD*/ -"ArrayIterator[TId]", /* class_name_string */ +"MapValuesIterator[String, Option]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__TId, -5, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1412, /* ArrayIterator[TId] */ +412, /* MapValuesIterator[String, Option] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__TId = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringopts__Option = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__TId, /* Array[Iterator#0]: Array[TId] */ -&type_array__AbstractArrayReadparser_nodes__TId, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[TId] */ +&type_array__Arrayopts__Option, /* Array[E]: Array[Option] */ +&type_abstract_collection__MapIteratorstring__Stringopts__Option, /* MapIterator[K, V]: MapIterator[String, Option] */ } }; -/* runtime type NativeArray[TId] */ -const struct type type_array__NativeArrayparser_nodes__TId = { -1413, -"NativeArray[TId]", /* class_name_string */ -4, +/* 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, -&resolution_table_array__NativeArrayparser_nodes__TId, -5, +&resolution_table_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase, +7, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1413, /* NativeArray[TId] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +597, /* Collection[Phase] */ +1450, /* HashMapKeys[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__TId = { +const struct types resolution_table_hash_collection__HashMapKeysphase__Phaseposet__POSetElementphase__Phase = { 0, /* dummy */ { -&type_parser_nodes__TId, /* NativeArray#0: TId */ -&type_array__NativeArrayparser_nodes__TId, /* NativeArray[NativeArray#0]: NativeArray[TId] */ +&type_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */ +&type_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapKeysIterator[K, V]: MapKeysIterator[Phase, POSetElement[Phase]] */ +&type_phase__Phase, /* E: Phase */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[E]: Collection[Phase] */ +&type_array__Arrayphase__Phase, /* Array[E]: Array[Phase] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_phase__Phase, /* E: Phase */ } }; -/* runtime type MapKeysIterator[MClass, MClassType] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = { +/* runtime type HashMapValues[Phase, POSetElement[Phase]] */ +const struct type type_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClass, MClassType]", /* class_name_string */ +"HashMapValues[Phase, POSetElement[Phase]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType, -3, +&resolution_table_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase, +7, { 0, /* nullable Object */ 1, /* Object */ -469, /* MapKeysIterator[MClass, MClassType] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1219, /* Collection[POSetElement[Phase]] */ +1451, /* HashMapValues[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapValuesphase__Phaseposet__POSetElementphase__Phase = { 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_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */ +&type_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapValuesIterator[K, V]: MapValuesIterator[Phase, POSetElement[Phase]] */ +&type_poset__POSetElementphase__Phase, /* E: POSetElement[Phase] */ +&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */ +&type_array__Arrayposet__POSetElementphase__Phase, /* Array[E]: Array[POSetElement[Phase]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementphase__Phase, /* E: POSetElement[Phase] */ } }; -/* runtime type MapValuesIterator[MClass, MClassType] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClass, MClassType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[POSetElement[Phase]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementphase__Phase = { +1219, +"Collection[POSetElement[Phase]]", /* class_name_string */ +5, 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType, +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 = { +413, +"NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, 3, { 0, /* nullable Object */ 1, /* Object */ -470, /* MapValuesIterator[MClass, MClassType] */ +413, /* NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { 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_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* E: nullable HashMapNode[Phase, POSetElement[Phase]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, /* NativeArray[E]: NativeArray[nullable HashMapNode[Phase, POSetElement[Phase]]] */ } }; -/* runtime type MapKeysIterator[MClass, AType] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = { +/* runtime type HashMapIterator[Phase, POSetElement[Phase]] */ +const struct type type_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClass, AType]", /* class_name_string */ +"HashMapIterator[Phase, POSetElement[Phase]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType, -3, +&resolution_table_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase, +4, { 0, /* nullable Object */ 1, /* Object */ -471, /* MapKeysIterator[MClass, AType] */ +414, /* MapIterator[Phase, POSetElement[Phase]] */ +1220, /* HashMapIterator[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashMapIteratorphase__Phaseposet__POSetElementphase__Phase = { 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_hash_collection__HashMapphase__Phaseposet__POSetElementphase__Phase, /* HashMap[K, V]: HashMap[Phase, POSetElement[Phase]] */ } }; -/* runtime type MapValuesIterator[MClass, AType] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = { --1, /*CAST DEAD*/ -"MapValuesIterator[MClass, AType]", /* class_name_string */ --1, /*CAST DEAD*/ +/* 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, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[Phase, POSetElement[Phase]] */ +const struct type type_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { +1221, +"HashMapNode[Phase, POSetElement[Phase]]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase, +4, { 0, /* nullable Object */ 1, /* Object */ -472, /* MapValuesIterator[MClass, AType] */ +56, /* nullable HashMapNode[Phase, POSetElement[Phase]] */ +1221, /* HashMapNode[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { 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_phase__Phase, /* K: Phase */ +&type_poset__POSetElementphase__Phase, /* V: POSetElement[Phase] */ +&type_phase__Phase, /* K: Phase */ } }; -/* 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*/ +/* runtime type nullable HashMapNode[Phase, POSetElement[Phase]] */ +const struct type type_nullable_hash_collection__HashMapNodephase__Phaseposet__POSetElementphase__Phase = { +56, +"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 = { +1872, +"HashSet[Phase]", /* class_name_string */ +9, 0, -&resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, -5, +&resolution_table_hash_collection__HashSetphase__Phase, +10, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -473, /* Iterator[Couple[MClass, AType]] */ -1414, /* ArrayIterator[Couple[MClass, AType]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +597, /* Collection[Phase] */ +598, /* Set[Object] */ +-1, /* empty */ +1350, /* HashSet[Object] */ +1872, /* HashSet[Phase] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = { +const struct types resolution_table_hash_collection__HashSetphase__Phase = { 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_hash_collection__HashSetNodephase__Phase, /* HashSetNode[E]: HashSetNode[Phase] */ +&type_hash_collection__HashSetIteratorphase__Phase, /* HashSetIterator[E]: HashSetIterator[Phase] */ +&type_phase__Phase, /* E: Phase */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[E]: Collection[Phase] */ +&type_array__Arrayphase__Phase, /* Array[E]: Array[Phase] */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[E]: Collection[Phase] */ +&type_phase__Phase, /* E: Phase */ +&type_phase__Phase, /* K: Phase */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[E]: Collection[Phase] */ +&type_phase__Phase, /* E: Phase */ +&type_nullable_hash_collection__HashSetNodephase__Phase, /* nullable N: nullable HashSetNode[Phase] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, /* NativeArray[E]: NativeArray[nullable HashSetNode[Phase]] */ +&type_hash_collection__HashSetNodephase__Phase, /* N: HashSetNode[Phase] */ +&type_nullable_phase__Phase, /* nullable K: nullable Phase */ +&type_abstract_collection__Collectionphase__Phase, /* Collection[E]: Collection[Phase] */ } }; -/* 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, +/* 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*/ -}; -/* 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 */ +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject, 3, -0, -&resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, -4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1200, /* NativeArray[Couple[MClass, AType]] */ +415, /* MapKeysIterator[String, Array[MProject]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymproject__MProject = { 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__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject, /* MapIterator[K, V]: MapIterator[String, Array[MProject]] */ } }; -/* runtime type ContainerIterator[Scope] */ -const struct type type_abstract_collection__ContainerIteratorscope__Scope = { +/* runtime type MapValuesIterator[String, Array[MProject]] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject = { -1, /*CAST DEAD*/ -"ContainerIterator[Scope]", /* class_name_string */ +"MapValuesIterator[String, Array[MProject]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratorscope__Scope, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject, 3, { 0, /* nullable Object */ 1, /* Object */ -474, /* ContainerIterator[Scope] */ +416, /* MapValuesIterator[String, Array[MProject]] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratorscope__Scope = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymproject__MProject = { 0, /* dummy */ { -&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */ -&type_abstract_collection__Containerscope__Scope, /* Container[ContainerIterator#0]: Container[Scope] */ +&type_array__Arrayarray__Arraymproject__MProject, /* Array[E]: Array[Array[MProject]] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymproject__MProject, /* MapIterator[K, V]: MapIterator[String, Array[MProject]] */ } }; -/* runtime type Array[Scope] */ -const struct type type_array__Arrayscope__Scope = { +/* runtime type Array[Array[MProject]] */ +const struct type type_array__Arrayarray__Arraymproject__MProject = { -1, /*CAST DEAD*/ -"Array[Scope]", /* class_name_string */ +"Array[Array[MProject]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayscope__Scope, -11, +&resolution_table_array__Arrayarray__Arraymproject__MProject, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -624, /* Collection[Scope] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1075, /* Collection[Array[MProject]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1873, /* AbstractArrayRead[Array[MProject]] */ +1512, /* AbstractArray[Object] */ +2136, /* AbstractArray[Array[MProject]] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1830, /* AbstractArrayRead[Scope] */ -1459, /* Array[Object] */ -2073, /* Array[Scope] */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2232, /* Array[Array[MProject]] */ }, }; -const struct types resolution_table_array__Arrayscope__Scope = { +const struct types resolution_table_array__Arrayarray__Arraymproject__MProject = { 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] */ +&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[E]: NativeArray[Array[MProject]] */ +&type_array__Arraymproject__MProject, /* E: Array[MProject] */ +&type_array__Arraymproject__MProject, /* E: Array[MProject] */ +&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[E]: Collection[Array[MProject]] */ +&type_array__Arrayarray__Arraymproject__MProject, /* Array[E]: Array[Array[MProject]] */ +&type_array__Arraymproject__MProject, /* E: Array[MProject] */ +&type_array__Arraymproject__MProject, /* E: Array[MProject] */ +&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[E]: Collection[Array[MProject]] */ +&type_abstract_collection__Collectionarray__Arraymproject__MProject, /* Collection[E]: Collection[Array[MProject]] */ +&type_array__Arraymproject__MProject, /* E: Array[MProject] */ +&type_array__Arrayarray__Arraymproject__MProject, /* Array[E]: Array[Array[MProject]] */ +&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[E]: NativeArray[Array[MProject]] */ +&type_array__Arraymproject__MProject, /* E: Array[MProject] */ +&type_array__Arraymproject__MProject, /* E: Array[MProject] */ +&type_array__Arrayarray__Arraymproject__MProject, /* Array[E]: Array[Array[MProject]] */ +&type_array__AbstractArrayarray__Arraymproject__MProject, /* AbstractArray[E]: AbstractArray[Array[MProject]] */ +&type_array__ArrayIteratorarray__Arraymproject__MProject, /* ArrayIterator[E]: ArrayIterator[Array[MProject]] */ } }; -/* runtime type AbstractArrayRead[Scope] */ -const struct type type_array__AbstractArrayReadscope__Scope = { -1830, -"AbstractArrayRead[Scope]", /* class_name_string */ -8, +/* runtime type AbstractArrayRead[Array[MProject]] */ +const struct type type_array__AbstractArrayReadarray__Arraymproject__MProject = { +1873, +"AbstractArrayRead[Array[MProject]]", /* class_name_string */ +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ContainerIterator[MClassType] */ -const struct type type_abstract_collection__ContainerIteratormodel__MClassType = { +/* runtime type AbstractArray[Array[MProject]] */ +const struct type type_array__AbstractArrayarray__Arraymproject__MProject = { +2136, +"AbstractArray[Array[MProject]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MModule, POSetElement[MModule]] */ +const struct type type_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule = { -1, /*CAST DEAD*/ -"ContainerIterator[MClassType]", /* class_name_string */ +"HashMapKeys[MModule, POSetElement[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratormodel__MClassType, -3, +&resolution_table_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule, +7, { 0, /* nullable Object */ 1, /* Object */ -475, /* ContainerIterator[MClassType] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +1452, /* HashMapKeys[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratormodel__MClassType = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModuleposet__POSetElementmmodule__MModule = { 0, /* dummy */ { -&type_array__Arraymodel__MClassType, /* Array[Iterator#0]: Array[MClassType] */ -&type_abstract_collection__Containermodel__MClassType, /* Container[ContainerIterator#0]: Container[MClassType] */ +&type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, POSetElement[MModule]] */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* E: MModule */ } }; -/* runtime type MapKeysIterator[String, Int] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringkernel__Int = { +/* runtime type HashMapValues[MModule, POSetElement[MModule]] */ +const struct type type_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, Int]", /* class_name_string */ +"HashMapValues[MModule, POSetElement[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringkernel__Int, -3, +&resolution_table_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule, +7, { 0, /* nullable Object */ 1, /* Object */ -476, /* MapKeysIterator[String, Int] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1222, /* Collection[POSetElement[MModule]] */ +1453, /* HashMapValues[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringkernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModuleposet__POSetElementmmodule__MModule = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__MapIteratorstring__Stringkernel__Int, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[String, Int] */ +&type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, POSetElement[MModule]] */ +&type_poset__POSetElementmmodule__MModule, /* E: POSetElement[MModule] */ +&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */ +&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[E]: Array[POSetElement[MModule]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_poset__POSetElementmmodule__MModule, /* E: POSetElement[MModule] */ } }; -/* runtime type MapValuesIterator[String, Int] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringkernel__Int = { --1, /*CAST DEAD*/ -"MapValuesIterator[String, Int]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type Collection[POSetElement[MModule]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmmodule__MModule = { +1222, +"Collection[POSetElement[MModule]]", /* class_name_string */ +5, 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringkernel__Int, +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 */ -477, /* MapValuesIterator[String, Int] */ +417, /* NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringkernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { 0, /* dummy */ { -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_abstract_collection__MapIteratorstring__Stringkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[String, Int] */ +&type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* E: nullable HashMapNode[MModule, POSetElement[MModule]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, POSetElement[MModule]]] */ } }; -/* runtime type ContainerIterator[String] */ -const struct type type_abstract_collection__ContainerIteratorstring__String = { +/* runtime type HashMapIterator[MModule, POSetElement[MModule]] */ +const struct type type_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { -1, /*CAST DEAD*/ -"ContainerIterator[String]", /* class_name_string */ +"HashMapIterator[MModule, POSetElement[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__ContainerIteratorstring__String, -3, +&resolution_table_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, +4, { 0, /* nullable Object */ 1, /* Object */ -478, /* ContainerIterator[String] */ +418, /* MapIterator[MModule, POSetElement[MModule]] */ +1223, /* HashMapIterator[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_abstract_collection__ContainerIteratorstring__String = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { 0, /* dummy */ { -&type_array__Arraystring__String, /* Array[Iterator#0]: Array[String] */ -&type_abstract_collection__Containerstring__String, /* Container[ContainerIterator#0]: Container[String] */ +&type_hash_collection__HashMapmmodule__MModuleposet__POSetElementmmodule__MModule, /* HashMap[K, V]: HashMap[MModule, POSetElement[MModule]] */ } }; -/* 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 */ +/* 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 HashMapNode[MModule, POSetElement[MModule]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { +1224, +"HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, +&resolution_table_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule, 4, { 0, /* nullable Object */ 1, /* Object */ -479, /* Map[MClass, Set[MClass]] */ -1201, /* HashMap[MClass, Set[MClass]] */ +57, /* nullable HashMapNode[MModule, POSetElement[MModule]] */ +1224, /* HashMapNode[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&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 */ +&type_mmodule__MModule, /* K: MModule */ +&type_poset__POSetElementmmodule__MModule, /* V: POSetElement[MModule] */ +&type_mmodule__MModule, /* K: MModule */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[MModule, POSetElement[MModule]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModuleposet__POSetElementmmodule__MModule = { +57, +"nullable HashMapNode[MModule, POSetElement[MModule]]", /* class_name_string */ 2, -0, +1, 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[String, Array[MModule]] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Set[MAttribute]]", /* class_name_string */ +"MapKeysIterator[String, Array[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute, -5, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule, +3, { 0, /* nullable Object */ 1, /* Object */ -446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ -1186, /* MapKeysIterator[MClass, Set[MProperty]] */ -1415, /* MapKeysIterator[MClass, Set[MAttribute]] */ +419, /* MapKeysIterator[String, Array[MModule]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymmodule__MModule = { 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__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule, /* MapIterator[K, V]: MapIterator[String, Array[MModule]] */ } }; -/* runtime type MapValuesIterator[MClass, Set[MAttribute]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +/* runtime type MapValuesIterator[String, Array[MModule]] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Set[MAttribute]]", /* class_name_string */ +"MapValuesIterator[String, Array[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute, -5, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule, +3, { 0, /* nullable Object */ 1, /* Object */ -447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ -1187, /* MapValuesIterator[MClass, Set[MProperty]] */ -1416, /* MapValuesIterator[MClass, Set[MAttribute]] */ +420, /* MapValuesIterator[String, Array[MModule]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymmodule__MModule = { 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__Arrayarray__Arraymmodule__MModule, /* Array[E]: Array[Array[MModule]] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymmodule__MModule, /* MapIterator[K, V]: MapIterator[String, Array[MModule]] */ } }; -/* runtime type Array[MAttribute] */ -const struct type type_array__Arraymodel__MAttribute = { +/* runtime type Array[Array[MModule]] */ +const struct type type_array__Arrayarray__Arraymmodule__MModule = { -1, /*CAST DEAD*/ -"Array[MAttribute]", /* class_name_string */ +"Array[Array[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymodel__MAttribute, -18, +&resolution_table_array__Arrayarray__Arraymmodule__MModule, +17, { 0, /* nullable Object */ 1, /* Object */ -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] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1080, /* Collection[Array[MModule]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1874, /* AbstractArrayRead[Array[MModule]] */ +1512, /* AbstractArray[Object] */ +2137, /* AbstractArray[Array[MModule]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2233, /* Array[Array[MModule]] */ }, }; -const struct types resolution_table_array__Arraymodel__MAttribute = { +const struct types resolution_table_array__Arrayarray__Arraymmodule__MModule = { 0, /* dummy */ { -&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] */ +&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[E]: NativeArray[Array[MModule]] */ +&type_array__Arraymmodule__MModule, /* E: Array[MModule] */ +&type_array__Arraymmodule__MModule, /* E: Array[MModule] */ +&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[E]: Collection[Array[MModule]] */ +&type_array__Arrayarray__Arraymmodule__MModule, /* Array[E]: Array[Array[MModule]] */ +&type_array__Arraymmodule__MModule, /* E: Array[MModule] */ +&type_array__Arraymmodule__MModule, /* E: Array[MModule] */ +&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[E]: Collection[Array[MModule]] */ +&type_abstract_collection__Collectionarray__Arraymmodule__MModule, /* Collection[E]: Collection[Array[MModule]] */ +&type_array__Arraymmodule__MModule, /* E: Array[MModule] */ +&type_array__Arrayarray__Arraymmodule__MModule, /* Array[E]: Array[Array[MModule]] */ +&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[E]: NativeArray[Array[MModule]] */ +&type_array__Arraymmodule__MModule, /* E: Array[MModule] */ +&type_array__Arraymmodule__MModule, /* E: Array[MModule] */ +&type_array__Arrayarray__Arraymmodule__MModule, /* Array[E]: Array[Array[MModule]] */ +&type_array__AbstractArrayarray__Arraymmodule__MModule, /* AbstractArray[E]: AbstractArray[Array[MModule]] */ +&type_array__ArrayIteratorarray__Arraymmodule__MModule, /* ArrayIterator[E]: ArrayIterator[Array[MModule]] */ } }; -/* runtime type AbstractArrayRead[MAttribute] */ -const struct type type_array__AbstractArrayReadmodel__MAttribute = { -2173, -"AbstractArrayRead[MAttribute]", /* class_name_string */ -15, +/* runtime type AbstractArrayRead[Array[MModule]] */ +const struct type type_array__AbstractArrayReadarray__Arraymmodule__MModule = { +1874, +"AbstractArrayRead[Array[MModule]]", /* class_name_string */ +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[PropertyLayoutElement, Int] */ -const struct type type_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int = { +/* runtime type AbstractArray[Array[MModule]] */ +const struct type type_array__AbstractArrayarray__Arraymmodule__MModule = { +2137, +"AbstractArray[Array[MModule]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MClassDef, POSetElement[MClassDef]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef = { -1, /*CAST DEAD*/ -"HashMapKeys[PropertyLayoutElement, Int]", /* class_name_string */ +"HashMapKeys[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int, -8, +&resolution_table_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef, +7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ --1, /* empty */ -596, /* Collection[PropertyLayoutElement] */ -1417, /* HashMapKeys[PropertyLayoutElement, Int] */ +83, /* Collection[Object] */ +606, /* Collection[MClassDef] */ +1454, /* HashMapKeys[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&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] */ +&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapKeysIterator[K, V]: MapKeysIterator[MClassDef, POSetElement[MClassDef]] */ +&type_model__MClassDef, /* E: MClassDef */ +&type_abstract_collection__Collectionmodel__MClassDef, /* Collection[E]: Collection[MClassDef] */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ NULL, /* empty */ NULL, /* empty */ NULL, /* empty */ -&type_separate_compiler__PropertyLayoutElement, /* RemovableCollection#0: PropertyLayoutElement */ NULL, /* empty */ -NULL, /* empty */ -&type_separate_compiler__PropertyLayoutElement, /* Collection#0: PropertyLayoutElement */ -&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[Collection#0]: Collection[PropertyLayoutElement] */ +&type_model__MClassDef, /* E: MClassDef */ } }; -/* runtime type HashMapValues[PropertyLayoutElement, Int] */ -const struct type type_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int = { +/* runtime type HashMapValues[MClassDef, POSetElement[MClassDef]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef = { -1, /*CAST DEAD*/ -"HashMapValues[PropertyLayoutElement, Int]", /* class_name_string */ +"HashMapValues[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int, +&resolution_table_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -610, /* Collection[Int] */ -1418, /* HashMapValues[PropertyLayoutElement, Int] */ +83, /* Collection[Object] */ +1225, /* Collection[POSetElement[MClassDef]] */ +1455, /* HashMapValues[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&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 */ +&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapValuesIterator[K, V]: MapValuesIterator[MClassDef, POSetElement[MClassDef]] */ +&type_poset__POSetElementmodel__MClassDef, /* E: POSetElement[MClassDef] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */ +&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */ 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] */ +&type_poset__POSetElementmodel__MClassDef, /* E: POSetElement[MClassDef] */ } }; -/* 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 */ +/* runtime type Collection[POSetElement[MClassDef]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef = { +1225, +"Collection[POSetElement[MClassDef]]", /* class_name_string */ +5, +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 = { +421, +"NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, 3, { 0, /* nullable Object */ 1, /* Object */ -480, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ +421, /* NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&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]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* E: nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassDef, POSetElement[MClassDef]]] */ } }; -/* runtime type HashMapIterator[PropertyLayoutElement, Int] */ -const struct type type_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +/* runtime type HashMapIterator[MClassDef, POSetElement[MClassDef]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { -1, /*CAST DEAD*/ -"HashMapIterator[PropertyLayoutElement, Int]", /* class_name_string */ +"HashMapIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int, +&resolution_table_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, 4, { 0, /* nullable Object */ 1, /* Object */ -481, /* MapIterator[PropertyLayoutElement, Int] */ -1202, /* HashMapIterator[PropertyLayoutElement, Int] */ +422, /* MapIterator[MClassDef, POSetElement[MClassDef]] */ +1226, /* HashMapIterator[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[PropertyLayoutElement, Int] */ +&type_hash_collection__HashMapmodel__MClassDefposet__POSetElementmodel__MClassDef, /* HashMap[K, V]: HashMap[MClassDef, POSetElement[MClassDef]] */ } }; -/* runtime type MapIterator[PropertyLayoutElement, Int] */ -const struct type type_abstract_collection__MapIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { -481, -"MapIterator[PropertyLayoutElement, Int]", /* 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[PropertyLayoutElement, Int] */ -const struct type type_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { -1203, -"HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */ -4, +/* runtime type HashMapNode[MClassDef, POSetElement[MClassDef]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { +1227, +"HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, -5, +&resolution_table_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef, +4, { 0, /* nullable Object */ 1, /* Object */ -63, /* nullable HashMapNode[PropertyLayoutElement, Int] */ --1, /* empty */ -1203, /* HashMapNode[PropertyLayoutElement, Int] */ +58, /* nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ +1227, /* HashMapNode[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_separate_compiler__PropertyLayoutElement, /* HashMapNode#0: PropertyLayoutElement */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_separate_compiler__PropertyLayoutElement, /* HashNode#0: PropertyLayoutElement */ +&type_model__MClassDef, /* K: MClassDef */ +&type_poset__POSetElementmodel__MClassDef, /* V: POSetElement[MClassDef] */ +&type_model__MClassDef, /* K: MClassDef */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[MClassDef, POSetElement[MClassDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassDefposet__POSetElementmodel__MClassDef = { +58, +"nullable HashMapNode[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ 2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MAttribute, Int] */ -const struct type type_hash_collection__HashMapKeysmodel__MAttributekernel__Int = { +/* runtime type HashMapKeys[MClassType, POSetElement[MClassType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType = { +-1, /*CAST DEAD*/ +"HashMapKeys[MClassType, POSetElement[MClassType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType, +13, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1630, /* HashMapKeys[MType, POSetElement[MType]] */ +-1, /* empty */ +-1, /* empty */ +1519, /* Collection[MClassType] */ +2068, /* HashMapKeys[MClassType, POSetElement[MClassType]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassTypeposet__POSetElementmodel__MClassType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapKeysIterator[K, V]: MapKeysIterator[MClassType, POSetElement[MClassType]] */ +&type_model__MClassType, /* E: MClassType */ +&type_abstract_collection__Collectionmodel__MClassType, /* Collection[E]: Collection[MClassType] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClassType, /* E: MClassType */ +} +}; +/* runtime type HashMapKeys[MType, POSetElement[MType]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType = { +-1, /*CAST DEAD*/ +"HashMapKeys[MType, POSetElement[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType, +9, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1630, /* HashMapKeys[MType, POSetElement[MType]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypeposet__POSetElementmodel__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[K, V]: HashMap[MType, POSetElement[MType]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapKeysIterator[K, V]: MapKeysIterator[MType, POSetElement[MType]] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* E: MType */ +} +}; +/* runtime type HashMapValues[MClassType, POSetElement[MClassType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapKeys[MAttribute, Int]", /* class_name_string */ +"HashMapValues[MClassType, POSetElement[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int, -13, +&resolution_table_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType, +9, { 0, /* nullable Object */ 1, /* Object */ -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] */ +83, /* Collection[Object] */ +1228, /* Collection[POSetElement[MType]] */ +1456, /* HashMapValues[MType, POSetElement[MType]] */ +1457, /* Collection[POSetElement[MClassType]] */ +1875, /* HashMapValues[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassTypeposet__POSetElementmodel__MClassType = { 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] */ +&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapValuesIterator[K, V]: MapValuesIterator[MClassType, POSetElement[MClassType]] */ +&type_poset__POSetElementmodel__MClassType, /* E: POSetElement[MClassType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */ +&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */ 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] */ +&type_poset__POSetElementmodel__MClassType, /* E: POSetElement[MClassType] */ } }; -/* runtime type HashMapValues[MAttribute, Int] */ -const struct type type_hash_collection__HashMapValuesmodel__MAttributekernel__Int = { +/* runtime type HashMapValues[MType, POSetElement[MType]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType = { -1, /*CAST DEAD*/ -"HashMapValues[MAttribute, Int]", /* class_name_string */ +"HashMapValues[MType, POSetElement[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int, -8, +&resolution_table_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType, +7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -610, /* Collection[Int] */ -1418, /* HashMapValues[PropertyLayoutElement, Int] */ -1604, /* HashMapValues[MAttribute, Int] */ +83, /* Collection[Object] */ +1228, /* Collection[POSetElement[MType]] */ +1456, /* HashMapValues[MType, POSetElement[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypeposet__POSetElementmodel__MType = { 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 */ +&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[K, V]: HashMap[MType, POSetElement[MType]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapValuesIterator[K, V]: MapValuesIterator[MType, POSetElement[MType]] */ +&type_poset__POSetElementmodel__MType, /* E: POSetElement[MType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[E]: Collection[POSetElement[MType]] */ +&type_array__Arrayposet__POSetElementmodel__MType, /* Array[E]: Array[POSetElement[MType]] */ 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] */ +&type_poset__POSetElementmodel__MType, /* E: POSetElement[MType] */ } }; -/* 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 */ +/* runtime type Collection[POSetElement[MClassType]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClassType = { +1457, +"Collection[POSetElement[MClassType]]", /* class_name_string */ +7, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type Collection[POSetElement[MType]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MType = { +1228, +"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 = { +1229, +"NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ -480, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ -1204, /* NativeArray[nullable HashMapNode[MAttribute, Int]] */ +423, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ +1229, /* NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { 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_nullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* E: nullable HashMapNode[MClassType, POSetElement[MClassType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClassType, POSetElement[MClassType]]] */ } }; -/* runtime type HashMapIterator[MAttribute, Int] */ -const struct type type_hash_collection__HashMapIteratormodel__MAttributekernel__Int = { +/* 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__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, +3, +{ +0, /* nullable Object */ +1, /* Object */ +423, /* NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* E: nullable HashMapNode[MType, POSetElement[MType]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, POSetElement[MType]]] */ +} +}; +/* runtime type HashMapIterator[MClassType, POSetElement[MClassType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapIterator[MAttribute, Int]", /* class_name_string */ +"HashMapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int, +&resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, 6, { 0, /* nullable Object */ 1, /* Object */ -481, /* MapIterator[PropertyLayoutElement, Int] */ -1202, /* HashMapIterator[PropertyLayoutElement, Int] */ -1205, /* MapIterator[MAttribute, Int] */ -1605, /* HashMapIterator[MAttribute, Int] */ +424, /* MapIterator[MType, POSetElement[MType]] */ +1230, /* HashMapIterator[MType, POSetElement[MType]] */ +1231, /* MapIterator[MClassType, POSetElement[MClassType]] */ +1631, /* HashMapIterator[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MAttributekernel__Int = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MAttribute, Int] */ +&type_hash_collection__HashMapmodel__MClassTypeposet__POSetElementmodel__MClassType, /* HashMap[K, V]: HashMap[MClassType, POSetElement[MClassType]] */ } }; -/* runtime type MapIterator[MAttribute, Int] */ -const struct type type_abstract_collection__MapIteratormodel__MAttributekernel__Int = { -1205, -"MapIterator[MAttribute, Int]", /* class_name_string */ +/* runtime type HashMapIterator[MType, POSetElement[MType]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = { +-1, /*CAST DEAD*/ +"HashMapIterator[MType, POSetElement[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType, +4, +{ +0, /* nullable Object */ +1, /* Object */ +424, /* MapIterator[MType, POSetElement[MType]] */ +1230, /* HashMapIterator[MType, POSetElement[MType]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypeposet__POSetElementmodel__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypeposet__POSetElementmodel__MType, /* HashMap[K, V]: HashMap[MType, POSetElement[MType]] */ +} +}; +/* runtime type MapIterator[MClassType, POSetElement[MClassType]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +1231, +"MapIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ 4, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapNode[MAttribute, Int] */ -const struct type type_hash_collection__HashMapNodemodel__MAttributekernel__Int = { -1606, -"HashMapNode[MAttribute, Int]", /* 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, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MClassType, POSetElement[MClassType]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { +1632, +"HashMapNode[MClassType, POSetElement[MClassType]]", /* class_name_string */ 5, 0, -&resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int, +&resolution_table_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType, 6, { 0, /* nullable Object */ 1, /* Object */ -63, /* nullable HashMapNode[PropertyLayoutElement, Int] */ -482, /* nullable HashMapNode[MAttribute, Int] */ -1203, /* HashMapNode[PropertyLayoutElement, Int] */ -1606, /* HashMapNode[MAttribute, Int] */ +59, /* nullable HashMapNode[MType, POSetElement[MType]] */ +425, /* nullable HashMapNode[MClassType, POSetElement[MClassType]] */ +1232, /* HashMapNode[MType, POSetElement[MType]] */ +1632, /* HashMapNode[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassTypeposet__POSetElementmodel__MClassType = { 0, /* dummy */ { -&type_model__MAttribute, /* HashMapNode#0: MAttribute */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_model__MAttribute, /* HashNode#0: MAttribute */ +&type_model__MClassType, /* K: MClassType */ +&type_poset__POSetElementmodel__MClassType, /* V: POSetElement[MClassType] */ +&type_model__MClassType, /* K: MClassType */ } }; -/* runtime type nullable HashMapNode[MAttribute, Int] */ -const struct type type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = { -482, -"nullable HashMapNode[MAttribute, Int]", /* class_name_string */ +/* runtime type HashMapNode[MType, POSetElement[MType]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { +1232, +"HashMapNode[MType, POSetElement[MType]]", /* class_name_string */ +4, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +59, /* nullable HashMapNode[MType, POSetElement[MType]] */ +-1, /* empty */ +1232, /* HashMapNode[MType, POSetElement[MType]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { +0, /* dummy */ +{ +&type_model__MType, /* K: MType */ +&type_poset__POSetElementmodel__MType, /* V: POSetElement[MType] */ +&type_model__MType, /* K: MType */ +} +}; +/* 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 MapKeysIterator[EscapeMark, String] */ -const struct type type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = { +/* runtime type nullable HashMapNode[MType, POSetElement[MType]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypeposet__POSetElementmodel__MType = { +59, +"nullable HashMapNode[MType, POSetElement[MType]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[String, Array[MClass]] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = { -1, /*CAST DEAD*/ -"MapKeysIterator[EscapeMark, String]", /* class_name_string */ +"MapKeysIterator[String, Array[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass, 3, { 0, /* nullable Object */ 1, /* Object */ -483, /* MapKeysIterator[EscapeMark, String] */ +426, /* MapKeysIterator[String, Array[MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MClass = { 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__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */ } }; -/* runtime type MapValuesIterator[EscapeMark, String] */ -const struct type type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = { +/* runtime type MapValuesIterator[String, Array[MClass]] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass = { -1, /*CAST DEAD*/ -"MapValuesIterator[EscapeMark, String]", /* class_name_string */ +"MapValuesIterator[String, Array[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass, 3, { 0, /* nullable Object */ 1, /* Object */ -484, /* MapValuesIterator[EscapeMark, String] */ +427, /* MapValuesIterator[String, Array[MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MClass = { 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__Arrayarray__Arraymodel__MClass, /* Array[E]: Array[Array[MClass]] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MClass, /* MapIterator[K, V]: MapIterator[String, Array[MClass]] */ } }; -/* runtime type MapKeysIterator[Variable, RuntimeVariable] */ -const struct type type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = { +/* runtime type Array[Array[MClass]] */ +const struct type type_array__Arrayarray__Arraymodel__MClass = { -1, /*CAST DEAD*/ -"MapKeysIterator[Variable, RuntimeVariable]", /* class_name_string */ +"Array[Array[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable, -3, +&resolution_table_array__Arrayarray__Arraymodel__MClass, +18, { 0, /* nullable Object */ 1, /* Object */ -485, /* MapKeysIterator[Variable, RuntimeVariable] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1087, /* Collection[Array[nullable MClass]] */ +590, /* Array[nullable Object] */ +1398, /* Collection[Array[MClass]] */ +1345, /* AbstractArrayRead[Object] */ +1876, /* AbstractArrayRead[Array[nullable MClass]] */ +1512, /* AbstractArray[Object] */ +2138, /* AbstractArrayRead[Array[MClass]] */ +2139, /* AbstractArray[Array[nullable MClass]] */ +2235, /* AbstractArray[Array[MClass]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2234, /* Array[Array[nullable MClass]] */ +2310, /* Array[Array[MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_array__Arrayarray__Arraymodel__MClass = { 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__NativeArrayarray__Arraymodel__MClass, /* NativeArray[E]: NativeArray[Array[MClass]] */ +&type_array__Arraymodel__MClass, /* E: Array[MClass] */ +&type_array__Arraymodel__MClass, /* E: Array[MClass] */ +&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[E]: Collection[Array[MClass]] */ +&type_array__Arrayarray__Arraymodel__MClass, /* Array[E]: Array[Array[MClass]] */ +&type_array__Arraymodel__MClass, /* E: Array[MClass] */ +&type_array__Arraymodel__MClass, /* E: Array[MClass] */ +&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[E]: Collection[Array[MClass]] */ +&type_abstract_collection__Collectionarray__Arraymodel__MClass, /* Collection[E]: Collection[Array[MClass]] */ +&type_array__Arraymodel__MClass, /* E: Array[MClass] */ +&type_array__Arrayarray__Arraymodel__MClass, /* Array[E]: Array[Array[MClass]] */ +&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[E]: NativeArray[Array[MClass]] */ +&type_array__Arraymodel__MClass, /* E: Array[MClass] */ +&type_array__Arraymodel__MClass, /* E: Array[MClass] */ +&type_array__Arrayarray__Arraymodel__MClass, /* Array[E]: Array[Array[MClass]] */ +&type_array__AbstractArrayarray__Arraymodel__MClass, /* AbstractArray[E]: AbstractArray[Array[MClass]] */ +&type_array__ArrayIteratorarray__Arraymodel__MClass, /* ArrayIterator[E]: ArrayIterator[Array[MClass]] */ } }; -/* runtime type MapValuesIterator[Variable, RuntimeVariable] */ -const struct type type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = { +/* runtime type Array[Array[nullable MClass]] */ +const struct type type_array__Arrayarray__Arraynullable_model__MClass = { +-1, /*CAST DEAD*/ +"Array[Array[nullable MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_array__Arrayarray__Arraynullable_model__MClass, +17, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1087, /* Collection[Array[nullable MClass]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1876, /* AbstractArrayRead[Array[nullable MClass]] */ +1512, /* AbstractArray[Object] */ +-1, /* empty */ +2139, /* AbstractArray[Array[nullable MClass]] */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2234, /* Array[Array[nullable MClass]] */ +}, +}; +const struct types resolution_table_array__Arrayarray__Arraynullable_model__MClass = { +0, /* dummy */ +{ +&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[E]: NativeArray[Array[nullable MClass]] */ +&type_array__Arraynullable_model__MClass, /* E: Array[nullable MClass] */ +&type_array__Arraynullable_model__MClass, /* E: Array[nullable MClass] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */ +&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[E]: Array[Array[nullable MClass]] */ +&type_array__Arraynullable_model__MClass, /* E: Array[nullable MClass] */ +&type_array__Arraynullable_model__MClass, /* E: Array[nullable MClass] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MClass, /* Collection[E]: Collection[Array[nullable MClass]] */ +&type_array__Arraynullable_model__MClass, /* E: Array[nullable MClass] */ +&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[E]: Array[Array[nullable MClass]] */ +&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[E]: NativeArray[Array[nullable MClass]] */ +&type_array__Arraynullable_model__MClass, /* E: Array[nullable MClass] */ +&type_array__Arraynullable_model__MClass, /* E: Array[nullable MClass] */ +&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[E]: Array[Array[nullable MClass]] */ +&type_array__AbstractArrayarray__Arraynullable_model__MClass, /* AbstractArray[E]: AbstractArray[Array[nullable MClass]] */ +&type_array__ArrayIteratorarray__Arraynullable_model__MClass, /* ArrayIterator[E]: ArrayIterator[Array[nullable MClass]] */ +} +}; +/* runtime type AbstractArrayRead[Array[MClass]] */ +const struct type type_array__AbstractArrayReadarray__Arraymodel__MClass = { +2138, +"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 = { +1876, +"AbstractArrayRead[Array[nullable MClass]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Array[MClass]] */ +const struct type type_array__AbstractArrayarray__Arraymodel__MClass = { +2235, +"AbstractArray[Array[MClass]]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Array[nullable MClass]] */ +const struct type type_array__AbstractArrayarray__Arraynullable_model__MClass = { +2139, +"AbstractArray[Array[nullable MClass]]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[String, Array[MProperty]] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty = { -1, /*CAST DEAD*/ -"MapValuesIterator[Variable, RuntimeVariable]", /* class_name_string */ +"MapKeysIterator[String, Array[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty, 3, { 0, /* nullable Object */ 1, /* Object */ -486, /* MapValuesIterator[Variable, RuntimeVariable] */ +428, /* MapKeysIterator[String, Array[MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringarray__Arraymodel__MProperty = { 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__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */ } }; -/* runtime type MapKeysIterator[MClass, Set[MVirtualTypeProp]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +/* runtime type MapValuesIterator[String, Array[MProperty]] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +"MapValuesIterator[String, Array[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -5, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ -1186, /* MapKeysIterator[MClass, Set[MProperty]] */ -1419, /* MapKeysIterator[MClass, Set[MVirtualTypeProp]] */ +429, /* MapValuesIterator[String, Array[MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* Array[Iterator#0]: Array[MClass] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, Set[MVirtualTypeProp]] */ +&type_array__Arrayarray__Arraymodel__MProperty, /* Array[E]: Array[Array[MProperty]] */ +&type_abstract_collection__MapIteratorstring__Stringarray__Arraymodel__MProperty, /* MapIterator[K, V]: MapIterator[String, Array[MProperty]] */ } }; -/* runtime type MapValuesIterator[MClass, Set[MVirtualTypeProp]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +/* runtime type Array[Array[MProperty]] */ +const struct type type_array__Arrayarray__Arraymodel__MProperty = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ +"Array[Array[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, -5, +&resolution_table_array__Arrayarray__Arraymodel__MProperty, +17, { 0, /* nullable Object */ 1, /* Object */ -447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ -1187, /* MapValuesIterator[MClass, Set[MProperty]] */ -1420, /* MapValuesIterator[MClass, Set[MVirtualTypeProp]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1090, /* Collection[Array[MProperty]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1877, /* AbstractArrayRead[Array[MProperty]] */ +1512, /* AbstractArray[Object] */ +2140, /* AbstractArray[Array[MProperty]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2236, /* Array[Array[MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_array__Arrayarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[Iterator#0]: Array[Set[MVirtualTypeProp]] */ -&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[MClass, Set[MVirtualTypeProp]] */ +&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[E]: NativeArray[Array[MProperty]] */ +&type_array__Arraymodel__MProperty, /* E: Array[MProperty] */ +&type_array__Arraymodel__MProperty, /* E: Array[MProperty] */ +&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[E]: Collection[Array[MProperty]] */ +&type_array__Arrayarray__Arraymodel__MProperty, /* Array[E]: Array[Array[MProperty]] */ +&type_array__Arraymodel__MProperty, /* E: Array[MProperty] */ +&type_array__Arraymodel__MProperty, /* E: Array[MProperty] */ +&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[E]: Collection[Array[MProperty]] */ +&type_abstract_collection__Collectionarray__Arraymodel__MProperty, /* Collection[E]: Collection[Array[MProperty]] */ +&type_array__Arraymodel__MProperty, /* E: Array[MProperty] */ +&type_array__Arrayarray__Arraymodel__MProperty, /* Array[E]: Array[Array[MProperty]] */ +&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[E]: NativeArray[Array[MProperty]] */ +&type_array__Arraymodel__MProperty, /* E: Array[MProperty] */ +&type_array__Arraymodel__MProperty, /* E: Array[MProperty] */ +&type_array__Arrayarray__Arraymodel__MProperty, /* Array[E]: Array[Array[MProperty]] */ +&type_array__AbstractArrayarray__Arraymodel__MProperty, /* AbstractArray[E]: AbstractArray[Array[MProperty]] */ +&type_array__ArrayIteratorarray__Arraymodel__MProperty, /* ArrayIterator[E]: ArrayIterator[Array[MProperty]] */ } }; -/* runtime type Array[MVirtualTypeProp] */ -const struct type type_array__Arraymodel__MVirtualTypeProp = { --1, /*CAST DEAD*/ -"Array[MVirtualTypeProp]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArrayRead[Array[MProperty]] */ +const struct type type_array__AbstractArrayReadarray__Arraymodel__MProperty = { +1877, +"AbstractArrayRead[Array[MProperty]]", /* class_name_string */ +9, 0, -&resolution_table_array__Arraymodel__MVirtualTypeProp, -18, -{ -0, /* nullable Object */ -1, /* Object */ -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_model__MVirtualTypeProp, /* Sequence#0: MVirtualTypeProp */ -&type_model__MVirtualTypeProp, /* SimpleCollection#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, /* RemovableCollection#0: MVirtualTypeProp */ -&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Sequence#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] */ -&type_model__MVirtualTypeProp, /* SequenceRead#0: MVirtualTypeProp */ -&type_model__MVirtualTypeProp, /* AbstractArrayRead#0: MVirtualTypeProp */ -&type_array__Arraymodel__MVirtualTypeProp, /* Array[AbstractArrayRead#0]: Array[MVirtualTypeProp] */ -&type_array__ArrayIteratormodel__MVirtualTypeProp, /* ArrayIterator[AbstractArrayRead#0]: ArrayIterator[MVirtualTypeProp] */ -} +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[MVirtualTypeProp] */ -const struct type type_array__AbstractArrayReadmodel__MVirtualTypeProp = { -2174, -"AbstractArrayRead[MVirtualTypeProp]", /* class_name_string */ -15, +/* runtime type AbstractArray[Array[MProperty]] */ +const struct type type_array__AbstractArrayarray__Arraymodel__MProperty = { +2140, +"AbstractArray[Array[MProperty]]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MVirtualTypeProp, Int] */ -const struct type type_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int = { +/* 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[MVirtualTypeProp, Int]", /* class_name_string */ +"HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int, -13, +&resolution_table_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +7, { 0, /* nullable Object */ 1, /* Object */ -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] */ -1675, /* Collection[MVirtualTypeProp] */ -2075, /* HashMapKeys[MVirtualTypeProp, Int] */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +1458, /* HashMapKeys[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int = { +const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapKeys#0, HashMapKeys#1]: HashMap[MVirtualTypeProp, Int] */ -&type_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int, /* MapKeysIterator[HashMapKeys#0, HashMapKeys#1]: MapKeysIterator[MVirtualTypeProp, Int] */ -NULL, /* empty */ +&type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ NULL, /* empty */ NULL, /* empty */ -&type_model__MVirtualTypeProp, /* RemovableCollection#0: MVirtualTypeProp */ NULL, /* empty */ NULL, /* empty */ -&type_model__MVirtualTypeProp, /* Collection#0: MVirtualTypeProp */ -&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[Collection#0]: Collection[MVirtualTypeProp] */ +&type_mmodule__MModule, /* E: MModule */ } }; -/* runtime type HashMapValues[MVirtualTypeProp, Int] */ -const struct type type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = { +/* 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[MVirtualTypeProp, Int]", /* class_name_string */ +"HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int, -8, +&resolution_table_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -610, /* Collection[Int] */ -1418, /* HashMapValues[PropertyLayoutElement, Int] */ -1607, /* HashMapValues[MVirtualTypeProp, Int] */ +83, /* Collection[Object] */ +1233, /* Collection[HashMap2[MType, String, nullable MProperty]] */ +1459, /* HashMapValues[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = { +const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 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] */ +&type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */ +&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */ +&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */ 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] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */ } }; -/* 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, +/* runtime type Collection[HashMap2[MType, String, nullable MProperty]] */ +const struct type type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +1233, +"Collection[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, -4, +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 = { +430, +"NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -480, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ -1206, /* NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ +430, /* NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 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_nullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* E: nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]] */ } }; -/* runtime type HashMapIterator[MVirtualTypeProp, Int] */ -const struct type type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = { +/* 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[MVirtualTypeProp, Int]", /* class_name_string */ +"HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int, -6, +&resolution_table_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -481, /* MapIterator[PropertyLayoutElement, Int] */ -1202, /* HashMapIterator[PropertyLayoutElement, Int] */ -1207, /* MapIterator[MVirtualTypeProp, Int] */ -1608, /* HashMapIterator[MVirtualTypeProp, Int] */ +431, /* MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +1234, /* HashMapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = { +const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MVirtualTypeProp, Int] */ +&type_hash_collection__HashMapmmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* HashMap[K, V]: HashMap[MModule, HashMap2[MType, String, nullable MProperty]] */ } }; -/* runtime type MapIterator[MVirtualTypeProp, Int] */ -const struct type type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int = { -1207, -"MapIterator[MVirtualTypeProp, Int]", /* class_name_string */ -4, +/* 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 HashMapNode[MVirtualTypeProp, Int] */ -const struct type type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { -1609, -"HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */ -5, +/* runtime type HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +1235, +"HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, -6, +&resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -63, /* nullable HashMapNode[PropertyLayoutElement, Int] */ -487, /* nullable HashMapNode[MVirtualTypeProp, Int] */ -1203, /* HashMapNode[PropertyLayoutElement, Int] */ -1609, /* HashMapNode[MVirtualTypeProp, Int] */ +60, /* nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ +1235, /* HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_model__MVirtualTypeProp, /* HashMapNode#0: MVirtualTypeProp */ -&type_kernel__Int, /* HashMapNode#1: Int */ -&type_model__MVirtualTypeProp, /* HashNode#0: MVirtualTypeProp */ +&type_mmodule__MModule, /* K: MModule */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* V: HashMap2[MType, String, nullable MProperty] */ +&type_mmodule__MModule, /* K: MModule */ } }; -/* 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, +/* 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 = { +60, +"nullable HashMapNode[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +2, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[TComment] */ -const struct type type_array__ArrayIteratorparser_nodes__TComment = { --1, /*CAST DEAD*/ -"ArrayIterator[TComment]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__ArrayIteratorparser_nodes__TComment, -5, -{ -0, /* nullable Object */ -1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1421, /* ArrayIterator[TComment] */ -}, -}; -const struct types resolution_table_array__ArrayIteratorparser_nodes__TComment = { -0, /* dummy */ -{ -&type_array__Arrayparser_nodes__TComment, /* Array[Iterator#0]: Array[TComment] */ -&type_array__AbstractArrayReadparser_nodes__TComment, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[TComment] */ -} -}; -/* runtime type NativeArray[TComment] */ -const struct type type_array__NativeArrayparser_nodes__TComment = { -1422, -"NativeArray[TComment]", /* class_name_string */ -4, +/* 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_array__NativeArrayparser_nodes__TComment, -5, +&resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1422, /* NativeArray[TComment] */ +432, /* HashMap[MType, HashMap[String, nullable MProperty]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__TComment = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_parser_nodes__TComment, /* NativeArray#0: TComment */ -&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[NativeArray#0]: NativeArray[TComment] */ +&type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapKeys[K, V]: HashMapKeys[MType, HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapValues[K, V]: HashMapValues[MType, HashMap[String, nullable MProperty]] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapIterator[K, V]: HashMapIterator[MType, HashMap[String, nullable MProperty]] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* V: HashMap[String, nullable MProperty] */ +&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMapNode[K, V]: HashMapNode[MType, HashMap[String, nullable MProperty]] */ +&type_model__MType, /* K: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* nullable N: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ +&type_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* N: HashMapNode[MType, HashMap[String, nullable MProperty]] */ +&type_nullable_model__MType, /* nullable K: nullable MType */ } }; -/* 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*/ +/* 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_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef, +&resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty, 3, { 0, /* nullable Object */ 1, /* Object */ -488, /* MapKeysIterator[MProperty, APropdef] */ +433, /* HashMap[String, nullable MProperty] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_hash_collection__HashMapstring__Stringnullable_model__MProperty = { 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_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty, /* HashMapKeys[K, V]: HashMapKeys[String, nullable MProperty] */ +&type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty, /* HashMapValues[K, V]: HashMapValues[String, nullable MProperty] */ +&type_string__String, /* K: String */ +&type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty, /* HashMapIterator[K, V]: HashMapIterator[String, nullable MProperty] */ +&type_string__String, /* K: String */ +&type_nullable_model__MProperty, /* V: nullable MProperty */ +&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* HashMapNode[K, V]: HashMapNode[String, nullable MProperty] */ +&type_string__String, /* K: String */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* nullable N: nullable HashMapNode[String, nullable MProperty] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */ +&type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* N: HashMapNode[String, nullable MProperty] */ +&type_nullable_string__String, /* nullable K: nullable String */ } }; -/* runtime type MapValuesIterator[MProperty, APropdef] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = { +/* runtime type MapKeysIterator[String, nullable ModulePath] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath = { -1, /*CAST DEAD*/ -"MapValuesIterator[MProperty, APropdef]", /* class_name_string */ +"MapKeysIterator[String, nullable ModulePath]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath, 3, { 0, /* nullable Object */ 1, /* Object */ -489, /* MapValuesIterator[MProperty, APropdef] */ +434, /* MapKeysIterator[String, nullable ModulePath] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_modelbuilder__ModulePath = { 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_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapIterator[K, V]: MapIterator[String, nullable ModulePath] */ } }; -/* runtime type ArrayIterator[AFormaldef] */ -const struct type type_array__ArrayIteratorparser_nodes__AFormaldef = { +/* runtime type MapValuesIterator[String, nullable ModulePath] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath = { -1, /*CAST DEAD*/ -"ArrayIterator[AFormaldef]", /* class_name_string */ +"MapValuesIterator[String, nullable ModulePath]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AFormaldef, -6, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1610, /* ArrayIterator[AFormaldef] */ +435, /* MapValuesIterator[String, nullable ModulePath] */ }, }; -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, +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_modelbuilder__ModulePath = { +0, /* dummy */ +{ +&type_array__Arraynullable_modelbuilder__ModulePath, /* Array[E]: Array[nullable ModulePath] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_modelbuilder__ModulePath, /* MapIterator[K, V]: MapIterator[String, nullable ModulePath] */ +} +}; +/* 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*/ 0, -&resolution_table_array__NativeArrayparser_nodes__AFormaldef, -6, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1611, /* NativeArray[AFormaldef] */ +436, /* MapKeysIterator[String, nullable MGroup] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AFormaldef = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_parser_nodes__AFormaldef, /* NativeArray#0: AFormaldef */ -&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[NativeArray#0]: NativeArray[AFormaldef] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup, /* MapIterator[K, V]: MapIterator[String, nullable MGroup] */ } }; -/* runtime type ArrayIterator[ASuperclass] */ -const struct type type_array__ArrayIteratorparser_nodes__ASuperclass = { +/* runtime type MapValuesIterator[String, nullable MGroup] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup = { -1, /*CAST DEAD*/ -"ArrayIterator[ASuperclass]", /* class_name_string */ +"MapValuesIterator[String, nullable MGroup]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__ASuperclass, -6, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1612, /* ArrayIterator[ASuperclass] */ +437, /* MapValuesIterator[String, nullable MGroup] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__ASuperclass = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_mproject__MGroup = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__ASuperclass, /* Array[Iterator#0]: Array[ASuperclass] */ -&type_array__AbstractArrayReadparser_nodes__ASuperclass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[ASuperclass] */ +&type_array__Arraynullable_mproject__MGroup, /* Array[E]: Array[nullable MGroup] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_mproject__MGroup, /* MapIterator[K, V]: MapIterator[String, nullable MGroup] */ } }; -/* runtime type NativeArray[ASuperclass] */ -const struct type type_array__NativeArrayparser_nodes__ASuperclass = { -1613, -"NativeArray[ASuperclass]", /* class_name_string */ -5, +/* 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*/ 0, -&resolution_table_array__NativeArrayparser_nodes__ASuperclass, -6, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1613, /* NativeArray[ASuperclass] */ +438, /* MapKeysIterator[MModule, AModule] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__ASuperclass = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_parser_nodes__ASuperclass, /* NativeArray#0: ASuperclass */ -&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[NativeArray#0]: NativeArray[ASuperclass] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule, /* MapIterator[K, V]: MapIterator[MModule, AModule] */ } }; -/* runtime type ArrayIterator[MMethodDef] */ -const struct type type_array__ArrayIteratormodel__MMethodDef = { -1831, -"ArrayIterator[MMethodDef]", /* class_name_string */ -6, +/* runtime type MapValuesIterator[MModule, AModule] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MModule, AModule]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MMethodDef, -7, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -380, /* ArrayIterator[nullable MPropDef] */ -1032, /* ArrayIterator[PropertyLayoutElement] */ -1572, /* ArrayIterator[MPropDef] */ -1831, /* ArrayIterator[MMethodDef] */ +439, /* MapValuesIterator[MModule, AModule] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MMethodDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleparser_nodes__AModule = { 0, /* dummy */ { -&type_array__Arraymodel__MMethodDef, /* Array[Iterator#0]: Array[MMethodDef] */ -&type_array__AbstractArrayReadmodel__MMethodDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MMethodDef] */ +&type_array__Arrayparser_nodes__AModule, /* Array[E]: Array[AModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleparser_nodes__AModule, /* MapIterator[K, V]: MapIterator[MModule, AModule] */ } }; -/* runtime type NativeArray[MMethodDef] */ -const struct type type_array__NativeArraymodel__MMethodDef = { -1832, -"NativeArray[MMethodDef]", /* class_name_string */ -6, +/* 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, -&resolution_table_array__NativeArraymodel__MMethodDef, -7, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -381, /* NativeArray[nullable MPropDef] */ -1033, /* NativeArray[PropertyLayoutElement] */ -1573, /* NativeArray[MPropDef] */ -1832, /* NativeArray[MMethodDef] */ +440, /* MapKeysIterator[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MMethodDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -&type_model__MMethodDef, /* NativeArray#0: MMethodDef */ -&type_array__NativeArraymodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[MMethodDef] */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ +&type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef, /* MapIterator[K, V]: MapIterator[MClassDef, AClassdef] */ } }; -/* 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, +/* 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_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef, 3, { 0, /* nullable Object */ 1, /* Object */ -490, /* HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ +441, /* MapValuesIterator[MClassDef, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefparser_nodes__AClassdef = { 0, /* dummy */ { -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 */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[E]: Array[AClassdef] */ +&type_abstract_collection__MapIteratormodel__MClassDefparser_nodes__AClassdef, /* MapIterator[K, V]: MapIterator[MClassDef, AClassdef] */ } }; -/* 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, +/* runtime type MapKeysIterator[String, MModuleData[AAnnotation]] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { +-1, /*CAST DEAD*/ +"MapKeysIterator[String, MModuleData[AAnnotation]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, 3, { 0, /* nullable Object */ 1, /* Object */ -491, /* HashMap[MType, Array[MMethodDef]] */ +442, /* MapKeysIterator[String, MModuleData[AAnnotation]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { 0, /* dummy */ { -NULL, /* empty */ -NULL, /* empty */ -NULL, /* empty */ -&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 */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* MapIterator[K, V]: MapIterator[String, MModuleData[AAnnotation]] */ } }; -/* runtime type MapKeysIterator[String, Variable] */ -const struct type type_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = { +/* runtime type MapValuesIterator[String, MModuleData[AAnnotation]] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { -1, /*CAST DEAD*/ -"MapKeysIterator[String, Variable]", /* class_name_string */ +"MapValuesIterator[String, MModuleData[AAnnotation]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, 3, { 0, /* nullable Object */ 1, /* Object */ -492, /* MapKeysIterator[String, Variable] */ +443, /* MapValuesIterator[String, MModuleData[AAnnotation]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation = { 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__Arraymmodule_data__MModuleDataparser_nodes__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */ +&type_abstract_collection__MapIteratorstring__Stringmmodule_data__MModuleDataparser_nodes__AAnnotation, /* MapIterator[K, V]: MapIterator[String, MModuleData[AAnnotation]] */ } }; -/* runtime type MapValuesIterator[String, Variable] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = { +/* runtime type Array[MModuleData[AAnnotation]] */ +const struct type type_array__Arraymmodule_data__MModuleDataparser_nodes__AAnnotation = { -1, /*CAST DEAD*/ -"MapValuesIterator[String, Variable]", /* class_name_string */ +"Array[MModuleData[AAnnotation]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable, -3, +&resolution_table_array__Arraymmodule_data__MModuleDataparser_nodes__AAnnotation, +17, { 0, /* nullable Object */ 1, /* Object */ -493, /* MapValuesIterator[String, Variable] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1105, /* Collection[MModuleData[AAnnotation]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1878, /* AbstractArrayRead[MModuleData[AAnnotation]] */ +1512, /* AbstractArray[Object] */ +2141, /* AbstractArray[MModuleData[AAnnotation]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2237, /* Array[MModuleData[AAnnotation]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = { +const struct types resolution_table_array__Arraymmodule_data__MModuleDataparser_nodes__AAnnotation = { 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_array__NativeArraymmodule_data__MModuleDataparser_nodes__AAnnotation, /* NativeArray[E]: NativeArray[MModuleData[AAnnotation]] */ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* E: MModuleData[AAnnotation] */ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* E: MModuleData[AAnnotation] */ +&type_abstract_collection__Collectionmmodule_data__MModuleDataparser_nodes__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */ +&type_array__Arraymmodule_data__MModuleDataparser_nodes__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* E: MModuleData[AAnnotation] */ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* E: MModuleData[AAnnotation] */ +&type_abstract_collection__Collectionmmodule_data__MModuleDataparser_nodes__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */ +&type_abstract_collection__Collectionmmodule_data__MModuleDataparser_nodes__AAnnotation, /* Collection[E]: Collection[MModuleData[AAnnotation]] */ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* E: MModuleData[AAnnotation] */ +&type_array__Arraymmodule_data__MModuleDataparser_nodes__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */ +&type_array__NativeArraymmodule_data__MModuleDataparser_nodes__AAnnotation, /* NativeArray[E]: NativeArray[MModuleData[AAnnotation]] */ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* E: MModuleData[AAnnotation] */ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* E: MModuleData[AAnnotation] */ +&type_array__Arraymmodule_data__MModuleDataparser_nodes__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */ +&type_array__AbstractArraymmodule_data__MModuleDataparser_nodes__AAnnotation, /* AbstractArray[E]: AbstractArray[MModuleData[AAnnotation]] */ +&type_array__ArrayIteratormmodule_data__MModuleDataparser_nodes__AAnnotation, /* ArrayIterator[E]: ArrayIterator[MModuleData[AAnnotation]] */ } }; -/* runtime type MapKeysIterator[Variable, nullable MType] */ -const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = { +/* runtime type AbstractArrayRead[MModuleData[AAnnotation]] */ +const struct type type_array__AbstractArrayReadmmodule_data__MModuleDataparser_nodes__AAnnotation = { +1878, +"AbstractArrayRead[MModuleData[AAnnotation]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[MModuleData[AAnnotation]] */ +const struct type type_array__AbstractArraymmodule_data__MModuleDataparser_nodes__AAnnotation = { +2141, +"AbstractArray[MModuleData[AAnnotation]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[MPropDef, APropdef] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"MapKeysIterator[Variable, nullable MType]", /* class_name_string */ +"MapKeysIterator[MPropDef, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType, +&resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef, 3, { 0, /* nullable Object */ 1, /* Object */ -494, /* MapKeysIterator[Variable, nullable MType] */ +444, /* MapKeysIterator[MPropDef, APropdef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropDefparser_nodes__APropdef = { 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__Arraymodel__MPropDef, /* Array[E]: Array[MPropDef] */ +&type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */ } }; -/* runtime type MapValuesIterator[Variable, nullable MType] */ -const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType = { +/* runtime type MapValuesIterator[MPropDef, APropdef] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"MapValuesIterator[Variable, nullable MType]", /* class_name_string */ +"MapValuesIterator[MPropDef, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType, +&resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef, 3, { 0, /* nullable Object */ 1, /* Object */ -495, /* MapValuesIterator[Variable, nullable MType] */ +445, /* MapValuesIterator[MPropDef, APropdef] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropDefparser_nodes__APropdef = { 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_array__Arrayparser_nodes__APropdef, /* Array[E]: Array[APropdef] */ +&type_abstract_collection__MapIteratormodel__MPropDefparser_nodes__APropdef, /* MapIterator[K, V]: MapIterator[MPropDef, APropdef] */ } }; -/* runtime type MapKeysIterator[Variable, nullable Array[nullable MType]] */ -const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +/* runtime type MapKeysIterator[MClass, Set[MProperty]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = { -1, /*CAST DEAD*/ -"MapKeysIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ +"MapKeysIterator[MClass, Set[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType, -3, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -496, /* MapKeysIterator[Variable, nullable Array[nullable MType]] */ +446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +1236, /* MapKeysIterator[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MProperty = { 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__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */ } }; -/* runtime type MapValuesIterator[Variable, nullable Array[nullable MType]] */ -const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +/* runtime type MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"MapValuesIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ +"MapKeysIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, 3, { 0, /* nullable Object */ 1, /* Object */ -497, /* MapValuesIterator[Variable, nullable Array[nullable MType]] */ +446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 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__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* MapIterator[K, V]: MapIterator[MClass, Set[PropertyLayoutElement]] */ } }; -/* runtime type MapKeysIterator[MModule, Set[MClassDef]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +/* runtime type MapValuesIterator[MClass, Set[MProperty]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = { -1, /*CAST DEAD*/ -"MapKeysIterator[MModule, Set[MClassDef]]", /* class_name_string */ +"MapValuesIterator[MClass, Set[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, -3, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty, +4, { 0, /* nullable Object */ 1, /* Object */ -498, /* MapKeysIterator[MModule, Set[MClassDef]] */ +447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ +1237, /* MapValuesIterator[MClass, Set[MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MProperty = { 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_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[E]: Array[Set[MProperty]] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MProperty, /* MapIterator[K, V]: MapIterator[MClass, Set[MProperty]] */ } }; -/* runtime type MapValuesIterator[MModule, Set[MClassDef]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +/* runtime type MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"MapValuesIterator[MModule, Set[MClassDef]]", /* class_name_string */ +"MapValuesIterator[MClass, Set[PropertyLayoutElement]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, 3, { 0, /* nullable Object */ 1, /* Object */ -499, /* MapValuesIterator[MModule, Set[MClassDef]] */ +447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 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__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* MapIterator[K, V]: MapIterator[MClass, Set[PropertyLayoutElement]] */ } }; -/* runtime type MapKeysIterator[MModule, Set[MClass]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +/* runtime type Array[Set[MProperty]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MProperty = { -1, /*CAST DEAD*/ -"MapKeysIterator[MModule, Set[MClass]]", /* class_name_string */ +"Array[Set[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass, -3, +&resolution_table_array__Arrayabstract_collection__Setmodel__MProperty, +20, { 0, /* nullable Object */ 1, /* Object */ -500, /* MapKeysIterator[MModule, Set[MClass]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1114, /* Collection[Set[PropertyLayoutElement]] */ +590, /* Array[nullable Object] */ +1406, /* Collection[Set[MProperty]] */ +1345, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1512, /* AbstractArray[Object] */ +1879, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ +2142, /* AbstractArrayRead[Set[MProperty]] */ +2143, /* AbstractArray[Set[PropertyLayoutElement]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2238, /* Array[Set[PropertyLayoutElement]] */ +2239, /* AbstractArray[Set[MProperty]] */ +-1, /* empty */ +2311, /* Array[Set[MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MProperty = { 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_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */ +&type_abstract_collection__Setmodel__MProperty, /* E: Set[MProperty] */ +&type_abstract_collection__Setmodel__MProperty, /* E: Set[MProperty] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[E]: Collection[Set[MProperty]] */ +&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[E]: Array[Set[MProperty]] */ +&type_abstract_collection__Setmodel__MProperty, /* E: Set[MProperty] */ +&type_abstract_collection__Setmodel__MProperty, /* E: Set[MProperty] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[E]: Collection[Set[MProperty]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MProperty, /* Collection[E]: Collection[Set[MProperty]] */ +&type_abstract_collection__Setmodel__MProperty, /* E: Set[MProperty] */ +&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[E]: Array[Set[MProperty]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */ +&type_abstract_collection__Setmodel__MProperty, /* E: Set[MProperty] */ +&type_abstract_collection__Setmodel__MProperty, /* E: Set[MProperty] */ +&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[E]: Array[Set[MProperty]] */ +&type_array__AbstractArrayabstract_collection__Setmodel__MProperty, /* AbstractArray[E]: AbstractArray[Set[MProperty]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MProperty, /* ArrayIterator[E]: ArrayIterator[Set[MProperty]] */ } }; -/* runtime type MapValuesIterator[MModule, Set[MClass]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +/* runtime type Array[Set[PropertyLayoutElement]] */ +const struct type type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"MapValuesIterator[MModule, Set[MClass]]", /* class_name_string */ +"Array[Set[PropertyLayoutElement]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass, -3, +&resolution_table_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, +17, { 0, /* nullable Object */ 1, /* Object */ -501, /* MapValuesIterator[MModule, Set[MClass]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1114, /* Collection[Set[PropertyLayoutElement]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1512, /* AbstractArray[Object] */ +1879, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ +-1, /* empty */ +2143, /* AbstractArray[Set[PropertyLayoutElement]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2238, /* Array[Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { +const struct types resolution_table_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 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__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray[E]: NativeArray[Set[PropertyLayoutElement]] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */ +&type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */ +&type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */ +&type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */ +&type_abstract_collection__Collectionabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[Set[PropertyLayoutElement]] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */ +&type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */ +&type_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray[E]: NativeArray[Set[PropertyLayoutElement]] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */ +&type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */ +&type_array__AbstractArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* AbstractArray[E]: AbstractArray[Set[PropertyLayoutElement]] */ +&type_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* ArrayIterator[E]: ArrayIterator[Set[PropertyLayoutElement]] */ } }; -/* runtime type MapKeysIterator[MModule, Set[MClassType]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +/* runtime type AbstractArrayRead[Set[MProperty]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty = { +2142, +"AbstractArrayRead[Set[MProperty]]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[Set[PropertyLayoutElement]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +1879, +"AbstractArrayRead[Set[PropertyLayoutElement]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Set[MProperty]] */ +const struct type type_array__AbstractArrayabstract_collection__Setmodel__MProperty = { +2239, +"AbstractArray[Set[MProperty]]", /* class_name_string */ +17, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Set[PropertyLayoutElement]] */ +const struct type type_array__AbstractArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +2143, +"AbstractArray[Set[PropertyLayoutElement]]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[MProperty, APropdef] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"MapKeysIterator[MModule, Set[MClassType]]", /* class_name_string */ +"MapKeysIterator[MProperty, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, +&resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef, 3, { 0, /* nullable Object */ 1, /* Object */ -502, /* MapKeysIterator[MModule, Set[MClassType]] */ +448, /* MapKeysIterator[MProperty, APropdef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyparser_nodes__APropdef = { 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]] */ +&type_array__Arraymodel__MProperty, /* Array[E]: Array[MProperty] */ +&type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */ } }; -/* runtime type MapValuesIterator[MModule, Set[MClassType]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +/* runtime type MapValuesIterator[MProperty, APropdef] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"MapValuesIterator[MModule, Set[MClassType]]", /* class_name_string */ +"MapValuesIterator[MProperty, APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, +&resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef, 3, { 0, /* nullable Object */ 1, /* Object */ -503, /* MapValuesIterator[MModule, Set[MClassType]] */ +449, /* MapValuesIterator[MProperty, APropdef] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyparser_nodes__APropdef = { 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]] */ +&type_array__Arrayparser_nodes__APropdef, /* Array[E]: Array[APropdef] */ +&type_abstract_collection__MapIteratormodel__MPropertyparser_nodes__APropdef, /* MapIterator[K, V]: MapIterator[MProperty, APropdef] */ } -}; -/* runtime type HashMapKeys[MClass, POSetElement[MClass]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = { +}; +/* runtime type HashMapKeys[MGroup, POSetElement[MGroup]] */ +const struct type type_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup = { -1, /*CAST DEAD*/ -"HashMapKeys[MClass, POSetElement[MClass]]", /* class_name_string */ +"HashMapKeys[MGroup, POSetElement[MGroup]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass, +&resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup, 7, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ +115, /* Collection[nullable MGroup] */ -1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1614, /* HashMapKeys[MClass, POSetElement[MClass]] */ +83, /* Collection[Object] */ +1376, /* Collection[MGroup] */ +1633, /* HashMapKeys[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysmproject__MGroupposet__POSetElementmproject__MGroup = { 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__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */ +&type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapKeysIterator[K, V]: MapKeysIterator[MGroup, POSetElement[MGroup]] */ +&type_mproject__MGroup, /* E: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[E]: Collection[MGroup] */ +&type_array__Arraymproject__MGroup, /* Array[E]: Array[MGroup] */ 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] */ +&type_mproject__MGroup, /* E: MGroup */ } }; -/* runtime type HashMapValues[MClass, POSetElement[MClass]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = { +/* runtime type HashMapValues[MGroup, POSetElement[MGroup]] */ +const struct type type_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, POSetElement[MClass]]", /* class_name_string */ +"HashMapValues[MGroup, POSetElement[MGroup]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass, +&resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1208, /* Collection[POSetElement[MClass]] */ -1423, /* HashMapValues[MClass, POSetElement[MClass]] */ +83, /* Collection[Object] */ +1238, /* Collection[POSetElement[MGroup]] */ +1460, /* HashMapValues[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapValuesmproject__MGroupposet__POSetElementmproject__MGroup = { 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 */ +&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */ +&type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapValuesIterator[K, V]: MapValuesIterator[MGroup, POSetElement[MGroup]] */ +&type_poset__POSetElementmproject__MGroup, /* E: POSetElement[MGroup] */ +&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */ +&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */ 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]] */ +&type_poset__POSetElementmproject__MGroup, /* E: POSetElement[MGroup] */ } }; -/* runtime type Collection[POSetElement[MClass]] */ -const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClass = { -1208, -"Collection[POSetElement[MClass]]", /* class_name_string */ +/* runtime type Collection[POSetElement[MGroup]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmproject__MGroup = { +1238, +"Collection[POSetElement[MGroup]]", /* class_name_string */ 5, 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 = { -504, -"NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { +450, +"NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, 3, { 0, /* nullable Object */ 1, /* Object */ -504, /* NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ +450, /* NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { 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_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* E: nullable HashMapNode[MGroup, POSetElement[MGroup]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, /* NativeArray[E]: NativeArray[nullable HashMapNode[MGroup, POSetElement[MGroup]]] */ } }; -/* runtime type HashMapIterator[MClass, POSetElement[MClass]] */ -const struct type type_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = { +/* runtime type HashMapIterator[MGroup, POSetElement[MGroup]] */ +const struct type type_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { -1, /*CAST DEAD*/ -"HashMapIterator[MClass, POSetElement[MClass]]", /* class_name_string */ +"HashMapIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass, +&resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup, 4, { 0, /* nullable Object */ 1, /* Object */ -505, /* MapIterator[MClass, POSetElement[MClass]] */ -1209, /* HashMapIterator[MClass, POSetElement[MClass]] */ +451, /* MapIterator[MGroup, POSetElement[MGroup]] */ +1239, /* HashMapIterator[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MClass, POSetElement[MClass]] */ +&type_hash_collection__HashMapmproject__MGroupposet__POSetElementmproject__MGroup, /* HashMap[K, V]: HashMap[MGroup, POSetElement[MGroup]] */ } }; -/* runtime type MapIterator[MClass, POSetElement[MClass]] */ -const struct type type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass = { -505, -"MapIterator[MClass, POSetElement[MClass]]", /* class_name_string */ +/* runtime type MapIterator[MGroup, POSetElement[MGroup]] */ +const struct type type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +451, +"MapIterator[MGroup, POSetElement[MGroup]]", /* 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 */ +/* runtime type HashMapNode[MGroup, POSetElement[MGroup]] */ +const struct type type_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { +1240, +"HashMapNode[MGroup, POSetElement[MGroup]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, +&resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup, 4, { 0, /* nullable Object */ 1, /* Object */ -64, /* nullable HashMapNode[MClass, POSetElement[MClass]] */ -1210, /* HashMapNode[MClass, POSetElement[MClass]] */ +61, /* nullable HashMapNode[MGroup, POSetElement[MGroup]] */ +1240, /* HashMapNode[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { 0, /* dummy */ { -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_poset__POSetElementmodel__MClass, /* HashMapNode#1: POSetElement[MClass] */ -&type_model__MClass, /* HashNode#0: MClass */ +&type_mproject__MGroup, /* K: MGroup */ +&type_poset__POSetElementmproject__MGroup, /* V: POSetElement[MGroup] */ +&type_mproject__MGroup, /* K: MGroup */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[MGroup, POSetElement[MGroup]] */ +const struct type type_nullable_hash_collection__HashMapNodemproject__MGroupposet__POSetElementmproject__MGroup = { +61, +"nullable HashMapNode[MGroup, POSetElement[MGroup]]", /* 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*/ +/* runtime type HashSet[MGroup] */ +const struct type type_hash_collection__HashSetmproject__MGroup = { +2069, +"HashSet[MGroup]", /* class_name_string */ +9, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType, -4, +&resolution_table_hash_collection__HashSetmproject__MGroup, +10, { 0, /* nullable Object */ 1, /* Object */ -506, /* MapKeysIterator[MType, Set[MType]] */ -1211, /* MapKeysIterator[MClassType, Set[MType]] */ +115, /* Collection[nullable MGroup] */ +-1, /* empty */ +83, /* Collection[Object] */ +1376, /* Collection[MGroup] */ +598, /* Set[Object] */ +-1, /* empty */ +1350, /* HashSet[Object] */ +2069, /* HashSet[MGroup] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_hash_collection__HashSetmproject__MGroup = { 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_hash_collection__HashSetNodemproject__MGroup, /* HashSetNode[E]: HashSetNode[MGroup] */ +&type_hash_collection__HashSetIteratormproject__MGroup, /* HashSetIterator[E]: HashSetIterator[MGroup] */ +&type_mproject__MGroup, /* E: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[E]: Collection[MGroup] */ +&type_array__Arraymproject__MGroup, /* Array[E]: Array[MGroup] */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[E]: Collection[MGroup] */ +&type_mproject__MGroup, /* E: MGroup */ +&type_mproject__MGroup, /* K: MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[E]: Collection[MGroup] */ +&type_mproject__MGroup, /* E: MGroup */ +&type_nullable_hash_collection__HashSetNodemproject__MGroup, /* nullable N: nullable HashSetNode[MGroup] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray[E]: NativeArray[nullable HashSetNode[MGroup]] */ +&type_hash_collection__HashSetNodemproject__MGroup, /* N: HashSetNode[MGroup] */ +&type_nullable_mproject__MGroup, /* nullable K: nullable MGroup */ +&type_abstract_collection__Collectionmproject__MGroup, /* Collection[E]: Collection[MGroup] */ } }; -/* runtime type MapKeysIterator[MType, Set[MType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = { +/* runtime type ArrayIterator[MGroup] */ +const struct type type_array__ArrayIteratormproject__MGroup = { -1, /*CAST DEAD*/ -"MapKeysIterator[MType, Set[MType]]", /* class_name_string */ +"ArrayIterator[MGroup]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType, -3, +&resolution_table_array__ArrayIteratormproject__MGroup, +5, { 0, /* nullable Object */ 1, /* Object */ -506, /* MapKeysIterator[MType, Set[MType]] */ +285, /* ArrayIterator[Object] */ +452, /* ArrayIterator[nullable MGroup] */ +1461, /* ArrayIterator[MGroup] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__ArrayIteratormproject__MGroup = { 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_array__Arraymproject__MGroup, /* Array[E]: Array[MGroup] */ +&type_array__AbstractArrayReadmproject__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[MGroup] */ } }; -/* runtime type MapValuesIterator[MClassType, Set[MType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +/* runtime type ArrayIterator[nullable MGroup] */ +const struct type type_array__ArrayIteratornullable_mproject__MGroup = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClassType, Set[MType]]", /* class_name_string */ +"ArrayIterator[nullable MGroup]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType, +&resolution_table_array__ArrayIteratornullable_mproject__MGroup, 4, { 0, /* nullable Object */ 1, /* Object */ -507, /* MapValuesIterator[MType, Set[MType]] */ -1212, /* MapValuesIterator[MClassType, Set[MType]] */ +-1, /* empty */ +452, /* ArrayIterator[nullable MGroup] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__ArrayIteratornullable_mproject__MGroup = { 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]] */ +&type_array__Arraynullable_mproject__MGroup, /* Array[E]: Array[nullable MGroup] */ +&type_array__AbstractArrayReadnullable_mproject__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[nullable MGroup] */ } }; -/* 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 NativeArray[MGroup] */ +const struct type type_array__NativeArraymproject__MGroup = { +1462, +"NativeArray[MGroup]", /* class_name_string */ +4, 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType, +&resolution_table_array__NativeArraymproject__MGroup, +5, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +453, /* NativeArray[nullable MGroup] */ +1462, /* NativeArray[MGroup] */ +}, +}; +const struct types resolution_table_array__NativeArraymproject__MGroup = { +0, /* dummy */ +{ +&type_mproject__MGroup, /* E: MGroup */ +&type_array__NativeArraymproject__MGroup, /* NativeArray[E]: NativeArray[MGroup] */ +} +}; +/* runtime type NativeArray[nullable MGroup] */ +const struct type type_array__NativeArraynullable_mproject__MGroup = { +453, +"NativeArray[nullable MGroup]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArraynullable_mproject__MGroup, +4, { 0, /* nullable Object */ 1, /* Object */ -507, /* MapValuesIterator[MType, Set[MType]] */ +-1, /* empty */ +453, /* NativeArray[nullable MGroup] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__NativeArraynullable_mproject__MGroup = { 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]] */ +&type_nullable_mproject__MGroup, /* E: nullable MGroup */ +&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[E]: NativeArray[nullable MGroup] */ } }; -/* runtime type MapKeysIterator[MType, Int] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = { +/* runtime type ArrayIterator[APropdef] */ +const struct type type_array__ArrayIteratorparser_nodes__APropdef = { -1, /*CAST DEAD*/ -"MapKeysIterator[MType, Int]", /* class_name_string */ +"ArrayIterator[APropdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int, -3, +&resolution_table_array__ArrayIteratorparser_nodes__APropdef, +6, { 0, /* nullable Object */ 1, /* Object */ -508, /* MapKeysIterator[MType, Int] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1634, /* ArrayIterator[APropdef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__APropdef = { 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__Arrayparser_nodes__APropdef, /* Array[E]: Array[APropdef] */ +&type_array__AbstractArrayReadparser_nodes__APropdef, /* AbstractArrayRead[E]: AbstractArrayRead[APropdef] */ } }; -/* runtime type MapValuesIterator[MType, Int] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = { --1, /*CAST DEAD*/ -"MapValuesIterator[MType, Int]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[APropdef] */ +const struct type type_array__NativeArrayparser_nodes__APropdef = { +1635, +"NativeArray[APropdef]", /* class_name_string */ +5, 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int, -3, +&resolution_table_array__NativeArrayparser_nodes__APropdef, +6, { 0, /* nullable Object */ 1, /* Object */ -509, /* MapValuesIterator[MType, Int] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1635, /* NativeArray[APropdef] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = { +const struct types resolution_table_array__NativeArrayparser_nodes__APropdef = { 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_parser_nodes__APropdef, /* E: APropdef */ +&type_array__NativeArrayparser_nodes__APropdef, /* NativeArray[E]: NativeArray[APropdef] */ } }; -/* 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 ArrayIterator[MMethodDef] */ +const struct type type_array__ArrayIteratormodel__MMethodDef = { +1880, +"ArrayIterator[MMethodDef]", /* class_name_string */ +6, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass, -3, +&resolution_table_array__ArrayIteratormodel__MMethodDef, +7, +{ +0, /* nullable Object */ +1, /* Object */ +285, /* ArrayIterator[Object] */ +332, /* ArrayIterator[nullable MPropDef] */ +1083, /* ArrayIterator[PropertyLayoutElement] */ +1585, /* ArrayIterator[MPropDef] */ +1880, /* ArrayIterator[MMethodDef] */ +}, +}; +const struct types resolution_table_array__ArrayIteratormodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_array__AbstractArrayReadmodel__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[MMethodDef] */ +} +}; +/* runtime type NativeArray[MMethodDef] */ +const struct type type_array__NativeArraymodel__MMethodDef = { +1881, +"NativeArray[MMethodDef]", /* class_name_string */ +6, +0, +&resolution_table_array__NativeArraymodel__MMethodDef, +7, { 0, /* nullable Object */ 1, /* Object */ -510, /* MapKeysIterator[MClass, Array[nullable MClass]] */ +104, /* NativeArray[Object] */ +333, /* NativeArray[nullable MPropDef] */ +1084, /* NativeArray[PropertyLayoutElement] */ +1586, /* NativeArray[MPropDef] */ +1881, /* NativeArray[MMethodDef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_array__NativeArraymodel__MMethodDef = { 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_model__MMethodDef, /* E: MMethodDef */ +&type_array__NativeArraymodel__MMethodDef, /* NativeArray[E]: NativeArray[MMethodDef] */ } }; -/* runtime type MapValuesIterator[MClass, Array[nullable MClass]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = { +/* 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*/ -"MapValuesIterator[MClass, Array[nullable MClass]]", /* class_name_string */ +"HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +9, { 0, /* nullable Object */ 1, /* Object */ -511, /* MapValuesIterator[MClass, Array[nullable MClass]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1636, /* HashMapKeys[MType, HashMap[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 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_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* E: MType */ } }; -/* runtime type ArrayIterator[AExternCodeBlock] */ -const struct type type_array__ArrayIteratorparser_nodes__AExternCodeBlock = { +/* 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*/ -"ArrayIterator[AExternCodeBlock]", /* class_name_string */ +"HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1615, /* ArrayIterator[AExternCodeBlock] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1241, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */ +1463, /* HashMapValues[MType, HashMap[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[Iterator#0]: Array[AExternCodeBlock] */ -&type_array__AbstractArrayReadparser_nodes__AExternCodeBlock, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AExternCodeBlock] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */ } }; -/* runtime type NativeArray[AExternCodeBlock] */ -const struct type type_array__NativeArrayparser_nodes__AExternCodeBlock = { -1616, -"NativeArray[AExternCodeBlock]", /* class_name_string */ +/* runtime type Collection[HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +1241, +"Collection[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ 5, 0, -&resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock, -6, +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 = { +454, +"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 */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1616, /* NativeArray[AExternCodeBlock] */ +454, /* NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_parser_nodes__AExternCodeBlock, /* NativeArray#0: AExternCodeBlock */ -&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[NativeArray#0]: NativeArray[AExternCodeBlock] */ +&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]]] */ } }; -/* runtime type MapKeysIterator[MClass, AClassdef] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef = { +/* 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*/ -"MapKeysIterator[MClass, AClassdef]", /* class_name_string */ +"HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef, +&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +455, /* MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +1242, /* HashMapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[K, V]: HashMap[MType, HashMap[MProperty, Set[MMethodDef]]] */ +} +}; +/* runtime type MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +455, +"MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +2, +0, +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 = { +1243, +"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 */ -512, /* MapKeysIterator[MClass, AClassdef] */ +62, /* nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +1243, /* HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef = { +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__MClassparser_nodes__AClassdef, /* MapIterator[MapKeysIterator#0, MapKeysIterator#1]: MapIterator[MClass, AClassdef] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* V: HashMap[MProperty, Set[MMethodDef]] */ +&type_model__MType, /* K: MType */ } }; -/* runtime type MapValuesIterator[MClass, AClassdef] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = { +/* runtime type nullable HashMapNode[MType, HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +62, +"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*/ -"MapValuesIterator[MClass, AClassdef]", /* class_name_string */ +"HashMapKeys[MProperty, Set[MMethodDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +11, { 0, /* nullable Object */ 1, /* Object */ -513, /* MapValuesIterator[MClass, AClassdef] */ +92, /* Collection[nullable MProperty] */ +-1, /* empty */ +83, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +605, /* Collection[PropertyLayoutElement] */ +-1, /* empty */ +1516, /* Collection[MProperty] */ +1882, /* HashMapKeys[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 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_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MProperty, Set[MMethodDef]] */ +&type_model__MProperty, /* E: MProperty */ +&type_abstract_collection__Collectionmodel__MProperty, /* Collection[E]: Collection[MProperty] */ +&type_array__Arraymodel__MProperty, /* Array[E]: Array[MProperty] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MProperty, /* E: MProperty */ } }; -/* runtime type ArrayIterator[AParam] */ -const struct type type_array__ArrayIteratorparser_nodes__AParam = { +/* runtime type HashMapValues[MProperty, Set[MMethodDef]] */ +const struct type type_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { -1, /*CAST DEAD*/ -"ArrayIterator[AParam]", /* class_name_string */ +"HashMapValues[MProperty, Set[MMethodDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AParam, -6, +&resolution_table_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +9, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1617, /* ArrayIterator[AParam] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1114, /* Collection[Set[PropertyLayoutElement]] */ +-1, /* empty */ +1464, /* Collection[Set[MMethodDef]] */ +1637, /* HashMapValues[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AParam = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 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__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MProperty, Set[MMethodDef]] */ +&type_abstract_collection__Setmodel__MMethodDef, /* E: Set[MMethodDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */ +&type_array__Arrayabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MMethodDef, /* E: Set[MMethodDef] */ } }; -/* runtime type NativeArray[AParam] */ -const struct type type_array__NativeArrayparser_nodes__AParam = { -1618, -"NativeArray[AParam]", /* class_name_string */ -5, +/* runtime type Collection[Set[MMethodDef]] */ +const struct type type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef = { +1464, +"Collection[Set[MMethodDef]]", /* class_name_string */ +7, 0, -&resolution_table_array__NativeArrayparser_nodes__AParam, -6, +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 = { +456, +"NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1618, /* NativeArray[AParam] */ +456, /* NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AParam = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_parser_nodes__AParam, /* NativeArray#0: AParam */ -&type_array__NativeArrayparser_nodes__AParam, /* NativeArray[NativeArray#0]: NativeArray[AParam] */ +&type_nullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: nullable HashMapNode[MProperty, Set[MMethodDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MProperty, Set[MMethodDef]]] */ } }; -/* runtime type ArrayIterator[AExternCall] */ -const struct type type_array__ArrayIteratorparser_nodes__AExternCall = { +/* runtime type HashMapIterator[MProperty, Set[MMethodDef]] */ +const struct type type_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { -1, /*CAST DEAD*/ -"ArrayIterator[AExternCall]", /* class_name_string */ +"HashMapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AExternCall, -6, +&resolution_table_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1619, /* ArrayIterator[AExternCall] */ +457, /* MapIterator[MProperty, Set[MMethodDef]] */ +1244, /* HashMapIterator[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCall = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 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__MPropertyabstract_collection__Setmodel__MMethodDef, /* HashMap[K, V]: HashMap[MProperty, Set[MMethodDef]] */ } }; -/* runtime type NativeArray[AExternCall] */ -const struct type type_array__NativeArrayparser_nodes__AExternCall = { -1620, -"NativeArray[AExternCall]", /* class_name_string */ -5, +/* runtime type MapIterator[MProperty, Set[MMethodDef]] */ +const struct type type_abstract_collection__MapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +457, +"MapIterator[MProperty, Set[MMethodDef]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayparser_nodes__AExternCall, -6, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MProperty, Set[MMethodDef]] */ +const struct type type_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +1245, +"HashMapNode[MProperty, Set[MMethodDef]]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef, +4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1620, /* NativeArray[AExternCall] */ +63, /* nullable HashMapNode[MProperty, Set[MMethodDef]] */ +1245, /* HashMapNode[MProperty, Set[MMethodDef]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AExternCall = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { 0, /* dummy */ { -&type_parser_nodes__AExternCall, /* NativeArray#0: AExternCall */ -&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[NativeArray#0]: NativeArray[AExternCall] */ +&type_model__MProperty, /* K: MProperty */ +&type_abstract_collection__Setmodel__MMethodDef, /* V: Set[MMethodDef] */ +&type_model__MProperty, /* K: MProperty */ } }; -/* runtime type ArrayIterator[AType] */ -const struct type type_array__ArrayIteratorparser_nodes__AType = { +/* runtime type nullable HashMapNode[MProperty, Set[MMethodDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +63, +"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*/ -"ArrayIterator[AType]", /* class_name_string */ +"ContainerIterator[MMethodDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AType, -6, +&resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1621, /* ArrayIterator[AType] */ +458, /* ContainerIterator[MMethodDef] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AType = { +const struct types resolution_table_abstract_collection__ContainerIteratormodel__MMethodDef = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AType, /* Array[Iterator#0]: Array[AType] */ -&type_array__AbstractArrayReadparser_nodes__AType, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AType] */ +&type_array__Arraymodel__MMethodDef, /* Array[E]: Array[MMethodDef] */ +&type_abstract_collection__Containermodel__MMethodDef, /* Container[E]: Container[MMethodDef] */ } }; -/* runtime type NativeArray[AType] */ -const struct type type_array__NativeArrayparser_nodes__AType = { -1622, -"NativeArray[AType]", /* class_name_string */ -5, +/* runtime type MapKeysIterator[MClassDef, HashSet[MType]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MClassDef, HashSet[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayparser_nodes__AType, -6, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1622, /* NativeArray[AType] */ +459, /* MapKeysIterator[MClassDef, HashSet[MType]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { 0, /* dummy */ { -&type_parser_nodes__AType, /* NativeArray#0: AType */ -&type_array__NativeArrayparser_nodes__AType, /* NativeArray[NativeArray#0]: NativeArray[AType] */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ +&type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapIterator[K, V]: MapIterator[MClassDef, HashSet[MType]] */ } }; -/* runtime type ArrayIterator[AAtArg] */ -const struct type type_array__ArrayIteratorparser_nodes__AAtArg = { +/* runtime type MapValuesIterator[MClassDef, HashSet[MType]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { -1, /*CAST DEAD*/ -"ArrayIterator[AAtArg]", /* class_name_string */ +"MapValuesIterator[MClassDef, HashSet[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorparser_nodes__AAtArg, -6, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1048, /* ArrayIterator[ANode] */ -1347, /* ArrayIterator[Prod] */ -1623, /* ArrayIterator[AAtArg] */ +460, /* MapValuesIterator[MClassDef, HashSet[MType]] */ }, }; -const struct types resolution_table_array__ArrayIteratorparser_nodes__AAtArg = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefhash_collection__HashSetmodel__MType = { 0, /* dummy */ { -&type_array__Arrayparser_nodes__AAtArg, /* Array[Iterator#0]: Array[AAtArg] */ -&type_array__AbstractArrayReadparser_nodes__AAtArg, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[AAtArg] */ +&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[E]: Array[HashSet[MType]] */ +&type_abstract_collection__MapIteratormodel__MClassDefhash_collection__HashSetmodel__MType, /* MapIterator[K, V]: MapIterator[MClassDef, HashSet[MType]] */ } }; -/* runtime type NativeArray[AAtArg] */ -const struct type type_array__NativeArrayparser_nodes__AAtArg = { -1624, -"NativeArray[AAtArg]", /* 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, -&resolution_table_array__NativeArrayparser_nodes__AAtArg, -6, +&resolution_table_array__Arrayhash_collection__HashSetmodel__MType, +18, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1049, /* NativeArray[ANode] */ -1348, /* NativeArray[Prod] */ -1624, /* NativeArray[AAtArg] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1134, /* Collection[Set[MType]] */ +590, /* Array[nullable Object] */ +1420, /* Collection[HashSet[MType]] */ +1345, /* AbstractArrayRead[Object] */ +1883, /* AbstractArrayRead[Set[MType]] */ +1512, /* AbstractArray[Object] */ +2144, /* AbstractArrayRead[HashSet[MType]] */ +2145, /* AbstractArray[Set[MType]] */ +2241, /* AbstractArray[HashSet[MType]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2240, /* Array[Set[MType]] */ +2312, /* Array[HashSet[MType]] */ }, }; -const struct types resolution_table_array__NativeArrayparser_nodes__AAtArg = { +const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MType = { 0, /* dummy */ { -&type_parser_nodes__AAtArg, /* NativeArray#0: AAtArg */ -&type_array__NativeArrayparser_nodes__AAtArg, /* NativeArray[NativeArray#0]: NativeArray[AAtArg] */ +&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[E]: NativeArray[HashSet[MType]] */ +&type_hash_collection__HashSetmodel__MType, /* E: HashSet[MType] */ +&type_hash_collection__HashSetmodel__MType, /* E: HashSet[MType] */ +&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[E]: Collection[HashSet[MType]] */ +&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[E]: Array[HashSet[MType]] */ +&type_hash_collection__HashSetmodel__MType, /* E: HashSet[MType] */ +&type_hash_collection__HashSetmodel__MType, /* E: HashSet[MType] */ +&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[E]: Collection[HashSet[MType]] */ +&type_abstract_collection__Collectionhash_collection__HashSetmodel__MType, /* Collection[E]: Collection[HashSet[MType]] */ +&type_hash_collection__HashSetmodel__MType, /* E: HashSet[MType] */ +&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[E]: Array[HashSet[MType]] */ +&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[E]: NativeArray[HashSet[MType]] */ +&type_hash_collection__HashSetmodel__MType, /* E: HashSet[MType] */ +&type_hash_collection__HashSetmodel__MType, /* E: HashSet[MType] */ +&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[E]: Array[HashSet[MType]] */ +&type_array__AbstractArrayhash_collection__HashSetmodel__MType, /* AbstractArray[E]: AbstractArray[HashSet[MType]] */ +&type_array__ArrayIteratorhash_collection__HashSetmodel__MType, /* ArrayIterator[E]: ArrayIterator[HashSet[MType]] */ } }; -/* runtime type ArrayIterator[MAttributeDef] */ -const struct type type_array__ArrayIteratormodel__MAttributeDef = { +/* runtime type Array[Set[MType]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"ArrayIterator[MAttributeDef]", /* class_name_string */ +"Array[Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MAttributeDef, -7, +&resolution_table_array__Arrayabstract_collection__Setmodel__MType, +17, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -380, /* ArrayIterator[nullable MPropDef] */ -1032, /* ArrayIterator[PropertyLayoutElement] */ -1572, /* ArrayIterator[MPropDef] */ -1833, /* ArrayIterator[MAttributeDef] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1134, /* Collection[Set[MType]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1883, /* AbstractArrayRead[Set[MType]] */ +1512, /* AbstractArray[Object] */ +-1, /* empty */ +2145, /* AbstractArray[Set[MType]] */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2240, /* Array[Set[MType]] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MAttributeDef = { +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_array__Arraymodel__MAttributeDef, /* Array[Iterator#0]: Array[MAttributeDef] */ -&type_array__AbstractArrayReadmodel__MAttributeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MAttributeDef] */ +&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[E]: NativeArray[Set[MType]] */ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[E]: Collection[Set[MType]] */ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[E]: Array[Set[MType]] */ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[E]: Collection[Set[MType]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MType, /* Collection[E]: Collection[Set[MType]] */ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[E]: Array[Set[MType]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[E]: NativeArray[Set[MType]] */ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[E]: Array[Set[MType]] */ +&type_array__AbstractArrayabstract_collection__Setmodel__MType, /* AbstractArray[E]: AbstractArray[Set[MType]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MType, /* ArrayIterator[E]: ArrayIterator[Set[MType]] */ } }; -/* runtime type NativeArray[MAttributeDef] */ -const struct type type_array__NativeArraymodel__MAttributeDef = { -1834, -"NativeArray[MAttributeDef]", /* class_name_string */ -6, +/* runtime type AbstractArrayRead[HashSet[MType]] */ +const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MType = { +2144, +"AbstractArrayRead[HashSet[MType]]", /* class_name_string */ +11, 0, -&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] */ -}, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -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 AbstractArrayRead[Set[MType]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MType = { +1883, +"AbstractArrayRead[Set[MType]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* 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, +/* runtime type AbstractArray[HashSet[MType]] */ +const struct type type_array__AbstractArrayhash_collection__HashSetmodel__MType = { +2241, +"AbstractArray[HashSet[MType]]", /* class_name_string */ +13, 0, -&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -3, -{ -0, /* nullable Object */ -1, /* Object */ -514, /* 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 */ -&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 AbstractArray[Set[MType]] */ +const struct type type_array__AbstractArrayabstract_collection__Setmodel__MType = { +2145, +"AbstractArray[Set[MType]]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* 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, +/* runtime type MapKeysIterator[MClass, Int] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClasskernel__Int = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MClass, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClasskernel__Int, 3, { 0, /* nullable Object */ 1, /* Object */ -515, /* HashMap[MType, Array[MAttributeDef]] */ +461, /* MapKeysIterator[MClass, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClasskernel__Int = { 0, /* dummy */ { -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 */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClasskernel__Int, /* MapIterator[K, V]: MapIterator[MClass, Int] */ } }; -/* runtime type ArrayIterator[MVirtualTypeDef] */ -const struct type type_array__ArrayIteratormodel__MVirtualTypeDef = { +/* runtime type MapValuesIterator[MClass, Int] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClasskernel__Int = { -1, /*CAST DEAD*/ -"ArrayIterator[MVirtualTypeDef]", /* class_name_string */ +"MapValuesIterator[MClass, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MVirtualTypeDef, -7, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClasskernel__Int, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -380, /* ArrayIterator[nullable MPropDef] */ -1032, /* ArrayIterator[PropertyLayoutElement] */ -1572, /* ArrayIterator[MPropDef] */ -1835, /* ArrayIterator[MVirtualTypeDef] */ +462, /* MapValuesIterator[MClass, Int] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClasskernel__Int = { 0, /* dummy */ { -&type_array__Arraymodel__MVirtualTypeDef, /* Array[Iterator#0]: Array[MVirtualTypeDef] */ -&type_array__AbstractArrayReadmodel__MVirtualTypeDef, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MVirtualTypeDef] */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +&type_abstract_collection__MapIteratormodel__MClasskernel__Int, /* MapIterator[K, V]: MapIterator[MClass, Int] */ } }; -/* runtime type NativeArray[MVirtualTypeDef] */ -const struct type type_array__NativeArraymodel__MVirtualTypeDef = { -1836, -"NativeArray[MVirtualTypeDef]", /* class_name_string */ -6, +/* runtime type MapKeysIterator[MType, Array[nullable MType]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MType, Array[nullable MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraymodel__MVirtualTypeDef, -7, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -381, /* NativeArray[nullable MPropDef] */ -1033, /* NativeArray[PropertyLayoutElement] */ -1573, /* NativeArray[MPropDef] */ -1836, /* NativeArray[MVirtualTypeDef] */ +463, /* MapKeysIterator[MType, Array[nullable MType]] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -&type_model__MVirtualTypeDef, /* NativeArray#0: MVirtualTypeDef */ -&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[NativeArray#0]: NativeArray[MVirtualTypeDef] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType, /* MapIterator[K, V]: MapIterator[MType, Array[nullable MType]] */ } }; -/* 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, +/* runtime type MapValuesIterator[MType, Array[nullable MType]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MType, Array[nullable MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType, 3, { 0, /* nullable Object */ 1, /* Object */ -516, /* HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +464, /* MapValuesIterator[MType, Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraynullable_model__MType = { 0, /* dummy */ { -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 */ +&type_array__Arrayarray__Arraynullable_model__MType, /* Array[E]: Array[Array[nullable MType]] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraynullable_model__MType, /* MapIterator[K, V]: MapIterator[MType, Array[nullable MType]] */ } }; -/* 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, +/* runtime type Array[Array[nullable MType]] */ +const struct type type_array__Arrayarray__Arraynullable_model__MType = { +-1, /*CAST DEAD*/ +"Array[Array[nullable MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, +&resolution_table_array__Arrayarray__Arraynullable_model__MType, +17, { 0, /* nullable Object */ 1, /* Object */ -517, /* HashMap[MType, Array[MVirtualTypeDef]] */ +351, /* Collection[nullable Array[nullable MType]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1422, /* Collection[Array[nullable MType]] */ +590, /* Array[nullable Object] */ +1465, /* AbstractArrayRead[nullable Array[nullable MType]] */ +1345, /* AbstractArrayRead[Object] */ +1638, /* AbstractArray[nullable Array[nullable MType]] */ +1512, /* AbstractArray[Object] */ +2070, /* Array[nullable Array[nullable MType]] */ +2146, /* AbstractArrayRead[Array[nullable MType]] */ +2242, /* AbstractArray[Array[nullable MType]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2313, /* Array[Array[nullable MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_array__Arrayarray__Arraynullable_model__MType = { 0, /* dummy */ { -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 */ +&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[E]: NativeArray[Array[nullable MType]] */ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[E]: Collection[Array[nullable MType]] */ +&type_array__Arrayarray__Arraynullable_model__MType, /* Array[E]: Array[Array[nullable MType]] */ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[E]: Collection[Array[nullable MType]] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MType, /* Collection[E]: Collection[Array[nullable MType]] */ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ +&type_array__Arrayarray__Arraynullable_model__MType, /* Array[E]: Array[Array[nullable MType]] */ +&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[E]: NativeArray[Array[nullable MType]] */ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ +&type_array__Arrayarray__Arraynullable_model__MType, /* Array[E]: Array[Array[nullable MType]] */ +&type_array__AbstractArrayarray__Arraynullable_model__MType, /* AbstractArray[E]: AbstractArray[Array[nullable MType]] */ +&type_array__ArrayIteratorarray__Arraynullable_model__MType, /* ArrayIterator[E]: ArrayIterator[Array[nullable MType]] */ } }; -/* runtime type MapKeysIterator[Phase, POSetElement[Phase]] */ -const struct type type_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = { +/* runtime type Array[nullable Array[nullable MType]] */ +const struct type type_array__Arraynullable_array__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"MapKeysIterator[Phase, POSetElement[Phase]]", /* class_name_string */ +"Array[nullable Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase, -3, +&resolution_table_array__Arraynullable_array__Arraynullable_model__MType, +12, { 0, /* nullable Object */ 1, /* Object */ -518, /* MapKeysIterator[Phase, POSetElement[Phase]] */ +351, /* Collection[nullable Array[nullable MType]] */ +82, /* SequenceRead[nullable Object] */ +-1, /* empty */ +-1, /* empty */ +590, /* Array[nullable Object] */ +1465, /* AbstractArrayRead[nullable Array[nullable MType]] */ +-1, /* empty */ +1638, /* AbstractArray[nullable Array[nullable MType]] */ +-1, /* empty */ +2070, /* Array[nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = { +const struct types resolution_table_array__Arraynullable_array__Arraynullable_model__MType = { 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_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[E]: NativeArray[nullable Array[nullable MType]] */ +&type_nullable_array__Arraynullable_model__MType, /* E: nullable Array[nullable MType] */ +&type_nullable_array__Arraynullable_model__MType, /* E: nullable Array[nullable MType] */ +&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */ +&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[E]: Array[nullable Array[nullable MType]] */ +&type_nullable_array__Arraynullable_model__MType, /* E: nullable Array[nullable MType] */ +&type_nullable_array__Arraynullable_model__MType, /* E: nullable Array[nullable MType] */ +&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */ +&type_abstract_collection__Collectionnullable_array__Arraynullable_model__MType, /* Collection[E]: Collection[nullable Array[nullable MType]] */ +&type_nullable_array__Arraynullable_model__MType, /* E: nullable Array[nullable MType] */ +&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[E]: Array[nullable Array[nullable MType]] */ +&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[E]: NativeArray[nullable Array[nullable MType]] */ +&type_nullable_array__Arraynullable_model__MType, /* E: nullable Array[nullable MType] */ +&type_nullable_array__Arraynullable_model__MType, /* E: nullable Array[nullable MType] */ +&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[E]: Array[nullable Array[nullable MType]] */ +&type_array__AbstractArraynullable_array__Arraynullable_model__MType, /* AbstractArray[E]: AbstractArray[nullable Array[nullable MType]] */ +&type_array__ArrayIteratornullable_array__Arraynullable_model__MType, /* ArrayIterator[E]: ArrayIterator[nullable Array[nullable MType]] */ } }; -/* runtime type MapValuesIterator[Phase, POSetElement[Phase]] */ -const struct type type_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = { +/* runtime type AbstractArrayRead[Array[nullable MType]] */ +const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MType = { +2146, +"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 = { +1465, +"AbstractArrayRead[nullable Array[nullable MType]]", /* class_name_string */ +7, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Array[nullable MType]] */ +const struct type type_array__AbstractArrayarray__Arraynullable_model__MType = { +2242, +"AbstractArray[Array[nullable MType]]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[nullable Array[nullable MType]] */ +const struct type type_array__AbstractArraynullable_array__Arraynullable_model__MType = { +1638, +"AbstractArray[nullable Array[nullable MType]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[MClassType, Array[nullable MType]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"MapValuesIterator[Phase, POSetElement[Phase]]", /* class_name_string */ +"MapKeysIterator[MClassType, Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase, -3, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType, +4, { 0, /* nullable Object */ 1, /* Object */ -519, /* MapValuesIterator[Phase, POSetElement[Phase]] */ +463, /* MapKeysIterator[MType, Array[nullable MType]] */ +1246, /* MapKeysIterator[MClassType, Array[nullable MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypearray__Arraynullable_model__MType = { 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_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */ } }; -/* 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, +/* runtime type MapValuesIterator[MClassType, Array[nullable MType]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MClassType, Array[nullable MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1213, /* NativeArray[nullable HashSetNode[Phase]] */ +464, /* MapValuesIterator[MType, Array[nullable MType]] */ +1247, /* MapValuesIterator[MClassType, Array[nullable MType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypearray__Arraynullable_model__MType = { 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_array__Arrayarray__Arraynullable_model__MType, /* Array[E]: Array[Array[nullable MType]] */ +&type_abstract_collection__MapIteratormodel__MClassTypearray__Arraynullable_model__MType, /* MapIterator[K, V]: MapIterator[MClassType, Array[nullable MType]] */ } }; -/* runtime type HashSetIterator[Phase] */ -const struct type type_hash_collection__HashSetIteratorphase__Phase = { +/* runtime type MapKeysIterator[MClass, Array[nullable MPropDef]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef = { -1, /*CAST DEAD*/ -"HashSetIterator[Phase]", /* class_name_string */ +"MapKeysIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratorphase__Phase, -4, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef, +3, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1214, /* HashSetIterator[Phase] */ +465, /* MapKeysIterator[MClass, Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratorphase__Phase = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MPropDef = { 0, /* dummy */ { -&type_array__Arrayphase__Phase, /* Array[Iterator#0]: Array[Phase] */ -&type_hash_collection__HashSetphase__Phase, /* HashSet[HashSetIterator#0]: HashSet[Phase] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */ } }; -/* runtime type HashSetNode[Phase] */ -const struct type type_hash_collection__HashSetNodephase__Phase = { -1625, -"HashSetNode[Phase]", /* class_name_string */ -5, +/* runtime type MapValuesIterator[MClass, Array[nullable MPropDef]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MClass, Array[nullable MPropDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodephase__Phase, -6, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef, +3, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -520, /* nullable HashSetNode[Phase] */ -1061, /* HashSetNode[Object] */ -1625, /* HashSetNode[Phase] */ +466, /* MapValuesIterator[MClass, Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodephase__Phase = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MPropDef = { 0, /* dummy */ { -&type_phase__Phase, /* HashSetNode#0: Phase */ -NULL, /* empty */ -&type_phase__Phase, /* HashNode#0: Phase */ +&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */ +&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MPropDef, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MPropDef]] */ } }; -/* 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 Array[Array[MProject]] */ -const struct type type_array__Arrayarray__Arraymproject__MProject = { +/* runtime type Array[Array[nullable MPropDef]] */ +const struct type type_array__Arrayarray__Arraynullable_model__MPropDef = { -1, /*CAST DEAD*/ -"Array[Array[MProject]]", /* class_name_string */ +"Array[Array[nullable MPropDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayarray__Arraymproject__MProject, -11, +&resolution_table_array__Arrayarray__Arraynullable_model__MPropDef, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -1024, /* Collection[Array[MProject]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1143, /* Collection[Array[nullable MPropDef]] */ +590, /* Array[nullable Object] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1837, /* AbstractArrayRead[Array[MProject]] */ -1459, /* Array[Object] */ -2076, /* Array[Array[MProject]] */ +1345, /* AbstractArrayRead[Object] */ +1884, /* AbstractArrayRead[Array[nullable MPropDef]] */ +1512, /* AbstractArray[Object] */ +2147, /* AbstractArray[Array[nullable MPropDef]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2243, /* Array[Array[nullable MPropDef]] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraymproject__MProject = { +const struct types resolution_table_array__Arrayarray__Arraynullable_model__MPropDef = { 0, /* dummy */ { -&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]] */ +&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */ +&type_array__Arraynullable_model__MPropDef, /* E: Array[nullable MPropDef] */ +&type_array__Arraynullable_model__MPropDef, /* E: Array[nullable MPropDef] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */ +&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */ +&type_array__Arraynullable_model__MPropDef, /* E: Array[nullable MPropDef] */ +&type_array__Arraynullable_model__MPropDef, /* E: Array[nullable MPropDef] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */ +&type_abstract_collection__Collectionarray__Arraynullable_model__MPropDef, /* Collection[E]: Collection[Array[nullable MPropDef]] */ +&type_array__Arraynullable_model__MPropDef, /* E: Array[nullable MPropDef] */ +&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */ +&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */ +&type_array__Arraynullable_model__MPropDef, /* E: Array[nullable MPropDef] */ +&type_array__Arraynullable_model__MPropDef, /* E: Array[nullable MPropDef] */ +&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */ +&type_array__AbstractArrayarray__Arraynullable_model__MPropDef, /* AbstractArray[E]: AbstractArray[Array[nullable MPropDef]] */ +&type_array__ArrayIteratorarray__Arraynullable_model__MPropDef, /* ArrayIterator[E]: ArrayIterator[Array[nullable MPropDef]] */ } }; -/* runtime type AbstractArrayRead[Array[MProject]] */ -const struct type type_array__AbstractArrayReadarray__Arraymproject__MProject = { -1837, -"AbstractArrayRead[Array[MProject]]", /* class_name_string */ -8, +/* runtime type AbstractArrayRead[Array[nullable MPropDef]] */ +const struct type type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef = { +1884, +"AbstractArrayRead[Array[nullable MPropDef]]", /* class_name_string */ +9, 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*/ -"MapKeysIterator[MModule, POSetElement[MModule]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type AbstractArray[Array[nullable MPropDef]] */ +const struct type type_array__AbstractArrayarray__Arraynullable_model__MPropDef = { +2147, +"AbstractArray[Array[nullable MPropDef]]", /* class_name_string */ +11, 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule, -3, -{ -0, /* nullable Object */ -1, /* Object */ -521, /* MapKeysIterator[MModule, POSetElement[MModule]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { -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]] */ -} +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ }; -/* runtime type MapValuesIterator[MModule, POSetElement[MModule]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { +/* runtime type MapKeysIterator[String, String] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringstring__String = { -1, /*CAST DEAD*/ -"MapValuesIterator[MModule, POSetElement[MModule]]", /* class_name_string */ +"MapKeysIterator[String, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringstring__String, 3, { 0, /* nullable Object */ 1, /* Object */ -522, /* MapValuesIterator[MModule, POSetElement[MModule]] */ -}, -}; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { -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]] */ -} -}; -/* runtime type Array[Array[MModule]] */ -const struct type type_array__Arrayarray__Arraymmodule__MModule = { --1, /*CAST DEAD*/ -"Array[Array[MModule]]", /* class_name_string */ --1, /*CAST DEAD*/ -0, -&resolution_table_array__Arrayarray__Arraymmodule__MModule, -11, -{ -0, /* nullable Object */ -1, /* Object */ --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]] */ +467, /* MapKeysIterator[String, String] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraymmodule__MModule = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringstring__String = { 0, /* dummy */ { -&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]] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringstring__String, /* MapIterator[K, V]: MapIterator[String, String] */ } }; -/* 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[MClassDef, POSetElement[MClassDef]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { +/* runtime type MapValuesIterator[String, String] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringstring__String = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ +"MapValuesIterator[String, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringstring__String, 3, { 0, /* nullable Object */ 1, /* Object */ -523, /* MapKeysIterator[MClassDef, POSetElement[MClassDef]] */ +468, /* MapValuesIterator[String, String] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringstring__String = { 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_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringstring__String, /* MapIterator[K, V]: MapIterator[String, String] */ } }; -/* runtime type MapValuesIterator[MClassDef, POSetElement[MClassDef]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { +/* runtime type ArrayIterator[CodeFile] */ +const struct type type_array__ArrayIteratorabstract_compiler__CodeFile = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ +"ArrayIterator[CodeFile]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, -3, +&resolution_table_array__ArrayIteratorabstract_compiler__CodeFile, +4, { 0, /* nullable Object */ 1, /* Object */ -524, /* MapValuesIterator[MClassDef, POSetElement[MClassDef]] */ +285, /* ArrayIterator[Object] */ +1248, /* ArrayIterator[CodeFile] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { +const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeFile = { 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]] */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[E]: Array[CodeFile] */ +&type_array__AbstractArrayReadabstract_compiler__CodeFile, /* AbstractArrayRead[E]: AbstractArrayRead[CodeFile] */ } }; -/* runtime type MapKeysIterator[MClassType, POSetElement[MClassType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { --1, /*CAST DEAD*/ -"MapKeysIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[CodeFile] */ +const struct type type_array__NativeArrayabstract_compiler__CodeFile = { +1249, +"NativeArray[CodeFile]", /* class_name_string */ +3, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, +&resolution_table_array__NativeArrayabstract_compiler__CodeFile, 4, { 0, /* nullable Object */ 1, /* Object */ -525, /* MapKeysIterator[MType, POSetElement[MType]] */ -1215, /* MapKeysIterator[MClassType, POSetElement[MClassType]] */ +104, /* NativeArray[Object] */ +1249, /* NativeArray[CodeFile] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +const struct types resolution_table_array__NativeArrayabstract_compiler__CodeFile = { 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_compiler__CodeFile, /* E: CodeFile */ +&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[E]: NativeArray[CodeFile] */ } }; -/* runtime type MapKeysIterator[MType, POSetElement[MType]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType = { +/* runtime type ContainerIterator[CodeFile] */ +const struct type type_abstract_collection__ContainerIteratorabstract_compiler__CodeFile = { -1, /*CAST DEAD*/ -"MapKeysIterator[MType, POSetElement[MType]]", /* class_name_string */ +"ContainerIterator[CodeFile]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType, +&resolution_table_abstract_collection__ContainerIteratorabstract_compiler__CodeFile, 3, { 0, /* nullable Object */ 1, /* Object */ -525, /* MapKeysIterator[MType, POSetElement[MType]] */ +469, /* ContainerIterator[CodeFile] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType = { +const struct types resolution_table_abstract_collection__ContainerIteratorabstract_compiler__CodeFile = { 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]] */ +&type_array__Arrayabstract_compiler__CodeFile, /* Array[E]: Array[CodeFile] */ +&type_abstract_collection__Containerabstract_compiler__CodeFile, /* Container[E]: Container[CodeFile] */ } }; -/* runtime type MapValuesIterator[MClassType, POSetElement[MClassType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +/* runtime type MapKeysIterator[String, ANode] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ +"MapKeysIterator[String, ANode]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, -4, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode, +3, { 0, /* nullable Object */ 1, /* Object */ -526, /* MapValuesIterator[MType, POSetElement[MType]] */ -1216, /* MapValuesIterator[MClassType, POSetElement[MClassType]] */ +470, /* MapKeysIterator[String, ANode] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringparser_nodes__ANode = { 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__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringparser_nodes__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */ } }; -/* runtime type MapValuesIterator[MType, POSetElement[MType]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = { +/* runtime type MapValuesIterator[String, ANode] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode = { -1, /*CAST DEAD*/ -"MapValuesIterator[MType, POSetElement[MType]]", /* class_name_string */ +"MapValuesIterator[String, ANode]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode, 3, { 0, /* nullable Object */ 1, /* Object */ -526, /* MapValuesIterator[MType, POSetElement[MType]] */ +471, /* MapValuesIterator[String, ANode] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringparser_nodes__ANode = { 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__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +&type_abstract_collection__MapIteratorstring__Stringparser_nodes__ANode, /* MapIterator[K, V]: MapIterator[String, ANode] */ } }; -/* runtime type Array[Array[MClass]] */ -const struct type type_array__Arrayarray__Arraymodel__MClass = { +/* runtime type ArrayIterator[AImport] */ +const struct type type_array__ArrayIteratorparser_nodes__AImport = { -1, /*CAST DEAD*/ -"Array[Array[MClass]]", /* class_name_string */ +"ArrayIterator[AImport]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayarray__Arraymodel__MClass, -13, +&resolution_table_array__ArrayIteratorparser_nodes__AImport, +6, { 0, /* nullable Object */ 1, /* Object */ --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]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1639, /* ArrayIterator[AImport] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraymodel__MClass = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AImport = { 0, /* dummy */ { -&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]] */ +&type_array__Arrayparser_nodes__AImport, /* Array[E]: Array[AImport] */ +&type_array__AbstractArrayReadparser_nodes__AImport, /* AbstractArrayRead[E]: AbstractArrayRead[AImport] */ } }; -/* runtime type Array[Array[nullable MClass]] */ -const struct type type_array__Arrayarray__Arraynullable_model__MClass = { --1, /*CAST DEAD*/ -"Array[Array[nullable MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[AImport] */ +const struct type type_array__NativeArrayparser_nodes__AImport = { +1640, +"NativeArray[AImport]", /* class_name_string */ +5, 0, -&resolution_table_array__Arrayarray__Arraynullable_model__MClass, -11, +&resolution_table_array__NativeArrayparser_nodes__AImport, +6, { 0, /* nullable Object */ 1, /* Object */ --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]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1640, /* NativeArray[AImport] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraynullable_model__MClass = { +const struct types resolution_table_array__NativeArrayparser_nodes__AImport = { 0, /* dummy */ { -&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]] */ +&type_parser_nodes__AImport, /* E: AImport */ +&type_array__NativeArrayparser_nodes__AImport, /* NativeArray[E]: NativeArray[AImport] */ } }; -/* 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 Array[Array[MProperty]] */ -const struct type type_array__Arrayarray__Arraymodel__MProperty = { +/* runtime type ArrayIterator[TId] */ +const struct type type_array__ArrayIteratorparser_nodes__TId = { -1, /*CAST DEAD*/ -"Array[Array[MProperty]]", /* class_name_string */ +"ArrayIterator[TId]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayarray__Arraymodel__MProperty, -11, +&resolution_table_array__ArrayIteratorparser_nodes__TId, +5, { 0, /* nullable Object */ 1, /* Object */ --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]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1466, /* ArrayIterator[TId] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraymodel__MProperty = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__TId = { 0, /* dummy */ { -&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]] */ +&type_array__Arrayparser_nodes__TId, /* Array[E]: Array[TId] */ +&type_array__AbstractArrayReadparser_nodes__TId, /* AbstractArrayRead[E]: AbstractArrayRead[TId] */ } }; -/* 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*/ -"MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type NativeArray[TId] */ +const struct type type_array__NativeArrayparser_nodes__TId = { +1467, +"NativeArray[TId]", /* class_name_string */ +4, 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -3, +&resolution_table_array__NativeArrayparser_nodes__TId, +5, { 0, /* nullable Object */ 1, /* Object */ -527, /* MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1467, /* NativeArray[TId] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__NativeArrayparser_nodes__TId = { 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_parser_nodes__TId, /* E: TId */ +&type_array__NativeArrayparser_nodes__TId, /* NativeArray[E]: NativeArray[TId] */ } }; -/* runtime type MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +/* runtime type MapKeysIterator[MClass, MClassType] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = { -1, /*CAST DEAD*/ -"MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +"MapKeysIterator[MClass, MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -528, /* MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ +472, /* MapKeysIterator[MClass, MClassType] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassmodel__MClassType = { 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_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassmodel__MClassType, /* MapIterator[K, V]: MapIterator[MClass, MClassType] */ } }; -/* runtime type HashMapKeys[MType, HashMap[String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +/* runtime type MapValuesIterator[MClass, MClassType] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +"MapValuesIterator[MClass, MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, -8, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType, +3, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -1626, /* HashMapKeys[MType, HashMap[String, nullable MProperty]] */ +473, /* MapValuesIterator[MClass, MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassmodel__MClassType = { 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_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] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_abstract_collection__MapIteratormodel__MClassmodel__MClassType, /* MapIterator[K, V]: MapIterator[MClass, MClassType] */ } }; -/* runtime type HashMapValues[MType, HashMap[String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +/* runtime type MapKeysIterator[MClass, AType] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = { -1, /*CAST DEAD*/ -"HashMapValues[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +"MapKeysIterator[MClass, AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, -7, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType, +3, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1217, /* Collection[HashMap[String, nullable MProperty]] */ -1424, /* HashMapValues[MType, HashMap[String, nullable MProperty]] */ +474, /* MapKeysIterator[MClass, AType] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AType = { 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__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]] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType, /* MapIterator[K, V]: MapIterator[MClass, AType] */ } }; -/* 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, -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, +/* runtime type MapValuesIterator[MClass, AType] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MClass, AType]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType, 3, { 0, /* nullable Object */ 1, /* Object */ -529, /* NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ +475, /* MapValuesIterator[MClass, AType] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AType = { 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_array__Arrayparser_nodes__AType, /* Array[E]: Array[AType] */ +&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AType, /* MapIterator[K, V]: MapIterator[MClass, AType] */ } }; -/* runtime type HashMapIterator[MType, HashMap[String, nullable MProperty]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +/* runtime type ArrayIterator[Couple[MClass, AType]] */ +const struct type type_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +"ArrayIterator[Couple[MClass, AType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, -4, +&resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType, +5, { 0, /* nullable Object */ 1, /* Object */ -530, /* MapIterator[MType, HashMap[String, nullable MProperty]] */ -1218, /* HashMapIterator[MType, HashMap[String, nullable MProperty]] */ +285, /* ArrayIterator[Object] */ +476, /* Iterator[Couple[MClass, AType]] */ +1468, /* ArrayIterator[Couple[MClass, AType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__ArrayIteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, HashMap[String, nullable MProperty]] */ +&type_array__Arrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* Array[E]: Array[Couple[MClass, AType]] */ +&type_array__AbstractArrayReadabstract_collection__Couplemodel__MClassparser_nodes__AType, /* AbstractArrayRead[E]: AbstractArrayRead[Couple[MClass, AType]] */ } }; -/* 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, +/* runtime type Iterator[Couple[MClass, AType]] */ +const struct type type_abstract_collection__Iteratorabstract_collection__Couplemodel__MClassparser_nodes__AType = { +476, +"Iterator[Couple[MClass, AType]]", /* class_name_string */ +3, 0, 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 */ +/* runtime type NativeArray[Couple[MClass, AType]] */ +const struct type type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { +1250, +"NativeArray[Couple[MClass, AType]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +&resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, 4, { 0, /* nullable Object */ 1, /* Object */ -65, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ -1219, /* HashMapNode[MType, HashMap[String, nullable MProperty]] */ +104, /* NativeArray[Object] */ +1250, /* NativeArray[Couple[MClass, AType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType = { 0, /* dummy */ { -&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 */ +&type_abstract_collection__Couplemodel__MClassparser_nodes__AType, /* E: Couple[MClass, AType] */ +&type_array__NativeArrayabstract_collection__Couplemodel__MClassparser_nodes__AType, /* NativeArray[E]: NativeArray[Couple[MClass, AType]] */ } }; -/* 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 = { +/* runtime type ContainerIterator[ANode] */ +const struct type type_abstract_collection__ContainerIteratorparser_nodes__ANode = { -1, /*CAST DEAD*/ -"HashMapKeys[String, nullable MProperty]", /* class_name_string */ +"ContainerIterator[ANode]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty, -8, +&resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode, +3, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -587, /* Collection[Streamable] */ -1295, /* Collection[String] */ -1627, /* HashMapKeys[String, nullable MProperty] */ +477, /* ContainerIterator[ANode] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = { +const struct types resolution_table_abstract_collection__ContainerIteratorparser_nodes__ANode = { 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 */ -&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] */ +&type_array__Arrayparser_nodes__ANode, /* Array[E]: Array[ANode] */ +&type_abstract_collection__Containerparser_nodes__ANode, /* Container[E]: Container[ANode] */ } }; -/* runtime type HashMapValues[String, nullable MProperty] */ -const struct type type_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = { +/* runtime type MapKeysIterator[MModule, Set[MClassDef]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { -1, /*CAST DEAD*/ -"HashMapValues[String, nullable MProperty]", /* class_name_string */ +"MapKeysIterator[MModule, Set[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty, -4, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, +3, { 0, /* nullable Object */ 1, /* Object */ -92, /* Collection[nullable MProperty] */ -1220, /* HashMapValues[String, nullable MProperty] */ +478, /* MapKeysIterator[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { 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 */ -&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] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassDef]] */ } }; -/* 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, +/* runtime type MapValuesIterator[MModule, Set[MClassDef]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MModule, Set[MClassDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, 3, { 0, /* nullable Object */ 1, /* Object */ -531, /* NativeArray[nullable HashMapNode[String, nullable MProperty]] */ +479, /* MapValuesIterator[MModule, Set[MClassDef]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef = { 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]] */ +&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[E]: Array[Set[MClassDef]] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassDef, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassDef]] */ } }; -/* runtime type HashMapIterator[String, nullable MProperty] */ -const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = { +/* runtime type Array[Set[MClassDef]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MClassDef = { -1, /*CAST DEAD*/ -"HashMapIterator[String, nullable MProperty]", /* class_name_string */ +"Array[Set[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty, -4, +&resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef, +17, { 0, /* nullable Object */ 1, /* Object */ -532, /* MapIterator[String, nullable MProperty] */ -1221, /* HashMapIterator[String, nullable MProperty] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1160, /* Collection[Set[MClassDef]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1885, /* AbstractArrayRead[Set[MClassDef]] */ +1512, /* AbstractArray[Object] */ +2148, /* AbstractArray[Set[MClassDef]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2244, /* Array[Set[MClassDef]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef = { 0, /* dummy */ { -&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[String, nullable MProperty] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[E]: NativeArray[Set[MClassDef]] */ +&type_abstract_collection__Setmodel__MClassDef, /* E: Set[MClassDef] */ +&type_abstract_collection__Setmodel__MClassDef, /* E: Set[MClassDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */ +&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[E]: Array[Set[MClassDef]] */ +&type_abstract_collection__Setmodel__MClassDef, /* E: Set[MClassDef] */ +&type_abstract_collection__Setmodel__MClassDef, /* E: Set[MClassDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassDef, /* Collection[E]: Collection[Set[MClassDef]] */ +&type_abstract_collection__Setmodel__MClassDef, /* E: Set[MClassDef] */ +&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[E]: Array[Set[MClassDef]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[E]: NativeArray[Set[MClassDef]] */ +&type_abstract_collection__Setmodel__MClassDef, /* E: Set[MClassDef] */ +&type_abstract_collection__Setmodel__MClassDef, /* E: Set[MClassDef] */ +&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[E]: Array[Set[MClassDef]] */ +&type_array__AbstractArrayabstract_collection__Setmodel__MClassDef, /* AbstractArray[E]: AbstractArray[Set[MClassDef]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef, /* ArrayIterator[E]: ArrayIterator[Set[MClassDef]] */ } }; -/* 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, +/* runtime type AbstractArrayRead[Set[MClassDef]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef = { +1885, +"AbstractArrayRead[Set[MClassDef]]", /* class_name_string */ +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* 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, +/* runtime type AbstractArray[Set[MClassDef]] */ +const struct type type_array__AbstractArrayabstract_collection__Setmodel__MClassDef = { +2148, +"AbstractArray[Set[MClassDef]]", /* class_name_string */ +11, 0, -&resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, -4, -{ -0, /* nullable Object */ -1, /* Object */ -66, /* nullable HashMapNode[String, nullable MProperty] */ -1222, /* 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_string__String, /* HashNode#0: String */ -} -}; -/* 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 = { +/* runtime type MapKeysIterator[MModule, Set[MClass]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"Array[nullable MGroup]", /* class_name_string */ +"MapKeysIterator[MModule, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraynullable_mproject__MGroup, -9, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -113, /* Collection[nullable MGroup] */ -83, /* SequenceRead[nullable Object] */ --1, /* empty */ --1, /* empty */ -1425, /* AbstractArrayRead[nullable MGroup] */ --1, /* empty */ -1628, /* Array[nullable MGroup] */ +480, /* MapKeysIterator[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_array__Arraynullable_mproject__MGroup = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&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] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */ } }; -/* 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 = { +/* runtime type MapValuesIterator[MModule, Set[MClass]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"Array[Set[MProperty]]", /* class_name_string */ +"MapValuesIterator[MModule, Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MProperty, -16, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass, +3, { 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] */ --1, /* empty */ -1841, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ -2081, /* Array[Set[PropertyLayoutElement]] */ -2082, /* AbstractArrayRead[Set[MProperty]] */ --1, /* empty */ -2153, /* Array[Set[MProperty]] */ +481, /* MapValuesIterator[MModule, Set[MClass]] */ }, }; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&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]] */ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[E]: Array[Set[MClass]] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClass, /* MapIterator[K, V]: MapIterator[MModule, Set[MClass]] */ } }; -/* runtime type Array[Set[PropertyLayoutElement]] */ -const struct type type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +/* runtime type Array[Set[MClass]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MClass = { -1, /*CAST DEAD*/ -"Array[Set[PropertyLayoutElement]]", /* class_name_string */ +"Array[Set[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, -13, +&resolution_table_array__Arrayabstract_collection__Setmodel__MClass, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -1064, /* Collection[Set[PropertyLayoutElement]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1163, /* Collection[Set[MClass]] */ +590, /* Array[nullable Object] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ +1345, /* AbstractArrayRead[Object] */ +1886, /* AbstractArrayRead[Set[MClass]] */ +1512, /* AbstractArray[Object] */ +2149, /* AbstractArray[Set[MClass]] */ -1, /* empty */ -1459, /* Array[Object] */ -1, /* empty */ -1841, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ -2081, /* Array[Set[PropertyLayoutElement]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2245, /* Array[Set[MClass]] */ }, }; -const struct types resolution_table_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&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]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[E]: NativeArray[Set[MClass]] */ +&type_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ +&type_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[E]: Collection[Set[MClass]] */ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[E]: Array[Set[MClass]] */ +&type_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ +&type_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[E]: Collection[Set[MClass]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[E]: Collection[Set[MClass]] */ +&type_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[E]: Array[Set[MClass]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[E]: NativeArray[Set[MClass]] */ +&type_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ +&type_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[E]: Array[Set[MClass]] */ +&type_array__AbstractArrayabstract_collection__Setmodel__MClass, /* AbstractArray[E]: AbstractArray[Set[MClass]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MClass, /* ArrayIterator[E]: ArrayIterator[Set[MClass]] */ } }; -/* runtime type AbstractArrayRead[Set[MProperty]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty = { -2082, -"AbstractArrayRead[Set[MProperty]]", /* class_name_string */ -13, +/* runtime type AbstractArrayRead[Set[MClass]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClass = { +1886, +"AbstractArrayRead[Set[MClass]]", /* class_name_string */ +9, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[Set[PropertyLayoutElement]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1841, -"AbstractArrayRead[Set[PropertyLayoutElement]]", /* class_name_string */ +/* runtime type AbstractArray[Set[MClass]] */ +const struct type type_array__AbstractArrayabstract_collection__Setmodel__MClass = { +2149, +"AbstractArray[Set[MClass]]", /* class_name_string */ 11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type MapKeysIterator[MGroup, POSetElement[MGroup]] */ -const struct type type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +/* runtime type MapKeysIterator[MModule, Set[MClassType]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { -1, /*CAST DEAD*/ -"MapKeysIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ +"MapKeysIterator[MModule, Set[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -533, /* MapKeysIterator[MGroup, POSetElement[MGroup]] */ +482, /* MapKeysIterator[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { 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]] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */ } }; -/* runtime type MapValuesIterator[MGroup, POSetElement[MGroup]] */ -const struct type type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +/* runtime type MapValuesIterator[MModule, Set[MClassType]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { -1, /*CAST DEAD*/ -"MapValuesIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ +"MapValuesIterator[MModule, Set[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, 3, { 0, /* nullable Object */ 1, /* Object */ -534, /* MapValuesIterator[MGroup, POSetElement[MGroup]] */ +483, /* MapValuesIterator[MModule, Set[MClassType]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleabstract_collection__Setmodel__MClassType = { 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]] */ +&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[E]: Array[Set[MClassType]] */ +&type_abstract_collection__MapIteratormmodule__MModuleabstract_collection__Setmodel__MClassType, /* MapIterator[K, V]: MapIterator[MModule, Set[MClassType]] */ } }; -/* 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, +/* runtime type Array[Set[MClassType]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MClassType = { +-1, /*CAST DEAD*/ +"Array[Set[MClassType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, -4, +&resolution_table_array__Arrayabstract_collection__Setmodel__MClassType, +18, { 0, /* nullable Object */ 1, /* Object */ -324, /* NativeArray[nullable HashSetNode[Object]] */ -1223, /* NativeArray[nullable HashSetNode[MGroup]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1134, /* Collection[Set[MType]] */ +590, /* Array[nullable Object] */ +1432, /* Collection[Set[MClassType]] */ +1345, /* AbstractArrayRead[Object] */ +1883, /* AbstractArrayRead[Set[MType]] */ +1512, /* AbstractArray[Object] */ +2150, /* AbstractArrayRead[Set[MClassType]] */ +2145, /* AbstractArray[Set[MType]] */ +2246, /* AbstractArray[Set[MClassType]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2240, /* Array[Set[MType]] */ +2314, /* Array[Set[MClassType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup = { +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassType = { 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]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[E]: NativeArray[Set[MClassType]] */ +&type_abstract_collection__Setmodel__MClassType, /* E: Set[MClassType] */ +&type_abstract_collection__Setmodel__MClassType, /* E: Set[MClassType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[E]: Collection[Set[MClassType]] */ +&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[E]: Array[Set[MClassType]] */ +&type_abstract_collection__Setmodel__MClassType, /* E: Set[MClassType] */ +&type_abstract_collection__Setmodel__MClassType, /* E: Set[MClassType] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[E]: Collection[Set[MClassType]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClassType, /* Collection[E]: Collection[Set[MClassType]] */ +&type_abstract_collection__Setmodel__MClassType, /* E: Set[MClassType] */ +&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[E]: Array[Set[MClassType]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[E]: NativeArray[Set[MClassType]] */ +&type_abstract_collection__Setmodel__MClassType, /* E: Set[MClassType] */ +&type_abstract_collection__Setmodel__MClassType, /* E: Set[MClassType] */ +&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[E]: Array[Set[MClassType]] */ +&type_array__AbstractArrayabstract_collection__Setmodel__MClassType, /* AbstractArray[E]: AbstractArray[Set[MClassType]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MClassType, /* ArrayIterator[E]: ArrayIterator[Set[MClassType]] */ } }; -/* runtime type HashSetIterator[MGroup] */ -const struct type type_hash_collection__HashSetIteratormproject__MGroup = { +/* runtime type AbstractArrayRead[Set[MClassType]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType = { +2150, +"AbstractArrayRead[Set[MClassType]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Set[MClassType]] */ +const struct type type_array__AbstractArrayabstract_collection__Setmodel__MClassType = { +2246, +"AbstractArray[Set[MClassType]]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ContainerIterator[MClassType] */ +const struct type type_abstract_collection__ContainerIteratormodel__MClassType = { -1, /*CAST DEAD*/ -"HashSetIterator[MGroup]", /* class_name_string */ +"ContainerIterator[MClassType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetIteratormproject__MGroup, -4, +&resolution_table_abstract_collection__ContainerIteratormodel__MClassType, +3, { 0, /* nullable Object */ 1, /* Object */ -325, /* HashSetIterator[Object] */ -1224, /* HashSetIterator[MGroup] */ +484, /* ContainerIterator[MClassType] */ }, }; -const struct types resolution_table_hash_collection__HashSetIteratormproject__MGroup = { +const struct types resolution_table_abstract_collection__ContainerIteratormodel__MClassType = { 0, /* dummy */ { -&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */ -&type_hash_collection__HashSetmproject__MGroup, /* HashSet[HashSetIterator#0]: HashSet[MGroup] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_abstract_collection__Containermodel__MClassType, /* Container[E]: Container[MClassType] */ } }; -/* runtime type HashSetNode[MGroup] */ -const struct type type_hash_collection__HashSetNodemproject__MGroup = { -1629, -"HashSetNode[MGroup]", /* class_name_string */ -5, +/* runtime type MapKeysIterator[String, Int] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringkernel__Int = { +-1, /*CAST DEAD*/ +"MapKeysIterator[String, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashSetNodemproject__MGroup, -6, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringkernel__Int, +3, { 0, /* nullable Object */ 1, /* Object */ -26, /* nullable HashSetNode[Object] */ -535, /* nullable HashSetNode[MGroup] */ -1061, /* HashSetNode[Object] */ -1629, /* HashSetNode[MGroup] */ +485, /* MapKeysIterator[String, Int] */ }, }; -const struct types resolution_table_hash_collection__HashSetNodemproject__MGroup = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringkernel__Int = { 0, /* dummy */ { -&type_mproject__MGroup, /* HashSetNode#0: MGroup */ -NULL, /* empty */ -&type_mproject__MGroup, /* HashNode#0: MGroup */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringkernel__Int, /* MapIterator[K, V]: MapIterator[String, Int] */ } }; -/* 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 = { +/* runtime type MapValuesIterator[String, Int] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringkernel__Int = { -1, /*CAST DEAD*/ -"MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +"MapValuesIterator[String, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringkernel__Int, 3, { 0, /* nullable Object */ 1, /* Object */ -536, /* MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +486, /* MapValuesIterator[String, Int] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringkernel__Int = { 0, /* dummy */ { -&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]]] */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +&type_abstract_collection__MapIteratorstring__Stringkernel__Int, /* MapIterator[K, V]: MapIterator[String, Int] */ } }; -/* runtime type MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +/* runtime type ContainerIterator[String] */ +const struct type type_abstract_collection__ContainerIteratorstring__String = { -1, /*CAST DEAD*/ -"MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +"ContainerIterator[String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +&resolution_table_abstract_collection__ContainerIteratorstring__String, 3, { 0, /* nullable Object */ 1, /* Object */ -537, /* MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +487, /* ContainerIterator[String] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_abstract_collection__ContainerIteratorstring__String = { 0, /* dummy */ { -&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]]] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__Containerstring__String, /* Container[E]: Container[String] */ } }; -/* 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_abstract_collection__MapKeysIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, +/* runtime type HashMap[MClass, Set[MClass]] */ +const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass = { +1251, +"HashMap[MClass, Set[MClass]]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -538, /* MapKeysIterator[MProperty, Set[MMethodDef]] */ +488, /* Map[MClass, Set[MClass]] */ +1251, /* HashMap[MClass, Set[MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass = { 0, /* dummy */ { -&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]] */ +&type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass, /* HashMapKeys[K, V]: HashMapKeys[MClass, Set[MClass]] */ +&type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass, /* HashMapValues[K, V]: HashMapValues[MClass, Set[MClass]] */ +&type_model__MClass, /* K: MClass */ +&type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* HashMapIterator[K, V]: HashMapIterator[MClass, Set[MClass]] */ +&type_model__MClass, /* K: MClass */ +&type_abstract_collection__Setmodel__MClass, /* V: Set[MClass] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* HashMapNode[K, V]: HashMapNode[MClass, Set[MClass]] */ +&type_model__MClass, /* K: MClass */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* nullable N: nullable HashMapNode[MClass, Set[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ +&type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* N: HashMapNode[MClass, Set[MClass]] */ +&type_nullable_model__MClass, /* nullable K: nullable MClass */ } }; -/* runtime type MapValuesIterator[MProperty, Set[MMethodDef]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +/* runtime type Map[MClass, Set[MClass]] */ +const struct type type_abstract_collection__Mapmodel__MClassabstract_collection__Setmodel__MClass = { +488, +"Map[MClass, Set[MClass]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[MClass, Set[MAttribute]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { -1, /*CAST DEAD*/ -"MapValuesIterator[MProperty, Set[MMethodDef]]", /* class_name_string */ +"MapKeysIterator[MClass, Set[MAttribute]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, -3, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute, +5, { 0, /* nullable Object */ 1, /* Object */ -539, /* MapValuesIterator[MProperty, Set[MMethodDef]] */ +446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +1236, /* MapKeysIterator[MClass, Set[MProperty]] */ +1469, /* MapKeysIterator[MClass, Set[MAttribute]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { 0, /* dummy */ { -&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]] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapIterator[K, V]: MapIterator[MClass, Set[MAttribute]] */ } }; -/* runtime type Array[HashSet[MType]] */ -const struct type type_array__Arrayhash_collection__HashSetmodel__MType = { +/* runtime type MapValuesIterator[MClass, Set[MAttribute]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { -1, /*CAST DEAD*/ -"Array[HashSet[MType]]", /* class_name_string */ +"MapValuesIterator[MClass, Set[MAttribute]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayhash_collection__HashSetmodel__MType, -13, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute, +5, { 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]] */ +447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ +1237, /* MapValuesIterator[MClass, Set[MProperty]] */ +1470, /* MapValuesIterator[MClass, Set[MAttribute]] */ }, }; -const struct types resolution_table_array__Arrayhash_collection__HashSetmodel__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MAttribute = { 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]] */ +&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[E]: Array[Set[MAttribute]] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MAttribute, /* MapIterator[K, V]: MapIterator[MClass, Set[MAttribute]] */ } }; -/* runtime type Array[Set[MType]] */ -const struct type type_array__Arrayabstract_collection__Setmodel__MType = { +/* runtime type Array[Set[MAttribute]] */ +const struct type type_array__Arrayabstract_collection__Setmodel__MAttribute = { -1, /*CAST DEAD*/ -"Array[Set[MType]]", /* class_name_string */ +"Array[Set[MAttribute]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MType, -11, +&resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute, +21, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -1084, /* Collection[Set[MType]] */ --1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1842, /* AbstractArrayRead[Set[MType]] */ -1459, /* Array[Object] */ -2083, /* Array[Set[MType]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1114, /* Collection[Set[PropertyLayoutElement]] */ +590, /* Array[nullable Object] */ +1406, /* Collection[Set[MProperty]] */ +1345, /* AbstractArrayRead[Object] */ +1608, /* Collection[Set[MAttribute]] */ +1512, /* AbstractArray[Object] */ +1879, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ +2142, /* AbstractArrayRead[Set[MProperty]] */ +2143, /* AbstractArray[Set[PropertyLayoutElement]] */ +2199, /* AbstractArrayRead[Set[MAttribute]] */ +1909, /* Array[Object] */ +2238, /* Array[Set[PropertyLayoutElement]] */ +2239, /* AbstractArray[Set[MProperty]] */ +2302, /* AbstractArray[Set[MAttribute]] */ +2311, /* Array[Set[MProperty]] */ +2347, /* Array[Set[MAttribute]] */ }, }; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute = { 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]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[E]: NativeArray[Set[MAttribute]] */ +&type_abstract_collection__Setmodel__MAttribute, /* E: Set[MAttribute] */ +&type_abstract_collection__Setmodel__MAttribute, /* E: Set[MAttribute] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */ +&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[E]: Array[Set[MAttribute]] */ +&type_abstract_collection__Setmodel__MAttribute, /* E: Set[MAttribute] */ +&type_abstract_collection__Setmodel__MAttribute, /* E: Set[MAttribute] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MAttribute, /* Collection[E]: Collection[Set[MAttribute]] */ +&type_abstract_collection__Setmodel__MAttribute, /* E: Set[MAttribute] */ +&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[E]: Array[Set[MAttribute]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[E]: NativeArray[Set[MAttribute]] */ +&type_abstract_collection__Setmodel__MAttribute, /* E: Set[MAttribute] */ +&type_abstract_collection__Setmodel__MAttribute, /* E: Set[MAttribute] */ +&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[E]: Array[Set[MAttribute]] */ +&type_array__AbstractArrayabstract_collection__Setmodel__MAttribute, /* AbstractArray[E]: AbstractArray[Set[MAttribute]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute, /* ArrayIterator[E]: ArrayIterator[Set[MAttribute]] */ } }; -/* runtime type AbstractArrayRead[HashSet[MType]] */ -const struct type type_array__AbstractArrayReadhash_collection__HashSetmodel__MType = { -2084, -"AbstractArrayRead[HashSet[MType]]", /* class_name_string */ -11, +/* runtime type AbstractArrayRead[Set[MAttribute]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute = { +2199, +"AbstractArrayRead[Set[MAttribute]]", /* class_name_string */ +14, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type AbstractArrayRead[Set[MType]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MType = { -1842, -"AbstractArrayRead[Set[MType]]", /* class_name_string */ -8, +/* runtime type AbstractArray[Set[MAttribute]] */ +const struct type type_array__AbstractArrayabstract_collection__Setmodel__MAttribute = { +2302, +"AbstractArray[Set[MAttribute]]", /* class_name_string */ +18, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[Array[nullable MType]] */ -const struct type type_array__Arrayarray__Arraynullable_model__MType = { +/* runtime type ArrayIterator[MAttribute] */ +const struct type type_array__ArrayIteratormodel__MAttribute = { -1, /*CAST DEAD*/ -"Array[Array[nullable MType]]", /* class_name_string */ +"ArrayIterator[MAttribute]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayarray__Arraynullable_model__MType, -12, +&resolution_table_array__ArrayIteratormodel__MAttribute, +7, { 0, /* nullable Object */ 1, /* Object */ -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]] */ +285, /* ArrayIterator[Object] */ +301, /* ArrayIterator[nullable MProperty] */ +1083, /* ArrayIterator[PropertyLayoutElement] */ +1572, /* ArrayIterator[MProperty] */ +1887, /* ArrayIterator[MAttribute] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraynullable_model__MType = { +const struct types resolution_table_array__ArrayIteratormodel__MAttribute = { 0, /* dummy */ { -&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]] */ +&type_array__Arraymodel__MAttribute, /* Array[E]: Array[MAttribute] */ +&type_array__AbstractArrayReadmodel__MAttribute, /* AbstractArrayRead[E]: AbstractArrayRead[MAttribute] */ } }; -/* 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*/ +/* runtime type NativeArray[MAttribute] */ +const struct type type_array__NativeArraymodel__MAttribute = { +1888, +"NativeArray[MAttribute]", /* class_name_string */ +6, 0, -&resolution_table_array__Arraynullable_array__Arraynullable_model__MType, -9, +&resolution_table_array__NativeArraymodel__MAttribute, +7, { 0, /* nullable Object */ 1, /* Object */ -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]] */ +104, /* NativeArray[Object] */ +302, /* NativeArray[nullable MProperty] */ +1084, /* NativeArray[PropertyLayoutElement] */ +1573, /* NativeArray[MProperty] */ +1888, /* NativeArray[MAttribute] */ }, }; -const struct types resolution_table_array__Arraynullable_array__Arraynullable_model__MType = { +const struct types resolution_table_array__NativeArraymodel__MAttribute = { 0, /* dummy */ { -&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]] */ +&type_model__MAttribute, /* E: MAttribute */ +&type_array__NativeArraymodel__MAttribute, /* NativeArray[E]: NativeArray[MAttribute] */ } }; -/* 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, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; -/* 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 Array[Array[nullable MPropDef]] */ -const struct type type_array__Arrayarray__Arraynullable_model__MPropDef = { +/* runtime type HashMapKeys[PropertyLayoutElement, Int] */ +const struct type type_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int = { -1, /*CAST DEAD*/ -"Array[Array[nullable MPropDef]]", /* class_name_string */ +"HashMapKeys[PropertyLayoutElement, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayarray__Arraynullable_model__MPropDef, -11, +&resolution_table_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int, +9, { 0, /* nullable Object */ 1, /* Object */ -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]] */ +83, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +605, /* Collection[PropertyLayoutElement] */ +1471, /* HashMapKeys[PropertyLayoutElement, Int] */ }, }; -const struct types resolution_table_array__Arrayarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_hash_collection__HashMapKeysseparate_compiler__PropertyLayoutElementkernel__Int = { 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]] */ +&type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMap[K, V]: HashMap[PropertyLayoutElement, Int] */ +&type_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int, /* MapKeysIterator[K, V]: MapKeysIterator[PropertyLayoutElement, Int] */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ +&type_abstract_collection__Collectionseparate_compiler__PropertyLayoutElement, /* Collection[E]: Collection[PropertyLayoutElement] */ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_separate_compiler__PropertyLayoutElement, /* E: PropertyLayoutElement */ } }; -/* 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 ArrayIterator[CodeFile] */ -const struct type type_array__ArrayIteratorabstract_compiler__CodeFile = { +/* runtime type HashMapValues[PropertyLayoutElement, Int] */ +const struct type type_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int = { -1, /*CAST DEAD*/ -"ArrayIterator[CodeFile]", /* class_name_string */ +"HashMapValues[PropertyLayoutElement, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_compiler__CodeFile, -4, +&resolution_table_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int, +7, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1225, /* ArrayIterator[CodeFile] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +620, /* Collection[Int] */ +1472, /* HashMapValues[PropertyLayoutElement, Int] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_compiler__CodeFile = { +const struct types resolution_table_hash_collection__HashMapValuesseparate_compiler__PropertyLayoutElementkernel__Int = { 0, /* dummy */ { -&type_array__Arrayabstract_compiler__CodeFile, /* Array[Iterator#0]: Array[CodeFile] */ -&type_array__AbstractArrayReadabstract_compiler__CodeFile, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[CodeFile] */ +&type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMap[K, V]: HashMap[PropertyLayoutElement, Int] */ +&type_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int, /* MapValuesIterator[K, V]: MapValuesIterator[PropertyLayoutElement, Int] */ +&type_kernel__Int, /* E: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[E]: Collection[Int] */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_kernel__Int, /* E: Int */ } }; -/* runtime type NativeArray[CodeFile] */ -const struct type type_array__NativeArrayabstract_compiler__CodeFile = { -1226, -"NativeArray[CodeFile]", /* class_name_string */ -3, +/* runtime type NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { +489, +"NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayabstract_compiler__CodeFile, -4, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1226, /* NativeArray[CodeFile] */ +489, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_compiler__CodeFile = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { 0, /* dummy */ { -&type_abstract_compiler__CodeFile, /* NativeArray#0: CodeFile */ -&type_array__NativeArrayabstract_compiler__CodeFile, /* NativeArray[NativeArray#0]: NativeArray[CodeFile] */ +&type_nullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* E: nullable HashMapNode[PropertyLayoutElement, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ } }; -/* runtime type ArrayIterator[Scope] */ -const struct type type_array__ArrayIteratorscope__Scope = { +/* runtime type HashMapIterator[PropertyLayoutElement, Int] */ +const struct type type_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { -1, /*CAST DEAD*/ -"ArrayIterator[Scope]", /* class_name_string */ +"HashMapIterator[PropertyLayoutElement, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorscope__Scope, +&resolution_table_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int, 4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1227, /* ArrayIterator[Scope] */ +490, /* MapIterator[PropertyLayoutElement, Int] */ +1252, /* HashMapIterator[PropertyLayoutElement, Int] */ }, }; -const struct types resolution_table_array__ArrayIteratorscope__Scope = { +const struct types resolution_table_hash_collection__HashMapIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { 0, /* dummy */ { -&type_array__Arrayscope__Scope, /* Array[Iterator#0]: Array[Scope] */ -&type_array__AbstractArrayReadscope__Scope, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Scope] */ +&type_hash_collection__HashMapseparate_compiler__PropertyLayoutElementkernel__Int, /* HashMap[K, V]: HashMap[PropertyLayoutElement, Int] */ } }; -/* runtime type NativeArray[Scope] */ -const struct type type_array__NativeArrayscope__Scope = { -1228, -"NativeArray[Scope]", /* class_name_string */ -3, +/* runtime type MapIterator[PropertyLayoutElement, Int] */ +const struct type type_abstract_collection__MapIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +490, +"MapIterator[PropertyLayoutElement, Int]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayscope__Scope, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[PropertyLayoutElement, Int] */ +const struct type type_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { +1253, +"HashMapNode[PropertyLayoutElement, Int]", /* class_name_string */ 4, +0, +&resolution_table_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int, +5, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1228, /* NativeArray[Scope] */ +64, /* nullable HashMapNode[PropertyLayoutElement, Int] */ +-1, /* empty */ +1253, /* HashMapNode[PropertyLayoutElement, Int] */ }, }; -const struct types resolution_table_array__NativeArrayscope__Scope = { +const struct types resolution_table_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { 0, /* dummy */ { -&type_scope__Scope, /* NativeArray#0: Scope */ -&type_array__NativeArrayscope__Scope, /* NativeArray[NativeArray#0]: NativeArray[Scope] */ +&type_separate_compiler__PropertyLayoutElement, /* K: PropertyLayoutElement */ +&type_kernel__Int, /* V: Int */ +&type_separate_compiler__PropertyLayoutElement, /* K: PropertyLayoutElement */ } }; -/* runtime type HashMapKeys[MClass, Set[MClass]] */ -const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = { +/* runtime type nullable HashMapNode[PropertyLayoutElement, Int] */ +const struct type type_nullable_hash_collection__HashMapNodeseparate_compiler__PropertyLayoutElementkernel__Int = { +64, +"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[MClass, Set[MClass]]", /* class_name_string */ +"HashMapKeys[MAttribute, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass, -7, +&resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__Int, +14, { 0, /* nullable Object */ 1, /* Object */ -91, /* Collection[nullable MClass] */ +92, /* Collection[nullable MProperty] */ +-1, /* empty */ +83, /* Collection[Object] */ +-1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1312, /* Collection[MClass] */ -1631, /* HashMapKeys[MClass, Set[MClass]] */ +605, /* Collection[PropertyLayoutElement] */ +1471, /* HashMapKeys[PropertyLayoutElement, Int] */ +1516, /* Collection[MProperty] */ +-1, /* empty */ +-1, /* empty */ +1702, /* Collection[MAttribute] */ +2151, /* HashMapKeys[MAttribute, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MAttributekernel__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 */ +&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[K, V]: HashMap[MAttribute, Int] */ +&type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MAttribute, Int] */ +&type_model__MAttribute, /* E: MAttribute */ +&type_abstract_collection__Collectionmodel__MAttribute, /* Collection[E]: Collection[MAttribute] */ +&type_array__Arraymodel__MAttribute, /* Array[E]: Array[MAttribute] */ 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] */ +&type_model__MAttribute, /* E: MAttribute */ } }; -/* runtime type HashMapValues[MClass, Set[MClass]] */ -const struct type type_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass = { +/* runtime type HashMapValues[MAttribute, Int] */ +const struct type type_hash_collection__HashMapValuesmodel__MAttributekernel__Int = { -1, /*CAST DEAD*/ -"HashMapValues[MClass, Set[MClass]]", /* class_name_string */ +"HashMapValues[MAttribute, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass, -7, +&resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__Int, +8, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1150, /* Collection[Set[MClass]] */ -1427, /* HashMapValues[MClass, Set[MClass]] */ +83, /* Collection[Object] */ +620, /* Collection[Int] */ +1472, /* HashMapValues[PropertyLayoutElement, Int] */ +1641, /* HashMapValues[MAttribute, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MAttributekernel__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 */ +&type_hash_collection__HashMapmodel__MAttributekernel__Int, /* HashMap[K, V]: HashMap[MAttribute, Int] */ +&type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MAttribute, Int] */ +&type_kernel__Int, /* E: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[E]: Collection[Int] */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ 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]] */ +&type_kernel__Int, /* E: Int */ } }; -/* 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__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, +/* runtime type NativeArray[nullable HashMapNode[MAttribute, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = { +1254, +"NativeArray[nullable HashMapNode[MAttribute, Int]]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, +4, { 0, /* nullable Object */ 1, /* Object */ -540, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ +489, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ +1254, /* NativeArray[nullable HashMapNode[MAttribute, Int]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__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_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* E: nullable HashMapNode[MAttribute, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MAttributekernel__Int, /* NativeArray[E]: 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 */ -541, /* MapIterator[MClass, Set[MClass]] */ -1229, /* HashMapIterator[MClass, Set[MClass]] */ +490, /* MapIterator[PropertyLayoutElement, Int] */ +1252, /* HashMapIterator[PropertyLayoutElement, Int] */ +1255, /* MapIterator[MAttribute, Int] */ +1642, /* 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[K, V]: HashMap[MAttribute, Int] */ } }; -/* 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, -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, +/* runtime type MapIterator[MAttribute, Int] */ +const struct type type_abstract_collection__MapIteratormodel__MAttributekernel__Int = { +1255, +"MapIterator[MAttribute, Int]", /* class_name_string */ 4, -{ -0, /* nullable Object */ -1, /* Object */ -67, /* nullable HashMapNode[MClass, Set[MClass]] */ -1230, /* HashMapNode[MClass, Set[MClass]] */ -}, -}; -const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { -0, /* dummy */ -{ -&type_model__MClass, /* HashMapNode#0: MClass */ -&type_abstract_collection__Setmodel__MClass, /* HashMapNode#1: Set[MClass] */ -&type_model__MClass, /* HashNode#0: MClass */ -} -}; -/* 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, +0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type Array[Set[MAttribute]] */ -const struct type type_array__Arrayabstract_collection__Setmodel__MAttribute = { --1, /*CAST DEAD*/ -"Array[Set[MAttribute]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMapNode[MAttribute, Int] */ +const struct type type_hash_collection__HashMapNodemodel__MAttributekernel__Int = { +1643, +"HashMapNode[MAttribute, Int]", /* class_name_string */ +5, 0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute, -17, +&resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int, +6, { 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] */ -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]] */ +64, /* nullable HashMapNode[PropertyLayoutElement, Int] */ +491, /* nullable HashMapNode[MAttribute, Int] */ +1253, /* HashMapNode[PropertyLayoutElement, Int] */ +1643, /* HashMapNode[MAttribute, Int] */ }, }; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MAttributekernel__Int = { 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]] */ +&type_model__MAttribute, /* K: MAttribute */ +&type_kernel__Int, /* V: Int */ +&type_model__MAttribute, /* K: MAttribute */ } }; -/* runtime type AbstractArrayRead[Set[MAttribute]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute = { -2141, -"AbstractArrayRead[Set[MAttribute]]", /* class_name_string */ -14, -0, +/* runtime type nullable HashMapNode[MAttribute, Int] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MAttributekernel__Int = { +491, +"nullable HashMapNode[MAttribute, Int]", /* class_name_string */ +3, +1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MAttribute] */ -const struct type type_array__ArrayIteratormodel__MAttribute = { +/* runtime type MapKeysIterator[EscapeMark, String] */ +const struct type type_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = { -1, /*CAST DEAD*/ -"ArrayIterator[MAttribute]", /* class_name_string */ +"MapKeysIterator[EscapeMark, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormodel__MAttribute, -7, +&resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -299, /* ArrayIterator[nullable MProperty] */ -1032, /* ArrayIterator[PropertyLayoutElement] */ -1523, /* ArrayIterator[MProperty] */ -1844, /* ArrayIterator[MAttribute] */ +492, /* MapKeysIterator[EscapeMark, String] */ }, }; -const struct types resolution_table_array__ArrayIteratormodel__MAttribute = { +const struct types resolution_table_abstract_collection__MapKeysIteratorscope__EscapeMarkstring__String = { 0, /* dummy */ { -&type_array__Arraymodel__MAttribute, /* Array[Iterator#0]: Array[MAttribute] */ -&type_array__AbstractArrayReadmodel__MAttribute, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MAttribute] */ +&type_array__Arrayscope__EscapeMark, /* Array[E]: Array[EscapeMark] */ +&type_abstract_collection__MapIteratorscope__EscapeMarkstring__String, /* MapIterator[K, V]: MapIterator[EscapeMark, String] */ } }; -/* runtime type NativeArray[MAttribute] */ -const struct type type_array__NativeArraymodel__MAttribute = { -1845, -"NativeArray[MAttribute]", /* class_name_string */ -6, +/* 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__NativeArraymodel__MAttribute, -7, +&resolution_table_array__Arrayscope__EscapeMark, +17, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -300, /* NativeArray[nullable MProperty] */ -1033, /* NativeArray[PropertyLayoutElement] */ -1524, /* NativeArray[MProperty] */ -1845, /* NativeArray[MAttribute] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1180, /* Collection[EscapeMark] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1889, /* AbstractArrayRead[EscapeMark] */ +1512, /* AbstractArray[Object] */ +2152, /* AbstractArray[EscapeMark] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2247, /* Array[EscapeMark] */ }, }; -const struct types resolution_table_array__NativeArraymodel__MAttribute = { +const struct types resolution_table_array__Arrayscope__EscapeMark = { 0, /* dummy */ { -&type_model__MAttribute, /* NativeArray#0: MAttribute */ -&type_array__NativeArraymodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[MAttribute] */ +&type_array__NativeArrayscope__EscapeMark, /* NativeArray[E]: NativeArray[EscapeMark] */ +&type_scope__EscapeMark, /* E: EscapeMark */ +&type_scope__EscapeMark, /* E: EscapeMark */ +&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[E]: Collection[EscapeMark] */ +&type_array__Arrayscope__EscapeMark, /* Array[E]: Array[EscapeMark] */ +&type_scope__EscapeMark, /* E: EscapeMark */ +&type_scope__EscapeMark, /* E: EscapeMark */ +&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[E]: Collection[EscapeMark] */ +&type_abstract_collection__Collectionscope__EscapeMark, /* Collection[E]: Collection[EscapeMark] */ +&type_scope__EscapeMark, /* E: EscapeMark */ +&type_array__Arrayscope__EscapeMark, /* Array[E]: Array[EscapeMark] */ +&type_array__NativeArrayscope__EscapeMark, /* NativeArray[E]: NativeArray[EscapeMark] */ +&type_scope__EscapeMark, /* E: EscapeMark */ +&type_scope__EscapeMark, /* E: EscapeMark */ +&type_array__Arrayscope__EscapeMark, /* Array[E]: Array[EscapeMark] */ +&type_array__AbstractArrayscope__EscapeMark, /* AbstractArray[E]: AbstractArray[EscapeMark] */ +&type_array__ArrayIteratorscope__EscapeMark, /* ArrayIterator[E]: ArrayIterator[EscapeMark] */ } }; -/* runtime type MapKeysIterator[PropertyLayoutElement, Int] */ -const struct type type_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +/* runtime type AbstractArrayRead[EscapeMark] */ +const struct type type_array__AbstractArrayReadscope__EscapeMark = { +1889, +"AbstractArrayRead[EscapeMark]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[EscapeMark] */ +const struct type type_array__AbstractArrayscope__EscapeMark = { +2152, +"AbstractArray[EscapeMark]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapValuesIterator[EscapeMark, String] */ +const struct type type_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = { -1, /*CAST DEAD*/ -"MapKeysIterator[PropertyLayoutElement, Int]", /* class_name_string */ +"MapValuesIterator[EscapeMark, String]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int, +&resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String, 3, { 0, /* nullable Object */ 1, /* Object */ -542, /* MapKeysIterator[PropertyLayoutElement, Int] */ +493, /* MapValuesIterator[EscapeMark, String] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_abstract_collection__MapValuesIteratorscope__EscapeMarkstring__String = { 0, /* dummy */ { -&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] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorscope__EscapeMarkstring__String, /* MapIterator[K, V]: MapIterator[EscapeMark, String] */ } }; -/* runtime type MapValuesIterator[PropertyLayoutElement, Int] */ -const struct type type_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +/* runtime type MapKeysIterator[Variable, RuntimeVariable] */ +const struct type type_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = { -1, /*CAST DEAD*/ -"MapValuesIterator[PropertyLayoutElement, Int]", /* class_name_string */ +"MapKeysIterator[Variable, RuntimeVariable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int, +&resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable, 3, { 0, /* nullable Object */ 1, /* Object */ -543, /* MapValuesIterator[PropertyLayoutElement, Int] */ +494, /* MapKeysIterator[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variableabstract_compiler__RuntimeVariable = { 0, /* dummy */ { -&type_array__Arraykernel__Int, /* Array[Iterator#0]: Array[Int] */ -&type_abstract_collection__MapIteratorseparate_compiler__PropertyLayoutElementkernel__Int, /* MapIterator[MapValuesIterator#0, MapValuesIterator#1]: MapIterator[PropertyLayoutElement, Int] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ +&type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapIterator[K, V]: MapIterator[Variable, RuntimeVariable] */ } }; -/* runtime type MapKeysIterator[MAttribute, Int] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = { +/* runtime type MapValuesIterator[Variable, RuntimeVariable] */ +const struct type type_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = { -1, /*CAST DEAD*/ -"MapKeysIterator[MAttribute, Int]", /* class_name_string */ +"MapValuesIterator[Variable, RuntimeVariable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int, -4, +&resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable, +3, { 0, /* nullable Object */ 1, /* Object */ -542, /* MapKeysIterator[PropertyLayoutElement, Int] */ -1231, /* MapKeysIterator[MAttribute, Int] */ +495, /* MapValuesIterator[Variable, RuntimeVariable] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = { +const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variableabstract_compiler__RuntimeVariable = { 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] */ +&type_array__Arrayabstract_compiler__RuntimeVariable, /* Array[E]: Array[RuntimeVariable] */ +&type_abstract_collection__MapIteratorscope__Variableabstract_compiler__RuntimeVariable, /* MapIterator[K, V]: MapIterator[Variable, RuntimeVariable] */ } }; -/* runtime type MapValuesIterator[MAttribute, Int] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = { +/* runtime type MapKeysIterator[MClass, Set[MVirtualTypeProp]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ -"MapValuesIterator[MAttribute, Int]", /* class_name_string */ +"MapKeysIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int, -4, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +5, { 0, /* nullable Object */ 1, /* Object */ -543, /* MapValuesIterator[PropertyLayoutElement, Int] */ -1232, /* MapValuesIterator[MAttribute, Int] */ +446, /* MapKeysIterator[MClass, Set[PropertyLayoutElement]] */ +1236, /* MapKeysIterator[MClass, Set[MProperty]] */ +1473, /* MapKeysIterator[MClass, Set[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 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] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapIterator[K, V]: MapIterator[MClass, Set[MVirtualTypeProp]] */ } }; -/* runtime type Array[EscapeMark] */ -const struct type type_array__Arrayscope__EscapeMark = { +/* runtime type MapValuesIterator[MClass, Set[MVirtualTypeProp]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ -"Array[EscapeMark]", /* class_name_string */ +"MapValuesIterator[MClass, Set[MVirtualTypeProp]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayscope__EscapeMark, -11, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, +5, { 0, /* nullable Object */ 1, /* Object */ --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] */ +447, /* MapValuesIterator[MClass, Set[PropertyLayoutElement]] */ +1237, /* MapValuesIterator[MClass, Set[MProperty]] */ +1474, /* MapValuesIterator[MClass, Set[MVirtualTypeProp]] */ }, }; -const struct types resolution_table_array__Arrayscope__EscapeMark = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp = { 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] */ +&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MVirtualTypeProp, /* MapIterator[K, V]: MapIterator[MClass, Set[MVirtualTypeProp]] */ } }; -/* runtime type AbstractArrayRead[EscapeMark] */ -const struct type type_array__AbstractArrayReadscope__EscapeMark = { -1846, -"AbstractArrayRead[EscapeMark]", /* class_name_string */ -8, -0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ -}; /* runtime type Array[Set[MVirtualTypeProp]] */ const struct type type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ @@ -8981,55 +9204,71 @@ const struct type type_array__Arrayabstract_collection__Setmodel__MVirtualTypePr -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, -17, +21, { 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]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1114, /* Collection[Set[PropertyLayoutElement]] */ +590, /* Array[nullable Object] */ +1406, /* Collection[Set[MProperty]] */ +1345, /* AbstractArrayRead[Object] */ +1611, /* Collection[Set[MVirtualTypeProp]] */ +1512, /* AbstractArray[Object] */ +1879, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ +2142, /* AbstractArrayRead[Set[MProperty]] */ +2143, /* AbstractArray[Set[PropertyLayoutElement]] */ +2200, /* AbstractArrayRead[Set[MVirtualTypeProp]] */ +1909, /* Array[Object] */ +2238, /* Array[Set[PropertyLayoutElement]] */ +2239, /* AbstractArray[Set[MProperty]] */ +2303, /* AbstractArray[Set[MVirtualTypeProp]] */ +2311, /* Array[Set[MProperty]] */ +2348, /* 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]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[E]: NativeArray[Set[MVirtualTypeProp]] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */ +&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MVirtualTypeProp, /* Collection[E]: Collection[Set[MVirtualTypeProp]] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */ +&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[E]: NativeArray[Set[MVirtualTypeProp]] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */ +&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */ +&type_array__AbstractArrayabstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArray[E]: AbstractArray[Set[MVirtualTypeProp]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp, /* ArrayIterator[E]: ArrayIterator[Set[MVirtualTypeProp]] */ } }; /* runtime type AbstractArrayRead[Set[MVirtualTypeProp]] */ const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp = { -2142, +2200, "AbstractArrayRead[Set[MVirtualTypeProp]]", /* class_name_string */ 14, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; +/* runtime type AbstractArray[Set[MVirtualTypeProp]] */ +const struct type type_array__AbstractArrayabstract_collection__Setmodel__MVirtualTypeProp = { +2303, +"AbstractArray[Set[MVirtualTypeProp]]", /* class_name_string */ +18, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; /* runtime type ArrayIterator[MVirtualTypeProp] */ const struct type type_array__ArrayIteratormodel__MVirtualTypeProp = { -1, /*CAST DEAD*/ @@ -9041,23 +9280,23 @@ const struct type type_array__ArrayIteratormodel__MVirtualTypeProp = { { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -299, /* ArrayIterator[nullable MProperty] */ -1032, /* ArrayIterator[PropertyLayoutElement] */ -1523, /* ArrayIterator[MProperty] */ -1847, /* ArrayIterator[MVirtualTypeProp] */ +285, /* ArrayIterator[Object] */ +301, /* ArrayIterator[nullable MProperty] */ +1083, /* ArrayIterator[PropertyLayoutElement] */ +1572, /* ArrayIterator[MProperty] */ +1890, /* 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] */ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */ +&type_array__AbstractArrayReadmodel__MVirtualTypeProp, /* AbstractArrayRead[E]: AbstractArrayRead[MVirtualTypeProp] */ } }; /* runtime type NativeArray[MVirtualTypeProp] */ const struct type type_array__NativeArraymodel__MVirtualTypeProp = { -1848, +1891, "NativeArray[MVirtualTypeProp]", /* class_name_string */ 6, 0, @@ -9066,924 +9305,696 @@ const struct type type_array__NativeArraymodel__MVirtualTypeProp = { { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -300, /* NativeArray[nullable MProperty] */ -1033, /* NativeArray[PropertyLayoutElement] */ -1524, /* NativeArray[MProperty] */ -1848, /* NativeArray[MVirtualTypeProp] */ +104, /* NativeArray[Object] */ +302, /* NativeArray[nullable MProperty] */ +1084, /* NativeArray[PropertyLayoutElement] */ +1573, /* NativeArray[MProperty] */ +1891, /* 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 */ -542, /* MapKeysIterator[PropertyLayoutElement, Int] */ -1233, /* 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 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 */ -543, /* MapValuesIterator[PropertyLayoutElement, Int] */ -1234, /* 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] */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_array__NativeArraymodel__MVirtualTypeProp, /* NativeArray[E]: NativeArray[MVirtualTypeProp] */ } }; -/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +/* runtime type HashMapKeys[MVirtualTypeProp, Int] */ +const struct type type_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +"HashMapKeys[MVirtualTypeProp, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -7, +&resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int, +14, { 0, /* nullable Object */ 1, /* Object */ +92, /* Collection[nullable MProperty] */ +-1, /* empty */ +83, /* Collection[Object] */ +-1, /* empty */ +-1, /* empty */ +605, /* Collection[PropertyLayoutElement] */ +1471, /* HashMapKeys[PropertyLayoutElement, Int] */ +1516, /* Collection[MProperty] */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ -1428, /* HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */ +1705, /* Collection[MVirtualTypeProp] */ +2153, /* HashMapKeys[MVirtualTypeProp, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MVirtualTypePropkernel__Int = { 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 */ +&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[K, V]: HashMap[MVirtualTypeProp, Int] */ +&type_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int, /* MapKeysIterator[K, V]: MapKeysIterator[MVirtualTypeProp, Int] */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ +&type_abstract_collection__Collectionmodel__MVirtualTypeProp, /* Collection[E]: Collection[MVirtualTypeProp] */ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */ 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] */ +&type_model__MVirtualTypeProp, /* E: MVirtualTypeProp */ } }; -/* runtime type HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +/* runtime type HashMapValues[MVirtualTypeProp, Int] */ +const struct type type_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = { -1, /*CAST DEAD*/ -"HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +"HashMapValues[MVirtualTypeProp, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -7, +&resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int, +8, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1235, /* Collection[HashMap[MType, Array[MMethodDef]]] */ -1429, /* HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */ +83, /* Collection[Object] */ +620, /* Collection[Int] */ +1472, /* HashMapValues[PropertyLayoutElement, Int] */ +1644, /* HashMapValues[MVirtualTypeProp, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MVirtualTypePropkernel__Int = { 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 */ +&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[K, V]: HashMap[MVirtualTypeProp, Int] */ +&type_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int, /* MapValuesIterator[K, V]: MapValuesIterator[MVirtualTypeProp, Int] */ +&type_kernel__Int, /* E: Int */ +&type_abstract_collection__Collectionkernel__Int, /* Collection[E]: Collection[Int] */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ 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]]] */ +&type_kernel__Int, /* E: Int */ } }; -/* 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, -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, +/* runtime type NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +1256, +"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 */ -544, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */ +489, /* NativeArray[nullable HashMapNode[PropertyLayoutElement, Int]] */ +1256, /* NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { 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]]]] */ +&type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* E: nullable HashMapNode[MVirtualTypeProp, Int] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, /* NativeArray[E]: NativeArray[nullable HashMapNode[MVirtualTypeProp, Int]] */ } }; -/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +/* runtime type HashMapIterator[MVirtualTypeProp, Int] */ +const struct type type_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = { -1, /*CAST DEAD*/ -"HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +"HashMapIterator[MVirtualTypeProp, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -4, +&resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int, +6, { 0, /* nullable Object */ 1, /* Object */ -545, /* MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -1236, /* HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +490, /* MapIterator[PropertyLayoutElement, Int] */ +1252, /* HashMapIterator[PropertyLayoutElement, Int] */ +1257, /* MapIterator[MVirtualTypeProp, Int] */ +1645, /* HashMapIterator[MVirtualTypeProp, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MVirtualTypePropkernel__Int = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MVirtualTypePropkernel__Int, /* HashMap[K, V]: HashMap[MVirtualTypeProp, Int] */ } }; -/* 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, +/* runtime type MapIterator[MVirtualTypeProp, Int] */ +const struct type type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int = { +1257, +"MapIterator[MVirtualTypeProp, Int]", /* class_name_string */ +4, 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, +/* runtime type HashMapNode[MVirtualTypeProp, Int] */ +const struct type type_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +1646, +"HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -4, +&resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int, +6, { 0, /* nullable Object */ 1, /* Object */ -68, /* nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ -1237, /* HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +64, /* nullable HashMapNode[PropertyLayoutElement, Int] */ +496, /* nullable HashMapNode[MVirtualTypeProp, Int] */ +1253, /* HashMapNode[PropertyLayoutElement, Int] */ +1646, /* HashMapNode[MVirtualTypeProp, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { 0, /* dummy */ { -&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 */ +&type_model__MVirtualTypeProp, /* K: MVirtualTypeProp */ +&type_kernel__Int, /* V: Int */ +&type_model__MVirtualTypeProp, /* K: MVirtualTypeProp */ } }; -/* 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, +/* runtime type nullable HashMapNode[MVirtualTypeProp, Int] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MVirtualTypePropkernel__Int = { +496, +"nullable HashMapNode[MVirtualTypeProp, Int]", /* class_name_string */ +3, 1, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type HashMapKeys[MType, Array[MMethodDef]] */ -const struct type type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = { +/* runtime type ArrayIterator[TComment] */ +const struct type type_array__ArrayIteratorparser_nodes__TComment = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, Array[MMethodDef]]", /* class_name_string */ +"ArrayIterator[TComment]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef, -8, +&resolution_table_array__ArrayIteratorparser_nodes__TComment, +5, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -1632, /* HashMapKeys[MType, Array[MMethodDef]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1475, /* ArrayIterator[TComment] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__TComment = { 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 */ -&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] */ +&type_array__Arrayparser_nodes__TComment, /* Array[E]: Array[TComment] */ +&type_array__AbstractArrayReadparser_nodes__TComment, /* AbstractArrayRead[E]: AbstractArrayRead[TComment] */ } }; -/* 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*/ +/* runtime type NativeArray[TComment] */ +const struct type type_array__NativeArrayparser_nodes__TComment = { +1476, +"NativeArray[TComment]", /* class_name_string */ +4, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef, -8, +&resolution_table_array__NativeArrayparser_nodes__TComment, +5, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -1093, /* Collection[Array[nullable MPropDef]] */ -1430, /* Collection[Array[MMethodDef]] */ -1633, /* HashMapValues[MType, Array[MMethodDef]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1476, /* NativeArray[TComment] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_array__NativeArrayparser_nodes__TComment = { 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 */ -&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]] */ +&type_parser_nodes__TComment, /* E: TComment */ +&type_array__NativeArrayparser_nodes__TComment, /* NativeArray[E]: NativeArray[TComment] */ } }; -/* runtime type Collection[Array[MMethodDef]] */ -const struct type type_abstract_collection__Collectionarray__Arraymodel__MMethodDef = { -1430, -"Collection[Array[MMethodDef]]", /* class_name_string */ -6, -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*/ +0, +&resolution_table_array__ArrayIteratorparser_nodes__AFormaldef, +6, +{ +0, /* nullable Object */ +1, /* Object */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1647, /* ArrayIterator[AFormaldef] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorparser_nodes__AFormaldef = { +0, /* dummy */ +{ +&type_array__Arrayparser_nodes__AFormaldef, /* Array[E]: Array[AFormaldef] */ +&type_array__AbstractArrayReadparser_nodes__AFormaldef, /* AbstractArrayRead[E]: AbstractArrayRead[AFormaldef] */ +} }; -/* 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, +/* runtime type NativeArray[AFormaldef] */ +const struct type type_array__NativeArrayparser_nodes__AFormaldef = { +1648, +"NativeArray[AFormaldef]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, -3, +&resolution_table_array__NativeArrayparser_nodes__AFormaldef, +6, { 0, /* nullable Object */ 1, /* Object */ -546, /* NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1648, /* NativeArray[AFormaldef] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_array__NativeArrayparser_nodes__AFormaldef = { 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]]] */ +&type_parser_nodes__AFormaldef, /* E: AFormaldef */ +&type_array__NativeArrayparser_nodes__AFormaldef, /* NativeArray[E]: NativeArray[AFormaldef] */ } }; -/* runtime type HashMapIterator[MType, Array[MMethodDef]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = { +/* runtime type ArrayIterator[ASuperclass] */ +const struct type type_array__ArrayIteratorparser_nodes__ASuperclass = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, Array[MMethodDef]]", /* class_name_string */ +"ArrayIterator[ASuperclass]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef, -4, +&resolution_table_array__ArrayIteratorparser_nodes__ASuperclass, +6, { 0, /* nullable Object */ 1, /* Object */ -547, /* MapIterator[MType, Array[MMethodDef]] */ -1238, /* HashMapIterator[MType, Array[MMethodDef]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1649, /* ArrayIterator[ASuperclass] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__ASuperclass = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MMethodDef]] */ +&type_array__Arrayparser_nodes__ASuperclass, /* Array[E]: Array[ASuperclass] */ +&type_array__AbstractArrayReadparser_nodes__ASuperclass, /* AbstractArrayRead[E]: AbstractArrayRead[ASuperclass] */ } }; -/* 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 HashMapNode[MType, Array[MMethodDef]] */ -const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { -1239, -"HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */ -3, +/* runtime type NativeArray[ASuperclass] */ +const struct type type_array__NativeArrayparser_nodes__ASuperclass = { +1650, +"NativeArray[ASuperclass]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, -4, +&resolution_table_array__NativeArrayparser_nodes__ASuperclass, +6, { 0, /* nullable Object */ 1, /* Object */ -69, /* nullable HashMapNode[MType, Array[MMethodDef]] */ -1239, /* HashMapNode[MType, Array[MMethodDef]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1650, /* NativeArray[ASuperclass] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_array__NativeArrayparser_nodes__ASuperclass = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_array__Arraymodel__MMethodDef, /* HashMapNode#1: Array[MMethodDef] */ -&type_model__MType, /* HashNode#0: MType */ +&type_parser_nodes__ASuperclass, /* E: ASuperclass */ +&type_array__NativeArrayparser_nodes__ASuperclass, /* NativeArray[E]: NativeArray[ASuperclass] */ } }; -/* 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 */ +/* runtime type HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ +const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +497, +"HashMap[MModule, HashMap[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*/ -"Array[Set[MClassDef]]", /* class_name_string */ --1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef, -11, +&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ --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]] */ +497, /* HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ }, }; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { 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]] */ +&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapKeys[K, V]: HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapValues[K, V]: HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapIterator[K, V]: HashMapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* V: HashMap[MType, Array[MMethodDef]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode[K, V]: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_mmodule__MModule, /* K: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* nullable N: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_nullable_mmodule__MModule, /* nullable K: nullable MModule */ } }; -/* 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 Array[Set[MClass]] */ -const struct type type_array__Arrayabstract_collection__Setmodel__MClass = { --1, /*CAST DEAD*/ -"Array[Set[MClass]]", /* class_name_string */ --1, /*CAST DEAD*/ +/* runtime type HashMap[MType, Array[MMethodDef]] */ +const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +498, +"HashMap[MType, Array[MMethodDef]]", /* class_name_string */ +2, 0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MClass, -11, +&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, +3, { 0, /* nullable Object */ 1, /* Object */ --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]] */ +498, /* HashMap[MType, Array[MMethodDef]] */ }, }; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&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]] */ +&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapKeys[K, V]: HashMapKeys[MType, Array[MMethodDef]] */ +&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef, /* HashMapValues[K, V]: HashMapValues[MType, Array[MMethodDef]] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* HashMapIterator[K, V]: HashMapIterator[MType, Array[MMethodDef]] */ +&type_model__MType, /* K: MType */ +&type_array__Arraymodel__MMethodDef, /* V: Array[MMethodDef] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* HashMapNode[K, V]: HashMapNode[MType, Array[MMethodDef]] */ +&type_model__MType, /* K: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* nullable N: nullable HashMapNode[MType, Array[MMethodDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* N: HashMapNode[MType, Array[MMethodDef]] */ +&type_nullable_model__MType, /* nullable K: nullable 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 = { +/* runtime type ArrayIterator[Scope] */ +const struct type type_array__ArrayIteratorscope__Scope = { -1, /*CAST DEAD*/ -"Array[Set[MClassType]]", /* class_name_string */ +"ArrayIterator[Scope]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MClassType, -13, +&resolution_table_array__ArrayIteratorscope__Scope, +4, { 0, /* nullable Object */ 1, /* Object */ --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]] */ +285, /* ArrayIterator[Object] */ +1258, /* ArrayIterator[Scope] */ }, }; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_array__ArrayIteratorscope__Scope = { 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]] */ +&type_array__Arrayscope__Scope, /* Array[E]: Array[Scope] */ +&type_array__AbstractArrayReadscope__Scope, /* AbstractArrayRead[E]: AbstractArrayRead[Scope] */ } }; -/* 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 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, +/* runtime type NativeArray[Scope] */ +const struct type type_array__NativeArrayscope__Scope = { +1259, +"NativeArray[Scope]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArrayscope__Scope, +4, { 0, /* nullable Object */ 1, /* Object */ -548, /* MapKeysIterator[MClass, POSetElement[MClass]] */ +104, /* NativeArray[Object] */ +1259, /* NativeArray[Scope] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_array__NativeArrayscope__Scope = { 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]] */ +&type_scope__Scope, /* E: Scope */ +&type_array__NativeArrayscope__Scope, /* NativeArray[E]: NativeArray[Scope] */ } }; -/* runtime type MapValuesIterator[MClass, POSetElement[MClass]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = { +/* runtime type ContainerIterator[Scope] */ +const struct type type_abstract_collection__ContainerIteratorscope__Scope = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, POSetElement[MClass]]", /* class_name_string */ +"ContainerIterator[Scope]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass, +&resolution_table_abstract_collection__ContainerIteratorscope__Scope, 3, { 0, /* nullable Object */ 1, /* Object */ -549, /* MapValuesIterator[MClass, POSetElement[MClass]] */ +499, /* ContainerIterator[Scope] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = { +const struct types resolution_table_abstract_collection__ContainerIteratorscope__Scope = { 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]] */ +&type_array__Arrayscope__Scope, /* Array[E]: Array[Scope] */ +&type_abstract_collection__Containerscope__Scope, /* Container[E]: Container[Scope] */ } }; -/* runtime type HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +/* runtime type HashMapKeys[MClass, POSetElement[MClass]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +"HashMapKeys[MClass, POSetElement[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +&resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass, 7, { 0, /* nullable Object */ 1, /* Object */ +91, /* Collection[nullable MClass] */ -1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ -1431, /* HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1651, /* HashMapKeys[MClass, POSetElement[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassposet__POSetElementmodel__MClass = { 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]]] */ +&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[K, V]: HashMap[MClass, POSetElement[MClass]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, POSetElement[MClass]] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ 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] */ +&type_model__MClass, /* E: MClass */ } }; -/* runtime type HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +/* runtime type HashMapValues[MClass, POSetElement[MClass]] */ +const struct type type_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = { -1, /*CAST DEAD*/ -"HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +"HashMapValues[MClass, POSetElement[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +&resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass, 7, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -1, /* empty */ -84, /* Collection[Object] */ -1240, /* Collection[HashMap[MType, Array[MAttributeDef]]] */ -1432, /* HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */ +83, /* Collection[Object] */ +1260, /* Collection[POSetElement[MClass]] */ +1477, /* HashMapValues[MClass, POSetElement[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassposet__POSetElementmodel__MClass = { 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]]] */ +&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[K, V]: HashMap[MClass, POSetElement[MClass]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, POSetElement[MClass]] */ +&type_poset__POSetElementmodel__MClass, /* E: POSetElement[MClass] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */ +&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[E]: Array[POSetElement[MClass]] */ 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]]] */ +&type_poset__POSetElementmodel__MClass, /* E: POSetElement[MClass] */ } }; -/* 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 */ +/* runtime type Collection[POSetElement[MClass]] */ +const struct type type_abstract_collection__Collectionposet__POSetElementmodel__MClass = { +1260, +"Collection[POSetElement[MClass]]", /* class_name_string */ 5, 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 = { -550, -"NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]]", /* class_name_string */ +/* runtime type NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { +500, +"NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]]", /* class_name_string */ 2, 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, 3, { 0, /* nullable Object */ 1, /* Object */ -550, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */ +500, /* NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { 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]]]] */ +&type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* E: nullable HashMapNode[MClass, POSetElement[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, POSetElement[MClass]]] */ } }; -/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +/* runtime type HashMapIterator[MClass, POSetElement[MClass]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = { -1, /*CAST DEAD*/ -"HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +"HashMapIterator[MClass, POSetElement[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +&resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -551, /* MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -1241, /* HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +501, /* MapIterator[MClass, POSetElement[MClass]] */ +1261, /* HashMapIterator[MClass, POSetElement[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassposet__POSetElementmodel__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapmodel__MClassposet__POSetElementmodel__MClass, /* HashMap[K, V]: HashMap[MClass, POSetElement[MClass]] */ } }; -/* 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 */ +/* runtime type MapIterator[MClass, POSetElement[MClass]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass = { +501, +"MapIterator[MClass, POSetElement[MClass]]", /* class_name_string */ 2, 0, 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 */ +/* runtime type HashMapNode[MClass, POSetElement[MClass]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { +1262, +"HashMapNode[MClass, POSetElement[MClass]]", /* class_name_string */ 3, 0, -&resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +&resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass, 4, { 0, /* nullable Object */ 1, /* Object */ -70, /* nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ -1242, /* HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +65, /* nullable HashMapNode[MClass, POSetElement[MClass]] */ +1262, /* HashMapNode[MClass, POSetElement[MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { 0, /* dummy */ { -&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 */ +&type_model__MClass, /* K: MClass */ +&type_poset__POSetElementmodel__MClass, /* V: POSetElement[MClass] */ +&type_model__MClass, /* K: MClass */ } }; -/* 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 */ +/* runtime type nullable HashMapNode[MClass, POSetElement[MClass]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassposet__POSetElementmodel__MClass = { +65, +"nullable HashMapNode[MClass, POSetElement[MClass]]", /* 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 = { +/* runtime type MapKeysIterator[MClassType, Set[MType]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, Array[MAttributeDef]]", /* class_name_string */ +"MapKeysIterator[MClassType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef, -8, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType, +4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -1634, /* HashMapKeys[MType, Array[MAttributeDef]] */ +502, /* MapKeysIterator[MType, Set[MType]] */ +1263, /* MapKeysIterator[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { 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 */ -&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] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapIterator[K, V]: MapIterator[MClassType, Set[MType]] */ } }; -/* runtime type HashMapValues[MType, Array[MAttributeDef]] */ -const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = { +/* runtime type MapKeysIterator[MType, Set[MType]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"HashMapValues[MType, Array[MAttributeDef]]", /* class_name_string */ +"MapKeysIterator[MType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef, -8, -{ -0, /* nullable Object */ -1, /* 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__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 */ -&type_array__Arraymodel__MAttributeDef, /* RemovableCollection#0: Array[MAttributeDef] */ -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 = { -1433, -"Collection[Array[MAttributeDef]]", /* class_name_string */ -6, -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 = { -552, -"NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]]", /* class_name_string */ -2, -0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType, 3, { 0, /* nullable Object */ 1, /* Object */ -552, /* NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */ +502, /* MapKeysIterator[MType, Set[MType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeabstract_collection__Setmodel__MType = { 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]]] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapIterator[K, V]: MapIterator[MType, Set[MType]] */ } }; -/* runtime type HashMapIterator[MType, Array[MAttributeDef]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +/* runtime type MapValuesIterator[MClassType, Set[MType]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, Array[MAttributeDef]]", /* class_name_string */ +"MapValuesIterator[MClassType, Set[MType]]", /* 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__MTypearray__Arraymodel__MAttributeDef, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType, 4, { 0, /* nullable Object */ 1, /* Object */ -71, /* nullable HashMapNode[MType, Array[MAttributeDef]] */ -1244, /* HashMapNode[MType, Array[MAttributeDef]] */ +503, /* MapValuesIterator[MType, Set[MType]] */ +1264, /* MapValuesIterator[MClassType, Set[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeabstract_collection__Setmodel__MType = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_array__Arraymodel__MAttributeDef, /* HashMapNode#1: Array[MAttributeDef] */ -&type_model__MType, /* HashNode#0: MType */ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[E]: Array[Set[MType]] */ +&type_abstract_collection__MapIteratormodel__MClassTypeabstract_collection__Setmodel__MType, /* MapIterator[K, V]: MapIterator[MClassType, Set[MType]] */ } }; -/* 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 HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +/* runtime type MapValuesIterator[MType, Set[MType]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType = { -1, /*CAST DEAD*/ -"HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +"MapValuesIterator[MType, Set[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -7, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -594, /* Collection[MModule] */ -1434, /* HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +503, /* MapValuesIterator[MType, Set[MType]] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeabstract_collection__Setmodel__MType = { 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 */ -&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] */ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[E]: Array[Set[MType]] */ +&type_abstract_collection__MapIteratormodel__MTypeabstract_collection__Setmodel__MType, /* MapIterator[K, V]: MapIterator[MType, Set[MType]] */ } }; diff --git a/c_src/nith.types.5.c b/c_src/nith.types.5.c index 4f8bc05..b1110da 100644 --- a/c_src/nith.types.5.c +++ b/c_src/nith.types.5.c @@ -1,2080 +1,4343 @@ #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 = { +/* runtime type MapKeysIterator[MType, Int] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = { -1, /*CAST DEAD*/ -"HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +"MapKeysIterator[MType, Int]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -7, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int, +3, { 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]]] */ +504, /* MapKeysIterator[MType, Int] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypekernel__Int = { 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]]] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypekernel__Int, /* MapIterator[K, V]: MapIterator[MType, Int] */ } }; -/* 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, +/* runtime type MapValuesIterator[MType, Int] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MType, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int, 3, { 0, /* nullable Object */ 1, /* Object */ -554, /* NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */ +505, /* MapValuesIterator[MType, Int] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypekernel__Int = { 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]]]] */ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +&type_abstract_collection__MapIteratormodel__MTypekernel__Int, /* MapIterator[K, V]: MapIterator[MType, Int] */ } }; -/* runtime type HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +/* runtime type MapKeysIterator[MClass, Array[nullable MClass]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass = { -1, /*CAST DEAD*/ -"HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +"MapKeysIterator[MClass, Array[nullable MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -4, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass, +3, { 0, /* nullable Object */ 1, /* Object */ -555, /* MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -1246, /* HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +506, /* MapKeysIterator[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MClass]] */ } }; -/* 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, +/* runtime type MapValuesIterator[MClass, Array[nullable MClass]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MClass, Array[nullable MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ 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 */ +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass, 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]]] */ +507, /* MapValuesIterator[MClass, Array[nullable MClass]] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassarray__Arraynullable_model__MClass = { 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 */ +&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[E]: Array[Array[nullable MClass]] */ +&type_abstract_collection__MapIteratormodel__MClassarray__Arraynullable_model__MClass, /* MapIterator[K, V]: MapIterator[MClass, Array[nullable MClass]] */ } }; -/* 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 = { +/* runtime type ArrayIterator[AExternCodeBlock] */ +const struct type type_array__ArrayIteratorparser_nodes__AExternCodeBlock = { -1, /*CAST DEAD*/ -"HashMapKeys[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +"ArrayIterator[AExternCodeBlock]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef, -8, +&resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock, +6, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ --1, /* empty */ -84, /* Collection[Object] */ -93, /* Collection[nullable MType] */ -1316, /* Collection[MType] */ -1636, /* HashMapKeys[MType, Array[MVirtualTypeDef]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1652, /* ArrayIterator[AExternCodeBlock] */ }, }; -const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCodeBlock = { 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] */ +&type_array__Arrayparser_nodes__AExternCodeBlock, /* Array[E]: Array[AExternCodeBlock] */ +&type_array__AbstractArrayReadparser_nodes__AExternCodeBlock, /* AbstractArrayRead[E]: AbstractArrayRead[AExternCodeBlock] */ } }; -/* 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*/ +/* runtime type NativeArray[AExternCodeBlock] */ +const struct type type_array__NativeArrayparser_nodes__AExternCodeBlock = { +1653, +"NativeArray[AExternCodeBlock]", /* class_name_string */ +5, 0, -&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef, -8, +&resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock, +6, { 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]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1653, /* NativeArray[AExternCodeBlock] */ }, }; -const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_array__NativeArrayparser_nodes__AExternCodeBlock = { 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]] */ +&type_parser_nodes__AExternCodeBlock, /* E: AExternCodeBlock */ +&type_array__NativeArrayparser_nodes__AExternCodeBlock, /* NativeArray[E]: NativeArray[AExternCodeBlock] */ } }; -/* 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, +/* 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_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef, 3, { 0, /* nullable Object */ 1, /* Object */ -556, /* NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ +508, /* MapKeysIterator[MClass, AClassdef] */ }, }; -const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassparser_nodes__AClassdef = { 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]]] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef, /* MapIterator[K, V]: MapIterator[MClass, AClassdef] */ } }; -/* runtime type HashMapIterator[MType, Array[MVirtualTypeDef]] */ -const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +/* runtime type MapValuesIterator[MClass, AClassdef] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = { -1, /*CAST DEAD*/ -"HashMapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +"MapValuesIterator[MClass, AClassdef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, -4, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef, +3, { 0, /* nullable Object */ 1, /* Object */ -557, /* MapIterator[MType, Array[MVirtualTypeDef]] */ -1248, /* HashMapIterator[MType, Array[MVirtualTypeDef]] */ +509, /* MapValuesIterator[MClass, AClassdef] */ }, }; -const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassparser_nodes__AClassdef = { 0, /* dummy */ { -&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[HashMapIterator#0, HashMapIterator#1]: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_array__Arrayparser_nodes__AClassdef, /* Array[E]: Array[AClassdef] */ +&type_abstract_collection__MapIteratormodel__MClassparser_nodes__AClassdef, /* MapIterator[K, V]: MapIterator[MClass, AClassdef] */ } }; -/* 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, +/* runtime type ArrayIterator[AParam] */ +const struct type type_array__ArrayIteratorparser_nodes__AParam = { +-1, /*CAST DEAD*/ +"ArrayIterator[AParam]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, -4, +&resolution_table_array__ArrayIteratorparser_nodes__AParam, +6, { 0, /* nullable Object */ 1, /* Object */ -73, /* nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ -1249, /* HashMapNode[MType, Array[MVirtualTypeDef]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1654, /* ArrayIterator[AParam] */ }, }; -const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AParam = { 0, /* dummy */ { -&type_model__MType, /* HashMapNode#0: MType */ -&type_array__Arraymodel__MVirtualTypeDef, /* HashMapNode#1: Array[MVirtualTypeDef] */ -&type_model__MType, /* HashNode#0: MType */ +&type_array__Arrayparser_nodes__AParam, /* Array[E]: Array[AParam] */ +&type_array__AbstractArrayReadparser_nodes__AParam, /* AbstractArrayRead[E]: AbstractArrayRead[AParam] */ } }; -/* 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*/ +/* runtime type NativeArray[AParam] */ +const struct type type_array__NativeArrayparser_nodes__AParam = { +1655, +"NativeArray[AParam]", /* class_name_string */ +5, 0, -&resolution_table_array__Arrayposet__POSetElementphase__Phase, -11, +&resolution_table_array__NativeArrayparser_nodes__AParam, +6, { 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]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1655, /* NativeArray[AParam] */ }, }; -const struct types resolution_table_array__Arrayposet__POSetElementphase__Phase = { +const struct types resolution_table_array__NativeArrayparser_nodes__AParam = { 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]] */ +&type_parser_nodes__AParam, /* E: AParam */ +&type_array__NativeArrayparser_nodes__AParam, /* NativeArray[E]: NativeArray[AParam] */ } }; -/* 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 = { +/* runtime type ArrayIterator[AExternCall] */ +const struct type type_array__ArrayIteratorparser_nodes__AExternCall = { -1, /*CAST DEAD*/ -"ArrayIterator[Array[MProject]]", /* class_name_string */ +"ArrayIterator[AExternCall]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorarray__Arraymproject__MProject, -4, +&resolution_table_array__ArrayIteratorparser_nodes__AExternCall, +6, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1250, /* ArrayIterator[Array[MProject]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1656, /* ArrayIterator[AExternCall] */ }, }; -const struct types resolution_table_array__ArrayIteratorarray__Arraymproject__MProject = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AExternCall = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymproject__MProject, /* Array[Iterator#0]: Array[Array[MProject]] */ -&type_array__AbstractArrayReadarray__Arraymproject__MProject, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MProject]] */ +&type_array__Arrayparser_nodes__AExternCall, /* Array[E]: Array[AExternCall] */ +&type_array__AbstractArrayReadparser_nodes__AExternCall, /* AbstractArrayRead[E]: AbstractArrayRead[AExternCall] */ } }; -/* runtime type NativeArray[Array[MProject]] */ -const struct type type_array__NativeArrayarray__Arraymproject__MProject = { -1251, -"NativeArray[Array[MProject]]", /* class_name_string */ -3, +/* runtime type NativeArray[AExternCall] */ +const struct type type_array__NativeArrayparser_nodes__AExternCall = { +1657, +"NativeArray[AExternCall]", /* class_name_string */ +5, 0, -&resolution_table_array__NativeArrayarray__Arraymproject__MProject, -4, +&resolution_table_array__NativeArrayparser_nodes__AExternCall, +6, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1251, /* NativeArray[Array[MProject]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1657, /* NativeArray[AExternCall] */ }, }; -const struct types resolution_table_array__NativeArrayarray__Arraymproject__MProject = { +const struct types resolution_table_array__NativeArrayparser_nodes__AExternCall = { 0, /* dummy */ { -&type_array__Arraymproject__MProject, /* NativeArray#0: Array[MProject] */ -&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[NativeArray#0]: NativeArray[Array[MProject]] */ +&type_parser_nodes__AExternCall, /* E: AExternCall */ +&type_array__NativeArrayparser_nodes__AExternCall, /* NativeArray[E]: NativeArray[AExternCall] */ } }; -/* runtime type Array[POSetElement[MModule]] */ -const struct type type_array__Arrayposet__POSetElementmmodule__MModule = { +/* runtime type ArrayIterator[AType] */ +const struct type type_array__ArrayIteratorparser_nodes__AType = { -1, /*CAST DEAD*/ -"Array[POSetElement[MModule]]", /* class_name_string */ +"ArrayIterator[AType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayposet__POSetElementmmodule__MModule, -11, +&resolution_table_array__ArrayIteratorparser_nodes__AType, +6, { 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]] */ +285, /* ArrayIterator[Object] */ +1099, /* ArrayIterator[ANode] */ +1400, /* ArrayIterator[Prod] */ +1658, /* ArrayIterator[AType] */ }, }; -const struct types resolution_table_array__Arrayposet__POSetElementmmodule__MModule = { +const struct types resolution_table_array__ArrayIteratorparser_nodes__AType = { 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]] */ +&type_array__Arrayparser_nodes__AType, /* Array[E]: Array[AType] */ +&type_array__AbstractArrayReadparser_nodes__AType, /* AbstractArrayRead[E]: AbstractArrayRead[AType] */ } }; -/* 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*/ +/* runtime type NativeArray[AType] */ +const struct type type_array__NativeArrayparser_nodes__AType = { +1659, +"NativeArray[AType]", /* class_name_string */ +5, 0, -&resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule, -4, +&resolution_table_array__NativeArrayparser_nodes__AType, +6, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1252, /* ArrayIterator[Array[MModule]] */ +104, /* NativeArray[Object] */ +1100, /* NativeArray[ANode] */ +1401, /* NativeArray[Prod] */ +1659, /* NativeArray[AType] */ }, }; -const struct types resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule = { +const struct types resolution_table_array__NativeArrayparser_nodes__AType = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymmodule__MModule, /* Array[Iterator#0]: Array[Array[MModule]] */ -&type_array__AbstractArrayReadarray__Arraymmodule__MModule, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MModule]] */ +&type_parser_nodes__AType, /* E: AType */ +&type_array__NativeArrayparser_nodes__AType, /* NativeArray[E]: NativeArray[AType] */ } }; -/* runtime type NativeArray[Array[MModule]] */ -const struct type type_array__NativeArrayarray__Arraymmodule__MModule = { -1253, -"NativeArray[Array[MModule]]", /* class_name_string */ -3, +/* runtime type MapKeysIterator[String, Variable] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = { +-1, /*CAST DEAD*/ +"MapKeysIterator[String, Variable]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayarray__Arraymmodule__MModule, -4, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1253, /* NativeArray[Array[MModule]] */ +510, /* MapKeysIterator[String, Variable] */ }, }; -const struct types resolution_table_array__NativeArrayarray__Arraymmodule__MModule = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringscope__Variable = { 0, /* dummy */ { -&type_array__Arraymmodule__MModule, /* NativeArray#0: Array[MModule] */ -&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[NativeArray#0]: NativeArray[Array[MModule]] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringscope__Variable, /* MapIterator[K, V]: MapIterator[String, Variable] */ } }; -/* runtime type Array[POSetElement[MClassDef]] */ -const struct type type_array__Arrayposet__POSetElementmodel__MClassDef = { +/* runtime type MapValuesIterator[String, Variable] */ +const struct type type_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = { -1, /*CAST DEAD*/ -"Array[POSetElement[MClassDef]]", /* class_name_string */ +"MapValuesIterator[String, Variable]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayposet__POSetElementmodel__MClassDef, -11, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable, +3, { 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]] */ +511, /* MapValuesIterator[String, Variable] */ }, }; -const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringscope__Variable = { 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]] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ +&type_abstract_collection__MapIteratorstring__Stringscope__Variable, /* MapIterator[K, V]: MapIterator[String, Variable] */ } }; -/* 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 = { +/* runtime type MapKeysIterator[Variable, nullable MType] */ +const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = { -1, /*CAST DEAD*/ -"Array[POSetElement[MClassType]]", /* class_name_string */ +"MapKeysIterator[Variable, nullable MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayposet__POSetElementmodel__MClassType, -14, +&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType, +3, { 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]] */ +512, /* MapKeysIterator[Variable, nullable MType] */ }, }; -const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassType = { +const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_model__MType = { 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]] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ +&type_abstract_collection__MapIteratorscope__Variablenullable_model__MType, /* MapIterator[K, V]: MapIterator[Variable, nullable MType] */ } }; -/* runtime type Array[POSetElement[MType]] */ -const struct type type_array__Arrayposet__POSetElementmodel__MType = { +/* runtime type MapValuesIterator[Variable, nullable MType] */ +const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType = { -1, /*CAST DEAD*/ -"Array[POSetElement[MType]]", /* class_name_string */ +"MapValuesIterator[Variable, nullable MType]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayposet__POSetElementmodel__MType, -12, +&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__MType, +3, { 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]] */ +513, /* MapValuesIterator[Variable, nullable MType] */ }, }; -const struct types resolution_table_array__Arrayposet__POSetElementmodel__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_model__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]] */ +&type_array__Arraynullable_model__MType, /* Array[E]: Array[nullable MType] */ +&type_abstract_collection__MapIteratorscope__Variablenullable_model__MType, /* MapIterator[K, V]: MapIterator[Variable, nullable 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 = { +/* runtime type MapKeysIterator[Variable, nullable Array[nullable MType]] */ +const struct type type_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"ArrayIterator[Array[MClass]]", /* class_name_string */ +"MapKeysIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorarray__Arraymodel__MClass, -5, +&resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1254, /* ArrayIterator[Array[nullable MClass]] */ -1437, /* ArrayIterator[Array[MClass]] */ +514, /* MapKeysIterator[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MClass = { +const struct types resolution_table_abstract_collection__MapKeysIteratorscope__Variablenullable_array__Arraynullable_model__MType = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymodel__MClass, /* Array[Iterator#0]: Array[Array[MClass]] */ -&type_array__AbstractArrayReadarray__Arraymodel__MClass, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MClass]] */ +&type_array__Arrayscope__Variable, /* Array[E]: Array[Variable] */ +&type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapIterator[K, V]: MapIterator[Variable, nullable Array[nullable MType]] */ } }; -/* runtime type ArrayIterator[Array[nullable MClass]] */ -const struct type type_array__ArrayIteratorarray__Arraynullable_model__MClass = { +/* runtime type MapValuesIterator[Variable, nullable Array[nullable MType]] */ +const struct type type_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = { -1, /*CAST DEAD*/ -"ArrayIterator[Array[nullable MClass]]", /* class_name_string */ +"MapValuesIterator[Variable, nullable Array[nullable MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass, -4, +&resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1254, /* ArrayIterator[Array[nullable MClass]] */ +515, /* MapValuesIterator[Variable, nullable Array[nullable MType]] */ }, }; -const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass = { +const struct types resolution_table_abstract_collection__MapValuesIteratorscope__Variablenullable_array__Arraynullable_model__MType = { 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]] */ +&type_array__Arraynullable_array__Arraynullable_model__MType, /* Array[E]: Array[nullable Array[nullable MType]] */ +&type_abstract_collection__MapIteratorscope__Variablenullable_array__Arraynullable_model__MType, /* MapIterator[K, V]: MapIterator[Variable, nullable Array[nullable MType]] */ } }; -/* runtime type NativeArray[Array[MClass]] */ -const struct type type_array__NativeArrayarray__Arraymodel__MClass = { -1438, -"NativeArray[Array[MClass]]", /* class_name_string */ -4, +/* runtime type ArrayIterator[MAttributeDef] */ +const struct type type_array__ArrayIteratormodel__MAttributeDef = { +-1, /*CAST DEAD*/ +"ArrayIterator[MAttributeDef]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayarray__Arraymodel__MClass, -5, +&resolution_table_array__ArrayIteratormodel__MAttributeDef, +7, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1255, /* NativeArray[Array[nullable MClass]] */ -1438, /* NativeArray[Array[MClass]] */ +285, /* ArrayIterator[Object] */ +332, /* ArrayIterator[nullable MPropDef] */ +1083, /* ArrayIterator[PropertyLayoutElement] */ +1585, /* ArrayIterator[MPropDef] */ +1892, /* ArrayIterator[MAttributeDef] */ }, }; -const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClass = { +const struct types resolution_table_array__ArrayIteratormodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arraymodel__MClass, /* NativeArray#0: Array[MClass] */ -&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[Array[MClass]] */ +&type_array__Arraymodel__MAttributeDef, /* Array[E]: Array[MAttributeDef] */ +&type_array__AbstractArrayReadmodel__MAttributeDef, /* AbstractArrayRead[E]: AbstractArrayRead[MAttributeDef] */ } }; -/* runtime type NativeArray[Array[nullable MClass]] */ -const struct type type_array__NativeArrayarray__Arraynullable_model__MClass = { -1255, -"NativeArray[Array[nullable MClass]]", /* class_name_string */ -3, +/* runtime type NativeArray[MAttributeDef] */ +const struct type type_array__NativeArraymodel__MAttributeDef = { +1893, +"NativeArray[MAttributeDef]", /* class_name_string */ +6, 0, -&resolution_table_array__NativeArrayarray__Arraynullable_model__MClass, -4, +&resolution_table_array__NativeArraymodel__MAttributeDef, +7, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1255, /* NativeArray[Array[nullable MClass]] */ +104, /* NativeArray[Object] */ +333, /* NativeArray[nullable MPropDef] */ +1084, /* NativeArray[PropertyLayoutElement] */ +1586, /* NativeArray[MPropDef] */ +1893, /* NativeArray[MAttributeDef] */ }, }; -const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MClass = { +const struct types resolution_table_array__NativeArraymodel__MAttributeDef = { 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]] */ +&type_model__MAttributeDef, /* E: MAttributeDef */ +&type_array__NativeArraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[MAttributeDef] */ } }; -/* 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*/ +/* runtime type HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +516, +"HashMap[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +2, 0, -&resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty, -4, +&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1256, /* ArrayIterator[Array[MProperty]] */ +516, /* HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ }, }; -const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arrayarray__Arraymodel__MProperty, /* Array[Iterator#0]: Array[Array[MProperty]] */ -&type_array__AbstractArrayReadarray__Arraymodel__MProperty, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[Array[MProperty]] */ +&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapKeys[K, V]: HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapValues[K, V]: HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapIterator[K, V]: HashMapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* V: HashMap[MType, Array[MAttributeDef]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode[K, V]: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_mmodule__MModule, /* K: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* nullable N: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_nullable_mmodule__MModule, /* nullable K: nullable MModule */ } }; -/* runtime type NativeArray[Array[MProperty]] */ -const struct type type_array__NativeArrayarray__Arraymodel__MProperty = { -1257, -"NativeArray[Array[MProperty]]", /* class_name_string */ -3, +/* runtime type HashMap[MType, Array[MAttributeDef]] */ +const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +517, +"HashMap[MType, Array[MAttributeDef]]", /* class_name_string */ +2, 0, -&resolution_table_array__NativeArrayarray__Arraymodel__MProperty, -4, +&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1257, /* NativeArray[Array[MProperty]] */ +517, /* HashMap[MType, Array[MAttributeDef]] */ }, }; -const struct types resolution_table_array__NativeArrayarray__Arraymodel__MProperty = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { 0, /* dummy */ { -&type_array__Arraymodel__MProperty, /* NativeArray#0: Array[MProperty] */ -&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Array[MProperty]] */ +&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapKeys[K, V]: HashMapKeys[MType, Array[MAttributeDef]] */ +&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapValues[K, V]: HashMapValues[MType, Array[MAttributeDef]] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapIterator[K, V]: HashMapIterator[MType, Array[MAttributeDef]] */ +&type_model__MType, /* K: MType */ +&type_array__Arraymodel__MAttributeDef, /* V: Array[MAttributeDef] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* HashMapNode[K, V]: HashMapNode[MType, Array[MAttributeDef]] */ +&type_model__MType, /* K: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* nullable N: nullable HashMapNode[MType, Array[MAttributeDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* N: HashMapNode[MType, Array[MAttributeDef]] */ +&type_nullable_model__MType, /* nullable K: nullable MType */ } }; -/* runtime type Array[HashMap2[MType, String, nullable MProperty]] */ -const struct type type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +/* runtime type ArrayIterator[MVirtualTypeDef] */ +const struct type type_array__ArrayIteratormodel__MVirtualTypeDef = { -1, /*CAST DEAD*/ -"Array[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +"ArrayIterator[MVirtualTypeDef]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, -11, +&resolution_table_array__ArrayIteratormodel__MVirtualTypeDef, +7, { 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]] */ +285, /* ArrayIterator[Object] */ +332, /* ArrayIterator[nullable MPropDef] */ +1083, /* ArrayIterator[PropertyLayoutElement] */ +1585, /* ArrayIterator[MPropDef] */ +1894, /* ArrayIterator[MVirtualTypeDef] */ }, }; -const struct types resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__ArrayIteratormodel__MVirtualTypeDef = { 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]] */ +&type_array__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[MVirtualTypeDef] */ +&type_array__AbstractArrayReadmodel__MVirtualTypeDef, /* AbstractArrayRead[E]: AbstractArrayRead[MVirtualTypeDef] */ } }; -/* 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*/ +/* runtime type NativeArray[MVirtualTypeDef] */ +const struct type type_array__NativeArraymodel__MVirtualTypeDef = { +1895, +"NativeArray[MVirtualTypeDef]", /* class_name_string */ +6, 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, -3, +&resolution_table_array__NativeArraymodel__MVirtualTypeDef, +7, { 0, /* nullable Object */ 1, /* Object */ -558, /* MapKeysIterator[MType, HashMap[String, nullable MProperty]] */ +104, /* NativeArray[Object] */ +333, /* NativeArray[nullable MPropDef] */ +1084, /* NativeArray[PropertyLayoutElement] */ +1586, /* NativeArray[MPropDef] */ +1895, /* NativeArray[MVirtualTypeDef] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_array__NativeArraymodel__MVirtualTypeDef = { 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]] */ +&type_model__MVirtualTypeDef, /* E: MVirtualTypeDef */ +&type_array__NativeArraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[MVirtualTypeDef] */ } }; -/* 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*/ +/* runtime type HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +518, +"HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +&resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, 3, { 0, /* nullable Object */ 1, /* Object */ -559, /* MapValuesIterator[MType, HashMap[String, nullable MProperty]] */ +518, /* HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +const struct types resolution_table_hash_collection__HashMapmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { 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]] */ +&type_hash_collection__HashMapKeysmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapKeys[K, V]: HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapValuesmmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapValues[K, V]: HashMapValues[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapIterator[K, V]: HashMapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* V: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode[K, V]: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_mmodule__MModule, /* K: MModule */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* nullable N: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]]] */ +&type_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* N: HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_nullable_mmodule__MModule, /* nullable K: nullable MModule */ } }; -/* 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*/ +/* runtime type HashMap[MType, Array[MVirtualTypeDef]] */ +const struct type type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +519, +"HashMap[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty, +&resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, 3, { 0, /* nullable Object */ 1, /* Object */ -560, /* MapKeysIterator[String, nullable MProperty] */ +519, /* HashMap[MType, Array[MVirtualTypeDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = { +const struct types resolution_table_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { 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] */ +&type_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapKeys[K, V]: HashMapKeys[MType, Array[MVirtualTypeDef]] */ +&type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapValues[K, V]: HashMapValues[MType, Array[MVirtualTypeDef]] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapIterator[K, V]: HashMapIterator[MType, Array[MVirtualTypeDef]] */ +&type_model__MType, /* K: MType */ +&type_array__Arraymodel__MVirtualTypeDef, /* V: Array[MVirtualTypeDef] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMapNode[K, V]: HashMapNode[MType, Array[MVirtualTypeDef]] */ +&type_model__MType, /* K: MType */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* nullable N: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* N: HashMapNode[MType, Array[MVirtualTypeDef]] */ +&type_nullable_model__MType, /* nullable K: nullable MType */ } }; -/* runtime type MapValuesIterator[String, nullable MProperty] */ -const struct type type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = { +/* runtime type MapKeysIterator[Phase, POSetElement[Phase]] */ +const struct type type_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = { -1, /*CAST DEAD*/ -"MapValuesIterator[String, nullable MProperty]", /* class_name_string */ +"MapKeysIterator[Phase, POSetElement[Phase]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty, +&resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase, 3, { 0, /* nullable Object */ 1, /* Object */ -561, /* MapValuesIterator[String, nullable MProperty] */ +520, /* MapKeysIterator[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = { +const struct types resolution_table_abstract_collection__MapKeysIteratorphase__Phaseposet__POSetElementphase__Phase = { 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] */ +&type_array__Arrayphase__Phase, /* Array[E]: Array[Phase] */ +&type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapIterator[K, V]: MapIterator[Phase, POSetElement[Phase]] */ } }; -/* runtime type ArrayIterator[nullable MGroup] */ -const struct type type_array__ArrayIteratornullable_mproject__MGroup = { +/* runtime type MapValuesIterator[Phase, POSetElement[Phase]] */ +const struct type type_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = { -1, /*CAST DEAD*/ -"ArrayIterator[nullable MGroup]", /* class_name_string */ +"MapValuesIterator[Phase, POSetElement[Phase]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratornullable_mproject__MGroup, -4, +&resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase, +3, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -562, /* ArrayIterator[nullable MGroup] */ +521, /* MapValuesIterator[Phase, POSetElement[Phase]] */ }, }; -const struct types resolution_table_array__ArrayIteratornullable_mproject__MGroup = { +const struct types resolution_table_abstract_collection__MapValuesIteratorphase__Phaseposet__POSetElementphase__Phase = { 0, /* dummy */ { -&type_array__Arraynullable_mproject__MGroup, /* Array[Iterator#0]: Array[nullable MGroup] */ -&type_array__AbstractArrayReadnullable_mproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[nullable MGroup] */ +&type_array__Arrayposet__POSetElementphase__Phase, /* Array[E]: Array[POSetElement[Phase]] */ +&type_abstract_collection__MapIteratorphase__Phaseposet__POSetElementphase__Phase, /* MapIterator[K, V]: MapIterator[Phase, POSetElement[Phase]] */ } }; -/* runtime type NativeArray[nullable MGroup] */ -const struct type type_array__NativeArraynullable_mproject__MGroup = { -563, -"NativeArray[nullable MGroup]", /* class_name_string */ -3, +/* 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__NativeArraynullable_mproject__MGroup, -4, +&resolution_table_array__Arrayposet__POSetElementphase__Phase, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -563, /* NativeArray[nullable MGroup] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1219, /* Collection[POSetElement[Phase]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1896, /* AbstractArrayRead[POSetElement[Phase]] */ +1512, /* AbstractArray[Object] */ +2154, /* AbstractArray[POSetElement[Phase]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2248, /* Array[POSetElement[Phase]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_mproject__MGroup = { +const struct types resolution_table_array__Arrayposet__POSetElementphase__Phase = { 0, /* dummy */ { -&type_nullable_mproject__MGroup, /* NativeArray#0: nullable MGroup */ -&type_array__NativeArraynullable_mproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[nullable MGroup] */ +&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[E]: NativeArray[POSetElement[Phase]] */ +&type_poset__POSetElementphase__Phase, /* E: POSetElement[Phase] */ +&type_poset__POSetElementphase__Phase, /* E: POSetElement[Phase] */ +&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */ +&type_array__Arrayposet__POSetElementphase__Phase, /* Array[E]: Array[POSetElement[Phase]] */ +&type_poset__POSetElementphase__Phase, /* E: POSetElement[Phase] */ +&type_poset__POSetElementphase__Phase, /* E: POSetElement[Phase] */ +&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */ +&type_abstract_collection__Collectionposet__POSetElementphase__Phase, /* Collection[E]: Collection[POSetElement[Phase]] */ +&type_poset__POSetElementphase__Phase, /* E: POSetElement[Phase] */ +&type_array__Arrayposet__POSetElementphase__Phase, /* Array[E]: Array[POSetElement[Phase]] */ +&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[E]: NativeArray[POSetElement[Phase]] */ +&type_poset__POSetElementphase__Phase, /* E: POSetElement[Phase] */ +&type_poset__POSetElementphase__Phase, /* E: POSetElement[Phase] */ +&type_array__Arrayposet__POSetElementphase__Phase, /* Array[E]: Array[POSetElement[Phase]] */ +&type_array__AbstractArrayposet__POSetElementphase__Phase, /* AbstractArray[E]: AbstractArray[POSetElement[Phase]] */ +&type_array__ArrayIteratorposet__POSetElementphase__Phase, /* ArrayIterator[E]: ArrayIterator[POSetElement[Phase]] */ } }; -/* runtime type ArrayIterator[Set[MProperty]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MProperty = { +/* runtime type AbstractArrayRead[POSetElement[Phase]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementphase__Phase = { +1896, +"AbstractArrayRead[POSetElement[Phase]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[POSetElement[Phase]] */ +const struct type type_array__AbstractArrayposet__POSetElementphase__Phase = { +2154, +"AbstractArray[POSetElement[Phase]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashSetIterator[Phase] */ +const struct type type_hash_collection__HashSetIteratorphase__Phase = { -1, /*CAST DEAD*/ -"ArrayIterator[Set[MProperty]]", /* class_name_string */ +"HashSetIterator[Phase]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty, -5, +&resolution_table_hash_collection__HashSetIteratorphase__Phase, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1258, /* ArrayIterator[Set[PropertyLayoutElement]] */ -1439, /* ArrayIterator[Set[MProperty]] */ +290, /* HashSetIterator[Object] */ +1265, /* HashSetIterator[Phase] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_hash_collection__HashSetIteratorphase__Phase = { 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]] */ +&type_array__Arrayphase__Phase, /* Array[E]: Array[Phase] */ +&type_hash_collection__HashSetphase__Phase, /* HashSet[E]: HashSet[Phase] */ } }; -/* 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*/ +/* runtime type NativeArray[nullable HashSetNode[Phase]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase = { +1266, +"NativeArray[nullable HashSetNode[Phase]]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, 4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1258, /* ArrayIterator[Set[PropertyLayoutElement]] */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1266, /* NativeArray[nullable HashSetNode[Phase]] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase = { 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]] */ +&type_nullable_hash_collection__HashSetNodephase__Phase, /* E: nullable HashSetNode[Phase] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodephase__Phase, /* NativeArray[E]: NativeArray[nullable HashSetNode[Phase]] */ } }; -/* 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, +/* runtime type HashSetNode[Phase] */ +const struct type type_hash_collection__HashSetNodephase__Phase = { +1660, +"HashSetNode[Phase]", /* class_name_string */ 5, +0, +&resolution_table_hash_collection__HashSetNodephase__Phase, +6, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1259, /* NativeArray[Set[PropertyLayoutElement]] */ -1440, /* NativeArray[Set[MProperty]] */ +17, /* nullable HashSetNode[Object] */ +522, /* nullable HashSetNode[Phase] */ +1069, /* HashSetNode[Object] */ +1660, /* HashSetNode[Phase] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty = { +const struct types resolution_table_hash_collection__HashSetNodephase__Phase = { 0, /* dummy */ { -&type_abstract_collection__Setmodel__MProperty, /* NativeArray#0: Set[MProperty] */ -&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[NativeArray#0]: NativeArray[Set[MProperty]] */ +&type_phase__Phase, /* E: Phase */ +NULL, /* empty */ +&type_phase__Phase, /* K: Phase */ } }; -/* runtime type NativeArray[Set[PropertyLayoutElement]] */ -const struct type type_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1259, -"NativeArray[Set[PropertyLayoutElement]]", /* class_name_string */ +/* runtime type nullable HashSetNode[Phase] */ +const struct type type_nullable_hash_collection__HashSetNodephase__Phase = { +522, +"nullable HashSetNode[Phase]", /* class_name_string */ 3, +1, +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__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, +&resolution_table_array__ArrayIteratorarray__Arraymproject__MProject, 4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1259, /* NativeArray[Set[PropertyLayoutElement]] */ +285, /* ArrayIterator[Object] */ +1267, /* ArrayIterator[Array[MProject]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +const struct types resolution_table_array__ArrayIteratorarray__Arraymproject__MProject = { 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]] */ +&type_array__Arrayarray__Arraymproject__MProject, /* Array[E]: Array[Array[MProject]] */ +&type_array__AbstractArrayReadarray__Arraymproject__MProject, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MProject]] */ } }; -/* runtime type Array[MGroup] */ -const struct type type_array__Arraymproject__MGroup = { -2158, -"Array[MGroup]", /* class_name_string */ -11, +/* runtime type NativeArray[Array[MProject]] */ +const struct type type_array__NativeArrayarray__Arraymproject__MProject = { +1268, +"NativeArray[Array[MProject]]", /* class_name_string */ +3, 0, -&resolution_table_array__Arraymproject__MGroup, -12, +&resolution_table_array__NativeArrayarray__Arraymproject__MProject, +4, { 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] */ +104, /* NativeArray[Object] */ +1268, /* NativeArray[Array[MProject]] */ }, }; -const struct types resolution_table_array__Arraymproject__MGroup = { +const struct types resolution_table_array__NativeArrayarray__Arraymproject__MProject = { 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] */ +&type_array__Arraymproject__MProject, /* E: Array[MProject] */ +&type_array__NativeArrayarray__Arraymproject__MProject, /* NativeArray[E]: NativeArray[Array[MProject]] */ } }; -/* 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 = { +/* runtime type MapKeysIterator[MModule, POSetElement[MModule]] */ +const struct type type_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { -1, /*CAST DEAD*/ -"Array[POSetElement[MGroup]]", /* class_name_string */ +"MapKeysIterator[MModule, POSetElement[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayposet__POSetElementmproject__MGroup, -11, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule, +3, { 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]] */ +523, /* MapKeysIterator[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_array__Arrayposet__POSetElementmproject__MGroup = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { 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]] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapIterator[K, V]: MapIterator[MModule, POSetElement[MModule]] */ } }; -/* 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 = { +/* runtime type MapValuesIterator[MModule, POSetElement[MModule]] */ +const struct type type_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { -1, /*CAST DEAD*/ -"Array[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +"MapValuesIterator[MModule, POSetElement[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, -11, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule, +3, { 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]]] */ +524, /* MapValuesIterator[MModule, POSetElement[MModule]] */ }, }; -const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModuleposet__POSetElementmmodule__MModule = { 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]]] */ +&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[E]: Array[POSetElement[MModule]] */ +&type_abstract_collection__MapIteratormmodule__MModuleposet__POSetElementmmodule__MModule, /* MapIterator[K, V]: MapIterator[MModule, POSetElement[MModule]] */ } }; -/* 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 = { +/* runtime type Array[POSetElement[MModule]] */ +const struct type type_array__Arrayposet__POSetElementmmodule__MModule = { -1, /*CAST DEAD*/ -"Array[Set[MMethodDef]]", /* class_name_string */ +"Array[POSetElement[MModule]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayabstract_collection__Setmodel__MMethodDef, -15, +&resolution_table_array__Arrayposet__POSetElementmmodule__MModule, +17, { 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] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1222, /* Collection[POSetElement[MModule]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1897, /* AbstractArrayRead[POSetElement[MModule]] */ +1512, /* AbstractArray[Object] */ +2155, /* AbstractArray[POSetElement[MModule]] */ -1, /* empty */ -1459, /* Array[Object] */ -1, /* empty */ -1841, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ -2081, /* Array[Set[PropertyLayoutElement]] */ -2100, /* AbstractArrayRead[Set[MMethodDef]] */ -2159, /* Array[Set[MMethodDef]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2249, /* Array[POSetElement[MModule]] */ }, }; -const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_array__Arrayposet__POSetElementmmodule__MModule = { 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]] */ +&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[E]: NativeArray[POSetElement[MModule]] */ +&type_poset__POSetElementmmodule__MModule, /* E: POSetElement[MModule] */ +&type_poset__POSetElementmmodule__MModule, /* E: POSetElement[MModule] */ +&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */ +&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[E]: Array[POSetElement[MModule]] */ +&type_poset__POSetElementmmodule__MModule, /* E: POSetElement[MModule] */ +&type_poset__POSetElementmmodule__MModule, /* E: POSetElement[MModule] */ +&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */ +&type_abstract_collection__Collectionposet__POSetElementmmodule__MModule, /* Collection[E]: Collection[POSetElement[MModule]] */ +&type_poset__POSetElementmmodule__MModule, /* E: POSetElement[MModule] */ +&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[E]: Array[POSetElement[MModule]] */ +&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[E]: NativeArray[POSetElement[MModule]] */ +&type_poset__POSetElementmmodule__MModule, /* E: POSetElement[MModule] */ +&type_poset__POSetElementmmodule__MModule, /* E: POSetElement[MModule] */ +&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[E]: Array[POSetElement[MModule]] */ +&type_array__AbstractArrayposet__POSetElementmmodule__MModule, /* AbstractArray[E]: AbstractArray[POSetElement[MModule]] */ +&type_array__ArrayIteratorposet__POSetElementmmodule__MModule, /* ArrayIterator[E]: ArrayIterator[POSetElement[MModule]] */ } }; -/* runtime type AbstractArrayRead[Set[MMethodDef]] */ -const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MMethodDef = { -2100, -"AbstractArrayRead[Set[MMethodDef]]", /* class_name_string */ -13, +/* runtime type AbstractArrayRead[POSetElement[MModule]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmmodule__MModule = { +1897, +"AbstractArrayRead[POSetElement[MModule]]", /* class_name_string */ +9, 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 */ +/* runtime type AbstractArray[POSetElement[MModule]] */ +const struct type type_array__AbstractArrayposet__POSetElementmmodule__MModule = { +2155, +"AbstractArray[POSetElement[MModule]]", /* class_name_string */ +11, +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__ArrayIteratorhash_collection__HashSetmodel__MType, -5, +&resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1260, /* ArrayIterator[Set[MType]] */ -1441, /* ArrayIterator[HashSet[MType]] */ +285, /* ArrayIterator[Object] */ +1269, /* ArrayIterator[Array[MModule]] */ }, }; -const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType = { +const struct types resolution_table_array__ArrayIteratorarray__Arraymmodule__MModule = { 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]] */ +&type_array__Arrayarray__Arraymmodule__MModule, /* Array[E]: Array[Array[MModule]] */ +&type_array__AbstractArrayReadarray__Arraymmodule__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MModule]] */ } }; -/* 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*/ +/* runtime type NativeArray[Array[MModule]] */ +const struct type type_array__NativeArrayarray__Arraymmodule__MModule = { +1270, +"NativeArray[Array[MModule]]", /* class_name_string */ +3, 0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType, +&resolution_table_array__NativeArrayarray__Arraymmodule__MModule, 4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1260, /* ArrayIterator[Set[MType]] */ +104, /* NativeArray[Object] */ +1270, /* NativeArray[Array[MModule]] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType = { +const struct types resolution_table_array__NativeArrayarray__Arraymmodule__MModule = { 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]] */ +&type_array__Arraymmodule__MModule, /* E: Array[MModule] */ +&type_array__NativeArrayarray__Arraymmodule__MModule, /* NativeArray[E]: NativeArray[Array[MModule]] */ } }; -/* runtime type NativeArray[HashSet[MType]] */ -const struct type type_array__NativeArrayhash_collection__HashSetmodel__MType = { -1442, -"NativeArray[HashSet[MType]]", /* class_name_string */ -4, +/* 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_array__NativeArrayhash_collection__HashSetmodel__MType, -5, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1261, /* NativeArray[Set[MType]] */ -1442, /* NativeArray[HashSet[MType]] */ +525, /* MapKeysIterator[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_hash_collection__HashSetmodel__MType, /* NativeArray#0: HashSet[MType] */ -&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[HashSet[MType]] */ +&type_array__Arraymodel__MClassDef, /* Array[E]: Array[MClassDef] */ +&type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapIterator[K, V]: MapIterator[MClassDef, POSetElement[MClassDef]] */ } }; -/* runtime type NativeArray[Set[MType]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MType = { -1261, -"NativeArray[Set[MType]]", /* class_name_string */ -3, +/* runtime type MapValuesIterator[MClassDef, POSetElement[MClassDef]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MClassDef, POSetElement[MClassDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayabstract_collection__Setmodel__MType, -4, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1261, /* NativeArray[Set[MType]] */ +526, /* MapValuesIterator[MClassDef, POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassDefposet__POSetElementmodel__MClassDef = { 0, /* dummy */ { -&type_abstract_collection__Setmodel__MType, /* NativeArray#0: Set[MType] */ -&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[NativeArray#0]: NativeArray[Set[MType]] */ +&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */ +&type_abstract_collection__MapIteratormodel__MClassDefposet__POSetElementmodel__MClassDef, /* MapIterator[K, V]: MapIterator[MClassDef, POSetElement[MClassDef]] */ } }; -/* runtime type ArrayIterator[Array[nullable MType]] */ -const struct type type_array__ArrayIteratorarray__Arraynullable_model__MType = { +/* runtime type Array[POSetElement[MClassDef]] */ +const struct type type_array__Arrayposet__POSetElementmodel__MClassDef = { -1, /*CAST DEAD*/ -"ArrayIterator[Array[nullable MType]]", /* class_name_string */ +"Array[POSetElement[MClassDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType, -5, +&resolution_table_array__Arrayposet__POSetElementmodel__MClassDef, +17, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -564, /* ArrayIterator[nullable Array[nullable MType]] */ -1443, /* ArrayIterator[Array[nullable MType]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1225, /* Collection[POSetElement[MClassDef]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1898, /* AbstractArrayRead[POSetElement[MClassDef]] */ +1512, /* AbstractArray[Object] */ +2156, /* AbstractArray[POSetElement[MClassDef]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2250, /* Array[POSetElement[MClassDef]] */ }, }; -const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType = { +const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassDef = { 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]] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[E]: NativeArray[POSetElement[MClassDef]] */ +&type_poset__POSetElementmodel__MClassDef, /* E: POSetElement[MClassDef] */ +&type_poset__POSetElementmodel__MClassDef, /* E: POSetElement[MClassDef] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */ +&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */ +&type_poset__POSetElementmodel__MClassDef, /* E: POSetElement[MClassDef] */ +&type_poset__POSetElementmodel__MClassDef, /* E: POSetElement[MClassDef] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassDef, /* Collection[E]: Collection[POSetElement[MClassDef]] */ +&type_poset__POSetElementmodel__MClassDef, /* E: POSetElement[MClassDef] */ +&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[E]: NativeArray[POSetElement[MClassDef]] */ +&type_poset__POSetElementmodel__MClassDef, /* E: POSetElement[MClassDef] */ +&type_poset__POSetElementmodel__MClassDef, /* E: POSetElement[MClassDef] */ +&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */ +&type_array__AbstractArrayposet__POSetElementmodel__MClassDef, /* AbstractArray[E]: AbstractArray[POSetElement[MClassDef]] */ +&type_array__ArrayIteratorposet__POSetElementmodel__MClassDef, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClassDef]] */ } }; -/* runtime type ArrayIterator[nullable Array[nullable MType]] */ -const struct type type_array__ArrayIteratornullable_array__Arraynullable_model__MType = { +/* runtime type AbstractArrayRead[POSetElement[MClassDef]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClassDef = { +1898, +"AbstractArrayRead[POSetElement[MClassDef]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[POSetElement[MClassDef]] */ +const struct type type_array__AbstractArrayposet__POSetElementmodel__MClassDef = { +2156, +"AbstractArray[POSetElement[MClassDef]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type MapKeysIterator[MClassType, POSetElement[MClassType]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { -1, /*CAST DEAD*/ -"ArrayIterator[nullable Array[nullable MType]]", /* class_name_string */ +"MapKeysIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType, +&resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -564, /* ArrayIterator[nullable Array[nullable MType]] */ +527, /* MapKeysIterator[MType, POSetElement[MType]] */ +1271, /* MapKeysIterator[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_array__ArrayIteratornullable_array__Arraynullable_model__MType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { 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]] */ +&type_array__Arraymodel__MClassType, /* Array[E]: Array[MClassType] */ +&type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapIterator[K, V]: MapIterator[MClassType, POSetElement[MClassType]] */ } }; -/* runtime type NativeArray[Array[nullable MType]] */ -const struct type type_array__NativeArrayarray__Arraynullable_model__MType = { -1444, -"NativeArray[Array[nullable MType]]", /* class_name_string */ -4, +/* runtime type MapKeysIterator[MType, POSetElement[MType]] */ +const struct type type_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType = { +-1, /*CAST DEAD*/ +"MapKeysIterator[MType, POSetElement[MType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArrayarray__Arraynullable_model__MType, -5, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -565, /* NativeArray[nullable Array[nullable MType]] */ -1444, /* NativeArray[Array[nullable MType]] */ +527, /* MapKeysIterator[MType, POSetElement[MType]] */ }, }; -const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MType = { +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypeposet__POSetElementmodel__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]] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapIterator[K, V]: MapIterator[MType, POSetElement[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, +/* runtime type MapValuesIterator[MClassType, POSetElement[MClassType]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { +-1, /*CAST DEAD*/ +"MapValuesIterator[MClassType, POSetElement[MClassType]]", /* class_name_string */ +-1, /*CAST DEAD*/ 0, -&resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType, +&resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, 4, { 0, /* nullable Object */ 1, /* Object */ --1, /* empty */ -565, /* NativeArray[nullable Array[nullable MType]] */ +528, /* MapValuesIterator[MType, POSetElement[MType]] */ +1272, /* MapValuesIterator[MClassType, POSetElement[MClassType]] */ }, }; -const struct types resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassTypeposet__POSetElementmodel__MClassType = { 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]] */ +&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */ +&type_abstract_collection__MapIteratormodel__MClassTypeposet__POSetElementmodel__MClassType, /* MapIterator[K, V]: MapIterator[MClassType, POSetElement[MClassType]] */ } }; -/* runtime type ArrayIterator[Array[nullable MPropDef]] */ -const struct type type_array__ArrayIteratorarray__Arraynullable_model__MPropDef = { +/* runtime type MapValuesIterator[MType, POSetElement[MType]] */ +const struct type type_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = { -1, /*CAST DEAD*/ -"ArrayIterator[Array[nullable MPropDef]]", /* class_name_string */ +"MapValuesIterator[MType, POSetElement[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef, -4, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1262, /* ArrayIterator[Array[nullable MPropDef]] */ +528, /* MapValuesIterator[MType, POSetElement[MType]] */ }, }; -const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypeposet__POSetElementmodel__MType = { 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]] */ +&type_array__Arrayposet__POSetElementmodel__MType, /* Array[E]: Array[POSetElement[MType]] */ +&type_abstract_collection__MapIteratormodel__MTypeposet__POSetElementmodel__MType, /* MapIterator[K, V]: MapIterator[MType, POSetElement[MType]] */ } }; -/* runtime type NativeArray[Array[nullable MPropDef]] */ -const struct type type_array__NativeArrayarray__Arraynullable_model__MPropDef = { -1263, -"NativeArray[Array[nullable MPropDef]]", /* class_name_string */ -3, +/* 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__NativeArrayarray__Arraynullable_model__MPropDef, -4, +&resolution_table_array__Arrayposet__POSetElementmodel__MClassType, +18, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1263, /* NativeArray[Array[nullable MPropDef]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1228, /* Collection[POSetElement[MType]] */ +590, /* Array[nullable Object] */ +1457, /* Collection[POSetElement[MClassType]] */ +1345, /* AbstractArrayRead[Object] */ +1899, /* AbstractArrayRead[POSetElement[MType]] */ +1512, /* AbstractArray[Object] */ +2157, /* AbstractArrayRead[POSetElement[MClassType]] */ +2158, /* AbstractArray[POSetElement[MType]] */ +2252, /* AbstractArray[POSetElement[MClassType]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2251, /* Array[POSetElement[MType]] */ +2315, /* Array[POSetElement[MClassType]] */ }, }; -const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef = { +const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClassType = { 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]] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[E]: NativeArray[POSetElement[MClassType]] */ +&type_poset__POSetElementmodel__MClassType, /* E: POSetElement[MClassType] */ +&type_poset__POSetElementmodel__MClassType, /* E: POSetElement[MClassType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */ +&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */ +&type_poset__POSetElementmodel__MClassType, /* E: POSetElement[MClassType] */ +&type_poset__POSetElementmodel__MClassType, /* E: POSetElement[MClassType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClassType, /* Collection[E]: Collection[POSetElement[MClassType]] */ +&type_poset__POSetElementmodel__MClassType, /* E: POSetElement[MClassType] */ +&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[E]: NativeArray[POSetElement[MClassType]] */ +&type_poset__POSetElementmodel__MClassType, /* E: POSetElement[MClassType] */ +&type_poset__POSetElementmodel__MClassType, /* E: POSetElement[MClassType] */ +&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */ +&type_array__AbstractArrayposet__POSetElementmodel__MClassType, /* AbstractArray[E]: AbstractArray[POSetElement[MClassType]] */ +&type_array__ArrayIteratorposet__POSetElementmodel__MClassType, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClassType]] */ } }; -/* runtime type MapKeysIterator[MClass, Set[MClass]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = { +/* runtime type Array[POSetElement[MType]] */ +const struct type type_array__Arrayposet__POSetElementmodel__MType = { -1, /*CAST DEAD*/ -"MapKeysIterator[MClass, Set[MClass]]", /* class_name_string */ +"Array[POSetElement[MType]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass, -3, +&resolution_table_array__Arrayposet__POSetElementmodel__MType, +17, { 0, /* nullable Object */ 1, /* Object */ -566, /* MapKeysIterator[MClass, Set[MClass]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1228, /* Collection[POSetElement[MType]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1899, /* AbstractArrayRead[POSetElement[MType]] */ +1512, /* AbstractArray[Object] */ +-1, /* empty */ +2158, /* AbstractArray[POSetElement[MType]] */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2251, /* Array[POSetElement[MType]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_array__Arrayposet__POSetElementmodel__MType = { 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]] */ +&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[E]: NativeArray[POSetElement[MType]] */ +&type_poset__POSetElementmodel__MType, /* E: POSetElement[MType] */ +&type_poset__POSetElementmodel__MType, /* E: POSetElement[MType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[E]: Collection[POSetElement[MType]] */ +&type_array__Arrayposet__POSetElementmodel__MType, /* Array[E]: Array[POSetElement[MType]] */ +&type_poset__POSetElementmodel__MType, /* E: POSetElement[MType] */ +&type_poset__POSetElementmodel__MType, /* E: POSetElement[MType] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[E]: Collection[POSetElement[MType]] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MType, /* Collection[E]: Collection[POSetElement[MType]] */ +&type_poset__POSetElementmodel__MType, /* E: POSetElement[MType] */ +&type_array__Arrayposet__POSetElementmodel__MType, /* Array[E]: Array[POSetElement[MType]] */ +&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[E]: NativeArray[POSetElement[MType]] */ +&type_poset__POSetElementmodel__MType, /* E: POSetElement[MType] */ +&type_poset__POSetElementmodel__MType, /* E: POSetElement[MType] */ +&type_array__Arrayposet__POSetElementmodel__MType, /* Array[E]: Array[POSetElement[MType]] */ +&type_array__AbstractArrayposet__POSetElementmodel__MType, /* AbstractArray[E]: AbstractArray[POSetElement[MType]] */ +&type_array__ArrayIteratorposet__POSetElementmodel__MType, /* ArrayIterator[E]: ArrayIterator[POSetElement[MType]] */ } }; -/* runtime type MapValuesIterator[MClass, Set[MClass]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = { +/* runtime type AbstractArrayRead[POSetElement[MClassType]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClassType = { +2157, +"AbstractArrayRead[POSetElement[MClassType]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArrayRead[POSetElement[MType]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MType = { +1899, +"AbstractArrayRead[POSetElement[MType]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[POSetElement[MClassType]] */ +const struct type type_array__AbstractArrayposet__POSetElementmodel__MClassType = { +2252, +"AbstractArray[POSetElement[MClassType]]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[POSetElement[MType]] */ +const struct type type_array__AbstractArrayposet__POSetElementmodel__MType = { +2158, +"AbstractArray[POSetElement[MType]]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[Array[MClass]] */ +const struct type type_array__ArrayIteratorarray__Arraymodel__MClass = { -1, /*CAST DEAD*/ -"MapValuesIterator[MClass, Set[MClass]]", /* class_name_string */ +"ArrayIterator[Array[MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass, -3, +&resolution_table_array__ArrayIteratorarray__Arraymodel__MClass, +5, { 0, /* nullable Object */ 1, /* Object */ -567, /* MapValuesIterator[MClass, Set[MClass]] */ +285, /* ArrayIterator[Object] */ +1273, /* ArrayIterator[Array[nullable MClass]] */ +1478, /* ArrayIterator[Array[MClass]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass = { +const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__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]] */ +&type_array__Arrayarray__Arraymodel__MClass, /* Array[E]: Array[Array[MClass]] */ +&type_array__AbstractArrayReadarray__Arraymodel__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MClass]] */ } }; -/* runtime type ArrayIterator[Set[MAttribute]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = { +/* runtime type ArrayIterator[Array[nullable MClass]] */ +const struct type type_array__ArrayIteratorarray__Arraynullable_model__MClass = { -1, /*CAST DEAD*/ -"ArrayIterator[Set[MAttribute]]", /* class_name_string */ +"ArrayIterator[Array[nullable MClass]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute, -6, +&resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1258, /* ArrayIterator[Set[PropertyLayoutElement]] */ -1439, /* ArrayIterator[Set[MProperty]] */ -1638, /* ArrayIterator[Set[MAttribute]] */ +285, /* ArrayIterator[Object] */ +1273, /* ArrayIterator[Array[nullable MClass]] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MClass = { 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]] */ +&type_array__Arrayarray__Arraynullable_model__MClass, /* Array[E]: Array[Array[nullable MClass]] */ +&type_array__AbstractArrayReadarray__Arraynullable_model__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MClass]] */ } }; -/* runtime type NativeArray[Set[MAttribute]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MAttribute = { -1639, -"NativeArray[Set[MAttribute]]", /* class_name_string */ +/* runtime type NativeArray[Array[MClass]] */ +const struct type type_array__NativeArrayarray__Arraymodel__MClass = { +1479, +"NativeArray[Array[MClass]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayarray__Arraymodel__MClass, 5, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1274, /* NativeArray[Array[nullable MClass]] */ +1479, /* NativeArray[Array[MClass]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraymodel__MClass = { +0, /* dummy */ +{ +&type_array__Arraymodel__MClass, /* E: Array[MClass] */ +&type_array__NativeArrayarray__Arraymodel__MClass, /* NativeArray[E]: NativeArray[Array[MClass]] */ +} +}; +/* runtime type NativeArray[Array[nullable MClass]] */ +const struct type type_array__NativeArrayarray__Arraynullable_model__MClass = { +1274, +"NativeArray[Array[nullable MClass]]", /* class_name_string */ +3, 0, -&resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute, -6, +&resolution_table_array__NativeArrayarray__Arraynullable_model__MClass, +4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1259, /* NativeArray[Set[PropertyLayoutElement]] */ -1440, /* NativeArray[Set[MProperty]] */ -1639, /* NativeArray[Set[MAttribute]] */ +104, /* NativeArray[Object] */ +1274, /* NativeArray[Array[nullable MClass]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute = { +const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MClass = { 0, /* dummy */ { -&type_abstract_collection__Setmodel__MAttribute, /* NativeArray#0: Set[MAttribute] */ -&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[NativeArray#0]: NativeArray[Set[MAttribute]] */ +&type_array__Arraynullable_model__MClass, /* E: Array[nullable MClass] */ +&type_array__NativeArrayarray__Arraynullable_model__MClass, /* NativeArray[E]: NativeArray[Array[nullable MClass]] */ } }; -/* runtime type ArrayIterator[EscapeMark] */ -const struct type type_array__ArrayIteratorscope__EscapeMark = { +/* runtime type ArrayIterator[Array[MProperty]] */ +const struct type type_array__ArrayIteratorarray__Arraymodel__MProperty = { -1, /*CAST DEAD*/ -"ArrayIterator[EscapeMark]", /* class_name_string */ +"ArrayIterator[Array[MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorscope__EscapeMark, +&resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty, 4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1264, /* ArrayIterator[EscapeMark] */ +285, /* ArrayIterator[Object] */ +1275, /* ArrayIterator[Array[MProperty]] */ }, }; -const struct types resolution_table_array__ArrayIteratorscope__EscapeMark = { +const struct types resolution_table_array__ArrayIteratorarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_array__Arrayscope__EscapeMark, /* Array[Iterator#0]: Array[EscapeMark] */ -&type_array__AbstractArrayReadscope__EscapeMark, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[EscapeMark] */ +&type_array__Arrayarray__Arraymodel__MProperty, /* Array[E]: Array[Array[MProperty]] */ +&type_array__AbstractArrayReadarray__Arraymodel__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MProperty]] */ } }; -/* runtime type NativeArray[EscapeMark] */ -const struct type type_array__NativeArrayscope__EscapeMark = { -1265, -"NativeArray[EscapeMark]", /* class_name_string */ +/* runtime type NativeArray[Array[MProperty]] */ +const struct type type_array__NativeArrayarray__Arraymodel__MProperty = { +1276, +"NativeArray[Array[MProperty]]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArrayscope__EscapeMark, +&resolution_table_array__NativeArrayarray__Arraymodel__MProperty, 4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1265, /* NativeArray[EscapeMark] */ +104, /* NativeArray[Object] */ +1276, /* NativeArray[Array[MProperty]] */ }, }; -const struct types resolution_table_array__NativeArrayscope__EscapeMark = { +const struct types resolution_table_array__NativeArrayarray__Arraymodel__MProperty = { 0, /* dummy */ { -&type_scope__EscapeMark, /* NativeArray#0: EscapeMark */ -&type_array__NativeArrayscope__EscapeMark, /* NativeArray[NativeArray#0]: NativeArray[EscapeMark] */ +&type_array__Arraymodel__MProperty, /* E: Array[MProperty] */ +&type_array__NativeArrayarray__Arraymodel__MProperty, /* NativeArray[E]: NativeArray[Array[MProperty]] */ } }; -/* runtime type ArrayIterator[Set[MVirtualTypeProp]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = { +/* 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[Set[MVirtualTypeProp]]", /* class_name_string */ +"MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp, -6, +&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1258, /* ArrayIterator[Set[PropertyLayoutElement]] */ -1439, /* ArrayIterator[Set[MProperty]] */ -1640, /* ArrayIterator[Set[MVirtualTypeProp]] */ +529, /* MapKeysIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 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]] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapIterator[K, V]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ } }; -/* runtime type NativeArray[Set[MVirtualTypeProp]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = { -1641, -"NativeArray[Set[MVirtualTypeProp]]", /* 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__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, -6, +&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1259, /* NativeArray[Set[PropertyLayoutElement]] */ -1440, /* NativeArray[Set[MProperty]] */ -1641, /* NativeArray[Set[MVirtualTypeProp]] */ +530, /* MapValuesIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_abstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray#0: Set[MVirtualTypeProp] */ -&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[NativeArray#0]: NativeArray[Set[MVirtualTypeProp]] */ +&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */ +&type_abstract_collection__MapIteratormmodule__MModulemore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* MapIterator[K, V]: MapIterator[MModule, HashMap2[MType, String, nullable MProperty]] */ } }; -/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +/* runtime type Array[HashMap2[MType, String, nullable MProperty]] */ +const struct type type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +"Array[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -3, +&resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, +17, { 0, /* nullable Object */ 1, /* Object */ -568, /* MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1233, /* Collection[HashMap2[MType, String, nullable MProperty]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1900, /* AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */ +1512, /* AbstractArray[Object] */ +2159, /* AbstractArray[HashMap2[MType, String, nullable MProperty]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2253, /* Array[HashMap2[MType, String, nullable MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { 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]]] */ +&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[HashMap2[MType, String, nullable MProperty]] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */ +&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */ +&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */ +&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */ +&type_abstract_collection__Collectionmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Collection[E]: Collection[HashMap2[MType, String, nullable MProperty]] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */ +&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */ +&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[HashMap2[MType, String, nullable MProperty]] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */ +&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */ +&type_array__AbstractArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArray[E]: AbstractArray[HashMap2[MType, String, nullable MProperty]] */ +&type_array__ArrayIteratormore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* ArrayIterator[E]: ArrayIterator[HashMap2[MType, String, nullable MProperty]] */ } }; -/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +/* runtime type AbstractArrayRead[HashMap2[MType, String, nullable MProperty]] */ +const struct type type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +1900, +"AbstractArrayRead[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[HashMap2[MType, String, nullable MProperty]] */ +const struct type type_array__AbstractArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty = { +2159, +"AbstractArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapKeys[MType, HashMap[String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +"HashMapKeys[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +9, { 0, /* nullable Object */ 1, /* Object */ -569, /* MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1661, /* HashMapKeys[MType, HashMap[String, nullable MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { 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]]] */ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[MType, HashMap[String, nullable MProperty]] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* E: MType */ } }; -/* runtime type MapKeysIterator[MType, Array[MMethodDef]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = { +/* runtime type HashMapValues[MType, HashMap[String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"MapKeysIterator[MType, Array[MMethodDef]]", /* class_name_string */ +"HashMapValues[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef, +&resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1277, /* Collection[HashMap[String, nullable MProperty]] */ +1480, /* HashMapValues[MType, HashMap[String, nullable MProperty]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[MType, HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* E: HashMap[String, nullable MProperty] */ +&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */ +&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* E: HashMap[String, nullable MProperty] */ +} +}; +/* runtime type Collection[HashMap[String, nullable MProperty]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty = { +1277, +"Collection[HashMap[String, nullable MProperty]]", /* class_name_string */ +5, +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 = { +531, +"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 */ -570, /* MapKeysIterator[MType, Array[MMethodDef]] */ +531, /* NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { 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]] */ +&type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* E: nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, HashMap[String, nullable MProperty]]] */ } }; -/* runtime type MapValuesIterator[MType, Array[MMethodDef]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = { +/* runtime type HashMapIterator[MType, HashMap[String, nullable MProperty]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"MapValuesIterator[MType, Array[MMethodDef]]", /* class_name_string */ +"HashMapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef, +&resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, +4, +{ +0, /* nullable Object */ +1, /* Object */ +532, /* MapIterator[MType, HashMap[String, nullable MProperty]] */ +1278, /* HashMapIterator[MType, HashMap[String, nullable MProperty]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[K, V]: HashMap[MType, HashMap[String, nullable MProperty]] */ +} +}; +/* runtime type MapIterator[MType, HashMap[String, nullable MProperty]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +532, +"MapIterator[MType, HashMap[String, nullable MProperty]]", /* class_name_string */ +2, +0, +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 = { +1279, +"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 */ -571, /* MapValuesIterator[MType, Array[MMethodDef]] */ +66, /* nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ +1279, /* HashMapNode[MType, HashMap[String, nullable MProperty]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef = { +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { 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]] */ +&type_model__MType, /* K: MType */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* V: HashMap[String, nullable MProperty] */ +&type_model__MType, /* K: MType */ } }; -/* runtime type ArrayIterator[Set[MClassDef]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = { +/* runtime type nullable HashMapNode[MType, HashMap[String, nullable MProperty]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty = { +66, +"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*/ -"ArrayIterator[Set[MClassDef]]", /* class_name_string */ +"HashMapKeys[String, nullable MProperty]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef, -4, +&resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty, +11, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1266, /* ArrayIterator[Set[MClassDef]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +593, /* Collection[Streamable] */ +-1, /* empty */ +1346, /* Collection[Text] */ +-1, /* empty */ +1513, /* Collection[String] */ +1901, /* HashMapKeys[String, nullable MProperty] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapKeysstring__Stringnullable_model__MProperty = { 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]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */ +&type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty, /* MapKeysIterator[K, V]: MapKeysIterator[String, nullable MProperty] */ +&type_string__String, /* E: String */ +&type_abstract_collection__Collectionstring__String, /* Collection[E]: Collection[String] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_string__String, /* E: String */ } }; -/* runtime type NativeArray[Set[MClassDef]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassDef = { -1267, -"NativeArray[Set[MClassDef]]", /* class_name_string */ -3, +/* 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_array__NativeArrayabstract_collection__Setmodel__MClassDef, +&resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty, 4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1267, /* NativeArray[Set[MClassDef]] */ +92, /* Collection[nullable MProperty] */ +1280, /* HashMapValues[String, nullable MProperty] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef = { +const struct types resolution_table_hash_collection__HashMapValuesstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_abstract_collection__Setmodel__MClassDef, /* NativeArray#0: Set[MClassDef] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[NativeArray#0]: NativeArray[Set[MClassDef]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */ +&type_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty, /* MapValuesIterator[K, V]: MapValuesIterator[String, nullable MProperty] */ +&type_nullable_model__MProperty, /* E: nullable MProperty */ +&type_abstract_collection__Collectionnullable_model__MProperty, /* Collection[E]: Collection[nullable MProperty] */ +&type_array__Arraynullable_model__MProperty, /* Array[E]: Array[nullable MProperty] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_nullable_model__MProperty, /* E: nullable MProperty */ } }; -/* runtime type ArrayIterator[Set[MClass]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClass = { +/* runtime type NativeArray[nullable HashMapNode[String, nullable MProperty]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { +533, +"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 */ +533, /* 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, /* E: nullable HashMapNode[String, nullable MProperty] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[nullable HashMapNode[String, nullable MProperty]] */ +} +}; +/* runtime type HashMapIterator[String, nullable MProperty] */ +const struct type type_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"ArrayIterator[Set[MClass]]", /* class_name_string */ +"HashMapIterator[String, nullable MProperty]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass, +&resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty, 4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1268, /* ArrayIterator[Set[MClass]] */ +534, /* MapIterator[String, nullable MProperty] */ +1281, /* HashMapIterator[String, nullable MProperty] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapIteratorstring__Stringnullable_model__MProperty = { 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]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* HashMap[K, V]: HashMap[String, nullable MProperty] */ } }; -/* runtime type NativeArray[Set[MClass]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MClass = { -1269, -"NativeArray[Set[MClass]]", /* class_name_string */ +/* runtime type MapIterator[String, nullable MProperty] */ +const struct type type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty = { +534, +"MapIterator[String, nullable MProperty]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[String, nullable MProperty] */ +const struct type type_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { +1282, +"HashMapNode[String, nullable MProperty]", /* class_name_string */ 3, 0, -&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass, +&resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty, 4, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1269, /* NativeArray[Set[MClass]] */ +67, /* nullable HashMapNode[String, nullable MProperty] */ +1282, /* HashMapNode[String, nullable MProperty] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass = { +const struct types resolution_table_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_abstract_collection__Setmodel__MClass, /* NativeArray#0: Set[MClass] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[NativeArray#0]: NativeArray[Set[MClass]] */ +&type_string__String, /* K: String */ +&type_nullable_model__MProperty, /* V: nullable MProperty */ +&type_string__String, /* K: String */ } }; -/* runtime type ArrayIterator[Set[MClassType]] */ -const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MClassType = { +/* runtime type nullable HashMapNode[String, nullable MProperty] */ +const struct type type_nullable_hash_collection__HashMapNodestring__Stringnullable_model__MProperty = { +67, +"nullable HashMapNode[String, nullable MProperty]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type ArrayIterator[MModuleData[AAnnotation]] */ +const struct type type_array__ArrayIteratormmodule_data__MModuleDataparser_nodes__AAnnotation = { -1, /*CAST DEAD*/ -"ArrayIterator[Set[MClassType]]", /* class_name_string */ +"ArrayIterator[MModuleData[AAnnotation]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType, -5, +&resolution_table_array__ArrayIteratormmodule_data__MModuleDataparser_nodes__AAnnotation, +4, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1260, /* ArrayIterator[Set[MType]] */ -1445, /* ArrayIterator[Set[MClassType]] */ +285, /* ArrayIterator[Object] */ +1283, /* ArrayIterator[MModuleData[AAnnotation]] */ }, }; -const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_array__ArrayIteratormmodule_data__MModuleDataparser_nodes__AAnnotation = { 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]] */ +&type_array__Arraymmodule_data__MModuleDataparser_nodes__AAnnotation, /* Array[E]: Array[MModuleData[AAnnotation]] */ +&type_array__AbstractArrayReadmmodule_data__MModuleDataparser_nodes__AAnnotation, /* AbstractArrayRead[E]: AbstractArrayRead[MModuleData[AAnnotation]] */ } }; -/* runtime type NativeArray[Set[MClassType]] */ -const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassType = { -1446, -"NativeArray[Set[MClassType]]", /* class_name_string */ +/* runtime type NativeArray[MModuleData[AAnnotation]] */ +const struct type type_array__NativeArraymmodule_data__MModuleDataparser_nodes__AAnnotation = { +1284, +"NativeArray[MModuleData[AAnnotation]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArraymmodule_data__MModuleDataparser_nodes__AAnnotation, 4, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1284, /* NativeArray[MModuleData[AAnnotation]] */ +}, +}; +const struct types resolution_table_array__NativeArraymmodule_data__MModuleDataparser_nodes__AAnnotation = { +0, /* dummy */ +{ +&type_mmodule_data__MModuleDataparser_nodes__AAnnotation, /* E: MModuleData[AAnnotation] */ +&type_array__NativeArraymmodule_data__MModuleDataparser_nodes__AAnnotation, /* NativeArray[E]: NativeArray[MModuleData[AAnnotation]] */ +} +}; +/* 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__NativeArrayabstract_collection__Setmodel__MClassType, +&resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty, 5, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1261, /* NativeArray[Set[MType]] */ -1446, /* NativeArray[Set[MClassType]] */ +285, /* ArrayIterator[Object] */ +1285, /* ArrayIterator[Set[PropertyLayoutElement]] */ +1481, /* ArrayIterator[Set[MProperty]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType = { +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MProperty = { 0, /* dummy */ { -&type_abstract_collection__Setmodel__MClassType, /* NativeArray#0: Set[MClassType] */ -&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[NativeArray#0]: NativeArray[Set[MClassType]] */ +&type_array__Arrayabstract_collection__Setmodel__MProperty, /* Array[E]: Array[Set[MProperty]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MProperty]] */ } }; -/* runtime type Array[POSetElement[MClass]] */ -const struct type type_array__Arrayposet__POSetElementmodel__MClass = { +/* runtime type ArrayIterator[Set[PropertyLayoutElement]] */ +const struct type type_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement = { -1, /*CAST DEAD*/ -"Array[POSetElement[MClass]]", /* class_name_string */ +"ArrayIterator[Set[PropertyLayoutElement]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__Arrayposet__POSetElementmodel__MClass, -11, +&resolution_table_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement, +4, { 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]] */ +285, /* ArrayIterator[Object] */ +1285, /* ArrayIterator[Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClass = { +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 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]] */ +&type_array__Arrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[Set[PropertyLayoutElement]] */ +&type_array__AbstractArrayReadabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* AbstractArrayRead[E]: AbstractArrayRead[Set[PropertyLayoutElement]] */ } }; -/* runtime type AbstractArrayRead[POSetElement[MClass]] */ -const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClass = { -1858, -"AbstractArrayRead[POSetElement[MClass]]", /* class_name_string */ -8, +/* runtime type NativeArray[Set[MProperty]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MProperty = { +1482, +"NativeArray[Set[MProperty]]", /* class_name_string */ +4, 0, -NULL, /*DEAD*/ -0, {}, /*DEAD TYPE*/ +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty, +5, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1286, /* NativeArray[Set[PropertyLayoutElement]] */ +1482, /* NativeArray[Set[MProperty]] */ +}, }; -/* 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, +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MProperty = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MProperty, /* E: Set[MProperty] */ +&type_array__NativeArrayabstract_collection__Setmodel__MProperty, /* NativeArray[E]: NativeArray[Set[MProperty]] */ +} +}; +/* runtime type NativeArray[Set[PropertyLayoutElement]] */ +const struct type type_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { +1286, +"NativeArray[Set[PropertyLayoutElement]]", /* class_name_string */ 3, +0, +&resolution_table_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, +4, { 0, /* nullable Object */ 1, /* Object */ -572, /* MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +104, /* NativeArray[Object] */ +1286, /* NativeArray[Set[PropertyLayoutElement]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement = { 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]]] */ +&type_abstract_collection__Setseparate_compiler__PropertyLayoutElement, /* E: Set[PropertyLayoutElement] */ +&type_array__NativeArrayabstract_collection__Setseparate_compiler__PropertyLayoutElement, /* NativeArray[E]: NativeArray[Set[PropertyLayoutElement]] */ } }; -/* runtime type MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ -const struct type type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +/* runtime type MapKeysIterator[MGroup, POSetElement[MGroup]] */ +const struct type type_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = { -1, /*CAST DEAD*/ -"MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +"MapKeysIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, +&resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup, 3, { 0, /* nullable Object */ 1, /* Object */ -573, /* MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +535, /* MapKeysIterator[MGroup, POSetElement[MGroup]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_abstract_collection__MapKeysIteratormproject__MGroupposet__POSetElementmproject__MGroup = { 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]]] */ +&type_array__Arraymproject__MGroup, /* Array[E]: Array[MGroup] */ +&type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, POSetElement[MGroup]] */ } }; -/* runtime type MapKeysIterator[MType, Array[MAttributeDef]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +/* runtime type MapValuesIterator[MGroup, POSetElement[MGroup]] */ +const struct type type_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = { -1, /*CAST DEAD*/ -"MapKeysIterator[MType, Array[MAttributeDef]]", /* class_name_string */ +"MapValuesIterator[MGroup, POSetElement[MGroup]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef, +&resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup, 3, { 0, /* nullable Object */ 1, /* Object */ -574, /* MapKeysIterator[MType, Array[MAttributeDef]] */ +536, /* MapValuesIterator[MGroup, POSetElement[MGroup]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormproject__MGroupposet__POSetElementmproject__MGroup = { +0, /* dummy */ +{ +&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */ +&type_abstract_collection__MapIteratormproject__MGroupposet__POSetElementmproject__MGroup, /* MapIterator[K, V]: MapIterator[MGroup, POSetElement[MGroup]] */ +} +}; +/* 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, +17, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1238, /* Collection[POSetElement[MGroup]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1902, /* AbstractArrayRead[POSetElement[MGroup]] */ +1512, /* AbstractArray[Object] */ +2160, /* AbstractArray[POSetElement[MGroup]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2254, /* Array[POSetElement[MGroup]] */ +}, +}; +const struct types resolution_table_array__Arrayposet__POSetElementmproject__MGroup = { +0, /* dummy */ +{ +&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[E]: NativeArray[POSetElement[MGroup]] */ +&type_poset__POSetElementmproject__MGroup, /* E: POSetElement[MGroup] */ +&type_poset__POSetElementmproject__MGroup, /* E: POSetElement[MGroup] */ +&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */ +&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */ +&type_poset__POSetElementmproject__MGroup, /* E: POSetElement[MGroup] */ +&type_poset__POSetElementmproject__MGroup, /* E: POSetElement[MGroup] */ +&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */ +&type_abstract_collection__Collectionposet__POSetElementmproject__MGroup, /* Collection[E]: Collection[POSetElement[MGroup]] */ +&type_poset__POSetElementmproject__MGroup, /* E: POSetElement[MGroup] */ +&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */ +&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[E]: NativeArray[POSetElement[MGroup]] */ +&type_poset__POSetElementmproject__MGroup, /* E: POSetElement[MGroup] */ +&type_poset__POSetElementmproject__MGroup, /* E: POSetElement[MGroup] */ +&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */ +&type_array__AbstractArrayposet__POSetElementmproject__MGroup, /* AbstractArray[E]: AbstractArray[POSetElement[MGroup]] */ +&type_array__ArrayIteratorposet__POSetElementmproject__MGroup, /* ArrayIterator[E]: ArrayIterator[POSetElement[MGroup]] */ +} +}; +/* runtime type AbstractArrayRead[POSetElement[MGroup]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmproject__MGroup = { +1902, +"AbstractArrayRead[POSetElement[MGroup]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[POSetElement[MGroup]] */ +const struct type type_array__AbstractArrayposet__POSetElementmproject__MGroup = { +2160, +"AbstractArray[POSetElement[MGroup]]", /* class_name_string */ +11, +0, +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 */ +290, /* HashSetIterator[Object] */ +1287, /* HashSetIterator[MGroup] */ +}, +}; +const struct types resolution_table_hash_collection__HashSetIteratormproject__MGroup = { +0, /* dummy */ +{ +&type_array__Arraymproject__MGroup, /* Array[E]: Array[MGroup] */ +&type_hash_collection__HashSetmproject__MGroup, /* HashSet[E]: HashSet[MGroup] */ +} +}; +/* runtime type NativeArray[nullable HashSetNode[MGroup]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup = { +1288, +"NativeArray[nullable HashSetNode[MGroup]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, +4, +{ +0, /* nullable Object */ +1, /* Object */ +291, /* NativeArray[nullable HashSetNode[Object]] */ +1288, /* NativeArray[nullable HashSetNode[MGroup]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashSetNodemproject__MGroup, /* E: nullable HashSetNode[MGroup] */ +&type_array__NativeArraynullable_hash_collection__HashSetNodemproject__MGroup, /* NativeArray[E]: NativeArray[nullable HashSetNode[MGroup]] */ +} +}; +/* runtime type HashSetNode[MGroup] */ +const struct type type_hash_collection__HashSetNodemproject__MGroup = { +1662, +"HashSetNode[MGroup]", /* class_name_string */ +5, +0, +&resolution_table_hash_collection__HashSetNodemproject__MGroup, +6, +{ +0, /* nullable Object */ +1, /* Object */ +17, /* nullable HashSetNode[Object] */ +537, /* nullable HashSetNode[MGroup] */ +1069, /* HashSetNode[Object] */ +1662, /* HashSetNode[MGroup] */ +}, +}; +const struct types resolution_table_hash_collection__HashSetNodemproject__MGroup = { +0, /* dummy */ +{ +&type_mproject__MGroup, /* E: MGroup */ +NULL, /* empty */ +&type_mproject__MGroup, /* K: MGroup */ +} +}; +/* runtime type nullable HashSetNode[MGroup] */ +const struct type type_nullable_hash_collection__HashSetNodemproject__MGroup = { +537, +"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[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +538, /* MapKeysIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +} +}; +/* 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[MType, HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +539, /* MapValuesIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */ +&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, HashMap[MProperty, Set[MMethodDef]]] */ +} +}; +/* 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, +17, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1241, /* Collection[HashMap[MProperty, Set[MMethodDef]]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1903, /* AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */ +1512, /* AbstractArray[Object] */ +2161, /* AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2255, /* Array[HashMap[MProperty, Set[MMethodDef]]] */ +}, +}; +const struct types resolution_table_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Collection[E]: Collection[HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__AbstractArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__ArrayIteratorhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */ +} +}; +/* runtime type AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +1903, +"AbstractArrayRead[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[HashMap[MProperty, Set[MMethodDef]]] */ +const struct type type_array__AbstractArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +2161, +"AbstractArray[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* 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_abstract_collection__MapKeysIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +540, /* MapKeysIterator[MProperty, Set[MMethodDef]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arraymodel__MProperty, /* Array[E]: Array[MProperty] */ +&type_abstract_collection__MapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapIterator[K, V]: MapIterator[MProperty, Set[MMethodDef]] */ +} +}; +/* 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_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, +3, +{ +0, /* nullable Object */ +1, /* Object */ +541, /* MapValuesIterator[MProperty, Set[MMethodDef]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */ +&type_abstract_collection__MapIteratormodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* MapIterator[K, V]: MapIterator[MProperty, Set[MMethodDef]] */ +} +}; +/* 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, +18, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1114, /* Collection[Set[PropertyLayoutElement]] */ +590, /* Array[nullable Object] */ +1464, /* Collection[Set[MMethodDef]] */ +1345, /* AbstractArrayRead[Object] */ +-1, /* empty */ +1512, /* AbstractArray[Object] */ +1879, /* AbstractArrayRead[Set[PropertyLayoutElement]] */ +2162, /* AbstractArrayRead[Set[MMethodDef]] */ +2143, /* AbstractArray[Set[PropertyLayoutElement]] */ +2256, /* AbstractArray[Set[MMethodDef]] */ +1909, /* Array[Object] */ +2238, /* Array[Set[PropertyLayoutElement]] */ +2316, /* Array[Set[MMethodDef]] */ +}, +}; +const struct types resolution_table_array__Arrayabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_array__NativeArrayabstract_collection__Setmodel__MMethodDef, /* NativeArray[E]: NativeArray[Set[MMethodDef]] */ +&type_abstract_collection__Setmodel__MMethodDef, /* E: Set[MMethodDef] */ +&type_abstract_collection__Setmodel__MMethodDef, /* E: Set[MMethodDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */ +&type_array__Arrayabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */ +&type_abstract_collection__Setmodel__MMethodDef, /* E: Set[MMethodDef] */ +&type_abstract_collection__Setmodel__MMethodDef, /* E: Set[MMethodDef] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MMethodDef, /* Collection[E]: Collection[Set[MMethodDef]] */ +&type_abstract_collection__Setmodel__MMethodDef, /* E: Set[MMethodDef] */ +&type_array__Arrayabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */ +&type_array__NativeArrayabstract_collection__Setmodel__MMethodDef, /* NativeArray[E]: NativeArray[Set[MMethodDef]] */ +&type_abstract_collection__Setmodel__MMethodDef, /* E: Set[MMethodDef] */ +&type_abstract_collection__Setmodel__MMethodDef, /* E: Set[MMethodDef] */ +&type_array__Arrayabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */ +&type_array__AbstractArrayabstract_collection__Setmodel__MMethodDef, /* AbstractArray[E]: AbstractArray[Set[MMethodDef]] */ +&type_array__ArrayIteratorabstract_collection__Setmodel__MMethodDef, /* ArrayIterator[E]: ArrayIterator[Set[MMethodDef]] */ +} +}; +/* runtime type AbstractArrayRead[Set[MMethodDef]] */ +const struct type type_array__AbstractArrayReadabstract_collection__Setmodel__MMethodDef = { +2162, +"AbstractArrayRead[Set[MMethodDef]]", /* class_name_string */ +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Set[MMethodDef]] */ +const struct type type_array__AbstractArrayabstract_collection__Setmodel__MMethodDef = { +2256, +"AbstractArray[Set[MMethodDef]]", /* class_name_string */ +14, +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 */ +285, /* ArrayIterator[Object] */ +1289, /* ArrayIterator[Set[MType]] */ +1483, /* ArrayIterator[HashSet[MType]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorhash_collection__HashSetmodel__MType = { +0, /* dummy */ +{ +&type_array__Arrayhash_collection__HashSetmodel__MType, /* Array[E]: Array[HashSet[MType]] */ +&type_array__AbstractArrayReadhash_collection__HashSetmodel__MType, /* AbstractArrayRead[E]: 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 */ +285, /* ArrayIterator[Object] */ +1289, /* ArrayIterator[Set[MType]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MType = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MType, /* Array[E]: Array[Set[MType]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MType, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MType]] */ +} +}; +/* runtime type NativeArray[HashSet[MType]] */ +const struct type type_array__NativeArrayhash_collection__HashSetmodel__MType = { +1484, +"NativeArray[HashSet[MType]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1290, /* NativeArray[Set[MType]] */ +1484, /* NativeArray[HashSet[MType]] */ +}, +}; +const struct types resolution_table_array__NativeArrayhash_collection__HashSetmodel__MType = { +0, /* dummy */ +{ +&type_hash_collection__HashSetmodel__MType, /* E: HashSet[MType] */ +&type_array__NativeArrayhash_collection__HashSetmodel__MType, /* NativeArray[E]: NativeArray[HashSet[MType]] */ +} +}; +/* runtime type NativeArray[Set[MType]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MType = { +1290, +"NativeArray[Set[MType]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MType, +4, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1290, /* NativeArray[Set[MType]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MType = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MType, /* E: Set[MType] */ +&type_array__NativeArrayabstract_collection__Setmodel__MType, /* NativeArray[E]: 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 */ +285, /* ArrayIterator[Object] */ +542, /* ArrayIterator[nullable Array[nullable MType]] */ +1485, /* ArrayIterator[Array[nullable MType]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MType = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraynullable_model__MType, /* Array[E]: Array[Array[nullable MType]] */ +&type_array__AbstractArrayReadarray__Arraynullable_model__MType, /* AbstractArrayRead[E]: 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 */ +542, /* 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[E]: Array[nullable Array[nullable MType]] */ +&type_array__AbstractArrayReadnullable_array__Arraynullable_model__MType, /* AbstractArrayRead[E]: AbstractArrayRead[nullable Array[nullable MType]] */ +} +}; +/* runtime type NativeArray[Array[nullable MType]] */ +const struct type type_array__NativeArrayarray__Arraynullable_model__MType = { +1486, +"NativeArray[Array[nullable MType]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayarray__Arraynullable_model__MType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +543, /* NativeArray[nullable Array[nullable MType]] */ +1486, /* NativeArray[Array[nullable MType]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MType = { +0, /* dummy */ +{ +&type_array__Arraynullable_model__MType, /* E: Array[nullable MType] */ +&type_array__NativeArrayarray__Arraynullable_model__MType, /* NativeArray[E]: NativeArray[Array[nullable MType]] */ +} +}; +/* runtime type NativeArray[nullable Array[nullable MType]] */ +const struct type type_array__NativeArraynullable_array__Arraynullable_model__MType = { +543, +"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 */ +543, /* NativeArray[nullable Array[nullable MType]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_array__Arraynullable_model__MType = { +0, /* dummy */ +{ +&type_nullable_array__Arraynullable_model__MType, /* E: nullable Array[nullable MType] */ +&type_array__NativeArraynullable_array__Arraynullable_model__MType, /* NativeArray[E]: 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 */ +285, /* ArrayIterator[Object] */ +1291, /* ArrayIterator[Array[nullable MPropDef]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorarray__Arraynullable_model__MPropDef = { +0, /* dummy */ +{ +&type_array__Arrayarray__Arraynullable_model__MPropDef, /* Array[E]: Array[Array[nullable MPropDef]] */ +&type_array__AbstractArrayReadarray__Arraynullable_model__MPropDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[nullable MPropDef]] */ +} +}; +/* runtime type NativeArray[Array[nullable MPropDef]] */ +const struct type type_array__NativeArrayarray__Arraynullable_model__MPropDef = { +1292, +"NativeArray[Array[nullable MPropDef]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1292, /* NativeArray[Array[nullable MPropDef]] */ +}, +}; +const struct types resolution_table_array__NativeArrayarray__Arraynullable_model__MPropDef = { +0, /* dummy */ +{ +&type_array__Arraynullable_model__MPropDef, /* E: Array[nullable MPropDef] */ +&type_array__NativeArrayarray__Arraynullable_model__MPropDef, /* NativeArray[E]: NativeArray[Array[nullable MPropDef]] */ +} +}; +/* 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 */ +285, /* ArrayIterator[Object] */ +1293, /* ArrayIterator[Set[MClassDef]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassDef = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MClassDef, /* Array[E]: Array[Set[MClassDef]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClassDef]] */ +} +}; +/* runtime type NativeArray[Set[MClassDef]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassDef = { +1294, +"NativeArray[Set[MClassDef]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1294, /* NativeArray[Set[MClassDef]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassDef = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MClassDef, /* E: Set[MClassDef] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassDef, /* NativeArray[E]: 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 */ +285, /* ArrayIterator[Object] */ +1295, /* ArrayIterator[Set[MClass]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[E]: Array[Set[MClass]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClass]] */ +} +}; +/* runtime type NativeArray[Set[MClass]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MClass = { +1296, +"NativeArray[Set[MClass]]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass, +4, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1296, /* NativeArray[Set[MClass]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClass, /* NativeArray[E]: 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 */ +285, /* ArrayIterator[Object] */ +1289, /* ArrayIterator[Set[MType]] */ +1487, /* ArrayIterator[Set[MClassType]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MClassType = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MClassType, /* Array[E]: Array[Set[MClassType]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MClassType]] */ +} +}; +/* runtime type NativeArray[Set[MClassType]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MClassType = { +1488, +"NativeArray[Set[MClassType]]", /* class_name_string */ +4, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType, +5, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1290, /* NativeArray[Set[MType]] */ +1488, /* NativeArray[Set[MClassType]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MClassType = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MClassType, /* E: Set[MClassType] */ +&type_array__NativeArrayabstract_collection__Setmodel__MClassType, /* NativeArray[E]: NativeArray[Set[MClassType]] */ +} +}; +/* runtime type HashMapKeys[MClass, Set[MClass]] */ +const struct type type_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = { +-1, /*CAST DEAD*/ +"HashMapKeys[MClass, Set[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass, +7, +{ +0, /* nullable Object */ +1, /* Object */ +91, /* Collection[nullable MClass] */ +-1, /* empty */ +83, /* Collection[Object] */ +1366, /* Collection[MClass] */ +1663, /* HashMapKeys[MClass, Set[MClass]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapKeysmodel__MClassabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */ +&type_abstract_collection__MapKeysIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapKeysIterator[K, V]: MapKeysIterator[MClass, Set[MClass]] */ +&type_model__MClass, /* E: MClass */ +&type_abstract_collection__Collectionmodel__MClass, /* Collection[E]: Collection[MClass] */ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MClass, /* E: MClass */ +} +}; +/* 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*/ +0, +&resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1163, /* Collection[Set[MClass]] */ +1489, /* HashMapValues[MClass, Set[MClass]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapValuesmodel__MClassabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */ +&type_abstract_collection__MapValuesIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapValuesIterator[K, V]: MapValuesIterator[MClass, Set[MClass]] */ +&type_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ +&type_abstract_collection__Collectionabstract_collection__Setmodel__MClass, /* Collection[E]: Collection[Set[MClass]] */ +&type_array__Arrayabstract_collection__Setmodel__MClass, /* Array[E]: Array[Set[MClass]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_abstract_collection__Setmodel__MClass, /* E: Set[MClass] */ +} +}; +/* runtime type NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ +const struct type type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { +544, +"NativeArray[nullable HashMapNode[MClass, Set[MClass]]]", /* class_name_string */ +2, +0, +&resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, +3, +{ +0, /* nullable Object */ +1, /* Object */ +544, /* NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ +}, +}; +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* E: nullable HashMapNode[MClass, Set[MClass]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, /* NativeArray[E]: NativeArray[nullable HashMapNode[MClass, Set[MClass]]] */ +} +}; +/* runtime type HashMapIterator[MClass, Set[MClass]] */ +const struct type type_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass = { +-1, /*CAST DEAD*/ +"HashMapIterator[MClass, Set[MClass]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass, +4, +{ +0, /* nullable Object */ +1, /* Object */ +545, /* MapIterator[MClass, Set[MClass]] */ +1297, /* HashMapIterator[MClass, Set[MClass]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapIteratormodel__MClassabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MClass, /* HashMap[K, V]: HashMap[MClass, Set[MClass]] */ +} +}; +/* runtime type MapIterator[MClass, Set[MClass]] */ +const struct type type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass = { +545, +"MapIterator[MClass, Set[MClass]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MClass, Set[MClass]] */ +const struct type type_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { +1298, +"HashMapNode[MClass, Set[MClass]]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass, +4, +{ +0, /* nullable Object */ +1, /* Object */ +68, /* nullable HashMapNode[MClass, Set[MClass]] */ +1298, /* HashMapNode[MClass, Set[MClass]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { +0, /* dummy */ +{ +&type_model__MClass, /* K: MClass */ +&type_abstract_collection__Setmodel__MClass, /* V: Set[MClass] */ +&type_model__MClass, /* K: MClass */ +} +}; +/* runtime type nullable HashMapNode[MClass, Set[MClass]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MClassabstract_collection__Setmodel__MClass = { +68, +"nullable HashMapNode[MClass, Set[MClass]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* 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 */ +285, /* ArrayIterator[Object] */ +1285, /* ArrayIterator[Set[PropertyLayoutElement]] */ +1481, /* ArrayIterator[Set[MProperty]] */ +1664, /* ArrayIterator[Set[MAttribute]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MAttribute = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MAttribute, /* Array[E]: Array[Set[MAttribute]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MAttribute, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MAttribute]] */ +} +}; +/* runtime type NativeArray[Set[MAttribute]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MAttribute = { +1665, +"NativeArray[Set[MAttribute]]", /* class_name_string */ +5, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute, +6, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1286, /* NativeArray[Set[PropertyLayoutElement]] */ +1482, /* NativeArray[Set[MProperty]] */ +1665, /* NativeArray[Set[MAttribute]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MAttribute = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MAttribute, /* E: Set[MAttribute] */ +&type_array__NativeArrayabstract_collection__Setmodel__MAttribute, /* NativeArray[E]: NativeArray[Set[MAttribute]] */ +} +}; +/* 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_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int, +3, +{ +0, /* nullable Object */ +1, /* Object */ +546, /* MapKeysIterator[PropertyLayoutElement, Int] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +0, /* dummy */ +{ +&type_array__Arrayseparate_compiler__PropertyLayoutElement, /* Array[E]: Array[PropertyLayoutElement] */ +&type_abstract_collection__MapIteratorseparate_compiler__PropertyLayoutElementkernel__Int, /* MapIterator[K, V]: MapIterator[PropertyLayoutElement, Int] */ +} +}; +/* runtime type MapValuesIterator[PropertyLayoutElement, Int] */ +const struct type type_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +-1, /*CAST DEAD*/ +"MapValuesIterator[PropertyLayoutElement, Int]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int, +3, +{ +0, /* nullable Object */ +1, /* Object */ +547, /* MapValuesIterator[PropertyLayoutElement, Int] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratorseparate_compiler__PropertyLayoutElementkernel__Int = { +0, /* dummy */ +{ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +&type_abstract_collection__MapIteratorseparate_compiler__PropertyLayoutElementkernel__Int, /* MapIterator[K, V]: 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 */ +546, /* MapKeysIterator[PropertyLayoutElement, Int] */ +1299, /* MapKeysIterator[MAttribute, Int] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MAttributekernel__Int = { +0, /* dummy */ +{ +&type_array__Arraymodel__MAttribute, /* Array[E]: Array[MAttribute] */ +&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[K, V]: 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 */ +547, /* MapValuesIterator[PropertyLayoutElement, Int] */ +1300, /* MapValuesIterator[MAttribute, Int] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MAttributekernel__Int = { +0, /* dummy */ +{ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +&type_abstract_collection__MapIteratormodel__MAttributekernel__Int, /* MapIterator[K, V]: MapIterator[MAttribute, Int] */ +} +}; +/* 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 */ +285, /* ArrayIterator[Object] */ +1301, /* ArrayIterator[EscapeMark] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorscope__EscapeMark = { +0, /* dummy */ +{ +&type_array__Arrayscope__EscapeMark, /* Array[E]: Array[EscapeMark] */ +&type_array__AbstractArrayReadscope__EscapeMark, /* AbstractArrayRead[E]: AbstractArrayRead[EscapeMark] */ +} +}; +/* runtime type NativeArray[EscapeMark] */ +const struct type type_array__NativeArrayscope__EscapeMark = { +1302, +"NativeArray[EscapeMark]", /* class_name_string */ +3, +0, +&resolution_table_array__NativeArrayscope__EscapeMark, +4, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1302, /* NativeArray[EscapeMark] */ +}, +}; +const struct types resolution_table_array__NativeArrayscope__EscapeMark = { +0, /* dummy */ +{ +&type_scope__EscapeMark, /* E: EscapeMark */ +&type_array__NativeArrayscope__EscapeMark, /* NativeArray[E]: 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 */ +285, /* ArrayIterator[Object] */ +1285, /* ArrayIterator[Set[PropertyLayoutElement]] */ +1481, /* ArrayIterator[Set[MProperty]] */ +1666, /* ArrayIterator[Set[MVirtualTypeProp]] */ +}, +}; +const struct types resolution_table_array__ArrayIteratorabstract_collection__Setmodel__MVirtualTypeProp = { +0, /* dummy */ +{ +&type_array__Arrayabstract_collection__Setmodel__MVirtualTypeProp, /* Array[E]: Array[Set[MVirtualTypeProp]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MVirtualTypeProp, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MVirtualTypeProp]] */ +} +}; +/* runtime type NativeArray[Set[MVirtualTypeProp]] */ +const struct type type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = { +1667, +"NativeArray[Set[MVirtualTypeProp]]", /* class_name_string */ +5, +0, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, +6, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1286, /* NativeArray[Set[PropertyLayoutElement]] */ +1482, /* NativeArray[Set[MProperty]] */ +1667, /* NativeArray[Set[MVirtualTypeProp]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MVirtualTypeProp, /* E: Set[MVirtualTypeProp] */ +&type_array__NativeArrayabstract_collection__Setmodel__MVirtualTypeProp, /* NativeArray[E]: NativeArray[Set[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 */ +546, /* MapKeysIterator[PropertyLayoutElement, Int] */ +1303, /* MapKeysIterator[MVirtualTypeProp, Int] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MVirtualTypePropkernel__Int = { +0, /* dummy */ +{ +&type_array__Arraymodel__MVirtualTypeProp, /* Array[E]: Array[MVirtualTypeProp] */ +&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[K, V]: MapIterator[MVirtualTypeProp, 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 */ +547, /* MapValuesIterator[PropertyLayoutElement, Int] */ +1304, /* MapValuesIterator[MVirtualTypeProp, Int] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MVirtualTypePropkernel__Int = { +0, /* dummy */ +{ +&type_array__Arraykernel__Int, /* Array[E]: Array[Int] */ +&type_abstract_collection__MapIteratormodel__MVirtualTypePropkernel__Int, /* MapIterator[K, V]: MapIterator[MVirtualTypeProp, Int] */ +} +}; +/* 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, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +1490, /* HashMapKeys[MModule, HashMap[MType, Array[MMethodDef]]] */ +}, +}; +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[K, V]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* E: 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, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1305, /* Collection[HashMap[MType, Array[MMethodDef]]] */ +1491, /* HashMapValues[MModule, HashMap[MType, Array[MMethodDef]]] */ +}, +}; +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[K, V]: HashMap[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */ +} +}; +/* runtime type Collection[HashMap[MType, Array[MMethodDef]]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +1305, +"Collection[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +5, +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 = { +548, +"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 */ +548, /* 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, /* E: nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]]] */ +} +}; +/* 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 */ +549, /* MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ +1306, /* 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[K, V]: 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 = { +549, +"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 = { +1307, +"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 */ +69, /* nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +1307, /* 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, /* K: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* V: HashMap[MType, Array[MMethodDef]] */ +&type_mmodule__MModule, /* K: MModule */ +} +}; +/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MMethodDef]]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +69, +"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_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef, +9, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1668, /* HashMapKeys[MType, Array[MMethodDef]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[K, V]: HashMap[MType, Array[MMethodDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Array[MMethodDef]] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* E: 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, +9, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1143, /* Collection[Array[nullable MPropDef]] */ +-1, /* empty */ +1492, /* Collection[Array[MMethodDef]] */ +1669, /* HashMapValues[MType, Array[MMethodDef]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* HashMap[K, V]: HashMap[MType, Array[MMethodDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Array[MMethodDef]] */ +&type_array__Arraymodel__MMethodDef, /* E: Array[MMethodDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */ +&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MMethodDef, /* E: Array[MMethodDef] */ +} +}; +/* runtime type Collection[Array[MMethodDef]] */ +const struct type type_abstract_collection__Collectionarray__Arraymodel__MMethodDef = { +1492, +"Collection[Array[MMethodDef]]", /* class_name_string */ +7, +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 = { +550, +"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 */ +550, /* 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, /* E: nullable HashMapNode[MType, Array[MMethodDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MMethodDef]]] */ +} +}; +/* 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 */ +551, /* MapIterator[MType, Array[MMethodDef]] */ +1308, /* 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[K, V]: HashMap[MType, Array[MMethodDef]] */ +} +}; +/* runtime type MapIterator[MType, Array[MMethodDef]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef = { +551, +"MapIterator[MType, Array[MMethodDef]]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MType, Array[MMethodDef]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { +1309, +"HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +70, /* nullable HashMapNode[MType, Array[MMethodDef]] */ +1309, /* HashMapNode[MType, Array[MMethodDef]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { +0, /* dummy */ +{ +&type_model__MType, /* K: MType */ +&type_array__Arraymodel__MMethodDef, /* V: Array[MMethodDef] */ +&type_model__MType, /* K: MType */ +} +}; +/* runtime type nullable HashMapNode[MType, Array[MMethodDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MMethodDef = { +70, +"nullable HashMapNode[MType, Array[MMethodDef]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* 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 */ +552, /* MapKeysIterator[MClass, POSetElement[MClass]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MClassposet__POSetElementmodel__MClass = { +0, /* dummy */ +{ +&type_array__Arraymodel__MClass, /* Array[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[K, V]: 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 */ +553, /* MapValuesIterator[MClass, POSetElement[MClass]] */ +}, +}; +const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MClassposet__POSetElementmodel__MClass = { +0, /* dummy */ +{ +&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[E]: Array[POSetElement[MClass]] */ +&type_abstract_collection__MapIteratormodel__MClassposet__POSetElementmodel__MClass, /* MapIterator[K, V]: MapIterator[MClass, POSetElement[MClass]] */ +} +}; +/* 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, +17, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1260, /* Collection[POSetElement[MClass]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1904, /* AbstractArrayRead[POSetElement[MClass]] */ +1512, /* AbstractArray[Object] */ +2163, /* AbstractArray[POSetElement[MClass]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2257, /* Array[POSetElement[MClass]] */ +}, +}; +const struct types resolution_table_array__Arrayposet__POSetElementmodel__MClass = { +0, /* dummy */ +{ +&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[E]: NativeArray[POSetElement[MClass]] */ +&type_poset__POSetElementmodel__MClass, /* E: POSetElement[MClass] */ +&type_poset__POSetElementmodel__MClass, /* E: POSetElement[MClass] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */ +&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[E]: Array[POSetElement[MClass]] */ +&type_poset__POSetElementmodel__MClass, /* E: POSetElement[MClass] */ +&type_poset__POSetElementmodel__MClass, /* E: POSetElement[MClass] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */ +&type_abstract_collection__Collectionposet__POSetElementmodel__MClass, /* Collection[E]: Collection[POSetElement[MClass]] */ +&type_poset__POSetElementmodel__MClass, /* E: POSetElement[MClass] */ +&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[E]: Array[POSetElement[MClass]] */ +&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[E]: NativeArray[POSetElement[MClass]] */ +&type_poset__POSetElementmodel__MClass, /* E: POSetElement[MClass] */ +&type_poset__POSetElementmodel__MClass, /* E: POSetElement[MClass] */ +&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[E]: Array[POSetElement[MClass]] */ +&type_array__AbstractArrayposet__POSetElementmodel__MClass, /* AbstractArray[E]: AbstractArray[POSetElement[MClass]] */ +&type_array__ArrayIteratorposet__POSetElementmodel__MClass, /* ArrayIterator[E]: ArrayIterator[POSetElement[MClass]] */ +} +}; +/* runtime type AbstractArrayRead[POSetElement[MClass]] */ +const struct type type_array__AbstractArrayReadposet__POSetElementmodel__MClass = { +1904, +"AbstractArrayRead[POSetElement[MClass]]", /* class_name_string */ +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[POSetElement[MClass]] */ +const struct type type_array__AbstractArrayposet__POSetElementmodel__MClass = { +2163, +"AbstractArray[POSetElement[MClass]]", /* class_name_string */ +11, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* 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, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +1493, /* HashMapKeys[MModule, HashMap[MType, Array[MAttributeDef]]] */ +}, +}; +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[K, V]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* E: 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, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1310, /* Collection[HashMap[MType, Array[MAttributeDef]]] */ +1494, /* HashMapValues[MModule, HashMap[MType, Array[MAttributeDef]]] */ +}, +}; +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[K, V]: HashMap[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */ +} +}; +/* runtime type Collection[HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +1310, +"Collection[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +5, +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 = { +554, +"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 */ +554, /* 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, /* E: nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]]] */ +} +}; +/* 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 */ +555, /* MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ +1311, /* 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[K, V]: 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 = { +555, +"MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +2, +0, +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 = { +1312, +"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 */ +71, /* nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +1312, /* 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, /* K: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* V: HashMap[MType, Array[MAttributeDef]] */ +&type_mmodule__MModule, /* K: MModule */ +} +}; +/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +71, +"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, Array[MAttributeDef]]", /* class_name_string */ +-1, /*CAST DEAD*/ +0, +&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef, +9, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1670, /* HashMapKeys[MType, Array[MAttributeDef]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[K, V]: HashMap[MType, Array[MAttributeDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Array[MAttributeDef]] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* E: 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, +9, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1143, /* Collection[Array[nullable MPropDef]] */ +-1, /* empty */ +1495, /* Collection[Array[MAttributeDef]] */ +1671, /* HashMapValues[MType, Array[MAttributeDef]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* HashMap[K, V]: HashMap[MType, Array[MAttributeDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Array[MAttributeDef]] */ +&type_array__Arraymodel__MAttributeDef, /* E: Array[MAttributeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */ +&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MAttributeDef, /* E: Array[MAttributeDef] */ +} +}; +/* runtime type Collection[Array[MAttributeDef]] */ +const struct type type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef = { +1495, +"Collection[Array[MAttributeDef]]", /* class_name_string */ +7, +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 = { +556, +"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 */ +556, /* 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, /* E: nullable HashMapNode[MType, Array[MAttributeDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MAttributeDef]]] */ +} +}; +/* 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 */ +557, /* MapIterator[MType, Array[MAttributeDef]] */ +1313, /* 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[K, V]: HashMap[MType, Array[MAttributeDef]] */ +} +}; +/* runtime type MapIterator[MType, Array[MAttributeDef]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +557, +"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 = { +1314, +"HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */ +3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef, +4, +{ +0, /* nullable Object */ +1, /* Object */ +72, /* nullable HashMapNode[MType, Array[MAttributeDef]] */ +1314, /* HashMapNode[MType, Array[MAttributeDef]] */ +}, +}; +const struct types resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { +0, /* dummy */ +{ +&type_model__MType, /* K: MType */ +&type_array__Arraymodel__MAttributeDef, /* V: Array[MAttributeDef] */ +&type_model__MType, /* K: MType */ +} +}; +/* runtime type nullable HashMapNode[MType, Array[MAttributeDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MAttributeDef = { +72, +"nullable HashMapNode[MType, Array[MAttributeDef]]", /* class_name_string */ +2, +1, +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, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +603, /* Collection[MModule] */ +1496, /* HashMapKeys[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +}, +}; +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[K, V]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_mmodule__MModule, /* E: MModule */ +&type_abstract_collection__Collectionmmodule__MModule, /* Collection[E]: Collection[MModule] */ +&type_array__Arraymmodule__MModule, /* Array[E]: Array[MModule] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_mmodule__MModule, /* E: 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, +7, +{ +0, /* nullable Object */ +1, /* Object */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1315, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +1497, /* 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[K, V]: HashMap[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */ +} +}; +/* runtime type Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +1315, +"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 = { +558, +"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 */ +558, /* 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, /* E: nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[E]: 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 */ +559, /* MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +1316, /* 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[K, V]: 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 = { +559, +"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 = { +1317, +"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 */ +73, /* nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +1317, /* HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { 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]] */ +&type_mmodule__MModule, /* K: MModule */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* V: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_mmodule__MModule, /* K: MModule */ } }; -/* runtime type MapValuesIterator[MType, Array[MAttributeDef]] */ -const struct type type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +/* runtime type nullable HashMapNode[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_nullable_hash_collection__HashMapNodemmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +73, +"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*/ -"MapValuesIterator[MType, Array[MAttributeDef]]", /* class_name_string */ +"HashMapKeys[MType, Array[MVirtualTypeDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef, -3, +&resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef, +9, { 0, /* nullable Object */ 1, /* Object */ -575, /* MapValuesIterator[MType, Array[MAttributeDef]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +93, /* Collection[nullable MType] */ +-1, /* empty */ +1370, /* Collection[MType] */ +1672, /* HashMapKeys[MType, Array[MVirtualTypeDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MAttributeDef = { +const struct types resolution_table_hash_collection__HashMapKeysmodel__MTypearray__Arraymodel__MVirtualTypeDef = { 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]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapKeysIterator[K, V]: MapKeysIterator[MType, Array[MVirtualTypeDef]] */ +&type_model__MType, /* E: MType */ +&type_abstract_collection__Collectionmodel__MType, /* Collection[E]: Collection[MType] */ +&type_array__Arraymodel__MType, /* Array[E]: Array[MType] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_model__MType, /* E: MType */ } }; -/* runtime type MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ -const struct type type_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +/* runtime type HashMapValues[MType, Array[MVirtualTypeDef]] */ +const struct type type_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -1, /*CAST DEAD*/ -"MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +"HashMapValues[MType, Array[MVirtualTypeDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, +&resolution_table_hash_collection__HashMapValuesmodel__MTypearray__Arraymodel__MVirtualTypeDef, +9, { 0, /* nullable Object */ 1, /* Object */ -576, /* MapKeysIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +-1, /* empty */ +-1, /* empty */ +83, /* Collection[Object] */ +1143, /* Collection[Array[nullable MPropDef]] */ +-1, /* empty */ +1498, /* Collection[Array[MVirtualTypeDef]] */ +1673, /* HashMapValues[MType, Array[MVirtualTypeDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_hash_collection__HashMapValuesmodel__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]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[K, V]: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapValuesIterator[K, V]: MapValuesIterator[MType, Array[MVirtualTypeDef]] */ +&type_array__Arraymodel__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */ +&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +NULL, /* empty */ +&type_array__Arraymodel__MVirtualTypeDef, /* E: 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*/ +/* runtime type Collection[Array[MVirtualTypeDef]] */ +const struct type type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef = { +1498, +"Collection[Array[MVirtualTypeDef]]", /* class_name_string */ +7, 0, -&resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, +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 = { +560, +"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 */ -577, /* MapValuesIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +560, /* NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_array__NativeArraynullable_hash_collection__HashMapNodemodel__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]]] */ +&type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* E: nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ +&type_array__NativeArraynullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[nullable HashMapNode[MType, Array[MVirtualTypeDef]]] */ } }; -/* runtime type MapKeysIterator[MType, Array[MVirtualTypeDef]] */ -const struct type type_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +/* runtime type HashMapIterator[MType, Array[MVirtualTypeDef]] */ +const struct type type_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { -1, /*CAST DEAD*/ -"MapKeysIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +"HashMapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, -3, +&resolution_table_hash_collection__HashMapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, +4, { 0, /* nullable Object */ 1, /* Object */ -578, /* MapKeysIterator[MType, Array[MVirtualTypeDef]] */ +561, /* MapIterator[MType, Array[MVirtualTypeDef]] */ +1318, /* HashMapIterator[MType, Array[MVirtualTypeDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapKeysIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_hash_collection__HashMapIteratormodel__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]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* HashMap[K, V]: HashMap[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*/ +/* runtime type MapIterator[MType, Array[MVirtualTypeDef]] */ +const struct type type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +561, +"MapIterator[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +2, 0, -&resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type HashMapNode[MType, Array[MVirtualTypeDef]] */ +const struct type type_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +1319, +"HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */ 3, +0, +&resolution_table_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef, +4, { 0, /* nullable Object */ 1, /* Object */ -579, /* MapValuesIterator[MType, Array[MVirtualTypeDef]] */ +74, /* nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ +1319, /* HashMapNode[MType, Array[MVirtualTypeDef]] */ }, }; -const struct types resolution_table_abstract_collection__MapValuesIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef = { +const struct types resolution_table_hash_collection__HashMapNodemodel__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]] */ +&type_model__MType, /* K: MType */ +&type_array__Arraymodel__MVirtualTypeDef, /* V: Array[MVirtualTypeDef] */ +&type_model__MType, /* K: MType */ } }; +/* runtime type nullable HashMapNode[MType, Array[MVirtualTypeDef]] */ +const struct type type_nullable_hash_collection__HashMapNodemodel__MTypearray__Arraymodel__MVirtualTypeDef = { +74, +"nullable HashMapNode[MType, Array[MVirtualTypeDef]]", /* class_name_string */ +2, +1, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; /* runtime type ArrayIterator[POSetElement[Phase]] */ const struct type type_array__ArrayIteratorposet__POSetElementphase__Phase = { -1, /*CAST DEAD*/ @@ -2086,20 +4349,20 @@ const struct type type_array__ArrayIteratorposet__POSetElementphase__Phase = { { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1270, /* ArrayIterator[POSetElement[Phase]] */ +285, /* ArrayIterator[Object] */ +1320, /* 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]] */ +&type_array__Arrayposet__POSetElementphase__Phase, /* Array[E]: Array[POSetElement[Phase]] */ +&type_array__AbstractArrayReadposet__POSetElementphase__Phase, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[Phase]] */ } }; /* runtime type NativeArray[POSetElement[Phase]] */ const struct type type_array__NativeArrayposet__POSetElementphase__Phase = { -1271, +1321, "NativeArray[POSetElement[Phase]]", /* class_name_string */ 3, 0, @@ -2108,15 +4371,15 @@ const struct type type_array__NativeArrayposet__POSetElementphase__Phase = { { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1271, /* NativeArray[POSetElement[Phase]] */ +104, /* NativeArray[Object] */ +1321, /* 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]] */ +&type_poset__POSetElementphase__Phase, /* E: POSetElement[Phase] */ +&type_array__NativeArrayposet__POSetElementphase__Phase, /* NativeArray[E]: NativeArray[POSetElement[Phase]] */ } }; /* runtime type ArrayIterator[POSetElement[MModule]] */ @@ -2130,20 +4393,20 @@ const struct type type_array__ArrayIteratorposet__POSetElementmmodule__MModule = { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1272, /* ArrayIterator[POSetElement[MModule]] */ +285, /* ArrayIterator[Object] */ +1322, /* 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]] */ +&type_array__Arrayposet__POSetElementmmodule__MModule, /* Array[E]: Array[POSetElement[MModule]] */ +&type_array__AbstractArrayReadposet__POSetElementmmodule__MModule, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MModule]] */ } }; /* runtime type NativeArray[POSetElement[MModule]] */ const struct type type_array__NativeArrayposet__POSetElementmmodule__MModule = { -1273, +1323, "NativeArray[POSetElement[MModule]]", /* class_name_string */ 3, 0, @@ -2152,15 +4415,15 @@ const struct type type_array__NativeArrayposet__POSetElementmmodule__MModule = { { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1273, /* NativeArray[POSetElement[MModule]] */ +104, /* NativeArray[Object] */ +1323, /* 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]] */ +&type_poset__POSetElementmmodule__MModule, /* E: POSetElement[MModule] */ +&type_array__NativeArrayposet__POSetElementmmodule__MModule, /* NativeArray[E]: NativeArray[POSetElement[MModule]] */ } }; /* runtime type ArrayIterator[POSetElement[MClassDef]] */ @@ -2174,20 +4437,20 @@ const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassDef = { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1274, /* ArrayIterator[POSetElement[MClassDef]] */ +285, /* ArrayIterator[Object] */ +1324, /* 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]] */ +&type_array__Arrayposet__POSetElementmodel__MClassDef, /* Array[E]: Array[POSetElement[MClassDef]] */ +&type_array__AbstractArrayReadposet__POSetElementmodel__MClassDef, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClassDef]] */ } }; /* runtime type NativeArray[POSetElement[MClassDef]] */ const struct type type_array__NativeArrayposet__POSetElementmodel__MClassDef = { -1275, +1325, "NativeArray[POSetElement[MClassDef]]", /* class_name_string */ 3, 0, @@ -2196,15 +4459,15 @@ const struct type type_array__NativeArrayposet__POSetElementmodel__MClassDef = { { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1275, /* NativeArray[POSetElement[MClassDef]] */ +104, /* NativeArray[Object] */ +1325, /* 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]] */ +&type_poset__POSetElementmodel__MClassDef, /* E: POSetElement[MClassDef] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassDef, /* NativeArray[E]: NativeArray[POSetElement[MClassDef]] */ } }; /* runtime type ArrayIterator[POSetElement[MClassType]] */ @@ -2218,16 +4481,16 @@ const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClassType { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1276, /* ArrayIterator[POSetElement[MType]] */ -1447, /* ArrayIterator[POSetElement[MClassType]] */ +285, /* ArrayIterator[Object] */ +1326, /* ArrayIterator[POSetElement[MType]] */ +1499, /* 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]] */ +&type_array__Arrayposet__POSetElementmodel__MClassType, /* Array[E]: Array[POSetElement[MClassType]] */ +&type_array__AbstractArrayReadposet__POSetElementmodel__MClassType, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClassType]] */ } }; /* runtime type ArrayIterator[POSetElement[MType]] */ @@ -2241,20 +4504,20 @@ const struct type type_array__ArrayIteratorposet__POSetElementmodel__MType = { { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1276, /* ArrayIterator[POSetElement[MType]] */ +285, /* ArrayIterator[Object] */ +1326, /* 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]] */ +&type_array__Arrayposet__POSetElementmodel__MType, /* Array[E]: Array[POSetElement[MType]] */ +&type_array__AbstractArrayReadposet__POSetElementmodel__MType, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MType]] */ } }; /* runtime type NativeArray[POSetElement[MClassType]] */ const struct type type_array__NativeArrayposet__POSetElementmodel__MClassType = { -1448, +1500, "NativeArray[POSetElement[MClassType]]", /* class_name_string */ 4, 0, @@ -2263,21 +4526,21 @@ const struct type type_array__NativeArrayposet__POSetElementmodel__MClassType = { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1277, /* NativeArray[POSetElement[MType]] */ -1448, /* NativeArray[POSetElement[MClassType]] */ +104, /* NativeArray[Object] */ +1327, /* NativeArray[POSetElement[MType]] */ +1500, /* 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]] */ +&type_poset__POSetElementmodel__MClassType, /* E: POSetElement[MClassType] */ +&type_array__NativeArrayposet__POSetElementmodel__MClassType, /* NativeArray[E]: NativeArray[POSetElement[MClassType]] */ } }; /* runtime type NativeArray[POSetElement[MType]] */ const struct type type_array__NativeArrayposet__POSetElementmodel__MType = { -1277, +1327, "NativeArray[POSetElement[MType]]", /* class_name_string */ 3, 0, @@ -2286,15 +4549,15 @@ const struct type type_array__NativeArrayposet__POSetElementmodel__MType = { { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1277, /* NativeArray[POSetElement[MType]] */ +104, /* NativeArray[Object] */ +1327, /* 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]] */ +&type_poset__POSetElementmodel__MType, /* E: POSetElement[MType] */ +&type_array__NativeArrayposet__POSetElementmodel__MType, /* NativeArray[E]: NativeArray[POSetElement[MType]] */ } }; /* runtime type ArrayIterator[HashMap2[MType, String, nullable MProperty]] */ @@ -2308,20 +4571,20 @@ const struct type type_array__ArrayIteratormore_collections__HashMap2model__MTyp { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1278, /* ArrayIterator[HashMap2[MType, String, nullable MProperty]] */ +285, /* ArrayIterator[Object] */ +1328, /* 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]] */ +&type_array__Arraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* Array[E]: Array[HashMap2[MType, String, nullable MProperty]] */ +&type_array__AbstractArrayReadmore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* AbstractArrayRead[E]: 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, +1329, "NativeArray[HashMap2[MType, String, nullable MProperty]]", /* class_name_string */ 3, 0, @@ -2330,15 +4593,57 @@ const struct type type_array__NativeArraymore_collections__HashMap2model__MTypes { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1279, /* NativeArray[HashMap2[MType, String, nullable MProperty]] */ +104, /* NativeArray[Object] */ +1329, /* 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]] */ +&type_more_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* E: HashMap2[MType, String, nullable MProperty] */ +&type_array__NativeArraymore_collections__HashMap2model__MTypestring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[HashMap2[MType, String, nullable MProperty]] */ +} +}; +/* 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 */ +562, /* 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[E]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[K, V]: 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 */ +563, /* 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[E]: Array[HashMap[String, nullable MProperty]] */ +&type_abstract_collection__MapIteratormodel__MTypehash_collection__HashMapstring__Stringnullable_model__MProperty, /* MapIterator[K, V]: MapIterator[MType, HashMap[String, nullable MProperty]] */ } }; /* runtime type Array[HashMap[String, nullable MProperty]] */ @@ -2348,93 +4653,107 @@ const struct type type_array__Arrayhash_collection__HashMapstring__Stringnullabl -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -1217, /* Collection[HashMap[String, nullable MProperty]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1277, /* Collection[HashMap[String, nullable MProperty]] */ +590, /* Array[nullable Object] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1859, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */ -1459, /* Array[Object] */ -2102, /* Array[HashMap[String, nullable MProperty]] */ +1345, /* AbstractArrayRead[Object] */ +1905, /* AbstractArrayRead[HashMap[String, nullable MProperty]] */ +1512, /* AbstractArray[Object] */ +2164, /* AbstractArray[HashMap[String, nullable MProperty]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2258, /* 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]] */ +&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* E: HashMap[String, nullable MProperty] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* E: HashMap[String, nullable MProperty] */ +&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */ +&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* E: HashMap[String, nullable MProperty] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* E: HashMap[String, nullable MProperty] */ +&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */ +&type_abstract_collection__Collectionhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Collection[E]: Collection[HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* E: HashMap[String, nullable MProperty] */ +&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */ +&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[HashMap[String, nullable MProperty]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* E: HashMap[String, nullable MProperty] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* E: HashMap[String, nullable MProperty] */ +&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */ +&type_array__AbstractArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArray[E]: AbstractArray[HashMap[String, nullable MProperty]] */ +&type_array__ArrayIteratorhash_collection__HashMapstring__Stringnullable_model__MProperty, /* ArrayIterator[E]: ArrayIterator[HashMap[String, nullable MProperty]] */ } }; /* runtime type AbstractArrayRead[HashMap[String, nullable MProperty]] */ const struct type type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty = { -1859, +1905, "AbstractArrayRead[HashMap[String, nullable MProperty]]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[HashMap[String, nullable MProperty]] */ +const struct type type_array__AbstractArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = { +2164, +"AbstractArray[HashMap[String, nullable MProperty]]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; -/* runtime type ArrayIterator[MGroup] */ -const struct type type_array__ArrayIteratormproject__MGroup = { +/* runtime type MapKeysIterator[String, nullable MProperty] */ +const struct type type_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = { -1, /*CAST DEAD*/ -"ArrayIterator[MGroup]", /* class_name_string */ +"MapKeysIterator[String, nullable MProperty]", /* class_name_string */ -1, /*CAST DEAD*/ 0, -&resolution_table_array__ArrayIteratormproject__MGroup, -5, +&resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -562, /* ArrayIterator[nullable MGroup] */ -1449, /* ArrayIterator[MGroup] */ +564, /* MapKeysIterator[String, nullable MProperty] */ }, }; -const struct types resolution_table_array__ArrayIteratormproject__MGroup = { +const struct types resolution_table_abstract_collection__MapKeysIteratorstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_array__Arraymproject__MGroup, /* Array[Iterator#0]: Array[MGroup] */ -&type_array__AbstractArrayReadmproject__MGroup, /* AbstractArrayRead[ArrayIterator#0]: AbstractArrayRead[MGroup] */ +&type_array__Arraystring__String, /* Array[E]: Array[String] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[K, V]: MapIterator[String, nullable MProperty] */ } }; -/* runtime type NativeArray[MGroup] */ -const struct type type_array__NativeArraymproject__MGroup = { -1450, -"NativeArray[MGroup]", /* class_name_string */ -4, +/* 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_array__NativeArraymproject__MGroup, -5, +&resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty, +3, { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -563, /* NativeArray[nullable MGroup] */ -1450, /* NativeArray[MGroup] */ +565, /* MapValuesIterator[String, nullable MProperty] */ }, }; -const struct types resolution_table_array__NativeArraymproject__MGroup = { +const struct types resolution_table_abstract_collection__MapValuesIteratorstring__Stringnullable_model__MProperty = { 0, /* dummy */ { -&type_mproject__MGroup, /* NativeArray#0: MGroup */ -&type_array__NativeArraymproject__MGroup, /* NativeArray[NativeArray#0]: NativeArray[MGroup] */ +&type_array__Arraynullable_model__MProperty, /* Array[E]: Array[nullable MProperty] */ +&type_abstract_collection__MapIteratorstring__Stringnullable_model__MProperty, /* MapIterator[K, V]: MapIterator[String, nullable MProperty] */ } }; /* runtime type ArrayIterator[POSetElement[MGroup]] */ @@ -2448,20 +4767,20 @@ const struct type type_array__ArrayIteratorposet__POSetElementmproject__MGroup = { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1280, /* ArrayIterator[POSetElement[MGroup]] */ +285, /* ArrayIterator[Object] */ +1330, /* 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]] */ +&type_array__Arrayposet__POSetElementmproject__MGroup, /* Array[E]: Array[POSetElement[MGroup]] */ +&type_array__AbstractArrayReadposet__POSetElementmproject__MGroup, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MGroup]] */ } }; /* runtime type NativeArray[POSetElement[MGroup]] */ const struct type type_array__NativeArrayposet__POSetElementmproject__MGroup = { -1281, +1331, "NativeArray[POSetElement[MGroup]]", /* class_name_string */ 3, 0, @@ -2470,15 +4789,15 @@ const struct type type_array__NativeArrayposet__POSetElementmproject__MGroup = { { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1281, /* NativeArray[POSetElement[MGroup]] */ +104, /* NativeArray[Object] */ +1331, /* 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]] */ +&type_poset__POSetElementmproject__MGroup, /* E: POSetElement[MGroup] */ +&type_array__NativeArrayposet__POSetElementmproject__MGroup, /* NativeArray[E]: NativeArray[POSetElement[MGroup]] */ } }; /* runtime type ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */ @@ -2492,20 +4811,20 @@ const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MPrope { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1282, /* ArrayIterator[HashMap[MProperty, Set[MMethodDef]]] */ +285, /* ArrayIterator[Object] */ +1332, /* 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]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[HashMap[MProperty, Set[MMethodDef]]] */ +&type_array__AbstractArrayReadhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* AbstractArrayRead[E]: 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, +1333, "NativeArray[HashMap[MProperty, Set[MMethodDef]]]", /* class_name_string */ 3, 0, @@ -2514,15 +4833,15 @@ const struct type type_array__NativeArrayhash_collection__HashMapmodel__MPropert { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1283, /* NativeArray[HashMap[MProperty, Set[MMethodDef]]] */ +104, /* NativeArray[Object] */ +1333, /* 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]]] */ +&type_hash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* E: HashMap[MProperty, Set[MMethodDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MPropertyabstract_collection__Setmodel__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MProperty, Set[MMethodDef]]] */ } }; /* runtime type ArrayIterator[Set[MMethodDef]] */ @@ -2536,39 +4855,123 @@ const struct type type_array__ArrayIteratorabstract_collection__Setmodel__MMetho { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1258, /* ArrayIterator[Set[PropertyLayoutElement]] */ -1451, /* ArrayIterator[Set[MMethodDef]] */ +285, /* ArrayIterator[Object] */ +1285, /* ArrayIterator[Set[PropertyLayoutElement]] */ +1501, /* 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]] */ +&type_array__Arrayabstract_collection__Setmodel__MMethodDef, /* Array[E]: Array[Set[MMethodDef]] */ +&type_array__AbstractArrayReadabstract_collection__Setmodel__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[Set[MMethodDef]] */ } }; /* runtime type NativeArray[Set[MMethodDef]] */ const struct type type_array__NativeArrayabstract_collection__Setmodel__MMethodDef = { -1452, +1502, "NativeArray[Set[MMethodDef]]", /* class_name_string */ 4, 0, -&resolution_table_array__NativeArrayabstract_collection__Setmodel__MMethodDef, -5, +&resolution_table_array__NativeArrayabstract_collection__Setmodel__MMethodDef, +5, +{ +0, /* nullable Object */ +1, /* Object */ +104, /* NativeArray[Object] */ +1286, /* NativeArray[Set[PropertyLayoutElement]] */ +1502, /* NativeArray[Set[MMethodDef]] */ +}, +}; +const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MMethodDef = { +0, /* dummy */ +{ +&type_abstract_collection__Setmodel__MMethodDef, /* E: Set[MMethodDef] */ +&type_array__NativeArrayabstract_collection__Setmodel__MMethodDef, /* NativeArray[E]: NativeArray[Set[MMethodDef]] */ +} +}; +/* 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[E]: Array[MClass] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[K, V]: 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[E]: Array[Set[MClass]] */ +&type_abstract_collection__MapIteratormodel__MClassabstract_collection__Setmodel__MClass, /* MapIterator[K, V]: MapIterator[MClass, Set[MClass]] */ +} +}; +/* 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[E]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[K, V]: 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 */ -103, /* NativeArray[Object] */ -1259, /* NativeArray[Set[PropertyLayoutElement]] */ -1452, /* NativeArray[Set[MMethodDef]] */ +569, /* MapValuesIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ }, }; -const struct types resolution_table_array__NativeArrayabstract_collection__Setmodel__MMethodDef = { +const struct types resolution_table_abstract_collection__MapValuesIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { 0, /* dummy */ { -&type_abstract_collection__Setmodel__MMethodDef, /* NativeArray#0: Set[MMethodDef] */ -&type_array__NativeArrayabstract_collection__Setmodel__MMethodDef, /* NativeArray[NativeArray#0]: NativeArray[Set[MMethodDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MMethodDef]]] */ } }; /* runtime type Array[HashMap[MType, Array[MMethodDef]]] */ @@ -2578,49 +4981,109 @@ const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Ar -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -1235, /* Collection[HashMap[MType, Array[MMethodDef]]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1305, /* Collection[HashMap[MType, Array[MMethodDef]]] */ +590, /* Array[nullable Object] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1860, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */ -1459, /* Array[Object] */ -2103, /* Array[HashMap[MType, Array[MMethodDef]]] */ +1345, /* AbstractArrayRead[Object] */ +1906, /* AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */ +1512, /* AbstractArray[Object] */ +2165, /* AbstractArray[HashMap[MType, Array[MMethodDef]]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2259, /* 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]]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Collection[E]: Collection[HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MMethodDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */ +&type_array__AbstractArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MMethodDef]]] */ +&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MMethodDef]]] */ } }; /* runtime type AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */ const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -1860, +1906, "AbstractArrayRead[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[HashMap[MType, Array[MMethodDef]]] */ +const struct type type_array__AbstractArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { +2165, +"AbstractArray[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; +/* 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[E]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[K, V]: 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[E]: Array[Array[MMethodDef]] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MMethodDef, /* MapIterator[K, V]: MapIterator[MType, Array[MMethodDef]] */ +} +}; /* runtime type Array[Array[MMethodDef]] */ const struct type type_array__Arrayarray__Arraymodel__MMethodDef = { -1, /*CAST DEAD*/ @@ -2628,47 +5091,64 @@ const struct type type_array__Arrayarray__Arraymodel__MMethodDef = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayarray__Arraymodel__MMethodDef, -13, +18, { 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]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1143, /* Collection[Array[nullable MPropDef]] */ +590, /* Array[nullable Object] */ +1492, /* Collection[Array[MMethodDef]] */ +1345, /* AbstractArrayRead[Object] */ +1884, /* AbstractArrayRead[Array[nullable MPropDef]] */ +1512, /* AbstractArray[Object] */ +2147, /* AbstractArray[Array[nullable MPropDef]] */ +2166, /* AbstractArrayRead[Array[MMethodDef]] */ +2260, /* AbstractArray[Array[MMethodDef]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2243, /* Array[Array[nullable MPropDef]] */ +2317, /* 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]] */ +&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[E]: NativeArray[Array[MMethodDef]] */ +&type_array__Arraymodel__MMethodDef, /* E: Array[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* E: Array[MMethodDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */ +&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */ +&type_array__Arraymodel__MMethodDef, /* E: Array[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* E: Array[MMethodDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */ +&type_abstract_collection__Collectionarray__Arraymodel__MMethodDef, /* Collection[E]: Collection[Array[MMethodDef]] */ +&type_array__Arraymodel__MMethodDef, /* E: Array[MMethodDef] */ +&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */ +&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[E]: NativeArray[Array[MMethodDef]] */ +&type_array__Arraymodel__MMethodDef, /* E: Array[MMethodDef] */ +&type_array__Arraymodel__MMethodDef, /* E: Array[MMethodDef] */ +&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */ +&type_array__AbstractArrayarray__Arraymodel__MMethodDef, /* AbstractArray[E]: AbstractArray[Array[MMethodDef]] */ +&type_array__ArrayIteratorarray__Arraymodel__MMethodDef, /* ArrayIterator[E]: ArrayIterator[Array[MMethodDef]] */ } }; /* runtime type AbstractArrayRead[Array[MMethodDef]] */ const struct type type_array__AbstractArrayReadarray__Arraymodel__MMethodDef = { -2104, +2166, "AbstractArrayRead[Array[MMethodDef]]", /* class_name_string */ -11, +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Array[MMethodDef]] */ +const struct type type_array__AbstractArrayarray__Arraymodel__MMethodDef = { +2260, +"AbstractArray[Array[MMethodDef]]", /* class_name_string */ +13, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -2684,20 +5164,20 @@ const struct type type_array__ArrayIteratorposet__POSetElementmodel__MClass = { { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1284, /* ArrayIterator[POSetElement[MClass]] */ +285, /* ArrayIterator[Object] */ +1334, /* 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]] */ +&type_array__Arrayposet__POSetElementmodel__MClass, /* Array[E]: Array[POSetElement[MClass]] */ +&type_array__AbstractArrayReadposet__POSetElementmodel__MClass, /* AbstractArrayRead[E]: AbstractArrayRead[POSetElement[MClass]] */ } }; /* runtime type NativeArray[POSetElement[MClass]] */ const struct type type_array__NativeArrayposet__POSetElementmodel__MClass = { -1285, +1335, "NativeArray[POSetElement[MClass]]", /* class_name_string */ 3, 0, @@ -2706,15 +5186,57 @@ const struct type type_array__NativeArrayposet__POSetElementmodel__MClass = { { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1285, /* NativeArray[POSetElement[MClass]] */ +104, /* NativeArray[Object] */ +1335, /* 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]] */ +&type_poset__POSetElementmodel__MClass, /* E: POSetElement[MClass] */ +&type_array__NativeArrayposet__POSetElementmodel__MClass, /* NativeArray[E]: NativeArray[POSetElement[MClass]] */ +} +}; +/* 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[E]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[K, V]: 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[E]: Array[HashMap[MType, Array[MAttributeDef]]] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MAttributeDef]]] */ } }; /* runtime type Array[HashMap[MType, Array[MAttributeDef]]] */ @@ -2724,49 +5246,109 @@ const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Ar -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -1240, /* Collection[HashMap[MType, Array[MAttributeDef]]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1310, /* Collection[HashMap[MType, Array[MAttributeDef]]] */ +590, /* Array[nullable Object] */ +-1, /* empty */ +1345, /* AbstractArrayRead[Object] */ +1907, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */ +1512, /* AbstractArray[Object] */ +2167, /* AbstractArray[HashMap[MType, Array[MAttributeDef]]] */ +-1, /* empty */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1861, /* AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */ -1459, /* Array[Object] */ -2105, /* Array[HashMap[MType, Array[MAttributeDef]]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2261, /* 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]]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Collection[E]: Collection[HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */ +&type_array__AbstractArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MAttributeDef]]] */ +&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */ } }; /* runtime type AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */ const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -1861, +1907, "AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[HashMap[MType, Array[MAttributeDef]]] */ +const struct type type_array__AbstractArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { +2167, +"AbstractArray[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; +/* 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[E]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[K, V]: 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[E]: Array[Array[MAttributeDef]] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MAttributeDef, /* MapIterator[K, V]: MapIterator[MType, Array[MAttributeDef]] */ +} +}; /* runtime type Array[Array[MAttributeDef]] */ const struct type type_array__Arrayarray__Arraymodel__MAttributeDef = { -1, /*CAST DEAD*/ @@ -2774,51 +5356,110 @@ const struct type type_array__Arrayarray__Arraymodel__MAttributeDef = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayarray__Arraymodel__MAttributeDef, -13, +18, { 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]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1143, /* Collection[Array[nullable MPropDef]] */ +590, /* Array[nullable Object] */ +1495, /* Collection[Array[MAttributeDef]] */ +1345, /* AbstractArrayRead[Object] */ +1884, /* AbstractArrayRead[Array[nullable MPropDef]] */ +1512, /* AbstractArray[Object] */ +2147, /* AbstractArray[Array[nullable MPropDef]] */ +2168, /* AbstractArrayRead[Array[MAttributeDef]] */ +2262, /* AbstractArray[Array[MAttributeDef]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2243, /* Array[Array[nullable MPropDef]] */ +2318, /* 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]] */ +&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[Array[MAttributeDef]] */ +&type_array__Arraymodel__MAttributeDef, /* E: Array[MAttributeDef] */ +&type_array__Arraymodel__MAttributeDef, /* E: Array[MAttributeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */ +&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */ +&type_array__Arraymodel__MAttributeDef, /* E: Array[MAttributeDef] */ +&type_array__Arraymodel__MAttributeDef, /* E: Array[MAttributeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */ +&type_abstract_collection__Collectionarray__Arraymodel__MAttributeDef, /* Collection[E]: Collection[Array[MAttributeDef]] */ +&type_array__Arraymodel__MAttributeDef, /* E: Array[MAttributeDef] */ +&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */ +&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[Array[MAttributeDef]] */ +&type_array__Arraymodel__MAttributeDef, /* E: Array[MAttributeDef] */ +&type_array__Arraymodel__MAttributeDef, /* E: Array[MAttributeDef] */ +&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */ +&type_array__AbstractArrayarray__Arraymodel__MAttributeDef, /* AbstractArray[E]: AbstractArray[Array[MAttributeDef]] */ +&type_array__ArrayIteratorarray__Arraymodel__MAttributeDef, /* ArrayIterator[E]: ArrayIterator[Array[MAttributeDef]] */ } }; /* runtime type AbstractArrayRead[Array[MAttributeDef]] */ const struct type type_array__AbstractArrayReadarray__Arraymodel__MAttributeDef = { -2106, +2168, "AbstractArrayRead[Array[MAttributeDef]]", /* class_name_string */ -11, +12, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; +/* runtime type AbstractArray[Array[MAttributeDef]] */ +const struct type type_array__AbstractArrayarray__Arraymodel__MAttributeDef = { +2262, +"AbstractArray[Array[MAttributeDef]]", /* class_name_string */ +13, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* 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[E]: Array[MModule] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[K, V]: 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[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_abstract_collection__MapIteratormmodule__MModulehash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[K, V]: MapIterator[MModule, HashMap[MType, Array[MVirtualTypeDef]]] */ +} +}; /* runtime type Array[HashMap[MType, Array[MVirtualTypeDef]]] */ const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -1, /*CAST DEAD*/ @@ -2826,49 +5467,109 @@ const struct type type_array__Arrayhash_collection__HashMapmodel__MTypearray__Ar -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, -11, +17, { 0, /* nullable Object */ 1, /* Object */ -1, /* empty */ -83, /* SequenceRead[nullable Object] */ -84, /* Collection[Object] */ -1245, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1315, /* Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +590, /* Array[nullable Object] */ -1, /* empty */ -1294, /* AbstractArrayRead[Object] */ -1862, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */ -1459, /* Array[Object] */ -2107, /* Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +1345, /* AbstractArrayRead[Object] */ +1908, /* AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */ +1512, /* AbstractArray[Object] */ +2169, /* AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */ +-1, /* empty */ +-1, /* empty */ +-1, /* empty */ +1909, /* Array[Object] */ +2263, /* 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]]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_abstract_collection__Collectionhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Collection[E]: Collection[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__AbstractArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__ArrayIteratorhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */ } }; /* runtime type AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */ const struct type type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -1862, +1908, "AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ -8, +9, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]] */ +const struct type type_array__AbstractArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { +2169, +"AbstractArray[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ +11, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ }; +/* 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[E]: Array[MType] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[K, V]: 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[E]: Array[Array[MVirtualTypeDef]] */ +&type_abstract_collection__MapIteratormodel__MTypearray__Arraymodel__MVirtualTypeDef, /* MapIterator[K, V]: MapIterator[MType, Array[MVirtualTypeDef]] */ +} +}; /* runtime type Array[Array[MVirtualTypeDef]] */ const struct type type_array__Arrayarray__Arraymodel__MVirtualTypeDef = { -1, /*CAST DEAD*/ @@ -2876,47 +5577,64 @@ const struct type type_array__Arrayarray__Arraymodel__MVirtualTypeDef = { -1, /*CAST DEAD*/ 0, &resolution_table_array__Arrayarray__Arraymodel__MVirtualTypeDef, -13, +18, { 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]] */ +82, /* SequenceRead[nullable Object] */ +83, /* Collection[Object] */ +1143, /* Collection[Array[nullable MPropDef]] */ +590, /* Array[nullable Object] */ +1498, /* Collection[Array[MVirtualTypeDef]] */ +1345, /* AbstractArrayRead[Object] */ +1884, /* AbstractArrayRead[Array[nullable MPropDef]] */ +1512, /* AbstractArray[Object] */ +2147, /* AbstractArray[Array[nullable MPropDef]] */ +2170, /* AbstractArrayRead[Array[MVirtualTypeDef]] */ +2264, /* AbstractArray[Array[MVirtualTypeDef]] */ +-1, /* empty */ +1909, /* Array[Object] */ +2243, /* Array[Array[nullable MPropDef]] */ +2319, /* 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]] */ +&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[Array[MVirtualTypeDef]] */ +&type_array__Arraymodel__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */ +&type_array__Arraymodel__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */ +&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */ +&type_array__Arraymodel__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */ +&type_array__Arraymodel__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */ +&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */ +&type_abstract_collection__Collectionarray__Arraymodel__MVirtualTypeDef, /* Collection[E]: Collection[Array[MVirtualTypeDef]] */ +&type_array__Arraymodel__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */ +&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */ +&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[Array[MVirtualTypeDef]] */ +&type_array__Arraymodel__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */ +&type_array__Arraymodel__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */ +&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */ +&type_array__AbstractArrayarray__Arraymodel__MVirtualTypeDef, /* AbstractArray[E]: AbstractArray[Array[MVirtualTypeDef]] */ +&type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef, /* ArrayIterator[E]: ArrayIterator[Array[MVirtualTypeDef]] */ } }; /* runtime type AbstractArrayRead[Array[MVirtualTypeDef]] */ const struct type type_array__AbstractArrayReadarray__Arraymodel__MVirtualTypeDef = { -2108, +2170, "AbstractArrayRead[Array[MVirtualTypeDef]]", /* class_name_string */ -11, +12, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; +/* runtime type AbstractArray[Array[MVirtualTypeDef]] */ +const struct type type_array__AbstractArrayarray__Arraymodel__MVirtualTypeDef = { +2264, +"AbstractArray[Array[MVirtualTypeDef]]", /* class_name_string */ +13, 0, NULL, /*DEAD*/ 0, {}, /*DEAD TYPE*/ @@ -2932,20 +5650,20 @@ const struct type type_array__ArrayIteratorhash_collection__HashMapstring__Strin { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1286, /* ArrayIterator[HashMap[String, nullable MProperty]] */ +285, /* ArrayIterator[Object] */ +1336, /* 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]] */ +&type_array__Arrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* Array[E]: Array[HashMap[String, nullable MProperty]] */ +&type_array__AbstractArrayReadhash_collection__HashMapstring__Stringnullable_model__MProperty, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[String, nullable MProperty]] */ } }; /* runtime type NativeArray[HashMap[String, nullable MProperty]] */ const struct type type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty = { -1287, +1337, "NativeArray[HashMap[String, nullable MProperty]]", /* class_name_string */ 3, 0, @@ -2954,15 +5672,15 @@ const struct type type_array__NativeArrayhash_collection__HashMapstring__Stringn { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1287, /* NativeArray[HashMap[String, nullable MProperty]] */ +104, /* NativeArray[Object] */ +1337, /* 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]] */ +&type_hash_collection__HashMapstring__Stringnullable_model__MProperty, /* E: HashMap[String, nullable MProperty] */ +&type_array__NativeArrayhash_collection__HashMapstring__Stringnullable_model__MProperty, /* NativeArray[E]: NativeArray[HashMap[String, nullable MProperty]] */ } }; /* runtime type ArrayIterator[HashMap[MType, Array[MMethodDef]]] */ @@ -2976,20 +5694,20 @@ const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypea { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1288, /* ArrayIterator[HashMap[MType, Array[MMethodDef]]] */ +285, /* ArrayIterator[Object] */ +1338, /* 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]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* Array[E]: Array[HashMap[MType, Array[MMethodDef]]] */ +&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MMethodDef]]] */ } }; /* runtime type NativeArray[HashMap[MType, Array[MMethodDef]]] */ const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef = { -1289, +1339, "NativeArray[HashMap[MType, Array[MMethodDef]]]", /* class_name_string */ 3, 0, @@ -2998,15 +5716,15 @@ const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearr { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1289, /* NativeArray[HashMap[MType, Array[MMethodDef]]] */ +104, /* NativeArray[Object] */ +1339, /* 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]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* E: HashMap[MType, Array[MMethodDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MMethodDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MMethodDef]]] */ } }; /* runtime type ArrayIterator[Array[MMethodDef]] */ @@ -3020,21 +5738,21 @@ const struct type type_array__ArrayIteratorarray__Arraymodel__MMethodDef = { { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1262, /* ArrayIterator[Array[nullable MPropDef]] */ -1453, /* ArrayIterator[Array[MMethodDef]] */ +285, /* ArrayIterator[Object] */ +1291, /* ArrayIterator[Array[nullable MPropDef]] */ +1503, /* 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]] */ +&type_array__Arrayarray__Arraymodel__MMethodDef, /* Array[E]: Array[Array[MMethodDef]] */ +&type_array__AbstractArrayReadarray__Arraymodel__MMethodDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MMethodDef]] */ } }; /* runtime type NativeArray[Array[MMethodDef]] */ const struct type type_array__NativeArrayarray__Arraymodel__MMethodDef = { -1454, +1504, "NativeArray[Array[MMethodDef]]", /* class_name_string */ 4, 0, @@ -3043,16 +5761,16 @@ const struct type type_array__NativeArrayarray__Arraymodel__MMethodDef = { { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1263, /* NativeArray[Array[nullable MPropDef]] */ -1454, /* NativeArray[Array[MMethodDef]] */ +104, /* NativeArray[Object] */ +1292, /* NativeArray[Array[nullable MPropDef]] */ +1504, /* 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]] */ +&type_array__Arraymodel__MMethodDef, /* E: Array[MMethodDef] */ +&type_array__NativeArrayarray__Arraymodel__MMethodDef, /* NativeArray[E]: NativeArray[Array[MMethodDef]] */ } }; /* runtime type ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */ @@ -3066,20 +5784,20 @@ const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypea { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1290, /* ArrayIterator[HashMap[MType, Array[MAttributeDef]]] */ +285, /* ArrayIterator[Object] */ +1340, /* 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]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* Array[E]: Array[HashMap[MType, Array[MAttributeDef]]] */ +&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MAttributeDef]]] */ } }; /* runtime type NativeArray[HashMap[MType, Array[MAttributeDef]]] */ const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef = { -1291, +1341, "NativeArray[HashMap[MType, Array[MAttributeDef]]]", /* class_name_string */ 3, 0, @@ -3088,15 +5806,15 @@ const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearr { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1291, /* NativeArray[HashMap[MType, Array[MAttributeDef]]] */ +104, /* NativeArray[Object] */ +1341, /* 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]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* E: HashMap[MType, Array[MAttributeDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MAttributeDef]]] */ } }; /* runtime type ArrayIterator[Array[MAttributeDef]] */ @@ -3110,21 +5828,21 @@ const struct type type_array__ArrayIteratorarray__Arraymodel__MAttributeDef = { { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1262, /* ArrayIterator[Array[nullable MPropDef]] */ -1455, /* ArrayIterator[Array[MAttributeDef]] */ +285, /* ArrayIterator[Object] */ +1291, /* ArrayIterator[Array[nullable MPropDef]] */ +1505, /* 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]] */ +&type_array__Arrayarray__Arraymodel__MAttributeDef, /* Array[E]: Array[Array[MAttributeDef]] */ +&type_array__AbstractArrayReadarray__Arraymodel__MAttributeDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MAttributeDef]] */ } }; /* runtime type NativeArray[Array[MAttributeDef]] */ const struct type type_array__NativeArrayarray__Arraymodel__MAttributeDef = { -1456, +1506, "NativeArray[Array[MAttributeDef]]", /* class_name_string */ 4, 0, @@ -3133,16 +5851,16 @@ const struct type type_array__NativeArrayarray__Arraymodel__MAttributeDef = { { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1263, /* NativeArray[Array[nullable MPropDef]] */ -1456, /* NativeArray[Array[MAttributeDef]] */ +104, /* NativeArray[Object] */ +1292, /* NativeArray[Array[nullable MPropDef]] */ +1506, /* 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]] */ +&type_array__Arraymodel__MAttributeDef, /* E: Array[MAttributeDef] */ +&type_array__NativeArrayarray__Arraymodel__MAttributeDef, /* NativeArray[E]: NativeArray[Array[MAttributeDef]] */ } }; /* runtime type ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */ @@ -3156,20 +5874,20 @@ const struct type type_array__ArrayIteratorhash_collection__HashMapmodel__MTypea { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1292, /* ArrayIterator[HashMap[MType, Array[MVirtualTypeDef]]] */ +285, /* ArrayIterator[Object] */ +1342, /* 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]]] */ +&type_array__Arrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[HashMap[MType, Array[MVirtualTypeDef]]] */ +&type_array__AbstractArrayReadhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead[E]: AbstractArrayRead[HashMap[MType, Array[MVirtualTypeDef]]] */ } }; /* runtime type NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef = { -1293, +1343, "NativeArray[HashMap[MType, Array[MVirtualTypeDef]]]", /* class_name_string */ 3, 0, @@ -3178,15 +5896,15 @@ const struct type type_array__NativeArrayhash_collection__HashMapmodel__MTypearr { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1293, /* NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ +104, /* NativeArray[Object] */ +1343, /* 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]]] */ +&type_hash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* E: HashMap[MType, Array[MVirtualTypeDef]] */ +&type_array__NativeArrayhash_collection__HashMapmodel__MTypearray__Arraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[HashMap[MType, Array[MVirtualTypeDef]]] */ } }; /* runtime type ArrayIterator[Array[MVirtualTypeDef]] */ @@ -3200,21 +5918,21 @@ const struct type type_array__ArrayIteratorarray__Arraymodel__MVirtualTypeDef = { 0, /* nullable Object */ 1, /* Object */ -288, /* ArrayIterator[Object] */ -1262, /* ArrayIterator[Array[nullable MPropDef]] */ -1457, /* ArrayIterator[Array[MVirtualTypeDef]] */ +285, /* ArrayIterator[Object] */ +1291, /* ArrayIterator[Array[nullable MPropDef]] */ +1507, /* 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]] */ +&type_array__Arrayarray__Arraymodel__MVirtualTypeDef, /* Array[E]: Array[Array[MVirtualTypeDef]] */ +&type_array__AbstractArrayReadarray__Arraymodel__MVirtualTypeDef, /* AbstractArrayRead[E]: AbstractArrayRead[Array[MVirtualTypeDef]] */ } }; /* runtime type NativeArray[Array[MVirtualTypeDef]] */ const struct type type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = { -1458, +1508, "NativeArray[Array[MVirtualTypeDef]]", /* class_name_string */ 4, 0, @@ -3223,15 +5941,24 @@ const struct type type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef = { { 0, /* nullable Object */ 1, /* Object */ -103, /* NativeArray[Object] */ -1263, /* NativeArray[Array[nullable MPropDef]] */ -1458, /* NativeArray[Array[MVirtualTypeDef]] */ +104, /* NativeArray[Object] */ +1292, /* NativeArray[Array[nullable MPropDef]] */ +1508, /* 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]] */ +&type_array__Arraymodel__MVirtualTypeDef, /* E: Array[MVirtualTypeDef] */ +&type_array__NativeArrayarray__Arraymodel__MVirtualTypeDef, /* NativeArray[E]: NativeArray[Array[MVirtualTypeDef]] */ } }; +/* runtime type MModuleData[AAnnotation] */ +const struct type type_mmodule_data__MModuleDataparser_nodes__AAnnotation = { +580, +"MModuleData[AAnnotation]", /* class_name_string */ +2, +0, +NULL, /*DEAD*/ +0, {}, /*DEAD TYPE*/ +}; diff --git a/c_src/opts.sep.0.h b/c_src/opts.sep.0.h index 27fc524..940e3af 100644 --- a/c_src/opts.sep.0.h +++ b/c_src/opts.sep.0.h @@ -10,10 +10,10 @@ #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); +short int array__Array___61d_61d(val* self, val* p0); val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraystring__String; -void array__Array__init(val* self); +#define COLOR_kernel__Object__init 7 val* array__Collection__to_a(val* self); val* opts__Option__pretty(val* self, long p0); val* opts__Option__to_s(val* self); @@ -30,32 +30,35 @@ val* string__FlatBuffer__to_s(val* self); void opts__Option__read_param(val* self, val* p0); val* BOX_kernel__Bool(short int); void opts__OptionBool__init(val* self, val* p0, val* p1); -#define COLOR_opts__OptionBool__read_param 46 +#define COLOR_opts__OptionBool__read_param 48 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); -#define COLOR_opts__OptionCount__read_param 46 +#define COLOR_opts__OptionCount__read_param 48 void opts__OptionCount__read_param(val* self, val* p0); #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_opts__OptionParameter__read_param 49 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 #define COLOR_string__FlatString___chars 6 -#define COLOR_abstract_collection__Collection__first 33 +#define COLOR_abstract_collection__Collection__first 41 extern const struct class class_kernel__Char; -#define COLOR_opts__OptionParameter__convert 45 -#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_opts__OptionParameter__convert 47 +#define COLOR_abstract_collection__Iterator__next 32 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; -#define COLOR_array__Array__with_native 65 -#define COLOR_string__Object__to_s 7 +#define COLOR_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 void array__Array__add(val* self, val* p0); void opts__OptionParameter__read_param(val* self, val* p0); void opts__OptionString__init(val* self, val* p0, val* p1); val* opts__OptionString__convert(val* self, val* p0); +void opts__OptionInt__init(val* self, val* p0, long p1, val* p2); +long string__Text__to_i(val* self); +long opts__OptionInt__convert(val* self, val* p0); #define COLOR_opts__OptionArray___values 9 void opts__OptionArray__init(val* self, val* p0, val* p1); val* opts__OptionArray__convert(val* self, val* p0); @@ -63,11 +66,6 @@ val* opts__OptionArray__convert(val* self, val* p0); #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); @@ -76,24 +74,21 @@ 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); -#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Collection__iterator 37 void opts__OptionContext__parse_intern(val* self, val* p0); void opts__OptionContext__parse(val* self, val* p0); 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); -#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; -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 +#define COLOR_abstract_collection__SequenceRead__last_index_of 49 +#define COLOR_abstract_collection__SequenceRead___91d_93d 46 val* string__Char__to_s(char self); 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 +val* hash_collection__HashMap___91d_93d(val* self, val* p0); extern const struct type type_opts__OptionParameter; -#define COLOR_opts__Option__read_param 44 -#define COLOR_abstract_collection__Map___91d_93d_61d 39 +#define COLOR_opts__Option__read_param 46 +long kernel__Int__successor(long self, long p0); +void hash_collection__HashMap___91d_93d_61d(val* self, val* p0, val* p1); val* opts__OptionContext__get_errors(val* self); diff --git a/c_src/opts.sep.1.c b/c_src/opts.sep.1.c index 72952d4..1e6c886 100644 --- a/c_src/opts.sep.1.c +++ b/c_src/opts.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : Array[String] */; var1 = self->attrs[COLOR_opts__Option___names].val; /* _names on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 19); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 19); show_backtrace(1); } var1 = var3; @@ -52,7 +52,7 @@ val* var1 /* : String */; var1 = self->attrs[COLOR_opts__Option___helptext].val; /* _helptext on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _helptext"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 25); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 25); show_backtrace(1); } var = var1; @@ -68,7 +68,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 25); show_backtrace(1); } var1 = var3; @@ -98,7 +98,7 @@ val* var1 /* : Array[String] */; var1 = self->attrs[COLOR_opts__Option___errors].val; /* _errors on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 28); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 28); show_backtrace(1); } var = var1; @@ -114,7 +114,7 @@ val* var3 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 28); show_backtrace(1); } var1 = var3; @@ -255,7 +255,7 @@ 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", 40); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } self->attrs[COLOR_opts__Option___value].val = p0; /* _value on */ @@ -288,7 +288,7 @@ 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", 40); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } self->attrs[COLOR_opts__Option___value].val = p0; /* _value on */ @@ -322,7 +322,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 43); show_backtrace(1); } self->attrs[COLOR_opts__Option___default_value].val = p0; /* _default_value on */ @@ -355,7 +355,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 43); show_backtrace(1); } self->attrs[COLOR_opts__Option___default_value].val = p0; /* _default_value on */ @@ -392,7 +392,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 46); show_backtrace(1); } var_help = p0; @@ -454,7 +454,7 @@ 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", 52); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 52); show_backtrace(1); } var_help = p0; @@ -467,13 +467,13 @@ var2 = 1; /* is null */ var2 = 0; /* arg is null but recv is not */ } if (0) { -var3 = abstract_collection__SequenceRead___61d_61d(var_names, var1); +var3 = array__Array___61d_61d(var_names, var1); var2 = var3; } if (var2){ var4 = NEW_array__Array(&type_array__Arraystring__String); { -array__Array__init(var4); /* Direct call array#Array#init on */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } { { /* Inline opts#Option#names= (self,var4) on */ @@ -518,7 +518,7 @@ 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); +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 */ @@ -545,7 +545,7 @@ var17 = var_default->type->type_table[cltype18] == idtype19; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } self->attrs[COLOR_opts__Option___value].val = var_default; /* _value on */ @@ -651,7 +651,7 @@ var_text = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 19); show_backtrace(1); } var6 = var8; @@ -700,7 +700,7 @@ 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", 331); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var26 = var_off - var20; @@ -719,7 +719,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var34 = var_rest > var27; @@ -751,7 +751,7 @@ string__FlatBuffer__append(var_text, var40); /* Direct call string#FlatBuffer#ap 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 25); show_backtrace(1); } var41 = var43; @@ -847,7 +847,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } var3 = BOX_kernel__Bool(var); /* autobox from Bool to nullable Object */ @@ -923,7 +923,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var7 = ((struct instance_kernel__Int*)var)->value; /* autounbox from nullable Object to Int */; @@ -948,7 +948,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } var14 = BOX_kernel__Int(var4); /* autobox from Int to nullable Object */ @@ -1048,7 +1048,7 @@ var2 = ((val* (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator_ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var3 = var5; @@ -1104,7 +1104,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } self->attrs[COLOR_opts__Option___value].val = var15; /* _value on */ @@ -1128,7 +1128,7 @@ if (var18){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 28); show_backtrace(1); } var21 = var23; @@ -1149,7 +1149,7 @@ varonce = var24; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 19); show_backtrace(1); } var28 = var30; @@ -1226,7 +1226,7 @@ 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`", "VALUE", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 162); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 162); show_backtrace(1); } { @@ -1261,7 +1261,7 @@ var1 = var_str->type->type_table[cltype] == idtype; if (unlikely(!var1)) { var_class_name = var_str == NULL ? "null" : var_str->type->name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 164); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 164); show_backtrace(1); } var = var_str; @@ -1278,6 +1278,51 @@ 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 */ +opts__Option__init(self, var_help, var, var_names); /* Direct call opts#Option#init 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); /* Direct call opts#OptionInt#init on */ +RET_LABEL:; +} +/* 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 = string__Text__to_i(var_str); +} +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 */; @@ -1294,7 +1339,7 @@ var_help = p0; var_names = p1; var = NEW_array__Array(&type_array__Arraystring__String); { -array__Array__init(var); /* Direct call array#Array#init on */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } { { /* Inline opts#OptionArray#values= (self,var) on */ @@ -1307,7 +1352,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 233); show_backtrace(1); } var2 = var4; @@ -1326,7 +1371,7 @@ var5 = var2->type->type_table[cltype] == idtype; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 230); show_backtrace(1); } { @@ -1346,7 +1391,7 @@ val* var1 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 233); show_backtrace(1); } var = var1; @@ -1362,7 +1407,7 @@ val* var3 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 233); show_backtrace(1); } var1 = var3; @@ -1404,7 +1449,7 @@ var_str = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 233); show_backtrace(1); } var1 = var3; @@ -1419,7 +1464,7 @@ array__Array__add(var1, var_str); /* Direct call array#Array#add on 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 233); show_backtrace(1); } var4 = var6; @@ -1438,7 +1483,7 @@ var7 = var4->type->type_table[cltype] == idtype; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 237); show_backtrace(1); } var = var4; @@ -1462,7 +1507,7 @@ val* var1 /* : Array[Option] */; var1 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243); show_backtrace(1); } var = var1; @@ -1478,7 +1523,7 @@ val* var3 /* : Array[Option] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243); show_backtrace(1); } var1 = var3; @@ -1488,19 +1533,6 @@ 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] */; @@ -1508,7 +1540,7 @@ val* var1 /* : Array[String] */; var1 = self->attrs[COLOR_opts__OptionContext___rest].val; /* _rest on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 250); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 246); show_backtrace(1); } var = var1; @@ -1524,7 +1556,7 @@ val* var3 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 246); show_backtrace(1); } var1 = var3; @@ -1534,19 +1566,6 @@ 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] */; @@ -1554,7 +1573,7 @@ val* var1 /* : Array[String] */; var1 = self->attrs[COLOR_opts__OptionContext___errors].val; /* _errors on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 253); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 249); show_backtrace(1); } var = var1; @@ -1570,7 +1589,7 @@ val* var3 /* : Array[String] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 249); show_backtrace(1); } var1 = var3; @@ -1580,43 +1599,30 @@ 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] */ +/* method opts#OptionContext#optmap for (self: OptionContext): HashMap[String, Option] */ val* opts__OptionContext__optmap(val* self) { -val* var /* : Map[String, Option] */; -val* var1 /* : Map[String, Option] */; +val* var /* : HashMap[String, Option] */; +val* var1 /* : HashMap[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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 252); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method opts#OptionContext#optmap for (self: Object): Map[String, Option] */ +/* method opts#OptionContext#optmap for (self: Object): HashMap[String, Option] */ val* VIRTUAL_opts__OptionContext__optmap(val* self) { -val* var /* : Map[String, Option] */; -val* var1 /* : Map[String, Option] */; -val* var3 /* : Map[String, Option] */; +val* var /* : HashMap[String, Option] */; +val* var1 /* : HashMap[String, Option] */; +val* var3 /* : HashMap[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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 252); show_backtrace(1); } var1 = var3; @@ -1626,72 +1632,6 @@ 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] */; @@ -1703,7 +1643,7 @@ var_opts = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243); show_backtrace(1); } var = var2; @@ -1726,49 +1666,55 @@ long var /* : Int */; long var_lmax /* var lmax: Int */; val* var1 /* : Array[Option] */; val* var3 /* : Array[Option] */; +val* var_ /* var : Array[Option] */; val* var4 /* : ArrayIterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +val* var_5 /* var : ArrayIterator[Option] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; val* var_i /* var i: Option */; -long var7 /* : Int */; +long var8 /* : Int */; long var_l /* var l: Int */; -val* var8 /* : Array[String] */; -val* var10 /* : Array[String] */; -val* var11 /* : ArrayIterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; +val* var9 /* : Array[String] */; +val* var11 /* : Array[String] */; +val* var_12 /* var : Array[String] */; +val* var13 /* : ArrayIterator[nullable Object] */; +val* var_14 /* var : ArrayIterator[String] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; val* var_n /* var n: String */; -long var14 /* : Int */; -long var16 /* : Int */; long var17 /* : Int */; -long var18 /* : Int */; -short int var20 /* : Bool */; +long var19 /* : Int */; +long var20 /* : Int */; +long var21 /* : Int */; +short int var23 /* : Bool */; int cltype; int idtype; const char* var_class_name; -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; +long var24 /* : Int */; +long var25 /* : Int */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +const char* var_class_name30; +long var31 /* : Int */; +short int var33 /* : Bool */; 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 */; +int cltype36; +int idtype37; +const char* var_class_name38; +short int var39 /* : Bool */; +val* var42 /* : Array[Option] */; +val* var44 /* : Array[Option] */; +val* var_45 /* var : Array[Option] */; +val* var46 /* : ArrayIterator[nullable Object] */; +val* var_47 /* var : ArrayIterator[Option] */; +short int var48 /* : Bool */; +val* var49 /* : nullable Object */; +val* var_i50 /* var i: Option */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +val* var55 /* : String */; var = 1; var_lmax = var; { @@ -1776,174 +1722,201 @@ var_lmax = var; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243); show_backtrace(1); } var1 = var3; RET_LABEL2:(void)0; } } +var_ = var1; { -var4 = array__AbstractArrayRead__iterator(var1); +var4 = array__AbstractArrayRead__iterator(var_); } +var_5 = var4; for(;;) { { -var5 = array__ArrayIterator__is_ok(var4); +var6 = array__ArrayIterator__is_ok(var_5); } -if(!var5) break; +if (var6){ { -var6 = array__ArrayIterator__item(var4); +var7 = array__ArrayIterator__item(var_5); } -var_i = var6; -var7 = 3; -var_l = var7; +var_i = var7; +var8 = 3; +var_l = var8; { { /* Inline opts#Option#names (var_i) on */ -var10 = var_i->attrs[COLOR_opts__Option___names].val; /* _names on */ -if (unlikely(var10 == NULL)) { +var11 = var_i->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 19); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } +var_12 = var9; { -var11 = array__AbstractArrayRead__iterator(var8); +var13 = array__AbstractArrayRead__iterator(var_12); } +var_14 = var13; for(;;) { { -var12 = array__ArrayIterator__is_ok(var11); +var15 = array__ArrayIterator__is_ok(var_14); } -if(!var12) break; +if (var15){ { -var13 = array__ArrayIterator__item(var11); +var16 = array__ArrayIterator__item(var_14); } -var_n = var13; +var_n = var16; { { /* Inline string#FlatText#length (var_n) on */ -var16 = var_n->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var14 = var16; -RET_LABEL15:(void)0; +var19 = var_n->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var17 = var19; +RET_LABEL18:(void)0; } } -var17 = 2; +var20 = 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)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var21 = var14 + var17; -var18 = var21; -goto RET_LABEL19; -RET_LABEL19:(void)0; +var24 = var17 + var20; +var21 = var24; +goto RET_LABEL22; +RET_LABEL22:(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); +{ /* Inline kernel#Int#+ (var_l,var21) 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", 374); show_backtrace(1); } -var28 = var_l + var18; -var22 = var28; -goto RET_LABEL23; -RET_LABEL23:(void)0; +var31 = var_l + var21; +var25 = var31; +goto RET_LABEL26; +RET_LABEL26:(void)0; } } -var_l = var22; -CONTINUE_label: (void)0; +var_l = var25; { -array__ArrayIterator__next(var11); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_14); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_14) on */ +RET_LABEL32:(void)0; +} +} +{ { /* Inline kernel#Int#< (var_lmax,var_l) 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", 325); +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", 371); show_backtrace(1); } -var35 = var_lmax < var_l; -var29 = var35; -goto RET_LABEL30; -RET_LABEL30:(void)0; +var39 = var_lmax < var_l; +var33 = var39; +goto RET_LABEL34; +RET_LABEL34:(void)0; } } -if (var29){ +if (var33){ var_lmax = var_l; } else { } -CONTINUE_label36: (void)0; { -array__ArrayIterator__next(var4); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_5); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label40; +} +} +BREAK_label40: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_5) on */ +RET_LABEL41:(void)0; } } -BREAK_label36: (void)0; { { /* Inline opts#OptionContext#options (self) on */ -var39 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ -if (unlikely(var39 == NULL)) { +var44 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ +if (unlikely(var44 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243); show_backtrace(1); } -var37 = var39; -RET_LABEL38:(void)0; +var42 = var44; +RET_LABEL43:(void)0; } } +var_45 = var42; { -var40 = array__AbstractArrayRead__iterator(var37); +var46 = array__AbstractArrayRead__iterator(var_45); } +var_47 = var46; for(;;) { { -var41 = array__ArrayIterator__is_ok(var40); +var48 = array__ArrayIterator__is_ok(var_47); } -if(!var41) break; +if (var48){ { -var42 = array__ArrayIterator__item(var40); +var49 = array__ArrayIterator__item(var_47); } -var_i43 = var42; +var_i50 = var49; { -{ /* Inline opts#Option#hidden (var_i43) on */ -var46 = var_i43->attrs[COLOR_opts__Option___hidden].s; /* _hidden on */ -var44 = var46; -RET_LABEL45:(void)0; +{ /* Inline opts#Option#hidden (var_i50) on */ +var53 = var_i50->attrs[COLOR_opts__Option___hidden].s; /* _hidden on */ +var51 = var53; +RET_LABEL52:(void)0; +} } +var54 = !var51; +if (var54){ +{ +var55 = opts__Option__pretty(var_i50, var_lmax); } -var47 = !var44; -if (var47){ { -var48 = opts__Option__pretty(var_i43, var_lmax); +file__Object__print(self, var55); /* Direct call file#Object#print on */ +} +} else { } { -file__Object__print(self, var48); /* Direct call file#Object#print on */ +array__ArrayIterator__next(var_47); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label56; } -CONTINUE_label49: (void)0; +} +BREAK_label56: (void)0; { -array__ArrayIterator__next(var40); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_47) on */ +RET_LABEL57:(void)0; } } -BREAK_label49: (void)0; RET_LABEL:; } /* method opts#OptionContext#usage for (self: Object) */ @@ -2015,86 +1988,90 @@ const char* var_class_name; short int var35 /* : Bool */; short int var36 /* : Bool */; short int var_next_called /* var next_called: Bool */; -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 var37 /* : Int */; long var_i /* var i: Int */; -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 */; +long var38 /* : Int */; +long var40 /* : Int */; +long var_41 /* var : Int */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +const char* var_class_name47; +short int var48 /* : Bool */; +static val* varonce49; +val* var50 /* : String */; +char* var51 /* : NativeString */; +long var52 /* : Int */; +val* var53 /* : FlatString */; +val* var54 /* : SequenceRead[Char] */; +val* var56 /* : SequenceRead[Char] */; +val* var57 /* : nullable Object */; +val* var58 /* : String */; +char var59 /* : Char */; +val* var60 /* : String */; val* var_short_opt /* var short_opt: String */; -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* var61 /* : HashMap[String, Option] */; +val* var63 /* : HashMap[String, Option] */; +short int var64 /* : Bool */; +val* var65 /* : HashMap[String, Option] */; +val* var67 /* : HashMap[String, Option] */; +val* var68 /* : nullable Object */; val* var_option /* var option: Option */; -short int var68 /* : Bool */; -int cltype69; -int idtype70; -short int var71 /* : Bool */; +short int var69 /* : Bool */; +int cltype70; +int idtype71; 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 */; +long var73 /* : Int */; +long var74 /* : Int */; +short int var75 /* : Bool */; +val* var76 /* : HashMap[String, Option] */; +val* var78 /* : HashMap[String, Option] */; +short int var79 /* : Bool */; +val* var80 /* : HashMap[String, Option] */; +val* var82 /* : HashMap[String, Option] */; +val* var83 /* : 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 */; +val* var84 /* : nullable Object */; +val* var86 /* : Array[Option] */; +val* var88 /* : Array[Option] */; +val* var_89 /* var : Array[Option] */; +val* var90 /* : ArrayIterator[nullable Object] */; +val* var_91 /* var : ArrayIterator[Option] */; +short int var92 /* : Bool */; +val* var93 /* : nullable Object */; +val* var_opt94 /* var opt: Option */; short int var95 /* : Bool */; -short int var97 /* : Bool */; +short int var96 /* : 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 */; +short int var_99 /* var : Bool */; +short int var100 /* : Bool */; +short int var102 /* : Bool */; +short int var103 /* : Bool */; +val* var104 /* : Array[String] */; +val* var106 /* : Array[String] */; +static val* varonce107; +val* var108 /* : String */; +char* var109 /* : NativeString */; +long var110 /* : Int */; +val* var111 /* : FlatString */; +val* var112 /* : Array[String] */; +val* var114 /* : Array[String] */; +static val* varonce115; +val* var116 /* : String */; +char* var117 /* : NativeString */; +long var118 /* : Int */; +val* var119 /* : FlatString */; +val* var120 /* : String */; +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 /* : String */; var_it = p0; var = 1; var_parseargs = var; @@ -2106,7 +2083,7 @@ opts__OptionContext__build(self); /* Direct call opts#OptionContext#build on 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 246); show_backtrace(1); } var1 = var3; @@ -2124,7 +2101,7 @@ var4 = var5; } else { var4 = var_; } -if (!var4) break; +if (var4){ { var6 = ((val* (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__item]))(var_it) /* item on */; } @@ -2160,7 +2137,7 @@ var_parseargs = var14; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var16 = var18; @@ -2200,7 +2177,7 @@ var34 = 1; /* easy isa OTHER*/ if (unlikely(!var34)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var35 = var28 > var31; @@ -2216,111 +2193,113 @@ var15 = var_27; if (var15){ var36 = 0; var_next_called = var36; -var37 = NEW_range__Range(&type_range__Rangekernel__Int); -var38 = 1; +var37 = 1; +var_i = var37; { { /* Inline string#FlatText#length (var_str) on */ -var41 = var_str->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var39 = var41; -RET_LABEL40:(void)0; -} +var40 = var_str->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var38 = var40; +RET_LABEL39:(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); } +var_41 = var38; for(;;) { { -var45 = ((short int (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var44) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_41) 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", 371); +show_backtrace(1); +} +var48 = var_i < var_41; +var42 = var48; +goto RET_LABEL43; +RET_LABEL43:(void)0; } -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; +if (var42){ +if (varonce49) { +var50 = varonce49; } else { -var50 = "-"; -var51 = 1; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +var51 = "-"; +var52 = 1; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; } { { /* Inline string#FlatString#chars (var_str) on */ -var55 = var_str->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ -if (unlikely(var55 == NULL)) { +var56 = var_str->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var56 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } -var53 = var55; -RET_LABEL54:(void)0; +var54 = var56; +RET_LABEL55:(void)0; } } { -var56 = ((val* (*)(val*, long))(var53->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var53, var_i) /* [] on */; +var57 = ((val* (*)(val*, long))(var54->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var54, var_i) /* [] on */; } { -var58 = ((struct instance_kernel__Char*)var56)->value; /* autounbox from nullable Object to Char */; -var57 = string__Char__to_s(var58); +var59 = ((struct instance_kernel__Char*)var57)->value; /* autounbox from nullable Object to Char */; +var58 = string__Char__to_s(var59); } { -var59 = string__FlatString___43d(var49, var57); +var60 = string__FlatString___43d(var50, var58); } -var_short_opt = var59; +var_short_opt = var60; { { /* Inline opts#OptionContext#optmap (self) on */ -var62 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ -if (unlikely(var62 == NULL)) { +var63 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var63 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 252); show_backtrace(1); } -var60 = var62; -RET_LABEL61:(void)0; +var61 = var63; +RET_LABEL62:(void)0; } } { -var63 = abstract_collection__MapRead__has_key(var60, var_short_opt); +var64 = abstract_collection__MapRead__has_key(var61, var_short_opt); } -if (var63){ +if (var64){ { { /* Inline opts#OptionContext#optmap (self) on */ -var66 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ -if (unlikely(var66 == NULL)) { +var67 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var67 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 252); show_backtrace(1); } -var64 = var66; -RET_LABEL65:(void)0; +var65 = var67; +RET_LABEL66:(void)0; } } { -var67 = ((val* (*)(val*, val*))(var64->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var64, var_short_opt) /* [] on */; +var68 = hash_collection__HashMap___91d_93d(var65, var_short_opt); } -var_option = var67; +var_option = var68; /* isa OptionParameter */ -cltype69 = type_opts__OptionParameter.color; -idtype70 = type_opts__OptionParameter.id; -if(cltype69 >= var_option->type->table_size) { -var68 = 0; +cltype70 = type_opts__OptionParameter.color; +idtype71 = type_opts__OptionParameter.id; +if(cltype70 >= var_option->type->table_size) { +var69 = 0; } else { -var68 = var_option->type->type_table[cltype69] == idtype70; +var69 = var_option->type->type_table[cltype70] == idtype71; } -if (var68){ +if (var69){ { ((void (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__next]))(var_it) /* next on */; } -var71 = 1; -var_next_called = var71; +var72 = 1; +var_next_called = var72; } else { } { @@ -2328,14 +2307,18 @@ var_next_called = var71; } } else { } -CONTINUE_label: (void)0; +var73 = 1; { -((void (*)(val*))(var44->class->vft[COLOR_abstract_collection__Iterator__next]))(var44) /* next on */; +var74 = kernel__Int__successor(var_i, var73); +} +var_i = var74; +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var72 = !var_next_called; -if (var72){ +var75 = !var_next_called; +if (var75){ { ((void (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__next]))(var_it) /* next on */; } @@ -2344,36 +2327,36 @@ if (var72){ } else { { { /* Inline opts#OptionContext#optmap (self) on */ -var75 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ -if (unlikely(var75 == NULL)) { +var78 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var78 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 252); show_backtrace(1); } -var73 = var75; -RET_LABEL74:(void)0; +var76 = var78; +RET_LABEL77:(void)0; } } { -var76 = abstract_collection__MapRead__has_key(var73, var_str); +var79 = abstract_collection__MapRead__has_key(var76, var_str); } -if (var76){ +if (var79){ { { /* Inline opts#OptionContext#optmap (self) on */ -var79 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ -if (unlikely(var79 == NULL)) { +var82 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var82 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 252); show_backtrace(1); } -var77 = var79; -RET_LABEL78:(void)0; +var80 = var82; +RET_LABEL81:(void)0; } } { -var80 = ((val* (*)(val*, val*))(var77->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var77, var_str) /* [] on */; +var83 = hash_collection__HashMap___91d_93d(var80, var_str); } -var_opt = var80; +var_opt = var83; { ((void (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__next]))(var_it) /* next on */; } @@ -2382,10 +2365,10 @@ var_opt = var80; } } else { { -var81 = ((val* (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__item]))(var_it) /* item on */; +var84 = ((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 */ +array__Array__add(var_rest, var84); /* Direct call array#Array#add on */ } { ((void (*)(val*))(var_it->class->vft[COLOR_abstract_collection__Iterator__next]))(var_it) /* next on */; @@ -2393,134 +2376,145 @@ array__Array__add(var_rest, var81); /* Direct call array#Array#add on */ -var85 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ -if (unlikely(var85 == NULL)) { +var88 = self->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ +if (unlikely(var88 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 247); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243); show_backtrace(1); } -var83 = var85; -RET_LABEL84:(void)0; +var86 = var88; +RET_LABEL87:(void)0; } } +var_89 = var86; { -var86 = array__AbstractArrayRead__iterator(var83); +var90 = array__AbstractArrayRead__iterator(var_89); } +var_91 = var90; for(;;) { { -var87 = array__ArrayIterator__is_ok(var86); +var92 = array__ArrayIterator__is_ok(var_91); } -if(!var87) break; +if (var92){ { -var88 = array__ArrayIterator__item(var86); +var93 = array__ArrayIterator__item(var_91); } -var_opt89 = var88; +var_opt94 = var93; { -{ /* Inline opts#Option#mandatory (var_opt89) on */ -var93 = var_opt89->attrs[COLOR_opts__Option___mandatory].s; /* _mandatory on */ -var91 = var93; -RET_LABEL92:(void)0; +{ /* Inline opts#Option#mandatory (var_opt94) on */ +var98 = var_opt94->attrs[COLOR_opts__Option___mandatory].s; /* _mandatory on */ +var96 = var98; +RET_LABEL97:(void)0; } } -var_94 = var91; -if (var91){ +var_99 = var96; +if (var96){ { -{ /* Inline opts#Option#read (var_opt89) on */ -var97 = var_opt89->attrs[COLOR_opts__Option___read].s; /* _read on */ -var95 = var97; -RET_LABEL96:(void)0; +{ /* Inline opts#Option#read (var_opt94) on */ +var102 = var_opt94->attrs[COLOR_opts__Option___read].s; /* _read on */ +var100 = var102; +RET_LABEL101:(void)0; } } -var98 = !var95; -var90 = var98; +var103 = !var100; +var95 = var103; } else { -var90 = var_94; +var95 = var_99; } -if (var90){ +if (var95){ { { /* Inline opts#OptionContext#errors (self) on */ -var101 = self->attrs[COLOR_opts__OptionContext___errors].val; /* _errors on */ -if (unlikely(var101 == NULL)) { +var106 = self->attrs[COLOR_opts__OptionContext___errors].val; /* _errors on */ +if (unlikely(var106 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 253); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 249); show_backtrace(1); } -var99 = var101; -RET_LABEL100:(void)0; +var104 = var106; +RET_LABEL105:(void)0; } } -if (varonce102) { -var103 = varonce102; +if (varonce107) { +var108 = varonce107; } else { -var104 = "Mandatory option "; -var105 = 17; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; +var109 = "Mandatory option "; +var110 = 17; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } { -{ /* Inline opts#Option#names (var_opt89) on */ -var109 = var_opt89->attrs[COLOR_opts__Option___names].val; /* _names on */ -if (unlikely(var109 == NULL)) { +{ /* Inline opts#Option#names (var_opt94) on */ +var114 = var_opt94->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var114 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 19); show_backtrace(1); } -var107 = var109; -RET_LABEL108:(void)0; +var112 = var114; +RET_LABEL113:(void)0; } } -if (varonce110) { -var111 = varonce110; +if (varonce115) { +var116 = varonce115; } else { -var112 = ", "; -var113 = 2; -var114 = string__NativeString__to_s_with_length(var112, var113); -var111 = var114; -varonce110 = var111; +var117 = ", "; +var118 = 2; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; } { -var115 = string__Collection__join(var107, var111); +var120 = string__Collection__join(var112, var116); } -if (varonce116) { -var117 = varonce116; +if (varonce121) { +var122 = varonce121; } else { -var118 = " not found."; -var119 = 11; -var120 = string__NativeString__to_s_with_length(var118, var119); -var117 = var120; -varonce116 = var117; +var123 = " not found."; +var124 = 11; +var125 = string__NativeString__to_s_with_length(var123, var124); +var122 = var125; +varonce121 = var122; } -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; +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*) var108; +((struct instance_array__NativeArray*)var128)->values[1] = (val*) var120; +((struct instance_array__NativeArray*)var128)->values[2] = (val*) var122; { -((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; +((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 */; } { -var124 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; +array__Array__add(var104, var129); /* Direct call array#Array#add on */ +} +} else { } { -array__Array__add(var99, var124); /* Direct call array#Array#add on */ +array__ArrayIterator__next(var_91); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label130; } -CONTINUE_label125: (void)0; +} +BREAK_label130: (void)0; { -array__ArrayIterator__next(var86); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_91) on */ +RET_LABEL131:(void)0; } } -BREAK_label125: (void)0; RET_LABEL:; } /* method opts#OptionContext#parse_intern for (self: Object, Iterator[String]) */ @@ -2532,93 +2526,115 @@ RET_LABEL:; void opts__OptionContext__build(val* self) { val* var /* : Array[Option] */; val* var2 /* : Array[Option] */; +val* var_ /* var : Array[Option] */; val* var3 /* : ArrayIterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +val* var_4 /* var : ArrayIterator[Option] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; val* var_o /* var o: Option */; -val* var6 /* : Array[String] */; -val* var8 /* : Array[String] */; -val* var9 /* : ArrayIterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; +val* var7 /* : Array[String] */; +val* var9 /* : Array[String] */; +val* var_10 /* var : Array[String] */; +val* var11 /* : ArrayIterator[nullable Object] */; +val* var_12 /* var : ArrayIterator[String] */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; val* var_n /* var n: String */; -val* var12 /* : Map[String, Option] */; -val* var14 /* : Map[String, Option] */; +val* var15 /* : HashMap[String, Option] */; +val* var17 /* : HashMap[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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243); show_backtrace(1); } var = var2; RET_LABEL1:(void)0; } } +var_ = var; { -var3 = array__AbstractArrayRead__iterator(var); +var3 = array__AbstractArrayRead__iterator(var_); } +var_4 = var3; for(;;) { { -var4 = array__ArrayIterator__is_ok(var3); +var5 = array__ArrayIterator__is_ok(var_4); } -if(!var4) break; +if (var5){ { -var5 = array__ArrayIterator__item(var3); +var6 = array__ArrayIterator__item(var_4); } -var_o = var5; +var_o = var6; { { /* Inline opts#Option#names (var_o) on */ -var8 = var_o->attrs[COLOR_opts__Option___names].val; /* _names on */ -if (unlikely(var8 == NULL)) { +var9 = var_o->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var9 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 19); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } +var_10 = var7; { -var9 = array__AbstractArrayRead__iterator(var6); +var11 = array__AbstractArrayRead__iterator(var_10); } +var_12 = var11; for(;;) { { -var10 = array__ArrayIterator__is_ok(var9); +var13 = array__ArrayIterator__is_ok(var_12); } -if(!var10) break; +if (var13){ { -var11 = array__ArrayIterator__item(var9); +var14 = array__ArrayIterator__item(var_12); } -var_n = var11; +var_n = var14; { { /* Inline opts#OptionContext#optmap (self) on */ -var14 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ -if (unlikely(var14 == NULL)) { +var17 = self->attrs[COLOR_opts__OptionContext___optmap].val; /* _optmap on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _optmap"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 256); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 252); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -((void (*)(val*, val*, val*))(var12->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var12, var_n, var_o) /* []= on */; +hash_collection__HashMap___91d_93d_61d(var15, var_n, var_o); /* Direct call hash_collection#HashMap#[]= on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var9); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_12); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -CONTINUE_label15: (void)0; { -array__ArrayIterator__next(var3); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_12) on */ +RET_LABEL18:(void)0; +} +} +{ +array__ArrayIterator__next(var_4); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label19; +} +} +BREAK_label19: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_4) on */ +RET_LABEL20:(void)0; } } -BREAK_label15: (void)0; RET_LABEL:; } /* method opts#OptionContext#build for (self: Object) */ @@ -2633,19 +2649,23 @@ val* var1 /* : Array[String] */; val* var_errors /* var errors: Array[String] */; val* var2 /* : Array[Option] */; val* var4 /* : Array[Option] */; +val* var_ /* var : Array[Option] */; val* var5 /* : ArrayIterator[nullable Object] */; -short int var6 /* : Bool */; -val* var7 /* : nullable Object */; +val* var_6 /* var : ArrayIterator[Option] */; +short int var7 /* : Bool */; +val* var8 /* : nullable Object */; val* var_o /* var o: Option */; -val* var8 /* : Array[String] */; -val* var10 /* : Array[String] */; -val* var11 /* : ArrayIterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; +val* var9 /* : Array[String] */; +val* var11 /* : Array[String] */; +val* var_12 /* var : Array[String] */; +val* var13 /* : ArrayIterator[nullable Object] */; +val* var_14 /* var : ArrayIterator[String] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; val* var_e /* var e: String */; var1 = NEW_array__Array(&type_array__Arraystring__String); { -array__Array__init(var1); /* Direct call array#Array#init on */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_errors = var1; { @@ -2656,64 +2676,82 @@ abstract_collection__SimpleCollection__add_all(var_errors, var_errors); /* Direc 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243); show_backtrace(1); } var2 = var4; RET_LABEL3:(void)0; } } +var_ = var2; { -var5 = array__AbstractArrayRead__iterator(var2); +var5 = array__AbstractArrayRead__iterator(var_); } +var_6 = var5; for(;;) { { -var6 = array__ArrayIterator__is_ok(var5); +var7 = array__ArrayIterator__is_ok(var_6); } -if(!var6) break; +if (var7){ { -var7 = array__ArrayIterator__item(var5); +var8 = array__ArrayIterator__item(var_6); } -var_o = var7; +var_o = var8; { { /* Inline opts#Option#errors (var_o) on */ -var10 = var_o->attrs[COLOR_opts__Option___errors].val; /* _errors on */ -if (unlikely(var10 == NULL)) { +var11 = var_o->attrs[COLOR_opts__Option___errors].val; /* _errors on */ +if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _errors"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 28); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 28); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } +var_12 = var9; { -var11 = array__AbstractArrayRead__iterator(var8); +var13 = array__AbstractArrayRead__iterator(var_12); } +var_14 = var13; for(;;) { { -var12 = array__ArrayIterator__is_ok(var11); +var15 = array__ArrayIterator__is_ok(var_14); } -if(!var12) break; +if (var15){ { -var13 = array__ArrayIterator__item(var11); +var16 = array__ArrayIterator__item(var_14); } -var_e = var13; +var_e = var16; { array__Array__add(var_errors, var_e); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var11); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_14); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -CONTINUE_label14: (void)0; { -array__ArrayIterator__next(var5); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_14) on */ +RET_LABEL17:(void)0; +} +} +{ +array__ArrayIterator__next(var_6); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label18; +} +} +BREAK_label18: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_6) on */ +RET_LABEL19:(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 deleted file mode 100644 index 873a0ce..0000000 --- a/c_src/ordered_tree.sep.0.h +++ /dev/null @@ -1 +0,0 @@ -#include "nit.common.h" diff --git a/c_src/parser.sep.0.h b/c_src/parser.sep.0.h index 16e2e5d..1b0c604 100644 --- a/c_src/parser.sep.0.h +++ b/c_src/parser.sep.0.h @@ -168,10 +168,6 @@ 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); @@ -182,6 +178,10 @@ 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__ReduceAction93(const struct type* type); +extern const struct type type_parser__ReduceAction93; val* NEW_parser__ReduceAction94(const struct type* type); extern const struct type type_parser__ReduceAction94; val* NEW_parser__ReduceAction95(const struct type* type); @@ -230,8 +230,6 @@ 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); @@ -246,14 +244,12 @@ val* NEW_parser__ReduceAction124(const struct type* type); extern const struct type type_parser__ReduceAction124; 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__ReduceAction126(const struct type* type); +extern const struct type type_parser__ReduceAction126; 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); -extern const struct type type_parser__ReduceAction130; val* NEW_parser__ReduceAction131(const struct type* type); extern const struct type type_parser__ReduceAction131; val* NEW_parser__ReduceAction132(const struct type* type); @@ -262,16 +258,18 @@ 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); @@ -282,10 +280,10 @@ val* NEW_parser__ReduceAction145(const struct type* type); extern const struct type type_parser__ReduceAction145; val* NEW_parser__ReduceAction146(const struct type* type); extern const struct type type_parser__ReduceAction146; -val* NEW_parser__ReduceAction147(const struct type* type); -extern const struct type type_parser__ReduceAction147; val* NEW_parser__ReduceAction148(const struct type* type); extern const struct type type_parser__ReduceAction148; +val* NEW_parser__ReduceAction149(const struct type* type); +extern const struct type type_parser__ReduceAction149; val* NEW_parser__ReduceAction150(const struct type* type); extern const struct type type_parser__ReduceAction150; val* NEW_parser__ReduceAction151(const struct type* type); @@ -296,12 +294,8 @@ 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__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__ReduceAction155(const struct type* type); +extern const struct type type_parser__ReduceAction155; val* NEW_parser__ReduceAction159(const struct type* type); extern const struct type type_parser__ReduceAction159; val* NEW_parser__ReduceAction160(const struct type* type); @@ -312,16 +306,16 @@ 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__ReduceAction165(const struct type* type); +extern const struct type type_parser__ReduceAction165; +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); -extern const struct type type_parser__ReduceAction170; -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); @@ -332,20 +326,22 @@ val* NEW_parser__ReduceAction175(const struct type* type); extern const struct type type_parser__ReduceAction175; 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__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__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__ReduceAction189(const struct type* type); +extern const struct type type_parser__ReduceAction189; +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); @@ -356,14 +352,14 @@ 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); extern const struct type type_parser__ReduceAction199; -val* NEW_parser__ReduceAction201(const struct type* type); -extern const struct type type_parser__ReduceAction201; +val* NEW_parser__ReduceAction200(const struct type* type); +extern const struct type type_parser__ReduceAction200; 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); @@ -390,10 +386,6 @@ 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); -extern const struct type type_parser__ReduceAction218; val* NEW_parser__ReduceAction219(const struct type* type); extern const struct type type_parser__ReduceAction219; val* NEW_parser__ReduceAction220(const struct type* type); @@ -406,16 +398,16 @@ 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); -extern const struct type type_parser__ReduceAction226; 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__ReduceAction229(const struct type* type); extern const struct type type_parser__ReduceAction229; +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__ReduceAction232(const struct type* type); extern const struct type type_parser__ReduceAction232; val* NEW_parser__ReduceAction233(const struct type* type); @@ -424,10 +416,6 @@ val* NEW_parser__ReduceAction234(const struct type* type); extern const struct type type_parser__ReduceAction234; 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); @@ -440,10 +428,12 @@ val* NEW_parser__ReduceAction242(const struct type* type); extern const struct type type_parser__ReduceAction242; 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__ReduceAction248(const struct type* type); +extern const struct type type_parser__ReduceAction248; val* NEW_parser__ReduceAction249(const struct type* type); extern const struct type type_parser__ReduceAction249; val* NEW_parser__ReduceAction250(const struct type* type); @@ -452,12 +442,12 @@ val* NEW_parser__ReduceAction251(const struct type* type); extern const struct type type_parser__ReduceAction251; val* NEW_parser__ReduceAction252(const struct type* type); extern const struct type type_parser__ReduceAction252; +val* NEW_parser__ReduceAction253(const struct type* type); +extern const struct type type_parser__ReduceAction253; val* NEW_parser__ReduceAction254(const struct type* type); extern const struct type type_parser__ReduceAction254; -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__ReduceAction255(const struct type* type); +extern const struct type type_parser__ReduceAction255; val* NEW_parser__ReduceAction258(const struct type* type); extern const struct type type_parser__ReduceAction258; val* NEW_parser__ReduceAction259(const struct type* type); @@ -474,54 +464,56 @@ 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); extern const struct type type_parser__ReduceAction268; 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__ReduceAction272(const struct type* type); extern const struct type type_parser__ReduceAction272; +val* NEW_parser__ReduceAction273(const struct type* type); +extern const struct type type_parser__ReduceAction273; 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__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__ReduceAction285(const struct type* type); +extern const struct type type_parser__ReduceAction285; +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); extern const struct type type_parser__ReduceAction290; 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); -extern const struct type type_parser__ReduceAction298; val* NEW_parser__ReduceAction299(const struct type* type); extern const struct type type_parser__ReduceAction299; val* NEW_parser__ReduceAction300(const struct type* type); @@ -534,46 +526,26 @@ 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); -extern const struct type type_parser__ReduceAction306; 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__ReduceAction312(const struct type* type); +extern const struct type type_parser__ReduceAction312; 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__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); extern const struct type type_parser__ReduceAction322; -val* NEW_parser__ReduceAction323(const struct type* type); -extern const struct type type_parser__ReduceAction323; -val* NEW_parser__ReduceAction324(const struct type* type); -extern const struct type type_parser__ReduceAction324; 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); extern const struct type type_parser__ReduceAction330; val* NEW_parser__ReduceAction331(const struct type* type); @@ -590,14 +562,12 @@ val* NEW_parser__ReduceAction336(const struct type* type); extern const struct type type_parser__ReduceAction336; val* NEW_parser__ReduceAction337(const struct type* type); extern const struct type type_parser__ReduceAction337; -val* NEW_parser__ReduceAction338(const struct type* type); -extern const struct type type_parser__ReduceAction338; -val* NEW_parser__ReduceAction339(const struct type* type); -extern const struct type type_parser__ReduceAction339; 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); @@ -612,18 +582,20 @@ 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__ReduceAction354(const struct type* type); -extern const struct type type_parser__ReduceAction354; +val* NEW_parser__ReduceAction352(const struct type* type); +extern const struct type type_parser__ReduceAction352; +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); extern const struct type type_parser__ReduceAction357; val* NEW_parser__ReduceAction358(const struct type* type); extern const struct type type_parser__ReduceAction358; -val* NEW_parser__ReduceAction359(const struct type* type); -extern const struct type type_parser__ReduceAction359; val* NEW_parser__ReduceAction360(const struct type* type); extern const struct type type_parser__ReduceAction360; val* NEW_parser__ReduceAction361(const struct type* type); @@ -638,114 +610,216 @@ 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__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__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__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__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__ReduceAction608(const struct type* type); -extern const struct type type_parser__ReduceAction608; -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__ReduceAction792(const struct type* type); -extern const struct type type_parser__ReduceAction792; +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__ReduceAction399(const struct type* type); +extern const struct type type_parser__ReduceAction399; +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__ReduceAction411(const struct type* type); +extern const struct type type_parser__ReduceAction411; +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__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__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__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__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__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__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__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__ReduceAction780(const struct type* type); +extern const struct type type_parser__ReduceAction780; +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__ReduceAction793(const struct type* type); extern const struct type type_parser__ReduceAction793; val* NEW_parser__ReduceAction794(const struct type* type); extern const struct type type_parser__ReduceAction794; -val* NEW_parser__ReduceAction795(const struct type* type); -extern const struct type type_parser__ReduceAction795; -val* NEW_parser__ReduceAction796(const struct type* type); -extern const struct type type_parser__ReduceAction796; -val* NEW_parser__ReduceAction797(const struct type* type); -extern const struct type type_parser__ReduceAction797; -val* NEW_parser__ReduceAction798(const struct type* type); -extern const struct type type_parser__ReduceAction798; -val* NEW_parser__ReduceAction799(const struct type* type); -extern const struct type type_parser__ReduceAction799; -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); -extern const struct type type_parser__ReduceAction804; -val* NEW_parser__ReduceAction805(const struct type* type); -extern const struct type type_parser__ReduceAction805; -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__ReduceAction809(const struct type* type); -extern const struct type type_parser__ReduceAction809; -val* NEW_parser__ReduceAction810(const struct type* type); -extern const struct type type_parser__ReduceAction810; -val* NEW_parser__ReduceAction811(const struct type* type); -extern const struct type type_parser__ReduceAction811; -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__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__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; -#define COLOR_array__Arrayarray__Array_FT0 3 +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__ReduceAction968(const struct type* type); +extern const struct type type_parser__ReduceAction968; +val* NEW_parser__ReduceAction969(const struct type* type); +extern const struct type type_parser__ReduceAction969; +val* NEW_parser__ReduceAction970(const struct type* type); +extern const struct type type_parser__ReduceAction970; +val* NEW_parser__ReduceAction971(const struct type* type); +extern const struct type type_parser__ReduceAction971; +val* NEW_parser__ReduceAction972(const struct type* type); +extern const struct type type_parser__ReduceAction972; +val* NEW_parser__ReduceAction973(const struct type* type); +extern const struct type type_parser__ReduceAction973; +val* NEW_parser__ReduceAction974(const struct type* type); +extern const struct type type_parser__ReduceAction974; +val* NEW_parser__ReduceAction975(const struct type* type); +extern const struct type type_parser__ReduceAction975; +val* NEW_parser__ReduceAction976(const struct type* type); +extern const struct type type_parser__ReduceAction976; +val* NEW_parser__ReduceAction977(const struct type* type); +extern const struct type type_parser__ReduceAction977; +val* NEW_parser__ReduceAction978(const struct type* type); +extern const struct type type_parser__ReduceAction978; +val* NEW_parser__ReduceAction979(const struct type* type); +extern const struct type type_parser__ReduceAction979; +val* NEW_parser__ReduceAction980(const struct type* type); +extern const struct type type_parser__ReduceAction980; +val* NEW_parser__ReduceAction981(const struct type* type); +extern const struct type type_parser__ReduceAction981; +val* NEW_parser__ReduceAction982(const struct type* type); +extern const struct type type_parser__ReduceAction982; +val* NEW_parser__ReduceAction983(const struct type* type); +extern const struct type type_parser__ReduceAction983; +val* NEW_parser__ReduceAction985(const struct type* type); +extern const struct type type_parser__ReduceAction985; +val* NEW_parser__ReduceAction987(const struct type* type); +extern const struct type type_parser__ReduceAction987; +val* NEW_parser__ReduceAction991(const struct type* type); +extern const struct type type_parser__ReduceAction991; +val* NEW_parser__ReduceAction993(const struct type* type); +extern const struct type type_parser__ReduceAction993; +val* NEW_parser__ReduceAction1003(const struct type* type); +extern const struct type type_parser__ReduceAction1003; +val* NEW_parser__ReduceAction1004(const struct type* type); +extern const struct type type_parser__ReduceAction1004; +val* NEW_parser__ReduceAction1005(const struct type* type); +extern const struct type type_parser__ReduceAction1005; +val* NEW_parser__ReduceAction1006(const struct type* type); +extern const struct type type_parser__ReduceAction1006; +val* NEW_parser__ReduceAction1007(const struct type* type); +extern const struct type type_parser__ReduceAction1007; +#define COLOR_array__Arrayarray__Array_FT0 10 val* NEW_array__NativeArray(int length, const struct type* type); -#define COLOR_array__NativeArrayarray__Array_FT0 2 -#define COLOR_array__Array__with_native 65 +#define COLOR_array__NativeArrayarray__Array_FT0 0 +#define COLOR_array__Array__with_native 74 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); val* parser_work__Parser__pop(val* self); extern const struct type type_array__Arraykernel__Object; -void array__Array__init(val* self); +#define COLOR_kernel__Object__init 7 extern const struct type type_nullable_parser_nodes__AClassdef; #define COLOR_kernel__Object___61d_61d 2 void array__Array__add(val* self, val* p0); @@ -881,790 +955,810 @@ 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); +val* NEW_parser_nodes__AMethPropdef(const struct type* type); +extern const struct type type_parser_nodes__AMethPropdef; +void parser_prod__AMethPropdef__init_amethpropdef(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* p11); 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); +extern const struct type type_nullable_parser_nodes__TKwnew; 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__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); void parser__ReduceAction65__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AExternCalls; void parser__ReduceAction66__action(val* self, val* p0); +void parser__ReduceAction67__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwvar; -extern const struct type type_nullable_parser_nodes__TAttrid; +extern const struct type type_nullable_parser_nodes__TId; 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__AAble; +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); void parser__ReduceAction68__action(val* self, val* p0); void parser__ReduceAction69__action(val* self, val* p0); void parser__ReduceAction70__action(val* self, val* p0); void parser__ReduceAction71__action(val* self, val* p0); void parser__ReduceAction72__action(val* self, val* p0); void parser__ReduceAction73__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwinit; 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); +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__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); -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__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); +void parser__ReduceAction88__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwpublic; -void parser__ReduceAction98__action(val* self, val* p0); +void parser__ReduceAction89__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); +void parser__ReduceAction90__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); +void parser__ReduceAction91__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); +void parser__ReduceAction92__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); +void parser__ReduceAction93__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; void parser_prod__AMinusMethid__init_aminusmethid(val* self, val* p0); -void parser__ReduceAction104__action(val* self, val* p0); +void parser__ReduceAction94__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); +void parser__ReduceAction95__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TStarstar; +val* NEW_parser_nodes__AStarstarMethid(const struct type* type); +extern const struct type type_parser_nodes__AStarstarMethid; +void parser_prod__AStarstarMethid__init_astarstarmethid(val* self, val* p0); +void parser__ReduceAction96__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); +void parser__ReduceAction97__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); +void parser__ReduceAction98__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); +void parser__ReduceAction99__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); +void parser__ReduceAction100__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); +void parser__ReduceAction101__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); +void parser__ReduceAction102__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); +void parser__ReduceAction103__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); +void parser__ReduceAction104__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); +void parser__ReduceAction105__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); +void parser__ReduceAction106__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); +void parser__ReduceAction107__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); +void parser__ReduceAction108__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); +void parser__ReduceAction109__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); +void parser__ReduceAction110__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__ReduceAction111__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__ReduceAction112__action(val* self, val* p0); +void parser__ReduceAction113__action(val* self, val* p0); +void parser__ReduceAction114__action(val* self, val* p0); +void parser__ReduceAction115__action(val* self, val* p0); +void parser__ReduceAction116__action(val* self, val* p0); +void parser__ReduceAction117__action(val* self, val* p0); +void parser__ReduceAction119__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__ReduceAction120__action(val* self, val* p0); void parser__ReduceAction121__action(val* self, val* p0); void parser__ReduceAction122__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TDotdotdot; void parser__ReduceAction123__action(val* self, val* p0); void parser__ReduceAction124__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__ReduceAction136__action(val* self, val* p0); -void parser__ReduceAction137__action(val* self, val* p0); +void parser__ReduceAction125__action(val* self, val* p0); +void parser__ReduceAction126__action(val* self, val* p0); +void parser__ReduceAction128__action(val* self, val* p0); +void parser__ReduceAction129__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); +void parser__ReduceAction131__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); +void parser__ReduceAction132__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); +void parser__ReduceAction133__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); +void parser__ReduceAction134__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); +void parser__ReduceAction135__action(val* self, val* p0); +void parser__ReduceAction136__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); +void parser__ReduceAction137__action(val* self, val* p0); +void parser__ReduceAction138__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); +void parser__ReduceAction139__action(val* self, val* p0); +void parser__ReduceAction140__action(val* self, val* p0); +void parser__ReduceAction142__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TKwin; +extern const struct type type_nullable_parser_nodes__TString; 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); +void parser__ReduceAction143__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); +void parser__ReduceAction144__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__ReduceAction156__action(val* self, val* p0); +void parser__ReduceAction145__action(val* self, val* p0); +void parser__ReduceAction146__action(val* self, val* p0); +void parser__ReduceAction148__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__ReduceAction149__action(val* self, val* p0); +void parser__ReduceAction150__action(val* self, val* p0); +void parser__ReduceAction151__action(val* self, val* p0); +void parser__ReduceAction152__action(val* self, val* p0); +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__ReduceAction159__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__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__ReduceAction165__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__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); +void parser__ReduceAction172__action(val* self, val* p0); +void parser__ReduceAction173__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); +void parser__ReduceAction174__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__ALabel; -void parser__ReduceAction183__action(val* self, val* p0); +void parser__ReduceAction175__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); +void parser__ReduceAction176__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__ReduceAction177__action(val* self, val* p0); +void parser__ReduceAction178__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); +void parser__ReduceAction185__action(val* self, val* p0); +void parser__ReduceAction186__action(val* self, val* p0); +void parser__ReduceAction187__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); +void parser__ReduceAction189__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__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); +void parser__ReduceAction193__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__ReduceAction194__action(val* self, val* p0); +void parser__ReduceAction195__action(val* self, val* p0); 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__ReduceAction200__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); +void parser__ReduceAction202__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); +void parser__ReduceAction203__action(val* self, val* p0); +void parser__ReduceAction204__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__ReduceAction205__action(val* self, val* p0); +void parser__ReduceAction206__action(val* self, val* p0); 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); +extern const struct type type_nullable_parser_nodes__TAttrid; 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); +void parser__ReduceAction209__action(val* self, val* p0); +void parser__ReduceAction210__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__ReduceAction211__action(val* self, val* p0); +val* NEW_parser_nodes__AListExprs(const struct type* type); +extern const struct type type_parser_nodes__AListExprs; +void parser_prod__AListExprs__init_alistexprs(val* self, val* p0); +void parser__ReduceAction212__action(val* self, val* p0); 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__ReduceAction216__action(val* self, val* p0); +void parser__ReduceAction219__action(val* self, val* p0); +void parser__ReduceAction220__action(val* self, val* p0); +void parser__ReduceAction221__action(val* self, val* p0); +void parser__ReduceAction222__action(val* self, val* p0); +void parser__ReduceAction223__action(val* self, val* p0); +void parser__ReduceAction224__action(val* self, val* p0); val* NEW_parser_nodes__ABraAssignExpr(const struct type* type); extern const struct type type_parser_nodes__ABraAssignExpr; void parser_prod__ABraAssignExpr__init_abraassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); -void parser__ReduceAction215__action(val* self, val* p0); +void parser__ReduceAction227__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; 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); +void parser__ReduceAction228__action(val* self, val* p0); +void parser__ReduceAction229__action(val* self, val* p0); val* NEW_parser_nodes__ACallReassignExpr(const struct type* type); extern const struct type type_parser_nodes__ACallReassignExpr; 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); +void parser__ReduceAction230__action(val* self, val* p0); +void parser__ReduceAction231__action(val* self, val* p0); +void parser__ReduceAction232__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__ReduceAction238__action(val* self, val* p0); +void parser__ReduceAction239__action(val* self, val* p0); +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); val* NEW_parser_nodes__ABraReassignExpr(const struct type* type); extern const struct type type_parser_nodes__ABraReassignExpr; void parser_prod__ABraReassignExpr__init_abrareassignexpr(val* self, val* p0, val* p1, val* p2, val* p3); -void parser__ReduceAction220__action(val* self, val* p0); +void parser__ReduceAction246__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; void parser_prod__APlusAssignOp__init_aplusassignop(val* self, val* p0); -void parser__ReduceAction221__action(val* self, val* p0); +void parser__ReduceAction247__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; void parser_prod__AMinusAssignOp__init_aminusassignop(val* self, val* p0); -void parser__ReduceAction222__action(val* self, val* p0); +void parser__ReduceAction248__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; 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); +void parser__ReduceAction249__action(val* self, val* p0); +void parser__ReduceAction250__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; 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); +void parser__ReduceAction251__action(val* self, val* p0); +void parser__ReduceAction252__action(val* self, val* p0); +void parser__ReduceAction253__action(val* self, val* p0); +void parser__ReduceAction254__action(val* self, val* p0); +void parser__ReduceAction255__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; 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); +void parser__ReduceAction258__action(val* self, val* p0); +void parser__ReduceAction259__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; 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); +void parser__ReduceAction260__action(val* self, val* p0); +void parser__ReduceAction261__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; 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); +void parser__ReduceAction262__action(val* self, val* p0); +void parser__ReduceAction263__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; 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); +void parser__ReduceAction264__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); 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; 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); +void parser__ReduceAction270__action(val* self, val* p0); val* NEW_parser_nodes__AOrExpr(const struct type* type); extern const struct type type_parser_nodes__AOrExpr; void parser_prod__AOrExpr__init_aorexpr(val* self, val* p0, val* p1); -void parser__ReduceAction249__action(val* self, val* p0); +void parser__ReduceAction272__action(val* self, val* p0); val* NEW_parser_nodes__AAndExpr(const struct type* type); extern const struct type type_parser_nodes__AAndExpr; void parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1); -void parser__ReduceAction250__action(val* self, val* p0); +void parser__ReduceAction273__action(val* self, val* p0); val* NEW_parser_nodes__AOrElseExpr(const struct type* type); extern const struct type type_parser_nodes__AOrElseExpr; void parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1); -void parser__ReduceAction251__action(val* self, val* p0); +void parser__ReduceAction274__action(val* self, val* p0); val* NEW_parser_nodes__AImpliesExpr(const struct type* type); extern const struct type type_parser_nodes__AImpliesExpr; void parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1); -void parser__ReduceAction252__action(val* self, val* p0); +void parser__ReduceAction275__action(val* self, val* p0); val* NEW_parser_nodes__ANotExpr(const struct type* type); extern const struct type type_parser_nodes__ANotExpr; void parser_prod__ANotExpr__init_anotexpr(val* self, val* p0, val* p1); -void parser__ReduceAction254__action(val* self, val* p0); +void parser__ReduceAction277__action(val* self, val* p0); val* NEW_parser_nodes__AEqExpr(const struct type* type); extern const struct type type_parser_nodes__AEqExpr; void parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1); -void parser__ReduceAction256__action(val* self, val* p0); +void parser__ReduceAction279__action(val* self, val* p0); val* NEW_parser_nodes__ANeExpr(const struct type* type); extern const struct type type_parser_nodes__ANeExpr; void parser_prod__ANeExpr__init_aneexpr(val* self, val* p0, val* p1); -void parser__ReduceAction257__action(val* self, val* p0); +void parser__ReduceAction280__action(val* self, val* p0); val* NEW_parser_nodes__ALtExpr(const struct type* type); extern const struct type type_parser_nodes__ALtExpr; void parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1); -void parser__ReduceAction258__action(val* self, val* p0); +void parser__ReduceAction281__action(val* self, val* p0); val* NEW_parser_nodes__ALeExpr(const struct type* type); extern const struct type type_parser_nodes__ALeExpr; void parser_prod__ALeExpr__init_aleexpr(val* self, val* p0, val* p1); -void parser__ReduceAction259__action(val* self, val* p0); +void parser__ReduceAction282__action(val* self, val* p0); val* NEW_parser_nodes__ALlExpr(const struct type* type); extern const struct type type_parser_nodes__ALlExpr; void parser_prod__ALlExpr__init_allexpr(val* self, val* p0, val* p1); -void parser__ReduceAction260__action(val* self, val* p0); +void parser__ReduceAction283__action(val* self, val* p0); val* NEW_parser_nodes__AGtExpr(const struct type* type); extern const struct type type_parser_nodes__AGtExpr; void parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1); -void parser__ReduceAction261__action(val* self, val* p0); +void parser__ReduceAction284__action(val* self, val* p0); val* NEW_parser_nodes__AGeExpr(const struct type* type); extern const struct type type_parser_nodes__AGeExpr; void parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1); -void parser__ReduceAction262__action(val* self, val* p0); +void parser__ReduceAction285__action(val* self, val* p0); val* NEW_parser_nodes__AGgExpr(const struct type* type); extern const struct type type_parser_nodes__AGgExpr; void parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1); -void parser__ReduceAction263__action(val* self, val* p0); +void parser__ReduceAction286__action(val* self, val* p0); val* NEW_parser_nodes__AStarshipExpr(const struct type* type); extern const struct type type_parser_nodes__AStarshipExpr; void parser_prod__AStarshipExpr__init_astarshipexpr(val* self, val* p0, val* p1); -void parser__ReduceAction264__action(val* self, val* p0); +void parser__ReduceAction287__action(val* self, val* p0); val* NEW_parser_nodes__AIsaExpr(const struct type* type); extern const struct type type_parser_nodes__AIsaExpr; void parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1); -void parser__ReduceAction265__action(val* self, val* p0); +void parser__ReduceAction288__action(val* self, val* p0); val* NEW_parser_nodes__APlusExpr(const struct type* type); extern const struct type type_parser_nodes__APlusExpr; void parser_prod__APlusExpr__init_aplusexpr(val* self, val* p0, val* p1); -void parser__ReduceAction267__action(val* self, val* p0); +void parser__ReduceAction290__action(val* self, val* p0); val* NEW_parser_nodes__AMinusExpr(const struct type* type); extern const struct type type_parser_nodes__AMinusExpr; void parser_prod__AMinusExpr__init_aminusexpr(val* self, val* p0, val* p1); -void parser__ReduceAction268__action(val* self, val* p0); +void parser__ReduceAction291__action(val* self, val* p0); val* NEW_parser_nodes__AStarExpr(const struct type* type); extern const struct type type_parser_nodes__AStarExpr; void parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1); -void parser__ReduceAction270__action(val* self, val* p0); +void parser__ReduceAction293__action(val* self, val* p0); val* NEW_parser_nodes__ASlashExpr(const struct type* type); extern const struct type type_parser_nodes__ASlashExpr; void parser_prod__ASlashExpr__init_aslashexpr(val* self, val* p0, val* p1); -void parser__ReduceAction271__action(val* self, val* p0); +void parser__ReduceAction294__action(val* self, val* p0); val* NEW_parser_nodes__APercentExpr(const struct type* type); extern const struct type type_parser_nodes__APercentExpr; void parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1); -void parser__ReduceAction272__action(val* self, val* p0); +void parser__ReduceAction295__action(val* self, val* p0); +val* NEW_parser_nodes__AStarstarExpr(const struct type* type); +extern const struct type type_parser_nodes__AStarstarExpr; +void parser_prod__AStarstarExpr__init_astarstarexpr(val* self, val* p0, val* p1); +void parser__ReduceAction297__action(val* self, val* p0); val* NEW_parser_nodes__AUminusExpr(const struct type* type); extern const struct type type_parser_nodes__AUminusExpr; void parser_prod__AUminusExpr__init_auminusexpr(val* self, val* p0, val* p1); -void parser__ReduceAction274__action(val* self, val* p0); +void parser__ReduceAction299__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; void parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1); -void parser__ReduceAction275__action(val* self, val* p0); +void parser__ReduceAction300__action(val* self, val* p0); val* NEW_parser_nodes__ANewExpr(const struct type* type); extern const struct type type_parser_nodes__ANewExpr; void parser_prod__ANewExpr__init_anewexpr(val* self, val* p0, val* p1, val* p2, val* p3); -void parser__ReduceAction277__action(val* self, val* p0); +void parser__ReduceAction302__action(val* self, val* p0); +void parser__ReduceAction303__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; 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); +void parser__ReduceAction304__action(val* self, val* p0); +void parser__ReduceAction305__action(val* self, val* p0); val* NEW_parser_nodes__AAttrExpr(const struct type* type); extern const struct type type_parser_nodes__AAttrExpr; 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); +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__ReduceAction312__action(val* self, val* p0); +void parser__ReduceAction314__action(val* self, val* p0); +void parser__ReduceAction318__action(val* self, val* p0); +void parser__ReduceAction320__action(val* self, val* p0); +void parser__ReduceAction322__action(val* self, val* p0); +void parser__ReduceAction326__action(val* self, val* p0); +void parser__ReduceAction328__action(val* self, val* p0); +void parser__ReduceAction330__action(val* self, val* p0); val* NEW_parser_nodes__ABraExpr(const struct type* type); extern const struct type type_parser_nodes__ABraExpr; 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; -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; -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; -void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1); -void parser__ReduceAction291__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); +val* NEW_parser_nodes__AAsCastExpr(const struct type* type); +extern const struct type type_parser_nodes__AAsCastExpr; +void parser_prod__AAsCastExpr__init_aascastexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +void parser__ReduceAction340__action(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwnull; +val* NEW_parser_nodes__AAsNotnullExpr(const struct type* type); +extern const struct type type_parser_nodes__AAsNotnullExpr; +void parser_prod__AAsNotnullExpr__init_aasnotnullexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4, val* p5); +void parser__ReduceAction341__action(val* self, val* p0); +void parser__ReduceAction342__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__ReduceAction343__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; void parser_prod__ASelfExpr__init_aselfexpr(val* self, val* p0, val* p1); -void parser__ReduceAction292__action(val* self, val* p0); +void parser__ReduceAction344__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; void parser_prod__ATrueExpr__init_atrueexpr(val* self, val* p0, val* p1); -void parser__ReduceAction293__action(val* self, val* p0); +void parser__ReduceAction345__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; 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; +void parser__ReduceAction346__action(val* self, val* p0); val* NEW_parser_nodes__ANullExpr(const struct type* type); extern const struct type type_parser_nodes__ANullExpr; void parser_prod__ANullExpr__init_anullexpr(val* self, val* p0, val* p1); -void parser__ReduceAction295__action(val* self, val* p0); +void parser__ReduceAction347__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TNumber; 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); +void parser__ReduceAction348__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); +void parser__ReduceAction349__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; void parser_prod__AFloatExpr__init_afloatexpr(val* self, val* p0, val* p1); -void parser__ReduceAction298__action(val* self, val* p0); +void parser__ReduceAction350__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; void parser_prod__ACharExpr__init_acharexpr(val* self, val* p0, val* p1); -void parser__ReduceAction299__action(val* self, val* p0); +void parser__ReduceAction351__action(val* self, val* p0); val* NEW_parser_nodes__AStringExpr(const struct type* type); extern const struct type type_parser_nodes__AStringExpr; void parser_prod__AStringExpr__init_astringexpr(val* self, val* p0, val* p1); -void parser__ReduceAction300__action(val* self, val* p0); +void parser__ReduceAction352__action(val* self, val* p0); +val* NEW_parser_nodes__ACrangeExpr(const struct type* type); +extern const struct type type_parser_nodes__ACrangeExpr; +void parser_prod__ACrangeExpr__init_acrangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +void parser__ReduceAction355__action(val* self, val* p0); +val* NEW_parser_nodes__AOrangeExpr(const struct type* type); +extern const struct type type_parser_nodes__AOrangeExpr; +void parser_prod__AOrangeExpr__init_aorangeexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +void parser__ReduceAction356__action(val* self, val* p0); +val* NEW_parser_nodes__AArrayExpr(const struct type* type); +extern const struct type type_parser_nodes__AArrayExpr; +void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +void parser__ReduceAction357__action(val* self, val* p0); val* NEW_parser_nodes__AParExpr(const struct type* type); extern const struct type type_parser_nodes__AParExpr; 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; -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; -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); +void parser__ReduceAction358__action(val* self, val* p0); +val* NEW_parser_nodes__AManyExpr(const struct type* type); +extern const struct type type_parser_nodes__AManyExpr; +void parser_prod__AManyExpr__init_amanyexpr(val* self, val* p0); +void parser__ReduceAction360__action(val* self, val* p0); +void parser__ReduceAction361__action(val* self, val* p0); val* NEW_parser_nodes__ASuperstringExpr(const struct type* type); extern const struct type type_parser_nodes__ASuperstringExpr; 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); +void parser__ReduceAction362__action(val* self, val* p0); +void parser__ReduceAction363__action(val* self, val* p0); +void parser__ReduceAction364__action(val* self, val* p0); +void parser__ReduceAction365__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; void parser_prod__AStartStringExpr__init_astartstringexpr(val* self, val* p0); -void parser__ReduceAction311__action(val* self, val* p0); +void parser__ReduceAction366__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; void parser_prod__AMidStringExpr__init_amidstringexpr(val* self, val* p0); -void parser__ReduceAction314__action(val* self, val* p0); +void parser__ReduceAction369__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; void parser_prod__AEndStringExpr__init_aendstringexpr(val* self, val* p0); -void parser__ReduceAction315__action(val* self, val* p0); +void parser__ReduceAction370__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__ReduceAction316__action(val* self, val* p0); -void parser__ReduceAction317__action(val* self, val* p0); -void parser__ReduceAction318__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); 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; 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; -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; -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; -void parser_prod__AAtAtArg__init_aatatarg(val* self, val* p0); -void parser__ReduceAction343__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__ReduceAction382__action(val* self, val* p0); +void parser__ReduceAction384__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); +val* NEW_parser_nodes__ATypeExpr(const struct type* type); +extern const struct type type_parser_nodes__ATypeExpr; +void parser_prod__ATypeExpr__init_atypeexpr(val* self, val* p0); +void parser__ReduceAction399__action(val* self, val* p0); +val* NEW_parser_nodes__AMethidExpr(const struct type* type); +extern const struct type type_parser_nodes__AMethidExpr; +void parser_prod__AMethidExpr__init_amethidexpr(val* self, val* p0, val* p1); +void parser__ReduceAction402__action(val* self, val* p0); +void parser__ReduceAction403__action(val* self, val* p0); +val* NEW_parser_nodes__AAtExpr(const struct type* type); +extern const struct type type_parser_nodes__AAtExpr; +void parser_prod__AAtExpr__init_aatexpr(val* self, val* p0); +void parser__ReduceAction404__action(val* self, val* p0); val* NEW_parser_nodes__AIdAtid(const struct type* type); extern const struct type type_parser_nodes__AIdAtid; 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; -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; -void parser_prod__AKwwritableAtid__init_akwwritableatid(val* self, val* p0); -void parser__ReduceAction346__action(val* self, val* p0); +void parser__ReduceAction405__action(val* self, val* p0); +val* NEW_parser_nodes__AKwexternAtid(const struct type* type); +extern const struct type type_parser_nodes__AKwexternAtid; +void parser_prod__AKwexternAtid__init_akwexternatid(val* self, val* p0); +void parser__ReduceAction406__action(val* self, val* p0); +val* NEW_parser_nodes__AKwabstractAtid(const struct type* type); +extern const struct type type_parser_nodes__AKwabstractAtid; +void parser_prod__AKwabstractAtid__init_akwabstractatid(val* self, val* p0); +void parser__ReduceAction407__action(val* self, val* p0); val* NEW_parser_nodes__AParExprs(const struct type* type); extern const struct type type_parser_nodes__AParExprs; 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; -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); +void parser__ReduceAction408__action(val* self, val* p0); +void parser__ReduceAction409__action(val* self, val* p0); +void parser__ReduceAction411__action(val* self, val* p0); +void parser__ReduceAction413__action(val* self, val* p0); val* NEW_parser_nodes__ABraExprs(const struct type* type); extern const struct type type_parser_nodes__ABraExprs; 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); +void parser__ReduceAction414__action(val* self, val* p0); +void parser__ReduceAction415__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); val* NEW_parser_nodes__AModuleName(const struct type* type); extern const struct type type_parser_nodes__AModuleName; 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); +void parser__ReduceAction423__action(val* self, val* p0); +void parser__ReduceAction424__action(val* self, val* p0); extern const struct type type_nullable_parser_nodes__TQuad; -void parser__ReduceAction362__action(val* self, val* p0); -void parser__ReduceAction363__action(val* self, val* p0); +void parser__ReduceAction425__action(val* self, val* p0); +void parser__ReduceAction426__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); +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__ReduceAction431__action(val* self, val* p0); +void parser__ReduceAction432__action(val* self, val* p0); +void parser__ReduceAction433__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__ReduceAction439__action(val* self, val* p0); +void parser__ReduceAction440__action(val* self, val* p0); +void parser__ReduceAction442__action(val* self, val* p0); +void parser__ReduceAction443__action(val* self, val* p0); val* NEW_parser_nodes__ADoc(const struct type* type); extern const struct type type_parser_nodes__ADoc; 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__ReduceAction445__action(val* self, val* p0); +void parser__ReduceAction446__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__ReduceAction780__action(val* self, val* p0); +void parser__ReduceAction782__action(val* self, val* p0); +void parser__ReduceAction783__action(val* self, val* p0); +void parser__ReduceAction784__action(val* self, val* p0); +void parser__ReduceAction785__action(val* self, val* p0); +void parser__ReduceAction786__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); +void parser__ReduceAction817__action(val* self, val* p0); +void parser__ReduceAction818__action(val* self, val* p0); +void parser__ReduceAction968__action(val* self, val* p0); +void parser__ReduceAction969__action(val* self, val* p0); +void parser__ReduceAction970__action(val* self, val* p0); +void parser__ReduceAction971__action(val* self, val* p0); +void parser__ReduceAction972__action(val* self, val* p0); +void parser__ReduceAction973__action(val* self, val* p0); +void parser__ReduceAction974__action(val* self, val* p0); +void parser__ReduceAction975__action(val* self, val* p0); +void parser__ReduceAction976__action(val* self, val* p0); +void parser__ReduceAction977__action(val* self, val* p0); +void parser__ReduceAction978__action(val* self, val* p0); +void parser__ReduceAction979__action(val* self, val* p0); +void parser__ReduceAction980__action(val* self, val* p0); +void parser__ReduceAction981__action(val* self, val* p0); +void parser__ReduceAction982__action(val* self, val* p0); +void parser__ReduceAction983__action(val* self, val* p0); +void parser__ReduceAction985__action(val* self, val* p0); +void parser__ReduceAction987__action(val* self, val* p0); +void parser__ReduceAction991__action(val* self, val* p0); +void parser__ReduceAction993__action(val* self, val* p0); +void parser__ReduceAction1003__action(val* self, val* p0); +void parser__ReduceAction1004__action(val* self, val* p0); +void parser__ReduceAction1005__action(val* self, val* p0); +void parser__ReduceAction1006__action(val* self, val* p0); +void parser__ReduceAction1007__action(val* self, val* p0); diff --git a/c_src/parser.sep.1.c b/c_src/parser.sep.1.c index d73f2d7..222ecdd 100644 --- a/c_src/parser.sep.1.c +++ b/c_src/parser.sep.1.c @@ -172,9 +172,9 @@ val* var167 /* : ReduceAction83 */; long var168 /* : Int */; val* var169 /* : ReduceAction84 */; long var170 /* : Int */; -val* var171 /* : ReduceAction85 */; +val* var171 /* : ReduceAction22 */; long var172 /* : Int */; -val* var173 /* : ReduceAction86 */; +val* var173 /* : ReduceAction83 */; long var174 /* : Int */; val* var175 /* : ReduceAction87 */; long var176 /* : Int */; @@ -186,9 +186,9 @@ val* var181 /* : ReduceAction90 */; long var182 /* : Int */; val* var183 /* : ReduceAction91 */; long var184 /* : Int */; -val* var185 /* : ReduceAction22 */; +val* var185 /* : ReduceAction92 */; long var186 /* : Int */; -val* var187 /* : ReduceAction90 */; +val* var187 /* : ReduceAction93 */; long var188 /* : Int */; val* var189 /* : ReduceAction94 */; long var190 /* : Int */; @@ -238,7 +238,7 @@ val* var233 /* : ReduceAction116 */; long var234 /* : Int */; val* var235 /* : ReduceAction117 */; long var236 /* : Int */; -val* var237 /* : ReduceAction118 */; +val* var237 /* : ReduceAction51 */; long var238 /* : Int */; val* var239 /* : ReduceAction119 */; long var240 /* : Int */; @@ -254,15 +254,15 @@ val* var249 /* : ReduceAction124 */; long var250 /* : Int */; val* var251 /* : ReduceAction125 */; long var252 /* : Int */; -val* var253 /* : ReduceAction51 */; +val* var253 /* : ReduceAction126 */; long var254 /* : Int */; -val* var255 /* : ReduceAction127 */; +val* var255 /* : ReduceAction22 */; long var256 /* : Int */; val* var257 /* : ReduceAction128 */; long var258 /* : Int */; val* var259 /* : ReduceAction129 */; long var260 /* : Int */; -val* var261 /* : ReduceAction130 */; +val* var261 /* : ReduceAction129 */; long var262 /* : Int */; val* var263 /* : ReduceAction131 */; long var264 /* : Int */; @@ -272,19 +272,19 @@ val* var267 /* : ReduceAction133 */; long var268 /* : Int */; val* var269 /* : ReduceAction134 */; long var270 /* : Int */; -val* var271 /* : ReduceAction22 */; +val* var271 /* : ReduceAction135 */; long var272 /* : Int */; val* var273 /* : ReduceAction136 */; long var274 /* : Int */; val* var275 /* : ReduceAction137 */; long var276 /* : Int */; -val* var277 /* : ReduceAction137 */; +val* var277 /* : ReduceAction138 */; long var278 /* : Int */; val* var279 /* : ReduceAction139 */; long var280 /* : Int */; val* var281 /* : ReduceAction140 */; long var282 /* : Int */; -val* var283 /* : ReduceAction141 */; +val* var283 /* : ReduceAction22 */; long var284 /* : Int */; val* var285 /* : ReduceAction142 */; long var286 /* : Int */; @@ -296,11 +296,11 @@ val* var291 /* : ReduceAction145 */; long var292 /* : Int */; val* var293 /* : ReduceAction146 */; long var294 /* : Int */; -val* var295 /* : ReduceAction147 */; +val* var295 /* : ReduceAction22 */; long var296 /* : Int */; val* var297 /* : ReduceAction148 */; long var298 /* : Int */; -val* var299 /* : ReduceAction22 */; +val* var299 /* : ReduceAction149 */; long var300 /* : Int */; val* var301 /* : ReduceAction150 */; long var302 /* : Int */; @@ -312,13 +312,13 @@ val* var307 /* : ReduceAction153 */; long var308 /* : Int */; val* var309 /* : ReduceAction154 */; long var310 /* : Int */; -val* var311 /* : ReduceAction22 */; +val* var311 /* : ReduceAction155 */; long var312 /* : Int */; -val* var313 /* : ReduceAction156 */; +val* var313 /* : ReduceAction155 */; long var314 /* : Int */; -val* var315 /* : ReduceAction157 */; +val* var315 /* : ReduceAction155 */; long var316 /* : Int */; -val* var317 /* : ReduceAction158 */; +val* var317 /* : ReduceAction22 */; long var318 /* : Int */; val* var319 /* : ReduceAction159 */; long var320 /* : Int */; @@ -330,21 +330,21 @@ val* var325 /* : ReduceAction162 */; long var326 /* : Int */; val* var327 /* : ReduceAction163 */; long var328 /* : Int */; -val* var329 /* : ReduceAction163 */; +val* var329 /* : ReduceAction164 */; long var330 /* : Int */; -val* var331 /* : ReduceAction163 */; +val* var331 /* : ReduceAction165 */; long var332 /* : Int */; -val* var333 /* : ReduceAction22 */; +val* var333 /* : ReduceAction166 */; long var334 /* : Int */; val* var335 /* : ReduceAction167 */; long var336 /* : Int */; val* var337 /* : ReduceAction168 */; long var338 /* : Int */; -val* var339 /* : ReduceAction169 */; +val* var339 /* : ReduceAction159 */; long var340 /* : Int */; -val* var341 /* : ReduceAction170 */; +val* var341 /* : ReduceAction162 */; long var342 /* : Int */; -val* var343 /* : ReduceAction171 */; +val* var343 /* : ReduceAction162 */; long var344 /* : Int */; val* var345 /* : ReduceAction172 */; long var346 /* : Int */; @@ -356,37 +356,37 @@ val* var351 /* : ReduceAction175 */; long var352 /* : Int */; val* var353 /* : ReduceAction176 */; long var354 /* : Int */; -val* var355 /* : ReduceAction167 */; +val* var355 /* : ReduceAction177 */; long var356 /* : Int */; -val* var357 /* : ReduceAction170 */; +val* var357 /* : ReduceAction178 */; long var358 /* : Int */; -val* var359 /* : ReduceAction170 */; +val* var359 /* : ReduceAction162 */; long var360 /* : Int */; -val* var361 /* : ReduceAction180 */; +val* var361 /* : ReduceAction162 */; long var362 /* : Int */; -val* var363 /* : ReduceAction181 */; +val* var363 /* : ReduceAction162 */; long var364 /* : Int */; -val* var365 /* : ReduceAction182 */; +val* var365 /* : ReduceAction162 */; long var366 /* : Int */; -val* var367 /* : ReduceAction183 */; +val* var367 /* : ReduceAction162 */; long var368 /* : Int */; -val* var369 /* : ReduceAction184 */; +val* var369 /* : ReduceAction162 */; long var370 /* : Int */; val* var371 /* : ReduceAction185 */; long var372 /* : Int */; val* var373 /* : ReduceAction186 */; long var374 /* : Int */; -val* var375 /* : ReduceAction170 */; +val* var375 /* : ReduceAction187 */; long var376 /* : Int */; -val* var377 /* : ReduceAction170 */; +val* var377 /* : ReduceAction186 */; long var378 /* : Int */; -val* var379 /* : ReduceAction170 */; +val* var379 /* : ReduceAction189 */; long var380 /* : Int */; -val* var381 /* : ReduceAction170 */; +val* var381 /* : ReduceAction190 */; long var382 /* : Int */; -val* var383 /* : ReduceAction170 */; +val* var383 /* : ReduceAction191 */; long var384 /* : Int */; -val* var385 /* : ReduceAction170 */; +val* var385 /* : ReduceAction190 */; long var386 /* : Int */; val* var387 /* : ReduceAction193 */; long var388 /* : Int */; @@ -398,17 +398,17 @@ val* var393 /* : ReduceAction196 */; long var394 /* : Int */; val* var395 /* : ReduceAction197 */; long var396 /* : Int */; -val* var397 /* : ReduceAction198 */; +val* var397 /* : ReduceAction196 */; long var398 /* : Int */; val* var399 /* : ReduceAction199 */; long var400 /* : Int */; -val* var401 /* : ReduceAction198 */; +val* var401 /* : ReduceAction200 */; long var402 /* : Int */; -val* var403 /* : ReduceAction201 */; +val* var403 /* : ReduceAction199 */; long var404 /* : Int */; val* var405 /* : ReduceAction202 */; long var406 /* : Int */; -val* var407 /* : ReduceAction201 */; +val* var407 /* : ReduceAction203 */; long var408 /* : Int */; val* var409 /* : ReduceAction204 */; long var410 /* : Int */; @@ -436,9 +436,9 @@ val* var431 /* : ReduceAction215 */; long var432 /* : Int */; val* var433 /* : ReduceAction216 */; long var434 /* : Int */; -val* var435 /* : ReduceAction217 */; +val* var435 /* : ReduceAction213 */; long var436 /* : Int */; -val* var437 /* : ReduceAction218 */; +val* var437 /* : ReduceAction214 */; long var438 /* : Int */; val* var439 /* : ReduceAction219 */; long var440 /* : Int */; @@ -452,9 +452,9 @@ val* var447 /* : ReduceAction223 */; long var448 /* : Int */; val* var449 /* : ReduceAction224 */; long var450 /* : Int */; -val* var451 /* : ReduceAction225 */; +val* var451 /* : ReduceAction221 */; long var452 /* : Int */; -val* var453 /* : ReduceAction226 */; +val* var453 /* : ReduceAction222 */; long var454 /* : Int */; val* var455 /* : ReduceAction227 */; long var456 /* : Int */; @@ -462,9 +462,9 @@ val* var457 /* : ReduceAction228 */; long var458 /* : Int */; val* var459 /* : ReduceAction229 */; long var460 /* : Int */; -val* var461 /* : ReduceAction167 */; +val* var461 /* : ReduceAction230 */; long var462 /* : Int */; -val* var463 /* : ReduceAction169 */; +val* var463 /* : ReduceAction231 */; long var464 /* : Int */; val* var465 /* : ReduceAction232 */; long var466 /* : Int */; @@ -474,9 +474,9 @@ val* var469 /* : ReduceAction234 */; long var470 /* : Int */; val* var471 /* : ReduceAction235 */; long var472 /* : Int */; -val* var473 /* : ReduceAction236 */; +val* var473 /* : ReduceAction232 */; long var474 /* : Int */; -val* var475 /* : ReduceAction237 */; +val* var475 /* : ReduceAction233 */; long var476 /* : Int */; val* var477 /* : ReduceAction238 */; long var478 /* : Int */; @@ -490,15 +490,15 @@ val* var485 /* : ReduceAction242 */; long var486 /* : Int */; val* var487 /* : ReduceAction243 */; long var488 /* : Int */; -val* var489 /* : ReduceAction244 */; +val* var489 /* : ReduceAction240 */; long var490 /* : Int */; -val* var491 /* : ReduceAction170 */; +val* var491 /* : ReduceAction241 */; long var492 /* : Int */; -val* var493 /* : ReduceAction170 */; +val* var493 /* : ReduceAction246 */; long var494 /* : Int */; val* var495 /* : ReduceAction247 */; long var496 /* : Int */; -val* var497 /* : ReduceAction170 */; +val* var497 /* : ReduceAction248 */; long var498 /* : Int */; val* var499 /* : ReduceAction249 */; long var500 /* : Int */; @@ -508,15 +508,15 @@ val* var503 /* : ReduceAction251 */; long var504 /* : Int */; val* var505 /* : ReduceAction252 */; long var506 /* : Int */; -val* var507 /* : ReduceAction170 */; +val* var507 /* : ReduceAction253 */; long var508 /* : Int */; val* var509 /* : ReduceAction254 */; long var510 /* : Int */; -val* var511 /* : ReduceAction170 */; +val* var511 /* : ReduceAction255 */; long var512 /* : Int */; -val* var513 /* : ReduceAction256 */; +val* var513 /* : ReduceAction159 */; long var514 /* : Int */; -val* var515 /* : ReduceAction257 */; +val* var515 /* : ReduceAction161 */; long var516 /* : Int */; val* var517 /* : ReduceAction258 */; long var518 /* : Int */; @@ -534,31 +534,31 @@ val* var529 /* : ReduceAction264 */; long var530 /* : Int */; val* var531 /* : ReduceAction265 */; long var532 /* : Int */; -val* var533 /* : ReduceAction170 */; +val* var533 /* : ReduceAction266 */; long var534 /* : Int */; val* var535 /* : ReduceAction267 */; long var536 /* : Int */; val* var537 /* : ReduceAction268 */; long var538 /* : Int */; -val* var539 /* : ReduceAction170 */; +val* var539 /* : ReduceAction162 */; long var540 /* : Int */; val* var541 /* : ReduceAction270 */; long var542 /* : Int */; -val* var543 /* : ReduceAction271 */; +val* var543 /* : ReduceAction162 */; long var544 /* : Int */; val* var545 /* : ReduceAction272 */; long var546 /* : Int */; -val* var547 /* : ReduceAction170 */; +val* var547 /* : ReduceAction273 */; long var548 /* : Int */; val* var549 /* : ReduceAction274 */; long var550 /* : Int */; val* var551 /* : ReduceAction275 */; long var552 /* : Int */; -val* var553 /* : ReduceAction170 */; +val* var553 /* : ReduceAction162 */; long var554 /* : Int */; val* var555 /* : ReduceAction277 */; long var556 /* : Int */; -val* var557 /* : ReduceAction278 */; +val* var557 /* : ReduceAction162 */; long var558 /* : Int */; val* var559 /* : ReduceAction279 */; long var560 /* : Int */; @@ -566,27 +566,27 @@ val* var561 /* : ReduceAction280 */; long var562 /* : Int */; val* var563 /* : ReduceAction281 */; long var564 /* : Int */; -val* var565 /* : ReduceAction193 */; +val* var565 /* : ReduceAction282 */; long var566 /* : Int */; -val* var567 /* : ReduceAction194 */; +val* var567 /* : ReduceAction283 */; long var568 /* : Int */; -val* var569 /* : ReduceAction195 */; +val* var569 /* : ReduceAction284 */; long var570 /* : Int */; -val* var571 /* : ReduceAction196 */; +val* var571 /* : ReduceAction285 */; long var572 /* : Int */; -val* var573 /* : ReduceAction197 */; +val* var573 /* : ReduceAction286 */; long var574 /* : Int */; val* var575 /* : ReduceAction287 */; long var576 /* : Int */; val* var577 /* : ReduceAction288 */; long var578 /* : Int */; -val* var579 /* : ReduceAction289 */; +val* var579 /* : ReduceAction162 */; long var580 /* : Int */; val* var581 /* : ReduceAction290 */; long var582 /* : Int */; val* var583 /* : ReduceAction291 */; long var584 /* : Int */; -val* var585 /* : ReduceAction292 */; +val* var585 /* : ReduceAction162 */; long var586 /* : Int */; val* var587 /* : ReduceAction293 */; long var588 /* : Int */; @@ -594,17 +594,17 @@ val* var589 /* : ReduceAction294 */; long var590 /* : Int */; val* var591 /* : ReduceAction295 */; long var592 /* : Int */; -val* var593 /* : ReduceAction296 */; +val* var593 /* : ReduceAction162 */; long var594 /* : Int */; val* var595 /* : ReduceAction297 */; long var596 /* : Int */; -val* var597 /* : ReduceAction298 */; +val* var597 /* : ReduceAction162 */; long var598 /* : Int */; val* var599 /* : ReduceAction299 */; long var600 /* : Int */; val* var601 /* : ReduceAction300 */; long var602 /* : Int */; -val* var603 /* : ReduceAction170 */; +val* var603 /* : ReduceAction162 */; long var604 /* : Int */; val* var605 /* : ReduceAction302 */; long var606 /* : Int */; @@ -614,53 +614,53 @@ val* var609 /* : ReduceAction304 */; long var610 /* : Int */; val* var611 /* : ReduceAction305 */; long var612 /* : Int */; -val* var613 /* : ReduceAction306 */; +val* var613 /* : ReduceAction162 */; long var614 /* : Int */; val* var615 /* : ReduceAction307 */; long var616 /* : Int */; val* var617 /* : ReduceAction308 */; long var618 /* : Int */; -val* var619 /* : ReduceAction309 */; +val* var619 /* : ReduceAction185 */; long var620 /* : Int */; val* var621 /* : ReduceAction310 */; long var622 /* : Int */; -val* var623 /* : ReduceAction311 */; +val* var623 /* : ReduceAction186 */; long var624 /* : Int */; -val* var625 /* : ReduceAction309 */; +val* var625 /* : ReduceAction312 */; long var626 /* : Int */; -val* var627 /* : ReduceAction310 */; +val* var627 /* : ReduceAction187 */; long var628 /* : Int */; val* var629 /* : ReduceAction314 */; long var630 /* : Int */; -val* var631 /* : ReduceAction315 */; +val* var631 /* : ReduceAction186 */; long var632 /* : Int */; -val* var633 /* : ReduceAction316 */; +val* var633 /* : ReduceAction312 */; long var634 /* : Int */; -val* var635 /* : ReduceAction317 */; +val* var635 /* : ReduceAction189 */; long var636 /* : Int */; val* var637 /* : ReduceAction318 */; long var638 /* : Int */; -val* var639 /* : ReduceAction22 */; +val* var639 /* : ReduceAction190 */; long var640 /* : Int */; val* var641 /* : ReduceAction320 */; long var642 /* : Int */; -val* var643 /* : ReduceAction321 */; +val* var643 /* : ReduceAction191 */; long var644 /* : Int */; val* var645 /* : ReduceAction322 */; long var646 /* : Int */; -val* var647 /* : ReduceAction323 */; +val* var647 /* : ReduceAction190 */; long var648 /* : Int */; -val* var649 /* : ReduceAction324 */; +val* var649 /* : ReduceAction320 */; long var650 /* : Int */; -val* var651 /* : ReduceAction322 */; +val* var651 /* : ReduceAction193 */; long var652 /* : Int */; val* var653 /* : ReduceAction326 */; long var654 /* : Int */; -val* var655 /* : ReduceAction327 */; +val* var655 /* : ReduceAction194 */; long var656 /* : Int */; val* var657 /* : ReduceAction328 */; long var658 /* : Int */; -val* var659 /* : ReduceAction329 */; +val* var659 /* : ReduceAction195 */; long var660 /* : Int */; val* var661 /* : ReduceAction330 */; long var662 /* : Int */; @@ -678,15 +678,15 @@ val* var673 /* : ReduceAction336 */; long var674 /* : Int */; val* var675 /* : ReduceAction337 */; long var676 /* : Int */; -val* var677 /* : ReduceAction338 */; +val* var677 /* : ReduceAction334 */; long var678 /* : Int */; -val* var679 /* : ReduceAction339 */; +val* var679 /* : ReduceAction335 */; long var680 /* : Int */; val* var681 /* : ReduceAction340 */; long var682 /* : Int */; val* var683 /* : ReduceAction341 */; long var684 /* : Int */; -val* var685 /* : ReduceAction341 */; +val* var685 /* : ReduceAction342 */; long var686 /* : Int */; val* var687 /* : ReduceAction343 */; long var688 /* : Int */; @@ -702,17 +702,17 @@ val* var697 /* : ReduceAction348 */; long var698 /* : Int */; val* var699 /* : ReduceAction349 */; long var700 /* : Int */; -val* var701 /* : ReduceAction347 */; +val* var701 /* : ReduceAction350 */; long var702 /* : Int */; val* var703 /* : ReduceAction351 */; long var704 /* : Int */; -val* var705 /* : ReduceAction348 */; +val* var705 /* : ReduceAction352 */; long var706 /* : Int */; -val* var707 /* : ReduceAction349 */; +val* var707 /* : ReduceAction162 */; long var708 /* : Int */; -val* var709 /* : ReduceAction354 */; +val* var709 /* : ReduceAction162 */; long var710 /* : Int */; -val* var711 /* : ReduceAction310 */; +val* var711 /* : ReduceAction355 */; long var712 /* : Int */; val* var713 /* : ReduceAction356 */; long var714 /* : Int */; @@ -720,7 +720,7 @@ val* var715 /* : ReduceAction357 */; long var716 /* : Int */; val* var717 /* : ReduceAction358 */; long var718 /* : Int */; -val* var719 /* : ReduceAction359 */; +val* var719 /* : ReduceAction358 */; long var720 /* : Int */; val* var721 /* : ReduceAction360 */; long var722 /* : Int */; @@ -736,43 +736,43 @@ val* var731 /* : ReduceAction365 */; long var732 /* : Int */; val* var733 /* : ReduceAction366 */; long var734 /* : Int */; -val* var735 /* : ReduceAction22 */; +val* var735 /* : ReduceAction364 */; long var736 /* : Int */; -val* var737 /* : ReduceAction368 */; +val* var737 /* : ReduceAction365 */; long var738 /* : Int */; val* var739 /* : ReduceAction369 */; long var740 /* : Int */; val* var741 /* : ReduceAction370 */; long var742 /* : Int */; -val* var743 /* : ReduceAction369 */; +val* var743 /* : ReduceAction371 */; long var744 /* : Int */; val* var745 /* : ReduceAction372 */; long var746 /* : Int */; val* var747 /* : ReduceAction373 */; long var748 /* : Int */; -val* var749 /* : ReduceAction374 */; +val* var749 /* : ReduceAction22 */; long var750 /* : Int */; -val* var751 /* : ReduceAction373 */; +val* var751 /* : ReduceAction375 */; long var752 /* : Int */; val* var753 /* : ReduceAction376 */; long var754 /* : Int */; val* var755 /* : ReduceAction377 */; long var756 /* : Int */; -val* var757 /* : ReduceAction22 */; +val* var757 /* : ReduceAction378 */; long var758 /* : Int */; val* var759 /* : ReduceAction379 */; long var760 /* : Int */; -val* var761 /* : ReduceAction380 */; +val* var761 /* : ReduceAction375 */; long var762 /* : Int */; -val* var763 /* : ReduceAction380 */; +val* var763 /* : ReduceAction376 */; long var764 /* : Int */; val* var765 /* : ReduceAction382 */; long var766 /* : Int */; -val* var767 /* : ReduceAction383 */; +val* var767 /* : ReduceAction162 */; long var768 /* : Int */; -val* var769 /* : ReduceAction23 */; +val* var769 /* : ReduceAction384 */; long var770 /* : Int */; -val* var771 /* : ReduceAction22 */; +val* var771 /* : ReduceAction377 */; long var772 /* : Int */; val* var773 /* : ReduceAction386 */; long var774 /* : Int */; @@ -780,891 +780,1247 @@ val* var775 /* : ReduceAction387 */; long var776 /* : Int */; val* var777 /* : ReduceAction388 */; long var778 /* : Int */; -val* var779 /* : ReduceAction380 */; +val* var779 /* : ReduceAction389 */; long var780 /* : Int */; -val* var781 /* : ReduceAction56 */; +val* var781 /* : ReduceAction390 */; long var782 /* : Int */; -val* var783 /* : ReduceAction57 */; +val* var783 /* : ReduceAction391 */; long var784 /* : Int */; -val* var785 /* : ReduceAction58 */; +val* var785 /* : ReduceAction392 */; long var786 /* : Int */; -val* var787 /* : ReduceAction59 */; +val* var787 /* : ReduceAction393 */; long var788 /* : Int */; -val* var789 /* : ReduceAction61 */; +val* var789 /* : ReduceAction394 */; long var790 /* : Int */; -val* var791 /* : ReduceAction64 */; +val* var791 /* : ReduceAction395 */; long var792 /* : Int */; -val* var793 /* : ReduceAction65 */; +val* var793 /* : ReduceAction396 */; long var794 /* : Int */; -val* var795 /* : ReduceAction66 */; +val* var795 /* : ReduceAction397 */; long var796 /* : Int */; -val* var797 /* : ReduceAction90 */; +val* var797 /* : ReduceAction361 */; long var798 /* : Int */; -val* var799 /* : ReduceAction91 */; +val* var799 /* : ReduceAction399 */; long var800 /* : Int */; -val* var801 /* : ReduceAction157 */; +val* var801 /* : ReduceAction162 */; long var802 /* : Int */; -val* var803 /* : ReduceAction158 */; +val* var803 /* : ReduceAction162 */; long var804 /* : Int */; -val* var805 /* : ReduceAction170 */; +val* var805 /* : ReduceAction402 */; long var806 /* : Int */; -val* var807 /* : ReduceAction170 */; +val* var807 /* : ReduceAction403 */; long var808 /* : Int */; -val* var809 /* : ReduceAction247 */; +val* var809 /* : ReduceAction404 */; long var810 /* : Int */; -val* var811 /* : ReduceAction170 */; +val* var811 /* : ReduceAction405 */; long var812 /* : Int */; -val* var813 /* : ReduceAction249 */; +val* var813 /* : ReduceAction406 */; long var814 /* : Int */; -val* var815 /* : ReduceAction250 */; +val* var815 /* : ReduceAction407 */; long var816 /* : Int */; -val* var817 /* : ReduceAction251 */; +val* var817 /* : ReduceAction408 */; long var818 /* : Int */; -val* var819 /* : ReduceAction252 */; +val* var819 /* : ReduceAction409 */; long var820 /* : Int */; -val* var821 /* : ReduceAction170 */; +val* var821 /* : ReduceAction408 */; long var822 /* : Int */; -val* var823 /* : ReduceAction254 */; +val* var823 /* : ReduceAction411 */; long var824 /* : Int */; -val* var825 /* : ReduceAction170 */; +val* var825 /* : ReduceAction409 */; long var826 /* : Int */; -val* var827 /* : ReduceAction256 */; +val* var827 /* : ReduceAction413 */; long var828 /* : Int */; -val* var829 /* : ReduceAction257 */; +val* var829 /* : ReduceAction414 */; long var830 /* : Int */; -val* var831 /* : ReduceAction258 */; +val* var831 /* : ReduceAction415 */; long var832 /* : Int */; -val* var833 /* : ReduceAction259 */; +val* var833 /* : ReduceAction365 */; long var834 /* : Int */; -val* var835 /* : ReduceAction260 */; +val* var835 /* : ReduceAction417 */; long var836 /* : Int */; -val* var837 /* : ReduceAction261 */; +val* var837 /* : ReduceAction418 */; long var838 /* : Int */; -val* var839 /* : ReduceAction262 */; +val* var839 /* : ReduceAction419 */; long var840 /* : Int */; -val* var841 /* : ReduceAction263 */; +val* var841 /* : ReduceAction420 */; long var842 /* : Int */; -val* var843 /* : ReduceAction264 */; +val* var843 /* : ReduceAction421 */; long var844 /* : Int */; -val* var845 /* : ReduceAction265 */; +val* var845 /* : ReduceAction422 */; long var846 /* : Int */; -val* var847 /* : ReduceAction170 */; +val* var847 /* : ReduceAction423 */; long var848 /* : Int */; -val* var849 /* : ReduceAction267 */; +val* var849 /* : ReduceAction424 */; long var850 /* : Int */; -val* var851 /* : ReduceAction268 */; +val* var851 /* : ReduceAction425 */; long var852 /* : Int */; -val* var853 /* : ReduceAction170 */; +val* var853 /* : ReduceAction426 */; long var854 /* : Int */; -val* var855 /* : ReduceAction270 */; +val* var855 /* : ReduceAction427 */; long var856 /* : Int */; -val* var857 /* : ReduceAction271 */; +val* var857 /* : ReduceAction428 */; long var858 /* : Int */; -val* var859 /* : ReduceAction272 */; +val* var859 /* : ReduceAction429 */; long var860 /* : Int */; -val* var861 /* : ReduceAction170 */; +val* var861 /* : ReduceAction22 */; long var862 /* : Int */; -val* var863 /* : ReduceAction274 */; +val* var863 /* : ReduceAction431 */; long var864 /* : Int */; -val* var865 /* : ReduceAction275 */; +val* var865 /* : ReduceAction432 */; long var866 /* : Int */; -val* var867 /* : ReduceAction170 */; +val* var867 /* : ReduceAction433 */; long var868 /* : Int */; -val* var869 /* : ReduceAction277 */; +val* var869 /* : ReduceAction432 */; long var870 /* : Int */; -val* var871 /* : ReduceAction278 */; +val* var871 /* : ReduceAction435 */; long var872 /* : Int */; -val* var873 /* : ReduceAction279 */; +val* var873 /* : ReduceAction436 */; long var874 /* : Int */; -val* var875 /* : ReduceAction280 */; +val* var875 /* : ReduceAction437 */; long var876 /* : Int */; -val* var877 /* : ReduceAction281 */; +val* var877 /* : ReduceAction436 */; long var878 /* : Int */; -val* var879 /* : ReduceAction193 */; +val* var879 /* : ReduceAction439 */; long var880 /* : Int */; -val* var881 /* : ReduceAction194 */; +val* var881 /* : ReduceAction440 */; long var882 /* : Int */; -val* var883 /* : ReduceAction195 */; +val* var883 /* : ReduceAction22 */; long var884 /* : Int */; -val* var885 /* : ReduceAction196 */; +val* var885 /* : ReduceAction442 */; long var886 /* : Int */; -val* var887 /* : ReduceAction197 */; +val* var887 /* : ReduceAction443 */; long var888 /* : Int */; -val* var889 /* : ReduceAction288 */; +val* var889 /* : ReduceAction443 */; long var890 /* : Int */; -val* var891 /* : ReduceAction292 */; +val* var891 /* : ReduceAction445 */; long var892 /* : Int */; -val* var893 /* : ReduceAction293 */; +val* var893 /* : ReduceAction446 */; long var894 /* : Int */; -val* var895 /* : ReduceAction294 */; +val* var895 /* : ReduceAction23 */; long var896 /* : Int */; -val* var897 /* : ReduceAction295 */; +val* var897 /* : ReduceAction22 */; long var898 /* : Int */; -val* var899 /* : ReduceAction296 */; +val* var899 /* : ReduceAction449 */; long var900 /* : Int */; -val* var901 /* : ReduceAction297 */; +val* var901 /* : ReduceAction450 */; long var902 /* : Int */; -val* var903 /* : ReduceAction298 */; +val* var903 /* : ReduceAction451 */; long var904 /* : Int */; -val* var905 /* : ReduceAction299 */; +val* var905 /* : ReduceAction443 */; long var906 /* : Int */; -val* var907 /* : ReduceAction300 */; +val* var907 /* : ReduceAction56 */; long var908 /* : Int */; -val* var909 /* : ReduceAction170 */; +val* var909 /* : ReduceAction57 */; long var910 /* : Int */; -val* var911 /* : ReduceAction302 */; +val* var911 /* : ReduceAction58 */; long var912 /* : Int */; -val* var913 /* : ReduceAction303 */; +val* var913 /* : ReduceAction59 */; long var914 /* : Int */; -val* var915 /* : ReduceAction304 */; +val* var915 /* : ReduceAction66 */; long var916 /* : Int */; -val* var917 /* : ReduceAction305 */; +val* var917 /* : ReduceAction67 */; long var918 /* : Int */; -val* var919 /* : ReduceAction306 */; +val* var919 /* : ReduceAction83 */; long var920 /* : Int */; -val* var921 /* : ReduceAction157 */; +val* var921 /* : ReduceAction84 */; long var922 /* : Int */; -val* var923 /* : ReduceAction158 */; +val* var923 /* : ReduceAction93 */; long var924 /* : Int */; -val* var925 /* : ReduceAction159 */; +val* var925 /* : ReduceAction94 */; long var926 /* : Int */; -val* var927 /* : ReduceAction160 */; +val* var927 /* : ReduceAction95 */; long var928 /* : Int */; -val* var929 /* : ReduceAction170 */; +val* var929 /* : ReduceAction96 */; long var930 /* : Int */; -val* var931 /* : ReduceAction170 */; +val* var931 /* : ReduceAction97 */; long var932 /* : Int */; -val* var933 /* : ReduceAction180 */; +val* var933 /* : ReduceAction98 */; long var934 /* : Int */; -val* var935 /* : ReduceAction181 */; +val* var935 /* : ReduceAction99 */; long var936 /* : Int */; -val* var937 /* : ReduceAction182 */; +val* var937 /* : ReduceAction100 */; long var938 /* : Int */; -val* var939 /* : ReduceAction183 */; +val* var939 /* : ReduceAction101 */; long var940 /* : Int */; -val* var941 /* : ReduceAction184 */; +val* var941 /* : ReduceAction102 */; long var942 /* : Int */; -val* var943 /* : ReduceAction185 */; +val* var943 /* : ReduceAction103 */; long var944 /* : Int */; -val* var945 /* : ReduceAction186 */; +val* var945 /* : ReduceAction104 */; long var946 /* : Int */; -val* var947 /* : ReduceAction170 */; +val* var947 /* : ReduceAction105 */; long var948 /* : Int */; -val* var949 /* : ReduceAction170 */; +val* var949 /* : ReduceAction106 */; long var950 /* : Int */; -val* var951 /* : ReduceAction170 */; +val* var951 /* : ReduceAction107 */; long var952 /* : Int */; -val* var953 /* : ReduceAction170 */; +val* var953 /* : ReduceAction108 */; long var954 /* : Int */; -val* var955 /* : ReduceAction170 */; +val* var955 /* : ReduceAction109 */; long var956 /* : Int */; -val* var957 /* : ReduceAction170 */; +val* var957 /* : ReduceAction110 */; long var958 /* : Int */; -val* var959 /* : ReduceAction193 */; +val* var959 /* : ReduceAction435 */; long var960 /* : Int */; -val* var961 /* : ReduceAction194 */; +val* var961 /* : ReduceAction436 */; long var962 /* : Int */; -val* var963 /* : ReduceAction195 */; +val* var963 /* : ReduceAction437 */; long var964 /* : Int */; -val* var965 /* : ReduceAction196 */; +val* var965 /* : ReduceAction436 */; long var966 /* : Int */; -val* var967 /* : ReduceAction197 */; +val* var967 /* : ReduceAction149 */; long var968 /* : Int */; -val* var969 /* : ReduceAction198 */; +val* var969 /* : ReduceAction150 */; long var970 /* : Int */; -val* var971 /* : ReduceAction199 */; +val* var971 /* : ReduceAction162 */; long var972 /* : Int */; -val* var973 /* : ReduceAction198 */; +val* var973 /* : ReduceAction270 */; long var974 /* : Int */; -val* var975 /* : ReduceAction201 */; +val* var975 /* : ReduceAction162 */; long var976 /* : Int */; -val* var977 /* : ReduceAction202 */; +val* var977 /* : ReduceAction272 */; long var978 /* : Int */; -val* var979 /* : ReduceAction201 */; +val* var979 /* : ReduceAction273 */; long var980 /* : Int */; -val* var981 /* : ReduceAction204 */; +val* var981 /* : ReduceAction274 */; long var982 /* : Int */; -val* var983 /* : ReduceAction211 */; +val* var983 /* : ReduceAction275 */; long var984 /* : Int */; -val* var985 /* : ReduceAction212 */; +val* var985 /* : ReduceAction162 */; long var986 /* : Int */; -val* var987 /* : ReduceAction213 */; +val* var987 /* : ReduceAction277 */; long var988 /* : Int */; -val* var989 /* : ReduceAction214 */; +val* var989 /* : ReduceAction162 */; long var990 /* : Int */; -val* var991 /* : ReduceAction215 */; +val* var991 /* : ReduceAction279 */; long var992 /* : Int */; -val* var993 /* : ReduceAction216 */; +val* var993 /* : ReduceAction280 */; long var994 /* : Int */; -val* var995 /* : ReduceAction217 */; +val* var995 /* : ReduceAction281 */; long var996 /* : Int */; -val* var997 /* : ReduceAction218 */; +val* var997 /* : ReduceAction282 */; long var998 /* : Int */; -val* var999 /* : ReduceAction219 */; +val* var999 /* : ReduceAction283 */; long var1000 /* : Int */; -val* var1001 /* : ReduceAction220 */; +val* var1001 /* : ReduceAction284 */; long var1002 /* : Int */; -val* var1003 /* : ReduceAction170 */; +val* var1003 /* : ReduceAction285 */; long var1004 /* : Int */; -val* var1005 /* : ReduceAction170 */; +val* var1005 /* : ReduceAction286 */; long var1006 /* : Int */; -val* var1007 /* : ReduceAction247 */; +val* var1007 /* : ReduceAction287 */; long var1008 /* : Int */; -val* var1009 /* : ReduceAction170 */; +val* var1009 /* : ReduceAction288 */; long var1010 /* : Int */; -val* var1011 /* : ReduceAction249 */; +val* var1011 /* : ReduceAction162 */; long var1012 /* : Int */; -val* var1013 /* : ReduceAction250 */; +val* var1013 /* : ReduceAction290 */; long var1014 /* : Int */; -val* var1015 /* : ReduceAction251 */; +val* var1015 /* : ReduceAction291 */; long var1016 /* : Int */; -val* var1017 /* : ReduceAction252 */; +val* var1017 /* : ReduceAction162 */; long var1018 /* : Int */; -val* var1019 /* : ReduceAction170 */; +val* var1019 /* : ReduceAction293 */; long var1020 /* : Int */; -val* var1021 /* : ReduceAction254 */; +val* var1021 /* : ReduceAction294 */; long var1022 /* : Int */; -val* var1023 /* : ReduceAction170 */; +val* var1023 /* : ReduceAction295 */; long var1024 /* : Int */; -val* var1025 /* : ReduceAction256 */; +val* var1025 /* : ReduceAction162 */; long var1026 /* : Int */; -val* var1027 /* : ReduceAction257 */; +val* var1027 /* : ReduceAction297 */; long var1028 /* : Int */; -val* var1029 /* : ReduceAction258 */; +val* var1029 /* : ReduceAction162 */; long var1030 /* : Int */; -val* var1031 /* : ReduceAction259 */; +val* var1031 /* : ReduceAction299 */; long var1032 /* : Int */; -val* var1033 /* : ReduceAction260 */; +val* var1033 /* : ReduceAction300 */; long var1034 /* : Int */; -val* var1035 /* : ReduceAction261 */; +val* var1035 /* : ReduceAction162 */; long var1036 /* : Int */; -val* var1037 /* : ReduceAction262 */; +val* var1037 /* : ReduceAction302 */; long var1038 /* : Int */; -val* var1039 /* : ReduceAction263 */; +val* var1039 /* : ReduceAction303 */; long var1040 /* : Int */; -val* var1041 /* : ReduceAction264 */; +val* var1041 /* : ReduceAction304 */; long var1042 /* : Int */; -val* var1043 /* : ReduceAction265 */; +val* var1043 /* : ReduceAction305 */; long var1044 /* : Int */; -val* var1045 /* : ReduceAction170 */; +val* var1045 /* : ReduceAction162 */; long var1046 /* : Int */; -val* var1047 /* : ReduceAction267 */; +val* var1047 /* : ReduceAction307 */; long var1048 /* : Int */; -val* var1049 /* : ReduceAction268 */; +val* var1049 /* : ReduceAction308 */; long var1050 /* : Int */; -val* var1051 /* : ReduceAction170 */; +val* var1051 /* : ReduceAction185 */; long var1052 /* : Int */; -val* var1053 /* : ReduceAction270 */; +val* var1053 /* : ReduceAction189 */; long var1054 /* : Int */; -val* var1055 /* : ReduceAction271 */; +val* var1055 /* : ReduceAction310 */; long var1056 /* : Int */; -val* var1057 /* : ReduceAction272 */; +val* var1057 /* : ReduceAction318 */; long var1058 /* : Int */; -val* var1059 /* : ReduceAction170 */; +val* var1059 /* : ReduceAction186 */; long var1060 /* : Int */; -val* var1061 /* : ReduceAction274 */; +val* var1061 /* : ReduceAction190 */; long var1062 /* : Int */; -val* var1063 /* : ReduceAction275 */; +val* var1063 /* : ReduceAction312 */; long var1064 /* : Int */; -val* var1065 /* : ReduceAction170 */; +val* var1065 /* : ReduceAction320 */; long var1066 /* : Int */; -val* var1067 /* : ReduceAction277 */; +val* var1067 /* : ReduceAction187 */; long var1068 /* : Int */; -val* var1069 /* : ReduceAction278 */; +val* var1069 /* : ReduceAction191 */; long var1070 /* : Int */; -val* var1071 /* : ReduceAction279 */; +val* var1071 /* : ReduceAction314 */; long var1072 /* : Int */; -val* var1073 /* : ReduceAction280 */; +val* var1073 /* : ReduceAction322 */; long var1074 /* : Int */; -val* var1075 /* : ReduceAction281 */; +val* var1075 /* : ReduceAction186 */; long var1076 /* : Int */; -val* var1077 /* : ReduceAction193 */; +val* var1077 /* : ReduceAction190 */; long var1078 /* : Int */; -val* var1079 /* : ReduceAction194 */; +val* var1079 /* : ReduceAction312 */; long var1080 /* : Int */; -val* var1081 /* : ReduceAction195 */; +val* var1081 /* : ReduceAction320 */; long var1082 /* : Int */; -val* var1083 /* : ReduceAction196 */; +val* var1083 /* : ReduceAction193 */; long var1084 /* : Int */; -val* var1085 /* : ReduceAction197 */; +val* var1085 /* : ReduceAction326 */; long var1086 /* : Int */; -val* var1087 /* : ReduceAction287 */; +val* var1087 /* : ReduceAction194 */; long var1088 /* : Int */; -val* var1089 /* : ReduceAction288 */; +val* var1089 /* : ReduceAction195 */; long var1090 /* : Int */; -val* var1091 /* : ReduceAction292 */; +val* var1091 /* : ReduceAction328 */; long var1092 /* : Int */; -val* var1093 /* : ReduceAction293 */; +val* var1093 /* : ReduceAction330 */; long var1094 /* : Int */; -val* var1095 /* : ReduceAction294 */; +val* var1095 /* : ReduceAction332 */; long var1096 /* : Int */; -val* var1097 /* : ReduceAction295 */; +val* var1097 /* : ReduceAction333 */; long var1098 /* : Int */; -val* var1099 /* : ReduceAction296 */; +val* var1099 /* : ReduceAction334 */; long var1100 /* : Int */; -val* var1101 /* : ReduceAction297 */; +val* var1101 /* : ReduceAction335 */; long var1102 /* : Int */; -val* var1103 /* : ReduceAction298 */; +val* var1103 /* : ReduceAction336 */; long var1104 /* : Int */; -val* var1105 /* : ReduceAction299 */; +val* var1105 /* : ReduceAction337 */; long var1106 /* : Int */; -val* var1107 /* : ReduceAction300 */; +val* var1107 /* : ReduceAction334 */; long var1108 /* : Int */; -val* var1109 /* : ReduceAction170 */; +val* var1109 /* : ReduceAction335 */; long var1110 /* : Int */; -val* var1111 /* : ReduceAction303 */; +val* var1111 /* : ReduceAction340 */; long var1112 /* : Int */; -val* var1113 /* : ReduceAction304 */; +val* var1113 /* : ReduceAction341 */; long var1114 /* : Int */; -val* var1115 /* : ReduceAction305 */; +val* var1115 /* : ReduceAction342 */; long var1116 /* : Int */; -val* var1117 /* : ReduceAction306 */; +val* var1117 /* : ReduceAction343 */; long var1118 /* : Int */; -val* var1119 /* : ReduceAction316 */; +val* var1119 /* : ReduceAction344 */; long var1120 /* : Int */; -val* var1121 /* : ReduceAction317 */; +val* var1121 /* : ReduceAction345 */; long var1122 /* : Int */; -val* var1123 /* : ReduceAction318 */; +val* var1123 /* : ReduceAction346 */; long var1124 /* : Int */; -val* var1125 /* : ReduceAction22 */; +val* var1125 /* : ReduceAction347 */; long var1126 /* : Int */; -val* var1127 /* : ReduceAction320 */; +val* var1127 /* : ReduceAction348 */; long var1128 /* : Int */; -val* var1129 /* : ReduceAction337 */; +val* var1129 /* : ReduceAction349 */; long var1130 /* : Int */; -val* var1131 /* : ReduceAction338 */; +val* var1131 /* : ReduceAction350 */; long var1132 /* : Int */; -val* var1133 /* : ReduceAction340 */; +val* var1133 /* : ReduceAction351 */; long var1134 /* : Int */; -val* var1135 /* : ReduceAction341 */; +val* var1135 /* : ReduceAction352 */; long var1136 /* : Int */; -val* var1137 /* : ReduceAction341 */; +val* var1137 /* : ReduceAction162 */; long var1138 /* : Int */; -val* var1139 /* : ReduceAction157 */; +val* var1139 /* : ReduceAction162 */; long var1140 /* : Int */; -val* var1141 /* : ReduceAction158 */; +val* var1141 /* : ReduceAction149 */; long var1142 /* : Int */; -val* var1143 /* : ReduceAction170 */; +val* var1143 /* : ReduceAction150 */; long var1144 /* : Int */; -val* var1145 /* : ReduceAction170 */; +val* var1145 /* : ReduceAction151 */; long var1146 /* : Int */; -val* var1147 /* : ReduceAction247 */; +val* var1147 /* : ReduceAction152 */; long var1148 /* : Int */; -val* var1149 /* : ReduceAction170 */; +val* var1149 /* : ReduceAction162 */; long var1150 /* : Int */; -val* var1151 /* : ReduceAction249 */; +val* var1151 /* : ReduceAction162 */; long var1152 /* : Int */; -val* var1153 /* : ReduceAction250 */; +val* var1153 /* : ReduceAction172 */; long var1154 /* : Int */; -val* var1155 /* : ReduceAction251 */; +val* var1155 /* : ReduceAction173 */; long var1156 /* : Int */; -val* var1157 /* : ReduceAction252 */; +val* var1157 /* : ReduceAction174 */; long var1158 /* : Int */; -val* var1159 /* : ReduceAction170 */; +val* var1159 /* : ReduceAction175 */; long var1160 /* : Int */; -val* var1161 /* : ReduceAction254 */; +val* var1161 /* : ReduceAction176 */; long var1162 /* : Int */; -val* var1163 /* : ReduceAction170 */; +val* var1163 /* : ReduceAction177 */; long var1164 /* : Int */; -val* var1165 /* : ReduceAction256 */; +val* var1165 /* : ReduceAction178 */; long var1166 /* : Int */; -val* var1167 /* : ReduceAction257 */; +val* var1167 /* : ReduceAction162 */; long var1168 /* : Int */; -val* var1169 /* : ReduceAction258 */; +val* var1169 /* : ReduceAction162 */; long var1170 /* : Int */; -val* var1171 /* : ReduceAction259 */; +val* var1171 /* : ReduceAction162 */; long var1172 /* : Int */; -val* var1173 /* : ReduceAction260 */; +val* var1173 /* : ReduceAction162 */; long var1174 /* : Int */; -val* var1175 /* : ReduceAction261 */; +val* var1175 /* : ReduceAction162 */; long var1176 /* : Int */; -val* var1177 /* : ReduceAction262 */; +val* var1177 /* : ReduceAction162 */; long var1178 /* : Int */; -val* var1179 /* : ReduceAction263 */; +val* var1179 /* : ReduceAction185 */; long var1180 /* : Int */; -val* var1181 /* : ReduceAction264 */; +val* var1181 /* : ReduceAction186 */; long var1182 /* : Int */; -val* var1183 /* : ReduceAction265 */; +val* var1183 /* : ReduceAction187 */; long var1184 /* : Int */; -val* var1185 /* : ReduceAction170 */; +val* var1185 /* : ReduceAction186 */; long var1186 /* : Int */; -val* var1187 /* : ReduceAction267 */; +val* var1187 /* : ReduceAction189 */; long var1188 /* : Int */; -val* var1189 /* : ReduceAction268 */; +val* var1189 /* : ReduceAction190 */; long var1190 /* : Int */; -val* var1191 /* : ReduceAction170 */; +val* var1191 /* : ReduceAction191 */; long var1192 /* : Int */; -val* var1193 /* : ReduceAction270 */; +val* var1193 /* : ReduceAction190 */; long var1194 /* : Int */; -val* var1195 /* : ReduceAction271 */; +val* var1195 /* : ReduceAction193 */; long var1196 /* : Int */; -val* var1197 /* : ReduceAction272 */; +val* var1197 /* : ReduceAction194 */; long var1198 /* : Int */; -val* var1199 /* : ReduceAction170 */; +val* var1199 /* : ReduceAction195 */; long var1200 /* : Int */; -val* var1201 /* : ReduceAction274 */; +val* var1201 /* : ReduceAction196 */; long var1202 /* : Int */; -val* var1203 /* : ReduceAction275 */; +val* var1203 /* : ReduceAction197 */; long var1204 /* : Int */; -val* var1205 /* : ReduceAction170 */; +val* var1205 /* : ReduceAction196 */; long var1206 /* : Int */; -val* var1207 /* : ReduceAction277 */; +val* var1207 /* : ReduceAction199 */; long var1208 /* : Int */; -val* var1209 /* : ReduceAction604 */; +val* var1209 /* : ReduceAction200 */; long var1210 /* : Int */; -val* var1211 /* : ReduceAction605 */; +val* var1211 /* : ReduceAction199 */; long var1212 /* : Int */; -val* var1213 /* : ReduceAction606 */; +val* var1213 /* : ReduceAction202 */; long var1214 /* : Int */; -val* var1215 /* : ReduceAction195 */; +val* var1215 /* : ReduceAction209 */; long var1216 /* : Int */; -val* var1217 /* : ReduceAction608 */; +val* var1217 /* : ReduceAction210 */; long var1218 /* : Int */; -val* var1219 /* : ReduceAction288 */; +val* var1219 /* : ReduceAction211 */; long var1220 /* : Int */; -val* var1221 /* : ReduceAction292 */; +val* var1221 /* : ReduceAction212 */; long var1222 /* : Int */; -val* var1223 /* : ReduceAction293 */; +val* var1223 /* : ReduceAction213 */; long var1224 /* : Int */; -val* var1225 /* : ReduceAction294 */; +val* var1225 /* : ReduceAction214 */; long var1226 /* : Int */; -val* var1227 /* : ReduceAction295 */; +val* var1227 /* : ReduceAction215 */; long var1228 /* : Int */; -val* var1229 /* : ReduceAction296 */; +val* var1229 /* : ReduceAction216 */; long var1230 /* : Int */; -val* var1231 /* : ReduceAction297 */; +val* var1231 /* : ReduceAction213 */; long var1232 /* : Int */; -val* var1233 /* : ReduceAction298 */; +val* var1233 /* : ReduceAction214 */; long var1234 /* : Int */; -val* var1235 /* : ReduceAction299 */; +val* var1235 /* : ReduceAction219 */; long var1236 /* : Int */; -val* var1237 /* : ReduceAction300 */; +val* var1237 /* : ReduceAction220 */; long var1238 /* : Int */; -val* var1239 /* : ReduceAction170 */; +val* var1239 /* : ReduceAction221 */; long var1240 /* : Int */; -val* var1241 /* : ReduceAction303 */; +val* var1241 /* : ReduceAction222 */; long var1242 /* : Int */; -val* var1243 /* : ReduceAction304 */; +val* var1243 /* : ReduceAction223 */; long var1244 /* : Int */; -val* var1245 /* : ReduceAction305 */; +val* var1245 /* : ReduceAction224 */; long var1246 /* : Int */; -val* var1247 /* : ReduceAction306 */; +val* var1247 /* : ReduceAction221 */; long var1248 /* : Int */; -val* var1249 /* : ReduceAction624 */; +val* var1249 /* : ReduceAction222 */; long var1250 /* : Int */; -val* var1251 /* : ReduceAction625 */; +val* var1251 /* : ReduceAction227 */; long var1252 /* : Int */; -val* var1253 /* : ReduceAction167 */; +val* var1253 /* : ReduceAction228 */; long var1254 /* : Int */; -val* var1255 /* : ReduceAction168 */; +val* var1255 /* : ReduceAction229 */; long var1256 /* : Int */; -val* var1257 /* : ReduceAction169 */; +val* var1257 /* : ReduceAction230 */; long var1258 /* : Int */; -val* var1259 /* : ReduceAction170 */; +val* var1259 /* : ReduceAction231 */; long var1260 /* : Int */; -val* var1261 /* : ReduceAction170 */; +val* var1261 /* : ReduceAction232 */; long var1262 /* : Int */; -val* var1263 /* : ReduceAction170 */; +val* var1263 /* : ReduceAction233 */; long var1264 /* : Int */; -val* var1265 /* : ReduceAction180 */; +val* var1265 /* : ReduceAction234 */; long var1266 /* : Int */; -val* var1267 /* : ReduceAction181 */; +val* var1267 /* : ReduceAction235 */; long var1268 /* : Int */; -val* var1269 /* : ReduceAction182 */; +val* var1269 /* : ReduceAction232 */; long var1270 /* : Int */; -val* var1271 /* : ReduceAction183 */; +val* var1271 /* : ReduceAction233 */; long var1272 /* : Int */; -val* var1273 /* : ReduceAction184 */; +val* var1273 /* : ReduceAction238 */; long var1274 /* : Int */; -val* var1275 /* : ReduceAction185 */; +val* var1275 /* : ReduceAction239 */; long var1276 /* : Int */; -val* var1277 /* : ReduceAction186 */; +val* var1277 /* : ReduceAction240 */; long var1278 /* : Int */; -val* var1279 /* : ReduceAction170 */; +val* var1279 /* : ReduceAction241 */; long var1280 /* : Int */; -val* var1281 /* : ReduceAction170 */; +val* var1281 /* : ReduceAction242 */; long var1282 /* : Int */; -val* var1283 /* : ReduceAction170 */; +val* var1283 /* : ReduceAction243 */; long var1284 /* : Int */; -val* var1285 /* : ReduceAction170 */; +val* var1285 /* : ReduceAction240 */; long var1286 /* : Int */; -val* var1287 /* : ReduceAction170 */; +val* var1287 /* : ReduceAction241 */; long var1288 /* : Int */; -val* var1289 /* : ReduceAction170 */; +val* var1289 /* : ReduceAction246 */; long var1290 /* : Int */; -val* var1291 /* : ReduceAction193 */; +val* var1291 /* : ReduceAction162 */; long var1292 /* : Int */; -val* var1293 /* : ReduceAction194 */; +val* var1293 /* : ReduceAction270 */; long var1294 /* : Int */; -val* var1295 /* : ReduceAction195 */; +val* var1295 /* : ReduceAction162 */; long var1296 /* : Int */; -val* var1297 /* : ReduceAction196 */; +val* var1297 /* : ReduceAction272 */; long var1298 /* : Int */; -val* var1299 /* : ReduceAction197 */; +val* var1299 /* : ReduceAction273 */; long var1300 /* : Int */; -val* var1301 /* : ReduceAction198 */; +val* var1301 /* : ReduceAction274 */; long var1302 /* : Int */; -val* var1303 /* : ReduceAction199 */; +val* var1303 /* : ReduceAction275 */; long var1304 /* : Int */; -val* var1305 /* : ReduceAction198 */; +val* var1305 /* : ReduceAction162 */; long var1306 /* : Int */; -val* var1307 /* : ReduceAction201 */; +val* var1307 /* : ReduceAction277 */; long var1308 /* : Int */; -val* var1309 /* : ReduceAction202 */; +val* var1309 /* : ReduceAction162 */; long var1310 /* : Int */; -val* var1311 /* : ReduceAction201 */; +val* var1311 /* : ReduceAction279 */; long var1312 /* : Int */; -val* var1313 /* : ReduceAction204 */; +val* var1313 /* : ReduceAction280 */; long var1314 /* : Int */; -val* var1315 /* : ReduceAction207 */; +val* var1315 /* : ReduceAction281 */; long var1316 /* : Int */; -val* var1317 /* : ReduceAction208 */; +val* var1317 /* : ReduceAction282 */; long var1318 /* : Int */; -val* var1319 /* : ReduceAction209 */; +val* var1319 /* : ReduceAction283 */; long var1320 /* : Int */; -val* var1321 /* : ReduceAction210 */; +val* var1321 /* : ReduceAction284 */; long var1322 /* : Int */; -val* var1323 /* : ReduceAction211 */; +val* var1323 /* : ReduceAction285 */; long var1324 /* : Int */; -val* var1325 /* : ReduceAction212 */; +val* var1325 /* : ReduceAction286 */; long var1326 /* : Int */; -val* var1327 /* : ReduceAction213 */; +val* var1327 /* : ReduceAction287 */; long var1328 /* : Int */; -val* var1329 /* : ReduceAction214 */; +val* var1329 /* : ReduceAction288 */; long var1330 /* : Int */; -val* var1331 /* : ReduceAction215 */; +val* var1331 /* : ReduceAction162 */; long var1332 /* : Int */; -val* var1333 /* : ReduceAction216 */; +val* var1333 /* : ReduceAction290 */; long var1334 /* : Int */; -val* var1335 /* : ReduceAction217 */; +val* var1335 /* : ReduceAction291 */; long var1336 /* : Int */; -val* var1337 /* : ReduceAction218 */; +val* var1337 /* : ReduceAction162 */; long var1338 /* : Int */; -val* var1339 /* : ReduceAction219 */; +val* var1339 /* : ReduceAction293 */; long var1340 /* : Int */; -val* var1341 /* : ReduceAction220 */; +val* var1341 /* : ReduceAction294 */; long var1342 /* : Int */; -val* var1343 /* : ReduceAction223 */; +val* var1343 /* : ReduceAction295 */; long var1344 /* : Int */; -val* var1345 /* : ReduceAction224 */; +val* var1345 /* : ReduceAction162 */; long var1346 /* : Int */; -val* var1347 /* : ReduceAction225 */; +val* var1347 /* : ReduceAction297 */; long var1348 /* : Int */; -val* var1349 /* : ReduceAction232 */; +val* var1349 /* : ReduceAction162 */; long var1350 /* : Int */; -val* var1351 /* : ReduceAction233 */; +val* var1351 /* : ReduceAction299 */; long var1352 /* : Int */; -val* var1353 /* : ReduceAction234 */; +val* var1353 /* : ReduceAction300 */; long var1354 /* : Int */; -val* var1355 /* : ReduceAction235 */; +val* var1355 /* : ReduceAction162 */; long var1356 /* : Int */; -val* var1357 /* : ReduceAction236 */; +val* var1357 /* : ReduceAction302 */; long var1358 /* : Int */; -val* var1359 /* : ReduceAction237 */; +val* var1359 /* : ReduceAction303 */; long var1360 /* : Int */; -val* var1361 /* : ReduceAction238 */; +val* var1361 /* : ReduceAction304 */; long var1362 /* : Int */; -val* var1363 /* : ReduceAction239 */; +val* var1363 /* : ReduceAction305 */; long var1364 /* : Int */; -val* var1365 /* : ReduceAction240 */; +val* var1365 /* : ReduceAction162 */; long var1366 /* : Int */; -val* var1367 /* : ReduceAction241 */; +val* var1367 /* : ReduceAction307 */; long var1368 /* : Int */; -val* var1369 /* : ReduceAction170 */; +val* var1369 /* : ReduceAction308 */; long var1370 /* : Int */; -val* var1371 /* : ReduceAction170 */; +val* var1371 /* : ReduceAction185 */; long var1372 /* : Int */; -val* var1373 /* : ReduceAction170 */; +val* var1373 /* : ReduceAction310 */; long var1374 /* : Int */; -val* var1375 /* : ReduceAction170 */; +val* var1375 /* : ReduceAction186 */; long var1376 /* : Int */; -val* var1377 /* : ReduceAction180 */; +val* var1377 /* : ReduceAction312 */; long var1378 /* : Int */; -val* var1379 /* : ReduceAction181 */; +val* var1379 /* : ReduceAction187 */; long var1380 /* : Int */; -val* var1381 /* : ReduceAction182 */; +val* var1381 /* : ReduceAction314 */; long var1382 /* : Int */; -val* var1383 /* : ReduceAction183 */; +val* var1383 /* : ReduceAction186 */; long var1384 /* : Int */; -val* var1385 /* : ReduceAction184 */; +val* var1385 /* : ReduceAction312 */; long var1386 /* : Int */; -val* var1387 /* : ReduceAction185 */; +val* var1387 /* : ReduceAction189 */; long var1388 /* : Int */; -val* var1389 /* : ReduceAction186 */; +val* var1389 /* : ReduceAction318 */; long var1390 /* : Int */; -val* var1391 /* : ReduceAction170 */; +val* var1391 /* : ReduceAction190 */; long var1392 /* : Int */; -val* var1393 /* : ReduceAction170 */; +val* var1393 /* : ReduceAction320 */; long var1394 /* : Int */; -val* var1395 /* : ReduceAction170 */; +val* var1395 /* : ReduceAction191 */; long var1396 /* : Int */; -val* var1397 /* : ReduceAction170 */; +val* var1397 /* : ReduceAction322 */; long var1398 /* : Int */; -val* var1399 /* : ReduceAction170 */; +val* var1399 /* : ReduceAction190 */; long var1400 /* : Int */; -val* var1401 /* : ReduceAction170 */; +val* var1401 /* : ReduceAction320 */; long var1402 /* : Int */; val* var1403 /* : ReduceAction193 */; long var1404 /* : Int */; -val* var1405 /* : ReduceAction194 */; +val* var1405 /* : ReduceAction326 */; long var1406 /* : Int */; -val* var1407 /* : ReduceAction195 */; +val* var1407 /* : ReduceAction194 */; long var1408 /* : Int */; -val* var1409 /* : ReduceAction196 */; +val* var1409 /* : ReduceAction328 */; long var1410 /* : Int */; -val* var1411 /* : ReduceAction197 */; +val* var1411 /* : ReduceAction195 */; long var1412 /* : Int */; -val* var1413 /* : ReduceAction198 */; +val* var1413 /* : ReduceAction330 */; long var1414 /* : Int */; -val* var1415 /* : ReduceAction199 */; +val* var1415 /* : ReduceAction331 */; long var1416 /* : Int */; -val* var1417 /* : ReduceAction198 */; +val* var1417 /* : ReduceAction332 */; long var1418 /* : Int */; -val* var1419 /* : ReduceAction201 */; +val* var1419 /* : ReduceAction333 */; long var1420 /* : Int */; -val* var1421 /* : ReduceAction202 */; +val* var1421 /* : ReduceAction334 */; long var1422 /* : Int */; -val* var1423 /* : ReduceAction201 */; +val* var1423 /* : ReduceAction335 */; long var1424 /* : Int */; -val* var1425 /* : ReduceAction204 */; +val* var1425 /* : ReduceAction336 */; long var1426 /* : Int */; -val* var1427 /* : ReduceAction211 */; +val* var1427 /* : ReduceAction337 */; long var1428 /* : Int */; -val* var1429 /* : ReduceAction212 */; +val* var1429 /* : ReduceAction334 */; long var1430 /* : Int */; -val* var1431 /* : ReduceAction213 */; +val* var1431 /* : ReduceAction335 */; long var1432 /* : Int */; -val* var1433 /* : ReduceAction214 */; +val* var1433 /* : ReduceAction340 */; long var1434 /* : Int */; -val* var1435 /* : ReduceAction215 */; +val* var1435 /* : ReduceAction341 */; long var1436 /* : Int */; -val* var1437 /* : ReduceAction216 */; +val* var1437 /* : ReduceAction342 */; long var1438 /* : Int */; -val* var1439 /* : ReduceAction217 */; +val* var1439 /* : ReduceAction343 */; long var1440 /* : Int */; -val* var1441 /* : ReduceAction218 */; +val* var1441 /* : ReduceAction344 */; long var1442 /* : Int */; -val* var1443 /* : ReduceAction219 */; +val* var1443 /* : ReduceAction345 */; long var1444 /* : Int */; -val* var1445 /* : ReduceAction220 */; +val* var1445 /* : ReduceAction346 */; long var1446 /* : Int */; -val* var1447 /* : ReduceAction170 */; +val* var1447 /* : ReduceAction347 */; long var1448 /* : Int */; -val* var1449 /* : ReduceAction170 */; +val* var1449 /* : ReduceAction348 */; long var1450 /* : Int */; -val* var1451 /* : ReduceAction167 */; +val* var1451 /* : ReduceAction349 */; long var1452 /* : Int */; -val* var1453 /* : ReduceAction168 */; +val* var1453 /* : ReduceAction350 */; long var1454 /* : Int */; -val* var1455 /* : ReduceAction169 */; +val* var1455 /* : ReduceAction351 */; long var1456 /* : Int */; -val* var1457 /* : ReduceAction167 */; +val* var1457 /* : ReduceAction352 */; long var1458 /* : Int */; -val* var1459 /* : ReduceAction168 */; +val* var1459 /* : ReduceAction162 */; long var1460 /* : Int */; -val* var1461 /* : ReduceAction169 */; +val* var1461 /* : ReduceAction371 */; long var1462 /* : Int */; -val* var1463 /* : ReduceAction170 */; +val* var1463 /* : ReduceAction372 */; long var1464 /* : Int */; -val* var1465 /* : ReduceAction170 */; +val* var1465 /* : ReduceAction373 */; long var1466 /* : Int */; -val* var1467 /* : ReduceAction180 */; +val* var1467 /* : ReduceAction22 */; long var1468 /* : Int */; -val* var1469 /* : ReduceAction181 */; +val* var1469 /* : ReduceAction375 */; long var1470 /* : Int */; -val* var1471 /* : ReduceAction182 */; +val* var1471 /* : ReduceAction375 */; long var1472 /* : Int */; -val* var1473 /* : ReduceAction183 */; +val* var1473 /* : ReduceAction396 */; long var1474 /* : Int */; -val* var1475 /* : ReduceAction184 */; +val* var1475 /* : ReduceAction397 */; long var1476 /* : Int */; -val* var1477 /* : ReduceAction185 */; +val* var1477 /* : ReduceAction399 */; long var1478 /* : Int */; -val* var1479 /* : ReduceAction186 */; +val* var1479 /* : ReduceAction162 */; long var1480 /* : Int */; -val* var1481 /* : ReduceAction170 */; +val* var1481 /* : ReduceAction162 */; long var1482 /* : Int */; -val* var1483 /* : ReduceAction170 */; +val* var1483 /* : ReduceAction402 */; long var1484 /* : Int */; -val* var1485 /* : ReduceAction170 */; +val* var1485 /* : ReduceAction403 */; long var1486 /* : Int */; -val* var1487 /* : ReduceAction170 */; +val* var1487 /* : ReduceAction149 */; long var1488 /* : Int */; -val* var1489 /* : ReduceAction170 */; +val* var1489 /* : ReduceAction150 */; long var1490 /* : Int */; -val* var1491 /* : ReduceAction204 */; +val* var1491 /* : ReduceAction162 */; long var1492 /* : Int */; -val* var1493 /* : ReduceAction170 */; +val* var1493 /* : ReduceAction270 */; long var1494 /* : Int */; -val* var1495 /* : ReduceAction170 */; +val* var1495 /* : ReduceAction162 */; long var1496 /* : Int */; -val* var1497 /* : ReduceAction180 */; +val* var1497 /* : ReduceAction272 */; long var1498 /* : Int */; -val* var1499 /* : ReduceAction181 */; +val* var1499 /* : ReduceAction273 */; long var1500 /* : Int */; -val* var1501 /* : ReduceAction182 */; +val* var1501 /* : ReduceAction274 */; long var1502 /* : Int */; -val* var1503 /* : ReduceAction183 */; +val* var1503 /* : ReduceAction275 */; long var1504 /* : Int */; -val* var1505 /* : ReduceAction184 */; +val* var1505 /* : ReduceAction162 */; long var1506 /* : Int */; -val* var1507 /* : ReduceAction185 */; +val* var1507 /* : ReduceAction277 */; long var1508 /* : Int */; -val* var1509 /* : ReduceAction186 */; +val* var1509 /* : ReduceAction162 */; long var1510 /* : Int */; -val* var1511 /* : ReduceAction170 */; +val* var1511 /* : ReduceAction279 */; long var1512 /* : Int */; -val* var1513 /* : ReduceAction170 */; +val* var1513 /* : ReduceAction280 */; long var1514 /* : Int */; -val* var1515 /* : ReduceAction170 */; +val* var1515 /* : ReduceAction281 */; long var1516 /* : Int */; -val* var1517 /* : ReduceAction170 */; +val* var1517 /* : ReduceAction282 */; long var1518 /* : Int */; -val* var1519 /* : ReduceAction170 */; +val* var1519 /* : ReduceAction283 */; long var1520 /* : Int */; -val* var1521 /* : ReduceAction204 */; +val* var1521 /* : ReduceAction284 */; long var1522 /* : Int */; -val* var1523 /* : ReduceAction170 */; +val* var1523 /* : ReduceAction285 */; long var1524 /* : Int */; -val* var1525 /* : ReduceAction170 */; +val* var1525 /* : ReduceAction286 */; long var1526 /* : Int */; -val* var1527 /* : ReduceAction180 */; +val* var1527 /* : ReduceAction287 */; long var1528 /* : Int */; -val* var1529 /* : ReduceAction181 */; +val* var1529 /* : ReduceAction288 */; long var1530 /* : Int */; -val* var1531 /* : ReduceAction182 */; +val* var1531 /* : ReduceAction162 */; long var1532 /* : Int */; -val* var1533 /* : ReduceAction183 */; +val* var1533 /* : ReduceAction290 */; long var1534 /* : Int */; -val* var1535 /* : ReduceAction184 */; +val* var1535 /* : ReduceAction291 */; long var1536 /* : Int */; -val* var1537 /* : ReduceAction185 */; +val* var1537 /* : ReduceAction162 */; long var1538 /* : Int */; -val* var1539 /* : ReduceAction186 */; +val* var1539 /* : ReduceAction293 */; long var1540 /* : Int */; -val* var1541 /* : ReduceAction170 */; +val* var1541 /* : ReduceAction294 */; long var1542 /* : Int */; -val* var1543 /* : ReduceAction170 */; +val* var1543 /* : ReduceAction295 */; long var1544 /* : Int */; -val* var1545 /* : ReduceAction170 */; +val* var1545 /* : ReduceAction162 */; long var1546 /* : Int */; -val* var1547 /* : ReduceAction170 */; +val* var1547 /* : ReduceAction297 */; long var1548 /* : Int */; -val* var1549 /* : ReduceAction170 */; +val* var1549 /* : ReduceAction162 */; long var1550 /* : Int */; -val* var1551 /* : ReduceAction204 */; +val* var1551 /* : ReduceAction299 */; long var1552 /* : Int */; -val* var1553 /* : ReduceAction170 */; +val* var1553 /* : ReduceAction300 */; long var1554 /* : Int */; -val* var1555 /* : ReduceAction170 */; +val* var1555 /* : ReduceAction162 */; long var1556 /* : Int */; -val* var1557 /* : ReduceAction180 */; +val* var1557 /* : ReduceAction302 */; long var1558 /* : Int */; -val* var1559 /* : ReduceAction181 */; +val* var1559 /* : ReduceAction303 */; long var1560 /* : Int */; -val* var1561 /* : ReduceAction182 */; +val* var1561 /* : ReduceAction780 */; long var1562 /* : Int */; -val* var1563 /* : ReduceAction183 */; +val* var1563 /* : ReduceAction162 */; long var1564 /* : Int */; -val* var1565 /* : ReduceAction184 */; +val* var1565 /* : ReduceAction782 */; long var1566 /* : Int */; -val* var1567 /* : ReduceAction185 */; +val* var1567 /* : ReduceAction783 */; long var1568 /* : Int */; -val* var1569 /* : ReduceAction186 */; +val* var1569 /* : ReduceAction784 */; long var1570 /* : Int */; -val* var1571 /* : ReduceAction170 */; +val* var1571 /* : ReduceAction785 */; long var1572 /* : Int */; -val* var1573 /* : ReduceAction170 */; +val* var1573 /* : ReduceAction786 */; long var1574 /* : Int */; -val* var1575 /* : ReduceAction170 */; +val* var1575 /* : ReduceAction185 */; long var1576 /* : Int */; -val* var1577 /* : ReduceAction170 */; +val* var1577 /* : ReduceAction310 */; long var1578 /* : Int */; -val* var1579 /* : ReduceAction170 */; +val* var1579 /* : ReduceAction785 */; long var1580 /* : Int */; -val* var1581 /* : ReduceAction204 */; +val* var1581 /* : ReduceAction786 */; long var1582 /* : Int */; -val* var1583 /* : ReduceAction344 */; +val* var1583 /* : ReduceAction193 */; long var1584 /* : Int */; -val* var1585 /* : ReduceAction792 */; +val* var1585 /* : ReduceAction326 */; long var1586 /* : Int */; val* var1587 /* : ReduceAction793 */; long var1588 /* : Int */; val* var1589 /* : ReduceAction794 */; long var1590 /* : Int */; -val* var1591 /* : ReduceAction795 */; +val* var1591 /* : ReduceAction332 */; long var1592 /* : Int */; -val* var1593 /* : ReduceAction796 */; +val* var1593 /* : ReduceAction333 */; long var1594 /* : Int */; -val* var1595 /* : ReduceAction797 */; +val* var1595 /* : ReduceAction334 */; long var1596 /* : Int */; -val* var1597 /* : ReduceAction798 */; +val* var1597 /* : ReduceAction335 */; long var1598 /* : Int */; -val* var1599 /* : ReduceAction799 */; +val* var1599 /* : ReduceAction336 */; long var1600 /* : Int */; -val* var1601 /* : ReduceAction800 */; +val* var1601 /* : ReduceAction337 */; long var1602 /* : Int */; -val* var1603 /* : ReduceAction801 */; +val* var1603 /* : ReduceAction334 */; long var1604 /* : Int */; -val* var1605 /* : ReduceAction802 */; +val* var1605 /* : ReduceAction335 */; long var1606 /* : Int */; -val* var1607 /* : ReduceAction803 */; +val* var1607 /* : ReduceAction340 */; long var1608 /* : Int */; -val* var1609 /* : ReduceAction804 */; +val* var1609 /* : ReduceAction341 */; long var1610 /* : Int */; -val* var1611 /* : ReduceAction805 */; +val* var1611 /* : ReduceAction342 */; long var1612 /* : Int */; -val* var1613 /* : ReduceAction806 */; +val* var1613 /* : ReduceAction343 */; long var1614 /* : Int */; -val* var1615 /* : ReduceAction807 */; +val* var1615 /* : ReduceAction344 */; long var1616 /* : Int */; -val* var1617 /* : ReduceAction161 */; +val* var1617 /* : ReduceAction345 */; long var1618 /* : Int */; -val* var1619 /* : ReduceAction809 */; +val* var1619 /* : ReduceAction346 */; long var1620 /* : Int */; -val* var1621 /* : ReduceAction810 */; +val* var1621 /* : ReduceAction347 */; long var1622 /* : Int */; -val* var1623 /* : ReduceAction811 */; +val* var1623 /* : ReduceAction348 */; long var1624 /* : Int */; -val* var1625 /* : ReduceAction812 */; +val* var1625 /* : ReduceAction349 */; long var1626 /* : Int */; -val* var1627 /* : ReduceAction813 */; +val* var1627 /* : ReduceAction350 */; long var1628 /* : Int */; -val* var1629 /* : ReduceAction323 */; +val* var1629 /* : ReduceAction351 */; long var1630 /* : Int */; -val* var1631 /* : ReduceAction815 */; +val* var1631 /* : ReduceAction352 */; long var1632 /* : Int */; -val* var1633 /* : ReduceAction323 */; +val* var1633 /* : ReduceAction162 */; long var1634 /* : Int */; -val* var1635 /* : ReduceAction815 */; +val* var1635 /* : ReduceAction817 */; long var1636 /* : Int */; -val* var1637 /* : ReduceAction323 */; +val* var1637 /* : ReduceAction818 */; long var1638 /* : Int */; -val* var1639 /* : ReduceAction815 */; +val* var1639 /* : ReduceAction159 */; long var1640 /* : Int */; -val* var1641 /* : ReduceAction337 */; +val* var1641 /* : ReduceAction160 */; long var1642 /* : Int */; -val* var1643 /* : ReduceAction821 */; +val* var1643 /* : ReduceAction161 */; long var1644 /* : Int */; -val* var1645 /* : ReduceAction810 */; +val* var1645 /* : ReduceAction162 */; long var1646 /* : Int */; -val* var1647 /* : ReduceAction811 */; +val* var1647 /* : ReduceAction162 */; long var1648 /* : Int */; -val* var1649 /* : ReduceAction358 */; +val* var1649 /* : ReduceAction162 */; long var1650 /* : Int */; -val* var1651 /* : ReduceAction825 */; +val* var1651 /* : ReduceAction172 */; long var1652 /* : Int */; -val* var1653 /* : ReduceAction826 */; +val* var1653 /* : ReduceAction173 */; long var1654 /* : Int */; -val* var1655 /* : ReduceAction827 */; +val* var1655 /* : ReduceAction174 */; long var1656 /* : Int */; -val* var1657 /* : ReduceAction828 */; +val* var1657 /* : ReduceAction175 */; long var1658 /* : Int */; -val* var1659 /* : ReduceAction829 */; +val* var1659 /* : ReduceAction176 */; long var1660 /* : Int */; -val* var1661 /* : Array[nullable Object] */; +val* var1661 /* : ReduceAction177 */; long var1662 /* : Int */; -val* var1663 /* : NativeArray[nullable Object] */; +val* var1663 /* : ReduceAction178 */; +long var1664 /* : Int */; +val* var1665 /* : ReduceAction162 */; +long var1666 /* : Int */; +val* var1667 /* : ReduceAction162 */; +long var1668 /* : Int */; +val* var1669 /* : ReduceAction162 */; +long var1670 /* : Int */; +val* var1671 /* : ReduceAction162 */; +long var1672 /* : Int */; +val* var1673 /* : ReduceAction162 */; +long var1674 /* : Int */; +val* var1675 /* : ReduceAction162 */; +long var1676 /* : Int */; +val* var1677 /* : ReduceAction185 */; +long var1678 /* : Int */; +val* var1679 /* : ReduceAction186 */; +long var1680 /* : Int */; +val* var1681 /* : ReduceAction187 */; +long var1682 /* : Int */; +val* var1683 /* : ReduceAction186 */; +long var1684 /* : Int */; +val* var1685 /* : ReduceAction189 */; +long var1686 /* : Int */; +val* var1687 /* : ReduceAction190 */; +long var1688 /* : Int */; +val* var1689 /* : ReduceAction191 */; +long var1690 /* : Int */; +val* var1691 /* : ReduceAction190 */; +long var1692 /* : Int */; +val* var1693 /* : ReduceAction193 */; +long var1694 /* : Int */; +val* var1695 /* : ReduceAction194 */; +long var1696 /* : Int */; +val* var1697 /* : ReduceAction195 */; +long var1698 /* : Int */; +val* var1699 /* : ReduceAction196 */; +long var1700 /* : Int */; +val* var1701 /* : ReduceAction197 */; +long var1702 /* : Int */; +val* var1703 /* : ReduceAction196 */; +long var1704 /* : Int */; +val* var1705 /* : ReduceAction199 */; +long var1706 /* : Int */; +val* var1707 /* : ReduceAction200 */; +long var1708 /* : Int */; +val* var1709 /* : ReduceAction199 */; +long var1710 /* : Int */; +val* var1711 /* : ReduceAction202 */; +long var1712 /* : Int */; +val* var1713 /* : ReduceAction249 */; +long var1714 /* : Int */; +val* var1715 /* : ReduceAction250 */; +long var1716 /* : Int */; +val* var1717 /* : ReduceAction251 */; +long var1718 /* : Int */; +val* var1719 /* : ReduceAction258 */; +long var1720 /* : Int */; +val* var1721 /* : ReduceAction259 */; +long var1722 /* : Int */; +val* var1723 /* : ReduceAction260 */; +long var1724 /* : Int */; +val* var1725 /* : ReduceAction261 */; +long var1726 /* : Int */; +val* var1727 /* : ReduceAction262 */; +long var1728 /* : Int */; +val* var1729 /* : ReduceAction263 */; +long var1730 /* : Int */; +val* var1731 /* : ReduceAction264 */; +long var1732 /* : Int */; +val* var1733 /* : ReduceAction265 */; +long var1734 /* : Int */; +val* var1735 /* : ReduceAction162 */; +long var1736 /* : Int */; +val* var1737 /* : ReduceAction162 */; +long var1738 /* : Int */; +val* var1739 /* : ReduceAction172 */; +long var1740 /* : Int */; +val* var1741 /* : ReduceAction173 */; +long var1742 /* : Int */; +val* var1743 /* : ReduceAction174 */; +long var1744 /* : Int */; +val* var1745 /* : ReduceAction175 */; +long var1746 /* : Int */; +val* var1747 /* : ReduceAction176 */; +long var1748 /* : Int */; +val* var1749 /* : ReduceAction177 */; +long var1750 /* : Int */; +val* var1751 /* : ReduceAction178 */; +long var1752 /* : Int */; +val* var1753 /* : ReduceAction162 */; +long var1754 /* : Int */; +val* var1755 /* : ReduceAction162 */; +long var1756 /* : Int */; +val* var1757 /* : ReduceAction162 */; +long var1758 /* : Int */; +val* var1759 /* : ReduceAction162 */; +long var1760 /* : Int */; +val* var1761 /* : ReduceAction162 */; +long var1762 /* : Int */; +val* var1763 /* : ReduceAction162 */; +long var1764 /* : Int */; +val* var1765 /* : ReduceAction185 */; +long var1766 /* : Int */; +val* var1767 /* : ReduceAction186 */; +long var1768 /* : Int */; +val* var1769 /* : ReduceAction187 */; +long var1770 /* : Int */; +val* var1771 /* : ReduceAction186 */; +long var1772 /* : Int */; +val* var1773 /* : ReduceAction189 */; +long var1774 /* : Int */; +val* var1775 /* : ReduceAction190 */; +long var1776 /* : Int */; +val* var1777 /* : ReduceAction191 */; +long var1778 /* : Int */; +val* var1779 /* : ReduceAction190 */; +long var1780 /* : Int */; +val* var1781 /* : ReduceAction193 */; +long var1782 /* : Int */; +val* var1783 /* : ReduceAction194 */; +long var1784 /* : Int */; +val* var1785 /* : ReduceAction195 */; +long var1786 /* : Int */; +val* var1787 /* : ReduceAction196 */; +long var1788 /* : Int */; +val* var1789 /* : ReduceAction197 */; +long var1790 /* : Int */; +val* var1791 /* : ReduceAction196 */; +long var1792 /* : Int */; +val* var1793 /* : ReduceAction199 */; +long var1794 /* : Int */; +val* var1795 /* : ReduceAction200 */; +long var1796 /* : Int */; +val* var1797 /* : ReduceAction199 */; +long var1798 /* : Int */; +val* var1799 /* : ReduceAction202 */; +long var1800 /* : Int */; +val* var1801 /* : ReduceAction159 */; +long var1802 /* : Int */; +val* var1803 /* : ReduceAction160 */; +long var1804 /* : Int */; +val* var1805 /* : ReduceAction161 */; +long var1806 /* : Int */; +val* var1807 /* : ReduceAction159 */; +long var1808 /* : Int */; +val* var1809 /* : ReduceAction160 */; +long var1810 /* : Int */; +val* var1811 /* : ReduceAction161 */; +long var1812 /* : Int */; +val* var1813 /* : ReduceAction162 */; +long var1814 /* : Int */; +val* var1815 /* : ReduceAction162 */; +long var1816 /* : Int */; +val* var1817 /* : ReduceAction172 */; +long var1818 /* : Int */; +val* var1819 /* : ReduceAction173 */; +long var1820 /* : Int */; +val* var1821 /* : ReduceAction174 */; +long var1822 /* : Int */; +val* var1823 /* : ReduceAction175 */; +long var1824 /* : Int */; +val* var1825 /* : ReduceAction176 */; +long var1826 /* : Int */; +val* var1827 /* : ReduceAction177 */; +long var1828 /* : Int */; +val* var1829 /* : ReduceAction178 */; +long var1830 /* : Int */; +val* var1831 /* : ReduceAction162 */; +long var1832 /* : Int */; +val* var1833 /* : ReduceAction162 */; +long var1834 /* : Int */; +val* var1835 /* : ReduceAction162 */; +long var1836 /* : Int */; +val* var1837 /* : ReduceAction162 */; +long var1838 /* : Int */; +val* var1839 /* : ReduceAction162 */; +long var1840 /* : Int */; +val* var1841 /* : ReduceAction202 */; +long var1842 /* : Int */; +val* var1843 /* : ReduceAction162 */; +long var1844 /* : Int */; +val* var1845 /* : ReduceAction162 */; +long var1846 /* : Int */; +val* var1847 /* : ReduceAction172 */; +long var1848 /* : Int */; +val* var1849 /* : ReduceAction173 */; +long var1850 /* : Int */; +val* var1851 /* : ReduceAction174 */; +long var1852 /* : Int */; +val* var1853 /* : ReduceAction175 */; +long var1854 /* : Int */; +val* var1855 /* : ReduceAction176 */; +long var1856 /* : Int */; +val* var1857 /* : ReduceAction177 */; +long var1858 /* : Int */; +val* var1859 /* : ReduceAction178 */; +long var1860 /* : Int */; +val* var1861 /* : ReduceAction162 */; +long var1862 /* : Int */; +val* var1863 /* : ReduceAction162 */; +long var1864 /* : Int */; +val* var1865 /* : ReduceAction162 */; +long var1866 /* : Int */; +val* var1867 /* : ReduceAction162 */; +long var1868 /* : Int */; +val* var1869 /* : ReduceAction162 */; +long var1870 /* : Int */; +val* var1871 /* : ReduceAction202 */; +long var1872 /* : Int */; +val* var1873 /* : ReduceAction162 */; +long var1874 /* : Int */; +val* var1875 /* : ReduceAction162 */; +long var1876 /* : Int */; +val* var1877 /* : ReduceAction172 */; +long var1878 /* : Int */; +val* var1879 /* : ReduceAction173 */; +long var1880 /* : Int */; +val* var1881 /* : ReduceAction174 */; +long var1882 /* : Int */; +val* var1883 /* : ReduceAction175 */; +long var1884 /* : Int */; +val* var1885 /* : ReduceAction176 */; +long var1886 /* : Int */; +val* var1887 /* : ReduceAction177 */; +long var1888 /* : Int */; +val* var1889 /* : ReduceAction178 */; +long var1890 /* : Int */; +val* var1891 /* : ReduceAction162 */; +long var1892 /* : Int */; +val* var1893 /* : ReduceAction162 */; +long var1894 /* : Int */; +val* var1895 /* : ReduceAction162 */; +long var1896 /* : Int */; +val* var1897 /* : ReduceAction162 */; +long var1898 /* : Int */; +val* var1899 /* : ReduceAction162 */; +long var1900 /* : Int */; +val* var1901 /* : ReduceAction202 */; +long var1902 /* : Int */; +val* var1903 /* : ReduceAction162 */; +long var1904 /* : Int */; +val* var1905 /* : ReduceAction162 */; +long var1906 /* : Int */; +val* var1907 /* : ReduceAction172 */; +long var1908 /* : Int */; +val* var1909 /* : ReduceAction173 */; +long var1910 /* : Int */; +val* var1911 /* : ReduceAction174 */; +long var1912 /* : Int */; +val* var1913 /* : ReduceAction175 */; +long var1914 /* : Int */; +val* var1915 /* : ReduceAction176 */; +long var1916 /* : Int */; +val* var1917 /* : ReduceAction177 */; +long var1918 /* : Int */; +val* var1919 /* : ReduceAction178 */; +long var1920 /* : Int */; +val* var1921 /* : ReduceAction162 */; +long var1922 /* : Int */; +val* var1923 /* : ReduceAction162 */; +long var1924 /* : Int */; +val* var1925 /* : ReduceAction162 */; +long var1926 /* : Int */; +val* var1927 /* : ReduceAction162 */; +long var1928 /* : Int */; +val* var1929 /* : ReduceAction162 */; +long var1930 /* : Int */; +val* var1931 /* : ReduceAction202 */; +long var1932 /* : Int */; +val* var1933 /* : ReduceAction405 */; +long var1934 /* : Int */; +val* var1935 /* : ReduceAction407 */; +long var1936 /* : Int */; +val* var1937 /* : ReduceAction968 */; +long var1938 /* : Int */; +val* var1939 /* : ReduceAction969 */; +long var1940 /* : Int */; +val* var1941 /* : ReduceAction970 */; +long var1942 /* : Int */; +val* var1943 /* : ReduceAction971 */; +long var1944 /* : Int */; +val* var1945 /* : ReduceAction972 */; +long var1946 /* : Int */; +val* var1947 /* : ReduceAction973 */; +long var1948 /* : Int */; +val* var1949 /* : ReduceAction974 */; +long var1950 /* : Int */; +val* var1951 /* : ReduceAction975 */; +long var1952 /* : Int */; +val* var1953 /* : ReduceAction976 */; +long var1954 /* : Int */; +val* var1955 /* : ReduceAction977 */; +long var1956 /* : Int */; +val* var1957 /* : ReduceAction978 */; +long var1958 /* : Int */; +val* var1959 /* : ReduceAction979 */; +long var1960 /* : Int */; +val* var1961 /* : ReduceAction980 */; +long var1962 /* : Int */; +val* var1963 /* : ReduceAction981 */; +long var1964 /* : Int */; +val* var1965 /* : ReduceAction982 */; +long var1966 /* : Int */; +val* var1967 /* : ReduceAction983 */; +long var1968 /* : Int */; +val* var1969 /* : ReduceAction153 */; +long var1970 /* : Int */; +val* var1971 /* : ReduceAction985 */; +long var1972 /* : Int */; +val* var1973 /* : ReduceAction396 */; +long var1974 /* : Int */; +val* var1975 /* : ReduceAction987 */; +long var1976 /* : Int */; +val* var1977 /* : ReduceAction396 */; +long var1978 /* : Int */; +val* var1979 /* : ReduceAction987 */; +long var1980 /* : Int */; +val* var1981 /* : ReduceAction420 */; +long var1982 /* : Int */; +val* var1983 /* : ReduceAction991 */; +long var1984 /* : Int */; +val* var1985 /* : ReduceAction378 */; +long var1986 /* : Int */; +val* var1987 /* : ReduceAction993 */; +long var1988 /* : Int */; +val* var1989 /* : ReduceAction378 */; +long var1990 /* : Int */; +val* var1991 /* : ReduceAction993 */; +long var1992 /* : Int */; +val* var1993 /* : ReduceAction378 */; +long var1994 /* : Int */; +val* var1995 /* : ReduceAction993 */; +long var1996 /* : Int */; +val* var1997 /* : ReduceAction396 */; +long var1998 /* : Int */; +val* var1999 /* : ReduceAction987 */; +long var2000 /* : Int */; +val* var2001 /* : ReduceAction396 */; +long var2002 /* : Int */; +val* var2003 /* : ReduceAction987 */; +long var2004 /* : Int */; +val* var2005 /* : ReduceAction421 */; +long var2006 /* : Int */; +val* var2007 /* : ReduceAction1003 */; +long var2008 /* : Int */; +val* var2009 /* : ReduceAction1004 */; +long var2010 /* : Int */; +val* var2011 /* : ReduceAction1005 */; +long var2012 /* : Int */; +val* var2013 /* : ReduceAction1006 */; +long var2014 /* : Int */; +val* var2015 /* : ReduceAction1007 */; +long var2016 /* : Int */; +val* var2017 /* : Array[nullable Object] */; +long var2018 /* : Int */; +val* var2019 /* : NativeArray[nullable Object] */; var = NEW_array__Array(&type_array__Arrayparser_work__ReduceAction); var1 = NEW_parser__ReduceAction0(&type_parser__ReduceAction0); var2 = 0; @@ -2082,67 +2438,67 @@ var166 = 14; parser_work__ReduceAction__init(var165, var166); /* Direct call parser_work#ReduceAction#init on */ } var167 = NEW_parser__ReduceAction83(&type_parser__ReduceAction83); -var168 = 14; +var168 = 15; { parser_work__ReduceAction__init(var167, var168); /* Direct call parser_work#ReduceAction#init on */ } var169 = NEW_parser__ReduceAction84(&type_parser__ReduceAction84); -var170 = 14; +var170 = 15; { parser_work__ReduceAction__init(var169, var170); /* Direct call parser_work#ReduceAction#init on */ } -var171 = NEW_parser__ReduceAction85(&type_parser__ReduceAction85); -var172 = 14; +var171 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var172 = 15; { -parser_work__ReduceAction__init(var171, var172); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var171, var172); /* Direct call parser_work#ReduceAction#init on */ } -var173 = NEW_parser__ReduceAction86(&type_parser__ReduceAction86); -var174 = 14; +var173 = NEW_parser__ReduceAction83(&type_parser__ReduceAction83); +var174 = 16; { -parser_work__ReduceAction__init(var173, var174); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var173, var174); /* Direct call parser_work#ReduceAction#init on */ } var175 = NEW_parser__ReduceAction87(&type_parser__ReduceAction87); -var176 = 14; +var176 = 16; { parser_work__ReduceAction__init(var175, var176); /* Direct call parser_work#ReduceAction#init on */ } var177 = NEW_parser__ReduceAction88(&type_parser__ReduceAction88); -var178 = 14; +var178 = 17; { parser_work__ReduceAction__init(var177, var178); /* Direct call parser_work#ReduceAction#init on */ } var179 = NEW_parser__ReduceAction89(&type_parser__ReduceAction89); -var180 = 14; +var180 = 17; { parser_work__ReduceAction__init(var179, var180); /* Direct call parser_work#ReduceAction#init on */ } var181 = NEW_parser__ReduceAction90(&type_parser__ReduceAction90); -var182 = 15; +var182 = 17; { parser_work__ReduceAction__init(var181, var182); /* Direct call parser_work#ReduceAction#init on */ } var183 = NEW_parser__ReduceAction91(&type_parser__ReduceAction91); -var184 = 15; +var184 = 17; { parser_work__ReduceAction__init(var183, var184); /* Direct call parser_work#ReduceAction#init on */ } -var185 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); -var186 = 15; +var185 = NEW_parser__ReduceAction92(&type_parser__ReduceAction92); +var186 = 17; { -parser_work__ReduceAction__init(var185, var186); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var185, var186); /* Direct call parser_work#ReduceAction#init on */ } -var187 = NEW_parser__ReduceAction90(&type_parser__ReduceAction90); -var188 = 16; +var187 = NEW_parser__ReduceAction93(&type_parser__ReduceAction93); +var188 = 18; { -parser_work__ReduceAction__init(var187, var188); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var187, var188); /* Direct call parser_work#ReduceAction#init on */ } var189 = NEW_parser__ReduceAction94(&type_parser__ReduceAction94); -var190 = 16; +var190 = 18; { parser_work__ReduceAction__init(var189, var190); /* Direct call parser_work#ReduceAction#init on */ } var191 = NEW_parser__ReduceAction95(&type_parser__ReduceAction95); -var192 = 17; +var192 = 18; { parser_work__ReduceAction__init(var191, var192); /* Direct call parser_work#ReduceAction#init on */ } @@ -2152,97 +2508,97 @@ var194 = 18; parser_work__ReduceAction__init(var193, var194); /* Direct call parser_work#ReduceAction#init on */ } var195 = NEW_parser__ReduceAction97(&type_parser__ReduceAction97); -var196 = 19; +var196 = 18; { parser_work__ReduceAction__init(var195, var196); /* Direct call parser_work#ReduceAction#init on */ } var197 = NEW_parser__ReduceAction98(&type_parser__ReduceAction98); -var198 = 19; +var198 = 18; { parser_work__ReduceAction__init(var197, var198); /* Direct call parser_work#ReduceAction#init on */ } var199 = NEW_parser__ReduceAction99(&type_parser__ReduceAction99); -var200 = 19; +var200 = 18; { parser_work__ReduceAction__init(var199, var200); /* Direct call parser_work#ReduceAction#init on */ } var201 = NEW_parser__ReduceAction100(&type_parser__ReduceAction100); -var202 = 19; +var202 = 18; { parser_work__ReduceAction__init(var201, var202); /* Direct call parser_work#ReduceAction#init on */ } var203 = NEW_parser__ReduceAction101(&type_parser__ReduceAction101); -var204 = 19; +var204 = 18; { parser_work__ReduceAction__init(var203, var204); /* Direct call parser_work#ReduceAction#init on */ } var205 = NEW_parser__ReduceAction102(&type_parser__ReduceAction102); -var206 = 20; +var206 = 18; { parser_work__ReduceAction__init(var205, var206); /* Direct call parser_work#ReduceAction#init on */ } var207 = NEW_parser__ReduceAction103(&type_parser__ReduceAction103); -var208 = 20; +var208 = 18; { parser_work__ReduceAction__init(var207, var208); /* Direct call parser_work#ReduceAction#init on */ } var209 = NEW_parser__ReduceAction104(&type_parser__ReduceAction104); -var210 = 20; +var210 = 18; { parser_work__ReduceAction__init(var209, var210); /* Direct call parser_work#ReduceAction#init on */ } var211 = NEW_parser__ReduceAction105(&type_parser__ReduceAction105); -var212 = 20; +var212 = 18; { parser_work__ReduceAction__init(var211, var212); /* Direct call parser_work#ReduceAction#init on */ } var213 = NEW_parser__ReduceAction106(&type_parser__ReduceAction106); -var214 = 20; +var214 = 18; { parser_work__ReduceAction__init(var213, var214); /* Direct call parser_work#ReduceAction#init on */ } var215 = NEW_parser__ReduceAction107(&type_parser__ReduceAction107); -var216 = 20; +var216 = 18; { parser_work__ReduceAction__init(var215, var216); /* Direct call parser_work#ReduceAction#init on */ } var217 = NEW_parser__ReduceAction108(&type_parser__ReduceAction108); -var218 = 20; +var218 = 18; { parser_work__ReduceAction__init(var217, var218); /* Direct call parser_work#ReduceAction#init on */ } var219 = NEW_parser__ReduceAction109(&type_parser__ReduceAction109); -var220 = 20; +var220 = 18; { parser_work__ReduceAction__init(var219, var220); /* Direct call parser_work#ReduceAction#init on */ } var221 = NEW_parser__ReduceAction110(&type_parser__ReduceAction110); -var222 = 20; +var222 = 18; { parser_work__ReduceAction__init(var221, var222); /* Direct call parser_work#ReduceAction#init on */ } var223 = NEW_parser__ReduceAction111(&type_parser__ReduceAction111); -var224 = 20; +var224 = 18; { parser_work__ReduceAction__init(var223, var224); /* Direct call parser_work#ReduceAction#init on */ } var225 = NEW_parser__ReduceAction112(&type_parser__ReduceAction112); -var226 = 20; +var226 = 19; { parser_work__ReduceAction__init(var225, var226); /* Direct call parser_work#ReduceAction#init on */ } var227 = NEW_parser__ReduceAction113(&type_parser__ReduceAction113); -var228 = 20; +var228 = 19; { parser_work__ReduceAction__init(var227, var228); /* Direct call parser_work#ReduceAction#init on */ } var229 = NEW_parser__ReduceAction114(&type_parser__ReduceAction114); -var230 = 20; +var230 = 19; { parser_work__ReduceAction__init(var229, var230); /* Direct call parser_work#ReduceAction#init on */ } var231 = NEW_parser__ReduceAction115(&type_parser__ReduceAction115); -var232 = 20; +var232 = 19; { parser_work__ReduceAction__init(var231, var232); /* Direct call parser_work#ReduceAction#init on */ } @@ -2256,33 +2612,33 @@ var236 = 20; { parser_work__ReduceAction__init(var235, var236); /* Direct call parser_work#ReduceAction#init on */ } -var237 = NEW_parser__ReduceAction118(&type_parser__ReduceAction118); +var237 = NEW_parser__ReduceAction51(&type_parser__ReduceAction51); var238 = 20; { -parser_work__ReduceAction__init(var237, var238); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var237, var238); /* Direct call parser_work#ReduceAction#init on */ } var239 = NEW_parser__ReduceAction119(&type_parser__ReduceAction119); -var240 = 20; +var240 = 21; { parser_work__ReduceAction__init(var239, var240); /* Direct call parser_work#ReduceAction#init on */ } var241 = NEW_parser__ReduceAction120(&type_parser__ReduceAction120); -var242 = 21; +var242 = 22; { parser_work__ReduceAction__init(var241, var242); /* Direct call parser_work#ReduceAction#init on */ } var243 = NEW_parser__ReduceAction121(&type_parser__ReduceAction121); -var244 = 21; +var244 = 22; { parser_work__ReduceAction__init(var243, var244); /* Direct call parser_work#ReduceAction#init on */ } var245 = NEW_parser__ReduceAction122(&type_parser__ReduceAction122); -var246 = 21; +var246 = 22; { parser_work__ReduceAction__init(var245, var246); /* Direct call parser_work#ReduceAction#init on */ } var247 = NEW_parser__ReduceAction123(&type_parser__ReduceAction123); -var248 = 21; +var248 = 22; { parser_work__ReduceAction__init(var247, var248); /* Direct call parser_work#ReduceAction#init on */ } @@ -2292,19 +2648,19 @@ var250 = 22; parser_work__ReduceAction__init(var249, var250); /* Direct call parser_work#ReduceAction#init on */ } var251 = NEW_parser__ReduceAction125(&type_parser__ReduceAction125); -var252 = 22; +var252 = 23; { parser_work__ReduceAction__init(var251, var252); /* Direct call parser_work#ReduceAction#init on */ } -var253 = NEW_parser__ReduceAction51(&type_parser__ReduceAction51); -var254 = 22; +var253 = NEW_parser__ReduceAction126(&type_parser__ReduceAction126); +var254 = 23; { -parser_work__ReduceAction__init(var253, var254); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var253, var254); /* Direct call parser_work#ReduceAction#init on */ } -var255 = NEW_parser__ReduceAction127(&type_parser__ReduceAction127); +var255 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); var256 = 23; { -parser_work__ReduceAction__init(var255, var256); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var255, var256); /* Direct call parser_work#ReduceAction#init on */ } var257 = NEW_parser__ReduceAction128(&type_parser__ReduceAction128); var258 = 24; @@ -2312,42 +2668,42 @@ var258 = 24; parser_work__ReduceAction__init(var257, var258); /* Direct call parser_work#ReduceAction#init on */ } var259 = NEW_parser__ReduceAction129(&type_parser__ReduceAction129); -var260 = 24; +var260 = 25; { parser_work__ReduceAction__init(var259, var260); /* Direct call parser_work#ReduceAction#init on */ } -var261 = NEW_parser__ReduceAction130(&type_parser__ReduceAction130); -var262 = 24; +var261 = NEW_parser__ReduceAction129(&type_parser__ReduceAction129); +var262 = 25; { -parser_work__ReduceAction__init(var261, var262); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var261, var262); /* Direct call parser_work#ReduceAction#init on */ } var263 = NEW_parser__ReduceAction131(&type_parser__ReduceAction131); -var264 = 24; +var264 = 25; { parser_work__ReduceAction__init(var263, var264); /* Direct call parser_work#ReduceAction#init on */ } var265 = NEW_parser__ReduceAction132(&type_parser__ReduceAction132); -var266 = 24; +var266 = 26; { parser_work__ReduceAction__init(var265, var266); /* Direct call parser_work#ReduceAction#init on */ } var267 = NEW_parser__ReduceAction133(&type_parser__ReduceAction133); -var268 = 25; +var268 = 26; { parser_work__ReduceAction__init(var267, var268); /* Direct call parser_work#ReduceAction#init on */ } var269 = NEW_parser__ReduceAction134(&type_parser__ReduceAction134); -var270 = 25; +var270 = 26; { parser_work__ReduceAction__init(var269, var270); /* Direct call parser_work#ReduceAction#init on */ } -var271 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); -var272 = 25; +var271 = NEW_parser__ReduceAction135(&type_parser__ReduceAction135); +var272 = 27; { -parser_work__ReduceAction__init(var271, var272); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var271, var272); /* Direct call parser_work#ReduceAction#init on */ } var273 = NEW_parser__ReduceAction136(&type_parser__ReduceAction136); -var274 = 26; +var274 = 27; { parser_work__ReduceAction__init(var273, var274); /* Direct call parser_work#ReduceAction#init on */ } @@ -2356,10 +2712,10 @@ var276 = 27; { parser_work__ReduceAction__init(var275, var276); /* Direct call parser_work#ReduceAction#init on */ } -var277 = NEW_parser__ReduceAction137(&type_parser__ReduceAction137); +var277 = NEW_parser__ReduceAction138(&type_parser__ReduceAction138); var278 = 27; { -parser_work__ReduceAction__init(var277, var278); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var277, var278); /* Direct call parser_work#ReduceAction#init on */ } var279 = NEW_parser__ReduceAction139(&type_parser__ReduceAction139); var280 = 27; @@ -2367,14 +2723,14 @@ var280 = 27; parser_work__ReduceAction__init(var279, var280); /* Direct call parser_work#ReduceAction#init on */ } var281 = NEW_parser__ReduceAction140(&type_parser__ReduceAction140); -var282 = 28; +var282 = 27; { parser_work__ReduceAction__init(var281, var282); /* Direct call parser_work#ReduceAction#init on */ } -var283 = NEW_parser__ReduceAction141(&type_parser__ReduceAction141); +var283 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); var284 = 28; { -parser_work__ReduceAction__init(var283, var284); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var283, var284); /* Direct call parser_work#ReduceAction#init on */ } var285 = NEW_parser__ReduceAction142(&type_parser__ReduceAction142); var286 = 28; @@ -2387,157 +2743,157 @@ var288 = 29; parser_work__ReduceAction__init(var287, var288); /* Direct call parser_work#ReduceAction#init on */ } var289 = NEW_parser__ReduceAction144(&type_parser__ReduceAction144); -var290 = 29; +var290 = 30; { parser_work__ReduceAction__init(var289, var290); /* Direct call parser_work#ReduceAction#init on */ } var291 = NEW_parser__ReduceAction145(&type_parser__ReduceAction145); -var292 = 29; +var292 = 30; { parser_work__ReduceAction__init(var291, var292); /* Direct call parser_work#ReduceAction#init on */ } var293 = NEW_parser__ReduceAction146(&type_parser__ReduceAction146); -var294 = 29; +var294 = 31; { parser_work__ReduceAction__init(var293, var294); /* Direct call parser_work#ReduceAction#init on */ } -var295 = NEW_parser__ReduceAction147(&type_parser__ReduceAction147); -var296 = 29; +var295 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var296 = 31; { -parser_work__ReduceAction__init(var295, var296); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var295, var296); /* Direct call parser_work#ReduceAction#init on */ } var297 = NEW_parser__ReduceAction148(&type_parser__ReduceAction148); -var298 = 29; +var298 = 32; { parser_work__ReduceAction__init(var297, var298); /* Direct call parser_work#ReduceAction#init on */ } -var299 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); -var300 = 30; +var299 = NEW_parser__ReduceAction149(&type_parser__ReduceAction149); +var300 = 33; { -parser_work__ReduceAction__init(var299, var300); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var299, var300); /* Direct call parser_work#ReduceAction#init on */ } var301 = NEW_parser__ReduceAction150(&type_parser__ReduceAction150); -var302 = 30; +var302 = 33; { parser_work__ReduceAction__init(var301, var302); /* Direct call parser_work#ReduceAction#init on */ } var303 = NEW_parser__ReduceAction151(&type_parser__ReduceAction151); -var304 = 31; +var304 = 33; { parser_work__ReduceAction__init(var303, var304); /* Direct call parser_work#ReduceAction#init on */ } var305 = NEW_parser__ReduceAction152(&type_parser__ReduceAction152); -var306 = 32; +var306 = 33; { parser_work__ReduceAction__init(var305, var306); /* Direct call parser_work#ReduceAction#init on */ } var307 = NEW_parser__ReduceAction153(&type_parser__ReduceAction153); -var308 = 32; +var308 = 34; { parser_work__ReduceAction__init(var307, var308); /* Direct call parser_work#ReduceAction#init on */ } var309 = NEW_parser__ReduceAction154(&type_parser__ReduceAction154); -var310 = 33; +var310 = 34; { parser_work__ReduceAction__init(var309, var310); /* Direct call parser_work#ReduceAction#init on */ } -var311 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); -var312 = 33; +var311 = NEW_parser__ReduceAction155(&type_parser__ReduceAction155); +var312 = 35; { -parser_work__ReduceAction__init(var311, var312); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var311, var312); /* Direct call parser_work#ReduceAction#init on */ } -var313 = NEW_parser__ReduceAction156(&type_parser__ReduceAction156); -var314 = 34; +var313 = NEW_parser__ReduceAction155(&type_parser__ReduceAction155); +var314 = 36; { -parser_work__ReduceAction__init(var313, var314); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var313, var314); /* Direct call parser_work#ReduceAction#init on */ } -var315 = NEW_parser__ReduceAction157(&type_parser__ReduceAction157); -var316 = 35; +var315 = NEW_parser__ReduceAction155(&type_parser__ReduceAction155); +var316 = 37; { -parser_work__ReduceAction__init(var315, var316); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var315, var316); /* Direct call parser_work#ReduceAction#init on */ } -var317 = NEW_parser__ReduceAction158(&type_parser__ReduceAction158); -var318 = 35; +var317 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var318 = 37; { -parser_work__ReduceAction__init(var317, var318); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var317, var318); /* Direct call parser_work#ReduceAction#init on */ } var319 = NEW_parser__ReduceAction159(&type_parser__ReduceAction159); -var320 = 35; +var320 = 38; { parser_work__ReduceAction__init(var319, var320); /* Direct call parser_work#ReduceAction#init on */ } var321 = NEW_parser__ReduceAction160(&type_parser__ReduceAction160); -var322 = 35; +var322 = 38; { parser_work__ReduceAction__init(var321, var322); /* Direct call parser_work#ReduceAction#init on */ } var323 = NEW_parser__ReduceAction161(&type_parser__ReduceAction161); -var324 = 36; +var324 = 38; { parser_work__ReduceAction__init(var323, var324); /* Direct call parser_work#ReduceAction#init on */ } var325 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); -var326 = 36; +var326 = 38; { parser_work__ReduceAction__init(var325, var326); /* Direct call parser_work#ReduceAction#init on */ } var327 = NEW_parser__ReduceAction163(&type_parser__ReduceAction163); -var328 = 37; +var328 = 39; { parser_work__ReduceAction__init(var327, var328); /* Direct call parser_work#ReduceAction#init on */ } -var329 = NEW_parser__ReduceAction163(&type_parser__ReduceAction163); -var330 = 38; +var329 = NEW_parser__ReduceAction164(&type_parser__ReduceAction164); +var330 = 39; { -parser_work__ReduceAction__init(var329, var330); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var329, var330); /* Direct call parser_work#ReduceAction#init on */ } -var331 = NEW_parser__ReduceAction163(&type_parser__ReduceAction163); -var332 = 39; +var331 = NEW_parser__ReduceAction165(&type_parser__ReduceAction165); +var332 = 40; { -parser_work__ReduceAction__init(var331, var332); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var331, var332); /* Direct call parser_work#ReduceAction#init on */ } -var333 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); -var334 = 39; +var333 = NEW_parser__ReduceAction166(&type_parser__ReduceAction166); +var334 = 40; { -parser_work__ReduceAction__init(var333, var334); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var333, var334); /* Direct call parser_work#ReduceAction#init on */ } var335 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); -var336 = 40; +var336 = 41; { parser_work__ReduceAction__init(var335, var336); /* Direct call parser_work#ReduceAction#init on */ } var337 = NEW_parser__ReduceAction168(&type_parser__ReduceAction168); -var338 = 40; +var338 = 41; { parser_work__ReduceAction__init(var337, var338); /* Direct call parser_work#ReduceAction#init on */ } -var339 = NEW_parser__ReduceAction169(&type_parser__ReduceAction169); -var340 = 40; +var339 = NEW_parser__ReduceAction159(&type_parser__ReduceAction159); +var340 = 42; { -parser_work__ReduceAction__init(var339, var340); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var339, var340); /* Direct call parser_work#ReduceAction#init on */ } -var341 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var342 = 40; +var341 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var342 = 43; { -parser_work__ReduceAction__init(var341, var342); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var341, var342); /* Direct call parser_work#ReduceAction#init on */ } -var343 = NEW_parser__ReduceAction171(&type_parser__ReduceAction171); -var344 = 41; +var343 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var344 = 43; { -parser_work__ReduceAction__init(var343, var344); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var343, var344); /* Direct call parser_work#ReduceAction#init on */ } var345 = NEW_parser__ReduceAction172(&type_parser__ReduceAction172); -var346 = 41; +var346 = 43; { parser_work__ReduceAction__init(var345, var346); /* Direct call parser_work#ReduceAction#init on */ } var347 = NEW_parser__ReduceAction173(&type_parser__ReduceAction173); -var348 = 42; +var348 = 43; { parser_work__ReduceAction__init(var347, var348); /* Direct call parser_work#ReduceAction#init on */ } var349 = NEW_parser__ReduceAction174(&type_parser__ReduceAction174); -var350 = 42; +var350 = 43; { parser_work__ReduceAction__init(var349, var350); /* Direct call parser_work#ReduceAction#init on */ } @@ -2551,5418 +2907,5448 @@ var354 = 43; { parser_work__ReduceAction__init(var353, var354); /* Direct call parser_work#ReduceAction#init on */ } -var355 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); -var356 = 44; +var355 = NEW_parser__ReduceAction177(&type_parser__ReduceAction177); +var356 = 43; { -parser_work__ReduceAction__init(var355, var356); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var355, var356); /* Direct call parser_work#ReduceAction#init on */ } -var357 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var358 = 45; +var357 = NEW_parser__ReduceAction178(&type_parser__ReduceAction178); +var358 = 43; { -parser_work__ReduceAction__init(var357, var358); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var357, var358); /* Direct call parser_work#ReduceAction#init on */ } -var359 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var360 = 45; +var359 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var360 = 43; { -parser_work__ReduceAction__init(var359, var360); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var359, var360); /* Direct call parser_work#ReduceAction#init on */ } -var361 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); -var362 = 45; +var361 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var362 = 43; { -parser_work__ReduceAction__init(var361, var362); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var361, var362); /* Direct call parser_work#ReduceAction#init on */ } -var363 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); -var364 = 45; +var363 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var364 = 43; { -parser_work__ReduceAction__init(var363, var364); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var363, var364); /* Direct call parser_work#ReduceAction#init on */ } -var365 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); -var366 = 45; +var365 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var366 = 43; { -parser_work__ReduceAction__init(var365, var366); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var365, var366); /* Direct call parser_work#ReduceAction#init on */ } -var367 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); -var368 = 45; +var367 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var368 = 43; { -parser_work__ReduceAction__init(var367, var368); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var367, var368); /* Direct call parser_work#ReduceAction#init on */ } -var369 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); -var370 = 45; +var369 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var370 = 43; { -parser_work__ReduceAction__init(var369, var370); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var369, var370); /* Direct call parser_work#ReduceAction#init on */ } var371 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); -var372 = 45; +var372 = 43; { parser_work__ReduceAction__init(var371, var372); /* Direct call parser_work#ReduceAction#init on */ } var373 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); -var374 = 45; +var374 = 43; { parser_work__ReduceAction__init(var373, var374); /* Direct call parser_work#ReduceAction#init on */ } -var375 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var376 = 45; +var375 = NEW_parser__ReduceAction187(&type_parser__ReduceAction187); +var376 = 43; { -parser_work__ReduceAction__init(var375, var376); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var375, var376); /* Direct call parser_work#ReduceAction#init on */ } -var377 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var378 = 45; +var377 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var378 = 43; { -parser_work__ReduceAction__init(var377, var378); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var377, var378); /* Direct call parser_work#ReduceAction#init on */ } -var379 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var380 = 45; +var379 = NEW_parser__ReduceAction189(&type_parser__ReduceAction189); +var380 = 43; { -parser_work__ReduceAction__init(var379, var380); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var379, var380); /* Direct call parser_work#ReduceAction#init on */ } -var381 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var382 = 45; +var381 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var382 = 43; { -parser_work__ReduceAction__init(var381, var382); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var381, var382); /* Direct call parser_work#ReduceAction#init on */ } -var383 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var384 = 45; +var383 = NEW_parser__ReduceAction191(&type_parser__ReduceAction191); +var384 = 43; { -parser_work__ReduceAction__init(var383, var384); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var383, var384); /* Direct call parser_work#ReduceAction#init on */ } -var385 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var386 = 45; +var385 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var386 = 43; { -parser_work__ReduceAction__init(var385, var386); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var385, var386); /* Direct call parser_work#ReduceAction#init on */ } var387 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); -var388 = 45; +var388 = 43; { parser_work__ReduceAction__init(var387, var388); /* Direct call parser_work#ReduceAction#init on */ } var389 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); -var390 = 45; +var390 = 43; { parser_work__ReduceAction__init(var389, var390); /* Direct call parser_work#ReduceAction#init on */ } var391 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); -var392 = 45; +var392 = 43; { parser_work__ReduceAction__init(var391, var392); /* Direct call parser_work#ReduceAction#init on */ } var393 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); -var394 = 45; +var394 = 43; { parser_work__ReduceAction__init(var393, var394); /* Direct call parser_work#ReduceAction#init on */ } var395 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); -var396 = 45; +var396 = 43; { parser_work__ReduceAction__init(var395, var396); /* Direct call parser_work#ReduceAction#init on */ } -var397 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); -var398 = 45; +var397 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var398 = 43; { -parser_work__ReduceAction__init(var397, var398); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var397, var398); /* Direct call parser_work#ReduceAction#init on */ } var399 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); -var400 = 45; +var400 = 43; { parser_work__ReduceAction__init(var399, var400); /* Direct call parser_work#ReduceAction#init on */ } -var401 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); -var402 = 45; +var401 = NEW_parser__ReduceAction200(&type_parser__ReduceAction200); +var402 = 43; { -parser_work__ReduceAction__init(var401, var402); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var401, var402); /* Direct call parser_work#ReduceAction#init on */ } -var403 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); -var404 = 45; +var403 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); +var404 = 43; { -parser_work__ReduceAction__init(var403, var404); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var403, var404); /* Direct call parser_work#ReduceAction#init on */ } var405 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); -var406 = 45; +var406 = 43; { parser_work__ReduceAction__init(var405, var406); /* Direct call parser_work#ReduceAction#init on */ } -var407 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); -var408 = 45; +var407 = NEW_parser__ReduceAction203(&type_parser__ReduceAction203); +var408 = 44; { -parser_work__ReduceAction__init(var407, var408); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var407, var408); /* Direct call parser_work#ReduceAction#init on */ } var409 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); -var410 = 45; +var410 = 44; { parser_work__ReduceAction__init(var409, var410); /* Direct call parser_work#ReduceAction#init on */ } var411 = NEW_parser__ReduceAction205(&type_parser__ReduceAction205); -var412 = 46; +var412 = 45; { parser_work__ReduceAction__init(var411, var412); /* Direct call parser_work#ReduceAction#init on */ } var413 = NEW_parser__ReduceAction206(&type_parser__ReduceAction206); -var414 = 46; +var414 = 45; { parser_work__ReduceAction__init(var413, var414); /* Direct call parser_work#ReduceAction#init on */ } var415 = NEW_parser__ReduceAction207(&type_parser__ReduceAction207); -var416 = 47; +var416 = 45; { parser_work__ReduceAction__init(var415, var416); /* Direct call parser_work#ReduceAction#init on */ } var417 = NEW_parser__ReduceAction208(&type_parser__ReduceAction208); -var418 = 47; +var418 = 45; { parser_work__ReduceAction__init(var417, var418); /* Direct call parser_work#ReduceAction#init on */ } var419 = NEW_parser__ReduceAction209(&type_parser__ReduceAction209); -var420 = 47; +var420 = 46; { parser_work__ReduceAction__init(var419, var420); /* Direct call parser_work#ReduceAction#init on */ } var421 = NEW_parser__ReduceAction210(&type_parser__ReduceAction210); -var422 = 47; +var422 = 46; { parser_work__ReduceAction__init(var421, var422); /* Direct call parser_work#ReduceAction#init on */ } var423 = NEW_parser__ReduceAction211(&type_parser__ReduceAction211); -var424 = 48; +var424 = 46; { parser_work__ReduceAction__init(var423, var424); /* Direct call parser_work#ReduceAction#init on */ } var425 = NEW_parser__ReduceAction212(&type_parser__ReduceAction212); -var426 = 48; +var426 = 46; { parser_work__ReduceAction__init(var425, var426); /* Direct call parser_work#ReduceAction#init on */ } var427 = NEW_parser__ReduceAction213(&type_parser__ReduceAction213); -var428 = 48; +var428 = 46; { parser_work__ReduceAction__init(var427, var428); /* Direct call parser_work#ReduceAction#init on */ } var429 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); -var430 = 48; +var430 = 46; { parser_work__ReduceAction__init(var429, var430); /* Direct call parser_work#ReduceAction#init on */ } var431 = NEW_parser__ReduceAction215(&type_parser__ReduceAction215); -var432 = 48; +var432 = 46; { parser_work__ReduceAction__init(var431, var432); /* Direct call parser_work#ReduceAction#init on */ } var433 = NEW_parser__ReduceAction216(&type_parser__ReduceAction216); -var434 = 48; +var434 = 46; { parser_work__ReduceAction__init(var433, var434); /* Direct call parser_work#ReduceAction#init on */ } -var435 = NEW_parser__ReduceAction217(&type_parser__ReduceAction217); -var436 = 48; +var435 = NEW_parser__ReduceAction213(&type_parser__ReduceAction213); +var436 = 46; { -parser_work__ReduceAction__init(var435, var436); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var435, var436); /* Direct call parser_work#ReduceAction#init on */ } -var437 = NEW_parser__ReduceAction218(&type_parser__ReduceAction218); -var438 = 48; +var437 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); +var438 = 46; { -parser_work__ReduceAction__init(var437, var438); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var437, var438); /* Direct call parser_work#ReduceAction#init on */ } var439 = NEW_parser__ReduceAction219(&type_parser__ReduceAction219); -var440 = 48; +var440 = 46; { parser_work__ReduceAction__init(var439, var440); /* Direct call parser_work#ReduceAction#init on */ } var441 = NEW_parser__ReduceAction220(&type_parser__ReduceAction220); -var442 = 48; +var442 = 46; { parser_work__ReduceAction__init(var441, var442); /* Direct call parser_work#ReduceAction#init on */ } var443 = NEW_parser__ReduceAction221(&type_parser__ReduceAction221); -var444 = 49; +var444 = 46; { parser_work__ReduceAction__init(var443, var444); /* Direct call parser_work#ReduceAction#init on */ } var445 = NEW_parser__ReduceAction222(&type_parser__ReduceAction222); -var446 = 49; +var446 = 46; { parser_work__ReduceAction__init(var445, var446); /* Direct call parser_work#ReduceAction#init on */ } var447 = NEW_parser__ReduceAction223(&type_parser__ReduceAction223); -var448 = 50; +var448 = 46; { parser_work__ReduceAction__init(var447, var448); /* Direct call parser_work#ReduceAction#init on */ } var449 = NEW_parser__ReduceAction224(&type_parser__ReduceAction224); -var450 = 50; +var450 = 46; { parser_work__ReduceAction__init(var449, var450); /* Direct call parser_work#ReduceAction#init on */ } -var451 = NEW_parser__ReduceAction225(&type_parser__ReduceAction225); -var452 = 51; +var451 = NEW_parser__ReduceAction221(&type_parser__ReduceAction221); +var452 = 46; { -parser_work__ReduceAction__init(var451, var452); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var451, var452); /* Direct call parser_work#ReduceAction#init on */ } -var453 = NEW_parser__ReduceAction226(&type_parser__ReduceAction226); -var454 = 51; +var453 = NEW_parser__ReduceAction222(&type_parser__ReduceAction222); +var454 = 46; { -parser_work__ReduceAction__init(var453, var454); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var453, var454); /* Direct call parser_work#ReduceAction#init on */ } var455 = NEW_parser__ReduceAction227(&type_parser__ReduceAction227); -var456 = 51; +var456 = 46; { parser_work__ReduceAction__init(var455, var456); /* Direct call parser_work#ReduceAction#init on */ } var457 = NEW_parser__ReduceAction228(&type_parser__ReduceAction228); -var458 = 51; +var458 = 46; { parser_work__ReduceAction__init(var457, var458); /* Direct call parser_work#ReduceAction#init on */ } var459 = NEW_parser__ReduceAction229(&type_parser__ReduceAction229); -var460 = 51; +var460 = 46; { parser_work__ReduceAction__init(var459, var460); /* Direct call parser_work#ReduceAction#init on */ } -var461 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); -var462 = 52; +var461 = NEW_parser__ReduceAction230(&type_parser__ReduceAction230); +var462 = 46; { -parser_work__ReduceAction__init(var461, var462); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var461, var462); /* Direct call parser_work#ReduceAction#init on */ } -var463 = NEW_parser__ReduceAction169(&type_parser__ReduceAction169); -var464 = 52; +var463 = NEW_parser__ReduceAction231(&type_parser__ReduceAction231); +var464 = 46; { -parser_work__ReduceAction__init(var463, var464); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var463, var464); /* Direct call parser_work#ReduceAction#init on */ } var465 = NEW_parser__ReduceAction232(&type_parser__ReduceAction232); -var466 = 53; +var466 = 46; { parser_work__ReduceAction__init(var465, var466); /* Direct call parser_work#ReduceAction#init on */ } var467 = NEW_parser__ReduceAction233(&type_parser__ReduceAction233); -var468 = 53; +var468 = 46; { parser_work__ReduceAction__init(var467, var468); /* Direct call parser_work#ReduceAction#init on */ } var469 = NEW_parser__ReduceAction234(&type_parser__ReduceAction234); -var470 = 54; +var470 = 46; { parser_work__ReduceAction__init(var469, var470); /* Direct call parser_work#ReduceAction#init on */ } var471 = NEW_parser__ReduceAction235(&type_parser__ReduceAction235); -var472 = 54; +var472 = 46; { parser_work__ReduceAction__init(var471, var472); /* Direct call parser_work#ReduceAction#init on */ } -var473 = NEW_parser__ReduceAction236(&type_parser__ReduceAction236); -var474 = 55; +var473 = NEW_parser__ReduceAction232(&type_parser__ReduceAction232); +var474 = 46; { -parser_work__ReduceAction__init(var473, var474); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var473, var474); /* Direct call parser_work#ReduceAction#init on */ } -var475 = NEW_parser__ReduceAction237(&type_parser__ReduceAction237); -var476 = 55; +var475 = NEW_parser__ReduceAction233(&type_parser__ReduceAction233); +var476 = 46; { -parser_work__ReduceAction__init(var475, var476); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var475, var476); /* Direct call parser_work#ReduceAction#init on */ } var477 = NEW_parser__ReduceAction238(&type_parser__ReduceAction238); -var478 = 55; +var478 = 46; { parser_work__ReduceAction__init(var477, var478); /* Direct call parser_work#ReduceAction#init on */ } var479 = NEW_parser__ReduceAction239(&type_parser__ReduceAction239); -var480 = 55; +var480 = 46; { parser_work__ReduceAction__init(var479, var480); /* Direct call parser_work#ReduceAction#init on */ } var481 = NEW_parser__ReduceAction240(&type_parser__ReduceAction240); -var482 = 56; +var482 = 46; { parser_work__ReduceAction__init(var481, var482); /* Direct call parser_work#ReduceAction#init on */ } var483 = NEW_parser__ReduceAction241(&type_parser__ReduceAction241); -var484 = 56; +var484 = 46; { parser_work__ReduceAction__init(var483, var484); /* Direct call parser_work#ReduceAction#init on */ } var485 = NEW_parser__ReduceAction242(&type_parser__ReduceAction242); -var486 = 56; +var486 = 46; { parser_work__ReduceAction__init(var485, var486); /* Direct call parser_work#ReduceAction#init on */ } var487 = NEW_parser__ReduceAction243(&type_parser__ReduceAction243); -var488 = 56; +var488 = 46; { parser_work__ReduceAction__init(var487, var488); /* Direct call parser_work#ReduceAction#init on */ } -var489 = NEW_parser__ReduceAction244(&type_parser__ReduceAction244); -var490 = 57; +var489 = NEW_parser__ReduceAction240(&type_parser__ReduceAction240); +var490 = 46; { -parser_work__ReduceAction__init(var489, var490); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var489, var490); /* Direct call parser_work#ReduceAction#init on */ } -var491 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var492 = 58; +var491 = NEW_parser__ReduceAction241(&type_parser__ReduceAction241); +var492 = 46; { -parser_work__ReduceAction__init(var491, var492); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var491, var492); /* Direct call parser_work#ReduceAction#init on */ } -var493 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var494 = 59; +var493 = NEW_parser__ReduceAction246(&type_parser__ReduceAction246); +var494 = 46; { -parser_work__ReduceAction__init(var493, var494); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var493, var494); /* Direct call parser_work#ReduceAction#init on */ } var495 = NEW_parser__ReduceAction247(&type_parser__ReduceAction247); -var496 = 59; +var496 = 47; { parser_work__ReduceAction__init(var495, var496); /* Direct call parser_work#ReduceAction#init on */ } -var497 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var498 = 60; +var497 = NEW_parser__ReduceAction248(&type_parser__ReduceAction248); +var498 = 47; { -parser_work__ReduceAction__init(var497, var498); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var497, var498); /* Direct call parser_work#ReduceAction#init on */ } var499 = NEW_parser__ReduceAction249(&type_parser__ReduceAction249); -var500 = 60; +var500 = 48; { parser_work__ReduceAction__init(var499, var500); /* Direct call parser_work#ReduceAction#init on */ } var501 = NEW_parser__ReduceAction250(&type_parser__ReduceAction250); -var502 = 60; +var502 = 48; { parser_work__ReduceAction__init(var501, var502); /* Direct call parser_work#ReduceAction#init on */ } var503 = NEW_parser__ReduceAction251(&type_parser__ReduceAction251); -var504 = 60; +var504 = 49; { parser_work__ReduceAction__init(var503, var504); /* Direct call parser_work#ReduceAction#init on */ } var505 = NEW_parser__ReduceAction252(&type_parser__ReduceAction252); -var506 = 60; +var506 = 49; { parser_work__ReduceAction__init(var505, var506); /* Direct call parser_work#ReduceAction#init on */ } -var507 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var508 = 61; +var507 = NEW_parser__ReduceAction253(&type_parser__ReduceAction253); +var508 = 49; { -parser_work__ReduceAction__init(var507, var508); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var507, var508); /* Direct call parser_work#ReduceAction#init on */ } var509 = NEW_parser__ReduceAction254(&type_parser__ReduceAction254); -var510 = 61; +var510 = 49; { parser_work__ReduceAction__init(var509, var510); /* Direct call parser_work#ReduceAction#init on */ } -var511 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var512 = 62; +var511 = NEW_parser__ReduceAction255(&type_parser__ReduceAction255); +var512 = 49; { -parser_work__ReduceAction__init(var511, var512); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var511, var512); /* Direct call parser_work#ReduceAction#init on */ } -var513 = NEW_parser__ReduceAction256(&type_parser__ReduceAction256); -var514 = 62; +var513 = NEW_parser__ReduceAction159(&type_parser__ReduceAction159); +var514 = 50; { -parser_work__ReduceAction__init(var513, var514); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var513, var514); /* Direct call parser_work#ReduceAction#init on */ } -var515 = NEW_parser__ReduceAction257(&type_parser__ReduceAction257); -var516 = 62; +var515 = NEW_parser__ReduceAction161(&type_parser__ReduceAction161); +var516 = 50; { -parser_work__ReduceAction__init(var515, var516); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var515, var516); /* Direct call parser_work#ReduceAction#init on */ } var517 = NEW_parser__ReduceAction258(&type_parser__ReduceAction258); -var518 = 62; +var518 = 51; { parser_work__ReduceAction__init(var517, var518); /* Direct call parser_work#ReduceAction#init on */ } var519 = NEW_parser__ReduceAction259(&type_parser__ReduceAction259); -var520 = 62; +var520 = 51; { parser_work__ReduceAction__init(var519, var520); /* Direct call parser_work#ReduceAction#init on */ } var521 = NEW_parser__ReduceAction260(&type_parser__ReduceAction260); -var522 = 62; +var522 = 52; { parser_work__ReduceAction__init(var521, var522); /* Direct call parser_work#ReduceAction#init on */ } var523 = NEW_parser__ReduceAction261(&type_parser__ReduceAction261); -var524 = 62; +var524 = 52; { parser_work__ReduceAction__init(var523, var524); /* Direct call parser_work#ReduceAction#init on */ } var525 = NEW_parser__ReduceAction262(&type_parser__ReduceAction262); -var526 = 62; +var526 = 53; { parser_work__ReduceAction__init(var525, var526); /* Direct call parser_work#ReduceAction#init on */ } var527 = NEW_parser__ReduceAction263(&type_parser__ReduceAction263); -var528 = 62; +var528 = 53; { parser_work__ReduceAction__init(var527, var528); /* Direct call parser_work#ReduceAction#init on */ } var529 = NEW_parser__ReduceAction264(&type_parser__ReduceAction264); -var530 = 62; +var530 = 54; { parser_work__ReduceAction__init(var529, var530); /* Direct call parser_work#ReduceAction#init on */ } var531 = NEW_parser__ReduceAction265(&type_parser__ReduceAction265); -var532 = 62; +var532 = 54; { parser_work__ReduceAction__init(var531, var532); /* Direct call parser_work#ReduceAction#init on */ } -var533 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var534 = 63; +var533 = NEW_parser__ReduceAction266(&type_parser__ReduceAction266); +var534 = 54; { -parser_work__ReduceAction__init(var533, var534); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var533, var534); /* Direct call parser_work#ReduceAction#init on */ } var535 = NEW_parser__ReduceAction267(&type_parser__ReduceAction267); -var536 = 63; +var536 = 54; { parser_work__ReduceAction__init(var535, var536); /* Direct call parser_work#ReduceAction#init on */ } var537 = NEW_parser__ReduceAction268(&type_parser__ReduceAction268); -var538 = 63; +var538 = 55; { parser_work__ReduceAction__init(var537, var538); /* Direct call parser_work#ReduceAction#init on */ } -var539 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var540 = 64; +var539 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var540 = 56; { -parser_work__ReduceAction__init(var539, var540); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var539, var540); /* Direct call parser_work#ReduceAction#init on */ } var541 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); -var542 = 64; +var542 = 56; { parser_work__ReduceAction__init(var541, var542); /* Direct call parser_work#ReduceAction#init on */ } -var543 = NEW_parser__ReduceAction271(&type_parser__ReduceAction271); -var544 = 64; +var543 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var544 = 57; { -parser_work__ReduceAction__init(var543, var544); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var543, var544); /* Direct call parser_work#ReduceAction#init on */ } var545 = NEW_parser__ReduceAction272(&type_parser__ReduceAction272); -var546 = 64; +var546 = 57; { parser_work__ReduceAction__init(var545, var546); /* Direct call parser_work#ReduceAction#init on */ } -var547 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var548 = 65; +var547 = NEW_parser__ReduceAction273(&type_parser__ReduceAction273); +var548 = 57; { -parser_work__ReduceAction__init(var547, var548); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var547, var548); /* Direct call parser_work#ReduceAction#init on */ } var549 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); -var550 = 65; +var550 = 57; { parser_work__ReduceAction__init(var549, var550); /* Direct call parser_work#ReduceAction#init on */ } var551 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); -var552 = 65; +var552 = 57; { parser_work__ReduceAction__init(var551, var552); /* Direct call parser_work#ReduceAction#init on */ } -var553 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var554 = 66; +var553 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var554 = 58; { -parser_work__ReduceAction__init(var553, var554); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var553, var554); /* Direct call parser_work#ReduceAction#init on */ } var555 = NEW_parser__ReduceAction277(&type_parser__ReduceAction277); -var556 = 66; +var556 = 58; { parser_work__ReduceAction__init(var555, var556); /* Direct call parser_work#ReduceAction#init on */ } -var557 = NEW_parser__ReduceAction278(&type_parser__ReduceAction278); -var558 = 66; +var557 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var558 = 59; { -parser_work__ReduceAction__init(var557, var558); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var557, var558); /* Direct call parser_work#ReduceAction#init on */ } var559 = NEW_parser__ReduceAction279(&type_parser__ReduceAction279); -var560 = 66; +var560 = 59; { parser_work__ReduceAction__init(var559, var560); /* Direct call parser_work#ReduceAction#init on */ } var561 = NEW_parser__ReduceAction280(&type_parser__ReduceAction280); -var562 = 67; +var562 = 59; { parser_work__ReduceAction__init(var561, var562); /* Direct call parser_work#ReduceAction#init on */ } var563 = NEW_parser__ReduceAction281(&type_parser__ReduceAction281); -var564 = 67; +var564 = 59; { parser_work__ReduceAction__init(var563, var564); /* Direct call parser_work#ReduceAction#init on */ } -var565 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); -var566 = 67; +var565 = NEW_parser__ReduceAction282(&type_parser__ReduceAction282); +var566 = 59; { -parser_work__ReduceAction__init(var565, var566); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var565, var566); /* Direct call parser_work#ReduceAction#init on */ } -var567 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); -var568 = 67; +var567 = NEW_parser__ReduceAction283(&type_parser__ReduceAction283); +var568 = 59; { -parser_work__ReduceAction__init(var567, var568); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var567, var568); /* Direct call parser_work#ReduceAction#init on */ } -var569 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); -var570 = 67; +var569 = NEW_parser__ReduceAction284(&type_parser__ReduceAction284); +var570 = 59; { -parser_work__ReduceAction__init(var569, var570); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var569, var570); /* Direct call parser_work#ReduceAction#init on */ } -var571 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); -var572 = 67; +var571 = NEW_parser__ReduceAction285(&type_parser__ReduceAction285); +var572 = 59; { -parser_work__ReduceAction__init(var571, var572); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var571, var572); /* Direct call parser_work#ReduceAction#init on */ } -var573 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); -var574 = 67; +var573 = NEW_parser__ReduceAction286(&type_parser__ReduceAction286); +var574 = 59; { -parser_work__ReduceAction__init(var573, var574); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var573, var574); /* Direct call parser_work#ReduceAction#init on */ } var575 = NEW_parser__ReduceAction287(&type_parser__ReduceAction287); -var576 = 67; +var576 = 59; { parser_work__ReduceAction__init(var575, var576); /* Direct call parser_work#ReduceAction#init on */ } var577 = NEW_parser__ReduceAction288(&type_parser__ReduceAction288); -var578 = 67; +var578 = 59; { parser_work__ReduceAction__init(var577, var578); /* Direct call parser_work#ReduceAction#init on */ } -var579 = NEW_parser__ReduceAction289(&type_parser__ReduceAction289); -var580 = 67; +var579 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var580 = 60; { -parser_work__ReduceAction__init(var579, var580); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var579, var580); /* Direct call parser_work#ReduceAction#init on */ } var581 = NEW_parser__ReduceAction290(&type_parser__ReduceAction290); -var582 = 67; +var582 = 60; { parser_work__ReduceAction__init(var581, var582); /* Direct call parser_work#ReduceAction#init on */ } var583 = NEW_parser__ReduceAction291(&type_parser__ReduceAction291); -var584 = 67; +var584 = 60; { parser_work__ReduceAction__init(var583, var584); /* Direct call parser_work#ReduceAction#init on */ } -var585 = NEW_parser__ReduceAction292(&type_parser__ReduceAction292); -var586 = 67; +var585 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var586 = 61; { -parser_work__ReduceAction__init(var585, var586); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var585, var586); /* Direct call parser_work#ReduceAction#init on */ } var587 = NEW_parser__ReduceAction293(&type_parser__ReduceAction293); -var588 = 67; +var588 = 61; { parser_work__ReduceAction__init(var587, var588); /* Direct call parser_work#ReduceAction#init on */ } var589 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); -var590 = 67; +var590 = 61; { parser_work__ReduceAction__init(var589, var590); /* Direct call parser_work#ReduceAction#init on */ } var591 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); -var592 = 67; +var592 = 61; { parser_work__ReduceAction__init(var591, var592); /* Direct call parser_work#ReduceAction#init on */ } -var593 = NEW_parser__ReduceAction296(&type_parser__ReduceAction296); -var594 = 67; +var593 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var594 = 62; { -parser_work__ReduceAction__init(var593, var594); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var593, var594); /* Direct call parser_work#ReduceAction#init on */ } var595 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); -var596 = 67; +var596 = 62; { parser_work__ReduceAction__init(var595, var596); /* Direct call parser_work#ReduceAction#init on */ } -var597 = NEW_parser__ReduceAction298(&type_parser__ReduceAction298); -var598 = 67; +var597 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var598 = 63; { -parser_work__ReduceAction__init(var597, var598); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var597, var598); /* Direct call parser_work#ReduceAction#init on */ } var599 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); -var600 = 67; +var600 = 63; { parser_work__ReduceAction__init(var599, var600); /* Direct call parser_work#ReduceAction#init on */ } var601 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); -var602 = 67; +var602 = 63; { parser_work__ReduceAction__init(var601, var602); /* Direct call parser_work#ReduceAction#init on */ } -var603 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var604 = 67; +var603 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var604 = 64; { -parser_work__ReduceAction__init(var603, var604); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var603, var604); /* Direct call parser_work#ReduceAction#init on */ } var605 = NEW_parser__ReduceAction302(&type_parser__ReduceAction302); -var606 = 67; +var606 = 64; { parser_work__ReduceAction__init(var605, var606); /* Direct call parser_work#ReduceAction#init on */ } var607 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); -var608 = 67; +var608 = 64; { parser_work__ReduceAction__init(var607, var608); /* Direct call parser_work#ReduceAction#init on */ } var609 = NEW_parser__ReduceAction304(&type_parser__ReduceAction304); -var610 = 67; +var610 = 64; { parser_work__ReduceAction__init(var609, var610); /* Direct call parser_work#ReduceAction#init on */ } var611 = NEW_parser__ReduceAction305(&type_parser__ReduceAction305); -var612 = 67; +var612 = 64; { parser_work__ReduceAction__init(var611, var612); /* Direct call parser_work#ReduceAction#init on */ } -var613 = NEW_parser__ReduceAction306(&type_parser__ReduceAction306); -var614 = 67; +var613 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var614 = 65; { -parser_work__ReduceAction__init(var613, var614); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var613, var614); /* Direct call parser_work#ReduceAction#init on */ } var615 = NEW_parser__ReduceAction307(&type_parser__ReduceAction307); -var616 = 68; +var616 = 65; { parser_work__ReduceAction__init(var615, var616); /* Direct call parser_work#ReduceAction#init on */ } var617 = NEW_parser__ReduceAction308(&type_parser__ReduceAction308); -var618 = 68; +var618 = 65; { parser_work__ReduceAction__init(var617, var618); /* Direct call parser_work#ReduceAction#init on */ } -var619 = NEW_parser__ReduceAction309(&type_parser__ReduceAction309); -var620 = 69; +var619 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var620 = 65; { -parser_work__ReduceAction__init(var619, var620); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var619, var620); /* Direct call parser_work#ReduceAction#init on */ } var621 = NEW_parser__ReduceAction310(&type_parser__ReduceAction310); -var622 = 69; +var622 = 65; { parser_work__ReduceAction__init(var621, var622); /* Direct call parser_work#ReduceAction#init on */ } -var623 = NEW_parser__ReduceAction311(&type_parser__ReduceAction311); -var624 = 70; +var623 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var624 = 65; { -parser_work__ReduceAction__init(var623, var624); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var623, var624); /* Direct call parser_work#ReduceAction#init on */ } -var625 = NEW_parser__ReduceAction309(&type_parser__ReduceAction309); -var626 = 71; +var625 = NEW_parser__ReduceAction312(&type_parser__ReduceAction312); +var626 = 65; { -parser_work__ReduceAction__init(var625, var626); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var625, var626); /* Direct call parser_work#ReduceAction#init on */ } -var627 = NEW_parser__ReduceAction310(&type_parser__ReduceAction310); -var628 = 71; +var627 = NEW_parser__ReduceAction187(&type_parser__ReduceAction187); +var628 = 65; { -parser_work__ReduceAction__init(var627, var628); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var627, var628); /* Direct call parser_work#ReduceAction#init on */ } var629 = NEW_parser__ReduceAction314(&type_parser__ReduceAction314); -var630 = 72; +var630 = 65; { parser_work__ReduceAction__init(var629, var630); /* Direct call parser_work#ReduceAction#init on */ } -var631 = NEW_parser__ReduceAction315(&type_parser__ReduceAction315); -var632 = 73; +var631 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var632 = 65; { -parser_work__ReduceAction__init(var631, var632); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var631, var632); /* Direct call parser_work#ReduceAction#init on */ } -var633 = NEW_parser__ReduceAction316(&type_parser__ReduceAction316); -var634 = 74; +var633 = NEW_parser__ReduceAction312(&type_parser__ReduceAction312); +var634 = 65; { -parser_work__ReduceAction__init(var633, var634); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var633, var634); /* Direct call parser_work#ReduceAction#init on */ } -var635 = NEW_parser__ReduceAction317(&type_parser__ReduceAction317); -var636 = 74; +var635 = NEW_parser__ReduceAction189(&type_parser__ReduceAction189); +var636 = 65; { -parser_work__ReduceAction__init(var635, var636); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var635, var636); /* Direct call parser_work#ReduceAction#init on */ } var637 = NEW_parser__ReduceAction318(&type_parser__ReduceAction318); -var638 = 75; +var638 = 65; { parser_work__ReduceAction__init(var637, var638); /* Direct call parser_work#ReduceAction#init on */ } -var639 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); -var640 = 75; +var639 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var640 = 65; { -parser_work__ReduceAction__init(var639, var640); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var639, var640); /* Direct call parser_work#ReduceAction#init on */ } var641 = NEW_parser__ReduceAction320(&type_parser__ReduceAction320); -var642 = 76; +var642 = 65; { parser_work__ReduceAction__init(var641, var642); /* Direct call parser_work#ReduceAction#init on */ } -var643 = NEW_parser__ReduceAction321(&type_parser__ReduceAction321); -var644 = 76; +var643 = NEW_parser__ReduceAction191(&type_parser__ReduceAction191); +var644 = 65; { -parser_work__ReduceAction__init(var643, var644); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var643, var644); /* Direct call parser_work#ReduceAction#init on */ } var645 = NEW_parser__ReduceAction322(&type_parser__ReduceAction322); -var646 = 77; +var646 = 65; { parser_work__ReduceAction__init(var645, var646); /* Direct call parser_work#ReduceAction#init on */ } -var647 = NEW_parser__ReduceAction323(&type_parser__ReduceAction323); -var648 = 78; +var647 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var648 = 65; { -parser_work__ReduceAction__init(var647, var648); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var647, var648); /* Direct call parser_work#ReduceAction#init on */ } -var649 = NEW_parser__ReduceAction324(&type_parser__ReduceAction324); -var650 = 78; +var649 = NEW_parser__ReduceAction320(&type_parser__ReduceAction320); +var650 = 65; { -parser_work__ReduceAction__init(var649, var650); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var649, var650); /* Direct call parser_work#ReduceAction#init on */ } -var651 = NEW_parser__ReduceAction322(&type_parser__ReduceAction322); -var652 = 79; +var651 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var652 = 65; { -parser_work__ReduceAction__init(var651, var652); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var651, var652); /* Direct call parser_work#ReduceAction#init on */ } var653 = NEW_parser__ReduceAction326(&type_parser__ReduceAction326); -var654 = 80; +var654 = 65; { parser_work__ReduceAction__init(var653, var654); /* Direct call parser_work#ReduceAction#init on */ } -var655 = NEW_parser__ReduceAction327(&type_parser__ReduceAction327); -var656 = 80; +var655 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var656 = 65; { -parser_work__ReduceAction__init(var655, var656); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var655, var656); /* Direct call parser_work#ReduceAction#init on */ } var657 = NEW_parser__ReduceAction328(&type_parser__ReduceAction328); -var658 = 80; +var658 = 65; { parser_work__ReduceAction__init(var657, var658); /* Direct call parser_work#ReduceAction#init on */ } -var659 = NEW_parser__ReduceAction329(&type_parser__ReduceAction329); -var660 = 80; +var659 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var660 = 65; { -parser_work__ReduceAction__init(var659, var660); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var659, var660); /* Direct call parser_work#ReduceAction#init on */ } var661 = NEW_parser__ReduceAction330(&type_parser__ReduceAction330); -var662 = 80; +var662 = 65; { parser_work__ReduceAction__init(var661, var662); /* Direct call parser_work#ReduceAction#init on */ } var663 = NEW_parser__ReduceAction331(&type_parser__ReduceAction331); -var664 = 81; +var664 = 65; { parser_work__ReduceAction__init(var663, var664); /* Direct call parser_work#ReduceAction#init on */ } var665 = NEW_parser__ReduceAction332(&type_parser__ReduceAction332); -var666 = 81; +var666 = 65; { parser_work__ReduceAction__init(var665, var666); /* Direct call parser_work#ReduceAction#init on */ } var667 = NEW_parser__ReduceAction333(&type_parser__ReduceAction333); -var668 = 81; +var668 = 65; { parser_work__ReduceAction__init(var667, var668); /* Direct call parser_work#ReduceAction#init on */ } var669 = NEW_parser__ReduceAction334(&type_parser__ReduceAction334); -var670 = 81; +var670 = 65; { parser_work__ReduceAction__init(var669, var670); /* Direct call parser_work#ReduceAction#init on */ } var671 = NEW_parser__ReduceAction335(&type_parser__ReduceAction335); -var672 = 81; +var672 = 65; { parser_work__ReduceAction__init(var671, var672); /* Direct call parser_work#ReduceAction#init on */ } var673 = NEW_parser__ReduceAction336(&type_parser__ReduceAction336); -var674 = 82; +var674 = 65; { parser_work__ReduceAction__init(var673, var674); /* Direct call parser_work#ReduceAction#init on */ } var675 = NEW_parser__ReduceAction337(&type_parser__ReduceAction337); -var676 = 83; +var676 = 65; { parser_work__ReduceAction__init(var675, var676); /* Direct call parser_work#ReduceAction#init on */ } -var677 = NEW_parser__ReduceAction338(&type_parser__ReduceAction338); -var678 = 83; +var677 = NEW_parser__ReduceAction334(&type_parser__ReduceAction334); +var678 = 65; { -parser_work__ReduceAction__init(var677, var678); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var677, var678); /* Direct call parser_work#ReduceAction#init on */ } -var679 = NEW_parser__ReduceAction339(&type_parser__ReduceAction339); -var680 = 84; +var679 = NEW_parser__ReduceAction335(&type_parser__ReduceAction335); +var680 = 65; { -parser_work__ReduceAction__init(var679, var680); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var679, var680); /* Direct call parser_work#ReduceAction#init on */ } var681 = NEW_parser__ReduceAction340(&type_parser__ReduceAction340); -var682 = 85; +var682 = 65; { parser_work__ReduceAction__init(var681, var682); /* Direct call parser_work#ReduceAction#init on */ } var683 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); -var684 = 85; +var684 = 65; { parser_work__ReduceAction__init(var683, var684); /* Direct call parser_work#ReduceAction#init on */ } -var685 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); -var686 = 85; +var685 = NEW_parser__ReduceAction342(&type_parser__ReduceAction342); +var686 = 65; { -parser_work__ReduceAction__init(var685, var686); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var685, var686); /* Direct call parser_work#ReduceAction#init on */ } var687 = NEW_parser__ReduceAction343(&type_parser__ReduceAction343); -var688 = 85; +var688 = 65; { parser_work__ReduceAction__init(var687, var688); /* Direct call parser_work#ReduceAction#init on */ } var689 = NEW_parser__ReduceAction344(&type_parser__ReduceAction344); -var690 = 86; +var690 = 66; { parser_work__ReduceAction__init(var689, var690); /* Direct call parser_work#ReduceAction#init on */ } var691 = NEW_parser__ReduceAction345(&type_parser__ReduceAction345); -var692 = 86; +var692 = 66; { parser_work__ReduceAction__init(var691, var692); /* Direct call parser_work#ReduceAction#init on */ } var693 = NEW_parser__ReduceAction346(&type_parser__ReduceAction346); -var694 = 86; +var694 = 66; { parser_work__ReduceAction__init(var693, var694); /* Direct call parser_work#ReduceAction#init on */ } var695 = NEW_parser__ReduceAction347(&type_parser__ReduceAction347); -var696 = 87; +var696 = 66; { parser_work__ReduceAction__init(var695, var696); /* Direct call parser_work#ReduceAction#init on */ } var697 = NEW_parser__ReduceAction348(&type_parser__ReduceAction348); -var698 = 87; +var698 = 66; { parser_work__ReduceAction__init(var697, var698); /* Direct call parser_work#ReduceAction#init on */ } var699 = NEW_parser__ReduceAction349(&type_parser__ReduceAction349); -var700 = 87; +var700 = 66; { parser_work__ReduceAction__init(var699, var700); /* Direct call parser_work#ReduceAction#init on */ } -var701 = NEW_parser__ReduceAction347(&type_parser__ReduceAction347); -var702 = 88; +var701 = NEW_parser__ReduceAction350(&type_parser__ReduceAction350); +var702 = 66; { -parser_work__ReduceAction__init(var701, var702); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var701, var702); /* Direct call parser_work#ReduceAction#init on */ } var703 = NEW_parser__ReduceAction351(&type_parser__ReduceAction351); -var704 = 88; +var704 = 66; { parser_work__ReduceAction__init(var703, var704); /* Direct call parser_work#ReduceAction#init on */ } -var705 = NEW_parser__ReduceAction348(&type_parser__ReduceAction348); -var706 = 88; +var705 = NEW_parser__ReduceAction352(&type_parser__ReduceAction352); +var706 = 66; { -parser_work__ReduceAction__init(var705, var706); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var705, var706); /* Direct call parser_work#ReduceAction#init on */ } -var707 = NEW_parser__ReduceAction349(&type_parser__ReduceAction349); -var708 = 88; +var707 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var708 = 66; { -parser_work__ReduceAction__init(var707, var708); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var707, var708); /* Direct call parser_work#ReduceAction#init on */ } -var709 = NEW_parser__ReduceAction354(&type_parser__ReduceAction354); -var710 = 89; +var709 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var710 = 66; { -parser_work__ReduceAction__init(var709, var710); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var709, var710); /* Direct call parser_work#ReduceAction#init on */ } -var711 = NEW_parser__ReduceAction310(&type_parser__ReduceAction310); -var712 = 90; +var711 = NEW_parser__ReduceAction355(&type_parser__ReduceAction355); +var712 = 66; { -parser_work__ReduceAction__init(var711, var712); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var711, var712); /* Direct call parser_work#ReduceAction#init on */ } var713 = NEW_parser__ReduceAction356(&type_parser__ReduceAction356); -var714 = 90; +var714 = 66; { parser_work__ReduceAction__init(var713, var714); /* Direct call parser_work#ReduceAction#init on */ } var715 = NEW_parser__ReduceAction357(&type_parser__ReduceAction357); -var716 = 91; +var716 = 66; { parser_work__ReduceAction__init(var715, var716); /* Direct call parser_work#ReduceAction#init on */ } var717 = NEW_parser__ReduceAction358(&type_parser__ReduceAction358); -var718 = 92; +var718 = 67; { parser_work__ReduceAction__init(var717, var718); /* Direct call parser_work#ReduceAction#init on */ } -var719 = NEW_parser__ReduceAction359(&type_parser__ReduceAction359); -var720 = 92; +var719 = NEW_parser__ReduceAction358(&type_parser__ReduceAction358); +var720 = 67; { -parser_work__ReduceAction__init(var719, var720); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var719, var720); /* Direct call parser_work#ReduceAction#init on */ } var721 = NEW_parser__ReduceAction360(&type_parser__ReduceAction360); -var722 = 93; +var722 = 68; { parser_work__ReduceAction__init(var721, var722); /* Direct call parser_work#ReduceAction#init on */ } var723 = NEW_parser__ReduceAction361(&type_parser__ReduceAction361); -var724 = 93; +var724 = 69; { parser_work__ReduceAction__init(var723, var724); /* Direct call parser_work#ReduceAction#init on */ } var725 = NEW_parser__ReduceAction362(&type_parser__ReduceAction362); -var726 = 93; +var726 = 70; { parser_work__ReduceAction__init(var725, var726); /* Direct call parser_work#ReduceAction#init on */ } var727 = NEW_parser__ReduceAction363(&type_parser__ReduceAction363); -var728 = 93; +var728 = 70; { parser_work__ReduceAction__init(var727, var728); /* Direct call parser_work#ReduceAction#init on */ } var729 = NEW_parser__ReduceAction364(&type_parser__ReduceAction364); -var730 = 94; +var730 = 71; { parser_work__ReduceAction__init(var729, var730); /* Direct call parser_work#ReduceAction#init on */ } var731 = NEW_parser__ReduceAction365(&type_parser__ReduceAction365); -var732 = 94; +var732 = 71; { parser_work__ReduceAction__init(var731, var732); /* Direct call parser_work#ReduceAction#init on */ } var733 = NEW_parser__ReduceAction366(&type_parser__ReduceAction366); -var734 = 94; +var734 = 72; { parser_work__ReduceAction__init(var733, var734); /* Direct call parser_work#ReduceAction#init on */ } -var735 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); -var736 = 94; +var735 = NEW_parser__ReduceAction364(&type_parser__ReduceAction364); +var736 = 73; { -parser_work__ReduceAction__init(var735, var736); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var735, var736); /* Direct call parser_work#ReduceAction#init on */ } -var737 = NEW_parser__ReduceAction368(&type_parser__ReduceAction368); -var738 = 95; +var737 = NEW_parser__ReduceAction365(&type_parser__ReduceAction365); +var738 = 73; { -parser_work__ReduceAction__init(var737, var738); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var737, var738); /* Direct call parser_work#ReduceAction#init on */ } var739 = NEW_parser__ReduceAction369(&type_parser__ReduceAction369); -var740 = 95; +var740 = 74; { parser_work__ReduceAction__init(var739, var740); /* Direct call parser_work#ReduceAction#init on */ } var741 = NEW_parser__ReduceAction370(&type_parser__ReduceAction370); -var742 = 95; +var742 = 75; { parser_work__ReduceAction__init(var741, var742); /* Direct call parser_work#ReduceAction#init on */ } -var743 = NEW_parser__ReduceAction369(&type_parser__ReduceAction369); -var744 = 95; +var743 = NEW_parser__ReduceAction371(&type_parser__ReduceAction371); +var744 = 76; { -parser_work__ReduceAction__init(var743, var744); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var743, var744); /* Direct call parser_work#ReduceAction#init on */ } var745 = NEW_parser__ReduceAction372(&type_parser__ReduceAction372); -var746 = 96; +var746 = 76; { parser_work__ReduceAction__init(var745, var746); /* Direct call parser_work#ReduceAction#init on */ } var747 = NEW_parser__ReduceAction373(&type_parser__ReduceAction373); -var748 = 96; +var748 = 77; { parser_work__ReduceAction__init(var747, var748); /* Direct call parser_work#ReduceAction#init on */ } -var749 = NEW_parser__ReduceAction374(&type_parser__ReduceAction374); -var750 = 96; +var749 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var750 = 77; { -parser_work__ReduceAction__init(var749, var750); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var749, var750); /* Direct call parser_work#ReduceAction#init on */ } -var751 = NEW_parser__ReduceAction373(&type_parser__ReduceAction373); -var752 = 96; +var751 = NEW_parser__ReduceAction375(&type_parser__ReduceAction375); +var752 = 78; { -parser_work__ReduceAction__init(var751, var752); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var751, var752); /* Direct call parser_work#ReduceAction#init on */ } var753 = NEW_parser__ReduceAction376(&type_parser__ReduceAction376); -var754 = 97; +var754 = 78; { parser_work__ReduceAction__init(var753, var754); /* Direct call parser_work#ReduceAction#init on */ } var755 = NEW_parser__ReduceAction377(&type_parser__ReduceAction377); -var756 = 98; +var756 = 79; { parser_work__ReduceAction__init(var755, var756); /* Direct call parser_work#ReduceAction#init on */ } -var757 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); -var758 = 99; +var757 = NEW_parser__ReduceAction378(&type_parser__ReduceAction378); +var758 = 80; { -parser_work__ReduceAction__init(var757, var758); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var757, var758); /* Direct call parser_work#ReduceAction#init on */ } var759 = NEW_parser__ReduceAction379(&type_parser__ReduceAction379); -var760 = 99; +var760 = 80; { parser_work__ReduceAction__init(var759, var760); /* Direct call parser_work#ReduceAction#init on */ } -var761 = NEW_parser__ReduceAction380(&type_parser__ReduceAction380); -var762 = 100; +var761 = NEW_parser__ReduceAction375(&type_parser__ReduceAction375); +var762 = 81; { -parser_work__ReduceAction__init(var761, var762); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var761, var762); /* Direct call parser_work#ReduceAction#init on */ } -var763 = NEW_parser__ReduceAction380(&type_parser__ReduceAction380); -var764 = 100; +var763 = NEW_parser__ReduceAction376(&type_parser__ReduceAction376); +var764 = 81; { -parser_work__ReduceAction__init(var763, var764); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var763, var764); /* Direct call parser_work#ReduceAction#init on */ } var765 = NEW_parser__ReduceAction382(&type_parser__ReduceAction382); -var766 = 101; +var766 = 81; { parser_work__ReduceAction__init(var765, var766); /* Direct call parser_work#ReduceAction#init on */ } -var767 = NEW_parser__ReduceAction383(&type_parser__ReduceAction383); -var768 = 101; +var767 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var768 = 82; { -parser_work__ReduceAction__init(var767, var768); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var767, var768); /* Direct call parser_work#ReduceAction#init on */ } -var769 = NEW_parser__ReduceAction23(&type_parser__ReduceAction23); -var770 = 101; +var769 = NEW_parser__ReduceAction384(&type_parser__ReduceAction384); +var770 = 83; { -parser_work__ReduceAction__init(var769, var770); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var769, var770); /* Direct call parser_work#ReduceAction#init on */ } -var771 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); -var772 = 102; +var771 = NEW_parser__ReduceAction377(&type_parser__ReduceAction377); +var772 = 84; { -parser_work__ReduceAction__init(var771, var772); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var771, var772); /* Direct call parser_work#ReduceAction#init on */ } var773 = NEW_parser__ReduceAction386(&type_parser__ReduceAction386); -var774 = 102; +var774 = 85; { parser_work__ReduceAction__init(var773, var774); /* Direct call parser_work#ReduceAction#init on */ } var775 = NEW_parser__ReduceAction387(&type_parser__ReduceAction387); -var776 = 103; +var776 = 85; { parser_work__ReduceAction__init(var775, var776); /* Direct call parser_work#ReduceAction#init on */ } var777 = NEW_parser__ReduceAction388(&type_parser__ReduceAction388); -var778 = 103; +var778 = 85; { parser_work__ReduceAction__init(var777, var778); /* Direct call parser_work#ReduceAction#init on */ } -var779 = NEW_parser__ReduceAction380(&type_parser__ReduceAction380); -var780 = 103; +var779 = NEW_parser__ReduceAction389(&type_parser__ReduceAction389); +var780 = 85; { -parser_work__ReduceAction__init(var779, var780); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var779, var780); /* Direct call parser_work#ReduceAction#init on */ } -var781 = NEW_parser__ReduceAction56(&type_parser__ReduceAction56); -var782 = 104; +var781 = NEW_parser__ReduceAction390(&type_parser__ReduceAction390); +var782 = 85; { -parser_work__ReduceAction__init(var781, var782); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var781, var782); /* Direct call parser_work#ReduceAction#init on */ } -var783 = NEW_parser__ReduceAction57(&type_parser__ReduceAction57); -var784 = 105; +var783 = NEW_parser__ReduceAction391(&type_parser__ReduceAction391); +var784 = 86; { -parser_work__ReduceAction__init(var783, var784); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var783, var784); /* Direct call parser_work#ReduceAction#init on */ } -var785 = NEW_parser__ReduceAction58(&type_parser__ReduceAction58); -var786 = 105; +var785 = NEW_parser__ReduceAction392(&type_parser__ReduceAction392); +var786 = 86; { -parser_work__ReduceAction__init(var785, var786); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var785, var786); /* Direct call parser_work#ReduceAction#init on */ } -var787 = NEW_parser__ReduceAction59(&type_parser__ReduceAction59); -var788 = 105; +var787 = NEW_parser__ReduceAction393(&type_parser__ReduceAction393); +var788 = 86; { -parser_work__ReduceAction__init(var787, var788); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var787, var788); /* Direct call parser_work#ReduceAction#init on */ } -var789 = NEW_parser__ReduceAction61(&type_parser__ReduceAction61); -var790 = 105; +var789 = NEW_parser__ReduceAction394(&type_parser__ReduceAction394); +var790 = 86; { -parser_work__ReduceAction__init(var789, var790); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var789, var790); /* Direct call parser_work#ReduceAction#init on */ } -var791 = NEW_parser__ReduceAction64(&type_parser__ReduceAction64); -var792 = 105; +var791 = NEW_parser__ReduceAction395(&type_parser__ReduceAction395); +var792 = 86; { -parser_work__ReduceAction__init(var791, var792); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var791, var792); /* Direct call parser_work#ReduceAction#init on */ } -var793 = NEW_parser__ReduceAction65(&type_parser__ReduceAction65); -var794 = 105; +var793 = NEW_parser__ReduceAction396(&type_parser__ReduceAction396); +var794 = 87; { -parser_work__ReduceAction__init(var793, var794); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var793, var794); /* Direct call parser_work#ReduceAction#init on */ } -var795 = NEW_parser__ReduceAction66(&type_parser__ReduceAction66); -var796 = 105; +var795 = NEW_parser__ReduceAction397(&type_parser__ReduceAction397); +var796 = 87; { -parser_work__ReduceAction__init(var795, var796); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var795, var796); /* Direct call parser_work#ReduceAction#init on */ } -var797 = NEW_parser__ReduceAction90(&type_parser__ReduceAction90); -var798 = 106; +var797 = NEW_parser__ReduceAction361(&type_parser__ReduceAction361); +var798 = 88; { -parser_work__ReduceAction__init(var797, var798); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var797, var798); /* Direct call parser_work#ReduceAction#init on */ } -var799 = NEW_parser__ReduceAction91(&type_parser__ReduceAction91); -var800 = 106; +var799 = NEW_parser__ReduceAction399(&type_parser__ReduceAction399); +var800 = 89; { -parser_work__ReduceAction__init(var799, var800); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var799, var800); /* Direct call parser_work#ReduceAction#init on */ } -var801 = NEW_parser__ReduceAction157(&type_parser__ReduceAction157); -var802 = 107; +var801 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var802 = 89; { -parser_work__ReduceAction__init(var801, var802); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var801, var802); /* Direct call parser_work#ReduceAction#init on */ } -var803 = NEW_parser__ReduceAction158(&type_parser__ReduceAction158); -var804 = 107; +var803 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var804 = 89; { -parser_work__ReduceAction__init(var803, var804); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var803, var804); /* Direct call parser_work#ReduceAction#init on */ } -var805 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var806 = 108; +var805 = NEW_parser__ReduceAction402(&type_parser__ReduceAction402); +var806 = 89; { -parser_work__ReduceAction__init(var805, var806); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var805, var806); /* Direct call parser_work#ReduceAction#init on */ } -var807 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var808 = 109; +var807 = NEW_parser__ReduceAction403(&type_parser__ReduceAction403); +var808 = 89; { -parser_work__ReduceAction__init(var807, var808); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var807, var808); /* Direct call parser_work#ReduceAction#init on */ } -var809 = NEW_parser__ReduceAction247(&type_parser__ReduceAction247); -var810 = 109; +var809 = NEW_parser__ReduceAction404(&type_parser__ReduceAction404); +var810 = 89; { -parser_work__ReduceAction__init(var809, var810); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var809, var810); /* Direct call parser_work#ReduceAction#init on */ } -var811 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var812 = 110; +var811 = NEW_parser__ReduceAction405(&type_parser__ReduceAction405); +var812 = 90; { -parser_work__ReduceAction__init(var811, var812); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var811, var812); /* Direct call parser_work#ReduceAction#init on */ } -var813 = NEW_parser__ReduceAction249(&type_parser__ReduceAction249); -var814 = 110; +var813 = NEW_parser__ReduceAction406(&type_parser__ReduceAction406); +var814 = 90; { -parser_work__ReduceAction__init(var813, var814); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var813, var814); /* Direct call parser_work#ReduceAction#init on */ } -var815 = NEW_parser__ReduceAction250(&type_parser__ReduceAction250); -var816 = 110; +var815 = NEW_parser__ReduceAction407(&type_parser__ReduceAction407); +var816 = 90; { -parser_work__ReduceAction__init(var815, var816); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var815, var816); /* Direct call parser_work#ReduceAction#init on */ } -var817 = NEW_parser__ReduceAction251(&type_parser__ReduceAction251); -var818 = 110; +var817 = NEW_parser__ReduceAction408(&type_parser__ReduceAction408); +var818 = 91; { -parser_work__ReduceAction__init(var817, var818); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var817, var818); /* Direct call parser_work#ReduceAction#init on */ } -var819 = NEW_parser__ReduceAction252(&type_parser__ReduceAction252); -var820 = 110; +var819 = NEW_parser__ReduceAction409(&type_parser__ReduceAction409); +var820 = 91; { -parser_work__ReduceAction__init(var819, var820); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var819, var820); /* Direct call parser_work#ReduceAction#init on */ } -var821 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var822 = 111; +var821 = NEW_parser__ReduceAction408(&type_parser__ReduceAction408); +var822 = 92; { -parser_work__ReduceAction__init(var821, var822); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var821, var822); /* Direct call parser_work#ReduceAction#init on */ } -var823 = NEW_parser__ReduceAction254(&type_parser__ReduceAction254); -var824 = 111; +var823 = NEW_parser__ReduceAction411(&type_parser__ReduceAction411); +var824 = 92; { -parser_work__ReduceAction__init(var823, var824); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var823, var824); /* Direct call parser_work#ReduceAction#init on */ } -var825 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var826 = 112; +var825 = NEW_parser__ReduceAction409(&type_parser__ReduceAction409); +var826 = 92; { -parser_work__ReduceAction__init(var825, var826); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var825, var826); /* Direct call parser_work#ReduceAction#init on */ } -var827 = NEW_parser__ReduceAction256(&type_parser__ReduceAction256); -var828 = 112; +var827 = NEW_parser__ReduceAction413(&type_parser__ReduceAction413); +var828 = 92; { -parser_work__ReduceAction__init(var827, var828); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var827, var828); /* Direct call parser_work#ReduceAction#init on */ } -var829 = NEW_parser__ReduceAction257(&type_parser__ReduceAction257); -var830 = 112; +var829 = NEW_parser__ReduceAction414(&type_parser__ReduceAction414); +var830 = 93; { -parser_work__ReduceAction__init(var829, var830); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var829, var830); /* Direct call parser_work#ReduceAction#init on */ } -var831 = NEW_parser__ReduceAction258(&type_parser__ReduceAction258); -var832 = 112; +var831 = NEW_parser__ReduceAction415(&type_parser__ReduceAction415); +var832 = 94; { -parser_work__ReduceAction__init(var831, var832); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var831, var832); /* Direct call parser_work#ReduceAction#init on */ } -var833 = NEW_parser__ReduceAction259(&type_parser__ReduceAction259); -var834 = 112; +var833 = NEW_parser__ReduceAction365(&type_parser__ReduceAction365); +var834 = 95; { -parser_work__ReduceAction__init(var833, var834); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var833, var834); /* Direct call parser_work#ReduceAction#init on */ } -var835 = NEW_parser__ReduceAction260(&type_parser__ReduceAction260); -var836 = 112; +var835 = NEW_parser__ReduceAction417(&type_parser__ReduceAction417); +var836 = 95; { -parser_work__ReduceAction__init(var835, var836); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var835, var836); /* Direct call parser_work#ReduceAction#init on */ } -var837 = NEW_parser__ReduceAction261(&type_parser__ReduceAction261); -var838 = 112; +var837 = NEW_parser__ReduceAction418(&type_parser__ReduceAction418); +var838 = 96; { -parser_work__ReduceAction__init(var837, var838); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var837, var838); /* Direct call parser_work#ReduceAction#init on */ } -var839 = NEW_parser__ReduceAction262(&type_parser__ReduceAction262); -var840 = 112; +var839 = NEW_parser__ReduceAction419(&type_parser__ReduceAction419); +var840 = 97; { -parser_work__ReduceAction__init(var839, var840); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var839, var840); /* Direct call parser_work#ReduceAction#init on */ } -var841 = NEW_parser__ReduceAction263(&type_parser__ReduceAction263); -var842 = 112; +var841 = NEW_parser__ReduceAction420(&type_parser__ReduceAction420); +var842 = 97; { -parser_work__ReduceAction__init(var841, var842); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var841, var842); /* Direct call parser_work#ReduceAction#init on */ } -var843 = NEW_parser__ReduceAction264(&type_parser__ReduceAction264); -var844 = 112; +var843 = NEW_parser__ReduceAction421(&type_parser__ReduceAction421); +var844 = 98; { -parser_work__ReduceAction__init(var843, var844); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var843, var844); /* Direct call parser_work#ReduceAction#init on */ } -var845 = NEW_parser__ReduceAction265(&type_parser__ReduceAction265); -var846 = 112; +var845 = NEW_parser__ReduceAction422(&type_parser__ReduceAction422); +var846 = 98; { -parser_work__ReduceAction__init(var845, var846); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var845, var846); /* Direct call parser_work#ReduceAction#init on */ } -var847 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var848 = 113; +var847 = NEW_parser__ReduceAction423(&type_parser__ReduceAction423); +var848 = 99; { -parser_work__ReduceAction__init(var847, var848); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var847, var848); /* Direct call parser_work#ReduceAction#init on */ } -var849 = NEW_parser__ReduceAction267(&type_parser__ReduceAction267); -var850 = 113; +var849 = NEW_parser__ReduceAction424(&type_parser__ReduceAction424); +var850 = 99; { -parser_work__ReduceAction__init(var849, var850); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var849, var850); /* Direct call parser_work#ReduceAction#init on */ } -var851 = NEW_parser__ReduceAction268(&type_parser__ReduceAction268); -var852 = 113; +var851 = NEW_parser__ReduceAction425(&type_parser__ReduceAction425); +var852 = 99; { -parser_work__ReduceAction__init(var851, var852); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var851, var852); /* Direct call parser_work#ReduceAction#init on */ } -var853 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var854 = 114; +var853 = NEW_parser__ReduceAction426(&type_parser__ReduceAction426); +var854 = 99; { -parser_work__ReduceAction__init(var853, var854); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var853, var854); /* Direct call parser_work#ReduceAction#init on */ } -var855 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); -var856 = 114; +var855 = NEW_parser__ReduceAction427(&type_parser__ReduceAction427); +var856 = 100; { -parser_work__ReduceAction__init(var855, var856); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var855, var856); /* Direct call parser_work#ReduceAction#init on */ } -var857 = NEW_parser__ReduceAction271(&type_parser__ReduceAction271); -var858 = 114; +var857 = NEW_parser__ReduceAction428(&type_parser__ReduceAction428); +var858 = 100; { -parser_work__ReduceAction__init(var857, var858); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var857, var858); /* Direct call parser_work#ReduceAction#init on */ } -var859 = NEW_parser__ReduceAction272(&type_parser__ReduceAction272); -var860 = 114; +var859 = NEW_parser__ReduceAction429(&type_parser__ReduceAction429); +var860 = 100; { -parser_work__ReduceAction__init(var859, var860); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var859, var860); /* Direct call parser_work#ReduceAction#init on */ } -var861 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var862 = 115; +var861 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var862 = 100; { -parser_work__ReduceAction__init(var861, var862); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var861, var862); /* Direct call parser_work#ReduceAction#init on */ } -var863 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); -var864 = 115; +var863 = NEW_parser__ReduceAction431(&type_parser__ReduceAction431); +var864 = 101; { -parser_work__ReduceAction__init(var863, var864); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var863, var864); /* Direct call parser_work#ReduceAction#init on */ } -var865 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); -var866 = 115; +var865 = NEW_parser__ReduceAction432(&type_parser__ReduceAction432); +var866 = 101; { -parser_work__ReduceAction__init(var865, var866); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var865, var866); /* Direct call parser_work#ReduceAction#init on */ } -var867 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var868 = 116; +var867 = NEW_parser__ReduceAction433(&type_parser__ReduceAction433); +var868 = 101; { -parser_work__ReduceAction__init(var867, var868); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var867, var868); /* Direct call parser_work#ReduceAction#init on */ } -var869 = NEW_parser__ReduceAction277(&type_parser__ReduceAction277); -var870 = 116; +var869 = NEW_parser__ReduceAction432(&type_parser__ReduceAction432); +var870 = 101; { -parser_work__ReduceAction__init(var869, var870); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var869, var870); /* Direct call parser_work#ReduceAction#init on */ } -var871 = NEW_parser__ReduceAction278(&type_parser__ReduceAction278); -var872 = 116; +var871 = NEW_parser__ReduceAction435(&type_parser__ReduceAction435); +var872 = 102; { -parser_work__ReduceAction__init(var871, var872); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var871, var872); /* Direct call parser_work#ReduceAction#init on */ } -var873 = NEW_parser__ReduceAction279(&type_parser__ReduceAction279); -var874 = 116; +var873 = NEW_parser__ReduceAction436(&type_parser__ReduceAction436); +var874 = 102; { -parser_work__ReduceAction__init(var873, var874); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var873, var874); /* Direct call parser_work#ReduceAction#init on */ } -var875 = NEW_parser__ReduceAction280(&type_parser__ReduceAction280); -var876 = 117; +var875 = NEW_parser__ReduceAction437(&type_parser__ReduceAction437); +var876 = 102; { -parser_work__ReduceAction__init(var875, var876); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var875, var876); /* Direct call parser_work#ReduceAction#init on */ } -var877 = NEW_parser__ReduceAction281(&type_parser__ReduceAction281); -var878 = 117; +var877 = NEW_parser__ReduceAction436(&type_parser__ReduceAction436); +var878 = 102; { -parser_work__ReduceAction__init(var877, var878); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var877, var878); /* Direct call parser_work#ReduceAction#init on */ } -var879 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); -var880 = 117; +var879 = NEW_parser__ReduceAction439(&type_parser__ReduceAction439); +var880 = 103; { -parser_work__ReduceAction__init(var879, var880); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var879, var880); /* Direct call parser_work#ReduceAction#init on */ } -var881 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); -var882 = 117; +var881 = NEW_parser__ReduceAction440(&type_parser__ReduceAction440); +var882 = 104; { -parser_work__ReduceAction__init(var881, var882); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var881, var882); /* Direct call parser_work#ReduceAction#init on */ } -var883 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); -var884 = 117; +var883 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var884 = 105; { -parser_work__ReduceAction__init(var883, var884); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var883, var884); /* Direct call parser_work#ReduceAction#init on */ } -var885 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); -var886 = 117; +var885 = NEW_parser__ReduceAction442(&type_parser__ReduceAction442); +var886 = 105; { -parser_work__ReduceAction__init(var885, var886); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var885, var886); /* Direct call parser_work#ReduceAction#init on */ } -var887 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); -var888 = 117; +var887 = NEW_parser__ReduceAction443(&type_parser__ReduceAction443); +var888 = 106; { -parser_work__ReduceAction__init(var887, var888); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var887, var888); /* Direct call parser_work#ReduceAction#init on */ } -var889 = NEW_parser__ReduceAction288(&type_parser__ReduceAction288); -var890 = 117; +var889 = NEW_parser__ReduceAction443(&type_parser__ReduceAction443); +var890 = 106; { -parser_work__ReduceAction__init(var889, var890); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var889, var890); /* Direct call parser_work#ReduceAction#init on */ } -var891 = NEW_parser__ReduceAction292(&type_parser__ReduceAction292); -var892 = 117; +var891 = NEW_parser__ReduceAction445(&type_parser__ReduceAction445); +var892 = 107; { -parser_work__ReduceAction__init(var891, var892); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var891, var892); /* Direct call parser_work#ReduceAction#init on */ } -var893 = NEW_parser__ReduceAction293(&type_parser__ReduceAction293); -var894 = 117; +var893 = NEW_parser__ReduceAction446(&type_parser__ReduceAction446); +var894 = 107; { -parser_work__ReduceAction__init(var893, var894); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var893, var894); /* Direct call parser_work#ReduceAction#init on */ } -var895 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); -var896 = 117; +var895 = NEW_parser__ReduceAction23(&type_parser__ReduceAction23); +var896 = 107; { -parser_work__ReduceAction__init(var895, var896); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var895, var896); /* Direct call parser_work#ReduceAction#init on */ } -var897 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); -var898 = 117; +var897 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var898 = 108; { -parser_work__ReduceAction__init(var897, var898); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var897, var898); /* Direct call parser_work#ReduceAction#init on */ } -var899 = NEW_parser__ReduceAction296(&type_parser__ReduceAction296); -var900 = 117; +var899 = NEW_parser__ReduceAction449(&type_parser__ReduceAction449); +var900 = 108; { -parser_work__ReduceAction__init(var899, var900); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var899, var900); /* Direct call parser_work#ReduceAction#init on */ } -var901 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); -var902 = 117; +var901 = NEW_parser__ReduceAction450(&type_parser__ReduceAction450); +var902 = 109; { -parser_work__ReduceAction__init(var901, var902); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var901, var902); /* Direct call parser_work#ReduceAction#init on */ } -var903 = NEW_parser__ReduceAction298(&type_parser__ReduceAction298); -var904 = 117; +var903 = NEW_parser__ReduceAction451(&type_parser__ReduceAction451); +var904 = 109; { -parser_work__ReduceAction__init(var903, var904); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var903, var904); /* Direct call parser_work#ReduceAction#init on */ } -var905 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); -var906 = 117; +var905 = NEW_parser__ReduceAction443(&type_parser__ReduceAction443); +var906 = 109; { -parser_work__ReduceAction__init(var905, var906); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var905, var906); /* Direct call parser_work#ReduceAction#init on */ } -var907 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); -var908 = 117; +var907 = NEW_parser__ReduceAction56(&type_parser__ReduceAction56); +var908 = 110; { -parser_work__ReduceAction__init(var907, var908); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var907, var908); /* Direct call parser_work#ReduceAction#init on */ } -var909 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var910 = 117; +var909 = NEW_parser__ReduceAction57(&type_parser__ReduceAction57); +var910 = 111; { -parser_work__ReduceAction__init(var909, var910); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var909, var910); /* Direct call parser_work#ReduceAction#init on */ } -var911 = NEW_parser__ReduceAction302(&type_parser__ReduceAction302); -var912 = 117; +var911 = NEW_parser__ReduceAction58(&type_parser__ReduceAction58); +var912 = 111; { -parser_work__ReduceAction__init(var911, var912); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var911, var912); /* Direct call parser_work#ReduceAction#init on */ } -var913 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); -var914 = 117; +var913 = NEW_parser__ReduceAction59(&type_parser__ReduceAction59); +var914 = 111; { -parser_work__ReduceAction__init(var913, var914); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var913, var914); /* Direct call parser_work#ReduceAction#init on */ } -var915 = NEW_parser__ReduceAction304(&type_parser__ReduceAction304); -var916 = 117; +var915 = NEW_parser__ReduceAction66(&type_parser__ReduceAction66); +var916 = 111; { -parser_work__ReduceAction__init(var915, var916); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var915, var916); /* Direct call parser_work#ReduceAction#init on */ } -var917 = NEW_parser__ReduceAction305(&type_parser__ReduceAction305); -var918 = 117; +var917 = NEW_parser__ReduceAction67(&type_parser__ReduceAction67); +var918 = 111; { -parser_work__ReduceAction__init(var917, var918); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var917, var918); /* Direct call parser_work#ReduceAction#init on */ } -var919 = NEW_parser__ReduceAction306(&type_parser__ReduceAction306); -var920 = 117; +var919 = NEW_parser__ReduceAction83(&type_parser__ReduceAction83); +var920 = 112; { -parser_work__ReduceAction__init(var919, var920); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var919, var920); /* Direct call parser_work#ReduceAction#init on */ } -var921 = NEW_parser__ReduceAction157(&type_parser__ReduceAction157); -var922 = 118; +var921 = NEW_parser__ReduceAction84(&type_parser__ReduceAction84); +var922 = 112; { -parser_work__ReduceAction__init(var921, var922); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var921, var922); /* Direct call parser_work#ReduceAction#init on */ } -var923 = NEW_parser__ReduceAction158(&type_parser__ReduceAction158); -var924 = 118; +var923 = NEW_parser__ReduceAction93(&type_parser__ReduceAction93); +var924 = 113; { -parser_work__ReduceAction__init(var923, var924); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var923, var924); /* Direct call parser_work#ReduceAction#init on */ } -var925 = NEW_parser__ReduceAction159(&type_parser__ReduceAction159); -var926 = 118; +var925 = NEW_parser__ReduceAction94(&type_parser__ReduceAction94); +var926 = 113; { -parser_work__ReduceAction__init(var925, var926); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var925, var926); /* Direct call parser_work#ReduceAction#init on */ } -var927 = NEW_parser__ReduceAction160(&type_parser__ReduceAction160); -var928 = 118; +var927 = NEW_parser__ReduceAction95(&type_parser__ReduceAction95); +var928 = 113; { -parser_work__ReduceAction__init(var927, var928); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var927, var928); /* Direct call parser_work#ReduceAction#init on */ } -var929 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var930 = 119; +var929 = NEW_parser__ReduceAction96(&type_parser__ReduceAction96); +var930 = 113; { -parser_work__ReduceAction__init(var929, var930); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var929, var930); /* Direct call parser_work#ReduceAction#init on */ } -var931 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var932 = 119; +var931 = NEW_parser__ReduceAction97(&type_parser__ReduceAction97); +var932 = 113; { -parser_work__ReduceAction__init(var931, var932); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var931, var932); /* Direct call parser_work#ReduceAction#init on */ } -var933 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); -var934 = 119; +var933 = NEW_parser__ReduceAction98(&type_parser__ReduceAction98); +var934 = 113; { -parser_work__ReduceAction__init(var933, var934); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var933, var934); /* Direct call parser_work#ReduceAction#init on */ } -var935 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); -var936 = 119; +var935 = NEW_parser__ReduceAction99(&type_parser__ReduceAction99); +var936 = 113; { -parser_work__ReduceAction__init(var935, var936); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var935, var936); /* Direct call parser_work#ReduceAction#init on */ } -var937 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); -var938 = 119; +var937 = NEW_parser__ReduceAction100(&type_parser__ReduceAction100); +var938 = 113; { -parser_work__ReduceAction__init(var937, var938); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var937, var938); /* Direct call parser_work#ReduceAction#init on */ } -var939 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); -var940 = 119; +var939 = NEW_parser__ReduceAction101(&type_parser__ReduceAction101); +var940 = 113; { -parser_work__ReduceAction__init(var939, var940); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var939, var940); /* Direct call parser_work#ReduceAction#init on */ } -var941 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); -var942 = 119; +var941 = NEW_parser__ReduceAction102(&type_parser__ReduceAction102); +var942 = 113; { -parser_work__ReduceAction__init(var941, var942); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var941, var942); /* Direct call parser_work#ReduceAction#init on */ } -var943 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); -var944 = 119; +var943 = NEW_parser__ReduceAction103(&type_parser__ReduceAction103); +var944 = 113; { -parser_work__ReduceAction__init(var943, var944); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var943, var944); /* Direct call parser_work#ReduceAction#init on */ } -var945 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); -var946 = 119; +var945 = NEW_parser__ReduceAction104(&type_parser__ReduceAction104); +var946 = 113; { -parser_work__ReduceAction__init(var945, var946); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var945, var946); /* Direct call parser_work#ReduceAction#init on */ } -var947 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var948 = 119; +var947 = NEW_parser__ReduceAction105(&type_parser__ReduceAction105); +var948 = 113; { -parser_work__ReduceAction__init(var947, var948); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var947, var948); /* Direct call parser_work#ReduceAction#init on */ } -var949 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var950 = 119; +var949 = NEW_parser__ReduceAction106(&type_parser__ReduceAction106); +var950 = 113; { -parser_work__ReduceAction__init(var949, var950); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var949, var950); /* Direct call parser_work#ReduceAction#init on */ } -var951 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var952 = 119; +var951 = NEW_parser__ReduceAction107(&type_parser__ReduceAction107); +var952 = 113; { -parser_work__ReduceAction__init(var951, var952); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var951, var952); /* Direct call parser_work#ReduceAction#init on */ } -var953 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var954 = 119; +var953 = NEW_parser__ReduceAction108(&type_parser__ReduceAction108); +var954 = 113; { -parser_work__ReduceAction__init(var953, var954); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var953, var954); /* Direct call parser_work#ReduceAction#init on */ } -var955 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var956 = 119; +var955 = NEW_parser__ReduceAction109(&type_parser__ReduceAction109); +var956 = 113; { -parser_work__ReduceAction__init(var955, var956); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var955, var956); /* Direct call parser_work#ReduceAction#init on */ } -var957 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var958 = 119; +var957 = NEW_parser__ReduceAction110(&type_parser__ReduceAction110); +var958 = 113; { -parser_work__ReduceAction__init(var957, var958); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var957, var958); /* Direct call parser_work#ReduceAction#init on */ } -var959 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); -var960 = 119; +var959 = NEW_parser__ReduceAction435(&type_parser__ReduceAction435); +var960 = 114; { -parser_work__ReduceAction__init(var959, var960); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var959, var960); /* Direct call parser_work#ReduceAction#init on */ } -var961 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); -var962 = 119; +var961 = NEW_parser__ReduceAction436(&type_parser__ReduceAction436); +var962 = 114; { -parser_work__ReduceAction__init(var961, var962); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var961, var962); /* Direct call parser_work#ReduceAction#init on */ } -var963 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); -var964 = 119; +var963 = NEW_parser__ReduceAction437(&type_parser__ReduceAction437); +var964 = 114; { -parser_work__ReduceAction__init(var963, var964); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var963, var964); /* Direct call parser_work#ReduceAction#init on */ } -var965 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); -var966 = 119; +var965 = NEW_parser__ReduceAction436(&type_parser__ReduceAction436); +var966 = 114; { -parser_work__ReduceAction__init(var965, var966); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var965, var966); /* Direct call parser_work#ReduceAction#init on */ } -var967 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); -var968 = 119; +var967 = NEW_parser__ReduceAction149(&type_parser__ReduceAction149); +var968 = 115; { -parser_work__ReduceAction__init(var967, var968); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var967, var968); /* Direct call parser_work#ReduceAction#init on */ } -var969 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); -var970 = 119; +var969 = NEW_parser__ReduceAction150(&type_parser__ReduceAction150); +var970 = 115; { -parser_work__ReduceAction__init(var969, var970); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var969, var970); /* Direct call parser_work#ReduceAction#init on */ } -var971 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); -var972 = 119; +var971 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var972 = 116; { -parser_work__ReduceAction__init(var971, var972); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var971, var972); /* Direct call parser_work#ReduceAction#init on */ } -var973 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); -var974 = 119; +var973 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); +var974 = 116; { -parser_work__ReduceAction__init(var973, var974); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var973, var974); /* Direct call parser_work#ReduceAction#init on */ } -var975 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); -var976 = 119; +var975 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var976 = 117; { -parser_work__ReduceAction__init(var975, var976); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var975, var976); /* Direct call parser_work#ReduceAction#init on */ } -var977 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); -var978 = 119; +var977 = NEW_parser__ReduceAction272(&type_parser__ReduceAction272); +var978 = 117; { -parser_work__ReduceAction__init(var977, var978); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var977, var978); /* Direct call parser_work#ReduceAction#init on */ } -var979 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); -var980 = 119; +var979 = NEW_parser__ReduceAction273(&type_parser__ReduceAction273); +var980 = 117; { -parser_work__ReduceAction__init(var979, var980); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var979, var980); /* Direct call parser_work#ReduceAction#init on */ } -var981 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); -var982 = 119; +var981 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); +var982 = 117; { -parser_work__ReduceAction__init(var981, var982); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var981, var982); /* Direct call parser_work#ReduceAction#init on */ } -var983 = NEW_parser__ReduceAction211(&type_parser__ReduceAction211); -var984 = 120; +var983 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); +var984 = 117; { -parser_work__ReduceAction__init(var983, var984); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var983, var984); /* Direct call parser_work#ReduceAction#init on */ } -var985 = NEW_parser__ReduceAction212(&type_parser__ReduceAction212); -var986 = 120; +var985 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var986 = 118; { -parser_work__ReduceAction__init(var985, var986); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var985, var986); /* Direct call parser_work#ReduceAction#init on */ } -var987 = NEW_parser__ReduceAction213(&type_parser__ReduceAction213); -var988 = 120; +var987 = NEW_parser__ReduceAction277(&type_parser__ReduceAction277); +var988 = 118; { -parser_work__ReduceAction__init(var987, var988); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var987, var988); /* Direct call parser_work#ReduceAction#init on */ } -var989 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); -var990 = 120; +var989 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var990 = 119; { -parser_work__ReduceAction__init(var989, var990); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var989, var990); /* Direct call parser_work#ReduceAction#init on */ } -var991 = NEW_parser__ReduceAction215(&type_parser__ReduceAction215); -var992 = 120; +var991 = NEW_parser__ReduceAction279(&type_parser__ReduceAction279); +var992 = 119; { -parser_work__ReduceAction__init(var991, var992); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var991, var992); /* Direct call parser_work#ReduceAction#init on */ } -var993 = NEW_parser__ReduceAction216(&type_parser__ReduceAction216); -var994 = 120; +var993 = NEW_parser__ReduceAction280(&type_parser__ReduceAction280); +var994 = 119; { -parser_work__ReduceAction__init(var993, var994); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var993, var994); /* Direct call parser_work#ReduceAction#init on */ } -var995 = NEW_parser__ReduceAction217(&type_parser__ReduceAction217); -var996 = 120; +var995 = NEW_parser__ReduceAction281(&type_parser__ReduceAction281); +var996 = 119; { -parser_work__ReduceAction__init(var995, var996); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var995, var996); /* Direct call parser_work#ReduceAction#init on */ } -var997 = NEW_parser__ReduceAction218(&type_parser__ReduceAction218); -var998 = 120; +var997 = NEW_parser__ReduceAction282(&type_parser__ReduceAction282); +var998 = 119; { -parser_work__ReduceAction__init(var997, var998); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var997, var998); /* Direct call parser_work#ReduceAction#init on */ } -var999 = NEW_parser__ReduceAction219(&type_parser__ReduceAction219); -var1000 = 120; +var999 = NEW_parser__ReduceAction283(&type_parser__ReduceAction283); +var1000 = 119; { -parser_work__ReduceAction__init(var999, var1000); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var999, var1000); /* Direct call parser_work#ReduceAction#init on */ } -var1001 = NEW_parser__ReduceAction220(&type_parser__ReduceAction220); -var1002 = 120; +var1001 = NEW_parser__ReduceAction284(&type_parser__ReduceAction284); +var1002 = 119; { -parser_work__ReduceAction__init(var1001, var1002); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1001, var1002); /* Direct call parser_work#ReduceAction#init on */ } -var1003 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1004 = 121; +var1003 = NEW_parser__ReduceAction285(&type_parser__ReduceAction285); +var1004 = 119; { -parser_work__ReduceAction__init(var1003, var1004); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1003, var1004); /* Direct call parser_work#ReduceAction#init on */ } -var1005 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1006 = 122; +var1005 = NEW_parser__ReduceAction286(&type_parser__ReduceAction286); +var1006 = 119; { -parser_work__ReduceAction__init(var1005, var1006); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1005, var1006); /* Direct call parser_work#ReduceAction#init on */ } -var1007 = NEW_parser__ReduceAction247(&type_parser__ReduceAction247); -var1008 = 122; +var1007 = NEW_parser__ReduceAction287(&type_parser__ReduceAction287); +var1008 = 119; { -parser_work__ReduceAction__init(var1007, var1008); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1007, var1008); /* Direct call parser_work#ReduceAction#init on */ } -var1009 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1010 = 123; +var1009 = NEW_parser__ReduceAction288(&type_parser__ReduceAction288); +var1010 = 119; { -parser_work__ReduceAction__init(var1009, var1010); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1009, var1010); /* Direct call parser_work#ReduceAction#init on */ } -var1011 = NEW_parser__ReduceAction249(&type_parser__ReduceAction249); -var1012 = 123; +var1011 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1012 = 120; { -parser_work__ReduceAction__init(var1011, var1012); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1011, var1012); /* Direct call parser_work#ReduceAction#init on */ } -var1013 = NEW_parser__ReduceAction250(&type_parser__ReduceAction250); -var1014 = 123; +var1013 = NEW_parser__ReduceAction290(&type_parser__ReduceAction290); +var1014 = 120; { -parser_work__ReduceAction__init(var1013, var1014); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1013, var1014); /* Direct call parser_work#ReduceAction#init on */ } -var1015 = NEW_parser__ReduceAction251(&type_parser__ReduceAction251); -var1016 = 123; +var1015 = NEW_parser__ReduceAction291(&type_parser__ReduceAction291); +var1016 = 120; { -parser_work__ReduceAction__init(var1015, var1016); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1015, var1016); /* Direct call parser_work#ReduceAction#init on */ } -var1017 = NEW_parser__ReduceAction252(&type_parser__ReduceAction252); -var1018 = 123; +var1017 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1018 = 121; { -parser_work__ReduceAction__init(var1017, var1018); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1017, var1018); /* Direct call parser_work#ReduceAction#init on */ } -var1019 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1020 = 124; +var1019 = NEW_parser__ReduceAction293(&type_parser__ReduceAction293); +var1020 = 121; { -parser_work__ReduceAction__init(var1019, var1020); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1019, var1020); /* Direct call parser_work#ReduceAction#init on */ } -var1021 = NEW_parser__ReduceAction254(&type_parser__ReduceAction254); -var1022 = 124; +var1021 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); +var1022 = 121; { -parser_work__ReduceAction__init(var1021, var1022); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1021, var1022); /* Direct call parser_work#ReduceAction#init on */ } -var1023 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1024 = 125; +var1023 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); +var1024 = 121; { -parser_work__ReduceAction__init(var1023, var1024); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1023, var1024); /* Direct call parser_work#ReduceAction#init on */ } -var1025 = NEW_parser__ReduceAction256(&type_parser__ReduceAction256); -var1026 = 125; +var1025 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1026 = 122; { -parser_work__ReduceAction__init(var1025, var1026); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1025, var1026); /* Direct call parser_work#ReduceAction#init on */ } -var1027 = NEW_parser__ReduceAction257(&type_parser__ReduceAction257); -var1028 = 125; +var1027 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); +var1028 = 122; { -parser_work__ReduceAction__init(var1027, var1028); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1027, var1028); /* Direct call parser_work#ReduceAction#init on */ } -var1029 = NEW_parser__ReduceAction258(&type_parser__ReduceAction258); -var1030 = 125; +var1029 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1030 = 123; { -parser_work__ReduceAction__init(var1029, var1030); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1029, var1030); /* Direct call parser_work#ReduceAction#init on */ } -var1031 = NEW_parser__ReduceAction259(&type_parser__ReduceAction259); -var1032 = 125; +var1031 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); +var1032 = 123; { -parser_work__ReduceAction__init(var1031, var1032); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1031, var1032); /* Direct call parser_work#ReduceAction#init on */ } -var1033 = NEW_parser__ReduceAction260(&type_parser__ReduceAction260); -var1034 = 125; +var1033 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); +var1034 = 123; { -parser_work__ReduceAction__init(var1033, var1034); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1033, var1034); /* Direct call parser_work#ReduceAction#init on */ } -var1035 = NEW_parser__ReduceAction261(&type_parser__ReduceAction261); -var1036 = 125; +var1035 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1036 = 124; { -parser_work__ReduceAction__init(var1035, var1036); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1035, var1036); /* Direct call parser_work#ReduceAction#init on */ } -var1037 = NEW_parser__ReduceAction262(&type_parser__ReduceAction262); -var1038 = 125; +var1037 = NEW_parser__ReduceAction302(&type_parser__ReduceAction302); +var1038 = 124; { -parser_work__ReduceAction__init(var1037, var1038); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1037, var1038); /* Direct call parser_work#ReduceAction#init on */ } -var1039 = NEW_parser__ReduceAction263(&type_parser__ReduceAction263); -var1040 = 125; +var1039 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); +var1040 = 124; { -parser_work__ReduceAction__init(var1039, var1040); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1039, var1040); /* Direct call parser_work#ReduceAction#init on */ } -var1041 = NEW_parser__ReduceAction264(&type_parser__ReduceAction264); -var1042 = 125; +var1041 = NEW_parser__ReduceAction304(&type_parser__ReduceAction304); +var1042 = 124; { -parser_work__ReduceAction__init(var1041, var1042); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1041, var1042); /* Direct call parser_work#ReduceAction#init on */ } -var1043 = NEW_parser__ReduceAction265(&type_parser__ReduceAction265); -var1044 = 125; +var1043 = NEW_parser__ReduceAction305(&type_parser__ReduceAction305); +var1044 = 124; { -parser_work__ReduceAction__init(var1043, var1044); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1043, var1044); /* Direct call parser_work#ReduceAction#init on */ } -var1045 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1046 = 126; +var1045 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1046 = 125; { -parser_work__ReduceAction__init(var1045, var1046); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1045, var1046); /* Direct call parser_work#ReduceAction#init on */ } -var1047 = NEW_parser__ReduceAction267(&type_parser__ReduceAction267); -var1048 = 126; +var1047 = NEW_parser__ReduceAction307(&type_parser__ReduceAction307); +var1048 = 125; { -parser_work__ReduceAction__init(var1047, var1048); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1047, var1048); /* Direct call parser_work#ReduceAction#init on */ } -var1049 = NEW_parser__ReduceAction268(&type_parser__ReduceAction268); -var1050 = 126; +var1049 = NEW_parser__ReduceAction308(&type_parser__ReduceAction308); +var1050 = 125; { -parser_work__ReduceAction__init(var1049, var1050); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1049, var1050); /* Direct call parser_work#ReduceAction#init on */ } -var1051 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1052 = 127; +var1051 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1052 = 125; { -parser_work__ReduceAction__init(var1051, var1052); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1051, var1052); /* Direct call parser_work#ReduceAction#init on */ } -var1053 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); -var1054 = 127; +var1053 = NEW_parser__ReduceAction189(&type_parser__ReduceAction189); +var1054 = 125; { -parser_work__ReduceAction__init(var1053, var1054); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1053, var1054); /* Direct call parser_work#ReduceAction#init on */ } -var1055 = NEW_parser__ReduceAction271(&type_parser__ReduceAction271); -var1056 = 127; +var1055 = NEW_parser__ReduceAction310(&type_parser__ReduceAction310); +var1056 = 125; { -parser_work__ReduceAction__init(var1055, var1056); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1055, var1056); /* Direct call parser_work#ReduceAction#init on */ } -var1057 = NEW_parser__ReduceAction272(&type_parser__ReduceAction272); -var1058 = 127; +var1057 = NEW_parser__ReduceAction318(&type_parser__ReduceAction318); +var1058 = 125; { -parser_work__ReduceAction__init(var1057, var1058); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1057, var1058); /* Direct call parser_work#ReduceAction#init on */ } -var1059 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1060 = 128; +var1059 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1060 = 125; { -parser_work__ReduceAction__init(var1059, var1060); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1059, var1060); /* Direct call parser_work#ReduceAction#init on */ } -var1061 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); -var1062 = 128; +var1061 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var1062 = 125; { -parser_work__ReduceAction__init(var1061, var1062); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1061, var1062); /* Direct call parser_work#ReduceAction#init on */ } -var1063 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); -var1064 = 128; +var1063 = NEW_parser__ReduceAction312(&type_parser__ReduceAction312); +var1064 = 125; { -parser_work__ReduceAction__init(var1063, var1064); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1063, var1064); /* Direct call parser_work#ReduceAction#init on */ } -var1065 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1066 = 129; +var1065 = NEW_parser__ReduceAction320(&type_parser__ReduceAction320); +var1066 = 125; { -parser_work__ReduceAction__init(var1065, var1066); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1065, var1066); /* Direct call parser_work#ReduceAction#init on */ } -var1067 = NEW_parser__ReduceAction277(&type_parser__ReduceAction277); -var1068 = 129; +var1067 = NEW_parser__ReduceAction187(&type_parser__ReduceAction187); +var1068 = 125; { -parser_work__ReduceAction__init(var1067, var1068); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1067, var1068); /* Direct call parser_work#ReduceAction#init on */ } -var1069 = NEW_parser__ReduceAction278(&type_parser__ReduceAction278); -var1070 = 129; +var1069 = NEW_parser__ReduceAction191(&type_parser__ReduceAction191); +var1070 = 125; { -parser_work__ReduceAction__init(var1069, var1070); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1069, var1070); /* Direct call parser_work#ReduceAction#init on */ } -var1071 = NEW_parser__ReduceAction279(&type_parser__ReduceAction279); -var1072 = 129; +var1071 = NEW_parser__ReduceAction314(&type_parser__ReduceAction314); +var1072 = 125; { -parser_work__ReduceAction__init(var1071, var1072); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1071, var1072); /* Direct call parser_work#ReduceAction#init on */ } -var1073 = NEW_parser__ReduceAction280(&type_parser__ReduceAction280); -var1074 = 130; +var1073 = NEW_parser__ReduceAction322(&type_parser__ReduceAction322); +var1074 = 125; { -parser_work__ReduceAction__init(var1073, var1074); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1073, var1074); /* Direct call parser_work#ReduceAction#init on */ } -var1075 = NEW_parser__ReduceAction281(&type_parser__ReduceAction281); -var1076 = 130; +var1075 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1076 = 125; { -parser_work__ReduceAction__init(var1075, var1076); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1075, var1076); /* Direct call parser_work#ReduceAction#init on */ } -var1077 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); -var1078 = 130; +var1077 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var1078 = 125; { -parser_work__ReduceAction__init(var1077, var1078); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1077, var1078); /* Direct call parser_work#ReduceAction#init on */ } -var1079 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); -var1080 = 130; +var1079 = NEW_parser__ReduceAction312(&type_parser__ReduceAction312); +var1080 = 125; { -parser_work__ReduceAction__init(var1079, var1080); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1079, var1080); /* Direct call parser_work#ReduceAction#init on */ } -var1081 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); -var1082 = 130; +var1081 = NEW_parser__ReduceAction320(&type_parser__ReduceAction320); +var1082 = 125; { -parser_work__ReduceAction__init(var1081, var1082); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1081, var1082); /* Direct call parser_work#ReduceAction#init on */ } -var1083 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); -var1084 = 130; +var1083 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var1084 = 125; { -parser_work__ReduceAction__init(var1083, var1084); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1083, var1084); /* Direct call parser_work#ReduceAction#init on */ } -var1085 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); -var1086 = 130; +var1085 = NEW_parser__ReduceAction326(&type_parser__ReduceAction326); +var1086 = 125; { -parser_work__ReduceAction__init(var1085, var1086); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1085, var1086); /* Direct call parser_work#ReduceAction#init on */ } -var1087 = NEW_parser__ReduceAction287(&type_parser__ReduceAction287); -var1088 = 130; +var1087 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var1088 = 125; { -parser_work__ReduceAction__init(var1087, var1088); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1087, var1088); /* Direct call parser_work#ReduceAction#init on */ } -var1089 = NEW_parser__ReduceAction288(&type_parser__ReduceAction288); -var1090 = 130; +var1089 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var1090 = 125; { -parser_work__ReduceAction__init(var1089, var1090); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1089, var1090); /* Direct call parser_work#ReduceAction#init on */ } -var1091 = NEW_parser__ReduceAction292(&type_parser__ReduceAction292); -var1092 = 130; +var1091 = NEW_parser__ReduceAction328(&type_parser__ReduceAction328); +var1092 = 125; { -parser_work__ReduceAction__init(var1091, var1092); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1091, var1092); /* Direct call parser_work#ReduceAction#init on */ } -var1093 = NEW_parser__ReduceAction293(&type_parser__ReduceAction293); -var1094 = 130; +var1093 = NEW_parser__ReduceAction330(&type_parser__ReduceAction330); +var1094 = 125; { -parser_work__ReduceAction__init(var1093, var1094); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1093, var1094); /* Direct call parser_work#ReduceAction#init on */ } -var1095 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); -var1096 = 130; +var1095 = NEW_parser__ReduceAction332(&type_parser__ReduceAction332); +var1096 = 125; { -parser_work__ReduceAction__init(var1095, var1096); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1095, var1096); /* Direct call parser_work#ReduceAction#init on */ } -var1097 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); -var1098 = 130; +var1097 = NEW_parser__ReduceAction333(&type_parser__ReduceAction333); +var1098 = 125; { -parser_work__ReduceAction__init(var1097, var1098); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1097, var1098); /* Direct call parser_work#ReduceAction#init on */ } -var1099 = NEW_parser__ReduceAction296(&type_parser__ReduceAction296); -var1100 = 130; +var1099 = NEW_parser__ReduceAction334(&type_parser__ReduceAction334); +var1100 = 125; { -parser_work__ReduceAction__init(var1099, var1100); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1099, var1100); /* Direct call parser_work#ReduceAction#init on */ } -var1101 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); -var1102 = 130; +var1101 = NEW_parser__ReduceAction335(&type_parser__ReduceAction335); +var1102 = 125; { -parser_work__ReduceAction__init(var1101, var1102); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1101, var1102); /* Direct call parser_work#ReduceAction#init on */ } -var1103 = NEW_parser__ReduceAction298(&type_parser__ReduceAction298); -var1104 = 130; +var1103 = NEW_parser__ReduceAction336(&type_parser__ReduceAction336); +var1104 = 125; { -parser_work__ReduceAction__init(var1103, var1104); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1103, var1104); /* Direct call parser_work#ReduceAction#init on */ } -var1105 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); -var1106 = 130; +var1105 = NEW_parser__ReduceAction337(&type_parser__ReduceAction337); +var1106 = 125; { -parser_work__ReduceAction__init(var1105, var1106); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1105, var1106); /* Direct call parser_work#ReduceAction#init on */ } -var1107 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); -var1108 = 130; +var1107 = NEW_parser__ReduceAction334(&type_parser__ReduceAction334); +var1108 = 125; { -parser_work__ReduceAction__init(var1107, var1108); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1107, var1108); /* Direct call parser_work#ReduceAction#init on */ } -var1109 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1110 = 130; +var1109 = NEW_parser__ReduceAction335(&type_parser__ReduceAction335); +var1110 = 125; { -parser_work__ReduceAction__init(var1109, var1110); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1109, var1110); /* Direct call parser_work#ReduceAction#init on */ } -var1111 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); -var1112 = 130; +var1111 = NEW_parser__ReduceAction340(&type_parser__ReduceAction340); +var1112 = 125; { -parser_work__ReduceAction__init(var1111, var1112); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1111, var1112); /* Direct call parser_work#ReduceAction#init on */ } -var1113 = NEW_parser__ReduceAction304(&type_parser__ReduceAction304); -var1114 = 130; +var1113 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); +var1114 = 125; { -parser_work__ReduceAction__init(var1113, var1114); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1113, var1114); /* Direct call parser_work#ReduceAction#init on */ } -var1115 = NEW_parser__ReduceAction305(&type_parser__ReduceAction305); -var1116 = 130; +var1115 = NEW_parser__ReduceAction342(&type_parser__ReduceAction342); +var1116 = 125; { -parser_work__ReduceAction__init(var1115, var1116); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1115, var1116); /* Direct call parser_work#ReduceAction#init on */ } -var1117 = NEW_parser__ReduceAction306(&type_parser__ReduceAction306); -var1118 = 130; +var1117 = NEW_parser__ReduceAction343(&type_parser__ReduceAction343); +var1118 = 125; { -parser_work__ReduceAction__init(var1117, var1118); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1117, var1118); /* Direct call parser_work#ReduceAction#init on */ } -var1119 = NEW_parser__ReduceAction316(&type_parser__ReduceAction316); -var1120 = 131; +var1119 = NEW_parser__ReduceAction344(&type_parser__ReduceAction344); +var1120 = 126; { -parser_work__ReduceAction__init(var1119, var1120); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1119, var1120); /* Direct call parser_work#ReduceAction#init on */ } -var1121 = NEW_parser__ReduceAction317(&type_parser__ReduceAction317); -var1122 = 131; +var1121 = NEW_parser__ReduceAction345(&type_parser__ReduceAction345); +var1122 = 126; { -parser_work__ReduceAction__init(var1121, var1122); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1121, var1122); /* Direct call parser_work#ReduceAction#init on */ } -var1123 = NEW_parser__ReduceAction318(&type_parser__ReduceAction318); -var1124 = 132; +var1123 = NEW_parser__ReduceAction346(&type_parser__ReduceAction346); +var1124 = 126; { -parser_work__ReduceAction__init(var1123, var1124); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1123, var1124); /* Direct call parser_work#ReduceAction#init on */ } -var1125 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); -var1126 = 132; +var1125 = NEW_parser__ReduceAction347(&type_parser__ReduceAction347); +var1126 = 126; { -parser_work__ReduceAction__init(var1125, var1126); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1125, var1126); /* Direct call parser_work#ReduceAction#init on */ } -var1127 = NEW_parser__ReduceAction320(&type_parser__ReduceAction320); -var1128 = 133; +var1127 = NEW_parser__ReduceAction348(&type_parser__ReduceAction348); +var1128 = 126; { -parser_work__ReduceAction__init(var1127, var1128); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1127, var1128); /* Direct call parser_work#ReduceAction#init on */ } -var1129 = NEW_parser__ReduceAction337(&type_parser__ReduceAction337); -var1130 = 134; +var1129 = NEW_parser__ReduceAction349(&type_parser__ReduceAction349); +var1130 = 126; { -parser_work__ReduceAction__init(var1129, var1130); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1129, var1130); /* Direct call parser_work#ReduceAction#init on */ } -var1131 = NEW_parser__ReduceAction338(&type_parser__ReduceAction338); -var1132 = 134; +var1131 = NEW_parser__ReduceAction350(&type_parser__ReduceAction350); +var1132 = 126; { -parser_work__ReduceAction__init(var1131, var1132); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1131, var1132); /* Direct call parser_work#ReduceAction#init on */ } -var1133 = NEW_parser__ReduceAction340(&type_parser__ReduceAction340); -var1134 = 135; +var1133 = NEW_parser__ReduceAction351(&type_parser__ReduceAction351); +var1134 = 126; { -parser_work__ReduceAction__init(var1133, var1134); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1133, var1134); /* Direct call parser_work#ReduceAction#init on */ } -var1135 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); -var1136 = 135; +var1135 = NEW_parser__ReduceAction352(&type_parser__ReduceAction352); +var1136 = 126; { -parser_work__ReduceAction__init(var1135, var1136); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1135, var1136); /* Direct call parser_work#ReduceAction#init on */ } -var1137 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); -var1138 = 135; +var1137 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1138 = 126; { -parser_work__ReduceAction__init(var1137, var1138); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1137, var1138); /* Direct call parser_work#ReduceAction#init on */ } -var1139 = NEW_parser__ReduceAction157(&type_parser__ReduceAction157); -var1140 = 136; +var1139 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1140 = 126; { -parser_work__ReduceAction__init(var1139, var1140); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1139, var1140); /* Direct call parser_work#ReduceAction#init on */ } -var1141 = NEW_parser__ReduceAction158(&type_parser__ReduceAction158); -var1142 = 136; +var1141 = NEW_parser__ReduceAction149(&type_parser__ReduceAction149); +var1142 = 127; { -parser_work__ReduceAction__init(var1141, var1142); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1141, var1142); /* Direct call parser_work#ReduceAction#init on */ } -var1143 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1144 = 137; +var1143 = NEW_parser__ReduceAction150(&type_parser__ReduceAction150); +var1144 = 127; { -parser_work__ReduceAction__init(var1143, var1144); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1143, var1144); /* Direct call parser_work#ReduceAction#init on */ } -var1145 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1146 = 138; +var1145 = NEW_parser__ReduceAction151(&type_parser__ReduceAction151); +var1146 = 127; { -parser_work__ReduceAction__init(var1145, var1146); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1145, var1146); /* Direct call parser_work#ReduceAction#init on */ } -var1147 = NEW_parser__ReduceAction247(&type_parser__ReduceAction247); -var1148 = 138; +var1147 = NEW_parser__ReduceAction152(&type_parser__ReduceAction152); +var1148 = 127; { -parser_work__ReduceAction__init(var1147, var1148); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1147, var1148); /* Direct call parser_work#ReduceAction#init on */ } -var1149 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1150 = 139; +var1149 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1150 = 128; { -parser_work__ReduceAction__init(var1149, var1150); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1149, var1150); /* Direct call parser_work#ReduceAction#init on */ } -var1151 = NEW_parser__ReduceAction249(&type_parser__ReduceAction249); -var1152 = 139; +var1151 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1152 = 128; { -parser_work__ReduceAction__init(var1151, var1152); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1151, var1152); /* Direct call parser_work#ReduceAction#init on */ } -var1153 = NEW_parser__ReduceAction250(&type_parser__ReduceAction250); -var1154 = 139; +var1153 = NEW_parser__ReduceAction172(&type_parser__ReduceAction172); +var1154 = 128; { -parser_work__ReduceAction__init(var1153, var1154); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1153, var1154); /* Direct call parser_work#ReduceAction#init on */ } -var1155 = NEW_parser__ReduceAction251(&type_parser__ReduceAction251); -var1156 = 139; +var1155 = NEW_parser__ReduceAction173(&type_parser__ReduceAction173); +var1156 = 128; { -parser_work__ReduceAction__init(var1155, var1156); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1155, var1156); /* Direct call parser_work#ReduceAction#init on */ } -var1157 = NEW_parser__ReduceAction252(&type_parser__ReduceAction252); -var1158 = 139; +var1157 = NEW_parser__ReduceAction174(&type_parser__ReduceAction174); +var1158 = 128; { -parser_work__ReduceAction__init(var1157, var1158); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1157, var1158); /* Direct call parser_work#ReduceAction#init on */ } -var1159 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1160 = 140; +var1159 = NEW_parser__ReduceAction175(&type_parser__ReduceAction175); +var1160 = 128; { -parser_work__ReduceAction__init(var1159, var1160); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1159, var1160); /* Direct call parser_work#ReduceAction#init on */ } -var1161 = NEW_parser__ReduceAction254(&type_parser__ReduceAction254); -var1162 = 140; +var1161 = NEW_parser__ReduceAction176(&type_parser__ReduceAction176); +var1162 = 128; { -parser_work__ReduceAction__init(var1161, var1162); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1161, var1162); /* Direct call parser_work#ReduceAction#init on */ } -var1163 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1164 = 141; +var1163 = NEW_parser__ReduceAction177(&type_parser__ReduceAction177); +var1164 = 128; { -parser_work__ReduceAction__init(var1163, var1164); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1163, var1164); /* Direct call parser_work#ReduceAction#init on */ } -var1165 = NEW_parser__ReduceAction256(&type_parser__ReduceAction256); -var1166 = 141; +var1165 = NEW_parser__ReduceAction178(&type_parser__ReduceAction178); +var1166 = 128; { -parser_work__ReduceAction__init(var1165, var1166); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1165, var1166); /* Direct call parser_work#ReduceAction#init on */ } -var1167 = NEW_parser__ReduceAction257(&type_parser__ReduceAction257); -var1168 = 141; +var1167 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1168 = 128; { -parser_work__ReduceAction__init(var1167, var1168); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1167, var1168); /* Direct call parser_work#ReduceAction#init on */ } -var1169 = NEW_parser__ReduceAction258(&type_parser__ReduceAction258); -var1170 = 141; +var1169 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1170 = 128; { -parser_work__ReduceAction__init(var1169, var1170); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1169, var1170); /* Direct call parser_work#ReduceAction#init on */ } -var1171 = NEW_parser__ReduceAction259(&type_parser__ReduceAction259); -var1172 = 141; +var1171 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1172 = 128; { -parser_work__ReduceAction__init(var1171, var1172); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1171, var1172); /* Direct call parser_work#ReduceAction#init on */ } -var1173 = NEW_parser__ReduceAction260(&type_parser__ReduceAction260); -var1174 = 141; +var1173 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1174 = 128; { -parser_work__ReduceAction__init(var1173, var1174); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1173, var1174); /* Direct call parser_work#ReduceAction#init on */ } -var1175 = NEW_parser__ReduceAction261(&type_parser__ReduceAction261); -var1176 = 141; +var1175 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1176 = 128; { -parser_work__ReduceAction__init(var1175, var1176); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1175, var1176); /* Direct call parser_work#ReduceAction#init on */ } -var1177 = NEW_parser__ReduceAction262(&type_parser__ReduceAction262); -var1178 = 141; +var1177 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1178 = 128; { -parser_work__ReduceAction__init(var1177, var1178); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1177, var1178); /* Direct call parser_work#ReduceAction#init on */ } -var1179 = NEW_parser__ReduceAction263(&type_parser__ReduceAction263); -var1180 = 141; +var1179 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1180 = 128; { -parser_work__ReduceAction__init(var1179, var1180); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1179, var1180); /* Direct call parser_work#ReduceAction#init on */ } -var1181 = NEW_parser__ReduceAction264(&type_parser__ReduceAction264); -var1182 = 141; +var1181 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1182 = 128; { -parser_work__ReduceAction__init(var1181, var1182); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1181, var1182); /* Direct call parser_work#ReduceAction#init on */ } -var1183 = NEW_parser__ReduceAction265(&type_parser__ReduceAction265); -var1184 = 141; +var1183 = NEW_parser__ReduceAction187(&type_parser__ReduceAction187); +var1184 = 128; { -parser_work__ReduceAction__init(var1183, var1184); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1183, var1184); /* Direct call parser_work#ReduceAction#init on */ } -var1185 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1186 = 142; +var1185 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1186 = 128; { -parser_work__ReduceAction__init(var1185, var1186); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1185, var1186); /* Direct call parser_work#ReduceAction#init on */ } -var1187 = NEW_parser__ReduceAction267(&type_parser__ReduceAction267); -var1188 = 142; +var1187 = NEW_parser__ReduceAction189(&type_parser__ReduceAction189); +var1188 = 128; { -parser_work__ReduceAction__init(var1187, var1188); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1187, var1188); /* Direct call parser_work#ReduceAction#init on */ } -var1189 = NEW_parser__ReduceAction268(&type_parser__ReduceAction268); -var1190 = 142; +var1189 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var1190 = 128; { -parser_work__ReduceAction__init(var1189, var1190); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1189, var1190); /* Direct call parser_work#ReduceAction#init on */ } -var1191 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1192 = 143; +var1191 = NEW_parser__ReduceAction191(&type_parser__ReduceAction191); +var1192 = 128; { -parser_work__ReduceAction__init(var1191, var1192); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1191, var1192); /* Direct call parser_work#ReduceAction#init on */ } -var1193 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); -var1194 = 143; +var1193 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var1194 = 128; { -parser_work__ReduceAction__init(var1193, var1194); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1193, var1194); /* Direct call parser_work#ReduceAction#init on */ } -var1195 = NEW_parser__ReduceAction271(&type_parser__ReduceAction271); -var1196 = 143; +var1195 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var1196 = 128; { -parser_work__ReduceAction__init(var1195, var1196); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1195, var1196); /* Direct call parser_work#ReduceAction#init on */ } -var1197 = NEW_parser__ReduceAction272(&type_parser__ReduceAction272); -var1198 = 143; +var1197 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var1198 = 128; { -parser_work__ReduceAction__init(var1197, var1198); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1197, var1198); /* Direct call parser_work#ReduceAction#init on */ } -var1199 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1200 = 144; +var1199 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var1200 = 128; { -parser_work__ReduceAction__init(var1199, var1200); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1199, var1200); /* Direct call parser_work#ReduceAction#init on */ } -var1201 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); -var1202 = 144; +var1201 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var1202 = 128; { -parser_work__ReduceAction__init(var1201, var1202); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1201, var1202); /* Direct call parser_work#ReduceAction#init on */ } -var1203 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); -var1204 = 144; +var1203 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); +var1204 = 128; { -parser_work__ReduceAction__init(var1203, var1204); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1203, var1204); /* Direct call parser_work#ReduceAction#init on */ } -var1205 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1206 = 145; +var1205 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var1206 = 128; { -parser_work__ReduceAction__init(var1205, var1206); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1205, var1206); /* Direct call parser_work#ReduceAction#init on */ } -var1207 = NEW_parser__ReduceAction277(&type_parser__ReduceAction277); -var1208 = 145; +var1207 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); +var1208 = 128; { -parser_work__ReduceAction__init(var1207, var1208); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1207, var1208); /* Direct call parser_work#ReduceAction#init on */ } -var1209 = NEW_parser__ReduceAction604(&type_parser__ReduceAction604); -var1210 = 145; +var1209 = NEW_parser__ReduceAction200(&type_parser__ReduceAction200); +var1210 = 128; { -parser_work__ReduceAction__init(var1209, var1210); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1209, var1210); /* Direct call parser_work#ReduceAction#init on */ } -var1211 = NEW_parser__ReduceAction605(&type_parser__ReduceAction605); -var1212 = 146; +var1211 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); +var1212 = 128; { -parser_work__ReduceAction__init(var1211, var1212); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1211, var1212); /* Direct call parser_work#ReduceAction#init on */ } -var1213 = NEW_parser__ReduceAction606(&type_parser__ReduceAction606); -var1214 = 146; +var1213 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); +var1214 = 128; { -parser_work__ReduceAction__init(var1213, var1214); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1213, var1214); /* Direct call parser_work#ReduceAction#init on */ } -var1215 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); -var1216 = 146; +var1215 = NEW_parser__ReduceAction209(&type_parser__ReduceAction209); +var1216 = 129; { -parser_work__ReduceAction__init(var1215, var1216); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1215, var1216); /* Direct call parser_work#ReduceAction#init on */ } -var1217 = NEW_parser__ReduceAction608(&type_parser__ReduceAction608); -var1218 = 146; +var1217 = NEW_parser__ReduceAction210(&type_parser__ReduceAction210); +var1218 = 129; { -parser_work__ReduceAction__init(var1217, var1218); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1217, var1218); /* Direct call parser_work#ReduceAction#init on */ } -var1219 = NEW_parser__ReduceAction288(&type_parser__ReduceAction288); -var1220 = 146; +var1219 = NEW_parser__ReduceAction211(&type_parser__ReduceAction211); +var1220 = 129; { -parser_work__ReduceAction__init(var1219, var1220); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1219, var1220); /* Direct call parser_work#ReduceAction#init on */ } -var1221 = NEW_parser__ReduceAction292(&type_parser__ReduceAction292); -var1222 = 146; +var1221 = NEW_parser__ReduceAction212(&type_parser__ReduceAction212); +var1222 = 129; { -parser_work__ReduceAction__init(var1221, var1222); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1221, var1222); /* Direct call parser_work#ReduceAction#init on */ } -var1223 = NEW_parser__ReduceAction293(&type_parser__ReduceAction293); -var1224 = 146; +var1223 = NEW_parser__ReduceAction213(&type_parser__ReduceAction213); +var1224 = 129; { -parser_work__ReduceAction__init(var1223, var1224); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1223, var1224); /* Direct call parser_work#ReduceAction#init on */ } -var1225 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); -var1226 = 146; +var1225 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); +var1226 = 129; { -parser_work__ReduceAction__init(var1225, var1226); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1225, var1226); /* Direct call parser_work#ReduceAction#init on */ } -var1227 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); -var1228 = 146; +var1227 = NEW_parser__ReduceAction215(&type_parser__ReduceAction215); +var1228 = 129; { -parser_work__ReduceAction__init(var1227, var1228); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1227, var1228); /* Direct call parser_work#ReduceAction#init on */ } -var1229 = NEW_parser__ReduceAction296(&type_parser__ReduceAction296); -var1230 = 146; +var1229 = NEW_parser__ReduceAction216(&type_parser__ReduceAction216); +var1230 = 129; { -parser_work__ReduceAction__init(var1229, var1230); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1229, var1230); /* Direct call parser_work#ReduceAction#init on */ } -var1231 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); -var1232 = 146; +var1231 = NEW_parser__ReduceAction213(&type_parser__ReduceAction213); +var1232 = 129; { -parser_work__ReduceAction__init(var1231, var1232); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1231, var1232); /* Direct call parser_work#ReduceAction#init on */ } -var1233 = NEW_parser__ReduceAction298(&type_parser__ReduceAction298); -var1234 = 146; +var1233 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); +var1234 = 129; { -parser_work__ReduceAction__init(var1233, var1234); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1233, var1234); /* Direct call parser_work#ReduceAction#init on */ } -var1235 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); -var1236 = 146; +var1235 = NEW_parser__ReduceAction219(&type_parser__ReduceAction219); +var1236 = 129; { -parser_work__ReduceAction__init(var1235, var1236); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1235, var1236); /* Direct call parser_work#ReduceAction#init on */ } -var1237 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); -var1238 = 146; +var1237 = NEW_parser__ReduceAction220(&type_parser__ReduceAction220); +var1238 = 129; { -parser_work__ReduceAction__init(var1237, var1238); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1237, var1238); /* Direct call parser_work#ReduceAction#init on */ } -var1239 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1240 = 146; +var1239 = NEW_parser__ReduceAction221(&type_parser__ReduceAction221); +var1240 = 129; { -parser_work__ReduceAction__init(var1239, var1240); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1239, var1240); /* Direct call parser_work#ReduceAction#init on */ } -var1241 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); -var1242 = 146; +var1241 = NEW_parser__ReduceAction222(&type_parser__ReduceAction222); +var1242 = 129; { -parser_work__ReduceAction__init(var1241, var1242); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1241, var1242); /* Direct call parser_work#ReduceAction#init on */ } -var1243 = NEW_parser__ReduceAction304(&type_parser__ReduceAction304); -var1244 = 146; +var1243 = NEW_parser__ReduceAction223(&type_parser__ReduceAction223); +var1244 = 129; { -parser_work__ReduceAction__init(var1243, var1244); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1243, var1244); /* Direct call parser_work#ReduceAction#init on */ } -var1245 = NEW_parser__ReduceAction305(&type_parser__ReduceAction305); -var1246 = 146; +var1245 = NEW_parser__ReduceAction224(&type_parser__ReduceAction224); +var1246 = 129; { -parser_work__ReduceAction__init(var1245, var1246); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1245, var1246); /* Direct call parser_work#ReduceAction#init on */ } -var1247 = NEW_parser__ReduceAction306(&type_parser__ReduceAction306); -var1248 = 146; +var1247 = NEW_parser__ReduceAction221(&type_parser__ReduceAction221); +var1248 = 129; { -parser_work__ReduceAction__init(var1247, var1248); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1247, var1248); /* Direct call parser_work#ReduceAction#init on */ } -var1249 = NEW_parser__ReduceAction624(&type_parser__ReduceAction624); -var1250 = 147; +var1249 = NEW_parser__ReduceAction222(&type_parser__ReduceAction222); +var1250 = 129; { -parser_work__ReduceAction__init(var1249, var1250); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1249, var1250); /* Direct call parser_work#ReduceAction#init on */ } -var1251 = NEW_parser__ReduceAction625(&type_parser__ReduceAction625); -var1252 = 147; +var1251 = NEW_parser__ReduceAction227(&type_parser__ReduceAction227); +var1252 = 129; { -parser_work__ReduceAction__init(var1251, var1252); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1251, var1252); /* Direct call parser_work#ReduceAction#init on */ } -var1253 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); -var1254 = 148; +var1253 = NEW_parser__ReduceAction228(&type_parser__ReduceAction228); +var1254 = 129; { -parser_work__ReduceAction__init(var1253, var1254); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1253, var1254); /* Direct call parser_work#ReduceAction#init on */ } -var1255 = NEW_parser__ReduceAction168(&type_parser__ReduceAction168); -var1256 = 148; +var1255 = NEW_parser__ReduceAction229(&type_parser__ReduceAction229); +var1256 = 129; { -parser_work__ReduceAction__init(var1255, var1256); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1255, var1256); /* Direct call parser_work#ReduceAction#init on */ } -var1257 = NEW_parser__ReduceAction169(&type_parser__ReduceAction169); -var1258 = 148; +var1257 = NEW_parser__ReduceAction230(&type_parser__ReduceAction230); +var1258 = 129; { -parser_work__ReduceAction__init(var1257, var1258); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1257, var1258); /* Direct call parser_work#ReduceAction#init on */ } -var1259 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1260 = 148; +var1259 = NEW_parser__ReduceAction231(&type_parser__ReduceAction231); +var1260 = 129; { -parser_work__ReduceAction__init(var1259, var1260); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1259, var1260); /* Direct call parser_work#ReduceAction#init on */ } -var1261 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1262 = 149; +var1261 = NEW_parser__ReduceAction232(&type_parser__ReduceAction232); +var1262 = 129; { -parser_work__ReduceAction__init(var1261, var1262); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1261, var1262); /* Direct call parser_work#ReduceAction#init on */ } -var1263 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1264 = 149; +var1263 = NEW_parser__ReduceAction233(&type_parser__ReduceAction233); +var1264 = 129; { -parser_work__ReduceAction__init(var1263, var1264); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1263, var1264); /* Direct call parser_work#ReduceAction#init on */ } -var1265 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); -var1266 = 149; +var1265 = NEW_parser__ReduceAction234(&type_parser__ReduceAction234); +var1266 = 129; { -parser_work__ReduceAction__init(var1265, var1266); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1265, var1266); /* Direct call parser_work#ReduceAction#init on */ } -var1267 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); -var1268 = 149; +var1267 = NEW_parser__ReduceAction235(&type_parser__ReduceAction235); +var1268 = 129; { -parser_work__ReduceAction__init(var1267, var1268); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1267, var1268); /* Direct call parser_work#ReduceAction#init on */ } -var1269 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); -var1270 = 149; +var1269 = NEW_parser__ReduceAction232(&type_parser__ReduceAction232); +var1270 = 129; { -parser_work__ReduceAction__init(var1269, var1270); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1269, var1270); /* Direct call parser_work#ReduceAction#init on */ } -var1271 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); -var1272 = 149; +var1271 = NEW_parser__ReduceAction233(&type_parser__ReduceAction233); +var1272 = 129; { -parser_work__ReduceAction__init(var1271, var1272); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1271, var1272); /* Direct call parser_work#ReduceAction#init on */ } -var1273 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); -var1274 = 149; +var1273 = NEW_parser__ReduceAction238(&type_parser__ReduceAction238); +var1274 = 129; { -parser_work__ReduceAction__init(var1273, var1274); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1273, var1274); /* Direct call parser_work#ReduceAction#init on */ } -var1275 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); -var1276 = 149; +var1275 = NEW_parser__ReduceAction239(&type_parser__ReduceAction239); +var1276 = 129; { -parser_work__ReduceAction__init(var1275, var1276); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1275, var1276); /* Direct call parser_work#ReduceAction#init on */ } -var1277 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); -var1278 = 149; +var1277 = NEW_parser__ReduceAction240(&type_parser__ReduceAction240); +var1278 = 129; { -parser_work__ReduceAction__init(var1277, var1278); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1277, var1278); /* Direct call parser_work#ReduceAction#init on */ } -var1279 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1280 = 149; +var1279 = NEW_parser__ReduceAction241(&type_parser__ReduceAction241); +var1280 = 129; { -parser_work__ReduceAction__init(var1279, var1280); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1279, var1280); /* Direct call parser_work#ReduceAction#init on */ } -var1281 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1282 = 149; +var1281 = NEW_parser__ReduceAction242(&type_parser__ReduceAction242); +var1282 = 129; { -parser_work__ReduceAction__init(var1281, var1282); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1281, var1282); /* Direct call parser_work#ReduceAction#init on */ } -var1283 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1284 = 149; +var1283 = NEW_parser__ReduceAction243(&type_parser__ReduceAction243); +var1284 = 129; { -parser_work__ReduceAction__init(var1283, var1284); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1283, var1284); /* Direct call parser_work#ReduceAction#init on */ } -var1285 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1286 = 149; +var1285 = NEW_parser__ReduceAction240(&type_parser__ReduceAction240); +var1286 = 129; { -parser_work__ReduceAction__init(var1285, var1286); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1285, var1286); /* Direct call parser_work#ReduceAction#init on */ } -var1287 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1288 = 149; +var1287 = NEW_parser__ReduceAction241(&type_parser__ReduceAction241); +var1288 = 129; { -parser_work__ReduceAction__init(var1287, var1288); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1287, var1288); /* Direct call parser_work#ReduceAction#init on */ } -var1289 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1290 = 149; +var1289 = NEW_parser__ReduceAction246(&type_parser__ReduceAction246); +var1290 = 129; { -parser_work__ReduceAction__init(var1289, var1290); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1289, var1290); /* Direct call parser_work#ReduceAction#init on */ } -var1291 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); -var1292 = 149; +var1291 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1292 = 130; { -parser_work__ReduceAction__init(var1291, var1292); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1291, var1292); /* Direct call parser_work#ReduceAction#init on */ } -var1293 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); -var1294 = 149; +var1293 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); +var1294 = 130; { -parser_work__ReduceAction__init(var1293, var1294); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1293, var1294); /* Direct call parser_work#ReduceAction#init on */ } -var1295 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); -var1296 = 149; +var1295 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1296 = 131; { -parser_work__ReduceAction__init(var1295, var1296); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1295, var1296); /* Direct call parser_work#ReduceAction#init on */ } -var1297 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); -var1298 = 149; +var1297 = NEW_parser__ReduceAction272(&type_parser__ReduceAction272); +var1298 = 131; { -parser_work__ReduceAction__init(var1297, var1298); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1297, var1298); /* Direct call parser_work#ReduceAction#init on */ } -var1299 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); -var1300 = 149; +var1299 = NEW_parser__ReduceAction273(&type_parser__ReduceAction273); +var1300 = 131; { -parser_work__ReduceAction__init(var1299, var1300); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1299, var1300); /* Direct call parser_work#ReduceAction#init on */ } -var1301 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); -var1302 = 149; +var1301 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); +var1302 = 131; { -parser_work__ReduceAction__init(var1301, var1302); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1301, var1302); /* Direct call parser_work#ReduceAction#init on */ } -var1303 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); -var1304 = 149; +var1303 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); +var1304 = 131; { -parser_work__ReduceAction__init(var1303, var1304); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1303, var1304); /* Direct call parser_work#ReduceAction#init on */ } -var1305 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); -var1306 = 149; +var1305 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1306 = 132; { -parser_work__ReduceAction__init(var1305, var1306); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1305, var1306); /* Direct call parser_work#ReduceAction#init on */ } -var1307 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); -var1308 = 149; +var1307 = NEW_parser__ReduceAction277(&type_parser__ReduceAction277); +var1308 = 132; { -parser_work__ReduceAction__init(var1307, var1308); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1307, var1308); /* Direct call parser_work#ReduceAction#init on */ } -var1309 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); -var1310 = 149; +var1309 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1310 = 133; { -parser_work__ReduceAction__init(var1309, var1310); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1309, var1310); /* Direct call parser_work#ReduceAction#init on */ } -var1311 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); -var1312 = 149; +var1311 = NEW_parser__ReduceAction279(&type_parser__ReduceAction279); +var1312 = 133; { -parser_work__ReduceAction__init(var1311, var1312); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1311, var1312); /* Direct call parser_work#ReduceAction#init on */ } -var1313 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); -var1314 = 149; +var1313 = NEW_parser__ReduceAction280(&type_parser__ReduceAction280); +var1314 = 133; { -parser_work__ReduceAction__init(var1313, var1314); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1313, var1314); /* Direct call parser_work#ReduceAction#init on */ } -var1315 = NEW_parser__ReduceAction207(&type_parser__ReduceAction207); -var1316 = 150; +var1315 = NEW_parser__ReduceAction281(&type_parser__ReduceAction281); +var1316 = 133; { -parser_work__ReduceAction__init(var1315, var1316); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1315, var1316); /* Direct call parser_work#ReduceAction#init on */ } -var1317 = NEW_parser__ReduceAction208(&type_parser__ReduceAction208); -var1318 = 150; +var1317 = NEW_parser__ReduceAction282(&type_parser__ReduceAction282); +var1318 = 133; { -parser_work__ReduceAction__init(var1317, var1318); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1317, var1318); /* Direct call parser_work#ReduceAction#init on */ } -var1319 = NEW_parser__ReduceAction209(&type_parser__ReduceAction209); -var1320 = 150; +var1319 = NEW_parser__ReduceAction283(&type_parser__ReduceAction283); +var1320 = 133; { -parser_work__ReduceAction__init(var1319, var1320); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1319, var1320); /* Direct call parser_work#ReduceAction#init on */ } -var1321 = NEW_parser__ReduceAction210(&type_parser__ReduceAction210); -var1322 = 150; +var1321 = NEW_parser__ReduceAction284(&type_parser__ReduceAction284); +var1322 = 133; { -parser_work__ReduceAction__init(var1321, var1322); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1321, var1322); /* Direct call parser_work#ReduceAction#init on */ } -var1323 = NEW_parser__ReduceAction211(&type_parser__ReduceAction211); -var1324 = 151; +var1323 = NEW_parser__ReduceAction285(&type_parser__ReduceAction285); +var1324 = 133; { -parser_work__ReduceAction__init(var1323, var1324); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1323, var1324); /* Direct call parser_work#ReduceAction#init on */ } -var1325 = NEW_parser__ReduceAction212(&type_parser__ReduceAction212); -var1326 = 151; +var1325 = NEW_parser__ReduceAction286(&type_parser__ReduceAction286); +var1326 = 133; { -parser_work__ReduceAction__init(var1325, var1326); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1325, var1326); /* Direct call parser_work#ReduceAction#init on */ } -var1327 = NEW_parser__ReduceAction213(&type_parser__ReduceAction213); -var1328 = 151; +var1327 = NEW_parser__ReduceAction287(&type_parser__ReduceAction287); +var1328 = 133; { -parser_work__ReduceAction__init(var1327, var1328); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1327, var1328); /* Direct call parser_work#ReduceAction#init on */ } -var1329 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); -var1330 = 151; +var1329 = NEW_parser__ReduceAction288(&type_parser__ReduceAction288); +var1330 = 133; { -parser_work__ReduceAction__init(var1329, var1330); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1329, var1330); /* Direct call parser_work#ReduceAction#init on */ } -var1331 = NEW_parser__ReduceAction215(&type_parser__ReduceAction215); -var1332 = 151; +var1331 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1332 = 134; { -parser_work__ReduceAction__init(var1331, var1332); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1331, var1332); /* Direct call parser_work#ReduceAction#init on */ } -var1333 = NEW_parser__ReduceAction216(&type_parser__ReduceAction216); -var1334 = 151; +var1333 = NEW_parser__ReduceAction290(&type_parser__ReduceAction290); +var1334 = 134; { -parser_work__ReduceAction__init(var1333, var1334); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1333, var1334); /* Direct call parser_work#ReduceAction#init on */ } -var1335 = NEW_parser__ReduceAction217(&type_parser__ReduceAction217); -var1336 = 151; +var1335 = NEW_parser__ReduceAction291(&type_parser__ReduceAction291); +var1336 = 134; { -parser_work__ReduceAction__init(var1335, var1336); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1335, var1336); /* Direct call parser_work#ReduceAction#init on */ } -var1337 = NEW_parser__ReduceAction218(&type_parser__ReduceAction218); -var1338 = 151; +var1337 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1338 = 135; { -parser_work__ReduceAction__init(var1337, var1338); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1337, var1338); /* Direct call parser_work#ReduceAction#init on */ } -var1339 = NEW_parser__ReduceAction219(&type_parser__ReduceAction219); -var1340 = 151; +var1339 = NEW_parser__ReduceAction293(&type_parser__ReduceAction293); +var1340 = 135; { -parser_work__ReduceAction__init(var1339, var1340); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1339, var1340); /* Direct call parser_work#ReduceAction#init on */ } -var1341 = NEW_parser__ReduceAction220(&type_parser__ReduceAction220); -var1342 = 151; +var1341 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); +var1342 = 135; { -parser_work__ReduceAction__init(var1341, var1342); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1341, var1342); /* Direct call parser_work#ReduceAction#init on */ } -var1343 = NEW_parser__ReduceAction223(&type_parser__ReduceAction223); -var1344 = 152; +var1343 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); +var1344 = 135; { -parser_work__ReduceAction__init(var1343, var1344); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1343, var1344); /* Direct call parser_work#ReduceAction#init on */ } -var1345 = NEW_parser__ReduceAction224(&type_parser__ReduceAction224); -var1346 = 152; +var1345 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1346 = 136; { -parser_work__ReduceAction__init(var1345, var1346); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1345, var1346); /* Direct call parser_work#ReduceAction#init on */ } -var1347 = NEW_parser__ReduceAction225(&type_parser__ReduceAction225); -var1348 = 153; +var1347 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); +var1348 = 136; { -parser_work__ReduceAction__init(var1347, var1348); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1347, var1348); /* Direct call parser_work#ReduceAction#init on */ } -var1349 = NEW_parser__ReduceAction232(&type_parser__ReduceAction232); -var1350 = 154; +var1349 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1350 = 137; { -parser_work__ReduceAction__init(var1349, var1350); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1349, var1350); /* Direct call parser_work#ReduceAction#init on */ } -var1351 = NEW_parser__ReduceAction233(&type_parser__ReduceAction233); -var1352 = 154; +var1351 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); +var1352 = 137; { -parser_work__ReduceAction__init(var1351, var1352); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1351, var1352); /* Direct call parser_work#ReduceAction#init on */ } -var1353 = NEW_parser__ReduceAction234(&type_parser__ReduceAction234); -var1354 = 155; +var1353 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); +var1354 = 137; { -parser_work__ReduceAction__init(var1353, var1354); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1353, var1354); /* Direct call parser_work#ReduceAction#init on */ } -var1355 = NEW_parser__ReduceAction235(&type_parser__ReduceAction235); -var1356 = 155; +var1355 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1356 = 138; { -parser_work__ReduceAction__init(var1355, var1356); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1355, var1356); /* Direct call parser_work#ReduceAction#init on */ } -var1357 = NEW_parser__ReduceAction236(&type_parser__ReduceAction236); -var1358 = 156; +var1357 = NEW_parser__ReduceAction302(&type_parser__ReduceAction302); +var1358 = 138; { -parser_work__ReduceAction__init(var1357, var1358); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1357, var1358); /* Direct call parser_work#ReduceAction#init on */ } -var1359 = NEW_parser__ReduceAction237(&type_parser__ReduceAction237); -var1360 = 156; +var1359 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); +var1360 = 138; { -parser_work__ReduceAction__init(var1359, var1360); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1359, var1360); /* Direct call parser_work#ReduceAction#init on */ } -var1361 = NEW_parser__ReduceAction238(&type_parser__ReduceAction238); -var1362 = 156; +var1361 = NEW_parser__ReduceAction304(&type_parser__ReduceAction304); +var1362 = 138; { -parser_work__ReduceAction__init(var1361, var1362); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1361, var1362); /* Direct call parser_work#ReduceAction#init on */ } -var1363 = NEW_parser__ReduceAction239(&type_parser__ReduceAction239); -var1364 = 156; +var1363 = NEW_parser__ReduceAction305(&type_parser__ReduceAction305); +var1364 = 138; { -parser_work__ReduceAction__init(var1363, var1364); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1363, var1364); /* Direct call parser_work#ReduceAction#init on */ } -var1365 = NEW_parser__ReduceAction240(&type_parser__ReduceAction240); -var1366 = 157; +var1365 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1366 = 139; { -parser_work__ReduceAction__init(var1365, var1366); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1365, var1366); /* Direct call parser_work#ReduceAction#init on */ } -var1367 = NEW_parser__ReduceAction241(&type_parser__ReduceAction241); -var1368 = 157; +var1367 = NEW_parser__ReduceAction307(&type_parser__ReduceAction307); +var1368 = 139; { -parser_work__ReduceAction__init(var1367, var1368); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1367, var1368); /* Direct call parser_work#ReduceAction#init on */ } -var1369 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1370 = 158; +var1369 = NEW_parser__ReduceAction308(&type_parser__ReduceAction308); +var1370 = 139; { -parser_work__ReduceAction__init(var1369, var1370); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1369, var1370); /* Direct call parser_work#ReduceAction#init on */ } -var1371 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1372 = 159; +var1371 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1372 = 139; { -parser_work__ReduceAction__init(var1371, var1372); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1371, var1372); /* Direct call parser_work#ReduceAction#init on */ } -var1373 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1374 = 160; +var1373 = NEW_parser__ReduceAction310(&type_parser__ReduceAction310); +var1374 = 139; { -parser_work__ReduceAction__init(var1373, var1374); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1373, var1374); /* Direct call parser_work#ReduceAction#init on */ } -var1375 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1376 = 160; +var1375 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1376 = 139; { -parser_work__ReduceAction__init(var1375, var1376); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1375, var1376); /* Direct call parser_work#ReduceAction#init on */ } -var1377 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); -var1378 = 160; +var1377 = NEW_parser__ReduceAction312(&type_parser__ReduceAction312); +var1378 = 139; { -parser_work__ReduceAction__init(var1377, var1378); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1377, var1378); /* Direct call parser_work#ReduceAction#init on */ } -var1379 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); -var1380 = 160; +var1379 = NEW_parser__ReduceAction187(&type_parser__ReduceAction187); +var1380 = 139; { -parser_work__ReduceAction__init(var1379, var1380); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1379, var1380); /* Direct call parser_work#ReduceAction#init on */ } -var1381 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); -var1382 = 160; +var1381 = NEW_parser__ReduceAction314(&type_parser__ReduceAction314); +var1382 = 139; { -parser_work__ReduceAction__init(var1381, var1382); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1381, var1382); /* Direct call parser_work#ReduceAction#init on */ } -var1383 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); -var1384 = 160; +var1383 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1384 = 139; { -parser_work__ReduceAction__init(var1383, var1384); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1383, var1384); /* Direct call parser_work#ReduceAction#init on */ } -var1385 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); -var1386 = 160; +var1385 = NEW_parser__ReduceAction312(&type_parser__ReduceAction312); +var1386 = 139; { -parser_work__ReduceAction__init(var1385, var1386); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1385, var1386); /* Direct call parser_work#ReduceAction#init on */ } -var1387 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); -var1388 = 160; +var1387 = NEW_parser__ReduceAction189(&type_parser__ReduceAction189); +var1388 = 139; { -parser_work__ReduceAction__init(var1387, var1388); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1387, var1388); /* Direct call parser_work#ReduceAction#init on */ } -var1389 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); -var1390 = 160; +var1389 = NEW_parser__ReduceAction318(&type_parser__ReduceAction318); +var1390 = 139; { -parser_work__ReduceAction__init(var1389, var1390); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1389, var1390); /* Direct call parser_work#ReduceAction#init on */ } -var1391 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1392 = 160; +var1391 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var1392 = 139; { -parser_work__ReduceAction__init(var1391, var1392); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1391, var1392); /* Direct call parser_work#ReduceAction#init on */ } -var1393 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1394 = 160; +var1393 = NEW_parser__ReduceAction320(&type_parser__ReduceAction320); +var1394 = 139; { -parser_work__ReduceAction__init(var1393, var1394); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1393, var1394); /* Direct call parser_work#ReduceAction#init on */ } -var1395 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1396 = 160; +var1395 = NEW_parser__ReduceAction191(&type_parser__ReduceAction191); +var1396 = 139; { -parser_work__ReduceAction__init(var1395, var1396); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1395, var1396); /* Direct call parser_work#ReduceAction#init on */ } -var1397 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1398 = 160; +var1397 = NEW_parser__ReduceAction322(&type_parser__ReduceAction322); +var1398 = 139; { -parser_work__ReduceAction__init(var1397, var1398); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1397, var1398); /* Direct call parser_work#ReduceAction#init on */ } -var1399 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1400 = 160; +var1399 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var1400 = 139; { -parser_work__ReduceAction__init(var1399, var1400); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1399, var1400); /* Direct call parser_work#ReduceAction#init on */ } -var1401 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1402 = 160; +var1401 = NEW_parser__ReduceAction320(&type_parser__ReduceAction320); +var1402 = 139; { -parser_work__ReduceAction__init(var1401, var1402); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1401, var1402); /* Direct call parser_work#ReduceAction#init on */ } var1403 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); -var1404 = 160; +var1404 = 139; { parser_work__ReduceAction__init(var1403, var1404); /* Direct call parser_work#ReduceAction#init on */ } -var1405 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); -var1406 = 160; +var1405 = NEW_parser__ReduceAction326(&type_parser__ReduceAction326); +var1406 = 139; { -parser_work__ReduceAction__init(var1405, var1406); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1405, var1406); /* Direct call parser_work#ReduceAction#init on */ } -var1407 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); -var1408 = 160; +var1407 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var1408 = 139; { -parser_work__ReduceAction__init(var1407, var1408); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1407, var1408); /* Direct call parser_work#ReduceAction#init on */ } -var1409 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); -var1410 = 160; +var1409 = NEW_parser__ReduceAction328(&type_parser__ReduceAction328); +var1410 = 139; { -parser_work__ReduceAction__init(var1409, var1410); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1409, var1410); /* Direct call parser_work#ReduceAction#init on */ } -var1411 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); -var1412 = 160; +var1411 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var1412 = 139; { -parser_work__ReduceAction__init(var1411, var1412); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1411, var1412); /* Direct call parser_work#ReduceAction#init on */ } -var1413 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); -var1414 = 160; +var1413 = NEW_parser__ReduceAction330(&type_parser__ReduceAction330); +var1414 = 139; { -parser_work__ReduceAction__init(var1413, var1414); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1413, var1414); /* Direct call parser_work#ReduceAction#init on */ } -var1415 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); -var1416 = 160; +var1415 = NEW_parser__ReduceAction331(&type_parser__ReduceAction331); +var1416 = 139; { -parser_work__ReduceAction__init(var1415, var1416); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1415, var1416); /* Direct call parser_work#ReduceAction#init on */ } -var1417 = NEW_parser__ReduceAction198(&type_parser__ReduceAction198); -var1418 = 160; +var1417 = NEW_parser__ReduceAction332(&type_parser__ReduceAction332); +var1418 = 139; { -parser_work__ReduceAction__init(var1417, var1418); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1417, var1418); /* Direct call parser_work#ReduceAction#init on */ } -var1419 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); -var1420 = 160; +var1419 = NEW_parser__ReduceAction333(&type_parser__ReduceAction333); +var1420 = 139; { -parser_work__ReduceAction__init(var1419, var1420); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1419, var1420); /* Direct call parser_work#ReduceAction#init on */ } -var1421 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); -var1422 = 160; +var1421 = NEW_parser__ReduceAction334(&type_parser__ReduceAction334); +var1422 = 139; { -parser_work__ReduceAction__init(var1421, var1422); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1421, var1422); /* Direct call parser_work#ReduceAction#init on */ } -var1423 = NEW_parser__ReduceAction201(&type_parser__ReduceAction201); -var1424 = 160; +var1423 = NEW_parser__ReduceAction335(&type_parser__ReduceAction335); +var1424 = 139; { -parser_work__ReduceAction__init(var1423, var1424); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1423, var1424); /* Direct call parser_work#ReduceAction#init on */ } -var1425 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); -var1426 = 160; +var1425 = NEW_parser__ReduceAction336(&type_parser__ReduceAction336); +var1426 = 139; { -parser_work__ReduceAction__init(var1425, var1426); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1425, var1426); /* Direct call parser_work#ReduceAction#init on */ } -var1427 = NEW_parser__ReduceAction211(&type_parser__ReduceAction211); -var1428 = 161; +var1427 = NEW_parser__ReduceAction337(&type_parser__ReduceAction337); +var1428 = 139; { -parser_work__ReduceAction__init(var1427, var1428); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1427, var1428); /* Direct call parser_work#ReduceAction#init on */ } -var1429 = NEW_parser__ReduceAction212(&type_parser__ReduceAction212); -var1430 = 161; +var1429 = NEW_parser__ReduceAction334(&type_parser__ReduceAction334); +var1430 = 139; { -parser_work__ReduceAction__init(var1429, var1430); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1429, var1430); /* Direct call parser_work#ReduceAction#init on */ } -var1431 = NEW_parser__ReduceAction213(&type_parser__ReduceAction213); -var1432 = 161; +var1431 = NEW_parser__ReduceAction335(&type_parser__ReduceAction335); +var1432 = 139; { -parser_work__ReduceAction__init(var1431, var1432); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1431, var1432); /* Direct call parser_work#ReduceAction#init on */ } -var1433 = NEW_parser__ReduceAction214(&type_parser__ReduceAction214); -var1434 = 161; +var1433 = NEW_parser__ReduceAction340(&type_parser__ReduceAction340); +var1434 = 139; { -parser_work__ReduceAction__init(var1433, var1434); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1433, var1434); /* Direct call parser_work#ReduceAction#init on */ } -var1435 = NEW_parser__ReduceAction215(&type_parser__ReduceAction215); -var1436 = 161; +var1435 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); +var1436 = 139; { -parser_work__ReduceAction__init(var1435, var1436); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1435, var1436); /* Direct call parser_work#ReduceAction#init on */ } -var1437 = NEW_parser__ReduceAction216(&type_parser__ReduceAction216); -var1438 = 161; +var1437 = NEW_parser__ReduceAction342(&type_parser__ReduceAction342); +var1438 = 139; { -parser_work__ReduceAction__init(var1437, var1438); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1437, var1438); /* Direct call parser_work#ReduceAction#init on */ } -var1439 = NEW_parser__ReduceAction217(&type_parser__ReduceAction217); -var1440 = 161; +var1439 = NEW_parser__ReduceAction343(&type_parser__ReduceAction343); +var1440 = 139; { -parser_work__ReduceAction__init(var1439, var1440); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1439, var1440); /* Direct call parser_work#ReduceAction#init on */ } -var1441 = NEW_parser__ReduceAction218(&type_parser__ReduceAction218); -var1442 = 161; +var1441 = NEW_parser__ReduceAction344(&type_parser__ReduceAction344); +var1442 = 140; { -parser_work__ReduceAction__init(var1441, var1442); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1441, var1442); /* Direct call parser_work#ReduceAction#init on */ } -var1443 = NEW_parser__ReduceAction219(&type_parser__ReduceAction219); -var1444 = 161; +var1443 = NEW_parser__ReduceAction345(&type_parser__ReduceAction345); +var1444 = 140; { -parser_work__ReduceAction__init(var1443, var1444); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1443, var1444); /* Direct call parser_work#ReduceAction#init on */ } -var1445 = NEW_parser__ReduceAction220(&type_parser__ReduceAction220); -var1446 = 161; +var1445 = NEW_parser__ReduceAction346(&type_parser__ReduceAction346); +var1446 = 140; { -parser_work__ReduceAction__init(var1445, var1446); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1445, var1446); /* Direct call parser_work#ReduceAction#init on */ } -var1447 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1448 = 162; +var1447 = NEW_parser__ReduceAction347(&type_parser__ReduceAction347); +var1448 = 140; { -parser_work__ReduceAction__init(var1447, var1448); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1447, var1448); /* Direct call parser_work#ReduceAction#init on */ } -var1449 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1450 = 163; +var1449 = NEW_parser__ReduceAction348(&type_parser__ReduceAction348); +var1450 = 140; { -parser_work__ReduceAction__init(var1449, var1450); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1449, var1450); /* Direct call parser_work#ReduceAction#init on */ } -var1451 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); -var1452 = 164; +var1451 = NEW_parser__ReduceAction349(&type_parser__ReduceAction349); +var1452 = 140; { -parser_work__ReduceAction__init(var1451, var1452); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1451, var1452); /* Direct call parser_work#ReduceAction#init on */ } -var1453 = NEW_parser__ReduceAction168(&type_parser__ReduceAction168); -var1454 = 164; +var1453 = NEW_parser__ReduceAction350(&type_parser__ReduceAction350); +var1454 = 140; { -parser_work__ReduceAction__init(var1453, var1454); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1453, var1454); /* Direct call parser_work#ReduceAction#init on */ } -var1455 = NEW_parser__ReduceAction169(&type_parser__ReduceAction169); -var1456 = 164; +var1455 = NEW_parser__ReduceAction351(&type_parser__ReduceAction351); +var1456 = 140; { -parser_work__ReduceAction__init(var1455, var1456); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1455, var1456); /* Direct call parser_work#ReduceAction#init on */ } -var1457 = NEW_parser__ReduceAction167(&type_parser__ReduceAction167); -var1458 = 165; +var1457 = NEW_parser__ReduceAction352(&type_parser__ReduceAction352); +var1458 = 140; { -parser_work__ReduceAction__init(var1457, var1458); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1457, var1458); /* Direct call parser_work#ReduceAction#init on */ } -var1459 = NEW_parser__ReduceAction168(&type_parser__ReduceAction168); -var1460 = 165; +var1459 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1460 = 140; { -parser_work__ReduceAction__init(var1459, var1460); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1459, var1460); /* Direct call parser_work#ReduceAction#init on */ } -var1461 = NEW_parser__ReduceAction169(&type_parser__ReduceAction169); -var1462 = 165; +var1461 = NEW_parser__ReduceAction371(&type_parser__ReduceAction371); +var1462 = 141; { -parser_work__ReduceAction__init(var1461, var1462); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1461, var1462); /* Direct call parser_work#ReduceAction#init on */ } -var1463 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1464 = 166; +var1463 = NEW_parser__ReduceAction372(&type_parser__ReduceAction372); +var1464 = 141; { -parser_work__ReduceAction__init(var1463, var1464); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1463, var1464); /* Direct call parser_work#ReduceAction#init on */ } -var1465 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1466 = 166; +var1465 = NEW_parser__ReduceAction373(&type_parser__ReduceAction373); +var1466 = 142; { -parser_work__ReduceAction__init(var1465, var1466); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1465, var1466); /* Direct call parser_work#ReduceAction#init on */ } -var1467 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); -var1468 = 166; +var1467 = NEW_parser__ReduceAction22(&type_parser__ReduceAction22); +var1468 = 142; { -parser_work__ReduceAction__init(var1467, var1468); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1467, var1468); /* Direct call parser_work#ReduceAction#init on */ } -var1469 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); -var1470 = 166; +var1469 = NEW_parser__ReduceAction375(&type_parser__ReduceAction375); +var1470 = 143; { -parser_work__ReduceAction__init(var1469, var1470); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1469, var1470); /* Direct call parser_work#ReduceAction#init on */ } -var1471 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); -var1472 = 166; +var1471 = NEW_parser__ReduceAction375(&type_parser__ReduceAction375); +var1472 = 144; { -parser_work__ReduceAction__init(var1471, var1472); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1471, var1472); /* Direct call parser_work#ReduceAction#init on */ } -var1473 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); -var1474 = 166; +var1473 = NEW_parser__ReduceAction396(&type_parser__ReduceAction396); +var1474 = 145; { -parser_work__ReduceAction__init(var1473, var1474); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1473, var1474); /* Direct call parser_work#ReduceAction#init on */ } -var1475 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); -var1476 = 166; +var1475 = NEW_parser__ReduceAction397(&type_parser__ReduceAction397); +var1476 = 145; { -parser_work__ReduceAction__init(var1475, var1476); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1475, var1476); /* Direct call parser_work#ReduceAction#init on */ } -var1477 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); -var1478 = 166; +var1477 = NEW_parser__ReduceAction399(&type_parser__ReduceAction399); +var1478 = 146; { -parser_work__ReduceAction__init(var1477, var1478); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1477, var1478); /* Direct call parser_work#ReduceAction#init on */ } -var1479 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); -var1480 = 166; +var1479 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1480 = 146; { -parser_work__ReduceAction__init(var1479, var1480); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1479, var1480); /* Direct call parser_work#ReduceAction#init on */ } -var1481 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1482 = 166; +var1481 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1482 = 146; { -parser_work__ReduceAction__init(var1481, var1482); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1481, var1482); /* Direct call parser_work#ReduceAction#init on */ } -var1483 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1484 = 166; +var1483 = NEW_parser__ReduceAction402(&type_parser__ReduceAction402); +var1484 = 146; { -parser_work__ReduceAction__init(var1483, var1484); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1483, var1484); /* Direct call parser_work#ReduceAction#init on */ } -var1485 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1486 = 166; +var1485 = NEW_parser__ReduceAction403(&type_parser__ReduceAction403); +var1486 = 146; { -parser_work__ReduceAction__init(var1485, var1486); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1485, var1486); /* Direct call parser_work#ReduceAction#init on */ } -var1487 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1488 = 166; +var1487 = NEW_parser__ReduceAction149(&type_parser__ReduceAction149); +var1488 = 147; { -parser_work__ReduceAction__init(var1487, var1488); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1487, var1488); /* Direct call parser_work#ReduceAction#init on */ } -var1489 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1490 = 166; +var1489 = NEW_parser__ReduceAction150(&type_parser__ReduceAction150); +var1490 = 147; { -parser_work__ReduceAction__init(var1489, var1490); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1489, var1490); /* Direct call parser_work#ReduceAction#init on */ } -var1491 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); -var1492 = 166; +var1491 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1492 = 148; { -parser_work__ReduceAction__init(var1491, var1492); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1491, var1492); /* Direct call parser_work#ReduceAction#init on */ } -var1493 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1494 = 167; +var1493 = NEW_parser__ReduceAction270(&type_parser__ReduceAction270); +var1494 = 148; { -parser_work__ReduceAction__init(var1493, var1494); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1493, var1494); /* Direct call parser_work#ReduceAction#init on */ } -var1495 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1496 = 167; +var1495 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1496 = 149; { -parser_work__ReduceAction__init(var1495, var1496); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1495, var1496); /* Direct call parser_work#ReduceAction#init on */ } -var1497 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); -var1498 = 167; +var1497 = NEW_parser__ReduceAction272(&type_parser__ReduceAction272); +var1498 = 149; { -parser_work__ReduceAction__init(var1497, var1498); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1497, var1498); /* Direct call parser_work#ReduceAction#init on */ } -var1499 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); -var1500 = 167; +var1499 = NEW_parser__ReduceAction273(&type_parser__ReduceAction273); +var1500 = 149; { -parser_work__ReduceAction__init(var1499, var1500); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1499, var1500); /* Direct call parser_work#ReduceAction#init on */ } -var1501 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); -var1502 = 167; +var1501 = NEW_parser__ReduceAction274(&type_parser__ReduceAction274); +var1502 = 149; { -parser_work__ReduceAction__init(var1501, var1502); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1501, var1502); /* Direct call parser_work#ReduceAction#init on */ } -var1503 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); -var1504 = 167; +var1503 = NEW_parser__ReduceAction275(&type_parser__ReduceAction275); +var1504 = 149; { -parser_work__ReduceAction__init(var1503, var1504); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1503, var1504); /* Direct call parser_work#ReduceAction#init on */ } -var1505 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); -var1506 = 167; +var1505 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1506 = 150; { -parser_work__ReduceAction__init(var1505, var1506); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1505, var1506); /* Direct call parser_work#ReduceAction#init on */ } -var1507 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); -var1508 = 167; +var1507 = NEW_parser__ReduceAction277(&type_parser__ReduceAction277); +var1508 = 150; { -parser_work__ReduceAction__init(var1507, var1508); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1507, var1508); /* Direct call parser_work#ReduceAction#init on */ } -var1509 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); -var1510 = 167; +var1509 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1510 = 151; { -parser_work__ReduceAction__init(var1509, var1510); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1509, var1510); /* Direct call parser_work#ReduceAction#init on */ } -var1511 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1512 = 167; +var1511 = NEW_parser__ReduceAction279(&type_parser__ReduceAction279); +var1512 = 151; { -parser_work__ReduceAction__init(var1511, var1512); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1511, var1512); /* Direct call parser_work#ReduceAction#init on */ } -var1513 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1514 = 167; +var1513 = NEW_parser__ReduceAction280(&type_parser__ReduceAction280); +var1514 = 151; { -parser_work__ReduceAction__init(var1513, var1514); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1513, var1514); /* Direct call parser_work#ReduceAction#init on */ } -var1515 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1516 = 167; +var1515 = NEW_parser__ReduceAction281(&type_parser__ReduceAction281); +var1516 = 151; { -parser_work__ReduceAction__init(var1515, var1516); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1515, var1516); /* Direct call parser_work#ReduceAction#init on */ } -var1517 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1518 = 167; +var1517 = NEW_parser__ReduceAction282(&type_parser__ReduceAction282); +var1518 = 151; { -parser_work__ReduceAction__init(var1517, var1518); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1517, var1518); /* Direct call parser_work#ReduceAction#init on */ } -var1519 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1520 = 167; +var1519 = NEW_parser__ReduceAction283(&type_parser__ReduceAction283); +var1520 = 151; { -parser_work__ReduceAction__init(var1519, var1520); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1519, var1520); /* Direct call parser_work#ReduceAction#init on */ } -var1521 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); -var1522 = 167; +var1521 = NEW_parser__ReduceAction284(&type_parser__ReduceAction284); +var1522 = 151; { -parser_work__ReduceAction__init(var1521, var1522); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1521, var1522); /* Direct call parser_work#ReduceAction#init on */ } -var1523 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1524 = 168; +var1523 = NEW_parser__ReduceAction285(&type_parser__ReduceAction285); +var1524 = 151; { -parser_work__ReduceAction__init(var1523, var1524); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1523, var1524); /* Direct call parser_work#ReduceAction#init on */ } -var1525 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1526 = 168; +var1525 = NEW_parser__ReduceAction286(&type_parser__ReduceAction286); +var1526 = 151; { -parser_work__ReduceAction__init(var1525, var1526); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1525, var1526); /* Direct call parser_work#ReduceAction#init on */ } -var1527 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); -var1528 = 168; +var1527 = NEW_parser__ReduceAction287(&type_parser__ReduceAction287); +var1528 = 151; { -parser_work__ReduceAction__init(var1527, var1528); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1527, var1528); /* Direct call parser_work#ReduceAction#init on */ } -var1529 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); -var1530 = 168; +var1529 = NEW_parser__ReduceAction288(&type_parser__ReduceAction288); +var1530 = 151; { -parser_work__ReduceAction__init(var1529, var1530); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1529, var1530); /* Direct call parser_work#ReduceAction#init on */ } -var1531 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); -var1532 = 168; +var1531 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1532 = 152; { -parser_work__ReduceAction__init(var1531, var1532); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1531, var1532); /* Direct call parser_work#ReduceAction#init on */ } -var1533 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); -var1534 = 168; +var1533 = NEW_parser__ReduceAction290(&type_parser__ReduceAction290); +var1534 = 152; { -parser_work__ReduceAction__init(var1533, var1534); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1533, var1534); /* Direct call parser_work#ReduceAction#init on */ } -var1535 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); -var1536 = 168; +var1535 = NEW_parser__ReduceAction291(&type_parser__ReduceAction291); +var1536 = 152; { -parser_work__ReduceAction__init(var1535, var1536); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1535, var1536); /* Direct call parser_work#ReduceAction#init on */ } -var1537 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); -var1538 = 168; +var1537 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1538 = 153; { -parser_work__ReduceAction__init(var1537, var1538); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1537, var1538); /* Direct call parser_work#ReduceAction#init on */ } -var1539 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); -var1540 = 168; +var1539 = NEW_parser__ReduceAction293(&type_parser__ReduceAction293); +var1540 = 153; { -parser_work__ReduceAction__init(var1539, var1540); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1539, var1540); /* Direct call parser_work#ReduceAction#init on */ } -var1541 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1542 = 168; +var1541 = NEW_parser__ReduceAction294(&type_parser__ReduceAction294); +var1542 = 153; { -parser_work__ReduceAction__init(var1541, var1542); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1541, var1542); /* Direct call parser_work#ReduceAction#init on */ } -var1543 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1544 = 168; +var1543 = NEW_parser__ReduceAction295(&type_parser__ReduceAction295); +var1544 = 153; { -parser_work__ReduceAction__init(var1543, var1544); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1543, var1544); /* Direct call parser_work#ReduceAction#init on */ } -var1545 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1546 = 168; +var1545 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1546 = 154; { -parser_work__ReduceAction__init(var1545, var1546); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1545, var1546); /* Direct call parser_work#ReduceAction#init on */ } -var1547 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1548 = 168; +var1547 = NEW_parser__ReduceAction297(&type_parser__ReduceAction297); +var1548 = 154; { -parser_work__ReduceAction__init(var1547, var1548); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1547, var1548); /* Direct call parser_work#ReduceAction#init on */ } -var1549 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1550 = 168; +var1549 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1550 = 155; { -parser_work__ReduceAction__init(var1549, var1550); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1549, var1550); /* Direct call parser_work#ReduceAction#init on */ } -var1551 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); -var1552 = 168; +var1551 = NEW_parser__ReduceAction299(&type_parser__ReduceAction299); +var1552 = 155; { -parser_work__ReduceAction__init(var1551, var1552); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1551, var1552); /* Direct call parser_work#ReduceAction#init on */ } -var1553 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1554 = 169; +var1553 = NEW_parser__ReduceAction300(&type_parser__ReduceAction300); +var1554 = 155; { -parser_work__ReduceAction__init(var1553, var1554); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1553, var1554); /* Direct call parser_work#ReduceAction#init on */ } -var1555 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1556 = 169; +var1555 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1556 = 156; { -parser_work__ReduceAction__init(var1555, var1556); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1555, var1556); /* Direct call parser_work#ReduceAction#init on */ } -var1557 = NEW_parser__ReduceAction180(&type_parser__ReduceAction180); -var1558 = 169; +var1557 = NEW_parser__ReduceAction302(&type_parser__ReduceAction302); +var1558 = 156; { -parser_work__ReduceAction__init(var1557, var1558); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1557, var1558); /* Direct call parser_work#ReduceAction#init on */ } -var1559 = NEW_parser__ReduceAction181(&type_parser__ReduceAction181); -var1560 = 169; +var1559 = NEW_parser__ReduceAction303(&type_parser__ReduceAction303); +var1560 = 156; { -parser_work__ReduceAction__init(var1559, var1560); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1559, var1560); /* Direct call parser_work#ReduceAction#init on */ } -var1561 = NEW_parser__ReduceAction182(&type_parser__ReduceAction182); -var1562 = 169; +var1561 = NEW_parser__ReduceAction780(&type_parser__ReduceAction780); +var1562 = 156; { -parser_work__ReduceAction__init(var1561, var1562); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1561, var1562); /* Direct call parser_work#ReduceAction#init on */ } -var1563 = NEW_parser__ReduceAction183(&type_parser__ReduceAction183); -var1564 = 169; +var1563 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1564 = 157; { -parser_work__ReduceAction__init(var1563, var1564); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1563, var1564); /* Direct call parser_work#ReduceAction#init on */ } -var1565 = NEW_parser__ReduceAction184(&type_parser__ReduceAction184); -var1566 = 169; +var1565 = NEW_parser__ReduceAction782(&type_parser__ReduceAction782); +var1566 = 157; { -parser_work__ReduceAction__init(var1565, var1566); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1565, var1566); /* Direct call parser_work#ReduceAction#init on */ } -var1567 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); -var1568 = 169; +var1567 = NEW_parser__ReduceAction783(&type_parser__ReduceAction783); +var1568 = 157; { -parser_work__ReduceAction__init(var1567, var1568); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1567, var1568); /* Direct call parser_work#ReduceAction#init on */ } -var1569 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); -var1570 = 169; +var1569 = NEW_parser__ReduceAction784(&type_parser__ReduceAction784); +var1570 = 157; { -parser_work__ReduceAction__init(var1569, var1570); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1569, var1570); /* Direct call parser_work#ReduceAction#init on */ } -var1571 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1572 = 169; +var1571 = NEW_parser__ReduceAction785(&type_parser__ReduceAction785); +var1572 = 157; { -parser_work__ReduceAction__init(var1571, var1572); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1571, var1572); /* Direct call parser_work#ReduceAction#init on */ } -var1573 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1574 = 169; +var1573 = NEW_parser__ReduceAction786(&type_parser__ReduceAction786); +var1574 = 157; { -parser_work__ReduceAction__init(var1573, var1574); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1573, var1574); /* Direct call parser_work#ReduceAction#init on */ } -var1575 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1576 = 169; +var1575 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1576 = 157; { -parser_work__ReduceAction__init(var1575, var1576); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1575, var1576); /* Direct call parser_work#ReduceAction#init on */ } -var1577 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1578 = 169; +var1577 = NEW_parser__ReduceAction310(&type_parser__ReduceAction310); +var1578 = 157; { -parser_work__ReduceAction__init(var1577, var1578); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1577, var1578); /* Direct call parser_work#ReduceAction#init on */ } -var1579 = NEW_parser__ReduceAction170(&type_parser__ReduceAction170); -var1580 = 169; +var1579 = NEW_parser__ReduceAction785(&type_parser__ReduceAction785); +var1580 = 157; { -parser_work__ReduceAction__init(var1579, var1580); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1579, var1580); /* Direct call parser_work#ReduceAction#init on */ } -var1581 = NEW_parser__ReduceAction204(&type_parser__ReduceAction204); -var1582 = 169; +var1581 = NEW_parser__ReduceAction786(&type_parser__ReduceAction786); +var1582 = 157; { -parser_work__ReduceAction__init(var1581, var1582); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1581, var1582); /* Direct call parser_work#ReduceAction#init on */ } -var1583 = NEW_parser__ReduceAction344(&type_parser__ReduceAction344); -var1584 = 170; +var1583 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var1584 = 157; { -parser_work__ReduceAction__init(var1583, var1584); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1583, var1584); /* Direct call parser_work#ReduceAction#init on */ } -var1585 = NEW_parser__ReduceAction792(&type_parser__ReduceAction792); -var1586 = 171; +var1585 = NEW_parser__ReduceAction326(&type_parser__ReduceAction326); +var1586 = 157; { -parser_work__ReduceAction__init(var1585, var1586); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1585, var1586); /* Direct call parser_work#ReduceAction#init on */ } var1587 = NEW_parser__ReduceAction793(&type_parser__ReduceAction793); -var1588 = 171; +var1588 = 157; { parser_work__ReduceAction__init(var1587, var1588); /* Direct call parser_work#ReduceAction#init on */ } var1589 = NEW_parser__ReduceAction794(&type_parser__ReduceAction794); -var1590 = 172; +var1590 = 157; { parser_work__ReduceAction__init(var1589, var1590); /* Direct call parser_work#ReduceAction#init on */ } -var1591 = NEW_parser__ReduceAction795(&type_parser__ReduceAction795); -var1592 = 172; +var1591 = NEW_parser__ReduceAction332(&type_parser__ReduceAction332); +var1592 = 157; { -parser_work__ReduceAction__init(var1591, var1592); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1591, var1592); /* Direct call parser_work#ReduceAction#init on */ } -var1593 = NEW_parser__ReduceAction796(&type_parser__ReduceAction796); -var1594 = 173; +var1593 = NEW_parser__ReduceAction333(&type_parser__ReduceAction333); +var1594 = 157; { -parser_work__ReduceAction__init(var1593, var1594); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1593, var1594); /* Direct call parser_work#ReduceAction#init on */ } -var1595 = NEW_parser__ReduceAction797(&type_parser__ReduceAction797); -var1596 = 173; +var1595 = NEW_parser__ReduceAction334(&type_parser__ReduceAction334); +var1596 = 157; { -parser_work__ReduceAction__init(var1595, var1596); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1595, var1596); /* Direct call parser_work#ReduceAction#init on */ } -var1597 = NEW_parser__ReduceAction798(&type_parser__ReduceAction798); -var1598 = 174; +var1597 = NEW_parser__ReduceAction335(&type_parser__ReduceAction335); +var1598 = 157; { -parser_work__ReduceAction__init(var1597, var1598); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1597, var1598); /* Direct call parser_work#ReduceAction#init on */ } -var1599 = NEW_parser__ReduceAction799(&type_parser__ReduceAction799); -var1600 = 174; +var1599 = NEW_parser__ReduceAction336(&type_parser__ReduceAction336); +var1600 = 157; { -parser_work__ReduceAction__init(var1599, var1600); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1599, var1600); /* Direct call parser_work#ReduceAction#init on */ } -var1601 = NEW_parser__ReduceAction800(&type_parser__ReduceAction800); -var1602 = 175; +var1601 = NEW_parser__ReduceAction337(&type_parser__ReduceAction337); +var1602 = 157; { -parser_work__ReduceAction__init(var1601, var1602); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1601, var1602); /* Direct call parser_work#ReduceAction#init on */ } -var1603 = NEW_parser__ReduceAction801(&type_parser__ReduceAction801); -var1604 = 175; +var1603 = NEW_parser__ReduceAction334(&type_parser__ReduceAction334); +var1604 = 157; { -parser_work__ReduceAction__init(var1603, var1604); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1603, var1604); /* Direct call parser_work#ReduceAction#init on */ } -var1605 = NEW_parser__ReduceAction802(&type_parser__ReduceAction802); -var1606 = 176; +var1605 = NEW_parser__ReduceAction335(&type_parser__ReduceAction335); +var1606 = 157; { -parser_work__ReduceAction__init(var1605, var1606); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1605, var1606); /* Direct call parser_work#ReduceAction#init on */ } -var1607 = NEW_parser__ReduceAction803(&type_parser__ReduceAction803); -var1608 = 176; +var1607 = NEW_parser__ReduceAction340(&type_parser__ReduceAction340); +var1608 = 157; { -parser_work__ReduceAction__init(var1607, var1608); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1607, var1608); /* Direct call parser_work#ReduceAction#init on */ } -var1609 = NEW_parser__ReduceAction804(&type_parser__ReduceAction804); -var1610 = 177; +var1609 = NEW_parser__ReduceAction341(&type_parser__ReduceAction341); +var1610 = 157; { -parser_work__ReduceAction__init(var1609, var1610); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1609, var1610); /* Direct call parser_work#ReduceAction#init on */ } -var1611 = NEW_parser__ReduceAction805(&type_parser__ReduceAction805); -var1612 = 177; +var1611 = NEW_parser__ReduceAction342(&type_parser__ReduceAction342); +var1612 = 157; { -parser_work__ReduceAction__init(var1611, var1612); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1611, var1612); /* Direct call parser_work#ReduceAction#init on */ } -var1613 = NEW_parser__ReduceAction806(&type_parser__ReduceAction806); -var1614 = 178; +var1613 = NEW_parser__ReduceAction343(&type_parser__ReduceAction343); +var1614 = 157; { -parser_work__ReduceAction__init(var1613, var1614); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1613, var1614); /* Direct call parser_work#ReduceAction#init on */ } -var1615 = NEW_parser__ReduceAction807(&type_parser__ReduceAction807); -var1616 = 178; +var1615 = NEW_parser__ReduceAction344(&type_parser__ReduceAction344); +var1616 = 158; { -parser_work__ReduceAction__init(var1615, var1616); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1615, var1616); /* Direct call parser_work#ReduceAction#init on */ } -var1617 = NEW_parser__ReduceAction161(&type_parser__ReduceAction161); -var1618 = 179; +var1617 = NEW_parser__ReduceAction345(&type_parser__ReduceAction345); +var1618 = 158; { -parser_work__ReduceAction__init(var1617, var1618); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1617, var1618); /* Direct call parser_work#ReduceAction#init on */ } -var1619 = NEW_parser__ReduceAction809(&type_parser__ReduceAction809); -var1620 = 179; +var1619 = NEW_parser__ReduceAction346(&type_parser__ReduceAction346); +var1620 = 158; { -parser_work__ReduceAction__init(var1619, var1620); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1619, var1620); /* Direct call parser_work#ReduceAction#init on */ } -var1621 = NEW_parser__ReduceAction810(&type_parser__ReduceAction810); -var1622 = 180; +var1621 = NEW_parser__ReduceAction347(&type_parser__ReduceAction347); +var1622 = 158; { -parser_work__ReduceAction__init(var1621, var1622); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1621, var1622); /* Direct call parser_work#ReduceAction#init on */ } -var1623 = NEW_parser__ReduceAction811(&type_parser__ReduceAction811); -var1624 = 180; +var1623 = NEW_parser__ReduceAction348(&type_parser__ReduceAction348); +var1624 = 158; { -parser_work__ReduceAction__init(var1623, var1624); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1623, var1624); /* Direct call parser_work#ReduceAction#init on */ } -var1625 = NEW_parser__ReduceAction812(&type_parser__ReduceAction812); -var1626 = 181; +var1625 = NEW_parser__ReduceAction349(&type_parser__ReduceAction349); +var1626 = 158; { -parser_work__ReduceAction__init(var1625, var1626); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1625, var1626); /* Direct call parser_work#ReduceAction#init on */ } -var1627 = NEW_parser__ReduceAction813(&type_parser__ReduceAction813); -var1628 = 181; +var1627 = NEW_parser__ReduceAction350(&type_parser__ReduceAction350); +var1628 = 158; { -parser_work__ReduceAction__init(var1627, var1628); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1627, var1628); /* Direct call parser_work#ReduceAction#init on */ } -var1629 = NEW_parser__ReduceAction323(&type_parser__ReduceAction323); -var1630 = 182; +var1629 = NEW_parser__ReduceAction351(&type_parser__ReduceAction351); +var1630 = 158; { -parser_work__ReduceAction__init(var1629, var1630); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1629, var1630); /* Direct call parser_work#ReduceAction#init on */ } -var1631 = NEW_parser__ReduceAction815(&type_parser__ReduceAction815); -var1632 = 182; +var1631 = NEW_parser__ReduceAction352(&type_parser__ReduceAction352); +var1632 = 158; { -parser_work__ReduceAction__init(var1631, var1632); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1631, var1632); /* Direct call parser_work#ReduceAction#init on */ } -var1633 = NEW_parser__ReduceAction323(&type_parser__ReduceAction323); -var1634 = 183; +var1633 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1634 = 158; { -parser_work__ReduceAction__init(var1633, var1634); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1633, var1634); /* Direct call parser_work#ReduceAction#init on */ } -var1635 = NEW_parser__ReduceAction815(&type_parser__ReduceAction815); -var1636 = 183; +var1635 = NEW_parser__ReduceAction817(&type_parser__ReduceAction817); +var1636 = 159; { -parser_work__ReduceAction__init(var1635, var1636); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1635, var1636); /* Direct call parser_work#ReduceAction#init on */ } -var1637 = NEW_parser__ReduceAction323(&type_parser__ReduceAction323); -var1638 = 184; +var1637 = NEW_parser__ReduceAction818(&type_parser__ReduceAction818); +var1638 = 159; { -parser_work__ReduceAction__init(var1637, var1638); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1637, var1638); /* Direct call parser_work#ReduceAction#init on */ } -var1639 = NEW_parser__ReduceAction815(&type_parser__ReduceAction815); -var1640 = 184; +var1639 = NEW_parser__ReduceAction159(&type_parser__ReduceAction159); +var1640 = 160; { -parser_work__ReduceAction__init(var1639, var1640); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1639, var1640); /* Direct call parser_work#ReduceAction#init on */ } -var1641 = NEW_parser__ReduceAction337(&type_parser__ReduceAction337); -var1642 = 185; +var1641 = NEW_parser__ReduceAction160(&type_parser__ReduceAction160); +var1642 = 160; { -parser_work__ReduceAction__init(var1641, var1642); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1641, var1642); /* Direct call parser_work#ReduceAction#init on */ } -var1643 = NEW_parser__ReduceAction821(&type_parser__ReduceAction821); -var1644 = 185; +var1643 = NEW_parser__ReduceAction161(&type_parser__ReduceAction161); +var1644 = 160; { -parser_work__ReduceAction__init(var1643, var1644); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1643, var1644); /* Direct call parser_work#ReduceAction#init on */ } -var1645 = NEW_parser__ReduceAction810(&type_parser__ReduceAction810); -var1646 = 186; +var1645 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1646 = 160; { -parser_work__ReduceAction__init(var1645, var1646); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1645, var1646); /* Direct call parser_work#ReduceAction#init on */ } -var1647 = NEW_parser__ReduceAction811(&type_parser__ReduceAction811); -var1648 = 186; +var1647 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1648 = 161; { -parser_work__ReduceAction__init(var1647, var1648); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1647, var1648); /* Direct call parser_work#ReduceAction#init on */ } -var1649 = NEW_parser__ReduceAction358(&type_parser__ReduceAction358); -var1650 = 187; +var1649 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1650 = 161; { -parser_work__ReduceAction__init(var1649, var1650); /* Direct call parser_work#ReduceAction#init on */ +parser_work__ReduceAction__init(var1649, var1650); /* Direct call parser_work#ReduceAction#init on */ } -var1651 = NEW_parser__ReduceAction825(&type_parser__ReduceAction825); -var1652 = 187; +var1651 = NEW_parser__ReduceAction172(&type_parser__ReduceAction172); +var1652 = 161; { -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 */ +parser_work__ReduceAction__init(var1651, var1652); /* Direct call parser_work#ReduceAction#init on */ } -self->attrs[COLOR_parser_work__Parser___reduce_table].val = var; /* _reduce_table on */ -RET_LABEL:; +var1653 = NEW_parser__ReduceAction173(&type_parser__ReduceAction173); +var1654 = 161; +{ +parser_work__ReduceAction__init(var1653, var1654); /* Direct call parser_work#ReduceAction#init on */ } -/* 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:; +var1655 = NEW_parser__ReduceAction174(&type_parser__ReduceAction174); +var1656 = 161; +{ +parser_work__ReduceAction__init(var1655, var1656); /* Direct call parser_work#ReduceAction#init on */ } -/* 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; +var1657 = NEW_parser__ReduceAction175(&type_parser__ReduceAction175); +var1658 = 161; { -var1 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1657, var1658); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); +var1659 = NEW_parser__ReduceAction176(&type_parser__ReduceAction176); +var1660 = 161; { -array__Array__init(var2); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1659, var1660); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode3 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); +var1661 = NEW_parser__ReduceAction177(&type_parser__ReduceAction177); +var1662 = 161; { -array__Array__init(var3); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1661, var1662); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); +var1663 = NEW_parser__ReduceAction178(&type_parser__ReduceAction178); +var1664 = 161; { -array__Array__init(var4); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1663, var1664); /* Direct call parser_work#ReduceAction#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; +var1665 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1666 = 161; +{ +parser_work__ReduceAction__init(var1665, var1666); /* Direct call parser_work#ReduceAction#init on */ } +var1667 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1668 = 161; +{ +parser_work__ReduceAction__init(var1667, var1668); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 857); -show_backtrace(1); +var1669 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1670 = 161; +{ +parser_work__ReduceAction__init(var1669, var1670); /* Direct call parser_work#ReduceAction#init on */ } -var6 = NULL; -if (var_pclassdefnode5 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ +var1671 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1672 = 161; +{ +parser_work__ReduceAction__init(var1671, var1672); /* Direct call parser_work#ReduceAction#init on */ } -if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode5,var6) on */ -var_other = var6; +var1673 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1674 = 161; { -var11 = ((short int (*)(val*, val*))(var_pclassdefnode5->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode5, var_other) /* == on */; -var10 = var11; +parser_work__ReduceAction__init(var1673, var1674); /* Direct call parser_work#ReduceAction#init on */ } -var12 = !var10; -var8 = var12; -goto RET_LABEL9; -RET_LABEL9:(void)0; +var1675 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1676 = 161; +{ +parser_work__ReduceAction__init(var1675, var1676); /* Direct call parser_work#ReduceAction#init on */ } -var7 = var8; +var1677 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1678 = 161; +{ +parser_work__ReduceAction__init(var1677, var1678); /* Direct call parser_work#ReduceAction#init on */ } -if (var7){ +var1679 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1680 = 161; { -array__Array__add(var_listnode6, var_pclassdefnode5); /* Direct call array#Array#add on */ +parser_work__ReduceAction__init(var1679, var1680); /* Direct call parser_work#ReduceAction#init on */ } -} else { +var1681 = NEW_parser__ReduceAction187(&type_parser__ReduceAction187); +var1682 = 161; +{ +parser_work__ReduceAction__init(var1681, var1682); /* Direct call parser_work#ReduceAction#init on */ } -var13 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var14 = NULL; +var1683 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1684 = 161; { -parser_prod__AModule__init_amodule(var13, var14, var_listnode3, var_listnode4, var_listnode6); /* Direct call parser_prod#AModule#init_amodule on */ +parser_work__ReduceAction__init(var1683, var1684); /* Direct call parser_work#ReduceAction#init on */ } -var_pmodulenode1 = var13; -var_node_list = var_pmodulenode1; -var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var1685 = NEW_parser__ReduceAction189(&type_parser__ReduceAction189); +var1686 = 161; { -var16 = parser_work__Parser__go_to(var_p, var15); +parser_work__ReduceAction__init(var1685, var1686); /* Direct call parser_work#ReduceAction#init on */ } +var1687 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var1688 = 161; { -parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__ReduceAction__init(var1687, var1688); /* Direct call parser_work#ReduceAction#init on */ } -RET_LABEL:; +var1689 = NEW_parser__ReduceAction191(&type_parser__ReduceAction191); +var1690 = 161; +{ +parser_work__ReduceAction__init(var1689, var1690); /* Direct call parser_work#ReduceAction#init on */ } -/* 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:; +var1691 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var1692 = 161; +{ +parser_work__ReduceAction__init(var1691, var1692); /* Direct call parser_work#ReduceAction#init on */ } -/* 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; +var1693 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var1694 = 161; { -var1 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1693, var1694); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist2 = var1; +var1695 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var1696 = 161; { -var2 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1695, var1696); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); +var1697 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var1698 = 161; { -array__Array__init(var3); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1697, var1698); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); +var1699 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var1700 = 161; { -array__Array__init(var4); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1699, var1700); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); +var1701 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); +var1702 = 161; { -array__Array__init(var5); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1701, var1702); /* Direct call parser_work#ReduceAction#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; +var1703 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var1704 = 161; +{ +parser_work__ReduceAction__init(var1703, var1704); /* Direct call parser_work#ReduceAction#init on */ } +var1705 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); +var1706 = 161; +{ +parser_work__ReduceAction__init(var1705, var1706); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 882); -show_backtrace(1); +var1707 = NEW_parser__ReduceAction200(&type_parser__ReduceAction200); +var1708 = 161; +{ +parser_work__ReduceAction__init(var1707, var1708); /* Direct call parser_work#ReduceAction#init on */ } -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; +var1709 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); +var1710 = 161; +{ +parser_work__ReduceAction__init(var1709, var1710); /* Direct call parser_work#ReduceAction#init on */ } +var1711 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); +var1712 = 161; +{ +parser_work__ReduceAction__init(var1711, var1712); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 884); -show_backtrace(1); +var1713 = NEW_parser__ReduceAction249(&type_parser__ReduceAction249); +var1714 = 162; +{ +parser_work__ReduceAction__init(var1713, var1714); /* Direct call parser_work#ReduceAction#init on */ } -var10 = NULL; -if (var_pclassdefnode5 == NULL) { -var11 = 0; /* is null */ -} else { -var11 = 1; /* arg is null and recv is not */ +var1715 = NEW_parser__ReduceAction250(&type_parser__ReduceAction250); +var1716 = 162; +{ +parser_work__ReduceAction__init(var1715, var1716); /* Direct call parser_work#ReduceAction#init on */ } -if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode5,var10) on */ -var_other = var10; +var1717 = NEW_parser__ReduceAction251(&type_parser__ReduceAction251); +var1718 = 163; { -var15 = ((short int (*)(val*, val*))(var_pclassdefnode5->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode5, var_other) /* == on */; -var14 = var15; +parser_work__ReduceAction__init(var1717, var1718); /* Direct call parser_work#ReduceAction#init on */ } -var16 = !var14; -var12 = var16; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var1719 = NEW_parser__ReduceAction258(&type_parser__ReduceAction258); +var1720 = 164; +{ +parser_work__ReduceAction__init(var1719, var1720); /* Direct call parser_work#ReduceAction#init on */ } -var11 = var12; +var1721 = NEW_parser__ReduceAction259(&type_parser__ReduceAction259); +var1722 = 164; +{ +parser_work__ReduceAction__init(var1721, var1722); /* Direct call parser_work#ReduceAction#init on */ } -if (var11){ +var1723 = NEW_parser__ReduceAction260(&type_parser__ReduceAction260); +var1724 = 165; { -array__Array__add(var_listnode6, var_pclassdefnode5); /* Direct call array#Array#add on */ +parser_work__ReduceAction__init(var1723, var1724); /* Direct call parser_work#ReduceAction#init on */ } -} else { +var1725 = NEW_parser__ReduceAction261(&type_parser__ReduceAction261); +var1726 = 165; +{ +parser_work__ReduceAction__init(var1725, var1726); /* Direct call parser_work#ReduceAction#init on */ } -var17 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var1727 = NEW_parser__ReduceAction262(&type_parser__ReduceAction262); +var1728 = 166; { -parser_prod__AModule__init_amodule(var17, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode6); /* Direct call parser_prod#AModule#init_amodule on */ +parser_work__ReduceAction__init(var1727, var1728); /* Direct call parser_work#ReduceAction#init on */ } -var_pmodulenode1 = var17; -var_node_list = var_pmodulenode1; -var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var1729 = NEW_parser__ReduceAction263(&type_parser__ReduceAction263); +var1730 = 166; { -var19 = parser_work__Parser__go_to(var_p, var18); +parser_work__ReduceAction__init(var1729, var1730); /* Direct call parser_work#ReduceAction#init on */ } +var1731 = NEW_parser__ReduceAction264(&type_parser__ReduceAction264); +var1732 = 167; { -parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__ReduceAction__init(var1731, var1732); /* Direct call parser_work#ReduceAction#init on */ } -RET_LABEL:; +var1733 = NEW_parser__ReduceAction265(&type_parser__ReduceAction265); +var1734 = 167; +{ +parser_work__ReduceAction__init(var1733, var1734); /* Direct call parser_work#ReduceAction#init on */ } -/* 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:; +var1735 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1736 = 168; +{ +parser_work__ReduceAction__init(var1735, var1736); /* Direct call parser_work#ReduceAction#init on */ } -/* 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; +var1737 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1738 = 168; { -var1 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1737, var1738); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist2 = var1; +var1739 = NEW_parser__ReduceAction172(&type_parser__ReduceAction172); +var1740 = 168; { -var2 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1739, var1740); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); +var1741 = NEW_parser__ReduceAction173(&type_parser__ReduceAction173); +var1742 = 168; { -array__Array__init(var3); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1741, var1742); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode4 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); +var1743 = NEW_parser__ReduceAction174(&type_parser__ReduceAction174); +var1744 = 168; { -array__Array__init(var4); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1743, var1744); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode5 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); +var1745 = NEW_parser__ReduceAction175(&type_parser__ReduceAction175); +var1746 = 168; { -array__Array__init(var5); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1745, var1746); /* Direct call parser_work#ReduceAction#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; +var1747 = NEW_parser__ReduceAction176(&type_parser__ReduceAction176); +var1748 = 168; +{ +parser_work__ReduceAction__init(var1747, var1748); /* Direct call parser_work#ReduceAction#init on */ } +var1749 = NEW_parser__ReduceAction177(&type_parser__ReduceAction177); +var1750 = 168; +{ +parser_work__ReduceAction__init(var1749, var1750); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 909); -show_backtrace(1); +var1751 = NEW_parser__ReduceAction178(&type_parser__ReduceAction178); +var1752 = 168; +{ +parser_work__ReduceAction__init(var1751, var1752); /* Direct call parser_work#ReduceAction#init on */ } +var1753 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1754 = 168; { -var7 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +parser_work__ReduceAction__init(var1753, var1754); /* Direct call parser_work#ReduceAction#init 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; -} else { -if(cltype9 >= var_pclassdefnode6->type->table_size) { -var8 = 0; -} else { -var8 = var_pclassdefnode6->type->type_table[cltype9] == idtype10; +var1755 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1756 = 168; +{ +parser_work__ReduceAction__init(var1755, var1756); /* Direct call parser_work#ReduceAction#init on */ } +var1757 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1758 = 168; +{ +parser_work__ReduceAction__init(var1757, var1758); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 912); -show_backtrace(1); +var1759 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1760 = 168; +{ +parser_work__ReduceAction__init(var1759, var1760); /* Direct call parser_work#ReduceAction#init on */ } -var11 = NULL; -if (var_pclassdefnode6 == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ +var1761 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1762 = 168; +{ +parser_work__ReduceAction__init(var1761, var1762); /* Direct call parser_work#ReduceAction#init on */ } -if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode6,var11) on */ -var_other = var11; +var1763 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1764 = 168; { -var16 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; -var15 = var16; +parser_work__ReduceAction__init(var1763, var1764); /* Direct call parser_work#ReduceAction#init on */ } -var17 = !var15; -var13 = var17; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var1765 = NEW_parser__ReduceAction185(&type_parser__ReduceAction185); +var1766 = 168; +{ +parser_work__ReduceAction__init(var1765, var1766); /* Direct call parser_work#ReduceAction#init on */ } -var12 = var13; +var1767 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1768 = 168; +{ +parser_work__ReduceAction__init(var1767, var1768); /* Direct call parser_work#ReduceAction#init on */ } -if (var12){ +var1769 = NEW_parser__ReduceAction187(&type_parser__ReduceAction187); +var1770 = 168; { -array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ +parser_work__ReduceAction__init(var1769, var1770); /* Direct call parser_work#ReduceAction#init on */ } -} else { +var1771 = NEW_parser__ReduceAction186(&type_parser__ReduceAction186); +var1772 = 168; +{ +parser_work__ReduceAction__init(var1771, var1772); /* Direct call parser_work#ReduceAction#init on */ } -var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var19 = NULL; +var1773 = NEW_parser__ReduceAction189(&type_parser__ReduceAction189); +var1774 = 168; { -parser_prod__AModule__init_amodule(var18, var19, var_listnode4, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ +parser_work__ReduceAction__init(var1773, var1774); /* Direct call parser_work#ReduceAction#init on */ } -var_pmodulenode1 = var18; -var_node_list = var_pmodulenode1; -var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var1775 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var1776 = 168; { -var21 = parser_work__Parser__go_to(var_p, var20); +parser_work__ReduceAction__init(var1775, var1776); /* Direct call parser_work#ReduceAction#init on */ } +var1777 = NEW_parser__ReduceAction191(&type_parser__ReduceAction191); +var1778 = 168; { -parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__ReduceAction__init(var1777, var1778); /* Direct call parser_work#ReduceAction#init on */ } -RET_LABEL:; +var1779 = NEW_parser__ReduceAction190(&type_parser__ReduceAction190); +var1780 = 168; +{ +parser_work__ReduceAction__init(var1779, var1780); /* Direct call parser_work#ReduceAction#init on */ } -/* 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:; +var1781 = NEW_parser__ReduceAction193(&type_parser__ReduceAction193); +var1782 = 168; +{ +parser_work__ReduceAction__init(var1781, var1782); /* Direct call parser_work#ReduceAction#init on */ } -/* 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; +var1783 = NEW_parser__ReduceAction194(&type_parser__ReduceAction194); +var1784 = 168; { -var1 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1783, var1784); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist3 = var1; +var1785 = NEW_parser__ReduceAction195(&type_parser__ReduceAction195); +var1786 = 168; { -var2 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1785, var1786); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist2 = var2; +var1787 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var1788 = 168; { -var3 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1787, var1788); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); +var1789 = NEW_parser__ReduceAction197(&type_parser__ReduceAction197); +var1790 = 168; { -array__Array__init(var4); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1789, var1790); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); +var1791 = NEW_parser__ReduceAction196(&type_parser__ReduceAction196); +var1792 = 168; { -array__Array__init(var5); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1791, var1792); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); +var1793 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); +var1794 = 168; { -array__Array__init(var6); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1793, var1794); /* Direct call parser_work#ReduceAction#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; +var1795 = NEW_parser__ReduceAction200(&type_parser__ReduceAction200); +var1796 = 168; +{ +parser_work__ReduceAction__init(var1795, var1796); /* Direct call parser_work#ReduceAction#init on */ } +var1797 = NEW_parser__ReduceAction199(&type_parser__ReduceAction199); +var1798 = 168; +{ +parser_work__ReduceAction__init(var1797, var1798); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 938); -show_backtrace(1); +var1799 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); +var1800 = 168; +{ +parser_work__ReduceAction__init(var1799, var1800); /* Direct call parser_work#ReduceAction#init on */ } -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; +var1801 = NEW_parser__ReduceAction159(&type_parser__ReduceAction159); +var1802 = 169; +{ +parser_work__ReduceAction__init(var1801, var1802); /* Direct call parser_work#ReduceAction#init on */ } +var1803 = NEW_parser__ReduceAction160(&type_parser__ReduceAction160); +var1804 = 169; +{ +parser_work__ReduceAction__init(var1803, var1804); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 940); -show_backtrace(1); +var1805 = NEW_parser__ReduceAction161(&type_parser__ReduceAction161); +var1806 = 169; +{ +parser_work__ReduceAction__init(var1805, var1806); /* Direct call parser_work#ReduceAction#init on */ } +var1807 = NEW_parser__ReduceAction159(&type_parser__ReduceAction159); +var1808 = 170; { -var11 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +parser_work__ReduceAction__init(var1807, var1808); /* Direct call parser_work#ReduceAction#init 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; -} else { -if(cltype13 >= var_pclassdefnode6->type->table_size) { -var12 = 0; -} else { -var12 = var_pclassdefnode6->type->type_table[cltype13] == idtype14; +var1809 = NEW_parser__ReduceAction160(&type_parser__ReduceAction160); +var1810 = 170; +{ +parser_work__ReduceAction__init(var1809, var1810); /* Direct call parser_work#ReduceAction#init on */ } +var1811 = NEW_parser__ReduceAction161(&type_parser__ReduceAction161); +var1812 = 170; +{ +parser_work__ReduceAction__init(var1811, var1812); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 943); -show_backtrace(1); +var1813 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1814 = 171; +{ +parser_work__ReduceAction__init(var1813, var1814); /* Direct call parser_work#ReduceAction#init on */ } -var15 = NULL; -if (var_pclassdefnode6 == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ +var1815 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1816 = 171; +{ +parser_work__ReduceAction__init(var1815, var1816); /* Direct call parser_work#ReduceAction#init on */ } -if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode6,var15) on */ -var_other = var15; +var1817 = NEW_parser__ReduceAction172(&type_parser__ReduceAction172); +var1818 = 171; { -var20 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; -var19 = var20; +parser_work__ReduceAction__init(var1817, var1818); /* Direct call parser_work#ReduceAction#init on */ } -var21 = !var19; -var17 = var21; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var1819 = NEW_parser__ReduceAction173(&type_parser__ReduceAction173); +var1820 = 171; +{ +parser_work__ReduceAction__init(var1819, var1820); /* Direct call parser_work#ReduceAction#init on */ } -var16 = var17; +var1821 = NEW_parser__ReduceAction174(&type_parser__ReduceAction174); +var1822 = 171; +{ +parser_work__ReduceAction__init(var1821, var1822); /* Direct call parser_work#ReduceAction#init on */ } -if (var16){ +var1823 = NEW_parser__ReduceAction175(&type_parser__ReduceAction175); +var1824 = 171; { -array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ +parser_work__ReduceAction__init(var1823, var1824); /* Direct call parser_work#ReduceAction#init on */ } -} else { +var1825 = NEW_parser__ReduceAction176(&type_parser__ReduceAction176); +var1826 = 171; +{ +parser_work__ReduceAction__init(var1825, var1826); /* Direct call parser_work#ReduceAction#init on */ } -var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var1827 = NEW_parser__ReduceAction177(&type_parser__ReduceAction177); +var1828 = 171; { -parser_prod__AModule__init_amodule(var22, var_pmoduledeclnode2, var_listnode4, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ +parser_work__ReduceAction__init(var1827, var1828); /* Direct call parser_work#ReduceAction#init on */ } -var_pmodulenode1 = var22; -var_node_list = var_pmodulenode1; -var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var1829 = NEW_parser__ReduceAction178(&type_parser__ReduceAction178); +var1830 = 171; { -var24 = parser_work__Parser__go_to(var_p, var23); +parser_work__ReduceAction__init(var1829, var1830); /* Direct call parser_work#ReduceAction#init on */ } +var1831 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1832 = 171; { -parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__ReduceAction__init(var1831, var1832); /* Direct call parser_work#ReduceAction#init on */ } -RET_LABEL:; +var1833 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1834 = 171; +{ +parser_work__ReduceAction__init(var1833, var1834); /* Direct call parser_work#ReduceAction#init on */ } -/* 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:; +var1835 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1836 = 171; +{ +parser_work__ReduceAction__init(var1835, var1836); /* Direct call parser_work#ReduceAction#init on */ } -/* 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; +var1837 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1838 = 171; { -var1 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1837, var1838); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist2 = var1; +var1839 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1840 = 171; { -var2 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1839, var1840); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); +var1841 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); +var1842 = 171; { -array__Array__init(var3); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1841, var1842); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode3 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); +var1843 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1844 = 172; { -array__Array__init(var4); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1843, var1844); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode5 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); +var1845 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1846 = 172; { -array__Array__init(var5); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1845, var1846); /* Direct call parser_work#ReduceAction#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; +var1847 = NEW_parser__ReduceAction172(&type_parser__ReduceAction172); +var1848 = 172; +{ +parser_work__ReduceAction__init(var1847, var1848); /* Direct call parser_work#ReduceAction#init on */ } +var1849 = NEW_parser__ReduceAction173(&type_parser__ReduceAction173); +var1850 = 172; +{ +parser_work__ReduceAction__init(var1849, var1850); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 968); -show_backtrace(1); +var1851 = NEW_parser__ReduceAction174(&type_parser__ReduceAction174); +var1852 = 172; +{ +parser_work__ReduceAction__init(var1851, var1852); /* Direct call parser_work#ReduceAction#init on */ } +var1853 = NEW_parser__ReduceAction175(&type_parser__ReduceAction175); +var1854 = 172; { -var7 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +parser_work__ReduceAction__init(var1853, var1854); /* Direct call parser_work#ReduceAction#init 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; +var1855 = NEW_parser__ReduceAction176(&type_parser__ReduceAction176); +var1856 = 172; +{ +parser_work__ReduceAction__init(var1855, var1856); /* Direct call parser_work#ReduceAction#init on */ } +var1857 = NEW_parser__ReduceAction177(&type_parser__ReduceAction177); +var1858 = 172; +{ +parser_work__ReduceAction__init(var1857, var1858); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 971); -show_backtrace(1); +var1859 = NEW_parser__ReduceAction178(&type_parser__ReduceAction178); +var1860 = 172; +{ +parser_work__ReduceAction__init(var1859, var1860); /* Direct call parser_work#ReduceAction#init on */ } -var11 = NULL; -if (var_pclassdefnode6 == NULL) { -var12 = 0; /* is null */ -} else { -var12 = 1; /* arg is null and recv is not */ +var1861 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1862 = 172; +{ +parser_work__ReduceAction__init(var1861, var1862); /* Direct call parser_work#ReduceAction#init on */ } -if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode6,var11) on */ -var_other = var11; +var1863 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1864 = 172; { -var16 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; -var15 = var16; +parser_work__ReduceAction__init(var1863, var1864); /* Direct call parser_work#ReduceAction#init on */ } -var17 = !var15; -var13 = var17; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var1865 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1866 = 172; +{ +parser_work__ReduceAction__init(var1865, var1866); /* Direct call parser_work#ReduceAction#init on */ } -var12 = var13; +var1867 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1868 = 172; +{ +parser_work__ReduceAction__init(var1867, var1868); /* Direct call parser_work#ReduceAction#init on */ } -if (var12){ +var1869 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1870 = 172; { -array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ +parser_work__ReduceAction__init(var1869, var1870); /* Direct call parser_work#ReduceAction#init on */ } -} else { +var1871 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); +var1872 = 172; +{ +parser_work__ReduceAction__init(var1871, var1872); /* Direct call parser_work#ReduceAction#init on */ } -var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var19 = NULL; +var1873 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1874 = 173; { -parser_prod__AModule__init_amodule(var18, var19, var_listnode3, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ +parser_work__ReduceAction__init(var1873, var1874); /* Direct call parser_work#ReduceAction#init on */ } -var_pmodulenode1 = var18; -var_node_list = var_pmodulenode1; -var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var1875 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1876 = 173; { -var21 = parser_work__Parser__go_to(var_p, var20); +parser_work__ReduceAction__init(var1875, var1876); /* Direct call parser_work#ReduceAction#init on */ } +var1877 = NEW_parser__ReduceAction172(&type_parser__ReduceAction172); +var1878 = 173; { -parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__ReduceAction__init(var1877, var1878); /* Direct call parser_work#ReduceAction#init on */ } -RET_LABEL:; +var1879 = NEW_parser__ReduceAction173(&type_parser__ReduceAction173); +var1880 = 173; +{ +parser_work__ReduceAction__init(var1879, var1880); /* Direct call parser_work#ReduceAction#init on */ } -/* 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:; +var1881 = NEW_parser__ReduceAction174(&type_parser__ReduceAction174); +var1882 = 173; +{ +parser_work__ReduceAction__init(var1881, var1882); /* Direct call parser_work#ReduceAction#init on */ } -/* 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; +var1883 = NEW_parser__ReduceAction175(&type_parser__ReduceAction175); +var1884 = 173; { -var1 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1883, var1884); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist3 = var1; +var1885 = NEW_parser__ReduceAction176(&type_parser__ReduceAction176); +var1886 = 173; { -var2 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1885, var1886); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist2 = var2; +var1887 = NEW_parser__ReduceAction177(&type_parser__ReduceAction177); +var1888 = 173; { -var3 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1887, var1888); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); +var1889 = NEW_parser__ReduceAction178(&type_parser__ReduceAction178); +var1890 = 173; { -array__Array__init(var4); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1889, var1890); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode3 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); +var1891 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1892 = 173; { -array__Array__init(var5); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1891, var1892); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode5 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); +var1893 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1894 = 173; { -array__Array__init(var6); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1893, var1894); /* Direct call parser_work#ReduceAction#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; +var1895 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1896 = 173; +{ +parser_work__ReduceAction__init(var1895, var1896); /* Direct call parser_work#ReduceAction#init on */ } +var1897 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1898 = 173; +{ +parser_work__ReduceAction__init(var1897, var1898); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 997); -show_backtrace(1); +var1899 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1900 = 173; +{ +parser_work__ReduceAction__init(var1899, var1900); /* Direct call parser_work#ReduceAction#init on */ } -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; +var1901 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); +var1902 = 173; +{ +parser_work__ReduceAction__init(var1901, var1902); /* Direct call parser_work#ReduceAction#init on */ } +var1903 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1904 = 174; +{ +parser_work__ReduceAction__init(var1903, var1904); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 999); -show_backtrace(1); +var1905 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1906 = 174; +{ +parser_work__ReduceAction__init(var1905, var1906); /* Direct call parser_work#ReduceAction#init on */ } +var1907 = NEW_parser__ReduceAction172(&type_parser__ReduceAction172); +var1908 = 174; { -var11 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +parser_work__ReduceAction__init(var1907, var1908); /* Direct call parser_work#ReduceAction#init 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; +var1909 = NEW_parser__ReduceAction173(&type_parser__ReduceAction173); +var1910 = 174; +{ +parser_work__ReduceAction__init(var1909, var1910); /* Direct call parser_work#ReduceAction#init on */ } +var1911 = NEW_parser__ReduceAction174(&type_parser__ReduceAction174); +var1912 = 174; +{ +parser_work__ReduceAction__init(var1911, var1912); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1002); -show_backtrace(1); +var1913 = NEW_parser__ReduceAction175(&type_parser__ReduceAction175); +var1914 = 174; +{ +parser_work__ReduceAction__init(var1913, var1914); /* Direct call parser_work#ReduceAction#init on */ } -var15 = NULL; -if (var_pclassdefnode6 == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ +var1915 = NEW_parser__ReduceAction176(&type_parser__ReduceAction176); +var1916 = 174; +{ +parser_work__ReduceAction__init(var1915, var1916); /* Direct call parser_work#ReduceAction#init on */ } -if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode6,var15) on */ -var_other = var15; +var1917 = NEW_parser__ReduceAction177(&type_parser__ReduceAction177); +var1918 = 174; { -var20 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; -var19 = var20; +parser_work__ReduceAction__init(var1917, var1918); /* Direct call parser_work#ReduceAction#init on */ } -var21 = !var19; -var17 = var21; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var1919 = NEW_parser__ReduceAction178(&type_parser__ReduceAction178); +var1920 = 174; +{ +parser_work__ReduceAction__init(var1919, var1920); /* Direct call parser_work#ReduceAction#init on */ } -var16 = var17; +var1921 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1922 = 174; +{ +parser_work__ReduceAction__init(var1921, var1922); /* Direct call parser_work#ReduceAction#init on */ } -if (var16){ +var1923 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1924 = 174; { -array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ +parser_work__ReduceAction__init(var1923, var1924); /* Direct call parser_work#ReduceAction#init on */ } -} else { +var1925 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1926 = 174; +{ +parser_work__ReduceAction__init(var1925, var1926); /* Direct call parser_work#ReduceAction#init on */ } -var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var1927 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1928 = 174; { -parser_prod__AModule__init_amodule(var22, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ +parser_work__ReduceAction__init(var1927, var1928); /* Direct call parser_work#ReduceAction#init on */ } -var_pmodulenode1 = var22; -var_node_list = var_pmodulenode1; -var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var1929 = NEW_parser__ReduceAction162(&type_parser__ReduceAction162); +var1930 = 174; { -var24 = parser_work__Parser__go_to(var_p, var23); +parser_work__ReduceAction__init(var1929, var1930); /* Direct call parser_work#ReduceAction#init on */ } +var1931 = NEW_parser__ReduceAction202(&type_parser__ReduceAction202); +var1932 = 174; { -parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__ReduceAction__init(var1931, var1932); /* Direct call parser_work#ReduceAction#init on */ } -RET_LABEL:; +var1933 = NEW_parser__ReduceAction405(&type_parser__ReduceAction405); +var1934 = 175; +{ +parser_work__ReduceAction__init(var1933, var1934); /* Direct call parser_work#ReduceAction#init on */ } -/* 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:; +var1935 = NEW_parser__ReduceAction407(&type_parser__ReduceAction407); +var1936 = 175; +{ +parser_work__ReduceAction__init(var1935, var1936); /* Direct call parser_work#ReduceAction#init on */ } -/* 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; +var1937 = NEW_parser__ReduceAction968(&type_parser__ReduceAction968); +var1938 = 176; { -var1 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1937, var1938); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist3 = var1; +var1939 = NEW_parser__ReduceAction969(&type_parser__ReduceAction969); +var1940 = 176; { -var2 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1939, var1940); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist2 = var2; +var1941 = NEW_parser__ReduceAction970(&type_parser__ReduceAction970); +var1942 = 177; { -var3 = parser_work__Parser__pop(var_p); +parser_work__ReduceAction__init(var1941, var1942); /* Direct call parser_work#ReduceAction#init on */ } -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); +var1943 = NEW_parser__ReduceAction971(&type_parser__ReduceAction971); +var1944 = 177; { -array__Array__init(var4); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1943, var1944); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode4 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); +var1945 = NEW_parser__ReduceAction972(&type_parser__ReduceAction972); +var1946 = 178; { -array__Array__init(var5); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1945, var1946); /* Direct call parser_work#ReduceAction#init on */ } -var_listnode6 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); +var1947 = NEW_parser__ReduceAction973(&type_parser__ReduceAction973); +var1948 = 178; { -array__Array__init(var6); /* Direct call array#Array#init on */ +parser_work__ReduceAction__init(var1947, var1948); /* Direct call parser_work#ReduceAction#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; +var1949 = NEW_parser__ReduceAction974(&type_parser__ReduceAction974); +var1950 = 179; +{ +parser_work__ReduceAction__init(var1949, var1950); /* Direct call parser_work#ReduceAction#init on */ } +var1951 = NEW_parser__ReduceAction975(&type_parser__ReduceAction975); +var1952 = 179; +{ +parser_work__ReduceAction__init(var1951, var1952); /* Direct call parser_work#ReduceAction#init on */ } -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1028); -show_backtrace(1); +var1953 = NEW_parser__ReduceAction976(&type_parser__ReduceAction976); +var1954 = 180; +{ +parser_work__ReduceAction__init(var1953, var1954); /* Direct call parser_work#ReduceAction#init on */ } +var1955 = NEW_parser__ReduceAction977(&type_parser__ReduceAction977); +var1956 = 180; { -var8 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +parser_work__ReduceAction__init(var1955, var1956); /* Direct call parser_work#ReduceAction#init 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; -} else { -if(cltype10 >= var_listnode5->type->table_size) { -var9 = 0; -} else { -var9 = var_listnode5->type->type_table[cltype10] == idtype11; +var1957 = NEW_parser__ReduceAction978(&type_parser__ReduceAction978); +var1958 = 181; +{ +parser_work__ReduceAction__init(var1957, var1958); /* Direct call parser_work#ReduceAction#init on */ +} +var1959 = NEW_parser__ReduceAction979(&type_parser__ReduceAction979); +var1960 = 181; +{ +parser_work__ReduceAction__init(var1959, var1960); /* Direct call parser_work#ReduceAction#init on */ +} +var1961 = NEW_parser__ReduceAction980(&type_parser__ReduceAction980); +var1962 = 182; +{ +parser_work__ReduceAction__init(var1961, var1962); /* Direct call parser_work#ReduceAction#init on */ +} +var1963 = NEW_parser__ReduceAction981(&type_parser__ReduceAction981); +var1964 = 182; +{ +parser_work__ReduceAction__init(var1963, var1964); /* Direct call parser_work#ReduceAction#init on */ +} +var1965 = NEW_parser__ReduceAction982(&type_parser__ReduceAction982); +var1966 = 183; +{ +parser_work__ReduceAction__init(var1965, var1966); /* Direct call parser_work#ReduceAction#init on */ +} +var1967 = NEW_parser__ReduceAction983(&type_parser__ReduceAction983); +var1968 = 183; +{ +parser_work__ReduceAction__init(var1967, var1968); /* Direct call parser_work#ReduceAction#init on */ +} +var1969 = NEW_parser__ReduceAction153(&type_parser__ReduceAction153); +var1970 = 184; +{ +parser_work__ReduceAction__init(var1969, var1970); /* Direct call parser_work#ReduceAction#init on */ +} +var1971 = NEW_parser__ReduceAction985(&type_parser__ReduceAction985); +var1972 = 184; +{ +parser_work__ReduceAction__init(var1971, var1972); /* Direct call parser_work#ReduceAction#init on */ +} +var1973 = NEW_parser__ReduceAction396(&type_parser__ReduceAction396); +var1974 = 185; +{ +parser_work__ReduceAction__init(var1973, var1974); /* Direct call parser_work#ReduceAction#init on */ +} +var1975 = NEW_parser__ReduceAction987(&type_parser__ReduceAction987); +var1976 = 185; +{ +parser_work__ReduceAction__init(var1975, var1976); /* Direct call parser_work#ReduceAction#init on */ +} +var1977 = NEW_parser__ReduceAction396(&type_parser__ReduceAction396); +var1978 = 186; +{ +parser_work__ReduceAction__init(var1977, var1978); /* Direct call parser_work#ReduceAction#init on */ +} +var1979 = NEW_parser__ReduceAction987(&type_parser__ReduceAction987); +var1980 = 186; +{ +parser_work__ReduceAction__init(var1979, var1980); /* Direct call parser_work#ReduceAction#init on */ +} +var1981 = NEW_parser__ReduceAction420(&type_parser__ReduceAction420); +var1982 = 187; +{ +parser_work__ReduceAction__init(var1981, var1982); /* Direct call parser_work#ReduceAction#init on */ +} +var1983 = NEW_parser__ReduceAction991(&type_parser__ReduceAction991); +var1984 = 187; +{ +parser_work__ReduceAction__init(var1983, var1984); /* Direct call parser_work#ReduceAction#init on */ +} +var1985 = NEW_parser__ReduceAction378(&type_parser__ReduceAction378); +var1986 = 188; +{ +parser_work__ReduceAction__init(var1985, var1986); /* Direct call parser_work#ReduceAction#init on */ +} +var1987 = NEW_parser__ReduceAction993(&type_parser__ReduceAction993); +var1988 = 188; +{ +parser_work__ReduceAction__init(var1987, var1988); /* Direct call parser_work#ReduceAction#init on */ +} +var1989 = NEW_parser__ReduceAction378(&type_parser__ReduceAction378); +var1990 = 189; +{ +parser_work__ReduceAction__init(var1989, var1990); /* Direct call parser_work#ReduceAction#init on */ +} +var1991 = NEW_parser__ReduceAction993(&type_parser__ReduceAction993); +var1992 = 189; +{ +parser_work__ReduceAction__init(var1991, var1992); /* Direct call parser_work#ReduceAction#init on */ +} +var1993 = NEW_parser__ReduceAction378(&type_parser__ReduceAction378); +var1994 = 190; +{ +parser_work__ReduceAction__init(var1993, var1994); /* Direct call parser_work#ReduceAction#init on */ +} +var1995 = NEW_parser__ReduceAction993(&type_parser__ReduceAction993); +var1996 = 190; +{ +parser_work__ReduceAction__init(var1995, var1996); /* Direct call parser_work#ReduceAction#init on */ +} +var1997 = NEW_parser__ReduceAction396(&type_parser__ReduceAction396); +var1998 = 191; +{ +parser_work__ReduceAction__init(var1997, var1998); /* Direct call parser_work#ReduceAction#init on */ +} +var1999 = NEW_parser__ReduceAction987(&type_parser__ReduceAction987); +var2000 = 191; +{ +parser_work__ReduceAction__init(var1999, var2000); /* Direct call parser_work#ReduceAction#init on */ +} +var2001 = NEW_parser__ReduceAction396(&type_parser__ReduceAction396); +var2002 = 192; +{ +parser_work__ReduceAction__init(var2001, var2002); /* Direct call parser_work#ReduceAction#init on */ +} +var2003 = NEW_parser__ReduceAction987(&type_parser__ReduceAction987); +var2004 = 192; +{ +parser_work__ReduceAction__init(var2003, var2004); /* Direct call parser_work#ReduceAction#init on */ +} +var2005 = NEW_parser__ReduceAction421(&type_parser__ReduceAction421); +var2006 = 193; +{ +parser_work__ReduceAction__init(var2005, var2006); /* Direct call parser_work#ReduceAction#init on */ +} +var2007 = NEW_parser__ReduceAction1003(&type_parser__ReduceAction1003); +var2008 = 193; +{ +parser_work__ReduceAction__init(var2007, var2008); /* Direct call parser_work#ReduceAction#init on */ +} +var2009 = NEW_parser__ReduceAction1004(&type_parser__ReduceAction1004); +var2010 = 194; +{ +parser_work__ReduceAction__init(var2009, var2010); /* Direct call parser_work#ReduceAction#init on */ +} +var2011 = NEW_parser__ReduceAction1005(&type_parser__ReduceAction1005); +var2012 = 194; +{ +parser_work__ReduceAction__init(var2011, var2012); /* Direct call parser_work#ReduceAction#init on */ +} +var2013 = NEW_parser__ReduceAction1006(&type_parser__ReduceAction1006); +var2014 = 195; +{ +parser_work__ReduceAction__init(var2013, var2014); /* Direct call parser_work#ReduceAction#init on */ +} +var2015 = NEW_parser__ReduceAction1007(&type_parser__ReduceAction1007); +var2016 = 195; +{ +parser_work__ReduceAction__init(var2015, var2016); /* Direct call parser_work#ReduceAction#init on */ +} +var2017 = NEW_array__Array(var->type->resolution_table->types[COLOR_array__Arrayarray__Array_FT0]); +{ /* var2017 = array_instance Array[E] */ +var2018 = 1008; +var2019 = NEW_array__NativeArray(var2018, var->type->resolution_table->types[COLOR_array__NativeArrayarray__Array_FT0]); +((struct instance_array__NativeArray*)var2019)->values[0] = (val*) var1; +((struct instance_array__NativeArray*)var2019)->values[1] = (val*) var3; +((struct instance_array__NativeArray*)var2019)->values[2] = (val*) var5; +((struct instance_array__NativeArray*)var2019)->values[3] = (val*) var7; +((struct instance_array__NativeArray*)var2019)->values[4] = (val*) var9; +((struct instance_array__NativeArray*)var2019)->values[5] = (val*) var11; +((struct instance_array__NativeArray*)var2019)->values[6] = (val*) var13; +((struct instance_array__NativeArray*)var2019)->values[7] = (val*) var15; +((struct instance_array__NativeArray*)var2019)->values[8] = (val*) var17; +((struct instance_array__NativeArray*)var2019)->values[9] = (val*) var19; +((struct instance_array__NativeArray*)var2019)->values[10] = (val*) var21; +((struct instance_array__NativeArray*)var2019)->values[11] = (val*) var23; +((struct instance_array__NativeArray*)var2019)->values[12] = (val*) var25; +((struct instance_array__NativeArray*)var2019)->values[13] = (val*) var27; +((struct instance_array__NativeArray*)var2019)->values[14] = (val*) var29; +((struct instance_array__NativeArray*)var2019)->values[15] = (val*) var31; +((struct instance_array__NativeArray*)var2019)->values[16] = (val*) var33; +((struct instance_array__NativeArray*)var2019)->values[17] = (val*) var35; +((struct instance_array__NativeArray*)var2019)->values[18] = (val*) var37; +((struct instance_array__NativeArray*)var2019)->values[19] = (val*) var39; +((struct instance_array__NativeArray*)var2019)->values[20] = (val*) var41; +((struct instance_array__NativeArray*)var2019)->values[21] = (val*) var43; +((struct instance_array__NativeArray*)var2019)->values[22] = (val*) var45; +((struct instance_array__NativeArray*)var2019)->values[23] = (val*) var47; +((struct instance_array__NativeArray*)var2019)->values[24] = (val*) var49; +((struct instance_array__NativeArray*)var2019)->values[25] = (val*) var51; +((struct instance_array__NativeArray*)var2019)->values[26] = (val*) var53; +((struct instance_array__NativeArray*)var2019)->values[27] = (val*) var55; +((struct instance_array__NativeArray*)var2019)->values[28] = (val*) var57; +((struct instance_array__NativeArray*)var2019)->values[29] = (val*) var59; +((struct instance_array__NativeArray*)var2019)->values[30] = (val*) var61; +((struct instance_array__NativeArray*)var2019)->values[31] = (val*) var63; +((struct instance_array__NativeArray*)var2019)->values[32] = (val*) var65; +((struct instance_array__NativeArray*)var2019)->values[33] = (val*) var67; +((struct instance_array__NativeArray*)var2019)->values[34] = (val*) var69; +((struct instance_array__NativeArray*)var2019)->values[35] = (val*) var71; +((struct instance_array__NativeArray*)var2019)->values[36] = (val*) var73; +((struct instance_array__NativeArray*)var2019)->values[37] = (val*) var75; +((struct instance_array__NativeArray*)var2019)->values[38] = (val*) var77; +((struct instance_array__NativeArray*)var2019)->values[39] = (val*) var79; +((struct instance_array__NativeArray*)var2019)->values[40] = (val*) var81; +((struct instance_array__NativeArray*)var2019)->values[41] = (val*) var83; +((struct instance_array__NativeArray*)var2019)->values[42] = (val*) var85; +((struct instance_array__NativeArray*)var2019)->values[43] = (val*) var87; +((struct instance_array__NativeArray*)var2019)->values[44] = (val*) var89; +((struct instance_array__NativeArray*)var2019)->values[45] = (val*) var91; +((struct instance_array__NativeArray*)var2019)->values[46] = (val*) var93; +((struct instance_array__NativeArray*)var2019)->values[47] = (val*) var95; +((struct instance_array__NativeArray*)var2019)->values[48] = (val*) var97; +((struct instance_array__NativeArray*)var2019)->values[49] = (val*) var99; +((struct instance_array__NativeArray*)var2019)->values[50] = (val*) var101; +((struct instance_array__NativeArray*)var2019)->values[51] = (val*) var103; +((struct instance_array__NativeArray*)var2019)->values[52] = (val*) var105; +((struct instance_array__NativeArray*)var2019)->values[53] = (val*) var107; +((struct instance_array__NativeArray*)var2019)->values[54] = (val*) var109; +((struct instance_array__NativeArray*)var2019)->values[55] = (val*) var111; +((struct instance_array__NativeArray*)var2019)->values[56] = (val*) var113; +((struct instance_array__NativeArray*)var2019)->values[57] = (val*) var115; +((struct instance_array__NativeArray*)var2019)->values[58] = (val*) var117; +((struct instance_array__NativeArray*)var2019)->values[59] = (val*) var119; +((struct instance_array__NativeArray*)var2019)->values[60] = (val*) var121; +((struct instance_array__NativeArray*)var2019)->values[61] = (val*) var123; +((struct instance_array__NativeArray*)var2019)->values[62] = (val*) var125; +((struct instance_array__NativeArray*)var2019)->values[63] = (val*) var127; +((struct instance_array__NativeArray*)var2019)->values[64] = (val*) var129; +((struct instance_array__NativeArray*)var2019)->values[65] = (val*) var131; +((struct instance_array__NativeArray*)var2019)->values[66] = (val*) var133; +((struct instance_array__NativeArray*)var2019)->values[67] = (val*) var135; +((struct instance_array__NativeArray*)var2019)->values[68] = (val*) var137; +((struct instance_array__NativeArray*)var2019)->values[69] = (val*) var139; +((struct instance_array__NativeArray*)var2019)->values[70] = (val*) var141; +((struct instance_array__NativeArray*)var2019)->values[71] = (val*) var143; +((struct instance_array__NativeArray*)var2019)->values[72] = (val*) var145; +((struct instance_array__NativeArray*)var2019)->values[73] = (val*) var147; +((struct instance_array__NativeArray*)var2019)->values[74] = (val*) var149; +((struct instance_array__NativeArray*)var2019)->values[75] = (val*) var151; +((struct instance_array__NativeArray*)var2019)->values[76] = (val*) var153; +((struct instance_array__NativeArray*)var2019)->values[77] = (val*) var155; +((struct instance_array__NativeArray*)var2019)->values[78] = (val*) var157; +((struct instance_array__NativeArray*)var2019)->values[79] = (val*) var159; +((struct instance_array__NativeArray*)var2019)->values[80] = (val*) var161; +((struct instance_array__NativeArray*)var2019)->values[81] = (val*) var163; +((struct instance_array__NativeArray*)var2019)->values[82] = (val*) var165; +((struct instance_array__NativeArray*)var2019)->values[83] = (val*) var167; +((struct instance_array__NativeArray*)var2019)->values[84] = (val*) var169; +((struct instance_array__NativeArray*)var2019)->values[85] = (val*) var171; +((struct instance_array__NativeArray*)var2019)->values[86] = (val*) var173; +((struct instance_array__NativeArray*)var2019)->values[87] = (val*) var175; +((struct instance_array__NativeArray*)var2019)->values[88] = (val*) var177; +((struct instance_array__NativeArray*)var2019)->values[89] = (val*) var179; +((struct instance_array__NativeArray*)var2019)->values[90] = (val*) var181; +((struct instance_array__NativeArray*)var2019)->values[91] = (val*) var183; +((struct instance_array__NativeArray*)var2019)->values[92] = (val*) var185; +((struct instance_array__NativeArray*)var2019)->values[93] = (val*) var187; +((struct instance_array__NativeArray*)var2019)->values[94] = (val*) var189; +((struct instance_array__NativeArray*)var2019)->values[95] = (val*) var191; +((struct instance_array__NativeArray*)var2019)->values[96] = (val*) var193; +((struct instance_array__NativeArray*)var2019)->values[97] = (val*) var195; +((struct instance_array__NativeArray*)var2019)->values[98] = (val*) var197; +((struct instance_array__NativeArray*)var2019)->values[99] = (val*) var199; +((struct instance_array__NativeArray*)var2019)->values[100] = (val*) var201; +((struct instance_array__NativeArray*)var2019)->values[101] = (val*) var203; +((struct instance_array__NativeArray*)var2019)->values[102] = (val*) var205; +((struct instance_array__NativeArray*)var2019)->values[103] = (val*) var207; +((struct instance_array__NativeArray*)var2019)->values[104] = (val*) var209; +((struct instance_array__NativeArray*)var2019)->values[105] = (val*) var211; +((struct instance_array__NativeArray*)var2019)->values[106] = (val*) var213; +((struct instance_array__NativeArray*)var2019)->values[107] = (val*) var215; +((struct instance_array__NativeArray*)var2019)->values[108] = (val*) var217; +((struct instance_array__NativeArray*)var2019)->values[109] = (val*) var219; +((struct instance_array__NativeArray*)var2019)->values[110] = (val*) var221; +((struct instance_array__NativeArray*)var2019)->values[111] = (val*) var223; +((struct instance_array__NativeArray*)var2019)->values[112] = (val*) var225; +((struct instance_array__NativeArray*)var2019)->values[113] = (val*) var227; +((struct instance_array__NativeArray*)var2019)->values[114] = (val*) var229; +((struct instance_array__NativeArray*)var2019)->values[115] = (val*) var231; +((struct instance_array__NativeArray*)var2019)->values[116] = (val*) var233; +((struct instance_array__NativeArray*)var2019)->values[117] = (val*) var235; +((struct instance_array__NativeArray*)var2019)->values[118] = (val*) var237; +((struct instance_array__NativeArray*)var2019)->values[119] = (val*) var239; +((struct instance_array__NativeArray*)var2019)->values[120] = (val*) var241; +((struct instance_array__NativeArray*)var2019)->values[121] = (val*) var243; +((struct instance_array__NativeArray*)var2019)->values[122] = (val*) var245; +((struct instance_array__NativeArray*)var2019)->values[123] = (val*) var247; +((struct instance_array__NativeArray*)var2019)->values[124] = (val*) var249; +((struct instance_array__NativeArray*)var2019)->values[125] = (val*) var251; +((struct instance_array__NativeArray*)var2019)->values[126] = (val*) var253; +((struct instance_array__NativeArray*)var2019)->values[127] = (val*) var255; +((struct instance_array__NativeArray*)var2019)->values[128] = (val*) var257; +((struct instance_array__NativeArray*)var2019)->values[129] = (val*) var259; +((struct instance_array__NativeArray*)var2019)->values[130] = (val*) var261; +((struct instance_array__NativeArray*)var2019)->values[131] = (val*) var263; +((struct instance_array__NativeArray*)var2019)->values[132] = (val*) var265; +((struct instance_array__NativeArray*)var2019)->values[133] = (val*) var267; +((struct instance_array__NativeArray*)var2019)->values[134] = (val*) var269; +((struct instance_array__NativeArray*)var2019)->values[135] = (val*) var271; +((struct instance_array__NativeArray*)var2019)->values[136] = (val*) var273; +((struct instance_array__NativeArray*)var2019)->values[137] = (val*) var275; +((struct instance_array__NativeArray*)var2019)->values[138] = (val*) var277; +((struct instance_array__NativeArray*)var2019)->values[139] = (val*) var279; +((struct instance_array__NativeArray*)var2019)->values[140] = (val*) var281; +((struct instance_array__NativeArray*)var2019)->values[141] = (val*) var283; +((struct instance_array__NativeArray*)var2019)->values[142] = (val*) var285; +((struct instance_array__NativeArray*)var2019)->values[143] = (val*) var287; +((struct instance_array__NativeArray*)var2019)->values[144] = (val*) var289; +((struct instance_array__NativeArray*)var2019)->values[145] = (val*) var291; +((struct instance_array__NativeArray*)var2019)->values[146] = (val*) var293; +((struct instance_array__NativeArray*)var2019)->values[147] = (val*) var295; +((struct instance_array__NativeArray*)var2019)->values[148] = (val*) var297; +((struct instance_array__NativeArray*)var2019)->values[149] = (val*) var299; +((struct instance_array__NativeArray*)var2019)->values[150] = (val*) var301; +((struct instance_array__NativeArray*)var2019)->values[151] = (val*) var303; +((struct instance_array__NativeArray*)var2019)->values[152] = (val*) var305; +((struct instance_array__NativeArray*)var2019)->values[153] = (val*) var307; +((struct instance_array__NativeArray*)var2019)->values[154] = (val*) var309; +((struct instance_array__NativeArray*)var2019)->values[155] = (val*) var311; +((struct instance_array__NativeArray*)var2019)->values[156] = (val*) var313; +((struct instance_array__NativeArray*)var2019)->values[157] = (val*) var315; +((struct instance_array__NativeArray*)var2019)->values[158] = (val*) var317; +((struct instance_array__NativeArray*)var2019)->values[159] = (val*) var319; +((struct instance_array__NativeArray*)var2019)->values[160] = (val*) var321; +((struct instance_array__NativeArray*)var2019)->values[161] = (val*) var323; +((struct instance_array__NativeArray*)var2019)->values[162] = (val*) var325; +((struct instance_array__NativeArray*)var2019)->values[163] = (val*) var327; +((struct instance_array__NativeArray*)var2019)->values[164] = (val*) var329; +((struct instance_array__NativeArray*)var2019)->values[165] = (val*) var331; +((struct instance_array__NativeArray*)var2019)->values[166] = (val*) var333; +((struct instance_array__NativeArray*)var2019)->values[167] = (val*) var335; +((struct instance_array__NativeArray*)var2019)->values[168] = (val*) var337; +((struct instance_array__NativeArray*)var2019)->values[169] = (val*) var339; +((struct instance_array__NativeArray*)var2019)->values[170] = (val*) var341; +((struct instance_array__NativeArray*)var2019)->values[171] = (val*) var343; +((struct instance_array__NativeArray*)var2019)->values[172] = (val*) var345; +((struct instance_array__NativeArray*)var2019)->values[173] = (val*) var347; +((struct instance_array__NativeArray*)var2019)->values[174] = (val*) var349; +((struct instance_array__NativeArray*)var2019)->values[175] = (val*) var351; +((struct instance_array__NativeArray*)var2019)->values[176] = (val*) var353; +((struct instance_array__NativeArray*)var2019)->values[177] = (val*) var355; +((struct instance_array__NativeArray*)var2019)->values[178] = (val*) var357; +((struct instance_array__NativeArray*)var2019)->values[179] = (val*) var359; +((struct instance_array__NativeArray*)var2019)->values[180] = (val*) var361; +((struct instance_array__NativeArray*)var2019)->values[181] = (val*) var363; +((struct instance_array__NativeArray*)var2019)->values[182] = (val*) var365; +((struct instance_array__NativeArray*)var2019)->values[183] = (val*) var367; +((struct instance_array__NativeArray*)var2019)->values[184] = (val*) var369; +((struct instance_array__NativeArray*)var2019)->values[185] = (val*) var371; +((struct instance_array__NativeArray*)var2019)->values[186] = (val*) var373; +((struct instance_array__NativeArray*)var2019)->values[187] = (val*) var375; +((struct instance_array__NativeArray*)var2019)->values[188] = (val*) var377; +((struct instance_array__NativeArray*)var2019)->values[189] = (val*) var379; +((struct instance_array__NativeArray*)var2019)->values[190] = (val*) var381; +((struct instance_array__NativeArray*)var2019)->values[191] = (val*) var383; +((struct instance_array__NativeArray*)var2019)->values[192] = (val*) var385; +((struct instance_array__NativeArray*)var2019)->values[193] = (val*) var387; +((struct instance_array__NativeArray*)var2019)->values[194] = (val*) var389; +((struct instance_array__NativeArray*)var2019)->values[195] = (val*) var391; +((struct instance_array__NativeArray*)var2019)->values[196] = (val*) var393; +((struct instance_array__NativeArray*)var2019)->values[197] = (val*) var395; +((struct instance_array__NativeArray*)var2019)->values[198] = (val*) var397; +((struct instance_array__NativeArray*)var2019)->values[199] = (val*) var399; +((struct instance_array__NativeArray*)var2019)->values[200] = (val*) var401; +((struct instance_array__NativeArray*)var2019)->values[201] = (val*) var403; +((struct instance_array__NativeArray*)var2019)->values[202] = (val*) var405; +((struct instance_array__NativeArray*)var2019)->values[203] = (val*) var407; +((struct instance_array__NativeArray*)var2019)->values[204] = (val*) var409; +((struct instance_array__NativeArray*)var2019)->values[205] = (val*) var411; +((struct instance_array__NativeArray*)var2019)->values[206] = (val*) var413; +((struct instance_array__NativeArray*)var2019)->values[207] = (val*) var415; +((struct instance_array__NativeArray*)var2019)->values[208] = (val*) var417; +((struct instance_array__NativeArray*)var2019)->values[209] = (val*) var419; +((struct instance_array__NativeArray*)var2019)->values[210] = (val*) var421; +((struct instance_array__NativeArray*)var2019)->values[211] = (val*) var423; +((struct instance_array__NativeArray*)var2019)->values[212] = (val*) var425; +((struct instance_array__NativeArray*)var2019)->values[213] = (val*) var427; +((struct instance_array__NativeArray*)var2019)->values[214] = (val*) var429; +((struct instance_array__NativeArray*)var2019)->values[215] = (val*) var431; +((struct instance_array__NativeArray*)var2019)->values[216] = (val*) var433; +((struct instance_array__NativeArray*)var2019)->values[217] = (val*) var435; +((struct instance_array__NativeArray*)var2019)->values[218] = (val*) var437; +((struct instance_array__NativeArray*)var2019)->values[219] = (val*) var439; +((struct instance_array__NativeArray*)var2019)->values[220] = (val*) var441; +((struct instance_array__NativeArray*)var2019)->values[221] = (val*) var443; +((struct instance_array__NativeArray*)var2019)->values[222] = (val*) var445; +((struct instance_array__NativeArray*)var2019)->values[223] = (val*) var447; +((struct instance_array__NativeArray*)var2019)->values[224] = (val*) var449; +((struct instance_array__NativeArray*)var2019)->values[225] = (val*) var451; +((struct instance_array__NativeArray*)var2019)->values[226] = (val*) var453; +((struct instance_array__NativeArray*)var2019)->values[227] = (val*) var455; +((struct instance_array__NativeArray*)var2019)->values[228] = (val*) var457; +((struct instance_array__NativeArray*)var2019)->values[229] = (val*) var459; +((struct instance_array__NativeArray*)var2019)->values[230] = (val*) var461; +((struct instance_array__NativeArray*)var2019)->values[231] = (val*) var463; +((struct instance_array__NativeArray*)var2019)->values[232] = (val*) var465; +((struct instance_array__NativeArray*)var2019)->values[233] = (val*) var467; +((struct instance_array__NativeArray*)var2019)->values[234] = (val*) var469; +((struct instance_array__NativeArray*)var2019)->values[235] = (val*) var471; +((struct instance_array__NativeArray*)var2019)->values[236] = (val*) var473; +((struct instance_array__NativeArray*)var2019)->values[237] = (val*) var475; +((struct instance_array__NativeArray*)var2019)->values[238] = (val*) var477; +((struct instance_array__NativeArray*)var2019)->values[239] = (val*) var479; +((struct instance_array__NativeArray*)var2019)->values[240] = (val*) var481; +((struct instance_array__NativeArray*)var2019)->values[241] = (val*) var483; +((struct instance_array__NativeArray*)var2019)->values[242] = (val*) var485; +((struct instance_array__NativeArray*)var2019)->values[243] = (val*) var487; +((struct instance_array__NativeArray*)var2019)->values[244] = (val*) var489; +((struct instance_array__NativeArray*)var2019)->values[245] = (val*) var491; +((struct instance_array__NativeArray*)var2019)->values[246] = (val*) var493; +((struct instance_array__NativeArray*)var2019)->values[247] = (val*) var495; +((struct instance_array__NativeArray*)var2019)->values[248] = (val*) var497; +((struct instance_array__NativeArray*)var2019)->values[249] = (val*) var499; +((struct instance_array__NativeArray*)var2019)->values[250] = (val*) var501; +((struct instance_array__NativeArray*)var2019)->values[251] = (val*) var503; +((struct instance_array__NativeArray*)var2019)->values[252] = (val*) var505; +((struct instance_array__NativeArray*)var2019)->values[253] = (val*) var507; +((struct instance_array__NativeArray*)var2019)->values[254] = (val*) var509; +((struct instance_array__NativeArray*)var2019)->values[255] = (val*) var511; +((struct instance_array__NativeArray*)var2019)->values[256] = (val*) var513; +((struct instance_array__NativeArray*)var2019)->values[257] = (val*) var515; +((struct instance_array__NativeArray*)var2019)->values[258] = (val*) var517; +((struct instance_array__NativeArray*)var2019)->values[259] = (val*) var519; +((struct instance_array__NativeArray*)var2019)->values[260] = (val*) var521; +((struct instance_array__NativeArray*)var2019)->values[261] = (val*) var523; +((struct instance_array__NativeArray*)var2019)->values[262] = (val*) var525; +((struct instance_array__NativeArray*)var2019)->values[263] = (val*) var527; +((struct instance_array__NativeArray*)var2019)->values[264] = (val*) var529; +((struct instance_array__NativeArray*)var2019)->values[265] = (val*) var531; +((struct instance_array__NativeArray*)var2019)->values[266] = (val*) var533; +((struct instance_array__NativeArray*)var2019)->values[267] = (val*) var535; +((struct instance_array__NativeArray*)var2019)->values[268] = (val*) var537; +((struct instance_array__NativeArray*)var2019)->values[269] = (val*) var539; +((struct instance_array__NativeArray*)var2019)->values[270] = (val*) var541; +((struct instance_array__NativeArray*)var2019)->values[271] = (val*) var543; +((struct instance_array__NativeArray*)var2019)->values[272] = (val*) var545; +((struct instance_array__NativeArray*)var2019)->values[273] = (val*) var547; +((struct instance_array__NativeArray*)var2019)->values[274] = (val*) var549; +((struct instance_array__NativeArray*)var2019)->values[275] = (val*) var551; +((struct instance_array__NativeArray*)var2019)->values[276] = (val*) var553; +((struct instance_array__NativeArray*)var2019)->values[277] = (val*) var555; +((struct instance_array__NativeArray*)var2019)->values[278] = (val*) var557; +((struct instance_array__NativeArray*)var2019)->values[279] = (val*) var559; +((struct instance_array__NativeArray*)var2019)->values[280] = (val*) var561; +((struct instance_array__NativeArray*)var2019)->values[281] = (val*) var563; +((struct instance_array__NativeArray*)var2019)->values[282] = (val*) var565; +((struct instance_array__NativeArray*)var2019)->values[283] = (val*) var567; +((struct instance_array__NativeArray*)var2019)->values[284] = (val*) var569; +((struct instance_array__NativeArray*)var2019)->values[285] = (val*) var571; +((struct instance_array__NativeArray*)var2019)->values[286] = (val*) var573; +((struct instance_array__NativeArray*)var2019)->values[287] = (val*) var575; +((struct instance_array__NativeArray*)var2019)->values[288] = (val*) var577; +((struct instance_array__NativeArray*)var2019)->values[289] = (val*) var579; +((struct instance_array__NativeArray*)var2019)->values[290] = (val*) var581; +((struct instance_array__NativeArray*)var2019)->values[291] = (val*) var583; +((struct instance_array__NativeArray*)var2019)->values[292] = (val*) var585; +((struct instance_array__NativeArray*)var2019)->values[293] = (val*) var587; +((struct instance_array__NativeArray*)var2019)->values[294] = (val*) var589; +((struct instance_array__NativeArray*)var2019)->values[295] = (val*) var591; +((struct instance_array__NativeArray*)var2019)->values[296] = (val*) var593; +((struct instance_array__NativeArray*)var2019)->values[297] = (val*) var595; +((struct instance_array__NativeArray*)var2019)->values[298] = (val*) var597; +((struct instance_array__NativeArray*)var2019)->values[299] = (val*) var599; +((struct instance_array__NativeArray*)var2019)->values[300] = (val*) var601; +((struct instance_array__NativeArray*)var2019)->values[301] = (val*) var603; +((struct instance_array__NativeArray*)var2019)->values[302] = (val*) var605; +((struct instance_array__NativeArray*)var2019)->values[303] = (val*) var607; +((struct instance_array__NativeArray*)var2019)->values[304] = (val*) var609; +((struct instance_array__NativeArray*)var2019)->values[305] = (val*) var611; +((struct instance_array__NativeArray*)var2019)->values[306] = (val*) var613; +((struct instance_array__NativeArray*)var2019)->values[307] = (val*) var615; +((struct instance_array__NativeArray*)var2019)->values[308] = (val*) var617; +((struct instance_array__NativeArray*)var2019)->values[309] = (val*) var619; +((struct instance_array__NativeArray*)var2019)->values[310] = (val*) var621; +((struct instance_array__NativeArray*)var2019)->values[311] = (val*) var623; +((struct instance_array__NativeArray*)var2019)->values[312] = (val*) var625; +((struct instance_array__NativeArray*)var2019)->values[313] = (val*) var627; +((struct instance_array__NativeArray*)var2019)->values[314] = (val*) var629; +((struct instance_array__NativeArray*)var2019)->values[315] = (val*) var631; +((struct instance_array__NativeArray*)var2019)->values[316] = (val*) var633; +((struct instance_array__NativeArray*)var2019)->values[317] = (val*) var635; +((struct instance_array__NativeArray*)var2019)->values[318] = (val*) var637; +((struct instance_array__NativeArray*)var2019)->values[319] = (val*) var639; +((struct instance_array__NativeArray*)var2019)->values[320] = (val*) var641; +((struct instance_array__NativeArray*)var2019)->values[321] = (val*) var643; +((struct instance_array__NativeArray*)var2019)->values[322] = (val*) var645; +((struct instance_array__NativeArray*)var2019)->values[323] = (val*) var647; +((struct instance_array__NativeArray*)var2019)->values[324] = (val*) var649; +((struct instance_array__NativeArray*)var2019)->values[325] = (val*) var651; +((struct instance_array__NativeArray*)var2019)->values[326] = (val*) var653; +((struct instance_array__NativeArray*)var2019)->values[327] = (val*) var655; +((struct instance_array__NativeArray*)var2019)->values[328] = (val*) var657; +((struct instance_array__NativeArray*)var2019)->values[329] = (val*) var659; +((struct instance_array__NativeArray*)var2019)->values[330] = (val*) var661; +((struct instance_array__NativeArray*)var2019)->values[331] = (val*) var663; +((struct instance_array__NativeArray*)var2019)->values[332] = (val*) var665; +((struct instance_array__NativeArray*)var2019)->values[333] = (val*) var667; +((struct instance_array__NativeArray*)var2019)->values[334] = (val*) var669; +((struct instance_array__NativeArray*)var2019)->values[335] = (val*) var671; +((struct instance_array__NativeArray*)var2019)->values[336] = (val*) var673; +((struct instance_array__NativeArray*)var2019)->values[337] = (val*) var675; +((struct instance_array__NativeArray*)var2019)->values[338] = (val*) var677; +((struct instance_array__NativeArray*)var2019)->values[339] = (val*) var679; +((struct instance_array__NativeArray*)var2019)->values[340] = (val*) var681; +((struct instance_array__NativeArray*)var2019)->values[341] = (val*) var683; +((struct instance_array__NativeArray*)var2019)->values[342] = (val*) var685; +((struct instance_array__NativeArray*)var2019)->values[343] = (val*) var687; +((struct instance_array__NativeArray*)var2019)->values[344] = (val*) var689; +((struct instance_array__NativeArray*)var2019)->values[345] = (val*) var691; +((struct instance_array__NativeArray*)var2019)->values[346] = (val*) var693; +((struct instance_array__NativeArray*)var2019)->values[347] = (val*) var695; +((struct instance_array__NativeArray*)var2019)->values[348] = (val*) var697; +((struct instance_array__NativeArray*)var2019)->values[349] = (val*) var699; +((struct instance_array__NativeArray*)var2019)->values[350] = (val*) var701; +((struct instance_array__NativeArray*)var2019)->values[351] = (val*) var703; +((struct instance_array__NativeArray*)var2019)->values[352] = (val*) var705; +((struct instance_array__NativeArray*)var2019)->values[353] = (val*) var707; +((struct instance_array__NativeArray*)var2019)->values[354] = (val*) var709; +((struct instance_array__NativeArray*)var2019)->values[355] = (val*) var711; +((struct instance_array__NativeArray*)var2019)->values[356] = (val*) var713; +((struct instance_array__NativeArray*)var2019)->values[357] = (val*) var715; +((struct instance_array__NativeArray*)var2019)->values[358] = (val*) var717; +((struct instance_array__NativeArray*)var2019)->values[359] = (val*) var719; +((struct instance_array__NativeArray*)var2019)->values[360] = (val*) var721; +((struct instance_array__NativeArray*)var2019)->values[361] = (val*) var723; +((struct instance_array__NativeArray*)var2019)->values[362] = (val*) var725; +((struct instance_array__NativeArray*)var2019)->values[363] = (val*) var727; +((struct instance_array__NativeArray*)var2019)->values[364] = (val*) var729; +((struct instance_array__NativeArray*)var2019)->values[365] = (val*) var731; +((struct instance_array__NativeArray*)var2019)->values[366] = (val*) var733; +((struct instance_array__NativeArray*)var2019)->values[367] = (val*) var735; +((struct instance_array__NativeArray*)var2019)->values[368] = (val*) var737; +((struct instance_array__NativeArray*)var2019)->values[369] = (val*) var739; +((struct instance_array__NativeArray*)var2019)->values[370] = (val*) var741; +((struct instance_array__NativeArray*)var2019)->values[371] = (val*) var743; +((struct instance_array__NativeArray*)var2019)->values[372] = (val*) var745; +((struct instance_array__NativeArray*)var2019)->values[373] = (val*) var747; +((struct instance_array__NativeArray*)var2019)->values[374] = (val*) var749; +((struct instance_array__NativeArray*)var2019)->values[375] = (val*) var751; +((struct instance_array__NativeArray*)var2019)->values[376] = (val*) var753; +((struct instance_array__NativeArray*)var2019)->values[377] = (val*) var755; +((struct instance_array__NativeArray*)var2019)->values[378] = (val*) var757; +((struct instance_array__NativeArray*)var2019)->values[379] = (val*) var759; +((struct instance_array__NativeArray*)var2019)->values[380] = (val*) var761; +((struct instance_array__NativeArray*)var2019)->values[381] = (val*) var763; +((struct instance_array__NativeArray*)var2019)->values[382] = (val*) var765; +((struct instance_array__NativeArray*)var2019)->values[383] = (val*) var767; +((struct instance_array__NativeArray*)var2019)->values[384] = (val*) var769; +((struct instance_array__NativeArray*)var2019)->values[385] = (val*) var771; +((struct instance_array__NativeArray*)var2019)->values[386] = (val*) var773; +((struct instance_array__NativeArray*)var2019)->values[387] = (val*) var775; +((struct instance_array__NativeArray*)var2019)->values[388] = (val*) var777; +((struct instance_array__NativeArray*)var2019)->values[389] = (val*) var779; +((struct instance_array__NativeArray*)var2019)->values[390] = (val*) var781; +((struct instance_array__NativeArray*)var2019)->values[391] = (val*) var783; +((struct instance_array__NativeArray*)var2019)->values[392] = (val*) var785; +((struct instance_array__NativeArray*)var2019)->values[393] = (val*) var787; +((struct instance_array__NativeArray*)var2019)->values[394] = (val*) var789; +((struct instance_array__NativeArray*)var2019)->values[395] = (val*) var791; +((struct instance_array__NativeArray*)var2019)->values[396] = (val*) var793; +((struct instance_array__NativeArray*)var2019)->values[397] = (val*) var795; +((struct instance_array__NativeArray*)var2019)->values[398] = (val*) var797; +((struct instance_array__NativeArray*)var2019)->values[399] = (val*) var799; +((struct instance_array__NativeArray*)var2019)->values[400] = (val*) var801; +((struct instance_array__NativeArray*)var2019)->values[401] = (val*) var803; +((struct instance_array__NativeArray*)var2019)->values[402] = (val*) var805; +((struct instance_array__NativeArray*)var2019)->values[403] = (val*) var807; +((struct instance_array__NativeArray*)var2019)->values[404] = (val*) var809; +((struct instance_array__NativeArray*)var2019)->values[405] = (val*) var811; +((struct instance_array__NativeArray*)var2019)->values[406] = (val*) var813; +((struct instance_array__NativeArray*)var2019)->values[407] = (val*) var815; +((struct instance_array__NativeArray*)var2019)->values[408] = (val*) var817; +((struct instance_array__NativeArray*)var2019)->values[409] = (val*) var819; +((struct instance_array__NativeArray*)var2019)->values[410] = (val*) var821; +((struct instance_array__NativeArray*)var2019)->values[411] = (val*) var823; +((struct instance_array__NativeArray*)var2019)->values[412] = (val*) var825; +((struct instance_array__NativeArray*)var2019)->values[413] = (val*) var827; +((struct instance_array__NativeArray*)var2019)->values[414] = (val*) var829; +((struct instance_array__NativeArray*)var2019)->values[415] = (val*) var831; +((struct instance_array__NativeArray*)var2019)->values[416] = (val*) var833; +((struct instance_array__NativeArray*)var2019)->values[417] = (val*) var835; +((struct instance_array__NativeArray*)var2019)->values[418] = (val*) var837; +((struct instance_array__NativeArray*)var2019)->values[419] = (val*) var839; +((struct instance_array__NativeArray*)var2019)->values[420] = (val*) var841; +((struct instance_array__NativeArray*)var2019)->values[421] = (val*) var843; +((struct instance_array__NativeArray*)var2019)->values[422] = (val*) var845; +((struct instance_array__NativeArray*)var2019)->values[423] = (val*) var847; +((struct instance_array__NativeArray*)var2019)->values[424] = (val*) var849; +((struct instance_array__NativeArray*)var2019)->values[425] = (val*) var851; +((struct instance_array__NativeArray*)var2019)->values[426] = (val*) var853; +((struct instance_array__NativeArray*)var2019)->values[427] = (val*) var855; +((struct instance_array__NativeArray*)var2019)->values[428] = (val*) var857; +((struct instance_array__NativeArray*)var2019)->values[429] = (val*) var859; +((struct instance_array__NativeArray*)var2019)->values[430] = (val*) var861; +((struct instance_array__NativeArray*)var2019)->values[431] = (val*) var863; +((struct instance_array__NativeArray*)var2019)->values[432] = (val*) var865; +((struct instance_array__NativeArray*)var2019)->values[433] = (val*) var867; +((struct instance_array__NativeArray*)var2019)->values[434] = (val*) var869; +((struct instance_array__NativeArray*)var2019)->values[435] = (val*) var871; +((struct instance_array__NativeArray*)var2019)->values[436] = (val*) var873; +((struct instance_array__NativeArray*)var2019)->values[437] = (val*) var875; +((struct instance_array__NativeArray*)var2019)->values[438] = (val*) var877; +((struct instance_array__NativeArray*)var2019)->values[439] = (val*) var879; +((struct instance_array__NativeArray*)var2019)->values[440] = (val*) var881; +((struct instance_array__NativeArray*)var2019)->values[441] = (val*) var883; +((struct instance_array__NativeArray*)var2019)->values[442] = (val*) var885; +((struct instance_array__NativeArray*)var2019)->values[443] = (val*) var887; +((struct instance_array__NativeArray*)var2019)->values[444] = (val*) var889; +((struct instance_array__NativeArray*)var2019)->values[445] = (val*) var891; +((struct instance_array__NativeArray*)var2019)->values[446] = (val*) var893; +((struct instance_array__NativeArray*)var2019)->values[447] = (val*) var895; +((struct instance_array__NativeArray*)var2019)->values[448] = (val*) var897; +((struct instance_array__NativeArray*)var2019)->values[449] = (val*) var899; +((struct instance_array__NativeArray*)var2019)->values[450] = (val*) var901; +((struct instance_array__NativeArray*)var2019)->values[451] = (val*) var903; +((struct instance_array__NativeArray*)var2019)->values[452] = (val*) var905; +((struct instance_array__NativeArray*)var2019)->values[453] = (val*) var907; +((struct instance_array__NativeArray*)var2019)->values[454] = (val*) var909; +((struct instance_array__NativeArray*)var2019)->values[455] = (val*) var911; +((struct instance_array__NativeArray*)var2019)->values[456] = (val*) var913; +((struct instance_array__NativeArray*)var2019)->values[457] = (val*) var915; +((struct instance_array__NativeArray*)var2019)->values[458] = (val*) var917; +((struct instance_array__NativeArray*)var2019)->values[459] = (val*) var919; +((struct instance_array__NativeArray*)var2019)->values[460] = (val*) var921; +((struct instance_array__NativeArray*)var2019)->values[461] = (val*) var923; +((struct instance_array__NativeArray*)var2019)->values[462] = (val*) var925; +((struct instance_array__NativeArray*)var2019)->values[463] = (val*) var927; +((struct instance_array__NativeArray*)var2019)->values[464] = (val*) var929; +((struct instance_array__NativeArray*)var2019)->values[465] = (val*) var931; +((struct instance_array__NativeArray*)var2019)->values[466] = (val*) var933; +((struct instance_array__NativeArray*)var2019)->values[467] = (val*) var935; +((struct instance_array__NativeArray*)var2019)->values[468] = (val*) var937; +((struct instance_array__NativeArray*)var2019)->values[469] = (val*) var939; +((struct instance_array__NativeArray*)var2019)->values[470] = (val*) var941; +((struct instance_array__NativeArray*)var2019)->values[471] = (val*) var943; +((struct instance_array__NativeArray*)var2019)->values[472] = (val*) var945; +((struct instance_array__NativeArray*)var2019)->values[473] = (val*) var947; +((struct instance_array__NativeArray*)var2019)->values[474] = (val*) var949; +((struct instance_array__NativeArray*)var2019)->values[475] = (val*) var951; +((struct instance_array__NativeArray*)var2019)->values[476] = (val*) var953; +((struct instance_array__NativeArray*)var2019)->values[477] = (val*) var955; +((struct instance_array__NativeArray*)var2019)->values[478] = (val*) var957; +((struct instance_array__NativeArray*)var2019)->values[479] = (val*) var959; +((struct instance_array__NativeArray*)var2019)->values[480] = (val*) var961; +((struct instance_array__NativeArray*)var2019)->values[481] = (val*) var963; +((struct instance_array__NativeArray*)var2019)->values[482] = (val*) var965; +((struct instance_array__NativeArray*)var2019)->values[483] = (val*) var967; +((struct instance_array__NativeArray*)var2019)->values[484] = (val*) var969; +((struct instance_array__NativeArray*)var2019)->values[485] = (val*) var971; +((struct instance_array__NativeArray*)var2019)->values[486] = (val*) var973; +((struct instance_array__NativeArray*)var2019)->values[487] = (val*) var975; +((struct instance_array__NativeArray*)var2019)->values[488] = (val*) var977; +((struct instance_array__NativeArray*)var2019)->values[489] = (val*) var979; +((struct instance_array__NativeArray*)var2019)->values[490] = (val*) var981; +((struct instance_array__NativeArray*)var2019)->values[491] = (val*) var983; +((struct instance_array__NativeArray*)var2019)->values[492] = (val*) var985; +((struct instance_array__NativeArray*)var2019)->values[493] = (val*) var987; +((struct instance_array__NativeArray*)var2019)->values[494] = (val*) var989; +((struct instance_array__NativeArray*)var2019)->values[495] = (val*) var991; +((struct instance_array__NativeArray*)var2019)->values[496] = (val*) var993; +((struct instance_array__NativeArray*)var2019)->values[497] = (val*) var995; +((struct instance_array__NativeArray*)var2019)->values[498] = (val*) var997; +((struct instance_array__NativeArray*)var2019)->values[499] = (val*) var999; +((struct instance_array__NativeArray*)var2019)->values[500] = (val*) var1001; +((struct instance_array__NativeArray*)var2019)->values[501] = (val*) var1003; +((struct instance_array__NativeArray*)var2019)->values[502] = (val*) var1005; +((struct instance_array__NativeArray*)var2019)->values[503] = (val*) var1007; +((struct instance_array__NativeArray*)var2019)->values[504] = (val*) var1009; +((struct instance_array__NativeArray*)var2019)->values[505] = (val*) var1011; +((struct instance_array__NativeArray*)var2019)->values[506] = (val*) var1013; +((struct instance_array__NativeArray*)var2019)->values[507] = (val*) var1015; +((struct instance_array__NativeArray*)var2019)->values[508] = (val*) var1017; +((struct instance_array__NativeArray*)var2019)->values[509] = (val*) var1019; +((struct instance_array__NativeArray*)var2019)->values[510] = (val*) var1021; +((struct instance_array__NativeArray*)var2019)->values[511] = (val*) var1023; +((struct instance_array__NativeArray*)var2019)->values[512] = (val*) var1025; +((struct instance_array__NativeArray*)var2019)->values[513] = (val*) var1027; +((struct instance_array__NativeArray*)var2019)->values[514] = (val*) var1029; +((struct instance_array__NativeArray*)var2019)->values[515] = (val*) var1031; +((struct instance_array__NativeArray*)var2019)->values[516] = (val*) var1033; +((struct instance_array__NativeArray*)var2019)->values[517] = (val*) var1035; +((struct instance_array__NativeArray*)var2019)->values[518] = (val*) var1037; +((struct instance_array__NativeArray*)var2019)->values[519] = (val*) var1039; +((struct instance_array__NativeArray*)var2019)->values[520] = (val*) var1041; +((struct instance_array__NativeArray*)var2019)->values[521] = (val*) var1043; +((struct instance_array__NativeArray*)var2019)->values[522] = (val*) var1045; +((struct instance_array__NativeArray*)var2019)->values[523] = (val*) var1047; +((struct instance_array__NativeArray*)var2019)->values[524] = (val*) var1049; +((struct instance_array__NativeArray*)var2019)->values[525] = (val*) var1051; +((struct instance_array__NativeArray*)var2019)->values[526] = (val*) var1053; +((struct instance_array__NativeArray*)var2019)->values[527] = (val*) var1055; +((struct instance_array__NativeArray*)var2019)->values[528] = (val*) var1057; +((struct instance_array__NativeArray*)var2019)->values[529] = (val*) var1059; +((struct instance_array__NativeArray*)var2019)->values[530] = (val*) var1061; +((struct instance_array__NativeArray*)var2019)->values[531] = (val*) var1063; +((struct instance_array__NativeArray*)var2019)->values[532] = (val*) var1065; +((struct instance_array__NativeArray*)var2019)->values[533] = (val*) var1067; +((struct instance_array__NativeArray*)var2019)->values[534] = (val*) var1069; +((struct instance_array__NativeArray*)var2019)->values[535] = (val*) var1071; +((struct instance_array__NativeArray*)var2019)->values[536] = (val*) var1073; +((struct instance_array__NativeArray*)var2019)->values[537] = (val*) var1075; +((struct instance_array__NativeArray*)var2019)->values[538] = (val*) var1077; +((struct instance_array__NativeArray*)var2019)->values[539] = (val*) var1079; +((struct instance_array__NativeArray*)var2019)->values[540] = (val*) var1081; +((struct instance_array__NativeArray*)var2019)->values[541] = (val*) var1083; +((struct instance_array__NativeArray*)var2019)->values[542] = (val*) var1085; +((struct instance_array__NativeArray*)var2019)->values[543] = (val*) var1087; +((struct instance_array__NativeArray*)var2019)->values[544] = (val*) var1089; +((struct instance_array__NativeArray*)var2019)->values[545] = (val*) var1091; +((struct instance_array__NativeArray*)var2019)->values[546] = (val*) var1093; +((struct instance_array__NativeArray*)var2019)->values[547] = (val*) var1095; +((struct instance_array__NativeArray*)var2019)->values[548] = (val*) var1097; +((struct instance_array__NativeArray*)var2019)->values[549] = (val*) var1099; +((struct instance_array__NativeArray*)var2019)->values[550] = (val*) var1101; +((struct instance_array__NativeArray*)var2019)->values[551] = (val*) var1103; +((struct instance_array__NativeArray*)var2019)->values[552] = (val*) var1105; +((struct instance_array__NativeArray*)var2019)->values[553] = (val*) var1107; +((struct instance_array__NativeArray*)var2019)->values[554] = (val*) var1109; +((struct instance_array__NativeArray*)var2019)->values[555] = (val*) var1111; +((struct instance_array__NativeArray*)var2019)->values[556] = (val*) var1113; +((struct instance_array__NativeArray*)var2019)->values[557] = (val*) var1115; +((struct instance_array__NativeArray*)var2019)->values[558] = (val*) var1117; +((struct instance_array__NativeArray*)var2019)->values[559] = (val*) var1119; +((struct instance_array__NativeArray*)var2019)->values[560] = (val*) var1121; +((struct instance_array__NativeArray*)var2019)->values[561] = (val*) var1123; +((struct instance_array__NativeArray*)var2019)->values[562] = (val*) var1125; +((struct instance_array__NativeArray*)var2019)->values[563] = (val*) var1127; +((struct instance_array__NativeArray*)var2019)->values[564] = (val*) var1129; +((struct instance_array__NativeArray*)var2019)->values[565] = (val*) var1131; +((struct instance_array__NativeArray*)var2019)->values[566] = (val*) var1133; +((struct instance_array__NativeArray*)var2019)->values[567] = (val*) var1135; +((struct instance_array__NativeArray*)var2019)->values[568] = (val*) var1137; +((struct instance_array__NativeArray*)var2019)->values[569] = (val*) var1139; +((struct instance_array__NativeArray*)var2019)->values[570] = (val*) var1141; +((struct instance_array__NativeArray*)var2019)->values[571] = (val*) var1143; +((struct instance_array__NativeArray*)var2019)->values[572] = (val*) var1145; +((struct instance_array__NativeArray*)var2019)->values[573] = (val*) var1147; +((struct instance_array__NativeArray*)var2019)->values[574] = (val*) var1149; +((struct instance_array__NativeArray*)var2019)->values[575] = (val*) var1151; +((struct instance_array__NativeArray*)var2019)->values[576] = (val*) var1153; +((struct instance_array__NativeArray*)var2019)->values[577] = (val*) var1155; +((struct instance_array__NativeArray*)var2019)->values[578] = (val*) var1157; +((struct instance_array__NativeArray*)var2019)->values[579] = (val*) var1159; +((struct instance_array__NativeArray*)var2019)->values[580] = (val*) var1161; +((struct instance_array__NativeArray*)var2019)->values[581] = (val*) var1163; +((struct instance_array__NativeArray*)var2019)->values[582] = (val*) var1165; +((struct instance_array__NativeArray*)var2019)->values[583] = (val*) var1167; +((struct instance_array__NativeArray*)var2019)->values[584] = (val*) var1169; +((struct instance_array__NativeArray*)var2019)->values[585] = (val*) var1171; +((struct instance_array__NativeArray*)var2019)->values[586] = (val*) var1173; +((struct instance_array__NativeArray*)var2019)->values[587] = (val*) var1175; +((struct instance_array__NativeArray*)var2019)->values[588] = (val*) var1177; +((struct instance_array__NativeArray*)var2019)->values[589] = (val*) var1179; +((struct instance_array__NativeArray*)var2019)->values[590] = (val*) var1181; +((struct instance_array__NativeArray*)var2019)->values[591] = (val*) var1183; +((struct instance_array__NativeArray*)var2019)->values[592] = (val*) var1185; +((struct instance_array__NativeArray*)var2019)->values[593] = (val*) var1187; +((struct instance_array__NativeArray*)var2019)->values[594] = (val*) var1189; +((struct instance_array__NativeArray*)var2019)->values[595] = (val*) var1191; +((struct instance_array__NativeArray*)var2019)->values[596] = (val*) var1193; +((struct instance_array__NativeArray*)var2019)->values[597] = (val*) var1195; +((struct instance_array__NativeArray*)var2019)->values[598] = (val*) var1197; +((struct instance_array__NativeArray*)var2019)->values[599] = (val*) var1199; +((struct instance_array__NativeArray*)var2019)->values[600] = (val*) var1201; +((struct instance_array__NativeArray*)var2019)->values[601] = (val*) var1203; +((struct instance_array__NativeArray*)var2019)->values[602] = (val*) var1205; +((struct instance_array__NativeArray*)var2019)->values[603] = (val*) var1207; +((struct instance_array__NativeArray*)var2019)->values[604] = (val*) var1209; +((struct instance_array__NativeArray*)var2019)->values[605] = (val*) var1211; +((struct instance_array__NativeArray*)var2019)->values[606] = (val*) var1213; +((struct instance_array__NativeArray*)var2019)->values[607] = (val*) var1215; +((struct instance_array__NativeArray*)var2019)->values[608] = (val*) var1217; +((struct instance_array__NativeArray*)var2019)->values[609] = (val*) var1219; +((struct instance_array__NativeArray*)var2019)->values[610] = (val*) var1221; +((struct instance_array__NativeArray*)var2019)->values[611] = (val*) var1223; +((struct instance_array__NativeArray*)var2019)->values[612] = (val*) var1225; +((struct instance_array__NativeArray*)var2019)->values[613] = (val*) var1227; +((struct instance_array__NativeArray*)var2019)->values[614] = (val*) var1229; +((struct instance_array__NativeArray*)var2019)->values[615] = (val*) var1231; +((struct instance_array__NativeArray*)var2019)->values[616] = (val*) var1233; +((struct instance_array__NativeArray*)var2019)->values[617] = (val*) var1235; +((struct instance_array__NativeArray*)var2019)->values[618] = (val*) var1237; +((struct instance_array__NativeArray*)var2019)->values[619] = (val*) var1239; +((struct instance_array__NativeArray*)var2019)->values[620] = (val*) var1241; +((struct instance_array__NativeArray*)var2019)->values[621] = (val*) var1243; +((struct instance_array__NativeArray*)var2019)->values[622] = (val*) var1245; +((struct instance_array__NativeArray*)var2019)->values[623] = (val*) var1247; +((struct instance_array__NativeArray*)var2019)->values[624] = (val*) var1249; +((struct instance_array__NativeArray*)var2019)->values[625] = (val*) var1251; +((struct instance_array__NativeArray*)var2019)->values[626] = (val*) var1253; +((struct instance_array__NativeArray*)var2019)->values[627] = (val*) var1255; +((struct instance_array__NativeArray*)var2019)->values[628] = (val*) var1257; +((struct instance_array__NativeArray*)var2019)->values[629] = (val*) var1259; +((struct instance_array__NativeArray*)var2019)->values[630] = (val*) var1261; +((struct instance_array__NativeArray*)var2019)->values[631] = (val*) var1263; +((struct instance_array__NativeArray*)var2019)->values[632] = (val*) var1265; +((struct instance_array__NativeArray*)var2019)->values[633] = (val*) var1267; +((struct instance_array__NativeArray*)var2019)->values[634] = (val*) var1269; +((struct instance_array__NativeArray*)var2019)->values[635] = (val*) var1271; +((struct instance_array__NativeArray*)var2019)->values[636] = (val*) var1273; +((struct instance_array__NativeArray*)var2019)->values[637] = (val*) var1275; +((struct instance_array__NativeArray*)var2019)->values[638] = (val*) var1277; +((struct instance_array__NativeArray*)var2019)->values[639] = (val*) var1279; +((struct instance_array__NativeArray*)var2019)->values[640] = (val*) var1281; +((struct instance_array__NativeArray*)var2019)->values[641] = (val*) var1283; +((struct instance_array__NativeArray*)var2019)->values[642] = (val*) var1285; +((struct instance_array__NativeArray*)var2019)->values[643] = (val*) var1287; +((struct instance_array__NativeArray*)var2019)->values[644] = (val*) var1289; +((struct instance_array__NativeArray*)var2019)->values[645] = (val*) var1291; +((struct instance_array__NativeArray*)var2019)->values[646] = (val*) var1293; +((struct instance_array__NativeArray*)var2019)->values[647] = (val*) var1295; +((struct instance_array__NativeArray*)var2019)->values[648] = (val*) var1297; +((struct instance_array__NativeArray*)var2019)->values[649] = (val*) var1299; +((struct instance_array__NativeArray*)var2019)->values[650] = (val*) var1301; +((struct instance_array__NativeArray*)var2019)->values[651] = (val*) var1303; +((struct instance_array__NativeArray*)var2019)->values[652] = (val*) var1305; +((struct instance_array__NativeArray*)var2019)->values[653] = (val*) var1307; +((struct instance_array__NativeArray*)var2019)->values[654] = (val*) var1309; +((struct instance_array__NativeArray*)var2019)->values[655] = (val*) var1311; +((struct instance_array__NativeArray*)var2019)->values[656] = (val*) var1313; +((struct instance_array__NativeArray*)var2019)->values[657] = (val*) var1315; +((struct instance_array__NativeArray*)var2019)->values[658] = (val*) var1317; +((struct instance_array__NativeArray*)var2019)->values[659] = (val*) var1319; +((struct instance_array__NativeArray*)var2019)->values[660] = (val*) var1321; +((struct instance_array__NativeArray*)var2019)->values[661] = (val*) var1323; +((struct instance_array__NativeArray*)var2019)->values[662] = (val*) var1325; +((struct instance_array__NativeArray*)var2019)->values[663] = (val*) var1327; +((struct instance_array__NativeArray*)var2019)->values[664] = (val*) var1329; +((struct instance_array__NativeArray*)var2019)->values[665] = (val*) var1331; +((struct instance_array__NativeArray*)var2019)->values[666] = (val*) var1333; +((struct instance_array__NativeArray*)var2019)->values[667] = (val*) var1335; +((struct instance_array__NativeArray*)var2019)->values[668] = (val*) var1337; +((struct instance_array__NativeArray*)var2019)->values[669] = (val*) var1339; +((struct instance_array__NativeArray*)var2019)->values[670] = (val*) var1341; +((struct instance_array__NativeArray*)var2019)->values[671] = (val*) var1343; +((struct instance_array__NativeArray*)var2019)->values[672] = (val*) var1345; +((struct instance_array__NativeArray*)var2019)->values[673] = (val*) var1347; +((struct instance_array__NativeArray*)var2019)->values[674] = (val*) var1349; +((struct instance_array__NativeArray*)var2019)->values[675] = (val*) var1351; +((struct instance_array__NativeArray*)var2019)->values[676] = (val*) var1353; +((struct instance_array__NativeArray*)var2019)->values[677] = (val*) var1355; +((struct instance_array__NativeArray*)var2019)->values[678] = (val*) var1357; +((struct instance_array__NativeArray*)var2019)->values[679] = (val*) var1359; +((struct instance_array__NativeArray*)var2019)->values[680] = (val*) var1361; +((struct instance_array__NativeArray*)var2019)->values[681] = (val*) var1363; +((struct instance_array__NativeArray*)var2019)->values[682] = (val*) var1365; +((struct instance_array__NativeArray*)var2019)->values[683] = (val*) var1367; +((struct instance_array__NativeArray*)var2019)->values[684] = (val*) var1369; +((struct instance_array__NativeArray*)var2019)->values[685] = (val*) var1371; +((struct instance_array__NativeArray*)var2019)->values[686] = (val*) var1373; +((struct instance_array__NativeArray*)var2019)->values[687] = (val*) var1375; +((struct instance_array__NativeArray*)var2019)->values[688] = (val*) var1377; +((struct instance_array__NativeArray*)var2019)->values[689] = (val*) var1379; +((struct instance_array__NativeArray*)var2019)->values[690] = (val*) var1381; +((struct instance_array__NativeArray*)var2019)->values[691] = (val*) var1383; +((struct instance_array__NativeArray*)var2019)->values[692] = (val*) var1385; +((struct instance_array__NativeArray*)var2019)->values[693] = (val*) var1387; +((struct instance_array__NativeArray*)var2019)->values[694] = (val*) var1389; +((struct instance_array__NativeArray*)var2019)->values[695] = (val*) var1391; +((struct instance_array__NativeArray*)var2019)->values[696] = (val*) var1393; +((struct instance_array__NativeArray*)var2019)->values[697] = (val*) var1395; +((struct instance_array__NativeArray*)var2019)->values[698] = (val*) var1397; +((struct instance_array__NativeArray*)var2019)->values[699] = (val*) var1399; +((struct instance_array__NativeArray*)var2019)->values[700] = (val*) var1401; +((struct instance_array__NativeArray*)var2019)->values[701] = (val*) var1403; +((struct instance_array__NativeArray*)var2019)->values[702] = (val*) var1405; +((struct instance_array__NativeArray*)var2019)->values[703] = (val*) var1407; +((struct instance_array__NativeArray*)var2019)->values[704] = (val*) var1409; +((struct instance_array__NativeArray*)var2019)->values[705] = (val*) var1411; +((struct instance_array__NativeArray*)var2019)->values[706] = (val*) var1413; +((struct instance_array__NativeArray*)var2019)->values[707] = (val*) var1415; +((struct instance_array__NativeArray*)var2019)->values[708] = (val*) var1417; +((struct instance_array__NativeArray*)var2019)->values[709] = (val*) var1419; +((struct instance_array__NativeArray*)var2019)->values[710] = (val*) var1421; +((struct instance_array__NativeArray*)var2019)->values[711] = (val*) var1423; +((struct instance_array__NativeArray*)var2019)->values[712] = (val*) var1425; +((struct instance_array__NativeArray*)var2019)->values[713] = (val*) var1427; +((struct instance_array__NativeArray*)var2019)->values[714] = (val*) var1429; +((struct instance_array__NativeArray*)var2019)->values[715] = (val*) var1431; +((struct instance_array__NativeArray*)var2019)->values[716] = (val*) var1433; +((struct instance_array__NativeArray*)var2019)->values[717] = (val*) var1435; +((struct instance_array__NativeArray*)var2019)->values[718] = (val*) var1437; +((struct instance_array__NativeArray*)var2019)->values[719] = (val*) var1439; +((struct instance_array__NativeArray*)var2019)->values[720] = (val*) var1441; +((struct instance_array__NativeArray*)var2019)->values[721] = (val*) var1443; +((struct instance_array__NativeArray*)var2019)->values[722] = (val*) var1445; +((struct instance_array__NativeArray*)var2019)->values[723] = (val*) var1447; +((struct instance_array__NativeArray*)var2019)->values[724] = (val*) var1449; +((struct instance_array__NativeArray*)var2019)->values[725] = (val*) var1451; +((struct instance_array__NativeArray*)var2019)->values[726] = (val*) var1453; +((struct instance_array__NativeArray*)var2019)->values[727] = (val*) var1455; +((struct instance_array__NativeArray*)var2019)->values[728] = (val*) var1457; +((struct instance_array__NativeArray*)var2019)->values[729] = (val*) var1459; +((struct instance_array__NativeArray*)var2019)->values[730] = (val*) var1461; +((struct instance_array__NativeArray*)var2019)->values[731] = (val*) var1463; +((struct instance_array__NativeArray*)var2019)->values[732] = (val*) var1465; +((struct instance_array__NativeArray*)var2019)->values[733] = (val*) var1467; +((struct instance_array__NativeArray*)var2019)->values[734] = (val*) var1469; +((struct instance_array__NativeArray*)var2019)->values[735] = (val*) var1471; +((struct instance_array__NativeArray*)var2019)->values[736] = (val*) var1473; +((struct instance_array__NativeArray*)var2019)->values[737] = (val*) var1475; +((struct instance_array__NativeArray*)var2019)->values[738] = (val*) var1477; +((struct instance_array__NativeArray*)var2019)->values[739] = (val*) var1479; +((struct instance_array__NativeArray*)var2019)->values[740] = (val*) var1481; +((struct instance_array__NativeArray*)var2019)->values[741] = (val*) var1483; +((struct instance_array__NativeArray*)var2019)->values[742] = (val*) var1485; +((struct instance_array__NativeArray*)var2019)->values[743] = (val*) var1487; +((struct instance_array__NativeArray*)var2019)->values[744] = (val*) var1489; +((struct instance_array__NativeArray*)var2019)->values[745] = (val*) var1491; +((struct instance_array__NativeArray*)var2019)->values[746] = (val*) var1493; +((struct instance_array__NativeArray*)var2019)->values[747] = (val*) var1495; +((struct instance_array__NativeArray*)var2019)->values[748] = (val*) var1497; +((struct instance_array__NativeArray*)var2019)->values[749] = (val*) var1499; +((struct instance_array__NativeArray*)var2019)->values[750] = (val*) var1501; +((struct instance_array__NativeArray*)var2019)->values[751] = (val*) var1503; +((struct instance_array__NativeArray*)var2019)->values[752] = (val*) var1505; +((struct instance_array__NativeArray*)var2019)->values[753] = (val*) var1507; +((struct instance_array__NativeArray*)var2019)->values[754] = (val*) var1509; +((struct instance_array__NativeArray*)var2019)->values[755] = (val*) var1511; +((struct instance_array__NativeArray*)var2019)->values[756] = (val*) var1513; +((struct instance_array__NativeArray*)var2019)->values[757] = (val*) var1515; +((struct instance_array__NativeArray*)var2019)->values[758] = (val*) var1517; +((struct instance_array__NativeArray*)var2019)->values[759] = (val*) var1519; +((struct instance_array__NativeArray*)var2019)->values[760] = (val*) var1521; +((struct instance_array__NativeArray*)var2019)->values[761] = (val*) var1523; +((struct instance_array__NativeArray*)var2019)->values[762] = (val*) var1525; +((struct instance_array__NativeArray*)var2019)->values[763] = (val*) var1527; +((struct instance_array__NativeArray*)var2019)->values[764] = (val*) var1529; +((struct instance_array__NativeArray*)var2019)->values[765] = (val*) var1531; +((struct instance_array__NativeArray*)var2019)->values[766] = (val*) var1533; +((struct instance_array__NativeArray*)var2019)->values[767] = (val*) var1535; +((struct instance_array__NativeArray*)var2019)->values[768] = (val*) var1537; +((struct instance_array__NativeArray*)var2019)->values[769] = (val*) var1539; +((struct instance_array__NativeArray*)var2019)->values[770] = (val*) var1541; +((struct instance_array__NativeArray*)var2019)->values[771] = (val*) var1543; +((struct instance_array__NativeArray*)var2019)->values[772] = (val*) var1545; +((struct instance_array__NativeArray*)var2019)->values[773] = (val*) var1547; +((struct instance_array__NativeArray*)var2019)->values[774] = (val*) var1549; +((struct instance_array__NativeArray*)var2019)->values[775] = (val*) var1551; +((struct instance_array__NativeArray*)var2019)->values[776] = (val*) var1553; +((struct instance_array__NativeArray*)var2019)->values[777] = (val*) var1555; +((struct instance_array__NativeArray*)var2019)->values[778] = (val*) var1557; +((struct instance_array__NativeArray*)var2019)->values[779] = (val*) var1559; +((struct instance_array__NativeArray*)var2019)->values[780] = (val*) var1561; +((struct instance_array__NativeArray*)var2019)->values[781] = (val*) var1563; +((struct instance_array__NativeArray*)var2019)->values[782] = (val*) var1565; +((struct instance_array__NativeArray*)var2019)->values[783] = (val*) var1567; +((struct instance_array__NativeArray*)var2019)->values[784] = (val*) var1569; +((struct instance_array__NativeArray*)var2019)->values[785] = (val*) var1571; +((struct instance_array__NativeArray*)var2019)->values[786] = (val*) var1573; +((struct instance_array__NativeArray*)var2019)->values[787] = (val*) var1575; +((struct instance_array__NativeArray*)var2019)->values[788] = (val*) var1577; +((struct instance_array__NativeArray*)var2019)->values[789] = (val*) var1579; +((struct instance_array__NativeArray*)var2019)->values[790] = (val*) var1581; +((struct instance_array__NativeArray*)var2019)->values[791] = (val*) var1583; +((struct instance_array__NativeArray*)var2019)->values[792] = (val*) var1585; +((struct instance_array__NativeArray*)var2019)->values[793] = (val*) var1587; +((struct instance_array__NativeArray*)var2019)->values[794] = (val*) var1589; +((struct instance_array__NativeArray*)var2019)->values[795] = (val*) var1591; +((struct instance_array__NativeArray*)var2019)->values[796] = (val*) var1593; +((struct instance_array__NativeArray*)var2019)->values[797] = (val*) var1595; +((struct instance_array__NativeArray*)var2019)->values[798] = (val*) var1597; +((struct instance_array__NativeArray*)var2019)->values[799] = (val*) var1599; +((struct instance_array__NativeArray*)var2019)->values[800] = (val*) var1601; +((struct instance_array__NativeArray*)var2019)->values[801] = (val*) var1603; +((struct instance_array__NativeArray*)var2019)->values[802] = (val*) var1605; +((struct instance_array__NativeArray*)var2019)->values[803] = (val*) var1607; +((struct instance_array__NativeArray*)var2019)->values[804] = (val*) var1609; +((struct instance_array__NativeArray*)var2019)->values[805] = (val*) var1611; +((struct instance_array__NativeArray*)var2019)->values[806] = (val*) var1613; +((struct instance_array__NativeArray*)var2019)->values[807] = (val*) var1615; +((struct instance_array__NativeArray*)var2019)->values[808] = (val*) var1617; +((struct instance_array__NativeArray*)var2019)->values[809] = (val*) var1619; +((struct instance_array__NativeArray*)var2019)->values[810] = (val*) var1621; +((struct instance_array__NativeArray*)var2019)->values[811] = (val*) var1623; +((struct instance_array__NativeArray*)var2019)->values[812] = (val*) var1625; +((struct instance_array__NativeArray*)var2019)->values[813] = (val*) var1627; +((struct instance_array__NativeArray*)var2019)->values[814] = (val*) var1629; +((struct instance_array__NativeArray*)var2019)->values[815] = (val*) var1631; +((struct instance_array__NativeArray*)var2019)->values[816] = (val*) var1633; +((struct instance_array__NativeArray*)var2019)->values[817] = (val*) var1635; +((struct instance_array__NativeArray*)var2019)->values[818] = (val*) var1637; +((struct instance_array__NativeArray*)var2019)->values[819] = (val*) var1639; +((struct instance_array__NativeArray*)var2019)->values[820] = (val*) var1641; +((struct instance_array__NativeArray*)var2019)->values[821] = (val*) var1643; +((struct instance_array__NativeArray*)var2019)->values[822] = (val*) var1645; +((struct instance_array__NativeArray*)var2019)->values[823] = (val*) var1647; +((struct instance_array__NativeArray*)var2019)->values[824] = (val*) var1649; +((struct instance_array__NativeArray*)var2019)->values[825] = (val*) var1651; +((struct instance_array__NativeArray*)var2019)->values[826] = (val*) var1653; +((struct instance_array__NativeArray*)var2019)->values[827] = (val*) var1655; +((struct instance_array__NativeArray*)var2019)->values[828] = (val*) var1657; +((struct instance_array__NativeArray*)var2019)->values[829] = (val*) var1659; +((struct instance_array__NativeArray*)var2019)->values[830] = (val*) var1661; +((struct instance_array__NativeArray*)var2019)->values[831] = (val*) var1663; +((struct instance_array__NativeArray*)var2019)->values[832] = (val*) var1665; +((struct instance_array__NativeArray*)var2019)->values[833] = (val*) var1667; +((struct instance_array__NativeArray*)var2019)->values[834] = (val*) var1669; +((struct instance_array__NativeArray*)var2019)->values[835] = (val*) var1671; +((struct instance_array__NativeArray*)var2019)->values[836] = (val*) var1673; +((struct instance_array__NativeArray*)var2019)->values[837] = (val*) var1675; +((struct instance_array__NativeArray*)var2019)->values[838] = (val*) var1677; +((struct instance_array__NativeArray*)var2019)->values[839] = (val*) var1679; +((struct instance_array__NativeArray*)var2019)->values[840] = (val*) var1681; +((struct instance_array__NativeArray*)var2019)->values[841] = (val*) var1683; +((struct instance_array__NativeArray*)var2019)->values[842] = (val*) var1685; +((struct instance_array__NativeArray*)var2019)->values[843] = (val*) var1687; +((struct instance_array__NativeArray*)var2019)->values[844] = (val*) var1689; +((struct instance_array__NativeArray*)var2019)->values[845] = (val*) var1691; +((struct instance_array__NativeArray*)var2019)->values[846] = (val*) var1693; +((struct instance_array__NativeArray*)var2019)->values[847] = (val*) var1695; +((struct instance_array__NativeArray*)var2019)->values[848] = (val*) var1697; +((struct instance_array__NativeArray*)var2019)->values[849] = (val*) var1699; +((struct instance_array__NativeArray*)var2019)->values[850] = (val*) var1701; +((struct instance_array__NativeArray*)var2019)->values[851] = (val*) var1703; +((struct instance_array__NativeArray*)var2019)->values[852] = (val*) var1705; +((struct instance_array__NativeArray*)var2019)->values[853] = (val*) var1707; +((struct instance_array__NativeArray*)var2019)->values[854] = (val*) var1709; +((struct instance_array__NativeArray*)var2019)->values[855] = (val*) var1711; +((struct instance_array__NativeArray*)var2019)->values[856] = (val*) var1713; +((struct instance_array__NativeArray*)var2019)->values[857] = (val*) var1715; +((struct instance_array__NativeArray*)var2019)->values[858] = (val*) var1717; +((struct instance_array__NativeArray*)var2019)->values[859] = (val*) var1719; +((struct instance_array__NativeArray*)var2019)->values[860] = (val*) var1721; +((struct instance_array__NativeArray*)var2019)->values[861] = (val*) var1723; +((struct instance_array__NativeArray*)var2019)->values[862] = (val*) var1725; +((struct instance_array__NativeArray*)var2019)->values[863] = (val*) var1727; +((struct instance_array__NativeArray*)var2019)->values[864] = (val*) var1729; +((struct instance_array__NativeArray*)var2019)->values[865] = (val*) var1731; +((struct instance_array__NativeArray*)var2019)->values[866] = (val*) var1733; +((struct instance_array__NativeArray*)var2019)->values[867] = (val*) var1735; +((struct instance_array__NativeArray*)var2019)->values[868] = (val*) var1737; +((struct instance_array__NativeArray*)var2019)->values[869] = (val*) var1739; +((struct instance_array__NativeArray*)var2019)->values[870] = (val*) var1741; +((struct instance_array__NativeArray*)var2019)->values[871] = (val*) var1743; +((struct instance_array__NativeArray*)var2019)->values[872] = (val*) var1745; +((struct instance_array__NativeArray*)var2019)->values[873] = (val*) var1747; +((struct instance_array__NativeArray*)var2019)->values[874] = (val*) var1749; +((struct instance_array__NativeArray*)var2019)->values[875] = (val*) var1751; +((struct instance_array__NativeArray*)var2019)->values[876] = (val*) var1753; +((struct instance_array__NativeArray*)var2019)->values[877] = (val*) var1755; +((struct instance_array__NativeArray*)var2019)->values[878] = (val*) var1757; +((struct instance_array__NativeArray*)var2019)->values[879] = (val*) var1759; +((struct instance_array__NativeArray*)var2019)->values[880] = (val*) var1761; +((struct instance_array__NativeArray*)var2019)->values[881] = (val*) var1763; +((struct instance_array__NativeArray*)var2019)->values[882] = (val*) var1765; +((struct instance_array__NativeArray*)var2019)->values[883] = (val*) var1767; +((struct instance_array__NativeArray*)var2019)->values[884] = (val*) var1769; +((struct instance_array__NativeArray*)var2019)->values[885] = (val*) var1771; +((struct instance_array__NativeArray*)var2019)->values[886] = (val*) var1773; +((struct instance_array__NativeArray*)var2019)->values[887] = (val*) var1775; +((struct instance_array__NativeArray*)var2019)->values[888] = (val*) var1777; +((struct instance_array__NativeArray*)var2019)->values[889] = (val*) var1779; +((struct instance_array__NativeArray*)var2019)->values[890] = (val*) var1781; +((struct instance_array__NativeArray*)var2019)->values[891] = (val*) var1783; +((struct instance_array__NativeArray*)var2019)->values[892] = (val*) var1785; +((struct instance_array__NativeArray*)var2019)->values[893] = (val*) var1787; +((struct instance_array__NativeArray*)var2019)->values[894] = (val*) var1789; +((struct instance_array__NativeArray*)var2019)->values[895] = (val*) var1791; +((struct instance_array__NativeArray*)var2019)->values[896] = (val*) var1793; +((struct instance_array__NativeArray*)var2019)->values[897] = (val*) var1795; +((struct instance_array__NativeArray*)var2019)->values[898] = (val*) var1797; +((struct instance_array__NativeArray*)var2019)->values[899] = (val*) var1799; +((struct instance_array__NativeArray*)var2019)->values[900] = (val*) var1801; +((struct instance_array__NativeArray*)var2019)->values[901] = (val*) var1803; +((struct instance_array__NativeArray*)var2019)->values[902] = (val*) var1805; +((struct instance_array__NativeArray*)var2019)->values[903] = (val*) var1807; +((struct instance_array__NativeArray*)var2019)->values[904] = (val*) var1809; +((struct instance_array__NativeArray*)var2019)->values[905] = (val*) var1811; +((struct instance_array__NativeArray*)var2019)->values[906] = (val*) var1813; +((struct instance_array__NativeArray*)var2019)->values[907] = (val*) var1815; +((struct instance_array__NativeArray*)var2019)->values[908] = (val*) var1817; +((struct instance_array__NativeArray*)var2019)->values[909] = (val*) var1819; +((struct instance_array__NativeArray*)var2019)->values[910] = (val*) var1821; +((struct instance_array__NativeArray*)var2019)->values[911] = (val*) var1823; +((struct instance_array__NativeArray*)var2019)->values[912] = (val*) var1825; +((struct instance_array__NativeArray*)var2019)->values[913] = (val*) var1827; +((struct instance_array__NativeArray*)var2019)->values[914] = (val*) var1829; +((struct instance_array__NativeArray*)var2019)->values[915] = (val*) var1831; +((struct instance_array__NativeArray*)var2019)->values[916] = (val*) var1833; +((struct instance_array__NativeArray*)var2019)->values[917] = (val*) var1835; +((struct instance_array__NativeArray*)var2019)->values[918] = (val*) var1837; +((struct instance_array__NativeArray*)var2019)->values[919] = (val*) var1839; +((struct instance_array__NativeArray*)var2019)->values[920] = (val*) var1841; +((struct instance_array__NativeArray*)var2019)->values[921] = (val*) var1843; +((struct instance_array__NativeArray*)var2019)->values[922] = (val*) var1845; +((struct instance_array__NativeArray*)var2019)->values[923] = (val*) var1847; +((struct instance_array__NativeArray*)var2019)->values[924] = (val*) var1849; +((struct instance_array__NativeArray*)var2019)->values[925] = (val*) var1851; +((struct instance_array__NativeArray*)var2019)->values[926] = (val*) var1853; +((struct instance_array__NativeArray*)var2019)->values[927] = (val*) var1855; +((struct instance_array__NativeArray*)var2019)->values[928] = (val*) var1857; +((struct instance_array__NativeArray*)var2019)->values[929] = (val*) var1859; +((struct instance_array__NativeArray*)var2019)->values[930] = (val*) var1861; +((struct instance_array__NativeArray*)var2019)->values[931] = (val*) var1863; +((struct instance_array__NativeArray*)var2019)->values[932] = (val*) var1865; +((struct instance_array__NativeArray*)var2019)->values[933] = (val*) var1867; +((struct instance_array__NativeArray*)var2019)->values[934] = (val*) var1869; +((struct instance_array__NativeArray*)var2019)->values[935] = (val*) var1871; +((struct instance_array__NativeArray*)var2019)->values[936] = (val*) var1873; +((struct instance_array__NativeArray*)var2019)->values[937] = (val*) var1875; +((struct instance_array__NativeArray*)var2019)->values[938] = (val*) var1877; +((struct instance_array__NativeArray*)var2019)->values[939] = (val*) var1879; +((struct instance_array__NativeArray*)var2019)->values[940] = (val*) var1881; +((struct instance_array__NativeArray*)var2019)->values[941] = (val*) var1883; +((struct instance_array__NativeArray*)var2019)->values[942] = (val*) var1885; +((struct instance_array__NativeArray*)var2019)->values[943] = (val*) var1887; +((struct instance_array__NativeArray*)var2019)->values[944] = (val*) var1889; +((struct instance_array__NativeArray*)var2019)->values[945] = (val*) var1891; +((struct instance_array__NativeArray*)var2019)->values[946] = (val*) var1893; +((struct instance_array__NativeArray*)var2019)->values[947] = (val*) var1895; +((struct instance_array__NativeArray*)var2019)->values[948] = (val*) var1897; +((struct instance_array__NativeArray*)var2019)->values[949] = (val*) var1899; +((struct instance_array__NativeArray*)var2019)->values[950] = (val*) var1901; +((struct instance_array__NativeArray*)var2019)->values[951] = (val*) var1903; +((struct instance_array__NativeArray*)var2019)->values[952] = (val*) var1905; +((struct instance_array__NativeArray*)var2019)->values[953] = (val*) var1907; +((struct instance_array__NativeArray*)var2019)->values[954] = (val*) var1909; +((struct instance_array__NativeArray*)var2019)->values[955] = (val*) var1911; +((struct instance_array__NativeArray*)var2019)->values[956] = (val*) var1913; +((struct instance_array__NativeArray*)var2019)->values[957] = (val*) var1915; +((struct instance_array__NativeArray*)var2019)->values[958] = (val*) var1917; +((struct instance_array__NativeArray*)var2019)->values[959] = (val*) var1919; +((struct instance_array__NativeArray*)var2019)->values[960] = (val*) var1921; +((struct instance_array__NativeArray*)var2019)->values[961] = (val*) var1923; +((struct instance_array__NativeArray*)var2019)->values[962] = (val*) var1925; +((struct instance_array__NativeArray*)var2019)->values[963] = (val*) var1927; +((struct instance_array__NativeArray*)var2019)->values[964] = (val*) var1929; +((struct instance_array__NativeArray*)var2019)->values[965] = (val*) var1931; +((struct instance_array__NativeArray*)var2019)->values[966] = (val*) var1933; +((struct instance_array__NativeArray*)var2019)->values[967] = (val*) var1935; +((struct instance_array__NativeArray*)var2019)->values[968] = (val*) var1937; +((struct instance_array__NativeArray*)var2019)->values[969] = (val*) var1939; +((struct instance_array__NativeArray*)var2019)->values[970] = (val*) var1941; +((struct instance_array__NativeArray*)var2019)->values[971] = (val*) var1943; +((struct instance_array__NativeArray*)var2019)->values[972] = (val*) var1945; +((struct instance_array__NativeArray*)var2019)->values[973] = (val*) var1947; +((struct instance_array__NativeArray*)var2019)->values[974] = (val*) var1949; +((struct instance_array__NativeArray*)var2019)->values[975] = (val*) var1951; +((struct instance_array__NativeArray*)var2019)->values[976] = (val*) var1953; +((struct instance_array__NativeArray*)var2019)->values[977] = (val*) var1955; +((struct instance_array__NativeArray*)var2019)->values[978] = (val*) var1957; +((struct instance_array__NativeArray*)var2019)->values[979] = (val*) var1959; +((struct instance_array__NativeArray*)var2019)->values[980] = (val*) var1961; +((struct instance_array__NativeArray*)var2019)->values[981] = (val*) var1963; +((struct instance_array__NativeArray*)var2019)->values[982] = (val*) var1965; +((struct instance_array__NativeArray*)var2019)->values[983] = (val*) var1967; +((struct instance_array__NativeArray*)var2019)->values[984] = (val*) var1969; +((struct instance_array__NativeArray*)var2019)->values[985] = (val*) var1971; +((struct instance_array__NativeArray*)var2019)->values[986] = (val*) var1973; +((struct instance_array__NativeArray*)var2019)->values[987] = (val*) var1975; +((struct instance_array__NativeArray*)var2019)->values[988] = (val*) var1977; +((struct instance_array__NativeArray*)var2019)->values[989] = (val*) var1979; +((struct instance_array__NativeArray*)var2019)->values[990] = (val*) var1981; +((struct instance_array__NativeArray*)var2019)->values[991] = (val*) var1983; +((struct instance_array__NativeArray*)var2019)->values[992] = (val*) var1985; +((struct instance_array__NativeArray*)var2019)->values[993] = (val*) var1987; +((struct instance_array__NativeArray*)var2019)->values[994] = (val*) var1989; +((struct instance_array__NativeArray*)var2019)->values[995] = (val*) var1991; +((struct instance_array__NativeArray*)var2019)->values[996] = (val*) var1993; +((struct instance_array__NativeArray*)var2019)->values[997] = (val*) var1995; +((struct instance_array__NativeArray*)var2019)->values[998] = (val*) var1997; +((struct instance_array__NativeArray*)var2019)->values[999] = (val*) var1999; +((struct instance_array__NativeArray*)var2019)->values[1000] = (val*) var2001; +((struct instance_array__NativeArray*)var2019)->values[1001] = (val*) var2003; +((struct instance_array__NativeArray*)var2019)->values[1002] = (val*) var2005; +((struct instance_array__NativeArray*)var2019)->values[1003] = (val*) var2007; +((struct instance_array__NativeArray*)var2019)->values[1004] = (val*) var2009; +((struct instance_array__NativeArray*)var2019)->values[1005] = (val*) var2011; +((struct instance_array__NativeArray*)var2019)->values[1006] = (val*) var2013; +((struct instance_array__NativeArray*)var2019)->values[1007] = (val*) var2015; +{ +((void (*)(val*, val*, long))(var2017->class->vft[COLOR_array__Array__with_native]))(var2017, var2019, var2018) /* with_native on */; +} +} +{ +array__Array__with_items(var, var2017); /* 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); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } -if (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1031); -show_backtrace(1); +var_listnode3 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } +var_listnode4 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); { -var12 = parser_work__ReduceAction__concat(self, var_listnode6, var_listnode5); +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init 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; +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(cltype14 >= var_pclassdefnode7->type->table_size) { -var13 = 0; +if(cltype >= var_pclassdefnode5->type->table_size) { +var5 = 0; } else { -var13 = var_pclassdefnode7->type->type_table[cltype14] == idtype15; +var5 = var_pclassdefnode5->type->type_table[cltype] == idtype; } } -if (unlikely(!var13)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1034); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1035); show_backtrace(1); } -var16 = NULL; -if (var_pclassdefnode7 == NULL) { -var17 = 0; /* is null */ +var6 = NULL; +if (var_pclassdefnode5 == NULL) { +var7 = 0; /* is null */ } else { -var17 = 1; /* arg is null and recv is not */ +var7 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode7,var16) on */ -var_other = var16; +{ /* Inline kernel#Object#!= (var_pclassdefnode5,var6) on */ +var_other = var6; { -var21 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; -var20 = var21; +var11 = ((short int (*)(val*, val*))(var_pclassdefnode5->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode5, var_other) /* == on */; +var10 = var11; } -var22 = !var20; -var18 = var22; -goto RET_LABEL19; -RET_LABEL19:(void)0; +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -var17 = var18; +var7 = var8; } -if (var17){ +if (var7){ { -array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ +array__Array__add(var_listnode6, var_pclassdefnode5); /* Direct call array#Array#add on */ } } else { } -var23 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var24 = NULL; +var13 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var14 = NULL; { -parser_prod__AModule__init_amodule(var23, var24, var_listnode4, var_listnode6, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on */ +parser_prod__AModule__init_amodule(var13, var14, var_listnode3, var_listnode4, var_listnode6); /* Direct call parser_prod#AModule#init_amodule on */ } -var_pmodulenode1 = var23; +var_pmodulenode1 = var13; var_node_list = var_pmodulenode1; -var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var26 = parser_work__Parser__go_to(var_p, var25); +var16 = parser_work__Parser__go_to(var_p, var15); } { -parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var16, 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 */ +/* 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#ReduceAction7#action for (self: ReduceAction7, Parser) */ -void parser__ReduceAction7__action(val* self, val* p0) { +/* 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_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* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var4 /* : Array[Object] */; val* var_listnode4 /* var listnode4: Array[Object] */; -val* var6 /* : Array[Object] */; +val* var5 /* : 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 */; +short int var6 /* : 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_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 var24 /* : Bool */; -short int var25 /* : Bool */; -short int var26 /* : Bool */; -val* var27 /* : AModule */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : AModule */; val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var28 /* : Int */; -long var29 /* : Int */; +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; +var_nodearraylist2 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); { -var3 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -var_nodearraylist2 = var3; +var_listnode3 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); { -var4 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -var_nodearraylist1 = var4; +var_listnode4 = 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 */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -var_listnode8 = var7; +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) { -var8 = 1; +var6 = 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; +var6 = 0; } else { -var13 = var_listnode5->type->type_table[cltype14] == idtype15; +var6 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var13)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1066); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1060); 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; +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(cltype18 >= var_pclassdefnode7->type->table_size) { -var17 = 0; +if(cltype8 >= var_pclassdefnode5->type->table_size) { +var7 = 0; } else { -var17 = var_pclassdefnode7->type->type_table[cltype18] == idtype19; +var7 = var_pclassdefnode5->type->type_table[cltype8] == idtype9; } } -if (unlikely(!var17)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1069); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1062); show_backtrace(1); } -var20 = NULL; -if (var_pclassdefnode7 == NULL) { -var21 = 0; /* is null */ +var10 = NULL; +if (var_pclassdefnode5 == NULL) { +var11 = 0; /* is null */ } else { -var21 = 1; /* arg is null and recv is not */ +var11 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode7,var20) on */ -var_other = var20; +{ /* Inline kernel#Object#!= (var_pclassdefnode5,var10) on */ +var_other = var10; { -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; +var15 = ((short int (*)(val*, val*))(var_pclassdefnode5->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode5, var_other) /* == on */; +var14 = var15; } -var21 = var22; +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -if (var21){ +var11 = var12; +} +if (var11){ { -array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ +array__Array__add(var_listnode6, var_pclassdefnode5); /* Direct call array#Array#add on */ } } else { } -var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var17 = 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 */ +parser_prod__AModule__init_amodule(var17, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode6); /* Direct call parser_prod#AModule#init_amodule on */ } -var_pmodulenode1 = var27; +var_pmodulenode1 = var17; var_node_list = var_pmodulenode1; -var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var29 = parser_work__Parser__go_to(var_p, var28); +var19 = parser_work__Parser__go_to(var_p, var18); } { -parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var19, 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 */ +/* 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#ReduceAction8#action for (self: ReduceAction8, Parser) */ -void parser__ReduceAction8__action(val* self, val* p0) { +/* 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 */; @@ -7971,20 +8357,20 @@ 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* var4 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; val* var5 /* : Array[Object] */; val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_listnode5 /* var listnode5: nullable 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 var7 /* : Bool */; -int cltype8; -int idtype9; -val* var10 /* : Array[Object] */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; val* var11 /* : null */; short int var12 /* : Bool */; short int var13 /* : Bool */; @@ -8010,59 +8396,59 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -var_listnode3 = var3; +var_listnode4 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var4); /* Direct call array#Array#init on */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -var_listnode4 = var4; +var_listnode5 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var5); /* Direct call array#Array#init on */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } var_listnode7 = var5; -var_listnode5 = var_nodearraylist1; -/* isa Array[Object] */ +var_listnode3 = var_nodearraylist1; +/* isa Array[Object] */ cltype = type_array__Arraykernel__Object.color; idtype = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { +if(var_listnode3 == NULL) { var6 = 0; } else { -if(cltype >= var_listnode5->type->table_size) { +if(cltype >= var_listnode3->type->table_size) { var6 = 0; } else { -var6 = var_listnode5->type->type_table[cltype] == idtype; +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", 1094); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1087); show_backtrace(1); } +{ +var7 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var7; var_pclassdefnode6 = var_nodearraylist2; /* isa nullable AClassdef */ -cltype8 = type_nullable_parser_nodes__AClassdef.color; -idtype9 = type_nullable_parser_nodes__AClassdef.id; +cltype9 = type_nullable_parser_nodes__AClassdef.color; +idtype10 = type_nullable_parser_nodes__AClassdef.id; if(var_pclassdefnode6 == NULL) { -var7 = 1; +var8 = 1; } else { -if(cltype8 >= var_pclassdefnode6->type->table_size) { -var7 = 0; +if(cltype9 >= var_pclassdefnode6->type->table_size) { +var8 = 0; } else { -var7 = var_pclassdefnode6->type->type_table[cltype8] == idtype9; +var8 = var_pclassdefnode6->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var7)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1096); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1090); 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 */ @@ -8092,11 +8478,11 @@ array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array 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 */ +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 */ +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var21 = parser_work__Parser__go_to(var_p, var20); } @@ -8105,13 +8491,13 @@ parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_wo } 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 */ +/* 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#ReduceAction9#action for (self: ReduceAction9, Parser) */ -void parser__ReduceAction9__action(val* self, val* p0) { +/* 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 */; @@ -8122,24 +8508,24 @@ 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* 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_listnode5 /* var listnode5: nullable Object */; +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 var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : Array[Object] */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; val* var15 /* : null */; short int var16 /* : Bool */; short int var17 /* : Bool */; @@ -8168,17 +8554,17 @@ 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 */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -var_listnode3 = var4; +var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var5); /* Direct call array#Array#init on */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -var_listnode4 = var5; +var_listnode5 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var6); /* Direct call array#Array#init on */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } var_listnode7 = var6; var_pmoduledeclnode2 = var_nodearraylist1; @@ -8196,49 +8582,49 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1116); show_backtrace(1); } -var_listnode5 = var_nodearraylist2; -/* isa Array[Object] */ +var_listnode3 = var_nodearraylist2; +/* isa Array[Object] */ cltype9 = type_array__Arraykernel__Object.color; idtype10 = type_array__Arraykernel__Object.id; -if(var_listnode5 == NULL) { +if(var_listnode3 == NULL) { var8 = 0; } else { -if(cltype9 >= var_listnode5->type->table_size) { +if(cltype9 >= var_listnode3->type->table_size) { var8 = 0; } else { -var8 = var_listnode5->type->type_table[cltype9] == idtype10; +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", 1125); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1118); show_backtrace(1); } +{ +var11 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +var_listnode4 = var11; var_pclassdefnode6 = var_nodearraylist3; /* isa nullable AClassdef */ -cltype12 = type_nullable_parser_nodes__AClassdef.color; -idtype13 = type_nullable_parser_nodes__AClassdef.id; +cltype13 = type_nullable_parser_nodes__AClassdef.color; +idtype14 = type_nullable_parser_nodes__AClassdef.id; if(var_pclassdefnode6 == NULL) { -var11 = 1; +var12 = 1; } else { -if(cltype12 >= var_pclassdefnode6->type->table_size) { -var11 = 0; +if(cltype13 >= var_pclassdefnode6->type->table_size) { +var12 = 0; } else { -var11 = var_pclassdefnode6->type->type_table[cltype12] == idtype13; +var12 = var_pclassdefnode6->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var11)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1127); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1121); 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 */ @@ -8267,11 +8653,11 @@ array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array } 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 */ +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 */ +var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var24 = parser_work__Parser__go_to(var_p, var23); } @@ -8280,403 +8666,337 @@ parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_wo } 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 */ +/* 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#ReduceAction10#action for (self: ReduceAction10, Parser) */ -void parser__ReduceAction10__action(val* self, val* p0) { +/* 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_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* 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_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* 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* 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 */; +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 */; -int cltype13; -int idtype14; -val* var15 /* : Array[Object] */; -val* var16 /* : null */; -short int var17 /* : Bool */; -short int var18 /* : Bool */; +short int var13 /* : 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 */; +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 var25 /* : Int */; -long var26 /* : Int */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist2 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); { -var3 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -var_nodearraylist1 = var3; +var_listnode3 = var3; var4 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var4); /* Direct call array#Array#init on */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -var_listnode4 = var4; +var_listnode5 = 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 */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -var_listnode8 = var6; -var_listnode3 = var_nodearraylist1; -/* isa Array[Object] */ +var_listnode7 = var5; +var_listnode4 = 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; +if(var_listnode4 == NULL) { +var6 = 0; } else { -if(cltype10 >= var_listnode6->type->table_size) { -var9 = 0; +if(cltype >= var_listnode4->type->table_size) { +var6 = 0; } else { -var9 = var_listnode6->type->type_table[cltype10] == idtype11; +var6 = var_listnode4->type->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1157); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1146); 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; +{ +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(cltype13 >= var_pclassdefnode7->type->table_size) { -var12 = 0; +if(cltype9 >= var_pclassdefnode6->type->table_size) { +var8 = 0; } else { -var12 = var_pclassdefnode7->type->type_table[cltype13] == idtype14; +var8 = var_pclassdefnode6->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var12)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1159); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1149); 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 */ +var11 = NULL; +if (var_pclassdefnode6 == NULL) { +var12 = 0; /* is null */ } else { -var17 = 1; /* arg is null and recv is not */ +var12 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode7,var16) on */ -var_other = var16; +{ /* Inline kernel#Object#!= (var_pclassdefnode6,var11) on */ +var_other = var11; { -var21 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; -var20 = var21; +var16 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; +var15 = var16; } -var22 = !var20; -var18 = var22; -goto RET_LABEL19; -RET_LABEL19:(void)0; +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var17 = var18; +var12 = var13; } -if (var17){ +if (var12){ { -array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ +array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ } } else { } -var23 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var24 = NULL; +var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var19 = NULL; { -parser_prod__AModule__init_amodule(var23, var24, var_listnode4, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on */ +parser_prod__AModule__init_amodule(var18, var19, var_listnode3, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ } -var_pmodulenode1 = var23; +var_pmodulenode1 = var18; var_node_list = var_pmodulenode1; -var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var26 = parser_work__Parser__go_to(var_p, var25); +var21 = parser_work__Parser__go_to(var_p, var20); } { -parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var21, 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 */ +/* 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#ReduceAction11#action for (self: ReduceAction11, Parser) */ -void parser__ReduceAction11__action(val* self, val* p0) { +/* 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_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* 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_listnode5 /* var listnode5: Array[Object] */; -val* var7 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; +val* var6 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[Object] */; val* var_pmoduledeclnode2 /* var pmoduledeclnode2: nullable Object */; -short int var8 /* : Bool */; +short int var7 /* : 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 */; +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 */; -int cltype17; -int idtype18; -val* var19 /* : Array[Object] */; -val* var20 /* : null */; -short int var21 /* : Bool */; -short int var22 /* : Bool */; +short int var17 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var24 /* : Bool */; -short int var25 /* : Bool */; -short int var26 /* : Bool */; -val* var27 /* : AModule */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : AModule */; val* var_pmodulenode1 /* var pmodulenode1: nullable AModule */; -long var28 /* : Int */; -long var29 /* : Int */; +long var23 /* : Int */; +long var24 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist2 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); { -var4 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -var_nodearraylist1 = var4; +var_listnode3 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var5); /* Direct call array#Array#init on */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -var_listnode4 = var5; +var_listnode5 = 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 */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -var_listnode8 = var7; +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) { -var8 = 1; +var7 = 1; } else { if(cltype >= var_pmoduledeclnode2->type->table_size) { -var8 = 0; +var7 = 0; } else { -var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; +var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var8)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1187); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1175); 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_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(cltype10 >= var_listnode3->type->table_size) { -var9 = 0; +if(cltype9 >= var_listnode4->type->table_size) { +var8 = 0; } else { -var9 = var_listnode3->type->type_table[cltype10] == idtype11; +var8 = var_listnode4->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var9)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1189); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1177); 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); +var11 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); } -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_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(cltype17 >= var_pclassdefnode7->type->table_size) { -var16 = 0; +if(cltype13 >= var_pclassdefnode6->type->table_size) { +var12 = 0; } else { -var16 = var_pclassdefnode7->type->type_table[cltype17] == idtype18; +var12 = var_pclassdefnode6->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var16)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1194); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1180); 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 */ +var15 = NULL; +if (var_pclassdefnode6 == NULL) { +var16 = 0; /* is null */ } else { -var21 = 1; /* arg is null and recv is not */ +var16 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode7,var20) on */ -var_other = var20; +{ /* Inline kernel#Object#!= (var_pclassdefnode6,var15) on */ +var_other = var15; { -var25 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; -var24 = var25; +var20 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; +var19 = var20; } -var26 = !var24; -var22 = var26; -goto RET_LABEL23; -RET_LABEL23:(void)0; +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -var21 = var22; +var16 = var17; } -if (var21){ +if (var16){ { -array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ +array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ } } else { } -var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var22 = 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 */ +parser_prod__AModule__init_amodule(var22, var_pmoduledeclnode2, var_listnode3, var_listnode5, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ } -var_pmodulenode1 = var27; +var_pmodulenode1 = var22; var_node_list = var_pmodulenode1; -var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var29 = parser_work__Parser__go_to(var_p, var28); +var24 = parser_work__Parser__go_to(var_p, var23); } { -parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var24, 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 */ +/* 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#ReduceAction12#action for (self: ReduceAction12, Parser) */ -void parser__ReduceAction12__action(val* self, val* p0) { +/* 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 */; @@ -8687,25 +9007,25 @@ 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_listnode4 /* var listnode4: Array[Object] */; val* var5 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; val* var6 /* : Array[Object] */; val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_listnode4 /* var listnode4: nullable 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 */; +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 var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : Array[Object] */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; val* var16 /* : null */; short int var17 /* : Bool */; short int var18 /* : Bool */; @@ -8735,81 +9055,81 @@ 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 */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -var_listnode3 = var4; +var_listnode4 = var4; var5 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var5); /* Direct call array#Array#init on */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -var_listnode5 = var5; +var_listnode6 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var6); /* Direct call array#Array#init on */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } var_listnode8 = var6; -var_listnode4 = var_nodearraylist1; -/* isa Array[Object] */ +var_listnode3 = var_nodearraylist1; +/* isa Array[Object] */ cltype = type_array__Arraykernel__Object.color; idtype = type_array__Arraykernel__Object.id; -if(var_listnode4 == NULL) { +if(var_listnode3 == NULL) { var7 = 0; } else { -if(cltype >= var_listnode4->type->table_size) { +if(cltype >= var_listnode3->type->table_size) { var7 = 0; } else { -var7 = var_listnode4->type->type_table[cltype] == idtype; +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", 1221); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1206); show_backtrace(1); } { -var8 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +var8 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -var_listnode5 = var8; -var_listnode6 = var_nodearraylist2; -/* isa Array[Object] */ +var_listnode4 = var8; +var_listnode5 = var_nodearraylist2; +/* isa Array[Object] */ cltype10 = type_array__Arraykernel__Object.color; idtype11 = type_array__Arraykernel__Object.id; -if(var_listnode6 == NULL) { +if(var_listnode5 == NULL) { var9 = 0; } else { -if(cltype10 >= var_listnode6->type->table_size) { +if(cltype10 >= var_listnode5->type->table_size) { var9 = 0; } else { -var9 = var_listnode6->type->type_table[cltype10] == idtype11; +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", 1224); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1209); show_backtrace(1); } +{ +var12 = parser_work__ReduceAction__concat(self, var_listnode6, var_listnode5); +} +var_listnode6 = var12; var_pclassdefnode7 = var_nodearraylist3; /* isa nullable AClassdef */ -cltype13 = type_nullable_parser_nodes__AClassdef.color; -idtype14 = type_nullable_parser_nodes__AClassdef.id; +cltype14 = type_nullable_parser_nodes__AClassdef.color; +idtype15 = type_nullable_parser_nodes__AClassdef.id; if(var_pclassdefnode7 == NULL) { -var12 = 1; +var13 = 1; } else { -if(cltype13 >= var_pclassdefnode7->type->table_size) { -var12 = 0; +if(cltype14 >= var_pclassdefnode7->type->table_size) { +var13 = 0; } else { -var12 = var_pclassdefnode7->type->type_table[cltype13] == idtype14; +var13 = var_pclassdefnode7->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var12)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1226); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1212); 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 */ @@ -8839,11 +9159,11 @@ array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array 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 */ +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 */ +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var26 = parser_work__Parser__go_to(var_p, var25); } @@ -8852,13 +9172,13 @@ parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_wo } 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 */ +/* 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#ReduceAction13#action for (self: ReduceAction13, Parser) */ -void parser__ReduceAction13__action(val* self, val* p0) { +/* 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 */; @@ -8871,29 +9191,29 @@ 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_listnode4 /* var listnode4: Array[Object] */; val* var6 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: 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_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* var_listnode6 /* var listnode6: nullable 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 var16 /* : Bool */; -int cltype17; -int idtype18; -val* var19 /* : Array[Object] */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; val* var20 /* : null */; short int var21 /* : Bool */; short int var22 /* : Bool */; @@ -8904,217 +9224,7 @@ 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:; -} -/* 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 */; +long var29 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -9136,768 +9246,648 @@ 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 */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } var_listnode4 = var5; var6 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var6); /* Direct call array#Array#init on */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } var_listnode6 = var6; var7 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var7); /* Direct call array#Array#init on */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__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; +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_listnode3->type->table_size) { +if(cltype >= var_pmoduledeclnode2->type->table_size) { var8 = 0; } else { -var8 = var_listnode3->type->type_table[cltype] == idtype; +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", 1289); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1239); 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; +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(cltype11 >= var_listnode5->type->table_size) { -var10 = 0; +if(cltype10 >= var_listnode3->type->table_size) { +var9 = 0; } else { -var10 = var_listnode5->type->type_table[cltype11] == idtype12; +var9 = var_listnode3->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var10)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1292); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1241); show_backtrace(1); } { -var13 = parser_work__ReduceAction__concat(self, var_listnode6, var_listnode5); +var12 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -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_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(cltype15 >= var_listnode7->type->table_size) { -var14 = 0; +if(cltype14 >= var_listnode5->type->table_size) { +var13 = 0; } else { -var14 = var_listnode7->type->type_table[cltype15] == idtype16; +var13 = var_listnode5->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var14)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1295); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1244); show_backtrace(1); } -var_pclassdefnode8 = var_nodearraylist4; -/* isa nullable AClassdef */ +{ +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_pclassdefnode8 == NULL) { +if(var_pclassdefnode7 == NULL) { var17 = 1; } else { -if(cltype18 >= var_pclassdefnode8->type->table_size) { +if(cltype18 >= var_pclassdefnode7->type->table_size) { var17 = 0; } else { -var17 = var_pclassdefnode8->type->type_table[cltype18] == idtype19; +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", 1297); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1247); 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 */ +var20 = NULL; +if (var_pclassdefnode7 == NULL) { +var21 = 0; /* is null */ } else { -var22 = 1; /* arg is null and recv is not */ +var21 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode8,var21) on */ -var_other = var21; +{ /* Inline kernel#Object#!= (var_pclassdefnode7,var20) on */ +var_other = var20; { -var26 = ((short int (*)(val*, val*))(var_pclassdefnode8->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode8, var_other) /* == on */; -var25 = var26; +var25 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; +var24 = var25; } -var27 = !var25; -var23 = var27; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -var22 = var23; +var21 = var22; } -if (var22){ +if (var21){ { -array__Array__add(var_listnode9, var_pclassdefnode8); /* Direct call array#Array#add on */ +array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ } } else { } -var28 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); -var29 = NULL; +var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); { -parser_prod__AModule__init_amodule(var28, var29, var_listnode4, var_listnode6, var_listnode9); /* Direct call parser_prod#AModule#init_amodule on */ +parser_prod__AModule__init_amodule(var27, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on */ } -var_pmodulenode1 = var28; +var_pmodulenode1 = var27; var_node_list = var_pmodulenode1; -var30 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var31 = parser_work__Parser__go_to(var_p, var30); +var29 = parser_work__Parser__go_to(var_p, var28); } { -parser_work__Parser__push(var_p, var31, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction14#action on */ +/* 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#ReduceAction15#action for (self: ReduceAction15, Parser) */ -void parser__ReduceAction15__action(val* self, val* p0) { +/* 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_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* var3 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var4 /* : 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* 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_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_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 var29 /* : Bool */; -short int var30 /* : Bool */; -short int var31 /* : Bool */; -val* var32 /* : AModule */; +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 var33 /* : Int */; -long var34 /* : Int */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var1; +var_nodearraylist2 = 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_listnode4 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var7); /* Direct call array#Array#init on */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -var_listnode6 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); +var_listnode3 = var3; +var4 = 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); -} -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; -} -} -if (unlikely(!var10)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1328); -show_backtrace(1); +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } +var_listnode4 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); { -var13 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -var_listnode4 = var13; -var_listnode5 = var_nodearraylist3; +var_listnode7 = var5; +var_listnode5 = var_nodearraylist1; /* isa Array[Object] */ -cltype15 = type_array__Arraykernel__Object.color; -idtype16 = type_array__Arraykernel__Object.id; +cltype = type_array__Arraykernel__Object.color; +idtype = 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; -} -} -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; +var6 = 0; } else { -if(cltype19 >= var_listnode7->type->table_size) { -var18 = 0; +if(cltype >= var_listnode5->type->table_size) { +var6 = 0; } else { -var18 = var_listnode7->type->type_table[cltype19] == idtype20; +var6 = var_listnode5->type->type_table[cltype] == idtype; } } -if (unlikely(!var18)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1334); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1272); show_backtrace(1); } -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_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(cltype22 >= var_pclassdefnode8->type->table_size) { -var21 = 0; +if(cltype8 >= var_pclassdefnode6->type->table_size) { +var7 = 0; } else { -var21 = var_pclassdefnode8->type->type_table[cltype22] == idtype23; +var7 = var_pclassdefnode6->type->type_table[cltype8] == idtype9; } } -if (unlikely(!var21)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1336); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1274); show_backtrace(1); } { -var24 = parser_work__ReduceAction__concat(self, var_listnode9, var_listnode7); +var10 = parser_work__ReduceAction__concat(self, var_listnode7, var_listnode5); } -var_listnode9 = var24; -var25 = NULL; -if (var_pclassdefnode8 == NULL) { -var26 = 0; /* is null */ +var_listnode7 = var10; +var11 = NULL; +if (var_pclassdefnode6 == NULL) { +var12 = 0; /* is null */ } else { -var26 = 1; /* arg is null and recv is not */ +var12 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_pclassdefnode8,var25) on */ -var_other = var25; +{ /* Inline kernel#Object#!= (var_pclassdefnode6,var11) on */ +var_other = var11; { -var30 = ((short int (*)(val*, val*))(var_pclassdefnode8->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode8, var_other) /* == on */; -var29 = var30; +var16 = ((short int (*)(val*, val*))(var_pclassdefnode6->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode6, var_other) /* == on */; +var15 = var16; } -var31 = !var29; -var27 = var31; -goto RET_LABEL28; -RET_LABEL28:(void)0; +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var26 = var27; +var12 = var13; } -if (var26){ +if (var12){ { -array__Array__add(var_listnode9, var_pclassdefnode8); /* Direct call array#Array#add on */ +array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ } } else { } -var32 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var18 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var19 = NULL; { -parser_prod__AModule__init_amodule(var32, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode9); /* Direct call parser_prod#AModule#init_amodule on */ +parser_prod__AModule__init_amodule(var18, var19, var_listnode3, var_listnode4, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ } -var_pmodulenode1 = var32; +var_pmodulenode1 = var18; var_node_list = var_pmodulenode1; -var33 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var34 = parser_work__Parser__go_to(var_p, var33); +var21 = parser_work__Parser__go_to(var_p, var20); } { -parser_work__Parser__push(var_p, var34, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var21, 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); /* Direct call parser#ReduceAction15#action on */ +/* 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#ReduceAction16#action for (self: ReduceAction16, Parser) */ -void parser__ReduceAction16__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; +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_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 */; +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 */; -int cltype17; -int idtype18; -val* var_pmodulenamenode6 /* var pmodulenamenode6: nullable Object */; +short int var17 /* : Bool */; +val* var_other /* var other: 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 */; +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_nodearraylist8 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist2 = 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; +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); { -var6 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -var_nodearraylist3 = var6; +var_listnode3 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); { -var7 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -var_nodearraylist2 = var7; +var_listnode4 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); { -var8 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init 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; +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_pdocnode2->type->table_size) { -var9 = 0; +if(cltype >= var_pmoduledeclnode2->type->table_size) { +var7 = 0; } else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; +var7 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1365); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1301); 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; +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(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; +if(cltype9 >= var_listnode5->type->table_size) { +var8 = 0; } else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +var8 = var_listnode5->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var10)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1367); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1303); 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; +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(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; +if(cltype12 >= var_pclassdefnode6->type->table_size) { +var11 = 0; } else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +var11 = var_pclassdefnode6->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var13)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1369); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1305); 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); +{ +var14 = parser_work__ReduceAction__concat(self, var_listnode7, var_listnode5); } -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; +var_listnode7 = var14; +var15 = NULL; +if (var_pclassdefnode6 == NULL) { +var16 = 0; /* is null */ } else { -var19 = var_pmodulenamenode6->type->type_table[cltype20] == idtype21; +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; } -if (unlikely(!var19)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1373); -show_backtrace(1); +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -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; +var16 = var17; } +if (var16){ +{ +array__Array__add(var_listnode7, var_pclassdefnode6); /* Direct call array#Array#add on */ } -if (unlikely(!var22)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1375); -show_backtrace(1); +} else { } -var25 = NEW_parser_nodes__AModuledecl(&type_parser_nodes__AModuledecl); +var22 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); { -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 */ +parser_prod__AModule__init_amodule(var22, var_pmoduledeclnode2, var_listnode3, var_listnode4, var_listnode7); /* Direct call parser_prod#AModule#init_amodule on */ } -var_pmoduledeclnode1 = var25; -var_node_list = var_pmoduledeclnode1; -var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmodulenode1 = var22; +var_node_list = var_pmodulenode1; +var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var27 = parser_work__Parser__go_to(var_p, var26); +var24 = parser_work__Parser__go_to(var_p, var23); } { -parser_work__Parser__push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var24, 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 */ +/* 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#ReduceAction17#action for (self: ReduceAction17, Parser) */ -void parser__ReduceAction17__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pvisibilitynode2 /* var pvisibilitynode2: nullable Object */; -short int var9 /* : Bool */; +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* 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 var21 /* : Int */; +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_nodearraylist8 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist2 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); { -var4 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -var_nodearraylist5 = var4; +var_listnode4 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); { -var5 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -var_nodearraylist4 = var5; +var_listnode5 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); { -var6 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__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; +} else { +if(cltype >= var_listnode3->type->table_size) { +var7 = 0; +} else { +var7 = var_listnode3->type->type_table[cltype] == idtype; } -var_nodearraylist3 = var6; -{ -var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var7; +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1332); +show_backtrace(1); +} { -var8 = parser_work__Parser__pop(var_p); +var8 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -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; +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(cltype >= var_pvisibilitynode2->type->table_size) { +if(cltype10 >= var_listnode6->type->table_size) { var9 = 0; } else { -var9 = var_pvisibilitynode2->type->type_table[cltype] == idtype; +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", 1402); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1335); 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; +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(cltype11 >= var_tkwimportnode3->type->table_size) { -var10 = 0; +if(cltype13 >= var_pclassdefnode7->type->table_size) { +var12 = 0; } else { -var10 = var_tkwimportnode3->type->type_table[cltype11] == idtype12; +var12 = var_pclassdefnode7->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var10)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1404); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1337); 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 { -if(cltype14 >= var_pmodulenamenode4->type->table_size) { -var13 = 0; +{ +var15 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode6); +} +var_listnode8 = var15; +var16 = NULL; +if (var_pclassdefnode7 == NULL) { +var17 = 0; /* is null */ } else { -var13 = var_pmodulenamenode4->type->type_table[cltype14] == idtype15; +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; } -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1406); -show_backtrace(1); +var22 = !var20; +var18 = var22; +goto RET_LABEL19; +RET_LABEL19:(void)0; } -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; +var17 = var18; } +if (var17){ +{ +array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ } -if (unlikely(!var16)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1408); -show_backtrace(1); +} else { } -var19 = NEW_parser_nodes__AStdImport(&type_parser_nodes__AStdImport); +var23 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var24 = NULL; { -parser_prod__AStdImport__init_astdimport(var19, var_pvisibilitynode2, var_tkwimportnode3, var_pmodulenamenode4, var_pannotationsnode5); /* Direct call parser_prod#AStdImport#init_astdimport on */ +parser_prod__AModule__init_amodule(var23, var24, var_listnode4, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on */ } -var_pimportnode1 = var19; -var_node_list = var_pimportnode1; -var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmodulenode1 = var23; +var_node_list = var_pmodulenode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var21 = parser_work__Parser__go_to(var_p, var20); +var26 = parser_work__Parser__go_to(var_p, var25); } { -parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var26, 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 */ +/* 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:; } diff --git a/c_src/parser.sep.2.c b/c_src/parser.sep.2.c index cfe6373..35cfa5e 100644 --- a/c_src/parser.sep.2.c +++ b/c_src/parser.sep.2.c @@ -1,3764 +1,3478 @@ #include "parser.sep.0.h" -/* method parser#ReduceAction18#action for (self: ReduceAction18, Parser) */ -void parser__ReduceAction18__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pvisibilitynode2 /* var pvisibilitynode2: 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_tkwimportnode3 /* var tkwimportnode3: nullable Object */; +val* var_listnode3 /* var listnode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var_tkwendnode4 /* var tkwendnode4: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -val* var15 /* : ANoImport */; -val* var_pimportnode1 /* var pimportnode1: nullable ANoImport */; -long var16 /* : Int */; -long var17 /* : Int */; +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_nodearraylist7 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist2 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var4; +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); { -var5 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -var_nodearraylist3 = var5; +var_listnode4 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); { -var6 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -var_nodearraylist2 = var6; +var_listnode5 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); { -var7 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -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) { +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_pvisibilitynode2->type->table_size) { +if(cltype >= var_pmoduledeclnode2->type->table_size) { var8 = 0; } else { -var8 = var_pvisibilitynode2->type->type_table[cltype] == idtype; +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", 1432); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1365); 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; +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_tkwimportnode3->type->table_size) { +if(cltype10 >= var_listnode3->type->table_size) { var9 = 0; } else { -var9 = var_tkwimportnode3->type->type_table[cltype10] == idtype11; +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", 1434); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1367); show_backtrace(1); } -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; +{ +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(cltype13 >= var_tkwendnode4->type->table_size) { -var12 = 0; +if(cltype14 >= var_listnode6->type->table_size) { +var13 = 0; } else { -var12 = var_tkwendnode4->type->type_table[cltype13] == idtype14; +var13 = var_listnode6->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var12)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1436); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1370); show_backtrace(1); } -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 */ +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", "parser/parser.nit", 1372); +show_backtrace(1); } -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); +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; { -parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ +var25 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; +var24 = var25; } -RET_LABEL:; +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -/* 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:; +var21 = var22; } -/* 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; +if (var21){ { -var1 = parser_work__Parser__pop(var_p); +array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ } -var_nodearraylist1 = var1; -var_pclassdefnode1 = var_nodearraylist1; -var_node_list = var_pclassdefnode1; -var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +} else { +} +var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); { -var3 = parser_work__Parser__go_to(var_p, var2); +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 */ { -parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push 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#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 */ +/* 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#ReduceAction20#action for (self: ReduceAction20, Parser) */ -void parser__ReduceAction20__action(val* self, val* p0) { +/* 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* var2 /* : Array[Object] */; +val* var4 /* : Array[Object] */; val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_ppropdefnode2 /* var ppropdefnode2: nullable Object */; -short int var3 /* : Bool */; +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* var4 /* : null */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var8 /* : Bool */; +val* var8 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: nullable Object */; short int var9 /* : Bool */; -short int var10 /* : Bool */; -val* var11 /* : ATopClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable ATopClassdef */; -long var12 /* : Int */; -long var13 /* : Int */; +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_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist3 = var1; { -array__Array__init(var2); /* Direct call array#Array#init on */ +var2 = parser_work__Parser__pop(var_p); } -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; +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; +} +var_listnode3 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; +} +var_listnode5 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__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; } else { -if(cltype >= var_ppropdefnode2->type->table_size) { -var3 = 0; +if(cltype >= var_listnode4->type->table_size) { +var7 = 0; } else { -var3 = var_ppropdefnode2->type->type_table[cltype] == idtype; +var7 = var_listnode4->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1465); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1399); show_backtrace(1); } -var4 = NULL; -if (var_ppropdefnode2 == NULL) { -var5 = 0; /* is null */ +{ +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 { -var5 = 1; /* arg is null and recv is not */ +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", "parser/parser.nit", 1402); +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", "parser/parser.nit", 1404); +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_ppropdefnode2,var4) on */ -var_other = var4; +{ /* Inline kernel#Object#!= (var_pclassdefnode7,var16) on */ +var_other = var16; { -var9 = ((short int (*)(val*, val*))(var_ppropdefnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_ppropdefnode2, var_other) /* == on */; -var8 = var9; +var21 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; +var20 = var21; } -var10 = !var8; -var6 = var10; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var22 = !var20; +var18 = var22; +goto RET_LABEL19; +RET_LABEL19:(void)0; } -var5 = var6; +var17 = var18; } -if (var5){ +if (var17){ { -array__Array__add(var_listnode3, var_ppropdefnode2); /* Direct call array#Array#add on */ +array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ } } else { } -var11 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); +var23 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); +var24 = NULL; { -parser_prod__ATopClassdef__init_atopclassdef(var11, var_listnode3); /* Direct call parser_prod#ATopClassdef#init_atopclassdef on */ +parser_prod__AModule__init_amodule(var23, var24, var_listnode3, var_listnode5, var_listnode8); /* Direct call parser_prod#AModule#init_amodule on */ } -var_pclassdefnode1 = var11; -var_node_list = var_pclassdefnode1; -var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmodulenode1 = var23; +var_node_list = var_pmodulenode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var13 = parser_work__Parser__go_to(var_p, var12); +var26 = parser_work__Parser__go_to(var_p, var25); } { -parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction20#action on */ +/* 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#ReduceAction21#action for (self: ReduceAction21, Parser) */ -void parser__ReduceAction21__action(val* self, val* p0) { +/* 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* var2 /* : Array[Object] */; +val* var5 /* : Array[Object] */; val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_ppropdefnode2 /* var ppropdefnode2: nullable Object */; -short int var3 /* : Bool */; +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* var4 /* : null */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var8 /* : Bool */; +val* var_listnode4 /* var listnode4: nullable Object */; short int var9 /* : Bool */; -short int var10 /* : Bool */; -val* var11 /* : AMainClassdef */; -val* var_pclassdefnode1 /* var pclassdefnode1: nullable AMainClassdef */; -long var12 /* : Int */; -long var13 /* : Int */; +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_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist4 = var1; { -array__Array__init(var2); /* Direct call array#Array#init on */ +var2 = parser_work__Parser__pop(var_p); } -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; +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); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; +} +var_listnode3 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; +} +var_listnode5 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__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_ppropdefnode2->type->table_size) { -var3 = 0; +if(cltype >= var_pmoduledeclnode2->type->table_size) { +var8 = 0; } else { -var3 = var_ppropdefnode2->type->type_table[cltype] == idtype; +var8 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1484); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1432); show_backtrace(1); } -var4 = NULL; -if (var_ppropdefnode2 == NULL) { -var5 = 0; /* is null */ +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 { -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; +if(cltype10 >= var_listnode4->type->table_size) { +var9 = 0; +} else { +var9 = var_listnode4->type->type_table[cltype10] == idtype11; } -var10 = !var8; -var6 = var10; -goto RET_LABEL7; -RET_LABEL7:(void)0; } -var5 = var6; +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1434); +show_backtrace(1); } -if (var5){ { -array__Array__add(var_listnode3, var_ppropdefnode2); /* Direct call array#Array#add on */ +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; } -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); +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1437); +show_backtrace(1); } -{ -parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +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; } -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:; +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1439); +show_backtrace(1); } -/* 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); +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; { -parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +var25 = ((short int (*)(val*, val*))(var_pclassdefnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pclassdefnode7, var_other) /* == on */; +var24 = var25; } -RET_LABEL:; +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -/* 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:; +var21 = var22; } -/* 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 /* : null */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; +if (var21){ { -var1 = parser_work__Parser__pop(var_p); +array__Array__add(var_listnode8, var_pclassdefnode7); /* Direct call array#Array#add on */ } -var_nodearraylist1 = var1; -var2 = NULL; -var_node_list = var2; -var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +} else { +} +var27 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); { -var4 = parser_work__Parser__go_to(var_p, var3); +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 */ { -parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push 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#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 */ +/* 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#ReduceAction24#action for (self: ReduceAction24, Parser) */ -void parser__ReduceAction24__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: 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_pexprnode3 /* var pexprnode3: nullable Object */; -short int var3 /* : Bool */; +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* var4 /* : AMainMethPropdef */; -val* var5 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMainMethPropdef */; -long var6 /* : Int */; -long var7 /* : Int */; +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_nodearraylist2 = var1; +var_nodearraylist4 = 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_pexprnode3->type->table_size) { -var3 = 0; -} else { -var3 = var_pexprnode3->type->type_table[cltype] == idtype; -} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (unlikely(!var3)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1522); -show_backtrace(1); +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var4 = NEW_parser_nodes__AMainMethPropdef(&type_parser_nodes__AMainMethPropdef); -var5 = NULL; +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); { -parser_prod__AMainMethPropdef__init_amainmethpropdef(var4, var5, var_pexprnode3); /* Direct call parser_prod#AMainMethPropdef#init_amainmethpropdef on */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -var_ppropdefnode1 = var4; -var_node_list = var_ppropdefnode1; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_listnode4 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); { -var7 = parser_work__Parser__go_to(var_p, var6); +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } +var_listnode6 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); { -parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -RET_LABEL:; +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", "parser/parser.nit", 1467); +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; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1470); +show_backtrace(1); +} +{ +var13 = parser_work__ReduceAction__concat(self, var_listnode6, var_listnode5); +} +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; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1473); +show_backtrace(1); +} +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", "parser/parser.nit", 1475); +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#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) { +/* 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#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_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* 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* 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 */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +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* 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* 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 */; -int cltype27; -int idtype28; -val* var29 /* : Array[Object] */; -val* var_tkwendnode13 /* var tkwendnode13: nullable Object */; +short int var27 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var29 /* : Bool */; 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 */; +short int var31 /* : Bool */; +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); } -var_nodearraylist9 = var1; +var_nodearraylist5 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var2; +var_nodearraylist4 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var3; +var_nodearraylist3 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var4; +var_nodearraylist2 = 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); +var_nodearraylist1 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var10); /* Direct call array#Array#init on */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -var_listnode8 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); +var_listnode4 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var11); /* Direct call array#Array#init on */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -var_listnode11 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); +var_listnode6 = var7; +var8 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var12); /* Direct call array#Array#init on */ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* 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; +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_pdocnode2->type->table_size) { -var13 = 0; +if(cltype >= var_pmoduledeclnode2->type->table_size) { +var9 = 0; } else { -var13 = var_pdocnode2->type->type_table[cltype] == idtype; +var9 = var_pmoduledeclnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var13)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1549); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1504); 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; +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(cltype15 >= var_tkwredefnode3->type->table_size) { -var14 = 0; +if(cltype11 >= var_listnode3->type->table_size) { +var10 = 0; } else { -var14 = var_tkwredefnode3->type->type_table[cltype15] == idtype16; +var10 = var_listnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var14)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1551); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1506); 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; +{ +var13 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +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(cltype18 >= var_pvisibilitynode4->type->table_size) { -var17 = 0; +if(cltype15 >= var_listnode5->type->table_size) { +var14 = 0; } else { -var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; +var14 = var_listnode5->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var17)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1553); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1509); 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; +{ +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(cltype21 >= var_pclasskindnode5->type->table_size) { -var20 = 0; +if(cltype19 >= var_listnode7->type->table_size) { +var18 = 0; } else { -var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; +var18 = var_listnode7->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var20)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1555); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1512); 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_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(cltype24 >= var_tclassidnode6->type->table_size) { -var23 = 0; +if(cltype22 >= var_pclassdefnode8->type->table_size) { +var21 = 0; } else { -var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; +var21 = var_pclassdefnode8->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var23)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1557); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1514); 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; +{ +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 = var_listnode7->type->type_table[cltype27] == idtype28; +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; } -if (unlikely(!var26)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1559); -show_backtrace(1); +var31 = !var29; +var27 = var31; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +var26 = var27; } +if (var26){ { -var29 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +array__Array__add(var_listnode9, var_pclassdefnode8); /* Direct call array#Array#add 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; } 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; +var32 = NEW_parser_nodes__AModule(&type_parser_nodes__AModule); { -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 */ +parser_prod__AModule__init_amodule(var32, var_pmoduledeclnode2, var_listnode4, var_listnode6, var_listnode9); /* Direct call parser_prod#AModule#init_amodule on */ } -var_pclassdefnode1 = var33; -var_node_list = var_pclassdefnode1; -var36 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pmodulenode1 = var32; +var_node_list = var_pmodulenode1; +var33 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var37 = parser_work__Parser__go_to(var_p, var36); +var34 = parser_work__Parser__go_to(var_p, var33); } { -parser_work__Parser__push(var_p, var37, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var34, 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 */ +/* 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:; } -/* method parser#ReduceAction27#action for (self: ReduceAction27, Parser) */ -void parser__ReduceAction27__action(val* self, val* p0) { +/* 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_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_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 */; +short int var9 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; +short int var10 /* : Bool */; +int cltype11; +int idtype12; 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 */; +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_nodearraylist10 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var4; +var_nodearraylist5 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var5; +var_nodearraylist4 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var6; +var_nodearraylist3 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var7; +var_nodearraylist2 = 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_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) { -var14 = 1; +var9 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; +var9 = 0; } else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +var9 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var14)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1599); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1543); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; +cltype11 = type_nullable_parser_nodes__TKwredef.color; +idtype12 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var15 = 1; +var10 = 1; } else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; } else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var15)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1601); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1545); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; +cltype14 = type_nullable_parser_nodes__AVisibility.color; +idtype15 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var18 = 1; +var13 = 1; } else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var18)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1603); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1547); 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_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(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype17 >= var_tkwmodulenode5->type->table_size) { +var16 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var16 = var_tkwmodulenode5->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var21)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1605); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1549); 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_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(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype20 >= var_pmodulenamenode6->type->table_size) { +var19 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var19 = var_pmodulenamenode6->type->type_table[cltype20] == idtype21; } } -if (unlikely(!var24)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1607); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1551); 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_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(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; +if(cltype23 >= var_pannotationsnode7->type->table_size) { +var22 = 0; } else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; +var22 = var_pannotationsnode7->type->type_table[cltype23] == idtype24; } } -if (unlikely(!var27)) { +if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1609); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1553); show_backtrace(1); } +var25 = NEW_parser_nodes__AModuledecl(&type_parser_nodes__AModuledecl); { -var30 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +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_listnode8 = var30; -var31 = NEW_array__Array(&type_array__Arraykernel__Object); +var_pmoduledeclnode1 = var25; +var_node_list = var_pmoduledeclnode1; +var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -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; +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 */ } -if (unlikely(!var32)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1613); -show_backtrace(1); +RET_LABEL:; } -{ -var35 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +/* 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:; } -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) { +/* 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_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_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_pvisibilitynode2 /* var pvisibilitynode2: 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_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_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 var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var4; +var_nodearraylist5 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var5; +var_nodearraylist4 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var6; +var_nodearraylist3 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var7; +var_nodearraylist2 = 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; +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 { -if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; +if(cltype >= var_pvisibilitynode2->type->table_size) { +var9 = 0; } else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +var9 = var_pvisibilitynode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var14)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1659); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1580); 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_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(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; +if(cltype11 >= var_tkwimportnode3->type->table_size) { +var10 = 0; } else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var10 = var_tkwimportnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var15)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1661); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1582); 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_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 { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype14 >= var_pmodulenamenode4->type->table_size) { +var13 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var13 = var_pmodulenamenode4->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var18)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1663); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1584); 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_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(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype17 >= var_pannotationsnode5->type->table_size) { +var16 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var16 = var_pannotationsnode5->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var21)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1665); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1586); 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); +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_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; +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 */ } -if (unlikely(!var27)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1669); -show_backtrace(1); +RET_LABEL:; } -{ -var30 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +/* 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:; } -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) { +/* 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_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_pvisibilitynode2 /* var pvisibilitynode2: 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_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_tkwimportnode3 /* var tkwimportnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_tkwendnode4 /* var tkwendnode4: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : ANoImport */; +val* var_pimportnode1 /* var pimportnode1: nullable ANoImport */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var1; +var_nodearraylist7 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var2; +var_nodearraylist6 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; +var_nodearraylist5 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var4; +var_nodearraylist4 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var5; +var_nodearraylist3 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var6; +var_nodearraylist2 = 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; +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 { -if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +if(cltype >= var_pvisibilitynode2->type->table_size) { +var8 = 0; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +var8 = var_pvisibilitynode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var15)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1712); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1610); 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_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(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype10 >= var_tkwimportnode3->type->table_size) { +var9 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var9 = var_tkwimportnode3->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var16)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1714); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1612); 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_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(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype13 >= var_tkwendnode4->type->table_size) { +var12 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var12 = var_tkwendnode4->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var19)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1716); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1614); 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; +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 */ } +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); } -if (unlikely(!var22)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1718); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var17, 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#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:; } -if (unlikely(!var25)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1720); -show_backtrace(1); +/* 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); } -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_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); } +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ } -if (unlikely(!var28)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1722); -show_backtrace(1); +RET_LABEL:; +} +/* 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#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_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 */; +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; { -var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +var1 = parser_work__Parser__pop(var_p); } -var_listnode8 = var31; -var32 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var32); /* Direct call array#Array#init on */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* 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_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(cltype34 >= var_listnode12->type->table_size) { -var33 = 0; +if(cltype >= var_ppropdefnode2->type->table_size) { +var3 = 0; } else { -var33 = var_listnode12->type->type_table[cltype34] == idtype35; +var3 = var_ppropdefnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var33)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1726); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1643); show_backtrace(1); } -{ -var36 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +var4 = NULL; +if (var_ppropdefnode2 == NULL) { +var5 = 0; /* is null */ +} else { +var5 = 1; /* arg is null and recv is not */ } -var_listnode13 = var36; -var37 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var38 = NULL; -var39 = NULL; -var40 = NULL; +if (0) { +{ /* Inline kernel#Object#!= (var_ppropdefnode2,var4) on */ +var_other = var4; { -parser_prod__AAnnotations__init_aannotations(var37, var38, var39, var_listnode13, var40); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +var9 = ((short int (*)(val*, val*))(var_ppropdefnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_ppropdefnode2, var_other) /* == on */; +var8 = var9; } -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; +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; } +var5 = var6; } -if (unlikely(!var41)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1735); -show_backtrace(1); +if (var5){ +{ +array__Array__add(var_listnode3, var_ppropdefnode2); /* Direct call array#Array#add on */ } -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); +var11 = NEW_parser_nodes__ATopClassdef(&type_parser_nodes__ATopClassdef); { -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 */ +parser_prod__ATopClassdef__init_atopclassdef(var11, var_listnode3); /* Direct call parser_prod#ATopClassdef#init_atopclassdef on */ } -var_pclassdefnode1 = var47; +var_pclassdefnode1 = var11; var_node_list = var_pclassdefnode1; -var48 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var49 = parser_work__Parser__go_to(var_p, var48); +var13 = parser_work__Parser__go_to(var_p, var12); } { -parser_work__Parser__push(var_p, var49, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var13, 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 */ +/* 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#ReduceAction30#action for (self: ReduceAction30, Parser) */ -void parser__ReduceAction30__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 */; 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 */; +val* var2 /* : Array[Object] */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_ppropdefnode2 /* var ppropdefnode2: nullable Object */; +short int var3 /* : 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 */; +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 = 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); +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var13); /* Direct call array#Array#init on */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* 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_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_pdocnode2->type->table_size) { -var14 = 0; +if(cltype >= var_ppropdefnode2->type->table_size) { +var3 = 0; } else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +var3 = var_ppropdefnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var14)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1774); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1662); 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; +var4 = NULL; +if (var_ppropdefnode2 == NULL) { +var5 = 0; /* is null */ } else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +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; } -if (unlikely(!var15)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1776); -show_backtrace(1); +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 */ } -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; } +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 */ } -if (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1778); -show_backtrace(1); +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); } -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; +{ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ } +RET_LABEL:; } -if (unlikely(!var21)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1780); -show_backtrace(1); +/* 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:; } -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; +/* 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 */ } -if (unlikely(!var24)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1782); -show_backtrace(1); +RET_LABEL:; } -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; +/* 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#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 /* : null */; +long var3 /* : Int */; +long var4 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); } -if (unlikely(!var27)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1784); -show_backtrace(1); +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); } { -var30 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push 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; -} else { -if(cltype32 >= var_listnode11->type->table_size) { -var31 = 0; -} else { -var31 = var_listnode11->type->type_table[cltype32] == idtype33; +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:; } -if (unlikely(!var31)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1787); -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* 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 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; { -var34 = parser_work__ReduceAction__concat(self, var_listnode12, var_listnode11); +var2 = parser_work__Parser__pop(var_p); } -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_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(cltype36 >= var_tkwendnode14->type->table_size) { -var35 = 0; +if(cltype >= var_pexprnode3->type->table_size) { +var3 = 0; } else { -var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; +var3 = var_pexprnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var35)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1790); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1700); show_backtrace(1); } -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -var40 = NULL; +var4 = NEW_parser_nodes__AMainMethPropdef(&type_parser_nodes__AMainMethPropdef); +var5 = 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 */ +parser_prod__AMainMethPropdef__init_amainmethpropdef(var4, var5, var_pexprnode3); /* Direct call parser_prod#AMainMethPropdef#init_amainmethpropdef on */ } -var_pclassdefnode1 = var38; -var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_ppropdefnode1 = var4; +var_node_list = var_ppropdefnode1; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var42 = parser_work__Parser__go_to(var_p, var41); +var7 = parser_work__Parser__go_to(var_p, var6); } { -parser_work__Parser__push(var_p, var42, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var7, 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 */ +/* 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#ReduceAction31#action for (self: ReduceAction31, Parser) */ -void parser__ReduceAction31__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var12 /* : Array[Object] */; +val* var10 /* : 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* 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 var15 /* : Bool */; +short int var13 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +short int var14 /* : Bool */; +int cltype15; +int idtype16; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; +short int var17 /* : Bool */; +int cltype18; +int idtype19; val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; +short int var20 /* : Bool */; +int cltype21; +int idtype22; val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; +short int var23 /* : Bool */; +int cltype24; +int idtype25; 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 */; +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 var50 /* : Int */; -long var51 /* : Int */; +long var36 /* : Int */; +long var37 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var1; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var2; +var_nodearraylist8 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; +var_nodearraylist7 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var4; +var_nodearraylist6 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var5; +var_nodearraylist5 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var6; +var_nodearraylist4 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var7; +var_nodearraylist3 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var8; +var_nodearraylist2 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var9; +var_nodearraylist1 = var9; +var10 = NEW_array__Array(&type_array__Arraykernel__Object); { -var10 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var10->class->vft[COLOR_kernel__Object__init]))(var10) /* init on */; } -var_nodearraylist2 = var10; +var_listnode8 = var10; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); { -var11 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } -var_nodearraylist1 = var11; +var_listnode11 = 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 */ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -var_listnode18 = var14; +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) { -var15 = 1; +var13 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +var13 = 0; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +var13 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var15)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1828); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1727); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; +cltype15 = type_nullable_parser_nodes__TKwredef.color; +idtype16 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var16 = 1; +var14 = 1; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype15 >= var_tkwredefnode3->type->table_size) { +var14 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var14 = var_tkwredefnode3->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var16)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1830); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1729); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; +cltype18 = type_nullable_parser_nodes__AVisibility.color; +idtype19 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var17 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype18 >= var_pvisibilitynode4->type->table_size) { +var17 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var17 = var_pvisibilitynode4->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var19)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1832); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1731); show_backtrace(1); } var_pclasskindnode5 = var_nodearraylist4; /* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; +cltype21 = type_nullable_parser_nodes__AClasskind.color; +idtype22 = type_nullable_parser_nodes__AClasskind.id; if(var_pclasskindnode5 == NULL) { -var22 = 1; +var20 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype21 >= var_pclasskindnode5->type->table_size) { +var20 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var20 = var_pclasskindnode5->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var22)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1834); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1733); show_backtrace(1); } var_tclassidnode6 = var_nodearraylist6; /* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; +cltype24 = type_nullable_parser_nodes__TClassid.color; +idtype25 = type_nullable_parser_nodes__TClassid.id; if(var_tclassidnode6 == NULL) { -var25 = 1; +var23 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; +if(cltype24 >= var_tclassidnode6->type->table_size) { +var23 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var23 = var_tclassidnode6->type->type_table[cltype24] == idtype25; } } -if (unlikely(!var25)) { +if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1836); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1735); show_backtrace(1); } var_listnode7 = var_nodearraylist7; /* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; +cltype27 = type_array__Arraykernel__Object.color; +idtype28 = 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; +var26 = 0; } else { -if(cltype42 >= var_listnode16->type->table_size) { -var41 = 0; +if(cltype27 >= var_listnode7->type->table_size) { +var26 = 0; } else { -var41 = var_listnode16->type->type_table[cltype42] == idtype43; +var26 = var_listnode7->type->type_table[cltype27] == idtype28; } } -if (unlikely(!var41)) { +if (unlikely(!var26)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1851); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1737); show_backtrace(1); } { -var44 = parser_work__ReduceAction__concat(self, var_listnode17, var_listnode16); +var29 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); } -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; +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(cltype46 >= var_tkwendnode19->type->table_size) { -var45 = 0; +if(cltype31 >= var_tkwendnode13->type->table_size) { +var30 = 0; } else { -var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; +var30 = var_tkwendnode13->type->type_table[cltype31] == idtype32; } } -if (unlikely(!var45)) { +if (unlikely(!var30)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1854); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1740); show_backtrace(1); } -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var49 = NULL; +var33 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var34 = NULL; +var35 = 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 */ +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 = var48; +var_pclassdefnode1 = var33; var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var36 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var51 = parser_work__Parser__go_to(var_p, var50); +var37 = parser_work__Parser__go_to(var_p, var36); } { -parser_work__Parser__push(var_p, var51, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var37, 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 */ +/* 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#ReduceAction32#action for (self: ReduceAction32, Parser) */ -void parser__ReduceAction32__action(val* self, val* p0) { +/* 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_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* 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_listnode12 /* var listnode12: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode17 /* var listnode17: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +short int var14 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +short int var15 /* : Bool */; +int cltype16; +int idtype17; 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; +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 var25 /* : Bool */; -int cltype26; -int idtype27; +short int var24 /* : Bool */; +int cltype25; +int idtype26; val* var_listnode7 /* var listnode7: nullable Object */; -short int var28 /* : Bool */; -int cltype29; -int idtype30; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : Array[Object] */; val* var31 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode12 /* var listnode12: 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* 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 var44 /* : Int */; long var45 /* : Int */; +long var46 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var1; +var_nodearraylist10 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var2; +var_nodearraylist9 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; +var_nodearraylist8 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var4; +var_nodearraylist7 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var5; +var_nodearraylist6 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var6; +var_nodearraylist5 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var7; +var_nodearraylist4 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var8; +var_nodearraylist3 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var9; +var_nodearraylist2 = var9; { var10 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var10; +var_nodearraylist1 = var10; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); { -var11 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } -var_nodearraylist1 = var11; +var_listnode8 = var11; var12 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var12); /* Direct call array#Array#init on */ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -var_listnode8 = var12; +var_listnode16 = 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 */ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } -var_listnode13 = var14; +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) { -var15 = 1; +var14 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +var14 = 0; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +var14 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var15)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1892); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1777); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var16 = 1; +var15 = 1; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype16 >= var_tkwredefnode3->type->table_size) { +var15 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var16)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1894); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1779); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; +cltype19 = type_nullable_parser_nodes__AVisibility.color; +idtype20 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var18 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype19 >= var_pvisibilitynode4->type->table_size) { +var18 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var19)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1896); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1781); show_backtrace(1); } var_pclasskindnode5 = var_nodearraylist4; /* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; +cltype22 = type_nullable_parser_nodes__AClasskind.color; +idtype23 = type_nullable_parser_nodes__AClasskind.id; if(var_pclasskindnode5 == NULL) { -var22 = 1; +var21 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype22 >= var_pclasskindnode5->type->table_size) { +var21 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var22)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1898); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1783); show_backtrace(1); } var_tclassidnode6 = var_nodearraylist6; /* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; +cltype25 = type_nullable_parser_nodes__TClassid.color; +idtype26 = type_nullable_parser_nodes__TClassid.id; if(var_tclassidnode6 == NULL) { -var25 = 1; +var24 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; +if(cltype25 >= var_tclassidnode6->type->table_size) { +var24 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; } } -if (unlikely(!var25)) { +if (unlikely(!var24)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1900); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1785); show_backtrace(1); } var_listnode7 = var_nodearraylist7; /* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; +cltype28 = type_array__Arraykernel__Object.color; +idtype29 = type_array__Arraykernel__Object.id; if(var_listnode7 == NULL) { -var28 = 0; +var27 = 0; } else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; +if(cltype28 >= var_listnode7->type->table_size) { +var27 = 0; } else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; +var27 = var_listnode7->type->type_table[cltype28] == idtype29; } } -if (unlikely(!var28)) { +if (unlikely(!var27)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1902); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1787); show_backtrace(1); } { -var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +var30 = 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; +var_listnode8 = var30; +var31 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var31->class->vft[COLOR_kernel__Object__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_pexterncodeblocknode10->type->table_size) { +if(cltype33 >= var_listnode12->type->table_size) { var32 = 0; } else { -var32 = var_pexterncodeblocknode10->type->type_table[cltype33] == idtype34; +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", 1905); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1791); 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); +{ +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; { -var38 = parser_work__ReduceAction__concat(self, var_listnode12, var_listnode11); +parser_prod__AAnnotations__init_aannotations(var36, var37, var38, var_listnode13, var39); /* Direct call parser_prod#AAnnotations#init_aannotations 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; +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(cltype40 >= var_tkwendnode14->type->table_size) { -var39 = 0; +if(cltype41 >= var_tkwendnode18->type->table_size) { +var40 = 0; } else { -var39 = var_tkwendnode14->type->type_table[cltype40] == idtype41; +var40 = var_tkwendnode18->type->type_table[cltype41] == idtype42; } } -if (unlikely(!var39)) { +if (unlikely(!var40)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1910); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1800); show_backtrace(1); } -var42 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var43 = NULL; +var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var44 = 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 */ +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 = var42; +var_pclassdefnode1 = var43; var_node_list = var_pclassdefnode1; -var44 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var45 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var45 = parser_work__Parser__go_to(var_p, var44); +var46 = parser_work__Parser__go_to(var_p, var45); } { -parser_work__Parser__push(var_p, var45, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var46, 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 */ +/* 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#ReduceAction33#action for (self: ReduceAction33, Parser) */ -void parser__ReduceAction33__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; +val* var11 /* : 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* 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 var16 /* : Bool */; +short int var14 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; +short int var15 /* : Bool */; +int cltype16; +int idtype17; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; +short int var18 /* : Bool */; +int cltype19; +int idtype20; val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; +short int var21 /* : Bool */; +int cltype22; +int idtype23; val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; +short int var24 /* : Bool */; +int cltype25; +int idtype26; 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 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 /* : 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* var37 /* : AStdClassdef */; +val* var38 /* : null */; val* var_pclassdefnode1 /* var pclassdefnode1: nullable AStdClassdef */; -long var53 /* : Int */; -long var54 /* : Int */; +long var39 /* : Int */; +long var40 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist12 = var1; +var_nodearraylist10 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var2; +var_nodearraylist9 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var3; +var_nodearraylist8 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var4; +var_nodearraylist7 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var5; +var_nodearraylist6 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var6; +var_nodearraylist5 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var7; +var_nodearraylist4 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var8; +var_nodearraylist3 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var9; +var_nodearraylist2 = var9; { var10 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var10; +var_nodearraylist1 = var10; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); { -var11 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } -var_nodearraylist2 = var11; +var_listnode8 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); { -var12 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -var_nodearraylist1 = var12; +var_listnode11 = 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 */ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } -var_listnode18 = var15; +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) { -var16 = 1; +var14 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; +var14 = 0; } else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +var14 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var16)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1949); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1837); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var17 = 1; +var15 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype16 >= var_tkwredefnode3->type->table_size) { +var15 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var17)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1951); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1839); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; +cltype19 = type_nullable_parser_nodes__AVisibility.color; +idtype20 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var20 = 1; +var18 = 1; } else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +if(cltype19 >= var_pvisibilitynode4->type->table_size) { +var18 = 0; } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var20)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1953); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1841); show_backtrace(1); } var_pclasskindnode5 = var_nodearraylist4; /* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; +cltype22 = type_nullable_parser_nodes__AClasskind.color; +idtype23 = type_nullable_parser_nodes__AClasskind.id; if(var_pclasskindnode5 == NULL) { -var23 = 1; +var21 = 1; } else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; +if(cltype22 >= var_pclasskindnode5->type->table_size) { +var21 = 0; } else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var23)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1955); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1843); show_backtrace(1); } var_tclassidnode6 = var_nodearraylist6; /* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; +cltype25 = type_nullable_parser_nodes__TClassid.color; +idtype26 = 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; +var24 = 1; } else { -if(cltype35 >= var_listnode12->type->table_size) { -var34 = 0; +if(cltype25 >= var_tclassidnode6->type->table_size) { +var24 = 0; } else { -var34 = var_listnode12->type->type_table[cltype35] == idtype36; +var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; } } -if (unlikely(!var34)) { +if (unlikely(!var24)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1963); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1845); 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; +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(cltype43 >= var_pexterncodeblocknode15->type->table_size) { -var42 = 0; +if(cltype28 >= var_listnode7->type->table_size) { +var27 = 0; } else { -var42 = var_pexterncodeblocknode15->type->type_table[cltype43] == idtype44; +var27 = var_listnode7->type->type_table[cltype28] == idtype29; } } -if (unlikely(!var42)) { +if (unlikely(!var27)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1972); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1847); 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; +{ +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(cltype46 >= var_listnode16->type->table_size) { -var45 = 0; +if(cltype32 >= var_pexterncodeblocknode10->type->table_size) { +var31 = 0; } else { -var45 = var_listnode16->type->type_table[cltype46] == idtype47; +var31 = var_pexterncodeblocknode10->type->type_table[cltype32] == idtype33; } } -if (unlikely(!var45)) { +if (unlikely(!var31)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1974); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1850); 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; +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(cltype50 >= var_tkwendnode19->type->table_size) { -var49 = 0; +if(cltype35 >= var_tkwendnode13->type->table_size) { +var34 = 0; } else { -var49 = var_tkwendnode19->type->type_table[cltype50] == idtype51; +var34 = var_tkwendnode13->type->type_table[cltype35] == idtype36; } } -if (unlikely(!var49)) { +if (unlikely(!var34)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 1977); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1852); show_backtrace(1); } -var52 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var37 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var38 = NULL; { -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 */ +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 = var52; +var_pclassdefnode1 = var37; var_node_list = var_pclassdefnode1; -var53 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var39 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var54 = parser_work__Parser__go_to(var_p, var53); +var40 = parser_work__Parser__go_to(var_p, var39); } { -parser_work__Parser__push(var_p, var54, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var40, 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 */ +/* 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#ReduceAction34#action for (self: ReduceAction34, Parser) */ -void parser__ReduceAction34__action(val* self, val* p0) { +/* 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_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* var11 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; val* var12 /* : Array[Object] */; -val* var_listnode11 /* var listnode11: Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; val* var13 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: 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 var14 /* : Bool */; +short int var15 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var15 /* : Bool */; -int cltype16; -int idtype17; +short int var16 /* : Bool */; +int cltype17; +int idtype18; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; +short int var19 /* : Bool */; +int cltype20; +int idtype21; val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; +short int var22 /* : Bool */; +int cltype23; +int idtype24; val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; +short int var25 /* : Bool */; +int cltype26; +int idtype27; val* var_listnode7 /* var listnode7: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -val* var30 /* : Array[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 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 */; +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 var41 /* : Int */; -long var42 /* : Int */; +long var48 /* : Int */; +long var49 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var1; +var_nodearraylist11 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist10 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist9 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var4; +var_nodearraylist8 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var5; +var_nodearraylist7 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var6; +var_nodearraylist6 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var7; +var_nodearraylist5 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var8; +var_nodearraylist4 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var9; +var_nodearraylist3 = var9; { var10 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist2 = var10; { -array__Array__init(var11); /* Direct call array#Array#init on */ +var11 = parser_work__Parser__pop(var_p); } -var_listnode8 = var11; +var_nodearraylist1 = var11; var12 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var12); /* Direct call array#Array#init on */ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -var_listnode11 = var12; +var_listnode8 = var12; var13 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var13); /* Direct call array#Array#init on */ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } -var_listnode13 = var13; +var_listnode16 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__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) { -var14 = 1; +var15 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var14 = 0; +var15 = 0; } else { -var14 = var_pdocnode2->type->type_table[cltype] == idtype; +var15 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var14)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2014); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1890); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype16 = type_nullable_parser_nodes__TKwredef.color; -idtype17 = type_nullable_parser_nodes__TKwredef.id; +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var15 = 1; +var16 = 1; } else { -if(cltype16 >= var_tkwredefnode3->type->table_size) { -var15 = 0; +if(cltype17 >= var_tkwredefnode3->type->table_size) { +var16 = 0; } else { -var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; +var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var15)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2016); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1892); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype19 = type_nullable_parser_nodes__AVisibility.color; -idtype20 = type_nullable_parser_nodes__AVisibility.id; +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var18 = 1; +var19 = 1; } else { -if(cltype19 >= var_pvisibilitynode4->type->table_size) { -var18 = 0; +if(cltype20 >= var_pvisibilitynode4->type->table_size) { +var19 = 0; } else { -var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; +var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; } } -if (unlikely(!var18)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2018); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1894); show_backtrace(1); } var_pclasskindnode5 = var_nodearraylist4; /* isa nullable AClasskind */ -cltype22 = type_nullable_parser_nodes__AClasskind.color; -idtype23 = type_nullable_parser_nodes__AClasskind.id; +cltype23 = type_nullable_parser_nodes__AClasskind.color; +idtype24 = type_nullable_parser_nodes__AClasskind.id; if(var_pclasskindnode5 == NULL) { -var21 = 1; +var22 = 1; } else { -if(cltype22 >= var_pclasskindnode5->type->table_size) { -var21 = 0; +if(cltype23 >= var_pclasskindnode5->type->table_size) { +var22 = 0; } else { -var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; +var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; } } -if (unlikely(!var21)) { +if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2020); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1896); show_backtrace(1); } var_tclassidnode6 = var_nodearraylist6; /* isa nullable TClassid */ -cltype25 = type_nullable_parser_nodes__TClassid.color; -idtype26 = type_nullable_parser_nodes__TClassid.id; +cltype26 = type_nullable_parser_nodes__TClassid.color; +idtype27 = type_nullable_parser_nodes__TClassid.id; if(var_tclassidnode6 == NULL) { -var24 = 1; +var25 = 1; } else { -if(cltype25 >= var_tclassidnode6->type->table_size) { -var24 = 0; +if(cltype26 >= var_tclassidnode6->type->table_size) { +var25 = 0; } else { -var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; +var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; } } -if (unlikely(!var24)) { +if (unlikely(!var25)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2022); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1898); show_backtrace(1); } var_listnode7 = var_nodearraylist7; /* isa Array[Object] */ -cltype28 = type_array__Arraykernel__Object.color; -idtype29 = type_array__Arraykernel__Object.id; +cltype29 = type_array__Arraykernel__Object.color; +idtype30 = type_array__Arraykernel__Object.id; if(var_listnode7 == NULL) { -var27 = 0; +var28 = 0; } else { -if(cltype28 >= var_listnode7->type->table_size) { -var27 = 0; +if(cltype29 >= var_listnode7->type->table_size) { +var28 = 0; } else { -var27 = var_listnode7->type->type_table[cltype28] == idtype29; +var28 = var_listnode7->type->type_table[cltype29] == idtype30; } } -if (unlikely(!var27)) { +if (unlikely(!var28)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2024); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1900); show_backtrace(1); } { -var30 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); } -var_listnode8 = var30; +var_listnode8 = var31; +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var32->class->vft[COLOR_kernel__Object__init]))(var32) /* init on */; +} +var_listnode13 = var32; var_listnode12 = var_nodearraylist8; /* isa Array[Object] */ -cltype32 = type_array__Arraykernel__Object.color; -idtype33 = type_array__Arraykernel__Object.id; +cltype34 = type_array__Arraykernel__Object.color; +idtype35 = type_array__Arraykernel__Object.id; if(var_listnode12 == NULL) { -var31 = 0; +var33 = 0; } else { -if(cltype32 >= var_listnode12->type->table_size) { -var31 = 0; +if(cltype34 >= var_listnode12->type->table_size) { +var33 = 0; } else { -var31 = var_listnode12->type->type_table[cltype32] == idtype33; +var33 = var_listnode12->type->type_table[cltype34] == idtype35; } } -if (unlikely(!var31)) { +if (unlikely(!var33)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2027); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1904); show_backtrace(1); } { -var34 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +var36 = 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; +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(cltype36 >= var_tkwendnode14->type->table_size) { -var35 = 0; +if(cltype42 >= var_pexterncodeblocknode15->type->table_size) { +var41 = 0; } else { -var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; +var41 = var_pexterncodeblocknode15->type->type_table[cltype42] == idtype43; } } -if (unlikely(!var35)) { +if (unlikely(!var41)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2030); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1913); show_backtrace(1); } -var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var39 = NULL; -var40 = NULL; +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", "parser/parser.nit", 1915); +show_backtrace(1); +} +var47 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); { -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 */ +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 = var38; +var_pclassdefnode1 = var47; var_node_list = var_pclassdefnode1; -var41 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var48 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var42 = parser_work__Parser__go_to(var_p, var41); +var49 = parser_work__Parser__go_to(var_p, var48); } { -parser_work__Parser__push(var_p, var42, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var49, 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 */ +/* 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#ReduceAction35#action for (self: ReduceAction35, Parser) */ -void parser__ReduceAction35__action(val* self, val* p0) { +/* 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_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* 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_listnode16 /* var listnode16: Array[Object] */; -val* var14 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var15 /* : Bool */; +short int var14 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +short int var15 /* : Bool */; +int cltype16; +int idtype17; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; +short int var18 /* : Bool */; +int cltype19; +int idtype20; val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; +short int var21 /* : Bool */; +int cltype22; +int idtype23; val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; +short int var24 /* : Bool */; +int cltype25; +int idtype26; 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 */; +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_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 */; +long var41 /* : Int */; +long var42 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var1; +var_nodearraylist10 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var2; +var_nodearraylist9 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; +var_nodearraylist8 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var4; +var_nodearraylist7 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var5; +var_nodearraylist6 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var6; +var_nodearraylist5 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var7; +var_nodearraylist4 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var8; +var_nodearraylist3 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var9; +var_nodearraylist2 = var9; { var10 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var10; +var_nodearraylist1 = var10; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); { -var11 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } -var_nodearraylist1 = var11; +var_listnode8 = var11; var12 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var12); /* Direct call array#Array#init on */ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -var_listnode8 = var12; +var_listnode12 = 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 */ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } -var_listnode18 = var14; +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) { -var15 = 1; +var14 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +var14 = 0; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +var14 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var15)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2068); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1952); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var16 = 1; +var15 = 1; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype16 >= var_tkwredefnode3->type->table_size) { +var15 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var16)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2070); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1954); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; +cltype19 = type_nullable_parser_nodes__AVisibility.color; +idtype20 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var18 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype19 >= var_pvisibilitynode4->type->table_size) { +var18 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var19)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2072); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1956); show_backtrace(1); } var_pclasskindnode5 = var_nodearraylist4; /* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; +cltype22 = type_nullable_parser_nodes__AClasskind.color; +idtype23 = type_nullable_parser_nodes__AClasskind.id; if(var_pclasskindnode5 == NULL) { -var22 = 1; +var21 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype22 >= var_pclasskindnode5->type->table_size) { +var21 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var22)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2074); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1958); show_backtrace(1); } var_tclassidnode6 = var_nodearraylist6; /* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; +cltype25 = type_nullable_parser_nodes__TClassid.color; +idtype26 = type_nullable_parser_nodes__TClassid.id; if(var_tclassidnode6 == NULL) { -var25 = 1; +var24 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; +if(cltype25 >= var_tclassidnode6->type->table_size) { +var24 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var24 = var_tclassidnode6->type->type_table[cltype25] == idtype26; } } -if (unlikely(!var25)) { +if (unlikely(!var24)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2076); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1960); show_backtrace(1); } var_listnode7 = var_nodearraylist7; /* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; +cltype28 = type_array__Arraykernel__Object.color; +idtype29 = 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; +var27 = 0; } else { -if(cltype34 >= var_listnode12->type->table_size) { -var33 = 0; +if(cltype28 >= var_listnode7->type->table_size) { +var27 = 0; } else { -var33 = var_listnode12->type->type_table[cltype34] == idtype35; +var27 = var_listnode7->type->type_table[cltype28] == idtype29; } } -if (unlikely(!var33)) { +if (unlikely(!var27)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2082); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1962); 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 */ +var30 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); } -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; +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(cltype42 >= var_listnode17->type->table_size) { -var41 = 0; +if(cltype32 >= var_listnode11->type->table_size) { +var31 = 0; } else { -var41 = var_listnode17->type->type_table[cltype42] == idtype43; +var31 = var_listnode11->type->type_table[cltype32] == idtype33; } } -if (unlikely(!var41)) { +if (unlikely(!var31)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2091); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1965); show_backtrace(1); } { -var44 = parser_work__ReduceAction__concat(self, var_listnode18, var_listnode17); +var34 = parser_work__ReduceAction__concat(self, var_listnode12, var_listnode11); } -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; +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(cltype46 >= var_tkwendnode19->type->table_size) { -var45 = 0; +if(cltype36 >= var_tkwendnode14->type->table_size) { +var35 = 0; } else { -var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; +var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; } } -if (unlikely(!var45)) { +if (unlikely(!var35)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2094); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 1968); show_backtrace(1); } -var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var49 = NULL; +var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var39 = NULL; +var40 = 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 */ +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 = var48; +var_pclassdefnode1 = var38; var_node_list = var_pclassdefnode1; -var50 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var41 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var51 = parser_work__Parser__go_to(var_p, var50); +var42 = parser_work__Parser__go_to(var_p, var41); } { -parser_work__Parser__push(var_p, var51, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var42, 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 */ +/* 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#ReduceAction36#action for (self: ReduceAction36, Parser) */ -void parser__ReduceAction36__action(val* self, val* p0) { +/* 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 */; @@ -3787,9 +3501,9 @@ 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* var_listnode17 /* var listnode17: Array[Object] */; val* var14 /* : Array[Object] */; -val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode18 /* var listnode18: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; short int var15 /* : Bool */; int cltype; @@ -3815,24 +3529,32 @@ 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* var32 /* : 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* var_tkwendnode14 /* var tkwendnode14: nullable Object */; -short int var39 /* : Bool */; -int cltype40; -int idtype41; -val* var42 /* : AStdClassdef */; -val* var43 /* : null */; +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 var44 /* : Int */; -long var45 /* : Int */; +long var50 /* : Int */; +long var51 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -3882,19 +3604,19 @@ 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 */ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } var_listnode8 = var12; var13 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var13); /* Direct call array#Array#init on */ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } -var_listnode11 = var13; +var_listnode17 = var13; var14 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var14); /* Direct call array#Array#init on */ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* init on */; } -var_listnode13 = var14; +var_listnode18 = var14; var_pdocnode2 = var_nodearraylist1; /* isa nullable ADoc */ cltype = type_nullable_parser_nodes__ADoc.color; @@ -3910,7 +3632,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2006); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; @@ -3928,7 +3650,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2008); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; @@ -3946,7 +3668,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2010); show_backtrace(1); } var_pclasskindnode5 = var_nodearraylist4; @@ -3964,7 +3686,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2012); show_backtrace(1); } var_tclassidnode6 = var_nodearraylist6; @@ -3982,7 +3704,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2014); show_backtrace(1); } var_listnode7 = var_nodearraylist7; @@ -4000,5416 +3722,5486 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2016); 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; +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var32->class->vft[COLOR_kernel__Object__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(cltype33 >= var_pexterncodeblocknode10->type->table_size) { -var32 = 0; +if(cltype34 >= var_listnode12->type->table_size) { +var33 = 0; } else { -var32 = var_pexterncodeblocknode10->type->type_table[cltype33] == idtype34; +var33 = var_listnode12->type->type_table[cltype34] == idtype35; } } -if (unlikely(!var32)) { +if (unlikely(!var33)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2145); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2020); 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; +{ +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(cltype36 >= var_listnode12->type->table_size) { -var35 = 0; +if(cltype42 >= var_listnode16->type->table_size) { +var41 = 0; } else { -var35 = var_listnode12->type->type_table[cltype36] == idtype37; +var41 = var_listnode16->type->type_table[cltype42] == idtype43; } } -if (unlikely(!var35)) { +if (unlikely(!var41)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2147); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2029); show_backtrace(1); } { -var38 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +var44 = parser_work__ReduceAction__concat(self, var_listnode17, var_listnode16); } -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; +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(cltype40 >= var_tkwendnode14->type->table_size) { -var39 = 0; +if(cltype46 >= var_tkwendnode19->type->table_size) { +var45 = 0; } else { -var39 = var_tkwendnode14->type->type_table[cltype40] == idtype41; +var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; } } -if (unlikely(!var39)) { +if (unlikely(!var45)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2150); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2032); show_backtrace(1); } -var42 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var43 = NULL; +var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var49 = 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 */ +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 = var42; +var_pclassdefnode1 = var48; var_node_list = var_pclassdefnode1; -var44 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var50 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var45 = parser_work__Parser__go_to(var_p, var44); +var51 = parser_work__Parser__go_to(var_p, var50); } { -parser_work__Parser__push(var_p, var45, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var51, 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 */ +/* 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#ReduceAction37#action for (self: ReduceAction37, Parser) */ -void parser__ReduceAction37__action(val* self, val* p0) { +/* 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_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* 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_listnode16 /* var listnode16: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode18 /* var listnode18: Array[Object] */; +val* var_listnode13 /* var listnode13: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +short int var15 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; +short int var16 /* : Bool */; +int cltype17; +int idtype18; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; +short int var19 /* : Bool */; +int cltype20; +int idtype21; val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; +short int var22 /* : Bool */; +int cltype23; +int idtype24; val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; +short int var25 /* : Bool */; +int cltype26; +int idtype27; 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 */; +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 var53 /* : Int */; -long var54 /* : Int */; +long var44 /* : Int */; +long var45 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist12 = var1; +var_nodearraylist11 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var2; +var_nodearraylist10 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var3; +var_nodearraylist9 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var4; +var_nodearraylist8 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var5; +var_nodearraylist7 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var6; +var_nodearraylist6 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var7; +var_nodearraylist5 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var8; +var_nodearraylist4 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var9; +var_nodearraylist3 = var9; { var10 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var10; +var_nodearraylist2 = var10; { var11 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var11; +var_nodearraylist1 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); { -var12 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -var_nodearraylist1 = var12; +var_listnode8 = var12; var13 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var13); /* Direct call array#Array#init on */ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } -var_listnode8 = var13; +var_listnode12 = 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 */ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* init on */; } -var_listnode18 = var15; +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) { -var16 = 1; +var15 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; +var15 = 0; } else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +var15 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var16)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2189); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2070); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var17 = 1; +var16 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype17 >= var_tkwredefnode3->type->table_size) { +var16 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var17)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2191); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2072); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var20 = 1; +var19 = 1; } else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +if(cltype20 >= var_pvisibilitynode4->type->table_size) { +var19 = 0; } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; } } -if (unlikely(!var20)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2193); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2074); show_backtrace(1); } var_pclasskindnode5 = var_nodearraylist4; /* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; +cltype23 = type_nullable_parser_nodes__AClasskind.color; +idtype24 = type_nullable_parser_nodes__AClasskind.id; if(var_pclasskindnode5 == NULL) { -var23 = 1; +var22 = 1; } else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; +if(cltype23 >= var_pclasskindnode5->type->table_size) { +var22 = 0; } else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; } } -if (unlikely(!var23)) { +if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2195); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2076); show_backtrace(1); } var_tclassidnode6 = var_nodearraylist6; /* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; +cltype26 = type_nullable_parser_nodes__TClassid.color; +idtype27 = type_nullable_parser_nodes__TClassid.id; if(var_tclassidnode6 == NULL) { -var26 = 1; +var25 = 1; } else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; +if(cltype26 >= var_tclassidnode6->type->table_size) { +var25 = 0; } else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; } } -if (unlikely(!var26)) { +if (unlikely(!var25)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2197); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2078); show_backtrace(1); } var_listnode7 = var_nodearraylist7; /* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; +cltype29 = type_array__Arraykernel__Object.color; +idtype30 = 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; +var28 = 0; } else { -if(cltype35 >= var_listnode12->type->table_size) { -var34 = 0; +if(cltype29 >= var_listnode7->type->table_size) { +var28 = 0; } else { -var34 = var_listnode12->type->type_table[cltype35] == idtype36; +var28 = var_listnode7->type->type_table[cltype29] == idtype30; } } -if (unlikely(!var34)) { +if (unlikely(!var28)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2203); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2080); 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 */ +var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); } -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; +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(cltype43 >= var_pexterncodeblocknode15->type->table_size) { -var42 = 0; +if(cltype33 >= var_pexterncodeblocknode10->type->table_size) { +var32 = 0; } else { -var42 = var_pexterncodeblocknode15->type->type_table[cltype43] == idtype44; +var32 = var_pexterncodeblocknode10->type->type_table[cltype33] == idtype34; } } -if (unlikely(!var42)) { +if (unlikely(!var32)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2212); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2083); 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; +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(cltype46 >= var_listnode17->type->table_size) { -var45 = 0; +if(cltype36 >= var_listnode11->type->table_size) { +var35 = 0; } else { -var45 = var_listnode17->type->type_table[cltype46] == idtype47; +var35 = var_listnode11->type->type_table[cltype36] == idtype37; } } -if (unlikely(!var45)) { +if (unlikely(!var35)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2214); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2085); show_backtrace(1); } { -var48 = parser_work__ReduceAction__concat(self, var_listnode18, var_listnode17); +var38 = parser_work__ReduceAction__concat(self, var_listnode12, var_listnode11); } -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; +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(cltype50 >= var_tkwendnode19->type->table_size) { -var49 = 0; +if(cltype40 >= var_tkwendnode14->type->table_size) { +var39 = 0; } else { -var49 = var_tkwendnode19->type->type_table[cltype50] == idtype51; +var39 = var_tkwendnode14->type->type_table[cltype40] == idtype41; } } -if (unlikely(!var49)) { +if (unlikely(!var39)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2217); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2088); show_backtrace(1); } -var52 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var42 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var43 = NULL; { -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 */ +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 = var52; +var_pclassdefnode1 = var42; var_node_list = var_pclassdefnode1; -var53 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var44 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var54 = parser_work__Parser__go_to(var_p, var53); +var45 = parser_work__Parser__go_to(var_p, var44); } { -parser_work__Parser__push(var_p, var54, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var45, 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 */ +/* 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#ReduceAction38#action for (self: ReduceAction38, Parser) */ -void parser__ReduceAction38__action(val* self, val* p0) { +/* 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_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_listnode8 /* var listnode8: Array[Object] */; val* var13 /* : Array[Object] */; -val* var_listnode12 /* var listnode12: Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; val* var14 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: 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 var15 /* : Bool */; +short int var16 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +short int var17 /* : Bool */; +int cltype18; +int idtype19; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; +short int var20 /* : Bool */; +int cltype21; +int idtype22; val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; +short int var23 /* : Bool */; +int cltype24; +int idtype25; val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var25 /* : Bool */; -int cltype26; -int idtype27; +short int var26 /* : Bool */; +int cltype27; +int idtype28; 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 */; +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 var46 /* : Int */; -long var47 /* : Int */; +long var53 /* : Int */; +long var54 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var1; +var_nodearraylist12 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var2; +var_nodearraylist11 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; +var_nodearraylist10 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var4; +var_nodearraylist9 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var5; +var_nodearraylist8 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var6; +var_nodearraylist7 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var7; +var_nodearraylist6 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var8; +var_nodearraylist5 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var9; +var_nodearraylist4 = var9; { var10 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var10; +var_nodearraylist3 = var10; { var11 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var11; -var12 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist2 = var11; { -array__Array__init(var12); /* Direct call array#Array#init on */ +var12 = parser_work__Parser__pop(var_p); } -var_listnode8 = var12; +var_nodearraylist1 = var12; var13 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var13); /* Direct call array#Array#init on */ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } -var_listnode12 = var13; +var_listnode8 = var13; var14 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var14); /* Direct call array#Array#init on */ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* init on */; } -var_listnode14 = var14; +var_listnode17 = var14; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var15->class->vft[COLOR_kernel__Object__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) { -var15 = 1; +var16 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var15 = 0; +var16 = 0; } else { -var15 = var_pdocnode2->type->type_table[cltype] == idtype; +var16 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var15)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2255); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2127); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype17 = type_nullable_parser_nodes__TKwredef.color; -idtype18 = type_nullable_parser_nodes__TKwredef.id; +cltype18 = type_nullable_parser_nodes__TKwredef.color; +idtype19 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var16 = 1; +var17 = 1; } else { -if(cltype17 >= var_tkwredefnode3->type->table_size) { -var16 = 0; +if(cltype18 >= var_tkwredefnode3->type->table_size) { +var17 = 0; } else { -var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; +var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var16)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2257); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2129); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype20 = type_nullable_parser_nodes__AVisibility.color; -idtype21 = type_nullable_parser_nodes__AVisibility.id; +cltype21 = type_nullable_parser_nodes__AVisibility.color; +idtype22 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var19 = 1; +var20 = 1; } else { -if(cltype20 >= var_pvisibilitynode4->type->table_size) { -var19 = 0; +if(cltype21 >= var_pvisibilitynode4->type->table_size) { +var20 = 0; } else { -var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; +var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var19)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2259); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2131); show_backtrace(1); } var_pclasskindnode5 = var_nodearraylist4; /* isa nullable AClasskind */ -cltype23 = type_nullable_parser_nodes__AClasskind.color; -idtype24 = type_nullable_parser_nodes__AClasskind.id; +cltype24 = type_nullable_parser_nodes__AClasskind.color; +idtype25 = type_nullable_parser_nodes__AClasskind.id; if(var_pclasskindnode5 == NULL) { -var22 = 1; +var23 = 1; } else { -if(cltype23 >= var_pclasskindnode5->type->table_size) { -var22 = 0; +if(cltype24 >= var_pclasskindnode5->type->table_size) { +var23 = 0; } else { -var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; +var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; } } -if (unlikely(!var22)) { +if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2261); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2133); show_backtrace(1); } var_tclassidnode6 = var_nodearraylist6; /* isa nullable TClassid */ -cltype26 = type_nullable_parser_nodes__TClassid.color; -idtype27 = type_nullable_parser_nodes__TClassid.id; +cltype27 = type_nullable_parser_nodes__TClassid.color; +idtype28 = type_nullable_parser_nodes__TClassid.id; if(var_tclassidnode6 == NULL) { -var25 = 1; +var26 = 1; } else { -if(cltype26 >= var_tclassidnode6->type->table_size) { -var25 = 0; +if(cltype27 >= var_tclassidnode6->type->table_size) { +var26 = 0; } else { -var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; +var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; } } -if (unlikely(!var25)) { +if (unlikely(!var26)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2263); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2135); show_backtrace(1); } var_listnode7 = var_nodearraylist7; /* isa Array[Object] */ -cltype29 = type_array__Arraykernel__Object.color; -idtype30 = type_array__Arraykernel__Object.id; +cltype30 = type_array__Arraykernel__Object.color; +idtype31 = type_array__Arraykernel__Object.id; if(var_listnode7 == NULL) { -var28 = 0; +var29 = 0; } else { -if(cltype29 >= var_listnode7->type->table_size) { -var28 = 0; +if(cltype30 >= var_listnode7->type->table_size) { +var29 = 0; } else { -var28 = var_listnode7->type->type_table[cltype29] == idtype30; +var29 = var_listnode7->type->type_table[cltype30] == idtype31; } } -if (unlikely(!var28)) { +if (unlikely(!var29)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2265); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2137); show_backtrace(1); } { -var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +var32 = 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; +var_listnode8 = var32; +var33 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var33->class->vft[COLOR_kernel__Object__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(cltype33 >= var_listnode11->type->table_size) { -var32 = 0; +if(cltype35 >= var_listnode12->type->table_size) { +var34 = 0; } else { -var32 = var_listnode11->type->type_table[cltype33] == idtype34; +var34 = var_listnode12->type->type_table[cltype35] == idtype36; } } -if (unlikely(!var32)) { +if (unlikely(!var34)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2268); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2141); show_backtrace(1); } { -var35 = parser_work__ReduceAction__concat(self, var_listnode12, var_listnode11); +var37 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); } -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; +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(cltype37 >= var_listnode13->type->table_size) { -var36 = 0; +if(cltype43 >= var_pexterncodeblocknode15->type->table_size) { +var42 = 0; } else { -var36 = var_listnode13->type->type_table[cltype37] == idtype38; +var42 = var_pexterncodeblocknode15->type->type_table[cltype43] == idtype44; } } -if (unlikely(!var36)) { +if (unlikely(!var42)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2150); +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", 2271); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2152); show_backtrace(1); } { -var39 = parser_work__ReduceAction__concat(self, var_listnode14, var_listnode13); +var48 = parser_work__ReduceAction__concat(self, var_listnode17, var_listnode16); } -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; +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(cltype41 >= var_tkwendnode15->type->table_size) { -var40 = 0; +if(cltype50 >= var_tkwendnode19->type->table_size) { +var49 = 0; } else { -var40 = var_tkwendnode15->type->type_table[cltype41] == idtype42; +var49 = var_tkwendnode19->type->type_table[cltype50] == idtype51; } } -if (unlikely(!var40)) { +if (unlikely(!var49)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2274); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2155); show_backtrace(1); } -var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var44 = NULL; -var45 = NULL; +var52 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); { -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 */ +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 = var43; +var_pclassdefnode1 = var52; var_node_list = var_pclassdefnode1; -var46 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var53 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var47 = parser_work__Parser__go_to(var_p, var46); +var54 = parser_work__Parser__go_to(var_p, var53); } { -parser_work__Parser__push(var_p, var47, var_node_list); /* Direct call parser_work#Parser#push on */ -} -RET_LABEL:; +parser_work__Parser__push(var_p, var54, var_node_list); /* Direct call parser_work#Parser#push on */ } -/* 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) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var10 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var11 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var12 /* : nullable Object */; +val* var10 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var13 /* : Array[Object] */; +val* var11 /* : 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* 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 var16 /* : Bool */; +short int var14 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; +short int var15 /* : Bool */; +int cltype16; +int idtype17; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; +short int var18 /* : Bool */; +int cltype19; +int idtype20; val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; +short int var21 /* : Bool */; +int cltype22; +int idtype23; val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; +short int var24 /* : Bool */; +int cltype25; +int idtype26; 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] */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var30 /* : Array[Object] */; val* var_listnode12 /* var listnode12: nullable Object */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -val* var37 /* : Array[Object] */; -val* var38 /* : AAnnotations */; +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* 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 */; +long var41 /* : Int */; +long var42 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist12 = var1; +var_nodearraylist10 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var2; +var_nodearraylist9 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var3; +var_nodearraylist8 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var4; +var_nodearraylist7 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var5; +var_nodearraylist6 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var6; +var_nodearraylist5 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var7; +var_nodearraylist4 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var8; +var_nodearraylist3 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var9; +var_nodearraylist2 = var9; { var10 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var10; +var_nodearraylist1 = var10; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); { -var11 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } -var_nodearraylist2 = var11; +var_listnode8 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); { -var12 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -var_nodearraylist1 = var12; +var_listnode11 = 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 */ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } -var_listnode19 = var15; +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) { -var16 = 1; +var14 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; +var14 = 0; } else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +var14 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var16)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2313); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2192); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; +cltype16 = type_nullable_parser_nodes__TKwredef.color; +idtype17 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var17 = 1; +var15 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype16 >= var_tkwredefnode3->type->table_size) { +var15 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var15 = var_tkwredefnode3->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var17)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2315); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2194); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; +cltype19 = type_nullable_parser_nodes__AVisibility.color; +idtype20 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var20 = 1; +var18 = 1; } else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +if(cltype19 >= var_pvisibilitynode4->type->table_size) { +var18 = 0; } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var18 = var_pvisibilitynode4->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var20)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2317); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2196); show_backtrace(1); } var_pclasskindnode5 = var_nodearraylist4; /* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; +cltype22 = type_nullable_parser_nodes__AClasskind.color; +idtype23 = 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; +var21 = 1; } else { -if(cltype35 >= var_listnode12->type->table_size) { -var34 = 0; +if(cltype22 >= var_pclasskindnode5->type->table_size) { +var21 = 0; } else { -var34 = var_listnode12->type->type_table[cltype35] == idtype36; +var21 = var_pclasskindnode5->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var34)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2327); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2198); show_backtrace(1); } -{ -var37 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); +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_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; +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2200); +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(cltype43 >= var_listnode16->type->table_size) { -var42 = 0; +if(cltype28 >= var_listnode7->type->table_size) { +var27 = 0; } else { -var42 = var_listnode16->type->type_table[cltype43] == idtype44; +var27 = var_listnode7->type->type_table[cltype28] == idtype29; } } -if (unlikely(!var42)) { +if (unlikely(!var27)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2336); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2202); show_backtrace(1); } { -var45 = parser_work__ReduceAction__concat(self, var_listnode17, var_listnode16); +var30 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); } -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; +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(cltype47 >= var_listnode18->type->table_size) { -var46 = 0; +if(cltype32 >= var_listnode12->type->table_size) { +var31 = 0; } else { -var46 = var_listnode18->type->type_table[cltype47] == idtype48; +var31 = var_listnode12->type->type_table[cltype32] == idtype33; } } -if (unlikely(!var46)) { +if (unlikely(!var31)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2339); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2205); show_backtrace(1); } { -var49 = parser_work__ReduceAction__concat(self, var_listnode19, var_listnode18); +var34 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); } -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; +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(cltype51 >= var_tkwendnode20->type->table_size) { -var50 = 0; +if(cltype36 >= var_tkwendnode14->type->table_size) { +var35 = 0; } else { -var50 = var_tkwendnode20->type->type_table[cltype51] == idtype52; +var35 = var_tkwendnode14->type->type_table[cltype36] == idtype37; } } -if (unlikely(!var50)) { +if (unlikely(!var35)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2342); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2208); show_backtrace(1); } -var53 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var54 = NULL; +var38 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var39 = NULL; +var40 = 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 */ +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 = var53; +var_pclassdefnode1 = var38; var_node_list = var_pclassdefnode1; -var55 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var41 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var56 = parser_work__Parser__go_to(var_p, var55); +var42 = parser_work__Parser__go_to(var_p, var41); } { -parser_work__Parser__push(var_p, var56, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var42, 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 */ +/* 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#ReduceAction40#action for (self: ReduceAction40, Parser) */ -void parser__ReduceAction40__action(val* self, val* p0) { +/* 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_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* 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_listnode12 /* var listnode12: Array[Object] */; -val* var15 /* : Array[Object] */; -val* var_listnode14 /* var listnode14: Array[Object] */; +val* var_listnode18 /* var listnode18: Array[Object] */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var16 /* : Bool */; +short int var15 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; +short int var16 /* : Bool */; +int cltype17; +int idtype18; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; +short int var19 /* : Bool */; +int cltype20; +int idtype21; val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var23 /* : Bool */; -int cltype24; -int idtype25; +short int var22 /* : Bool */; +int cltype23; +int idtype24; val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var26 /* : Bool */; -int cltype27; -int idtype28; +short int var25 /* : Bool */; +int cltype26; +int idtype27; val* var_listnode7 /* var listnode7: nullable Object */; -short int var29 /* : Bool */; -int cltype30; -int idtype31; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : Array[Object] */; val* var32 /* : Array[Object] */; -val* var_pexterncodeblocknode10 /* var pexterncodeblocknode10: nullable Object */; +val* var_listnode13 /* var listnode13: Array[Object] */; +val* var_listnode12 /* var listnode12: 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* 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 var49 /* : Int */; long var50 /* : Int */; +long var51 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist12 = var1; +var_nodearraylist11 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var2; +var_nodearraylist10 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var3; +var_nodearraylist9 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var4; +var_nodearraylist8 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var5; +var_nodearraylist7 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var6; +var_nodearraylist6 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var7; +var_nodearraylist5 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var8; +var_nodearraylist4 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var9; +var_nodearraylist3 = var9; { var10 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var10; +var_nodearraylist2 = var10; { var11 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var11; +var_nodearraylist1 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); { -var12 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -var_nodearraylist1 = var12; +var_listnode8 = 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); +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; +} +var_listnode16 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var15); /* Direct call array#Array#init on */ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* init on */; } -var_listnode14 = var15; +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) { -var16 = 1; +var15 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var16 = 0; +var15 = 0; } else { -var16 = var_pdocnode2->type->type_table[cltype] == idtype; +var15 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var16)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2381); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2246); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype18 = type_nullable_parser_nodes__TKwredef.color; -idtype19 = type_nullable_parser_nodes__TKwredef.id; +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var17 = 1; +var16 = 1; } else { -if(cltype18 >= var_tkwredefnode3->type->table_size) { -var17 = 0; +if(cltype17 >= var_tkwredefnode3->type->table_size) { +var16 = 0; } else { -var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; +var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var17)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2383); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2248); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype21 = type_nullable_parser_nodes__AVisibility.color; -idtype22 = type_nullable_parser_nodes__AVisibility.id; +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var20 = 1; +var19 = 1; } else { -if(cltype21 >= var_pvisibilitynode4->type->table_size) { -var20 = 0; +if(cltype20 >= var_pvisibilitynode4->type->table_size) { +var19 = 0; } else { -var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; +var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; } } -if (unlikely(!var20)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2385); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2250); show_backtrace(1); } var_pclasskindnode5 = var_nodearraylist4; /* isa nullable AClasskind */ -cltype24 = type_nullable_parser_nodes__AClasskind.color; -idtype25 = type_nullable_parser_nodes__AClasskind.id; +cltype23 = type_nullable_parser_nodes__AClasskind.color; +idtype24 = type_nullable_parser_nodes__AClasskind.id; if(var_pclasskindnode5 == NULL) { -var23 = 1; +var22 = 1; } else { -if(cltype24 >= var_pclasskindnode5->type->table_size) { -var23 = 0; +if(cltype23 >= var_pclasskindnode5->type->table_size) { +var22 = 0; } else { -var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; +var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; } } -if (unlikely(!var23)) { +if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2387); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2252); show_backtrace(1); } var_tclassidnode6 = var_nodearraylist6; /* isa nullable TClassid */ -cltype27 = type_nullable_parser_nodes__TClassid.color; -idtype28 = type_nullable_parser_nodes__TClassid.id; +cltype26 = type_nullable_parser_nodes__TClassid.color; +idtype27 = type_nullable_parser_nodes__TClassid.id; if(var_tclassidnode6 == NULL) { -var26 = 1; +var25 = 1; } else { -if(cltype27 >= var_tclassidnode6->type->table_size) { -var26 = 0; +if(cltype26 >= var_tclassidnode6->type->table_size) { +var25 = 0; } else { -var26 = var_tclassidnode6->type->type_table[cltype27] == idtype28; +var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; } } -if (unlikely(!var26)) { +if (unlikely(!var25)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2389); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2254); show_backtrace(1); } var_listnode7 = var_nodearraylist7; /* isa Array[Object] */ -cltype30 = type_array__Arraykernel__Object.color; -idtype31 = type_array__Arraykernel__Object.id; +cltype29 = type_array__Arraykernel__Object.color; +idtype30 = type_array__Arraykernel__Object.id; if(var_listnode7 == NULL) { -var29 = 0; +var28 = 0; } else { -if(cltype30 >= var_listnode7->type->table_size) { -var29 = 0; +if(cltype29 >= var_listnode7->type->table_size) { +var28 = 0; } else { -var29 = var_listnode7->type->type_table[cltype30] == idtype31; +var28 = var_listnode7->type->type_table[cltype29] == idtype30; } } -if (unlikely(!var29)) { +if (unlikely(!var28)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2391); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2256); show_backtrace(1); } { -var32 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +var31 = 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; +var_listnode8 = var31; +var32 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var32->class->vft[COLOR_kernel__Object__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_pexterncodeblocknode10->type->table_size) { +if(cltype34 >= var_listnode12->type->table_size) { var33 = 0; } else { -var33 = var_pexterncodeblocknode10->type->type_table[cltype34] == idtype35; +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", 2394); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2260); 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); +{ +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; { -var39 = parser_work__ReduceAction__concat(self, var_listnode12, var_listnode11); +parser_prod__AAnnotations__init_aannotations(var37, var38, var39, var_listnode13, var40); /* Direct call parser_prod#AAnnotations#init_aannotations 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; +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(cltype41 >= var_listnode13->type->table_size) { -var40 = 0; +if(cltype42 >= var_listnode17->type->table_size) { +var41 = 0; } else { -var40 = var_listnode13->type->type_table[cltype41] == idtype42; +var41 = var_listnode17->type->type_table[cltype42] == idtype43; } } -if (unlikely(!var40)) { +if (unlikely(!var41)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2399); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2269); show_backtrace(1); } { -var43 = parser_work__ReduceAction__concat(self, var_listnode14, var_listnode13); +var44 = parser_work__ReduceAction__concat(self, var_listnode18, var_listnode17); } -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; +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(cltype45 >= var_tkwendnode15->type->table_size) { -var44 = 0; +if(cltype46 >= var_tkwendnode19->type->table_size) { +var45 = 0; } else { -var44 = var_tkwendnode15->type->type_table[cltype45] == idtype46; +var45 = var_tkwendnode19->type->type_table[cltype46] == idtype47; } } -if (unlikely(!var44)) { +if (unlikely(!var45)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2402); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2272); show_backtrace(1); } -var47 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); -var48 = NULL; +var48 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var49 = 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 */ +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 = var47; +var_pclassdefnode1 = var48; var_node_list = var_pclassdefnode1; -var49 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var50 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var50 = parser_work__Parser__go_to(var_p, var49); +var51 = parser_work__Parser__go_to(var_p, var50); } { -parser_work__Parser__push(var_p, var50, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var51, 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 */ +/* 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#ReduceAction41#action for (self: ReduceAction41, Parser) */ -void parser__ReduceAction41__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var10 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var11 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var12 /* : nullable Object */; +val* var10 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var13 /* : nullable Object */; +val* var11 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var14 /* : Array[Object] */; +val* var12 /* : 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* 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 var17 /* : Bool */; +short int var15 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; +short int var16 /* : Bool */; +int cltype17; +int idtype18; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var21 /* : Bool */; -int cltype22; -int idtype23; +short int var19 /* : Bool */; +int cltype20; +int idtype21; val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; +short int var22 /* : Bool */; +int cltype23; +int idtype24; val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; +short int var25 /* : Bool */; +int cltype26; +int idtype27; 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] */; +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* 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_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 var58 /* : Int */; -long var59 /* : Int */; +long var44 /* : Int */; +long var45 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist13 = var1; +var_nodearraylist11 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist12 = var2; +var_nodearraylist10 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var3; +var_nodearraylist9 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var4; +var_nodearraylist8 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var5; +var_nodearraylist7 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var6; +var_nodearraylist6 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var7; +var_nodearraylist5 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var8; +var_nodearraylist4 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var9; +var_nodearraylist3 = var9; { var10 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var10; +var_nodearraylist2 = var10; { var11 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var11; +var_nodearraylist1 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); { -var12 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -var_nodearraylist2 = var12; +var_listnode8 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); { -var13 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } -var_nodearraylist1 = var13; +var_listnode11 = 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 */ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* 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_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) { -var17 = 1; +var15 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var17 = 0; +var15 = 0; } else { -var17 = var_pdocnode2->type->type_table[cltype] == idtype; +var15 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var17)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2442); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2310); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype19 = type_nullable_parser_nodes__TKwredef.color; -idtype20 = type_nullable_parser_nodes__TKwredef.id; +cltype17 = type_nullable_parser_nodes__TKwredef.color; +idtype18 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var18 = 1; +var16 = 1; } else { -if(cltype19 >= var_tkwredefnode3->type->table_size) { -var18 = 0; +if(cltype17 >= var_tkwredefnode3->type->table_size) { +var16 = 0; } else { -var18 = var_tkwredefnode3->type->type_table[cltype19] == idtype20; +var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var18)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2444); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2312); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype22 = type_nullable_parser_nodes__AVisibility.color; -idtype23 = type_nullable_parser_nodes__AVisibility.id; +cltype20 = type_nullable_parser_nodes__AVisibility.color; +idtype21 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var21 = 1; +var19 = 1; } else { -if(cltype22 >= var_pvisibilitynode4->type->table_size) { -var21 = 0; +if(cltype20 >= var_pvisibilitynode4->type->table_size) { +var19 = 0; } else { -var21 = var_pvisibilitynode4->type->type_table[cltype22] == idtype23; +var19 = var_pvisibilitynode4->type->type_table[cltype20] == idtype21; } } -if (unlikely(!var21)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2446); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2314); show_backtrace(1); } var_pclasskindnode5 = var_nodearraylist4; /* isa nullable AClasskind */ -cltype25 = type_nullable_parser_nodes__AClasskind.color; -idtype26 = type_nullable_parser_nodes__AClasskind.id; +cltype23 = type_nullable_parser_nodes__AClasskind.color; +idtype24 = type_nullable_parser_nodes__AClasskind.id; if(var_pclasskindnode5 == NULL) { -var24 = 1; +var22 = 1; } else { -if(cltype25 >= var_pclasskindnode5->type->table_size) { -var24 = 0; +if(cltype23 >= var_pclasskindnode5->type->table_size) { +var22 = 0; } else { -var24 = var_pclasskindnode5->type->type_table[cltype25] == idtype26; +var22 = var_pclasskindnode5->type->type_table[cltype23] == idtype24; } } -if (unlikely(!var24)) { +if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2448); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2316); show_backtrace(1); } var_tclassidnode6 = var_nodearraylist6; /* isa nullable TClassid */ -cltype28 = type_nullable_parser_nodes__TClassid.color; -idtype29 = type_nullable_parser_nodes__TClassid.id; +cltype26 = type_nullable_parser_nodes__TClassid.color; +idtype27 = type_nullable_parser_nodes__TClassid.id; if(var_tclassidnode6 == NULL) { -var27 = 1; +var25 = 1; } else { -if(cltype28 >= var_tclassidnode6->type->table_size) { -var27 = 0; +if(cltype26 >= var_tclassidnode6->type->table_size) { +var25 = 0; } else { -var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; +var25 = var_tclassidnode6->type->type_table[cltype26] == idtype27; } } -if (unlikely(!var27)) { +if (unlikely(!var25)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2450); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2318); show_backtrace(1); } var_listnode7 = var_nodearraylist7; /* isa Array[Object] */ -cltype31 = type_array__Arraykernel__Object.color; -idtype32 = type_array__Arraykernel__Object.id; +cltype29 = type_array__Arraykernel__Object.color; +idtype30 = 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; +var28 = 0; } else { -if(cltype36 >= var_listnode12->type->table_size) { -var35 = 0; +if(cltype29 >= var_listnode7->type->table_size) { +var28 = 0; } else { -var35 = var_listnode12->type->type_table[cltype36] == idtype37; +var28 = var_listnode7->type->type_table[cltype29] == idtype30; } } -if (unlikely(!var35)) { +if (unlikely(!var28)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2456); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2320); 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); +var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); } -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; +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(cltype47 >= var_listnode16->type->table_size) { -var46 = 0; +if(cltype33 >= var_pexterncodeblocknode10->type->table_size) { +var32 = 0; } else { -var46 = var_listnode16->type->type_table[cltype47] == idtype48; +var32 = var_pexterncodeblocknode10->type->type_table[cltype33] == idtype34; } } -if (unlikely(!var46)) { +if (unlikely(!var32)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2467); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2323); 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; +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(cltype51 >= var_listnode18->type->table_size) { -var50 = 0; +if(cltype36 >= var_listnode12->type->table_size) { +var35 = 0; } else { -var50 = var_listnode18->type->type_table[cltype51] == idtype52; +var35 = var_listnode12->type->type_table[cltype36] == idtype37; } } -if (unlikely(!var50)) { +if (unlikely(!var35)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2470); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2325); show_backtrace(1); } { -var53 = parser_work__ReduceAction__concat(self, var_listnode19, var_listnode18); +var38 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); } -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; +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(cltype55 >= var_tkwendnode20->type->table_size) { -var54 = 0; +if(cltype40 >= var_tkwendnode14->type->table_size) { +var39 = 0; } else { -var54 = var_tkwendnode20->type->type_table[cltype55] == idtype56; +var39 = var_tkwendnode14->type->type_table[cltype40] == idtype41; } } -if (unlikely(!var54)) { +if (unlikely(!var39)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2473); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2328); show_backtrace(1); } -var57 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var42 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var43 = NULL; { -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 */ +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 = var57; +var_pclassdefnode1 = var42; var_node_list = var_pclassdefnode1; -var58 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var44 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var59 = parser_work__Parser__go_to(var_p, var58); +var45 = parser_work__Parser__go_to(var_p, var44); } { -parser_work__Parser__push(var_p, var59, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var45, 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 */ +/* 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#ReduceAction43#action for (self: ReduceAction43, Parser) */ -void parser__ReduceAction43__action(val* self, val* p0) { +/* 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* var_tkwredefnode1 /* var tkwredefnode1: nullable Object */; -long var2 /* : Int */; -long var3 /* : Int */; +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_nodearraylist1 = var1; -var_tkwredefnode1 = var_nodearraylist1; -var_node_list = var_tkwredefnode1; -var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist12 = var1; { -var3 = parser_work__Parser__go_to(var_p, var2); +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist11 = 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:; +var3 = parser_work__Parser__pop(var_p); } -/* 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; +var_nodearraylist10 = var3; { -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; +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist9 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2509); -show_backtrace(1); +var_nodearraylist8 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var3 = NEW_parser_nodes__AConcreteClasskind(&type_parser_nodes__AConcreteClasskind); +var_nodearraylist7 = var6; { -parser_prod__AConcreteClasskind__init_aconcreteclasskind(var3, var_tkwclassnode2); /* Direct call parser_prod#AConcreteClasskind#init_aconcreteclasskind on */ +var7 = parser_work__Parser__pop(var_p); } -var_pclasskindnode1 = var3; -var_node_list = var_pclasskindnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist6 = var7; { -var5 = parser_work__Parser__go_to(var_p, var4); +var8 = parser_work__Parser__pop(var_p); } +var_nodearraylist5 = var8; { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +var9 = parser_work__Parser__pop(var_p); } -RET_LABEL:; +var_nodearraylist4 = var9; +{ +var10 = parser_work__Parser__pop(var_p); } -/* 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:; +var_nodearraylist3 = var10; +{ +var11 = parser_work__Parser__pop(var_p); } -/* 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; +var_nodearraylist2 = var11; +{ +var12 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); { -var1 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } -var_nodearraylist2 = var1; +var_listnode8 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); { -var2 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* init 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; +var_listnode16 = var14; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var15->class->vft[COLOR_kernel__Object__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_tkwabstractnode2->type->table_size) { -var3 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var16 = 0; } else { -var3 = var_tkwabstractnode2->type->type_table[cltype] == idtype; +var16 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2525); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2367); 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; +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(cltype5 >= var_tkwclassnode3->type->table_size) { -var4 = 0; +if(cltype18 >= var_tkwredefnode3->type->table_size) { +var17 = 0; } else { -var4 = var_tkwclassnode3->type->type_table[cltype5] == idtype6; +var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var4)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2527); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2369); 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; +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(cltype >= var_tkwinterfacenode2->type->table_size) { -var2 = 0; +if(cltype21 >= var_pvisibilitynode4->type->table_size) { +var20 = 0; } else { -var2 = var_tkwinterfacenode2->type->type_table[cltype] == idtype; +var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var2)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2543); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2371); 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_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; } -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 */ +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2373); +show_backtrace(1); } -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#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); +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2375); +show_backtrace(1); } -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; +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(cltype >= var_tkwenumnode2->type->table_size) { -var2 = 0; +if(cltype30 >= var_listnode7->type->table_size) { +var29 = 0; } else { -var2 = var_tkwenumnode2->type->type_table[cltype] == idtype; +var29 = var_listnode7->type->type_table[cltype30] == idtype31; } } -if (unlikely(!var2)) { +if (unlikely(!var29)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2558); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2377); 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); +var32 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); } +var_listnode8 = var32; +var33 = NEW_array__Array(&type_array__Arraykernel__Object); { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +((void (*)(val*))(var33->class->vft[COLOR_kernel__Object__init]))(var33) /* init on */; } -RET_LABEL:; +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; } -/* 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; +if (unlikely(!var34)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2381); +show_backtrace(1); +} { -var1 = parser_work__Parser__pop(var_p); +var37 = parser_work__ReduceAction__concat(self, var_listnode13, var_listnode12); } -var_nodearraylist2 = var1; +var_listnode13 = var37; +var38 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var39 = NULL; +var40 = NULL; +var41 = NULL; { -var2 = parser_work__Parser__pop(var_p); +parser_prod__AAnnotations__init_aannotations(var38, var39, var40, var_listnode13, var41); /* Direct call parser_prod#AAnnotations#init_aannotations 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; +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(cltype >= var_tkwexternnode2->type->table_size) { -var3 = 0; +if(cltype43 >= var_pexterncodeblocknode15->type->table_size) { +var42 = 0; } else { -var3 = var_tkwexternnode2->type->type_table[cltype] == idtype; +var42 = var_pexterncodeblocknode15->type->type_table[cltype43] == idtype44; } } -if (unlikely(!var3)) { +if (unlikely(!var42)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2574); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2390); 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; +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(cltype5 >= var_tkwclassnode3->type->table_size) { -var4 = 0; +if(cltype46 >= var_listnode17->type->table_size) { +var45 = 0; } else { -var4 = var_tkwclassnode3->type->type_table[cltype5] == idtype6; +var45 = var_listnode17->type->type_table[cltype46] == idtype47; } } -if (unlikely(!var4)) { +if (unlikely(!var45)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2576); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2392); 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 */ +var48 = parser_work__ReduceAction__concat(self, var_listnode18, var_listnode17); } -var_pclasskindnode1 = var7; -var_node_list = var_pclasskindnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto 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 (unlikely(!var49)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2395); +show_backtrace(1); +} +var52 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); { -var9 = parser_work__Parser__go_to(var_p, var8); +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, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var54, 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 */ +/* 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#ReduceAction49#action for (self: ReduceAction49, Parser) */ -void parser__ReduceAction49__action(val* self, val* p0) { +/* 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_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* 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 */; +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_nodearraylist5 = var1; +var_nodearraylist11 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var2; +var_nodearraylist10 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var3; +var_nodearraylist9 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var4; +var_nodearraylist8 = 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 */ +var_nodearraylist7 = var5; { -var11 = parser_work__Parser__go_to(var_p, var10); +var6 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var6; { -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; +var7 = parser_work__Parser__pop(var_p); +} +var_nodearraylist5 = var7; { -var1 = parser_work__Parser__pop(var_p); +var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist4 = var8; { -var2 = parser_work__Parser__pop(var_p); +var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist3 = var9; { -var3 = parser_work__Parser__pop(var_p); +var10 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist2 = var10; { -var4 = parser_work__Parser__pop(var_p); +var11 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var4; +var_nodearraylist1 = var11; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); { -var5 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -var_nodearraylist2 = var5; +var_listnode8 = var12; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); { -var6 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } -var_nodearraylist1 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); +var_listnode12 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var7); /* Direct call array#Array#init on */ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* 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; +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_listnode2->type->table_size) { -var8 = 0; +if(cltype >= var_pdocnode2->type->table_size) { +var15 = 0; } else { -var8 = var_listnode2->type->type_table[cltype] == idtype; +var15 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var8)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2618); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2433); show_backtrace(1); } -var9 = NULL; -if (var_pformaldefnode1 == NULL) { -var10 = 0; /* is null */ +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 { -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 */ -} +if(cltype17 >= var_tkwredefnode3->type->table_size) { +var16 = 0; } else { +var16 = var_tkwredefnode3->type->type_table[cltype17] == idtype18; } -{ -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); +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2435); +show_backtrace(1); } -{ -parser_work__Parser__push(var_p, var14, 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#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:; +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2437); +show_backtrace(1); } -/* 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_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_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 */ +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2439); +show_backtrace(1); } -RET_LABEL:; +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; } -/* 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); +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2441); +show_backtrace(1); } -var_nodearraylist3 = var1; -{ -var2 = 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; +} 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); } -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); +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2443); +show_backtrace(1); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +var31 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); } -RET_LABEL:; +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; } -/* 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); +if (unlikely(!var32)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2446); +show_backtrace(1); } -var_nodearraylist2 = var1; { -var2 = parser_work__Parser__pop(var_p); +var35 = parser_work__ReduceAction__concat(self, var_listnode12, var_listnode11); } -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; +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(cltype >= var_tclassidnode2->type->table_size) { -var3 = 0; +if(cltype37 >= var_listnode13->type->table_size) { +var36 = 0; } else { -var3 = var_tclassidnode2->type->type_table[cltype] == idtype; +var36 = var_listnode13->type->type_table[cltype37] == idtype38; } } -if (unlikely(!var3)) { +if (unlikely(!var36)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2658); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2449); 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; +{ +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(cltype5 >= var_ptypenode3->type->table_size) { -var4 = 0; +if(cltype41 >= var_tkwendnode15->type->table_size) { +var40 = 0; } else { -var4 = var_ptypenode3->type->type_table[cltype5] == idtype6; +var40 = var_tkwendnode15->type->type_table[cltype41] == idtype42; } } -if (unlikely(!var4)) { +if (unlikely(!var40)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2660); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2452); show_backtrace(1); } -var7 = NEW_parser_nodes__AFormaldef(&type_parser_nodes__AFormaldef); -var8 = NULL; +var43 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var44 = NULL; +var45 = NULL; { -parser_prod__AFormaldef__init_aformaldef(var7, var_tclassidnode2, var_ptypenode3, var8); /* Direct call parser_prod#AFormaldef#init_aformaldef on */ +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_pformaldefnode1 = var7; -var_node_list = var_pformaldefnode1; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pclassdefnode1 = var43; +var_node_list = var_pclassdefnode1; +var46 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = parser_work__Parser__go_to(var_p, var9); +var47 = parser_work__Parser__go_to(var_p, var46); } { -parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var47, 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 */ +/* 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#ReduceAction54#action for (self: ReduceAction54, Parser) */ -void parser__ReduceAction54__action(val* self, val* p0) { +/* 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_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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_tclassidnode2 /* var tclassidnode2: nullable Object */; -short int var4 /* : Bool */; +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_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 */; +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_nodearraylist3 = var1; +var_nodearraylist12 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist11 = 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; +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); +{ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; +} +var_listnode8 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* init on */; +} +var_listnode17 = var14; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var15->class->vft[COLOR_kernel__Object__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_tclassidnode2->type->table_size) { -var4 = 0; +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", "parser/parser.nit", 2491); +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 { -var4 = var_tclassidnode2->type->type_table[cltype] == idtype; +var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var4)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2679); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2493); 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; +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(cltype6 >= var_ptypenode3->type->table_size) { -var5 = 0; +if(cltype21 >= var_pvisibilitynode4->type->table_size) { +var20 = 0; } else { -var5 = var_ptypenode3->type->type_table[cltype6] == idtype7; +var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var5)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2681); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2495); 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; +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(cltype9 >= var_pannotationsnode4->type->table_size) { -var8 = 0; +if(cltype24 >= var_pclasskindnode5->type->table_size) { +var23 = 0; } else { -var8 = var_pannotationsnode4->type->type_table[cltype9] == idtype10; +var23 = var_pclasskindnode5->type->type_table[cltype24] == idtype25; } } -if (unlikely(!var8)) { +if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2683); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2497); 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 */ +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; } -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:; +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2499); +show_backtrace(1); } -/* 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_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; } -var_nodearraylist5 = var1; -{ -var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var2; -{ -var3 = parser_work__Parser__pop(var_p); +if (unlikely(!var29)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2501); +show_backtrace(1); } -var_nodearraylist3 = var3; { -var4 = parser_work__Parser__pop(var_p); +var32 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); } -var_nodearraylist2 = var4; +var_listnode8 = var32; +var33 = NEW_array__Array(&type_array__Arraykernel__Object); { -var5 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var33->class->vft[COLOR_kernel__Object__init]))(var33) /* init 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; +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(cltype >= var_tkwsupernode2->type->table_size) { -var6 = 0; +if(cltype35 >= var_listnode12->type->table_size) { +var34 = 0; } else { -var6 = var_tkwsupernode2->type->type_table[cltype] == idtype; +var34 = var_listnode12->type->type_table[cltype35] == idtype36; } } -if (unlikely(!var6)) { +if (unlikely(!var34)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2704); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2505); 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; +{ +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(cltype8 >= var_ptypenode3->type->table_size) { -var7 = 0; +if(cltype43 >= var_listnode16->type->table_size) { +var42 = 0; } else { -var7 = var_ptypenode3->type->type_table[cltype8] == idtype9; +var42 = var_listnode16->type->type_table[cltype43] == idtype44; } } -if (unlikely(!var7)) { +if (unlikely(!var42)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2706); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2514); 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; +{ +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(cltype11 >= var_pannotationsnode4->type->table_size) { -var10 = 0; +if(cltype47 >= var_listnode18->type->table_size) { +var46 = 0; } else { -var10 = var_pannotationsnode4->type->type_table[cltype11] == idtype12; +var46 = var_listnode18->type->type_table[cltype47] == idtype48; } } -if (unlikely(!var10)) { +if (unlikely(!var46)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2708); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2517); 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:; +var49 = parser_work__ReduceAction__concat(self, var_listnode19, var_listnode18); } -/* 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_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; } -var_nodearraylist2 = var1; +} +if (unlikely(!var50)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2520); +show_backtrace(1); +} +var53 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var54 = NULL; { -var2 = parser_work__Parser__pop(var_p); +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_nodearraylist1 = var2; -var_ppropdefnode1 = var_nodearraylist1; -var_node_list = var_ppropdefnode1; -var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pclassdefnode1 = var53; +var_node_list = var_pclassdefnode1; +var55 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = parser_work__Parser__go_to(var_p, var3); +var56 = parser_work__Parser__go_to(var_p, var55); } { -parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var56, 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 */ +/* 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#ReduceAction57#action for (self: ReduceAction57, Parser) */ -void parser__ReduceAction57__action(val* self, val* p0) { +/* 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_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var10 /* : Bool */; +short int var16 /* : 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 */; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; short int var20 /* : Bool */; int cltype21; int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; short int var23 /* : Bool */; int cltype24; int idtype25; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; +val* var_tclassidnode6 /* var tclassidnode6: 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 */; +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_nodearraylist9 = var1; +var_nodearraylist12 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var2; +var_nodearraylist11 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var3; +var_nodearraylist10 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var4; +var_nodearraylist9 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var5; +var_nodearraylist8 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var6; +var_nodearraylist7 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var7; +var_nodearraylist6 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var8; +var_nodearraylist5 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var9; +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); +{ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; +} +var_listnode8 = var13; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* init on */; +} +var_listnode12 = var14; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var15->class->vft[COLOR_kernel__Object__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) { -var10 = 1; +var16 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; +var16 = 0; } else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; +var16 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var10)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2745); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2559); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; +cltype18 = type_nullable_parser_nodes__TKwredef.color; +idtype19 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var11 = 1; +var17 = 1; } else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; +if(cltype18 >= var_tkwredefnode3->type->table_size) { +var17 = 0; } else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; +var17 = var_tkwredefnode3->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var11)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2747); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2561); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; +cltype21 = type_nullable_parser_nodes__AVisibility.color; +idtype22 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var20 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype21 >= var_pvisibilitynode4->type->table_size) { +var20 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var20 = var_pvisibilitynode4->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var14)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2749); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2563); 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; +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", "parser/parser.nit", 2565); +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", "parser/parser.nit", 2567); +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", "parser/parser.nit", 2569); +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(cltype18 >= var_tkwmethnode5->type->table_size) { -var17 = 0; +if(cltype34 >= var_pexterncodeblocknode10->type->table_size) { +var33 = 0; } else { -var17 = var_tkwmethnode5->type->type_table[cltype18] == idtype19; +var33 = var_pexterncodeblocknode10->type->type_table[cltype34] == idtype35; } } -if (unlikely(!var17)) { +if (unlikely(!var33)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2751); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2572); 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; +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(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; +if(cltype37 >= var_listnode11->type->table_size) { +var36 = 0; } else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; +var36 = var_listnode11->type->type_table[cltype37] == idtype38; } } -if (unlikely(!var20)) { +if (unlikely(!var36)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2753); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2574); 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; +{ +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(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; +if(cltype41 >= var_listnode13->type->table_size) { +var40 = 0; } else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; +var40 = var_listnode13->type->type_table[cltype41] == idtype42; } } -if (unlikely(!var23)) { +if (unlikely(!var40)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2755); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2577); 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; +{ +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(cltype27 >= var_pexprnode9->type->table_size) { -var26 = 0; +if(cltype45 >= var_tkwendnode15->type->table_size) { +var44 = 0; } else { -var26 = var_pexprnode9->type->type_table[cltype27] == idtype28; +var44 = var_tkwendnode15->type->type_table[cltype45] == idtype46; } } -if (unlikely(!var26)) { +if (unlikely(!var44)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2757); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2580); show_backtrace(1); } -var29 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); -var30 = NULL; +var47 = NEW_parser_nodes__AStdClassdef(&type_parser_nodes__AStdClassdef); +var48 = 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 */ +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_ppropdefnode1 = var29; -var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pclassdefnode1 = var47; +var_node_list = var_pclassdefnode1; +var49 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var32 = parser_work__Parser__go_to(var_p, var31); +var50 = parser_work__Parser__go_to(var_p, var49); } { -parser_work__Parser__push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var50, 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 */ +/* 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#ReduceAction58#action for (self: ReduceAction58, Parser) */ -void parser__ReduceAction58__action(val* self, val* p0) { +/* 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_nodearraylist10 /* var nodearraylist10: nullable Object */; +val* var_nodearraylist13 /* var nodearraylist13: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var8 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var9 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var11 /* : Bool */; +short int var17 /* : 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 */; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; short int var21 /* : Bool */; int cltype22; int idtype23; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +val* var_pclasskindnode5 /* var pclasskindnode5: nullable Object */; short int var24 /* : Bool */; int cltype25; int idtype26; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +val* var_tclassidnode6 /* var tclassidnode6: nullable Object */; short int var27 /* : Bool */; int cltype28; int idtype29; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; +val* var_listnode7 /* var listnode7: 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 */; +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_nodearraylist10 = var1; +var_nodearraylist13 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist12 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist11 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var4; +var_nodearraylist10 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var5; -{ -var6 = 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); +{ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* init on */; +} +var_listnode8 = var14; +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var15->class->vft[COLOR_kernel__Object__init]))(var15) /* init on */; +} +var_listnode17 = var15; +var16 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var16->class->vft[COLOR_kernel__Object__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 (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2620); +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", "parser/parser.nit", 2622); +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; +} } -var_nodearraylist5 = var6; -{ -var7 = parser_work__Parser__pop(var_p); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2624); +show_backtrace(1); } -var_nodearraylist4 = var7; -{ -var8 = parser_work__Parser__pop(var_p); +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; } -var_nodearraylist3 = var8; -{ -var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var9; -{ -var10 = parser_work__Parser__pop(var_p); +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2626); +show_backtrace(1); } -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; +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(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; +if(cltype28 >= var_tclassidnode6->type->table_size) { +var27 = 0; } else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; +var27 = var_tclassidnode6->type->type_table[cltype28] == idtype29; } } -if (unlikely(!var11)) { +if (unlikely(!var27)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2788); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2628); 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; +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(cltype13 >= var_tkwredefnode3->type->table_size) { -var12 = 0; +if(cltype31 >= var_listnode7->type->table_size) { +var30 = 0; } else { -var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; +var30 = var_listnode7->type->type_table[cltype31] == idtype32; } } -if (unlikely(!var12)) { +if (unlikely(!var30)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2790); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2630); 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; +{ +var33 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +} +var_listnode8 = var33; +var34 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var34->class->vft[COLOR_kernel__Object__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(cltype16 >= var_pvisibilitynode4->type->table_size) { -var15 = 0; +if(cltype36 >= var_listnode12->type->table_size) { +var35 = 0; } else { -var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; +var35 = var_listnode12->type->type_table[cltype36] == idtype37; } } -if (unlikely(!var15)) { +if (unlikely(!var35)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2792); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2634); 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; +{ +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(cltype19 >= var_tkwmethnode5->type->table_size) { -var18 = 0; +if(cltype44 >= var_pexterncodeblocknode15->type->table_size) { +var43 = 0; } else { -var18 = var_tkwmethnode5->type->type_table[cltype19] == idtype20; +var43 = var_pexterncodeblocknode15->type->type_table[cltype44] == idtype45; } } -if (unlikely(!var18)) { +if (unlikely(!var43)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2794); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2643); 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; +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(cltype22 >= var_pmethidnode6->type->table_size) { -var21 = 0; +if(cltype47 >= var_listnode16->type->table_size) { +var46 = 0; } else { -var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; +var46 = var_listnode16->type->type_table[cltype47] == idtype48; } } -if (unlikely(!var21)) { +if (unlikely(!var46)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2796); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2645); 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; +{ +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(cltype25 >= var_psignaturenode7->type->table_size) { -var24 = 0; +if(cltype51 >= var_listnode18->type->table_size) { +var50 = 0; } else { -var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; +var50 = var_listnode18->type->type_table[cltype51] == idtype52; } } -if (unlikely(!var24)) { +if (unlikely(!var50)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2798); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2648); 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; +{ +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(cltype28 >= var_pannotationsnode8->type->table_size) { -var27 = 0; +if(cltype55 >= var_tkwendnode20->type->table_size) { +var54 = 0; } else { -var27 = var_pannotationsnode8->type->type_table[cltype28] == idtype29; +var54 = var_tkwendnode20->type->type_table[cltype55] == idtype56; } } -if (unlikely(!var27)) { +if (unlikely(!var54)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2800); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2651); 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; +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(cltype31 >= var_pexprnode9->type->table_size) { -var30 = 0; +if(cltype >= var_tkwclassnode2->type->table_size) { +var2 = 0; } else { -var30 = var_pexprnode9->type->type_table[cltype31] == idtype32; +var2 = var_tkwclassnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var30)) { +if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2802); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2687); show_backtrace(1); } -var33 = NEW_parser_nodes__AConcreteMethPropdef(&type_parser_nodes__AConcreteMethPropdef); +var3 = NEW_parser_nodes__AConcreteClasskind(&type_parser_nodes__AConcreteClasskind); { -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 */ +parser_prod__AConcreteClasskind__init_aconcreteclasskind(var3, var_tkwclassnode2); /* Direct call parser_prod#AConcreteClasskind#init_aconcreteclasskind on */ } -var_ppropdefnode1 = var33; -var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pclasskindnode1 = var3; +var_node_list = var_pclasskindnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var35 = parser_work__Parser__go_to(var_p, var34); +var5 = parser_work__Parser__go_to(var_p, var4); } { -parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var5, 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 */ +/* 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#ReduceAction59#action for (self: ReduceAction59, Parser) */ -void parser__ReduceAction59__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; +val* var_tkwabstractnode2 /* var tkwabstractnode2: nullable Object */; +short int var3 /* : 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 */; +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_nodearraylist7 = var1; +var_nodearraylist2 = 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; +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_pdocnode2->type->table_size) { -var8 = 0; +if(cltype >= var_tkwabstractnode2->type->table_size) { +var3 = 0; } else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; +var3 = var_tkwabstractnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var8)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2830); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2703); 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; +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(cltype10 >= var_tkwredefnode3->type->table_size) { -var9 = 0; +if(cltype5 >= var_tkwclassnode3->type->table_size) { +var4 = 0; } else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; +var4 = var_tkwclassnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var9)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2832); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2705); 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; +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); } -if (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2834); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -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; +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:; } -if (unlikely(!var15)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2836); -show_backtrace(1); +/* 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_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; +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(cltype19 >= var_pmethidnode6->type->table_size) { -var18 = 0; +if(cltype >= var_tkwinterfacenode2->type->table_size) { +var2 = 0; } else { -var18 = var_pmethidnode6->type->type_table[cltype19] == idtype20; +var2 = var_tkwinterfacenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var18)) { +if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2838); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2721); 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; +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:; } -if (unlikely(!var21)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2840); -show_backtrace(1); +/* 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_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; +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(cltype25 >= var_pannotationsnode8->type->table_size) { -var24 = 0; +if(cltype >= var_tkwenumnode2->type->table_size) { +var2 = 0; } else { -var24 = var_pannotationsnode8->type->type_table[cltype25] == idtype26; +var2 = var_tkwenumnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var24)) { +if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2842); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2736); show_backtrace(1); } -var27 = NEW_parser_nodes__ADeferredMethPropdef(&type_parser_nodes__ADeferredMethPropdef); +var3 = NEW_parser_nodes__AEnumClasskind(&type_parser_nodes__AEnumClasskind); { -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 */ +parser_prod__AEnumClasskind__init_aenumclasskind(var3, var_tkwenumnode2); /* Direct call parser_prod#AEnumClasskind#init_aenumclasskind on */ } -var_ppropdefnode1 = var27; -var_node_list = var_ppropdefnode1; -var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pclasskindnode1 = var3; +var_node_list = var_pclasskindnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var29 = parser_work__Parser__go_to(var_p, var28); +var5 = parser_work__Parser__go_to(var_p, var4); } { -parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var5, 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 */ +/* 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#ReduceAction60#action for (self: ReduceAction60, Parser) */ -void parser__ReduceAction60__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; +val* var_tkwexternnode2 /* var tkwexternnode2: nullable Object */; +short int var3 /* : 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 */; +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_nodearraylist8 = var1; +var_nodearraylist2 = 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; +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_pdocnode2->type->table_size) { -var9 = 0; +if(cltype >= var_tkwexternnode2->type->table_size) { +var3 = 0; } else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; +var3 = var_tkwexternnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2870); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2752); 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; +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(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; +if(cltype5 >= var_tkwclassnode3->type->table_size) { +var4 = 0; } else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +var4 = var_tkwclassnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var10)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2872); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2754); 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; +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); } -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2874); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } -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; +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:; } -if (unlikely(!var16)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2876); -show_backtrace(1); +/* 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_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; +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); } -if (unlikely(!var19)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2878); -show_backtrace(1); +var_nodearraylist2 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -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; +var_nodearraylist1 = var5; +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__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 (unlikely(!var22)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2880); -show_backtrace(1); +if (0) { +var9 = ((short int (*)(val*, val*))(var_pformaldefnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pformaldefnode1, var7) /* != on */; +var8 = var9; } -var25 = NEW_parser_nodes__ADeferredMethPropdef(&type_parser_nodes__ADeferredMethPropdef); -var26 = NULL; +if (var8){ { -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 */ +array__Array__add(var_listnode2, var_pformaldefnode1); /* Direct call array#Array#add on */ } -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var27 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +} else { +} +var_node_list = var_listnode2; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var28 = parser_work__Parser__go_to(var_p, var27); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, 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 */ +/* 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#ReduceAction61#action for (self: ReduceAction61, Parser) */ -void parser__ReduceAction61__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; +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* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +val* var9 /* : null */; 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 */; +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_nodearraylist8 = var1; +var_nodearraylist6 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist5 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist4 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var4; +var_nodearraylist3 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var5; +var_nodearraylist2 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var6; -{ -var7 = parser_work__Parser__pop(var_p); -} -var_nodearraylist2 = var7; +var_nodearraylist1 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); { -var8 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init 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; +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_pdocnode2->type->table_size) { -var9 = 0; +if(cltype >= var_listnode2->type->table_size) { +var8 = 0; } else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; +var8 = var_listnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2908); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2796); 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; +var9 = NULL; +if (var_pformaldefnode1 == NULL) { +var10 = 0; /* is null */ } else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +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 (unlikely(!var10)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2910); -show_backtrace(1); +if (var10){ +{ +array__Array__add(var_listnode3, var_pformaldefnode1); /* Direct call array#Array#add on */ } -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; } +{ +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); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* 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 */ } -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2912); -show_backtrace(1); +RET_LABEL:; } -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; +/* 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); } -if (unlikely(!var16)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2914); -show_backtrace(1); +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -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; +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(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; +if(cltype >= var_tclassidnode2->type->table_size) { +var3 = 0; } else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; +var3 = var_tclassidnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var19)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2916); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2836); 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; +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(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; +if(cltype5 >= var_ptypenode3->type->table_size) { +var4 = 0; } else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; +var4 = var_ptypenode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var22)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2918); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2838); show_backtrace(1); } -var25 = NEW_parser_nodes__AInternMethPropdef(&type_parser_nodes__AInternMethPropdef); +var7 = NEW_parser_nodes__AFormaldef(&type_parser_nodes__AFormaldef); +var8 = NULL; { -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 */ +parser_prod__AFormaldef__init_aformaldef(var7, var_tclassidnode2, var_ptypenode3, var8); /* Direct call parser_prod#AFormaldef#init_aformaldef on */ } -var_ppropdefnode1 = var25; -var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pformaldefnode1 = var7; +var_node_list = var_pformaldefnode1; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var27 = parser_work__Parser__go_to(var_p, var26); +var10 = parser_work__Parser__go_to(var_p, var9); } { -parser_work__Parser__push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var10, 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 */ +/* 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#ReduceAction62#action for (self: ReduceAction62, Parser) */ -void parser__ReduceAction62__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var8 /* : Bool */; +val* var_tclassidnode2 /* var tclassidnode2: nullable Object */; +short int var4 /* : 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 */; +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_nodearraylist7 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist2 = 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; +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(cltype13 >= var_pvisibilitynode4->type->table_size) { -var12 = 0; +if(cltype >= var_tclassidnode2->type->table_size) { +var4 = 0; } else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; +var4 = var_tclassidnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var12)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2948); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2857); 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; +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(cltype16 >= var_tkwnewnode5->type->table_size) { -var15 = 0; +if(cltype6 >= var_ptypenode3->type->table_size) { +var5 = 0; } else { -var15 = var_tkwnewnode5->type->type_table[cltype16] == idtype17; +var5 = var_ptypenode3->type->type_table[cltype6] == idtype7; } } -if (unlikely(!var15)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2950); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2859); 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; +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(cltype19 >= var_psignaturenode7->type->table_size) { -var18 = 0; +if(cltype9 >= var_pannotationsnode4->type->table_size) { +var8 = 0; } else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; +var8 = var_pannotationsnode4->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var18)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2952); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2861); show_backtrace(1); } -var21 = NEW_parser_nodes__AInternNewPropdef(&type_parser_nodes__AInternNewPropdef); -var22 = NULL; +var11 = NEW_parser_nodes__AFormaldef(&type_parser_nodes__AFormaldef); { -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 */ +parser_prod__AFormaldef__init_aformaldef(var11, var_tclassidnode2, var_ptypenode3, var_pannotationsnode4); /* Direct call parser_prod#AFormaldef#init_aformaldef on */ } -var_ppropdefnode1 = var21; -var_node_list = var_ppropdefnode1; -var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pformaldefnode1 = var11; +var_node_list = var_pformaldefnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var24 = parser_work__Parser__go_to(var_p, var23); +var13 = parser_work__Parser__go_to(var_p, var12); } { -parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var13, 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 */ +/* 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#ReduceAction63#action for (self: ReduceAction63, Parser) */ -void parser__ReduceAction63__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; +val* var_tkwsupernode2 /* var tkwsupernode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +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* 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 */; +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_nodearraylist8 = var1; +var_nodearraylist5 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist4 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist3 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var4; +var_nodearraylist2 = 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; +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(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; +if(cltype >= var_tkwsupernode2->type->table_size) { +var6 = 0; } else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +var6 = var_tkwsupernode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var10)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2981); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2882); 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; +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(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; +if(cltype8 >= var_ptypenode3->type->table_size) { +var7 = 0; } else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +var7 = var_ptypenode3->type->type_table[cltype8] == idtype9; } } -if (unlikely(!var13)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2983); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2884); 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; +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(cltype17 >= var_tkwnewnode5->type->table_size) { -var16 = 0; +if(cltype11 >= var_pannotationsnode4->type->table_size) { +var10 = 0; } else { -var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; +var10 = var_pannotationsnode4->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var16)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2985); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2886); 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; +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); } -if (unlikely(!var19)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2987); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ } -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; +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:; } -if (unlikely(!var22)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 2989); -show_backtrace(1); +/* 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); } -var25 = NEW_parser_nodes__AInternNewPropdef(&type_parser_nodes__AInternNewPropdef); +var_nodearraylist2 = var1; { -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 */ +var2 = parser_work__Parser__pop(var_p); } -var_ppropdefnode1 = var25; +var_nodearraylist1 = var2; +var_ppropdefnode1 = var_nodearraylist1; var_node_list = var_ppropdefnode1; -var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var27 = parser_work__Parser__go_to(var_p, var26); +var4 = parser_work__Parser__go_to(var_p, var3); } { -parser_work__Parser__push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var4, 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 */ +/* 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#ReduceAction64#action for (self: ReduceAction64, Parser) */ -void parser__ReduceAction64__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; +short int var11 /* : Bool */; +int cltype12; +int idtype13; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var16 /* : Bool */; -int cltype17; -int idtype18; +short int var14 /* : Bool */; +int cltype15; +int idtype16; 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 */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pexprnode13 /* var pexprnode13: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var29 /* : AMethPropdef */; +val* var30 /* : null */; +val* var31 /* : null */; +val* var32 /* : null */; +val* var33 /* : null */; +val* var34 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var35 /* : Int */; +long var36 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var1; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var2; +var_nodearraylist8 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; +var_nodearraylist7 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var4; +var_nodearraylist6 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var5; +var_nodearraylist5 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var6; +var_nodearraylist4 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var7; +var_nodearraylist3 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var8; +var_nodearraylist2 = 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_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) { -var12 = 1; +var10 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; +var10 = 0; } else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; +var10 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var12)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3019); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2923); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype14 = type_nullable_parser_nodes__TKwredef.color; -idtype15 = type_nullable_parser_nodes__TKwredef.id; +cltype12 = type_nullable_parser_nodes__TKwredef.color; +idtype13 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var13 = 1; +var11 = 1; } else { -if(cltype14 >= var_tkwredefnode3->type->table_size) { -var13 = 0; +if(cltype12 >= var_tkwredefnode3->type->table_size) { +var11 = 0; } else { -var13 = var_tkwredefnode3->type->type_table[cltype14] == idtype15; +var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var13)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3021); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2925); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; +cltype15 = type_nullable_parser_nodes__AVisibility.color; +idtype16 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var16 = 1; +var14 = 1; } else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; +if(cltype15 >= var_pvisibilitynode4->type->table_size) { +var14 = 0; } else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var16)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3023); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2927); show_backtrace(1); } var_tkwmethnode5 = var_nodearraylist4; /* isa nullable TKwmeth */ -cltype20 = type_nullable_parser_nodes__TKwmeth.color; -idtype21 = type_nullable_parser_nodes__TKwmeth.id; +cltype18 = type_nullable_parser_nodes__TKwmeth.color; +idtype19 = 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; +var17 = 1; } else { -if(cltype26 >= var_psignaturenode7->type->table_size) { -var25 = 0; +if(cltype18 >= var_tkwmethnode5->type->table_size) { +var17 = 0; } else { -var25 = var_psignaturenode7->type->type_table[cltype26] == idtype27; +var17 = var_tkwmethnode5->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var25)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3029); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2929); 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; +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype21 = type_nullable_parser_nodes__AMethid.color; +idtype22 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { +var20 = 1; } else { -if(cltype29 >= var_tstringnode9->type->table_size) { -var28 = 0; +if(cltype21 >= var_pmethidnode8->type->table_size) { +var20 = 0; } else { -var28 = var_tstringnode9->type->type_table[cltype29] == idtype30; +var20 = var_pmethidnode8->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var28)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3031); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2931); 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; +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype24 = type_nullable_parser_nodes__ASignature.color; +idtype25 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var23 = 1; } else { -if(cltype32 >= var_pexterncallsnode10->type->table_size) { -var31 = 0; +if(cltype24 >= var_psignaturenode9->type->table_size) { +var23 = 0; } else { -var31 = var_pexterncallsnode10->type->type_table[cltype32] == idtype33; +var23 = var_psignaturenode9->type->type_table[cltype24] == idtype25; } } -if (unlikely(!var31)) { +if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3033); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2933); 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; +var_pexprnode13 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype27 = type_nullable_parser_nodes__AExpr.color; +idtype28 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode13 == NULL) { +var26 = 1; } else { -if(cltype35 >= var_pexterncodeblocknode11->type->table_size) { -var34 = 0; +if(cltype27 >= var_pexprnode13->type->table_size) { +var26 = 0; } else { -var34 = var_pexterncodeblocknode11->type->type_table[cltype35] == idtype36; +var26 = var_pexprnode13->type->type_table[cltype27] == idtype28; } } -if (unlikely(!var34)) { +if (unlikely(!var26)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3035); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2935); show_backtrace(1); } -var37 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var38 = NULL; +var29 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var30 = NULL; +var31 = NULL; +var32 = NULL; +var33 = NULL; +var34 = 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var30, var31, var_pmethidnode8, var_psignaturenode9, var32, var33, var34, var_pexprnode13); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } -var_ppropdefnode1 = var37; +var_ppropdefnode1 = var29; var_node_list = var_ppropdefnode1; -var39 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var40 = parser_work__Parser__go_to(var_p, var39); +var36 = parser_work__Parser__go_to(var_p, var35); } { -parser_work__Parser__push(var_p, var40, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var36, 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 */ +/* 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#ReduceAction65#action for (self: ReduceAction65, Parser) */ -void parser__ReduceAction65__action(val* self, val* p0) { +/* 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_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var9 /* : Bool */; +short int var11 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; +short int var12 /* : Bool */; +int cltype13; +int idtype14; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; +short int var15 /* : Bool */; +int cltype16; +int idtype17; 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 */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var_pexprnode13 /* var pexprnode13: nullable Object */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +val* var33 /* : AMethPropdef */; +val* var34 /* : null */; +val* var35 /* : null */; +val* var36 /* : null */; +val* var37 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var38 /* : Int */; +long var39 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist10 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist9 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist8 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var4; +var_nodearraylist7 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var5; +var_nodearraylist6 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var6; +var_nodearraylist5 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var7; +var_nodearraylist4 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var8; +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) { -var9 = 1; +var11 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; +var11 = 0; } else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; +var11 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3066); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2970); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; +cltype13 = type_nullable_parser_nodes__TKwredef.color; +idtype14 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var10 = 1; +var12 = 1; } else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; +if(cltype13 >= var_tkwredefnode3->type->table_size) { +var12 = 0; } else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var10)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3068); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2972); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; +cltype16 = type_nullable_parser_nodes__AVisibility.color; +idtype17 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var13 = 1; +var15 = 1; } else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; +if(cltype16 >= var_pvisibilitynode4->type->table_size) { +var15 = 0; } else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var13)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3070); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2974); show_backtrace(1); } var_tkwmethnode5 = var_nodearraylist4; /* isa nullable TKwmeth */ -cltype17 = type_nullable_parser_nodes__TKwmeth.color; -idtype18 = type_nullable_parser_nodes__TKwmeth.id; +cltype19 = type_nullable_parser_nodes__TKwmeth.color; +idtype20 = type_nullable_parser_nodes__TKwmeth.id; if(var_tkwmethnode5 == NULL) { -var16 = 1; +var18 = 1; } else { -if(cltype17 >= var_tkwmethnode5->type->table_size) { -var16 = 0; +if(cltype19 >= var_tkwmethnode5->type->table_size) { +var18 = 0; } else { -var16 = var_tkwmethnode5->type->type_table[cltype17] == idtype18; +var18 = var_tkwmethnode5->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var16)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3072); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2976); 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; +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype22 = type_nullable_parser_nodes__AMethid.color; +idtype23 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { +var21 = 1; } else { -if(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; +if(cltype22 >= var_pmethidnode8->type->table_size) { +var21 = 0; } else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; +var21 = var_pmethidnode8->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var19)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3074); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2978); 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; +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype25 = type_nullable_parser_nodes__ASignature.color; +idtype26 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var24 = 1; } else { -if(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; +if(cltype25 >= var_psignaturenode9->type->table_size) { +var24 = 0; } else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; +var24 = var_psignaturenode9->type->type_table[cltype25] == idtype26; } } -if (unlikely(!var22)) { +if (unlikely(!var24)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3076); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2980); 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; +var_pannotationsnode10 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype28 = type_nullable_parser_nodes__AAnnotations.color; +idtype29 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var27 = 1; } else { -if(cltype26 >= var_pexterncallsnode10->type->table_size) { -var25 = 0; +if(cltype28 >= var_pannotationsnode10->type->table_size) { +var27 = 0; } else { -var25 = var_pexterncallsnode10->type->type_table[cltype26] == idtype27; +var27 = var_pannotationsnode10->type->type_table[cltype28] == idtype29; } } -if (unlikely(!var25)) { +if (unlikely(!var27)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3078); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2982); 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; +var_pexprnode13 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype31 = type_nullable_parser_nodes__AExpr.color; +idtype32 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode13 == NULL) { +var30 = 1; } else { -if(cltype29 >= var_pexterncodeblocknode11->type->table_size) { -var28 = 0; +if(cltype31 >= var_pexprnode13->type->table_size) { +var30 = 0; } else { -var28 = var_pexterncodeblocknode11->type->type_table[cltype29] == idtype30; +var30 = var_pexprnode13->type->type_table[cltype31] == idtype32; } } -if (unlikely(!var28)) { +if (unlikely(!var30)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3080); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 2984); show_backtrace(1); } -var31 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var32 = NULL; -var33 = NULL; +var33 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var34 = NULL; +var35 = NULL; +var36 = NULL; +var37 = 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var34, var35, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var36, var37, var_pexprnode13); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } -var_ppropdefnode1 = var31; +var_ppropdefnode1 = var33; var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var38 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var35 = parser_work__Parser__go_to(var_p, var34); +var39 = parser_work__Parser__go_to(var_p, var38); } { -parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var39, 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 */ +/* 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#ReduceAction66#action for (self: ReduceAction66, Parser) */ -void parser__ReduceAction66__action(val* self, val* p0) { +/* 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_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* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; +short int var8 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; +short int var9 /* : Bool */; +int cltype10; +int idtype11; val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; +short int var12 /* : Bool */; +int cltype13; +int idtype14; 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 */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var27 /* : AMethPropdef */; +val* var28 /* : null */; +val* var29 /* : null */; +val* var30 /* : null */; +val* var31 /* : null */; +val* var32 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +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; +var_nodearraylist7 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var2; +var_nodearraylist6 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var3; +var_nodearraylist5 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var4; +var_nodearraylist4 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var5; +var_nodearraylist3 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var6; +var_nodearraylist2 = 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_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) { -var10 = 1; +var8 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; +var8 = 0; } else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; +var8 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var10)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3112); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3016); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; +cltype10 = type_nullable_parser_nodes__TKwredef.color; +idtype11 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var11 = 1; +var9 = 1; } else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; +if(cltype10 >= var_tkwredefnode3->type->table_size) { +var9 = 0; } else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; +var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var11)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3114); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3018); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var12 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype13 >= var_pvisibilitynode4->type->table_size) { +var12 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var14)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3116); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3020); show_backtrace(1); } var_tkwmethnode5 = var_nodearraylist4; /* isa nullable TKwmeth */ -cltype18 = type_nullable_parser_nodes__TKwmeth.color; -idtype19 = type_nullable_parser_nodes__TKwmeth.id; +cltype16 = type_nullable_parser_nodes__TKwmeth.color; +idtype17 = 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; +var15 = 1; } else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; +if(cltype16 >= var_tkwmethnode5->type->table_size) { +var15 = 0; } else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; +var15 = var_tkwmethnode5->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var23)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3122); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3022); 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; +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype19 = type_nullable_parser_nodes__AMethid.color; +idtype20 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { +var18 = 1; } else { -if(cltype27 >= var_pannotationsnode8->type->table_size) { -var26 = 0; +if(cltype19 >= var_pmethidnode8->type->table_size) { +var18 = 0; } else { -var26 = var_pannotationsnode8->type->type_table[cltype27] == idtype28; +var18 = var_pmethidnode8->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var26)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3124); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3024); 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; +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype22 = type_nullable_parser_nodes__ASignature.color; +idtype23 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var21 = 1; } else { -if(cltype30 >= var_pexterncallsnode10->type->table_size) { -var29 = 0; +if(cltype22 >= var_psignaturenode9->type->table_size) { +var21 = 0; } else { -var29 = var_pexterncallsnode10->type->type_table[cltype30] == idtype31; +var21 = var_psignaturenode9->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var29)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3126); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3026); 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; +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(cltype33 >= var_pexterncodeblocknode11->type->table_size) { -var32 = 0; +if(cltype25 >= var_pannotationsnode10->type->table_size) { +var24 = 0; } else { -var32 = var_pexterncodeblocknode11->type->type_table[cltype33] == idtype34; +var24 = var_pannotationsnode10->type->type_table[cltype25] == idtype26; } } -if (unlikely(!var32)) { +if (unlikely(!var24)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3128); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3028); show_backtrace(1); } -var35 = NEW_parser_nodes__AExternMethPropdef(&type_parser_nodes__AExternMethPropdef); -var36 = NULL; +var27 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var28 = NULL; +var29 = NULL; +var30 = NULL; +var31 = NULL; +var32 = 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var28, var29, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var30, var31, var32); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } -var_ppropdefnode1 = var35; +var_ppropdefnode1 = var27; var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var33 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var38 = parser_work__Parser__go_to(var_p, var37); +var34 = parser_work__Parser__go_to(var_p, var33); } { -parser_work__Parser__push(var_p, var38, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var34, 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 */ +/* 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#ReduceAction67#action for (self: ReduceAction67, Parser) */ -void parser__ReduceAction67__action(val* self, val* p0) { +/* 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 */; @@ -9429,35 +9221,36 @@ val* var_pdocnode2 /* var pdocnode2: nullable Object */; short int var7 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; short int var8 /* : Bool */; int cltype9; int idtype10; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; short int var11 /* : Bool */; int cltype12; int idtype13; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; short int var14 /* : Bool */; int cltype15; int idtype16; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; short int var17 /* : Bool */; int cltype18; int idtype19; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; short int var20 /* : Bool */; int cltype21; int idtype22; -val* var23 /* : AAttrPropdef */; +val* var23 /* : AMethPropdef */; 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 */; +val* var29 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; long var30 /* : Int */; +long var31 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -9500,126 +9293,127 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3059); show_backtrace(1); } -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ cltype9 = type_nullable_parser_nodes__TKwredef.color; idtype10 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { +if(var_tkwredefnode3 == NULL) { var8 = 1; } else { -if(cltype9 >= var_tkwredefnode5->type->table_size) { +if(cltype9 >= var_tkwredefnode3->type->table_size) { var8 = 0; } else { -var8 = var_tkwredefnode5->type->type_table[cltype9] == idtype10; +var8 = var_tkwredefnode3->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3061); show_backtrace(1); } -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ cltype12 = type_nullable_parser_nodes__AVisibility.color; idtype13 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { +if(var_pvisibilitynode4 == NULL) { var11 = 1; } else { -if(cltype12 >= var_pvisibilitynode6->type->table_size) { +if(cltype12 >= var_pvisibilitynode4->type->table_size) { var11 = 0; } else { -var11 = var_pvisibilitynode6->type->type_table[cltype12] == idtype13; +var11 = var_pvisibilitynode4->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3063); 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) { +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype15 = type_nullable_parser_nodes__TKwnew.color; +idtype16 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode7 == NULL) { var14 = 1; } else { -if(cltype15 >= var_tkwvarnode7->type->table_size) { +if(cltype15 >= var_tkwnewnode7->type->table_size) { var14 = 0; } else { -var14 = var_tkwvarnode7->type->type_table[cltype15] == idtype16; +var14 = var_tkwnewnode7->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3065); 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) { +var_psignaturenode9 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype18 = type_nullable_parser_nodes__ASignature.color; +idtype19 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { var17 = 1; } else { -if(cltype18 >= var_tattridnode8->type->table_size) { +if(cltype18 >= var_psignaturenode9->type->table_size) { var17 = 0; } else { -var17 = var_tattridnode8->type->type_table[cltype18] == idtype19; +var17 = var_psignaturenode9->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3067); 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) { +var_pannotationsnode10 = var_nodearraylist6; +/* isa nullable AAnnotations */ +cltype21 = type_nullable_parser_nodes__AAnnotations.color; +idtype22 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { var20 = 1; } else { -if(cltype21 >= var_ptypenode10->type->table_size) { +if(cltype21 >= var_pannotationsnode10->type->table_size) { var20 = 0; } else { -var20 = var_ptypenode10->type->type_table[cltype21] == idtype22; +var20 = var_pannotationsnode10->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3069); show_backtrace(1); } -var23 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var23 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); var24 = NULL; var25 = NULL; var26 = NULL; var27 = NULL; var28 = NULL; +var29 = 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var23, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var24, var25, var_tkwnewnode7, var26, var_psignaturenode9, var_pannotationsnode10, var27, var28, var29); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } var_ppropdefnode1 = var23; var_node_list = var_ppropdefnode1; -var29 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var30 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var30 = parser_work__Parser__go_to(var_p, var29); +var31 = parser_work__Parser__go_to(var_p, var30); } { -parser_work__Parser__push(var_p, var30, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var31, 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 */ +/* 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#ReduceAction68#action for (self: ReduceAction68, Parser) */ -void parser__ReduceAction68__action(val* self, val* p0) { +/* 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 */; @@ -9641,38 +9435,39 @@ val* var_pdocnode2 /* var pdocnode2: nullable Object */; short int var8 /* : Bool */; int cltype; int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; short int var12 /* : Bool */; int cltype13; int idtype14; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; short int var21 /* : Bool */; int cltype22; int idtype23; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; short int var24 /* : Bool */; int cltype25; int idtype26; -val* var27 /* : AAttrPropdef */; +val* var27 /* : AMethPropdef */; val* var28 /* : null */; val* var29 /* : null */; val* var30 /* : null */; val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var32 /* : Int */; +val* var32 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; long var33 /* : Int */; +long var34 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -9719,128 +9514,353 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3101); 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) { +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_pablenode3->type->table_size) { +if(cltype10 >= var_tkwredefnode3->type->table_size) { var9 = 0; } else { -var9 = var_pablenode3->type->type_table[cltype10] == idtype11; +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", 3200); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3103); 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) { +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_tkwredefnode5->type->table_size) { +if(cltype13 >= var_pvisibilitynode4->type->table_size) { var12 = 0; } else { -var12 = var_tkwredefnode5->type->type_table[cltype13] == idtype14; +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", 3202); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3105); 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) { +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype16 = type_nullable_parser_nodes__TKwnew.color; +idtype17 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode7 == NULL) { var15 = 1; } else { -if(cltype16 >= var_pvisibilitynode6->type->table_size) { +if(cltype16 >= var_tkwnewnode7->type->table_size) { var15 = 0; } else { -var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; +var15 = var_tkwnewnode7->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3107); 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) { +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype19 = type_nullable_parser_nodes__AMethid.color; +idtype20 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { var18 = 1; } else { -if(cltype19 >= var_tkwvarnode7->type->table_size) { +if(cltype19 >= var_pmethidnode8->type->table_size) { var18 = 0; } else { -var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; +var18 = var_pmethidnode8->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3109); 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) { +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype22 = type_nullable_parser_nodes__ASignature.color; +idtype23 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { var21 = 1; } else { -if(cltype22 >= var_tattridnode8->type->table_size) { +if(cltype22 >= var_psignaturenode9->type->table_size) { var21 = 0; } else { -var21 = var_tattridnode8->type->type_table[cltype22] == idtype23; +var21 = var_psignaturenode9->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3111); 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) { +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_ptypenode10->type->table_size) { +if(cltype25 >= var_pannotationsnode10->type->table_size) { var24 = 0; } else { -var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; +var24 = var_pannotationsnode10->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3113); show_backtrace(1); } -var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var27 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); var28 = NULL; var29 = NULL; var30 = NULL; var31 = NULL; +var32 = 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var28, var29, var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var30, var31, var32); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } var_ppropdefnode1 = var27; var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +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:; +} +/* 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_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_tkwnewnode7 /* var tkwnewnode7: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pexprnode13 /* var pexprnode13: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var25 /* : AMethPropdef */; +val* var26 /* : null */; +val* var27 /* : null */; +val* var28 /* : null */; +val* var29 /* : null */; +val* var30 /* : null */; +val* var31 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var32 /* : Int */; +long var33 /* : 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", "parser/parser.nit", 3146); +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", "parser/parser.nit", 3148); +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", "parser/parser.nit", 3150); +show_backtrace(1); +} +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype17 = type_nullable_parser_nodes__TKwnew.color; +idtype18 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode7 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwnewnode7->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwnewnode7->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3152); +show_backtrace(1); +} +var_psignaturenode9 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype20 = type_nullable_parser_nodes__ASignature.color; +idtype21 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_psignaturenode9->type->table_size) { +var19 = 0; +} else { +var19 = var_psignaturenode9->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3154); +show_backtrace(1); +} +var_pexprnode13 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype23 = type_nullable_parser_nodes__AExpr.color; +idtype24 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode13 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pexprnode13->type->table_size) { +var22 = 0; +} else { +var22 = var_pexprnode13->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3156); +show_backtrace(1); +} +var25 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var26 = NULL; +var27 = NULL; +var28 = NULL; +var29 = NULL; +var30 = NULL; +var31 = NULL; +{ +parser_prod__AMethPropdef__init_amethpropdef(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var26, var27, var_tkwnewnode7, var28, var_psignaturenode9, var29, var30, var31, var_pexprnode13); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ +} +var_ppropdefnode1 = var25; +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); } @@ -9849,8 +9869,8 @@ parser_work__Parser__push(var_p, var33, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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:; } diff --git a/c_src/parser.sep.3.c b/c_src/parser.sep.3.c index f693539..23b3c73 100644 --- a/c_src/parser.sep.3.c +++ b/c_src/parser.sep.3.c @@ -1,298 +1,312 @@ #include "parser.sep.0.h" -/* method parser#ReduceAction69#action for (self: ReduceAction69, Parser) */ -void parser__ReduceAction69__action(val* self, val* p0) { +/* 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_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var8 /* : Bool */; +short int var10 /* : 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* 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_tkwnewnode7 /* var tkwnewnode7: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pexprnode13 /* var pexprnode13: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var29 /* : AMethPropdef */; val* var30 /* : null */; val* var31 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var32 /* : Int */; -long var33 /* : Int */; +val* var32 /* : null */; +val* var33 /* : null */; +val* var34 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var35 /* : Int */; +long var36 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist8 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist7 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var4; +var_nodearraylist6 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var5; +var_nodearraylist5 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var6; +var_nodearraylist4 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var7; +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) { -var8 = 1; +var10 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; +var10 = 0; } else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; +var10 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var8)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3241); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3190); 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; +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_pablenode4->type->table_size) { -var9 = 0; +if(cltype12 >= var_tkwredefnode3->type->table_size) { +var11 = 0; } else { -var9 = var_pablenode4->type->type_table[cltype10] == idtype11; +var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var9)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3243); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3192); 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; +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(cltype13 >= var_tkwredefnode5->type->table_size) { -var12 = 0; +if(cltype15 >= var_pvisibilitynode4->type->table_size) { +var14 = 0; } else { -var12 = var_tkwredefnode5->type->type_table[cltype13] == idtype14; +var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var12)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3245); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3194); 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; +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype18 = type_nullable_parser_nodes__TKwnew.color; +idtype19 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode7 == NULL) { +var17 = 1; } else { -if(cltype16 >= var_pvisibilitynode6->type->table_size) { -var15 = 0; +if(cltype18 >= var_tkwnewnode7->type->table_size) { +var17 = 0; } else { -var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; +var17 = var_tkwnewnode7->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var15)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3247); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3196); 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; +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype21 = type_nullable_parser_nodes__AMethid.color; +idtype22 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { +var20 = 1; } else { -if(cltype19 >= var_tkwvarnode7->type->table_size) { -var18 = 0; +if(cltype21 >= var_pmethidnode8->type->table_size) { +var20 = 0; } else { -var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; +var20 = var_pmethidnode8->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var18)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3249); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3198); 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; +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype24 = type_nullable_parser_nodes__ASignature.color; +idtype25 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var23 = 1; } else { -if(cltype22 >= var_tattridnode8->type->table_size) { -var21 = 0; +if(cltype24 >= var_psignaturenode9->type->table_size) { +var23 = 0; } else { -var21 = var_tattridnode8->type->type_table[cltype22] == idtype23; +var23 = var_psignaturenode9->type->type_table[cltype24] == idtype25; } } -if (unlikely(!var21)) { +if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3251); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3200); 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; +var_pexprnode13 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype27 = type_nullable_parser_nodes__AExpr.color; +idtype28 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode13 == NULL) { +var26 = 1; } else { -if(cltype25 >= var_ptypenode10->type->table_size) { -var24 = 0; +if(cltype27 >= var_pexprnode13->type->table_size) { +var26 = 0; } else { -var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; +var26 = var_pexprnode13->type->type_table[cltype27] == idtype28; } } -if (unlikely(!var24)) { +if (unlikely(!var26)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3253); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3202); show_backtrace(1); } -var27 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var28 = NULL; -var29 = NULL; +var29 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); var30 = NULL; var31 = NULL; +var32 = NULL; +var33 = NULL; +var34 = 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var30, var31, var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, var32, var33, var34, var_pexprnode13); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } -var_ppropdefnode1 = var27; +var_ppropdefnode1 = var29; var_node_list = var_ppropdefnode1; -var32 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var33 = parser_work__Parser__go_to(var_p, var32); +var36 = parser_work__Parser__go_to(var_p, var35); } { -parser_work__Parser__push(var_p, var33, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction69#action on */ +/* 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#ReduceAction70#action for (self: ReduceAction70, Parser) */ -void parser__ReduceAction70__action(val* self, val* p0) { +/* 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_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var9 /* : Bool */; +short int var10 /* : 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* 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_tkwnewnode7 /* var tkwnewnode7: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pexprnode13 /* var pexprnode13: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var29 /* : AMethPropdef */; +val* var30 /* : null */; +val* var31 /* : null */; val* var32 /* : null */; val* var33 /* : null */; val* var34 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; long var35 /* : Int */; long var36 /* : Int */; var_p = p0; @@ -301,288 +315,27 @@ var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist8 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist7 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var4; +var_nodearraylist6 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var5; +var_nodearraylist5 = 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; +var_nodearraylist4 = var6; { var7 = parser_work__Parser__pop(var_p); } @@ -610,143 +363,144 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3236); show_backtrace(1); } -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ cltype12 = type_nullable_parser_nodes__TKwredef.color; idtype13 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { +if(var_tkwredefnode3 == NULL) { var11 = 1; } else { -if(cltype12 >= var_tkwredefnode5->type->table_size) { +if(cltype12 >= var_tkwredefnode3->type->table_size) { var11 = 0; } else { -var11 = var_tkwredefnode5->type->type_table[cltype12] == idtype13; +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", 3334); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3238); show_backtrace(1); } -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ cltype15 = type_nullable_parser_nodes__AVisibility.color; idtype16 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { +if(var_pvisibilitynode4 == NULL) { var14 = 1; } else { -if(cltype15 >= var_pvisibilitynode6->type->table_size) { +if(cltype15 >= var_pvisibilitynode4->type->table_size) { var14 = 0; } else { -var14 = var_pvisibilitynode6->type->type_table[cltype15] == idtype16; +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", 3336); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3240); 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) { +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype18 = type_nullable_parser_nodes__TKwnew.color; +idtype19 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode7 == NULL) { var17 = 1; } else { -if(cltype18 >= var_tkwvarnode7->type->table_size) { +if(cltype18 >= var_tkwnewnode7->type->table_size) { var17 = 0; } else { -var17 = var_tkwvarnode7->type->type_table[cltype18] == idtype19; +var17 = var_tkwnewnode7->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3242); 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) { +var_psignaturenode9 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype21 = type_nullable_parser_nodes__ASignature.color; +idtype22 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { var20 = 1; } else { -if(cltype21 >= var_tattridnode8->type->table_size) { +if(cltype21 >= var_psignaturenode9->type->table_size) { var20 = 0; } else { -var20 = var_tattridnode8->type->type_table[cltype21] == idtype22; +var20 = var_psignaturenode9->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3244); 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) { +var_pannotationsnode10 = var_nodearraylist6; +/* isa nullable AAnnotations */ +cltype24 = type_nullable_parser_nodes__AAnnotations.color; +idtype25 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { var23 = 1; } else { -if(cltype24 >= var_ptypenode10->type->table_size) { +if(cltype24 >= var_pannotationsnode10->type->table_size) { var23 = 0; } else { -var23 = var_ptypenode10->type->type_table[cltype24] == idtype25; +var23 = var_pannotationsnode10->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3246); show_backtrace(1); } -var_pexprnode12 = var_nodearraylist9; -/* isa nullable AExpr */ +var_pexprnode13 = var_nodearraylist8; +/* isa nullable AExpr */ cltype27 = type_nullable_parser_nodes__AExpr.color; idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { +if(var_pexprnode13 == NULL) { var26 = 1; } else { -if(cltype27 >= var_pexprnode12->type->table_size) { +if(cltype27 >= var_pexprnode13->type->table_size) { var26 = 0; } else { -var26 = var_pexprnode12->type->type_table[cltype27] == idtype28; +var26 = var_pexprnode13->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3248); show_backtrace(1); } -var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var29 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); var30 = NULL; var31 = NULL; var32 = NULL; var33 = NULL; +var34 = 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var30, var31, var_tkwnewnode7, var32, var_psignaturenode9, var_pannotationsnode10, var33, var34, var_pexprnode13); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } var_ppropdefnode1 = var29; var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var35 = parser_work__Parser__go_to(var_p, var34); +var36 = parser_work__Parser__go_to(var_p, var35); } { -parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var36, 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 */ +/* 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#ReduceAction72#action for (self: ReduceAction72, Parser) */ -void parser__ReduceAction72__action(val* self, val* p0) { +/* 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 */; @@ -774,41 +528,42 @@ val* var_pdocnode2 /* var pdocnode2: nullable Object */; short int var11 /* : Bool */; int cltype; int idtype; -val* var_pablenode3 /* var pablenode3: nullable Object */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; short int var12 /* : Bool */; int cltype13; int idtype14; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; short int var21 /* : Bool */; int cltype22; int idtype23; -val* var_tattridnode8 /* var tattridnode8: nullable Object */; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; short int var24 /* : Bool */; int cltype25; int idtype26; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; short int var27 /* : Bool */; int cltype28; int idtype29; -val* var_pexprnode12 /* var pexprnode12: nullable Object */; +val* var_pexprnode13 /* var pexprnode13: nullable Object */; short int var30 /* : Bool */; int cltype31; int idtype32; -val* var33 /* : AAttrPropdef */; +val* var33 /* : AMethPropdef */; val* var34 /* : null */; val* var35 /* : null */; val* var36 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var37 /* : Int */; +val* var37 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; long var38 /* : Int */; +long var39 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -867,734 +622,715 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3283); 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) { +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_pablenode3->type->table_size) { +if(cltype13 >= var_tkwredefnode3->type->table_size) { var12 = 0; } else { -var12 = var_pablenode3->type->type_table[cltype13] == idtype14; +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", 3380); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3285); 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) { +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_tkwredefnode5->type->table_size) { +if(cltype16 >= var_pvisibilitynode4->type->table_size) { var15 = 0; } else { -var15 = var_tkwredefnode5->type->type_table[cltype16] == idtype17; +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", 3382); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3287); 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) { +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype19 = type_nullable_parser_nodes__TKwnew.color; +idtype20 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode7 == NULL) { var18 = 1; } else { -if(cltype19 >= var_pvisibilitynode6->type->table_size) { +if(cltype19 >= var_tkwnewnode7->type->table_size) { var18 = 0; } else { -var18 = var_pvisibilitynode6->type->type_table[cltype19] == idtype20; +var18 = var_tkwnewnode7->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3289); 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) { +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype22 = type_nullable_parser_nodes__AMethid.color; +idtype23 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { var21 = 1; } else { -if(cltype22 >= var_tkwvarnode7->type->table_size) { +if(cltype22 >= var_pmethidnode8->type->table_size) { var21 = 0; } else { -var21 = var_tkwvarnode7->type->type_table[cltype22] == idtype23; +var21 = var_pmethidnode8->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3291); 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) { +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype25 = type_nullable_parser_nodes__ASignature.color; +idtype26 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { var24 = 1; } else { -if(cltype25 >= var_tattridnode8->type->table_size) { +if(cltype25 >= var_psignaturenode9->type->table_size) { var24 = 0; } else { -var24 = var_tattridnode8->type->type_table[cltype25] == idtype26; +var24 = var_psignaturenode9->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3293); 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) { +var_pannotationsnode10 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype28 = type_nullable_parser_nodes__AAnnotations.color; +idtype29 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { var27 = 1; } else { -if(cltype28 >= var_ptypenode10->type->table_size) { +if(cltype28 >= var_pannotationsnode10->type->table_size) { var27 = 0; } else { -var27 = var_ptypenode10->type->type_table[cltype28] == idtype29; +var27 = var_pannotationsnode10->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3295); show_backtrace(1); } -var_pexprnode12 = var_nodearraylist10; -/* isa nullable AExpr */ +var_pexprnode13 = var_nodearraylist9; +/* isa nullable AExpr */ cltype31 = type_nullable_parser_nodes__AExpr.color; idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode12 == NULL) { +if(var_pexprnode13 == NULL) { var30 = 1; } else { -if(cltype31 >= var_pexprnode12->type->table_size) { +if(cltype31 >= var_pexprnode13->type->table_size) { var30 = 0; } else { -var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; +var30 = var_pexprnode13->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3297); show_backtrace(1); } -var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var33 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); var34 = NULL; var35 = NULL; var36 = NULL; +var37 = 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var34, var35, var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var36, var37, var_pexprnode13); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } var_ppropdefnode1 = var33; var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var38 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var38 = parser_work__Parser__go_to(var_p, var37); +var39 = parser_work__Parser__go_to(var_p, var38); } { -parser_work__Parser__push(var_p, var38, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var39, 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 */ +/* 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#ReduceAction73#action for (self: ReduceAction73, Parser) */ -void parser__ReduceAction73__action(val* self, val* p0) { +/* 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_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* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; +short int var9 /* : 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* 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_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : AMethPropdef */; +val* var32 /* : null */; +val* var33 /* : null */; val* var34 /* : null */; val* var35 /* : null */; -val* var36 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var36 /* : Int */; 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; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var4; +var_nodearraylist5 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var5; +var_nodearraylist4 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var6; +var_nodearraylist3 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var7; +var_nodearraylist2 = 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_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) { -var11 = 1; +var9 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; +var9 = 0; } else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; +var9 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3426); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3330); 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; +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(cltype13 >= var_pablenode4->type->table_size) { -var12 = 0; +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; } else { -var12 = var_pablenode4->type->type_table[cltype13] == idtype14; +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var12)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3428); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3332); 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; +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(cltype16 >= var_tkwredefnode5->type->table_size) { -var15 = 0; +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; } else { -var15 = var_tkwredefnode5->type->type_table[cltype16] == idtype17; +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var15)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3430); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3334); 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; +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(cltype19 >= var_pvisibilitynode6->type->table_size) { -var18 = 0; +if(cltype17 >= var_tkwmethnode5->type->table_size) { +var16 = 0; } else { -var18 = var_pvisibilitynode6->type->type_table[cltype19] == idtype20; +var16 = var_tkwmethnode5->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var18)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3432); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3336); 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; +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype20 = type_nullable_parser_nodes__AMethid.color; +idtype21 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { +var19 = 1; } else { -if(cltype22 >= var_tkwvarnode7->type->table_size) { -var21 = 0; +if(cltype20 >= var_pmethidnode8->type->table_size) { +var19 = 0; } else { -var21 = var_tkwvarnode7->type->type_table[cltype22] == idtype23; +var19 = var_pmethidnode8->type->type_table[cltype20] == idtype21; } } -if (unlikely(!var21)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3434); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3338); 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; +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype23 = type_nullable_parser_nodes__ASignature.color; +idtype24 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var22 = 1; } else { -if(cltype25 >= var_tattridnode8->type->table_size) { -var24 = 0; +if(cltype23 >= var_psignaturenode9->type->table_size) { +var22 = 0; } else { -var24 = var_tattridnode8->type->type_table[cltype25] == idtype26; +var22 = var_psignaturenode9->type->type_table[cltype23] == idtype24; } } -if (unlikely(!var24)) { +if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3436); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3340); 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; +var_pexterncallsnode11 = var_nodearraylist7; +/* isa nullable AExternCalls */ +cltype26 = type_nullable_parser_nodes__AExternCalls.color; +idtype27 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode11 == NULL) { +var25 = 1; } else { -if(cltype28 >= var_ptypenode10->type->table_size) { -var27 = 0; +if(cltype26 >= var_pexterncallsnode11->type->table_size) { +var25 = 0; } else { -var27 = var_ptypenode10->type->type_table[cltype28] == idtype29; +var25 = var_pexterncallsnode11->type->type_table[cltype26] == idtype27; } } -if (unlikely(!var27)) { +if (unlikely(!var25)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3438); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3342); 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; +var_pexterncodeblocknode12 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode12 == NULL) { +var28 = 1; } else { -if(cltype31 >= var_pexprnode12->type->table_size) { -var30 = 0; +if(cltype29 >= var_pexterncodeblocknode12->type->table_size) { +var28 = 0; } else { -var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; +var28 = var_pexterncodeblocknode12->type->type_table[cltype29] == idtype30; } } -if (unlikely(!var30)) { +if (unlikely(!var28)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3440); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3344); show_backtrace(1); } -var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var31 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var32 = NULL; +var33 = NULL; 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var31, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var32, var33, var_pmethidnode8, var_psignaturenode9, var34, var_pexterncallsnode11, var_pexterncodeblocknode12, var35); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } -var_ppropdefnode1 = var33; +var_ppropdefnode1 = var31; var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var36 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var38 = parser_work__Parser__go_to(var_p, var37); +var37 = parser_work__Parser__go_to(var_p, var36); } { -parser_work__Parser__push(var_p, var38, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var37, 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 */ +/* 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#ReduceAction74#action for (self: ReduceAction74, Parser) */ -void parser__ReduceAction74__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; +short int var10 /* : 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* 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_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +val* var35 /* : AMethPropdef */; +val* var36 /* : null */; +val* var37 /* : null */; val* var38 /* : null */; -val* var39 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var39 /* : Int */; 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; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var2; +var_nodearraylist8 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; +var_nodearraylist7 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var4; +var_nodearraylist6 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var5; +var_nodearraylist5 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var6; +var_nodearraylist4 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var7; +var_nodearraylist3 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var8; +var_nodearraylist2 = 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_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) { -var12 = 1; +var10 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; +var10 = 0; } else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; +var10 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var12)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3475); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3378); 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; +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(cltype14 >= var_pablenode3->type->table_size) { -var13 = 0; +if(cltype12 >= var_tkwredefnode3->type->table_size) { +var11 = 0; } else { -var13 = var_pablenode3->type->type_table[cltype14] == idtype15; +var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var13)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3477); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3380); 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; +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(cltype17 >= var_pablenode4->type->table_size) { -var16 = 0; +if(cltype15 >= var_pvisibilitynode4->type->table_size) { +var14 = 0; } else { -var16 = var_pablenode4->type->type_table[cltype17] == idtype18; +var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var16)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3479); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3382); 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; +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(cltype20 >= var_tkwredefnode5->type->table_size) { -var19 = 0; +if(cltype18 >= var_tkwmethnode5->type->table_size) { +var17 = 0; } else { -var19 = var_tkwredefnode5->type->type_table[cltype20] == idtype21; +var17 = var_tkwmethnode5->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var19)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3481); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3384); 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; +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype21 = type_nullable_parser_nodes__AMethid.color; +idtype22 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { +var20 = 1; } else { -if(cltype23 >= var_pvisibilitynode6->type->table_size) { -var22 = 0; +if(cltype21 >= var_pmethidnode8->type->table_size) { +var20 = 0; } else { -var22 = var_pvisibilitynode6->type->type_table[cltype23] == idtype24; +var20 = var_pmethidnode8->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var22)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3483); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3386); 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; +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype24 = type_nullable_parser_nodes__ASignature.color; +idtype25 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var23 = 1; } else { -if(cltype26 >= var_tkwvarnode7->type->table_size) { -var25 = 0; +if(cltype24 >= var_psignaturenode9->type->table_size) { +var23 = 0; } else { -var25 = var_tkwvarnode7->type->type_table[cltype26] == idtype27; +var23 = var_psignaturenode9->type->type_table[cltype24] == idtype25; } } -if (unlikely(!var25)) { +if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3485); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3388); 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; +var_pannotationsnode10 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype27 = type_nullable_parser_nodes__AAnnotations.color; +idtype28 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var26 = 1; } else { -if(cltype29 >= var_tattridnode8->type->table_size) { -var28 = 0; +if(cltype27 >= var_pannotationsnode10->type->table_size) { +var26 = 0; } else { -var28 = var_tattridnode8->type->type_table[cltype29] == idtype30; +var26 = var_pannotationsnode10->type->type_table[cltype27] == idtype28; } } -if (unlikely(!var28)) { +if (unlikely(!var26)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3487); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3390); 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; +var_pexterncallsnode11 = var_nodearraylist8; +/* isa nullable AExternCalls */ +cltype30 = type_nullable_parser_nodes__AExternCalls.color; +idtype31 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode11 == NULL) { +var29 = 1; } else { -if(cltype32 >= var_ptypenode10->type->table_size) { -var31 = 0; +if(cltype30 >= var_pexterncallsnode11->type->table_size) { +var29 = 0; } else { -var31 = var_ptypenode10->type->type_table[cltype32] == idtype33; +var29 = var_pexterncallsnode11->type->type_table[cltype30] == idtype31; } } -if (unlikely(!var31)) { +if (unlikely(!var29)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3489); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3392); 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; +var_pexterncodeblocknode12 = var_nodearraylist9; +/* isa nullable AExternCodeBlock */ +cltype33 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype34 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode12 == NULL) { +var32 = 1; } else { -if(cltype35 >= var_pexprnode12->type->table_size) { -var34 = 0; +if(cltype33 >= var_pexterncodeblocknode12->type->table_size) { +var32 = 0; } else { -var34 = var_pexprnode12->type->type_table[cltype35] == idtype36; +var32 = var_pexterncodeblocknode12->type->type_table[cltype33] == idtype34; } } -if (unlikely(!var34)) { +if (unlikely(!var32)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3491); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3394); show_backtrace(1); } -var37 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var35 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var36 = NULL; +var37 = NULL; 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var35, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwmethnode5, var36, var37, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var_pexterncallsnode11, var_pexterncodeblocknode12, var38); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } -var_ppropdefnode1 = var37; +var_ppropdefnode1 = var35; var_node_list = var_ppropdefnode1; -var40 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var39 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var41 = parser_work__Parser__go_to(var_p, var40); +var40 = parser_work__Parser__go_to(var_p, var39); } { -parser_work__Parser__push(var_p, var41, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var40, 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 */ +/* 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#ReduceAction75#action for (self: ReduceAction75, Parser) */ -void parser__ReduceAction75__action(val* self, val* p0) { +/* 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 */; @@ -1616,38 +1352,36 @@ val* var_pdocnode2 /* var pdocnode2: nullable Object */; short int var8 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode5 /* var tkwredefnode5: nullable Object */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var_pvisibilitynode6 /* var pvisibilitynode6: nullable Object */; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; short int var12 /* : Bool */; int cltype13; int idtype14; -val* var_tkwvarnode7 /* var tkwvarnode7: nullable Object */; +val* var_tkwvarnode5 /* var tkwvarnode5: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_tidnode9 /* var tidnode9: nullable Object */; +val* var_tidnode6 /* var tidnode6: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_ptypenode10 /* var ptypenode10: nullable Object */; +val* var_ptypenode7 /* var ptypenode7: nullable Object */; short int var21 /* : Bool */; int cltype22; int idtype23; -val* var_pannotationsnode11 /* var pannotationsnode11: nullable Object */; +val* var_pannotationsnode9 /* var pannotationsnode9: 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 */; +long var30 /* : Int */; +long var31 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -1694,197 +1428,197 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3426); show_backtrace(1); } -var_tkwredefnode5 = var_nodearraylist2; -/* isa nullable TKwredef */ +var_tkwredefnode3 = var_nodearraylist2; +/* isa nullable TKwredef */ cltype10 = type_nullable_parser_nodes__TKwredef.color; idtype11 = type_nullable_parser_nodes__TKwredef.id; -if(var_tkwredefnode5 == NULL) { +if(var_tkwredefnode3 == NULL) { var9 = 1; } else { -if(cltype10 >= var_tkwredefnode5->type->table_size) { +if(cltype10 >= var_tkwredefnode3->type->table_size) { var9 = 0; } else { -var9 = var_tkwredefnode5->type->type_table[cltype10] == idtype11; +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", 3524); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3428); show_backtrace(1); } -var_pvisibilitynode6 = var_nodearraylist3; -/* isa nullable AVisibility */ +var_pvisibilitynode4 = var_nodearraylist3; +/* isa nullable AVisibility */ cltype13 = type_nullable_parser_nodes__AVisibility.color; idtype14 = type_nullable_parser_nodes__AVisibility.id; -if(var_pvisibilitynode6 == NULL) { +if(var_pvisibilitynode4 == NULL) { var12 = 1; } else { -if(cltype13 >= var_pvisibilitynode6->type->table_size) { +if(cltype13 >= var_pvisibilitynode4->type->table_size) { var12 = 0; } else { -var12 = var_pvisibilitynode6->type->type_table[cltype13] == idtype14; +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", 3526); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3430); show_backtrace(1); } -var_tkwvarnode7 = var_nodearraylist4; -/* isa nullable TKwvar */ +var_tkwvarnode5 = var_nodearraylist4; +/* isa nullable TKwvar */ cltype16 = type_nullable_parser_nodes__TKwvar.color; idtype17 = type_nullable_parser_nodes__TKwvar.id; -if(var_tkwvarnode7 == NULL) { +if(var_tkwvarnode5 == NULL) { var15 = 1; } else { -if(cltype16 >= var_tkwvarnode7->type->table_size) { +if(cltype16 >= var_tkwvarnode5->type->table_size) { var15 = 0; } else { -var15 = var_tkwvarnode7->type->type_table[cltype16] == idtype17; +var15 = var_tkwvarnode5->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3432); show_backtrace(1); } -var_tidnode9 = var_nodearraylist5; -/* isa nullable TId */ +var_tidnode6 = var_nodearraylist5; +/* isa nullable TId */ cltype19 = type_nullable_parser_nodes__TId.color; idtype20 = type_nullable_parser_nodes__TId.id; -if(var_tidnode9 == NULL) { +if(var_tidnode6 == NULL) { var18 = 1; } else { -if(cltype19 >= var_tidnode9->type->table_size) { +if(cltype19 >= var_tidnode6->type->table_size) { var18 = 0; } else { -var18 = var_tidnode9->type->type_table[cltype19] == idtype20; +var18 = var_tidnode6->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3434); show_backtrace(1); } -var_ptypenode10 = var_nodearraylist6; -/* isa nullable AType */ +var_ptypenode7 = var_nodearraylist6; +/* isa nullable AType */ cltype22 = type_nullable_parser_nodes__AType.color; idtype23 = type_nullable_parser_nodes__AType.id; -if(var_ptypenode10 == NULL) { +if(var_ptypenode7 == NULL) { var21 = 1; } else { -if(cltype22 >= var_ptypenode10->type->table_size) { +if(cltype22 >= var_ptypenode7->type->table_size) { var21 = 0; } else { -var21 = var_ptypenode10->type->type_table[cltype22] == idtype23; +var21 = var_ptypenode7->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3436); show_backtrace(1); } -var_pannotationsnode11 = var_nodearraylist7; -/* isa nullable AAnnotations */ +var_pannotationsnode9 = var_nodearraylist7; +/* isa nullable AAnnotations */ cltype25 = type_nullable_parser_nodes__AAnnotations.color; idtype26 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode11 == NULL) { +if(var_pannotationsnode9 == NULL) { var24 = 1; } else { -if(cltype25 >= var_pannotationsnode11->type->table_size) { +if(cltype25 >= var_pannotationsnode9->type->table_size) { var24 = 0; } else { -var24 = var_pannotationsnode11->type->type_table[cltype25] == idtype26; +var24 = var_pannotationsnode9->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3438); 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 */ +parser_prod__AAttrPropdef__init_aattrpropdef(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, var28, var_pannotationsnode9, var29); /* 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 */ +var30 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var33 = parser_work__Parser__go_to(var_p, var32); +var31 = parser_work__Parser__go_to(var_p, var30); } { -parser_work__Parser__push(var_p, var33, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var31, 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 */ +/* 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:; } -/* method parser#ReduceAction76#action for (self: ReduceAction76, Parser) */ -void parser__ReduceAction76__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_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var9 /* : Bool */; +short int var11 /* : 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* 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_tkwvarnode5 /* var tkwvarnode5: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_tidnode6 /* var tidnode6: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_ptypenode7 /* var ptypenode7: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var_pexprnode8 /* var pexprnode8: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable Object */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +val* var33 /* : AAttrPropdef */; val* var34 /* : null */; val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; long var35 /* : Int */; @@ -1895,189 +1629,195 @@ var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist10 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist9 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist8 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var4; +var_nodearraylist7 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var5; +var_nodearraylist6 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var6; +var_nodearraylist5 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var7; +var_nodearraylist4 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var8; +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) { -var9 = 1; +var11 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; +var11 = 0; } else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; +var11 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3566); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3470); 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; +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(cltype11 >= var_pablenode4->type->table_size) { -var10 = 0; +if(cltype13 >= var_tkwredefnode3->type->table_size) { +var12 = 0; } else { -var10 = var_pablenode4->type->type_table[cltype11] == idtype12; +var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var10)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3568); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3472); 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; +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_tkwredefnode5->type->table_size) { -var13 = 0; +if(cltype16 >= var_pvisibilitynode4->type->table_size) { +var15 = 0; } else { -var13 = var_tkwredefnode5->type->type_table[cltype14] == idtype15; +var15 = var_pvisibilitynode4->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var13)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3570); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3474); 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; +var_tkwvarnode5 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype19 = type_nullable_parser_nodes__TKwvar.color; +idtype20 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode5 == NULL) { +var18 = 1; } else { -if(cltype17 >= var_pvisibilitynode6->type->table_size) { -var16 = 0; +if(cltype19 >= var_tkwvarnode5->type->table_size) { +var18 = 0; } else { -var16 = var_pvisibilitynode6->type->type_table[cltype17] == idtype18; +var18 = var_tkwvarnode5->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var16)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3572); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3476); 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; +var_tidnode6 = var_nodearraylist5; +/* isa nullable TId */ +cltype22 = type_nullable_parser_nodes__TId.color; +idtype23 = type_nullable_parser_nodes__TId.id; +if(var_tidnode6 == NULL) { +var21 = 1; } else { -if(cltype20 >= var_tkwvarnode7->type->table_size) { -var19 = 0; +if(cltype22 >= var_tidnode6->type->table_size) { +var21 = 0; } else { -var19 = var_tkwvarnode7->type->type_table[cltype20] == idtype21; +var21 = var_tidnode6->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var19)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3574); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3478); 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; +var_ptypenode7 = var_nodearraylist6; +/* isa nullable AType */ +cltype25 = type_nullable_parser_nodes__AType.color; +idtype26 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode7 == NULL) { +var24 = 1; } else { -if(cltype23 >= var_tidnode9->type->table_size) { -var22 = 0; +if(cltype25 >= var_ptypenode7->type->table_size) { +var24 = 0; } else { -var22 = var_tidnode9->type->type_table[cltype23] == idtype24; +var24 = var_ptypenode7->type->type_table[cltype25] == idtype26; } } -if (unlikely(!var22)) { +if (unlikely(!var24)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3576); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3480); 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; +var_pexprnode8 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype28 = type_nullable_parser_nodes__AExpr.color; +idtype29 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode8 == NULL) { +var27 = 1; } else { -if(cltype26 >= var_ptypenode10->type->table_size) { -var25 = 0; +if(cltype28 >= var_pexprnode8->type->table_size) { +var27 = 0; } else { -var25 = var_ptypenode10->type->type_table[cltype26] == idtype27; +var27 = var_pexprnode8->type->type_table[cltype28] == idtype29; } } -if (unlikely(!var25)) { +if (unlikely(!var27)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3578); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3482); 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; +var_pannotationsnode9 = var_nodearraylist10; +/* isa nullable AAnnotations */ +cltype31 = type_nullable_parser_nodes__AAnnotations.color; +idtype32 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode9 == NULL) { +var30 = 1; } else { -if(cltype29 >= var_pannotationsnode11->type->table_size) { -var28 = 0; +if(cltype31 >= var_pannotationsnode9->type->table_size) { +var30 = 0; } else { -var28 = var_pannotationsnode11->type->type_table[cltype29] == idtype30; +var30 = var_pannotationsnode9->type->type_table[cltype31] == idtype32; } } -if (unlikely(!var28)) { +if (unlikely(!var30)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3580); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3484); show_backtrace(1); } -var31 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var32 = NULL; -var33 = NULL; +var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); 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 */ +parser_prod__AAttrPropdef__init_aattrpropdef(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, var_pexprnode8, var_pannotationsnode9, var34); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ } -var_ppropdefnode1 = var31; +var_ppropdefnode1 = var33; var_node_list = var_ppropdefnode1; -var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var36 = parser_work__Parser__go_to(var_p, var35); } @@ -2086,857 +1826,570 @@ parser_work__Parser__push(var_p, var36, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction77#action for (self: ReduceAction77, Parser) */ -void parser__ReduceAction77__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_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* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; +short int var9 /* : 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_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_tkwvarnode5 /* var tkwvarnode5: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_tidnode6 /* var tidnode6: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_ptypenode7 /* var ptypenode7: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_pexprnode10 /* var pexprnode10: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var28 /* : AAttrPropdef */; +val* var29 /* : null */; +val* var30 /* : null */; val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var37 /* : Int */; -long var38 /* : Int */; +long var31 /* : Int */; +long var32 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var4; +var_nodearraylist5 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var5; +var_nodearraylist4 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var6; +var_nodearraylist3 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var7; +var_nodearraylist2 = 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_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) { -var11 = 1; +var9 = 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", 3614); -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; +var9 = 0; } else { -var12 = var_tkwredefnode5->type->type_table[cltype13] == idtype14; +var9 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var12)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3616); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3514); 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; +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(cltype16 >= var_pvisibilitynode6->type->table_size) { -var15 = 0; +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; } else { -var15 = var_pvisibilitynode6->type->type_table[cltype16] == idtype17; +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var15)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3618); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3516); 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; +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(cltype19 >= var_tkwvarnode7->type->table_size) { -var18 = 0; +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; } else { -var18 = var_tkwvarnode7->type->type_table[cltype19] == idtype20; +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var18)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3620); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3518); 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; +var_tkwvarnode5 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype17 = type_nullable_parser_nodes__TKwvar.color; +idtype18 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode5 == NULL) { +var16 = 1; } else { -if(cltype22 >= var_tidnode9->type->table_size) { -var21 = 0; +if(cltype17 >= var_tkwvarnode5->type->table_size) { +var16 = 0; } else { -var21 = var_tidnode9->type->type_table[cltype22] == idtype23; +var16 = var_tkwvarnode5->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var21)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3622); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3520); 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; +var_tidnode6 = var_nodearraylist5; +/* isa nullable TId */ +cltype20 = type_nullable_parser_nodes__TId.color; +idtype21 = type_nullable_parser_nodes__TId.id; +if(var_tidnode6 == NULL) { +var19 = 1; } else { -if(cltype25 >= var_ptypenode10->type->table_size) { -var24 = 0; +if(cltype20 >= var_tidnode6->type->table_size) { +var19 = 0; } else { -var24 = var_ptypenode10->type->type_table[cltype25] == idtype26; +var19 = var_tidnode6->type->type_table[cltype20] == idtype21; } } -if (unlikely(!var24)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3624); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3522); 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; +var_ptypenode7 = var_nodearraylist6; +/* isa nullable AType */ +cltype23 = type_nullable_parser_nodes__AType.color; +idtype24 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode7 == NULL) { +var22 = 1; } else { -if(cltype28 >= var_pannotationsnode11->type->table_size) { -var27 = 0; +if(cltype23 >= var_ptypenode7->type->table_size) { +var22 = 0; } else { -var27 = var_pannotationsnode11->type->type_table[cltype28] == idtype29; +var22 = var_ptypenode7->type->type_table[cltype23] == idtype24; } } -if (unlikely(!var27)) { +if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3626); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3524); 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; +var_pexprnode10 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype26 = type_nullable_parser_nodes__AExpr.color; +idtype27 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode10 == NULL) { +var25 = 1; } else { -if(cltype31 >= var_pexprnode12->type->table_size) { -var30 = 0; +if(cltype26 >= var_pexprnode10->type->table_size) { +var25 = 0; } else { -var30 = var_pexprnode12->type->type_table[cltype31] == idtype32; +var25 = var_pexprnode10->type->type_table[cltype26] == idtype27; } } -if (unlikely(!var30)) { +if (unlikely(!var25)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3628); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3526); show_backtrace(1); } -var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var34 = NULL; -var35 = NULL; -var36 = NULL; +var28 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var29 = NULL; +var30 = 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 */ +parser_prod__AAttrPropdef__init_aattrpropdef(var28, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, var29, var30, var_pexprnode10); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ } -var_ppropdefnode1 = var33; +var_ppropdefnode1 = var28; var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var31 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var38 = parser_work__Parser__go_to(var_p, var37); +var32 = parser_work__Parser__go_to(var_p, var31); } { -parser_work__Parser__push(var_p, var38, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction78#action for (self: ReduceAction78, Parser) */ -void parser__ReduceAction78__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; +short int var10 /* : 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_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_tkwvarnode5 /* var tkwvarnode5: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_tidnode6 /* var tidnode6: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_ptypenode7 /* var ptypenode7: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_pexprnode10 /* var pexprnode10: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var32 /* : AAttrPropdef */; +val* var33 /* : null */; val* var_ppropdefnode1 /* var ppropdefnode1: nullable AAttrPropdef */; -long var40 /* : Int */; -long var41 /* : Int */; +long var34 /* : Int */; +long var35 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var1; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var2; +var_nodearraylist8 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; +var_nodearraylist7 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var4; +var_nodearraylist6 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var5; +var_nodearraylist5 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var6; +var_nodearraylist4 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var7; +var_nodearraylist3 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var8; +var_nodearraylist2 = 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_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) { -var12 = 1; +var10 = 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", 3663); -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; +var10 = 0; } else { -var13 = var_pablenode4->type->type_table[cltype14] == idtype15; +var10 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var13)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3665); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3557); 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; +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(cltype17 >= var_tkwredefnode5->type->table_size) { -var16 = 0; +if(cltype12 >= var_tkwredefnode3->type->table_size) { +var11 = 0; } else { -var16 = var_tkwredefnode5->type->type_table[cltype17] == idtype18; +var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var16)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3667); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3559); 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; +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(cltype20 >= var_pvisibilitynode6->type->table_size) { -var19 = 0; +if(cltype15 >= var_pvisibilitynode4->type->table_size) { +var14 = 0; } else { -var19 = var_pvisibilitynode6->type->type_table[cltype20] == idtype21; +var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var19)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3669); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3561); 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; +var_tkwvarnode5 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype18 = type_nullable_parser_nodes__TKwvar.color; +idtype19 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode5 == NULL) { +var17 = 1; } else { -if(cltype23 >= var_tkwvarnode7->type->table_size) { -var22 = 0; +if(cltype18 >= var_tkwvarnode5->type->table_size) { +var17 = 0; } else { -var22 = var_tkwvarnode7->type->type_table[cltype23] == idtype24; +var17 = var_tkwvarnode5->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var22)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3671); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3563); 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; +var_tidnode6 = var_nodearraylist5; +/* isa nullable TId */ +cltype21 = type_nullable_parser_nodes__TId.color; +idtype22 = type_nullable_parser_nodes__TId.id; +if(var_tidnode6 == NULL) { +var20 = 1; } else { -if(cltype26 >= var_tidnode9->type->table_size) { -var25 = 0; +if(cltype21 >= var_tidnode6->type->table_size) { +var20 = 0; } else { -var25 = var_tidnode9->type->type_table[cltype26] == idtype27; +var20 = var_tidnode6->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var25)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3673); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3565); 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; +var_ptypenode7 = var_nodearraylist6; +/* isa nullable AType */ +cltype24 = type_nullable_parser_nodes__AType.color; +idtype25 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode7 == NULL) { +var23 = 1; } else { -if(cltype29 >= var_ptypenode10->type->table_size) { -var28 = 0; +if(cltype24 >= var_ptypenode7->type->table_size) { +var23 = 0; } else { -var28 = var_ptypenode10->type->type_table[cltype29] == idtype30; +var23 = var_ptypenode7->type->type_table[cltype24] == idtype25; } } -if (unlikely(!var28)) { +if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3675); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3567); 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; +var_pannotationsnode9 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype27 = type_nullable_parser_nodes__AAnnotations.color; +idtype28 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode9 == NULL) { +var26 = 1; } else { -if(cltype32 >= var_pannotationsnode11->type->table_size) { -var31 = 0; +if(cltype27 >= var_pannotationsnode9->type->table_size) { +var26 = 0; } else { -var31 = var_pannotationsnode11->type->type_table[cltype32] == idtype33; +var26 = var_pannotationsnode9->type->type_table[cltype27] == idtype28; } } -if (unlikely(!var31)) { +if (unlikely(!var26)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3677); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3569); 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; +var_pexprnode10 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype30 = type_nullable_parser_nodes__AExpr.color; +idtype31 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode10 == NULL) { +var29 = 1; } else { -if(cltype35 >= var_pexprnode12->type->table_size) { -var34 = 0; +if(cltype30 >= var_pexprnode10->type->table_size) { +var29 = 0; } else { -var34 = var_pexprnode12->type->type_table[cltype35] == idtype36; +var29 = var_pexprnode10->type->type_table[cltype30] == idtype31; } } -if (unlikely(!var34)) { +if (unlikely(!var29)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3679); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3571); show_backtrace(1); } -var37 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); -var38 = NULL; -var39 = NULL; +var32 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var33 = 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 */ +parser_prod__AAttrPropdef__init_aattrpropdef(var32, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, var33, var_pannotationsnode9, var_pexprnode10); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ } -var_ppropdefnode1 = var37; +var_ppropdefnode1 = var32; var_node_list = var_ppropdefnode1; -var40 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var41 = parser_work__Parser__go_to(var_p, var40); +var35 = parser_work__Parser__go_to(var_p, var34); } { -parser_work__Parser__push(var_p, var41, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var35, 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); /* Direct call parser#ReduceAction78#action on */ +/* 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#ReduceAction79#action for (self: ReduceAction79, Parser) */ -void parser__ReduceAction79__action(val* self, val* p0) { +/* 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_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var9 /* : Bool */; +short int var10 /* : 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 = 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", 3711); -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", 3713); -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", 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(cltype17 >= var_tkwinitnode5->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwinitnode5->type->type_table[cltype17] == idtype18; -} -} -if (unlikely(!var16)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3717); -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 (unlikely(!var19)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3719); -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 (unlikely(!var22)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3721); -show_backtrace(1); -} -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#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#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_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; +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 */; +val* var_tkwvarnode5 /* var tkwvarnode5: nullable Object */; short int var17 /* : Bool */; int cltype18; int idtype19; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +val* var_tidnode6 /* var tidnode6: nullable Object */; short int var20 /* : Bool */; int cltype21; int idtype22; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +val* var_ptypenode7 /* var ptypenode7: nullable Object */; short int var23 /* : Bool */; int cltype24; int idtype25; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; +val* var_pexprnode10 /* var pexprnode10: nullable Object */; short int var26 /* : Bool */; int cltype27; int idtype28; -val* var29 /* : AConcreteInitPropdef */; +val* var29 /* : AAttrPropdef */; val* var30 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var31 /* : Int */; +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; @@ -2991,7 +2444,7 @@ 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", 3751); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3602); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; @@ -3009,7 +2462,7 @@ 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", 3753); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3604); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; @@ -3027,405 +2480,165 @@ 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", 3755); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3606); 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) { +var_tkwvarnode5 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype18 = type_nullable_parser_nodes__TKwvar.color; +idtype19 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode5 == NULL) { var17 = 1; } else { -if(cltype18 >= var_tkwinitnode5->type->table_size) { +if(cltype18 >= var_tkwvarnode5->type->table_size) { var17 = 0; } else { -var17 = var_tkwinitnode5->type->type_table[cltype18] == idtype19; +var17 = var_tkwvarnode5->type->type_table[cltype18] == idtype19; } } if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3757); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3608); 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) { +var_tidnode6 = var_nodearraylist5; +/* isa nullable TId */ +cltype21 = type_nullable_parser_nodes__TId.color; +idtype22 = type_nullable_parser_nodes__TId.id; +if(var_tidnode6 == NULL) { var20 = 1; } else { -if(cltype21 >= var_pmethidnode6->type->table_size) { +if(cltype21 >= var_tidnode6->type->table_size) { var20 = 0; } else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; +var20 = var_tidnode6->type->type_table[cltype21] == idtype22; } } if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3759); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3610); 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) { +var_ptypenode7 = var_nodearraylist6; +/* isa nullable AType */ +cltype24 = type_nullable_parser_nodes__AType.color; +idtype25 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode7 == NULL) { var23 = 1; } else { -if(cltype24 >= var_psignaturenode7->type->table_size) { +if(cltype24 >= var_ptypenode7->type->table_size) { var23 = 0; } else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; +var23 = var_ptypenode7->type->type_table[cltype24] == idtype25; } } if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3761); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3612); show_backtrace(1); } -var_pexprnode9 = var_nodearraylist8; -/* isa nullable AExpr */ +var_pexprnode10 = var_nodearraylist8; +/* isa nullable AExpr */ cltype27 = type_nullable_parser_nodes__AExpr.color; idtype28 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { +if(var_pexprnode10 == NULL) { var26 = 1; } else { -if(cltype27 >= var_pexprnode9->type->table_size) { +if(cltype27 >= var_pexprnode10->type->table_size) { var26 = 0; } else { -var26 = var_pexprnode9->type->type_table[cltype27] == idtype28; +var26 = var_pexprnode10->type->type_table[cltype27] == idtype28; } } if (unlikely(!var26)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3763); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3614); show_backtrace(1); } -var29 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); +var29 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); var30 = NULL; +var31 = 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 */ +parser_prod__AAttrPropdef__init_aattrpropdef(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, var30, var31, var_pexprnode10); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ } var_ppropdefnode1 = var29; var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var32 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var32 = parser_work__Parser__go_to(var_p, var31); +var33 = parser_work__Parser__go_to(var_p, var32); } { -parser_work__Parser__push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var33, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction81#action for (self: ReduceAction81, Parser) */ -void parser__ReduceAction81__action(val* self, val* p0) { +/* 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_nodearraylist9 /* var nodearraylist9: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var8 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var10 /* : Bool */; +short int var11 /* : 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 = 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", 3793); -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", 3795); -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", 3797); -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 (unlikely(!var17)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3799); -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 (unlikely(!var20)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3801); -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 (unlikely(!var23)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3803); -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", 3805); -show_backtrace(1); -} -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 */ -} -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#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#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_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; +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 */; +val* var_tkwvarnode5 /* var tkwvarnode5: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_pmethidnode6 /* var pmethidnode6: nullable Object */; +val* var_tidnode6 /* var tidnode6: nullable Object */; short int var21 /* : Bool */; int cltype22; int idtype23; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +val* var_ptypenode7 /* var ptypenode7: nullable Object */; short int var24 /* : Bool */; int cltype25; int idtype26; -val* var_pannotationsnode8 /* var pannotationsnode8: nullable Object */; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable Object */; short int var27 /* : Bool */; int cltype28; int idtype29; -val* var_pexprnode9 /* var pexprnode9: nullable Object */; +val* var_pexprnode10 /* var pexprnode10: nullable Object */; short int var30 /* : Bool */; int cltype31; int idtype32; -val* var33 /* : AConcreteInitPropdef */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AConcreteInitPropdef */; -long var34 /* : Int */; +val* var33 /* : AAttrPropdef */; +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; @@ -3484,7 +2697,7 @@ 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", 3836); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3646); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; @@ -3502,7 +2715,7 @@ 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", 3838); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3648); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; @@ -3520,1959 +2733,2406 @@ 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", 3840); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3650); 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) { +var_tkwvarnode5 = var_nodearraylist4; +/* isa nullable TKwvar */ +cltype19 = type_nullable_parser_nodes__TKwvar.color; +idtype20 = type_nullable_parser_nodes__TKwvar.id; +if(var_tkwvarnode5 == NULL) { var18 = 1; } else { -if(cltype19 >= var_tkwinitnode5->type->table_size) { +if(cltype19 >= var_tkwvarnode5->type->table_size) { var18 = 0; } else { -var18 = var_tkwinitnode5->type->type_table[cltype19] == idtype20; +var18 = var_tkwvarnode5->type->type_table[cltype19] == idtype20; } } if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3842); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3652); 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) { +var_tidnode6 = var_nodearraylist5; +/* isa nullable TId */ +cltype22 = type_nullable_parser_nodes__TId.color; +idtype23 = type_nullable_parser_nodes__TId.id; +if(var_tidnode6 == NULL) { var21 = 1; } else { -if(cltype22 >= var_pmethidnode6->type->table_size) { +if(cltype22 >= var_tidnode6->type->table_size) { var21 = 0; } else { -var21 = var_pmethidnode6->type->type_table[cltype22] == idtype23; +var21 = var_tidnode6->type->type_table[cltype22] == idtype23; } } if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3844); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3654); 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) { +var_ptypenode7 = var_nodearraylist6; +/* isa nullable AType */ +cltype25 = type_nullable_parser_nodes__AType.color; +idtype26 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode7 == NULL) { var24 = 1; } else { -if(cltype25 >= var_psignaturenode7->type->table_size) { +if(cltype25 >= var_ptypenode7->type->table_size) { var24 = 0; } else { -var24 = var_psignaturenode7->type->type_table[cltype25] == idtype26; +var24 = var_ptypenode7->type->type_table[cltype25] == idtype26; } } if (unlikely(!var24)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3846); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3656); show_backtrace(1); } -var_pannotationsnode8 = var_nodearraylist7; -/* isa nullable AAnnotations */ +var_pannotationsnode9 = var_nodearraylist7; +/* isa nullable AAnnotations */ cltype28 = type_nullable_parser_nodes__AAnnotations.color; idtype29 = type_nullable_parser_nodes__AAnnotations.id; -if(var_pannotationsnode8 == NULL) { +if(var_pannotationsnode9 == NULL) { var27 = 1; } else { -if(cltype28 >= var_pannotationsnode8->type->table_size) { +if(cltype28 >= var_pannotationsnode9->type->table_size) { var27 = 0; } else { -var27 = var_pannotationsnode8->type->type_table[cltype28] == idtype29; +var27 = var_pannotationsnode9->type->type_table[cltype28] == idtype29; } } if (unlikely(!var27)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3848); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3658); show_backtrace(1); } -var_pexprnode9 = var_nodearraylist9; -/* isa nullable AExpr */ +var_pexprnode10 = var_nodearraylist9; +/* isa nullable AExpr */ cltype31 = type_nullable_parser_nodes__AExpr.color; idtype32 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode9 == NULL) { +if(var_pexprnode10 == NULL) { var30 = 1; } else { -if(cltype31 >= var_pexprnode9->type->table_size) { +if(cltype31 >= var_pexprnode10->type->table_size) { var30 = 0; } else { -var30 = var_pexprnode9->type->type_table[cltype31] == idtype32; +var30 = var_pexprnode10->type->type_table[cltype31] == idtype32; } } if (unlikely(!var30)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3850); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3660); show_backtrace(1); } -var33 = NEW_parser_nodes__AConcreteInitPropdef(&type_parser_nodes__AConcreteInitPropdef); +var33 = NEW_parser_nodes__AAttrPropdef(&type_parser_nodes__AAttrPropdef); +var34 = NULL; { -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 */ +parser_prod__AAttrPropdef__init_aattrpropdef(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var_tkwvarnode5, var_tidnode6, var_ptypenode7, var34, var_pannotationsnode9, var_pexprnode10); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ } var_ppropdefnode1 = var33; var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var35 = parser_work__Parser__go_to(var_p, var34); +var36 = parser_work__Parser__go_to(var_p, var35); } { -parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var36, 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); /* Direct call parser#ReduceAction82#action on */ +/* 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#ReduceAction83#action for (self: ReduceAction83, Parser) */ -void parser__ReduceAction83__action(val* self, val* p0) { +/* 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_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var8 /* : Bool */; +short int var9 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var9 /* : Bool */; -int cltype10; -int idtype11; +short int var10 /* : Bool */; +int cltype11; +int idtype12; 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 */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwinitnode6 /* var tkwinitnode6: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pexprnode13 /* var pexprnode13: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var25 /* : AMethPropdef */; +val* var26 /* : null */; +val* var27 /* : null */; +val* var28 /* : null */; +val* var29 /* : null */; +val* var30 /* : null */; +val* var31 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +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; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var4; +var_nodearraylist5 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var5; +var_nodearraylist4 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var6; +var_nodearraylist3 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var7; +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) { -var8 = 1; +var9 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; +var9 = 0; } else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; +var9 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var8)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3878); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3690); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype10 = type_nullable_parser_nodes__TKwredef.color; -idtype11 = type_nullable_parser_nodes__TKwredef.id; +cltype11 = type_nullable_parser_nodes__TKwredef.color; +idtype12 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var9 = 1; +var10 = 1; } else { -if(cltype10 >= var_tkwredefnode3->type->table_size) { -var9 = 0; +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; } else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var9)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3880); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3692); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype13 = type_nullable_parser_nodes__AVisibility.color; -idtype14 = type_nullable_parser_nodes__AVisibility.id; +cltype14 = type_nullable_parser_nodes__AVisibility.color; +idtype15 = 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", 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; +var13 = 1; } else { -if(cltype16 >= var_tkwtypenode5->type->table_size) { -var15 = 0; +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; } else { -var15 = var_tkwtypenode5->type->type_table[cltype16] == idtype17; +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var15)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3884); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3694); 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_tkwinitnode6 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype17 = type_nullable_parser_nodes__TKwinit.color; +idtype18 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode6 == NULL) { +var16 = 1; } else { -if(cltype19 >= var_tclassidnode6->type->table_size) { -var18 = 0; +if(cltype17 >= var_tkwinitnode6->type->table_size) { +var16 = 0; } else { -var18 = var_tclassidnode6->type->type_table[cltype19] == idtype20; +var16 = var_tkwinitnode6->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var18)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3886); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3696); 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; +var_psignaturenode9 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype20 = type_nullable_parser_nodes__ASignature.color; +idtype21 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var19 = 1; } else { -if(cltype22 >= var_ptypenode7->type->table_size) { -var21 = 0; +if(cltype20 >= var_psignaturenode9->type->table_size) { +var19 = 0; } else { -var21 = var_ptypenode7->type->type_table[cltype22] == idtype23; +var19 = var_psignaturenode9->type->type_table[cltype20] == idtype21; } } -if (unlikely(!var21)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3888); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3698); 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; +var_pexprnode13 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype23 = type_nullable_parser_nodes__AExpr.color; +idtype24 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode13 == NULL) { +var22 = 1; } else { -if(cltype25 >= var_pannotationsnode8->type->table_size) { -var24 = 0; +if(cltype23 >= var_pexprnode13->type->table_size) { +var22 = 0; } else { -var24 = var_pannotationsnode8->type->type_table[cltype25] == idtype26; +var22 = var_pexprnode13->type->type_table[cltype23] == idtype24; } } -if (unlikely(!var24)) { +if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3890); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3700); show_backtrace(1); } -var27 = NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef); +var25 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var26 = NULL; +var27 = NULL; +var28 = NULL; +var29 = NULL; +var30 = NULL; +var31 = NULL; { -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 */ +parser_prod__AMethPropdef__init_amethpropdef(var25, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var26, var_tkwinitnode6, var27, var28, var_psignaturenode9, var29, var30, var31, var_pexprnode13); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } -var_ppropdefnode1 = var27; +var_ppropdefnode1 = var25; var_node_list = var_ppropdefnode1; -var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var32 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var29 = parser_work__Parser__go_to(var_p, var28); +var33 = parser_work__Parser__go_to(var_p, var32); } { -parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var33, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction83#action on */ +/* 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#ReduceAction84#action for (self: ReduceAction84, Parser) */ -void parser__ReduceAction84__action(val* self, val* p0) { +/* 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_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* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; +short int var11 /* : Bool */; +int cltype12; +int idtype13; 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_tstringnode9 /* var tstringnode9: nullable Object */; -short int var24 /* : Bool */; -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 */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_tkwinitnode6 /* var tkwinitnode6: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pexprnode13 /* var pexprnode13: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var29 /* : AMethPropdef */; +val* var30 /* : null */; +val* var31 /* : null */; +val* var32 /* : null */; +val* var33 /* : null */; val* var34 /* : null */; -val* var35 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var35 /* : Int */; 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; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist8 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist7 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var4; +var_nodearraylist6 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var5; +var_nodearraylist5 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var6; +var_nodearraylist4 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var7; +var_nodearraylist3 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var8; +var_nodearraylist2 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var9; -{ -var10 = parser_work__Parser__pop(var_p); -} -var_nodearraylist1 = var10; +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) { -var11 = 1; +var10 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var11 = 0; +var10 = 0; } else { -var11 = var_pdocnode2->type->type_table[cltype] == idtype; +var10 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3920); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3734); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype13 = type_nullable_parser_nodes__TKwredef.color; -idtype14 = type_nullable_parser_nodes__TKwredef.id; +cltype12 = type_nullable_parser_nodes__TKwredef.color; +idtype13 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var12 = 1; +var11 = 1; } else { -if(cltype13 >= var_tkwredefnode3->type->table_size) { -var12 = 0; +if(cltype12 >= var_tkwredefnode3->type->table_size) { +var11 = 0; } else { -var12 = var_tkwredefnode3->type->type_table[cltype13] == idtype14; +var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var12)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3922); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3736); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; +cltype15 = type_nullable_parser_nodes__AVisibility.color; +idtype16 = 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", 3924); -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; +var14 = 1; } else { -if(cltype19 >= var_tkwnewnode5->type->table_size) { -var18 = 0; +if(cltype15 >= var_pvisibilitynode4->type->table_size) { +var14 = 0; } else { -var18 = var_tkwnewnode5->type->type_table[cltype19] == idtype20; +var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var18)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3926); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3738); 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; +var_tkwinitnode6 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype18 = type_nullable_parser_nodes__TKwinit.color; +idtype19 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode6 == NULL) { +var17 = 1; } else { -if(cltype22 >= var_psignaturenode7->type->table_size) { -var21 = 0; +if(cltype18 >= var_tkwinitnode6->type->table_size) { +var17 = 0; } else { -var21 = var_psignaturenode7->type->type_table[cltype22] == idtype23; +var17 = var_tkwinitnode6->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var21)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3928); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3740); show_backtrace(1); } -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; +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype21 = type_nullable_parser_nodes__AMethid.color; +idtype22 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { +var20 = 1; } else { -if(cltype25 >= var_tstringnode9->type->table_size) { -var24 = 0; +if(cltype21 >= var_pmethidnode8->type->table_size) { +var20 = 0; } else { -var24 = var_tstringnode9->type->type_table[cltype25] == idtype26; +var20 = var_pmethidnode8->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var24)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3930); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3742); show_backtrace(1); } -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; +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype24 = type_nullable_parser_nodes__ASignature.color; +idtype25 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var23 = 1; } else { -if(cltype28 >= var_pexterncallsnode10->type->table_size) { -var27 = 0; +if(cltype24 >= var_psignaturenode9->type->table_size) { +var23 = 0; } else { -var27 = var_pexterncallsnode10->type->type_table[cltype28] == idtype29; +var23 = var_psignaturenode9->type->type_table[cltype24] == idtype25; } } -if (unlikely(!var27)) { +if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3932); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3744); show_backtrace(1); } -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; +var_pexprnode13 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype27 = type_nullable_parser_nodes__AExpr.color; +idtype28 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode13 == NULL) { +var26 = 1; } else { -if(cltype31 >= var_pexterncodeblocknode11->type->table_size) { -var30 = 0; +if(cltype27 >= var_pexprnode13->type->table_size) { +var26 = 0; } else { -var30 = var_pexterncodeblocknode11->type->type_table[cltype31] == idtype32; +var26 = var_pexprnode13->type->type_table[cltype27] == idtype28; } } -if (unlikely(!var30)) { +if (unlikely(!var26)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3934); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3746); show_backtrace(1); } -var33 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); +var29 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var30 = NULL; +var31 = NULL; +var32 = NULL; +var33 = NULL; 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var30, var_tkwinitnode6, var31, var_pmethidnode8, var_psignaturenode9, var32, var33, var34, var_pexprnode13); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } -var_ppropdefnode1 = var33; +var_ppropdefnode1 = var29; var_node_list = var_ppropdefnode1; -var36 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var37 = parser_work__Parser__go_to(var_p, var36); +var36 = parser_work__Parser__go_to(var_p, var35); } { -parser_work__Parser__push(var_p, var37, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction84#action on */ +/* 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#ReduceAction85#action for (self: ReduceAction85, Parser) */ -void parser__ReduceAction85__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var9 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var10 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var11 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var13 /* : Bool */; -int cltype14; -int idtype15; +short int var11 /* : Bool */; +int cltype12; +int idtype13; 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_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 */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_tkwinitnode6 /* var tkwinitnode6: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pexprnode13 /* var pexprnode13: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var29 /* : AMethPropdef */; +val* var30 /* : null */; +val* var31 /* : null */; +val* var32 /* : null */; +val* var33 /* : null */; +val* var34 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var35 /* : Int */; +long var36 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var1; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var2; +var_nodearraylist8 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; +var_nodearraylist7 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var4; +var_nodearraylist6 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var5; +var_nodearraylist5 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var6; +var_nodearraylist4 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var7; +var_nodearraylist3 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var8; +var_nodearraylist2 = 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_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) { -var12 = 1; +var10 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; +var10 = 0; } else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; +var10 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var12)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3968); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3780); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype14 = type_nullable_parser_nodes__TKwredef.color; -idtype15 = type_nullable_parser_nodes__TKwredef.id; +cltype12 = type_nullable_parser_nodes__TKwredef.color; +idtype13 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var13 = 1; +var11 = 1; } else { -if(cltype14 >= var_tkwredefnode3->type->table_size) { -var13 = 0; +if(cltype12 >= var_tkwredefnode3->type->table_size) { +var11 = 0; } else { -var13 = var_tkwredefnode3->type->type_table[cltype14] == idtype15; +var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var13)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3970); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3782); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype17 = type_nullable_parser_nodes__AVisibility.color; -idtype18 = type_nullable_parser_nodes__AVisibility.id; +cltype15 = type_nullable_parser_nodes__AVisibility.color; +idtype16 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var16 = 1; +var14 = 1; } else { -if(cltype17 >= var_pvisibilitynode4->type->table_size) { -var16 = 0; +if(cltype15 >= var_pvisibilitynode4->type->table_size) { +var14 = 0; } else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var16)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3972); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3784); 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; +var_tkwinitnode6 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype18 = type_nullable_parser_nodes__TKwinit.color; +idtype19 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode6 == NULL) { +var17 = 1; } else { -if(cltype20 >= var_tkwnewnode5->type->table_size) { -var19 = 0; +if(cltype18 >= var_tkwinitnode6->type->table_size) { +var17 = 0; } else { -var19 = var_tkwnewnode5->type->type_table[cltype20] == idtype21; +var17 = var_tkwinitnode6->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var19)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3974); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3786); 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; +var_psignaturenode9 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype21 = type_nullable_parser_nodes__ASignature.color; +idtype22 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var20 = 1; } else { -if(cltype23 >= var_pmethidnode6->type->table_size) { -var22 = 0; +if(cltype21 >= var_psignaturenode9->type->table_size) { +var20 = 0; } else { -var22 = var_pmethidnode6->type->type_table[cltype23] == idtype24; +var20 = var_psignaturenode9->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var22)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3976); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3788); 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; +var_pannotationsnode10 = var_nodearraylist6; +/* isa nullable AAnnotations */ +cltype24 = type_nullable_parser_nodes__AAnnotations.color; +idtype25 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var23 = 1; } else { -if(cltype26 >= var_psignaturenode7->type->table_size) { -var25 = 0; +if(cltype24 >= var_pannotationsnode10->type->table_size) { +var23 = 0; } else { -var25 = var_psignaturenode7->type->type_table[cltype26] == idtype27; +var23 = var_pannotationsnode10->type->type_table[cltype24] == idtype25; } } -if (unlikely(!var25)) { +if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3978); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3790); 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; +var_pexprnode13 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype27 = type_nullable_parser_nodes__AExpr.color; +idtype28 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode13 == NULL) { +var26 = 1; } else { -if(cltype29 >= var_tstringnode9->type->table_size) { -var28 = 0; +if(cltype27 >= var_pexprnode13->type->table_size) { +var26 = 0; } else { -var28 = var_tstringnode9->type->type_table[cltype29] == idtype30; +var26 = var_pexprnode13->type->type_table[cltype27] == idtype28; } } -if (unlikely(!var28)) { +if (unlikely(!var26)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 3980); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3792); 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", 3982); -show_backtrace(1); +var29 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var30 = NULL; +var31 = NULL; +var32 = NULL; +var33 = NULL; +var34 = NULL; +{ +parser_prod__AMethPropdef__init_amethpropdef(var29, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var30, var_tkwinitnode6, var31, var32, var_psignaturenode9, var_pannotationsnode10, var33, var34, var_pexprnode13); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } -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", 3984); -show_backtrace(1); -} -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 */ -} -var_ppropdefnode1 = var37; +var_ppropdefnode1 = var29; var_node_list = var_ppropdefnode1; -var39 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var40 = parser_work__Parser__go_to(var_p, var39); +var36 = parser_work__Parser__go_to(var_p, var35); } { -parser_work__Parser__push(var_p, var40, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction86#action for (self: ReduceAction86, Parser) */ -void parser__ReduceAction86__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_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var8 /* : Bool */; +short int var11 /* : 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 */; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_psignaturenode7 /* var psignaturenode7: nullable Object */; +val* var_tkwinitnode6 /* var tkwinitnode6: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var_pexterncallsnode10 /* var pexterncallsnode10: nullable Object */; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; short int var21 /* : Bool */; int cltype22; int idtype23; -val* var_pexterncodeblocknode11 /* var pexterncodeblocknode11: nullable Object */; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; short int var24 /* : Bool */; 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 */; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +val* var_pexprnode13 /* var pexprnode13: nullable Object */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +val* var33 /* : AMethPropdef */; +val* var34 /* : null */; +val* var35 /* : null */; +val* var36 /* : null */; +val* var37 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var38 /* : Int */; +long var39 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist10 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist9 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist8 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var4; +var_nodearraylist7 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var5; +var_nodearraylist6 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var6; +var_nodearraylist5 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var7; +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) { -var8 = 1; +var11 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var8 = 0; +var11 = 0; } else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; +var11 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var8)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4014); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3827); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype10 = type_nullable_parser_nodes__TKwredef.color; -idtype11 = type_nullable_parser_nodes__TKwredef.id; +cltype13 = type_nullable_parser_nodes__TKwredef.color; +idtype14 = 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", 4016); -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) { +if(cltype13 >= var_tkwredefnode3->type->table_size) { var12 = 0; } else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; +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", 4018); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3829); 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) { +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_tkwnewnode5->type->table_size) { +if(cltype16 >= var_pvisibilitynode4->type->table_size) { var15 = 0; } else { -var15 = var_tkwnewnode5->type->type_table[cltype16] == idtype17; +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", 4020); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3831); 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) { +var_tkwinitnode6 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype19 = type_nullable_parser_nodes__TKwinit.color; +idtype20 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode6 == NULL) { var18 = 1; } else { -if(cltype19 >= var_psignaturenode7->type->table_size) { +if(cltype19 >= var_tkwinitnode6->type->table_size) { var18 = 0; } else { -var18 = var_psignaturenode7->type->type_table[cltype19] == idtype20; +var18 = var_tkwinitnode6->type->type_table[cltype19] == idtype20; } } if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4022); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3833); show_backtrace(1); } -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) { +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype22 = type_nullable_parser_nodes__AMethid.color; +idtype23 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { var21 = 1; } else { -if(cltype22 >= var_pexterncallsnode10->type->table_size) { +if(cltype22 >= var_pmethidnode8->type->table_size) { var21 = 0; } else { -var21 = var_pexterncallsnode10->type->type_table[cltype22] == idtype23; +var21 = var_pmethidnode8->type->type_table[cltype22] == idtype23; } } if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4024); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3835); show_backtrace(1); } -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) { +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype25 = type_nullable_parser_nodes__ASignature.color; +idtype26 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { var24 = 1; } else { -if(cltype25 >= var_pexterncodeblocknode11->type->table_size) { +if(cltype25 >= var_psignaturenode9->type->table_size) { var24 = 0; } else { -var24 = var_pexterncodeblocknode11->type->type_table[cltype25] == idtype26; +var24 = var_psignaturenode9->type->type_table[cltype25] == idtype26; } } if (unlikely(!var24)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4026); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3837); show_backtrace(1); } -var27 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var28 = NULL; -var29 = NULL; -var30 = NULL; +var_pannotationsnode10 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype28 = type_nullable_parser_nodes__AAnnotations.color; +idtype29 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var27 = 1; +} else { +if(cltype28 >= var_pannotationsnode10->type->table_size) { +var27 = 0; +} else { +var27 = var_pannotationsnode10->type->type_table[cltype28] == idtype29; +} +} +if (unlikely(!var27)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3839); +show_backtrace(1); +} +var_pexprnode13 = var_nodearraylist9; +/* isa nullable AExpr */ +cltype31 = type_nullable_parser_nodes__AExpr.color; +idtype32 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode13 == NULL) { +var30 = 1; +} else { +if(cltype31 >= var_pexprnode13->type->table_size) { +var30 = 0; +} else { +var30 = var_pexprnode13->type->type_table[cltype31] == idtype32; +} +} +if (unlikely(!var30)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3841); +show_backtrace(1); +} +var33 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var34 = NULL; +var35 = NULL; +var36 = NULL; +var37 = 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var33, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var34, var_tkwinitnode6, var35, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var36, var37, var_pexprnode13); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } -var_ppropdefnode1 = var27; +var_ppropdefnode1 = var33; var_node_list = var_ppropdefnode1; -var31 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var38 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var32 = parser_work__Parser__go_to(var_p, var31); +var39 = parser_work__Parser__go_to(var_p, var38); } { -parser_work__Parser__push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var39, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction86#action on */ +/* 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#ReduceAction87#action for (self: ReduceAction87, Parser) */ -void parser__ReduceAction87__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_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* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; +short int var8 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; +short int var9 /* : Bool */; +int cltype10; +int idtype11; 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_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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist7 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist6 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist5 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var4; +var_nodearraylist4 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var5; +var_nodearraylist3 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var6; +var_nodearraylist2 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var7; -{ -var8 = parser_work__Parser__pop(var_p); -} -var_nodearraylist1 = var8; +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) { -var9 = 1; +var8 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; +var8 = 0; } else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; +var8 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4057); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3873); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; +cltype10 = type_nullable_parser_nodes__TKwredef.color; +idtype11 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var10 = 1; +var9 = 1; } else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; +if(cltype10 >= var_tkwredefnode3->type->table_size) { +var9 = 0; } else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var10)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4059); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3875); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = 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", 4061); -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; +var12 = 1; } else { -if(cltype17 >= var_tkwnewnode5->type->table_size) { -var16 = 0; +if(cltype13 >= var_pvisibilitynode4->type->table_size) { +var12 = 0; } else { -var16 = var_tkwnewnode5->type->type_table[cltype17] == idtype18; +var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var16)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4063); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3877); 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; +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(cltype20 >= var_pmethidnode6->type->table_size) { -var19 = 0; +if(cltype16 >= var_tkwtypenode5->type->table_size) { +var15 = 0; } else { -var19 = var_pmethidnode6->type->type_table[cltype20] == idtype21; +var15 = var_tkwtypenode5->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var19)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4065); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3879); 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; +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(cltype23 >= var_psignaturenode7->type->table_size) { -var22 = 0; +if(cltype19 >= var_tclassidnode6->type->table_size) { +var18 = 0; } else { -var22 = var_psignaturenode7->type->type_table[cltype23] == idtype24; +var18 = var_tclassidnode6->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var22)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4067); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3881); 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; +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(cltype26 >= var_pexterncallsnode10->type->table_size) { -var25 = 0; +if(cltype22 >= var_ptypenode7->type->table_size) { +var21 = 0; } else { -var25 = var_pexterncallsnode10->type->type_table[cltype26] == idtype27; +var21 = var_ptypenode7->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var25)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4069); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3883); 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; +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(cltype29 >= var_pexterncodeblocknode11->type->table_size) { -var28 = 0; +if(cltype25 >= var_pannotationsnode8->type->table_size) { +var24 = 0; } else { -var28 = var_pexterncodeblocknode11->type->type_table[cltype29] == idtype30; +var24 = var_pannotationsnode8->type->type_table[cltype25] == idtype26; } } -if (unlikely(!var28)) { +if (unlikely(!var24)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4071); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3885); show_backtrace(1); } -var31 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); -var32 = NULL; -var33 = NULL; +var27 = NEW_parser_nodes__ATypePropdef(&type_parser_nodes__ATypePropdef); { -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 */ +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 = var31; +var_ppropdefnode1 = var27; var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var35 = parser_work__Parser__go_to(var_p, var34); +var29 = parser_work__Parser__go_to(var_p, var28); } { -parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction87#action on */ +/* 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#ReduceAction88#action for (self: ReduceAction88, Parser) */ -void parser__ReduceAction88__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_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* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var9 /* : Bool */; +short int var8 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var10 /* : Bool */; -int cltype11; -int idtype12; +short int var9 /* : Bool */; +int cltype10; +int idtype11; 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* 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 */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var27 /* : AMethPropdef */; +val* var28 /* : null */; +val* var29 /* : null */; +val* var30 /* : null */; +val* var31 /* : null */; val* var32 /* : null */; -val* var33 /* : null */; -val* var_ppropdefnode1 /* var ppropdefnode1: nullable AExternInitPropdef */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var33 /* : Int */; 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; +var_nodearraylist7 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist6 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist5 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var4; +var_nodearraylist4 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var5; +var_nodearraylist3 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var6; +var_nodearraylist2 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var7; -{ -var8 = parser_work__Parser__pop(var_p); -} -var_nodearraylist1 = var8; +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) { -var9 = 1; +var8 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var9 = 0; +var8 = 0; } else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; +var8 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4102); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3912); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype11 = type_nullable_parser_nodes__TKwredef.color; -idtype12 = type_nullable_parser_nodes__TKwredef.id; +cltype10 = type_nullable_parser_nodes__TKwredef.color; +idtype11 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var10 = 1; +var9 = 1; } else { -if(cltype11 >= var_tkwredefnode3->type->table_size) { -var10 = 0; +if(cltype10 >= var_tkwredefnode3->type->table_size) { +var9 = 0; } else { -var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; +var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var10)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4104); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3914); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype14 = type_nullable_parser_nodes__AVisibility.color; -idtype15 = type_nullable_parser_nodes__AVisibility.id; +cltype13 = type_nullable_parser_nodes__AVisibility.color; +idtype14 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var13 = 1; +var12 = 1; } else { -if(cltype14 >= var_pvisibilitynode4->type->table_size) { -var13 = 0; +if(cltype13 >= var_pvisibilitynode4->type->table_size) { +var12 = 0; } else { -var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; +var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4106); -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)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4108); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3916); 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; +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype16 = type_nullable_parser_nodes__TKwnew.color; +idtype17 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode7 == NULL) { +var15 = 1; } else { -if(cltype20 >= var_psignaturenode7->type->table_size) { -var19 = 0; +if(cltype16 >= var_tkwnewnode7->type->table_size) { +var15 = 0; } else { -var19 = var_psignaturenode7->type->type_table[cltype20] == idtype21; +var15 = var_tkwnewnode7->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var19)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4110); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3918); 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; +var_psignaturenode9 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype19 = type_nullable_parser_nodes__ASignature.color; +idtype20 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var18 = 1; } else { -if(cltype23 >= var_pannotationsnode8->type->table_size) { -var22 = 0; +if(cltype19 >= var_psignaturenode9->type->table_size) { +var18 = 0; } else { -var22 = var_pannotationsnode8->type->type_table[cltype23] == idtype24; +var18 = var_psignaturenode9->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var22)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4112); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3920); 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; +var_pexterncallsnode11 = var_nodearraylist6; +/* isa nullable AExternCalls */ +cltype22 = type_nullable_parser_nodes__AExternCalls.color; +idtype23 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode11 == NULL) { +var21 = 1; } else { -if(cltype26 >= var_pexterncallsnode10->type->table_size) { -var25 = 0; +if(cltype22 >= var_pexterncallsnode11->type->table_size) { +var21 = 0; } else { -var25 = var_pexterncallsnode10->type->type_table[cltype26] == idtype27; +var21 = var_pexterncallsnode11->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var25)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4114); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3922); 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; +var_pexterncodeblocknode12 = var_nodearraylist7; +/* isa nullable AExternCodeBlock */ +cltype25 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype26 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode12 == NULL) { +var24 = 1; } else { -if(cltype29 >= var_pexterncodeblocknode11->type->table_size) { -var28 = 0; +if(cltype25 >= var_pexterncodeblocknode12->type->table_size) { +var24 = 0; } else { -var28 = var_pexterncodeblocknode11->type->type_table[cltype29] == idtype30; +var24 = var_pexterncodeblocknode12->type->type_table[cltype25] == idtype26; } } -if (unlikely(!var28)) { +if (unlikely(!var24)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4116); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3924); show_backtrace(1); } -var31 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); +var27 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var28 = NULL; +var29 = NULL; +var30 = NULL; +var31 = NULL; 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var27, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var28, var29, var_tkwnewnode7, var30, var_psignaturenode9, var31, var_pexterncallsnode11, var_pexterncodeblocknode12, var32); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } -var_ppropdefnode1 = var31; +var_ppropdefnode1 = var27; var_node_list = var_ppropdefnode1; -var34 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var33 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var35 = parser_work__Parser__go_to(var_p, var34); +var34 = parser_work__Parser__go_to(var_p, var33); } { -parser_work__Parser__push(var_p, var35, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var34, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction89#action for (self: ReduceAction89, Parser) */ -void parser__ReduceAction89__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_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* var6 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var7 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var8 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; +short int var9 /* : Bool */; int cltype; int idtype; val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; +short int var10 /* : Bool */; +int cltype11; +int idtype12; 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 */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_tkwnewnode7 /* var tkwnewnode7: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : AMethPropdef */; +val* var32 /* : null */; +val* var33 /* : null */; +val* var34 /* : null */; +val* var35 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var36 /* : Int */; 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; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var4; +var_nodearraylist5 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var5; +var_nodearraylist4 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var6; +var_nodearraylist3 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var7; +var_nodearraylist2 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var8; -{ -var9 = parser_work__Parser__pop(var_p); -} -var_nodearraylist1 = var9; +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) { -var10 = 1; +var9 = 1; } else { if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; +var9 = 0; } else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; +var9 = var_pdocnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var10)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4148); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3957); show_backtrace(1); } var_tkwredefnode3 = var_nodearraylist2; /* isa nullable TKwredef */ -cltype12 = type_nullable_parser_nodes__TKwredef.color; -idtype13 = type_nullable_parser_nodes__TKwredef.id; +cltype11 = type_nullable_parser_nodes__TKwredef.color; +idtype12 = type_nullable_parser_nodes__TKwredef.id; if(var_tkwredefnode3 == NULL) { -var11 = 1; +var10 = 1; } else { -if(cltype12 >= var_tkwredefnode3->type->table_size) { -var11 = 0; +if(cltype11 >= var_tkwredefnode3->type->table_size) { +var10 = 0; } else { -var11 = var_tkwredefnode3->type->type_table[cltype12] == idtype13; +var10 = var_tkwredefnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var11)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4150); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3959); show_backtrace(1); } var_pvisibilitynode4 = var_nodearraylist3; /* isa nullable AVisibility */ -cltype15 = type_nullable_parser_nodes__AVisibility.color; -idtype16 = type_nullable_parser_nodes__AVisibility.id; +cltype14 = type_nullable_parser_nodes__AVisibility.color; +idtype15 = type_nullable_parser_nodes__AVisibility.id; if(var_pvisibilitynode4 == NULL) { -var14 = 1; +var13 = 1; } else { -if(cltype15 >= var_pvisibilitynode4->type->table_size) { -var14 = 0; +if(cltype14 >= var_pvisibilitynode4->type->table_size) { +var13 = 0; } else { -var14 = var_pvisibilitynode4->type->type_table[cltype15] == idtype16; +var13 = var_pvisibilitynode4->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var14)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4152); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3961); 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; +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype17 = type_nullable_parser_nodes__TKwnew.color; +idtype18 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode7 == NULL) { +var16 = 1; } else { -if(cltype18 >= var_tkwnewnode5->type->table_size) { -var17 = 0; +if(cltype17 >= var_tkwnewnode7->type->table_size) { +var16 = 0; } else { -var17 = var_tkwnewnode5->type->type_table[cltype18] == idtype19; +var16 = var_tkwnewnode7->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var17)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4154); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3963); 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; +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype20 = type_nullable_parser_nodes__AMethid.color; +idtype21 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { +var19 = 1; } else { -if(cltype21 >= var_pmethidnode6->type->table_size) { -var20 = 0; +if(cltype20 >= var_pmethidnode8->type->table_size) { +var19 = 0; } else { -var20 = var_pmethidnode6->type->type_table[cltype21] == idtype22; +var19 = var_pmethidnode8->type->type_table[cltype20] == idtype21; } } -if (unlikely(!var20)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4156); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3965); 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; +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype23 = type_nullable_parser_nodes__ASignature.color; +idtype24 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var22 = 1; } else { -if(cltype24 >= var_psignaturenode7->type->table_size) { -var23 = 0; +if(cltype23 >= var_psignaturenode9->type->table_size) { +var22 = 0; } else { -var23 = var_psignaturenode7->type->type_table[cltype24] == idtype25; +var22 = var_psignaturenode9->type->type_table[cltype23] == idtype24; } } -if (unlikely(!var23)) { +if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4158); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3967); 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; +var_pexterncallsnode11 = var_nodearraylist7; +/* isa nullable AExternCalls */ +cltype26 = type_nullable_parser_nodes__AExternCalls.color; +idtype27 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode11 == NULL) { +var25 = 1; } else { -if(cltype27 >= var_pannotationsnode8->type->table_size) { -var26 = 0; +if(cltype26 >= var_pexterncallsnode11->type->table_size) { +var25 = 0; } else { -var26 = var_pannotationsnode8->type->type_table[cltype27] == idtype28; +var25 = var_pexterncallsnode11->type->type_table[cltype26] == idtype27; } } -if (unlikely(!var26)) { +if (unlikely(!var25)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4160); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3969); 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; +var_pexterncodeblocknode12 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode12 == NULL) { +var28 = 1; } else { -if(cltype30 >= var_pexterncallsnode10->type->table_size) { -var29 = 0; +if(cltype29 >= var_pexterncodeblocknode12->type->table_size) { +var28 = 0; } else { -var29 = var_pexterncallsnode10->type->type_table[cltype30] == idtype31; +var28 = var_pexterncodeblocknode12->type->type_table[cltype29] == idtype30; } } -if (unlikely(!var29)) { +if (unlikely(!var28)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4162); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 3971); 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) { +var31 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var32 = NULL; +var33 = NULL; +var34 = NULL; +var35 = NULL; +{ +parser_prod__AMethPropdef__init_amethpropdef(var31, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var32, var33, var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, var34, var_pexterncallsnode11, var_pexterncodeblocknode12, var35); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ +} +var_ppropdefnode1 = var31; +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 */ +} +RET_LABEL:; +} +/* 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#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_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_tkwnewnode7 /* var tkwnewnode7: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +val* var31 /* : AMethPropdef */; +val* var32 /* : null */; +val* var33 /* : null */; +val* var34 /* : null */; +val* var35 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var36 /* : Int */; +long var37 /* : 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", "parser/parser.nit", 4004); +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", "parser/parser.nit", 4006); +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", "parser/parser.nit", 4008); +show_backtrace(1); +} +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype17 = type_nullable_parser_nodes__TKwnew.color; +idtype18 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode7 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_tkwnewnode7->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwnewnode7->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4010); +show_backtrace(1); +} +var_psignaturenode9 = var_nodearraylist5; +/* isa nullable ASignature */ +cltype20 = type_nullable_parser_nodes__ASignature.color; +idtype21 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var19 = 1; +} else { +if(cltype20 >= var_psignaturenode9->type->table_size) { +var19 = 0; +} else { +var19 = var_psignaturenode9->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4012); +show_backtrace(1); +} +var_pannotationsnode10 = var_nodearraylist6; +/* isa nullable AAnnotations */ +cltype23 = type_nullable_parser_nodes__AAnnotations.color; +idtype24 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var22 = 1; +} else { +if(cltype23 >= var_pannotationsnode10->type->table_size) { +var22 = 0; +} else { +var22 = var_pannotationsnode10->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4014); +show_backtrace(1); +} +var_pexterncallsnode11 = var_nodearraylist7; +/* isa nullable AExternCalls */ +cltype26 = type_nullable_parser_nodes__AExternCalls.color; +idtype27 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode11 == NULL) { +var25 = 1; +} else { +if(cltype26 >= var_pexterncallsnode11->type->table_size) { +var25 = 0; +} else { +var25 = var_pexterncallsnode11->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4016); +show_backtrace(1); +} +var_pexterncodeblocknode12 = var_nodearraylist8; +/* isa nullable AExternCodeBlock */ +cltype29 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype30 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode12 == NULL) { +var28 = 1; +} else { +if(cltype29 >= var_pexterncodeblocknode12->type->table_size) { +var28 = 0; +} else { +var28 = var_pexterncodeblocknode12->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4018); +show_backtrace(1); +} +var31 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); +var32 = NULL; +var33 = NULL; +var34 = NULL; +var35 = NULL; +{ +parser_prod__AMethPropdef__init_amethpropdef(var31, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var32, var33, var_tkwnewnode7, var34, var_psignaturenode9, var_pannotationsnode10, var_pexterncallsnode11, var_pexterncodeblocknode12, var35); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ +} +var_ppropdefnode1 = var31; +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 */ +} +RET_LABEL:; +} +/* 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#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_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_tkwnewnode7 /* var tkwnewnode7: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var_pmethidnode8 /* var pmethidnode8: nullable Object */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +val* var_psignaturenode9 /* var psignaturenode9: nullable Object */; +short int var23 /* : Bool */; +int cltype24; +int idtype25; +val* var_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var26 /* : Bool */; +int cltype27; +int idtype28; +val* var_pexterncallsnode11 /* var pexterncallsnode11: nullable Object */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var_pexterncodeblocknode12 /* var pexterncodeblocknode12: nullable Object */; +short int var32 /* : Bool */; +int cltype33; +int idtype34; +val* var35 /* : AMethPropdef */; +val* var36 /* : null */; +val* var37 /* : null */; +val* var38 /* : null */; +val* var_ppropdefnode1 /* var ppropdefnode1: nullable AMethPropdef */; +long var39 /* : Int */; +long var40 /* : 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", "parser/parser.nit", 4052); +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", "parser/parser.nit", 4054); +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", "parser/parser.nit", 4056); +show_backtrace(1); +} +var_tkwnewnode7 = var_nodearraylist4; +/* isa nullable TKwnew */ +cltype18 = type_nullable_parser_nodes__TKwnew.color; +idtype19 = type_nullable_parser_nodes__TKwnew.id; +if(var_tkwnewnode7 == NULL) { +var17 = 1; +} else { +if(cltype18 >= var_tkwnewnode7->type->table_size) { +var17 = 0; +} else { +var17 = var_tkwnewnode7->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4058); +show_backtrace(1); +} +var_pmethidnode8 = var_nodearraylist5; +/* isa nullable AMethid */ +cltype21 = type_nullable_parser_nodes__AMethid.color; +idtype22 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode8 == NULL) { +var20 = 1; +} else { +if(cltype21 >= var_pmethidnode8->type->table_size) { +var20 = 0; +} else { +var20 = var_pmethidnode8->type->type_table[cltype21] == idtype22; +} +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4060); +show_backtrace(1); +} +var_psignaturenode9 = var_nodearraylist6; +/* isa nullable ASignature */ +cltype24 = type_nullable_parser_nodes__ASignature.color; +idtype25 = type_nullable_parser_nodes__ASignature.id; +if(var_psignaturenode9 == NULL) { +var23 = 1; +} else { +if(cltype24 >= var_psignaturenode9->type->table_size) { +var23 = 0; +} else { +var23 = var_psignaturenode9->type->type_table[cltype24] == idtype25; +} +} +if (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4062); +show_backtrace(1); +} +var_pannotationsnode10 = var_nodearraylist7; +/* isa nullable AAnnotations */ +cltype27 = type_nullable_parser_nodes__AAnnotations.color; +idtype28 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode10 == NULL) { +var26 = 1; +} else { +if(cltype27 >= var_pannotationsnode10->type->table_size) { +var26 = 0; +} else { +var26 = var_pannotationsnode10->type->type_table[cltype27] == idtype28; +} +} +if (unlikely(!var26)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4064); +show_backtrace(1); +} +var_pexterncallsnode11 = var_nodearraylist8; +/* isa nullable AExternCalls */ +cltype30 = type_nullable_parser_nodes__AExternCalls.color; +idtype31 = type_nullable_parser_nodes__AExternCalls.id; +if(var_pexterncallsnode11 == NULL) { +var29 = 1; +} else { +if(cltype30 >= var_pexterncallsnode11->type->table_size) { +var29 = 0; +} else { +var29 = var_pexterncallsnode11->type->type_table[cltype30] == idtype31; +} +} +if (unlikely(!var29)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4066); +show_backtrace(1); +} +var_pexterncodeblocknode12 = var_nodearraylist9; +/* isa nullable AExternCodeBlock */ +cltype33 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype34 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_pexterncodeblocknode12 == NULL) { var32 = 1; } else { -if(cltype33 >= var_pexterncodeblocknode11->type->table_size) { +if(cltype33 >= var_pexterncodeblocknode12->type->table_size) { var32 = 0; } else { -var32 = var_pexterncodeblocknode11->type->type_table[cltype33] == idtype34; +var32 = var_pexterncodeblocknode12->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4068); show_backtrace(1); } -var35 = NEW_parser_nodes__AExternInitPropdef(&type_parser_nodes__AExternInitPropdef); +var35 = NEW_parser_nodes__AMethPropdef(&type_parser_nodes__AMethPropdef); var36 = NULL; +var37 = NULL; +var38 = 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 */ +parser_prod__AMethPropdef__init_amethpropdef(var35, var_pdocnode2, var_tkwredefnode3, var_pvisibilitynode4, var36, var37, var_tkwnewnode7, var_pmethidnode8, var_psignaturenode9, var_pannotationsnode10, var_pexterncallsnode11, var_pexterncodeblocknode12, var38); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ } var_ppropdefnode1 = var35; var_node_list = var_ppropdefnode1; -var37 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var39 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var38 = parser_work__Parser__go_to(var_p, var37); +var40 = parser_work__Parser__go_to(var_p, var39); } { -parser_work__Parser__push(var_p, var38, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var40, 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); /* Direct call parser#ReduceAction89#action on */ +/* 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#ReduceAction90#action for (self: ReduceAction90, Parser) */ -void parser__ReduceAction90__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 */; @@ -5496,7 +5156,7 @@ var2 = parser_work__Parser__pop(var_p); var_nodearraylist1 = var2; var_pannotationsnode1 = var_nodearraylist2; var_node_list = var_pannotationsnode1; -var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var4 = parser_work__Parser__go_to(var_p, var3); } @@ -5505,13 +5165,13 @@ parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction91#action for (self: ReduceAction91, Parser) */ -void parser__ReduceAction91__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 */; @@ -5547,7 +5207,7 @@ var4 = parser_work__Parser__pop(var_p); var_nodearraylist1 = var4; var_pannotationsnode1 = var_nodearraylist3; var_node_list = var_pannotationsnode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var6 = parser_work__Parser__go_to(var_p, var5); } @@ -5556,13 +5216,13 @@ parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction94#action for (self: ReduceAction94, Parser) */ -void parser__ReduceAction94__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 */; @@ -5579,245 +5239,35 @@ 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_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); -} -{ -parser_work__Parser__push(var_p, var5, 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); /* Direct call parser#ReduceAction94#action on */ -RET_LABEL:; -} -/* 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 */; -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_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 = 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_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 (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4229); -show_backtrace(1); -} -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(cltype6 >= var_tkwreadablenode3->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwreadablenode3->type->type_table[cltype6] == idtype7; -} -} -if (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4231); -show_backtrace(1); -} -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 */ -} -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); -} -{ -parser_work__Parser__push(var_p, var10, 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); /* Direct call parser#ReduceAction95#action on */ -RET_LABEL:; -} -/* 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_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 = 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_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 (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4249); -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 (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4251); -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 (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4253); -show_backtrace(1); +var1 = parser_work__Parser__pop(var_p); } -var11 = NEW_parser_nodes__AWriteAble(&type_parser_nodes__AWriteAble); +var_nodearraylist3 = var1; { -parser_prod__AWriteAble__init_awriteable(var11, var_tkwredefnode2, var_pvisibilitynode3, var_tkwwritablenode4); /* Direct call parser_prod#AWriteAble#init_awriteable on */ +var2 = parser_work__Parser__pop(var_p); } -var_pablenode1 = var11; -var_node_list = var_pablenode1; -var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist2 = var2; { -var13 = parser_work__Parser__go_to(var_p, var12); +var3 = parser_work__Parser__pop(var_p); +} +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); } { -parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var5, 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 */ +/* 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#ReduceAction97#action for (self: ReduceAction97, Parser) */ -void parser__ReduceAction97__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 */; @@ -5836,7 +5286,7 @@ parser_prod__APublicVisibility__init_apublicvisibility(var1, var2); /* Direct ca } var_pvisibilitynode1 = var1; var_node_list = var_pvisibilitynode1; -var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var4 = parser_work__Parser__go_to(var_p, var3); } @@ -5845,13 +5295,13 @@ parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction98#action for (self: ReduceAction98, Parser) */ -void parser__ReduceAction98__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 */; @@ -5893,7 +5343,7 @@ var3 = var_tkwpublicnode2->type->type_table[cltype] == idtype; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4283); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4146); show_backtrace(1); } var4 = NEW_parser_nodes__APublicVisibility(&type_parser_nodes__APublicVisibility); @@ -5902,7 +5352,7 @@ parser_prod__APublicVisibility__init_apublicvisibility(var4, var_tkwpublicnode2) } var_pvisibilitynode1 = var4; var_node_list = var_pvisibilitynode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var6 = parser_work__Parser__go_to(var_p, var5); } @@ -5911,13 +5361,13 @@ parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction99#action for (self: ReduceAction99, Parser) */ -void parser__ReduceAction99__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 */; @@ -5959,7 +5409,7 @@ var3 = var_tkwprivatenode2->type->type_table[cltype] == idtype; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4299); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4162); show_backtrace(1); } var4 = NEW_parser_nodes__APrivateVisibility(&type_parser_nodes__APrivateVisibility); @@ -5968,7 +5418,7 @@ parser_prod__APrivateVisibility__init_aprivatevisibility(var4, var_tkwprivatenod } var_pvisibilitynode1 = var4; var_node_list = var_pvisibilitynode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var6 = parser_work__Parser__go_to(var_p, var5); } @@ -5977,13 +5427,13 @@ parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction100#action for (self: ReduceAction100, Parser) */ -void parser__ReduceAction100__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 */; @@ -6025,7 +5475,7 @@ var3 = var_tkwprotectednode2->type->type_table[cltype] == idtype; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4315); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4178); show_backtrace(1); } var4 = NEW_parser_nodes__AProtectedVisibility(&type_parser_nodes__AProtectedVisibility); @@ -6034,7 +5484,7 @@ parser_prod__AProtectedVisibility__init_aprotectedvisibility(var4, var_tkwprotec } var_pvisibilitynode1 = var4; var_node_list = var_pvisibilitynode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var6 = parser_work__Parser__go_to(var_p, var5); } @@ -6043,13 +5493,13 @@ parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_wor } 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 */ +/* 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#ReduceAction101#action for (self: ReduceAction101, Parser) */ -void parser__ReduceAction101__action(val* self, val* p0) { +/* method parser#ReduceAction92#action for (self: ReduceAction92, Parser) */ +void parser__ReduceAction92__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -6091,7 +5541,7 @@ var3 = var_tkwintrudenode2->type->type_table[cltype] == idtype; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4331); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4194); show_backtrace(1); } var4 = NEW_parser_nodes__AIntrudeVisibility(&type_parser_nodes__AIntrudeVisibility); @@ -6100,7 +5550,7 @@ parser_prod__AIntrudeVisibility__init_aintrudevisibility(var4, var_tkwintrudenod } var_pvisibilitynode1 = var4; var_node_list = var_pvisibilitynode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var6 = parser_work__Parser__go_to(var_p, var5); } @@ -6109,24 +5559,24 @@ parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction92#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction92__action(val* self, val* p0) { +parser__ReduceAction92__action(self, p0); /* Direct call parser#ReduceAction92#action on */ RET_LABEL:; } -/* method parser#ReduceAction102#action for (self: ReduceAction102, Parser) */ -void parser__ReduceAction102__action(val* self, val* p0) { +/* method parser#ReduceAction93#action for (self: ReduceAction93, Parser) */ +void parser__ReduceAction93__action(val* self, val* p0) { 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 */; +val* var_tplusnode2 /* var tplusnode2: nullable Object */; short int var2 /* : Bool */; int cltype; int idtype; -val* var3 /* : AIdMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AIdMethid */; +val* var3 /* : APlusMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable APlusMethid */; long var4 /* : Int */; long var5 /* : Int */; var_p = p0; @@ -6136,31 +5586,31 @@ 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) { +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_tidnode2->type->table_size) { +if(cltype >= var_tplusnode2->type->table_size) { var2 = 0; } else { -var2 = var_tidnode2->type->type_table[cltype] == idtype; +var2 = var_tplusnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4346); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4209); show_backtrace(1); } -var3 = NEW_parser_nodes__AIdMethid(&type_parser_nodes__AIdMethid); +var3 = NEW_parser_nodes__APlusMethid(&type_parser_nodes__APlusMethid); { -parser_prod__AIdMethid__init_aidmethid(var3, var_tidnode2); /* Direct call parser_prod#AIdMethid#init_aidmethid on */ +parser_prod__APlusMethid__init_aplusmethid(var3, var_tplusnode2); /* Direct call parser_prod#APlusMethid#init_aplusmethid on */ } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6169,24 +5619,24 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } 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 */ +/* method parser#ReduceAction93#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction93__action(val* self, val* p0) { +parser__ReduceAction93__action(self, p0); /* Direct call parser#ReduceAction93#action on */ RET_LABEL:; } -/* method parser#ReduceAction103#action for (self: ReduceAction103, Parser) */ -void parser__ReduceAction103__action(val* self, val* p0) { +/* 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_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tplusnode2 /* var tplusnode2: nullable Object */; +val* var_tminusnode2 /* var tminusnode2: nullable Object */; short int var2 /* : Bool */; int cltype; int idtype; -val* var3 /* : APlusMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable APlusMethid */; +val* var3 /* : AMinusMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AMinusMethid */; long var4 /* : Int */; long var5 /* : Int */; var_p = p0; @@ -6196,31 +5646,31 @@ var_node_list = var; var1 = parser_work__Parser__pop(var_p); } 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) { +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_tplusnode2->type->table_size) { +if(cltype >= var_tminusnode2->type->table_size) { var2 = 0; } else { -var2 = var_tplusnode2->type->type_table[cltype] == idtype; +var2 = var_tminusnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4361); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4224); show_backtrace(1); } -var3 = NEW_parser_nodes__APlusMethid(&type_parser_nodes__APlusMethid); +var3 = NEW_parser_nodes__AMinusMethid(&type_parser_nodes__AMinusMethid); { -parser_prod__APlusMethid__init_aplusmethid(var3, var_tplusnode2); /* Direct call parser_prod#APlusMethid#init_aplusmethid on */ +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 */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6229,24 +5679,24 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction104#action for (self: ReduceAction104, Parser) */ -void parser__ReduceAction104__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 */; val* var1 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tminusnode2 /* var tminusnode2: nullable Object */; +val* var_tstarnode2 /* var tstarnode2: nullable Object */; short int var2 /* : Bool */; int cltype; int idtype; -val* var3 /* : AMinusMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AMinusMethid */; +val* var3 /* : AStarMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AStarMethid */; long var4 /* : Int */; long var5 /* : Int */; var_p = p0; @@ -6256,31 +5706,31 @@ var_node_list = var; 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) { +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_tminusnode2->type->table_size) { +if(cltype >= var_tstarnode2->type->table_size) { var2 = 0; } else { -var2 = var_tminusnode2->type->type_table[cltype] == idtype; +var2 = var_tstarnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4376); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4239); show_backtrace(1); } -var3 = NEW_parser_nodes__AMinusMethid(&type_parser_nodes__AMinusMethid); +var3 = NEW_parser_nodes__AStarMethid(&type_parser_nodes__AStarMethid); { -parser_prod__AMinusMethid__init_aminusmethid(var3, var_tminusnode2); /* Direct call parser_prod#AMinusMethid#init_aminusmethid on */ +parser_prod__AStarMethid__init_astarmethid(var3, var_tstarnode2); /* Direct call parser_prod#AStarMethid#init_astarmethid on */ } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6289,24 +5739,24 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } 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 */ +/* 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#ReduceAction105#action for (self: ReduceAction105, Parser) */ -void parser__ReduceAction105__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_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tstarnode2 /* var tstarnode2: nullable Object */; +val* var_tstarstarnode2 /* var tstarstarnode2: nullable Object */; short int var2 /* : Bool */; int cltype; int idtype; -val* var3 /* : AStarMethid */; -val* var_pmethidnode1 /* var pmethidnode1: nullable AStarMethid */; +val* var3 /* : AStarstarMethid */; +val* var_pmethidnode1 /* var pmethidnode1: nullable AStarstarMethid */; long var4 /* : Int */; long var5 /* : Int */; var_p = p0; @@ -6316,31 +5766,31 @@ 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) { +var_tstarstarnode2 = var_nodearraylist1; +/* isa nullable TStarstar */ +cltype = type_nullable_parser_nodes__TStarstar.color; +idtype = type_nullable_parser_nodes__TStarstar.id; +if(var_tstarstarnode2 == NULL) { var2 = 1; } else { -if(cltype >= var_tstarnode2->type->table_size) { +if(cltype >= var_tstarstarnode2->type->table_size) { var2 = 0; } else { -var2 = var_tstarnode2->type->type_table[cltype] == idtype; +var2 = var_tstarstarnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4391); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4254); show_backtrace(1); } -var3 = NEW_parser_nodes__AStarMethid(&type_parser_nodes__AStarMethid); +var3 = NEW_parser_nodes__AStarstarMethid(&type_parser_nodes__AStarstarMethid); { -parser_prod__AStarMethid__init_astarmethid(var3, var_tstarnode2); /* Direct call parser_prod#AStarMethid#init_astarmethid on */ +parser_prod__AStarstarMethid__init_astarstarmethid(var3, var_tstarstarnode2); /* Direct call parser_prod#AStarstarMethid#init_astarstarmethid on */ } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6349,13 +5799,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction106#action for (self: ReduceAction106, Parser) */ -void parser__ReduceAction106__action(val* self, val* p0) { +/* 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 */; @@ -6391,7 +5841,7 @@ var2 = var_tslashnode2->type->type_table[cltype] == idtype; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4406); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4269); show_backtrace(1); } var3 = NEW_parser_nodes__ASlashMethid(&type_parser_nodes__ASlashMethid); @@ -6400,7 +5850,7 @@ parser_prod__ASlashMethid__init_aslashmethid(var3, var_tslashnode2); /* Direct c } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6409,13 +5859,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } 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 */ +/* 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#ReduceAction107#action for (self: ReduceAction107, Parser) */ -void parser__ReduceAction107__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 */; @@ -6451,7 +5901,7 @@ var2 = var_tpercentnode2->type->type_table[cltype] == idtype; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4421); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4284); show_backtrace(1); } var3 = NEW_parser_nodes__APercentMethid(&type_parser_nodes__APercentMethid); @@ -6460,7 +5910,7 @@ parser_prod__APercentMethid__init_apercentmethid(var3, var_tpercentnode2); /* Di } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6469,13 +5919,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction108#action for (self: ReduceAction108, Parser) */ -void parser__ReduceAction108__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 */; @@ -6511,7 +5961,7 @@ var2 = var_teqnode2->type->type_table[cltype] == idtype; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4436); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4299); show_backtrace(1); } var3 = NEW_parser_nodes__AEqMethid(&type_parser_nodes__AEqMethid); @@ -6520,7 +5970,7 @@ parser_prod__AEqMethid__init_aeqmethid(var3, var_teqnode2); /* Direct call parse } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6529,13 +5979,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } 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 */ +/* 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#ReduceAction109#action for (self: ReduceAction109, Parser) */ -void parser__ReduceAction109__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 */; @@ -6571,7 +6021,7 @@ var2 = var_tnenode2->type->type_table[cltype] == idtype; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4451); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4314); show_backtrace(1); } var3 = NEW_parser_nodes__ANeMethid(&type_parser_nodes__ANeMethid); @@ -6580,7 +6030,7 @@ parser_prod__ANeMethid__init_anemethid(var3, var_tnenode2); /* Direct call parse } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6589,13 +6039,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction110#action for (self: ReduceAction110, Parser) */ -void parser__ReduceAction110__action(val* self, val* p0) { +/* 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 */; @@ -6631,7 +6081,7 @@ var2 = var_tlenode2->type->type_table[cltype] == idtype; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4466); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4329); show_backtrace(1); } var3 = NEW_parser_nodes__ALeMethid(&type_parser_nodes__ALeMethid); @@ -6640,7 +6090,7 @@ parser_prod__ALeMethid__init_alemethid(var3, var_tlenode2); /* Direct call parse } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6649,13 +6099,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } 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 */ +/* 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#ReduceAction111#action for (self: ReduceAction111, Parser) */ -void parser__ReduceAction111__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 */; @@ -6691,7 +6141,7 @@ var2 = var_tgenode2->type->type_table[cltype] == idtype; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4481); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4344); show_backtrace(1); } var3 = NEW_parser_nodes__AGeMethid(&type_parser_nodes__AGeMethid); @@ -6700,7 +6150,7 @@ parser_prod__AGeMethid__init_agemethid(var3, var_tgenode2); /* Direct call parse } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6709,13 +6159,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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:; } -/* method parser#ReduceAction112#action for (self: ReduceAction112, Parser) */ -void parser__ReduceAction112__action(val* self, val* p0) { +/* 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 */; @@ -6751,7 +6201,7 @@ var2 = var_tltnode2->type->type_table[cltype] == idtype; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4496); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4359); show_backtrace(1); } var3 = NEW_parser_nodes__ALtMethid(&type_parser_nodes__ALtMethid); @@ -6760,7 +6210,7 @@ parser_prod__ALtMethid__init_altmethid(var3, var_tltnode2); /* Direct call parse } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6769,13 +6219,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } 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 */ +/* 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#ReduceAction113#action for (self: ReduceAction113, Parser) */ -void parser__ReduceAction113__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 */; @@ -6811,7 +6261,7 @@ var2 = var_tgtnode2->type->type_table[cltype] == idtype; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4511); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4374); show_backtrace(1); } var3 = NEW_parser_nodes__AGtMethid(&type_parser_nodes__AGtMethid); @@ -6820,7 +6270,7 @@ parser_prod__AGtMethid__init_agtmethid(var3, var_tgtnode2); /* Direct call parse } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6829,13 +6279,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction114#action for (self: ReduceAction114, Parser) */ -void parser__ReduceAction114__action(val* self, val* p0) { +/* 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 */; @@ -6871,7 +6321,7 @@ var2 = var_tllnode2->type->type_table[cltype] == idtype; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4526); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4389); show_backtrace(1); } var3 = NEW_parser_nodes__ALlMethid(&type_parser_nodes__ALlMethid); @@ -6880,7 +6330,7 @@ parser_prod__ALlMethid__init_allmethid(var3, var_tllnode2); /* Direct call parse } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6889,13 +6339,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } 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 */ +/* 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#ReduceAction115#action for (self: ReduceAction115, Parser) */ -void parser__ReduceAction115__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 */; @@ -6931,7 +6381,7 @@ var2 = var_tggnode2->type->type_table[cltype] == idtype; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4541); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4404); show_backtrace(1); } var3 = NEW_parser_nodes__AGgMethid(&type_parser_nodes__AGgMethid); @@ -6940,7 +6390,7 @@ parser_prod__AGgMethid__init_aggmethid(var3, var_tggnode2); /* Direct call parse } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -6949,13 +6399,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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:; } -/* method parser#ReduceAction116#action for (self: ReduceAction116, Parser) */ -void parser__ReduceAction116__action(val* self, val* p0) { +/* 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 */; @@ -7001,7 +6451,7 @@ var3 = var_tobranode2->type->type_table[cltype] == idtype; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4557); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4420); show_backtrace(1); } var_tcbranode3 = var_nodearraylist2; @@ -7019,7 +6469,7 @@ var4 = var_tcbranode3->type->type_table[cltype5] == idtype6; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4559); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4422); show_backtrace(1); } var7 = NEW_parser_nodes__ABraMethid(&type_parser_nodes__ABraMethid); @@ -7028,7 +6478,7 @@ parser_prod__ABraMethid__init_abramethid(var7, var_tobranode2, var_tcbranode3); } var_pmethidnode1 = var7; var_node_list = var_pmethidnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var9 = parser_work__Parser__go_to(var_p, var8); } @@ -7037,13 +6487,13 @@ parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction117#action for (self: ReduceAction117, Parser) */ -void parser__ReduceAction117__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 */; @@ -7079,7 +6529,7 @@ var2 = var_tstarshipnode2->type->type_table[cltype] == idtype; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4575); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4438); show_backtrace(1); } var3 = NEW_parser_nodes__AStarshipMethid(&type_parser_nodes__AStarshipMethid); @@ -7088,7 +6538,7 @@ parser_prod__AStarshipMethid__init_astarshipmethid(var3, var_tstarshipnode2); /* } var_pmethidnode1 = var3; var_node_list = var_pmethidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -7097,13 +6547,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } 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 */ +/* 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:; } -/* method parser#ReduceAction118#action for (self: ReduceAction118, Parser) */ -void parser__ReduceAction118__action(val* self, val* p0) { +/* 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 */; @@ -7149,7 +6599,7 @@ var3 = var_tidnode2->type->type_table[cltype] == idtype; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4591); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4454); show_backtrace(1); } var_tassignnode3 = var_nodearraylist2; @@ -7167,7 +6617,7 @@ var4 = var_tassignnode3->type->type_table[cltype5] == idtype6; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4593); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4456); show_backtrace(1); } var7 = NEW_parser_nodes__AAssignMethid(&type_parser_nodes__AAssignMethid); @@ -7176,7 +6626,7 @@ parser_prod__AAssignMethid__init_aassignmethid(var7, var_tidnode2, var_tassignno } var_pmethidnode1 = var7; var_node_list = var_pmethidnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var9 = parser_work__Parser__go_to(var_p, var8); } @@ -7185,13 +6635,13 @@ parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction119#action for (self: ReduceAction119, Parser) */ -void parser__ReduceAction119__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 */; @@ -7247,7 +6697,7 @@ var4 = var_tobranode2->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4611); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4474); show_backtrace(1); } var_tcbranode3 = var_nodearraylist2; @@ -7265,7 +6715,7 @@ var5 = var_tcbranode3->type->type_table[cltype6] == idtype7; } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4613); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4476); show_backtrace(1); } var_tassignnode4 = var_nodearraylist3; @@ -7283,7 +6733,7 @@ var8 = var_tassignnode4->type->type_table[cltype9] == idtype10; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4615); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4478); show_backtrace(1); } var11 = NEW_parser_nodes__ABraassignMethid(&type_parser_nodes__ABraassignMethid); @@ -7292,7 +6742,7 @@ parser_prod__ABraassignMethid__init_abraassignmethid(var11, var_tobranode2, var_ } var_pmethidnode1 = var11; var_node_list = var_pmethidnode1; -var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var13 = parser_work__Parser__go_to(var_p, var12); } @@ -7301,13 +6751,73 @@ parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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:; } -/* method parser#ReduceAction120#action for (self: ReduceAction120, Parser) */ -void parser__ReduceAction120__action(val* self, val* p0) { +/* 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_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 = 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", "parser/parser.nit", 4495); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction111#action on */ +RET_LABEL:; +} +/* 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 */; @@ -7375,7 +6885,7 @@ 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 */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } var_listnode4 = var7; var_toparnode2 = var_nodearraylist1; @@ -7393,7 +6903,7 @@ var8 = var_toparnode2->type->type_table[cltype] == idtype; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4638); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4516); show_backtrace(1); } var_listnode3 = var_nodearraylist3; @@ -7411,7 +6921,7 @@ 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", 4640); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4518); show_backtrace(1); } { @@ -7433,7 +6943,7 @@ var13 = var_tcparnode5->type->type_table[cltype14] == idtype15; } if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4643); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4521); show_backtrace(1); } var_ptypenode6 = var_nodearraylist5; @@ -7451,7 +6961,7 @@ var16 = var_ptypenode6->type->type_table[cltype17] == idtype18; } if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4645); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4523); show_backtrace(1); } var19 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); @@ -7460,7 +6970,7 @@ parser_prod__ASignature__init_asignature(var19, var_toparnode2, var_listnode4, v } var_psignaturenode1 = var19; var_node_list = var_psignaturenode1; -var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var21 = parser_work__Parser__go_to(var_p, var20); } @@ -7469,13 +6979,13 @@ parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction121#action for (self: ReduceAction121, Parser) */ -void parser__ReduceAction121__action(val* self, val* p0) { +/* 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 */; @@ -7534,7 +7044,7 @@ 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 */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } var_listnode4 = var6; var_toparnode2 = var_nodearraylist1; @@ -7552,7 +7062,7 @@ var7 = var_toparnode2->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4668); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4546); show_backtrace(1); } var_listnode3 = var_nodearraylist3; @@ -7570,7 +7080,7 @@ 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", 4670); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4548); show_backtrace(1); } { @@ -7592,7 +7102,7 @@ var12 = var_tcparnode5->type->type_table[cltype13] == idtype14; } if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4673); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4551); show_backtrace(1); } var15 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); @@ -7602,7 +7112,7 @@ parser_prod__ASignature__init_asignature(var15, var_toparnode2, var_listnode4, v } var_psignaturenode1 = var15; var_node_list = var_psignaturenode1; -var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var18 = parser_work__Parser__go_to(var_p, var17); } @@ -7611,13 +7121,13 @@ parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction122#action for (self: ReduceAction122, Parser) */ -void parser__ReduceAction122__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 */; @@ -7650,7 +7160,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_ptypenode5 = var_nodearraylist1; @@ -7668,7 +7178,7 @@ var4 = var_ptypenode5->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4693); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4571); show_backtrace(1); } var5 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); @@ -7679,7 +7189,7 @@ parser_prod__ASignature__init_asignature(var5, var6, var_listnode3, var7, var_pt } var_psignaturenode1 = var5; var_node_list = var_psignaturenode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var9 = parser_work__Parser__go_to(var_p, var8); } @@ -7688,13 +7198,13 @@ parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_wor } 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 */ +/* 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#ReduceAction123#action for (self: ReduceAction123, Parser) */ -void parser__ReduceAction123__action(val* self, val* p0) { +/* 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 */; @@ -7718,7 +7228,7 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_listnode3 = var2; var3 = NEW_parser_nodes__ASignature(&type_parser_nodes__ASignature); @@ -7730,7 +7240,7 @@ parser_prod__ASignature__init_asignature(var3, var4, var_listnode3, var5, var6); } var_psignaturenode1 = var3; var_node_list = var_psignaturenode1; -var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var8 = parser_work__Parser__go_to(var_p, var7); } @@ -7739,13 +7249,13 @@ parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction124#action for (self: ReduceAction124, Parser) */ -void parser__ReduceAction124__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 */; @@ -7774,7 +7284,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode2 = var3; var_pparamnode1 = var_nodearraylist1; @@ -7795,7 +7305,7 @@ array__Array__add(var_listnode2, var_pparamnode1); /* Direct call array#Array#ad } else { } var_node_list = var_listnode2; -var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var8 = parser_work__Parser__go_to(var_p, var7); } @@ -7804,13 +7314,13 @@ parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction125#action for (self: ReduceAction125, Parser) */ -void parser__ReduceAction125__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 */; @@ -7850,7 +7360,7 @@ 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 */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } var_listnode3 = var4; var_pparamnode1 = var_nodearraylist1; @@ -7869,7 +7379,7 @@ 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", 4748); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4626); show_backtrace(1); } var6 = NULL; @@ -7893,7 +7403,7 @@ 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 */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var11 = parser_work__Parser__go_to(var_p, var10); } @@ -7902,13 +7412,13 @@ parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction127#action for (self: ReduceAction127, Parser) */ -void parser__ReduceAction127__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 */; @@ -7938,7 +7448,7 @@ 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 */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -7947,13 +7457,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction128#action for (self: ReduceAction128, Parser) */ -void parser__ReduceAction128__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 */; @@ -8001,7 +7511,7 @@ var3 = var_tidnode2->type->type_table[cltype] == idtype; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4778); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4656); show_backtrace(1); } var_pannotationsnode5 = var_nodearraylist2; @@ -8019,7 +7529,7 @@ var4 = var_pannotationsnode5->type->type_table[cltype5] == idtype6; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4780); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4658); show_backtrace(1); } var7 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); @@ -8030,7 +7540,7 @@ parser_prod__AParam__init_aparam(var7, var_tidnode2, var8, var9, var_pannotation } var_pparamnode1 = var7; var_node_list = var_pparamnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var11 = parser_work__Parser__go_to(var_p, var10); } @@ -8039,13 +7549,13 @@ parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_wo } 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 */ +/* 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#ReduceAction129#action for (self: ReduceAction129, Parser) */ -void parser__ReduceAction129__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 */; @@ -8093,7 +7603,7 @@ var3 = var_tidnode2->type->type_table[cltype] == idtype; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4799); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4677); show_backtrace(1); } var_ptypenode3 = var_nodearraylist2; @@ -8111,7 +7621,7 @@ 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", 4801); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4679); show_backtrace(1); } var7 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); @@ -8122,7 +7632,7 @@ parser_prod__AParam__init_aparam(var7, var_tidnode2, var_ptypenode3, var8, var9) } var_pparamnode1 = var7; var_node_list = var_pparamnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var11 = parser_work__Parser__go_to(var_p, var10); } @@ -8131,13 +7641,13 @@ parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction130#action for (self: ReduceAction130, Parser) */ -void parser__ReduceAction130__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 */; @@ -8194,7 +7704,7 @@ var4 = var_tidnode2->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4821); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4699); show_backtrace(1); } var_ptypenode3 = var_nodearraylist3; @@ -8212,7 +7722,7 @@ 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", 4823); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4701); show_backtrace(1); } var_pannotationsnode5 = var_nodearraylist2; @@ -8230,7 +7740,7 @@ var8 = var_pannotationsnode5->type->type_table[cltype9] == idtype10; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4825); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4703); show_backtrace(1); } var11 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); @@ -8240,7 +7750,7 @@ parser_prod__AParam__init_aparam(var11, var_tidnode2, var_ptypenode3, var12, var } var_pparamnode1 = var11; var_node_list = var_pparamnode1; -var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var14 = parser_work__Parser__go_to(var_p, var13); } @@ -8249,13 +7759,13 @@ parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction131#action for (self: ReduceAction131, Parser) */ -void parser__ReduceAction131__action(val* self, val* p0) { +/* 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 */; @@ -8312,7 +7822,7 @@ var4 = var_tidnode2->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4845); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4723); show_backtrace(1); } var_ptypenode3 = var_nodearraylist2; @@ -8330,7 +7840,7 @@ 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", 4847); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4725); show_backtrace(1); } var_tdotdotdotnode4 = var_nodearraylist3; @@ -8348,7 +7858,7 @@ var8 = var_tdotdotdotnode4->type->type_table[cltype9] == idtype10; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4849); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4727); show_backtrace(1); } var11 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); @@ -8358,7 +7868,7 @@ parser_prod__AParam__init_aparam(var11, var_tidnode2, var_ptypenode3, var_tdotdo } var_pparamnode1 = var11; var_node_list = var_pparamnode1; -var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var14 = parser_work__Parser__go_to(var_p, var13); } @@ -8367,13 +7877,13 @@ parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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:; } -/* method parser#ReduceAction132#action for (self: ReduceAction132, Parser) */ -void parser__ReduceAction132__action(val* self, val* p0) { +/* 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 */; @@ -8439,7 +7949,7 @@ var5 = var_tidnode2->type->type_table[cltype] == idtype; } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4870); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4748); show_backtrace(1); } var_ptypenode3 = var_nodearraylist3; @@ -8457,7 +7967,7 @@ var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4872); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4750); show_backtrace(1); } var_tdotdotdotnode4 = var_nodearraylist4; @@ -8475,7 +7985,7 @@ var9 = var_tdotdotdotnode4->type->type_table[cltype10] == idtype11; } if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4874); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4752); show_backtrace(1); } var_pannotationsnode5 = var_nodearraylist2; @@ -8493,7 +8003,7 @@ var12 = var_pannotationsnode5->type->type_table[cltype13] == idtype14; } if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4876); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4754); show_backtrace(1); } var15 = NEW_parser_nodes__AParam(&type_parser_nodes__AParam); @@ -8502,7 +8012,7 @@ parser_prod__AParam__init_aparam(var15, var_tidnode2, var_ptypenode3, var_tdotdo } var_pparamnode1 = var15; var_node_list = var_pparamnode1; -var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var17 = parser_work__Parser__go_to(var_p, var16); } @@ -8511,13 +8021,13 @@ parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction133#action for (self: ReduceAction133, Parser) */ -void parser__ReduceAction133__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 */; @@ -8565,7 +8075,7 @@ 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 */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } var_listnode4 = var4; var_tkwimportnode2 = var_nodearraylist1; @@ -8583,7 +8093,7 @@ var5 = var_tkwimportnode2->type->type_table[cltype] == idtype; } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4897); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4775); show_backtrace(1); } var_pexterncallnode3 = var_nodearraylist3; @@ -8601,7 +8111,7 @@ var6 = var_pexterncallnode3->type->type_table[cltype7] == idtype8; } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4899); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4777); show_backtrace(1); } var9 = NULL; @@ -8636,7 +8146,7 @@ parser_prod__AExternCalls__init_aexterncalls(var16, var_tkwimportnode2, var_list } var_pexterncallsnode1 = var16; var_node_list = var_pexterncallsnode1; -var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var18 = parser_work__Parser__go_to(var_p, var17); } @@ -8645,13 +8155,13 @@ parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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#ReduceAction134#action for (self: ReduceAction134, Parser) */ -void parser__ReduceAction134__action(val* self, val* p0) { +/* 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:; +} +/* method parser#ReduceAction126#action for (self: ReduceAction126, Parser) */ +void parser__ReduceAction126__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -8710,7 +8220,7 @@ 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 */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } var_listnode5 = var5; var_tkwimportnode2 = var_nodearraylist1; @@ -8728,7 +8238,7 @@ var6 = var_tkwimportnode2->type->type_table[cltype] == idtype; } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4922); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4800); show_backtrace(1); } var_pexterncallnode3 = var_nodearraylist3; @@ -8746,7 +8256,7 @@ var7 = var_pexterncallnode3->type->type_table[cltype8] == idtype9; } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4924); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4802); show_backtrace(1); } var_listnode4 = var_nodearraylist4; @@ -8764,7 +8274,7 @@ var10 = var_listnode4->type->type_table[cltype11] == idtype12; } if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4926); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4804); show_backtrace(1); } var13 = NULL; @@ -8803,7 +8313,7 @@ parser_prod__AExternCalls__init_aexterncalls(var21, var_tkwimportnode2, var_list } var_pexterncallsnode1 = var21; var_node_list = var_pexterncallsnode1; -var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var23 = parser_work__Parser__go_to(var_p, var22); } @@ -8812,13 +8322,13 @@ parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction126#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction126__action(val* self, val* p0) { +parser__ReduceAction126__action(self, p0); /* Direct call parser#ReduceAction126#action on */ RET_LABEL:; } -/* method parser#ReduceAction136#action for (self: ReduceAction136, Parser) */ -void parser__ReduceAction136__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 */; @@ -8848,66 +8358,302 @@ var3 = parser_work__Parser__pop(var_p); var_nodearraylist1 = var3; var_pexterncallnode1 = var_nodearraylist3; var_node_list = var_pexterncallnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +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#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_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); +} +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction129#action on */ +RET_LABEL:; +} +/* 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_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); +} +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 (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4848); +show_backtrace(1); +} +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 */ +} +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#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#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 */; +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 = parser_work__Parser__pop(var_p); +} +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 (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4863); +show_backtrace(1); +} +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); } { parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } -RET_LABEL:; +RET_LABEL:; +} +/* 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#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_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 = 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_ptypenode2->type->table_size) { +var4 = 0; +} else { +var4 = var_ptypenode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4880); +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 (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4882); +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; +} } -/* 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:; +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4884); +show_backtrace(1); } -/* 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; +var11 = NEW_parser_nodes__AFullPropExternCall(&type_parser_nodes__AFullPropExternCall); { -var1 = parser_work__Parser__pop(var_p); +parser_prod__AFullPropExternCall__init_afullpropexterncall(var11, var_ptypenode2, var_tdotnode3, var_pmethidnode4); /* Direct call parser_prod#AFullPropExternCall#init_afullpropexterncall on */ } -var_nodearraylist1 = var1; -var_pexterncallnode1 = var_nodearraylist1; +var_pexterncallnode1 = var11; var_node_list = var_pexterncallnode1; -var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var3 = parser_work__Parser__go_to(var_p, var2); +var13 = parser_work__Parser__go_to(var_p, var12); } { -parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction137#action on */ +/* 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#ReduceAction139#action for (self: ReduceAction139, Parser) */ -void parser__ReduceAction139__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_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwsupernode2 /* var tkwsupernode2: nullable Object */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; short int var2 /* : Bool */; int cltype; int idtype; -val* var3 /* : ASuperExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable ASuperExternCall */; +val* var3 /* : AInitPropExternCall */; +val* var_pexterncallnode1 /* var pexterncallnode1: nullable AInitPropExternCall */; long var4 /* : Int */; long var5 /* : Int */; var_p = p0; @@ -8917,31 +8663,31 @@ var_node_list = var; var1 = parser_work__Parser__pop(var_p); } 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) { +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_tkwsupernode2->type->table_size) { +if(cltype >= var_ptypenode2->type->table_size) { var2 = 0; } else { -var2 = var_tkwsupernode2->type->type_table[cltype] == idtype; +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", 4970); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4901); show_backtrace(1); } -var3 = NEW_parser_nodes__ASuperExternCall(&type_parser_nodes__ASuperExternCall); +var3 = NEW_parser_nodes__AInitPropExternCall(&type_parser_nodes__AInitPropExternCall); { -parser_prod__ASuperExternCall__init_asuperexterncall(var3, var_tkwsupernode2); /* Direct call parser_prod#ASuperExternCall#init_asuperexterncall on */ +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 */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -8950,1034 +8696,1276 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction140#action for (self: ReduceAction140, Parser) */ -void parser__ReduceAction140__action(val* self, val* p0) { +/* method parser#ReduceAction135#action for (self: ReduceAction135, Parser) */ +void parser__ReduceAction135__action(val* self, val* p0) { 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_pmethidnode2 /* var pmethidnode2: nullable Object */; -short int var2 /* : Bool */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var10 /* : Bool */; int cltype; int idtype; -val* var3 /* : ALocalPropExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable ALocalPropExternCall */; -long var4 /* : Int */; -long var5 /* : Int */; +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 = parser_work__Parser__pop(var_p); } -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; +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_pmethidnode2->type->table_size) { -var2 = 0; +if(cltype >= var_ptypenode2->type->table_size) { +var10 = 0; } else { -var2 = var_pmethidnode2->type->type_table[cltype] == idtype; +var10 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var2)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 4985); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4924); show_backtrace(1); } -var3 = NEW_parser_nodes__ALocalPropExternCall(&type_parser_nodes__ALocalPropExternCall); +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 (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4926); +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 (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4928); +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 (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4930); +show_backtrace(1); +} +var20 = NEW_parser_nodes__ACastAsExternCall(&type_parser_nodes__ACastAsExternCall); { -parser_prod__ALocalPropExternCall__init_alocalpropexterncall(var3, var_pmethidnode2); /* Direct call parser_prod#ALocalPropExternCall#init_alocalpropexterncall on */ +parser_prod__ACastAsExternCall__init_acastasexterncall(var20, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ } -var_pexterncallnode1 = var3; +var_pexterncallnode1 = var20; var_node_list = var_pexterncallnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var21 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var22 = parser_work__Parser__go_to(var_p, var21); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction140#action on */ +/* method parser#ReduceAction135#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction135__action(val* self, val* p0) { +parser__ReduceAction135__action(self, p0); /* Direct call parser#ReduceAction135#action on */ RET_LABEL:; } -/* method parser#ReduceAction141#action for (self: ReduceAction141, Parser) */ -void parser__ReduceAction141__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_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: 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 */; +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_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 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist5 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist4 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var3; +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) { -var4 = 1; +var6 = 1; } else { if(cltype >= var_ptypenode2->type->table_size) { -var4 = 0; +var6 = 0; } else { -var4 = var_ptypenode2->type->type_table[cltype] == idtype; +var6 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5002); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4952); show_backtrace(1); } var_tdotnode3 = var_nodearraylist2; /* isa nullable TDot */ -cltype6 = type_nullable_parser_nodes__TDot.color; -idtype7 = type_nullable_parser_nodes__TDot.id; +cltype8 = type_nullable_parser_nodes__TDot.color; +idtype9 = type_nullable_parser_nodes__TDot.id; if(var_tdotnode3 == NULL) { -var5 = 1; +var7 = 1; } else { -if(cltype6 >= var_tdotnode3->type->table_size) { -var5 = 0; +if(cltype8 >= var_tdotnode3->type->table_size) { +var7 = 0; } else { -var5 = var_tdotnode3->type->type_table[cltype6] == idtype7; +var7 = var_tdotnode3->type->type_table[cltype8] == idtype9; } } -if (unlikely(!var5)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5004); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4954); 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; +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(cltype9 >= var_pmethidnode4->type->table_size) { -var8 = 0; +if(cltype11 >= var_tkwasnode4->type->table_size) { +var10 = 0; } else { -var8 = var_pmethidnode4->type->type_table[cltype9] == idtype10; +var10 = var_tkwasnode4->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var8)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5006); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4956); show_backtrace(1); } -var11 = NEW_parser_nodes__AFullPropExternCall(&type_parser_nodes__AFullPropExternCall); +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(cltype14 >= var_ptypenode5->type->table_size) { +var13 = 0; +} else { +var13 = var_ptypenode5->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4958); +show_backtrace(1); +} +var16 = NEW_parser_nodes__ACastAsExternCall(&type_parser_nodes__ACastAsExternCall); { -parser_prod__AFullPropExternCall__init_afullpropexterncall(var11, var_ptypenode2, var_tdotnode3, var_pmethidnode4); /* Direct call parser_prod#AFullPropExternCall#init_afullpropexterncall on */ +parser_prod__ACastAsExternCall__init_acastasexterncall(var16, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ } -var_pexterncallnode1 = var11; +var_pexterncallnode1 = var16; var_node_list = var_pexterncallnode1; -var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var13 = parser_work__Parser__go_to(var_p, var12); +var18 = parser_work__Parser__go_to(var_p, var17); } { -parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var18, 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 */ +/* 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:; } -/* method parser#ReduceAction142#action for (self: ReduceAction142, Parser) */ -void parser__ReduceAction142__action(val* self, val* p0) { +/* 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_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 var2 /* : Bool */; +short int var10 /* : Bool */; int cltype; int idtype; -val* var3 /* : AInitPropExternCall */; -val* var_pexterncallnode1 /* var pexterncallnode1: nullable AInitPropExternCall */; -long var4 /* : Int */; -long var5 /* : Int */; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var1; +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) { -var2 = 1; +var10 = 1; } else { if(cltype >= var_ptypenode2->type->table_size) { -var2 = 0; +var10 = 0; } else { -var2 = var_ptypenode2->type->type_table[cltype] == idtype; +var10 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var2)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5023); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4984); show_backtrace(1); } -var3 = NEW_parser_nodes__AInitPropExternCall(&type_parser_nodes__AInitPropExternCall); +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(cltype12 >= var_tkwasnode3->type->table_size) { +var11 = 0; +} else { +var11 = var_tkwasnode3->type->type_table[cltype12] == idtype13; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4986); +show_backtrace(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(cltype15 >= var_tkwnullablenode4->type->table_size) { +var14 = 0; +} else { +var14 = var_tkwnullablenode4->type->type_table[cltype15] == idtype16; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 4988); +show_backtrace(1); +} +var17 = NEW_parser_nodes__AAsNullableExternCall(&type_parser_nodes__AAsNullableExternCall); { -parser_prod__AInitPropExternCall__init_ainitpropexterncall(var3, var_ptypenode2); /* Direct call parser_prod#AInitPropExternCall#init_ainitpropexterncall on */ +parser_prod__AAsNullableExternCall__init_aasnullableexterncall(var17, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on */ } -var_pexterncallnode1 = var3; +var_pexterncallnode1 = var17; var_node_list = var_pexterncallnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var19 = parser_work__Parser__go_to(var_p, var18); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var19, 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); /* Direct call parser#ReduceAction142#action on */ +/* 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:; } -/* method parser#ReduceAction143#action for (self: ReduceAction143, Parser) */ -void parser__ReduceAction143__action(val* self, val* p0) { +/* method parser#ReduceAction138#action for (self: ReduceAction138, Parser) */ +void parser__ReduceAction138__action(val* self, val* p0) { 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* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var10 /* : Bool */; +short int var6 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var1; +var_nodearraylist5 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var2; +var_nodearraylist4 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var3; +var_nodearraylist3 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var4; +var_nodearraylist2 = 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_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) { -var10 = 1; +var6 = 1; } else { if(cltype >= var_ptypenode2->type->table_size) { -var10 = 0; -} else { -var10 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var10)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5046); -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; +var6 = 0; } else { -var11 = var_tdotnode3->type->type_table[cltype12] == idtype13; +var6 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5048); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5009); 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; +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(cltype15 >= var_tkwasnode4->type->table_size) { -var14 = 0; +if(cltype8 >= var_tkwasnode3->type->table_size) { +var7 = 0; } else { -var14 = var_tkwasnode4->type->type_table[cltype15] == idtype16; +var7 = var_tkwasnode3->type->type_table[cltype8] == idtype9; } } -if (unlikely(!var14)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5050); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5011); 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; +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(cltype18 >= var_ptypenode5->type->table_size) { -var17 = 0; +if(cltype11 >= var_tkwnullablenode4->type->table_size) { +var10 = 0; } else { -var17 = var_ptypenode5->type->type_table[cltype18] == idtype19; +var10 = var_tkwnullablenode4->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var17)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5052); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5013); show_backtrace(1); } -var20 = NEW_parser_nodes__ACastAsExternCall(&type_parser_nodes__ACastAsExternCall); +var13 = NEW_parser_nodes__AAsNullableExternCall(&type_parser_nodes__AAsNullableExternCall); { -parser_prod__ACastAsExternCall__init_acastasexterncall(var20, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ +parser_prod__AAsNullableExternCall__init_aasnullableexterncall(var13, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on */ } -var_pexterncallnode1 = var20; +var_pexterncallnode1 = var13; var_node_list = var_pexterncallnode1; -var21 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var22 = parser_work__Parser__go_to(var_p, var21); +var15 = parser_work__Parser__go_to(var_p, var14); } { -parser_work__Parser__push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var15, 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); /* Direct call parser#ReduceAction143#action on */ +/* method parser#ReduceAction138#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction138__action(val* self, val* p0) { +parser__ReduceAction138__action(self, p0); /* Direct call parser#ReduceAction138#action on */ RET_LABEL:; } -/* method parser#ReduceAction144#action for (self: ReduceAction144, Parser) */ -void parser__ReduceAction144__action(val* self, val* p0) { +/* 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_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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_ptypenode2 /* var ptypenode2: nullable Object */; -short int var6 /* : Bool */; +short int var12 /* : Bool */; int cltype; int idtype; -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 */; +val* var_tkwasnode3 /* var tkwasnode3: 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var1; +var_nodearraylist11 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var2; +var_nodearraylist10 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var3; +var_nodearraylist9 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var4; +var_nodearraylist8 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var5; +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) { -var6 = 1; +var12 = 1; } else { if(cltype >= var_ptypenode2->type->table_size) { -var6 = 0; +var12 = 0; } else { -var6 = var_ptypenode2->type->type_table[cltype] == idtype; +var12 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5074); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5040); show_backtrace(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; +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(cltype8 >= var_tdotnode3->type->table_size) { -var7 = 0; +if(cltype14 >= var_tkwasnode3->type->table_size) { +var13 = 0; } else { -var7 = var_tdotnode3->type->type_table[cltype8] == idtype9; +var13 = var_tkwasnode3->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var7)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5076); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5042); show_backtrace(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; +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(cltype11 >= var_tkwasnode4->type->table_size) { -var10 = 0; +if(cltype17 >= var_tkwnotnode4->type->table_size) { +var16 = 0; } else { -var10 = var_tkwasnode4->type->type_table[cltype11] == idtype12; +var16 = var_tkwnotnode4->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var10)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5078); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5044); show_backtrace(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; +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(cltype14 >= var_ptypenode5->type->table_size) { -var13 = 0; +if(cltype20 >= var_tkwnullablenode5->type->table_size) { +var19 = 0; } else { -var13 = var_ptypenode5->type->type_table[cltype14] == idtype15; +var19 = var_tkwnullablenode5->type->type_table[cltype20] == idtype21; } } -if (unlikely(!var13)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5080); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5046); show_backtrace(1); } -var16 = NEW_parser_nodes__ACastAsExternCall(&type_parser_nodes__ACastAsExternCall); +var22 = NEW_parser_nodes__AAsNotNullableExternCall(&type_parser_nodes__AAsNotNullableExternCall); { -parser_prod__ACastAsExternCall__init_acastasexterncall(var16, var_ptypenode2, var_tdotnode3, var_tkwasnode4, var_ptypenode5); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ +parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(var22, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on */ } -var_pexterncallnode1 = var16; +var_pexterncallnode1 = var22; var_node_list = var_pexterncallnode1; -var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var18 = parser_work__Parser__go_to(var_p, var17); +var24 = parser_work__Parser__go_to(var_p, var23); } { -parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction145#action for (self: ReduceAction145, Parser) */ -void parser__ReduceAction145__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_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* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var10 /* : Bool */; +short int var8 /* : Bool */; int cltype; int idtype; val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var1; +var_nodearraylist7 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var2; +var_nodearraylist6 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var3; +var_nodearraylist5 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var4; +var_nodearraylist4 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var5; +var_nodearraylist3 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var6; +var_nodearraylist2 = 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_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) { -var10 = 1; +var8 = 1; } else { if(cltype >= var_ptypenode2->type->table_size) { -var10 = 0; +var8 = 0; } else { -var10 = var_ptypenode2->type->type_table[cltype] == idtype; +var8 = var_ptypenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var10)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5106); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5070); show_backtrace(1); } var_tkwasnode3 = var_nodearraylist3; /* isa nullable TKwas */ -cltype12 = type_nullable_parser_nodes__TKwas.color; -idtype13 = type_nullable_parser_nodes__TKwas.id; +cltype10 = type_nullable_parser_nodes__TKwas.color; +idtype11 = type_nullable_parser_nodes__TKwas.id; if(var_tkwasnode3 == NULL) { -var11 = 1; +var9 = 1; } else { -if(cltype12 >= var_tkwasnode3->type->table_size) { -var11 = 0; +if(cltype10 >= var_tkwasnode3->type->table_size) { +var9 = 0; } else { -var11 = var_tkwasnode3->type->type_table[cltype12] == idtype13; +var9 = var_tkwasnode3->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var11)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5108); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5072); show_backtrace(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; +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(cltype15 >= var_tkwnullablenode4->type->table_size) { -var14 = 0; +if(cltype13 >= var_tkwnotnode4->type->table_size) { +var12 = 0; } else { -var14 = var_tkwnullablenode4->type->type_table[cltype15] == idtype16; +var12 = var_tkwnotnode4->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var14)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5110); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5074); show_backtrace(1); } -var17 = NEW_parser_nodes__AAsNullableExternCall(&type_parser_nodes__AAsNullableExternCall); +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 (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5076); +show_backtrace(1); +} +var18 = NEW_parser_nodes__AAsNotNullableExternCall(&type_parser_nodes__AAsNotNullableExternCall); { -parser_prod__AAsNullableExternCall__init_aasnullableexterncall(var17, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on */ +parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(var18, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on */ } -var_pexterncallnode1 = var17; +var_pexterncallnode1 = var18; var_node_list = var_pexterncallnode1; -var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var19 = parser_work__Parser__go_to(var_p, var18); +var20 = parser_work__Parser__go_to(var_p, var19); } { -parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +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); /* Direct call parser#ReduceAction145#action on */ +/* 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#ReduceAction146#action for (self: ReduceAction146, Parser) */ -void parser__ReduceAction146__action(val* self, val* p0) { +/* 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_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 */; +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_nodearraylist5 = var1; +var_nodearraylist1 = var1; +var_tstringnode1 = var_nodearraylist1; +var_node_list = var_tstringnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var2 = parser_work__Parser__pop(var_p); +var3 = parser_work__Parser__go_to(var_p, var2); } -var_nodearraylist4 = var2; { -var3 = parser_work__Parser__pop(var_p); +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_nodearraylist3 = var3; -{ -var4 = parser_work__Parser__pop(var_p); +RET_LABEL:; } -var_nodearraylist2 = var4; -{ -var5 = parser_work__Parser__pop(var_p); +/* 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:; } -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; +/* 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_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_tkwinnode2 /* var tkwinnode2: nullable Object */; +short int var5 /* : Bool */; +int cltype; +int idtype; +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 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5131); -show_backtrace(1); +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -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; +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(cltype8 >= var_tkwasnode3->type->table_size) { -var7 = 0; +if(cltype >= var_tkwinnode2->type->table_size) { +var5 = 0; } else { -var7 = var_tkwasnode3->type->type_table[cltype8] == idtype9; +var5 = var_tkwinnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5133); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5108); 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; +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(cltype11 >= var_tkwnullablenode4->type->table_size) { -var10 = 0; +if(cltype7 >= var_tstringnode3->type->table_size) { +var6 = 0; } else { -var10 = var_tkwnullablenode4->type->type_table[cltype11] == idtype12; +var6 = var_tstringnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var10)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5135); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5110); show_backtrace(1); } -var13 = NEW_parser_nodes__AAsNullableExternCall(&type_parser_nodes__AAsNullableExternCall); +var9 = NEW_parser_nodes__AInLanguage(&type_parser_nodes__AInLanguage); { -parser_prod__AAsNullableExternCall__init_aasnullableexterncall(var13, var_ptypenode2, var_tkwasnode3, var_tkwnullablenode4); /* Direct call parser_prod#AAsNullableExternCall#init_aasnullableexterncall on */ +parser_prod__AInLanguage__init_ainlanguage(var9, var_tkwinnode2, var_tstringnode3); /* Direct call parser_prod#AInLanguage#init_ainlanguage on */ } -var_pexterncallnode1 = var13; -var_node_list = var_pexterncallnode1; -var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pinlanguagenode1 = var9; +var_node_list = var_pinlanguagenode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var15 = parser_work__Parser__go_to(var_p, var14); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction146#action on */ +/* 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#ReduceAction147#action for (self: ReduceAction147, Parser) */ -void parser__ReduceAction147__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_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_ptypenode2 /* var ptypenode2: nullable Object */; -short int var12 /* : Bool */; +val* var_texterncodesegmentnode3 /* var texterncodesegmentnode3: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -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 */; +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_nodearraylist11 = var1; -{ -var2 = 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(cltype >= var_texterncodesegmentnode3->type->table_size) { +var2 = 0; +} else { +var2 = var_texterncodesegmentnode3->type->type_table[cltype] == idtype; } -var_nodearraylist10 = var2; -{ -var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; -{ -var4 = parser_work__Parser__pop(var_p); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5126); +show_backtrace(1); } -var_nodearraylist8 = var4; +var3 = NEW_parser_nodes__AExternCodeBlock(&type_parser_nodes__AExternCodeBlock); +var4 = NULL; { -var5 = parser_work__Parser__pop(var_p); +parser_prod__AExternCodeBlock__init_aexterncodeblock(var3, var4, var_texterncodesegmentnode3); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on */ } -var_nodearraylist7 = var5; +var_pexterncodeblocknode1 = var3; +var_node_list = var_pexterncodeblocknode1; +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var6 = parser_work__Parser__pop(var_p); +var6 = parser_work__Parser__go_to(var_p, var5); } -var_nodearraylist6 = var6; { -var7 = parser_work__Parser__pop(var_p); +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_nodearraylist5 = var7; -{ -var8 = parser_work__Parser__pop(var_p); +RET_LABEL:; } -var_nodearraylist4 = var8; -{ -var9 = parser_work__Parser__pop(var_p); +/* 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:; } -var_nodearraylist3 = var9; +/* 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_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; { -var10 = parser_work__Parser__pop(var_p); +var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var10; +var_nodearraylist2 = var1; { -var11 = parser_work__Parser__pop(var_p); +var2 = 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; +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_ptypenode2->type->table_size) { -var12 = 0; +if(cltype >= var_pinlanguagenode2->type->table_size) { +var3 = 0; } else { -var12 = var_ptypenode2->type->type_table[cltype] == idtype; +var3 = var_pinlanguagenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var12)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5162); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5143); show_backtrace(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; +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(cltype14 >= var_tkwasnode3->type->table_size) { -var13 = 0; +if(cltype5 >= var_texterncodesegmentnode3->type->table_size) { +var4 = 0; } else { -var13 = var_tkwasnode3->type->type_table[cltype14] == idtype15; +var4 = var_texterncodesegmentnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var13)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5164); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5145); show_backtrace(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(cltype17 >= var_tkwnotnode4->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwnotnode4->type->type_table[cltype17] == idtype18; -} +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 */ } -if (unlikely(!var16)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5166); -show_backtrace(1); +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); } -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(cltype20 >= var_tkwnullablenode5->type->table_size) { -var19 = 0; -} else { -var19 = var_tkwnullablenode5->type->type_table[cltype20] == idtype21; +{ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } +RET_LABEL:; } -if (unlikely(!var19)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5168); -show_backtrace(1); +/* 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:; } -var22 = NEW_parser_nodes__AAsNotNullableExternCall(&type_parser_nodes__AAsNotNullableExternCall); +/* 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_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; { -parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(var22, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on */ +var1 = parser_work__Parser__pop(var_p); } -var_pexterncallnode1 = var22; -var_node_list = var_pexterncallnode1; -var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist1 = var1; +var_pexterncodeblocknode1 = var_nodearraylist1; +var_node_list = var_pexterncodeblocknode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var24 = parser_work__Parser__go_to(var_p, var23); +var3 = parser_work__Parser__go_to(var_p, var2); } { -parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var3, 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); /* Direct call parser#ReduceAction147#action on */ +/* 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:; } diff --git a/c_src/parser.sep.4.c b/c_src/parser.sep.4.c index 70d3ff4..0156777 100644 --- a/c_src/parser.sep.4.c +++ b/c_src/parser.sep.4.c @@ -5,160 +5,134 @@ 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* var2 /* : 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 */; +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_nodearraylist7 = var1; +var_nodearraylist2 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist1 = var2; +var_pexterncodeblocknode1 = var_nodearraylist2; +var_node_list = var_pexterncodeblocknode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var3 = parser_work__Parser__pop(var_p); +var4 = parser_work__Parser__go_to(var_p, var3); } -var_nodearraylist5 = var3; { -var4 = parser_work__Parser__pop(var_p); +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -var_nodearraylist4 = var4; -{ -var5 = parser_work__Parser__pop(var_p); +RET_LABEL:; } -var_nodearraylist3 = var5; -{ -var6 = parser_work__Parser__pop(var_p); +/* 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:; } -var_nodearraylist2 = var6; +/* method parser#ReduceAction149#action for (self: ReduceAction149, Parser) */ +void parser__ReduceAction149__action(val* self, val* p0) { +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; { -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(cltype >= var_ptypenode2->type->table_size) { -var8 = 0; -} else { -var8 = var_ptypenode2->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5192); -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; +var1 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } -if (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5194); -show_backtrace(1); +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -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; +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(cltype13 >= var_tkwnotnode4->type->table_size) { -var12 = 0; +if(cltype >= var_tclassidnode3->type->table_size) { +var4 = 0; } else { -var12 = var_tkwnotnode4->type->type_table[cltype13] == idtype14; +var4 = var_tclassidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var12)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5196); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5186); 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; +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(cltype16 >= var_tkwnullablenode5->type->table_size) { -var15 = 0; +if(cltype6 >= var_pannotationsnode5->type->table_size) { +var5 = 0; } else { -var15 = var_tkwnullablenode5->type->type_table[cltype16] == idtype17; +var5 = var_pannotationsnode5->type->type_table[cltype6] == idtype7; } } -if (unlikely(!var15)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5198); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5188); show_backtrace(1); } -var18 = NEW_parser_nodes__AAsNotNullableExternCall(&type_parser_nodes__AAsNotNullableExternCall); +var8 = NEW_parser_nodes__AType(&type_parser_nodes__AType); +var9 = NULL; { -parser_prod__AAsNotNullableExternCall__init_aasnotnullableexterncall(var18, var_ptypenode2, var_tkwasnode3, var_tkwnotnode4, var_tkwnullablenode5); /* Direct call parser_prod#AAsNotNullableExternCall#init_aasnotnullableexterncall on */ +parser_prod__AType__init_atype(var8, var9, var_tclassidnode3, var_listnode4, var_pannotationsnode5); /* Direct call parser_prod#AType#init_atype on */ } -var_pexterncallnode1 = var18; -var_node_list = var_pexterncallnode1; -var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_ptypenode1 = var8; +var_node_list = var_ptypenode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var20 = parser_work__Parser__go_to(var_p, var19); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction148#action on */ +/* method parser#ReduceAction149#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction149__action(val* self, val* p0) { +parser__ReduceAction149__action(self, p0); /* Direct call parser#ReduceAction149#action on */ RET_LABEL:; } /* method parser#ReduceAction150#action for (self: ReduceAction150, Parser) */ @@ -167,721 +141,684 @@ 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_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* var_tkwinnode2 /* var tkwinnode2: 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_tstringnode3 /* var tstringnode3: nullable Object */; +val* var_tclassidnode3 /* var tclassidnode3: 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 */; +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_nodearraylist4 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist2 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); { -var4 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } -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) { +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_tkwinnode2->type->table_size) { +if(cltype >= var_tkwnullablenode2->type->table_size) { var5 = 0; } else { -var5 = var_tkwinnode2->type->type_table[cltype] == idtype; +var5 = var_tkwnullablenode2->type->type_table[cltype] == idtype; } } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5230); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5209); show_backtrace(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) { +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_tstringnode3->type->table_size) { +if(cltype7 >= var_tclassidnode3->type->table_size) { var6 = 0; } else { -var6 = var_tstringnode3->type->type_table[cltype7] == idtype8; +var6 = var_tclassidnode3->type->type_table[cltype7] == idtype8; } } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5232); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5211); +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 (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5213); show_backtrace(1); } -var9 = NEW_parser_nodes__AInLanguage(&type_parser_nodes__AInLanguage); +var12 = NEW_parser_nodes__AType(&type_parser_nodes__AType); { -parser_prod__AInLanguage__init_ainlanguage(var9, var_tkwinnode2, var_tstringnode3); /* Direct call parser_prod#AInLanguage#init_ainlanguage on */ +parser_prod__AType__init_atype(var12, var_tkwnullablenode2, var_tclassidnode3, var_listnode4, var_pannotationsnode5); /* Direct call parser_prod#AType#init_atype on */ } -var_pinlanguagenode1 = var9; -var_node_list = var_pinlanguagenode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_ptypenode1 = var12; +var_node_list = var_ptypenode1; +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var14 = parser_work__Parser__go_to(var_p, var13); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var14, 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); /* Direct call parser#ReduceAction151#action on */ +/* 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#ReduceAction152#action for (self: ReduceAction152, Parser) */ -void parser__ReduceAction152__action(val* self, val* p0) { +/* 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_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 */; +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 = 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(cltype >= var_texterncodesegmentnode3->type->table_size) { -var2 = 0; -} else { -var2 = var_texterncodesegmentnode3->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5248); -show_backtrace(1); -} -var3 = NEW_parser_nodes__AExternCodeBlock(&type_parser_nodes__AExternCodeBlock); -var4 = NULL; +var_nodearraylist7 = var1; { -parser_prod__AExternCodeBlock__init_aexterncodeblock(var3, var4, var_texterncodesegmentnode3); /* Direct call parser_prod#AExternCodeBlock#init_aexterncodeblock on */ +var2 = parser_work__Parser__pop(var_p); } -var_pexterncodeblocknode1 = var3; -var_node_list = var_pexterncodeblocknode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist6 = var2; { -var6 = parser_work__Parser__go_to(var_p, var5); +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist5 = var3; { -parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +var4 = parser_work__Parser__pop(var_p); } -RET_LABEL:; +var_nodearraylist4 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -/* 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:; +var_nodearraylist3 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -/* 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_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; +var_nodearraylist2 = var6; { -var1 = parser_work__Parser__pop(var_p); +var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist1 = var7; +var8 = NEW_array__Array(&type_array__Arraykernel__Object); { -var2 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init 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; +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_pinlanguagenode2->type->table_size) { -var3 = 0; +if(cltype >= var_tclassidnode3->type->table_size) { +var9 = 0; } else { -var3 = var_pinlanguagenode2->type->type_table[cltype] == idtype; +var9 = var_tclassidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5265); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5238); 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; +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(cltype5 >= var_texterncodesegmentnode3->type->table_size) { -var4 = 0; +if(cltype11 >= var_listnode4->type->table_size) { +var10 = 0; } else { -var4 = var_texterncodesegmentnode3->type->type_table[cltype5] == idtype6; +var10 = var_listnode4->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var4)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5267); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5240); show_backtrace(1); } -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); +var13 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); } -{ -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push 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; } -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:; +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5243); +show_backtrace(1); } -/* 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; +var17 = NEW_parser_nodes__AType(&type_parser_nodes__AType); +var18 = NULL; { -var1 = parser_work__Parser__pop(var_p); +parser_prod__AType__init_atype(var17, var18, var_tclassidnode3, var_listnode5, var_pannotationsnode6); /* Direct call parser_prod#AType#init_atype on */ } -var_nodearraylist1 = var1; -var_pexterncodeblocknode1 = var_nodearraylist1; -var_node_list = var_pexterncodeblocknode1; -var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_ptypenode1 = var17; +var_node_list = var_ptypenode1; +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var3 = parser_work__Parser__go_to(var_p, var2); +var20 = parser_work__Parser__go_to(var_p, var19); } { -parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction154#action on */ +/* 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#ReduceAction156#action for (self: ReduceAction156, Parser) */ -void parser__ReduceAction156__action(val* self, val* p0) { +/* 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_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* var_pexterncodeblocknode1 /* var pexterncodeblocknode1: nullable Object */; -long var3 /* : Int */; -long var4 /* : Int */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist8 = 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 */ +var_nodearraylist7 = var2; { -var4 = parser_work__Parser__go_to(var_p, var3); +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var3; { -parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +var4 = parser_work__Parser__pop(var_p); } -RET_LABEL:; +var_nodearraylist5 = var4; +{ +var5 = parser_work__Parser__pop(var_p); } -/* 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:; +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -/* 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_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; +var_nodearraylist3 = var6; { -var1 = parser_work__Parser__pop(var_p); +var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist2 = var7; { -var2 = parser_work__Parser__pop(var_p); +var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist1 = var8; +var9 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var3); /* Direct call array#Array#init on */ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on */; } -var_listnode4 = var3; -var_tclassidnode3 = var_nodearraylist1; +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 (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5269); +show_backtrace(1); +} +var_tclassidnode3 = var_nodearraylist2; /* isa nullable TClassid */ -cltype = type_nullable_parser_nodes__TClassid.color; -idtype = type_nullable_parser_nodes__TClassid.id; +cltype12 = type_nullable_parser_nodes__TClassid.color; +idtype13 = type_nullable_parser_nodes__TClassid.id; if(var_tclassidnode3 == NULL) { -var4 = 1; +var11 = 1; } else { -if(cltype >= var_tclassidnode3->type->table_size) { -var4 = 0; +if(cltype12 >= var_tclassidnode3->type->table_size) { +var11 = 0; } else { -var4 = var_tclassidnode3->type->type_table[cltype] == idtype; +var11 = var_tclassidnode3->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var4)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5308); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5271); 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; +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(cltype6 >= var_pannotationsnode5->type->table_size) { -var5 = 0; +if(cltype15 >= var_listnode4->type->table_size) { +var14 = 0; } else { -var5 = var_pannotationsnode5->type->type_table[cltype6] == idtype7; +var14 = var_listnode4->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var5)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5310); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5273); show_backtrace(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 */ +var17 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); } -var_ptypenode1 = var8; +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 (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5276); +show_backtrace(1); +} +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; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var23 = parser_work__Parser__go_to(var_p, var22); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var23, 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 */ +/* 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#ReduceAction158#action for (self: ReduceAction158, Parser) */ -void parser__ReduceAction158__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_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 */; +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 */; -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 */; +long var6 /* : Int */; +long var7 /* : 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); +var_nodearraylist1 = var1; +var2 = 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(cltype >= var_tkwnullablenode2->type->table_size) { -var5 = 0; -} else { -var5 = var_tkwnullablenode2->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5331); -show_backtrace(1); +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } -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; +var_listnode2 = var2; +var_ptypenode1 = var_nodearraylist1; +var3 = NULL; +if (var_ptypenode1 == NULL) { +var4 = 0; /* is null */ } else { -var6 = var_tclassidnode3->type->type_table[cltype7] == idtype8; +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 (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5333); -show_backtrace(1); +if (var4){ +{ +array__Array__add(var_listnode2, var_ptypenode1); /* Direct call array#Array#add on */ } -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 (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5335); -show_backtrace(1); -} -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 */ +var_node_list = var_listnode2; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var14 = parser_work__Parser__go_to(var_p, var13); +var7 = parser_work__Parser__go_to(var_p, var6); } { -parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var7, 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); /* Direct call parser#ReduceAction158#action on */ +/* 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#ReduceAction159#action for (self: ReduceAction159, Parser) */ -void parser__ReduceAction159__action(val* self, val* p0) { +/* 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_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* var2 /* : 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 */; +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_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 */; +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_nodearraylist7 = var1; +var_nodearraylist2 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); { -var3 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -var_nodearraylist5 = var3; -{ -var4 = parser_work__Parser__pop(var_p); +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; } -var_nodearraylist4 = var4; +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5312); +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){ { -var5 = parser_work__Parser__pop(var_p); +array__Array__add(var_listnode3, var_ptypenode1); /* Direct call array#Array#add on */ +} +} else { } -var_nodearraylist3 = var5; { -var6 = parser_work__Parser__pop(var_p); +var8 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); } -var_nodearraylist2 = var6; +var_listnode3 = var8; +var_node_list = var_listnode3; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var7 = parser_work__Parser__pop(var_p); +var10 = parser_work__Parser__go_to(var_p, var9); } -var_nodearraylist1 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__init(var8); /* Direct call array#Array#init on */ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push 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; +RET_LABEL:; } +/* 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:; } -if (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5360); -show_backtrace(1); +/* method parser#ReduceAction155#action for (self: ReduceAction155, Parser) */ +void parser__ReduceAction155__action(val* self, val* p0) { +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_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; +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (unlikely(!var10)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5362); -show_backtrace(1); +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); } { -var13 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push 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; +RET_LABEL:; } +/* method parser#ReduceAction155#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction155__action(val* self, val* p0) { +parser__ReduceAction155__action(self, p0); /* Direct call parser#ReduceAction155#action on */ +RET_LABEL:; } -if (unlikely(!var14)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5365); -show_backtrace(1); +/* 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_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); } -var17 = NEW_parser_nodes__AType(&type_parser_nodes__AType); -var18 = NULL; +var_nodearraylist2 = var1; { -parser_prod__AType__init_atype(var17, var18, var_tclassidnode3, var_listnode5, var_pannotationsnode6); /* Direct call parser_prod#AType#init_atype on */ +var2 = parser_work__Parser__pop(var_p); } -var_ptypenode1 = var17; -var_node_list = var_ptypenode1; -var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist1 = var2; +var_pexprnode1 = var_nodearraylist2; +var_node_list = var_pexprnode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var20 = parser_work__Parser__go_to(var_p, var19); +var4 = parser_work__Parser__go_to(var_p, var3); } { -parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -896,195 +833,198 @@ 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* var2 /* : 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 */; +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* 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 */; +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_nodearraylist8 = var1; +var_nodearraylist2 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); { -var3 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -var_nodearraylist6 = var3; -{ -var4 = parser_work__Parser__pop(var_p); +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; } -var_nodearraylist5 = var4; -{ -var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var5; -{ -var6 = parser_work__Parser__pop(var_p); +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5355); +show_backtrace(1); } -var_nodearraylist3 = var6; +var5 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); { -var7 = parser_work__Parser__pop(var_p); +parser_prod__ABlockExpr__init_ablockexpr(var5, var_listnode2, var_tkwendnode3); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ } -var_nodearraylist2 = var7; +var_pexprnode1 = var5; +var_node_list = var_pexprnode1; +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var8 = parser_work__Parser__pop(var_p); +var7 = parser_work__Parser__go_to(var_p, var6); } -var_nodearraylist1 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); { -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_tkwnullablenode2->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwnullablenode2->type->type_table[cltype] == idtype; -} +parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ } -if (unlikely(!var10)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5391); -show_backtrace(1); +RET_LABEL:; } -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; +/* 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_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); } -if (unlikely(!var11)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5393); -show_backtrace(1); +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } -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; +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(cltype15 >= var_listnode4->type->table_size) { -var14 = 0; +if(cltype >= var_tkwendnode3->type->table_size) { +var3 = 0; } else { -var14 = var_listnode4->type->type_table[cltype15] == idtype16; +var3 = var_tkwendnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var14)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5395); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5372); show_backtrace(1); } +var4 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); { -var17 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +parser_prod__ABlockExpr__init_ablockexpr(var4, var_listnode2, var_tkwendnode3); /* Direct call parser_prod#ABlockExpr#init_ablockexpr 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; +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 */ } -if (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5398); -show_backtrace(1); +RET_LABEL:; } -var21 = NEW_parser_nodes__AType(&type_parser_nodes__AType); +/* 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#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_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; { -parser_prod__AType__init_atype(var21, var_tkwnullablenode2, var_tclassidnode3, var_listnode5, var_pannotationsnode6); /* Direct call parser_prod#AType#init_atype on */ +var1 = parser_work__Parser__pop(var_p); } -var_ptypenode1 = var21; -var_node_list = var_ptypenode1; -var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist1 = var1; +var_pexprnode1 = var_nodearraylist1; +var_node_list = var_pexprnode1; +var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var23 = parser_work__Parser__go_to(var_p, var22); +var3 = parser_work__Parser__go_to(var_p, var2); } { -parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var3, 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 */ +/* 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#ReduceAction161#action for (self: ReduceAction161, Parser) */ -void parser__ReduceAction161__action(val* self, val* p0) { +/* 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_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 */; +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 */; -long var6 /* : Int */; -long var7 /* : Int */; +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; @@ -1094,43 +1034,76 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } -var_listnode2 = var2; -var_ptypenode1 = var_nodearraylist1; -var3 = NULL; -if (var_ptypenode1 == NULL) { -var4 = 0; /* is null */ +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 { -var4 = 1; /* arg is null and recv is not */ +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", "parser/parser.nit", 5400); +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) { -var5 = ((short int (*)(val*, val*))(var_ptypenode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_ptypenode1, var3) /* != on */; -var4 = var5; +{ /* 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; } -if (var4){ +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +if (var5){ { -array__Array__add(var_listnode2, var_ptypenode1); /* Direct call array#Array#add on */ +array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ } } else { } -var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var11 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +var12 = NULL; { -var7 = parser_work__Parser__go_to(var_p, var6); +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 */ { -parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push 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#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 */ +/* 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#ReduceAction162#action for (self: ReduceAction162, Parser) */ -void parser__ReduceAction162__action(val* self, val* p0) { +/* method parser#ReduceAction164#action for (self: ReduceAction164, Parser) */ +void parser__ReduceAction164__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -1139,18 +1112,28 @@ 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 */; +val* var_listnode4 /* var listnode4: 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* var8 /* : Array[Object] */; -long var9 /* : Int */; -long var10 /* : Int */; +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; @@ -1164,149 +1147,98 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__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; +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_listnode2->type->table_size) { +if(cltype >= var_pexprnode2->type->table_size) { var4 = 0; } else { -var4 = var_listnode2->type->type_table[cltype] == idtype; +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", 5434); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5421); show_backtrace(1); } -var5 = NULL; -if (var_ptypenode1 == NULL) { -var6 = 0; /* is null */ +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 { -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 */ -} +if(cltype6 >= var_listnode3->type->table_size) { +var5 = 0; } else { +var5 = var_listnode3->type->type_table[cltype6] == idtype7; } -{ -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); +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5423); +show_backtrace(1); } -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); +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; { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +var13 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; +var12 = var13; } -RET_LABEL:; +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* 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:; +var9 = var10; } -/* 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; +if (var9){ { -var1 = parser_work__Parser__pop(var_p); +array__Array__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on */ +} +} else { } -var_nodearraylist2 = var1; { -var2 = parser_work__Parser__pop(var_p); +var15 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -var_nodearraylist1 = var2; -var_pexprnode1 = var_nodearraylist2; +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; -var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = parser_work__Parser__go_to(var_p, var3); +var19 = parser_work__Parser__go_to(var_p, var18); } { -parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var19, 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 */ +/* method parser#ReduceAction164#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction164__action(val* self, val* p0) { +parser__ReduceAction164__action(self, p0); /* Direct call parser#ReduceAction164#action on */ RET_LABEL:; } -/* method parser#ReduceAction168#action for (self: ReduceAction168, Parser) */ -void parser__ReduceAction168__action(val* self, val* p0) { +/* method parser#ReduceAction165#action for (self: ReduceAction165, Parser) */ +void parser__ReduceAction165__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -1315,15 +1247,23 @@ 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 */; +val* var_listnode3 /* var listnode3: Array[Object] */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var4 /* : Bool */; int cltype; int idtype; -val* var5 /* : ABlockExpr */; +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 var6 /* : Int */; -long var7 /* : Int */; +long var14 /* : Int */; +long var15 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -1337,376 +1277,570 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__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) { +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_tkwendnode3->type->table_size) { +if(cltype >= var_pexprnode2->type->table_size) { var4 = 0; } else { -var4 = var_tkwendnode3->type->type_table[cltype] == idtype; +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", 5477); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5445); show_backtrace(1); } -var5 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +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; { -parser_prod__ABlockExpr__init_ablockexpr(var5, var_listnode2, var_tkwendnode3); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +var10 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; +var9 = var10; } -var_pexprnode1 = var5; +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; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var7 = parser_work__Parser__go_to(var_p, var6); +var15 = parser_work__Parser__go_to(var_p, var14); } { -parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var15, 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 */ +/* method parser#ReduceAction165#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction165__action(val* self, val* p0) { +parser__ReduceAction165__action(self, p0); /* Direct call parser#ReduceAction165#action on */ RET_LABEL:; } -/* method parser#ReduceAction169#action for (self: ReduceAction169, Parser) */ -void parser__ReduceAction169__action(val* self, val* p0) { +/* method parser#ReduceAction166#action for (self: ReduceAction166, Parser) */ +void parser__ReduceAction166__action(val* self, val* p0) { 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* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_tkwendnode3 /* var tkwendnode3: nullable Object */; -short int var3 /* : Bool */; +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* var4 /* : ABlockExpr */; +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 var5 /* : Int */; -long var6 /* : Int */; +long var19 /* : Int */; +long var20 /* : 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); +var_nodearraylist3 = var1; { -array__Array__init(var2); /* Direct call array#Array#init on */ +var2 = parser_work__Parser__pop(var_p); } -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; +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__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_tkwendnode3->type->table_size) { -var3 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var3 = var_tkwendnode3->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5494); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5467); 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_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; } -var_pexprnode1 = var4; -var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5469); +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; { -var6 = parser_work__Parser__go_to(var_p, var5); +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){ { -parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +array__Array__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on */ } -RET_LABEL:; +} else { } -/* 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:; +{ +var16 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -/* 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; +var_listnode4 = var16; +var17 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +var18 = NULL; { -var1 = parser_work__Parser__pop(var_p); +parser_prod__ABlockExpr__init_ablockexpr(var17, var_listnode4, var18); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ } -var_nodearraylist1 = var1; -var_pexprnode1 = var_nodearraylist1; +var_pexprnode1 = var17; var_node_list = var_pexprnode1; -var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var3 = parser_work__Parser__go_to(var_p, var2); +var20 = parser_work__Parser__go_to(var_p, var19); } { -parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var20, 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 */ +/* method parser#ReduceAction166#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction166__action(val* self, val* p0) { +parser__ReduceAction166__action(self, p0); /* Direct call parser#ReduceAction166#action on */ RET_LABEL:; } -/* method parser#ReduceAction171#action for (self: ReduceAction171, Parser) */ -void parser__ReduceAction171__action(val* self, val* p0) { +/* 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_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* var2 /* : Array[Object] */; +val* var4 /* : Array[Object] */; val* var_listnode3 /* var listnode3: Array[Object] */; val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var3 /* : Bool */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var4 /* : null */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var6 /* : null */; +short int var7 /* : Bool */; short int var8 /* : Bool */; -short int var9 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var10 /* : Bool */; -val* var11 /* : ABlockExpr */; -val* var12 /* : null */; +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 var13 /* : Int */; -long var14 /* : Int */; +long var17 /* : Int */; +long var18 /* : 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); +var_nodearraylist3 = var1; { -array__Array__init(var2); /* Direct call array#Array#init on */ +var2 = parser_work__Parser__pop(var_p); } -var_listnode3 = var2; +var_nodearraylist2 = var2; +{ +var3 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var3; +var4 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__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) { -var3 = 1; +var5 = 1; } else { if(cltype >= var_pexprnode2->type->table_size) { -var3 = 0; +var5 = 0; } else { -var3 = var_pexprnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5522); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5492); show_backtrace(1); } -var4 = NULL; +var6 = NULL; if (var_pexprnode2 == 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_pexprnode2,var4) on */ -var_other = var4; +{ /* Inline kernel#Object#!= (var_pexprnode2,var6) on */ +var_other = var6; { -var9 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; -var8 = var9; +var11 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; +var10 = var11; } -var10 = !var8; -var6 = var10; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; } -var5 = var6; +var7 = var8; } -if (var5){ +if (var7){ { 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; +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", "parser/parser.nit", 5497); +show_backtrace(1); +} +var16 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); { -parser_prod__ABlockExpr__init_ablockexpr(var11, var_listnode3, var12); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +parser_prod__ABlockExpr__init_ablockexpr(var16, var_listnode3, var_tkwendnode4); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ } -var_pexprnode1 = var11; +var_pexprnode1 = var16; var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var14 = parser_work__Parser__go_to(var_p, var13); +var18 = parser_work__Parser__go_to(var_p, var17); } { -parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var18, 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 */ +/* 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#ReduceAction172#action for (self: ReduceAction172, Parser) */ -void parser__ReduceAction172__action(val* self, val* p0) { +/* 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* 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* var3 /* : Array[Object] */; +val* var5 /* : Array[Object] */; val* var_listnode4 /* var listnode4: Array[Object] */; val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var4 /* : Bool */; +short int var6 /* : 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 var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : null */; +short int var11 /* : Bool */; short int var12 /* : Bool */; -short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var14 /* : Bool */; -val* var15 /* : Array[Object] */; -val* var16 /* : ABlockExpr */; -val* var17 /* : null */; +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 var18 /* : Int */; -long var19 /* : Int */; +long var22 /* : Int */; +long var23 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist3 = var2; { -array__Array__init(var3); /* Direct call array#Array#init on */ +var3 = parser_work__Parser__pop(var_p); } -var_listnode4 = var3; +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var4; +var5 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__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) { -var4 = 1; +var6 = 1; } else { if(cltype >= var_pexprnode2->type->table_size) { -var4 = 0; +var6 = 0; } else { -var4 = var_pexprnode2->type->type_table[cltype] == idtype; +var6 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5543); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5517); show_backtrace(1); } var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ -cltype6 = type_array__Arraykernel__Object.color; -idtype7 = type_array__Arraykernel__Object.id; +cltype8 = type_array__Arraykernel__Object.color; +idtype9 = type_array__Arraykernel__Object.id; if(var_listnode3 == NULL) { -var5 = 0; +var7 = 0; } else { -if(cltype6 >= var_listnode3->type->table_size) { -var5 = 0; +if(cltype8 >= var_listnode3->type->table_size) { +var7 = 0; } else { -var5 = var_listnode3->type->type_table[cltype6] == idtype7; +var7 = var_listnode3->type->type_table[cltype8] == idtype9; } } -if (unlikely(!var5)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5545); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5519); show_backtrace(1); } -var8 = NULL; +var10 = NULL; if (var_pexprnode2 == NULL) { -var9 = 0; /* is null */ +var11 = 0; /* is null */ } else { -var9 = 1; /* arg is null and recv is not */ +var11 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_pexprnode2,var8) on */ -var_other = var8; +{ /* Inline kernel#Object#!= (var_pexprnode2,var10) on */ +var_other = var10; { -var13 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; -var12 = var13; +var15 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode2, var_other) /* == on */; +var14 = var15; } -var14 = !var12; -var10 = var14; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -var9 = var10; +var11 = var12; } -if (var9){ +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", "parser/parser.nit", 5525); +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#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#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_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; { -array__Array__add(var_listnode4, var_pexprnode2); /* Direct call array#Array#add on */ +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_tkwreturnnode2->type->table_size) { +var2 = 0; } else { +var2 = var_tkwreturnnode2->type->type_table[cltype] == idtype; } -{ -var15 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -var_listnode4 = var15; -var16 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -var17 = NULL; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5541); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AReturnExpr(&type_parser_nodes__AReturnExpr); +var4 = NULL; { -parser_prod__ABlockExpr__init_ablockexpr(var16, var_listnode4, var17); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +parser_prod__AReturnExpr__init_areturnexpr(var3, var_tkwreturnnode2, var4); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on */ } -var_pexprnode1 = var16; +var_pexprnode1 = var3; var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var19 = parser_work__Parser__go_to(var_p, var18); +var6 = parser_work__Parser__go_to(var_p, var5); } { -parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -1724,24 +1858,18 @@ 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 */; +val* var_tkwreturnnode2 /* var tkwreturnnode2: nullable Object */; +short int var3 /* : 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 */; +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; @@ -1753,68 +1881,54 @@ 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; +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_pexprnode2->type->table_size) { -var4 = 0; +if(cltype >= var_tkwreturnnode2->type->table_size) { +var3 = 0; } else { -var4 = var_pexprnode2->type->type_table[cltype] == idtype; +var3 = var_tkwreturnnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5567); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5558); show_backtrace(1); } -var5 = NULL; -if (var_pexprnode2 == NULL) { -var6 = 0; /* is null */ +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 { -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(cltype5 >= var_pexprnode3->type->table_size) { +var4 = 0; +} else { +var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; } -if (var6){ -{ -array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ } -} else { +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5560); +show_backtrace(1); } -var12 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); -var13 = NULL; +var7 = NEW_parser_nodes__AReturnExpr(&type_parser_nodes__AReturnExpr); { -parser_prod__ABlockExpr__init_ablockexpr(var12, var_listnode3, var13); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +parser_prod__AReturnExpr__init_areturnexpr(var7, var_tkwreturnnode2, var_pexprnode3); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on */ } -var_pexprnode1 = var12; +var_pexprnode1 = var7; var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var15 = parser_work__Parser__go_to(var_p, var14); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -1829,133 +1943,54 @@ 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 */; +val* var_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; +short int var2 /* : 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 */; +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_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; +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(cltype7 >= var_listnode3->type->table_size) { -var6 = 0; +if(cltype >= var_tkwbreaknode2->type->table_size) { +var2 = 0; } else { -var6 = var_listnode3->type->type_table[cltype7] == idtype8; +var2 = var_tkwbreaknode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5591); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5576); 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; +var3 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); +var4 = NULL; { -parser_prod__ABlockExpr__init_ablockexpr(var17, var_listnode4, var18); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +parser_prod__ABreakExpr__init_abreakexpr(var3, var_tkwbreaknode2, var4); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on */ } -var_pexprnode1 = var17; +var_pexprnode1 = var3; var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var20 = parser_work__Parser__go_to(var_p, var19); +var6 = parser_work__Parser__go_to(var_p, var5); } { -parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -1970,126 +2005,80 @@ 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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; +short int var3 /* : 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 */; +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_nodearraylist3 = var1; +var_nodearraylist2 = 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; +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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwbreaknode2->type->table_size) { +var3 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var3 = var_tkwbreaknode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5614); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5593); 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; +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(cltype14 >= var_tkwendnode4->type->table_size) { -var13 = 0; +if(cltype5 >= var_plabelnode3->type->table_size) { +var4 = 0; } else { -var13 = var_tkwendnode4->type->type_table[cltype14] == idtype15; +var4 = var_plabelnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var13)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5619); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5595); show_backtrace(1); } -var16 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +var7 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); { -parser_prod__ABlockExpr__init_ablockexpr(var16, var_listnode3, var_tkwendnode4); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +parser_prod__ABreakExpr__init_abreakexpr(var7, var_tkwbreaknode2, var_plabelnode3); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on */ } -var_pexprnode1 = var16; +var_pexprnode1 = var7; var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var18 = parser_work__Parser__go_to(var_p, var17); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -2104,159 +2093,52 @@ 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 */; +val* var_tkwabortnode2 /* var tkwabortnode2: nullable Object */; +short int var2 /* : 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 */; +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_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; +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 { -var18 = var_tkwendnode5->type->type_table[cltype19] == idtype20; +if(cltype >= var_tkwabortnode2->type->table_size) { +var2 = 0; +} else { +var2 = var_tkwabortnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var18)) { +if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5647); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5611); show_backtrace(1); } -var21 = NEW_parser_nodes__ABlockExpr(&type_parser_nodes__ABlockExpr); +var3 = NEW_parser_nodes__AAbortExpr(&type_parser_nodes__AAbortExpr); { -parser_prod__ABlockExpr__init_ablockexpr(var21, var_listnode4, var_tkwendnode5); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +parser_prod__AAbortExpr__init_aabortexpr(var3, var_tkwabortnode2); /* Direct call parser_prod#AAbortExpr#init_aabortexpr on */ } -var_pexprnode1 = var21; +var_pexprnode1 = var3; var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var23 = parser_work__Parser__go_to(var_p, var22); +var5 = parser_work__Parser__go_to(var_p, var4); } { -parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -2265,20 +2147,20 @@ 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) { +/* method parser#ReduceAction177#action for (self: ReduceAction177, Parser) */ +void parser__ReduceAction177__action(val* self, val* p0) { 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 */; +val* var_tkwcontinuenode2 /* var tkwcontinuenode2: nullable Object */; short int var2 /* : Bool */; int cltype; int idtype; -val* var3 /* : AReturnExpr */; +val* var3 /* : AContinueExpr */; val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AReturnExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; long var5 /* : Int */; long var6 /* : Int */; var_p = p0; @@ -2288,32 +2170,32 @@ var_node_list = var; 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) { +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_tkwreturnnode2->type->table_size) { +if(cltype >= var_tkwcontinuenode2->type->table_size) { var2 = 0; } else { -var2 = var_tkwreturnnode2->type->type_table[cltype] == idtype; +var2 = var_tkwcontinuenode2->type->type_table[cltype] == idtype; } } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5663); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5626); show_backtrace(1); } -var3 = NEW_parser_nodes__AReturnExpr(&type_parser_nodes__AReturnExpr); +var3 = NEW_parser_nodes__AContinueExpr(&type_parser_nodes__AContinueExpr); var4 = NULL; { -parser_prod__AReturnExpr__init_areturnexpr(var3, var_tkwreturnnode2, var4); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on */ +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 */ +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var6 = parser_work__Parser__go_to(var_p, var5); } @@ -2322,13 +2204,13 @@ parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_wor } 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 */ +/* method parser#ReduceAction177#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction177__action(val* self, val* p0) { +parser__ReduceAction177__action(self, p0); /* Direct call parser#ReduceAction177#action on */ RET_LABEL:; } -/* method parser#ReduceAction181#action for (self: ReduceAction181, Parser) */ -void parser__ReduceAction181__action(val* self, val* p0) { +/* method parser#ReduceAction178#action for (self: ReduceAction178, Parser) */ +void parser__ReduceAction178__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2336,16 +2218,16 @@ 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 */; +val* var_tkwcontinuenode2 /* var tkwcontinuenode2: nullable Object */; short int var3 /* : Bool */; int cltype; int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; +val* var_plabelnode3 /* var plabelnode3: nullable Object */; short int var4 /* : Bool */; int cltype5; int idtype6; -val* var7 /* : AReturnExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AReturnExpr */; +val* var7 /* : AContinueExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AContinueExpr */; long var8 /* : Int */; long var9 /* : Int */; var_p = p0; @@ -2359,49 +2241,49 @@ 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) { +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_tkwreturnnode2->type->table_size) { +if(cltype >= var_tkwcontinuenode2->type->table_size) { var3 = 0; } else { -var3 = var_tkwreturnnode2->type->type_table[cltype] == idtype; +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", 5680); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5643); 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) { +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_pexprnode3->type->table_size) { +if(cltype5 >= var_plabelnode3->type->table_size) { var4 = 0; } else { -var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; +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", 5682); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5645); show_backtrace(1); } -var7 = NEW_parser_nodes__AReturnExpr(&type_parser_nodes__AReturnExpr); +var7 = NEW_parser_nodes__AContinueExpr(&type_parser_nodes__AContinueExpr); { -parser_prod__AReturnExpr__init_areturnexpr(var7, var_tkwreturnnode2, var_pexprnode3); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on */ +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 */ +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var9 = parser_work__Parser__go_to(var_p, var8); } @@ -2410,285 +2292,415 @@ parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_wor } 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 */ +/* method parser#ReduceAction178#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction178__action(val* self, val* p0) { +parser__ReduceAction178__action(self, p0); /* Direct call parser#ReduceAction178#action on */ RET_LABEL:; } -/* method parser#ReduceAction182#action for (self: ReduceAction182, Parser) */ -void parser__ReduceAction182__action(val* self, val* p0) { +/* 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_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_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; -short int var2 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var3 /* : ABreakExpr */; -val* var4 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable ABreakExpr */; -long var5 /* : Int */; -long var6 /* : 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 = 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; +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_tkwbreaknode2->type->table_size) { -var2 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var6 = 0; } else { -var2 = var_tkwbreaknode2->type->type_table[cltype] == idtype; +var6 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var2)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5698); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5665); show_backtrace(1); } -var3 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); -var4 = NULL; +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 (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5667); +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 (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5669); +show_backtrace(1); +} +var13 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); { -parser_prod__ABreakExpr__init_abreakexpr(var3, var_tkwbreaknode2, var4); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on */ +parser_prod__ACallExpr__init_acallexpr(var13, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_pexprnode1 = var3; +var_pexprnode1 = var13; var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var6 = parser_work__Parser__go_to(var_p, var5); +var15 = parser_work__Parser__go_to(var_p, var14); } { -parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var15, 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 */ +/* 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#ReduceAction183#action for (self: ReduceAction183, Parser) */ -void parser__ReduceAction183__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_nodearraylist2 /* var nodearraylist2: 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_tkwbreaknode2 /* var tkwbreaknode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var7 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; -{ -var2 = 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_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; +} } -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; +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5691); +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(cltype >= var_tkwbreaknode2->type->table_size) { -var3 = 0; +if(cltype9 >= var_tidnode3->type->table_size) { +var8 = 0; } else { -var3 = var_tkwbreaknode2->type->type_table[cltype] == idtype; +var8 = var_tidnode3->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var3)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5715); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5693); 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; +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(cltype5 >= var_plabelnode3->type->table_size) { -var4 = 0; +if(cltype12 >= var_pexprsnode4->type->table_size) { +var11 = 0; } else { -var4 = var_plabelnode3->type->type_table[cltype5] == idtype6; +var11 = var_pexprsnode4->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var4)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5717); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5695); show_backtrace(1); } -var7 = NEW_parser_nodes__ABreakExpr(&type_parser_nodes__ABreakExpr); +var14 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); { -parser_prod__ABreakExpr__init_abreakexpr(var7, var_tkwbreaknode2, var_plabelnode3); /* Direct call parser_prod#ABreakExpr#init_abreakexpr on */ +parser_prod__ACallExpr__init_acallexpr(var14, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var16 = parser_work__Parser__go_to(var_p, var15); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var16, 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 */ +/* 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#ReduceAction184#action for (self: ReduceAction184, Parser) */ -void parser__ReduceAction184__action(val* self, val* p0) { +/* method parser#ReduceAction187#action for (self: ReduceAction187, Parser) */ +void parser__ReduceAction187__action(val* self, val* p0) { 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_tkwabortnode2 /* var tkwabortnode2: nullable Object */; -short int var2 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var3 /* : AAbortExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAbortExpr */; -long var4 /* : Int */; -long var5 /* : 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* 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 = 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(cltype >= var_tkwabortnode2->type->table_size) { -var2 = 0; -} else { -var2 = var_tkwabortnode2->type->type_table[cltype] == idtype; +var_nodearraylist7 = var1; +{ +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist6 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5733); -show_backtrace(1); +var_nodearraylist5 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var3 = NEW_parser_nodes__AAbortExpr(&type_parser_nodes__AAbortExpr); +var_nodearraylist4 = var4; { -parser_prod__AAbortExpr__init_aabortexpr(var3, var_tkwabortnode2); /* Direct call parser_prod#AAbortExpr#init_aabortexpr on */ +var5 = parser_work__Parser__pop(var_p); } -var_pexprnode1 = var3; -var_node_list = var_pexprnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist3 = var5; { -var5 = parser_work__Parser__go_to(var_p, var4); +var6 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var6; { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +var7 = parser_work__Parser__pop(var_p); } -RET_LABEL:; +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; } -/* 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); +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5718); +show_backtrace(1); } -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; +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(cltype >= var_tkwcontinuenode2->type->table_size) { -var2 = 0; +if(cltype10 >= var_tidnode3->type->table_size) { +var9 = 0; } else { -var2 = var_tkwcontinuenode2->type->type_table[cltype] == idtype; +var9 = var_tidnode3->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var2)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5748); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5720); show_backtrace(1); } -var3 = NEW_parser_nodes__AContinueExpr(&type_parser_nodes__AContinueExpr); -var4 = NULL; +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 (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5722); +show_backtrace(1); +} +var15 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); { -parser_prod__AContinueExpr__init_acontinueexpr(var3, var_tkwcontinuenode2, var4); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on */ +parser_prod__ACallExpr__init_acallexpr(var15, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_pexprnode1 = var3; +var_pexprnode1 = var15; var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var6 = parser_work__Parser__go_to(var_p, var5); +var17 = parser_work__Parser__go_to(var_p, var16); } { -parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction185#action on */ +/* method parser#ReduceAction187#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction187__action(val* self, val* p0) { +parser__ReduceAction187__action(self, p0); /* Direct call parser#ReduceAction187#action on */ RET_LABEL:; } -/* method parser#ReduceAction186#action for (self: ReduceAction186, Parser) */ -void parser__ReduceAction186__action(val* self, val* p0) { +/* method parser#ReduceAction189#action for (self: ReduceAction189, Parser) */ +void parser__ReduceAction189__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2696,18 +2708,20 @@ 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 */; +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_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 */; +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; @@ -2719,289 +2733,283 @@ 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; +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_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(cltype >= var_tkwcontinuenode2->type->table_size) { -var3 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var5 = 0; } else { -var3 = var_tkwcontinuenode2->type->type_table[cltype] == idtype; +var5 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5765); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5741); 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; +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(cltype5 >= var_plabelnode3->type->table_size) { -var4 = 0; +if(cltype7 >= var_pexprsnode4->type->table_size) { +var6 = 0; } else { -var4 = var_plabelnode3->type->type_table[cltype5] == idtype6; +var6 = var_pexprsnode4->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5767); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5743); show_backtrace(1); } -var7 = NEW_parser_nodes__AContinueExpr(&type_parser_nodes__AContinueExpr); +var9 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); { -parser_prod__AContinueExpr__init_acontinueexpr(var7, var_tkwcontinuenode2, var_plabelnode3); /* Direct call parser_prod#AContinueExpr#init_acontinueexpr on */ +parser_prod__ACallExpr__init_acallexpr(var9, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, 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 */ +/* method parser#ReduceAction189#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction189__action(val* self, val* p0) { +parser__ReduceAction189__action(self, p0); /* Direct call parser#ReduceAction189#action on */ RET_LABEL:; } -/* method parser#ReduceAction193#action for (self: ReduceAction193, Parser) */ -void parser__ReduceAction193__action(val* self, val* p0) { +/* method parser#ReduceAction190#action for (self: ReduceAction190, Parser) */ +void parser__ReduceAction190__action(val* self, val* p0) { 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* var_pexprnode2 /* var pexprnode2: nullable Object */; +val* var4 /* : 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_tidnode3 /* var tidnode3: nullable Object */; +val* var_pexprsnode4 /* var pexprsnode4: 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* var10 /* : ACallExpr */; val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var14 /* : Int */; -long var15 /* : Int */; +long var11 /* : Int */; +long var12 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var2; +var_nodearraylist2 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var3; +var_nodearraylist1 = var3; +var4 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); { -var4 = parser_work__Parser__pop(var_p); +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var4) on */ +RET_LABEL5:(void)0; } -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) { +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) { var6 = 1; } else { -if(cltype >= var_pexprnode2->type->table_size) { +if(cltype >= var_tidnode3->type->table_size) { var6 = 0; } else { -var6 = var_pexprnode2->type->type_table[cltype] == idtype; +var6 = var_tidnode3->type->type_table[cltype] == idtype; } } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5787); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5763); 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) { +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(cltype8 >= var_tidnode3->type->table_size) { +if(cltype8 >= var_pexprsnode4->type->table_size) { var7 = 0; } else { -var7 = var_tidnode3->type->type_table[cltype8] == idtype9; +var7 = var_pexprsnode4->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 { -if(cltype11 >= var_pexprsnode4->type->table_size) { -var10 = 0; -} else { -var10 = var_pexprsnode4->type->type_table[cltype11] == idtype12; -} -} -if (unlikely(!var10)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5791); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5765); show_backtrace(1); } -var13 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); +var10 = 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 */ +parser_prod__ACallExpr__init_acallexpr(var10, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_pexprnode1 = var13; +var_pexprnode1 = var10; var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var15 = parser_work__Parser__go_to(var_p, var14); +var12 = parser_work__Parser__go_to(var_p, var11); } { -parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var12, 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 */ +/* method parser#ReduceAction190#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction190__action(val* self, val* p0) { +parser__ReduceAction190__action(self, p0); /* Direct call parser#ReduceAction190#action on */ RET_LABEL:; } -/* method parser#ReduceAction194#action for (self: ReduceAction194, Parser) */ -void parser__ReduceAction194__action(val* self, val* p0) { +/* method parser#ReduceAction191#action for (self: ReduceAction191, Parser) */ +void parser__ReduceAction191__action(val* self, val* p0) { 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_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* var3 /* : AImplicitSelfExpr */; +val* var5 /* : AImplicitSelfExpr */; val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var5 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; -short int var6 /* : Bool */; -int cltype7; -int idtype8; -val* var9 /* : ACallExpr */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : ACallExpr */; val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; -long var10 /* : Int */; -long var11 /* : Int */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +var_nodearraylist3 = var2; { -{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var3) on */ -RET_LABEL4:(void)0; +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -var_pexprnode2 = var3; -var_tidnode3 = var_nodearraylist1; +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_nodearraylist3; /* isa nullable TId */ cltype = type_nullable_parser_nodes__TId.color; idtype = type_nullable_parser_nodes__TId.id; if(var_tidnode3 == NULL) { -var5 = 1; +var7 = 1; } else { if(cltype >= var_tidnode3->type->table_size) { -var5 = 0; +var7 = 0; } else { -var5 = var_tidnode3->type->type_table[cltype] == idtype; +var7 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5810); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5786); show_backtrace(1); } -var_pexprsnode4 = var_nodearraylist2; +var_pexprsnode4 = var_nodearraylist4; /* isa nullable AExprs */ -cltype7 = type_nullable_parser_nodes__AExprs.color; -idtype8 = type_nullable_parser_nodes__AExprs.id; +cltype9 = type_nullable_parser_nodes__AExprs.color; +idtype10 = type_nullable_parser_nodes__AExprs.id; if(var_pexprsnode4 == NULL) { -var6 = 1; +var8 = 1; } else { -if(cltype7 >= var_pexprsnode4->type->table_size) { -var6 = 0; +if(cltype9 >= var_pexprsnode4->type->table_size) { +var8 = 0; } else { -var6 = var_pexprsnode4->type->type_table[cltype7] == idtype8; +var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var6)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5812); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5788); show_backtrace(1); } -var9 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); +var11 = 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 */ +parser_prod__ACallExpr__init_acallexpr(var11, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var11; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var13 = parser_work__Parser__go_to(var_p, var12); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction194#action on */ +/* method parser#ReduceAction191#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction191__action(val* self, val* p0) { +parser__ReduceAction191__action(self, p0); /* Direct call parser#ReduceAction191#action on */ RET_LABEL:; } -/* method parser#ReduceAction195#action for (self: ReduceAction195, Parser) */ -void parser__ReduceAction195__action(val* self, val* p0) { +/* 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 */; @@ -3057,7 +3065,7 @@ var4 = var_pqualifiednode2->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5831); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5807); show_backtrace(1); } var_tkwsupernode3 = var_nodearraylist2; @@ -3075,7 +3083,7 @@ var5 = var_tkwsupernode3->type->type_table[cltype6] == idtype7; } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5833); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5809); show_backtrace(1); } var_pexprsnode4 = var_nodearraylist3; @@ -3093,7 +3101,7 @@ var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5835); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5811); show_backtrace(1); } var11 = NEW_parser_nodes__ASuperExpr(&type_parser_nodes__ASuperExpr); @@ -3102,7 +3110,7 @@ parser_prod__ASuperExpr__init_asuperexpr(var11, var_pqualifiednode2, var_tkwsupe } var_pexprnode1 = var11; var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var13 = parser_work__Parser__go_to(var_p, var12); } @@ -3111,13 +3119,13 @@ parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction196#action for (self: ReduceAction196, Parser) */ -void parser__ReduceAction196__action(val* self, val* p0) { +/* 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 */; @@ -3185,7 +3193,7 @@ 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", 5856); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5832); show_backtrace(1); } var_tkwinitnode3 = var_nodearraylist4; @@ -3203,7 +3211,7 @@ var7 = var_tkwinitnode3->type->type_table[cltype8] == idtype9; } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5858); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5834); show_backtrace(1); } var_pexprsnode4 = var_nodearraylist5; @@ -3221,7 +3229,7 @@ var10 = var_pexprsnode4->type->type_table[cltype11] == idtype12; } if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5860); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5836); show_backtrace(1); } var13 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); @@ -3230,7 +3238,7 @@ parser_prod__AInitExpr__init_ainitexpr(var13, var_pexprnode2, var_tkwinitnode3, } var_pexprnode1 = var13; var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var15 = parser_work__Parser__go_to(var_p, var14); } @@ -3239,13 +3247,13 @@ parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction197#action for (self: ReduceAction197, Parser) */ -void parser__ReduceAction197__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 */; @@ -3300,7 +3308,7 @@ var5 = var_tkwinitnode3->type->type_table[cltype] == idtype; } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5879); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5855); show_backtrace(1); } var_pexprsnode4 = var_nodearraylist2; @@ -3318,7 +3326,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5857); show_backtrace(1); } var9 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); @@ -3327,7 +3335,7 @@ parser_prod__AInitExpr__init_ainitexpr(var9, var_pexprnode2, var_tkwinitnode3, v } var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var11 = parser_work__Parser__go_to(var_p, var10); } @@ -3336,13 +3344,13 @@ parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_wo } 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 */ +/* 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#ReduceAction198#action for (self: ReduceAction198, Parser) */ -void parser__ReduceAction198__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 */; @@ -3416,7 +3424,7 @@ var7 = var_pexprnode2->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5903); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5879); show_backtrace(1); } var_tkwinitnode3 = var_nodearraylist5; @@ -3434,7 +3442,7 @@ var8 = var_tkwinitnode3->type->type_table[cltype9] == idtype10; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5905); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5881); show_backtrace(1); } var_pexprsnode4 = var_nodearraylist6; @@ -3452,7 +3460,7 @@ var11 = var_pexprsnode4->type->type_table[cltype12] == idtype13; } if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5907); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5883); show_backtrace(1); } var14 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); @@ -3461,7 +3469,7 @@ parser_prod__AInitExpr__init_ainitexpr(var14, var_pexprnode2, var_tkwinitnode3, } var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var16 = parser_work__Parser__go_to(var_p, var15); } @@ -3470,13 +3478,13 @@ parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction199#action for (self: ReduceAction199, Parser) */ -void parser__ReduceAction199__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 */; @@ -3556,7 +3564,7 @@ var8 = var_pexprnode2->type->type_table[cltype] == idtype; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5930); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5906); show_backtrace(1); } var_tkwinitnode3 = var_nodearraylist6; @@ -3574,7 +3582,7 @@ var9 = var_tkwinitnode3->type->type_table[cltype10] == idtype11; } if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5932); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5908); show_backtrace(1); } var_pexprsnode4 = var_nodearraylist7; @@ -3592,7 +3600,7 @@ var12 = var_pexprsnode4->type->type_table[cltype13] == idtype14; } if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5934); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5910); show_backtrace(1); } var15 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); @@ -3601,7 +3609,7 @@ parser_prod__AInitExpr__init_ainitexpr(var15, var_pexprnode2, var_tkwinitnode3, } var_pexprnode1 = var15; var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var17 = parser_work__Parser__go_to(var_p, var16); } @@ -3610,13 +3618,13 @@ parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_wo } 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 */ +/* 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#ReduceAction201#action for (self: ReduceAction201, Parser) */ -void parser__ReduceAction201__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 */; @@ -3677,7 +3685,7 @@ var6 = var_tkwinitnode3->type->type_table[cltype] == idtype; } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5954); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5930); show_backtrace(1); } var_pexprsnode4 = var_nodearraylist3; @@ -3695,7 +3703,7 @@ var7 = var_pexprsnode4->type->type_table[cltype8] == idtype9; } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5956); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5932); show_backtrace(1); } var10 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); @@ -3704,7 +3712,7 @@ parser_prod__AInitExpr__init_ainitexpr(var10, var_pexprnode2, var_tkwinitnode3, } var_pexprnode1 = var10; var_node_list = var_pexprnode1; -var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var12 = parser_work__Parser__go_to(var_p, var11); } @@ -3713,13 +3721,13 @@ parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction202#action for (self: ReduceAction202, Parser) */ -void parser__ReduceAction202__action(val* self, val* p0) { +/* method parser#ReduceAction200#action for (self: ReduceAction200, Parser) */ +void parser__ReduceAction200__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -3786,7 +3794,7 @@ var7 = var_tkwinitnode3->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5977); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5953); show_backtrace(1); } var_pexprsnode4 = var_nodearraylist4; @@ -3804,7 +3812,7 @@ var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 5979); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5955); show_backtrace(1); } var11 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); @@ -3813,7 +3821,7 @@ parser_prod__AInitExpr__init_ainitexpr(var11, var_pexprnode2, var_tkwinitnode3, } var_pexprnode1 = var11; var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var13 = parser_work__Parser__go_to(var_p, var12); } @@ -3822,13 +3830,13 @@ parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_wo } 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 */ +/* method parser#ReduceAction200#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction200__action(val* self, val* p0) { +parser__ReduceAction200__action(self, p0); /* Direct call parser#ReduceAction200#action on */ RET_LABEL:; } -/* method parser#ReduceAction204#action for (self: ReduceAction204, Parser) */ -void parser__ReduceAction204__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 */; @@ -3900,7 +3908,7 @@ var6 = var_tkwdebugnode2->type->type_table[cltype] == idtype; } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6000); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5976); show_backtrace(1); } var_tkwtypenode3 = var_nodearraylist2; @@ -3918,7 +3926,7 @@ var7 = var_tkwtypenode3->type->type_table[cltype8] == idtype9; } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6002); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5978); show_backtrace(1); } var_pexprnode4 = var_nodearraylist5; @@ -3936,7 +3944,7 @@ var10 = var_pexprnode4->type->type_table[cltype11] == idtype12; } if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6004); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5980); show_backtrace(1); } var_ptypenode5 = var_nodearraylist3; @@ -3954,7 +3962,7 @@ var13 = var_ptypenode5->type->type_table[cltype14] == idtype15; } if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6006); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 5982); show_backtrace(1); } var16 = NEW_parser_nodes__ADebugTypeExpr(&type_parser_nodes__ADebugTypeExpr); @@ -3963,7 +3971,7 @@ parser_prod__ADebugTypeExpr__init_adebugtypeexpr(var16, var_tkwdebugnode2, var_t } var_pexprnode1 = var16; var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var18 = parser_work__Parser__go_to(var_p, var17); } @@ -3972,13 +3980,13 @@ parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction205#action for (self: ReduceAction205, Parser) */ -void parser__ReduceAction205__action(val* self, val* p0) { +/* method parser#ReduceAction203#action for (self: ReduceAction203, Parser) */ +void parser__ReduceAction203__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -4015,7 +4023,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6000); show_backtrace(1); } var3 = NEW_parser_nodes__ALabel(&type_parser_nodes__ALabel); @@ -4025,7 +4033,7 @@ parser_prod__ALabel__init_alabel(var3, var_tkwlabelnode2, var4); /* Direct call } var_plabelnode1 = var3; var_node_list = var_plabelnode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var6 = parser_work__Parser__go_to(var_p, var5); } @@ -4034,13 +4042,13 @@ parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_wor } 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 */ +/* method parser#ReduceAction203#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction203__action(val* self, val* p0) { +parser__ReduceAction203__action(self, p0); /* Direct call parser#ReduceAction203#action on */ RET_LABEL:; } -/* method parser#ReduceAction206#action for (self: ReduceAction206, Parser) */ -void parser__ReduceAction206__action(val* self, val* p0) { +/* 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 */; @@ -4086,7 +4094,7 @@ var3 = var_tkwlabelnode2->type->type_table[cltype] == idtype; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6041); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6017); show_backtrace(1); } var_tidnode3 = var_nodearraylist2; @@ -4104,7 +4112,7 @@ var4 = var_tidnode3->type->type_table[cltype5] == idtype6; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6043); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6019); show_backtrace(1); } var7 = NEW_parser_nodes__ALabel(&type_parser_nodes__ALabel); @@ -4113,7 +4121,7 @@ parser_prod__ALabel__init_alabel(var7, var_tkwlabelnode2, var_tidnode3); /* Dire } var_plabelnode1 = var7; var_node_list = var_plabelnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var9 = parser_work__Parser__go_to(var_p, var8); } @@ -4122,13 +4130,13 @@ parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_wor } 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 */ +/* 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#ReduceAction207#action for (self: ReduceAction207, Parser) */ -void parser__ReduceAction207__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 */; @@ -4187,7 +4195,7 @@ var4 = var_tkwvarnode2->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6061); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6037); show_backtrace(1); } var_tidnode3 = var_nodearraylist2; @@ -4205,7 +4213,7 @@ var5 = var_tidnode3->type->type_table[cltype6] == idtype7; } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6063); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6039); show_backtrace(1); } var_ptypenode4 = var_nodearraylist3; @@ -4223,7 +4231,7 @@ var8 = var_ptypenode4->type->type_table[cltype9] == idtype10; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6065); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6041); show_backtrace(1); } var11 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); @@ -4235,7 +4243,7 @@ parser_prod__AVardeclExpr__init_avardeclexpr(var11, var_tkwvarnode2, var_tidnode } var_pexprnode1 = var11; var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var16 = parser_work__Parser__go_to(var_p, var15); } @@ -4244,13 +4252,13 @@ parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction208#action for (self: ReduceAction208, Parser) */ -void parser__ReduceAction208__action(val* self, val* p0) { +/* 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 */; @@ -4318,7 +4326,7 @@ var5 = var_tkwvarnode2->type->type_table[cltype] == idtype; } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6088); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6064); show_backtrace(1); } var_tidnode3 = var_nodearraylist2; @@ -4336,7 +4344,7 @@ var6 = var_tidnode3->type->type_table[cltype7] == idtype8; } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6090); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6066); show_backtrace(1); } var_ptypenode4 = var_nodearraylist4; @@ -4354,7 +4362,7 @@ var9 = var_ptypenode4->type->type_table[cltype10] == idtype11; } if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6092); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6068); show_backtrace(1); } var_pannotationsnode7 = var_nodearraylist3; @@ -4372,7 +4380,7 @@ var12 = var_pannotationsnode7->type->type_table[cltype13] == idtype14; } if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6094); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6070); show_backtrace(1); } var15 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); @@ -4383,7 +4391,7 @@ parser_prod__AVardeclExpr__init_avardeclexpr(var15, var_tkwvarnode2, var_tidnode } var_pexprnode1 = var15; var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var19 = parser_work__Parser__go_to(var_p, var18); } @@ -4392,13 +4400,13 @@ parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction209#action for (self: ReduceAction209, Parser) */ -void parser__ReduceAction209__action(val* self, val* p0) { +/* 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 */; @@ -4481,7 +4489,7 @@ var7 = var_tkwvarnode2->type->type_table[cltype] == idtype; } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6119); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6095); show_backtrace(1); } var_tidnode3 = var_nodearraylist2; @@ -4497,294 +4505,88 @@ var8 = 0; var8 = var_tidnode3->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6121); -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 (unlikely(!var11)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6123); -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 (unlikely(!var14)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6125); -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 (unlikely(!var17)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6127); -show_backtrace(1); -} -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#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#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_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 = 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_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 (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6153); -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 (unlikely(!var9)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6155); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6097); show_backtrace(1); } -var_ptypenode4 = var_nodearraylist4; +var_ptypenode4 = var_nodearraylist3; /* isa nullable AType */ -cltype13 = type_nullable_parser_nodes__AType.color; -idtype14 = type_nullable_parser_nodes__AType.id; +cltype12 = type_nullable_parser_nodes__AType.color; +idtype13 = type_nullable_parser_nodes__AType.id; if(var_ptypenode4 == NULL) { -var12 = 1; +var11 = 1; } else { -if(cltype13 >= var_ptypenode4->type->table_size) { -var12 = 0; +if(cltype12 >= var_ptypenode4->type->table_size) { +var11 = 0; } else { -var12 = var_ptypenode4->type->type_table[cltype13] == idtype14; +var11 = var_ptypenode4->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var12)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6157); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6099); show_backtrace(1); } -var_tassignnode5 = var_nodearraylist5; +var_tassignnode5 = var_nodearraylist4; /* isa nullable TAssign */ -cltype16 = type_nullable_parser_nodes__TAssign.color; -idtype17 = type_nullable_parser_nodes__TAssign.id; +cltype15 = type_nullable_parser_nodes__TAssign.color; +idtype16 = type_nullable_parser_nodes__TAssign.id; if(var_tassignnode5 == NULL) { -var15 = 1; +var14 = 1; } else { -if(cltype16 >= var_tassignnode5->type->table_size) { -var15 = 0; +if(cltype15 >= var_tassignnode5->type->table_size) { +var14 = 0; } else { -var15 = var_tassignnode5->type->type_table[cltype16] == idtype17; +var14 = var_tassignnode5->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var15)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6159); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6101); show_backtrace(1); } -var_pexprnode6 = var_nodearraylist7; +var_pexprnode6 = var_nodearraylist6; /* isa nullable AExpr */ -cltype19 = type_nullable_parser_nodes__AExpr.color; -idtype20 = type_nullable_parser_nodes__AExpr.id; +cltype18 = type_nullable_parser_nodes__AExpr.color; +idtype19 = 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 (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6161); -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; +var17 = 1; } else { -if(cltype22 >= var_pannotationsnode7->type->table_size) { -var21 = 0; +if(cltype18 >= var_pexprnode6->type->table_size) { +var17 = 0; } else { -var21 = var_pannotationsnode7->type->type_table[cltype22] == idtype23; +var17 = var_pexprnode6->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var21)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6163); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6103); show_backtrace(1); } -var24 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); +var20 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); +var21 = NULL; { -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 */ +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 = var24; +var_pexprnode1 = var20; var_node_list = var_pexprnode1; -var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var26 = parser_work__Parser__go_to(var_p, var25); +var23 = parser_work__Parser__go_to(var_p, var22); } { -parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction210#action on */ +/* 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#ReduceAction211#action for (self: ReduceAction211, Parser) */ -void parser__ReduceAction211__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 */; @@ -4802,26 +4604,34 @@ 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 */; +val* var_tkwvarnode2 /* var tkwvarnode2: nullable Object */; short int var8 /* : Bool */; int cltype; int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; +val* var_tidnode3 /* var tidnode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var_tassignnode4 /* var tassignnode4: nullable Object */; +val* var_ptypenode4 /* var ptypenode4: nullable Object */; short int var12 /* : Bool */; int cltype13; int idtype14; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; +val* var_tassignnode5 /* var tassignnode5: 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 */; +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; @@ -4853,231 +4663,136 @@ 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) { +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_pexprnode2->type->table_size) { +if(cltype >= var_tkwvarnode2->type->table_size) { var8 = 0; } else { -var8 = var_pexprnode2->type->type_table[cltype] == idtype; +var8 = var_tkwvarnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6189); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6129); 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) { +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_tattridnode3->type->table_size) { +if(cltype10 >= var_tidnode3->type->table_size) { var9 = 0; } else { -var9 = var_tattridnode3->type->type_table[cltype10] == idtype11; +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", 6191); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6131); 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) { +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_tassignnode4->type->table_size) { +if(cltype13 >= var_ptypenode4->type->table_size) { var12 = 0; } else { -var12 = var_tassignnode4->type->type_table[cltype13] == idtype14; -} -} -if (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6193); -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 (unlikely(!var15)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6195); -show_backtrace(1); -} -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; +var12 = var_ptypenode4->type->type_table[cltype13] == idtype14; } } -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; +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6133); +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(cltype >= var_tattridnode3->type->table_size) { -var7 = 0; +if(cltype16 >= var_tassignnode5->type->table_size) { +var15 = 0; } else { -var7 = var_tattridnode3->type->type_table[cltype] == idtype; +var15 = var_tassignnode5->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var7)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6217); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6135); 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; +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(cltype9 >= var_tassignnode4->type->table_size) { -var8 = 0; +if(cltype19 >= var_pexprnode6->type->table_size) { +var18 = 0; } else { -var8 = var_tassignnode4->type->type_table[cltype9] == idtype10; +var18 = var_pexprnode6->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var8)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6219); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6137); show_backtrace(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; +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(cltype12 >= var_pexprnode5->type->table_size) { -var11 = 0; +if(cltype22 >= var_pannotationsnode7->type->table_size) { +var21 = 0; } else { -var11 = var_pexprnode5->type->type_table[cltype12] == idtype13; +var21 = var_pannotationsnode7->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var11)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6221); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6139); show_backtrace(1); } -var14 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); +var24 = NEW_parser_nodes__AVardeclExpr(&type_parser_nodes__AVardeclExpr); { -parser_prod__AAttrAssignExpr__init_aattrassignexpr(var14, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on */ +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 = var14; +var_pexprnode1 = var24; var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var16 = parser_work__Parser__go_to(var_p, var15); +var26 = parser_work__Parser__go_to(var_p, var25); } { -parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction212#action on */ +/* 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#ReduceAction213#action for (self: ReduceAction213, Parser) */ -void parser__ReduceAction213__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 */; @@ -5099,26 +4814,22 @@ val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var8 /* : Bool */; int cltype; int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +val* var_tassignnode4 /* var tassignnode4: nullable Object */; short int var12 /* : Bool */; int cltype13; int idtype14; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; +val* var_pexprnode5 /* var pexprnode5: 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 */; +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; @@ -5165,103 +4876,85 @@ var8 = var_pexprnode2->type->type_table[cltype] == idtype; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6245); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6165); 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) { +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_tidnode3->type->table_size) { +if(cltype10 >= var_tattridnode3->type->table_size) { var9 = 0; } else { -var9 = var_tidnode3->type->type_table[cltype10] == idtype11; +var9 = var_tattridnode3->type->type_table[cltype10] == idtype11; } } if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6247); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6167); 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) { +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_pexprsnode4->type->table_size) { +if(cltype13 >= var_tassignnode4->type->table_size) { var12 = 0; } else { -var12 = var_pexprsnode4->type->type_table[cltype13] == idtype14; +var12 = var_tassignnode4->type->type_table[cltype13] == idtype14; } } if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6249); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6169); 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) { +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_tassignnode5->type->table_size) { +if(cltype16 >= var_pexprnode5->type->table_size) { var15 = 0; } else { -var15 = var_tassignnode5->type->type_table[cltype16] == idtype17; +var15 = var_pexprnode5->type->type_table[cltype16] == idtype17; } } if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6251); -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 (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6253); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6171); show_backtrace(1); } -var21 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); +var18 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); { -parser_prod__ACallAssignExpr__init_acallassignexpr(var21, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +parser_prod__AAttrAssignExpr__init_aattrassignexpr(var18, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on */ } -var_pexprnode1 = var21; +var_pexprnode1 = var18; var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var23 = parser_work__Parser__go_to(var_p, var22); +var20 = parser_work__Parser__go_to(var_p, var19); } { -parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction214#action for (self: ReduceAction214, Parser) */ -void parser__ReduceAction214__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 */; @@ -5275,26 +4968,22 @@ 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 */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; short int var7 /* : Bool */; int cltype; int idtype; -val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +val* var_tassignnode4 /* var tassignnode4: nullable Object */; short int var8 /* : Bool */; int cltype9; int idtype10; -val* var_tassignnode5 /* var tassignnode5: nullable Object */; +val* var_pexprnode5 /* var pexprnode5: 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 */; +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; @@ -5321,537 +5010,626 @@ 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) { +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(cltype >= var_tidnode3->type->table_size) { +if(cltype >= var_tattridnode3->type->table_size) { var7 = 0; } else { -var7 = var_tidnode3->type->type_table[cltype] == idtype; +var7 = var_tattridnode3->type->type_table[cltype] == idtype; } } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6276); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6193); show_backtrace(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) { +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_pexprsnode4->type->table_size) { +if(cltype9 >= var_tassignnode4->type->table_size) { var8 = 0; } else { -var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; +var8 = var_tassignnode4->type->type_table[cltype9] == idtype10; } } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6278); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6195); show_backtrace(1); } -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) { +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(cltype12 >= var_tassignnode5->type->table_size) { +if(cltype12 >= var_pexprnode5->type->table_size) { var11 = 0; } else { -var11 = var_tassignnode5->type->type_table[cltype12] == idtype13; +var11 = var_pexprnode5->type->type_table[cltype12] == idtype13; } } if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6280); -show_backtrace(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(cltype15 >= var_pexprnode6->type->table_size) { -var14 = 0; -} else { -var14 = var_pexprnode6->type->type_table[cltype15] == idtype16; -} -} -if (unlikely(!var14)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6282); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6197); show_backtrace(1); } -var17 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); +var14 = NEW_parser_nodes__AAttrAssignExpr(&type_parser_nodes__AAttrAssignExpr); { -parser_prod__ACallAssignExpr__init_acallassignexpr(var17, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ +parser_prod__AAttrAssignExpr__init_aattrassignexpr(var14, var_pexprnode2, var_tattridnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod#AAttrAssignExpr#init_aattrassignexpr on */ } -var_pexprnode1 = var17; +var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var19 = parser_work__Parser__go_to(var_p, var18); +var16 = parser_work__Parser__go_to(var_p, var15); } { -parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction214#action on */ +/* 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#ReduceAction215#action for (self: ReduceAction215, Parser) */ -void parser__ReduceAction215__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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +short int var8 /* : 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 */; +val* var_tidnode3 /* var tidnode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; +val* var_pexprsnode4 /* var pexprsnode4: 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist7 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist6 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist5 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var4; +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) { -var5 = 1; +var8 = 1; } else { if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; +var8 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var8 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6304); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6221); 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; +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(cltype7 >= var_pexprsnode3->type->table_size) { -var6 = 0; +if(cltype10 >= var_tidnode3->type->table_size) { +var9 = 0; } else { -var6 = var_pexprsnode3->type->type_table[cltype7] == idtype8; +var9 = var_tidnode3->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var6)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6306); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6223); 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; +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(cltype10 >= var_tassignnode4->type->table_size) { -var9 = 0; +if(cltype13 >= var_pexprsnode4->type->table_size) { +var12 = 0; } else { -var9 = var_tassignnode4->type->type_table[cltype10] == idtype11; +var12 = var_pexprsnode4->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var9)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6308); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6225); 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; +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(cltype13 >= var_pexprnode5->type->table_size) { -var12 = 0; +if(cltype16 >= var_tassignnode5->type->table_size) { +var15 = 0; } else { -var12 = var_pexprnode5->type->type_table[cltype13] == idtype14; +var15 = var_tassignnode5->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var12)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6310); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6227); show_backtrace(1); } -var15 = NEW_parser_nodes__ABraAssignExpr(&type_parser_nodes__ABraAssignExpr); +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 (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6229); +show_backtrace(1); +} +var21 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__ABraAssignExpr__init_abraassignexpr(var15, var_pexprnode2, var_pexprsnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod#ABraAssignExpr#init_abraassignexpr on */ +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 = var15; +var_pexprnode1 = var21; var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var17 = parser_work__Parser__go_to(var_p, var16); +var23 = parser_work__Parser__go_to(var_p, var22); } { -parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction215#action on */ +/* 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#ReduceAction216#action for (self: ReduceAction216, Parser) */ -void parser__ReduceAction216__action(val* self, val* p0) { +/* 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_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var3 /* : nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var4 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var5 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; val* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var8 /* : Bool */; +short int var7 /* : 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 */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var12 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_tassignnode6 /* var tassignnode6: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pexprnode7 /* var pexprnode7: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist6 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist5 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist4 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var4; +var_nodearraylist3 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var5; +var_nodearraylist2 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var6; -{ -var7 = parser_work__Parser__pop(var_p); -} -var_nodearraylist1 = var7; +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 (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6253); +show_backtrace(1); +} +var_tidnode3 = var_nodearraylist4; +/* 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(cltype >= var_pexprnode2->type->table_size) { +if(cltype9 >= var_tidnode3->type->table_size) { var8 = 0; } else { -var8 = var_pexprnode2->type->type_table[cltype] == idtype; +var8 = var_tidnode3->type->type_table[cltype9] == idtype10; } } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6334); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6255); 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; -} +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } -if (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6336); -show_backtrace(1); +var_listnode5 = var11; +var12 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var12, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -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; +var_pexprsnode4 = var12; +var_tassignnode6 = var_nodearraylist5; +/* isa nullable TAssign */ +cltype14 = type_nullable_parser_nodes__TAssign.color; +idtype15 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode6 == NULL) { +var13 = 1; } else { -if(cltype13 >= var_passignopnode4->type->table_size) { -var12 = 0; +if(cltype14 >= var_tassignnode6->type->table_size) { +var13 = 0; } else { -var12 = var_passignopnode4->type->type_table[cltype13] == idtype14; +var13 = var_tassignnode6->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var12)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6338); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6261); 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; +var_pexprnode7 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype17 = type_nullable_parser_nodes__AExpr.color; +idtype18 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var16 = 1; } else { -if(cltype16 >= var_pexprnode5->type->table_size) { -var15 = 0; +if(cltype17 >= var_pexprnode7->type->table_size) { +var16 = 0; } else { -var15 = var_pexprnode5->type->type_table[cltype16] == idtype17; +var16 = var_pexprnode7->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var15)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6340); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6263); show_backtrace(1); } -var18 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); +var19 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__AAttrReassignExpr__init_aattrreassignexpr(var18, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on */ +parser_prod__ACallAssignExpr__init_acallassignexpr(var19, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode6, var_pexprnode7); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } -var_pexprnode1 = var18; +var_pexprnode1 = var19; var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var20 = parser_work__Parser__go_to(var_p, var19); +var21 = parser_work__Parser__go_to(var_p, var20); } { -parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var21, 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 */ +/* 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#ReduceAction217#action for (self: ReduceAction217, Parser) */ -void parser__ReduceAction217__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_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 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var7 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var9 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +var_nodearraylist5 = var4; { -{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var5) on */ -RET_LABEL6:(void)0; +var5 = parser_work__Parser__pop(var_p); } +var_nodearraylist4 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -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; +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(cltype >= var_tattridnode3->type->table_size) { -var7 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var9 = 0; } else { -var7 = var_tattridnode3->type->type_table[cltype] == idtype; +var9 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6362); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6289); show_backtrace(1); } -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; +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(cltype9 >= var_passignopnode4->type->table_size) { -var8 = 0; +if(cltype11 >= var_tidnode3->type->table_size) { +var10 = 0; } else { -var8 = var_passignopnode4->type->type_table[cltype9] == idtype10; +var10 = var_tidnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var8)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6364); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6291); show_backtrace(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; +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(cltype12 >= var_pexprnode5->type->table_size) { -var11 = 0; +if(cltype14 >= var_pexprsnode4->type->table_size) { +var13 = 0; } else { -var11 = var_pexprnode5->type->type_table[cltype12] == idtype13; +var13 = var_pexprsnode4->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var11)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6366); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6293); show_backtrace(1); } -var14 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); +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 (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6295); +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 (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6297); +show_backtrace(1); +} +var22 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__AAttrReassignExpr__init_aattrreassignexpr(var14, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on */ +parser_prod__ACallAssignExpr__init_acallassignexpr(var22, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } -var_pexprnode1 = var14; +var_pexprnode1 = var22; var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var16 = parser_work__Parser__go_to(var_p, var15); +var24 = parser_work__Parser__go_to(var_p, var23); } { -parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction217#action on */ +/* 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#ReduceAction218#action for (self: ReduceAction218, Parser) */ -void parser__ReduceAction218__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 */; @@ -5864,35 +5642,35 @@ 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 */; +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* var12 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var13 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_tassignnode6 /* var tassignnode6: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_pexprnode7 /* var pexprnode7: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var20 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var21 /* : Int */; long var22 /* : Int */; -long var23 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -5939,10 +5717,10 @@ var8 = var_pexprnode2->type->type_table[cltype] == idtype; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6390); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6322); show_backtrace(1); } -var_tidnode3 = var_nodearraylist4; +var_tidnode3 = var_nodearraylist5; /* isa nullable TId */ cltype10 = type_nullable_parser_nodes__TId.color; idtype11 = type_nullable_parser_nodes__TId.id; @@ -5957,502 +5735,608 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6324); 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; -} +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; } -if (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6394); -show_backtrace(1); +var_listnode5 = var12; +var13 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var13, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -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; +var_pexprsnode4 = var13; +var_tassignnode6 = var_nodearraylist6; +/* isa nullable TAssign */ +cltype15 = type_nullable_parser_nodes__TAssign.color; +idtype16 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode6 == NULL) { +var14 = 1; } else { -if(cltype16 >= var_passignopnode5->type->table_size) { -var15 = 0; +if(cltype15 >= var_tassignnode6->type->table_size) { +var14 = 0; } else { -var15 = var_passignopnode5->type->type_table[cltype16] == idtype17; +var14 = var_tassignnode6->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var15)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6396); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6330); 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; +var_pexprnode7 = var_nodearraylist7; +/* isa nullable AExpr */ +cltype18 = type_nullable_parser_nodes__AExpr.color; +idtype19 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var17 = 1; } else { -if(cltype19 >= var_pexprnode6->type->table_size) { -var18 = 0; +if(cltype18 >= var_pexprnode7->type->table_size) { +var17 = 0; } else { -var18 = var_pexprnode6->type->type_table[cltype19] == idtype20; +var17 = var_pexprnode7->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var18)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6398); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6332); show_backtrace(1); } -var21 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); +var20 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__ACallReassignExpr__init_acallreassignexpr(var21, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +parser_prod__ACallAssignExpr__init_acallassignexpr(var20, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode6, var_pexprnode7); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } -var_pexprnode1 = var21; +var_pexprnode1 = var20; var_node_list = var_pexprnode1; -var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var21 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var23 = parser_work__Parser__go_to(var_p, var22); +var22 = parser_work__Parser__go_to(var_p, var21); } { -parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var22, 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 */ +/* 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#ReduceAction219#action for (self: ReduceAction219, Parser) */ -void parser__ReduceAction219__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_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tidnode3 /* var tidnode3: nullable Object */; -short int var7 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var10 /* : 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 */; +val* var_tidnode3 /* var tidnode3: nullable Object */; short int var11 /* : Bool */; int cltype12; int idtype13; -val* var_pexprnode6 /* var pexprnode6: nullable Object */; +val* var_pexprsnode4 /* var pexprsnode4: 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist8 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist7 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +var_nodearraylist6 = var4; { -{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var5) on */ -RET_LABEL6:(void)0; +var5 = parser_work__Parser__pop(var_p); } +var_nodearraylist5 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -var_pexprnode2 = var5; -var_tidnode3 = var_nodearraylist1; +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_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 (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6359); +show_backtrace(1); +} +var_tidnode3 = var_nodearraylist6; /* isa nullable TId */ -cltype = type_nullable_parser_nodes__TId.color; -idtype = type_nullable_parser_nodes__TId.id; +cltype12 = type_nullable_parser_nodes__TId.color; +idtype13 = type_nullable_parser_nodes__TId.id; if(var_tidnode3 == NULL) { -var7 = 1; +var11 = 1; } else { -if(cltype >= var_tidnode3->type->table_size) { -var7 = 0; +if(cltype12 >= var_tidnode3->type->table_size) { +var11 = 0; } else { -var7 = var_tidnode3->type->type_table[cltype] == idtype; +var11 = var_tidnode3->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var7)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6421); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6361); show_backtrace(1); } -var_pexprsnode4 = var_nodearraylist2; +var_pexprsnode4 = var_nodearraylist7; /* isa nullable AExprs */ -cltype9 = type_nullable_parser_nodes__AExprs.color; -idtype10 = type_nullable_parser_nodes__AExprs.id; +cltype15 = type_nullable_parser_nodes__AExprs.color; +idtype16 = type_nullable_parser_nodes__AExprs.id; if(var_pexprsnode4 == NULL) { -var8 = 1; +var14 = 1; } else { -if(cltype9 >= var_pexprsnode4->type->table_size) { -var8 = 0; +if(cltype15 >= var_pexprsnode4->type->table_size) { +var14 = 0; } else { -var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; +var14 = var_pexprsnode4->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var8)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6423); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6363); show_backtrace(1); } -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; +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(cltype12 >= var_passignopnode5->type->table_size) { -var11 = 0; +if(cltype18 >= var_tassignnode5->type->table_size) { +var17 = 0; } else { -var11 = var_passignopnode5->type->type_table[cltype12] == idtype13; +var17 = var_tassignnode5->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var11)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6425); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6365); show_backtrace(1); } -var_pexprnode6 = var_nodearraylist4; +var_pexprnode6 = var_nodearraylist9; /* isa nullable AExpr */ -cltype15 = type_nullable_parser_nodes__AExpr.color; -idtype16 = type_nullable_parser_nodes__AExpr.id; +cltype21 = type_nullable_parser_nodes__AExpr.color; +idtype22 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode6 == NULL) { -var14 = 1; +var20 = 1; } else { -if(cltype15 >= var_pexprnode6->type->table_size) { -var14 = 0; +if(cltype21 >= var_pexprnode6->type->table_size) { +var20 = 0; } else { -var14 = var_pexprnode6->type->type_table[cltype15] == idtype16; +var20 = var_pexprnode6->type->type_table[cltype21] == idtype22; } } -if (unlikely(!var14)) { +if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6427); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6367); show_backtrace(1); } -var17 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); +var23 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__ACallReassignExpr__init_acallreassignexpr(var17, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ +parser_prod__ACallAssignExpr__init_acallassignexpr(var23, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } -var_pexprnode1 = var17; +var_pexprnode1 = var23; var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var24 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var19 = parser_work__Parser__go_to(var_p, var18); +var25 = parser_work__Parser__go_to(var_p, var24); } { -parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var25, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction219#action on */ +/* 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#ReduceAction220#action for (self: ReduceAction220, Parser) */ -void parser__ReduceAction220__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_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* 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 */; +int cltype; +int idtype; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var14 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_tassignnode6 /* var tassignnode6: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pexprnode7 /* var pexprnode7: 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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var4; +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_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; +var9 = 1; } else { if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; +var9 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var9 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6449); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6393); 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; +var_tidnode3 = var_nodearraylist6; +/* 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(cltype7 >= var_pexprsnode3->type->table_size) { -var6 = 0; +if(cltype11 >= var_tidnode3->type->table_size) { +var10 = 0; } else { -var6 = var_pexprsnode3->type->type_table[cltype7] == idtype8; +var10 = var_tidnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var6)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6451); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6395); 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; +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; +} +var_listnode5 = var13; +var14 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var14, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode4 = var14; +var_tassignnode6 = var_nodearraylist7; +/* isa nullable TAssign */ +cltype16 = type_nullable_parser_nodes__TAssign.color; +idtype17 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode6 == NULL) { +var15 = 1; } else { -if(cltype10 >= var_passignopnode4->type->table_size) { -var9 = 0; +if(cltype16 >= var_tassignnode6->type->table_size) { +var15 = 0; } else { -var9 = var_passignopnode4->type->type_table[cltype10] == idtype11; +var15 = var_tassignnode6->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var9)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6453); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6401); 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; +var_pexprnode7 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype19 = type_nullable_parser_nodes__AExpr.color; +idtype20 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var18 = 1; } else { -if(cltype13 >= var_pexprnode5->type->table_size) { -var12 = 0; +if(cltype19 >= var_pexprnode7->type->table_size) { +var18 = 0; } else { -var12 = var_pexprnode5->type->type_table[cltype13] == idtype14; +var18 = var_pexprnode7->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var12)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6455); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6403); show_backtrace(1); } -var15 = NEW_parser_nodes__ABraReassignExpr(&type_parser_nodes__ABraReassignExpr); +var21 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__ABraReassignExpr__init_abrareassignexpr(var15, var_pexprnode2, var_pexprsnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#ABraReassignExpr#init_abrareassignexpr on */ +parser_prod__ACallAssignExpr__init_acallassignexpr(var21, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode6, var_pexprnode7); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } -var_pexprnode1 = var15; +var_pexprnode1 = var21; var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var17 = parser_work__Parser__go_to(var_p, var16); +var23 = parser_work__Parser__go_to(var_p, var22); } { -parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var23, 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 */ +/* 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#ReduceAction221#action for (self: ReduceAction221, Parser) */ -void parser__ReduceAction221__action(val* self, val* p0) { +/* 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* var_tpluseqnode2 /* var tpluseqnode2: nullable Object */; -short int var2 /* : 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* var3 /* : APlusAssignOp */; -val* var_passignopnode1 /* var passignopnode1: nullable APlusAssignOp */; -long var4 /* : Int */; -long var5 /* : 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 = 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; +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(cltype >= var_tpluseqnode2->type->table_size) { -var2 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var7 = 0; } else { -var2 = var_tpluseqnode2->type->type_table[cltype] == idtype; +var7 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var2)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6473); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6426); show_backtrace(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 */ +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(cltype9 >= var_pexprsnode4->type->table_size) { +var8 = 0; +} else { +var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } -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:; +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6428); +show_backtrace(1); } -/* 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_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(cltype12 >= var_tassignnode5->type->table_size) { +var11 = 0; +} else { +var11 = var_tassignnode5->type->type_table[cltype12] == idtype13; } -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; +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6430); +show_backtrace(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(cltype >= var_tminuseqnode2->type->table_size) { -var2 = 0; +if(cltype15 >= var_pexprnode6->type->table_size) { +var14 = 0; } else { -var2 = var_tminuseqnode2->type->type_table[cltype] == idtype; +var14 = var_pexprnode6->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var2)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6488); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6432); show_backtrace(1); } -var3 = NEW_parser_nodes__AMinusAssignOp(&type_parser_nodes__AMinusAssignOp); +var17 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__AMinusAssignOp__init_aminusassignop(var3, var_tminuseqnode2); /* Direct call parser_prod#AMinusAssignOp#init_aminusassignop on */ +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_passignopnode1 = var3; -var_node_list = var_passignopnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var17; +var_node_list = var_pexprnode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var19 = parser_work__Parser__go_to(var_p, var18); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction222#action on */ +/* 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#ReduceAction223#action for (self: ReduceAction223, Parser) */ -void parser__ReduceAction223__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 */; @@ -6462,22 +6346,28 @@ 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 */; +val* var4 /* : 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_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 */; +val* var7 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var8 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_tassignnode6 /* var tassignnode6: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pexprnode7 /* var pexprnode7: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -6493,340 +6383,403 @@ var_nodearraylist2 = var2; var3 = parser_work__Parser__pop(var_p); } 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; +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_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_tkwdonode2->type->table_size) { -var4 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var6 = 0; } else { -var4 = var_tkwdonode2->type->type_table[cltype] == idtype; +var6 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6505); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6454); 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; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; +} +var_listnode5 = var7; +var8 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var8, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode4 = var8; +var_tassignnode6 = var_nodearraylist2; +/* isa nullable TAssign */ +cltype10 = type_nullable_parser_nodes__TAssign.color; +idtype11 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode6 == NULL) { +var9 = 1; } else { -if(cltype6 >= var_pexprnode3->type->table_size) { -var5 = 0; +if(cltype10 >= var_tassignnode6->type->table_size) { +var9 = 0; } else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; +var9 = var_tassignnode6->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var5)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6507); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6460); 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; +var_pexprnode7 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype13 = type_nullable_parser_nodes__AExpr.color; +idtype14 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var12 = 1; } else { -if(cltype9 >= var_plabelnode4->type->table_size) { -var8 = 0; +if(cltype13 >= var_pexprnode7->type->table_size) { +var12 = 0; } else { -var8 = var_plabelnode4->type->type_table[cltype9] == idtype10; +var12 = var_pexprnode7->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var8)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6509); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6462); show_backtrace(1); } -var11 = NEW_parser_nodes__ADoExpr(&type_parser_nodes__ADoExpr); +var15 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__ADoExpr__init_adoexpr(var11, var_tkwdonode2, var_pexprnode3, var_plabelnode4); /* Direct call parser_prod#ADoExpr#init_adoexpr on */ +parser_prod__ACallAssignExpr__init_acallassignexpr(var15, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode6, var_pexprnode7); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } -var_pexprnode1 = var11; +var_pexprnode1 = var15; var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var13 = parser_work__Parser__go_to(var_p, var12); +var17 = parser_work__Parser__go_to(var_p, var16); } { -parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var17, 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 */ +/* 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#ReduceAction224#action for (self: ReduceAction224, Parser) */ -void parser__ReduceAction224__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: 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_tkwdonode2 /* var tkwdonode2: nullable Object */; -short int var3 /* : Bool */; +val* var6 /* : 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_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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist5 = var1; { var2 = parser_work__Parser__pop(var_p); } -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; +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_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var6) on */ +RET_LABEL7:(void)0; +} +} +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) { +var8 = 1; +} else { +if(cltype >= var_tidnode3->type->table_size) { +var8 = 0; +} else { +var8 = var_tidnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6486); +show_backtrace(1); +} +var_pexprsnode4 = var_nodearraylist3; +/* 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 (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6488); +show_backtrace(1); +} +var_tassignnode5 = var_nodearraylist4; +/* 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(cltype >= var_tkwdonode2->type->table_size) { -var3 = 0; +if(cltype13 >= var_tassignnode5->type->table_size) { +var12 = 0; } else { -var3 = var_tkwdonode2->type->type_table[cltype] == idtype; +var12 = var_tassignnode5->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var3)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6527); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6490); 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; +var_pexprnode6 = var_nodearraylist5; +/* 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(cltype5 >= var_pexprnode3->type->table_size) { -var4 = 0; +if(cltype16 >= var_pexprnode6->type->table_size) { +var15 = 0; } else { -var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; +var15 = var_pexprnode6->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var4)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6529); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6492); show_backtrace(1); } -var7 = NEW_parser_nodes__ADoExpr(&type_parser_nodes__ADoExpr); -var8 = NULL; +var18 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__ADoExpr__init_adoexpr(var7, var_tkwdonode2, var_pexprnode3, var8); /* Direct call parser_prod#ADoExpr#init_adoexpr on */ +parser_prod__ACallAssignExpr__init_acallassignexpr(var18, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var18; var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = parser_work__Parser__go_to(var_p, var9); +var20 = parser_work__Parser__go_to(var_p, var19); } { -parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction225#action for (self: ReduceAction225, Parser) */ -void parser__ReduceAction225__action(val* self, val* p0) { +/* 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_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* var_tkwifnode2 /* var tkwifnode2: nullable Object */; -short int var9 /* : 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_pexprnode3 /* var pexprnode3: nullable Object */; +val* var8 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var9 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_tassignnode6 /* var tassignnode6: nullable Object */; short int var10 /* : Bool */; int cltype11; int idtype12; -val* var_pexprnode4 /* var pexprnode4: nullable Object */; +val* var_pexprnode7 /* var pexprnode7: 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist2 = 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; +var_nodearraylist1 = var4; +var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); { -var7 = parser_work__Parser__pop(var_p); +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var5) on */ +RET_LABEL6:(void)0; } -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; +var_pexprnode2 = var5; +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_tkwifnode2->type->table_size) { -var9 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var7 = 0; } else { -var9 = var_tkwifnode2->type->type_table[cltype] == idtype; +var7 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6553); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6515); 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) { +var8 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; +} +var_listnode5 = var8; +var9 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var9, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode4 = var9; +var_tassignnode6 = var_nodearraylist3; +/* isa nullable TAssign */ +cltype11 = type_nullable_parser_nodes__TAssign.color; +idtype12 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode6 == NULL) { var10 = 1; } else { -if(cltype11 >= var_pexprnode3->type->table_size) { +if(cltype11 >= var_tassignnode6->type->table_size) { var10 = 0; } else { -var10 = var_pexprnode3->type->type_table[cltype11] == idtype12; +var10 = var_tassignnode6->type->type_table[cltype11] == idtype12; } } if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6555); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6521); show_backtrace(1); } -var_pexprnode4 = var_nodearraylist6; -/* isa nullable AExpr */ +var_pexprnode7 = var_nodearraylist4; +/* isa nullable AExpr */ cltype14 = type_nullable_parser_nodes__AExpr.color; idtype15 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode4 == NULL) { +if(var_pexprnode7 == NULL) { var13 = 1; } else { -if(cltype14 >= var_pexprnode4->type->table_size) { +if(cltype14 >= var_pexprnode7->type->table_size) { var13 = 0; } else { -var13 = var_pexprnode4->type->type_table[cltype14] == idtype15; +var13 = var_pexprnode7->type->type_table[cltype14] == idtype15; } } if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6557); -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 (unlikely(!var16)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6559); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6523); show_backtrace(1); } -var19 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); +var16 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__AIfExpr__init_aifexpr(var19, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ +parser_prod__ACallAssignExpr__init_acallassignexpr(var16, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode6, var_pexprnode7); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } -var_pexprnode1 = var19; +var_pexprnode1 = var16; var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var21 = parser_work__Parser__go_to(var_p, var20); +var18 = parser_work__Parser__go_to(var_p, var17); } { -parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction225#action on */ +/* 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#ReduceAction226#action for (self: ReduceAction226, Parser) */ -void parser__ReduceAction226__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 */; @@ -6842,23 +6795,28 @@ 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 */; +val* var7 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var9 /* : 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 */; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_tassignnode5 /* var tassignnode5: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pexprnode6 /* var pexprnode6: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : ACallAssignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallAssignExpr */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -6886,281 +6844,287 @@ var_nodearraylist2 = var5; var6 = parser_work__Parser__pop(var_p); } 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; +var7 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var7) on */ +RET_LABEL8:(void)0; +} +} +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) { +var9 = 1; } else { -if(cltype >= var_tkwifnode2->type->table_size) { -var7 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var9 = 0; } else { -var7 = var_tkwifnode2->type->type_table[cltype] == idtype; +var9 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6582); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6548); 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; +var_pexprsnode4 = var_nodearraylist4; +/* 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(cltype9 >= var_pexprnode3->type->table_size) { -var8 = 0; +if(cltype11 >= var_pexprsnode4->type->table_size) { +var10 = 0; } else { -var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; +var10 = var_pexprsnode4->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var8)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6584); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6550); 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; +var_tassignnode5 = var_nodearraylist5; +/* isa nullable TAssign */ +cltype14 = type_nullable_parser_nodes__TAssign.color; +idtype15 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode5 == NULL) { +var13 = 1; } else { -if(cltype12 >= var_pexprnode4->type->table_size) { -var11 = 0; +if(cltype14 >= var_tassignnode5->type->table_size) { +var13 = 0; } else { -var11 = var_pexprnode4->type->type_table[cltype12] == idtype13; +var13 = var_tassignnode5->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var11)) { +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6552); +show_backtrace(1); +} +var_pexprnode6 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype17 = type_nullable_parser_nodes__AExpr.color; +idtype18 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode6 == NULL) { +var16 = 1; +} else { +if(cltype17 >= var_pexprnode6->type->table_size) { +var16 = 0; +} else { +var16 = var_pexprnode6->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6586); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6554); show_backtrace(1); } -var14 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); -var15 = NULL; +var19 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__AIfExpr__init_aifexpr(var14, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var15); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ +parser_prod__ACallAssignExpr__init_acallassignexpr(var19, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode5, var_pexprnode6); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } -var_pexprnode1 = var14; +var_pexprnode1 = var19; var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var17 = parser_work__Parser__go_to(var_p, var16); +var21 = parser_work__Parser__go_to(var_p, var20); } { -parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction226#action on */ +/* 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#ReduceAction227#action for (self: ReduceAction227, Parser) */ -void parser__ReduceAction227__action(val* self, val* p0) { +} +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var7 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var8 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; -short int var9 /* : Bool */; +val* var6 /* : 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_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 */; +val* var9 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var10 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_tassignnode6 /* var tassignnode6: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pexprnode7 /* var pexprnode7: 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 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist5 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist4 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist3 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var4; +var_nodearraylist2 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var5; -{ -var6 = parser_work__Parser__pop(var_p); -} -var_nodearraylist3 = var6; +var_nodearraylist1 = var5; +var6 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); { -var7 = parser_work__Parser__pop(var_p); +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var6) on */ +RET_LABEL7:(void)0; } -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; +var_pexprnode2 = var6; +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_tkwifnode2->type->table_size) { -var9 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var8 = 0; } else { -var9 = var_tkwifnode2->type->type_table[cltype] == idtype; +var8 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6611); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6578); 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; -} +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on */; } -if (unlikely(!var10)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6613); -show_backtrace(1); +var_listnode5 = var9; +var10 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var10, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -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; +var_pexprsnode4 = var10; +var_tassignnode6 = var_nodearraylist4; +/* isa nullable TAssign */ +cltype12 = type_nullable_parser_nodes__TAssign.color; +idtype13 = type_nullable_parser_nodes__TAssign.id; +if(var_tassignnode6 == NULL) { +var11 = 1; } else { -if(cltype14 >= var_pexprnode4->type->table_size) { -var13 = 0; +if(cltype12 >= var_tassignnode6->type->table_size) { +var11 = 0; } else { -var13 = var_pexprnode4->type->type_table[cltype14] == idtype15; +var11 = var_tassignnode6->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var13)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6615); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6584); 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; +var_pexprnode7 = var_nodearraylist5; +/* isa nullable AExpr */ +cltype15 = type_nullable_parser_nodes__AExpr.color; +idtype16 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var14 = 1; } else { -if(cltype17 >= var_pexprnode5->type->table_size) { -var16 = 0; +if(cltype15 >= var_pexprnode7->type->table_size) { +var14 = 0; } else { -var16 = var_pexprnode5->type->type_table[cltype17] == idtype18; +var14 = var_pexprnode7->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var16)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6617); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6586); show_backtrace(1); } -var19 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); +var17 = NEW_parser_nodes__ACallAssignExpr(&type_parser_nodes__ACallAssignExpr); { -parser_prod__AIfExpr__init_aifexpr(var19, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ +parser_prod__ACallAssignExpr__init_acallassignexpr(var17, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_tassignnode6, var_pexprnode7); /* Direct call parser_prod#ACallAssignExpr#init_acallassignexpr on */ } -var_pexprnode1 = var19; +var_pexprnode1 = var17; var_node_list = var_pexprnode1; -var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var21 = parser_work__Parser__go_to(var_p, var20); +var19 = parser_work__Parser__go_to(var_p, var18); } { -parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction227#action on */ +/* 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#ReduceAction228#action for (self: ReduceAction228, Parser) */ -void parser__ReduceAction228__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_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* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; -short int var7 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; -short int var8 /* : Bool */; -int cltype9; -int idtype10; +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 var11 /* : Bool */; -int cltype12; -int idtype13; -val* var14 /* : AIfExpr */; -val* var15 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AIfExpr */; +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; @@ -7169,89 +7133,98 @@ var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist2 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var4; -{ -var5 = 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_pexprnode2->type->table_size) { +var5 = 0; +} else { +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } -var_nodearraylist2 = var5; -{ -var6 = parser_work__Parser__pop(var_p); } -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; +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6608); +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(cltype >= var_tkwifnode2->type->table_size) { -var7 = 0; +if(cltype7 >= var_pexprsnode3->type->table_size) { +var6 = 0; } else { -var7 = var_tkwifnode2->type->type_table[cltype] == idtype; +var6 = var_pexprsnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var7)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6640); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6610); 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; +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(cltype9 >= var_pexprnode3->type->table_size) { -var8 = 0; +if(cltype10 >= var_tassignnode4->type->table_size) { +var9 = 0; } else { -var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; +var9 = var_tassignnode4->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var8)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6642); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6612); show_backtrace(1); } -var_pexprnode5 = var_nodearraylist6; +var_pexprnode5 = var_nodearraylist4; /* isa nullable AExpr */ -cltype12 = type_nullable_parser_nodes__AExpr.color; -idtype13 = type_nullable_parser_nodes__AExpr.id; +cltype13 = type_nullable_parser_nodes__AExpr.color; +idtype14 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode5 == NULL) { -var11 = 1; +var12 = 1; } else { -if(cltype12 >= var_pexprnode5->type->table_size) { -var11 = 0; +if(cltype13 >= var_pexprnode5->type->table_size) { +var12 = 0; } else { -var11 = var_pexprnode5->type->type_table[cltype12] == idtype13; +var12 = var_pexprnode5->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var11)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6644); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6614); show_backtrace(1); } -var14 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); -var15 = NULL; +var15 = NEW_parser_nodes__ABraAssignExpr(&type_parser_nodes__ABraAssignExpr); { -parser_prod__AIfExpr__init_aifexpr(var14, var_tkwifnode2, var_pexprnode3, var15, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ +parser_prod__ABraAssignExpr__init_abraassignexpr(var15, var_pexprnode2, var_pexprsnode3, var_tassignnode4, var_pexprnode5); /* Direct call parser_prod#ABraAssignExpr#init_abraassignexpr on */ } -var_pexprnode1 = var14; +var_pexprnode1 = var15; var_node_list = var_pexprnode1; -var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var17 = parser_work__Parser__go_to(var_p, var16); } @@ -7260,13 +7233,13 @@ parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction229#action for (self: ReduceAction229, Parser) */ -void parser__ReduceAction229__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 */; @@ -7284,23 +7257,26 @@ 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 */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var8 /* : Bool */; int cltype; int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; +val* var_tattridnode3 /* var tattridnode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; +val* var_passignopnode4 /* var passignopnode4: 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 */; +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; @@ -7332,289 +7308,231 @@ var_nodearraylist2 = var6; var7 = parser_work__Parser__pop(var_p); } 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) { +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_tkwifnode2->type->table_size) { +if(cltype >= var_pexprnode2->type->table_size) { var8 = 0; } else { -var8 = var_tkwifnode2->type->type_table[cltype] == idtype; +var8 = var_pexprnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6668); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6638); 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) { +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_pexprnode3->type->table_size) { +if(cltype10 >= var_tattridnode3->type->table_size) { var9 = 0; } else { -var9 = var_pexprnode3->type->type_table[cltype10] == idtype11; +var9 = var_tattridnode3->type->type_table[cltype10] == idtype11; } } if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6670); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6640); 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) { +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_pexprnode5->type->table_size) { +if(cltype13 >= var_passignopnode4->type->table_size) { var12 = 0; } else { -var12 = var_pexprnode5->type->type_table[cltype13] == idtype14; +var12 = var_passignopnode4->type->type_table[cltype13] == idtype14; } } if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6672); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6642); show_backtrace(1); } -var15 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); -var16 = NULL; +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 (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6644); +show_backtrace(1); +} +var18 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); { -parser_prod__AIfExpr__init_aifexpr(var15, var_tkwifnode2, var_pexprnode3, var16, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ +parser_prod__AAttrReassignExpr__init_aattrreassignexpr(var18, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on */ } -var_pexprnode1 = var15; +var_pexprnode1 = var18; var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var18 = parser_work__Parser__go_to(var_p, var17); +var20 = parser_work__Parser__go_to(var_p, var19); } { -parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction232#action for (self: ReduceAction232, Parser) */ -void parser__ReduceAction232__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_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* var_tkwloopnode2 /* var tkwloopnode2: nullable Object */; -short int var4 /* : Bool */; +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_pexprnode3 /* var pexprnode3: nullable Object */; -short int var5 /* : Bool */; -int cltype6; -int idtype7; -val* var_plabelnode4 /* var plabelnode4: nullable Object */; +val* var_passignopnode4 /* var passignopnode4: 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 */; +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_nodearraylist3 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -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; +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 (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6692); -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; +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(cltype6 >= var_pexprnode3->type->table_size) { -var5 = 0; +if(cltype >= var_tattridnode3->type->table_size) { +var7 = 0; } else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; +var7 = var_tattridnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6694); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6666); 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) { +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(cltype9 >= var_plabelnode4->type->table_size) { +if(cltype9 >= var_passignopnode4->type->table_size) { var8 = 0; } else { -var8 = var_plabelnode4->type->type_table[cltype9] == idtype10; +var8 = var_passignopnode4->type->type_table[cltype9] == idtype10; } } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6696); -show_backtrace(1); -} -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); -} -{ -parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ -} -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:; -} -/* 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); -} -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(cltype >= var_tkwloopnode2->type->table_size) { -var3 = 0; -} else { -var3 = var_tkwloopnode2->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var3)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6714); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6668); 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; +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(cltype5 >= var_pexprnode3->type->table_size) { -var4 = 0; +if(cltype12 >= var_pexprnode5->type->table_size) { +var11 = 0; } else { -var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; +var11 = var_pexprnode5->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var4)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6716); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6670); show_backtrace(1); } -var7 = NEW_parser_nodes__ALoopExpr(&type_parser_nodes__ALoopExpr); -var8 = NULL; +var14 = NEW_parser_nodes__AAttrReassignExpr(&type_parser_nodes__AAttrReassignExpr); { -parser_prod__ALoopExpr__init_aloopexpr(var7, var_tkwloopnode2, var_pexprnode3, var8); /* Direct call parser_prod#ALoopExpr#init_aloopexpr on */ +parser_prod__AAttrReassignExpr__init_aattrreassignexpr(var14, var_pexprnode2, var_tattridnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#AAttrReassignExpr#init_aattrreassignexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = parser_work__Parser__go_to(var_p, var9); +var16 = parser_work__Parser__go_to(var_p, var15); } { -parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction233#action on */ +/* 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#ReduceAction234#action for (self: ReduceAction234, Parser) */ -void parser__ReduceAction234__action(val* self, val* p0) { +/* 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 */; @@ -7632,28 +7550,28 @@ 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 */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var8 /* : Bool */; int cltype; int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; +val* var_tidnode3 /* var tidnode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var_tkwdonode4 /* var tkwdonode4: nullable Object */; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; short int var12 /* : Bool */; int cltype13; int idtype14; -val* var_pexprnode5 /* var pexprnode5: nullable Object */; +val* var_passignopnode5 /* var passignopnode5: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_plabelnode6 /* var plabelnode6: nullable Object */; +val* var_pexprnode6 /* var pexprnode6: nullable Object */; short int var18 /* : Bool */; int cltype19; int idtype20; -val* var21 /* : AWhileExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AWhileExpr */; +val* var21 /* : ACallReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; long var22 /* : Int */; long var23 /* : Int */; var_p = p0; @@ -7687,103 +7605,103 @@ 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) { +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_tkwwhilenode2->type->table_size) { +if(cltype >= var_pexprnode2->type->table_size) { var8 = 0; } else { -var8 = var_tkwwhilenode2->type->type_table[cltype] == idtype; +var8 = var_pexprnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6739); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6694); 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) { +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_pexprnode3->type->table_size) { +if(cltype10 >= var_tidnode3->type->table_size) { var9 = 0; } else { -var9 = var_pexprnode3->type->type_table[cltype10] == idtype11; +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", 6741); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6696); 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) { +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_tkwdonode4->type->table_size) { +if(cltype13 >= var_pexprsnode4->type->table_size) { var12 = 0; } else { -var12 = var_tkwdonode4->type->type_table[cltype13] == idtype14; +var12 = var_pexprsnode4->type->type_table[cltype13] == idtype14; } } if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6743); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6698); 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) { +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_pexprnode5->type->table_size) { +if(cltype16 >= var_passignopnode5->type->table_size) { var15 = 0; } else { -var15 = var_pexprnode5->type->type_table[cltype16] == idtype17; +var15 = var_passignopnode5->type->type_table[cltype16] == idtype17; } } if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6745); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6700); 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) { +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_plabelnode6->type->table_size) { +if(cltype19 >= var_pexprnode6->type->table_size) { var18 = 0; } else { -var18 = var_plabelnode6->type->type_table[cltype19] == idtype20; +var18 = var_pexprnode6->type->type_table[cltype19] == idtype20; } } if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6747); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6702); show_backtrace(1); } -var21 = NEW_parser_nodes__AWhileExpr(&type_parser_nodes__AWhileExpr); +var21 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); { -parser_prod__AWhileExpr__init_awhileexpr(var21, var_tkwwhilenode2, var_pexprnode3, var_tkwdonode4, var_pexprnode5, var_plabelnode6); /* Direct call parser_prod#AWhileExpr#init_awhileexpr on */ +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 */ +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var23 = parser_work__Parser__go_to(var_p, var22); } @@ -7792,13 +7710,13 @@ parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction230#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction230__action(val* self, val* p0) { +parser__ReduceAction230__action(self, p0); /* Direct call parser#ReduceAction230#action on */ RET_LABEL:; } -/* method parser#ReduceAction235#action for (self: ReduceAction235, Parser) */ -void parser__ReduceAction235__action(val* self, val* p0) { +/* 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 */; @@ -7814,27 +7732,30 @@ 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 */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var7 /* : Bool */; int cltype; int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; +val* var_tidnode3 /* var tidnode3: 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 */; +val* var11 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var12 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_passignopnode6 /* var passignopnode6: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var_pexprnode7 /* var pexprnode7: nullable Object */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : ACallReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -7862,1818 +7783,1766 @@ var_nodearraylist2 = var5; var6 = parser_work__Parser__pop(var_p); } 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) { +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_tkwwhilenode2->type->table_size) { +if(cltype >= var_pexprnode2->type->table_size) { var7 = 0; } else { -var7 = var_tkwwhilenode2->type->type_table[cltype] == idtype; +var7 = var_pexprnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6771); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6726); 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) { +var_tidnode3 = var_nodearraylist4; +/* 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_pexprnode3->type->table_size) { -var8 = 0; -} else { -var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; -} -} -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6773); -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 (unlikely(!var11)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6775); -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 (unlikely(!var14)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6777); -show_backtrace(1); -} -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); -} -{ -parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction235#action on */ -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_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 = 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_tkwfornode2->type->table_size) { -var17 = 0; -} else { -var17 = var_tkwfornode2->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var17)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6811); -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 (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6813); -show_backtrace(1); -} -{ -var21 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); -} -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; +if(cltype9 >= var_tidnode3->type->table_size) { +var8 = 0; } else { -var22 = var_pexprnode5->type->type_table[cltype23] == idtype24; +var8 = var_tidnode3->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var22)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6816); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6728); 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; -} +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } -if (unlikely(!var25)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6818); -show_backtrace(1); +var_listnode5 = var11; +var12 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var12, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -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; +var_pexprsnode4 = var12; +var_passignopnode6 = var_nodearraylist5; +/* isa nullable AAssignOp */ +cltype14 = type_nullable_parser_nodes__AAssignOp.color; +idtype15 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode6 == NULL) { +var13 = 1; } else { -if(cltype29 >= var_pexprnode7->type->table_size) { -var28 = 0; +if(cltype14 >= var_passignopnode6->type->table_size) { +var13 = 0; } else { -var28 = var_pexprnode7->type->type_table[cltype29] == idtype30; +var13 = var_passignopnode6->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var28)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6820); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6734); 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; +var_pexprnode7 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype17 = type_nullable_parser_nodes__AExpr.color; +idtype18 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var16 = 1; } else { -if(cltype32 >= var_plabelnode8->type->table_size) { -var31 = 0; +if(cltype17 >= var_pexprnode7->type->table_size) { +var16 = 0; } else { -var31 = var_plabelnode8->type->type_table[cltype32] == idtype33; +var16 = var_pexprnode7->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var31)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6822); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6736); show_backtrace(1); } -var34 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); +var19 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); { -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 */ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var19, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode6, var_pexprnode7); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ } -var_pexprnode1 = var34; +var_pexprnode1 = var19; var_node_list = var_pexprnode1; -var35 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var36 = parser_work__Parser__go_to(var_p, var35); +var21 = parser_work__Parser__go_to(var_p, var20); } { -parser_work__Parser__push(var_p, var36, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction236#action on */ +/* method parser#ReduceAction231#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction231__action(val* self, val* p0) { +parser__ReduceAction231__action(self, p0); /* Direct call parser#ReduceAction231#action on */ RET_LABEL:; } -/* method parser#ReduceAction237#action for (self: ReduceAction237, Parser) */ -void parser__ReduceAction237__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_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* var2 /* : nullable Object */; val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var7 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var8 /* : nullable Object */; +val* var5 /* : 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_listnode4 /* var listnode4: Array[Object] */; -val* var_tkwfornode2 /* var tkwfornode2: nullable Object */; -short int var13 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var9 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var4; +var_nodearraylist5 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var5; +var_nodearraylist4 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var6; +var_nodearraylist3 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var7; +var_nodearraylist2 = 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(cltype >= var_tkwfornode2->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwfornode2->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6853); -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; +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(cltype15 >= var_listnode3->type->table_size) { -var14 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var9 = 0; } else { -var14 = var_listnode3->type->type_table[cltype15] == idtype16; +var9 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var14)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6855); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6762); show_backtrace(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; +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(cltype19 >= var_pexprnode5->type->table_size) { -var18 = 0; +if(cltype11 >= var_tidnode3->type->table_size) { +var10 = 0; } else { -var18 = var_pexprnode5->type->type_table[cltype19] == idtype20; +var10 = var_tidnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var18)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6858); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6764); 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; +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(cltype22 >= var_tkwdonode6->type->table_size) { -var21 = 0; +if(cltype14 >= var_pexprsnode4->type->table_size) { +var13 = 0; } else { -var21 = var_tkwdonode6->type->type_table[cltype22] == idtype23; +var13 = var_pexprsnode4->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var21)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6860); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6766); 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; +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(cltype25 >= var_pexprnode7->type->table_size) { -var24 = 0; +if(cltype17 >= var_passignopnode5->type->table_size) { +var16 = 0; } else { -var24 = var_pexprnode7->type->type_table[cltype25] == idtype26; +var16 = var_passignopnode5->type->type_table[cltype17] == idtype18; } } -if (unlikely(!var24)) { +if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6862); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6768); 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; +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(cltype28 >= var_plabelnode8->type->table_size) { -var27 = 0; +if(cltype20 >= var_pexprnode6->type->table_size) { +var19 = 0; } else { -var27 = var_plabelnode8->type->type_table[cltype28] == idtype29; +var19 = var_pexprnode6->type->type_table[cltype20] == idtype21; } } -if (unlikely(!var27)) { +if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6864); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6770); show_backtrace(1); } -var30 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); +var22 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); { -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 */ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var22, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ } -var_pexprnode1 = var30; +var_pexprnode1 = var22; var_node_list = var_pexprnode1; -var31 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var23 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var32 = parser_work__Parser__go_to(var_p, var31); +var24 = parser_work__Parser__go_to(var_p, var23); } { -parser_work__Parser__push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var24, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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:; } -/* method parser#ReduceAction238#action for (self: ReduceAction238, Parser) */ -void parser__ReduceAction238__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; -val* var10 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var11 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var12 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var13 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var14 /* : nullable Object */; +val* var7 /* : 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 */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var8 /* : Bool */; int cltype; int idtype; -val* var_listnode3 /* var listnode3: nullable Object */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var12 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var13 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_passignopnode6 /* var passignopnode6: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_pexprnode7 /* var pexprnode7: 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 */; +val* var20 /* : ACallReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; +long var21 /* : Int */; +long var22 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist14 = var1; +var_nodearraylist7 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist13 = var2; +var_nodearraylist6 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist12 = var3; +var_nodearraylist5 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var4; +var_nodearraylist4 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var5; +var_nodearraylist3 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var6; +var_nodearraylist2 = 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(cltype >= var_tkwfornode2->type->table_size) { -var16 = 0; -} else { -var16 = var_tkwfornode2->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var16)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6898); -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; +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(cltype18 >= var_listnode3->type->table_size) { -var17 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var8 = 0; } else { -var17 = var_listnode3->type->type_table[cltype18] == idtype19; +var8 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var17)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6900); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6795); show_backtrace(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; +var_tidnode3 = var_nodearraylist5; +/* 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_pexprnode5->type->table_size) { -var21 = 0; +if(cltype10 >= var_tidnode3->type->table_size) { +var9 = 0; } else { -var21 = var_pexprnode5->type->type_table[cltype22] == idtype23; +var9 = var_tidnode3->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var21)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6903); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6797); 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; +var12 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__init]))(var12) /* init on */; +} +var_listnode5 = var12; +var13 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var13, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode4 = var13; +var_passignopnode6 = var_nodearraylist6; +/* isa nullable AAssignOp */ +cltype15 = type_nullable_parser_nodes__AAssignOp.color; +idtype16 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode6 == NULL) { +var14 = 1; } else { -if(cltype25 >= var_tkwdonode6->type->table_size) { -var24 = 0; +if(cltype15 >= var_passignopnode6->type->table_size) { +var14 = 0; } else { -var24 = var_tkwdonode6->type->type_table[cltype25] == idtype26; +var14 = var_passignopnode6->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var24)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6905); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6803); show_backtrace(1); } -var_pexprnode7 = var_nodearraylist14; +var_pexprnode7 = var_nodearraylist7; /* isa nullable AExpr */ -cltype28 = type_nullable_parser_nodes__AExpr.color; -idtype29 = type_nullable_parser_nodes__AExpr.id; +cltype18 = type_nullable_parser_nodes__AExpr.color; +idtype19 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode7 == NULL) { -var27 = 1; +var17 = 1; } else { -if(cltype28 >= var_pexprnode7->type->table_size) { -var27 = 0; +if(cltype18 >= var_pexprnode7->type->table_size) { +var17 = 0; } else { -var27 = var_pexprnode7->type->type_table[cltype28] == idtype29; +var17 = var_pexprnode7->type->type_table[cltype18] == idtype19; } } -if (unlikely(!var27)) { +if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6907); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6805); show_backtrace(1); } -var30 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); -var31 = NULL; +var20 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); { -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 */ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var20, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode6, var_pexprnode7); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ } -var_pexprnode1 = var30; +var_pexprnode1 = var20; var_node_list = var_pexprnode1; -var32 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var21 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var33 = parser_work__Parser__go_to(var_p, var32); +var22 = parser_work__Parser__go_to(var_p, var21); } { -parser_work__Parser__push(var_p, var33, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction238#action on */ +/* 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#ReduceAction239#action for (self: ReduceAction239, Parser) */ -void parser__ReduceAction239__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* 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_listnode4 /* var listnode4: Array[Object] */; -val* var_tkwfornode2 /* var tkwfornode2: nullable Object */; -short int var12 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var10 /* : 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 */; +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_tkwdonode6 /* var tkwdonode6: nullable Object */; +val* var_pexprnode6 /* var pexprnode6: 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var1; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist8 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist7 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var4; +var_nodearraylist6 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var5; +var_nodearraylist5 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var6; +var_nodearraylist4 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var7; +var_nodearraylist3 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var8; +var_nodearraylist2 = var8; { var9 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var9; -{ -var10 = parser_work__Parser__pop(var_p); +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; } -var_nodearraylist1 = var10; -var11 = NEW_array__Array(&type_array__Arraykernel__Object); -{ -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; +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6832); +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(cltype >= var_tkwfornode2->type->table_size) { -var12 = 0; +if(cltype12 >= var_tidnode3->type->table_size) { +var11 = 0; } else { -var12 = var_tkwfornode2->type->type_table[cltype] == idtype; +var11 = var_tidnode3->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var12)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6937); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6834); 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; +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(cltype14 >= var_listnode3->type->table_size) { -var13 = 0; +if(cltype15 >= var_pexprsnode4->type->table_size) { +var14 = 0; } else { -var13 = var_listnode3->type->type_table[cltype14] == idtype15; +var14 = var_pexprsnode4->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var13)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6939); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6836); show_backtrace(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) { +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_pexprnode5->type->table_size) { +if(cltype18 >= var_passignopnode5->type->table_size) { var17 = 0; } else { -var17 = var_pexprnode5->type->type_table[cltype18] == idtype19; +var17 = var_passignopnode5->type->type_table[cltype18] == idtype19; } } if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6942); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6838); 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) { +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_tkwdonode6->type->table_size) { +if(cltype21 >= var_pexprnode6->type->table_size) { var20 = 0; } else { -var20 = var_tkwdonode6->type->type_table[cltype21] == idtype22; +var20 = var_pexprnode6->type->type_table[cltype21] == idtype22; } } if (unlikely(!var20)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6944); -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 (unlikely(!var23)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6946); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6840); show_backtrace(1); } -var26 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); -var27 = NULL; +var23 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); { -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 */ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var23, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ } -var_pexprnode1 = var26; +var_pexprnode1 = var23; var_node_list = var_pexprnode1; -var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var24 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var29 = parser_work__Parser__go_to(var_p, var28); +var25 = parser_work__Parser__go_to(var_p, var24); } { -parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var25, 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 */ +/* 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#ReduceAction240#action for (self: ReduceAction240, Parser) */ -void parser__ReduceAction240__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_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* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var9 /* : 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 */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var13 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var14 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_passignopnode6 /* var passignopnode6: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pexprnode7 /* var pexprnode7: 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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist6 = 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; +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_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_tkwassertnode2->type->table_size) { -var5 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var9 = 0; } else { -var5 = var_tkwassertnode2->type->type_table[cltype] == idtype; +var9 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6969); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6866); 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; +var_tidnode3 = var_nodearraylist6; +/* 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 (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6868); +show_backtrace(1); +} +var13 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; +} +var_listnode5 = var13; +var14 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var14, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode4 = var14; +var_passignopnode6 = var_nodearraylist7; +/* isa nullable AAssignOp */ +cltype16 = type_nullable_parser_nodes__AAssignOp.color; +idtype17 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode6 == NULL) { +var15 = 1; } else { -if(cltype7 >= var_pexprnode4->type->table_size) { -var6 = 0; +if(cltype16 >= var_passignopnode6->type->table_size) { +var15 = 0; } else { -var6 = var_pexprnode4->type->type_table[cltype7] == idtype8; +var15 = var_passignopnode6->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var6)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6971); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6874); 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; +var_pexprnode7 = var_nodearraylist8; +/* isa nullable AExpr */ +cltype19 = type_nullable_parser_nodes__AExpr.color; +idtype20 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var18 = 1; } else { -if(cltype10 >= var_pexprnode5->type->table_size) { -var9 = 0; +if(cltype19 >= var_pexprnode7->type->table_size) { +var18 = 0; } else { -var9 = var_pexprnode5->type->type_table[cltype10] == idtype11; +var18 = var_pexprnode7->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var9)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6973); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6876); show_backtrace(1); } -var12 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); -var13 = NULL; +var21 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); { -parser_prod__AAssertExpr__init_aassertexpr(var12, var_tkwassertnode2, var13, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var21, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode6, var_pexprnode7); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ } -var_pexprnode1 = var12; +var_pexprnode1 = var21; var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var15 = parser_work__Parser__go_to(var_p, var14); +var23 = parser_work__Parser__go_to(var_p, var22); } { -parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction241#action for (self: ReduceAction241, Parser) */ -void parser__ReduceAction241__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_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* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; -short int var6 /* : Bool */; -int cltype; -int idtype; +val* var5 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; 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 */; +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_nodearraylist5 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var3; +var_nodearraylist2 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var4; +var_nodearraylist1 = var4; +var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); { -var5 = parser_work__Parser__pop(var_p); +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var5) on */ +RET_LABEL6:(void)0; } -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; +} +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(cltype >= var_tkwassertnode2->type->table_size) { -var6 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var7 = 0; } else { -var6 = var_tkwassertnode2->type->type_table[cltype] == idtype; +var7 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6995); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6899); 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; +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(cltype8 >= var_tidnode3->type->table_size) { -var7 = 0; +if(cltype9 >= var_pexprsnode4->type->table_size) { +var8 = 0; } else { -var7 = var_tidnode3->type->type_table[cltype8] == idtype9; +var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var7)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6997); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6901); 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; +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(cltype11 >= var_pexprnode4->type->table_size) { -var10 = 0; +if(cltype12 >= var_passignopnode5->type->table_size) { +var11 = 0; } else { -var10 = var_pexprnode4->type->type_table[cltype11] == idtype12; +var11 = var_passignopnode5->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var10)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 6999); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6903); 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; +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(cltype14 >= var_pexprnode5->type->table_size) { -var13 = 0; +if(cltype15 >= var_pexprnode6->type->table_size) { +var14 = 0; } else { -var13 = var_pexprnode5->type->type_table[cltype14] == idtype15; +var14 = var_pexprnode6->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var13)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7001); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6905); show_backtrace(1); } -var16 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); +var17 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); { -parser_prod__AAssertExpr__init_aassertexpr(var16, var_tkwassertnode2, var_tidnode3, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ +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 = var16; +var_pexprnode1 = var17; var_node_list = var_pexprnode1; -var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var18 = parser_work__Parser__go_to(var_p, var17); +var19 = parser_work__Parser__go_to(var_p, var18); } { -parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction241#action on */ +/* 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#ReduceAction242#action for (self: ReduceAction242, Parser) */ -void parser__ReduceAction242__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 */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var3 /* : Bool */; +val* var4 /* : 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_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 */; +val* var7 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var8 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_passignopnode6 /* var passignopnode6: nullable Object */; +short int var9 /* : Bool */; +int cltype10; +int idtype11; +val* var_pexprnode7 /* var pexprnode7: nullable Object */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +val* var15 /* : ACallReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; +long var16 /* : Int */; +long var17 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist3 = 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; +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_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_tkwassertnode2->type->table_size) { -var3 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var6 = 0; } else { -var3 = var_tkwassertnode2->type->type_table[cltype] == idtype; +var6 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7020); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6927); 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; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; +} +var_listnode5 = var7; +var8 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var8, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode4 = var8; +var_passignopnode6 = var_nodearraylist2; +/* isa nullable AAssignOp */ +cltype10 = type_nullable_parser_nodes__AAssignOp.color; +idtype11 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode6 == NULL) { +var9 = 1; +} else { +if(cltype10 >= var_passignopnode6->type->table_size) { +var9 = 0; +} else { +var9 = var_passignopnode6->type->type_table[cltype10] == idtype11; +} +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6933); +show_backtrace(1); +} +var_pexprnode7 = var_nodearraylist3; +/* isa nullable AExpr */ +cltype13 = type_nullable_parser_nodes__AExpr.color; +idtype14 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var12 = 1; } else { -if(cltype5 >= var_pexprnode4->type->table_size) { -var4 = 0; +if(cltype13 >= var_pexprnode7->type->table_size) { +var12 = 0; } else { -var4 = var_pexprnode4->type->type_table[cltype5] == idtype6; +var12 = var_pexprnode7->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var4)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7022); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6935); show_backtrace(1); } -var7 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); -var8 = NULL; -var9 = NULL; +var15 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); { -parser_prod__AAssertExpr__init_aassertexpr(var7, var_tkwassertnode2, var8, var_pexprnode4, var9); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var15, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode6, var_pexprnode7); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var15; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var17 = parser_work__Parser__go_to(var_p, var16); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction242#action on */ +/* 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#ReduceAction243#action for (self: ReduceAction243, Parser) */ -void parser__ReduceAction243__action(val* self, val* p0) { +/* 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_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var4 /* : Bool */; -int cltype; -int idtype; +val* var6 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist5 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist4 = var2; { var3 = parser_work__Parser__pop(var_p); } -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; +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_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var6) on */ +RET_LABEL7:(void)0; +} +} +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) { +var8 = 1; } else { -if(cltype >= var_tkwassertnode2->type->table_size) { -var4 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var8 = 0; } else { -var4 = var_tkwassertnode2->type->type_table[cltype] == idtype; +var8 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7042); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6959); 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; +var_pexprsnode4 = var_nodearraylist3; +/* 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(cltype6 >= var_tidnode3->type->table_size) { -var5 = 0; +if(cltype10 >= var_pexprsnode4->type->table_size) { +var9 = 0; } else { -var5 = var_tidnode3->type->type_table[cltype6] == idtype7; +var9 = var_pexprsnode4->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var5)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7044); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6961); 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; +var_passignopnode5 = var_nodearraylist4; +/* 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(cltype9 >= var_pexprnode4->type->table_size) { -var8 = 0; +if(cltype13 >= var_passignopnode5->type->table_size) { +var12 = 0; } else { -var8 = var_pexprnode4->type->type_table[cltype9] == idtype10; +var12 = var_passignopnode5->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var8)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7046); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6963); show_backtrace(1); } -var11 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); -var12 = NULL; +var_pexprnode6 = var_nodearraylist5; +/* 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 (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6965); +show_backtrace(1); +} +var18 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); { -parser_prod__AAssertExpr__init_aassertexpr(var11, var_tkwassertnode2, var_tidnode3, var_pexprnode4, var12); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var18, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ } -var_pexprnode1 = var11; +var_pexprnode1 = var18; var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var14 = parser_work__Parser__go_to(var_p, var13); +var20 = parser_work__Parser__go_to(var_p, var19); } { -parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction243#action on */ +/* 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#ReduceAction244#action for (self: ReduceAction244, Parser) */ -void parser__ReduceAction244__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_nodearraylist2 /* var nodearraylist2: 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_tidnode1 /* var tidnode1: nullable Object */; -long var3 /* : Int */; -long var4 /* : Int */; +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* var8 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var9 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_passignopnode6 /* var passignopnode6: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pexprnode7 /* var pexprnode7: 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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist4 = 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 */ +var_nodearraylist3 = var2; { -var4 = parser_work__Parser__go_to(var_p, var3); +var3 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var3; { -parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +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_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 (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6988); +show_backtrace(1); +} +var8 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; +} +var_listnode5 = var8; +var9 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var9, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode4 = var9; +var_passignopnode6 = var_nodearraylist3; +/* isa nullable AAssignOp */ +cltype11 = type_nullable_parser_nodes__AAssignOp.color; +idtype12 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode6 == NULL) { +var10 = 1; +} else { +if(cltype11 >= var_passignopnode6->type->table_size) { +var10 = 0; +} else { +var10 = var_passignopnode6->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6994); +show_backtrace(1); +} +var_pexprnode7 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype14 = type_nullable_parser_nodes__AExpr.color; +idtype15 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_pexprnode7->type->table_size) { +var13 = 0; +} else { +var13 = var_pexprnode7->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 6996); +show_backtrace(1); +} +var16 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); +{ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var16, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode6, var_pexprnode7); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr 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#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 */ +/* 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#ReduceAction247#action for (self: ReduceAction247, Parser) */ -void parser__ReduceAction247__action(val* self, val* p0) { +/* 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* 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* var_tkwifnode2 /* var tkwifnode2: nullable Object */; -short int var12 /* : Bool */; +val* var7 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_passignopnode5 /* var passignopnode5: nullable Object */; short int var13 /* : Bool */; int cltype14; int idtype15; -val* var_tkwthennode4 /* var tkwthennode4: nullable Object */; +val* var_pexprnode6 /* var pexprnode6: 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 */; +val* var19 /* : ACallReassignExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallReassignExpr */; +long var20 /* : Int */; +long var21 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var1; +var_nodearraylist6 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var2; +var_nodearraylist5 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var3; +var_nodearraylist4 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var4; +var_nodearraylist3 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var5; +var_nodearraylist2 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var6; +var_nodearraylist1 = var6; +var7 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); { -var7 = parser_work__Parser__pop(var_p); +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var7) on */ +RET_LABEL8:(void)0; } -var_nodearraylist5 = var7; -{ -var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var8; -{ -var9 = parser_work__Parser__pop(var_p); +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) { +var9 = 1; +} else { +if(cltype >= var_tidnode3->type->table_size) { +var9 = 0; +} else { +var9 = var_tidnode3->type->type_table[cltype] == idtype; } -var_nodearraylist3 = var9; -{ -var10 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var10; -{ -var11 = parser_work__Parser__pop(var_p); +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7021); +show_backtrace(1); } -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; +var_pexprsnode4 = var_nodearraylist4; +/* 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(cltype >= var_tkwifnode2->type->table_size) { -var12 = 0; +if(cltype11 >= var_pexprsnode4->type->table_size) { +var10 = 0; } else { -var12 = var_tkwifnode2->type->type_table[cltype] == idtype; +var10 = var_pexprsnode4->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var12)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7086); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7023); 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) { +var_passignopnode5 = var_nodearraylist5; +/* isa nullable AAssignOp */ +cltype14 = type_nullable_parser_nodes__AAssignOp.color; +idtype15 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode5 == NULL) { var13 = 1; } else { -if(cltype14 >= var_pexprnode3->type->table_size) { +if(cltype14 >= var_passignopnode5->type->table_size) { var13 = 0; } else { -var13 = var_pexprnode3->type->type_table[cltype14] == idtype15; +var13 = var_passignopnode5->type->type_table[cltype14] == idtype15; } } if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7088); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7025); 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) { +var_pexprnode6 = var_nodearraylist6; +/* isa nullable AExpr */ +cltype17 = type_nullable_parser_nodes__AExpr.color; +idtype18 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode6 == NULL) { var16 = 1; } else { -if(cltype17 >= var_tkwthennode4->type->table_size) { +if(cltype17 >= var_pexprnode6->type->table_size) { var16 = 0; } else { -var16 = var_tkwthennode4->type->type_table[cltype17] == idtype18; +var16 = var_pexprnode6->type->type_table[cltype17] == idtype18; } } if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7090); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7027); 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; +var19 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); +{ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var19, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode5, var_pexprnode6); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr 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#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#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_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 var8 /* : Bool */; +int cltype; +int idtype; +val* var9 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var10 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var_passignopnode6 /* var passignopnode6: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var_pexprnode7 /* var pexprnode7: 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_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_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var6) on */ +RET_LABEL7:(void)0; +} +} +var_pexprnode2 = var6; +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(cltype20 >= var_pexprnode5->type->table_size) { -var19 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var8 = 0; } else { -var19 = var_pexprnode5->type->type_table[cltype20] == idtype21; +var8 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var19)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7092); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7051); 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; +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on */; +} +var_listnode5 = var9; +var10 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var10, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode4 = var10; +var_passignopnode6 = var_nodearraylist4; +/* isa nullable AAssignOp */ +cltype12 = type_nullable_parser_nodes__AAssignOp.color; +idtype13 = type_nullable_parser_nodes__AAssignOp.id; +if(var_passignopnode6 == NULL) { +var11 = 1; } else { -if(cltype23 >= var_tkwelsenode6->type->table_size) { -var22 = 0; +if(cltype12 >= var_passignopnode6->type->table_size) { +var11 = 0; } else { -var22 = var_tkwelsenode6->type->type_table[cltype23] == idtype24; +var11 = var_passignopnode6->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var22)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7094); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7057); show_backtrace(1); } -var_pexprnode7 = var_nodearraylist11; +var_pexprnode7 = var_nodearraylist5; /* isa nullable AExpr */ -cltype26 = type_nullable_parser_nodes__AExpr.color; -idtype27 = type_nullable_parser_nodes__AExpr.id; +cltype15 = type_nullable_parser_nodes__AExpr.color; +idtype16 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode7 == NULL) { -var25 = 1; +var14 = 1; } else { -if(cltype26 >= var_pexprnode7->type->table_size) { -var25 = 0; +if(cltype15 >= var_pexprnode7->type->table_size) { +var14 = 0; } else { -var25 = var_pexprnode7->type->type_table[cltype26] == idtype27; +var14 = var_pexprnode7->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var25)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7096); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7059); show_backtrace(1); } -var28 = NEW_parser_nodes__AIfexprExpr(&type_parser_nodes__AIfexprExpr); +var17 = NEW_parser_nodes__ACallReassignExpr(&type_parser_nodes__ACallReassignExpr); { -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 */ +parser_prod__ACallReassignExpr__init_acallreassignexpr(var17, var_pexprnode2, var_tidnode3, var_pexprsnode4, var_passignopnode6, var_pexprnode7); /* Direct call parser_prod#ACallReassignExpr#init_acallreassignexpr on */ } -var_pexprnode1 = var28; +var_pexprnode1 = var17; var_node_list = var_pexprnode1; -var29 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var30 = parser_work__Parser__go_to(var_p, var29); +var19 = parser_work__Parser__go_to(var_p, var18); } { -parser_work__Parser__push(var_p, var30, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var19, 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 */ +/* 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:; } -/* method parser#ReduceAction249#action for (self: ReduceAction249, Parser) */ -void parser__ReduceAction249__action(val* self, val* p0) { +/* 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 */; @@ -9689,14 +9558,22 @@ val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var5 /* : Bool */; int cltype; int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; +val* var_pexprsnode3 /* var pexprsnode3: 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 */; +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; @@ -9723,258 +9600,324 @@ idtype = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode2 == NULL) { var5 = 1; } else { -if(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; +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", "parser/parser.nit", 7081); +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 (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7083); +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 { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var9 = var_passignopnode4->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var5)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7119); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7085); 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; +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(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype13 >= var_pexprnode5->type->table_size) { +var12 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var12 = var_pexprnode5->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var6)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7121); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7087); show_backtrace(1); } -var9 = NEW_parser_nodes__AOrExpr(&type_parser_nodes__AOrExpr); +var15 = NEW_parser_nodes__ABraReassignExpr(&type_parser_nodes__ABraReassignExpr); { -parser_prod__AOrExpr__init_aorexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AOrExpr#init_aorexpr on */ +parser_prod__ABraReassignExpr__init_abrareassignexpr(var15, var_pexprnode2, var_pexprsnode3, var_passignopnode4, var_pexprnode5); /* Direct call parser_prod#ABraReassignExpr#init_abrareassignexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var15; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var17 = parser_work__Parser__go_to(var_p, var16); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction249#action on */ +/* method parser#ReduceAction246#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction246__action(val* self, val* p0) { +parser__ReduceAction246__action(self, p0); /* Direct call parser#ReduceAction246#action on */ RET_LABEL:; } -/* method parser#ReduceAction250#action for (self: ReduceAction250, Parser) */ -void parser__ReduceAction250__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 */; 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 */; +val* var_tpluseqnode2 /* var tpluseqnode2: nullable Object */; +short int var2 /* : 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 */; +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_nodearraylist4 = var1; +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 (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7105); +show_backtrace(1); +} +var3 = NEW_parser_nodes__APlusAssignOp(&type_parser_nodes__APlusAssignOp); { -var2 = parser_work__Parser__pop(var_p); +parser_prod__APlusAssignOp__init_aplusassignop(var3, var_tpluseqnode2); /* Direct call parser_prod#APlusAssignOp#init_aplusassignop on */ } -var_nodearraylist3 = var2; +var_passignopnode1 = var3; +var_node_list = var_passignopnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var3 = parser_work__Parser__pop(var_p); +var5 = parser_work__Parser__go_to(var_p, var4); } -var_nodearraylist2 = var3; { -var4 = parser_work__Parser__pop(var_p); +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push 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; +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:; } -if (unlikely(!var5)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7140); -show_backtrace(1); +/* method parser#ReduceAction248#action for (self: ReduceAction248, Parser) */ +void parser__ReduceAction248__action(val* self, val* p0) { +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_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; +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(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype >= var_tminuseqnode2->type->table_size) { +var2 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var2 = var_tminuseqnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7142); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7120); show_backtrace(1); } -var9 = NEW_parser_nodes__AAndExpr(&type_parser_nodes__AAndExpr); +var3 = NEW_parser_nodes__AMinusAssignOp(&type_parser_nodes__AMinusAssignOp); { -parser_prod__AAndExpr__init_aandexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AAndExpr#init_aandexpr on */ +parser_prod__AMinusAssignOp__init_aminusassignop(var3, var_tminuseqnode2); /* Direct call parser_prod#AMinusAssignOp#init_aminusassignop on */ } -var_pexprnode1 = var9; -var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_passignopnode1 = var3; +var_node_list = var_passignopnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var5 = parser_work__Parser__go_to(var_p, var4); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction250#action on */ +/* method parser#ReduceAction248#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction248__action(val* self, val* p0) { +parser__ReduceAction248__action(self, p0); /* Direct call parser#ReduceAction248#action on */ RET_LABEL:; } -/* method parser#ReduceAction251#action for (self: ReduceAction251, Parser) */ -void parser__ReduceAction251__action(val* self, val* p0) { +/* 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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var6 /* : Bool */; +val* var_tkwdonode2 /* var tkwdonode2: nullable Object */; +short int var4 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var2; +var_nodearraylist2 = 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; +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_pexprnode2->type->table_size) { -var6 = 0; +if(cltype >= var_tkwdonode2->type->table_size) { +var4 = 0; } else { -var6 = var_pexprnode2->type->type_table[cltype] == idtype; +var4 = var_tkwdonode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7162); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7137); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist5; +var_pexprnode3 = var_nodearraylist2; /* isa nullable AExpr */ -cltype8 = type_nullable_parser_nodes__AExpr.color; -idtype9 = type_nullable_parser_nodes__AExpr.id; +cltype6 = type_nullable_parser_nodes__AExpr.color; +idtype7 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode3 == NULL) { -var7 = 1; +var5 = 1; } else { -if(cltype8 >= var_pexprnode3->type->table_size) { -var7 = 0; +if(cltype6 >= var_pexprnode3->type->table_size) { +var5 = 0; } else { -var7 = var_pexprnode3->type->type_table[cltype8] == idtype9; +var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; } } -if (unlikely(!var7)) { +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7139); +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 (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7164); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7141); show_backtrace(1); } -var10 = NEW_parser_nodes__AOrElseExpr(&type_parser_nodes__AOrElseExpr); +var11 = NEW_parser_nodes__ADoExpr(&type_parser_nodes__ADoExpr); { -parser_prod__AOrElseExpr__init_aorelseexpr(var10, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AOrElseExpr#init_aorelseexpr on */ +parser_prod__ADoExpr__init_adoexpr(var11, var_tkwdonode2, var_pexprnode3, var_plabelnode4); /* Direct call parser_prod#ADoExpr#init_adoexpr on */ } -var_pexprnode1 = var10; +var_pexprnode1 = var11; var_node_list = var_pexprnode1; -var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var12 = parser_work__Parser__go_to(var_p, var11); +var13 = parser_work__Parser__go_to(var_p, var12); } { -parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction251#action on */ +/* 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:; } diff --git a/c_src/parser.sep.5.c b/c_src/parser.sep.5.c index 109428b..113f5c0 100644 --- a/c_src/parser.sep.5.c +++ b/c_src/parser.sep.5.c @@ -1,1300 +1,1852 @@ #include "parser.sep.0.h" -/* method parser#ReduceAction252#action for (self: ReduceAction252, Parser) */ -void parser__ReduceAction252__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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwdonode2 /* var tkwdonode2: nullable Object */; +short int var3 /* : 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 */; +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 */; -long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist2 = 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; +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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwdonode2->type->table_size) { +var3 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var3 = var_tkwdonode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7183); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7159); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist4; +var_pexprnode3 = var_nodearraylist2; /* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; +cltype5 = type_nullable_parser_nodes__AExpr.color; +idtype6 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode3 == NULL) { -var6 = 1; +var4 = 1; } else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype5 >= var_pexprnode3->type->table_size) { +var4 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var6)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7185); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7161); show_backtrace(1); } -var9 = NEW_parser_nodes__AImpliesExpr(&type_parser_nodes__AImpliesExpr); +var7 = NEW_parser_nodes__ADoExpr(&type_parser_nodes__ADoExpr); +var8 = NULL; { -parser_prod__AImpliesExpr__init_aimpliesexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AImpliesExpr#init_aimpliesexpr on */ +parser_prod__ADoExpr__init_adoexpr(var7, var_tkwdonode2, var_pexprnode3, var8); /* Direct call parser_prod#ADoExpr#init_adoexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var7; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var10 = parser_work__Parser__go_to(var_p, var9); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction252#action on */ +/* 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:; } -/* method parser#ReduceAction254#action for (self: ReduceAction254, Parser) */ -void parser__ReduceAction254__action(val* self, val* p0) { +/* 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_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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_tkwnotnode2 /* var tkwnotnode2: nullable Object */; -short int var4 /* : Bool */; +val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; +short int var9 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist7 = 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; +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_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_tkwnotnode2->type->table_size) { -var4 = 0; +if(cltype >= var_tkwifnode2->type->table_size) { +var9 = 0; } else { -var4 = var_tkwnotnode2->type->type_table[cltype] == idtype; +var9 = var_tkwifnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7203); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7185); show_backtrace(1); } var_pexprnode3 = var_nodearraylist3; /* isa nullable AExpr */ -cltype6 = type_nullable_parser_nodes__AExpr.color; -idtype7 = type_nullable_parser_nodes__AExpr.id; +cltype11 = type_nullable_parser_nodes__AExpr.color; +idtype12 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode3 == NULL) { -var5 = 1; +var10 = 1; } else { -if(cltype6 >= var_pexprnode3->type->table_size) { -var5 = 0; +if(cltype11 >= var_pexprnode3->type->table_size) { +var10 = 0; } else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; +var10 = var_pexprnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var5)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7205); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7187); show_backtrace(1); } -var8 = NEW_parser_nodes__ANotExpr(&type_parser_nodes__ANotExpr); +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 (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7189); +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 (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7191); +show_backtrace(1); +} +var19 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); { -parser_prod__ANotExpr__init_anotexpr(var8, var_tkwnotnode2, var_pexprnode3); /* Direct call parser_prod#ANotExpr#init_anotexpr on */ +parser_prod__AIfExpr__init_aifexpr(var19, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ } -var_pexprnode1 = var8; +var_pexprnode1 = var19; var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = parser_work__Parser__go_to(var_p, var9); +var21 = parser_work__Parser__go_to(var_p, var20); } { -parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction254#action on */ +/* 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:; } -/* method parser#ReduceAction256#action for (self: ReduceAction256, Parser) */ -void parser__ReduceAction256__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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; +short int var7 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist6 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist5 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist4 = 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; +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwifnode2->type->table_size) { +var7 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var7 = var_tkwifnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7224); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7214); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist4; +var_pexprnode3 = var_nodearraylist3; /* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; +cltype9 = type_nullable_parser_nodes__AExpr.color; +idtype10 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode3 == NULL) { -var6 = 1; +var8 = 1; } else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype9 >= var_pexprnode3->type->table_size) { +var8 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var6)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7226); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7216); show_backtrace(1); } -var9 = NEW_parser_nodes__AEqExpr(&type_parser_nodes__AEqExpr); +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 (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7218); +show_backtrace(1); +} +var14 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); +var15 = NULL; { -parser_prod__AEqExpr__init_aeqexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AEqExpr#init_aeqexpr on */ +parser_prod__AIfExpr__init_aifexpr(var14, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var15); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var17 = parser_work__Parser__go_to(var_p, var16); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#push on */ } 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 */ +/* 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:; } -/* method parser#ReduceAction257#action for (self: ReduceAction257, Parser) */ -void parser__ReduceAction257__action(val* self, val* p0) { +/* method parser#ReduceAction253#action for (self: ReduceAction253, Parser) */ +void parser__ReduceAction253__action(val* self, val* p0) { 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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; +short int var9 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist6 = 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; +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_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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwifnode2->type->table_size) { +var9 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var9 = var_tkwifnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7245); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7243); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist4; +var_pexprnode3 = var_nodearraylist3; /* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; +cltype11 = type_nullable_parser_nodes__AExpr.color; +idtype12 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode3 == NULL) { -var6 = 1; +var10 = 1; } else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype11 >= var_pexprnode3->type->table_size) { +var10 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var10 = var_pexprnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var6)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7247); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7245); show_backtrace(1); } -var9 = NEW_parser_nodes__ANeExpr(&type_parser_nodes__ANeExpr); +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 (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7247); +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 (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7249); +show_backtrace(1); +} +var19 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); { -parser_prod__ANeExpr__init_aneexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ANeExpr#init_aneexpr on */ +parser_prod__AIfExpr__init_aifexpr(var19, var_tkwifnode2, var_pexprnode3, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var19; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var21 = parser_work__Parser__go_to(var_p, var20); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var21, 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 */ +/* method parser#ReduceAction253#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction253__action(val* self, val* p0) { +parser__ReduceAction253__action(self, p0); /* Direct call parser#ReduceAction253#action on */ RET_LABEL:; } -/* method parser#ReduceAction258#action for (self: ReduceAction258, Parser) */ -void parser__ReduceAction258__action(val* self, val* p0) { +/* 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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; +short int var7 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist6 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist5 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist4 = 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; +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwifnode2->type->table_size) { +var7 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var7 = var_tkwifnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7266); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7272); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist4; +var_pexprnode3 = var_nodearraylist3; /* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; +cltype9 = type_nullable_parser_nodes__AExpr.color; +idtype10 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode3 == NULL) { -var6 = 1; +var8 = 1; } else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype9 >= var_pexprnode3->type->table_size) { +var8 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var6)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7268); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7274); show_backtrace(1); } -var9 = NEW_parser_nodes__ALtExpr(&type_parser_nodes__ALtExpr); +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 (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7276); +show_backtrace(1); +} +var14 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); +var15 = NULL; { -parser_prod__ALtExpr__init_altexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ALtExpr#init_altexpr on */ +parser_prod__AIfExpr__init_aifexpr(var14, var_tkwifnode2, var_pexprnode3, var15, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var16 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var17 = parser_work__Parser__go_to(var_p, var16); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var17, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction258#action on */ +/* 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#ReduceAction259#action for (self: ReduceAction259, Parser) */ -void parser__ReduceAction259__action(val* self, val* p0) { +/* 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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwifnode2 /* var tkwifnode2: nullable Object */; +short int var8 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist7 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist6 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist5 = 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; +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_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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwifnode2->type->table_size) { +var8 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var8 = var_tkwifnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7287); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7300); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist4; +var_pexprnode3 = var_nodearraylist3; /* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; +cltype10 = type_nullable_parser_nodes__AExpr.color; +idtype11 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode3 == NULL) { -var6 = 1; +var9 = 1; } else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype10 >= var_pexprnode3->type->table_size) { +var9 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var9 = var_pexprnode3->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var6)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7289); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7302); show_backtrace(1); } -var9 = NEW_parser_nodes__ALeExpr(&type_parser_nodes__ALeExpr); +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 (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7304); +show_backtrace(1); +} +var15 = NEW_parser_nodes__AIfExpr(&type_parser_nodes__AIfExpr); +var16 = NULL; { -parser_prod__ALeExpr__init_aleexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ALeExpr#init_aleexpr on */ +parser_prod__AIfExpr__init_aifexpr(var15, var_tkwifnode2, var_pexprnode3, var16, var_pexprnode5); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var15; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var18 = parser_work__Parser__go_to(var_p, var17); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction259#action on */ +/* method parser#ReduceAction255#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction255__action(val* self, val* p0) { +parser__ReduceAction255__action(self, p0); /* Direct call parser#ReduceAction255#action on */ RET_LABEL:; } -/* method parser#ReduceAction260#action for (self: ReduceAction260, Parser) */ -void parser__ReduceAction260__action(val* self, val* p0) { +/* 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* 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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwloopnode2 /* var tkwloopnode2: nullable Object */; +short int var4 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist2 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; -{ -var4 = parser_work__Parser__pop(var_p); +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; } -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) { +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7324); +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(cltype >= var_pexprnode2->type->table_size) { +if(cltype6 >= var_pexprnode3->type->table_size) { var5 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; } } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7308); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7326); 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; +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(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype9 >= var_plabelnode4->type->table_size) { +var8 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var8 = var_plabelnode4->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var6)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7310); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7328); show_backtrace(1); } -var9 = NEW_parser_nodes__ALlExpr(&type_parser_nodes__ALlExpr); +var11 = NEW_parser_nodes__ALoopExpr(&type_parser_nodes__ALoopExpr); { -parser_prod__ALlExpr__init_allexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ALlExpr#init_allexpr on */ +parser_prod__ALoopExpr__init_aloopexpr(var11, var_tkwloopnode2, var_pexprnode3, var_plabelnode4); /* Direct call parser_prod#ALoopExpr#init_aloopexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var11; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var13 = parser_work__Parser__go_to(var_p, var12); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction260#action on */ +/* 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#ReduceAction261#action for (self: ReduceAction261, Parser) */ -void parser__ReduceAction261__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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwloopnode2 /* var tkwloopnode2: nullable Object */; +short int var3 /* : 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 */; +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 */; -long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist2 = 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; +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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwloopnode2->type->table_size) { +var3 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var3 = var_tkwloopnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7329); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7346); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist4; +var_pexprnode3 = var_nodearraylist2; /* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; +cltype5 = type_nullable_parser_nodes__AExpr.color; +idtype6 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode3 == NULL) { -var6 = 1; +var4 = 1; } else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype5 >= var_pexprnode3->type->table_size) { +var4 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var6)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7331); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7348); show_backtrace(1); } -var9 = NEW_parser_nodes__AGtExpr(&type_parser_nodes__AGtExpr); +var7 = NEW_parser_nodes__ALoopExpr(&type_parser_nodes__ALoopExpr); +var8 = NULL; { -parser_prod__AGtExpr__init_agtexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AGtExpr#init_agtexpr on */ +parser_prod__ALoopExpr__init_aloopexpr(var7, var_tkwloopnode2, var_pexprnode3, var8); /* Direct call parser_prod#ALoopExpr#init_aloopexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var7; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var10 = parser_work__Parser__go_to(var_p, var9); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ -} -RET_LABEL:; +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } -/* 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:; } -/* method parser#ReduceAction262#action for (self: ReduceAction262, Parser) */ -void parser__ReduceAction262__action(val* self, val* p0) { +/* 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:; +} +/* 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* 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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwwhilenode2 /* var tkwwhilenode2: nullable Object */; +short int var8 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist7 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist6 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist5 = 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; +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_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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwwhilenode2->type->table_size) { +var8 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var8 = var_tkwwhilenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7350); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7371); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist4; +var_pexprnode3 = var_nodearraylist3; /* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; +cltype10 = type_nullable_parser_nodes__AExpr.color; +idtype11 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode3 == NULL) { -var6 = 1; +var9 = 1; } else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype10 >= var_pexprnode3->type->table_size) { +var9 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var9 = var_pexprnode3->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var6)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7352); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7373); show_backtrace(1); } -var9 = NEW_parser_nodes__AGeExpr(&type_parser_nodes__AGeExpr); +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 (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7375); +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 (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7377); +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 (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7379); +show_backtrace(1); +} +var21 = NEW_parser_nodes__AWhileExpr(&type_parser_nodes__AWhileExpr); { -parser_prod__AGeExpr__init_ageexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AGeExpr#init_ageexpr on */ +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 = var9; +var_pexprnode1 = var21; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var23 = parser_work__Parser__go_to(var_p, var22); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var23, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction262#action on */ +/* 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#ReduceAction263#action for (self: ReduceAction263, Parser) */ -void parser__ReduceAction263__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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwwhilenode2 /* var tkwwhilenode2: nullable Object */; +short int var7 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist6 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist5 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist4 = 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; +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); +} +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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwwhilenode2->type->table_size) { +var7 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var7 = var_tkwwhilenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7371); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7403); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist4; +var_pexprnode3 = var_nodearraylist3; /* isa nullable AExpr */ -cltype7 = type_nullable_parser_nodes__AExpr.color; -idtype8 = type_nullable_parser_nodes__AExpr.id; +cltype9 = type_nullable_parser_nodes__AExpr.color; +idtype10 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode3 == NULL) { -var6 = 1; +var8 = 1; } else { -if(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype9 >= var_pexprnode3->type->table_size) { +var8 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var6)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7373); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7405); show_backtrace(1); } -var9 = NEW_parser_nodes__AGgExpr(&type_parser_nodes__AGgExpr); +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 (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7407); +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 (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7409); +show_backtrace(1); +} +var17 = NEW_parser_nodes__AWhileExpr(&type_parser_nodes__AWhileExpr); +var18 = NULL; { -parser_prod__AGgExpr__init_aggexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AGgExpr#init_aggexpr on */ +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 = var9; +var_pexprnode1 = var17; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var20 = parser_work__Parser__go_to(var_p, var19); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction263#action on */ +/* 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:; } -/* method parser#ReduceAction264#action for (self: ReduceAction264, Parser) */ -void parser__ReduceAction264__action(val* self, val* p0) { +/* 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* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : 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_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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist11 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist10 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist9 = 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; +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); +{ +((void (*)(val*))(var12->class->vft[COLOR_kernel__Object__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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwfornode2->type->table_size) { +var13 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var13 = var_tkwfornode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7392); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7439); 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; +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(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype15 >= var_listnode3->type->table_size) { +var14 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var14 = var_listnode3->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var6)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7394); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7441); show_backtrace(1); } -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); -} { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +var17 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -RET_LABEL:; +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; } -/* 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#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_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 = parser_work__Parser__pop(var_p); +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7444); +show_backtrace(1); } -var_nodearraylist4 = var1; -{ -var2 = parser_work__Parser__pop(var_p); +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; } -var_nodearraylist3 = var2; -{ -var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; -{ -var4 = parser_work__Parser__pop(var_p); +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7446); +show_backtrace(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; +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(cltype >= var_pexprnode2->type->table_size) { -var5 = 0; +if(cltype25 >= var_pexprnode7->type->table_size) { +var24 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var24 = var_pexprnode7->type->type_table[cltype25] == idtype26; } } -if (unlikely(!var5)) { +if (unlikely(!var24)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7413); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7448); 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; +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(cltype7 >= var_ptypenode3->type->table_size) { -var6 = 0; +if(cltype28 >= var_plabelnode8->type->table_size) { +var27 = 0; } else { -var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; +var27 = var_plabelnode8->type->type_table[cltype28] == idtype29; } } -if (unlikely(!var6)) { +if (unlikely(!var27)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7415); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7450); show_backtrace(1); } -var9 = NEW_parser_nodes__AIsaExpr(&type_parser_nodes__AIsaExpr); +var30 = NEW_parser_nodes__AForExpr(&type_parser_nodes__AForExpr); { -parser_prod__AIsaExpr__init_aisaexpr(var9, var_pexprnode2, var_ptypenode3); /* Direct call parser_prod#AIsaExpr#init_aisaexpr on */ +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 = var9; +var_pexprnode1 = var30; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var31 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var32 = parser_work__Parser__go_to(var_p, var31); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var32, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction265#action on */ +/* 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#ReduceAction267#action for (self: ReduceAction267, Parser) */ -void parser__ReduceAction267__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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +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_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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist10 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist9 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist8 = 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; +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); +{ +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwfornode2->type->table_size) { +var12 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var12 = var_tkwfornode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7434); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7480); 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; +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(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype14 >= var_listnode3->type->table_size) { +var13 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var13 = var_listnode3->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var6)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7436); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7482); show_backtrace(1); } -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 */ +var16 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -var_pexprnode1 = var9; +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 (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7485); +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 (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7487); +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 (unlikely(!var23)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7489); +show_backtrace(1); +} +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; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var28 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var29 = parser_work__Parser__go_to(var_p, var28); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var29, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction267#action on */ +/* 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:; } -/* method parser#ReduceAction268#action for (self: ReduceAction268, Parser) */ -void parser__ReduceAction268__action(val* self, val* p0) { +/* 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 */; @@ -1306,18 +1858,23 @@ 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 */; +val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; short int var5 /* : Bool */; int cltype; int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; +val* var_pexprnode4 /* var pexprnode4: 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 */; +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; @@ -1337,285 +1894,252 @@ 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) { +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_pexprnode2->type->table_size) { +if(cltype >= var_tkwassertnode2->type->table_size) { var5 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var5 = var_tkwassertnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7455); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7512); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist4; -/* isa nullable AExpr */ +var_pexprnode4 = var_nodearraylist2; +/* isa nullable AExpr */ cltype7 = type_nullable_parser_nodes__AExpr.color; idtype8 = type_nullable_parser_nodes__AExpr.id; -if(var_pexprnode3 == NULL) { +if(var_pexprnode4 == NULL) { var6 = 1; } else { -if(cltype7 >= var_pexprnode3->type->table_size) { +if(cltype7 >= var_pexprnode4->type->table_size) { var6 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var6 = var_pexprnode4->type->type_table[cltype7] == idtype8; } } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7457); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7514); show_backtrace(1); } -var9 = NEW_parser_nodes__AMinusExpr(&type_parser_nodes__AMinusExpr); +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 (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7516); +show_backtrace(1); +} +var12 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); +var13 = NULL; { -parser_prod__AMinusExpr__init_aminusexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AMinusExpr#init_aminusexpr on */ +parser_prod__AAssertExpr__init_aassertexpr(var12, var_tkwassertnode2, var13, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var12; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var15 = parser_work__Parser__go_to(var_p, var14); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction268#action on */ +/* 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#ReduceAction270#action for (self: ReduceAction270, Parser) */ -void parser__ReduceAction270__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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; +short int var6 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist5 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist4 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist3 = 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; +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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwassertnode2->type->table_size) { +var6 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var6 = var_tkwassertnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7476); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7538); 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; +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(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype8 >= var_tidnode3->type->table_size) { +var7 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var7 = var_tidnode3->type->type_table[cltype8] == idtype9; } } -if (unlikely(!var6)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7478); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7540); show_backtrace(1); } -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_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; } -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 */ +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7542); +show_backtrace(1); } -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:; -} -/* 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_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_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", 7497); -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; +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(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype14 >= var_pexprnode5->type->table_size) { +var13 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var13 = var_pexprnode5->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var6)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7499); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7544); show_backtrace(1); } -var9 = NEW_parser_nodes__ASlashExpr(&type_parser_nodes__ASlashExpr); +var16 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); { -parser_prod__ASlashExpr__init_aslashexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ASlashExpr#init_aslashexpr on */ +parser_prod__AAssertExpr__init_aassertexpr(var16, var_tkwassertnode2, var_tidnode3, var_pexprnode4, var_pexprnode5); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var16; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var18 = parser_work__Parser__go_to(var_p, var17); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction271#action on */ +/* 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:; } -/* method parser#ReduceAction272#action for (self: ReduceAction272, Parser) */ -void parser__ReduceAction272__action(val* self, val* p0) { +/* 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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; +short int var3 /* : 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 */; +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; @@ -1624,62 +2148,56 @@ var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist2 = 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; +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_pexprnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwassertnode2->type->table_size) { +var3 = 0; } else { -var5 = var_pexprnode2->type->type_table[cltype] == idtype; +var3 = var_tkwassertnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7518); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7563); 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; +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(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype5 >= var_pexprnode4->type->table_size) { +var4 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var4 = var_pexprnode4->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var6)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7520); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7565); show_backtrace(1); } -var9 = NEW_parser_nodes__APercentExpr(&type_parser_nodes__APercentExpr); +var7 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); +var8 = NULL; +var9 = NULL; { -parser_prod__APercentExpr__init_apercentexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#APercentExpr#init_apercentexpr on */ +parser_prod__AAssertExpr__init_aassertexpr(var7, var_tkwassertnode2, var8, var_pexprnode4, var9); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ } -var_pexprnode1 = var9; +var_pexprnode1 = var7; var_node_list = var_pexprnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var11 = parser_work__Parser__go_to(var_p, var10); } @@ -1688,13 +2206,13 @@ parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_wo } 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 */ +/* method parser#ReduceAction266#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction266__action(val* self, val* p0) { +parser__ReduceAction266__action(self, p0); /* Direct call parser#ReduceAction266#action on */ RET_LABEL:; } -/* method parser#ReduceAction274#action for (self: ReduceAction274, Parser) */ -void parser__ReduceAction274__action(val* self, val* p0) { +/* 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 */; @@ -1704,18 +2222,23 @@ 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 */; +val* var_tkwassertnode2 /* var tkwassertnode2: nullable Object */; short int var4 /* : Bool */; int cltype; int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; +val* var_tidnode3 /* var tidnode3: 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 */; +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; @@ -1731,158 +2254,352 @@ 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) { +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_tminusnode2->type->table_size) { +if(cltype >= var_tkwassertnode2->type->table_size) { var4 = 0; } else { -var4 = var_tminusnode2->type->type_table[cltype] == idtype; +var4 = var_tkwassertnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7538); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7585); 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) { +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_pexprnode3->type->table_size) { +if(cltype6 >= var_tidnode3->type->table_size) { var5 = 0; } else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; +var5 = var_tidnode3->type->type_table[cltype6] == idtype7; } } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7540); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7587); +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 (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7589); show_backtrace(1); } -var8 = NEW_parser_nodes__AUminusExpr(&type_parser_nodes__AUminusExpr); +var11 = NEW_parser_nodes__AAssertExpr(&type_parser_nodes__AAssertExpr); +var12 = NULL; { -parser_prod__AUminusExpr__init_auminusexpr(var8, var_tminusnode2, var_pexprnode3); /* Direct call parser_prod#AUminusExpr#init_auminusexpr on */ +parser_prod__AAssertExpr__init_aassertexpr(var11, var_tkwassertnode2, var_tidnode3, var_pexprnode4, var12); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ } -var_pexprnode1 = var8; +var_pexprnode1 = var11; var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = parser_work__Parser__go_to(var_p, var9); +var14 = parser_work__Parser__go_to(var_p, var13); } { -parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var14, 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 */ +/* 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#ReduceAction275#action for (self: ReduceAction275, Parser) */ -void parser__ReduceAction275__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_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* 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 */; +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_nodearraylist3 = var1; +var_nodearraylist2 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist1 = var2; +var_tidnode1 = var_nodearraylist1; +var_node_list = var_tidnode1; +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -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(cltype >= var_tkwoncenode2->type->table_size) { -var4 = 0; -} else { -var4 = var_tkwoncenode2->type->type_table[cltype] == idtype; +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 (unlikely(!var4)) { +RET_LABEL:; +} +/* 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#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* 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 = 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_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 (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7558); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7629); show_backtrace(1); } var_pexprnode3 = var_nodearraylist3; /* isa nullable AExpr */ -cltype6 = type_nullable_parser_nodes__AExpr.color; -idtype7 = type_nullable_parser_nodes__AExpr.id; +cltype14 = type_nullable_parser_nodes__AExpr.color; +idtype15 = type_nullable_parser_nodes__AExpr.id; if(var_pexprnode3 == NULL) { -var5 = 1; +var13 = 1; } else { -if(cltype6 >= var_pexprnode3->type->table_size) { -var5 = 0; +if(cltype14 >= var_pexprnode3->type->table_size) { +var13 = 0; } else { -var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; +var13 = var_pexprnode3->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var5)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7560); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7631); show_backtrace(1); } -var8 = NEW_parser_nodes__AOnceExpr(&type_parser_nodes__AOnceExpr); +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 (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7633); +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 (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7635); +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 (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7637); +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 (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7639); +show_backtrace(1); +} +var28 = NEW_parser_nodes__AIfexprExpr(&type_parser_nodes__AIfexprExpr); { -parser_prod__AOnceExpr__init_aonceexpr(var8, var_tkwoncenode2, var_pexprnode3); /* Direct call parser_prod#AOnceExpr#init_aonceexpr on */ +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 = var8; +var_pexprnode1 = var28; var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var29 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = parser_work__Parser__go_to(var_p, var9); +var30 = parser_work__Parser__go_to(var_p, var29); } { -parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var30, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction275#action on */ +/* 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:; } -/* method parser#ReduceAction277#action for (self: ReduceAction277, Parser) */ -void parser__ReduceAction277__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 */; @@ -1894,23 +2611,18 @@ 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 */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var5 /* : Bool */; int cltype; int idtype; -val* var_ptypenode3 /* var ptypenode3: nullable Object */; +val* var_pexprnode3 /* var pexprnode3: 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 */; +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; @@ -1930,238 +2642,187 @@ var_nodearraylist2 = var3; var4 = parser_work__Parser__pop(var_p); } 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) { +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_tkwnewnode2->type->table_size) { +if(cltype >= var_pexprnode2->type->table_size) { var5 = 0; } else { -var5 = var_tkwnewnode2->type->type_table[cltype] == idtype; +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", 7579); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7662); 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) { +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_ptypenode3->type->table_size) { +if(cltype7 >= var_pexprnode3->type->table_size) { var6 = 0; } else { -var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7581); -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 (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7583); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7664); show_backtrace(1); } -var12 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); -var13 = NULL; +var9 = NEW_parser_nodes__AOrExpr(&type_parser_nodes__AOrExpr); { -parser_prod__ANewExpr__init_anewexpr(var12, var_tkwnewnode2, var_ptypenode3, var13, var_pexprsnode5); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ +parser_prod__AOrExpr__init_aorexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AOrExpr#init_aorexpr on */ } -var_pexprnode1 = var12; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var15 = parser_work__Parser__go_to(var_p, var14); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction278#action for (self: ReduceAction278, Parser) */ -void parser__ReduceAction278__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; -short int var7 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist2 = 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_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; +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_tkwissetnode2->type->table_size) { -var7 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var7 = var_tkwissetnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7606); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7683); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist2; +var_pexprnode3 = var_nodearraylist4; /* isa nullable AExpr */ -cltype9 = type_nullable_parser_nodes__AExpr.color; -idtype10 = type_nullable_parser_nodes__AExpr.id; +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = 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 (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7608); -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; +var6 = 1; } else { -if(cltype12 >= var_tattridnode4->type->table_size) { -var11 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var11 = var_tattridnode4->type->type_table[cltype12] == idtype13; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var11)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7610); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7685); show_backtrace(1); } -var14 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); +var9 = NEW_parser_nodes__AAndExpr(&type_parser_nodes__AAndExpr); { -parser_prod__AIssetAttrExpr__init_aissetattrexpr(var14, var_tkwissetnode2, var_pexprnode3, var_tattridnode4); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on */ +parser_prod__AAndExpr__init_aandexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AAndExpr#init_aandexpr on */ } -var_pexprnode1 = var14; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var16 = parser_work__Parser__go_to(var_p, var15); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, 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 */ +/* method parser#ReduceAction273#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction273__action(val* self, val* p0) { +parser__ReduceAction273__action(self, p0); /* Direct call parser#ReduceAction273#action on */ RET_LABEL:; } -/* method parser#ReduceAction279#action for (self: ReduceAction279, Parser) */ -void parser__ReduceAction279__action(val* self, val* p0) { +/* 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* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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 var4 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : Bool */; int cltype; int idtype; -val* var5 /* : AImplicitSelfExpr */; -val* var_pexprnode3 /* var pexprnode3: nullable AImplicitSelfExpr */; -val* var_tattridnode4 /* var tattridnode4: nullable Object */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; short int var7 /* : Bool */; int cltype8; int idtype9; -val* var10 /* : AIssetAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; +val* var10 /* : AOrElseExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AOrElseExpr */; long var11 /* : Int */; long var12 /* : Int */; var_p = p0; @@ -2170,65 +2831,66 @@ var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist5 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist4 = 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; +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_tkwissetnode2->type->table_size) { -var4 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var6 = 0; } else { -var4 = var_tkwissetnode2->type->type_table[cltype] == idtype; +var6 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7629); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7705); show_backtrace(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) { +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_tattridnode4->type->table_size) { +if(cltype8 >= var_pexprnode3->type->table_size) { var7 = 0; } else { -var7 = var_tattridnode4->type->type_table[cltype8] == idtype9; +var7 = var_pexprnode3->type->type_table[cltype8] == idtype9; } } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7632); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7707); show_backtrace(1); } -var10 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); +var10 = NEW_parser_nodes__AOrElseExpr(&type_parser_nodes__AOrElseExpr); { -parser_prod__AIssetAttrExpr__init_aissetattrexpr(var10, var_tkwissetnode2, var_pexprnode3, var_tattridnode4); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on */ +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 */ +var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var12 = parser_work__Parser__go_to(var_p, var11); } @@ -2237,2582 +2899,2113 @@ parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction280#action for (self: ReduceAction280, Parser) */ -void parser__ReduceAction280__action(val* self, val* p0) { +/* 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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var6 /* : Bool */; +short int var5 /* : 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 */; +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 */; -long var12 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var3; +var_nodearraylist2 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var4; -{ -var5 = parser_work__Parser__pop(var_p); -} -var_nodearraylist1 = var5; +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) { -var6 = 1; +var5 = 1; } else { if(cltype >= var_pexprnode2->type->table_size) { -var6 = 0; +var5 = 0; } else { -var6 = var_pexprnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7653); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7726); 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; +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(cltype8 >= var_tattridnode3->type->table_size) { -var7 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var7 = var_tattridnode3->type->type_table[cltype8] == idtype9; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var7)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7655); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7728); show_backtrace(1); } -var10 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); +var9 = NEW_parser_nodes__AImpliesExpr(&type_parser_nodes__AImpliesExpr); { -parser_prod__AAttrExpr__init_aattrexpr(var10, var_pexprnode2, var_tattridnode3); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on */ +parser_prod__AImpliesExpr__init_aimpliesexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AImpliesExpr#init_aimpliesexpr on */ } -var_pexprnode1 = var10; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var12 = parser_work__Parser__go_to(var_p, var11); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } 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 */ +/* 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#ReduceAction281#action for (self: ReduceAction281, Parser) */ -void parser__ReduceAction281__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_nodearraylist2 /* var nodearraylist2: 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* var3 /* : AImplicitSelfExpr */; -val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwnotnode2 /* var tkwnotnode2: nullable Object */; +short int var4 /* : Bool */; int cltype; int idtype; -val* var6 /* : AAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AAttrExpr */; -long var7 /* : Int */; -long var8 /* : Int */; +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); } -var_nodearraylist2 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +var_nodearraylist2 = var2; { -{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var3) on */ -RET_LABEL4:(void)0; +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(cltype >= var_tkwnotnode2->type->table_size) { +var4 = 0; +} else { +var4 = var_tkwnotnode2->type->type_table[cltype] == idtype; } -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) { +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7746); +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(cltype >= var_tattridnode3->type->table_size) { +if(cltype6 >= var_pexprnode3->type->table_size) { var5 = 0; } else { -var5 = var_tattridnode3->type->type_table[cltype] == idtype; +var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; } } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7673); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7748); show_backtrace(1); } -var6 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); +var8 = NEW_parser_nodes__ANotExpr(&type_parser_nodes__ANotExpr); { -parser_prod__AAttrExpr__init_aattrexpr(var6, var_pexprnode2, var_tattridnode3); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on */ +parser_prod__ANotExpr__init_anotexpr(var8, var_tkwnotnode2, var_pexprnode3); /* Direct call parser_prod#ANotExpr#init_anotexpr on */ } -var_pexprnode1 = var6; +var_pexprnode1 = var8; var_node_list = var_pexprnode1; -var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var8 = parser_work__Parser__go_to(var_p, var7); +var10 = parser_work__Parser__go_to(var_p, var9); } { -parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction281#action on */ +/* 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#ReduceAction287#action for (self: ReduceAction287, Parser) */ -void parser__ReduceAction287__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: 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 var3 /* : Bool */; +short int var5 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var2; +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) { -var3 = 1; +var5 = 1; } else { if(cltype >= var_pexprnode2->type->table_size) { -var3 = 0; +var5 = 0; } else { -var3 = var_pexprnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7690); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7767); 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; +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(cltype5 >= var_pexprsnode3->type->table_size) { -var4 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var4 = var_pexprsnode3->type->type_table[cltype5] == idtype6; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7692); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7769); show_backtrace(1); } -var7 = NEW_parser_nodes__ABraExpr(&type_parser_nodes__ABraExpr); +var9 = NEW_parser_nodes__AEqExpr(&type_parser_nodes__AEqExpr); { -parser_prod__ABraExpr__init_abraexpr(var7, var_pexprnode2, var_pexprsnode3); /* Direct call parser_prod#ABraExpr#init_abraexpr on */ +parser_prod__AEqExpr__init_aeqexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AEqExpr#init_aeqexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction287#action on */ +/* 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#ReduceAction288#action for (self: ReduceAction288, Parser) */ -void parser__ReduceAction288__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_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* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; -short int var8 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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_nodearraylist7 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist2 = 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; +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_tkwnewnode2->type->table_size) { -var8 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var8 = var_tkwnewnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var8)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7714); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7788); 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 (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7716); -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 (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7718); -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; +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(cltype16 >= var_pexprsnode5->type->table_size) { -var15 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var15 = var_pexprsnode5->type->type_table[cltype16] == idtype17; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var15)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7720); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7790); show_backtrace(1); } -var18 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); +var9 = NEW_parser_nodes__ANeExpr(&type_parser_nodes__ANeExpr); { -parser_prod__ANewExpr__init_anewexpr(var18, var_tkwnewnode2, var_ptypenode3, var_tidnode4, var_pexprsnode5); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ +parser_prod__ANeExpr__init_aneexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ANeExpr#init_aneexpr on */ } -var_pexprnode1 = var18; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var20 = parser_work__Parser__go_to(var_p, var19); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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:; } -/* method parser#ReduceAction289#action for (self: ReduceAction289, Parser) */ -void parser__ReduceAction289__action(val* self, val* p0) { +/* 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* 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* var_tobranode2 /* var tobranode2: nullable Object */; -short int var11 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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_nodearraylist10 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist2 = 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_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; +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_tobranode2->type->table_size) { -var11 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var11 = var_tobranode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7747); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7809); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist3; +var_pexprnode3 = var_nodearraylist4; /* isa nullable AExpr */ -cltype13 = type_nullable_parser_nodes__AExpr.color; -idtype14 = type_nullable_parser_nodes__AExpr.id; +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = 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 (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7749); -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 (unlikely(!var15)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7751); -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 (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7753); -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; +var6 = 1; } else { -if(cltype22 >= var_pannotationsnode6->type->table_size) { -var21 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var21 = var_pannotationsnode6->type->type_table[cltype22] == idtype23; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var21)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7755); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7811); show_backtrace(1); } -var24 = NEW_parser_nodes__ACrangeExpr(&type_parser_nodes__ACrangeExpr); +var9 = NEW_parser_nodes__ALtExpr(&type_parser_nodes__ALtExpr); { -parser_prod__ACrangeExpr__init_acrangeexpr(var24, var_tobranode2, var_pexprnode3, var_pexprnode4, var_tcbranode5, var_pannotationsnode6); /* Direct call parser_prod#ACrangeExpr#init_acrangeexpr on */ +parser_prod__ALtExpr__init_altexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ALtExpr#init_altexpr on */ } -var_pexprnode1 = var24; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var26 = parser_work__Parser__go_to(var_p, var25); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction289#action on */ +/* 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#ReduceAction290#action for (self: ReduceAction290, Parser) */ -void parser__ReduceAction290__action(val* self, val* p0) { +/* 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_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* var_tobranode2 /* var tobranode2: nullable Object */; -short int var11 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist2 = 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_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; +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_tobranode2->type->table_size) { -var11 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var11 = var_tobranode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7783); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7830); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist3; +var_pexprnode3 = var_nodearraylist4; /* isa nullable AExpr */ -cltype13 = type_nullable_parser_nodes__AExpr.color; -idtype14 = type_nullable_parser_nodes__AExpr.id; +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = 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 (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_pexprnode4->type->type_table[cltype16] == idtype17; -} -} -if (unlikely(!var15)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7787); -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 (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7789); -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; +var6 = 1; } else { -if(cltype22 >= var_pannotationsnode6->type->table_size) { -var21 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var21 = var_pannotationsnode6->type->type_table[cltype22] == idtype23; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var21)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7791); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7832); show_backtrace(1); } -var24 = NEW_parser_nodes__AOrangeExpr(&type_parser_nodes__AOrangeExpr); +var9 = NEW_parser_nodes__ALeExpr(&type_parser_nodes__ALeExpr); { -parser_prod__AOrangeExpr__init_aorangeexpr(var24, var_tobranode2, var_pexprnode3, var_pexprnode4, var_tobranode5, var_pannotationsnode6); /* Direct call parser_prod#AOrangeExpr#init_aorangeexpr on */ +parser_prod__ALeExpr__init_aleexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ALeExpr#init_aleexpr on */ } -var_pexprnode1 = var24; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var26 = parser_work__Parser__go_to(var_p, var25); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction290#action on */ +/* method parser#ReduceAction282#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction282__action(val* self, val* p0) { +parser__ReduceAction282__action(self, p0); /* Direct call parser#ReduceAction282#action on */ RET_LABEL:; } -/* method parser#ReduceAction291#action for (self: ReduceAction291, Parser) */ -void parser__ReduceAction291__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: 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_pexprsnode2 /* var pexprsnode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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); } -var_nodearraylist2 = var1; +var_nodearraylist4 = 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; +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_pexprsnode2->type->table_size) { -var3 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var3 = var_pexprsnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7811); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7851); 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; +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(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7813); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7853); show_backtrace(1); } -var7 = NEW_parser_nodes__AArrayExpr(&type_parser_nodes__AArrayExpr); +var9 = NEW_parser_nodes__ALlExpr(&type_parser_nodes__ALlExpr); { -parser_prod__AArrayExpr__init_aarrayexpr(var7, var_pexprsnode2, var_pannotationsnode3); /* Direct call parser_prod#AArrayExpr#init_aarrayexpr on */ +parser_prod__ALlExpr__init_allexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ALlExpr#init_allexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction291#action on */ +/* method parser#ReduceAction283#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction283__action(val* self, val* p0) { +parser__ReduceAction283__action(self, p0); /* Direct call parser#ReduceAction283#action on */ RET_LABEL:; } -/* method parser#ReduceAction292#action for (self: ReduceAction292, Parser) */ -void parser__ReduceAction292__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: 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_tkwselfnode2 /* var tkwselfnode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist4 = 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; +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_tkwselfnode2->type->table_size) { -var3 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var3 = var_tkwselfnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7830); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7872); 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; +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(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7832); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7874); show_backtrace(1); } -var7 = NEW_parser_nodes__ASelfExpr(&type_parser_nodes__ASelfExpr); +var9 = NEW_parser_nodes__AGtExpr(&type_parser_nodes__AGtExpr); { -parser_prod__ASelfExpr__init_aselfexpr(var7, var_tkwselfnode2, var_pannotationsnode3); /* Direct call parser_prod#ASelfExpr#init_aselfexpr on */ +parser_prod__AGtExpr__init_agtexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AGtExpr#init_agtexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction292#action on */ +/* method parser#ReduceAction284#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction284__action(val* self, val* p0) { +parser__ReduceAction284__action(self, p0); /* Direct call parser#ReduceAction284#action on */ RET_LABEL:; } -/* method parser#ReduceAction293#action for (self: ReduceAction293, Parser) */ -void parser__ReduceAction293__action(val* self, val* p0) { +/* method parser#ReduceAction285#action for (self: ReduceAction285, Parser) */ +void parser__ReduceAction285__action(val* self, val* p0) { 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_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_tkwtruenode2 /* var tkwtruenode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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); } -var_nodearraylist2 = var1; +var_nodearraylist4 = 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; +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_tkwtruenode2->type->table_size) { -var3 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var3 = var_tkwtruenode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7849); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7893); 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; +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(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7851); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7895); show_backtrace(1); } -var7 = NEW_parser_nodes__ATrueExpr(&type_parser_nodes__ATrueExpr); +var9 = NEW_parser_nodes__AGeExpr(&type_parser_nodes__AGeExpr); { -parser_prod__ATrueExpr__init_atrueexpr(var7, var_tkwtruenode2, var_pannotationsnode3); /* Direct call parser_prod#ATrueExpr#init_atrueexpr on */ +parser_prod__AGeExpr__init_ageexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AGeExpr#init_ageexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction285#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction285__action(val* self, val* p0) { +parser__ReduceAction285__action(self, p0); /* Direct call parser#ReduceAction285#action on */ RET_LABEL:; } -/* method parser#ReduceAction294#action for (self: ReduceAction294, Parser) */ -void parser__ReduceAction294__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: 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_tkwfalsenode2 /* var tkwfalsenode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -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; -} +var_nodearraylist3 = var2; +{ +var3 = parser_work__Parser__pop(var_p); } -if (unlikely(!var3)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7868); -show_backtrace(1); +var_nodearraylist2 = var3; +{ +var4 = parser_work__Parser__pop(var_p); } -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; +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(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7870); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7914); show_backtrace(1); } -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_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 (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7916); +show_backtrace(1); +} +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; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction294#action on */ +/* method parser#ReduceAction286#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction286__action(val* self, val* p0) { +parser__ReduceAction286__action(self, p0); /* Direct call parser#ReduceAction286#action on */ RET_LABEL:; } -/* method parser#ReduceAction295#action for (self: ReduceAction295, Parser) */ -void parser__ReduceAction295__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_nodearraylist2 /* var nodearraylist2: 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_tkwnullnode2 /* var tkwnullnode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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_nodearraylist2 = var1; +var_nodearraylist4 = 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; +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_tkwnullnode2->type->table_size) { -var3 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var3 = var_tkwnullnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7887); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7935); 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; +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(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7889); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7937); show_backtrace(1); } -var7 = NEW_parser_nodes__ANullExpr(&type_parser_nodes__ANullExpr); +var9 = NEW_parser_nodes__AStarshipExpr(&type_parser_nodes__AStarshipExpr); { -parser_prod__ANullExpr__init_anullexpr(var7, var_tkwnullnode2, var_pannotationsnode3); /* Direct call parser_prod#ANullExpr#init_anullexpr on */ +parser_prod__AStarshipExpr__init_astarshipexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AStarshipExpr#init_astarshipexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction295#action on */ +/* 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#ReduceAction296#action for (self: ReduceAction296, Parser) */ -void parser__ReduceAction296__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: 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_tnumbernode2 /* var tnumbernode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist4 = 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; +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_tnumbernode2->type->table_size) { -var3 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var3 = var_tnumbernode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7906); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7956); 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; +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(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; +if(cltype7 >= var_ptypenode3->type->table_size) { +var6 = 0; } else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; +var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7908); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7958); show_backtrace(1); } -var7 = NEW_parser_nodes__ADecIntExpr(&type_parser_nodes__ADecIntExpr); +var9 = NEW_parser_nodes__AIsaExpr(&type_parser_nodes__AIsaExpr); { -parser_prod__ADecIntExpr__init_adecintexpr(var7, var_tnumbernode2, var_pannotationsnode3); /* Direct call parser_prod#ADecIntExpr#init_adecintexpr on */ +parser_prod__AIsaExpr__init_aisaexpr(var9, var_pexprnode2, var_ptypenode3); /* Direct call parser_prod#AIsaExpr#init_aisaexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } 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 */ +/* 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#ReduceAction297#action for (self: ReduceAction297, Parser) */ -void parser__ReduceAction297__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 */; val* var1 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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_thexnumbernode2 /* var thexnumbernode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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_nodearraylist2 = var1; +var_nodearraylist4 = 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; +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_thexnumbernode2->type->table_size) { -var3 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var3 = var_thexnumbernode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7925); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7977); 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; +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(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7927); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7979); show_backtrace(1); } -var7 = NEW_parser_nodes__AHexIntExpr(&type_parser_nodes__AHexIntExpr); +var9 = NEW_parser_nodes__APlusExpr(&type_parser_nodes__APlusExpr); { -parser_prod__AHexIntExpr__init_ahexintexpr(var7, var_thexnumbernode2, var_pannotationsnode3); /* Direct call parser_prod#AHexIntExpr#init_ahexintexpr on */ +parser_prod__APlusExpr__init_aplusexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#APlusExpr#init_aplusexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, 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 */ +/* 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#ReduceAction298#action for (self: ReduceAction298, Parser) */ -void parser__ReduceAction298__action(val* self, val* p0) { +/* 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* 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_tfloatnode2 /* var tfloatnode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist4 = 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; +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_tfloatnode2->type->table_size) { -var3 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var3 = var_tfloatnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7944); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 7998); 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; +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(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7946); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8000); show_backtrace(1); } -var7 = NEW_parser_nodes__AFloatExpr(&type_parser_nodes__AFloatExpr); +var9 = NEW_parser_nodes__AMinusExpr(&type_parser_nodes__AMinusExpr); { -parser_prod__AFloatExpr__init_afloatexpr(var7, var_tfloatnode2, var_pannotationsnode3); /* Direct call parser_prod#AFloatExpr#init_afloatexpr on */ +parser_prod__AMinusExpr__init_aminusexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AMinusExpr#init_aminusexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction298#action on */ +/* 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#ReduceAction299#action for (self: ReduceAction299, Parser) */ -void parser__ReduceAction299__action(val* self, val* p0) { +/* 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* 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_tcharnode2 /* var tcharnode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist4 = 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; +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_tcharnode2->type->table_size) { -var3 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var3 = var_tcharnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7963); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8019); 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; +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(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7965); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8021); show_backtrace(1); } -var7 = NEW_parser_nodes__ACharExpr(&type_parser_nodes__ACharExpr); +var9 = NEW_parser_nodes__AStarExpr(&type_parser_nodes__AStarExpr); { -parser_prod__ACharExpr__init_acharexpr(var7, var_tcharnode2, var_pannotationsnode3); /* Direct call parser_prod#ACharExpr#init_acharexpr on */ +parser_prod__AStarExpr__init_astarexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AStarExpr#init_astarexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction299#action on */ +/* 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#ReduceAction300#action for (self: ReduceAction300, Parser) */ -void parser__ReduceAction300__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_nodearraylist2 /* var nodearraylist2: 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_tstringnode2 /* var tstringnode2: nullable Object */; -short int var3 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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_nodearraylist2 = var1; +var_nodearraylist4 = 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; +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_tstringnode2->type->table_size) { -var3 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var3 = var_tstringnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7982); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8040); 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; +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(cltype5 >= var_pannotationsnode3->type->table_size) { -var4 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 7984); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8042); show_backtrace(1); } -var7 = NEW_parser_nodes__AStringExpr(&type_parser_nodes__AStringExpr); +var9 = NEW_parser_nodes__ASlashExpr(&type_parser_nodes__ASlashExpr); { -parser_prod__AStringExpr__init_astringexpr(var7, var_tstringnode2, var_pannotationsnode3); /* Direct call parser_prod#AStringExpr#init_astringexpr on */ +parser_prod__ASlashExpr__init_aslashexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#ASlashExpr#init_aslashexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction300#action on */ +/* 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:; } -/* method parser#ReduceAction302#action for (self: ReduceAction302, Parser) */ -void parser__ReduceAction302__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var5 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var6 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var7 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist2 = 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_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; +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_toparnode2->type->table_size) { -var7 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var5 = 0; } else { -var7 = var_toparnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8005); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8061); show_backtrace(1); } -var_pexprnode3 = var_nodearraylist3; +var_pexprnode3 = var_nodearraylist4; /* isa nullable AExpr */ -cltype9 = type_nullable_parser_nodes__AExpr.color; -idtype10 = type_nullable_parser_nodes__AExpr.id; +cltype7 = type_nullable_parser_nodes__AExpr.color; +idtype8 = 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 (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8007); -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 (unlikely(!var11)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8009); -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; +var6 = 1; } else { -if(cltype15 >= var_pannotationsnode5->type->table_size) { -var14 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var14 = var_pannotationsnode5->type->type_table[cltype15] == idtype16; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var14)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8011); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8063); show_backtrace(1); } -var17 = NEW_parser_nodes__AParExpr(&type_parser_nodes__AParExpr); +var9 = NEW_parser_nodes__APercentExpr(&type_parser_nodes__APercentExpr); { -parser_prod__AParExpr__init_aparexpr(var17, var_toparnode2, var_pexprnode3, var_tcparnode4, var_pannotationsnode5); /* Direct call parser_prod#AParExpr#init_aparexpr on */ +parser_prod__APercentExpr__init_apercentexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#APercentExpr#init_apercentexpr on */ } -var_pexprnode1 = var17; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var19 = parser_work__Parser__go_to(var_p, var18); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction302#action on */ +/* 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#ReduceAction303#action for (self: ReduceAction303, Parser) */ -void parser__ReduceAction303__action(val* self, val* p0) { +/* 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* 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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var11 /* : Bool */; +short int var5 /* : 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 */; +val* var_pexprnode3 /* var pexprnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AStarstarExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AStarstarExpr */; +long var10 /* : Int */; +long var11 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist2 = 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_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) { -var11 = 1; +var5 = 1; } else { if(cltype >= var_pexprnode2->type->table_size) { -var11 = 0; +var5 = 0; } else { -var11 = var_pexprnode2->type->type_table[cltype] == idtype; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8038); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8082); 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; +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(cltype13 >= var_tkwasnode3->type->table_size) { -var12 = 0; +if(cltype7 >= var_pexprnode3->type->table_size) { +var6 = 0; } else { -var12 = var_tkwasnode3->type->type_table[cltype13] == idtype14; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var12)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8040); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8084); 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; +var9 = NEW_parser_nodes__AStarstarExpr(&type_parser_nodes__AStarstarExpr); +{ +parser_prod__AStarstarExpr__init_astarstarexpr(var9, var_pexprnode2, var_pexprnode3); /* Direct call parser_prod#AStarstarExpr#init_astarstarexpr 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 (unlikely(!var15)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8042); -show_backtrace(1); +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ } -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; +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#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_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tminusnode2 /* var tminusnode2: 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 /* : AUminusExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AUminusExpr */; +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_tminusnode2 = var_nodearraylist1; +/* isa nullable TMinus */ +cltype = type_nullable_parser_nodes__TMinus.color; +idtype = type_nullable_parser_nodes__TMinus.id; +if(var_tminusnode2 == NULL) { +var3 = 1; } else { -if(cltype19 >= var_ptypenode5->type->table_size) { -var18 = 0; +if(cltype >= var_tminusnode2->type->table_size) { +var3 = 0; } else { -var18 = var_ptypenode5->type->type_table[cltype19] == idtype20; +var3 = var_tminusnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var18)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8044); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8101); 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; +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(cltype22 >= var_tcparnode6->type->table_size) { -var21 = 0; +if(cltype5 >= var_pexprnode3->type->table_size) { +var4 = 0; } else { -var21 = var_tcparnode6->type->type_table[cltype22] == idtype23; +var4 = var_pexprnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var21)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8046); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8103); show_backtrace(1); } -var24 = NEW_parser_nodes__AAsCastExpr(&type_parser_nodes__AAsCastExpr); +var7 = NEW_parser_nodes__AUminusExpr(&type_parser_nodes__AUminusExpr); { -parser_prod__AAsCastExpr__init_aascastexpr(var24, var_pexprnode2, var_tkwasnode3, var_toparnode4, var_ptypenode5, var_tcparnode6); /* Direct call parser_prod#AAsCastExpr#init_aascastexpr on */ +parser_prod__AUminusExpr__init_auminusexpr(var7, var_tminusnode2, var_pexprnode3); /* Direct call parser_prod#AUminusExpr#init_auminusexpr on */ } -var_pexprnode1 = var24; +var_pexprnode1 = var7; var_node_list = var_pexprnode1; -var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var26 = parser_work__Parser__go_to(var_p, var25); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction303#action on */ +/* 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:; } -/* method parser#ReduceAction304#action for (self: ReduceAction304, Parser) */ -void parser__ReduceAction304__action(val* self, val* p0) { +/* 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* 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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var13 /* : Bool */; +val* var_tkwoncenode2 /* var tkwoncenode2: nullable Object */; +short int var4 /* : 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 */; +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_nodearraylist12 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist11 = var2; +var_nodearraylist2 = 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; -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 (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8076); -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 (unlikely(!var14)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8078); -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 (unlikely(!var17)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8080); -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 (unlikely(!var20)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8082); -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; +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_tkwnullnode6->type->table_size) { -var23 = 0; +if(cltype >= var_tkwoncenode2->type->table_size) { +var4 = 0; } else { -var23 = var_tkwnullnode6->type->type_table[cltype24] == idtype25; +var4 = var_tkwoncenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var23)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8084); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8121); 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; +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(cltype27 >= var_tcparnode7->type->table_size) { -var26 = 0; +if(cltype6 >= var_pexprnode3->type->table_size) { +var5 = 0; } else { -var26 = var_tcparnode7->type->type_table[cltype27] == idtype28; +var5 = var_pexprnode3->type->type_table[cltype6] == idtype7; } } -if (unlikely(!var26)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8086); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8123); show_backtrace(1); } -var29 = NEW_parser_nodes__AAsNotnullExpr(&type_parser_nodes__AAsNotnullExpr); +var8 = NEW_parser_nodes__AOnceExpr(&type_parser_nodes__AOnceExpr); { -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 */ +parser_prod__AOnceExpr__init_aonceexpr(var8, var_tkwoncenode2, var_pexprnode3); /* Direct call parser_prod#AOnceExpr#init_aonceexpr on */ } -var_pexprnode1 = var29; +var_pexprnode1 = var8; var_node_list = var_pexprnode1; -var30 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var31 = parser_work__Parser__go_to(var_p, var30); +var10 = parser_work__Parser__go_to(var_p, var9); } { -parser_work__Parser__push(var_p, var31, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction305#action for (self: ReduceAction305, Parser) */ -void parser__ReduceAction305__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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var9 /* : Bool */; +val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -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* var19 /* : AAsNotnullExpr */; -val* var20 /* : null */; -val* var21 /* : null */; -val* var_pexprnode1 /* var pexprnode1: nullable AAsNotnullExpr */; -long var22 /* : Int */; -long var23 /* : 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 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist4 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist3 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist2 = 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_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 (unlikely(!var9)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8113); -show_backtrace(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(cltype11 >= var_tkwasnode3->type->table_size) { -var10 = 0; -} else { -var10 = var_tkwasnode3->type->type_table[cltype11] == idtype12; -} -} -if (unlikely(!var10)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8115); -show_backtrace(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(cltype14 >= var_tkwnotnode5->type->table_size) { -var13 = 0; -} else { -var13 = var_tkwnotnode5->type->type_table[cltype14] == idtype15; -} -} -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8117); -show_backtrace(1); -} -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; +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(cltype17 >= var_tkwnullnode6->type->table_size) { -var16 = 0; +if(cltype >= var_tkwnewnode2->type->table_size) { +var5 = 0; } else { -var16 = var_tkwnullnode6->type->type_table[cltype17] == idtype18; +var5 = var_tkwnewnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var16)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8119); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8142); show_backtrace(1); } -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; +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(cltype >= var_pexprnode2->type->table_size) { -var3 = 0; +if(cltype7 >= var_ptypenode3->type->table_size) { +var6 = 0; } else { -var3 = var_pexprnode2->type->type_table[cltype] == idtype; +var6 = var_ptypenode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var3)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8140); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8144); show_backtrace(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; +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(cltype5 >= var_tdotdotdotnode3->type->table_size) { -var4 = 0; +if(cltype10 >= var_pexprsnode5->type->table_size) { +var9 = 0; } else { -var4 = var_tdotdotdotnode3->type->type_table[cltype5] == idtype6; +var9 = var_pexprsnode5->type->type_table[cltype10] == idtype11; } } -if (unlikely(!var4)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8142); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8146); show_backtrace(1); } -var7 = NEW_parser_nodes__AVarargExpr(&type_parser_nodes__AVarargExpr); +var12 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); +var13 = NULL; { -parser_prod__AVarargExpr__init_avarargexpr(var7, var_pexprnode2, var_tdotdotdotnode3); /* Direct call parser_prod#AVarargExpr#init_avarargexpr on */ +parser_prod__ANewExpr__init_anewexpr(var12, var_tkwnewnode2, var_ptypenode3, var13, var_pexprsnode5); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ } -var_pexprnode1 = var7; +var_pexprnode1 = var12; var_node_list = var_pexprnode1; -var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var14 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var9 = parser_work__Parser__go_to(var_p, var8); +var15 = parser_work__Parser__go_to(var_p, var14); } { -parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction306#action on */ +/* 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#ReduceAction307#action for (self: ReduceAction307, Parser) */ -void parser__ReduceAction307__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 */; @@ -4822,32 +5015,23 @@ 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 */; +val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; +short int var4 /* : 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 */; -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* var20 /* : ASuperstringExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable ASuperstringExpr */; -long var21 /* : Int */; -long var22 /* : Int */; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var5 /* : Bool */; +int cltype6; +int idtype7; +val* var8 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var9 /* : AListExprs */; +val* var_pexprsnode5 /* var pexprsnode5: nullable AListExprs */; +val* var10 /* : ANewExpr */; +val* var11 /* : null */; +val* var_pexprnode1 /* var pexprnode1: nullable ANewExpr */; +long var12 /* : Int */; +long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -4863,786 +5047,727 @@ 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; +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) { +var4 = 1; } else { -if(cltype >= var_listnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwnewnode2->type->table_size) { +var4 = 0; } else { -var5 = var_listnode2->type->type_table[cltype] == idtype; +var4 = var_tkwnewnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8161); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8166); 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; +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(cltype7 >= var_pexprnode3->type->table_size) { -var6 = 0; +if(cltype6 >= var_ptypenode3->type->table_size) { +var5 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var5 = var_ptypenode3->type->type_table[cltype6] == idtype7; } } -if (unlikely(!var6)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8163); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8168); show_backtrace(1); } +var8 = NEW_array__Array(&type_array__Arraykernel__Object); { -var9 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode2); -} -var_listnode4 = var9; -var10 = NULL; -if (var_pexprnode3 == NULL) { -var11 = 0; /* is null */ -} else { -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; -} -var16 = !var14; -var12 = var16; -goto RET_LABEL13; -RET_LABEL13:(void)0; +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; } -var11 = var12; -} -if (var11){ +var_listnode6 = var8; +var9 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); { -array__Array__add(var_listnode4, var_pexprnode3); /* Direct call array#Array#add on */ -} -} else { -} -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 { -var17 = var_pannotationsnode5->type->type_table[cltype18] == idtype19; +parser_prod__AListExprs__init_alistexprs(var9, var_listnode6); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -} -if (unlikely(!var17)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8169); -show_backtrace(1); -} -var20 = NEW_parser_nodes__ASuperstringExpr(&type_parser_nodes__ASuperstringExpr); +var_pexprsnode5 = var9; +var10 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); +var11 = NULL; { -parser_prod__ASuperstringExpr__init_asuperstringexpr(var20, var_listnode4, var_pannotationsnode5); /* Direct call parser_prod#ASuperstringExpr#init_asuperstringexpr on */ +parser_prod__ANewExpr__init_anewexpr(var10, var_tkwnewnode2, var_ptypenode3, var11, var_pexprsnode5); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ } -var_pexprnode1 = var20; +var_pexprnode1 = var10; var_node_list = var_pexprnode1; -var21 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var22 = parser_work__Parser__go_to(var_p, var21); +var13 = parser_work__Parser__go_to(var_p, var12); } { -parser_work__Parser__push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var13, 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 */ +/* 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#ReduceAction308#action for (self: ReduceAction308, Parser) */ -void parser__ReduceAction308__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_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_listnode5 /* var listnode5: Array[Object] */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var6 /* : Bool */; +val* var_tkwissetnode2 /* var tkwissetnode2: nullable Object */; +short int var7 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist6 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist5 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist4 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist3 = var4; { -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(cltype >= var_listnode2->type->table_size) { -var6 = 0; -} else { -var6 = var_listnode2->type->type_table[cltype] == idtype; -} +var5 = parser_work__Parser__pop(var_p); } -if (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8189); -show_backtrace(1); +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -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_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(cltype8 >= var_listnode3->type->table_size) { +if(cltype >= var_tkwissetnode2->type->table_size) { var7 = 0; } else { -var7 = var_listnode3->type->type_table[cltype8] == idtype9; +var7 = var_tkwissetnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8191); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8195); 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; +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(cltype11 >= var_pexprnode4->type->table_size) { -var10 = 0; +if(cltype9 >= var_pexprnode3->type->table_size) { +var8 = 0; } else { -var10 = var_pexprnode4->type->type_table[cltype11] == idtype12; +var8 = var_pexprnode3->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var10)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8193); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8197); show_backtrace(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 { -} -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; +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(cltype23 >= var_pannotationsnode6->type->table_size) { -var22 = 0; +if(cltype12 >= var_tattridnode4->type->table_size) { +var11 = 0; } else { -var22 = var_pannotationsnode6->type->type_table[cltype23] == idtype24; +var11 = var_tattridnode4->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var22)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8200); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8199); show_backtrace(1); } -var25 = NEW_parser_nodes__ASuperstringExpr(&type_parser_nodes__ASuperstringExpr); +var14 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); { -parser_prod__ASuperstringExpr__init_asuperstringexpr(var25, var_listnode5, var_pannotationsnode6); /* Direct call parser_prod#ASuperstringExpr#init_asuperstringexpr on */ +parser_prod__AIssetAttrExpr__init_aissetattrexpr(var14, var_tkwissetnode2, var_pexprnode3, var_tattridnode4); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on */ } -var_pexprnode1 = var25; +var_pexprnode1 = var14; var_node_list = var_pexprnode1; -var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var27 = parser_work__Parser__go_to(var_p, var26); +var16 = parser_work__Parser__go_to(var_p, var15); } { -parser_work__Parser__push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction308#action on */ +/* 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#ReduceAction309#action for (self: ReduceAction309, Parser) */ -void parser__ReduceAction309__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_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_listnode3 /* var listnode3: Array[Object] */; -val* var_pexprnode1 /* var pexprnode1: nullable Object */; -val* var_pexprnode2 /* var pexprnode2: nullable Object */; -val* var6 /* : null */; +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 */; -short int var8 /* : Bool */; -val* var9 /* : null */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : AIssetAttrExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; +long var11 /* : Int */; long var12 /* : Int */; -long var13 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist2 = 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; -var_pexprnode1 = var_nodearraylist1; -var_pexprnode2 = var_nodearraylist3; -var6 = NULL; -if (var_pexprnode1 == NULL) { -var7 = 0; /* is null */ +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 { -var7 = 1; /* arg is null and recv is not */ +var4 = var_tkwissetnode2->type->type_table[cltype] == idtype; } -if (0) { -var8 = ((short int (*)(val*, val*))(var_pexprnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode1, var6) /* != on */; -var7 = var8; } -if (var7){ +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8218); +show_backtrace(1); +} +var5 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); { -array__Array__add(var_listnode3, var_pexprnode1); /* Direct call array#Array#add on */ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var5) on */ +RET_LABEL6:(void)0; } -} else { } -var9 = NULL; -if (var_pexprnode2 == NULL) { -var10 = 0; /* is null */ +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(cltype8 >= var_tattridnode4->type->table_size) { +var7 = 0; } else { -var10 = 1; /* arg is null and recv is not */ +var7 = var_tattridnode4->type->type_table[cltype8] == idtype9; } -if (0) { -var11 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode2, var9) /* != on */; -var10 = var11; } -if (var10){ -{ -array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8221); +show_backtrace(1); } -} else { +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_node_list = var_listnode3; -var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var10; +var_node_list = var_pexprnode1; +var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var13 = parser_work__Parser__go_to(var_p, var12); +var12 = parser_work__Parser__go_to(var_p, var11); } { -parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ } 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 */ +/* 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#ReduceAction310#action for (self: ReduceAction310, Parser) */ -void parser__ReduceAction310__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_nodearraylist2 /* var nodearraylist2: 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* var3 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pexprnode1 /* var pexprnode1: nullable Object */; -val* var4 /* : null */; -short int var5 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var6 /* : Bool */; -long var7 /* : Int */; -long var8 /* : Int */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist5 = 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 { -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 (var5){ +var_nodearraylist4 = var2; { -array__Array__add(var_listnode2, var_pexprnode1); /* Direct call array#Array#add on */ -} -} else { +var3 = parser_work__Parser__pop(var_p); } -var_node_list = var_listnode2; -var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist3 = var3; { -var8 = parser_work__Parser__go_to(var_p, var7); +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist2 = var4; { -parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ +var5 = parser_work__Parser__pop(var_p); } -RET_LABEL:; +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; } -/* 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); +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8242); +show_backtrace(1); } -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; +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(cltype >= var_tstartstringnode2->type->table_size) { -var2 = 0; +if(cltype8 >= var_tattridnode3->type->table_size) { +var7 = 0; } else { -var2 = var_tstartstringnode2->type->type_table[cltype] == idtype; +var7 = var_tattridnode3->type->type_table[cltype8] == idtype9; } } -if (unlikely(!var2)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8254); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8244); show_backtrace(1); } -var3 = NEW_parser_nodes__AStartStringExpr(&type_parser_nodes__AStartStringExpr); +var10 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); { -parser_prod__AStartStringExpr__init_astartstringexpr(var3, var_tstartstringnode2); /* Direct call parser_prod#AStartStringExpr#init_astartstringexpr on */ +parser_prod__AAttrExpr__init_aattrexpr(var10, var_pexprnode2, var_tattridnode3); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on */ } -var_pexprnode1 = var3; +var_pexprnode1 = var10; var_node_list = var_pexprnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var12 = parser_work__Parser__go_to(var_p, var11); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction311#action on */ +/* 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#ReduceAction314#action for (self: ReduceAction314, Parser) */ -void parser__ReduceAction314__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tmidstringnode2 /* var tmidstringnode2: nullable Object */; -short int var2 /* : Bool */; +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* var3 /* : AMidStringExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AMidStringExpr */; -long var4 /* : Int */; -long var5 /* : Int */; +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); } -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; +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(cltype >= var_tmidstringnode2->type->table_size) { -var2 = 0; +if(cltype >= var_tattridnode3->type->table_size) { +var5 = 0; } else { -var2 = var_tmidstringnode2->type->type_table[cltype] == idtype; +var5 = var_tattridnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var2)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8269); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8262); show_backtrace(1); } -var3 = NEW_parser_nodes__AMidStringExpr(&type_parser_nodes__AMidStringExpr); +var6 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); { -parser_prod__AMidStringExpr__init_amidstringexpr(var3, var_tmidstringnode2); /* Direct call parser_prod#AMidStringExpr#init_amidstringexpr on */ +parser_prod__AAttrExpr__init_aattrexpr(var6, var_pexprnode2, var_tattridnode3); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on */ } -var_pexprnode1 = var3; +var_pexprnode1 = var6; var_node_list = var_pexprnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var8 = parser_work__Parser__go_to(var_p, var7); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction314#action on */ +/* 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#ReduceAction315#action for (self: ReduceAction315, Parser) */ -void parser__ReduceAction315__action(val* self, val* p0) { +/* 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_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_tendstringnode2 /* var tendstringnode2: nullable Object */; -short int var2 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var5 /* : Bool */; int cltype; int idtype; -val* var3 /* : AEndStringExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AEndStringExpr */; -long var4 /* : Int */; -long var5 /* : Int */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var10 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +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 = parser_work__Parser__pop(var_p); } -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; +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_pexprnode2->type->table_size) { +var5 = 0; } else { -if(cltype >= var_tendstringnode2->type->table_size) { -var2 = 0; +var5 = var_pexprnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8281); +show_backtrace(1); +} +var_tidnode3 = var_nodearraylist4; +/* 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 { -var2 = var_tendstringnode2->type->type_table[cltype] == idtype; +var6 = var_tidnode3->type->type_table[cltype7] == idtype8; } } -if (unlikely(!var2)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8284); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8283); show_backtrace(1); } -var3 = NEW_parser_nodes__AEndStringExpr(&type_parser_nodes__AEndStringExpr); +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on */; +} +var_listnode5 = var9; +var10 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); { -parser_prod__AEndStringExpr__init_aendstringexpr(var3, var_tendstringnode2); /* Direct call parser_prod#AEndStringExpr#init_aendstringexpr on */ +parser_prod__AListExprs__init_alistexprs(var10, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var_pexprnode1 = var3; +var_pexprsnode4 = var10; +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; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var13 = parser_work__Parser__go_to(var_p, var12); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction315#action on */ +/* 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#ReduceAction316#action for (self: ReduceAction316, Parser) */ -void parser__ReduceAction316__action(val* self, val* p0) { +/* method parser#ReduceAction312#action for (self: ReduceAction312, Parser) */ +void parser__ReduceAction312__action(val* self, val* p0) { 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_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* var3 /* : Array[Object] */; -val* var_listnode5 /* var listnode5: Array[Object] */; -val* var_tatnode2 /* var tatnode2: nullable Object */; -short int var4 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var6 /* : 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 */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var7 /* : Bool */; +int cltype8; +int idtype9; +val* var10 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var11 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var1; +var_nodearraylist5 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist4 = var2; { -array__Array__init(var3); /* Direct call array#Array#init on */ +var3 = parser_work__Parser__pop(var_p); } -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; +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_tatnode2->type->table_size) { -var4 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var6 = 0; } else { -var4 = var_tatnode2->type->type_table[cltype] == idtype; +var6 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8301); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8308); 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; +var_tidnode3 = var_nodearraylist5; +/* 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(cltype6 >= var_pannotationnode4->type->table_size) { -var5 = 0; +if(cltype8 >= var_tidnode3->type->table_size) { +var7 = 0; } else { -var5 = var_pannotationnode4->type->type_table[cltype6] == idtype7; +var7 = var_tidnode3->type->type_table[cltype8] == idtype9; } } -if (unlikely(!var5)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8303); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8310); show_backtrace(1); } -var8 = NULL; -if (var_pannotationnode4 == NULL) { -var9 = 0; /* is null */ -} else { -var9 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_pannotationnode4,var8) on */ -var_other = var8; +var10 = NEW_array__Array(&type_array__Arraykernel__Object); { -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; +((void (*)(val*))(var10->class->vft[COLOR_kernel__Object__init]))(var10) /* init on */; } -if (var9){ +var_listnode5 = var10; +var11 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); { -array__Array__add(var_listnode5, var_pannotationnode4); /* Direct call array#Array#add on */ -} -} else { +parser_prod__AListExprs__init_alistexprs(var11, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var15 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var16 = NULL; -var17 = NULL; +var_pexprsnode4 = var11; +var12 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); { -parser_prod__AAnnotations__init_aannotations(var15, var_tatnode2, var16, var_listnode5, var17); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +parser_prod__ACallExpr__init_acallexpr(var12, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_pannotationsnode1 = var15; -var_node_list = var_pannotationsnode1; -var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var12; +var_node_list = var_pexprnode1; +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var19 = parser_work__Parser__go_to(var_p, var18); +var14 = parser_work__Parser__go_to(var_p, var13); } { -parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction316#action on */ +/* method parser#ReduceAction312#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction312__action(val* self, val* p0) { +parser__ReduceAction312__action(self, p0); /* Direct call parser#ReduceAction312#action on */ RET_LABEL:; } -/* method parser#ReduceAction317#action for (self: ReduceAction317, Parser) */ -void parser__ReduceAction317__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 */; @@ -5658,29 +5783,22 @@ 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 */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var7 /* : 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 */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var11 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var12 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +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; @@ -5708,132 +5826,147 @@ 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_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; +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_tatnode2->type->table_size) { -var8 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var7 = 0; } else { -var8 = var_tatnode2->type->type_table[cltype] == idtype; +var7 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var8)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8330); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8336); 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; +var_tidnode3 = var_nodearraylist6; +/* 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(cltype10 >= var_toparnode3->type->table_size) { -var9 = 0; +if(cltype9 >= var_tidnode3->type->table_size) { +var8 = 0; } else { -var9 = var_toparnode3->type->type_table[cltype10] == idtype11; +var8 = var_tidnode3->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var9)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8332); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8338); 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; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } +var_listnode5 = var11; +var12 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var12, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -if (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8334); -show_backtrace(1); +var_pexprsnode4 = var12; +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__ReduceAction__concat(self, var_listnode5, var_listnode4); +var15 = parser_work__Parser__go_to(var_p, var14); } -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; +{ +parser_work__Parser__push(var_p, var15, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction314#action on */ +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_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tidnode3 /* var tidnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var5 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var6 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var7 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; +long var8 /* : Int */; +long var9 /* : Int */; +var_p = p0; +var = NULL; +var_node_list = var; +{ +var1 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var2) on */ +RET_LABEL3:(void)0; +} +} +var_pexprnode2 = var2; +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(cltype17 >= var_tcparnode6->type->table_size) { -var16 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var4 = 0; } else { -var16 = var_tcparnode6->type->type_table[cltype17] == idtype18; +var4 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var16)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8337); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8360); show_backtrace(1); } -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 */ +var5 = NEW_array__Array(&type_array__Arraykernel__Object); { -var21 = parser_work__Parser__go_to(var_p, var20); +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } +var_listnode5 = var5; +var6 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); { -parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ -} -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:; +parser_prod__AListExprs__init_alistexprs(var6, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -/* 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; +var_pexprsnode4 = var6; +var7 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); { -var1 = parser_work__Parser__pop(var_p); +parser_prod__ACallExpr__init_acallexpr(var7, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_nodearraylist1 = var1; -var_pannotationsnode1 = var_nodearraylist1; -var_node_list = var_pannotationsnode1; -var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var3 = parser_work__Parser__go_to(var_p, var2); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -5848,149 +5981,81 @@ 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_listnode7 /* var listnode7: Array[Object] */; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var6 /* : Bool */; +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_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; -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 */; +val* var6 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var7 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist2 = 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); +var_nodearraylist1 = var2; +var3 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); { -array__Array__init(var5); /* Direct call array#Array#init on */ -} -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(cltype >= var_tkwredefnode3->type->table_size) { -var6 = 0; -} else { -var6 = var_tkwredefnode3->type->type_table[cltype] == idtype; -} -} -if (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8370); -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; -} +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var3) on */ +RET_LABEL4:(void)0; } -if (unlikely(!var7)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8372); -show_backtrace(1); } -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; +var_pexprnode2 = var3; +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(cltype11 >= var_patidnode5->type->table_size) { -var10 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var5 = 0; } else { -var10 = var_patidnode5->type->type_table[cltype11] == idtype12; +var5 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var10)) { +if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8374); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8383); show_backtrace(1); } -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(cltype14 >= var_pannotationsnode9->type->table_size) { -var13 = 0; -} else { -var13 = var_pannotationsnode9->type->type_table[cltype14] == idtype15; -} +var6 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8376); -show_backtrace(1); +var_listnode5 = var6; +var7 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var7, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var16 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var17 = NULL; -var18 = NULL; -var19 = NULL; +var_pexprsnode4 = var7; +var8 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); { -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 */ +parser_prod__ACallExpr__init_acallexpr(var8, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_pannotationnode1 = var16; -var_node_list = var_pannotationnode1; -var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var8; +var_node_list = var_pexprnode1; +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var21 = parser_work__Parser__go_to(var_p, var20); +var10 = parser_work__Parser__go_to(var_p, var9); } { -parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -5999,2073 +6064,1711 @@ void VIRTUAL_parser__ReduceAction320__action(val* self, val* p0) { parser__ReduceAction320__action(self, p0); /* Direct call parser#ReduceAction320#action on */ RET_LABEL:; } -/* method parser#ReduceAction321#action for (self: ReduceAction321, Parser) */ -void parser__ReduceAction321__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_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_listnode8 /* var listnode8: Array[Object] */; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; -short int var11 /* : Bool */; +val* var4 /* : 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_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_toparnode6 /* var toparnode6: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_listnode7 /* var listnode7: nullable Object */; -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 */; +val* var7 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var8 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +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_nodearraylist9 = var1; +var_nodearraylist3 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var2; +var_nodearraylist2 = 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); +var_nodearraylist1 = var3; +var4 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); { -array__Array__init(var10); /* Direct call array#Array#init on */ -} -var_listnode8 = var10; -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) { -var11 = 1; -} else { -if(cltype >= var_tkwredefnode3->type->table_size) { -var11 = 0; -} else { -var11 = var_tkwredefnode3->type->type_table[cltype] == idtype; -} -} -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_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 (unlikely(!var12)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8409); -show_backtrace(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(cltype16 >= var_patidnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_patidnode5->type->type_table[cltype16] == idtype17; -} -} -if (unlikely(!var15)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8411); -show_backtrace(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(cltype19 >= var_toparnode6->type->table_size) { -var18 = 0; -} else { -var18 = var_toparnode6->type->type_table[cltype19] == idtype20; +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var4) on */ +RET_LABEL5:(void)0; } } -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_nodearraylist6; -/* isa Array[Object] */ -cltype22 = type_array__Arraykernel__Object.color; -idtype23 = type_array__Arraykernel__Object.id; -if(var_listnode7 == NULL) { -var21 = 0; +var_pexprnode2 = var4; +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(cltype22 >= var_listnode7->type->table_size) { -var21 = 0; +if(cltype >= var_tidnode3->type->table_size) { +var6 = 0; } else { -var21 = var_listnode7->type->type_table[cltype22] == idtype23; +var6 = var_tidnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var21)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8415); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8407); show_backtrace(1); } +var7 = NEW_array__Array(&type_array__Arraykernel__Object); { -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(cltype26 >= var_tcparnode9->type->table_size) { -var25 = 0; -} else { -var25 = var_tcparnode9->type->type_table[cltype26] == idtype27; -} -} -if (unlikely(!var25)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8418); -show_backtrace(1); -} -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(cltype29 >= var_pannotationsnode10->type->table_size) { -var28 = 0; -} else { -var28 = var_pannotationsnode10->type->type_table[cltype29] == idtype30; +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } +var_listnode5 = var7; +var8 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var8, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -if (unlikely(!var28)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8420); -show_backtrace(1); -} -var31 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var32 = NULL; +var_pexprsnode4 = var8; +var9 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); { -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 */ +parser_prod__ACallExpr__init_acallexpr(var9, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_pannotationnode1 = var31; -var_node_list = var_pannotationnode1; -var33 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var34 = parser_work__Parser__go_to(var_p, var33); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var34, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction321#action on */ +/* 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:; } -/* method parser#ReduceAction322#action for (self: ReduceAction322, Parser) */ -void parser__ReduceAction322__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_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : 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 */; +val* var_pqualifiednode2 /* var pqualifiednode2: 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 */; +val* var_tkwsupernode3 /* var tkwsupernode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var8 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var9 /* : ASuperExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ASuperExpr */; long var10 /* : Int */; +long var11 /* : 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); +var_nodearraylist2 = var1; { -array__Array__init(var2); /* Direct call array#Array#init on */ +var2 = parser_work__Parser__pop(var_p); } -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; +var_nodearraylist1 = var2; +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) { +var3 = 1; } else { -if(cltype >= var_listnode4->type->table_size) { +if(cltype >= var_pqualifiednode2->type->table_size) { var3 = 0; } else { -var3 = var_listnode4->type->type_table[cltype] == idtype; +var3 = var_pqualifiednode2->type->type_table[cltype] == idtype; } } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8443); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8429); +show_backtrace(1); +} +var_tkwsupernode3 = var_nodearraylist2; +/* isa nullable TKwsuper */ +cltype5 = type_nullable_parser_nodes__TKwsuper.color; +idtype6 = type_nullable_parser_nodes__TKwsuper.id; +if(var_tkwsupernode3 == NULL) { +var4 = 1; +} else { +if(cltype5 >= var_tkwsupernode3->type->table_size) { +var4 = 0; +} else { +var4 = var_tkwsupernode3->type->type_table[cltype5] == idtype6; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8431); show_backtrace(1); } +var7 = NEW_array__Array(&type_array__Arraykernel__Object); { -var4 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -var_listnode5 = var4; -var5 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); -var6 = NULL; -var7 = NULL; -var8 = NULL; +var_listnode5 = var7; +var8 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); { -parser_prod__AAnnotations__init_aannotations(var5, var6, var7, var_listnode5, var8); /* Direct call parser_prod#AAnnotations#init_aannotations on */ +parser_prod__AListExprs__init_alistexprs(var8, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var_pannotationsnode1 = var5; -var_node_list = var_pannotationsnode1; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprsnode4 = var8; +var9 = NEW_parser_nodes__ASuperExpr(&type_parser_nodes__ASuperExpr); { -var10 = parser_work__Parser__go_to(var_p, var9); +parser_prod__ASuperExpr__init_asuperexpr(var9, var_pqualifiednode2, var_tkwsupernode3, var_pexprsnode4); /* Direct call parser_prod#ASuperExpr#init_asuperexpr on */ } +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push 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#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 */ +/* 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#ReduceAction323#action for (self: ReduceAction323, Parser) */ -void parser__ReduceAction323__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_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* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_pannotationnode1 /* var pannotationnode1: nullable Object */; -val* var3 /* : null */; -short int var4 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var5 /* : Bool */; -long var6 /* : Int */; -long var7 /* : Int */; +int cltype; +int idtype; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var10 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist4 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist3 = var2; { -array__Array__init(var2); /* Direct call array#Array#init on */ +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_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", "parser/parser.nit", 8455); +show_backtrace(1); } -var_listnode2 = var2; -var_pannotationnode1 = var_nodearraylist1; -var3 = NULL; -if (var_pannotationnode1 == NULL) { -var4 = 0; /* is null */ +var_tkwinitnode3 = var_nodearraylist4; +/* isa nullable TKwinit */ +cltype7 = type_nullable_parser_nodes__TKwinit.color; +idtype8 = type_nullable_parser_nodes__TKwinit.id; +if(var_tkwinitnode3 == NULL) { +var6 = 1; } else { -var4 = 1; /* arg is null and recv is not */ +if(cltype7 >= var_tkwinitnode3->type->table_size) { +var6 = 0; +} else { +var6 = var_tkwinitnode3->type->type_table[cltype7] == idtype8; } -if (0) { -var5 = ((short int (*)(val*, val*))(var_pannotationnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pannotationnode1, var3) /* != on */; -var4 = var5; } -if (var4){ +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8457); +show_backtrace(1); +} +var9 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on */; +} +var_listnode5 = var9; +var10 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); { -array__Array__add(var_listnode2, var_pannotationnode1); /* Direct call array#Array#add on */ +parser_prod__AListExprs__init_alistexprs(var10, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -} else { +var_pexprsnode4 = var10; +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_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var11; +var_node_list = var_pexprnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var7 = parser_work__Parser__go_to(var_p, var6); +var13 = parser_work__Parser__go_to(var_p, var12); } { -parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction323#action on */ +/* 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#ReduceAction324#action for (self: ReduceAction324, Parser) */ -void parser__ReduceAction324__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_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 */; +val* var2 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_tkwinitnode3 /* var tkwinitnode3: 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] */; +val* var5 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var6 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var7 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; +long var8 /* : Int */; 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; +var_nodearraylist1 = var1; +var2 = NEW_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); { -var2 = parser_work__Parser__pop(var_p); +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var2) on */ +RET_LABEL3:(void)0; } -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; +var_pexprnode2 = var2; +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_listnode2->type->table_size) { +if(cltype >= var_tkwinitnode3->type->table_size) { var4 = 0; } else { -var4 = var_listnode2->type->type_table[cltype] == idtype; +var4 = var_tkwinitnode3->type->type_table[cltype] == idtype; } } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8480); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8479); show_backtrace(1); } -var5 = NULL; -if (var_pannotationnode1 == NULL) { -var6 = 0; /* is null */ -} else { -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 (var6){ +var5 = NEW_array__Array(&type_array__Arraykernel__Object); { -array__Array__add(var_listnode3, var_pannotationnode1); /* Direct call array#Array#add on */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; } -} else { +var_listnode5 = var5; +var6 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var6, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } +var_pexprsnode4 = var6; +var7 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); { -var8 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); +parser_prod__AInitExpr__init_ainitexpr(var7, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ } -var_listnode3 = var8; -var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = parser_work__Parser__go_to(var_p, var9); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction324#action on */ +/* 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#ReduceAction326#action for (self: ReduceAction326, Parser) */ -void parser__ReduceAction326__action(val* self, val* p0) { +/* 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_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_listnode7 /* var listnode7: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var7 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var3 /* : 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* var17 /* : AAnnotation */; -val* var18 /* : null */; -val* var19 /* : null */; -val* var20 /* : null */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var21 /* : Int */; -long var22 /* : 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 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var1; +var_nodearraylist2 = 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) { -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", 8501); -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 (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8503); -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; +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(cltype12 >= var_pvisibilitynode4->type->table_size) { -var11 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var3 = 0; } else { -var11 = var_pvisibilitynode4->type->type_table[cltype12] == idtype13; +var3 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8505); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8501); show_backtrace(1); } -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; +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_patidnode5->type->table_size) { -var14 = 0; +if(cltype5 >= var_pexprsnode3->type->table_size) { +var4 = 0; } else { -var14 = var_patidnode5->type->type_table[cltype15] == idtype16; +var4 = var_pexprsnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var14)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8507); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8503); show_backtrace(1); } -var17 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var18 = NULL; -var19 = NULL; -var20 = NULL; +var7 = NEW_parser_nodes__ABraExpr(&type_parser_nodes__ABraExpr); { -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 */ +parser_prod__ABraExpr__init_abraexpr(var7, var_pexprnode2, var_pexprsnode3); /* Direct call parser_prod#ABraExpr#init_abraexpr on */ } -var_pannotationnode1 = var17; -var_node_list = var_pannotationnode1; -var21 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var22 = parser_work__Parser__go_to(var_p, var21); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction326#action on */ +/* 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#ReduceAction327#action for (self: ReduceAction327, Parser) */ -void parser__ReduceAction327__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_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* var7 /* : Array[Object] */; -val* var_listnode7 /* var listnode7: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; +val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; short int var8 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +val* var_tidnode4 /* var tidnode4: nullable Object */; short int var12 /* : Bool */; int cltype13; int idtype14; -val* var_patidnode5 /* var patidnode5: nullable Object */; +val* var_pexprsnode5 /* var pexprsnode5: nullable Object */; short int var15 /* : Bool */; int cltype16; int idtype17; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var21 /* : AAnnotation */; -val* var22 /* : null */; -val* var23 /* : null */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var24 /* : Int */; -long var25 /* : Int */; +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_nodearraylist6 = var1; +var_nodearraylist7 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist6 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist5 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var4; +var_nodearraylist4 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var5; +var_nodearraylist3 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist2 = var6; { -array__Array__init(var7); /* Direct call array#Array#init on */ +var7 = parser_work__Parser__pop(var_p); } -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) { +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_pdocnode2->type->table_size) { +if(cltype >= var_tkwnewnode2->type->table_size) { var8 = 0; } else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; +var8 = var_tkwnewnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8535); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8525); 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) { +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_tkwredefnode3->type->table_size) { +if(cltype10 >= var_ptypenode3->type->table_size) { var9 = 0; } else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; +var9 = var_ptypenode3->type->type_table[cltype10] == idtype11; } } if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8537); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8527); 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) { +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_pvisibilitynode4->type->table_size) { +if(cltype13 >= var_tidnode4->type->table_size) { var12 = 0; } else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; +var12 = var_tidnode4->type->type_table[cltype13] == idtype14; } } if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8539); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8529); show_backtrace(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) { +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_patidnode5->type->table_size) { +if(cltype16 >= var_pexprsnode5->type->table_size) { var15 = 0; } else { -var15 = var_patidnode5->type->type_table[cltype16] == idtype17; +var15 = var_pexprsnode5->type->type_table[cltype16] == idtype17; } } if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8541); -show_backtrace(1); -} -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(cltype19 >= var_pannotationsnode9->type->table_size) { -var18 = 0; -} else { -var18 = var_pannotationsnode9->type->type_table[cltype19] == idtype20; -} -} -if (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8543); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8531); show_backtrace(1); } -var21 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var22 = NULL; -var23 = NULL; +var18 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); { -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 */ +parser_prod__ANewExpr__init_anewexpr(var18, var_tkwnewnode2, var_ptypenode3, var_tidnode4, var_pexprsnode5); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ } -var_pannotationnode1 = var21; -var_node_list = var_pannotationnode1; -var24 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var18; +var_node_list = var_pexprnode1; +var19 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var25 = parser_work__Parser__go_to(var_p, var24); +var20 = parser_work__Parser__go_to(var_p, var19); } { -parser_work__Parser__push(var_p, var25, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var20, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction327#action on */ +/* 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#ReduceAction328#action for (self: ReduceAction328, Parser) */ -void parser__ReduceAction328__action(val* self, val* p0) { +/* 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_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* var2 /* : nullable Object */; val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; -val* var6 /* : nullable Object */; +val* var3 /* : nullable Object */; val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; -val* var7 /* : nullable Object */; +val* var4 /* : nullable Object */; val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; -val* var8 /* : nullable Object */; +val* var5 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var9 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var10 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var11 /* : Bool */; +val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; +short int var7 /* : 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_patidnode5 /* var patidnode5: nullable Object */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -val* var_toparnode6 /* var toparnode6: 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_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 */; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +val* var_tidnode4 /* var tidnode4: nullable Object */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +val* var14 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var15 /* : AListExprs */; +val* var_pexprsnode5 /* var pexprsnode5: nullable AListExprs */; +val* var16 /* : ANewExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ANewExpr */; +long var17 /* : Int */; +long var18 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var1; +var_nodearraylist6 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var2; +var_nodearraylist5 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var3; +var_nodearraylist4 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var4; +var_nodearraylist3 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var5; +var_nodearraylist2 = 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) { -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", 8574); -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", 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; -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", 8578); -show_backtrace(1); -} -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_patidnode5->type->table_size) { -var18 = 0; -} else { -var18 = var_patidnode5->type->type_table[cltype19] == idtype20; -} -} -if (unlikely(!var18)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8580); -show_backtrace(1); -} -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; +var_nodearraylist1 = var6; +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) { +var7 = 1; } else { -if(cltype22 >= var_toparnode6->type->table_size) { -var21 = 0; +if(cltype >= var_tkwnewnode2->type->table_size) { +var7 = 0; } else { -var21 = var_toparnode6->type->type_table[cltype22] == idtype23; +var7 = var_tkwnewnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var21)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8582); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8554); 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_ptypenode3 = var_nodearraylist3; +/* isa nullable AType */ +cltype9 = type_nullable_parser_nodes__AType.color; +idtype10 = type_nullable_parser_nodes__AType.id; +if(var_ptypenode3 == NULL) { +var8 = 1; } else { -if(cltype25 >= var_listnode7->type->table_size) { -var24 = 0; +if(cltype9 >= var_ptypenode3->type->table_size) { +var8 = 0; } else { -var24 = var_listnode7->type->type_table[cltype25] == idtype26; +var8 = var_ptypenode3->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var24)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8584); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8556); show_backtrace(1); } -{ -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; +var_tidnode4 = var_nodearraylist6; +/* isa nullable TId */ +cltype12 = type_nullable_parser_nodes__TId.color; +idtype13 = type_nullable_parser_nodes__TId.id; +if(var_tidnode4 == NULL) { +var11 = 1; } else { -if(cltype29 >= var_tcparnode9->type->table_size) { -var28 = 0; +if(cltype12 >= var_tidnode4->type->table_size) { +var11 = 0; } else { -var28 = var_tcparnode9->type->type_table[cltype29] == idtype30; +var11 = var_tidnode4->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var28)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8587); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8558); show_backtrace(1); } -var31 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var32 = NULL; +var14 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* init on */; +} +var_listnode6 = var14; +var15 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var15, var_listnode6); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode5 = var15; +var16 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); { -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 */ +parser_prod__ANewExpr__init_anewexpr(var16, var_tkwnewnode2, var_ptypenode3, var_tidnode4, var_pexprsnode5); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ } -var_pannotationnode1 = var31; -var_node_list = var_pannotationnode1; -var33 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var16; +var_node_list = var_pexprnode1; +var17 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var34 = parser_work__Parser__go_to(var_p, var33); +var18 = parser_work__Parser__go_to(var_p, var17); } { -parser_work__Parser__push(var_p, var34, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* 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#ReduceAction329#action for (self: ReduceAction329, Parser) */ -void parser__ReduceAction329__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* var_listnode8 /* var listnode8: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var12 /* : Bool */; +val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +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_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +val* var_pexprsnode5 /* var pexprsnode5: nullable Object */; short int var16 /* : Bool */; int cltype17; int idtype18; -val* var_patidnode5 /* var patidnode5: nullable Object */; -short int var19 /* : Bool */; -int cltype20; -int idtype21; -val* var_toparnode6 /* var toparnode6: 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_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 /* : AAnnotation */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; -long var36 /* : Int */; -long var37 /* : Int */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist10 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist9 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var4; +var_nodearraylist5 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var5; +var_nodearraylist4 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var6; +var_nodearraylist3 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var7; +var_nodearraylist2 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var8; -{ -var9 = parser_work__Parser__pop(var_p); +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; } -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 */ +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8587); +show_backtrace(1); } -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; +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(cltype >= var_pdocnode2->type->table_size) { -var12 = 0; +if(cltype11 >= var_ptypenode3->type->table_size) { +var10 = 0; } else { -var12 = var_pdocnode2->type->type_table[cltype] == idtype; +var10 = var_ptypenode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var12)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8619); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8589); 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) { +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_tkwredefnode3->type->table_size) { +if(cltype14 >= var_tidnode4->type->table_size) { var13 = 0; } else { -var13 = var_tkwredefnode3->type->type_table[cltype14] == idtype15; +var13 = var_tidnode4->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8591); 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) { +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_pvisibilitynode4->type->table_size) { +if(cltype17 >= var_pexprsnode5->type->table_size) { var16 = 0; } else { -var16 = var_pvisibilitynode4->type->type_table[cltype17] == idtype18; +var16 = var_pexprsnode5->type->type_table[cltype17] == idtype18; } } if (unlikely(!var16)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8623); -show_backtrace(1); -} -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_patidnode5->type->table_size) { -var19 = 0; -} else { -var19 = var_patidnode5->type->type_table[cltype20] == idtype21; -} -} -if (unlikely(!var19)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8625); -show_backtrace(1); -} -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_toparnode6->type->table_size) { -var22 = 0; -} else { -var22 = var_toparnode6->type->type_table[cltype23] == idtype24; -} -} -if (unlikely(!var22)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8627); -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 (unlikely(!var25)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8629); -show_backtrace(1); -} -{ -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(cltype30 >= var_tcparnode9->type->table_size) { -var29 = 0; -} else { -var29 = var_tcparnode9->type->type_table[cltype30] == idtype31; -} -} -if (unlikely(!var29)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8632); -show_backtrace(1); -} -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_pannotationsnode10->type->table_size) { -var32 = 0; -} else { -var32 = var_pannotationsnode10->type->type_table[cltype33] == idtype34; -} -} -if (unlikely(!var32)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8634); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8593); show_backtrace(1); } -var35 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var19 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); { -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 */ +parser_prod__ANewExpr__init_anewexpr(var19, var_tkwnewnode2, var_ptypenode3, var_tidnode4, var_pexprsnode5); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ } -var_pannotationnode1 = var35; -var_node_list = var_pannotationnode1; -var36 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var19; +var_node_list = var_pexprnode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var37 = parser_work__Parser__go_to(var_p, var36); +var21 = parser_work__Parser__go_to(var_p, var20); } { -parser_work__Parser__push(var_p, var37, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction329#action on */ +/* 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#ReduceAction330#action for (self: ReduceAction330, Parser) */ -void parser__ReduceAction330__action(val* self, val* p0) { +/* 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_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* var7 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; +val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; short int var8 /* : Bool */; int cltype; int idtype; -val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +val* var_ptypenode3 /* var ptypenode3: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +val* var_tidnode4 /* var tidnode4: 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_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 */; +val* var15 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var16 /* : AListExprs */; +val* var_pexprsnode5 /* var pexprsnode5: nullable AListExprs */; +val* var17 /* : ANewExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ANewExpr */; +long var18 /* : Int */; +long var19 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var1; +var_nodearraylist7 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var2; +var_nodearraylist6 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var3; +var_nodearraylist5 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var4; +var_nodearraylist4 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var5; +var_nodearraylist3 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var6; -var7 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist2 = var6; { -array__Array__init(var7); /* Direct call array#Array#init on */ +var7 = parser_work__Parser__pop(var_p); } -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) { +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_pdocnode2->type->table_size) { +if(cltype >= var_tkwnewnode2->type->table_size) { var8 = 0; } else { -var8 = var_pdocnode2->type->type_table[cltype] == idtype; +var8 = var_tkwnewnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8662); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8617); 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) { +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_tkwredefnode3->type->table_size) { +if(cltype10 >= var_ptypenode3->type->table_size) { var9 = 0; } else { -var9 = var_tkwredefnode3->type->type_table[cltype10] == idtype11; +var9 = var_ptypenode3->type->type_table[cltype10] == idtype11; } } if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8664); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8619); 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) { +var_tidnode4 = var_nodearraylist7; +/* 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_pvisibilitynode4->type->table_size) { +if(cltype13 >= var_tidnode4->type->table_size) { var12 = 0; } else { -var12 = var_pvisibilitynode4->type->type_table[cltype13] == idtype14; +var12 = var_tidnode4->type->type_table[cltype13] == idtype14; } } if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8666); -show_backtrace(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(cltype16 >= var_patidnode5->type->table_size) { -var15 = 0; -} else { -var15 = var_patidnode5->type->type_table[cltype16] == idtype17; -} -} -if (unlikely(!var15)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8668); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8621); show_backtrace(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(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", 8670); -show_backtrace(1); +var15 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var15->class->vft[COLOR_kernel__Object__init]))(var15) /* init on */; } +var_listnode6 = var15; +var16 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); { -var21 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +parser_prod__AListExprs__init_alistexprs(var16, var_listnode6); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var_listnode8 = var21; -var22 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var23 = NULL; -var24 = NULL; -var25 = NULL; +var_pexprsnode5 = var16; +var17 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); { -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 */ +parser_prod__ANewExpr__init_anewexpr(var17, var_tkwnewnode2, var_ptypenode3, var_tidnode4, var_pexprsnode5); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ } -var_pannotationnode1 = var22; -var_node_list = var_pannotationnode1; -var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var17; +var_node_list = var_pexprnode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var27 = parser_work__Parser__go_to(var_p, var26); +var19 = parser_work__Parser__go_to(var_p, var18); } { -parser_work__Parser__push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var19, 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 */ +/* 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#ReduceAction331#action for (self: ReduceAction331, Parser) */ -void parser__ReduceAction331__action(val* self, val* p0) { +/* 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* 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_listnode7 /* var listnode7: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; +short int var10 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist8 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist7 = var3; { -array__Array__init(var4); /* Direct call array#Array#init on */ +var4 = parser_work__Parser__pop(var_p); } -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; +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_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_pdocnode2->type->table_size) { -var5 = 0; +if(cltype >= var_tkwnewnode2->type->table_size) { +var10 = 0; } else { -var5 = var_pdocnode2->type->type_table[cltype] == idtype; +var10 = var_tkwnewnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var5)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8696); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8651); show_backtrace(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; +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(cltype7 >= var_patidnode5->type->table_size) { -var6 = 0; +if(cltype12 >= var_ptypenode3->type->table_size) { +var11 = 0; } else { -var6 = var_patidnode5->type->type_table[cltype7] == idtype8; +var11 = var_ptypenode3->type->type_table[cltype12] == idtype13; } } -if (unlikely(!var6)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8698); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8653); show_backtrace(1); } -var9 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var10 = NULL; -var11 = NULL; -var12 = NULL; -var13 = NULL; -var14 = NULL; +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 (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8655); +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 (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8657); +show_backtrace(1); +} +var20 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); { -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 */ +parser_prod__ANewExpr__init_anewexpr(var20, var_tkwnewnode2, var_ptypenode3, var_tidnode4, var_pexprsnode5); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ } -var_pannotationnode1 = var9; -var_node_list = var_pannotationnode1; -var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var20; +var_node_list = var_pexprnode1; +var21 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var16 = parser_work__Parser__go_to(var_p, var15); +var22 = parser_work__Parser__go_to(var_p, var21); } { -parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction331#action on */ +/* 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#ReduceAction332#action for (self: ReduceAction332, Parser) */ -void parser__ReduceAction332__action(val* self, val* p0) { +/* 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_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_listnode7 /* var listnode7: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; +val* var_tkwnewnode2 /* var tkwnewnode2: nullable Object */; +short int var9 /* : Bool */; int cltype; int idtype; -val* var_patidnode5 /* var patidnode5: nullable Object */; -short int var7 /* : Bool */; -int cltype8; -int idtype9; -val* var_pannotationsnode9 /* var pannotationsnode9: nullable Object */; +val* var_ptypenode3 /* var ptypenode3: 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 */; +val* var_tidnode4 /* var tidnode4: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : Array[Object] */; +val* var_listnode6 /* var listnode6: Array[Object] */; +val* var17 /* : AListExprs */; +val* var_pexprsnode5 /* var pexprsnode5: nullable AListExprs */; +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_nodearraylist4 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist5 = var4; { -array__Array__init(var5); /* Direct call array#Array#init on */ +var5 = parser_work__Parser__pop(var_p); } -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) { -var6 = 1; +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_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_pdocnode2->type->table_size) { -var6 = 0; +if(cltype >= var_tkwnewnode2->type->table_size) { +var9 = 0; } else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; +var9 = var_tkwnewnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8724); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8682); show_backtrace(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; +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(cltype8 >= var_patidnode5->type->table_size) { -var7 = 0; +if(cltype11 >= var_ptypenode3->type->table_size) { +var10 = 0; } else { -var7 = var_patidnode5->type->type_table[cltype8] == idtype9; +var10 = var_ptypenode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var7)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8726); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8684); show_backtrace(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; +var_tidnode4 = var_nodearraylist8; +/* 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(cltype11 >= var_pannotationsnode9->type->table_size) { -var10 = 0; +if(cltype14 >= var_tidnode4->type->table_size) { +var13 = 0; } else { -var10 = var_pannotationsnode9->type->type_table[cltype11] == idtype12; +var13 = var_tidnode4->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var10)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8728); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8686); show_backtrace(1); } -var13 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var14 = NULL; -var15 = NULL; -var16 = NULL; -var17 = NULL; +var16 = NEW_array__Array(&type_array__Arraykernel__Object); { -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 */ +((void (*)(val*))(var16->class->vft[COLOR_kernel__Object__init]))(var16) /* init on */; } -var_pannotationnode1 = var13; -var_node_list = var_pannotationnode1; -var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_listnode6 = var16; +var17 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); { -var19 = parser_work__Parser__go_to(var_p, var18); +parser_prod__AListExprs__init_alistexprs(var17, var_listnode6); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } +var_pexprsnode5 = var17; +var18 = NEW_parser_nodes__ANewExpr(&type_parser_nodes__ANewExpr); { -parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#push on */ +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#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 */ +/* 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#ReduceAction333#action for (self: ReduceAction333, Parser) */ -void parser__ReduceAction333__action(val* self, val* p0) { +/* 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_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: 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* var6 /* : nullable Object */; +val* var9 /* : nullable Object */; val* var_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var7 /* : nullable Object */; +val* var10 /* : 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 */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var11 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var1; +var_nodearraylist10 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var2; +var_nodearraylist9 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var3; +var_nodearraylist8 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var4; +var_nodearraylist7 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var5; +var_nodearraylist6 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var6; +var_nodearraylist5 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var7; -var8 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist4 = var7; { -array__Array__init(var8); /* Direct call array#Array#init on */ +var8 = parser_work__Parser__pop(var_p); } -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; +var_nodearraylist3 = var8; +{ +var9 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var9; +{ +var10 = parser_work__Parser__pop(var_p); +} +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_pdocnode2->type->table_size) { -var9 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var11 = 0; } else { -var9 = var_pdocnode2->type->type_table[cltype] == idtype; +var11 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var9)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8757); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8717); show_backtrace(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; +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(cltype11 >= var_patidnode5->type->table_size) { -var10 = 0; +if(cltype13 >= var_tkwasnode3->type->table_size) { +var12 = 0; } else { -var10 = var_patidnode5->type->type_table[cltype11] == idtype12; +var12 = var_tkwasnode3->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var10)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8759); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8719); show_backtrace(1); } -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; +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(cltype14 >= var_toparnode6->type->table_size) { -var13 = 0; +if(cltype16 >= var_toparnode4->type->table_size) { +var15 = 0; } else { -var13 = var_toparnode6->type->type_table[cltype14] == idtype15; +var15 = var_toparnode4->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var13)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8761); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8721); 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; +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(cltype17 >= var_listnode7->type->table_size) { -var16 = 0; +if(cltype19 >= var_ptypenode5->type->table_size) { +var18 = 0; } else { -var16 = var_listnode7->type->type_table[cltype17] == idtype18; +var18 = var_ptypenode5->type->type_table[cltype19] == idtype20; } } -if (unlikely(!var16)) { +if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8763); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8723); show_backtrace(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; +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(cltype21 >= var_tcparnode9->type->table_size) { -var20 = 0; +if(cltype22 >= var_tcparnode6->type->table_size) { +var21 = 0; } else { -var20 = var_tcparnode9->type->type_table[cltype21] == idtype22; +var21 = var_tcparnode6->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var20)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8766); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8725); show_backtrace(1); } -var23 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var24 = NULL; -var25 = NULL; -var26 = NULL; +var24 = NEW_parser_nodes__AAsCastExpr(&type_parser_nodes__AAsCastExpr); { -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 */ +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_pannotationnode1 = var23; -var_node_list = var_pannotationnode1; -var27 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var24; +var_node_list = var_pexprnode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var28 = parser_work__Parser__go_to(var_p, var27); +var26 = parser_work__Parser__go_to(var_p, var25); } { -parser_work__Parser__push(var_p, var28, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var26, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction333#action on */ +/* 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#ReduceAction334#action for (self: ReduceAction334, Parser) */ -void parser__ReduceAction334__action(val* self, val* p0) { +/* 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_nodearraylist8 /* var nodearraylist8: nullable Object */; +val* var_nodearraylist12 /* var nodearraylist12: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; +val* var_nodearraylist11 /* var nodearraylist11: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; +val* var_nodearraylist10 /* var nodearraylist10: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; +val* var_nodearraylist9 /* var nodearraylist9: nullable Object */; val* var5 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist8 /* var nodearraylist8: nullable Object */; val* var6 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist7 /* var nodearraylist7: nullable Object */; val* var7 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* var9 /* : Array[Object] */; -val* var_listnode8 /* var listnode8: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var10 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var13 /* : Bool */; int cltype; int idtype; -val* var_patidnode5 /* var patidnode5: nullable Object */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -val* var_toparnode6 /* var toparnode6: nullable Object */; +val* var_tkwasnode3 /* var tkwasnode3: nullable Object */; short int var14 /* : Bool */; int cltype15; int idtype16; -val* var_listnode7 /* var listnode7: nullable Object */; +val* var_toparnode4 /* var toparnode4: 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_pannotationsnode10 /* var pannotationsnode10: nullable Object */; -short int var24 /* : Bool */; -int cltype25; -int idtype26; -val* var27 /* : AAnnotation */; -val* var28 /* : null */; -val* var29 /* : null */; -val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +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; @@ -8074,161 +7777,166 @@ var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist8 = var1; +var_nodearraylist12 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist7 = var2; +var_nodearraylist11 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist6 = var3; +var_nodearraylist10 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var4; +var_nodearraylist9 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var5; +var_nodearraylist8 = var5; { var6 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var6; +var_nodearraylist7 = var6; { var7 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var7; +var_nodearraylist6 = var7; { var8 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var8; -var9 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist5 = var8; { -array__Array__init(var9); /* Direct call array#Array#init on */ +var9 = parser_work__Parser__pop(var_p); } -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) { -var10 = 1; -} else { -if(cltype >= var_pdocnode2->type->table_size) { -var10 = 0; -} else { -var10 = var_pdocnode2->type->type_table[cltype] == idtype; +var_nodearraylist4 = var9; +{ +var10 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var10; +{ +var11 = parser_work__Parser__pop(var_p); } -if (unlikely(!var10)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8796); -show_backtrace(1); +var_nodearraylist2 = var11; +{ +var12 = parser_work__Parser__pop(var_p); } -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; +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(cltype12 >= var_patidnode5->type->table_size) { -var11 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var13 = 0; } else { -var11 = var_patidnode5->type->type_table[cltype12] == idtype13; +var13 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8798); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8755); show_backtrace(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) { +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_toparnode6->type->table_size) { +if(cltype15 >= var_tkwasnode3->type->table_size) { var14 = 0; } else { -var14 = var_toparnode6->type->type_table[cltype15] == idtype16; +var14 = var_tkwasnode3->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8757); 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; +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_listnode7->type->table_size) { +if(cltype18 >= var_toparnode4->type->table_size) { var17 = 0; } else { -var17 = var_listnode7->type->type_table[cltype18] == idtype19; +var17 = var_toparnode4->type->type_table[cltype18] == idtype19; } } if (unlikely(!var17)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8802); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8759); show_backtrace(1); } -{ -var20 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +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; } -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; +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8761); +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(cltype22 >= var_tcparnode9->type->table_size) { -var21 = 0; +if(cltype24 >= var_tkwnullnode6->type->table_size) { +var23 = 0; } else { -var21 = var_tcparnode9->type->type_table[cltype22] == idtype23; +var23 = var_tkwnullnode6->type->type_table[cltype24] == idtype25; } } -if (unlikely(!var21)) { +if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8805); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8763); show_backtrace(1); } -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; +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(cltype25 >= var_pannotationsnode10->type->table_size) { -var24 = 0; +if(cltype27 >= var_tcparnode7->type->table_size) { +var26 = 0; } else { -var24 = var_pannotationsnode10->type->type_table[cltype25] == idtype26; +var26 = var_tcparnode7->type->type_table[cltype27] == idtype28; } } -if (unlikely(!var24)) { +if (unlikely(!var26)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8807); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8765); show_backtrace(1); } -var27 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var28 = NULL; -var29 = NULL; +var29 = NEW_parser_nodes__AAsNotnullExpr(&type_parser_nodes__AAsNotnullExpr); { -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 */ +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_pannotationnode1 = var27; -var_node_list = var_pannotationnode1; -var30 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto 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); } @@ -8237,261 +7945,361 @@ parser_work__Parser__push(var_p, var31, var_node_list); /* Direct call parser_wo } 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 */ +/* 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#ReduceAction335#action for (self: ReduceAction335, Parser) */ -void parser__ReduceAction335__action(val* self, val* p0) { +/* 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* 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_listnode8 /* var listnode8: Array[Object] */; -val* var_pdocnode2 /* var pdocnode2: nullable Object */; -short int var6 /* : Bool */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; +short int var9 /* : 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 */; +val* var_tkwasnode3 /* var tkwasnode3: 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 */; +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* 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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist8 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist7 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist6 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist5 = var4; { -array__Array__init(var5); /* Direct call array#Array#init on */ +var5 = parser_work__Parser__pop(var_p); } -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; +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_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_pdocnode2->type->table_size) { -var6 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var9 = 0; } else { -var6 = var_pdocnode2->type->type_table[cltype] == idtype; +var9 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8833); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8792); show_backtrace(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; +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(cltype8 >= var_patidnode5->type->table_size) { -var7 = 0; +if(cltype11 >= var_tkwasnode3->type->table_size) { +var10 = 0; } else { -var7 = var_patidnode5->type->type_table[cltype8] == idtype9; +var10 = var_tkwasnode3->type->type_table[cltype11] == idtype12; } } -if (unlikely(!var7)) { +if (unlikely(!var10)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8835); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8794); show_backtrace(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; +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(cltype11 >= var_listnode7->type->table_size) { -var10 = 0; +if(cltype14 >= var_tkwnotnode5->type->table_size) { +var13 = 0; } else { -var10 = var_listnode7->type->type_table[cltype11] == idtype12; +var13 = var_tkwnotnode5->type->type_table[cltype14] == idtype15; } } -if (unlikely(!var10)) { +if (unlikely(!var13)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8837); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8796); show_backtrace(1); } -{ -var13 = parser_work__ReduceAction__concat(self, var_listnode8, var_listnode7); +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(cltype17 >= var_tkwnullnode6->type->table_size) { +var16 = 0; +} else { +var16 = var_tkwnullnode6->type->type_table[cltype17] == idtype18; } -var_listnode8 = var13; -var14 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); -var15 = NULL; -var16 = NULL; -var17 = NULL; -var18 = NULL; -var19 = NULL; +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8798); +show_backtrace(1); +} +var19 = NEW_parser_nodes__AAsNotnullExpr(&type_parser_nodes__AAsNotnullExpr); +var20 = NULL; +var21 = 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 */ +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_pannotationnode1 = var14; -var_node_list = var_pannotationnode1; -var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var19; +var_node_list = var_pexprnode1; +var22 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var21 = parser_work__Parser__go_to(var_p, var20); +var23 = parser_work__Parser__go_to(var_p, var22); } { -parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var23, 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 */ +/* method parser#ReduceAction342#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction342__action(val* self, val* p0) { +parser__ReduceAction342__action(self, p0); /* Direct call parser#ReduceAction342#action on */ RET_LABEL:; } -/* method parser#ReduceAction336#action for (self: ReduceAction336, Parser) */ -void parser__ReduceAction336__action(val* self, val* p0) { +/* 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_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* var_pannotationnode1 /* var pannotationnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; +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_nodearraylist3 = var1; +var_nodearraylist2 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +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 (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8819); +show_backtrace(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(cltype5 >= var_tdotdotdotnode3->type->table_size) { +var4 = 0; +} else { +var4 = var_tdotdotdotnode3->type->type_table[cltype5] == idtype6; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8821); +show_backtrace(1); +} +var7 = NEW_parser_nodes__AVarargExpr(&type_parser_nodes__AVarargExpr); { -var3 = parser_work__Parser__pop(var_p); +parser_prod__AVarargExpr__init_avarargexpr(var7, var_pexprnode2, var_tdotdotdotnode3); /* Direct call parser_prod#AVarargExpr#init_avarargexpr on */ } -var_nodearraylist1 = var3; -var_pannotationnode1 = var_nodearraylist3; -var_node_list = var_pannotationnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, 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 */ +/* 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#ReduceAction337#action for (self: ReduceAction337, Parser) */ -void parser__ReduceAction337__action(val* self, val* p0) { +/* 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* var2 /* : Array[Object] */; -val* var_listnode2 /* var listnode2: Array[Object] */; -val* var_patargnode1 /* var patargnode1: nullable Object */; -val* var3 /* : null */; +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 */; -short int var5 /* : Bool */; -long var6 /* : Int */; -long var7 /* : Int */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist2 = var1; { -array__Array__init(var2); /* Direct call array#Array#init on */ +var2 = parser_work__Parser__pop(var_p); } -var_listnode2 = var2; -var_patargnode1 = var_nodearraylist1; -var3 = NULL; -if (var_patargnode1 == NULL) { -var4 = 0; /* is null */ +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 { -var4 = 1; /* arg is null and recv is not */ +var3 = var_tkwselfnode2->type->type_table[cltype] == idtype; } -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 */ +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8838); +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 (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8840); +show_backtrace(1); +} +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_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var7 = parser_work__Parser__go_to(var_p, var6); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, 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 */ +/* 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#ReduceAction338#action for (self: ReduceAction338, Parser) */ -void parser__ReduceAction338__action(val* self, val* p0) { +/* 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 */; @@ -8499,19 +8307,18 @@ 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 */; +val* var_tkwtruenode2 /* var tkwtruenode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var5 /* : null */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -val* var8 /* : Array[Object] */; +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 */; -long var10 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -8523,1119 +8330,1252 @@ 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; +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_listnode2->type->table_size) { -var4 = 0; +if(cltype >= var_tkwtruenode2->type->table_size) { +var3 = 0; } else { -var4 = var_listnode2->type->type_table[cltype] == idtype; +var3 = var_tkwtruenode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8891); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8857); show_backtrace(1); } -var5 = NULL; -if (var_patargnode1 == NULL) { -var6 = 0; /* is null */ +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 { -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(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; +} else { +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } -if (var6){ -{ -array__Array__add(var_listnode3, var_patargnode1); /* Direct call array#Array#add on */ } -} else { +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8859); +show_backtrace(1); } +var7 = NEW_parser_nodes__ATrueExpr(&type_parser_nodes__ATrueExpr); { -var8 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); +parser_prod__ATrueExpr__init_atrueexpr(var7, var_tkwtruenode2, var_pannotationsnode3); /* Direct call parser_prod#ATrueExpr#init_atrueexpr on */ } -var_listnode3 = var8; -var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = parser_work__Parser__go_to(var_p, var9); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, 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 */ +/* 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#ReduceAction339#action for (self: ReduceAction339, Parser) */ -void parser__ReduceAction339__action(val* self, val* p0) { +/* 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_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* var_patargnode1 /* var patargnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist2 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +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 (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8876); +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 (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8878); +show_backtrace(1); +} +var7 = NEW_parser_nodes__AFalseExpr(&type_parser_nodes__AFalseExpr); { -var3 = parser_work__Parser__pop(var_p); +parser_prod__AFalseExpr__init_afalseexpr(var7, var_tkwfalsenode2, var_pannotationsnode3); /* Direct call parser_prod#AFalseExpr#init_afalseexpr on */ } -var_nodearraylist1 = var3; -var_patargnode1 = var_nodearraylist3; -var_node_list = var_patargnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, 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 */ +/* 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#ReduceAction340#action for (self: ReduceAction340, Parser) */ -void parser__ReduceAction340__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_ptypenode2 /* var ptypenode2: nullable Object */; -short int var2 /* : Bool */; +val* var_tkwnullnode2 /* var tkwnullnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var3 /* : ATypeAtArg */; -val* var_patargnode1 /* var patargnode1: nullable ATypeAtArg */; -long var4 /* : Int */; -long var5 /* : Int */; +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_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; +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(cltype >= var_tkwnullnode2->type->table_size) { +var3 = 0; +} else { +var3 = var_tkwnullnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8895); +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(cltype >= var_ptypenode2->type->table_size) { -var2 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var2 = var_ptypenode2->type->type_table[cltype] == idtype; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var2)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8920); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8897); show_backtrace(1); } -var3 = NEW_parser_nodes__ATypeAtArg(&type_parser_nodes__ATypeAtArg); +var7 = NEW_parser_nodes__ANullExpr(&type_parser_nodes__ANullExpr); { -parser_prod__ATypeAtArg__init_atypeatarg(var3, var_ptypenode2); /* Direct call parser_prod#ATypeAtArg#init_atypeatarg on */ +parser_prod__ANullExpr__init_anullexpr(var7, var_tkwnullnode2, var_pannotationsnode3); /* Direct call parser_prod#ANullExpr#init_anullexpr on */ } -var_patargnode1 = var3; -var_node_list = var_patargnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, 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 */ +/* 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#ReduceAction341#action for (self: ReduceAction341, Parser) */ -void parser__ReduceAction341__action(val* self, val* p0) { +/* 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_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 var2 /* : Bool */; +val* var_tnumbernode2 /* var tnumbernode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var3 /* : AExprAtArg */; -val* var_patargnode1 /* var patargnode1: nullable AExprAtArg */; -long var4 /* : Int */; -long var5 /* : 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 = 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; +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_pexprnode2->type->table_size) { -var2 = 0; +if(cltype >= var_tnumbernode2->type->table_size) { +var3 = 0; +} else { +var3 = var_tnumbernode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8914); +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 { -var2 = var_pexprnode2->type->type_table[cltype] == idtype; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var2)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8935); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8916); show_backtrace(1); } -var3 = NEW_parser_nodes__AExprAtArg(&type_parser_nodes__AExprAtArg); +var7 = NEW_parser_nodes__ADecIntExpr(&type_parser_nodes__ADecIntExpr); { -parser_prod__AExprAtArg__init_aexpratarg(var3, var_pexprnode2); /* Direct call parser_prod#AExprAtArg#init_aexpratarg on */ +parser_prod__ADecIntExpr__init_adecintexpr(var7, var_tnumbernode2, var_pannotationsnode3); /* Direct call parser_prod#ADecIntExpr#init_adecintexpr on */ } -var_patargnode1 = var3; -var_node_list = var_patargnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, 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 */ +/* 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#ReduceAction343#action for (self: ReduceAction343, Parser) */ -void parser__ReduceAction343__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_pannotationsnode2 /* var pannotationsnode2: nullable Object */; -short int var2 /* : Bool */; +val* var_thexnumbernode2 /* var thexnumbernode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var3 /* : AAtAtArg */; -val* var_patargnode1 /* var patargnode1: nullable AAtAtArg */; -long var4 /* : Int */; -long var5 /* : Int */; +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_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; +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(cltype >= var_thexnumbernode2->type->table_size) { +var3 = 0; +} else { +var3 = var_thexnumbernode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8933); +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(cltype >= var_pannotationsnode2->type->table_size) { -var2 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var2 = var_pannotationsnode2->type->type_table[cltype] == idtype; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var2)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8950); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8935); show_backtrace(1); } -var3 = NEW_parser_nodes__AAtAtArg(&type_parser_nodes__AAtAtArg); +var7 = NEW_parser_nodes__AHexIntExpr(&type_parser_nodes__AHexIntExpr); { -parser_prod__AAtAtArg__init_aatatarg(var3, var_pannotationsnode2); /* Direct call parser_prod#AAtAtArg#init_aatatarg on */ +parser_prod__AHexIntExpr__init_ahexintexpr(var7, var_thexnumbernode2, var_pannotationsnode3); /* Direct call parser_prod#AHexIntExpr#init_ahexintexpr on */ } -var_patargnode1 = var3; -var_node_list = var_patargnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, 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 */ +/* 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#ReduceAction344#action for (self: ReduceAction344, Parser) */ -void parser__ReduceAction344__action(val* self, val* p0) { +/* 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_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 var2 /* : Bool */; +val* var_tfloatnode2 /* var tfloatnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var3 /* : AIdAtid */; -val* var_patidnode1 /* var patidnode1: nullable AIdAtid */; -long var4 /* : Int */; -long var5 /* : Int */; +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_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; +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(cltype >= var_tfloatnode2->type->table_size) { +var3 = 0; +} else { +var3 = var_tfloatnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8952); +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(cltype >= var_tidnode2->type->table_size) { -var2 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var2 = var_tidnode2->type->type_table[cltype] == idtype; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var2)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8965); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8954); show_backtrace(1); } -var3 = NEW_parser_nodes__AIdAtid(&type_parser_nodes__AIdAtid); +var7 = NEW_parser_nodes__AFloatExpr(&type_parser_nodes__AFloatExpr); { -parser_prod__AIdAtid__init_aidatid(var3, var_tidnode2); /* Direct call parser_prod#AIdAtid#init_aidatid on */ +parser_prod__AFloatExpr__init_afloatexpr(var7, var_tfloatnode2, var_pannotationsnode3); /* Direct call parser_prod#AFloatExpr#init_afloatexpr on */ } -var_patidnode1 = var3; -var_node_list = var_patidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, 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 */ +/* method parser#ReduceAction350#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction350__action(val* self, val* p0) { +parser__ReduceAction350__action(self, p0); /* Direct call parser#ReduceAction350#action on */ RET_LABEL:; } -/* method parser#ReduceAction345#action for (self: ReduceAction345, Parser) */ -void parser__ReduceAction345__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwreadablenode2 /* var tkwreadablenode2: nullable Object */; -short int var2 /* : Bool */; +val* var_tcharnode2 /* var tcharnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var3 /* : AKwreadableAtid */; -val* var_patidnode1 /* var patidnode1: nullable AKwreadableAtid */; -long var4 /* : Int */; -long var5 /* : 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 = 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; +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_tcharnode2->type->table_size) { +var3 = 0; +} else { +var3 = var_tcharnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8971); +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(cltype >= var_tkwreadablenode2->type->table_size) { -var2 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var2 = var_tkwreadablenode2->type->type_table[cltype] == idtype; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var2)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8980); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8973); show_backtrace(1); } -var3 = NEW_parser_nodes__AKwreadableAtid(&type_parser_nodes__AKwreadableAtid); +var7 = NEW_parser_nodes__ACharExpr(&type_parser_nodes__ACharExpr); { -parser_prod__AKwreadableAtid__init_akwreadableatid(var3, var_tkwreadablenode2); /* Direct call parser_prod#AKwreadableAtid#init_akwreadableatid on */ +parser_prod__ACharExpr__init_acharexpr(var7, var_tcharnode2, var_pannotationsnode3); /* Direct call parser_prod#ACharExpr#init_acharexpr on */ } -var_patidnode1 = var3; -var_node_list = var_patidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, 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 */ +/* 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#ReduceAction346#action for (self: ReduceAction346, Parser) */ -void parser__ReduceAction346__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwwritablenode2 /* var tkwwritablenode2: nullable Object */; -short int var2 /* : Bool */; +val* var_tstringnode2 /* var tstringnode2: nullable Object */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var3 /* : AKwwritableAtid */; -val* var_patidnode1 /* var patidnode1: nullable AKwwritableAtid */; -long var4 /* : Int */; -long var5 /* : Int */; +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); } -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; +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(cltype >= var_tstringnode2->type->table_size) { +var3 = 0; +} else { +var3 = var_tstringnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8990); +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(cltype >= var_tkwwritablenode2->type->table_size) { -var2 = 0; +if(cltype5 >= var_pannotationsnode3->type->table_size) { +var4 = 0; } else { -var2 = var_tkwwritablenode2->type->type_table[cltype] == idtype; +var4 = var_pannotationsnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var2)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 8995); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 8992); show_backtrace(1); } -var3 = NEW_parser_nodes__AKwwritableAtid(&type_parser_nodes__AKwwritableAtid); +var7 = NEW_parser_nodes__AStringExpr(&type_parser_nodes__AStringExpr); { -parser_prod__AKwwritableAtid__init_akwwritableatid(var3, var_tkwwritablenode2); /* Direct call parser_prod#AKwwritableAtid#init_akwwritableatid on */ +parser_prod__AStringExpr__init_astringexpr(var7, var_tstringnode2, var_pannotationsnode3); /* Direct call parser_prod#AStringExpr#init_astringexpr on */ } -var_patidnode1 = var3; -var_node_list = var_patidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var7; +var_node_list = var_pexprnode1; +var8 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var9 = parser_work__Parser__go_to(var_p, var8); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var9, 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 */ +/* method parser#ReduceAction352#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction352__action(val* self, val* p0) { +parser__ReduceAction352__action(self, p0); /* Direct call parser#ReduceAction352#action on */ RET_LABEL:; } -/* method parser#ReduceAction347#action for (self: ReduceAction347, Parser) */ -void parser__ReduceAction347__action(val* self, val* p0) { +/* 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_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* var_toparnode2 /* var toparnode2: nullable Object */; -short int var6 /* : Bool */; +val* var_tobranode2 /* var tobranode2: nullable Object */; +short int var11 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist10 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist9 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist8 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist7 = var4; { -array__Array__init(var5); /* Direct call array#Array#init on */ +var5 = parser_work__Parser__pop(var_p); } -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; +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_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_toparnode2->type->table_size) { -var6 = 0; +if(cltype >= var_tobranode2->type->table_size) { +var11 = 0; } else { -var6 = var_toparnode2->type->type_table[cltype] == idtype; +var11 = var_tobranode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var11)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9014); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9017); 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; +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(cltype8 >= var_listnode3->type->table_size) { -var7 = 0; +if(cltype13 >= var_pexprnode3->type->table_size) { +var12 = 0; } else { -var7 = var_listnode3->type->type_table[cltype8] == idtype9; +var12 = var_pexprnode3->type->type_table[cltype13] == idtype14; } } -if (unlikely(!var7)) { +if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9016); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9019); show_backtrace(1); } -{ -var10 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +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; } -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; +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9021); +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 (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9023); +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(cltype12 >= var_tcparnode5->type->table_size) { -var11 = 0; +if(cltype22 >= var_pannotationsnode6->type->table_size) { +var21 = 0; } else { -var11 = var_tcparnode5->type->type_table[cltype12] == idtype13; +var21 = var_pannotationsnode6->type->type_table[cltype22] == idtype23; } } -if (unlikely(!var11)) { +if (unlikely(!var21)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9019); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9025); show_backtrace(1); } -var14 = NEW_parser_nodes__AParExprs(&type_parser_nodes__AParExprs); +var24 = NEW_parser_nodes__ACrangeExpr(&type_parser_nodes__ACrangeExpr); { -parser_prod__AParExprs__init_aparexprs(var14, var_toparnode2, var_listnode4, var_tcparnode5); /* Direct call parser_prod#AParExprs#init_aparexprs on */ +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_pexprsnode1 = var14; -var_node_list = var_pexprsnode1; -var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var24; +var_node_list = var_pexprnode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var16 = parser_work__Parser__go_to(var_p, var15); +var26 = parser_work__Parser__go_to(var_p, var25); } { -parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var26, 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 */ +/* method parser#ReduceAction355#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction355__action(val* self, val* p0) { +parser__ReduceAction355__action(self, p0); /* Direct call parser#ReduceAction355#action on */ RET_LABEL:; } -/* method parser#ReduceAction348#action for (self: ReduceAction348, Parser) */ -void parser__ReduceAction348__action(val* self, val* p0) { +/* 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* 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_listnode3 /* var listnode3: Array[Object] */; -val* var_toparnode2 /* var toparnode2: nullable Object */; -short int var5 /* : Bool */; +val* var_tobranode2 /* var tobranode2: nullable Object */; +short int var11 /* : 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 */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist10 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist9 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var3; -var4 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist8 = var3; { -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); +var4 = parser_work__Parser__pop(var_p); } -var9 = NEW_parser_nodes__AParExprs(&type_parser_nodes__AParExprs); +var_nodearraylist7 = var4; { -parser_prod__AParExprs__init_aparexprs(var9, var_toparnode2, var_listnode3, var_tcparnode4); /* Direct call parser_prod#AParExprs#init_aparexprs on */ +var5 = parser_work__Parser__pop(var_p); } -var_pexprsnode1 = var9; -var_node_list = var_pexprsnode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist6 = var5; { -var11 = parser_work__Parser__go_to(var_p, var10); +var6 = parser_work__Parser__pop(var_p); } +var_nodearraylist5 = var6; { -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:; +var7 = parser_work__Parser__pop(var_p); } -/* 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); +var_nodearraylist4 = var7; { -array__Array__init(var1); /* Direct call array#Array#init on */ +var8 = parser_work__Parser__pop(var_p); } -var_listnode2 = var1; -var2 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +var_nodearraylist3 = var8; { -parser_prod__AListExprs__init_alistexprs(var2, var_listnode2); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +var9 = parser_work__Parser__pop(var_p); } -var_pexprsnode1 = var2; -var_node_list = var_pexprsnode1; -var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist2 = var9; { -var4 = parser_work__Parser__go_to(var_p, var3); +var10 = parser_work__Parser__pop(var_p); } -{ -parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push 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; } -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:; +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9053); +show_backtrace(1); } -/* 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_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; } -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; +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9055); +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(cltype >= var_pexprnode2->type->table_size) { -var3 = 0; +if(cltype16 >= var_pexprnode4->type->table_size) { +var15 = 0; } else { -var3 = var_pexprnode2->type->type_table[cltype] == idtype; +var15 = var_pexprnode4->type->type_table[cltype16] == idtype17; } } -if (unlikely(!var3)) { +if (unlikely(!var15)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9072); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9057); show_backtrace(1); } -var4 = NULL; -if (var_pexprnode2 == NULL) { -var5 = 0; /* is 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_tobranode5->type->table_size) { +var18 = 0; } else { -var5 = 1; /* arg is null and recv is not */ +var18 = var_tobranode5->type->type_table[cltype19] == idtype20; } -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; +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9059); +show_backtrace(1); } -var5 = var6; +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 (var5){ -{ -array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ } -} else { +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9061); +show_backtrace(1); } -var11 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +var24 = NEW_parser_nodes__AOrangeExpr(&type_parser_nodes__AOrangeExpr); { -parser_prod__AListExprs__init_alistexprs(var11, var_listnode3); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +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_pexprsnode1 = var11; -var_node_list = var_pexprsnode1; -var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var24; +var_node_list = var_pexprnode1; +var25 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var13 = parser_work__Parser__go_to(var_p, var12); +var26 = parser_work__Parser__go_to(var_p, var25); } { -parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var26, 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 */ +/* 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#ReduceAction354#action for (self: ReduceAction354, Parser) */ -void parser__ReduceAction354__action(val* self, val* p0) { +/* 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* 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_listnode4 /* var listnode4: Array[Object] */; val* var_tobranode2 /* var tobranode2: nullable Object */; -short int var6 /* : Bool */; +short int var7 /* : 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 */; +val* var_pexprsnode3 /* var pexprsnode3: 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* var14 /* : ABraExprs */; -val* var_pexprsnode1 /* var pexprsnode1: nullable ABraExprs */; -long var15 /* : Int */; -long var16 /* : Int */; +val* var_tcbranode5 /* var tcbranode5: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +val* var_pannotationsnode6 /* var pannotationsnode6: nullable Object */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +val* var20 /* : AArrayExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AArrayExpr */; +long var21 /* : Int */; +long var22 /* : Int */; var_p = p0; var = NULL; var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var1; +var_nodearraylist6 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var2; +var_nodearraylist5 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var3; +var_nodearraylist4 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var4; -var5 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist3 = var4; +{ +var5 = parser_work__Parser__pop(var_p); +} +var_nodearraylist2 = var5; { -array__Array__init(var5); /* Direct call array#Array#init on */ +var6 = parser_work__Parser__pop(var_p); } -var_listnode4 = var5; +var_nodearraylist1 = var6; 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; +var7 = 1; } else { if(cltype >= var_tobranode2->type->table_size) { -var6 = 0; +var7 = 0; } else { -var6 = var_tobranode2->type->type_table[cltype] == idtype; +var7 = var_tobranode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var6)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9094); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9085); 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; +var_pexprsnode3 = var_nodearraylist3; +/* isa nullable AExprs */ +cltype9 = type_nullable_parser_nodes__AExprs.color; +idtype10 = type_nullable_parser_nodes__AExprs.id; +if(var_pexprsnode3 == NULL) { +var8 = 1; } else { -if(cltype8 >= var_listnode3->type->table_size) { -var7 = 0; +if(cltype9 >= var_pexprsnode3->type->table_size) { +var8 = 0; } else { -var7 = var_listnode3->type->type_table[cltype8] == idtype9; +var8 = var_pexprsnode3->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var7)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9096); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9087); 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) { +var_ptypenode4 = var_nodearraylist4; +/* 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_tcbranode5->type->table_size) { +if(cltype12 >= var_ptypenode4->type->table_size) { var11 = 0; } else { -var11 = var_tcbranode5->type->type_table[cltype12] == idtype13; +var11 = var_ptypenode4->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9089); 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; +var_tcbranode5 = var_nodearraylist5; +/* isa nullable TCbra */ +cltype15 = type_nullable_parser_nodes__TCbra.color; +idtype16 = type_nullable_parser_nodes__TCbra.id; +if(var_tcbranode5 == NULL) { +var14 = 1; } else { -if(cltype >= var_listnode2->type->table_size) { -var5 = 0; +if(cltype15 >= var_tcbranode5->type->table_size) { +var14 = 0; } else { -var5 = var_listnode2->type->type_table[cltype] == idtype; +var14 = var_tcbranode5->type->type_table[cltype15] == idtype16; } } -if (unlikely(!var5)) { +if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9120); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9091); show_backtrace(1); } -var6 = NULL; -if (var_pexprnode1 == NULL) { -var7 = 0; /* is null */ +var_pannotationsnode6 = var_nodearraylist6; +/* isa nullable AAnnotations */ +cltype18 = type_nullable_parser_nodes__AAnnotations.color; +idtype19 = type_nullable_parser_nodes__AAnnotations.id; +if(var_pannotationsnode6 == NULL) { +var17 = 1; } 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 */ -} +if(cltype18 >= var_pannotationsnode6->type->table_size) { +var17 = 0; } else { +var17 = var_pannotationsnode6->type->type_table[cltype18] == idtype19; } -{ -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); +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9093); +show_backtrace(1); } -var_nodearraylist2 = var3; +var20 = NEW_parser_nodes__AArrayExpr(&type_parser_nodes__AArrayExpr); { -var4 = parser_work__Parser__pop(var_p); +parser_prod__AArrayExpr__init_aarrayexpr(var20, var_tobranode2, var_pexprsnode3, var_ptypenode4, var_tcbranode5, var_pannotationsnode6); /* Direct call parser_prod#AArrayExpr#init_aarrayexpr on */ } -var_nodearraylist1 = var4; -var_pexprnode1 = var_nodearraylist3; +var_pexprnode1 = var20; var_node_list = var_pexprnode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var21 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var6 = parser_work__Parser__go_to(var_p, var5); +var22 = parser_work__Parser__go_to(var_p, var21); } { -parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -9650,167 +9590,154 @@ 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* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; +val* var_nodearraylist5 /* var nodearraylist5: nullable Object */; val* var3 /* : nullable Object */; -val* var_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist4 /* var nodearraylist4: nullable Object */; val* var4 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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* var6 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode1 /* var listnode1: nullable Object */; +val* var_toparnode2 /* var toparnode2: 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 */; +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 */; -long var12 /* : Int */; -long var13 /* : Int */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist5 = var1; +var_nodearraylist6 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist4 = var2; +var_nodearraylist5 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var3; +var_nodearraylist4 = var3; { var4 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var4; +var_nodearraylist3 = var4; { var5 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var5; -var6 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist2 = var5; { -array__Array__init(var6); /* Direct call array#Array#init on */ +var6 = parser_work__Parser__pop(var_p); } -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; +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_listnode1->type->table_size) { +if(cltype >= var_toparnode2->type->table_size) { var7 = 0; } else { -var7 = var_listnode1->type->type_table[cltype] == idtype; +var7 = var_toparnode2->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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9117); show_backtrace(1); } -var_tidnode2 = var_nodearraylist5; -{ -var8 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +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; } -var_listnode3 = var8; -var9 = NULL; -if (var_tidnode2 == NULL) { -var10 = 0; /* is null */ +} +if (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9119); +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 { -var10 = 1; /* arg is null and recv is not */ +var11 = var_tcparnode4->type->type_table[cltype12] == idtype13; } -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 */ +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9121); +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 (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9123); +show_backtrace(1); } -var_node_list = var_listnode3; -var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var17 = NEW_parser_nodes__AParExpr(&type_parser_nodes__AParExpr); { -var13 = parser_work__Parser__go_to(var_p, var12); +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 */ { -parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push 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#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 */ +/* 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#ReduceAction360#action for (self: ReduceAction360, Parser) */ @@ -9819,61 +9746,125 @@ 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* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_tidnode4 /* var tidnode4: nullable Object */; -short int var3 /* : Bool */; +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* var4 /* : AModuleName */; -val* var5 /* : null */; -val* var_pmodulenamenode1 /* var pmodulenamenode1: nullable AModuleName */; -long var6 /* : Int */; -long var7 /* : Int */; +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 /* : AManyExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AManyExpr */; +long var17 /* : Int */; +long var18 /* : 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); +var_nodearraylist2 = var1; { -array__Array__init(var2); /* Direct call array#Array#init on */ +var2 = parser_work__Parser__pop(var_p); } -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; +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__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_tidnode4->type->table_size) { -var3 = 0; +if(cltype >= var_pexprnode2->type->table_size) { +var4 = 0; } else { -var3 = var_tidnode4->type->type_table[cltype] == idtype; +var4 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9143); +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", 9188); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9145); show_backtrace(1); } -var4 = NEW_parser_nodes__AModuleName(&type_parser_nodes__AModuleName); -var5 = NULL; +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 { +} { -parser_prod__AModuleName__init_amodulename(var4, var5, var_listnode3, var_tidnode4); /* Direct call parser_prod#AModuleName#init_amodulename on */ +var15 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); } -var_pmodulenamenode1 = var4; -var_node_list = var_pmodulenamenode1; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_listnode4 = var15; +var16 = NEW_parser_nodes__AManyExpr(&type_parser_nodes__AManyExpr); { -var7 = parser_work__Parser__go_to(var_p, var6); +parser_prod__AManyExpr__init_amanyexpr(var16, var_listnode4); /* Direct call parser_prod#AManyExpr#init_amanyexpr 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, var7, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var18, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -9888,94 +9879,37 @@ 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_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* 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 */; +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); } -var_nodearraylist2 = var1; +var_nodearraylist3 = 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; +var_nodearraylist2 = var2; { -parser_prod__AModuleName__init_amodulename(var9, var10, var_listnode4, var_tidnode5); /* Direct call parser_prod#AModuleName#init_amodulename on */ +var3 = parser_work__Parser__pop(var_p); } -var_pmodulenamenode1 = var9; -var_node_list = var_pmodulenamenode1; -var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist1 = var3; +var_pexprnode1 = var_nodearraylist3; +var_node_list = var_pexprnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var12 = parser_work__Parser__go_to(var_p, var11); +var5 = parser_work__Parser__go_to(var_p, var4); } { -parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } diff --git a/c_src/parser.sep.6.c b/c_src/parser.sep.6.c index 07cbf51..f6cf4f5 100644 --- a/c_src/parser.sep.6.c +++ b/c_src/parser.sep.6.c @@ -11,19 +11,31 @@ 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 */; +val* var_listnode4 /* var listnode4: Array[Object] */; +val* var_listnode2 /* var listnode2: nullable Object */; short int var5 /* : Bool */; int cltype; int idtype; -val* var_tidnode4 /* var tidnode4: nullable Object */; +val* var_pexprnode3 /* var pexprnode3: 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 */; +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* var20 /* : ASuperstringExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ASuperstringExpr */; +long var21 /* : Int */; +long var22 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -41,57 +53,105 @@ 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 */ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__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; +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_tquadnode2->type->table_size) { +if(cltype >= var_listnode2->type->table_size) { var5 = 0; } else { -var5 = var_tquadnode2->type->type_table[cltype] == idtype; +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", 9230); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9180); 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) { +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_tidnode4->type->table_size) { +if(cltype7 >= var_pexprnode3->type->table_size) { var6 = 0; } else { -var6 = var_tidnode4->type->type_table[cltype7] == idtype8; +var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; } } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9232); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9182); show_backtrace(1); } -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 */ +var9 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode2); } -var_pmodulenamenode1 = var9; -var_node_list = var_pmodulenamenode1; -var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto 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 (0) { +{ /* Inline kernel#Object#!= (var_pexprnode3,var10) on */ +var_other = var10; { -var11 = parser_work__Parser__go_to(var_p, var10); +var15 = ((short int (*)(val*, val*))(var_pexprnode3->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode3, var_other) /* == on */; +var14 = var15; +} +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; } +if (var11){ { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +array__Array__add(var_listnode4, var_pexprnode3); /* Direct call array#Array#add on */ +} +} else { +} +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 { +var17 = var_pannotationsnode5->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9188); +show_backtrace(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:; } @@ -114,8 +174,8 @@ 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 */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var_listnode2 /* var listnode2: nullable Object */; short int var6 /* : Bool */; int cltype; int idtype; @@ -123,15 +183,27 @@ 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 */; +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; @@ -153,28 +225,28 @@ 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 */ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__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; +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_tquadnode2->type->table_size) { +if(cltype >= var_listnode2->type->table_size) { var6 = 0; } else { -var6 = var_tquadnode2->type->type_table[cltype] == idtype; +var6 = var_listnode2->type->type_table[cltype] == idtype; } } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9253); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9208); show_backtrace(1); } -var_listnode3 = var_nodearraylist3; +var_listnode3 = var_nodearraylist2; /* isa Array[Object] */ cltype8 = type_array__Arraykernel__Object.color; idtype9 = type_array__Arraykernel__Object.id; @@ -189,43 +261,91 @@ 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", 9255); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9210); +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 (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9212); show_backtrace(1); } { -var10 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +var13 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode2); } -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; +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 { -if(cltype12 >= var_tidnode5->type->table_size) { -var11 = 0; +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 { -var11 = var_tidnode5->type->type_table[cltype12] == idtype13; +} +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 { +var22 = var_pannotationsnode6->type->type_table[cltype23] == idtype24; } } -if (unlikely(!var11)) { +if (unlikely(!var22)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9258); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9219); show_backtrace(1); } -var14 = NEW_parser_nodes__AModuleName(&type_parser_nodes__AModuleName); +var25 = NEW_parser_nodes__ASuperstringExpr(&type_parser_nodes__ASuperstringExpr); { -parser_prod__AModuleName__init_amodulename(var14, var_tquadnode2, var_listnode4, var_tidnode5); /* Direct call parser_prod#AModuleName#init_amodulename on */ +parser_prod__ASuperstringExpr__init_asuperstringexpr(var25, var_listnode5, var_pannotationsnode6); /* Direct call parser_prod#ASuperstringExpr#init_asuperstringexpr on */ } -var_pmodulenamenode1 = var14; -var_node_list = var_pmodulenamenode1; -var15 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var25; +var_node_list = var_pexprnode1; +var26 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var16 = parser_work__Parser__go_to(var_p, var15); +var27 = parser_work__Parser__go_to(var_p, var26); } { -parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var27, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -240,59 +360,90 @@ 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* 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* var4 /* : AQualified */; -val* var_pqualifiednode1 /* var pqualifiednode1: nullable AQualified */; -long var5 /* : Int */; -long var6 /* : 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 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist4 = var1; { -array__Array__init(var2); /* Direct call array#Array#init on */ +var2 = parser_work__Parser__pop(var_p); } -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; +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); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__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 { -if(cltype >= var_tclassidnode3->type->table_size) { -var3 = 0; +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 { -var3 = var_tclassidnode3->type->type_table[cltype] == idtype; } +var9 = NULL; +if (var_pexprnode2 == NULL) { +var10 = 0; /* is null */ +} else { +var10 = 1; /* arg is null and recv is not */ } -if (unlikely(!var3)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9276); -show_backtrace(1); +if (0) { +var11 = ((short int (*)(val*, val*))(var_pexprnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode2, var9) /* != on */; +var10 = var11; } -var4 = NEW_parser_nodes__AQualified(&type_parser_nodes__AQualified); +if (var10){ { -parser_prod__AQualified__init_aqualified(var4, var_listnode2, var_tclassidnode3); /* Direct call parser_prod#AQualified#init_aqualified on */ +array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add on */ } -var_pqualifiednode1 = var4; -var_node_list = var_pqualifiednode1; -var5 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +} else { +} +var_node_list = var_listnode3; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var6 = parser_work__Parser__go_to(var_p, var5); +var13 = parser_work__Parser__go_to(var_p, var12); } { -parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -311,20 +462,13 @@ 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* var_tclassidnode4 /* var tclassidnode4: nullable 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 */; -int cltype7; -int idtype8; -val* var9 /* : AQualified */; -val* var_pqualifiednode1 /* var pqualifiednode1: nullable AQualified */; -long var10 /* : Int */; -long var11 /* : Int */; +long var7 /* : Int */; +long var8 /* : Int */; var_p = p0; var = NULL; var_node_list = var; @@ -338,61 +482,33 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -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(cltype >= var_listnode2->type->table_size) { -var4 = 0; +var_listnode2 = var3; +var_pexprnode1 = var_nodearraylist1; +var4 = NULL; +if (var_pexprnode1 == NULL) { +var5 = 0; /* is null */ } else { -var4 = var_listnode2->type->type_table[cltype] == idtype; -} +var5 = 1; /* arg is null and recv is not */ } -if (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9294); -show_backtrace(1); +if (0) { +var6 = ((short int (*)(val*, val*))(var_pexprnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode1, var4) /* != on */; +var5 = var6; } +if (var5){ { -var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); +array__Array__add(var_listnode2, var_pexprnode1); /* Direct call array#Array#add on */ } -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(cltype7 >= var_tclassidnode4->type->table_size) { -var6 = 0; } else { -var6 = var_tclassidnode4->type->type_table[cltype7] == idtype8; -} -} -if (unlikely(!var6)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9297); -show_backtrace(1); -} -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 */ +var_node_list = var_listnode2; +var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var11 = parser_work__Parser__go_to(var_p, var10); +var8 = parser_work__Parser__go_to(var_p, var7); } { -parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -408,18 +524,14 @@ 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 */; +val* var_tstartstringnode2 /* var tstartstringnode2: nullable Object */; +short int var2 /* : Bool */; int cltype; int idtype; -val* var4 /* : Array[Object] */; -val* var5 /* : AQualified */; -val* var6 /* : null */; -val* var_pqualifiednode1 /* var pqualifiednode1: nullable AQualified */; -long var7 /* : Int */; -long var8 /* : Int */; +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; @@ -427,46 +539,36 @@ 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_listnode2 = var_nodearraylist1; -/* isa Array[Object] */ -cltype = type_array__Arraykernel__Object.color; -idtype = type_array__Arraykernel__Object.id; -if(var_listnode2 == NULL) { -var3 = 0; +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_listnode2->type->table_size) { -var3 = 0; +if(cltype >= var_tstartstringnode2->type->table_size) { +var2 = 0; } else { -var3 = var_listnode2->type->type_table[cltype] == idtype; +var2 = var_tstartstringnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9314); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9273); show_backtrace(1); } +var3 = NEW_parser_nodes__AStartStringExpr(&type_parser_nodes__AStartStringExpr); { -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 */ +parser_prod__AStartStringExpr__init_astartstringexpr(var3, var_tstartstringnode2); /* Direct call parser_prod#AStartStringExpr#init_astartstringexpr on */ } -var_pqualifiednode1 = var5; -var_node_list = var_pqualifiednode1; -var7 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var3; +var_node_list = var_pexprnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var8 = parser_work__Parser__go_to(var_p, var7); +var5 = parser_work__Parser__go_to(var_p, var4); } { -parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -475,16 +577,21 @@ void VIRTUAL_parser__ReduceAction366__action(val* self, val* p0) { parser__ReduceAction366__action(self, p0); /* Direct call parser#ReduceAction366#action on */ RET_LABEL:; } -/* method parser#ReduceAction368#action for (self: ReduceAction368, Parser) */ -void parser__ReduceAction368__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_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tidnode1 /* var tidnode1: nullable Object */; -long var2 /* : Int */; -long var3 /* : Int */; +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; @@ -492,53 +599,36 @@ 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); -} -{ -parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ -} -RET_LABEL:; +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; } -/* 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#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_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); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9288); +show_backtrace(1); } -var_nodearraylist2 = var1; +var3 = NEW_parser_nodes__AMidStringExpr(&type_parser_nodes__AMidStringExpr); { -var2 = parser_work__Parser__pop(var_p); +parser_prod__AMidStringExpr__init_amidstringexpr(var3, var_tmidstringnode2); /* Direct call parser_prod#AMidStringExpr#init_amidstringexpr on */ } -var_nodearraylist1 = var2; -var_tidnode1 = var_nodearraylist2; -var_node_list = var_tidnode1; -var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var3; +var_node_list = var_pexprnode1; +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var4 = parser_work__Parser__go_to(var_p, var3); +var5 = parser_work__Parser__go_to(var_p, var4); } { -parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } @@ -553,12 +643,13 @@ 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 */; +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; @@ -567,17 +658,31 @@ var_node_list = var; { var1 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var1; -{ -var2 = parser_work__Parser__pop(var_p); +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; } -var_nodearraylist2 = var2; +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9303); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AEndStringExpr(&type_parser_nodes__AEndStringExpr); { -var3 = parser_work__Parser__pop(var_p); +parser_prod__AEndStringExpr__init_aendstringexpr(var3, var_tendstringnode2); /* Direct call parser_prod#AEndStringExpr#init_aendstringexpr on */ } -var_nodearraylist1 = var3; -var_tidnode1 = var_nodearraylist3; -var_node_list = var_tidnode1; +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); @@ -592,253 +697,314 @@ void VIRTUAL_parser__ReduceAction370__action(val* self, val* p0) { parser__ReduceAction370__action(self, p0); /* Direct call parser#ReduceAction370#action on */ RET_LABEL:; } -/* method parser#ReduceAction372#action for (self: ReduceAction372, Parser) */ -void parser__ReduceAction372__action(val* self, val* p0) { +/* 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_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tclassidnode1 /* var tclassidnode1: nullable Object */; -long var2 /* : Int */; -long var3 /* : Int */; +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_nodearraylist1 = var1; -var_tclassidnode1 = var_nodearraylist1; -var_node_list = var_tclassidnode1; -var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist2 = var1; { -var3 = parser_work__Parser__go_to(var_p, var2); +var2 = parser_work__Parser__pop(var_p); } +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); { -parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -RET_LABEL:; +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; } -/* 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#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_nodearraylist2 /* var nodearraylist2: nullable Object */; -val* var2 /* : nullable Object */; -val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tclassidnode1 /* var tclassidnode1: nullable Object */; -long var3 /* : Int */; -long var4 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9320); +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 (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9322); +show_backtrace(1); +} +var8 = NULL; +if (var_pannotationnode4 == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pannotationnode4,var8) on */ +var_other = var8; { -var1 = parser_work__Parser__pop(var_p); +var13 = ((short int (*)(val*, val*))(var_pannotationnode4->class->vft[COLOR_kernel__Object___61d_61d]))(var_pannotationnode4, var_other) /* == on */; +var12 = var13; } -var_nodearraylist2 = var1; +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (var9){ { -var2 = parser_work__Parser__pop(var_p); +array__Array__add(var_listnode5, var_pannotationnode4); /* Direct call array#Array#add on */ } -var_nodearraylist1 = var2; -var_tclassidnode1 = var_nodearraylist2; -var_node_list = var_tclassidnode1; -var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +} else { +} +var15 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); +var16 = NULL; +var17 = NULL; { -var4 = parser_work__Parser__go_to(var_p, var3); +parser_prod__AAnnotations__init_aannotations(var15, var_tatnode2, var16, var_listnode5, var17); /* Direct call parser_prod#AAnnotations#init_aannotations on */ } +var_pannotationsnode1 = var15; +var_node_list = var_pannotationsnode1; +var18 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push 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#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 */ +/* method parser#ReduceAction371#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction371__action(val* self, val* p0) { +parser__ReduceAction371__action(self, p0); /* Direct call parser#ReduceAction371#action on */ RET_LABEL:; } -/* method parser#ReduceAction374#action for (self: ReduceAction374, Parser) */ -void parser__ReduceAction374__action(val* self, val* p0) { +/* 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_nodearraylist3 /* var nodearraylist3: nullable Object */; +val* var_nodearraylist6 /* var nodearraylist6: nullable Object */; val* var2 /* : nullable Object */; -val* var_nodearraylist2 /* var nodearraylist2: 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_tclassidnode1 /* var tclassidnode1: nullable Object */; -long var4 /* : Int */; -long var5 /* : Int */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist3 = var1; +var_nodearraylist6 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; +var_nodearraylist5 = var2; { var3 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var3; -var_tclassidnode1 = var_nodearraylist3; -var_node_list = var_tclassidnode1; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_nodearraylist4 = var3; { -var5 = parser_work__Parser__go_to(var_p, var4); +var4 = parser_work__Parser__pop(var_p); } +var_nodearraylist3 = var4; { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +var5 = parser_work__Parser__pop(var_p); } -RET_LABEL:; +var_nodearraylist2 = var5; +{ +var6 = parser_work__Parser__pop(var_p); } -/* 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:; +var_nodearraylist1 = var6; +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -/* 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_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 = parser_work__Parser__pop(var_p); -} -var_nodearraylist3 = var1; -{ -var2 = parser_work__Parser__pop(var_p); +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; } -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 (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9349); +show_backtrace(1); } -{ -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +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; } -RET_LABEL:; } -/* 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:; +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9351); +show_backtrace(1); } -/* 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_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 = parser_work__Parser__pop(var_p); +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; } -var_nodearraylist3 = var1; -{ -var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; -{ -var3 = parser_work__Parser__pop(var_p); +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9353); +show_backtrace(1); } -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); +var15 = parser_work__ReduceAction__concat(self, var_listnode5, var_listnode4); } -{ -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push 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; } -RET_LABEL:; } -/* 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:; +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9356); +show_backtrace(1); } -/* 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_nodearraylist1 /* var nodearraylist1: nullable Object */; -val* var_tkwendnode1 /* var tkwendnode1: nullable Object */; -long var2 /* : Int */; -long var3 /* : Int */; -var_p = p0; -var = NULL; -var_node_list = var; +var19 = NEW_parser_nodes__AAnnotations(&type_parser_nodes__AAnnotations); { -var1 = parser_work__Parser__pop(var_p); +parser_prod__AAnnotations__init_aannotations(var19, var_tatnode2, var_toparnode3, var_listnode5, var_tcparnode6); /* Direct call parser_prod#AAnnotations#init_aannotations on */ } -var_nodearraylist1 = var1; -var_tkwendnode1 = var_nodearraylist1; -var_node_list = var_tkwendnode1; -var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pannotationsnode1 = var19; +var_node_list = var_pannotationsnode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var3 = parser_work__Parser__go_to(var_p, var2); +var21 = parser_work__Parser__go_to(var_p, var20); } { -parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction379#action on */ +/* 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#ReduceAction380#action for (self: ReduceAction380, Parser) */ -void parser__ReduceAction380__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_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pannotationsnode1 /* var pannotationsnode1: nullable Object */; long var2 /* : Int */; long var3 /* : Int */; var_p = p0; @@ -848,7 +1014,9 @@ 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 */ +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); } @@ -857,196 +1025,6087 @@ parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_wor } 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 */ +/* 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#ReduceAction382#action for (self: ReduceAction382, Parser) */ -void parser__ReduceAction382__action(val* self, val* p0) { +/* 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_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* var2 /* : Array[Object] */; -val* var_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var3 /* : 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* var4 /* : Array[Object] */; -val* var5 /* : ADoc */; -val* var_pdocnode1 /* var pdocnode1: nullable ADoc */; -long var6 /* : Int */; -long var7 /* : Int */; +val* var_pvisibilitynode4 /* var pvisibilitynode4: nullable Object */; +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 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var1; -var2 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist4 = var1; { -array__Array__init(var2); /* Direct call array#Array#init on */ +var2 = parser_work__Parser__pop(var_p); } -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; +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); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; +} +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(cltype >= var_listnode2->type->table_size) { -var3 = 0; +if(cltype >= var_tkwredefnode3->type->table_size) { +var6 = 0; } else { -var3 = var_listnode2->type->type_table[cltype] == idtype; +var6 = var_tkwredefnode3->type->type_table[cltype] == idtype; } } -if (unlikely(!var3)) { +if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9450); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9389); show_backtrace(1); } -{ -var4 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); +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; } -var_listnode3 = var4; -var5 = NEW_parser_nodes__ADoc(&type_parser_nodes__ADoc); +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9391); +show_backtrace(1); +} +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(cltype11 >= var_patidnode5->type->table_size) { +var10 = 0; +} else { +var10 = var_patidnode5->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9393); +show_backtrace(1); +} +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(cltype14 >= var_pannotationsnode9->type->table_size) { +var13 = 0; +} else { +var13 = var_pannotationsnode9->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9395); +show_backtrace(1); +} +var16 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var17 = NULL; +var18 = NULL; +var19 = NULL; { -parser_prod__ADoc__init_adoc(var5, var_listnode3); /* Direct call parser_prod#ADoc#init_adoc on */ +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_pdocnode1 = var5; -var_node_list = var_pdocnode1; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pannotationnode1 = var16; +var_node_list = var_pannotationnode1; +var20 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var7 = parser_work__Parser__go_to(var_p, var6); +var21 = parser_work__Parser__go_to(var_p, var20); } { -parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var21, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction382#action on */ +/* method parser#ReduceAction375#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction375__action(val* self, val* p0) { +parser__ReduceAction375__action(self, p0); /* Direct call parser#ReduceAction375#action on */ RET_LABEL:; } -/* method parser#ReduceAction383#action for (self: ReduceAction383, Parser) */ -void parser__ReduceAction383__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_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_listnode3 /* var listnode3: Array[Object] */; -val* var_listnode2 /* var listnode2: nullable Object */; -short int var4 /* : Bool */; +val* var10 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[Object] */; +val* var_tkwredefnode3 /* var tkwredefnode3: nullable Object */; +short int var11 /* : 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 */; +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_toparnode6 /* var toparnode6: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_listnode7 /* var listnode7: nullable Object */; +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_nodearraylist2 = var1; +var_nodearraylist9 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist1 = var2; -var3 = NEW_array__Array(&type_array__Arraykernel__Object); +var_nodearraylist8 = var2; { -array__Array__init(var3); /* Direct call array#Array#init on */ +var3 = parser_work__Parser__pop(var_p); } -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; +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); +{ +((void (*)(val*))(var10->class->vft[COLOR_kernel__Object__init]))(var10) /* init on */; +} +var_listnode8 = var10; +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) { +var11 = 1; +} else { +if(cltype >= var_tkwredefnode3->type->table_size) { +var11 = 0; +} else { +var11 = var_tkwredefnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9426); +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 (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9428); +show_backtrace(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(cltype16 >= var_patidnode5->type->table_size) { +var15 = 0; +} else { +var15 = var_patidnode5->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9430); +show_backtrace(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(cltype19 >= var_toparnode6->type->table_size) { +var18 = 0; +} else { +var18 = var_toparnode6->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9432); +show_backtrace(1); +} +var_listnode7 = var_nodearraylist6; +/* isa Array[Object] */ +cltype22 = type_array__Arraykernel__Object.color; +idtype23 = type_array__Arraykernel__Object.id; +if(var_listnode7 == NULL) { +var21 = 0; +} else { +if(cltype22 >= var_listnode7->type->table_size) { +var21 = 0; +} else { +var21 = var_listnode7->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9434); +show_backtrace(1); +} +{ +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(cltype26 >= var_tcparnode9->type->table_size) { +var25 = 0; +} else { +var25 = var_tcparnode9->type->type_table[cltype26] == idtype27; +} +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9437); +show_backtrace(1); +} +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(cltype29 >= var_pannotationsnode10->type->table_size) { +var28 = 0; +} else { +var28 = var_pannotationsnode10->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9439); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var34, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction376#action on */ +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_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 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__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 (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9462); +show_backtrace(1); +} +{ +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 */ +} +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); +} +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction377#action on */ +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_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); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__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 (0) { +var5 = ((short int (*)(val*, val*))(var_pannotationnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pannotationnode1, var3) /* != on */; +var4 = var5; +} +if (var4){ +{ +array__Array__add(var_listnode2, var_pannotationnode1); /* 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#ReduceAction378#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction378__action(val* self, val* p0) { +parser__ReduceAction378__action(self, p0); /* Direct call parser#ReduceAction378#action on */ +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_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); +} +var_nodearraylist2 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var2; +var3 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__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 (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9499); +show_backtrace(1); +} +var5 = NULL; +if (var_pannotationnode1 == NULL) { +var6 = 0; /* is null */ +} else { +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 (var6){ +{ +array__Array__add(var_listnode3, var_pannotationnode1); /* 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#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:; +} +/* 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_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_tkwredefnode3 /* var tkwredefnode3: 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_patidnode5 /* var patidnode5: nullable Object */; +short int var10 /* : Bool */; +int cltype11; +int idtype12; +val* var_pexprnode7 /* var pexprnode7: 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 /* : AAnnotation */; +val* var24 /* : null */; +val* var25 /* : null */; +val* var26 /* : null */; +val* var27 /* : null */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +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); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; +} +var_listnode8 = 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(cltype >= var_tkwredefnode3->type->table_size) { +var6 = 0; +} else { +var6 = var_tkwredefnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9519); +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 (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9521); +show_backtrace(1); +} +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(cltype11 >= var_patidnode5->type->table_size) { +var10 = 0; +} else { +var10 = var_patidnode5->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9523); +show_backtrace(1); +} +var_pexprnode7 = var_nodearraylist4; +/* isa nullable AExpr */ +cltype14 = type_nullable_parser_nodes__AExpr.color; +idtype15 = type_nullable_parser_nodes__AExpr.id; +if(var_pexprnode7 == NULL) { +var13 = 1; +} else { +if(cltype14 >= var_pexprnode7->type->table_size) { +var13 = 0; +} else { +var13 = var_pexprnode7->type->type_table[cltype14] == idtype15; +} +} +if (unlikely(!var13)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9525); +show_backtrace(1); +} +var16 = NULL; +if (var_pexprnode7 == NULL) { +var17 = 0; /* is null */ +} else { +var17 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_pexprnode7,var16) on */ +var_other = var16; +{ +var21 = ((short int (*)(val*, val*))(var_pexprnode7->class->vft[COLOR_kernel__Object___61d_61d]))(var_pexprnode7, 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_pexprnode7); /* Direct call array#Array#add on */ +} +} else { +} +var23 = NEW_parser_nodes__AAnnotation(&type_parser_nodes__AAnnotation); +var24 = NULL; +var25 = NULL; +var26 = NULL; +var27 = NULL; +{ +parser_prod__AAnnotation__init_aannotation(var23, var24, var_tkwredefnode3, var_pvisibilitynode4, var_patidnode5, var25, var_listnode8, var26, var27); /* Direct call parser_prod#AAnnotation#init_aannotation on */ +} +var_pannotationnode1 = var23; +var_node_list = var_pannotationnode1; +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#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#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_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#ReduceAction384#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction384__action(val* self, val* p0) { +parser__ReduceAction384__action(self, p0); /* Direct call parser#ReduceAction384#action on */ +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_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_listnode7 /* var listnode7: Array[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_patidnode5 /* var patidnode5: nullable Object */; +short int var14 /* : Bool */; +int cltype15; +int idtype16; +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 = 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); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* 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) { +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", "parser/parser.nit", 9568); +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 (unlikely(!var8)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9570); +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 (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9572); +show_backtrace(1); +} +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(cltype15 >= var_patidnode5->type->table_size) { +var14 = 0; +} else { +var14 = var_patidnode5->type->type_table[cltype15] == idtype16; +} +} +if (unlikely(!var14)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9574); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var22, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction386#action on */ +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* var7 /* : Array[Object] */; +val* var_listnode7 /* var listnode7: Array[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_patidnode5 /* var patidnode5: nullable Object */; +short int var15 /* : Bool */; +int cltype16; +int idtype17; +val* var_pannotationsnode9 /* var pannotationsnode9: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +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 = 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_kernel__Object__init]))(var7) /* 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) { +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", "parser/parser.nit", 9602); +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", "parser/parser.nit", 9604); +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", "parser/parser.nit", 9606); +show_backtrace(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(cltype16 >= var_patidnode5->type->table_size) { +var15 = 0; +} else { +var15 = var_patidnode5->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9608); +show_backtrace(1); +} +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(cltype19 >= var_pannotationsnode9->type->table_size) { +var18 = 0; +} else { +var18 = var_pannotationsnode9->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9610); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var25, var_node_list); /* Direct call parser_work#Parser#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); /* 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_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* 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_patidnode5 /* var patidnode5: nullable Object */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +val* var_toparnode6 /* var toparnode6: 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_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 = 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); +{ +((void (*)(val*))(var10->class->vft[COLOR_kernel__Object__init]))(var10) /* 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) { +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", "parser/parser.nit", 9641); +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", "parser/parser.nit", 9643); +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", "parser/parser.nit", 9645); +show_backtrace(1); +} +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_patidnode5->type->table_size) { +var18 = 0; +} else { +var18 = var_patidnode5->type->type_table[cltype19] == idtype20; +} +} +if (unlikely(!var18)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9647); +show_backtrace(1); +} +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_toparnode6->type->table_size) { +var21 = 0; +} else { +var21 = var_toparnode6->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9649); +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; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9651); +show_backtrace(1); +} +{ +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(cltype29 >= var_tcparnode9->type->table_size) { +var28 = 0; +} else { +var28 = var_tcparnode9->type->type_table[cltype29] == idtype30; +} +} +if (unlikely(!var28)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9654); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var34, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction388#action on */ +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_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* 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_patidnode5 /* var patidnode5: nullable Object */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +val* var_toparnode6 /* var toparnode6: 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_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 /* : AAnnotation */; +val* var_pannotationnode1 /* var pannotationnode1: nullable AAnnotation */; +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; +var11 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* 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 { +var12 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var12)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9686); +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", "parser/parser.nit", 9688); +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", "parser/parser.nit", 9690); +show_backtrace(1); +} +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_patidnode5->type->table_size) { +var19 = 0; +} else { +var19 = var_patidnode5->type->type_table[cltype20] == idtype21; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9692); +show_backtrace(1); +} +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_toparnode6->type->table_size) { +var22 = 0; +} else { +var22 = var_toparnode6->type->type_table[cltype23] == idtype24; +} +} +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9694); +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 (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9696); +show_backtrace(1); +} +{ +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(cltype30 >= var_tcparnode9->type->table_size) { +var29 = 0; +} else { +var29 = var_tcparnode9->type->type_table[cltype30] == idtype31; +} +} +if (unlikely(!var29)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9699); +show_backtrace(1); +} +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_pannotationsnode10->type->table_size) { +var32 = 0; +} else { +var32 = var_pannotationsnode10->type->type_table[cltype33] == idtype34; +} +} +if (unlikely(!var32)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9701); +show_backtrace(1); +} +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#ReduceAction389#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction389__action(val* self, val* p0) { +parser__ReduceAction389__action(self, p0); /* Direct call parser#ReduceAction389#action on */ +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* var7 /* : Array[Object] */; +val* var_listnode8 /* var listnode8: Array[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_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 = 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_kernel__Object__init]))(var7) /* 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) { +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", "parser/parser.nit", 9729); +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", "parser/parser.nit", 9731); +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", "parser/parser.nit", 9733); +show_backtrace(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(cltype16 >= var_patidnode5->type->table_size) { +var15 = 0; +} else { +var15 = var_patidnode5->type->type_table[cltype16] == idtype17; +} +} +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9735); +show_backtrace(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(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", "parser/parser.nit", 9737); +show_backtrace(1); +} +{ +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 */ +} +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#ReduceAction390#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction390__action(val* self, val* p0) { +parser__ReduceAction390__action(self, p0); /* Direct call parser#ReduceAction390#action on */ +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_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_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); +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* 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(cltype >= var_pdocnode2->type->table_size) { +var5 = 0; +} else { +var5 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9763); +show_backtrace(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(cltype7 >= var_patidnode5->type->table_size) { +var6 = 0; +} else { +var6 = var_patidnode5->type->type_table[cltype7] == idtype8; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9765); +show_backtrace(1); +} +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#ReduceAction391#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction391__action(val* self, val* p0) { +parser__ReduceAction391__action(self, p0); /* Direct call parser#ReduceAction391#action on */ +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_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_listnode7 /* var listnode7: 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_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 = 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); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* 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) { +var6 = 1; +} else { +if(cltype >= var_pdocnode2->type->table_size) { +var6 = 0; +} else { +var6 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9791); +show_backtrace(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(cltype8 >= var_patidnode5->type->table_size) { +var7 = 0; +} else { +var7 = var_patidnode5->type->type_table[cltype8] == idtype9; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9793); +show_backtrace(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(cltype11 >= var_pannotationsnode9->type->table_size) { +var10 = 0; +} else { +var10 = var_pannotationsnode9->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9795); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var19, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction392#action on */ +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_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); +{ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* 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(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", "parser/parser.nit", 9824); +show_backtrace(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(cltype11 >= var_patidnode5->type->table_size) { +var10 = 0; +} else { +var10 = var_patidnode5->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9826); +show_backtrace(1); +} +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(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", "parser/parser.nit", 9828); +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 { +if(cltype17 >= var_listnode7->type->table_size) { +var16 = 0; +} else { +var16 = var_listnode7->type->type_table[cltype17] == idtype18; +} +} +if (unlikely(!var16)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9830); +show_backtrace(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(cltype21 >= var_tcparnode9->type->table_size) { +var20 = 0; +} else { +var20 = var_tcparnode9->type->type_table[cltype21] == idtype22; +} +} +if (unlikely(!var20)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9833); +show_backtrace(1); +} +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#ReduceAction393#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction393__action(val* self, val* p0) { +parser__ReduceAction393__action(self, p0); /* Direct call parser#ReduceAction393#action on */ +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_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_listnode8 /* var listnode8: Array[Object] */; +val* var_pdocnode2 /* var pdocnode2: nullable Object */; +short int var10 /* : Bool */; +int cltype; +int idtype; +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_pannotationsnode10 /* var pannotationsnode10: nullable Object */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +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 = 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); +{ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* 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) { +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", "parser/parser.nit", 9863); +show_backtrace(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(cltype12 >= var_patidnode5->type->table_size) { +var11 = 0; +} else { +var11 = var_patidnode5->type->type_table[cltype12] == idtype13; +} +} +if (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9865); +show_backtrace(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(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", "parser/parser.nit", 9867); +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 { +var17 = var_listnode7->type->type_table[cltype18] == idtype19; +} +} +if (unlikely(!var17)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9869); +show_backtrace(1); +} +{ +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_tcparnode9->type->table_size) { +var21 = 0; +} else { +var21 = var_tcparnode9->type->type_table[cltype22] == idtype23; +} +} +if (unlikely(!var21)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9872); +show_backtrace(1); +} +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_pannotationsnode10->type->table_size) { +var24 = 0; +} else { +var24 = var_pannotationsnode10->type->type_table[cltype25] == idtype26; +} +} +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9874); +show_backtrace(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#ReduceAction394#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction394__action(val* self, val* p0) { +parser__ReduceAction394__action(self, p0); /* Direct call parser#ReduceAction394#action on */ +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_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); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* 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(cltype >= var_pdocnode2->type->table_size) { +var6 = 0; +} else { +var6 = var_pdocnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9900); +show_backtrace(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(cltype8 >= var_patidnode5->type->table_size) { +var7 = 0; +} else { +var7 = var_patidnode5->type->type_table[cltype8] == idtype9; +} +} +if (unlikely(!var7)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9902); +show_backtrace(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(cltype11 >= var_listnode7->type->table_size) { +var10 = 0; +} else { +var10 = var_listnode7->type->type_table[cltype11] == idtype12; +} +} +if (unlikely(!var10)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9904); +show_backtrace(1); +} +{ +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#ReduceAction395#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction395__action(val* self, val* p0) { +parser__ReduceAction395__action(self, p0); /* Direct call parser#ReduceAction395#action on */ +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_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); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__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 (0) { +var5 = ((short int (*)(val*, val*))(var_pexprnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode1, var3) /* != on */; +var4 = var5; +} +if (var4){ +{ +array__Array__add(var_listnode2, var_pexprnode1); /* 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#ReduceAction396#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction396__action(val* self, val* p0) { +parser__ReduceAction396__action(self, p0); /* Direct call parser#ReduceAction396#action on */ +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_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_pexprnode1 /* var pexprnode1: 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); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +var_listnode3 = var3; +var_pexprnode1 = 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", "parser/parser.nit", 9945); +show_backtrace(1); +} +var5 = NULL; +if (var_pexprnode1 == NULL) { +var6 = 0; /* is null */ +} else { +var6 = 1; /* arg is null and recv is not */ +} +if (0) { +var7 = ((short int (*)(val*, val*))(var_pexprnode1->class->vft[COLOR_kernel__Object___33d_61d]))(var_pexprnode1, var5) /* != on */; +var6 = var7; +} +if (var6){ +{ +array__Array__add(var_listnode3, var_pexprnode1); /* 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#ReduceAction397#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction397__action(val* self, val* p0) { +parser__ReduceAction397__action(self, p0); /* Direct call parser#ReduceAction397#action on */ +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_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_ptypenode2 /* var ptypenode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : ATypeExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ATypeExpr */; +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", "parser/parser.nit", 9961); +show_backtrace(1); +} +var3 = NEW_parser_nodes__ATypeExpr(&type_parser_nodes__ATypeExpr); +{ +parser_prod__ATypeExpr__init_atypeexpr(var3, var_ptypenode2); /* Direct call parser_prod#ATypeExpr#init_atypeexpr 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#ReduceAction399#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction399__action(val* self, val* p0) { +parser__ReduceAction399__action(self, p0); /* Direct call parser#ReduceAction399#action on */ +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_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_pmethidnode3 /* var pmethidnode3: nullable Object */; +short int var6 /* : Bool */; +int cltype7; +int idtype8; +val* var9 /* : AMethidExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AMethidExpr */; +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(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", "parser/parser.nit", 9979); +show_backtrace(1); +} +var_pmethidnode3 = var_nodearraylist4; +/* isa nullable AMethid */ +cltype7 = type_nullable_parser_nodes__AMethid.color; +idtype8 = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode3 == NULL) { +var6 = 1; +} else { +if(cltype7 >= var_pmethidnode3->type->table_size) { +var6 = 0; +} else { +var6 = var_pmethidnode3->type->type_table[cltype7] == idtype8; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9981); +show_backtrace(1); +} +var9 = NEW_parser_nodes__AMethidExpr(&type_parser_nodes__AMethidExpr); +{ +parser_prod__AMethidExpr__init_amethidexpr(var9, var_pexprnode2, var_pmethidnode3); /* Direct call parser_prod#AMethidExpr#init_amethidexpr 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#ReduceAction402#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction402__action(val* self, val* p0) { +parser__ReduceAction402__action(self, p0); /* Direct call parser#ReduceAction402#action on */ +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_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var2 /* : AImplicitSelfExpr */; +val* var_pexprnode2 /* var pexprnode2: nullable AImplicitSelfExpr */; +val* var_pmethidnode3 /* var pmethidnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype; +int idtype; +val* var5 /* : AMethidExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AMethidExpr */; +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_parser_nodes__AImplicitSelfExpr(&type_parser_nodes__AImplicitSelfExpr); +{ +{ /* Inline parser_prod#AImplicitSelfExpr#init_aimplicitselfexpr (var2) on */ +RET_LABEL3:(void)0; +} +} +var_pexprnode2 = var2; +var_pmethidnode3 = var_nodearraylist1; +/* isa nullable AMethid */ +cltype = type_nullable_parser_nodes__AMethid.color; +idtype = type_nullable_parser_nodes__AMethid.id; +if(var_pmethidnode3 == NULL) { +var4 = 1; +} else { +if(cltype >= var_pmethidnode3->type->table_size) { +var4 = 0; +} else { +var4 = var_pmethidnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 9998); +show_backtrace(1); +} +var5 = NEW_parser_nodes__AMethidExpr(&type_parser_nodes__AMethidExpr); +{ +parser_prod__AMethidExpr__init_amethidexpr(var5, var_pexprnode2, var_pmethidnode3); /* Direct call parser_prod#AMethidExpr#init_amethidexpr 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#ReduceAction403#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction403__action(val* self, val* p0) { +parser__ReduceAction403__action(self, p0); /* Direct call parser#ReduceAction403#action on */ +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_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pannotationsnode2 /* var pannotationsnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AAtExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AAtExpr */; +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", "parser/parser.nit", 10014); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AAtExpr(&type_parser_nodes__AAtExpr); +{ +parser_prod__AAtExpr__init_aatexpr(var3, var_pannotationsnode2); /* Direct call parser_prod#AAtExpr#init_aatexpr 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#ReduceAction404#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction404__action(val* self, val* p0) { +parser__ReduceAction404__action(self, p0); /* Direct call parser#ReduceAction404#action on */ +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_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", "parser/parser.nit", 10029); +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#ReduceAction405#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction405__action(val* self, val* p0) { +parser__ReduceAction405__action(self, p0); /* Direct call parser#ReduceAction405#action on */ +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_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwexternnode2 /* var tkwexternnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AKwexternAtid */; +val* var_patidnode1 /* var patidnode1: nullable AKwexternAtid */; +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_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 (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10044); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AKwexternAtid(&type_parser_nodes__AKwexternAtid); +{ +parser_prod__AKwexternAtid__init_akwexternatid(var3, var_tkwexternnode2); /* Direct call parser_prod#AKwexternAtid#init_akwexternatid 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#ReduceAction406#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction406__action(val* self, val* p0) { +parser__ReduceAction406__action(self, p0); /* Direct call parser#ReduceAction406#action on */ +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_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwabstractnode2 /* var tkwabstractnode2: nullable Object */; +short int var2 /* : Bool */; +int cltype; +int idtype; +val* var3 /* : AKwabstractAtid */; +val* var_patidnode1 /* var patidnode1: nullable AKwabstractAtid */; +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_tkwabstractnode2 = var_nodearraylist1; +/* isa nullable TKwabstract */ +cltype = type_nullable_parser_nodes__TKwabstract.color; +idtype = type_nullable_parser_nodes__TKwabstract.id; +if(var_tkwabstractnode2 == NULL) { +var2 = 1; +} else { +if(cltype >= var_tkwabstractnode2->type->table_size) { +var2 = 0; +} else { +var2 = var_tkwabstractnode2->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10059); +show_backtrace(1); +} +var3 = NEW_parser_nodes__AKwabstractAtid(&type_parser_nodes__AKwabstractAtid); +{ +parser_prod__AKwabstractAtid__init_akwabstractatid(var3, var_tkwabstractnode2); /* Direct call parser_prod#AKwabstractAtid#init_akwabstractatid 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#ReduceAction407#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction407__action(val* self, val* p0) { +parser__ReduceAction407__action(self, p0); /* Direct call parser#ReduceAction407#action on */ +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_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); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__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 (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10078); +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", "parser/parser.nit", 10080); +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", "parser/parser.nit", 10083); +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#ReduceAction408#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction408__action(val* self, val* p0) { +parser__ReduceAction408__action(self, p0); /* Direct call parser#ReduceAction408#action on */ +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_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); +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__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 (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10103); +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", "parser/parser.nit", 10105); +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#ReduceAction409#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction409__action(val* self, val* p0) { +parser__ReduceAction409__action(self, p0); /* Direct call parser#ReduceAction409#action on */ +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_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); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__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 (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10123); +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#ReduceAction411#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction411__action(val* self, val* p0) { +parser__ReduceAction411__action(self, p0); /* Direct call parser#ReduceAction411#action on */ +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 /* : 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_kernel__Object__init]))(var1) /* 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#ReduceAction413#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction413__action(val* self, val* p0) { +parser__ReduceAction413__action(self, p0); /* Direct call parser#ReduceAction413#action on */ +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_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); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__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 (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10158); +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", "parser/parser.nit", 10160); +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", "parser/parser.nit", 10163); +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#ReduceAction414#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction414__action(val* self, val* p0) { +parser__ReduceAction414__action(self, p0); /* Direct call parser#ReduceAction414#action on */ +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_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 /* : AListExprs */; +val* var_pexprsnode1 /* var pexprsnode1: nullable AListExprs */; +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); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__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 (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10181); +show_backtrace(1); +} +{ +var4 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); +} +var_listnode3 = var4; +var5 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var5, var_listnode3); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode1 = var5; +var_node_list = var_pexprsnode1; +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#ReduceAction415#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction415__action(val* self, val* p0) { +parser__ReduceAction415__action(self, p0); /* Direct call parser#ReduceAction415#action on */ +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_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); +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__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 (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10201); +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#ReduceAction417#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction417__action(val* self, val* p0) { +parser__ReduceAction417__action(self, p0); /* Direct call parser#ReduceAction417#action on */ +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_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#ReduceAction418#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction418__action(val* self, val* p0) { +parser__ReduceAction418__action(self, p0); /* Direct call parser#ReduceAction418#action on */ +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_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_listnode1 /* var listnode1: nullable Object */; +short int var7 /* : Bool */; +int cltype; +int idtype; +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_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); +{ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; +} +var_listnode2 = var6; +var_listnode1 = var_nodearraylist3; +/* 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", "parser/parser.nit", 10236); +show_backtrace(1); +} +{ +var8 = parser_work__ReduceAction__concat(self, var_listnode2, var_listnode1); +} +var_listnode2 = var8; +var_node_list = var_listnode2; +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#ReduceAction419#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction419__action(val* self, val* p0) { +parser__ReduceAction419__action(self, p0); /* Direct call parser#ReduceAction419#action on */ +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_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); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__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 (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10250); +show_backtrace(1); +} +{ +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); +} +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction420#action on */ +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_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); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__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 (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#ReduceAction421#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction421__action(val* self, val* p0) { +parser__ReduceAction421__action(self, p0); /* Direct call parser#ReduceAction421#action on */ +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_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_listnode1 /* var listnode1: nullable Object */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var_tidnode2 /* var tidnode2: nullable Object */; +val* var7 /* : Array[Object] */; +val* var8 /* : null */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +long var11 /* : Int */; +long var12 /* : 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); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__init]))(var5) /* init on */; +} +var_listnode3 = var5; +var_listnode1 = var_nodearraylist1; +/* isa Array[Object] */ +cltype = type_array__Arraykernel__Object.color; +idtype = type_array__Arraykernel__Object.id; +if(var_listnode1 == NULL) { +var6 = 0; +} else { +if(cltype >= var_listnode1->type->table_size) { +var6 = 0; +} else { +var6 = var_listnode1->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10282); +show_backtrace(1); +} +var_tidnode2 = var_nodearraylist4; +{ +var7 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); +} +var_listnode3 = var7; +var8 = NULL; +if (var_tidnode2 == NULL) { +var9 = 0; /* is null */ +} else { +var9 = 1; /* arg is null and recv is not */ +} +if (0) { +var10 = ((short int (*)(val*, val*))(var_tidnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_tidnode2, var8) /* != on */; +var9 = var10; +} +if (var9){ +{ +array__Array__add(var_listnode3, var_tidnode2); /* Direct call array#Array#add on */ +} +} else { +} +var_node_list = var_listnode3; +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#ReduceAction422#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction422__action(val* self, val* p0) { +parser__ReduceAction422__action(self, p0); /* Direct call parser#ReduceAction422#action on */ +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_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); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__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 (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10300); +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#ReduceAction423#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction423__action(val* self, val* p0) { +parser__ReduceAction423__action(self, p0); /* Direct call parser#ReduceAction423#action on */ +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_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); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__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 (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10319); +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", "parser/parser.nit", 10322); +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#ReduceAction424#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction424__action(val* self, val* p0) { +parser__ReduceAction424__action(self, p0); /* Direct call parser#ReduceAction424#action on */ +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_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 = 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); +{ +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__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 (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10342); +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 (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10344); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction425#action on */ +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_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 = 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); +{ +((void (*)(val*))(var5->class->vft[COLOR_kernel__Object__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 (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10365); +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", "parser/parser.nit", 10367); +show_backtrace(1); +} +{ +var10 = parser_work__ReduceAction__concat(self, var_listnode4, var_listnode3); +} +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 (unlikely(!var11)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10370); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var16, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction426#action on */ +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_nodearraylist1 /* var nodearraylist1: nullable Object */; +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* 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 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +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(cltype >= var_tclassidnode3->type->table_size) { +var3 = 0; +} else { +var3 = var_tclassidnode3->type->type_table[cltype] == idtype; +} +} +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10388); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction427#action on */ +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_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* 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 = 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); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; +} +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(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", "parser/parser.nit", 10406); +show_backtrace(1); +} +{ +var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode2); +} +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(cltype7 >= var_tclassidnode4->type->table_size) { +var6 = 0; +} else { +var6 = var_tclassidnode4->type->type_table[cltype7] == idtype8; +} +} +if (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10409); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction428#action on */ +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_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 /* : 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 = parser_work__Parser__pop(var_p); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__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 (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10426); +show_backtrace(1); +} +{ +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 */ +} +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); +} +{ +parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction429#action on */ +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_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); +} +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction431#action on */ +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_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tclassidnode1 /* var tclassidnode1: 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_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); +} +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction432#action on */ +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_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 = 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_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 */ +} +RET_LABEL:; +} +/* method parser#ReduceAction433#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction433__action(val* self, val* p0) { +parser__ReduceAction433__action(self, p0); /* Direct call parser#ReduceAction433#action on */ +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_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pmethidnode1 /* var pmethidnode1: 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_pmethidnode1 = var_nodearraylist1; +var_node_list = var_pmethidnode1; +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#ReduceAction435#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction435__action(val* self, val* p0) { +parser__ReduceAction435__action(self, p0); /* Direct call parser#ReduceAction435#action on */ +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_nodearraylist2 /* var nodearraylist2: nullable Object */; +val* var2 /* : nullable Object */; +val* var_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_pmethidnode1 /* var pmethidnode1: 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_pmethidnode1 = var_nodearraylist2; +var_node_list = var_pmethidnode1; +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#ReduceAction436#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction436__action(val* self, val* p0) { +parser__ReduceAction436__action(self, p0); /* Direct call parser#ReduceAction436#action on */ +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_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_pmethidnode1 /* var pmethidnode1: 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_pmethidnode1 = var_nodearraylist3; +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 */ +} +RET_LABEL:; +} +/* method parser#ReduceAction437#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction437__action(val* self, val* p0) { +parser__ReduceAction437__action(self, p0); /* Direct call parser#ReduceAction437#action on */ +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_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 = 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_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); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction439#action on */ +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_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 = 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_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); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction440#action on */ +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_nodearraylist1 /* var nodearraylist1: nullable Object */; +val* var_tkwendnode1 /* var tkwendnode1: 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_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); +} +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction442#action on */ +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_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); +} +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction443#action on */ +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_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); +} +var_nodearraylist1 = var1; +var2 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__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 (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10562); +show_backtrace(1); +} +{ +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 */ +} +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 */ +} +RET_LABEL:; +} +/* method parser#ReduceAction445#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction445__action(val* self, val* p0) { +parser__ReduceAction445__action(self, p0); /* Direct call parser#ReduceAction445#action on */ +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_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 = 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); +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__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 (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10580); +show_backtrace(1); +} +{ +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 */ +} +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); +} +{ +parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction446#action on */ +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_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); +} +{ +parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction449#action on */ +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_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); +} +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); +} +{ +parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction450#action on */ +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_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); +} +var_nodearraylist3 = var1; +{ +var2 = parser_work__Parser__pop(var_p); +} +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); +} +{ +parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction451#action on */ +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_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 = 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_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 (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10631); +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 (unlikely(!var6)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10633); +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 (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10635); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction780#action on */ +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_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 = 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_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", "parser/parser.nit", 10654); +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 (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10656); +show_backtrace(1); +} +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); +} +{ +parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction782#action on */ +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_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 = 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_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", "parser/parser.nit", 10674); +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 (unlikely(!var5)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10676); +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(cltype >= var_listnode2->type->table_size) { -var4 = 0; +if(cltype9 >= var_pexprsnode4->type->table_size) { +var8 = 0; } else { -var4 = var_listnode2->type->type_table[cltype] == idtype; +var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } } -if (unlikely(!var4)) { +if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9468); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10678); show_backtrace(1); } +var11 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); { -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 */ -} -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); -} -{ -parser_work__Parser__push(var_p, var8, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction383#action on */ -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_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); +parser_prod__ACallExpr__init_acallexpr(var11, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_nodearraylist1 = var1; -var_pdocnode1 = var_nodearraylist1; -var_node_list = var_pdocnode1; -var2 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var11; +var_node_list = var_pexprnode1; +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var3 = parser_work__Parser__go_to(var_p, var2); +var13 = parser_work__Parser__go_to(var_p, var12); } { -parser_work__Parser__push(var_p, var3, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction386#action on */ +/* method parser#ReduceAction783#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction783__action(val* self, val* p0) { +parser__ReduceAction783__action(self, p0); /* Direct call parser#ReduceAction783#action on */ RET_LABEL:; } -/* method parser#ReduceAction387#action for (self: ReduceAction387, Parser) */ -void parser__ReduceAction387__action(val* self, val* p0) { +/* 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 */; @@ -1054,8 +7113,22 @@ 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 */; +val* var_pexprnode2 /* var pexprnode2: 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 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var8 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +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; @@ -1067,64 +7140,74 @@ 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); +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; } -{ -parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_work#Parser#push on */ } -RET_LABEL:; +if (unlikely(!var3)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10696); +show_backtrace(1); } -/* 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:; +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; } -/* 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; +} +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10698); +show_backtrace(1); +} +var7 = NEW_array__Array(&type_array__Arraykernel__Object); { -var1 = parser_work__Parser__pop(var_p); +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -var_nodearraylist3 = var1; +var_listnode5 = var7; +var8 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); { -var2 = parser_work__Parser__pop(var_p); +parser_prod__AListExprs__init_alistexprs(var8, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var_nodearraylist2 = var2; +var_pexprsnode4 = var8; +var9 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); { -var3 = parser_work__Parser__pop(var_p); +parser_prod__ACallExpr__init_acallexpr(var9, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } -var_nodearraylist1 = var3; -var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var_pexprnode1 = var9; +var_node_list = var_pexprnode1; +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var5 = parser_work__Parser__go_to(var_p, var4); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction388#action on */ +/* method parser#ReduceAction784#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction784__action(val* self, val* p0) { +parser__ReduceAction784__action(self, p0); /* Direct call parser#ReduceAction784#action on */ RET_LABEL:; } -/* method parser#ReduceAction604#action for (self: ReduceAction604, Parser) */ -void parser__ReduceAction604__action(val* self, val* p0) { +/* 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 */; @@ -1136,20 +7219,20 @@ 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 */; +val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var5 /* : Bool */; int cltype; int idtype; -val* var_pexprnode3 /* var pexprnode3: nullable Object */; +val* var_tidnode3 /* var tidnode3: nullable Object */; short int var6 /* : Bool */; int cltype7; int idtype8; -val* var_tattridnode4 /* var tattridnode4: nullable Object */; +val* var_pexprsnode4 /* var pexprsnode4: nullable Object */; short int var9 /* : Bool */; int cltype10; int idtype11; -val* var12 /* : AIssetAttrExpr */; -val* var_pexprnode1 /* var pexprnode1: nullable AIssetAttrExpr */; +val* var12 /* : ACallExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable ACallExpr */; long var13 /* : Int */; long var14 /* : Int */; var_p = p0; @@ -1171,67 +7254,67 @@ var_nodearraylist2 = var3; var4 = parser_work__Parser__pop(var_p); } 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) { +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_tkwissetnode2->type->table_size) { +if(cltype >= var_pexprnode2->type->table_size) { var5 = 0; } else { -var5 = var_tkwissetnode2->type->type_table[cltype] == idtype; +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", 9519); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10722); 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) { +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_pexprnode3->type->table_size) { +if(cltype7 >= var_tidnode3->type->table_size) { var6 = 0; } else { -var6 = var_pexprnode3->type->type_table[cltype7] == idtype8; +var6 = var_tidnode3->type->type_table[cltype7] == idtype8; } } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9521); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10724); 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) { +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_tattridnode4->type->table_size) { +if(cltype10 >= var_pexprsnode4->type->table_size) { var9 = 0; } else { -var9 = var_tattridnode4->type->type_table[cltype10] == idtype11; +var9 = var_pexprsnode4->type->type_table[cltype10] == idtype11; } } if (unlikely(!var9)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9523); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10726); show_backtrace(1); } -var12 = NEW_parser_nodes__AIssetAttrExpr(&type_parser_nodes__AIssetAttrExpr); +var12 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); { -parser_prod__AIssetAttrExpr__init_aissetattrexpr(var12, var_tkwissetnode2, var_pexprnode3, var_tattridnode4); /* Direct call parser_prod#AIssetAttrExpr#init_aissetattrexpr on */ +parser_prod__ACallExpr__init_acallexpr(var12, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ } var_pexprnode1 = var12; var_node_list = var_pexprnode1; -var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var13 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var14 = parser_work__Parser__go_to(var_p, var13); } @@ -1240,13 +7323,13 @@ parser_work__Parser__push(var_p, var14, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction785#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction785__action(val* self, val* p0) { +parser__ReduceAction785__action(self, p0); /* Direct call parser#ReduceAction785#action on */ RET_LABEL:; } -/* method parser#ReduceAction605#action for (self: ReduceAction605, Parser) */ -void parser__ReduceAction605__action(val* self, val* p0) { +/* 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 */; @@ -1260,14 +7343,18 @@ val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var4 /* : Bool */; int cltype; int idtype; -val* var_tattridnode3 /* var tattridnode3: nullable Object */; +val* var_tidnode3 /* var tidnode3: 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 */; +val* var8 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var9 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +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; @@ -1298,49 +7385,59 @@ 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", 9542); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10745); 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) { +var_tidnode3 = var_nodearraylist3; +/* 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_tattridnode3->type->table_size) { +if(cltype6 >= var_tidnode3->type->table_size) { var5 = 0; } else { -var5 = var_tattridnode3->type->type_table[cltype6] == idtype7; +var5 = var_tidnode3->type->type_table[cltype6] == idtype7; } } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9544); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10747); show_backtrace(1); } -var8 = NEW_parser_nodes__AAttrExpr(&type_parser_nodes__AAttrExpr); +var8 = NEW_array__Array(&type_array__Arraykernel__Object); { -parser_prod__AAttrExpr__init_aattrexpr(var8, var_pexprnode2, var_tattridnode3); /* Direct call parser_prod#AAttrExpr#init_aattrexpr on */ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; } -var_pexprnode1 = var8; +var_listnode5 = var8; +var9 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var9, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +} +var_pexprsnode4 = var9; +var10 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); +{ +parser_prod__ACallExpr__init_acallexpr(var10, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ +} +var_pexprnode1 = var10; var_node_list = var_pexprnode1; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var11 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var10 = parser_work__Parser__go_to(var_p, var9); +var12 = parser_work__Parser__go_to(var_p, var11); } { -parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var12, var_node_list); /* Direct call parser_work#Parser#push on */ } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction786#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction786__action(val* self, val* p0) { +parser__ReduceAction786__action(self, p0); /* Direct call parser#ReduceAction786#action on */ RET_LABEL:; } -/* method parser#ReduceAction606#action for (self: ReduceAction606, Parser) */ -void parser__ReduceAction606__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 */; @@ -1354,7 +7451,7 @@ val* var_pexprnode2 /* var pexprnode2: nullable Object */; short int var4 /* : Bool */; int cltype; int idtype; -val* var_tidnode3 /* var tidnode3: nullable Object */; +val* var_tkwinitnode3 /* var tkwinitnode3: nullable Object */; short int var5 /* : Bool */; int cltype6; int idtype7; @@ -1362,8 +7459,8 @@ 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 */; +val* var11 /* : AInitExpr */; +val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; long var12 /* : Int */; long var13 /* : Int */; var_p = p0; @@ -1396,25 +7493,25 @@ 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", 9562); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10770); 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) { +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_tidnode3->type->table_size) { +if(cltype6 >= var_tkwinitnode3->type->table_size) { var5 = 0; } else { -var5 = var_tidnode3->type->type_table[cltype6] == idtype7; +var5 = var_tkwinitnode3->type->type_table[cltype6] == idtype7; } } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9564); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10772); show_backtrace(1); } var_pexprsnode4 = var_nodearraylist3; @@ -1432,16 +7529,16 @@ var8 = var_pexprsnode4->type->type_table[cltype9] == idtype10; } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9566); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10774); show_backtrace(1); } -var11 = NEW_parser_nodes__ACallExpr(&type_parser_nodes__ACallExpr); +var11 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); { -parser_prod__ACallExpr__init_acallexpr(var11, var_pexprnode2, var_tidnode3, var_pexprsnode4); /* Direct call parser_prod#ACallExpr#init_acallexpr on */ +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 */ +var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var13 = parser_work__Parser__go_to(var_p, var12); } @@ -1450,129 +7547,115 @@ parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* 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:; } -/* method parser#ReduceAction608#action for (self: ReduceAction608, Parser) */ -void parser__ReduceAction608__action(val* self, val* p0) { +/* 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_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* var_pexprnode2 /* var pexprnode2: nullable Object */; -short int var4 /* : Bool */; +short int var3 /* : 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_tkwinitnode3 /* var tkwinitnode3: nullable Object */; +short int var4 /* : Bool */; +int cltype5; +int idtype6; +val* var7 /* : Array[Object] */; +val* var_listnode5 /* var listnode5: Array[Object] */; +val* var8 /* : AListExprs */; +val* var_pexprsnode4 /* var pexprsnode4: nullable AListExprs */; +val* var9 /* : AInitExpr */; val* var_pexprnode1 /* var pexprnode1: nullable AInitExpr */; -long var12 /* : Int */; -long var13 /* : Int */; +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; +var_nodearraylist2 = var1; { var2 = parser_work__Parser__pop(var_p); } -var_nodearraylist2 = var2; -{ -var3 = parser_work__Parser__pop(var_p); -} -var_nodearraylist1 = var3; +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) { -var4 = 1; +var3 = 1; } else { if(cltype >= var_pexprnode2->type->table_size) { -var4 = 0; +var3 = 0; } else { -var4 = var_pexprnode2->type->type_table[cltype] == idtype; +var3 = var_pexprnode2->type->type_table[cltype] == idtype; } } -if (unlikely(!var4)) { +if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9585); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10792); show_backtrace(1); } var_tkwinitnode3 = var_nodearraylist2; /* isa nullable TKwinit */ -cltype6 = type_nullable_parser_nodes__TKwinit.color; -idtype7 = type_nullable_parser_nodes__TKwinit.id; +cltype5 = type_nullable_parser_nodes__TKwinit.color; +idtype6 = type_nullable_parser_nodes__TKwinit.id; if(var_tkwinitnode3 == NULL) { -var5 = 1; +var4 = 1; } else { -if(cltype6 >= var_tkwinitnode3->type->table_size) { -var5 = 0; +if(cltype5 >= var_tkwinitnode3->type->table_size) { +var4 = 0; } else { -var5 = var_tkwinitnode3->type->type_table[cltype6] == idtype7; +var4 = var_tkwinitnode3->type->type_table[cltype5] == idtype6; } } -if (unlikely(!var5)) { +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9587); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10794); 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; -} +var7 = NEW_array__Array(&type_array__Arraykernel__Object); +{ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -if (unlikely(!var8)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9589); -show_backtrace(1); +var_listnode5 = var7; +var8 = NEW_parser_nodes__AListExprs(&type_parser_nodes__AListExprs); +{ +parser_prod__AListExprs__init_alistexprs(var8, var_listnode5); /* Direct call parser_prod#AListExprs#init_alistexprs on */ } -var11 = NEW_parser_nodes__AInitExpr(&type_parser_nodes__AInitExpr); +var_pexprsnode4 = var8; +var9 = 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 */ +parser_prod__AInitExpr__init_ainitexpr(var9, var_pexprnode2, var_tkwinitnode3, var_pexprsnode4); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ } -var_pexprnode1 = var11; +var_pexprnode1 = var9; var_node_list = var_pexprnode1; -var12 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { -var13 = parser_work__Parser__go_to(var_p, var12); +var11 = parser_work__Parser__go_to(var_p, var10); } { -parser_work__Parser__push(var_p, var13, var_node_list); /* Direct call parser_work#Parser#push on */ +parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction608#action on */ +/* 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#ReduceAction624#action for (self: ReduceAction624, Parser) */ -void parser__ReduceAction624__action(val* self, val* p0) { +/* 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 */; @@ -1602,7 +7685,7 @@ 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 */ +var4 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var5 = parser_work__Parser__go_to(var_p, var4); } @@ -1611,13 +7694,13 @@ parser_work__Parser__push(var_p, var5, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction817#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction817__action(val* self, val* p0) { +parser__ReduceAction817__action(self, p0); /* Direct call parser#ReduceAction817#action on */ RET_LABEL:; } -/* method parser#ReduceAction625#action for (self: ReduceAction625, Parser) */ -void parser__ReduceAction625__action(val* self, val* p0) { +/* 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 */; @@ -1636,7 +7719,7 @@ RET_LABEL2:(void)0; } var_pexprnode1 = var1; var_node_list = var_pexprnode1; -var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var3 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var4 = parser_work__Parser__go_to(var_p, var3); } @@ -1645,13 +7728,13 @@ parser_work__Parser__push(var_p, var4, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction818#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction818__action(val* self, val* p0) { +parser__ReduceAction818__action(self, p0); /* Direct call parser#ReduceAction818#action on */ RET_LABEL:; } -/* method parser#ReduceAction792#action for (self: ReduceAction792, Parser) */ -void parser__ReduceAction792__action(val* self, val* p0) { +/* method parser#ReduceAction968#action for (self: ReduceAction968, Parser) */ +void parser__ReduceAction968__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -1674,7 +7757,7 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_listnode2 = var2; var_pimportnode1 = var_nodearraylist1; @@ -1695,7 +7778,7 @@ array__Array__add(var_listnode2, var_pimportnode1); /* Direct call array#Array#a } else { } var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var7 = parser_work__Parser__go_to(var_p, var6); } @@ -1704,13 +7787,13 @@ parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction968#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction968__action(val* self, val* p0) { +parser__ReduceAction968__action(self, p0); /* Direct call parser#ReduceAction968#action on */ RET_LABEL:; } -/* method parser#ReduceAction793#action for (self: ReduceAction793, Parser) */ -void parser__ReduceAction793__action(val* self, val* p0) { +/* method parser#ReduceAction969#action for (self: ReduceAction969, Parser) */ +void parser__ReduceAction969__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -1744,7 +7827,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -1762,7 +7845,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9646); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10855); show_backtrace(1); } var_pimportnode2 = var_nodearraylist2; @@ -1787,7 +7870,7 @@ array__Array__add(var_listnode3, var_pimportnode2); /* Direct call array#Array#a } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -1796,13 +7879,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } 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 */ +/* method parser#ReduceAction969#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction969__action(val* self, val* p0) { +parser__ReduceAction969__action(self, p0); /* Direct call parser#ReduceAction969#action on */ RET_LABEL:; } -/* method parser#ReduceAction794#action for (self: ReduceAction794, Parser) */ -void parser__ReduceAction794__action(val* self, val* p0) { +/* method parser#ReduceAction970#action for (self: ReduceAction970, Parser) */ +void parser__ReduceAction970__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -1825,7 +7908,7 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_listnode2 = var2; var_pexterncodeblocknode1 = var_nodearraylist1; @@ -1846,7 +7929,7 @@ array__Array__add(var_listnode2, var_pexterncodeblocknode1); /* Direct call arra } else { } var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var7 = parser_work__Parser__go_to(var_p, var6); } @@ -1855,13 +7938,13 @@ parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction970#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction970__action(val* self, val* p0) { +parser__ReduceAction970__action(self, p0); /* Direct call parser#ReduceAction970#action on */ RET_LABEL:; } -/* method parser#ReduceAction795#action for (self: ReduceAction795, Parser) */ -void parser__ReduceAction795__action(val* self, val* p0) { +/* method parser#ReduceAction971#action for (self: ReduceAction971, Parser) */ +void parser__ReduceAction971__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -1895,7 +7978,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -1913,7 +7996,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9680); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10889); show_backtrace(1); } var_pexterncodeblocknode2 = var_nodearraylist2; @@ -1938,7 +8021,7 @@ array__Array__add(var_listnode3, var_pexterncodeblocknode2); /* Direct call arra } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -1947,13 +8030,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction971#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction971__action(val* self, val* p0) { +parser__ReduceAction971__action(self, p0); /* Direct call parser#ReduceAction971#action on */ RET_LABEL:; } -/* method parser#ReduceAction796#action for (self: ReduceAction796, Parser) */ -void parser__ReduceAction796__action(val* self, val* p0) { +/* method parser#ReduceAction972#action for (self: ReduceAction972, Parser) */ +void parser__ReduceAction972__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -1976,7 +8059,7 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_listnode2 = var2; var_pclassdefnode1 = var_nodearraylist1; @@ -1997,7 +8080,7 @@ array__Array__add(var_listnode2, var_pclassdefnode1); /* Direct call array#Array } else { } var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var7 = parser_work__Parser__go_to(var_p, var6); } @@ -2006,13 +8089,13 @@ parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction972#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction972__action(val* self, val* p0) { +parser__ReduceAction972__action(self, p0); /* Direct call parser#ReduceAction972#action on */ RET_LABEL:; } -/* method parser#ReduceAction797#action for (self: ReduceAction797, Parser) */ -void parser__ReduceAction797__action(val* self, val* p0) { +/* method parser#ReduceAction973#action for (self: ReduceAction973, Parser) */ +void parser__ReduceAction973__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2046,7 +8129,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -2064,7 +8147,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9714); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10923); show_backtrace(1); } var_pclassdefnode2 = var_nodearraylist2; @@ -2089,7 +8172,7 @@ array__Array__add(var_listnode3, var_pclassdefnode2); /* Direct call array#Array } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -2098,13 +8181,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } 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 */ +/* method parser#ReduceAction973#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction973__action(val* self, val* p0) { +parser__ReduceAction973__action(self, p0); /* Direct call parser#ReduceAction973#action on */ RET_LABEL:; } -/* method parser#ReduceAction798#action for (self: ReduceAction798, Parser) */ -void parser__ReduceAction798__action(val* self, val* p0) { +/* method parser#ReduceAction974#action for (self: ReduceAction974, Parser) */ +void parser__ReduceAction974__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2127,7 +8210,7 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_listnode2 = var2; var_psuperclassnode1 = var_nodearraylist1; @@ -2148,7 +8231,7 @@ array__Array__add(var_listnode2, var_psuperclassnode1); /* Direct call array#Arr } else { } var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var7 = parser_work__Parser__go_to(var_p, var6); } @@ -2157,13 +8240,13 @@ parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction974#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction974__action(val* self, val* p0) { +parser__ReduceAction974__action(self, p0); /* Direct call parser#ReduceAction974#action on */ RET_LABEL:; } -/* method parser#ReduceAction799#action for (self: ReduceAction799, Parser) */ -void parser__ReduceAction799__action(val* self, val* p0) { +/* method parser#ReduceAction975#action for (self: ReduceAction975, Parser) */ +void parser__ReduceAction975__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2197,7 +8280,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -2215,7 +8298,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9748); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10957); show_backtrace(1); } var_psuperclassnode2 = var_nodearraylist2; @@ -2240,7 +8323,7 @@ array__Array__add(var_listnode3, var_psuperclassnode2); /* Direct call array#Arr } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -2249,13 +8332,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } 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 */ +/* method parser#ReduceAction975#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction975__action(val* self, val* p0) { +parser__ReduceAction975__action(self, p0); /* Direct call parser#ReduceAction975#action on */ RET_LABEL:; } -/* method parser#ReduceAction800#action for (self: ReduceAction800, Parser) */ -void parser__ReduceAction800__action(val* self, val* p0) { +/* method parser#ReduceAction976#action for (self: ReduceAction976, Parser) */ +void parser__ReduceAction976__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2278,7 +8361,7 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_listnode2 = var2; var_ppropdefnode1 = var_nodearraylist1; @@ -2299,7 +8382,7 @@ array__Array__add(var_listnode2, var_ppropdefnode1); /* Direct call array#Array# } else { } var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var7 = parser_work__Parser__go_to(var_p, var6); } @@ -2308,13 +8391,13 @@ parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction976#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction976__action(val* self, val* p0) { +parser__ReduceAction976__action(self, p0); /* Direct call parser#ReduceAction976#action on */ RET_LABEL:; } -/* method parser#ReduceAction801#action for (self: ReduceAction801, Parser) */ -void parser__ReduceAction801__action(val* self, val* p0) { +/* method parser#ReduceAction977#action for (self: ReduceAction977, Parser) */ +void parser__ReduceAction977__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2348,7 +8431,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -2366,7 +8449,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9782); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 10991); show_backtrace(1); } var_ppropdefnode2 = var_nodearraylist2; @@ -2391,7 +8474,7 @@ array__Array__add(var_listnode3, var_ppropdefnode2); /* Direct call array#Array# } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -2400,13 +8483,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } 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 */ +/* method parser#ReduceAction977#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction977__action(val* self, val* p0) { +parser__ReduceAction977__action(self, p0); /* Direct call parser#ReduceAction977#action on */ RET_LABEL:; } -/* method parser#ReduceAction802#action for (self: ReduceAction802, Parser) */ -void parser__ReduceAction802__action(val* self, val* p0) { +/* method parser#ReduceAction978#action for (self: ReduceAction978, Parser) */ +void parser__ReduceAction978__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2429,7 +8512,7 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_listnode2 = var2; var_pformaldefnode1 = var_nodearraylist1; @@ -2450,7 +8533,7 @@ array__Array__add(var_listnode2, var_pformaldefnode1); /* Direct call array#Arra } else { } var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var7 = parser_work__Parser__go_to(var_p, var6); } @@ -2459,13 +8542,13 @@ parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction978#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction978__action(val* self, val* p0) { +parser__ReduceAction978__action(self, p0); /* Direct call parser#ReduceAction978#action on */ RET_LABEL:; } -/* method parser#ReduceAction803#action for (self: ReduceAction803, Parser) */ -void parser__ReduceAction803__action(val* self, val* p0) { +/* method parser#ReduceAction979#action for (self: ReduceAction979, Parser) */ +void parser__ReduceAction979__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2499,7 +8582,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -2517,7 +8600,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9816); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 11025); show_backtrace(1); } var_pformaldefnode2 = var_nodearraylist2; @@ -2542,7 +8625,7 @@ array__Array__add(var_listnode3, var_pformaldefnode2); /* Direct call array#Arra } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -2551,13 +8634,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } 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 */ +/* method parser#ReduceAction979#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction979__action(val* self, val* p0) { +parser__ReduceAction979__action(self, p0); /* Direct call parser#ReduceAction979#action on */ RET_LABEL:; } -/* method parser#ReduceAction804#action for (self: ReduceAction804, Parser) */ -void parser__ReduceAction804__action(val* self, val* p0) { +/* method parser#ReduceAction980#action for (self: ReduceAction980, Parser) */ +void parser__ReduceAction980__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2580,7 +8663,7 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_listnode2 = var2; var_pparamnode1 = var_nodearraylist1; @@ -2601,7 +8684,7 @@ array__Array__add(var_listnode2, var_pparamnode1); /* Direct call array#Array#ad } else { } var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var7 = parser_work__Parser__go_to(var_p, var6); } @@ -2610,13 +8693,13 @@ parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction980#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction980__action(val* self, val* p0) { +parser__ReduceAction980__action(self, p0); /* Direct call parser#ReduceAction980#action on */ RET_LABEL:; } -/* method parser#ReduceAction805#action for (self: ReduceAction805, Parser) */ -void parser__ReduceAction805__action(val* self, val* p0) { +/* method parser#ReduceAction981#action for (self: ReduceAction981, Parser) */ +void parser__ReduceAction981__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2650,7 +8733,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -2668,7 +8751,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9850); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 11059); show_backtrace(1); } var_pparamnode2 = var_nodearraylist2; @@ -2693,7 +8776,7 @@ array__Array__add(var_listnode3, var_pparamnode2); /* Direct call array#Array#ad } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -2702,13 +8785,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } 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 */ +/* method parser#ReduceAction981#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction981__action(val* self, val* p0) { +parser__ReduceAction981__action(self, p0); /* Direct call parser#ReduceAction981#action on */ RET_LABEL:; } -/* method parser#ReduceAction806#action for (self: ReduceAction806, Parser) */ -void parser__ReduceAction806__action(val* self, val* p0) { +/* method parser#ReduceAction982#action for (self: ReduceAction982, Parser) */ +void parser__ReduceAction982__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2731,7 +8814,7 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_listnode2 = var2; var_pexterncallnode1 = var_nodearraylist1; @@ -2752,7 +8835,7 @@ array__Array__add(var_listnode2, var_pexterncallnode1); /* Direct call array#Arr } else { } var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var7 = parser_work__Parser__go_to(var_p, var6); } @@ -2761,13 +8844,13 @@ parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction982#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction982__action(val* self, val* p0) { +parser__ReduceAction982__action(self, p0); /* Direct call parser#ReduceAction982#action on */ RET_LABEL:; } -/* method parser#ReduceAction807#action for (self: ReduceAction807, Parser) */ -void parser__ReduceAction807__action(val* self, val* p0) { +/* method parser#ReduceAction983#action for (self: ReduceAction983, Parser) */ +void parser__ReduceAction983__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2801,7 +8884,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -2819,7 +8902,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9884); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 11093); show_backtrace(1); } var_pexterncallnode2 = var_nodearraylist2; @@ -2844,7 +8927,7 @@ array__Array__add(var_listnode3, var_pexterncallnode2); /* Direct call array#Arr } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -2853,13 +8936,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction983#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction983__action(val* self, val* p0) { +parser__ReduceAction983__action(self, p0); /* Direct call parser#ReduceAction983#action on */ RET_LABEL:; } -/* method parser#ReduceAction809#action for (self: ReduceAction809, Parser) */ -void parser__ReduceAction809__action(val* self, val* p0) { +/* method parser#ReduceAction985#action for (self: ReduceAction985, Parser) */ +void parser__ReduceAction985__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -2893,7 +8976,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -2911,7 +8994,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9903); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 11112); show_backtrace(1); } var_ptypenode2 = var_nodearraylist2; @@ -2936,7 +9019,7 @@ array__Array__add(var_listnode3, var_ptypenode2); /* Direct call array#Array#add } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -2945,72 +9028,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } 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:; -} -/* 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); -} -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 { -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 (var4){ -{ -array__Array__add(var_listnode2, var_pexprnode1); /* 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#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 */ +/* method parser#ReduceAction985#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction985__action(val* self, val* p0) { +parser__ReduceAction985__action(self, p0); /* Direct call parser#ReduceAction985#action on */ RET_LABEL:; } -/* method parser#ReduceAction811#action for (self: ReduceAction811, Parser) */ -void parser__ReduceAction811__action(val* self, val* p0) { +/* method parser#ReduceAction987#action for (self: ReduceAction987, Parser) */ +void parser__ReduceAction987__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -3044,7 +9068,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -3062,7 +9086,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9937); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 11131); show_backtrace(1); } var_pexprnode2 = var_nodearraylist2; @@ -3087,7 +9111,7 @@ array__Array__add(var_listnode3, var_pexprnode2); /* Direct call array#Array#add } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -3096,78 +9120,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } 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:; -} -/* 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 */ -} -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 (unlikely(!var3)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9955); -show_backtrace(1); -} -{ -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); -} -{ -parser_work__Parser__push(var_p, var6, var_node_list); /* Direct call parser_work#Parser#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); /* Direct call parser#ReduceAction812#action on */ +/* method parser#ReduceAction987#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction987__action(val* self, val* p0) { +parser__ReduceAction987__action(self, p0); /* Direct call parser#ReduceAction987#action on */ RET_LABEL:; } -/* method parser#ReduceAction813#action for (self: ReduceAction813, Parser) */ -void parser__ReduceAction813__action(val* self, val* p0) { +/* method parser#ReduceAction991#action for (self: ReduceAction991, Parser) */ +void parser__ReduceAction991__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -3202,7 +9161,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -3220,7 +9179,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9970); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 11150); show_backtrace(1); } var_listnode2 = var_nodearraylist2; @@ -3238,7 +9197,7 @@ var5 = var_listnode2->type->type_table[cltype6] == idtype7; } if (unlikely(!var5)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9972); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 11152); show_backtrace(1); } { @@ -3250,7 +9209,7 @@ 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 */ +var10 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var11 = parser_work__Parser__go_to(var_p, var10); } @@ -3259,13 +9218,13 @@ parser_work__Parser__push(var_p, var11, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction991#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction991__action(val* self, val* p0) { +parser__ReduceAction991__action(self, p0); /* Direct call parser#ReduceAction991#action on */ RET_LABEL:; } -/* method parser#ReduceAction815#action for (self: ReduceAction815, Parser) */ -void parser__ReduceAction815__action(val* self, val* p0) { +/* method parser#ReduceAction993#action for (self: ReduceAction993, Parser) */ +void parser__ReduceAction993__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -3299,7 +9258,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -3317,7 +9276,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 9988); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 11168); show_backtrace(1); } var_pannotationnode2 = var_nodearraylist2; @@ -3342,99 +9301,7 @@ array__Array__add(var_listnode3, var_pannotationnode2); /* Direct call array#Arr } else { } 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#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#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_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 */; -short int var8 /* : Bool */; -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_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 (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 10007); -show_backtrace(1); -} -var_patargnode2 = var_nodearraylist2; -{ -var5 = parser_work__ReduceAction__concat(self, var_listnode3, var_listnode1); -} -var_listnode3 = var5; -var6 = NULL; -if (var_patargnode2 == NULL) { -var7 = 0; /* is null */ -} else { -var7 = 1; /* arg is null and recv is not */ -} -if (0) { -var8 = ((short int (*)(val*, val*))(var_patargnode2->class->vft[COLOR_kernel__Object___33d_61d]))(var_patargnode2, var6) /* != on */; -var7 = var8; -} -if (var7){ -{ -array__Array__add(var_listnode3, var_patargnode2); /* Direct call array#Array#add on */ -} -} else { -} -var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -3443,13 +9310,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction993#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction993__action(val* self, val* p0) { +parser__ReduceAction993__action(self, p0); /* Direct call parser#ReduceAction993#action on */ RET_LABEL:; } -/* method parser#ReduceAction825#action for (self: ReduceAction825, Parser) */ -void parser__ReduceAction825__action(val* self, val* p0) { +/* method parser#ReduceAction1003#action for (self: ReduceAction1003, Parser) */ +void parser__ReduceAction1003__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -3483,7 +9350,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -3501,7 +9368,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 10026); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 11187); show_backtrace(1); } var_tidnode2 = var_nodearraylist2; @@ -3526,7 +9393,7 @@ array__Array__add(var_listnode3, var_tidnode2); /* Direct call array#Array#add o } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -3535,13 +9402,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } 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 */ +/* method parser#ReduceAction1003#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction1003__action(val* self, val* p0) { +parser__ReduceAction1003__action(self, p0); /* Direct call parser#ReduceAction1003#action on */ RET_LABEL:; } -/* method parser#ReduceAction826#action for (self: ReduceAction826, Parser) */ -void parser__ReduceAction826__action(val* self, val* p0) { +/* method parser#ReduceAction1004#action for (self: ReduceAction1004, Parser) */ +void parser__ReduceAction1004__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -3564,7 +9431,7 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_listnode2 = var2; var_tcommentnode1 = var_nodearraylist1; @@ -3585,7 +9452,7 @@ array__Array__add(var_listnode2, var_tcommentnode1); /* Direct call array#Array# } else { } var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var7 = parser_work__Parser__go_to(var_p, var6); } @@ -3594,13 +9461,13 @@ parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction1004#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction1004__action(val* self, val* p0) { +parser__ReduceAction1004__action(self, p0); /* Direct call parser#ReduceAction1004#action on */ RET_LABEL:; } -/* method parser#ReduceAction827#action for (self: ReduceAction827, Parser) */ -void parser__ReduceAction827__action(val* self, val* p0) { +/* method parser#ReduceAction1005#action for (self: ReduceAction1005, Parser) */ +void parser__ReduceAction1005__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -3634,7 +9501,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -3652,7 +9519,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 10060); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 11221); show_backtrace(1); } var_tcommentnode2 = var_nodearraylist2; @@ -3677,7 +9544,7 @@ array__Array__add(var_listnode3, var_tcommentnode2); /* Direct call array#Array# } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -3686,13 +9553,13 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } 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 */ +/* method parser#ReduceAction1005#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction1005__action(val* self, val* p0) { +parser__ReduceAction1005__action(self, p0); /* Direct call parser#ReduceAction1005#action on */ RET_LABEL:; } -/* method parser#ReduceAction828#action for (self: ReduceAction828, Parser) */ -void parser__ReduceAction828__action(val* self, val* p0) { +/* method parser#ReduceAction1006#action for (self: ReduceAction1006, Parser) */ +void parser__ReduceAction1006__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -3715,7 +9582,7 @@ 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 */ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_listnode2 = var2; var_teolnode1 = var_nodearraylist1; @@ -3736,7 +9603,7 @@ array__Array__add(var_listnode2, var_teolnode1); /* Direct call array#Array#add } else { } var_node_list = var_listnode2; -var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var6 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var7 = parser_work__Parser__go_to(var_p, var6); } @@ -3745,13 +9612,13 @@ parser_work__Parser__push(var_p, var7, var_node_list); /* Direct call parser_wor } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction1006#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction1006__action(val* self, val* p0) { +parser__ReduceAction1006__action(self, p0); /* Direct call parser#ReduceAction1006#action on */ RET_LABEL:; } -/* method parser#ReduceAction829#action for (self: ReduceAction829, Parser) */ -void parser__ReduceAction829__action(val* self, val* p0) { +/* method parser#ReduceAction1007#action for (self: ReduceAction1007, Parser) */ +void parser__ReduceAction1007__action(val* self, val* p0) { val* var_p /* var p: Parser */; val* var /* : null */; val* var_node_list /* var node_list: nullable Object */; @@ -3785,7 +9652,7 @@ 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 */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_listnode3 = var3; var_listnode1 = var_nodearraylist1; @@ -3803,7 +9670,7 @@ var4 = var_listnode1->type->type_table[cltype] == idtype; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser.nit", 10094); +PRINT_ERROR(" (%s:%d)\n", "parser/parser.nit", 11255); show_backtrace(1); } var_teolnode2 = var_nodearraylist2; @@ -3828,7 +9695,7 @@ array__Array__add(var_listnode3, var_teolnode2); /* Direct call array#Array#add } else { } var_node_list = var_listnode3; -var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ +var9 = self->attrs[COLOR_parser_work__ReduceAction___goto].l; /* _goto on */ { var10 = parser_work__Parser__go_to(var_p, var9); } @@ -3837,8 +9704,8 @@ parser_work__Parser__push(var_p, var10, var_node_list); /* Direct call parser_wo } RET_LABEL:; } -/* 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 */ +/* method parser#ReduceAction1007#action for (self: Object, Parser) */ +void VIRTUAL_parser__ReduceAction1007__action(val* self, val* p0) { +parser__ReduceAction1007__action(self, p0); /* Direct call parser#ReduceAction1007#action on */ RET_LABEL:; } diff --git a/c_src/parser_nodes.sep.0.h b/c_src/parser_nodes.sep.0.h index f776dd1..b942da1 100644 --- a/c_src/parser_nodes.sep.0.h +++ b/c_src/parser_nodes.sep.0.h @@ -1,9 +1,8 @@ #include "nit.common.h" #define COLOR_parser_nodes__ANode___location 0 -val* parser_nodes__ANode__location(val* self); val* parser_nodes__ANode__hot_location(val* self); #define COLOR_file__Sys___stderr 3 -#define COLOR_parser_nodes__ANode__hot_location 30 +#define COLOR_parser_nodes__ANode__hot_location 33 val* string__NativeString__to_s_with_length(char* self, long p0); val* string__Object__class_name(val* self); val* location__Location__colored_line(val* self, val* p0); @@ -11,23 +10,23 @@ 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 void file__OFStream__write(val* self, val* p0); void parser_nodes__ANode__debug(val* self, val* p0); #define COLOR_parser_nodes__ANode___parent 1 #define COLOR_kernel__Object___61d_61d 2 -#define COLOR_parser_nodes__ANode__replace_child 35 +#define COLOR_parser_nodes__ANode__replace_child 37 void parser_nodes__ANode__replace_with(val* self, val* p0); #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); -long array__AbstractArrayRead__length(val* self); +#define COLOR_array__AbstractArrayRead___length 0 long parser_nodes__ANodes__length(val* self); short int array__AbstractArrayRead__is_empty(val* self); short int parser_nodes__ANodes__is_empty(val* self); -#define COLOR_abstract_collection__Sequence_FT0 0 +#define COLOR_abstract_collection__Sequence_FT0 5 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); @@ -38,7 +37,7 @@ void array__AbstractArray__unshift(val* self, val* p0); void parser_nodes__ANodes__unshift(val* self, val* p0); val* array__AbstractArray__shift(val* self); val* parser_nodes__ANodes__shift(val* self); -#define COLOR_abstract_collection__Collection_FT0 8 +#define COLOR_abstract_collection__Collection_FT0 2 short int array__AbstractArrayRead__has(val* self, val* p0); short int parser_nodes__ANodes__has(val* self, val* p0); val* array__Array___91d_93d(val* self, long p0); @@ -47,38 +46,31 @@ 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); void array__AbstractArray__remove_at(val* self, long p0); void parser_nodes__ANodes__remove_at(val* self, long p0); -#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 +#define COLOR_parser_nodes__ANodes_FT0 10 +#define COLOR_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 void abstract_collection__Sequence__add(val* self, val* p0); -#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_abstract_collection__Iterator__next 32 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); +extern const struct type type_kernel__Int; +long kernel__Int__successor(long self, long p0); 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__ANodes__init 79 #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); #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); #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); -#define COLOR_parser_nodes__Prod__replace_with 52 +#define COLOR_parser_nodes__Prod__replace_with 53 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); #define COLOR_parser_nodes__Visitor___current_node 0 -#define COLOR_parser_nodes__Visitor__visit 29 -val* parser_nodes__Visitor__current_node(val* self); +#define COLOR_parser_nodes__Visitor__visit 31 val* parser_nodes__TEol__to_s(val* self); val* parser_nodes__TokenKeyword__to_s(val* self); val* parser_nodes__TokenOperator__to_s(val* self); @@ -90,260 +82,140 @@ val* parser_nodes__TBadString__to_s(val* self); val* parser_nodes__TBadChar__to_s(val* self); val* parser_nodes__EOF__to_s(val* self); #define COLOR_parser_nodes__AModule___n_moduledecl 4 -val* parser_nodes__AModule__n_moduledecl(val* self); #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); #define COLOR_parser_nodes__AModuledecl___n_name 8 -val* parser_nodes__AModuledecl__n_name(val* self); #define COLOR_parser_nodes__AStdImport___n_visibility 4 -val* parser_nodes__AStdImport__n_visibility(val* self); #define COLOR_parser_nodes__AStdImport___n_name 6 -val* parser_nodes__AStdImport__n_name(val* self); +#define COLOR_parser_nodes__APublicVisibility__init 57 #define COLOR_parser_nodes__AClassdef___n_propdefs 4 -#define COLOR_parser_nodes__AStdClassdef___n_doc 11 -val* parser_nodes__AStdClassdef__n_doc(val* self); -#define COLOR_parser_nodes__AStdClassdef___n_kwredef 12 -val* parser_nodes__AStdClassdef__n_kwredef(val* self); -#define COLOR_parser_nodes__AStdClassdef___n_visibility 13 -val* parser_nodes__AStdClassdef__n_visibility(val* self); -#define COLOR_parser_nodes__AStdClassdef___n_classkind 14 -val* parser_nodes__AStdClassdef__n_classkind(val* self); -#define COLOR_parser_nodes__AStdClassdef___n_id 15 -val* parser_nodes__AStdClassdef__n_id(val* self); -#define COLOR_parser_nodes__AStdClassdef___n_formaldefs 16 -#define COLOR_parser_nodes__AStdClassdef___n_superclasses 18 +#define COLOR_parser_nodes__AStdClassdef___n_doc 10 +#define COLOR_parser_nodes__AStdClassdef___n_kwredef 11 +#define COLOR_parser_nodes__AStdClassdef___n_visibility 12 +#define COLOR_parser_nodes__AStdClassdef___n_classkind 13 +#define COLOR_parser_nodes__AStdClassdef___n_id 14 +#define COLOR_parser_nodes__AStdClassdef___n_formaldefs 15 +#define COLOR_parser_nodes__AStdClassdef___n_superclasses 17 val* parser_nodes__AStdClassdef__hot_location(val* self); #define COLOR_parser_nodes__AFormaldef___n_id 4 -val* parser_nodes__AFormaldef__n_id(val* self); #define COLOR_parser_nodes__AFormaldef___n_type 5 -val* parser_nodes__AFormaldef__n_type(val* self); #define COLOR_parser_nodes__ASuperclass___n_type 5 -val* parser_nodes__ASuperclass__n_type(val* self); #define COLOR_parser_nodes__APropdef___n_doc 4 -val* parser_nodes__APropdef__n_doc(val* self); #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); -#define COLOR_parser_nodes__AAttrPropdef___n_id2 13 -val* parser_nodes__AAttrPropdef__n_id2(val* self); -#define COLOR_parser_nodes__AAttrPropdef___n_type 14 -val* parser_nodes__AAttrPropdef__n_type(val* self); -#define COLOR_parser_nodes__AAttrPropdef___n_readable 15 -val* parser_nodes__AAttrPropdef__n_readable(val* self); -#define COLOR_parser_nodes__AAttrPropdef___n_writable 16 -val* parser_nodes__AAttrPropdef__n_writable(val* self); -#define COLOR_parser_nodes__AAttrPropdef___n_expr 17 -val* parser_nodes__AAttrPropdef__n_expr(val* self); +#define COLOR_parser_nodes__AAttrPropdef___n_id2 12 +#define COLOR_parser_nodes__AAttrPropdef___n_type 13 +#define COLOR_parser_nodes__AAttrPropdef___n_expr 14 +#define COLOR_parser_nodes__AAttrPropdef___n_block 15 val* parser_nodes__AAttrPropdef__hot_location(val* self); -#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); #define COLOR_parser_nodes__AMethPropdef___n_signature 15 -val* parser_nodes__AMethPropdef__n_signature(val* self); #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); +#define COLOR_parser_nodes__AMethPropdef___n_extern_code_block 18 val* parser_nodes__AMethPropdef__hot_location(val* self); #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); #define COLOR_parser_nodes__ATypePropdef___n_type 13 -val* parser_nodes__ATypePropdef__n_type(val* self); -#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); -#define COLOR_parser_nodes__AAble___n_kwredef 5 -val* parser_nodes__AAble__n_kwredef(val* self); #define COLOR_parser_nodes__AIdMethid___n_id 4 -val* parser_nodes__AIdMethid__n_id(val* self); #define COLOR_parser_nodes__ASignature___n_params 5 #define COLOR_parser_nodes__ASignature___n_type 7 -val* parser_nodes__ASignature__n_type(val* self); #define COLOR_parser_nodes__AParam___n_id 4 -val* parser_nodes__AParam__n_id(val* self); #define COLOR_parser_nodes__AParam___n_type 5 -val* parser_nodes__AParam__n_type(val* self); #define COLOR_parser_nodes__AParam___n_dotdotdot 6 -val* parser_nodes__AParam__n_dotdotdot(val* self); #define COLOR_parser_nodes__AType___n_kwnullable 4 -val* parser_nodes__AType__n_kwnullable(val* self); #define COLOR_parser_nodes__AType___n_id 5 -val* parser_nodes__AType__n_id(val* self); #define COLOR_parser_nodes__AType___n_types 6 #define COLOR_parser_nodes__ALabel___n_id 5 -val* parser_nodes__ALabel__n_id(val* self); +#define COLOR_parser_nodes__ALabel__init 58 #define COLOR_parser_nodes__ABlockExpr___n_expr 9 #define COLOR_parser_nodes__AVardeclExpr___n_id 10 -val* parser_nodes__AVardeclExpr__n_id(val* self); #define COLOR_parser_nodes__AVardeclExpr___n_type 11 -val* parser_nodes__AVardeclExpr__n_type(val* self); #define COLOR_parser_nodes__AVardeclExpr___n_expr 13 -val* parser_nodes__AVardeclExpr__n_expr(val* self); #define COLOR_parser_nodes__AReturnExpr___n_expr 10 -val* parser_nodes__AReturnExpr__n_expr(val* self); #define COLOR_parser_nodes__ALabelable___n_label 9 -val* parser_nodes__ALabelable__n_label(val* self); -#define COLOR_parser_nodes__ABreakExpr___n_expr 11 -val* parser_nodes__ABreakExpr__n_expr(val* self); -#define COLOR_parser_nodes__AContinueExpr___n_expr 11 -val* parser_nodes__AContinueExpr__n_expr(val* self); +#define COLOR_parser_nodes__AEscapeExpr___n_expr 10 #define COLOR_parser_nodes__ADoExpr___n_block 11 -val* parser_nodes__ADoExpr__n_block(val* self); #define COLOR_parser_nodes__AIfExpr___n_expr 10 -val* parser_nodes__AIfExpr__n_expr(val* self); #define COLOR_parser_nodes__AIfExpr___n_then 11 -val* parser_nodes__AIfExpr__n_then(val* self); #define COLOR_parser_nodes__AIfExpr___n_else 12 -val* parser_nodes__AIfExpr__n_else(val* self); #define COLOR_parser_nodes__AIfexprExpr___n_expr 10 -val* parser_nodes__AIfexprExpr__n_expr(val* self); #define COLOR_parser_nodes__AIfexprExpr___n_then 12 -val* parser_nodes__AIfexprExpr__n_then(val* self); #define COLOR_parser_nodes__AIfexprExpr___n_else 14 -val* parser_nodes__AIfexprExpr__n_else(val* self); #define COLOR_parser_nodes__AWhileExpr___n_expr 11 -val* parser_nodes__AWhileExpr__n_expr(val* self); #define COLOR_parser_nodes__AWhileExpr___n_block 13 -val* parser_nodes__AWhileExpr__n_block(val* self); #define COLOR_parser_nodes__ALoopExpr___n_block 11 -val* parser_nodes__ALoopExpr__n_block(val* self); #define COLOR_parser_nodes__AForExpr___n_ids 11 #define COLOR_parser_nodes__AForExpr___n_expr 12 -val* parser_nodes__AForExpr__n_expr(val* self); #define COLOR_parser_nodes__AForExpr___n_block 14 -val* parser_nodes__AForExpr__n_block(val* self); #define COLOR_parser_nodes__AAssertExpr___n_id 10 -val* parser_nodes__AAssertExpr__n_id(val* self); #define COLOR_parser_nodes__AAssertExpr___n_expr 11 -val* parser_nodes__AAssertExpr__n_expr(val* self); #define COLOR_parser_nodes__AAssertExpr___n_else 12 -val* parser_nodes__AAssertExpr__n_else(val* self); #define COLOR_parser_nodes__AAssignFormExpr___n_assign 11 -val* parser_nodes__AAssignFormExpr__n_assign(val* self); #define COLOR_parser_nodes__AAssignFormExpr___n_value 12 -val* parser_nodes__AAssignFormExpr__n_value(val* self); #define COLOR_parser_nodes__AReassignFormExpr___n_assign_op 11 -val* parser_nodes__AReassignFormExpr__n_assign_op(val* self); #define COLOR_parser_nodes__AReassignFormExpr___n_value 12 -val* parser_nodes__AReassignFormExpr__n_value(val* self); +#define COLOR_parser_nodes__AOnceExpr___n_expr 10 #define COLOR_parser_nodes__ASendExpr___n_expr 9 -val* parser_nodes__ASendExpr__n_expr(val* self); #define COLOR_parser_nodes__ABinopExpr___n_expr2 11 -val* parser_nodes__ABinopExpr__n_expr2(val* self); #define COLOR_parser_nodes__AOrExpr___n_expr 9 -val* parser_nodes__AOrExpr__n_expr(val* self); #define COLOR_parser_nodes__AOrExpr___n_expr2 10 -val* parser_nodes__AOrExpr__n_expr2(val* self); #define COLOR_parser_nodes__AAndExpr___n_expr 9 -val* parser_nodes__AAndExpr__n_expr(val* self); #define COLOR_parser_nodes__AAndExpr___n_expr2 10 -val* parser_nodes__AAndExpr__n_expr2(val* self); #define COLOR_parser_nodes__AOrElseExpr___n_expr 9 -val* parser_nodes__AOrElseExpr__n_expr(val* self); #define COLOR_parser_nodes__AOrElseExpr___n_expr2 10 -val* parser_nodes__AOrElseExpr__n_expr2(val* self); #define COLOR_parser_nodes__AImpliesExpr___n_expr 9 -val* parser_nodes__AImpliesExpr__n_expr(val* self); #define COLOR_parser_nodes__AImpliesExpr___n_expr2 10 -val* parser_nodes__AImpliesExpr__n_expr2(val* self); #define COLOR_parser_nodes__ANotExpr___n_expr 10 -val* parser_nodes__ANotExpr__n_expr(val* self); #define COLOR_parser_nodes__AIsaExpr___n_expr 9 -val* parser_nodes__AIsaExpr__n_expr(val* self); #define COLOR_parser_nodes__AIsaExpr___n_type 10 -val* parser_nodes__AIsaExpr__n_type(val* self); #define COLOR_parser_nodes__ANewExpr___n_type 10 -val* parser_nodes__ANewExpr__n_type(val* self); #define COLOR_parser_nodes__ANewExpr___n_id 11 -val* parser_nodes__ANewExpr__n_id(val* self); #define COLOR_parser_nodes__ANewExpr___n_args 12 -val* parser_nodes__ANewExpr__n_args(val* self); #define COLOR_parser_nodes__AAttrFormExpr___n_expr 9 -val* parser_nodes__AAttrFormExpr__n_expr(val* self); #define COLOR_parser_nodes__AAttrFormExpr___n_id 10 -val* parser_nodes__AAttrFormExpr__n_id(val* self); #define COLOR_parser_nodes__ACallFormExpr___n_id 15 -val* parser_nodes__ACallFormExpr__n_id(val* self); #define COLOR_parser_nodes__ACallFormExpr___n_args 16 -val* parser_nodes__ACallFormExpr__n_args(val* self); #define COLOR_parser_nodes__ASuperExpr___n_args 11 -val* parser_nodes__ASuperExpr__n_args(val* self); #define COLOR_parser_nodes__AInitExpr___n_args 12 -val* parser_nodes__AInitExpr__n_args(val* self); #define COLOR_parser_nodes__ABraFormExpr___n_args 15 -val* parser_nodes__ABraFormExpr__n_args(val* self); #define COLOR_parser_nodes__ARangeExpr___n_expr 9 -val* parser_nodes__ARangeExpr__n_expr(val* self); #define COLOR_parser_nodes__ARangeExpr___n_expr2 10 -val* parser_nodes__ARangeExpr__n_expr2(val* self); -#define COLOR_parser_nodes__AArrayExpr___n_exprs 9 -val* parser_nodes__AArrayExpr__n_exprs(val* self); +#define COLOR_parser_nodes__AArrayExpr___n_exprs 10 +#define COLOR_parser_nodes__AArrayExpr___n_type 11 +#define COLOR_parser_nodes__ASelfExpr__init 78 #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); #define COLOR_parser_nodes__ACharExpr___n_char 9 -val* parser_nodes__ACharExpr__n_char(val* self); #define COLOR_parser_nodes__AStringFormExpr___n_string 9 -val* parser_nodes__AStringFormExpr__n_string(val* self); #define COLOR_parser_nodes__ASuperstringExpr___n_exprs 9 -#define COLOR_parser_nodes__AProxyExpr___n_expr 9 -val* parser_nodes__AProxyExpr__n_expr(val* self); +#define COLOR_parser_nodes__AParExpr___n_expr 10 #define COLOR_parser_nodes__AAsCastExpr___n_expr 9 -val* parser_nodes__AAsCastExpr__n_expr(val* self); #define COLOR_parser_nodes__AAsCastExpr___n_type 12 -val* parser_nodes__AAsCastExpr__n_type(val* self); #define COLOR_parser_nodes__AAsNotnullExpr___n_expr 9 -val* parser_nodes__AAsNotnullExpr__n_expr(val* self); -#define COLOR_parser_nodes__AExprs___n_exprs 4 -void parser_nodes__AExprs__init(val* self); +#define COLOR_parser_nodes__AVarargExpr___n_expr 9 +#define COLOR_parser_nodes__AManyExpr___n_exprs 9 #define COLOR_parser_nodes__ADebugTypeExpr___n_expr 11 -val* parser_nodes__ADebugTypeExpr__n_expr(val* self); #define COLOR_parser_nodes__ADebugTypeExpr___n_type 12 -val* parser_nodes__ADebugTypeExpr__n_type(val* self); +#define COLOR_parser_nodes__AExprs___n_exprs 4 #define COLOR_parser_nodes__AModuleName___n_quad 4 -val* parser_nodes__AModuleName__n_quad(val* self); #define COLOR_parser_nodes__AModuleName___n_path 5 #define COLOR_parser_nodes__AModuleName___n_id 6 -val* parser_nodes__AModuleName__n_id(val* self); #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_doc 4 #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); #define COLOR_parser_nodes__AAnnotation___n_args 9 -#define COLOR_parser_nodes__AExprAtArg___n_expr 4 -val* parser_nodes__AExprAtArg__n_expr(val* self); +#define COLOR_parser_nodes__AAnnotation__init 69 #define COLOR_parser_nodes__AAtid___n_id 4 -val* parser_nodes__AAtid__n_id(val* self); #define COLOR_parser_nodes__Start___n_base 4 -val* parser_nodes__Start__n_base(val* self); #define COLOR_parser_nodes__Start___n_eof 5 -val* parser_nodes__Start__n_eof(val* self); +#define COLOR_kernel__Object__init 7 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 9734215..2da292e 100644 --- a/c_src/parser_nodes.sep.1.c +++ b/c_src/parser_nodes.sep.1.c @@ -2,15 +2,14 @@ /* method parser_nodes#ANode#location for (self: ANode): Location */ val* parser_nodes__ANode__location(val* self) { val* var /* : Location */; -val* var1 /* : nullable Location */; +val* var1 /* : Location */; var1 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 27); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -18,17 +17,50 @@ return var; val* VIRTUAL_parser_nodes__ANode__location(val* self) { val* var /* : Location */; val* var1 /* : Location */; -var1 = parser_nodes__ANode__location(self); +val* var3 /* : Location */; +{ /* Inline parser_nodes#ANode#location (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method parser_nodes#ANode#location= for (self: ANode, Location) */ +void parser_nodes__ANode__location_61d(val* self, val* p0) { +self->attrs[COLOR_parser_nodes__ANode___location].val = p0; /* _location on */ +RET_LABEL:; +} +/* method parser_nodes#ANode#location= for (self: Object, Location) */ +void VIRTUAL_parser_nodes__ANode__location_61d(val* self, val* p0) { +{ /* Inline parser_nodes#ANode#location= (self,p0) on */ +self->attrs[COLOR_parser_nodes__ANode___location].val = p0; /* _location on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method parser_nodes#ANode#hot_location for (self: ANode): Location */ val* parser_nodes__ANode__hot_location(val* self) { val* var /* : Location */; val* var1 /* : Location */; +val* var3 /* : Location */; { -var1 = parser_nodes__ANode__location(self); +{ /* Inline parser_nodes#ANode#location (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } var = var1; goto RET_LABEL; @@ -98,7 +130,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 637); show_backtrace(1); } var3 = var5; @@ -227,23 +259,12 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* method parser_nodes#ANode#init for (self: ANode) */ -void parser_nodes__ANode__init(val* self) { -RET_LABEL:; -} -/* method parser_nodes#ANode#init for (self: Object) */ -void VIRTUAL_parser_nodes__ANode__init(val* 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; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 91); show_backtrace(1); RET_LABEL:; } @@ -253,7 +274,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 91); show_backtrace(1); RET_LABEL1:(void)0; } @@ -304,7 +325,7 @@ var4 = var5; } if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 117); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 112); show_backtrace(1); } { @@ -316,7 +337,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 113); show_backtrace(1); } else { ((void (*)(val*, val*, val*))(var10->class->vft[COLOR_parser_nodes__ANode__replace_child]))(var10, self, var_node) /* replace_child on */; @@ -340,7 +361,7 @@ void parser_nodes__ANode__visit_all(val* self, val* p0) { const char* var_class_name; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 117); show_backtrace(1); RET_LABEL:; } @@ -350,7 +371,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 117); show_backtrace(1); RET_LABEL1:(void)0; } @@ -363,7 +384,7 @@ val* var1 /* : ANode */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126); show_backtrace(1); } var = var1; @@ -379,7 +400,7 @@ val* var3 /* : ANode */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126); show_backtrace(1); } var1 = var3; @@ -389,6 +410,19 @@ var = var1; RET_LABEL:; return var; } +/* 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___parent].val = p0; /* _parent on */ +RET_LABEL:; +} +/* method parser_nodes#ANodes#parent= for (self: Object, ANode) */ +void VIRTUAL_parser_nodes__ANodes__parent_61d(val* self, val* p0) { +{ /* Inline parser_nodes#ANodes#parent= (self,p0) on */ +self->attrs[COLOR_parser_nodes__ANodes___parent].val = p0; /* _parent on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method parser_nodes#ANodes#items for (self: ANodes[ANode]): Array[ANode] */ val* parser_nodes__ANodes__items(val* self) { val* var /* : Array[ANode] */; @@ -396,7 +430,7 @@ val* var1 /* : Array[ANode] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var = var1; @@ -412,7 +446,7 @@ val* var3 /* : Array[ANode] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var1 = var3; @@ -433,7 +467,7 @@ val* var4 /* : ArrayIterator[nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var1 = var3; @@ -463,12 +497,13 @@ long var /* : Int */; val* var1 /* : Array[ANode] */; val* var3 /* : Array[ANode] */; long var4 /* : Int */; +long var6 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var1 = var3; @@ -476,7 +511,11 @@ RET_LABEL2:(void)0; } } { -var4 = array__AbstractArrayRead__length(var1); +{ /* Inline array#AbstractArrayRead#length (var1) on */ +var6 = var1->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; +} } var = var4; goto RET_LABEL; @@ -503,7 +542,7 @@ short int var4 /* : Bool */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var1 = var3; @@ -537,8 +576,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -549,8 +588,8 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 136); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 131); show_backtrace(1); } var_e = p0; @@ -562,7 +601,7 @@ parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes# 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var1 = var3; @@ -591,7 +630,7 @@ val* var_res /* var res: ANode */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var1 = var3; @@ -629,8 +668,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -641,8 +680,8 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 147); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 142); show_backtrace(1); } var_e = p0; @@ -654,7 +693,7 @@ parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes# 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var1 = var3; @@ -683,7 +722,7 @@ val* var_res /* var res: ANode */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var1 = var3; @@ -723,8 +762,8 @@ val* var_e /* var e: ANode */; val* var2 /* : Array[ANode] */; val* var4 /* : Array[ANode] */; short int var5 /* : Bool */; -/* Covariant cast for argument 0 (e) isa Collection#0 */ -/* isa Collection#0 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -735,8 +774,8 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 158); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 153); show_backtrace(1); } var_e = p0; @@ -745,7 +784,7 @@ var_e = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var2 = var4; @@ -782,7 +821,7 @@ var_index = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var1 = var3; @@ -818,8 +857,8 @@ val* var_e /* var e: ANode */; val* var1 /* : ANode */; val* var2 /* : Array[ANode] */; val* var4 /* : Array[ANode] */; -/* Covariant cast for argument 1 (e) isa Sequence#0 */ -/* isa Sequence#0 */ +/* Covariant cast for argument 1 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Sequence_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -830,8 +869,8 @@ 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`", "Sequence#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 166); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 161); show_backtrace(1); } var_index = p0; @@ -850,7 +889,7 @@ parser_nodes__ANodes__hook_add(self, var_e); /* Direct call parser_nodes#ANodes# 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var2 = var4; @@ -881,7 +920,7 @@ var_index = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var = var2; @@ -899,7 +938,7 @@ parser_nodes__ANodes__hook_remove(self, var3); /* Direct call parser_nodes#ANode 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 127); show_backtrace(1); } var4 = var6; @@ -926,8 +965,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -938,8 +977,8 @@ 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`", "ANodes#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 177); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 172); show_backtrace(1); } var_e = p0; @@ -948,7 +987,7 @@ var_e = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126); show_backtrace(1); } var1 = var3; @@ -986,8 +1025,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_parser_nodes__ANodes_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -998,8 +1037,8 @@ 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`", "ANodes#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 182); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 177); show_backtrace(1); } var_e = p0; @@ -1015,7 +1054,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126); show_backtrace(1); } var4 = var6; @@ -1043,7 +1082,7 @@ var7 = var8; } if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 184); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 179); show_backtrace(1); } var13 = NULL; @@ -1066,11 +1105,13 @@ val* var_nodes /* var nodes: Collection[Object] */; val* var /* : ANode */; val* var2 /* : ANode */; val* var_parent /* var parent: ANode */; +val* var_ /* var : Collection[Object] */; val* var3 /* : Iterator[nullable Object] */; -short int var4 /* : Bool */; -val* var5 /* : nullable Object */; +val* var_4 /* var : Iterator[Object] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; val* var_n /* var n: Object */; -short int var6 /* : Bool */; +short int var7 /* : Bool */; int cltype; int idtype; const struct type* type_struct; @@ -1080,7 +1121,7 @@ var_nodes = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126); show_backtrace(1); } var = var2; @@ -1088,30 +1129,32 @@ RET_LABEL1:(void)0; } } var_parent = var; +var_ = var_nodes; { -var3 = ((val* (*)(val*))(var_nodes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_nodes) /* iterator on */; +var3 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_4 = var3; for(;;) { { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +var5 = ((short int (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_4) /* is_ok on */; } -if(!var4) break; +if (var5){ { -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; +var6 = ((val* (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__item]))(var_4) /* item on */; } -var_n = var5; -/* isa ANodes#0 */ +var_n = var6; +/* isa E */ 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; +var7 = 0; } else { -var6 = var_n->type->type_table[cltype] == idtype; +var7 = var_n->type->type_table[cltype] == idtype; } -if (unlikely(!var6)) { +if (unlikely(!var7)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 193); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 188); show_backtrace(1); } { @@ -1120,15 +1163,22 @@ abstract_collection__Sequence__add(self, var_n); /* Direct call abstract_collect { { /* 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; +RET_LABEL8:(void)0; } } -CONTINUE_label: (void)0; { -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +((void (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__next]))(var_4) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_4) on */ +RET_LABEL9:(void)0; +} +} RET_LABEL:; } /* method parser_nodes#ANodes#unsafe_add_all for (self: Object, Collection[Object]) */ @@ -1144,35 +1194,37 @@ 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 var4 /* : Int */; long var_i /* var i: Int */; -long var12 /* : Int */; -val* var13 /* : ANode */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; +long var5 /* : Int */; +long var_ /* var : Int */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var9 /* : Bool */; +val* var10 /* : ANode */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var17 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : null */; +short int var18 /* : Bool */; short int var19 /* : Bool */; -val* var20 /* : null */; -short int var21 /* : Bool */; +val* var_other21 /* var other: nullable Object */; short int var22 /* : Bool */; -val* var_other24 /* var other: nullable Object */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; short int var25 /* : Bool */; -short int var26 /* : Bool */; -short int var27 /* : Bool */; -short int var28 /* : Bool */; -int cltype; -int idtype; +int cltype26; +int idtype27; const struct type* type_struct; -short int var30 /* : Bool */; -short int var31 /* : Bool */; +short int var29 /* : Bool */; +long var30 /* : Int */; +long var31 /* : Int */; +short int var32 /* : Bool */; var_old_child = p0; var_new_child = p1; { @@ -1180,7 +1232,7 @@ var_new_child = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 126); show_backtrace(1); } var1 = var3; @@ -1188,83 +1240,85 @@ RET_LABEL2:(void)0; } } var_parent = var1; -var4 = NEW_range__Range(&type_range__Rangekernel__Int); -var5 = 0; -{ -var6 = parser_nodes__ANodes__length(self); -} +var4 = 0; +var_i = var4; { -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); +var5 = parser_nodes__ANodes__length(self); } +var_ = var5; for(;;) { { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); +} +var9 = var_i < var_; +var6 = var9; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -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; +if (var6){ { -var13 = parser_nodes__ANodes___91d_93d(self, var_i); +var10 = parser_nodes__ANodes___91d_93d(self, var_i); } { -{ /* Inline kernel#Object#== (var13,var_old_child) on */ +{ /* Inline kernel#Object#== (var10,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; +{ /* Inline kernel#Object#is_same_instance (var10,var_other) on */ +var16 = var10 == var_other; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } } -var15 = var17; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -var14 = var15; +var11 = var12; } -if (var14){ -var20 = NULL; +if (var11){ +var17 = NULL; if (var_new_child == NULL) { -var21 = 0; /* is null */ +var18 = 0; /* is null */ } else { -var21 = 1; /* arg is null and recv is not */ +var18 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_new_child,var20) on */ -var_other24 = var20; +{ /* Inline kernel#Object#!= (var_new_child,var17) on */ +var_other21 = var17; { -var26 = ((short int (*)(val*, val*))(var_new_child->class->vft[COLOR_kernel__Object___61d_61d]))(var_new_child, var_other24) /* == on */; -var25 = var26; +var23 = ((short int (*)(val*, val*))(var_new_child->class->vft[COLOR_kernel__Object___61d_61d]))(var_new_child, var_other21) /* == on */; +var22 = var23; } -var27 = !var25; -var22 = var27; -goto RET_LABEL23; -RET_LABEL23:(void)0; +var24 = !var22; +var19 = var24; +goto RET_LABEL20; +RET_LABEL20:(void)0; } -var21 = var22; +var18 = var19; } -if (var21){ -/* isa ANodes#0 */ +if (var18){ +/* isa E */ 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; +cltype26 = type_struct->color; +idtype27 = type_struct->id; +if(cltype26 >= var_new_child->type->table_size) { +var25 = 0; } else { -var28 = var_new_child->type->type_table[cltype] == idtype; +var25 = var_new_child->type->type_table[cltype26] == idtype27; } -if (unlikely(!var28)) { +if (unlikely(!var25)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 205); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 200); show_backtrace(1); } { @@ -1273,7 +1327,7 @@ parser_nodes__ANodes___91d_93d_61d(self, var_i, var_new_child); /* Direct call p { { /* 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; +RET_LABEL28:(void)0; } } } else { @@ -1281,19 +1335,23 @@ RET_LABEL29:(void)0; parser_nodes__ANodes__remove_at(self, var_i); /* Direct call parser_nodes#ANodes#remove_at on */ } } -var30 = 1; -var = var30; +var29 = 1; +var = var29; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; +var30 = 1; { -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +var31 = kernel__Int__successor(var_i, var30); +} +var_i = var31; +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var31 = 0; -var = var31; +var32 = 0; +var = var32; goto RET_LABEL; RET_LABEL:; return var; @@ -1310,32 +1368,43 @@ 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_ /* var : ANodes[ANode] */; val* var /* : Iterator[ANode] */; -short int var1 /* : Bool */; -val* var2 /* : nullable Object */; +val* var_1 /* var : Iterator[ANode] */; +short int var2 /* : Bool */; +val* var3 /* : nullable Object */; val* var_n /* var n: ANode */; var_v = p0; +var_ = self; { -var = parser_nodes__ANodes__iterator(self); +var = parser_nodes__ANodes__iterator(var_); } +var_1 = var; for(;;) { { -var1 = ((short int (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var) /* is_ok on */; +var2 = ((short int (*)(val*))(var_1->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_1) /* is_ok on */; } -if(!var1) break; +if (var2){ { -var2 = ((val* (*)(val*))(var->class->vft[COLOR_abstract_collection__Iterator__item]))(var) /* item on */; +var3 = ((val* (*)(val*))(var_1->class->vft[COLOR_abstract_collection__Iterator__item]))(var_1) /* item on */; } -var_n = var2; +var_n = var3; { 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 */; +((void (*)(val*))(var_1->class->vft[COLOR_abstract_collection__Iterator__next]))(var_1) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_1) on */ +RET_LABEL4:(void)0; +} +} RET_LABEL:; } /* method parser_nodes#ANodes#visit_all for (self: Object, Visitor) */ @@ -1343,15 +1412,19 @@ 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 */ +/* method parser_nodes#ANodes#init for (self: ANodes[ANode]) */ +void parser_nodes__ANodes__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__init]))(self) /* init 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 */ +/* method parser_nodes#ANodes#init for (self: Object) */ +void VIRTUAL_parser_nodes__ANodes__init(val* self) { +{ /* Inline parser_nodes#ANodes#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ANodes__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -1509,25 +1582,12 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* method parser_nodes#Prod#location= for (self: Prod, Location) */ -void parser_nodes__Prod__location_61d(val* self, val* p0) { -val* var_l /* var l: Location */; -var_l = p0; -self->attrs[COLOR_parser_nodes__ANode___location].val = var_l; /* _location on */ -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); /* Direct call parser_nodes#Prod#location= on */ -RET_LABEL:; -} /* method parser_nodes#Prod#n_annotations for (self: Prod): nullable AAnnotations */ val* parser_nodes__Prod__n_annotations(val* self) { 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; } @@ -1535,21 +1595,27 @@ return var; val* VIRTUAL_parser_nodes__Prod__n_annotations(val* self) { val* var /* : nullable AAnnotations */; val* var1 /* : nullable AAnnotations */; -var1 = parser_nodes__Prod__n_annotations(self); +val* var3 /* : nullable AAnnotations */; +{ /* Inline parser_nodes#Prod#n_annotations (self) on */ +var3 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } /* method parser_nodes#Prod#n_annotations= for (self: Prod, nullable AAnnotations) */ void parser_nodes__Prod__n_annotations_61d(val* self, val* p0) { -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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = p0; /* _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); /* Direct call parser_nodes#Prod#n_annotations= on */ +{ /* Inline parser_nodes#Prod#n_annotations= (self,p0) on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = p0; /* _n_annotations on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method parser_nodes#Prod#replace_with for (self: Prod, ANode) */ @@ -1558,11 +1624,12 @@ val* var_n /* var n: ANode */; short int var /* : Bool */; int cltype; int idtype; -val* var1 /* : nullable Location */; -val* var2 /* : null */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; short int var3 /* : Bool */; +short int var_ /* var : Bool */; short int var4 /* : Bool */; -val* var5 /* : nullable Location */; +val* var5 /* : Location */; var_n = p0; { ((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__Prod__replace_with]))(self, p0) /* replace_with on */; @@ -1577,22 +1644,25 @@ var = var_n->type->type_table[cltype] == idtype; } if (unlikely(!var)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 282); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 275); show_backtrace(1); } -var1 = var_n->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ -var2 = NULL; -if (var1 == NULL) { -var3 = 1; /* is null */ +var2 = var_n->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on */ +var3 = !var2; +var_ = var3; +if (var3){ +var4 = self->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on */ +var1 = var4; } else { -var3 = 0; /* arg is null but recv is not */ +var1 = var_; } -if (0) { -var4 = location__Location___61d_61d(var1, var2); -var3 = var4; -} -if (var3){ +if (var1){ var5 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 276); +show_backtrace(1); +} var_n->attrs[COLOR_parser_nodes__ANode___location].val = var5; /* _location on */ } else { } @@ -1662,7 +1732,6 @@ 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; } @@ -1670,22 +1739,16 @@ return var; val* VIRTUAL_parser_nodes__Visitor__current_node(val* self) { val* var /* : nullable ANode */; val* var1 /* : nullable ANode */; -var1 = parser_nodes__Visitor__current_node(self); +val* var3 /* : nullable ANode */; +{ /* Inline parser_nodes#Visitor#current_node (self) on */ +var3 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* 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) { -{ /* Inline parser_nodes#Visitor#init (self) on */ -RET_LABEL1:(void)0; -} -RET_LABEL:; -} /* method parser_nodes#TEol#to_s for (self: TEol): String */ val* parser_nodes__TEol__to_s(val* self) { val* var /* : String */; @@ -1906,7 +1969,6 @@ var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) } var = var14; goto RET_LABEL; -BREAK_label: (void)0; RET_LABEL:; return var; } @@ -1974,7 +2036,6 @@ var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) } var = var14; goto RET_LABEL; -BREAK_label: (void)0; RET_LABEL:; return var; } @@ -2042,7 +2103,6 @@ var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) } var = var14; goto RET_LABEL; -BREAK_label: (void)0; RET_LABEL:; return var; } @@ -2110,7 +2170,6 @@ var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) } var = var14; goto RET_LABEL; -BREAK_label: (void)0; RET_LABEL:; return var; } @@ -2163,7 +2222,6 @@ var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* } var = var9; goto RET_LABEL; -BREAK_label: (void)0; RET_LABEL:; return var; } @@ -2216,7 +2274,6 @@ var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* } var = var9; goto RET_LABEL; -BREAK_label: (void)0; RET_LABEL:; return var; } @@ -2266,7 +2323,6 @@ 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; } @@ -2274,7 +2330,12 @@ return var; val* VIRTUAL_parser_nodes__AModule__n_moduledecl(val* self) { val* var /* : nullable AModuledecl */; val* var1 /* : nullable AModuledecl */; -var1 = parser_nodes__AModule__n_moduledecl(self); +val* var3 /* : nullable AModuledecl */; +{ /* Inline parser_nodes#AModule#n_moduledecl (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModule___n_moduledecl].val; /* _n_moduledecl on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2286,7 +2347,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 857); show_backtrace(1); } var = var1; @@ -2302,7 +2363,7 @@ val* var3 /* : ANodes[AImport] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 857); show_backtrace(1); } var1 = var3; @@ -2319,7 +2380,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 858); show_backtrace(1); } var = var1; @@ -2335,7 +2396,7 @@ val* var3 /* : ANodes[AExternCodeBlock] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 858); show_backtrace(1); } var1 = var3; @@ -2352,7 +2413,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } var = var1; @@ -2368,7 +2429,7 @@ val* var3 /* : ANodes[AClassdef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } var1 = var3; @@ -2384,7 +2445,6 @@ 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; } @@ -2392,7 +2452,12 @@ return var; val* VIRTUAL_parser_nodes__AModuledecl__n_doc(val* self) { val* var /* : nullable ADoc */; val* var1 /* : nullable ADoc */; -var1 = parser_nodes__AModuledecl__n_doc(self); +val* var3 /* : nullable ADoc */; +{ /* Inline parser_nodes#AModuledecl#n_doc (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModuledecl___n_doc].val; /* _n_doc on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2404,11 +2469,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 869); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -2416,7 +2480,17 @@ return var; val* VIRTUAL_parser_nodes__AModuledecl__n_name(val* self) { val* var /* : AModuleName */; val* var1 /* : AModuleName */; -var1 = parser_nodes__AModuledecl__n_name(self); +val* var3 /* : AModuleName */; +{ /* Inline parser_nodes#AModuledecl#n_name (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 869); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2428,11 +2502,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 880); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -2440,7 +2513,17 @@ return var; val* VIRTUAL_parser_nodes__AStdImport__n_visibility(val* self) { val* var /* : AVisibility */; val* var1 /* : AVisibility */; -var1 = parser_nodes__AStdImport__n_visibility(self); +val* var3 /* : AVisibility */; +{ /* Inline parser_nodes#AStdImport#n_visibility (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 880); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2452,11 +2535,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -2464,11 +2546,38 @@ return var; val* VIRTUAL_parser_nodes__AStdImport__n_name(val* self) { val* var /* : AModuleName */; val* var1 /* : AModuleName */; -var1 = parser_nodes__AStdImport__n_name(self); +val* var3 /* : AModuleName */; +{ /* Inline parser_nodes#AStdImport#n_name (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 882); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method parser_nodes#APublicVisibility#init for (self: APublicVisibility) */ +void parser_nodes__APublicVisibility__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APublicVisibility__init]))(self) /* init on */; +} +RET_LABEL:; +} +/* method parser_nodes#APublicVisibility#init for (self: Object) */ +void VIRTUAL_parser_nodes__APublicVisibility__init(val* self) { +{ /* Inline parser_nodes#APublicVisibility#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_parser_nodes__APublicVisibility__init]))(self) /* init on */; +} +RET_LABEL1:(void)0; +} +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] */; @@ -2476,7 +2585,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } var = var1; @@ -2492,7 +2601,7 @@ val* var3 /* : ANodes[APropdef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } var1 = var3; @@ -2508,7 +2617,6 @@ 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; } @@ -2516,7 +2624,12 @@ return var; val* VIRTUAL_parser_nodes__AStdClassdef__n_doc(val* self) { val* var /* : nullable ADoc */; val* var1 /* : nullable ADoc */; -var1 = parser_nodes__AStdClassdef__n_doc(self); +val* var3 /* : nullable ADoc */; +{ /* Inline parser_nodes#AStdClassdef#n_doc (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_doc].val; /* _n_doc on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2527,7 +2640,6 @@ 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; } @@ -2535,7 +2647,12 @@ return var; val* VIRTUAL_parser_nodes__AStdClassdef__n_kwredef(val* self) { val* var /* : nullable TKwredef */; val* var1 /* : nullable TKwredef */; -var1 = parser_nodes__AStdClassdef__n_kwredef(self); +val* var3 /* : nullable TKwredef */; +{ /* Inline parser_nodes#AStdClassdef#n_kwredef (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_kwredef].val; /* _n_kwredef on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2547,11 +2664,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 937); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -2559,7 +2675,17 @@ return var; val* VIRTUAL_parser_nodes__AStdClassdef__n_visibility(val* self) { val* var /* : AVisibility */; val* var1 /* : AVisibility */; -var1 = parser_nodes__AStdClassdef__n_visibility(self); +val* var3 /* : AVisibility */; +{ /* Inline parser_nodes#AStdClassdef#n_visibility (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_visibility].val; /* _n_visibility on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 937); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2571,11 +2697,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 938); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -2583,7 +2708,17 @@ return var; val* VIRTUAL_parser_nodes__AStdClassdef__n_classkind(val* self) { val* var /* : AClasskind */; val* var1 /* : AClasskind */; -var1 = parser_nodes__AStdClassdef__n_classkind(self); +val* var3 /* : AClasskind */; +{ /* Inline parser_nodes#AStdClassdef#n_classkind (self) on */ +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", "parser/parser_nodes.nit", 938); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2594,7 +2729,6 @@ 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; } @@ -2602,7 +2736,12 @@ return var; val* VIRTUAL_parser_nodes__AStdClassdef__n_id(val* self) { val* var /* : nullable TClassid */; val* var1 /* : nullable TClassid */; -var1 = parser_nodes__AStdClassdef__n_id(self); +val* var3 /* : nullable TClassid */; +{ /* Inline parser_nodes#AStdClassdef#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2614,7 +2753,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940); show_backtrace(1); } var = var1; @@ -2630,7 +2769,7 @@ val* var3 /* : ANodes[AFormaldef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940); show_backtrace(1); } var1 = var3; @@ -2647,7 +2786,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942); show_backtrace(1); } var = var1; @@ -2663,7 +2802,7 @@ val* var3 /* : ANodes[ASuperclass] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942); show_backtrace(1); } var1 = var3; @@ -2677,18 +2816,38 @@ return var; val* parser_nodes__AStdClassdef__hot_location(val* self) { val* var /* : Location */; val* var1 /* : nullable TClassid */; -val* var2 /* : Location */; +val* var3 /* : nullable TClassid */; +val* var4 /* : Location */; +val* var6 /* : Location */; { -var1 = parser_nodes__AStdClassdef__n_id(self); +{ /* Inline parser_nodes#AStdClassdef#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_id].val; /* _n_id on */ +var1 = var3; +RET_LABEL2:(void)0; +} } if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 832); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 944); show_backtrace(1); } else { -var2 = parser_nodes__ANode__location(var1); +{ /* Inline parser_nodes#ANode#location (var1) on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); } -var = var2; +var6 = var1->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +var = var4; goto RET_LABEL; RET_LABEL:; return var; @@ -2709,11 +2868,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 997); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -2721,7 +2879,17 @@ return var; val* VIRTUAL_parser_nodes__AFormaldef__n_id(val* self) { val* var /* : TClassid */; val* var1 /* : TClassid */; -var1 = parser_nodes__AFormaldef__n_id(self); +val* var3 /* : TClassid */; +{ /* Inline parser_nodes#AFormaldef#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AFormaldef___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 997); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2732,7 +2900,6 @@ 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; } @@ -2740,7 +2907,12 @@ return var; val* VIRTUAL_parser_nodes__AFormaldef__n_type(val* self) { val* var /* : nullable AType */; val* var1 /* : nullable AType */; -var1 = parser_nodes__AFormaldef__n_type(self); +val* var3 /* : nullable AType */; +{ /* Inline parser_nodes#AFormaldef#n_type (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AFormaldef___n_type].val; /* _n_type on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2752,11 +2924,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1006); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -2764,18 +2935,27 @@ return var; 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#APropdef#n_doc for (self: APropdef): nullable ADoc */ +val* var3 /* : AType */; +{ /* Inline parser_nodes#ASuperclass#n_type (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ASuperclass___n_type].val; /* _n_type on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1006); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* 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; } @@ -2783,7 +2963,12 @@ return var; val* VIRTUAL_parser_nodes__APropdef__n_doc(val* self) { val* var /* : nullable ADoc */; val* var1 /* : nullable ADoc */; -var1 = parser_nodes__APropdef__n_doc(self); +val* var3 /* : nullable ADoc */; +{ /* Inline parser_nodes#APropdef#n_doc (self) on */ +var3 = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2794,7 +2979,6 @@ 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; } @@ -2802,7 +2986,12 @@ return var; val* VIRTUAL_parser_nodes__APropdef__n_kwredef(val* self) { val* var /* : nullable TKwredef */; val* var1 /* : nullable TKwredef */; -var1 = parser_nodes__APropdef__n_kwredef(self); +val* var3 /* : nullable TKwredef */; +{ /* Inline parser_nodes#APropdef#n_kwredef (self) on */ +var3 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2813,7 +3002,6 @@ 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; } @@ -2821,45 +3009,45 @@ return var; 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#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; +val* var3 /* : nullable AVisibility */; +{ /* Inline parser_nodes#APropdef#n_visibility (self) on */ +var3 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +var1 = var3; +RET_LABEL2:(void)0; } -/* 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_id2 for (self: AAttrPropdef): nullable TId */ +/* method parser_nodes#AAttrPropdef#n_id2 for (self: AAttrPropdef): TId */ val* parser_nodes__AAttrPropdef__n_id2(val* self) { -val* var /* : nullable TId */; -val* var1 /* : nullable TId */; +val* var /* : TId */; +val* var1 /* : TId */; var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023); +show_backtrace(1); +} var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AAttrPropdef#n_id2 for (self: Object): nullable TId */ +/* method parser_nodes#AAttrPropdef#n_id2 for (self: Object): 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); +val* var /* : TId */; +val* var1 /* : TId */; +val* var3 /* : TId */; +{ /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2870,7 +3058,6 @@ 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; } @@ -2878,64 +3065,58 @@ return var; 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; +val* var3 /* : nullable AType */; +{ /* Inline parser_nodes#AAttrPropdef#n_type (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ +var1 = var3; +RET_LABEL2:(void)0; } -/* 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#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); +/* 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_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#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 */; +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#AAttrPropdef#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ +var1 = var3; +RET_LABEL2:(void)0; } -/* 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_expr for (self: AAttrPropdef): nullable AExpr */ -val* parser_nodes__AAttrPropdef__n_expr(val* self) { +/* method parser_nodes#AAttrPropdef#n_block for (self: AAttrPropdef): nullable AExpr */ +val* parser_nodes__AAttrPropdef__n_block(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ +var1 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block on */ var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AAttrPropdef#n_expr for (self: Object): nullable AExpr */ -val* VIRTUAL_parser_nodes__AAttrPropdef__n_expr(val* self) { +/* method parser_nodes#AAttrPropdef#n_block for (self: Object): nullable AExpr */ +val* VIRTUAL_parser_nodes__AAttrPropdef__n_block(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = parser_nodes__AAttrPropdef__n_expr(self); +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#AAttrPropdef#n_block (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -2943,68 +3124,36 @@ return var; /* 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); -} -var2 = NULL; -if (var1 == NULL) { -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; +val* var1 /* : TId */; +val* var3 /* : TId */; +val* var4 /* : Location */; +val* var6 /* : Location */; { -var7 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; -var6 = var7; +{ /* Inline parser_nodes#AAttrPropdef#n_id2 (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1023); +show_backtrace(1); } -var8 = !var6; -var4 = var8; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } -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); +{ /* Inline parser_nodes#ANode#location (var1) on */ +var6 = var1->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); show_backtrace(1); -} else { -var10 = parser_nodes__ANode__location(var9); } -var = var10; -goto RET_LABEL; -} else { -{ -var11 = parser_nodes__AAttrPropdef__n_id2(self); +var4 = var6; +RET_LABEL5:(void)0; } -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; +var = var4; goto RET_LABEL; -} RET_LABEL:; return var; } @@ -3017,25 +3166,12 @@ var = var1; RET_LABEL:; return var; } -/* 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#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#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; } @@ -3043,30 +3179,22 @@ return var; val* VIRTUAL_parser_nodes__AMethPropdef__n_kwinit(val* self) { val* var /* : nullable TKwinit */; val* var1 /* : nullable TKwinit */; -var1 = parser_nodes__AMethPropdef__n_kwinit(self); +val* var3 /* : nullable TKwinit */; +{ /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* 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#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#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; } @@ -3074,30 +3202,22 @@ return var; val* VIRTUAL_parser_nodes__AMethPropdef__n_kwnew(val* self) { val* var /* : nullable TKwnew */; val* var1 /* : nullable TKwnew */; -var1 = parser_nodes__AMethPropdef__n_kwnew(self); +val* var3 /* : nullable TKwnew */; +{ /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* 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#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#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; } @@ -3105,7 +3225,12 @@ return var; val* VIRTUAL_parser_nodes__AMethPropdef__n_methid(val* self) { val* var /* : nullable AMethid */; val* var1 /* : nullable AMethid */; -var1 = parser_nodes__AMethPropdef__n_methid(self); +val* var3 /* : nullable AMethid */; +{ /* Inline parser_nodes#AMethPropdef#n_methid (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3116,7 +3241,6 @@ 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; } @@ -3124,7 +3248,12 @@ return var; val* VIRTUAL_parser_nodes__AMethPropdef__n_signature(val* self) { val* var /* : nullable ASignature */; val* var1 /* : nullable ASignature */; -var1 = parser_nodes__AMethPropdef__n_signature(self); +val* var3 /* : nullable ASignature */; +{ /* Inline parser_nodes#AMethPropdef#n_signature (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3135,7 +3264,6 @@ 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; } @@ -3143,225 +3271,271 @@ return var; 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#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#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:; +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#AMethPropdef#n_block (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +var1 = var3; +RET_LABEL2:(void)0; } -/* 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#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); +/* method parser_nodes#AMethPropdef#n_extern_code_block for (self: AMethPropdef): nullable AExternCodeBlock */ +val* parser_nodes__AMethPropdef__n_extern_code_block(val* self) { +val* var /* : nullable AExternCodeBlock */; +val* var1 /* : nullable AExternCodeBlock */; +var1 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ var = var1; RET_LABEL:; return var; } -/* 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#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#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#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#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:; +/* method parser_nodes#AMethPropdef#n_extern_code_block for (self: Object): nullable AExternCodeBlock */ +val* VIRTUAL_parser_nodes__AMethPropdef__n_extern_code_block(val* self) { +val* var /* : nullable AExternCodeBlock */; +val* var1 /* : nullable AExternCodeBlock */; +val* var3 /* : nullable AExternCodeBlock */; +{ /* Inline parser_nodes#AMethPropdef#n_extern_code_block (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ +var1 = var3; +RET_LABEL2:(void)0; } -/* 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 */ +var = var1; RET_LABEL:; +return var; } /* 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 */; +val* var3 /* : nullable AMethid */; +val* var4 /* : null */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; 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 */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : nullable AMethid */; +val* var13 /* : nullable AMethid */; +val* var14 /* : Location */; +val* var16 /* : Location */; +val* var17 /* : nullable TKwinit */; val* var19 /* : nullable TKwinit */; -val* var20 /* : Location */; -val* var21 /* : nullable TKwnew */; -val* var22 /* : null */; -short int var23 /* : Bool */; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; short int var24 /* : Bool */; +short int var25 /* : Bool */; short int var26 /* : Bool */; -short int var27 /* : Bool */; -short int var28 /* : Bool */; -val* var29 /* : nullable TKwnew */; +val* var27 /* : nullable TKwinit */; +val* var29 /* : nullable TKwinit */; val* var30 /* : Location */; -val* var31 /* : Location */; +val* var32 /* : Location */; +val* var33 /* : nullable TKwnew */; +val* var35 /* : nullable TKwnew */; +val* var36 /* : null */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +val* var43 /* : nullable TKwnew */; +val* var45 /* : nullable TKwnew */; +val* var46 /* : Location */; +val* var48 /* : Location */; +val* var49 /* : Location */; +val* var51 /* : Location */; { -var1 = parser_nodes__AMethPropdef__n_methid(self); +{ /* Inline parser_nodes#AMethPropdef#n_methid (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +var1 = var3; +RET_LABEL2:(void)0; +} } -var2 = NULL; +var4 = NULL; if (var1 == 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#!= (var1,var2) on */ -var_other = var2; +{ /* Inline kernel#Object#!= (var1,var4) on */ +var_other = var4; { -var7 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; -var6 = var7; +var9 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var_other) /* == on */; +var8 = var9; } -var8 = !var6; -var4 = var8; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var3 = var4; +var5 = var6; } -if (var3){ +if (var5){ { -var9 = parser_nodes__AMethPropdef__n_methid(self); +{ /* Inline parser_nodes#AMethPropdef#n_methid (self) on */ +var13 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +var11 = var13; +RET_LABEL12:(void)0; } -if (var9 == NULL) { +} +if (var11 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1003); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1053); show_backtrace(1); } else { -var10 = parser_nodes__ANode__location(var9); +{ /* Inline parser_nodes#ANode#location (var11) on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var16 = var11->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; } -var = var10; +} +var = var14; goto RET_LABEL; } else { { -var11 = parser_nodes__AMethPropdef__n_kwinit(self); +{ /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on */ +var19 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on */ +var17 = var19; +RET_LABEL18:(void)0; } -var12 = NULL; -if (var11 == NULL) { -var13 = 0; /* is null */ +} +var20 = NULL; +if (var17 == NULL) { +var21 = 0; /* is null */ } else { -var13 = 1; /* arg is null and recv is not */ +var21 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var11,var12) on */ -var_other = var12; +{ /* Inline kernel#Object#!= (var17,var20) on */ +var_other = var20; { -var17 = ((short int (*)(val*, val*))(var11->class->vft[COLOR_kernel__Object___61d_61d]))(var11, var_other) /* == on */; -var16 = var17; +var25 = ((short int (*)(val*, val*))(var17->class->vft[COLOR_kernel__Object___61d_61d]))(var17, var_other) /* == on */; +var24 = var25; } -var18 = !var16; -var14 = var18; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -var13 = var14; +var21 = var22; } -if (var13){ +if (var21){ { -var19 = parser_nodes__AMethPropdef__n_kwinit(self); +{ /* Inline parser_nodes#AMethPropdef#n_kwinit (self) on */ +var29 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on */ +var27 = var29; +RET_LABEL28:(void)0; } -if (var19 == NULL) { +} +if (var27 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1005); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1055); show_backtrace(1); } else { -var20 = parser_nodes__ANode__location(var19); +{ /* Inline parser_nodes#ANode#location (var27) on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var32 = var27->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var32 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var30 = var32; +RET_LABEL31:(void)0; +} } -var = var20; +var = var30; goto RET_LABEL; } else { { -var21 = parser_nodes__AMethPropdef__n_kwnew(self); +{ /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on */ +var35 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on */ +var33 = var35; +RET_LABEL34:(void)0; +} } -var22 = NULL; -if (var21 == NULL) { -var23 = 0; /* is null */ +var36 = NULL; +if (var33 == NULL) { +var37 = 0; /* is null */ } else { -var23 = 1; /* arg is null and recv is not */ +var37 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var21,var22) on */ -var_other = var22; +{ /* Inline kernel#Object#!= (var33,var36) on */ +var_other = var36; { -var27 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_other) /* == on */; -var26 = var27; +var41 = ((short int (*)(val*, val*))(var33->class->vft[COLOR_kernel__Object___61d_61d]))(var33, var_other) /* == on */; +var40 = var41; } -var28 = !var26; -var24 = var28; -goto RET_LABEL25; -RET_LABEL25:(void)0; +var42 = !var40; +var38 = var42; +goto RET_LABEL39; +RET_LABEL39:(void)0; } -var23 = var24; +var37 = var38; } -if (var23){ +if (var37){ { -var29 = parser_nodes__AMethPropdef__n_kwnew(self); +{ /* Inline parser_nodes#AMethPropdef#n_kwnew (self) on */ +var45 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew on */ +var43 = var45; +RET_LABEL44:(void)0; } -if (var29 == NULL) { +} +if (var43 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1007); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1057); show_backtrace(1); } else { -var30 = parser_nodes__ANode__location(var29); +{ /* Inline parser_nodes#ANode#location (var43) on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); } -var = var30; +var48 = var43->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +var = var46; goto RET_LABEL; } else { { -var31 = parser_nodes__ANode__location(self); +{ /* Inline parser_nodes#ANode#location (self) on */ +var51 = self->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var51 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); } -var = var31; +var49 = var51; +RET_LABEL50:(void)0; +} +} +var = var49; goto RET_LABEL; } } @@ -3385,7 +3559,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1073); show_backtrace(1); } var = var1; @@ -3401,7 +3575,7 @@ val* var3 /* : ANodes[AExternCall] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1073); show_backtrace(1); } var1 = var3; @@ -3418,11 +3592,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1147); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -3430,7 +3603,17 @@ return var; val* VIRTUAL_parser_nodes__ATypePropdef__n_id(val* self) { val* var /* : TClassid */; val* var1 /* : TClassid */; -var1 = parser_nodes__ATypePropdef__n_id(self); +val* var3 /* : TClassid */; +{ /* Inline parser_nodes#ATypePropdef#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1147); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3442,11 +3625,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1148); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -3454,57 +3636,17 @@ return var; 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#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#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#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#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:; +val* var3 /* : AType */; +{ /* Inline parser_nodes#ATypePropdef#n_type (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_type].val; /* _n_type on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1148); +show_backtrace(1); } -/* 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; +var1 = var3; +RET_LABEL2:(void)0; } -/* 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; @@ -3516,11 +3658,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1160); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -3528,7 +3669,17 @@ return var; val* VIRTUAL_parser_nodes__AIdMethid__n_id(val* self) { val* var /* : TId */; val* var1 /* : TId */; -var1 = parser_nodes__AIdMethid__n_id(self); +val* var3 /* : TId */; +{ /* Inline parser_nodes#AIdMethid#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AIdMethid___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1160); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3540,7 +3691,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); show_backtrace(1); } var = var1; @@ -3556,7 +3707,7 @@ val* var3 /* : ANodes[AParam] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); show_backtrace(1); } var1 = var3; @@ -3572,7 +3723,6 @@ 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; } @@ -3580,7 +3730,12 @@ return var; val* VIRTUAL_parser_nodes__ASignature__n_type(val* self) { val* var /* : nullable AType */; val* var1 /* : nullable AType */; -var1 = parser_nodes__ASignature__n_type(self); +val* var3 /* : nullable AType */; +{ /* Inline parser_nodes#ASignature#n_type (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3592,11 +3747,10 @@ val* var1 /* : TId */; var1 = self->attrs[COLOR_parser_nodes__AParam___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", 1374); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1287); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -3604,7 +3758,17 @@ return var; val* VIRTUAL_parser_nodes__AParam__n_id(val* self) { val* var /* : TId */; val* var1 /* : TId */; -var1 = parser_nodes__AParam__n_id(self); +val* var3 /* : TId */; +{ /* Inline parser_nodes#AParam#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1287); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3615,7 +3779,6 @@ 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; } @@ -3623,7 +3786,12 @@ return var; val* VIRTUAL_parser_nodes__AParam__n_type(val* self) { val* var /* : nullable AType */; val* var1 /* : nullable AType */; -var1 = parser_nodes__AParam__n_type(self); +val* var3 /* : nullable AType */; +{ /* Inline parser_nodes#AParam#n_type (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3634,7 +3802,6 @@ 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; } @@ -3642,7 +3809,12 @@ return var; val* VIRTUAL_parser_nodes__AParam__n_dotdotdot(val* self) { val* var /* : nullable TDotdotdot */; val* var1 /* : nullable TDotdotdot */; -var1 = parser_nodes__AParam__n_dotdotdot(self); +val* var3 /* : nullable TDotdotdot */; +{ /* Inline parser_nodes#AParam#n_dotdotdot (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3653,7 +3825,6 @@ 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; } @@ -3661,7 +3832,12 @@ return var; val* VIRTUAL_parser_nodes__AType__n_kwnullable(val* self) { val* var /* : nullable TKwnullable */; val* var1 /* : nullable TKwnullable */; -var1 = parser_nodes__AType__n_kwnullable(self); +val* var3 /* : nullable TKwnullable */; +{ /* Inline parser_nodes#AType#n_kwnullable (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3673,11 +3849,10 @@ val* var1 /* : TClassid */; 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_nodes.nit", 1394); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1297); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -3685,7 +3860,17 @@ return var; val* VIRTUAL_parser_nodes__AType__n_id(val* self) { val* var /* : TClassid */; val* var1 /* : TClassid */; -var1 = parser_nodes__AType__n_id(self); +val* var3 /* : TClassid */; +{ /* Inline parser_nodes#AType#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1297); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3697,7 +3882,7 @@ val* var1 /* : ANodes[AType] */; var1 = self->attrs[COLOR_parser_nodes__AType___n_types].val; /* _n_types on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_types"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1397); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300); show_backtrace(1); } var = var1; @@ -3713,7 +3898,7 @@ val* var3 /* : ANodes[AType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1300); show_backtrace(1); } var1 = var3; @@ -3729,7 +3914,6 @@ val* var /* : nullable TId */; val* var1 /* : nullable TId */; var1 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on */ var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -3737,11 +3921,33 @@ return var; val* VIRTUAL_parser_nodes__ALabel__n_id(val* self) { val* var /* : nullable TId */; val* var1 /* : nullable TId */; -var1 = parser_nodes__ALabel__n_id(self); +val* var3 /* : nullable TId */; +{ /* Inline parser_nodes#ALabel#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method parser_nodes#ALabel#init for (self: ALabel) */ +void parser_nodes__ALabel__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabel__init]))(self) /* init on */; +} +RET_LABEL:; +} +/* method parser_nodes#ALabel#init for (self: Object) */ +void VIRTUAL_parser_nodes__ALabel__init(val* self) { +{ /* Inline parser_nodes#ALabel#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ALabel__init]))(self) /* init on */; +} +RET_LABEL1:(void)0; +} +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] */; @@ -3749,7 +3955,7 @@ val* var1 /* : ANodes[AExpr] */; var1 = self->attrs[COLOR_parser_nodes__ABlockExpr___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", 1424); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321); show_backtrace(1); } var = var1; @@ -3765,7 +3971,7 @@ val* var3 /* : ANodes[AExpr] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1321); show_backtrace(1); } var1 = var3; @@ -3782,11 +3988,10 @@ val* var1 /* : TId */; 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_nodes.nit", 1438); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1329); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -3794,7 +3999,17 @@ return var; val* VIRTUAL_parser_nodes__AVardeclExpr__n_id(val* self) { val* var /* : TId */; val* var1 /* : TId */; -var1 = parser_nodes__AVardeclExpr__n_id(self); +val* var3 /* : TId */; +{ /* Inline parser_nodes#AVardeclExpr#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1329); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3805,7 +4020,6 @@ 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; } @@ -3813,7 +4027,12 @@ return var; val* VIRTUAL_parser_nodes__AVardeclExpr__n_type(val* self) { val* var /* : nullable AType */; val* var1 /* : nullable AType */; -var1 = parser_nodes__AVardeclExpr__n_type(self); +val* var3 /* : nullable AType */; +{ /* Inline parser_nodes#AVardeclExpr#n_type (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3824,7 +4043,6 @@ 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; } @@ -3832,7 +4050,12 @@ return var; val* VIRTUAL_parser_nodes__AVardeclExpr__n_expr(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = parser_nodes__AVardeclExpr__n_expr(self); +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#AVardeclExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3843,7 +4066,6 @@ 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; } @@ -3851,7 +4073,12 @@ return var; val* VIRTUAL_parser_nodes__AReturnExpr__n_expr(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = parser_nodes__AReturnExpr__n_expr(self); +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#AReturnExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3862,7 +4089,6 @@ 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; } @@ -3870,45 +4096,35 @@ return var; val* VIRTUAL_parser_nodes__ALabelable__n_label(val* self) { val* var /* : nullable ALabel */; val* var1 /* : nullable ALabel */; -var1 = parser_nodes__ALabelable__n_label(self); -var = var1; -RET_LABEL:; -return var; +val* var3 /* : nullable ALabel */; +{ /* Inline parser_nodes#ALabelable#n_label (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +var1 = var3; +RET_LABEL2:(void)0; } -/* 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; } -/* method parser_nodes#ABreakExpr#n_expr for (self: Object): nullable AExpr */ -val* VIRTUAL_parser_nodes__ABreakExpr__n_expr(val* self) { +/* method parser_nodes#AEscapeExpr#n_expr for (self: AEscapeExpr): nullable AExpr */ +val* parser_nodes__AEscapeExpr__n_expr(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = parser_nodes__ABreakExpr__n_expr(self); +var1 = self->attrs[COLOR_parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on */ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AContinueExpr#n_expr for (self: AContinueExpr): nullable AExpr */ -val* parser_nodes__AContinueExpr__n_expr(val* self) { +/* method parser_nodes#AEscapeExpr#n_expr for (self: Object): nullable AExpr */ +val* VIRTUAL_parser_nodes__AEscapeExpr__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; +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#AEscapeExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on */ +var1 = var3; +RET_LABEL2:(void)0; } -/* method parser_nodes#AContinueExpr#n_expr for (self: Object): nullable AExpr */ -val* VIRTUAL_parser_nodes__AContinueExpr__n_expr(val* self) { -val* var /* : nullable AExpr */; -val* var1 /* : nullable AExpr */; -var1 = parser_nodes__AContinueExpr__n_expr(self); var = var1; RET_LABEL:; return var; @@ -3919,7 +4135,6 @@ 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; } @@ -3927,7 +4142,12 @@ return var; val* VIRTUAL_parser_nodes__ADoExpr__n_block(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = parser_nodes__ADoExpr__n_block(self); +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#ADoExpr#n_block (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3939,11 +4159,10 @@ val* var1 /* : AExpr */; 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_nodes.nit", 1530); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1387); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -3951,7 +4170,17 @@ return var; val* VIRTUAL_parser_nodes__AIfExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AIfExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AIfExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1387); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3962,7 +4191,6 @@ 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; } @@ -3970,7 +4198,12 @@ return var; val* VIRTUAL_parser_nodes__AIfExpr__n_then(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = parser_nodes__AIfExpr__n_then(self); +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#AIfExpr#n_then (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -3981,7 +4214,6 @@ 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; } @@ -3989,7 +4221,12 @@ return var; val* VIRTUAL_parser_nodes__AIfExpr__n_else(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = parser_nodes__AIfExpr__n_else(self); +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#AIfExpr#n_else (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4001,11 +4238,10 @@ val* var1 /* : AExpr */; 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_nodes.nit", 1548); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1396); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4013,7 +4249,17 @@ return var; val* VIRTUAL_parser_nodes__AIfexprExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AIfexprExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AIfexprExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1396); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4025,11 +4271,10 @@ val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1554); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1398); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4037,7 +4282,17 @@ return var; val* VIRTUAL_parser_nodes__AIfexprExpr__n_then(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AIfexprExpr__n_then(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AIfexprExpr#n_then (self) 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", "parser/parser_nodes.nit", 1398); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4049,11 +4304,10 @@ val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1560); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1400); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4061,7 +4315,17 @@ return var; val* VIRTUAL_parser_nodes__AIfexprExpr__n_else(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AIfexprExpr__n_else(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AIfexprExpr#n_else (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1400); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4073,11 +4337,10 @@ val* var1 /* : AExpr */; 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_nodes.nit", 1573); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4085,7 +4348,17 @@ return var; val* VIRTUAL_parser_nodes__AWhileExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AWhileExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AWhileExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4096,7 +4369,6 @@ 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; } @@ -4104,7 +4376,12 @@ return var; val* VIRTUAL_parser_nodes__AWhileExpr__n_block(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = parser_nodes__AWhileExpr__n_block(self); +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#AWhileExpr#n_block (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4115,7 +4392,6 @@ 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; } @@ -4123,7 +4399,12 @@ return var; val* VIRTUAL_parser_nodes__ALoopExpr__n_block(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = parser_nodes__ALoopExpr__n_block(self); +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#ALoopExpr#n_block (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4135,7 +4416,7 @@ val* var1 /* : ANodes[TId] */; var1 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1604); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426); show_backtrace(1); } var = var1; @@ -4151,7 +4432,7 @@ val* var3 /* : ANodes[TId] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426); show_backtrace(1); } var1 = var3; @@ -4168,11 +4449,10 @@ val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AForExpr___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", 1606); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4180,7 +4460,17 @@ return var; val* VIRTUAL_parser_nodes__AForExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AForExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AForExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4191,7 +4481,6 @@ 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; } @@ -4199,7 +4488,12 @@ return var; val* VIRTUAL_parser_nodes__AForExpr__n_block(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = parser_nodes__AForExpr__n_block(self); +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#AForExpr#n_block (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4210,7 +4504,6 @@ 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; } @@ -4218,7 +4511,12 @@ 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); +val* var3 /* : nullable TId */; +{ /* Inline parser_nodes#AAssertExpr#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4230,11 +4528,10 @@ val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AAssertExpr___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", 1627); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1437); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4242,7 +4539,17 @@ return var; val* VIRTUAL_parser_nodes__AAssertExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AAssertExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AAssertExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1437); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4253,7 +4560,6 @@ 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; } @@ -4261,7 +4567,12 @@ return var; val* VIRTUAL_parser_nodes__AAssertExpr__n_else(val* self) { val* var /* : nullable AExpr */; val* var1 /* : nullable AExpr */; -var1 = parser_nodes__AAssertExpr__n_else(self); +val* var3 /* : nullable AExpr */; +{ /* Inline parser_nodes#AAssertExpr#n_else (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4273,11 +4584,10 @@ val* var1 /* : TAssign */; 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_nodes.nit", 1639); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1444); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4285,7 +4595,17 @@ return var; val* VIRTUAL_parser_nodes__AAssignFormExpr__n_assign(val* self) { val* var /* : TAssign */; val* var1 /* : TAssign */; -var1 = parser_nodes__AAssignFormExpr__n_assign(self); +val* var3 /* : TAssign */; +{ /* Inline parser_nodes#AAssignFormExpr#n_assign (self) on */ +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", "parser/parser_nodes.nit", 1444); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4297,11 +4617,10 @@ val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1642); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4309,7 +4628,17 @@ return var; val* VIRTUAL_parser_nodes__AAssignFormExpr__n_value(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AAssignFormExpr__n_value(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AAssignFormExpr#n_value (self) on */ +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", "parser/parser_nodes.nit", 1445); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4321,11 +4650,10 @@ val* var1 /* : AAssignOp */; 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_nodes.nit", 1651); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1451); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4333,7 +4661,17 @@ return var; val* VIRTUAL_parser_nodes__AReassignFormExpr__n_assign_op(val* self) { val* var /* : AAssignOp */; val* var1 /* : AAssignOp */; -var1 = parser_nodes__AReassignFormExpr__n_assign_op(self); +val* var3 /* : AAssignOp */; +{ /* Inline parser_nodes#AReassignFormExpr#n_assign_op (self) 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", "parser/parser_nodes.nit", 1451); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4345,11 +4683,10 @@ val* var1 /* : AExpr */; var1 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1654); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4357,7 +4694,50 @@ return var; val* VIRTUAL_parser_nodes__AReassignFormExpr__n_value(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AReassignFormExpr__n_value(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) 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", "parser/parser_nodes.nit", 1452); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method parser_nodes#AOnceExpr#n_expr for (self: AOnceExpr): AExpr */ +val* parser_nodes__AOnceExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1459); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method parser_nodes#AOnceExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AOnceExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AOnceExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1459); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4369,11 +4749,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4381,7 +4760,17 @@ return var; val* VIRTUAL_parser_nodes__ASendExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__ASendExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4393,11 +4782,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1473); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4405,7 +4793,17 @@ return var; val* VIRTUAL_parser_nodes__ABinopExpr__n_expr2(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__ABinopExpr__n_expr2(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#ABinopExpr#n_expr2 (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1473); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4417,11 +4815,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1486); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4429,7 +4826,17 @@ return var; val* VIRTUAL_parser_nodes__AOrExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AOrExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AOrExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1486); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4441,11 +4848,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1487); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4453,7 +4859,17 @@ return var; val* VIRTUAL_parser_nodes__AOrExpr__n_expr2(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AOrExpr__n_expr2(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AOrExpr#n_expr2 (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1487); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4465,11 +4881,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1493); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4477,7 +4892,17 @@ return var; val* VIRTUAL_parser_nodes__AAndExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AAndExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AAndExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1493); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4489,11 +4914,10 @@ val* var1 /* : AExpr */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1494); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4501,7 +4925,17 @@ return var; val* VIRTUAL_parser_nodes__AAndExpr__n_expr2(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AAndExpr__n_expr2(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AAndExpr#n_expr2 (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1494); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4513,11 +4947,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1500); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4525,7 +4958,17 @@ return var; val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AOrElseExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AOrElseExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1500); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4537,11 +4980,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1501); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4549,7 +4991,17 @@ return var; val* VIRTUAL_parser_nodes__AOrElseExpr__n_expr2(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AOrElseExpr__n_expr2(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AOrElseExpr#n_expr2 (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1501); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4561,11 +5013,10 @@ val* var1 /* : AExpr */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1507); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4573,7 +5024,17 @@ return var; val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AImpliesExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AImpliesExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1507); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4585,11 +5046,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1508); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4597,7 +5057,17 @@ return var; val* VIRTUAL_parser_nodes__AImpliesExpr__n_expr2(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AImpliesExpr__n_expr2(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AImpliesExpr#n_expr2 (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1508); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4609,11 +5079,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1515); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4621,7 +5090,17 @@ return var; val* VIRTUAL_parser_nodes__ANotExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__ANotExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#ANotExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1515); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4633,11 +5112,10 @@ val* var1 /* : AExpr */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1561); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4645,7 +5123,17 @@ return var; val* VIRTUAL_parser_nodes__AIsaExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AIsaExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AIsaExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1561); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4657,11 +5145,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1562); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4669,7 +5156,17 @@ return var; val* VIRTUAL_parser_nodes__AIsaExpr__n_type(val* self) { val* var /* : AType */; val* var1 /* : AType */; -var1 = parser_nodes__AIsaExpr__n_type(self); +val* var3 /* : AType */; +{ /* Inline parser_nodes#AIsaExpr#n_type (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1562); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4681,11 +5178,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1610); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4693,7 +5189,17 @@ return var; val* VIRTUAL_parser_nodes__ANewExpr__n_type(val* self) { val* var /* : AType */; val* var1 /* : AType */; -var1 = parser_nodes__ANewExpr__n_type(self); +val* var3 /* : AType */; +{ /* Inline parser_nodes#ANewExpr#n_type (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1610); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4704,7 +5210,6 @@ 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; } @@ -4712,7 +5217,12 @@ return var; val* VIRTUAL_parser_nodes__ANewExpr__n_id(val* self) { val* var /* : nullable TId */; val* var1 /* : nullable TId */; -var1 = parser_nodes__ANewExpr__n_id(self); +val* var3 /* : nullable TId */; +{ /* Inline parser_nodes#ANewExpr#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4724,11 +5234,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1614); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4736,7 +5245,17 @@ return var; val* VIRTUAL_parser_nodes__ANewExpr__n_args(val* self) { val* var /* : AExprs */; val* var1 /* : AExprs */; -var1 = parser_nodes__ANewExpr__n_args(self); +val* var3 /* : AExprs */; +{ /* Inline parser_nodes#ANewExpr#n_args (self) on */ +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", "parser/parser_nodes.nit", 1614); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4748,11 +5267,10 @@ val* var1 /* : AExpr */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4760,7 +5278,17 @@ return var; val* VIRTUAL_parser_nodes__AAttrFormExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AAttrFormExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4772,11 +5300,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1624); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4784,7 +5311,17 @@ return var; val* VIRTUAL_parser_nodes__AAttrFormExpr__n_id(val* self) { val* var /* : TAttrid */; val* var1 /* : TAttrid */; -var1 = parser_nodes__AAttrFormExpr__n_id(self); +val* var3 /* : TAttrid */; +{ /* Inline parser_nodes#AAttrFormExpr#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1624); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4796,11 +5333,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4808,7 +5344,17 @@ return var; val* VIRTUAL_parser_nodes__ACallFormExpr__n_id(val* self) { val* var /* : TId */; val* var1 /* : TId */; -var1 = parser_nodes__ACallFormExpr__n_id(self); +val* var3 /* : TId */; +{ /* Inline parser_nodes#ACallFormExpr#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4820,11 +5366,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4832,7 +5377,17 @@ return var; val* VIRTUAL_parser_nodes__ACallFormExpr__n_args(val* self) { val* var /* : AExprs */; val* var1 /* : AExprs */; -var1 = parser_nodes__ACallFormExpr__n_args(self); +val* var3 /* : AExprs */; +{ /* Inline parser_nodes#ACallFormExpr#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4844,11 +5399,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1691); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4856,7 +5410,17 @@ return var; val* VIRTUAL_parser_nodes__ASuperExpr__n_args(val* self) { val* var /* : AExprs */; val* var1 /* : AExprs */; -var1 = parser_nodes__ASuperExpr__n_args(self); +val* var3 /* : AExprs */; +{ /* Inline parser_nodes#ASuperExpr#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1691); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4868,11 +5432,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1699); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4880,7 +5443,17 @@ return var; val* VIRTUAL_parser_nodes__AInitExpr__n_args(val* self) { val* var /* : AExprs */; val* var1 /* : AExprs */; -var1 = parser_nodes__AInitExpr__n_args(self); +val* var3 /* : AExprs */; +{ /* Inline parser_nodes#AInitExpr#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1699); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4892,11 +5465,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1705); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4904,7 +5476,17 @@ return var; val* VIRTUAL_parser_nodes__ABraFormExpr__n_args(val* self) { val* var /* : AExprs */; val* var1 /* : AExprs */; -var1 = parser_nodes__ABraFormExpr__n_args(self); +val* var3 /* : AExprs */; +{ /* Inline parser_nodes#ABraFormExpr#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1705); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4916,11 +5498,10 @@ val* var1 /* : AExpr */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4928,7 +5509,17 @@ return var; val* VIRTUAL_parser_nodes__ARangeExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__ARangeExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#ARangeExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4940,11 +5531,10 @@ val* var1 /* : AExpr */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4952,7 +5542,17 @@ return var; val* VIRTUAL_parser_nodes__ARangeExpr__n_expr2(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__ARangeExpr__n_expr2(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -4964,11 +5564,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1776); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -4976,11 +5575,61 @@ return var; val* VIRTUAL_parser_nodes__AArrayExpr__n_exprs(val* self) { val* var /* : AExprs */; val* var1 /* : AExprs */; -var1 = parser_nodes__AArrayExpr__n_exprs(self); +val* var3 /* : AExprs */; +{ /* Inline parser_nodes#AArrayExpr#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1776); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method parser_nodes#AArrayExpr#n_type for (self: AArrayExpr): nullable AType */ +val* parser_nodes__AArrayExpr__n_type(val* self) { +val* var /* : nullable AType */; +val* var1 /* : nullable AType */; +var1 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_type].val; /* _n_type on */ +var = var1; +RET_LABEL:; +return var; +} +/* method parser_nodes#AArrayExpr#n_type for (self: Object): nullable AType */ +val* VIRTUAL_parser_nodes__AArrayExpr__n_type(val* self) { +val* var /* : nullable AType */; +val* var1 /* : nullable AType */; +val* var3 /* : nullable AType */; +{ /* Inline parser_nodes#AArrayExpr#n_type (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_type].val; /* _n_type on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } +/* method parser_nodes#ASelfExpr#init for (self: ASelfExpr) */ +void parser_nodes__ASelfExpr__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASelfExpr__init]))(self) /* init on */; +} +RET_LABEL:; +} +/* method parser_nodes#ASelfExpr#init for (self: Object) */ +void VIRTUAL_parser_nodes__ASelfExpr__init(val* self) { +{ /* Inline parser_nodes#ASelfExpr#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_parser_nodes__ASelfExpr__init]))(self) /* init on */; +} +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method parser_nodes#ADecIntExpr#n_number for (self: ADecIntExpr): TNumber */ val* parser_nodes__ADecIntExpr__n_number(val* self) { val* var /* : TNumber */; @@ -4988,11 +5637,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1814); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5000,7 +5648,17 @@ return var; val* VIRTUAL_parser_nodes__ADecIntExpr__n_number(val* self) { val* var /* : TNumber */; val* var1 /* : TNumber */; -var1 = parser_nodes__ADecIntExpr__n_number(self); +val* var3 /* : TNumber */; +{ /* Inline parser_nodes#ADecIntExpr#n_number (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val; /* _n_number on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1814); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5012,11 +5670,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1819); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5024,7 +5681,17 @@ return var; val* VIRTUAL_parser_nodes__AHexIntExpr__n_hex_number(val* self) { val* var /* : THexNumber */; val* var1 /* : THexNumber */; -var1 = parser_nodes__AHexIntExpr__n_hex_number(self); +val* var3 /* : THexNumber */; +{ /* Inline parser_nodes#AHexIntExpr#n_hex_number (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AHexIntExpr___n_hex_number].val; /* _n_hex_number on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1819); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5036,11 +5703,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1824); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5048,7 +5714,17 @@ return var; val* VIRTUAL_parser_nodes__AFloatExpr__n_float(val* self) { val* var /* : TFloat */; val* var1 /* : TFloat */; -var1 = parser_nodes__AFloatExpr__n_float(self); +val* var3 /* : TFloat */; +{ /* Inline parser_nodes#AFloatExpr#n_float (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1824); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5060,11 +5736,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1829); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5072,7 +5747,17 @@ return var; val* VIRTUAL_parser_nodes__ACharExpr__n_char(val* self) { val* var /* : TChar */; val* var1 /* : TChar */; -var1 = parser_nodes__ACharExpr__n_char(self); +val* var3 /* : TChar */; +{ /* Inline parser_nodes#ACharExpr#n_char (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1829); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5084,11 +5769,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1834); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5096,7 +5780,17 @@ return var; val* VIRTUAL_parser_nodes__AStringFormExpr__n_string(val* self) { val* var /* : Token */; val* var1 /* : Token */; -var1 = parser_nodes__AStringFormExpr__n_string(self); +val* var3 /* : Token */; +{ /* Inline parser_nodes#AStringFormExpr#n_string (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1834); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5108,7 +5802,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1861); show_backtrace(1); } var = var1; @@ -5124,7 +5818,7 @@ val* var3 /* : ANodes[AExpr] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1861); show_backtrace(1); } var1 = var3; @@ -5134,26 +5828,35 @@ var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AProxyExpr#n_expr for (self: AProxyExpr): AExpr */ -val* parser_nodes__AProxyExpr__n_expr(val* self) { +/* method parser_nodes#AParExpr#n_expr for (self: AParExpr): AExpr */ +val* parser_nodes__AParExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr on */ +var1 = self->attrs[COLOR_parser_nodes__AParExpr___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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1868); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method parser_nodes#AProxyExpr#n_expr for (self: Object): AExpr */ -val* VIRTUAL_parser_nodes__AProxyExpr__n_expr(val* self) { +/* method parser_nodes#AParExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AParExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AProxyExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AParExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AParExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1868); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5165,11 +5868,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1875); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5177,7 +5879,17 @@ return var; val* VIRTUAL_parser_nodes__AAsCastExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AAsCastExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AAsCastExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1875); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5189,11 +5901,10 @@ val* var1 /* : AType */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1878); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5201,7 +5912,17 @@ return var; val* VIRTUAL_parser_nodes__AAsCastExpr__n_type(val* self) { val* var /* : AType */; val* var1 /* : AType */; -var1 = parser_nodes__AAsCastExpr__n_type(self); +val* var3 /* : AType */; +{ /* Inline parser_nodes#AAsCastExpr#n_type (self) 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", "parser/parser_nodes.nit", 1878); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5213,11 +5934,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1885); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5225,35 +5945,78 @@ return var; val* VIRTUAL_parser_nodes__AAsNotnullExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__AAsNotnullExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AAsNotnullExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1885); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method parser_nodes#AVarargExpr#n_expr for (self: AVarargExpr): AExpr */ +val* parser_nodes__AVarargExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +var1 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1902); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AExprs#n_exprs for (self: AExprs): ANodes[AExpr] */ -val* parser_nodes__AExprs__n_exprs(val* self) { +/* method parser_nodes#AVarargExpr#n_expr for (self: Object): AExpr */ +val* VIRTUAL_parser_nodes__AVarargExpr__n_expr(val* self) { +val* var /* : AExpr */; +val* var1 /* : AExpr */; +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#AVarargExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1902); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method parser_nodes#AManyExpr#n_exprs for (self: AManyExpr): ANodes[AExpr] */ +val* parser_nodes__AManyExpr__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 */ +var1 = self->attrs[COLOR_parser_nodes__AManyExpr___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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909); 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) { +/* method parser_nodes#AManyExpr#n_exprs for (self: Object): ANodes[AExpr] */ +val* VIRTUAL_parser_nodes__AManyExpr__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 */ +{ /* Inline parser_nodes#AManyExpr#n_exprs (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AManyExpr___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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909); show_backtrace(1); } var1 = var3; @@ -5263,20 +6026,6 @@ var = var1; RET_LABEL:; return var; } -/* 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; -} -} -RET_LABEL:; -} -/* 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#ADebugTypeExpr#n_expr for (self: ADebugTypeExpr): AExpr */ val* parser_nodes__ADebugTypeExpr__n_expr(val* self) { val* var /* : AExpr */; @@ -5284,11 +6033,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1939); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5296,7 +6044,17 @@ return var; val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_expr(val* self) { val* var /* : AExpr */; val* var1 /* : AExpr */; -var1 = parser_nodes__ADebugTypeExpr__n_expr(self); +val* var3 /* : AExpr */; +{ /* Inline parser_nodes#ADebugTypeExpr#n_expr (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1939); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5308,11 +6066,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1940); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5320,7 +6077,50 @@ return var; val* VIRTUAL_parser_nodes__ADebugTypeExpr__n_type(val* self) { val* var /* : AType */; val* var1 /* : AType */; -var1 = parser_nodes__ADebugTypeExpr__n_type(self); +val* var3 /* : AType */; +{ /* Inline parser_nodes#ADebugTypeExpr#n_type (self) on */ +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", "parser/parser_nodes.nit", 1940); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* 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", "parser/parser_nodes.nit", 1946); +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] */; +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", "parser/parser_nodes.nit", 1946); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5331,7 +6131,6 @@ 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; } @@ -5339,7 +6138,12 @@ return var; val* VIRTUAL_parser_nodes__AModuleName__n_quad(val* self) { val* var /* : nullable TQuad */; val* var1 /* : nullable TQuad */; -var1 = parser_nodes__AModuleName__n_quad(self); +val* var3 /* : nullable TQuad */; +{ /* Inline parser_nodes#AModuleName#n_quad (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5351,7 +6155,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1989); show_backtrace(1); } var = var1; @@ -5367,7 +6171,7 @@ val* var3 /* : ANodes[TId] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1989); show_backtrace(1); } var1 = var3; @@ -5384,11 +6188,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1990); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5396,7 +6199,17 @@ return var; val* VIRTUAL_parser_nodes__AModuleName__n_id(val* self) { val* var /* : TId */; val* var1 /* : TId */; -var1 = parser_nodes__AModuleName__n_id(self); +val* var3 /* : TId */; +{ /* Inline parser_nodes#AModuleName#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AModuleName___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1990); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5408,7 +6221,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2011); show_backtrace(1); } var = var1; @@ -5424,7 +6237,7 @@ val* var3 /* : ANodes[TId] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2011); show_backtrace(1); } var1 = var3; @@ -5441,7 +6254,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2019); show_backtrace(1); } var = var1; @@ -5457,7 +6270,7 @@ val* var3 /* : ANodes[TComment] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2019); show_backtrace(1); } var1 = var3; @@ -5474,7 +6287,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2027); show_backtrace(1); } var = var1; @@ -5490,7 +6303,7 @@ val* var3 /* : ANodes[AAnnotation] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2027); show_backtrace(1); } var1 = var3; @@ -5500,13 +6313,35 @@ var = var1; RET_LABEL:; return var; } +/* method parser_nodes#AAnnotation#n_doc for (self: AAnnotation): nullable ADoc */ +val* parser_nodes__AAnnotation__n_doc(val* self) { +val* var /* : nullable ADoc */; +val* var1 /* : nullable ADoc */; +var1 = self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc on */ +var = var1; +RET_LABEL:; +return var; +} +/* method parser_nodes#AAnnotation#n_doc for (self: Object): nullable ADoc */ +val* VIRTUAL_parser_nodes__AAnnotation__n_doc(val* self) { +val* var /* : nullable ADoc */; +val* var1 /* : nullable ADoc */; +val* var3 /* : nullable ADoc */; +{ /* Inline parser_nodes#AAnnotation#n_doc (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} /* 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; } @@ -5514,7 +6349,12 @@ return var; val* VIRTUAL_parser_nodes__AAnnotation__n_kwredef(val* self) { val* var /* : nullable TKwredef */; val* var1 /* : nullable TKwredef */; -var1 = parser_nodes__AAnnotation__n_kwredef(self); +val* var3 /* : nullable TKwredef */; +{ /* Inline parser_nodes#AAnnotation#n_kwredef (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_kwredef].val; /* _n_kwredef on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5525,7 +6365,6 @@ 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; } @@ -5533,7 +6372,12 @@ return var; val* VIRTUAL_parser_nodes__AAnnotation__n_visibility(val* self) { val* var /* : nullable AVisibility */; val* var1 /* : nullable AVisibility */; -var1 = parser_nodes__AAnnotation__n_visibility(self); +val* var3 /* : nullable AVisibility */; +{ /* Inline parser_nodes#AAnnotation#n_visibility (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAnnotation___n_visibility].val; /* _n_visibility on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5545,11 +6389,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2037); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5557,35 +6400,45 @@ return var; val* VIRTUAL_parser_nodes__AAnnotation__n_atid(val* self) { val* var /* : AAtid */; val* var1 /* : AAtid */; -var1 = parser_nodes__AAnnotation__n_atid(self); +val* var3 /* : AAtid */; +{ /* Inline parser_nodes#AAnnotation#n_atid (self) 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", "parser/parser_nodes.nit", 2037); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAnnotation#n_args for (self: AAnnotation): ANodes[AAtArg] */ +/* method parser_nodes#AAnnotation#n_args for (self: AAnnotation): ANodes[AExpr] */ val* parser_nodes__AAnnotation__n_args(val* self) { -val* var /* : ANodes[AAtArg] */; -val* var1 /* : ANodes[AAtArg] */; +val* var /* : ANodes[AExpr] */; +val* var1 /* : ANodes[AExpr] */; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method parser_nodes#AAnnotation#n_args for (self: Object): ANodes[AAtArg] */ +/* method parser_nodes#AAnnotation#n_args for (self: Object): ANodes[AExpr] */ val* VIRTUAL_parser_nodes__AAnnotation__n_args(val* self) { -val* var /* : ANodes[AAtArg] */; -val* var1 /* : ANodes[AAtArg] */; -val* var3 /* : ANodes[AAtArg] */; +val* var /* : ANodes[AExpr] */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039); show_backtrace(1); } var1 = var3; @@ -5595,29 +6448,22 @@ var = var1; RET_LABEL:; return var; } -/* 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#AAnnotation#init for (self: AAnnotation) */ +void parser_nodes__AAnnotation__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAnnotation__init]))(self) /* init on */; } -var = var1; -goto RET_LABEL; 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; +/* method parser_nodes#AAnnotation#init for (self: Object) */ +void VIRTUAL_parser_nodes__AAnnotation__init(val* self) { +{ /* Inline parser_nodes#AAnnotation#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_parser_nodes__AAnnotation__init]))(self) /* init on */; +} +RET_LABEL1:(void)0; +} RET_LABEL:; -return var; } /* method parser_nodes#AAtid#n_id for (self: AAtid): Token */ val* parser_nodes__AAtid__n_id(val* self) { @@ -5626,11 +6472,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2046); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5638,7 +6483,17 @@ return var; val* VIRTUAL_parser_nodes__AAtid__n_id(val* self) { val* var /* : Token */; val* var1 /* : Token */; -var1 = parser_nodes__AAtid__n_id(self); +val* var3 /* : Token */; +{ /* Inline parser_nodes#AAtid#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AAtid___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2046); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5649,7 +6504,6 @@ 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; } @@ -5657,7 +6511,12 @@ return var; val* VIRTUAL_parser_nodes__Start__n_base(val* self) { val* var /* : nullable AModule */; val* var1 /* : nullable AModule */; -var1 = parser_nodes__Start__n_base(self); +val* var3 /* : nullable AModule */; +{ /* Inline parser_nodes#Start#n_base (self) on */ +var3 = self->attrs[COLOR_parser_nodes__Start___n_base].val; /* _n_base on */ +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5669,11 +6528,10 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2073); show_backtrace(1); } var = var1; -goto RET_LABEL; RET_LABEL:; return var; } @@ -5681,7 +6539,17 @@ return var; val* VIRTUAL_parser_nodes__Start__n_eof(val* self) { val* var /* : EOF */; val* var1 /* : EOF */; -var1 = parser_nodes__Start__n_eof(self); +val* var3 /* : EOF */; +{ /* Inline parser_nodes#Start#n_eof (self) on */ +var3 = self->attrs[COLOR_parser_nodes__Start___n_eof].val; /* _n_eof on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eof"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2073); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} var = var1; RET_LABEL:; return var; @@ -5691,9 +6559,7 @@ 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; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_n_base = p0; var_n_eof = p1; diff --git a/c_src/parser_prod.sep.0.h b/c_src/parser_prod.sep.0.h index 141db6c..7ece491 100644 --- a/c_src/parser_prod.sep.0.h +++ b/c_src/parser_prod.sep.0.h @@ -80,16 +80,16 @@ extern const struct type type_parser_nodes__TKwintrude; 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); -#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__AStdClassdef___n_doc 10 +#define COLOR_parser_nodes__AStdClassdef___n_kwredef 11 +#define COLOR_parser_nodes__AStdClassdef___n_visibility 12 +#define COLOR_parser_nodes__AStdClassdef___n_classkind 13 +#define COLOR_parser_nodes__AStdClassdef___n_id 14 +#define COLOR_parser_nodes__AStdClassdef___n_formaldefs 15 +#define COLOR_parser_nodes__AStdClassdef___n_extern_code_block 16 +#define COLOR_parser_nodes__AStdClassdef___n_superclasses 17 #define COLOR_parser_nodes__AClassdef___n_propdefs 4 -#define COLOR_parser_nodes__AStdClassdef___n_kwend 19 +#define COLOR_parser_nodes__AStdClassdef___n_kwend 18 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_prod__AStdClassdef__n_doc_61d(val* self, val* p0); void parser_prod__AStdClassdef__n_kwredef_61d(val* self, val* p0); @@ -166,134 +166,29 @@ 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); #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); +#define COLOR_parser_nodes__AAttrPropdef___n_id2 12 +#define COLOR_parser_nodes__AAttrPropdef___n_type 13 +#define COLOR_parser_nodes__AAttrPropdef___n_expr 14 +#define COLOR_parser_nodes__AAttrPropdef___n_block 15 +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); 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; +extern const struct type type_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__n_annotations_61d(val* self, val* p0); +void parser_prod__AAttrPropdef__n_block_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); -#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); -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__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_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); -#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); #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_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); -#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); -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__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__init_amainmethpropdef(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); @@ -313,27 +208,38 @@ 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); -#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); -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); -#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); -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); +#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_extern_calls 17 +#define COLOR_parser_nodes__AMethPropdef___n_extern_code_block 18 +void parser_prod__AMethPropdef__init_amethpropdef(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* p11); +void parser_prod__AMethPropdef__n_doc_61d(val* self, val* p0); +#define COLOR_parser_nodes__APropdef__n_kwredef_61d 57 +void parser_prod__AMethPropdef__n_visibility_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwmeth; +void parser_prod__AMethPropdef__n_kwmeth_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwinit; +void parser_prod__AMethPropdef__n_kwinit_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TKwnew; +void parser_prod__AMethPropdef__n_kwnew_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AMethid; +void parser_prod__AMethPropdef__n_methid_61d(val* self, val* p0); +extern const struct type type_parser_nodes__ASignature; +void parser_prod__AMethPropdef__n_signature_61d(val* self, val* p0); +void parser_prod__AMethPropdef__n_annotations_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AExternCalls; +void parser_prod__AMethPropdef__n_extern_calls_61d(val* self, val* p0); +void parser_prod__AMethPropdef__n_extern_code_block_61d(val* self, val* p0); +#define COLOR_parser_nodes__AMethPropdef__n_block_61d 89 +void parser_prod__AMethPropdef__replace_child(val* self, val* p0, val* p1); +void parser_prod__AMethPropdef__n_kwredef_61d(val* self, val* p0); +void parser_prod__AMethPropdef__n_block_61d(val* self, val* p0); +void parser_prod__AMethPropdef__visit_all(val* self, val* p0); #define COLOR_parser_nodes__AIdMethid___n_id 4 void parser_prod__AIdMethid__init_aidmethid(val* self, val* p0); -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); @@ -355,6 +261,12 @@ extern const struct type type_parser_nodes__TStar; 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); +#define COLOR_parser_nodes__AStarstarMethid___n_starstar 4 +void parser_prod__AStarstarMethid__init_astarstarmethid(val* self, val* p0); +extern const struct type type_parser_nodes__TStarstar; +void parser_prod__AStarstarMethid__n_starstar_61d(val* self, val* p0); +void parser_prod__AStarstarMethid__replace_child(val* self, val* p0, val* p1); +void parser_prod__AStarstarMethid__visit_all(val* self, val* p0); #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; @@ -485,6 +397,7 @@ void parser_prod__AType__visit_all(val* self, val* p0); void parser_prod__ALabel__init_alabel(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwlabel; void parser_prod__ALabel__n_kwlabel_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__TId; 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); @@ -518,7 +431,7 @@ 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); -#define COLOR_parser_nodes__ABreakExpr___n_kwbreak 10 +#define COLOR_parser_nodes__ABreakExpr___n_kwbreak 12 #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; @@ -533,7 +446,7 @@ extern const struct type type_parser_nodes__TKwabort; 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); -#define COLOR_parser_nodes__AContinueExpr___n_kwcontinue 10 +#define COLOR_parser_nodes__AContinueExpr___n_kwcontinue 12 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); @@ -627,8 +540,8 @@ 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); -#define COLOR_parser_nodes__AOnceExpr___n_kwonce 10 -#define COLOR_parser_nodes__AProxyExpr___n_expr 9 +#define COLOR_parser_nodes__AOnceExpr___n_kwonce 9 +#define COLOR_parser_nodes__AOnceExpr___n_expr 10 void parser_prod__AOnceExpr__init_aonceexpr(val* self, val* p0, val* p1); extern const struct type type_parser_nodes__TKwonce; void parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0); @@ -740,6 +653,11 @@ 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__AStarstarExpr__init_astarstarexpr(val* self, val* p0, val* p1); +void parser_prod__AStarstarExpr__n_expr_61d(val* self, val* p0); +void parser_prod__AStarstarExpr__n_expr2_61d(val* self, val* p0); +void parser_prod__AStarstarExpr__replace_child(val* self, val* p0, val* p1); +void parser_prod__AStarstarExpr__visit_all(val* self, val* p0); void parser_prod__ASlashExpr__init_aslashexpr(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); @@ -761,6 +679,7 @@ void parser_prod__AUminusExpr__visit_all(val* self, val* p0); #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__TKwnew; 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); @@ -833,6 +752,7 @@ void parser_prod__ASuperExpr__visit_all(val* self, val* p0); #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__n_expr_61d(val* self, val* p0); +extern const struct type type_parser_nodes__TKwinit; 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); @@ -896,9 +816,15 @@ 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); -#define COLOR_parser_nodes__AArrayExpr___n_exprs 9 -void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1); +#define COLOR_parser_nodes__AArrayExpr___n_obra 9 +#define COLOR_parser_nodes__AArrayExpr___n_exprs 10 +#define COLOR_parser_nodes__AArrayExpr___n_type 11 +#define COLOR_parser_nodes__AArrayExpr___n_cbra 12 +void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4); +void parser_prod__AArrayExpr__n_obra_61d(val* self, val* p0); void parser_prod__AArrayExpr__n_exprs_61d(val* self, val* p0); +void parser_prod__AArrayExpr__n_type_61d(val* self, val* p0); +void parser_prod__AArrayExpr__n_cbra_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); @@ -985,7 +911,8 @@ void parser_prod__ASuperstringExpr__init_asuperstringexpr(val* self, val* p0, va 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); -#define COLOR_parser_nodes__AParExpr___n_opar 10 +#define COLOR_parser_nodes__AParExpr___n_opar 9 +#define COLOR_parser_nodes__AParExpr___n_expr 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); extern const struct type type_parser_nodes__TOpar; @@ -1053,6 +980,28 @@ 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__ATypeExpr___n_type 9 +void parser_prod__ATypeExpr__init_atypeexpr(val* self, val* p0); +void parser_prod__ATypeExpr__n_type_61d(val* self, val* p0); +void parser_prod__ATypeExpr__replace_child(val* self, val* p0, val* p1); +void parser_prod__ATypeExpr__visit_all(val* self, val* p0); +#define COLOR_parser_nodes__AMethidExpr___n_expr 9 +#define COLOR_parser_nodes__AMethidExpr___n_id 10 +void parser_prod__AMethidExpr__init_amethidexpr(val* self, val* p0, val* p1); +void parser_prod__AMethidExpr__n_expr_61d(val* self, val* p0); +extern const struct type type_parser_nodes__AMethid; +void parser_prod__AMethidExpr__n_id_61d(val* self, val* p0); +void parser_prod__AMethidExpr__replace_child(val* self, val* p0, val* p1); +void parser_prod__AMethidExpr__visit_all(val* self, val* p0); +void parser_prod__AAtExpr__init_aatexpr(val* self, val* p0); +extern const struct type type_parser_nodes__AAnnotations; +void parser_prod__AAtExpr__n_annotations_61d(val* self, val* p0); +void parser_prod__AAtExpr__replace_child(val* self, val* p0, val* p1); +void parser_prod__AAtExpr__visit_all(val* self, val* p0); +#define COLOR_parser_nodes__AManyExpr___n_exprs 9 +void parser_prod__AManyExpr__init_amanyexpr(val* self, val* p0); +void parser_prod__AManyExpr__replace_child(val* self, val* p0, val* p1); +void parser_prod__AManyExpr__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); @@ -1203,6 +1152,7 @@ void parser_prod__AAnnotations__visit_all(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_prod__AAnnotation__n_doc_61d(val* self, val* p0); void parser_prod__AAnnotation__n_kwredef_61d(val* self, val* p0); +extern const struct type type_nullable_parser_nodes__AVisibility; void parser_prod__AAnnotation__n_visibility_61d(val* self, val* p0); extern const struct type type_parser_nodes__AAtid; void parser_prod__AAnnotation__n_atid_61d(val* self, val* p0); @@ -1211,34 +1161,19 @@ 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); -#define COLOR_parser_nodes__ATypeAtArg___n_type 4 -void parser_prod__ATypeAtArg__init_atypeatarg(val* self, val* p0); -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); -#define COLOR_parser_nodes__AExprAtArg___n_expr 4 -void parser_prod__AExprAtArg__init_aexpratarg(val* self, val* p0); -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__init_aatatarg(val* self, val* p0); -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); #define COLOR_parser_nodes__AAtid___n_id 4 void parser_prod__AIdAtid__init_aidatid(val* self, val* p0); 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__AKwreadableAtid__init_akwreadableatid(val* self, val* p0); -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__init_akwwritableatid(val* self, val* p0); -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__AKwexternAtid__init_akwexternatid(val* self, val* p0); +void parser_prod__AKwexternAtid__n_id_61d(val* self, val* p0); +void parser_prod__AKwexternAtid__replace_child(val* self, val* p0, val* p1); +void parser_prod__AKwexternAtid__visit_all(val* self, val* p0); +void parser_prod__AKwabstractAtid__init_akwabstractatid(val* self, val* p0); +void parser_prod__AKwabstractAtid__n_id_61d(val* self, val* p0); +void parser_prod__AKwabstractAtid__replace_child(val* self, val* p0, val* p1); +void parser_prod__AKwabstractAtid__visit_all(val* self, val* p0); #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); diff --git a/c_src/parser_prod.sep.1.c b/c_src/parser_prod.sep.1.c index 292245b..2a96a4b 100644 --- a/c_src/parser_prod.sep.1.c +++ b/c_src/parser_prod.sep.1.c @@ -57,7 +57,7 @@ RET_LABEL7:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 857); show_backtrace(1); } var8 = var10; @@ -72,7 +72,7 @@ parser_nodes__ANodes__unsafe_add_all(var8, var_n_imports); /* Direct call parser 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 858); show_backtrace(1); } var11 = var13; @@ -87,7 +87,7 @@ parser_nodes__ANodes__unsafe_add_all(var11, var_n_extern_code_blocks); /* Direct 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } var14 = var16; @@ -165,7 +165,7 @@ 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 AModuledecl", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 27); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 27); show_backtrace(1); } { @@ -179,7 +179,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 857); show_backtrace(1); } var8 = var10; @@ -198,7 +198,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 858); show_backtrace(1); } var12 = var14; @@ -217,7 +217,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } var16 = var18; @@ -306,7 +306,7 @@ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visi 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 857); show_backtrace(1); } var1 = var3; @@ -321,7 +321,7 @@ parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 858); show_backtrace(1); } var4 = var6; @@ -336,7 +336,7 @@ parser_nodes__ANodes__visit_all(var4, var_v); /* Direct call parser_nodes#ANodes 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } var7 = var9; @@ -448,19 +448,19 @@ RET_LABEL15:(void)0; } if (unlikely(var_n_visibility == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 64); +PRINT_ERROR(" (%s:%d)\n", "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); +PRINT_ERROR(" (%s:%d)\n", "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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -469,19 +469,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 67); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 67); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwmodule->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -490,19 +490,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 69); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 69); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_name->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -643,7 +643,7 @@ 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", 77); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 77); show_backtrace(1); } { @@ -688,7 +688,7 @@ 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", 81); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 81); show_backtrace(1); } { @@ -700,7 +700,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 84); show_backtrace(1); } { @@ -736,7 +736,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 85); show_backtrace(1); } { @@ -748,7 +748,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 88); show_backtrace(1); } { @@ -784,7 +784,7 @@ 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`", "TKwmodule", var_class_name40); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 89); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 89); show_backtrace(1); } { @@ -796,7 +796,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 92); show_backtrace(1); } { @@ -832,7 +832,7 @@ 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`", "AModuleName", var_class_name51); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 93); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 93); show_backtrace(1); } { @@ -877,7 +877,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 97); show_backtrace(1); } { @@ -1112,7 +1112,7 @@ parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Vis 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 138); show_backtrace(1); } { @@ -1121,7 +1121,7 @@ parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Vis 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 139); show_backtrace(1); } { @@ -1130,7 +1130,7 @@ parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Vis 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 140); show_backtrace(1); } { @@ -1166,19 +1166,19 @@ var_n_name = p2; var_n_annotations = p3; if (unlikely(var_n_visibility == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 152); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 153); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 153); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -1187,19 +1187,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 155); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 155); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwimport->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -1208,19 +1208,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 157); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 157); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_name->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -1310,7 +1310,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 164); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 164); show_backtrace(1); } { @@ -1346,7 +1346,7 @@ 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`", "AVisibility", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 165); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 165); show_backtrace(1); } { @@ -1358,7 +1358,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 168); show_backtrace(1); } { @@ -1394,7 +1394,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 169); show_backtrace(1); } { @@ -1406,7 +1406,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 172); show_backtrace(1); } { @@ -1442,7 +1442,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 173); show_backtrace(1); } { @@ -1487,7 +1487,7 @@ 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", 177); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 177); show_backtrace(1); } { @@ -1616,7 +1616,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__AStdImport___n_visibility].val; /* _n_visibility on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 206); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 206); show_backtrace(1); } { @@ -1625,7 +1625,7 @@ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visi var1 = self->attrs[COLOR_parser_nodes__AStdImport___n_kwimport].val; /* _n_kwimport on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 207); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 207); show_backtrace(1); } { @@ -1634,7 +1634,7 @@ parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Vis var2 = self->attrs[COLOR_parser_nodes__AStdImport___n_name].val; /* _n_name on */ if (unlikely(var2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 208); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 208); show_backtrace(1); } { @@ -1661,19 +1661,19 @@ var_n_kwimport = p1; var_n_kwend = p2; if (unlikely(var_n_visibility == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 219); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 220); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 220); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -1682,19 +1682,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 222); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 222); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwimport->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -1703,19 +1703,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 224); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 224); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwend->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -1766,7 +1766,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val; /* _n_visibility on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 229); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 229); show_backtrace(1); } { @@ -1802,7 +1802,7 @@ 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`", "AVisibility", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 230); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 230); show_backtrace(1); } { @@ -1814,7 +1814,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 233); show_backtrace(1); } { @@ -1850,7 +1850,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 234); show_backtrace(1); } { @@ -1862,7 +1862,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 237); show_backtrace(1); } { @@ -1898,7 +1898,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 238); show_backtrace(1); } { @@ -1978,7 +1978,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__ANoImport___n_visibility].val; /* _n_visibility on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_visibility"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 262); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 262); show_backtrace(1); } { @@ -1987,7 +1987,7 @@ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visi var1 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwimport].val; /* _n_kwimport on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 263); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 263); show_backtrace(1); } { @@ -1996,7 +1996,7 @@ parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Vis var2 = self->attrs[COLOR_parser_nodes__ANoImport___n_kwend].val; /* _n_kwend on */ if (unlikely(var2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwend"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 264); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 264); show_backtrace(1); } { @@ -2109,7 +2109,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 279); show_backtrace(1); } { @@ -2195,19 +2195,19 @@ val* var_n_kwprivate /* var n_kwprivate: nullable TKwprivate */; var_n_kwprivate = p0; if (unlikely(var_n_kwprivate == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 301); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 302); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 302); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwprivate->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -2240,7 +2240,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val; /* _n_kwprivate on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwprivate"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 307); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 307); show_backtrace(1); } { @@ -2276,7 +2276,7 @@ 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`", "TKwprivate", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 308); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 308); show_backtrace(1); } { @@ -2318,7 +2318,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__APrivateVisibility___n_kwprivate].val; /* _n_kwprivate on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwprivate"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 322); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 322); show_backtrace(1); } { @@ -2337,19 +2337,19 @@ val* var_n_kwprotected /* var n_kwprotected: nullable TKwprotected */; var_n_kwprotected = p0; if (unlikely(var_n_kwprotected == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 330); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 331); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 331); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwprotected->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -2382,7 +2382,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val; /* _n_kwprotected on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwprotected"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 336); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 336); show_backtrace(1); } { @@ -2418,7 +2418,7 @@ 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`", "TKwprotected", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 337); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 337); show_backtrace(1); } { @@ -2460,7 +2460,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__AProtectedVisibility___n_kwprotected].val; /* _n_kwprotected on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwprotected"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 351); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 351); show_backtrace(1); } { @@ -2479,19 +2479,19 @@ val* var_n_kwintrude /* var n_kwintrude: nullable TKwintrude */; var_n_kwintrude = p0; if (unlikely(var_n_kwintrude == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 359); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 360); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 360); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwintrude->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -2524,7 +2524,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val; /* _n_kwintrude on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwintrude"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 365); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 365); show_backtrace(1); } { @@ -2560,7 +2560,7 @@ 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`", "TKwintrude", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 366); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 366); show_backtrace(1); } { @@ -2602,7 +2602,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__AIntrudeVisibility___n_kwintrude].val; /* _n_kwintrude on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwintrude"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 380); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 380); show_backtrace(1); } { @@ -2738,19 +2738,19 @@ RET_LABEL15:(void)0; } if (unlikely(var_n_visibility == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 402); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 403); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 403); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -2759,19 +2759,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 405); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 405); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_classkind->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -2813,7 +2813,7 @@ RET_LABEL25:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940); show_backtrace(1); } var26 = var28; @@ -2888,7 +2888,7 @@ RET_LABEL44:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942); show_backtrace(1); } var45 = var47; @@ -2903,7 +2903,7 @@ parser_nodes__ANodes__unsafe_add_all(var45, var_n_superclasses); /* Direct call 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } var48 = var50; @@ -2915,19 +2915,19 @@ parser_nodes__ANodes__unsafe_add_all(var48, var_n_propdefs); /* Direct call pars } if (unlikely(var_n_kwend == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 415); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 416); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 416); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwend->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -3065,7 +3065,7 @@ 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", 422); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 422); show_backtrace(1); } { @@ -3110,7 +3110,7 @@ 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", 426); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 426); show_backtrace(1); } { @@ -3122,7 +3122,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 429); show_backtrace(1); } { @@ -3158,7 +3158,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 430); show_backtrace(1); } { @@ -3170,7 +3170,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 433); show_backtrace(1); } { @@ -3206,7 +3206,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 434); show_backtrace(1); } { @@ -3251,7 +3251,7 @@ 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 TClassid", var_class_name51); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 438); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 438); show_backtrace(1); } { @@ -3265,7 +3265,7 @@ goto RET_LABEL; var54 = self->attrs[COLOR_parser_nodes__AStdClassdef___n_formaldefs].val; /* _n_formaldefs on */ if (unlikely(var54 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_formaldefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 824); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940); show_backtrace(1); } var52 = var54; @@ -3315,7 +3315,7 @@ 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 AAnnotations", var_class_name66); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 443); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 443); show_backtrace(1); } { @@ -3360,7 +3360,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 447); show_backtrace(1); } { @@ -3374,7 +3374,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942); show_backtrace(1); } var78 = var80; @@ -3393,7 +3393,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } var82 = var84; @@ -3410,7 +3410,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 452); show_backtrace(1); } { @@ -3446,7 +3446,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 453); show_backtrace(1); } { @@ -3785,7 +3785,7 @@ parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Vis 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 504); show_backtrace(1); } { @@ -3794,7 +3794,7 @@ parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Vis 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 505); show_backtrace(1); } { @@ -3809,7 +3809,7 @@ parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Vis 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 940); show_backtrace(1); } var5 = var7; @@ -3832,7 +3832,7 @@ parser_nodes__Visitor__enter_visit(var_v, var9); /* Direct call parser_nodes#Vis 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 942); show_backtrace(1); } var10 = var12; @@ -3847,7 +3847,7 @@ parser_nodes__ANodes__visit_all(var10, var_v); /* Direct call parser_nodes#ANode 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } var13 = var15; @@ -3860,7 +3860,7 @@ parser_nodes__ANodes__visit_all(var13, var_v); /* Direct call parser_nodes#ANode 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 512); show_backtrace(1); } { @@ -3884,7 +3884,7 @@ var_n_propdefs = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } var = var2; @@ -3915,7 +3915,7 @@ var_new_child = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } var = var2; @@ -3947,7 +3947,7 @@ var_v = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } var = var2; @@ -3975,7 +3975,7 @@ var_n_propdefs = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } var = var2; @@ -4006,7 +4006,7 @@ var_new_child = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } var = var2; @@ -4038,7 +4038,7 @@ var_v = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } var = var2; @@ -4061,19 +4061,19 @@ val* var_n_kwclass /* var n_kwclass: nullable TKwclass */; var_n_kwclass = p0; if (unlikely(var_n_kwclass == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 560); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 561); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 561); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwclass->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -4106,7 +4106,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val; /* _n_kwclass on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwclass"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 566); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 566); show_backtrace(1); } { @@ -4142,7 +4142,7 @@ 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`", "TKwclass", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 567); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 567); show_backtrace(1); } { @@ -4184,7 +4184,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__AConcreteClasskind___n_kwclass].val; /* _n_kwclass on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwclass"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 581); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 581); show_backtrace(1); } { @@ -4205,19 +4205,19 @@ var_n_kwabstract = p0; var_n_kwclass = p1; if (unlikely(var_n_kwabstract == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 590); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 591); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 591); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwabstract->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -4226,19 +4226,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 593); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 593); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwclass->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -4280,7 +4280,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val; /* _n_kwabstract on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwabstract"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 598); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 598); show_backtrace(1); } { @@ -4316,7 +4316,7 @@ 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`", "TKwabstract", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 599); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 599); show_backtrace(1); } { @@ -4328,7 +4328,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 602); show_backtrace(1); } { @@ -4364,7 +4364,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 603); show_backtrace(1); } { @@ -4425,7 +4425,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwabstract].val; /* _n_kwabstract on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwabstract"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 622); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 622); show_backtrace(1); } { @@ -4434,7 +4434,7 @@ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visi var1 = self->attrs[COLOR_parser_nodes__AAbstractClasskind___n_kwclass].val; /* _n_kwclass on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwclass"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 623); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 623); show_backtrace(1); } { @@ -4453,19 +4453,19 @@ val* var_n_kwinterface /* var n_kwinterface: nullable TKwinterface */; var_n_kwinterface = p0; if (unlikely(var_n_kwinterface == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 631); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 632); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 632); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwinterface->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -4498,7 +4498,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val; /* _n_kwinterface on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinterface"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 637); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 637); show_backtrace(1); } { @@ -4534,7 +4534,7 @@ 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`", "TKwinterface", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 638); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 638); show_backtrace(1); } { @@ -4576,7 +4576,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__AInterfaceClasskind___n_kwinterface].val; /* _n_kwinterface on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinterface"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 652); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 652); show_backtrace(1); } { @@ -4595,19 +4595,19 @@ val* var_n_kwenum /* var n_kwenum: nullable TKwenum */; var_n_kwenum = p0; if (unlikely(var_n_kwenum == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 660); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 661); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 661); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwenum->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -4640,7 +4640,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val; /* _n_kwenum on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwenum"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 666); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 666); show_backtrace(1); } { @@ -4676,7 +4676,7 @@ 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`", "TKwenum", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 667); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 667); show_backtrace(1); } { @@ -4718,7 +4718,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__AEnumClasskind___n_kwenum].val; /* _n_kwenum on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwenum"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 681); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 681); show_backtrace(1); } { @@ -4746,19 +4746,19 @@ var_n_kwextern = p0; var_n_kwclass = p1; if (unlikely(var_n_kwextern == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 690); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 691); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 691); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwextern->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -4830,7 +4830,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val; /* _n_kwextern on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwextern"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 698); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 698); show_backtrace(1); } { @@ -4866,7 +4866,7 @@ 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`", "TKwextern", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 699); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 699); show_backtrace(1); } { @@ -4911,7 +4911,7 @@ 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 TKwclass", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 703); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 703); show_backtrace(1); } { @@ -5002,7 +5002,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__AExternClasskind___n_kwextern].val; /* _n_kwextern on */ if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwextern"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 722); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 722); show_backtrace(1); } { @@ -5042,19 +5042,19 @@ var_n_type = p1; var_n_annotations = p2; if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 733); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 734); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 734); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -5165,7 +5165,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__AFormaldef___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", 743); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 743); show_backtrace(1); } { @@ -5201,7 +5201,7 @@ 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`", "TClassid", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 744); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 744); show_backtrace(1); } { @@ -5246,7 +5246,7 @@ 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 AType", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 748); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 748); show_backtrace(1); } { @@ -5291,7 +5291,7 @@ 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 AAnnotations", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 752); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 752); show_backtrace(1); } { @@ -5431,7 +5431,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__AFormaldef___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", 776); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 776); show_backtrace(1); } { @@ -5469,19 +5469,19 @@ var_n_type = p1; var_n_annotations = p2; if (unlikely(var_n_kwsuper == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 788); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 789); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 789); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_kwsuper->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -5490,19 +5490,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 791); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 791); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -5583,7 +5583,7 @@ var_new_child = p1; var = self->attrs[COLOR_parser_nodes__ASuperclass___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", 798); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 798); show_backtrace(1); } { @@ -5619,7 +5619,7 @@ 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`", "TKwsuper", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 799); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 799); show_backtrace(1); } { @@ -5631,7 +5631,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 802); show_backtrace(1); } { @@ -5667,7 +5667,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 803); show_backtrace(1); } { @@ -5712,7 +5712,7 @@ 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 AAnnotations", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 807); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 807); show_backtrace(1); } { @@ -5822,7 +5822,7 @@ var_v = p0; var = self->attrs[COLOR_parser_nodes__ASuperclass___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", 831); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 831); show_backtrace(1); } { @@ -5831,7 +5831,7 @@ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visi 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_prod.nit", 832); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 832); show_backtrace(1); } { @@ -5848,19 +5848,17 @@ void VIRTUAL_parser_prod__ASuperclass__visit_all(val* self, val* p0) { 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) */ -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) { +/* method parser_prod#AAttrPropdef#init_aattrpropdef for (self: AAttrPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwvar, nullable TId, nullable AType, nullable AExpr, nullable AAnnotations, nullable AExpr) */ +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* var_n_doc /* var n_doc: nullable ADoc */; -val* var_n_readable /* var n_readable: nullable AAble */; -val* var_n_writable /* var n_writable: nullable AAble */; val* var_n_kwredef /* var n_kwredef: nullable TKwredef */; val* var_n_visibility /* var n_visibility: nullable AVisibility */; val* var_n_kwvar /* var n_kwvar: nullable TKwvar */; -val* var_n_id /* var n_id: nullable TAttrid */; val* var_n_id2 /* var n_id2: nullable TId */; val* var_n_type /* var n_type: nullable AType */; -val* var_n_annotations /* var n_annotations: nullable AAnnotations */; val* var_n_expr /* var n_expr: nullable AExpr */; +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 */; @@ -5874,59 +5872,39 @@ 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 */; +val* var19 /* : null */; short int var20 /* : Bool */; short int var21 /* : Bool */; -short int var22 /* : Bool */; -val* var24 /* : null */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; short int var25 /* : Bool */; -short int var26 /* : Bool */; +val* var27 /* : null */; short int var28 /* : Bool */; short int var29 /* : Bool */; -short int var30 /* : Bool */; -val* var34 /* : null */; -short int var35 /* : Bool */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var35 /* : null */; short int var36 /* : Bool */; -short int var38 /* : Bool */; +short int var37 /* : Bool */; short int var39 /* : Bool */; short int var40 /* : Bool */; -val* var42 /* : null */; -short int var43 /* : Bool */; +short int var41 /* : Bool */; +val* var43 /* : null */; short int var44 /* : Bool */; -short int var46 /* : Bool */; +short int var45 /* : 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 */; +short int var49 /* : Bool */; var_n_doc = p0; -var_n_readable = p1; -var_n_writable = p2; -var_n_kwredef = p3; -var_n_visibility = p4; -var_n_kwvar = p5; -var_n_id = p6; -var_n_id2 = p7; -var_n_type = p8; -var_n_annotations = p9; -var_n_expr = p10; +var_n_kwredef = p1; +var_n_visibility = p2; +var_n_kwvar = p3; +var_n_id2 = p4; +var_n_type = p5; +var_n_expr = p6; +var_n_annotations = p7; +var_n_block = p8; self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ var = NULL; if (var_n_doc == NULL) { @@ -5957,18 +5935,18 @@ RET_LABEL7:(void)0; } } else { } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val = var_n_readable; /* _n_readable on */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ var8 = NULL; -if (var_n_readable == 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_readable,var8) on */ +{ /* Inline kernel#Object#!= (var_n_kwredef,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 */; +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; @@ -5980,270 +5958,201 @@ 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; -} -} -} else { -} -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val = var_n_writable; /* _n_writable on */ -var16 = NULL; -if (var_n_writable == NULL) { -var17 = 0; /* is null */ -} else { -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; -} -} -} else { -} -self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ -var24 = NULL; -if (var_n_kwredef == NULL) { -var25 = 0; /* is null */ -} else { -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; +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", 859); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 853); show_backtrace(1); } 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", 860); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 854); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL32:(void)0; +RET_LABEL16:(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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 855); show_backtrace(1); } self->attrs[COLOR_parser_nodes__AAttrPropdef___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", 862); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 856); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); 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 */ -var34 = NULL; -if (var_n_id == NULL) { -var35 = 0; /* is null */ -} else { -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; +RET_LABEL17:(void)0; } -var40 = !var38; -var36 = var40; -goto RET_LABEL37; -RET_LABEL37:(void)0; } -var35 = var36; +if (unlikely(var_n_id2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 857); +show_backtrace(1); } -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; +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val = var_n_id2; /* _n_id2 on */ +if (var_n_id2 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 858); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_id2,self) on */ +if (unlikely(var_n_id2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_id2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; } -} else { } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val = var_n_id2; /* _n_id2 on */ -var42 = NULL; -if (var_n_id2 == NULL) { -var43 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = var_n_type; /* _n_type on */ +var19 = NULL; +if (var_n_type == NULL) { +var20 = 0; /* is null */ } else { -var43 = 1; /* arg is null and recv is not */ +var20 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_id2,var42) on */ -var_other = var42; +{ /* Inline kernel#Object#!= (var_n_type,var19) on */ +var_other = var19; { -var47 = ((short int (*)(val*, val*))(var_n_id2->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_id2, var_other) /* == on */; -var46 = var47; +var24 = ((short int (*)(val*, val*))(var_n_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_type, var_other) /* == on */; +var23 = var24; } -var48 = !var46; -var44 = var48; -goto RET_LABEL45; -RET_LABEL45:(void)0; +var25 = !var23; +var21 = var25; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -var43 = var44; +var20 = var21; } -if (var43){ +if (var20){ { -{ /* 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; +{ /* 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; } } } else { } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = var_n_type; /* _n_type on */ -var50 = NULL; -if (var_n_type == NULL) { -var51 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = var_n_expr; /* _n_expr on */ +var27 = NULL; +if (var_n_expr == NULL) { +var28 = 0; /* is null */ } else { -var51 = 1; /* arg is null and recv is not */ +var28 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_type,var50) on */ -var_other = var50; +{ /* Inline kernel#Object#!= (var_n_expr,var27) on */ +var_other = var27; { -var55 = ((short int (*)(val*, val*))(var_n_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_type, var_other) /* == on */; -var54 = var55; +var32 = ((short int (*)(val*, val*))(var_n_expr->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_expr, var_other) /* == on */; +var31 = var32; } -var56 = !var54; -var52 = var56; -goto RET_LABEL53; -RET_LABEL53:(void)0; +var33 = !var31; +var29 = var33; +goto RET_LABEL30; +RET_LABEL30:(void)0; } -var51 = var52; +var28 = var29; } -if (var51){ +if (var28){ { -{ /* 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; +{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL34:(void)0; } } } else { } self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ -var58 = NULL; +var35 = NULL; if (var_n_annotations == NULL) { -var59 = 0; /* is null */ +var36 = 0; /* is null */ } else { -var59 = 1; /* arg is null and recv is not */ +var36 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var58) on */ -var_other = var58; +{ /* Inline kernel#Object#!= (var_n_annotations,var35) on */ +var_other = var35; { -var63 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var62 = var63; +var40 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var39 = var40; } -var64 = !var62; -var60 = var64; -goto RET_LABEL61; -RET_LABEL61:(void)0; +var41 = !var39; +var37 = var41; +goto RET_LABEL38; +RET_LABEL38:(void)0; } -var59 = var60; +var36 = var37; } -if (var59){ +if (var36){ { { /* 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; +RET_LABEL42:(void)0; } } } else { } -self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = var_n_expr; /* _n_expr on */ -var66 = NULL; -if (var_n_expr == NULL) { -var67 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val = var_n_block; /* _n_block on */ +var43 = NULL; +if (var_n_block == NULL) { +var44 = 0; /* is null */ } else { -var67 = 1; /* arg is null and recv is not */ +var44 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_expr,var66) on */ -var_other = var66; +{ /* Inline kernel#Object#!= (var_n_block,var43) on */ +var_other = var43; { -var71 = ((short int (*)(val*, val*))(var_n_expr->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_expr, var_other) /* == on */; -var70 = var71; +var48 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; +var47 = var48; } -var72 = !var70; -var68 = var72; -goto RET_LABEL69; -RET_LABEL69:(void)0; +var49 = !var47; +var45 = var49; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -var67 = var68; +var44 = var45; } -if (var67){ +if (var44){ { -{ /* 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; +{ /* Inline parser_nodes#ANode#parent= (var_n_block,self) on */ +var_n_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL50:(void)0; } } } 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); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ +/* method parser_prod#AAttrPropdef#init_aattrpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwvar, nullable TId, nullable AType, nullable AExpr, 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) { +parser_prod__AAttrPropdef__init_aattrpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8); /* Direct call parser_prod#AAttrPropdef#init_aattrpropdef on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#replace_child for (self: AAttrPropdef, ANode, nullable ANode) */ @@ -6260,7 +6169,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAble */; +val* var8 /* : nullable TKwredef */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -6269,7 +6178,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : nullable AAble */; +val* var19 /* : nullable AVisibility */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -6278,7 +6187,7 @@ short int var26 /* : Bool */; int cltype27; int idtype28; const char* var_class_name29; -val* var30 /* : nullable TKwredef */; +val* var30 /* : TKwvar */; short int var31 /* : Bool */; short int var32 /* : Bool */; short int var34 /* : Bool */; @@ -6287,7 +6196,7 @@ short int var37 /* : Bool */; int cltype38; int idtype39; const char* var_class_name40; -val* var41 /* : nullable AVisibility */; +val* var41 /* : TId */; short int var42 /* : Bool */; short int var43 /* : Bool */; short int var45 /* : Bool */; @@ -6296,7 +6205,7 @@ short int var48 /* : Bool */; int cltype49; int idtype50; const char* var_class_name51; -val* var52 /* : TKwvar */; +val* var52 /* : nullable AType */; short int var53 /* : Bool */; short int var54 /* : Bool */; short int var56 /* : Bool */; @@ -6305,7 +6214,7 @@ short int var59 /* : Bool */; int cltype60; int idtype61; const char* var_class_name62; -val* var63 /* : nullable TAttrid */; +val* var63 /* : nullable AExpr */; short int var64 /* : Bool */; short int var65 /* : Bool */; short int var67 /* : Bool */; @@ -6314,7 +6223,7 @@ short int var70 /* : Bool */; int cltype71; int idtype72; const char* var_class_name73; -val* var74 /* : nullable TId */; +val* var74 /* : nullable AAnnotations */; short int var75 /* : Bool */; short int var76 /* : Bool */; short int var78 /* : Bool */; @@ -6323,7 +6232,7 @@ short int var81 /* : Bool */; int cltype82; int idtype83; const char* var_class_name84; -val* var85 /* : nullable AType */; +val* var85 /* : nullable AExpr */; short int var86 /* : Bool */; short int var87 /* : Bool */; short int var89 /* : Bool */; @@ -6332,24 +6241,6 @@ 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 */ @@ -6388,7 +6279,7 @@ 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", 878); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 872); show_backtrace(1); } { @@ -6397,14 +6288,14 @@ parser_prod__AAttrPropdef__n_doc_61d(self, var_new_child); /* Direct call parser goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_readable].val; /* _n_readable 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 */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -6418,9 +6309,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa nullable AAble */ -cltype16 = type_nullable_parser_nodes__AAble.color; -idtype17 = type_nullable_parser_nodes__AAble.id; +/* 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 { @@ -6432,24 +6323,24 @@ 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 AAble", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 882); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 876); show_backtrace(1); } { -parser_prod__AAttrPropdef__n_readable_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_readable= on */ +parser_prod__AAttrPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_kwredef= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_writable].val; /* _n_writable 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 */ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -6463,11 +6354,11 @@ 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; +/* isa AVisibility */ +cltype27 = type_parser_nodes__AVisibility.color; +idtype28 = type_parser_nodes__AVisibility.id; if(var_new_child == NULL) { -var26 = 1; +var26 = 0; } else { if(cltype27 >= var_new_child->type->table_size) { var26 = 0; @@ -6477,24 +6368,27 @@ 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 AAble", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 886); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 880); show_backtrace(1); } { -parser_prod__AAttrPropdef__n_writable_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_writable= on */ +parser_prod__AAttrPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_visibility= on */ } goto RET_LABEL; } else { } -var30 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ -if (var30 == NULL) { -var31 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var30,var_old_child) on */ +var30 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val; /* _n_kwvar on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwvar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 883); +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 */ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ var36 = var30 == var_other; var34 = var36; goto RET_LABEL35; @@ -6508,11 +6402,11 @@ RET_LABEL33:(void)0; var31 = var32; } if (var31){ -/* isa nullable TKwredef */ -cltype38 = type_nullable_parser_nodes__TKwredef.color; -idtype39 = type_nullable_parser_nodes__TKwredef.id; +/* isa TKwvar */ +cltype38 = type_parser_nodes__TKwvar.color; +idtype39 = type_parser_nodes__TKwvar.id; if(var_new_child == NULL) { -var37 = 1; +var37 = 0; } else { if(cltype38 >= var_new_child->type->table_size) { var37 = 0; @@ -6522,24 +6416,27 @@ 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 TKwredef", var_class_name40); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 890); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwvar", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 884); show_backtrace(1); } { -parser_prod__AAttrPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_kwredef= on */ +parser_prod__AAttrPropdef__n_kwvar_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_kwvar= on */ } goto RET_LABEL; } else { } -var41 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ -if (var41 == NULL) { -var42 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var41,var_old_child) on */ +var41 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 887); +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 */ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ var47 = var41 == var_other; var45 = var47; goto RET_LABEL46; @@ -6553,9 +6450,9 @@ RET_LABEL44:(void)0; var42 = var43; } if (var42){ -/* isa AVisibility */ -cltype49 = type_parser_nodes__AVisibility.color; -idtype50 = type_parser_nodes__AVisibility.id; +/* isa TId */ +cltype49 = type_parser_nodes__TId.color; +idtype50 = type_parser_nodes__TId.id; if(var_new_child == NULL) { var48 = 0; } else { @@ -6567,27 +6464,24 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 888); show_backtrace(1); } { -parser_prod__AAttrPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_visibility= on */ +parser_prod__AAttrPropdef__n_id2_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_id2= on */ } goto RET_LABEL; } else { } -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); -} -{ -{ /* Inline kernel#Object#== (var52,var_old_child) on */ +var52 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type 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 */ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ var58 = var52 == var_other; var56 = var58; goto RET_LABEL57; @@ -6601,11 +6495,11 @@ RET_LABEL55:(void)0; var53 = var54; } if (var53){ -/* isa TKwvar */ -cltype60 = type_parser_nodes__TKwvar.color; -idtype61 = type_parser_nodes__TKwvar.id; +/* isa nullable AType */ +cltype60 = type_nullable_parser_nodes__AType.color; +idtype61 = type_nullable_parser_nodes__AType.id; if(var_new_child == NULL) { -var59 = 0; +var59 = 1; } else { if(cltype60 >= var_new_child->type->table_size) { var59 = 0; @@ -6615,24 +6509,24 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AType", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 892); show_backtrace(1); } { -parser_prod__AAttrPropdef__n_kwvar_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_kwvar= on */ +parser_prod__AAttrPropdef__n_type_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_type= on */ } goto RET_LABEL; } else { } -var63 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val; /* _n_id on */ +var63 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ if (var63 == NULL) { var64 = 0; /* cannot be null */ } else { -{ /* Inline kernel#Object#== (var63,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 */ +{ /* Inline kernel#Object#is_same_instance (var63,var_other) on */ var69 = var63 == var_other; var67 = var69; goto RET_LABEL68; @@ -6646,9 +6540,9 @@ 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; +/* isa nullable AExpr */ +cltype71 = type_nullable_parser_nodes__AExpr.color; +idtype72 = type_nullable_parser_nodes__AExpr.id; if(var_new_child == NULL) { var70 = 1; } else { @@ -6660,24 +6554,24 @@ 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 TAttrid", var_class_name73); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 902); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 896); show_backtrace(1); } { -parser_prod__AAttrPropdef__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_id= on */ +parser_prod__AAttrPropdef__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_expr= on */ } goto RET_LABEL; } else { } -var74 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +var74 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ if (var74 == NULL) { var75 = 0; /* cannot be null */ } else { -{ /* Inline kernel#Object#== (var74,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 */ +{ /* Inline kernel#Object#is_same_instance (var74,var_other) on */ var80 = var74 == var_other; var78 = var80; goto RET_LABEL79; @@ -6691,9 +6585,9 @@ 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; +/* isa nullable AAnnotations */ +cltype82 = type_nullable_parser_nodes__AAnnotations.color; +idtype83 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { var81 = 1; } else { @@ -6705,24 +6599,24 @@ 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 TId", var_class_name84); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 906); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 900); show_backtrace(1); } { -parser_prod__AAttrPropdef__n_id2_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_id2= on */ +parser_prod__AAttrPropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_annotations= on */ } goto RET_LABEL; } else { } -var85 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ +var85 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block on */ if (var85 == NULL) { var86 = 0; /* cannot be null */ } else { -{ /* Inline kernel#Object#== (var85,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 */ +{ /* Inline kernel#Object#is_same_instance (var85,var_other) on */ var91 = var85 == var_other; var89 = var91; goto RET_LABEL90; @@ -6736,9 +6630,9 @@ 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; +/* isa nullable AExpr */ +cltype93 = type_nullable_parser_nodes__AExpr.color; +idtype94 = type_nullable_parser_nodes__AExpr.id; if(var_new_child == NULL) { var92 = 1; } else { @@ -6750,102 +6644,12 @@ 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 AType", var_class_name95); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 910); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name95); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 904); show_backtrace(1); } { -parser_prod__AAttrPropdef__n_type_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_type= on */ -} -goto RET_LABEL; -} else { -} -var96 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations 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; -} -} -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 { -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 AAnnotations", var_class_name106); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 914); -show_backtrace(1); -} -{ -parser_prod__AAttrPropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_annotations= on */ -} -goto RET_LABEL; -} else { -} -var107 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ -if (var107 == NULL) { -var108 = 0; /* cannot be null */ -} else { -{ /* 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; -} -} -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 { -var114 = var_new_child->type->type_table[cltype115] == idtype116; -} -} -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); -} -{ -parser_prod__AAttrPropdef__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_expr= on */ +parser_prod__AAttrPropdef__n_block_61d(self, var_new_child); /* Direct call parser_prod#AAttrPropdef#n_block= on */ } goto RET_LABEL; } else { @@ -6905,102 +6709,6 @@ void VIRTUAL_parser_prod__AAttrPropdef__n_doc_61d(val* self, val* 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) */ -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; -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#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); /* Direct call parser_prod#AAttrPropdef#n_readable= on */ -RET_LABEL:; -} -/* method parser_prod#AAttrPropdef#n_writable= for (self: AAttrPropdef, nullable AAble) */ -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; -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#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); /* Direct call parser_prod#AAttrPropdef#n_writable= on */ -RET_LABEL:; -} /* method parser_prod#AAttrPropdef#n_kwredef= for (self: AAttrPropdef, nullable TKwredef) */ void parser_prod__AAttrPropdef__n_kwredef_61d(val* self, val* p0) { val* var_node /* var node: nullable TKwredef */; @@ -7056,13 +6764,13 @@ 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", 946); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 922); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -7094,57 +6802,27 @@ void VIRTUAL_parser_prod__AAttrPropdef__n_kwvar_61d(val* self, val* 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) */ -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 */; +/* method parser_prod#AAttrPropdef#n_id2= for (self: AAttrPropdef, TId) */ +void parser_prod__AAttrPropdef__n_id2_61d(val* self, val* p0) { +val* var_node /* var node: TId */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAttrPropdef___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){ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val = var_node; /* _n_id2 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; -} +{ /* 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; } -} 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); /* Direct call parser_prod#AAttrPropdef#n_id= on */ +/* method parser_prod#AAttrPropdef#n_id2= for (self: Object, TId) */ +void VIRTUAL_parser_prod__AAttrPropdef__n_id2_61d(val* self, val* p0) { +parser_prod__AAttrPropdef__n_id2_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_id2= on */ RET_LABEL:; } -/* method parser_prod#AAttrPropdef#n_id2= for (self: AAttrPropdef, nullable TId) */ -void parser_prod__AAttrPropdef__n_id2_61d(val* self, val* p0) { -val* var_node /* var node: nullable TId */; +/* method parser_prod#AAttrPropdef#n_type= for (self: AAttrPropdef, nullable AType) */ +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 */; @@ -7153,7 +6831,7 @@ 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 */ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val = var_node; /* _n_type on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -7161,10 +6839,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -7176,8 +6854,8 @@ 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 */ +{ /* 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; } } @@ -7185,14 +6863,14 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AAttrPropdef#n_id2= on */ +/* 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); /* Direct call parser_prod#AAttrPropdef#n_type= on */ RET_LABEL:; } -/* method parser_prod#AAttrPropdef#n_type= for (self: AAttrPropdef, nullable AType) */ -void parser_prod__AAttrPropdef__n_type_61d(val* self, val* p0) { -val* var_node /* var node: nullable AType */; +/* method parser_prod#AAttrPropdef#n_expr= for (self: AAttrPropdef, nullable AExpr) */ +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 */; @@ -7201,7 +6879,7 @@ 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 */ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val = var_node; /* _n_expr on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -7209,10 +6887,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -7224,8 +6902,8 @@ 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 */ +{ /* 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; } } @@ -7233,9 +6911,9 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AAttrPropdef#n_type= on */ +/* 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); /* Direct call parser_prod#AAttrPropdef#n_expr= on */ RET_LABEL:; } /* method parser_prod#AAttrPropdef#n_annotations= for (self: AAttrPropdef, nullable AAnnotations) */ @@ -7286,8 +6964,8 @@ void VIRTUAL_parser_prod__AAttrPropdef__n_annotations_61d(val* self, val* 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) */ -void parser_prod__AAttrPropdef__n_expr_61d(val* self, val* p0) { +/* method parser_prod#AAttrPropdef#n_block= for (self: AAttrPropdef, nullable AExpr) */ +void parser_prod__AAttrPropdef__n_block_61d(val* self, val* p0) { val* var_node /* var node: nullable AExpr */; val* var /* : null */; short int var1 /* : Bool */; @@ -7297,7 +6975,7 @@ 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 */ +self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val = var_node; /* _n_block on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -7329,75 +7007,70 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AAttrPropdef#n_expr= on */ +/* method parser_prod#AAttrPropdef#n_block= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AAttrPropdef__n_block_61d(val* self, val* p0) { +parser_prod__AAttrPropdef__n_block_61d(self, p0); /* Direct call parser_prod#AAttrPropdef#n_block= 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 /* : 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 */; +val* var1 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : TKwvar */; +val* var4 /* : TId */; +val* var5 /* : nullable AType */; +val* var6 /* : nullable AExpr */; +val* var7 /* : nullable AAnnotations */; +val* var8 /* : nullable AExpr */; 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__AAttrPropdef___n_readable].val; /* _n_readable 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__AAttrPropdef___n_writable].val; /* _n_writable 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__APropdef___n_kwredef].val; /* _n_kwredef on */ +var3 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_kwvar].val; /* _n_kwvar on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwvar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 961); +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__APropdef___n_visibility].val; /* _n_visibility on */ +var4 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 962); +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__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); -} +var5 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ { parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var6 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id].val; /* _n_id on */ +var6 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ { parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var7 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_id2].val; /* _n_id2 on */ +var7 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ { parser_nodes__Visitor__enter_visit(var_v, var7); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var8 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_type].val; /* _n_type on */ +var8 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block 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 */ -} -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) */ @@ -7405,15 +7078,10 @@ void VIRTUAL_parser_prod__AAttrPropdef__visit_all(val* self, val* p0) { parser_prod__AAttrPropdef__visit_all(self, p0); /* Direct call parser_prod#AAttrPropdef#visit_all on */ 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 */; +/* 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_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 */; @@ -7427,31 +7095,20 @@ 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_kwmeth = p3; -var_n_methid = p4; -var_n_signature = p5; -var_n_annotations = p6; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ +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_doc == 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_doc,var) on */ +{ /* Inline kernel#Object#!= (var_n_kwredef,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 */; +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; @@ -7463,25 +7120,25 @@ 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 */ +{ /* 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 { } -self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var_n_block; /* _n_block on */ var8 = NULL; -if (var_n_kwredef == NULL) { +if (var_n_block == 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 */ +{ /* Inline kernel#Object#!= (var_n_block,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 */; +var13 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; var12 = var13; } var14 = !var12; @@ -7493,139 +7150,25 @@ 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 */ +{ /* 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; } } } else { } -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__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", 1092); -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_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__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", 1094); -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); -} -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 */ -if (var_n_methid == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1096); -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); -} -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 */ -if (var_n_signature == NULL) { -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 { -} 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); /* Direct call parser_prod#ADeferredMethPropdef#init_adeferredmethpropdef on */ +/* 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#ADeferredMethPropdef#replace_child for (self: ADeferredMethPropdef, ANode, nullable ANode) */ -void parser_prod__ADeferredMethPropdef__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 /* : nullable ADoc */; +val* var /* : nullable TKwredef */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7635,7 +7178,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable TKwredef */; +val* var8 /* : nullable AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -7644,61 +7187,16 @@ 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; 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_kwredef].val; /* _n_kwredef on */ if (var == NULL) { var1 = 0; /* cannot be null */ } else { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7712,9 +7210,9 @@ 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; +/* 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 { @@ -7726,24 +7224,24 @@ 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", 1106); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwredef", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 984); show_backtrace(1); } { -parser_prod__ADeferredMethPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#ADeferredMethPropdef#n_doc= on */ +parser_prod__AMainMethPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AMainMethPropdef#n_kwredef= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +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 */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -7757,9 +7255,9 @@ 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; +/* 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 { @@ -7771,251 +7269,74 @@ 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", 1110); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 988); show_backtrace(1); } { -parser_prod__ADeferredMethPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#ADeferredMethPropdef#n_kwredef= on */ +parser_prod__AMainMethPropdef__n_block_61d(self, var_new_child); /* Direct call parser_prod#AMainMethPropdef#n_block= on */ } goto RET_LABEL; } else { } -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; +RET_LABEL:; } -var20 = var21; +/* 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:; } -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; +/* 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 */; +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 { -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); +var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -parser_prod__ADeferredMethPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#ADeferredMethPropdef#n_visibility= on */ -} -goto RET_LABEL; -} else { +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -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; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } +var1 = var2; } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +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; } -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; } +RET_LABEL:; } -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); +/* 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:; } -{ -parser_prod__ADeferredMethPropdef__n_kwmeth_61d(self, var_new_child); /* Direct call parser_prod#ADeferredMethPropdef#n_kwmeth= 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 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; -} -} -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 { -} -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; -} -} -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", 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 { -} -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", 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#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#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 */; +/* 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 */; @@ -8024,7 +7345,7 @@ 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__AMethPropdef___n_block].val = var_node; /* _n_block on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -8032,10 +7353,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -8047,8 +7368,8 @@ 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 */ +{ /* 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; } } @@ -8056,14 +7377,41 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#ADeferredMethPropdef#n_doc= on */ +/* 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#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 */; +/* 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 */ +} +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#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#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 */; short int var2 /* : Bool */; @@ -8071,19 +7419,37 @@ 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 */ +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_node == 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_node,var) on */ +{ /* Inline kernel#Object#!= (var_n_doc,var) on */ var_other = var; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +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; @@ -8095,402 +7461,166 @@ 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 */ +{ /* 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 { } -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#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:; +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#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__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", 1148); -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); +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(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; } -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); /* Direct call parser_prod#ADeferredMethPropdef#n_visibility= on */ -RET_LABEL:; +} else { } -/* 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) { +if (unlikely(var_n_visibility == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1026); +show_backtrace(1); +} +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", 1153); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1027); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -if (unlikely(var_node == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} +var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL16:(void)0; } -RET_LABEL:; } -/* 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:; +if (unlikely(var_n_kwtype == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1028); +show_backtrace(1); } -/* 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) { +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", 1158); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1029); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -if (unlikely(var_node == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} +var_n_kwtype->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL17:(void)0; } -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); /* Direct call parser_prod#ADeferredMethPropdef#n_methid= on */ -RET_LABEL:; +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1030); +show_backtrace(1); } -/* 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) { +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", 1163); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1031); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -if (unlikely(var_node == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} -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); /* Direct call parser_prod#ADeferredMethPropdef#n_signature= on */ -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 */; -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#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#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#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#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 */; -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_doc = p0; -var_n_kwredef = p1; -var_n_visibility = p2; -var_n_kwmeth = p3; -var_n_methid = p4; -var_n_signature = p5; -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; -} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; } -} else { } -if (unlikely(var_n_visibility == NULL)) { +if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1197); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1032); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val = var_n_visibility; /* _n_visibility on */ -if (var_n_visibility == NULL) { +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", 1198); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1033); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_visibility,self) on */ -if (unlikely(var_n_visibility == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL16:(void)0; -} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL19:(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__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", 1200); -show_backtrace(1); +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 { -{ /* 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); -} -var_n_kwmeth->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL17:(void)0; -} +var21 = 1; /* arg is null and recv is not */ } -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); +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; } -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 { -{ /* 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); +var26 = !var24; +var22 = var26; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL18:(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 (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); } -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); -} -var_n_signature->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL19:(void)0; -} } 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); /* Direct call parser_prod#AInternMethPropdef#init_ainternmethpropdef on */ +/* 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#AInternMethPropdef#replace_child for (self: AInternMethPropdef, ANode, nullable ANode) */ -void parser_prod__AInternMethPropdef__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 /* : nullable ADoc */; @@ -8521,7 +7651,7 @@ short int var26 /* : Bool */; int cltype27; int idtype28; const char* var_class_name29; -val* var30 /* : nullable TKwmeth */; +val* var30 /* : TKwtype */; short int var31 /* : Bool */; short int var32 /* : Bool */; short int var34 /* : Bool */; @@ -8530,7 +7660,7 @@ short int var37 /* : Bool */; int cltype38; int idtype39; const char* var_class_name40; -val* var41 /* : nullable AMethid */; +val* var41 /* : TClassid */; short int var42 /* : Bool */; short int var43 /* : Bool */; short int var45 /* : Bool */; @@ -8539,7 +7669,7 @@ short int var48 /* : Bool */; int cltype49; int idtype50; const char* var_class_name51; -val* var52 /* : nullable ASignature */; +val* var52 /* : AType */; short int var53 /* : Bool */; short int var54 /* : Bool */; short int var56 /* : Bool */; @@ -8548,9 +7678,18 @@ 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 { @@ -8586,16 +7725,16 @@ 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", 1210); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1041); show_backtrace(1); } { -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__APropdef__n_doc_61d]))(self, var_new_child) /* n_doc= on */; +parser_prod__ATypePropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_doc= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ if (var8 == NULL) { var9 = 0; /* cannot be null */ } else { @@ -8631,16 +7770,16 @@ 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", 1214); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1045); show_backtrace(1); } { -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__APropdef__n_kwredef_61d]))(self, var_new_child) /* n_kwredef= on */; +parser_prod__ATypePropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_kwredef= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ if (var19 == NULL) { var20 = 0; /* cannot be null */ } else { @@ -8676,23 +7815,26 @@ 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", 1218); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1049); show_backtrace(1); } { -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__APropdef__n_visibility_61d]))(self, var_new_child) /* n_visibility= on */; +parser_prod__ATypePropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_visibility= on */ } goto RET_LABEL; } else { } -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 */ +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", "parser/parser_prod.nit", 1052); +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 */ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ var36 = var30 == var_other; var34 = var36; goto RET_LABEL35; @@ -8706,9 +7848,9 @@ RET_LABEL33:(void)0; var31 = var32; } if (var31){ -/* isa TKwmeth */ -cltype38 = type_parser_nodes__TKwmeth.color; -idtype39 = type_parser_nodes__TKwmeth.id; +/* isa TKwtype */ +cltype38 = type_parser_nodes__TKwtype.color; +idtype39 = type_parser_nodes__TKwtype.id; if(var_new_child == NULL) { var37 = 0; } else { @@ -8720,26 +7862,29 @@ 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", 1222); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwtype", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1053); show_backtrace(1); } { -parser_prod__AInternMethPropdef__n_kwmeth_61d(self, var_new_child); /* Direct call parser_prod#AInternMethPropdef#n_kwmeth= on */ +parser_prod__ATypePropdef__n_kwtype_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_kwtype= 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; +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", "parser/parser_prod.nit", 1056); +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; } @@ -8751,9 +7896,9 @@ RET_LABEL44:(void)0; var42 = var43; } if (var42){ -/* isa AMethid */ -cltype49 = type_parser_nodes__AMethid.color; -idtype50 = type_parser_nodes__AMethid.id; +/* isa TClassid */ +cltype49 = type_parser_nodes__TClassid.color; +idtype50 = type_parser_nodes__TClassid.id; if(var_new_child == NULL) { var48 = 0; } else { @@ -8765,24 +7910,27 @@ 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", 1226); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TClassid", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1057); show_backtrace(1); } { -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid_61d]))(self, var_new_child) /* n_methid= on */; +parser_prod__ATypePropdef__n_id_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_id= on */ } goto RET_LABEL; } else { } -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 */ +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", "parser/parser_prod.nit", 1060); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var52,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ var58 = var52 == var_other; var56 = var58; goto RET_LABEL57; @@ -8796,9 +7944,9 @@ RET_LABEL55:(void)0; var53 = var54; } if (var53){ -/* isa ASignature */ -cltype60 = type_parser_nodes__ASignature.color; -idtype61 = type_parser_nodes__ASignature.id; +/* isa AType */ +cltype60 = type_parser_nodes__AType.color; +idtype61 = type_parser_nodes__AType.id; if(var_new_child == NULL) { var59 = 0; } else { @@ -8810,25 +7958,70 @@ 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", 1230); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1061); +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 { +} +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", "parser/parser_prod.nit", 1065); show_backtrace(1); } { -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature_61d]))(self, var_new_child) /* n_signature= on */; +parser_prod__ATypePropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#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); /* Direct call parser_prod#AInternMethPropdef#replace_child on */ +/* 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#AInternMethPropdef#n_doc= for (self: AInternMethPropdef, nullable ADoc) */ -void parser_prod__AInternMethPropdef__n_doc_61d(val* self, val* p0) { +/* 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 */; @@ -8838,7 +8031,7 @@ 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 */ @@ -8870,13 +8063,13 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AInternMethPropdef#n_doc= on */ +/* 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#AInternMethPropdef#n_kwredef= for (self: AInternMethPropdef, nullable TKwredef) */ -void parser_prod__AInternMethPropdef__n_kwredef_61d(val* self, val* p0) { +/* 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 */; @@ -8886,7 +8079,7 @@ 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 */ +self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_node; /* _n_kwredef on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -8918,25 +8111,25 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AInternMethPropdef#n_kwredef= on */ +/* 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:; } -/* 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#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 */ +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", 1248); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1083); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -8945,141 +8138,188 @@ 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); /* Direct call parser_prod#AInternMethPropdef#n_visibility= on */ +/* 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:; } -/* 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 */; +/* 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__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", 1253); -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 */ +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; } } RET_LABEL:; } -/* 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 */ +/* 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#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 */; +/* 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__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", 1258); -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); +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:; } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +/* 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__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#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 */ +/* 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#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 */; +/* 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__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; if (var_node == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1263); -show_backtrace(1); +var1 = 0; /* is null */ } 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); +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 (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#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 */ +/* 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#AInternMethPropdef#visit_all for (self: AInternMethPropdef, Visitor) */ -void parser_prod__AInternMethPropdef__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 /* : nullable ADoc */; val* var1 /* : nullable TKwredef */; val* var2 /* : nullable AVisibility */; -val* var3 /* : nullable TKwmeth */; -val* var4 /* : nullable AMethid */; -val* var5 /* : nullable ASignature */; +val* var3 /* : TKwtype */; +val* var4 /* : TClassid */; +val* var5 /* : AType */; +val* var6 /* : nullable AAnnotations */; var_v = p0; -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 */ { 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 */ +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 */ +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 */ +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", "parser/parser_prod.nit", 1112); +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__AMethPropdef___n_methid].val; /* _n_methid 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", "parser/parser_prod.nit", 1113); +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__AMethPropdef___n_signature].val; /* _n_signature on */ +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", "parser/parser_prod.nit", 1114); +show_backtrace(1); +} { 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#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 */ +/* 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:; } -/* 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) { +/* method parser_prod#AMethPropdef#init_amethpropdef for (self: AMethPropdef, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable TKwinit, nullable TKwnew, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable AExternCalls, nullable AExternCodeBlock, nullable AExpr) */ +void parser_prod__AMethPropdef__init_amethpropdef(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* p11) { 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_kwinit /* var n_kwinit: nullable TKwinit */; 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_calls /* var n_extern_calls: nullable AExternCalls */; +val* var_n_extern_code_block /* var n_extern_code_block: nullable AExternCodeBlock */; +val* var_n_block /* var n_block: nullable AExpr */; val* var /* : null */; short int var1 /* : Bool */; short int var2 /* : Bool */; @@ -9093,19 +8333,67 @@ short int var10 /* : Bool */; short int var12 /* : Bool */; short int var13 /* : Bool */; short int var14 /* : Bool */; -val* var18 /* : null */; +val* var17 /* : null */; +short int var18 /* : Bool */; short int var19 /* : Bool */; -short int var20 /* : Bool */; +short int var21 /* : Bool */; short int var22 /* : Bool */; short int var23 /* : Bool */; -short int var24 /* : 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 /* : null */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +val* var41 /* : null */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : 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 */; +val* var74 /* : null */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +short int var80 /* : 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; -self->attrs[COLOR_parser_nodes__APropdef___n_doc].val = var_n_doc; /* _n_doc on */ +var_n_kwmeth = p3; +var_n_kwinit = p4; +var_n_kwnew = p5; +var_n_methid = p6; +var_n_signature = p7; +var_n_annotations = p8; +var_n_extern_calls = p9; +var_n_extern_code_block = p10; +var_n_block = p11; +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 */ @@ -9135,7 +8423,7 @@ RET_LABEL7:(void)0; } } else { } -self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val = var_n_kwredef; /* _n_kwredef on */ +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 */ @@ -9167,106 +8455,295 @@ RET_LABEL15:(void)0; } if (unlikely(var_n_visibility == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1291); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1138); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__APropdef___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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1292); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1139); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); 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", 1293); -show_backtrace(1); +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val = var_n_kwmeth; /* _n_kwmeth on */ +var17 = NULL; +if (var_n_kwmeth == NULL) { +var18 = 0; /* is null */ +} else { +var18 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwmeth,var17) on */ +var_other = var17; +{ +var22 = ((short int (*)(val*, val*))(var_n_kwmeth->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwmeth, 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_kwmeth,self) on */ +var_n_kwmeth->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL24:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var_n_kwinit; /* _n_kwinit on */ +var25 = NULL; +if (var_n_kwinit == NULL) { +var26 = 0; /* is null */ +} else { +var26 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwinit,var25) on */ +var_other = var25; +{ +var30 = ((short int (*)(val*, val*))(var_n_kwinit->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwinit, 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_kwinit,self) on */ +var_n_kwinit->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL32:(void)0; +} +} +} else { } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var_n_kwnew; /* _n_kwnew on */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val = var_n_kwnew; /* _n_kwnew on */ +var33 = NULL; 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); +var34 = 0; /* is null */ } 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); +var34 = 1; /* arg is null and recv is not */ } -var_n_kwnew->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL17:(void)0; +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwnew,var33) on */ +var_other = var33; +{ +var38 = ((short int (*)(val*, val*))(var_n_kwnew->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwnew, var_other) /* == on */; +var37 = var38; } +var39 = !var37; +var35 = var39; +goto RET_LABEL36; +RET_LABEL36:(void)0; } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ -var18 = NULL; +var34 = var35; +} +if (var34){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_kwnew,self) on */ +var_n_kwnew->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL40:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_n_methid; /* _n_methid on */ +var41 = NULL; if (var_n_methid == NULL) { -var19 = 0; /* is null */ +var42 = 0; /* is null */ } else { -var19 = 1; /* arg is null and recv is not */ +var42 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_methid,var18) on */ -var_other = var18; +{ /* Inline kernel#Object#!= (var_n_methid,var41) on */ +var_other = var41; { -var23 = ((short int (*)(val*, val*))(var_n_methid->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_methid, var_other) /* == on */; -var22 = var23; +var46 = ((short int (*)(val*, val*))(var_n_methid->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_methid, var_other) /* == on */; +var45 = var46; } -var24 = !var22; -var20 = var24; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var47 = !var45; +var43 = var47; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var19 = var20; +var42 = var43; } -if (var19){ +if (var42){ { { /* 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; +RET_LABEL48:(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", 1297); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1148); 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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1298); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1149); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_signature->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL26:(void)0; +RET_LABEL49:(void)0; +} +} +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var50 = NULL; +if (var_n_annotations == NULL) { +var51 = 0; /* is null */ +} else { +var51 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var50) on */ +var_other = var50; +{ +var55 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, 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_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL57:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val = var_n_extern_calls; /* _n_extern_calls on */ +var58 = NULL; +if (var_n_extern_calls == NULL) { +var59 = 0; /* is null */ +} else { +var59 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_extern_calls,var58) on */ +var_other = var58; +{ +var63 = ((short int (*)(val*, val*))(var_n_extern_calls->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_extern_calls, 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_extern_calls,self) on */ +var_n_extern_calls->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL65:(void)0; +} +} +} else { +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val = var_n_extern_code_block; /* _n_extern_code_block on */ +var66 = NULL; +if (var_n_extern_code_block == NULL) { +var67 = 0; /* is null */ +} else { +var67 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_extern_code_block,var66) on */ +var_other = var66; +{ +var71 = ((short int (*)(val*, val*))(var_n_extern_code_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_extern_code_block, 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_extern_code_block,self) on */ +var_n_extern_code_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL73:(void)0; +} } +} else { +} +self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var_n_block; /* _n_block on */ +var74 = NULL; +if (var_n_block == NULL) { +var75 = 0; /* is null */ +} else { +var75 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_block,var74) on */ +var_other = var74; +{ +var79 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; +var78 = var79; +} +var80 = !var78; +var76 = var80; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +var75 = var76; +} +if (var75){ +{ +{ /* Inline parser_nodes#ANode#parent= (var_n_block,self) on */ +var_n_block->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL81:(void)0; +} +} +} else { } RET_LABEL:; } -/* 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 */ +/* method parser_prod#AMethPropdef#init_amethpropdef for (self: Object, nullable ADoc, nullable TKwredef, nullable AVisibility, nullable TKwmeth, nullable TKwinit, nullable TKwnew, nullable AMethid, nullable ASignature, nullable AAnnotations, nullable AExternCalls, nullable AExternCodeBlock, nullable AExpr) */ +void VIRTUAL_parser_prod__AMethPropdef__init_amethpropdef(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* p11) { +parser_prod__AMethPropdef__init_amethpropdef(self, p0, p1, p2, p3, p4, p5, p6, p7, p8, p9, p10, p11); /* Direct call parser_prod#AMethPropdef#init_amethpropdef on */ RET_LABEL:; } -/* method parser_prod#AInternNewPropdef#replace_child for (self: AInternNewPropdef, ANode, nullable ANode) */ -void parser_prod__AInternNewPropdef__replace_child(val* self, val* p0, val* p1) { +/* 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 */; @@ -9297,7 +8774,7 @@ short int var26 /* : Bool */; int cltype27; int idtype28; const char* var_class_name29; -val* var30 /* : nullable TKwnew */; +val* var30 /* : nullable TKwmeth */; short int var31 /* : Bool */; short int var32 /* : Bool */; short int var34 /* : Bool */; @@ -9306,7 +8783,7 @@ short int var37 /* : Bool */; int cltype38; int idtype39; const char* var_class_name40; -val* var41 /* : nullable AMethid */; +val* var41 /* : nullable TKwinit */; short int var42 /* : Bool */; short int var43 /* : Bool */; short int var45 /* : Bool */; @@ -9315,7 +8792,7 @@ short int var48 /* : Bool */; int cltype49; int idtype50; const char* var_class_name51; -val* var52 /* : nullable ASignature */; +val* var52 /* : nullable TKwnew */; short int var53 /* : Bool */; short int var54 /* : Bool */; short int var56 /* : Bool */; @@ -9324,9 +8801,63 @@ short int var59 /* : Bool */; int cltype60; int idtype61; const char* var_class_name62; +val* var63 /* : nullable AMethid */; +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 ASignature */; +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 AAnnotations */; +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 AExternCalls */; +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 AExternCodeBlock */; +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; +val* var118 /* : nullable AExpr */; +short int var119 /* : Bool */; +short int var120 /* : Bool */; +short int var122 /* : Bool */; +short int var124 /* : Bool */; +short int var125 /* : Bool */; +int cltype126; +int idtype127; +const char* var_class_name128; 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 { @@ -9362,16 +8893,16 @@ 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", 1304); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1163); show_backtrace(1); } { -parser_prod__AInternNewPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#n_doc= on */ +parser_prod__AMethPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AMethPropdef#n_doc= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +var8 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ if (var8 == NULL) { var9 = 0; /* cannot be null */ } else { @@ -9407,16 +8938,16 @@ 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", 1308); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1167); show_backtrace(1); } { -parser_prod__AInternNewPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#n_kwredef= 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 { } -var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ +var19 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ if (var19 == NULL) { var20 = 0; /* cannot be null */ } else { @@ -9452,23 +8983,23 @@ 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", 1312); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1171); show_backtrace(1); } { -parser_prod__AInternNewPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#n_visibility= on */ +parser_prod__AMethPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AMethPropdef#n_visibility= on */ } goto RET_LABEL; } else { } -var30 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew 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 */ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ var36 = var30 == var_other; var34 = var36; goto RET_LABEL35; @@ -9482,11 +9013,11 @@ RET_LABEL33:(void)0; var31 = var32; } if (var31){ -/* isa TKwnew */ -cltype38 = type_parser_nodes__TKwnew.color; -idtype39 = type_parser_nodes__TKwnew.id; +/* isa nullable TKwmeth */ +cltype38 = type_nullable_parser_nodes__TKwmeth.color; +idtype39 = type_nullable_parser_nodes__TKwmeth.id; if(var_new_child == NULL) { -var37 = 0; +var37 = 1; } else { if(cltype38 >= var_new_child->type->table_size) { var37 = 0; @@ -9496,116 +9027,605 @@ 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", 1316); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwmeth", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1175); show_backtrace(1); } { -parser_prod__AInternNewPropdef__n_kwnew_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#n_kwnew= on */ +parser_prod__AMethPropdef__n_kwmeth_61d(self, var_new_child); /* Direct call parser_prod#AMethPropdef#n_kwmeth= on */ } goto RET_LABEL; } else { } -var41 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +var41 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on */ if (var41 == NULL) { var42 = 0; /* cannot be null */ } else { -{ /* Inline kernel#Object#== (var41,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 */ +{ /* 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; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +var42 = var43; +} +if (var42){ +/* isa nullable TKwinit */ +cltype49 = type_nullable_parser_nodes__TKwinit.color; +idtype50 = type_nullable_parser_nodes__TKwinit.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 TKwinit", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1179); +show_backtrace(1); +} +{ +parser_prod__AMethPropdef__n_kwinit_61d(self, var_new_child); /* Direct call parser_prod#AMethPropdef#n_kwinit= on */ +} +goto RET_LABEL; +} else { +} +var52 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwnew].val; /* _n_kwnew 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 TKwnew */ +cltype60 = type_nullable_parser_nodes__TKwnew.color; +idtype61 = type_nullable_parser_nodes__TKwnew.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; +} +} +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 TKwnew", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1183); +show_backtrace(1); +} +{ +parser_prod__AMethPropdef__n_kwnew_61d(self, var_new_child); /* Direct call parser_prod#AMethPropdef#n_kwnew= on */ +} +goto RET_LABEL; +} else { +} +var63 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid 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 AMethid */ +cltype71 = type_nullable_parser_nodes__AMethid.color; +idtype72 = type_nullable_parser_nodes__AMethid.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 AMethid", var_class_name73); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1187); +show_backtrace(1); +} +{ +parser_prod__AMethPropdef__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AMethPropdef#n_methid= on */ +} +goto RET_LABEL; +} else { +} +var74 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature 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 ASignature */ +cltype82 = type_parser_nodes__ASignature.color; +idtype83 = type_parser_nodes__ASignature.id; +if(var_new_child == NULL) { +var81 = 0; +} 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`", "ASignature", var_class_name84); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1191); +show_backtrace(1); +} +{ +parser_prod__AMethPropdef__n_signature_61d(self, var_new_child); /* Direct call parser_prod#AMethPropdef#n_signature= on */ +} +goto RET_LABEL; +} else { +} +var85 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var85 == NULL) { +var86 = 0; /* cannot be null */ +} else { +{ /* 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; +} +} +var87 = var89; +goto RET_LABEL88; +RET_LABEL88:(void)0; +} +var86 = var87; +} +if (var86){ +/* isa nullable AAnnotations */ +cltype93 = type_nullable_parser_nodes__AAnnotations.color; +idtype94 = type_nullable_parser_nodes__AAnnotations.id; +if(var_new_child == NULL) { +var92 = 1; +} else { +if(cltype93 >= var_new_child->type->table_size) { +var92 = 0; +} else { +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 AAnnotations", var_class_name95); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1195); +show_backtrace(1); +} +{ +parser_prod__AMethPropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AMethPropdef#n_annotations= on */ +} +goto RET_LABEL; +} else { +} +var96 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val; /* _n_extern_calls 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; +} +} +var98 = var100; +goto RET_LABEL99; +RET_LABEL99:(void)0; +} +var97 = var98; +} +if (var97){ +/* isa nullable AExternCalls */ +cltype104 = type_nullable_parser_nodes__AExternCalls.color; +idtype105 = type_nullable_parser_nodes__AExternCalls.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 AExternCalls", var_class_name106); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1199); +show_backtrace(1); +} +{ +parser_prod__AMethPropdef__n_extern_calls_61d(self, var_new_child); /* Direct call parser_prod#AMethPropdef#n_extern_calls= on */ +} +goto RET_LABEL; +} else { +} +var107 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ +if (var107 == NULL) { +var108 = 0; /* cannot be null */ +} else { +{ /* 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; +} +} +var109 = var111; +goto RET_LABEL110; +RET_LABEL110:(void)0; +} +var108 = var109; +} +if (var108){ +/* isa nullable AExternCodeBlock */ +cltype115 = type_nullable_parser_nodes__AExternCodeBlock.color; +idtype116 = type_nullable_parser_nodes__AExternCodeBlock.id; +if(var_new_child == NULL) { +var114 = 1; +} else { +if(cltype115 >= var_new_child->type->table_size) { +var114 = 0; +} else { +var114 = var_new_child->type->type_table[cltype115] == idtype116; +} +} +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 AExternCodeBlock", var_class_name117); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1203); +show_backtrace(1); +} +{ +parser_prod__AMethPropdef__n_extern_code_block_61d(self, var_new_child); /* Direct call parser_prod#AMethPropdef#n_extern_code_block= on */ +} +goto RET_LABEL; +} else { +} +var118 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +if (var118 == NULL) { +var119 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var118,var_old_child) on */ +var_other = var_old_child; +{ +{ /* Inline kernel#Object#is_same_instance (var118,var_other) on */ +var124 = var118 == var_other; +var122 = var124; +goto RET_LABEL123; +RET_LABEL123:(void)0; +} +} +var120 = var122; +goto RET_LABEL121; +RET_LABEL121:(void)0; +} +var119 = var120; +} +if (var119){ +/* isa nullable AExpr */ +cltype126 = type_nullable_parser_nodes__AExpr.color; +idtype127 = type_nullable_parser_nodes__AExpr.id; +if(var_new_child == NULL) { +var125 = 1; +} else { +if(cltype126 >= var_new_child->type->table_size) { +var125 = 0; +} else { +var125 = var_new_child->type->type_table[cltype126] == idtype127; +} +} +if (unlikely(!var125)) { +var_class_name128 = var_new_child == NULL ? "null" : var_new_child->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name128); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1207); +show_backtrace(1); +} +{ +((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_block_61d]))(self, var_new_child) /* n_block= on */; +} +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); /* Direct call parser_prod#AMethPropdef#replace_child on */ +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 */; +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; +} +} +} 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); /* Direct call parser_prod#AMethPropdef#n_doc= on */ +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 */; +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 */ +} +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#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); /* Direct call parser_prod#AMethPropdef#n_kwredef= on */ +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__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", "parser/parser_prod.nit", 1225); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } -var42 = var43; +RET_LABEL:; } -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; +/* 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); /* Direct call parser_prod#AMethPropdef#n_visibility= on */ +RET_LABEL:; +} +/* method parser_prod#AMethPropdef#n_kwmeth= for (self: AMethPropdef, nullable TKwmeth) */ +void parser_prod__AMethPropdef__n_kwmeth_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwmeth */; +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_kwmeth].val = var_node; /* _n_kwmeth on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var48 = var_new_child->type->type_table[cltype49] == idtype50; +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; } -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); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } +if (var1){ { -parser_prod__AInternNewPropdef__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#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_LABEL7:(void)0; } -goto RET_LABEL; -} else { } -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; } +RET_LABEL:; } -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; -} -var53 = var54; +/* method parser_prod#AMethPropdef#n_kwmeth= for (self: Object, nullable TKwmeth) */ +void VIRTUAL_parser_prod__AMethPropdef__n_kwmeth_61d(val* self, val* p0) { +parser_prod__AMethPropdef__n_kwmeth_61d(self, p0); /* Direct call parser_prod#AMethPropdef#n_kwmeth= on */ +RET_LABEL:; } -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; +/* method parser_prod#AMethPropdef#n_kwinit= for (self: AMethPropdef, nullable TKwinit) */ +void parser_prod__AMethPropdef__n_kwinit_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwinit */; +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_kwinit].val = var_node; /* _n_kwinit on */ +var = NULL; +if (var_node == NULL) { +var1 = 0; /* is null */ } else { -var59 = var_new_child->type->type_table[cltype60] == idtype61; +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; } -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); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } +if (var1){ { -parser_prod__AInternNewPropdef__n_signature_61d(self, var_new_child); /* Direct call parser_prod#AInternNewPropdef#n_signature= 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; +} } -goto RET_LABEL; } else { } RET_LABEL:; } -/* 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 */ +/* method parser_prod#AMethPropdef#n_kwinit= for (self: Object, nullable TKwinit) */ +void VIRTUAL_parser_prod__AMethPropdef__n_kwinit_61d(val* self, val* p0) { +parser_prod__AMethPropdef__n_kwinit_61d(self, p0); /* Direct call parser_prod#AMethPropdef#n_kwinit= on */ RET_LABEL:; } -/* 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 */; +/* method parser_prod#AMethPropdef#n_kwnew= for (self: AMethPropdef, nullable TKwnew) */ +void parser_prod__AMethPropdef__n_kwnew_61d(val* self, val* p0) { +val* var_node /* var node: nullable TKwnew */; val* var /* : null */; short int var1 /* : Bool */; short int var2 /* : Bool */; @@ -9614,7 +9634,7 @@ 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__AMethPropdef___n_kwnew].val = var_node; /* _n_kwnew on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -9622,10 +9642,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -9637,8 +9657,8 @@ 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 */ +{ /* 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; } } @@ -9646,14 +9666,14 @@ RET_LABEL7:(void)0; } RET_LABEL:; } -/* 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 */ +/* method parser_prod#AMethPropdef#n_kwnew= for (self: Object, nullable TKwnew) */ +void VIRTUAL_parser_prod__AMethPropdef__n_kwnew_61d(val* self, val* p0) { +parser_prod__AMethPropdef__n_kwnew_61d(self, p0); /* Direct call parser_prod#AMethPropdef#n_kwnew= on */ RET_LABEL:; } -/* 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 */; +/* 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 */; val* var /* : null */; short int var1 /* : Bool */; short int var2 /* : Bool */; @@ -9662,7 +9682,7 @@ 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 */ +self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val = var_node; /* _n_methid on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -9670,10 +9690,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -9685,8 +9705,8 @@ 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 */ +{ /* 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; } } @@ -9694,68 +9714,89 @@ RET_LABEL7:(void)0; } RET_LABEL:; } -/* 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 */ +/* 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); /* Direct call parser_prod#AMethPropdef#n_methid= on */ RET_LABEL:; } -/* 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 */; +/* 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__APropdef___n_visibility].val = var_node; /* _n_visibility 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", 1342); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1250); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* 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 */ +/* 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); /* Direct call parser_prod#AMethPropdef#n_signature= on */ RET_LABEL:; } -/* 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 */; +/* method parser_prod#AMethPropdef#n_annotations= for (self: AMethPropdef, nullable AAnnotations) */ +void parser_prod__AMethPropdef__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_kwnew].val = var_node; /* _n_kwnew on */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ +var = NULL; if (var_node == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1347); -show_backtrace(1); +var1 = 0; /* is null */ } 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); +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; } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +} else { } RET_LABEL:; } -/* 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 */ +/* method parser_prod#AMethPropdef#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AMethPropdef__n_annotations_61d(val* self, val* p0) { +parser_prod__AMethPropdef__n_annotations_61d(self, p0); /* Direct call parser_prod#AMethPropdef#n_annotations= on */ RET_LABEL:; } -/* 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 */; +/* method parser_prod#AMethPropdef#n_extern_calls= for (self: AMethPropdef, nullable AExternCalls) */ +void parser_prod__AMethPropdef__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 */; @@ -9764,7 +9805,7 @@ 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__AMethPropdef___n_extern_calls].val = var_node; /* _n_extern_calls on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -9772,10 +9813,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -9787,8 +9828,8 @@ 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 */ +{ /* 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; } } @@ -9796,76 +9837,104 @@ RET_LABEL7:(void)0; } RET_LABEL:; } -/* 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 */ +/* method parser_prod#AMethPropdef#n_extern_calls= for (self: Object, nullable AExternCalls) */ +void VIRTUAL_parser_prod__AMethPropdef__n_extern_calls_61d(val* self, val* p0) { +parser_prod__AMethPropdef__n_extern_calls_61d(self, p0); /* Direct call parser_prod#AMethPropdef#n_extern_calls= on */ RET_LABEL:; } -/* 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 */; +/* method parser_prod#AMethPropdef#n_extern_code_block= for (self: AMethPropdef, nullable AExternCodeBlock) */ +void parser_prod__AMethPropdef__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__AMethPropdef___n_signature].val = var_node; /* _n_signature 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) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1357); -show_backtrace(1); +var1 = 0; /* is null */ } 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); +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; } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +} else { } RET_LABEL:; } -/* 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 */ +/* method parser_prod#AMethPropdef#n_extern_code_block= for (self: Object, nullable AExternCodeBlock) */ +void VIRTUAL_parser_prod__AMethPropdef__n_extern_code_block_61d(val* self, val* p0) { +parser_prod__AMethPropdef__n_extern_code_block_61d(self, p0); /* Direct call parser_prod#AMethPropdef#n_extern_code_block= on */ RET_LABEL:; } -/* 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 */ +/* method parser_prod#AMethPropdef#n_block= for (self: AMethPropdef, nullable AExpr) */ +void parser_prod__AMethPropdef__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__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 */ } -var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -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 */ +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -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 */ +var1 = var2; } -var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +if (var1){ { -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit 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; } -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 */ +} +} else { } RET_LABEL:; } -/* 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 */ +/* method parser_prod#AMethPropdef#n_block= for (self: Object, nullable AExpr) */ +void VIRTUAL_parser_prod__AMethPropdef__n_block_61d(val* self, val* p0) { +parser_prod__AMethPropdef__n_block_61d(self, p0); /* Direct call parser_prod#AMethPropdef#n_block= on */ RET_LABEL:; } diff --git a/c_src/parser_prod.sep.2.c b/c_src/parser_prod.sep.2.c index 7b7a326..d3b553e 100644 --- a/c_src/parser_prod.sep.2.c +++ b/c_src/parser_prod.sep.2.c @@ -1,339 +1,112 @@ #include "parser_prod.sep.0.h" -/* 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 */; -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* var20 /* : null */; -short int var21 /* : Bool */; -short int var22 /* : Bool */; -short int var24 /* : Bool */; -short int var25 /* : Bool */; -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 */; -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_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 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_n_doc,var) on */ -var_other = var; +/* 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 /* : nullable TKwredef */; +val* var2 /* : nullable AVisibility */; +val* var3 /* : nullable TKwmeth */; +val* var4 /* : nullable TKwinit */; +val* var5 /* : nullable TKwnew */; +val* var6 /* : nullable AMethid */; +val* var7 /* : nullable ASignature */; +val* var8 /* : nullable AAnnotations */; +val* var9 /* : nullable AExternCalls */; +val* var10 /* : nullable AExternCodeBlock */; +val* var11 /* : nullable AExpr */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ { -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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var1){ +var1 = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef 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__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 */ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (0) { -{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ -var_other = var8; +var2 = self->attrs[COLOR_parser_nodes__APropdef___n_visibility].val; /* _n_visibility on */ { -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; +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var9){ +var3 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val; /* _n_kwmeth 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_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", 1389); -show_backtrace(1); -} -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 { -{ /* 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); +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL16:(void)0; +var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit 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_kwnew].val; /* _n_kwnew on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } -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); +var6 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#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", 1392); -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); +var7 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var7); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var_n_kwmeth->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL17:(void)0; +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 */ } +var9 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val; /* _n_extern_calls on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var9); /* Direct call parser_nodes#Visitor#enter_visit on */ } -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); +var10 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_code_block].val; /* _n_extern_code_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var10); /* Direct call parser_nodes#Visitor#enter_visit on */ } -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 { -{ /* 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); +var11 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var11); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL18:(void)0; +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); /* Direct call parser_prod#AMethPropdef#visit_all on */ +RET_LABEL:; } -if (unlikely(var_n_signature == NULL)) { +/* 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; +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1395); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1295); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ -if (var_n_signature == NULL) { +self->attrs[COLOR_parser_nodes__AIdMethid___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", 1396); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1296); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_signature,self) on */ -if (unlikely(var_n_signature == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); 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 { -} -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 { -var29 = 1; /* arg is null and recv is not */ -} -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; -} -var34 = !var32; -var30 = var34; -goto RET_LABEL31; -RET_LABEL31:(void)0; -} -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; -} -} -} else { -} -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 { -var37 = 1; /* arg is null and recv is not */ -} -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; -} -var42 = !var40; -var38 = var42; -goto RET_LABEL39; -RET_LABEL39:(void)0; -} -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; -} -} -} else { -} -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 { -var45 = 1; /* arg is null and recv is not */ -} -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; -} +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -} 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 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 */ +/* 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#AExternMethPropdef#replace_child for (self: AExternMethPropdef, ANode, nullable ANode) */ -void parser_prod__AExternMethPropdef__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 /* : nullable ADoc */; +val* var /* : TId */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -343,97 +116,19 @@ 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 { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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", "parser/parser_prod.nit", 1301); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -447,11 +142,11 @@ 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; +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; if(var_new_child == NULL) { -var7 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -461,1144 +156,241 @@ 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", 1410); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1302); show_backtrace(1); } { -parser_prod__AExternMethPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_doc= on */ +parser_prod__AIdMethid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AIdMethid#n_id= on */ } goto RET_LABEL; } else { } -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", 1414); -show_backtrace(1); -} -{ -parser_prod__AExternMethPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_kwredef= on */ -} -goto RET_LABEL; -} else { -} -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", 1418); -show_backtrace(1); -} -{ -parser_prod__AExternMethPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_visibility= on */ -} -goto RET_LABEL; -} else { -} -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", 1422); -show_backtrace(1); -} -{ -parser_prod__AExternMethPropdef__n_kwmeth_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_kwmeth= 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 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; -} -} -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); -} -{ -parser_prod__AExternMethPropdef__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_methid= on */ -} -goto RET_LABEL; -} else { -} -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; -} -} -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", 1430); -show_backtrace(1); -} -{ -parser_prod__AExternMethPropdef__n_signature_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#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", 1434); -show_backtrace(1); -} -{ -parser_prod__AExternMethPropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#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", 1438); -show_backtrace(1); -} -{ -parser_prod__AExternMethPropdef__n_extern_61d(self, var_new_child); /* Direct call parser_prod#AExternMethPropdef#n_extern= on */ -} -goto RET_LABEL; -} else { -} -var85 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val; /* _n_extern_calls on */ -if (var85 == NULL) { -var86 = 0; /* cannot be null */ -} else { -{ /* 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; -} -} -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 { -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", 1442); -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 { -} -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; -} -} -var98 = var100; -goto RET_LABEL99; -RET_LABEL99:(void)0; -} -var97 = var98; -} -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", 1446); -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 { -} -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); /* Direct call parser_prod#AExternMethPropdef#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) { -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; -} -} -} 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); /* Direct call parser_prod#AExternMethPropdef#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) { -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 */ -} -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#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#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_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", 1464); -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#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#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_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", 1469); -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#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#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_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", 1474); -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#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#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) { -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#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#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__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#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#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__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){ -{ -{ /* 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_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#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__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){ -{ -{ /* 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_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 */ +/* 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:; } -/* 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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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); /* Direct call parser_prod#AExternMethPropdef#n_extern_code_block= on */ +/* 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:; } -/* method parser_prod#AExternMethPropdef#visit_all for (self: AExternMethPropdef, Visitor) */ -void parser_prod__AExternMethPropdef__visit_all(val* self, val* p0) { +/* 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 /* : 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 */; -val* var7 /* : nullable TString */; -val* var8 /* : nullable AExternCalls */; -val* var9 /* : nullable AExternCodeBlock */; +val* var /* : TId */; 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 */ +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", "parser/parser_prod.nit", 1316); +show_backtrace(1); } -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 */ +parser_nodes__Visitor__enter_visit(var_v, var); /* 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 */ +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#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:; } -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#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", "parser/parser_prod.nit", 1324); +show_backtrace(1); } -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 */ +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", "parser/parser_prod.nit", 1325); +show_backtrace(1); +} else { +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -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 */ +var_n_plus->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -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 */ +/* 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:; } -/* 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 */; +/* 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 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 */; -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 { -var1 = 1; /* arg is null and recv is not */ +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", "parser/parser_prod.nit", 1330); +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; +{ /* 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; } -var6 = !var4; -var2 = var6; +} +var2 = var4; 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; -} -} +/* isa TPlus */ +cltype = type_parser_nodes__TPlus.color; +idtype = type_parser_nodes__TPlus.id; +if(var_new_child == NULL) { +var7 = 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 */ +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } 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; +var7 = var_new_child->type->type_table[cltype] == idtype; } -var14 = !var12; -var10 = var14; -goto RET_LABEL11; -RET_LABEL11:(void)0; } -var9 = var10; +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", "parser/parser_prod.nit", 1331); +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; -} -} -} else { -} -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); +parser_prod__APlusMethid__n_plus_61d(self, var_new_child); /* Direct call parser_prod#APlusMethid#n_plus= 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); +goto RET_LABEL; } 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; +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); /* Direct call parser_prod#APlusMethid#replace_child on */ +RET_LABEL:; } -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); +/* 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 */ +{ +{ /* 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__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); } -var_n_kwmeth->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL17:(void)0; +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); /* Direct call parser_prod#APlusMethid#n_plus= on */ +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); +/* 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", "parser/parser_prod.nit", 1345); show_backtrace(1); } -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); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL18:(void)0; +RET_LABEL:; } +/* 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:; } -if (unlikely(var_n_signature == NULL)) { +/* 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", 1539); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1353); 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 { -{ /* Inline parser_nodes#ANode#parent= (var_n_signature,self) on */ -if (unlikely(var_n_signature == NULL)) { +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_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 { -} -self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var_n_block; /* _n_block on */ -var28 = NULL; -if (var_n_block == NULL) { -var29 = 0; /* is null */ -} else { -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; +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1354); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_minus->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -} else { } 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); /* Direct call parser_prod#AConcreteMethPropdef#init_aconcretemethpropdef on */ +/* 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#AConcreteMethPropdef#replace_child for (self: AConcreteMethPropdef, ANode, nullable ANode) */ -void parser_prod__AConcreteMethPropdef__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : nullable ADoc */; +val* var /* : TMinus */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1608,79 +400,19 @@ 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 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__APropdef___n_doc].val; /* _n_doc on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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", "parser/parser_prod.nit", 1359); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1694,11 +426,11 @@ 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; +/* isa TMinus */ +cltype = type_parser_nodes__TMinus.color; +idtype = type_parser_nodes__TMinus.id; if(var_new_child == NULL) { -var7 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -1708,963 +440,951 @@ 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", 1550); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinus", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1360); show_backtrace(1); } { -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__APropdef__n_doc_61d]))(self, var_new_child) /* n_doc= on */; +parser_prod__AMinusMethid__n_minus_61d(self, var_new_child); /* Direct call parser_prod#AMinusMethid#n_minus= on */ } goto RET_LABEL; } else { } -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#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:; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +/* 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; } -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; +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); /* Direct call parser_prod#AMinusMethid#n_minus= 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", 1554); +/* 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", "parser/parser_prod.nit", 1374); 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 { -} -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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit 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 { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +RET_LABEL:; } +/* 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:; } -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); +/* 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", "parser/parser_prod.nit", 1382); 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 { -} -var30 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwmeth].val; /* _n_kwmeth on */ -if (var30 == NULL) { -var31 = 0; /* cannot be 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", "parser/parser_prod.nit", 1383); +show_backtrace(1); } 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; -} +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +var_n_star->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(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; +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); /* Direct call parser_prod#AStarMethid#init_astarmethid on */ +RET_LABEL:; } -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); +/* 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 /* : TStar */; +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__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", "parser/parser_prod.nit", 1388); show_backtrace(1); } { -parser_prod__AConcreteMethPropdef__n_kwmeth_61d(self, var_new_child); /* Direct call parser_prod#AConcreteMethPropdef#n_kwmeth= 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 */ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var42 = var43; +var1 = var2; } -if (var42){ -/* isa AMethid */ -cltype49 = type_parser_nodes__AMethid.color; -idtype50 = type_parser_nodes__AMethid.id; +if (var1){ +/* isa TStar */ +cltype = type_parser_nodes__TStar.color; +idtype = type_parser_nodes__TStar.id; if(var_new_child == NULL) { -var48 = 0; +var7 = 0; } else { -if(cltype49 >= var_new_child->type->table_size) { -var48 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var48 = var_new_child->type->type_table[cltype49] == idtype50; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 1389); show_backtrace(1); } { -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_methid_61d]))(self, var_new_child) /* n_methid= on */; +parser_prod__AStarMethid__n_star_61d(self, var_new_child); /* Direct call parser_prod#AStarMethid#n_star= on */ } goto RET_LABEL; } else { } -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; +RET_LABEL:; } +/* 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:; } -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; +/* 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; } -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; +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:; } -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); +/* 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", "parser/parser_prod.nit", 1403); show_backtrace(1); } { -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_signature_61d]))(self, var_new_child) /* n_signature= on */; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit 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#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#AStarstarMethid#init_astarstarmethid for (self: AStarstarMethid, nullable TStarstar) */ +void parser_prod__AStarstarMethid__init_astarstarmethid(val* self, val* p0) { +val* var_n_starstar /* var n_starstar: nullable TStarstar */; +var_n_starstar = p0; +if (unlikely(var_n_starstar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1411); +show_backtrace(1); } +self->attrs[COLOR_parser_nodes__AStarstarMethid___n_starstar].val = var_n_starstar; /* _n_starstar on */ +if (var_n_starstar == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1412); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent= (var_n_starstar,self) on */ +if (unlikely(var_n_starstar == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var65 = var67; -goto RET_LABEL66; -RET_LABEL66:(void)0; +var_n_starstar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(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; +RET_LABEL:; } +/* method parser_prod#AStarstarMethid#init_astarstarmethid for (self: Object, nullable TStarstar) */ +void VIRTUAL_parser_prod__AStarstarMethid__init_astarstarmethid(val* self, val* p0) { +parser_prod__AStarstarMethid__init_astarstarmethid(self, p0); /* Direct call parser_prod#AStarstarMethid#init_astarstarmethid on */ +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", 1574); +/* method parser_prod#AStarstarMethid#replace_child for (self: AStarstarMethid, ANode, nullable ANode) */ +void parser_prod__AStarstarMethid__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 /* : TStarstar */; +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__AStarstarMethid___n_starstar].val; /* _n_starstar on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_starstar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1417); 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 { -} -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 */ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var75 = var76; +var1 = var2; } -if (var75){ -/* isa nullable AExpr */ -cltype82 = type_nullable_parser_nodes__AExpr.color; -idtype83 = type_nullable_parser_nodes__AExpr.id; +if (var1){ +/* isa TStarstar */ +cltype = type_parser_nodes__TStarstar.color; +idtype = type_parser_nodes__TStarstar.id; if(var_new_child == NULL) { -var81 = 1; +var7 = 0; } else { -if(cltype82 >= var_new_child->type->table_size) { -var81 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var81 = var_new_child->type->type_table[cltype82] == idtype83; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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`", "TStarstar", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1418); show_backtrace(1); } { -((void (*)(val*, val*))(self->class->vft[COLOR_parser_nodes__AMethPropdef__n_block_61d]))(self, var_new_child) /* n_block= on */; +parser_prod__AStarstarMethid__n_starstar_61d(self, var_new_child); /* Direct call parser_prod#AStarstarMethid#n_starstar= 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); /* Direct call parser_prod#AConcreteMethPropdef#replace_child on */ +/* method parser_prod#AStarstarMethid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AStarstarMethid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AStarstarMethid__replace_child(self, p0, p1); /* Direct call parser_prod#AStarstarMethid#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) { -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 */; +/* method parser_prod#AStarstarMethid#n_starstar= for (self: AStarstarMethid, TStarstar) */ +void parser_prod__AStarstarMethid__n_starstar_61d(val* self, val* p0) { +val* var_node /* var node: TStarstar */; 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; +self->attrs[COLOR_parser_nodes__AStarstarMethid___n_starstar].val = var_node; /* _n_starstar on */ { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +{ /* 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; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -var1 = var2; +RET_LABEL:; +} +/* method parser_prod#AStarstarMethid#n_starstar= for (self: Object, TStarstar) */ +void VIRTUAL_parser_prod__AStarstarMethid__n_starstar_61d(val* self, val* p0) { +parser_prod__AStarstarMethid__n_starstar_61d(self, p0); /* Direct call parser_prod#AStarstarMethid#n_starstar= on */ +RET_LABEL:; +} +/* method parser_prod#AStarstarMethid#visit_all for (self: AStarstarMethid, Visitor) */ +void parser_prod__AStarstarMethid__visit_all(val* self, val* p0) { +val* var_v /* var v: Visitor */; +val* var /* : TStarstar */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AStarstarMethid___n_starstar].val; /* _n_starstar on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_starstar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1432); +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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; +} +/* method parser_prod#AStarstarMethid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AStarstarMethid__visit_all(val* self, val* p0) { +parser_prod__AStarstarMethid__visit_all(self, p0); /* Direct call parser_prod#AStarstarMethid#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", "parser/parser_prod.nit", 1440); +show_backtrace(1); } +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", "parser/parser_prod.nit", 1441); +show_backtrace(1); } else { +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_slash->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } 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); /* Direct call parser_prod#AConcreteMethPropdef#n_doc= on */ +/* 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:; } -/* 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 */; +/* 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 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 */ +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", "parser/parser_prod.nit", 1446); +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; +{ /* 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; } -var6 = !var4; -var2 = var6; +} +var2 = var4; 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; -} -} +/* isa TSlash */ +cltype = type_parser_nodes__TSlash.color; +idtype = type_parser_nodes__TSlash.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; } -RET_LABEL:; -} -/* 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:; } -/* 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); -} 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); +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", "parser/parser_prod.nit", 1447); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +{ +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#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 */ +/* 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#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 */; +/* 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__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); -} 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 */ +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; } } 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); /* Direct call parser_prod#AConcreteMethPropdef#n_kwmeth= on */ +/* 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#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); -} 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); +/* 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", "parser/parser_prod.nit", 1461); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* 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 */ +/* 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#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) { +/* 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", "parser/parser_prod.nit", 1469); +show_backtrace(1); +} +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", 1611); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1470); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -if (unlikely(var_node == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_percent->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } 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); /* Direct call parser_prod#AConcreteMethPropdef#n_signature= on */ +/* 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#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 */; +/* 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* 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 */ +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__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", "parser/parser_prod.nit", 1475); +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; +{ /* 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; } -var6 = !var4; -var2 = var6; +} +var2 = var4; 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; +/* 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 { +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`", "TPercent", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1476); +show_backtrace(1); +} +{ +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#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 */ +/* 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#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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} else { } RET_LABEL:; } -/* 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 */ +/* 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#AConcreteMethPropdef#visit_all for (self: AConcreteMethPropdef, Visitor) */ -void parser_prod__AConcreteMethPropdef__visit_all(val* self, val* p0) { +/* 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 /* : 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 */; -val* var7 /* : nullable AExpr */; +val* var /* : TPercent */; 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 */ +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", "parser/parser_prod.nit", 1490); +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 */ +parser_nodes__Visitor__enter_visit(var_v, var); /* 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 */ +RET_LABEL:; } -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 */ +/* 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:; } -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#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", "parser/parser_prod.nit", 1498); +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__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", "parser/parser_prod.nit", 1499); +show_backtrace(1); +} else { +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -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 */ +var_n_eq->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -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 */ } RET_LABEL:; } -/* 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 */ +/* 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#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 */; +/* 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 */; 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 */; -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 = 1; /* arg is null and recv is not */ +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__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", "parser/parser_prod.nit", 1504); +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; +{ /* 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; } -var6 = !var4; -var2 = var6; +} +var2 = var4; 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; -} -} +/* isa TEq */ +cltype = type_parser_nodes__TEq.color; +idtype = type_parser_nodes__TEq.id; +if(var_new_child == NULL) { +var7 = 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 */ +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 (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", "parser/parser_prod.nit", 1505); +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; +parser_prod__AEqMethid__n_eq_61d(self, var_new_child); /* Direct call parser_prod#AEqMethid#n_eq= on */ } -var14 = !var12; -var10 = var14; -goto RET_LABEL11; -RET_LABEL11:(void)0; +goto RET_LABEL; +} else { } -var9 = var10; +RET_LABEL:; } -if (var9){ +/* 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#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__AEqMethid___n_eq].val = var_node; /* _n_eq 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_LABEL15:(void)0; +{ /* 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; } } -} else { +RET_LABEL:; } -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); +/* 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:; } -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 { -{ /* 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); +/* 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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_eq"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1519); show_backtrace(1); } -var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL16:(void)0; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#AEqMethid#visit_all on */ +RET_LABEL:; } -if (unlikely(var_n_kwinit == NULL)) { +/* 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", 1655); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1527); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val = var_n_kwinit; /* _n_kwinit on */ -if (var_n_kwinit == NULL) { +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", 1656); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1528); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwinit,self) on */ -if (unlikely(var_n_kwinit == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwinit->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL17:(void)0; -} +var_n_ne->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(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; +RET_LABEL:; } -var24 = !var22; -var20 = var24; -goto RET_LABEL21; -RET_LABEL21:(void)0; +/* 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:; } -var19 = var20; +/* 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 */; +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__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", "parser/parser_prod.nit", 1533); +show_backtrace(1); } -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; +{ /* 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; } } -} else { +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(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", 1659); -show_backtrace(1); +var1 = var2; } -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); +if (var1){ +/* isa TNe */ +cltype = type_parser_nodes__TNe.color; +idtype = type_parser_nodes__TNe.id; +if(var_new_child == NULL) { +var7 = 0; } 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; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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 (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", "parser/parser_prod.nit", 1534); +show_backtrace(1); } -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; +parser_prod__ANeMethid__n_ne_61d(self, var_new_child); /* Direct call parser_prod#ANeMethid#n_ne= on */ } -var33 = !var31; -var29 = var33; -goto RET_LABEL30; -RET_LABEL30:(void)0; +goto RET_LABEL; +} else { +} +RET_LABEL:; } -var28 = var29; +/* 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:; } -if (var28){ +/* 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 */ { -{ /* 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; +{ /* 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; } } -} else { +RET_LABEL:; } -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 */ +/* 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#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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ne"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1548); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var41 = !var39; -var37 = var41; -goto RET_LABEL38; -RET_LABEL38:(void)0; +RET_LABEL:; } -var36 = var37; +/* 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:; } -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; +/* 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", "parser/parser_prod.nit", 1556); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 1557); +show_backtrace(1); +} else { +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_le->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -} else { } 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); /* Direct call parser_prod#AConcreteInitPropdef#init_aconcreteinitpropdef on */ +/* 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#AConcreteInitPropdef#replace_child for (self: AConcreteInitPropdef, ANode, nullable ANode) */ -void parser_prod__AConcreteInitPropdef__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 /* : nullable ADoc */; +val* var /* : TLe */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -2674,79 +1394,19 @@ 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 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__APropdef___n_doc].val; /* _n_doc on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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", "parser/parser_prod.nit", 1562); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -2760,11 +1420,11 @@ 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; +/* isa TLe */ +cltype = type_parser_nodes__TLe.color; +idtype = type_parser_nodes__TLe.id; if(var_new_child == NULL) { -var7 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -2774,1060 +1434,1224 @@ 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", 1670); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TLe", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1563); show_backtrace(1); } { -parser_prod__AConcreteInitPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_doc= on */ +parser_prod__ALeMethid__n_le_61d(self, var_new_child); /* Direct call parser_prod#ALeMethid#n_le= on */ } goto RET_LABEL; } else { } -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#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:; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +/* 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; } -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; +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); /* Direct call parser_prod#ALeMethid#n_le= 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", 1674); +/* 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", "parser/parser_prod.nit", 1577); show_backtrace(1); } { -parser_prod__AConcreteInitPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_kwredef= on */ -} -goto RET_LABEL; -} else { -} -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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit 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 { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +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 (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); +/* 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", "parser/parser_prod.nit", 1585); show_backtrace(1); } -{ -parser_prod__AConcreteInitPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_visibility= on */ -} -goto RET_LABEL; -} else { -} -var30 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_kwinit].val; /* _n_kwinit on */ -if (var30 == NULL) { -var31 = 0; /* cannot be null */ +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", "parser/parser_prod.nit", 1586); +show_backtrace(1); } 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; -} +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +var_n_ge->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(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 { -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; -} else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +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); /* Direct call parser_prod#AGeMethid#init_agemethid on */ +RET_LABEL:; } -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); +/* 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", "parser/parser_prod.nit", 1591); 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 { -} -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 */ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var42 = var43; +var1 = var2; } -if (var42){ -/* isa nullable AMethid */ -cltype49 = type_nullable_parser_nodes__AMethid.color; -idtype50 = type_nullable_parser_nodes__AMethid.id; +if (var1){ +/* isa TGe */ +cltype = type_parser_nodes__TGe.color; +idtype = type_parser_nodes__TGe.id; if(var_new_child == NULL) { -var48 = 1; +var7 = 0; } else { -if(cltype49 >= var_new_child->type->table_size) { -var48 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var48 = var_new_child->type->type_table[cltype49] == idtype50; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 1592); show_backtrace(1); } { -parser_prod__AConcreteInitPropdef__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_methid= on */ +parser_prod__AGeMethid__n_ge_61d(self, var_new_child); /* Direct call parser_prod#AGeMethid#n_ge= on */ } goto RET_LABEL; } else { } -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; +RET_LABEL:; } +/* 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:; } -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(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 */ +{ +{ /* 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; } -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; +RET_LABEL:; } +/* 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:; } -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); +/* 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", "parser/parser_prod.nit", 1606); show_backtrace(1); } { -parser_prod__AConcreteInitPropdef__n_signature_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_signature= on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit 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#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#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", "parser/parser_prod.nit", 1614); +show_backtrace(1); } +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", "parser/parser_prod.nit", 1615); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var65 = var67; -goto RET_LABEL66; -RET_LABEL66:(void)0; +var_n_lt->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(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; +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); /* Direct call parser_prod#ALtMethid#init_altmethid on */ +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", 1694); +/* 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 */; +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__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", "parser/parser_prod.nit", 1620); 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 { -} -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 */ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var75 = var76; +var1 = var2; } -if (var75){ -/* isa nullable AExpr */ -cltype82 = type_nullable_parser_nodes__AExpr.color; -idtype83 = type_nullable_parser_nodes__AExpr.id; +if (var1){ +/* isa TLt */ +cltype = type_parser_nodes__TLt.color; +idtype = type_parser_nodes__TLt.id; if(var_new_child == NULL) { -var81 = 1; +var7 = 0; } else { -if(cltype82 >= var_new_child->type->table_size) { -var81 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var81 = var_new_child->type->type_table[cltype82] == idtype83; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 1621); show_backtrace(1); } { -parser_prod__AConcreteInitPropdef__n_block_61d(self, var_new_child); /* Direct call parser_prod#AConcreteInitPropdef#n_block= on */ +parser_prod__ALtMethid__n_lt_61d(self, var_new_child); /* Direct call parser_prod#ALtMethid#n_lt= 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); /* Direct call parser_prod#AConcreteInitPropdef#replace_child on */ +/* 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#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 */; +/* 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__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; +self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val = var_node; /* _n_lt on */ { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +{ /* 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; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -var1 = var2; +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); /* Direct call parser_prod#ALtMethid#n_lt= on */ +RET_LABEL:; +} +/* 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", "parser/parser_prod.nit", 1635); +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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* 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#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", "parser/parser_prod.nit", 1643); +show_backtrace(1); } +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", "parser/parser_prod.nit", 1644); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_gt->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} } 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); /* Direct call parser_prod#AConcreteInitPropdef#n_doc= on */ +/* 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#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 */; +/* 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 */; 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 */ +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__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", "parser/parser_prod.nit", 1649); +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 (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; +var2 = var4; 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; +/* isa TGt */ +cltype = type_parser_nodes__TGt.color; +idtype = type_parser_nodes__TGt.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`", "TGt", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1650); +show_backtrace(1); } +{ +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#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 */ +/* 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#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 */; +/* 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__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); -} -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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; } } RET_LABEL:; } -/* 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 */ +/* 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#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) { +/* 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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_gt"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1664); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* 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#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", "parser/parser_prod.nit", 1672); +show_backtrace(1); +} +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", 1721); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1673); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -if (unlikely(var_node == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_ll->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } RET_LABEL:; } -/* 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 */ +/* 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#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 */; +/* 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 */; 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 */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ -} else { -var1 = 1; /* arg is null and recv is not */ +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__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", "parser/parser_prod.nit", 1678); +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; +{ /* 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; } -var6 = !var4; -var2 = var6; +} +var2 = var4; 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; +/* isa TLl */ +cltype = type_parser_nodes__TLl.color; +idtype = type_parser_nodes__TLl.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`", "TLl", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1679); +show_backtrace(1); } +{ +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#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 */ +/* 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#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 */; +/* 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__AMethPropdef___n_signature].val = var_node; /* _n_signature on */ -if (var_node == NULL) { +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; +} +} +RET_LABEL:; +} +/* 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#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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ll"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1693); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* 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#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", "parser/parser_prod.nit", 1701); +show_backtrace(1); +} +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", 1731); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1702); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -if (unlikely(var_node == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_gg->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 */ +/* 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#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 */; +/* 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 */; 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 */ +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__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", "parser/parser_prod.nit", 1707); +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; +{ /* 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 TGg */ +cltype = type_parser_nodes__TGg.color; +idtype = type_parser_nodes__TGg.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; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -var1 = var2; +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", "parser/parser_prod.nit", 1708); +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; -} +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#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 */ +/* 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#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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} else { } RET_LABEL:; } -/* 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 */ +/* 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#AConcreteInitPropdef#visit_all for (self: AConcreteInitPropdef, Visitor) */ -void parser_prod__AConcreteInitPropdef__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 /* : 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 */; +val* var /* : TGg */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +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", "parser/parser_prod.nit", 1722); +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__APropdef___n_kwredef].val; /* _n_kwredef on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +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#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:; } -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 */ +/* 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", "parser/parser_prod.nit", 1731); +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 */ +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", "parser/parser_prod.nit", 1732); +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", "parser/parser_nodes.nit", 36); +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 */ +var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -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 */ +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1733); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 1734); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} } 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); /* Direct call parser_prod#AConcreteInitPropdef#visit_all on */ +/* 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#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 */; +/* 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 /* : TObra */; 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 var7 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var8 /* : TCbra */; 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 */ +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__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", "parser/parser_prod.nit", 1739); +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; +{ /* 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; } -var6 = !var4; -var2 = var6; +} +var2 = var4; 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; +/* 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; } } -} else { +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", "parser/parser_prod.nit", 1740); +show_backtrace(1); } -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 */ +{ +parser_prod__ABraMethid__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ABraMethid#n_obra= on */ +} +goto RET_LABEL; } else { -var9 = 1; /* arg is null and recv is not */ } -if (0) { -{ /* Inline kernel#Object#!= (var_n_kwredef,var8) on */ -var_other = var8; +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", "parser/parser_prod.nit", 1743); +show_backtrace(1); +} { -var13 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; -var12 = var13; +{ /* 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; } -var14 = !var12; -var10 = var14; +} +var10 = var12; goto RET_LABEL11; RET_LABEL11:(void)0; } -var9 = var10; +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 { +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`", "TCbra", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1744); +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; -} +parser_prod__ABraMethid__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ABraMethid#n_cbra= 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", 1775); -show_backtrace(1); +RET_LABEL:; } -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 { -{ /* 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); +/* 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:; } -var_n_visibility->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL16:(void)0; +/* 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 */ +{ +{ /* 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 (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); +RET_LABEL:; } -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); +/* 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:; } -var_n_kwnew->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL17:(void)0; +/* 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 */ +{ +{ /* 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__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#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:; } -var24 = !var22; -var20 = var24; -goto RET_LABEL21; -RET_LABEL21:(void)0; +/* 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", "parser/parser_prod.nit", 1763); +show_backtrace(1); } -var19 = var20; +{ +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", "parser/parser_prod.nit", 1764); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -} else { +/* 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:; } -if (unlikely(var_n_signature == NULL)) { +/* 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", 1781); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1772); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val = var_n_signature; /* _n_signature on */ -if (var_n_signature == NULL) { +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", 1782); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1773); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_signature,self) on */ -if (unlikely(var_n_signature == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_signature->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL26:(void)0; -} +var_n_starship->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 */ -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; +RET_LABEL:; } -var33 = !var31; -var29 = var33; -goto RET_LABEL30; -RET_LABEL30:(void)0; +/* 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:; } -var28 = var29; +/* 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* 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__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", "parser/parser_prod.nit", 1778); +show_backtrace(1); } -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; +{ /* 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; } } -} else { +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -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 */ +var1 = var2; } -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; +if (var1){ +/* isa TStarship */ +cltype = type_parser_nodes__TStarship.color; +idtype = type_parser_nodes__TStarship.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; } -var41 = !var39; -var37 = var41; -goto RET_LABEL38; -RET_LABEL38:(void)0; } -var36 = var37; +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", "parser/parser_prod.nit", 1779); +show_backtrace(1); } -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; -} +parser_prod__AStarshipMethid__n_starship_61d(self, var_new_child); /* Direct call parser_prod#AStarshipMethid#n_starship= on */ } +goto RET_LABEL; } 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 */ +RET_LABEL:; } -if (0) { -{ /* Inline kernel#Object#!= (var_n_extern_calls,var43) on */ -var_other = var43; +/* 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 */ { -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; +{ /* 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; } -var49 = !var47; -var45 = var49; -goto RET_LABEL46; -RET_LABEL46:(void)0; } -var44 = var45; +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#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", "parser/parser_prod.nit", 1793); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -} else { +/* 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#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", "parser/parser_prod.nit", 1802); +show_backtrace(1); } -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 */ +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", "parser/parser_prod.nit", 1803); +show_backtrace(1); } else { -var52 = 1; /* arg is null and recv is not */ +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -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; +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var57 = !var55; -var53 = var57; -goto RET_LABEL54; -RET_LABEL54:(void)0; } -var52 = var53; +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1804); +show_backtrace(1); } -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; +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", "parser/parser_prod.nit", 1805); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_assign->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -} else { } RET_LABEL:; } -/* 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 */ +/* 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#AExternInitPropdef#replace_child for (self: AExternInitPropdef, ANode, nullable ANode) */ -void parser_prod__AExternInitPropdef__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 /* : nullable ADoc */; +val* var /* : TId */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3837,7 +2661,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable TKwredef */; +val* var8 /* : TAssign */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -3846,88 +2670,19 @@ 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__APropdef___n_doc].val; /* _n_doc on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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", "parser/parser_prod.nit", 1810); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3941,11 +2696,11 @@ 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; +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; if(var_new_child == NULL) { -var7 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -3955,24 +2710,27 @@ 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", 1796); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1811); show_backtrace(1); } { -parser_prod__AExternInitPropdef__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_doc= on */ +parser_prod__AAssignMethid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAssignMethid#n_id= on */ } goto RET_LABEL; } else { } -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 */ +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", "parser/parser_prod.nit", 1814); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -3986,11 +2744,11 @@ 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; +/* isa TAssign */ +cltype16 = type_parser_nodes__TAssign.color; +idtype17 = type_parser_nodes__TAssign.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -4000,386 +2758,454 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1815); show_backtrace(1); } { -parser_prod__AExternInitPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_kwredef= on */ +parser_prod__AAssignMethid__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AAssignMethid#n_assign= on */ } goto RET_LABEL; } else { } -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; +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); /* Direct call parser_prod#AAssignMethid#replace_child on */ +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 */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AAssignMethid___n_id].val = var_node; /* _n_id on */ { -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +{ /* 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; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +RET_LABEL:; } -var20 = var21; +/* 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:; } -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; +/* 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 (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); +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); /* Direct call parser_prod#AAssignMethid#n_assign= on */ +RET_LABEL:; +} +/* 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 /* : TId */; +val* var1 /* : TAssign */; +var_v = p0; +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", "parser/parser_prod.nit", 1834); show_backtrace(1); } { -parser_prod__AExternInitPropdef__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_visibility= on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto RET_LABEL; -} else { +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", "parser/parser_prod.nit", 1835); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +/* 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:; } -var31 = var32; +/* 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", "parser/parser_prod.nit", 1845); +show_backtrace(1); } -if (var31){ -/* isa TKwnew */ -cltype38 = type_parser_nodes__TKwnew.color; -idtype39 = type_parser_nodes__TKwnew.id; -if(var_new_child == NULL) { -var37 = 0; +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", "parser/parser_prod.nit", 1846); +show_backtrace(1); } else { -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1847); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 1848); +show_backtrace(1); } else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } } -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); +if (unlikely(var_n_assign == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1849); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 1850); +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", "parser/parser_nodes.nit", 36); +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#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#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 /* : 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 /* : TCbra */; +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 /* : 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; +var_old_child = p0; +var_new_child = p1; +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", "parser/parser_prod.nit", 1855); show_backtrace(1); } { -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 */ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var42 = var43; +var1 = var2; } -if (var42){ -/* isa nullable AMethid */ -cltype49 = type_nullable_parser_nodes__AMethid.color; -idtype50 = type_nullable_parser_nodes__AMethid.id; +if (var1){ +/* isa TObra */ +cltype = type_parser_nodes__TObra.color; +idtype = type_parser_nodes__TObra.id; if(var_new_child == NULL) { -var48 = 1; +var7 = 0; } else { -if(cltype49 >= var_new_child->type->table_size) { -var48 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var48 = var_new_child->type->type_table[cltype49] == idtype50; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 1856); show_backtrace(1); } { -parser_prod__AExternInitPropdef__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_methid= on */ +parser_prod__ABraassignMethid__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ABraassignMethid#n_obra= on */ } goto RET_LABEL; } else { } -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 */ +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", "parser/parser_prod.nit", 1859); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,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; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var53 = var54; +var9 = var10; } -if (var53){ -/* isa ASignature */ -cltype60 = type_parser_nodes__ASignature.color; -idtype61 = type_parser_nodes__ASignature.id; +if (var9){ +/* isa TCbra */ +cltype16 = type_parser_nodes__TCbra.color; +idtype17 = type_parser_nodes__TCbra.id; if(var_new_child == NULL) { -var59 = 0; +var15 = 0; } else { -if(cltype60 >= var_new_child->type->table_size) { -var59 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var59 = var_new_child->type->type_table[cltype60] == idtype61; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } -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); +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", "parser/parser_prod.nit", 1860); show_backtrace(1); } { -parser_prod__AExternInitPropdef__n_signature_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_signature= on */ +parser_prod__ABraassignMethid__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ABraassignMethid#n_cbra= 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 */ +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", "parser/parser_prod.nit", 1863); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var19,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; +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ +var25 = var19 == var_other; +var23 = var25; +goto RET_LABEL24; +RET_LABEL24:(void)0; } } -var65 = var67; -goto RET_LABEL66; -RET_LABEL66:(void)0; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -var64 = var65; +var20 = var21; } -if (var64){ -/* isa nullable AAnnotations */ -cltype71 = type_nullable_parser_nodes__AAnnotations.color; -idtype72 = type_nullable_parser_nodes__AAnnotations.id; +if (var20){ +/* isa TAssign */ +cltype27 = type_parser_nodes__TAssign.color; +idtype28 = type_parser_nodes__TAssign.id; if(var_new_child == NULL) { -var70 = 1; +var26 = 0; } else { -if(cltype71 >= var_new_child->type->table_size) { -var70 = 0; +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var70 = var_new_child->type->type_table[cltype71] == idtype72; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } } -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); +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", "parser/parser_prod.nit", 1864); show_backtrace(1); } { -parser_prod__AExternInitPropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_annotations= on */ +parser_prod__ABraassignMethid__n_assign_61d(self, var_new_child); /* Direct call parser_prod#ABraassignMethid#n_assign= 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; -} +RET_LABEL:; } -var76 = var78; -goto RET_LABEL77; -RET_LABEL77:(void)0; +/* 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:; } -var75 = var76; +/* 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__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; } -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; } +RET_LABEL:; } -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); +/* 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#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 */ { -parser_prod__AExternInitPropdef__n_extern_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_extern= 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 { } -var85 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_extern_calls].val; /* _n_extern_calls on */ -if (var85 == NULL) { -var86 = 0; /* cannot be null */ -} else { -{ /* 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; +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); /* Direct call parser_prod#ABraassignMethid#n_cbra= on */ +RET_LABEL:; } -var87 = var89; -goto RET_LABEL88; -RET_LABEL88:(void)0; +/* 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__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; } -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 { -var92 = var_new_child->type->type_table[cltype93] == idtype94; +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); /* Direct call parser_prod#ABraassignMethid#n_assign= on */ +RET_LABEL:; } -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); +/* 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", "parser/parser_prod.nit", 1888); show_backtrace(1); } { -parser_prod__AExternInitPropdef__n_extern_calls_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_extern_calls= on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto RET_LABEL; -} else { +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", "parser/parser_prod.nit", 1889); +show_backtrace(1); } -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; -} -} -var98 = var100; -goto RET_LABEL99; -RET_LABEL99:(void)0; -} -var97 = var98; -} -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; -} +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -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); +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", "parser/parser_prod.nit", 1890); show_backtrace(1); } { -parser_prod__AExternInitPropdef__n_extern_code_block_61d(self, var_new_child); /* Direct call parser_prod#AExternInitPropdef#n_extern_code_block= on */ -} -goto RET_LABEL; -} else { +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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); /* Direct call parser_prod#AExternInitPropdef#replace_child on */ +/* 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#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 */; +/* 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 */; short int var2 /* : Bool */; @@ -4387,19 +3213,36 @@ 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 */ +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_node,var) on */ +{ /* Inline kernel#Object#!= (var_n_opar,var) on */ var_other = var; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +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; @@ -4411,248 +3254,296 @@ 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 */ +{ /* 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; } } } else { } -RET_LABEL:; +{ +{ /* 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", "parser/parser_nodes.nit", 1279); +show_backtrace(1); } -/* 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:; +var8 = var10; +RET_LABEL9:(void)0; } -/* 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 */; -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 */ +} +{ +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 { -var1 = 1; /* arg is null and recv is not */ +var12 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; +{ /* Inline kernel#Object#!= (var_n_cpar,var11) on */ +var_other = var11; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +var16 = ((short int (*)(val*, val*))(var_n_cpar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_cpar, var_other) /* == on */; +var15 = var16; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var1 = var2; +var12 = var13; } -if (var1){ +if (var12){ { -{ /* 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; +{ /* 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 { } -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); /* Direct call parser_prod#AExternInitPropdef#n_kwredef= 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 */; -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); +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 { -{ /* 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; +var20 = 1; /* arg is null and recv is not */ } +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; } -RET_LABEL:; +var25 = !var23; +var21 = var25; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* 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:; +var20 = var21; } -/* 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 { -{ /* 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); +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; } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +} else { } RET_LABEL:; } -/* 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 */ +/* 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:; } -/* 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 */; +/* 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 /* : nullable TOpar */; 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 */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +short int var7 /* : Bool */; +int cltype; +int idtype; +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 */; +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 /* : nullable AType */; +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__ASignature___n_opar].val; /* _n_opar on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ } else { -var1 = 1; /* arg is null and recv is not */ -} -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; +{ /* Inline kernel#Object#== (var,var_old_child) on */ +var_other = var_old_child; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -var6 = !var4; -var2 = var6; +} +var2 = var4; 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; +/* 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 { +if(cltype >= var_new_child->type->table_size) { +var7 = 0; +} else { +var7 = var_new_child->type->type_table[cltype] == idtype; } } -} else { +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", "parser/parser_prod.nit", 1913); +show_backtrace(1); } -RET_LABEL:; +{ +parser_prod__ASignature__n_opar_61d(self, var_new_child); /* Direct call parser_prod#ASignature#n_opar= on */ } -/* 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:; +goto RET_LABEL; +} else { } -/* 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) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1865); +{ +{ /* 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", "parser/parser_nodes.nit", 1279); 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 { -{ /* 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; +var12 = self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val; /* _n_cpar on */ +if (var12 == NULL) { +var13 = 0; /* cannot be null */ +} else { +{ /* 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; } } -RET_LABEL:; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -/* 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:; +var13 = var14; } -/* 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 */ +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 { -var1 = 1; /* arg is null and recv is not */ +if(cltype20 >= var_new_child->type->table_size) { +var19 = 0; +} else { +var19 = var_new_child->type->type_table[cltype20] == idtype21; } -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; +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", "parser/parser_prod.nit", 1918); +show_backtrace(1); } -var1 = var2; +{ +parser_prod__ASignature__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#ASignature#n_cpar= on */ } -if (var1){ +goto RET_LABEL; +} else { +} +var23 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ +if (var23 == NULL) { +var24 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var23,var_old_child) on */ +var_other = var_old_child; { -{ /* 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; +{ /* 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 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 (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", "parser/parser_prod.nit", 1922); +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 { } RET_LABEL:; } -/* 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 */ +/* 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:; } -/* 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 */; +/* 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 */; @@ -4661,7 +3552,7 @@ short int var4 /* : Bool */; 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 */ +self->attrs[COLOR_parser_nodes__ASignature___n_opar].val = var_node; /* _n_opar on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -4669,10 +3560,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -4684,8 +3575,8 @@ 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 */ +{ /* 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; } } @@ -4693,14 +3584,14 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AExternInitPropdef#n_extern= on */ +/* 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#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 */; +/* 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 */; @@ -4709,7 +3600,7 @@ 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 */ +self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val = var_node; /* _n_cpar on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -4717,10 +3608,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -4732,8 +3623,8 @@ 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 */ +{ /* 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; } } @@ -4741,14 +3632,14 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AExternInitPropdef#n_extern_calls= on */ +/* 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#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 */; +/* 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 */; @@ -4757,7 +3648,7 @@ short int var4 /* : Bool */; 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 */ +self->attrs[COLOR_parser_nodes__ASignature___n_type].val = var_node; /* _n_type on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -4765,10 +3656,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -4780,8 +3671,8 @@ 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 */ +{ /* 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; } } @@ -4789,163 +3680,206 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AExternInitPropdef#n_extern_code_block= on */ +/* 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#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 /* : 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 */; +/* 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 /* : 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__APropdef___n_doc].val; /* _n_doc on */ +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 */ } -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 */ +{ /* 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", "parser/parser_nodes.nit", 1279); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } -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_kwnew].val; /* _n_kwnew on */ { -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -var4 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_methid].val; /* _n_methid on */ +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 */ } -var5 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +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 */ } -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#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 */ +/* 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#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 */; +/* 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 */; short int var2 /* : Bool */; +short int var3 /* : 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 var7 /* : Bool */; +val* var9 /* : null */; short int var10 /* : Bool */; -short int var12 /* : Bool */; +short int var11 /* : 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 */ +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", "parser/parser_prod.nit", 1960); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 1961); +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", "parser/parser_nodes.nit", 36); +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_kwredef == NULL) { -var1 = 0; /* is null */ +if (var_n_type == 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_kwredef,var) on */ +{ /* Inline kernel#Object#!= (var_n_type,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 = ((short int (*)(val*, val*))(var_n_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_type, var_other) /* == on */; +var5 = var6; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; } -var1 = var2; +var2 = var3; } -if (var1){ +if (var2){ { -{ /* 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; +{ /* 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; } } } else { } -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 */ +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 { -var9 = 1; /* arg is null and recv is not */ +var10 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_block,var8) on */ -var_other = var8; +{ /* Inline kernel#Object#!= (var_n_dotdotdot,var9) on */ +var_other = var9; { -var13 = ((short int (*)(val*, val*))(var_n_block->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_block, var_other) /* == on */; -var12 = var13; +var14 = ((short int (*)(val*, val*))(var_n_dotdotdot->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_dotdotdot, var_other) /* == on */; +var13 = var14; } -var14 = !var12; -var10 = var14; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -var9 = var10; +var10 = var11; } -if (var9){ +if (var10){ { -{ /* 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; +{ /* 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; +} +} +} else { +} +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 { +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; } } } 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); /* Direct call parser_prod#AMainMethPropdef#init_amainmethpropdef on */ +/* 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#AMainMethPropdef#replace_child for (self: AMainMethPropdef, ANode, nullable ANode) */ -void parser_prod__AMainMethPropdef__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 /* : nullable TKwredef */; +val* var /* : TId */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -4955,7 +3889,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AExpr */; +val* var8 /* : nullable AType */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -4964,16 +3898,37 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; +val* var19 /* : nullable TDotdotdot */; +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__APropdef___n_kwredef].val; /* _n_kwredef on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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", "parser/parser_prod.nit", 1972); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -4987,11 +3942,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa nullable TKwredef */ -cltype = type_nullable_parser_nodes__TKwredef.color; -idtype = type_nullable_parser_nodes__TKwredef.id; +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; if(var_new_child == NULL) { -var7 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -5001,24 +3956,24 @@ 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 TKwredef", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1918); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1973); show_backtrace(1); } { -parser_prod__AMainMethPropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AMainMethPropdef#n_kwredef= on */ +parser_prod__AParam__n_id_61d(self, var_new_child); /* Direct call parser_prod#AParam#n_id= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ +var8 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on */ if (var8 == NULL) { var9 = 0; /* cannot be null */ } else { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -5032,9 +3987,9 @@ 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; +/* 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 { @@ -5044,28 +3999,184 @@ var15 = 0; 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", 1922); -show_backtrace(1); +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", "parser/parser_prod.nit", 1977); +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__AParam___n_dotdotdot].val; /* _n_dotdotdot 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 TDotdotdot */ +cltype27 = type_nullable_parser_nodes__TDotdotdot.color; +idtype28 = type_nullable_parser_nodes__TDotdotdot.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 TDotdotdot", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 1981); +show_backtrace(1); +} +{ +parser_prod__AParam__n_dotdotdot_61d(self, var_new_child); /* Direct call parser_prod#AParam#n_dotdotdot= 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", "parser/parser_prod.nit", 1985); +show_backtrace(1); +} +{ +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#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#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 */ +{ +{ /* 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#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#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__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){ { -parser_prod__AMainMethPropdef__n_block_61d(self, var_new_child); /* Direct call parser_prod#AMainMethPropdef#n_block= 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; +} } -goto RET_LABEL; } else { } RET_LABEL:; } -/* 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 */ +/* 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#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 */; +/* 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 */; @@ -5074,7 +4185,7 @@ 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 */ +self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val = var_node; /* _n_dotdotdot on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -5082,10 +4193,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -5097,8 +4208,8 @@ 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 */ +{ /* 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; } } @@ -5106,14 +4217,14 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AMainMethPropdef#n_kwredef= on */ +/* 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#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 */; +/* 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 */; @@ -5122,7 +4233,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val = var_node; /* _n_block 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 */ @@ -5130,10 +4241,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -5145,8 +4256,8 @@ 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 */ +{ /* 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; } } @@ -5154,40 +4265,52 @@ RET_LABEL7:(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); /* Direct call parser_prod#AMainMethPropdef#n_block= on */ +/* 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#AMainMethPropdef#visit_all for (self: AMainMethPropdef, Visitor) */ -void parser_prod__AMainMethPropdef__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 /* : nullable TKwredef */; -val* var1 /* : nullable AExpr */; +val* var /* : TId */; +val* var1 /* : nullable AType */; +val* var2 /* : nullable TDotdotdot */; +val* var3 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__APropdef___n_kwredef].val; /* _n_kwredef on */ +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", "parser/parser_prod.nit", 2014); +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__AMethPropdef___n_block].val; /* _n_block on */ +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 */ } +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 */ +} +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#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 */ +/* 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#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 */; +/* 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_type /* var n_type: nullable AType */; +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 */; @@ -5196,37 +4319,30 @@ 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 */; +val* var9 /* : ANodes[AType] */; +val* var11 /* : ANodes[AType] */; +val* var12 /* : null */; 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 */ +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_doc == NULL) { +if (var_n_kwnullable == 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 */ +{ /* Inline kernel#Object#!= (var_n_kwnullable,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 */; +var5 = ((short int (*)(val*, val*))(var_n_kwnullable->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwnullable, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -5238,169 +4354,91 @@ 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 */ +{ /* 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; } } } 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", 1960); -show_backtrace(1); -} -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 { -{ /* 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_kwtype == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 1962); -show_backtrace(1); -} -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 { -{ /* 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); -} -var_n_kwtype->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL17:(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", 1964); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2030); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val = var_n_id; /* _n_id on */ +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", 1965); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2031); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL18:(void)0; +RET_LABEL8:(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", 1966); +{ +{ /* 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", "parser/parser_nodes.nit", 1300); show_backtrace(1); } -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); +var9 = var11; +RET_LABEL10:(void)0; } -var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL19:(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 */ -var20 = NULL; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var12 = NULL; if (var_n_annotations == NULL) { -var21 = 0; /* is null */ +var13 = 0; /* is null */ } else { -var21 = 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,var20) on */ -var_other = var20; +{ /* Inline kernel#Object#!= (var_n_annotations,var12) on */ +var_other = var12; { -var25 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var24 = var25; +var17 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var16 = var17; } -var26 = !var24; -var22 = var26; -goto RET_LABEL23; -RET_LABEL23:(void)0; +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -var21 = var22; +var13 = var14; } -if (var21){ +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_LABEL27:(void)0; +RET_LABEL19:(void)0; } } } 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); /* Direct call parser_prod#ATypePropdef#init_atypepropdef on */ +/* 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#ATypePropdef#replace_child for (self: ATypePropdef, ANode, nullable ANode) */ -void parser_prod__ATypePropdef__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 /* : nullable ADoc */; +val* var /* : nullable TKwnullable */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -5410,7 +4448,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable TKwredef */; +val* var8 /* : TClassid */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -5418,388 +4456,188 @@ 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__APropdef___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", 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 { -} -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); -} -{ -parser_prod__ATypePropdef__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_kwredef= on */ -} -goto RET_LABEL; -} else { -} -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", 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; +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__AType___n_kwnullable].val; /* _n_kwnullable on */ +if (var == NULL) { +var1 = 0; /* cannot be null */ } else { -} -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); -} -{ -{ /* Inline kernel#Object#== (var30,var_old_child) on */ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var31 = var32; +var1 = var2; } -if (var31){ -/* isa TKwtype */ -cltype38 = type_parser_nodes__TKwtype.color; -idtype39 = type_parser_nodes__TKwtype.id; +if (var1){ +/* isa nullable TKwnullable */ +cltype = type_nullable_parser_nodes__TKwnullable.color; +idtype = type_nullable_parser_nodes__TKwnullable.id; if(var_new_child == NULL) { -var37 = 0; +var7 = 1; } else { -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 2040); show_backtrace(1); } { -parser_prod__ATypePropdef__n_kwtype_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_kwtype= on */ +parser_prod__AType__n_kwnullable_61d(self, var_new_child); /* Direct call parser_prod#AType#n_kwnullable= on */ } goto RET_LABEL; } else { } -var41 = self->attrs[COLOR_parser_nodes__ATypePropdef___n_id].val; /* _n_id on */ -if (unlikely(var41 == NULL)) { +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", 1990); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2043); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var41,var_old_child) on */ +{ /* Inline kernel#Object#== (var8,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; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var42 = var43; +var9 = var10; } -if (var42){ +if (var9){ /* isa TClassid */ -cltype49 = type_parser_nodes__TClassid.color; -idtype50 = type_parser_nodes__TClassid.id; +cltype16 = type_parser_nodes__TClassid.color; +idtype17 = type_parser_nodes__TClassid.id; if(var_new_child == NULL) { -var48 = 0; +var15 = 0; } else { -if(cltype49 >= var_new_child->type->table_size) { -var48 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var48 = var_new_child->type->type_table[cltype49] == idtype50; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } -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); +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", "parser/parser_prod.nit", 2044); show_backtrace(1); } { -parser_prod__ATypePropdef__n_id_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_id= on */ +parser_prod__AType__n_id_61d(self, var_new_child); /* Direct call parser_prod#AType#n_id= on */ } goto RET_LABEL; } else { } -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); -} { -{ /* 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 { -if(cltype60 >= var_new_child->type->table_size) { -var59 = 0; -} else { -var59 = var_new_child->type->type_table[cltype60] == idtype61; +{ /* 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", "parser/parser_nodes.nit", 1300); +show_backtrace(1); } +var19 = var21; +RET_LABEL20:(void)0; } -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 */ +var22 = parser_nodes__ANodes__replace_child(var19, var_old_child, var_new_child); } +if (var22){ 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 */ +var23 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +if (var23 == NULL) { +var24 = 0; /* cannot be null */ } else { -{ /* Inline kernel#Object#== (var63,var_old_child) on */ +{ /* Inline kernel#Object#== (var23,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; +{ /* Inline kernel#Object#is_same_instance (var23,var_other) on */ +var29 = var23 == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; } } -var65 = var67; -goto RET_LABEL66; -RET_LABEL66:(void)0; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; } -var64 = var65; +var24 = var25; } -if (var64){ +if (var24){ /* isa nullable AAnnotations */ -cltype71 = type_nullable_parser_nodes__AAnnotations.color; -idtype72 = type_nullable_parser_nodes__AAnnotations.id; +cltype31 = type_nullable_parser_nodes__AAnnotations.color; +idtype32 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var70 = 1; +var30 = 1; } else { -if(cltype71 >= var_new_child->type->table_size) { -var70 = 0; +if(cltype31 >= var_new_child->type->table_size) { +var30 = 0; } else { -var70 = var_new_child->type->type_table[cltype71] == idtype72; +var30 = var_new_child->type->type_table[cltype31] == idtype32; } } -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); +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", "parser/parser_prod.nit", 2049); show_backtrace(1); } { -parser_prod__ATypePropdef__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ATypePropdef#n_annotations= 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#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 */ +/* 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#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 */; +/* 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 */; @@ -5808,7 +4646,7 @@ 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__AType___n_kwnullable].val = var_node; /* _n_kwnullable on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -5816,10 +4654,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -5831,8 +4669,8 @@ 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 */ +{ /* 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; } } @@ -5840,14 +4678,32 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#ATypePropdef#n_doc= on */ +/* 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#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#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#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 */; @@ -5856,7 +4712,7 @@ 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 */ +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -5864,10 +4720,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -5879,8 +4735,8 @@ 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 */ +{ /* 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; } } @@ -5888,95 +4744,276 @@ RET_LABEL7:(void)0; } 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 */ +/* 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#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) { +/* 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 /* : TClassid */; +val* var2 /* : ANodes[AType] */; +val* var4 /* : ANodes[AType] */; +val* var5 /* : nullable AAnnotations */; +var_v = p0; +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 */ +} +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", "parser/parser_prod.nit", 2074); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* 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", "parser/parser_nodes.nit", 1300); +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__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#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#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 */; +val* var_other /* var other: nullable Object */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +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", "parser/parser_prod.nit", 2085); +show_backtrace(1); +} +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", 2017); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2086); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -if (unlikely(var_node == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwlabel->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } +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 { +var2 = 1; /* arg is null and recv is not */ +} +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; +} +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 { +} RET_LABEL:; } -/* 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 */ +/* 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#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 */ +/* 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 /* : TKwlabel */; +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 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; +var_old_child = p0; +var_new_child = p1; +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", "parser/parser_prod.nit", 2093); +show_backtrace(1); +} { -{ /* 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; +{ /* 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 TKwlabel */ +cltype = type_parser_nodes__TKwlabel.color; +idtype = type_parser_nodes__TKwlabel.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`", "TKwlabel", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2094); +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 { +} +var8 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id 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 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 { +var15 = var_new_child->type->type_table[cltype16] == idtype17; } -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:; +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", "parser/parser_prod.nit", 2098); +show_backtrace(1); } -/* 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; +parser_prod__ALabel__n_id_61d(self, var_new_child); /* Direct call parser_prod#ALabel#n_id= on */ } +goto RET_LABEL; +} else { } 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); /* Direct call parser_prod#ATypePropdef#n_id= on */ +/* 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#ATypePropdef#n_type= for (self: ATypePropdef, AType) */ -void parser_prod__ATypePropdef__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; +/* 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__ATypePropdef___n_type].val = var_node; /* _n_type on */ +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 */ +{ /* 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#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 */ +/* 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#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#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 */; @@ -5985,7 +5022,7 @@ 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__ALabel___n_id].val = var_node; /* _n_id on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -5993,10 +5030,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -6008,8 +5045,8 @@ 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 */ +{ /* 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; } } @@ -6017,76 +5054,197 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#ATypePropdef#n_annotations= on */ +/* 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#ATypePropdef#visit_all for (self: ATypePropdef, Visitor) */ -void parser_prod__ATypePropdef__visit_all(val* self, val* p0) { +/* 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 /* : nullable ADoc */; -val* var1 /* : nullable TKwredef */; -val* var2 /* : nullable AVisibility */; -val* var3 /* : TKwtype */; -val* var4 /* : TClassid */; -val* var5 /* : AType */; -val* var6 /* : nullable AAnnotations */; +val* var /* : TKwlabel */; +val* var1 /* : nullable TId */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__APropdef___n_doc].val; /* _n_doc on */ +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", "parser/parser_prod.nit", 2117); +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__APropdef___n_kwredef].val; /* _n_kwredef on */ +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 */ } -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 */ +RET_LABEL:; } -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); +/* 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:; +} +/* 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", "parser/parser_nodes.nit", 1321); show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; +} +} { -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__ANodes__unsafe_add_all(var, var_n_expr); /* Direct call parser_nodes#ANodes#unsafe_add_all 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); +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 { +var4 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_kwend,var3) on */ +var_other = var3; { -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +var8 = ((short int (*)(val*, val*))(var_n_kwend->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwend, var_other) /* == on */; +var7 = var8; } -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); +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +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; +} +} +} 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); /* 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", "parser/parser_nodes.nit", 1321); show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; +} +} { -parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); +} +if (var3){ +goto RET_LABEL; +} else { } -var6 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +var4 = self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val; /* _n_kwend on */ +if (var4 == NULL) { +var5 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var4,var_old_child) on */ +var_other = var_old_child; { -parser_nodes__Visitor__enter_visit(var_v, var6); /* Direct call parser_nodes#Visitor#enter_visit on */ +{ /* 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 TKwend */ +cltype = type_nullable_parser_nodes__TKwend.color; +idtype = type_nullable_parser_nodes__TKwend.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 TKwend", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2136); +show_backtrace(1); +} +{ +parser_prod__ABlockExpr__n_kwend_61d(self, var_new_child); /* Direct call parser_prod#ABlockExpr#n_kwend= on */ +} +goto RET_LABEL; +} else { } RET_LABEL:; } -/* 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 */ +/* 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#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 */; +/* 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 */; @@ -6094,20 +5252,19 @@ 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_node = p0; +self->attrs[COLOR_parser_nodes__ABlockExpr___n_kwend].val = var_node; /* _n_kwend on */ var = NULL; -if (var_n_kwredef == 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_n_kwredef,var) on */ +{ /* Inline kernel#Object#!= (var_node,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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -6119,372 +5276,266 @@ 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 */ +{ /* 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 { } -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); +RET_LABEL:; } -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 { -{ /* 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); +/* 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#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 /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +val* var3 /* : nullable TKwend */; +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", "parser/parser_nodes.nit", 1321); show_backtrace(1); } -var_n_kwreadable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; +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__ABlockExpr___n_kwend].val; /* _n_kwend on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit 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); /* Direct call parser_prod#AReadAble#init_areadable on */ +/* 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#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 */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; +/* 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 */; -int cltype; -int idtype; -const char* var_class_name; -val* var8 /* : TKwreadable */; -short int var9 /* : Bool */; -short int var10 /* : Bool */; +short int var8 /* : Bool */; +val* var10 /* : null */; +short int var11 /* : 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__AAble___n_kwredef].val; /* _n_kwredef 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 TKwredef */ -cltype = type_nullable_parser_nodes__TKwredef.color; -idtype = type_nullable_parser_nodes__TKwredef.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 TKwredef", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2067); +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", "parser/parser_prod.nit", 2164); show_backtrace(1); } -{ -parser_prod__AReadAble__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AReadAble#n_kwredef= on */ -} -goto RET_LABEL; +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", "parser/parser_prod.nit", 2165); +show_backtrace(1); } else { -} -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); +{ /* 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", "parser/parser_nodes.nit", 36); 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 TKwreadable */ -cltype16 = type_parser_nodes__TKwreadable.color; -idtype17 = type_parser_nodes__TKwreadable.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; +var_n_kwvar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)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`", "TKwreadable", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2071); +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2166); show_backtrace(1); } -{ -parser_prod__AReadAble__n_kwreadable_61d(self, var_new_child); /* Direct call parser_prod#AReadAble#n_kwreadable= on */ -} -goto RET_LABEL; +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", "parser/parser_prod.nit", 2167); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -RET_LABEL:; +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -/* 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#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__AAble___n_kwredef].val = var_node; /* _n_kwredef on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +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 { -var1 = 1; /* arg is null and recv is not */ +var3 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* Inline kernel#Object#!= (var_n_type,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; +var7 = ((short int (*)(val*, val*))(var_n_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_type, var_other) /* == on */; +var6 = var7; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -var1 = var2; +var3 = var4; } -if (var1){ +if (var3){ { -{ /* 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; +{ /* 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; } } } else { } -RET_LABEL:; -} -/* 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:; +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 { +var11 = 1; /* arg is null and recv is not */ } -/* 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 */ +if (0) { +{ /* Inline kernel#Object#!= (var_n_assign,var10) on */ +var_other = var10; { -{ /* 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; +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; } -RET_LABEL:; -} -/* 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#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 /* : TKwreadable */; -var_v = p0; -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 */ -} -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); +var11 = var12; } +if (var11){ { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +{ /* 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; } -RET_LABEL:; } -/* 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:; +} else { } -/* 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 */; -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_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_kwredef == NULL) { -var1 = 0; /* is null */ +self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = var_n_expr; /* _n_expr on */ +var18 = NULL; +if (var_n_expr == NULL) { +var19 = 0; /* is null */ } else { -var1 = 1; /* arg is null and recv is not */ +var19 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_kwredef,var) on */ -var_other = var; +{ /* Inline kernel#Object#!= (var_n_expr,var18) on */ +var_other = var18; { -var5 = ((short int (*)(val*, val*))(var_n_kwredef->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwredef, var_other) /* == on */; -var4 = var5; +var23 = ((short int (*)(val*, val*))(var_n_expr->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_expr, var_other) /* == on */; +var22 = var23; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var24 = !var22; +var20 = var24; +goto RET_LABEL21; +RET_LABEL21:(void)0; } -var1 = var2; +var19 = var20; } -if (var1){ +if (var19){ { -{ /* 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; +{ /* 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; } } } else { } -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 */ +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 { -var9 = 1; /* arg is null and recv is not */ +var27 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_visibility,var8) on */ -var_other = var8; +{ /* Inline kernel#Object#!= (var_n_annotations,var26) on */ +var_other = var26; { -var13 = ((short int (*)(val*, val*))(var_n_visibility->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_visibility, var_other) /* == on */; -var12 = var13; +var31 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var30 = var31; } -var14 = !var12; -var10 = var14; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var32 = !var30; +var28 = var32; +goto RET_LABEL29; +RET_LABEL29:(void)0; } -var9 = var10; +var27 = var28; } -if (var9){ +if (var27){ { -{ /* 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; -} -} -} else { +{ /* 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 (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 { -{ /* 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; -} } 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); /* Direct call parser_prod#AWriteAble#init_awriteable on */ +/* 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#AWriteAble#replace_child for (self: AWriteAble, ANode, nullable ANode) */ -void parser_prod__AWriteAble__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 /* : nullable TKwredef */; +val* var /* : TKwvar */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -6494,7 +5545,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AVisibility */; +val* var8 /* : TId */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -6503,7 +5554,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : TKwwritable */; +val* var19 /* : nullable AType */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -6512,16 +5563,46 @@ 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__AAble___n_kwredef].val; /* _n_kwredef on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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", "parser/parser_prod.nit", 2180); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -6535,11 +5616,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa nullable TKwredef */ -cltype = type_nullable_parser_nodes__TKwredef.color; -idtype = type_nullable_parser_nodes__TKwredef.id; +/* isa TKwvar */ +cltype = type_parser_nodes__TKwvar.color; +idtype = type_parser_nodes__TKwvar.id; if(var_new_child == NULL) { -var7 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -6549,24 +5630,27 @@ 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 TKwredef", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2112); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwvar", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2181); show_backtrace(1); } { -parser_prod__AWriteAble__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AWriteAble#n_kwredef= on */ +parser_prod__AVardeclExpr__n_kwvar_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_kwvar= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AAble___n_visibility].val; /* _n_visibility on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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", "parser/parser_prod.nit", 2184); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -6580,88 +5664,256 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa nullable AVisibility */ -cltype16 = type_nullable_parser_nodes__AVisibility.color; -idtype17 = type_nullable_parser_nodes__AVisibility.id; +/* 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", "parser/parser_prod.nit", 2185); +show_backtrace(1); +} +{ +parser_prod__AVardeclExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_id= on */ +} +goto RET_LABEL; +} else { +} +var19 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type 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 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 { +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 AType", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2189); +show_backtrace(1); +} +{ +parser_prod__AVardeclExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_type= on */ +} +goto RET_LABEL; +} else { +} +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", "parser/parser_prod.nit", 2193); +show_backtrace(1); +} +{ +parser_prod__AVardeclExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_assign= on */ +} +goto RET_LABEL; +} else { +} +var41 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr 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 AExpr */ +cltype49 = type_nullable_parser_nodes__AExpr.color; +idtype50 = type_nullable_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 1; +var48 = 1; } else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +var48 = var_new_child->type->type_table[cltype49] == idtype50; } } -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); +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", "parser/parser_prod.nit", 2197); show_backtrace(1); } { -parser_prod__AWriteAble__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AWriteAble#n_visibility= on */ +parser_prod__AVardeclExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_expr= on */ } goto RET_LABEL; } else { } -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); -} -{ -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +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 (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -var20 = var21; +var53 = var54; } -if (var20){ -/* isa TKwwritable */ -cltype27 = type_parser_nodes__TKwwritable.color; -idtype28 = type_parser_nodes__TKwwritable.id; +if (var53){ +/* isa nullable AAnnotations */ +cltype60 = type_nullable_parser_nodes__AAnnotations.color; +idtype61 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var26 = 0; +var59 = 1; } else { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; } else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +var59 = var_new_child->type->type_table[cltype60] == idtype61; } } -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); +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", "parser/parser_prod.nit", 2201); show_backtrace(1); } { -parser_prod__AWriteAble__n_kwwritable_61d(self, var_new_child); /* Direct call parser_prod#AWriteAble#n_kwwritable= 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#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 */ +/* 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#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__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#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#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#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 */; +/* 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 */; @@ -6670,7 +5922,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAble___n_kwredef].val = var_node; /* _n_kwredef 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 */ @@ -6678,10 +5930,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -6693,8 +5945,8 @@ 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 */ +{ /* 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; } } @@ -6702,14 +5954,14 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AWriteAble#n_kwredef= on */ +/* 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#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 */; +/* 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 */; @@ -6718,7 +5970,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AAble___n_visibility].val = var_node; /* _n_visibility 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 */ @@ -6726,10 +5978,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -6741,8 +5993,8 @@ 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 */ +{ /* 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; } } @@ -6750,523 +6002,249 @@ RET_LABEL7:(void)0; } RET_LABEL:; } -/* 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#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 */ -{ -{ /* 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#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#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 /* : nullable AVisibility */; -val* var2 /* : TKwwritable */; -var_v = p0; -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 */ -} -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 */ -} -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; -} -/* 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#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; -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__AIdMethid___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", 2155); -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#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 */ +/* 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#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 */; +/* 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 */; -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__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); +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 */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* 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; -} +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -var2 = var4; +var6 = !var4; +var2 = var6; 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", 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 { -} -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); /* Direct call parser_prod#AIdMethid#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 */; -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:; -} -/* 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); -} { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; -} -/* 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); -} -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 { -{ /* 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); +{ /* 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; } -var_n_plus->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +} else { } 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); /* Direct call parser_prod#APlusMethid#init_aplusmethid on */ +/* 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#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#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 */; -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); +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; { -{ /* 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; -} +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -var2 = var4; +var6 = !var4; +var2 = var6; goto RET_LABEL3; RET_LABEL3:(void)0; } var1 = var2; } 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 { -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`", "TPlus", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2190); -show_backtrace(1); -} { -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#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:; +{ /* 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#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 */ -{ -{ /* 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; } +} else { } 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); /* Direct call parser_prod#APlusMethid#n_plus= on */ +/* 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#APlusMethid#visit_all for (self: APlusMethid, Visitor) */ -void parser_prod__APlusMethid__visit_all(val* self, val* p0) { +/* 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 /* : TPlus */; +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__APlusMethid___n_plus].val; /* _n_plus on */ +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_plus"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2204); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwvar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2240); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +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", "parser/parser_prod.nit", 2241); +show_backtrace(1); } -/* 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:; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -/* 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); +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 */ } -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); +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 */ } -var_n_minus->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +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#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 */ +/* 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#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#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 */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var5 /* : 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__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); +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; +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; { -{ /* 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; -} +var5 = ((short int (*)(val*, val*))(var_n_kwreturn->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_kwreturn, var_other) /* == on */; +var4 = var5; } -var2 = var4; +var6 = !var4; +var2 = var6; goto RET_LABEL3; RET_LABEL3:(void)0; } var1 = var2; } if (var1){ -/* isa TMinus */ -cltype = type_parser_nodes__TMinus.color; -idtype = type_parser_nodes__TMinus.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`", "TMinus", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2219); -show_backtrace(1); -} { -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#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#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; -} +{ /* 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; } -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); /* Direct call parser_prod#AMinusMethid#n_minus= on */ -RET_LABEL:; +} else { } -/* 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__AReturnExpr___n_expr].val = var_n_expr; /* _n_expr on */ +var8 = NULL; +if (var_n_expr == NULL) { +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; { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; -} -/* 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:; +var13 = ((short int (*)(val*, val*))(var_n_expr->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_expr, var_other) /* == on */; +var12 = var13; } -/* 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); +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -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 { -{ /* 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); +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; } -var_n_star->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(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); /* Direct call parser_prod#AStarMethid#init_astarmethid on */ +/* 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#AStarMethid#replace_child for (self: AStarMethid, ANode, nullable ANode) */ -void parser_prod__AStarMethid__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 /* : TStar */; +val* var /* : nullable TKwreturn */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7276,19 +6254,25 @@ 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__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 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val; /* _n_kwreturn 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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7302,11 +6286,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TStar */ -cltype = type_parser_nodes__TStar.color; -idtype = type_parser_nodes__TStar.id; +/* isa nullable TKwreturn */ +cltype = type_nullable_parser_nodes__TKwreturn.color; +idtype = type_nullable_parser_nodes__TKwreturn.id; if(var_new_child == NULL) { -var7 = 0; +var7 = 1; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -7316,241 +6300,261 @@ 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`", "TStar", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2248); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwreturn", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2263); show_backtrace(1); } { -parser_prod__AStarMethid__n_star_61d(self, var_new_child); /* Direct call parser_prod#AStarMethid#n_star= on */ +parser_prod__AReturnExpr__n_kwreturn_61d(self, var_new_child); /* Direct call parser_prod#AReturnExpr#n_kwreturn= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +var8 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr 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#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; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } +var9 = var10; } -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#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); +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", "parser/parser_prod.nit", 2267); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; -} -/* 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); +parser_prod__AReturnExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AReturnExpr#n_expr= on */ } -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); +goto RET_LABEL; } else { -{ /* 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); -} -var_n_slash->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} } RET_LABEL:; } -/* 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 */ +/* 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#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 */; +/* 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 */; -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); +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 (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* 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; -} +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -var2 = var4; +var6 = !var4; +var2 = var6; goto RET_LABEL3; RET_LABEL3:(void)0; } var1 = var2; } if (var1){ -/* isa TSlash */ -cltype = type_parser_nodes__TSlash.color; -idtype = type_parser_nodes__TSlash.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`", "TSlash", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2277); -show_backtrace(1); -} { -parser_prod__ASlashMethid__n_slash_61d(self, var_new_child); /* Direct call parser_prod#ASlashMethid#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_LABEL7:(void)0; +} } -goto RET_LABEL; } else { } RET_LABEL:; } -/* 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 */ +/* 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#ASlashMethid#n_slash= for (self: ASlashMethid, TSlash) */ -void parser_prod__ASlashMethid__n_slash_61d(val* self, val* p0) { -val* var_node /* var node: TSlash */; +/* 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 */; +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__ASlashMethid___n_slash].val = var_node; /* _n_slash on */ +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 */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* 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; +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#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 */ +/* 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#ASlashMethid#visit_all for (self: ASlashMethid, Visitor) */ -void parser_prod__ASlashMethid__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 /* : TSlash */; +val* var /* : nullable TKwreturn */; +val* var1 /* : nullable AExpr */; 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); -} +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 */ } +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 */ +} RET_LABEL:; } -/* 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 */ +/* 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#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)) { +/* 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", 2299); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2296); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val = var_n_percent; /* _n_percent on */ -if (var_n_percent == NULL) { +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", 2300); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2297); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_percent,self) on */ -if (unlikely(var_n_percent == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_percent->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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 { +} 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); /* Direct call parser_prod#APercentMethid#init_apercentmethid on */ +/* 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#APercentMethid#replace_child for (self: APercentMethid, ANode, nullable ANode) */ -void parser_prod__APercentMethid__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 /* : TPercent */; +val* var /* : TKwbreak */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7560,19 +6564,28 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; +val* var8 /* : nullable ALabel */; +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__APercentMethid___n_percent].val; /* _n_percent on */ +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_percent"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2305); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwbreak"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2304); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7586,9 +6599,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TPercent */ -cltype = type_parser_nodes__TPercent.color; -idtype = type_parser_nodes__TPercent.id; +/* isa TKwbreak */ +cltype = type_parser_nodes__TKwbreak.color; +idtype = type_parser_nodes__TKwbreak.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -7600,99 +6613,197 @@ 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`", "TPercent", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2306); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwbreak", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2305); show_backtrace(1); } { -parser_prod__APercentMethid__n_percent_61d(self, var_new_child); /* Direct call parser_prod#APercentMethid#n_percent= on */ +parser_prod__ABreakExpr__n_kwbreak_61d(self, var_new_child); /* Direct call parser_prod#ABreakExpr#n_kwbreak= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label 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 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 { +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", "parser/parser_prod.nit", 2309); +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#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 */ +/* 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#APercentMethid#n_percent= for (self: APercentMethid, TPercent) */ -void parser_prod__APercentMethid__n_percent_61d(val* self, val* p0) { -val* var_node /* var node: TPercent */; +/* 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__APercentMethid___n_percent].val = var_node; /* _n_percent 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 */ +{ /* 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#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 */ +/* 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#APercentMethid#visit_all for (self: APercentMethid, Visitor) */ -void parser_prod__APercentMethid__visit_all(val* self, val* p0) { +/* 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__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#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#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 /* : TPercent */; +val* var /* : TKwbreak */; +val* var1 /* : nullable ALabel */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__APercentMethid___n_percent].val; /* _n_percent on */ +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_percent"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2320); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwbreak"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2328); 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__ALabelable___n_label].val; /* _n_label on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} 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 */ +/* 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#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)) { +/* 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", 2328); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2337); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val = var_n_eq; /* _n_eq on */ -if (var_n_eq == NULL) { +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", 2329); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2338); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_eq,self) on */ -if (unlikely(var_n_eq == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_eq->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwabort->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); /* Direct call parser_prod#AEqMethid#init_aeqmethid on */ +/* 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#AEqMethid#replace_child for (self: AEqMethid, ANode, nullable ANode) */ -void parser_prod__AEqMethid__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 /* : TEq */; +val* var /* : TKwabort */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7704,17 +6815,17 @@ int idtype; const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val; /* _n_eq on */ +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_eq"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2334); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwabort"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2343); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7728,9 +6839,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TEq */ -cltype = type_parser_nodes__TEq.color; -idtype = type_parser_nodes__TEq.id; +/* isa TKwabort */ +cltype = type_parser_nodes__TKwabort.color; +idtype = type_parser_nodes__TKwabort.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -7742,50 +6853,50 @@ 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`", "TEq", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2335); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwabort", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2344); show_backtrace(1); } { -parser_prod__AEqMethid__n_eq_61d(self, var_new_child); /* Direct call parser_prod#AEqMethid#n_eq= on */ +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#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 */ +/* 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#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#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__AEqMethid___n_eq].val = var_node; /* _n_eq on */ +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 */ +{ /* 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#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 */ +/* 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#AEqMethid#visit_all for (self: AEqMethid, Visitor) */ -void parser_prod__AEqMethid__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 /* : TEq */; +val* var /* : TKwabort */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AEqMethid___n_eq].val; /* _n_eq on */ +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_eq"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2349); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwabort"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2358); show_backtrace(1); } { @@ -7793,48 +6904,102 @@ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visi } 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); /* Direct call parser_prod#AEqMethid#visit_all 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); /* Direct call parser_prod#AAbortExpr#visit_all on */ RET_LABEL:; } -/* 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); +/* 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 */ +} +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; +} +} +} else { +} +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; } -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); -} else { -{ /* 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); +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; } -var_n_ne->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +} else { } 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); /* Direct call parser_prod#ANeMethid#init_anemethid on */ +/* 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#ANeMethid#replace_child for (self: ANeMethid, ANode, nullable ANode) */ -void parser_prod__ANeMethid__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 /* : TNe */; +val* var /* : nullable TKwcontinue */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7844,19 +7009,25 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; +val* var8 /* : nullable ALabel */; +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__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); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ +var = self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val; /* _n_kwcontinue 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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7870,11 +7041,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TNe */ -cltype = type_parser_nodes__TNe.color; -idtype = type_parser_nodes__TNe.id; +/* isa nullable TKwcontinue */ +cltype = type_nullable_parser_nodes__TKwcontinue.color; +idtype = type_nullable_parser_nodes__TKwcontinue.id; if(var_new_child == NULL) { -var7 = 0; +var7 = 1; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -7884,99 +7055,299 @@ 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`", "TNe", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2364); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TKwcontinue", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2376); show_backtrace(1); } { -parser_prod__ANeMethid__n_ne_61d(self, var_new_child); /* Direct call parser_prod#ANeMethid#n_ne= on */ +parser_prod__AContinueExpr__n_kwcontinue_61d(self, var_new_child); /* Direct call parser_prod#AContinueExpr#n_kwcontinue= on */ +} +goto RET_LABEL; +} else { +} +var8 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label 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 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 { +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", "parser/parser_prod.nit", 2380); +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#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 */ +/* 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#ANeMethid#n_ne= for (self: ANeMethid, TNe) */ -void parser_prod__ANeMethid__n_ne_61d(val* self, val* p0) { -val* var_node /* var node: TNe */; +/* 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__ANeMethid___n_ne].val = var_node; /* _n_ne 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; { -{ /* 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; +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#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 */ +/* 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#ANeMethid#visit_all for (self: ANeMethid, Visitor) */ -void parser_prod__ANeMethid__visit_all(val* self, val* p0) { +/* 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__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#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#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 /* : TNe */; +val* var /* : nullable TKwcontinue */; +val* var1 /* : nullable ALabel */; var_v = p0; -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); -} +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 */ } +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 */ +} RET_LABEL:; } -/* 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 */ +/* 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#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)) { +/* 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", 2386); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2410); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALeMethid___n_le].val = var_n_le; /* _n_le on */ -if (var_n_le == NULL) { +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", 2387); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2411); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_le,self) on */ -if (unlikely(var_n_le == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_le->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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; +} +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +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; +} +} +} else { +} 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); /* Direct call parser_prod#ALeMethid#init_alemethid on */ +/* 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#ALeMethid#replace_child for (self: ALeMethid, ANode, nullable ANode) */ -void parser_prod__ALeMethid__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 /* : TLe */; +val* var /* : TKwdo */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7986,19 +7357,37 @@ 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; +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__ALeMethid___n_le].val; /* _n_le on */ +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_le"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2392); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwdo"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2420); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -8012,9 +7401,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TLe */ -cltype = type_parser_nodes__TLe.color; -idtype = type_parser_nodes__TLe.id; +/* isa TKwdo */ +cltype = type_parser_nodes__TKwdo.color; +idtype = type_parser_nodes__TKwdo.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -8026,241 +7415,395 @@ 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`", "TLe", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2393); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2421); show_backtrace(1); } { -parser_prod__ALeMethid__n_le_61d(self, var_new_child); /* Direct call parser_prod#ALeMethid#n_le= on */ +parser_prod__ADoExpr__n_kwdo_61d(self, var_new_child); /* Direct call parser_prod#ADoExpr#n_kwdo= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +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; } -/* 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:; } -/* 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; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } +var9 = var10; } -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#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:; } -/* 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); +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", "parser/parser_prod.nit", 2425); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_prod__ADoExpr__n_block_61d(self, var_new_child); /* Direct call parser_prod#ADoExpr#n_block= on */ } -RET_LABEL:; +goto RET_LABEL; +} else { } -/* 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:; +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#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__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); +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 { -{ /* 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); +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", "parser/parser_prod.nit", 2429); show_backtrace(1); } -var_n_ge->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ +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#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#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 */ +{ +{ /* 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#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 */ +/* 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#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#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 */; -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); +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 */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* 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; -} +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -var2 = var4; +var6 = !var4; +var2 = var6; goto RET_LABEL3; RET_LABEL3:(void)0; } 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; +{ +{ /* 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 { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +} +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); /* Direct call parser_prod#ADoExpr#n_block= 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 */; +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 { -var7 = var_new_child->type->type_table[cltype] == idtype; +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; } -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); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; } +if (var1){ { -parser_prod__AGeMethid__n_ge_61d(self, var_new_child); /* Direct call parser_prod#AGeMethid#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_LABEL7:(void)0; +} } -goto RET_LABEL; } else { } RET_LABEL:; } -/* 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 */ +/* 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#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 */ +/* 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", "parser/parser_prod.nit", 2453); +show_backtrace(1); +} { -{ /* 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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +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 */ } +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#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 */ +/* 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#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); +/* 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 */; +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 */; +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", "parser/parser_prod.nit", 2466); show_backtrace(1); } -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +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", "parser/parser_prod.nit", 2467); +show_backtrace(1); +} else { +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -RET_LABEL:; +var_n_kwif->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -/* 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#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)) { +if (unlikely(var_n_expr == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2444); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2468); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALtMethid___n_lt].val = var_n_lt; /* _n_lt on */ -if (var_n_lt == NULL) { +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", 2445); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2469); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_lt,self) on */ -if (unlikely(var_n_lt == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_lt->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +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 */ +} +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; +} +var8 = !var6; +var4 = var8; +goto RET_LABEL5; +RET_LABEL5:(void)0; +} +var3 = var4; +} +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; +} +} +} else { +} +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 { +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 { } 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); /* Direct call parser_prod#ALtMethid#init_altmethid on */ +/* 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#ALtMethid#replace_child for (self: ALtMethid, ANode, nullable ANode) */ -void parser_prod__ALtMethid__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 /* : TLt */; +val* var /* : TKwif */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -8270,19 +7813,46 @@ 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 /* : 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__ALtMethid___n_lt].val; /* _n_lt on */ +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_lt"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2450); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2478); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -8296,9 +7866,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TLt */ -cltype = type_parser_nodes__TLt.color; -idtype = type_parser_nodes__TLt.id; +/* isa TKwif */ +cltype = type_parser_nodes__TKwif.color; +idtype = type_parser_nodes__TKwif.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -8310,383 +7880,486 @@ 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`", "TLt", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2451); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwif", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2479); show_backtrace(1); } { -parser_prod__ALtMethid__n_lt_61d(self, var_new_child); /* Direct call parser_prod#ALtMethid#n_lt= on */ +parser_prod__AIfExpr__n_kwif_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_kwif= 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); /* Direct call parser_prod#ALtMethid#replace_child on */ -RET_LABEL:; +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", "parser/parser_prod.nit", 2482); +show_backtrace(1); } -/* 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; +{ /* 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:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* 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:; +var9 = var10; } -/* 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); +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; } -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit 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`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2483); +show_backtrace(1); } -/* 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:; +{ +parser_prod__AIfExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_expr= on */ } -/* 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); +goto RET_LABEL; +} else { } -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); +var19 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +if (var19 == NULL) { +var20 = 0; /* cannot be null */ } 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); +{ /* 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; } -var_n_gt->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -RET_LABEL:; +var20 = var21; } -/* 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:; +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 { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -/* 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 */; -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__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); +} +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", "parser/parser_prod.nit", 2487); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +parser_prod__AIfExpr__n_then_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_then= on */ +} +goto RET_LABEL; +} else { +} +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 (var,var_other) on */ -var6 = var == var_other; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var1 = var2; +var31 = var32; } -if (var1){ -/* isa TGt */ -cltype = type_parser_nodes__TGt.color; -idtype = type_parser_nodes__TGt.id; +if (var31){ +/* isa nullable AExpr */ +cltype38 = type_nullable_parser_nodes__AExpr.color; +idtype39 = type_nullable_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var7 = 0; +var37 = 1; } else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } } -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); +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", "parser/parser_prod.nit", 2491); show_backtrace(1); } { -parser_prod__AGtMethid__n_gt_61d(self, var_new_child); /* Direct call parser_prod#AGtMethid#n_gt= on */ +parser_prod__AIfExpr__n_else_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_else= on */ } 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); /* Direct call parser_prod#AGtMethid#replace_child on */ +/* 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#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#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__AGtMethid___n_gt].val = var_node; /* _n_gt on */ +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 */ +{ /* 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#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 */ +/* 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#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 (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); -} +/* 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 */ { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; -} -/* 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#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__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 { -{ /* 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); -} -var_n_ll->attrs[COLOR_parser_nodes__ANode___parent].val = 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#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 */ +/* 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#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#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 */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; short int var4 /* : Bool */; +short int var5 /* : 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__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); +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 */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* 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; -} +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -var2 = var4; +var6 = !var4; +var2 = var6; goto RET_LABEL3; RET_LABEL3:(void)0; } var1 = var2; } if (var1){ -/* isa TLl */ -cltype = type_parser_nodes__TLl.color; -idtype = type_parser_nodes__TLl.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`", "TLl", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2509); -show_backtrace(1); -} { -parser_prod__ALlMethid__n_ll_61d(self, var_new_child); /* Direct call parser_prod#ALlMethid#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_LABEL7:(void)0; +} } -goto RET_LABEL; } else { } 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); /* Direct call parser_prod#ALlMethid#replace_child on */ +/* 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:; } -/* 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 */; +/* 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__ALlMethid___n_ll].val = var_node; /* _n_ll on */ +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 { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* 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; +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#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 */ +/* 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#ALlMethid#visit_all for (self: ALlMethid, Visitor) */ -void parser_prod__ALlMethid__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 /* : TLl */; +val* var /* : TKwif */; +val* var1 /* : AExpr */; +val* var2 /* : nullable AExpr */; +val* var3 /* : nullable AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ALlMethid___n_ll].val; /* _n_ll on */ +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_ll"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2523); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2520); 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__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", "parser/parser_prod.nit", 2521); +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__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 */ +} RET_LABEL:; } -/* 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 */ +/* 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#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)) { +/* 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; +if (unlikely(var_n_kwif == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2536); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 2537); +show_backtrace(1); +} else { +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_kwif->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", "parser/parser_prod.nit", 2538); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 2539); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_kwthen == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2540); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 2541); +show_backtrace(1); +} else { +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_kwthen->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +if (unlikely(var_n_then == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2542); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 2543); +show_backtrace(1); +} 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_then->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} +} +if (unlikely(var_n_kwelse == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2544); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 2545); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_kwelse->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL5:(void)0; +} +} +if (unlikely(var_n_else == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2531); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2546); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AGgMethid___n_gg].val = var_n_gg; /* _n_gg on */ -if (var_n_gg == NULL) { +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", 2532); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2547); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_gg,self) on */ -if (unlikely(var_n_gg == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_gg->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var_n_else->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL6:(void)0; } } RET_LABEL:; } -/* 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 */ +/* 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#AGgMethid#replace_child for (self: AGgMethid, ANode, nullable ANode) */ -void parser_prod__AGgMethid__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 /* : TGg */; +val* var /* : TKwif */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -8696,19 +8369,64 @@ 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 /* : 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__AGgMethid___n_gg].val; /* _n_gg on */ +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_gg"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2537); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2552); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -8722,9 +8440,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TGg */ -cltype = type_parser_nodes__TGg.color; -idtype = type_parser_nodes__TGg.id; +/* isa TKwif */ +cltype = type_parser_nodes__TKwif.color; +idtype = type_parser_nodes__TKwif.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -8736,349 +8454,602 @@ 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`", "TGg", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2538); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwif", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2553); show_backtrace(1); } { -parser_prod__AGgMethid__n_gg_61d(self, var_new_child); /* Direct call parser_prod#AGgMethid#n_gg= on */ +parser_prod__AIfexprExpr__n_kwif_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_kwif= on */ } goto RET_LABEL; } else { } -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); /* Direct call parser_prod#AGgMethid#replace_child on */ -RET_LABEL:; +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", "parser/parser_prod.nit", 2556); +show_backtrace(1); } -/* 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 */ { -{ /* 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; +{ /* 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:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* 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:; +var9 = var10; } -/* 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 (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_gg"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2552); +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", "parser/parser_prod.nit", 2557); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; +parser_prod__AIfexprExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_expr= on */ } -/* 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:; +goto RET_LABEL; +} else { } -/* 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); +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", "parser/parser_prod.nit", 2560); show_backtrace(1); } -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); +{ +{ /* 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 TKwthen */ +cltype27 = type_parser_nodes__TKwthen.color; +idtype28 = type_parser_nodes__TKwthen.id; +if(var_new_child == NULL) { +var26 = 0; } 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); +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`", "TKwthen", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2561); show_backtrace(1); } -var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +{ +parser_prod__AIfexprExpr__n_kwthen_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_kwthen= on */ } +goto RET_LABEL; +} 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); +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", "parser/parser_prod.nit", 2564); show_backtrace(1); } -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); +{ +{ /* 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 { -{ /* 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); +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; } +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", "parser/parser_prod.nit", 2565); +show_backtrace(1); } -RET_LABEL:; +{ +parser_prod__AIfexprExpr__n_then_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_then= on */ } -/* 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:; +goto RET_LABEL; +} else { } -/* 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 /* : 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 /* : TCbra */; -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__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); +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", "parser/parser_prod.nit", 2568); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var41,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; +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var1 = var2; +var42 = var43; } -if (var1){ -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; +if (var42){ +/* isa TKwelse */ +cltype49 = type_parser_nodes__TKwelse.color; +idtype50 = type_parser_nodes__TKwelse.id; if(var_new_child == NULL) { -var7 = 0; +var48 = 0; } else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var48 = var_new_child->type->type_table[cltype49] == idtype50; } } -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); +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", "parser/parser_prod.nit", 2569); show_backtrace(1); } { -parser_prod__ABraMethid__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ABraMethid#n_obra= on */ +parser_prod__AIfexprExpr__n_kwelse_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_kwelse= on */ } goto RET_LABEL; } else { } -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); +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", "parser/parser_prod.nit", 2572); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +{ /* Inline kernel#Object#== (var52,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; +{ /* Inline kernel#Object#is_same_instance (var52,var_other) on */ +var58 = var52 == var_other; +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -var9 = var10; +var53 = var54; } -if (var9){ -/* isa TCbra */ -cltype16 = type_parser_nodes__TCbra.color; -idtype17 = type_parser_nodes__TCbra.id; +if (var53){ +/* isa AExpr */ +cltype60 = type_parser_nodes__AExpr.color; +idtype61 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 0; +var59 = 0; } else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; +if(cltype60 >= var_new_child->type->table_size) { +var59 = 0; } else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +var59 = var_new_child->type->type_table[cltype60] == idtype61; } } -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); +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", "parser/parser_prod.nit", 2573); show_backtrace(1); } { -parser_prod__ABraMethid__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ABraMethid#n_cbra= on */ +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#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 */ +/* 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#ABraMethid#n_obra= for (self: ABraMethid, TObra) */ -void parser_prod__ABraMethid__n_obra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; +/* 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__ABraMethid___n_obra].val = var_node; /* _n_obra on */ +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 */ +{ /* 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#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 */ +/* 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#ABraMethid#n_cbra= for (self: ABraMethid, TCbra) */ -void parser_prod__ABraMethid__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TCbra */; +/* 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__ABraMethid___n_cbra].val = var_node; /* _n_cbra 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 */ +{ /* 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#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 */ +/* 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#ABraMethid#visit_all for (self: ABraMethid, Visitor) */ -void parser_prod__ABraMethid__visit_all(val* self, val* p0) { +/* 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#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#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 */ +{ +{ /* 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_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#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; +} +} +RET_LABEL:; +} +/* 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#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#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#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 /* : TObra */; -val* var1 /* : TCbra */; +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__ABraMethid___n_obra].val; /* _n_obra on */ +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_obra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2593); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwif"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2612); 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__ABraMethid___n_cbra].val; /* _n_cbra 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_cbra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2594); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2613); 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__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", "parser/parser_prod.nit", 2614); +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__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", "parser/parser_prod.nit", 2615); +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__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", "parser/parser_prod.nit", 2616); +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", "parser/parser_prod.nit", 2617); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var5); /* 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 */ +/* 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#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)) { +/* 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 */; +short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var9 /* : 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_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", 2602); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2629); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStarshipMethid___n_starship].val = var_n_starship; /* _n_starship on */ -if (var_n_starship == 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", 2603); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2630); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_starship,self) on */ -if (unlikely(var_n_starship == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_starship->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwwhile->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -RET_LABEL:; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2631); +show_backtrace(1); } -/* 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 */ +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", "parser/parser_prod.nit", 2632); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +if (unlikely(var_n_kwdo == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2633); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 2634); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_kwdo->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; +} +} +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 */ +} +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; +} +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +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; +} +} +} else { +} +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 */ +} +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; +} +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +var12 = var13; +} +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; +} +} +} 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); /* Direct call parser_prod#AWhileExpr#init_awhileexpr on */ RET_LABEL:; } -/* method parser_prod#AStarshipMethid#replace_child for (self: AStarshipMethid, ANode, nullable ANode) */ -void parser_prod__AStarshipMethid__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 /* : TStarship */; +val* var /* : TKwwhile */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -9088,19 +9059,55 @@ 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 /* : 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__AStarshipMethid___n_starship].val; /* _n_starship on */ +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_starship"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2608); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwhile"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2643); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -9114,9 +9121,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TStarship */ -cltype = type_parser_nodes__TStarship.color; -idtype = type_parser_nodes__TStarship.id; +/* isa TKwwhile */ +cltype = type_parser_nodes__TKwwhile.color; +idtype = type_parser_nodes__TKwwhile.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -9128,395 +9135,524 @@ 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`", "TStarship", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2609); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwwhile", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2644); show_backtrace(1); } { -parser_prod__AStarshipMethid__n_starship_61d(self, var_new_child); /* Direct call parser_prod#AStarshipMethid#n_starship= on */ +parser_prod__AWhileExpr__n_kwwhile_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_kwwhile= on */ } goto RET_LABEL; } else { } -RET_LABEL:; -} -/* 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:; +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", "parser/parser_prod.nit", 2647); +show_backtrace(1); } -/* 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; +{ /* 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:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(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); /* Direct call parser_prod#AStarshipMethid#n_starship= on */ -RET_LABEL:; +var9 = var10; } -/* 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); +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", "parser/parser_prod.nit", 2648); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; +parser_prod__AWhileExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_expr= 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); /* Direct call parser_prod#AStarshipMethid#visit_all on */ -RET_LABEL:; +goto RET_LABEL; +} else { } -/* 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); +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", "parser/parser_prod.nit", 2651); show_backtrace(1); } -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 { -{ /* 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); +{ +{ /* 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; } -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(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", 2634); -show_backtrace(1); +var20 = var21; } -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); +if (var20){ +/* isa TKwdo */ +cltype27 = type_parser_nodes__TKwdo.color; +idtype28 = type_parser_nodes__TKwdo.id; +if(var_new_child == NULL) { +var26 = 0; } 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); +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`", "TKwdo", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2652); show_backtrace(1); } -var_n_assign->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +{ +parser_prod__AWhileExpr__n_kwdo_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_kwdo= on */ } +goto RET_LABEL; +} else { } -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#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#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 */; -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; -var_old_child = p0; -var_new_child = p1; -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); +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +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 { +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 AExpr", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2656); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +parser_prod__AWhileExpr__n_block_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_block= on */ +} +goto RET_LABEL; +} else { +} +var41 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label 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 (var,var_other) on */ -var6 = var == var_other; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var1 = var2; +var42 = var43; } -if (var1){ -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; +if (var42){ +/* isa nullable ALabel */ +cltype49 = type_nullable_parser_nodes__ALabel.color; +idtype50 = type_nullable_parser_nodes__ALabel.id; if(var_new_child == NULL) { -var7 = 0; +var48 = 1; } else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var48 = var_new_child->type->type_table[cltype49] == idtype50; } } -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); +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", "parser/parser_prod.nit", 2660); show_backtrace(1); } { -parser_prod__AAssignMethid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAssignMethid#n_id= on */ +parser_prod__AWhileExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_label= on */ } goto RET_LABEL; } else { } -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); +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); /* Direct call parser_prod#AWhileExpr#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 */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwwhile].val = var_node; /* _n_kwwhile 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; +{ /* 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; } } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +RET_LABEL:; } -var9 = var10; +/* 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:; } -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; +/* 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 */ +{ +{ /* 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 (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); +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); /* Direct call parser_prod#AWhileExpr#n_expr= 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 */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val = var_node; /* _n_kwdo on */ { -parser_prod__AAssignMethid__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AAssignMethid#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; } -goto RET_LABEL; -} else { } 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); /* Direct call parser_prod#AAssignMethid#replace_child on */ +/* 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#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#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__AAssignMethid___n_id].val = var_node; /* _n_id on */ +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 */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* 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; +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_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 */ +/* 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#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#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 */; +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 */ +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; { -{ /* 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; +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); /* Direct call parser_prod#AAssignMethid#n_assign= on */ +/* 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#AAssignMethid#visit_all for (self: AAssignMethid, Visitor) */ -void parser_prod__AAssignMethid__visit_all(val* self, val* p0) { +/* 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 /* : TId */; -val* var1 /* : TAssign */; +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__AAssignMethid___n_id].val; /* _n_id on */ +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_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2664); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwwhile"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2694); 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__AAssignMethid___n_assign].val; /* _n_assign 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_assign"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2665); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2695); 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__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", "parser/parser_prod.nit", 2696); +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__AWhileExpr___n_block].val; /* _n_block on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +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 */ +} RET_LABEL:; } -/* 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 */ +/* 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:; } -/* 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)) { +/* 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", 2675); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2708); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraassignMethid___n_obra].val = var_n_obra; /* _n_obra on */ -if (var_n_obra == NULL) { +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", 2676); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2709); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on */ -if (unlikely(var_n_obra == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwloop->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(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", 2677); -show_backtrace(1); -} -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); +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 { -{ /* 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); +var2 = 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 (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; } -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); } -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; +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; +} +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +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; +} } +} else { } 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); /* Direct call parser_prod#ABraassignMethid#init_abraassignmethid on */ +/* 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#ABraassignMethid#replace_child for (self: ABraassignMethid, ANode, nullable ANode) */ -void parser_prod__ABraassignMethid__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 /* : TObra */; +val* var /* : TKwloop */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -9526,7 +9662,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : TCbra */; +val* var8 /* : nullable AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -9535,7 +9671,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : TAssign */; +val* var19 /* : nullable ALabel */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -9546,17 +9682,17 @@ int idtype28; const char* var_class_name29; 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__ALoopExpr___n_kwloop].val; /* _n_kwloop 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwloop"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2718); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -9570,9 +9706,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; +/* isa TKwloop */ +cltype = type_parser_nodes__TKwloop.color; +idtype = type_parser_nodes__TKwloop.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -9584,27 +9720,24 @@ 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", 2686); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwloop", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2719); show_backtrace(1); } { -parser_prod__ABraassignMethid__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ABraassignMethid#n_obra= on */ +parser_prod__ALoopExpr__n_kwloop_61d(self, var_new_child); /* Direct call parser_prod#ALoopExpr#n_kwloop= on */ } goto RET_LABEL; } else { } -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); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var8 = self->attrs[COLOR_parser_nodes__ALoopExpr___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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -9618,11 +9751,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa TCbra */ -cltype16 = type_parser_nodes__TCbra.color; -idtype17 = type_parser_nodes__TCbra.id; +/* isa nullable AExpr */ +cltype16 = type_nullable_parser_nodes__AExpr.color; +idtype17 = type_nullable_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 0; +var15 = 1; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -9632,27 +9765,24 @@ 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`", "TCbra", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2690); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2723); show_backtrace(1); } { -parser_prod__ABraassignMethid__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ABraassignMethid#n_cbra= on */ +parser_prod__ALoopExpr__n_block_61d(self, var_new_child); /* Direct call parser_prod#ALoopExpr#n_block= on */ } goto RET_LABEL; } else { } -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); -} -{ -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -9666,11 +9796,11 @@ RET_LABEL22:(void)0; var20 = var21; } if (var20){ -/* isa TAssign */ -cltype27 = type_parser_nodes__TAssign.color; -idtype28 = type_parser_nodes__TAssign.id; +/* isa nullable ALabel */ +cltype27 = type_nullable_parser_nodes__ALabel.color; +idtype28 = type_nullable_parser_nodes__ALabel.id; if(var_new_child == NULL) { -var26 = 0; +var26 = 1; } else { if(cltype27 >= var_new_child->type->table_size) { var26 = 0; @@ -9680,124 +9810,92 @@ 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`", "TAssign", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2694); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ALabel", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2727); show_backtrace(1); } { -parser_prod__ABraassignMethid__n_assign_61d(self, var_new_child); /* Direct call parser_prod#ABraassignMethid#n_assign= on */ +parser_prod__ALoopExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#ALoopExpr#n_label= 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); /* Direct call parser_prod#ABraassignMethid#replace_child on */ +/* 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#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#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__ABraassignMethid___n_obra].val = var_node; /* _n_obra on */ +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 */ +{ /* 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_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 */ +/* 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#ABraassignMethid#n_cbra= for (self: ABraassignMethid, TCbra) */ -void parser_prod__ABraassignMethid__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TCbra */; +/* 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 */; +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_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#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:; +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 { +var1 = 1; /* arg is null and recv is not */ } -/* 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__ABraassignMethid___n_assign].val = var_node; /* _n_assign on */ +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* 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); /* Direct call parser_prod#ABraassignMethid#n_assign= on */ -RET_LABEL:; -} -/* 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); +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -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); +var1 = var2; } +if (var1){ { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit 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; } -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 */ +} else { } 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 */ +/* 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:; } -/* 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#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 */; @@ -9805,36 +9903,19 @@ 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_node = p0; +self->attrs[COLOR_parser_nodes__ALabelable___n_label].val = var_node; /* _n_label on */ var = NULL; -if (var_n_opar == 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_n_opar,var) on */ +{ /* Inline kernel#Object#!= (var_node,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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -9846,92 +9927,48 @@ var1 = var2; } if (var1){ { -{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ -var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = 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 { } -{ -{ /* 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); -} -var8 = var10; -RET_LABEL9:(void)0; -} -} -{ -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 { -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; +RET_LABEL:; } -var17 = !var15; -var13 = var17; -goto RET_LABEL14; -RET_LABEL14:(void)0; +/* 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:; } -var12 = var13; +/* 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 /* : TKwloop */; +val* var1 /* : nullable AExpr */; +val* var2 /* : nullable ALabel */; +var_v = p0; +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", "parser/parser_prod.nit", 2751); +show_backtrace(1); } -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 { -} -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 { -var20 = 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 (0) { -{ /* Inline kernel#Object#!= (var_n_type,var19) on */ -var_other = var19; +var1 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ { -var24 = ((short int (*)(val*, val*))(var_n_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_type, var_other) /* == on */; -var23 = var24; -} -var25 = !var23; -var21 = var25; -goto RET_LABEL22; -RET_LABEL22:(void)0; -} -var20 = var21; +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -if (var20){ +var2 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ { -{ /* 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; -} -} -} else { +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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); /* Direct call parser_prod#ASignature#init_asignature on */ +/* 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:; } diff --git a/c_src/parser_prod.sep.3.c b/c_src/parser_prod.sep.3.c index 2e0b3de..cb90f0a 100644 --- a/c_src/parser_prod.sep.3.c +++ b/c_src/parser_prod.sep.3.c @@ -1,9 +1,183 @@ #include "parser_prod.sep.0.h" -/* 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#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 /* : 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", "parser/parser_prod.nit", 2766); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 2767); +show_backtrace(1); +} else { +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_kwfor->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +{ +{ /* 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", "parser/parser_nodes.nit", 1426); +show_backtrace(1); +} +var = var3; +RET_LABEL2:(void)0; +} +} +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_ids); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +} +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2769); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 2770); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} +} +if (unlikely(var_n_kwdo == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2771); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 2772); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_kwdo->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL5:(void)0; +} +} +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 */ +} +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; +} +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +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; +} +} +} else { +} +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 */ +} +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; +} +var20 = !var18; +var16 = var20; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +var15 = var16; +} +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; +} +} +} 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); /* Direct call parser_prod#AForExpr#init_aforexpr 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) { val* var_old_child /* var old_child: ANode */; val* var_new_child /* var new_child: nullable ANode */; -val* var /* : nullable TOpar */; +val* var /* : TKwfor */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -13,10 +187,10 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : ANodes[AParam] */; -val* var10 /* : ANodes[AParam] */; +val* var8 /* : ANodes[TId] */; +val* var10 /* : ANodes[TId] */; short int var11 /* : Bool */; -val* var12 /* : nullable TCpar */; +val* var12 /* : AExpr */; short int var13 /* : Bool */; short int var14 /* : Bool */; short int var16 /* : Bool */; @@ -25,7 +199,7 @@ short int var19 /* : Bool */; int cltype20; int idtype21; const char* var_class_name22; -val* var23 /* : nullable AType */; +val* var23 /* : TKwdo */; short int var24 /* : Bool */; short int var25 /* : Bool */; short int var27 /* : Bool */; @@ -34,16 +208,37 @@ 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__ASignature___n_opar].val; /* _n_opar on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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", "parser/parser_prod.nit", 2781); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -57,11 +252,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa nullable TOpar */ -cltype = type_nullable_parser_nodes__TOpar.color; -idtype = type_nullable_parser_nodes__TOpar.id; +/* isa TKwfor */ +cltype = type_parser_nodes__TKwfor.color; +idtype = type_parser_nodes__TKwfor.id; if(var_new_child == NULL) { -var7 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -71,22 +266,22 @@ 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 TOpar", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2743); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwfor", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2782); show_backtrace(1); } { -parser_prod__ASignature__n_opar_61d(self, var_new_child); /* Direct call parser_prod#ASignature#n_opar= on */ +parser_prod__AForExpr__n_kwfor_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_kwfor= on */ } goto RET_LABEL; } else { } { -{ /* Inline parser_nodes#ASignature#n_params (self) on */ -var10 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +{ /* 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_params"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426); show_backtrace(1); } var8 = var10; @@ -100,14 +295,17 @@ if (var11){ goto RET_LABEL; } else { } -var12 = self->attrs[COLOR_parser_nodes__ASignature___n_cpar].val; /* _n_cpar on */ -if (var12 == NULL) { -var13 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var12,var_old_child) on */ +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", "parser/parser_prod.nit", 2786); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var12,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ var18 = var12 == var_other; var16 = var18; goto RET_LABEL17; @@ -121,11 +319,11 @@ RET_LABEL15:(void)0; var13 = var14; } if (var13){ -/* isa nullable TCpar */ -cltype20 = type_nullable_parser_nodes__TCpar.color; -idtype21 = type_nullable_parser_nodes__TCpar.id; +/* isa AExpr */ +cltype20 = type_parser_nodes__AExpr.color; +idtype21 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var19 = 1; +var19 = 0; } else { if(cltype20 >= var_new_child->type->table_size) { var19 = 0; @@ -135,24 +333,27 @@ 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`", "nullable TCpar", var_class_name22); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2748); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2787); show_backtrace(1); } { -parser_prod__ASignature__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#ASignature#n_cpar= on */ +parser_prod__AForExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_expr= on */ } goto RET_LABEL; } else { } -var23 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ -if (var23 == NULL) { -var24 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var23,var_old_child) on */ +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", "parser/parser_prod.nit", 2790); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var23,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var23,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var23,var_other) on */ var29 = var23 == var_other; var27 = var29; goto RET_LABEL28; @@ -166,11 +367,11 @@ 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; +/* isa TKwdo */ +cltype31 = type_parser_nodes__TKwdo.color; +idtype32 = type_parser_nodes__TKwdo.id; if(var_new_child == NULL) { -var30 = 1; +var30 = 0; } else { if(cltype31 >= var_new_child->type->table_size) { var30 = 0; @@ -180,74 +381,170 @@ 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 AType", var_class_name33); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2752); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdo", var_class_name33); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2791); show_backtrace(1); } { -parser_prod__ASignature__n_type_61d(self, var_new_child); /* Direct call parser_prod#ASignature#n_type= on */ +parser_prod__AForExpr__n_kwdo_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_kwdo= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +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; } -/* 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:; } -/* 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 */ +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 { -var1 = 1; /* arg is null and recv is not */ +if(cltype42 >= var_new_child->type->table_size) { +var41 = 0; +} else { +var41 = var_new_child->type->type_table[cltype42] == idtype43; } -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; +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", "parser/parser_prod.nit", 2795); +show_backtrace(1); } -var1 = var2; +{ +parser_prod__AForExpr__n_block_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_block= on */ } -if (var1){ +goto RET_LABEL; +} else { +} +var45 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +if (var45 == NULL) { +var46 = 0; /* cannot be null */ +} else { +{ /* Inline kernel#Object#== (var45,var_old_child) on */ +var_other = var_old_child; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var45,var_other) on */ +var51 = var45 == var_other; +var49 = var51; +goto RET_LABEL50; +RET_LABEL50:(void)0; +} +} +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 { +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", "parser/parser_prod.nit", 2799); +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#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 */ +/* 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#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 */ +{ +{ /* 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#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#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 */ +{ +{ /* 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#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#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; +} +} +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); /* Direct call parser_prod#AForExpr#n_kwdo= 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#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 */; @@ -256,7 +553,7 @@ 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__AForExpr___n_block].val = var_node; /* _n_block on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -264,10 +561,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -279,8 +576,8 @@ 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 */ +{ /* 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; } } @@ -288,14 +585,14 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#ASignature#n_cpar= on */ +/* 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#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 */; +/* 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 */; short int var2 /* : Bool */; @@ -304,7 +601,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASignature___n_type].val = var_node; /* _n_type 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 */ @@ -312,10 +609,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -327,8 +624,8 @@ 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 */ +{ /* 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; } } @@ -336,30 +633,37 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#ASignature#n_type= on */ +/* 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#ASignature#visit_all for (self: ASignature, Visitor) */ -void parser_prod__ASignature__visit_all(val* self, val* p0) { +/* 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 /* : nullable TOpar */; -val* var1 /* : ANodes[AParam] */; -val* var3 /* : ANodes[AParam] */; -val* var4 /* : nullable TCpar */; -val* var5 /* : nullable AType */; +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__ASignature___n_opar].val; /* _n_opar on */ +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", "parser/parser_prod.nit", 2833); +show_backtrace(1); +} { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } { -{ /* Inline parser_nodes#ASignature#n_params (self) on */ -var3 = self->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +{ /* 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_params"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1360); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426); show_backtrace(1); } var1 = var3; @@ -367,29 +671,47 @@ RET_LABEL2:(void)0; } } { -parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +} +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", "parser/parser_prod.nit", 2835); +show_backtrace(1); } -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 */ } -var5 = self->attrs[COLOR_parser_nodes__ASignature___n_type].val; /* _n_type on */ +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", "parser/parser_prod.nit", 2836); +show_backtrace(1); +} { parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } +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 */ +} +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 */ +} 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); /* Direct call parser_prod#ASignature#visit_all on */ +/* 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#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#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_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_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 */; @@ -397,55 +719,49 @@ 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 */; +val* var10 /* : null */; short int var11 /* : Bool */; -short int var13 /* : Bool */; +short int var12 /* : 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)) { +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", 2790); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2849); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParam___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { +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", 2791); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2850); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ -if (unlikely(var_n_id == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwassert->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 */ +self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = var_n_id; /* _n_id on */ var = NULL; -if (var_n_type == NULL) { +if (var_n_id == NULL) { var2 = 0; /* is null */ } else { var2 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_type,var) on */ +{ /* Inline kernel#Object#!= (var_n_id,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 */; +var6 = ((short int (*)(val*, val*))(var_n_id->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_id, var_other) /* == on */; var5 = var6; } var7 = !var5; @@ -457,85 +773,76 @@ 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 */ +{ /* 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 { } -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 */ +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2853); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AAssertExpr___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", "parser/parser_prod.nit", 2854); +show_backtrace(1); } else { -var10 = 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -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; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; } -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; -} -} -} else { -} -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 */ +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 { -var18 = 1; /* arg is null and recv is not */ +var11 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var17) on */ -var_other = var17; +{ /* Inline kernel#Object#!= (var_n_else,var10) on */ +var_other = var10; { -var22 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var21 = var22; +var15 = ((short int (*)(val*, val*))(var_n_else->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_else, var_other) /* == on */; +var14 = var15; } -var23 = !var21; -var19 = var23; -goto RET_LABEL20; -RET_LABEL20:(void)0; +var16 = !var14; +var12 = var16; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -var18 = var19; +var11 = var12; } -if (var18){ +if (var11){ { -{ /* 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; +{ /* 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 { } 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); /* Direct call parser_prod#AParam#init_aparam on */ +/* 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#AParam#replace_child for (self: AParam, ANode, nullable ANode) */ -void parser_prod__AParam__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 /* : TId */; +val* var /* : TKwassert */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -545,7 +852,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AType */; +val* var8 /* : nullable TId */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -554,7 +861,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : nullable TDotdotdot */; +val* var19 /* : AExpr */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -563,7 +870,7 @@ short int var26 /* : Bool */; int cltype27; int idtype28; const char* var_class_name29; -val* var30 /* : nullable AAnnotations */; +val* var30 /* : nullable AExpr */; short int var31 /* : Bool */; short int var32 /* : Bool */; short int var34 /* : Bool */; @@ -574,17 +881,17 @@ int idtype39; const char* var_class_name40; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on */ +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_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2802); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2861); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -598,9 +905,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; +/* isa TKwassert */ +cltype = type_parser_nodes__TKwassert.color; +idtype = type_parser_nodes__TKwassert.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -612,24 +919,24 @@ 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", 2803); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwassert", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2862); show_backtrace(1); } { -parser_prod__AParam__n_id_61d(self, var_new_child); /* Direct call parser_prod#AParam#n_id= on */ +parser_prod__AAssertExpr__n_kwassert_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_kwassert= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AParam___n_type].val; /* _n_type on */ +var8 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on */ if (var8 == NULL) { var9 = 0; /* cannot be null */ } else { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -643,9 +950,9 @@ 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; +/* 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 { @@ -657,24 +964,27 @@ 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 AType", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2807); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TId", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2866); show_backtrace(1); } { -parser_prod__AParam__n_type_61d(self, var_new_child); /* Direct call parser_prod#AParam#n_type= on */ +parser_prod__AAssertExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_id= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AParam___n_dotdotdot].val; /* _n_dotdotdot on */ -if (var19 == NULL) { -var20 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +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", "parser/parser_prod.nit", 2869); +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 */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -688,11 +998,11 @@ RET_LABEL22:(void)0; var20 = var21; } if (var20){ -/* isa nullable TDotdotdot */ -cltype27 = type_nullable_parser_nodes__TDotdotdot.color; -idtype28 = type_nullable_parser_nodes__TDotdotdot.id; +/* isa AExpr */ +cltype27 = type_parser_nodes__AExpr.color; +idtype28 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var26 = 1; +var26 = 0; } else { if(cltype27 >= var_new_child->type->table_size) { var26 = 0; @@ -702,24 +1012,24 @@ 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 TDotdotdot", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2811); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2870); show_backtrace(1); } { -parser_prod__AParam__n_dotdotdot_61d(self, var_new_child); /* Direct call parser_prod#AParam#n_dotdotdot= on */ +parser_prod__AAssertExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_expr= on */ } goto RET_LABEL; } else { } -var30 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +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 */ +{ /* Inline kernel#Object#== (var30,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ var36 = var30 == var_other; var34 = var36; goto RET_LABEL35; @@ -733,9 +1043,9 @@ 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; +/* 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 { @@ -747,44 +1057,44 @@ 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", 2815); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AExpr", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2874); show_backtrace(1); } { -parser_prod__AParam__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AParam#n_annotations= on */ +parser_prod__AAssertExpr__n_else_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_else= 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); /* Direct call parser_prod#AParam#replace_child on */ +/* 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#AParam#n_id= for (self: AParam, TId) */ -void parser_prod__AParam__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; +/* 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__AParam___n_id].val = var_node; /* _n_id on */ +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 */ +{ /* 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#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 */ +/* 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:; } -/* 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 */; +/* 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 */; @@ -793,7 +1103,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__AParam___n_type].val = var_node; /* _n_type on */ +self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val = var_node; /* _n_id on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -801,10 +1111,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -816,8 +1126,8 @@ 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 */ +{ /* 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; } } @@ -825,62 +1135,32 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AParam#n_type= on */ +/* 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#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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} else { } 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); /* Direct call parser_prod#AParam#n_dotdotdot= on */ +/* 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#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 */; +/* 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 */; @@ -889,7 +1169,7 @@ 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__AAssertExpr___n_else].val = var_node; /* _n_else on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -897,10 +1177,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -912,8 +1192,8 @@ 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 */ +{ /* 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; } } @@ -921,180 +1201,112 @@ RET_LABEL7:(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); /* Direct call parser_prod#AParam#n_annotations= on */ +/* 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#AParam#visit_all for (self: AParam, Visitor) */ -void parser_prod__AParam__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 /* : TId */; -val* var1 /* : nullable AType */; -val* var2 /* : nullable TDotdotdot */; -val* var3 /* : nullable AAnnotations */; +val* var /* : TKwassert */; +val* var1 /* : nullable TId */; +val* var2 /* : AExpr */; +val* var3 /* : nullable AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on */ +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_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2844); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwassert"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2903); 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__AParam___n_type].val; /* _n_type 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__AParam___n_dotdotdot].val; /* _n_dotdotdot 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", "parser/parser_prod.nit", 2905); +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 */ +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 */ } 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); /* Direct call parser_prod#AParam#visit_all on */ +/* 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#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 { -var1 = 1; /* arg is null and recv is not */ -} -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; -} -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; -} -var1 = var2; -} -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; -} -} -} else { -} -if (unlikely(var_n_id == NULL)) { +/* 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", 2860); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2915); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AType___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { +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", 2861); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2916); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ -if (unlikely(var_n_id == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; +var_n_kwonce->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } } -{ -{ /* 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); +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2917); 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 */ +self->attrs[COLOR_parser_nodes__AOnceExpr___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", "parser/parser_prod.nit", 2918); +show_backtrace(1); } else { -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; +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var13 = var14; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -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; } +RET_LABEL:; } -} 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); /* Direct call parser_prod#AType#init_atype on */ +/* 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#AType#replace_child for (self: AType, ANode, nullable ANode) */ -void parser_prod__AType__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 /* : nullable TKwnullable */; +val* var /* : TKwonce */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1104,7 +1316,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : TClassid */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -1113,28 +1325,19 @@ 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__AType___n_kwnullable].val; /* _n_kwnullable on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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", "parser/parser_prod.nit", 2923); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1148,11 +1351,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa nullable TKwnullable */ -cltype = type_nullable_parser_nodes__TKwnullable.color; -idtype = type_nullable_parser_nodes__TKwnullable.id; +/* isa TKwonce */ +cltype = type_parser_nodes__TKwonce.color; +idtype = type_parser_nodes__TKwonce.id; if(var_new_child == NULL) { -var7 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -1162,27 +1365,27 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwonce", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2924); show_backtrace(1); } { -parser_prod__AType__n_kwnullable_61d(self, var_new_child); /* Direct call parser_prod#AType#n_kwnullable= on */ +parser_prod__AOnceExpr__n_kwonce_61d(self, var_new_child); /* Direct call parser_prod#AOnceExpr#n_kwonce= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AType___n_id].val; /* _n_id on */ +var8 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_expr].val; /* _n_expr 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2927); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -1196,9 +1399,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa TClassid */ -cltype16 = type_parser_nodes__TClassid.color; -idtype17 = type_parser_nodes__TClassid.id; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -1210,325 +1413,150 @@ 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`", "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 { -} -{ -{ /* 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); -} -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__Prod___n_annotations].val; /* _n_annotations 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 AAnnotations */ -cltype31 = type_nullable_parser_nodes__AAnnotations.color; -idtype32 = type_nullable_parser_nodes__AAnnotations.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 AAnnotations", var_class_name33); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2879); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2928); show_backtrace(1); } { -parser_prod__AType__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AType#n_annotations= on */ +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#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#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__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){ -{ -{ /* 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#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 */ +/* 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#AType#n_id= for (self: AType, TClassid) */ -void parser_prod__AType__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TClassid */; +/* 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__AType___n_id].val = var_node; /* _n_id on */ +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 */ +{ /* 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 */ +/* 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#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 */; +/* 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__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){ +self->attrs[COLOR_parser_nodes__AOnceExpr___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_LABEL7:(void)0; -} +{ /* 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; } -} else { } 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); /* Direct call parser_prod#AType#n_annotations= on */ +/* 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#AType#visit_all for (self: AType, Visitor) */ -void parser_prod__AType__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 /* : nullable TKwnullable */; -val* var1 /* : TClassid */; -val* var2 /* : ANodes[AType] */; -val* var4 /* : ANodes[AType] */; -val* var5 /* : nullable AAnnotations */; +val* var /* : TKwonce */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AType___n_kwnullable].val; /* _n_kwnullable on */ +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", "parser/parser_prod.nit", 2947); +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__AType___n_id].val; /* _n_id on */ +var1 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_expr].val; /* _n_expr 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 2948); show_backtrace(1); } { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -{ -{ /* 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); -} -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__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#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 */ +/* 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#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 */; -val* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -var_n_kwlabel = p0; -var_n_id = p1; -if (unlikely(var_n_kwlabel == NULL)) { +/* 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; +if (unlikely(var_n_expr == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2915); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3028); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val = var_n_kwlabel; /* _n_kwlabel on */ -if (var_n_kwlabel == NULL) { +self->attrs[COLOR_parser_nodes__AOrExpr___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", 2916); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3029); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwlabel,self) on */ -if (unlikely(var_n_kwlabel == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwlabel->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -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 { -var2 = 1; /* arg is null and recv is not */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3030); +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__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", "parser/parser_prod.nit", 3031); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(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; +RET_LABEL:; } -} -} else { -} -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); /* Direct call parser_prod#ALabel#init_alabel on */ +/* 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#ALabel#replace_child for (self: ALabel, ANode, nullable ANode) */ -void parser_prod__ALabel__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 /* : TKwlabel */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1538,7 +1566,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable TId */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -1549,17 +1577,17 @@ int idtype17; const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val; /* _n_kwlabel on */ +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_kwlabel"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2923); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3036); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1573,9 +1601,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwlabel */ -cltype = type_parser_nodes__TKwlabel.color; -idtype = type_parser_nodes__TKwlabel.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -1587,24 +1615,27 @@ 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`", "TKwlabel", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2924); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3037); show_backtrace(1); } { -parser_prod__ALabel__n_kwlabel_61d(self, var_new_child); /* Direct call parser_prod#ALabel#n_kwlabel= on */ +parser_prod__AOrExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOrExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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", "parser/parser_prod.nit", 3040); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -1618,11 +1649,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa nullable TId */ -cltype16 = type_nullable_parser_nodes__TId.color; -idtype17 = type_nullable_parser_nodes__TId.id; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -1632,566 +1663,400 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3041); show_backtrace(1); } { -parser_prod__ALabel__n_id_61d(self, var_new_child); /* Direct call parser_prod#ALabel#n_id= on */ +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#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 */ +/* 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#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#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__ALabel___n_kwlabel].val = var_node; /* _n_kwlabel 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 */ +{ /* 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 */ +/* 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#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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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 */ +/* 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#ALabel#visit_all for (self: ALabel, Visitor) */ -void parser_prod__ALabel__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 /* : TKwlabel */; -val* var1 /* : nullable TId */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ALabel___n_kwlabel].val; /* _n_kwlabel on */ +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_kwlabel"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2947); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3060); 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__ALabel___n_id].val; /* _n_id on */ +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", "parser/parser_prod.nit", 3061); +show_backtrace(1); +} { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#ALabel#visit_all on */ +/* 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#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 */; +/* 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_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); +var_n_expr2 = p1; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3070); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; -} -} -{ -parser_nodes__ANodes__unsafe_add_all(var, var_n_expr); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ -} -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 */ +self->attrs[COLOR_parser_nodes__AAndExpr___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", "parser/parser_prod.nit", 3071); +show_backtrace(1); } else { -var4 = 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -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; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var9 = !var7; -var5 = var9; -goto RET_LABEL6; -RET_LABEL6:(void)0; } -var4 = var5; +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3072); +show_backtrace(1); } -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; +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", "parser/parser_prod.nit", 3073); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -} 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); /* Direct call parser_prod#ABlockExpr#init_ablockexpr on */ +/* 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#ABlockExpr#replace_child for (self: ABlockExpr, ANode, nullable ANode) */ -void parser_prod__ABlockExpr__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 /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; -short int var3 /* : Bool */; -val* var4 /* : nullable TKwend */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +val* var /* : AExpr */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; +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; -{ -{ /* 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)) { +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_nodes.nit", 1424); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3078); 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__ABlockExpr___n_kwend].val; /* _n_kwend on */ -if (var4 == NULL) { -var5 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var4,var_old_child) on */ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var5 = var6; +var1 = var2; } -if (var5){ -/* isa nullable TKwend */ -cltype = type_nullable_parser_nodes__TKwend.color; -idtype = type_nullable_parser_nodes__TKwend.id; +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var11 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { -var11 = 0; +var7 = 0; } else { -var11 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +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 TKwend", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2966); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3079); show_backtrace(1); } { -parser_prod__ABlockExpr__n_kwend_61d(self, var_new_child); /* Direct call parser_prod#ABlockExpr#n_kwend= on */ +parser_prod__AAndExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAndExpr#n_expr= 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); /* Direct call parser_prod#ABlockExpr#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 */; -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__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 */ +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", "parser/parser_prod.nit", 3082); +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; +{ /* 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; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -var1 = var2; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -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; +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", "parser/parser_prod.nit", 3083); +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#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 */ +/* 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#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 /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; -val* var3 /* : nullable TKwend */; -var_v = 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__AAndExpr___n_expr].val = var_node; /* _n_expr 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); +{ /* 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#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:; } -var = var2; +/* 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__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; } } +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); /* Direct call parser_prod#AAndExpr#n_expr2= on */ +RET_LABEL:; +} +/* 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 /* : AExpr */; +var_v = p0; +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", "parser/parser_prod.nit", 3102); +show_backtrace(1); +} { -parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +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", "parser/parser_prod.nit", 3103); +show_backtrace(1); } -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 */ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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 */ +/* 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#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 */; +/* 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_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)) { +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", 2994); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3112); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_kwvar].val = var_n_kwvar; /* _n_kwvar on */ -if (var_n_kwvar == NULL) { +self->attrs[COLOR_parser_nodes__AOrElseExpr___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", 2995); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3113); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwvar,self) on */ -if (unlikely(var_n_kwvar == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwvar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_id == NULL)) { +if (unlikely(var_n_expr2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 2996); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3114); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { +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", 2997); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3115); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ -if (unlikely(var_n_id == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL2:(void)0; } } -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 */ -} -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; -} -var8 = !var6; -var4 = var8; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -var3 = var4; -} -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; -} -} -} else { -} -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 { -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; -} -} -} else { -} -self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val = var_n_expr; /* _n_expr on */ -var18 = NULL; -if (var_n_expr == NULL) { -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; -} -} -} else { -} -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 { -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; -} -} -} 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); /* Direct call parser_prod#AVardeclExpr#init_avardeclexpr on */ +/* 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#AVardeclExpr#replace_child for (self: AVardeclExpr, ANode, nullable ANode) */ -void parser_prod__AVardeclExpr__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 /* : TKwvar */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -2201,7 +2066,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : TId */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -2210,55 +2075,19 @@ 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 */; -short int var23 /* : Bool */; -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__AVardeclExpr___n_kwvar].val; /* _n_kwvar on */ +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_kwvar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3010); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3120); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -2272,9 +2101,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwvar */ -cltype = type_parser_nodes__TKwvar.color; -idtype = type_parser_nodes__TKwvar.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -2286,27 +2115,27 @@ 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`", "TKwvar", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3011); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3121); show_backtrace(1); } { -parser_prod__AVardeclExpr__n_kwvar_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_kwvar= on */ +parser_prod__AOrElseExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOrElseExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on */ +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_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3014); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3124); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -2320,9 +2149,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa TId */ -cltype16 = type_parser_nodes__TId.color; -idtype17 = type_parser_nodes__TId.id; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -2334,573 +2163,650 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3125); show_backtrace(1); } { -parser_prod__AVardeclExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_id= on */ +parser_prod__AOrElseExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AOrElseExpr#n_expr2= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on */ -if (var19 == NULL) { -var20 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var19,var_old_child) on */ -var_other = var_old_child; +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); /* Direct call parser_prod#AOrElseExpr#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 */; +var_node = p0; +self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val = var_node; /* _n_expr on */ { -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +{ /* 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; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +RET_LABEL:; } -var20 = var21; +/* 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:; } -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 { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +/* 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__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; } } -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); +RET_LABEL:; +} +/* 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#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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3144); show_backtrace(1); } { -parser_prod__AVardeclExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_type= on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto RET_LABEL; -} else { +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", "parser/parser_prod.nit", 3145); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +/* 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:; } -var31 = var32; +/* 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; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3154); +show_backtrace(1); } -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; +self->attrs[COLOR_parser_nodes__AImpliesExpr___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", "parser/parser_prod.nit", 3155); +show_backtrace(1); } 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); +{ /* 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", "parser/parser_nodes.nit", 36); show_backtrace(1); } -{ -parser_prod__AVardeclExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_assign= on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -goto RET_LABEL; -} else { } -var41 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr 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; +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3156); +show_backtrace(1); } +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", "parser/parser_prod.nit", 3157); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(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 { -var48 = var_new_child->type->type_table[cltype49] == idtype50; +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); /* Direct call parser_prod#AImpliesExpr#init_aimpliesexpr 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`", "nullable AExpr", var_class_name51); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3027); +/* 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 */; +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__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", "parser/parser_prod.nit", 3162); 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 { -} -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 */ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var53 = var54; +var1 = var2; } -if (var53){ -/* isa nullable AAnnotations */ -cltype60 = type_nullable_parser_nodes__AAnnotations.color; -idtype61 = type_nullable_parser_nodes__AAnnotations.id; +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var59 = 1; +var7 = 0; } else { -if(cltype60 >= var_new_child->type->table_size) { -var59 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var59 = var_new_child->type->type_table[cltype60] == idtype61; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 3163); show_backtrace(1); } { -parser_prod__AVardeclExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AVardeclExpr#n_annotations= on */ +parser_prod__AImpliesExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AImpliesExpr#n_expr= 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); /* Direct call parser_prod#AVardeclExpr#replace_child on */ -RET_LABEL:; +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", "parser/parser_prod.nit", 3166); +show_backtrace(1); } -/* 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__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; +{ /* 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:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(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); /* Direct call parser_prod#AVardeclExpr#n_kwvar= on */ -RET_LABEL:; +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", "parser/parser_prod.nit", 3167); +show_backtrace(1); } -/* 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; +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#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 */ +/* 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#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 */; +/* 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__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; +self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val = var_node; /* _n_expr on */ { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +{ /* 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; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -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#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#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 */ +{ +{ /* 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; } -} else { } 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); /* Direct call parser_prod#AVardeclExpr#n_type= on */ +/* 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#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__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#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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3186); +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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = var2; +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", "parser/parser_prod.nit", 3187); +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; -} -} -} else { +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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); /* Direct call parser_prod#AVardeclExpr#n_assign= on */ +/* 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#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__AVardeclExpr___n_expr].val = var_node; /* _n_expr on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +/* 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; +if (unlikely(var_n_kwnot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3196); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 3197); +show_backtrace(1); } else { -var1 = 1; /* arg is null and recv is not */ +{ /* 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", "parser/parser_nodes.nit", 36); +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; +var_n_kwnot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -var1 = var2; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3198); +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__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", "parser/parser_prod.nit", 3199); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -} 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); /* Direct call parser_prod#AVardeclExpr#n_expr= on */ +/* 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#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#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 /* : TKwnot */; 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 */ +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__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", "parser/parser_prod.nit", 3204); +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; +{ /* 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; } -var6 = !var4; -var2 = var6; +} +var2 = var4; 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; -} -} +/* isa TKwnot */ +cltype = type_parser_nodes__TKwnot.color; +idtype = type_parser_nodes__TKwnot.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; } -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); /* Direct call parser_prod#AVardeclExpr#n_annotations= on */ -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 /* : 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); +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", "parser/parser_prod.nit", 3205); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_prod__ANotExpr__n_kwnot_61d(self, var_new_child); /* Direct call parser_prod#ANotExpr#n_kwnot= 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); +goto RET_LABEL; +} else { +} +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", "parser/parser_prod.nit", 3208); 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 */ +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; { -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +{ /* 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", "parser/parser_prod.nit", 3209); +show_backtrace(1); } -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 */ +parser_prod__ANotExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ANotExpr#n_expr= on */ +} +goto RET_LABEL; +} else { +} +RET_LABEL:; } -var4 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ +/* 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#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 */ { -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit 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#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:; } -var5 = self->attrs[COLOR_parser_nodes__Prod___n_annotations].val; /* _n_annotations on */ +/* 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 */ { -parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit 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#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 */ +/* 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#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 */; -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; -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#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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3228); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = var2; +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", "parser/parser_prod.nit", 3229); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } +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); /* Direct call parser_prod#ANotExpr#visit_all on */ +RET_LABEL:; +} +/* 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; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3238); +show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val = var_n_expr; /* _n_expr on */ -var8 = NULL; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ if (var_n_expr == NULL) { -var9 = 0; /* is null */ +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3239); +show_backtrace(1); } else { -var9 = 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -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; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var14 = !var12; -var10 = var14; -goto RET_LABEL11; -RET_LABEL11:(void)0; } -var9 = var10; +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3240); +show_backtrace(1); } -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__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", "parser/parser_prod.nit", 3241); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -} 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); /* Direct call parser_prod#AReturnExpr#init_areturnexpr on */ +/* 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:; } -/* 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#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 /* : nullable TKwreturn */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -2910,7 +2816,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AExpr */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -2921,14 +2827,17 @@ int idtype17; const char* var_class_name18; 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 { -{ /* Inline kernel#Object#== (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", "parser/parser_prod.nit", 3246); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -2942,11 +2851,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa nullable TKwreturn */ -cltype = type_nullable_parser_nodes__TKwreturn.color; -idtype = type_nullable_parser_nodes__TKwreturn.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var7 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -2956,24 +2865,27 @@ 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 TKwreturn", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3093); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3247); show_backtrace(1); } { -parser_prod__AReturnExpr__n_kwreturn_61d(self, var_new_child); /* Direct call parser_prod#AReturnExpr#n_kwreturn= on */ +parser_prod__AEqExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AEqExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,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", "parser/parser_prod.nit", 3250); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -2987,11 +2899,11 @@ 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; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -3001,216 +2913,150 @@ 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", 3097); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3251); show_backtrace(1); } { -parser_prod__AReturnExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AReturnExpr#n_expr= on */ +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#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 */ +/* 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#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 */; +/* 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__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 (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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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); /* Direct call parser_prod#AReturnExpr#n_kwreturn= on */ +/* 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#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 */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +/* 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__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 */ -} -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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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); /* Direct call parser_prod#AReturnExpr#n_expr= on */ +/* 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#AReturnExpr#visit_all for (self: AReturnExpr, Visitor) */ -void parser_prod__AReturnExpr__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 /* : nullable TKwreturn */; -val* var1 /* : nullable AExpr */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AReturnExpr___n_kwreturn].val; /* _n_kwreturn 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", "parser/parser_prod.nit", 3270); +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__AReturnExpr___n_expr].val; /* _n_expr 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", "parser/parser_prod.nit", 3271); +show_backtrace(1); +} { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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); /* Direct call parser_prod#AReturnExpr#visit_all 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); /* Direct call parser_prod#AEqExpr#visit_all on */ RET_LABEL:; } -/* 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)) { +/* 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", 3126); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3280); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val = var_n_kwbreak; /* _n_kwbreak on */ -if (var_n_kwbreak == 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", 3127); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3281); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwbreak,self) on */ -if (unlikely(var_n_kwbreak == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwbreak->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->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 (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3282); +show_backtrace(1); } -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; +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", "parser/parser_prod.nit", 3283); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -} else { } RET_LABEL:; } -/* 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 */ +/* 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#ABreakExpr#replace_child for (self: ABreakExpr, ANode, nullable ANode) */ -void parser_prod__ABreakExpr__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 /* : TKwbreak */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3220,7 +3066,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable ALabel */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -3231,17 +3077,17 @@ int idtype17; const char* var_class_name18; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val; /* _n_kwbreak 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_kwbreak"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3134); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3288); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3255,9 +3101,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwbreak */ -cltype = type_parser_nodes__TKwbreak.color; -idtype = type_parser_nodes__TKwbreak.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3269,24 +3115,27 @@ 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`", "TKwbreak", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3135); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3289); show_backtrace(1); } { -parser_prod__ABreakExpr__n_kwbreak_61d(self, var_new_child); /* Direct call parser_prod#ABreakExpr#n_kwbreak= on */ +parser_prod__ANeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ANeExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,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", "parser/parser_prod.nit", 3292); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -3300,11 +3149,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa nullable ALabel */ -cltype16 = type_nullable_parser_nodes__ALabel.color; -idtype17 = type_nullable_parser_nodes__ALabel.id; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -3314,152 +3163,150 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3293); show_backtrace(1); } { -parser_prod__ABreakExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#ABreakExpr#n_label= on */ +parser_prod__ANeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ANeExpr#n_expr2= 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); /* Direct call parser_prod#ABreakExpr#replace_child on */ +/* 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:; } -/* 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 */; +/* 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__ABreakExpr___n_kwbreak].val = var_node; /* _n_kwbreak 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 */ +{ /* 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#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 */ +/* 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#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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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); /* Direct call parser_prod#ABreakExpr#n_label= on */ +/* 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:; } -/* method parser_prod#ABreakExpr#visit_all for (self: ABreakExpr, Visitor) */ -void parser_prod__ABreakExpr__visit_all(val* self, val* p0) { +/* 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 /* : TKwbreak */; -val* var1 /* : nullable ALabel */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ABreakExpr___n_kwbreak].val; /* _n_kwbreak 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_kwbreak"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3158); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3312); 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__ALabelable___n_label].val; /* _n_label 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", "parser/parser_prod.nit", 3313); +show_backtrace(1); +} { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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); /* Direct call parser_prod#ABreakExpr#visit_all on */ +/* 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#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__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 { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwabort,self) on */ -if (unlikely(var_n_kwabort == 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", "parser/parser_prod.nit", 3322); +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", "parser/parser_prod.nit", 3323); +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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwabort->attrs[COLOR_parser_nodes__ANode___parent].val = 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", "parser/parser_prod.nit", 3324); +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", "parser/parser_prod.nit", 3325); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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:; } -/* 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#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 /* : TKwabort */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3469,19 +3316,28 @@ 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__AAbortExpr___n_kwabort].val; /* _n_kwabort 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_kwabort"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3173); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3330); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3495,9 +3351,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwabort */ -cltype = type_parser_nodes__TKwabort.color; -idtype = type_parser_nodes__TKwabort.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3509,153 +3365,198 @@ 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`", "TKwabort", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3174); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3331); +show_backtrace(1); +} +{ +parser_prod__ALtExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ALtExpr#n_expr= on */ +} +goto RET_LABEL; +} else { +} +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", "parser/parser_prod.nit", 3334); +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", "parser/parser_prod.nit", 3335); show_backtrace(1); } { -parser_prod__AAbortExpr__n_kwabort_61d(self, var_new_child); /* Direct call parser_prod#AAbortExpr#n_kwabort= 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#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 */ +/* 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#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#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__AAbortExpr___n_kwabort].val = var_node; /* _n_kwabort 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 */ +{ /* 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); /* Direct call parser_prod#AAbortExpr#n_kwabort= on */ +/* 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#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 /* : TKwabort */; -var_v = p0; -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); -} +/* 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 */ { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit 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#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 */ +/* 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#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#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", "parser/parser_prod.nit", 3354); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = var2; +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", "parser/parser_prod.nit", 3355); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -} else { +/* 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:; } -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 */ +/* 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; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3364); +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", "parser/parser_prod.nit", 3365); +show_backtrace(1); } else { -var9 = 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -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; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var14 = !var12; -var10 = var14; -goto RET_LABEL11; -RET_LABEL11:(void)0; } -var9 = var10; +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3366); +show_backtrace(1); } -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__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", "parser/parser_prod.nit", 3367); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -} else { } RET_LABEL:; } -/* 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 */ +/* 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#AContinueExpr#replace_child for (self: AContinueExpr, ANode, nullable ANode) */ -void parser_prod__AContinueExpr__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 /* : nullable TKwcontinue */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3665,7 +3566,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable ALabel */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -3676,14 +3577,17 @@ 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 { -{ /* Inline kernel#Object#== (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", "parser/parser_prod.nit", 3372); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3697,11 +3601,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa nullable TKwcontinue */ -cltype = type_nullable_parser_nodes__TKwcontinue.color; -idtype = type_nullable_parser_nodes__TKwcontinue.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var7 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -3711,24 +3615,27 @@ 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 TKwcontinue", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3206); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3373); show_backtrace(1); } { -parser_prod__AContinueExpr__n_kwcontinue_61d(self, var_new_child); /* Direct call parser_prod#AContinueExpr#n_kwcontinue= on */ +parser_prod__ALeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ALeExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,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", "parser/parser_prod.nit", 3376); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -3742,11 +3649,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa nullable ALabel */ -cltype16 = type_nullable_parser_nodes__ALabel.color; -idtype17 = type_nullable_parser_nodes__ALabel.id; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -3756,254 +3663,150 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3377); show_backtrace(1); } { -parser_prod__AContinueExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#AContinueExpr#n_label= on */ +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#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 */ +/* 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#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 */; +/* 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__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; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr on */ { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +{ /* 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; } -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#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 */ +/* 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#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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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); /* Direct call parser_prod#AContinueExpr#n_label= on */ +/* 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#AContinueExpr#visit_all for (self: AContinueExpr, Visitor) */ -void parser_prod__AContinueExpr__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 /* : nullable TKwcontinue */; -val* var1 /* : nullable ALabel */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AContinueExpr___n_kwcontinue].val; /* _n_kwcontinue 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", "parser/parser_prod.nit", 3396); +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__ALabelable___n_label].val; /* _n_label 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", "parser/parser_prod.nit", 3397); +show_backtrace(1); +} { parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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); /* Direct call parser_prod#AContinueExpr#visit_all on */ +/* 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#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)) { +/* 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; +if (unlikely(var_n_expr == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3240); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3406); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADoExpr___n_kwdo].val = var_n_kwdo; /* _n_kwdo on */ -if (var_n_kwdo == 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", 3241); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3407); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on */ -if (unlikely(var_n_kwdo == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwdo->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->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 { +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3408); +show_backtrace(1); } -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 */ +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", "parser/parser_prod.nit", 3409); +show_backtrace(1); } 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; -} -var15 = !var13; -var11 = var15; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -var10 = var11; -} -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; +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -} else { } 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); /* Direct call parser_prod#ADoExpr#init_adoexpr on */ +/* 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#ADoExpr#replace_child for (self: ADoExpr, ANode, nullable ANode) */ -void parser_prod__ADoExpr__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 /* : TKwdo */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -4013,7 +3816,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AExpr */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -4022,28 +3825,19 @@ 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__ADoExpr___n_kwdo].val; /* _n_kwdo 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_kwdo"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3250); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3414); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -4057,9 +3851,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwdo */ -cltype = type_parser_nodes__TKwdo.color; -idtype = type_parser_nodes__TKwdo.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -4071,24 +3865,27 @@ 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`", "TKwdo", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3251); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3415); show_backtrace(1); } { -parser_prod__ADoExpr__n_kwdo_61d(self, var_new_child); /* Direct call parser_prod#ADoExpr#n_kwdo= on */ +parser_prod__ALlExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ALlExpr#n_expr= on */ } goto RET_LABEL; } else { } -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 */ +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", "parser/parser_prod.nit", 3418); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -4102,11 +3899,11 @@ 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; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -4116,350 +3913,150 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3419); show_backtrace(1); } { -parser_prod__ADoExpr__n_block_61d(self, var_new_child); /* Direct call parser_prod#ADoExpr#n_block= on */ +parser_prod__ALlExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ALlExpr#n_expr2= on */ } goto RET_LABEL; } else { } -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; -} -} -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 { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; -} else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; -} +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`", "nullable ALabel", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3259); -show_backtrace(1); +/* 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#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 */ { -parser_prod__ADoExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#ADoExpr#n_label= 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#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 */ +/* 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#ADoExpr#n_kwdo= for (self: ADoExpr, TKwdo) */ -void parser_prod__ADoExpr__n_kwdo_61d(val* self, val* p0) { -val* var_node /* var node: TKwdo */; +/* 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__ADoExpr___n_kwdo].val = var_node; /* _n_kwdo 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 */ +{ /* 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#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 */ +/* 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#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__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#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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3438); +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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = var2; +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", "parser/parser_prod.nit", 3439); +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; -} -} -} 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); /* Direct call parser_prod#ADoExpr#n_block= 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 */; -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#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#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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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 */ } -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#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 */ +/* 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#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 */; +/* 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_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 */; -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 */; -var_n_kwif = p0; -var_n_expr = p1; -var_n_then = p2; -var_n_else = p3; -if (unlikely(var_n_kwif == NULL)) { +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", 3296); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3448); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfExpr___n_kwif].val = var_n_kwif; /* _n_kwif on */ -if (var_n_kwif == 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", 3297); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3449); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwif,self) on */ -if (unlikely(var_n_kwif == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwif->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr == NULL)) { +if (unlikely(var_n_expr2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3298); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3450); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 3299); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3451); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL2:(void)0; } } -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 */ -} -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; -} -var8 = !var6; -var4 = var8; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -var3 = var4; -} -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; -} -} -} else { -} -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 { -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 { -} 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); /* Direct call parser_prod#AIfExpr#init_aifexpr on */ +/* 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#AIfExpr#replace_child for (self: AIfExpr, ANode, nullable ANode) */ -void parser_prod__AIfExpr__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 /* : TKwif */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -4478,37 +4075,19 @@ 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__AIfExpr___n_kwif].val; /* _n_kwif 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_kwif"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3308); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3456); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -4522,9 +4101,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwif */ -cltype = type_parser_nodes__TKwif.color; -idtype = type_parser_nodes__TKwif.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -4536,20 +4115,20 @@ 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`", "TKwif", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3309); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3457); show_backtrace(1); } { -parser_prod__AIfExpr__n_kwif_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_kwif= on */ +parser_prod__AGtExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AGtExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AIfExpr___n_expr].val; /* _n_expr 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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3312); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3460); show_backtrace(1); } { @@ -4585,437 +4164,149 @@ 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", 3313); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3461); show_backtrace(1); } { -parser_prod__AIfExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_expr= on */ +parser_prod__AGtExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AGtExpr#n_expr2= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ -if (var19 == NULL) { -var20 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var19,var_old_child) on */ -var_other = var_old_child; +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); /* Direct call parser_prod#AGtExpr#replace_child on */ +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 */ { -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +{ /* 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; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +RET_LABEL:; } -var20 = var21; +/* 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:; } -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 { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +/* 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 */ +{ +{ /* 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 (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); +RET_LABEL:; +} +/* 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#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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3480); show_backtrace(1); } { -parser_prod__AIfExpr__n_then_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_then= on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto RET_LABEL; -} else { +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", "parser/parser_prod.nit", 3481); +show_backtrace(1); } -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; -} +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +RET_LABEL:; } -var31 = var32; +/* 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:; } -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; -} -} -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); -} -{ -parser_prod__AIfExpr__n_else_61d(self, var_new_child); /* Direct call parser_prod#AIfExpr#n_else= 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); /* Direct call parser_prod#AIfExpr#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 */; -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; -} -} -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); /* 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; -} -} -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); /* Direct call parser_prod#AIfExpr#n_expr= 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 */; -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_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 */ -} -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#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:; -} -/* 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 { -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#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#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 /* : nullable AExpr */; -var_v = p0; -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); -} -{ -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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 */ -} -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); /* Direct call parser_prod#AIfExpr#visit_all on */ -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 */; +/* 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_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__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 { -{ /* 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); -} -var_n_kwif->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} +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", 3368); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3490); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfexprExpr___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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3369); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3491); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; -} -} -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); -} -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 { -{ /* 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); -} -var_n_kwthen->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; -} -} -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__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); -} 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); -} -var_n_then->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL4:(void)0; -} -} -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); -} -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); -} -var_n_kwelse->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL5:(void)0; +RET_LABEL1:(void)0; } } -if (unlikely(var_n_else == NULL)) { +if (unlikely(var_n_expr2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3376); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3492); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val = var_n_else; /* _n_else on */ -if (var_n_else == NULL) { +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", 3377); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3493); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_else,self) on */ -if (unlikely(var_n_else == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_else->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL6:(void)0; +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } } 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); /* Direct call parser_prod#AIfexprExpr#init_aifexprexpr on */ +/* 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#AIfexprExpr#replace_child for (self: AIfexprExpr, ANode, nullable ANode) */ -void parser_prod__AIfexprExpr__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 /* : TKwif */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -5034,55 +4325,19 @@ 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__AIfexprExpr___n_kwif].val; /* _n_kwif 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_kwif"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3382); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3498); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -5096,9 +4351,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwif */ -cltype = type_parser_nodes__TKwif.color; -idtype = type_parser_nodes__TKwif.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -5110,20 +4365,20 @@ 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`", "TKwif", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3383); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3499); show_backtrace(1); } { -parser_prod__AIfexprExpr__n_kwif_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_kwif= on */ +parser_prod__AGeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AGeExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr 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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3386); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3502); show_backtrace(1); } { @@ -5159,273 +4414,277 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3503); show_backtrace(1); } { -parser_prod__AIfexprExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_expr= on */ +parser_prod__AGeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AGeExpr#n_expr2= on */ } goto RET_LABEL; } else { } -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); +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); /* Direct call parser_prod#AGeExpr#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 */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr 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; +{ /* 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; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +RET_LABEL:; } -var20 = var21; +/* 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:; } -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#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__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 (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); +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); /* Direct call parser_prod#AGeExpr#n_expr2= 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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3522); show_backtrace(1); } { -parser_prod__AIfexprExpr__n_kwthen_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_kwthen= on */ -} -goto RET_LABEL; -} else { +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -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); +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", "parser/parser_prod.nit", 3523); 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; +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +/* 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:; } -var31 = var32; +/* 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", "parser/parser_prod.nit", 3532); +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; +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", "parser/parser_prod.nit", 3533); +show_backtrace(1); } else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -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 */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3534); +show_backtrace(1); } -goto RET_LABEL; +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", "parser/parser_prod.nit", 3535); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -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); +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; +} +} +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); /* Direct call parser_prod#AGgExpr#init_aggexpr 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 */; +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", "parser/parser_prod.nit", 3540); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var41,var_old_child) on */ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var42 = var43; +var1 = var2; } -if (var42){ -/* isa TKwelse */ -cltype49 = type_parser_nodes__TKwelse.color; -idtype50 = type_parser_nodes__TKwelse.id; +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var48 = 0; +var7 = 0; } else { -if(cltype49 >= var_new_child->type->table_size) { -var48 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var48 = var_new_child->type->type_table[cltype49] == idtype50; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 3541); show_backtrace(1); } { -parser_prod__AIfexprExpr__n_kwelse_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_kwelse= on */ +parser_prod__AGgExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AGgExpr#n_expr= on */ } goto RET_LABEL; } else { } -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); +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", "parser/parser_prod.nit", 3544); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var52,var_old_child) on */ +{ /* Inline kernel#Object#== (var8,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; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var53 = var54; +var9 = var10; } -if (var53){ +if (var9){ /* isa AExpr */ -cltype60 = type_parser_nodes__AExpr.color; -idtype61 = type_parser_nodes__AExpr.id; +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var59 = 0; +var15 = 0; } else { -if(cltype60 >= var_new_child->type->table_size) { -var59 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var59 = var_new_child->type->type_table[cltype60] == idtype61; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } -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); +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", "parser/parser_prod.nit", 3545); show_backtrace(1); } { -parser_prod__AIfexprExpr__n_else_61d(self, var_new_child); /* Direct call parser_prod#AIfexprExpr#n_else= on */ +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#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#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 */ -{ -{ /* 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#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 */ +/* 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#AIfexprExpr#n_then= for (self: AIfexprExpr, AExpr) */ -void parser_prod__AIfexprExpr__n_then_61d(val* self, val* p0) { +/* 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__AIfexprExpr___n_then].val = var_node; /* _n_then 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 */ @@ -5434,34 +4693,16 @@ RET_LABEL1:(void)0; } 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); /* Direct call parser_prod#AIfexprExpr#n_then= 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 */; -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; -} -} -RET_LABEL:; -} -/* 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 */ +/* 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#AIfexprExpr#n_else= for (self: AIfexprExpr, AExpr) */ -void parser_prod__AIfexprExpr__n_else_61d(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__AIfexprExpr___n_else].val = var_node; /* _n_else 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 */ @@ -5470,242 +4711,102 @@ RET_LABEL1:(void)0; } 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); /* Direct call parser_prod#AIfexprExpr#n_else= on */ +/* 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#AIfexprExpr#visit_all for (self: AIfexprExpr, Visitor) */ -void parser_prod__AIfexprExpr__visit_all(val* self, val* p0) { +/* 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 /* : TKwif */; +val* var /* : AExpr */; 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 */ +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_kwif"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3442); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3564); 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__AIfexprExpr___n_expr].val; /* _n_expr 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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3443); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3565); 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__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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +RET_LABEL:; } -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); +/* 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:; } -{ -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#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#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 */; +/* 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_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 */; -short int var5 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -short int var9 /* : 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_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); -} -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 { -{ /* 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); -} -var_n_kwwhile->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; -} -} +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", 3461); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3574); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val = var_n_expr; /* _n_expr on */ +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", 3462); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3575); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +RET_LABEL1:(void)0; } } -if (unlikely(var_n_kwdo == NULL)) { +if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3463); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3576); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AWhileExpr___n_kwdo].val = var_n_kwdo; /* _n_kwdo on */ -if (var_n_kwdo == NULL) { +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", 3464); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3577); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwdo,self) on */ -if (unlikely(var_n_kwdo == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwdo->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; -} -} -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 */ -} -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; -} -var9 = !var7; -var5 = var9; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -var4 = var5; -} -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; -} -} -} else { -} -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 */ -} -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; -} -var17 = !var15; -var13 = var17; -goto RET_LABEL14; -RET_LABEL14:(void)0; -} -var12 = var13; -} -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; -} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -} 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); /* Direct call parser_prod#AWhileExpr#init_awhileexpr on */ +/* 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#AWhileExpr#replace_child for (self: AWhileExpr, ANode, nullable ANode) */ -void parser_prod__AWhileExpr__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 /* : TKwwhile */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -5715,7 +4816,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : AType */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -5724,46 +4825,19 @@ 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__AWhileExpr___n_kwwhile].val; /* _n_kwwhile on */ +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_kwwhile"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3473); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3582); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -5777,9 +4851,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwwhile */ -cltype = type_parser_nodes__TKwwhile.color; -idtype = type_parser_nodes__TKwwhile.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -5791,27 +4865,27 @@ 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`", "TKwwhile", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3474); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3583); show_backtrace(1); } { -parser_prod__AWhileExpr__n_kwwhile_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_kwwhile= on */ +parser_prod__AIsaExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIsaExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3477); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3586); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -5825,9 +4899,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa AType */ +cltype16 = type_parser_nodes__AType.color; +idtype17 = type_parser_nodes__AType.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -5839,476 +4913,400 @@ 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", 3478); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3587); show_backtrace(1); } { -parser_prod__AWhileExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_expr= on */ +parser_prod__AIsaExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#AIsaExpr#n_type= on */ } goto RET_LABEL; } else { } -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); +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); /* Direct call parser_prod#AIsaExpr#replace_child on */ +RET_LABEL:; +} +/* 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 */ { -{ /* 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; +{ /* 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; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +RET_LABEL:; } -var20 = var21; +/* 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:; } -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#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 */ +{ +{ /* 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 (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); +RET_LABEL:; +} +/* 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#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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3606); show_backtrace(1); } { -parser_prod__AWhileExpr__n_kwdo_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_kwdo= on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto RET_LABEL; -} else { +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", "parser/parser_prod.nit", 3607); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +/* 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:; } -var31 = var32; +/* 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", "parser/parser_prod.nit", 3616); +show_backtrace(1); } -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; +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", "parser/parser_prod.nit", 3617); +show_backtrace(1); } else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -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 */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3618); +show_backtrace(1); } -goto RET_LABEL; +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", "parser/parser_prod.nit", 3619); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var41 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label 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; +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } } -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +RET_LABEL:; } -var42 = var43; +/* 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:; } -if (var42){ -/* isa nullable ALabel */ -cltype49 = type_nullable_parser_nodes__ALabel.color; -idtype50 = type_nullable_parser_nodes__ALabel.id; +/* 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 */; +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", "parser/parser_prod.nit", 3624); +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) { -var48 = 1; +var7 = 0; } else { -if(cltype49 >= var_new_child->type->table_size) { -var48 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var48 = var_new_child->type->type_table[cltype49] == idtype50; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 3625); show_backtrace(1); } { -parser_prod__AWhileExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#AWhileExpr#n_label= on */ +parser_prod__APlusExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#APlusExpr#n_expr= 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); /* Direct call parser_prod#AWhileExpr#replace_child on */ -RET_LABEL:; +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", "parser/parser_prod.nit", 3628); +show_backtrace(1); } -/* 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__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; -} +{ /* 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#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:; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -/* 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 */ -{ -{ /* 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; +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; } -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); /* Direct call parser_prod#AWhileExpr#n_expr= 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`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3629); +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; +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#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 */ +/* 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#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 */; +/* 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__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 */ -} -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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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); /* Direct call parser_prod#AWhileExpr#n_block= on */ +/* 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#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 */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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); /* Direct call parser_prod#AWhileExpr#n_label= on */ +/* 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#AWhileExpr#visit_all for (self: AWhileExpr, Visitor) */ -void parser_prod__AWhileExpr__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 /* : TKwwhile */; +val* var /* : AExpr */; 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 */ +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_kwwhile"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3524); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3648); 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 */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3525); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3649); 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__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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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 */ -} -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 */ -} RET_LABEL:; } -/* 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 */ +/* 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#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)) { +/* 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 */; +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", 3538); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3658); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val = var_n_kwloop; /* _n_kwloop on */ -if (var_n_kwloop == 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", 3539); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3659); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwloop,self) on */ -if (unlikely(var_n_kwloop == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwloop->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -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 */ +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3660); +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", "parser/parser_prod.nit", 3661); +show_backtrace(1); } else { -var2 = 1; /* arg is null and recv is not */ +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -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; +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -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; -} -var15 = !var13; -var11 = var15; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -var10 = var11; -} -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; -} -} -} 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); /* Direct call parser_prod#ALoopExpr#init_aloopexpr on */ +/* 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#ALoopExpr#replace_child for (self: ALoopExpr, ANode, nullable ANode) */ -void parser_prod__ALoopExpr__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 /* : TKwloop */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -6318,7 +5316,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AExpr */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -6327,28 +5325,19 @@ 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__ALoopExpr___n_kwloop].val; /* _n_kwloop 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_kwloop"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3548); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3666); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -6362,9 +5351,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwloop */ -cltype = type_parser_nodes__TKwloop.color; -idtype = type_parser_nodes__TKwloop.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -6376,24 +5365,27 @@ 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`", "TKwloop", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3549); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3667); show_backtrace(1); } { -parser_prod__ALoopExpr__n_kwloop_61d(self, var_new_child); /* Direct call parser_prod#ALoopExpr#n_kwloop= on */ +parser_prod__AMinusExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AMinusExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,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", "parser/parser_prod.nit", 3670); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -6407,11 +5399,11 @@ 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; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -6421,392 +5413,150 @@ 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 { -} -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; -} -} -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 { -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", 3557); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3671); show_backtrace(1); } { -parser_prod__ALoopExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#ALoopExpr#n_label= 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#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 */ +/* 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#ALoopExpr#n_kwloop= for (self: ALoopExpr, TKwloop) */ -void parser_prod__ALoopExpr__n_kwloop_61d(val* self, val* p0) { -val* var_node /* var node: TKwloop */; +/* 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__ALoopExpr___n_kwloop].val = var_node; /* _n_kwloop 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 */ +{ /* 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#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#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 */; -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 */ -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#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 */ +/* 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#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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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); /* Direct call parser_prod#ALoopExpr#n_label= on */ +/* 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#ALoopExpr#visit_all for (self: ALoopExpr, Visitor) */ -void parser_prod__ALoopExpr__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 /* : TKwloop */; -val* var1 /* : nullable AExpr */; -val* var2 /* : nullable ALabel */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ALoopExpr___n_kwloop].val; /* _n_kwloop 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_kwloop"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3581); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3690); 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__ALoopExpr___n_block].val; /* _n_block on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* 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", "parser/parser_prod.nit", 3691); +show_backtrace(1); } -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 */ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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); /* Direct call parser_prod#ALoopExpr#visit_all on */ +/* 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#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] */; +/* 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_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)) { +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", 3596); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3700); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AForExpr___n_kwfor].val = var_n_kwfor; /* _n_kwfor on */ -if (var_n_kwfor == 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", 3597); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3701); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwfor,self) on */ -if (unlikely(var_n_kwfor == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwfor->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -{ -{ /* 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); +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3702); show_backtrace(1); } -var = var3; +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", "parser/parser_prod.nit", 3703); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL2:(void)0; } } -{ -parser_nodes__ANodes__unsafe_add_all(var, var_n_ids); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ -} -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); -} -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 { -{ /* 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_LABEL4:(void)0; -} -} -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__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); -} 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_LABEL5:(void)0; -} -} -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 */ -} -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; -} -var12 = !var10; -var8 = var12; -goto RET_LABEL9; -RET_LABEL9:(void)0; -} -var7 = var8; -} -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; -} -} -} else { -} -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 */ -} -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; -} -var20 = !var18; -var16 = var20; -goto RET_LABEL17; -RET_LABEL17:(void)0; -} -var15 = var16; -} -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; -} -} -} 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); /* Direct call parser_prod#AForExpr#init_aforexpr on */ +/* 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#AForExpr#replace_child for (self: AForExpr, ANode, nullable ANode) */ -void parser_prod__AForExpr__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 /* : TKwfor */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -6816,58 +5566,28 @@ 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 /* : AExpr */; -short int var13 /* : Bool */; +val* var8 /* : AExpr */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : 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; +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 */ +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_kwfor"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3611); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3708); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -6881,9 +5601,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwfor */ -cltype = type_parser_nodes__TKwfor.color; -idtype = type_parser_nodes__TKwfor.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -6895,251 +5615,344 @@ 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`", "TKwfor", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3612); -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 { -} -{ -{ /* 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3709); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; -} -} { -var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); +parser_prod__AStarshipExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AStarshipExpr#n_expr= on */ } -if (var11){ goto RET_LABEL; } else { } -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); +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", "parser/parser_prod.nit", 3712); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var12,var_old_child) on */ +{ /* Inline kernel#Object#== (var8,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; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var13 = var14; +var9 = var10; } -if (var13){ +if (var9){ /* isa AExpr */ -cltype20 = type_parser_nodes__AExpr.color; -idtype21 = type_parser_nodes__AExpr.id; +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var19 = 0; +var15 = 0; } else { -if(cltype20 >= var_new_child->type->table_size) { -var19 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var19 = var_new_child->type->type_table[cltype20] == idtype21; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } -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); +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", "parser/parser_prod.nit", 3713); show_backtrace(1); } { -parser_prod__AForExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_expr= on */ +parser_prod__AStarshipExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AStarshipExpr#n_expr2= on */ } goto RET_LABEL; } else { } -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); +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); /* Direct call parser_prod#AStarshipExpr#replace_child on */ +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 */ { -{ /* 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; +{ /* 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; } } -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; +RET_LABEL:; } -var24 = var25; +/* 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:; } -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 { -var30 = var_new_child->type->type_table[cltype31] == idtype32; +/* 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 */ +{ +{ /* 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 (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); +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); /* Direct call parser_prod#AStarshipExpr#n_expr2= on */ +RET_LABEL:; +} +/* 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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3732); show_backtrace(1); } { -parser_prod__AForExpr__n_kwdo_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_kwdo= on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto 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", "parser/parser_prod.nit", 3733); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#AStarshipExpr#visit_all on */ +RET_LABEL:; +} +/* 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; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3742); +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", "parser/parser_prod.nit", 3743); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var34 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ -if (var34 == NULL) { -var35 = 0; /* cannot be null */ +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", "parser/parser_prod.nit", 3744); +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", "parser/parser_prod.nit", 3745); +show_backtrace(1); } else { -{ /* Inline kernel#Object#== (var34,var_old_child) 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", "parser/parser_nodes.nit", 36); +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#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#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 */; +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", "parser/parser_prod.nit", 3750); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var36 = var38; -goto RET_LABEL37; -RET_LABEL37:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var35 = var36; +var1 = var2; } -if (var35){ -/* isa nullable AExpr */ -cltype42 = type_nullable_parser_nodes__AExpr.color; -idtype43 = type_nullable_parser_nodes__AExpr.id; +if (var1){ +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var41 = 1; +var7 = 0; } else { -if(cltype42 >= var_new_child->type->table_size) { -var41 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var41 = var_new_child->type->type_table[cltype42] == idtype43; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 3751); show_backtrace(1); } { -parser_prod__AForExpr__n_block_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_block= on */ +parser_prod__AStarExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AStarExpr#n_expr= on */ } goto RET_LABEL; } else { } -var45 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ -if (var45 == NULL) { -var46 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var45,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", "parser/parser_prod.nit", 3754); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,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; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var47 = var49; -goto RET_LABEL48; -RET_LABEL48:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var46 = var47; +var9 = var10; } -if (var46){ -/* isa nullable ALabel */ -cltype53 = type_nullable_parser_nodes__ALabel.color; -idtype54 = type_nullable_parser_nodes__ALabel.id; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var52 = 1; +var15 = 0; } else { -if(cltype53 >= var_new_child->type->table_size) { -var52 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var52 = var_new_child->type->type_table[cltype53] == idtype54; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } -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); +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", "parser/parser_prod.nit", 3755); show_backtrace(1); } { -parser_prod__AForExpr__n_label_61d(self, var_new_child); /* Direct call parser_prod#AForExpr#n_label= on */ +parser_prod__AStarExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AStarExpr#n_expr2= on */ } goto RET_LABEL; } else { } 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); /* Direct call parser_prod#AForExpr#replace_child on */ +/* 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:; } -/* 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 */; +/* 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__AForExpr___n_kwfor].val = var_node; /* _n_kwfor 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 */ +{ /* 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#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 */ +/* 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#AForExpr#n_expr= for (self: AForExpr, AExpr) */ -void parser_prod__AForExpr__n_expr_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__AForExpr___n_expr].val = var_node; /* _n_expr 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 */ @@ -7148,330 +5961,352 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* 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 */ +/* 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#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 */ +/* 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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3774); +show_backtrace(1); +} { -{ /* 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; +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", "parser/parser_prod.nit", 3775); +show_backtrace(1); } +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit 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); /* Direct call parser_prod#AForExpr#n_kwdo= on */ +/* 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:; } -/* 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 */ +/* method parser_prod#AStarstarExpr#init_astarstarexpr for (self: AStarstarExpr, nullable AExpr, nullable AExpr) */ +void parser_prod__AStarstarExpr__init_astarstarexpr(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", "parser/parser_prod.nit", 3784); +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", "parser/parser_prod.nit", 3785); +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", "parser/parser_nodes.nit", 36); +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; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -var1 = var2; +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3786); +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__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", "parser/parser_prod.nit", 3787); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -} else { } RET_LABEL:; } -/* 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 */ +/* method parser_prod#AStarstarExpr#init_astarstarexpr for (self: Object, nullable AExpr, nullable AExpr) */ +void VIRTUAL_parser_prod__AStarstarExpr__init_astarstarexpr(val* self, val* p0, val* p1) { +parser_prod__AStarstarExpr__init_astarstarexpr(self, p0, p1); /* Direct call parser_prod#AStarstarExpr#init_astarstarexpr on */ RET_LABEL:; } -/* 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 */; +/* method parser_prod#AStarstarExpr#replace_child for (self: AStarstarExpr, ANode, nullable ANode) */ +void parser_prod__AStarstarExpr__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 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 */ +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", "parser/parser_prod.nit", 3792); +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; +{ /* 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; } -var6 = !var4; -var2 = var6; +} +var2 = var4; 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; +/* 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; } } -} else { +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", "parser/parser_prod.nit", 3793); +show_backtrace(1); } -RET_LABEL:; +{ +parser_prod__AStarstarExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AStarstarExpr#n_expr= on */ } -/* 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:; +goto RET_LABEL; +} else { } -/* 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); +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", "parser/parser_prod.nit", 3796); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} +{ /* Inline kernel#Object#== (var8,var_old_child) on */ +var_other = var_old_child; { -{ /* 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); +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -var1 = var3; -RET_LABEL2:(void)0; } +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -{ -parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +var9 = var10; } -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); +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; } -{ -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ } -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); +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", "parser/parser_prod.nit", 3797); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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 */ +parser_prod__AStarstarExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AStarstarExpr#n_expr2= on */ } -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 */ +goto RET_LABEL; +} else { } RET_LABEL:; } -/* 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 */ +/* method parser_prod#AStarstarExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AStarstarExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AStarstarExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AStarstarExpr#replace_child on */ RET_LABEL:; } -/* 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); +/* method parser_prod#AStarstarExpr#n_expr= for (self: AStarstarExpr, AExpr) */ +void parser_prod__AStarstarExpr__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; } -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); } -var_n_kwassert->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL:; +} +/* method parser_prod#AStarstarExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AStarstarExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AStarstarExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AStarstarExpr#n_expr= on */ +RET_LABEL:; +} +/* method parser_prod#AStarstarExpr#n_expr2= for (self: AStarstarExpr, AExpr) */ +void parser_prod__AStarstarExpr__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; } } -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 */ +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#AStarstarExpr#n_expr2= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AStarstarExpr__n_expr2_61d(val* self, val* p0) { +parser_prod__AStarstarExpr__n_expr2_61d(self, p0); /* Direct call parser_prod#AStarstarExpr#n_expr2= on */ +RET_LABEL:; } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +/* method parser_prod#AStarstarExpr#visit_all for (self: AStarstarExpr, Visitor) */ +void parser_prod__AStarstarExpr__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", "parser/parser_prod.nit", 3816); +show_backtrace(1); } -var2 = var3; +{ +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", "parser/parser_prod.nit", 3817); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -} else { +/* method parser_prod#AStarstarExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AStarstarExpr__visit_all(val* self, val* p0) { +parser_prod__AStarstarExpr__visit_all(self, p0); /* Direct call parser_prod#AStarstarExpr#visit_all on */ +RET_LABEL:; } +/* 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", 3683); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3826); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssertExpr___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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3684); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3827); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); 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; +RET_LABEL1:(void)0; } -var16 = !var14; -var12 = var16; -goto RET_LABEL13; -RET_LABEL13:(void)0; } -var11 = var12; +if (unlikely(var_n_expr2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3828); +show_backtrace(1); } -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; +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", "parser/parser_prod.nit", 3829); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -} 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); /* Direct call parser_prod#AAssertExpr#init_aassertexpr on */ +/* 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#AAssertExpr#replace_child for (self: AAssertExpr, ANode, nullable ANode) */ -void parser_prod__AAssertExpr__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 /* : TKwassert */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7481,7 +6316,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable TId */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -7490,37 +6325,19 @@ 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__AAssertExpr___n_kwassert].val; /* _n_kwassert 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_kwassert"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3691); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3834); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7534,9 +6351,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwassert */ -cltype = type_parser_nodes__TKwassert.color; -idtype = type_parser_nodes__TKwassert.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -7548,24 +6365,27 @@ 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`", "TKwassert", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3692); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3835); show_backtrace(1); } { -parser_prod__AAssertExpr__n_kwassert_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_kwassert= on */ +parser_prod__ASlashExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ASlashExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_id].val; /* _n_id on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var8,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", "parser/parser_prod.nit", 3838); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -7579,11 +6399,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa nullable TId */ -cltype16 = type_nullable_parser_nodes__TId.color; -idtype17 = type_nullable_parser_nodes__TId.id; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -7593,187 +6413,296 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3839); show_backtrace(1); } { -parser_prod__AAssertExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_id= on */ +parser_prod__ASlashExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ASlashExpr#n_expr2= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_expr].val; /* _n_expr on */ -if (unlikely(var19 == NULL)) { +RET_LABEL:; +} +/* 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#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 */ +{ +{ /* 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#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#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 */ +{ +{ /* 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#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#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 (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3699); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3858); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +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", "parser/parser_prod.nit", 3859); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* 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#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", "parser/parser_prod.nit", 3868); +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", "parser/parser_prod.nit", 3869); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 3870); +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", "parser/parser_prod.nit", 3871); +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", "parser/parser_nodes.nit", 36); +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#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#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 /* : 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", "parser/parser_prod.nit", 3876); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var20 = var21; +var1 = var2; } -if (var20){ +if (var1){ /* isa AExpr */ -cltype27 = type_parser_nodes__AExpr.color; -idtype28 = type_parser_nodes__AExpr.id; +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var26 = 0; +var7 = 0; } else { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 3877); show_backtrace(1); } { -parser_prod__AAssertExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_expr= on */ +parser_prod__APercentExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#APercentExpr#n_expr= on */ } goto RET_LABEL; } else { } -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 */ +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", "parser/parser_prod.nit", 3880); +show_backtrace(1); +} +{ +{ /* Inline kernel#Object#== (var8,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; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var31 = var32; +var9 = var10; } -if (var31){ -/* isa nullable AExpr */ -cltype38 = type_nullable_parser_nodes__AExpr.color; -idtype39 = type_nullable_parser_nodes__AExpr.id; +if (var9){ +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var37 = 1; +var15 = 0; } else { -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } -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); +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", "parser/parser_prod.nit", 3881); show_backtrace(1); } { -parser_prod__AAssertExpr__n_else_61d(self, var_new_child); /* Direct call parser_prod#AAssertExpr#n_else= 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#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 */ +/* 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#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#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__AAssertExpr___n_kwassert].val = var_node; /* _n_kwassert 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 */ +{ /* 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); /* Direct call parser_prod#AAssertExpr#n_kwassert= 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 */; -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 */ -} -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_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 */ +/* 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#AAssertExpr#n_expr= for (self: AAssertExpr, AExpr) */ -void parser_prod__AAssertExpr__n_expr_61d(val* self, val* p0) { +/* 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__AAssertExpr___n_expr].val = var_node; /* _n_expr 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 */ @@ -7782,142 +6711,84 @@ RET_LABEL1:(void)0; } 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); /* Direct call parser_prod#AAssertExpr#n_expr= 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) { -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 */ -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_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 */ +/* 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#AAssertExpr#visit_all for (self: AAssertExpr, Visitor) */ -void parser_prod__AAssertExpr__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 /* : TKwassert */; -val* var1 /* : nullable TId */; -val* var2 /* : AExpr */; -val* var3 /* : nullable AExpr */; +val* var /* : AExpr */; +val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAssertExpr___n_kwassert].val; /* _n_kwassert 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_kwassert"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3733); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3900); 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__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); +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", "parser/parser_prod.nit", 3901); 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__AAssertExpr___n_else].val; /* _n_else on */ -{ -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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); /* Direct call parser_prod#AAssertExpr#visit_all 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); /* Direct call parser_prod#APercentExpr#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#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_kwonce = p0; +var_n_minus = p0; var_n_expr = p1; -if (unlikely(var_n_kwonce == NULL)) { +if (unlikely(var_n_minus == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3745); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3910); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val = var_n_kwonce; /* _n_kwonce on */ -if (var_n_kwonce == NULL) { +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", 3746); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3911); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwonce,self) on */ -if (unlikely(var_n_kwonce == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwonce->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_minus->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", 3747); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3912); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AProxyExpr___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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3748); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3913); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ @@ -7926,16 +6797,16 @@ RET_LABEL2:(void)0; } 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); /* Direct call parser_prod#AOnceExpr#init_aonceexpr on */ +/* 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#AOnceExpr#replace_child for (self: AOnceExpr, ANode, nullable ANode) */ -void parser_prod__AOnceExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : TKwonce */; +val* var /* : TMinus */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7956,17 +6827,17 @@ 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__AUminusExpr___n_minus].val; /* _n_minus 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3918); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7978,11 +6849,11 @@ goto RET_LABEL3; RET_LABEL3:(void)0; } var1 = var2; -} -if (var1){ -/* isa TKwonce */ -cltype = type_parser_nodes__TKwonce.color; -idtype = type_parser_nodes__TKwonce.id; +} +if (var1){ +/* isa TMinus */ +cltype = type_parser_nodes__TMinus.color; +idtype = type_parser_nodes__TMinus.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -7994,20 +6865,20 @@ 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`", "TKwonce", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3754); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinus", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3919); show_backtrace(1); } { -parser_prod__AOnceExpr__n_kwonce_61d(self, var_new_child); /* Direct call parser_prod#AOnceExpr#n_kwonce= on */ +parser_prod__AUminusExpr__n_minus_61d(self, var_new_child); /* Direct call parser_prod#AUminusExpr#n_minus= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AProxyExpr___n_expr].val; /* _n_expr 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", 3757); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3922); show_backtrace(1); } { @@ -8043,45 +6914,45 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3923); show_backtrace(1); } { -parser_prod__AOnceExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOnceExpr#n_expr= 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#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 */ +/* 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#AOnceExpr#n_kwonce= for (self: AOnceExpr, TKwonce) */ -void parser_prod__AOnceExpr__n_kwonce_61d(val* self, val* p0) { -val* var_node /* var node: TKwonce */; +/* 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__AOnceExpr___n_kwonce].val = var_node; /* _n_kwonce 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 */ +{ /* 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#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 */ +/* 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#AOnceExpr#n_expr= for (self: AOnceExpr, AExpr) */ -void parser_prod__AOnceExpr__n_expr_61d(val* self, val* p0) { +/* 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__AProxyExpr___n_expr].val = var_node; /* _n_expr 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 */ @@ -8090,30 +6961,30 @@ RET_LABEL1:(void)0; } 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); /* Direct call parser_prod#AOnceExpr#n_expr= on */ +/* 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#AOnceExpr#visit_all for (self: AOnceExpr, Visitor) */ -void parser_prod__AOnceExpr__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 /* : TKwonce */; +val* var /* : TMinus */; val* var1 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AOnceExpr___n_kwonce].val; /* _n_kwonce on */ +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_kwonce"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3777); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minus"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3942); 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__AProxyExpr___n_expr].val; /* _n_expr on */ +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", 3778); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3943); show_backtrace(1); } { @@ -8121,71 +6992,133 @@ parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Vis } RET_LABEL:; } -/* 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 */ +/* 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#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; -if (unlikely(var_n_expr == NULL)) { +/* 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", 3858); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3954); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 3859); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3955); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwnew->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3860); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3956); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { +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", 3861); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3957); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL2:(void)0; } } +self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var_n_id; /* _n_id on */ +var = NULL; +if (var_n_id == NULL) { +var3 = 0; /* is null */ +} else { +var3 = 1; /* arg is null and recv is not */ +} +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", "parser/parser_prod.nit", 3960); +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", "parser/parser_prod.nit", 3961); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#AOrExpr#replace_child for (self: AOrExpr, ANode, nullable ANode) */ -void parser_prod__AOrExpr__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 /* : AExpr */; +val* var /* : TKwnew */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -8195,7 +7128,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : AType */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -8204,19 +7137,37 @@ 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__AOrExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3866); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3966); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -8230,9 +7181,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TKwnew */ +cltype = type_parser_nodes__TKwnew.color; +idtype = type_parser_nodes__TKwnew.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -8244,27 +7195,27 @@ 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", 3867); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnew", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3967); show_backtrace(1); } { -parser_prod__AOrExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOrExpr#n_expr= on */ +parser_prod__ANewExpr__n_kwnew_61d(self, var_new_child); /* Direct call parser_prod#ANewExpr#n_kwnew= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3870); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3970); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -8278,9 +7229,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa AType */ +cltype16 = type_parser_nodes__AType.color; +idtype17 = type_parser_nodes__AType.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -8292,147 +7243,321 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3971); show_backtrace(1); } { -parser_prod__AOrExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AOrExpr#n_expr2= on */ +parser_prod__ANewExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#ANewExpr#n_type= on */ +} +goto RET_LABEL; +} else { +} +var19 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id 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 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 { +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", "parser/parser_prod.nit", 3975); +show_backtrace(1); +} +{ +parser_prod__ANewExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#ANewExpr#n_id= on */ +} +goto RET_LABEL; +} else { +} +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", "parser/parser_prod.nit", 3978); +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 AExprs */ +cltype38 = type_parser_nodes__AExprs.color; +idtype39 = type_parser_nodes__AExprs.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`", "AExprs", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 3979); +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:; +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); /* Direct call parser_prod#ANewExpr#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 */; +var_node = p0; +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#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#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__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; } -/* 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:; +var1 = var2; } -/* 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__AOrExpr___n_expr].val = var_node; /* _n_expr 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_LABEL1:(void)0; +{ /* 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#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 */ +/* 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#AOrExpr#n_expr2= for (self: AOrExpr, AExpr) */ -void parser_prod__AOrExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__AOrExpr___n_expr2].val = var_node; /* _n_expr2 on */ +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 */ +{ /* 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#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 */ +/* 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#AOrExpr#visit_all for (self: AOrExpr, Visitor) */ -void parser_prod__AOrExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : AExpr */; +val* var /* : TKwnew */; +val* var1 /* : AType */; +val* var2 /* : nullable TId */; +val* var3 /* : AExprs */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3890); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnew"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4008); 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__AOrExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3891); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4009); 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__ANewExpr___n_id].val; /* _n_id on */ +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +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", "parser/parser_prod.nit", 4011); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#AOrExpr#visit_all on */ +/* 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#AAndExpr#init_aandexpr for (self: AAndExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AAndExpr__init_aandexpr(val* self, val* p0, val* p1) { +/* 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_expr2 /* var n_expr2: nullable AExpr */; +val* var_n_id /* var n_id: nullable TAttrid */; var_n_expr = p0; -var_n_expr2 = p1; +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", 3900); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4020); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val = var_n_expr; /* _n_expr 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", 3901); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4021); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3902); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4022); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == 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", 3903); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4023); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL2:(void)0; } } 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); /* Direct call parser_prod#AAndExpr#init_aandexpr on */ +/* 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#AAndExpr#replace_child for (self: AAndExpr, ANode, nullable ANode) */ -void parser_prod__AAndExpr__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 /* : AExpr */; @@ -8445,7 +7570,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TAttrid */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -8456,10 +7581,10 @@ 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__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", 3908); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4028); show_backtrace(1); } { @@ -8495,26 +7620,26 @@ 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", 3909); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4029); show_backtrace(1); } { -parser_prod__AAndExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAndExpr#n_expr= on */ +parser_prod__AAttrExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3912); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4032); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -8528,9 +7653,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa TAttrid */ +cltype16 = type_parser_nodes__TAttrid.color; +idtype17 = type_parser_nodes__TAttrid.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -8542,28 +7667,28 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAttrid", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4033); show_backtrace(1); } { -parser_prod__AAndExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AAndExpr#n_expr2= 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#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 */ +/* 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#AAndExpr#n_expr= for (self: AAndExpr, AExpr) */ -void parser_prod__AAndExpr__n_expr_61d(val* self, val* p0) { +/* 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__AAndExpr___n_expr].val = var_node; /* _n_expr 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 */ @@ -8572,48 +7697,48 @@ RET_LABEL1:(void)0; } 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); /* Direct call parser_prod#AAndExpr#n_expr= on */ +/* 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#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#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__AAndExpr___n_expr2].val = var_node; /* _n_expr2 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 */ +{ /* 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#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 */ +/* 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#AAndExpr#visit_all for (self: AAndExpr, Visitor) */ -void parser_prod__AAndExpr__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 /* : AExpr */; -val* var1 /* : AExpr */; +val* var1 /* : TAttrid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ +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", 3932); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4052); 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__AAndExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3933); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4053); show_backtrace(1); } { @@ -8621,68 +7746,114 @@ parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Vis } 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); /* Direct call parser_prod#AAndExpr#visit_all on */ +/* 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#AOrElseExpr#init_aorelseexpr for (self: AOrElseExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AOrElseExpr__init_aorelseexpr(val* self, val* p0, val* p1) { +/* 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_expr2 /* var n_expr2: 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_expr2 = p1; +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", 3942); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4064); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val = var_n_expr; /* _n_expr 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", 3943); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4065); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3944); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4066); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == 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", 3945); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4067); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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", "parser/parser_prod.nit", 4068); +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", "parser/parser_prod.nit", 4069); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 4070); +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", "parser/parser_prod.nit", 4071); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#AOrElseExpr#replace_child for (self: AOrElseExpr, ANode, nullable ANode) */ -void parser_prod__AOrElseExpr__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 /* : AExpr */; @@ -8695,7 +7866,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TAttrid */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -8704,12 +7875,30 @@ 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__AOrElseExpr___n_expr].val; /* _n_expr on */ +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", 3950); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4076); show_backtrace(1); } { @@ -8734,86 +7923,182 @@ if (var1){ cltype = type_parser_nodes__AExpr.color; idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var7 = 0; +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", "parser/parser_prod.nit", 4077); +show_backtrace(1); +} +{ +parser_prod__AAttrAssignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrAssignExpr#n_expr= on */ +} +goto RET_LABEL; +} else { +} +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", "parser/parser_prod.nit", 4080); +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 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; +} +} +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", "parser/parser_prod.nit", 4081); +show_backtrace(1); +} +{ +parser_prod__AAttrAssignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAttrAssignExpr#n_id= on */ +} +goto RET_LABEL; +} else { +} +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", "parser/parser_prod.nit", 4084); +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 TAssign */ +cltype27 = type_parser_nodes__TAssign.color; +idtype28 = type_parser_nodes__TAssign.id; +if(var_new_child == NULL) { +var26 = 0; } else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var26 = var_new_child->type->type_table[cltype27] == idtype28; } } -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); +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", "parser/parser_prod.nit", 4085); show_backtrace(1); } { -parser_prod__AOrElseExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOrElseExpr#n_expr= on */ +parser_prod__AAttrAssignExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AAttrAssignExpr#n_assign= on */ } goto RET_LABEL; } else { } -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); +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", "parser/parser_prod.nit", 4088); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +{ /* Inline kernel#Object#== (var30,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; +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var9 = var10; +var31 = var32; } -if (var9){ +if (var31){ /* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +cltype38 = type_parser_nodes__AExpr.color; +idtype39 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 0; +var37 = 0; } else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } } -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); +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", "parser/parser_prod.nit", 4089); show_backtrace(1); } { -parser_prod__AOrElseExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AOrElseExpr#n_expr2= 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#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 */ +/* 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#AOrElseExpr#n_expr= for (self: AOrElseExpr, AExpr) */ -void parser_prod__AOrElseExpr__n_expr_61d(val* self, val* p0) { +/* 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__AOrElseExpr___n_expr].val = var_node; /* _n_expr 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 */ @@ -8822,16 +8107,52 @@ 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); /* Direct call parser_prod#AOrElseExpr#n_expr= on */ +/* 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#AOrElseExpr#n_expr2= for (self: AOrElseExpr, AExpr) */ -void parser_prod__AOrElseExpr__n_expr2_61d(val* self, val* p0) { +/* 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 */ +{ +{ /* 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#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#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; +} +} +RET_LABEL:; +} +/* 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#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__AOrElseExpr___n_expr2].val = var_node; /* _n_expr2 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 */ @@ -8840,99 +8161,165 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* 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 */ +/* 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#AOrElseExpr#visit_all for (self: AOrElseExpr, Visitor) */ -void parser_prod__AOrElseExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; +val* var1 /* : TAttrid */; +val* var2 /* : TAssign */; +val* var3 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on */ +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", 3974); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4118); 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__AOrElseExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3975); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4119); 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_assign].val; /* _n_assign on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4120); +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__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", "parser/parser_prod.nit", 4121); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#AOrElseExpr#visit_all on */ +/* 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#AImpliesExpr#init_aimpliesexpr for (self: AImpliesExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AImpliesExpr__init_aimpliesexpr(val* self, val* p0, val* p1) { +/* 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_expr2 /* var n_expr2: 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_expr2 = p1; +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", 3984); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4132); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val = var_n_expr; /* _n_expr 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", 3985); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4133); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 3986); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4134); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == 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", 3987); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4135); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->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", "parser/parser_prod.nit", 4136); +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", "parser/parser_prod.nit", 4137); +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", "parser/parser_nodes.nit", 36); +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", "parser/parser_prod.nit", 4138); +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", "parser/parser_prod.nit", 4139); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#AImpliesExpr#replace_child for (self: AImpliesExpr, ANode, nullable ANode) */ -void parser_prod__AImpliesExpr__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 /* : AExpr */; @@ -8945,7 +8332,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TAttrid */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -8954,12 +8341,30 @@ 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__AImpliesExpr___n_expr].val; /* _n_expr on */ +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", 3992); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4144); show_backtrace(1); } { @@ -8989,81 +8394,177 @@ var7 = 0; if(cltype >= var_new_child->type->table_size) { var7 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +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", "parser/parser_prod.nit", 4145); +show_backtrace(1); +} +{ +parser_prod__AAttrReassignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrReassignExpr#n_expr= on */ +} +goto RET_LABEL; +} else { +} +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", "parser/parser_prod.nit", 4148); +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 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; +} +} +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", "parser/parser_prod.nit", 4149); +show_backtrace(1); +} +{ +parser_prod__AAttrReassignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAttrReassignExpr#n_id= 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", "parser/parser_prod.nit", 4152); +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(!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); +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", "parser/parser_prod.nit", 4153); show_backtrace(1); } { -parser_prod__AImpliesExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AImpliesExpr#n_expr= on */ +parser_prod__AAttrReassignExpr__n_assign_op_61d(self, var_new_child); /* Direct call parser_prod#AAttrReassignExpr#n_assign_op= on */ } goto RET_LABEL; } else { } -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); +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", "parser/parser_prod.nit", 4156); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +{ /* Inline kernel#Object#== (var30,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; +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var9 = var10; +var31 = var32; } -if (var9){ +if (var31){ /* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +cltype38 = type_parser_nodes__AExpr.color; +idtype39 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 0; +var37 = 0; } else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } } -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); +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", "parser/parser_prod.nit", 4157); show_backtrace(1); } { -parser_prod__AImpliesExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AImpliesExpr#n_expr2= on */ +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#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 */ +/* 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#AImpliesExpr#n_expr= for (self: AImpliesExpr, AExpr) */ -void parser_prod__AImpliesExpr__n_expr_61d(val* self, val* p0) { +/* 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__AImpliesExpr___n_expr].val = var_node; /* _n_expr 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 */ @@ -9072,16 +8573,52 @@ RET_LABEL1:(void)0; } 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); /* Direct call parser_prod#AImpliesExpr#n_expr= on */ +/* 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#AImpliesExpr#n_expr2= for (self: AImpliesExpr, AExpr) */ -void parser_prod__AImpliesExpr__n_expr2_61d(val* self, val* p0) { +/* 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; +} +} +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); /* Direct call parser_prod#AAttrReassignExpr#n_id= 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 */; +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#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#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__AImpliesExpr___n_expr2].val = var_node; /* _n_expr2 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 */ @@ -9090,102 +8627,145 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* 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 */ +/* 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#AImpliesExpr#visit_all for (self: AImpliesExpr, Visitor) */ -void parser_prod__AImpliesExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; +val* var1 /* : TAttrid */; +val* var2 /* : AAssignOp */; +val* var3 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on */ +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", 4016); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4186); 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__AImpliesExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4017); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4187); 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", "parser/parser_prod.nit", 4188); +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", "parser/parser_prod.nit", 4189); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* 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 */ +/* 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#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 */; +/* 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 */; -var_n_kwnot = p0; -var_n_expr = p1; -if (unlikely(var_n_kwnot == NULL)) { +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", 4026); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4199); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val = var_n_kwnot; /* _n_kwnot on */ -if (var_n_kwnot == 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", 4027); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4200); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwnot,self) on */ -if (unlikely(var_n_kwnot == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwnot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr == NULL)) { +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4028); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4201); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 4029); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4202); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->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", "parser/parser_prod.nit", 4203); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 4204); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#ANotExpr#replace_child for (self: ANotExpr, ANode, nullable ANode) */ -void parser_prod__ANotExpr__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 /* : TKwnot */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -9195,7 +8775,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TId */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -9204,19 +8784,28 @@ 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__ANotExpr___n_kwnot].val; /* _n_kwnot 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_kwnot"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4034); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4209); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -9230,9 +8819,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwnot */ -cltype = type_parser_nodes__TKwnot.color; -idtype = type_parser_nodes__TKwnot.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -9244,27 +8833,27 @@ 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`", "TKwnot", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4035); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4210); show_backtrace(1); } { -parser_prod__ANotExpr__n_kwnot_61d(self, var_new_child); /* Direct call parser_prod#ANotExpr#n_kwnot= on */ +parser_prod__ACallExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ACallExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4038); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4213); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -9278,9 +8867,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa TId */ +cltype16 = type_parser_nodes__TId.color; +idtype17 = type_parser_nodes__TId.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -9292,147 +8881,292 @@ 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", 4039); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4214); show_backtrace(1); } { -parser_prod__ANotExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ANotExpr#n_expr= on */ +parser_prod__ACallExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#ACallExpr#n_id= on */ +} +goto RET_LABEL; +} else { +} +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", "parser/parser_prod.nit", 4217); +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 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 { +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", "parser/parser_prod.nit", 4218); +show_backtrace(1); +} +{ +parser_prod__ACallExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ACallExpr#n_args= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* 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 */ +/* 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:; } -/* 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 */; +/* 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; +} +} +RET_LABEL:; +} +/* 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__ANotExpr___n_kwnot].val = var_node; /* _n_kwnot 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 */ +{ /* 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#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 */ +/* 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#ANotExpr#n_expr= for (self: ANotExpr, AExpr) */ -void parser_prod__ANotExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__ANotExpr___n_expr].val = var_node; /* _n_expr 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 */ +{ /* 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#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 */ +/* 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#ANotExpr#visit_all for (self: ANotExpr, Visitor) */ -void parser_prod__ANotExpr__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 /* : TKwnot */; -val* var1 /* : AExpr */; +val* var /* : AExpr */; +val* var1 /* : TId */; +val* var2 /* : AExprs */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ANotExpr___n_kwnot].val; /* _n_kwnot 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_kwnot"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4058); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4242); 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__ANotExpr___n_expr].val; /* _n_expr 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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4059); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4243); 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__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", "parser/parser_prod.nit", 4244); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* 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 */ +/* 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#AEqExpr#init_aeqexpr for (self: AEqExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AEqExpr__init_aeqexpr(val* self, val* p0, val* p1) { +/* 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_expr2 /* var n_expr2: 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_expr2 = p1; +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", 4068); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4256); 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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4069); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4257); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4070); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4258); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { +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", 4071); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4259); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->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", "parser/parser_prod.nit", 4260); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 4261); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 4262); +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", "parser/parser_prod.nit", 4263); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 4264); +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", "parser/parser_prod.nit", 4265); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#AEqExpr#replace_child for (self: AEqExpr, ANode, nullable ANode) */ -void parser_prod__AEqExpr__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 /* : AExpr */; @@ -9445,7 +9179,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TId */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -9454,12 +9188,39 @@ 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; +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__ASendExpr___n_expr].val; /* _n_expr 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", 4076); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4270); show_backtrace(1); } { @@ -9495,26 +9256,26 @@ 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", 4077); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4271); show_backtrace(1); } { -parser_prod__AEqExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AEqExpr#n_expr= on */ +parser_prod__ACallAssignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ACallAssignExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4080); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4274); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -9528,9 +9289,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa TId */ +cltype16 = type_parser_nodes__TId.color; +idtype17 = type_parser_nodes__TId.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -9542,278 +9303,172 @@ 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", 4081); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4275); show_backtrace(1); } { -parser_prod__AEqExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AEqExpr#n_expr2= on */ +parser_prod__ACallAssignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#ACallAssignExpr#n_id= on */ } goto RET_LABEL; } else { } -RET_LABEL:; -} -/* 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#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 */ -{ -{ /* 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#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#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 */ -{ -{ /* 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#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#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 /* : 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", 4100); +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", "parser/parser_prod.nit", 4278); 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", 4101); -show_backtrace(1); -} +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +{ /* 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#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:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* 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); +var20 = var21; } -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); +if (var20){ +/* isa AExprs */ +cltype27 = type_parser_nodes__AExprs.color; +idtype28 = type_parser_nodes__AExprs.id; +if(var_new_child == NULL) { +var26 = 0; } 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_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__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); +if(cltype27 >= var_new_child->type->table_size) { +var26 = 0; } 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); +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)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", "parser/parser_prod.nit", 4279); +show_backtrace(1); } -RET_LABEL:; +{ +parser_prod__ACallAssignExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ACallAssignExpr#n_args= on */ } -/* 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:; +goto RET_LABEL; +} else { } -/* 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 */; -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", 4118); +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", "parser/parser_prod.nit", 4282); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var30,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; +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var1 = var2; +var31 = var32; } -if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +if (var31){ +/* isa TAssign */ +cltype38 = type_parser_nodes__TAssign.color; +idtype39 = type_parser_nodes__TAssign.id; if(var_new_child == NULL) { -var7 = 0; +var37 = 0; } else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } } -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); +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", "parser/parser_prod.nit", 4283); show_backtrace(1); } { -parser_prod__ANeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ANeExpr#n_expr= on */ +parser_prod__ACallAssignExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#ACallAssignExpr#n_assign= on */ } goto RET_LABEL; } else { } -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); +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", "parser/parser_prod.nit", 4286); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +{ /* Inline kernel#Object#== (var41,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; +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var9 = var10; +var42 = var43; } -if (var9){ +if (var42){ /* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +cltype49 = type_parser_nodes__AExpr.color; +idtype50 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 0; +var48 = 0; } else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +var48 = var_new_child->type->type_table[cltype49] == idtype50; } } -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); +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", "parser/parser_prod.nit", 4287); show_backtrace(1); } { -parser_prod__ANeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ANeExpr#n_expr2= 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#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 */ +/* 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#ANeExpr#n_expr= for (self: ANeExpr, AExpr) */ -void parser_prod__ANeExpr__n_expr_61d(val* self, val* p0) { +/* 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 */ +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 */ @@ -9822,16 +9477,70 @@ 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 */ +/* 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#ANeExpr#n_expr2= for (self: ANeExpr, AExpr) */ -void parser_prod__ANeExpr__n_expr2_61d(val* self, val* p0) { +/* 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__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#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#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 */ +{ +{ /* 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_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#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__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__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 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 */ @@ -9840,94 +9549,193 @@ 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 */ +/* 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#ANeExpr#visit_all for (self: ANeExpr, Visitor) */ -void parser_prod__ANeExpr__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 /* : AExpr */; -val* var1 /* : AExpr */; +val* var1 /* : TId */; +val* var2 /* : AExprs */; +val* var3 /* : TAssign */; +val* var4 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr 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", 4142); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4321); 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 */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4143); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4322); 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__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", "parser/parser_prod.nit", 4323); +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__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", "parser/parser_prod.nit", 4324); +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__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", "parser/parser_prod.nit", 4325); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#ANeExpr#visit_all on */ +/* 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#ALtExpr#init_altexpr for (self: ALtExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__ALtExpr__init_altexpr(val* self, val* p0, val* p1) { +/* 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_expr2 /* var n_expr2: 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 */; var_n_expr = p0; -var_n_expr2 = p1; +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", 4152); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4337); 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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4153); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4338); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4154); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4339); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { +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", 4155); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4340); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->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", "parser/parser_prod.nit", 4341); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 4342); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 4343); +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", "parser/parser_prod.nit", 4344); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_assign_op->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", "parser/parser_prod.nit", 4345); +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", "parser/parser_prod.nit", 4346); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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:; } diff --git a/c_src/parser_prod.sep.4.c b/c_src/parser_prod.sep.4.c index 46cb5bf..8cf050b 100644 --- a/c_src/parser_prod.sep.4.c +++ b/c_src/parser_prod.sep.4.c @@ -1,6 +1,6 @@ #include "parser_prod.sep.0.h" -/* 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#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 */; @@ -13,7 +13,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TId */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -22,12 +22,39 @@ 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; +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__ASendExpr___n_expr].val; /* _n_expr 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", 4160); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4351); show_backtrace(1); } { @@ -63,26 +90,26 @@ 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", 4161); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4352); show_backtrace(1); } { -parser_prod__ALtExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ALtExpr#n_expr= on */ +parser_prod__ACallReassignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ACallReassignExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4164); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4355); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -96,9 +123,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa TId */ +cltype16 = type_parser_nodes__TId.color; +idtype17 = type_parser_nodes__TId.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -110,296 +137,244 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4356); show_backtrace(1); } { -parser_prod__ALtExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ALtExpr#n_expr2= on */ +parser_prod__ACallReassignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#ACallReassignExpr#n_id= on */ } goto RET_LABEL; } else { } -RET_LABEL:; -} -/* 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:; +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", "parser/parser_prod.nit", 4359); +show_backtrace(1); } -/* 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#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#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 kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; { -{ /* 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; +{ /* 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:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* 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:; +var20 = var21; } -/* 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); +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 { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -{ -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); +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", "parser/parser_prod.nit", 4360); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; +parser_prod__ACallReassignExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ACallReassignExpr#n_args= on */ } -/* 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:; +goto RET_LABEL; +} else { } -/* 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; -if (unlikely(var_n_expr == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4194); +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", "parser/parser_prod.nit", 4363); 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", 4195); -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); +{ +{ /* 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; } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(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", 4196); -show_backtrace(1); +var31 = var32; } -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); +if (var31){ +/* isa AAssignOp */ +cltype38 = type_parser_nodes__AAssignOp.color; +idtype39 = type_parser_nodes__AAssignOp.id; +if(var_new_child == NULL) { +var37 = 0; } 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); +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; +} else { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; } +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", "parser/parser_prod.nit", 4364); +show_backtrace(1); } -RET_LABEL:; +{ +parser_prod__ACallReassignExpr__n_assign_op_61d(self, var_new_child); /* Direct call parser_prod#ACallReassignExpr#n_assign_op= on */ } -/* 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:; +goto RET_LABEL; +} else { } -/* 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 */; -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", 4202); +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", "parser/parser_prod.nit", 4367); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var41,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; +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var1 = var2; +var42 = var43; } -if (var1){ +if (var42){ /* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +cltype49 = type_parser_nodes__AExpr.color; +idtype50 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var7 = 0; +var48 = 0; } else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var48 = var_new_child->type->type_table[cltype49] == idtype50; } } -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); +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", "parser/parser_prod.nit", 4368); show_backtrace(1); } { -parser_prod__ALeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ALeExpr#n_expr= on */ +parser_prod__ACallReassignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#ACallReassignExpr#n_value= on */ } goto RET_LABEL; } else { } -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); +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); /* Direct call parser_prod#ACallReassignExpr#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) { +val* var_node /* var node: AExpr */; +var_node = p0; +self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_node; /* _n_expr 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; +{ /* 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; } } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +RET_LABEL:; } -var9 = var10; +/* 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:; } -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; +/* 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 */ +{ +{ /* 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 (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); +RET_LABEL:; +} +/* 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#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 */ { -parser_prod__ALeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ALeExpr#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; } -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); /* Direct call parser_prod#ALeExpr#replace_child on */ +/* 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#ALeExpr#n_expr= for (self: ALeExpr, AExpr) */ -void parser_prod__ALeExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__ASendExpr___n_expr].val = var_node; /* _n_expr 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 */ +{ /* 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); /* Direct call parser_prod#ALeExpr#n_expr= on */ +/* 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#ALeExpr#n_expr2= for (self: ALeExpr, AExpr) */ -void parser_prod__ALeExpr__n_expr2_61d(val* self, val* p0) { +/* 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__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 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 */ @@ -408,102 +383,171 @@ 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); /* Direct call parser_prod#ALeExpr#n_expr2= on */ +/* 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#ALeExpr#visit_all for (self: ALeExpr, Visitor) */ -void parser_prod__ALeExpr__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 /* : AExpr */; +val* var1 /* : TId */; +val* var2 /* : AExprs */; +val* var3 /* : AAssignOp */; +val* var4 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr 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", 4226); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4402); 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 */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4227); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4403); 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__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", "parser/parser_prod.nit", 4404); +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_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", "parser/parser_prod.nit", 4405); +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__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", "parser/parser_prod.nit", 4406); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#ALeExpr#visit_all 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); /* Direct call parser_prod#ACallReassignExpr#visit_all 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; -if (unlikely(var_n_expr == NULL)) { +/* 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 */ +} +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; +} +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; +} +var1 = var2; +} +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; +} +} +} else { +} +if (unlikely(var_n_kwsuper == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4236); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4418); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 4237); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4419); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var_n_kwsuper->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_args == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4238); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4420); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { +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", 4239); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4421); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; } } 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); /* Direct call parser_prod#ALlExpr#init_allexpr on */ +/* 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#ALlExpr#replace_child for (self: ALlExpr, ANode, nullable ANode) */ -void parser_prod__ALlExpr__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 */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -513,7 +557,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TKwsuper */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -522,19 +566,25 @@ 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__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); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ +var = self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val; /* _n_qualified 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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -548,11 +598,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa nullable AQualified */ +cltype = type_nullable_parser_nodes__AQualified.color; +idtype = type_nullable_parser_nodes__AQualified.id; if(var_new_child == NULL) { -var7 = 0; +var7 = 1; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -562,27 +612,27 @@ 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", 4245); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AQualified", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4427); show_backtrace(1); } { -parser_prod__ALlExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ALlExpr#n_expr= on */ +parser_prod__ASuperExpr__n_qualified_61d(self, var_new_child); /* Direct call parser_prod#ASuperExpr#n_qualified= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4248); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4430); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -596,9 +646,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa TKwsuper */ +cltype16 = type_parser_nodes__TKwsuper.color; +idtype17 = type_parser_nodes__TKwsuper.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -610,147 +660,271 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwsuper", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4431); +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 { +} +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", "parser/parser_prod.nit", 4434); +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 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 { +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", "parser/parser_prod.nit", 4435); show_backtrace(1); } { -parser_prod__ALlExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ALlExpr#n_expr2= on */ +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#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 */ +/* 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#ALlExpr#n_expr= for (self: ALlExpr, AExpr) */ -void parser_prod__ALlExpr__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__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 */ +} +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#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#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__ASendExpr___n_expr].val = var_node; /* _n_expr 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 */ +{ /* 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#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 */ +/* 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#ALlExpr#n_expr2= for (self: ALlExpr, AExpr) */ -void parser_prod__ALlExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 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 */ +{ /* 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#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 */ +/* 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#ALlExpr#visit_all for (self: ALlExpr, Visitor) */ -void parser_prod__ALlExpr__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 /* : AExpr */; +val* var /* : nullable AQualified */; +val* var1 /* : TKwsuper */; +val* var2 /* : AExprs */; 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", 4268); -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 */ } -var1 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4269); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4460); 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__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", "parser/parser_prod.nit", 4461); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* 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 */ +/* 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#AGtExpr#init_agtexpr for (self: AGtExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AGtExpr__init_agtexpr(val* self, val* p0, val* p1) { +/* 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_expr2 /* var n_expr2: nullable AExpr */; +val* var_n_kwinit /* var n_kwinit: nullable TKwinit */; +val* var_n_args /* var n_args: nullable AExprs */; var_n_expr = p0; -var_n_expr2 = p1; +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", 4278); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4471); 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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4279); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4472); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_kwinit == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4280); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4473); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { +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", 4281); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4474); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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", "parser/parser_prod.nit", 4475); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 4476); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#AGtExpr#replace_child for (self: AGtExpr, ANode, nullable ANode) */ -void parser_prod__AGtExpr__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 /* : AExpr */; @@ -763,7 +937,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TKwinit */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -772,12 +946,21 @@ 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__ASendExpr___n_expr].val; /* _n_expr 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", 4286); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4481); show_backtrace(1); } { @@ -813,26 +996,26 @@ 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", 4287); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4482); show_backtrace(1); } { -parser_prod__AGtExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AGtExpr#n_expr= on */ +parser_prod__AInitExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AInitExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4290); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinit"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4485); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -846,9 +1029,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa TKwinit */ +cltype16 = type_parser_nodes__TKwinit.color; +idtype17 = type_parser_nodes__TKwinit.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -860,147 +1043,223 @@ 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", 4291); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwinit", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4486); show_backtrace(1); } { -parser_prod__AGtExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AGtExpr#n_expr2= on */ +parser_prod__AInitExpr__n_kwinit_61d(self, var_new_child); /* Direct call parser_prod#AInitExpr#n_kwinit= on */ } goto RET_LABEL; } else { } -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); /* Direct call parser_prod#AGtExpr#replace_child on */ -RET_LABEL:; +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", "parser/parser_prod.nit", 4489); +show_backtrace(1); } -/* 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 */ { -{ /* 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#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#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 */ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; { -{ /* 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; +{ /* 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:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* 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:; +var20 = var21; } -/* method parser_prod#AGtExpr#visit_all for (self: AGtExpr, Visitor) */ -void parser_prod__AGtExpr__visit_all(val* self, val* p0) { +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 { +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", "parser/parser_prod.nit", 4490); +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#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#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__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#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#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 */ +{ +{ /* 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_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#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__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#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#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 /* : AExpr */; -val* var1 /* : AExpr */; +val* var1 /* : TKwinit */; +val* var2 /* : AExprs */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr 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", 4310); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4514); 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 */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4311); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwinit"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4515); 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__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", "parser/parser_prod.nit", 4516); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#AGtExpr#visit_all on */ +/* 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#AGeExpr#init_ageexpr for (self: AGeExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AGeExpr__init_ageexpr(val* self, val* p0, val* p1) { +/* 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_expr2 /* var n_expr2: nullable AExpr */; +val* var_n_args /* var n_args: nullable AExprs */; var_n_expr = p0; -var_n_expr2 = p1; +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", 4320); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4525); 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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4321); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4526); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_args == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4322); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4527); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { +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", 4323); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4528); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL2:(void)0; } } RET_LABEL:; } -/* 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 */ +/* 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#AGeExpr#replace_child for (self: AGeExpr, ANode, nullable ANode) */ -void parser_prod__AGeExpr__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 /* : AExpr */; @@ -1013,7 +1272,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : AExprs */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -1024,10 +1283,10 @@ 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 */ +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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4533); show_backtrace(1); } { @@ -1063,26 +1322,26 @@ 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", 4329); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4534); show_backtrace(1); } { -parser_prod__AGeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AGeExpr#n_expr= on */ +parser_prod__ABraExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ABraExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4332); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4537); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -1096,9 +1355,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa AExprs */ +cltype16 = type_parser_nodes__AExprs.color; +idtype17 = type_parser_nodes__AExprs.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -1110,28 +1369,28 @@ 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", 4333); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4538); show_backtrace(1); } { -parser_prod__AGeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AGeExpr#n_expr2= on */ +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#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 */ +/* 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#AGeExpr#n_expr= for (self: AGeExpr, AExpr) */ -void parser_prod__AGeExpr__n_expr_61d(val* self, val* p0) { +/* 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__ASendExpr___n_expr].val = var_node; /* _n_expr 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 */ @@ -1140,48 +1399,48 @@ 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); /* Direct call parser_prod#AGeExpr#n_expr= on */ +/* 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#AGeExpr#n_expr2= for (self: AGeExpr, AExpr) */ -void parser_prod__AGeExpr__n_expr2_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__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +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 */ +{ /* 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); /* Direct call parser_prod#AGeExpr#n_expr2= on */ +/* 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#AGeExpr#visit_all for (self: AGeExpr, Visitor) */ -void parser_prod__AGeExpr__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 /* : AExpr */; -val* var1 /* : AExpr */; +val* var1 /* : AExprs */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr 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", 4352); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4557); 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 */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4353); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4558); show_backtrace(1); } { @@ -1189,68 +1448,114 @@ parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Vis } 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); /* Direct call parser_prod#AGeExpr#visit_all on */ +/* 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#AGgExpr#init_aggexpr for (self: AGgExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AGgExpr__init_aggexpr(val* self, val* p0, val* p1) { +/* 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_expr2 /* var n_expr2: 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_expr2 = p1; +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", 4362); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4569); 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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4363); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4570); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_args == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4364); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4571); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { +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", 4365); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4572); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_args->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", "parser/parser_prod.nit", 4573); +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", "parser/parser_prod.nit", 4574); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 4575); +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", "parser/parser_prod.nit", 4576); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#AGgExpr#replace_child for (self: AGgExpr, ANode, nullable ANode) */ -void parser_prod__AGgExpr__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 /* : AExpr */; @@ -1263,7 +1568,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : AExprs */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -1272,21 +1577,39 @@ 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", 4370); -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; +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__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", "parser/parser_prod.nit", 4581); +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; } @@ -1313,26 +1636,26 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4582); show_backtrace(1); } { -parser_prod__AGgExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AGgExpr#n_expr= on */ +parser_prod__ABraAssignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ABraAssignExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4374); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4585); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -1346,9 +1669,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa AExprs */ +cltype16 = type_parser_nodes__AExprs.color; +idtype17 = type_parser_nodes__AExprs.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -1360,28 +1683,124 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4586); +show_backtrace(1); +} +{ +parser_prod__ABraAssignExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ABraAssignExpr#n_args= on */ +} +goto RET_LABEL; +} else { +} +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", "parser/parser_prod.nit", 4589); +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 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 { +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`", "TAssign", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4590); +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 { +} +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", "parser/parser_prod.nit", 4593); +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", "parser/parser_prod.nit", 4594); show_backtrace(1); } { -parser_prod__AGgExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AGgExpr#n_expr2= on */ +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#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 */ +/* 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#AGgExpr#n_expr= for (self: AGgExpr, AExpr) */ -void parser_prod__AGgExpr__n_expr_61d(val* self, val* p0) { +/* 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 */ +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 */ @@ -1390,16 +1809,52 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* 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 */ +/* 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#AGgExpr#n_expr2= for (self: AGgExpr, AExpr) */ -void parser_prod__AGgExpr__n_expr2_61d(val* self, val* p0) { +/* 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__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 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 */ @@ -1408,99 +1863,165 @@ 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 */ +/* 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#AGgExpr#visit_all for (self: AGgExpr, Visitor) */ -void parser_prod__AGgExpr__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 /* : AExpr */; -val* var1 /* : AExpr */; +val* var1 /* : AExprs */; +val* var2 /* : TAssign */; +val* var3 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr 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", 4394); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4623); 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 */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4395); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4624); 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_assign].val; /* _n_assign on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4625); +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__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", "parser/parser_prod.nit", 4626); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* 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 */ +/* 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#AIsaExpr#init_aisaexpr for (self: AIsaExpr, nullable AExpr, nullable AType) */ -void parser_prod__AIsaExpr__init_aisaexpr(val* self, val* p0, val* p1) { +/* 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_type /* var n_type: nullable AType */; +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_type = p1; +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", 4404); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4637); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIsaExpr___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) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4405); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4638); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_type == NULL)) { +if (unlikely(var_n_args == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4406); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4639); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { +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", 4407); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4640); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ -if (unlikely(var_n_type == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL2:(void)0; } } -RET_LABEL:; +if (unlikely(var_n_assign_op == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4641); +show_backtrace(1); } -/* 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:; +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", "parser/parser_prod.nit", 4642); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -/* method parser_prod#AIsaExpr#replace_child for (self: AIsaExpr, ANode, nullable ANode) */ -void parser_prod__AIsaExpr__replace_child(val* self, val* p0, val* p1) { +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", "parser/parser_prod.nit", 4643); +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", "parser/parser_prod.nit", 4644); +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", "parser/parser_nodes.nit", 36); +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#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#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 */; @@ -1513,7 +2034,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AType */; +val* var8 /* : AExprs */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -1522,12 +2043,30 @@ 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__AIsaExpr___n_expr].val; /* _n_expr 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", 4412); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4649); show_backtrace(1); } { @@ -1563,26 +2102,26 @@ 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", 4413); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4650); show_backtrace(1); } { -parser_prod__AIsaExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AIsaExpr#n_expr= on */ +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__AIsaExpr___n_type].val; /* _n_type on */ +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_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4416); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4653); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -1596,9 +2135,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AType */ -cltype16 = type_parser_nodes__AType.color; -idtype17 = type_parser_nodes__AType.id; +/* isa AExprs */ +cltype16 = type_parser_nodes__AExprs.color; +idtype17 = type_parser_nodes__AExprs.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -1610,28 +2149,124 @@ 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", 4417); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4654); +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", "parser/parser_prod.nit", 4657); +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", "parser/parser_prod.nit", 4658); +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", "parser/parser_prod.nit", 4661); +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", "parser/parser_prod.nit", 4662); show_backtrace(1); } { -parser_prod__AIsaExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#AIsaExpr#n_type= on */ +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#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 */ +/* 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#AIsaExpr#n_expr= for (self: AIsaExpr, AExpr) */ -void parser_prod__AIsaExpr__n_expr_61d(val* self, val* p0) { +/* 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__AIsaExpr___n_expr].val = var_node; /* _n_expr 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 */ @@ -1640,120 +2275,153 @@ RET_LABEL1:(void)0; } 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); /* Direct call parser_prod#AIsaExpr#n_expr= on */ +/* 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#AIsaExpr#n_type= for (self: AIsaExpr, AType) */ -void parser_prod__AIsaExpr__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; +/* 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__AIsaExpr___n_type].val = var_node; /* _n_type on */ +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 */ +{ /* 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#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 */ +/* 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#AIsaExpr#visit_all for (self: AIsaExpr, Visitor) */ -void parser_prod__AIsaExpr__visit_all(val* self, val* p0) { +/* 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 /* : AType */; +val* var1 /* : AExprs */; +val* var2 /* : AAssignOp */; +val* var3 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr 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", 4436); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4691); 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__AIsaExpr___n_type].val; /* _n_type 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_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4437); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4692); 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", "parser/parser_prod.nit", 4693); +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", "parser/parser_prod.nit", 4694); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* 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 */ +/* 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#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)) { +/* 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", 4446); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4702); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 4447); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4703); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->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", 4448); -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", 4449); -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#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 */ +/* 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#APlusExpr#replace_child for (self: APlusExpr, ANode, nullable ANode) */ -void parser_prod__APlusExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : TId */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1763,28 +2431,19 @@ 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 */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4454); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4708); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1798,9 +2457,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -1812,198 +2471,145 @@ 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", 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 { -} -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); -} -{ -{ /* 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", 4459); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4709); show_backtrace(1); } { -parser_prod__APlusExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#APlusExpr#n_expr2= on */ +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#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#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 */ -{ -{ /* 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#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 */ +/* 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#APlusExpr#n_expr2= for (self: APlusExpr, AExpr) */ -void parser_prod__APlusExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +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 */ +{ /* 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#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 */ +/* 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#APlusExpr#visit_all for (self: APlusExpr, Visitor) */ -void parser_prod__APlusExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : AExpr */; +val* var /* : TId */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4478); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4723); 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", 4479); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ -} RET_LABEL:; } -/* 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 */ +/* 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#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 */; -var_n_expr = p0; -var_n_expr2 = p1; -if (unlikely(var_n_expr == NULL)) { +/* 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", 4488); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4733); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 4489); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4734); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_assign == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4490); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4735); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { +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", 4491); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4736); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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", "parser/parser_prod.nit", 4737); +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", "parser/parser_prod.nit", 4738); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#AMinusExpr#replace_child for (self: AMinusExpr, ANode, nullable ANode) */ -void parser_prod__AMinusExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : TId */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -2013,7 +2619,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TAssign */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -2022,19 +2628,28 @@ 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__ASendExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4496); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4743); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -2048,9 +2663,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -2062,27 +2677,27 @@ 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", 4497); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4744); show_backtrace(1); } { -parser_prod__AMinusExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AMinusExpr#n_expr= on */ +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__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4500); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4747); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -2096,9 +2711,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa TAssign */ +cltype16 = type_parser_nodes__TAssign.color; +idtype17 = type_parser_nodes__TAssign.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -2110,46 +2725,112 @@ 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", 4501); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TAssign", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4748); show_backtrace(1); } { -parser_prod__AMinusExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AMinusExpr#n_expr2= on */ +parser_prod__AVarAssignExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AVarAssignExpr#n_assign= on */ } goto RET_LABEL; } else { } -RET_LABEL:; -} -/* 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:; +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", "parser/parser_prod.nit", 4751); +show_backtrace(1); } -/* 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 */ { -{ /* 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:; +{ /* 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", "parser/parser_prod.nit", 4752); +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#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 */ +/* 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#AMinusExpr#n_expr2= for (self: AMinusExpr, AExpr) */ -void parser_prod__AMinusExpr__n_expr2_61d(val* self, val* p0) { +/* 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__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 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 */ @@ -2158,102 +2839,135 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* 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 */ +/* 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#AMinusExpr#visit_all for (self: AMinusExpr, Visitor) */ -void parser_prod__AMinusExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : AExpr */; +val* var /* : TId */; +val* var1 /* : TAssign */; +val* var2 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4520); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4776); 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 */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4521); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4777); 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", "parser/parser_prod.nit", 4778); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +} RET_LABEL:; } -/* 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 */ +/* 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#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; -if (unlikely(var_n_expr == NULL)) { +/* 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", 4530); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4788); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 4531); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4789); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr2 == NULL)) { +if (unlikely(var_n_assign_op == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4532); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4790); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ -if (var_n_expr2 == NULL) { +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", 4533); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4791); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr2,self) on */ -if (unlikely(var_n_expr2 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_assign_op->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", "parser/parser_prod.nit", 4792); +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", "parser/parser_prod.nit", 4793); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#AStarshipExpr#replace_child for (self: AStarshipExpr, ANode, nullable ANode) */ -void parser_prod__AStarshipExpr__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 /* : AExpr */; +val* var /* : TId */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -2263,7 +2977,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : AAssignOp */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -2272,19 +2986,28 @@ 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__ASendExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4538); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4798); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -2298,9 +3021,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -2312,27 +3035,27 @@ 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", 4539); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4799); show_backtrace(1); } { -parser_prod__AStarshipExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AStarshipExpr#n_expr= on */ +parser_prod__AVarReassignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AVarReassignExpr#n_id= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4542); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4802); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -2346,9 +3069,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa AAssignOp */ +cltype16 = type_parser_nodes__AAssignOp.color; +idtype17 = type_parser_nodes__AAssignOp.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -2360,150 +3083,311 @@ 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", 4543); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAssignOp", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4803); show_backtrace(1); } { -parser_prod__AStarshipExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AStarshipExpr#n_expr2= 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 { } -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); /* Direct call parser_prod#AStarshipExpr#replace_child on */ -RET_LABEL:; +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", "parser/parser_prod.nit", 4806); +show_backtrace(1); } -/* 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 */ { -{ /* 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; -} +{ /* 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#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:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(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 */ -{ -{ /* 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; +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; } -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); /* Direct call parser_prod#AStarshipExpr#n_expr2= on */ +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", "parser/parser_prod.nit", 4807); +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#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#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__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#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#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; +} +} +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); /* Direct call parser_prod#AVarReassignExpr#n_assign_op= on */ +RET_LABEL:; +} +/* 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; +} +} +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); /* Direct call parser_prod#AVarReassignExpr#n_value= on */ RET_LABEL:; } -/* method parser_prod#AStarshipExpr#visit_all for (self: AStarshipExpr, Visitor) */ -void parser_prod__AStarshipExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : AExpr */; +val* var /* : TId */; +val* var1 /* : AAssignOp */; +val* var2 /* : AExpr */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4562); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4831); 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 */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4563); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4832); 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_value].val; /* _n_value on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4833); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#AStarshipExpr#visit_all on */ +/* 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#AStarExpr#init_astarexpr for (self: AStarExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__AStarExpr__init_astarexpr(val* self, val* p0, val* p1) { +/* 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 */; -var_n_expr = p0; -var_n_expr2 = p1; +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", "parser/parser_prod.nit", 4900); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 4901); +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", "parser/parser_nodes.nit", 36); +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", 4572); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4902); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +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", 4573); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4903); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +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", 4574); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4904); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +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", 4575); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4905); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +RET_LABEL3:(void)0; +} +} +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4906); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 4907); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#AStarExpr#replace_child for (self: AStarExpr, ANode, nullable ANode) */ -void parser_prod__AStarExpr__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 /* : AExpr */; +val* var /* : TObra */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -2522,19 +3406,46 @@ 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 /* : 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__ASendExpr___n_expr].val; /* _n_expr 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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4580); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4914); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -2548,9 +3459,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TObra */ +cltype = type_parser_nodes__TObra.color; +idtype = type_parser_nodes__TObra.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -2562,20 +3473,20 @@ 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", 4581); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4915); show_backtrace(1); } { -parser_prod__AStarExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AStarExpr#n_expr= on */ +parser_prod__ACrangeExpr__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_obra= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4584); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4918); show_backtrace(1); } { @@ -2611,295 +3522,186 @@ 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", 4585); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4919); show_backtrace(1); } { -parser_prod__AStarExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AStarExpr#n_expr2= on */ +parser_prod__ACrangeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_expr= 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); /* Direct call parser_prod#AStarExpr#replace_child on */ -RET_LABEL:; +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", "parser/parser_prod.nit", 4922); +show_backtrace(1); } -/* 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; -} -} -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); /* Direct call parser_prod#AStarExpr#n_expr= on */ -RET_LABEL:; -} -/* 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__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var_other = var_old_child; { -{ /* 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; +{ /* 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:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* 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:; +var20 = var21; } -/* 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 (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); +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; } -{ -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", 4605); +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", "parser/parser_prod.nit", 4923); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#AStarExpr#visit_all on */ -RET_LABEL:; -} -/* 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); -} -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); -} -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", 4616); -show_backtrace(1); +parser_prod__ACrangeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_expr2= on */ } -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); +goto RET_LABEL; } 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#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#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 */; -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", 4622); +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", "parser/parser_prod.nit", 4926); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var30,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; +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var1 = var2; +var31 = var32; } -if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +if (var31){ +/* isa TCbra */ +cltype38 = type_parser_nodes__TCbra.color; +idtype39 = type_parser_nodes__TCbra.id; if(var_new_child == NULL) { -var7 = 0; +var37 = 0; } else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } } -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); +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", "parser/parser_prod.nit", 4927); show_backtrace(1); } { -parser_prod__ASlashExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ASlashExpr#n_expr= on */ +parser_prod__ACrangeExpr__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_cbra= on */ } goto RET_LABEL; } else { } -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); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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 (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var9 = var10; +var42 = var43; } -if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +if (var42){ +/* isa nullable AAnnotations */ +cltype49 = type_nullable_parser_nodes__AAnnotations.color; +idtype50 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var15 = 0; +var48 = 1; } else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +var48 = var_new_child->type->type_table[cltype49] == idtype50; } } -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); +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", "parser/parser_prod.nit", 4931); show_backtrace(1); } { -parser_prod__ASlashExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ASlashExpr#n_expr2= on */ +parser_prod__ACrangeExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_annotations= on */ } goto RET_LABEL; } else { } RET_LABEL:; } -/* 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 */ +/* 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#ASlashExpr#n_expr= for (self: ASlashExpr, AExpr) */ -void parser_prod__ASlashExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +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 */ +{ /* 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#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 */ +/* 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#ASlashExpr#n_expr2= for (self: ASlashExpr, AExpr) */ -void parser_prod__ASlashExpr__n_expr2_61d(val* self, val* p0) { +/* 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__ABinopExpr___n_expr2].val = var_node; /* _n_expr2 on */ +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 */ @@ -2908,102 +3710,296 @@ RET_LABEL1:(void)0; } 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); /* Direct call parser_prod#ASlashExpr#n_expr2= on */ +/* 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#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 (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); -} +/* 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 */ { -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", 4647); -show_backtrace(1); +{ /* 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; } -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* 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 */ +/* 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#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; +} +} +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); /* Direct call parser_prod#ACrangeExpr#n_cbra= 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 */; +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#APercentExpr#init_apercentexpr for (self: APercentExpr, nullable AExpr, nullable AExpr) */ -void parser_prod__APercentExpr__init_apercentexpr(val* self, val* p0, val* p1) { +/* 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:; +} +/* 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", "parser/parser_prod.nit", 4965); +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", "parser/parser_prod.nit", 4966); +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", "parser/parser_prod.nit", 4967); +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", "parser/parser_prod.nit", 4968); +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 */; -var_n_expr = p0; -var_n_expr2 = p1; +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", "parser/parser_prod.nit", 4981); +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", "parser/parser_prod.nit", 4982); +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", "parser/parser_nodes.nit", 36); +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", 4656); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4983); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ +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", 4657); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4984); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +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", 4658); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4985); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val = var_n_expr2; /* _n_expr2 on */ +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", 4659); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4986); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +RET_LABEL3:(void)0; +} +} +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4987); +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", "parser/parser_prod.nit", 4988); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#APercentExpr#replace_child for (self: APercentExpr, ANode, nullable ANode) */ -void parser_prod__APercentExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : TObra */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3022,19 +4018,46 @@ 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__ASendExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4664); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4995); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3048,9 +4071,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TObra */ +cltype = type_parser_nodes__TObra.color; +idtype = type_parser_nodes__TObra.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3062,20 +4085,20 @@ 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", 4665); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4996); show_backtrace(1); } { -parser_prod__APercentExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#APercentExpr#n_expr= on */ +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__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +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_expr2"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4668); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 4999); show_backtrace(1); } { @@ -3111,295 +4134,186 @@ 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", 4669); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5000); show_backtrace(1); } { -parser_prod__APercentExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#APercentExpr#n_expr2= on */ +parser_prod__AOrangeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_expr= on */ } goto RET_LABEL; } else { } -RET_LABEL:; -} -/* 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:; +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", "parser/parser_prod.nit", 5003); +show_backtrace(1); } -/* 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 */ { -{ /* 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; -} +{ /* 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#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#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 */ -{ -{ /* 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:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* 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:; +var20 = var21; } -/* 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 (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 (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; } -{ -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); +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", "parser/parser_prod.nit", 5004); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; -} -/* 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#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); -} -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); +parser_prod__AOrangeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_expr2= on */ } -var_n_minus->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", 4700); -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", 4701); -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); -} -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; -} -} -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); /* Direct call parser_prod#AUminusExpr#init_auminusexpr 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 */; -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__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); +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", "parser/parser_prod.nit", 5007); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var30,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; +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var1 = var2; +var31 = var32; } -if (var1){ -/* isa TMinus */ -cltype = type_parser_nodes__TMinus.color; -idtype = type_parser_nodes__TMinus.id; +if (var31){ +/* isa TObra */ +cltype38 = type_parser_nodes__TObra.color; +idtype39 = type_parser_nodes__TObra.id; if(var_new_child == NULL) { -var7 = 0; +var37 = 0; } else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } } -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); +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", "parser/parser_prod.nit", 5008); show_backtrace(1); } { -parser_prod__AUminusExpr__n_minus_61d(self, var_new_child); /* Direct call parser_prod#AUminusExpr#n_minus= on */ +parser_prod__AOrangeExpr__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_cbra= on */ } goto RET_LABEL; } else { } -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); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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 (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +var47 = var41 == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var9 = var10; +var42 = var43; } -if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +if (var42){ +/* isa nullable AAnnotations */ +cltype49 = type_nullable_parser_nodes__AAnnotations.color; +idtype50 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var15 = 0; +var48 = 1; } else { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; +if(cltype49 >= var_new_child->type->table_size) { +var48 = 0; } else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +var48 = var_new_child->type->type_table[cltype49] == idtype50; } } -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); +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", "parser/parser_prod.nit", 5012); show_backtrace(1); } { -parser_prod__AUminusExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AUminusExpr#n_expr= on */ +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#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 */ +/* 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#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#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__AUminusExpr___n_minus].val = var_node; /* _n_minus on */ +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 */ +{ /* 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); /* Direct call parser_prod#AUminusExpr#n_minus= on */ +/* 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#AUminusExpr#n_expr= for (self: AUminusExpr, AExpr) */ -void parser_prod__AUminusExpr__n_expr_61d(val* self, val* p0) { +/* 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__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +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 */ @@ -3408,113 +4322,230 @@ RET_LABEL1:(void)0; } 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); /* Direct call parser_prod#AUminusExpr#n_expr= on */ +/* 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#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 /* : TMinus */; -val* var1 /* : AExpr */; -var_v = p0; -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); -} +/* 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 */ { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit 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; } -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); } +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 */ { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit 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#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 */ +/* 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#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 */; +/* 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 var3 /* : Bool */; -short int var4 /* : Bool */; +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 */; -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); -} -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); +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 { -{ /* 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); +var1 = 1; /* arg is null and recv is not */ } -var_n_kwnew->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +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 (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__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 { -{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ -if (unlikely(var_n_type == NULL)) { +} +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", "parser/parser_prod.nit", 5046); +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", "parser/parser_prod.nit", 5047); +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", "parser/parser_prod.nit", 5048); +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", "parser/parser_prod.nit", 5049); +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 TObra, nullable AExprs, nullable AType, nullable TCbra, nullable AAnnotations) */ +void parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +val* var_n_obra /* var n_obra: nullable TObra */; +val* var_n_exprs /* var n_exprs: nullable AExprs */; +val* var_n_type /* var n_type: nullable AType */; +val* var_n_cbra /* var n_cbra: nullable TCbra */; +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* var11 /* : null */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; +var_n_obra = p0; +var_n_exprs = p1; +var_n_type = 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", "parser/parser_prod.nit", 5062); +show_backtrace(1); +} +self->attrs[COLOR_parser_nodes__AArrayExpr___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", "parser/parser_prod.nit", 5063); +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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; +} +} +if (unlikely(var_n_exprs == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5064); +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", "parser/parser_prod.nit", 5065); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_exprs->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL2:(void)0; } } -self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var_n_id; /* _n_id on */ +self->attrs[COLOR_parser_nodes__AArrayExpr___n_type].val = var_n_type; /* _n_type on */ var = NULL; -if (var_n_id == NULL) { +if (var_n_type == NULL) { var3 = 0; /* is null */ } else { var3 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_id,var) on */ +{ /* Inline kernel#Object#!= (var_n_type,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 */; +var7 = ((short int (*)(val*, val*))(var_n_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_type, var_other) /* == on */; var6 = var7; } var8 = !var6; @@ -3526,46 +4557,76 @@ 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 */ +{ /* 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; } } } else { } -if (unlikely(var_n_args == NULL)) { +if (unlikely(var_n_cbra == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4748); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5068); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { +self->attrs[COLOR_parser_nodes__AArrayExpr___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", 4749); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5069); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_args,self) on */ -if (unlikely(var_n_args == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL10:(void)0; } } +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_n_annotations; /* _n_annotations on */ +var11 = NULL; +if (var_n_annotations == NULL) { +var12 = 0; /* is null */ +} else { +var12 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_n_annotations,var11) on */ +var_other = var11; +{ +var16 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, 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_annotations,self) on */ +var_n_annotations->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL18:(void)0; +} +} +} else { +} 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); /* Direct call parser_prod#ANewExpr#init_anewexpr on */ +/* method parser_prod#AArrayExpr#init_aarrayexpr for (self: Object, nullable TObra, nullable AExprs, nullable AType, nullable TCbra, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AArrayExpr__init_aarrayexpr(val* self, val* p0, val* p1, val* p2, val* p3, val* p4) { +parser_prod__AArrayExpr__init_aarrayexpr(self, p0, p1, p2, p3, p4); /* Direct call parser_prod#AArrayExpr#init_aarrayexpr 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#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 /* : TKwnew */; +val* var /* : TObra */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3575,7 +4636,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AType */; +val* var8 /* : AExprs */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -3584,7 +4645,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : nullable TId */; +val* var19 /* : nullable AType */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -3593,7 +4654,7 @@ short int var26 /* : Bool */; int cltype27; int idtype28; const char* var_class_name29; -val* var30 /* : AExprs */; +val* var30 /* : TCbra */; short int var31 /* : Bool */; short int var32 /* : Bool */; short int var34 /* : Bool */; @@ -3602,19 +4663,28 @@ 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__ANewExpr___n_kwnew].val; /* _n_kwnew on */ +var = self->attrs[COLOR_parser_nodes__AArrayExpr___n_obra].val; /* _n_obra 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5076); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3628,9 +4698,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwnew */ -cltype = type_parser_nodes__TKwnew.color; -idtype = type_parser_nodes__TKwnew.id; +/* isa TObra */ +cltype = type_parser_nodes__TObra.color; +idtype = type_parser_nodes__TObra.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3642,27 +4712,27 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5077); show_backtrace(1); } { -parser_prod__ANewExpr__n_kwnew_61d(self, var_new_child); /* Direct call parser_prod#ANewExpr#n_kwnew= on */ +parser_prod__AArrayExpr__n_obra_61d(self, var_new_child); /* Direct call parser_prod#AArrayExpr#n_obra= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on */ +var8 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5080); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -3676,9 +4746,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AType */ -cltype16 = type_parser_nodes__AType.color; -idtype17 = type_parser_nodes__AType.id; +/* isa AExprs */ +cltype16 = type_parser_nodes__AExprs.color; +idtype17 = type_parser_nodes__AExprs.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -3690,24 +4760,24 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExprs", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5081); show_backtrace(1); } { -parser_prod__ANewExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#ANewExpr#n_type= on */ +parser_prod__AArrayExpr__n_exprs_61d(self, var_new_child); /* Direct call parser_prod#AArrayExpr#n_exprs= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on */ +var19 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_type].val; /* _n_type on */ if (var19 == NULL) { var20 = 0; /* cannot be null */ } else { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -3721,9 +4791,9 @@ RET_LABEL22:(void)0; var20 = var21; } if (var20){ -/* isa nullable TId */ -cltype27 = type_nullable_parser_nodes__TId.color; -idtype28 = type_nullable_parser_nodes__TId.id; +/* 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 { @@ -3735,27 +4805,27 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AType", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5085); show_backtrace(1); } { -parser_prod__ANewExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#ANewExpr#n_id= on */ +parser_prod__AArrayExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#AArrayExpr#n_type= on */ } goto RET_LABEL; } else { } -var30 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ +var30 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_cbra].val; /* _n_cbra 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5088); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var30,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 */ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ var36 = var30 == var_other; var34 = var36; goto RET_LABEL35; @@ -3769,9 +4839,9 @@ RET_LABEL33:(void)0; var31 = var32; } if (var31){ -/* isa AExprs */ -cltype38 = type_parser_nodes__AExprs.color; -idtype39 = type_parser_nodes__AExprs.id; +/* isa TCbra */ +cltype38 = type_parser_nodes__TCbra.color; +idtype39 = type_parser_nodes__TCbra.id; if(var_new_child == NULL) { var37 = 0; } else { @@ -3783,62 +4853,107 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TCbra", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5089); +show_backtrace(1); +} +{ +parser_prod__AArrayExpr__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#AArrayExpr#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", "parser/parser_prod.nit", 5093); show_backtrace(1); } { -parser_prod__ANewExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ANewExpr#n_args= on */ +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#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 */ +/* 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#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#AArrayExpr#n_obra= for (self: AArrayExpr, TObra) */ +void parser_prod__AArrayExpr__n_obra_61d(val* self, val* p0) { +val* var_node /* var node: TObra */; var_node = p0; -self->attrs[COLOR_parser_nodes__ANewExpr___n_kwnew].val = var_node; /* _n_kwnew on */ +self->attrs[COLOR_parser_nodes__AArrayExpr___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 */ +{ /* 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_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 */ +/* method parser_prod#AArrayExpr#n_obra= for (self: Object, TObra) */ +void VIRTUAL_parser_prod__AArrayExpr__n_obra_61d(val* self, val* p0) { +parser_prod__AArrayExpr__n_obra_61d(self, p0); /* Direct call parser_prod#AArrayExpr#n_obra= on */ 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 */; +/* 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__ANewExpr___n_type].val = var_node; /* _n_type on */ +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 */ +{ /* 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 */ +/* 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#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 */; +/* method parser_prod#AArrayExpr#n_type= for (self: AArrayExpr, nullable AType) */ +void parser_prod__AArrayExpr__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 */; @@ -3847,7 +4962,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val = var_node; /* _n_id on */ +self->attrs[COLOR_parser_nodes__AArrayExpr___n_type].val = var_node; /* _n_type on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -3855,10 +4970,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -3870,8 +4985,8 @@ 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 */ +{ /* 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; } } @@ -3879,135 +4994,204 @@ RET_LABEL7:(void)0; } RET_LABEL:; } -/* 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 */ +/* method parser_prod#AArrayExpr#n_type= for (self: Object, nullable AType) */ +void VIRTUAL_parser_prod__AArrayExpr__n_type_61d(val* self, val* p0) { +parser_prod__AArrayExpr__n_type_61d(self, p0); /* Direct call parser_prod#AArrayExpr#n_type= on */ 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 */; +/* method parser_prod#AArrayExpr#n_cbra= for (self: AArrayExpr, TCbra) */ +void parser_prod__AArrayExpr__n_cbra_61d(val* self, val* p0) { +val* var_node /* var node: TCbra */; var_node = p0; -self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val = var_node; /* _n_args on */ +self->attrs[COLOR_parser_nodes__AArrayExpr___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 */ +{ /* 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 */ +/* method parser_prod#AArrayExpr#n_cbra= for (self: Object, TCbra) */ +void VIRTUAL_parser_prod__AArrayExpr__n_cbra_61d(val* self, val* p0) { +parser_prod__AArrayExpr__n_cbra_61d(self, p0); /* Direct call parser_prod#AArrayExpr#n_cbra= 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 /* : TKwnew */; -val* var1 /* : AType */; -val* var2 /* : nullable TId */; -val* var3 /* : AExprs */; -var_v = p0; -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); +/* 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; { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -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); +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +var1 = var2; } -var2 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on */ +if (var1){ { -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit 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; } -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 */ +} else { } 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); /* Direct call parser_prod#ANewExpr#visit_all on */ +/* 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#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); +/* 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 /* : TObra */; +val* var1 /* : AExprs */; +val* var2 /* : nullable AType */; +val* var3 /* : TCbra */; +val* var4 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AArrayExpr___n_obra].val; /* _n_obra on */ +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5127); show_backtrace(1); } -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); +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +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", "parser/parser_prod.nit", 5128); 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); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +var2 = self->attrs[COLOR_parser_nodes__AArrayExpr___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__AArrayExpr___n_cbra].val; /* _n_cbra on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cbra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5130); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +{ +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 */ } -if (unlikely(var_n_id == NULL)) { +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", 4810); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5140); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { +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", 4811); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5141); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ -if (unlikely(var_n_id == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +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#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 */ +/* 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#AAttrExpr#replace_child for (self: AAttrExpr, ANode, nullable ANode) */ -void parser_prod__AAttrExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : nullable TKwself */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -4017,7 +5201,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : TAttrid */; +val* var8 /* : nullable AAnnotations */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -4028,17 +5212,14 @@ 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 (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); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -4052,9 +5233,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TKwself */ +cltype = type_parser_nodes__TKwself.color; +idtype = type_parser_nodes__TKwself.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -4066,27 +5247,24 @@ 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", 4817); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwself", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5149); show_backtrace(1); } { -parser_prod__AAttrExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrExpr#n_expr= on */ +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__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); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -4100,11 +5278,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa TAttrid */ -cltype16 = type_parser_nodes__TAttrid.color; -idtype17 = type_parser_nodes__TAttrid.id; +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var15 = 0; +var15 = 1; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -4114,196 +5292,240 @@ 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`", "TAttrid", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4821); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5153); show_backtrace(1); } { -parser_prod__AAttrExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAttrExpr#n_id= on */ +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#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 */ +/* 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#AAttrExpr#n_expr= for (self: AAttrExpr, AExpr) */ -void parser_prod__AAttrExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__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 */ +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", "parser/parser_prod.nit", 5161); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +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); /* Direct call parser_prod#AAttrExpr#n_expr= on */ +/* 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#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#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__AAttrFormExpr___n_id].val = var_node; /* _n_id 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; { -{ /* 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; +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#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 */ +/* 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#AAttrExpr#visit_all for (self: AAttrExpr, Visitor) */ -void parser_prod__AAttrExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : TAttrid */; +val* var /* : nullable TKwself */; +val* var1 /* : nullable AAnnotations */; 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", 4840); -show_backtrace(1); -} +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__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); -} +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#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 */ +/* 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#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); -} -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#AImplicitSelfExpr#init_aimplicitselfexpr for (self: AImplicitSelfExpr) */ +void parser_prod__AImplicitSelfExpr__init_aimplicitselfexpr(val* self) { +RET_LABEL:; } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +/* 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:; } -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); +/* 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:; } -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 { -{ /* 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); +/* 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; } -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(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:; } -if (unlikely(var_n_assign == NULL)) { +/* 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", 4856); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5197); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val = var_n_assign; /* _n_assign on */ -if (var_n_assign == NULL) { +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", 4857); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5198); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_assign,self) on */ -if (unlikely(var_n_assign == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_assign->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; -} +var_n_kwtrue->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(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); +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 { -{ /* 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); +var2 = 1; /* arg is null and recv is not */ } -var_n_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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#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 */ +/* 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#AAttrAssignExpr#replace_child for (self: AAttrAssignExpr, ANode, nullable ANode) */ -void parser_prod__AAttrAssignExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : TKwtrue */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -4313,7 +5535,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : TAttrid */; +val* var8 /* : nullable AAnnotations */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -4322,37 +5544,19 @@ 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__AAttrFormExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4864); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtrue"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5205); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -4366,9 +5570,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TKwtrue */ +cltype = type_parser_nodes__TKwtrue.color; +idtype = type_parser_nodes__TKwtrue.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -4380,27 +5584,24 @@ 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", 4865); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwtrue", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5206); show_backtrace(1); } { -parser_prod__AAttrAssignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrAssignExpr#n_expr= on */ +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__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); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -4414,11 +5615,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa TAttrid */ -cltype16 = type_parser_nodes__TAttrid.color; -idtype17 = type_parser_nodes__TAttrid.id; +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var15 = 0; +var15 = 1; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -4428,348 +5629,191 @@ 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`", "TAttrid", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4869); -show_backtrace(1); -} -{ -parser_prod__AAttrAssignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAttrAssignExpr#n_id= on */ -} -goto RET_LABEL; -} else { -} -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); -} -{ -{ /* 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 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 { -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`", "TAssign", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4873); -show_backtrace(1); -} -{ -parser_prod__AAttrAssignExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AAttrAssignExpr#n_assign= on */ -} -goto RET_LABEL; -} else { -} -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); -} -{ -{ /* 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", 4877); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5210); show_backtrace(1); } { -parser_prod__AAttrAssignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#AAttrAssignExpr#n_value= on */ +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#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 */ +/* 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#AAttrAssignExpr#n_expr= for (self: AAttrAssignExpr, AExpr) */ -void parser_prod__AAttrAssignExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ +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 */ +{ /* 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#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 */ +/* 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#AAttrAssignExpr#n_id= for (self: AAttrAssignExpr, TAttrid) */ -void parser_prod__AAttrAssignExpr__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TAttrid */; +/* 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__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#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:; +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#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 */ +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* 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; -} +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#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:; +var1 = var2; } -/* 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 */ +if (var1){ { -{ /* 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; +{ /* 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#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 */ +/* 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#AAttrAssignExpr#visit_all for (self: AAttrAssignExpr, Visitor) */ -void parser_prod__AAttrAssignExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : TAttrid */; -val* var2 /* : TAssign */; -val* var3 /* : AExpr */; +val* var /* : TKwtrue */; +val* var1 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4906); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwtrue"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5229); 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__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); -} +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 */ } -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#AAttrAssignExpr#visit_all on */ +/* 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#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)) { +/* 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", 4920); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5239); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 4921); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5240); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwfalse->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", 4922); -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", 4923); -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) { +var2 = 0; /* is null */ } 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); +var2 = 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 (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); +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; } -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); +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; } -var_n_assign_op->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(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; } -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__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 { -{ /* 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#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 */ +/* 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#AAttrReassignExpr#replace_child for (self: AAttrReassignExpr, ANode, nullable ANode) */ -void parser_prod__AAttrReassignExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : TKwfalse */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -4779,7 +5823,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : TAttrid */; +val* var8 /* : nullable AAnnotations */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -4788,37 +5832,19 @@ 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__AAttrFormExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4932); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwfalse"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5247); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -4832,9 +5858,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TKwfalse */ +cltype = type_parser_nodes__TKwfalse.color; +idtype = type_parser_nodes__TKwfalse.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -4846,27 +5872,24 @@ 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", 4933); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwfalse", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5248); show_backtrace(1); } { -parser_prod__AAttrReassignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAttrReassignExpr#n_expr= on */ +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__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); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -4880,11 +5903,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa TAttrid */ -cltype16 = type_parser_nodes__TAttrid.color; -idtype17 = type_parser_nodes__TAttrid.id; +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var15 = 0; +var15 = 1; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -4893,1754 +5916,45 @@ 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`", "TAttrid", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 4937); -show_backtrace(1); -} -{ -parser_prod__AAttrReassignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AAttrReassignExpr#n_id= 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", 4940); -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", 4941); -show_backtrace(1); -} -{ -parser_prod__AAttrReassignExpr__n_assign_op_61d(self, var_new_child); /* Direct call parser_prod#AAttrReassignExpr#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", 4944); -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", 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#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#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__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#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#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; -} -} -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); /* Direct call parser_prod#AAttrReassignExpr#n_id= 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 */; -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#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#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; -} -} -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); /* Direct call parser_prod#AAttrReassignExpr#n_value= on */ -RET_LABEL:; -} -/* 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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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); -} -{ -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); -} -{ -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", 4977); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#AAttrReassignExpr#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) { -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); -} -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); -} -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", 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; -} -} -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__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 { -{ /* 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#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#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 /* : 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 /* : 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__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); -} -{ -{ /* 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", 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 { -} -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); -} -{ -{ /* 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", 5002); -show_backtrace(1); -} -{ -parser_prod__ACallExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#ACallExpr#n_id= on */ -} -goto RET_LABEL; -} else { -} -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); -} -{ -{ /* 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 { -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); -} -{ -parser_prod__ACallExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ACallExpr#n_args= 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); /* Direct call parser_prod#ACallExpr#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) { -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#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; -} -} -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); /* Direct call parser_prod#ACallExpr#n_id= 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 */; -var_node = p0; -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#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#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 /* : AExpr */; -val* var1 /* : TId */; -val* var2 /* : AExprs */; -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", 5030); -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__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); -} -{ -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", 5032); -show_backtrace(1); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#ACallExpr#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) { -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; -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__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 { -{ /* 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_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__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 { -{ /* 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 (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__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 { -{ /* 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; -} -} -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 { -{ /* 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_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#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#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 /* : 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 /* : 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; -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__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); -} -{ -{ /* 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", 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 { -} -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); -} -{ -{ /* 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", 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 { -} -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); -} -{ -{ /* 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 { -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", 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 { -} -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); -} -{ -{ /* 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 { -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 { -} -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; -} -} -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 { -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", 5075); -show_backtrace(1); -} -{ -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#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#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 */ -{ -{ /* 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_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#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__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#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#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 */ -{ -{ /* 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_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#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__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; -} -} -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); /* Direct call parser_prod#ACallAssignExpr#n_value= on */ -RET_LABEL:; -} -/* 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 /* : AExpr */; -val* var1 /* : TId */; -val* var2 /* : AExprs */; -val* var3 /* : TAssign */; -val* var4 /* : 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", 5109); -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__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); -} -{ -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#ACallAssignExpr#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) { -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 */; -var_n_expr = p0; -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__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", 5126); -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_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__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 { -{ /* 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 (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__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 { -{ /* 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; -} -} -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__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 { -{ /* 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 (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__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 { -{ /* 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#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#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 */; -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; -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__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); -} -{ -{ /* 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", 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 { -} -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); -} -{ -{ /* 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", 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 { -} -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); -} -{ -{ /* 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 { -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 { -} -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); -} -{ -{ /* 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 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 { -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 { -} -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); -} -{ -{ /* 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 AExpr */ -cltype49 = type_parser_nodes__AExpr.color; -idtype50 = type_parser_nodes__AExpr.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; -} -} -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#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#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__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#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#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 */ -{ -{ /* 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#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#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 */ -{ -{ /* 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#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#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__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#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#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 */ -{ -{ /* 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#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#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 /* : TId */; -val* var2 /* : AExprs */; -val* var3 /* : AAssignOp */; -val* var4 /* : 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", 5190); -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__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); -} -{ -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); +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", "parser/parser_prod.nit", 5252); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_prod__AFalseExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AFalseExpr#n_annotations= 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); +goto RET_LABEL; +} 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__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); +/* 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 */ { -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit 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#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 */ +/* 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#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 */; +/* 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 */; @@ -6648,21 +5962,19 @@ 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_node = p0; +self->attrs[COLOR_parser_nodes__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; -if (var_n_qualified == 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_n_qualified,var) on */ +{ /* Inline kernel#Object#!= (var_node,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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -6674,67 +5986,122 @@ var1 = var2; } 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 */ +{ /* 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 { } -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); +RET_LABEL:; } -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 { -{ /* 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); +/* 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", "parser/parser_prod.nit", 5271); show_backtrace(1); } -var_n_kwsuper->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL8:(void)0; +{ +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 */ } -if (unlikely(var_n_args == NULL)) { +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", 5208); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5281); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val = var_n_args; /* _n_args on */ -if (var_n_args == NULL) { +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", 5209); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5282); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_args,self) on */ -if (unlikely(var_n_args == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL9:(void)0; +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#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 */ +/* 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#ASuperExpr#replace_child for (self: ASuperExpr, ANode, nullable ANode) */ -void parser_prod__ASuperExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : nullable AQualified */; +val* var /* : TKwnull */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -6744,7 +6111,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : TKwsuper */; +val* var8 /* : nullable AAnnotations */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -6753,25 +6120,19 @@ 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__ASuperExpr___n_qualified].val; /* _n_qualified on */ -if (var == NULL) { -var1 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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", "parser/parser_prod.nit", 5289); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -6785,11 +6146,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa nullable AQualified */ -cltype = type_nullable_parser_nodes__AQualified.color; -idtype = type_nullable_parser_nodes__AQualified.id; +/* isa TKwnull */ +cltype = type_parser_nodes__TKwnull.color; +idtype = type_parser_nodes__TKwnull.id; if(var_new_child == NULL) { -var7 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -6799,27 +6160,24 @@ 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 AQualified", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5215); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnull", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5290); show_backtrace(1); } { -parser_prod__ASuperExpr__n_qualified_61d(self, var_new_child); /* Direct call parser_prod#ASuperExpr#n_qualified= on */ +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__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); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -6833,11 +6191,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa TKwsuper */ -cltype16 = type_parser_nodes__TKwsuper.color; -idtype17 = type_parser_nodes__TKwsuper.id; +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var15 = 0; +var15 = 1; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -6847,74 +6205,44 @@ 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`", "TKwsuper", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5219); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5294); show_backtrace(1); } { -parser_prod__ASuperExpr__n_kwsuper_61d(self, var_new_child); /* Direct call parser_prod#ASuperExpr#n_kwsuper= on */ +parser_prod__ANullExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ANullExpr#n_annotations= on */ } goto RET_LABEL; } else { } -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); -} -{ -{ /* 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 { -var26 = var_new_child->type->type_table[cltype27] == idtype28; -} +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`", "AExprs", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5223); -show_backtrace(1); +/* 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 */ { -parser_prod__ASuperExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ASuperExpr#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; } -goto RET_LABEL; -} else { } 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); /* Direct call parser_prod#ASuperExpr#replace_child on */ +/* 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#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 */; +/* 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 */; @@ -6923,7 +6251,7 @@ short int var4 /* : Bool */; short int var5 /* : Bool */; short int var6 /* : Bool */; var_node = p0; -self->attrs[COLOR_parser_nodes__ASuperExpr___n_qualified].val = var_node; /* _n_qualified 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 */ @@ -6931,190 +6259,137 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +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#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#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 */ -{ -{ /* 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#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#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 */ +} +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_LABEL1:(void)0; +{ /* 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#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 */ +/* 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#ASuperExpr#visit_all for (self: ASuperExpr, Visitor) */ -void parser_prod__ASuperExpr__visit_all(val* self, val* p0) { +/* 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 /* : nullable AQualified */; -val* var1 /* : TKwsuper */; -val* var2 /* : AExprs */; +val* var /* : TKwnull */; +val* var1 /* : nullable AAnnotations */; var_v = p0; -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 */ -} -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); +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", "parser/parser_prod.nit", 5313); 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__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); +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, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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); /* Direct call parser_prod#ASuperExpr#visit_all on */ +/* 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#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_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)) { +/* 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", 5259); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5323); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 5260); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5324); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_number->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__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); +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 { -{ /* 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); +var2 = 1; /* arg is null and recv is not */ } -var_n_kwinit->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +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; } -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); +var2 = var3; } -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 { -{ /* 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 (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; } -var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; } +} else { } 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); /* Direct call parser_prod#AInitExpr#init_ainitexpr on */ +/* 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#AInitExpr#replace_child for (self: AInitExpr, ANode, nullable ANode) */ -void parser_prod__AInitExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : TNumber */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7124,7 +6399,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : TKwinit */; +val* var8 /* : nullable AAnnotations */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -7133,28 +6408,19 @@ 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__ASendExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5269); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5331); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7168,9 +6434,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TNumber */ +cltype = type_parser_nodes__TNumber.color; +idtype = type_parser_nodes__TNumber.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -7182,27 +6448,24 @@ 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", 5270); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TNumber", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5332); show_backtrace(1); } { -parser_prod__AInitExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AInitExpr#n_expr= on */ +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__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); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -7216,11 +6479,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa TKwinit */ -cltype16 = type_parser_nodes__TKwinit.color; -idtype17 = type_parser_nodes__TKwinit.id; +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var15 = 0; +var15 = 1; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -7230,226 +6493,191 @@ 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 { -} -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); -} -{ -{ /* 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 { -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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5336); show_backtrace(1); } { -parser_prod__AInitExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#AInitExpr#n_args= on */ +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#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 */ +/* 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#AInitExpr#n_expr= for (self: AInitExpr, AExpr) */ -void parser_prod__AInitExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +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 */ +{ /* 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_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 */ +/* 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#AInitExpr#n_kwinit= for (self: AInitExpr, TKwinit) */ -void parser_prod__AInitExpr__n_kwinit_61d(val* self, val* p0) { -val* var_node /* var node: TKwinit */; +/* 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__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; +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; } -RET_LABEL:; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* 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:; +var1 = var2; } -/* 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__AInitExpr___n_args].val = var_node; /* _n_args 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_LABEL1:(void)0; +{ /* 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:; +} else { } -/* 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#AInitExpr#visit_all for (self: AInitExpr, Visitor) */ -void parser_prod__AInitExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : TKwinit */; -val* var2 /* : AExprs */; +val* var /* : TNumber */; +val* var1 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5302); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_number"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5355); 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__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); -} +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 */ } -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 */ -} 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); /* Direct call parser_prod#AInitExpr#visit_all on */ +/* 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#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_args /* var n_args: nullable AExprs */; -var_n_expr = p0; -var_n_args = p1; -if (unlikely(var_n_expr == NULL)) { +/* 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", 5313); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5365); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 5314); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5366); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_hex_number->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", 5315); -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", 5316); -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) { +var2 = 0; /* is null */ } 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); +var2 = 1; /* arg is null and recv is not */ } -var_n_args->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +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#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 */ +/* 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#ABraExpr#replace_child for (self: ABraExpr, ANode, nullable ANode) */ -void parser_prod__ABraExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : THexNumber */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7459,7 +6687,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExprs */; +val* var8 /* : nullable AAnnotations */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -7470,17 +6698,17 @@ 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 */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5321); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5373); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7494,9 +6722,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa THexNumber */ +cltype = type_parser_nodes__THexNumber.color; +idtype = type_parser_nodes__THexNumber.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -7508,27 +6736,24 @@ 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", 5322); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "THexNumber", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5374); show_backtrace(1); } { -parser_prod__ABraExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ABraExpr#n_expr= on */ +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__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); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -7542,11 +6767,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExprs */ -cltype16 = type_parser_nodes__AExprs.color; -idtype17 = type_parser_nodes__AExprs.id; +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var15 = 0; +var15 = 1; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -7556,196 +6781,191 @@ 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", 5326); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5378); show_backtrace(1); } { -parser_prod__ABraExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ABraExpr#n_args= on */ +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#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 */ +/* 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#ABraExpr#n_expr= for (self: ABraExpr, AExpr) */ -void parser_prod__ABraExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +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 */ +{ /* 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); /* Direct call parser_prod#ABraExpr#n_expr= on */ +/* 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#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#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__ABraFormExpr___n_args].val = var_node; /* _n_args 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; { -{ /* 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; +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#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 */ +/* 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#ABraExpr#visit_all for (self: ABraExpr, Visitor) */ -void parser_prod__ABraExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : AExprs */; +val* var /* : THexNumber */; +val* var1 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5345); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_hex_number"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5397); 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", 5346); -show_backtrace(1); -} +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#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 */ +/* 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#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)) { +/* 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", 5357); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5407); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 5358); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5408); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_float->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", 5359); -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", 5360); -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 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5361); -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", 5362); -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) { +var2 = 0; /* is null */ } 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); +var2 = 1; /* arg is null and recv is not */ } -var_n_assign->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; +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; } -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); +var2 = var3; } -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 { -{ /* 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); +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; } -var_n_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL4:(void)0; } +} else { } 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); /* Direct call parser_prod#ABraAssignExpr#init_abraassignexpr on */ +/* 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#ABraAssignExpr#replace_child for (self: ABraAssignExpr, ANode, nullable ANode) */ -void parser_prod__ABraAssignExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : TFloat */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7755,7 +6975,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExprs */; +val* var8 /* : nullable AAnnotations */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -7764,37 +6984,19 @@ 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__ASendExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5369); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_float"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5415); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7808,9 +7010,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TFloat */ +cltype = type_parser_nodes__TFloat.color; +idtype = type_parser_nodes__TFloat.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -7822,27 +7024,24 @@ 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", 5370); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TFloat", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5416); show_backtrace(1); } { -parser_prod__ABraAssignExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ABraAssignExpr#n_expr= on */ +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__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); -} -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -7856,11 +7055,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExprs */ -cltype16 = type_parser_nodes__AExprs.color; -idtype17 = type_parser_nodes__AExprs.id; +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var15 = 0; +var15 = 1; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -7870,348 +7069,479 @@ 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", 5374); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5420); show_backtrace(1); } { -parser_prod__ABraAssignExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ABraAssignExpr#n_args= on */ +parser_prod__AFloatExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AFloatExpr#n_annotations= on */ } goto RET_LABEL; } else { } -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); +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", "parser/parser_prod.nit", 5439); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var19,var_old_child) on */ -var_other = var_old_child; +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 */ { -{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +/* 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:; } -var20 = var21; +/* 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", "parser/parser_prod.nit", 5449); +show_backtrace(1); } -if (var20){ -/* isa TAssign */ -cltype27 = type_parser_nodes__TAssign.color; -idtype28 = type_parser_nodes__TAssign.id; -if(var_new_child == NULL) { -var26 = 0; +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", "parser/parser_prod.nit", 5450); +show_backtrace(1); } else { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; +{ /* 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", "parser/parser_nodes.nit", 36); +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 { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +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; } -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); +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", "parser/parser_prod.nit", 5457); show_backtrace(1); } { -parser_prod__ABraAssignExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#ABraAssignExpr#n_assign= 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; +} +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; } -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); +} +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", "parser/parser_prod.nit", 5458); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var30,var_old_child) on */ +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 (var30,var_other) on */ -var36 = var30 == var_other; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var31 = var32; +var9 = var10; } -if (var31){ -/* isa AExpr */ -cltype38 = type_parser_nodes__AExpr.color; -idtype39 = type_parser_nodes__AExpr.id; +if (var9){ +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var37 = 0; +var15 = 1; } else { -if(cltype38 >= var_new_child->type->table_size) { -var37 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } -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); +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", "parser/parser_prod.nit", 5462); show_backtrace(1); } { -parser_prod__ABraAssignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#ABraAssignExpr#n_value= on */ +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#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 */ +/* 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#ABraAssignExpr#n_expr= for (self: ABraAssignExpr, AExpr) */ -void parser_prod__ABraAssignExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__ASendExpr___n_expr].val = var_node; /* _n_expr on */ +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 */ +{ /* 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 */ +/* 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#ABraAssignExpr#n_args= for (self: ABraAssignExpr, AExprs) */ -void parser_prod__ABraAssignExpr__n_args_61d(val* self, val* p0) { -val* var_node /* var node: AExprs */; +/* 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__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:; +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#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 */ +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* 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; -} +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#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:; +var1 = var2; } -/* 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 */ +if (var1){ { -{ /* 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; +{ /* 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#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 */ +/* 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#ABraAssignExpr#visit_all for (self: ABraAssignExpr, Visitor) */ -void parser_prod__ABraAssignExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : AExprs */; -val* var2 /* : TAssign */; -val* var3 /* : AExpr */; +val* var /* : TChar */; +val* var1 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5411); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_char"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5481); 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); -} +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 */ } -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#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); /* Direct call parser_prod#ABraAssignExpr#visit_all on */ +/* 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#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)) { +/* 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", 5425); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5491); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 5426); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5492); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_string->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); +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 { -{ /* 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; -} +var2 = 1; /* arg is null and recv is not */ } -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); +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; } -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); +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; } -var_n_assign_op->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(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; } -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#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 */ +/* 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#ABraReassignExpr#replace_child for (self: ABraReassignExpr, ANode, nullable ANode) */ -void parser_prod__ABraReassignExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : Token */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -8221,7 +7551,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExprs */; +val* var8 /* : nullable AAnnotations */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -8230,37 +7560,19 @@ 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 */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5437); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5499); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -8274,9 +7586,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa TString */ +cltype = type_parser_nodes__TString.color; +idtype = type_parser_nodes__TString.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -8288,27 +7600,24 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TString", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5500); 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 { +parser_prod__AStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AStringExpr#n_string= on */ } -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); +goto RET_LABEL; +} else { } -{ -{ /* Inline kernel#Object#== (var8,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -8322,11 +7631,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExprs */ -cltype16 = type_parser_nodes__AExprs.color; -idtype17 = type_parser_nodes__AExprs.id; +/* isa nullable AAnnotations */ +cltype16 = type_nullable_parser_nodes__AAnnotations.color; +idtype17 = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var15 = 0; +var15 = 1; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -8336,279 +7645,294 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AAnnotations", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5504); show_backtrace(1); } { -parser_prod__ABraReassignExpr__n_args_61d(self, var_new_child); /* Direct call parser_prod#ABraReassignExpr#n_args= on */ +parser_prod__AStringExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AStringExpr#n_annotations= 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); +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 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; +{ /* 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; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +RET_LABEL:; } -var20 = var21; +/* 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:; } -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; +/* 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 { -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); +var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -parser_prod__ABraReassignExpr__n_assign_op_61d(self, var_new_child); /* Direct call parser_prod#ABraReassignExpr#n_assign_op= on */ +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -goto RET_LABEL; -} else { +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -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); +var1 = var2; } +if (var1){ { -{ /* 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; +{ /* 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; } -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; } +RET_LABEL:; } -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); +/* 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", "parser/parser_prod.nit", 5523); show_backtrace(1); } { -parser_prod__ABraReassignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#ABraReassignExpr#n_value= on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto RET_LABEL; -} else { +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#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 */ +/* 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#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 */ +/* 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", "parser/parser_prod.nit", 5532); +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", "parser/parser_prod.nit", 5533); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#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 */ +/* 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", "parser/parser_prod.nit", 5538); +show_backtrace(1); +} { -{ /* 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; +{ /* 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; } } -RET_LABEL:; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -/* 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:; +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", "parser/parser_prod.nit", 5539); +show_backtrace(1); } -/* 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; +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#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 */ +/* 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#ABraReassignExpr#n_value= for (self: ABraReassignExpr, AExpr) */ -void parser_prod__ABraReassignExpr__n_value_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__AReassignFormExpr___n_value].val = var_node; /* _n_value on */ +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 */ +{ /* 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 */ +/* 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#ABraReassignExpr#visit_all for (self: ABraReassignExpr, Visitor) */ -void parser_prod__ABraReassignExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : AExprs */; -val* var2 /* : AAssignOp */; -val* var3 /* : AExpr */; +val* var /* : Token */; 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); +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", "parser/parser_prod.nit", 5553); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* 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 */ +/* 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#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)) { +/* 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", 5490); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5561); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { +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", 5491); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5562); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ -if (unlikely(var_n_id == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_string->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 */ +/* 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#AVarExpr#replace_child for (self: AVarExpr, ANode, nullable ANode) */ -void parser_prod__AVarExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : TId */; +val* var /* : Token */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -8620,17 +7944,17 @@ 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 */ +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_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5496); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5567); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -8644,9 +7968,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; +/* isa TMidString */ +cltype = type_parser_nodes__TMidString.color; +idtype = type_parser_nodes__TMidString.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -8658,50 +7982,50 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMidString", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5568); show_backtrace(1); } { -parser_prod__AVarExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AVarExpr#n_id= on */ +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#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 */ +/* 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#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#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__AVarFormExpr___n_id].val = var_node; /* _n_id on */ +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 */ +{ /* 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 */ +/* 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#AVarExpr#visit_all for (self: AVarExpr, Visitor) */ -void parser_prod__AVarExpr__visit_all(val* self, val* p0) { +/* 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 /* : TId */; +val* var /* : Token */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ +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_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5511); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5582); show_backtrace(1); } { @@ -8709,94 +8033,48 @@ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visi } 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 */ +/* 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#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)) { +/* 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", 5521); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5590); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { +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", 5522); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5591); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ -if (unlikely(var_n_id == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_string->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 */ +/* 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#AVarAssignExpr#replace_child for (self: AVarAssignExpr, ANode, nullable ANode) */ -void parser_prod__AVarAssignExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : TId */; +val* var /* : Token */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -8806,37 +8084,19 @@ 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 */ +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_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5531); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_string"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5596); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -8850,9 +8110,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; +/* isa TEndString */ +cltype = type_parser_nodes__TEndString.color; +idtype = type_parser_nodes__TEndString.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -8864,297 +8124,422 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TEndString", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5597); show_backtrace(1); } { -parser_prod__AVarAssignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AVarAssignExpr#n_id= on */ +parser_prod__AEndStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AEndStringExpr#n_string= 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); +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", "parser/parser_prod.nit", 5611); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; +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 kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +{ /* 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", "parser/parser_nodes.nit", 1861); +show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; } -var9 = var10; +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } -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; +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 { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +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; } -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); +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; } +if (var4){ { -parser_prod__AVarAssignExpr__n_assign_61d(self, var_new_child); /* Direct call parser_prod#AVarAssignExpr#n_assign= on */ +{ /* 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; +} } -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); +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", "parser/parser_nodes.nit", 1861); show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; +} +} { -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +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 (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +{ /* Inline kernel#Object#is_same_instance (var4,var_other) on */ +var10 = var4 == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var20 = var21; +var5 = var6; } -if (var20){ -/* isa AExpr */ -cltype27 = type_parser_nodes__AExpr.color; -idtype28 = type_parser_nodes__AExpr.id; +if (var5){ +/* isa nullable AAnnotations */ +cltype = type_nullable_parser_nodes__AAnnotations.color; +idtype = type_nullable_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { -var26 = 0; +var11 = 1; } else { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; +if(cltype >= var_new_child->type->table_size) { +var11 = 0; } else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +var11 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 5629); show_backtrace(1); } { -parser_prod__AVarAssignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#AVarAssignExpr#n_value= on */ +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#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 */ +/* 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#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#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__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:; +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#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 */ +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* 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; -} +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#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:; +var1 = var2; } -/* 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 */ +if (var1){ { -{ /* 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; +{ /* 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#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 */ +/* 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#AVarAssignExpr#visit_all for (self: AVarAssignExpr, Visitor) */ -void parser_prod__AVarAssignExpr__visit_all(val* self, val* p0) { +/* 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 /* : TId */; -val* var1 /* : TAssign */; -val* var2 /* : AExpr */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +val* var3 /* : nullable AAnnotations */; 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); +{ +{ /* 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", "parser/parser_nodes.nit", 1861); show_backtrace(1); } -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +var = var2; +RET_LABEL1:(void)0; } -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__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, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var3); /* 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 */ +/* 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#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)) { +/* 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", 5576); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5655); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val = var_n_id; /* _n_id on */ -if (var_n_id == NULL) { +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", 5577); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5656); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_id,self) on */ -if (unlikely(var_n_id == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_assign_op == NULL)) { +if (unlikely(var_n_expr == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5578); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5657); 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) { +self->attrs[COLOR_parser_nodes__AParExpr___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", 5579); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5658); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_assign_op,self) on */ -if (unlikely(var_n_assign_op == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_assign_op->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL2:(void)0; } } -if (unlikely(var_n_value == NULL)) { +if (unlikely(var_n_cpar == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5580); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5659); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val = var_n_value; /* _n_value on */ -if (var_n_value == NULL) { +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", 5581); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5660); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_value,self) on */ -if (unlikely(var_n_value == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_value->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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#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 */ +/* 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#AVarReassignExpr#replace_child for (self: AVarReassignExpr, ANode, nullable ANode) */ -void parser_prod__AVarReassignExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : TId */; +val* var /* : TOpar */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -9164,7 +8549,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AAssignOp */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -9173,7 +8558,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : AExpr */; +val* var19 /* : TCpar */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -9182,19 +8567,28 @@ 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__AVarFormExpr___n_id].val; /* _n_id on */ +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_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5586); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5667); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -9208,9 +8602,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TId */ -cltype = type_parser_nodes__TId.color; -idtype = type_parser_nodes__TId.id; +/* isa TOpar */ +cltype = type_parser_nodes__TOpar.color; +idtype = type_parser_nodes__TOpar.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -9222,27 +8616,27 @@ 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", 5587); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TOpar", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5668); show_backtrace(1); } { -parser_prod__AVarReassignExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AVarReassignExpr#n_id= on */ +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__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +var8 = self->attrs[COLOR_parser_nodes__AParExpr___n_expr].val; /* _n_expr 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5671); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -9256,9 +8650,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AAssignOp */ -cltype16 = type_parser_nodes__AAssignOp.color; -idtype17 = type_parser_nodes__AAssignOp.id; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -9270,27 +8664,27 @@ 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`", "AAssignOp", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5591); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5672); show_backtrace(1); } { -parser_prod__AVarReassignExpr__n_assign_op_61d(self, var_new_child); /* Direct call parser_prod#AVarReassignExpr#n_assign_op= on */ +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__AReassignFormExpr___n_value].val; /* _n_value on */ +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_value"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5594); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5675); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -9304,277 +8698,390 @@ RET_LABEL22:(void)0; var20 = var21; } if (var20){ -/* isa AExpr */ -cltype27 = type_parser_nodes__AExpr.color; -idtype28 = type_parser_nodes__AExpr.id; +/* 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", "parser/parser_prod.nit", 5676); +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) { -var26 = 0; +var37 = 1; } else { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } } -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); +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", "parser/parser_prod.nit", 5680); show_backtrace(1); } { -parser_prod__AVarReassignExpr__n_value_61d(self, var_new_child); /* Direct call parser_prod#AVarReassignExpr#n_value= on */ +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#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 */ +/* 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#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#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__AVarFormExpr___n_id].val = var_node; /* _n_id on */ +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 */ +{ /* 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_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 */ +/* 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#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 */; +/* 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__AReassignFormExpr___n_assign_op].val = var_node; /* _n_assign_op on */ +self->attrs[COLOR_parser_nodes__AParExpr___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 */ +{ /* 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_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 */ +/* 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#AVarReassignExpr#n_value= for (self: AVarReassignExpr, AExpr) */ -void parser_prod__AVarReassignExpr__n_value_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__AReassignFormExpr___n_value].val = var_node; /* _n_value on */ +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 */ +{ /* 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); /* Direct call parser_prod#AVarReassignExpr#n_value= on */ +/* 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#AVarReassignExpr#visit_all for (self: AVarReassignExpr, Visitor) */ -void parser_prod__AVarReassignExpr__visit_all(val* self, val* p0) { +/* 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 */; +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#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#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 /* : TId */; -val* var1 /* : AAssignOp */; -val* var2 /* : AExpr */; +val* var /* : TOpar */; +val* var1 /* : AExpr */; +val* var2 /* : TCpar */; +val* var3 /* : nullable AAnnotations */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AVarFormExpr___n_id].val; /* _n_id on */ +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_id"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5619); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5709); 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__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +var1 = self->attrs[COLOR_parser_nodes__AParExpr___n_expr].val; /* _n_expr 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5710); 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_value].val; /* _n_value 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_value"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5621); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_cpar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5711); 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 */ +} 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); /* Direct call parser_prod#AVarReassignExpr#visit_all on */ +/* 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#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#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_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_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 /* : null */; -short int var5 /* : Bool */; -short int var6 /* : 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 */; -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)) { +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", 5688); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5724); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val = var_n_obra; /* _n_obra on */ -if (var_n_obra == NULL) { +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", 5689); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5725); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_obra,self) on */ -if (unlikely(var_n_obra == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_obra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -if (unlikely(var_n_expr == NULL)) { +if (unlikely(var_n_kwas == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5690); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5726); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 5691); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5727); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwas->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", 5692); -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", 5693); -show_backtrace(1); +self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val = var_n_opar; /* _n_opar on */ +var = NULL; +if (var_n_opar == NULL) { +var3 = 0; /* is null */ } 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); +var3 = 1; /* arg is null and recv is not */ } -var_n_expr2->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; +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 (unlikely(var_n_cbra == NULL)) { +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; +} +} +} else { +} +if (unlikely(var_n_type == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5694); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5730); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val = var_n_cbra; /* _n_cbra on */ -if (var_n_cbra == NULL) { +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", 5695); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5731); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on */ -if (unlikely(var_n_cbra == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL4:(void)0; +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(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 */ +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 { -var5 = 1; /* arg is null and recv is not */ +var12 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ -var_other = var; +{ /* Inline kernel#Object#!= (var_n_cpar,var11) on */ +var_other = var11; { -var9 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; -var8 = var9; +var16 = ((short int (*)(val*, val*))(var_n_cpar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_cpar, var_other) /* == on */; +var15 = var16; } -var10 = !var8; -var6 = var10; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var5 = var6; +var12 = var13; } -if (var5){ +if (var12){ { -{ /* 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; +{ /* 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 { } 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); /* Direct call parser_prod#ACrangeExpr#init_acrangeexpr on */ +/* 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#ACrangeExpr#replace_child for (self: ACrangeExpr, ANode, nullable ANode) */ -void parser_prod__ACrangeExpr__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 /* : TObra */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -9584,7 +9091,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TKwas */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -9593,7 +9100,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : AExpr */; +val* var19 /* : nullable TOpar */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -9602,7 +9109,7 @@ short int var26 /* : Bool */; int cltype27; int idtype28; const char* var_class_name29; -val* var30 /* : TCbra */; +val* var30 /* : AType */; short int var31 /* : Bool */; short int var32 /* : Bool */; short int var34 /* : Bool */; @@ -9611,7 +9118,7 @@ short int var37 /* : Bool */; int cltype38; int idtype39; const char* var_class_name40; -val* var41 /* : nullable AAnnotations */; +val* var41 /* : nullable TCpar */; short int var42 /* : Bool */; short int var43 /* : Bool */; short int var45 /* : Bool */; @@ -9622,17 +9129,17 @@ int idtype50; const char* var_class_name51; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_obra].val; /* _n_obra on */ +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_obra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5702); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5738); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -9646,9 +9153,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -9660,27 +9167,27 @@ 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", 5703); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5739); show_backtrace(1); } { -parser_prod__ACrangeExpr__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_obra= on */ +parser_prod__AAsCastExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5706); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5742); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -9694,9 +9201,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa TKwas */ +cltype16 = type_parser_nodes__TKwas.color; +idtype17 = type_parser_nodes__TKwas.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -9708,27 +9215,24 @@ 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", 5707); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5743); show_backtrace(1); } { -parser_prod__ACrangeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_expr= on */ -} -goto RET_LABEL; -} else { +parser_prod__AAsCastExpr__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_kwas= on */ } -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); +goto RET_LABEL; +} else { } -{ -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +var19 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val; /* _n_opar 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 */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -9742,11 +9246,11 @@ RET_LABEL22:(void)0; var20 = var21; } if (var20){ -/* isa AExpr */ -cltype27 = type_parser_nodes__AExpr.color; -idtype28 = type_parser_nodes__AExpr.id; +/* isa nullable TOpar */ +cltype27 = type_nullable_parser_nodes__TOpar.color; +idtype28 = type_nullable_parser_nodes__TOpar.id; if(var_new_child == NULL) { -var26 = 0; +var26 = 1; } else { if(cltype27 >= var_new_child->type->table_size) { var26 = 0; @@ -9756,27 +9260,27 @@ 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", 5711); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5747); show_backtrace(1); } { -parser_prod__ACrangeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_expr2= on */ +parser_prod__AAsCastExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_opar= on */ } goto RET_LABEL; } else { } -var30 = self->attrs[COLOR_parser_nodes__ACrangeExpr___n_cbra].val; /* _n_cbra on */ +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_cbra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5714); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5750); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var30,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 */ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ var36 = var30 == var_other; var34 = var36; goto RET_LABEL35; @@ -9790,9 +9294,9 @@ RET_LABEL33:(void)0; var31 = var32; } if (var31){ -/* isa TCbra */ -cltype38 = type_parser_nodes__TCbra.color; -idtype39 = type_parser_nodes__TCbra.id; +/* isa AType */ +cltype38 = type_parser_nodes__AType.color; +idtype39 = type_parser_nodes__AType.id; if(var_new_child == NULL) { var37 = 0; } else { @@ -9804,24 +9308,24 @@ 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`", "TCbra", var_class_name40); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5715); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5751); show_backtrace(1); } { -parser_prod__ACrangeExpr__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_cbra= 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__Prod___n_annotations].val; /* _n_annotations on */ +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 */ +{ /* Inline kernel#Object#== (var41,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ var47 = var41 == var_other; var45 = var47; goto RET_LABEL46; @@ -9835,9 +9339,9 @@ 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; +/* 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 { @@ -9849,98 +9353,128 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TCpar", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5755); show_backtrace(1); } { -parser_prod__ACrangeExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ACrangeExpr#n_annotations= on */ +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#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 */ +/* 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#ACrangeExpr#n_obra= for (self: ACrangeExpr, TObra) */ -void parser_prod__ACrangeExpr__n_obra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; +/* 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__ACrangeExpr___n_obra].val = var_node; /* _n_obra 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 */ +{ /* 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#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 */ +/* 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#ACrangeExpr#n_expr= for (self: ACrangeExpr, AExpr) */ -void parser_prod__ACrangeExpr__n_expr_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__ARangeExpr___n_expr].val = var_node; /* _n_expr on */ +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 */ +{ /* 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#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 */ +/* 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#ACrangeExpr#n_expr2= for (self: ACrangeExpr, AExpr) */ -void parser_prod__ACrangeExpr__n_expr2_61d(val* self, val* p0) { -val* var_node /* var node: AExpr */; +/* 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__ARangeExpr___n_expr2].val = var_node; /* _n_expr2 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; { -{ /* 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; +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#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 */ +/* 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#ACrangeExpr#n_cbra= for (self: ACrangeExpr, TCbra) */ -void parser_prod__ACrangeExpr__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TCbra */; +/* 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__ACrangeExpr___n_cbra].val = var_node; /* _n_cbra on */ +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 */ +{ /* 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#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 */ +/* 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:; } -/* 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 */; +/* 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 */; @@ -9949,7 +9483,7 @@ 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__AAsCastExpr___n_cpar].val = var_node; /* _n_cpar on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -9957,10 +9491,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -9972,8 +9506,8 @@ 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 */ +{ /* 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; } } @@ -9981,8 +9515,237 @@ RET_LABEL7:(void)0; } 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 */ +/* 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#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", "parser/parser_prod.nit", 5789); +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__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", "parser/parser_prod.nit", 5790); +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__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", "parser/parser_prod.nit", 5792); +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#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#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 */; +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", "parser/parser_prod.nit", 5806); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 5807); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 5808); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 5809); +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", "parser/parser_nodes.nit", 36); +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__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 */ +} +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; +} +} +} else { +} +if (unlikely(var_n_kwnot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5812); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 5813); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_kwnot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; +} +} +if (unlikely(var_n_kwnull == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5814); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 5815); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_kwnull->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL11:(void)0; +} +} +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 (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; +} +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; +} +} +} else { +} +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); /* Direct call parser_prod#AAsNotnullExpr#init_aasnotnullexpr on */ RET_LABEL:; } diff --git a/c_src/parser_prod.sep.5.c b/c_src/parser_prod.sep.5.c index c13ef45..e4fae3d 100644 --- a/c_src/parser_prod.sep.5.c +++ b/c_src/parser_prod.sep.5.c @@ -1,205 +1,9 @@ #include "parser_prod.sep.0.h" -/* 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) { +/* 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 /* : TObra */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -209,7 +13,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : TKwas */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -218,7 +22,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : AExpr */; +val* var19 /* : nullable TOpar */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -227,7 +31,7 @@ short int var26 /* : Bool */; int cltype27; int idtype28; const char* var_class_name29; -val* var30 /* : TObra */; +val* var30 /* : TKwnot */; short int var31 /* : Bool */; short int var32 /* : Bool */; short int var34 /* : Bool */; @@ -236,7 +40,7 @@ short int var37 /* : Bool */; int cltype38; int idtype39; const char* var_class_name40; -val* var41 /* : nullable AAnnotations */; +val* var41 /* : TKwnull */; short int var42 /* : Bool */; short int var43 /* : Bool */; short int var45 /* : Bool */; @@ -245,19 +49,28 @@ 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__AOrangeExpr___n_obra].val; /* _n_obra on */ +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_obra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5783); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5822); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -271,9 +84,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -285,27 +98,27 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5823); show_backtrace(1); } { -parser_prod__AOrangeExpr__n_obra_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_obra= on */ +parser_prod__AAsNotnullExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_expr= on */ } goto RET_LABEL; } else { } -var8 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr 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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5787); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5826); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -319,9 +132,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa TKwas */ +cltype16 = type_parser_nodes__TKwas.color; +idtype17 = type_parser_nodes__TKwas.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -333,27 +146,24 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5827); show_backtrace(1); } { -parser_prod__AOrangeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_expr= on */ +parser_prod__AAsNotnullExpr__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwas= 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 */ +var19 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_opar].val; /* _n_opar 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 */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -367,11 +177,11 @@ RET_LABEL22:(void)0; var20 = var21; } if (var20){ -/* isa AExpr */ -cltype27 = type_parser_nodes__AExpr.color; -idtype28 = type_parser_nodes__AExpr.id; +/* isa nullable TOpar */ +cltype27 = type_nullable_parser_nodes__TOpar.color; +idtype28 = type_nullable_parser_nodes__TOpar.id; if(var_new_child == NULL) { -var26 = 0; +var26 = 1; } else { if(cltype27 >= var_new_child->type->table_size) { var26 = 0; @@ -381,27 +191,27 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TOpar", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5831); show_backtrace(1); } { -parser_prod__AOrangeExpr__n_expr2_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_expr2= on */ +parser_prod__AAsNotnullExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_opar= on */ } goto RET_LABEL; } else { } -var30 = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_cbra].val; /* _n_cbra on */ +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_cbra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5795); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5834); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var30,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 */ +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ var36 = var30 == var_other; var34 = var36; goto RET_LABEL35; @@ -415,9 +225,9 @@ RET_LABEL33:(void)0; var31 = var32; } if (var31){ -/* isa TObra */ -cltype38 = type_parser_nodes__TObra.color; -idtype39 = type_parser_nodes__TObra.id; +/* isa TKwnot */ +cltype38 = type_parser_nodes__TKwnot.color; +idtype39 = type_parser_nodes__TKwnot.id; if(var_new_child == NULL) { var37 = 0; } else { @@ -429,24 +239,27 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnot", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5835); show_backtrace(1); } { -parser_prod__AOrangeExpr__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_cbra= on */ +parser_prod__AAsNotnullExpr__n_kwnot_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwnot= 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 */ +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", "parser/parser_prod.nit", 5838); +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 */ +{ /* Inline kernel#Object#is_same_instance (var41,var_other) on */ var47 = var41 == var_other; var45 = var47; goto RET_LABEL46; @@ -460,11 +273,11 @@ 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; +/* isa TKwnull */ +cltype49 = type_parser_nodes__TKwnull.color; +idtype50 = type_parser_nodes__TKwnull.id; if(var_new_child == NULL) { -var48 = 1; +var48 = 0; } else { if(cltype49 >= var_new_child->type->table_size) { var48 = 0; @@ -474,46 +287,73 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnull", var_class_name51); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5839); show_backtrace(1); } { -parser_prod__AOrangeExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AOrangeExpr#n_annotations= on */ +parser_prod__AAsNotnullExpr__n_kwnull_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwnull= 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 */ +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 parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +{ /* 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 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; +} +} +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", "parser/parser_prod.nit", 5843); +show_backtrace(1); } +{ +parser_prod__AAsNotnullExpr__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_cpar= on */ +} +goto RET_LABEL; +} else { } 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 */ +/* 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#AOrangeExpr#n_expr= for (self: AOrangeExpr, AExpr) */ -void parser_prod__AOrangeExpr__n_expr_61d(val* self, val* p0) { +/* 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__ARangeExpr___n_expr].val = var_node; /* _n_expr on */ +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 */ @@ -522,50 +362,116 @@ 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 */ +/* 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:; } -/* 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 */; +/* 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__ARangeExpr___n_expr2].val = var_node; /* _n_expr2 on */ +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 */ +{ /* 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 */ +/* 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#AOrangeExpr#n_cbra= for (self: AOrangeExpr, TObra) */ -void parser_prod__AOrangeExpr__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TObra */; +/* 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 */; +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__AOrangeExpr___n_cbra].val = var_node; /* _n_cbra on */ +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 { +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* Inline parser_nodes#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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#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:; +} +/* 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; } } 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 */ +/* 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:; } -/* 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 */; +/* 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; +} +} +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 */; @@ -574,7 +480,7 @@ 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__AAsNotnullExpr___n_cpar].val = var_node; /* _n_cpar on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -582,10 +488,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -597,8 +503,8 @@ 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 */ +{ /* 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; } } @@ -606,143 +512,155 @@ RET_LABEL7:(void)0; } 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 */ +/* 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#AOrangeExpr#visit_all for (self: AOrangeExpr, Visitor) */ -void parser_prod__AOrangeExpr__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 /* : TObra */; -val* var1 /* : AExpr */; -val* var2 /* : AExpr */; -val* var3 /* : TObra */; -val* var4 /* : nullable AAnnotations */; +val* var /* : AExpr */; +val* var1 /* : TKwas */; +val* var2 /* : nullable TOpar */; +val* var3 /* : TKwnot */; +val* var4 /* : TKwnull */; +val* var5 /* : nullable TCpar */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AOrangeExpr___n_obra].val; /* _n_obra on */ +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_obra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5834); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5882); 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 */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5835); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5883); 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); -} +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__AOrangeExpr___n_cbra].val; /* _n_cbra 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_cbra"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5837); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5885); 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 */ +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", "parser/parser_prod.nit", 5886); +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__AAsNotnullExpr___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#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 */ +/* 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#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)) { +/* 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", 5847); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5897); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val = var_n_exprs; /* _n_exprs on */ -if (var_n_exprs == NULL) { +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", 5848); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5898); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_exprs,self) on */ -if (unlikely(var_n_exprs == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_exprs->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwisset->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; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5899); +show_backtrace(1); } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +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", "parser/parser_prod.nit", 5900); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var2 = var3; +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -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; } +if (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5901); +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", "parser/parser_prod.nit", 5902); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#AArrayExpr#replace_child for (self: AArrayExpr, ANode, nullable ANode) */ -void parser_prod__AArrayExpr__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 /* : AExprs */; +val* var /* : TKwisset */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -752,7 +670,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; +val* var8 /* : AExpr */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -761,19 +679,28 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; +val* var19 /* : TAttrid */; +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__AArrayExpr___n_exprs].val; /* _n_exprs on */ +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_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5855); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisset"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5907); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -787,9 +714,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExprs */ -cltype = type_parser_nodes__AExprs.color; -idtype = type_parser_nodes__AExprs.id; +/* isa TKwisset */ +cltype = type_parser_nodes__TKwisset.color; +idtype = type_parser_nodes__TKwisset.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -801,24 +728,27 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwisset", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5908); show_backtrace(1); } { -parser_prod__AArrayExpr__n_exprs_61d(self, var_new_child); /* Direct call parser_prod#AArrayExpr#n_exprs= on */ +parser_prod__AIssetAttrExpr__n_kwisset_61d(self, var_new_child); /* Direct call parser_prod#AIssetAttrExpr#n_kwisset= 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 */ +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", "parser/parser_prod.nit", 5911); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -832,11 +762,11 @@ 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; +/* isa AExpr */ +cltype16 = type_parser_nodes__AExpr.color; +idtype17 = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -846,191 +776,272 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5912); +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__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", "parser/parser_prod.nit", 5915); +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 TAttrid */ +cltype27 = type_parser_nodes__TAttrid.color; +idtype28 = type_parser_nodes__TAttrid.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`", "TAttrid", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5916); show_backtrace(1); } { -parser_prod__AArrayExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AArrayExpr#n_annotations= on */ +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#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 */ +/* 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#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#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__AArrayExpr___n_exprs].val = var_node; /* _n_exprs on */ +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 */ +{ /* 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 */ +/* 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#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 */; +/* 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__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; +self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val = var_node; /* _n_expr on */ { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +{ /* 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; } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; } -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#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#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__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; } -} 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 */ +/* 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#AArrayExpr#visit_all for (self: AArrayExpr, Visitor) */ -void parser_prod__AArrayExpr__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 /* : AExprs */; -val* var1 /* : nullable AAnnotations */; +val* var /* : TKwisset */; +val* var1 /* : AExpr */; +val* var2 /* : TAttrid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ +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_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5879); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwisset"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5940); 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 */ +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", "parser/parser_prod.nit", 5941); +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__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", "parser/parser_prod.nit", 5942); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* 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 */ +/* 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#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)) { +/* 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", 5889); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5953); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ASelfExpr___n_kwself].val = var_n_kwself; /* _n_kwself on */ -if (var_n_kwself == NULL) { +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", 5890); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5954); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwself,self) on */ -if (unlikely(var_n_kwself == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwself->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwdebug->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 */ +if (unlikely(var_n_kwtype == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5955); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 5956); +show_backtrace(1); } else { -var2 = 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -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; +var_n_kwtype->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; } -var2 = var3; +if (unlikely(var_n_expr == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5957); +show_backtrace(1); } -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; +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", "parser/parser_prod.nit", 5958); +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", "parser/parser_nodes.nit", 36); +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", "parser/parser_prod.nit", 5959); +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", "parser/parser_prod.nit", 5960); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(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 */ +/* 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#ASelfExpr#replace_child for (self: ASelfExpr, ANode, nullable ANode) */ -void parser_prod__ASelfExpr__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 /* : nullable TKwself */; +val* var /* : TKwdebug */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1040,7 +1051,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; +val* var8 /* : TKwtype */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -1049,16 +1060,37 @@ 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__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 = 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", "parser/parser_prod.nit", 5965); +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1072,9 +1104,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwself */ -cltype = type_parser_nodes__TKwself.color; -idtype = type_parser_nodes__TKwself.id; +/* isa TKwdebug */ +cltype = type_parser_nodes__TKwdebug.color; +idtype = type_parser_nodes__TKwdebug.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -1086,24 +1118,27 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwdebug", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5966); show_backtrace(1); } { -parser_prod__ASelfExpr__n_kwself_61d(self, var_new_child); /* Direct call parser_prod#ASelfExpr#n_kwself= on */ +parser_prod__ADebugTypeExpr__n_kwdebug_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_kwdebug= 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 */ +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", "parser/parser_prod.nit", 5969); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -1117,11 +1152,11 @@ 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; +/* isa TKwtype */ +cltype16 = type_parser_nodes__TKwtype.color; +idtype17 = type_parser_nodes__TKwtype.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -1131,240 +1166,302 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwtype", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 5970); show_backtrace(1); } { -parser_prod__ASelfExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ASelfExpr#n_annotations= on */ +parser_prod__ADebugTypeExpr__n_kwtype_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_kwtype= 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); +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", "parser/parser_prod.nit", 5973); show_backtrace(1); } -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +{ +{ /* 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:; +var21 = var23; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -/* 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:; +var20 = var21; } -/* 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 */ +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(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", "parser/parser_prod.nit", 5974); +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; +parser_prod__ADebugTypeExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_expr= on */ } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; +goto RET_LABEL; +} else { } -var1 = var2; +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", "parser/parser_prod.nit", 5977); +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; +{ /* 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; } } -} else { +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -RET_LABEL:; +var31 = var32; } -/* 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:; +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 { +var37 = var_new_child->type->type_table[cltype38] == idtype39; } -/* 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 */ +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", "parser/parser_prod.nit", 5978); +show_backtrace(1); +} { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_prod__ADebugTypeExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_type= on */ } -RET_LABEL:; +goto RET_LABEL; +} else { } -/* 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) { +/* 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:; } -/* 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 */ +/* 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; } +} 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; +/* 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#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; +/* 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; } +} 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; +/* 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#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; +/* 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__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; } +} 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); +/* 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:; } -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); +/* 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 */ +{ +{ /* 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#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#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 /* : TKwdebug */; +val* var1 /* : TKwtype */; +val* var2 /* : AExpr */; +val* var3 /* : AType */; +var_v = p0; +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", "parser/parser_prod.nit", 6007); 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); +} +{ +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", "parser/parser_prod.nit", 6008); show_backtrace(1); } -var_n_kwtrue->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +{ +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +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", "parser/parser_prod.nit", 6009); +show_backtrace(1); } +{ +parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ } -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 */ +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", "parser/parser_prod.nit", 6010); +show_backtrace(1); } -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; +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +RET_LABEL:; } -var2 = var3; +/* 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#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", "parser/parser_prod.nit", 6019); +show_backtrace(1); +} +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", "parser/parser_prod.nit", 6020); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -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; } +if (unlikely(var_n_dotdotdot == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6021); +show_backtrace(1); } +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", "parser/parser_prod.nit", 6022); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#ATrueExpr#replace_child for (self: ATrueExpr, ANode, nullable ANode) */ -void parser_prod__ATrueExpr__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 /* : TKwtrue */; +val* var /* : AExpr */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1374,7 +1471,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; +val* var8 /* : TDotdotdot */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -1385,17 +1482,17 @@ 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 */ +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_kwtrue"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5954); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6027); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1409,9 +1506,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwtrue */ -cltype = type_parser_nodes__TKwtrue.color; -idtype = type_parser_nodes__TKwtrue.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -1423,24 +1520,27 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6028); show_backtrace(1); } { -parser_prod__ATrueExpr__n_kwtrue_61d(self, var_new_child); /* Direct call parser_prod#ATrueExpr#n_kwtrue= on */ +parser_prod__AVarargExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AVarargExpr#n_expr= 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 */ +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", "parser/parser_prod.nit", 6031); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -1454,11 +1554,11 @@ 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; +/* isa TDotdotdot */ +cltype16 = type_parser_nodes__TDotdotdot.color; +idtype17 = type_parser_nodes__TDotdotdot.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -1468,191 +1568,127 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TDotdotdot", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6032); show_backtrace(1); } { -parser_prod__ATrueExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ATrueExpr#n_annotations= 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#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 */ +/* 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#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#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__ATrueExpr___n_kwtrue].val = var_node; /* _n_kwtrue on */ +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 */ +{ /* 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 */ +/* 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#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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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 */ +/* 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#ATrueExpr#visit_all for (self: ATrueExpr, Visitor) */ -void parser_prod__ATrueExpr__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 /* : TKwtrue */; -val* var1 /* : nullable AAnnotations */; +val* var /* : AExpr */; +val* var1 /* : TDotdotdot */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ATrueExpr___n_kwtrue].val; /* _n_kwtrue on */ +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_kwtrue"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 5978); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6051); 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 */ +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", "parser/parser_prod.nit", 6052); +show_backtrace(1); +} { 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 */ +/* 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#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)) { +/* method parser_prod#ATypeExpr#init_atypeexpr for (self: ATypeExpr, nullable AType) */ +void parser_prod__ATypeExpr__init_atypeexpr(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", 5988); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6060); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = var_n_kwfalse; /* _n_kwfalse on */ -if (var_n_kwfalse == NULL) { +self->attrs[COLOR_parser_nodes__ATypeExpr___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", 5989); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6061); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwfalse,self) on */ -if (unlikely(var_n_kwfalse == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwfalse->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_type->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; +RET_LABEL:; } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +/* method parser_prod#ATypeExpr#init_atypeexpr for (self: Object, nullable AType) */ +void VIRTUAL_parser_prod__ATypeExpr__init_atypeexpr(val* self, val* p0) { +parser_prod__ATypeExpr__init_atypeexpr(self, p0); /* Direct call parser_prod#ATypeExpr#init_atypeexpr on */ +RET_LABEL:; } -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) { +/* method parser_prod#ATypeExpr#replace_child for (self: ATypeExpr, ANode, nullable ANode) */ +void parser_prod__ATypeExpr__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 /* : AType */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1662,28 +1698,19 @@ 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 */ +var = self->attrs[COLOR_parser_nodes__ATypeExpr___n_type].val; /* _n_type 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6066); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1697,9 +1724,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwfalse */ -cltype = type_parser_nodes__TKwfalse.color; -idtype = type_parser_nodes__TKwfalse.id; +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -1711,236 +1738,122 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6067); show_backtrace(1); } { -parser_prod__AFalseExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AFalseExpr#n_annotations= on */ +parser_prod__ATypeExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#ATypeExpr#n_type= 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 */ +/* method parser_prod#ATypeExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__ATypeExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__ATypeExpr__replace_child(self, p0, p1); /* Direct call parser_prod#ATypeExpr#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#ATypeExpr#n_type= for (self: ATypeExpr, AType) */ +void parser_prod__ATypeExpr__n_type_61d(val* self, val* p0) { +val* var_node /* var node: AType */; var_node = p0; -self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val = var_node; /* _n_kwfalse on */ +self->attrs[COLOR_parser_nodes__ATypeExpr___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 */ +{ /* 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 */ +/* method parser_prod#ATypeExpr#n_type= for (self: Object, AType) */ +void VIRTUAL_parser_prod__ATypeExpr__n_type_61d(val* self, val* p0) { +parser_prod__ATypeExpr__n_type_61d(self, p0); /* Direct call parser_prod#ATypeExpr#n_type= 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#ATypeExpr#visit_all for (self: ATypeExpr, Visitor) */ +void parser_prod__ATypeExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwfalse */; -val* var1 /* : nullable AAnnotations */; +val* var /* : AType */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AFalseExpr___n_kwfalse].val; /* _n_kwfalse on */ +var = self->attrs[COLOR_parser_nodes__ATypeExpr___n_type].val; /* _n_type 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6081); 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 */ +/* method parser_prod#ATypeExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__ATypeExpr__visit_all(val* self, val* p0) { +parser_prod__ATypeExpr__visit_all(self, p0); /* Direct call parser_prod#ATypeExpr#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)) { +/* method parser_prod#AMethidExpr#init_amethidexpr for (self: AMethidExpr, nullable AExpr, nullable AMethid) */ +void parser_prod__AMethidExpr__init_amethidexpr(val* self, val* p0, val* p1) { +val* var_n_expr /* var n_expr: nullable AExpr */; +val* var_n_id /* var n_id: nullable AMethid */; +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", 6030); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6090); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val = var_n_kwnull; /* _n_kwnull on */ -if (var_n_kwnull == NULL) { +self->attrs[COLOR_parser_nodes__AMethidExpr___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", 6031); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6091); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwnull,self) on */ -if (unlikely(var_n_kwnull == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwnull->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_expr->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 (unlikely(var_n_id == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6092); +show_backtrace(1); } -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; +self->attrs[COLOR_parser_nodes__AMethidExpr___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", "parser/parser_prod.nit", 6093); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(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 */ +/* method parser_prod#AMethidExpr#init_amethidexpr for (self: Object, nullable AExpr, nullable AMethid) */ +void VIRTUAL_parser_prod__AMethidExpr__init_amethidexpr(val* self, val* p0, val* p1) { +parser_prod__AMethidExpr__init_amethidexpr(self, p0, p1); /* Direct call parser_prod#AMethidExpr#init_amethidexpr 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#AMethidExpr#replace_child for (self: AMethidExpr, ANode, nullable ANode) */ +void parser_prod__AMethidExpr__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 */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -1950,7 +1863,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : nullable AAnnotations */; +val* var8 /* : AMethid */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -1961,17 +1874,17 @@ 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 */ +var = self->attrs[COLOR_parser_nodes__AMethidExpr___n_expr].val; /* _n_expr 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6098); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -1985,9 +1898,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwnull */ -cltype = type_parser_nodes__TKwnull.color; -idtype = type_parser_nodes__TKwnull.id; +/* isa AExpr */ +cltype = type_parser_nodes__AExpr.color; +idtype = type_parser_nodes__AExpr.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -1999,24 +1912,27 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AExpr", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6099); show_backtrace(1); } { -parser_prod__ANullExpr__n_kwnull_61d(self, var_new_child); /* Direct call parser_prod#ANullExpr#n_kwnull= on */ +parser_prod__AMethidExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AMethidExpr#n_expr= 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 */ +var8 = self->attrs[COLOR_parser_nodes__AMethidExpr___n_id].val; /* _n_id on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6102); +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -2030,11 +1946,11 @@ 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; +/* isa AMethid */ +cltype16 = type_parser_nodes__AMethid.color; +idtype17 = type_parser_nodes__AMethid.id; if(var_new_child == NULL) { -var15 = 1; +var15 = 0; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -2044,191 +1960,127 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6103); show_backtrace(1); } { -parser_prod__ANullExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ANullExpr#n_annotations= on */ +parser_prod__AMethidExpr__n_id_61d(self, var_new_child); /* Direct call parser_prod#AMethidExpr#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); /* Direct call parser_prod#ANullExpr#replace_child on */ +/* method parser_prod#AMethidExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AMethidExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AMethidExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AMethidExpr#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#AMethidExpr#n_expr= for (self: AMethidExpr, AExpr) */ +void parser_prod__AMethidExpr__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 */ +self->attrs[COLOR_parser_nodes__AMethidExpr___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 */ +{ /* 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 */ +/* method parser_prod#AMethidExpr#n_expr= for (self: Object, AExpr) */ +void VIRTUAL_parser_prod__AMethidExpr__n_expr_61d(val* self, val* p0) { +parser_prod__AMethidExpr__n_expr_61d(self, p0); /* Direct call parser_prod#AMethidExpr#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 */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +/* method parser_prod#AMethidExpr#n_id= for (self: AMethidExpr, AMethid) */ +void parser_prod__AMethidExpr__n_id_61d(val* self, val* p0) { +val* var_node /* var node: AMethid */; 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){ +self->attrs[COLOR_parser_nodes__AMethidExpr___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_LABEL7:(void)0; -} +{ /* 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; } -} 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 */ +/* method parser_prod#AMethidExpr#n_id= for (self: Object, AMethid) */ +void VIRTUAL_parser_prod__AMethidExpr__n_id_61d(val* self, val* p0) { +parser_prod__AMethidExpr__n_id_61d(self, p0); /* Direct call parser_prod#AMethidExpr#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#AMethidExpr#visit_all for (self: AMethidExpr, Visitor) */ +void parser_prod__AMethidExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TKwnull */; -val* var1 /* : nullable AAnnotations */; +val* var /* : AExpr */; +val* var1 /* : AMethid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ANullExpr___n_kwnull].val; /* _n_kwnull on */ +var = self->attrs[COLOR_parser_nodes__AMethidExpr___n_expr].val; /* _n_expr 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6122); 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 */ +var1 = self->attrs[COLOR_parser_nodes__AMethidExpr___n_id].val; /* _n_id on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6123); +show_backtrace(1); +} { 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 */ +/* method parser_prod#AMethidExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AMethidExpr__visit_all(val* self, val* p0) { +parser_prod__AMethidExpr__visit_all(self, p0); /* Direct call parser_prod#AMethidExpr#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 */; +/* method parser_prod#AAtExpr#init_aatexpr for (self: AAtExpr, nullable AAnnotations) */ +void parser_prod__AAtExpr__init_aatexpr(val* self, val* p0) { 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)) { +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", 6072); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6131); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ADecIntExpr___n_number].val = var_n_number; /* _n_number on */ -if (var_n_number == NULL) { +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", 6073); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6132); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_number,self) on */ -if (unlikely(var_n_number == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_number->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_annotations->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 */ +RET_LABEL:; } -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 */ +/* method parser_prod#AAtExpr#init_aatexpr for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AAtExpr__init_aatexpr(val* self, val* p0) { +parser_prod__AAtExpr__init_aatexpr(self, p0); /* Direct call parser_prod#AAtExpr#init_aatexpr 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) { +/* method parser_prod#AAtExpr#replace_child for (self: AAtExpr, ANode, nullable ANode) */ +void parser_prod__AAtExpr__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 /* : nullable AAnnotations */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -2238,28 +2090,16 @@ 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 = 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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -2273,9 +2113,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TNumber */ -cltype = type_parser_nodes__TNumber.color; -idtype = type_parser_nodes__TNumber.id; +/* isa AAnnotations */ +cltype = type_parser_nodes__AAnnotations.color; +idtype = type_parser_nodes__AAnnotations.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -2287,524 +2127,327 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AAnnotations", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6138); show_backtrace(1); } { -parser_prod__ADecIntExpr__n_number_61d(self, var_new_child); /* Direct call parser_prod#ADecIntExpr#n_number= on */ +parser_prod__AAtExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AAtExpr#n_annotations= 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; +RET_LABEL:; } +/* method parser_prod#AAtExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AAtExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AAtExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AAtExpr#replace_child on */ +RET_LABEL:; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +/* method parser_prod#AAtExpr#n_annotations= for (self: AAtExpr, nullable AAnnotations) */ +void parser_prod__AAtExpr__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", "parser/parser_prod.nit", 6146); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -var9 = var10; +var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -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; } +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 AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6085); -show_backtrace(1); +/* method parser_prod#AAtExpr#n_annotations= for (self: Object, nullable AAnnotations) */ +void VIRTUAL_parser_prod__AAtExpr__n_annotations_61d(val* self, val* p0) { +parser_prod__AAtExpr__n_annotations_61d(self, p0); /* Direct call parser_prod#AAtExpr#n_annotations= on */ +RET_LABEL:; } +/* method parser_prod#AAtExpr#visit_all for (self: AAtExpr, Visitor) */ +void parser_prod__AAtExpr__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_prod__ADecIntExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ADecIntExpr#n_annotations= on */ -} -goto RET_LABEL; -} else { +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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 */ +/* method parser_prod#AAtExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AAtExpr__visit_all(val* self, val* p0) { +parser_prod__AAtExpr__visit_all(self, p0); /* Direct call parser_prod#AAtExpr#visit_all 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 */ +/* method parser_prod#AManyExpr#init_amanyexpr for (self: AManyExpr, Collection[Object]) */ +void parser_prod__AManyExpr__init_amanyexpr(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#ANode#parent= (var_node,self) on */ -var_node->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +{ /* Inline parser_nodes#AManyExpr#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909); +show_backtrace(1); +} +var = var2; RET_LABEL1:(void)0; } } -RET_LABEL:; +{ +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } -/* 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 */ +/* method parser_prod#AManyExpr#init_amanyexpr for (self: Object, Collection[Object]) */ +void VIRTUAL_parser_prod__AManyExpr__init_amanyexpr(val* self, val* p0) { +parser_prod__AManyExpr__init_amanyexpr(self, p0); /* Direct call parser_prod#AManyExpr#init_amanyexpr on */ +RET_LABEL:; } -if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ -var_other = var; +/* method parser_prod#AManyExpr#replace_child for (self: AManyExpr, ANode, nullable ANode) */ +void parser_prod__AManyExpr__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 */; +var_old_child = p0; +var_new_child = p1; { -var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; -var4 = var5; +{ /* Inline parser_nodes#AManyExpr#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909); +show_backtrace(1); } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var = var2; +RET_LABEL1:(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; -} +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); } +if (var3){ +goto RET_LABEL; } 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 */ +/* method parser_prod#AManyExpr#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AManyExpr__replace_child(val* self, val* p0, val* p1) { +parser_prod__AManyExpr__replace_child(self, p0, p1); /* Direct call parser_prod#AManyExpr#replace_child on */ RET_LABEL:; } -/* method parser_prod#ADecIntExpr#visit_all for (self: ADecIntExpr, Visitor) */ -void parser_prod__ADecIntExpr__visit_all(val* self, val* p0) { +/* method parser_prod#AManyExpr#visit_all for (self: AManyExpr, Visitor) */ +void parser_prod__AManyExpr__visit_all(val* self, val* p0) { val* var_v /* var v: Visitor */; -val* var /* : TNumber */; -val* var1 /* : nullable AAnnotations */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; 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); +{ +{ /* Inline parser_nodes#AManyExpr#n_exprs (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AManyExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1909); show_backtrace(1); } -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +var = var2; +RET_LABEL1:(void)0; +} } -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 */ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all 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 */ +/* method parser_prod#AManyExpr#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AManyExpr__visit_all(val* self, val* p0) { +parser_prod__AManyExpr__visit_all(self, p0); /* Direct call parser_prod#AManyExpr#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); +/* 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", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var_n_hex_number->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var = var2; 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 { +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } 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 */ +/* 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#AHexIntExpr#replace_child for (self: AHexIntExpr, ANode, nullable ANode) */ -void parser_prod__AHexIntExpr__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 /* : 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; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +short int var3 /* : Bool */; 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; +{ /* 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", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } +var = var2; +RET_LABEL1:(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; } +{ +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); } +if (var3){ +goto RET_LABEL; } 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 */ +/* 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#AHexIntExpr#visit_all for (self: AHexIntExpr, Visitor) */ -void parser_prod__AHexIntExpr__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 /* : THexNumber */; -val* var1 /* : nullable AAnnotations */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; 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); +{ +{ /* 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", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +var = var2; +RET_LABEL1:(void)0; +} } -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 */ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all 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 */ +/* 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#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)) { +/* 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 /* : 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", 6156); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6202); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val = var_n_float; /* _n_float on */ -if (var_n_float == NULL) { +self->attrs[COLOR_parser_nodes__AParExprs___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", 6157); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6203); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_float,self) on */ -if (unlikely(var_n_float == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_float->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_opar->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; +{ /* 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", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var = var3; +RET_LABEL2:(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; +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", "parser/parser_prod.nit", 6205); +show_backtrace(1); } +self->attrs[COLOR_parser_nodes__AParExprs___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", "parser/parser_prod.nit", 6206); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} } 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 */ +/* 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#AFloatExpr#replace_child for (self: AFloatExpr, ANode, nullable ANode) */ -void parser_prod__AFloatExpr__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 /* : TFloat */; +val* var /* : TOpar */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -2814,28 +2457,31 @@ 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 */; +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 var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; +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__AFloatExpr___n_float].val; /* _n_float on */ +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_float"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6164); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6211); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -2849,9 +2495,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TFloat */ -cltype = type_parser_nodes__TFloat.color; -idtype = type_parser_nodes__TFloat.id; +/* isa TOpar */ +cltype = type_parser_nodes__TOpar.color; +idtype = type_parser_nodes__TOpar.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -2863,236 +2509,253 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TOpar", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6212); show_backtrace(1); } { -parser_prod__AFloatExpr__n_float_61d(self, var_new_child); /* Direct call parser_prod#AFloatExpr#n_float= on */ +parser_prod__AParExprs__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AParExprs#n_opar= 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; +{ /* 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", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } +var8 = var10; +RET_LABEL9:(void)0; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; } -var9 = var10; +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } -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; +if (var11){ +goto RET_LABEL; } 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); +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", "parser/parser_prod.nit", 6216); +show_backtrace(1); +} +{ +{ /* 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 TCpar */ +cltype20 = type_parser_nodes__TCpar.color; +idtype21 = type_parser_nodes__TCpar.id; +if(var_new_child == NULL) { +var19 = 0; +} else { +if(cltype20 >= var_new_child->type->table_size) { +var19 = 0; +} else { +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`", "TCpar", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6217); show_backtrace(1); } { -parser_prod__AFloatExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AFloatExpr#n_annotations= on */ +parser_prod__AParExprs__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AParExprs#n_cpar= 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 */ +/* 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#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#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__AFloatExpr___n_float].val = var_node; /* _n_float on */ +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 */ +{ /* 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 */ +/* 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#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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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 */ +/* 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#AFloatExpr#visit_all for (self: AFloatExpr, Visitor) */ -void parser_prod__AFloatExpr__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 /* : TFloat */; -val* var1 /* : nullable AAnnotations */; +val* var /* : TOpar */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +val* var4 /* : TCpar */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AFloatExpr___n_float].val; /* _n_float on */ +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_float"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6188); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_opar"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6236); 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 */ +{ /* 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", "parser/parser_nodes.nit", 1946); +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__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", "parser/parser_prod.nit", 6238); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* 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 */ +/* 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#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)) { +/* 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", 6198); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6248); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val = var_n_char; /* _n_char on */ -if (var_n_char == NULL) { +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", 6199); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6249); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_char,self) on */ -if (unlikely(var_n_char == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_char->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_obra->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; +{ /* 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", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var = var3; +RET_LABEL2:(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; +parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ } +if (unlikely(var_n_cbra == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6251); +show_backtrace(1); } +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", "parser/parser_prod.nit", 6252); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; +} } 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 */ +/* 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#ACharExpr#replace_child for (self: ACharExpr, ANode, nullable ANode) */ -void parser_prod__ACharExpr__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 /* : TChar */; +val* var /* : TObra */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3102,28 +2765,31 @@ 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 */; +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 var15 /* : Bool */; -int cltype16; -int idtype17; -const char* var_class_name18; +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__ACharExpr___n_char].val; /* _n_char on */ +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_char"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6206); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6257); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3137,9 +2803,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TChar */ -cltype = type_parser_nodes__TChar.color; -idtype = type_parser_nodes__TChar.id; +/* isa TObra */ +cltype = type_parser_nodes__TObra.color; +idtype = type_parser_nodes__TObra.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3151,236 +2817,211 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TObra", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6258); show_backtrace(1); } { -parser_prod__ACharExpr__n_char_61d(self, var_new_child); /* Direct call parser_prod#ACharExpr#n_char= on */ +parser_prod__ABraExprs__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ABraExprs#n_obra= 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; +{ /* 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", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } +var8 = var10; +RET_LABEL9:(void)0; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; } -var9 = var10; +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } -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; +if (var11){ +goto RET_LABEL; } else { -var15 = var_new_child->type->type_table[cltype16] == idtype17; } +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", "parser/parser_prod.nit", 6262); +show_backtrace(1); } -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); +{ +{ /* 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 TCbra */ +cltype20 = type_parser_nodes__TCbra.color; +idtype21 = type_parser_nodes__TCbra.id; +if(var_new_child == NULL) { +var19 = 0; +} else { +if(cltype20 >= var_new_child->type->table_size) { +var19 = 0; +} else { +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`", "TCbra", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6263); show_backtrace(1); } { -parser_prod__ACharExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ACharExpr#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#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 */ +/* 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#ACharExpr#n_char= for (self: ACharExpr, TChar) */ -void parser_prod__ACharExpr__n_char_61d(val* self, val* p0) { -val* var_node /* var node: TChar */; +/* 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__ACharExpr___n_char].val = var_node; /* _n_char 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 */ +{ /* 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 */ +/* 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#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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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 */ +/* 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#ACharExpr#visit_all for (self: ACharExpr, Visitor) */ -void parser_prod__ACharExpr__visit_all(val* self, val* p0) { +/* 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 /* : TChar */; -val* var1 /* : nullable AAnnotations */; +val* var /* : TObra */; +val* var1 /* : ANodes[AExpr] */; +val* var3 /* : ANodes[AExpr] */; +val* var4 /* : TCbra */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ACharExpr___n_char].val; /* _n_char on */ +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_char"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6230); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_obra"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6282); 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 */ +{ /* 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", "parser/parser_nodes.nit", 1946); +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", "parser/parser_prod.nit", 6284); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* 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 */ +/* 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#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)) { +/* 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", 6240); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6292); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { +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", 6241); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6293); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ -if (unlikely(var_n_string == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_pluseq->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 */ +/* 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#AStringExpr#replace_child for (self: AStringExpr, ANode, nullable ANode) */ -void parser_prod__AStringExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : Token */; +val* var /* : TPluseq */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3390,28 +3031,19 @@ 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 */ +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_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6248); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_pluseq"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6298); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3425,9 +3057,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TString */ -cltype = type_parser_nodes__TString.color; -idtype = type_parser_nodes__TString.id; +/* isa TPluseq */ +cltype = type_parser_nodes__TPluseq.color; +idtype = type_parser_nodes__TPluseq.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3439,197 +3071,99 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TPluseq", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6299); show_backtrace(1); } { -parser_prod__AStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AStringExpr#n_string= on */ +parser_prod__APlusAssignOp__n_pluseq_61d(self, var_new_child); /* Direct call parser_prod#APlusAssignOp#n_pluseq= 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; -} +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 AAnnotations", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6253); -show_backtrace(1); +/* 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 */ { -parser_prod__AStringExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#AStringExpr#n_annotations= 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#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 */ +/* 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#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) { +/* 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 /* : Token */; -val* var1 /* : nullable AAnnotations */; +val* var /* : TPluseq */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +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_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6272); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_pluseq"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6313); 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 */ +/* 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#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)) { +/* 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", 6281); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6321); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { +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", 6282); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6322); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ -if (unlikely(var_n_string == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_minuseq->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 */ +/* 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#AStartStringExpr#replace_child for (self: AStartStringExpr, ANode, nullable ANode) */ -void parser_prod__AStartStringExpr__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 /* : Token */; +val* var /* : TMinuseq */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3641,17 +3175,17 @@ 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 */ +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_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6287); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minuseq"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6327); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3665,9 +3199,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TStartString */ -cltype = type_parser_nodes__TStartString.color; -idtype = type_parser_nodes__TStartString.id; +/* isa TMinuseq */ +cltype = type_parser_nodes__TMinuseq.color; +idtype = type_parser_nodes__TMinuseq.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3679,50 +3213,50 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TMinuseq", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6328); show_backtrace(1); } { -parser_prod__AStartStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AStartStringExpr#n_string= on */ +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#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 */ +/* 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#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#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__AStringFormExpr___n_string].val = var_node; /* _n_string 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 */ +{ /* 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 */ +/* 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#AStartStringExpr#visit_all for (self: AStartStringExpr, Visitor) */ -void parser_prod__AStartStringExpr__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 /* : Token */; +val* var /* : TMinuseq */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string on */ +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_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6302); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_minuseq"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6342); show_backtrace(1); } { @@ -3730,48 +3264,106 @@ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visi } 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 */ +/* 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#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)) { +/* 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 */ +} +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", "parser/parser_nodes.nit", 1989); +show_backtrace(1); +} +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", 6310); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6355); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { +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", 6311); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6356); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ -if (unlikely(var_n_string == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL11:(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 */ +/* 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#AMidStringExpr#replace_child for (self: AMidStringExpr, ANode, nullable ANode) */ -void parser_prod__AMidStringExpr__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 /* : Token */; +val* var /* : nullable TQuad */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3781,19 +3373,28 @@ 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__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 = self->attrs[COLOR_parser_nodes__AModuleName___n_quad].val; /* _n_quad 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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3807,11 +3408,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TMidString */ -cltype = type_parser_nodes__TMidString.color; -idtype = type_parser_nodes__TMidString.id; +/* isa nullable TQuad */ +cltype = type_nullable_parser_nodes__TQuad.color; +idtype = type_nullable_parser_nodes__TQuad.id; if(var_new_child == NULL) { -var7 = 0; +var7 = 1; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -3821,99 +3422,255 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TQuad", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6362); show_backtrace(1); } { -parser_prod__AMidStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AMidStringExpr#n_string= on */ +parser_prod__AModuleName__n_quad_61d(self, var_new_child); /* Direct call parser_prod#AModuleName#n_quad= 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; +{ /* 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", "parser/parser_nodes.nit", 1989); +show_backtrace(1); } +var8 = var10; +RET_LABEL9:(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:; +{ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } -/* 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); +if (var11){ +goto RET_LABEL; +} else { +} +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", "parser/parser_prod.nit", 6366); +show_backtrace(1); +} +{ +{ /* 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 { +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", "parser/parser_prod.nit", 6367); 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#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#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__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#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#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 /* : ANodes[TId] */; +val* var3 /* : ANodes[TId] */; +val* var4 /* : TId */; +var_v = p0; +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", "parser/parser_nodes.nit", 1989); +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__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", "parser/parser_prod.nit", 6388); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var4); /* 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 */ +/* 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#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)) { +/* 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", 6339); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6397); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val = var_n_string; /* _n_string on */ -if (var_n_string == NULL) { +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", 6340); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6398); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_string,self) on */ -if (unlikely(var_n_string == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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", "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#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 */ +/* 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#AEndStringExpr#replace_child for (self: AEndStringExpr, ANode, nullable ANode) */ -void parser_prod__AEndStringExpr__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 /* : Token */; +val* var /* : TKwimport */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -3923,19 +3680,22 @@ 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__AStringFormExpr___n_string].val; /* _n_string 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_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6345); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6404); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -3949,9 +3709,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TEndString */ -cltype = type_parser_nodes__TEndString.color; -idtype = type_parser_nodes__TEndString.id; +/* isa TKwimport */ +cltype = type_parser_nodes__TKwimport.color; +idtype = type_parser_nodes__TKwimport.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -3963,422 +3723,481 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwimport", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6405); +show_backtrace(1); +} +{ +parser_prod__AExternCalls__n_kwimport_61d(self, var_new_child); /* Direct call parser_prod#AExternCalls#n_kwimport= on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* 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", "parser/parser_nodes.nit", 1073); show_backtrace(1); } +var8 = var10; +RET_LABEL9:(void)0; +} +} { -parser_prod__AEndStringExpr__n_string_61d(self, var_new_child); /* Direct call parser_prod#AEndStringExpr#n_string= on */ +var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); } +if (var11){ 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 */ +/* 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#AEndStringExpr#n_string= for (self: AEndStringExpr, Token) */ -void parser_prod__AEndStringExpr__n_string_61d(val* self, val* p0) { -val* var_node /* var node: Token */; +/* 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__AStringFormExpr___n_string].val = var_node; /* _n_string 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 */ +{ /* 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 */ +/* 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#AEndStringExpr#visit_all for (self: AEndStringExpr, Visitor) */ -void parser_prod__AEndStringExpr__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 /* : Token */; +val* var /* : TKwimport */; +val* var1 /* : ANodes[AExternCall] */; +val* var3 /* : ANodes[AExternCall] */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AStringFormExpr___n_string].val; /* _n_string 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_string"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6360); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwimport"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6420); 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); +{ /* 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", "parser/parser_nodes.nit", 1073); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; +var1 = var3; +RET_LABEL2:(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 */ +parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -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; +RET_LABEL:; } -var9 = !var7; -var5 = var9; -goto RET_LABEL6; -RET_LABEL6:(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); /* Direct call parser_prod#AExternCalls#visit_all on */ +RET_LABEL:; } -var4 = var5; +/* 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", "parser/parser_prod.nit", 6444); +show_backtrace(1); } -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; +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", "parser/parser_prod.nit", 6445); +show_backtrace(1); +} else { +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_kwsuper->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(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 */ +/* 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#ASuperstringExpr#replace_child for (self: ASuperstringExpr, ANode, nullable ANode) */ -void parser_prod__ASuperstringExpr__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 /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; -short int var3 /* : Bool */; -val* var4 /* : nullable AAnnotations */; -short int var5 /* : Bool */; -short int var6 /* : Bool */; +val* var /* : TKwsuper */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; +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; -{ -{ /* 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); +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", "parser/parser_prod.nit", 6450); 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 */ +{ /* Inline kernel#Object#== (var,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; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var5 = var6; +var1 = var2; } -if (var5){ -/* isa nullable AAnnotations */ -cltype = type_nullable_parser_nodes__AAnnotations.color; -idtype = type_nullable_parser_nodes__AAnnotations.id; +if (var1){ +/* isa TKwsuper */ +cltype = type_parser_nodes__TKwsuper.color; +idtype = type_parser_nodes__TKwsuper.id; if(var_new_child == NULL) { -var11 = 1; +var7 = 0; } else { if(cltype >= var_new_child->type->table_size) { -var11 = 0; +var7 = 0; } else { -var11 = var_new_child->type->type_table[cltype] == idtype; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -if (unlikely(!var11)) { +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 AAnnotations", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6378); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwsuper", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6451); show_backtrace(1); } { -parser_prod__ASuperstringExpr__n_annotations_61d(self, var_new_child); /* Direct call parser_prod#ASuperstringExpr#n_annotations= on */ +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#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 */ +/* 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#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 */; +/* 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__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){ +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_LABEL7:(void)0; -} +{ /* 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; } -} 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 */ +/* 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#ASuperstringExpr#visit_all for (self: ASuperstringExpr, Visitor) */ -void parser_prod__ASuperstringExpr__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 /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; -val* var3 /* : nullable AAnnotations */; +val* var /* : TKwsuper */; 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); +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", "parser/parser_prod.nit", 6465); 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 */ +parser_nodes__Visitor__enter_visit(var_v, var); /* 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 */ +/* 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#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)) { +/* 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", 6404); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6473); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val = var_n_opar; /* _n_opar on */ -if (var_n_opar == NULL) { +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", 6405); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6474); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ -if (unlikely(var_n_opar == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_methid->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); +RET_LABEL:; } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +/* 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#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 */; +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__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", "parser/parser_prod.nit", 6479); +show_backtrace(1); } -if (unlikely(var_n_cpar == NULL)) { +{ +{ /* 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 AMethid */ +cltype = type_parser_nodes__AMethid.color; +idtype = type_parser_nodes__AMethid.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`", "AMethid", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6480); +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#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#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 */ +{ +{ /* 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#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#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 /* : AMethid */; +var_v = p0; +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", "parser/parser_prod.nit", 6494); +show_backtrace(1); +} +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +RET_LABEL:; +} +/* 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#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", 6408); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6504); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val = var_n_cpar; /* _n_cpar on */ -if (var_n_cpar == NULL) { +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", 6409); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6505); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ -if (unlikely(var_n_cpar == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL3:(void)0; +var_n_type->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 */ +self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val = var_n_dot; /* _n_dot on */ var = NULL; -if (var_n_annotations == NULL) { -var4 = 0; /* is null */ +if (var_n_dot == NULL) { +var2 = 0; /* is null */ } else { -var4 = 1; /* arg is null and recv is not */ +var2 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_n_annotations,var) on */ +{ /* Inline kernel#Object#!= (var_n_dot,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; +var6 = ((short int (*)(val*, val*))(var_n_dot->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_dot, var_other) /* == on */; +var5 = var6; } -var9 = !var7; -var5 = var9; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; } -var4 = var5; +var2 = var3; } -if (var4){ +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_LABEL10:(void)0; +{ /* 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", "parser/parser_prod.nit", 6508); +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", "parser/parser_prod.nit", 6509); +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", "parser/parser_nodes.nit", 36); +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#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 */ +/* 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#AParExpr#replace_child for (self: AParExpr, ANode, nullable ANode) */ -void parser_prod__AParExpr__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 /* : TOpar */; +val* var /* : AType */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -4388,7 +4207,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : AExpr */; +val* var8 /* : nullable TDot */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -4397,7 +4216,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : TCpar */; +val* var19 /* : AMethid */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -4406,28 +4225,19 @@ 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 */ +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_opar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6416); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6514); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -4441,9 +4251,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TOpar */ -cltype = type_parser_nodes__TOpar.color; -idtype = type_parser_nodes__TOpar.id; +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -4455,27 +4265,24 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6515); show_backtrace(1); } { -parser_prod__AParExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AParExpr#n_opar= 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__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 */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -4489,11 +4296,11 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa AExpr */ -cltype16 = type_parser_nodes__AExpr.color; -idtype17 = type_parser_nodes__AExpr.id; +/* isa nullable TDot */ +cltype16 = type_nullable_parser_nodes__TDot.color; +idtype17 = type_nullable_parser_nodes__TDot.id; if(var_new_child == NULL) { -var15 = 0; +var15 = 1; } else { if(cltype16 >= var_new_child->type->table_size) { var15 = 0; @@ -4503,27 +4310,27 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TDot", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6519); show_backtrace(1); } { -parser_prod__AParExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AParExpr#n_expr= on */ +parser_prod__AFullPropExternCall__n_dot_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_dot= on */ } goto RET_LABEL; } else { } -var19 = self->attrs[COLOR_parser_nodes__AParExpr___n_cpar].val; /* _n_cpar on */ +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_cpar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6424); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6522); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -4537,9 +4344,9 @@ RET_LABEL22:(void)0; var20 = var21; } if (var20){ -/* isa TCpar */ -cltype27 = type_parser_nodes__TCpar.color; -idtype28 = type_parser_nodes__TCpar.id; +/* isa AMethid */ +cltype27 = type_parser_nodes__AMethid.color; +idtype28 = type_parser_nodes__AMethid.id; if(var_new_child == NULL) { var26 = 0; } else { @@ -4551,125 +4358,44 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AMethid", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6523); 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 */ +parser_prod__AFullPropExternCall__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_methid= 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); /* Direct call parser_prod#AParExpr#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 */; -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; -} -} -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); /* Direct call parser_prod#AParExpr#n_opar= 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 */; -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#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 */ +/* 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#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#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__AParExpr___n_cpar].val = var_node; /* _n_cpar on */ +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 */ +{ /* 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); /* Direct call parser_prod#AParExpr#n_cpar= on */ +/* 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#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 */; +/* 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 */; short int var2 /* : Bool */; @@ -4678,7 +4404,7 @@ 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__AFullPropExternCall___n_dot].val = var_node; /* _n_dot on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -4686,10 +4412,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -4701,8 +4427,8 @@ 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 */ +{ /* 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; } } @@ -4710,217 +4436,102 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AParExpr#n_annotations= on */ +/* 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#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__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#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#AParExpr#visit_all for (self: AParExpr, Visitor) */ -void parser_prod__AParExpr__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 /* : TOpar */; -val* var1 /* : AExpr */; -val* var2 /* : TCpar */; -val* var3 /* : nullable AAnnotations */; +val* var /* : AType */; +val* var1 /* : nullable TDot */; +val* var2 /* : AMethid */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AParExpr___n_opar].val; /* _n_opar on */ +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_opar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6458); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6547); 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__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); -} +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__AParExpr___n_cpar].val; /* _n_cpar 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_cpar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6460); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_methid"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6549); 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 */ -} RET_LABEL:; } -/* 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 */ +/* 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#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 */; +/* 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 */; -val* var_n_cpar /* var n_cpar: nullable TCpar */; -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* 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__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 { -{ /* 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_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_opar == NULL) { -var3 = 0; /* is null */ -} else { -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; -} -} -} else { -} +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", 6479); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6557); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val = var_n_type; /* _n_type on */ +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", 6480); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6558); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); 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; -} +RET_LABEL1:(void)0; } -} else { } 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); /* Direct call parser_prod#AAsCastExpr#init_aascastexpr on */ +/* 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#AAsCastExpr#replace_child for (self: AAsCastExpr, ANode, nullable ANode) */ -void parser_prod__AAsCastExpr__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 /* : AExpr */; +val* var /* : AType */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -4930,55 +4541,19 @@ 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 /* : 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__AAsCastExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6487); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6563); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -4992,9 +4567,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -5006,298 +4581,423 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6564); show_backtrace(1); } { -parser_prod__AAsCastExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_expr= on */ +parser_prod__AInitPropExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AInitPropExternCall#n_type= on */ } goto RET_LABEL; } else { } -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); -} -{ -{ /* 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#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:; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(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 */ +{ +{ /* 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; } -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; +RET_LABEL:; } +/* 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:; } -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); +/* 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 (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6578); 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 { -} -var19 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_opar].val; /* _n_opar 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; +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +/* 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:; } -var20 = var21; +/* 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", "parser/parser_prod.nit", 6589); +show_backtrace(1); } -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; +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", "parser/parser_prod.nit", 6590); +show_backtrace(1); } else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_from_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)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`", "nullable TOpar", var_class_name29); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6496); -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) { +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; { -parser_prod__AAsCastExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_opar= on */ +var6 = ((short int (*)(val*, val*))(var_n_dot->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_dot, var_other) /* == on */; +var5 = var6; } -goto RET_LABEL; -} else { +var7 = !var5; +var3 = var7; +goto RET_LABEL4; +RET_LABEL4:(void)0; } -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); +var2 = var3; } +if (var2){ { -{ /* 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; +{ /* 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; } } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +} else { } -var31 = var32; +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6593); +show_backtrace(1); } -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; +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", "parser/parser_prod.nit", 6594); +show_backtrace(1); } else { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } +var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL9:(void)0; } -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); } -{ -parser_prod__AAsCastExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_type= on */ +if (unlikely(var_n_to_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6595); +show_backtrace(1); } -goto RET_LABEL; +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", "parser/parser_prod.nit", 6596); +show_backtrace(1); } else { +{ /* 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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -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; +var_n_to_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL10:(void)0; } } -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; +RET_LABEL:; } -var42 = var43; +/* 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:; } -if (var42){ -/* isa nullable TCpar */ -cltype49 = type_nullable_parser_nodes__TCpar.color; -idtype50 = type_nullable_parser_nodes__TCpar.id; +/* 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 /* : 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 /* : 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__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", "parser/parser_prod.nit", 6601); +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) { -var48 = 1; +var7 = 0; } else { -if(cltype49 >= var_new_child->type->table_size) { -var48 = 0; +if(cltype >= var_new_child->type->table_size) { +var7 = 0; } else { -var48 = var_new_child->type->type_table[cltype49] == idtype50; +var7 = var_new_child->type->type_table[cltype] == idtype; } } -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); +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", "parser/parser_prod.nit", 6602); show_backtrace(1); } { -parser_prod__AAsCastExpr__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAsCastExpr#n_cpar= on */ +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#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#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__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; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } +var9 = var10; } -RET_LABEL:; +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; } -/* 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#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 */ +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", "parser/parser_prod.nit", 6606); +show_backtrace(1); +} { -{ /* 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; +parser_prod__ACastAsExternCall__n_dot_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_dot= on */ } +goto RET_LABEL; +} else { } -RET_LABEL:; +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", "parser/parser_prod.nit", 6609); +show_backtrace(1); } -/* 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:; +{ +{ /* 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#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__AAsCastExpr___n_opar].val = var_node; /* _n_opar on */ -var = NULL; -if (var_node == NULL) { -var1 = 0; /* is null */ +} +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 { -var1 = 1; /* arg is null and recv is not */ +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`", "TKwas", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6610); +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; +parser_prod__ACastAsExternCall__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_kwas= on */ } -var6 = !var4; -var2 = var6; -goto RET_LABEL3; -RET_LABEL3:(void)0; +goto RET_LABEL; +} else { } -var1 = var2; +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", "parser/parser_prod.nit", 6613); +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; +{ /* 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 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 { +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`", "AType", var_class_name40); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6614); +show_backtrace(1); +} +{ +parser_prod__ACastAsExternCall__n_to_type_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_to_type= on */ +} +goto RET_LABEL; } else { } RET_LABEL:; } -/* 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 */ +/* 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#AAsCastExpr#n_type= for (self: AAsCastExpr, AType) */ -void parser_prod__AAsCastExpr__n_type_61d(val* self, val* p0) { +/* 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__AAsCastExpr___n_type].val = var_node; /* _n_type on */ +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 */ @@ -5306,14 +5006,14 @@ 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); /* Direct call parser_prod#AAsCastExpr#n_type= on */ +/* 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:; } -/* 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 */; +/* 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 */; @@ -5322,7 +5022,7 @@ 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 */ +self->attrs[COLOR_parser_nodes__ACastAsExternCall___n_dot].val = var_node; /* _n_dot on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -5330,10 +5030,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -5345,8 +5045,8 @@ 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 */ +{ /* 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; } } @@ -5354,245 +5054,176 @@ RET_LABEL7:(void)0; } RET_LABEL:; } -/* 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 */ +/* 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#AAsCastExpr#visit_all for (self: AAsCastExpr, Visitor) */ -void parser_prod__AAsCastExpr__visit_all(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : TKwas */; -val* var2 /* : nullable TOpar */; +val* var /* : AType */; +val* var1 /* : nullable TDot */; +val* var2 /* : TKwas */; val* var3 /* : AType */; -val* var4 /* : nullable TCpar */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6538); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_from_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6643); 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__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); -} +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__AAsCastExpr___n_opar].val; /* _n_opar 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", "parser/parser_prod.nit", 6645); +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__AAsCastExpr___n_type].val; /* _n_type 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_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6541); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_to_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6646); 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#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 */ +/* 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#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 */; +/* 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_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 */; -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; +val* var_n_kwnullable /* var n_kwnullable: nullable TKwnullable */; +var_n_type = 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)) { +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", 6555); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6656); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 6556); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6657); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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", 6557); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6658); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwas].val = var_n_kwas; /* _n_kwas on */ +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", 6558); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6659); 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); 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__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 */ -} -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; -} -} -} else { -} -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); -} -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); -} -var_n_kwnot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL10:(void)0; -} -} -if (unlikely(var_n_kwnull == NULL)) { +if (unlikely(var_n_kwnullable == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6563); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6660); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_kwnull].val = var_n_kwnull; /* _n_kwnull on */ -if (var_n_kwnull == NULL) { +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", 6564); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6661); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_kwnull,self) on */ -if (unlikely(var_n_kwnull == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_kwnull->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL11:(void)0; -} -} -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 (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; -} -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; -} +var_n_kwnullable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; } -} else { } 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); /* Direct call parser_prod#AAsNotnullExpr#init_aasnotnullexpr on */ +/* 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#AAsNotnullExpr#replace_child for (self: AAsNotnullExpr, ANode, nullable ANode) */ -void parser_prod__AAsNotnullExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : AType */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -5611,7 +5242,7 @@ short int var15 /* : Bool */; int cltype16; int idtype17; const char* var_class_name18; -val* var19 /* : nullable TOpar */; +val* var19 /* : TKwnullable */; short int var20 /* : Bool */; short int var21 /* : Bool */; short int var23 /* : Bool */; @@ -5620,46 +5251,19 @@ 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__AAsNotnullExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6571); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6666); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -5673,9 +5277,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -5687,20 +5291,20 @@ 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", 6572); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6667); show_backtrace(1); } { -parser_prod__AAsNotnullExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_expr= on */ +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__AAsNotnullExpr___n_kwas].val; /* _n_kwas on */ +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", 6575); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6670); show_backtrace(1); } { @@ -5736,23 +5340,26 @@ 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", 6576); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6671); show_backtrace(1); } { -parser_prod__AAsNotnullExpr__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwas= on */ +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__AAsNotnullExpr___n_opar].val; /* _n_opar on */ -if (var19 == NULL) { -var20 = 0; /* cannot be null */ -} else { -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +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", "parser/parser_prod.nit", 6674); +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 */ +{ /* Inline kernel#Object#is_same_instance (var19,var_other) on */ var25 = var19 == var_other; var23 = var25; goto RET_LABEL24; @@ -5766,11 +5373,11 @@ 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; +/* isa TKwnullable */ +cltype27 = type_parser_nodes__TKwnullable.color; +idtype28 = type_parser_nodes__TKwnullable.id; if(var_new_child == NULL) { -var26 = 1; +var26 = 0; } else { if(cltype27 >= var_new_child->type->table_size) { var26 = 0; @@ -5780,1277 +5387,224 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwnullable", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6675); show_backtrace(1); } { -parser_prod__AAsNotnullExpr__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_opar= on */ +parser_prod__AAsNullableExternCall__n_kwnullable_61d(self, var_new_child); /* Direct call parser_prod#AAsNullableExternCall#n_kwnullable= on */ } goto RET_LABEL; } else { } -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); +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 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; +{ /* 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; } } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +RET_LABEL:; } -var31 = var32; +/* 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:; } -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 { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +/* 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; } } -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); +RET_LABEL:; } -{ -parser_prod__AAsNotnullExpr__n_kwnot_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwnot= on */ +/* 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:; } -goto RET_LABEL; -} else { -} -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); -} -{ -{ /* 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 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; -} -} -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); -} -{ -parser_prod__AAsNotnullExpr__n_kwnull_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_kwnull= on */ -} -goto RET_LABEL; -} else { -} -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; -} -} -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; -} -var53 = var54; -} -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; -} -} -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); -} -{ -parser_prod__AAsNotnullExpr__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AAsNotnullExpr#n_cpar= 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); /* Direct call parser_prod#AAsNotnullExpr#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 */; -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; -} -} -RET_LABEL:; -} -/* 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:; -} -/* 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; -} -} -RET_LABEL:; -} -/* 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#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 */; -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_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#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:; -} -/* 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; -} -} -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); /* Direct call parser_prod#AAsNotnullExpr#n_kwnot= 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 */; -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; -} -} -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 */ -} -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#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#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 /* : AExpr */; -val* var1 /* : TKwas */; -val* var2 /* : nullable TOpar */; -val* var3 /* : TKwnot */; -val* var4 /* : TKwnull */; -val* var5 /* : nullable TCpar */; -var_v = p0; -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); -} -{ -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); -} -{ -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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 */ -} -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); /* Direct call parser_prod#AAsNotnullExpr#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 */; -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__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 { -{ /* 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); -} -var_n_kwisset->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", 6648); -show_backtrace(1); -} -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 { -{ /* 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_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__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 { -{ /* 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#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#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 /* : TKwisset */; -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 /* : TAttrid */; -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 (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); -} -{ -{ /* 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 TKwisset */ -cltype = type_parser_nodes__TKwisset.color; -idtype = type_parser_nodes__TKwisset.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`", "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 { -} -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); -} -{ -{ /* 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", 6661); -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__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); -} -{ -{ /* 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 TAttrid */ -cltype27 = type_parser_nodes__TAttrid.color; -idtype28 = type_parser_nodes__TAttrid.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`", "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#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#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__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; -} -} -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); /* Direct call parser_prod#AIssetAttrExpr#n_kwisset= 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 */; -var_node = p0; -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#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#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__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#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#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 /* : TKwisset */; -val* var1 /* : AExpr */; -val* var2 /* : TAttrid */; -var_v = p0; -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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); -} -{ -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); -} -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; -} -/* 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#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); -} -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__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 { -{ /* 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); -} -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__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 { -{ /* 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#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#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 /* : TKwdebug */; -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 /* : TKwtype */; -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 /* : 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__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); -} -{ -{ /* 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 TKwdebug */ -cltype = type_parser_nodes__TKwdebug.color; -idtype = type_parser_nodes__TKwdebug.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`", "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 { -} -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); -} -{ -{ /* 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 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; -} -} -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); -} -{ -parser_prod__ADebugTypeExpr__n_kwtype_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_kwtype= on */ -} -goto RET_LABEL; -} else { -} -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); -} -{ -{ /* 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", 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 { -} -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); -} -{ -{ /* 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 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 { -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`", "AType", var_class_name40); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6727); -show_backtrace(1); -} -{ -parser_prod__ADebugTypeExpr__n_type_61d(self, var_new_child); /* Direct call parser_prod#ADebugTypeExpr#n_type= 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); /* Direct call parser_prod#ADebugTypeExpr#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 */; -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; -} -} -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; -} -} -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); /* Direct call parser_prod#ADebugTypeExpr#n_kwtype= 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 */; -var_node = p0; -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; -} -} -RET_LABEL:; -} -/* 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#ADebugTypeExpr#n_type= for (self: ADebugTypeExpr, AType) */ -void parser_prod__ADebugTypeExpr__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; +/* 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__ADebugTypeExpr___n_type].val = var_node; /* _n_type on */ +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 */ +{ /* 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#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 */ +/* 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#ADebugTypeExpr#visit_all for (self: ADebugTypeExpr, Visitor) */ -void parser_prod__ADebugTypeExpr__visit_all(val* self, val* p0) { +/* 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 /* : TKwdebug */; -val* var1 /* : TKwtype */; -val* var2 /* : AExpr */; -val* var3 /* : AType */; +val* var /* : AType */; +val* var1 /* : TKwas */; +val* var2 /* : TKwnullable */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_kwdebug].val; /* _n_kwdebug on */ +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_kwdebug"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6756); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6699); 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__ADebugTypeExpr___n_kwtype].val; /* _n_kwtype 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_kwtype"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6757); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6700); 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__ADebugTypeExpr___n_expr].val; /* _n_expr 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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6758); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnullable"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6701); +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", "parser/parser_prod.nit", 6712); +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", "parser/parser_prod.nit", 6713); +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", "parser/parser_nodes.nit", 36); show_backtrace(1); } -{ -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } -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); +} +if (unlikely(var_n_kwas == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6714); show_backtrace(1); } -{ -parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ +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", "parser/parser_prod.nit", 6715); +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", "parser/parser_nodes.nit", 36); +show_backtrace(1); } -RET_LABEL:; +var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(void)0; } -/* 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#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)) { +if (unlikely(var_n_kwnot == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6768); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6716); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val = var_n_expr; /* _n_expr on */ -if (var_n_expr == NULL) { +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", 6769); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6717); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_expr,self) on */ -if (unlikely(var_n_expr == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_expr->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var_n_kwnot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL3:(void)0; } } -if (unlikely(var_n_dotdotdot == NULL)) { +if (unlikely(var_n_kwnullable == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6770); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6718); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AVarargExpr___n_dotdotdot].val = var_n_dotdotdot; /* _n_dotdotdot on */ -if (var_n_dotdotdot == NULL) { +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", 6771); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6719); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_dotdotdot,self) on */ -if (unlikely(var_n_dotdotdot == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_dotdotdot->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL2:(void)0; +var_n_kwnullable->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL4:(void)0; } } RET_LABEL:; } -/* 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 */ +/* 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#AVarargExpr#replace_child for (self: AVarargExpr, ANode, nullable ANode) */ -void parser_prod__AVarargExpr__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AExpr */; +val* var /* : AType */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7060,7 +5614,7 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : TDotdotdot */; +val* var8 /* : TKwas */; short int var9 /* : Bool */; short int var10 /* : Bool */; short int var12 /* : Bool */; @@ -7069,19 +5623,37 @@ 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__AVarargExpr___n_expr].val; /* _n_expr on */ +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_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6776); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6724); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7095,9 +5667,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AExpr */ -cltype = type_parser_nodes__AExpr.color; -idtype = type_parser_nodes__AExpr.id; +/* isa AType */ +cltype = type_parser_nodes__AType.color; +idtype = type_parser_nodes__AType.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -7109,27 +5681,27 @@ 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", 6777); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6725); show_backtrace(1); } { -parser_prod__AVarargExpr__n_expr_61d(self, var_new_child); /* Direct call parser_prod#AVarargExpr#n_expr= on */ +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__AVarargExpr___n_dotdotdot].val; /* _n_dotdotdot on */ +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_dotdotdot"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6780); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwas"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6728); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var8,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 */ +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ var14 = var8 == var_other; var12 = var14; goto RET_LABEL13; @@ -7143,9 +5715,9 @@ RET_LABEL11:(void)0; var9 = var10; } if (var9){ -/* isa TDotdotdot */ -cltype16 = type_parser_nodes__TDotdotdot.color; -idtype17 = type_parser_nodes__TDotdotdot.id; +/* isa TKwas */ +cltype16 = type_parser_nodes__TKwas.color; +idtype17 = type_parser_nodes__TKwas.id; if(var_new_child == NULL) { var15 = 0; } else { @@ -7157,260 +5729,302 @@ 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`", "TDotdotdot", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6781); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwas", var_class_name18); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6729); show_backtrace(1); } { -parser_prod__AVarargExpr__n_dotdotdot_61d(self, var_new_child); /* Direct call parser_prod#AVarargExpr#n_dotdotdot= on */ +parser_prod__AAsNotNullableExternCall__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#AAsNotNullableExternCall#n_kwas= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +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", "parser/parser_prod.nit", 6732); +show_backtrace(1); } -/* 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:; +{ +{ /* 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", "parser/parser_prod.nit", 6733); +show_backtrace(1); } -/* 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__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; +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", "parser/parser_prod.nit", 6736); +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", "parser/parser_prod.nit", 6737); +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#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 */ +/* 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#AVarargExpr#n_dotdotdot= for (self: AVarargExpr, TDotdotdot) */ -void parser_prod__AVarargExpr__n_dotdotdot_61d(val* self, val* p0) { -val* var_node /* var node: TDotdotdot */; +/* 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__AVarargExpr___n_dotdotdot].val = var_node; /* _n_dotdotdot on */ +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 */ +{ /* 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 */ +/* 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#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 /* : AExpr */; -val* var1 /* : TDotdotdot */; -var_v = p0; -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); -} +/* 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 */ { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -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); +{ /* 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; } -{ -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } RET_LABEL:; } -/* 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 */ +/* 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#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; +/* 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#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); -} -var = var2; +{ /* 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; } } -{ -parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ -} 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); /* Direct call parser_prod#AListExprs#init_alistexprs on */ +/* 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#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 /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; -short int var3 /* : Bool */; -var_old_child = p0; -var_new_child = p1; +/* 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#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); -} -var = var2; +{ /* 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; } } -{ -var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); -} -if (var3){ -goto RET_LABEL; -} else { -} RET_LABEL:; } -/* 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 */ +/* 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#AListExprs#visit_all for (self: AListExprs, Visitor) */ -void parser_prod__AListExprs__visit_all(val* self, val* p0) { +/* 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 /* : ANodes[AExpr] */; -val* var2 /* : ANodes[AExpr] */; +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", "parser/parser_prod.nit", 6766); +show_backtrace(1); +} { -{ /* Inline parser_nodes#AExprs#n_exprs (self) on */ -var2 = self->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +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", "parser/parser_prod.nit", 6767); +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_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwnot"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6768); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; +{ +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", "parser/parser_prod.nit", 6769); +show_backtrace(1); } { -parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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); /* Direct call parser_prod#AListExprs#visit_all 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); /* Direct call parser_prod#AAsNotNullableExternCall#visit_all on */ 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 /* : ANodes[AExpr] */; -val* var3 /* : ANodes[AExpr] */; -var_n_opar = p0; -var_n_exprs = p1; -var_n_cpar = p2; -if (unlikely(var_n_opar == NULL)) { +/* 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", 6831); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6778); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val = var_n_opar; /* _n_opar on */ -if (var_n_opar == NULL) { +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", 6832); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6779); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_opar,self) on */ -if (unlikely(var_n_opar == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_opar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_kwin->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } -{ -{ /* 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); -} -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)) { +if (unlikely(var_n_string == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6834); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6780); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AParExprs___n_cpar].val = var_n_cpar; /* _n_cpar on */ -if (var_n_cpar == NULL) { +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", 6835); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6781); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_cpar,self) on */ -if (unlikely(var_n_cpar == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_cpar->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL4:(void)0; +var_n_string->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL2:(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); /* Direct call parser_prod#AParExprs#init_aparexprs on */ +/* 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#AParExprs#replace_child for (self: AParExprs, ANode, nullable ANode) */ -void parser_prod__AParExprs__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : TOpar */; +val* var /* : TKwin */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7420,31 +6034,28 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : ANodes[AExpr] */; -val* var10 /* : ANodes[AExpr] */; -short int var11 /* : Bool */; -val* var12 /* : TCpar */; -short int var13 /* : Bool */; +val* var8 /* : TString */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : 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; +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__AParExprs___n_opar].val; /* _n_opar on */ +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_opar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6840); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwin"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6786); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7458,9 +6069,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TOpar */ -cltype = type_parser_nodes__TOpar.color; -idtype = type_parser_nodes__TOpar.id; +/* isa TKwin */ +cltype = type_parser_nodes__TKwin.color; +idtype = type_parser_nodes__TKwin.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -7472,253 +6083,214 @@ 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", 6841); -show_backtrace(1); -} -{ -parser_prod__AParExprs__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AParExprs#n_opar= on */ -} -goto RET_LABEL; -} else { -} -{ -{ /* 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwin", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6787); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; -} -} { -var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); +parser_prod__AInLanguage__n_kwin_61d(self, var_new_child); /* Direct call parser_prod#AInLanguage#n_kwin= on */ } -if (var11){ goto RET_LABEL; } else { } -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); +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", "parser/parser_prod.nit", 6790); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var12,var_old_child) on */ +{ /* Inline kernel#Object#== (var8,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; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var13 = var14; +var9 = var10; } -if (var13){ -/* isa TCpar */ -cltype20 = type_parser_nodes__TCpar.color; -idtype21 = type_parser_nodes__TCpar.id; +if (var9){ +/* isa TString */ +cltype16 = type_parser_nodes__TString.color; +idtype17 = type_parser_nodes__TString.id; if(var_new_child == NULL) { -var19 = 0; +var15 = 0; } else { -if(cltype20 >= var_new_child->type->table_size) { -var19 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var19 = var_new_child->type->type_table[cltype20] == idtype21; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } -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); +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", "parser/parser_prod.nit", 6791); show_backtrace(1); } { -parser_prod__AParExprs__n_cpar_61d(self, var_new_child); /* Direct call parser_prod#AParExprs#n_cpar= on */ +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#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 */ +/* 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#AParExprs#n_opar= for (self: AParExprs, TOpar) */ -void parser_prod__AParExprs__n_opar_61d(val* self, val* p0) { -val* var_node /* var node: TOpar */; +/* 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__AParExprs___n_opar].val = var_node; /* _n_opar on */ +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 */ +{ /* 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_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 */ +/* 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#AParExprs#n_cpar= for (self: AParExprs, TCpar) */ -void parser_prod__AParExprs__n_cpar_61d(val* self, val* p0) { -val* var_node /* var node: TCpar */; +/* 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__AParExprs___n_cpar].val = var_node; /* _n_cpar on */ +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 */ +{ /* 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); /* Direct call parser_prod#AParExprs#n_cpar= on */ +/* 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#AParExprs#visit_all for (self: AParExprs, Visitor) */ -void parser_prod__AParExprs__visit_all(val* self, val* p0) { +/* 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 /* : TOpar */; -val* var1 /* : ANodes[AExpr] */; -val* var3 /* : ANodes[AExpr] */; -val* var4 /* : TCpar */; +val* var /* : TKwin */; +val* var1 /* : TString */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AParExprs___n_opar].val; /* _n_opar on */ +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_opar"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6865); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwin"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6810); show_backtrace(1); } { 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__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); +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", "parser/parser_prod.nit", 6811); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var1); /* 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); /* Direct call parser_prod#AParExprs#visit_all on */ +/* 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#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__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); +/* 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 { -{ /* 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; -} +var1 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_n_in_language,var) on */ +var_other = var; { -{ /* 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); +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; } -var = var3; -RET_LABEL2:(void)0; +var6 = !var4; +var2 = var6; +goto RET_LABEL3; +RET_LABEL3:(void)0; } +var1 = var2; } +if (var1){ { -parser_nodes__ANodes__unsafe_add_all(var, var_n_exprs); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +{ /* 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; } -if (unlikely(var_n_cbra == NULL)) { +} +} 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", 6880); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6822); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__ABraExprs___n_cbra].val = var_n_cbra; /* _n_cbra on */ -if (var_n_cbra == NULL) { +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", 6881); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6823); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_cbra,self) on */ -if (unlikely(var_n_cbra == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_cbra->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL4:(void)0; +var_n_extern_code_segment->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL8:(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); /* Direct call parser_prod#ABraExprs#init_abraexprs on */ +/* 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#ABraExprs#replace_child for (self: ABraExprs, ANode, nullable ANode) */ -void parser_prod__ABraExprs__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : TObra */; +val* var /* : nullable AInLanguage */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -7728,31 +6300,25 @@ short int var7 /* : Bool */; int cltype; int idtype; const char* var_class_name; -val* var8 /* : ANodes[AExpr] */; -val* var10 /* : ANodes[AExpr] */; -short int var11 /* : Bool */; -val* var12 /* : TCbra */; -short int var13 /* : Bool */; +val* var8 /* : TExternCodeSegment */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : 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; +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__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); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -7766,11 +6332,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TObra */ -cltype = type_parser_nodes__TObra.color; -idtype = type_parser_nodes__TObra.id; +/* isa nullable AInLanguage */ +cltype = type_nullable_parser_nodes__AInLanguage.color; +idtype = type_nullable_parser_nodes__AInLanguage.id; if(var_new_child == NULL) { -var7 = 0; +var7 = 1; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -7780,463 +6346,498 @@ 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", 6887); -show_backtrace(1); -} -{ -parser_prod__ABraExprs__n_obra_61d(self, var_new_child); /* Direct call parser_prod#ABraExprs#n_obra= on */ -} -goto RET_LABEL; -} else { -} -{ -{ /* 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable AInLanguage", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6829); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; -} -} { -var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); +parser_prod__AExternCodeBlock__n_in_language_61d(self, var_new_child); /* Direct call parser_prod#AExternCodeBlock#n_in_language= on */ } -if (var11){ goto RET_LABEL; } else { } -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); +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", "parser/parser_prod.nit", 6832); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var12,var_old_child) on */ +{ /* Inline kernel#Object#== (var8,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; +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var13 = var14; +var9 = var10; } -if (var13){ -/* isa TCbra */ -cltype20 = type_parser_nodes__TCbra.color; -idtype21 = type_parser_nodes__TCbra.id; +if (var9){ +/* isa TExternCodeSegment */ +cltype16 = type_parser_nodes__TExternCodeSegment.color; +idtype17 = type_parser_nodes__TExternCodeSegment.id; if(var_new_child == NULL) { -var19 = 0; +var15 = 0; } else { -if(cltype20 >= var_new_child->type->table_size) { -var19 = 0; +if(cltype16 >= var_new_child->type->table_size) { +var15 = 0; } else { -var19 = var_new_child->type->type_table[cltype20] == idtype21; +var15 = var_new_child->type->type_table[cltype16] == idtype17; } } -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); +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", "parser/parser_prod.nit", 6833); show_backtrace(1); } { -parser_prod__ABraExprs__n_cbra_61d(self, var_new_child); /* Direct call parser_prod#ABraExprs#n_cbra= on */ +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#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 */ +/* 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#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#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__ABraExprs___n_obra].val = var_node; /* _n_obra on */ +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; { -{ /* 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; +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#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 */ +/* 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#ABraExprs#n_cbra= for (self: ABraExprs, TCbra) */ -void parser_prod__ABraExprs__n_cbra_61d(val* self, val* p0) { -val* var_node /* var node: TCbra */; +/* 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__ABraExprs___n_cbra].val = var_node; /* _n_cbra on */ +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 */ +{ /* 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#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 */ +/* 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#ABraExprs#visit_all for (self: ABraExprs, Visitor) */ -void parser_prod__ABraExprs__visit_all(val* self, val* p0) { +/* 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 /* : TObra */; -val* var1 /* : ANodes[AExpr] */; -val* var3 /* : ANodes[AExpr] */; -val* var4 /* : TCbra */; +val* var /* : nullable AInLanguage */; +val* var1 /* : TExternCodeSegment */; 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); +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", "parser/parser_prod.nit", 6853); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +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#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); +{ /* 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", "parser/parser_nodes.nit", 2011); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var = var2; +RET_LABEL1:(void)0; } } { -parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ +parser_nodes__ANodes__unsafe_add_all(var, var_n_id); /* Direct call parser_nodes#ANodes#unsafe_add_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); +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; { -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; +var8 = ((short int (*)(val*, val*))(var_n_classid->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_classid, var_other) /* == on */; +var7 = var8; } -/* 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:; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -/* 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); +var4 = var5; } -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); +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; } -var_n_pluseq->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +} else { } 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); /* Direct call parser_prod#APlusAssignOp#init_aplusassignop on */ +/* 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#APlusAssignOp#replace_child for (self: APlusAssignOp, ANode, nullable ANode) */ -void parser_prod__APlusAssignOp__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : TPluseq */; -short int var1 /* : Bool */; -short int var2 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var4 /* : Bool */; +val* var /* : ANodes[TId] */; +val* var2 /* : ANodes[TId] */; +short int var3 /* : Bool */; +val* var4 /* : nullable TClassid */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -short int var7 /* : 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; -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); +{ +{ /* 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", "parser/parser_nodes.nit", 2011); show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; +} +} { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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 (var,var_other) on */ -var6 = var == var_other; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +{ /* Inline kernel#Object#is_same_instance (var4,var_other) on */ +var10 = var4 == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; } } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var1 = var2; +var5 = var6; } -if (var1){ -/* isa TPluseq */ -cltype = type_parser_nodes__TPluseq.color; -idtype = type_parser_nodes__TPluseq.id; +if (var5){ +/* isa nullable TClassid */ +cltype = type_nullable_parser_nodes__TClassid.color; +idtype = type_nullable_parser_nodes__TClassid.id; if(var_new_child == NULL) { -var7 = 0; +var11 = 1; } else { if(cltype >= var_new_child->type->table_size) { -var7 = 0; +var11 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var11 = var_new_child->type->type_table[cltype] == idtype; } } -if (unlikely(!var7)) { +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`", "TPluseq", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 6928); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TClassid", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6871); show_backtrace(1); } { -parser_prod__APlusAssignOp__n_pluseq_61d(self, var_new_child); /* Direct call parser_prod#APlusAssignOp#n_pluseq= on */ +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#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 */ +/* 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#APlusAssignOp#n_pluseq= for (self: APlusAssignOp, TPluseq) */ -void parser_prod__APlusAssignOp__n_pluseq_61d(val* self, val* p0) { -val* var_node /* var node: TPluseq */; +/* 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__APlusAssignOp___n_pluseq].val = var_node; /* _n_pluseq on */ +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; { -{ /* 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; +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#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 */ +/* 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#APlusAssignOp#visit_all for (self: APlusAssignOp, Visitor) */ -void parser_prod__APlusAssignOp__visit_all(val* self, val* p0) { +/* 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 /* : TPluseq */; +val* var /* : ANodes[TId] */; +val* var2 /* : ANodes[TId] */; +val* var3 /* : nullable TClassid */; 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); +{ +{ /* 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", "parser/parser_nodes.nit", 2011); show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; +} +} { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ } -RET_LABEL:; +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 */ } -/* 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#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); +/* 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:; } -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 { -{ /* 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); +/* 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", "parser/parser_nodes.nit", 2019); show_backtrace(1); } -var_n_minuseq->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +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#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 */ +/* 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#AMinusAssignOp#replace_child for (self: AMinusAssignOp, ANode, nullable ANode) */ -void parser_prod__AMinusAssignOp__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : TMinuseq */; -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* var /* : ANodes[TComment] */; +val* var2 /* : ANodes[TComment] */; +short int var3 /* : Bool */; var_old_child = p0; var_new_child = p1; -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); -} -{ -{ /* 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 TMinuseq */ -cltype = type_parser_nodes__TMinuseq.color; -idtype = type_parser_nodes__TMinuseq.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`", "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 { +{ /* 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", "parser/parser_nodes.nit", 2019); +show_backtrace(1); } -RET_LABEL:; +var = var2; +RET_LABEL1:(void)0; } -/* 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#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 */ { -{ /* 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; +var3 = parser_nodes__ANodes__replace_child(var, var_old_child, var_new_child); } +if (var3){ +goto RET_LABEL; +} else { } RET_LABEL:; } -/* 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 */ +/* 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#AMinusAssignOp#visit_all for (self: AMinusAssignOp, Visitor) */ -void parser_prod__AMinusAssignOp__visit_all(val* self, val* p0) { +/* 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 /* : TMinuseq */; +val* var /* : ANodes[TComment] */; +val* var2 /* : ANodes[TComment] */; var_v = p0; -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); +{ +{ /* 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", "parser/parser_nodes.nit", 2019); show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; +} +} { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__ANodes__visit_all(var, var_v); /* Direct call parser_nodes#ANodes#visit_all 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); /* Direct call parser_prod#AMinusAssignOp#visit_all on */ +/* 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#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 */; +/* 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 */; @@ -8244,23 +6845,36 @@ 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 */ +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_quad == 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_quad,var) on */ +{ /* Inline kernel#Object#!= (var_n_at,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 */; +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; @@ -8272,61 +6886,100 @@ 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 */ +{ /* 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; { -{ /* 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); +var13 = ((short int (*)(val*, val*))(var_n_opar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_opar, var_other) /* == on */; +var12 = var13; } -var8 = var10; -RET_LABEL9:(void)0; +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; } +var9 = var10; } +if (var9){ { -parser_nodes__ANodes__unsafe_add_all(var8, var_n_path); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +{ /* 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; } -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 { -{ /* 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); +} +{ +{ /* 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", "parser/parser_nodes.nit", 2027); show_backtrace(1); } -var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL11:(void)0; +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#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 */ +/* 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#AModuleName#replace_child for (self: AModuleName, ANode, nullable ANode) */ -void parser_prod__AModuleName__replace_child(val* self, val* p0, val* p1) { +/* 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 TQuad */; +val* var /* : nullable TAt */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -8336,28 +6989,37 @@ 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 */; +val* var8 /* : nullable TOpar */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var12 /* : 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; +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__AModuleName___n_quad].val; /* _n_quad on */ +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 */ +{ /* Inline kernel#Object#== (var,var_old_child) on */ var_other = var_old_child; { -{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -8371,9 +7033,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa nullable TQuad */ -cltype = type_nullable_parser_nodes__TQuad.color; -idtype = type_nullable_parser_nodes__TQuad.id; +/* 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 { @@ -8385,93 +7047,183 @@ 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); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable TAt", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 6929); show_backtrace(1); } { -parser_prod__AModuleName__n_quad_61d(self, var_new_child); /* Direct call parser_prod#AModuleName#n_quad= on */ +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 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); +{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ +var14 = var8 == var_other; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -var8 = var10; -RET_LABEL9:(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", "parser/parser_prod.nit", 6933); +show_backtrace(1); +} { -var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); +parser_prod__AAnnotations__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAnnotations#n_opar= on */ } -if (var11){ goto RET_LABEL; } else { } -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); +{ +{ /* 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", "parser/parser_nodes.nit", 2027); show_backtrace(1); } +var19 = var21; +RET_LABEL20:(void)0; +} +} { -{ /* Inline kernel#Object#== (var12,var_old_child) on */ +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 (var12,var_other) on */ -var18 = var12 == var_other; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +{ /* Inline kernel#Object#is_same_instance (var23,var_other) on */ +var29 = var23 == var_other; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; } } -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; } -var13 = var14; +var24 = var25; } -if (var13){ -/* isa TId */ -cltype20 = type_parser_nodes__TId.color; -idtype21 = type_parser_nodes__TId.id; +if (var24){ +/* isa nullable TCpar */ +cltype31 = type_nullable_parser_nodes__TCpar.color; +idtype32 = type_nullable_parser_nodes__TCpar.id; if(var_new_child == NULL) { -var19 = 0; +var30 = 1; } else { -if(cltype20 >= var_new_child->type->table_size) { -var19 = 0; +if(cltype31 >= var_new_child->type->table_size) { +var30 = 0; } else { -var19 = var_new_child->type->type_table[cltype20] == idtype21; +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", "parser/parser_prod.nit", 6938); +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; } -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); +var1 = var2; } +if (var1){ { -parser_prod__AModuleName__n_id_61d(self, var_new_child); /* Direct call parser_prod#AModuleName#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_LABEL7:(void)0; +} } -goto RET_LABEL; } else { } RET_LABEL:; } -/* 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 */ +/* 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#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 */; +/* 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 */; @@ -8480,7 +7232,7 @@ 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 */ +self->attrs[COLOR_parser_nodes__AAnnotations___n_opar].val = var_node; /* _n_opar on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -8488,10 +7240,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -8503,8 +7255,8 @@ 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 */ +{ /* 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; } } @@ -8512,309 +7264,387 @@ RET_LABEL7:(void)0; } 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 */ +/* 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#AModuleName#n_id= for (self: AModuleName, TId) */ -void parser_prod__AModuleName__n_id_61d(val* self, val* p0) { -val* var_node /* var node: TId */; +/* 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__AModuleName___n_id].val = var_node; /* _n_id on */ +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; { -{ /* 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; +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_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 */ +/* 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#AModuleName#visit_all for (self: AModuleName, Visitor) */ -void parser_prod__AModuleName__visit_all(val* self, val* p0) { +/* 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 TQuad */; -val* var1 /* : ANodes[TId] */; -val* var3 /* : ANodes[TId] */; -val* var4 /* : TId */; +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__AModuleName___n_quad].val; /* _n_quad on */ +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 */ { -{ /* 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); -} -var1 = var3; -RET_LABEL2:(void)0; -} +parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ } { -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 */ +{ /* 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_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#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#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__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 { -{ /* 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_items"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2027); show_backtrace(1); } -var_n_kwimport->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; +var2 = var4; +RET_LABEL3:(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__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__ANodes__unsafe_add_all(var, var_n_extern_calls); /* Direct call parser_nodes#ANodes#unsafe_add_all on */ +parser_nodes__Visitor__enter_visit(var_v, var5); /* Direct call parser_nodes#Visitor#enter_visit on */ } 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); /* Direct call parser_prod#AExternCalls#init_aexterncalls on */ +/* 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#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 */; +/* 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 */; -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__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); +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[AExpr] */; +val* var35 /* : ANodes[AExpr] */; +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; { -{ /* 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; -} +var5 = ((short int (*)(val*, val*))(var_n_doc->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_doc, var_other) /* == on */; +var4 = var5; } -var2 = var4; +var6 = !var4; +var2 = var6; goto RET_LABEL3; RET_LABEL3:(void)0; } var1 = var2; } if (var1){ -/* isa TKwimport */ -cltype = type_parser_nodes__TKwimport.color; -idtype = type_parser_nodes__TKwimport.id; -if(var_new_child == NULL) { -var7 = 0; +{ +{ /* 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(cltype >= var_new_child->type->table_size) { -var7 = 0; +} +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 { -var7 = var_new_child->type->type_table[cltype] == idtype; +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; } -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); +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", "parser/parser_prod.nit", 6986); +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", "parser/parser_prod.nit", 6987); +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", "parser/parser_nodes.nit", 36); show_backtrace(1); } -{ -parser_prod__AExternCalls__n_kwimport_61d(self, var_new_child); /* Direct call parser_prod#AExternCalls#n_kwimport= on */ +var_n_atid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL24:(void)0; } -goto RET_LABEL; +} +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; { -{ /* 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); +var30 = ((short int (*)(val*, val*))(var_n_opar->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_opar, var_other) /* == on */; +var29 = var30; } -var8 = var10; -RET_LABEL9:(void)0; +var31 = !var29; +var27 = var31; +goto RET_LABEL28; +RET_LABEL28:(void)0; } +var26 = var27; } +if (var26){ { -var11 = parser_nodes__ANodes__replace_child(var8, var_old_child, var_new_child); +{ /* 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; +} } -if (var11){ -goto RET_LABEL; } else { } -RET_LABEL:; +{ +{ /* 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", "parser/parser_nodes.nit", 2039); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; } -/* 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#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__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; +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 */ } -RET_LABEL:; +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; } -/* 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:; +var42 = !var40; +var38 = var42; +goto RET_LABEL39; +RET_LABEL39:(void)0; } -/* 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* var3 /* : ANodes[AExternCall] */; -var_v = p0; -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); +var37 = var38; } +if (var37){ { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +{ /* 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; } -{ -{ /* 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; +} 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; { -parser_nodes__ANodes__visit_all(var1, var_v); /* Direct call parser_nodes#ANodes#visit_all on */ -} -RET_LABEL:; +var49 = ((short int (*)(val*, val*))(var_n_annotations->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_annotations, var_other) /* == on */; +var48 = var49; } -/* 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:; +var50 = !var48; +var46 = var50; +goto RET_LABEL47; +RET_LABEL47:(void)0; } -/* 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); +var45 = var46; } -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 { -{ /* 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 (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; } -var_n_kwsuper->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +} else { } 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); /* Direct call parser_prod#ASuperExternCall#init_asuperexterncall on */ +/* 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#ASuperExternCall#replace_child for (self: ASuperExternCall, ANode, nullable ANode) */ -void parser_prod__ASuperExternCall__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : TKwsuper */; +val* var /* : nullable ADoc */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -8824,19 +7654,73 @@ 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[AExpr] */; +val* var54 /* : ANodes[AExpr] */; +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__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); -} -{ -{ /* Inline kernel#Object#== (var,var_old_child) on */ +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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -8850,11 +7734,11 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa TKwsuper */ -cltype = type_parser_nodes__TKwsuper.color; -idtype = type_parser_nodes__TKwsuper.id; +/* isa nullable ADoc */ +cltype = type_nullable_parser_nodes__ADoc.color; +idtype = type_nullable_parser_nodes__ADoc.id; if(var_new_child == NULL) { -var7 = 0; +var7 = 1; } else { if(cltype >= var_new_child->type->table_size) { var7 = 0; @@ -8864,501 +7748,576 @@ 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`", "TKwsuper", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7080); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable ADoc", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7000); show_backtrace(1); } { -parser_prod__ASuperExternCall__n_kwsuper_61d(self, var_new_child); /* Direct call parser_prod#ASuperExternCall#n_kwsuper= on */ +parser_prod__AAnnotation__n_doc_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_doc= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +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; } -/* 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; +var10 = var12; +goto RET_LABEL11; +RET_LABEL11:(void)0; } +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#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#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 (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_kwsuper"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7094); +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", "parser/parser_prod.nit", 7004); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_prod__AAnnotation__n_kwredef_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_kwredef= on */ } -RET_LABEL:; +goto RET_LABEL; +} else { } -/* 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:; +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; } -/* 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__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); +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 { -{ /* 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(cltype27 >= var_new_child->type->table_size) { +var26 = 0; +} else { +var26 = var_new_child->type->type_table[cltype27] == idtype28; } -var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)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`", "nullable AVisibility", var_class_name29); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7008); +show_backtrace(1); } -RET_LABEL:; +{ +parser_prod__AAnnotation__n_visibility_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_visibility= on */ } -/* 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:; +goto RET_LABEL; +} else { } -/* 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 */; -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__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); +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", "parser/parser_prod.nit", 7011); show_backtrace(1); } { -{ /* Inline kernel#Object#== (var,var_old_child) on */ +{ /* Inline kernel#Object#== (var30,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; +{ /* Inline kernel#Object#is_same_instance (var30,var_other) on */ +var36 = var30 == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } -var2 = var4; -goto RET_LABEL3; -RET_LABEL3:(void)0; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -var1 = var2; +var31 = var32; } -if (var1){ -/* isa AMethid */ -cltype = type_parser_nodes__AMethid.color; -idtype = type_parser_nodes__AMethid.id; +if (var31){ +/* isa AAtid */ +cltype38 = type_parser_nodes__AAtid.color; +idtype39 = type_parser_nodes__AAtid.id; if(var_new_child == NULL) { -var7 = 0; +var37 = 0; } else { -if(cltype >= var_new_child->type->table_size) { -var7 = 0; +if(cltype38 >= var_new_child->type->table_size) { +var37 = 0; } else { -var7 = var_new_child->type->type_table[cltype] == idtype; +var37 = var_new_child->type->type_table[cltype38] == idtype39; } } -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); +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", "parser/parser_prod.nit", 7012); show_backtrace(1); } { -parser_prod__ALocalPropExternCall__n_methid_61d(self, var_new_child); /* Direct call parser_prod#ALocalPropExternCall#n_methid= on */ +parser_prod__AAnnotation__n_atid_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_atid= on */ } goto RET_LABEL; } else { } -RET_LABEL:; +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; } -/* 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#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 */ -{ -{ /* 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; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } +var42 = var43; } -RET_LABEL:; +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; } -/* 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#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 /* : AMethid */; -var_v = p0; -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); +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", "parser/parser_prod.nit", 7016); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ -} -RET_LABEL:; +parser_prod__AAnnotation__n_opar_61d(self, var_new_child); /* Direct call parser_prod#AAnnotation#n_opar= 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); /* Direct call parser_prod#ALocalPropExternCall#visit_all on */ -RET_LABEL:; +goto RET_LABEL; +} else { } -/* 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); +{ +{ /* 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", "parser/parser_nodes.nit", 2039); show_backtrace(1); } -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); +var52 = var54; +RET_LABEL53:(void)0; } -var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL1:(void)0; } +{ +var55 = parser_nodes__ANodes__replace_child(var52, var_old_child, var_new_child); } -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 */ +if (var55){ +goto RET_LABEL; } else { -var2 = 1; /* arg is null and recv is not */ } -if (0) { -{ /* Inline kernel#Object#!= (var_n_dot,var) on */ -var_other = var; +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; { -var6 = ((short int (*)(val*, val*))(var_n_dot->class->vft[COLOR_kernel__Object___61d_61d]))(var_n_dot, var_other) /* == on */; -var5 = var6; +{ /* Inline kernel#Object#is_same_instance (var56,var_other) on */ +var62 = var56 == var_other; +var60 = var62; +goto RET_LABEL61; +RET_LABEL61:(void)0; } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; } -var2 = var3; +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", "parser/parser_prod.nit", 7021); +show_backtrace(1); } -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; +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; } -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); +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 { -{ /* 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); +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", "parser/parser_prod.nit", 7025); show_backtrace(1); } -var_n_methid->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL9:(void)0; +{ +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#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 */ +/* 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#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 /* : AType */; +/* 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 */; -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__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); +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; { -{ /* 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; -} +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; +var4 = var5; } -var2 = var4; +var6 = !var4; +var2 = var6; 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; +{ +{ /* 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 (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); +} else { } -{ -parser_prod__AFullPropExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_type= on */ +RET_LABEL:; } -goto RET_LABEL; -} else { +/* 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:; } -var8 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ -if (var8 == NULL) { -var9 = 0; /* cannot be null */ +/* 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 { -{ /* Inline kernel#Object#== (var8,var_old_child) on */ -var_other = var_old_child; +var1 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_node,var) on */ +var_other = var; { -{ /* Inline kernel#Object#is_same_instance (var8,var_other) on */ -var14 = var8 == var_other; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +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; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(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; } -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 { -if(cltype16 >= var_new_child->type->table_size) { -var15 = 0; +} +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 { -var15 = var_new_child->type->type_table[cltype16] == idtype17; +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; } -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); +var1 = var2; } +if (var1){ { -parser_prod__AFullPropExternCall__n_dot_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#n_dot= 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; +} } -goto RET_LABEL; } else { } -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); +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 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; +{ /* 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; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +RET_LABEL:; } -var20 = var21; +/* 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:; } -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; +/* 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 { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +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; } -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); +var1 = var2; } +if (var1){ { -parser_prod__AFullPropExternCall__n_methid_61d(self, var_new_child); /* Direct call parser_prod#AFullPropExternCall#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_LABEL7:(void)0; +} } -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); /* Direct call parser_prod#AFullPropExternCall#replace_child on */ +/* 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#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#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__AFullPropExternCall___n_type].val = var_node; /* _n_type on */ +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; { -{ /* 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; +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#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 */ +/* 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#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#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 */; @@ -9367,7 +8326,7 @@ 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__Prod___n_annotations].val = var_node; /* _n_annotations on */ var = NULL; if (var_node == NULL) { var1 = 0; /* is null */ @@ -9375,10 +8334,10 @@ var1 = 0; /* is null */ var1 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_node,var) on */ +{ /* 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 */; +var5 = ((short int (*)(val*, val*))(var_node->class->vft[COLOR_kernel__Object___61d_61d]))(var_node, var_other) /* == on */; var4 = var5; } var6 = !var4; @@ -9389,9 +8348,9 @@ 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 */ +{ +{ /* 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; } } @@ -9399,102 +8358,116 @@ RET_LABEL7:(void)0; } 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); /* Direct call parser_prod#AFullPropExternCall#n_dot= on */ +/* 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#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__AFullPropExternCall___n_methid].val = var_node; /* _n_methid on */ +/* 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[AExpr] */; +val* var7 /* : ANodes[AExpr] */; +val* var8 /* : nullable TCpar */; +val* var9 /* : nullable AAnnotations */; +var_v = p0; +var = self->attrs[COLOR_parser_nodes__AAnnotation___n_doc].val; /* _n_doc 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; -} +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -RET_LABEL:; +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 */ } -/* 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:; +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 */ } -/* 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 /* : AMethid */; -var_v = p0; -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); +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", "parser/parser_prod.nit", 7072); show_backtrace(1); } { -parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var3); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var1 = self->attrs[COLOR_parser_nodes__AFullPropExternCall___n_dot].val; /* _n_dot on */ +var4 = self->attrs[COLOR_parser_nodes__AAnnotation___n_opar].val; /* _n_opar on */ { -parser_nodes__Visitor__enter_visit(var_v, var1); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var4); /* 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); +{ +{ /* 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", "parser/parser_nodes.nit", 2039); show_backtrace(1); } +var5 = var7; +RET_LABEL6:(void)0; +} +} { -parser_nodes__Visitor__enter_visit(var_v, var2); /* Direct call parser_nodes#Visitor#enter_visit on */ +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#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 */ +/* 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#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)) { +/* 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", 7186); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7084); show_backtrace(1); } -self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val = var_n_type; /* _n_type on */ -if (var_n_type == NULL) { +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", 7187); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7085); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_type,self) on */ -if (unlikely(var_n_type == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ RET_LABEL1:(void)0; } } 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); /* Direct call parser_prod#AInitPropExternCall#init_ainitpropexterncall on */ +/* 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#AInitPropExternCall#replace_child for (self: AInitPropExternCall, ANode, nullable ANode) */ -void parser_prod__AInitPropExternCall__replace_child(val* self, val* p0, val* p1) { +/* 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 /* : AType */; +val* var /* : Token */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -9506,17 +8479,17 @@ int idtype; const char* var_class_name; var_old_child = p0; var_new_child = p1; -var = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on */ +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_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7192); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7090); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -9530,9 +8503,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; +/* isa TId */ +cltype = type_parser_nodes__TId.color; +idtype = type_parser_nodes__TId.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -9544,50 +8517,50 @@ 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", 7193); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TId", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7091); show_backtrace(1); } { -parser_prod__AInitPropExternCall__n_type_61d(self, var_new_child); /* Direct call parser_prod#AInitPropExternCall#n_type= on */ +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#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 */ +/* 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#AInitPropExternCall#n_type= for (self: AInitPropExternCall, AType) */ -void parser_prod__AInitPropExternCall__n_type_61d(val* self, val* p0) { -val* var_node /* var node: AType */; +/* 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__AInitPropExternCall___n_type].val = var_node; /* _n_type on */ +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 */ +{ /* 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#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 */ +/* 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#AInitPropExternCall#visit_all for (self: AInitPropExternCall, Visitor) */ -void parser_prod__AInitPropExternCall__visit_all(val* self, val* p0) { +/* 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 /* : AType */; +val* var /* : Token */; var_v = p0; -var = self->attrs[COLOR_parser_nodes__AInitPropExternCall___n_type].val; /* _n_type on */ +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_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7207); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7105); show_backtrace(1); } { @@ -9595,133 +8568,190 @@ parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visi } RET_LABEL:; } -/* 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 */ +/* 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#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)) { +/* 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; +if (unlikely(var_n_id == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7218); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7113); 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) { +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", 7219); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7114); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_from_type,self) on */ -if (unlikely(var_n_from_type == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_from_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +var_n_id->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; +RET_LABEL:; } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +/* 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); /* Direct call parser_prod#AKwexternAtid#init_akwexternatid on */ +RET_LABEL:; } -var2 = var3; +/* method parser_prod#AKwexternAtid#replace_child for (self: AKwexternAtid, ANode, nullable ANode) */ +void parser_prod__AKwexternAtid__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", "parser/parser_prod.nit", 7119); +show_backtrace(1); } -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; +{ /* 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 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) { +var7 = 0; } else { +var7 = var_new_child->type->type_table[cltype] == idtype; } -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); +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", "parser/parser_prod.nit", 7120); show_backtrace(1); +} +{ +parser_prod__AKwexternAtid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AKwexternAtid#n_id= on */ +} +goto RET_LABEL; } 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); +} +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); /* Direct call parser_prod#AKwexternAtid#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 */; +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#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); /* Direct call parser_prod#AKwexternAtid#n_id= on */ +RET_LABEL:; +} +/* method parser_prod#AKwexternAtid#visit_all for (self: AKwexternAtid, Visitor) */ +void parser_prod__AKwexternAtid__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", "parser/parser_prod.nit", 7134); show_backtrace(1); } -var_n_kwas->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL9:(void)0; +{ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } +RET_LABEL:; } -if (unlikely(var_n_to_type == NULL)) { +/* 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); /* Direct call parser_prod#AKwexternAtid#visit_all on */ +RET_LABEL:; +} +/* method parser_prod#AKwabstractAtid#init_akwabstractatid for (self: AKwabstractAtid, nullable TKwabstract) */ +void parser_prod__AKwabstractAtid__init_akwabstractatid(val* self, val* p0) { +val* var_n_id /* var n_id: nullable TKwabstract */; +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", 7224); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7142); 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) { +} +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", 7225); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7143); show_backtrace(1); } else { -{ /* Inline parser_nodes#ANode#parent= (var_n_to_type,self) on */ -if (unlikely(var_n_to_type == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); show_backtrace(1); } -var_n_to_type->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ -RET_LABEL10:(void)0; +var_n_id->attrs[COLOR_parser_nodes__ANode___parent].val = self; /* _parent on */ +RET_LABEL1:(void)0; } } 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); /* Direct call parser_prod#ACastAsExternCall#init_acastasexterncall on */ +/* method parser_prod#AKwabstractAtid#init_akwabstractatid for (self: Object, nullable TKwabstract) */ +void VIRTUAL_parser_prod__AKwabstractAtid__init_akwabstractatid(val* self, val* p0) { +parser_prod__AKwabstractAtid__init_akwabstractatid(self, p0); /* Direct call parser_prod#AKwabstractAtid#init_akwabstractatid 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#AKwabstractAtid#replace_child for (self: AKwabstractAtid, ANode, nullable ANode) */ +void parser_prod__AKwabstractAtid__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 /* : Token */; short int var1 /* : Bool */; short int var2 /* : Bool */; val* var_other /* var other: nullable Object */; @@ -9731,46 +8761,19 @@ 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__ACastAsExternCall___n_from_type].val; /* _n_from_type on */ +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_from_type"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7230); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7148); show_backtrace(1); } { -{ /* Inline kernel#Object#== (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 */ +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ var6 = var == var_other; var4 = var6; goto RET_LABEL5; @@ -9784,9 +8787,9 @@ RET_LABEL3:(void)0; var1 = var2; } if (var1){ -/* isa AType */ -cltype = type_parser_nodes__AType.color; -idtype = type_parser_nodes__AType.id; +/* isa TKwabstract */ +cltype = type_parser_nodes__TKwabstract.color; +idtype = type_parser_nodes__TKwabstract.id; if(var_new_child == NULL) { var7 = 0; } else { @@ -9798,179 +8801,227 @@ 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", 7231); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "TKwabstract", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7149); show_backtrace(1); } { -parser_prod__ACastAsExternCall__n_from_type_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_from_type= on */ +parser_prod__AKwabstractAtid__n_id_61d(self, var_new_child); /* Direct call parser_prod#AKwabstractAtid#n_id= on */ } goto RET_LABEL; } else { } -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; +RET_LABEL:; } +/* method parser_prod#AKwabstractAtid#replace_child for (self: Object, ANode, nullable ANode) */ +void VIRTUAL_parser_prod__AKwabstractAtid__replace_child(val* self, val* p0, val* p1) { +parser_prod__AKwabstractAtid__replace_child(self, p0, p1); /* Direct call parser_prod#AKwabstractAtid#replace_child on */ +RET_LABEL:; } -var10 = var12; -goto RET_LABEL11; -RET_LABEL11:(void)0; +/* method parser_prod#AKwabstractAtid#n_id= for (self: AKwabstractAtid, Token) */ +void parser_prod__AKwabstractAtid__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; } -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 { -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#AKwabstractAtid#n_id= for (self: Object, Token) */ +void VIRTUAL_parser_prod__AKwabstractAtid__n_id_61d(val* self, val* p0) { +parser_prod__AKwabstractAtid__n_id_61d(self, p0); /* Direct call parser_prod#AKwabstractAtid#n_id= 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 TDot", var_class_name18); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_prod.nit", 7235); +/* method parser_prod#AKwabstractAtid#visit_all for (self: AKwabstractAtid, Visitor) */ +void parser_prod__AKwabstractAtid__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", "parser/parser_prod.nit", 7163); show_backtrace(1); } { -parser_prod__ACastAsExternCall__n_dot_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_dot= on */ +parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto RET_LABEL; -} else { +RET_LABEL:; } -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); +/* method parser_prod#AKwabstractAtid#visit_all for (self: Object, Visitor) */ +void VIRTUAL_parser_prod__AKwabstractAtid__visit_all(val* self, val* p0) { +parser_prod__AKwabstractAtid__visit_all(self, p0); /* Direct call parser_prod#AKwabstractAtid#visit_all on */ +RET_LABEL:; } -{ -{ /* Inline kernel#Object#== (var19,var_old_child) on */ +/* 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 (var19,var_other) on */ -var25 = var19 == var_other; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +{ /* Inline kernel#Object#is_same_instance (var,var_other) on */ +var6 = var == var_other; +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } -var21 = var23; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var2 = var4; +goto RET_LABEL3; +RET_LABEL3:(void)0; } -var20 = var21; +var1 = var2; } -if (var20){ -/* isa TKwas */ -cltype27 = type_parser_nodes__TKwas.color; -idtype28 = type_parser_nodes__TKwas.id; -if(var_new_child == NULL) { -var26 = 0; -} else { -if(cltype27 >= var_new_child->type->table_size) { -var26 = 0; +if (var1){ +var7 = NULL; +if (var_new_child == NULL) { +var8 = 1; /* is null */ } else { -var26 = var_new_child->type->type_table[cltype27] == idtype28; +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; } } -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); +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +var8 = var9; } +if (var8){ +} else { { -parser_prod__ACastAsExternCall__n_kwas_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_kwas= on */ +{ /* 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; } -goto RET_LABEL; +} +/* 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; } -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); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_prod.nit", 7203); show_backtrace(1); } +self->attrs[COLOR_parser_nodes__Start___n_base].val = var_new_child; /* _n_base on */ +} +var16 = NULL; { -{ /* 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; +{ /* 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; } } -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +goto RET_LABEL; +} else { } -var31 = var32; +RET_LABEL:; } -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; +/* 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 { -var37 = var_new_child->type->type_table[cltype38] == idtype39; +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; } -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); +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", "parser/parser_prod.nit", 7214); show_backtrace(1); } { -parser_prod__ACastAsExternCall__n_to_type_61d(self, var_new_child); /* Direct call parser_prod#ACastAsExternCall#n_to_type= on */ +parser_nodes__Visitor__enter_visit(var_v, var8); /* Direct call parser_nodes#Visitor#enter_visit on */ } -goto RET_LABEL; } else { } -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:; +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", "parser/parser_prod.nit", 7216); +show_backtrace(1); } -/* 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; -} +parser_nodes__Visitor__enter_visit(var_v, var9); /* Direct call parser_nodes#Visitor#enter_visit 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); /* Direct call parser_prod#ACastAsExternCall#n_from_type= on */ +/* 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_prod.sep.6.c b/c_src/parser_prod.sep.6.c deleted file mode 100644 index c6b2490..0000000 --- a/c_src/parser_prod.sep.6.c +++ /dev/null @@ -1,4442 +0,0 @@ -#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 deleted file mode 100644 index 873a0ce..0000000 --- a/c_src/parser_util.sep.0.h +++ /dev/null @@ -1 +0,0 @@ -#include "nit.common.h" diff --git a/c_src/parser_work.sep.0.h b/c_src/parser_work.sep.0.h index acb422f..8a6d62a 100644 --- a/c_src/parser_work.sep.0.h +++ b/c_src/parser_work.sep.0.h @@ -5,7 +5,7 @@ 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_kernel__Object__init 7 #define COLOR_parser_work__Parser___stack 1 #define COLOR_parser_work__Parser___stack_pos 2 void parser__Parser__build_reduce_table(val* self); @@ -14,7 +14,7 @@ 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); +#define COLOR_array__AbstractArrayRead___length 0 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; @@ -26,29 +26,31 @@ 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 +#define COLOR_lexer_work__Token__parser_index 51 val* lexer_work__Lexer__next(val* self); #define COLOR_parser_work__Parser___reduce_table 3 -#define COLOR_parser_work__ReduceAction__action 29 +#define COLOR_parser_work__ReduceAction__action 31 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); +#define COLOR_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 void lexer_work__AParserError__init_parser_error(val* self, val* p0, val* p1, val* p2); val* parser_work__Parser__parse(val* self); +val* NEW_parser_work__TextCollectorVisitor(const struct type* type); +extern const struct type type_parser_work__TextCollectorVisitor; +#define COLOR_parser_work__TextCollectorVisitor___text 1 +#define COLOR_kernel__Object___61d_61d 2 +val* parser_work__Prod__collect_text(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 @@ -66,14 +68,15 @@ extern const struct type type_location__Location; #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_parser_nodes__ANode__visit_all 39 #define COLOR_location__Location___line_end 2 #define COLOR_location__Location___column_end 4 void parser_work__ComputeProdLocationVisitor__visit(val* self, val* p0); +val* lexer_work__Token__text(val* self); +val* string__FlatString___43d(val* self, val* p0); +void parser_work__TextCollectorVisitor__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 diff --git a/c_src/parser_work.sep.1.c b/c_src/parser_work.sep.1.c index cf3ca23..8225043 100644 --- a/c_src/parser_work.sep.1.c +++ b/c_src/parser_work.sep.1.c @@ -25,7 +25,7 @@ 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 */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } self->attrs[COLOR_parser_work__Parser___stack].val = var; /* _stack on */ var1 = 1; @@ -58,7 +58,7 @@ long var2 /* : Int */; long var_low /* var low: Int */; long var3 /* : Int */; long var4 /* : Int */; -long var6 /* : Int */; +long var6 /* : Int for extern */; long var7 /* : Int */; long var8 /* : Int */; short int var10 /* : Bool */; @@ -103,7 +103,7 @@ const char* var_class_name48; long var49 /* : Int */; long var_subindex /* var subindex: Int */; long var50 /* : Int */; -long var52 /* : Int */; +long var52 /* : Int for extern */; long var_goal /* var goal: Int */; short int var53 /* : Bool */; short int var55 /* : Bool */; @@ -139,10 +139,10 @@ int idtype88; const char* var_class_name89; long var90 /* : Int */; long var91 /* : Int */; -long var93 /* : Int */; +long var93 /* : Int for extern */; long var94 /* : Int */; long var95 /* : Int */; -long var97 /* : Int */; +long var97 /* : Int for extern */; var_index = p0; { var1 = parser_work__Parser__state(self); @@ -168,7 +168,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var11 = var4 - var7; @@ -187,7 +187,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var18 = var_low <= var_high; @@ -196,7 +196,7 @@ goto RET_LABEL13; RET_LABEL13:(void)0; } } -if (!var12) break; +if (var12){ { { /* Inline kernel#Int#+ (var_low,var_high) on */ /* Covariant cast for argument 0 (i) isa OTHER */ @@ -205,7 +205,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var25 = var_low + var_high; @@ -223,7 +223,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 379); show_backtrace(1); } var33 = var19 / var26; @@ -242,7 +242,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 378); show_backtrace(1); } var41 = var_middle * var34; @@ -260,7 +260,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var49 = var35 + var42; @@ -287,7 +287,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var59 = var_state < var_goal; @@ -306,7 +306,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var67 = var_middle - var60; @@ -325,7 +325,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var74 = var_state > var_goal; @@ -344,7 +344,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var82 = var_middle + var75; @@ -364,7 +364,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var90 = var_subindex + var83; @@ -385,7 +385,9 @@ var = var91; goto RET_LABEL; } } -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var94 = 2; @@ -426,17 +428,18 @@ long var5 /* : Int */; long var_pos /* var pos: Int */; val* var6 /* : Array[State] */; long var7 /* : Int */; -short int var8 /* : Bool */; +long var9 /* : Int */; 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 */; +short int var12 /* : Bool */; +int cltype13; +int idtype14; +const char* var_class_name15; +short int var16 /* : Bool */; val* var17 /* : Array[State] */; -val* var18 /* : State */; +val* var18 /* : nullable Object */; +val* var_state /* var state: State */; +val* var19 /* : Array[State] */; +val* var20 /* : State */; var_numstate = p0; var_list_node = p1; var = self->attrs[COLOR_parser_work__Parser___stack_pos].l; /* _stack_pos on */ @@ -449,7 +452,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var5 = var + var1; @@ -463,55 +466,59 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 85); show_backtrace(1); } { -var7 = array__AbstractArrayRead__length(var6); +{ /* Inline array#AbstractArrayRead#length (var6) on */ +var9 = var6->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var7 = var9; +RET_LABEL8:(void)0; +} } { { /* 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); +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", 371); show_backtrace(1); } -var14 = var_pos < var7; -var8 = var14; -goto RET_LABEL9; -RET_LABEL9:(void)0; +var16 = var_pos < var7; +var10 = var16; +goto RET_LABEL11; +RET_LABEL11:(void)0; } } -if (var8){ -var15 = self->attrs[COLOR_parser_work__Parser___stack].val; /* _stack on */ -if (unlikely(var15 == NULL)) { +if (var10){ +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", 85); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 86); show_backtrace(1); } { -var16 = array__Array___91d_93d(var15, var_pos); +var18 = array__Array___91d_93d(var17, var_pos); } -var_state = var16; +var_state = var18; 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)) { +var19 = self->attrs[COLOR_parser_work__Parser___stack].val; /* _stack on */ +if (unlikely(var19 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stack"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 89); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 90); show_backtrace(1); } -var18 = NEW_parser_work__State(&type_parser_work__State); +var20 = 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 */ +parser_work__State__init(var20, var_numstate, var_list_node); /* Direct call parser_work#State#init on */ } { -array__AbstractArray__push(var17, var18); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var19, var20); /* Direct call array#AbstractArray#push on */ } } RET_LABEL:; @@ -531,7 +538,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 97); show_backtrace(1); } var2 = self->attrs[COLOR_parser_work__Parser___stack_pos].l; /* _stack_pos on */ @@ -572,7 +579,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 103); show_backtrace(1); } var2 = self->attrs[COLOR_parser_work__Parser___stack_pos].l; /* _stack_pos on */ @@ -591,7 +598,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var10 = var5 - var6; @@ -635,17 +642,17 @@ long var9 /* : Int */; long var_index /* var index: Int */; long var10 /* : Int */; long var11 /* : Int */; -long var13 /* : Int */; +long var13 /* : Int for extern */; long var_action_type /* var action_type: Int */; long var14 /* : Int */; long var15 /* : Int */; -long var17 /* : Int */; +long var17 /* : Int for extern */; 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 var22 /* : Int for extern */; long var23 /* : Int */; long var24 /* : Int */; short int var26 /* : Bool */; @@ -690,7 +697,7 @@ const char* var_class_name66; long var67 /* : Int */; long var_subindex /* var subindex: Int */; long var68 /* : Int */; -long var70 /* : Int */; +long var70 /* : Int for extern */; long var_goal /* var goal: Int */; short int var71 /* : Bool */; short int var73 /* : Bool */; @@ -726,7 +733,7 @@ int idtype106; const char* var_class_name107; long var108 /* : Int */; long var109 /* : Int */; -long var111 /* : Int */; +long var111 /* : Int for extern */; long var112 /* : Int */; long var113 /* : Int */; short int var115 /* : Bool */; @@ -735,7 +742,7 @@ int idtype117; const char* var_class_name118; long var119 /* : Int */; long var120 /* : Int */; -long var122 /* : Int */; +long var122 /* : Int for extern */; long var123 /* : Int */; short int var124 /* : Bool */; short int var125 /* : Bool */; @@ -768,26 +775,25 @@ 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 */; +short int var156 /* : Bool */; +short int var157 /* : Bool */; +val* var158 /* : Token */; +val* var160 /* : 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* 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 */; +val* var170 /* : Array[Object] */; +long var171 /* : Int */; +val* var172 /* : NativeArray[Object] */; +val* var173 /* : String */; +val* var174 /* : Location */; val* var176 /* : Location */; val* var_node2177 /* var node2: AParserError */; val* var178 /* : Start */; @@ -801,7 +807,7 @@ parser_work__Parser__push(self, var1, var2); /* Direct call parser_work#Parser#p 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 113); show_backtrace(1); } var_lexer = var3; @@ -876,7 +882,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var29 = var20 - var23; @@ -895,7 +901,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var36 = var_low <= var_high; @@ -904,7 +910,7 @@ goto RET_LABEL31; RET_LABEL31:(void)0; } } -if (!var30) break; +if (var30){ { { /* Inline kernel#Int#+ (var_low,var_high) on */ /* Covariant cast for argument 0 (i) isa OTHER */ @@ -913,7 +919,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var43 = var_low + var_high; @@ -931,7 +937,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 379); show_backtrace(1); } var51 = var37 / var44; @@ -950,7 +956,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 378); show_backtrace(1); } var59 = var_middle * var52; @@ -968,7 +974,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var67 = var53 + var60; @@ -995,7 +1001,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var77 = var_index < var_goal; @@ -1014,7 +1020,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var85 = var_middle - var78; @@ -1033,7 +1039,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var92 = var_index > var_goal; @@ -1052,7 +1058,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var100 = var_middle + var93; @@ -1072,7 +1078,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var108 = var_subindex + var101; @@ -1099,7 +1105,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var119 = var_subindex + var112; @@ -1120,7 +1126,9 @@ var_action_value = var120; goto BREAK_label; } } -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var123 = 0; @@ -1155,7 +1163,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 147); show_backtrace(1); } { @@ -1190,7 +1198,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 150); show_backtrace(1); } { @@ -1211,7 +1219,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 152); show_backtrace(1); } var149 = NEW_parser_nodes__Start(&type_parser_nodes__Start); @@ -1221,7 +1229,7 @@ parser_nodes__Start__init(var149, var_node1, var_node2); /* Direct call parser_n var_node = var149; var150 = NEW_parser_work__ComputeProdLocationVisitor(&type_parser_work__ComputeProdLocationVisitor); { -parser_work__ComputeProdLocationVisitor__init(var150); /* Direct call parser_work#ComputeProdLocationVisitor#init on */ +((void (*)(val*))(var150->class->vft[COLOR_kernel__Object__init]))(var150) /* init on */; } { parser_nodes__Visitor__enter_visit(var150, var_node); /* Direct call parser_nodes#Visitor#enter_visit on */ @@ -1241,65 +1249,67 @@ 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; +var156 = var_token->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on */ +var157 = !var156; +if (var157){ { -var160 = lexer_work__Lexer__next(var_lexer); +var158 = lexer_work__Lexer__next(var_lexer); +} +var_token = var158; +} else { +goto BREAK_label159; } -var_token = var160; -CONTINUE_label161: (void)0; } -BREAK_label161: (void)0; -var162 = NEW_parser_nodes__AParserError(&type_parser_nodes__AParserError); +BREAK_label159: (void)0; +var160 = NEW_parser_nodes__AParserError(&type_parser_nodes__AParserError); if (varonce) { -var163 = varonce; +var161 = 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; +var162 = "Syntax error: unexpected "; +var163 = 25; +var164 = string__NativeString__to_s_with_length(var162, var163); +var161 = var164; +varonce = var161; +} +if (varonce165) { +var166 = varonce165; } else { -var169 = "."; -var170 = 1; -var171 = string__NativeString__to_s_with_length(var169, var170); -var168 = var171; -varonce167 = var168; +var167 = "."; +var168 = 1; +var169 = string__NativeString__to_s_with_length(var167, var168); +var166 = var169; +varonce165 = var166; } -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; +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_token; +((struct instance_array__NativeArray*)var172)->values[2] = (val*) var166; { -((void (*)(val*, val*, long))(var172->class->vft[COLOR_array__Array__with_native]))(var172, var174, var173) /* with_native on */; +((void (*)(val*, val*, long))(var170->class->vft[COLOR_array__Array__with_native]))(var170, var172, var171) /* with_native on */; } } { -var175 = ((val* (*)(val*))(var172->class->vft[COLOR_string__Object__to_s]))(var172) /* to_s on */; +var173 = ((val* (*)(val*))(var170->class->vft[COLOR_string__Object__to_s]))(var170) /* to_s on */; } { -var176 = parser_nodes__ANode__location(var_token); +{ /* Inline parser_nodes#ANode#location (var_token) on */ +var176 = var_token->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var176 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var174 = var176; +RET_LABEL175:(void)0; +} } { -lexer_work__AParserError__init_parser_error(var162, var175, var176, var_token); /* Direct call lexer_work#AParserError#init_parser_error on */ +lexer_work__AParserError__init_parser_error(var160, var173, var174, var_token); /* Direct call lexer_work#AParserError#init_parser_error on */ } -var_node2177 = var162; +var_node2177 = var160; var178 = NEW_parser_nodes__Start(&type_parser_nodes__Start); var179 = NULL; { @@ -1313,9 +1323,7 @@ goto RET_LABEL; } } } -CONTINUE_label181: (void)0; } -BREAK_label181: (void)0; RET_LABEL:; return var; } @@ -1328,101 +1336,200 @@ var = var1; RET_LABEL:; return var; } +/* method parser_work#Prod#collect_text for (self: Prod): String */ +val* parser_work__Prod__collect_text(val* self) { +val* var /* : String */; +val* var1 /* : TextCollectorVisitor */; +val* var_v /* var v: TextCollectorVisitor */; +val* var2 /* : String */; +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 */; +val* var_other /* var other: nullable Object */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var15 /* : String */; +val* var17 /* : String */; +var1 = NEW_parser_work__TextCollectorVisitor(&type_parser_work__TextCollectorVisitor); +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; +} +var_v = var1; +{ +parser_nodes__Visitor__enter_visit(var_v, self); /* Direct call parser_nodes#Visitor#enter_visit on */ +} +{ +{ /* Inline parser_work#TextCollectorVisitor#text (var_v) on */ +var4 = var_v->attrs[COLOR_parser_work__TextCollectorVisitor___text].val; /* _text on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 253); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} +} +if (varonce) { +var5 = varonce; +} else { +var6 = ""; +var7 = 0; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; +} +{ +{ /* Inline kernel#Object#!= (var2,var5) on */ +var_other = var5; +{ +var13 = ((short int (*)(val*, val*))(var2->class->vft[COLOR_kernel__Object___61d_61d]))(var2, var_other) /* == on */; +var12 = var13; +} +var14 = !var12; +var10 = var14; +goto RET_LABEL11; +RET_LABEL11:(void)0; +} +var9 = var10; +} +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 180); +show_backtrace(1); +} +{ +{ /* Inline parser_work#TextCollectorVisitor#text (var_v) on */ +var17 = var_v->attrs[COLOR_parser_work__TextCollectorVisitor___text].val; /* _text on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 253); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +var = var15; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method parser_work#Prod#collect_text for (self: Object): String */ +val* VIRTUAL_parser_work__Prod__collect_text(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = parser_work__Prod__collect_text(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 var1 /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : Location */; +val* var_loc /* var loc: Location */; +val* var4 /* : Array[Prod] */; +short int var5 /* : Bool */; short int var6 /* : Bool */; -short int var7 /* : Bool */; -val* var8 /* : Array[Prod] */; -val* var9 /* : ArrayIterator[nullable Object] */; +val* var7 /* : Array[Prod] */; +val* var_ /* var : Array[Prod] */; +val* var8 /* : ArrayIterator[nullable Object] */; +val* var_9 /* var : ArrayIterator[Prod] */; 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 */; +val* var14 /* : Array[Prod] */; short int var15 /* : Bool */; -val* var16 /* : Location */; -val* var17 /* : nullable SourceFile */; -val* var19 /* : nullable SourceFile */; -long var20 /* : Int */; -long var22 /* : Int */; +short int var16 /* : Bool */; +val* var17 /* : Location */; +val* var18 /* : nullable SourceFile */; +val* var20 /* : nullable SourceFile */; +long var21 /* : Int */; long var23 /* : Int */; -long var25 /* : Int */; +long var24 /* : Int */; long var26 /* : Int */; -long var28 /* : Int */; +long var27 /* : Int */; long var29 /* : Int */; -long var31 /* : Int */; +long var30 /* : Int */; +long var32 /* : 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* var33 /* : Array[Prod] */; +val* var_34 /* var : Array[Prod] */; +val* var35 /* : ArrayIterator[nullable Object] */; +val* var_36 /* var : ArrayIterator[Prod] */; +short int var37 /* : Bool */; +val* var38 /* : nullable Object */; +val* var_no39 /* var no: Prod */; +val* var43 /* : Array[Prod] */; +short int var44 /* : Bool */; +int cltype45; +int idtype46; +val* var47 /* : Array[Prod] */; +val* var48 /* : 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 */; +val* var49 /* : null */; short int var50 /* : Bool */; -val* var51 /* : nullable Location */; -val* var_endl /* var endl: nullable Location */; -val* var52 /* : null */; +short int var51 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var53 /* : Bool */; short int var54 /* : Bool */; -short int var56 /* : Bool */; -short int var57 /* : Bool */; +short int var55 /* : Bool */; +val* var56 /* : nullable Location */; +val* var_endl /* var endl: nullable Location */; +val* var57 /* : null */; short int var58 /* : Bool */; -val* var59 /* : Location */; -val* var60 /* : nullable SourceFile */; -val* var62 /* : nullable SourceFile */; -long var63 /* : Int */; -long var65 /* : Int */; -long var66 /* : Int */; +short int var59 /* : Bool */; +short int var61 /* : Bool */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +val* var64 /* : Location */; +val* var65 /* : nullable SourceFile */; +val* var67 /* : nullable SourceFile */; long var68 /* : Int */; -long var69 /* : Int */; +long var70 /* : Int */; long var71 /* : Int */; -long var72 /* : Int */; +long var73 /* : 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 var76 /* : Int */; +long var77 /* : Int */; +long var79 /* : Int */; +val* var81 /* : Array[Prod] */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +val* var84 /* : Location */; +val* var85 /* : nullable SourceFile */; +val* var87 /* : nullable SourceFile */; 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 */; +long var94 /* : Int */; +long var96 /* : Int */; +long var97 /* : Int */; +long var99 /* : Int */; +val* var_loc100 /* var loc: Location */; val* var101 /* : Array[Prod] */; -val* var102 /* : Array[Prod] */; +val* var_102 /* var : Array[Prod] */; +val* var103 /* : ArrayIterator[nullable Object] */; +val* var_104 /* var : ArrayIterator[Prod] */; +short int var105 /* : Bool */; +val* var106 /* : nullable Object */; +val* var_no107 /* var no: Prod */; +val* var111 /* : Array[Prod] */; +val* var112 /* : Array[Prod] */; var_n = p0; /* isa Token */ cltype = type_parser_nodes__Token.color; @@ -1433,375 +1540,408 @@ var = 0; 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){ +var1 = var_n->attrs[COLOR_parser_nodes__ANode___location].val != NULL; /* _location on */ +var2 = !var1; +if (var2){ goto RET_LABEL; } else { } +var3 = var_n->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 202); +show_backtrace(1); +} +var_loc = var3; 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)) { +var4 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ +if (unlikely(var4 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_first_prods"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 196); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 206); show_backtrace(1); } { -var6 = array__AbstractArrayRead__is_empty(var5); +var5 = array__AbstractArrayRead__is_empty(var4); } -var7 = !var6; -if (var7){ -var8 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ -if (unlikely(var8 == NULL)) { +var6 = !var5; +if (var6){ +var7 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ +if (unlikely(var7 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_first_prods"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 197); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 207); show_backtrace(1); } +var_ = var7; { -var9 = array__AbstractArrayRead__iterator(var8); +var8 = array__AbstractArrayRead__iterator(var_); } +var_9 = var8; for(;;) { { -var10 = array__ArrayIterator__is_ok(var9); +var10 = array__ArrayIterator__is_ok(var_9); } -if(!var10) break; +if (var10){ { -var11 = array__ArrayIterator__item(var9); +var11 = array__ArrayIterator__item(var_9); } 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 */ +array__ArrayIterator__next(var_9); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var12 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ -if (unlikely(var12 == NULL)) { +{ +{ /* Inline abstract_collection#Iterator#finish (var_9) on */ +RET_LABEL12:(void)0; +} +} +var13 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_first_prods"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 200); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 210); show_backtrace(1); } { -array__AbstractArray__clear(var12); /* Direct call array#AbstractArray#clear on */ +array__AbstractArray__clear(var13); /* 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)) { +var14 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 204); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 214); show_backtrace(1); } { -var14 = array__AbstractArrayRead__is_empty(var13); +var15 = array__AbstractArrayRead__is_empty(var14); } -var15 = !var14; -if (var15){ -var16 = NEW_location__Location(&type_location__Location); +var16 = !var15; +if (var16){ +var17 = 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#file (var_loc) on */ +var20 = var_loc->attrs[COLOR_location__Location___file].val; /* _file on */ +var18 = var20; +RET_LABEL19:(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 */ +var23 = var_loc->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var21 = var23; +RET_LABEL22:(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#line_start (var_loc) on */ +var26 = var_loc->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var24 = var26; +RET_LABEL25:(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 */ +var29 = var_loc->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var27 = var29; +RET_LABEL28:(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; +{ /* Inline location#Location#column_start (var_loc) on */ +var32 = var_loc->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var30 = var32; +RET_LABEL31:(void)0; } } { -location__Location__init(var16, var17, var20, var23, var26, var29); /* Direct call location#Location#init on */ +location__Location__init(var17, var18, var21, var24, var27, var30); /* 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)) { +var_loco = var17; +var33 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var33 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 206); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 216); show_backtrace(1); } +var_34 = var33; { -var33 = array__AbstractArrayRead__iterator(var32); +var35 = array__AbstractArrayRead__iterator(var_34); } +var_36 = var35; for(;;) { { -var34 = array__ArrayIterator__is_ok(var33); +var37 = array__ArrayIterator__is_ok(var_36); +} +if (var37){ +{ +var38 = array__ArrayIterator__item(var_36); } -if(!var34) break; +var_no39 = var38; { -var35 = array__ArrayIterator__item(var33); +{ /* Inline parser_nodes#ANode#location= (var_no39,var_loco) on */ +var_no39->attrs[COLOR_parser_nodes__ANode___location].val = var_loco; /* _location on */ +RET_LABEL40:(void)0; +} } -var_no36 = var35; { -parser_nodes__Prod__location_61d(var_no36, var_loco); /* Direct call parser_nodes#Prod#location= on */ +array__ArrayIterator__next(var_36); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label41; +} } -CONTINUE_label37: (void)0; +BREAK_label41: (void)0; { -array__ArrayIterator__next(var33); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_36) on */ +RET_LABEL42:(void)0; } } -BREAK_label37: (void)0; -var38 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (unlikely(var38 == NULL)) { +var43 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var43 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 209); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 219); show_backtrace(1); } { -array__AbstractArray__clear(var38); /* Direct call array#AbstractArray#clear on */ +array__AbstractArray__clear(var43); /* 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; +cltype45 = type_parser_nodes__Prod.color; +idtype46 = type_parser_nodes__Prod.id; +if(cltype45 >= var_n->type->table_size) { +var44 = 0; } else { -var39 = var_n->type->type_table[cltype40] == idtype41; +var44 = var_n->type->type_table[cltype45] == idtype46; } -if (unlikely(!var39)) { +if (unlikely(!var44)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 212); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 222); show_backtrace(1); } -var42 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ -if (unlikely(var42 == NULL)) { +var47 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_first_prods].val; /* _need_first_prods on */ +if (unlikely(var47 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_first_prods"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 213); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 223); show_backtrace(1); } { -array__Array__add(var42, var_n); /* Direct call array#Array#add on */ +array__Array__add(var47, 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; +var48 = var_n->attrs[COLOR_parser_work__Prod___first_location].val; /* _first_location on */ +var_startl = var48; +var49 = NULL; if (var_startl == NULL) { -var45 = 0; /* is null */ +var50 = 0; /* is null */ } else { -var45 = 1; /* arg is null and recv is not */ +var50 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_startl,var44) on */ -var_other = var44; +{ /* Inline kernel#Object#!= (var_startl,var49) on */ +var_other = var49; { -var49 = ((short int (*)(val*, val*))(var_startl->class->vft[COLOR_kernel__Object___61d_61d]))(var_startl, var_other) /* == on */; -var48 = var49; +var54 = ((short int (*)(val*, val*))(var_startl->class->vft[COLOR_kernel__Object___61d_61d]))(var_startl, var_other) /* == on */; +var53 = var54; } -var50 = !var48; -var46 = var50; -goto RET_LABEL47; -RET_LABEL47:(void)0; +var55 = !var53; +var51 = var55; +goto RET_LABEL52; +RET_LABEL52:(void)0; } -var45 = var46; +var50 = var51; } -if (var45){ -var51 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___last_location].val; /* _last_location on */ -var_endl = var51; -var52 = NULL; +if (var50){ +var56 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___last_location].val; /* _last_location on */ +var_endl = var56; +var57 = NULL; if (var_endl == NULL) { -var53 = 0; /* is null */ +var58 = 0; /* is null */ } else { -var53 = 1; /* arg is null and recv is not */ +var58 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_endl,var52) on */ -var_other = var52; +{ /* Inline kernel#Object#!= (var_endl,var57) on */ +var_other = var57; { -var57 = ((short int (*)(val*, val*))(var_endl->class->vft[COLOR_kernel__Object___61d_61d]))(var_endl, var_other) /* == on */; -var56 = var57; +var62 = ((short int (*)(val*, val*))(var_endl->class->vft[COLOR_kernel__Object___61d_61d]))(var_endl, var_other) /* == on */; +var61 = var62; } -var58 = !var56; -var54 = var58; -goto RET_LABEL55; -RET_LABEL55:(void)0; +var63 = !var61; +var59 = var63; +goto RET_LABEL60; +RET_LABEL60:(void)0; } -var53 = var54; +var58 = var59; } -if (unlikely(!var53)) { +if (unlikely(!var58)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 221); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 231); show_backtrace(1); } -var59 = NEW_location__Location(&type_location__Location); +var64 = 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; +var67 = var_startl->attrs[COLOR_location__Location___file].val; /* _file on */ +var65 = var67; +RET_LABEL66:(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; +var70 = var_startl->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var68 = var70; +RET_LABEL69:(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; +var73 = var_endl->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var71 = var73; +RET_LABEL72:(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; +var76 = var_startl->attrs[COLOR_location__Location___column_start].l; /* _column_start on */ +var74 = var76; +RET_LABEL75:(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; +var79 = var_endl->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var77 = var79; +RET_LABEL78:(void)0; } } { -location__Location__init(var59, var60, var63, var66, var69, var72); /* Direct call location#Location#init on */ +location__Location__init(var64, var65, var68, var71, var74, var77); /* Direct call location#Location#init on */ } { -parser_nodes__Prod__location_61d(var_n, var59); /* Direct call parser_nodes#Prod#location= on */ +{ /* Inline parser_nodes#ANode#location= (var_n,var64) on */ +var_n->attrs[COLOR_parser_nodes__ANode___location].val = var64; /* _location on */ +RET_LABEL80:(void)0; } -var75 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (unlikely(var75 == NULL)) { +} +var81 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var81 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 225); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 235); show_backtrace(1); } { -var76 = array__AbstractArrayRead__is_empty(var75); +var82 = array__AbstractArrayRead__is_empty(var81); } -var77 = !var76; -if (var77){ -var78 = NEW_location__Location(&type_location__Location); +var83 = !var82; +if (var83){ +var84 = 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; +var87 = var_endl->attrs[COLOR_location__Location___file].val; /* _file on */ +var85 = var87; +RET_LABEL86:(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; +var90 = var_endl->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var88 = var90; +RET_LABEL89:(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; +var93 = var_endl->attrs[COLOR_location__Location___line_end].l; /* _line_end on */ +var91 = var93; +RET_LABEL92:(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; +var96 = var_endl->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var94 = var96; +RET_LABEL95:(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; +var99 = var_endl->attrs[COLOR_location__Location___column_end].l; /* _column_end on */ +var97 = var99; +RET_LABEL98:(void)0; } } { -location__Location__init(var78, var79, var82, var85, var88, var91); /* Direct call location#Location#init on */ +location__Location__init(var84, var85, var88, var91, var94, var97); /* 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)) { +var_loc100 = var84; +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", 227); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 237); show_backtrace(1); } +var_102 = var101; { -var96 = array__AbstractArrayRead__iterator(var95); +var103 = array__AbstractArrayRead__iterator(var_102); } +var_104 = var103; for(;;) { { -var97 = array__ArrayIterator__is_ok(var96); +var105 = array__ArrayIterator__is_ok(var_104); } -if(!var97) break; +if (var105){ { -var98 = array__ArrayIterator__item(var96); +var106 = array__ArrayIterator__item(var_104); } -var_no99 = var98; +var_no107 = var106; { -parser_nodes__Prod__location_61d(var_no99, var_loc94); /* Direct call parser_nodes#Prod#location= on */ +{ /* Inline parser_nodes#ANode#location= (var_no107,var_loc100) on */ +var_no107->attrs[COLOR_parser_nodes__ANode___location].val = var_loc100; /* _location on */ +RET_LABEL108:(void)0; +} } -CONTINUE_label100: (void)0; { -array__ArrayIterator__next(var96); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_104); /* Direct call array#ArrayIterator#next on */ } +} else { +goto BREAK_label109; } -BREAK_label100: (void)0; -var101 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ -if (unlikely(var101 == NULL)) { +} +BREAK_label109: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_104) on */ +RET_LABEL110:(void)0; +} +} +var111 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var111 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 231); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 241); show_backtrace(1); } { -array__AbstractArray__clear(var101); /* Direct call array#AbstractArray#clear on */ +array__AbstractArray__clear(var111); /* 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)) { +var112 = self->attrs[COLOR_parser_work__ComputeProdLocationVisitor___need_after_epsilons].val; /* _need_after_epsilons on */ +if (unlikely(var112 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _need_after_epsilons"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_work.nit", 235); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 245); show_backtrace(1); } { -array__Array__add(var102, var_n); /* Direct call array#Array#add on */ +array__Array__add(var112, var_n); /* Direct call array#Array#add on */ } } } @@ -1812,18 +1952,108 @@ 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 */ +/* method parser_work#TextCollectorVisitor#text for (self: TextCollectorVisitor): String */ +val* parser_work__TextCollectorVisitor__text(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = self->attrs[COLOR_parser_work__TextCollectorVisitor___text].val; /* _text on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 253); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method parser_work#TextCollectorVisitor#text for (self: Object): String */ +val* VIRTUAL_parser_work__TextCollectorVisitor__text(val* self) { +val* var /* : String */; +val* var1 /* : String */; +val* var3 /* : String */; +{ /* Inline parser_work#TextCollectorVisitor#text (self) on */ +var3 = self->attrs[COLOR_parser_work__TextCollectorVisitor___text].val; /* _text on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 253); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method parser_work#TextCollectorVisitor#text= for (self: TextCollectorVisitor, String) */ +void parser_work__TextCollectorVisitor__text_61d(val* self, val* p0) { +self->attrs[COLOR_parser_work__TextCollectorVisitor___text].val = p0; /* _text on */ +RET_LABEL:; +} +/* method parser_work#TextCollectorVisitor#text= for (self: Object, String) */ +void VIRTUAL_parser_work__TextCollectorVisitor__text_61d(val* self, val* p0) { +{ /* Inline parser_work#TextCollectorVisitor#text= (self,p0) on */ +self->attrs[COLOR_parser_work__TextCollectorVisitor___text].val = p0; /* _text on */ RET_LABEL1:(void)0; } +RET_LABEL:; +} +/* method parser_work#TextCollectorVisitor#visit for (self: TextCollectorVisitor, ANode) */ +void parser_work__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 parser_work#TextCollectorVisitor#text (var_) on */ +var3 = var_->attrs[COLOR_parser_work__TextCollectorVisitor___text].val; /* _text on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_work.nit", 253); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +{ +var4 = lexer_work__Token__text(var_n); +} +{ +var5 = string__FlatString___43d(var1, var4); +} +{ +{ /* Inline parser_work#TextCollectorVisitor#text= (var_,var5) on */ +var_->attrs[COLOR_parser_work__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 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 */ +/* method parser_work#TextCollectorVisitor#visit for (self: Object, ANode) */ +void VIRTUAL_parser_work__TextCollectorVisitor__visit(val* self, val* p0) { +parser_work__TextCollectorVisitor__visit(self, p0); /* Direct call parser_work#TextCollectorVisitor#visit on */ RET_LABEL:; } /* method parser_work#ReduceAction#concat for (self: ReduceAction, Array[Object], Array[Object]): Array[Object] */ diff --git a/c_src/phase.sep.0.h b/c_src/phase.sep.0.h index 510cb1d..ada6630 100644 --- a/c_src/phase.sep.0.h +++ b/c_src/phase.sep.0.h @@ -1,16 +1,16 @@ #include "nit.common.h" -#define COLOR_phase__ToolContext___phases 21 -#define COLOR_phase__ToolContext___opt_disable_phase 22 -#define COLOR_phase__ToolContext__init 129 +#define COLOR_phase__ToolContext___phases 23 +#define COLOR_phase__ToolContext___opt_disable_phase 24 +#define COLOR_phase__ToolContext__init 146 #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; -#define COLOR_array__Array__with_native 65 +#define COLOR_array__Array__with_native 74 void opts__OptionContext__add_option(val* self, val* p0); void phase__ToolContext__init(val* self); -#define COLOR_phase__ToolContext__process_options 128 +#define COLOR_phase__ToolContext__process_options 144 #define COLOR_opts__Option___value 6 val* array__AbstractArrayRead__iterator(val* self); short int array__ArrayIterator__is_ok(val* self); @@ -18,18 +18,18 @@ 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_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 #define COLOR_phase__Phase___in_hierarchy 1 val* poset__POSetElement__direct_greaters(val* self); -#define COLOR_abstract_collection__Collection__is_empty 30 +#define COLOR_abstract_collection__Collection__is_empty 38 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; -#define COLOR_string__Object__to_s 7 -#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_string__Object__to_s 9 +#define COLOR_abstract_collection__Iterator__next 32 val* poset__POSet__iterator(val* self); val* phase__Phase__to_s(val* self); #define COLOR_kernel__Object___61d_61d 2 @@ -39,31 +39,37 @@ 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); +#define COLOR_phase__ToolContext___phased_modules 25 #include "time_nit.h" void toolcontext__ToolContext__info(val* self, val* p0, long p1); -val* parser_nodes__ANode__location(val* self); +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 #define COLOR_location__Location___file 0 #define COLOR_location__SourceFile___filename 0 +val* NEW_phase__AnnotationPhaseVisitor(const struct type* type); +extern const struct type type_phase__AnnotationPhaseVisitor; +#define COLOR_kernel__Object__init 7 +void parser_nodes__Visitor__enter_visit(val* self, val* p0); #define COLOR_phase__Phase___toolcontext 0 #define COLOR_toolcontext__ToolContext___error_count 0 -#define COLOR_phase__Phase__process_nmodule 36 +#define COLOR_phase__Phase__process_nmodule 38 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; -void phase__AnnotationPhaseVisitor__init(val* self, val* p0); -void parser_nodes__Visitor__enter_visit(val* self, val* p0); +void phase__ToolContext__phase_process_npropdef(val* self, val* p0, val* p1); +#define COLOR_phase__AnnotationPhaseVisitor___annotations 1 +#define COLOR_parser_nodes__ANode___parent 1 +#define COLOR_phase__Phase__process_annotated_node 41 extern const struct type type_kernel__Int; val* BOX_kernel__Int(long); +void toolcontext__ToolContext__errors_info(val* self); void phase__ToolContext__run_phases(val* self, val* p0); -#define COLOR_phase__AnnotationPhaseVisitor___phase 1 -#define COLOR_parser_nodes__ANode__visit_all 37 +#define COLOR_phase__Phase__process_npropdef 40 +#define COLOR_parser_nodes__ANode__visit_all 39 extern const struct type type_parser_nodes__AAnnotation; -#define COLOR_parser_nodes__ANode___parent 1 -#define COLOR_phase__Phase__process_annotated_node 39 +void array__Array__add(val* self, val* p0); void phase__AnnotationPhaseVisitor__visit(val* self, val* p0); val* poset__POSet__add_node(val* self, val* p0); void poset__POSet__add_edge(val* self, val* p0, val* p1); diff --git a/c_src/phase.sep.1.c b/c_src/phase.sep.1.c index 8dc8af1..d214b8a 100644 --- a/c_src/phase.sep.1.c +++ b/c_src/phase.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : POSet[Phase] */; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 23); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : POSet[Phase] */; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 23); show_backtrace(1); } var1 = var3; @@ -39,7 +39,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 30); show_backtrace(1); } var = var1; @@ -55,7 +55,7 @@ val* var3 /* : OptionArray */; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 30); show_backtrace(1); } var1 = var3; @@ -82,7 +82,7 @@ val* var8 /* : NativeArray[Option] */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var = var2; @@ -94,7 +94,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 30); show_backtrace(1); } var3 = var5; @@ -127,81 +127,87 @@ val* var /* : OptionArray */; val* var2 /* : OptionArray */; val* var3 /* : nullable Object */; val* var5 /* : nullable Object */; +val* var_ /* var : Array[String] */; val* var6 /* : ArrayIterator[nullable Object] */; -short int var7 /* : Bool */; -val* var8 /* : nullable Object */; +val* var_7 /* var : ArrayIterator[String] */; +short int var8 /* : Bool */; +val* var9 /* : 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 */; +val* var10 /* : String */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +val* var13 /* : FlatString */; short int var14 /* : Bool */; -val* var15 /* : Sequence[Phase] */; -val* var16 /* : Iterator[nullable Object] */; -short int var17 /* : Bool */; -val* var18 /* : nullable Object */; +short int var15 /* : Bool */; +val* var16 /* : Sequence[Phase] */; +val* var_17 /* var : Sequence[Phase] */; +val* var18 /* : Iterator[nullable Object] */; +val* var_19 /* var : IndexedIterator[Phase] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; val* var_p /* var p: Phase */; -val* var19 /* : POSetElement[Phase] */; -val* var21 /* : POSetElement[Phase] */; -val* var22 /* : Collection[Object] */; +val* var22 /* : POSetElement[Phase] */; +val* var24 /* : POSetElement[Phase] */; +val* var25 /* : 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] */; +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 /* : String */; +static val* varonce38; +val* var39 /* : String */; +char* var40 /* : NativeString */; long var41 /* : Int */; -val* var42 /* : NativeArray[Object] */; -val* var43 /* : String */; +val* var42 /* : FlatString */; +val* var43 /* : Array[Object] */; long var44 /* : Int */; -short int var46 /* : Bool */; +val* var45 /* : NativeArray[Object] */; +val* var46 /* : String */; +long var48 /* : Int */; +short int var50 /* : 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 */; +val* var51 /* : POSet[Phase] */; +val* var53 /* : POSet[Phase] */; +val* var_54 /* var : POSet[Phase] */; +val* var55 /* : Iterator[Object] */; +val* var_56 /* var : Iterator[Phase] */; +short int var57 /* : Bool */; +val* var58 /* : nullable Object */; +val* var_p59 /* var p: Phase */; +val* var60 /* : String */; +short int var61 /* : Bool */; short int var62 /* : Bool */; -short int var63 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var64 /* : 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] */; +short int var66 /* : Bool */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var73 /* : Bool */; +val* var74 /* : null */; +static val* varonce75; +val* var76 /* : String */; +char* var77 /* : NativeString */; long var78 /* : Int */; -val* var79 /* : NativeArray[Object] */; -val* var80 /* : String */; +val* var79 /* : FlatString */; +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 */; var_args = p0; { ((void (*)(val*, val*))(self->class->vft[COLOR_phase__ToolContext__process_options]))(self, p0) /* process_options on */; @@ -211,7 +217,7 @@ var_args = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 30); show_backtrace(1); } var = var2; @@ -225,243 +231,271 @@ var3 = var5; RET_LABEL4:(void)0; } } +var_ = var3; { -var6 = array__AbstractArrayRead__iterator(var3); +var6 = array__AbstractArrayRead__iterator(var_); } +var_7 = var6; for(;;) { { -var7 = array__ArrayIterator__is_ok(var6); +var8 = array__ArrayIterator__is_ok(var_7); } -if(!var7) break; +if (var8){ { -var8 = array__ArrayIterator__item(var6); +var9 = array__ArrayIterator__item(var_7); } -var_v = var8; +var_v = var9; if (varonce) { -var9 = varonce; +var10 = varonce; } else { -var10 = "list"; -var11 = 4; -var12 = string__NativeString__to_s_with_length(var10, var11); -var9 = var12; -varonce = var9; +var11 = "list"; +var12 = 4; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce = var10; } { -var14 = string__FlatString___61d_61d(var_v, var9); -var13 = var14; +var15 = string__FlatString___61d_61d(var_v, var10); +var14 = var15; } -if (var13){ +if (var14){ { -var15 = phase__ToolContext__phases_list(self); +var16 = phase__ToolContext__phases_list(self); } +var_17 = var16; { -var16 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Collection__iterator]))(var15) /* iterator on */; +var18 = ((val* (*)(val*))(var_17->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_17) /* iterator on */; } +var_19 = var18; for(;;) { { -var17 = ((short int (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var16) /* is_ok on */; +var20 = ((short int (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_19) /* is_ok on */; } -if(!var17) break; +if (var20){ { -var18 = ((val* (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__item]))(var16) /* item on */; +var21 = ((val* (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__item]))(var_19) /* item on */; } -var_p = var18; +var_p = var21; { { /* 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)) { +var24 = var_p->attrs[COLOR_phase__Phase___in_hierarchy].val; /* _in_hierarchy on */ +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_hierarchy"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 148); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 165); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { -var22 = poset__POSetElement__direct_greaters(var19); +var25 = poset__POSetElement__direct_greaters(var22); } -var_deps = var22; +var_deps = var25; { -var23 = ((short int (*)(val*))(var_deps->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_deps) /* is_empty on */; +var26 = ((short int (*)(val*))(var_deps->class->vft[COLOR_abstract_collection__Collection__is_empty]))(var_deps) /* is_empty on */; } -if (var23){ +if (var26){ { file__Object__print(self, var_p); /* Direct call file#Object#print on */ } } else { -if (varonce24) { -var25 = varonce24; +if (varonce27) { +var28 = varonce27; } else { -var26 = " (dep: "; -var27 = 7; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; -} -if (varonce29) { -var30 = varonce29; +var29 = " (dep: "; +var30 = 7; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; +} +if (varonce32) { +var33 = varonce32; } else { -var31 = ", "; -var32 = 2; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var34 = ", "; +var35 = 2; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; } { -var34 = string__Collection__join(var_deps, var30); +var37 = string__Collection__join(var_deps, var33); } -if (varonce35) { -var36 = varonce35; +if (varonce38) { +var39 = varonce38; } else { -var37 = ")"; -var38 = 1; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var40 = ")"; +var41 = 1; +var42 = string__NativeString__to_s_with_length(var40, var41); +var39 = var42; +varonce38 = var39; } -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; +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_p; +((struct instance_array__NativeArray*)var45)->values[1] = (val*) var28; +((struct instance_array__NativeArray*)var45)->values[2] = (val*) var37; +((struct instance_array__NativeArray*)var45)->values[3] = (val*) var39; { -((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; +((void (*)(val*, val*, long))(var43->class->vft[COLOR_array__Array__with_native]))(var43, var45, var44) /* with_native on */; } } { -var43 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; +var46 = ((val* (*)(val*))(var43->class->vft[COLOR_string__Object__to_s]))(var43) /* to_s on */; } { -file__Object__print(self, var43); /* Direct call file#Object#print on */ +file__Object__print(self, var46); /* Direct call file#Object#print on */ } } -CONTINUE_label: (void)0; { -((void (*)(val*))(var16->class->vft[COLOR_abstract_collection__Iterator__next]))(var16) /* next on */; +((void (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__next]))(var_19) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var44 = 0; { -{ /* Inline kernel#Object#exit (self,var44) on */ -exit(var44); -RET_LABEL45:(void)0; +{ /* Inline abstract_collection#Iterator#finish (var_19) on */ +RET_LABEL47:(void)0; +} +} +var48 = 0; +{ +{ /* Inline kernel#Object#exit (self,var48) on */ +exit(var48); +RET_LABEL49:(void)0; } } } else { } -var46 = 0; -var_found = var46; +var50 = 0; +var_found = var50; { { /* Inline phase#ToolContext#phases (self) on */ -var49 = self->attrs[COLOR_phase__ToolContext___phases].val; /* _phases on */ -if (unlikely(var49 == NULL)) { +var53 = self->attrs[COLOR_phase__ToolContext___phases].val; /* _phases on */ +if (unlikely(var53 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phases"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 23); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 23); show_backtrace(1); } -var47 = var49; -RET_LABEL48:(void)0; +var51 = var53; +RET_LABEL52:(void)0; } } +var_54 = var51; { -var50 = poset__POSet__iterator(var47); +var55 = poset__POSet__iterator(var_54); } +var_56 = var55; for(;;) { { -var51 = ((short int (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var50) /* is_ok on */; +var57 = ((short int (*)(val*))(var_56->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_56) /* is_ok on */; } -if(!var51) break; +if (var57){ { -var52 = ((val* (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__item]))(var50) /* item on */; +var58 = ((val* (*)(val*))(var_56->class->vft[COLOR_abstract_collection__Iterator__item]))(var_56) /* item on */; } -var_p53 = var52; +var_p59 = var58; { -var54 = phase__Phase__to_s(var_p53); +var60 = phase__Phase__to_s(var_p59); } { -{ /* Inline kernel#Object#!= (var_v,var54) on */ -var_other = var54; +{ /* Inline kernel#Object#!= (var_v,var60) on */ +var_other = var60; { -var59 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var_other) /* == on */; -var58 = var59; +var65 = ((short int (*)(val*, val*))(var_v->class->vft[COLOR_kernel__Object___61d_61d]))(var_v, var_other) /* == on */; +var64 = var65; } -var60 = !var58; -var56 = var60; -goto RET_LABEL57; -RET_LABEL57:(void)0; +var66 = !var64; +var62 = var66; +goto RET_LABEL63; +RET_LABEL63:(void)0; } -var55 = var56; +var61 = var62; } -if (var55){ -goto CONTINUE_label61; +if (var61){ +goto BREAK_label67; } else { } -var62 = 1; -var_found = var62; -var63 = 1; +var68 = 1; +var_found = var68; +var69 = 1; { -{ /* Inline phase#Phase#disabled= (var_p53,var63) on */ -var_p53->attrs[COLOR_phase__Phase___disabled].s = var63; /* _disabled on */ -RET_LABEL64:(void)0; +{ /* Inline phase#Phase#disabled= (var_p59,var69) on */ +var_p59->attrs[COLOR_phase__Phase___disabled].s = var69; /* _disabled on */ +RET_LABEL70:(void)0; } } -CONTINUE_label61: (void)0; +BREAK_label67: (void)0; { -((void (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__next]))(var50) /* next on */; +((void (*)(val*))(var_56->class->vft[COLOR_abstract_collection__Iterator__next]))(var_56) /* next on */; } +} else { +goto BREAK_label71; } -BREAK_label61: (void)0; -var65 = !var_found; -if (var65){ -var66 = NULL; -if (varonce67) { -var68 = varonce67; +} +BREAK_label71: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_56) on */ +RET_LABEL72:(void)0; +} +} +var73 = !var_found; +if (var73){ +var74 = NULL; +if (varonce75) { +var76 = varonce75; } else { -var69 = "Error: no phase named `"; -var70 = 23; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; +var77 = "Error: no phase named `"; +var78 = 23; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; } -if (varonce72) { -var73 = varonce72; +if (varonce80) { +var81 = varonce80; } else { -var74 = "`. Use `list` to list all phases."; -var75 = 33; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; +var82 = "`. Use `list` to list all phases."; +var83 = 33; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; } -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; +var85 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var85 = array_instance Array[Object] */ +var86 = 3; +var87 = NEW_array__NativeArray(var86, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var87)->values[0] = (val*) var76; +((struct instance_array__NativeArray*)var87)->values[1] = (val*) var_v; +((struct instance_array__NativeArray*)var87)->values[2] = (val*) var81; { -((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; +((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 */; } { -var80 = ((val* (*)(val*))(var77->class->vft[COLOR_string__Object__to_s]))(var77) /* to_s on */; +toolcontext__ToolContext__fatal_error(self, var74, var88); /* Direct call toolcontext#ToolContext#fatal_error on */ +} +} else { } { -toolcontext__ToolContext__fatal_error(self, var66, var80); /* Direct call toolcontext#ToolContext#fatal_error on */ +array__ArrayIterator__next(var_7); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label89; +} } -CONTINUE_label81: (void)0; +BREAK_label89: (void)0; { -array__ArrayIterator__next(var6); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_7) on */ +RET_LABEL90:(void)0; } } -BREAK_label81: (void)0; RET_LABEL:; } /* method phase#ToolContext#process_options for (self: Object, Sequence[String]) */ @@ -483,7 +517,7 @@ val* var7 /* : POSet[Phase] */; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 23); show_backtrace(1); } var1 = var3; @@ -499,7 +533,7 @@ var_phases = var4; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 23); show_backtrace(1); } var5 = var7; @@ -523,11 +557,44 @@ var = var1; RET_LABEL:; return var; } +/* method phase#ToolContext#phased_modules for (self: ToolContext): HashSet[AModule] */ +val* phase__ToolContext__phased_modules(val* self) { +val* var /* : HashSet[AModule] */; +val* var1 /* : HashSet[AModule] */; +var1 = self->attrs[COLOR_phase__ToolContext___phased_modules].val; /* _phased_modules on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phased_modules"); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 74); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method phase#ToolContext#phased_modules for (self: Object): HashSet[AModule] */ +val* VIRTUAL_phase__ToolContext__phased_modules(val* self) { +val* var /* : HashSet[AModule] */; +val* var1 /* : HashSet[AModule] */; +val* var3 /* : HashSet[AModule] */; +{ /* Inline phase#ToolContext#phased_modules (self) on */ +var3 = self->attrs[COLOR_phase__ToolContext___phased_modules].val; /* _phased_modules on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phased_modules"); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 74); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} /* method phase#ToolContext#run_phases for (self: ToolContext, Collection[AModule]) */ void phase__ToolContext__run_phases(val* self, val* p0) { val* var_nmodules /* var nmodules: Collection[AModule] */; long var /* : Int */; -long var2 /* : Int */; +long var2 /* : Int for extern */; long var_time0 /* var time0: Int */; static val* varonce; val* var3 /* : String */; @@ -537,153 +604,165 @@ val* var6 /* : FlatString */; long var7 /* : Int */; val* var8 /* : Sequence[Phase] */; val* var_phases /* var phases: Sequence[Phase] */; +val* var_ /* var : Sequence[Phase] */; val* var9 /* : Iterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; +val* var_10 /* var : IndexedIterator[Phase] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; val* var_phase /* var phase: Phase */; -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 */; +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 */; +long var22 /* : Int */; +val* var_24 /* var : Collection[AModule] */; +val* var25 /* : Iterator[nullable Object] */; +val* var_26 /* var : Iterator[AModule] */; +short int var27 /* : Bool */; +val* var28 /* : nullable Object */; val* var_nmodule /* var nmodule: AModule */; -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 */; +val* var29 /* : HashSet[AModule] */; +val* var31 /* : HashSet[AModule] */; +short int var32 /* : Bool */; +val* var34 /* : HashSet[AModule] */; +val* var36 /* : HashSet[AModule] */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +val* var42 /* : Location */; +val* var44 /* : Location */; +val* var45 /* : nullable SourceFile */; +val* var47 /* : nullable SourceFile */; +val* var48 /* : String */; +val* var50 /* : String */; +val* var51 /* : Array[Object] */; +long var52 /* : Int */; +val* var53 /* : NativeArray[Object] */; +val* var54 /* : String */; +long var55 /* : Int */; +val* var56 /* : AnnotationPhaseVisitor */; +val* var_vannot /* var vannot: AnnotationPhaseVisitor */; +val* var_57 /* var : Sequence[Phase] */; +val* var58 /* : Iterator[nullable Object] */; +val* var_59 /* var : IndexedIterator[Phase] */; +short int var60 /* : Bool */; +val* var61 /* : nullable Object */; +val* var_phase62 /* var phase: Phase */; short int var63 /* : Bool */; -short int var64 /* : Bool */; +short int var65 /* : Bool */; +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 */; +long var76 /* : Int */; +val* var77 /* : ToolContext */; +val* var79 /* : ToolContext */; +short int var80 /* : Bool */; +short int var81 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var66 /* : Bool */; -short int var68 /* : Bool */; -long var69 /* : Int */; -long var71 /* : Int */; +short int var83 /* : Bool */; +short int var85 /* : Bool */; +long var86 /* : Int */; +long var88 /* : 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 /* : ANodes[AClassdef] */; -val* var85 /* : ANodes[AClassdef] */; -val* var86 /* : Iterator[ANode] */; -short int var87 /* : Bool */; -val* var88 /* : nullable Object */; +long var89 /* : Int */; +long var91 /* : Int */; +short int var92 /* : Bool */; +short int var93 /* : Bool */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +long var98 /* : Int */; +long var100 /* : Int */; +val* var101 /* : ANodes[AClassdef] */; +val* var103 /* : ANodes[AClassdef] */; +val* var_104 /* var : ANodes[AClassdef] */; +val* var105 /* : Iterator[ANode] */; +val* var_106 /* var : Iterator[AClassdef] */; +short int var107 /* : Bool */; +val* var108 /* : 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 */; +val* var109 /* : ToolContext */; +val* var111 /* : ToolContext */; +short int var112 /* : 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* var122 /* : ToolContext */; -val* var124 /* : ToolContext */; -short int var125 /* : Bool */; +short int var115 /* : Bool */; +short int var117 /* : Bool */; +val* var_nclassdef119 /* var nclassdef: AClassdef */; +val* var120 /* : ANodes[APropdef] */; +val* var122 /* : ANodes[APropdef] */; +val* var_123 /* var : ANodes[APropdef] */; +val* var124 /* : Iterator[ANode] */; +val* var_125 /* var : Iterator[APropdef] */; short int var126 /* : Bool */; -short int var128 /* : Bool */; -short int var130 /* : Bool */; -long var133 /* : Int */; -long var135 /* : Int */; +val* var127 /* : nullable Object */; +val* var_npropdef /* var npropdef: APropdef */; +val* var128 /* : ToolContext */; +val* var130 /* : ToolContext */; +short int var131 /* : Bool */; +short int var132 /* : Bool */; +short int var134 /* : Bool */; 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 var142 /* : Int */; -long var144 /* : Int */; +long var141 /* : Int */; +long var143 /* : Int */; +short int var144 /* : Bool */; short int var145 /* : Bool */; -short int var146 /* : Bool */; +short int var147 /* : Bool */; short int var148 /* : Bool */; -short int var149 /* : Bool */; -long var151 /* : Int */; -long var153 /* : Int */; +val* var149 /* : Array[AAnnotation] */; +val* var151 /* : Array[AAnnotation] */; +val* var_152 /* var : Array[AAnnotation] */; +val* var153 /* : ArrayIterator[nullable Object] */; +val* var_154 /* var : ArrayIterator[AAnnotation] */; +short int var155 /* : Bool */; +val* var156 /* : nullable Object */; +val* var_na /* var na: AAnnotation */; +val* var157 /* : nullable ANode */; +val* var159 /* : nullable ANode */; +val* var160 /* : nullable ANode */; +val* var162 /* : nullable ANode */; +long var165 /* : Int */; +long var167 /* : Int */; +short int var168 /* : Bool */; +short int var169 /* : Bool */; +short int var171 /* : Bool */; +short int var172 /* : Bool */; +long var176 /* : Int */; +long var178 /* : Int for extern */; long var_time1 /* var time1: Int */; -static val* varonce154; -val* var155 /* : String */; -char* var156 /* : NativeString */; -long var157 /* : Int */; -val* var158 /* : FlatString */; -long var159 /* : Int */; -short int var161 /* : Bool */; +static val* varonce179; +val* var180 /* : String */; +char* var181 /* : NativeString */; +long var182 /* : Int */; +val* var183 /* : FlatString */; +long var184 /* : Int */; +short int var186 /* : 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 */; +long var187 /* : Int */; +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 */; +long var198 /* : Int */; var_nmodules = p0; { { /* Inline time#Object#get_time (self) on */ @@ -711,555 +790,678 @@ toolcontext__ToolContext__info(self, var3, var7); /* Direct call toolcontext#Too var8 = phase__ToolContext__phases_list(self); } var_phases = var8; +var_ = var_phases; { -var9 = ((val* (*)(val*))(var_phases->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_phases) /* iterator on */; +var9 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_10 = var9; for(;;) { { -var10 = ((short int (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var9) /* is_ok on */; +var11 = ((short int (*)(val*))(var_10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_10) /* is_ok on */; } -if(!var10) break; +if (var11){ { -var11 = ((val* (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__item]))(var9) /* item on */; +var12 = ((val* (*)(val*))(var_10->class->vft[COLOR_abstract_collection__Iterator__item]))(var_10) /* item on */; } -var_phase = var11; -if (varonce12) { -var13 = varonce12; +var_phase = var12; +if (varonce13) { +var14 = varonce13; } else { -var14 = " registered phases: "; -var15 = 20; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce12 = var13; +var15 = " registered phases: "; +var16 = 20; +var17 = string__NativeString__to_s_with_length(var15, var16); +var14 = var17; +varonce13 = var14; } -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; +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*) var14; +((struct instance_array__NativeArray*)var20)->values[1] = (val*) var_phase; { -((void (*)(val*, val*, long))(var17->class->vft[COLOR_array__Array__with_native]))(var17, var19, var18) /* with_native on */; +((void (*)(val*, val*, long))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; } } { -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_string__Object__to_s]))(var17) /* to_s on */; +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; } -var21 = 2; +var22 = 2; { -toolcontext__ToolContext__info(self, var20, var21); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(self, var21, var22); /* Direct call toolcontext#ToolContext#info on */ } -CONTINUE_label: (void)0; { -((void (*)(val*))(var9->class->vft[COLOR_abstract_collection__Iterator__next]))(var9) /* next on */; +((void (*)(val*))(var_10->class->vft[COLOR_abstract_collection__Iterator__next]))(var_10) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { -var22 = ((val* (*)(val*))(var_nmodules->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_nmodules) /* iterator on */; +{ /* Inline abstract_collection#Iterator#finish (var_10) on */ +RET_LABEL23:(void)0; } +} +var_24 = var_nmodules; +{ +var25 = ((val* (*)(val*))(var_24->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_24) /* iterator on */; +} +var_26 = var25; for(;;) { { -var23 = ((short int (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var22) /* is_ok on */; +var27 = ((short int (*)(val*))(var_26->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_26) /* is_ok on */; } -if(!var23) break; +if (var27){ { -var24 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__item]))(var22) /* item on */; +var28 = ((val* (*)(val*))(var_26->class->vft[COLOR_abstract_collection__Iterator__item]))(var_26) /* item on */; } -var_nmodule = var24; -if (varonce25) { -var26 = varonce25; +var_nmodule = var28; +{ +{ /* Inline phase#ToolContext#phased_modules (self) on */ +var31 = self->attrs[COLOR_phase__ToolContext___phased_modules].val; /* _phased_modules on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phased_modules"); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 74); +show_backtrace(1); +} +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +var32 = hash_collection__HashSet__has(var29, var_nmodule); +} +if (var32){ +goto BREAK_label33; } else { -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); +{ /* Inline phase#ToolContext#phased_modules (self) on */ +var36 = self->attrs[COLOR_phase__ToolContext___phased_modules].val; /* _phased_modules on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phased_modules"); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 74); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +{ +hash_collection__HashSet__add(var34, var_nmodule); /* Direct call hash_collection#HashSet#add on */ +} +if (varonce37) { +var38 = varonce37; +} else { +var39 = "Semantic analysis module "; +var40 = 25; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; +} +{ +{ /* Inline parser_nodes#ANode#location (var_nmodule) on */ +var44 = var_nmodule->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var42 = var44; +RET_LABEL43:(void)0; +} } { -{ /* Inline location#Location#file (var30) on */ -var33 = var30->attrs[COLOR_location__Location___file].val; /* _file on */ -var31 = var33; -RET_LABEL32:(void)0; +{ /* Inline location#Location#file (var42) on */ +var47 = var42->attrs[COLOR_location__Location___file].val; /* _file on */ +var45 = var47; +RET_LABEL46:(void)0; } } -if (var31 == NULL) { +if (var45 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 88); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 94); show_backtrace(1); } else { -{ /* Inline location#SourceFile#filename (var31) on */ -if (unlikely(var31 == NULL)) { +{ /* Inline location#SourceFile#filename (var45) on */ +if (unlikely(var45 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var36 = var31->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ -if (unlikely(var36 == NULL)) { +var50 = var45->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var50 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var48 = var50; +RET_LABEL49:(void)0; +} +} +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*) var38; +((struct instance_array__NativeArray*)var53)->values[1] = (val*) var48; +{ +((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native 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*) 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 */; +var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; } +var55 = 2; +{ +toolcontext__ToolContext__info(self, var54, var55); /* Direct call toolcontext#ToolContext#info on */ } +var56 = NEW_phase__AnnotationPhaseVisitor(&type_phase__AnnotationPhaseVisitor); { -var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; +((void (*)(val*))(var56->class->vft[COLOR_kernel__Object__init]))(var56) /* init on */; } -var41 = 2; +var_vannot = var56; { -toolcontext__ToolContext__info(self, var40, var41); /* Direct call toolcontext#ToolContext#info on */ +parser_nodes__Visitor__enter_visit(var_vannot, var_nmodule); /* Direct call parser_nodes#Visitor#enter_visit on */ } +var_57 = var_phases; { -var42 = ((val* (*)(val*))(var_phases->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_phases) /* iterator on */; +var58 = ((val* (*)(val*))(var_57->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_57) /* iterator on */; } +var_59 = var58; for(;;) { { -var43 = ((short int (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var42) /* is_ok on */; +var60 = ((short int (*)(val*))(var_59->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_59) /* is_ok on */; } -if(!var43) break; +if (var60){ { -var44 = ((val* (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__item]))(var42) /* item on */; +var61 = ((val* (*)(val*))(var_59->class->vft[COLOR_abstract_collection__Iterator__item]))(var_59) /* item on */; } -var_phase45 = var44; +var_phase62 = var61; { -{ /* Inline phase#Phase#disabled (var_phase45) on */ -var48 = var_phase45->attrs[COLOR_phase__Phase___disabled].s; /* _disabled on */ -var46 = var48; -RET_LABEL47:(void)0; +{ /* Inline phase#Phase#disabled (var_phase62) on */ +var65 = var_phase62->attrs[COLOR_phase__Phase___disabled].s; /* _disabled on */ +var63 = var65; +RET_LABEL64:(void)0; } } -if (var46){ -goto CONTINUE_label49; +if (var63){ +goto BREAK_label66; } else { } -if (varonce50) { -var51 = varonce50; +if (varonce67) { +var68 = varonce67; } else { -var52 = " phase: "; -var53 = 8; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var69 = " phase: "; +var70 = 8; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; } -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; +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*) var68; +((struct instance_array__NativeArray*)var74)->values[1] = (val*) var_phase62; { -((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; +((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on */; } } { -var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; +var75 = ((val* (*)(val*))(var72->class->vft[COLOR_string__Object__to_s]))(var72) /* to_s on */; } -var59 = 3; +var76 = 3; { -toolcontext__ToolContext__info(self, var58, var59); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(self, var75, var76); /* 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)) { +{ /* Inline phase#Phase#toolcontext (var_phase62) on */ +var79 = var_phase62->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var79 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } -var60 = var62; -RET_LABEL61:(void)0; +var77 = var79; +RET_LABEL78:(void)0; } } { -{ /* Inline kernel#Object#== (var60,self) on */ +{ /* Inline kernel#Object#== (var77,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; +{ /* Inline kernel#Object#is_same_instance (var77,var_other) on */ +var85 = var77 == var_other; +var83 = var85; +goto RET_LABEL84; +RET_LABEL84:(void)0; } } -var64 = var66; -goto RET_LABEL65; -RET_LABEL65:(void)0; +var81 = var83; +goto RET_LABEL82; +RET_LABEL82:(void)0; } -var63 = var64; +var80 = var81; } -if (unlikely(!var63)) { +if (unlikely(!var80)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 92); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 102); 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; +var88 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var86 = var88; +RET_LABEL87:(void)0; } } -var_errcount = var69; +var_errcount = var86; { -((void (*)(val*, val*))(var_phase45->class->vft[COLOR_phase__Phase__process_nmodule]))(var_phase45, var_nmodule) /* process_nmodule on */; +((void (*)(val*, val*))(var_phase62->class->vft[COLOR_phase__Phase__process_nmodule]))(var_phase62, 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; +var91 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var89 = var91; +RET_LABEL90:(void)0; } } { -{ /* Inline kernel#Int#!= (var_errcount,var72) on */ -var78 = var_errcount == var72; -var79 = !var78; -var76 = var79; -goto RET_LABEL77; -RET_LABEL77:(void)0; +{ /* Inline kernel#Int#!= (var_errcount,var89) on */ +var95 = var_errcount == var89; +var96 = !var95; +var93 = var96; +goto RET_LABEL94; +RET_LABEL94:(void)0; } -var75 = var76; +var92 = var93; } -if (var75){ +if (var92){ { toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ } -goto BREAK_label49; +goto BREAK_label97; } else { } { { /* 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; +var100 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var98 = var100; +RET_LABEL99:(void)0; } } -var_errcount = var80; +var_errcount = var98; { { /* 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)) { +var103 = var_nmodule->attrs[COLOR_parser_nodes__AModule___n_classdefs].val; /* _n_classdefs on */ +if (unlikely(var103 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_classdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 699); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 859); show_backtrace(1); } -var83 = var85; -RET_LABEL84:(void)0; +var101 = var103; +RET_LABEL102:(void)0; } } +var_104 = var101; { -var86 = parser_nodes__ANodes__iterator(var83); +var105 = parser_nodes__ANodes__iterator(var_104); } +var_106 = var105; 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_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 */; +var107 = ((short int (*)(val*))(var_106->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_106) /* is_ok on */; } -} -{ -var103 = ((val* (*)(val*))(var100->class->vft[COLOR_string__Object__to_s]))(var100) /* to_s on */; -} -var104 = 3; +if (var107){ { -toolcontext__ToolContext__info(self, var103, var104); /* Direct call toolcontext#ToolContext#info on */ +var108 = ((val* (*)(val*))(var_106->class->vft[COLOR_abstract_collection__Iterator__item]))(var_106) /* item on */; } +var_nclassdef = var108; { -{ /* Inline phase#Phase#toolcontext (var_phase45) on */ -var107 = var_phase45->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ -if (unlikely(var107 == NULL)) { +{ /* Inline phase#Phase#toolcontext (var_phase62) on */ +var111 = var_phase62->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var111 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } -var105 = var107; -RET_LABEL106:(void)0; +var109 = var111; +RET_LABEL110:(void)0; } } { -{ /* Inline kernel#Object#== (var105,self) on */ +{ /* Inline kernel#Object#== (var109,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; +{ /* Inline kernel#Object#is_same_instance (var109,var_other) on */ +var117 = var109 == var_other; +var115 = var117; +goto RET_LABEL116; +RET_LABEL116:(void)0; } } -var109 = var111; -goto RET_LABEL110; -RET_LABEL110:(void)0; +var113 = var115; +goto RET_LABEL114; +RET_LABEL114:(void)0; } -var108 = var109; +var112 = var113; } -if (unlikely(!var108)) { +if (unlikely(!var112)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 102); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 111); show_backtrace(1); } { -{ /* Inline phase#Phase#process_nclassdef (var_phase45,var_nclassdef) on */ -var_nclassdef115 = var_nclassdef; -RET_LABEL114:(void)0; +{ /* Inline phase#Phase#process_nclassdef (var_phase62,var_nclassdef) on */ +var_nclassdef119 = var_nclassdef; +RET_LABEL118:(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)) { +var122 = var_nclassdef->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var122 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } -var116 = var118; -RET_LABEL117:(void)0; +var120 = var122; +RET_LABEL121:(void)0; } } +var_123 = var120; { -var119 = parser_nodes__ANodes__iterator(var116); +var124 = parser_nodes__ANodes__iterator(var_123); } +var_125 = var124; for(;;) { { -var120 = ((short int (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var119) /* is_ok on */; +var126 = ((short int (*)(val*))(var_125->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_125) /* is_ok on */; } -if(!var120) break; +if (var126){ { -var121 = ((val* (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__item]))(var119) /* item on */; +var127 = ((val* (*)(val*))(var_125->class->vft[COLOR_abstract_collection__Iterator__item]))(var_125) /* item on */; } -var_npropdef = var121; +var_npropdef = var127; { -{ /* Inline phase#Phase#toolcontext (var_phase45) on */ -var124 = var_phase45->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ -if (unlikely(var124 == NULL)) { +{ /* Inline phase#Phase#toolcontext (var_phase62) on */ +var130 = var_phase62->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var130 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } -var122 = var124; -RET_LABEL123:(void)0; +var128 = var130; +RET_LABEL129:(void)0; } } { -{ /* Inline kernel#Object#== (var122,self) on */ +{ /* Inline kernel#Object#== (var128,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; +{ /* Inline kernel#Object#is_same_instance (var128,var_other) on */ +var136 = var128 == var_other; +var134 = var136; +goto RET_LABEL135; +RET_LABEL135:(void)0; } } -var126 = var128; -goto RET_LABEL127; -RET_LABEL127:(void)0; +var132 = var134; +goto RET_LABEL133; +RET_LABEL133:(void)0; } -var125 = var126; +var131 = var132; } -if (unlikely(!var125)) { +if (unlikely(!var131)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 105); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 114); show_backtrace(1); } { -((void (*)(val*, val*))(var_phase45->class->vft[COLOR_phase__Phase__process_npropdef]))(var_phase45, var_npropdef) /* process_npropdef on */; +phase__ToolContext__phase_process_npropdef(self, var_phase62, var_npropdef); /* Direct call phase#ToolContext#phase_process_npropdef on */ +} +{ +((void (*)(val*))(var_125->class->vft[COLOR_abstract_collection__Iterator__next]))(var_125) /* next on */; +} +} else { +goto BREAK_label137; +} +} +BREAK_label137: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_125) on */ +RET_LABEL138:(void)0; +} } -CONTINUE_label131: (void)0; { -((void (*)(val*))(var119->class->vft[COLOR_abstract_collection__Iterator__next]))(var119) /* next on */; +((void (*)(val*))(var_106->class->vft[COLOR_abstract_collection__Iterator__next]))(var_106) /* next on */; +} +} else { +goto BREAK_label139; } } -BREAK_label131: (void)0; -CONTINUE_label132: (void)0; +BREAK_label139: (void)0; { -((void (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__next]))(var86) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_106) on */ +RET_LABEL140:(void)0; } } -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; +var143 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var141 = var143; +RET_LABEL142:(void)0; } } { -{ /* Inline kernel#Int#!= (var_errcount,var133) on */ -var139 = var_errcount == var133; -var140 = !var139; -var137 = var140; -goto RET_LABEL138; -RET_LABEL138:(void)0; +{ /* Inline kernel#Int#!= (var_errcount,var141) on */ +var147 = var_errcount == var141; +var148 = !var147; +var145 = var148; +goto RET_LABEL146; +RET_LABEL146:(void)0; } -var136 = var137; +var144 = var145; } -if (var136){ +if (var144){ { toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ } -goto BREAK_label49; +goto BREAK_label97; } else { } -var141 = NEW_phase__AnnotationPhaseVisitor(&type_phase__AnnotationPhaseVisitor); { -phase__AnnotationPhaseVisitor__init(var141, var_phase45); /* Direct call phase#AnnotationPhaseVisitor#init on */ +{ /* Inline phase#AnnotationPhaseVisitor#annotations (var_vannot) on */ +var151 = var_vannot->attrs[COLOR_phase__AnnotationPhaseVisitor___annotations].val; /* _annotations on */ +if (unlikely(var151 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _annotations"); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 149); +show_backtrace(1); +} +var149 = var151; +RET_LABEL150:(void)0; +} } -var_v = var141; +var_152 = var149; { -parser_nodes__Visitor__enter_visit(var_v, var_nmodule); /* Direct call parser_nodes#Visitor#enter_visit on */ +var153 = array__AbstractArrayRead__iterator(var_152); +} +var_154 = var153; +for(;;) { +{ +var155 = array__ArrayIterator__is_ok(var_154); +} +if (var155){ +{ +var156 = array__ArrayIterator__item(var_154); +} +var_na = var156; +{ +{ /* Inline parser_nodes#ANode#parent (var_na) on */ +var159 = var_na->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var157 = var159; +RET_LABEL158:(void)0; +} +} +if (var157 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 123); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ANode#parent (var157) on */ +if (unlikely(var157 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 36); +show_backtrace(1); +} +var162 = var157->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var160 = var162; +RET_LABEL161:(void)0; +} +} +if (unlikely(var160 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 123); +show_backtrace(1); +} +{ +((void (*)(val*, val*, val*))(var_phase62->class->vft[COLOR_phase__Phase__process_annotated_node]))(var_phase62, var160, var_na) /* process_annotated_node on */; +} +{ +array__ArrayIterator__next(var_154); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label163; +} +} +BREAK_label163: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_154) on */ +RET_LABEL164:(void)0; +} } { { /* 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; +var167 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var165 = var167; +RET_LABEL166:(void)0; } } { -{ /* Inline kernel#Int#!= (var_errcount,var142) on */ -var148 = var_errcount == var142; -var149 = !var148; -var146 = var149; -goto RET_LABEL147; -RET_LABEL147:(void)0; +{ /* Inline kernel#Int#!= (var_errcount,var165) on */ +var171 = var_errcount == var165; +var172 = !var171; +var169 = var172; +goto RET_LABEL170; +RET_LABEL170:(void)0; } -var145 = var146; +var168 = var169; } -if (var145){ +if (var168){ { toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ } -goto BREAK_label49; +goto BREAK_label97; } else { } -CONTINUE_label49: (void)0; +BREAK_label66: (void)0; { -((void (*)(val*))(var42->class->vft[COLOR_abstract_collection__Iterator__next]))(var42) /* next on */; +((void (*)(val*))(var_59->class->vft[COLOR_abstract_collection__Iterator__next]))(var_59) /* next on */; +} +} else { +goto BREAK_label97; +} +} +BREAK_label97: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_59) on */ +RET_LABEL173:(void)0; } } -BREAK_label49: (void)0; { toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ } -CONTINUE_label150: (void)0; +BREAK_label33: (void)0; +{ +((void (*)(val*))(var_26->class->vft[COLOR_abstract_collection__Iterator__next]))(var_26) /* next on */; +} +} else { +goto BREAK_label174; +} +} +BREAK_label174: (void)0; { -((void (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__next]))(var22) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_26) on */ +RET_LABEL175:(void)0; } } -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; +var178 = kernel_Any_Any_get_time_0(self); +var176 = var178; +goto RET_LABEL177; +RET_LABEL177:(void)0; } } -var_time1 = var151; -if (varonce154) { -var155 = varonce154; +var_time1 = var176; +if (varonce179) { +var180 = varonce179; } else { -var156 = "*** END SEMANTIC ANALYSIS: "; -var157 = 27; -var158 = string__NativeString__to_s_with_length(var156, var157); -var155 = var158; -varonce154 = var155; +var181 = "*** END SEMANTIC ANALYSIS: "; +var182 = 27; +var183 = string__NativeString__to_s_with_length(var181, var182); +var180 = var183; +varonce179 = var180; } { { /* 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)) { +var186 = 1; /* easy isa OTHER*/ +if (unlikely(!var186)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var162 = var_time1 - var_time0; -var159 = var162; -goto RET_LABEL160; -RET_LABEL160:(void)0; +var187 = var_time1 - var_time0; +var184 = var187; +goto RET_LABEL185; +RET_LABEL185:(void)0; } } -if (varonce163) { -var164 = varonce163; +if (varonce188) { +var189 = varonce188; } else { -var165 = " ***"; -var166 = 4; -var167 = string__NativeString__to_s_with_length(var165, var166); -var164 = var167; -varonce163 = var164; +var190 = " ***"; +var191 = 4; +var192 = string__NativeString__to_s_with_length(var190, var191); +var189 = var192; +varonce188 = var189; } -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; +var193 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var193 = array_instance Array[Object] */ +var194 = 3; +var195 = NEW_array__NativeArray(var194, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var195)->values[0] = (val*) var180; +var196 = BOX_kernel__Int(var184); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var195)->values[1] = (val*) var196; +((struct instance_array__NativeArray*)var195)->values[2] = (val*) var189; { -((void (*)(val*, val*, long))(var168->class->vft[COLOR_array__Array__with_native]))(var168, var170, var169) /* with_native on */; +((void (*)(val*, val*, long))(var193->class->vft[COLOR_array__Array__with_native]))(var193, var195, var194) /* with_native on */; } } { -var172 = ((val* (*)(val*))(var168->class->vft[COLOR_string__Object__to_s]))(var168) /* to_s on */; +var197 = ((val* (*)(val*))(var193->class->vft[COLOR_string__Object__to_s]))(var193) /* to_s on */; } -var173 = 2; +var198 = 2; { -toolcontext__ToolContext__info(self, var172, var173); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(self, var197, var198); /* Direct call toolcontext#ToolContext#info on */ +} +{ +toolcontext__ToolContext__errors_info(self); /* Direct call toolcontext#ToolContext#errors_info on */ } RET_LABEL:; } @@ -1268,30 +1470,46 @@ void VIRTUAL_phase__ToolContext__run_phases(val* self, val* 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___phase].val; /* _phase on */ +/* method phase#ToolContext#phase_process_npropdef for (self: ToolContext, Phase, APropdef) */ +void phase__ToolContext__phase_process_npropdef(val* self, val* p0, val* p1) { +val* var_phase /* var phase: Phase */; +val* var_npropdef /* var npropdef: APropdef */; +var_phase = p0; +var_npropdef = p1; +{ +((void (*)(val*, val*))(var_phase->class->vft[COLOR_phase__Phase__process_npropdef]))(var_phase, var_npropdef) /* process_npropdef on */; +} +RET_LABEL:; +} +/* method phase#ToolContext#phase_process_npropdef for (self: Object, Phase, APropdef) */ +void VIRTUAL_phase__ToolContext__phase_process_npropdef(val* self, val* p0, val* p1) { +phase__ToolContext__phase_process_npropdef(self, p0, p1); /* Direct call phase#ToolContext#phase_process_npropdef on */ +RET_LABEL:; +} +/* method phase#AnnotationPhaseVisitor#annotations for (self: AnnotationPhaseVisitor): Array[AAnnotation] */ +val* phase__AnnotationPhaseVisitor__annotations(val* self) { +val* var /* : Array[AAnnotation] */; +val* var1 /* : Array[AAnnotation] */; +var1 = self->attrs[COLOR_phase__AnnotationPhaseVisitor___annotations].val; /* _annotations on */ if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 131); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _annotations"); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 149); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method phase#AnnotationPhaseVisitor#phase for (self: Object): Phase */ -val* VIRTUAL_phase__AnnotationPhaseVisitor__phase(val* self) { -val* var /* : Phase */; -val* var1 /* : Phase */; -val* var3 /* : Phase */; -{ /* Inline phase#AnnotationPhaseVisitor#phase (self) on */ -var3 = self->attrs[COLOR_phase__AnnotationPhaseVisitor___phase].val; /* _phase on */ +/* method phase#AnnotationPhaseVisitor#annotations for (self: Object): Array[AAnnotation] */ +val* VIRTUAL_phase__AnnotationPhaseVisitor__annotations(val* self) { +val* var /* : Array[AAnnotation] */; +val* var1 /* : Array[AAnnotation] */; +val* var3 /* : Array[AAnnotation] */; +{ /* Inline phase#AnnotationPhaseVisitor#annotations (self) on */ +var3 = self->attrs[COLOR_phase__AnnotationPhaseVisitor___annotations].val; /* _annotations on */ if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 131); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _annotations"); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 149); show_backtrace(1); } var1 = var3; @@ -1301,53 +1519,14 @@ 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___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) { -{ /* 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; -{ -{ /* 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); /* Direct call phase#AnnotationPhaseVisitor#init on */ -RET_LABEL:; -} /* method phase#AnnotationPhaseVisitor#visit for (self: AnnotationPhaseVisitor, ANode) */ void phase__AnnotationPhaseVisitor__visit(val* self, val* p0) { val* var_n /* var n: ANode */; short int var /* : Bool */; int cltype; int idtype; -val* var1 /* : Phase */; -val* var3 /* : Phase */; -val* var4 /* : nullable ANode */; -val* var6 /* : nullable ANode */; -val* var7 /* : nullable ANode */; -val* var9 /* : nullable ANode */; +val* var1 /* : Array[AAnnotation] */; +val* var3 /* : Array[AAnnotation] */; var_n = p0; { ((void (*)(val*, val*))(var_n->class->vft[COLOR_parser_nodes__ANode__visit_all]))(var_n, self) /* visit_all on */; @@ -1362,11 +1541,11 @@ var = var_n->type->type_table[cltype] == idtype; } if (var){ { -{ /* Inline phase#AnnotationPhaseVisitor#phase (self) on */ -var3 = self->attrs[COLOR_phase__AnnotationPhaseVisitor___phase].val; /* _phase on */ +{ /* Inline phase#AnnotationPhaseVisitor#annotations (self) on */ +var3 = self->attrs[COLOR_phase__AnnotationPhaseVisitor___annotations].val; /* _annotations on */ if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 131); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _annotations"); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 149); show_backtrace(1); } var1 = var3; @@ -1374,35 +1553,7 @@ 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 { -{ /* 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 (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, var7, var_n) /* process_annotated_node on */; +array__Array__add(var1, var_n); /* Direct call array#Array#add on */ } } else { } @@ -1420,7 +1571,7 @@ val* var1 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var = var1; @@ -1436,7 +1587,7 @@ val* var3 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var1 = var3; @@ -1466,7 +1617,7 @@ val* var1 /* : POSetElement[Phase] */; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 165); show_backtrace(1); } var = var1; @@ -1482,7 +1633,7 @@ val* var3 /* : POSetElement[Phase] */; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 165); show_backtrace(1); } var1 = var3; @@ -1519,12 +1670,14 @@ val* var_other /* var other: nullable Object */; short int var10 /* : Bool */; short int var11 /* : Bool */; short int var12 /* : Bool */; +val* var_ /* var : Collection[Phase] */; val* var13 /* : Iterator[nullable Object] */; -short int var14 /* : Bool */; -val* var15 /* : nullable Object */; +val* var_14 /* var : Iterator[Phase] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; val* var_d /* var d: Phase */; -val* var16 /* : POSet[Phase] */; -val* var18 /* : POSet[Phase] */; +val* var17 /* : POSet[Phase] */; +val* var19 /* : POSet[Phase] */; var_toolcontext = p0; var_depends = p1; { @@ -1538,7 +1691,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 23); show_backtrace(1); } var = var3; @@ -1575,39 +1728,48 @@ RET_LABEL9:(void)0; var7 = var8; } if (var7){ +var_ = var_depends; { -var13 = ((val* (*)(val*))(var_depends->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_depends) /* iterator on */; +var13 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_14 = var13; for(;;) { { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +var15 = ((short int (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_14) /* is_ok on */; } -if(!var14) break; +if (var15){ { -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +var16 = ((val* (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__item]))(var_14) /* item on */; } -var_d = var15; +var_d = var16; { { /* Inline phase#ToolContext#phases (var_toolcontext) on */ -var18 = var_toolcontext->attrs[COLOR_phase__ToolContext___phases].val; /* _phases on */ -if (unlikely(var18 == NULL)) { +var19 = var_toolcontext->attrs[COLOR_phase__ToolContext___phases].val; /* _phases on */ +if (unlikely(var19 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phases"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 23); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 23); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var17 = var19; +RET_LABEL18:(void)0; } } { -poset__POSet__add_edge(var16, self, var_d); /* Direct call poset#POSet#add_edge on */ +poset__POSet__add_edge(var17, self, var_d); /* Direct call poset#POSet#add_edge on */ } -CONTINUE_label: (void)0; { -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +((void (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__next]))(var_14) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_14) on */ +RET_LABEL20:(void)0; +} +} } else { } RET_LABEL:; diff --git a/c_src/platform.sep.0.h b/c_src/platform.sep.0.h index 6195afb..15dbd84 100644 --- a/c_src/platform.sep.0.h +++ b/c_src/platform.sep.0.h @@ -10,33 +10,33 @@ 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 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; 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); +#define COLOR_parser_nodes__AModuledecl___n_name 8 +val* parser_work__Prod__collect_text(val* self); val* abstract_collection__SequenceRead__first(val* self); -val* annotation__AAtArg__as_string(val* self); +val* annotation__AExpr__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; #define COLOR_modelbuilder__AModule___mmodule 8 -val* parser_nodes__ANode__location(val* self); +#define COLOR_parser_nodes__ANode___location 0 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 +#define COLOR_platform__MModule___local_target_platform 19 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 +#define COLOR_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 +#define COLOR_abstract_collection__Iterator__next 32 short int platform__Platform__supports_libunwind(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 22c1089..f977325 100644 --- a/c_src/platform.sep.1.c +++ b/c_src/platform.sep.1.c @@ -59,9 +59,9 @@ val* var27 /* : Array[Object] */; long var28 /* : Int */; val* var29 /* : NativeArray[Object] */; val* var30 /* : String */; -val* var31 /* : ANodes[AAtArg] */; -val* var33 /* : ANodes[AAtArg] */; -val* var_args /* var args: ANodes[AAtArg] */; +val* var31 /* : ANodes[AExpr] */; +val* var33 /* : ANodes[AExpr] */; +val* var_args /* var args: ANodes[AExpr] */; long var34 /* : Int */; long var35 /* : Int */; short int var36 /* : Bool */; @@ -86,85 +86,87 @@ val* var54 /* : NativeArray[Object] */; val* var55 /* : String */; short int var56 /* : Bool */; val* var57 /* : AModuleName */; -val* var58 /* : String */; +val* var59 /* : AModuleName */; +val* var60 /* : String */; val* var_platform_name /* var platform_name: nullable Object */; -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* var61 /* : nullable Object */; +val* var62 /* : nullable String */; +val* var63 /* : null */; +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* var_format_error /* var format_error: String */; -val* var78 /* : nullable ANode */; val* var80 /* : nullable ANode */; -short int var81 /* : Bool */; -int cltype82; -int idtype83; -const char* var_class_name84; +val* var82 /* : nullable ANode */; +short int var83 /* : Bool */; +int cltype84; +int idtype85; +const char* var_class_name86; val* var_nmodule /* var nmodule: AModule */; -val* var85 /* : nullable MModule */; val* var87 /* : nullable MModule */; +val* var89 /* : nullable MModule */; val* var_mmodule /* var mmodule: nullable MModule */; -val* var88 /* : ToolContext */; val* var90 /* : ToolContext */; -val* var91 /* : nullable Platform */; +val* var92 /* : ToolContext */; +val* var93 /* : nullable Platform */; val* var_platform /* var platform: nullable Platform */; -val* var92 /* : null */; -short int var93 /* : Bool */; -short int var94 /* : Bool */; -val* var95 /* : ToolContext */; +val* var94 /* : null */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; val* var97 /* : ToolContext */; -val* var98 /* : Location */; -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 /* : String */; -val* var113 /* : nullable Platform */; +val* var99 /* : ToolContext */; +val* var100 /* : Location */; +val* var102 /* : Location */; +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 */; +val* var113 /* : Array[Object] */; +long var114 /* : Int */; +val* var115 /* : NativeArray[Object] */; +val* var116 /* : String */; +val* var117 /* : nullable Platform */; val* var_previous_target_platform /* var previous_target_platform: nullable Platform */; -short int var114 /* : Bool */; -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 /* : 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 */; +val* var119 /* : null */; +short int var120 /* : Bool */; +short int var121 /* : Bool */; +short int var_ /* var : Bool */; +short int var122 /* : Bool */; +short int var123 /* : Bool */; +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 */; +val* var134 /* : Array[Object] */; +long var135 /* : Int */; +val* var136 /* : NativeArray[Object] */; +val* var137 /* : String */; var_nmoduledecl = p0; var_nat = p1; if (varonce) { @@ -203,7 +205,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var11 = var13; @@ -267,7 +269,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 2039); show_backtrace(1); } var31 = var33; @@ -287,7 +289,7 @@ var38 = 1; /* easy isa OTHER*/ if (unlikely(!var38)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var41 = var34 > var35; @@ -339,64 +341,73 @@ var56 = parser_nodes__ANodes__is_empty(var_args); } if (var56){ { -var57 = parser_nodes__AModuledecl__n_name(var_nmoduledecl); +{ /* Inline parser_nodes#AModuledecl#n_name (var_nmoduledecl) on */ +var59 = var_nmoduledecl->attrs[COLOR_parser_nodes__AModuledecl___n_name].val; /* _n_name on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_name"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 869); +show_backtrace(1); +} +var57 = var59; +RET_LABEL58:(void)0; +} } { -var58 = modelize_property__Prod__collect_text(var57); +var60 = parser_work__Prod__collect_text(var57); } -var_platform_name = var58; +var_platform_name = var60; } else { { -var59 = abstract_collection__SequenceRead__first(var_args); +var61 = abstract_collection__SequenceRead__first(var_args); } { -var60 = annotation__AAtArg__as_string(var59); +var62 = annotation__AExpr__as_string(var61); } -var_platform_name = var60; -var61 = NULL; +var_platform_name = var62; +var63 = NULL; if (var_platform_name == NULL) { -var62 = 1; /* is null */ +var64 = 1; /* is null */ } else { -var62 = 0; /* arg is null but recv is not */ +var64 = 0; /* arg is null but recv is not */ } if (0) { -var63 = string__FlatString___61d_61d(var_platform_name, var61); -var62 = var63; +var65 = string__FlatString___61d_61d(var_platform_name, var63); +var64 = var65; } -if (var62){ -if (varonce64) { -var65 = varonce64; +if (var64){ +if (varonce66) { +var67 = varonce66; } else { -var66 = "Syntax error: \""; -var67 = 15; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; -} -if (varonce69) { -var70 = varonce69; +var68 = "Syntax error: \""; +var69 = 15; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; +} +if (varonce71) { +var72 = varonce71; } else { -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; +var73 = "\" expects its argument to be the name of the target platform as a String literal."; +var74 = 81; +var75 = string__NativeString__to_s_with_length(var73, var74); +var72 = var75; +varonce71 = var72; } -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; +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_annotation_name; +((struct instance_array__NativeArray*)var78)->values[2] = (val*) var72; { -((void (*)(val*, val*, long))(var74->class->vft[COLOR_array__Array__with_native]))(var74, var76, var75) /* with_native on */; +((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; } } { -var77 = ((val* (*)(val*))(var74->class->vft[COLOR_string__Object__to_s]))(var74) /* to_s on */; +var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; } -var_format_error = var77; +var_format_error = var79; { modelbuilder__ModelBuilder__error(var_modelbuilder, var_nat, var_format_error); /* Direct call modelbuilder#ModelBuilder#error on */ } @@ -407,197 +418,206 @@ goto RET_LABEL; } { { /* 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; +var82 = var_nmoduledecl->attrs[COLOR_parser_nodes__ANode___parent].val; /* _parent on */ +var80 = var82; +RET_LABEL81:(void)0; } } -/* isa AModule */ -cltype82 = type_parser_nodes__AModule.color; -idtype83 = type_parser_nodes__AModule.id; -if(var78 == NULL) { -var81 = 0; +/* isa AModule */ +cltype84 = type_parser_nodes__AModule.color; +idtype85 = type_parser_nodes__AModule.id; +if(var80 == NULL) { +var83 = 0; } else { -if(cltype82 >= var78->type->table_size) { -var81 = 0; +if(cltype84 >= var80->type->table_size) { +var83 = 0; } else { -var81 = var78->type->type_table[cltype82] == idtype83; +var83 = var80->type->type_table[cltype84] == idtype85; } } -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); +if (unlikely(!var83)) { +var_class_name86 = var80 == NULL ? "null" : var80->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "AModule", var_class_name86); +PRINT_ERROR(" (%s:%d)\n", "platform.nit", 67); show_backtrace(1); } -var_nmodule = var78; +var_nmodule = var80; { { /* Inline modelbuilder#AModule#mmodule (var_nmodule) on */ -var87 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ -var85 = var87; -RET_LABEL86:(void)0; +var89 = var_nmodule->attrs[COLOR_modelbuilder__AModule___mmodule].val; /* _mmodule on */ +var87 = var89; +RET_LABEL88:(void)0; } } -var_mmodule = var85; +var_mmodule = var87; { { /* Inline phase#Phase#toolcontext (self) on */ -var90 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ -if (unlikely(var90 == NULL)) { +var92 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var92 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } -var88 = var90; -RET_LABEL89:(void)0; +var90 = var92; +RET_LABEL91:(void)0; } } { -var91 = platform__ToolContext__platform_from_name(var88, var_platform_name); +var93 = platform__ToolContext__platform_from_name(var90, var_platform_name); } -var_platform = var91; -var92 = NULL; +var_platform = var93; +var94 = NULL; if (var_platform == NULL) { -var93 = 1; /* is null */ +var95 = 1; /* is null */ } else { -var93 = 0; /* arg is null but recv is not */ +var95 = 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; +var96 = ((short int (*)(val*, val*))(var_platform->class->vft[COLOR_kernel__Object___61d_61d]))(var_platform, var94) /* == on */; +var95 = var96; } -if (var93){ +if (var95){ { { /* Inline phase#Phase#toolcontext (self) on */ -var97 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ -if (unlikely(var97 == NULL)) { +var99 = self->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var99 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/phase.nit", 145); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } -var95 = var97; -RET_LABEL96:(void)0; +var97 = var99; +RET_LABEL98:(void)0; } } { -var98 = parser_nodes__ANode__location(var_nat); +{ /* Inline parser_nodes#ANode#location (var_nat) on */ +var102 = var_nat->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var100 = var102; +RET_LABEL101:(void)0; } -if (varonce99) { -var100 = varonce99; -} else { -var101 = "Error: target platform \""; -var102 = 24; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; } -if (varonce104) { -var105 = varonce104; +if (varonce103) { +var104 = varonce103; +} else { +var105 = "Error: target platform \""; +var106 = 24; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; +} +if (varonce108) { +var109 = varonce108; } else { -var106 = "\" unknown"; -var107 = 9; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; +var110 = "\" unknown"; +var111 = 9; +var112 = string__NativeString__to_s_with_length(var110, var111); +var109 = var112; +varonce108 = var109; } -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; +var113 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var113 = array_instance Array[Object] */ +var114 = 3; +var115 = NEW_array__NativeArray(var114, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var115)->values[0] = (val*) var104; +((struct instance_array__NativeArray*)var115)->values[1] = (val*) var_platform_name; +((struct instance_array__NativeArray*)var115)->values[2] = (val*) var109; { -((void (*)(val*, val*, long))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on */; +((void (*)(val*, val*, long))(var113->class->vft[COLOR_array__Array__with_native]))(var113, var115, var114) /* with_native on */; } } { -var112 = ((val* (*)(val*))(var109->class->vft[COLOR_string__Object__to_s]))(var109) /* to_s on */; +var116 = ((val* (*)(val*))(var113->class->vft[COLOR_string__Object__to_s]))(var113) /* to_s on */; } { -toolcontext__ToolContext__error(var95, var98, var112); /* Direct call toolcontext#ToolContext#error on */ +toolcontext__ToolContext__error(var97, var100, var116); /* Direct call toolcontext#ToolContext#error on */ } goto RET_LABEL; } else { } if (var_mmodule == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/platform.nit", 75); +PRINT_ERROR(" (%s:%d)\n", "platform.nit", 76); show_backtrace(1); } else { -var113 = platform__MModule__target_platform(var_mmodule); +var117 = platform__MModule__target_platform(var_mmodule); } -var_previous_target_platform = var113; -var115 = NULL; +var_previous_target_platform = var117; +var119 = NULL; if (var_previous_target_platform == NULL) { -var116 = 0; /* is null */ +var120 = 0; /* is null */ } else { -var116 = 1; /* arg is null and recv is not */ +var120 = 1; /* arg is null and recv is not */ } 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; +var121 = ((short int (*)(val*, val*))(var_previous_target_platform->class->vft[COLOR_kernel__Object___33d_61d]))(var_previous_target_platform, var119) /* != on */; +var120 = var121; } -var_ = var116; -if (var116){ +var_ = var120; +if (var120){ { -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; +var123 = ((short int (*)(val*, val*))(var_previous_target_platform->class->vft[COLOR_kernel__Object___33d_61d]))(var_previous_target_platform, var_platform) /* != on */; +var122 = var123; } -var114 = var118; +var118 = var122; } else { -var114 = var_; +var118 = var_; } -if (var114){ -if (varonce120) { -var121 = varonce120; +if (var118){ +if (varonce124) { +var125 = varonce124; } else { -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; -} -if (varonce125) { -var126 = varonce125; +var126 = "Syntax error: a target platform has already been defined as \""; +var127 = 61; +var128 = string__NativeString__to_s_with_length(var126, var127); +var125 = var128; +varonce124 = var125; +} +if (varonce129) { +var130 = varonce129; } else { -var127 = "\"."; -var128 = 2; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; +var131 = "\"."; +var132 = 2; +var133 = string__NativeString__to_s_with_length(var131, var132); +var130 = var133; +varonce129 = var130; } -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; +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_previous_target_platform; +((struct instance_array__NativeArray*)var136)->values[2] = (val*) var130; { -((void (*)(val*, val*, long))(var130->class->vft[COLOR_array__Array__with_native]))(var130, var132, var131) /* with_native on */; +((void (*)(val*, val*, long))(var134->class->vft[COLOR_array__Array__with_native]))(var134, var136, var135) /* with_native on */; } } { -var133 = ((val* (*)(val*))(var130->class->vft[COLOR_string__Object__to_s]))(var130) /* to_s on */; +var137 = ((val* (*)(val*))(var134->class->vft[COLOR_string__Object__to_s]))(var134) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var_modelbuilder, var_nat, var133); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var_modelbuilder, var_nat, var137); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { } if (var_mmodule == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/platform.nit", 80); +PRINT_ERROR(" (%s:%d)\n", "platform.nit", 81); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "platform.nit", 86); show_backtrace(1); } var_mmodule->attrs[COLOR_platform__MModule___local_target_platform].val = var_platform; /* _local_target_platform on */ -RET_LABEL134:(void)0; +RET_LABEL138:(void)0; } } RET_LABEL:; @@ -655,16 +675,18 @@ short int var6 /* : Bool */; val* var7 /* : POSetElement[MModule] */; val* var9 /* : POSetElement[MModule] */; val* var10 /* : Collection[Object] */; +val* var_ /* var : Collection[MModule] */; val* var11 /* : Iterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; +val* var_12 /* var : Iterator[MModule] */; +short int var13 /* : Bool */; +val* var14 /* : nullable Object */; val* var_mmodule /* var mmodule: MModule */; -val* var14 /* : nullable Platform */; -val* var16 /* : nullable Platform */; -val* var17 /* : null */; -short int var18 /* : Bool */; +val* var15 /* : nullable Platform */; +val* var17 /* : nullable Platform */; +val* var18 /* : null */; short int var19 /* : Bool */; -val* var20 /* : null */; +short int var20 /* : Bool */; +val* var22 /* : null */; { { /* Inline platform#MModule#local_target_platform (self) on */ var3 = self->attrs[COLOR_platform__MModule___local_target_platform].val; /* _local_target_platform on */ @@ -693,7 +715,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } var7 = var9; @@ -703,49 +725,58 @@ RET_LABEL8:(void)0; { var10 = poset__POSetElement__greaters(var7); } +var_ = var10; { -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; +var11 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_12 = var11; for(;;) { { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +var13 = ((short int (*)(val*))(var_12->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_12) /* is_ok on */; } -if(!var12) break; +if (var13){ { -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +var14 = ((val* (*)(val*))(var_12->class->vft[COLOR_abstract_collection__Iterator__item]))(var_12) /* item on */; } -var_mmodule = var13; +var_mmodule = var14; { { /* 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; +var17 = var_mmodule->attrs[COLOR_platform__MModule___local_target_platform].val; /* _local_target_platform on */ +var15 = var17; +RET_LABEL16:(void)0; } } -var_ltp = var14; -var17 = NULL; +var_ltp = var15; +var18 = NULL; if (var_ltp == NULL) { -var18 = 0; /* is null */ +var19 = 0; /* is null */ } else { -var18 = 1; /* arg is null and recv is not */ +var19 = 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; +var20 = ((short int (*)(val*, val*))(var_ltp->class->vft[COLOR_kernel__Object___33d_61d]))(var_ltp, var18) /* != on */; +var19 = var20; } -if (var18){ +if (var19){ var = var_ltp; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +((void (*)(val*))(var_12->class->vft[COLOR_abstract_collection__Iterator__next]))(var_12) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var20 = NULL; -var = var20; +{ +{ /* Inline abstract_collection#Iterator#finish (var_12) on */ +RET_LABEL21:(void)0; +} +} +var22 = NULL; +var = var22; goto RET_LABEL; RET_LABEL:; return var; diff --git a/c_src/poset.sep.0.h b/c_src/poset.sep.0.h index 358ff87..591f6f0 100644 --- a/c_src/poset.sep.0.h +++ b/c_src/poset.sep.0.h @@ -1,21 +1,20 @@ #include "nit.common.h" #define COLOR_poset__POSet___elements 0 #define COLOR_hash_collection__HashMap___keys 7 -#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_abstract_collection__Collection__iterator 37 val* poset__POSet__iterator(val* self); -#define COLOR_abstract_collection__Collection_FT0 8 -#define COLOR_abstract_collection__Collection__has 32 +#define COLOR_abstract_collection__Collection_FT0 2 +#define COLOR_abstract_collection__Collection__has 40 short int poset__POSet__has(val* self, val* p0); -#define COLOR_poset__POSet_FT0 2 +#define COLOR_poset__POSet_FT0 1 val* hash_collection__HashMap___91d_93d(val* self, val* p0); val* NEW_poset__POSetElement(const struct type* type); -#define COLOR_poset__POSetElementposet__POSet_FT0 3 +#define COLOR_poset__POSetElementposet__POSet_FT0 5 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__poset_61d 32 +#define COLOR_poset__POSetElement__element_61d 34 +#define COLOR_poset__POSetElement__count_61d 40 +#define COLOR_kernel__Object__init 7 #define COLOR_poset__POSetElement___tos 2 void hash_collection__HashSet__add(val* self, val* p0); #define COLOR_poset__POSetElement___froms 3 @@ -24,9 +23,9 @@ val* poset__POSet__add_node(val* self, val* p0); val* poset__POSet___91d_93d(val* self, val* p0); 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_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 +#define COLOR_abstract_collection__Iterator__next 32 #define COLOR_poset__POSetElement___dfroms 5 val* array__Collection__to_a(val* self); val* array__AbstractArrayRead__iterator(val* self); @@ -38,10 +37,15 @@ void array__ArrayIterator__next(val* self); void poset__POSet__add_edge(val* self, val* p0, val* p1); long hash_collection__HashSet__length(val* self); long kernel__Int___60d_61d_62d(long self, long p0); +#define COLOR_poset__POSetElement___count 6 long poset__POSet__compare(val* self, val* p0, val* p1); -#define COLOR_abstract_collection__Collectionposet__POSet_FT0 4 +#define COLOR_abstract_collection__Collectionposet__POSet_FT0 6 void sorter__Comparator__sort(val* self, val* p0); val* poset__POSet__linearize(val* self, val* p0); +#define COLOR_poset__POSetElement___poset 0 +#define COLOR_poset__POSetposet__POSetElement_FT0 1 +#define COLOR_poset__POSetElement___element 1 +#define COLOR_poset__POSetElement_FT0 2 val* poset__POSetElement__greaters(val* self); val* poset__POSetElement__direct_greaters(val* self); val* poset__POSetElement__smallers(val* self); @@ -49,3 +53,4 @@ val* poset__POSetElement__direct_smallers(val* self); short int poset__POSetElement___60d_61d(val* self, val* p0); #define COLOR_kernel__Object___33d_61d 3 short int poset__POSetElement___60d(val* self, val* p0); +#define COLOR_poset__POSetElement__init 47 diff --git a/c_src/poset.sep.1.c b/c_src/poset.sep.1.c index c04fc9f..0ee3068 100644 --- a/c_src/poset.sep.1.c +++ b/c_src/poset.sep.1.c @@ -12,7 +12,7 @@ val* var7 /* : Iterator[nullable Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var1 = var3; @@ -24,7 +24,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 249); show_backtrace(1); } var4 = var6; @@ -55,7 +55,7 @@ val* var1 /* : HashMap[Object, POSetElement[Object]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var = var1; @@ -71,7 +71,7 @@ val* var3 /* : HashMap[Object, POSetElement[Object]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var1 = var3; @@ -95,8 +95,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collection_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -107,8 +107,8 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 34); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 36); show_backtrace(1); } var_e = p0; @@ -117,7 +117,7 @@ var_e = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var2 = var4; @@ -129,7 +129,7 @@ RET_LABEL3:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 249); show_backtrace(1); } var5 = var7; @@ -174,25 +174,15 @@ 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* 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 */ +val* var18 /* : HashSet[Object] */; +val* var20 /* : HashSet[Object] */; +val* var21 /* : HashSet[Object] */; +val* var23 /* : HashSet[Object] */; +val* var24 /* : HashMap[Object, POSetElement[Object]] */; +val* var26 /* : HashMap[Object, POSetElement[Object]] */; +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -203,8 +193,8 @@ 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`", "POSet#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 36); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 38); show_backtrace(1); } var_e = p0; @@ -213,7 +203,7 @@ var_e = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var2 = var4; @@ -225,7 +215,7 @@ RET_LABEL3:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 249); show_backtrace(1); } var5 = var7; @@ -241,7 +231,7 @@ if (var8){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var9 = var11; @@ -261,7 +251,7 @@ var13 = NEW_poset__POSetElement(self->type->resolution_table->types[COLOR_poset_ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var14 = var16; @@ -272,90 +262,62 @@ 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; +((void (*)(val*, val*))(var13->class->vft[COLOR_poset__POSetElement__poset_61d]))(var13, self) /* poset= on */; } -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); +{ +((void (*)(val*, val*))(var13->class->vft[COLOR_poset__POSetElement__element_61d]))(var13, var_e) /* element= on */; } -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; +{ +((void (*)(val*, long))(var13->class->vft[COLOR_poset__POSetElement__count_61d]))(var13, var17) /* count= on */; } +{ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } 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)) { +var20 = var_poe->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var20 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } -var29 = var31; -RET_LABEL30:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -hash_collection__HashSet__add(var29, var_e); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var18, 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)) { +var23 = var_poe->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ +if (unlikely(var23 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _froms"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 195); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 246); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } { -hash_collection__HashSet__add(var32, var_e); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var21, 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)) { +var26 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } -var35 = var37; -RET_LABEL36:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -hash_collection__HashMap___91d_93d_61d(var35, var_e, var_poe); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var24, var_e, var_poe); /* Direct call hash_collection#HashMap#[]= on */ } var = var_poe; goto RET_LABEL; @@ -388,8 +350,8 @@ 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 */ +/* Covariant cast for argument 0 (e) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -400,8 +362,8 @@ 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`", "POSet#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 50); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 52); show_backtrace(1); } var_e = p0; @@ -410,7 +372,7 @@ var_e = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var2 = var4; @@ -422,7 +384,7 @@ RET_LABEL3:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 249); show_backtrace(1); } var5 = var7; @@ -434,7 +396,7 @@ var8 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_abstract_collection__ } if (unlikely(!var8)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 63); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 65); show_backtrace(1); } { @@ -442,7 +404,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var9 = var11; @@ -489,73 +451,81 @@ val* var10 /* : HashSet[Object] */; short int var11 /* : Bool */; val* var12 /* : HashSet[Object] */; val* var14 /* : HashSet[Object] */; +val* var_ /* var : HashSet[Object] */; val* var15 /* : Iterator[Object] */; -short int var16 /* : Bool */; -val* var17 /* : nullable Object */; +val* var_16 /* var : Iterator[Object] */; +short int var17 /* : Bool */; +val* var18 /* : nullable Object */; val* var_ff /* var ff: Object */; -val* var18 /* : HashMap[Object, POSetElement[Object]] */; -val* var20 /* : HashMap[Object, POSetElement[Object]] */; -val* var21 /* : nullable Object */; +val* var19 /* : HashMap[Object, POSetElement[Object]] */; +val* var21 /* : HashMap[Object, POSetElement[Object]] */; +val* var22 /* : nullable Object */; val* var_ffe /* var ffe: POSetElement[Object] */; -val* var22 /* : HashSet[Object] */; -val* var24 /* : HashSet[Object] */; -val* var25 /* : Iterator[Object] */; -short int var26 /* : Bool */; -val* var27 /* : nullable Object */; +val* var23 /* : HashSet[Object] */; +val* var25 /* : HashSet[Object] */; +val* var_26 /* var : HashSet[Object] */; +val* var27 /* : Iterator[Object] */; +val* var_28 /* var : Iterator[Object] */; +short int var29 /* : Bool */; +val* var30 /* : 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* var31 /* : HashMap[Object, POSetElement[Object]] */; +val* var33 /* : HashMap[Object, POSetElement[Object]] */; +val* var34 /* : nullable Object */; val* var_tte /* var tte: POSetElement[Object] */; -val* var32 /* : HashSet[Object] */; -val* var34 /* : HashSet[Object] */; val* var35 /* : HashSet[Object] */; val* var37 /* : HashSet[Object] */; -val* var39 /* : HashSet[Object] */; -val* var41 /* : HashSet[Object] */; -short int var42 /* : Bool */; -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* var38 /* : HashSet[Object] */; +val* var40 /* : HashSet[Object] */; +val* var44 /* : HashSet[Object] */; +val* var46 /* : HashSet[Object] */; +short int var47 /* : Bool */; +val* var48 /* : HashSet[Object] */; +val* var50 /* : HashSet[Object] */; +val* var51 /* : Array[nullable Object] */; +val* var_52 /* var : Array[Object] */; +val* var53 /* : ArrayIterator[nullable Object] */; +val* var_54 /* var : ArrayIterator[Object] */; +short int var55 /* : Bool */; +val* var56 /* : 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* var57 /* : HashMap[Object, POSetElement[Object]] */; +val* var59 /* : HashMap[Object, POSetElement[Object]] */; +val* var60 /* : 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] */; +short int var64 /* : Bool */; 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* var68 /* : HashSet[Object] */; +val* var70 /* : HashSet[Object] */; +val* var73 /* : HashSet[Object] */; +val* var75 /* : HashSet[Object] */; +val* var76 /* : Array[nullable Object] */; +val* var_77 /* var : Array[Object] */; +val* var78 /* : ArrayIterator[nullable Object] */; +val* var_79 /* var : ArrayIterator[Object] */; +short int var80 /* : Bool */; +val* var81 /* : nullable Object */; +val* var_x82 /* var x: Object */; +val* var83 /* : HashMap[Object, POSetElement[Object]] */; +val* var85 /* : HashMap[Object, POSetElement[Object]] */; +val* var86 /* : nullable Object */; +val* var_xe87 /* var xe: POSetElement[Object] */; +val* var88 /* : HashSet[Object] */; +val* var90 /* : HashSet[Object] */; +short int var91 /* : Bool */; val* var92 /* : HashSet[Object] */; val* var94 /* : HashSet[Object] */; -/* Covariant cast for argument 0 (f) isa POSet#0 */ -/* isa POSet#0 */ +val* var95 /* : HashSet[Object] */; +val* var97 /* : HashSet[Object] */; +val* var100 /* : HashSet[Object] */; +val* var102 /* : HashSet[Object] */; +val* var103 /* : HashSet[Object] */; +val* var105 /* : HashSet[Object] */; +/* Covariant cast for argument 0 (f) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -566,12 +536,12 @@ 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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 67); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 69); show_backtrace(1); } -/* Covariant cast for argument 1 (t) isa POSet#0 */ -/* isa POSet#0 */ +/* Covariant cast for argument 1 (t) isa E */ +/* isa E */ type_struct4 = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; cltype2 = type_struct4->color; idtype3 = type_struct4->id; @@ -582,8 +552,8 @@ 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`", "POSet#0", var_class_name5); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 67); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name5); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 69); show_backtrace(1); } var_f = p0; @@ -601,7 +571,7 @@ var_te = var7; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } var8 = var10; @@ -620,365 +590,401 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 246); show_backtrace(1); } var12 = var14; RET_LABEL13:(void)0; } } +var_ = var12; { -var15 = hash_collection__HashSet__iterator(var12); +var15 = hash_collection__HashSet__iterator(var_); } +var_16 = var15; for(;;) { { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; +var17 = ((short int (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_16) /* is_ok on */; } -if(!var16) break; +if (var17){ { -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; +var18 = ((val* (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__item]))(var_16) /* item on */; } -var_ff = var17; +var_ff = var18; { { /* Inline poset#POSet#elements (self) on */ -var20 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ -if (unlikely(var20 == NULL)) { +var21 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var21 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var19 = var21; +RET_LABEL20:(void)0; } } { -var21 = hash_collection__HashMap___91d_93d(var18, var_ff); +var22 = hash_collection__HashMap___91d_93d(var19, var_ff); } -var_ffe = var21; +var_ffe = var22; { { /* Inline poset#POSetElement#tos (var_te) on */ -var24 = var_te->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ -if (unlikely(var24 == NULL)) { +var25 = var_te->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var25 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var23 = var25; +RET_LABEL24:(void)0; } } +var_26 = var23; { -var25 = hash_collection__HashSet__iterator(var22); +var27 = hash_collection__HashSet__iterator(var_26); } +var_28 = var27; for(;;) { { -var26 = ((short int (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var25) /* is_ok on */; +var29 = ((short int (*)(val*))(var_28->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_28) /* is_ok on */; } -if(!var26) break; +if (var29){ { -var27 = ((val* (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__item]))(var25) /* item on */; +var30 = ((val* (*)(val*))(var_28->class->vft[COLOR_abstract_collection__Iterator__item]))(var_28) /* item on */; } -var_tt = var27; +var_tt = var30; { { /* Inline poset#POSet#elements (self) on */ -var30 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ -if (unlikely(var30 == NULL)) { +var33 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var33 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var31 = var33; +RET_LABEL32:(void)0; } } { -var31 = hash_collection__HashMap___91d_93d(var28, var_tt); +var34 = hash_collection__HashMap___91d_93d(var31, var_tt); } -var_tte = var31; +var_tte = var34; { { /* Inline poset#POSetElement#froms (var_tte) on */ -var34 = var_tte->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ -if (unlikely(var34 == NULL)) { +var37 = var_tte->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ +if (unlikely(var37 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _froms"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 195); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 246); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var35 = var37; +RET_LABEL36:(void)0; } } { -hash_collection__HashSet__add(var32, var_ff); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var35, 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)) { +var40 = var_ffe->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var40 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } -var35 = var37; -RET_LABEL36:(void)0; +var38 = var40; +RET_LABEL39:(void)0; } } { -hash_collection__HashSet__add(var35, var_tt); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var38, var_tt); /* Direct call hash_collection#HashSet#add on */ } -CONTINUE_label: (void)0; { -((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__next]))(var25) /* next on */; +((void (*)(val*))(var_28->class->vft[COLOR_abstract_collection__Iterator__next]))(var_28) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -CONTINUE_label38: (void)0; { -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_28) on */ +RET_LABEL41:(void)0; +} +} +{ +((void (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__next]))(var_16) /* next on */; +} +} else { +goto BREAK_label42; +} +} +BREAK_label42: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_16) on */ +RET_LABEL43:(void)0; } } -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)) { +var46 = var_te->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var46 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } -var39 = var41; -RET_LABEL40:(void)0; +var44 = var46; +RET_LABEL45:(void)0; } } { -var42 = hash_collection__HashSet__has(var39, var_f); +var47 = hash_collection__HashSet__has(var44, var_f); } -if (var42){ +if (var47){ goto RET_LABEL; } else { } { { /* Inline poset#POSetElement#dfroms (var_te) on */ -var45 = var_te->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ -if (unlikely(var45 == NULL)) { +var50 = var_te->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ +if (unlikely(var50 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dfroms"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 197); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 248); show_backtrace(1); } -var43 = var45; -RET_LABEL44:(void)0; +var48 = var50; +RET_LABEL49:(void)0; } } { -var46 = array__Collection__to_a(var43); +var51 = array__Collection__to_a(var48); } +var_52 = var51; { -var47 = array__AbstractArrayRead__iterator(var46); +var53 = array__AbstractArrayRead__iterator(var_52); } +var_54 = var53; for(;;) { { -var48 = array__ArrayIterator__is_ok(var47); +var55 = array__ArrayIterator__is_ok(var_54); } -if(!var48) break; +if (var55){ { -var49 = array__ArrayIterator__item(var47); +var56 = array__ArrayIterator__item(var_54); } -var_x = var49; +var_x = var56; { { /* Inline poset#POSet#elements (self) on */ -var52 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ -if (unlikely(var52 == NULL)) { +var59 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var59 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } -var50 = var52; -RET_LABEL51:(void)0; +var57 = var59; +RET_LABEL58:(void)0; } } { -var53 = hash_collection__HashMap___91d_93d(var50, var_x); +var60 = hash_collection__HashMap___91d_93d(var57, var_x); } -var_xe = var53; +var_xe = var60; { { /* Inline poset#POSetElement#tos (var_xe) on */ -var56 = var_xe->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ -if (unlikely(var56 == NULL)) { +var63 = var_xe->attrs[COLOR_poset__POSetElement___tos].val; /* _tos on */ +if (unlikely(var63 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tos"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 194); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } -var54 = var56; -RET_LABEL55:(void)0; +var61 = var63; +RET_LABEL62:(void)0; } } { -var57 = hash_collection__HashSet__has(var54, var_f); +var64 = hash_collection__HashSet__has(var61, var_f); } -if (var57){ +if (var64){ { { /* Inline poset#POSetElement#dfroms (var_te) on */ -var60 = var_te->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ -if (unlikely(var60 == NULL)) { +var67 = var_te->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ +if (unlikely(var67 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dfroms"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 197); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 248); show_backtrace(1); } -var58 = var60; -RET_LABEL59:(void)0; +var65 = var67; +RET_LABEL66:(void)0; } } { -hash_collection__HashSet__remove(var58, var_x); /* Direct call hash_collection#HashSet#remove on */ +hash_collection__HashSet__remove(var65, 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)) { +var70 = var_xe->attrs[COLOR_poset__POSetElement___dtos].val; /* _dtos on */ +if (unlikely(var70 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dtos"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 196); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 247); show_backtrace(1); } -var61 = var63; -RET_LABEL62:(void)0; +var68 = var70; +RET_LABEL69:(void)0; } } { -hash_collection__HashSet__remove(var61, var_t); /* Direct call hash_collection#HashSet#remove on */ +hash_collection__HashSet__remove(var68, var_t); /* Direct call hash_collection#HashSet#remove on */ } } else { } -CONTINUE_label64: (void)0; { -array__ArrayIterator__next(var47); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_54); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label71; +} +} +BREAK_label71: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_54) on */ +RET_LABEL72:(void)0; } } -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)) { +var75 = var_fe->attrs[COLOR_poset__POSetElement___dtos].val; /* _dtos on */ +if (unlikely(var75 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dtos"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 196); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 247); show_backtrace(1); } -var65 = var67; -RET_LABEL66:(void)0; +var73 = var75; +RET_LABEL74:(void)0; } } { -var68 = array__Collection__to_a(var65); +var76 = array__Collection__to_a(var73); } +var_77 = var76; { -var69 = array__AbstractArrayRead__iterator(var68); +var78 = array__AbstractArrayRead__iterator(var_77); } +var_79 = var78; for(;;) { { -var70 = array__ArrayIterator__is_ok(var69); +var80 = array__ArrayIterator__is_ok(var_79); } -if(!var70) break; +if (var80){ { -var71 = array__ArrayIterator__item(var69); +var81 = array__ArrayIterator__item(var_79); } -var_x72 = var71; +var_x82 = var81; { { /* Inline poset#POSet#elements (self) on */ -var75 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ -if (unlikely(var75 == NULL)) { +var85 = self->attrs[COLOR_poset__POSet___elements].val; /* _elements on */ +if (unlikely(var85 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _elements"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 31); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } -var73 = var75; -RET_LABEL74:(void)0; +var83 = var85; +RET_LABEL84:(void)0; } } { -var76 = hash_collection__HashMap___91d_93d(var73, var_x72); +var86 = hash_collection__HashMap___91d_93d(var83, var_x82); } -var_xe77 = var76; +var_xe87 = var86; { -{ /* Inline poset#POSetElement#froms (var_xe77) on */ -var80 = var_xe77->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ -if (unlikely(var80 == NULL)) { +{ /* Inline poset#POSetElement#froms (var_xe87) on */ +var90 = var_xe87->attrs[COLOR_poset__POSetElement___froms].val; /* _froms on */ +if (unlikely(var90 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _froms"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 195); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 246); show_backtrace(1); } -var78 = var80; -RET_LABEL79:(void)0; +var88 = var90; +RET_LABEL89:(void)0; } } { -var81 = hash_collection__HashSet__has(var78, var_t); +var91 = hash_collection__HashSet__has(var88, var_t); } -if (var81){ +if (var91){ { -{ /* Inline poset#POSetElement#dfroms (var_xe77) on */ -var84 = var_xe77->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ -if (unlikely(var84 == NULL)) { +{ /* Inline poset#POSetElement#dfroms (var_xe87) on */ +var94 = var_xe87->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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 248); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; +var92 = var94; +RET_LABEL93:(void)0; } } { -hash_collection__HashSet__remove(var82, var_f); /* Direct call hash_collection#HashSet#remove on */ +hash_collection__HashSet__remove(var92, 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)) { +var97 = var_fe->attrs[COLOR_poset__POSetElement___dtos].val; /* _dtos on */ +if (unlikely(var97 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dtos"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 196); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 247); show_backtrace(1); } -var85 = var87; -RET_LABEL86:(void)0; +var95 = var97; +RET_LABEL96:(void)0; } } { -hash_collection__HashSet__remove(var85, var_x72); /* Direct call hash_collection#HashSet#remove on */ +hash_collection__HashSet__remove(var95, var_x82); /* Direct call hash_collection#HashSet#remove on */ } } else { } -CONTINUE_label88: (void)0; { -array__ArrayIterator__next(var69); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_79); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label98; +} +} +BREAK_label98: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_79) on */ +RET_LABEL99:(void)0; } } -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)) { +var102 = var_fe->attrs[COLOR_poset__POSetElement___dtos].val; /* _dtos on */ +if (unlikely(var102 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dtos"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 196); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 247); show_backtrace(1); } -var89 = var91; -RET_LABEL90:(void)0; +var100 = var102; +RET_LABEL101:(void)0; } } { -hash_collection__HashSet__add(var89, var_t); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var100, 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)) { +var105 = var_te->attrs[COLOR_poset__POSetElement___dfroms].val; /* _dfroms on */ +if (unlikely(var105 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _dfroms"); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 197); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 248); show_backtrace(1); } -var92 = var94; -RET_LABEL93:(void)0; +var103 = var105; +RET_LABEL104:(void)0; } } { -hash_collection__HashSet__add(var92, var_f); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var103, var_f); /* Direct call hash_collection#HashSet#add on */ } RET_LABEL:; } @@ -1034,8 +1040,8 @@ 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 */ +/* Covariant cast for argument 0 (a) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1046,12 +1052,12 @@ 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`", "POSet#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 151); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 153); show_backtrace(1); } -/* Covariant cast for argument 1 (b) isa POSet#0 */ -/* isa POSet#0 */ +/* Covariant cast for argument 1 (b) isa E */ +/* isa E */ type_struct5 = self->type->resolution_table->types[COLOR_poset__POSet_FT0]; cltype3 = type_struct5->color; idtype4 = type_struct5->id; @@ -1062,8 +1068,8 @@ 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`", "POSet#0", var_class_name6); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 151); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 153); show_backtrace(1); } var_a = p0; @@ -1073,7 +1079,7 @@ var_b = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var7 = var9; @@ -1089,7 +1095,7 @@ var_ae = var10; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var11 = var13; @@ -1105,7 +1111,7 @@ var_be = var14; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } var15 = var17; @@ -1120,7 +1126,7 @@ var18 = hash_collection__HashSet__length(var15); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } var19 = var21; @@ -1155,7 +1161,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var30 = var32; @@ -1177,7 +1183,7 @@ RET_LABEL35:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 33); show_backtrace(1); } var37 = var39; @@ -1222,8 +1228,8 @@ const char* var_class_name; 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] */ +/* Covariant cast for argument 0 (elements) isa Collection[E] */ +/* isa Collection[E] */ type_struct = self->type->resolution_table->types[COLOR_abstract_collection__Collectionposet__POSet_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1234,8 +1240,8 @@ 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[POSet#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 167); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 218); show_backtrace(1); } var_elements = p0; @@ -1260,17 +1266,6 @@ var = var1; RET_LABEL:; return var; } -/* method poset#POSet#init for (self: POSet[Object]) */ -void poset__POSet__init(val* self) { -RET_LABEL:; -} -/* method poset#POSet#init for (self: Object) */ -void VIRTUAL_poset__POSet__init(val* 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] */; @@ -1278,7 +1273,7 @@ val* var1 /* : POSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 239); show_backtrace(1); } var = var1; @@ -1294,7 +1289,7 @@ val* var3 /* : POSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 239); show_backtrace(1); } var1 = var3; @@ -1304,6 +1299,61 @@ 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[E] */ +/* isa POSet[E] */ +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[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 239); +show_backtrace(1); +} +self->attrs[COLOR_poset__POSetElement___poset].val = p0; /* _poset on */ +RET_LABEL:; +} +/* method poset#POSetElement#poset= for (self: Object, POSet[Object]) */ +void VIRTUAL_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; +{ /* Inline poset#POSetElement#poset= (self,p0) on */ +/* Covariant cast for argument 0 (poset) isa POSet[E] */ +/* isa POSet[E] */ +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[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 239); +show_backtrace(1); +} +self->attrs[COLOR_poset__POSetElement___poset].val = p0; /* _poset on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method poset#POSetElement#element for (self: POSetElement[Object]): Object */ val* poset__POSetElement__element(val* self) { val* var /* : Object */; @@ -1311,7 +1361,7 @@ val* var1 /* : Object */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 242); show_backtrace(1); } var = var1; @@ -1327,7 +1377,7 @@ val* var3 /* : Object */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 242); show_backtrace(1); } var1 = var3; @@ -1337,6 +1387,61 @@ 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 E */ +/* isa E */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 242); +show_backtrace(1); +} +self->attrs[COLOR_poset__POSetElement___element].val = p0; /* _element on */ +RET_LABEL:; +} +/* method poset#POSetElement#element= for (self: Object, Object) */ +void VIRTUAL_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; +{ /* Inline poset#POSetElement#element= (self,p0) on */ +/* Covariant cast for argument 0 (element) isa E */ +/* isa E */ +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 (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 242); +show_backtrace(1); +} +self->attrs[COLOR_poset__POSetElement___element].val = p0; /* _element on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method poset#POSetElement#tos for (self: POSetElement[Object]): HashSet[Object] */ val* poset__POSetElement__tos(val* self) { val* var /* : HashSet[Object] */; @@ -1344,7 +1449,7 @@ val* var1 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } var = var1; @@ -1360,7 +1465,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } var1 = var3; @@ -1377,7 +1482,7 @@ val* var1 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 246); show_backtrace(1); } var = var1; @@ -1393,7 +1498,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 246); show_backtrace(1); } var1 = var3; @@ -1410,7 +1515,7 @@ val* var1 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 247); show_backtrace(1); } var = var1; @@ -1426,7 +1531,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 247); show_backtrace(1); } var1 = var3; @@ -1443,7 +1548,7 @@ val* var1 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 248); show_backtrace(1); } var = var1; @@ -1459,7 +1564,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 248); show_backtrace(1); } var1 = var3; @@ -1492,6 +1597,19 @@ 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___count].l = p0; /* _count on */ +RET_LABEL:; +} +/* method poset#POSetElement#count= for (self: Object, Int) */ +void VIRTUAL_poset__POSetElement__count_61d(val* self, long p0) { +{ /* Inline poset#POSetElement#count= (self,p0) on */ +self->attrs[COLOR_poset__POSetElement___count].l = p0; /* _count on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method poset#POSetElement#greaters for (self: POSetElement[Object]): Collection[Object] */ val* poset__POSetElement__greaters(val* self) { val* var /* : Collection[Object] */; @@ -1502,7 +1620,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } var1 = var3; @@ -1533,7 +1651,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 247); show_backtrace(1); } var1 = var3; @@ -1564,7 +1682,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 246); show_backtrace(1); } var1 = var3; @@ -1595,7 +1713,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 248); show_backtrace(1); } var1 = var3; @@ -1628,8 +1746,8 @@ val* var_t /* var t: Object */; val* var2 /* : HashSet[Object] */; val* var4 /* : HashSet[Object] */; short int var5 /* : Bool */; -/* Covariant cast for argument 0 (t) isa POSetElement#0 */ -/* isa POSetElement#0 */ +/* Covariant cast for argument 0 (t) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetElement_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1640,8 +1758,8 @@ 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`", "POSetElement#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 229); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 280); show_backtrace(1); } var_t = p0; @@ -1650,7 +1768,7 @@ var_t = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } var2 = var4; @@ -1692,8 +1810,8 @@ 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 */ +/* Covariant cast for argument 0 (t) isa E */ +/* isa E */ type_struct = self->type->resolution_table->types[COLOR_poset__POSetElement_FT0]; cltype = type_struct->color; idtype = type_struct->id; @@ -1704,8 +1822,8 @@ 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`", "POSetElement#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 235); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 286); show_backtrace(1); } var_t = p0; @@ -1714,7 +1832,7 @@ var_t = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 242); show_backtrace(1); } var3 = var5; @@ -1732,7 +1850,7 @@ if (var6){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/poset.nit", 245); show_backtrace(1); } var8 = var10; @@ -1760,103 +1878,19 @@ var = var1; RET_LABEL:; return var; } -/* method poset#POSetElement#init for (self: POSetElement[Object], POSet[Object], Object, Int) */ -void poset__POSetElement__init(val* self, val* p0, val* p1, long p2) { -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; -/* 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_struct4 = self->type->resolution_table->types[COLOR_poset__POSetElement_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`", "POSetElement#0", var_class_name5); -PRINT_ERROR(" (%s:%d)\n", "lib/poset.nit", 175); -show_backtrace(1); +/* method poset#POSetElement#init for (self: POSetElement[Object]) */ +void poset__POSetElement__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_poset__POSetElement__init]))(self) /* init 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) { -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); +/* method poset#POSetElement#init for (self: Object) */ +void VIRTUAL_poset__POSetElement__init(val* self) { +{ /* Inline poset#POSetElement#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_poset__POSetElement__init]))(self) /* init 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_LABEL1:(void)0; } RET_LABEL:; diff --git a/c_src/posix.sep.0.h b/c_src/posix.sep.0.h deleted file mode 100644 index 873a0ce..0000000 --- a/c_src/posix.sep.0.h +++ /dev/null @@ -1 +0,0 @@ -#include "nit.common.h" diff --git a/c_src/range.sep.0.h b/c_src/range.sep.0.h deleted file mode 100644 index 5e4ff4b..0000000 --- a/c_src/range.sep.0.h +++ /dev/null @@ -1,29 +0,0 @@ -#include "nit.common.h" -#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); -val* NEW_range__IteratorRange(const struct type* type); -#define COLOR_range__IteratorRangerange__Range_FT0 1 -void range__IteratorRange__init(val* self, val* p0); -val* range__Range__iterator(val* self); -#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); -#define COLOR_kernel__Discrete__successor 34 -void range__Range__init(val* self, val* p0, val* p1); -#define COLOR_kernel__Discrete__predecessor 38 -void range__Range__without_last(val* self, val* p0, val* p1); -#define COLOR_range__IteratorRange___item 1 -val* range__IteratorRange__item(val* self); -#define COLOR_range__IteratorRange___range 0 -#define COLOR_kernel__Comparable___60d 29 -short int range__IteratorRange__is_ok(val* self); -#define COLOR_range__IteratorRange_FT0 1 -void range__IteratorRange__next(val* self); -#define COLOR_range__Rangerange__IteratorRange_FT0 2 diff --git a/c_src/range.sep.1.c b/c_src/range.sep.1.c deleted file mode 100644 index 266a030..0000000 --- a/c_src/range.sep.1.c +++ /dev/null @@ -1,991 +0,0 @@ -#include "range.sep.0.h" -/* method range#Range#first for (self: Range[Discrete]): Discrete */ -val* range__Range__first(val* self) { -val* var /* : Discrete */; -val* var1 /* : Discrete */; -var1 = self->attrs[COLOR_range__Range___first].val; /* _first on */ -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; -RET_LABEL:; -return var; -} -/* method range#Range#first for (self: Object): nullable Object */ -val* VIRTUAL_range__Range__first(val* self) { -val* var /* : nullable Object */; -val* var1 /* : Discrete */; -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 (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; -RET_LABEL:; -return var; -} -/* method range#Range#last for (self: Object): Discrete */ -val* VIRTUAL_range__Range__last(val* self) { -val* var /* : Discrete */; -val* var1 /* : Discrete */; -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 (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; -RET_LABEL:; -return var; -} -/* method range#Range#after for (self: Object): Discrete */ -val* VIRTUAL_range__Range__after(val* self) { -val* var /* : Discrete */; -val* var1 /* : Discrete */; -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#after= for (self: Range[Discrete], Discrete) */ -void range__Range__after_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 (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) { -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", 27); -show_backtrace(1); -} -self->attrs[COLOR_range__Range___after].val = p0; /* _after on */ -RET_LABEL:; -} -/* method range#Range#after= for (self: Object, Discrete) */ -void VIRTUAL_range__Range__after_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#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) { -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", 27); -show_backtrace(1); -} -self->attrs[COLOR_range__Range___after].val = p0; /* _after on */ -RET_LABEL1:(void)0; -} -RET_LABEL:; -} -/* 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 */; -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 */; -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]; -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#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/range.nit", 30); -show_backtrace(1); -} -var_item = p0; -{ -{ /* 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 { -var2 = var_; -} -var = var2; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* 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; -} -/* method range#Range#iterator for (self: Range[Discrete]): Iterator[Discrete] */ -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]); -{ -range__IteratorRange__init(var1, self); /* Direct call range#IteratorRange#init on */ -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* method range#Range#iterator for (self: Object): Iterator[nullable Object] */ -val* VIRTUAL_range__Range__iterator(val* self) { -val* var /* : Iterator[nullable Object] */; -val* var1 /* : Iterator[Discrete] */; -var1 = range__Range__iterator(self); -var = var1; -RET_LABEL:; -return var; -} -/* method range#Range#length for (self: Range[Discrete]): Int */ -long range__Range__length(val* self) { -long var /* : Int */; -val* var1 /* : Discrete */; -val* var3 /* : Discrete */; -val* var4 /* : Discrete */; -val* var6 /* : Discrete */; -long var7 /* : Int */; -long var_nb /* var nb: Int */; -long var8 /* : Int */; -short int var9 /* : Bool */; -short int var11 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -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); -} -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); -} -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; -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_nb > var8; -var9 = var12; -goto RET_LABEL10; -RET_LABEL10:(void)0; -} -} -if (var9){ -var = var_nb; -goto RET_LABEL; -} else { -var13 = 0; -var = var13; -goto RET_LABEL; -} -RET_LABEL:; -return var; -} -/* method range#Range#length for (self: Object): Int */ -long VIRTUAL_range__Range__length(val* self) { -long var /* : Int */; -long var1 /* : Int */; -var1 = range__Range__length(self); -var = var1; -RET_LABEL:; -return var; -} -/* method range#Range#is_empty for (self: Range[Discrete]): Bool */ -short int range__Range__is_empty(val* self) { -short int var /* : Bool */; -val* var1 /* : Discrete */; -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); -} -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); -} -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; -} -/* method range#Range#is_empty for (self: Object): Bool */ -short int VIRTUAL_range__Range__is_empty(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = range__Range__is_empty(self); -var = var1; -RET_LABEL:; -return var; -} -/* method range#Range#init for (self: Range[Discrete], Discrete, Discrete) */ -void range__Range__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_from /* var from: Discrete */; -val* var_to /* var to: 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]; -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", 57); -show_backtrace(1); -} -/* Covariant cast for argument 1 (to) isa Range#0 */ -/* isa Range#0 */ -type_struct4 = self->type->resolution_table->types[COLOR_range__Range_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`", "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; -{ -{ /* 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 >= var_from->type->table_size) { -var7 = 0; -} else { -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 (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___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); /* Direct call range#Range#init on */ -RET_LABEL:; -} -/* method range#Range#without_last for (self: Range[Discrete], Discrete, Discrete) */ -void range__Range__without_last(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_from /* var from: Discrete */; -val* var_to /* var to: 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]; -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", 66); -show_backtrace(1); -} -/* Covariant cast for argument 1 (to) isa Range#0 */ -/* isa Range#0 */ -type_struct4 = self->type->resolution_table->types[COLOR_range__Range_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`", "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; -{ -{ /* 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 >= var_from->type->table_size) { -var7 = 0; -} else { -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; -} -} -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___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); /* Direct call range#Range#without_last on */ -RET_LABEL:; -} -/* method range#IteratorRange#item for (self: IteratorRange[Discrete]): Discrete */ -val* range__IteratorRange__item(val* self) { -val* var /* : Discrete */; -val* var1 /* : Discrete */; -var1 = self->attrs[COLOR_range__IteratorRange___item].val; /* _item on */ -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; -} -/* method range#IteratorRange#item for (self: Object): nullable Object */ -val* VIRTUAL_range__IteratorRange__item(val* self) { -val* var /* : nullable Object */; -val* var1 /* : Discrete */; -var1 = range__IteratorRange__item(self); -var = var1; -RET_LABEL:; -return var; -} -/* method range#IteratorRange#is_ok for (self: IteratorRange[Discrete]): Bool */ -short int range__IteratorRange__is_ok(val* self) { -short int var /* : Bool */; -val* var1 /* : Discrete */; -val* var2 /* : Range[Discrete] */; -val* var3 /* : Discrete */; -val* var5 /* : Discrete */; -short int var6 /* : Bool */; -var1 = self->attrs[COLOR_range__IteratorRange___item].val; /* _item on */ -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 (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 = 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; -} -/* method range#IteratorRange#is_ok for (self: Object): Bool */ -short int VIRTUAL_range__IteratorRange__is_ok(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -var1 = range__IteratorRange__is_ok(self); -var = var1; -RET_LABEL:; -return var; -} -/* method range#IteratorRange#next for (self: IteratorRange[Discrete]) */ -void range__IteratorRange__next(val* self) { -val* var /* : Discrete */; -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 (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 = 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 >= var2->type->table_size) { -var3 = 0; -} else { -var3 = var2->type->type_table[cltype] == idtype; -} -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 = var2; /* _item on */ -RET_LABEL:; -} -/* method range#IteratorRange#next for (self: Object) */ -void VIRTUAL_range__IteratorRange__next(val* self) { -range__IteratorRange__next(self); /* Direct call range#IteratorRange#next on */ -RET_LABEL:; -} -/* method range#IteratorRange#init for (self: IteratorRange[Discrete], Range[Discrete]) */ -void range__IteratorRange__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_r /* var r: Range[Discrete] */; -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]; -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[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 */ -{ -{ /* 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); /* Direct call range#IteratorRange#init on */ -RET_LABEL:; -} diff --git a/c_src/rapid_type_analysis.sep.0.h b/c_src/rapid_type_analysis.sep.0.h index 508772e..ee69201 100644 --- a/c_src/rapid_type_analysis.sep.0.h +++ b/c_src/rapid_type_analysis.sep.0.h @@ -1,10 +1,13 @@ #include "nit.common.h" val* NEW_rapid_type_analysis__RapidTypeAnalysis(const struct type* type); extern const struct type type_rapid_type_analysis__RapidTypeAnalysis; -#define COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder 0 -#define COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule 1 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d 32 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d 34 +#define COLOR_kernel__Object__init 7 void rapid_type_analysis__RapidTypeAnalysis__run_analysis(val* self); val* rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(val* self, val* p0); +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder 0 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule 1 #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 @@ -18,25 +21,24 @@ val* rapid_type_analysis__ModelBuilder__do_rapid_type_analysis(val* self, val* p #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 +#define COLOR_model__MType__anchor_to 38 +#define COLOR_model__MType__as_notnullable 44 extern const struct type type_model__MClassType; -#define COLOR_model__MClassType___mclass 3 -val* model__MClass__intro(val* self); -#define COLOR_model__MClassDef___bound_mtype 3 +#define COLOR_model__MClassType___mclass 4 +#define COLOR_model__MClass___intro 9 +#define COLOR_model__MClassDef___bound_mtype 4 #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 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 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 +#define COLOR_abstract_collection__Iterator__next 32 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 @@ -48,7 +50,7 @@ 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 +#define COLOR_model__MClass___mclass_type 10 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); @@ -56,21 +58,22 @@ 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); +val* model__MModule__finalizable_type(val* self); short int list__List__is_empty(val* self); val* list__List__shift(val* self); -#define COLOR_model__MPropDef___mproperty 3 +#define COLOR_model__MPropDef___mproperty 4 val* NEW_rapid_type_analysis__RapidTypeVisitor(const struct type* type); extern const struct type type_rapid_type_analysis__RapidTypeVisitor; -#define COLOR_model__MPropDef___mclassdef 2 +#define COLOR_model__MPropDef___mclassdef 3 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 +#define COLOR_model__MMethodDef___msignature 8 +#define COLOR_model__MSignature___vararg_rank 6 extern const struct type type_kernel__Int; -#define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 9 +#define COLOR_modelize_property__ModelBuilder___mpropdef2npropdef 10 val* hash_collection__HashMap___91d_93d(val* self, val* p0); -#define COLOR_model__MSignature___mparameters 3 +#define COLOR_model__MSignature___mparameters 4 val* array__Array___91d_93d(val* self, long p0); -#define COLOR_model__MParameter___mtype 2 +#define COLOR_model__MParameter___mtype 3 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; @@ -80,89 +83,95 @@ 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; +#define COLOR_model__MProperty___intro 6 long model__MSignature__arity(val* self); -val* BOX_kernel__Int(long); -void range__Range__without_last(val* self, val* p0, val* p1); -val* range__Range__iterator(val* self); -#define COLOR_model__MType__need_anchor 36 +#define COLOR_model__MType__need_anchor 39 void rapid_type_analysis__RapidTypeAnalysis__add_cast(val* self, val* p0); +long kernel__Int__successor(long self, long 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_model__MMethod___is_root_init 12 #define COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef 8 -#define COLOR_modelize_property__AClassdef___super_inits 9 -#define COLOR_abstract_collection__Collection__iterator 29 +#define COLOR_modelize_property__AClassdef___mfree_init 9 +short int model__MPropDef__is_intro(val* self); #define COLOR_rapid_type_analysis__RapidTypeVisitor___receiver 2 +void rapid_type_analysis__RapidTypeAnalysis__add_super_send(val* self, val* p0, val* p1); +#define COLOR_model__MMethodDef___constant_value 14 +#define COLOR_kernel__Object___33d_61d 3 +#define COLOR_model__MSignature___return_mtype 5 extern const struct type type_parser_nodes__AMethPropdef; -#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 20 +#define COLOR_auto_super_init__AMethPropdef___auto_super_inits 19 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 +#define COLOR_auto_super_init__AMethPropdef___auto_super_call 20 +#define COLOR_model__MMethodDef___is_intern 12 +#define COLOR_model__MMethodDef___is_extern 13 +#define COLOR_model__MClass___kind 6 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; void abstract_collection__SimpleCollection__add_all(val* self, val* p0); -#define COLOR_model__MType__can_resolve_for 39 +#define COLOR_model__MType__can_resolve_for 42 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); -#define COLOR_model__MType__length 44 +#define COLOR_model__MType__length 47 #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 +val* BOX_kernel__Int(long); +#define COLOR_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 void toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1); void rapid_type_analysis__RapidTypeAnalysis__try_send(val* self, val* p0, val* p1); 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_abstract_collection__Collection__iterator 37 #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__AAttrPropdef___has_value 18 #define COLOR_modelize_property__APropdef___mpropdef 9 +#define COLOR_parser_nodes__AAttrPropdef___n_expr 14 +#define COLOR_parser_nodes__AAttrPropdef___n_block 15 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 +#define COLOR_model__MProperty___mpropdefs 5 +#define COLOR_array__AbstractArrayRead___length 0 +#define COLOR_model__MMethodDef___is_abstract 11 void array__Array__add(val* self, val* p0); val* abstract_collection__SequenceRead__first(val* self); -#define COLOR_abstract_collection__Collection__has 32 +#define COLOR_abstract_collection__Collection__has 40 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); +#define COLOR_modelize_property__MPropDef___has_supercall 6 +#define COLOR_rapid_type_analysis__RapidTypeAnalysis__init 60 #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 +#define COLOR_rapid_type_analysis__ANode__accept_rapid_type_visitor 46 extern const struct type type_parser_nodes__AExpr; #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; -#define COLOR_parser_nodes__ANode__visit_all 37 +#define COLOR_parser_nodes__ANode__visit_all 39 void rapid_type_analysis__RapidTypeVisitor__visit(val* self, val* p0); extern const struct type type_model__MNullType; val* rapid_type_analysis__RapidTypeVisitor__cleanup_type(val* self, val* p0); val* rapid_type_analysis__RapidTypeVisitor__get_class(val* self, val* p0); -val* parser_nodes__Visitor__current_node(val* self); +#define COLOR_parser_nodes__Visitor___current_node 0 val* rapid_type_analysis__RapidTypeVisitor__get_method(val* self, val* p0, val* p1); +#define COLOR_typing__CallSite___mpropdef 6 +#define COLOR_model__MMethodDef___initializers 10 +extern const struct type type_model__MMethod; #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); -#define COLOR_model__MClassType___arguments 4 +#define COLOR_model__MClassType___arguments 5 void rapid_type_analysis__AArrayExpr__accept_rapid_type_visitor(val* self, val* p0); void rapid_type_analysis__AStringFormExpr__accept_rapid_type_visitor(val* self, val* p0); extern const struct type type_array__Arraymodel__MClassType; @@ -185,12 +194,14 @@ void rapid_type_analysis__AAttrReassignExpr__accept_rapid_type_visitor(val* self #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); -#define COLOR_typing__AForExpr___method_iterator 18 -#define COLOR_typing__AForExpr___method_is_ok 19 +#define COLOR_typing__AForExpr___method_iterator 19 +#define COLOR_typing__AForExpr___method_is_ok 20 #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 +#define COLOR_typing__AForExpr___method_item 21 +#define COLOR_typing__AForExpr___method_key 23 +#define COLOR_typing__AForExpr___method_next 22 +#define COLOR_typing__AForExpr___method_finish 24 void rapid_type_analysis__AForExpr__accept_rapid_type_visitor(val* self, val* p0); +#define COLOR_typing__ANewExpr___recvtype 14 #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 2d74b15..760067d 100644 --- a/c_src/rapid_type_analysis.sep.1.c +++ b/c_src/rapid_type_analysis.sep.1.c @@ -8,11 +8,13 @@ val* var_analysis /* var analysis: RapidTypeAnalysis */; var_mainmodule = p0; var1 = NEW_rapid_type_analysis__RapidTypeAnalysis(&type_rapid_type_analysis__RapidTypeAnalysis); { -{ /* 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; +((void (*)(val*, val*))(var1->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d]))(var1, self) /* modelbuilder= on */; +} +{ +((void (*)(val*, val*))(var1->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d]))(var1, var_mainmodule) /* mainmodule= on */; } +{ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_analysis = var1; { @@ -39,7 +41,7 @@ val* var1 /* : ModelBuilder */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } var = var1; @@ -55,7 +57,7 @@ val* var3 /* : ModelBuilder */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } var1 = var3; @@ -65,6 +67,19 @@ var = var1; RET_LABEL:; return var; } +/* 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___modelbuilder].val = p0; /* _modelbuilder on */ +RET_LABEL:; +} +/* method rapid_type_analysis#RapidTypeAnalysis#modelbuilder= for (self: Object, ModelBuilder) */ +void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__modelbuilder_61d(val* self, val* p0) { +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder= (self,p0) on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val = p0; /* _modelbuilder on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method rapid_type_analysis#RapidTypeAnalysis#mainmodule for (self: RapidTypeAnalysis): MModule */ val* rapid_type_analysis__RapidTypeAnalysis__mainmodule(val* self) { val* var /* : MModule */; @@ -72,7 +87,7 @@ val* var1 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } var = var1; @@ -88,7 +103,7 @@ val* var3 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } var1 = var3; @@ -98,6 +113,19 @@ var = var1; RET_LABEL:; return var; } +/* 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___mainmodule].val = p0; /* _mainmodule on */ +RET_LABEL:; +} +/* method rapid_type_analysis#RapidTypeAnalysis#mainmodule= for (self: Object, MModule) */ +void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__mainmodule_61d(val* self, val* p0) { +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule= (self,p0) on */ +self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val = p0; /* _mainmodule on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* 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] */; @@ -105,7 +133,7 @@ val* var1 /* : HashSet[MClassType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } var = var1; @@ -121,7 +149,7 @@ val* var3 /* : HashSet[MClassType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } var1 = var3; @@ -138,7 +166,7 @@ val* var1 /* : HashSet[MClassType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 58); show_backtrace(1); } var = var1; @@ -154,7 +182,7 @@ val* var3 /* : HashSet[MClassType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 58); show_backtrace(1); } var1 = var3; @@ -171,7 +199,7 @@ val* var1 /* : HashSet[MClass] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 62); show_backtrace(1); } var = var1; @@ -187,7 +215,7 @@ val* var3 /* : HashSet[MClass] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 62); show_backtrace(1); } var1 = var3; @@ -204,7 +232,7 @@ val* var1 /* : HashSet[MType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 65); show_backtrace(1); } var = var1; @@ -220,7 +248,7 @@ val* var3 /* : HashSet[MType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 65); show_backtrace(1); } var1 = var3; @@ -237,7 +265,7 @@ val* var1 /* : HashSet[MType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 68); show_backtrace(1); } var = var1; @@ -253,7 +281,7 @@ val* var3 /* : HashSet[MType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 68); show_backtrace(1); } var1 = var3; @@ -270,7 +298,7 @@ val* var1 /* : HashSet[MMethodDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 72); show_backtrace(1); } var = var1; @@ -286,7 +314,7 @@ val* var3 /* : HashSet[MMethodDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 72); show_backtrace(1); } var1 = var3; @@ -303,7 +331,7 @@ val* var1 /* : HashSet[MMethod] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 75); show_backtrace(1); } var = var1; @@ -319,7 +347,7 @@ val* var3 /* : HashSet[MMethod] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 75); show_backtrace(1); } var1 = var3; @@ -336,7 +364,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 78); show_backtrace(1); } var = var1; @@ -352,7 +380,7 @@ val* var3 /* : HashSet[CallSite] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 78); show_backtrace(1); } var1 = var3; @@ -369,7 +397,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 81); show_backtrace(1); } var = var1; @@ -385,7 +413,7 @@ val* var3 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 81); show_backtrace(1); } var1 = var3; @@ -422,42 +450,46 @@ int idtype; val* var20 /* : MClass */; val* var22 /* : MClass */; val* var23 /* : MClassDef */; -val* var24 /* : MClassType */; +val* var25 /* : MClassDef */; val* var26 /* : MClassType */; -val* var27 /* : MMethod */; +val* var28 /* : MClassType */; val* var29 /* : MMethod */; +val* var31 /* : 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* var34 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +val* var35 /* : nullable Object */; val* var_res /* var res: nullable Set[MMethodDef] */; -val* var34 /* : null */; -short int var35 /* : Bool */; -short int var36 /* : Bool */; +val* var36 /* : null */; +short int var37 /* : Bool */; short int var38 /* : Bool */; -short int var39 /* : Bool */; short int var40 /* : Bool */; -val* var41 /* : ArraySet[MMethodDef] */; -val* var42 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +val* var43 /* : ArraySet[MMethodDef] */; val* var44 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; -val* var45 /* : HashSet[MClass] */; +val* var46 /* : HashMap2[MType, MProperty, Set[MMethodDef]] */; val* var47 /* : HashSet[MClass] */; -val* var48 /* : Iterator[Object] */; -short int var49 /* : Bool */; -val* var50 /* : nullable Object */; +val* var49 /* : HashSet[MClass] */; +val* var_ /* var : HashSet[MClass] */; +val* var50 /* : Iterator[Object] */; +val* var_51 /* var : Iterator[MClass] */; +short int var52 /* : Bool */; +val* var53 /* : nullable Object */; val* var_c /* var c: MClass */; -val* var51 /* : MClassDef */; -val* var52 /* : MClassType */; -val* var54 /* : MClassType */; +val* var54 /* : MClassDef */; +val* var56 /* : MClassDef */; +val* var57 /* : MClassType */; +val* var59 /* : 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* var60 /* : MModule */; +val* var62 /* : MModule */; +val* var63 /* : null */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +val* var66 /* : MModule */; +val* var68 /* : MModule */; +val* var69 /* : MPropDef */; val* var_d /* var d: MMethodDef */; var_callsite = p0; { @@ -465,7 +497,7 @@ var_callsite = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 469); show_backtrace(1); } var1 = var3; @@ -507,7 +539,7 @@ if (var8){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 472); show_backtrace(1); } var14 = var16; @@ -534,7 +566,7 @@ var19 = var_mtype->type->type_table[cltype] == idtype; } if (unlikely(!var19)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 92); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 90); show_backtrace(1); } { @@ -542,7 +574,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var20 = var22; @@ -550,181 +582,209 @@ RET_LABEL21:(void)0; } } { -var23 = model__MClass__intro(var20); +{ /* Inline model#MClass#intro (var20) on */ +var25 = var20->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} } { { /* Inline model#MClassDef#bound_mtype (var23) on */ -var26 = var23->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ -if (unlikely(var26 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var26 = var28; +RET_LABEL27:(void)0; } } -var_mtype = var24; +var_mtype = var26; { { /* Inline typing#CallSite#mproperty (var_callsite) on */ -var29 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ -if (unlikely(var29 == NULL)) { +var31 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var31 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); show_backtrace(1); } -var27 = var29; -RET_LABEL28:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } } -var_mproperty = var27; +var_mproperty = var29; { { /* 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)) { +var34 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_targets_cache].val; /* _live_targets_cache on */ +if (unlikely(var34 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_targets_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 83); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 81); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } { -var33 = more_collections__HashMap2___91d_93d(var30, var_mtype, var_mproperty); +var35 = more_collections__HashMap2___91d_93d(var32, var_mtype, var_mproperty); } -var_res = var33; -var34 = NULL; +var_res = var35; +var36 = NULL; if (var_res == NULL) { -var35 = 0; /* is null */ +var37 = 0; /* is null */ } else { -var35 = 1; /* arg is null and recv is not */ +var37 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res,var34) on */ -var_other = var34; +{ /* Inline kernel#Object#!= (var_res,var36) on */ +var_other = var36; { -var39 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; -var38 = var39; +var41 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var40 = var41; } -var40 = !var38; -var36 = var40; -goto RET_LABEL37; -RET_LABEL37:(void)0; +var42 = !var40; +var38 = var42; +goto RET_LABEL39; +RET_LABEL39:(void)0; } -var35 = var36; +var37 = var38; } -if (var35){ +if (var37){ var = var_res; goto RET_LABEL; } else { } -var41 = NEW_array__ArraySet(&type_array__ArraySetmodel__MMethodDef); +var43 = NEW_array__ArraySet(&type_array__ArraySetmodel__MMethodDef); { -array__ArraySet__init(var41); /* Direct call array#ArraySet#init on */ +((void (*)(val*))(var43->class->vft[COLOR_kernel__Object__init]))(var43) /* init on */; } -var_res = var41; +var_res = var43; { { /* 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)) { +var46 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_targets_cache].val; /* _live_targets_cache on */ +if (unlikely(var46 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_targets_cache"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 83); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 81); show_backtrace(1); } -var42 = var44; -RET_LABEL43:(void)0; +var44 = var46; +RET_LABEL45:(void)0; } } { -more_collections__HashMap2___91d_93d_61d(var42, var_mtype, var_mproperty, var_res); /* Direct call more_collections#HashMap2#[]= on */ +more_collections__HashMap2___91d_93d_61d(var44, 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)) { +var49 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var49 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 64); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 62); show_backtrace(1); } -var45 = var47; -RET_LABEL46:(void)0; +var47 = var49; +RET_LABEL48:(void)0; } } +var_ = var47; { -var48 = hash_collection__HashSet__iterator(var45); +var50 = hash_collection__HashSet__iterator(var_); } +var_51 = var50; for(;;) { { -var49 = ((short int (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var48) /* is_ok on */; +var52 = ((short int (*)(val*))(var_51->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_51) /* is_ok on */; } -if(!var49) break; +if (var52){ { -var50 = ((val* (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__item]))(var48) /* item on */; +var53 = ((val* (*)(val*))(var_51->class->vft[COLOR_abstract_collection__Iterator__item]))(var_51) /* item on */; } -var_c = var50; +var_c = var53; { -var51 = model__MClass__intro(var_c); +{ /* Inline model#MClass#intro (var_c) on */ +var56 = var_c->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var54 = var56; +RET_LABEL55:(void)0; +} } { -{ /* Inline model#MClassDef#bound_mtype (var51) on */ -var54 = var51->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ -if (unlikely(var54 == NULL)) { +{ /* Inline model#MClassDef#bound_mtype (var54) on */ +var59 = var54->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var59 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var52 = var54; -RET_LABEL53:(void)0; +var57 = var59; +RET_LABEL58:(void)0; } } -var_tc = var52; +var_tc = var57; { { /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ -var57 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ -if (unlikely(var57 == NULL)) { +var62 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var62 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var55 = var57; -RET_LABEL56:(void)0; +var60 = var62; +RET_LABEL61:(void)0; } } -var58 = NULL; +var63 = NULL; { -var59 = model__MType__is_subtype(var_tc, var55, var58, var_mtype); +var64 = model__MType__is_subtype(var_tc, var60, var63, var_mtype); } -var60 = !var59; -if (var60){ -goto CONTINUE_label; +var65 = !var64; +if (var65){ +goto BREAK_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)) { +var68 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var68 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var61 = var63; -RET_LABEL62:(void)0; +var66 = var68; +RET_LABEL67:(void)0; } } { -var64 = model__MProperty__lookup_first_definition(var_mproperty, var61, var_tc); +var69 = model__MProperty__lookup_first_definition(var_mproperty, var66, var_tc); } -var_d = var64; +var_d = var69; { array__ArraySet__add(var_res, var_d); /* Direct call array#ArraySet#add on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var48->class->vft[COLOR_abstract_collection__Iterator__next]))(var48) /* next on */; +((void (*)(val*))(var_51->class->vft[COLOR_abstract_collection__Iterator__next]))(var_51) /* next on */; +} +} else { +goto BREAK_label70; +} +} +BREAK_label70: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_51) on */ +RET_LABEL71:(void)0; } } -BREAK_label: (void)0; var = var_res; goto RET_LABEL; RET_LABEL:; @@ -746,7 +806,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 108); show_backtrace(1); } var = var1; @@ -762,7 +822,7 @@ val* var3 /* : HashSet[MMethodDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 108); show_backtrace(1); } var1 = var3; @@ -779,7 +839,7 @@ val* var1 /* : HashSet[MMethod] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 162); show_backtrace(1); } var = var1; @@ -795,7 +855,7 @@ val* var3 /* : HashSet[MMethod] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 162); show_backtrace(1); } var1 = var3; @@ -812,7 +872,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 165); show_backtrace(1); } var = var1; @@ -828,7 +888,7 @@ val* var3 /* : Array[MMethod] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 165); show_backtrace(1); } var1 = var3; @@ -845,7 +905,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 168); show_backtrace(1); } var = var1; @@ -861,7 +921,7 @@ val* var3 /* : HashSet[MMethod] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 168); show_backtrace(1); } var1 = var3; @@ -878,7 +938,7 @@ val* var1 /* : List[MMethodDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 172); show_backtrace(1); } var = var1; @@ -894,7 +954,7 @@ val* var3 /* : List[MMethodDef] */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 172); show_backtrace(1); } var1 = var3; @@ -920,21 +980,23 @@ val* var_other /* var other: nullable Object */; short int var11 /* : Bool */; short int var12 /* : Bool */; short int var13 /* : Bool */; +val* var_ /* var : Array[MClass] */; val* var14 /* : ArrayIterator[nullable Object] */; -short int var15 /* : Bool */; -val* var16 /* : nullable Object */; +val* var_15 /* var : ArrayIterator[MClass] */; +short int var16 /* : Bool */; +val* var17 /* : nullable Object */; val* var_c /* var c: MClass */; -val* var17 /* : MClassType */; -val* var19 /* : MClassType */; +val* var18 /* : MClassType */; val* var20 /* : MClassType */; -val* var22 /* : MClassType */; +val* var21 /* : MClassType */; +val* var23 /* : MClassType */; var_classname = p0; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } var = var2; @@ -946,7 +1008,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 103); show_backtrace(1); } var3 = var5; @@ -978,51 +1040,60 @@ RET_LABEL10:(void)0; var8 = var9; } if (var8){ +var_ = var_classes; { -var14 = array__AbstractArrayRead__iterator(var_classes); +var14 = array__AbstractArrayRead__iterator(var_); } +var_15 = var14; for(;;) { { -var15 = array__ArrayIterator__is_ok(var14); +var16 = array__ArrayIterator__is_ok(var_15); } -if(!var15) break; +if (var16){ { -var16 = array__ArrayIterator__item(var14); +var17 = array__ArrayIterator__item(var_15); } -var_c = var16; +var_c = var17; { { /* 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)) { +var20 = var_c->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var20 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var17 = var19; -RET_LABEL18:(void)0; +var18 = var20; +RET_LABEL19:(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)) { +var23 = var_c->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var23 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } { -rapid_type_analysis__RapidTypeAnalysis__add_new(self, var17, var20); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_new on */ +rapid_type_analysis__RapidTypeAnalysis__add_new(self, var18, var21); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_new on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var14); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_15); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_15) on */ +RET_LABEL24:(void)0; +} +} } else { } RET_LABEL:; @@ -1062,322 +1133,383 @@ 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 /* : FlatString */; -val* var38 /* : MClass */; -val* var40 /* : MClass */; -val* var41 /* : nullable MMethod */; +val* var30 /* : nullable MMethod */; +val* var31 /* : MModule */; +val* var33 /* : MModule */; +static val* varonce34; +val* var35 /* : String */; +char* var36 /* : NativeString */; +long var37 /* : Int */; +val* var38 /* : FlatString */; +val* var39 /* : MClass */; +val* var41 /* : MClass */; +val* var42 /* : nullable MMethod */; +val* var43 /* : MModule */; +val* var45 /* : MModule */; +static val* varonce46; +val* var47 /* : String */; +char* var48 /* : NativeString */; +long var49 /* : Int */; +val* var50 /* : FlatString */; +val* var51 /* : MClass */; +val* var53 /* : MClass */; +val* var54 /* : nullable MMethod */; val* var_mainprop /* var mainprop: nullable MMethod */; -val* var42 /* : null */; -short int var43 /* : Bool */; -short int var44 /* : Bool */; -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] */; +val* var55 /* : null */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +val* var62 /* : MModule */; +val* var64 /* : MModule */; +val* var65 /* : nullable MClassType */; +val* var_finalizable_type /* var finalizable_type: nullable MClassType */; +val* var66 /* : null */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +short int var70 /* : Bool */; +short int var71 /* : Bool */; short int var72 /* : Bool */; -short int var73 /* : Bool */; -val* var74 /* : List[MMethodDef] */; -val* var76 /* : List[MMethodDef] */; -val* var77 /* : nullable Object */; +val* var73 /* : MModule */; +val* var75 /* : MModule */; +static val* varonce76; +val* var77 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +val* var81 /* : MClass */; +val* var83 /* : MClass */; +val* var84 /* : nullable MMethod */; +val* var_finalize_meth /* var finalize_meth: nullable MMethod */; +val* var85 /* : null */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +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 */; +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 /* : List[MMethodDef] */; +val* var119 /* : List[MMethodDef] */; +short int var120 /* : Bool */; +short int var121 /* : Bool */; +val* var122 /* : List[MMethodDef] */; +val* var124 /* : List[MMethodDef] */; +val* var125 /* : nullable Object */; val* var_mmethoddef /* var mmethoddef: MMethodDef */; -val* var78 /* : MProperty */; -val* var80 /* : MProperty */; +val* var126 /* : MProperty */; +val* var128 /* : MProperty */; val* var_mmeth /* var mmeth: MMethod */; -val* var81 /* : RapidTypeVisitor */; -val* var82 /* : MClassDef */; -val* var84 /* : MClassDef */; -val* var85 /* : MClassType */; -val* var87 /* : MClassType */; +val* var129 /* : RapidTypeVisitor */; +val* var130 /* : MClassDef */; +val* var132 /* : MClassDef */; +val* var133 /* : MClassType */; +val* var135 /* : MClassType */; val* var_v /* var v: RapidTypeVisitor */; -val* var88 /* : nullable MSignature */; -val* var90 /* : nullable MSignature */; -long var91 /* : Int */; -long var93 /* : Int */; +val* var136 /* : nullable MSignature */; +val* var138 /* : nullable MSignature */; +long var139 /* : Int */; +long var141 /* : Int */; long var_vararg_rank /* var vararg_rank: Int */; -long var94 /* : Int */; -long var95 /* : Int */; -long var97 /* : Int */; -short int var98 /* : Bool */; -short int var100 /* : Bool */; +long var142 /* : Int */; +long var143 /* : Int */; +long var145 /* : Int */; +short int var146 /* : Bool */; +short int var148 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var101 /* : Bool */; -val* var102 /* : ModelBuilder */; -val* var104 /* : ModelBuilder */; -val* var105 /* : HashMap[MPropDef, APropdef] */; -val* var107 /* : HashMap[MPropDef, APropdef] */; -val* var108 /* : nullable Object */; +short int var149 /* : Bool */; +val* var150 /* : ModelBuilder */; +val* var152 /* : ModelBuilder */; +val* var153 /* : HashMap[MPropDef, APropdef] */; +val* var155 /* : HashMap[MPropDef, APropdef] */; +val* var156 /* : nullable Object */; val* var_node /* var node: APropdef */; -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* var157 /* : nullable MSignature */; +val* var159 /* : nullable MSignature */; +val* var160 /* : Array[MParameter] */; +val* var162 /* : Array[MParameter] */; +val* var163 /* : nullable Object */; +val* var164 /* : MType */; +val* var166 /* : MType */; val* var_elttype /* var elttype: MType */; -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* var167 /* : MModule */; +val* var169 /* : MModule */; +static val* varonce170; +val* var171 /* : String */; +char* var172 /* : NativeString */; +long var173 /* : Int */; +val* var174 /* : FlatString */; +val* var175 /* : MClass */; +val* var176 /* : Array[MType] */; +long var177 /* : Int */; val* var_ /* var : Array[MType] */; -val* var130 /* : MClassType */; +val* var178 /* : MClassType */; val* var_vararg /* var vararg: 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* var179 /* : MModule */; +val* var181 /* : MModule */; +static val* varonce182; +val* var183 /* : String */; +char* var184 /* : NativeString */; +long var185 /* : Int */; +val* var186 /* : FlatString */; +val* var187 /* : MClass */; +val* var188 /* : Array[MType] */; +long var189 /* : Int */; +val* var_190 /* var : Array[MType] */; +val* var191 /* : MClassType */; val* var_native /* var native: MClassType */; -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* var192 /* : ModelBuilder */; +val* var194 /* : ModelBuilder */; +static val* varonce195; +val* var196 /* : String */; +char* var197 /* : NativeString */; +long var198 /* : Int */; +val* var199 /* : FlatString */; +val* var200 /* : MClass */; +val* var202 /* : MClass */; +val* var203 /* : MModule */; +val* var205 /* : MModule */; +val* var206 /* : MMethod */; +val* var207 /* : nullable MSignature */; +val* var209 /* : nullable MSignature */; val* var_sig /* var sig: MSignature */; -val* var162 /* : MPropDef */; -val* var163 /* : nullable MSignature */; -val* var165 /* : nullable MSignature */; +val* var210 /* : MPropDef */; +val* var212 /* : MPropDef */; +val* var213 /* : nullable MSignature */; +val* var215 /* : 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 var216 /* : Int */; long var_i /* var i: Int */; -long var174 /* : Int */; -val* var175 /* : Array[MParameter] */; -val* var177 /* : Array[MParameter] */; -val* var178 /* : nullable Object */; -val* var179 /* : MType */; -val* var181 /* : MType */; +long var217 /* : Int */; +long var_218 /* var : Int */; +short int var219 /* : Bool */; +short int var221 /* : Bool */; +int cltype222; +int idtype223; +const char* var_class_name224; +short int var225 /* : Bool */; +val* var226 /* : Array[MParameter] */; +val* var228 /* : Array[MParameter] */; +val* var229 /* : nullable Object */; +val* var230 /* : MType */; +val* var232 /* : MType */; val* var_origtype /* var origtype: 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 */; +short int var233 /* : Bool */; +short int var234 /* : Bool */; +val* var235 /* : Array[MParameter] */; +val* var237 /* : Array[MParameter] */; +val* var238 /* : nullable Object */; +val* var239 /* : MType */; +val* var241 /* : MType */; val* var_paramtype /* var paramtype: MType */; -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* var219 /* : nullable Collection[MMethod] */; -val* var221 /* : nullable Collection[MMethod] */; -val* var_super_inits /* var super_inits: nullable Collection[MMethod] */; -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* 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 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* var250 /* : null */; +long var242 /* : Int */; +long var243 /* : Int */; +val* var245 /* : ModelBuilder */; +val* var247 /* : ModelBuilder */; +val* var248 /* : HashMap[MPropDef, APropdef] */; +val* var250 /* : HashMap[MPropDef, APropdef] */; short int var251 /* : Bool */; short int var252 /* : Bool */; -short int var254 /* : Bool */; +short int var253 /* : 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 var261 /* : Bool */; -short int var263 /* : Bool */; -val* var264 /* : MClassType */; -val* var266 /* : MClassType */; -short int var267 /* : Bool */; -short int var268 /* : Bool */; +val* var256 /* : ModelBuilder */; +val* var258 /* : ModelBuilder */; +val* var259 /* : HashMap[MClassDef, AClassdef] */; +val* var261 /* : HashMap[MClassDef, AClassdef] */; +val* var262 /* : MClassDef */; +val* var264 /* : MClassDef */; +val* var265 /* : nullable Object */; +val* var_nclassdef /* var nclassdef: AClassdef */; +val* var266 /* : nullable MMethodDef */; +val* var268 /* : nullable MMethodDef */; +short int var269 /* : 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 var275 /* : Bool */; +val* var276 /* : MProperty */; +val* var278 /* : MProperty */; +short int var279 /* : Bool */; short int var281 /* : Bool */; -short int var282 /* : Bool */; +short int var_282 /* var : 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 var284 /* : Bool */; +val* var285 /* : MClassType */; +val* var287 /* : MClassType */; +val* var288 /* : nullable Object */; +val* var290 /* : nullable Object */; +val* var291 /* : null */; 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 var293 /* : Bool */; +val* var294 /* : nullable MSignature */; +val* var296 /* : nullable MSignature */; +val* var297 /* : nullable MType */; +val* var299 /* : nullable MType */; +short int var300 /* : Bool */; +int cltype301; +int idtype302; +const char* var_class_name303; +val* var305 /* : ModelBuilder */; +val* var307 /* : ModelBuilder */; +val* var308 /* : HashMap[MPropDef, APropdef] */; +val* var310 /* : HashMap[MPropDef, APropdef] */; +val* var311 /* : nullable Object */; +val* var_npropdef /* var npropdef: APropdef */; +short int var312 /* : Bool */; +int cltype313; +int idtype314; +val* var315 /* : nullable Array[CallSite] */; +val* var317 /* : nullable Array[CallSite] */; +val* var_auto_super_inits /* var auto_super_inits: nullable Array[CallSite] */; +val* var318 /* : null */; +short int var319 /* : 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* var325 /* : HashSet[MClassType] */; -val* var327 /* : HashSet[MClassType] */; +short int var323 /* : Bool */; +short int var324 /* : Bool */; +val* var_325 /* var : Array[CallSite] */; +val* var326 /* : ArrayIterator[nullable Object] */; +val* var_327 /* var : ArrayIterator[CallSite] */; short int var328 /* : Bool */; -short int var329 /* : Bool */; -val* var330 /* : nullable Object */; +val* var329 /* : nullable Object */; +val* var_auto_super_init /* var auto_super_init: CallSite */; +short int var332 /* : Bool */; +short int var334 /* : Bool */; +val* var335 /* : MClassType */; +val* var337 /* : MClassType */; +short int var338 /* : Bool */; +short int var339 /* : Bool */; +short int var341 /* : Bool */; +short int var_342 /* var : Bool */; +short int var343 /* : Bool */; +short int var345 /* : Bool */; +val* var346 /* : nullable MSignature */; +val* var348 /* : nullable MSignature */; +val* var349 /* : nullable MType */; +val* var351 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +short int var352 /* : Bool */; +short int var353 /* : Bool */; +short int var354 /* : Bool */; +val* var355 /* : null */; +short int var356 /* : Bool */; +short int var357 /* : Bool */; +short int var359 /* : Bool */; +short int var360 /* : Bool */; +short int var361 /* : Bool */; +short int var_362 /* var : Bool */; +short int var363 /* : Bool */; +int cltype364; +int idtype365; +short int var_366 /* var : Bool */; +val* var367 /* : MClass */; +val* var369 /* : MClass */; +val* var370 /* : MClassKind */; +val* var372 /* : MClassKind */; +val* var373 /* : MClassKind */; +short int var374 /* : Bool */; +short int var375 /* : Bool */; +short int var377 /* : Bool */; +short int var378 /* : Bool */; +short int var379 /* : Bool */; +short int var_380 /* var : Bool */; +val* var381 /* : MClass */; +val* var383 /* : MClass */; +val* var384 /* : MClassKind */; +val* var386 /* : MClassKind */; +val* var387 /* : MClassKind */; +short int var388 /* : Bool */; +short int var389 /* : Bool */; +short int var391 /* : Bool */; +short int var392 /* : Bool */; +short int var393 /* : Bool */; +val* var395 /* : List[MClassType] */; +val* var_todo_types /* var todo_types: List[MClassType] */; +val* var396 /* : HashSet[MClassType] */; +val* var398 /* : HashSet[MClassType] */; +short int var399 /* : Bool */; +short int var400 /* : Bool */; +val* var401 /* : nullable Object */; val* var_t /* var t: MClassType */; -val* var331 /* : HashSet[MClassType] */; -val* var333 /* : HashSet[MClassType] */; -val* var334 /* : Iterator[Object] */; -short int var335 /* : Bool */; -val* var336 /* : nullable Object */; +val* var402 /* : HashSet[MClassType] */; +val* var404 /* : HashSet[MClassType] */; +val* var_405 /* var : HashSet[MClassType] */; +val* var406 /* : Iterator[Object] */; +val* var_407 /* var : Iterator[MClassType] */; +short int var408 /* : Bool */; +val* var409 /* : nullable Object */; val* var_ot /* var ot: MClassType */; -val* var337 /* : MModule */; -val* var339 /* : MModule */; -short int var340 /* : Bool */; -short int var341 /* : Bool */; -val* var343 /* : MModule */; -val* var345 /* : MModule */; -val* var346 /* : MClassType */; +val* var410 /* : MModule */; +val* var412 /* : MModule */; +short int var413 /* : Bool */; +short int var414 /* : Bool */; +val* var416 /* : MModule */; +val* var418 /* : MModule */; +val* var419 /* : MClassType */; val* var_rt /* var rt: MClassType */; -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] */; +val* var420 /* : HashSet[MClassType] */; +val* var422 /* : HashSet[MClassType] */; +short int var423 /* : Bool */; +val* var424 /* : HashSet[MClassType] */; +val* var426 /* : HashSet[MClassType] */; +val* var430 /* : HashSet[MType] */; +val* var432 /* : HashSet[MType] */; +val* var_433 /* var : HashSet[MType] */; +val* var434 /* : Iterator[Object] */; +val* var_435 /* var : Iterator[MType] */; +short int var436 /* : Bool */; +val* var437 /* : nullable Object */; +val* var_ot438 /* var ot: MType */; +val* var439 /* : HashSet[MClassType] */; +val* var441 /* : HashSet[MClassType] */; +val* var_442 /* var : HashSet[MClassType] */; +val* var443 /* : Iterator[Object] */; +val* var_444 /* var : Iterator[MClassType] */; +short int var445 /* : Bool */; +val* var446 /* : nullable Object */; +val* var_t447 /* var t: MClassType */; +val* var448 /* : MModule */; +val* var450 /* : MModule */; +short int var451 /* : Bool */; +short int var452 /* : Bool */; +val* var454 /* : MModule */; +val* var456 /* : MModule */; +val* var457 /* : MType */; +val* var_rt458 /* var rt: MType */; +val* var459 /* : HashSet[MType] */; +val* var461 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } var = var2; @@ -1423,7 +1555,7 @@ rapid_type_analysis__RapidTypeAnalysis__add_new(self, var_maintype, var_maintype 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } var11 = var13; @@ -1444,7 +1576,7 @@ varonce = var14; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var18 = var20; @@ -1483,1028 +1615,1267 @@ rapid_type_analysis__RapidTypeAnalysis__add_send(self, var_maintype, var_initpro } { { /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ -var32 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ -if (unlikely(var32 == NULL)) { +var33 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var33 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var31 = var33; +RET_LABEL32:(void)0; } } -if (varonce33) { -var34 = varonce33; +if (varonce34) { +var35 = varonce34; } else { -var35 = "main"; -var36 = 4; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var36 = "run"; +var37 = 3; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce34 = var35; } { { /* Inline model#MClassType#mclass (var_maintype) on */ -var40 = var_maintype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var40 == NULL)) { +var41 = var_maintype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var41 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var38 = var40; -RET_LABEL39:(void)0; +var39 = var41; +RET_LABEL40:(void)0; +} +} +{ +var42 = model__MModule__try_get_primitive_method(var31, var35, var39); +} +if (var42!=NULL) { +var30 = var42; +} else { +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var45 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +if (varonce46) { +var47 = varonce46; +} else { +var48 = "main"; +var49 = 4; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; +} +{ +{ /* Inline model#MClassType#mclass (var_maintype) on */ +var53 = var_maintype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; } } { -var41 = model__MModule__try_get_primitive_method(var30, var34, var38); +var54 = model__MModule__try_get_primitive_method(var43, var47, var51); } -var_mainprop = var41; -var42 = NULL; +var30 = var54; +} +var_mainprop = var30; +var55 = NULL; if (var_mainprop == NULL) { -var43 = 0; /* is null */ +var56 = 0; /* is null */ } else { -var43 = 1; /* arg is null and recv is not */ +var56 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_mainprop,var42) on */ -var_other26 = var42; +{ /* Inline kernel#Object#!= (var_mainprop,var55) on */ +var_other26 = var55; { -var47 = ((short int (*)(val*, val*))(var_mainprop->class->vft[COLOR_kernel__Object___61d_61d]))(var_mainprop, var_other26) /* == on */; -var46 = var47; +var60 = ((short int (*)(val*, val*))(var_mainprop->class->vft[COLOR_kernel__Object___61d_61d]))(var_mainprop, var_other26) /* == on */; +var59 = var60; } -var48 = !var46; -var44 = var48; -goto RET_LABEL45; -RET_LABEL45:(void)0; +var61 = !var59; +var57 = var61; +goto RET_LABEL58; +RET_LABEL58:(void)0; } -var43 = var44; +var56 = var57; } -if (var43){ +if (var56){ { rapid_type_analysis__RapidTypeAnalysis__add_send(self, var_maintype, var_mainprop); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_send on */ } } else { } -if (varonce49) { -var50 = varonce49; +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var64 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; +} +} +{ +var65 = model__MModule__finalizable_type(var62); +} +var_finalizable_type = var65; +var66 = NULL; +if (var_finalizable_type == NULL) { +var67 = 0; /* is null */ +} else { +var67 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_finalizable_type,var66) on */ +var_other26 = var66; +{ +var71 = ((short int (*)(val*, val*))(var_finalizable_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_finalizable_type, var_other26) /* == on */; +var70 = var71; +} +var72 = !var70; +var68 = var72; +goto RET_LABEL69; +RET_LABEL69:(void)0; +} +var67 = var68; +} +if (var67){ +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ +var75 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); +show_backtrace(1); +} +var73 = var75; +RET_LABEL74:(void)0; +} +} +if (varonce76) { +var77 = varonce76; +} else { +var78 = "finalize"; +var79 = 8; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; +} +{ +{ /* Inline model#MClassType#mclass (var_finalizable_type) on */ +var83 = var_finalizable_type->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", "model/model.nit", 986); +show_backtrace(1); +} +var81 = var83; +RET_LABEL82:(void)0; +} +} +{ +var84 = model__MModule__try_get_primitive_method(var73, var77, var81); +} +var_finalize_meth = var84; +var85 = NULL; +if (var_finalize_meth == NULL) { +var86 = 0; /* is null */ +} else { +var86 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_finalize_meth,var85) on */ +var_other26 = var85; +{ +var90 = ((short int (*)(val*, val*))(var_finalize_meth->class->vft[COLOR_kernel__Object___61d_61d]))(var_finalize_meth, var_other26) /* == on */; +var89 = var90; +} +var91 = !var89; +var87 = var91; +goto RET_LABEL88; +RET_LABEL88:(void)0; +} +var86 = var87; +} +if (var86){ +{ +rapid_type_analysis__RapidTypeAnalysis__add_send(self, var_finalizable_type, var_finalize_meth); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_send on */ +} +} else { +} +} else { +} +if (varonce92) { +var93 = varonce92; } else { -var51 = "Bool"; -var52 = 4; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; +var94 = "Bool"; +var95 = 4; +var96 = string__NativeString__to_s_with_length(var94, var95); +var93 = var96; +varonce92 = var93; } { -rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var50); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ +rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var93); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ } -if (varonce54) { -var55 = varonce54; +if (varonce97) { +var98 = varonce97; } else { -var56 = "Int"; -var57 = 3; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; +var99 = "Int"; +var100 = 3; +var101 = string__NativeString__to_s_with_length(var99, var100); +var98 = var101; +varonce97 = var98; +} +{ +rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var98); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ +} +if (varonce102) { +var103 = varonce102; +} else { +var104 = "Float"; +var105 = 5; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; } { -rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var55); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ +rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var103); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ } -if (varonce59) { -var60 = varonce59; +if (varonce107) { +var108 = varonce107; } else { -var61 = "Float"; -var62 = 5; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; +var109 = "Char"; +var110 = 4; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } { -rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var60); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ +rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var108); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ } -if (varonce64) { -var65 = varonce64; +if (varonce112) { +var113 = varonce112; } else { -var66 = "Char"; -var67 = 4; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +var114 = "Pointer"; +var115 = 7; +var116 = string__NativeString__to_s_with_length(var114, var115); +var113 = var116; +varonce112 = var113; } { -rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var65); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ +rapid_type_analysis__RapidTypeAnalysis__force_alive(self, var113); /* Direct call rapid_type_analysis#RapidTypeAnalysis#force_alive on */ } for(;;) { { { /* Inline rapid_type_analysis#RapidTypeAnalysis#todo (self) on */ -var71 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___todo].val; /* _todo on */ -if (unlikely(var71 == NULL)) { +var119 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___todo].val; /* _todo on */ +if (unlikely(var119 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _todo"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 174); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 172); show_backtrace(1); } -var69 = var71; -RET_LABEL70:(void)0; +var117 = var119; +RET_LABEL118:(void)0; } } { -var72 = list__List__is_empty(var69); +var120 = list__List__is_empty(var117); } -var73 = !var72; -if (!var73) break; +var121 = !var120; +if (var121){ { { /* Inline rapid_type_analysis#RapidTypeAnalysis#todo (self) on */ -var76 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___todo].val; /* _todo on */ -if (unlikely(var76 == NULL)) { +var124 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___todo].val; /* _todo on */ +if (unlikely(var124 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _todo"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 174); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 172); show_backtrace(1); } -var74 = var76; -RET_LABEL75:(void)0; +var122 = var124; +RET_LABEL123:(void)0; } } { -var77 = list__List__shift(var74); +var125 = list__List__shift(var122); } -var_mmethoddef = var77; +var_mmethoddef = var125; { { /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ -var80 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var80 == NULL)) { +var128 = var_mmethoddef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var78 = var80; -RET_LABEL79:(void)0; +var126 = var128; +RET_LABEL127:(void)0; } } -var_mmeth = var78; -var81 = NEW_rapid_type_analysis__RapidTypeVisitor(&type_rapid_type_analysis__RapidTypeVisitor); +var_mmeth = var126; +var129 = 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)) { +var132 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var132 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; +var130 = var132; +RET_LABEL131:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var130) on */ +var135 = var130->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var135 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var85 = var87; -RET_LABEL86:(void)0; +var133 = var135; +RET_LABEL134:(void)0; } } { -rapid_type_analysis__RapidTypeVisitor__init(var81, self, var85, var_mmethoddef); /* Direct call rapid_type_analysis#RapidTypeVisitor#init on */ +rapid_type_analysis__RapidTypeVisitor__init(var129, self, var133, var_mmethoddef); /* Direct call rapid_type_analysis#RapidTypeVisitor#init on */ } -var_v = var81; +var_v = var129; { { /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ -var90 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var88 = var90; -RET_LABEL89:(void)0; +var138 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var136 = var138; +RET_LABEL137:(void)0; } } -if (var88 == NULL) { +if (var136 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 210); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 216); show_backtrace(1); } else { -{ /* Inline model#MSignature#vararg_rank (var88) on */ -if (unlikely(var88 == NULL)) { +{ /* Inline model#MSignature#vararg_rank (var136) on */ +if (unlikely(var136 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1497); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1510); show_backtrace(1); } -var93 = var88->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ -var91 = var93; -RET_LABEL92:(void)0; +var141 = var136->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var139 = var141; +RET_LABEL140:(void)0; } } -var_vararg_rank = var91; -var94 = 1; +var_vararg_rank = var139; +var142 = 1; { -{ /* Inline kernel#Int#unary - (var94) on */ -var97 = -var94; -var95 = var97; -goto RET_LABEL96; -RET_LABEL96:(void)0; +{ /* Inline kernel#Int#unary - (var142) on */ +var145 = -var142; +var143 = var145; +goto RET_LABEL144; +RET_LABEL144:(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)) { +{ /* Inline kernel#Int#> (var_vararg_rank,var143) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var148 = 1; /* easy isa OTHER*/ +if (unlikely(!var148)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var101 = var_vararg_rank > var95; -var98 = var101; -goto RET_LABEL99; -RET_LABEL99:(void)0; +var149 = var_vararg_rank > var143; +var146 = var149; +goto RET_LABEL147; +RET_LABEL147:(void)0; } } -if (var98){ +if (var146){ { { /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ -var104 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var104 == NULL)) { +var152 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var152 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } -var102 = var104; -RET_LABEL103:(void)0; +var150 = var152; +RET_LABEL151:(void)0; } } { -{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var102) on */ -var107 = var102->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ -if (unlikely(var107 == NULL)) { +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var150) on */ +var155 = var150->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); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } -var105 = var107; -RET_LABEL106:(void)0; +var153 = var155; +RET_LABEL154:(void)0; } } { -var108 = hash_collection__HashMap___91d_93d(var105, var_mmethoddef); +var156 = hash_collection__HashMap___91d_93d(var153, var_mmethoddef); } -var_node = var108; +var_node = var156; { { /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ -var111 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var109 = var111; -RET_LABEL110:(void)0; +var159 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var157 = var159; +RET_LABEL158:(void)0; } } -if (var109 == NULL) { +if (var157 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 213); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 219); show_backtrace(1); } else { -{ /* Inline model#MSignature#mparameters (var109) on */ -if (unlikely(var109 == NULL)) { +{ /* Inline model#MSignature#mparameters (var157) on */ +if (unlikely(var157 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var114 = var109->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var114 == NULL)) { +var162 = var157->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var162 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var112 = var114; -RET_LABEL113:(void)0; +var160 = var162; +RET_LABEL161:(void)0; } } { -var115 = array__Array___91d_93d(var112, var_vararg_rank); +var163 = array__Array___91d_93d(var160, var_vararg_rank); } { -{ /* Inline model#MParameter#mtype (var115) on */ -var118 = var115->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var118 == NULL)) { +{ /* Inline model#MParameter#mtype (var163) on */ +var166 = var163->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var166 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var116 = var118; -RET_LABEL117:(void)0; +var164 = var166; +RET_LABEL165:(void)0; } } -var_elttype = var116; +var_elttype = var164; { { /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ -var121 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ -if (unlikely(var121 == NULL)) { +var169 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var169 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var119 = var121; -RET_LABEL120:(void)0; +var167 = var169; +RET_LABEL168:(void)0; } } -if (varonce122) { -var123 = varonce122; +if (varonce170) { +var171 = varonce170; } else { -var124 = "Array"; -var125 = 5; -var126 = string__NativeString__to_s_with_length(var124, var125); -var123 = var126; -varonce122 = var123; +var172 = "Array"; +var173 = 5; +var174 = string__NativeString__to_s_with_length(var172, var173); +var171 = var174; +varonce170 = var171; } { -var127 = model__MModule__get_primitive_class(var119, var123); +var175 = model__MModule__get_primitive_class(var167, var171); } -var128 = NEW_array__Array(&type_array__Arraymodel__MType); -var129 = 1; +var176 = NEW_array__Array(&type_array__Arraymodel__MType); +var177 = 1; { -array__Array__with_capacity(var128, var129); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var176, var177); /* Direct call array#Array#with_capacity on */ } -var_ = var128; +var_ = var176; { array__AbstractArray__push(var_, var_elttype); /* Direct call array#AbstractArray#push on */ } { -var130 = model__MClass__get_mtype(var127, var_); +var178 = model__MClass__get_mtype(var175, var_); } -var_vararg = var130; +var_vararg = var178; { 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)) { +var181 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var181 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var131 = var133; -RET_LABEL132:(void)0; +var179 = var181; +RET_LABEL180:(void)0; } } -if (varonce134) { -var135 = varonce134; +if (varonce182) { +var183 = varonce182; } else { -var136 = "NativeArray"; -var137 = 11; -var138 = string__NativeString__to_s_with_length(var136, var137); -var135 = var138; -varonce134 = var135; +var184 = "NativeArray"; +var185 = 11; +var186 = string__NativeString__to_s_with_length(var184, var185); +var183 = var186; +varonce182 = var183; } { -var139 = model__MModule__get_primitive_class(var131, var135); +var187 = model__MModule__get_primitive_class(var179, var183); } -var140 = NEW_array__Array(&type_array__Arraymodel__MType); -var141 = 1; +var188 = NEW_array__Array(&type_array__Arraymodel__MType); +var189 = 1; { -array__Array__with_capacity(var140, var141); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var188, var189); /* Direct call array#Array#with_capacity on */ } -var_142 = var140; +var_190 = var188; { -array__AbstractArray__push(var_142, var_elttype); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_190, var_elttype); /* Direct call array#AbstractArray#push on */ } { -var143 = model__MClass__get_mtype(var139, var_142); +var191 = model__MClass__get_mtype(var187, var_190); } -var_native = var143; +var_native = var191; { 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)) { +var194 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var194 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } -var144 = var146; -RET_LABEL145:(void)0; +var192 = var194; +RET_LABEL193:(void)0; } } -if (varonce147) { -var148 = varonce147; +if (varonce195) { +var196 = varonce195; } else { -var149 = "with_native"; -var150 = 11; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; +var197 = "with_native"; +var198 = 11; +var199 = string__NativeString__to_s_with_length(var197, var198); +var196 = var199; +varonce195 = var196; } { { /* Inline model#MClassType#mclass (var_vararg) on */ -var154 = var_vararg->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var154 == NULL)) { +var202 = var_vararg->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var202 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var152 = var154; -RET_LABEL153:(void)0; +var200 = var202; +RET_LABEL201:(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)) { +var205 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var205 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var155 = var157; -RET_LABEL156:(void)0; +var203 = var205; +RET_LABEL204:(void)0; } } { -var158 = modelbuilder__ModelBuilder__force_get_primitive_method(var144, var_node, var148, var152, var155); +var206 = modelbuilder__ModelBuilder__force_get_primitive_method(var192, var_node, var196, var200, var203); } { -rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(var_v, var_vararg, var158); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send on */ +rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(var_v, var_vararg, var206); /* 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; +var209 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var207 = var209; +RET_LABEL208:(void)0; } } -if (unlikely(var159 == NULL)) { +if (unlikely(var207 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 222); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 229); show_backtrace(1); } -var_sig = var159; +var_sig = var207; { -var162 = model__MProperty__intro(var_mmeth); +{ /* Inline model#MProperty#intro (var_mmeth) on */ +var212 = var_mmeth->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var212 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var210 = var212; +RET_LABEL211:(void)0; +} } { -{ /* Inline model#MMethodDef#msignature (var162) on */ -var165 = var162->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var163 = var165; -RET_LABEL164:(void)0; +{ /* Inline model#MMethodDef#msignature (var210) on */ +var215 = var210->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var213 = var215; +RET_LABEL214:(void)0; } } -if (unlikely(var163 == NULL)) { +if (unlikely(var213 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 223); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 230); show_backtrace(1); } -var_osig = var163; -var166 = NEW_range__Range(&type_range__Rangekernel__Int); -var167 = 0; -{ -var168 = model__MSignature__arity(var_sig); -} +var_osig = var213; +var216 = 0; +var_i = var216; { -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); +var217 = model__MSignature__arity(var_sig); } +var_218 = var217; for(;;) { { -var172 = ((short int (*)(val*))(var171->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var171) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_218) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var221 = 1; /* easy isa OTHER*/ +if (unlikely(!var221)) { +var_class_name224 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name224); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); +} +var225 = var_i < var_218; +var219 = var225; +goto RET_LABEL220; +RET_LABEL220:(void)0; } -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; +if (var219){ { { /* Inline model#MSignature#mparameters (var_osig) on */ -var177 = var_osig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var177 == NULL)) { +var228 = var_osig->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var175 = var177; -RET_LABEL176:(void)0; +var226 = var228; +RET_LABEL227:(void)0; } } { -var178 = array__Array___91d_93d(var175, var_i); +var229 = array__Array___91d_93d(var226, var_i); } { -{ /* Inline model#MParameter#mtype (var178) on */ -var181 = var178->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var181 == NULL)) { +{ /* Inline model#MParameter#mtype (var229) on */ +var232 = var229->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var232 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var179 = var181; -RET_LABEL180:(void)0; +var230 = var232; +RET_LABEL231:(void)0; } } -var_origtype = var179; +var_origtype = var230; { -var182 = ((short int (*)(val*))(var_origtype->class->vft[COLOR_model__MType__need_anchor]))(var_origtype) /* need_anchor on */; +var233 = ((short int (*)(val*))(var_origtype->class->vft[COLOR_model__MType__need_anchor]))(var_origtype) /* need_anchor on */; } -var183 = !var182; -if (var183){ -goto CONTINUE_label; +var234 = !var233; +if (var234){ +goto BREAK_label; } else { } { { /* Inline model#MSignature#mparameters (var_sig) on */ -var186 = var_sig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var186 == NULL)) { +var237 = var_sig->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var237 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var184 = var186; -RET_LABEL185:(void)0; +var235 = var237; +RET_LABEL236:(void)0; } } { -var187 = array__Array___91d_93d(var184, var_i); +var238 = array__Array___91d_93d(var235, var_i); } { -{ /* Inline model#MParameter#mtype (var187) on */ -var190 = var187->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var190 == NULL)) { +{ /* Inline model#MParameter#mtype (var238) on */ +var241 = var238->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var188 = var190; -RET_LABEL189:(void)0; +var239 = var241; +RET_LABEL240:(void)0; } } -var_paramtype = var188; +var_paramtype = var239; { rapid_type_analysis__RapidTypeAnalysis__add_cast(self, var_paramtype); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_cast on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; +var242 = 1; { -((void (*)(val*))(var171->class->vft[COLOR_abstract_collection__Iterator__next]))(var171) /* next on */; +var243 = kernel__Int__successor(var_i, var242); } +var_i = var243; +} else { +goto BREAK_label244; } -BREAK_label: (void)0; +} +BREAK_label244: (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)) { +var247 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var247 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } -var191 = var193; -RET_LABEL192:(void)0; +var245 = var247; +RET_LABEL246:(void)0; } } { -{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var191) on */ -var196 = var191->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ -if (unlikely(var196 == NULL)) { +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var245) on */ +var250 = var245->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var250 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } -var194 = var196; -RET_LABEL195:(void)0; +var248 = var250; +RET_LABEL249:(void)0; } } { -var197 = abstract_collection__MapRead__has_key(var194, var_mmethoddef); +var251 = abstract_collection__MapRead__has_key(var248, var_mmethoddef); } -var198 = !var197; -if (var198){ +var252 = !var251; +if (var252){ { -{ /* 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; -} +{ /* Inline model#MMethod#is_root_init (var_mmeth) on */ +var255 = var_mmeth->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var253 = var255; +RET_LABEL254:(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){ +if (var253){ { { /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ -var211 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var211 == NULL)) { +var258 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var258 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } -var209 = var211; -RET_LABEL210:(void)0; +var256 = var258; +RET_LABEL257:(void)0; } } { -{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var209) on */ -var214 = var209->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ -if (unlikely(var214 == NULL)) { +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var256) on */ +var261 = var256->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var261 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 410); show_backtrace(1); } -var212 = var214; -RET_LABEL213:(void)0; +var259 = var261; +RET_LABEL260:(void)0; } } { { /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ -var217 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var217 == NULL)) { +var264 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var264 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var215 = var217; -RET_LABEL216:(void)0; +var262 = var264; +RET_LABEL263:(void)0; } } { -var218 = hash_collection__HashMap___91d_93d(var212, var215); +var265 = hash_collection__HashMap___91d_93d(var259, var262); } -var_nclassdef = var218; +var_nclassdef = var265; { -{ /* 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; +{ /* Inline modelize_property#AClassdef#mfree_init (var_nclassdef) on */ +var268 = var_nclassdef->attrs[COLOR_modelize_property__AClassdef___mfree_init].val; /* _mfree_init on */ +var266 = var268; +RET_LABEL267:(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; +{ /* Inline kernel#Object#== (var_mmethoddef,var266) on */ +var_other = var266; +{ +{ /* Inline kernel#Object#is_same_instance (var_mmethoddef,var_other) on */ +var274 = var_mmethoddef == var_other; +var272 = var274; +goto RET_LABEL273; +RET_LABEL273:(void)0; +} +} +var270 = var272; +goto RET_LABEL271; +RET_LABEL271:(void)0; } -var228 = !var226; -var224 = var228; -goto RET_LABEL225; -RET_LABEL225:(void)0; +var269 = var270; } -var223 = var224; +if (unlikely(!var269)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 242); +show_backtrace(1); } -if (var223){ { -var229 = ((val* (*)(val*))(var_super_inits->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_super_inits) /* iterator on */; +{ /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ +var278 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var278 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var276 = var278; +RET_LABEL277:(void)0; +} } -for(;;) { { -var230 = ((short int (*)(val*))(var229->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var229) /* is_ok on */; +{ /* Inline model#MMethod#is_root_init (var276) on */ +var281 = var276->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var279 = var281; +RET_LABEL280:(void)0; } -if(!var230) break; +} +var_282 = var279; +if (var279){ { -var231 = ((val* (*)(val*))(var229->class->vft[COLOR_abstract_collection__Iterator__item]))(var229) /* item on */; +var283 = model__MPropDef__is_intro(var_mmethoddef); +} +var284 = !var283; +var275 = var284; +} else { +var275 = var_282; } -var_su = var231; +if (var275){ { { /* 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)) { +var287 = var_v->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val; /* _receiver on */ +if (unlikely(var287 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 431); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 441); show_backtrace(1); } -var232 = var234; -RET_LABEL233:(void)0; +var285 = var287; +RET_LABEL286:(void)0; } } { -rapid_type_analysis__RapidTypeVisitor__add_monomorphic_send(var_v, var232, var_su); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_monomorphic_send on */ +rapid_type_analysis__RapidTypeAnalysis__add_super_send(self, var285, var_mmethoddef); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_super_send on */ } -CONTINUE_label235: (void)0; -{ -((void (*)(val*))(var229->class->vft[COLOR_abstract_collection__Iterator__next]))(var229) /* next on */; +} else { +} +} else { +{ +{ /* Inline model#MMethodDef#constant_value (var_mmethoddef) on */ +var290 = var_mmethoddef->attrs[COLOR_model__MMethodDef___constant_value].val; /* _constant_value on */ +var288 = var290; +RET_LABEL289:(void)0; } } -BREAK_label235: (void)0; +var291 = NULL; +if (var288 == NULL) { +var292 = 0; /* is null */ } else { +var292 = 1; /* arg is null and recv is not */ +} +if (0) { +var293 = ((short int (*)(val*, val*))(var288->class->vft[COLOR_kernel__Object___33d_61d]))(var288, var291) /* != on */; +var292 = var293; +} +if (var292){ +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var296 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var294 = var296; +RET_LABEL295:(void)0; +} +} +if (var294 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 249); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#return_mtype (var294) on */ +if (unlikely(var294 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1468); +show_backtrace(1); +} +var299 = var294->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var297 = var299; +RET_LABEL298:(void)0; +} +} +/* isa MClassType */ +cltype301 = type_model__MClassType.color; +idtype302 = type_model__MClassType.id; +if(var297 == NULL) { +var300 = 0; +} else { +if(cltype301 >= var297->type->table_size) { +var300 = 0; +} else { +var300 = var297->type->type_table[cltype301] == idtype302; +} +} +if (unlikely(!var300)) { +var_class_name303 = var297 == NULL ? "null" : var297->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name303); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 249); +show_backtrace(1); +} +{ +rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var297); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ } } else { PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 244); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 251); show_backtrace(1); } -goto CONTINUE_label236; +} +goto BREAK_label304; } 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)) { +var307 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var307 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } -var237 = var239; -RET_LABEL238:(void)0; +var305 = var307; +RET_LABEL306:(void)0; } } { -{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var237) on */ -var242 = var237->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ -if (unlikely(var242 == NULL)) { +{ /* Inline modelize_property#ModelBuilder#mpropdef2npropdef (var305) on */ +var310 = var305->attrs[COLOR_modelize_property__ModelBuilder___mpropdef2npropdef].val; /* _mpropdef2npropdef on */ +if (unlikely(var310 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef2npropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_property.nit", 39); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 39); show_backtrace(1); } -var240 = var242; -RET_LABEL241:(void)0; +var308 = var310; +RET_LABEL309:(void)0; } } { -var243 = hash_collection__HashMap___91d_93d(var240, var_mmethoddef); +var311 = hash_collection__HashMap___91d_93d(var308, var_mmethoddef); } -var_npropdef = var243; +var_npropdef = var311; /* isa AMethPropdef */ -cltype245 = type_parser_nodes__AMethPropdef.color; -idtype246 = type_parser_nodes__AMethPropdef.id; -if(cltype245 >= var_npropdef->type->table_size) { -var244 = 0; +cltype313 = type_parser_nodes__AMethPropdef.color; +idtype314 = type_parser_nodes__AMethPropdef.id; +if(cltype313 >= var_npropdef->type->table_size) { +var312 = 0; } else { -var244 = var_npropdef->type->type_table[cltype245] == idtype246; +var312 = var_npropdef->type->type_table[cltype313] == idtype314; } -if (var244){ +if (var312){ { { /* 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; +var317 = var_npropdef->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_inits].val; /* _auto_super_inits on */ +var315 = var317; +RET_LABEL316:(void)0; } } -var_auto_super_inits = var247; -var250 = NULL; +var_auto_super_inits = var315; +var318 = NULL; if (var_auto_super_inits == NULL) { -var251 = 0; /* is null */ +var319 = 0; /* is null */ } else { -var251 = 1; /* arg is null and recv is not */ +var319 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_auto_super_inits,var250) on */ -var_other26 = var250; +{ /* Inline kernel#Object#!= (var_auto_super_inits,var318) on */ +var_other26 = var318; { -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; +var323 = ((short int (*)(val*, val*))(var_auto_super_inits->class->vft[COLOR_kernel__Object___61d_61d]))(var_auto_super_inits, var_other26) /* == on */; +var322 = var323; } -var256 = !var254; -var252 = var256; -goto RET_LABEL253; -RET_LABEL253:(void)0; +var324 = !var322; +var320 = var324; +goto RET_LABEL321; +RET_LABEL321:(void)0; } -var251 = var252; +var319 = var320; } -if (var251){ +if (var319){ +var_325 = var_auto_super_inits; { -var257 = array__AbstractArrayRead__iterator(var_auto_super_inits); +var326 = array__AbstractArrayRead__iterator(var_325); } +var_327 = var326; for(;;) { { -var258 = array__ArrayIterator__is_ok(var257); +var328 = array__ArrayIterator__is_ok(var_327); } -if(!var258) break; +if (var328){ { -var259 = array__ArrayIterator__item(var257); +var329 = array__ArrayIterator__item(var_327); } -var_auto_super_init = var259; +var_auto_super_init = var329; { 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 */ -} +array__ArrayIterator__next(var_327); /* Direct call array#ArrayIterator#next on */ } -BREAK_label260: (void)0; } else { +goto BREAK_label330; +} +} +BREAK_label330: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_327) on */ +RET_LABEL331:(void)0; +} } } 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; +{ /* Inline auto_super_init#AMethPropdef#auto_super_call (var_npropdef) on */ +var334 = var_npropdef->attrs[COLOR_auto_super_init__AMethPropdef___auto_super_call].s; /* _auto_super_call on */ +var332 = var334; +RET_LABEL333:(void)0; } } -if (var261){ +if (var332){ { { /* 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)) { +var337 = var_v->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___receiver].val; /* _receiver on */ +if (unlikely(var337 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _receiver"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 431); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 441); show_backtrace(1); } -var264 = var266; -RET_LABEL265:(void)0; +var335 = var337; +RET_LABEL336:(void)0; } } { -rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var264); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ +rapid_type_analysis__RapidTypeAnalysis__add_super_send(self, var335, var_mmethoddef); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_super_send on */ +} +} else { } } 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; +var341 = var_mmethoddef->attrs[COLOR_model__MMethodDef___is_intern].s; /* _is_intern on */ +var339 = var341; +RET_LABEL340:(void)0; } } -var_271 = var268; -if (var268){ -var267 = var_271; +var_342 = var339; +if (var339){ +var338 = var_342; } 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; +var345 = var_mmethoddef->attrs[COLOR_model__MMethodDef___is_extern].s; /* _is_extern on */ +var343 = var345; +RET_LABEL344:(void)0; } } -var267 = var272; +var338 = var343; } -if (var267){ +if (var338){ { { /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ -var277 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var275 = var277; -RET_LABEL276:(void)0; +var348 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var346 = var348; +RET_LABEL347:(void)0; } } -if (var275 == NULL) { +if (var346 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 264); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 272); show_backtrace(1); } else { -{ /* Inline model#MSignature#return_mtype (var275) on */ -if (unlikely(var275 == NULL)) { +{ /* Inline model#MSignature#return_mtype (var346) on */ +if (unlikely(var346 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1455); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1468); show_backtrace(1); } -var280 = var275->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ -var278 = var280; -RET_LABEL279:(void)0; +var351 = var346->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var349 = var351; +RET_LABEL350:(void)0; } } -var_ret = var278; -var284 = NULL; +var_ret = var349; +var355 = NULL; if (var_ret == NULL) { -var285 = 0; /* is null */ +var356 = 0; /* is null */ } else { -var285 = 1; /* arg is null and recv is not */ +var356 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ret,var284) on */ -var_other26 = var284; +{ /* Inline kernel#Object#!= (var_ret,var355) on */ +var_other26 = var355; { -var289 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other26) /* == on */; -var288 = var289; +var360 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other26) /* == on */; +var359 = var360; } -var290 = !var288; -var286 = var290; -goto RET_LABEL287; -RET_LABEL287:(void)0; +var361 = !var359; +var357 = var361; +goto RET_LABEL358; +RET_LABEL358:(void)0; } -var285 = var286; +var356 = var357; } -var_291 = var285; -if (var285){ +var_362 = var356; +if (var356){ /* isa MClassType */ -cltype293 = type_model__MClassType.color; -idtype294 = type_model__MClassType.id; -if(cltype293 >= var_ret->type->table_size) { -var292 = 0; +cltype364 = type_model__MClassType.color; +idtype365 = type_model__MClassType.id; +if(cltype364 >= var_ret->type->table_size) { +var363 = 0; } else { -var292 = var_ret->type->type_table[cltype293] == idtype294; +var363 = var_ret->type->type_table[cltype364] == idtype365; } -var283 = var292; +var354 = var363; } else { -var283 = var_291; +var354 = var_362; } -var_295 = var283; -if (var283){ +var_366 = var354; +if (var354){ { { /* Inline model#MClassType#mclass (var_ret) on */ -var298 = var_ret->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var298 == NULL)) { +var369 = var_ret->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var369 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var296 = var298; -RET_LABEL297:(void)0; +var367 = var369; +RET_LABEL368:(void)0; } } { -{ /* Inline model#MClass#kind (var296) on */ -var301 = var296->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var301 == NULL)) { +{ /* Inline model#MClass#kind (var367) on */ +var372 = var367->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var372 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var299 = var301; -RET_LABEL300:(void)0; +var370 = var372; +RET_LABEL371:(void)0; } } { -var302 = model__Object__abstract_kind(self); +var373 = model__Object__abstract_kind(self); } { -{ /* Inline kernel#Object#!= (var299,var302) on */ -var_other26 = var302; +{ /* Inline kernel#Object#!= (var370,var373) on */ +var_other26 = var373; { -var307 = ((short int (*)(val*, val*))(var299->class->vft[COLOR_kernel__Object___61d_61d]))(var299, var_other26) /* == on */; -var306 = var307; +var378 = ((short int (*)(val*, val*))(var370->class->vft[COLOR_kernel__Object___61d_61d]))(var370, var_other26) /* == on */; +var377 = var378; } -var308 = !var306; -var304 = var308; -goto RET_LABEL305; -RET_LABEL305:(void)0; +var379 = !var377; +var375 = var379; +goto RET_LABEL376; +RET_LABEL376:(void)0; } -var303 = var304; +var374 = var375; } -var282 = var303; +var353 = var374; } else { -var282 = var_295; +var353 = var_366; } -var_309 = var282; -if (var282){ +var_380 = var353; +if (var353){ { { /* Inline model#MClassType#mclass (var_ret) on */ -var312 = var_ret->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var312 == NULL)) { +var383 = var_ret->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var383 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var310 = var312; -RET_LABEL311:(void)0; +var381 = var383; +RET_LABEL382:(void)0; } } { -{ /* Inline model#MClass#kind (var310) on */ -var315 = var310->attrs[COLOR_model__MClass___kind].val; /* _kind on */ -if (unlikely(var315 == NULL)) { +{ /* Inline model#MClass#kind (var381) on */ +var386 = var381->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var386 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var313 = var315; -RET_LABEL314:(void)0; +var384 = var386; +RET_LABEL385:(void)0; } } { -var316 = model__Object__interface_kind(self); +var387 = model__Object__interface_kind(self); } { -{ /* Inline kernel#Object#!= (var313,var316) on */ -var_other26 = var316; +{ /* Inline kernel#Object#!= (var384,var387) on */ +var_other26 = var387; { -var321 = ((short int (*)(val*, val*))(var313->class->vft[COLOR_kernel__Object___61d_61d]))(var313, var_other26) /* == on */; -var320 = var321; +var392 = ((short int (*)(val*, val*))(var384->class->vft[COLOR_kernel__Object___61d_61d]))(var384, var_other26) /* == on */; +var391 = var392; } -var322 = !var320; -var318 = var322; -goto RET_LABEL319; -RET_LABEL319:(void)0; +var393 = !var391; +var389 = var393; +goto RET_LABEL390; +RET_LABEL390:(void)0; } -var317 = var318; +var388 = var389; } -var281 = var317; +var352 = var388; } else { -var281 = var_309; +var352 = var_380; } -if (var281){ +if (var352){ { rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_ret); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_type on */ } @@ -2512,138 +2883,140 @@ rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_ret); /* Direct call } } else { } -} { parser_nodes__Visitor__enter_visit(var_v, var_npropdef); /* Direct call parser_nodes#Visitor#enter_visit on */ } -CONTINUE_label236: (void)0; +} else { +goto BREAK_label394; } -BREAK_label236: (void)0; -var323 = NEW_list__List(&type_list__Listmodel__MClassType); -{ -{ /* Inline list#List#init (var323) on */ -RET_LABEL324:(void)0; +BREAK_label304: (void)0; } +BREAK_label394: (void)0; +var395 = NEW_list__List(&type_list__Listmodel__MClassType); +{ +((void (*)(val*))(var395->class->vft[COLOR_kernel__Object__init]))(var395) /* init on */; } -var_todo_types = var323; +var_todo_types = var395; { { /* 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)) { +var398 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var398 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } -var325 = var327; -RET_LABEL326:(void)0; +var396 = var398; +RET_LABEL397:(void)0; } } { -abstract_collection__SimpleCollection__add_all(var_todo_types, var325); /* Direct call abstract_collection#SimpleCollection#add_all on */ +abstract_collection__SimpleCollection__add_all(var_todo_types, var396); /* Direct call abstract_collection#SimpleCollection#add_all on */ } for(;;) { { -var328 = list__List__is_empty(var_todo_types); +var399 = list__List__is_empty(var_todo_types); } -var329 = !var328; -if (!var329) break; +var400 = !var399; +if (var400){ { -var330 = list__List__shift(var_todo_types); +var401 = list__List__shift(var_todo_types); } -var_t = var330; +var_t = var401; { { /* 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)) { +var404 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_types].val; /* _live_open_types on */ +if (unlikely(var404 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_open_types"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 60); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 58); show_backtrace(1); } -var331 = var333; -RET_LABEL332:(void)0; +var402 = var404; +RET_LABEL403:(void)0; } } +var_405 = var402; { -var334 = hash_collection__HashSet__iterator(var331); +var406 = hash_collection__HashSet__iterator(var_405); } +var_407 = var406; for(;;) { { -var335 = ((short int (*)(val*))(var334->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var334) /* is_ok on */; +var408 = ((short int (*)(val*))(var_407->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_407) /* is_ok on */; } -if(!var335) break; +if (var408){ { -var336 = ((val* (*)(val*))(var334->class->vft[COLOR_abstract_collection__Iterator__item]))(var334) /* item on */; +var409 = ((val* (*)(val*))(var_407->class->vft[COLOR_abstract_collection__Iterator__item]))(var_407) /* item on */; } -var_ot = var336; +var_ot = var409; { { /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ -var339 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ -if (unlikely(var339 == NULL)) { +var412 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var412 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var337 = var339; -RET_LABEL338:(void)0; +var410 = var412; +RET_LABEL411:(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 */; +var413 = ((short int (*)(val*, val*, val*, val*))(var_ot->class->vft[COLOR_model__MType__can_resolve_for]))(var_ot, var_t, var_t, var410) /* can_resolve_for on */; } -var341 = !var340; -if (var341){ -goto CONTINUE_label342; +var414 = !var413; +if (var414){ +goto BREAK_label415; } 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)) { +var418 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var418 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var343 = var345; -RET_LABEL344:(void)0; +var416 = var418; +RET_LABEL417:(void)0; } } { -var346 = model__MClassType__anchor_to(var_ot, var343, var_t); +var419 = model__MClassType__anchor_to(var_ot, var416, var_t); } -var_rt = var346; +var_rt = var419; { { /* 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)) { +var422 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var422 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } -var347 = var349; -RET_LABEL348:(void)0; +var420 = var422; +RET_LABEL421:(void)0; } } { -var350 = hash_collection__HashSet__has(var347, var_rt); +var423 = hash_collection__HashSet__has(var420, var_rt); } -if (var350){ -goto CONTINUE_label342; +if (var423){ +goto BREAK_label415; } else { } { { /* 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)) { +var426 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var426 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } -var351 = var353; -RET_LABEL352:(void)0; +var424 = var426; +RET_LABEL425:(void)0; } } { -hash_collection__HashSet__add(var351, var_rt); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var424, var_rt); /* Direct call hash_collection#HashSet#add on */ } { abstract_collection__Sequence__add(var_todo_types, var_rt); /* Direct call abstract_collection#Sequence#add on */ @@ -2651,126 +3024,155 @@ abstract_collection__Sequence__add(var_todo_types, var_rt); /* Direct call abstr { rapid_type_analysis__RapidTypeAnalysis__check_depth(self, var_rt); /* Direct call rapid_type_analysis#RapidTypeAnalysis#check_depth on */ } -CONTINUE_label342: (void)0; +BREAK_label415: (void)0; { -((void (*)(val*))(var334->class->vft[COLOR_abstract_collection__Iterator__next]))(var334) /* next on */; +((void (*)(val*))(var_407->class->vft[COLOR_abstract_collection__Iterator__next]))(var_407) /* next on */; } +} else { +goto BREAK_label427; } -BREAK_label342: (void)0; -CONTINUE_label354: (void)0; } -BREAK_label354: (void)0; +BREAK_label427: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_407) on */ +RET_LABEL428:(void)0; +} +} +} else { +goto BREAK_label429; +} +} +BREAK_label429: (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)) { +var432 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_open_cast_types].val; /* _live_open_cast_types on */ +if (unlikely(var432 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_open_cast_types"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 70); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 68); show_backtrace(1); } -var355 = var357; -RET_LABEL356:(void)0; +var430 = var432; +RET_LABEL431:(void)0; } } +var_433 = var430; { -var358 = hash_collection__HashSet__iterator(var355); +var434 = hash_collection__HashSet__iterator(var_433); } +var_435 = var434; for(;;) { { -var359 = ((short int (*)(val*))(var358->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var358) /* is_ok on */; +var436 = ((short int (*)(val*))(var_435->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_435) /* is_ok on */; } -if(!var359) break; +if (var436){ { -var360 = ((val* (*)(val*))(var358->class->vft[COLOR_abstract_collection__Iterator__item]))(var358) /* item on */; +var437 = ((val* (*)(val*))(var_435->class->vft[COLOR_abstract_collection__Iterator__item]))(var_435) /* item on */; } -var_ot361 = var360; +var_ot438 = var437; { { /* 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)) { +var441 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var441 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } -var362 = var364; -RET_LABEL363:(void)0; +var439 = var441; +RET_LABEL440:(void)0; } } +var_442 = var439; { -var365 = hash_collection__HashSet__iterator(var362); +var443 = hash_collection__HashSet__iterator(var_442); } +var_444 = var443; for(;;) { { -var366 = ((short int (*)(val*))(var365->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var365) /* is_ok on */; +var445 = ((short int (*)(val*))(var_444->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_444) /* is_ok on */; } -if(!var366) break; +if (var445){ { -var367 = ((val* (*)(val*))(var365->class->vft[COLOR_abstract_collection__Iterator__item]))(var365) /* item on */; +var446 = ((val* (*)(val*))(var_444->class->vft[COLOR_abstract_collection__Iterator__item]))(var_444) /* item on */; } -var_t368 = var367; +var_t447 = var446; { { /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ -var371 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ -if (unlikely(var371 == NULL)) { +var450 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var450 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var369 = var371; -RET_LABEL370:(void)0; +var448 = var450; +RET_LABEL449:(void)0; } } { -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 */; +var451 = ((short int (*)(val*, val*, val*, val*))(var_ot438->class->vft[COLOR_model__MType__can_resolve_for]))(var_ot438, var_t447, var_t447, var448) /* can_resolve_for on */; } -var373 = !var372; -if (var373){ -goto CONTINUE_label374; +var452 = !var451; +if (var452){ +goto BREAK_label453; } else { } { { /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ -var377 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ -if (unlikely(var377 == NULL)) { +var456 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var456 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var375 = var377; -RET_LABEL376:(void)0; +var454 = var456; +RET_LABEL455:(void)0; } } { -var378 = ((val* (*)(val*, val*, val*))(var_ot361->class->vft[COLOR_model__MType__anchor_to]))(var_ot361, var375, var_t368) /* anchor_to on */; +var457 = ((val* (*)(val*, val*, val*))(var_ot438->class->vft[COLOR_model__MType__anchor_to]))(var_ot438, var454, var_t447) /* anchor_to on */; } -var_rt379 = var378; +var_rt458 = var457; { { /* 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)) { +var461 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_cast_types].val; /* _live_cast_types on */ +if (unlikely(var461 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_cast_types"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 67); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 65); show_backtrace(1); } -var380 = var382; -RET_LABEL381:(void)0; +var459 = var461; +RET_LABEL460:(void)0; +} +} +{ +hash_collection__HashSet__add(var459, var_rt458); /* Direct call hash_collection#HashSet#add on */ +} +BREAK_label453: (void)0; +{ +((void (*)(val*))(var_444->class->vft[COLOR_abstract_collection__Iterator__next]))(var_444) /* next on */; +} +} else { +goto BREAK_label462; } } +BREAK_label462: (void)0; { -hash_collection__HashSet__add(var380, var_rt379); /* Direct call hash_collection#HashSet#add on */ +{ /* Inline abstract_collection#Iterator#finish (var_444) on */ +RET_LABEL463:(void)0; +} } -CONTINUE_label374: (void)0; { -((void (*)(val*))(var365->class->vft[COLOR_abstract_collection__Iterator__next]))(var365) /* next on */; +((void (*)(val*))(var_435->class->vft[COLOR_abstract_collection__Iterator__next]))(var_435) /* next on */; +} +} else { +goto BREAK_label464; } } -BREAK_label374: (void)0; -CONTINUE_label383: (void)0; +BREAK_label464: (void)0; { -((void (*)(val*))(var358->class->vft[COLOR_abstract_collection__Iterator__next]))(var358) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_435) on */ +RET_LABEL465:(void)0; } } -BREAK_label383: (void)0; RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#run_analysis for (self: Object) */ @@ -2829,7 +3231,7 @@ 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", 327); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var5 = var_d > var1; @@ -2844,7 +3246,7 @@ if (var2){ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } var6 = var8; @@ -2856,7 +3258,7 @@ RET_LABEL7:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var9 = var11; @@ -2947,72 +3349,81 @@ val* var24 /* : HashSet[MClass] */; val* var26 /* : HashSet[MClass] */; val* var27 /* : HashSet[MMethod] */; val* var29 /* : HashSet[MMethod] */; +val* var_ /* var : HashSet[MMethod] */; val* var30 /* : Iterator[Object] */; -short int var31 /* : Bool */; -val* var32 /* : nullable Object */; +val* var_31 /* var : Iterator[MMethod] */; +short int var32 /* : Bool */; +val* var33 /* : nullable Object */; val* var_p /* var p: MMethod */; -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* var37 /* : HashSet[MMethodDef] */; +val* var_38 /* var : HashSet[MMethodDef] */; +val* var39 /* : Iterator[Object] */; +val* var_40 /* var : Iterator[MMethodDef] */; +short int var41 /* : Bool */; +val* var42 /* : nullable Object */; +val* var_p43 /* var p: MMethodDef */; +val* var46 /* : Array[MMethod] */; +val* var48 /* : Array[MMethod] */; +val* var_49 /* var : Array[MMethod] */; +val* var50 /* : ArrayIterator[nullable Object] */; +val* var_51 /* var : ArrayIterator[MMethod] */; +short int var52 /* : Bool */; +val* var53 /* : nullable Object */; +val* var_p54 /* var p: MMethod */; +val* var55 /* : HashSet[MMethod] */; +val* var57 /* : HashSet[MMethod] */; +val* var60 /* : Array[MMethod] */; +val* var62 /* : Array[MMethod] */; +val* var63 /* : MModule */; +val* var65 /* : MModule */; +val* var66 /* : MClassType */; val* var_bound_mtype /* var bound_mtype: MClassType */; -val* var59 /* : MModule */; -val* var61 /* : MModule */; -val* var62 /* : Set[MClassDef] */; -val* var63 /* : Iterator[nullable Object] */; -short int var64 /* : Bool */; -val* var65 /* : nullable Object */; +val* var67 /* : MModule */; +val* var69 /* : MModule */; +val* var70 /* : Set[MClassDef] */; +val* var_71 /* var : Set[MClassDef] */; +val* var72 /* : Iterator[nullable Object] */; +val* var_73 /* var : Iterator[MClassDef] */; +short int var74 /* : Bool */; +val* var75 /* : nullable Object */; val* var_cd /* var cd: MClassDef */; -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* var76 /* : ModelBuilder */; +val* var78 /* : ModelBuilder */; +val* var79 /* : HashMap[MClassDef, AClassdef] */; +val* var81 /* : HashMap[MClassDef, AClassdef] */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +val* var85 /* : ModelBuilder */; +val* var87 /* : ModelBuilder */; +val* var88 /* : HashMap[MClassDef, AClassdef] */; +val* var90 /* : HashMap[MClassDef, AClassdef] */; +val* var91 /* : nullable Object */; val* var_nclassdef /* var nclassdef: AClassdef */; -val* var82 /* : ANodes[APropdef] */; -val* var84 /* : ANodes[APropdef] */; -val* var85 /* : Iterator[ANode] */; -short int var86 /* : Bool */; -val* var87 /* : nullable Object */; +val* var92 /* : ANodes[APropdef] */; +val* var94 /* : ANodes[APropdef] */; +val* var_95 /* var : ANodes[APropdef] */; +val* var96 /* : Iterator[ANode] */; +val* var_97 /* var : Iterator[APropdef] */; +short int var98 /* : Bool */; +val* var99 /* : nullable Object */; val* var_npropdef /* var npropdef: APropdef */; -short int var88 /* : Bool */; +short int var100 /* : Bool */; int cltype; int idtype; -short int var89 /* : Bool */; -val* var91 /* : nullable AExpr */; -val* var_nexpr /* var nexpr: nullable AExpr */; -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 */; +short int var101 /* : Bool */; +short int var103 /* : Bool */; +short int var105 /* : Bool */; +short int var106 /* : Bool */; +val* var107 /* : nullable MPropDef */; +val* var109 /* : nullable MPropDef */; val* var_mpropdef /* var mpropdef: MAttributeDef */; -val* var102 /* : RapidTypeVisitor */; +val* var110 /* : RapidTypeVisitor */; val* var_v /* var v: RapidTypeVisitor */; +val* var111 /* : nullable AExpr */; +val* var113 /* : nullable AExpr */; +val* var114 /* : nullable AExpr */; +val* var116 /* : nullable AExpr */; var_recv = p0; var_mtype = p1; { @@ -3021,7 +3432,7 @@ var = ((short int (*)(val*))(var_recv->class->vft[COLOR_model__MType__need_ancho var1 = !var; if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 317); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 325); show_backtrace(1); } { @@ -3033,7 +3444,7 @@ if (var2){ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 58); show_backtrace(1); } var3 = var5; @@ -3052,7 +3463,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 58); show_backtrace(1); } var7 = var9; @@ -3068,7 +3479,7 @@ hash_collection__HashSet__add(var7, var_mtype); /* Direct call hash_collection#H 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } var10 = var12; @@ -3087,7 +3498,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } var14 = var16; @@ -3103,7 +3514,7 @@ hash_collection__HashSet__add(var14, var_mtype); /* Direct call hash_collection# 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var17 = var19; @@ -3116,7 +3527,7 @@ var_mclass = var17; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 62); show_backtrace(1); } var20 = var22; @@ -3135,7 +3546,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 62); show_backtrace(1); } var24 = var26; @@ -3150,331 +3561,376 @@ hash_collection__HashSet__add(var24, var_mclass); /* Direct call hash_collection 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 162); show_backtrace(1); } var27 = var29; RET_LABEL28:(void)0; } } +var_ = var27; { -var30 = hash_collection__HashSet__iterator(var27); +var30 = hash_collection__HashSet__iterator(var_); } +var_31 = var30; for(;;) { { -var31 = ((short int (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var30) /* is_ok on */; +var32 = ((short int (*)(val*))(var_31->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_31) /* is_ok on */; } -if(!var31) break; +if (var32){ { -var32 = ((val* (*)(val*))(var30->class->vft[COLOR_abstract_collection__Iterator__item]))(var30) /* item on */; +var33 = ((val* (*)(val*))(var_31->class->vft[COLOR_abstract_collection__Iterator__item]))(var_31) /* item on */; } -var_p = var32; +var_p = var33; { 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*))(var30->class->vft[COLOR_abstract_collection__Iterator__next]))(var30) /* next on */; +((void (*)(val*))(var_31->class->vft[COLOR_abstract_collection__Iterator__next]))(var_31) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_31) on */ +RET_LABEL34:(void)0; +} +} +{ { /* 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)) { +var37 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val; /* _live_super_sends on */ +if (unlikely(var37 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_super_sends"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 110); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 108); show_backtrace(1); } -var33 = var35; -RET_LABEL34:(void)0; +var35 = var37; +RET_LABEL36:(void)0; } } +var_38 = var35; { -var36 = hash_collection__HashSet__iterator(var33); +var39 = hash_collection__HashSet__iterator(var_38); } +var_40 = var39; for(;;) { { -var37 = ((short int (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var36) /* is_ok on */; +var41 = ((short int (*)(val*))(var_40->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_40) /* is_ok on */; } -if(!var37) break; +if (var41){ { -var38 = ((val* (*)(val*))(var36->class->vft[COLOR_abstract_collection__Iterator__item]))(var36) /* item on */; +var42 = ((val* (*)(val*))(var_40->class->vft[COLOR_abstract_collection__Iterator__item]))(var_40) /* item on */; } -var_p39 = var38; +var_p43 = var42; { -rapid_type_analysis__RapidTypeAnalysis__try_super_send(self, var_mtype, var_p39); /* Direct call rapid_type_analysis#RapidTypeAnalysis#try_super_send on */ +rapid_type_analysis__RapidTypeAnalysis__try_super_send(self, var_mtype, var_p43); /* 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 */; +((void (*)(val*))(var_40->class->vft[COLOR_abstract_collection__Iterator__next]))(var_40) /* next on */; +} +} else { +goto BREAK_label44; +} +} +BREAK_label44: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_40) on */ +RET_LABEL45:(void)0; } } -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)) { +var48 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove].val; /* _totry_methods_to_remove on */ +if (unlikely(var48 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods_to_remove"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 167); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 165); show_backtrace(1); } -var41 = var43; -RET_LABEL42:(void)0; +var46 = var48; +RET_LABEL47:(void)0; } } +var_49 = var46; { -var44 = array__AbstractArrayRead__iterator(var41); +var50 = array__AbstractArrayRead__iterator(var_49); } +var_51 = var50; for(;;) { { -var45 = array__ArrayIterator__is_ok(var44); +var52 = array__ArrayIterator__is_ok(var_51); } -if(!var45) break; +if (var52){ { -var46 = array__ArrayIterator__item(var44); +var53 = array__ArrayIterator__item(var_51); } -var_p47 = var46; +var_p54 = var53; { { /* 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)) { +var57 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods].val; /* _totry_methods on */ +if (unlikely(var57 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 164); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 162); show_backtrace(1); } -var48 = var50; -RET_LABEL49:(void)0; +var55 = var57; +RET_LABEL56:(void)0; +} } +{ +hash_collection__HashSet__remove(var55, var_p54); /* Direct call hash_collection#HashSet#remove on */ } { -hash_collection__HashSet__remove(var48, var_p47); /* Direct call hash_collection#HashSet#remove on */ +array__ArrayIterator__next(var_51); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label58; +} } -CONTINUE_label51: (void)0; +BREAK_label58: (void)0; { -array__ArrayIterator__next(var44); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_51) on */ +RET_LABEL59:(void)0; } } -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)) { +var62 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods_to_remove].val; /* _totry_methods_to_remove on */ +if (unlikely(var62 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods_to_remove"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 167); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 165); show_backtrace(1); } -var52 = var54; -RET_LABEL53:(void)0; +var60 = var62; +RET_LABEL61:(void)0; } } { -array__AbstractArray__clear(var52); /* Direct call array#AbstractArray#clear on */ +array__AbstractArray__clear(var60); /* 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)) { +var65 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var65 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var55 = var57; -RET_LABEL56:(void)0; +var63 = var65; +RET_LABEL64:(void)0; } } { -var58 = model__MClassType__anchor_to(var_mtype, var55, var_recv); +var66 = model__MClassType__anchor_to(var_mtype, var63, var_recv); } -var_bound_mtype = var58; +var_bound_mtype = var66; { { /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ -var61 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ -if (unlikely(var61 == NULL)) { +var69 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var69 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var59 = var61; -RET_LABEL60:(void)0; +var67 = var69; +RET_LABEL68:(void)0; } } { -var62 = model__MClassType__collect_mclassdefs(var_bound_mtype, var59); +var70 = model__MClassType__collect_mclassdefs(var_bound_mtype, var67); } +var_71 = var70; { -var63 = ((val* (*)(val*))(var62->class->vft[COLOR_abstract_collection__Collection__iterator]))(var62) /* iterator on */; +var72 = ((val* (*)(val*))(var_71->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_71) /* iterator on */; } +var_73 = var72; for(;;) { { -var64 = ((short int (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var63) /* is_ok on */; +var74 = ((short int (*)(val*))(var_73->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_73) /* is_ok on */; } -if(!var64) break; +if (var74){ { -var65 = ((val* (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__item]))(var63) /* item on */; +var75 = ((val* (*)(val*))(var_73->class->vft[COLOR_abstract_collection__Iterator__item]))(var_73) /* item on */; } -var_cd = var65; +var_cd = var75; { { /* Inline rapid_type_analysis#RapidTypeAnalysis#modelbuilder (self) on */ -var68 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var68 == NULL)) { +var78 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var78 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } -var66 = var68; -RET_LABEL67:(void)0; +var76 = var78; +RET_LABEL77:(void)0; } } { -{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var66) on */ -var71 = var66->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ -if (unlikely(var71 == NULL)) { +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var76) on */ +var81 = var76->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var81 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 410); show_backtrace(1); } -var69 = var71; -RET_LABEL70:(void)0; +var79 = var81; +RET_LABEL80:(void)0; } } { -var72 = abstract_collection__MapRead__has_key(var69, var_cd); +var82 = abstract_collection__MapRead__has_key(var79, var_cd); } -var73 = !var72; -if (var73){ -goto CONTINUE_label74; +var83 = !var82; +if (var83){ +goto BREAK_label84; } 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)) { +var87 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var87 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } -var75 = var77; -RET_LABEL76:(void)0; +var85 = var87; +RET_LABEL86:(void)0; } } { -{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var75) on */ -var80 = var75->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ -if (unlikely(var80 == NULL)) { +{ /* Inline modelize_class#ModelBuilder#mclassdef2nclassdef (var85) on */ +var90 = var85->attrs[COLOR_modelize_class__ModelBuilder___mclassdef2nclassdef].val; /* _mclassdef2nclassdef on */ +if (unlikely(var90 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef2nclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/modelize_class.nit", 399); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_class.nit", 410); show_backtrace(1); } -var78 = var80; -RET_LABEL79:(void)0; +var88 = var90; +RET_LABEL89:(void)0; } } { -var81 = hash_collection__HashMap___91d_93d(var78, var_cd); +var91 = hash_collection__HashMap___91d_93d(var88, var_cd); } -var_nclassdef = var81; +var_nclassdef = var91; { { /* 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)) { +var94 = var_nclassdef->attrs[COLOR_parser_nodes__AClassdef___n_propdefs].val; /* _n_propdefs on */ +if (unlikely(var94 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_propdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 802); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 929); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; +var92 = var94; +RET_LABEL93:(void)0; } } +var_95 = var92; { -var85 = parser_nodes__ANodes__iterator(var82); +var96 = parser_nodes__ANodes__iterator(var_95); } +var_97 = var96; for(;;) { { -var86 = ((short int (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var85) /* is_ok on */; +var98 = ((short int (*)(val*))(var_97->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_97) /* is_ok on */; } -if(!var86) break; +if (var98){ { -var87 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__item]))(var85) /* item on */; +var99 = ((val* (*)(val*))(var_97->class->vft[COLOR_abstract_collection__Iterator__item]))(var_97) /* item on */; } -var_npropdef = var87; +var_npropdef = var99; /* isa AAttrPropdef */ cltype = type_parser_nodes__AAttrPropdef.color; idtype = type_parser_nodes__AAttrPropdef.id; if(cltype >= var_npropdef->type->table_size) { -var88 = 0; +var100 = 0; } else { -var88 = var_npropdef->type->type_table[cltype] == idtype; +var100 = var_npropdef->type->type_table[cltype] == idtype; } -var89 = !var88; -if (var89){ -goto CONTINUE_label90; +var101 = !var100; +if (var101){ +goto BREAK_label102; } else { } { -var91 = parser_nodes__AAttrPropdef__n_expr(var_npropdef); +{ /* Inline modelize_property#AAttrPropdef#has_value (var_npropdef) on */ +var105 = var_npropdef->attrs[COLOR_modelize_property__AAttrPropdef___has_value].s; /* _has_value on */ +var103 = var105; +RET_LABEL104:(void)0; } -var_nexpr = var91; -var92 = NULL; -if (var_nexpr == NULL) { -var93 = 1; /* is null */ +} +var106 = !var103; +if (var106){ +goto BREAK_label102; } else { -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; +{ /* Inline modelize_property#APropdef#mpropdef (var_npropdef) on */ +var109 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var107 = var109; +RET_LABEL108:(void)0; +} +} +if (unlikely(var107 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 354); +show_backtrace(1); } +var_mpropdef = var107; +var110 = NEW_rapid_type_analysis__RapidTypeVisitor(&type_rapid_type_analysis__RapidTypeVisitor); +{ +rapid_type_analysis__RapidTypeVisitor__init(var110, self, var_bound_mtype, var_mpropdef); /* Direct call rapid_type_analysis#RapidTypeVisitor#init on */ } -var94 = var96; -goto RET_LABEL95; -RET_LABEL95:(void)0; +var_v = var110; +{ +{ /* Inline parser_nodes#AAttrPropdef#n_expr (var_npropdef) on */ +var113 = var_npropdef->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ +var111 = var113; +RET_LABEL112:(void)0; } -var93 = var94; } -if (var93){ -goto CONTINUE_label90; -} else { +{ +parser_nodes__Visitor__enter_visit(var_v, var111); /* Direct call parser_nodes#Visitor#enter_visit on */ } { -{ /* 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; +{ /* Inline parser_nodes#AAttrPropdef#n_block (var_npropdef) on */ +var116 = var_npropdef->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block on */ +var114 = var116; +RET_LABEL115:(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); +{ +parser_nodes__Visitor__enter_visit(var_v, var114); /* Direct call parser_nodes#Visitor#enter_visit on */ } -var_mpropdef = var99; -var102 = NEW_rapid_type_analysis__RapidTypeVisitor(&type_rapid_type_analysis__RapidTypeVisitor); +BREAK_label102: (void)0; { -rapid_type_analysis__RapidTypeVisitor__init(var102, self, var_bound_mtype, var_mpropdef); /* Direct call rapid_type_analysis#RapidTypeVisitor#init on */ +((void (*)(val*))(var_97->class->vft[COLOR_abstract_collection__Iterator__next]))(var_97) /* next on */; } -var_v = var102; +} else { +goto BREAK_label117; +} +} +BREAK_label117: (void)0; { -parser_nodes__Visitor__enter_visit(var_v, var_nexpr); /* Direct call parser_nodes#Visitor#enter_visit on */ +{ /* Inline abstract_collection#Iterator#finish (var_97) on */ +RET_LABEL118:(void)0; } -CONTINUE_label90: (void)0; +} +BREAK_label84: (void)0; { -((void (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__next]))(var85) /* next on */; +((void (*)(val*))(var_73->class->vft[COLOR_abstract_collection__Iterator__next]))(var_73) /* next on */; +} +} else { +goto BREAK_label119; } } -BREAK_label90: (void)0; -CONTINUE_label74: (void)0; +BREAK_label119: (void)0; { -((void (*)(val*))(var63->class->vft[COLOR_abstract_collection__Iterator__next]))(var63) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_73) on */ +RET_LABEL120:(void)0; } } -BREAK_label74: (void)0; RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_new for (self: Object, MClassType, MClassType) */ @@ -3500,7 +3956,7 @@ if (var){ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 68); show_backtrace(1); } var1 = var3; @@ -3516,7 +3972,7 @@ hash_collection__HashSet__add(var1, var_mtype); /* Direct call hash_collection#H 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 65); show_backtrace(1); } var4 = var6; @@ -3541,15 +3997,16 @@ val* var_mproperty /* var mproperty: MMethod */; val* var /* : MClass */; val* var2 /* : MClass */; val* var3 /* : MClassDef */; -val* var4 /* : MClassType */; +val* var5 /* : MClassDef */; val* var6 /* : MClassType */; -val* var7 /* : MModule */; +val* var8 /* : MClassType */; val* var9 /* : MModule */; -short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var12 /* : MModule */; +val* var11 /* : MModule */; +short int var12 /* : Bool */; +short int var13 /* : Bool */; val* var14 /* : MModule */; -val* var15 /* : MPropDef */; +val* var16 /* : MModule */; +val* var17 /* : MPropDef */; val* var_d /* var d: MMethodDef */; var_recv = p0; var_mproperty = p1; @@ -3558,7 +4015,7 @@ var_mproperty = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var = var2; @@ -3566,57 +4023,66 @@ RET_LABEL1:(void)0; } } { -var3 = model__MClass__intro(var); +{ /* Inline model#MClass#intro (var) on */ +var5 = var->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} } { { /* Inline model#MClassDef#bound_mtype (var3) on */ -var6 = var3->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ -if (unlikely(var6 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var4 = var6; -RET_LABEL5:(void)0; +var6 = var8; +RET_LABEL7:(void)0; } } -var_recv = var4; +var_recv = var6; { { /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ -var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ -if (unlikely(var9 == NULL)) { +var11 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } { -var10 = model__MType__has_mproperty(var_recv, var7, var_mproperty); +var12 = model__MType__has_mproperty(var_recv, var9, var_mproperty); } -var11 = !var10; -if (var11){ +var13 = !var12; +if (var13){ goto RET_LABEL; } else { } { { /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ -var14 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ -if (unlikely(var14 == NULL)) { +var16 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var14 = var16; +RET_LABEL15:(void)0; } } { -var15 = model__MProperty__lookup_first_definition(var_mproperty, var12, var_recv); +var17 = model__MProperty__lookup_first_definition(var_mproperty, var14, var_recv); } -var_d = var15; +var_d = var17; { rapid_type_analysis__RapidTypeAnalysis__add_call(self, var_d); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_call on */ } @@ -3643,36 +4109,39 @@ val* var_mproperty /* var mproperty: MMethod */; val* var13 /* : Array[MPropDef] */; val* var15 /* : Array[MPropDef] */; long var16 /* : Int */; -long var17 /* : Int */; -short int var18 /* : Bool */; +long var18 /* : Int */; +long var19 /* : Int */; short int var20 /* : Bool */; +short int var22 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var21 /* : Bool */; -val* var22 /* : Array[MPropDef] */; +short int var23 /* : Bool */; val* var24 /* : Array[MPropDef] */; -val* var25 /* : ArrayIterator[nullable Object] */; -short int var26 /* : Bool */; -val* var27 /* : nullable Object */; +val* var26 /* : Array[MPropDef] */; +val* var_ /* var : Array[MMethodDef] */; +val* var27 /* : ArrayIterator[nullable Object] */; +val* var_28 /* var : ArrayIterator[MMethodDef] */; +short int var29 /* : Bool */; +val* var30 /* : nullable Object */; val* var_d /* var d: MMethodDef */; -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 */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +val* var34 /* : HashSet[MMethodDef] */; +val* var36 /* : HashSet[MMethodDef] */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +val* var41 /* : Array[MMethod] */; +val* var43 /* : Array[MMethod] */; +val* var44 /* : MProperty */; +val* var46 /* : MProperty */; var_mpropdef = p0; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 72); show_backtrace(1); } var = var2; @@ -3691,7 +4160,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 72); show_backtrace(1); } var4 = var6; @@ -3706,7 +4175,7 @@ hash_collection__HashSet__add(var4, var_mpropdef); /* Direct call hash_collectio 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 172); show_backtrace(1); } var7 = var9; @@ -3721,7 +4190,7 @@ abstract_collection__Sequence__add(var7, var_mpropdef); /* Direct call abstract_ 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } var10 = var12; @@ -3734,7 +4203,7 @@ var_mproperty = var10; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } var13 = var15; @@ -3742,117 +4211,131 @@ RET_LABEL14:(void)0; } } { -var16 = array__AbstractArrayRead__length(var13); +{ /* Inline array#AbstractArrayRead#length (var13) on */ +var18 = var13->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var16 = var18; +RET_LABEL17:(void)0; +} } -var17 = 1; +var19 = 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)) { +{ /* Inline kernel#Int#<= (var16,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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var21 = var16 <= var17; -var18 = var21; -goto RET_LABEL19; -RET_LABEL19:(void)0; +var23 = var16 <= var19; +var20 = var23; +goto RET_LABEL21; +RET_LABEL21:(void)0; } } -if (var18){ +if (var20){ goto RET_LABEL; } else { } { { /* Inline model#MProperty#mpropdefs (var_mproperty) on */ -var24 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ -if (unlikely(var24 == NULL)) { +var26 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } +var_ = var24; { -var25 = array__AbstractArrayRead__iterator(var22); +var27 = array__AbstractArrayRead__iterator(var_); } +var_28 = var27; for(;;) { { -var26 = array__ArrayIterator__is_ok(var25); +var29 = array__ArrayIterator__is_ok(var_28); } -if(!var26) break; +if (var29){ { -var27 = array__ArrayIterator__item(var25); +var30 = array__ArrayIterator__item(var_28); } -var_d = var27; +var_d = var30; { { /* 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; +var33 = var_d->attrs[COLOR_model__MMethodDef___is_abstract].s; /* _is_abstract on */ +var31 = var33; +RET_LABEL32:(void)0; } } -if (var28){ -goto CONTINUE_label; +if (var31){ +goto BREAK_label; } else { } { { /* 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)) { +var36 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var36 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 72); show_backtrace(1); } -var31 = var33; -RET_LABEL32:(void)0; +var34 = var36; +RET_LABEL35:(void)0; } } { -var34 = hash_collection__HashSet__has(var31, var_d); +var37 = hash_collection__HashSet__has(var34, var_d); } -var35 = !var34; -if (var35){ +var38 = !var37; +if (var38){ goto RET_LABEL; } else { } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var25); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_28); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label39; +} +} +BREAK_label39: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_28) on */ +RET_LABEL40:(void)0; } } -BREAK_label: (void)0; { { /* 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 165); show_backtrace(1); } -var36 = var38; -RET_LABEL37:(void)0; +var41 = var43; +RET_LABEL42:(void)0; } } { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var41 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var41 == NULL)) { +var46 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var46 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var39 = var41; -RET_LABEL40:(void)0; +var44 = var46; +RET_LABEL45:(void)0; } } { -array__Array__add(var36, var39); /* Direct call array#Array#add on */ +array__Array__add(var41, var44); /* Direct call array#Array#add on */ } RET_LABEL:; } @@ -3875,25 +4358,29 @@ 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 */; +long var15 /* : Int */; +long var16 /* : Int */; +short int var17 /* : Bool */; short int var18 /* : Bool */; -val* var19 /* : Array[MPropDef] */; +short int var20 /* : Bool */; val* var21 /* : Array[MPropDef] */; -val* var22 /* : nullable Object */; +val* var23 /* : Array[MPropDef] */; +val* var24 /* : nullable Object */; val* var_d /* var d: MMethodDef */; -val* var23 /* : HashSet[MMethod] */; val* var25 /* : HashSet[MMethod] */; -val* var26 /* : HashSet[MClass] */; +val* var27 /* : HashSet[MMethod] */; val* var28 /* : HashSet[MClass] */; -val* var29 /* : Iterator[Object] */; -short int var30 /* : Bool */; -val* var31 /* : nullable Object */; +val* var30 /* : HashSet[MClass] */; +val* var_ /* var : HashSet[MClass] */; +val* var31 /* : Iterator[Object] */; +val* var_32 /* var : Iterator[MClass] */; +short int var33 /* : Bool */; +val* var34 /* : nullable Object */; val* var_c /* var c: MClass */; -val* var32 /* : MClassDef */; -val* var33 /* : MClassType */; -val* var35 /* : MClassType */; +val* var35 /* : MClassDef */; +val* var37 /* : MClassDef */; +val* var38 /* : MClassType */; +val* var40 /* : MClassType */; var_recv = p0; var_mproperty = p1; { @@ -3901,7 +4388,7 @@ var_mproperty = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 168); show_backtrace(1); } var = var2; @@ -3920,7 +4407,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 75); show_backtrace(1); } var4 = var6; @@ -3935,7 +4422,7 @@ hash_collection__HashSet__add(var4, var_mproperty); /* Direct call hash_collecti 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 168); show_backtrace(1); } var7 = var9; @@ -3950,7 +4437,7 @@ hash_collection__HashSet__add(var7, var_mproperty); /* Direct call hash_collecti 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } var10 = var12; @@ -3958,35 +4445,39 @@ RET_LABEL11:(void)0; } } { -var13 = array__AbstractArrayRead__length(var10); +{ /* Inline array#AbstractArrayRead#length (var10) on */ +var15 = var10->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var13 = var15; +RET_LABEL14:(void)0; +} } -var14 = 1; +var16 = 1; { -{ /* Inline kernel#Int#== (var13,var14) on */ -var18 = var13 == var14; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +{ /* Inline kernel#Int#== (var13,var16) on */ +var20 = var13 == var16; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; } -var15 = var16; +var17 = var18; } -if (var15){ +if (var17){ { { /* Inline model#MProperty#mpropdefs (var_mproperty) on */ -var21 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ -if (unlikely(var21 == NULL)) { +var23 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var23 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } { -var22 = abstract_collection__SequenceRead__first(var19); +var24 = abstract_collection__SequenceRead__first(var21); } -var_d = var22; +var_d = var24; { rapid_type_analysis__RapidTypeAnalysis__add_call(self, var_d); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_call on */ } @@ -3995,67 +4486,85 @@ goto RET_LABEL; } { { /* 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)) { +var27 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___totry_methods].val; /* _totry_methods on */ +if (unlikely(var27 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _totry_methods"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 164); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 162); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var25 = var27; +RET_LABEL26:(void)0; } } { -hash_collection__HashSet__add(var23, var_mproperty); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var25, 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)) { +var30 = self->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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 62); show_backtrace(1); } -var26 = var28; -RET_LABEL27:(void)0; +var28 = var30; +RET_LABEL29:(void)0; } } +var_ = var28; { -var29 = hash_collection__HashSet__iterator(var26); +var31 = hash_collection__HashSet__iterator(var_); } +var_32 = var31; for(;;) { { -var30 = ((short int (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var29) /* is_ok on */; +var33 = ((short int (*)(val*))(var_32->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_32) /* is_ok on */; } -if(!var30) break; +if (var33){ { -var31 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__item]))(var29) /* item on */; +var34 = ((val* (*)(val*))(var_32->class->vft[COLOR_abstract_collection__Iterator__item]))(var_32) /* item on */; } -var_c = var31; +var_c = var34; { -var32 = model__MClass__intro(var_c); +{ /* Inline model#MClass#intro (var_c) on */ +var37 = var_c->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} } { -{ /* Inline model#MClassDef#bound_mtype (var32) on */ -var35 = var32->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ -if (unlikely(var35 == NULL)) { +{ /* Inline model#MClassDef#bound_mtype (var35) on */ +var40 = var35->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var40 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var33 = var35; -RET_LABEL34:(void)0; +var38 = var40; +RET_LABEL39:(void)0; } } { -rapid_type_analysis__RapidTypeAnalysis__try_send(self, var33, var_mproperty); /* Direct call rapid_type_analysis#RapidTypeAnalysis#try_send on */ +rapid_type_analysis__RapidTypeAnalysis__try_send(self, var38, var_mproperty); /* Direct call rapid_type_analysis#RapidTypeAnalysis#try_send on */ } -CONTINUE_label: (void)0; { -((void (*)(val*))(var29->class->vft[COLOR_abstract_collection__Iterator__next]))(var29) /* next on */; +((void (*)(val*))(var_32->class->vft[COLOR_abstract_collection__Iterator__next]))(var_32) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_32) on */ +RET_LABEL41:(void)0; +} +} RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_send for (self: Object, MType, MMethod) */ @@ -4070,18 +4579,19 @@ val* var_mpropdef /* var mpropdef: MMethodDef */; val* var /* : MClass */; val* var2 /* : MClass */; val* var3 /* : MClassDef */; -val* var4 /* : MClassType */; +val* var5 /* : MClassDef */; val* var6 /* : MClassType */; -val* var7 /* : MModule */; +val* var8 /* : MClassType */; val* var9 /* : MModule */; -val* var10 /* : Set[MClassDef] */; -val* var11 /* : MClassDef */; +val* var11 /* : MModule */; +val* var12 /* : Set[MClassDef] */; val* var13 /* : MClassDef */; -short int var14 /* : Bool */; -short int var15 /* : Bool */; -val* var16 /* : MModule */; +val* var15 /* : MClassDef */; +short int var16 /* : Bool */; +short int var17 /* : Bool */; val* var18 /* : MModule */; -val* var19 /* : MPropDef */; +val* var20 /* : MModule */; +val* var21 /* : MPropDef */; val* var_d /* var d: MMethodDef */; var_recv = p0; var_mpropdef = p1; @@ -4090,7 +4600,7 @@ var_mpropdef = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var = var2; @@ -4098,72 +4608,81 @@ RET_LABEL1:(void)0; } } { -var3 = model__MClass__intro(var); +{ /* Inline model#MClass#intro (var) on */ +var5 = var->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} } { { /* Inline model#MClassDef#bound_mtype (var3) on */ -var6 = var3->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ -if (unlikely(var6 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var4 = var6; -RET_LABEL5:(void)0; +var6 = var8; +RET_LABEL7:(void)0; } } -var_recv = var4; +var_recv = var6; { { /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ -var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ -if (unlikely(var9 == NULL)) { +var11 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } { -var10 = model__MClassType__collect_mclassdefs(var_recv, var7); +var12 = model__MClassType__collect_mclassdefs(var_recv, var9); } { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var13 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var13 == NULL)) { +var15 = var_mpropdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } { -var14 = ((short int (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__Collection__has]))(var10, var11) /* has on */; +var16 = ((short int (*)(val*, val*))(var12->class->vft[COLOR_abstract_collection__Collection__has]))(var12, var13) /* has on */; } -var15 = !var14; -if (var15){ +var17 = !var16; +if (var17){ goto RET_LABEL; } else { } { { /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (self) on */ -var18 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ -if (unlikely(var18 == NULL)) { +var20 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var20 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -var19 = model__MPropDef__lookup_next_definition(var_mpropdef, var16, var_recv); +var21 = model__MPropDef__lookup_next_definition(var_mpropdef, var18, var_recv); } -var_d = var19; +var_d = var21; { rapid_type_analysis__RapidTypeAnalysis__add_call(self, var_d); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_call on */ } @@ -4178,86 +4697,139 @@ RET_LABEL:; void rapid_type_analysis__RapidTypeAnalysis__add_super_send(val* self, val* p0, val* p1) { val* var_recv /* var recv: MType */; val* var_mpropdef /* var mpropdef: MMethodDef */; -val* var /* : HashSet[MMethodDef] */; -val* var2 /* : HashSet[MMethodDef] */; -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 */; +short int var /* : Bool */; +short int var2 /* : Bool */; +val* var3 /* : HashSet[MMethodDef] */; +val* var5 /* : HashSet[MMethodDef] */; +short int var6 /* : Bool */; +val* var7 /* : HashSet[MMethodDef] */; +val* var9 /* : HashSet[MMethodDef] */; +val* var10 /* : HashSet[MClass] */; +val* var12 /* : HashSet[MClass] */; +val* var_ /* var : HashSet[MClass] */; +val* var13 /* : Iterator[Object] */; +val* var_14 /* var : Iterator[MClass] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; +val* var_c /* var c: MClass */; +val* var17 /* : MClassDef */; +val* var19 /* : MClassDef */; +val* var20 /* : MClassType */; +val* var22 /* : MClassType */; var_recv = p0; var_mpropdef = p1; { +{ /* Inline modelize_property#MPropDef#has_supercall (var_mpropdef) on */ +var2 = var_mpropdef->attrs[COLOR_modelize_property__MPropDef___has_supercall].s; /* _has_supercall on */ +var = var2; +RET_LABEL1:(void)0; +} +} +if (unlikely(!var)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 427); +show_backtrace(1); +} +{ { /* 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)) { +var5 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val; /* _live_super_sends on */ +if (unlikely(var5 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_super_sends"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 110); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 108); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = hash_collection__HashSet__has(var3, var_mpropdef); +} +if (var6){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_super_sends (self) on */ +var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val; /* _live_super_sends on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_super_sends"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 108); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +{ +hash_collection__HashSet__add(var7, var_mpropdef); /* Direct call hash_collection#HashSet#add on */ +} +{ +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_classes (self) on */ +var12 = self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 62); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; } } +var_ = var10; { -var3 = hash_collection__HashSet__has(var, var_mpropdef); +var13 = hash_collection__HashSet__iterator(var_); } -if (var3){ -goto RET_LABEL; -} else { +var_14 = var13; +for(;;) { +{ +var15 = ((short int (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_14) /* is_ok on */; } +if (var15){ { -{ /* 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); +var16 = ((val* (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__item]))(var_14) /* item on */; } -var4 = var6; -RET_LABEL5:(void)0; +var_c = var16; +{ +{ /* Inline model#MClass#intro (var_c) on */ +var19 = var_c->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); } +var17 = var19; +RET_LABEL18:(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); +{ /* Inline model#MClassDef#bound_mtype (var17) on */ +var22 = var17->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", "model/model.nit", 495); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var20 = var22; +RET_LABEL21:(void)0; } } { -var10 = hash_collection__HashSet__iterator(var7); +rapid_type_analysis__RapidTypeAnalysis__try_super_send(self, var20, var_mpropdef); /* Direct call rapid_type_analysis#RapidTypeAnalysis#try_super_send on */ } -for(;;) { { -var11 = ((short int (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var10) /* is_ok on */; +((void (*)(val*))(var_14->class->vft[COLOR_abstract_collection__Iterator__next]))(var_14) /* next on */; } -if(!var11) break; -{ -var12 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__item]))(var10) /* item on */; +} else { +goto BREAK_label; } -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; +BREAK_label: (void)0; { -((void (*)(val*))(var10->class->vft[COLOR_abstract_collection__Iterator__next]))(var10) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_14) on */ +RET_LABEL23:(void)0; } } -BREAK_label: (void)0; RET_LABEL:; } /* method rapid_type_analysis#RapidTypeAnalysis#add_super_send for (self: Object, MType, MMethodDef) */ @@ -4265,17 +4837,19 @@ void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__add_super_send(val* self, v 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___modelbuilder].val = p0; /* _modelbuilder on */ -self->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val = p1; /* _mainmodule on */ +/* method rapid_type_analysis#RapidTypeAnalysis#init for (self: RapidTypeAnalysis) */ +void rapid_type_analysis__RapidTypeAnalysis__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__init]))(self) /* init 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) { -{ /* 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 */ +/* method rapid_type_analysis#RapidTypeAnalysis#init for (self: Object) */ +void VIRTUAL_rapid_type_analysis__RapidTypeAnalysis__init(val* self) { +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_rapid_type_analysis__RapidTypeAnalysis__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -4287,7 +4861,7 @@ val* var1 /* : RapidTypeAnalysis */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } var = var1; @@ -4303,7 +4877,7 @@ val* var3 /* : RapidTypeAnalysis */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } var1 = var3; @@ -4333,7 +4907,7 @@ val* var1 /* : MClassType */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 441); show_backtrace(1); } var = var1; @@ -4349,7 +4923,7 @@ val* var3 /* : MClassType */; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 441); show_backtrace(1); } var1 = var3; @@ -4391,11 +4965,9 @@ val* var_analysis /* var analysis: RapidTypeAnalysis */; val* var_receiver /* var receiver: MClassType */; val* var_mpropdef /* var mpropdef: MPropDef */; short int var /* : Bool */; -short int var5 /* : Bool */; +short int var4 /* : Bool */; { -{ /* Inline parser_nodes#Visitor#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_analysis = p0; var_receiver = p1; @@ -4403,28 +4975,28 @@ var_mpropdef = p2; { { /* 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; +RET_LABEL1:(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; +RET_LABEL2:(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; +RET_LABEL3:(void)0; } } { var = ((short int (*)(val*))(var_receiver->class->vft[COLOR_model__MType__need_anchor]))(var_receiver) /* need_anchor on */; } -var5 = !var; -if (unlikely(!var5)) { +var4 = !var; +if (unlikely(!var4)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 439); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 449); show_backtrace(1); } RET_LABEL:; @@ -4552,7 +5124,7 @@ var_mtype = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } var1 = var3; @@ -4564,7 +5136,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } var4 = var6; @@ -4576,7 +5148,7 @@ RET_LABEL5:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 441); show_backtrace(1); } var7 = var9; @@ -4615,7 +5187,7 @@ var14 = var_mtype->type->type_table[cltype15] == idtype16; } if (unlikely(!var14)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 461); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 471); show_backtrace(1); } { @@ -4624,7 +5196,7 @@ var17 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_an var18 = !var17; if (unlikely(!var18)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 462); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 472); show_backtrace(1); } var = var_mtype; @@ -4656,7 +5228,7 @@ var_name = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } var1 = var3; @@ -4668,7 +5240,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } var4 = var6; @@ -4711,13 +5283,14 @@ val* var11 /* : RapidTypeAnalysis */; val* var12 /* : ModelBuilder */; val* var14 /* : ModelBuilder */; val* var15 /* : nullable ANode */; -val* var16 /* : MClass */; +val* var17 /* : nullable ANode */; val* var18 /* : MClass */; -val* var19 /* : RapidTypeAnalysis */; +val* var20 /* : MClass */; val* var21 /* : RapidTypeAnalysis */; -val* var22 /* : MModule */; +val* var23 /* : RapidTypeAnalysis */; val* var24 /* : MModule */; -val* var25 /* : MMethod */; +val* var26 /* : MModule */; +val* var27 /* : MMethod */; var_recv = p0; var_name = p1; { @@ -4746,7 +5319,7 @@ var3 = var4; } if (unlikely(!var3)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 484); show_backtrace(1); } { @@ -4754,7 +5327,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } var9 = var11; @@ -4766,7 +5339,7 @@ RET_LABEL10:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 46); show_backtrace(1); } var12 = var14; @@ -4774,53 +5347,57 @@ RET_LABEL13:(void)0; } } { -var15 = parser_nodes__Visitor__current_node(self); +{ /* Inline parser_nodes#Visitor#current_node (self) on */ +var17 = self->attrs[COLOR_parser_nodes__Visitor___current_node].val; /* _current_node on */ +var15 = var17; +RET_LABEL16:(void)0; +} } if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 475); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 485); 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var18 = var20; +RET_LABEL19:(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)) { +var23 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var23 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var21 = var23; +RET_LABEL22:(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)) { +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#mainmodule (var21) on */ +var26 = var21->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___mainmodule].val; /* _mainmodule on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 51); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -var25 = modelbuilder__ModelBuilder__force_get_primitive_method(var12, var15, var_name, var16, var22); +var27 = modelbuilder__ModelBuilder__force_get_primitive_method(var12, var15, var_name, var18, var24); } -var = var25; +var = var27; goto RET_LABEL; RET_LABEL:; return var; @@ -4847,7 +5424,7 @@ var_mtype = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } var = var2; @@ -4859,7 +5436,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 441); show_backtrace(1); } var3 = var5; @@ -4897,7 +5474,7 @@ var_mproperty = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } var = var2; @@ -4909,7 +5486,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 75); show_backtrace(1); } var3 = var5; @@ -4924,7 +5501,7 @@ hash_collection__HashSet__add(var3, var_mproperty); /* Direct call hash_collecti 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } var6 = var8; @@ -4942,7 +5519,7 @@ var9 = var_mtype->type->type_table[cltype] == idtype; if (unlikely(!var9)) { 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/rapid_type_analysis.nit", 483); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 493); show_backtrace(1); } { @@ -4966,7 +5543,7 @@ var_mtype = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } var = var2; @@ -4993,16 +5570,33 @@ 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* var7 /* : MMethodDef */; +val* var9 /* : MMethodDef */; +val* var10 /* : Array[MProperty] */; +val* var12 /* : Array[MProperty] */; +val* var_ /* var : Array[MProperty] */; +val* var13 /* : ArrayIterator[nullable Object] */; +val* var_14 /* var : ArrayIterator[MProperty] */; +short int var15 /* : Bool */; +val* var16 /* : nullable Object */; +val* var_m /* var m: MProperty */; +short int var17 /* : Bool */; +int cltype; +int idtype; val* var18 /* : RapidTypeAnalysis */; -val* var19 /* : HashSet[CallSite] */; -val* var21 /* : HashSet[CallSite] */; +val* var20 /* : RapidTypeAnalysis */; +val* var21 /* : MType */; +val* var23 /* : MType */; +val* var25 /* : RapidTypeAnalysis */; +val* var27 /* : RapidTypeAnalysis */; +val* var28 /* : MType */; +val* var30 /* : MType */; +val* var31 /* : MMethod */; +val* var33 /* : MMethod */; +val* var34 /* : RapidTypeAnalysis */; +val* var36 /* : RapidTypeAnalysis */; +val* var37 /* : HashSet[CallSite] */; +val* var39 /* : HashSet[CallSite] */; var_callsite = p0; var = NULL; if (var_callsite == NULL) { @@ -5026,11 +5620,11 @@ var1 = var2; } if (var1){ { -{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ -var9 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +{ /* Inline typing#CallSite#mpropdef (var_callsite) on */ +var9 = var_callsite->attrs[COLOR_typing__CallSite___mpropdef].val; /* _mpropdef on */ if (unlikely(var9 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 486); show_backtrace(1); } var7 = var9; @@ -5038,58 +5632,147 @@ RET_LABEL8:(void)0; } } { -{ /* Inline typing#CallSite#recv (var_callsite) on */ -var12 = var_callsite->attrs[COLOR_typing__CallSite___recv].val; /* _recv on */ +{ /* Inline model#MMethodDef#initializers (var7) on */ +var12 = var7->attrs[COLOR_model__MMethodDef___initializers].val; /* _initializers on */ if (unlikely(var12 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _recv"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 408); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _initializers"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1967); show_backtrace(1); } var10 = var12; RET_LABEL11:(void)0; } } +var_ = var10; +{ +var13 = array__AbstractArrayRead__iterator(var_); +} +var_14 = var13; +for(;;) { +{ +var15 = array__ArrayIterator__is_ok(var_14); +} +if (var15){ +{ +var16 = array__ArrayIterator__item(var_14); +} +var_m = var16; +/* isa MMethod */ +cltype = type_model__MMethod.color; +idtype = type_model__MMethod.id; +if(cltype >= var_m->type->table_size) { +var17 = 0; +} else { +var17 = var_m->type->type_table[cltype] == idtype; +} +if (var17){ +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var20 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline typing#CallSite#recv (var_callsite) on */ +var23 = var_callsite->attrs[COLOR_typing__CallSite___recv].val; /* _recv on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _recv"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 469); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; +} +} +{ +rapid_type_analysis__RapidTypeAnalysis__add_send(var18, var21, var_m); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_send on */ +} +} else { +} +{ +array__ArrayIterator__next(var_14); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_14) on */ +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline rapid_type_analysis#RapidTypeVisitor#analysis (self) on */ +var27 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline typing#CallSite#recv (var_callsite) on */ +var30 = var_callsite->attrs[COLOR_typing__CallSite___recv].val; /* _recv on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _recv"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 469); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} { { /* Inline typing#CallSite#mproperty (var_callsite) on */ -var15 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ -if (unlikely(var15 == NULL)) { +var33 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var33 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 422); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; +var31 = var33; +RET_LABEL32:(void)0; } } { -rapid_type_analysis__RapidTypeAnalysis__add_send(var7, var10, var13); /* Direct call rapid_type_analysis#RapidTypeAnalysis#add_send on */ +rapid_type_analysis__RapidTypeAnalysis__add_send(var25, var28, var31); /* 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)) { +var36 = self->attrs[COLOR_rapid_type_analysis__RapidTypeVisitor___analysis].val; /* _analysis on */ +if (unlikely(var36 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _analysis"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 430); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var34 = var36; +RET_LABEL35:(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)) { +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_callsites (var34) on */ +var39 = var34->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_callsites].val; /* _live_callsites on */ +if (unlikely(var39 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_callsites"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 80); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 78); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var37 = var39; +RET_LABEL38:(void)0; } } { -hash_collection__HashSet__add(var19, var_callsite); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var37, var_callsite); /* Direct call hash_collection#HashSet#add on */ } } else { } @@ -5147,7 +5830,7 @@ 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", 507); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 522); show_backtrace(1); } { @@ -5192,7 +5875,7 @@ 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", 514); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 529); show_backtrace(1); } { @@ -5237,7 +5920,7 @@ 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", 521); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 536); show_backtrace(1); } { @@ -5309,7 +5992,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 543); show_backtrace(1); } var_mtype = var; @@ -5321,7 +6004,7 @@ rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_mtype); /* Direct cal 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } var4 = var6; @@ -5333,7 +6016,7 @@ RET_LABEL5:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 49); show_backtrace(1); } var7 = var9; @@ -5363,7 +6046,7 @@ var_ = var15; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } var17 = var19; @@ -5388,7 +6071,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 547); show_backtrace(1); } var_mtype = var22; @@ -5452,7 +6135,7 @@ var4 = rapid_type_analysis__RapidTypeVisitor__get_class(var_v, var); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var5 = var7; @@ -5576,7 +6259,7 @@ var12 = rapid_type_analysis__RapidTypeVisitor__get_class(var_v, var8); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var13 = var15; @@ -5628,7 +6311,7 @@ var31 = rapid_type_analysis__RapidTypeVisitor__get_class(var_v, var27); 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var32 = var34; @@ -5718,7 +6401,7 @@ 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", 564); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 579); show_backtrace(1); } var_mtype = var; @@ -5777,7 +6460,7 @@ 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", 573); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 588); show_backtrace(1); } var_mtype = var; @@ -5833,7 +6516,7 @@ 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", 582); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 597); show_backtrace(1); } { @@ -5878,7 +6561,7 @@ 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", 589); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 604); show_backtrace(1); } { @@ -5906,7 +6589,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 611); show_backtrace(1); } { @@ -5934,7 +6617,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 618); show_backtrace(1); } { @@ -6123,7 +6806,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 440); show_backtrace(1); } var10 = var12; @@ -6135,7 +6818,7 @@ RET_LABEL11:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 441); show_backtrace(1); } var13 = var15; @@ -6151,7 +6834,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 662); show_backtrace(1); } { @@ -6174,25 +6857,37 @@ val* var5 /* : nullable CallSite */; val* var6 /* : nullable Array[Variable] */; val* var8 /* : nullable Array[Variable] */; long var9 /* : Int */; -long var10 /* : Int */; -short int var11 /* : Bool */; -short int var12 /* : Bool */; +long var11 /* : Int */; +long var12 /* : Int */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : nullable CallSite */; +short int var16 /* : Bool */; val* var17 /* : nullable CallSite */; -val* var18 /* : nullable Array[Variable] */; +val* var19 /* : nullable CallSite */; 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* var22 /* : nullable Array[Variable] */; +long var23 /* : Int */; +long var25 /* : Int */; +long var26 /* : Int */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : nullable CallSite */; val* var33 /* : nullable CallSite */; -val* var35 /* : nullable CallSite */; +val* var34 /* : nullable CallSite */; +val* var36 /* : nullable CallSite */; +val* var37 /* : nullable CallSite */; +val* var39 /* : nullable CallSite */; +val* var40 /* : nullable CallSite */; +val* var42 /* : nullable CallSite */; +val* var_mf /* var mf: nullable CallSite */; +val* var43 /* : null */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; var_v = p0; { { /* Inline typing#AForExpr#method_iterator (self) on */ @@ -6223,93 +6918,145 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 671); show_backtrace(1); } else { -var9 = array__AbstractArrayRead__length(var6); +{ /* Inline array#AbstractArrayRead#length (var6) on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24); +show_backtrace(1); } -var10 = 1; +var11 = var6->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +var12 = 1; { -{ /* Inline kernel#Int#== (var9,var10) on */ -var14 = var9 == var10; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +{ /* Inline kernel#Int#== (var9,var12) on */ +var16 = var9 == var12; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -var11 = var12; +var13 = var14; } -if (var11){ +if (var13){ { { /* 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; +var19 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var17 = var19; +RET_LABEL18:(void)0; } } { -rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var15); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var17); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ } } else { { { /* Inline scope#AForExpr#variables (self) on */ -var20 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ -var18 = var20; -RET_LABEL19:(void)0; +var22 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var20 = var22; +RET_LABEL21:(void)0; } } -if (var18 == NULL) { +if (var20 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 658); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 673); show_backtrace(1); } else { -var21 = array__AbstractArrayRead__length(var18); +{ /* Inline array#AbstractArrayRead#length (var20) on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24); +show_backtrace(1); +} +var25 = var20->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var23 = var25; +RET_LABEL24:(void)0; +} } -var22 = 2; +var26 = 2; { -{ /* Inline kernel#Int#== (var21,var22) on */ -var26 = var21 == var22; -var24 = var26; -goto RET_LABEL25; -RET_LABEL25:(void)0; +{ /* Inline kernel#Int#== (var23,var26) on */ +var30 = var23 == var26; +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; } -var23 = var24; +var27 = var28; } -if (var23){ +if (var27){ { { /* 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; +var33 = self->attrs[COLOR_typing__AForExpr___method_key].val; /* _method_key on */ +var31 = var33; +RET_LABEL32:(void)0; } } { -rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var27); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var31); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ } { { /* 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; +var36 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var34 = var36; +RET_LABEL35:(void)0; } } { -rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var30); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var34); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ } } else { PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 662); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 677); show_backtrace(1); } } { { /* 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; +var39 = self->attrs[COLOR_typing__AForExpr___method_next].val; /* _method_next on */ +var37 = var39; +RET_LABEL38:(void)0; +} } +{ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var37); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} +{ +{ /* Inline typing#AForExpr#method_finish (self) on */ +var42 = self->attrs[COLOR_typing__AForExpr___method_finish].val; /* _method_finish on */ +var40 = var42; +RET_LABEL41:(void)0; +} +} +var_mf = var40; +var43 = NULL; +if (var_mf == NULL) { +var44 = 0; /* is null */ +} else { +var44 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mf,var43) on */ +var_other = var43; +{ +var48 = ((short int (*)(val*, val*))(var_mf->class->vft[COLOR_kernel__Object___61d_61d]))(var_mf, var_other) /* == on */; +var47 = var48; +} +var49 = !var47; +var45 = var49; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +var44 = var45; } +if (var44){ { -rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var33); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var_mf); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +} +} else { } RET_LABEL:; } @@ -6321,39 +7068,22 @@ 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 */; -val* var2 /* : nullable MType */; -short int var3 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; +val* var /* : nullable MClassType */; +val* var2 /* : nullable MClassType */; val* var_mtype /* var mtype: MClassType */; -val* var4 /* : nullable CallSite */; -val* var6 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +val* var5 /* : nullable CallSite */; var_v = p0; { -{ /* Inline typing#AExpr#mtype (self) on */ -var2 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +{ /* Inline typing#ANewExpr#recvtype (self) on */ +var2 = self->attrs[COLOR_typing__ANewExpr___recvtype].val; /* _recvtype on */ var = var2; RET_LABEL1:(void)0; } } -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(var == NULL) { -var3 = 0; -} else { -if(cltype >= var->type->table_size) { -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", 671); +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 688); show_backtrace(1); } var_mtype = var; @@ -6362,13 +7092,13 @@ rapid_type_analysis__RapidTypeVisitor__add_type(var_v, var_mtype); /* Direct cal } { { /* Inline typing#ANewExpr#callsite (self) on */ -var6 = self->attrs[COLOR_typing__ANewExpr___callsite].val; /* _callsite on */ -var4 = var6; -RET_LABEL5:(void)0; +var5 = self->attrs[COLOR_typing__ANewExpr___callsite].val; /* _callsite on */ +var3 = var5; +RET_LABEL4:(void)0; } } { -rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var4); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ +rapid_type_analysis__RapidTypeVisitor__add_callsite(var_v, var3); /* Direct call rapid_type_analysis#RapidTypeVisitor#add_callsite on */ } RET_LABEL:; } diff --git a/c_src/ropes.sep.0.h b/c_src/ropes.sep.0.h deleted file mode 100644 index 873a0ce..0000000 --- a/c_src/ropes.sep.0.h +++ /dev/null @@ -1 +0,0 @@ -#include "nit.common.h" diff --git a/c_src/scope.sep.0.h b/c_src/scope.sep.0.h index 9aa0a65..fbf7f04 100644 --- a/c_src/scope.sep.0.h +++ b/c_src/scope.sep.0.h @@ -1,121 +1,134 @@ #include "nit.common.h" -#define COLOR_scope__ToolContext___scope_phase 24 +#define COLOR_scope__ToolContext___scope_phase 27 #define COLOR_phase__Phase___toolcontext 0 void scope__APropdef__do_scope(val* self, val* p0); void scope__ScopePhase__process_npropdef(val* self, val* p0); #define COLOR_scope__Variable___name 0 val* scope__Variable__to_s(val* self); +#define COLOR_scope__Variable___location 1 +#define COLOR_scope__Variable___warn_unread 2 +#define COLOR_scope__Variable__init 39 #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__EscapeMark___continue_mark 1 +#define COLOR_scope__EscapeMark___escapes 2 +#define COLOR_scope__EscapeMark__init 36 #define COLOR_scope__ScopeVisitor___toolcontext 1 #define COLOR_scope__ScopeVisitor___selfvariable 2 +#define COLOR_kernel__Object__init 7 #define COLOR_scope__ScopeVisitor___scopes 3 val* NEW_scope__Scope(const struct type* type); extern const struct type type_scope__Scope; void abstract_collection__Sequence__add(val* self, val* p0); void scope__ScopeVisitor__init(val* self, val* p0); -val* scope__ScopeVisitor__search_variable(val* self, val* p0); -#define COLOR_kernel__Object___61d_61d 2 +short int list__List__is_empty(val* self); +val* list__List__shift(val* self); +#define COLOR_scope__Scope___variables 0 +#define COLOR_hash_collection__HashMap___values 8 +#define COLOR_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 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; -#define COLOR_array__Array__with_native 65 -#define COLOR_string__Object__to_s 7 +#define COLOR_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 +void toolcontext__ToolContext__advice(val* self, val* p0, val* p1, val* p2); +#define COLOR_abstract_collection__Iterator__next 32 +void scope__ScopeVisitor__shift_scope(val* self); +val* scope__ScopeVisitor__search_variable(val* self, val* p0); +#define COLOR_kernel__Object___61d_61d 2 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); +#define COLOR_parser_nodes__ANode___location 0 short int scope__ScopeVisitor__register_variable(val* self, val* p0, val* p1); 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 +#define COLOR_scope__ANode__accept_scope_visitor 41 void scope__ScopeVisitor__visit(val* self, val* p0); #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); short int string__FlatString___61d_61d(val* self, val* p0); val* scope__ScopeVisitor__search_label(val* self, val* p0); -val* parser_nodes__ALabel__n_id(val* self); +#define COLOR_parser_nodes__ALabel___n_id 5 val* lexer_work__Token__text(val* self); val* NEW_scope__EscapeMark(const struct type* type); extern const struct type type_scope__EscapeMark; +#define COLOR_scope__EscapeMark__name_61d 32 val* scope__ScopeVisitor__make_escape_mark(val* self, val* p0, short int p1); val* scope__ScopeVisitor__get_escapemark(val* self, val* p0, val* p1); -#define COLOR_parser_nodes__ANode__hot_location 30 +#define COLOR_parser_nodes__ANode__hot_location 33 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 +#define COLOR_parser_nodes__ANode__visit_all 39 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; #define COLOR_scope__AParam___variable 7 -#define COLOR_scope__AParam__accept_scope_visitor 63 -val* parser_nodes__AParam__n_id(val* self); +#define COLOR_scope__AParam__accept_scope_visitor 64 +#define COLOR_parser_nodes__AParam___n_id 4 val* NEW_scope__Variable(const struct type* type); extern const struct type type_scope__Variable; +#define COLOR_scope__Variable__name_61d 32 void scope__AParam__accept_scope_visitor(val* self, val* p0); #define COLOR_scope__AVardeclExpr___variable 14 -#define COLOR_scope__AVardeclExpr__accept_scope_visitor 82 -val* parser_nodes__AVardeclExpr__n_id(val* self); +#define COLOR_scope__AVardeclExpr__accept_scope_visitor 85 +#define COLOR_parser_nodes__AVardeclExpr___n_id 10 void scope__AVardeclExpr__accept_scope_visitor(val* self, val* p0); #define COLOR_scope__ASelfExpr___variable 10 -#define COLOR_scope__ASelfExpr__accept_scope_visitor 75 +#define COLOR_scope__ASelfExpr__accept_scope_visitor 79 void scope__ASelfExpr__accept_scope_visitor(val* self, val* p0); -#define COLOR_scope__AContinueExpr___escapemark 12 -#define COLOR_scope__AContinueExpr__accept_scope_visitor 79 -val* parser_nodes__ALabelable__n_label(val* self); +#define COLOR_scope__AEscapeExpr___escapemark 11 +#define COLOR_scope__AContinueExpr__accept_scope_visitor 83 +#define COLOR_parser_nodes__ALabelable___n_label 9 void array__Array__add(val* self, val* p0); void scope__AContinueExpr__accept_scope_visitor(val* self, val* p0); -#define COLOR_scope__ABreakExpr___escapemark 12 -#define COLOR_scope__ABreakExpr__accept_scope_visitor 79 +#define COLOR_scope__ABreakExpr__accept_scope_visitor 84 void scope__ABreakExpr__accept_scope_visitor(val* self, val* p0); -#define COLOR_scope__ADoExpr___escapemark 12 -val* parser_nodes__ADoExpr__n_block(val* self); +#define COLOR_scope__ADoExpr___break_mark 12 +#define COLOR_parser_nodes__ADoExpr___n_block 11 void scope__ADoExpr__accept_scope_visitor(val* self, val* p0); -val* parser_nodes__AIfExpr__n_expr(val* self); -val* parser_nodes__AIfExpr__n_then(val* self); -val* parser_nodes__AIfExpr__n_else(val* self); +#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 scope__AIfExpr__accept_scope_visitor(val* self, val* p0); -#define COLOR_scope__AWhileExpr___escapemark 14 -val* parser_nodes__AWhileExpr__n_expr(val* self); -val* parser_nodes__AWhileExpr__n_block(val* self); +#define COLOR_scope__AWhileExpr___break_mark 14 +#define COLOR_scope__AWhileExpr___continue_mark 15 +#define COLOR_parser_nodes__AWhileExpr___n_expr 11 +#define COLOR_parser_nodes__AWhileExpr___n_block 13 void scope__AWhileExpr__accept_scope_visitor(val* self, val* p0); -#define COLOR_scope__ALoopExpr___escapemark 12 -val* parser_nodes__ALoopExpr__n_block(val* self); +#define COLOR_scope__ALoopExpr___break_mark 12 +#define COLOR_scope__ALoopExpr___continue_mark 13 +#define COLOR_parser_nodes__ALoopExpr___n_block 11 void scope__ALoopExpr__accept_scope_visitor(val* self, val* p0); #define COLOR_scope__AForExpr___variables 15 -#define COLOR_scope__AForExpr___escapemark 16 -val* parser_nodes__AForExpr__n_expr(val* self); +#define COLOR_scope__AForExpr___break_mark 16 +#define COLOR_scope__AForExpr___continue_mark 17 +#define COLOR_parser_nodes__AForExpr___n_expr 12 extern const struct type type_array__Arrayscope__Variable; -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); +#define COLOR_parser_nodes__AForExpr___n_block 14 void scope__AForExpr__accept_scope_visitor(val* self, val* p0); #define COLOR_scope__AVarFormExpr___variable 10 -val* parser_nodes__ASendExpr__n_expr(val* self); +#define COLOR_parser_nodes__ASendExpr___n_expr 9 extern const struct type type_parser_nodes__AImplicitSelfExpr; -val* parser_nodes__ACallFormExpr__n_id(val* self); -val* parser_nodes__ACallFormExpr__n_args(val* self); +#define COLOR_parser_nodes__ACallFormExpr___n_id 15 +#define COLOR_parser_nodes__ACallFormExpr___n_args 16 #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; -#define COLOR_scope__ACallFormExpr__variable_create 92 +#define COLOR_scope__ACallFormExpr__variable_create 95 void parser_nodes__Prod__replace_with(val* self, val* p0); -#define COLOR_scope__ACallFormExpr__accept_scope_visitor 93 +#define COLOR_scope__ACallFormExpr__accept_scope_visitor 96 void scope__ACallFormExpr__accept_scope_visitor(val* self, val* p0); val* NEW_parser_nodes__AVarExpr(const struct type* type); extern const struct type type_parser_nodes__AVarExpr; @@ -123,13 +136,13 @@ 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; -val* parser_nodes__AAssignFormExpr__n_assign(val* self); -val* parser_nodes__AAssignFormExpr__n_value(val* self); +#define COLOR_parser_nodes__AAssignFormExpr___n_assign 11 +#define COLOR_parser_nodes__AAssignFormExpr___n_value 12 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; -val* parser_nodes__AReassignFormExpr__n_assign_op(val* self); -val* parser_nodes__AReassignFormExpr__n_value(val* self); +#define COLOR_parser_nodes__AReassignFormExpr___n_assign_op 11 +#define COLOR_parser_nodes__AReassignFormExpr___n_value 12 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 4ad1734..6b82f73 100644 --- a/c_src/scope.sep.1.c +++ b/c_src/scope.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 23); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 23); show_backtrace(1); } var1 = var3; @@ -43,7 +43,7 @@ var_npropdef = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var = var2; @@ -67,7 +67,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 34); show_backtrace(1); } var = var1; @@ -83,7 +83,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 34); show_backtrace(1); } var1 = var3; @@ -93,6 +93,19 @@ var = var1; RET_LABEL:; return var; } +/* method scope#Variable#name= for (self: Variable, String) */ +void scope__Variable__name_61d(val* self, val* p0) { +self->attrs[COLOR_scope__Variable___name].val = p0; /* _name on */ +RET_LABEL:; +} +/* method scope#Variable#name= for (self: Object, String) */ +void VIRTUAL_scope__Variable__name_61d(val* self, val* p0) { +{ /* Inline scope#Variable#name= (self,p0) on */ +self->attrs[COLOR_scope__Variable___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method scope#Variable#to_s for (self: Variable): String */ val* scope__Variable__to_s(val* self) { val* var /* : String */; @@ -103,7 +116,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 34); show_backtrace(1); } var1 = var3; @@ -124,15 +137,91 @@ var = var1; RET_LABEL:; return var; } -/* method scope#Variable#init for (self: Variable, String) */ -void scope__Variable__init(val* self, val* p0) { -self->attrs[COLOR_scope__Variable___name].val = p0; /* _name on */ +/* method scope#Variable#location for (self: Variable): nullable Location */ +val* scope__Variable__location(val* self) { +val* var /* : nullable Location */; +val* var1 /* : nullable Location */; +var1 = self->attrs[COLOR_scope__Variable___location].val; /* _location on */ +var = var1; RET_LABEL:; +return var; +} +/* method scope#Variable#location for (self: Object): nullable Location */ +val* VIRTUAL_scope__Variable__location(val* self) { +val* var /* : nullable Location */; +val* var1 /* : nullable Location */; +val* var3 /* : nullable Location */; +{ /* Inline scope#Variable#location (self) on */ +var3 = self->attrs[COLOR_scope__Variable___location].val; /* _location on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method scope#Variable#location= for (self: Variable, nullable Location) */ +void scope__Variable__location_61d(val* self, val* p0) { +self->attrs[COLOR_scope__Variable___location].val = p0; /* _location on */ +RET_LABEL:; +} +/* method scope#Variable#location= for (self: Object, nullable Location) */ +void VIRTUAL_scope__Variable__location_61d(val* self, val* p0) { +{ /* Inline scope#Variable#location= (self,p0) on */ +self->attrs[COLOR_scope__Variable___location].val = p0; /* _location on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method scope#Variable#warn_unread for (self: Variable): Bool */ +short int scope__Variable__warn_unread(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_scope__Variable___warn_unread].s; /* _warn_unread on */ +var = var1; +RET_LABEL:; +return var; +} +/* method scope#Variable#warn_unread for (self: Object): Bool */ +short int VIRTUAL_scope__Variable__warn_unread(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline scope#Variable#warn_unread (self) on */ +var3 = self->attrs[COLOR_scope__Variable___warn_unread].s; /* _warn_unread on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method scope#Variable#warn_unread= for (self: Variable, Bool) */ +void scope__Variable__warn_unread_61d(val* self, short int p0) { +self->attrs[COLOR_scope__Variable___warn_unread].s = p0; /* _warn_unread on */ +RET_LABEL:; +} +/* method scope#Variable#warn_unread= for (self: Object, Bool) */ +void VIRTUAL_scope__Variable__warn_unread_61d(val* self, short int p0) { +{ /* Inline scope#Variable#warn_unread= (self,p0) on */ +self->attrs[COLOR_scope__Variable___warn_unread].s = p0; /* _warn_unread on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method scope#Variable#init for (self: Variable) */ +void scope__Variable__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_scope__Variable__init]))(self) /* init on */; +} +RET_LABEL:; +} +/* method scope#Variable#init for (self: Object) */ +void VIRTUAL_scope__Variable__init(val* self) { +{ /* Inline scope#Variable#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_scope__Variable__init]))(self) /* init on */; } -/* method scope#Variable#init for (self: Object, String) */ -void VIRTUAL_scope__Variable__init(val* self, val* p0) { -{ /* Inline scope#Variable#init (self,p0) on */ -self->attrs[COLOR_scope__Variable___name].val = p0; /* _name on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -160,55 +249,35 @@ var = var1; RET_LABEL:; return var; } -/* 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___for_loop].s; /* _for_loop on */ -var = var1; +/* method scope#EscapeMark#name= for (self: EscapeMark, nullable String) */ +void scope__EscapeMark__name_61d(val* self, val* p0) { +self->attrs[COLOR_scope__EscapeMark___name].val = p0; /* _name on */ RET_LABEL:; -return var; } -/* method scope#EscapeMark#for_loop for (self: Object): Bool */ -short int VIRTUAL_scope__EscapeMark__for_loop(val* self) { -short int var /* : Bool */; -short int var1 /* : Bool */; -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; +/* method scope#EscapeMark#name= for (self: Object, nullable String) */ +void VIRTUAL_scope__EscapeMark__name_61d(val* self, val* p0) { +{ /* Inline scope#EscapeMark#name= (self,p0) on */ +self->attrs[COLOR_scope__EscapeMark___name].val = p0; /* _name on */ +RET_LABEL1:(void)0; } -var = var1; RET_LABEL:; -return var; -} -/* 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___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); } +/* method scope#EscapeMark#continue_mark for (self: EscapeMark): nullable EscapeMark */ +val* scope__EscapeMark__continue_mark(val* self) { +val* var /* : nullable EscapeMark */; +val* var1 /* : nullable EscapeMark */; +var1 = self->attrs[COLOR_scope__EscapeMark___continue_mark].val; /* _continue_mark on */ var = var1; RET_LABEL:; return var; } -/* method scope#EscapeMark#continues for (self: Object): Array[AContinueExpr] */ -val* VIRTUAL_scope__EscapeMark__continues(val* self) { -val* var /* : Array[AContinueExpr] */; -val* var1 /* : Array[AContinueExpr] */; -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#continue_mark for (self: Object): nullable EscapeMark */ +val* VIRTUAL_scope__EscapeMark__continue_mark(val* self) { +val* var /* : nullable EscapeMark */; +val* var1 /* : nullable EscapeMark */; +val* var3 /* : nullable EscapeMark */; +{ /* Inline scope#EscapeMark#continue_mark (self) on */ +var3 = self->attrs[COLOR_scope__EscapeMark___continue_mark].val; /* _continue_mark on */ var1 = var3; RET_LABEL2:(void)0; } @@ -216,30 +285,43 @@ 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___breaks].val; /* _breaks on */ +/* method scope#EscapeMark#continue_mark= for (self: EscapeMark, nullable EscapeMark) */ +void scope__EscapeMark__continue_mark_61d(val* self, val* p0) { +self->attrs[COLOR_scope__EscapeMark___continue_mark].val = p0; /* _continue_mark on */ +RET_LABEL:; +} +/* method scope#EscapeMark#continue_mark= for (self: Object, nullable EscapeMark) */ +void VIRTUAL_scope__EscapeMark__continue_mark_61d(val* self, val* p0) { +{ /* Inline scope#EscapeMark#continue_mark= (self,p0) on */ +self->attrs[COLOR_scope__EscapeMark___continue_mark].val = p0; /* _continue_mark on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method scope#EscapeMark#escapes for (self: EscapeMark): Array[AEscapeExpr] */ +val* scope__EscapeMark__escapes(val* self) { +val* var /* : Array[AEscapeExpr] */; +val* var1 /* : Array[AEscapeExpr] */; +var1 = self->attrs[COLOR_scope__EscapeMark___escapes].val; /* _escapes on */ if (unlikely(var1 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _breaks"); -PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 56); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 57); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method scope#EscapeMark#breaks for (self: Object): Array[ABreakExpr] */ -val* VIRTUAL_scope__EscapeMark__breaks(val* self) { -val* var /* : Array[ABreakExpr] */; -val* var1 /* : Array[ABreakExpr] */; -val* var3 /* : Array[ABreakExpr] */; -{ /* Inline scope#EscapeMark#breaks (self) on */ -var3 = self->attrs[COLOR_scope__EscapeMark___breaks].val; /* _breaks on */ +/* method scope#EscapeMark#escapes for (self: Object): Array[AEscapeExpr] */ +val* VIRTUAL_scope__EscapeMark__escapes(val* self) { +val* var /* : Array[AEscapeExpr] */; +val* var1 /* : Array[AEscapeExpr] */; +val* var3 /* : Array[AEscapeExpr] */; +{ /* Inline scope#EscapeMark#escapes (self) on */ +var3 = self->attrs[COLOR_scope__EscapeMark___escapes].val; /* _escapes on */ if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _breaks"); -PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 56); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 57); show_backtrace(1); } var1 = var3; @@ -249,17 +331,19 @@ 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___name].val = p0; /* _name on */ -self->attrs[COLOR_scope__EscapeMark___for_loop].s = p1; /* _for_loop on */ +/* method scope#EscapeMark#init for (self: EscapeMark) */ +void scope__EscapeMark__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_scope__EscapeMark__init]))(self) /* init 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) { -{ /* 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 */ +/* method scope#EscapeMark#init for (self: Object) */ +void VIRTUAL_scope__EscapeMark__init(val* self) { +{ /* Inline scope#EscapeMark#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_scope__EscapeMark__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -271,7 +355,7 @@ val* var1 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 69); show_backtrace(1); } var = var1; @@ -287,7 +371,7 @@ val* var3 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 69); show_backtrace(1); } var1 = var3; @@ -317,7 +401,7 @@ val* var1 /* : Variable */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 72); show_backtrace(1); } var = var1; @@ -333,7 +417,7 @@ val* var3 /* : Variable */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 72); show_backtrace(1); } var1 = var3; @@ -347,40 +431,36 @@ return var; void scope__ScopeVisitor__init(val* self, val* p0) { val* var_toolcontext /* var toolcontext: ToolContext */; val* var /* : List[Scope] */; -val* var4 /* : List[Scope] */; -val* var5 /* : Scope */; +val* var3 /* : List[Scope] */; +val* var4 /* : Scope */; { -{ /* Inline parser_nodes#Visitor#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_toolcontext = p0; { { /* Inline scope#ScopeVisitor#toolcontext= (self,var_toolcontext) on */ self->attrs[COLOR_scope__ScopeVisitor___toolcontext].val = var_toolcontext; /* _toolcontext on */ -RET_LABEL2:(void)0; +RET_LABEL1:(void)0; } } { { /* Inline scope#ScopeVisitor#scopes (self) on */ -var4 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ -if (unlikely(var4 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 80); show_backtrace(1); } -var = var4; -RET_LABEL3:(void)0; +var = var3; +RET_LABEL2:(void)0; } } -var5 = NEW_scope__Scope(&type_scope__Scope); +var4 = NEW_scope__Scope(&type_scope__Scope); { -{ /* Inline scope#Scope#init (var5) on */ -RET_LABEL6:(void)0; -} +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } { -abstract_collection__Sequence__add(var, var5); /* Direct call abstract_collection#Sequence#add on */ +abstract_collection__Sequence__add(var, var4); /* Direct call abstract_collection#Sequence#add on */ } RET_LABEL:; } @@ -396,7 +476,7 @@ val* var1 /* : List[Scope] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 80); show_backtrace(1); } var = var1; @@ -412,7 +492,7 @@ val* var3 /* : List[Scope] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 80); show_backtrace(1); } var1 = var3; @@ -422,6 +502,233 @@ var = var1; RET_LABEL:; return var; } +/* method scope#ScopeVisitor#shift_scope for (self: ScopeVisitor) */ +void scope__ScopeVisitor__shift_scope(val* self) { +val* var /* : List[Scope] */; +val* var2 /* : List[Scope] */; +short int var3 /* : Bool */; +short int var4 /* : Bool */; +val* var5 /* : List[Scope] */; +val* var7 /* : List[Scope] */; +val* var8 /* : nullable Object */; +val* var_scope /* var scope: Scope */; +val* var9 /* : HashMap[String, Variable] */; +val* var11 /* : HashMap[String, Variable] */; +val* var12 /* : RemovableCollection[nullable Object] */; +val* var14 /* : RemovableCollection[nullable Object] */; +val* var_ /* var : RemovableCollection[Variable] */; +val* var15 /* : Iterator[nullable Object] */; +val* var_16 /* var : Iterator[Variable] */; +short int var17 /* : Bool */; +val* var18 /* : nullable Object */; +val* var_v /* var v: Variable */; +short int var19 /* : Bool */; +short int var21 /* : Bool */; +val* var22 /* : ToolContext */; +val* var24 /* : ToolContext */; +val* var25 /* : nullable Location */; +val* var27 /* : nullable Location */; +static val* varonce; +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 /* : String */; +val* var39 /* : String */; +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 */; +{ +{ /* Inline scope#ScopeVisitor#scopes (self) on */ +var2 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 80); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = list__List__is_empty(var); +} +var4 = !var3; +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 86); +show_backtrace(1); +} +{ +{ /* Inline scope#ScopeVisitor#scopes (self) on */ +var7 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 80); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +var8 = list__List__shift(var5); +} +var_scope = var8; +{ +{ /* Inline scope#Scope#variables (var_scope) on */ +var11 = var_scope->attrs[COLOR_scope__Scope___variables].val; /* _variables on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _variables"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 225); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline hash_collection#HashMap#values (var9) on */ +var14 = var9->attrs[COLOR_hash_collection__HashMap___values].val; /* _values on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _values"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 250); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +var_ = var12; +{ +var15 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; +} +var_16 = var15; +for(;;) { +{ +var17 = ((short int (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_16) /* is_ok on */; +} +if (var17){ +{ +var18 = ((val* (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__item]))(var_16) /* item on */; +} +var_v = var18; +{ +{ /* Inline scope#Variable#warn_unread (var_v) on */ +var21 = var_v->attrs[COLOR_scope__Variable___warn_unread].s; /* _warn_unread on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +if (var19){ +{ +{ /* Inline scope#ScopeVisitor#toolcontext (self) on */ +var24 = self->attrs[COLOR_scope__ScopeVisitor___toolcontext].val; /* _toolcontext on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 69); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +{ /* Inline scope#Variable#location (var_v) on */ +var27 = var_v->attrs[COLOR_scope__Variable___location].val; /* _location on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +if (varonce) { +var28 = varonce; +} else { +var29 = "unread-variable"; +var30 = 15; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce = var28; +} +if (varonce32) { +var33 = varonce32; +} else { +var34 = "Warning: local variable "; +var35 = 24; +var36 = string__NativeString__to_s_with_length(var34, var35); +var33 = var36; +varonce32 = var33; +} +{ +{ /* Inline scope#Variable#name (var_v) on */ +var39 = var_v->attrs[COLOR_scope__Variable___name].val; /* _name on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 34); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +if (varonce40) { +var41 = varonce40; +} else { +var42 = " is never read."; +var43 = 15; +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*) var33; +((struct instance_array__NativeArray*)var47)->values[1] = (val*) var37; +((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 */; +} +{ +toolcontext__ToolContext__advice(var22, var25, var28, var48); /* Direct call toolcontext#ToolContext#advice on */ +} +} else { +} +{ +((void (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Iterator__next]))(var_16) /* next on */; +} +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_16) on */ +RET_LABEL49:(void)0; +} +} +RET_LABEL:; +} +/* method scope#ScopeVisitor#shift_scope for (self: Object) */ +void VIRTUAL_scope__ScopeVisitor__shift_scope(val* self) { +scope__ScopeVisitor__shift_scope(self); /* Direct call scope#ScopeVisitor#shift_scope on */ +RET_LABEL:; +} /* method scope#ScopeVisitor#register_variable for (self: ScopeVisitor, ANode, Variable): Bool */ short int scope__ScopeVisitor__register_variable(val* self, val* p0, val* p1) { short int var /* : Bool */; @@ -459,7 +766,9 @@ val* var28 /* : List[Scope] */; val* var29 /* : nullable Object */; val* var30 /* : HashMap[String, Variable] */; val* var32 /* : HashMap[String, Variable] */; -short int var33 /* : Bool */; +val* var33 /* : Location */; +val* var35 /* : Location */; +short int var37 /* : Bool */; var_node = p0; var_variable = p1; { @@ -467,7 +776,7 @@ var_variable = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 34); show_backtrace(1); } var1 = var3; @@ -545,7 +854,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 80); show_backtrace(1); } var26 = var28; @@ -560,7 +869,7 @@ var29 = list__List__first(var26); 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 225); show_backtrace(1); } var30 = var32; @@ -570,8 +879,26 @@ 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; +{ +{ /* Inline parser_nodes#ANode#location (var_node) on */ +var35 = var_node->attrs[COLOR_parser_nodes__ANode___location].val; /* _location on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 23); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +{ /* Inline scope#Variable#location= (var_variable,var33) on */ +var_variable->attrs[COLOR_scope__Variable___location].val = var33; /* _location on */ +RET_LABEL36:(void)0; +} +} +var37 = 1; +var = var37; goto RET_LABEL; RET_LABEL:; return var; @@ -591,82 +918,93 @@ val* var /* : nullable Variable */; val* var_name /* var name: String */; val* var1 /* : List[Scope] */; val* var3 /* : List[Scope] */; +val* var_ /* var : List[Scope] */; val* var4 /* : ListIterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +val* var_5 /* var : ListIterator[Scope] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; val* var_scope /* var scope: Scope */; -val* var7 /* : nullable Variable */; +val* var8 /* : nullable Variable */; val* var_res /* var res: nullable Variable */; -val* var8 /* : null */; -short int var9 /* : Bool */; +val* var9 /* : null */; short int var10 /* : Bool */; +short int var11 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var12 /* : Bool */; short int var13 /* : Bool */; short int var14 /* : Bool */; -val* var15 /* : null */; +short int var15 /* : Bool */; +val* var17 /* : null */; var_name = p0; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 80); show_backtrace(1); } var1 = var3; RET_LABEL2:(void)0; } } +var_ = var1; { -var4 = list__List__iterator(var1); +var4 = list__List__iterator(var_); } +var_5 = var4; for(;;) { { -var5 = list__ListIterator__is_ok(var4); +var6 = list__ListIterator__is_ok(var_5); } -if(!var5) break; +if (var6){ { -var6 = list__ListIterator__item(var4); +var7 = list__ListIterator__item(var_5); } -var_scope = var6; +var_scope = var7; { -var7 = scope__Scope__get_variable(var_scope, var_name); +var8 = scope__Scope__get_variable(var_scope, var_name); } -var_res = var7; -var8 = NULL; +var_res = var8; +var9 = NULL; if (var_res == NULL) { -var9 = 0; /* is null */ +var10 = 0; /* is null */ } else { -var9 = 1; /* arg is null and recv is not */ +var10 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res,var8) on */ -var_other = var8; +{ /* Inline kernel#Object#!= (var_res,var9) on */ +var_other = var9; { -var13 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; -var12 = var13; +var14 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var13 = var14; } -var14 = !var12; -var10 = var14; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -var9 = var10; +var10 = var11; } -if (var9){ +if (var10){ var = var_res; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -list__ListIterator__next(var4); /* Direct call list#ListIterator#next on */ +list__ListIterator__next(var_5); /* Direct call list#ListIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var15 = NULL; -var = var15; +{ +{ /* Inline abstract_collection#Iterator#finish (var_5) on */ +RET_LABEL16:(void)0; +} +} +var17 = NULL; +var = var17; goto RET_LABEL; RET_LABEL:; return var; @@ -706,11 +1044,8 @@ short int var4 /* : Bool */; short int var6 /* : Bool */; val* var7 /* : Scope */; val* var_scope /* var scope: Scope */; -val* var10 /* : List[Scope] */; -val* var12 /* : List[Scope] */; -val* var13 /* : List[Scope] */; -val* var15 /* : List[Scope] */; -val* var16 /* : nullable Object */; +val* var9 /* : List[Scope] */; +val* var11 /* : List[Scope] */; var_node = p0; var_escapemark = p1; var = NULL; @@ -742,51 +1077,36 @@ goto RET_LABEL; } var7 = NEW_scope__Scope(&type_scope__Scope); { -{ /* Inline scope#Scope#init (var7) on */ -RET_LABEL8:(void)0; -} +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } 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; +RET_LABEL8:(void)0; } } { { /* Inline scope#ScopeVisitor#scopes (self) on */ -var12 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ -if (unlikely(var12 == NULL)) { +var11 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); -PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 80); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } { -list__List__unshift(var10, var_scope); /* Direct call list#List#unshift on */ +list__List__unshift(var9, 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); +scope__ScopeVisitor__shift_scope(self); /* Direct call scope#ScopeVisitor#shift_scope on */ } -var16; RET_LABEL:; } /* method scope#ScopeVisitor#enter_visit_block for (self: Object, nullable AExpr, nullable EscapeMark) */ @@ -800,112 +1120,123 @@ val* var /* : nullable EscapeMark */; val* var_name /* var name: String */; val* var1 /* : List[Scope] */; val* var3 /* : List[Scope] */; +val* var_ /* var : List[Scope] */; val* var4 /* : ListIterator[nullable Object] */; -short int var5 /* : Bool */; -val* var6 /* : nullable Object */; +val* var_5 /* var : ListIterator[Scope] */; +short int var6 /* : Bool */; +val* var7 /* : nullable Object */; val* var_scope /* var scope: Scope */; -val* var7 /* : nullable EscapeMark */; -val* var9 /* : nullable EscapeMark */; +val* var8 /* : nullable EscapeMark */; +val* var10 /* : nullable EscapeMark */; val* var_res /* var res: nullable EscapeMark */; -short int var10 /* : Bool */; -val* var11 /* : null */; -short int var12 /* : Bool */; +short int var11 /* : Bool */; +val* var12 /* : null */; short int var13 /* : Bool */; +short int var14 /* : 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 */; +short int var18 /* : Bool */; +short int var_19 /* var : Bool */; val* var20 /* : nullable String */; -short int var21 /* : Bool */; -short int var22 /* : Bool */; -val* var23 /* : null */; +val* var22 /* : nullable String */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +val* var26 /* : null */; var_name = p0; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 80); show_backtrace(1); } var1 = var3; RET_LABEL2:(void)0; } } +var_ = var1; { -var4 = list__List__iterator(var1); +var4 = list__List__iterator(var_); } +var_5 = var4; for(;;) { { -var5 = list__ListIterator__is_ok(var4); +var6 = list__ListIterator__is_ok(var_5); } -if(!var5) break; +if (var6){ { -var6 = list__ListIterator__item(var4); +var7 = list__ListIterator__item(var_5); } -var_scope = var6; +var_scope = var7; { { /* Inline scope#Scope#escapemark (var_scope) on */ -var9 = var_scope->attrs[COLOR_scope__Scope___escapemark].val; /* _escapemark on */ -var7 = var9; -RET_LABEL8:(void)0; +var10 = var_scope->attrs[COLOR_scope__Scope___escapemark].val; /* _escapemark on */ +var8 = var10; +RET_LABEL9:(void)0; } } -var_res = var7; -var11 = NULL; +var_res = var8; +var12 = NULL; if (var_res == NULL) { -var12 = 0; /* is null */ +var13 = 0; /* is null */ } else { -var12 = 1; /* arg is null and recv is not */ +var13 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res,var11) on */ -var_other = var11; +{ /* Inline kernel#Object#!= (var_res,var12) on */ +var_other = var12; { -var16 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; -var15 = var16; +var17 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var16 = var17; } -var17 = !var15; -var13 = var17; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -var12 = var13; +var13 = var14; } -var_ = var12; -if (var12){ +var_19 = var13; +if (var13){ { { /* Inline scope#EscapeMark#name (var_res) on */ -var20 = var_res->attrs[COLOR_scope__EscapeMark___name].val; /* _name on */ -var18 = var20; -RET_LABEL19:(void)0; +var22 = var_res->attrs[COLOR_scope__EscapeMark___name].val; /* _name on */ +var20 = var22; +RET_LABEL21:(void)0; } } -if (var18 == NULL) { -var21 = 0; /* cannot be null */ +if (var20 == NULL) { +var23 = 0; /* cannot be null */ } else { -var22 = string__FlatString___61d_61d(var18, var_name); -var21 = var22; +var24 = string__FlatString___61d_61d(var20, var_name); +var23 = var24; } -var10 = var21; +var11 = var23; } else { -var10 = var_; +var11 = var_19; } -if (var10){ +if (var11){ var = var_res; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -list__ListIterator__next(var4); /* Direct call list#ListIterator#next on */ +list__ListIterator__next(var_5); /* Direct call list#ListIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var23 = NULL; -var = var23; +{ +{ /* Inline abstract_collection#Iterator#finish (var_5) on */ +RET_LABEL25:(void)0; +} +} +var26 = NULL; +var = var26; goto RET_LABEL; RET_LABEL:; return var; @@ -932,63 +1263,65 @@ short int var5 /* : Bool */; short int var6 /* : Bool */; short int var7 /* : Bool */; val* var8 /* : nullable TId */; +val* var10 /* : 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 */; +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 */; static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : FlatString */; -val* var21 /* : nullable EscapeMark */; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +val* var23 /* : nullable EscapeMark */; val* var_res /* var res: nullable EscapeMark */; -val* var22 /* : null */; -short int var23 /* : Bool */; -short int var24 /* : Bool */; +val* var24 /* : null */; +short int var25 /* : 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 */; +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 */; val* var_name /* var name: nullable String */; -val* var39 /* : String */; -val* var40 /* : nullable EscapeMark */; +val* var41 /* : String */; +val* var42 /* : nullable EscapeMark */; val* var_found /* var found: nullable EscapeMark */; -val* var41 /* : null */; -short int var42 /* : Bool */; -short int var43 /* : Bool */; +val* var43 /* : null */; +short int var44 /* : 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 */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +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 */; +val* var64 /* : null */; +val* var65 /* : EscapeMark */; +val* var_res66 /* var res: EscapeMark */; +val* var67 /* : EscapeMark */; var_nlabel = p0; var_for_loop = p1; var1 = NULL; @@ -1013,173 +1346,192 @@ var2 = var3; } if (var2){ { -var8 = parser_nodes__ALabel__n_id(var_nlabel); +{ /* Inline parser_nodes#ALabel#n_id (var_nlabel) on */ +var10 = var_nlabel->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on */ +var8 = var10; +RET_LABEL9:(void)0; +} } var_nid = var8; -var9 = NULL; +var11 = NULL; if (var_nid == NULL) { -var10 = 1; /* is null */ +var12 = 1; /* is null */ } else { -var10 = 0; /* arg is null but recv is not */ +var12 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_nid,var9) on */ -var_other13 = var9; +{ /* Inline kernel#Object#== (var_nid,var11) on */ +var_other15 = var11; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_nid,var_other15) on */ +var18 = var_nid == var_other15; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; } } -var11 = var14; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var13 = var16; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var10 = var11; +var12 = var13; } -if (var10){ +if (var12){ if (varonce) { -var17 = varonce; +var19 = varonce; } else { -var18 = ""; -var19 = 0; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; +var20 = ""; +var21 = 0; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce = var19; } { -var21 = scope__ScopeVisitor__search_label(self, var17); +var23 = scope__ScopeVisitor__search_label(self, var19); } -var_res = var21; -var22 = NULL; +var_res = var23; +var24 = NULL; if (var_res == NULL) { -var23 = 0; /* is null */ +var25 = 0; /* is null */ } else { -var23 = 1; /* arg is null and recv is not */ +var25 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res,var22) on */ -var_other = var22; +{ /* Inline kernel#Object#!= (var_res,var24) on */ +var_other = var24; { -var27 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; -var26 = var27; +var29 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var28 = var29; } -var28 = !var26; -var24 = var28; -goto RET_LABEL25; -RET_LABEL25:(void)0; +var30 = !var28; +var26 = var30; +goto RET_LABEL27; +RET_LABEL27:(void)0; } -var23 = var24; +var25 = var26; } -if (var23){ -if (varonce29) { -var30 = varonce29; +if (var25){ +if (varonce31) { +var32 = varonce31; } else { -var31 = "Syntax error: anonymous label already defined."; -var32 = 46; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var33 = "Syntax error: anonymous label already defined."; +var34 = 46; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } { -scope__ScopeVisitor__error(self, var_nlabel, var30); /* Direct call scope#ScopeVisitor#error on */ +scope__ScopeVisitor__error(self, var_nlabel, var32); /* Direct call scope#ScopeVisitor#error on */ } } else { } -if (varonce34) { -var35 = varonce34; +if (varonce36) { +var37 = varonce36; } else { -var36 = ""; -var37 = 0; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce34 = var35; +var38 = ""; +var39 = 0; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; } -var_name = var35; +var_name = var37; } else { { -var39 = lexer_work__Token__text(var_nid); +var41 = lexer_work__Token__text(var_nid); } -var_name = var39; +var_name = var41; { -var40 = scope__ScopeVisitor__search_label(self, var_name); +var42 = scope__ScopeVisitor__search_label(self, var_name); } -var_found = var40; -var41 = NULL; +var_found = var42; +var43 = NULL; if (var_found == NULL) { -var42 = 0; /* is null */ +var44 = 0; /* is null */ } else { -var42 = 1; /* arg is null and recv is not */ +var44 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_found,var41) on */ -var_other = var41; +{ /* Inline kernel#Object#!= (var_found,var43) on */ +var_other = var43; { -var46 = ((short int (*)(val*, val*))(var_found->class->vft[COLOR_kernel__Object___61d_61d]))(var_found, var_other) /* == on */; -var45 = var46; +var48 = ((short int (*)(val*, val*))(var_found->class->vft[COLOR_kernel__Object___61d_61d]))(var_found, var_other) /* == on */; +var47 = var48; } -var47 = !var45; -var43 = var47; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var49 = !var47; +var45 = var49; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -var42 = var43; +var44 = var45; } -if (var42){ -if (varonce48) { -var49 = varonce48; +if (var44){ +if (varonce50) { +var51 = varonce50; } else { -var50 = "Syntax error: label "; -var51 = 20; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +var52 = "Syntax error: label "; +var53 = 20; +var54 = string__NativeString__to_s_with_length(var52, var53); +var51 = var54; +varonce50 = var51; } -if (varonce53) { -var54 = varonce53; +if (varonce55) { +var56 = varonce55; } else { -var55 = " already defined."; -var56 = 17; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; +var57 = " already defined."; +var58 = 17; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; } -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; +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_name; +((struct instance_array__NativeArray*)var62)->values[2] = (val*) var56; { -((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; +((void (*)(val*, val*, long))(var60->class->vft[COLOR_array__Array__with_native]))(var60, var62, var61) /* with_native on */; } } { -var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; +var63 = ((val* (*)(val*))(var60->class->vft[COLOR_string__Object__to_s]))(var60) /* to_s on */; } { -scope__ScopeVisitor__error(self, var_nlabel, var61); /* Direct call scope#ScopeVisitor#error on */ +scope__ScopeVisitor__error(self, var_nlabel, var63); /* Direct call scope#ScopeVisitor#error on */ } } else { } } } else { -var62 = NULL; -var_name = var62; +var64 = NULL; +var_name = var64; +} +var65 = NEW_scope__EscapeMark(&type_scope__EscapeMark); +{ +((void (*)(val*, val*))(var65->class->vft[COLOR_scope__EscapeMark__name_61d]))(var65, var_name) /* name= on */; } -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; +((void (*)(val*))(var65->class->vft[COLOR_kernel__Object__init]))(var65) /* init on */; } +var_res66 = var65; +if (var_for_loop){ +var67 = NEW_scope__EscapeMark(&type_scope__EscapeMark); +{ +((void (*)(val*, val*))(var67->class->vft[COLOR_scope__EscapeMark__name_61d]))(var67, var_name) /* name= on */; +} +{ +((void (*)(val*))(var67->class->vft[COLOR_kernel__Object__init]))(var67) /* init on */; +} +{ +{ /* Inline scope#EscapeMark#continue_mark= (var_res66,var67) on */ +var_res66->attrs[COLOR_scope__EscapeMark___continue_mark].val = var67; /* _continue_mark on */ +RET_LABEL68:(void)0; +} +} +} else { } -var_res65 = var63; -var = var_res65; +var = var_res66; goto RET_LABEL; RET_LABEL:; return var; @@ -1206,76 +1558,79 @@ short int var5 /* : Bool */; short int var6 /* : Bool */; short int var7 /* : Bool */; val* var8 /* : nullable TId */; +val* var10 /* : 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 */; +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 */; static val* varonce; -val* var17 /* : String */; -char* var18 /* : NativeString */; -long var19 /* : Int */; -val* var20 /* : FlatString */; -val* var21 /* : nullable EscapeMark */; +val* var19 /* : String */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +val* var22 /* : FlatString */; +val* var23 /* : nullable EscapeMark */; val* var_res /* var res: nullable EscapeMark */; -val* var22 /* : null */; -short int var23 /* : Bool */; -short int var24 /* : Bool */; +val* var24 /* : null */; +short int var25 /* : Bool */; 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 */; +short int var30 /* : Bool */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; +val* var36 /* : null */; +val* var37 /* : 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 */; +val* var38 /* : nullable EscapeMark */; +val* var_res39 /* var res: nullable EscapeMark */; +val* var40 /* : null */; +short int var41 /* : 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] */; +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* var61 /* : null */; val* var62 /* : List[Scope] */; -val* var63 /* : ListIterator[nullable Object] */; -short int var64 /* : Bool */; -val* var65 /* : nullable Object */; +val* var64 /* : List[Scope] */; +val* var_ /* var : List[Scope] */; +val* var65 /* : ListIterator[nullable Object] */; +val* var_66 /* var : ListIterator[Scope] */; +short int var67 /* : Bool */; +val* var68 /* : nullable Object */; val* var_scope /* var scope: Scope */; -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 */; +val* var69 /* : nullable EscapeMark */; +val* var71 /* : nullable EscapeMark */; +val* var_res72 /* var res: nullable EscapeMark */; +val* var73 /* : null */; 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 */; +short int var77 /* : Bool */; +short int var78 /* : Bool */; +short int var79 /* : Bool */; +static val* varonce81; +val* var82 /* : String */; +char* var83 /* : NativeString */; +long var84 /* : Int */; +val* var85 /* : FlatString */; +val* var86 /* : null */; var_node = p0; var_nlabel = p1; var1 = NULL; @@ -1300,84 +1655,88 @@ var2 = var3; } if (var2){ { -var8 = parser_nodes__ALabel__n_id(var_nlabel); +{ /* Inline parser_nodes#ALabel#n_id (var_nlabel) on */ +var10 = var_nlabel->attrs[COLOR_parser_nodes__ALabel___n_id].val; /* _n_id on */ +var8 = var10; +RET_LABEL9:(void)0; +} } var_nid = var8; -var9 = NULL; +var11 = NULL; if (var_nid == NULL) { -var10 = 1; /* is null */ +var12 = 1; /* is null */ } else { -var10 = 0; /* arg is null but recv is not */ +var12 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_nid,var9) on */ -var_other13 = var9; +{ /* Inline kernel#Object#== (var_nid,var11) on */ +var_other15 = var11; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_nid,var_other15) on */ +var18 = var_nid == var_other15; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; } } -var11 = var14; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var13 = var16; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var10 = var11; +var12 = var13; } -if (var10){ +if (var12){ if (varonce) { -var17 = varonce; +var19 = varonce; } else { -var18 = ""; -var19 = 0; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; +var20 = ""; +var21 = 0; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce = var19; } { -var21 = scope__ScopeVisitor__search_label(self, var17); +var23 = scope__ScopeVisitor__search_label(self, var19); } -var_res = var21; -var22 = NULL; +var_res = var23; +var24 = NULL; if (var_res == NULL) { -var23 = 1; /* is null */ +var25 = 1; /* is null */ } else { -var23 = 0; /* arg is null but recv is not */ +var25 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_res,var22) on */ -var_other13 = var22; +{ /* Inline kernel#Object#== (var_res,var24) on */ +var_other15 = var24; { -{ /* Inline kernel#Object#is_same_instance (var_res,var_other13) on */ -var28 = var_res == var_other13; +{ /* Inline kernel#Object#is_same_instance (var_res,var_other15) on */ +var30 = var_res == var_other15; +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; +} +} var26 = var28; goto RET_LABEL27; RET_LABEL27:(void)0; } +var25 = var26; } -var24 = var26; -goto RET_LABEL25; -RET_LABEL25:(void)0; -} -var23 = var24; -} -if (var23){ -if (varonce29) { -var30 = varonce29; +if (var25){ +if (varonce31) { +var32 = varonce31; } else { -var31 = "Syntax error: invalid anonymous label."; -var32 = 38; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; +var33 = "Syntax error: invalid anonymous label."; +var34 = 38; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } { -scope__ScopeVisitor__error(self, var_nlabel, var30); /* Direct call scope#ScopeVisitor#error on */ +scope__ScopeVisitor__error(self, var_nlabel, var32); /* Direct call scope#ScopeVisitor#error on */ } -var34 = NULL; -var = var34; +var36 = NULL; +var = var36; goto RET_LABEL; } else { } @@ -1386,157 +1745,166 @@ goto RET_LABEL; } else { } { -var35 = lexer_work__Token__text(var_nid); +var37 = lexer_work__Token__text(var_nid); } -var_name = var35; +var_name = var37; { -var36 = scope__ScopeVisitor__search_label(self, var_name); +var38 = scope__ScopeVisitor__search_label(self, var_name); } -var_res37 = var36; -var38 = NULL; -if (var_res37 == NULL) { -var39 = 1; /* is null */ +var_res39 = var38; +var40 = NULL; +if (var_res39 == NULL) { +var41 = 1; /* is null */ } else { -var39 = 0; /* arg is null but recv is not */ +var41 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_res37,var38) on */ -var_other13 = var38; +{ /* Inline kernel#Object#== (var_res39,var40) on */ +var_other15 = var40; { -{ /* Inline kernel#Object#is_same_instance (var_res37,var_other13) on */ -var44 = var_res37 == var_other13; +{ /* Inline kernel#Object#is_same_instance (var_res39,var_other15) on */ +var46 = var_res39 == var_other15; +var44 = var46; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} +} var42 = var44; goto RET_LABEL43; RET_LABEL43:(void)0; } +var41 = var42; } -var40 = var42; -goto RET_LABEL41; -RET_LABEL41:(void)0; -} -var39 = var40; -} -if (var39){ -if (varonce45) { -var46 = varonce45; +if (var41){ +if (varonce47) { +var48 = varonce47; } 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; +var49 = "Syntax error: invalid label "; +var50 = 28; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; +} +if (varonce52) { +var53 = varonce52; } else { -var52 = "."; -var53 = 1; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var54 = "."; +var55 = 1; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; } -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; +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))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; +((void (*)(val*, val*, long))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; } } { -var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; +var60 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; } { -scope__ScopeVisitor__error(self, var_nlabel, var58); /* Direct call scope#ScopeVisitor#error on */ +scope__ScopeVisitor__error(self, var_nlabel, var60); /* Direct call scope#ScopeVisitor#error on */ } -var59 = NULL; -var = var59; +var61 = NULL; +var = var61; goto RET_LABEL; } else { } -var = var_res37; +var = var_res39; goto RET_LABEL; } else { { { /* Inline scope#ScopeVisitor#scopes (self) on */ -var62 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ -if (unlikely(var62 == NULL)) { +var64 = self->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var64 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); -PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 80); show_backtrace(1); } -var60 = var62; -RET_LABEL61:(void)0; +var62 = var64; +RET_LABEL63:(void)0; } } +var_ = var62; { -var63 = list__List__iterator(var60); +var65 = list__List__iterator(var_); } +var_66 = var65; for(;;) { { -var64 = list__ListIterator__is_ok(var63); +var67 = list__ListIterator__is_ok(var_66); } -if(!var64) break; +if (var67){ { -var65 = list__ListIterator__item(var63); +var68 = list__ListIterator__item(var_66); } -var_scope = var65; +var_scope = var68; { { /* Inline scope#Scope#escapemark (var_scope) on */ -var68 = var_scope->attrs[COLOR_scope__Scope___escapemark].val; /* _escapemark on */ -var66 = var68; -RET_LABEL67:(void)0; +var71 = var_scope->attrs[COLOR_scope__Scope___escapemark].val; /* _escapemark on */ +var69 = var71; +RET_LABEL70:(void)0; } } -var_res69 = var66; -var70 = NULL; -if (var_res69 == NULL) { -var71 = 0; /* is null */ +var_res72 = var69; +var73 = NULL; +if (var_res72 == NULL) { +var74 = 0; /* is null */ } else { -var71 = 1; /* arg is null and recv is not */ +var74 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_res69,var70) on */ -var_other = var70; +{ /* Inline kernel#Object#!= (var_res72,var73) on */ +var_other = var73; { -var75 = ((short int (*)(val*, val*))(var_res69->class->vft[COLOR_kernel__Object___61d_61d]))(var_res69, var_other) /* == on */; -var74 = var75; +var78 = ((short int (*)(val*, val*))(var_res72->class->vft[COLOR_kernel__Object___61d_61d]))(var_res72, var_other) /* == on */; +var77 = var78; } -var76 = !var74; -var72 = var76; -goto RET_LABEL73; -RET_LABEL73:(void)0; +var79 = !var77; +var75 = var79; +goto RET_LABEL76; +RET_LABEL76:(void)0; } -var71 = var72; +var74 = var75; } -if (var71){ -var = var_res69; +if (var74){ +var = var_res72; goto RET_LABEL; } else { } -CONTINUE_label: (void)0; { -list__ListIterator__next(var63); /* Direct call list#ListIterator#next on */ +list__ListIterator__next(var_66); /* Direct call list#ListIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -if (varonce77) { -var78 = varonce77; +{ +{ /* Inline abstract_collection#Iterator#finish (var_66) on */ +RET_LABEL80:(void)0; +} +} +if (varonce81) { +var82 = varonce81; } else { -var79 = "Syntax Error: \'break\' statment outside block."; -var80 = 45; -var81 = string__NativeString__to_s_with_length(var79, var80); -var78 = var81; -varonce77 = var78; +var83 = "Syntax Error: \'break\' statement outside block."; +var84 = 46; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; } { -scope__ScopeVisitor__error(self, var_node, var78); /* Direct call scope#ScopeVisitor#error on */ +scope__ScopeVisitor__error(self, var_node, var82); /* Direct call scope#ScopeVisitor#error on */ } -var82 = NULL; -var = var82; +var86 = NULL; +var = var86; goto RET_LABEL; } RET_LABEL:; @@ -1565,7 +1933,7 @@ var_message = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 69); show_backtrace(1); } var = var2; @@ -1592,7 +1960,7 @@ val* var1 /* : HashMap[String, Variable] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 225); show_backtrace(1); } var = var1; @@ -1608,7 +1976,7 @@ val* var3 /* : HashMap[String, Variable] */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 225); show_backtrace(1); } var1 = var3; @@ -1671,7 +2039,7 @@ var_name = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 225); show_backtrace(1); } var1 = var3; @@ -1687,7 +2055,7 @@ if (var4){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 225); show_backtrace(1); } var5 = var7; @@ -1716,17 +2084,6 @@ var = var1; RET_LABEL:; return var; } -/* method scope#Scope#init for (self: Scope) */ -void scope__Scope__init(val* self) { -RET_LABEL:; -} -/* method scope#Scope#init for (self: Object) */ -void VIRTUAL_scope__Scope__init(val* 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 */; @@ -1755,6 +2112,9 @@ var_v = var; { parser_nodes__Visitor__enter_visit(var_v, self); /* Direct call parser_nodes#Visitor#enter_visit on */ } +{ +scope__ScopeVisitor__shift_scope(var_v); /* Direct call scope#ScopeVisitor#shift_scope on */ +} RET_LABEL:; } /* method scope#APropdef#do_scope for (self: Object, ToolContext) */ @@ -1802,38 +2162,47 @@ RET_LABEL:; void scope__AParam__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; val* var /* : TId */; +val* var2 /* : TId */; val* var_nid /* var nid: TId */; -val* var1 /* : Variable */; -val* var2 /* : String */; +val* var3 /* : Variable */; +val* var4 /* : String */; val* var_variable /* var variable: Variable */; -short int var4 /* : Bool */; +short int var5 /* : Bool */; var_v = p0; { ((void (*)(val*, val*))(self->class->vft[COLOR_scope__AParam__accept_scope_visitor]))(self, p0) /* accept_scope_visitor on */; } { -var = parser_nodes__AParam__n_id(self); +{ /* Inline parser_nodes#AParam#n_id (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AParam___n_id].val; /* _n_id on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1287); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } var_nid = var; -var1 = NEW_scope__Variable(&type_scope__Variable); +var3 = NEW_scope__Variable(&type_scope__Variable); { -var2 = lexer_work__Token__text(var_nid); +var4 = 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; +((void (*)(val*, val*))(var3->class->vft[COLOR_scope__Variable__name_61d]))(var3, var4) /* name= on */; } +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } -var_variable = var1; +var_variable = var3; { -var4 = scope__ScopeVisitor__register_variable(var_v, var_nid, var_variable); +var5 = 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_LABEL6:(void)0; } } RET_LABEL:; @@ -1883,38 +2252,55 @@ RET_LABEL:; void scope__AVardeclExpr__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; val* var /* : TId */; +val* var2 /* : TId */; val* var_nid /* var nid: TId */; -val* var1 /* : Variable */; -val* var2 /* : String */; +val* var3 /* : Variable */; +val* var4 /* : String */; val* var_variable /* var variable: Variable */; -short int var4 /* : Bool */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; var_v = p0; { ((void (*)(val*, val*))(self->class->vft[COLOR_scope__AVardeclExpr__accept_scope_visitor]))(self, p0) /* accept_scope_visitor on */; } { -var = parser_nodes__AVardeclExpr__n_id(self); +{ /* Inline parser_nodes#AVardeclExpr#n_id (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_id].val; /* _n_id on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1329); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } var_nid = var; -var1 = NEW_scope__Variable(&type_scope__Variable); +var3 = NEW_scope__Variable(&type_scope__Variable); { -var2 = lexer_work__Token__text(var_nid); +var4 = 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; +((void (*)(val*, val*))(var3->class->vft[COLOR_scope__Variable__name_61d]))(var3, var4) /* name= on */; +} +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } +var_variable = var3; +{ +var5 = scope__ScopeVisitor__register_variable(var_v, var_nid, var_variable); } -var_variable = var1; +var6 = 1; { -var4 = scope__ScopeVisitor__register_variable(var_v, var_nid, var_variable); +{ /* Inline scope#Variable#warn_unread= (var_variable,var6) on */ +var_variable->attrs[COLOR_scope__Variable___warn_unread].s = var6; /* _warn_unread on */ +RET_LABEL7:(void)0; +} } -var4; { { /* Inline scope#AVardeclExpr#variable= (self,var_variable) on */ self->attrs[COLOR_scope__AVardeclExpr___variable].val = var_variable; /* _variable on */ -RET_LABEL5:(void)0; +RET_LABEL8:(void)0; } } RET_LABEL:; @@ -1951,7 +2337,7 @@ var_v = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 72); show_backtrace(1); } var = var2; @@ -1971,22 +2357,22 @@ void VIRTUAL_scope__ASelfExpr__accept_scope_visitor(val* self, val* 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) { +/* method scope#AEscapeExpr#escapemark for (self: AEscapeExpr): nullable EscapeMark */ +val* scope__AEscapeExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__AContinueExpr___escapemark].val; /* _escapemark on */ +var1 = self->attrs[COLOR_scope__AEscapeExpr___escapemark].val; /* _escapemark on */ var = var1; RET_LABEL:; return var; } -/* method scope#AContinueExpr#escapemark for (self: Object): nullable EscapeMark */ -val* VIRTUAL_scope__AContinueExpr__escapemark(val* self) { +/* method scope#AEscapeExpr#escapemark for (self: Object): nullable EscapeMark */ +val* VIRTUAL_scope__AEscapeExpr__escapemark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; val* var3 /* : nullable EscapeMark */; -{ /* Inline scope#AContinueExpr#escapemark (self) on */ -var3 = self->attrs[COLOR_scope__AContinueExpr___escapemark].val; /* _escapemark on */ +{ /* Inline scope#AEscapeExpr#escapemark (self) on */ +var3 = self->attrs[COLOR_scope__AEscapeExpr___escapemark].val; /* _escapemark on */ var1 = var3; RET_LABEL2:(void)0; } @@ -1994,15 +2380,15 @@ 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___escapemark].val = p0; /* _escapemark on */ +/* method scope#AEscapeExpr#escapemark= for (self: AEscapeExpr, nullable EscapeMark) */ +void scope__AEscapeExpr__escapemark_61d(val* self, val* p0) { +self->attrs[COLOR_scope__AEscapeExpr___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) { -{ /* Inline scope#AContinueExpr#escapemark= (self,p0) on */ -self->attrs[COLOR_scope__AContinueExpr___escapemark].val = p0; /* _escapemark on */ +/* method scope#AEscapeExpr#escapemark= for (self: Object, nullable EscapeMark) */ +void VIRTUAL_scope__AEscapeExpr__escapemark_61d(val* self, val* p0) { +{ /* Inline scope#AEscapeExpr#escapemark= (self,p0) on */ +self->attrs[COLOR_scope__AEscapeExpr___escapemark].val = p0; /* _escapemark on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -2011,104 +2397,137 @@ RET_LABEL:; void scope__AContinueExpr__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; val* var /* : nullable ALabel */; -val* var1 /* : nullable EscapeMark */; +val* var2 /* : nullable ALabel */; +val* var3 /* : nullable EscapeMark */; val* var_escapemark /* var escapemark: nullable EscapeMark */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var_other /* var other: 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 var11 /* : Bool */; -short int var12 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : nullable EscapeMark */; +val* var13 /* : nullable EscapeMark */; +val* var14 /* : null */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; static val* varonce; -val* var13 /* : String */; -char* var14 /* : NativeString */; -long var15 /* : Int */; -val* var16 /* : FlatString */; -val* var17 /* : Array[AContinueExpr] */; -val* var19 /* : Array[AContinueExpr] */; +val* var21 /* : String */; +char* var22 /* : NativeString */; +long var23 /* : Int */; +val* var24 /* : FlatString */; +val* var25 /* : Array[AEscapeExpr] */; +val* var27 /* : Array[AEscapeExpr] */; var_v = p0; { ((void (*)(val*, val*))(self->class->vft[COLOR_scope__AContinueExpr__accept_scope_visitor]))(self, p0) /* accept_scope_visitor on */; } { -var = parser_nodes__ALabelable__n_label(self); +{ /* Inline parser_nodes#ALabelable#n_label (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = scope__ScopeVisitor__get_escapemark(var_v, self, var); +var3 = scope__ScopeVisitor__get_escapemark(var_v, self, var); } -var_escapemark = var1; -var2 = NULL; +var_escapemark = var3; +var4 = NULL; if (var_escapemark == 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_escapemark,var2) on */ -var_other = var2; +{ /* Inline kernel#Object#== (var_escapemark,var4) on */ +var_other = var4; { { /* Inline kernel#Object#is_same_instance (var_escapemark,var_other) on */ -var8 = var_escapemark == var_other; +var10 = var_escapemark == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} var6 = var8; goto RET_LABEL7; RET_LABEL7:(void)0; } +var5 = var6; } -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -var3 = var4; -} -if (var3){ +if (var5){ goto RET_LABEL; } else { } { -{ /* 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; +{ /* Inline scope#EscapeMark#continue_mark (var_escapemark) on */ +var13 = var_escapemark->attrs[COLOR_scope__EscapeMark___continue_mark].val; /* _continue_mark on */ +var11 = var13; +RET_LABEL12:(void)0; } } -var12 = !var9; -if (var12){ -if (varonce) { -var13 = varonce; +var_escapemark = var11; +var14 = NULL; +if (var_escapemark == NULL) { +var15 = 1; /* is null */ } else { -var14 = "Error: cannot \'continue\', only \'break\'."; -var15 = 39; -var16 = string__NativeString__to_s_with_length(var14, var15); -var13 = var16; -varonce = var13; +var15 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_escapemark,var14) on */ +var_other = var14; { -scope__ScopeVisitor__error(var_v, self, var13); /* Direct call scope#ScopeVisitor#error on */ +{ /* Inline kernel#Object#is_same_instance (var_escapemark,var_other) on */ +var20 = var_escapemark == var_other; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +} +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +var15 = var16; } +if (var15){ +if (varonce) { +var21 = varonce; } else { +var22 = "Error: cannot \'continue\', only \'break\'."; +var23 = 39; +var24 = string__NativeString__to_s_with_length(var22, var23); +var21 = var24; +varonce = var21; } { -{ /* 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); +scope__ScopeVisitor__error(var_v, self, var21); /* Direct call scope#ScopeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline scope#EscapeMark#escapes (var_escapemark) on */ +var27 = var_escapemark->attrs[COLOR_scope__EscapeMark___escapes].val; /* _escapes on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 57); show_backtrace(1); } -var17 = var19; -RET_LABEL18:(void)0; +var25 = var27; +RET_LABEL26:(void)0; } } { -array__Array__add(var17, self); /* Direct call array#Array#add on */ +array__Array__add(var25, 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; +{ /* Inline scope#AEscapeExpr#escapemark= (self,var_escapemark) on */ +self->attrs[COLOR_scope__AEscapeExpr___escapemark].val = var_escapemark; /* _escapemark on */ +RET_LABEL28:(void)0; } } RET_LABEL:; @@ -2118,113 +2537,82 @@ void VIRTUAL_scope__AContinueExpr__accept_scope_visitor(val* self, val* 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___escapemark].val; /* _escapemark on */ -var = var1; -RET_LABEL:; -return var; -} -/* method scope#ABreakExpr#escapemark for (self: Object): nullable EscapeMark */ -val* VIRTUAL_scope__ABreakExpr__escapemark(val* self) { -val* var /* : nullable EscapeMark */; -val* var1 /* : nullable EscapeMark */; -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___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) { -{ /* 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) */ void scope__ABreakExpr__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; val* var /* : nullable ALabel */; -val* var1 /* : nullable EscapeMark */; +val* var2 /* : nullable ALabel */; +val* var3 /* : nullable EscapeMark */; val* var_escapemark /* var escapemark: nullable EscapeMark */; -val* var2 /* : null */; -short int var3 /* : Bool */; -short int var4 /* : Bool */; -val* var_other /* var other: 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 /* : Array[ABreakExpr] */; -val* var11 /* : Array[ABreakExpr] */; +short int var10 /* : Bool */; +val* var11 /* : Array[AEscapeExpr] */; +val* var13 /* : Array[AEscapeExpr] */; var_v = p0; { ((void (*)(val*, val*))(self->class->vft[COLOR_scope__ABreakExpr__accept_scope_visitor]))(self, p0) /* accept_scope_visitor on */; } { -var = parser_nodes__ALabelable__n_label(self); +{ /* Inline parser_nodes#ALabelable#n_label (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +var = var2; +RET_LABEL1:(void)0; +} } { -var1 = scope__ScopeVisitor__get_escapemark(var_v, self, var); +var3 = scope__ScopeVisitor__get_escapemark(var_v, self, var); } -var_escapemark = var1; -var2 = NULL; +var_escapemark = var3; +var4 = NULL; if (var_escapemark == 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_escapemark,var2) on */ -var_other = var2; +{ /* Inline kernel#Object#== (var_escapemark,var4) on */ +var_other = var4; { { /* Inline kernel#Object#is_same_instance (var_escapemark,var_other) on */ -var8 = var_escapemark == var_other; +var10 = var_escapemark == var_other; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} var6 = var8; goto RET_LABEL7; RET_LABEL7:(void)0; } +var5 = var6; } -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; -} -var3 = var4; -} -if (var3){ +if (var5){ goto RET_LABEL; } else { } { -{ /* 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); +{ /* Inline scope#EscapeMark#escapes (var_escapemark) on */ +var13 = var_escapemark->attrs[COLOR_scope__EscapeMark___escapes].val; /* _escapes on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _escapes"); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 57); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } { -array__Array__add(var9, self); /* Direct call array#Array#add on */ +array__Array__add(var11, 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; +{ /* Inline scope#AEscapeExpr#escapemark= (self,var_escapemark) on */ +self->attrs[COLOR_scope__AEscapeExpr___escapemark].val = var_escapemark; /* _escapemark on */ +RET_LABEL14:(void)0; } } RET_LABEL:; @@ -2234,22 +2622,22 @@ void VIRTUAL_scope__ABreakExpr__accept_scope_visitor(val* self, val* 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) { +/* method scope#ADoExpr#break_mark for (self: ADoExpr): nullable EscapeMark */ +val* scope__ADoExpr__break_mark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__ADoExpr___escapemark].val; /* _escapemark on */ +var1 = self->attrs[COLOR_scope__ADoExpr___break_mark].val; /* _break_mark on */ var = var1; RET_LABEL:; return var; } -/* method scope#ADoExpr#escapemark for (self: Object): nullable EscapeMark */ -val* VIRTUAL_scope__ADoExpr__escapemark(val* self) { +/* method scope#ADoExpr#break_mark for (self: Object): nullable EscapeMark */ +val* VIRTUAL_scope__ADoExpr__break_mark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; val* var3 /* : nullable EscapeMark */; -{ /* Inline scope#ADoExpr#escapemark (self) on */ -var3 = self->attrs[COLOR_scope__ADoExpr___escapemark].val; /* _escapemark on */ +{ /* Inline scope#ADoExpr#break_mark (self) on */ +var3 = self->attrs[COLOR_scope__ADoExpr___break_mark].val; /* _break_mark on */ var1 = var3; RET_LABEL2:(void)0; } @@ -2257,15 +2645,15 @@ 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___escapemark].val = p0; /* _escapemark on */ +/* method scope#ADoExpr#break_mark= for (self: ADoExpr, nullable EscapeMark) */ +void scope__ADoExpr__break_mark_61d(val* self, val* p0) { +self->attrs[COLOR_scope__ADoExpr___break_mark].val = p0; /* _break_mark on */ RET_LABEL:; } -/* method scope#ADoExpr#escapemark= for (self: Object, nullable EscapeMark) */ -void VIRTUAL_scope__ADoExpr__escapemark_61d(val* self, val* p0) { -{ /* Inline scope#ADoExpr#escapemark= (self,p0) on */ -self->attrs[COLOR_scope__ADoExpr___escapemark].val = p0; /* _escapemark on */ +/* method scope#ADoExpr#break_mark= for (self: Object, nullable EscapeMark) */ +void VIRTUAL_scope__ADoExpr__break_mark_61d(val* self, val* p0) { +{ /* Inline scope#ADoExpr#break_mark= (self,p0) on */ +self->attrs[COLOR_scope__ADoExpr___break_mark].val = p0; /* _break_mark on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -2274,37 +2662,47 @@ RET_LABEL:; void scope__ADoExpr__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; val* var /* : nullable ALabel */; -short int var1 /* : Bool */; -val* var2 /* : EscapeMark */; -val* var4 /* : nullable AExpr */; -val* var5 /* : nullable EscapeMark */; -val* var7 /* : nullable EscapeMark */; +val* var2 /* : nullable ALabel */; +short int var3 /* : Bool */; +val* var4 /* : EscapeMark */; +val* var6 /* : nullable AExpr */; +val* var8 /* : nullable AExpr */; +val* var9 /* : nullable EscapeMark */; +val* var11 /* : nullable EscapeMark */; var_v = p0; { -var = parser_nodes__ALabelable__n_label(self); +{ /* Inline parser_nodes#ALabelable#n_label (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +var = var2; +RET_LABEL1:(void)0; } -var1 = 0; +} +var3 = 0; { -var2 = scope__ScopeVisitor__make_escape_mark(var_v, var, var1); +var4 = scope__ScopeVisitor__make_escape_mark(var_v, var, var3); } { -{ /* Inline scope#ADoExpr#escapemark= (self,var2) on */ -self->attrs[COLOR_scope__ADoExpr___escapemark].val = var2; /* _escapemark on */ -RET_LABEL3:(void)0; +{ /* Inline scope#ADoExpr#break_mark= (self,var4) on */ +self->attrs[COLOR_scope__ADoExpr___break_mark].val = var4; /* _break_mark on */ +RET_LABEL5:(void)0; } } { -var4 = parser_nodes__ADoExpr__n_block(self); +{ /* Inline parser_nodes#ADoExpr#n_block (self) on */ +var8 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ +var6 = var8; +RET_LABEL7:(void)0; +} } { -{ /* Inline scope#ADoExpr#escapemark (self) on */ -var7 = self->attrs[COLOR_scope__ADoExpr___escapemark].val; /* _escapemark on */ -var5 = var7; -RET_LABEL6:(void)0; +{ /* Inline scope#ADoExpr#break_mark (self) on */ +var11 = self->attrs[COLOR_scope__ADoExpr___break_mark].val; /* _break_mark on */ +var9 = var11; +RET_LABEL10:(void)0; } } { -scope__ScopeVisitor__enter_visit_block(var_v, var4, var5); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +scope__ScopeVisitor__enter_visit_block(var_v, var6, var9); /* Direct call scope#ScopeVisitor#enter_visit_block on */ } RET_LABEL:; } @@ -2317,30 +2715,50 @@ RET_LABEL:; void scope__AIfExpr__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; val* var /* : AExpr */; -val* var1 /* : nullable AExpr */; -val* var2 /* : null */; +val* var2 /* : AExpr */; val* var3 /* : nullable AExpr */; -val* var4 /* : null */; +val* var5 /* : nullable AExpr */; +val* var6 /* : null */; +val* var7 /* : nullable AExpr */; +val* var9 /* : nullable AExpr */; +val* var10 /* : null */; var_v = p0; { -var = parser_nodes__AIfExpr__n_expr(self); +{ /* Inline parser_nodes#AIfExpr#n_expr (self) on */ +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", "parser/parser_nodes.nit", 1387); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { parser_nodes__Visitor__enter_visit(var_v, var); /* Direct call parser_nodes#Visitor#enter_visit on */ } { -var1 = parser_nodes__AIfExpr__n_then(self); +{ /* Inline parser_nodes#AIfExpr#n_then (self) on */ +var5 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var3 = var5; +RET_LABEL4:(void)0; +} } -var2 = NULL; +var6 = NULL; { -scope__ScopeVisitor__enter_visit_block(var_v, var1, var2); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +scope__ScopeVisitor__enter_visit_block(var_v, var3, var6); /* Direct call scope#ScopeVisitor#enter_visit_block on */ } { -var3 = parser_nodes__AIfExpr__n_else(self); +{ /* Inline parser_nodes#AIfExpr#n_else (self) on */ +var9 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var7 = var9; +RET_LABEL8:(void)0; } -var4 = NULL; +} +var10 = NULL; { -scope__ScopeVisitor__enter_visit_block(var_v, var3, var4); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +scope__ScopeVisitor__enter_visit_block(var_v, var7, var10); /* Direct call scope#ScopeVisitor#enter_visit_block on */ } RET_LABEL:; } @@ -2349,22 +2767,22 @@ void VIRTUAL_scope__AIfExpr__accept_scope_visitor(val* self, val* 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) { +/* method scope#AWhileExpr#break_mark for (self: AWhileExpr): nullable EscapeMark */ +val* scope__AWhileExpr__break_mark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__AWhileExpr___escapemark].val; /* _escapemark on */ +var1 = self->attrs[COLOR_scope__AWhileExpr___break_mark].val; /* _break_mark on */ var = var1; RET_LABEL:; return var; } -/* method scope#AWhileExpr#escapemark for (self: Object): nullable EscapeMark */ -val* VIRTUAL_scope__AWhileExpr__escapemark(val* self) { +/* method scope#AWhileExpr#break_mark for (self: Object): nullable EscapeMark */ +val* VIRTUAL_scope__AWhileExpr__break_mark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; val* var3 /* : nullable EscapeMark */; -{ /* Inline scope#AWhileExpr#escapemark (self) on */ -var3 = self->attrs[COLOR_scope__AWhileExpr___escapemark].val; /* _escapemark on */ +{ /* Inline scope#AWhileExpr#break_mark (self) on */ +var3 = self->attrs[COLOR_scope__AWhileExpr___break_mark].val; /* _break_mark on */ var1 = var3; RET_LABEL2:(void)0; } @@ -2372,15 +2790,51 @@ 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___escapemark].val = p0; /* _escapemark on */ +/* method scope#AWhileExpr#break_mark= for (self: AWhileExpr, nullable EscapeMark) */ +void scope__AWhileExpr__break_mark_61d(val* self, val* p0) { +self->attrs[COLOR_scope__AWhileExpr___break_mark].val = p0; /* _break_mark on */ RET_LABEL:; } -/* method scope#AWhileExpr#escapemark= for (self: Object, nullable EscapeMark) */ -void VIRTUAL_scope__AWhileExpr__escapemark_61d(val* self, val* p0) { -{ /* Inline scope#AWhileExpr#escapemark= (self,p0) on */ -self->attrs[COLOR_scope__AWhileExpr___escapemark].val = p0; /* _escapemark on */ +/* method scope#AWhileExpr#break_mark= for (self: Object, nullable EscapeMark) */ +void VIRTUAL_scope__AWhileExpr__break_mark_61d(val* self, val* p0) { +{ /* Inline scope#AWhileExpr#break_mark= (self,p0) on */ +self->attrs[COLOR_scope__AWhileExpr___break_mark].val = p0; /* _break_mark on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method scope#AWhileExpr#continue_mark for (self: AWhileExpr): nullable EscapeMark */ +val* scope__AWhileExpr__continue_mark(val* self) { +val* var /* : nullable EscapeMark */; +val* var1 /* : nullable EscapeMark */; +var1 = self->attrs[COLOR_scope__AWhileExpr___continue_mark].val; /* _continue_mark on */ +var = var1; +RET_LABEL:; +return var; +} +/* method scope#AWhileExpr#continue_mark for (self: Object): nullable EscapeMark */ +val* VIRTUAL_scope__AWhileExpr__continue_mark(val* self) { +val* var /* : nullable EscapeMark */; +val* var1 /* : nullable EscapeMark */; +val* var3 /* : nullable EscapeMark */; +{ /* Inline scope#AWhileExpr#continue_mark (self) on */ +var3 = self->attrs[COLOR_scope__AWhileExpr___continue_mark].val; /* _continue_mark on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method scope#AWhileExpr#continue_mark= for (self: AWhileExpr, nullable EscapeMark) */ +void scope__AWhileExpr__continue_mark_61d(val* self, val* p0) { +self->attrs[COLOR_scope__AWhileExpr___continue_mark].val = p0; /* _continue_mark on */ +RET_LABEL:; +} +/* method scope#AWhileExpr#continue_mark= for (self: Object, nullable EscapeMark) */ +void VIRTUAL_scope__AWhileExpr__continue_mark_61d(val* self, val* p0) { +{ /* Inline scope#AWhileExpr#continue_mark= (self,p0) on */ +self->attrs[COLOR_scope__AWhileExpr___continue_mark].val = p0; /* _continue_mark on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -2389,37 +2843,72 @@ RET_LABEL:; void scope__AWhileExpr__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; val* var /* : nullable ALabel */; -short int var1 /* : Bool */; -val* var2 /* : EscapeMark */; +val* var2 /* : nullable ALabel */; +short int var3 /* : Bool */; +val* var4 /* : EscapeMark */; val* var_escapemark /* var escapemark: EscapeMark */; -val* var4 /* : AExpr */; -val* var5 /* : nullable AExpr */; +val* var6 /* : nullable EscapeMark */; +val* var8 /* : nullable EscapeMark */; +val* var10 /* : AExpr */; +val* var12 /* : AExpr */; +val* var13 /* : nullable AExpr */; +val* var15 /* : nullable AExpr */; var_v = p0; { -var = parser_nodes__ALabelable__n_label(self); +{ /* Inline parser_nodes#ALabelable#n_label (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +var = var2; +RET_LABEL1:(void)0; } -var1 = 1; +} +var3 = 1; { -var2 = scope__ScopeVisitor__make_escape_mark(var_v, var, var1); +var4 = scope__ScopeVisitor__make_escape_mark(var_v, var, var3); } -var_escapemark = var2; +var_escapemark = var4; { -{ /* Inline scope#AWhileExpr#escapemark= (self,var_escapemark) on */ -self->attrs[COLOR_scope__AWhileExpr___escapemark].val = var_escapemark; /* _escapemark on */ -RET_LABEL3:(void)0; +{ /* Inline scope#AWhileExpr#break_mark= (self,var_escapemark) on */ +self->attrs[COLOR_scope__AWhileExpr___break_mark].val = var_escapemark; /* _break_mark on */ +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline scope#EscapeMark#continue_mark (var_escapemark) on */ +var8 = var_escapemark->attrs[COLOR_scope__EscapeMark___continue_mark].val; /* _continue_mark on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline scope#AWhileExpr#continue_mark= (self,var6) on */ +self->attrs[COLOR_scope__AWhileExpr___continue_mark].val = var6; /* _continue_mark on */ +RET_LABEL9:(void)0; } } { -var4 = parser_nodes__AWhileExpr__n_expr(self); +{ /* Inline parser_nodes#AWhileExpr#n_expr (self) on */ +var12 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} } { -parser_nodes__Visitor__enter_visit(var_v, var4); /* Direct call parser_nodes#Visitor#enter_visit on */ +parser_nodes__Visitor__enter_visit(var_v, var10); /* Direct call parser_nodes#Visitor#enter_visit on */ } { -var5 = parser_nodes__AWhileExpr__n_block(self); +{ /* Inline parser_nodes#AWhileExpr#n_block (self) on */ +var15 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ +var13 = var15; +RET_LABEL14:(void)0; +} } { -scope__ScopeVisitor__enter_visit_block(var_v, var5, var_escapemark); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +scope__ScopeVisitor__enter_visit_block(var_v, var13, var_escapemark); /* Direct call scope#ScopeVisitor#enter_visit_block on */ } RET_LABEL:; } @@ -2428,22 +2917,22 @@ void VIRTUAL_scope__AWhileExpr__accept_scope_visitor(val* self, val* 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) { +/* method scope#ALoopExpr#break_mark for (self: ALoopExpr): nullable EscapeMark */ +val* scope__ALoopExpr__break_mark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__ALoopExpr___escapemark].val; /* _escapemark on */ +var1 = self->attrs[COLOR_scope__ALoopExpr___break_mark].val; /* _break_mark on */ var = var1; RET_LABEL:; return var; } -/* method scope#ALoopExpr#escapemark for (self: Object): nullable EscapeMark */ -val* VIRTUAL_scope__ALoopExpr__escapemark(val* self) { +/* method scope#ALoopExpr#break_mark for (self: Object): nullable EscapeMark */ +val* VIRTUAL_scope__ALoopExpr__break_mark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; val* var3 /* : nullable EscapeMark */; -{ /* Inline scope#ALoopExpr#escapemark (self) on */ -var3 = self->attrs[COLOR_scope__ALoopExpr___escapemark].val; /* _escapemark on */ +{ /* Inline scope#ALoopExpr#break_mark (self) on */ +var3 = self->attrs[COLOR_scope__ALoopExpr___break_mark].val; /* _break_mark on */ var1 = var3; RET_LABEL2:(void)0; } @@ -2451,15 +2940,51 @@ 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___escapemark].val = p0; /* _escapemark on */ +/* method scope#ALoopExpr#break_mark= for (self: ALoopExpr, nullable EscapeMark) */ +void scope__ALoopExpr__break_mark_61d(val* self, val* p0) { +self->attrs[COLOR_scope__ALoopExpr___break_mark].val = p0; /* _break_mark on */ RET_LABEL:; } -/* method scope#ALoopExpr#escapemark= for (self: Object, nullable EscapeMark) */ -void VIRTUAL_scope__ALoopExpr__escapemark_61d(val* self, val* p0) { -{ /* Inline scope#ALoopExpr#escapemark= (self,p0) on */ -self->attrs[COLOR_scope__ALoopExpr___escapemark].val = p0; /* _escapemark on */ +/* method scope#ALoopExpr#break_mark= for (self: Object, nullable EscapeMark) */ +void VIRTUAL_scope__ALoopExpr__break_mark_61d(val* self, val* p0) { +{ /* Inline scope#ALoopExpr#break_mark= (self,p0) on */ +self->attrs[COLOR_scope__ALoopExpr___break_mark].val = p0; /* _break_mark on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method scope#ALoopExpr#continue_mark for (self: ALoopExpr): nullable EscapeMark */ +val* scope__ALoopExpr__continue_mark(val* self) { +val* var /* : nullable EscapeMark */; +val* var1 /* : nullable EscapeMark */; +var1 = self->attrs[COLOR_scope__ALoopExpr___continue_mark].val; /* _continue_mark on */ +var = var1; +RET_LABEL:; +return var; +} +/* method scope#ALoopExpr#continue_mark for (self: Object): nullable EscapeMark */ +val* VIRTUAL_scope__ALoopExpr__continue_mark(val* self) { +val* var /* : nullable EscapeMark */; +val* var1 /* : nullable EscapeMark */; +val* var3 /* : nullable EscapeMark */; +{ /* Inline scope#ALoopExpr#continue_mark (self) on */ +var3 = self->attrs[COLOR_scope__ALoopExpr___continue_mark].val; /* _continue_mark on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method scope#ALoopExpr#continue_mark= for (self: ALoopExpr, nullable EscapeMark) */ +void scope__ALoopExpr__continue_mark_61d(val* self, val* p0) { +self->attrs[COLOR_scope__ALoopExpr___continue_mark].val = p0; /* _continue_mark on */ +RET_LABEL:; +} +/* method scope#ALoopExpr#continue_mark= for (self: Object, nullable EscapeMark) */ +void VIRTUAL_scope__ALoopExpr__continue_mark_61d(val* self, val* p0) { +{ /* Inline scope#ALoopExpr#continue_mark= (self,p0) on */ +self->attrs[COLOR_scope__ALoopExpr___continue_mark].val = p0; /* _continue_mark on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -2468,30 +2993,55 @@ RET_LABEL:; void scope__ALoopExpr__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; val* var /* : nullable ALabel */; -short int var1 /* : Bool */; -val* var2 /* : EscapeMark */; +val* var2 /* : nullable ALabel */; +short int var3 /* : Bool */; +val* var4 /* : EscapeMark */; val* var_escapemark /* var escapemark: EscapeMark */; -val* var4 /* : nullable AExpr */; +val* var6 /* : nullable EscapeMark */; +val* var8 /* : nullable EscapeMark */; +val* var10 /* : nullable AExpr */; +val* var12 /* : nullable AExpr */; var_v = p0; { -var = parser_nodes__ALabelable__n_label(self); +{ /* Inline parser_nodes#ALabelable#n_label (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +var = var2; +RET_LABEL1:(void)0; +} } -var1 = 1; +var3 = 1; { -var2 = scope__ScopeVisitor__make_escape_mark(var_v, var, var1); +var4 = scope__ScopeVisitor__make_escape_mark(var_v, var, var3); } -var_escapemark = var2; +var_escapemark = var4; { -{ /* Inline scope#ALoopExpr#escapemark= (self,var_escapemark) on */ -self->attrs[COLOR_scope__ALoopExpr___escapemark].val = var_escapemark; /* _escapemark on */ -RET_LABEL3:(void)0; +{ /* Inline scope#ALoopExpr#break_mark= (self,var_escapemark) on */ +self->attrs[COLOR_scope__ALoopExpr___break_mark].val = var_escapemark; /* _break_mark on */ +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline scope#EscapeMark#continue_mark (var_escapemark) on */ +var8 = var_escapemark->attrs[COLOR_scope__EscapeMark___continue_mark].val; /* _continue_mark on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline scope#ALoopExpr#continue_mark= (self,var6) on */ +self->attrs[COLOR_scope__ALoopExpr___continue_mark].val = var6; /* _continue_mark on */ +RET_LABEL9:(void)0; } } { -var4 = parser_nodes__ALoopExpr__n_block(self); +{ /* Inline parser_nodes#ALoopExpr#n_block (self) on */ +var12 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ +var10 = var12; +RET_LABEL11:(void)0; +} } { -scope__ScopeVisitor__enter_visit_block(var_v, var4, var_escapemark); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +scope__ScopeVisitor__enter_visit_block(var_v, var10, var_escapemark); /* Direct call scope#ScopeVisitor#enter_visit_block on */ } RET_LABEL:; } @@ -2536,22 +3086,22 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* method scope#AForExpr#escapemark for (self: AForExpr): nullable EscapeMark */ -val* scope__AForExpr__escapemark(val* self) { +/* method scope#AForExpr#break_mark for (self: AForExpr): nullable EscapeMark */ +val* scope__AForExpr__break_mark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; -var1 = self->attrs[COLOR_scope__AForExpr___escapemark].val; /* _escapemark on */ +var1 = self->attrs[COLOR_scope__AForExpr___break_mark].val; /* _break_mark on */ var = var1; RET_LABEL:; return var; } -/* method scope#AForExpr#escapemark for (self: Object): nullable EscapeMark */ -val* VIRTUAL_scope__AForExpr__escapemark(val* self) { +/* method scope#AForExpr#break_mark for (self: Object): nullable EscapeMark */ +val* VIRTUAL_scope__AForExpr__break_mark(val* self) { val* var /* : nullable EscapeMark */; val* var1 /* : nullable EscapeMark */; val* var3 /* : nullable EscapeMark */; -{ /* Inline scope#AForExpr#escapemark (self) on */ -var3 = self->attrs[COLOR_scope__AForExpr___escapemark].val; /* _escapemark on */ +{ /* Inline scope#AForExpr#break_mark (self) on */ +var3 = self->attrs[COLOR_scope__AForExpr___break_mark].val; /* _break_mark on */ var1 = var3; RET_LABEL2:(void)0; } @@ -2559,15 +3109,51 @@ 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___escapemark].val = p0; /* _escapemark on */ +/* method scope#AForExpr#break_mark= for (self: AForExpr, nullable EscapeMark) */ +void scope__AForExpr__break_mark_61d(val* self, val* p0) { +self->attrs[COLOR_scope__AForExpr___break_mark].val = p0; /* _break_mark on */ RET_LABEL:; } -/* method scope#AForExpr#escapemark= for (self: Object, nullable EscapeMark) */ -void VIRTUAL_scope__AForExpr__escapemark_61d(val* self, val* p0) { -{ /* Inline scope#AForExpr#escapemark= (self,p0) on */ -self->attrs[COLOR_scope__AForExpr___escapemark].val = p0; /* _escapemark on */ +/* method scope#AForExpr#break_mark= for (self: Object, nullable EscapeMark) */ +void VIRTUAL_scope__AForExpr__break_mark_61d(val* self, val* p0) { +{ /* Inline scope#AForExpr#break_mark= (self,p0) on */ +self->attrs[COLOR_scope__AForExpr___break_mark].val = p0; /* _break_mark on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method scope#AForExpr#continue_mark for (self: AForExpr): nullable EscapeMark */ +val* scope__AForExpr__continue_mark(val* self) { +val* var /* : nullable EscapeMark */; +val* var1 /* : nullable EscapeMark */; +var1 = self->attrs[COLOR_scope__AForExpr___continue_mark].val; /* _continue_mark on */ +var = var1; +RET_LABEL:; +return var; +} +/* method scope#AForExpr#continue_mark for (self: Object): nullable EscapeMark */ +val* VIRTUAL_scope__AForExpr__continue_mark(val* self) { +val* var /* : nullable EscapeMark */; +val* var1 /* : nullable EscapeMark */; +val* var3 /* : nullable EscapeMark */; +{ /* Inline scope#AForExpr#continue_mark (self) on */ +var3 = self->attrs[COLOR_scope__AForExpr___continue_mark].val; /* _continue_mark on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method scope#AForExpr#continue_mark= for (self: AForExpr, nullable EscapeMark) */ +void scope__AForExpr__continue_mark_61d(val* self, val* p0) { +self->attrs[COLOR_scope__AForExpr___continue_mark].val = p0; /* _continue_mark on */ +RET_LABEL:; +} +/* method scope#AForExpr#continue_mark= for (self: Object, nullable EscapeMark) */ +void VIRTUAL_scope__AForExpr__continue_mark_61d(val* self, val* p0) { +{ /* Inline scope#AForExpr#continue_mark= (self,p0) on */ +self->attrs[COLOR_scope__AForExpr___continue_mark].val = p0; /* _continue_mark on */ RET_LABEL1:(void)0; } RET_LABEL:; @@ -2576,152 +3162,179 @@ RET_LABEL:; 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 /* : AExpr */; val* var3 /* : List[Scope] */; -val* var4 /* : Scope */; -val* var6 /* : Array[Variable] */; +val* var5 /* : List[Scope] */; +val* var6 /* : Scope */; +val* var7 /* : Array[Variable] */; val* var_variables /* var variables: Array[Variable] */; -val* var8 /* : ANodes[TId] */; -val* var10 /* : ANodes[TId] */; -val* var11 /* : Iterator[ANode] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; +val* var9 /* : ANodes[TId] */; +val* var11 /* : ANodes[TId] */; +val* var_ /* var : ANodes[TId] */; +val* var12 /* : Iterator[ANode] */; +val* var_13 /* var : Iterator[TId] */; +short int var14 /* : Bool */; +val* var15 /* : nullable Object */; val* var_nid /* var nid: TId */; -val* var14 /* : Variable */; -val* var15 /* : String */; +val* var16 /* : Variable */; +val* var17 /* : String */; val* var_va /* var va: Variable */; -short int var17 /* : Bool */; -val* var18 /* : nullable ALabel */; -short int var19 /* : Bool */; -val* var20 /* : EscapeMark */; +short int var18 /* : Bool */; +val* var20 /* : nullable ALabel */; +val* var22 /* : nullable ALabel */; +short int var23 /* : Bool */; +val* var24 /* : EscapeMark */; val* var_escapemark /* var escapemark: EscapeMark */; -val* var22 /* : nullable AExpr */; -val* var23 /* : List[Scope] */; -val* var25 /* : List[Scope] */; -val* var26 /* : nullable Object */; +val* var26 /* : nullable EscapeMark */; +val* var28 /* : nullable EscapeMark */; +val* var30 /* : nullable AExpr */; +val* var32 /* : nullable AExpr */; var_v = p0; { -var = parser_nodes__AForExpr__n_expr(self); +{ /* Inline parser_nodes#AForExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { 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)) { +var5 = var_v->attrs[COLOR_scope__ScopeVisitor___scopes].val; /* _scopes on */ +if (unlikely(var5 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _scopes"); -PRINT_ERROR(" (%s:%d)\n", "src/scope.nit", 79); +PRINT_ERROR(" (%s:%d)\n", "semantize/scope.nit", 80); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var3 = var5; +RET_LABEL4:(void)0; } } -var4 = NEW_scope__Scope(&type_scope__Scope); +var6 = NEW_scope__Scope(&type_scope__Scope); { -{ /* Inline scope#Scope#init (var4) on */ -RET_LABEL5:(void)0; -} +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } { -list__List__unshift(var1, var4); /* Direct call list#List#unshift on */ +list__List__unshift(var3, var6); /* Direct call list#List#unshift on */ } -var6 = NEW_array__Array(&type_array__Arrayscope__Variable); +var7 = NEW_array__Array(&type_array__Arrayscope__Variable); { -array__Array__init(var6); /* Direct call array#Array#init on */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -var_variables = var6; +var_variables = var7; { { /* Inline scope#AForExpr#variables= (self,var_variables) on */ self->attrs[COLOR_scope__AForExpr___variables].val = var_variables; /* _variables on */ -RET_LABEL7:(void)0; +RET_LABEL8:(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)) { +var11 = self->attrs[COLOR_parser_nodes__AForExpr___n_ids].val; /* _n_ids on */ +if (unlikely(var11 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_ids"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1604); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1426); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } +var_ = var9; { -var11 = parser_nodes__ANodes__iterator(var8); +var12 = parser_nodes__ANodes__iterator(var_); } +var_13 = var12; for(;;) { { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +var14 = ((short int (*)(val*))(var_13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_13) /* is_ok on */; } -if(!var12) break; +if (var14){ { -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +var15 = ((val* (*)(val*))(var_13->class->vft[COLOR_abstract_collection__Iterator__item]))(var_13) /* item on */; } -var_nid = var13; -var14 = NEW_scope__Variable(&type_scope__Variable); +var_nid = var15; +var16 = NEW_scope__Variable(&type_scope__Variable); { -var15 = lexer_work__Token__text(var_nid); +var17 = 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; +((void (*)(val*, val*))(var16->class->vft[COLOR_scope__Variable__name_61d]))(var16, var17) /* name= on */; } +{ +((void (*)(val*))(var16->class->vft[COLOR_kernel__Object__init]))(var16) /* init on */; } -var_va = var14; +var_va = var16; { -var17 = scope__ScopeVisitor__register_variable(var_v, var_nid, var_va); +var18 = 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*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +((void (*)(val*))(var_13->class->vft[COLOR_abstract_collection__Iterator__next]))(var_13) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { -var18 = parser_nodes__ALabelable__n_label(self); +{ /* Inline abstract_collection#Iterator#finish (var_13) on */ +RET_LABEL19:(void)0; +} +} +{ +{ /* Inline parser_nodes#ALabelable#n_label (self) on */ +var22 = self->attrs[COLOR_parser_nodes__ALabelable___n_label].val; /* _n_label on */ +var20 = var22; +RET_LABEL21:(void)0; } -var19 = 1; +} +var23 = 1; { -var20 = scope__ScopeVisitor__make_escape_mark(var_v, var18, var19); +var24 = scope__ScopeVisitor__make_escape_mark(var_v, var20, var23); } -var_escapemark = var20; +var_escapemark = var24; { -{ /* Inline scope#AForExpr#escapemark= (self,var_escapemark) on */ -self->attrs[COLOR_scope__AForExpr___escapemark].val = var_escapemark; /* _escapemark on */ -RET_LABEL21:(void)0; +{ /* Inline scope#AForExpr#break_mark= (self,var_escapemark) on */ +self->attrs[COLOR_scope__AForExpr___break_mark].val = var_escapemark; /* _break_mark on */ +RET_LABEL25:(void)0; } } { -var22 = parser_nodes__AForExpr__n_block(self); +{ /* Inline scope#EscapeMark#continue_mark (var_escapemark) on */ +var28 = var_escapemark->attrs[COLOR_scope__EscapeMark___continue_mark].val; /* _continue_mark on */ +var26 = var28; +RET_LABEL27:(void)0; +} } { -scope__ScopeVisitor__enter_visit_block(var_v, var22, var_escapemark); /* Direct call scope#ScopeVisitor#enter_visit_block on */ +{ /* Inline scope#AForExpr#continue_mark= (self,var26) on */ +self->attrs[COLOR_scope__AForExpr___continue_mark].val = var26; /* _continue_mark on */ +RET_LABEL29:(void)0; +} } { -{ /* 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); +{ /* Inline parser_nodes#AForExpr#n_block (self) on */ +var32 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ +var30 = var32; +RET_LABEL31:(void)0; } -var23 = var25; -RET_LABEL24:(void)0; } +{ +scope__ScopeVisitor__enter_visit_block(var_v, var30, var_escapemark); /* Direct call scope#ScopeVisitor#enter_visit_block on */ } { -var26 = list__List__shift(var23); +scope__ScopeVisitor__shift_scope(var_v); /* Direct call scope#ScopeVisitor#shift_scope on */ } -var26; RET_LABEL:; } /* method scope#AForExpr#accept_scope_visitor for (self: Object, ScopeVisitor) */ @@ -2769,176 +3382,216 @@ RET_LABEL:; void scope__ACallFormExpr__accept_scope_visitor(val* self, val* p0) { val* var_v /* var v: ScopeVisitor */; val* var /* : AExpr */; -short int var1 /* : Bool */; +val* var2 /* : AExpr */; +short int var3 /* : Bool */; int cltype; int idtype; -val* var2 /* : TId */; -val* var3 /* : String */; +val* var4 /* : TId */; +val* var6 /* : TId */; +val* var7 /* : String */; val* var_name /* var name: String */; -val* var4 /* : nullable Variable */; +val* var8 /* : nullable Variable */; val* var_variable /* var variable: nullable Variable */; -val* var5 /* : null */; -short int var6 /* : Bool */; -short int var7 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var9 /* : Bool */; +val* var9 /* : null */; short int var10 /* : Bool */; short int var11 /* : Bool */; -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* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : AExprs */; val* var19 /* : AExprs */; -short int var20 /* : Bool */; -int cltype21; -int idtype22; +val* var20 /* : ANodes[AExpr] */; +val* var22 /* : ANodes[AExpr] */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var_ /* var : Bool */; +val* var25 /* : AExprs */; +val* var27 /* : AExprs */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; 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 /* : Array[Object] */; +val* var31 /* : String */; +char* var32 /* : NativeString */; long var33 /* : Int */; -val* var34 /* : NativeArray[Object] */; -val* var35 /* : String */; -val* var36 /* : AVarFormExpr */; +val* var34 /* : FlatString */; +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 */; +val* var44 /* : AVarFormExpr */; val* var_n /* var n: AExpr */; var_v = p0; { -var = parser_nodes__ASendExpr__n_expr(self); +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } /* isa AImplicitSelfExpr */ cltype = type_parser_nodes__AImplicitSelfExpr.color; idtype = type_parser_nodes__AImplicitSelfExpr.id; 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 (var3){ { -var2 = parser_nodes__ACallFormExpr__n_id(self); +{ /* Inline parser_nodes#ACallFormExpr#n_id (self) on */ +var6 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { -var3 = lexer_work__Token__text(var2); +var7 = lexer_work__Token__text(var4); } -var_name = var3; +var_name = var7; { -var4 = scope__ScopeVisitor__search_variable(var_v, var_name); +var8 = scope__ScopeVisitor__search_variable(var_v, var_name); } -var_variable = var4; -var5 = NULL; +var_variable = var8; +var9 = NULL; if (var_variable == NULL) { -var6 = 0; /* is null */ +var10 = 0; /* is null */ } else { -var6 = 1; /* arg is null and recv is not */ +var10 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_variable,var5) on */ -var_other = var5; +{ /* Inline kernel#Object#!= (var_variable,var9) on */ +var_other = var9; { -var10 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other) /* == on */; -var9 = var10; +var14 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other) /* == on */; +var13 = var14; } -var11 = !var9; -var7 = var11; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var15 = !var13; +var11 = var15; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -var6 = var7; +var10 = var11; } -if (var6){ +if (var10){ { -var13 = parser_nodes__ACallFormExpr__n_args(self); +{ /* Inline parser_nodes#ACallFormExpr#n_args (self) on */ +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", "parser/parser_nodes.nit", 1647); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} } { -{ /* 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)) { +{ /* Inline parser_nodes#AExprs#n_exprs (var17) on */ +var22 = var17->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var22 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var20 = var22; +RET_LABEL21:(void)0; } } { -var17 = parser_nodes__ANodes__is_empty(var14); +var23 = parser_nodes__ANodes__is_empty(var20); } -var18 = !var17; -var_ = var18; -if (var18){ -var12 = var_; +var24 = !var23; +var_ = var24; +if (var24){ +var16 = var_; } else { { -var19 = parser_nodes__ACallFormExpr__n_args(self); +{ /* Inline parser_nodes#ACallFormExpr#n_args (self) on */ +var27 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; } -/* isa AParExprs */ -cltype21 = type_parser_nodes__AParExprs.color; -idtype22 = type_parser_nodes__AParExprs.id; -if(cltype21 >= var19->type->table_size) { -var20 = 0; +} +/* isa AParExprs */ +cltype29 = type_parser_nodes__AParExprs.color; +idtype30 = type_parser_nodes__AParExprs.id; +if(cltype29 >= var25->type->table_size) { +var28 = 0; } else { -var20 = var19->type->type_table[cltype21] == idtype22; +var28 = var25->type->type_table[cltype29] == idtype30; } -var12 = var20; +var16 = var28; } -if (var12){ +if (var16){ if (varonce) { -var23 = varonce; +var31 = varonce; } else { -var24 = "Error: "; -var25 = 7; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce = var23; -} -if (varonce27) { -var28 = varonce27; +var32 = "Error: "; +var33 = 7; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce = var31; +} +if (varonce35) { +var36 = varonce35; } else { -var29 = " is variable, not a function."; -var30 = 29; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +var37 = " is variable, not a function."; +var38 = 29; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; } -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; +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_name; +((struct instance_array__NativeArray*)var42)->values[2] = (val*) var36; { -((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; +((void (*)(val*, val*, long))(var40->class->vft[COLOR_array__Array__with_native]))(var40, var42, var41) /* with_native on */; } } { -var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; +var43 = ((val* (*)(val*))(var40->class->vft[COLOR_string__Object__to_s]))(var40) /* to_s on */; } { -scope__ScopeVisitor__error(var_v, self, var35); /* Direct call scope#ScopeVisitor#error on */ +scope__ScopeVisitor__error(var_v, self, var43); /* Direct call scope#ScopeVisitor#error on */ } goto RET_LABEL; } else { } { -var36 = ((val* (*)(val*, val*))(self->class->vft[COLOR_scope__ACallFormExpr__variable_create]))(self, var_variable) /* variable_create on */; +var44 = ((val* (*)(val*, val*))(self->class->vft[COLOR_scope__ACallFormExpr__variable_create]))(self, var_variable) /* variable_create on */; } -var_n = var36; +var_n = var44; { { /* 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; +RET_LABEL45:(void)0; } } { @@ -2966,17 +3619,35 @@ RET_LABEL:; val* scope__ACallExpr__variable_create(val* self, val* p0) { val* var /* : AVarFormExpr */; val* var_variable /* var variable: Variable */; -val* var1 /* : AVarExpr */; -val* var2 /* : TId */; +short int var1 /* : Bool */; +val* var3 /* : AVarExpr */; +val* var4 /* : TId */; +val* var6 /* : TId */; var_variable = p0; -var1 = NEW_parser_nodes__AVarExpr(&type_parser_nodes__AVarExpr); +var1 = 0; { -var2 = parser_nodes__ACallFormExpr__n_id(self); +{ /* Inline scope#Variable#warn_unread= (var_variable,var1) on */ +var_variable->attrs[COLOR_scope__Variable___warn_unread].s = var1; /* _warn_unread on */ +RET_LABEL2:(void)0; } +} +var3 = NEW_parser_nodes__AVarExpr(&type_parser_nodes__AVarExpr); { -parser_prod__AVarExpr__init_avarexpr(var1, var2); /* Direct call parser_prod#AVarExpr#init_avarexpr on */ +{ /* Inline parser_nodes#ACallFormExpr#n_id (self) on */ +var6 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644); +show_backtrace(1); } -var = var1; +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +parser_prod__AVarExpr__init_avarexpr(var3, var4); /* Direct call parser_prod#AVarExpr#init_avarexpr on */ +} +var = var3; goto RET_LABEL; RET_LABEL:; return var; @@ -2996,21 +3667,51 @@ val* var /* : AVarFormExpr */; val* var_variable /* var variable: Variable */; val* var1 /* : AVarAssignExpr */; val* var2 /* : TId */; -val* var3 /* : TAssign */; -val* var4 /* : AExpr */; +val* var4 /* : TId */; +val* var5 /* : TAssign */; +val* var7 /* : TAssign */; +val* var8 /* : AExpr */; +val* var10 /* : AExpr */; var_variable = p0; var1 = NEW_parser_nodes__AVarAssignExpr(&type_parser_nodes__AVarAssignExpr); { -var2 = parser_nodes__ACallFormExpr__n_id(self); +{ /* Inline parser_nodes#ACallFormExpr#n_id (self) on */ +var4 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644); +show_backtrace(1); +} +var2 = var4; +RET_LABEL3:(void)0; +} } { -var3 = parser_nodes__AAssignFormExpr__n_assign(self); +{ /* Inline parser_nodes#AAssignFormExpr#n_assign (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_assign].val; /* _n_assign on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1444); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} } { -var4 = parser_nodes__AAssignFormExpr__n_value(self); +{ /* Inline parser_nodes#AAssignFormExpr#n_value (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} } { -parser_prod__AVarAssignExpr__init_avarassignexpr(var1, var2, var3, var4); /* Direct call parser_prod#AVarAssignExpr#init_avarassignexpr on */ +parser_prod__AVarAssignExpr__init_avarassignexpr(var1, var2, var5, var8); /* Direct call parser_prod#AVarAssignExpr#init_avarassignexpr on */ } var = var1; goto RET_LABEL; @@ -3030,25 +3731,63 @@ return var; val* scope__ACallReassignExpr__variable_create(val* self, val* p0) { val* var /* : AVarFormExpr */; val* var_variable /* var variable: Variable */; -val* var1 /* : AVarReassignExpr */; -val* var2 /* : TId */; -val* var3 /* : AAssignOp */; -val* var4 /* : AExpr */; +short int var1 /* : Bool */; +val* var3 /* : AVarReassignExpr */; +val* var4 /* : TId */; +val* var6 /* : TId */; +val* var7 /* : AAssignOp */; +val* var9 /* : AAssignOp */; +val* var10 /* : AExpr */; +val* var12 /* : AExpr */; var_variable = p0; -var1 = NEW_parser_nodes__AVarReassignExpr(&type_parser_nodes__AVarReassignExpr); +var1 = 0; +{ +{ /* Inline scope#Variable#warn_unread= (var_variable,var1) on */ +var_variable->attrs[COLOR_scope__Variable___warn_unread].s = var1; /* _warn_unread on */ +RET_LABEL2:(void)0; +} +} +var3 = NEW_parser_nodes__AVarReassignExpr(&type_parser_nodes__AVarReassignExpr); { -var2 = parser_nodes__ACallFormExpr__n_id(self); +{ /* Inline parser_nodes#ACallFormExpr#n_id (self) on */ +var6 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { -var3 = parser_nodes__AReassignFormExpr__n_assign_op(self); +{ /* Inline parser_nodes#AReassignFormExpr#n_assign_op (self) on */ +var9 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1451); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} } { -var4 = parser_nodes__AReassignFormExpr__n_value(self); +{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +var12 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} } { -parser_prod__AVarReassignExpr__init_avarreassignexpr(var1, var2, var3, var4); /* Direct call parser_prod#AVarReassignExpr#init_avarreassignexpr on */ +parser_prod__AVarReassignExpr__init_avarreassignexpr(var3, var4, var7, var10); /* Direct call parser_prod#AVarReassignExpr#init_avarreassignexpr on */ } -var = var1; +var = var3; goto RET_LABEL; RET_LABEL:; return var; diff --git a/c_src/separate_compiler.sep.0.h b/c_src/separate_compiler.sep.0.h index 1a4d351..0dca409 100644 --- a/c_src/separate_compiler.sep.0.h +++ b/c_src/separate_compiler.sep.0.h @@ -1,25 +1,25 @@ #include "nit.common.h" -#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_separate_compiler__ToolContext___opt_separate 66 +#define COLOR_separate_compiler__ToolContext___opt_no_inline_intern 67 +#define COLOR_separate_compiler__ToolContext___opt_no_union_attribute 68 +#define COLOR_separate_compiler__ToolContext___opt_no_shortcut_equate 69 +#define COLOR_separate_compiler__ToolContext___opt_inline_coloring_numbers 70 +#define COLOR_separate_compiler__ToolContext___opt_inline_some_methods 71 +#define COLOR_separate_compiler__ToolContext___opt_direct_call_monomorph 72 +#define COLOR_separate_compiler__ToolContext___opt_skip_dead_methods 73 +#define COLOR_separate_compiler__ToolContext___opt_semi_global 74 +#define COLOR_separate_compiler__ToolContext___opt_colo_dead_methods 75 +#define COLOR_separate_compiler__ToolContext___opt_tables_metrics 76 +#define COLOR_separate_compiler__ToolContext__init 136 #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; -#define COLOR_array__Array__with_native 65 +#define COLOR_array__Array__with_native 74 void opts__OptionContext__add_option(val* self, val* p0); void separate_compiler__ToolContext__init(val* self); -#define COLOR_separate_compiler__ToolContext__process_options 124 +#define COLOR_separate_compiler__ToolContext__process_options 140 #define COLOR_opts__Option___value 6 #define COLOR_opts__Option_VTVALUE 0 extern const struct type type_kernel__Bool; @@ -41,26 +41,24 @@ 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; -#define COLOR_string__Object__to_s 7 +#define COLOR_string__Object__to_s 9 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_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 #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 +#define COLOR_separate_compiler__SeparateCompiler__compile_class_to_c 99 void array__ArrayIterator__next(val* self); -#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_abstract_collection__Iterator__next 32 void abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(val* self); void abstract_compiler__AbstractCompiler__compile_main_function(val* self); +void abstract_compiler__AbstractCompiler__compile_finalizer_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); @@ -71,9 +69,9 @@ void separate_compiler__SeparateCompiler__display_stats(val* self); extern const struct type type_kernel__Int; val* BOX_kernel__Int(long); 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__ModelBuilder___nb_invok_by_tables 13 +#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct 14 +#define COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline 15 #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 @@ -96,35 +94,39 @@ 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); +#define COLOR_model__MClass___mclass_type 10 +#define COLOR_model__MClassType___mclass 4 +#define COLOR_model__MClass___name 3 +short int string__FlatString___61d_61d(val* self, val* p0); +val* abstract_compiler__MClassType__ctype_extern(val* self); val* abstract_compiler__MClassType__ctypename(val* self); void hash_collection__HashMapIterator__next(val* self); extern const struct type type_array__Arraystring__String; 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 +#define COLOR_mmodule__MModule___model 2 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); +short int array__Array___61d_61d(val* self, val* p0); +#define COLOR_array__AbstractArrayRead___length 0 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); +#define COLOR_model__MClass___kind 6 val* model__Object__extern_kind(val* self); +#define COLOR_kernel__Object___61d_61d 2 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); -#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 +#define COLOR_abstract_compiler__AbstractCompiler__new_visitor 41 +#define COLOR_abstract_collection__MapRead__iterator 34 +#define COLOR_abstract_collection__MapIterator__is_ok 34 +#define COLOR_abstract_collection__MapIterator__key 32 +#define COLOR_abstract_collection__MapIterator__item 31 void separate_compiler__SeparateCompiler__compile_color_const(val* self, val* p0, val* p1, long p2); -#define COLOR_abstract_collection__MapIterator__next 31 +#define COLOR_abstract_collection__MapIterator__next 33 void separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p0); #define COLOR_separate_compiler__SeparateCompiler___color_consts_done 24 short int hash_collection__HashSet__has(val* self, val* p0); @@ -143,32 +145,29 @@ extern const struct type type_hash_collection__HashSetmodel__MClass; 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; +#define COLOR_kernel__Object__init 7 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__Setseparate_compiler__PropertyLayoutElement; -void hash_collection__HashMap__init(val* self); extern const struct type type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute; 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; 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 +#define COLOR_abstract_collection__SimpleCollection__add 58 extern const struct type type_model__MAttribute; extern const struct type type_hash_collection__HashSetmodel__MMethodDef; #define COLOR_model__MModule___mclassdefs 13 #define COLOR_model__MClassDef___mpropdefs 10 extern const struct type type_model__MMethodDef; -#define COLOR_modelize_property__MPropDef___has_supercall 5 +#define COLOR_modelize_property__MPropDef___has_supercall 6 #define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends 11 -#define COLOR_model__MPropDef___mclassdef 2 -#define COLOR_model__MClassDef___mclass 2 +#define COLOR_model__MPropDef___mclassdef 3 +#define COLOR_model__MClassDef___mclass 3 val* model__MClass__in_hierarchy(val* self, val* p0); val* poset__POSetElement__smallers(val* self); val* NEW_coloring__POSetBucketsColorer(const struct type* type); @@ -183,18 +182,15 @@ 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; -val* model__MClass__intro(val* self); -#define COLOR_model__MClassDef___bound_mtype 3 +#define COLOR_model__MClass___intro 9 +#define COLOR_model__MClassDef___bound_mtype 4 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; -void range__Range__without_last(val* self, val* p0, val* p1); -val* range__Range__iterator(val* self); +#define COLOR_abstract_collection__MapRead___91d_93d 31 void array__Array___91d_93d_61d(val* self, long p0, val* p1); +long kernel__Int__successor(long self, long p0); 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 +#define COLOR_abstract_collection__Collection__has 40 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 @@ -222,113 +218,116 @@ 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 +#define COLOR_abstract_collection__MapRead__values 35 extern const struct type type_hash_collection__HashMapmodel__MTypekernel__Int; extern const struct type type_hash_collection__HashMapmodel__MClassTypearray__Arraynullable_model__MType; #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 +#define COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c 37 val* separate_compiler__MMethodDef__virtual_runtime_function(val* self); -#define COLOR_model__MType__need_anchor 36 +#define COLOR_model__MType__need_anchor 39 extern const struct type type_model__MClassType; -#define COLOR_abstract_compiler__MType__c_name 51 +#define COLOR_abstract_compiler__MType__c_name 55 val* NEW_separate_compiler__SeparateCompilerVisitor(const struct type* type); extern const struct type type_separate_compiler__SeparateCompilerVisitor; 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; -#define COLOR_model__MType__as_notnullable 41 +#define COLOR_model__MType__as_notnullable 44 short int array__AbstractArrayRead__is_empty(val* self); void separate_compiler__SeparateCompiler__compile_type_resolution_table(val* self, val* p0); void abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, val* p0); -#define COLOR_model__MType__resolve_for 38 +#define COLOR_model__MType__resolve_for 41 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* abstract_compiler__MClassType__ctype(val* self); val* array__Array___91d_93d(val* self, long p0); -#define COLOR_model__MClass___intro_mmodule 1 +#define COLOR_model__MClass___intro_mmodule 2 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); +#define COLOR_abstract_compiler__AbstractCompilerVisitor___compiler 0 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 separate_compiler__SeparateCompiler__hardening_live_type(val* self, val* p0, val* p1); +val* abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0); +#define COLOR_model__MClassType___arguments 5 +#define COLOR_abstract_compiler__MType__ctype 52 +#define COLOR_model__MModule___pointer_type 16 void abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2); +void abstract_compiler__AbstractCompilerVisitor__set_finalizer(val* self, val* p0); 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 +#define COLOR_abstract_compiler__ToolContext___opt_hardening 53 val* separate_compiler__SeparateCompiler__new_visitor(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 +#define COLOR_separate_compiler__SeparateCompiler__display_stats 115 +#define COLOR_separate_compiler__SeparateCompiler__display_sizes 109 +#define COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics 62 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 +#define COLOR_separate_compiler__SeparateCompiler__compile_nitni_structs 116 void separate_compiler__SeparateCompiler__compile_nitni_structs(val* self); -#define COLOR_separate_compiler__SeparateCompiler__finalize_ffi_for_module 114 +#define COLOR_separate_compiler__SeparateCompiler__finalize_ffi_for_module 117 void separate_compiler__SeparateCompiler__finalize_ffi_for_module(val* self, val* p0); -#define COLOR_model__MMethodDef___msignature 7 -#define COLOR_model__MClassDef___mmodule 1 +#define COLOR_model__MMethodDef___msignature 8 +#define COLOR_model__MClassDef___mmodule 2 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 +#define COLOR_model__MSignature___mparameters 4 +#define COLOR_model__MParameter___mtype 3 +#define COLOR_model__MSignature___vararg_rank 6 void separate_compiler__SeparateCompilerVisitor__adapt_signature(val* self, val* p0, val* p1); -#define COLOR_separate_compiler__MType__c_instance_name 55 +#define COLOR_model__MPropDef___mproperty 4 +#define COLOR_model__MMethod___is_init 11 +#define COLOR_model__MMethodDef___is_extern 13 +#define COLOR_abstract_compiler__AbstractCompilerVisitor__unbox_extern 57 +void separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(val* self, val* p0, val* p1); val* abstract_compiler__AbstractCompilerVisitor__new_expr(val* self, val* p0, val* p1); val* abstract_compiler__AbstractCompilerVisitor__new_var(val* self, val* p0); +val* abstract_compiler__AbstractCompilerVisitor__new_var_extern(val* self, val* p0); +val* separate_compiler__SeparateCompilerVisitor__unbox_extern(val* self, val* p0, val* p1); +val* separate_compiler__SeparateCompilerVisitor__box_extern(val* self, val* p0, val* p1); val* separate_compiler__SeparateCompilerVisitor__type_info(val* self, val* p0); -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); +#define COLOR_model__MMethod___is_root_init 12 +val* rapid_type_analysis__RapidTypeAnalysis__live_targets(val* self, val* p0); +#define COLOR_abstract_collection__Collection__length 39 val* separate_compiler__SeparateCompilerVisitor__before_send(val* self, val* p0, val* p1); -#define COLOR_abstract_collection__Collection__first 33 +#define COLOR_abstract_collection__Collection__first 41 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 +#define COLOR_separate_compiler__SeparateCompilerVisitor__compile_callsite 113 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); -#define COLOR_abstract_compiler__ToolContext___opt_no_check_other 51 -#define COLOR_model__MProperty___name 2 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_null 58 +#define COLOR_model__MProperty___name 3 val* abstract_compiler__AbstractCompilerVisitor__bool_type(val* self); extern const struct type type_model__MNullType; val* abstract_compiler__RuntimeVariable__inspect(val* self); -#define COLOR_abstract_compiler__ToolContext___opt_invocation_metrics 53 +#define COLOR_abstract_compiler__ToolContext___opt_invocation_metrics 61 +#define COLOR_model__MProperty___intro 6 void abstract_compiler__AbstractCompilerVisitor__debug(val* self, val* p0); -#define COLOR_model__MSignature___return_mtype 4 -#define COLOR_model__MMethod___is_new 10 +#define COLOR_model__MSignature___return_mtype 5 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 +#define COLOR_model__MMethodDef___is_intern 12 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; -#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__visitor_61d 31 +#define COLOR_abstract_compiler__Frame__mpropdef_61d 33 +#define COLOR_abstract_compiler__Frame__receiver_61d 35 +#define COLOR_abstract_compiler__Frame__arguments_61d 37 #define COLOR_abstract_compiler__Frame___returnlabel 5 #define COLOR_abstract_compiler__Frame___returnvar 4 #define COLOR_abstract_compiler__AbstractCompilerVisitor___frame 2 @@ -340,57 +339,61 @@ extern const struct type type_array__Arrayabstract_compiler__RuntimeVariable; 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); void abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(val* self, val* p0); -#define COLOR_model__MAttributeDef___static_mtype 7 +#define COLOR_model__MAttributeDef___static_mtype 8 val* separate_compiler__SeparateCompilerVisitor__isset_attribute(val* self, val* p0, val* p1); 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 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset 55 +#define COLOR_abstract_compiler__MType__ctypename 54 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); 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; -#define COLOR_model__MGenericType___need_anchor 9 +#define COLOR_model__MGenericType___need_anchor 10 +#define COLOR_abstract_compiler__Frame___mpropdef 1 void separate_compiler__SeparateCompilerVisitor__link_unresolved_type(val* self, val* p0, val* p1); +#define COLOR_abstract_compiler__Frame___arguments 3 val* separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0); 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_model__MNullableType___mtype 4 +#define COLOR_abstract_compiler__ToolContext___opt_typing_test_metrics 60 #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* model__MType__name(val* self); val* separate_compiler__SeparateCompilerVisitor__class_name_string(val* self, val* p0); short int separate_compiler__SeparateCompilerVisitor__can_be_primitive(val* self, val* p0); val* separate_compiler__SeparateCompilerVisitor__equal_test(val* self, val* p0, val* p1); +val* model__Object__interface_kind(val* self); val* abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0); extern const struct type type_array__Arraymodel__MType; val* model__MClass__get_mtype(val* self, val* p0); -#define COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance 76 +#define COLOR_abstract_compiler__AbstractCompilerVisitor__init_instance 83 val* abstract_compiler__AbstractCompilerVisitor__int_instance(val* self, long p0); -#define COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance 43 +#define COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance 45 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); 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; +#define COLOR_model__MClass___mparameters 5 void separate_compiler__SeparateCompilerVisitor__calloc_array(val* self, val* p0, val* p1); -#define COLOR_abstract_collection__Map___91d_93d_61d 39 -#define COLOR_separate_compiler__MMethodDef___separate_runtime_function_cache 11 +#define COLOR_abstract_collection__Map___91d_93d_61d 40 +#define COLOR_separate_compiler__MMethodDef___separate_runtime_function_cache 15 val* NEW_separate_compiler__SeparateRuntimeFunction(const struct type* type); extern const struct type type_separate_compiler__SeparateRuntimeFunction; -#define COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef 0 -#define COLOR_separate_compiler__MMethodDef___virtual_runtime_function_cache 12 +#define COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d 32 +#define COLOR_separate_compiler__MMethodDef___virtual_runtime_function_cache 16 val* NEW_separate_compiler__VirtualRuntimeFunction(const struct type* type); extern const struct type type_separate_compiler__VirtualRuntimeFunction; +#define COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef 0 val* separate_compiler__SeparateRuntimeFunction__build_c_name(val* self); -#define COLOR_model__MPropDef___to_s 4 +#define COLOR_model__MPropDef___to_s 5 val* separate_compiler__SeparateRuntimeFunction__to_s(val* self); #define COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER 0 val* NEW_abstract_compiler__RuntimeVariable(const struct type* type); @@ -398,7 +401,7 @@ extern const struct type type_abstract_compiler__RuntimeVariable; 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_model__MPropDef___location 2 #define COLOR_location__Location___file 0 #define COLOR_location__SourceFile___filename 0 #define COLOR_location__Location___line_start 1 @@ -406,5 +409,7 @@ 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); void separate_compiler__VirtualRuntimeFunction__compile_to_c(val* self, val* p0); -val* separate_compiler__MType__c_instance_name(val* self); val* abstract_compiler__MProperty__c_name(val* self); +#define COLOR_modelize_property__APropdef___mpropdef 9 +#define COLOR_separate_compiler__AMethPropdef__can_inline 103 +short int separate_compiler__AMethPropdef__can_inline(val* self); diff --git a/c_src/separate_compiler.sep.1.c b/c_src/separate_compiler.sep.1.c index 2d3af0d..562c279 100644 --- a/c_src/separate_compiler.sep.1.c +++ b/c_src/separate_compiler.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 24); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 24); show_backtrace(1); } var1 = var3; @@ -39,7 +39,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 26); show_backtrace(1); } var = var1; @@ -55,7 +55,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 26); show_backtrace(1); } var1 = var3; @@ -72,7 +72,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 28); show_backtrace(1); } var = var1; @@ -88,7 +88,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 28); show_backtrace(1); } var1 = var3; @@ -105,7 +105,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 30); show_backtrace(1); } var = var1; @@ -121,7 +121,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 30); show_backtrace(1); } var1 = var3; @@ -138,7 +138,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 32); show_backtrace(1); } var = var1; @@ -154,7 +154,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 32); show_backtrace(1); } var1 = var3; @@ -171,7 +171,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 34); show_backtrace(1); } var = var1; @@ -187,7 +187,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 34); show_backtrace(1); } var1 = var3; @@ -204,7 +204,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 36); show_backtrace(1); } var = var1; @@ -220,7 +220,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 36); show_backtrace(1); } var1 = var3; @@ -237,7 +237,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 38); show_backtrace(1); } var = var1; @@ -253,7 +253,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 38); show_backtrace(1); } var1 = var3; @@ -270,7 +270,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 40); show_backtrace(1); } var = var1; @@ -286,7 +286,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 40); show_backtrace(1); } var1 = var3; @@ -303,7 +303,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 42); show_backtrace(1); } var = var1; @@ -319,7 +319,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 42); show_backtrace(1); } var1 = var3; @@ -336,7 +336,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 44); show_backtrace(1); } var = var1; @@ -352,7 +352,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 44); show_backtrace(1); } var1 = var3; @@ -429,7 +429,7 @@ val* var74 /* : NativeArray[Option] */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var = var2; @@ -441,7 +441,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 24); show_backtrace(1); } var3 = var5; @@ -465,7 +465,7 @@ opts__OptionContext__add_option(var, var6); /* Direct call opts#OptionContext#ad 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var9 = var11; @@ -477,7 +477,7 @@ RET_LABEL10:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 26); show_backtrace(1); } var12 = var14; @@ -501,7 +501,7 @@ opts__OptionContext__add_option(var9, var15); /* Direct call opts#OptionContext# 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var18 = var20; @@ -513,7 +513,7 @@ RET_LABEL19:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 28); show_backtrace(1); } var21 = var23; @@ -537,7 +537,7 @@ opts__OptionContext__add_option(var18, var24); /* Direct call opts#OptionContext 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var27 = var29; @@ -549,7 +549,7 @@ RET_LABEL28:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 30); show_backtrace(1); } var30 = var32; @@ -573,7 +573,7 @@ opts__OptionContext__add_option(var27, var33); /* Direct call opts#OptionContext 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var36 = var38; @@ -585,7 +585,7 @@ RET_LABEL37:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 32); show_backtrace(1); } var39 = var41; @@ -597,7 +597,7 @@ RET_LABEL40:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 34); show_backtrace(1); } var42 = var44; @@ -609,7 +609,7 @@ RET_LABEL43:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 36); show_backtrace(1); } var45 = var47; @@ -621,7 +621,7 @@ RET_LABEL46:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 38); show_backtrace(1); } var48 = var50; @@ -633,7 +633,7 @@ RET_LABEL49:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 40); show_backtrace(1); } var51 = var53; @@ -661,7 +661,7 @@ opts__OptionContext__add_option(var36, var54); /* Direct call opts#OptionContext 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var57 = var59; @@ -673,7 +673,7 @@ RET_LABEL58:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 42); show_backtrace(1); } var60 = var62; @@ -697,7 +697,7 @@ opts__OptionContext__add_option(var57, var63); /* Direct call opts#OptionContext 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var66 = var68; @@ -709,7 +709,7 @@ RET_LABEL67:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 44); show_backtrace(1); } var69 = var71; @@ -790,7 +790,7 @@ var_tc = self; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 40); show_backtrace(1); } var = var2; @@ -811,7 +811,7 @@ if (var6){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 32); show_backtrace(1); } var7 = var9; @@ -834,7 +834,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } var13 = BOX_kernel__Bool(var10); /* autobox from Bool to nullable Object */ @@ -847,7 +847,7 @@ RET_LABEL11:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 34); show_backtrace(1); } var14 = var16; @@ -870,7 +870,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } var24 = BOX_kernel__Bool(var17); /* autobox from Bool to nullable Object */ @@ -883,7 +883,7 @@ RET_LABEL18:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 36); show_backtrace(1); } var25 = var27; @@ -906,7 +906,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } var35 = BOX_kernel__Bool(var28); /* autobox from Bool to nullable Object */ @@ -919,7 +919,7 @@ RET_LABEL29:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 38); show_backtrace(1); } var36 = var38; @@ -942,7 +942,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } var46 = BOX_kernel__Bool(var39); /* autobox from Bool to nullable Object */ @@ -984,7 +984,7 @@ var_given_mmodules = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var = var2; @@ -996,7 +996,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 24); show_backtrace(1); } var3 = var5; @@ -1021,7 +1021,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var11 = var13; @@ -1051,7 +1051,7 @@ void separate_compiler__ModelBuilder__run_separate_compiler(val* self, val* p0, val* var_mainmodule /* var mainmodule: MModule */; val* var_runtime_type_analysis /* var runtime_type_analysis: nullable RapidTypeAnalysis */; long var /* : Int */; -long var2 /* : Int */; +long var2 /* : Int for extern */; long var_time0 /* var time0: Int */; val* var3 /* : ToolContext */; val* var5 /* : ToolContext */; @@ -1086,136 +1086,129 @@ val* var33 /* : CodeFile */; val* var34 /* : POSetElement[MModule] */; val* var36 /* : POSetElement[MModule] */; val* var37 /* : Collection[Object] */; +val* var_ /* var : Collection[MModule] */; val* var38 /* : Iterator[nullable Object] */; -short int var39 /* : Bool */; -val* var40 /* : nullable Object */; +val* var_39 /* var : Iterator[MModule] */; +short int var40 /* : Bool */; +val* var41 /* : 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* var42 /* : Array[MClass] */; +val* var44 /* : Array[MClass] */; +val* var_45 /* var : Array[MClass] */; +val* var46 /* : ArrayIterator[nullable Object] */; +val* var_47 /* var : ArrayIterator[MClass] */; +short int var48 /* : Bool */; +val* var49 /* : 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* var53 /* : String */; +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 /* : CodeFile */; +val* var66 /* : POSetElement[MModule] */; +val* var68 /* : POSetElement[MModule] */; +val* var69 /* : Collection[Object] */; +val* var_70 /* var : Collection[MModule] */; +val* var71 /* : Iterator[nullable Object] */; +val* var_72 /* var : Iterator[MModule] */; +short int var73 /* : Bool */; +val* var74 /* : nullable Object */; +val* var_m75 /* var m: MModule */; +val* var76 /* : ToolContext */; +val* var78 /* : ToolContext */; +static val* varonce79; 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] */; +char* var81 /* : NativeString */; +long var82 /* : Int */; +val* var83 /* : FlatString */; +val* var84 /* : Array[Object] */; +long var85 /* : Int */; +val* var86 /* : NativeArray[Object] */; +val* var87 /* : String */; +long var88 /* : Int */; +val* var89 /* : String */; +val* var91 /* : String */; +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 */; +val* var101 /* : CodeFile */; +val* var104 /* : ToolContext */; +val* var106 /* : ToolContext */; +static val* varonce107; +val* var108 /* : String */; +char* var109 /* : NativeString */; +long var110 /* : Int */; +val* var111 /* : FlatString */; 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* var113 /* : String */; +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 */; +val* var125 /* : CodeFile */; +val* var126 /* : POSet[MType] */; val* var_mtypes /* var mtypes: POSet[MType] */; -val* var140 /* : Iterator[Object] */; -short int var141 /* : Bool */; -val* var142 /* : nullable Object */; +val* var_127 /* var : POSet[MType] */; +val* var128 /* : Iterator[Object] */; +val* var_129 /* var : Iterator[MType] */; +short int var130 /* : Bool */; +val* var131 /* : 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 */; +val* var134 /* : Set[MType] */; +val* var136 /* : Set[MType] */; +val* var_137 /* var : Set[MType] */; +val* var138 /* : Iterator[nullable Object] */; +val* var_139 /* var : Iterator[MType] */; +short int var140 /* : Bool */; +val* var141 /* : nullable Object */; +val* var_t142 /* var t: MType */; +short int var143 /* : Bool */; +long var147 /* : Int */; +long var149 /* : Int for extern */; 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 */; +val* var150 /* : ToolContext */; +val* var152 /* : ToolContext */; +static val* varonce153; +val* var154 /* : String */; +char* var155 /* : NativeString */; +long var156 /* : Int */; +val* var157 /* : FlatString */; +long var158 /* : Int */; +short int var160 /* : 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 */; +long var161 /* : Int */; +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 /* : Object */; +val* var171 /* : String */; +long var172 /* : Int */; var_mainmodule = p0; var_runtime_type_analysis = p1; { @@ -1232,7 +1225,7 @@ var_time0 = var; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var3 = var5; @@ -1265,7 +1258,7 @@ abstract_compiler__AbstractCompiler__compile_header(var_compiler); /* Direct cal 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var12 = var14; @@ -1290,7 +1283,7 @@ toolcontext__ToolContext__info(var12, var16, var20); /* Direct call toolcontext# 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var21 = var23; @@ -1322,7 +1315,6 @@ var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) { 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 */ } @@ -1331,7 +1323,7 @@ separate_compiler__SeparateCompiler__do_property_coloring(var_compiler); /* Dire 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } var34 = var36; @@ -1341,169 +1333,112 @@ RET_LABEL35:(void)0; { var37 = poset__POSetElement__greaters(var34); } +var_ = var37; { -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Collection__iterator]))(var37) /* iterator on */; +var38 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_39 = var38; for(;;) { { -var39 = ((short int (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var38) /* is_ok on */; +var40 = ((short int (*)(val*))(var_39->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_39) /* is_ok on */; } -if(!var39) break; +if (var40){ { -var40 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__item]))(var38) /* item on */; +var41 = ((val* (*)(val*))(var_39->class->vft[COLOR_abstract_collection__Iterator__item]))(var_39) /* item on */; } -var_m = var40; +var_m = var41; { { /* 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)) { +var44 = var_m->attrs[COLOR_model__MModule___intro_mclasses].val; /* _intro_mclasses on */ +if (unlikely(var44 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 138); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 136); show_backtrace(1); } -var41 = var43; -RET_LABEL42:(void)0; +var42 = var44; +RET_LABEL43:(void)0; } } +var_45 = var42; { -var44 = array__AbstractArrayRead__iterator(var41); +var46 = array__AbstractArrayRead__iterator(var_45); } +var_47 = var46; for(;;) { { -var45 = array__ArrayIterator__is_ok(var44); +var48 = array__ArrayIterator__is_ok(var_47); } -if(!var45) break; +if (var48){ { -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; -} +var49 = array__ArrayIterator__item(var_47); } +var_mclass = var49; { -var51 = model__Object__abstract_kind(self); +((void (*)(val*, val*))(var_compiler->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_class_to_c]))(var_compiler, var_mclass) /* compile_class_to_c on */; } { -{ /* 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; +array__ArrayIterator__next(var_47); /* Direct call array#ArrayIterator#next on */ } -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; +goto BREAK_label; } } +BREAK_label: (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; +{ /* Inline abstract_collection#Iterator#finish (var_47) on */ +RET_LABEL50:(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 */; +((void (*)(val*))(var_39->class->vft[COLOR_abstract_collection__Iterator__next]))(var_39) /* next on */; } -CONTINUE_label: (void)0; -{ -array__ArrayIterator__next(var44); /* Direct call array#ArrayIterator#next on */ +} else { +goto BREAK_label51; } } -BREAK_label: (void)0; -CONTINUE_label68: (void)0; +BREAK_label51: (void)0; { -((void (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__next]))(var38) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_39) on */ +RET_LABEL52:(void)0; } } -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)) { +var55 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var55 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } -var69 = var71; -RET_LABEL70:(void)0; +var53 = var55; +RET_LABEL54:(void)0; } } -if (varonce72) { -var73 = varonce72; +if (varonce56) { +var57 = varonce56; } else { -var74 = ".main"; -var75 = 5; -var76 = string__NativeString__to_s_with_length(var74, var75); -var73 = var76; -varonce72 = var73; +var58 = ".main"; +var59 = 5; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; } -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; +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*) var53; +((struct instance_array__NativeArray*)var63)->values[1] = (val*) var57; { -((void (*)(val*, val*, long))(var77->class->vft[COLOR_array__Array__with_native]))(var77, var79, var78) /* with_native on */; +((void (*)(val*, val*, long))(var61->class->vft[COLOR_array__Array__with_native]))(var61, var63, var62) /* with_native on */; } } { -var80 = ((val* (*)(val*))(var77->class->vft[COLOR_string__Object__to_s]))(var77) /* to_s on */; +var64 = ((val* (*)(val*))(var61->class->vft[COLOR_string__Object__to_s]))(var61) /* to_s on */; } { -var81 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var80); +var65 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var64); } -var81; { abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(var_compiler); /* Direct call abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions on */ } @@ -1511,322 +1446,351 @@ abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(var_comp abstract_compiler__AbstractCompiler__compile_main_function(var_compiler); /* Direct call abstract_compiler#AbstractCompiler#compile_main_function on */ } { +abstract_compiler__AbstractCompiler__compile_finalizer_function(var_compiler); /* Direct call abstract_compiler#AbstractCompiler#compile_finalizer_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)) { +var68 = var_mainmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var68 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; +var66 = var68; +RET_LABEL67:(void)0; } } { -var85 = poset__POSetElement__greaters(var82); +var69 = poset__POSetElement__greaters(var66); } +var_70 = var69; { -var86 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_collection__Collection__iterator]))(var85) /* iterator on */; +var71 = ((val* (*)(val*))(var_70->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_70) /* iterator on */; } +var_72 = var71; for(;;) { { -var87 = ((short int (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var86) /* is_ok on */; +var73 = ((short int (*)(val*))(var_72->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_72) /* is_ok on */; } -if(!var87) break; +if (var73){ { -var88 = ((val* (*)(val*))(var86->class->vft[COLOR_abstract_collection__Iterator__item]))(var86) /* item on */; +var74 = ((val* (*)(val*))(var_72->class->vft[COLOR_abstract_collection__Iterator__item]))(var_72) /* item on */; } -var_m89 = var88; +var_m75 = var74; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var92 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var92 == NULL)) { +var78 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var78 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var90 = var92; -RET_LABEL91:(void)0; +var76 = var78; +RET_LABEL77:(void)0; } } -if (varonce93) { -var94 = varonce93; +if (varonce79) { +var80 = varonce79; } else { -var95 = "Generate C for module "; -var96 = 22; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; +var81 = "Generate C for module "; +var82 = 22; +var83 = string__NativeString__to_s_with_length(var81, var82); +var80 = var83; +varonce79 = var80; } -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; +var84 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var84 = array_instance Array[Object] */ +var85 = 2; +var86 = NEW_array__NativeArray(var85, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var86)->values[0] = (val*) var80; +((struct instance_array__NativeArray*)var86)->values[1] = (val*) var_m75; { -((void (*)(val*, val*, long))(var98->class->vft[COLOR_array__Array__with_native]))(var98, var100, var99) /* with_native on */; +((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; } } { -var101 = ((val* (*)(val*))(var98->class->vft[COLOR_string__Object__to_s]))(var98) /* to_s on */; +var87 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; } -var102 = 2; +var88 = 2; { -toolcontext__ToolContext__info(var90, var101, var102); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var76, var87, var88); /* 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)) { +{ /* Inline mmodule#MModule#name (var_m75) on */ +var91 = var_m75->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var91 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } -var103 = var105; -RET_LABEL104:(void)0; +var89 = var91; +RET_LABEL90:(void)0; } } -if (varonce106) { -var107 = varonce106; +if (varonce92) { +var93 = varonce92; } else { -var108 = ".sep"; -var109 = 4; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; +var94 = ".sep"; +var95 = 4; +var96 = string__NativeString__to_s_with_length(var94, var95); +var93 = var96; +varonce92 = var93; } -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; +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*) var89; +((struct instance_array__NativeArray*)var99)->values[1] = (val*) var93; { -((void (*)(val*, val*, long))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; +((void (*)(val*, val*, long))(var97->class->vft[COLOR_array__Array__with_native]))(var97, var99, var98) /* with_native on */; } } { -var114 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; +var100 = ((val* (*)(val*))(var97->class->vft[COLOR_string__Object__to_s]))(var97) /* to_s on */; } { -var115 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var114); +var101 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var100); } -var115; { -separate_compiler__SeparateCompiler__compile_module_to_c(var_compiler, var_m89); /* Direct call separate_compiler#SeparateCompiler#compile_module_to_c on */ +separate_compiler__SeparateCompiler__compile_module_to_c(var_compiler, var_m75); /* 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 */; +((void (*)(val*))(var_72->class->vft[COLOR_abstract_collection__Iterator__next]))(var_72) /* next on */; +} +} else { +goto BREAK_label102; +} +} +BREAK_label102: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_72) on */ +RET_LABEL103:(void)0; } } -BREAK_label116: (void)0; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var119 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var119 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var117 = var119; -RET_LABEL118:(void)0; +var104 = var106; +RET_LABEL105:(void)0; } } -if (varonce120) { -var121 = varonce120; +if (varonce107) { +var108 = varonce107; } else { -var122 = "Type coloring"; -var123 = 13; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; +var109 = "Type coloring"; +var110 = 13; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } -var125 = 2; +var112 = 2; { -toolcontext__ToolContext__info(var117, var121, var125); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var104, var108, var112); /* 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)) { +var115 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var115 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } -var126 = var128; -RET_LABEL127:(void)0; +var113 = var115; +RET_LABEL114:(void)0; } } -if (varonce129) { -var130 = varonce129; +if (varonce116) { +var117 = varonce116; } else { -var131 = ".types"; -var132 = 6; -var133 = string__NativeString__to_s_with_length(var131, var132); -var130 = var133; -varonce129 = var130; +var118 = ".types"; +var119 = 6; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; } -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; +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*) var113; +((struct instance_array__NativeArray*)var123)->values[1] = (val*) var117; { -((void (*)(val*, val*, long))(var134->class->vft[COLOR_array__Array__with_native]))(var134, var136, var135) /* with_native on */; +((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; } } { -var137 = ((val* (*)(val*))(var134->class->vft[COLOR_string__Object__to_s]))(var134) /* to_s on */; +var124 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; } { -var138 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var137); +var125 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var124); } -var138; { -var139 = separate_compiler__SeparateCompiler__do_type_coloring(var_compiler); +var126 = separate_compiler__SeparateCompiler__do_type_coloring(var_compiler); } -var_mtypes = var139; +var_mtypes = var126; +var_127 = var_mtypes; { -var140 = poset__POSet__iterator(var_mtypes); +var128 = poset__POSet__iterator(var_127); } +var_129 = var128; for(;;) { { -var141 = ((short int (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var140) /* is_ok on */; +var130 = ((short int (*)(val*))(var_129->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_129) /* is_ok on */; } -if(!var141) break; +if (var130){ { -var142 = ((val* (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__item]))(var140) /* item on */; +var131 = ((val* (*)(val*))(var_129->class->vft[COLOR_abstract_collection__Iterator__item]))(var_129) /* item on */; } -var_t = var142; +var_t = var131; { 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 */; +((void (*)(val*))(var_129->class->vft[COLOR_abstract_collection__Iterator__next]))(var_129) /* next on */; +} +} else { +goto BREAK_label132; +} +} +BREAK_label132: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_129) on */ +RET_LABEL133:(void)0; } } -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)) { +var136 = var_compiler->attrs[COLOR_separate_compiler__SeparateCompiler___undead_types].val; /* _undead_types on */ +if (unlikely(var136 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 155); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 156); show_backtrace(1); } -var144 = var146; -RET_LABEL145:(void)0; +var134 = var136; +RET_LABEL135:(void)0; } } +var_137 = var134; { -var147 = ((val* (*)(val*))(var144->class->vft[COLOR_abstract_collection__Collection__iterator]))(var144) /* iterator on */; +var138 = ((val* (*)(val*))(var_137->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_137) /* iterator on */; } +var_139 = var138; for(;;) { { -var148 = ((short int (*)(val*))(var147->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var147) /* is_ok on */; +var140 = ((short int (*)(val*))(var_139->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_139) /* is_ok on */; } -if(!var148) break; +if (var140){ { -var149 = ((val* (*)(val*))(var147->class->vft[COLOR_abstract_collection__Iterator__item]))(var147) /* item on */; +var141 = ((val* (*)(val*))(var_139->class->vft[COLOR_abstract_collection__Iterator__item]))(var_139) /* item on */; } -var_t150 = var149; +var_t142 = var141; { -var151 = poset__POSet__has(var_mtypes, var_t150); +var143 = poset__POSet__has(var_mtypes, var_t142); } -if (var151){ -goto CONTINUE_label152; +if (var143){ +goto BREAK_label144; } else { } { -separate_compiler__SeparateCompiler__compile_type_to_c(var_compiler, var_t150); /* Direct call separate_compiler#SeparateCompiler#compile_type_to_c on */ +separate_compiler__SeparateCompiler__compile_type_to_c(var_compiler, var_t142); /* Direct call separate_compiler#SeparateCompiler#compile_type_to_c on */ } -CONTINUE_label152: (void)0; +BREAK_label144: (void)0; { -((void (*)(val*))(var147->class->vft[COLOR_abstract_collection__Iterator__next]))(var147) /* next on */; +((void (*)(val*))(var_139->class->vft[COLOR_abstract_collection__Iterator__next]))(var_139) /* next on */; +} +} else { +goto BREAK_label145; +} +} +BREAK_label145: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_139) on */ +RET_LABEL146:(void)0; } } -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; +var149 = kernel_Any_Any_get_time_0(self); +var147 = var149; +goto RET_LABEL148; +RET_LABEL148:(void)0; } } -var_time1 = var153; +var_time1 = var147; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var158 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var158 == NULL)) { +var152 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var152 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var156 = var158; -RET_LABEL157:(void)0; +var150 = var152; +RET_LABEL151:(void)0; } } -if (varonce159) { -var160 = varonce159; +if (varonce153) { +var154 = varonce153; } else { -var161 = "*** END GENERATING C: "; -var162 = 22; -var163 = string__NativeString__to_s_with_length(var161, var162); -var160 = var163; -varonce159 = var160; +var155 = "*** END GENERATING C: "; +var156 = 22; +var157 = string__NativeString__to_s_with_length(var155, var156); +var154 = var157; +varonce153 = var154; } { { /* 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)) { +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", 331); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var167 = var_time1 - var_time0; -var164 = var167; -goto RET_LABEL165; -RET_LABEL165:(void)0; +var161 = var_time1 - var_time0; +var158 = var161; +goto RET_LABEL159; +RET_LABEL159:(void)0; } } -if (varonce168) { -var169 = varonce168; +if (varonce162) { +var163 = varonce162; } else { -var170 = " ***"; -var171 = 4; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; +var164 = " ***"; +var165 = 4; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce162 = var163; } -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; +var167 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var167 = array_instance Array[Object] */ +var168 = 3; +var169 = NEW_array__NativeArray(var168, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var169)->values[0] = (val*) var154; +var170 = BOX_kernel__Int(var158); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var169)->values[1] = (val*) var170; +((struct instance_array__NativeArray*)var169)->values[2] = (val*) var163; { -((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; +((void (*)(val*, val*, long))(var167->class->vft[COLOR_array__Array__with_native]))(var167, var169, var168) /* with_native on */; } } { -var177 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; +var171 = ((val* (*)(val*))(var167->class->vft[COLOR_string__Object__to_s]))(var167) /* to_s on */; } -var178 = 2; +var172 = 2; { -toolcontext__ToolContext__info(var156, var177, var178); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var150, var171, var172); /* Direct call toolcontext#ToolContext#info on */ } { abstract_compiler__ModelBuilder__write_and_make(self, var_compiler); /* Direct call abstract_compiler#ModelBuilder#write_and_make on */ @@ -1989,7 +1953,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 156); show_backtrace(1); } var = var1; @@ -2005,7 +1969,7 @@ val* var3 /* : Set[MType] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 156); show_backtrace(1); } var1 = var3; @@ -2022,7 +1986,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 157); show_backtrace(1); } var = var1; @@ -2038,7 +2002,7 @@ val* var3 /* : Map[MClassDef, Set[MType]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 157); show_backtrace(1); } var1 = var3; @@ -2055,7 +2019,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 159); show_backtrace(1); } var = var1; @@ -2071,7 +2035,7 @@ val* var3 /* : Map[MType, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 159); show_backtrace(1); } var1 = var3; @@ -2101,7 +2065,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 160); show_backtrace(1); } var = var1; @@ -2117,7 +2081,7 @@ val* var3 /* : Map[MType, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 160); show_backtrace(1); } var1 = var3; @@ -2147,7 +2111,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 161); show_backtrace(1); } var = var1; @@ -2163,7 +2127,7 @@ val* var3 /* : Map[MType, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 161); show_backtrace(1); } var1 = var3; @@ -2193,7 +2157,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 162); show_backtrace(1); } var = var1; @@ -2209,7 +2173,7 @@ val* var3 /* : Map[PropertyLayoutElement, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 162); show_backtrace(1); } var1 = var3; @@ -2239,7 +2203,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 163); show_backtrace(1); } var = var1; @@ -2255,7 +2219,7 @@ val* var3 /* : Map[MAttribute, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 163); show_backtrace(1); } var1 = var3; @@ -2385,7 +2349,7 @@ val* var46 /* : FlatString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var = var2; @@ -2412,7 +2376,7 @@ separate_compiler__SeparateCompiler__compile_header_attribute_structs(self); /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var7 = var9; @@ -2436,7 +2400,7 @@ abstract_compiler__CodeWriter__add_decl(var7, var11); /* Direct call abstract_co 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var15 = var17; @@ -2460,7 +2424,7 @@ abstract_compiler__CodeWriter__add_decl(var15, var19); /* Direct call abstract_c 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var23 = var25; @@ -2484,7 +2448,7 @@ abstract_compiler__CodeWriter__add_decl(var23, var27); /* Direct call abstract_c 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var31 = var33; @@ -2508,7 +2472,7 @@ abstract_compiler__CodeWriter__add_decl(var31, var35); /* Direct call abstract_c 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var39 = var41; @@ -2568,47 +2532,60 @@ long var34 /* : Int */; val* var35 /* : FlatString */; val* var36 /* : HashMap[MClass, Int] */; val* var38 /* : HashMap[MClass, Int] */; +val* var_ /* var : HashMap[MClass, Int] */; val* var39 /* : HashMapIterator[Object, nullable Object] */; -short int var40 /* : Bool */; -val* var41 /* : Object */; +val* var_40 /* var : HashMapIterator[MClass, Int] */; +short int var41 /* : Bool */; +val* var42 /* : Object */; val* var_c /* var c: MClass */; -val* var42 /* : nullable Object */; +val* var43 /* : nullable Object */; +long var44 /* : Int */; long var_v /* var v: Int */; -long var43 /* : Int */; -val* var44 /* : MClassType */; -val* var46 /* : MClassType */; +val* var45 /* : MClassType */; +val* var47 /* : 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* var48 /* : MClass */; +val* var50 /* : MClass */; +val* var51 /* : String */; +val* var53 /* : String */; +static val* varonce54; +val* var55 /* : String */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +val* var61 /* : CodeWriter */; +val* var63 /* : CodeWriter */; +val* var64 /* : String */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; +long var68 /* : Int */; +val* var69 /* : FlatString */; val* var70 /* : String */; -char* var71 /* : NativeString */; -long var72 /* : Int */; -val* var73 /* : 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* var82 /* : CodeWriter */; +val* var84 /* : CodeWriter */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var = var2; @@ -2620,7 +2597,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var3 = var5; @@ -2632,7 +2609,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 28); show_backtrace(1); } var6 = var8; @@ -2653,7 +2630,7 @@ if (var12){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var13 = var15; @@ -2678,7 +2655,7 @@ abstract_compiler__CodeWriter__add_decl(var13, var16); /* Direct call abstract_c 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var20 = var22; @@ -2702,7 +2679,7 @@ abstract_compiler__CodeWriter__add_decl(var20, var24); /* Direct call abstract_c 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var28 = var30; @@ -2726,126 +2703,177 @@ abstract_compiler__CodeWriter__add_decl(var28, var32); /* Direct call abstract_c 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 216); show_backtrace(1); } var36 = var38; RET_LABEL37:(void)0; } } +var_ = var36; { -var39 = hash_collection__HashMap__iterator(var36); +var39 = hash_collection__HashMap__iterator(var_); } +var_40 = var39; for(;;) { { -var40 = hash_collection__HashMapIterator__is_ok(var39); +var41 = hash_collection__HashMapIterator__is_ok(var_40); } -if(!var40) break; +if (var41){ { -var41 = hash_collection__HashMapIterator__key(var39); +var42 = hash_collection__HashMapIterator__key(var_40); } -var_c = var41; +var_c = var42; { -var42 = hash_collection__HashMapIterator__item(var39); +var43 = hash_collection__HashMapIterator__item(var_40); } -var43 = ((struct instance_kernel__Int*)var42)->value; /* autounbox from nullable Object to Int */; -var_v = var43; +var44 = ((struct instance_kernel__Int*)var43)->value; /* autounbox from nullable Object to Int */; +var_v = var44; { { /* 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)) { +var47 = var_c->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var47 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; +} +} +var_t = var45; +{ +{ /* Inline model#MClassType#mclass (var_t) on */ +var50 = var_t->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var50 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); +} +var48 = var50; +RET_LABEL49:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var48) on */ +var53 = var48->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var53 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var44 = var46; -RET_LABEL45:(void)0; +var51 = var53; +RET_LABEL52:(void)0; +} +} +if (varonce54) { +var55 = varonce54; +} else { +var56 = "Pointer"; +var57 = 7; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; +} +{ +var60 = string__FlatString___61d_61d(var51, var55); +var59 = var60; } +if (var59){ +goto BREAK_label; +} else { } -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)) { +var63 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var63 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var47 = var49; -RET_LABEL48:(void)0; +var61 = var63; +RET_LABEL62:(void)0; } } { -var50 = abstract_compiler__MClassType__ctype(var_t); +var64 = abstract_compiler__MClassType__ctype_extern(var_t); } -if (varonce51) { -var52 = varonce51; +if (varonce65) { +var66 = varonce65; } else { -var53 = " "; -var54 = 1; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +var67 = " "; +var68 = 1; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; } { -var56 = abstract_compiler__MClassType__ctypename(var_t); +var70 = abstract_compiler__MClassType__ctypename(var_t); } -if (varonce57) { -var58 = varonce57; +if (varonce71) { +var72 = varonce71; } else { -var59 = ";"; -var60 = 1; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; +var73 = ";"; +var74 = 1; +var75 = string__NativeString__to_s_with_length(var73, var74); +var72 = var75; +varonce71 = var72; } -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; +var76 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var76 = array_instance Array[Object] */ +var77 = 4; +var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var78)->values[0] = (val*) var64; +((struct instance_array__NativeArray*)var78)->values[1] = (val*) var66; +((struct instance_array__NativeArray*)var78)->values[2] = (val*) var70; +((struct instance_array__NativeArray*)var78)->values[3] = (val*) var72; { -((void (*)(val*, val*, long))(var62->class->vft[COLOR_array__Array__with_native]))(var62, var64, var63) /* with_native on */; +((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; } } { -var65 = ((val* (*)(val*))(var62->class->vft[COLOR_string__Object__to_s]))(var62) /* to_s on */; +var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; } { -abstract_compiler__CodeWriter__add_decl(var47, var65); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var61, var79); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -hash_collection__HashMapIterator__next(var39); /* Direct call hash_collection#HashMapIterator#next on */ +hash_collection__HashMapIterator__next(var_40); /* Direct call hash_collection#HashMapIterator#next on */ +} +} else { +goto BREAK_label80; +} +} +BREAK_label80: (void)0; +{ +{ /* Inline abstract_collection#MapIterator#finish (var_40) on */ +RET_LABEL81:(void)0; } } -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)) { +var84 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var84 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var66 = var68; -RET_LABEL67:(void)0; +var82 = var84; +RET_LABEL83:(void)0; } } -if (varonce69) { -var70 = varonce69; +if (varonce85) { +var86 = varonce85; } 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; +var87 = "} nitattribute_t; /* general C type representing a Nit attribute. */"; +var88 = 68; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; } { -abstract_compiler__CodeWriter__add_decl(var66, var70); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var82, var86); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } } RET_LABEL:; @@ -2890,44 +2918,47 @@ 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_31 /* var : Array[String] */; +val* var32 /* : ArrayIterator[nullable Object] */; +val* var_33 /* var : ArrayIterator[String] */; +short int var34 /* : Bool */; +val* var35 /* : nullable Object */; val* var_classname /* var classname: String */; -val* var34 /* : MModule */; val* var36 /* : MModule */; -val* var37 /* : Model */; +val* var38 /* : MModule */; val* var39 /* : Model */; -val* var40 /* : nullable Array[MClass] */; +val* var41 /* : Model */; +val* var42 /* : 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* var43 /* : null */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +long var46 /* : Int */; +long var48 /* : Int */; +long var49 /* : Int */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +static val* varonce54; val* var55 /* : String */; -val* var56 /* : HashMap[MClass, Int] */; -val* var58 /* : HashMap[MClass, Int] */; -val* var59 /* : nullable Object */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +val* var58 /* : FlatString */; +val* var59 /* : String */; val* var60 /* : HashMap[MClass, Int] */; val* var62 /* : HashMap[MClass, Int] */; -long var63 /* : Int */; -long var64 /* : Int */; -long var65 /* : Int */; -short int var67 /* : Bool */; +val* var63 /* : nullable Object */; +val* var64 /* : HashMap[MClass, Int] */; +val* var66 /* : HashMap[MClass, Int] */; +long var67 /* : Int */; +long var68 /* : Int */; +long var69 /* : Int */; +short int var71 /* : Bool */; int cltype; int idtype; const char* var_class_name; -long var68 /* : Int */; -val* var69 /* : nullable Object */; +long var72 /* : Int */; +val* var73 /* : nullable Object */; var = NEW_array__Array(&type_array__Arraystring__String); var1 = 6; { @@ -3006,151 +3037,165 @@ varonce26 = var27; { array__AbstractArray__push(var_, var27); /* Direct call array#AbstractArray#push on */ } +var_31 = var_; { -var31 = array__AbstractArrayRead__iterator(var_); +var32 = array__AbstractArrayRead__iterator(var_31); } +var_33 = var32; for(;;) { { -var32 = array__ArrayIterator__is_ok(var31); +var34 = array__ArrayIterator__is_ok(var_33); } -if(!var32) break; +if (var34){ { -var33 = array__ArrayIterator__item(var31); +var35 = array__ArrayIterator__item(var_33); } -var_classname = var33; +var_classname = var35; { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var36 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var36 == NULL)) { +var38 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var38 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var36 = var38; +RET_LABEL37:(void)0; } } { -{ /* Inline mmodule#MModule#model (var34) on */ -var39 = var34->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ -if (unlikely(var39 == NULL)) { +{ /* Inline mmodule#MModule#model (var36) on */ +var41 = var36->attrs[COLOR_mmodule__MModule___model].val; /* _model on */ +if (unlikely(var41 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _model"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 74); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 72); show_backtrace(1); } -var37 = var39; -RET_LABEL38:(void)0; +var39 = var41; +RET_LABEL40:(void)0; } } { -var40 = model__Model__get_mclasses_by_name(var37, var_classname); +var42 = model__Model__get_mclasses_by_name(var39, var_classname); } -var_classes = var40; -var41 = NULL; +var_classes = var42; +var43 = NULL; if (var_classes == NULL) { -var42 = 1; /* is null */ +var44 = 1; /* is null */ } else { -var42 = 0; /* arg is null but recv is not */ +var44 = 0; /* arg is null but recv is not */ } if (0) { -var43 = abstract_collection__SequenceRead___61d_61d(var_classes, var41); -var42 = var43; +var45 = array__Array___61d_61d(var_classes, var43); +var44 = var45; } -if (var42){ -goto CONTINUE_label; +if (var44){ +goto BREAK_label; } else { } { -var44 = array__AbstractArrayRead__length(var_classes); +{ /* Inline array#AbstractArrayRead#length (var_classes) on */ +var48 = var_classes->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var46 = var48; +RET_LABEL47:(void)0; } -var45 = 1; +} +var49 = 1; { -{ /* Inline kernel#Int#== (var44,var45) on */ -var49 = var44 == var45; -var47 = var49; -goto RET_LABEL48; -RET_LABEL48:(void)0; +{ /* Inline kernel#Int#== (var46,var49) on */ +var53 = var46 == var49; +var51 = var53; +goto RET_LABEL52; +RET_LABEL52:(void)0; } -var46 = var47; +var50 = var51; } -if (unlikely(!var46)) { -if (varonce50) { -var51 = varonce50; +if (unlikely(!var50)) { +if (varonce54) { +var55 = varonce54; } else { -var52 = ", "; -var53 = 2; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var56 = ", "; +var57 = 2; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; } { -var55 = string__Collection__join(var_classes, var51); +var59 = string__Collection__join(var_classes, var55); } { -file__Object__print(self, var55); /* Direct call file#Object#print on */ +file__Object__print(self, var59); /* Direct call file#Object#print on */ } PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 206); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 211); 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 216); show_backtrace(1); } -var56 = var58; -RET_LABEL57:(void)0; +var60 = var62; +RET_LABEL61:(void)0; } } { -var59 = abstract_collection__SequenceRead__first(var_classes); +var63 = 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)) { +var66 = self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var66 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 216); show_backtrace(1); } -var60 = var62; -RET_LABEL61:(void)0; +var64 = var66; +RET_LABEL65:(void)0; } } { -var63 = hash_collection__HashMap__length(var60); +var67 = hash_collection__HashMap__length(var64); } -var64 = 1; +var68 = 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)) { +{ /* Inline kernel#Int#+ (var67,var68) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var71 = 1; /* easy isa OTHER*/ +if (unlikely(!var71)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var68 = var63 + var64; -var65 = var68; -goto RET_LABEL66; -RET_LABEL66:(void)0; +var72 = var67 + var68; +var69 = var72; +goto RET_LABEL70; +RET_LABEL70:(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 */ +var73 = BOX_kernel__Int(var69); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var60, var63, var73); /* Direct call hash_collection#HashMap#[]= on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -array__ArrayIterator__next(var31); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_33); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label74; +} +} +BREAK_label74: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_33) on */ +RET_LABEL75:(void)0; } } -BREAK_label: (void)0; RET_LABEL:; } /* method separate_compiler#SeparateCompiler#compile_box_kinds for (self: Object) */ @@ -3165,7 +3210,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 216); show_backtrace(1); } var = var1; @@ -3181,7 +3226,7 @@ val* var3 /* : HashMap[MClass, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 216); show_backtrace(1); } var1 = var3; @@ -3206,37 +3251,52 @@ val* var8 /* : FlatString */; short int var9 /* : Bool */; short int var10 /* : Bool */; long var11 /* : Int */; -val* var12 /* : MClassKind */; -val* var14 /* : MClassKind */; +short int var12 /* : Bool */; +val* var13 /* : MClassKind */; val* var15 /* : MClassKind */; -short int var16 /* : Bool */; +val* var16 /* : MClassKind */; short int var17 /* : Bool */; +short int var18 /* : 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] */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var_ /* var : Bool */; +val* var23 /* : String */; +val* var25 /* : String */; +static val* varonce26; +val* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +val* var_other34 /* var other: nullable Object */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; val* var38 /* : HashMap[MClass, Int] */; -val* var39 /* : nullable Object */; -long var40 /* : Int */; +val* var40 /* : HashMap[MClass, Int] */; +val* var41 /* : MModule */; +val* var43 /* : MModule */; +static val* varonce44; +val* var45 /* : String */; +char* var46 /* : NativeString */; +long var47 /* : Int */; +val* var48 /* : FlatString */; +val* var49 /* : MClass */; +val* var50 /* : nullable Object */; +long var51 /* : Int */; +val* var52 /* : HashMap[MClass, Int] */; +val* var54 /* : HashMap[MClass, Int] */; +val* var55 /* : nullable Object */; +long var56 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var1 = var3; @@ -3244,7 +3304,7 @@ RET_LABEL2:(void)0; } } { -var4 = abstract_compiler__MClassType__ctype(var1); +var4 = abstract_compiler__MClassType__ctype_extern(var1); } if (varonce) { var5 = varonce; @@ -3266,97 +3326,138 @@ 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)) { +var15 = var_mclass->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 355); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } { -var15 = model__Object__extern_kind(self); +var16 = model__Object__extern_kind(self); } { -{ /* Inline kernel#Object#== (var12,var15) on */ -var_other = var15; +{ /* Inline kernel#Object#== (var13,var16) on */ +var_other = var16; { -{ /* Inline kernel#Object#is_same_instance (var12,var_other) on */ -var21 = var12 == var_other; -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; +{ /* Inline kernel#Object#is_same_instance (var13,var_other) on */ +var22 = var13 == var_other; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; } } -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +var_ = var17; +if (var17){ +{ +{ /* Inline model#MClass#name (var_mclass) on */ +var25 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; +} +} +if (varonce26) { +var27 = varonce26; +} else { +var28 = "NativeString"; +var29 = 12; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; } -var16 = var17; +{ +{ /* Inline kernel#Object#!= (var23,var27) on */ +var_other34 = var27; +{ +var36 = ((short int (*)(val*, val*))(var23->class->vft[COLOR_kernel__Object___61d_61d]))(var23, var_other34) /* == on */; +var35 = var36; +} +var37 = !var35; +var32 = var37; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -if (var16){ +var31 = var32; +} +var12 = var31; +} else { +var12 = var_; +} +if (var12){ { { /* 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)) { +var40 = self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var40 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 216); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var38 = var40; +RET_LABEL39:(void)0; } } { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var27 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var27 == NULL)) { +var43 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var43 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var41 = var43; +RET_LABEL42:(void)0; } } -if (varonce28) { -var29 = varonce28; +if (varonce44) { +var45 = varonce44; } else { -var30 = "Pointer"; -var31 = 7; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; +var46 = "Pointer"; +var47 = 7; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; } { -var33 = model__MModule__get_primitive_class(var25, var29); +var49 = model__MModule__get_primitive_class(var41, var45); } { -var34 = hash_collection__HashMap___91d_93d(var22, var33); +var50 = hash_collection__HashMap___91d_93d(var38, var49); } -var35 = ((struct instance_kernel__Int*)var34)->value; /* autounbox from nullable Object to Int */; -var = var35; +var51 = ((struct instance_kernel__Int*)var50)->value; /* autounbox from nullable Object to Int */; +var = var51; 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)) { +var54 = self->attrs[COLOR_separate_compiler__SeparateCompiler___box_kinds].val; /* _box_kinds on */ +if (unlikely(var54 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _box_kinds"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 211); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 216); show_backtrace(1); } -var36 = var38; -RET_LABEL37:(void)0; +var52 = var54; +RET_LABEL53:(void)0; } } { -var39 = hash_collection__HashMap___91d_93d(var36, var_mclass); +var55 = hash_collection__HashMap___91d_93d(var52, var_mclass); } -var40 = ((struct instance_kernel__Int*)var39)->value; /* autounbox from nullable Object to Int */; -var = var40; +var56 = ((struct instance_kernel__Int*)var55)->value; /* autounbox from nullable Object to Int */; +var = var56; goto RET_LABEL; } } @@ -3377,44 +3478,55 @@ void separate_compiler__SeparateCompiler__compile_color_consts(val* self, val* p val* var_colors /* var colors: Map[Object, Int] */; val* var /* : AbstractCompilerVisitor */; val* var_v /* var v: SeparateCompilerVisitor */; +val* var_ /* var : Map[Object, Int] */; val* var1 /* : MapIterator[Object, nullable Object] */; -short int var2 /* : Bool */; -val* var3 /* : Object */; +val* var_2 /* var : MapIterator[Object, Int] */; +short int var3 /* : Bool */; +val* var4 /* : Object */; val* var_m /* var m: Object */; -val* var4 /* : nullable Object */; +val* var5 /* : nullable Object */; +long var6 /* : Int */; 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; +var_ = var_colors; { -var1 = ((val* (*)(val*))(var_colors->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_colors) /* iterator on */; +var1 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_) /* iterator on */; } +var_2 = var1; for(;;) { { -var2 = ((short int (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var1) /* is_ok on */; +var3 = ((short int (*)(val*))(var_2->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_2) /* is_ok on */; } -if(!var2) break; +if (var3){ { -var3 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__key]))(var1) /* key on */; +var4 = ((val* (*)(val*))(var_2->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_2) /* key on */; } -var_m = var3; +var_m = var4; { -var4 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_collection__MapIterator__item]))(var1) /* item on */; +var5 = ((val* (*)(val*))(var_2->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_2) /* item on */; } -var5 = ((struct instance_kernel__Int*)var4)->value; /* autounbox from nullable Object to Int */; -var_c = var5; +var6 = ((struct instance_kernel__Int*)var5)->value; /* autounbox from nullable Object to Int */; +var_c = var6; { 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 */; +((void (*)(val*))(var_2->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_2) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#MapIterator#finish (var_2) on */ +RET_LABEL7:(void)0; +} +} RET_LABEL:; } /* method separate_compiler#SeparateCompiler#compile_color_consts for (self: Object, Map[Object, Int]) */ @@ -3638,7 +3750,7 @@ var_color = p2; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 266); show_backtrace(1); } var = var2; @@ -3666,7 +3778,7 @@ if (var4){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var5 = var7; @@ -3678,7 +3790,7 @@ RET_LABEL6:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var8 = var10; @@ -3690,7 +3802,7 @@ RET_LABEL9:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 32); show_backtrace(1); } var11 = var13; @@ -3857,7 +3969,7 @@ if (var71){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var74 = var76; @@ -3869,7 +3981,7 @@ RET_LABEL75:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var77 = var79; @@ -3881,7 +3993,7 @@ RET_LABEL78:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 32); show_backtrace(1); } var80 = var82; @@ -4048,7 +4160,7 @@ if (var141){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var144 = var146; @@ -4060,7 +4172,7 @@ RET_LABEL145:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var147 = var149; @@ -4072,7 +4184,7 @@ RET_LABEL148:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 32); show_backtrace(1); } var150 = var152; @@ -4233,7 +4345,7 @@ abstract_compiler__AbstractCompilerVisitor__add(var_v, var210); /* Direct call a 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 266); show_backtrace(1); } var211 = var213; @@ -4257,7 +4369,7 @@ val* var1 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 266); show_backtrace(1); } var = var1; @@ -4273,7 +4385,7 @@ val* var3 /* : HashSet[Object] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 266); show_backtrace(1); } var1 = var3; @@ -4296,13 +4408,15 @@ 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* var9 /* : Array[MMethod] */; val* var_dead_methods /* var dead_methods: Array[MMethod] */; -val* var11 /* : HashMap[MClass, Set[PropertyLayoutElement]] */; +val* var10 /* : HashMap[MClass, Set[PropertyLayoutElement]] */; val* var_mmethods /* var mmethods: HashMap[MClass, Set[PropertyLayoutElement]] */; -val* var12 /* : HashMap[MClass, Set[MAttribute]] */; +val* var11 /* : HashMap[MClass, Set[MAttribute]] */; val* var_mattributes /* var mattributes: HashMap[MClass, Set[MAttribute]] */; -val* var13 /* : Iterator[Object] */; +val* var_ /* var : HashSet[MClass] */; +val* var12 /* : Iterator[Object] */; +val* var_13 /* var : Iterator[MClass] */; short int var14 /* : Bool */; val* var15 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; @@ -4311,131 +4425,147 @@ val* var17 /* : HashSet[MAttribute] */; val* var18 /* : MModule */; val* var20 /* : MModule */; val* var21 /* : Set[MProperty] */; -val* var22 /* : Iterator[nullable Object] */; -short int var23 /* : Bool */; -val* var24 /* : nullable Object */; -val* var_mprop /* var mprop: MProperty */; +val* var_22 /* var : Set[MProperty] */; +val* var23 /* : Iterator[nullable Object] */; +val* var_24 /* var : Iterator[MProperty] */; short int var25 /* : Bool */; +val* var26 /* : nullable Object */; +val* var_mprop /* var mprop: MProperty */; +short int var27 /* : Bool */; int cltype; int idtype; -short int var26 /* : Bool */; -short int var27 /* : Bool */; -val* var28 /* : ModelBuilder */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; val* var30 /* : ModelBuilder */; -val* var31 /* : ToolContext */; +val* var32 /* : ModelBuilder */; val* var33 /* : ToolContext */; -val* var34 /* : OptionBool */; +val* var35 /* : ToolContext */; val* var36 /* : OptionBool */; -val* var37 /* : nullable Object */; +val* var38 /* : OptionBool */; val* var39 /* : nullable Object */; -short int var40 /* : Bool */; -short int var41 /* : Bool */; -short int var_ /* var : Bool */; -val* var42 /* : null */; +val* var41 /* : nullable Object */; +short int var42 /* : Bool */; short int var43 /* : Bool */; -short int var44 /* : Bool */; -val* var_other /* var other: nullable Object */; +short int var_44 /* var : Bool */; +val* var45 /* : null */; 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 */; +val* var_other /* var other: nullable Object */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var_52 /* var : Bool */; +val* var53 /* : HashSet[MMethod] */; +val* var55 /* : HashSet[MMethod] */; short int var56 /* : Bool */; -int cltype57; -int idtype58; -val* var59 /* : nullable Object */; -val* var61 /* : HashSet[MMethodDef] */; +short int var57 /* : Bool */; +val* var58 /* : nullable Object */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +val* var62 /* : nullable Object */; +val* var67 /* : HashSet[MMethodDef] */; val* var_all_super_calls /* var all_super_calls: HashSet[MMethodDef] */; -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* var68 /* : MModule */; +val* var70 /* : MModule */; +val* var71 /* : POSetElement[MModule] */; +val* var73 /* : POSetElement[MModule] */; +val* var74 /* : Collection[Object] */; +val* var_75 /* var : Collection[MModule] */; +val* var76 /* : Iterator[nullable Object] */; +val* var_77 /* var : Iterator[MModule] */; +short int var78 /* : Bool */; +val* var79 /* : nullable Object */; val* var_mmodule /* var mmodule: MModule */; -val* var72 /* : Array[MClassDef] */; -val* var74 /* : Array[MClassDef] */; -val* var75 /* : ArrayIterator[nullable Object] */; -short int var76 /* : Bool */; -val* var77 /* : nullable Object */; +val* var80 /* : Array[MClassDef] */; +val* var82 /* : Array[MClassDef] */; +val* var_83 /* var : Array[MClassDef] */; +val* var84 /* : ArrayIterator[nullable Object] */; +val* var_85 /* var : ArrayIterator[MClassDef] */; +short int var86 /* : Bool */; +val* var87 /* : nullable Object */; val* var_mclassdef /* var mclassdef: MClassDef */; -val* var78 /* : Array[MPropDef] */; -val* var80 /* : Array[MPropDef] */; -val* var81 /* : ArrayIterator[nullable Object] */; -short int var82 /* : Bool */; -val* var83 /* : nullable Object */; +val* var88 /* : Array[MPropDef] */; +val* var90 /* : Array[MPropDef] */; +val* var_91 /* var : Array[MPropDef] */; +val* var92 /* : ArrayIterator[nullable Object] */; +val* var_93 /* var : ArrayIterator[MPropDef] */; +short int var94 /* : Bool */; +val* var95 /* : nullable Object */; val* var_mpropdef /* var mpropdef: MPropDef */; -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 */; +int cltype97; +int idtype98; short int var99 /* : Bool */; -short int var100 /* : Bool */; -val* var101 /* : HashSet[MMethodDef] */; -val* var103 /* : HashSet[MMethodDef] */; +short int var101 /* : Bool */; +short int var103 /* : Bool */; +val* var110 /* : null */; +short int var111 /* : Bool */; +short int var112 /* : Bool */; +short int var114 /* : Bool */; +short int var115 /* : Bool */; +short int var116 /* : Bool */; +val* var117 /* : HashSet[MMethodDef] */; +val* var119 /* : HashSet[MMethodDef] */; val* var_super_calls /* var super_calls: nullable Object */; -val* var104 /* : Iterator[Object] */; -short int var105 /* : Bool */; -val* var106 /* : nullable Object */; +val* var_120 /* var : HashSet[MMethodDef] */; +val* var121 /* : Iterator[Object] */; +val* var_122 /* var : Iterator[MMethodDef] */; +short int var123 /* : Bool */; +val* var124 /* : nullable Object */; val* var_mmethoddef /* var mmethoddef: MMethodDef */; -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* var125 /* : MClassDef */; +val* var127 /* : MClassDef */; +val* var128 /* : MClass */; +val* var130 /* : MClass */; +val* var_mclass131 /* var mclass: MClass */; +val* var132 /* : nullable Object */; +val* var133 /* : MModule */; +val* var135 /* : MModule */; +val* var136 /* : POSetElement[MClass] */; +val* var137 /* : Collection[Object] */; +val* var_138 /* var : Collection[MClass] */; +val* var139 /* : Iterator[nullable Object] */; +val* var_140 /* var : Iterator[MClass] */; +short int var141 /* : Bool */; +val* var142 /* : nullable Object */; val* var_descendant /* var descendant: MClass */; -val* var123 /* : nullable Object */; -val* var126 /* : POSetBucketsColorer[MClass, PropertyLayoutElement] */; -val* var127 /* : Map[Object, Set[Object]] */; +val* var143 /* : nullable Object */; +val* var148 /* : POSetBucketsColorer[MClass, PropertyLayoutElement] */; +val* var149 /* : 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* var150 /* : Map[Object, Int] */; +val* var152 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var154 /* : Map[PropertyLayoutElement, Int] */; +val* var156 /* : Map[PropertyLayoutElement, Int] */; +val* var_157 /* var : Array[MMethod] */; +val* var158 /* : ArrayIterator[nullable Object] */; +val* var_159 /* var : ArrayIterator[MMethod] */; +short int var160 /* : Bool */; +val* var161 /* : 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* var162 /* : AbstractCompilerVisitor */; +long var163 /* : Int */; +long var164 /* : Int */; +long var166 /* : Int */; +val* var_169 /* var : HashSet[MMethodDef] */; +val* var170 /* : Iterator[Object] */; +val* var_171 /* var : Iterator[MMethodDef] */; +short int var172 /* : Bool */; +val* var173 /* : nullable Object */; +val* var_mpropdef174 /* var mpropdef: MMethodDef */; +short int var175 /* : Bool */; +val* var177 /* : AbstractCompilerVisitor */; +long var178 /* : Int */; +long var179 /* : Int */; +long var181 /* : Int */; +val* var184 /* : POSetBucketsColorer[MClass, MAttribute] */; +val* var185 /* : 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] */; +val* var186 /* : Map[Object, Int] */; +val* var188 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var190 /* : Map[MAttribute, Int] */; +val* var192 /* : 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 */ @@ -4449,7 +4579,7 @@ var_rta = var; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var3 = var5; @@ -4467,51 +4597,51 @@ hash_collection__HashSet__from(var7, var_poset); /* Direct call hash_collection# var_mclasses = var7; var8 = NEW_coloring__POSetColorer(&type_coloring__POSetColorermodel__MClass); { -{ /* Inline coloring#POSetColorer#init (var8) on */ -RET_LABEL9:(void)0; -} +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; } var_colorer = var8; { coloring__POSetColorer__colorize(var_colorer, var_poset); /* Direct call coloring#POSetColorer#colorize on */ } -var10 = NEW_array__Array(&type_array__Arraymodel__MMethod); +var9 = NEW_array__Array(&type_array__Arraymodel__MMethod); { -array__Array__init(var10); /* Direct call array#Array#init on */ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on */; } -var_dead_methods = var10; -var11 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setseparate_compiler__PropertyLayoutElement); +var_dead_methods = var9; +var10 = 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 */ +((void (*)(val*))(var10->class->vft[COLOR_kernel__Object__init]))(var10) /* init on */; } -var_mmethods = var11; -var12 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute); +var_mmethods = var10; +var11 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MAttribute); { -hash_collection__HashMap__init(var12); /* Direct call hash_collection#HashMap#init on */ +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } -var_mattributes = var12; +var_mattributes = var11; +var_ = var_mclasses; { -var13 = hash_collection__HashSet__iterator(var_mclasses); +var12 = hash_collection__HashSet__iterator(var_); } +var_13 = var12; for(;;) { { -var14 = ((short int (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var13) /* is_ok on */; +var14 = ((short int (*)(val*))(var_13->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_13) /* is_ok on */; } -if(!var14) break; +if (var14){ { -var15 = ((val* (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__item]))(var13) /* item on */; +var15 = ((val* (*)(val*))(var_13->class->vft[COLOR_abstract_collection__Iterator__item]))(var_13) /* item on */; } var_mclass = var15; var16 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetseparate_compiler__PropertyLayoutElement); { -hash_collection__HashSet__init(var16); /* Direct call hash_collection#HashSet#init on */ +((void (*)(val*))(var16->class->vft[COLOR_kernel__Object__init]))(var16) /* 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); { -hash_collection__HashSet__init(var17); /* Direct call hash_collection#HashSet#init on */ +((void (*)(val*))(var17->class->vft[COLOR_kernel__Object__init]))(var17) /* init on */; } { hash_collection__HashMap___91d_93d_61d(var_mattributes, var_mclass, var17); /* Direct call hash_collection#HashMap#[]= on */ @@ -4521,7 +4651,7 @@ hash_collection__HashMap___91d_93d_61d(var_mattributes, var_mclass, var17); /* D 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var18 = var20; @@ -4531,582 +4661,664 @@ RET_LABEL19:(void)0; { var21 = abstract_compiler__MModule__properties(var18, var_mclass); } +var_22 = var21; { -var22 = ((val* (*)(val*))(var21->class->vft[COLOR_abstract_collection__Collection__iterator]))(var21) /* iterator on */; +var23 = ((val* (*)(val*))(var_22->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_22) /* iterator on */; } +var_24 = var23; for(;;) { { -var23 = ((short int (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var22) /* is_ok on */; +var25 = ((short int (*)(val*))(var_24->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_24) /* is_ok on */; } -if(!var23) break; +if (var25){ { -var24 = ((val* (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__item]))(var22) /* item on */; +var26 = ((val* (*)(val*))(var_24->class->vft[COLOR_abstract_collection__Iterator__item]))(var_24) /* item on */; } -var_mprop = var24; +var_mprop = var26; /* isa MMethod */ cltype = type_model__MMethod.color; idtype = type_model__MMethod.id; if(cltype >= var_mprop->type->table_size) { -var25 = 0; +var27 = 0; } else { -var25 = var_mprop->type->type_table[cltype] == idtype; +var27 = var_mprop->type->type_table[cltype] == idtype; } -if (var25){ +if (var27){ { { /* Inline abstract_compiler#AbstractCompiler#modelbuilder (self) on */ -var30 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var30 == NULL)) { +var32 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var32 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var28) on */ -var33 = var28->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var33 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var30) on */ +var35 = var30->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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var31 = var33; -RET_LABEL32:(void)0; +var33 = var35; +RET_LABEL34:(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)) { +{ /* Inline separate_compiler#ToolContext#opt_colo_dead_methods (var33) on */ +var38 = var33->attrs[COLOR_separate_compiler__ToolContext___opt_colo_dead_methods].val; /* _opt_colo_dead_methods on */ +if (unlikely(var38 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_colo_dead_methods"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 42); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 42); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var36 = var38; +RET_LABEL37:(void)0; } } { -{ /* Inline opts#Option#value (var34) on */ -var39 = var34->attrs[COLOR_opts__Option___value].val; /* _value on */ -var37 = var39; -RET_LABEL38:(void)0; +{ /* Inline opts#Option#value (var36) on */ +var41 = var36->attrs[COLOR_opts__Option___value].val; /* _value on */ +var39 = var41; +RET_LABEL40:(void)0; } } -var40 = ((struct instance_kernel__Bool*)var37)->value; /* autounbox from nullable Object to Bool */; -var41 = !var40; -var_ = var41; -if (var41){ -var42 = NULL; +var42 = ((struct instance_kernel__Bool*)var39)->value; /* autounbox from nullable Object to Bool */; +var43 = !var42; +var_44 = var43; +if (var43){ +var45 = NULL; if (var_rta == NULL) { -var43 = 0; /* is null */ +var46 = 0; /* is null */ } else { -var43 = 1; /* arg is null and recv is not */ +var46 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_rta,var42) on */ -var_other = var42; +{ /* Inline kernel#Object#!= (var_rta,var45) on */ +var_other = var45; { -var47 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; -var46 = var47; +var50 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var49 = var50; } -var48 = !var46; -var44 = var48; -goto RET_LABEL45; -RET_LABEL45:(void)0; +var51 = !var49; +var47 = var51; +goto RET_LABEL48; +RET_LABEL48:(void)0; } -var43 = var44; +var46 = var47; } -var27 = var43; +var29 = var46; } else { -var27 = var_; +var29 = var_44; } -var_49 = var27; -if (var27){ +var_52 = var29; +if (var29){ { { /* 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)) { +var55 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methods].val; /* _live_methods on */ +if (unlikely(var55 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methods"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 77); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 75); show_backtrace(1); } -var50 = var52; -RET_LABEL51:(void)0; +var53 = var55; +RET_LABEL54:(void)0; } } { -var53 = hash_collection__HashSet__has(var50, var_mprop); +var56 = hash_collection__HashSet__has(var53, var_mprop); } -var54 = !var53; -var26 = var54; +var57 = !var56; +var28 = var57; } else { -var26 = var_49; +var28 = var_52; } -if (var26){ +if (var28){ { array__Array__add(var_dead_methods, var_mprop); /* Direct call array#Array#add on */ } -goto CONTINUE_label; +goto BREAK_label; } else { } { -var55 = hash_collection__HashMap___91d_93d(var_mmethods, var_mclass); +var58 = 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 */; +((void (*)(val*, val*))(var58->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var58, var_mprop) /* add on */; } } else { /* isa MAttribute */ -cltype57 = type_model__MAttribute.color; -idtype58 = type_model__MAttribute.id; -if(cltype57 >= var_mprop->type->table_size) { -var56 = 0; +cltype60 = type_model__MAttribute.color; +idtype61 = type_model__MAttribute.id; +if(cltype60 >= var_mprop->type->table_size) { +var59 = 0; } else { -var56 = var_mprop->type->type_table[cltype57] == idtype58; +var59 = var_mprop->type->type_table[cltype60] == idtype61; } -if (var56){ +if (var59){ { -var59 = hash_collection__HashMap___91d_93d(var_mattributes, var_mclass); +var62 = 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 */; +((void (*)(val*, val*))(var62->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var62, var_mprop) /* add on */; } } else { } } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var22->class->vft[COLOR_abstract_collection__Iterator__next]))(var22) /* next on */; +((void (*)(val*))(var_24->class->vft[COLOR_abstract_collection__Iterator__next]))(var_24) /* next on */; } +} else { +goto BREAK_label63; } -BREAK_label: (void)0; -CONTINUE_label60: (void)0; +} +BREAK_label63: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_24) on */ +RET_LABEL64:(void)0; +} +} +{ +((void (*)(val*))(var_13->class->vft[COLOR_abstract_collection__Iterator__next]))(var_13) /* next on */; +} +} else { +goto BREAK_label65; +} +} +BREAK_label65: (void)0; { -((void (*)(val*))(var13->class->vft[COLOR_abstract_collection__Iterator__next]))(var13) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_13) on */ +RET_LABEL66:(void)0; } } -BREAK_label60: (void)0; -var61 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethodDef); +var67 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MMethodDef); { -hash_collection__HashSet__init(var61); /* Direct call hash_collection#HashSet#init on */ +((void (*)(val*))(var67->class->vft[COLOR_kernel__Object__init]))(var67) /* init on */; } -var_all_super_calls = var61; +var_all_super_calls = var67; { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var64 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var64 == NULL)) { +var70 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var70 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var62 = var64; -RET_LABEL63:(void)0; +var68 = var70; +RET_LABEL69:(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)) { +{ /* Inline mmodule#MModule#in_importation (var68) on */ +var73 = var68->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var73 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var65 = var67; -RET_LABEL66:(void)0; +var71 = var73; +RET_LABEL72:(void)0; } } { -var68 = poset__POSetElement__greaters(var65); +var74 = poset__POSetElement__greaters(var71); } +var_75 = var74; { -var69 = ((val* (*)(val*))(var68->class->vft[COLOR_abstract_collection__Collection__iterator]))(var68) /* iterator on */; +var76 = ((val* (*)(val*))(var_75->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_75) /* iterator on */; } +var_77 = var76; for(;;) { { -var70 = ((short int (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var69) /* is_ok on */; +var78 = ((short int (*)(val*))(var_77->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_77) /* is_ok on */; } -if(!var70) break; +if (var78){ { -var71 = ((val* (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__item]))(var69) /* item on */; +var79 = ((val* (*)(val*))(var_77->class->vft[COLOR_abstract_collection__Iterator__item]))(var_77) /* item on */; } -var_mmodule = var71; +var_mmodule = var79; { { /* Inline model#MModule#mclassdefs (var_mmodule) on */ -var74 = var_mmodule->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ -if (unlikely(var74 == NULL)) { +var82 = var_mmodule->attrs[COLOR_model__MModule___mclassdefs].val; /* _mclassdefs on */ +if (unlikely(var82 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 141); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 139); show_backtrace(1); } -var72 = var74; -RET_LABEL73:(void)0; +var80 = var82; +RET_LABEL81:(void)0; } } +var_83 = var80; { -var75 = array__AbstractArrayRead__iterator(var72); +var84 = array__AbstractArrayRead__iterator(var_83); } +var_85 = var84; for(;;) { { -var76 = array__ArrayIterator__is_ok(var75); +var86 = array__ArrayIterator__is_ok(var_85); } -if(!var76) break; +if (var86){ { -var77 = array__ArrayIterator__item(var75); +var87 = array__ArrayIterator__item(var_85); } -var_mclassdef = var77; +var_mclassdef = var87; { { /* Inline model#MClassDef#mpropdefs (var_mclassdef) on */ -var80 = var_mclassdef->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ -if (unlikely(var80 == NULL)) { +var90 = var_mclassdef->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var90 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 574); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 591); show_backtrace(1); } -var78 = var80; -RET_LABEL79:(void)0; +var88 = var90; +RET_LABEL89:(void)0; } } +var_91 = var88; { -var81 = array__AbstractArrayRead__iterator(var78); +var92 = array__AbstractArrayRead__iterator(var_91); } +var_93 = var92; for(;;) { { -var82 = array__ArrayIterator__is_ok(var81); +var94 = array__ArrayIterator__is_ok(var_93); } -if(!var82) break; +if (var94){ { -var83 = array__ArrayIterator__item(var81); +var95 = array__ArrayIterator__item(var_93); } -var_mpropdef = var83; +var_mpropdef = var95; /* isa MMethodDef */ -cltype85 = type_model__MMethodDef.color; -idtype86 = type_model__MMethodDef.id; -if(cltype85 >= var_mpropdef->type->table_size) { -var84 = 0; +cltype97 = type_model__MMethodDef.color; +idtype98 = type_model__MMethodDef.id; +if(cltype97 >= var_mpropdef->type->table_size) { +var96 = 0; } else { -var84 = var_mpropdef->type->type_table[cltype85] == idtype86; +var96 = var_mpropdef->type->type_table[cltype97] == idtype98; } -var87 = !var84; -if (var87){ -goto CONTINUE_label88; +var99 = !var96; +if (var99){ +goto BREAK_label100; } else { } { { /* 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; +var103 = var_mpropdef->attrs[COLOR_modelize_property__MPropDef___has_supercall].s; /* _has_supercall on */ +var101 = var103; +RET_LABEL102:(void)0; } } -if (var89){ +if (var101){ { hash_collection__HashSet__add(var_all_super_calls, var_mpropdef); /* Direct call hash_collection#HashSet#add on */ } } else { } -CONTINUE_label88: (void)0; +BREAK_label100: (void)0; +{ +array__ArrayIterator__next(var_93); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label104; +} +} +BREAK_label104: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_93) on */ +RET_LABEL105:(void)0; +} +} +{ +array__ArrayIterator__next(var_85); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label106; +} +} +BREAK_label106: (void)0; { -array__ArrayIterator__next(var81); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_85) on */ +RET_LABEL107:(void)0; } } -BREAK_label88: (void)0; -CONTINUE_label92: (void)0; { -array__ArrayIterator__next(var75); /* Direct call array#ArrayIterator#next on */ +((void (*)(val*))(var_77->class->vft[COLOR_abstract_collection__Iterator__next]))(var_77) /* next on */; +} +} else { +goto BREAK_label108; } } -BREAK_label92: (void)0; -CONTINUE_label93: (void)0; +BREAK_label108: (void)0; { -((void (*)(val*))(var69->class->vft[COLOR_abstract_collection__Iterator__next]))(var69) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_77) on */ +RET_LABEL109:(void)0; } } -BREAK_label93: (void)0; -var94 = NULL; +var110 = NULL; if (var_rta == NULL) { -var95 = 0; /* is null */ +var111 = 0; /* is null */ } else { -var95 = 1; /* arg is null and recv is not */ +var111 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_rta,var94) on */ -var_other = var94; +{ /* Inline kernel#Object#!= (var_rta,var110) on */ +var_other = var110; { -var99 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; -var98 = var99; +var115 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var114 = var115; } -var100 = !var98; -var96 = var100; -goto RET_LABEL97; -RET_LABEL97:(void)0; +var116 = !var114; +var112 = var116; +goto RET_LABEL113; +RET_LABEL113:(void)0; } -var95 = var96; +var111 = var112; } -if (var95){ +if (var111){ { { /* 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)) { +var119 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_super_sends].val; /* _live_super_sends on */ +if (unlikely(var119 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_super_sends"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 110); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 108); show_backtrace(1); } -var101 = var103; -RET_LABEL102:(void)0; +var117 = var119; +RET_LABEL118:(void)0; } } -var_super_calls = var101; +var_super_calls = var117; } else { var_super_calls = var_all_super_calls; } +var_120 = var_super_calls; { -var104 = hash_collection__HashSet__iterator(var_super_calls); +var121 = hash_collection__HashSet__iterator(var_120); } +var_122 = var121; for(;;) { { -var105 = ((short int (*)(val*))(var104->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var104) /* is_ok on */; +var123 = ((short int (*)(val*))(var_122->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_122) /* is_ok on */; } -if(!var105) break; +if (var123){ { -var106 = ((val* (*)(val*))(var104->class->vft[COLOR_abstract_collection__Iterator__item]))(var104) /* item on */; +var124 = ((val* (*)(val*))(var_122->class->vft[COLOR_abstract_collection__Iterator__item]))(var_122) /* item on */; } -var_mmethoddef = var106; +var_mmethoddef = var124; { { /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ -var109 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var109 == NULL)) { +var127 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var127 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var107 = var109; -RET_LABEL108:(void)0; +var125 = var127; +RET_LABEL126:(void)0; } } { -{ /* Inline model#MClassDef#mclass (var107) on */ -var112 = var107->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var112 == NULL)) { +{ /* Inline model#MClassDef#mclass (var125) on */ +var130 = var125->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var110 = var112; -RET_LABEL111:(void)0; +var128 = var130; +RET_LABEL129:(void)0; } } -var_mclass113 = var110; +var_mclass131 = var128; { -var114 = hash_collection__HashMap___91d_93d(var_mmethods, var_mclass113); +var132 = hash_collection__HashMap___91d_93d(var_mmethods, var_mclass131); } { -((void (*)(val*, val*))(var114->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var114, var_mmethoddef) /* add on */; +((void (*)(val*, val*))(var132->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var132, 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)) { +var135 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var135 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var115 = var117; -RET_LABEL116:(void)0; +var133 = var135; +RET_LABEL134:(void)0; } } { -var118 = model__MClass__in_hierarchy(var_mclass113, var115); +var136 = model__MClass__in_hierarchy(var_mclass131, var133); } { -var119 = poset__POSetElement__smallers(var118); +var137 = poset__POSetElement__smallers(var136); } +var_138 = var137; { -var120 = ((val* (*)(val*))(var119->class->vft[COLOR_abstract_collection__Collection__iterator]))(var119) /* iterator on */; +var139 = ((val* (*)(val*))(var_138->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_138) /* iterator on */; } +var_140 = var139; for(;;) { { -var121 = ((short int (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var120) /* is_ok on */; +var141 = ((short int (*)(val*))(var_140->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_140) /* is_ok on */; } -if(!var121) break; +if (var141){ +{ +var142 = ((val* (*)(val*))(var_140->class->vft[COLOR_abstract_collection__Iterator__item]))(var_140) /* item on */; +} +var_descendant = var142; { -var122 = ((val* (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__item]))(var120) /* item on */; +var143 = hash_collection__HashMap___91d_93d(var_mmethods, var_descendant); } -var_descendant = var122; { -var123 = hash_collection__HashMap___91d_93d(var_mmethods, var_descendant); +((void (*)(val*, val*))(var143->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var143, var_mmethoddef) /* add on */; } { -((void (*)(val*, val*))(var123->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var123, var_mmethoddef) /* add on */; +((void (*)(val*))(var_140->class->vft[COLOR_abstract_collection__Iterator__next]))(var_140) /* next on */; +} +} else { +goto BREAK_label144; +} } -CONTINUE_label124: (void)0; +BREAK_label144: (void)0; { -((void (*)(val*))(var120->class->vft[COLOR_abstract_collection__Iterator__next]))(var120) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_140) on */ +RET_LABEL145:(void)0; } } -BREAK_label124: (void)0; -CONTINUE_label125: (void)0; { -((void (*)(val*))(var104->class->vft[COLOR_abstract_collection__Iterator__next]))(var104) /* next on */; +((void (*)(val*))(var_122->class->vft[COLOR_abstract_collection__Iterator__next]))(var_122) /* next on */; +} +} else { +goto BREAK_label146; } } -BREAK_label125: (void)0; -var126 = NEW_coloring__POSetBucketsColorer(&type_coloring__POSetBucketsColorermodel__MClassseparate_compiler__PropertyLayoutElement); +BREAK_label146: (void)0; { -var127 = coloring__POSetColorer__conflicts(var_colorer); +{ /* Inline abstract_collection#Iterator#finish (var_122) on */ +RET_LABEL147:(void)0; +} } +var148 = NEW_coloring__POSetBucketsColorer(&type_coloring__POSetBucketsColorermodel__MClassseparate_compiler__PropertyLayoutElement); { -coloring__POSetBucketsColorer__init(var126, var_poset, var127); /* Direct call coloring#POSetBucketsColorer#init on */ +var149 = coloring__POSetColorer__conflicts(var_colorer); } -var_meth_colorer = var126; { -var128 = coloring__POSetBucketsColorer__colorize(var_meth_colorer, var_mmethods); +coloring__POSetBucketsColorer__init(var148, var_poset, var149); /* Direct call coloring#POSetBucketsColorer#init on */ } +var_meth_colorer = var148; { -{ /* 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; +var150 = coloring__POSetBucketsColorer__colorize(var_meth_colorer, var_mmethods); +} +{ +{ /* Inline separate_compiler#SeparateCompiler#method_colors= (self,var150) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val = var150; /* _method_colors on */ +RET_LABEL151:(void)0; } } { -var130 = separate_compiler__SeparateCompiler__build_method_tables(self, var_mclasses, var_super_calls); +var152 = 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_tables= (self,var152) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val = var152; /* _method_tables on */ +RET_LABEL153:(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)) { +var156 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val; /* _method_colors on */ +if (unlikely(var156 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 161); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 162); show_backtrace(1); } -var132 = var134; -RET_LABEL133:(void)0; +var154 = var156; +RET_LABEL155:(void)0; } } { -separate_compiler__SeparateCompiler__compile_color_consts(self, var132); /* Direct call separate_compiler#SeparateCompiler#compile_color_consts on */ +separate_compiler__SeparateCompiler__compile_color_consts(self, var154); /* Direct call separate_compiler#SeparateCompiler#compile_color_consts on */ } +var_157 = var_dead_methods; { -var135 = array__AbstractArrayRead__iterator(var_dead_methods); +var158 = array__AbstractArrayRead__iterator(var_157); } +var_159 = var158; for(;;) { { -var136 = array__ArrayIterator__is_ok(var135); +var160 = array__ArrayIterator__is_ok(var_159); } -if(!var136) break; +if (var160){ { -var137 = array__ArrayIterator__item(var135); +var161 = array__ArrayIterator__item(var_159); } -var_mproperty = var137; +var_mproperty = var161; { -var138 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; +var162 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; } -var139 = 1; +var163 = 1; { -{ /* Inline kernel#Int#unary - (var139) on */ -var142 = -var139; -var140 = var142; -goto RET_LABEL141; -RET_LABEL141:(void)0; +{ /* Inline kernel#Int#unary - (var163) on */ +var166 = -var163; +var164 = var166; +goto RET_LABEL165; +RET_LABEL165:(void)0; +} } +{ +separate_compiler__SeparateCompiler__compile_color_const(self, var162, var_mproperty, var164); /* Direct call separate_compiler#SeparateCompiler#compile_color_const on */ } { -separate_compiler__SeparateCompiler__compile_color_const(self, var138, var_mproperty, var140); /* Direct call separate_compiler#SeparateCompiler#compile_color_const on */ +array__ArrayIterator__next(var_159); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label167; +} } -CONTINUE_label143: (void)0; +BREAK_label167: (void)0; { -array__ArrayIterator__next(var135); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_159) on */ +RET_LABEL168:(void)0; } } -BREAK_label143: (void)0; +var_169 = var_all_super_calls; { -var144 = hash_collection__HashSet__iterator(var_all_super_calls); +var170 = hash_collection__HashSet__iterator(var_169); } +var_171 = var170; for(;;) { { -var145 = ((short int (*)(val*))(var144->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var144) /* is_ok on */; +var172 = ((short int (*)(val*))(var_171->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_171) /* is_ok on */; } -if(!var145) break; +if (var172){ { -var146 = ((val* (*)(val*))(var144->class->vft[COLOR_abstract_collection__Iterator__item]))(var144) /* item on */; +var173 = ((val* (*)(val*))(var_171->class->vft[COLOR_abstract_collection__Iterator__item]))(var_171) /* item on */; } -var_mpropdef147 = var146; +var_mpropdef174 = var173; { -var148 = hash_collection__HashSet__has(var_super_calls, var_mpropdef147); +var175 = hash_collection__HashSet__has(var_super_calls, var_mpropdef174); } -if (var148){ -goto CONTINUE_label149; +if (var175){ +goto BREAK_label176; } else { } { -var150 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; +var177 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; } -var151 = 1; +var178 = 1; { -{ /* Inline kernel#Int#unary - (var151) on */ -var154 = -var151; -var152 = var154; -goto RET_LABEL153; -RET_LABEL153:(void)0; +{ /* Inline kernel#Int#unary - (var178) on */ +var181 = -var178; +var179 = var181; +goto RET_LABEL180; +RET_LABEL180:(void)0; +} } +{ +separate_compiler__SeparateCompiler__compile_color_const(self, var177, var_mpropdef174, var179); /* Direct call separate_compiler#SeparateCompiler#compile_color_const on */ } +BREAK_label176: (void)0; { -separate_compiler__SeparateCompiler__compile_color_const(self, var150, var_mpropdef147, var152); /* Direct call separate_compiler#SeparateCompiler#compile_color_const on */ +((void (*)(val*))(var_171->class->vft[COLOR_abstract_collection__Iterator__next]))(var_171) /* next on */; +} +} else { +goto BREAK_label182; +} } -CONTINUE_label149: (void)0; +BREAK_label182: (void)0; { -((void (*)(val*))(var144->class->vft[COLOR_abstract_collection__Iterator__next]))(var144) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_171) on */ +RET_LABEL183:(void)0; } } -BREAK_label149: (void)0; -var155 = NEW_coloring__POSetBucketsColorer(&type_coloring__POSetBucketsColorermodel__MClassmodel__MAttribute); +var184 = NEW_coloring__POSetBucketsColorer(&type_coloring__POSetBucketsColorermodel__MClassmodel__MAttribute); { -var156 = coloring__POSetColorer__conflicts(var_colorer); +var185 = coloring__POSetColorer__conflicts(var_colorer); } { -coloring__POSetBucketsColorer__init(var155, var_poset, var156); /* Direct call coloring#POSetBucketsColorer#init on */ +coloring__POSetBucketsColorer__init(var184, var_poset, var185); /* Direct call coloring#POSetBucketsColorer#init on */ } -var_attr_colorer = var155; +var_attr_colorer = var184; { -var157 = coloring__POSetBucketsColorer__colorize(var_attr_colorer, var_mattributes); +var186 = 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; +{ /* Inline separate_compiler#SeparateCompiler#attr_colors= (self,var186) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_colors].val = var186; /* _attr_colors on */ +RET_LABEL187:(void)0; } } { -var159 = separate_compiler__SeparateCompiler__build_attr_tables(self, var_mclasses); +var188 = 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_tables= (self,var188) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val = var188; /* _attr_tables on */ +RET_LABEL189:(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)) { +var192 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_colors].val; /* _attr_colors on */ +if (unlikely(var192 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 162); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 163); show_backtrace(1); } -var161 = var163; -RET_LABEL162:(void)0; +var190 = var192; +RET_LABEL191:(void)0; } } { -separate_compiler__SeparateCompiler__compile_color_consts(self, var161); /* Direct call separate_compiler#SeparateCompiler#compile_color_consts on */ +separate_compiler__SeparateCompiler__compile_color_consts(self, var190); /* Direct call separate_compiler#SeparateCompiler#compile_color_consts on */ } RET_LABEL:; } @@ -5122,444 +5334,525 @@ val* var_mclasses /* var mclasses: Set[MClass] */; val* var_super_calls /* var super_calls: Set[MMethodDef] */; val* var1 /* : HashMap[MClass, Array[nullable MPropDef]] */; val* var_tables /* var tables: HashMap[MClass, Array[nullable MPropDef]] */; +val* var_ /* var : Set[MClass] */; val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var_3 /* var : Iterator[MClass] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; -val* var5 /* : Array[nullable MPropDef] */; +val* var6 /* : Array[nullable MPropDef] */; val* var_table /* var table: Array[nullable MPropDef] */; -val* var6 /* : MModule */; -val* var8 /* : MModule */; -val* var9 /* : Set[MProperty] */; +val* var7 /* : MModule */; +val* var9 /* : MModule */; +val* var10 /* : Set[MProperty] */; val* var_mproperties /* var mproperties: Set[MProperty] */; -val* var10 /* : MClassDef */; -val* var11 /* : MClassType */; -val* var13 /* : MClassType */; +val* var11 /* : MClassDef */; +val* var13 /* : MClassDef */; +val* var14 /* : MClassType */; +val* var16 /* : MClassType */; val* var_mtype /* var mtype: MClassType */; -val* var14 /* : Iterator[nullable Object] */; -short int var15 /* : Bool */; -val* var16 /* : nullable Object */; +val* var_17 /* var : Set[MProperty] */; +val* var18 /* : Iterator[nullable Object] */; +val* var_19 /* var : Iterator[MProperty] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; val* var_mproperty /* var mproperty: MProperty */; -short int var17 /* : Bool */; +short int var22 /* : Bool */; int cltype; int idtype; -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 */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var29 /* : Map[PropertyLayoutElement, Int] */; +val* var31 /* : Map[PropertyLayoutElement, Int] */; +val* var32 /* : nullable Object */; +long var33 /* : Int */; long var_color /* var color: Int */; -long var29 /* : Int */; -short int var30 /* : Bool */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; +long var34 /* : Int */; +long var36 /* : Int */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +int cltype40; +int idtype41; const char* var_class_name; -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 */; +short int var42 /* : Bool */; 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 */; +long var45 /* : Int */; +long var_i /* var i: Int */; +long var_46 /* var : Int */; +short int var47 /* : Bool */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +const char* var_class_name52; +short int var53 /* : Bool */; +val* var54 /* : null */; +long var55 /* : Int */; +long var56 /* : Int */; +val* var58 /* : MModule */; +val* var60 /* : MModule */; +val* var61 /* : MPropDef */; +val* var_64 /* var : Set[MMethodDef] */; +val* var65 /* : Iterator[nullable Object] */; +val* var_66 /* var : Iterator[MMethodDef] */; +short int var67 /* : Bool */; +val* var68 /* : nullable Object */; val* var_supercall /* var supercall: 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; +val* var69 /* : MModule */; +val* var71 /* : MModule */; +val* var72 /* : Set[MClassDef] */; +val* var73 /* : MClassDef */; +val* var75 /* : MClassDef */; 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 */; +short int var77 /* : Bool */; +val* var79 /* : Map[PropertyLayoutElement, Int] */; +val* var81 /* : Map[PropertyLayoutElement, Int] */; +val* var82 /* : nullable Object */; +long var83 /* : Int */; +long var_color84 /* var color: Int */; long var85 /* : Int */; -val* var86 /* : null */; -val* var88 /* : MModule */; -val* var90 /* : MModule */; -val* var91 /* : MPropDef */; +long var87 /* : Int */; +short int var88 /* : Bool */; +short int var90 /* : Bool */; +int cltype91; +int idtype92; +const char* var_class_name93; +short int var94 /* : Bool */; +long var95 /* : Int */; +long var97 /* : Int */; +long var_i98 /* var i: Int */; +long var_99 /* var : Int */; +short int var100 /* : Bool */; +short int var102 /* : Bool */; +int cltype103; +int idtype104; +const char* var_class_name105; +short int var106 /* : Bool */; +val* var107 /* : null */; +long var108 /* : Int */; +long var109 /* : Int */; +val* var111 /* : MModule */; +val* var113 /* : MModule */; +val* var114 /* : MPropDef */; val* var_mmethoddef /* var mmethoddef: MMethodDef */; var_mclasses = p0; var_super_calls = p1; 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_tables = var1; +var_ = var_mclasses; { -var2 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var3) break; +if (var4){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } -var_mclass = var4; -var5 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); +var_mclass = var5; +var6 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); { -array__Array__init(var5); /* Direct call array#Array#init on */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -var_table = var5; +var_table = var6; { 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; -} +var7 = var9; +RET_LABEL8:(void)0; } -{ -var9 = abstract_compiler__MModule__properties(var6, var_mclass); } -var_mproperties = var9; { -var10 = model__MClass__intro(var_mclass); +var10 = abstract_compiler__MModule__properties(var7, var_mclass); } +var_mproperties = var10; { -{ /* Inline model#MClassDef#bound_mtype (var10) on */ -var13 = var10->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +{ /* Inline model#MClass#intro (var_mclass) on */ +var13 = var_mclass->attrs[COLOR_model__MClass___intro].val; /* _intro on */ if (unlikely(var13 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); 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 */; +{ /* Inline model#MClassDef#bound_mtype (var11) on */ +var16 = var11->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", "model/model.nit", 495); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +var_mtype = var14; +var_17 = var_mproperties; +{ +var18 = ((val* (*)(val*))(var_17->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_17) /* iterator on */; } +var_19 = var18; for(;;) { { -var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; +var20 = ((short int (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_19) /* is_ok on */; } -if(!var15) break; +if (var20){ { -var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; +var21 = ((val* (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__item]))(var_19) /* item on */; } -var_mproperty = var16; +var_mproperty = var21; /* isa MMethod */ cltype = type_model__MMethod.color; idtype = type_model__MMethod.id; if(cltype >= var_mproperty->type->table_size) { -var17 = 0; +var22 = 0; } else { -var17 = var_mproperty->type->type_table[cltype] == idtype; +var22 = var_mproperty->type->type_table[cltype] == idtype; } -var18 = !var17; -if (var18){ -goto CONTINUE_label; +var23 = !var22; +if (var23){ +goto BREAK_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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 162); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -var22 = abstract_collection__MapRead__has_key(var19, var_mproperty); +var27 = abstract_collection__MapRead__has_key(var24, var_mproperty); } -var23 = !var22; -if (var23){ -goto CONTINUE_label; +var28 = !var27; +if (var28){ +goto BREAK_label; } 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)) { +var31 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val; /* _method_colors on */ +if (unlikely(var31 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 161); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 162); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } } { -var27 = ((val* (*)(val*, val*))(var24->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var24, var_mproperty) /* [] on */; +var32 = ((val* (*)(val*, val*))(var29->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var29, var_mproperty) /* [] on */; } -var28 = ((struct instance_kernel__Int*)var27)->value; /* autounbox from nullable Object to Int */; -var_color = var28; +var33 = ((struct instance_kernel__Int*)var32)->value; /* autounbox from nullable Object to Int */; +var_color = var33; { -var29 = array__AbstractArrayRead__length(var_table); +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var36 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var34 = var36; +RET_LABEL35:(void)0; +} } { -{ /* Inline kernel#Int#<= (var29,var_color) on */ +{ /* Inline kernel#Int#<= (var34,var_color) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var32 = 1; /* easy isa OTHER*/ -if (unlikely(!var32)) { +var39 = 1; /* easy isa OTHER*/ +if (unlikely(!var39)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var35 = var29 <= var_color; -var30 = var35; -goto RET_LABEL31; -RET_LABEL31:(void)0; -} +var42 = var34 <= var_color; +var37 = var42; +goto RET_LABEL38; +RET_LABEL38:(void)0; } -if (var30){ -var36 = NEW_range__Range(&type_range__Rangekernel__Int); -{ -var37 = array__AbstractArrayRead__length(var_table); } +if (var37){ { -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 */ +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var45 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var43 = var45; +RET_LABEL44:(void)0; } -{ -var40 = range__Range__iterator(var36); } +var_i = var43; +var_46 = var_color; for(;;) { { -var41 = ((short int (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var40) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_46) 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", 371); +show_backtrace(1); } -if(!var41) break; -{ -var42 = ((val* (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__item]))(var40) /* item on */; +var53 = var_i < var_46; +var47 = var53; +goto RET_LABEL48; +RET_LABEL48:(void)0; } -var43 = ((struct instance_kernel__Int*)var42)->value; /* autounbox from nullable Object to Int */; -var_i = var43; -var44 = NULL; +} +if (var47){ +var54 = NULL; { -array__Array___91d_93d_61d(var_table, var_i, var44); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(var_table, var_i, var54); /* Direct call array#Array#[]= on */ } -CONTINUE_label45: (void)0; +var55 = 1; { -((void (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__next]))(var40) /* next on */; +var56 = kernel__Int__successor(var_i, var55); +} +var_i = var56; +} else { +goto BREAK_label57; } } -BREAK_label45: (void)0; +BREAK_label57: (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)) { +var60 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var60 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var46 = var48; -RET_LABEL47:(void)0; +var58 = var60; +RET_LABEL59:(void)0; } } { -var49 = model__MProperty__lookup_first_definition(var_mproperty, var46, var_mtype); +var61 = model__MProperty__lookup_first_definition(var_mproperty, var58, var_mtype); } { -array__Array___91d_93d_61d(var_table, var_color, var49); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(var_table, var_color, var61); /* Direct call array#Array#[]= on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; +((void (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__next]))(var_19) /* next on */; +} +} else { +goto BREAK_label62; } } -BREAK_label: (void)0; +BREAK_label62: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_19) on */ +RET_LABEL63:(void)0; +} +} +var_64 = var_super_calls; { -var50 = ((val* (*)(val*))(var_super_calls->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_super_calls) /* iterator on */; +var65 = ((val* (*)(val*))(var_64->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_64) /* iterator on */; } +var_66 = var65; for(;;) { { -var51 = ((short int (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var50) /* is_ok on */; +var67 = ((short int (*)(val*))(var_66->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_66) /* is_ok on */; } -if(!var51) break; +if (var67){ { -var52 = ((val* (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__item]))(var50) /* item on */; +var68 = ((val* (*)(val*))(var_66->class->vft[COLOR_abstract_collection__Iterator__item]))(var_66) /* item on */; } -var_supercall = var52; +var_supercall = var68; { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var55 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var55 == NULL)) { +var71 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var71 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var53 = var55; -RET_LABEL54:(void)0; +var69 = var71; +RET_LABEL70:(void)0; } } { -var56 = model__MClassType__collect_mclassdefs(var_mtype, var53); +var72 = model__MClassType__collect_mclassdefs(var_mtype, var69); } { { /* Inline model#MPropDef#mclassdef (var_supercall) on */ -var59 = var_supercall->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var59 == NULL)) { +var75 = var_supercall->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var75 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var57 = var59; -RET_LABEL58:(void)0; +var73 = var75; +RET_LABEL74:(void)0; } } { -var60 = ((short int (*)(val*, val*))(var56->class->vft[COLOR_abstract_collection__Collection__has]))(var56, var57) /* has on */; +var76 = ((short int (*)(val*, val*))(var72->class->vft[COLOR_abstract_collection__Collection__has]))(var72, var73) /* has on */; } -var61 = !var60; -if (var61){ -goto CONTINUE_label62; +var77 = !var76; +if (var77){ +goto BREAK_label78; } else { } { { /* 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)) { +var81 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_colors].val; /* _method_colors on */ +if (unlikely(var81 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 161); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 162); show_backtrace(1); } -var63 = var65; -RET_LABEL64:(void)0; +var79 = var81; +RET_LABEL80:(void)0; } } { -var66 = ((val* (*)(val*, val*))(var63->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var63, var_supercall) /* [] on */; +var82 = ((val* (*)(val*, val*))(var79->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var79, var_supercall) /* [] on */; } -var67 = ((struct instance_kernel__Int*)var66)->value; /* autounbox from nullable Object to Int */; -var_color68 = var67; +var83 = ((struct instance_kernel__Int*)var82)->value; /* autounbox from nullable Object to Int */; +var_color84 = var83; { -var69 = array__AbstractArrayRead__length(var_table); +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var87 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var85 = var87; +RET_LABEL86:(void)0; +} } { -{ /* 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); +{ /* Inline kernel#Int#<= (var85,var_color84) 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", 370); show_backtrace(1); } -var76 = var69 <= var_color68; -var70 = var76; -goto RET_LABEL71; -RET_LABEL71:(void)0; -} +var94 = var85 <= var_color84; +var88 = var94; +goto RET_LABEL89; +RET_LABEL89:(void)0; } -if (var70){ -var77 = NEW_range__Range(&type_range__Rangekernel__Int); -{ -var78 = array__AbstractArrayRead__length(var_table); } +if (var88){ { -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 */ +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var97 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var95 = var97; +RET_LABEL96:(void)0; } -{ -var81 = range__Range__iterator(var77); } +var_i98 = var95; +var_99 = var_color84; for(;;) { { -var82 = ((short int (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var81) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i98,var_99) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var102 = 1; /* easy isa OTHER*/ +if (unlikely(!var102)) { +var_class_name105 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name105); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); } -if(!var82) break; -{ -var83 = ((val* (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__item]))(var81) /* item on */; +var106 = var_i98 < var_99; +var100 = var106; +goto RET_LABEL101; +RET_LABEL101:(void)0; } -var85 = ((struct instance_kernel__Int*)var83)->value; /* autounbox from nullable Object to Int */; -var_i84 = var85; -var86 = NULL; +} +if (var100){ +var107 = NULL; { -array__Array___91d_93d_61d(var_table, var_i84, var86); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(var_table, var_i98, var107); /* Direct call array#Array#[]= on */ } -CONTINUE_label87: (void)0; +var108 = 1; { -((void (*)(val*))(var81->class->vft[COLOR_abstract_collection__Iterator__next]))(var81) /* next on */; +var109 = kernel__Int__successor(var_i98, var108); +} +var_i98 = var109; +} else { +goto BREAK_label110; } } -BREAK_label87: (void)0; +BREAK_label110: (void)0; } else { } { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var90 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var90 == NULL)) { +var113 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var113 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var88 = var90; -RET_LABEL89:(void)0; +var111 = var113; +RET_LABEL112:(void)0; } } { -var91 = model__MPropDef__lookup_next_definition(var_supercall, var88, var_mtype); +var114 = model__MPropDef__lookup_next_definition(var_supercall, var111, var_mtype); } -var_mmethoddef = var91; +var_mmethoddef = var114; { -array__Array___91d_93d_61d(var_table, var_color68, var_mmethoddef); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(var_table, var_color84, var_mmethoddef); /* Direct call array#Array#[]= on */ } -CONTINUE_label62: (void)0; +BREAK_label78: (void)0; { -((void (*)(val*))(var50->class->vft[COLOR_abstract_collection__Iterator__next]))(var50) /* next on */; +((void (*)(val*))(var_66->class->vft[COLOR_abstract_collection__Iterator__next]))(var_66) /* next on */; } +} else { +goto BREAK_label115; } -BREAK_label62: (void)0; -CONTINUE_label92: (void)0; +} +BREAK_label115: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_66) on */ +RET_LABEL116:(void)0; +} +} +{ +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label117; +} +} +BREAK_label117: (void)0; { -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL118:(void)0; } } -BREAK_label92: (void)0; var = var_tables; goto RET_LABEL; RET_LABEL:; @@ -5580,262 +5873,313 @@ 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* var_ /* var : Set[MClass] */; val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var_3 /* var : Iterator[MClass] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; -val* var5 /* : Array[nullable MPropDef] */; +val* var6 /* : Array[nullable MPropDef] */; val* var_table /* var table: Array[nullable MPropDef] */; -val* var6 /* : MModule */; -val* var8 /* : MModule */; -val* var9 /* : Set[MProperty] */; +val* var7 /* : MModule */; +val* var9 /* : MModule */; +val* var10 /* : Set[MProperty] */; val* var_mproperties /* var mproperties: Set[MProperty] */; -val* var10 /* : MClassDef */; -val* var11 /* : MClassType */; -val* var13 /* : MClassType */; +val* var11 /* : MClassDef */; +val* var13 /* : MClassDef */; +val* var14 /* : MClassType */; +val* var16 /* : MClassType */; val* var_mtype /* var mtype: MClassType */; -val* var14 /* : Iterator[nullable Object] */; -short int var15 /* : Bool */; -val* var16 /* : nullable Object */; +val* var_17 /* var : Set[MProperty] */; +val* var18 /* : Iterator[nullable Object] */; +val* var_19 /* var : Iterator[MProperty] */; +short int var20 /* : Bool */; +val* var21 /* : nullable Object */; val* var_mproperty /* var mproperty: MProperty */; -short int var17 /* : Bool */; +short int var22 /* : Bool */; int cltype; int idtype; -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 */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +val* var29 /* : Map[MAttribute, Int] */; +val* var31 /* : Map[MAttribute, Int] */; +val* var32 /* : nullable Object */; +long var33 /* : Int */; long var_color /* var color: Int */; -long var29 /* : Int */; -short int var30 /* : Bool */; -short int var32 /* : Bool */; -int cltype33; -int idtype34; +long var34 /* : Int */; +long var36 /* : Int */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +int cltype40; +int idtype41; const char* var_class_name; -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 */; +short int var42 /* : Bool */; long var43 /* : Int */; -val* var44 /* : null */; -val* var46 /* : MModule */; -val* var48 /* : MModule */; -val* var49 /* : MPropDef */; -var_mclasses = p0; +long var45 /* : Int */; +long var_i /* var i: Int */; +long var_46 /* var : Int */; +short int var47 /* : Bool */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +const char* var_class_name52; +short int var53 /* : Bool */; +val* var54 /* : null */; +long var55 /* : Int */; +long var56 /* : Int */; +val* var58 /* : MModule */; +val* var60 /* : MModule */; +val* var61 /* : MPropDef */; +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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_tables = var1; +var_ = var_mclasses; { -var2 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var3) break; +if (var4){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } -var_mclass = var4; -var5 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); +var_mclass = var5; +var6 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); { -array__Array__init(var5); /* Direct call array#Array#init on */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -var_table = var5; +var_table = var6; { 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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; -} +var7 = var9; +RET_LABEL8:(void)0; } -{ -var9 = abstract_compiler__MModule__properties(var6, var_mclass); } -var_mproperties = var9; { -var10 = model__MClass__intro(var_mclass); +var10 = abstract_compiler__MModule__properties(var7, var_mclass); } +var_mproperties = var10; { -{ /* Inline model#MClassDef#bound_mtype (var10) on */ -var13 = var10->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +{ /* Inline model#MClass#intro (var_mclass) on */ +var13 = var_mclass->attrs[COLOR_model__MClass___intro].val; /* _intro on */ if (unlikely(var13 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); 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 */; +{ /* Inline model#MClassDef#bound_mtype (var11) on */ +var16 = var11->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", "model/model.nit", 495); +show_backtrace(1); } +var14 = var16; +RET_LABEL15:(void)0; +} +} +var_mtype = var14; +var_17 = var_mproperties; +{ +var18 = ((val* (*)(val*))(var_17->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_17) /* iterator on */; +} +var_19 = var18; for(;;) { { -var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var14) /* is_ok on */; +var20 = ((short int (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_19) /* is_ok on */; } -if(!var15) break; +if (var20){ { -var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__item]))(var14) /* item on */; +var21 = ((val* (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__item]))(var_19) /* item on */; } -var_mproperty = var16; +var_mproperty = var21; /* isa MAttribute */ cltype = type_model__MAttribute.color; idtype = type_model__MAttribute.id; if(cltype >= var_mproperty->type->table_size) { -var17 = 0; +var22 = 0; } else { -var17 = var_mproperty->type->type_table[cltype] == idtype; +var22 = var_mproperty->type->type_table[cltype] == idtype; } -var18 = !var17; -if (var18){ -goto CONTINUE_label; +var23 = !var22; +if (var23){ +goto BREAK_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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 163); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -var22 = abstract_collection__MapRead__has_key(var19, var_mproperty); +var27 = abstract_collection__MapRead__has_key(var24, var_mproperty); } -var23 = !var22; -if (var23){ -goto CONTINUE_label; +var28 = !var27; +if (var28){ +goto BREAK_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)) { +var31 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_colors].val; /* _attr_colors on */ +if (unlikely(var31 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 162); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 163); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } } { -var27 = ((val* (*)(val*, val*))(var24->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var24, var_mproperty) /* [] on */; +var32 = ((val* (*)(val*, val*))(var29->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var29, var_mproperty) /* [] on */; } -var28 = ((struct instance_kernel__Int*)var27)->value; /* autounbox from nullable Object to Int */; -var_color = var28; +var33 = ((struct instance_kernel__Int*)var32)->value; /* autounbox from nullable Object to Int */; +var_color = var33; { -var29 = array__AbstractArrayRead__length(var_table); +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var36 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var34 = var36; +RET_LABEL35:(void)0; +} } { -{ /* Inline kernel#Int#<= (var29,var_color) on */ +{ /* Inline kernel#Int#<= (var34,var_color) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var32 = 1; /* easy isa OTHER*/ -if (unlikely(!var32)) { +var39 = 1; /* easy isa OTHER*/ +if (unlikely(!var39)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var35 = var29 <= var_color; -var30 = var35; -goto RET_LABEL31; -RET_LABEL31:(void)0; -} +var42 = var34 <= var_color; +var37 = var42; +goto RET_LABEL38; +RET_LABEL38:(void)0; } -if (var30){ -var36 = NEW_range__Range(&type_range__Rangekernel__Int); -{ -var37 = array__AbstractArrayRead__length(var_table); } +if (var37){ { -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 */ +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var45 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var43 = var45; +RET_LABEL44:(void)0; } -{ -var40 = range__Range__iterator(var36); } +var_i = var43; +var_46 = var_color; for(;;) { { -var41 = ((short int (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var40) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_46) 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", 371); +show_backtrace(1); } -if(!var41) break; -{ -var42 = ((val* (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__item]))(var40) /* item on */; +var53 = var_i < var_46; +var47 = var53; +goto RET_LABEL48; +RET_LABEL48:(void)0; } -var43 = ((struct instance_kernel__Int*)var42)->value; /* autounbox from nullable Object to Int */; -var_i = var43; -var44 = NULL; +} +if (var47){ +var54 = NULL; { -array__Array___91d_93d_61d(var_table, var_i, var44); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(var_table, var_i, var54); /* Direct call array#Array#[]= on */ } -CONTINUE_label45: (void)0; +var55 = 1; { -((void (*)(val*))(var40->class->vft[COLOR_abstract_collection__Iterator__next]))(var40) /* next on */; +var56 = kernel__Int__successor(var_i, var55); +} +var_i = var56; +} else { +goto BREAK_label57; } } -BREAK_label45: (void)0; +BREAK_label57: (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)) { +var60 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var60 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var46 = var48; -RET_LABEL47:(void)0; +var58 = var60; +RET_LABEL59:(void)0; } } { -var49 = model__MProperty__lookup_first_definition(var_mproperty, var46, var_mtype); +var61 = model__MProperty__lookup_first_definition(var_mproperty, var58, var_mtype); } { -array__Array___91d_93d_61d(var_table, var_color, var49); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(var_table, var_color, var61); /* Direct call array#Array#[]= on */ } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var14->class->vft[COLOR_abstract_collection__Iterator__next]))(var14) /* next on */; +((void (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Iterator__next]))(var_19) /* next on */; +} +} else { +goto BREAK_label62; +} +} +BREAK_label62: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_19) on */ +RET_LABEL63:(void)0; } } -BREAK_label: (void)0; -CONTINUE_label50: (void)0; { -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label64; +} +} +BREAK_label64: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL65:(void)0; } } -BREAK_label50: (void)0; var = var_tables; goto RET_LABEL; RET_LABEL:; @@ -5869,19 +6213,21 @@ val* var14 /* : HashMap[MClass, Int] */; val* var16 /* : HashMap[MClass, Int] */; val* var17 /* : RemovableCollection[Object] */; val* var19 /* : RemovableCollection[Object] */; +val* var_ /* var : RemovableCollection[MClass] */; val* var20 /* : Iterator[nullable Object] */; -short int var21 /* : Bool */; -val* var22 /* : nullable Object */; +val* var_21 /* var : Iterator[MClass] */; +short int var22 /* : Bool */; +val* var23 /* : nullable Object */; val* var_c /* var c: MClass */; -val* var23 /* : MClassType */; -val* var25 /* : MClassType */; -val* var26 /* : POSet[MType] */; +val* var24 /* : MClassType */; +val* var26 /* : MClassType */; +val* var28 /* : POSet[MType] */; val* var_poset /* var poset: POSet[MType] */; -val* var27 /* : POSetColorer[MType] */; +val* var29 /* : 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]] */; +val* var30 /* : Map[Object, Int] */; +val* var32 /* : Map[Object, Int] */; +val* var34 /* : 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 */ @@ -5891,19 +6237,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 417); 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } var4 = var6; @@ -5920,19 +6266,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 418); 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 65); 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 65); show_backtrace(1); } var10 = var12; @@ -5942,7 +6288,7 @@ 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 */ +((void (*)(val*))(var13->class->vft[COLOR_kernel__Object__init]))(var13) /* init on */; } var_mtypes = var13; { @@ -5956,7 +6302,7 @@ abstract_collection__SimpleCollection__add_all(var_mtypes, var_live_cast_types); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 216); show_backtrace(1); } var14 = var16; @@ -5968,85 +6314,92 @@ RET_LABEL15:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 249); show_backtrace(1); } var17 = var19; RET_LABEL18:(void)0; } } +var_ = var17; { -var20 = ((val* (*)(val*))(var17->class->vft[COLOR_abstract_collection__Collection__iterator]))(var17) /* iterator on */; +var20 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_21 = var20; for(;;) { { -var21 = ((short int (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var20) /* is_ok on */; +var22 = ((short int (*)(val*))(var_21->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_21) /* is_ok on */; } -if(!var21) break; +if (var22){ { -var22 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__item]))(var20) /* item on */; +var23 = ((val* (*)(val*))(var_21->class->vft[COLOR_abstract_collection__Iterator__item]))(var_21) /* item on */; } -var_c = var22; +var_c = var23; { { /* 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)) { +var26 = var_c->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -hash_collection__HashSet__add(var_mtypes, var23); /* Direct call hash_collection#HashSet#add on */ +hash_collection__HashSet__add(var_mtypes, var24); /* Direct call hash_collection#HashSet#add on */ } -CONTINUE_label: (void)0; { -((void (*)(val*))(var20->class->vft[COLOR_abstract_collection__Iterator__next]))(var20) /* next on */; +((void (*)(val*))(var_21->class->vft[COLOR_abstract_collection__Iterator__next]))(var_21) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { -var26 = separate_compiler__SeparateCompiler__poset_from_mtypes(self, var_mtypes); +{ /* Inline abstract_collection#Iterator#finish (var_21) on */ +RET_LABEL27:(void)0; +} } -var_poset = var26; -var27 = NEW_coloring__POSetColorer(&type_coloring__POSetColorermodel__MType); { -{ /* Inline coloring#POSetColorer#init (var27) on */ -RET_LABEL28:(void)0; +var28 = separate_compiler__SeparateCompiler__poset_from_mtypes(self, var_mtypes); } +var_poset = var28; +var29 = NEW_coloring__POSetColorer(&type_coloring__POSetColorermodel__MType); +{ +((void (*)(val*))(var29->class->vft[COLOR_kernel__Object__init]))(var29) /* init on */; } -var_colorer = var27; +var_colorer = var29; { coloring__POSetColorer__colorize(var_colorer, var_poset); /* Direct call coloring#POSetColorer#colorize on */ } { -var29 = coloring__POSetColorer__ids(var_colorer); +var30 = coloring__POSetColorer__ids(var_colorer); } { -{ /* 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; +{ /* Inline separate_compiler#SeparateCompiler#type_ids= (self,var30) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_ids].val = var30; /* _type_ids on */ +RET_LABEL31:(void)0; } } { -var31 = coloring__POSetColorer__colors(var_colorer); +var32 = coloring__POSetColorer__colors(var_colorer); } { -{ /* 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; +{ /* Inline separate_compiler#SeparateCompiler#type_colors= (self,var32) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_colors].val = var32; /* _type_colors on */ +RET_LABEL33:(void)0; } } { -var33 = separate_compiler__SeparateCompiler__build_type_tables(self, var_poset); +var34 = 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; +{ /* Inline separate_compiler#SeparateCompiler#type_tables= (self,var34) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val = var34; /* _type_tables on */ +RET_LABEL35:(void)0; } } { @@ -6072,115 +6425,135 @@ 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] */; +val* var_ /* var : Set[MType] */; +val* var2 /* : Iterator[nullable Object] */; +val* var_3 /* var : Iterator[MType] */; 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 */; +val* var_7 /* var : Set[MType] */; +val* var8 /* : Iterator[nullable Object] */; +val* var_9 /* var : Iterator[MType] */; short int var10 /* : Bool */; -short int var11 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var11 /* : nullable Object */; +val* var_o /* var o: MType */; +short int var12 /* : Bool */; short int var13 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var15 /* : Bool */; -val* var16 /* : MModule */; +short int var17 /* : Bool */; val* var18 /* : MModule */; -val* var19 /* : null */; -short int var20 /* : Bool */; +val* var20 /* : MModule */; +val* var21 /* : null */; +short int var22 /* : Bool */; var_mtypes = p0; var1 = NEW_poset__POSet(&type_poset__POSetmodel__MType); { -{ /* Inline poset#POSet#init (var1) on */ -RET_LABEL2:(void)0; -} +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_poset = var1; +var_ = var_mtypes; { -var3 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var4) break; +if (var4){ { -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } var_e = var5; { var6 = poset__POSet__add_node(var_poset, var_e); } -var6; +var_7 = var_mtypes; { -var7 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; +var8 = ((val* (*)(val*))(var_7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_7) /* iterator on */; } +var_9 = var8; for(;;) { { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +var10 = ((short int (*)(val*))(var_9->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_9) /* is_ok on */; } -if(!var8) break; +if (var10){ { -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +var11 = ((val* (*)(val*))(var_9->class->vft[COLOR_abstract_collection__Iterator__item]))(var_9) /* item on */; } -var_o = var9; +var_o = var11; { { /* 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; +var17 = var_e == var_other; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +} var13 = var15; goto RET_LABEL14; RET_LABEL14:(void)0; } +var12 = var13; } -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} -var10 = var11; -} -if (var10){ -goto CONTINUE_label; +if (var12){ +goto BREAK_label; } else { } { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var18 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var18 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } -var19 = NULL; +var21 = NULL; { -var20 = model__MType__is_subtype(var_e, var16, var19, var_o); +var22 = model__MType__is_subtype(var_e, var18, var21, var_o); } -if (var20){ +if (var22){ { poset__POSet__add_edge(var_poset, var_e, var_o); /* Direct call poset#POSet#add_edge on */ } } else { } -CONTINUE_label: (void)0; +BREAK_label: (void)0; { -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +((void (*)(val*))(var_9->class->vft[COLOR_abstract_collection__Iterator__next]))(var_9) /* next on */; +} +} else { +goto BREAK_label23; } } -BREAK_label: (void)0; -CONTINUE_label21: (void)0; +BREAK_label23: (void)0; { -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_9) on */ +RET_LABEL24:(void)0; +} +} +{ +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label25; +} +} +BREAK_label25: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL26:(void)0; } } -BREAK_label21: (void)0; var = var_poset; goto RET_LABEL; RET_LABEL:; @@ -6201,148 +6574,174 @@ 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* var_ /* var : POSet[MType] */; val* var2 /* : Iterator[Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var_3 /* var : Iterator[MType] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; val* var_mtype /* var mtype: MType */; -val* var5 /* : Array[nullable MType] */; +val* var6 /* : 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* var7 /* : POSetElement[Object] */; +val* var8 /* : Collection[Object] */; +val* var_9 /* var : Collection[MType] */; +val* var10 /* : Iterator[nullable Object] */; +val* var_11 /* var : Iterator[MType] */; +short int var12 /* : Bool */; +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 */; +val* var14 /* : Map[MType, Int] */; +val* var16 /* : Map[MType, Int] */; +val* var17 /* : nullable Object */; +long var18 /* : Int */; long var_color /* var color: Int */; -long var16 /* : Int */; -short int var17 /* : Bool */; -short int var19 /* : Bool */; +long var19 /* : Int */; +long var21 /* : Int */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; int cltype; int idtype; const char* var_class_name; -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 */; +short int var25 /* : Bool */; +long var26 /* : Int */; long var28 /* : Int */; -val* var29 /* : null */; +long var_i /* var i: Int */; +long var_29 /* var : Int */; +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 */; 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_tables = var1; +var_ = var_mtypes; { -var2 = poset__POSet__iterator(var_mtypes); +var2 = poset__POSet__iterator(var_); } +var_3 = var2; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var3) break; +if (var4){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } -var_mtype = var4; -var5 = NEW_array__Array(&type_array__Arraynullable_model__MType); +var_mtype = var5; +var6 = NEW_array__Array(&type_array__Arraynullable_model__MType); { -array__Array__init(var5); /* Direct call array#Array#init on */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -var_table = var5; +var_table = var6; { -var6 = poset__POSet___91d_93d(var_mtypes, var_mtype); +var7 = poset__POSet___91d_93d(var_mtypes, var_mtype); } { -var7 = poset__POSetElement__greaters(var6); +var8 = poset__POSetElement__greaters(var7); } +var_9 = var8; { -var8 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Collection__iterator]))(var7) /* iterator on */; +var10 = ((val* (*)(val*))(var_9->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_9) /* iterator on */; } +var_11 = var10; for(;;) { { -var9 = ((short int (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var8) /* is_ok on */; +var12 = ((short int (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_11) /* is_ok on */; } -if(!var9) break; +if (var12){ { -var10 = ((val* (*)(val*))(var8->class->vft[COLOR_abstract_collection__Iterator__item]))(var8) /* item on */; +var13 = ((val* (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__item]))(var_11) /* item on */; } -var_sup = var10; +var_sup = var13; { { /* 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)) { +var16 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_colors].val; /* _type_colors on */ +if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 159); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 160); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var14 = var16; +RET_LABEL15:(void)0; } } { -var14 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var11, var_sup) /* [] on */; +var17 = ((val* (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var14, var_sup) /* [] on */; } -var15 = ((struct instance_kernel__Int*)var14)->value; /* autounbox from nullable Object to Int */; -var_color = var15; +var18 = ((struct instance_kernel__Int*)var17)->value; /* autounbox from nullable Object to Int */; +var_color = var18; { -var16 = array__AbstractArrayRead__length(var_table); +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var21 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var19 = var21; +RET_LABEL20:(void)0; +} } { -{ /* Inline kernel#Int#<= (var16,var_color) on */ +{ /* Inline kernel#Int#<= (var19,var_color) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var19 = 1; /* easy isa OTHER*/ -if (unlikely(!var19)) { +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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var20 = var16 <= var_color; -var17 = var20; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} +var25 = var19 <= var_color; +var22 = var25; +goto RET_LABEL23; +RET_LABEL23:(void)0; } -if (var17){ -var21 = NEW_range__Range(&type_range__Rangekernel__Int); -{ -var22 = array__AbstractArrayRead__length(var_table); } +if (var22){ { -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 */ +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var28 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var26 = var28; +RET_LABEL27:(void)0; } -{ -var25 = range__Range__iterator(var21); } +var_i = var26; +var_29 = var_color; for(;;) { { -var26 = ((short int (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var25) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_29) 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", 371); +show_backtrace(1); +} +var36 = var_i < var_29; +var30 = var36; +goto RET_LABEL31; +RET_LABEL31:(void)0; } -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; +if (var30){ +var37 = NULL; { -array__Array___91d_93d_61d(var_table, var_i, var29); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(var_table, var_i, var37); /* Direct call array#Array#[]= on */ } -CONTINUE_label: (void)0; +var38 = 1; { -((void (*)(val*))(var25->class->vft[COLOR_abstract_collection__Iterator__next]))(var25) /* next on */; +var39 = kernel__Int__successor(var_i, var38); +} +var_i = var39; +} else { +goto BREAK_label; } } BREAK_label: (void)0; @@ -6351,21 +6750,35 @@ BREAK_label: (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 */; +((void (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__next]))(var_11) /* next on */; +} +} else { +goto BREAK_label40; +} +} +BREAK_label40: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL41:(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 */; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label42; +} +} +BREAK_label42: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL43:(void)0; } } -BREAK_label31: (void)0; var = var_tables; goto RET_LABEL; RET_LABEL:; @@ -6389,58 +6802,66 @@ val* var1 /* : nullable RapidTypeAnalysis */; val* var3 /* : nullable RapidTypeAnalysis */; val* var4 /* : HashSet[MClassType] */; val* var6 /* : HashSet[MClassType] */; +val* var_ /* var : HashSet[MClassType] */; val* var7 /* : Iterator[Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; +val* var_8 /* var : Iterator[MClassType] */; +short int var9 /* : Bool */; +val* var10 /* : nullable Object */; val* var_mtype /* var mtype: MClassType */; -val* var10 /* : HashSet[MType] */; +val* var11 /* : 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* var12 /* : MModule */; +val* var14 /* : MModule */; +val* var15 /* : Set[MClassDef] */; +val* var_16 /* var : Set[MClassDef] */; +val* var17 /* : Iterator[nullable Object] */; +val* var_18 /* var : Iterator[MClassDef] */; +short int var19 /* : Bool */; +val* var20 /* : 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* var21 /* : Map[MClassDef, Set[MType]] */; +val* var23 /* : Map[MClassDef, Set[MType]] */; +short int var24 /* : Bool */; +val* var25 /* : Map[MClassDef, Set[MType]] */; +val* var27 /* : Map[MClassDef, Set[MType]] */; +val* var28 /* : nullable Object */; +val* var32 /* : 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* var33 /* : Map[Object, Int] */; +val* var35 /* : Map[MClassType, Array[nullable MType]] */; +val* var37 /* : 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* var38 /* : Map[MClassDef, Set[MType]] */; +val* var40 /* : Map[MClassDef, Set[MType]] */; +val* var41 /* : Collection[nullable Object] */; +val* var_42 /* var : RemovableCollection[Set[MType]] */; +val* var43 /* : Iterator[nullable Object] */; +val* var_44 /* var : Iterator[Set[MType]] */; +short int var45 /* : Bool */; +val* var46 /* : nullable Object */; val* var_t /* var t: Set[MType] */; -val* var42 /* : HashMap[MType, Int] */; +val* var49 /* : 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* var_50 /* var : HashSet[MType] */; +val* var51 /* : Iterator[Object] */; +val* var_52 /* var : Iterator[MType] */; +short int var53 /* : Bool */; val* var54 /* : nullable Object */; -long var55 /* : Int */; -long var56 /* : Int */; -long var58 /* : Int */; -val* var59 /* : nullable Object */; +val* var_t55 /* var t: MType */; +val* var56 /* : Map[MType, Int] */; +val* var58 /* : Map[MType, Int] */; +short int var59 /* : Bool */; +val* var60 /* : Map[MType, Int] */; +val* var62 /* : Map[MType, Int] */; +val* var63 /* : nullable Object */; +long var64 /* : Int */; +long var65 /* : Int */; +long var67 /* : Int */; +val* var68 /* : 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 */ +((void (*)(val*))(var->class->vft[COLOR_kernel__Object__init]))(var) /* init on */; } var_mtype2unresolved = var; { @@ -6452,258 +6873,292 @@ RET_LABEL2:(void)0; } if (var1 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 475); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 482); 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } var4 = var6; RET_LABEL5:(void)0; } } +var_ = var4; { -var7 = hash_collection__HashSet__iterator(var4); +var7 = hash_collection__HashSet__iterator(var_); } +var_8 = var7; for(;;) { { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +var9 = ((short int (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_8) /* is_ok on */; } -if(!var8) break; +if (var9){ { -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +var10 = ((val* (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__item]))(var_8) /* item on */; } -var_mtype = var9; -var10 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); +var_mtype = var10; +var11 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); { -hash_collection__HashSet__init(var10); /* Direct call hash_collection#HashSet#init on */ +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } -var_set = var10; +var_set = var11; { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var13 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var13 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { -var14 = model__MClassType__collect_mclassdefs(var_mtype, var11); +var15 = model__MClassType__collect_mclassdefs(var_mtype, var12); } +var_16 = var15; { -var15 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__Collection__iterator]))(var14) /* iterator on */; +var17 = ((val* (*)(val*))(var_16->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_16) /* iterator on */; } +var_18 = var17; for(;;) { { -var16 = ((short int (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var15) /* is_ok on */; +var19 = ((short int (*)(val*))(var_18->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_18) /* is_ok on */; } -if(!var16) break; +if (var19){ { -var17 = ((val* (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__item]))(var15) /* item on */; +var20 = ((val* (*)(val*))(var_18->class->vft[COLOR_abstract_collection__Iterator__item]))(var_18) /* item on */; } -var_cd = var17; +var_cd = var20; { { /* 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)) { +var23 = self->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val; /* _live_unresolved_types on */ +if (unlikely(var23 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 156); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 157); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } { -var21 = abstract_collection__MapRead__has_key(var18, var_cd); +var24 = abstract_collection__MapRead__has_key(var21, var_cd); } -if (var21){ +if (var24){ { { /* 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)) { +var27 = self->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val; /* _live_unresolved_types on */ +if (unlikely(var27 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 156); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 157); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var25 = var27; +RET_LABEL26:(void)0; } } { -var25 = ((val* (*)(val*, val*))(var22->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var22, var_cd) /* [] on */; +var28 = ((val* (*)(val*, val*))(var25->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var25, var_cd) /* [] on */; } { -abstract_collection__SimpleCollection__add_all(var_set, var25); /* Direct call abstract_collection#SimpleCollection#add_all on */ +abstract_collection__SimpleCollection__add_all(var_set, var28); /* Direct call abstract_collection#SimpleCollection#add_all on */ } } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var15->class->vft[COLOR_abstract_collection__Iterator__next]))(var15) /* next on */; +((void (*)(val*))(var_18->class->vft[COLOR_abstract_collection__Iterator__next]))(var_18) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_18) on */ +RET_LABEL29:(void)0; +} +} +{ hash_collection__HashMap___91d_93d_61d(var_mtype2unresolved, var_mtype, var_set); /* Direct call hash_collection#HashMap#[]= on */ } -CONTINUE_label26: (void)0; { -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +((void (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Iterator__next]))(var_8) /* next on */; +} +} else { +goto BREAK_label30; } } -BREAK_label26: (void)0; -var27 = NEW_coloring__BucketsColorer(&type_coloring__BucketsColorermodel__MTypemodel__MType); +BREAK_label30: (void)0; { -{ /* Inline coloring#BucketsColorer#init (var27) on */ -RET_LABEL28:(void)0; +{ /* Inline abstract_collection#Iterator#finish (var_8) on */ +RET_LABEL31:(void)0; } } -var_colorer = var27; +var32 = NEW_coloring__BucketsColorer(&type_coloring__BucketsColorermodel__MTypemodel__MType); { -var29 = coloring__BucketsColorer__colorize(var_colorer, var_mtype2unresolved); +((void (*)(val*))(var32->class->vft[COLOR_kernel__Object__init]))(var32) /* init on */; } +var_colorer = var32; { -{ /* 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; +var33 = coloring__BucketsColorer__colorize(var_colorer, var_mtype2unresolved); +} +{ +{ /* Inline separate_compiler#SeparateCompiler#opentype_colors= (self,var33) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val = var33; /* _opentype_colors on */ +RET_LABEL34:(void)0; } } { -var31 = separate_compiler__SeparateCompiler__build_resolution_tables(self, var_mtype2unresolved); +var35 = 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; +{ /* Inline separate_compiler#SeparateCompiler#resolution_tables= (self,var35) on */ +self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val = var35; /* _resolution_tables on */ +RET_LABEL36:(void)0; } } -var33 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); +var37 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); { -hash_collection__HashSet__init(var33); /* Direct call hash_collection#HashSet#init on */ +((void (*)(val*))(var37->class->vft[COLOR_kernel__Object__init]))(var37) /* init on */; } -var_all_unresolved = var33; +var_all_unresolved = var37; { { /* 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)) { +var40 = self->attrs[COLOR_separate_compiler__SeparateCompiler___live_unresolved_types].val; /* _live_unresolved_types on */ +if (unlikely(var40 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_unresolved_types"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 156); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 157); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var38 = var40; +RET_LABEL39:(void)0; } } { -var37 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_collection__MapRead__values]))(var34) /* values on */; +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__MapRead__values]))(var38) /* values on */; } +var_42 = var41; { -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Collection__iterator]))(var37) /* iterator on */; +var43 = ((val* (*)(val*))(var_42->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_42) /* iterator on */; } +var_44 = var43; for(;;) { { -var39 = ((short int (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var38) /* is_ok on */; +var45 = ((short int (*)(val*))(var_44->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_44) /* is_ok on */; } -if(!var39) break; +if (var45){ { -var40 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__item]))(var38) /* item on */; +var46 = ((val* (*)(val*))(var_44->class->vft[COLOR_abstract_collection__Iterator__item]))(var_44) /* item on */; } -var_t = var40; +var_t = var46; { abstract_collection__SimpleCollection__add_all(var_all_unresolved, var_t); /* Direct call abstract_collection#SimpleCollection#add_all on */ } -CONTINUE_label41: (void)0; { -((void (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__next]))(var38) /* next on */; +((void (*)(val*))(var_44->class->vft[COLOR_abstract_collection__Iterator__next]))(var_44) /* next on */; } +} else { +goto BREAK_label47; } -BREAK_label41: (void)0; -var42 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypekernel__Int); +} +BREAK_label47: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_44) on */ +RET_LABEL48:(void)0; +} +} +var49 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MTypekernel__Int); { -hash_collection__HashMap__init(var42); /* Direct call hash_collection#HashMap#init on */ +((void (*)(val*))(var49->class->vft[COLOR_kernel__Object__init]))(var49) /* init on */; } -var_all_unresolved_types_colors = var42; +var_all_unresolved_types_colors = var49; +var_50 = var_all_unresolved; { -var43 = hash_collection__HashSet__iterator(var_all_unresolved); +var51 = hash_collection__HashSet__iterator(var_50); } +var_52 = var51; for(;;) { { -var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var43) /* is_ok on */; +var53 = ((short int (*)(val*))(var_52->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_52) /* is_ok on */; } -if(!var44) break; +if (var53){ { -var45 = ((val* (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__item]))(var43) /* item on */; +var54 = ((val* (*)(val*))(var_52->class->vft[COLOR_abstract_collection__Iterator__item]))(var_52) /* item on */; } -var_t46 = var45; +var_t55 = var54; { { /* 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)) { +var58 = self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val; /* _opentype_colors on */ +if (unlikely(var58 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opentype_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 160); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 161); show_backtrace(1); } -var47 = var49; -RET_LABEL48:(void)0; +var56 = var58; +RET_LABEL57:(void)0; } } { -var50 = abstract_collection__MapRead__has_key(var47, var_t46); +var59 = abstract_collection__MapRead__has_key(var56, var_t55); } -if (var50){ +if (var59){ { { /* 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)) { +var62 = self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val; /* _opentype_colors on */ +if (unlikely(var62 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opentype_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 160); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 161); show_backtrace(1); } -var51 = var53; -RET_LABEL52:(void)0; +var60 = var62; +RET_LABEL61:(void)0; } } { -var54 = ((val* (*)(val*, val*))(var51->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var51, var_t46) /* [] on */; +var63 = ((val* (*)(val*, val*))(var60->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var60, var_t55) /* [] on */; } { -hash_collection__HashMap___91d_93d_61d(var_all_unresolved_types_colors, var_t46, var54); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var_all_unresolved_types_colors, var_t55, var63); /* Direct call hash_collection#HashMap#[]= on */ } } else { -var55 = 1; +var64 = 1; { -{ /* Inline kernel#Int#unary - (var55) on */ -var58 = -var55; -var56 = var58; -goto RET_LABEL57; -RET_LABEL57:(void)0; +{ /* Inline kernel#Int#unary - (var64) on */ +var67 = -var64; +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; } } { -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 */ +var68 = BOX_kernel__Int(var65); /* autobox from Int to nullable Object */ +hash_collection__HashMap___91d_93d_61d(var_all_unresolved_types_colors, var_t55, var68); /* Direct call hash_collection#HashMap#[]= on */ } } -CONTINUE_label60: (void)0; { -((void (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__next]))(var43) /* next on */; +((void (*)(val*))(var_52->class->vft[COLOR_abstract_collection__Iterator__next]))(var_52) /* next on */; +} +} else { +goto BREAK_label69; +} +} +BREAK_label69: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_52) on */ +RET_LABEL70:(void)0; } } -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 */ } @@ -6720,146 +7175,172 @@ 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* var_ /* var : Map[MClassType, Set[MType]] */; val* var2 /* : MapIterator[Object, nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : Object */; +val* var_3 /* var : MapIterator[MClassType, Set[MType]] */; +short int var4 /* : Bool */; +val* var5 /* : Object */; val* var_mclasstype /* var mclasstype: MClassType */; -val* var5 /* : nullable Object */; +val* var6 /* : nullable Object */; val* var_mtypes /* var mtypes: Set[MType] */; -val* var6 /* : Array[nullable MType] */; +val* var7 /* : 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_8 /* var : Set[MType] */; +val* var9 /* : Iterator[nullable Object] */; +val* var_10 /* var : Iterator[MType] */; +short int var11 /* : Bool */; +val* var12 /* : 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 */; +val* var13 /* : Map[MType, Int] */; +val* var15 /* : Map[MType, Int] */; +val* var16 /* : nullable Object */; +long var17 /* : Int */; long var_color /* var color: Int */; -long var15 /* : Int */; -short int var16 /* : Bool */; -short int var18 /* : Bool */; +long var18 /* : Int */; +long var20 /* : Int */; +short int var21 /* : Bool */; +short int var23 /* : 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 */; +short int var24 /* : Bool */; +long var25 /* : Int */; long var27 /* : Int */; -val* var28 /* : null */; +long var_i /* var i: Int */; +long var_28 /* var : Int */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +int cltype32; +int idtype33; +const char* var_class_name34; +short int var35 /* : Bool */; +val* var36 /* : null */; +long var37 /* : Int */; +long var38 /* : Int */; 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_tables = var1; +var_ = var_elements; { -var2 = ((val* (*)(val*))(var_elements->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_elements) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var2) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_3) /* is_ok on */; } -if(!var3) break; +if (var4){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapIterator__key]))(var2) /* key on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_3) /* key on */; } -var_mclasstype = var4; +var_mclasstype = var5; { -var5 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__MapIterator__item]))(var2) /* item on */; +var6 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_3) /* item on */; } -var_mtypes = var5; -var6 = NEW_array__Array(&type_array__Arraynullable_model__MType); +var_mtypes = var6; +var7 = NEW_array__Array(&type_array__Arraynullable_model__MType); { -array__Array__init(var6); /* Direct call array#Array#init on */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -var_table = var6; +var_table = var7; +var_8 = var_mtypes; { -var7 = ((val* (*)(val*))(var_mtypes->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mtypes) /* iterator on */; +var9 = ((val* (*)(val*))(var_8->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_8) /* iterator on */; } +var_10 = var9; for(;;) { { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +var11 = ((short int (*)(val*))(var_10->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_10) /* is_ok on */; } -if(!var8) break; +if (var11){ { -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +var12 = ((val* (*)(val*))(var_10->class->vft[COLOR_abstract_collection__Iterator__item]))(var_10) /* item on */; } -var_mtype = var9; +var_mtype = var12; { { /* 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)) { +var15 = self->attrs[COLOR_separate_compiler__SeparateCompiler___opentype_colors].val; /* _opentype_colors on */ +if (unlikely(var15 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opentype_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 160); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 161); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; -} +var13 = var15; +RET_LABEL14:(void)0; +} } { -var13 = ((val* (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var10, var_mtype) /* [] on */; +var16 = ((val* (*)(val*, val*))(var13->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var13, var_mtype) /* [] on */; } -var14 = ((struct instance_kernel__Int*)var13)->value; /* autounbox from nullable Object to Int */; -var_color = var14; +var17 = ((struct instance_kernel__Int*)var16)->value; /* autounbox from nullable Object to Int */; +var_color = var17; { -var15 = array__AbstractArrayRead__length(var_table); +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var20 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var18 = var20; +RET_LABEL19:(void)0; +} } { -{ /* Inline kernel#Int#<= (var15,var_color) on */ +{ /* Inline kernel#Int#<= (var18,var_color) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var18 = 1; /* easy isa OTHER*/ -if (unlikely(!var18)) { +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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var19 = var15 <= var_color; -var16 = var19; -goto RET_LABEL17; -RET_LABEL17:(void)0; -} +var24 = var18 <= var_color; +var21 = var24; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -if (var16){ -var20 = NEW_range__Range(&type_range__Rangekernel__Int); -{ -var21 = array__AbstractArrayRead__length(var_table); } +if (var21){ { -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 */ +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var27 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var25 = var27; +RET_LABEL26:(void)0; } -{ -var24 = range__Range__iterator(var20); } +var_i = var25; +var_28 = var_color; for(;;) { { -var25 = ((short int (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var24) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_28) 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", 371); +show_backtrace(1); +} +var35 = var_i < var_28; +var29 = var35; +goto RET_LABEL30; +RET_LABEL30:(void)0; } -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; +if (var29){ +var36 = NULL; { -array__Array___91d_93d_61d(var_table, var_i, var28); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(var_table, var_i, var36); /* Direct call array#Array#[]= on */ } -CONTINUE_label: (void)0; +var37 = 1; { -((void (*)(val*))(var24->class->vft[COLOR_abstract_collection__Iterator__next]))(var24) /* next on */; +var38 = kernel__Int__successor(var_i, var37); +} +var_i = var38; +} else { +goto BREAK_label; } } BREAK_label: (void)0; @@ -6868,21 +7349,35 @@ BREAK_label: (void)0; { 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 */; +((void (*)(val*))(var_10->class->vft[COLOR_abstract_collection__Iterator__next]))(var_10) /* next on */; +} +} else { +goto BREAK_label39; +} +} +BREAK_label39: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_10) on */ +RET_LABEL40:(void)0; } } -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 */; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label41; +} +} +BREAK_label41: (void)0; +{ +{ /* Inline abstract_collection#MapIterator#finish (var_3) on */ +RET_LABEL42:(void)0; } } -BREAK_label30: (void)0; var = var_tables; goto RET_LABEL; RET_LABEL:; @@ -6905,50 +7400,54 @@ val* var2 /* : MModule */; val* var_old_module /* var old_module: MModule */; val* var4 /* : Array[MClassDef] */; val* var6 /* : Array[MClassDef] */; +val* var_ /* var : Array[MClassDef] */; val* var7 /* : ArrayIterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; +val* var_8 /* var : ArrayIterator[MClassDef] */; +short int var9 /* : Bool */; +val* var10 /* : 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* var11 /* : Array[MPropDef] */; +val* var13 /* : Array[MPropDef] */; +val* var_14 /* var : Array[MPropDef] */; +val* var15 /* : ArrayIterator[nullable Object] */; +val* var_16 /* var : ArrayIterator[MPropDef] */; +short int var17 /* : Bool */; +val* var18 /* : nullable Object */; val* var_pd /* var pd: MPropDef */; -short int var16 /* : Bool */; +short int var19 /* : Bool */; int cltype; int idtype; -short int var17 /* : Bool */; -val* var18 /* : nullable RapidTypeAnalysis */; -val* var20 /* : nullable RapidTypeAnalysis */; +short int var20 /* : Bool */; +val* var21 /* : nullable RapidTypeAnalysis */; +val* var23 /* : 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 var24 /* : Bool */; +short int var25 /* : Bool */; +val* var26 /* : ModelBuilder */; +val* var28 /* : ModelBuilder */; +val* var29 /* : ToolContext */; +val* var31 /* : ToolContext */; +val* var32 /* : OptionBool */; +val* var34 /* : OptionBool */; +val* var35 /* : nullable Object */; +val* var37 /* : nullable Object */; short int var38 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var40 /* : Bool */; +short int var_39 /* var : Bool */; +val* var40 /* : null */; 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_other /* var other: nullable Object */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var_47 /* var : Bool */; +val* var48 /* : HashSet[MMethodDef] */; +val* var50 /* : HashSet[MMethodDef] */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +val* var53 /* : AbstractRuntimeFunction */; val* var_r /* var r: AbstractRuntimeFunction */; -val* var50 /* : AbstractRuntimeFunction */; +val* var54 /* : AbstractRuntimeFunction */; val* var_r2 /* var r2: AbstractRuntimeFunction */; var_mmodule = p0; { @@ -6956,7 +7455,7 @@ var_mmodule = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var = var2; @@ -6975,88 +7474,80 @@ RET_LABEL3:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 139); show_backtrace(1); } var4 = var6; RET_LABEL5:(void)0; } } +var_ = var4; { -var7 = array__AbstractArrayRead__iterator(var4); +var7 = array__AbstractArrayRead__iterator(var_); } +var_8 = var7; for(;;) { { -var8 = array__ArrayIterator__is_ok(var7); +var9 = array__ArrayIterator__is_ok(var_8); } -if(!var8) break; +if (var9){ { -var9 = array__ArrayIterator__item(var7); +var10 = array__ArrayIterator__item(var_8); } -var_cd = var9; +var_cd = var10; { { /* Inline model#MClassDef#mpropdefs (var_cd) on */ -var12 = var_cd->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ -if (unlikely(var12 == NULL)) { +var13 = var_cd->attrs[COLOR_model__MClassDef___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 574); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 591); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } +var_14 = var11; { -var13 = array__AbstractArrayRead__iterator(var10); +var15 = array__AbstractArrayRead__iterator(var_14); } +var_16 = var15; for(;;) { { -var14 = array__ArrayIterator__is_ok(var13); +var17 = array__ArrayIterator__is_ok(var_16); } -if(!var14) break; +if (var17){ { -var15 = array__ArrayIterator__item(var13); +var18 = array__ArrayIterator__item(var_16); } -var_pd = var15; +var_pd = var18; /* isa MMethodDef */ cltype = type_model__MMethodDef.color; idtype = type_model__MMethodDef.id; if(cltype >= var_pd->type->table_size) { -var16 = 0; +var19 = 0; } else { -var16 = var_pd->type->type_table[cltype] == idtype; +var19 = var_pd->type->type_table[cltype] == idtype; } -var17 = !var16; -if (var17){ -goto CONTINUE_label; +var20 = !var19; +if (var20){ +goto BREAK_label; } else { } { { /* 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; +var23 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var21 = var23; +RET_LABEL22:(void)0; } } -var_rta = var18; +var_rta = var21; { { /* 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); -} -var23 = var25; -RET_LABEL24:(void)0; -} -} -{ -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var23) on */ -var28 = var23->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +var28 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ if (unlikely(var28 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var26 = var28; @@ -7064,11 +7555,11 @@ RET_LABEL27:(void)0; } } { -{ /* 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 */ +{ /* 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 _opt_skip_dead_methods"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 38); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var29 = var31; @@ -7076,95 +7567,122 @@ RET_LABEL30:(void)0; } } { -{ /* Inline opts#Option#value (var29) on */ -var34 = var29->attrs[COLOR_opts__Option___value].val; /* _value on */ +{ /* Inline separate_compiler#ToolContext#opt_skip_dead_methods (var29) on */ +var34 = var29->attrs[COLOR_separate_compiler__ToolContext___opt_skip_dead_methods].val; /* _opt_skip_dead_methods on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_skip_dead_methods"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 38); +show_backtrace(1); +} var32 = var34; RET_LABEL33:(void)0; } } -var35 = ((struct instance_kernel__Bool*)var32)->value; /* autounbox from nullable Object to Bool */; -var_ = var35; -if (var35){ -var36 = NULL; +{ +{ /* Inline opts#Option#value (var32) on */ +var37 = var32->attrs[COLOR_opts__Option___value].val; /* _value on */ +var35 = var37; +RET_LABEL36:(void)0; +} +} +var38 = ((struct instance_kernel__Bool*)var35)->value; /* autounbox from nullable Object to Bool */; +var_39 = var38; +if (var38){ +var40 = NULL; if (var_rta == NULL) { -var37 = 0; /* is null */ +var41 = 0; /* is null */ } else { -var37 = 1; /* arg is null and recv is not */ +var41 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_rta,var36) on */ -var_other = var36; +{ /* Inline kernel#Object#!= (var_rta,var40) on */ +var_other = var40; { -var41 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; -var40 = var41; +var45 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var44 = var45; } -var42 = !var40; -var38 = var42; -goto RET_LABEL39; -RET_LABEL39:(void)0; +var46 = !var44; +var42 = var46; +goto RET_LABEL43; +RET_LABEL43:(void)0; } -var37 = var38; +var41 = var42; } -var22 = var37; +var25 = var41; } else { -var22 = var_; +var25 = var_39; } -var_43 = var22; -if (var22){ +var_47 = var25; +if (var25){ { { /* 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)) { +var50 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var50 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 72); show_backtrace(1); } -var44 = var46; -RET_LABEL45:(void)0; +var48 = var50; +RET_LABEL49:(void)0; } } { -var47 = hash_collection__HashSet__has(var44, var_pd); +var51 = hash_collection__HashSet__has(var48, var_pd); } -var48 = !var47; -var21 = var48; +var52 = !var51; +var24 = var52; } else { -var21 = var_43; +var24 = var_47; } -if (var21){ -goto CONTINUE_label; +if (var24){ +goto BREAK_label; } else { } { -var49 = separate_compiler__MMethodDef__separate_runtime_function(var_pd); +var53 = separate_compiler__MMethodDef__separate_runtime_function(var_pd); } -var_r = var49; +var_r = var53; { ((void (*)(val*, val*))(var_r->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__compile_to_c]))(var_r, self) /* compile_to_c on */; } { -var50 = separate_compiler__MMethodDef__virtual_runtime_function(var_pd); +var54 = separate_compiler__MMethodDef__virtual_runtime_function(var_pd); } -var_r2 = var50; +var_r2 = var54; { ((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; +BREAK_label: (void)0; +{ +array__ArrayIterator__next(var_16); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label55; +} +} +BREAK_label55: (void)0; { -array__ArrayIterator__next(var13); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_16) on */ +RET_LABEL56:(void)0; } } -BREAK_label: (void)0; -CONTINUE_label51: (void)0; { -array__ArrayIterator__next(var7); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_8); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label57; +} +} +BREAK_label57: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_8) on */ +RET_LABEL58:(void)0; } } -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_LABEL59:(void)0; } } RET_LABEL:; @@ -7358,61 +7876,59 @@ 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; +long var181 /* : Int */; +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 /* : Object */; val* var191 /* : String */; -char* var192 /* : NativeString */; -long var193 /* : Int */; -val* var194 /* : FlatString */; -val* var195 /* : Map[MType, Array[nullable MType]] */; +static val* varonce192; +val* var193 /* : String */; +char* var194 /* : NativeString */; +long var195 /* : Int */; +val* var196 /* : FlatString */; 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 */; +val* var199 /* : Map[MType, Array[nullable MType]] */; +val* var200 /* : nullable Object */; +val* var_201 /* var : Array[nullable MType] */; +val* var202 /* : ArrayIterator[nullable Object] */; +val* var_203 /* var : ArrayIterator[nullable MType] */; short int var204 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var206 /* : Bool */; +val* var205 /* : nullable Object */; +val* var_stype /* var stype: nullable MType */; +val* var206 /* : null */; +short int var207 /* : Bool */; short int var208 /* : Bool */; -static val* varonce209; -val* var210 /* : String */; -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 /* : 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 /* : FlatString */; +val* var_other /* var other: nullable Object */; +short int var210 /* : Bool */; +short int var212 /* : Bool */; +static val* varonce213; +val* var214 /* : String */; +char* var215 /* : NativeString */; +long var216 /* : Int */; +val* var217 /* : FlatString */; +val* var218 /* : Map[MType, Int] */; +val* var220 /* : Map[MType, Int] */; +val* var221 /* : nullable Object */; +static val* varonce222; +val* var223 /* : String */; +char* var224 /* : NativeString */; +long var225 /* : Int */; +val* var226 /* : FlatString */; +static val* varonce227; +val* var228 /* : String */; +char* var229 /* : NativeString */; +long var230 /* : Int */; +val* var231 /* : FlatString */; +val* var232 /* : Array[Object] */; +long var233 /* : Int */; +val* var234 /* : NativeArray[Object] */; +val* var235 /* : String */; static val* varonce237; val* var238 /* : String */; char* var239 /* : NativeString */; @@ -7423,6 +7939,11 @@ 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 */; var_mtype = p0; { var = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; @@ -7430,7 +7951,7 @@ var = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anch var1 = !var; if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 554); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 561); show_backtrace(1); } /* isa MClassType */ @@ -7452,19 +7973,19 @@ RET_LABEL5:(void)0; } if (var4 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 555); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 562); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } var7 = var9; @@ -7488,19 +8009,19 @@ RET_LABEL12:(void)0; } if (var11 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 556); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 563); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 65); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 65); show_backtrace(1); } var14 = var16; @@ -7653,7 +8174,7 @@ if (var_is_cast_live){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 159); show_backtrace(1); } var70 = var72; @@ -7743,7 +8264,7 @@ if (var_is_cast_live){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 160); show_backtrace(1); } var102 = var104; @@ -7842,7 +8363,7 @@ var134 = var_mclass_type->type->type_table[cltype135] == idtype136; } if (unlikely(!var134)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 594); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 601); show_backtrace(1); } { @@ -7850,7 +8371,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 844); show_backtrace(1); } var137 = var139; @@ -7961,7 +8482,7 @@ if (var_is_live){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 843); show_backtrace(1); } var175 = var177; @@ -7972,186 +8493,186 @@ 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); +{ /* Inline array#AbstractArrayRead#length (var178) on */ +var181 = var178->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var179 = var181; +RET_LABEL180:(void)0; } -if (varonce180) { -var181 = varonce180; +} +if (varonce182) { +var183 = varonce182; } else { -var182 = ","; -var183 = 1; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; +var184 = ","; +var185 = 1; +var186 = string__NativeString__to_s_with_length(var184, var185); +var183 = var186; +varonce182 = var183; } -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; +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(var179); /* 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))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on */; +((void (*)(val*, val*, long))(var187->class->vft[COLOR_array__Array__with_native]))(var187, var189, var188) /* with_native on */; } } { -var189 = ((val* (*)(val*))(var185->class->vft[COLOR_string__Object__to_s]))(var185) /* to_s on */; +var191 = ((val* (*)(val*))(var187->class->vft[COLOR_string__Object__to_s]))(var187) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var189); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var191); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce190) { -var191 = varonce190; +if (varonce192) { +var193 = varonce192; } else { -var192 = "{"; -var193 = 1; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; +var194 = "{"; +var195 = 1; +var196 = string__NativeString__to_s_with_length(var194, var195); +var193 = var196; +varonce192 = var193; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var191); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var193); /* 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)) { +var199 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_tables].val; /* _type_tables on */ +if (unlikely(var199 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_tables"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 790); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 843); show_backtrace(1); } -var195 = var197; -RET_LABEL196:(void)0; +var197 = var199; +RET_LABEL198:(void)0; } } { -var198 = ((val* (*)(val*, val*))(var195->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var195, var_mtype) /* [] on */; +var200 = ((val* (*)(val*, val*))(var197->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var197, var_mtype) /* [] on */; } +var_201 = var200; { -var199 = array__AbstractArrayRead__iterator(var198); +var202 = array__AbstractArrayRead__iterator(var_201); } +var_203 = var202; for(;;) { { -var200 = array__ArrayIterator__is_ok(var199); +var204 = array__ArrayIterator__is_ok(var_203); } -if(!var200) break; +if (var204){ { -var201 = array__ArrayIterator__item(var199); +var205 = array__ArrayIterator__item(var_203); } -var_stype = var201; -var202 = NULL; +var_stype = var205; +var206 = NULL; if (var_stype == NULL) { -var203 = 1; /* is null */ +var207 = 1; /* is null */ } else { -var203 = 0; /* arg is null but recv is not */ +var207 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_stype,var202) on */ -var_other = var202; +{ /* Inline kernel#Object#== (var_stype,var206) on */ +var_other = var206; { { /* 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; +var212 = var_stype == var_other; +var210 = var212; +goto RET_LABEL211; +RET_LABEL211:(void)0; } } -var204 = var206; -goto RET_LABEL205; -RET_LABEL205:(void)0; +var208 = var210; +goto RET_LABEL209; +RET_LABEL209:(void)0; } -var203 = var204; +var207 = var208; } -if (var203){ -if (varonce209) { -var210 = varonce209; +if (var207){ +if (varonce213) { +var214 = varonce213; } else { -var211 = "-1, /* empty */"; -var212 = 15; -var213 = string__NativeString__to_s_with_length(var211, var212); -var210 = var213; -varonce209 = var210; +var215 = "-1, /* empty */"; +var216 = 15; +var217 = string__NativeString__to_s_with_length(var215, var216); +var214 = var217; +varonce213 = var214; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var210); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var214); /* 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)) { +var220 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_ids].val; /* _type_ids on */ +if (unlikely(var220 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_ids"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 158); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 159); show_backtrace(1); } -var214 = var216; -RET_LABEL215:(void)0; +var218 = var220; +RET_LABEL219:(void)0; } } { -var217 = ((val* (*)(val*, val*))(var214->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var214, var_stype) /* [] on */; +var221 = ((val* (*)(val*, val*))(var218->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var218, var_stype) /* [] on */; } -if (varonce218) { -var219 = varonce218; +if (varonce222) { +var223 = varonce222; } else { -var220 = ", /* "; -var221 = 5; -var222 = string__NativeString__to_s_with_length(var220, var221); -var219 = var222; -varonce218 = var219; +var224 = ", /* "; +var225 = 5; +var226 = string__NativeString__to_s_with_length(var224, var225); +var223 = var226; +varonce222 = var223; } -if (varonce223) { -var224 = varonce223; +if (varonce227) { +var228 = varonce227; } else { -var225 = " */"; -var226 = 3; -var227 = string__NativeString__to_s_with_length(var225, var226); -var224 = var227; -varonce223 = var224; +var229 = " */"; +var230 = 3; +var231 = string__NativeString__to_s_with_length(var229, var230); +var228 = var231; +varonce227 = var228; } -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; +var232 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var232 = array_instance Array[Object] */ +var233 = 4; +var234 = NEW_array__NativeArray(var233, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var234)->values[0] = (val*) var221; +((struct instance_array__NativeArray*)var234)->values[1] = (val*) var223; +((struct instance_array__NativeArray*)var234)->values[2] = (val*) var_stype; +((struct instance_array__NativeArray*)var234)->values[3] = (val*) var228; { -((void (*)(val*, val*, long))(var228->class->vft[COLOR_array__Array__with_native]))(var228, var230, var229) /* with_native on */; +((void (*)(val*, val*, long))(var232->class->vft[COLOR_array__Array__with_native]))(var232, var234, var233) /* with_native on */; } } { -var231 = ((val* (*)(val*))(var228->class->vft[COLOR_string__Object__to_s]))(var228) /* to_s on */; +var235 = ((val* (*)(val*))(var232->class->vft[COLOR_string__Object__to_s]))(var232) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var231); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var235); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var199); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_203); /* 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; +goto BREAK_label; } +} +BREAK_label: (void)0; { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var233); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +{ /* Inline abstract_collection#Iterator#finish (var_203) on */ +RET_LABEL236:(void)0; +} } -} else { if (varonce237) { var238 = varonce237; } else { -var239 = "0, {}, /*DEAD TYPE*/"; -var240 = 20; +var239 = "},"; +var240 = 2; var241 = string__NativeString__to_s_with_length(var239, var240); var238 = var241; varonce237 = var238; @@ -8159,12 +8680,12 @@ varonce237 = var238; { abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var238); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -} +} else { if (varonce242) { var243 = varonce242; } else { -var244 = "};"; -var245 = 2; +var244 = "0, {}, /*DEAD TYPE*/"; +var245 = 20; var246 = string__NativeString__to_s_with_length(var244, var245); var243 = var246; varonce242 = var243; @@ -8172,6 +8693,19 @@ varonce242 = var243; { abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var243); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } +} +if (varonce247) { +var248 = varonce247; +} else { +var249 = "};"; +var250 = 2; +var251 = string__NativeString__to_s_with_length(var249, var250); +var248 = var251; +varonce247 = var248; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var248); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} RET_LABEL:; } /* method separate_compiler#SeparateCompiler#compile_type_to_c for (self: Object, MType) */ @@ -8243,93 +8777,95 @@ val* var51 /* : FlatString */; val* var52 /* : Map[MClassType, Array[nullable MType]] */; val* var54 /* : Map[MClassType, Array[nullable MType]] */; val* var55 /* : nullable Object */; +val* var_ /* var : Array[nullable MType] */; val* var56 /* : ArrayIterator[nullable Object] */; -short int var57 /* : Bool */; -val* var58 /* : nullable Object */; +val* var_57 /* var : ArrayIterator[nullable MType] */; +short int var58 /* : Bool */; +val* var59 /* : nullable Object */; val* var_t /* var t: nullable MType */; -val* var59 /* : null */; -short int var60 /* : Bool */; +val* var60 /* : null */; short int var61 /* : Bool */; +short int var62 /* : 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 */; +short int var64 /* : Bool */; +short int var66 /* : Bool */; +static val* varonce67; +val* var68 /* : String */; +char* var69 /* : NativeString */; +long var70 /* : Int */; +val* var71 /* : FlatString */; +val* var72 /* : MModule */; +val* var74 /* : MModule */; +short int var75 /* : Bool */; +val* var76 /* : 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 /* : FlatString */; -val* var95 /* : String */; -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 */; -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 */; -static val* varonce120; -val* var121 /* : String */; -char* var122 /* : NativeString */; -long var123 /* : 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 */; -char* var136 /* : NativeString */; -long var137 /* : Int */; -val* var138 /* : FlatString */; -static val* varonce139; -val* var140 /* : String */; -char* var141 /* : NativeString */; -long var142 /* : Int */; -val* var143 /* : FlatString */; +val* var77 /* : Map[MType, Int] */; +val* var79 /* : Map[MType, Int] */; +short int var80 /* : Bool */; +static val* varonce81; +val* var82 /* : String */; +char* var83 /* : NativeString */; +long var84 /* : Int */; +val* var85 /* : FlatString */; +val* var86 /* : String */; +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 */; +val* var96 /* : String */; +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 */; +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 /* : 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* 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 */; var_mtype = p0; { var = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; @@ -8345,7 +8881,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 633); show_backtrace(1); } var_mclass_type = var; @@ -8483,7 +9019,7 @@ abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var48); /* Direct ca 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 844); show_backtrace(1); } var52 = var54; @@ -8493,254 +9029,263 @@ RET_LABEL53:(void)0; { var55 = ((val* (*)(val*, val*))(var52->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var52, var_mclass_type) /* [] on */; } +var_ = var55; { -var56 = array__AbstractArrayRead__iterator(var55); +var56 = array__AbstractArrayRead__iterator(var_); } +var_57 = var56; for(;;) { { -var57 = array__ArrayIterator__is_ok(var56); +var58 = array__ArrayIterator__is_ok(var_57); } -if(!var57) break; +if (var58){ { -var58 = array__ArrayIterator__item(var56); +var59 = array__ArrayIterator__item(var_57); } -var_t = var58; -var59 = NULL; +var_t = var59; +var60 = NULL; if (var_t == NULL) { -var60 = 1; /* is null */ +var61 = 1; /* is null */ } else { -var60 = 0; /* arg is null but recv is not */ +var61 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_t,var59) on */ -var_other = var59; +{ /* Inline kernel#Object#== (var_t,var60) on */ +var_other = var60; { { /* 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; +var66 = var_t == var_other; +var64 = var66; +goto RET_LABEL65; +RET_LABEL65:(void)0; } } -var61 = var63; -goto RET_LABEL62; -RET_LABEL62:(void)0; +var62 = var64; +goto RET_LABEL63; +RET_LABEL63:(void)0; } -var60 = var61; +var61 = var62; } -if (var60){ -if (varonce66) { -var67 = varonce66; +if (var61){ +if (varonce67) { +var68 = varonce67; } else { -var68 = "NULL, /* empty */"; -var69 = 17; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; +var69 = "NULL, /* empty */"; +var70 = 17; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var67); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var68); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } else { { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var73 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var73 == NULL)) { +var74 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var74 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var71 = var73; -RET_LABEL72:(void)0; +var72 = var74; +RET_LABEL73:(void)0; } } -var74 = 1; +var75 = 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 */; +var76 = ((val* (*)(val*, val*, val*, val*, short int))(var_t->class->vft[COLOR_model__MType__resolve_for]))(var_t, var_mclass_type, var_mclass_type, var72, var75) /* resolve_for on */; } -var_tv = var75; +var_tv = var76; { { /* 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)) { +var79 = self->attrs[COLOR_separate_compiler__SeparateCompiler___type_ids].val; /* _type_ids on */ +if (unlikely(var79 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _type_ids"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 158); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 159); show_backtrace(1); } -var76 = var78; -RET_LABEL77:(void)0; +var77 = var79; +RET_LABEL78:(void)0; } } { -var79 = abstract_collection__MapRead__has_key(var76, var_tv); +var80 = abstract_collection__MapRead__has_key(var77, var_tv); } -if (var79){ -if (varonce80) { -var81 = varonce80; +if (var80){ +if (varonce81) { +var82 = varonce81; } else { -var82 = "type_"; -var83 = 5; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; +var83 = "type_"; +var84 = 5; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; } { -var85 = ((val* (*)(val*))(var_tv->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_tv) /* c_name on */; +var86 = ((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; +var87 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var87 = array_instance Array[Object] */ +var88 = 2; +var89 = NEW_array__NativeArray(var88, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var89)->values[0] = (val*) var82; +((struct instance_array__NativeArray*)var89)->values[1] = (val*) var86; { -((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; +((void (*)(val*, val*, long))(var87->class->vft[COLOR_array__Array__with_native]))(var87, var89, var88) /* with_native on */; } } { -var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; +var90 = ((val* (*)(val*))(var87->class->vft[COLOR_string__Object__to_s]))(var87) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var89); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var90); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce90) { -var91 = varonce90; +if (varonce91) { +var92 = varonce91; } else { -var92 = "&type_"; -var93 = 6; -var94 = string__NativeString__to_s_with_length(var92, var93); -var91 = var94; -varonce90 = var91; +var93 = "&type_"; +var94 = 6; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; } { -var95 = ((val* (*)(val*))(var_tv->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_tv) /* c_name on */; +var96 = ((val* (*)(val*))(var_tv->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_tv) /* c_name on */; } -if (varonce96) { -var97 = varonce96; +if (varonce97) { +var98 = varonce97; } else { -var98 = ", /* "; -var99 = 5; -var100 = string__NativeString__to_s_with_length(var98, var99); -var97 = var100; -varonce96 = var97; +var99 = ", /* "; +var100 = 5; +var101 = string__NativeString__to_s_with_length(var99, var100); +var98 = var101; +varonce97 = var98; } -if (varonce101) { -var102 = varonce101; +if (varonce102) { +var103 = varonce102; } else { -var103 = ": "; -var104 = 2; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; +var104 = ": "; +var105 = 2; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; } -if (varonce106) { -var107 = varonce106; +if (varonce107) { +var108 = varonce107; } else { -var108 = " */"; -var109 = 3; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; +var109 = " */"; +var110 = 3; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } -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; +var112 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var112 = array_instance Array[Object] */ +var113 = 7; +var114 = NEW_array__NativeArray(var113, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var114)->values[0] = (val*) var92; +((struct instance_array__NativeArray*)var114)->values[1] = (val*) var96; +((struct instance_array__NativeArray*)var114)->values[2] = (val*) var98; +((struct instance_array__NativeArray*)var114)->values[3] = (val*) var_t; +((struct instance_array__NativeArray*)var114)->values[4] = (val*) var103; +((struct instance_array__NativeArray*)var114)->values[5] = (val*) var_tv; +((struct instance_array__NativeArray*)var114)->values[6] = (val*) var108; { -((void (*)(val*, val*, long))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; +((void (*)(val*, val*, long))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; } } { -var114 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; +var115 = ((val* (*)(val*))(var112->class->vft[COLOR_string__Object__to_s]))(var112) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var114); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var115); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } else { -if (varonce115) { -var116 = varonce115; +if (varonce116) { +var117 = varonce116; } else { -var117 = "NULL, /* empty ("; -var118 = 16; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; +var118 = "NULL, /* empty ("; +var119 = 16; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; } -if (varonce120) { -var121 = varonce120; +if (varonce121) { +var122 = varonce121; } else { -var122 = ": "; -var123 = 2; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; +var123 = ": "; +var124 = 2; +var125 = string__NativeString__to_s_with_length(var123, var124); +var122 = var125; +varonce121 = var122; } -if (varonce125) { -var126 = varonce125; +if (varonce126) { +var127 = varonce126; } else { -var127 = " not a live type) */"; -var128 = 20; -var129 = string__NativeString__to_s_with_length(var127, var128); -var126 = var129; -varonce125 = var126; +var128 = " not a live type) */"; +var129 = 20; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; } -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; +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*) var117; +((struct instance_array__NativeArray*)var133)->values[1] = (val*) var_t; +((struct instance_array__NativeArray*)var133)->values[2] = (val*) var122; +((struct instance_array__NativeArray*)var133)->values[3] = (val*) var_tv; +((struct instance_array__NativeArray*)var133)->values[4] = (val*) var127; { -((void (*)(val*, val*, long))(var130->class->vft[COLOR_array__Array__with_native]))(var130, var132, var131) /* with_native on */; +((void (*)(val*, val*, long))(var131->class->vft[COLOR_array__Array__with_native]))(var131, var133, var132) /* with_native on */; } } { -var133 = ((val* (*)(val*))(var130->class->vft[COLOR_string__Object__to_s]))(var130) /* to_s on */; +var134 = ((val* (*)(val*))(var131->class->vft[COLOR_string__Object__to_s]))(var131) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var133); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var134); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var56); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_57); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -if (varonce134) { -var135 = varonce134; +{ +{ /* Inline abstract_collection#Iterator#finish (var_57) on */ +RET_LABEL135:(void)0; +} +} +if (varonce136) { +var137 = varonce136; } else { -var136 = "}"; -var137 = 1; -var138 = string__NativeString__to_s_with_length(var136, var137); -var135 = var138; -varonce134 = var135; +var138 = "}"; +var139 = 1; +var140 = string__NativeString__to_s_with_length(var138, var139); +var137 = var140; +varonce136 = var137; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var135); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var137); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce139) { -var140 = varonce139; +if (varonce141) { +var142 = varonce141; } else { -var141 = "};"; -var142 = 2; -var143 = string__NativeString__to_s_with_length(var141, var142); -var140 = var143; -varonce139 = var140; +var143 = "};"; +var144 = 2; +var145 = string__NativeString__to_s_with_length(var143, var144); +var142 = var145; +varonce141 = var142; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var140); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var142); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } RET_LABEL:; } diff --git a/c_src/separate_compiler.sep.2.c b/c_src/separate_compiler.sep.2.c index eed8b01..471357e 100644 --- a/c_src/separate_compiler.sep.2.c +++ b/c_src/separate_compiler.sep.2.c @@ -3,231 +3,226 @@ 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* var2 /* : MClassDef */; val* var3 /* : MClassType */; +val* var5 /* : MClassType */; val* var_mtype /* var mtype: MClassType */; -val* var4 /* : String */; +val* var6 /* : 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* var7 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var9 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var10 /* : 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* var11 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var13 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var14 /* : nullable Object */; val* var_attrs /* var attrs: Array[nullable MPropDef] */; -val* var14 /* : AbstractCompilerVisitor */; +val* var15 /* : AbstractCompilerVisitor */; val* var_v /* var v: SeparateCompilerVisitor */; -val* var15 /* : nullable RapidTypeAnalysis */; -val* var17 /* : nullable RapidTypeAnalysis */; +val* var16 /* : nullable RapidTypeAnalysis */; +val* var18 /* : 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 var21 /* : Bool */; short int var22 /* : Bool */; -short int var23 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var23 /* : null */; +short int var24 /* : Bool */; short int var25 /* : Bool */; -short int var26 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : 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* var32 /* : HashSet[MClass] */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var_35 /* var : Bool */; +val* var36 /* : 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_41 /* var : Bool */; -val* var42 /* : String */; +val* var37 /* : String */; +char* var38 /* : NativeString */; +long var39 /* : Int */; +val* var40 /* : FlatString */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var_43 /* var : Bool */; val* var44 /* : String */; -static val* varonce45; val* var46 /* : String */; -char* var47 /* : NativeString */; -long var48 /* : Int */; -val* var49 /* : FlatString */; -short int var50 /* : Bool */; -short int var51 /* : Bool */; +static val* varonce47; +val* var48 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +short int var52 /* : Bool */; 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 */; -val* var68 /* : NativeArray[Object] */; -val* var69 /* : String */; +short int var56 /* : Bool */; +short int var57 /* : Bool */; +short int var_58 /* var : Bool */; +val* var59 /* : String */; +val* var61 /* : String */; +static val* varonce62; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; short int var70 /* : Bool */; -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] */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +short int var_is_dead /* var is_dead: Bool */; +static val* varonce73; +val* var74 /* : String */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +static val* varonce78; val* var79 /* : String */; -static val* varonce80; -val* var81 /* : String */; -char* var82 /* : NativeString */; -long var83 /* : Int */; -val* var84 /* : FlatString */; -static val* varonce85; +char* var80 /* : NativeString */; +long var81 /* : Int */; +val* var82 /* : FlatString */; +val* var83 /* : Array[Object] */; +long var84 /* : Int */; +val* var85 /* : NativeArray[Object] */; val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : FlatString */; -val* var90 /* : Array[Object] */; +short int var87 /* : Bool */; +static val* varonce88; +val* var89 /* : String */; +char* var90 /* : NativeString */; 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] */; +val* var92 /* : FlatString */; +val* var93 /* : Array[Object] */; +long var94 /* : Int */; +val* var95 /* : NativeArray[Object] */; +val* var96 /* : String */; +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 /* : NativeArray[Object] */; -val* var107 /* : String */; +val* var106 /* : FlatString */; +val* var107 /* : Array[Object] */; long var108 /* : Int */; -static val* varonce109; +val* var109 /* : NativeArray[Object] */; 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 */; +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 /* : FlatString */; -val* var124 /* : Range[Int] */; +val* var123 /* : NativeArray[Object] */; +val* var124 /* : String */; long var125 /* : Int */; -long var126 /* : Int */; -val* var127 /* : Discrete */; -val* var128 /* : Discrete */; -val* var129 /* : Iterator[Discrete] */; -short int var130 /* : Bool */; -val* var131 /* : nullable Object */; -long var_i /* var i: Int */; +static val* varonce126; +val* var127 /* : String */; +char* var128 /* : NativeString */; +long var129 /* : Int */; +val* var130 /* : FlatString */; +val* var131 /* : Array[Object] */; 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 */; -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 */; +val* var133 /* : NativeArray[Object] */; +val* var134 /* : Object */; +val* var135 /* : String */; +static val* varonce136; +val* var137 /* : String */; +char* var138 /* : NativeString */; +long var139 /* : Int */; +val* var140 /* : FlatString */; +long var141 /* : Int */; +long var_i /* var i: Int */; +long var142 /* : Int */; +long var144 /* : Int */; +long var_145 /* var : Int */; +short int var146 /* : Bool */; +short int var148 /* : Bool */; int cltype; int idtype; -short int var148 /* : Bool */; -val* var149 /* : null */; -short int var150 /* : Bool */; -short int var151 /* : Bool */; +const char* var_class_name; +short int var149 /* : Bool */; +val* var150 /* : nullable Object */; +val* var_mpropdef /* var mpropdef: nullable MPropDef */; +val* var151 /* : null */; +short int var152 /* : 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 */; -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 /* : FlatString */; -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[Object] */; -long var186 /* : Int */; -val* var187 /* : NativeArray[Object] */; -val* var188 /* : String */; -val* var189 /* : AbstractRuntimeFunction */; -val* var_rf /* var rf: AbstractRuntimeFunction */; +val* var_other155 /* var other: nullable Object */; +short int var156 /* : Bool */; +short int var158 /* : Bool */; +static val* varonce159; +val* var160 /* : String */; +char* var161 /* : NativeString */; +long var162 /* : Int */; +val* var163 /* : FlatString */; +short int var164 /* : Bool */; +int cltype165; +int idtype166; +short int var167 /* : Bool */; +val* var168 /* : null */; +short int var169 /* : Bool */; +short int var170 /* : Bool */; +short int var172 /* : Bool */; +short int var173 /* : Bool */; +short int var174 /* : Bool */; +short int var_175 /* var : Bool */; +val* var176 /* : HashSet[MMethodDef] */; +val* var178 /* : HashSet[MMethodDef] */; +short int var179 /* : Bool */; +short int var180 /* : Bool */; +static val* varonce181; +val* var182 /* : String */; +char* var183 /* : NativeString */; +long var184 /* : Int */; +val* var185 /* : FlatString */; +val* var186 /* : MModule */; +val* var188 /* : MModule */; +static val* varonce189; val* var190 /* : String */; -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 /* : MModule */; -val* var204 /* : MModule */; -static val* varonce205; -val* var206 /* : String */; -char* var207 /* : NativeString */; -long var208 /* : Int */; -val* var209 /* : FlatString */; +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 /* : Array[Object] */; +long var205 /* : Int */; +val* var206 /* : NativeArray[Object] */; +val* var207 /* : String */; +val* var208 /* : AbstractRuntimeFunction */; +val* var_rf /* var rf: AbstractRuntimeFunction */; +val* var209 /* : String */; 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* var215 /* : String */; +static val* varonce216; +val* var217 /* : String */; +char* var218 /* : NativeString */; +long var219 /* : Int */; +val* var220 /* : FlatString */; +val* var221 /* : MModule */; +val* var223 /* : MModule */; static val* varonce224; val* var225 /* : String */; char* var226 /* : NativeString */; @@ -238,175 +233,174 @@ val* var230 /* : String */; char* var231 /* : NativeString */; long var232 /* : Int */; val* var233 /* : FlatString */; -val* var234 /* : String */; -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 */; -short int var244 /* : Bool */; -short int var245 /* : Bool */; -short int var246 /* : Bool */; -val* var247 /* : MClass */; -val* var249 /* : MClass */; -val* var250 /* : String */; +static val* varonce234; +val* var235 /* : String */; +char* var236 /* : NativeString */; +long var237 /* : Int */; +val* var238 /* : FlatString */; +val* var239 /* : Array[Object] */; +long var240 /* : Int */; +val* var241 /* : NativeArray[Object] */; +val* var242 /* : String */; +long var243 /* : Int */; +long var244 /* : Int */; +static val* varonce246; +val* var247 /* : String */; +char* var248 /* : NativeString */; +long var249 /* : Int */; +val* var250 /* : FlatString */; +static val* varonce251; val* var252 /* : String */; -static val* varonce253; -val* var254 /* : String */; -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 */; +char* var253 /* : NativeString */; +long var254 /* : Int */; +val* var255 /* : FlatString */; +short int var256 /* : Bool */; +val* var257 /* : String */; +static val* varonce258; +val* var259 /* : String */; +char* var260 /* : NativeString */; +long var261 /* : Int */; +val* var262 /* : FlatString */; +short int var263 /* : Bool */; +short int var264 /* : Bool */; +short int var266 /* : Bool */; +short int var267 /* : Bool */; 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 */; -val* var291 /* : CodeWriter */; -val* var293 /* : CodeWriter */; -static val* varonce294; -val* var295 /* : String */; -char* var296 /* : NativeString */; +short int var_269 /* var : Bool */; +val* var270 /* : MClass */; +val* var272 /* : MClass */; +val* var273 /* : String */; +val* var275 /* : String */; +static val* varonce276; +val* var277 /* : String */; +char* var278 /* : NativeString */; +long var279 /* : Int */; +val* var280 /* : FlatString */; +short int var281 /* : Bool */; +short int var282 /* : Bool */; +val* var283 /* : CodeWriter */; +val* var285 /* : CodeWriter */; +static val* varonce286; +val* var287 /* : String */; +char* var288 /* : NativeString */; +long var289 /* : Int */; +val* var290 /* : FlatString */; +static val* varonce291; +val* var292 /* : String */; +char* var293 /* : NativeString */; +long var294 /* : Int */; +val* var295 /* : FlatString */; +val* var296 /* : Array[Object] */; long var297 /* : Int */; -val* var298 /* : FlatString */; -val* var299 /* : CodeWriter */; -val* var301 /* : CodeWriter */; -static val* varonce302; -val* var303 /* : String */; -char* var304 /* : NativeString */; -long var305 /* : Int */; -val* var306 /* : FlatString */; -val* var307 /* : CodeWriter */; -val* var309 /* : CodeWriter */; -val* var310 /* : String */; +val* var298 /* : NativeArray[Object] */; +val* var299 /* : String */; +val* var300 /* : CodeWriter */; +val* var302 /* : CodeWriter */; +static val* varonce303; +val* var304 /* : String */; +char* var305 /* : NativeString */; +long var306 /* : Int */; +val* var307 /* : FlatString */; +val* var308 /* : CodeWriter */; +val* var310 /* : CodeWriter */; 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* var316 /* : CodeWriter */; +val* var318 /* : CodeWriter */; val* var319 /* : String */; -val* var320 /* : CodeWriter */; -val* var322 /* : CodeWriter */; -static val* varonce323; -val* var324 /* : String */; -char* var325 /* : NativeString */; +static val* varonce320; +val* var321 /* : String */; +char* var322 /* : NativeString */; +long var323 /* : Int */; +val* var324 /* : FlatString */; +val* var325 /* : Array[Object] */; 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 */; -char* var335 /* : NativeString */; -long var336 /* : Int */; -val* var337 /* : FlatString */; -val* var338 /* : Array[Object] */; -long var339 /* : Int */; -val* var340 /* : NativeArray[Object] */; -val* var341 /* : String */; -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 /* : 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 */; -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] */; +val* var327 /* : NativeArray[Object] */; +val* var328 /* : String */; +val* var329 /* : CodeWriter */; +val* var331 /* : CodeWriter */; +static val* varonce332; +val* var333 /* : String */; +char* var334 /* : NativeString */; +long var335 /* : Int */; +val* var336 /* : FlatString */; +short int var337 /* : Bool */; +val* var338 /* : HashSet[MClassType] */; +val* var340 /* : HashSet[MClassType] */; +short int var341 /* : Bool */; +short int var342 /* : Bool */; +short int var_343 /* var : Bool */; +val* var344 /* : MClass */; +val* var346 /* : MClass */; +val* var347 /* : String */; +val* var349 /* : String */; +static val* varonce350; +val* var351 /* : String */; +char* var352 /* : NativeString */; +long var353 /* : Int */; +val* var354 /* : FlatString */; +short int var355 /* : Bool */; +short int var356 /* : Bool */; +short int var358 /* : Bool */; +short int var359 /* : Bool */; +short int var360 /* : Bool */; +static val* varonce361; +val* var362 /* : String */; +char* var363 /* : NativeString */; +long var364 /* : Int */; +val* var365 /* : FlatString */; +val* var366 /* : Array[Object] */; +long var367 /* : Int */; +val* var368 /* : NativeArray[Object] */; +val* var369 /* : String */; +static val* varonce370; +val* var371 /* : String */; +char* var372 /* : NativeString */; long var373 /* : Int */; -val* var374 /* : NativeArray[Object] */; -val* var375 /* : String */; -static val* varonce376; -val* var377 /* : String */; -char* var378 /* : NativeString */; -long var379 /* : Int */; -val* var380 /* : FlatString */; -val* var381 /* : String */; -static val* varonce382; -val* var383 /* : String */; -char* var384 /* : NativeString */; -long var385 /* : Int */; -val* var386 /* : FlatString */; -val* var387 /* : String */; -static val* varonce388; +val* var374 /* : FlatString */; +static val* varonce375; +val* var376 /* : String */; +char* var377 /* : NativeString */; +long var378 /* : Int */; +val* var379 /* : FlatString */; +val* var380 /* : String */; +static val* varonce381; +val* var382 /* : String */; +char* var383 /* : NativeString */; +long var384 /* : Int */; +val* var385 /* : FlatString */; +val* var386 /* : Array[Object] */; +long var387 /* : Int */; +val* var388 /* : NativeArray[Object] */; val* var389 /* : String */; -char* var390 /* : NativeString */; -long var391 /* : Int */; -val* var392 /* : FlatString */; -val* var393 /* : Array[Object] */; -long var394 /* : Int */; -val* var395 /* : NativeArray[Object] */; +static val* varonce390; +val* var391 /* : String */; +char* var392 /* : NativeString */; +long var393 /* : Int */; +val* var394 /* : FlatString */; +static val* varonce395; val* var396 /* : String */; -static val* varonce397; -val* var398 /* : String */; -char* var399 /* : NativeString */; -long var400 /* : Int */; -val* var401 /* : FlatString */; -static val* varonce402; +char* var397 /* : NativeString */; +long var398 /* : Int */; +val* var399 /* : FlatString */; +val* var400 /* : Array[Object] */; +long var401 /* : Int */; +val* var402 /* : NativeArray[Object] */; 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] */; +static val* varonce404; +val* var405 /* : String */; +char* var406 /* : NativeString */; +long var407 /* : Int */; +val* var408 /* : FlatString */; +val* var409 /* : String */; +static val* varonce410; +val* var411 /* : String */; +char* var412 /* : NativeString */; long var413 /* : Int */; -val* var414 /* : NativeArray[Object] */; +val* var414 /* : FlatString */; val* var415 /* : String */; static val* varonce416; val* var417 /* : String */; @@ -427,103 +421,105 @@ 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 */; +static val* varonce435; +val* var436 /* : String */; +char* var437 /* : NativeString */; +long var438 /* : Int */; +val* var439 /* : FlatString */; +val* var440 /* : Array[Object] */; +long var441 /* : Int */; +val* var442 /* : NativeArray[Object] */; +val* var443 /* : String */; +val* var444 /* : AbstractCompiler */; +val* var446 /* : AbstractCompiler */; +val* var447 /* : Set[MType] */; +val* var449 /* : Set[MType] */; +static val* varonce450; +val* var451 /* : String */; +char* var452 /* : NativeString */; +long var453 /* : Int */; +val* var454 /* : FlatString */; +val* var455 /* : Array[Object] */; 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 */; +val* var457 /* : NativeArray[Object] */; +val* var458 /* : String */; +static val* varonce459; +val* var460 /* : String */; +char* var461 /* : NativeString */; +long var462 /* : Int */; +val* var463 /* : FlatString */; +static val* varonce464; +val* var465 /* : String */; +char* var466 /* : NativeString */; +long var467 /* : Int */; +val* var468 /* : FlatString */; +val* var469 /* : Array[Object] */; 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* var471 /* : NativeArray[Object] */; +val* var472 /* : String */; +static val* varonce473; +val* var474 /* : String */; +char* var475 /* : NativeString */; +long var476 /* : Int */; +val* var477 /* : FlatString */; +val* var478 /* : Array[Object] */; +long var479 /* : Int */; +val* var480 /* : NativeArray[Object] */; 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 */; +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[Object] */; 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* var494 /* : NativeArray[Object] */; +val* var495 /* : String */; +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 */; +val* var511 /* : MClass */; +val* var513 /* : MClass */; +val* var514 /* : String */; 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* varonce517; +val* var518 /* : String */; +char* var519 /* : NativeString */; +long var520 /* : Int */; +val* var521 /* : FlatString */; +short int var522 /* : Bool */; +short int var523 /* : Bool */; +short int var525 /* : Bool */; +short int var526 /* : Bool */; +short int var527 /* : Bool */; +val* var528 /* : AbstractCompilerVisitor */; +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 */; +val* var538 /* : String */; static val* varonce539; val* var540 /* : String */; char* var541 /* : NativeString */; @@ -538,20 +534,20 @@ 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] */; +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 */; val* var567 /* : String */; static val* varonce568; val* var569 /* : String */; @@ -567,1462 +563,1864 @@ 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] */; +static val* varonce582; +val* var583 /* : String */; +char* var584 /* : NativeString */; +long var585 /* : Int */; +val* var586 /* : FlatString */; +val* var587 /* : Array[Object] */; +long var588 /* : Int */; +val* var589 /* : NativeArray[Object] */; +val* var590 /* : String */; +static val* varonce591; +val* var592 /* : String */; +char* var593 /* : NativeString */; 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* var595 /* : FlatString */; +val* var596 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +short int var597 /* : Bool */; +static val* varonce599; +val* var600 /* : String */; +char* var601 /* : NativeString */; +long var602 /* : Int */; +val* var603 /* : FlatString */; val* var604 /* : String */; -char* var605 /* : NativeString */; -long var606 /* : Int */; -val* var607 /* : FlatString */; -static val* varonce608; -val* var609 /* : String */; -char* var610 /* : NativeString */; +static val* varonce605; +val* var606 /* : String */; +char* var607 /* : NativeString */; +long var608 /* : Int */; +val* var609 /* : FlatString */; +val* var610 /* : Array[Object] */; 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 */; +val* var612 /* : NativeArray[Object] */; +val* var613 /* : String */; +static val* varonce614; +val* var615 /* : String */; +char* var616 /* : NativeString */; +long var617 /* : Int */; +val* var618 /* : FlatString */; +val* var619 /* : Array[Object] */; +long var620 /* : Int */; +val* var621 /* : NativeArray[Object] */; +val* var622 /* : String */; +static val* varonce623; +val* var624 /* : String */; +char* var625 /* : NativeString */; +long var626 /* : Int */; +val* var627 /* : FlatString */; +static val* varonce628; +val* var629 /* : String */; +char* var630 /* : NativeString */; +long var631 /* : Int */; +val* var632 /* : FlatString */; +val* var633 /* : Array[Object] */; long var634 /* : Int */; -val* var635 /* : FlatString */; +val* var635 /* : NativeArray[Object] */; 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; +static val* varonce642; +val* var643 /* : String */; +char* var644 /* : NativeString */; +long var645 /* : Int */; +val* var646 /* : FlatString */; +val* var647 /* : Array[Object] */; +long var648 /* : Int */; +val* var649 /* : NativeArray[Object] */; +val* var650 /* : String */; +static val* varonce651; +val* var652 /* : String */; +char* var653 /* : NativeString */; +long var654 /* : Int */; +val* var655 /* : FlatString */; 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; +static val* varonce657; +val* var658 /* : String */; +char* var659 /* : NativeString */; +long var660 /* : Int */; +val* var661 /* : FlatString */; +static val* varonce662; +val* var663 /* : String */; +char* var664 /* : NativeString */; +long var665 /* : Int */; +val* var666 /* : FlatString */; +val* var667 /* : Array[Object] */; +long var668 /* : Int */; +val* var669 /* : NativeArray[Object] */; 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; +static val* varonce671; +val* var672 /* : String */; +char* var673 /* : NativeString */; +long var674 /* : Int */; +val* var675 /* : FlatString */; +static val* varonce676; +val* var677 /* : String */; +char* var678 /* : NativeString */; +long var679 /* : Int */; +val* var680 /* : FlatString */; +val* var681 /* : Array[Object] */; +long var682 /* : Int */; +val* var683 /* : NativeArray[Object] */; 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 */; +static val* varonce685; +val* var686 /* : String */; +char* var687 /* : NativeString */; +long var688 /* : Int */; +val* var689 /* : FlatString */; +val* var690 /* : String */; +val* var692 /* : String */; +static val* varonce693; +val* var694 /* : String */; +char* var695 /* : NativeString */; +long var696 /* : Int */; +val* var697 /* : FlatString */; +short int var698 /* : Bool */; +short int var699 /* : Bool */; +val* var700 /* : CodeWriter */; +val* var702 /* : CodeWriter */; +static val* varonce703; +val* var704 /* : String */; +char* var705 /* : NativeString */; +long var706 /* : Int */; +val* var707 /* : FlatString */; +static val* varonce708; +val* var709 /* : String */; +char* var710 /* : NativeString */; +long var711 /* : Int */; +val* var712 /* : FlatString */; +val* var713 /* : Array[Object] */; 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* var715 /* : NativeArray[Object] */; +val* var716 /* : String */; +val* var717 /* : CodeWriter */; +val* var719 /* : CodeWriter */; +static val* varonce720; +val* var721 /* : String */; +char* var722 /* : NativeString */; +long var723 /* : Int */; +val* var724 /* : FlatString */; +val* var725 /* : CodeWriter */; +val* var727 /* : CodeWriter */; +static val* varonce728; +val* var729 /* : String */; +char* var730 /* : NativeString */; +long var731 /* : Int */; +val* var732 /* : FlatString */; +val* var733 /* : CodeWriter */; +val* var735 /* : CodeWriter */; +static val* varonce736; +val* var737 /* : String */; +char* var738 /* : NativeString */; +long var739 /* : Int */; +val* var740 /* : FlatString */; +val* var741 /* : CodeWriter */; +val* var743 /* : CodeWriter */; +static val* varonce744; +val* var745 /* : String */; +char* var746 /* : NativeString */; +long var747 /* : Int */; +val* var748 /* : FlatString */; +val* var749 /* : CodeWriter */; +val* var751 /* : CodeWriter */; +static val* varonce752; +val* var753 /* : String */; +char* var754 /* : NativeString */; +long var755 /* : Int */; +val* var756 /* : FlatString */; +static val* varonce757; +val* var758 /* : String */; +char* var759 /* : NativeString */; +long var760 /* : Int */; +val* var761 /* : FlatString */; +val* var762 /* : Array[Object] */; +long var763 /* : Int */; +val* var764 /* : NativeArray[Object] */; val* var765 /* : String */; -char* var766 /* : NativeString */; -long var767 /* : Int */; -val* var768 /* : FlatString */; -val* var769 /* : Array[Object] */; +val* var766 /* : String */; +static val* varonce767; +val* var768 /* : String */; +char* var769 /* : NativeString */; 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* var771 /* : FlatString */; +static val* varonce772; +val* var773 /* : String */; +char* var774 /* : NativeString */; +long var775 /* : Int */; +val* var776 /* : FlatString */; +val* var777 /* : Array[Object] */; +long var778 /* : Int */; +val* var779 /* : NativeArray[Object] */; +val* var780 /* : String */; +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 /* : NativeArray[Object] */; +val* var794 /* : String */; +val* var795 /* : String */; +static val* varonce796; val* var797 /* : String */; -static val* varonce798; -val* var799 /* : String */; -char* var800 /* : NativeString */; -long var801 /* : Int */; -val* var802 /* : FlatString */; -val* var803 /* : Array[Object] */; +char* var798 /* : NativeString */; +long var799 /* : Int */; +val* var800 /* : FlatString */; +static val* varonce801; +val* var802 /* : String */; +char* var803 /* : NativeString */; 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 */; +val* var805 /* : FlatString */; +val* var806 /* : Array[Object] */; +long var807 /* : Int */; +val* var808 /* : NativeArray[Object] */; +val* var809 /* : String */; +static val* varonce810; +val* var811 /* : String */; +char* var812 /* : NativeString */; +long var813 /* : Int */; +val* var814 /* : FlatString */; +val* var815 /* : String */; +val* var_res816 /* var res: String */; +static val* varonce817; +val* var818 /* : String */; +char* var819 /* : NativeString */; +long var820 /* : Int */; +val* var821 /* : FlatString */; +static val* varonce822; +val* var823 /* : String */; +char* var824 /* : NativeString */; +long var825 /* : Int */; +val* var826 /* : FlatString */; +static val* varonce827; +val* var828 /* : String */; +char* var829 /* : NativeString */; +long var830 /* : Int */; +val* var831 /* : FlatString */; +val* var832 /* : Array[Object] */; +long var833 /* : Int */; +val* var834 /* : NativeArray[Object] */; +val* var835 /* : String */; +val* var836 /* : Array[MType] */; +val* var838 /* : Array[MType] */; +val* var839 /* : nullable Object */; +val* var_mtype_elt /* var mtype_elt: MType */; 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; +static val* varonce845; +val* var846 /* : String */; +char* var847 /* : NativeString */; +long var848 /* : Int */; +val* var849 /* : FlatString */; val* var850 /* : String */; -char* var851 /* : NativeString */; -long var852 /* : Int */; -val* var853 /* : FlatString */; +static val* varonce851; +val* var852 /* : String */; +char* var853 /* : NativeString */; +long var854 /* : Int */; +val* var855 /* : FlatString */; +val* var856 /* : Array[Object] */; +long var857 /* : Int */; +val* var858 /* : NativeArray[Object] */; +val* var859 /* : String */; +static val* varonce860; +val* var861 /* : String */; +char* var862 /* : NativeString */; +long var863 /* : Int */; +val* var864 /* : FlatString */; +val* var865 /* : Array[Object] */; +long var866 /* : Int */; +val* var867 /* : NativeArray[Object] */; +val* var868 /* : String */; +static val* varonce869; +val* var870 /* : String */; +char* var871 /* : NativeString */; +long var872 /* : Int */; +val* var873 /* : FlatString */; +static val* varonce874; +val* var875 /* : String */; +char* var876 /* : NativeString */; +long var877 /* : Int */; +val* var878 /* : FlatString */; +val* var879 /* : Array[Object] */; +long var880 /* : Int */; +val* var881 /* : NativeArray[Object] */; +val* var882 /* : String */; +static val* varonce883; +val* var884 /* : String */; +char* var885 /* : NativeString */; +long var886 /* : Int */; +val* var887 /* : FlatString */; +static val* varonce888; +val* var889 /* : String */; +char* var890 /* : NativeString */; +long var891 /* : Int */; +val* var892 /* : FlatString */; +val* var893 /* : Array[Object] */; +long var894 /* : Int */; +val* var895 /* : NativeArray[Object] */; +val* var896 /* : String */; +static val* varonce897; +val* var898 /* : String */; +char* var899 /* : NativeString */; +long var900 /* : Int */; +val* var901 /* : FlatString */; +val* var902 /* : Array[Object] */; +long var903 /* : Int */; +val* var904 /* : NativeArray[Object] */; +val* var905 /* : String */; +static val* varonce906; +val* var907 /* : String */; +char* var908 /* : NativeString */; +long var909 /* : Int */; +val* var910 /* : FlatString */; +static val* varonce911; +val* var912 /* : String */; +char* var913 /* : NativeString */; +long var914 /* : Int */; +val* var915 /* : FlatString */; +val* var916 /* : Array[Object] */; +long var917 /* : Int */; +val* var918 /* : NativeArray[Object] */; +val* var919 /* : String */; +static val* varonce920; +val* var921 /* : String */; +char* var922 /* : NativeString */; +long var923 /* : Int */; +val* var924 /* : FlatString */; +short int var925 /* : Bool */; +val* var926 /* : MClass */; +val* var928 /* : MClass */; +val* var929 /* : MClassKind */; +val* var931 /* : MClassKind */; +val* var932 /* : MClassKind */; +short int var933 /* : Bool */; +short int var934 /* : Bool */; +short int var936 /* : Bool */; +short int var938 /* : Bool */; +short int var_939 /* var : Bool */; +val* var940 /* : MClass */; +val* var942 /* : MClass */; +val* var943 /* : String */; +val* var945 /* : String */; +static val* varonce946; +val* var947 /* : String */; +char* var948 /* : NativeString */; +long var949 /* : Int */; +val* var950 /* : FlatString */; +short int var951 /* : Bool */; +short int var952 /* : Bool */; +short int var954 /* : Bool */; +short int var955 /* : Bool */; +short int var956 /* : Bool */; +val* var957 /* : MModule */; +val* var959 /* : MModule */; +val* var960 /* : MClassType */; +short int var962 /* : Bool */; +val* var963 /* : MClassType */; +static val* varonce964; +val* var965 /* : String */; +char* var966 /* : NativeString */; +long var967 /* : Int */; +val* var968 /* : FlatString */; +val* var969 /* : MClass */; +val* var970 /* : MClassType */; +val* var972 /* : MClassType */; +val* var_pointer_type /* var pointer_type: MClassType */; +static val* varonce973; +val* var974 /* : String */; +char* var975 /* : NativeString */; +long var976 /* : Int */; +val* var977 /* : FlatString */; +val* var978 /* : Array[Object] */; +long var979 /* : Int */; +val* var980 /* : NativeArray[Object] */; +val* var981 /* : String */; +val* var982 /* : String */; +static val* varonce983; +val* var984 /* : String */; +char* var985 /* : NativeString */; +long var986 /* : Int */; +val* var987 /* : FlatString */; +static val* varonce988; +val* var989 /* : String */; +char* var990 /* : NativeString */; +long var991 /* : Int */; +val* var992 /* : FlatString */; +val* var993 /* : Array[Object] */; +long var994 /* : Int */; +val* var995 /* : NativeArray[Object] */; +val* var996 /* : String */; +static val* varonce997; +val* var998 /* : String */; +char* var999 /* : NativeString */; +long var1000 /* : Int */; +val* var1001 /* : FlatString */; +static val* varonce1002; +val* var1003 /* : String */; +char* var1004 /* : NativeString */; +long var1005 /* : Int */; +val* var1006 /* : FlatString */; +val* var1007 /* : Array[Object] */; +long var1008 /* : Int */; +val* var1009 /* : NativeArray[Object] */; +val* var1010 /* : String */; +val* var1011 /* : String */; +static val* varonce1012; +val* var1013 /* : String */; +char* var1014 /* : NativeString */; +long var1015 /* : Int */; +val* var1016 /* : FlatString */; +static val* varonce1017; +val* var1018 /* : String */; +char* var1019 /* : NativeString */; +long var1020 /* : Int */; +val* var1021 /* : FlatString */; +val* var1022 /* : Array[Object] */; +long var1023 /* : Int */; +val* var1024 /* : NativeArray[Object] */; +val* var1025 /* : String */; +static val* varonce1026; +val* var1027 /* : String */; +char* var1028 /* : NativeString */; +long var1029 /* : Int */; +val* var1030 /* : FlatString */; +val* var1031 /* : Array[Object] */; +long var1032 /* : Int */; +val* var1033 /* : NativeArray[Object] */; +val* var1034 /* : String */; +static val* varonce1035; +val* var1036 /* : String */; +char* var1037 /* : NativeString */; +long var1038 /* : Int */; +val* var1039 /* : FlatString */; +val* var1040 /* : RuntimeVariable */; +val* var_res1041 /* var res: RuntimeVariable */; +short int var1042 /* : Bool */; +static val* varonce1044; +val* var1045 /* : String */; +char* var1046 /* : NativeString */; +long var1047 /* : Int */; +val* var1048 /* : FlatString */; +val* var1049 /* : String */; +static val* varonce1050; +val* var1051 /* : String */; +char* var1052 /* : NativeString */; +long var1053 /* : Int */; +val* var1054 /* : FlatString */; +val* var1055 /* : Array[Object] */; +long var1056 /* : Int */; +val* var1057 /* : NativeArray[Object] */; +val* var1058 /* : String */; +static val* varonce1059; +val* var1060 /* : String */; +char* var1061 /* : NativeString */; +long var1062 /* : Int */; +val* var1063 /* : FlatString */; +val* var1064 /* : Array[Object] */; +long var1065 /* : Int */; +val* var1066 /* : NativeArray[Object] */; +val* var1067 /* : String */; +static val* varonce1068; +val* var1069 /* : String */; +char* var1070 /* : NativeString */; +long var1071 /* : Int */; +val* var1072 /* : FlatString */; +static val* varonce1073; +val* var1074 /* : String */; +char* var1075 /* : NativeString */; +long var1076 /* : Int */; +val* var1077 /* : FlatString */; +val* var1078 /* : Array[Object] */; +long var1079 /* : Int */; +val* var1080 /* : NativeArray[Object] */; +val* var1081 /* : String */; +static val* varonce1082; +val* var1083 /* : String */; +char* var1084 /* : NativeString */; +long var1085 /* : Int */; +val* var1086 /* : FlatString */; +static val* varonce1087; +val* var1088 /* : String */; +char* var1089 /* : NativeString */; +long var1090 /* : Int */; +val* var1091 /* : FlatString */; +val* var1092 /* : Array[Object] */; +long var1093 /* : Int */; +val* var1094 /* : NativeArray[Object] */; +val* var1095 /* : String */; +static val* varonce1096; +val* var1097 /* : String */; +char* var1098 /* : NativeString */; +long var1099 /* : Int */; +val* var1100 /* : FlatString */; +val* var1101 /* : String */; +static val* varonce1102; +val* var1103 /* : String */; +char* var1104 /* : NativeString */; +long var1105 /* : Int */; +val* var1106 /* : FlatString */; +static val* varonce1107; +val* var1108 /* : String */; +char* var1109 /* : NativeString */; +long var1110 /* : Int */; +val* var1111 /* : FlatString */; +val* var1112 /* : Array[Object] */; +long var1113 /* : Int */; +val* var1114 /* : NativeArray[Object] */; +val* var1115 /* : String */; +static val* varonce1116; +val* var1117 /* : String */; +char* var1118 /* : NativeString */; +long var1119 /* : Int */; +val* var1120 /* : FlatString */; +static val* varonce1121; +val* var1122 /* : String */; +char* var1123 /* : NativeString */; +long var1124 /* : Int */; +val* var1125 /* : FlatString */; +val* var1126 /* : Array[Object] */; +long var1127 /* : Int */; +val* var1128 /* : NativeArray[Object] */; +val* var1129 /* : String */; +static val* varonce1130; +val* var1131 /* : String */; +char* var1132 /* : NativeString */; +long var1133 /* : Int */; +val* var1134 /* : FlatString */; +static val* varonce1135; +val* var1136 /* : String */; +char* var1137 /* : NativeString */; +long var1138 /* : Int */; +val* var1139 /* : FlatString */; +val* var1140 /* : Array[Object] */; +long var1141 /* : Int */; +val* var1142 /* : NativeArray[Object] */; +val* var1143 /* : String */; +val* var1144 /* : String */; +static val* varonce1145; +val* var1146 /* : String */; +char* var1147 /* : NativeString */; +long var1148 /* : Int */; +val* var1149 /* : FlatString */; +static val* varonce1150; +val* var1151 /* : String */; +char* var1152 /* : NativeString */; +long var1153 /* : Int */; +val* var1154 /* : FlatString */; +val* var1155 /* : Array[Object] */; +long var1156 /* : Int */; +val* var1157 /* : NativeArray[Object] */; +val* var1158 /* : String */; +static val* varonce1159; +val* var1160 /* : String */; +char* var1161 /* : NativeString */; +long var1162 /* : Int */; +val* var1163 /* : FlatString */; +static val* varonce1164; +val* var1165 /* : String */; +char* var1166 /* : NativeString */; +long var1167 /* : Int */; +val* var1168 /* : FlatString */; +val* var1169 /* : Array[Object] */; +long var1170 /* : Int */; +val* var1171 /* : NativeArray[Object] */; +val* var1172 /* : String */; +val* var1173 /* : String */; +static val* varonce1174; +val* var1175 /* : String */; +char* var1176 /* : NativeString */; +long var1177 /* : Int */; +val* var1178 /* : FlatString */; +static val* varonce1179; +val* var1180 /* : String */; +char* var1181 /* : NativeString */; +long var1182 /* : Int */; +val* var1183 /* : FlatString */; +val* var1184 /* : Array[Object] */; +long var1185 /* : Int */; +val* var1186 /* : NativeArray[Object] */; +val* var1187 /* : String */; +static val* varonce1188; +val* var1189 /* : String */; +char* var1190 /* : NativeString */; +long var1191 /* : Int */; +val* var1192 /* : FlatString */; +val* var1193 /* : Array[Object] */; +long var1194 /* : Int */; +val* var1195 /* : NativeArray[Object] */; +val* var1196 /* : String */; +static val* varonce1197; +val* var1198 /* : String */; +char* var1199 /* : NativeString */; +long var1200 /* : Int */; +val* var1201 /* : FlatString */; +val* var1202 /* : RuntimeVariable */; +val* var_res1203 /* var res: RuntimeVariable */; +short int var1204 /* : Bool */; +static val* varonce1206; +val* var1207 /* : String */; +char* var1208 /* : NativeString */; +long var1209 /* : Int */; +val* var1210 /* : FlatString */; +long var1211 /* : Int */; +long var1213 /* : Int */; +static val* varonce1214; +val* var1215 /* : String */; +char* var1216 /* : NativeString */; +long var1217 /* : Int */; +val* var1218 /* : FlatString */; +val* var1219 /* : Array[Object] */; +long var1220 /* : Int */; +val* var1221 /* : NativeArray[Object] */; +val* var1222 /* : Object */; +val* var1223 /* : String */; +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 */; +static val* varonce1233; +val* var1234 /* : String */; +char* var1235 /* : NativeString */; +long var1236 /* : Int */; +val* var1237 /* : FlatString */; +static val* varonce1238; +val* var1239 /* : String */; +char* var1240 /* : NativeString */; +long var1241 /* : Int */; +val* var1242 /* : FlatString */; +val* var1243 /* : Array[Object] */; +long var1244 /* : Int */; +val* var1245 /* : NativeArray[Object] */; +val* var1246 /* : String */; +static val* varonce1247; +val* var1248 /* : String */; +char* var1249 /* : NativeString */; +long var1250 /* : Int */; +val* var1251 /* : FlatString */; +static val* varonce1252; +val* var1253 /* : String */; +char* var1254 /* : NativeString */; +long var1255 /* : Int */; +val* var1256 /* : FlatString */; +val* var1257 /* : Array[Object] */; +long var1258 /* : Int */; +val* var1259 /* : NativeArray[Object] */; +val* var1260 /* : String */; +static val* varonce1261; +val* var1262 /* : String */; +char* var1263 /* : NativeString */; +long var1264 /* : Int */; +val* var1265 /* : FlatString */; +static val* varonce1266; +val* var1267 /* : String */; +char* var1268 /* : NativeString */; +long var1269 /* : Int */; +val* var1270 /* : FlatString */; +val* var1271 /* : Array[Object] */; +long var1272 /* : Int */; +val* var1273 /* : NativeArray[Object] */; +val* var1274 /* : String */; +static val* varonce1275; +val* var1276 /* : String */; +char* var1277 /* : NativeString */; +long var1278 /* : Int */; +val* var1279 /* : FlatString */; var_mclass = p0; { -var = model__MClass__intro(var_mclass); +{ /* Inline model#MClass#intro (var_mclass) on */ +var2 = var_mclass->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { { /* Inline model#MClassDef#bound_mtype (var) on */ -var3 = var->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ -if (unlikely(var3 == NULL)) { +var5 = var->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var5 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; -} +var3 = var5; +RET_LABEL4:(void)0; } -var_mtype = var1; -{ -var4 = abstract_compiler__MClass__c_name(var_mclass); } -var_c_name = var4; +var_mtype = var3; { -var5 = separate_compiler__MClass__c_instance_name(var_mclass); +var6 = abstract_compiler__MClass__c_name(var_mclass); } -var_c_instance_name = var5; +var_c_name = var6; { { /* 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)) { +var9 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val; /* _method_tables on */ +if (unlikely(var9 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_tables"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 792); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 845); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } { -var9 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var6, var_mclass) /* [] on */; +var10 = ((val* (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var7, var_mclass) /* [] on */; } -var_vft = var9; +var_vft = var10; { { /* 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)) { +var13 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val; /* _attr_tables on */ +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_tables"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 793); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 846); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } { -var13 = ((val* (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var10, var_mclass) /* [] on */; +var14 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var11, var_mclass) /* [] on */; } -var_attrs = var13; +var_attrs = var14; { -var14 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; +var15 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; } -var_v = var14; +var_v = var15; { { /* 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; +var18 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var16 = var18; +RET_LABEL17:(void)0; } } -var_rta = var15; -var21 = NULL; +var_rta = var16; +var23 = NULL; if (var_rta == NULL) { -var22 = 0; /* is null */ +var24 = 0; /* is null */ } else { -var22 = 1; /* arg is null and recv is not */ +var24 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_rta,var21) on */ -var_other = var21; +{ /* Inline kernel#Object#!= (var_rta,var23) on */ +var_other = var23; { -var26 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; -var25 = var26; +var28 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var27 = var28; } -var27 = !var25; -var23 = var27; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var29 = !var27; +var25 = var29; +goto RET_LABEL26; +RET_LABEL26:(void)0; } -var22 = var23; +var24 = var25; } -var_ = var22; -if (var22){ +var_ = var24; +if (var24){ { { /* 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)) { +var32 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var32 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 64); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 62); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } } { -var31 = hash_collection__HashSet__has(var28, var_mclass); +var33 = hash_collection__HashSet__has(var30, var_mclass); } -var32 = !var31; -var20 = var32; +var34 = !var33; +var22 = var34; } else { -var20 = var_; +var22 = var_; } -var_33 = var20; -if (var20){ +var_35 = var22; +if (var22){ { -var34 = abstract_compiler__MClassType__ctype(var_mtype); +var36 = abstract_compiler__MClassType__ctype(var_mtype); } if (varonce) { -var35 = varonce; +var37 = varonce; } else { -var36 = "val*"; -var37 = 4; -var38 = string__NativeString__to_s_with_length(var36, var37); -var35 = var38; -varonce = var35; +var38 = "val*"; +var39 = 4; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce = var37; } { -var40 = string__FlatString___61d_61d(var34, var35); -var39 = var40; +var42 = string__FlatString___61d_61d(var36, var37); +var41 = var42; } -var19 = var39; +var21 = var41; } else { -var19 = var_33; +var21 = var_35; } -var_41 = var19; -if (var19){ +var_43 = var21; +if (var21){ { { /* Inline model#MClass#name (var_mclass) on */ -var44 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ -if (unlikely(var44 == NULL)) { +var46 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var46 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var42 = var44; -RET_LABEL43:(void)0; +var44 = var46; +RET_LABEL45:(void)0; } } -if (varonce45) { -var46 = varonce45; +if (varonce47) { +var48 = varonce47; } else { -var47 = "NativeArray"; -var48 = 11; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +var49 = "NativeArray"; +var50 = 11; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; } { -{ /* Inline kernel#Object#!= (var42,var46) on */ -var_other = var46; +{ /* Inline kernel#Object#!= (var44,var48) on */ +var_other = var48; { -var54 = ((short int (*)(val*, val*))(var42->class->vft[COLOR_kernel__Object___61d_61d]))(var42, var_other) /* == on */; -var53 = var54; -} -var55 = !var53; -var51 = var55; -goto RET_LABEL52; -RET_LABEL52:(void)0; -} -var50 = var51; +var56 = ((short int (*)(val*, val*))(var44->class->vft[COLOR_kernel__Object___61d_61d]))(var44, var_other) /* == on */; +var55 = var56; } -var18 = var50; -} else { -var18 = var_41; +var57 = !var55; +var53 = var57; +goto RET_LABEL54; +RET_LABEL54:(void)0; } -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; +var52 = var53; } -if (varonce61) { -var62 = varonce61; +var20 = var52; } else { -var63 = " */"; -var64 = 3; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; +var20 = var_43; } -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; +var_58 = var20; +if (var20){ { -((void (*)(val*, val*, long))(var66->class->vft[COLOR_array__Array__with_native]))(var66, var68, var67) /* with_native on */; -} +{ /* Inline model#MClass#name (var_mclass) on */ +var61 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var61 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); +show_backtrace(1); } -{ -var69 = ((val* (*)(val*))(var66->class->vft[COLOR_string__Object__to_s]))(var66) /* to_s on */; +var59 = var61; +RET_LABEL60:(void)0; } -{ -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var69); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var70 = !var_is_dead; -if (var70){ -if (varonce71) { -var72 = varonce71; +if (varonce62) { +var63 = varonce62; } else { -var73 = "class_"; -var74 = 6; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; +var64 = "Pointer"; +var65 = 7; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; } -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 */; -} -} -{ -var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; -} -if (varonce80) { -var81 = varonce80; -} else { -var82 = "extern const struct class class_"; -var83 = 32; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; -} -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 = 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; +{ /* Inline kernel#Object#!= (var59,var63) on */ +var_other = var63; { -((void (*)(val*, val*, long))(var90->class->vft[COLOR_array__Array__with_native]))(var90, var92, var91) /* with_native on */; +var71 = ((short int (*)(val*, val*))(var59->class->vft[COLOR_kernel__Object___61d_61d]))(var59, var_other) /* == on */; +var70 = var71; } +var72 = !var70; +var68 = var72; +goto RET_LABEL69; +RET_LABEL69:(void)0; } -{ -var93 = ((val* (*)(val*))(var90->class->vft[COLOR_string__Object__to_s]))(var90) /* to_s on */; +var67 = var68; } -{ -abstract_compiler__AbstractCompiler__provide_declaration(self, var79, var93); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +var19 = var67; +} else { +var19 = var_58; } -if (varonce94) { -var95 = varonce94; +var_is_dead = var19; +if (varonce73) { +var74 = varonce73; } else { -var96 = "const struct class class_"; -var97 = 25; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; +var75 = "/* runtime class "; +var76 = 17; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; } -if (varonce99) { -var100 = varonce99; +if (varonce78) { +var79 = varonce78; } else { -var101 = " = {"; -var102 = 4; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; +var80 = " */"; +var81 = 3; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; } -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; +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*) var74; +((struct instance_array__NativeArray*)var85)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var85)->values[2] = (val*) var79; { -((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on */; +((void (*)(val*, val*, long))(var83->class->vft[COLOR_array__Array__with_native]))(var83, var85, var84) /* with_native on */; } } { -var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; +var86 = ((val* (*)(val*))(var83->class->vft[COLOR_string__Object__to_s]))(var83) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var107); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var86); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +var87 = !var_is_dead; +if (var87){ +if (varonce88) { +var89 = varonce88; +} else { +var90 = "class_"; +var91 = 6; +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*) var89; +((struct instance_array__NativeArray*)var95)->values[1] = (val*) var_c_name; +{ +((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 */; +} +if (varonce97) { +var98 = varonce97; +} else { +var99 = "extern const struct class class_"; +var100 = 32; +var101 = string__NativeString__to_s_with_length(var99, var100); +var98 = var101; +varonce97 = var98; +} +if (varonce102) { +var103 = varonce102; +} else { +var104 = ";"; +var105 = 1; +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 = 3; +var109 = NEW_array__NativeArray(var108, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var109)->values[0] = (val*) var98; +((struct instance_array__NativeArray*)var109)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var109)->values[2] = (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 */; } { -var108 = separate_compiler__SeparateCompiler__box_kind_of(self, var_mclass); +abstract_compiler__AbstractCompiler__provide_declaration(self, var96, var110); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -if (varonce109) { -var110 = varonce109; +if (varonce111) { +var112 = varonce111; +} else { +var113 = "const struct class class_"; +var114 = 25; +var115 = string__NativeString__to_s_with_length(var113, var114); +var112 = var115; +varonce111 = var112; +} +if (varonce116) { +var117 = varonce116; } else { -var111 = ", /* box_kind */"; -var112 = 16; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; +var118 = " = {"; +var119 = 4; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; } -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; +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*) var112; +((struct instance_array__NativeArray*)var123)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var123)->values[2] = (val*) var117; { -((void (*)(val*, val*, long))(var114->class->vft[COLOR_array__Array__with_native]))(var114, var116, var115) /* with_native on */; +((void (*)(val*, val*, long))(var121->class->vft[COLOR_array__Array__with_native]))(var121, var123, var122) /* with_native on */; } } { -var118 = ((val* (*)(val*))(var114->class->vft[COLOR_string__Object__to_s]))(var114) /* to_s on */; +var124 = ((val* (*)(val*))(var121->class->vft[COLOR_string__Object__to_s]))(var121) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var118); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var124); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce119) { -var120 = varonce119; +{ +var125 = separate_compiler__SeparateCompiler__box_kind_of(self, var_mclass); +} +if (varonce126) { +var127 = varonce126; } else { -var121 = "{"; -var122 = 1; -var123 = string__NativeString__to_s_with_length(var121, var122); -var120 = var123; -varonce119 = var120; +var128 = ", /* box_kind */"; +var129 = 16; +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 = 2; +var133 = NEW_array__NativeArray(var132, &type_array__NativeArraykernel__Object); +var134 = BOX_kernel__Int(var125); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var133)->values[0] = (val*) var134; +((struct instance_array__NativeArray*)var133)->values[1] = (val*) var127; { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var120); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +((void (*)(val*, val*, long))(var131->class->vft[COLOR_array__Array__with_native]))(var131, var133, var132) /* with_native on */; +} } -var124 = NEW_range__Range(&type_range__Rangekernel__Int); -var125 = 0; { -var126 = array__AbstractArrayRead__length(var_vft); +var135 = ((val* (*)(val*))(var131->class->vft[COLOR_string__Object__to_s]))(var131) /* to_s on */; } { -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 */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var135); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce136) { +var137 = varonce136; +} else { +var138 = "{"; +var139 = 1; +var140 = string__NativeString__to_s_with_length(var138, var139); +var137 = var140; +varonce136 = var137; } { -var129 = range__Range__iterator(var124); +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var137); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -for(;;) { +var141 = 0; +var_i = var141; { -var130 = ((short int (*)(val*))(var129->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var129) /* is_ok on */; +{ /* Inline array#AbstractArrayRead#length (var_vft) on */ +var144 = var_vft->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var142 = var144; +RET_LABEL143:(void)0; +} } -if(!var130) break; +var_145 = var142; +for(;;) { { -var131 = ((val* (*)(val*))(var129->class->vft[COLOR_abstract_collection__Iterator__item]))(var129) /* item on */; +{ /* Inline kernel#Int#< (var_i,var_145) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var148 = 1; /* easy isa OTHER*/ +if (unlikely(!var148)) { +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", 371); +show_backtrace(1); +} +var149 = var_i < var_145; +var146 = var149; +goto RET_LABEL147; +RET_LABEL147:(void)0; +} } -var132 = ((struct instance_kernel__Int*)var131)->value; /* autounbox from nullable Object to Int */; -var_i = var132; +if (var146){ { -var133 = array__Array___91d_93d(var_vft, var_i); +var150 = array__Array___91d_93d(var_vft, var_i); } -var_mpropdef = var133; -var134 = NULL; +var_mpropdef = var150; +var151 = NULL; if (var_mpropdef == NULL) { -var135 = 1; /* is null */ +var152 = 1; /* is null */ } else { -var135 = 0; /* arg is null but recv is not */ +var152 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mpropdef,var134) on */ -var_other138 = var134; +{ /* Inline kernel#Object#== (var_mpropdef,var151) on */ +var_other155 = var151; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other155) on */ +var158 = var_mpropdef == var_other155; +var156 = var158; +goto RET_LABEL157; +RET_LABEL157:(void)0; } } -var136 = var139; -goto RET_LABEL137; -RET_LABEL137:(void)0; +var153 = var156; +goto RET_LABEL154; +RET_LABEL154:(void)0; } -var135 = var136; +var152 = var153; } -if (var135){ -if (varonce142) { -var143 = varonce142; +if (var152){ +if (varonce159) { +var160 = varonce159; } else { -var144 = "NULL, /* empty */"; -var145 = 17; -var146 = string__NativeString__to_s_with_length(var144, var145); -var143 = var146; -varonce142 = var143; +var161 = "NULL, /* empty */"; +var162 = 17; +var163 = string__NativeString__to_s_with_length(var161, var162); +var160 = var163; +varonce159 = var160; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var143); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var160); /* 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) { -var147 = 0; +cltype165 = type_model__MMethodDef.color; +idtype166 = type_model__MMethodDef.id; +if(cltype165 >= var_mpropdef->type->table_size) { +var164 = 0; } else { -var147 = var_mpropdef->type->type_table[cltype] == idtype; +var164 = var_mpropdef->type->type_table[cltype165] == idtype166; } -if (unlikely(!var147)) { +if (unlikely(!var164)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 686); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 692); show_backtrace(1); } -var149 = NULL; +var168 = NULL; if (var_rta == NULL) { -var150 = 0; /* is null */ +var169 = 0; /* is null */ } else { -var150 = 1; /* arg is null and recv is not */ +var169 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_rta,var149) on */ -var_other = var149; +{ /* Inline kernel#Object#!= (var_rta,var168) on */ +var_other = var168; { -var154 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; -var153 = var154; +var173 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var172 = var173; } -var155 = !var153; -var151 = var155; -goto RET_LABEL152; -RET_LABEL152:(void)0; +var174 = !var172; +var170 = var174; +goto RET_LABEL171; +RET_LABEL171:(void)0; } -var150 = var151; +var169 = var170; } -var_156 = var150; -if (var150){ +var_175 = var169; +if (var169){ { { /* 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)) { +var178 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var178 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 72); show_backtrace(1); } -var157 = var159; -RET_LABEL158:(void)0; +var176 = var178; +RET_LABEL177:(void)0; } } { -var160 = hash_collection__HashSet__has(var157, var_mpropdef); +var179 = hash_collection__HashSet__has(var176, var_mpropdef); } -var161 = !var160; -var148 = var161; +var180 = !var179; +var167 = var180; } else { -var148 = var_156; +var167 = var_175; } -if (var148){ -if (varonce162) { -var163 = varonce162; +if (var167){ +if (varonce181) { +var182 = varonce181; } else { -var164 = "NULL, /* DEAD "; -var165 = 14; -var166 = string__NativeString__to_s_with_length(var164, var165); -var163 = var166; -varonce162 = var163; +var183 = "NULL, /* DEAD "; +var184 = 14; +var185 = string__NativeString__to_s_with_length(var183, var184); +var182 = var185; +varonce181 = var182; } { { /* 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)) { +var188 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var188 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } -var167 = var169; -RET_LABEL168:(void)0; +var186 = var188; +RET_LABEL187:(void)0; } } -if (varonce170) { -var171 = varonce170; +if (varonce189) { +var190 = varonce189; } else { -var172 = ":"; -var173 = 1; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; +var191 = ":"; +var192 = 1; +var193 = string__NativeString__to_s_with_length(var191, var192); +var190 = var193; +varonce189 = var190; } -if (varonce175) { -var176 = varonce175; +if (varonce194) { +var195 = varonce194; } else { -var177 = ":"; -var178 = 1; -var179 = string__NativeString__to_s_with_length(var177, var178); -var176 = var179; -varonce175 = var176; +var196 = ":"; +var197 = 1; +var198 = string__NativeString__to_s_with_length(var196, var197); +var195 = var198; +varonce194 = var195; } -if (varonce180) { -var181 = varonce180; +if (varonce199) { +var200 = varonce199; } else { -var182 = " */"; -var183 = 3; -var184 = string__NativeString__to_s_with_length(var182, var183); -var181 = var184; -varonce180 = var181; +var201 = " */"; +var202 = 3; +var203 = string__NativeString__to_s_with_length(var201, var202); +var200 = var203; +varonce199 = var200; } -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; +var204 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var204 = array_instance Array[Object] */ +var205 = 7; +var206 = NEW_array__NativeArray(var205, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var206)->values[0] = (val*) var182; +((struct instance_array__NativeArray*)var206)->values[1] = (val*) var186; +((struct instance_array__NativeArray*)var206)->values[2] = (val*) var190; +((struct instance_array__NativeArray*)var206)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var206)->values[4] = (val*) var195; +((struct instance_array__NativeArray*)var206)->values[5] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var206)->values[6] = (val*) var200; { -((void (*)(val*, val*, long))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on */; +((void (*)(val*, val*, long))(var204->class->vft[COLOR_array__Array__with_native]))(var204, var206, var205) /* with_native on */; } } { -var188 = ((val* (*)(val*))(var185->class->vft[COLOR_string__Object__to_s]))(var185) /* to_s on */; +var207 = ((val* (*)(val*))(var204->class->vft[COLOR_string__Object__to_s]))(var204) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var188); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var207); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -goto CONTINUE_label; +goto BREAK_label; } else { } { -var189 = separate_compiler__MMethodDef__virtual_runtime_function(var_mpropdef); -} -var_rf = var189; -{ -var190 = abstract_compiler__AbstractRuntimeFunction__c_name(var_rf); -} -{ -abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var190); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ -} -if (varonce191) { -var192 = varonce191; -} else { -var193 = "(nitmethod_t)"; -var194 = 13; -var195 = string__NativeString__to_s_with_length(var193, var194); -var192 = var195; -varonce191 = var192; +var208 = separate_compiler__MMethodDef__virtual_runtime_function(var_mpropdef); } +var_rf = var208; { -var196 = abstract_compiler__AbstractRuntimeFunction__c_name(var_rf); -} -if (varonce197) { -var198 = varonce197; -} else { -var199 = ", /* pointer to "; -var200 = 16; -var201 = string__NativeString__to_s_with_length(var199, var200); -var198 = var201; -varonce197 = var198; +var209 = abstract_compiler__AbstractRuntimeFunction__c_name(var_rf); } { -{ /* 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 { -var207 = ":"; -var208 = 1; -var209 = string__NativeString__to_s_with_length(var207, var208); -var206 = var209; -varonce205 = var206; +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var209); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } if (varonce210) { var211 = varonce210; } else { -var212 = ":"; -var213 = 1; +var212 = "(nitmethod_t)"; +var213 = 13; 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 = 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 */; +var215 = abstract_compiler__AbstractRuntimeFunction__c_name(var_rf); } +if (varonce216) { +var217 = varonce216; +} else { +var218 = ", /* pointer to "; +var219 = 16; +var220 = string__NativeString__to_s_with_length(var218, var219); +var217 = var220; +varonce216 = var217; } { -var223 = ((val* (*)(val*))(var220->class->vft[COLOR_string__Object__to_s]))(var220) /* to_s on */; -} -{ -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var223); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ -} +{ /* Inline model#MClass#intro_mmodule (var_mclass) on */ +var223 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var223 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); +show_backtrace(1); } -CONTINUE_label: (void)0; -{ -((void (*)(val*))(var129->class->vft[COLOR_abstract_collection__Iterator__next]))(var129) /* next on */; +var221 = var223; +RET_LABEL222:(void)0; } } -BREAK_label: (void)0; if (varonce224) { var225 = varonce224; } else { -var226 = "}"; +var226 = ":"; var227 = 1; var228 = string__NativeString__to_s_with_length(var226, var227); var225 = var228; varonce224 = var225; } -{ -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var225); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ -} if (varonce229) { var230 = varonce229; } else { -var231 = "};"; -var232 = 2; +var231 = ":"; +var232 = 1; 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 (varonce234) { +var235 = varonce234; } else { +var236 = " */"; +var237 = 3; +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 = 9; +var241 = NEW_array__NativeArray(var240, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var241)->values[0] = (val*) var211; +((struct instance_array__NativeArray*)var241)->values[1] = (val*) var215; +((struct instance_array__NativeArray*)var241)->values[2] = (val*) var217; +((struct instance_array__NativeArray*)var241)->values[3] = (val*) var221; +((struct instance_array__NativeArray*)var241)->values[4] = (val*) var225; +((struct instance_array__NativeArray*)var241)->values[5] = (val*) var_mclass; +((struct instance_array__NativeArray*)var241)->values[6] = (val*) var230; +((struct instance_array__NativeArray*)var241)->values[7] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var241)->values[8] = (val*) var235; { -var234 = abstract_compiler__MClassType__ctype(var_mtype); +((void (*)(val*, val*, long))(var239->class->vft[COLOR_array__Array__with_native]))(var239, var241, var240) /* with_native on */; } -if (varonce235) { -var236 = varonce235; -} else { -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; +var242 = ((val* (*)(val*))(var239->class->vft[COLOR_string__Object__to_s]))(var239) /* to_s on */; } -var245 = !var243; -var241 = var245; -goto RET_LABEL242; -RET_LABEL242:(void)0; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var242); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var240 = var241; } -if (var240){ +BREAK_label: (void)0; +var243 = 1; { -{ /* 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); +var244 = kernel__Int__successor(var_i, var243); +} +var_i = var244; +} else { +goto BREAK_label245; } -var247 = var249; -RET_LABEL248:(void)0; } +BREAK_label245: (void)0; +if (varonce246) { +var247 = varonce246; +} else { +var248 = "}"; +var249 = 1; +var250 = string__NativeString__to_s_with_length(var248, var249); +var247 = var250; +varonce246 = var247; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var247); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce251) { +var252 = varonce251; +} else { +var253 = "};"; +var254 = 2; +var255 = string__NativeString__to_s_with_length(var253, var254); +var252 = var255; +varonce251 = var252; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var252); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var250 = var252; -RET_LABEL251:(void)0; +} else { } +{ +var257 = abstract_compiler__MClassType__ctype(var_mtype); } -if (varonce253) { -var254 = varonce253; +if (varonce258) { +var259 = varonce258; } else { -var255 = "Pointer"; -var256 = 7; -var257 = string__NativeString__to_s_with_length(var255, var256); -var254 = var257; -varonce253 = var254; +var260 = "val*"; +var261 = 4; +var262 = string__NativeString__to_s_with_length(var260, var261); +var259 = var262; +varonce258 = var259; } { -var259 = string__FlatString___61d_61d(var250, var254); -var258 = var259; +{ /* Inline kernel#Object#!= (var257,var259) on */ +var_other = var259; +{ +var267 = ((short int (*)(val*, val*))(var257->class->vft[COLOR_kernel__Object___61d_61d]))(var257, var_other) /* == on */; +var266 = var267; +} +var268 = !var266; +var264 = var268; +goto RET_LABEL265; +RET_LABEL265:(void)0; +} +var263 = var264; } -var_260 = var258; -if (var258){ -var246 = var_260; +var_269 = var263; +if (var263){ +var256 = var_269; } else { { { /* Inline model#MClassType#mclass (var_mtype) on */ -var263 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var263 == NULL)) { +var272 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var272 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var261 = var263; -RET_LABEL262:(void)0; +var270 = var272; +RET_LABEL271:(void)0; } } { -{ /* 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); +{ /* Inline model#MClass#name (var270) on */ +var275 = var270->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var275 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var264 = var266; -RET_LABEL265:(void)0; +var273 = var275; +RET_LABEL274:(void)0; } } -{ -var267 = model__Object__extern_kind(self); +if (varonce276) { +var277 = varonce276; +} else { +var278 = "Pointer"; +var279 = 7; +var280 = string__NativeString__to_s_with_length(var278, var279); +var277 = var280; +varonce276 = var277; } { -{ /* 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; +var282 = string__FlatString___61d_61d(var273, var277); +var281 = var282; } -var273 = !var271; -var269 = var273; -goto RET_LABEL270; -RET_LABEL270:(void)0; -} -var268 = var269; +var256 = var281; } -var246 = var268; -} -if (var246){ +if (var256){ { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var276 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var276 == NULL)) { +var285 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var285 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var274 = var276; -RET_LABEL275:(void)0; +var283 = var285; +RET_LABEL284:(void)0; } } -if (varonce277) { -var278 = varonce277; +if (varonce286) { +var287 = varonce286; } else { -var279 = "struct instance_"; -var280 = 16; -var281 = string__NativeString__to_s_with_length(var279, var280); -var278 = var281; -varonce277 = var278; +var288 = "struct instance_"; +var289 = 16; +var290 = string__NativeString__to_s_with_length(var288, var289); +var287 = var290; +varonce286 = var287; } -if (varonce282) { -var283 = varonce282; +if (varonce291) { +var292 = varonce291; } else { -var284 = " {"; -var285 = 2; -var286 = string__NativeString__to_s_with_length(var284, var285); -var283 = var286; -varonce282 = var283; +var293 = " {"; +var294 = 2; +var295 = string__NativeString__to_s_with_length(var293, var294); +var292 = var295; +varonce291 = var292; } -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; +var296 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var296 = array_instance Array[Object] */ +var297 = 3; +var298 = NEW_array__NativeArray(var297, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var298)->values[0] = (val*) var287; +((struct instance_array__NativeArray*)var298)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var298)->values[2] = (val*) var292; { -((void (*)(val*, val*, long))(var287->class->vft[COLOR_array__Array__with_native]))(var287, var289, var288) /* with_native on */; +((void (*)(val*, val*, long))(var296->class->vft[COLOR_array__Array__with_native]))(var296, var298, var297) /* with_native on */; } } { -var290 = ((val* (*)(val*))(var287->class->vft[COLOR_string__Object__to_s]))(var287) /* to_s on */; +var299 = ((val* (*)(val*))(var296->class->vft[COLOR_string__Object__to_s]))(var296) /* to_s on */; } { -abstract_compiler__CodeWriter__add_decl(var274, var290); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var283, var299); /* 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)) { +var302 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var302 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var291 = var293; -RET_LABEL292:(void)0; +var300 = var302; +RET_LABEL301:(void)0; } } -if (varonce294) { -var295 = varonce294; +if (varonce303) { +var304 = varonce303; } else { -var296 = "const struct type *type;"; -var297 = 24; -var298 = string__NativeString__to_s_with_length(var296, var297); -var295 = var298; -varonce294 = var295; +var305 = "const struct type *type;"; +var306 = 24; +var307 = string__NativeString__to_s_with_length(var305, var306); +var304 = var307; +varonce303 = var304; } { -abstract_compiler__CodeWriter__add_decl(var291, var295); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var300, var304); /* 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)) { +var310 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var310 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var299 = var301; -RET_LABEL300:(void)0; +var308 = var310; +RET_LABEL309:(void)0; } } -if (varonce302) { -var303 = varonce302; +if (varonce311) { +var312 = varonce311; } else { -var304 = "const struct class *class;"; -var305 = 26; -var306 = string__NativeString__to_s_with_length(var304, var305); -var303 = var306; -varonce302 = var303; +var313 = "const struct class *class;"; +var314 = 26; +var315 = string__NativeString__to_s_with_length(var313, var314); +var312 = var315; +varonce311 = var312; } { -abstract_compiler__CodeWriter__add_decl(var299, var303); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var308, var312); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var309 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var309 == NULL)) { +var318 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var318 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var307 = var309; -RET_LABEL308:(void)0; +var316 = var318; +RET_LABEL317:(void)0; } } { -var310 = abstract_compiler__MClassType__ctype(var_mtype); +var319 = abstract_compiler__MClassType__ctype_extern(var_mtype); } -if (varonce311) { -var312 = varonce311; +if (varonce320) { +var321 = varonce320; } else { -var313 = " value;"; -var314 = 7; -var315 = string__NativeString__to_s_with_length(var313, var314); -var312 = var315; -varonce311 = var312; +var322 = " value;"; +var323 = 7; +var324 = string__NativeString__to_s_with_length(var322, var323); +var321 = var324; +varonce320 = var321; } -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; +var325 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var325 = array_instance Array[Object] */ +var326 = 2; +var327 = NEW_array__NativeArray(var326, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var327)->values[0] = (val*) var319; +((struct instance_array__NativeArray*)var327)->values[1] = (val*) var321; { -((void (*)(val*, val*, long))(var316->class->vft[COLOR_array__Array__with_native]))(var316, var318, var317) /* with_native on */; +((void (*)(val*, val*, long))(var325->class->vft[COLOR_array__Array__with_native]))(var325, var327, var326) /* with_native on */; } } { -var319 = ((val* (*)(val*))(var316->class->vft[COLOR_string__Object__to_s]))(var316) /* to_s on */; +var328 = ((val* (*)(val*))(var325->class->vft[COLOR_string__Object__to_s]))(var325) /* to_s on */; } { -abstract_compiler__CodeWriter__add_decl(var307, var319); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var316, var328); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var322 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var322 == NULL)) { +var331 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var331 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var320 = var322; -RET_LABEL321:(void)0; +var329 = var331; +RET_LABEL330:(void)0; } } -if (varonce323) { -var324 = varonce323; +if (varonce332) { +var333 = varonce332; } else { -var325 = "};"; -var326 = 2; -var327 = string__NativeString__to_s_with_length(var325, var326); -var324 = var327; -varonce323 = var324; +var334 = "};"; +var335 = 2; +var336 = string__NativeString__to_s_with_length(var334, var335); +var333 = var336; +varonce332 = var333; } { -abstract_compiler__CodeWriter__add_decl(var320, var324); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -} else { +abstract_compiler__CodeWriter__add_decl(var329, var333); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } if (var_rta == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 710); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 716); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } -var330 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ -if (unlikely(var330 == NULL)) { +var340 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var340 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 55); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } -var328 = var330; -RET_LABEL329:(void)0; +var338 = var340; +RET_LABEL339:(void)0; } } { -var331 = hash_collection__HashSet__has(var328, var_mtype); -} -var332 = !var331; -if (var332){ -goto RET_LABEL; -} else { -} -if (varonce333) { -var334 = varonce333; -} else { -var335 = "BOX_"; -var336 = 4; -var337 = string__NativeString__to_s_with_length(var335, var336); -var334 = var337; -varonce333 = var334; +var341 = hash_collection__HashSet__has(var338, var_mtype); } -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; +var342 = !var341; +var_343 = var342; +if (var342){ { -((void (*)(val*, val*, long))(var338->class->vft[COLOR_array__Array__with_native]))(var338, var340, var339) /* with_native on */; +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var346 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var346 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); } +var344 = var346; +RET_LABEL345:(void)0; } -{ -var341 = ((val* (*)(val*))(var338->class->vft[COLOR_string__Object__to_s]))(var338) /* to_s on */; } -if (varonce342) { -var343 = varonce342; -} else { -var344 = "val* BOX_"; -var345 = 9; -var346 = string__NativeString__to_s_with_length(var344, var345); -var343 = var346; -varonce342 = var343; +{ +{ /* Inline model#MClass#name (var344) on */ +var349 = var344->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var349 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); +show_backtrace(1); } -if (varonce347) { -var348 = varonce347; -} else { -var349 = "("; -var350 = 1; -var351 = string__NativeString__to_s_with_length(var349, var350); -var348 = var351; -varonce347 = var348; +var347 = var349; +RET_LABEL348:(void)0; } -{ -var352 = abstract_compiler__MClassType__ctype(var_mtype); } -if (varonce353) { -var354 = varonce353; +if (varonce350) { +var351 = varonce350; } else { -var355 = ");"; -var356 = 2; -var357 = string__NativeString__to_s_with_length(var355, var356); -var354 = var357; -varonce353 = var354; +var352 = "Pointer"; +var353 = 7; +var354 = string__NativeString__to_s_with_length(var352, var353); +var351 = var354; +varonce350 = var351; } -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 */; +{ /* Inline kernel#Object#!= (var347,var351) on */ +var_other = var351; +{ +var359 = ((short int (*)(val*, val*))(var347->class->vft[COLOR_kernel__Object___61d_61d]))(var347, var_other) /* == on */; +var358 = var359; } +var360 = !var358; +var356 = var360; +goto RET_LABEL357; +RET_LABEL357:(void)0; } -{ -var361 = ((val* (*)(val*))(var358->class->vft[COLOR_string__Object__to_s]))(var358) /* to_s on */; +var355 = var356; } -{ -abstract_compiler__AbstractCompiler__provide_declaration(self, var341, var361); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +var337 = var355; +} else { +var337 = var_343; } -if (varonce362) { -var363 = varonce362; +if (var337){ +goto RET_LABEL; } else { -var364 = "/* allocate "; -var365 = 12; -var366 = string__NativeString__to_s_with_length(var364, var365); -var363 = var366; -varonce362 = var363; } -if (varonce367) { -var368 = varonce367; +if (varonce361) { +var362 = varonce361; } else { -var369 = " */"; -var370 = 3; -var371 = string__NativeString__to_s_with_length(var369, var370); -var368 = var371; -varonce367 = var368; +var363 = "BOX_"; +var364 = 4; +var365 = string__NativeString__to_s_with_length(var363, var364); +var362 = var365; +varonce361 = var362; } -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; +var366 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var366 = array_instance Array[Object] */ +var367 = 2; +var368 = NEW_array__NativeArray(var367, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var368)->values[0] = (val*) var362; +((struct instance_array__NativeArray*)var368)->values[1] = (val*) var_c_name; { -((void (*)(val*, val*, long))(var372->class->vft[COLOR_array__Array__with_native]))(var372, var374, var373) /* with_native on */; +((void (*)(val*, val*, long))(var366->class->vft[COLOR_array__Array__with_native]))(var366, var368, var367) /* 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 */ +var369 = ((val* (*)(val*))(var366->class->vft[COLOR_string__Object__to_s]))(var366) /* to_s on */; } -if (varonce376) { -var377 = varonce376; +if (varonce370) { +var371 = varonce370; } else { -var378 = "val* BOX_"; -var379 = 9; -var380 = string__NativeString__to_s_with_length(var378, var379); -var377 = var380; -varonce376 = var377; +var372 = "val* BOX_"; +var373 = 9; +var374 = string__NativeString__to_s_with_length(var372, var373); +var371 = var374; +varonce370 = var371; } -{ -var381 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; -} -if (varonce382) { -var383 = varonce382; +if (varonce375) { +var376 = varonce375; } else { -var384 = "("; -var385 = 1; -var386 = string__NativeString__to_s_with_length(var384, var385); -var383 = var386; -varonce382 = var383; +var377 = "("; +var378 = 1; +var379 = string__NativeString__to_s_with_length(var377, var378); +var376 = var379; +varonce375 = var376; } { -var387 = abstract_compiler__MClassType__ctype(var_mtype); +var380 = abstract_compiler__MClassType__ctype_extern(var_mtype); } -if (varonce388) { -var389 = varonce388; +if (varonce381) { +var382 = varonce381; } else { -var390 = " value) {"; -var391 = 9; -var392 = string__NativeString__to_s_with_length(var390, var391); -var389 = var392; -varonce388 = var389; +var383 = ");"; +var384 = 2; +var385 = string__NativeString__to_s_with_length(var383, var384); +var382 = var385; +varonce381 = var382; } -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; +var386 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var386 = array_instance Array[Object] */ +var387 = 5; +var388 = NEW_array__NativeArray(var387, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var388)->values[0] = (val*) var371; +((struct instance_array__NativeArray*)var388)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var388)->values[2] = (val*) var376; +((struct instance_array__NativeArray*)var388)->values[3] = (val*) var380; +((struct instance_array__NativeArray*)var388)->values[4] = (val*) var382; { -((void (*)(val*, val*, long))(var393->class->vft[COLOR_array__Array__with_native]))(var393, var395, var394) /* with_native on */; +((void (*)(val*, val*, long))(var386->class->vft[COLOR_array__Array__with_native]))(var386, var388, var387) /* with_native on */; } } { -var396 = ((val* (*)(val*))(var393->class->vft[COLOR_string__Object__to_s]))(var393) /* to_s on */; +var389 = ((val* (*)(val*))(var386->class->vft[COLOR_string__Object__to_s]))(var386) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var396); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompiler__provide_declaration(self, var369, var389); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -if (varonce397) { -var398 = varonce397; +if (varonce390) { +var391 = varonce390; } else { -var399 = "struct instance_"; -var400 = 16; -var401 = string__NativeString__to_s_with_length(var399, var400); -var398 = var401; -varonce397 = var398; +var392 = "/* allocate "; +var393 = 12; +var394 = string__NativeString__to_s_with_length(var392, var393); +var391 = var394; +varonce390 = var391; } -if (varonce402) { -var403 = varonce402; +if (varonce395) { +var396 = varonce395; } else { -var404 = "*res = nit_alloc(sizeof(struct instance_"; -var405 = 40; -var406 = string__NativeString__to_s_with_length(var404, var405); -var403 = var406; -varonce402 = var403; +var397 = " */"; +var398 = 3; +var399 = string__NativeString__to_s_with_length(var397, var398); +var396 = var399; +varonce395 = var396; } -if (varonce407) { -var408 = varonce407; -} else { -var409 = "));"; -var410 = 3; -var411 = string__NativeString__to_s_with_length(var409, var410); -var408 = var411; -varonce407 = var408; +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_mtype; +((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 */; } -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 */; +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var403); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } +if (varonce404) { +var405 = varonce404; +} else { +var406 = "val* BOX_"; +var407 = 9; +var408 = string__NativeString__to_s_with_length(var406, var407); +var405 = var408; +varonce404 = var405; } { -var415 = ((val* (*)(val*))(var412->class->vft[COLOR_string__Object__to_s]))(var412) /* to_s on */; +var409 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +if (varonce410) { +var411 = varonce410; +} else { +var412 = "("; +var413 = 1; +var414 = string__NativeString__to_s_with_length(var412, var413); +var411 = var414; +varonce410 = var411; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var415); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var415 = abstract_compiler__MClassType__ctype_extern(var_mtype); } if (varonce416) { var417 = varonce416; } else { -var418 = "type_"; -var419 = 5; +var418 = " value) {"; +var419 = 9; var420 = string__NativeString__to_s_with_length(var418, var419); var417 = var420; varonce416 = var417; } var421 = NEW_array__Array(&type_array__Arraykernel__Object); { /* var421 = array_instance Array[Object] */ -var422 = 2; +var422 = 5; 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; +((struct instance_array__NativeArray*)var423)->values[0] = (val*) var405; +((struct instance_array__NativeArray*)var423)->values[1] = (val*) var409; +((struct instance_array__NativeArray*)var423)->values[2] = (val*) var411; +((struct instance_array__NativeArray*)var423)->values[3] = (val*) var415; +((struct instance_array__NativeArray*)var423)->values[4] = (val*) var417; { ((void (*)(val*, val*, long))(var421->class->vft[COLOR_array__Array__with_native]))(var421, var423, var422) /* with_native on */; } @@ -2031,13 +2429,13 @@ var423 = NEW_array__NativeArray(var422, &type_array__NativeArraykernel__Object); 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 */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var424); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } if (varonce425) { var426 = varonce425; } else { -var427 = "res->type = &type_"; -var428 = 18; +var427 = "struct instance_"; +var428 = 16; var429 = string__NativeString__to_s_with_length(var427, var428); var426 = var429; varonce425 = var426; @@ -2045,335 +2443,329 @@ varonce425 = var426; if (varonce430) { var431 = varonce430; } else { -var432 = ";"; -var433 = 1; +var432 = "*res = nit_alloc(sizeof(struct instance_"; +var433 = 40; var434 = string__NativeString__to_s_with_length(var432, var433); var431 = var434; varonce430 = var431; } -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; +if (varonce435) { +var436 = varonce435; +} else { +var437 = "));"; +var438 = 3; +var439 = string__NativeString__to_s_with_length(var437, var438); +var436 = var439; +varonce435 = var436; +} +var440 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var440 = array_instance Array[Object] */ +var441 = 5; +var442 = NEW_array__NativeArray(var441, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var442)->values[0] = (val*) var426; +((struct instance_array__NativeArray*)var442)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var442)->values[2] = (val*) var431; +((struct instance_array__NativeArray*)var442)->values[3] = (val*) var_c_name; +((struct instance_array__NativeArray*)var442)->values[4] = (val*) var436; { -((void (*)(val*, val*, long))(var435->class->vft[COLOR_array__Array__with_native]))(var435, var437, var436) /* with_native on */; +((void (*)(val*, val*, long))(var440->class->vft[COLOR_array__Array__with_native]))(var440, var442, var441) /* with_native on */; } } { -var438 = ((val* (*)(val*))(var435->class->vft[COLOR_string__Object__to_s]))(var435) /* to_s on */; +var443 = ((val* (*)(val*))(var440->class->vft[COLOR_string__Object__to_s]))(var440) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var438); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var443); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce439) { -var440 = varonce439; -} else { -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 */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (var_v) on */ +var446 = var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var446 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } +var444 = var446; +RET_LABEL445:(void)0; } -{ -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 */ +{ /* Inline separate_compiler#SeparateCompiler#undead_types (var444) on */ +var449 = var444->attrs[COLOR_separate_compiler__SeparateCompiler___undead_types].val; /* _undead_types on */ +if (unlikely(var449 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _undead_types"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 156); +show_backtrace(1); } -if (varonce448) { -var449 = varonce448; -} else { -var450 = "res->class = &class_"; -var451 = 20; -var452 = string__NativeString__to_s_with_length(var450, var451); -var449 = var452; -varonce448 = var449; +var447 = var449; +RET_LABEL448:(void)0; +} +} +{ +((void (*)(val*, val*))(var447->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var447, var_mtype) /* add on */; } -if (varonce453) { -var454 = varonce453; +if (varonce450) { +var451 = varonce450; } else { -var455 = ";"; -var456 = 1; -var457 = string__NativeString__to_s_with_length(var455, var456); -var454 = var457; -varonce453 = var454; +var452 = "type_"; +var453 = 5; +var454 = string__NativeString__to_s_with_length(var452, var453); +var451 = var454; +varonce450 = var451; } -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; +var455 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var455 = array_instance Array[Object] */ +var456 = 2; +var457 = NEW_array__NativeArray(var456, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var457)->values[0] = (val*) var451; +((struct instance_array__NativeArray*)var457)->values[1] = (val*) var_c_name; { -((void (*)(val*, val*, long))(var458->class->vft[COLOR_array__Array__with_native]))(var458, var460, var459) /* with_native on */; +((void (*)(val*, val*, long))(var455->class->vft[COLOR_array__Array__with_native]))(var455, var457, var456) /* with_native on */; } } { -var461 = ((val* (*)(val*))(var458->class->vft[COLOR_string__Object__to_s]))(var458) /* to_s on */; +var458 = ((val* (*)(val*))(var455->class->vft[COLOR_string__Object__to_s]))(var455) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var461); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var458); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce462) { -var463 = varonce462; +if (varonce459) { +var460 = varonce459; } else { -var464 = "res->value = value;"; -var465 = 19; -var466 = string__NativeString__to_s_with_length(var464, var465); -var463 = var466; -varonce462 = var463; +var461 = "res->type = &type_"; +var462 = 18; +var463 = string__NativeString__to_s_with_length(var461, var462); +var460 = var463; +varonce459 = var460; } -{ -abstract_compiler__AbstractCompilerVisitor__add(var_v, var463); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} -if (varonce467) { -var468 = varonce467; +if (varonce464) { +var465 = varonce464; } else { -var469 = "return (val*)res;"; -var470 = 17; -var471 = string__NativeString__to_s_with_length(var469, var470); -var468 = var471; -varonce467 = var468; +var466 = ";"; +var467 = 1; +var468 = string__NativeString__to_s_with_length(var466, var467); +var465 = var468; +varonce464 = var465; } +var469 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var469 = array_instance Array[Object] */ +var470 = 3; +var471 = NEW_array__NativeArray(var470, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var471)->values[0] = (val*) var460; +((struct instance_array__NativeArray*)var471)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var471)->values[2] = (val*) var465; { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var468); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((void (*)(val*, val*, long))(var469->class->vft[COLOR_array__Array__with_native]))(var469, var471, var470) /* with_native on */; } -if (varonce472) { -var473 = varonce472; -} else { -var474 = "}"; -var475 = 1; -var476 = string__NativeString__to_s_with_length(var474, var475); -var473 = var476; -varonce472 = var473; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var473); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var472 = ((val* (*)(val*))(var469->class->vft[COLOR_string__Object__to_s]))(var469) /* to_s on */; } -goto RET_LABEL; -} else { { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var472); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var477 = var479; -RET_LABEL478:(void)0; -} -} -if (varonce480) { -var481 = varonce480; +if (varonce473) { +var474 = varonce473; } else { -var482 = "NativeArray"; -var483 = 11; -var484 = string__NativeString__to_s_with_length(var482, var483); -var481 = var484; -varonce480 = var481; +var475 = "class_"; +var476 = 6; +var477 = string__NativeString__to_s_with_length(var475, var476); +var474 = var477; +varonce473 = var474; } +var478 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var478 = array_instance Array[Object] */ +var479 = 2; +var480 = NEW_array__NativeArray(var479, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var480)->values[0] = (val*) var474; +((struct instance_array__NativeArray*)var480)->values[1] = (val*) var_c_name; { -var486 = string__FlatString___61d_61d(var477, var481); -var485 = var486; +((void (*)(val*, val*, long))(var478->class->vft[COLOR_array__Array__with_native]))(var478, var480, var479) /* with_native on */; } -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); } -var487 = var489; -RET_LABEL488:(void)0; +{ +var481 = ((val* (*)(val*))(var478->class->vft[COLOR_string__Object__to_s]))(var478) /* to_s on */; } +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var481); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce490) { -var491 = varonce490; +if (varonce482) { +var483 = varonce482; } else { -var492 = "struct instance_"; -var493 = 16; -var494 = string__NativeString__to_s_with_length(var492, var493); -var491 = var494; -varonce490 = var491; +var484 = "res->class = &class_"; +var485 = 20; +var486 = string__NativeString__to_s_with_length(var484, var485); +var483 = var486; +varonce482 = var483; } -if (varonce495) { -var496 = varonce495; +if (varonce487) { +var488 = varonce487; } else { -var497 = " {"; -var498 = 2; -var499 = string__NativeString__to_s_with_length(var497, var498); -var496 = var499; -varonce495 = var496; +var489 = ";"; +var490 = 1; +var491 = string__NativeString__to_s_with_length(var489, var490); +var488 = var491; +varonce487 = var488; } -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; +var492 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var492 = array_instance Array[Object] */ +var493 = 3; +var494 = NEW_array__NativeArray(var493, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var494)->values[0] = (val*) var483; +((struct instance_array__NativeArray*)var494)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var494)->values[2] = (val*) var488; { -((void (*)(val*, val*, long))(var500->class->vft[COLOR_array__Array__with_native]))(var500, var502, var501) /* with_native on */; +((void (*)(val*, val*, long))(var492->class->vft[COLOR_array__Array__with_native]))(var492, var494, var493) /* with_native on */; } } { -var503 = ((val* (*)(val*))(var500->class->vft[COLOR_string__Object__to_s]))(var500) /* to_s on */; +var495 = ((val* (*)(val*))(var492->class->vft[COLOR_string__Object__to_s]))(var492) /* to_s on */; } { -abstract_compiler__CodeWriter__add_decl(var487, var503); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var495); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce496) { +var497 = varonce496; +} else { +var498 = "res->value = value;"; +var499 = 19; +var500 = string__NativeString__to_s_with_length(var498, var499); +var497 = var500; +varonce496 = var497; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var497); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var504 = var506; -RET_LABEL505:(void)0; +if (varonce501) { +var502 = varonce501; +} else { +var503 = "return (val*)res;"; +var504 = 17; +var505 = string__NativeString__to_s_with_length(var503, var504); +var502 = var505; +varonce501 = var502; } +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var502); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce507) { -var508 = varonce507; +if (varonce506) { +var507 = varonce506; } else { -var509 = "const struct type *type;"; -var510 = 24; -var511 = string__NativeString__to_s_with_length(var509, var510); -var508 = var511; -varonce507 = var508; +var508 = "}"; +var509 = 1; +var510 = string__NativeString__to_s_with_length(var508, var509); +var507 = var510; +varonce506 = var507; } { -abstract_compiler__CodeWriter__add_decl(var504, var508); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var507); /* Direct call abstract_compiler#AbstractCompilerVisitor#add 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); +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var513 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var513 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var512 = var514; -RET_LABEL513:(void)0; -} +var511 = var513; +RET_LABEL512:(void)0; } -if (varonce515) { -var516 = varonce515; -} else { -var517 = "const struct class *class;"; -var518 = 26; -var519 = string__NativeString__to_s_with_length(var517, var518); -var516 = var519; -varonce515 = var516; } { -abstract_compiler__CodeWriter__add_decl(var512, var516); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +{ /* Inline model#MClass#name (var511) on */ +var516 = var511->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var516 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); +show_backtrace(1); } -{ -{ /* 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; +var514 = var516; +RET_LABEL515:(void)0; } } -if (varonce523) { -var524 = varonce523; +if (varonce517) { +var518 = varonce517; } else { -var525 = "int length;"; -var526 = 11; -var527 = string__NativeString__to_s_with_length(var525, var526); -var524 = var527; -varonce523 = var524; +var519 = "Pointer"; +var520 = 7; +var521 = string__NativeString__to_s_with_length(var519, var520); +var518 = var521; +varonce517 = var518; } { -abstract_compiler__CodeWriter__add_decl(var520, var524); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} +{ /* Inline kernel#Object#!= (var514,var518) on */ +var_other = var518; { -{ /* 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); +var526 = ((short int (*)(val*, val*))(var514->class->vft[COLOR_kernel__Object___61d_61d]))(var514, var_other) /* == on */; +var525 = var526; } -var528 = var530; -RET_LABEL529:(void)0; +var527 = !var525; +var523 = var527; +goto RET_LABEL524; +RET_LABEL524:(void)0; } +var522 = var523; } -if (varonce531) { -var532 = varonce531; +if (var522){ +goto RET_LABEL; } else { -var533 = "val* values[0];"; -var534 = 15; -var535 = string__NativeString__to_s_with_length(var533, var534); -var532 = var535; -varonce531 = var532; } { -abstract_compiler__CodeWriter__add_decl(var528, var532); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +var528 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(self) /* new_visitor on */; +} +var_v = var528; +if (varonce529) { +var530 = varonce529; +} else { +var531 = "NEW_"; +var532 = 4; +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*) var530; +((struct instance_array__NativeArray*)var536)->values[1] = (val*) var_c_name; { -{ /* 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); +((void (*)(val*, val*, long))(var534->class->vft[COLOR_array__Array__with_native]))(var534, var536, var535) /* with_native on */; } -var536 = var538; -RET_LABEL537:(void)0; } +{ +var537 = ((val* (*)(val*))(var534->class->vft[COLOR_string__Object__to_s]))(var534) /* to_s on */; +} +{ +var538 = abstract_compiler__MClassType__ctype(var_mtype); } if (varonce539) { var540 = varonce539; } else { -var541 = "};"; -var542 = 2; +var541 = " NEW_"; +var542 = 5; var543 = string__NativeString__to_s_with_length(var541, var542); var540 = var543; varonce539 = var540; } -{ -abstract_compiler__CodeWriter__add_decl(var536, var540); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} if (varonce544) { var545 = varonce544; } else { -var546 = "NEW_"; -var547 = 4; +var546 = "(const struct type* type);"; +var547 = 26; var548 = string__NativeString__to_s_with_length(var546, var547); var545 = var548; varonce544 = var545; } var549 = NEW_array__Array(&type_array__Arraykernel__Object); { /* var549 = array_instance Array[Object] */ -var550 = 2; +var550 = 4; 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; +((struct instance_array__NativeArray*)var551)->values[0] = (val*) var538; +((struct instance_array__NativeArray*)var551)->values[1] = (val*) var540; +((struct instance_array__NativeArray*)var551)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var551)->values[3] = (val*) var545; { ((void (*)(val*, val*, long))(var549->class->vft[COLOR_array__Array__with_native]))(var549, var551, var550) /* with_native on */; } @@ -2382,49 +2774,51 @@ var551 = NEW_array__NativeArray(var550, &type_array__NativeArraykernel__Object); var552 = ((val* (*)(val*))(var549->class->vft[COLOR_string__Object__to_s]))(var549) /* to_s on */; } { -var553 = abstract_compiler__MClassType__ctype(var_mtype); +abstract_compiler__AbstractCompiler__provide_declaration(self, var537, var552); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -if (varonce554) { -var555 = varonce554; +if (varonce553) { +var554 = varonce553; } else { -var556 = " NEW_"; -var557 = 5; -var558 = string__NativeString__to_s_with_length(var556, var557); -var555 = var558; -varonce554 = var555; +var555 = "/* allocate "; +var556 = 12; +var557 = string__NativeString__to_s_with_length(var555, var556); +var554 = var557; +varonce553 = var554; } -if (varonce559) { -var560 = varonce559; +if (varonce558) { +var559 = varonce558; } else { -var561 = "(int length, const struct type* type);"; -var562 = 38; -var563 = string__NativeString__to_s_with_length(var561, var562); -var560 = var563; -varonce559 = var560; +var560 = " */"; +var561 = 3; +var562 = string__NativeString__to_s_with_length(var560, var561); +var559 = var562; +varonce558 = var559; } -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; +var563 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var563 = array_instance Array[Object] */ +var564 = 3; +var565 = NEW_array__NativeArray(var564, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var565)->values[0] = (val*) var554; +((struct instance_array__NativeArray*)var565)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var565)->values[2] = (val*) var559; { -((void (*)(val*, val*, long))(var564->class->vft[COLOR_array__Array__with_native]))(var564, var566, var565) /* with_native on */; +((void (*)(val*, val*, long))(var563->class->vft[COLOR_array__Array__with_native]))(var563, var565, var564) /* with_native on */; +} } +{ +var566 = ((val* (*)(val*))(var563->class->vft[COLOR_string__Object__to_s]))(var563) /* to_s on */; } { -var567 = ((val* (*)(val*))(var564->class->vft[COLOR_string__Object__to_s]))(var564) /* to_s on */; +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var566); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } { -abstract_compiler__AbstractCompiler__provide_declaration(self, var552, var567); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +var567 = abstract_compiler__MClassType__ctype(var_mtype); } if (varonce568) { var569 = varonce568; } else { -var570 = "/* allocate "; -var571 = 12; +var570 = " NEW_"; +var571 = 5; var572 = string__NativeString__to_s_with_length(var570, var571); var569 = var572; varonce568 = var569; @@ -2432,19 +2826,20 @@ varonce568 = var569; if (varonce573) { var574 = varonce573; } else { -var575 = " */"; -var576 = 3; +var575 = "(const struct type* type) {"; +var576 = 27; 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; +var579 = 4; 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; +((struct instance_array__NativeArray*)var580)->values[0] = (val*) var567; +((struct instance_array__NativeArray*)var580)->values[1] = (val*) var569; +((struct instance_array__NativeArray*)var580)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var580)->values[3] = (val*) var574; { ((void (*)(val*, val*, long))(var578->class->vft[COLOR_array__Array__with_native]))(var578, var580, var579) /* with_native on */; } @@ -2455,5246 +2850,5108 @@ var581 = ((val* (*)(val*))(var578->class->vft[COLOR_string__Object__to_s]))(var5 { 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; +if (var_is_dead){ +if (varonce582) { +var583 = varonce582; } else { -var590 = "(int length, const struct type* type) {"; -var591 = 39; -var592 = string__NativeString__to_s_with_length(var590, var591); -var589 = var592; -varonce588 = var589; +var584 = " is DEAD"; +var585 = 8; +var586 = string__NativeString__to_s_with_length(var584, var585); +var583 = var586; +varonce582 = var583; } -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; +var587 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var587 = array_instance Array[Object] */ +var588 = 2; +var589 = NEW_array__NativeArray(var588, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var589)->values[0] = (val*) var_mclass; +((struct instance_array__NativeArray*)var589)->values[1] = (val*) var583; { -((void (*)(val*, val*, long))(var593->class->vft[COLOR_array__Array__with_native]))(var593, var595, var594) /* with_native on */; +((void (*)(val*, val*, long))(var587->class->vft[COLOR_array__Array__with_native]))(var587, var589, var588) /* with_native on */; } } { -var596 = ((val* (*)(val*))(var593->class->vft[COLOR_string__Object__to_s]))(var593) /* to_s on */; +var590 = ((val* (*)(val*))(var587->class->vft[COLOR_string__Object__to_s]))(var587) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var596); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var590); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -if (varonce597) { -var598 = varonce597; } else { -var599 = "self"; -var600 = 4; -var601 = string__NativeString__to_s_with_length(var599, var600); -var598 = var601; -varonce597 = var598; +if (varonce591) { +var592 = varonce591; +} else { +var593 = "self"; +var594 = 4; +var595 = string__NativeString__to_s_with_length(var593, var594); +var592 = var595; +varonce591 = var592; } { -var602 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var598); +var596 = abstract_compiler__AbstractCompilerVisitor__new_named_var(var_v, var_mtype, var592); +} +var_res = var596; +var597 = 1; +{ +{ /* Inline abstract_compiler#RuntimeVariable#is_exact= (var_res,var597) on */ +var_res->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = var597; /* _is_exact on */ +RET_LABEL598:(void)0; } -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; +if (varonce599) { +var600 = varonce599; } else { -var610 = " *"; -var611 = 2; -var612 = string__NativeString__to_s_with_length(var610, var611); -var609 = var612; -varonce608 = var609; +var601 = " = nit_alloc(sizeof(struct instance_"; +var602 = 36; +var603 = string__NativeString__to_s_with_length(var601, var602); +var600 = var603; +varonce599 = var600; } -if (varonce613) { -var614 = varonce613; +{ +var604 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +if (varonce605) { +var606 = varonce605; } else { -var615 = ";"; -var616 = 1; -var617 = string__NativeString__to_s_with_length(var615, var616); -var614 = var617; -varonce613 = var614; +var607 = "));"; +var608 = 3; +var609 = string__NativeString__to_s_with_length(var607, var608); +var606 = var609; +varonce605 = var606; } -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; +var610 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var610 = array_instance Array[Object] */ +var611 = 4; +var612 = NEW_array__NativeArray(var611, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var612)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var612)->values[1] = (val*) var600; +((struct instance_array__NativeArray*)var612)->values[2] = (val*) var604; +((struct instance_array__NativeArray*)var612)->values[3] = (val*) var606; { -((void (*)(val*, val*, long))(var618->class->vft[COLOR_array__Array__with_native]))(var618, var620, var619) /* with_native on */; +((void (*)(val*, val*, long))(var610->class->vft[COLOR_array__Array__with_native]))(var610, var612, var611) /* with_native on */; } } { -var621 = ((val* (*)(val*))(var618->class->vft[COLOR_string__Object__to_s]))(var618) /* to_s on */; +var613 = ((val* (*)(val*))(var610->class->vft[COLOR_string__Object__to_s]))(var610) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var621); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var613); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce614) { +var615 = varonce614; +} else { +var616 = "->type = type;"; +var617 = 14; +var618 = string__NativeString__to_s_with_length(var616, var617); +var615 = var618; +varonce614 = var615; } +var619 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var619 = array_instance Array[Object] */ +var620 = 2; +var621 = NEW_array__NativeArray(var620, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var621)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var621)->values[1] = (val*) var615; { -{ /* 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); +((void (*)(val*, val*, long))(var619->class->vft[COLOR_array__Array__with_native]))(var619, var621, var620) /* with_native on */; } -var622 = var624; -RET_LABEL623:(void)0; } +{ +var622 = ((val* (*)(val*))(var619->class->vft[COLOR_string__Object__to_s]))(var619) /* to_s on */; } { -var625 = abstract_collection__SequenceRead__first(var622); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var622); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var_mtype_elt = var625; -if (varonce626) { -var627 = varonce626; +if (varonce623) { +var624 = varonce623; } else { -var628 = " = nit_alloc(sizeof(struct instance_"; -var629 = 36; -var630 = string__NativeString__to_s_with_length(var628, var629); -var627 = var630; -varonce626 = var627; +var625 = "type"; +var626 = 4; +var627 = string__NativeString__to_s_with_length(var625, var626); +var624 = var627; +varonce623 = var624; } -if (varonce631) { -var632 = varonce631; +{ +separate_compiler__SeparateCompiler__hardening_live_type(self, var_v, var624); /* Direct call separate_compiler#SeparateCompiler#hardening_live_type on */ +} +if (varonce628) { +var629 = varonce628; } else { -var633 = ") + length*sizeof("; -var634 = 18; -var635 = string__NativeString__to_s_with_length(var633, var634); -var632 = var635; -varonce631 = var632; +var630 = "class_"; +var631 = 6; +var632 = string__NativeString__to_s_with_length(var630, var631); +var629 = var632; +varonce628 = var629; +} +var633 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var633 = array_instance Array[Object] */ +var634 = 2; +var635 = NEW_array__NativeArray(var634, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var635)->values[0] = (val*) var629; +((struct instance_array__NativeArray*)var635)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var633->class->vft[COLOR_array__Array__with_native]))(var633, var635, var634) /* with_native on */; +} +} +{ +var636 = ((val* (*)(val*))(var633->class->vft[COLOR_string__Object__to_s]))(var633) /* to_s on */; } { -var636 = ((val* (*)(val*))(var_mtype_elt->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype_elt) /* ctype on */; +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var636); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } if (varonce637) { var638 = varonce637; } else { -var639 = "));"; -var640 = 3; +var639 = "->class = &class_"; +var640 = 17; 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; +if (varonce642) { +var643 = varonce642; +} else { +var644 = ";"; +var645 = 1; +var646 = string__NativeString__to_s_with_length(var644, var645); +var643 = var646; +varonce642 = var643; +} +var647 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var647 = array_instance Array[Object] */ +var648 = 4; +var649 = NEW_array__NativeArray(var648, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var649)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var649)->values[1] = (val*) var638; +((struct instance_array__NativeArray*)var649)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var649)->values[3] = (val*) var643; { -((void (*)(val*, val*, long))(var642->class->vft[COLOR_array__Array__with_native]))(var642, var644, var643) /* with_native on */; +((void (*)(val*, val*, long))(var647->class->vft[COLOR_array__Array__with_native]))(var647, var649, var648) /* with_native on */; +} } +{ +var650 = ((val* (*)(val*))(var647->class->vft[COLOR_string__Object__to_s]))(var647) /* to_s on */; } { -var645 = ((val* (*)(val*))(var642->class->vft[COLOR_string__Object__to_s]))(var642) /* to_s on */; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var650); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce651) { +var652 = varonce651; +} else { +var653 = "((struct instance_"; +var654 = 18; +var655 = string__NativeString__to_s_with_length(var653, var654); +var652 = var655; +varonce651 = var652; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var645); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var656 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +if (varonce657) { +var658 = varonce657; +} else { +var659 = "*)"; +var660 = 2; +var661 = string__NativeString__to_s_with_length(var659, var660); +var658 = var661; +varonce657 = var658; } -if (varonce646) { -var647 = varonce646; +if (varonce662) { +var663 = varonce662; } else { -var648 = "->type = type;"; -var649 = 14; -var650 = string__NativeString__to_s_with_length(var648, var649); -var647 = var650; -varonce646 = var647; +var664 = ")->value = NULL;"; +var665 = 16; +var666 = string__NativeString__to_s_with_length(var664, var665); +var663 = var666; +varonce662 = var663; } -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; +var667 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var667 = array_instance Array[Object] */ +var668 = 5; +var669 = NEW_array__NativeArray(var668, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var669)->values[0] = (val*) var652; +((struct instance_array__NativeArray*)var669)->values[1] = (val*) var656; +((struct instance_array__NativeArray*)var669)->values[2] = (val*) var658; +((struct instance_array__NativeArray*)var669)->values[3] = (val*) var_res; +((struct instance_array__NativeArray*)var669)->values[4] = (val*) var663; { -((void (*)(val*, val*, long))(var651->class->vft[COLOR_array__Array__with_native]))(var651, var653, var652) /* with_native on */; +((void (*)(val*, val*, long))(var667->class->vft[COLOR_array__Array__with_native]))(var667, var669, var668) /* with_native on */; } } { -var654 = ((val* (*)(val*))(var651->class->vft[COLOR_string__Object__to_s]))(var651) /* to_s on */; +var670 = ((val* (*)(val*))(var667->class->vft[COLOR_string__Object__to_s]))(var667) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var654); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var670); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce671) { +var672 = varonce671; +} else { +var673 = "return "; +var674 = 7; +var675 = string__NativeString__to_s_with_length(var673, var674); +var672 = var675; +varonce671 = var672; } -if (varonce655) { -var656 = varonce655; +if (varonce676) { +var677 = varonce676; } else { -var657 = "type"; -var658 = 4; -var659 = string__NativeString__to_s_with_length(var657, var658); -var656 = var659; -varonce655 = var656; +var678 = ";"; +var679 = 1; +var680 = string__NativeString__to_s_with_length(var678, var679); +var677 = var680; +varonce676 = var677; +} +var681 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var681 = array_instance Array[Object] */ +var682 = 3; +var683 = NEW_array__NativeArray(var682, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var683)->values[0] = (val*) var672; +((struct instance_array__NativeArray*)var683)->values[1] = (val*) var_res; +((struct instance_array__NativeArray*)var683)->values[2] = (val*) var677; +{ +((void (*)(val*, val*, long))(var681->class->vft[COLOR_array__Array__with_native]))(var681, var683, var682) /* with_native on */; +} } { -separate_compiler__SeparateCompiler__hardening_live_type(self, var_v, var656); /* Direct call separate_compiler#SeparateCompiler#hardening_live_type on */ +var684 = ((val* (*)(val*))(var681->class->vft[COLOR_string__Object__to_s]))(var681) /* to_s on */; } -if (varonce660) { -var661 = varonce660; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var684); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +if (varonce685) { +var686 = varonce685; } else { -var662 = "class_"; -var663 = 6; -var664 = string__NativeString__to_s_with_length(var662, var663); -var661 = var664; -varonce660 = var661; +var687 = "}"; +var688 = 1; +var689 = string__NativeString__to_s_with_length(var687, var688); +var686 = var689; +varonce685 = var686; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var686); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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; +goto RET_LABEL; +} else { { -((void (*)(val*, val*, long))(var665->class->vft[COLOR_array__Array__with_native]))(var665, var667, var666) /* with_native on */; +{ /* Inline model#MClass#name (var_mclass) on */ +var692 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var692 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); +show_backtrace(1); +} +var690 = var692; +RET_LABEL691:(void)0; +} } +if (varonce693) { +var694 = varonce693; +} else { +var695 = "NativeArray"; +var696 = 11; +var697 = string__NativeString__to_s_with_length(var695, var696); +var694 = var697; +varonce693 = var694; } { -var668 = ((val* (*)(val*))(var665->class->vft[COLOR_string__Object__to_s]))(var665) /* to_s on */; +var699 = string__FlatString___61d_61d(var690, var694); +var698 = var699; } +if (var698){ { -abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var668); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var702 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var702 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); } -if (varonce669) { -var670 = varonce669; +var700 = var702; +RET_LABEL701:(void)0; +} +} +if (varonce703) { +var704 = varonce703; } else { -var671 = "->class = &class_"; -var672 = 17; -var673 = string__NativeString__to_s_with_length(var671, var672); -var670 = var673; -varonce669 = var670; +var705 = "struct instance_"; +var706 = 16; +var707 = string__NativeString__to_s_with_length(var705, var706); +var704 = var707; +varonce703 = var704; } -if (varonce674) { -var675 = varonce674; +if (varonce708) { +var709 = varonce708; } else { -var676 = ";"; -var677 = 1; -var678 = string__NativeString__to_s_with_length(var676, var677); -var675 = var678; -varonce674 = var675; +var710 = " {"; +var711 = 2; +var712 = string__NativeString__to_s_with_length(var710, var711); +var709 = var712; +varonce708 = var709; } -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; +var713 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var713 = array_instance Array[Object] */ +var714 = 3; +var715 = NEW_array__NativeArray(var714, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var715)->values[0] = (val*) var704; +((struct instance_array__NativeArray*)var715)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var715)->values[2] = (val*) var709; { -((void (*)(val*, val*, long))(var679->class->vft[COLOR_array__Array__with_native]))(var679, var681, var680) /* with_native on */; +((void (*)(val*, val*, long))(var713->class->vft[COLOR_array__Array__with_native]))(var713, var715, var714) /* with_native on */; } } { -var682 = ((val* (*)(val*))(var679->class->vft[COLOR_string__Object__to_s]))(var679) /* to_s on */; +var716 = ((val* (*)(val*))(var713->class->vft[COLOR_string__Object__to_s]))(var713) /* to_s on */; +} +{ +abstract_compiler__CodeWriter__add_decl(var700, var716); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var682); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var719 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var719 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); +} +var717 = var719; +RET_LABEL718:(void)0; } -if (varonce683) { -var684 = varonce683; +} +if (varonce720) { +var721 = varonce720; } else { -var685 = "->length = length;"; -var686 = 18; -var687 = string__NativeString__to_s_with_length(var685, var686); -var684 = var687; -varonce683 = var684; +var722 = "const struct type *type;"; +var723 = 24; +var724 = string__NativeString__to_s_with_length(var722, var723); +var721 = var724; +varonce720 = var721; +} +{ +abstract_compiler__CodeWriter__add_decl(var717, var721); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -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 */; +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var727 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var727 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); +} +var725 = var727; +RET_LABEL726:(void)0; +} } +if (varonce728) { +var729 = varonce728; +} else { +var730 = "const struct class *class;"; +var731 = 26; +var732 = string__NativeString__to_s_with_length(var730, var731); +var729 = var732; +varonce728 = var729; } { -var691 = ((val* (*)(val*))(var688->class->vft[COLOR_string__Object__to_s]))(var688) /* to_s on */; +abstract_compiler__CodeWriter__add_decl(var725, var729); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var691); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var735 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var735 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); +} +var733 = var735; +RET_LABEL734:(void)0; } -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; +if (varonce736) { +var737 = varonce736; } else { -var699 = ";"; -var700 = 1; -var701 = string__NativeString__to_s_with_length(var699, var700); -var698 = var701; -varonce697 = var698; +var738 = "int length;"; +var739 = 11; +var740 = string__NativeString__to_s_with_length(var738, var739); +var737 = var740; +varonce736 = var737; +} +{ +abstract_compiler__CodeWriter__add_decl(var733, var737); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -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 */; +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var743 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var743 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); +} +var741 = var743; +RET_LABEL742:(void)0; } } +if (varonce744) { +var745 = varonce744; +} else { +var746 = "val* values[0];"; +var747 = 15; +var748 = string__NativeString__to_s_with_length(var746, var747); +var745 = var748; +varonce744 = var745; +} { -var705 = ((val* (*)(val*))(var702->class->vft[COLOR_string__Object__to_s]))(var702) /* to_s on */; +abstract_compiler__CodeWriter__add_decl(var741, var745); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var705); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var751 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var751 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); +} +var749 = var751; +RET_LABEL750:(void)0; } -if (varonce706) { -var707 = varonce706; +} +if (varonce752) { +var753 = varonce752; } else { -var708 = "}"; -var709 = 1; -var710 = string__NativeString__to_s_with_length(var708, var709); -var707 = var710; -varonce706 = var707; +var754 = "};"; +var755 = 2; +var756 = string__NativeString__to_s_with_length(var754, var755); +var753 = var756; +varonce752 = var753; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var707); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__CodeWriter__add_decl(var749, var753); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -goto RET_LABEL; +if (varonce757) { +var758 = varonce757; } else { +var759 = "NEW_"; +var760 = 4; +var761 = string__NativeString__to_s_with_length(var759, var760); +var758 = var761; +varonce757 = var758; } +var762 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var762 = array_instance Array[Object] */ +var763 = 2; +var764 = NEW_array__NativeArray(var763, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var764)->values[0] = (val*) var758; +((struct instance_array__NativeArray*)var764)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var762->class->vft[COLOR_array__Array__with_native]))(var762, var764, var763) /* with_native on */; +} +} +{ +var765 = ((val* (*)(val*))(var762->class->vft[COLOR_string__Object__to_s]))(var762) /* to_s on */; +} +{ +var766 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce767) { +var768 = varonce767; +} else { +var769 = " NEW_"; +var770 = 5; +var771 = string__NativeString__to_s_with_length(var769, var770); +var768 = var771; +varonce767 = var768; } -if (varonce711) { -var712 = varonce711; +if (varonce772) { +var773 = varonce772; } else { -var713 = "NEW_"; -var714 = 4; -var715 = string__NativeString__to_s_with_length(var713, var714); -var712 = var715; -varonce711 = var712; +var774 = "(int length, const struct type* type);"; +var775 = 38; +var776 = string__NativeString__to_s_with_length(var774, var775); +var773 = var776; +varonce772 = var773; } -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; +var777 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var777 = array_instance Array[Object] */ +var778 = 4; +var779 = NEW_array__NativeArray(var778, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var779)->values[0] = (val*) var766; +((struct instance_array__NativeArray*)var779)->values[1] = (val*) var768; +((struct instance_array__NativeArray*)var779)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var779)->values[3] = (val*) var773; { -((void (*)(val*, val*, long))(var716->class->vft[COLOR_array__Array__with_native]))(var716, var718, var717) /* with_native on */; +((void (*)(val*, val*, long))(var777->class->vft[COLOR_array__Array__with_native]))(var777, var779, var778) /* with_native on */; } } { -var719 = ((val* (*)(val*))(var716->class->vft[COLOR_string__Object__to_s]))(var716) /* to_s on */; +var780 = ((val* (*)(val*))(var777->class->vft[COLOR_string__Object__to_s]))(var777) /* to_s on */; } { -var720 = abstract_compiler__MClassType__ctype(var_mtype); +abstract_compiler__AbstractCompiler__provide_declaration(self, var765, var780); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -if (varonce721) { -var722 = varonce721; +if (varonce781) { +var782 = varonce781; } else { -var723 = " NEW_"; -var724 = 5; -var725 = string__NativeString__to_s_with_length(var723, var724); -var722 = var725; -varonce721 = var722; +var783 = "/* allocate "; +var784 = 12; +var785 = string__NativeString__to_s_with_length(var783, var784); +var782 = var785; +varonce781 = var782; } -if (varonce726) { -var727 = varonce726; +if (varonce786) { +var787 = varonce786; } else { -var728 = "(const struct type* type);"; -var729 = 26; -var730 = string__NativeString__to_s_with_length(var728, var729); -var727 = var730; -varonce726 = var727; +var788 = " */"; +var789 = 3; +var790 = string__NativeString__to_s_with_length(var788, var789); +var787 = var790; +varonce786 = var787; } -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; +var791 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var791 = array_instance Array[Object] */ +var792 = 3; +var793 = NEW_array__NativeArray(var792, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var793)->values[0] = (val*) var782; +((struct instance_array__NativeArray*)var793)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var793)->values[2] = (val*) var787; { -((void (*)(val*, val*, long))(var731->class->vft[COLOR_array__Array__with_native]))(var731, var733, var732) /* with_native on */; +((void (*)(val*, val*, long))(var791->class->vft[COLOR_array__Array__with_native]))(var791, var793, var792) /* with_native on */; } } { -var734 = ((val* (*)(val*))(var731->class->vft[COLOR_string__Object__to_s]))(var731) /* to_s on */; +var794 = ((val* (*)(val*))(var791->class->vft[COLOR_string__Object__to_s]))(var791) /* to_s on */; } { -abstract_compiler__AbstractCompiler__provide_declaration(self, var719, var734); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var794); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce735) { -var736 = varonce735; +{ +var795 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce796) { +var797 = varonce796; } else { -var737 = "/* allocate "; -var738 = 12; -var739 = string__NativeString__to_s_with_length(var737, var738); -var736 = var739; -varonce735 = var736; +var798 = " NEW_"; +var799 = 5; +var800 = string__NativeString__to_s_with_length(var798, var799); +var797 = var800; +varonce796 = var797; } -if (varonce740) { -var741 = varonce740; +if (varonce801) { +var802 = varonce801; } else { -var742 = " */"; -var743 = 3; -var744 = string__NativeString__to_s_with_length(var742, var743); -var741 = var744; -varonce740 = var741; +var803 = "(int length, const struct type* type) {"; +var804 = 39; +var805 = string__NativeString__to_s_with_length(var803, var804); +var802 = var805; +varonce801 = var802; } -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; +var806 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var806 = array_instance Array[Object] */ +var807 = 4; +var808 = NEW_array__NativeArray(var807, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var808)->values[0] = (val*) var795; +((struct instance_array__NativeArray*)var808)->values[1] = (val*) var797; +((struct instance_array__NativeArray*)var808)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var808)->values[3] = (val*) var802; { -((void (*)(val*, val*, long))(var745->class->vft[COLOR_array__Array__with_native]))(var745, var747, var746) /* with_native on */; +((void (*)(val*, val*, long))(var806->class->vft[COLOR_array__Array__with_native]))(var806, var808, var807) /* with_native on */; } } { -var748 = ((val* (*)(val*))(var745->class->vft[COLOR_string__Object__to_s]))(var745) /* to_s on */; +var809 = ((val* (*)(val*))(var806->class->vft[COLOR_string__Object__to_s]))(var806) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var748); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var809); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce810) { +var811 = varonce810; +} else { +var812 = "self"; +var813 = 4; +var814 = string__NativeString__to_s_with_length(var812, var813); +var811 = var814; +varonce810 = var811; } { -var749 = abstract_compiler__MClassType__ctype(var_mtype); +var815 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var811); } -if (varonce750) { -var751 = varonce750; +var_res816 = var815; +if (varonce817) { +var818 = varonce817; } else { -var752 = " NEW_"; -var753 = 5; -var754 = string__NativeString__to_s_with_length(var752, var753); -var751 = var754; -varonce750 = var751; +var819 = "struct instance_"; +var820 = 16; +var821 = string__NativeString__to_s_with_length(var819, var820); +var818 = var821; +varonce817 = var818; } -if (varonce755) { -var756 = varonce755; +if (varonce822) { +var823 = varonce822; } else { -var757 = "(const struct type* type) {"; -var758 = 27; -var759 = string__NativeString__to_s_with_length(var757, var758); -var756 = var759; -varonce755 = var756; +var824 = " *"; +var825 = 2; +var826 = string__NativeString__to_s_with_length(var824, var825); +var823 = var826; +varonce822 = var823; } -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; +if (varonce827) { +var828 = varonce827; +} else { +var829 = ";"; +var830 = 1; +var831 = string__NativeString__to_s_with_length(var829, var830); +var828 = var831; +varonce827 = var828; +} +var832 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var832 = array_instance Array[Object] */ +var833 = 5; +var834 = NEW_array__NativeArray(var833, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var834)->values[0] = (val*) var818; +((struct instance_array__NativeArray*)var834)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var834)->values[2] = (val*) var823; +((struct instance_array__NativeArray*)var834)->values[3] = (val*) var_res816; +((struct instance_array__NativeArray*)var834)->values[4] = (val*) var828; { -((void (*)(val*, val*, long))(var760->class->vft[COLOR_array__Array__with_native]))(var760, var762, var761) /* with_native on */; +((void (*)(val*, val*, long))(var832->class->vft[COLOR_array__Array__with_native]))(var832, var834, var833) /* with_native on */; } } { -var763 = ((val* (*)(val*))(var760->class->vft[COLOR_string__Object__to_s]))(var760) /* to_s on */; +var835 = ((val* (*)(val*))(var832->class->vft[COLOR_string__Object__to_s]))(var832) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var763); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var835); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (var_is_dead){ -if (varonce764) { -var765 = varonce764; +{ +{ /* Inline model#MClassType#arguments (var_mtype) on */ +var838 = var_mtype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var838 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); +show_backtrace(1); +} +var836 = var838; +RET_LABEL837:(void)0; +} +} +{ +var839 = abstract_collection__SequenceRead__first(var836); +} +var_mtype_elt = var839; +if (varonce840) { +var841 = varonce840; +} else { +var842 = " = nit_alloc(sizeof(struct instance_"; +var843 = 36; +var844 = string__NativeString__to_s_with_length(var842, var843); +var841 = var844; +varonce840 = var841; +} +if (varonce845) { +var846 = varonce845; +} else { +var847 = ") + length*sizeof("; +var848 = 18; +var849 = string__NativeString__to_s_with_length(var847, var848); +var846 = var849; +varonce845 = var846; +} +{ +var850 = ((val* (*)(val*))(var_mtype_elt->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype_elt) /* ctype on */; +} +if (varonce851) { +var852 = varonce851; +} else { +var853 = "));"; +var854 = 3; +var855 = string__NativeString__to_s_with_length(var853, var854); +var852 = var855; +varonce851 = var852; +} +var856 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var856 = array_instance Array[Object] */ +var857 = 6; +var858 = NEW_array__NativeArray(var857, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var858)->values[0] = (val*) var_res816; +((struct instance_array__NativeArray*)var858)->values[1] = (val*) var841; +((struct instance_array__NativeArray*)var858)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var858)->values[3] = (val*) var846; +((struct instance_array__NativeArray*)var858)->values[4] = (val*) var850; +((struct instance_array__NativeArray*)var858)->values[5] = (val*) var852; +{ +((void (*)(val*, val*, long))(var856->class->vft[COLOR_array__Array__with_native]))(var856, var858, var857) /* with_native on */; +} +} +{ +var859 = ((val* (*)(val*))(var856->class->vft[COLOR_string__Object__to_s]))(var856) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var859); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce860) { +var861 = varonce860; } else { -var766 = " is DEAD"; -var767 = 8; -var768 = string__NativeString__to_s_with_length(var766, var767); -var765 = var768; -varonce764 = var765; +var862 = "->type = type;"; +var863 = 14; +var864 = string__NativeString__to_s_with_length(var862, var863); +var861 = var864; +varonce860 = var861; } -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; +var865 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var865 = array_instance Array[Object] */ +var866 = 2; +var867 = NEW_array__NativeArray(var866, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var867)->values[0] = (val*) var_res816; +((struct instance_array__NativeArray*)var867)->values[1] = (val*) var861; { -((void (*)(val*, val*, long))(var769->class->vft[COLOR_array__Array__with_native]))(var769, var771, var770) /* with_native on */; +((void (*)(val*, val*, long))(var865->class->vft[COLOR_array__Array__with_native]))(var865, var867, var866) /* with_native on */; } } { -var772 = ((val* (*)(val*))(var769->class->vft[COLOR_string__Object__to_s]))(var769) /* to_s on */; +var868 = ((val* (*)(val*))(var865->class->vft[COLOR_string__Object__to_s]))(var865) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var772); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var868); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +if (varonce869) { +var870 = varonce869; } else { -if (varonce773) { -var774 = varonce773; +var871 = "type"; +var872 = 4; +var873 = string__NativeString__to_s_with_length(var871, var872); +var870 = var873; +varonce869 = var870; +} +{ +separate_compiler__SeparateCompiler__hardening_live_type(self, var_v, var870); /* Direct call separate_compiler#SeparateCompiler#hardening_live_type on */ +} +if (varonce874) { +var875 = varonce874; } else { -var775 = "self"; -var776 = 4; -var777 = string__NativeString__to_s_with_length(var775, var776); -var774 = var777; -varonce773 = var774; +var876 = "class_"; +var877 = 6; +var878 = string__NativeString__to_s_with_length(var876, var877); +var875 = var878; +varonce874 = var875; +} +var879 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var879 = array_instance Array[Object] */ +var880 = 2; +var881 = NEW_array__NativeArray(var880, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var881)->values[0] = (val*) var875; +((struct instance_array__NativeArray*)var881)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var879->class->vft[COLOR_array__Array__with_native]))(var879, var881, var880) /* with_native on */; +} } { -var778 = abstract_compiler__AbstractCompilerVisitor__new_named_var(var_v, var_mtype, var774); +var882 = ((val* (*)(val*))(var879->class->vft[COLOR_string__Object__to_s]))(var879) /* to_s on */; } -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; +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var882); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } +if (varonce883) { +var884 = varonce883; +} else { +var885 = "->class = &class_"; +var886 = 17; +var887 = string__NativeString__to_s_with_length(var885, var886); +var884 = var887; +varonce883 = var884; } -if (varonce782) { -var783 = varonce782; +if (varonce888) { +var889 = varonce888; } else { -var784 = " = nit_alloc(sizeof(struct instance) + "; -var785 = 39; -var786 = string__NativeString__to_s_with_length(var784, var785); -var783 = var786; -varonce782 = var783; +var890 = ";"; +var891 = 1; +var892 = string__NativeString__to_s_with_length(var890, var891); +var889 = var892; +varonce888 = var889; +} +var893 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var893 = array_instance Array[Object] */ +var894 = 4; +var895 = NEW_array__NativeArray(var894, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var895)->values[0] = (val*) var_res816; +((struct instance_array__NativeArray*)var895)->values[1] = (val*) var884; +((struct instance_array__NativeArray*)var895)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var895)->values[3] = (val*) var889; +{ +((void (*)(val*, val*, long))(var893->class->vft[COLOR_array__Array__with_native]))(var893, var895, var894) /* with_native on */; +} +} +{ +var896 = ((val* (*)(val*))(var893->class->vft[COLOR_string__Object__to_s]))(var893) /* to_s on */; } { -var787 = array__AbstractArrayRead__length(var_attrs); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var896); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce788) { -var789 = varonce788; +if (varonce897) { +var898 = varonce897; } else { -var790 = "*sizeof(nitattribute_t));"; -var791 = 25; -var792 = string__NativeString__to_s_with_length(var790, var791); -var789 = var792; -varonce788 = var789; +var899 = "->length = length;"; +var900 = 18; +var901 = string__NativeString__to_s_with_length(var899, var900); +var898 = var901; +varonce897 = var898; } -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; +var902 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var902 = array_instance Array[Object] */ +var903 = 2; +var904 = NEW_array__NativeArray(var903, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var904)->values[0] = (val*) var_res816; +((struct instance_array__NativeArray*)var904)->values[1] = (val*) var898; { -((void (*)(val*, val*, long))(var793->class->vft[COLOR_array__Array__with_native]))(var793, var795, var794) /* with_native on */; +((void (*)(val*, val*, long))(var902->class->vft[COLOR_array__Array__with_native]))(var902, var904, var903) /* with_native on */; } } { -var797 = ((val* (*)(val*))(var793->class->vft[COLOR_string__Object__to_s]))(var793) /* to_s on */; +var905 = ((val* (*)(val*))(var902->class->vft[COLOR_string__Object__to_s]))(var902) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var797); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var905); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce798) { -var799 = varonce798; +if (varonce906) { +var907 = varonce906; } else { -var800 = "->type = type;"; -var801 = 14; -var802 = string__NativeString__to_s_with_length(var800, var801); -var799 = var802; -varonce798 = var799; +var908 = "return (val*)"; +var909 = 13; +var910 = string__NativeString__to_s_with_length(var908, var909); +var907 = var910; +varonce906 = var907; } -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; +if (varonce911) { +var912 = varonce911; +} else { +var913 = ";"; +var914 = 1; +var915 = string__NativeString__to_s_with_length(var913, var914); +var912 = var915; +varonce911 = var912; +} +var916 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var916 = array_instance Array[Object] */ +var917 = 3; +var918 = NEW_array__NativeArray(var917, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var918)->values[0] = (val*) var907; +((struct instance_array__NativeArray*)var918)->values[1] = (val*) var_res816; +((struct instance_array__NativeArray*)var918)->values[2] = (val*) var912; { -((void (*)(val*, val*, long))(var803->class->vft[COLOR_array__Array__with_native]))(var803, var805, var804) /* with_native on */; +((void (*)(val*, val*, long))(var916->class->vft[COLOR_array__Array__with_native]))(var916, var918, var917) /* with_native on */; } } { -var806 = ((val* (*)(val*))(var803->class->vft[COLOR_string__Object__to_s]))(var803) /* to_s on */; +var919 = ((val* (*)(val*))(var916->class->vft[COLOR_string__Object__to_s]))(var916) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var806); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var919); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce807) { -var808 = varonce807; +if (varonce920) { +var921 = varonce920; } else { -var809 = "type"; -var810 = 4; -var811 = string__NativeString__to_s_with_length(var809, var810); -var808 = var811; -varonce807 = var808; +var922 = "}"; +var923 = 1; +var924 = string__NativeString__to_s_with_length(var922, var923); +var921 = var924; +varonce920 = var921; } { -separate_compiler__SeparateCompiler__hardening_live_type(self, var_v, var808); /* Direct call separate_compiler#SeparateCompiler#hardening_live_type on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var921); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce812) { -var813 = varonce812; +goto RET_LABEL; } else { -var814 = "class_"; -var815 = 6; -var816 = string__NativeString__to_s_with_length(var814, var815); -var813 = var816; -varonce812 = var813; +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var928 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var928 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); +} +var926 = var928; +RET_LABEL927:(void)0; } -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; +} +{ +{ /* Inline model#MClass#kind (var926) on */ +var931 = var926->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var931 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); +show_backtrace(1); +} +var929 = var931; +RET_LABEL930:(void)0; +} +} +{ +var932 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var929,var932) on */ +var_other155 = var932; +{ +{ /* Inline kernel#Object#is_same_instance (var929,var_other155) on */ +var938 = var929 == var_other155; +var936 = var938; +goto RET_LABEL937; +RET_LABEL937:(void)0; +} +} +var934 = var936; +goto RET_LABEL935; +RET_LABEL935:(void)0; +} +var933 = var934; +} +var_939 = var933; +if (var933){ { -((void (*)(val*, val*, long))(var817->class->vft[COLOR_array__Array__with_native]))(var817, var819, var818) /* with_native on */; +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var942 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var942 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); +} +var940 = var942; +RET_LABEL941:(void)0; } } { -var820 = ((val* (*)(val*))(var817->class->vft[COLOR_string__Object__to_s]))(var817) /* to_s on */; +{ /* Inline model#MClass#name (var940) on */ +var945 = var940->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var945 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); +show_backtrace(1); +} +var943 = var945; +RET_LABEL944:(void)0; +} +} +if (varonce946) { +var947 = varonce946; +} else { +var948 = "NativeString"; +var949 = 12; +var950 = string__NativeString__to_s_with_length(var948, var949); +var947 = var950; +varonce946 = var947; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var820); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +{ /* Inline kernel#Object#!= (var943,var947) on */ +var_other = var947; +{ +var955 = ((short int (*)(val*, val*))(var943->class->vft[COLOR_kernel__Object___61d_61d]))(var943, var_other) /* == on */; +var954 = var955; +} +var956 = !var954; +var952 = var956; +goto RET_LABEL953; +RET_LABEL953:(void)0; +} +var951 = var952; } -if (varonce821) { -var822 = varonce821; +var925 = var951; } else { -var823 = "->class = &class_"; -var824 = 17; -var825 = string__NativeString__to_s_with_length(var823, var824); -var822 = var825; -varonce821 = var822; +var925 = var_939; +} +if (var925){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var959 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var959 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); +} +var957 = var959; +RET_LABEL958:(void)0; +} +} +{ +{ /* Inline model#MModule#pointer_type (var957) on */ +var962 = var957->attrs[COLOR_model__MModule___pointer_type].val != NULL; /* _pointer_type on */ +if(likely(var962)) { +var963 = var957->attrs[COLOR_model__MModule___pointer_type].val; /* _pointer_type on */ +if (unlikely(var963 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 217); +show_backtrace(1); } -if (varonce826) { -var827 = varonce826; } else { -var828 = ";"; -var829 = 1; -var830 = string__NativeString__to_s_with_length(var828, var829); -var827 = var830; -varonce826 = var827; +if (varonce964) { +var965 = varonce964; +} else { +var966 = "Pointer"; +var967 = 7; +var968 = string__NativeString__to_s_with_length(var966, var967); +var965 = var968; +varonce964 = var965; +} +{ +var969 = model__MModule__get_primitive_class(var957, var965); } -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 */; +{ /* Inline model#MClass#mclass_type (var969) on */ +var972 = var969->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var972 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); +show_backtrace(1); +} +var970 = var972; +RET_LABEL971:(void)0; +} +} +var957->attrs[COLOR_model__MModule___pointer_type].val = var970; /* _pointer_type on */ +var963 = var970; +} +var960 = var963; +RET_LABEL961:(void)0; +} } +var_pointer_type = var960; +if (varonce973) { +var974 = varonce973; +} else { +var975 = "NEW_"; +var976 = 4; +var977 = string__NativeString__to_s_with_length(var975, var976); +var974 = var977; +varonce973 = var974; } +var978 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var978 = array_instance Array[Object] */ +var979 = 2; +var980 = NEW_array__NativeArray(var979, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var980)->values[0] = (val*) var974; +((struct instance_array__NativeArray*)var980)->values[1] = (val*) var_c_name; { -var834 = ((val* (*)(val*))(var831->class->vft[COLOR_string__Object__to_s]))(var831) /* to_s on */; +((void (*)(val*, val*, long))(var978->class->vft[COLOR_array__Array__with_native]))(var978, var980, var979) /* with_native on */; +} } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var834); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var981 = ((val* (*)(val*))(var978->class->vft[COLOR_string__Object__to_s]))(var978) /* to_s on */; } { -abstract_compiler__AbstractCompiler__generate_init_attr(self, var_v, var_res779, var_mtype); /* Direct call abstract_compiler#AbstractCompiler#generate_init_attr on */ +var982 = abstract_compiler__MClassType__ctype(var_mtype); } -if (varonce835) { -var836 = varonce835; +if (varonce983) { +var984 = varonce983; } else { -var837 = "return "; -var838 = 7; -var839 = string__NativeString__to_s_with_length(var837, var838); -var836 = var839; -varonce835 = var836; +var985 = " NEW_"; +var986 = 5; +var987 = string__NativeString__to_s_with_length(var985, var986); +var984 = var987; +varonce983 = var984; } -if (varonce840) { -var841 = varonce840; +if (varonce988) { +var989 = varonce988; } else { -var842 = ";"; -var843 = 1; -var844 = string__NativeString__to_s_with_length(var842, var843); -var841 = var844; -varonce840 = var841; +var990 = "(const struct type* type);"; +var991 = 26; +var992 = string__NativeString__to_s_with_length(var990, var991); +var989 = var992; +varonce988 = var989; } -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; +var993 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var993 = array_instance Array[Object] */ +var994 = 4; +var995 = NEW_array__NativeArray(var994, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var995)->values[0] = (val*) var982; +((struct instance_array__NativeArray*)var995)->values[1] = (val*) var984; +((struct instance_array__NativeArray*)var995)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var995)->values[3] = (val*) var989; { -((void (*)(val*, val*, long))(var845->class->vft[COLOR_array__Array__with_native]))(var845, var847, var846) /* with_native on */; +((void (*)(val*, val*, long))(var993->class->vft[COLOR_array__Array__with_native]))(var993, var995, var994) /* with_native on */; } } { -var848 = ((val* (*)(val*))(var845->class->vft[COLOR_string__Object__to_s]))(var845) /* to_s on */; +var996 = ((val* (*)(val*))(var993->class->vft[COLOR_string__Object__to_s]))(var993) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var848); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompiler__provide_declaration(self, var981, var996); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } +if (varonce997) { +var998 = varonce997; +} else { +var999 = "/* allocate "; +var1000 = 12; +var1001 = string__NativeString__to_s_with_length(var999, var1000); +var998 = var1001; +varonce997 = var998; } -if (varonce849) { -var850 = varonce849; +if (varonce1002) { +var1003 = varonce1002; } else { -var851 = "}"; -var852 = 1; -var853 = string__NativeString__to_s_with_length(var851, var852); -var850 = var853; -varonce849 = var850; +var1004 = " */"; +var1005 = 3; +var1006 = string__NativeString__to_s_with_length(var1004, var1005); +var1003 = var1006; +varonce1002 = var1003; } +var1007 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1007 = array_instance Array[Object] */ +var1008 = 3; +var1009 = NEW_array__NativeArray(var1008, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1009)->values[0] = (val*) var998; +((struct instance_array__NativeArray*)var1009)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var1009)->values[2] = (val*) var1003; { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var850); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((void (*)(val*, val*, long))(var1007->class->vft[COLOR_array__Array__with_native]))(var1007, var1009, var1008) /* with_native 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); /* Direct call separate_compiler#SeparateCompiler#compile_class_to_c on */ -RET_LABEL:; +{ +var1010 = ((val* (*)(val*))(var1007->class->vft[COLOR_string__Object__to_s]))(var1007) /* 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* 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* 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 */; -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 */; -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 */; -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; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var1010); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var1011 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce1012) { +var1013 = varonce1012; } else { -var = p0->type->type_table[cltype] == idtype; +var1014 = " NEW_"; +var1015 = 5; +var1016 = string__NativeString__to_s_with_length(var1014, var1015); +var1013 = var1016; +varonce1012 = var1013; } -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); +if (varonce1017) { +var1018 = varonce1017; +} else { +var1019 = "(const struct type* type) {"; +var1020 = 27; +var1021 = string__NativeString__to_s_with_length(var1019, var1020); +var1018 = var1021; +varonce1017 = var1018; } -var_v = p0; -var_t = p1; +var1022 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1022 = array_instance Array[Object] */ +var1023 = 4; +var1024 = NEW_array__NativeArray(var1023, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1024)->values[0] = (val*) var1011; +((struct instance_array__NativeArray*)var1024)->values[1] = (val*) var1013; +((struct instance_array__NativeArray*)var1024)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1024)->values[3] = (val*) var1018; { -{ /* 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; +((void (*)(val*, val*, long))(var1022->class->vft[COLOR_array__Array__with_native]))(var1022, var1024, var1023) /* with_native on */; } } { -{ /* 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); +var1025 = ((val* (*)(val*))(var1022->class->vft[COLOR_string__Object__to_s]))(var1022) /* to_s on */; } -var4 = var6; -RET_LABEL5:(void)0; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var1025); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } +if (var_is_dead){ +if (varonce1026) { +var1027 = varonce1026; +} else { +var1028 = " is DEAD"; +var1029 = 8; +var1030 = string__NativeString__to_s_with_length(var1028, var1029); +var1027 = var1030; +varonce1026 = var1027; } +var1031 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1031 = array_instance Array[Object] */ +var1032 = 2; +var1033 = NEW_array__NativeArray(var1032, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1033)->values[0] = (val*) var_mclass; +((struct instance_array__NativeArray*)var1033)->values[1] = (val*) var1027; { -{ /* 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); +((void (*)(val*, val*, long))(var1031->class->vft[COLOR_array__Array__with_native]))(var1031, var1033, var1032) /* with_native on */; } -var7 = var9; -RET_LABEL8:(void)0; } +{ +var1034 = ((val* (*)(val*))(var1031->class->vft[COLOR_string__Object__to_s]))(var1031) /* to_s on */; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var1034); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -var10 = var12; -RET_LABEL11:(void)0; +} else { +if (varonce1035) { +var1036 = varonce1035; +} else { +var1037 = "self"; +var1038 = 4; +var1039 = string__NativeString__to_s_with_length(var1037, var1038); +var1036 = var1039; +varonce1035 = var1036; } +{ +var1040 = abstract_compiler__AbstractCompilerVisitor__new_named_var(var_v, var_mtype, var1036); } +var_res1041 = var1040; +var1042 = 1; { -{ /* Inline opts#Option#value (var10) on */ -var15 = var10->attrs[COLOR_opts__Option___value].val; /* _value on */ -var13 = var15; -RET_LABEL14:(void)0; +{ /* Inline abstract_compiler#RuntimeVariable#is_exact= (var_res1041,var1042) on */ +var_res1041->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = var1042; /* _is_exact on */ +RET_LABEL1043:(void)0; } } -var16 = ((struct instance_kernel__Bool*)var13)->value; /* autounbox from nullable Object to Bool */; -var17 = !var16; -if (var17){ -goto RET_LABEL; +if (varonce1044) { +var1045 = varonce1044; } else { +var1046 = " = nit_alloc(sizeof(struct instance_"; +var1047 = 36; +var1048 = string__NativeString__to_s_with_length(var1046, var1047); +var1045 = var1048; +varonce1044 = var1045; } -if (varonce) { -var18 = varonce; -} else { -var19 = "if("; -var20 = 3; -var21 = string__NativeString__to_s_with_length(var19, var20); -var18 = var21; -varonce = var18; +{ +var1049 = ((val* (*)(val*))(var_pointer_type->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_pointer_type) /* c_name on */; } -if (varonce22) { -var23 = varonce22; +if (varonce1050) { +var1051 = varonce1050; } else { -var24 = " == NULL) {"; -var25 = 11; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var1052 = "));"; +var1053 = 3; +var1054 = string__NativeString__to_s_with_length(var1052, var1053); +var1051 = var1054; +varonce1050 = var1051; } -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; +var1055 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1055 = array_instance Array[Object] */ +var1056 = 4; +var1057 = NEW_array__NativeArray(var1056, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1057)->values[0] = (val*) var_res1041; +((struct instance_array__NativeArray*)var1057)->values[1] = (val*) var1045; +((struct instance_array__NativeArray*)var1057)->values[2] = (val*) var1049; +((struct instance_array__NativeArray*)var1057)->values[3] = (val*) var1051; { -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +((void (*)(val*, val*, long))(var1055->class->vft[COLOR_array__Array__with_native]))(var1055, var1057, var1056) /* with_native on */; } } { -var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +var1058 = ((val* (*)(val*))(var1055->class->vft[COLOR_string__Object__to_s]))(var1055) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var30); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1058); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce31) { -var32 = varonce31; +if (varonce1059) { +var1060 = varonce1059; } else { -var33 = "type null"; -var34 = 9; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var1061 = "->type = type;"; +var1062 = 14; +var1063 = string__NativeString__to_s_with_length(var1061, var1062); +var1060 = var1063; +varonce1059 = var1060; } +var1064 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1064 = array_instance Array[Object] */ +var1065 = 2; +var1066 = NEW_array__NativeArray(var1065, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1066)->values[0] = (val*) var_res1041; +((struct instance_array__NativeArray*)var1066)->values[1] = (val*) var1060; { -abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +((void (*)(val*, val*, long))(var1064->class->vft[COLOR_array__Array__with_native]))(var1064, var1066, var1065) /* with_native 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 */ +var1067 = ((val* (*)(val*))(var1064->class->vft[COLOR_string__Object__to_s]))(var1064) /* to_s on */; } -if (varonce41) { -var42 = varonce41; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1067); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce1068) { +var1069 = varonce1068; } else { -var43 = "if("; -var44 = 3; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var1070 = "type"; +var1071 = 4; +var1072 = string__NativeString__to_s_with_length(var1070, var1071); +var1069 = var1072; +varonce1068 = var1069; } -if (varonce46) { -var47 = varonce46; +{ +separate_compiler__SeparateCompiler__hardening_live_type(self, var_v, var1069); /* Direct call separate_compiler#SeparateCompiler#hardening_live_type on */ +} +if (varonce1073) { +var1074 = varonce1073; } else { -var48 = "->table_size == 0) {"; -var49 = 20; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; +var1075 = "class_"; +var1076 = 6; +var1077 = string__NativeString__to_s_with_length(var1075, var1076); +var1074 = var1077; +varonce1073 = var1074; } -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; +var1078 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1078 = array_instance Array[Object] */ +var1079 = 2; +var1080 = NEW_array__NativeArray(var1079, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1080)->values[0] = (val*) var1074; +((struct instance_array__NativeArray*)var1080)->values[1] = (val*) var_c_name; { -((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native on */; +((void (*)(val*, val*, long))(var1078->class->vft[COLOR_array__Array__with_native]))(var1078, var1080, var1079) /* with_native on */; } } { -var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; +var1081 = ((val* (*)(val*))(var1078->class->vft[COLOR_string__Object__to_s]))(var1078) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var54); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var1081); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce55) { -var56 = varonce55; +if (varonce1082) { +var1083 = varonce1082; } 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; +var1084 = "->class = &class_"; +var1085 = 17; +var1086 = string__NativeString__to_s_with_length(var1084, var1085); +var1083 = var1086; +varonce1082 = var1083; } -if (varonce60) { -var61 = varonce60; +if (varonce1087) { +var1088 = varonce1087; } else { -var62 = "->name);"; -var63 = 8; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +var1089 = ";"; +var1090 = 1; +var1091 = string__NativeString__to_s_with_length(var1089, var1090); +var1088 = var1091; +varonce1087 = var1088; } -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; +var1092 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1092 = array_instance Array[Object] */ +var1093 = 4; +var1094 = NEW_array__NativeArray(var1093, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1094)->values[0] = (val*) var_res1041; +((struct instance_array__NativeArray*)var1094)->values[1] = (val*) var1083; +((struct instance_array__NativeArray*)var1094)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1094)->values[3] = (val*) var1088; { -((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; +((void (*)(val*, val*, long))(var1092->class->vft[COLOR_array__Array__with_native]))(var1092, var1094, var1093) /* with_native on */; } } { -var68 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; +var1095 = ((val* (*)(val*))(var1092->class->vft[COLOR_string__Object__to_s]))(var1092) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var68); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1095); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce69) { -var70 = varonce69; +if (varonce1096) { +var1097 = varonce1096; } else { -var71 = "type dead"; -var72 = 9; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; +var1098 = "((struct instance_"; +var1099 = 18; +var1100 = string__NativeString__to_s_with_length(var1098, var1099); +var1097 = var1100; +varonce1096 = var1097; } { -abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var70); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +var1101 = ((val* (*)(val*))(var_pointer_type->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_pointer_type) /* c_name on */; } -if (varonce74) { -var75 = varonce74; +if (varonce1102) { +var1103 = varonce1102; } else { -var76 = "}"; -var77 = 1; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; +var1104 = "*)"; +var1105 = 2; +var1106 = string__NativeString__to_s_with_length(var1104, var1105); +var1103 = var1106; +varonce1102 = var1103; +} +if (varonce1107) { +var1108 = varonce1107; +} else { +var1109 = ")->value = NULL;"; +var1110 = 16; +var1111 = string__NativeString__to_s_with_length(var1109, var1110); +var1108 = var1111; +varonce1107 = var1108; } +var1112 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1112 = array_instance Array[Object] */ +var1113 = 5; +var1114 = NEW_array__NativeArray(var1113, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1114)->values[0] = (val*) var1097; +((struct instance_array__NativeArray*)var1114)->values[1] = (val*) var1101; +((struct instance_array__NativeArray*)var1114)->values[2] = (val*) var1103; +((struct instance_array__NativeArray*)var1114)->values[3] = (val*) var_res1041; +((struct instance_array__NativeArray*)var1114)->values[4] = (val*) var1108; { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var75); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((void (*)(val*, val*, long))(var1112->class->vft[COLOR_array__Array__with_native]))(var1112, var1114, var1113) /* with_native 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:; +{ +var1115 = ((val* (*)(val*))(var1112->class->vft[COLOR_string__Object__to_s]))(var1112) /* to_s on */; } -/* 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); { -abstract_compiler__AbstractCompilerVisitor__init(var1, self); /* Direct call abstract_compiler#AbstractCompilerVisitor#init on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1115); /* Direct call abstract_compiler#AbstractCompilerVisitor#add 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 (varonce1116) { +var1117 = varonce1116; } else { -var2 = var1->type->type_table[cltype] == idtype; +var1118 = "return "; +var1119 = 7; +var1120 = string__NativeString__to_s_with_length(var1118, var1119); +var1117 = var1120; +varonce1116 = var1117; } -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); +if (varonce1121) { +var1122 = varonce1121; +} else { +var1123 = ";"; +var1124 = 1; +var1125 = string__NativeString__to_s_with_length(var1123, var1124); +var1122 = var1125; +varonce1121 = var1122; +} +var1126 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1126 = array_instance Array[Object] */ +var1127 = 3; +var1128 = NEW_array__NativeArray(var1127, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1128)->values[0] = (val*) var1117; +((struct instance_array__NativeArray*)var1128)->values[1] = (val*) var_res1041; +((struct instance_array__NativeArray*)var1128)->values[2] = (val*) var1122; +{ +((void (*)(val*, val*, long))(var1126->class->vft[COLOR_array__Array__with_native]))(var1126, var1128, var1127) /* with_native on */; +} +} +{ +var1129 = ((val* (*)(val*))(var1126->class->vft[COLOR_string__Object__to_s]))(var1126) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1129); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +if (varonce1130) { +var1131 = varonce1130; +} else { +var1132 = "}"; +var1133 = 1; +var1134 = string__NativeString__to_s_with_length(var1132, var1133); +var1131 = var1134; +varonce1130 = var1131; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1131); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var = var1; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* 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; +if (varonce1135) { +var1136 = varonce1135; +} else { +var1137 = "NEW_"; +var1138 = 4; +var1139 = string__NativeString__to_s_with_length(var1137, var1138); +var1136 = var1139; +varonce1135 = var1136; } -/* 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); +var1140 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1140 = array_instance Array[Object] */ +var1141 = 2; +var1142 = NEW_array__NativeArray(var1141, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1142)->values[0] = (val*) var1136; +((struct instance_array__NativeArray*)var1142)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var1140->class->vft[COLOR_array__Array__with_native]))(var1140, var1142, var1141) /* with_native on */; } -var1 = var3; -RET_LABEL2:(void)0; } -var = var1; -RET_LABEL:; -return var; +{ +var1143 = ((val* (*)(val*))(var1140->class->vft[COLOR_string__Object__to_s]))(var1140) /* to_s on */; } -/* 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:; +{ +var1144 = abstract_compiler__MClassType__ctype(var_mtype); } -/* 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; +if (varonce1145) { +var1146 = varonce1145; +} else { +var1147 = " NEW_"; +var1148 = 5; +var1149 = string__NativeString__to_s_with_length(var1147, var1148); +var1146 = var1149; +varonce1145 = var1146; } -RET_LABEL:; +if (varonce1150) { +var1151 = varonce1150; +} else { +var1152 = "(const struct type* type);"; +var1153 = 26; +var1154 = string__NativeString__to_s_with_length(var1152, var1153); +var1151 = var1154; +varonce1150 = var1151; } -/* 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); +var1155 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1155 = array_instance Array[Object] */ +var1156 = 4; +var1157 = NEW_array__NativeArray(var1156, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1157)->values[0] = (val*) var1144; +((struct instance_array__NativeArray*)var1157)->values[1] = (val*) var1146; +((struct instance_array__NativeArray*)var1157)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1157)->values[3] = (val*) var1151; +{ +((void (*)(val*, val*, long))(var1155->class->vft[COLOR_array__Array__with_native]))(var1155, var1157, var1156) /* with_native on */; } -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); +{ +var1158 = ((val* (*)(val*))(var1155->class->vft[COLOR_string__Object__to_s]))(var1155) /* to_s on */; } -var1 = var3; -RET_LABEL2:(void)0; +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var1143, var1158); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -var = var1; -RET_LABEL:; -return var; +if (varonce1159) { +var1160 = varonce1159; +} else { +var1161 = "/* allocate "; +var1162 = 12; +var1163 = string__NativeString__to_s_with_length(var1161, var1162); +var1160 = var1163; +varonce1159 = var1160; } -/* 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:; +if (varonce1164) { +var1165 = varonce1164; +} else { +var1166 = " */"; +var1167 = 3; +var1168 = string__NativeString__to_s_with_length(var1166, var1167); +var1165 = var1168; +varonce1164 = var1165; } -/* 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; +var1169 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1169 = array_instance Array[Object] */ +var1170 = 3; +var1171 = NEW_array__NativeArray(var1170, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1171)->values[0] = (val*) var1160; +((struct instance_array__NativeArray*)var1171)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var1171)->values[2] = (val*) var1165; +{ +((void (*)(val*, val*, long))(var1169->class->vft[COLOR_array__Array__with_native]))(var1169, var1171, var1170) /* with_native on */; } -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); +{ +var1172 = ((val* (*)(val*))(var1169->class->vft[COLOR_string__Object__to_s]))(var1169) /* to_s on */; } -var = var1; -RET_LABEL:; -return var; +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var1172); /* 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]] */; -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); +{ +var1173 = abstract_compiler__MClassType__ctype(var_mtype); } -var1 = var3; -RET_LABEL2:(void)0; +if (varonce1174) { +var1175 = varonce1174; +} else { +var1176 = " NEW_"; +var1177 = 5; +var1178 = string__NativeString__to_s_with_length(var1176, var1177); +var1175 = var1178; +varonce1174 = var1175; } -var = var1; -RET_LABEL:; -return var; +if (varonce1179) { +var1180 = varonce1179; +} else { +var1181 = "(const struct type* type) {"; +var1182 = 27; +var1183 = string__NativeString__to_s_with_length(var1181, var1182); +var1180 = var1183; +varonce1179 = var1180; } -/* 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:; +var1184 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1184 = array_instance Array[Object] */ +var1185 = 4; +var1186 = NEW_array__NativeArray(var1185, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1186)->values[0] = (val*) var1173; +((struct instance_array__NativeArray*)var1186)->values[1] = (val*) var1175; +((struct instance_array__NativeArray*)var1186)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1186)->values[3] = (val*) var1180; +{ +((void (*)(val*, val*, long))(var1184->class->vft[COLOR_array__Array__with_native]))(var1184, var1186, var1185) /* with_native on */; } -/* 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:; +{ +var1187 = ((val* (*)(val*))(var1184->class->vft[COLOR_string__Object__to_s]))(var1184) /* to_s on */; } -/* 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); +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var1187); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var = var1; -RET_LABEL:; -return var; +if (var_is_dead){ +if (varonce1188) { +var1189 = varonce1188; +} else { +var1190 = " is DEAD"; +var1191 = 8; +var1192 = string__NativeString__to_s_with_length(var1190, var1191); +var1189 = var1192; +varonce1188 = var1189; } -/* 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); +var1193 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1193 = array_instance Array[Object] */ +var1194 = 2; +var1195 = NEW_array__NativeArray(var1194, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1195)->values[0] = (val*) var_mclass; +((struct instance_array__NativeArray*)var1195)->values[1] = (val*) var1189; +{ +((void (*)(val*, val*, long))(var1193->class->vft[COLOR_array__Array__with_native]))(var1193, var1195, var1194) /* with_native on */; } -var1 = var3; -RET_LABEL2:(void)0; } -var = var1; -RET_LABEL:; -return var; +{ +var1196 = ((val* (*)(val*))(var1193->class->vft[COLOR_string__Object__to_s]))(var1193) /* to_s 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___attr_tables].val = p0; /* _attr_tables on */ -RET_LABEL:; +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var1196); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -/* 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; +} else { +if (varonce1197) { +var1198 = varonce1197; +} else { +var1199 = "self"; +var1200 = 4; +var1201 = string__NativeString__to_s_with_length(var1199, var1200); +var1198 = var1201; +varonce1197 = var1198; } -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 */; +{ +var1202 = abstract_compiler__AbstractCompilerVisitor__new_named_var(var_v, var_mtype, var1198); } +var_res1203 = var1202; +var1204 = 1; { -{ /* 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); +{ /* Inline abstract_compiler#RuntimeVariable#is_exact= (var_res1203,var1204) on */ +var_res1203->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = var1204; /* _is_exact on */ +RET_LABEL1205:(void)0; } -var = var2; -RET_LABEL1:(void)0; } +if (varonce1206) { +var1207 = varonce1206; +} else { +var1208 = " = nit_alloc(sizeof(struct instance) + "; +var1209 = 39; +var1210 = string__NativeString__to_s_with_length(var1208, var1209); +var1207 = var1210; +varonce1206 = var1207; } { -{ /* 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); +{ /* Inline array#AbstractArrayRead#length (var_attrs) on */ +var1213 = var_attrs->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var1211 = var1213; +RET_LABEL1212:(void)0; } -var3 = var5; -RET_LABEL4:(void)0; } +if (varonce1214) { +var1215 = varonce1214; +} else { +var1216 = "*sizeof(nitattribute_t));"; +var1217 = 25; +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 = 4; +var1221 = NEW_array__NativeArray(var1220, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1221)->values[0] = (val*) var_res1203; +((struct instance_array__NativeArray*)var1221)->values[1] = (val*) var1207; +var1222 = BOX_kernel__Int(var1211); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var1221)->values[2] = (val*) var1222; +((struct instance_array__NativeArray*)var1221)->values[3] = (val*) var1215; { -{ /* 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; +((void (*)(val*, val*, long))(var1219->class->vft[COLOR_array__Array__with_native]))(var1219, var1221, var1220) /* with_native on */; } } { -{ /* Inline opts#Option#value (var6) on */ -var11 = var6->attrs[COLOR_opts__Option___value].val; /* _value on */ -var9 = var11; -RET_LABEL10:(void)0; +var1223 = ((val* (*)(val*))(var1219->class->vft[COLOR_string__Object__to_s]))(var1219) /* to_s on */; } -} -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 */; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1223); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +if (varonce1224) { +var1225 = varonce1224; } else { +var1226 = "->type = type;"; +var1227 = 14; +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 = 2; +var1231 = NEW_array__NativeArray(var1230, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1231)->values[0] = (val*) var_res1203; +((struct instance_array__NativeArray*)var1231)->values[1] = (val*) var1225; { -{ /* 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; +((void (*)(val*, val*, long))(var1229->class->vft[COLOR_array__Array__with_native]))(var1229, var1231, var1230) /* with_native on */; } } { -{ /* 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); +var1232 = ((val* (*)(val*))(var1229->class->vft[COLOR_string__Object__to_s]))(var1229) /* to_s on */; } -var16 = var18; -RET_LABEL17:(void)0; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1232); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +if (varonce1233) { +var1234 = varonce1233; +} else { +var1235 = "type"; +var1236 = 4; +var1237 = string__NativeString__to_s_with_length(var1235, var1236); +var1234 = var1237; +varonce1233 = var1234; } { -{ /* 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; +separate_compiler__SeparateCompiler__hardening_live_type(self, var_v, var1234); /* Direct call separate_compiler#SeparateCompiler#hardening_live_type on */ } +if (varonce1238) { +var1239 = varonce1238; +} else { +var1240 = "class_"; +var1241 = 6; +var1242 = string__NativeString__to_s_with_length(var1240, var1241); +var1239 = var1242; +varonce1238 = var1239; } +var1243 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1243 = array_instance Array[Object] */ +var1244 = 2; +var1245 = NEW_array__NativeArray(var1244, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1245)->values[0] = (val*) var1239; +((struct instance_array__NativeArray*)var1245)->values[1] = (val*) var_c_name; { -{ /* Inline opts#Option#value (var19) on */ -var24 = var19->attrs[COLOR_opts__Option___value].val; /* _value on */ -var22 = var24; -RET_LABEL23:(void)0; +((void (*)(val*, val*, long))(var1243->class->vft[COLOR_array__Array__with_native]))(var1243, var1245, var1244) /* with_native on */; } } -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 { +var1246 = ((val* (*)(val*))(var1243->class->vft[COLOR_string__Object__to_s]))(var1243) /* to_s on */; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var1246); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -var26 = var28; -RET_LABEL27:(void)0; +if (varonce1247) { +var1248 = varonce1247; +} else { +var1249 = "->class = &class_"; +var1250 = 17; +var1251 = string__NativeString__to_s_with_length(var1249, var1250); +var1248 = var1251; +varonce1247 = var1248; } +if (varonce1252) { +var1253 = varonce1252; +} else { +var1254 = ";"; +var1255 = 1; +var1256 = string__NativeString__to_s_with_length(var1254, var1255); +var1253 = var1256; +varonce1252 = var1253; } +var1257 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1257 = array_instance Array[Object] */ +var1258 = 4; +var1259 = NEW_array__NativeArray(var1258, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1259)->values[0] = (val*) var_res1203; +((struct instance_array__NativeArray*)var1259)->values[1] = (val*) var1248; +((struct instance_array__NativeArray*)var1259)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1259)->values[3] = (val*) var1253; { -{ /* 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); +((void (*)(val*, val*, long))(var1257->class->vft[COLOR_array__Array__with_native]))(var1257, var1259, var1258) /* with_native on */; } -var29 = var31; -RET_LABEL30:(void)0; } +{ +var1260 = ((val* (*)(val*))(var1257->class->vft[COLOR_string__Object__to_s]))(var1257) /* to_s on */; } -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; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1260); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var36 = 2; { -toolcontext__ToolContext__info(var_tc, var32, var36); /* Direct call toolcontext#ToolContext#info on */ +abstract_compiler__AbstractCompiler__generate_init_attr(self, var_v, var_res1203, var_mtype); /* Direct call abstract_compiler#AbstractCompiler#generate_init_attr 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); +abstract_compiler__AbstractCompilerVisitor__set_finalizer(var_v, var_res1203); /* Direct call abstract_compiler#AbstractCompilerVisitor#set_finalizer on */ } -var37 = var39; -RET_LABEL38:(void)0; +if (varonce1261) { +var1262 = varonce1261; +} else { +var1263 = "return "; +var1264 = 7; +var1265 = string__NativeString__to_s_with_length(var1263, var1264); +var1262 = var1265; +varonce1261 = var1262; } +if (varonce1266) { +var1267 = varonce1266; +} else { +var1268 = ";"; +var1269 = 1; +var1270 = string__NativeString__to_s_with_length(var1268, var1269); +var1267 = var1270; +varonce1266 = var1267; } +var1271 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1271 = array_instance Array[Object] */ +var1272 = 3; +var1273 = NEW_array__NativeArray(var1272, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1273)->values[0] = (val*) var1262; +((struct instance_array__NativeArray*)var1273)->values[1] = (val*) var_res1203; +((struct instance_array__NativeArray*)var1273)->values[2] = (val*) var1267; { -{ /* 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; +((void (*)(val*, val*, long))(var1271->class->vft[COLOR_array__Array__with_native]))(var1271, var1273, var1272) /* with_native on */; } } { -{ /* 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; -} +var1274 = ((val* (*)(val*))(var1271->class->vft[COLOR_string__Object__to_s]))(var1271) /* to_s on */; } { -{ /* 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; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1274); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } +if (varonce1275) { +var1276 = varonce1275; +} else { +var1277 = "}"; +var1278 = 1; +var1279 = string__NativeString__to_s_with_length(var1277, var1278); +var1276 = var1279; +varonce1275 = var1276; +} { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1276); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var52 = var40 + var46; -var49 = var52; -goto RET_LABEL50; -RET_LABEL50:(void)0; +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); /* Direct call separate_compiler#SeparateCompiler#compile_class_to_c on */ +RET_LABEL:; } -{ -{ /* 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; +/* 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* 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 */; +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 */; +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 */; +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", "compiler/separate_compiler.nit", 826); +show_backtrace(1); } +var_v = p0; +var_t = p1; { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var65 = var49 + var56; -var59 = var65; -goto RET_LABEL60; -RET_LABEL60:(void)0; -} +var1 = var3; +RET_LABEL2:(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 */; +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); } +var4 = var6; +RET_LABEL5:(void)0; } -{ -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 */ +{ /* 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", "modelbuilder.nit", 106); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; } -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); +{ /* 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", "compiler/abstract_compiler.nit", 47); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; +var10 = var12; +RET_LABEL11:(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; +{ /* Inline opts#Option#value (var10) on */ +var15 = var10->attrs[COLOR_opts__Option___value].val; /* _value on */ +var13 = var15; +RET_LABEL14:(void)0; } } -if (varonce88) { -var89 = varonce88; +var16 = ((struct instance_kernel__Bool*)var13)->value; /* autounbox from nullable Object to Bool */; +var17 = !var16; +if (var17){ +goto RET_LABEL; } else { -var90 = " ("; -var91 = 2; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; } +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; { -{ /* 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); +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; } -var93 = var95; -RET_LABEL94:(void)0; } +{ +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; } { -{ /* 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; +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; } { -var99 = abstract_compiler__AbstractCompiler__div(self, var96, var_nb_invok_total); +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -if (varonce100) { -var101 = varonce100; +if (varonce36) { +var37 = varonce36; } 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 */; -} +var38 = "}"; +var39 = 1; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; } { -var109 = ((val* (*)(val*))(var105->class->vft[COLOR_string__Object__to_s]))(var105) /* to_s on */; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var37); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var110 = 2; -{ -toolcontext__ToolContext__info(var_tc, var109, var110); /* Direct call toolcontext#ToolContext#info on */ +if (varonce41) { +var42 = varonce41; +} else { +var43 = "if("; +var44 = 3; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; } -if (varonce111) { -var112 = varonce111; +if (varonce46) { +var47 = varonce46; } else { -var113 = "invocations by direct call: "; -var114 = 29; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; +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; { -{ /* 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); +((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native on */; } -var116 = var118; -RET_LABEL117:(void)0; } +{ +var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; } { -{ /* 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; +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 (varonce122) { -var123 = varonce122; +if (varonce60) { +var61 = varonce60; } else { -var124 = " ("; -var125 = 2; -var126 = string__NativeString__to_s_with_length(var124, var125); -var123 = var126; -varonce122 = var123; +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; { -{ /* 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); +((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; } -var127 = var129; -RET_LABEL128:(void)0; } +{ +var68 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; } { -{ /* 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; +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; } { -var133 = abstract_compiler__AbstractCompiler__div(self, var130, var_nb_invok_total); +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var70); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -if (varonce134) { -var135 = varonce134; +if (varonce74) { +var75 = varonce74; } else { -var136 = "%)"; -var137 = 2; -var138 = string__NativeString__to_s_with_length(var136, var137); -var135 = var138; -varonce134 = var135; +var76 = "}"; +var77 = 1; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; } -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 */; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var75); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +RET_LABEL:; } -{ -var143 = ((val* (*)(val*))(var139->class->vft[COLOR_string__Object__to_s]))(var139) /* to_s on */; +/* 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:; } -var144 = 2; +/* 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); { -toolcontext__ToolContext__info(var_tc, var143, var144); /* Direct call toolcontext#ToolContext#info on */ +abstract_compiler__AbstractCompilerVisitor__init(var1, self); /* Direct call abstract_compiler#AbstractCompilerVisitor#init on */ } -if (varonce145) { -var146 = varonce145; +/* 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 { -var147 = "invocations by inlining: "; -var148 = 29; -var149 = string__NativeString__to_s_with_length(var147, var148); -var146 = var149; -varonce145 = var146; +var2 = var1->type->type_table[cltype] == idtype; } -{ -{ /* 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); +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", "compiler/separate_compiler.nit", 839); show_backtrace(1); } -var150 = var152; -RET_LABEL151:(void)0; -} +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; } -{ -{ /* 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; +/* 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", "compiler/separate_compiler.nit", 843); +show_backtrace(1); } -if (varonce156) { -var157 = varonce156; -} else { -var158 = " ("; -var159 = 2; -var160 = string__NativeString__to_s_with_length(var158, var159); -var157 = var160; -varonce156 = var157; +var = var1; +RET_LABEL:; +return var; } -{ -{ /* 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); +/* 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", "compiler/separate_compiler.nit", 843); show_backtrace(1); } -var161 = var163; -RET_LABEL162:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; +RET_LABEL:; +return var; } -{ -{ /* 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; -} +/* 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:; } -{ -var167 = abstract_compiler__AbstractCompiler__div(self, var164, var_nb_invok_total); +/* 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; } -if (varonce168) { -var169 = varonce168; -} else { -var170 = "%)"; -var171 = 2; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; +RET_LABEL:; } -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 */; +/* 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", "compiler/separate_compiler.nit", 844); +show_backtrace(1); } +var = var1; +RET_LABEL:; +return var; } -{ -var177 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s 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]] */; +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", "compiler/separate_compiler.nit", 844); +show_backtrace(1); } -var178 = 2; -{ -toolcontext__ToolContext__info(var_tc, var177, var178); /* Direct call toolcontext#ToolContext#info on */ +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; RET_LABEL:; +return var; } -/* 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 */ +/* 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#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; +/* 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; } -{ -file__Object__print(self, var); /* Direct call file#Object#print on */ +RET_LABEL:; } -if (varonce4) { -var5 = varonce4; -} else { -var6 = "\11total \11holes"; -var7 = 13; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce4 = var5; +/* 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", "compiler/separate_compiler.nit", 845); +show_backtrace(1); } -{ -file__Object__print(self, var5); /* Direct call file#Object#print on */ +var = var1; +RET_LABEL:; +return var; } -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); +/* 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", "compiler/separate_compiler.nit", 845); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; +RET_LABEL:; +return var; } -{ -var14 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var11) /* iterator on */; +/* 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:; } -for(;;) { -{ -var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var14) /* is_ok on */; +/* 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; } -if(!var15) break; -{ -var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__key]))(var14) /* key on */; +RET_LABEL:; } -var_t = var16; -{ -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__item]))(var14) /* item on */; +/* 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", "compiler/separate_compiler.nit", 846); +show_backtrace(1); } -var_table = var17; -{ -var18 = array__AbstractArrayRead__length(var_table); +var = var1; +RET_LABEL:; +return var; } -{ -{ /* 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); +/* 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", "compiler/separate_compiler.nit", 846); 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 */; -} +var1 = var3; +RET_LABEL2:(void)0; } -{ -var16 = ((val* (*)(val*))(var12->class->vft[COLOR_string__Object__to_s]))(var12) /* to_s on */; +var = var1; +RET_LABEL:; +return var; } -{ -file__Object__print(self, var16); /* Direct call file#Object#print 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___attr_tables].val = p0; /* _attr_tables on */ +RET_LABEL:; } -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; +/* 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; } -{ -file__Object__print(self, var18); /* Direct call file#Object#print on */ +RET_LABEL:; } -if (varonce22) { -var23 = varonce22; -} else { -var24 = "\11"; -var25 = 1; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +/* 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 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; +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(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 */; +{ /* 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", "modelbuilder.nit", 106); +show_backtrace(1); } +var3 = var5; +RET_LABEL4:(void)0; } -{ -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 */ +{ /* 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", "compiler/separate_compiler.nit", 44); +show_backtrace(1); } -RET_LABEL:; +var6 = var8; +RET_LABEL7:(void)0; } -/* 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); +{ /* Inline opts#Option#value (var6) on */ +var11 = var6->attrs[COLOR_opts__Option___value].val; /* _value on */ +var9 = var11; +RET_LABEL10:(void)0; } -var = var2; -RET_LABEL1:(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 */; } -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 */ +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} } { -((void (*)(val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__compile_nitni_structs]))(self) /* compile_nitni_structs on */; +{ /* 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", "modelbuilder.nit", 106); +show_backtrace(1); } -RET_LABEL:; +var16 = var18; +RET_LABEL17:(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); /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 65); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; +var19 = var21; +RET_LABEL20:(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; +{ /* 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){ { -((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__finalize_ffi_for_module]))(self, p0) /* finalize_ffi_for_module on */; +separate_compiler__SeparateCompiler__display_isset_checks(self); /* Direct call separate_compiler#SeparateCompiler#display_isset_checks 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; +} 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); } -RET_LABEL:; +var26 = var28; +RET_LABEL27:(void)0; } -/* 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 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", "modelbuilder.nit", 106); +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 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); +{ /* 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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var3 = var5; -RET_LABEL4:(void)0; +var37 = var39; +RET_LABEL38:(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 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 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); +{ /* 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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var43 = var45; +RET_LABEL44:(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); +{ /* 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", 374); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var52 = var40 + var46; +var49 = var52; +goto RET_LABEL50; +RET_LABEL50:(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); +{ /* 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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var15 = var17; -RET_LABEL16:(void)0; +var53 = var55; +RET_LABEL54:(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); +{ /* 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", 374); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var65 = var49 + var56; +var59 = var65; +goto RET_LABEL60; +RET_LABEL60:(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); +var_nb_invok_total = var59; +if (varonce66) { +var67 = varonce66; } else { -var22 = model__MSignature__resolve_for(var, var6, var12, var18, var21); +var68 = "total number of invocations: "; +var69 = 29; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; } -var_msignature = var22; +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; { -var23 = abstract_collection__SequenceRead__first(var_args); +((void (*)(val*, val*, long))(var71->class->vft[COLOR_array__Array__with_native]))(var71, var73, var72) /* with_native on */; +} } -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); +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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var82 = var84; +RET_LABEL83:(void)0; } } { -var27 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_compiler__MType__ctype]))(var24) /* ctype on */; +{ /* 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 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); +{ /* 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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var93 = var95; +RET_LABEL94:(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); +{ /* 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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var31 = var33; -RET_LABEL32:(void)0; +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 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); +{ /* 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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var127 = var129; +RET_LABEL128:(void)0; } } { -var37 = abstract_compiler__MClassType__ctype(var34); +{ /* 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; +} } { -{ /* Inline kernel#Object#!= (var27,var37) on */ -var_other = var37; +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; { -var42 = ((short int (*)(val*, val*))(var27->class->vft[COLOR_kernel__Object___61d_61d]))(var27, var_other) /* == on */; -var41 = var42; +((void (*)(val*, val*, long))(var139->class->vft[COLOR_array__Array__with_native]))(var139, var141, var140) /* with_native on */; } -var43 = !var41; -var39 = var43; -goto RET_LABEL40; -RET_LABEL40:(void)0; } -var38 = var39; +{ +var143 = ((val* (*)(val*))(var139->class->vft[COLOR_string__Object__to_s]))(var139) /* to_s on */; } -if (var38){ +var144 = 2; { -var44 = abstract_collection__SequenceRead__first(var_args); +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 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); +{ /* 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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var45 = var47; -RET_LABEL46:(void)0; +var150 = var152; +RET_LABEL151:(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); +{ /* 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; } -var48 = var50; -RET_LABEL49:(void)0; } +if (varonce156) { +var157 = varonce156; +} else { +var158 = " ("; +var159 = 2; +var160 = string__NativeString__to_s_with_length(var158, var159); +var157 = var160; +varonce156 = var157; } { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var51 = var53; -RET_LABEL52:(void)0; +var161 = var163; +RET_LABEL162:(void)0; } } { -var54 = separate_compiler__SeparateCompilerVisitor__autobox(self, var44, var51); +{ /* 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; +} } { -abstract_collection__Sequence__first_61d(var_args, var54); /* Direct call abstract_collection#Sequence#first= on */ +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; } -var55 = NEW_range__Range(&type_range__Rangekernel__Int); -var56 = 0; +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; { -var57 = model__MSignature__arity(var_msignature); +((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; +} } { -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 */ +var177 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; } +var178 = 2; { -var60 = range__Range__iterator(var55); +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* var_ /* var : Map[MType, Array[nullable MType]] */; +val* var14 /* : MapIterator[Object, nullable Object] */; +val* var_15 /* var : MapIterator[MType, Array[nullable MType]] */; +short int var16 /* : Bool */; +val* var17 /* : Object */; +val* var_t /* var t: MType */; +val* var18 /* : nullable Object */; +val* var_table /* var table: Array[nullable MType] */; +long var19 /* : Int */; +long var21 /* : Int */; +long var22 /* : Int */; +short int var24 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var25 /* : Int */; +val* var_26 /* var : Array[nullable MType] */; +val* var27 /* : ArrayIterator[nullable Object] */; +val* var_28 /* var : ArrayIterator[nullable MType] */; +short int var29 /* : Bool */; +val* var30 /* : nullable Object */; +val* var_e /* var e: nullable MType */; +val* var31 /* : null */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +long var38 /* : Int */; +long var39 /* : Int */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +const char* var_class_name44; +long var45 /* : Int */; +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 */; +val* var59 /* : Array[Object] */; +long var60 /* : Int */; +val* var61 /* : NativeArray[Object] */; +val* var62 /* : Object */; +val* var63 /* : 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 */; +long var75 /* : Int */; +long var76 /* : Int */; +val* var77 /* : Map[MClassType, Array[nullable MType]] */; +val* var79 /* : Map[MClassType, Array[nullable MType]] */; +val* var_80 /* var : Map[MClassType, Array[nullable MType]] */; +val* var81 /* : MapIterator[Object, nullable Object] */; +val* var_82 /* var : MapIterator[MClassType, Array[nullable MType]] */; +short int var83 /* : Bool */; +val* var84 /* : Object */; +val* var_t85 /* var t: MClassType */; +val* var86 /* : nullable Object */; +val* var_table87 /* var table: Array[nullable MType] */; +long var88 /* : Int */; +long var90 /* : Int */; +long var91 /* : Int */; +short int var93 /* : Bool */; +int cltype94; +int idtype95; +const char* var_class_name96; +long var97 /* : Int */; +val* var_98 /* var : Array[nullable MType] */; +val* var99 /* : ArrayIterator[nullable Object] */; +val* var_100 /* var : ArrayIterator[nullable MType] */; +short int var101 /* : Bool */; +val* var102 /* : nullable Object */; +val* var_e103 /* var e: nullable MType */; +val* var104 /* : null */; +short int var105 /* : Bool */; +short int var106 /* : Bool */; +short int var108 /* : Bool */; +short int var110 /* : Bool */; +long var111 /* : Int */; +long var112 /* : Int */; +short int var114 /* : Bool */; +int cltype115; +int idtype116; +const char* var_class_name117; +long var118 /* : Int */; +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 /* : Object */; +val* var137 /* : 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 */; +long var149 /* : Int */; +long var150 /* : Int */; +val* var151 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var153 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var_154 /* var : Map[MClass, Array[nullable MPropDef]] */; +val* var155 /* : MapIterator[Object, nullable Object] */; +val* var_156 /* var : MapIterator[MClass, Array[nullable MPropDef]] */; +short int var157 /* : Bool */; +val* var158 /* : Object */; +val* var_t159 /* var t: MClass */; +val* var160 /* : nullable Object */; +val* var_table161 /* var table: Array[nullable MPropDef] */; +long var162 /* : Int */; +long var164 /* : Int */; +long var165 /* : Int */; +short int var167 /* : Bool */; +int cltype168; +int idtype169; +const char* var_class_name170; +long var171 /* : Int */; +val* var_172 /* var : Array[nullable MPropDef] */; +val* var173 /* : ArrayIterator[nullable Object] */; +val* var_174 /* var : ArrayIterator[nullable MPropDef] */; +short int var175 /* : Bool */; +val* var176 /* : nullable Object */; +val* var_e177 /* var e: nullable MPropDef */; +val* var178 /* : null */; +short int var179 /* : Bool */; +short int var180 /* : Bool */; +short int var182 /* : Bool */; +short int var184 /* : Bool */; +long var185 /* : Int */; +long var186 /* : Int */; +short int var188 /* : Bool */; +int cltype189; +int idtype190; +const char* var_class_name191; +long var192 /* : Int */; +static val* varonce197; +val* var198 /* : String */; +char* var199 /* : NativeString */; +long var200 /* : Int */; +val* var201 /* : FlatString */; +static val* varonce202; +val* var203 /* : String */; +char* var204 /* : NativeString */; +long var205 /* : Int */; +val* var206 /* : FlatString */; +val* var207 /* : Array[Object] */; +long var208 /* : Int */; +val* var209 /* : NativeArray[Object] */; +val* var210 /* : Object */; +val* var211 /* : Object */; +val* var212 /* : String */; +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 */; +long var223 /* : Int */; +long var224 /* : Int */; +val* var225 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var227 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var_228 /* var : Map[MClass, Array[nullable MPropDef]] */; +val* var229 /* : MapIterator[Object, nullable Object] */; +val* var_230 /* var : MapIterator[MClass, Array[nullable MPropDef]] */; +short int var231 /* : Bool */; +val* var232 /* : Object */; +val* var_t233 /* var t: MClass */; +val* var234 /* : nullable Object */; +val* var_table235 /* var table: Array[nullable MPropDef] */; +long var236 /* : Int */; +long var238 /* : Int */; +long var239 /* : Int */; +short int var241 /* : Bool */; +int cltype242; +int idtype243; +const char* var_class_name244; +long var245 /* : Int */; +val* var_246 /* var : Array[nullable MPropDef] */; +val* var247 /* : ArrayIterator[nullable Object] */; +val* var_248 /* var : ArrayIterator[nullable MPropDef] */; +short int var249 /* : Bool */; +val* var250 /* : nullable Object */; +val* var_e251 /* var e: nullable MPropDef */; +val* var252 /* : null */; +short int var253 /* : Bool */; +short int var254 /* : Bool */; +short int var256 /* : Bool */; +short int var258 /* : Bool */; +long var259 /* : Int */; +long var260 /* : Int */; +short int var262 /* : Bool */; +int cltype263; +int idtype264; +const char* var_class_name265; +long var266 /* : Int */; +static val* varonce271; +val* var272 /* : String */; +char* var273 /* : NativeString */; +long var274 /* : Int */; +val* var275 /* : FlatString */; +static val* varonce276; +val* var277 /* : String */; +char* var278 /* : NativeString */; +long var279 /* : Int */; +val* var280 /* : FlatString */; +val* var281 /* : Array[Object] */; +long var282 /* : Int */; +val* var283 /* : NativeArray[Object] */; +val* var284 /* : Object */; +val* var285 /* : Object */; +val* var286 /* : 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; } -for(;;) { { -var61 = ((short int (*)(val*))(var60->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var60) /* is_ok on */; +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; } -if(!var61) break; { -var62 = ((val* (*)(val*))(var60->class->vft[COLOR_abstract_collection__Iterator__item]))(var60) /* item on */; +file__Object__print(self, var5); /* Direct call file#Object#print on */ } -var63 = ((struct instance_kernel__Int*)var62)->value; /* autounbox from nullable Object to Int */; -var_i = var63; +var9 = 0; +var_total = var9; +var10 = 0; +var_holes = var10; { -{ /* 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); +{ /* 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", "compiler/separate_compiler.nit", 843); show_backtrace(1); } -var64 = var66; -RET_LABEL65:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } +var_ = var11; { -var67 = array__Array___91d_93d(var64, var_i); +var14 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_) /* iterator on */; } +var_15 = var14; +for(;;) { { -{ /* 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; +var16 = ((short int (*)(val*))(var_15->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_15) /* is_ok on */; } -} -var_t = var68; +if (var16){ { -{ /* 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; +var17 = ((val* (*)(val*))(var_15->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_15) /* key on */; } +var_t = var17; +{ +var18 = ((val* (*)(val*))(var_15->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_15) /* item on */; } +var_table = var18; { -{ /* Inline kernel#Int#== (var_i,var71) on */ -var77 = var_i == var71; -var75 = var77; -goto RET_LABEL76; -RET_LABEL76:(void)0; +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var21 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var19 = var21; +RET_LABEL20:(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)) { +{ /* Inline kernel#Int#+ (var_total,var19) 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", 328); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var82 = var_i + var78; -var79 = var82; -goto RET_LABEL80; -RET_LABEL80:(void)0; +var25 = var_total + var19; +var22 = var25; +goto RET_LABEL23; +RET_LABEL23:(void)0; } } +var_total = var22; +var_26 = var_table; { -var83 = array__Array___91d_93d(var_args, var79); +var27 = array__AbstractArrayRead__iterator(var_26); } +var_28 = var27; +for(;;) { { -{ /* 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; +var29 = array__ArrayIterator__is_ok(var_28); } +if (var29){ +{ +var30 = array__ArrayIterator__item(var_28); } -var_t = var84; +var_e = var30; +var31 = NULL; +if (var_e == NULL) { +var32 = 1; /* is null */ } else { +var32 = 0; /* arg is null but recv is not */ } -var87 = 1; +if (0) { +{ /* Inline kernel#Object#== (var_e,var31) on */ +var_other = var31; { -{ /* 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); +{ /* Inline kernel#Object#is_same_instance (var_e,var_other) on */ +var37 = var_e == var_other; +var35 = var37; +goto RET_LABEL36; +RET_LABEL36:(void)0; } -var94 = var_i + var87; -var88 = var94; -goto RET_LABEL89; -RET_LABEL89:(void)0; } +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; } -var95 = 1; +var32 = var33; +} +if (var32){ +var38 = 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); +{ /* Inline kernel#Int#+ (var_holes,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", 374); show_backtrace(1); } -var102 = var_i + var95; -var96 = var102; -goto RET_LABEL97; -RET_LABEL97:(void)0; +var45 = var_holes + var38; +var39 = var45; +goto RET_LABEL40; +RET_LABEL40:(void)0; } } -{ -var103 = array__Array___91d_93d(var_args, var96); +var_holes = var39; +} else { } { -var104 = separate_compiler__SeparateCompilerVisitor__autobox(self, var103, var_t); +array__ArrayIterator__next(var_28); /* Direct call array#ArrayIterator#next on */ } -{ -array__Array___91d_93d_61d(var_args, var88, var104); /* Direct call array#Array#[]= on */ +} else { +goto BREAK_label; } -CONTINUE_label: (void)0; +} +BREAK_label: (void)0; { -((void (*)(val*))(var60->class->vft[COLOR_abstract_collection__Iterator__next]))(var60) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_28) on */ +RET_LABEL46:(void)0; } } -BREAK_label: (void)0; -RET_LABEL:; +{ +((void (*)(val*))(var_15->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_15) /* next on */; } -/* 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:; +} else { +goto BREAK_label47; } -/* 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; +} +BREAK_label47: (void)0; +{ +{ /* Inline abstract_collection#MapIterator#finish (var_15) on */ +RET_LABEL48:(void)0; +} +} +if (varonce49) { +var50 = varonce49; +} else { +var51 = "\11"; +var52 = 1; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; +} +if (varonce54) { +var55 = varonce54; +} else { +var56 = "\11"; +var57 = 1; +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 = 4; +var61 = NEW_array__NativeArray(var60, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var61)->values[0] = (val*) var50; +var62 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var61)->values[1] = (val*) var62; +((struct instance_array__NativeArray*)var61)->values[2] = (val*) var55; +var63 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var61)->values[3] = (val*) var63; { -{ /* 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); +((void (*)(val*, val*, long))(var59->class->vft[COLOR_array__Array__with_native]))(var59, var61, var60) /* with_native on */; +} +} +{ +var64 = ((val* (*)(val*))(var59->class->vft[COLOR_string__Object__to_s]))(var59) /* to_s on */; +} +{ +file__Object__print(self, var64); /* Direct call file#Object#print on */ +} +if (varonce65) { +var66 = varonce65; +} else { +var67 = "# size of resolution tables"; +var68 = 27; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; +} +{ +file__Object__print(self, var66); /* Direct call file#Object#print on */ +} +if (varonce70) { +var71 = varonce70; +} else { +var72 = "\11total \11holes"; +var73 = 13; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; +} +{ +file__Object__print(self, var71); /* Direct call file#Object#print on */ +} +var75 = 0; +var_total = var75; +var76 = 0; +var_holes = var76; +{ +{ /* Inline separate_compiler#SeparateCompiler#resolution_tables (self) on */ +var79 = self->attrs[COLOR_separate_compiler__SeparateCompiler___resolution_tables].val; /* _resolution_tables on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _resolution_tables"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 844); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var77 = var79; +RET_LABEL78:(void)0; } } +var_80 = var77; { -{ /* Inline kernel#Object#== (var1,var_mtype) on */ -var_other = var_mtype; +var81 = ((val* (*)(val*))(var_80->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_80) /* iterator on */; +} +var_82 = var81; +for(;;) { { -{ /* Inline kernel#Object#is_same_instance (var1,var_other) on */ -var9 = var1 == var_other; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var83 = ((short int (*)(val*))(var_82->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_82) /* is_ok on */; } +if (var83){ +{ +var84 = ((val* (*)(val*))(var_82->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_82) /* key on */; } -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var_t85 = var84; +{ +var86 = ((val* (*)(val*))(var_82->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_82) /* item on */; } -var4 = var5; +var_table87 = var86; +{ +{ /* Inline array#AbstractArrayRead#length (var_table87) on */ +var90 = var_table87->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var88 = var90; +RET_LABEL89:(void)0; } -if (var4){ -var = var_value; -goto RET_LABEL; +} +{ +{ /* Inline kernel#Int#+ (var_total,var88) 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", 374); +show_backtrace(1); +} +var97 = var_total + var88; +var91 = var97; +goto RET_LABEL92; +RET_LABEL92:(void)0; +} +} +var_total = var91; +var_98 = var_table87; +{ +var99 = array__AbstractArrayRead__iterator(var_98); +} +var_100 = var99; +for(;;) { +{ +var101 = array__ArrayIterator__is_ok(var_100); +} +if (var101){ +{ +var102 = array__ArrayIterator__item(var_100); +} +var_e103 = var102; +var104 = NULL; +if (var_e103 == NULL) { +var105 = 1; /* is null */ } else { +var105 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_e103,var104) on */ +var_other = var104; { -{ /* 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); +{ /* Inline kernel#Object#is_same_instance (var_e103,var_other) on */ +var110 = var_e103 == var_other; +var108 = var110; +goto RET_LABEL109; +RET_LABEL109:(void)0; +} +} +var106 = var108; +goto RET_LABEL107; +RET_LABEL107:(void)0; +} +var105 = var106; +} +if (var105){ +var111 = 1; +{ +{ /* Inline kernel#Int#+ (var_holes,var111) 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", 374); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var118 = var_holes + var111; +var112 = var118; +goto RET_LABEL113; +RET_LABEL113:(void)0; } } +var_holes = var112; +} else { +} { -var14 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_compiler__MType__ctype]))(var11) /* ctype on */; +array__ArrayIterator__next(var_100); /* Direct call array#ArrayIterator#next on */ } -if (varonce) { -var15 = varonce; } else { -var16 = "val*"; -var17 = 4; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce = var15; +goto BREAK_label119; } +} +BREAK_label119: (void)0; { -var20 = string__FlatString___61d_61d(var14, var15); -var19 = var20; +{ /* Inline abstract_collection#Iterator#finish (var_100) on */ +RET_LABEL120:(void)0; +} } -var_ = var19; -if (var19){ { -var21 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +((void (*)(val*))(var_82->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_82) /* next on */; } -if (varonce22) { -var23 = varonce22; } else { -var24 = "val*"; -var25 = 4; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +goto BREAK_label121; +} } +BREAK_label121: (void)0; { -var28 = string__FlatString___61d_61d(var21, var23); -var27 = var28; +{ /* Inline abstract_collection#MapIterator#finish (var_82) on */ +RET_LABEL122:(void)0; } -var10 = var27; +} +if (varonce123) { +var124 = varonce123; } else { -var10 = var_; +var125 = "\11"; +var126 = 1; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; } -if (var10){ -var = var_value; -goto RET_LABEL; +if (varonce128) { +var129 = varonce128; } else { +var130 = "\11"; +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 = 4; +var135 = NEW_array__NativeArray(var134, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var135)->values[0] = (val*) var124; +var136 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var135)->values[1] = (val*) var136; +((struct instance_array__NativeArray*)var135)->values[2] = (val*) var129; +var137 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var135)->values[3] = (val*) var137; { -{ /* 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); +((void (*)(val*, val*, long))(var133->class->vft[COLOR_array__Array__with_native]))(var133, var135, var134) /* with_native on */; } -var29 = var31; -RET_LABEL30:(void)0; } +{ +var138 = ((val* (*)(val*))(var133->class->vft[COLOR_string__Object__to_s]))(var133) /* to_s on */; } { -var32 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_compiler__MType__ctype]))(var29) /* ctype on */; +file__Object__print(self, var138); /* Direct call file#Object#print on */ } -if (varonce33) { -var34 = varonce33; +if (varonce139) { +var140 = varonce139; } else { -var35 = "val*"; -var36 = 4; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var141 = "# size of methods tables"; +var142 = 24; +var143 = string__NativeString__to_s_with_length(var141, var142); +var140 = var143; +varonce139 = var140; } { -var39 = string__FlatString___61d_61d(var32, var34); -var38 = var39; +file__Object__print(self, var140); /* Direct call file#Object#print on */ } -if (var38){ -if (varonce40) { -var41 = varonce40; +if (varonce144) { +var145 = varonce144; } else { -var42 = "((struct instance_"; -var43 = 18; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; +var146 = "\11total \11holes"; +var147 = 13; +var148 = string__NativeString__to_s_with_length(var146, var147); +var145 = var148; +varonce144 = var145; } { -var45 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_separate_compiler__MType__c_instance_name]))(var_mtype) /* c_instance_name on */; +file__Object__print(self, var145); /* Direct call file#Object#print on */ } -if (varonce46) { -var47 = varonce46; -} else { -var48 = "*)"; -var49 = 2; -var50 = string__NativeString__to_s_with_length(var48, var49); -var47 = var50; -varonce46 = var47; +var149 = 0; +var_total = var149; +var150 = 0; +var_holes = var150; +{ +{ /* Inline separate_compiler#SeparateCompiler#method_tables (self) on */ +var153 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val; /* _method_tables on */ +if (unlikely(var153 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_tables"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 845); +show_backtrace(1); } -if (varonce51) { -var52 = varonce51; +var151 = var153; +RET_LABEL152:(void)0; +} +} +var_154 = var151; +{ +var155 = ((val* (*)(val*))(var_154->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_154) /* iterator on */; +} +var_156 = var155; +for(;;) { +{ +var157 = ((short int (*)(val*))(var_156->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_156) /* is_ok on */; +} +if (var157){ +{ +var158 = ((val* (*)(val*))(var_156->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_156) /* key on */; +} +var_t159 = var158; +{ +var160 = ((val* (*)(val*))(var_156->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_156) /* item on */; +} +var_table161 = var160; +{ +{ /* Inline array#AbstractArrayRead#length (var_table161) on */ +var164 = var_table161->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var162 = var164; +RET_LABEL163:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_total,var162) 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", 374); +show_backtrace(1); +} +var171 = var_total + var162; +var165 = var171; +goto RET_LABEL166; +RET_LABEL166:(void)0; +} +} +var_total = var165; +var_172 = var_table161; +{ +var173 = array__AbstractArrayRead__iterator(var_172); +} +var_174 = var173; +for(;;) { +{ +var175 = array__ArrayIterator__is_ok(var_174); +} +if (var175){ +{ +var176 = array__ArrayIterator__item(var_174); +} +var_e177 = var176; +var178 = NULL; +if (var_e177 == NULL) { +var179 = 1; /* is null */ } else { -var53 = ")->value; /* autounbox from "; -var54 = 28; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +var179 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_e177,var178) on */ +var_other = var178; { -{ /* 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); +{ /* Inline kernel#Object#is_same_instance (var_e177,var_other) on */ +var184 = var_e177 == var_other; +var182 = var184; +goto RET_LABEL183; +RET_LABEL183:(void)0; +} +} +var180 = var182; +goto RET_LABEL181; +RET_LABEL181:(void)0; +} +var179 = var180; +} +if (var179){ +var185 = 1; +{ +{ /* Inline kernel#Int#+ (var_holes,var185) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var188 = 1; /* easy isa OTHER*/ +if (unlikely(!var188)) { +var_class_name191 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name191); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var56 = var58; -RET_LABEL57:(void)0; +var192 = var_holes + var185; +var186 = var192; +goto RET_LABEL187; +RET_LABEL187:(void)0; } } -if (varonce59) { -var60 = varonce59; +var_holes = var186; } else { -var61 = " to "; -var62 = 4; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; } -if (varonce64) { -var65 = varonce64; +{ +array__ArrayIterator__next(var_174); /* Direct call array#ArrayIterator#next on */ +} } else { -var66 = " */"; -var67 = 3; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +goto BREAK_label193; } -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; +} +BREAK_label193: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_174) on */ +RET_LABEL194:(void)0; +} +} +{ +((void (*)(val*))(var_156->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_156) /* next on */; +} +} else { +goto BREAK_label195; +} +} +BREAK_label195: (void)0; +{ +{ /* Inline abstract_collection#MapIterator#finish (var_156) on */ +RET_LABEL196:(void)0; +} +} +if (varonce197) { +var198 = varonce197; +} else { +var199 = "\11"; +var200 = 1; +var201 = string__NativeString__to_s_with_length(var199, var200); +var198 = var201; +varonce197 = var198; +} +if (varonce202) { +var203 = varonce202; +} else { +var204 = "\11"; +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 = 4; +var209 = NEW_array__NativeArray(var208, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var209)->values[0] = (val*) var198; +var210 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var209)->values[1] = (val*) var210; +((struct instance_array__NativeArray*)var209)->values[2] = (val*) var203; +var211 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var209)->values[3] = (val*) var211; { -((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; +((void (*)(val*, val*, long))(var207->class->vft[COLOR_array__Array__with_native]))(var207, var209, var208) /* with_native on */; } } { -var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; +var212 = ((val* (*)(val*))(var207->class->vft[COLOR_string__Object__to_s]))(var207) /* to_s on */; } { -var73 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var72, var_mtype); +file__Object__print(self, var212); /* Direct call file#Object#print on */ } -var = var73; -goto RET_LABEL; +if (varonce213) { +var214 = varonce213; } else { +var215 = "# size of attributes tables"; +var216 = 27; +var217 = string__NativeString__to_s_with_length(var215, var216); +var214 = var217; +varonce213 = var214; +} { -var74 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +file__Object__print(self, var214); /* Direct call file#Object#print on */ } -if (varonce75) { -var76 = varonce75; +if (varonce218) { +var219 = varonce218; } else { -var77 = "val*"; -var78 = 4; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; +var220 = "\11total \11holes"; +var221 = 13; +var222 = string__NativeString__to_s_with_length(var220, var221); +var219 = var222; +varonce218 = var219; } { -var81 = string__FlatString___61d_61d(var74, var76); -var80 = var81; +file__Object__print(self, var219); /* Direct call file#Object#print on */ } -if (var80){ +var223 = 0; +var_total = var223; +var224 = 0; +var_holes = var224; { -{ /* 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); +{ /* Inline separate_compiler#SeparateCompiler#attr_tables (self) on */ +var227 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val; /* _attr_tables on */ +if (unlikely(var227 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_tables"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 846); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; +var225 = var227; +RET_LABEL226:(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; +var_228 = var225; +{ +var229 = ((val* (*)(val*))(var_228->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_228) /* iterator on */; } -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_230 = var229; +for(;;) { +{ +var231 = ((short int (*)(val*))(var_230->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_230) /* is_ok on */; } -var_valtype = var82; +if (var231){ { -var86 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); +var232 = ((val* (*)(val*))(var_230->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_230) /* key on */; } -var_res = var86; +var_t233 = var232; { -{ /* 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); +var234 = ((val* (*)(val*))(var_230->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_230) /* item on */; +} +var_table235 = var234; +{ +{ /* Inline array#AbstractArrayRead#length (var_table235) on */ +var238 = var_table235->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var236 = var238; +RET_LABEL237:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_total,var236) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var241 = 1; /* easy isa OTHER*/ +if (unlikely(!var241)) { +var_class_name244 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name244); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var88 = var90; -RET_LABEL89:(void)0; +var245 = var_total + var236; +var239 = var245; +goto RET_LABEL240; +RET_LABEL240:(void)0; } } +var_total = var239; +var_246 = var_table235; { -{ /* 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; +var247 = array__AbstractArrayRead__iterator(var_246); } +var_248 = var247; +for(;;) { +{ +var249 = array__ArrayIterator__is_ok(var_248); +} +if (var249){ +{ +var250 = array__ArrayIterator__item(var_248); } -var94 = NULL; -if (var91 == NULL) { -var95 = 0; /* is null */ +var_e251 = var250; +var252 = NULL; +if (var_e251 == NULL) { +var253 = 1; /* is null */ } else { -var95 = 1; /* arg is null and recv is not */ +var253 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var91,var94) on */ -var_other98 = var94; +{ /* Inline kernel#Object#== (var_e251,var252) on */ +var_other = var252; { -var100 = ((short int (*)(val*, val*))(var91->class->vft[COLOR_kernel__Object___61d_61d]))(var91, var_other98) /* == on */; -var99 = var100; +{ /* Inline kernel#Object#is_same_instance (var_e251,var_other) on */ +var258 = var_e251 == var_other; +var256 = var258; +goto RET_LABEL257; +RET_LABEL257:(void)0; } -var101 = !var99; -var96 = var101; -goto RET_LABEL97; -RET_LABEL97:(void)0; } -var95 = var96; +var254 = var256; +goto RET_LABEL255; +RET_LABEL255:(void)0; +} +var253 = var254; } -var_102 = var95; -if (var95){ +if (var253){ +var259 = 1; { -{ /* 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); +{ /* Inline kernel#Int#+ (var_holes,var259) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var262 = 1; /* easy isa OTHER*/ +if (unlikely(!var262)) { +var_class_name265 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name265); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var103 = var105; -RET_LABEL104:(void)0; +var266 = var_holes + var259; +var260 = var266; +goto RET_LABEL261; +RET_LABEL261:(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; +var_holes = var260; +} else { } +{ +array__ArrayIterator__next(var_248); /* Direct call array#ArrayIterator#next on */ } -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); +goto BREAK_label267; } -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; +BREAK_label267: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_248) on */ +RET_LABEL268:(void)0; } } { -var112 = hash_collection__HashSet__has(var109, var_valtype); +((void (*)(val*))(var_230->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_230) /* next on */; } -var113 = !var112; -var87 = var113; } else { -var87 = var_102; +goto BREAK_label269; } -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; } +BREAK_label269: (void)0; { -{ /* 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; +{ /* Inline abstract_collection#MapIterator#finish (var_230) on */ +RET_LABEL270:(void)0; } } -if (varonce122) { -var123 = varonce122; +if (varonce271) { +var272 = varonce271; } else { -var124 = " to "; -var125 = 4; -var126 = string__NativeString__to_s_with_length(var124, var125); -var123 = var126; -varonce122 = var123; +var273 = "\11"; +var274 = 1; +var275 = string__NativeString__to_s_with_length(var273, var274); +var272 = var275; +varonce271 = var272; } -if (varonce127) { -var128 = varonce127; +if (varonce276) { +var277 = varonce276; } else { -var129 = ": "; -var130 = 2; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; +var278 = "\11"; +var279 = 1; +var280 = string__NativeString__to_s_with_length(var278, var279); +var277 = var280; +varonce276 = var277; +} +var281 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var281 = array_instance Array[Object] */ +var282 = 4; +var283 = NEW_array__NativeArray(var282, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var283)->values[0] = (val*) var272; +var284 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var283)->values[1] = (val*) var284; +((struct instance_array__NativeArray*)var283)->values[2] = (val*) var277; +var285 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var283)->values[3] = (val*) var285; +{ +((void (*)(val*, val*, long))(var281->class->vft[COLOR_array__Array__with_native]))(var281, var283, var282) /* with_native on */; +} } { -{ /* 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); +var286 = ((val* (*)(val*))(var281->class->vft[COLOR_string__Object__to_s]))(var281) /* to_s on */; +} +{ +file__Object__print(self, var286); /* 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; } -var132 = var134; -RET_LABEL133:(void)0; +/* 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 (varonce135) { -var136 = varonce135; +if (varonce4) { +var5 = varonce4; } else { -var137 = " is not live! */"; -var138 = 16; -var139 = string__NativeString__to_s_with_length(var137, var138); -var136 = var139; -varonce135 = var136; +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; } -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; +} +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))(var140->class->vft[COLOR_array__Array__with_native]))(var140, var142, var141) /* with_native on */; +((void (*)(val*, val*, long))(var12->class->vft[COLOR_array__Array__with_native]))(var12, var14, var13) /* with_native on */; } } { -var143 = ((val* (*)(val*))(var140->class->vft[COLOR_string__Object__to_s]))(var140) /* to_s on */; +var16 = ((val* (*)(val*))(var12->class->vft[COLOR_string__Object__to_s]))(var12) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var143); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +file__Object__print(self, var16); /* Direct call file#Object#print on */ } -if (varonce144) { -var145 = varonce144; +if (varonce17) { +var18 = varonce17; } 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; +var19 = "# total number of compiled isset-checks"; +var20 = 39; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce17 = var18; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var145); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} -var = var_res; -goto RET_LABEL; -} else { +file__Object__print(self, var18); /* Direct call file#Object#print on */ } -if (varonce149) { -var150 = varonce149; +if (varonce22) { +var23 = varonce22; } else { -var151 = "BOX_"; -var152 = 4; -var153 = string__NativeString__to_s_with_length(var151, var152); -var150 = var153; -varonce149 = var150; +var24 = "\11"; +var25 = 1; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } { -var154 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; +{ /* 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; +} } -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; +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))(var155->class->vft[COLOR_array__Array__with_native]))(var155, var157, var156) /* with_native on */; +((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; } } { -var158 = ((val* (*)(val*))(var155->class->vft[COLOR_string__Object__to_s]))(var155) /* to_s on */; +var34 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var158); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +file__Object__print(self, var34); /* Direct call file#Object#print on */ } -if (varonce159) { -var160 = varonce159; -} else { -var161 = " = BOX_"; -var162 = 7; -var163 = string__NativeString__to_s_with_length(var161, var162); -var160 = var163; -varonce159 = var160; +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 */; { -var164 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; +{ /* 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", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); } -if (varonce165) { -var166 = varonce165; -} else { -var167 = "("; -var168 = 1; -var169 = string__NativeString__to_s_with_length(var167, var168); -var166 = var169; -varonce165 = var166; +var = var2; +RET_LABEL1:(void)0; } -if (varonce170) { -var171 = varonce170; +} +if (varonce) { +var3 = varonce; } else { -var172 = "); /* autobox from "; -var173 = 19; -var174 = string__NativeString__to_s_with_length(var172, var173); -var171 = var174; -varonce170 = var171; +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; } { -{ /* 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; +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 */; } -if (varonce178) { -var179 = varonce178; -} else { -var180 = " to "; -var181 = 4; -var182 = string__NativeString__to_s_with_length(var180, var181); -var179 = var182; -varonce178 = var179; +RET_LABEL:; } -if (varonce183) { -var184 = varonce183; -} else { -var185 = " */"; -var186 = 3; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; +/* 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:; } -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; +/* 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; { -((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; +{ /* 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", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; } +} +var_old_module = var; { -var191 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; +{ /* 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; +} } { -abstract_compiler__AbstractCompilerVisitor__add(self, var191); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((void (*)(val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompiler__finalize_ffi_for_module]))(self, p0) /* finalize_ffi_for_module 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); +{ /* 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; } -var195 = var197; -RET_LABEL196:(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 */; +long var55 /* : Int */; +long var_i /* var i: Int */; +long var56 /* : Int */; +long var_ /* var : Int */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var60 /* : Bool */; +val* var61 /* : Array[MParameter] */; +val* var63 /* : Array[MParameter] */; +val* var64 /* : nullable Object */; +val* var65 /* : MType */; +val* var67 /* : MType */; +val* var_t /* var t: MType */; +long var68 /* : Int */; +long var70 /* : Int */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +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 */; +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 */; +long var105 /* : Int */; +long var106 /* : Int */; +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; } } { -var198 = ((val* (*)(val*))(var195->class->vft[COLOR_abstract_compiler__MType__ctype]))(var195) /* ctype on */; +{ /* 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", "model/model.nit", 1895); +show_backtrace(1); } -if (varonce199) { -var200 = varonce199; -} else { -var201 = "void*"; -var202 = 5; -var203 = string__NativeString__to_s_with_length(var201, var202); -var200 = var203; -varonce199 = var200; +var3 = var5; +RET_LABEL4:(void)0; } -{ -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 */; +{ /* 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", "model/model.nit", 495); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; } -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; +{ /* 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", "model/model.nit", 1895); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; } -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); +{ /* 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", "model/model.nit", 495); show_backtrace(1); } -var217 = var219; -RET_LABEL218:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { -var220 = ((val* (*)(val*))(var217->class->vft[COLOR_abstract_compiler__MType__ctype]))(var217) /* ctype on */; +{ /* 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", "model/model.nit", 1895); +show_backtrace(1); } -if (varonce221) { -var222 = varonce221; -} else { -var223 = "char*"; -var224 = 5; -var225 = string__NativeString__to_s_with_length(var223, var224); -var222 = var225; -varonce221 = var222; +var15 = var17; +RET_LABEL16:(void)0; } -{ -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 */; +{ /* 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", "model/model.nit", 489); +show_backtrace(1); } -if (varonce230) { -var231 = varonce230; -} else { -var232 = "void*"; -var233 = 5; -var234 = string__NativeString__to_s_with_length(var232, var233); -var231 = var234; -varonce230 = var231; +var18 = var20; +RET_LABEL19:(void)0; } -{ -var236 = string__FlatString___61d_61d(var229, var231); -var235 = var236; } -var216 = var235; +var21 = 1; +if (var == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 949); +show_backtrace(1); } else { -var216 = var_228; +var22 = model__MSignature__resolve_for(var, var6, var12, var18, var21); } -var193 = var216; +var_msignature = var22; +{ +var23 = abstract_collection__SequenceRead__first(var_args); } -var_237 = var193; -if (var193){ -var192 = var_237; -} else { +var_recv = var23; { -{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ -var241 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ -if (unlikely(var241 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var239 = var241; -RET_LABEL240:(void)0; +var24 = var26; +RET_LABEL25:(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; +var27 = ((val* (*)(val*))(var24->class->vft[COLOR_abstract_compiler__MType__ctype]))(var24) /* ctype on */; } { -var249 = string__FlatString___61d_61d(var242, var244); -var248 = var249; +{ /* 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", "model/model.nit", 1895); +show_backtrace(1); } -var_250 = var248; -if (var248){ -{ -var251 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +var28 = var30; +RET_LABEL29:(void)0; } -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; +{ /* 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", "model/model.nit", 492); +show_backtrace(1); } -var238 = var257; -} else { -var238 = var_250; +var31 = var33; +RET_LABEL32:(void)0; } -var192 = var238; } -if (var192){ -var = var_value; -goto RET_LABEL; -} else { { -var259 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); +{ /* 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", "model/model.nit", 435); +show_backtrace(1); } -var_res260 = var259; -if (varonce261) { -var262 = varonce261; -} else { -var263 = "/* "; -var264 = 3; -var265 = string__NativeString__to_s_with_length(var263, var264); -var262 = var265; -varonce261 = var262; +var34 = var36; +RET_LABEL35:(void)0; } -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); +var37 = abstract_compiler__MClassType__ctype(var34); } -var271 = var273; -RET_LABEL272:(void)0; +{ +{ /* 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; } -if (varonce274) { -var275 = varonce274; -} else { -var276 = " to "; -var277 = 4; -var278 = string__NativeString__to_s_with_length(var276, var277); -var275 = var278; -varonce274 = var275; +var38 = var39; } -if (varonce279) { -var280 = varonce279; -} else { -var281 = ") */"; -var282 = 4; -var283 = string__NativeString__to_s_with_length(var281, var282); -var280 = var283; -varonce279 = var280; +if (var38){ +{ +var44 = abstract_collection__SequenceRead__first(var_args); } -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 */; +{ /* 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", "model/model.nit", 1895); +show_backtrace(1); +} +var45 = var47; +RET_LABEL46:(void)0; } } { -var287 = ((val* (*)(val*))(var284->class->vft[COLOR_string__Object__to_s]))(var284) /* to_s on */; +{ /* 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", "model/model.nit", 492); +show_backtrace(1); } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var287); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var48 = var50; +RET_LABEL49:(void)0; } -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); +{ /* 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", "model/model.nit", 435); show_backtrace(1); } -var293 = var295; -RET_LABEL294:(void)0; -} +var51 = var53; +RET_LABEL52:(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; +{ +var54 = separate_compiler__SeparateCompilerVisitor__autobox(self, var44, var51); } -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 */; +abstract_collection__Sequence__first_61d(var_args, var54); /* Direct call abstract_collection#Sequence#first= on */ } +} else { } +var55 = 0; +var_i = var55; { -var309 = ((val* (*)(val*))(var306->class->vft[COLOR_string__Object__to_s]))(var306) /* to_s on */; +var56 = model__MSignature__arity(var_msignature); } +var_ = var56; +for(;;) { { -abstract_compiler__AbstractCompilerVisitor__add(self, var309); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} -var = var_res260; -goto RET_LABEL; +{ /* Inline kernel#Int#< (var_i,var_) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var59 = 1; /* easy isa OTHER*/ +if (unlikely(!var59)) { +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", 371); +show_backtrace(1); } +var60 = var_i < var_; +var57 = var60; +goto RET_LABEL58; +RET_LABEL58:(void)0; } } +if (var57){ +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var63 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var63 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); } +var61 = var63; +RET_LABEL62:(void)0; } -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; +{ +var64 = array__Array___91d_93d(var61, var_i); } -/* 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; { -{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ -var3 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ -if (unlikely(var3 == NULL)) { +{ /* Inline model#MParameter#mtype (var64) on */ +var67 = var64->attrs[COLOR_model__MParameter___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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; -} -} -{ -var4 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__MType__ctype]))(var1) /* ctype on */; +var65 = var67; +RET_LABEL66:(void)0; } -if (varonce) { -var5 = varonce; -} else { -var6 = "val*"; -var7 = 4; -var8 = string__NativeString__to_s_with_length(var6, var7); -var5 = var8; -varonce = var5; } +var_t = var65; { -var10 = string__FlatString___61d_61d(var4, var5); -var9 = var10; +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var70 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var68 = var70; +RET_LABEL69:(void)0; } -if (var9){ -if (varonce11) { -var12 = varonce11; -} else { -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 = 2; -var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); -((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 */; -} +{ /* Inline kernel#Int#== (var_i,var68) on */ +var74 = var_i == var68; +var72 = var74; +goto RET_LABEL73; +RET_LABEL73:(void)0; } -{ -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +var71 = var72; } -var = var19; -goto RET_LABEL; -} else { +if (var71){ +var75 = 1; { -{ /* 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); +{ /* Inline kernel#Int#+ (var_i,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", 374); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var82 = var_i + var75; +var76 = var82; +goto RET_LABEL77; +RET_LABEL77:(void)0; } } { -{ /* 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); -} -var23 = var25; -RET_LABEL24:(void)0; -} +var83 = array__Array___91d_93d(var_args, var76); } { -{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ -var28 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ -if (unlikely(var28 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var26 = var28; -RET_LABEL27:(void)0; -} +var84 = var86; +RET_LABEL85:(void)0; } -{ -((void (*)(val*, val*))(var23->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var23, var26) /* add on */; } -if (varonce29) { -var30 = varonce29; +var_t = var84; } else { -var31 = "type_"; -var32 = 5; -var33 = string__NativeString__to_s_with_length(var31, var32); -var30 = var33; -varonce29 = var30; } +var87 = 1; { -{ /* 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); +{ /* 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", 374); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var94 = var_i + var87; +var88 = var94; +goto RET_LABEL89; +RET_LABEL89:(void)0; } } +var95 = 1; { -var37 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_compiler__MType__c_name]))(var34) /* c_name on */; +{ /* 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", 374); +show_backtrace(1); } -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 */; +var102 = var_i + var95; +var96 = var102; +goto RET_LABEL97; +RET_LABEL97:(void)0; } } { -var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +var103 = array__Array___91d_93d(var_args, var96); } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var41); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ -} -if (varonce42) { -var43 = varonce42; -} else { -var44 = "(&type_"; -var45 = 7; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; +var104 = separate_compiler__SeparateCompilerVisitor__autobox(self, var103, var_t); } { -{ /* 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; -} +array__Array___91d_93d_61d(var_args, var88, var104); /* Direct call array#Array#[]= on */ } +var105 = 1; { -var50 = ((val* (*)(val*))(var47->class->vft[COLOR_abstract_compiler__MType__c_name]))(var47) /* c_name on */; +var106 = kernel__Int__successor(var_i, var105); } -if (varonce51) { -var52 = varonce51; +var_i = var106; } else { -var53 = ")"; -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*) 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 */; +goto BREAK_label; } } -{ -var59 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; -} -var = var59; -goto RET_LABEL; -} +BREAK_label: (void)0; 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; +/* 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:; -return var; } -/* 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 */; +/* method separate_compiler#SeparateCompilerVisitor#unbox_signature_extern for (self: SeparateCompilerVisitor, MMethodDef, Array[RuntimeVariable]) */ +void separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(val* self, val* p0, val* p1) { +val* var_m /* var m: MMethodDef */; 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 */; +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 */; +short int var23 /* : Bool */; +val* var24 /* : MProperty */; +val* var26 /* : MProperty */; 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 var_ /* var : Bool */; +short int var31 /* : 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 */; +val* var34 /* : nullable Object */; +val* var35 /* : MClassDef */; +val* var37 /* : MClassDef */; +val* var38 /* : MClass */; +val* var40 /* : MClass */; +val* var41 /* : MClassType */; +val* var43 /* : MClassType */; +val* var44 /* : RuntimeVariable */; +long var45 /* : Int */; +long var_i /* var i: Int */; +long var46 /* : Int */; +long var_47 /* var : Int */; +short int var48 /* : Bool */; +short int var50 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var51 /* : Bool */; +val* var52 /* : Array[MParameter] */; +val* var54 /* : Array[MParameter] */; +val* var55 /* : nullable Object */; +val* var56 /* : MType */; +val* var58 /* : MType */; +val* var_t /* var t: MType */; +long var59 /* : Int */; +long var61 /* : Int */; short int var62 /* : Bool */; -short int var64 /* : Bool */; +short int var63 /* : Bool */; short int var65 /* : Bool */; -short int var66 /* : Bool */; -val* var67 /* : null */; -short int var68 /* : Bool */; +long var66 /* : Int */; +long var67 /* : Int */; 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; +int cltype70; +int idtype71; +const char* var_class_name72; +long var73 /* : Int */; +val* var74 /* : nullable Object */; +val* var75 /* : MType */; +val* var77 /* : MType */; +short int var78 /* : Bool */; +short int var80 /* : Bool */; +long var81 /* : Int */; +long var82 /* : Int */; +short int var84 /* : Bool */; +int cltype85; +int idtype86; +const char* var_class_name87; +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* var97 /* : nullable Object */; +val* var98 /* : RuntimeVariable */; +long var99 /* : Int */; +long var100 /* : Int */; +var_m = 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); +{ /* 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", "model/model.nit", 1895); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var3 = var5; +RET_LABEL4:(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; +{ /* 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", "model/model.nit", 495); +show_backtrace(1); } +var6 = var8; +RET_LABEL7:(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); +{ /* 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", "model/model.nit", 1895); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } -var_recv = var8; { -{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ -var14 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +{ /* 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 _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } var12 = var14; @@ -7702,11 +7959,11 @@ RET_LABEL13:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var12) on */ -var17 = var12->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +{ /* 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 _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var15 = var17; @@ -7714,1667 +7971,2028 @@ RET_LABEL16:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var15) on */ -var20 = var15->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +{ /* 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 _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); 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); +var21 = 1; +if (var == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 965); show_backtrace(1); +} else { +var22 = model__MSignature__resolve_for(var, var6, var12, var18, var21); } -var21 = var23; -RET_LABEL22:(void)0; -} -} +var_msignature = var22; { -{ /* Inline opts#Option#value (var21) on */ -var26 = var21->attrs[COLOR_opts__Option___value].val; /* _value on */ +{ /* Inline model#MPropDef#mproperty (var_m) on */ +var26 = var_m->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} 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 { -var29 = 1; /* arg is null and recv is not */ -} -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; +{ /* Inline model#MMethod#is_init (var24) on */ +var29 = var24->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var27 = var29; +RET_LABEL28:(void)0; } -var34 = !var32; -var30 = var34; -goto RET_LABEL31; -RET_LABEL31:(void)0; } -var29 = var30; +var30 = !var27; +var_ = var30; +if (var30){ +{ +{ /* Inline model#MMethodDef#is_extern (var_m) on */ +var33 = var_m->attrs[COLOR_model__MMethodDef___is_extern].s; /* _is_extern on */ +var31 = var33; +RET_LABEL32:(void)0; +} } -var11 = var29; +var23 = var31; } else { -var11 = var_; +var23 = var_; } -if (var11){ +if (var23){ { -var35 = rapid_type_analysis__RapidTypeAnalysis__live_targets(var_rta, var_callsite); +var34 = abstract_collection__SequenceRead__first(var_args); } -var_tgs = var35; { -var36 = ((long (*)(val*))(var_tgs->class->vft[COLOR_abstract_collection__Collection__length]))(var_tgs) /* length on */; +{ /* Inline model#MPropDef#mclassdef (var_m) on */ +var37 = var_m->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", "model/model.nit", 1895); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} } -var37 = 1; { -{ /* Inline kernel#Int#== (var36,var37) on */ -var41 = var36 == var37; -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; +{ /* Inline model#MClassDef#mclass (var35) on */ +var40 = var35->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(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); +{ /* Inline model#MClass#mclass_type (var38) on */ +var43 = var38->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var42 = var44; -RET_LABEL43:(void)0; +var41 = var43; +RET_LABEL42:(void)0; } } -var_mmethod = var42; { -var45 = model__MProperty__intro(var_mmethod); +var44 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__unbox_extern]))(self, var34, var41) /* unbox_extern on */; } { -var46 = model__MProperty__intro(var_mmethod); +abstract_collection__Sequence__first_61d(var_args, var44); /* Direct call abstract_collection#Sequence#first= on */ +} +} else { } +var45 = 0; +var_i = var45; { -{ /* Inline model#MMethodDef#msignature (var46) on */ -var49 = var46->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var47 = var49; -RET_LABEL48:(void)0; +var46 = model__MSignature__arity(var_msignature); } +var_47 = var46; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_47) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var50 = 1; /* easy isa OTHER*/ +if (unlikely(!var50)) { +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", 371); +show_backtrace(1); } -if (unlikely(var47 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 964); +var51 = var_i < var_47; +var48 = var51; +goto RET_LABEL49; +RET_LABEL49:(void)0; +} +} +if (var48){ +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var54 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } +var52 = var54; +RET_LABEL53:(void)0; +} +} { -abstract_compiler__AbstractCompilerVisitor__varargize(self, var45, var47, var_args); /* Direct call abstract_compiler#AbstractCompilerVisitor#varargize on */ +var55 = array__Array___91d_93d(var52, var_i); } { -var50 = separate_compiler__SeparateCompilerVisitor__before_send(self, var_mmethod, var_args); +{ /* Inline model#MParameter#mtype (var55) on */ +var58 = var55->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} } -var_res0 = var50; +var_t = var56; { -var51 = ((val* (*)(val*))(var_tgs->class->vft[COLOR_abstract_collection__Collection__first]))(var_tgs) /* first on */; +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var61 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var59 = var61; +RET_LABEL60:(void)0; +} } { -var52 = ((val* (*)(val*))(var_tgs->class->vft[COLOR_abstract_collection__Collection__first]))(var_tgs) /* first on */; +{ /* Inline kernel#Int#== (var_i,var59) on */ +var65 = var_i == var59; +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +var62 = var63; } +if (var62){ +var66 = 1; { -{ /* 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); +{ /* Inline kernel#Int#+ (var_i,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", 374); show_backtrace(1); } -var53 = var55; -RET_LABEL54:(void)0; +var73 = var_i + var66; +var67 = var73; +goto RET_LABEL68; +RET_LABEL68:(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); +var74 = array__Array___91d_93d(var_args, var67); } -var56 = var58; -RET_LABEL57:(void)0; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var74) on */ +var77 = var74->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var77 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } +var75 = var77; +RET_LABEL76:(void)0; } -{ -var59 = separate_compiler__SeparateCompilerVisitor__call(self, var51, var56, var_args); } -var_res = var59; -var60 = NULL; -if (var_res0 == NULL) { -var61 = 0; /* is null */ +var_t = var75; } else { -var61 = 1; /* arg is null and recv is not */ } -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; +{ /* Inline model#MMethodDef#is_extern (var_m) on */ +var80 = var_m->attrs[COLOR_model__MMethodDef___is_extern].s; /* _is_extern on */ +var78 = var80; +RET_LABEL79:(void)0; } -var66 = !var64; -var62 = var66; -goto RET_LABEL63; -RET_LABEL63:(void)0; } -var61 = var62; +if (var78){ +var81 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var81) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var84 = 1; /* easy isa OTHER*/ +if (unlikely(!var84)) { +var_class_name87 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name87); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); +show_backtrace(1); } -if (var61){ -var67 = NULL; -if (var_res == NULL) { -var68 = 0; /* is null */ -} else { -var68 = 1; /* arg is null and recv is not */ +var88 = var_i + var81; +var82 = var88; +goto RET_LABEL83; +RET_LABEL83:(void)0; } -if (0) { -{ /* Inline kernel#Object#!= (var_res,var67) on */ -var_other = var67; +} +var89 = 1; { -var72 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; -var71 = var72; +{ /* 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", 374); +show_backtrace(1); } -var73 = !var71; -var69 = var73; -goto RET_LABEL70; -RET_LABEL70:(void)0; +var96 = var_i + var89; +var90 = var96; +goto RET_LABEL91; +RET_LABEL91:(void)0; } -var68 = var69; } -if (unlikely(!var68)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 968); -show_backtrace(1); +{ +var97 = array__Array___91d_93d(var_args, var90); } { -abstract_compiler__AbstractCompilerVisitor__assign(self, var_res0, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +var98 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__unbox_extern]))(self, var97, var_t) /* unbox_extern on */; } -var_res = var_res0; -} else { +{ +array__Array___91d_93d_61d(var_args, var82, var98); /* Direct call array#Array#[]= on */ } -if (varonce) { -var74 = varonce; } else { -var75 = "}"; -var76 = 1; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce = var74; } +var99 = 1; { -abstract_compiler__AbstractCompilerVisitor__add(self, var74); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} -var = var_res; -goto RET_LABEL; -} else { +var100 = kernel__Int__successor(var_i, var99); } +var_i = var100; } else { +goto BREAK_label; } -{ -var78 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__compile_callsite]))(self, p0, p1) /* compile_callsite on */; } -var = var78; -goto RET_LABEL; +BREAK_label: (void)0; RET_LABEL:; -return var; } -/* 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; +/* method separate_compiler#SeparateCompilerVisitor#unbox_signature_extern for (self: Object, MMethodDef, Array[RuntimeVariable]) */ +void VIRTUAL_separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(val* self, val* p0, val* p1) { +separate_compiler__SeparateCompilerVisitor__unbox_signature_extern(self, p0, p1); /* Direct call separate_compiler#SeparateCompilerVisitor#unbox_signature_extern on */ 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* var5 /* : nullable MSignature */; -val* var6 /* : nullable Object */; -val* var7 /* : MType */; -val* var9 /* : MType */; -val* var10 /* : String */; -static val* varonce; -val* var11 /* : String */; -char* var12 /* : NativeString */; -long var13 /* : Int */; -val* var14 /* : FlatString */; -short int var15 /* : Bool */; -short int var16 /* : Bool */; +/* 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 var18 /* : Bool */; +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 */; -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 /* : nullable RuntimeVariable */; -var_mmethod = p0; -var_arguments = p1; +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 */; +short int var86 /* : Bool */; +short int var87 /* : Bool */; +short int var88 /* : Bool */; +int cltype89; +int idtype90; +short int var_91 /* var : Bool */; +val* var92 /* : MClass */; +val* var94 /* : MClass */; +val* var95 /* : MClassKind */; +val* var97 /* : MClassKind */; +val* var98 /* : MClassKind */; +short int var99 /* : Bool */; +short int var100 /* : Bool */; +short int var102 /* : Bool */; +short int var104 /* : Bool */; +short int var_105 /* var : Bool */; +val* var106 /* : MClass */; +val* var108 /* : MClass */; +val* var109 /* : String */; +val* var111 /* : String */; +static val* varonce112; +val* var113 /* : String */; +char* var114 /* : NativeString */; +long var115 /* : Int */; +val* var116 /* : FlatString */; +short int var117 /* : Bool */; +short int var118 /* : Bool */; +val* var_other120 /* var other: nullable Object */; +short int var121 /* : Bool */; +short int var122 /* : Bool */; +short int var123 /* : Bool */; +val* var124 /* : AbstractCompiler */; +val* var126 /* : AbstractCompiler */; +val* var127 /* : MModule */; +val* var129 /* : MModule */; +val* var130 /* : MClassType */; +short int var132 /* : Bool */; +val* var133 /* : MClassType */; +static val* varonce134; +val* var135 /* : String */; +char* var136 /* : NativeString */; +long var137 /* : Int */; +val* var138 /* : FlatString */; +val* var139 /* : MClass */; +val* var140 /* : MClassType */; +val* var142 /* : MClassType */; +val* var143 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +short int var144 /* : Bool */; +val* var145 /* : AbstractCompiler */; +val* var147 /* : AbstractCompiler */; +val* var148 /* : nullable RapidTypeAnalysis */; +val* var150 /* : nullable RapidTypeAnalysis */; +val* var151 /* : null */; +short int var152 /* : Bool */; +short int var153 /* : Bool */; +short int var155 /* : Bool */; +short int var156 /* : Bool */; +short int var157 /* : Bool */; +short int var_158 /* var : Bool */; +val* var159 /* : AbstractCompiler */; +val* var161 /* : AbstractCompiler */; +val* var162 /* : nullable RapidTypeAnalysis */; +val* var164 /* : nullable RapidTypeAnalysis */; +val* var165 /* : HashSet[MClassType] */; +val* var167 /* : HashSet[MClassType] */; +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 /* : 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 /* : MType */; +val* var190 /* : MType */; +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 */; +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 /* : String */; +val* var211 /* : Array[Object] */; +long var212 /* : Int */; +val* var213 /* : NativeArray[Object] */; +val* var214 /* : String */; +static val* varonce215; +val* var216 /* : String */; +char* var217 /* : NativeString */; +long var218 /* : Int */; +val* var219 /* : FlatString */; +val* var220 /* : String */; +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 /* : MType */; +val* var233 /* : MType */; +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[Object] */; +long var245 /* : Int */; +val* var246 /* : NativeArray[Object] */; +val* var247 /* : String */; +short int var248 /* : Bool */; +short int var249 /* : Bool */; +short int var250 /* : Bool */; +val* var251 /* : MType */; +val* var253 /* : MType */; +val* var254 /* : String */; +static val* varonce255; +val* var256 /* : String */; +char* var257 /* : NativeString */; +long var258 /* : Int */; +val* var259 /* : FlatString */; +short int var260 /* : Bool */; +short int var261 /* : Bool */; +short int var_262 /* var : Bool */; +val* var263 /* : String */; +static val* varonce264; +val* var265 /* : String */; +char* var266 /* : NativeString */; +long var267 /* : Int */; +val* var268 /* : FlatString */; +short int var269 /* : Bool */; +short int var270 /* : Bool */; +short int var_271 /* var : Bool */; +short int var272 /* : Bool */; +val* var273 /* : MType */; +val* var275 /* : MType */; +val* var276 /* : String */; +static val* varonce277; +val* var278 /* : String */; +char* var279 /* : NativeString */; +long var280 /* : Int */; +val* var281 /* : FlatString */; +short int var282 /* : Bool */; +short int var283 /* : Bool */; +short int var_284 /* var : 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 var_293 /* var : Bool */; +short int var294 /* : Bool */; +val* var295 /* : MType */; +val* var297 /* : MType */; +val* var298 /* : String */; +static val* varonce299; +val* var300 /* : String */; +char* var301 /* : NativeString */; +long var302 /* : Int */; +val* var303 /* : FlatString */; +short int var304 /* : Bool */; +short int var305 /* : Bool */; +short int var_306 /* var : Bool */; +val* var307 /* : String */; +static val* varonce308; +val* var309 /* : String */; +char* var310 /* : NativeString */; +long var311 /* : Int */; +val* var312 /* : FlatString */; +short int var313 /* : Bool */; +short int var314 /* : Bool */; +val* var315 /* : RuntimeVariable */; +val* var_res316 /* var res: RuntimeVariable */; +static val* varonce317; +val* var318 /* : String */; +char* var319 /* : NativeString */; +long var320 /* : Int */; +val* var321 /* : FlatString */; +static val* varonce322; +val* var323 /* : String */; +char* var324 /* : NativeString */; +long var325 /* : Int */; +val* var326 /* : FlatString */; +val* var327 /* : MType */; +val* var329 /* : MType */; +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 /* : Array[Object] */; +long var341 /* : Int */; +val* var342 /* : NativeArray[Object] */; +val* var343 /* : String */; +static val* varonce344; +val* var345 /* : String */; +char* var346 /* : NativeString */; +long var347 /* : Int */; +val* var348 /* : FlatString */; +val* var349 /* : MType */; +val* var351 /* : MType */; +static val* varonce352; +val* var353 /* : String */; +char* var354 /* : NativeString */; +long var355 /* : Int */; +val* var356 /* : FlatString */; +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 */; +var_value = p0; +var_mtype = p1; { -var1 = model__MProperty__intro(var_mmethod); +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -{ -var2 = model__MProperty__intro(var_mmethod); +var1 = var3; +RET_LABEL2:(void)0; } -{ -{ /* Inline model#MMethodDef#msignature (var2) on */ -var5 = var2->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var3 = var5; -RET_LABEL4:(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; } -if (unlikely(var3 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 980); -show_backtrace(1); } -{ -abstract_compiler__AbstractCompilerVisitor__varargize(self, var1, var3, var_arguments); /* Direct call abstract_compiler#AbstractCompilerVisitor#varargize on */ +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -{ -var6 = abstract_collection__SequenceRead__first(var_arguments); +var4 = var5; } +if (var4){ +var = var_value; +goto RET_LABEL; +} else { { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } { -var10 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_compiler__MType__ctype]))(var7) /* ctype on */; +var14 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_compiler__MType__ctype]))(var11) /* ctype on */; } if (varonce) { -var11 = 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 { -var12 = "val*"; -var13 = 4; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; +var24 = "val*"; +var25 = 4; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } { -{ /* 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; +var28 = string__FlatString___61d_61d(var21, var23); +var27 = var28; } -var15 = var16; +var10 = var27; +} else { +var10 = var_; } -if (var15){ +if (var10){ +var = var_value; +goto RET_LABEL; +} else { { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } } { -{ /* 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); -} -var24 = var26; -RET_LABEL25:(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; } -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); -} -var27 = var29; -RET_LABEL28:(void)0; +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; } { -{ /* 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); +var45 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -var30 = var32; -RET_LABEL31:(void)0; +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#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); +{ /* 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", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var33 = var35; -RET_LABEL34:(void)0; -} +var56 = var58; +RET_LABEL57:(void)0; } -{ -{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (var27,var33) on */ -var27->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var33; /* _mainmodule on */ -RET_LABEL36:(void)0; } +if (varonce59) { +var60 = varonce59; +} else { +var61 = " to "; +var62 = 4; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; } -{ -var37 = abstract_collection__SequenceRead__first(var_arguments); +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; { -{ /* 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); -} -var38 = var40; -RET_LABEL39:(void)0; +((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; } } { -var41 = abstract_compiler__AbstractCompilerVisitor__monomorphic_send(self, var_mmethod, var38, var_arguments); +var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; } -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); -} -var42 = var44; -RET_LABEL43:(void)0; -} +var73 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var72, var_mtype); } +var = var73; +goto RET_LABEL; +} else { { -{ /* 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; -} +var74 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; } -var = var_res; -goto RET_LABEL; +if (varonce75) { +var76 = varonce75; } else { +var77 = "val*"; +var78 = 4; +var79 = string__NativeString__to_s_with_length(var77, var78); +var76 = var79; +varonce75 = var76; } { -var46 = separate_compiler__MProperty__const_color(var_mmethod); +var81 = string__FlatString___61d_61d(var74, var76); +var80 = var81; } +if (var80){ { -var47 = separate_compiler__SeparateCompilerVisitor__table_send(self, var_mmethod, var_arguments, var46); +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -var = var47; -goto RET_LABEL; -RET_LABEL:; -return var; +var82 = var84; +RET_LABEL83:(void)0; } -/* 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#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 */; -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* var22 /* : String */; -val* var24 /* : String */; -static val* varonce; -val* var25 /* : String */; -char* var26 /* : NativeString */; -long var27 /* : Int */; -val* var28 /* : FlatString */; -short int var29 /* : Bool */; -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 /* : 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; -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 /* : 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 */; -static val* varonce111; -val* var112 /* : String */; -char* var113 /* : NativeString */; -long var114 /* : Int */; -val* var115 /* : FlatString */; -val* var116 /* : String */; -static val* varonce117; -val* var118 /* : String */; -char* var119 /* : NativeString */; -long var120 /* : Int */; -val* var121 /* : FlatString */; -val* var122 /* : Array[Object] */; -long var123 /* : Int */; -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 /* : 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 /* : 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 */; -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* var239 /* : String */; -static val* varonce240; -val* var241 /* : String */; -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 */; -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 /* : 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 */; -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); +/* 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", "compiler/separate_compiler.nit", 987); +show_backtrace(1); +} +var_valtype = var82; +/* isa MClassType */ +cltype89 = type_model__MClassType.color; +idtype90 = type_model__MClassType.id; +if(cltype89 >= var_mtype->type->table_size) { +var88 = 0; +} else { +var88 = var_mtype->type->type_table[cltype89] == idtype90; } -var_recv = var2; +var_91 = var88; +if (var88){ { -{ /* 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); +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var94 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var94 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var5 = var7; -RET_LABEL6:(void)0; +var92 = var94; +RET_LABEL93:(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); +{ /* Inline model#MClass#kind (var92) on */ +var97 = var92->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var97 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var95 = var97; +RET_LABEL96:(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); +var98 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var95,var98) on */ +var_other = var98; +{ +{ /* Inline kernel#Object#is_same_instance (var95,var_other) on */ +var104 = var95 == var_other; +var102 = var104; +goto RET_LABEL103; +RET_LABEL103:(void)0; +} +} +var100 = var102; +goto RET_LABEL101; +RET_LABEL101:(void)0; +} +var99 = var100; +} +var87 = var99; +} else { +var87 = var_91; +} +var_105 = var87; +if (var87){ +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var108 = var_mtype->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", "model/model.nit", 986); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var106 = var108; +RET_LABEL107:(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); +{ /* Inline model#MClass#name (var106) on */ +var111 = var106->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var111 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var109 = var111; +RET_LABEL110:(void)0; } } +if (varonce112) { +var113 = varonce112; +} else { +var114 = "NativeString"; +var115 = 12; +var116 = string__NativeString__to_s_with_length(var114, var115); +var113 = var116; +varonce112 = var113; +} { -{ /* Inline opts#Option#value (var14) on */ -var19 = var14->attrs[COLOR_opts__Option___value].val; /* _value on */ -var17 = var19; -RET_LABEL18:(void)0; +{ /* Inline kernel#Object#!= (var109,var113) on */ +var_other120 = var113; +{ +var122 = ((short int (*)(val*, val*))(var109->class->vft[COLOR_kernel__Object___61d_61d]))(var109, var_other120) /* == on */; +var121 = var122; } +var123 = !var121; +var118 = var123; +goto RET_LABEL119; +RET_LABEL119:(void)0; } -var20 = ((struct instance_kernel__Bool*)var17)->value; /* autounbox from nullable Object to Bool */; -var21 = !var20; -var_ = var21; -if (var21){ -var4 = var_; +var117 = var118; +} +var86 = var117; } else { +var86 = var_105; +} +if (var86){ { -{ /* 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); +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var126 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var126 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var124 = var126; +RET_LABEL125:(void)0; } } -if (varonce) { -var25 = varonce; +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var124) on */ +var129 = var124->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var129 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); +} +var127 = var129; +RET_LABEL128:(void)0; +} +} +{ +{ /* Inline model#MModule#pointer_type (var127) on */ +var132 = var127->attrs[COLOR_model__MModule___pointer_type].val != NULL; /* _pointer_type on */ +if(likely(var132)) { +var133 = var127->attrs[COLOR_model__MModule___pointer_type].val; /* _pointer_type on */ +if (unlikely(var133 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 217); +show_backtrace(1); +} } else { -var26 = "=="; -var27 = 2; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce = var25; +if (varonce134) { +var135 = varonce134; +} else { +var136 = "Pointer"; +var137 = 7; +var138 = string__NativeString__to_s_with_length(var136, var137); +var135 = var138; +varonce134 = var135; +} +{ +var139 = model__MModule__get_primitive_class(var127, var135); } { -var30 = string__FlatString___61d_61d(var22, var25); -var29 = var30; +{ /* Inline model#MClass#mclass_type (var139) on */ +var142 = var139->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var142 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); +show_backtrace(1); } -var4 = var29; +var140 = var142; +RET_LABEL141:(void)0; } -var_31 = var4; -if (var4){ -var3 = var_31; +} +var127->attrs[COLOR_model__MModule___pointer_type].val = var140; /* _pointer_type on */ +var133 = var140; +} +var130 = var133; +RET_LABEL131:(void)0; +} +} +var_valtype = var130; } 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); +var143 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); +} +var_res = var143; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var147 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var147 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var145 = var147; +RET_LABEL146:(void)0; +} +} +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (var145) on */ +var150 = var145->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var148 = var150; +RET_LABEL149:(void)0; } } -if (varonce35) { -var36 = varonce35; +var151 = NULL; +if (var148 == NULL) { +var152 = 0; /* is null */ } else { -var37 = "!="; -var38 = 2; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var152 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var148,var151) on */ +var_other120 = var151; { -var41 = string__FlatString___61d_61d(var32, var36); -var40 = var41; +var156 = ((short int (*)(val*, val*))(var148->class->vft[COLOR_kernel__Object___61d_61d]))(var148, var_other120) /* == on */; +var155 = var156; +} +var157 = !var155; +var153 = var157; +goto RET_LABEL154; +RET_LABEL154:(void)0; } -var3 = var40; +var152 = var153; } -var_consider_null = var3; +var_158 = var152; +if (var152){ { -{ /* 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); +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var161 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var161 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var43 = var45; -RET_LABEL44:(void)0; +var159 = var161; +RET_LABEL160:(void)0; } } -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var43->type->table_size) { -var46 = 0; +{ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (var159) on */ +var164 = var159->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var162 = var164; +RET_LABEL163:(void)0; +} +} +if (var162 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 992); +show_backtrace(1); } else { -var46 = var43->type->type_table[cltype] == idtype; +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (var162) on */ +if (unlikely(var162 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); +show_backtrace(1); } -var_47 = var46; -if (var46){ -var42 = var_consider_null; +var167 = var162->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var167 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); +show_backtrace(1); +} +var165 = var167; +RET_LABEL166:(void)0; +} +} +{ +var168 = hash_collection__HashSet__has(var165, var_valtype); +} +var169 = !var168; +var144 = var169; } else { -var42 = var_47; +var144 = var_158; } -var_maybenull = var42; -if (var_maybenull){ -if (varonce48) { -var49 = varonce48; +if (var144){ +if (varonce170) { +var171 = varonce170; } else { -var50 = "if ("; -var51 = 4; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +var172 = "/*no autobox from "; +var173 = 18; +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", "compiler/abstract_compiler.nit", 1634); +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 (varonce53) { -var54 = varonce53; +if (varonce183) { +var184 = varonce183; } else { -var55 = " == NULL) {"; -var56 = 11; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; +var185 = ": "; +var186 = 2; +var187 = string__NativeString__to_s_with_length(var185, var186); +var184 = var187; +varonce183 = var184; } -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 */; +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var190 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var190 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var188 = var190; +RET_LABEL189:(void)0; } } +if (varonce191) { +var192 = varonce191; +} else { +var193 = " is not live! */"; +var194 = 16; +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 = 7; +var198 = NEW_array__NativeArray(var197, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var198)->values[0] = (val*) var171; +((struct instance_array__NativeArray*)var198)->values[1] = (val*) var175; +((struct instance_array__NativeArray*)var198)->values[2] = (val*) var179; +((struct instance_array__NativeArray*)var198)->values[3] = (val*) var_mtype; +((struct instance_array__NativeArray*)var198)->values[4] = (val*) var184; +((struct instance_array__NativeArray*)var198)->values[5] = (val*) var188; +((struct instance_array__NativeArray*)var198)->values[6] = (val*) var192; { -var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; +((void (*)(val*, val*, long))(var196->class->vft[COLOR_array__Array__with_native]))(var196, var198, var197) /* with_native on */; +} } { -abstract_compiler__AbstractCompilerVisitor__add(self, var61); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var199 = ((val* (*)(val*))(var196->class->vft[COLOR_string__Object__to_s]))(var196) /* to_s 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var199); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var62 = var64; -RET_LABEL63:(void)0; +if (varonce200) { +var201 = varonce200; +} else { +var202 = "PRINT_ERROR(\"Dead code executed!\\n\"); show_backtrace(1);"; +var203 = 56; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; } +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var201); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce65) { -var66 = varonce65; +var = var_res; +goto RET_LABEL; } 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 (varonce205) { +var206 = varonce205; +} else { +var207 = "BOX_"; +var208 = 4; +var209 = string__NativeString__to_s_with_length(var207, var208); +var206 = var209; +varonce205 = var206; } -if (var70){ { -var72 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +var210 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; } +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*) var206; +((struct instance_array__NativeArray*)var213)->values[1] = (val*) var210; { -var73 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var72); +((void (*)(val*, val*, long))(var211->class->vft[COLOR_array__Array__with_native]))(var211, var213, var212) /* with_native on */; +} } -var_res = var73; -var74 = 1; { -var75 = array__Array___91d_93d(var_arguments, var74); +var214 = ((val* (*)(val*))(var211->class->vft[COLOR_string__Object__to_s]))(var211) /* to_s on */; } -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); +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var214); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -var76 = var78; -RET_LABEL77:(void)0; +if (varonce215) { +var216 = varonce215; +} else { +var217 = " = BOX_"; +var218 = 7; +var219 = string__NativeString__to_s_with_length(var217, var218); +var216 = var219; +varonce215 = var216; +} +{ +var220 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; } +if (varonce221) { +var222 = varonce221; +} else { +var223 = "("; +var224 = 1; +var225 = string__NativeString__to_s_with_length(var223, var224); +var222 = var225; +varonce221 = var222; } -/* isa MNullableType */ -cltype80 = type_model__MNullableType.color; -idtype81 = type_model__MNullableType.id; -if(cltype80 >= var76->type->table_size) { -var79 = 0; +if (varonce226) { +var227 = varonce226; } else { -var79 = var76->type->type_table[cltype80] == idtype81; +var228 = "); /* autobox from "; +var229 = 19; +var230 = string__NativeString__to_s_with_length(var228, var229); +var227 = var230; +varonce226 = var227; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var233 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var233 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var231 = var233; +RET_LABEL232:(void)0; } -if (var79){ -if (varonce82) { -var83 = varonce82; +} +if (varonce234) { +var235 = varonce234; } else { -var84 = " = ("; -var85 = 4; -var86 = string__NativeString__to_s_with_length(var84, var85); -var83 = var86; -varonce82 = var83; +var236 = " to "; +var237 = 4; +var238 = string__NativeString__to_s_with_length(var236, var237); +var235 = var238; +varonce234 = var235; } -if (varonce87) { -var88 = varonce87; +if (varonce239) { +var240 = varonce239; } else { -var89 = " == NULL);"; -var90 = 10; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; +var241 = " */"; +var242 = 3; +var243 = string__NativeString__to_s_with_length(var241, var242); +var240 = var243; +varonce239 = var240; } -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; +var244 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var244 = array_instance Array[Object] */ +var245 = 10; +var246 = NEW_array__NativeArray(var245, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var246)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var246)->values[1] = (val*) var216; +((struct instance_array__NativeArray*)var246)->values[2] = (val*) var220; +((struct instance_array__NativeArray*)var246)->values[3] = (val*) var222; +((struct instance_array__NativeArray*)var246)->values[4] = (val*) var_value; +((struct instance_array__NativeArray*)var246)->values[5] = (val*) var227; +((struct instance_array__NativeArray*)var246)->values[6] = (val*) var231; +((struct instance_array__NativeArray*)var246)->values[7] = (val*) var235; +((struct instance_array__NativeArray*)var246)->values[8] = (val*) var_mtype; +((struct instance_array__NativeArray*)var246)->values[9] = (val*) var240; { -((void (*)(val*, val*, long))(var92->class->vft[COLOR_array__Array__with_native]))(var92, var94, var93) /* with_native on */; +((void (*)(val*, val*, long))(var244->class->vft[COLOR_array__Array__with_native]))(var244, var246, var245) /* with_native on */; } } { -var95 = ((val* (*)(val*))(var92->class->vft[COLOR_string__Object__to_s]))(var92) /* to_s on */; +var247 = ((val* (*)(val*))(var244->class->vft[COLOR_string__Object__to_s]))(var244) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var95); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var247); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var = var_res; +goto RET_LABEL; } else { { -{ /* 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); +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var253 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var253 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var96 = var98; -RET_LABEL97:(void)0; +var251 = var253; +RET_LABEL252:(void)0; } } -/* isa MNullType */ -cltype100 = type_model__MNullType.color; -idtype101 = type_model__MNullType.id; -if(cltype100 >= var96->type->table_size) { -var99 = 0; -} else { -var99 = var96->type->type_table[cltype100] == idtype101; +{ +var254 = ((val* (*)(val*))(var251->class->vft[COLOR_abstract_compiler__MType__ctype]))(var251) /* ctype on */; } -if (var99){ -if (varonce102) { -var103 = varonce102; +if (varonce255) { +var256 = varonce255; } else { -var104 = " = 1; /* is null */"; -var105 = 19; -var106 = string__NativeString__to_s_with_length(var104, var105); -var103 = var106; -varonce102 = var103; +var257 = "void*"; +var258 = 5; +var259 = string__NativeString__to_s_with_length(var257, var258); +var256 = var259; +varonce255 = var256; } -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 */; -} +var261 = string__FlatString___61d_61d(var254, var256); +var260 = var261; } +var_262 = var260; +if (var260){ { -var110 = ((val* (*)(val*))(var107->class->vft[COLOR_string__Object__to_s]))(var107) /* to_s on */; +var263 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce264) { +var265 = varonce264; +} else { +var266 = "void*"; +var267 = 5; +var268 = string__NativeString__to_s_with_length(var266, var267); +var265 = var268; +varonce264 = var265; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var110); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var270 = string__FlatString___61d_61d(var263, var265); +var269 = var270; } +var250 = var269; } else { -if (varonce111) { -var112 = varonce111; +var250 = var_262; +} +var_271 = var250; +if (var250){ +var249 = var_271; } else { -var113 = " = 0; /* "; -var114 = 9; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var275 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var275 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var273 = var275; +RET_LABEL274:(void)0; +} } { -var116 = abstract_compiler__RuntimeVariable__inspect(var_arg); +var276 = ((val* (*)(val*))(var273->class->vft[COLOR_abstract_compiler__MType__ctype]))(var273) /* ctype on */; } -if (varonce117) { -var118 = varonce117; +if (varonce277) { +var278 = varonce277; } else { -var119 = " cannot be null */"; -var120 = 18; -var121 = string__NativeString__to_s_with_length(var119, var120); -var118 = var121; -varonce117 = var118; +var279 = "char*"; +var280 = 5; +var281 = string__NativeString__to_s_with_length(var279, var280); +var278 = var281; +varonce277 = var278; } -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 */; -} +var283 = string__FlatString___61d_61d(var276, var278); +var282 = var283; } +var_284 = var282; +if (var282){ { -var125 = ((val* (*)(val*))(var122->class->vft[COLOR_string__Object__to_s]))(var122) /* to_s on */; +var285 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce286) { +var287 = varonce286; +} else { +var288 = "void*"; +var289 = 5; +var290 = string__NativeString__to_s_with_length(var288, var289); +var287 = var290; +varonce286 = var287; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var125); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var292 = string__FlatString___61d_61d(var285, var287); +var291 = var292; } +var272 = var291; +} else { +var272 = var_284; } +var249 = var272; } +var_293 = var249; +if (var249){ +var248 = var_293; } else { { -{ /* 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); +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var297 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var297 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var126 = var128; -RET_LABEL127:(void)0; -} -} -if (varonce129) { -var130 = varonce129; -} else { -var131 = "!="; -var132 = 2; -var133 = string__NativeString__to_s_with_length(var131, var132); -var130 = var133; -varonce129 = var130; +var295 = var297; +RET_LABEL296:(void)0; } -{ -var135 = string__FlatString___61d_61d(var126, var130); -var134 = var135; } -if (var134){ { -var136 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +var298 = ((val* (*)(val*))(var295->class->vft[COLOR_abstract_compiler__MType__ctype]))(var295) /* ctype on */; } -{ -var137 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var136); +if (varonce299) { +var300 = varonce299; +} else { +var301 = "void*"; +var302 = 5; +var303 = string__NativeString__to_s_with_length(var301, var302); +var300 = var303; +varonce299 = var300; } -var_res = var137; -var138 = 1; { -var139 = array__Array___91d_93d(var_arguments, var138); +var305 = string__FlatString___61d_61d(var298, var300); +var304 = var305; } -var_arg140 = var139; +var_306 = var304; +if (var304){ { -{ /* 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); -} -var141 = var143; -RET_LABEL142:(void)0; +var307 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; } -} -/* isa MNullableType */ -cltype145 = type_model__MNullableType.color; -idtype146 = type_model__MNullableType.id; -if(cltype145 >= var141->type->table_size) { -var144 = 0; +if (varonce308) { +var309 = varonce308; } else { -var144 = var141->type->type_table[cltype145] == idtype146; +var310 = "char*"; +var311 = 5; +var312 = string__NativeString__to_s_with_length(var310, var311); +var309 = var312; +varonce308 = var309; } -if (var144){ -if (varonce147) { -var148 = varonce147; -} else { -var149 = " = ("; -var150 = 4; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; +{ +var314 = string__FlatString___61d_61d(var307, var309); +var313 = var314; } -if (varonce152) { -var153 = varonce152; +var294 = var313; } else { -var154 = " != NULL);"; -var155 = 10; -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 = 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 */; +var294 = var_306; } +var248 = var294; } +if (var248){ +var = var_value; +goto RET_LABEL; +} else { { -var160 = ((val* (*)(val*))(var157->class->vft[COLOR_string__Object__to_s]))(var157) /* to_s on */; +var315 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var160); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var_res316 = var315; +if (varonce317) { +var318 = varonce317; +} else { +var319 = "/* "; +var320 = 3; +var321 = string__NativeString__to_s_with_length(var319, var320); +var318 = var321; +varonce317 = var318; } +if (varonce322) { +var323 = varonce322; } else { +var324 = " left unintialized (cannot convert "; +var325 = 35; +var326 = string__NativeString__to_s_with_length(var324, var325); +var323 = var326; +varonce322 = var323; +} { -{ /* 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); +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var329 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var329 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var161 = var163; -RET_LABEL162:(void)0; +var327 = var329; +RET_LABEL328:(void)0; } } -/* isa MNullType */ -cltype165 = type_model__MNullType.color; -idtype166 = type_model__MNullType.id; -if(cltype165 >= var161->type->table_size) { -var164 = 0; +if (varonce330) { +var331 = varonce330; } else { -var164 = var161->type->type_table[cltype165] == idtype166; +var332 = " to "; +var333 = 4; +var334 = string__NativeString__to_s_with_length(var332, var333); +var331 = var334; +varonce330 = var331; } -if (var164){ -if (varonce167) { -var168 = varonce167; +if (varonce335) { +var336 = varonce335; } else { -var169 = " = 0; /* is null */"; -var170 = 19; -var171 = string__NativeString__to_s_with_length(var169, var170); -var168 = var171; -varonce167 = var168; +var337 = ") */"; +var338 = 4; +var339 = string__NativeString__to_s_with_length(var337, var338); +var336 = var339; +varonce335 = var336; } -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; +var340 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var340 = array_instance Array[Object] */ +var341 = 7; +var342 = NEW_array__NativeArray(var341, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var342)->values[0] = (val*) var318; +((struct instance_array__NativeArray*)var342)->values[1] = (val*) var_res316; +((struct instance_array__NativeArray*)var342)->values[2] = (val*) var323; +((struct instance_array__NativeArray*)var342)->values[3] = (val*) var327; +((struct instance_array__NativeArray*)var342)->values[4] = (val*) var331; +((struct instance_array__NativeArray*)var342)->values[5] = (val*) var_mtype; +((struct instance_array__NativeArray*)var342)->values[6] = (val*) var336; { -((void (*)(val*, val*, long))(var172->class->vft[COLOR_array__Array__with_native]))(var172, var174, var173) /* with_native on */; +((void (*)(val*, val*, long))(var340->class->vft[COLOR_array__Array__with_native]))(var340, var342, var341) /* with_native on */; } } { -var175 = ((val* (*)(val*))(var172->class->vft[COLOR_string__Object__to_s]))(var172) /* to_s on */; +var343 = ((val* (*)(val*))(var340->class->vft[COLOR_string__Object__to_s]))(var340) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var175); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var343); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +if (varonce344) { +var345 = varonce344; } else { -if (varonce176) { -var177 = varonce176; -} else { -var178 = " = 1; /* "; -var179 = 9; -var180 = string__NativeString__to_s_with_length(var178, var179); -var177 = var180; -varonce176 = var177; +var346 = "PRINT_ERROR(\"Cast error: Cannot cast %s to %s.\\n\", \""; +var347 = 52; +var348 = string__NativeString__to_s_with_length(var346, var347); +var345 = var348; +varonce344 = var345; } { -var181 = abstract_compiler__RuntimeVariable__inspect(var_arg140); +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var351 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var351 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var349 = var351; +RET_LABEL350:(void)0; +} } -if (varonce182) { -var183 = varonce182; +if (varonce352) { +var353 = varonce352; } else { -var184 = " cannot be null */"; -var185 = 18; -var186 = string__NativeString__to_s_with_length(var184, var185); -var183 = var186; -varonce182 = var183; +var354 = "\", \""; +var355 = 4; +var356 = string__NativeString__to_s_with_length(var354, var355); +var353 = var356; +varonce352 = var353; } -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; +if (varonce357) { +var358 = varonce357; +} else { +var359 = "\"); show_backtrace(1);"; +var360 = 22; +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 = 5; +var364 = NEW_array__NativeArray(var363, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var364)->values[0] = (val*) var345; +((struct instance_array__NativeArray*)var364)->values[1] = (val*) var349; +((struct instance_array__NativeArray*)var364)->values[2] = (val*) var353; +((struct instance_array__NativeArray*)var364)->values[3] = (val*) var_mtype; +((struct instance_array__NativeArray*)var364)->values[4] = (val*) var358; { -((void (*)(val*, val*, long))(var187->class->vft[COLOR_array__Array__with_native]))(var187, var189, var188) /* with_native on */; +((void (*)(val*, val*, long))(var362->class->vft[COLOR_array__Array__with_native]))(var362, var364, var363) /* with_native on */; } } { -var190 = ((val* (*)(val*))(var187->class->vft[COLOR_string__Object__to_s]))(var187) /* to_s on */; +var365 = ((val* (*)(val*))(var362->class->vft[COLOR_string__Object__to_s]))(var362) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var190); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} +abstract_compiler__AbstractCompilerVisitor__add(self, var365); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var = var_res316; +goto RET_LABEL; } -} else { -if (varonce191) { -var192 = varonce191; -} else { -var193 = "Receiver is null"; -var194 = 16; -var195 = string__NativeString__to_s_with_length(var193, var194); -var192 = var195; -varonce191 = var192; } -{ -abstract_compiler__AbstractCompilerVisitor__add_abort(self, var192); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } } } -if (varonce196) { -var197 = varonce196; -} else { -var198 = "} else {"; -var199 = 8; -var200 = string__NativeString__to_s_with_length(var198, var199); -var197 = var200; -varonce196 = var197; +RET_LABEL:; +return var; } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var197); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +/* 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#unbox_extern for (self: SeparateCompilerVisitor, RuntimeVariable, MType): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__unbox_extern(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var_mtype /* var mtype: MType */; +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* var6 /* : MClass */; +val* var7 /* : MClassKind */; +val* var9 /* : MClassKind */; +val* var10 /* : MClassKind */; +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 var_17 /* var : Bool */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : String */; +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_other31 /* var other: nullable Object */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +val* var35 /* : AbstractCompiler */; +val* var37 /* : AbstractCompiler */; +val* var38 /* : MModule */; +val* var40 /* : MModule */; +val* var41 /* : MClassType */; +short int var43 /* : Bool */; +val* var44 /* : MClassType */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +val* var50 /* : MClass */; +val* var51 /* : MClassType */; +val* var53 /* : MClassType */; +val* var_pointer_type /* var pointer_type: MClassType */; +val* var54 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +val* var60 /* : String */; +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 /* : MType */; +val* var73 /* : MType */; +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 */; +var_value = p0; +var_mtype = p1; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_mtype->type->table_size) { +var3 = 0; } else { -if (varonce201) { -var202 = varonce201; -} else { -var203 = "{"; -var204 = 1; -var205 = string__NativeString__to_s_with_length(var203, var204); -var202 = var205; -varonce201 = var202; +var3 = var_mtype->type->type_table[cltype] == idtype; } +var_ = var3; +if (var3){ { -abstract_compiler__AbstractCompilerVisitor__add(self, var202); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} -} -{ -{ /* 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); +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var207 = var209; -RET_LABEL208:(void)0; +var4 = var6; +RET_LABEL5:(void)0; } } { -{ /* 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); +{ /* Inline model#MClass#kind (var4) on */ +var9 = var4->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var210 = var212; -RET_LABEL211:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } { -{ /* 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); -} -var213 = var215; -RET_LABEL214:(void)0; -} +var10 = model__Object__extern_kind(self); } { -{ /* 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); +{ /* Inline kernel#Object#== (var7,var10) on */ +var_other = var10; +{ +{ /* Inline kernel#Object#is_same_instance (var7,var_other) on */ +var16 = var7 == var_other; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -var216 = var218; -RET_LABEL217:(void)0; } +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -{ -{ /* Inline opts#Option#value (var216) on */ -var221 = var216->attrs[COLOR_opts__Option___value].val; /* _value on */ -var219 = var221; -RET_LABEL220:(void)0; +var11 = var12; } +var2 = var11; +} else { +var2 = var_; } -var222 = ((struct instance_kernel__Bool*)var219)->value; /* autounbox from nullable Object to Bool */; -var223 = !var222; -var_224 = var223; -if (var223){ +var_17 = var2; +if (var2){ { -{ /* 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); +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var226 = var228; -RET_LABEL227:(void)0; -} -} -if (varonce229) { -var230 = varonce229; -} else { -var231 = "=="; -var232 = 2; -var233 = string__NativeString__to_s_with_length(var231, var232); -var230 = var233; -varonce229 = var230; +var18 = var20; +RET_LABEL19:(void)0; } -{ -var235 = string__FlatString___61d_61d(var226, var230); -var234 = var235; } -var_236 = var234; -if (var234){ -var225 = var_236; -} else { { -{ /* Inline model#MProperty#name (var_mmethod) on */ -var239 = var_mmethod->attrs[COLOR_model__MProperty___name].val; /* _name on */ -if (unlikely(var239 == NULL)) { +{ /* 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", 1607); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var237 = var239; -RET_LABEL238:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } -if (varonce240) { -var241 = varonce240; +if (varonce) { +var24 = varonce; } else { -var242 = "!="; -var243 = 2; -var244 = string__NativeString__to_s_with_length(var242, var243); -var241 = var244; -varonce240 = var241; +var25 = "NativeString"; +var26 = 12; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; } { -var246 = string__FlatString___61d_61d(var237, var241); -var245 = var246; +{ /* Inline kernel#Object#!= (var21,var24) on */ +var_other31 = var24; +{ +var33 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_other31) /* == on */; +var32 = var33; } -var225 = var245; +var34 = !var32; +var29 = var34; +goto RET_LABEL30; +RET_LABEL30:(void)0; } -var206 = var225; -} else { -var206 = var_224; +var28 = var29; } -if (var206){ -var247 = NULL; -if (var_res == NULL) { -var248 = 1; /* is null */ +var1 = var28; } else { -var248 = 0; /* arg is null but recv is not */ +var1 = var_17; } -if (0) { -{ /* Inline kernel#Object#== (var_res,var247) on */ -var_other = var247; +if (var1){ { -{ /* 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; -} -} -var249 = var251; -goto RET_LABEL250; -RET_LABEL250:(void)0; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var37 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -var248 = var249; +var35 = var37; +RET_LABEL36:(void)0; } -if (var248){ -{ -var254 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); } { -var255 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var254); +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var35) on */ +var40 = var35->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); } -var_res = var255; -} else { +var38 = var40; +RET_LABEL39:(void)0; } -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); +{ /* Inline model#MModule#pointer_type (var38) on */ +var43 = var38->attrs[COLOR_model__MModule___pointer_type].val != NULL; /* _pointer_type on */ +if(likely(var43)) { +var44 = var38->attrs[COLOR_model__MModule___pointer_type].val; /* _pointer_type on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 217); 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 { -var262 = var259->type->type_table[cltype263] == idtype264; +if (varonce45) { +var46 = varonce45; +} else { +var47 = "Pointer"; +var48 = 7; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } -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); +var50 = model__MModule__get_primitive_class(var38, var46); +} +{ +{ /* Inline model#MClass#mclass_type (var50) on */ +var53 = var50->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", "model/model.nit", 435); show_backtrace(1); } -var265 = var267; -RET_LABEL266:(void)0; +var51 = var53; +RET_LABEL52:(void)0; } } -if (varonce268) { -var269 = varonce268; -} else { -var270 = "=="; -var271 = 2; -var272 = string__NativeString__to_s_with_length(var270, var271); -var269 = var272; -varonce268 = var269; +var38->attrs[COLOR_model__MModule___pointer_type].val = var51; /* _pointer_type on */ +var44 = var51; } -{ -var274 = string__FlatString___61d_61d(var265, var269); -var273 = var274; +var41 = var44; +RET_LABEL42:(void)0; } -if (var273){ -if (varonce275) { -var276 = varonce275; -} else { -var277 = " = 0; /* arg is null but recv is not */"; -var278 = 39; -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_res; -((struct instance_array__NativeArray*)var282)->values[1] = (val*) var276; +var_pointer_type = var41; { -((void (*)(val*, val*, long))(var280->class->vft[COLOR_array__Array__with_native]))(var280, var282, var281) /* with_native on */; +var54 = abstract_compiler__AbstractCompilerVisitor__new_var_extern(self, var_mtype); } +var_res = var54; +if (varonce55) { +var56 = varonce55; +} else { +var57 = " = ((struct instance_"; +var58 = 21; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; } { -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 */ +var60 = ((val* (*)(val*))(var_pointer_type->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_pointer_type) /* c_name on */; } +if (varonce61) { +var62 = varonce61; } else { -if (varonce284) { -var285 = varonce284; -} else { -var286 = " = 1; /* arg is null and recv is not */"; -var287 = 39; -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 = 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 */; +var63 = "*)"; +var64 = 2; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; } +if (varonce66) { +var67 = varonce66; +} else { +var68 = ")->value; /* unboxing "; +var69 = 22; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; } { -var292 = ((val* (*)(val*))(var289->class->vft[COLOR_string__Object__to_s]))(var289) /* to_s on */; +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var73 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var292); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var71 = var73; +RET_LABEL72:(void)0; } } -if (varonce293) { -var294 = varonce293; +if (varonce74) { +var75 = varonce74; } else { -var295 = "}"; -var296 = 1; -var297 = string__NativeString__to_s_with_length(var295, var296); -var294 = var297; -varonce293 = var294; +var76 = " */"; +var77 = 3; +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 = 8; +var81 = NEW_array__NativeArray(var80, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var81)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var81)->values[1] = (val*) var56; +((struct instance_array__NativeArray*)var81)->values[2] = (val*) var60; +((struct instance_array__NativeArray*)var81)->values[3] = (val*) var62; +((struct instance_array__NativeArray*)var81)->values[4] = (val*) var_value; +((struct instance_array__NativeArray*)var81)->values[5] = (val*) var67; +((struct instance_array__NativeArray*)var81)->values[6] = (val*) var71; +((struct instance_array__NativeArray*)var81)->values[7] = (val*) var75; { -abstract_compiler__AbstractCompilerVisitor__add(self, var294); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((void (*)(val*, val*, long))(var79->class->vft[COLOR_array__Array__with_native]))(var79, var81, var80) /* with_native 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 { +var82 = ((val* (*)(val*))(var79->class->vft[COLOR_string__Object__to_s]))(var79) /* to_s on */; } -} else { +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var82); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } var = var_res; goto RET_LABEL; -RET_LABEL:; -return var; +} else { +var = var_value; +goto RET_LABEL; } -/* 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 314419c..2cadb40 100644 --- a/c_src/separate_compiler.sep.3.c +++ b/c_src/separate_compiler.sep.3.c @@ -1,6033 +1,5936 @@ #include "separate_compiler.sep.0.h" -/* 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 */; -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 */; +/* method separate_compiler#SeparateCompilerVisitor#unbox_extern for (self: Object, RuntimeVariable, MType): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__unbox_extern(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__unbox_extern(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_compiler#SeparateCompilerVisitor#box_extern for (self: SeparateCompilerVisitor, RuntimeVariable, MType): RuntimeVariable */ +val* separate_compiler__SeparateCompilerVisitor__box_extern(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var_mtype /* var mtype: MType */; +short int var1 /* : Bool */; +short int var2 /* : Bool */; +short int var3 /* : 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* var32 /* : String */; -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 */; -char* var56 /* : NativeString */; -long var57 /* : Int */; -val* var58 /* : FlatString */; -static val* varonce59; -val* var60 /* : String */; -char* var61 /* : NativeString */; -long var62 /* : Int */; -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 */; +short int var_ /* var : Bool */; +val* var4 /* : MClass */; +val* var6 /* : MClass */; +val* var7 /* : MClassKind */; +val* var9 /* : MClassKind */; +val* var10 /* : MClassKind */; +short int var11 /* : Bool */; +short int var12 /* : 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] */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +short int var_17 /* var : Bool */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : String */; +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_other31 /* var other: nullable Object */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +val* var35 /* : AbstractCompiler */; +val* var37 /* : AbstractCompiler */; +val* var38 /* : MModule */; +val* var40 /* : MModule */; +val* var41 /* : MClassType */; +short int var43 /* : Bool */; +val* var44 /* : MClassType */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +val* var50 /* : MClass */; +val* var51 /* : MClassType */; +val* var53 /* : MClassType */; +val* var_valtype /* var valtype: MClassType */; +val* var54 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +short int var55 /* : Bool */; +val* var56 /* : AbstractCompiler */; +val* var58 /* : AbstractCompiler */; +val* var59 /* : nullable RapidTypeAnalysis */; +val* var61 /* : nullable RapidTypeAnalysis */; +val* var62 /* : null */; +short int var63 /* : Bool */; +short int var64 /* : Bool */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +short int var_69 /* var : Bool */; +val* var70 /* : AbstractCompiler */; +val* var72 /* : AbstractCompiler */; +val* var73 /* : nullable RapidTypeAnalysis */; +val* var75 /* : nullable RapidTypeAnalysis */; +val* var76 /* : HashSet[MClassType] */; +val* var78 /* : HashSet[MClassType] */; +val* var79 /* : MType */; +val* var81 /* : MType */; +short int var82 /* : Bool */; +int cltype83; +int idtype84; +const char* var_class_name; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +static val* varonce87; +val* var88 /* : String */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +val* var92 /* : MType */; +val* var94 /* : MType */; +static val* varonce95; +val* var96 /* : String */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +val* var100 /* : MType */; +val* var102 /* : MType */; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; +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 /* : FlatString */; +static val* varonce117; +val* var118 /* : String */; +char* var119 /* : NativeString */; +long var120 /* : Int */; +val* var121 /* : FlatString */; +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 /* : FlatString */; +val* var132 /* : String */; +static val* varonce133; val* var134 /* : String */; -val* var135 /* : Range[Int] */; +char* var135 /* : NativeString */; long var136 /* : Int */; -long var137 /* : Int */; -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 */; +val* var137 /* : FlatString */; +static val* varonce138; +val* var139 /* : String */; +char* var140 /* : NativeString */; +long var141 /* : Int */; +val* var142 /* : FlatString */; +val* var143 /* : MType */; +val* var145 /* : MType */; +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 */; +val* var160 /* : String */; +val* var161 /* : Array[Object] */; long var162 /* : Int */; -short int var163 /* : Bool */; -short int var164 /* : Bool */; -short int var166 /* : Bool */; -long var167 /* : Int */; +val* var163 /* : NativeArray[Object] */; +val* var164 /* : String */; +static val* varonce165; +val* var166 /* : String */; +char* var167 /* : NativeString */; long var168 /* : Int */; -short int var170 /* : Bool */; -int cltype171; -int idtype172; -const char* var_class_name173; +val* var169 /* : FlatString */; +val* var170 /* : String */; +static val* varonce171; +val* var172 /* : String */; +char* var173 /* : NativeString */; 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 */; +val* var175 /* : FlatString */; +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 /* : FlatString */; +val* var185 /* : String */; +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 /* : 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); -} -var1 = var3; -RET_LABEL2:(void)0; -} +val* var195 /* : String */; +static val* varonce196; +val* var197 /* : String */; +char* var198 /* : NativeString */; +long var199 /* : Int */; +val* var200 /* : FlatString */; +val* var201 /* : Array[Object] */; +long var202 /* : Int */; +val* var203 /* : NativeArray[Object] */; +val* var204 /* : String */; +var_value = p0; +var_mtype = p1; +/* 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; } +var_ = var3; +if (var3){ { -{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var1) on */ -var6 = var1->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +{ /* 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 _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var4 = var6; RET_LABEL5:(void)0; } } -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 */ +{ /* Inline model#MClass#kind (var4) on */ +var9 = var4->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); +show_backtrace(1); +} 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", 328); -show_backtrace(1); -} -var14 = var7 + var10; -var11 = var14; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} +var10 = model__Object__extern_kind(self); } { -{ /* 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 */ +{ /* Inline kernel#Object#== (var7,var10) on */ +var_other = var10; +{ +{ /* Inline kernel#Object#is_same_instance (var7,var_other) on */ +var16 = var7 == var_other; +var14 = var16; +goto RET_LABEL15; RET_LABEL15:(void)0; } } +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +var2 = var11; +} else { +var2 = var_; +} +var_17 = var2; +if (var2){ { -{ /* 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); +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -{ /* 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); +{ /* 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", "model/model.nit", 352); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } +if (varonce) { +var24 = varonce; +} else { +var25 = "NativeString"; +var26 = 12; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; +} { -{ /* 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); +{ /* Inline kernel#Object#!= (var21,var24) on */ +var_other31 = var24; +{ +var33 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_other31) /* == on */; +var32 = var33; } -var22 = var24; -RET_LABEL23:(void)0; +var34 = !var32; +var29 = var34; +goto RET_LABEL30; +RET_LABEL30:(void)0; } +var28 = var29; +} +var1 = var28; +} else { +var1 = var_17; } +if (var1){ { -{ /* 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); +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var37 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var35 = var37; +RET_LABEL36:(void)0; } } { -{ /* Inline opts#Option#value (var25) on */ -var30 = var25->attrs[COLOR_opts__Option___value].val; /* _value on */ -var28 = var30; -RET_LABEL29:(void)0; +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var35) on */ +var40 = var35->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); } +var38 = var40; +RET_LABEL39:(void)0; } -var31 = ((struct instance_kernel__Bool*)var28)->value; /* autounbox from nullable Object to Bool */; -if (var31){ -if (varonce) { -var32 = varonce; -} else { -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 */ +{ /* Inline model#MModule#pointer_type (var38) on */ +var43 = var38->attrs[COLOR_model__MModule___pointer_type].val != NULL; /* _pointer_type on */ +if(likely(var43)) { +var44 = var38->attrs[COLOR_model__MModule___pointer_type].val; /* _pointer_type on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 217); +show_backtrace(1); } } else { +if (varonce45) { +var46 = varonce45; +} else { +var47 = "Pointer"; +var48 = 7; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } { -var36 = array__AbstractArrayRead__length(var_arguments); -} -{ -var37 = model__MProperty__intro(var_mmethod); +var50 = model__MModule__get_primitive_class(var38, var46); } { -{ /* Inline model#MMethodDef#msignature (var37) on */ -var40 = var37->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var38 = var40; -RET_LABEL39:(void)0; +{ /* Inline model#MClass#mclass_type (var50) on */ +var53 = var50->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", "model/model.nit", 435); +show_backtrace(1); } +var51 = var53; +RET_LABEL52:(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 { -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); +var38->attrs[COLOR_model__MModule___pointer_type].val = var51; /* _pointer_type on */ +var44 = var51; } -var49 = var41 + var42; -var43 = var49; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var41 = var44; +RET_LABEL42:(void)0; } } +var_valtype = var41; { -{ /* Inline kernel#Int#== (var36,var43) on */ -var53 = var36 == var43; -var51 = var53; -goto RET_LABEL52; -RET_LABEL52:(void)0; +var54 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); } -var50 = var51; +var_res = var54; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var58 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -if (unlikely(!var50)) { -if (varonce54) { -var55 = varonce54; -} else { -var56 = "Invalid arity for "; -var57 = 18; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; +var56 = var58; +RET_LABEL57:(void)0; } -if (varonce59) { -var60 = varonce59; -} else { -var61 = ". "; -var62 = 2; -var63 = string__NativeString__to_s_with_length(var61, var62); -var60 = var63; -varonce59 = var60; } { -var64 = array__AbstractArrayRead__length(var_arguments); +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (var56) on */ +var61 = var56->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var59 = var61; +RET_LABEL60:(void)0; } -if (varonce65) { -var66 = varonce65; +} +var62 = NULL; +if (var59 == NULL) { +var63 = 0; /* is null */ } else { -var67 = " arguments given."; -var68 = 17; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; +var63 = 1; /* arg is null and recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#!= (var59,var62) on */ +var_other31 = var62; { -((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; +var67 = ((short int (*)(val*, val*))(var59->class->vft[COLOR_kernel__Object___61d_61d]))(var59, var_other31) /* == on */; +var66 = var67; } +var68 = !var66; +var64 = var68; +goto RET_LABEL65; +RET_LABEL65:(void)0; } -{ -var74 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; +var63 = var64; } +var_69 = var63; +if (var63){ { -abstract_compiler__AbstractCompilerVisitor__debug(self, var74); /* Direct call abstract_compiler#AbstractCompilerVisitor#debug on */ -} -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1063); +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var72 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -{ -var75 = abstract_collection__SequenceRead__first(var_arguments); -} -var_recv = var75; -{ -var76 = separate_compiler__SeparateCompilerVisitor__before_send(self, var_mmethod, var_arguments); +var70 = var72; +RET_LABEL71:(void)0; } -var_res0 = var76; -{ -var77 = model__MProperty__intro(var_mmethod); } { -{ /* Inline model#MMethodDef#msignature (var77) on */ -var80 = var77->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var78 = var80; -RET_LABEL79:(void)0; +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (var70) on */ +var75 = var70->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var73 = var75; +RET_LABEL74:(void)0; } } -{ -var81 = model__MProperty__intro(var_mmethod); +if (var73 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1032); +show_backtrace(1); +} else { +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (var73) on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); +show_backtrace(1); } -{ -{ /* 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); +var78 = var73->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; +var76 = var78; +RET_LABEL77:(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); +{ /* 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", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var85 = var87; -RET_LABEL86:(void)0; +var79 = var81; +RET_LABEL80:(void)0; } } -{ -var88 = model__MProperty__intro(var_mmethod); +/* 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; } -{ -{ /* 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); +if (unlikely(!var82)) { +var_class_name = var79 == NULL ? "null" : var79->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1032); show_backtrace(1); } -var89 = var91; -RET_LABEL90:(void)0; +{ +var85 = hash_collection__HashSet__has(var76, var79); +} +var86 = !var85; +var55 = var86; +} else { +var55 = var_69; } +if (var55){ +if (varonce87) { +var88 = varonce87; +} else { +var89 = "/*no boxing of "; +var90 = 15; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; } { -{ /* Inline model#MClassDef#bound_mtype (var89) on */ -var94 = var89->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var94 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } var92 = var94; RET_LABEL93:(void)0; } } -{ -var95 = model__MProperty__intro(var_mmethod); +if (varonce95) { +var96 = varonce95; +} else { +var97 = ": "; +var98 = 2; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce95 = var96; } { -{ /* 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); +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var102 = var_value->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", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var96 = var98; -RET_LABEL97:(void)0; +var100 = var102; +RET_LABEL101:(void)0; +} } +if (varonce103) { +var104 = varonce103; +} else { +var105 = " is not live! */"; +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 = 5; +var110 = NEW_array__NativeArray(var109, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var110)->values[0] = (val*) var88; +((struct instance_array__NativeArray*)var110)->values[1] = (val*) var92; +((struct instance_array__NativeArray*)var110)->values[2] = (val*) var96; +((struct instance_array__NativeArray*)var110)->values[3] = (val*) var100; +((struct instance_array__NativeArray*)var110)->values[4] = (val*) var104; { -{ /* 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); +((void (*)(val*, val*, long))(var108->class->vft[COLOR_array__Array__with_native]))(var108, var110, var109) /* with_native on */; } -var99 = var101; -RET_LABEL100:(void)0; } +{ +var111 = ((val* (*)(val*))(var108->class->vft[COLOR_string__Object__to_s]))(var108) /* to_s on */; } -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); +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var111); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce112) { +var113 = varonce112; } else { -var103 = model__MSignature__resolve_for(var78, var85, var92, var99, var102); +var114 = "PRINT_ERROR(\"Dead code executed!\\n\"); show_backtrace(1);"; +var115 = 56; +var116 = string__NativeString__to_s_with_length(var114, var115); +var113 = var116; +varonce112 = var113; } -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; +abstract_compiler__AbstractCompilerVisitor__add(self, var113); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; +} else { } +if (varonce117) { +var118 = varonce117; +} else { +var119 = "BOX_"; +var120 = 4; +var121 = string__NativeString__to_s_with_length(var119, var120); +var118 = var121; +varonce117 = var118; } -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; +var122 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; } -} -if (var107){ +var123 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var123 = array_instance Array[Object] */ +var124 = 2; +var125 = NEW_array__NativeArray(var124, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var125)->values[0] = (val*) var118; +((struct instance_array__NativeArray*)var125)->values[1] = (val*) var122; { -var110 = abstract_collection__SequenceRead__first(var_arguments); +((void (*)(val*, val*, long))(var123->class->vft[COLOR_array__Array__with_native]))(var123, var125, var124) /* with_native on */; +} } { -{ /* 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); +var126 = ((val* (*)(val*))(var123->class->vft[COLOR_string__Object__to_s]))(var123) /* to_s on */; } -var111 = var113; -RET_LABEL112:(void)0; +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var126); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } +if (varonce127) { +var128 = varonce127; +} else { +var129 = " = BOX_"; +var130 = 7; +var131 = string__NativeString__to_s_with_length(var129, var130); +var128 = var131; +varonce127 = var128; } -var_ret = var111; { -var114 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_ret); +var132 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; } -var_res = var114; +if (varonce133) { +var134 = varonce133; } else { -var115 = NULL; -if (var_ret == NULL) { -var116 = 1; /* is null */ +var135 = "("; +var136 = 1; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; +} +if (varonce138) { +var139 = varonce138; } else { -var116 = 0; /* arg is null but recv is not */ +var140 = "); /* boxing "; +var141 = 13; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; } -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; -} +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var145 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var145 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -var117 = var119; -goto RET_LABEL118; -RET_LABEL118:(void)0; +var143 = var145; +RET_LABEL144:(void)0; } -var116 = var117; } -if (var116){ -var122 = NULL; -var_res = var122; +if (varonce146) { +var147 = varonce146; } else { -{ -var123 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_ret); +var148 = " */"; +var149 = 3; +var150 = string__NativeString__to_s_with_length(var148, var149); +var147 = var150; +varonce146 = var147; } -var_res = var123; +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*) var128; +((struct instance_array__NativeArray*)var153)->values[2] = (val*) var132; +((struct instance_array__NativeArray*)var153)->values[3] = (val*) var134; +((struct instance_array__NativeArray*)var153)->values[4] = (val*) var_value; +((struct instance_array__NativeArray*)var153)->values[5] = (val*) var139; +((struct instance_array__NativeArray*)var153)->values[6] = (val*) var143; +((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 */; } } -var124 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -string__FlatBuffer__init(var124); /* Direct call string#FlatBuffer#init on */ +var154 = ((val* (*)(val*))(var151->class->vft[COLOR_string__Object__to_s]))(var151) /* to_s on */; } -var_s = var124; -var125 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -string__FlatBuffer__init(var125); /* Direct call string#FlatBuffer#init on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var154); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var_ss = var125; -if (varonce126) { -var127 = varonce126; +if (varonce155) { +var156 = varonce155; } else { -var128 = "val*"; -var129 = 4; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; +var157 = "type_"; +var158 = 5; +var159 = string__NativeString__to_s_with_length(var157, var158); +var156 = var159; +varonce155 = var156; } { -string__FlatBuffer__append(var_s, var127); /* Direct call string#FlatBuffer#append on */ +var160 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name 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; +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*) var156; +((struct instance_array__NativeArray*)var163)->values[1] = (val*) var160; { -((void (*)(val*, val*, long))(var131->class->vft[COLOR_array__Array__with_native]))(var131, var133, var132) /* with_native on */; +((void (*)(val*, val*, long))(var161->class->vft[COLOR_array__Array__with_native]))(var161, var163, var162) /* with_native on */; } } { -var134 = ((val* (*)(val*))(var131->class->vft[COLOR_string__Object__to_s]))(var131) /* to_s on */; +var164 = ((val* (*)(val*))(var161->class->vft[COLOR_string__Object__to_s]))(var161) /* to_s on */; } { -string__FlatBuffer__append(var_ss, var134); /* Direct call string#FlatBuffer#append on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var164); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -var135 = NEW_range__Range(&type_range__Rangekernel__Int); -var136 = 0; -{ -var137 = model__MSignature__arity(var_msignature); +if (varonce165) { +var166 = varonce165; +} else { +var167 = "->type = &type_"; +var168 = 15; +var169 = string__NativeString__to_s_with_length(var167, var168); +var166 = var169; +varonce165 = var166; } { -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 */ +var170 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -{ -var140 = range__Range__iterator(var135); +if (varonce171) { +var172 = varonce171; +} else { +var173 = ";"; +var174 = 1; +var175 = string__NativeString__to_s_with_length(var173, var174); +var172 = var175; +varonce171 = var172; } -for(;;) { +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*) var_res; +((struct instance_array__NativeArray*)var178)->values[1] = (val*) var166; +((struct instance_array__NativeArray*)var178)->values[2] = (val*) var170; +((struct instance_array__NativeArray*)var178)->values[3] = (val*) var172; { -var141 = ((short int (*)(val*))(var140->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var140) /* is_ok on */; +((void (*)(val*, val*, long))(var176->class->vft[COLOR_array__Array__with_native]))(var176, var178, var177) /* with_native 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); +var179 = ((val* (*)(val*))(var176->class->vft[COLOR_string__Object__to_s]))(var176) /* to_s on */; } -var151 = var_i + var144; -var145 = var151; -goto RET_LABEL146; -RET_LABEL146:(void)0; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var179); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +if (varonce180) { +var181 = varonce180; +} else { +var182 = "class_"; +var183 = 6; +var184 = string__NativeString__to_s_with_length(var182, var183); +var181 = var184; +varonce180 = var181; } { -var152 = array__Array___91d_93d(var_arguments, var145); +var185 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -var_a = var152; +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*) var181; +((struct instance_array__NativeArray*)var188)->values[1] = (val*) var185; { -{ /* 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; +((void (*)(val*, val*, long))(var186->class->vft[COLOR_array__Array__with_native]))(var186, var188, var187) /* with_native on */; } } { -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); +var189 = ((val* (*)(val*))(var186->class->vft[COLOR_string__Object__to_s]))(var186) /* to_s on */; } -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; +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var189); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } +if (varonce190) { +var191 = varonce190; +} else { +var192 = "->class = &class_"; +var193 = 17; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; } { -{ /* Inline kernel#Int#== (var_i,var160) on */ -var166 = var_i == var160; -var164 = var166; -goto RET_LABEL165; -RET_LABEL165:(void)0; +var195 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -var163 = var164; +if (varonce196) { +var197 = varonce196; +} else { +var198 = ";"; +var199 = 1; +var200 = string__NativeString__to_s_with_length(var198, var199); +var197 = var200; +varonce196 = var197; } -if (var163){ -var167 = 1; +var201 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var201 = array_instance Array[Object] */ +var202 = 4; +var203 = NEW_array__NativeArray(var202, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var203)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var203)->values[1] = (val*) var191; +((struct instance_array__NativeArray*)var203)->values[2] = (val*) var195; +((struct instance_array__NativeArray*)var203)->values[3] = (val*) var197; { -{ /* 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; +((void (*)(val*, val*, long))(var201->class->vft[COLOR_array__Array__with_native]))(var201, var203, var202) /* with_native on */; } } { -var175 = array__Array___91d_93d(var_arguments, var168); +var204 = ((val* (*)(val*))(var201->class->vft[COLOR_string__Object__to_s]))(var201) /* to_s on */; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var204); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var176 = var178; -RET_LABEL177:(void)0; -} -} -var_t = var176; +var = var_res; +goto RET_LABEL; } else { +var = var_value; +goto RET_LABEL; } -if (varonce179) { -var180 = varonce179; -} else { -var181 = ", "; -var182 = 2; -var183 = string__NativeString__to_s_with_length(var181, var182); -var180 = var183; -varonce179 = var180; +RET_LABEL:; +return var; } -{ -var184 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t) /* ctype on */; +/* method separate_compiler#SeparateCompilerVisitor#box_extern for (self: Object, RuntimeVariable, MType): RuntimeVariable */ +val* VIRTUAL_separate_compiler__SeparateCompilerVisitor__box_extern(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_compiler__SeparateCompilerVisitor__box_extern(self, p0, p1); +var = var1; +RET_LABEL:; +return var; } -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; +/* 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; { -((void (*)(val*, val*, long))(var185->class->vft[COLOR_array__Array__with_native]))(var185, var187, var186) /* with_native on */; -} +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -{ -var188 = ((val* (*)(val*))(var185->class->vft[COLOR_string__Object__to_s]))(var185) /* to_s on */; +var1 = var3; +RET_LABEL2:(void)0; } -{ -string__FlatBuffer__append(var_s, var188); /* Direct call string#FlatBuffer#append on */ } { -var189 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_a, var_t); +var4 = ((val* (*)(val*))(var1->class->vft[COLOR_abstract_compiler__MType__ctype]))(var1) /* ctype on */; } -var_a = var189; -if (varonce190) { -var191 = varonce190; +if (varonce) { +var5 = varonce; } else { -var192 = ", "; -var193 = 2; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; +var6 = "val*"; +var7 = 4; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; } -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 */; +var10 = string__FlatString___61d_61d(var4, var5); +var9 = var10; } +if (var9){ +if (varonce11) { +var12 = varonce11; +} else { +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 = 2; +var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var18)->values[0] = (val*) var_value; +((struct instance_array__NativeArray*)var18)->values[1] = (val*) var12; { -var198 = ((val* (*)(val*))(var195->class->vft[COLOR_string__Object__to_s]))(var195) /* to_s on */; +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native 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 */; -} +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; } -BREAK_label: (void)0; -var199 = NULL; -if (var_ret == NULL) { -var200 = 1; /* is null */ +var = var19; +goto RET_LABEL; } 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; +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -var200 = var201; +var20 = var22; +RET_LABEL21:(void)0; } -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 */; +{ /* 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", "compiler/separate_compiler.nit", 156); +show_backtrace(1); } -var_r = var211; +var23 = var25; +RET_LABEL24:(void)0; } -{ -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; +{ +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -if (varonce217) { -var218 = varonce217; -} else { -var219 = " (*)("; -var220 = 5; -var221 = string__NativeString__to_s_with_length(var219, var220); -var218 = var221; -varonce217 = var218; +var26 = var28; +RET_LABEL27:(void)0; } -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); +((void (*)(val*, val*))(var23->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var23, var26) /* add on */; } -if (varonce228) { -var229 = varonce228; +if (varonce29) { +var30 = varonce29; } else { -var230 = "->class->vft["; -var231 = 13; -var232 = string__NativeString__to_s_with_length(var230, var231); -var229 = var232; -varonce228 = var229; +var31 = "type_"; +var32 = 5; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; } -if (varonce233) { -var234 = varonce233; -} else { -var235 = "]))("; -var236 = 4; -var237 = string__NativeString__to_s_with_length(var235, var236); -var234 = var237; -varonce233 = var234; +{ +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -if (varonce238) { -var239 = varonce238; -} else { -var240 = ") /* "; -var241 = 5; -var242 = string__NativeString__to_s_with_length(var240, var241); -var239 = var242; -varonce238 = var239; +var34 = var36; +RET_LABEL35:(void)0; } -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); +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; { -var249 = abstract_compiler__RuntimeVariable__inspect(var248); +((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native 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 = 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 */; -} +var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; } { -var258 = ((val* (*)(val*))(var255->class->vft[COLOR_string__Object__to_s]))(var255) /* to_s on */; +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var41); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -var_call = var258; -var259 = NULL; -if (var_res == NULL) { -var260 = 0; /* is null */ +if (varonce42) { +var43 = varonce42; } else { -var260 = 1; /* arg is null and recv is not */ +var44 = "(&type_"; +var45 = 7; +var46 = string__NativeString__to_s_with_length(var44, var45); +var43 = var46; +varonce42 = var43; } -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; +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -var266 = !var264; -var261 = var266; -goto RET_LABEL262; -RET_LABEL262:(void)0; +var47 = var49; +RET_LABEL48:(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; +{ +var50 = ((val* (*)(val*))(var47->class->vft[COLOR_abstract_compiler__MType__c_name]))(var47) /* c_name on */; } -if (varonce272) { -var273 = varonce272; +if (varonce51) { +var52 = varonce51; } else { -var274 = ";"; -var275 = 1; -var276 = string__NativeString__to_s_with_length(var274, var275); -var273 = var276; -varonce272 = var273; +var53 = ")"; +var54 = 1; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce51 = var52; } -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; +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))(var277->class->vft[COLOR_array__Array__with_native]))(var277, var279, var278) /* with_native on */; +((void (*)(val*, val*, long))(var56->class->vft[COLOR_array__Array__with_native]))(var56, var58, var57) /* with_native on */; } } { -var280 = ((val* (*)(val*))(var277->class->vft[COLOR_string__Object__to_s]))(var277) /* to_s on */; +var59 = ((val* (*)(val*))(var56->class->vft[COLOR_string__Object__to_s]))(var56) /* to_s on */; } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var280); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var = var59; +goto RET_LABEL; } -} else { -if (varonce281) { -var282 = varonce281; -} else { -var283 = ";"; -var284 = 1; -var285 = string__NativeString__to_s_with_length(var283, var284); -var282 = var285; -varonce281 = var282; +RET_LABEL:; +return var; } -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; +/* 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#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 /* : MMethod */; +val* var9 /* : MMethod */; +val* var_mmethod /* var mmethod: MMethod */; +short int var10 /* : Bool */; +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 */; +short int var_35 /* var : Bool */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +val* var40 /* : Set[MMethodDef] */; +val* var_tgs /* var tgs: Set[MMethodDef] */; +long var41 /* : Int */; +long var42 /* : Int */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +val* var47 /* : nullable RuntimeVariable */; +val* var_res0 /* var res0: nullable RuntimeVariable */; +val* var48 /* : nullable Object */; +val* var49 /* : nullable Object */; +val* var50 /* : MClassDef */; +val* var52 /* : MClassDef */; +val* var53 /* : MClassType */; +val* var55 /* : MClassType */; +val* var56 /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var57 /* : null */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +short int var61 /* : Bool */; +short int var62 /* : Bool */; +short int var63 /* : Bool */; +val* var64 /* : null */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +static val* varonce; +val* var71 /* : String */; +char* var72 /* : NativeString */; +long var73 /* : Int */; +val* var74 /* : FlatString */; +val* var75 /* : nullable RuntimeVariable */; +var_callsite = p0; +var_args = p1; { -((void (*)(val*, val*, long))(var286->class->vft[COLOR_array__Array__with_native]))(var286, var288, var287) /* with_native on */; +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; } -{ -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 */ -} +{ /* 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; } -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; +var_rta = var4; { -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; +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var9 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); +show_backtrace(1); } -var291 = var292; +var7 = var9; +RET_LABEL8:(void)0; } -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; +var_mmethod = var7; { -var302 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other263) /* == on */; -var301 = var302; +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -var303 = !var301; -var299 = var303; -goto RET_LABEL300; -RET_LABEL300:(void)0; +var12 = var14; +RET_LABEL13:(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 */ +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); } -var_res = var_res0; -} else { +var15 = var17; +RET_LABEL16:(void)0; } -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; +{ /* 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", "modelbuilder.nit", 106); +show_backtrace(1); } -/* 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; +var18 = var20; +RET_LABEL19:(void)0; } -/* 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 char* var_class_name; -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; +{ /* 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", "compiler/separate_compiler.nit", 36); +show_backtrace(1); } +var21 = var23; +RET_LABEL22:(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); +{ /* Inline opts#Option#value (var21) on */ +var26 = var21->attrs[COLOR_opts__Option___value].val; /* _value on */ +var24 = var26; +RET_LABEL25:(void)0; } -var10 = var5 + var6; -var7 = var10; -goto RET_LABEL8; -RET_LABEL8:(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 { +var29 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_rta,var28) on */ +var_other = var28; { -{ /* Inline kernel#Int#== (var1,var7) on */ -var14 = var1 == var7; -var12 = var14; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var33 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var32 = var33; } -var11 = var12; +var34 = !var32; +var30 = var34; +goto RET_LABEL31; +RET_LABEL31:(void)0; } -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; +var29 = var30; } -if (varonce19) { -var20 = varonce19; +var11 = var29; } else { -var21 = ". "; -var22 = 2; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce19 = var20; +var11 = var_; } +var_35 = var11; +if (var11){ { -var24 = array__AbstractArrayRead__length(var_arguments); +{ /* Inline model#MMethod#is_root_init (var_mmethod) on */ +var38 = var_mmethod->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var36 = var38; +RET_LABEL37:(void)0; +} } -if (varonce25) { -var26 = varonce25; +var39 = !var36; +var10 = var39; } else { -var27 = " arguments given."; -var28 = 17; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; +var10 = var_35; } -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; +if (var10){ { -((void (*)(val*, val*, long))(var30->class->vft[COLOR_array__Array__with_native]))(var30, var32, var31) /* with_native on */; -} +var40 = rapid_type_analysis__RapidTypeAnalysis__live_targets(var_rta, var_callsite); } +var_tgs = var40; { -var34 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; +var41 = ((long (*)(val*))(var_tgs->class->vft[COLOR_abstract_collection__Collection__length]))(var_tgs) /* length on */; } +var42 = 1; { -abstract_compiler__AbstractCompilerVisitor__debug(self, var34); /* Direct call abstract_compiler#AbstractCompilerVisitor#debug on */ +{ /* Inline kernel#Int#== (var41,var42) on */ +var46 = var41 == var42; +var44 = var46; +goto RET_LABEL45; +RET_LABEL45:(void)0; } -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1121); -show_backtrace(1); +var43 = var44; } +if (var43){ { -{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ -var37 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var35 = var37; -RET_LABEL36:(void)0; +var47 = separate_compiler__SeparateCompilerVisitor__before_send(self, var_mmethod, var_args); } -} -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; +var_res0 = var47; { -{ /* 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; +var48 = ((val* (*)(val*))(var_tgs->class->vft[COLOR_abstract_collection__Collection__first]))(var_tgs) /* first on */; } +{ +var49 = ((val* (*)(val*))(var_tgs->class->vft[COLOR_abstract_collection__Collection__first]))(var_tgs) /* first on */; } { -{ /* 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; +{ /* Inline model#MPropDef#mclassdef (var49) on */ +var52 = var49->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); +show_backtrace(1); } +var50 = var52; +RET_LABEL51:(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); +{ /* Inline model#MClassDef#bound_mtype (var50) on */ +var55 = var50->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var48 = var50; -RET_LABEL49:(void)0; +var53 = var55; +RET_LABEL54:(void)0; } } -var_ret = var48; { -var51 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_ret); +var56 = separate_compiler__SeparateCompilerVisitor__call(self, var48, var53, var_args); } -var_res = var51; -} else { -var52 = NULL; -if (var_ret == NULL) { -var53 = 1; /* is null */ +var_res = var56; +var57 = NULL; +if (var_res0 == NULL) { +var58 = 0; /* is null */ } else { -var53 = 0; /* arg is null but recv is not */ +var58 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_ret,var52) on */ -var_other = var52; +{ /* Inline kernel#Object#!= (var_res0,var57) on */ +var_other = var57; { -{ /* 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; +var62 = ((short int (*)(val*, val*))(var_res0->class->vft[COLOR_kernel__Object___61d_61d]))(var_res0, var_other) /* == on */; +var61 = var62; } +var63 = !var61; +var59 = var63; +goto RET_LABEL60; +RET_LABEL60:(void)0; } -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; -} -var53 = var54; +var58 = var59; } -if (var53){ -var59 = NULL; -var_res = var59; +if (var58){ +var64 = NULL; +if (var_res == NULL) { +var65 = 0; /* is null */ } else { +var65 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_res,var64) on */ +var_other = var64; { -{ /* 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); +var69 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other) /* == on */; +var68 = var69; } -var60 = var62; -RET_LABEL61:(void)0; +var70 = !var68; +var66 = var70; +goto RET_LABEL67; +RET_LABEL67:(void)0; } +var65 = var66; } -{ -{ /* 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); +if (unlikely(!var65)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1074); 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); +abstract_compiler__AbstractCompilerVisitor__assign(self, var_res0, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } -var66 = var68; -RET_LABEL67:(void)0; +var_res = var_res0; +} else { } +if (varonce) { +var71 = varonce; +} else { +var72 = "}"; +var73 = 1; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce = var71; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var71); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var69 = var71; -RET_LABEL70:(void)0; +var = var_res; +goto RET_LABEL; +} else { } +} else { } { -{ /* 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); +var75 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_separate_compiler__SeparateCompilerVisitor__compile_callsite]))(self, p0, p1) /* compile_callsite on */; } -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 = var75; +goto RET_LABEL; +RET_LABEL:; +return var; } +/* 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; } -var_ = var83; -if (var83){ +/* 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 /* : 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_m /* var m: MModule */; +val* var22 /* : AbstractCompiler */; +val* var24 /* : AbstractCompiler */; +val* var25 /* : AbstractCompiler */; +val* var27 /* : AbstractCompiler */; +val* var28 /* : MModule */; +val* var30 /* : MModule */; +val* var32 /* : nullable Object */; +val* var33 /* : MType */; +val* var35 /* : MType */; +val* var36 /* : nullable RuntimeVariable */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var37 /* : AbstractCompiler */; +val* var39 /* : AbstractCompiler */; +val* var41 /* : String */; +val* var42 /* : nullable RuntimeVariable */; +var_mmethod = p0; +var_arguments = p1; { -{ /* 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; -} +var1 = abstract_collection__SequenceRead__first(var_arguments); } { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } -var89 = var91; -RET_LABEL90:(void)0; +var2 = var4; +RET_LABEL3:(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; +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 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 kernel#Object#!= (var5,var6) on */ +var_other = var6; { -{ /* Inline opts#Option#value (var95) on */ -var100 = var95->attrs[COLOR_opts__Option___value].val; /* _value on */ -var98 = var100; -RET_LABEL99:(void)0; +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; } -var101 = ((struct instance_kernel__Bool*)var98)->value; /* autounbox from nullable Object to Bool */; -var102 = !var101; -var82 = var102; -} else { -var82 = var_; +var10 = var11; } -var_103 = var82; -if (var82){ -var81 = var_103; -} else { +if (var10){ { { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ -var107 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var107 == NULL)) { +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); -} -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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var111 = var113; -RET_LABEL112:(void)0; +var16 = var18; +RET_LABEL17:(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); +{ /* 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", "compiler/abstract_compiler.nit", 463); 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; +var19 = var21; +RET_LABEL20:(void)0; } -var81 = var104; } -if (var81){ +var_m = var19; { { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ -var125 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var125 == NULL)) { +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); -} -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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); 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; +var22 = var24; +RET_LABEL23:(void)0; } } { { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ -var144 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var144 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var142 = var144; -RET_LABEL143:(void)0; +var25 = var27; +RET_LABEL26:(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); +{ /* 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", "compiler/abstract_compiler.nit", 467); show_backtrace(1); } -var145 = var147; -RET_LABEL146:(void)0; +var28 = var30; +RET_LABEL29:(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#AbstractCompiler#mainmodule= (var22,var28) on */ +var22->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var28; /* _mainmodule on */ +RET_LABEL31:(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; -} +var32 = abstract_collection__SequenceRead__first(var_arguments); } { -{ /* Inline opts#Option#value (var151) on */ -var156 = var151->attrs[COLOR_opts__Option___value].val; /* _value on */ -var154 = var156; -RET_LABEL155:(void)0; +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var32) on */ +var35 = var32->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637); +show_backtrace(1); } +var33 = var35; +RET_LABEL34:(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 { +var36 = abstract_compiler__AbstractCompilerVisitor__monomorphic_send(self, var_mmethod, var33, var_arguments); } -var163 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); +var_res = var36; { -{ /* 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); +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var39 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); 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; +var37 = var39; +RET_LABEL38:(void)0; } -{ -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#AbstractCompiler#mainmodule= (var37,var_m) on */ +var37->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var_m; /* _mainmodule on */ +RET_LABEL40:(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; } +var = var_res; +goto RET_LABEL; +} else { } { -{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ -var179 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ -var177 = var179; -RET_LABEL178:(void)0; -} +var41 = separate_compiler__MProperty__const_color(var_mmethod); } -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; +var42 = separate_compiler__SeparateCompilerVisitor__table_send(self, var_mmethod, var_arguments, var41); } +var = var42; +goto RET_LABEL; +RET_LABEL:; +return var; } -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; +/* 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#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 */; +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* var22 /* : String */; +val* var24 /* : String */; +static val* varonce; +val* var25 /* : String */; +char* var26 /* : NativeString */; +long var27 /* : Int */; +val* var28 /* : FlatString */; +short int var29 /* : Bool */; +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 /* : 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; +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 /* : 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 */; +static val* varonce111; +val* var112 /* : String */; +char* var113 /* : NativeString */; +long var114 /* : Int */; +val* var115 /* : FlatString */; +val* var116 /* : String */; +static val* varonce117; +val* var118 /* : String */; +char* var119 /* : NativeString */; +long var120 /* : Int */; +val* var121 /* : FlatString */; +val* var122 /* : Array[Object] */; +long var123 /* : Int */; +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 /* : 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 /* : 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 */; +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* var239 /* : String */; +static val* varonce240; +val* var241 /* : String */; +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 */; +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 /* : 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 */; +char* var300 /* : NativeString */; +long var301 /* : Int */; +val* var302 /* : FlatString */; +var_mmethod = p0; +var_arguments = p1; +var1 = NULL; +var_res = var1; { -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; +var2 = abstract_collection__SequenceRead__first(var_arguments); } +var_recv = var2; { -var202 = abstract_collection__SequenceRead__first(var_arguments); +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -{ -var203 = abstract_compiler__RuntimeVariable__inspect(var202); +var5 = var7; +RET_LABEL6:(void)0; } -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 */; -} +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); } -{ -var212 = ((val* (*)(val*))(var209->class->vft[COLOR_string__Object__to_s]))(var209) /* to_s on */; +var8 = var10; +RET_LABEL9:(void)0; } -{ -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); +{ /* 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", "modelbuilder.nit", 106); +show_backtrace(1); } -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; +var11 = var13; +RET_LABEL12:(void)0; } } -if (unlikely(var214 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1146); +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_null (var11) on */ +var16 = var11->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_null].val; /* _opt_no_check_null on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 57); 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 */; +var14 = var16; +RET_LABEL15:(void)0; } } { -var225 = ((val* (*)(val*))(var222->class->vft[COLOR_string__Object__to_s]))(var222) /* to_s on */; +{ /* Inline opts#Option#value (var14) on */ +var19 = var14->attrs[COLOR_opts__Option___value].val; /* _value on */ +var17 = var19; +RET_LABEL18:(void)0; } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var225); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce226) { -var227 = varonce226; +var20 = ((struct instance_kernel__Bool*)var17)->value; /* autounbox from nullable Object to Bool */; +var21 = !var20; +var_ = var21; +if (var21){ +var4 = var_; } 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 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", "model/model.nit", 1620); +show_backtrace(1); } -{ -{ /* 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; +var22 = var24; +RET_LABEL23:(void)0; } } -var = var_res; -goto RET_LABEL; +if (varonce) { +var25 = varonce; } else { +var26 = "=="; +var27 = 2; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce = var25; } { -{ /* 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; +var30 = string__FlatString___61d_61d(var22, var25); +var29 = var30; } +var4 = var29; } +var_31 = var4; +if (var4){ +var3 = var_31; +} else { { -{ /* 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); +{ /* 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", "model/model.nit", 1620); show_backtrace(1); } -var235 = var237; -RET_LABEL236:(void)0; +var32 = var34; +RET_LABEL33:(void)0; +} } +if (varonce35) { +var36 = varonce35; +} else { +var37 = "!="; +var38 = 2; +var39 = string__NativeString__to_s_with_length(var37, var38); +var36 = var39; +varonce35 = var36; } -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; +var41 = string__FlatString___61d_61d(var32, var36); +var40 = var41; } +var3 = var40; } -var242 = 1; +var_consider_null = var3; { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } -var249 = var239 + var242; -var243 = var249; -goto RET_LABEL244; -RET_LABEL244:(void)0; -} +var43 = var45; +RET_LABEL44:(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; } +/* 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; } -{ -{ /* 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); +var_47 = var46; +if (var46){ +var42 = var_consider_null; +} else { +var42 = var_47; } -var251 = var253; -RET_LABEL252:(void)0; +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; { -{ /* 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; +((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; } } { -{ /* 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; +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 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); +{ /* 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", "model/model.nit", 1620); 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; +var62 = var64; +RET_LABEL63:(void)0; } } -var266 = ((struct instance_kernel__Bool*)var263)->value; /* autounbox from nullable Object to Bool */; -if (var266){ -if (varonce267) { -var268 = varonce267; +if (varonce65) { +var66 = varonce65; } else { -var269 = "count_invoke_by_direct++;"; -var270 = 25; -var271 = string__NativeString__to_s_with_length(var269, var270); -var268 = var271; -varonce267 = var268; +var67 = "=="; +var68 = 2; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var268); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var71 = string__FlatString___61d_61d(var62, var66); +var70 = var71; } -} else { +if (var70){ +{ +var72 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); } { -separate_compiler__SeparateCompilerVisitor__adapt_signature(self, var_mmethoddef, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on */ +var73 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var72); } +var_res = var73; +var74 = 1; { -var272 = abstract_compiler__MPropDef__c_name(var_mmethoddef); +var75 = array__Array___91d_93d(var_arguments, var74); } +var_arg = var75; { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var272); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +{ /* 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", "compiler/abstract_compiler.nit", 1637); +show_backtrace(1); } -var273 = NULL; -if (var_res == NULL) { -var274 = 1; /* is null */ +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 { -var274 = 0; /* arg is null but recv is not */ +var79 = var76->type->type_table[cltype80] == idtype81; } -if (0) { -{ /* Inline kernel#Object#== (var_res,var273) on */ -var_other = var273; +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; { -{ /* 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; +((void (*)(val*, val*, long))(var92->class->vft[COLOR_array__Array__with_native]))(var92, var94, var93) /* with_native on */; } } -var275 = var277; -goto RET_LABEL276; -RET_LABEL276:(void)0; +{ +var95 = ((val* (*)(val*))(var92->class->vft[COLOR_string__Object__to_s]))(var92) /* to_s on */; } -var274 = var275; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var95); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (var274){ +} else { { -var280 = abstract_compiler__MPropDef__c_name(var_mmethoddef); +{ /* 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", "compiler/abstract_compiler.nit", 1637); +show_backtrace(1); } -if (varonce281) { -var282 = varonce281; +var96 = var98; +RET_LABEL97:(void)0; +} +} +/* isa MNullType */ +cltype100 = type_model__MNullType.color; +idtype101 = type_model__MNullType.id; +if(cltype100 >= var96->type->table_size) { +var99 = 0; } else { -var283 = "("; -var284 = 1; -var285 = string__NativeString__to_s_with_length(var283, var284); -var282 = var285; -varonce281 = var282; +var99 = var96->type->type_table[cltype100] == idtype101; } -if (varonce286) { -var287 = varonce286; +if (var99){ +if (varonce102) { +var103 = varonce102; } else { -var288 = ", "; -var289 = 2; -var290 = string__NativeString__to_s_with_length(var288, var289); -var287 = var290; -varonce286 = var287; +var104 = " = 1; /* is null */"; +var105 = 19; +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 = 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; { -var291 = string__Collection__join(var_arguments, var287); +((void (*)(val*, val*, long))(var107->class->vft[COLOR_array__Array__with_native]))(var107, var109, var108) /* with_native on */; } -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; +{ +var110 = ((val* (*)(val*))(var107->class->vft[COLOR_string__Object__to_s]))(var107) /* to_s on */; } { -var302 = abstract_collection__SequenceRead__first(var_arguments); +abstract_compiler__AbstractCompilerVisitor__add(self, var110); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +if (varonce111) { +var112 = varonce111; +} else { +var113 = " = 0; /* "; +var114 = 9; +var115 = string__NativeString__to_s_with_length(var113, var114); +var112 = var115; +varonce111 = var112; } { -var303 = abstract_compiler__RuntimeVariable__inspect(var302); +var116 = abstract_compiler__RuntimeVariable__inspect(var_arg); } -if (varonce304) { -var305 = varonce304; +if (varonce117) { +var118 = varonce117; } else { -var306 = "*/"; -var307 = 2; -var308 = string__NativeString__to_s_with_length(var306, var307); -var305 = var308; -varonce304 = var305; +var119 = " cannot be null */"; +var120 = 18; +var121 = string__NativeString__to_s_with_length(var119, var120); +var118 = var121; +varonce117 = var118; } -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; +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))(var309->class->vft[COLOR_array__Array__with_native]))(var309, var311, var310) /* with_native on */; +((void (*)(val*, val*, long))(var122->class->vft[COLOR_array__Array__with_native]))(var122, var124, var123) /* with_native on */; } } { -var312 = ((val* (*)(val*))(var309->class->vft[COLOR_string__Object__to_s]))(var309) /* to_s on */; +var125 = ((val* (*)(val*))(var122->class->vft[COLOR_string__Object__to_s]))(var122) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var312); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var125); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} } -var313 = NULL; -var = var313; -goto RET_LABEL; } else { -if (varonce314) { -var315 = varonce314; +{ +{ /* 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", "model/model.nit", 1620); +show_backtrace(1); +} +var126 = var128; +RET_LABEL127:(void)0; +} +} +if (varonce129) { +var130 = varonce129; } else { -var316 = " = "; -var317 = 3; -var318 = string__NativeString__to_s_with_length(var316, var317); -var315 = var318; -varonce314 = var315; +var131 = "!="; +var132 = 2; +var133 = string__NativeString__to_s_with_length(var131, var132); +var130 = var133; +varonce129 = var130; } { -var319 = abstract_compiler__MPropDef__c_name(var_mmethoddef); +var135 = string__FlatString___61d_61d(var126, var130); +var134 = var135; } -if (varonce320) { -var321 = varonce320; -} else { -var322 = "("; -var323 = 1; -var324 = string__NativeString__to_s_with_length(var322, var323); -var321 = var324; -varonce320 = var321; +if (var134){ +{ +var136 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); } -if (varonce325) { -var326 = varonce325; -} else { -var327 = ", "; -var328 = 2; -var329 = string__NativeString__to_s_with_length(var327, var328); -var326 = var329; -varonce325 = var326; +{ +var137 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var136); +} +var_res = var137; +var138 = 1; +{ +var139 = array__Array___91d_93d(var_arguments, var138); } +var_arg140 = var139; { -var330 = string__Collection__join(var_arguments, var326); +{ /* 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", "compiler/abstract_compiler.nit", 1637); +show_backtrace(1); +} +var141 = var143; +RET_LABEL142:(void)0; +} +} +/* 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; +} +if (var144){ +if (varonce147) { +var148 = varonce147; +} else { +var149 = " = ("; +var150 = 4; +var151 = string__NativeString__to_s_with_length(var149, var150); +var148 = var151; +varonce147 = var148; } -if (varonce331) { -var332 = varonce331; +if (varonce152) { +var153 = varonce152; } else { -var333 = ");"; -var334 = 2; -var335 = string__NativeString__to_s_with_length(var333, var334); -var332 = var335; -varonce331 = var332; +var154 = " != NULL);"; +var155 = 10; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; } -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; +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))(var336->class->vft[COLOR_array__Array__with_native]))(var336, var338, var337) /* with_native on */; +((void (*)(val*, val*, long))(var157->class->vft[COLOR_array__Array__with_native]))(var157, var159, var158) /* with_native on */; } } { -var339 = ((val* (*)(val*))(var336->class->vft[COLOR_string__Object__to_s]))(var336) /* to_s on */; +var160 = ((val* (*)(val*))(var157->class->vft[COLOR_string__Object__to_s]))(var157) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var339); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var160); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +} else { +{ +{ /* 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", "compiler/abstract_compiler.nit", 1637); +show_backtrace(1); } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +var161 = var163; +RET_LABEL162:(void)0; } -/* 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; +/* isa MNullType */ +cltype165 = type_model__MNullType.color; +idtype166 = type_model__MNullType.id; +if(cltype165 >= var161->type->table_size) { +var164 = 0; +} else { +var164 = var161->type->type_table[cltype165] == idtype166; +} +if (var164){ +if (varonce167) { +var168 = varonce167; +} else { +var169 = " = 0; /* is null */"; +var170 = 19; +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 = 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; { -var1 = abstract_collection__SequenceRead__first(var_arguments); +((void (*)(val*, val*, long))(var172->class->vft[COLOR_array__Array__with_native]))(var172, var174, var173) /* with_native on */; +} } { -{ /* 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); +var175 = ((val* (*)(val*))(var172->class->vft[COLOR_string__Object__to_s]))(var172) /* to_s on */; } -var2 = var4; -RET_LABEL3:(void)0; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var175); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +} else { +if (varonce176) { +var177 = varonce176; +} else { +var178 = " = 1; /* "; +var179 = 9; +var180 = string__NativeString__to_s_with_length(var178, var179); +var177 = var180; +varonce176 = var177; } { -var5 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var2) /* ctype on */; +var181 = abstract_compiler__RuntimeVariable__inspect(var_arg140); } -if (varonce) { -var6 = varonce; +if (varonce182) { +var183 = varonce182; } else { -var7 = "val*"; -var8 = 4; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce = var6; +var184 = " cannot be null */"; +var185 = 18; +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 = 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; { -{ /* Inline kernel#Object#!= (var5,var6) on */ -var_other = var6; +((void (*)(val*, val*, long))(var187->class->vft[COLOR_array__Array__with_native]))(var187, var189, var188) /* with_native on */; +} +} { -var14 = ((short int (*)(val*, val*))(var5->class->vft[COLOR_kernel__Object___61d_61d]))(var5, var_other) /* == on */; -var13 = var14; +var190 = ((val* (*)(val*))(var187->class->vft[COLOR_string__Object__to_s]))(var187) /* to_s on */; } -var15 = !var13; -var11 = var15; -goto RET_LABEL12; -RET_LABEL12:(void)0; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var190); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var10 = var11; } -if (var10){ +} +} else { +if (varonce191) { +var192 = varonce191; +} else { +var193 = "Receiver is null"; +var194 = 16; +var195 = string__NativeString__to_s_with_length(var193, var194); +var192 = var195; +varonce191 = var192; +} { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var192); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} } -var16 = var18; -RET_LABEL17:(void)0; } +if (varonce196) { +var197 = varonce196; +} else { +var198 = "} else {"; +var199 = 8; +var200 = string__NativeString__to_s_with_length(var198, var199); +var197 = var200; +varonce196 = var197; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var197); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var19 = var21; -RET_LABEL20:(void)0; +} else { +if (varonce201) { +var202 = varonce201; +} else { +var203 = "{"; +var204 = 1; +var205 = string__NativeString__to_s_with_length(var203, var204); +var202 = var205; +varonce201 = var202; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var202); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } -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)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var207 = var209; +RET_LABEL208:(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); +{ /* 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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var210 = var212; +RET_LABEL211:(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); +{ /* 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", "modelbuilder.nit", 106); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var213 = var215; +RET_LABEL214:(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; +{ /* 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", "compiler/separate_compiler.nit", 30); +show_backtrace(1); +} +var216 = var218; +RET_LABEL217:(void)0; } } { -var32 = abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(self, var_m, var_recvtype, var_arguments); +{ /* Inline opts#Option#value (var216) on */ +var221 = var216->attrs[COLOR_opts__Option___value].val; /* _value on */ +var219 = var221; +RET_LABEL220:(void)0; } -var_res = var32; +} +var222 = ((struct instance_kernel__Bool*)var219)->value; /* autounbox from nullable Object to Bool */; +var223 = !var222; +var_224 = var223; +if (var223){ { -{ /* 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); +{ /* 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", "model/model.nit", 1620); show_backtrace(1); } -var33 = var35; -RET_LABEL34:(void)0; +var226 = var228; +RET_LABEL227:(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; +if (varonce229) { +var230 = varonce229; +} else { +var231 = "=="; +var232 = 2; +var233 = string__NativeString__to_s_with_length(var231, var232); +var230 = var233; +varonce229 = var230; } +{ +var235 = string__FlatString___61d_61d(var226, var230); +var234 = var235; } -var = var_res; -goto RET_LABEL; +var_236 = var234; +if (var234){ +var225 = var_236; } 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); +{ /* 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", "model/model.nit", 1620); show_backtrace(1); } -var37 = var39; -RET_LABEL38:(void)0; +var237 = var239; +RET_LABEL238:(void)0; } } +if (varonce240) { +var241 = varonce240; +} else { +var242 = "!="; +var243 = 2; +var244 = string__NativeString__to_s_with_length(var242, var243); +var241 = var244; +varonce240 = var241; +} { -var40 = separate_compiler__MPropDef__const_color(var_m); +var246 = string__FlatString___61d_61d(var237, var241); +var245 = var246; +} +var225 = var245; +} +var206 = var225; +} else { +var206 = var_224; } +if (var206){ +var247 = NULL; +if (var_res == NULL) { +var248 = 1; /* is null */ +} else { +var248 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_res,var247) on */ +var_other = var247; { -var41 = separate_compiler__SeparateCompilerVisitor__table_send(self, var37, var_arguments, var40); +{ /* 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; } -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; +var249 = var251; +goto RET_LABEL250; +RET_LABEL250:(void)0; } -/* 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; +var248 = var249; +} +if (var248){ { -{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ -var3 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ -var1 = var3; -RET_LABEL2:(void)0; +var254 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); } +{ +var255 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var254); } -var_old_frame = var1; -var4 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); +var_res = var255; +} else { +} +var256 = 1; { -{ /* 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); +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", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } -var5 = var7; -RET_LABEL6:(void)0; +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 { +var262 = var259->type->type_table[cltype263] == idtype264; +} +if (var262){ { -{ /* 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); +{ /* 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", "model/model.nit", 1620); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var265 = var267; +RET_LABEL266:(void)0; } } -var11 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var12 = 1; +if (varonce268) { +var269 = varonce268; +} else { +var270 = "=="; +var271 = 2; +var272 = string__NativeString__to_s_with_length(var270, var271); +var269 = var272; +varonce268 = var269; +} { -array__Array__with_capacity(var11, var12); /* Direct call array#Array#with_capacity on */ +var274 = string__FlatString___61d_61d(var265, var269); +var273 = var274; } -var_ = var11; +if (var273){ +if (varonce275) { +var276 = varonce275; +} else { +var277 = " = 0; /* arg is null but recv is not */"; +var278 = 39; +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_res; +((struct instance_array__NativeArray*)var282)->values[1] = (val*) var276; { -array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ +((void (*)(val*, val*, long))(var280->class->vft[COLOR_array__Array__with_native]))(var280, var282, var281) /* with_native 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; +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 */ +} +} else { +if (varonce284) { +var285 = varonce284; } else { -var14 = self->type->type_table[cltype] == idtype; +var286 = " = 1; /* arg is null and recv is not */"; +var287 = 39; +var288 = string__NativeString__to_s_with_length(var286, var287); +var285 = var288; +varonce284 = var285; } -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); +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 */; } -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; } +{ +var292 = ((val* (*)(val*))(var289->class->vft[COLOR_string__Object__to_s]))(var289) /* to_s on */; } -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; +abstract_compiler__AbstractCompilerVisitor__add(self, var292); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } +if (varonce293) { +var294 = varonce293; +} else { +var295 = "}"; +var296 = 1; +var297 = string__NativeString__to_s_with_length(var295, var296); +var294 = var297; +varonce293 = var294; +} { -var16 = separate_compiler__SeparateCompilerVisitor__array_instance(self, var_varargs, var_elttype); +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; } -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; +abstract_compiler__AbstractCompilerVisitor__add(self, var299); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { } +} else { } 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); +/* 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; } -/* 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 */; +/* 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 */; +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* 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 */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; 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 */; +long var38 /* : Int */; +val* var39 /* : MPropDef */; +val* var41 /* : MPropDef */; +val* var42 /* : nullable MSignature */; +val* var44 /* : nullable MSignature */; +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 */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var57 /* : Bool */; +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 var70 /* : Int */; +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 /* : 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; +val* var81 /* : nullable Object */; +val* var_recv /* var recv: RuntimeVariable */; +val* var82 /* : nullable RuntimeVariable */; +val* var_res0 /* var res0: nullable RuntimeVariable */; +val* var83 /* : MPropDef */; +val* var85 /* : MPropDef */; +val* var86 /* : nullable MSignature */; +val* var88 /* : nullable MSignature */; +val* var89 /* : MPropDef */; +val* var91 /* : MPropDef */; +val* var92 /* : MClassDef */; +val* var94 /* : MClassDef */; +val* var95 /* : MClassType */; +val* var97 /* : MClassType */; +val* var98 /* : MPropDef */; +val* var100 /* : MPropDef */; +val* var101 /* : MClassDef */; +val* var103 /* : MClassDef */; +val* var104 /* : MClassType */; +val* var106 /* : MClassType */; +val* var107 /* : MPropDef */; +val* var109 /* : MPropDef */; +val* var110 /* : MClassDef */; +val* var112 /* : MClassDef */; +val* var113 /* : MModule */; +val* var115 /* : MModule */; +short int var116 /* : Bool */; +val* var117 /* : MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var118 /* : nullable MType */; +val* var120 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var121 /* : null */; +short int var122 /* : Bool */; +short int var123 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var125 /* : Bool */; +short int var127 /* : Bool */; +val* var128 /* : null */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var129 /* : RuntimeVariable */; +val* var130 /* : FlatBuffer */; +val* var_s /* var s: FlatBuffer */; +val* var131 /* : FlatBuffer */; +val* var_ss /* var ss: FlatBuffer */; +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 */; +long var141 /* : Int */; +long var_i /* var i: Int */; +long var142 /* : Int */; +long var_143 /* var : Int */; +short int var144 /* : Bool */; +short int var146 /* : Bool */; +int cltype147; +int idtype148; +const char* var_class_name149; +short int var150 /* : Bool */; +long var151 /* : Int */; +long var152 /* : Int */; +short int var154 /* : Bool */; +int cltype155; +int idtype156; +const char* var_class_name157; +long var158 /* : Int */; +val* var159 /* : nullable Object */; +val* var_a /* var a: RuntimeVariable */; +val* var160 /* : Array[MParameter] */; +val* var162 /* : Array[MParameter] */; +val* var163 /* : nullable Object */; +val* var164 /* : MType */; +val* var166 /* : MType */; +val* var_t /* var t: MType */; +long var167 /* : Int */; +long var169 /* : Int */; +short int var170 /* : Bool */; +short int var171 /* : Bool */; +short int var173 /* : Bool */; +long var174 /* : Int */; +long var175 /* : Int */; +short int var177 /* : Bool */; +int cltype178; +int idtype179; +const char* var_class_name180; +long var181 /* : Int */; +val* var182 /* : nullable Object */; +val* var183 /* : MType */; +val* var185 /* : MType */; +static val* varonce186; +val* var187 /* : String */; +char* var188 /* : NativeString */; +long var189 /* : Int */; +val* var190 /* : FlatString */; +val* var191 /* : String */; +val* var192 /* : Array[Object] */; +long var193 /* : Int */; +val* var194 /* : NativeArray[Object] */; +val* var195 /* : String */; +val* var196 /* : RuntimeVariable */; +static val* varonce197; +val* var198 /* : String */; +char* var199 /* : NativeString */; +long var200 /* : Int */; +val* var201 /* : FlatString */; +val* var202 /* : Array[Object] */; +long var203 /* : Int */; +val* var204 /* : NativeArray[Object] */; +val* var205 /* : String */; +long var206 /* : Int */; +long var207 /* : Int */; +val* var208 /* : null */; +short int var209 /* : Bool */; +short int var210 /* : Bool */; +short int var212 /* : Bool */; +short int var214 /* : Bool */; +static val* varonce215; +val* var216 /* : String */; +char* var217 /* : NativeString */; +long var218 /* : Int */; +val* var219 /* : FlatString */; +val* var_r /* var r: nullable Object */; +val* var220 /* : String */; +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 */; +static val* varonce231; +val* var232 /* : String */; +char* var233 /* : NativeString */; +long var234 /* : Int */; +val* var235 /* : FlatString */; +val* var236 /* : nullable Object */; +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 */; +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 */; +val* var257 /* : nullable 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* var_call /* var call: String */; +val* var268 /* : null */; +short int var269 /* : Bool */; +short int var270 /* : Bool */; +val* var_other272 /* var other: nullable Object */; +short int var273 /* : Bool */; +short int var274 /* : Bool */; +short int var275 /* : Bool */; +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[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 /* : FlatString */; +val* var295 /* : Array[Object] */; +long var296 /* : Int */; +val* var297 /* : NativeArray[Object] */; +val* var298 /* : String */; +val* var299 /* : null */; +short int var300 /* : Bool */; +short int var301 /* : Bool */; +short int var303 /* : Bool */; +short int var304 /* : Bool */; +short int var305 /* : Bool */; +val* var306 /* : null */; +short int var307 /* : Bool */; +short int var308 /* : Bool */; +short int var310 /* : Bool */; +short int var311 /* : Bool */; +short int var312 /* : Bool */; +static val* varonce313; +val* var314 /* : String */; +char* var315 /* : NativeString */; +long var316 /* : Int */; +val* var317 /* : FlatString */; +var_mmethod = p0; +var_arguments = p1; +var_const_color = p2; { -abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(self, var_recv); /* Direct call abstract_compiler#AbstractCompilerVisitor#check_recv_notnull on */ +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -{ -var1 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +var1 = var3; +RET_LABEL2:(void)0; } -{ -var2 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var1); } -var_res = var2; { -var3 = model__MProperty__intro(var_a); +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); } -{ -{ /* 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); +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; +} +} +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", 374); show_backtrace(1); } -var_mtype = var4; +var14 = var7 + var10; +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} { -var7 = model__MProperty__intro(var_a); +{ /* 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; +} } { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var16 = var18; +RET_LABEL17:(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); +{ /* 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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var19 = var21; +RET_LABEL20:(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); +{ /* 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", "modelbuilder.nit", 106); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var22 = var24; +RET_LABEL23:(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); +{ /* 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", "compiler/abstract_compiler.nit", 63); show_backtrace(1); } -var17 = var19; -RET_LABEL18:(void)0; +var25 = var27; +RET_LABEL26:(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 */; +{ /* Inline opts#Option#value (var25) on */ +var30 = var25->attrs[COLOR_opts__Option___value].val; /* _value on */ +var28 = var30; +RET_LABEL29:(void)0; } -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){ +var31 = ((struct instance_kernel__Bool*)var28)->value; /* autounbox from nullable Object to Bool */; +if (var31){ 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; +var32 = varonce; } else { -var29 = " on "; -var30 = 4; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +var33 = "count_invoke_by_tables++;"; +var34 = 25; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce = var32; } { -var32 = abstract_compiler__RuntimeVariable__inspect(var_recv); +abstract_compiler__AbstractCompilerVisitor__add(self, var32); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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 */; +{ /* Inline array#AbstractArrayRead#length (var_arguments) on */ +var38 = var_arguments->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var36 = var38; +RET_LABEL37:(void)0; } } { -var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +{ /* Inline model#MProperty#intro (var_mmethod) on */ +var41 = var_mmethod->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var41); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var39 = var41; +RET_LABEL40:(void)0; } -var = var_res; -goto RET_LABEL; -} else { } { -var42 = separate_compiler__MProperty__const_color(var_a); +{ /* Inline model#MMethodDef#msignature (var39) on */ +var44 = var39->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var42 = var44; +RET_LABEL43:(void)0; } -{ -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var42); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } +if (var42 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1167); +show_backtrace(1); +} else { +var45 = model__MSignature__arity(var42); +} +var46 = 1; { -{ /* 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); +{ /* 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", 374); show_backtrace(1); } -var43 = var45; -RET_LABEL44:(void)0; +var53 = var45 + var46; +var47 = var53; +goto RET_LABEL48; +RET_LABEL48:(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); +{ /* Inline kernel#Int#== (var36,var47) on */ +var57 = var36 == var47; +var55 = var57; +goto RET_LABEL56; +RET_LABEL56:(void)0; +} +var54 = var55; } -var46 = var48; -RET_LABEL47:(void)0; +if (unlikely(!var54)) { +if (varonce58) { +var59 = varonce58; +} else { +var60 = "Invalid arity for "; +var61 = 18; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; } +if (varonce63) { +var64 = varonce63; +} else { +var65 = ". "; +var66 = 2; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; } { -{ /* 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); +{ /* Inline array#AbstractArrayRead#length (var_arguments) on */ +var70 = var_arguments->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var68 = var70; +RET_LABEL69:(void)0; } -var49 = var51; -RET_LABEL50:(void)0; } +if (varonce71) { +var72 = varonce71; +} else { +var73 = " arguments given."; +var74 = 17; +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 = 5; +var78 = NEW_array__NativeArray(var77, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var78)->values[0] = (val*) var59; +((struct instance_array__NativeArray*)var78)->values[1] = (val*) var_mmethod; +((struct instance_array__NativeArray*)var78)->values[2] = (val*) var64; +var79 = BOX_kernel__Int(var68); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var78)->values[3] = (val*) var79; +((struct instance_array__NativeArray*)var78)->values[4] = (val*) var72; { -{ /* 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); +((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; } -var52 = var54; -RET_LABEL53:(void)0; } +{ +var80 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; } { -{ /* Inline opts#Option#value (var52) on */ -var57 = var52->attrs[COLOR_opts__Option___value].val; /* _value on */ -var55 = var57; -RET_LABEL56:(void)0; +abstract_compiler__AbstractCompilerVisitor__debug(self, var80); /* Direct call abstract_compiler#AbstractCompilerVisitor#debug on */ } +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1167); +show_backtrace(1); } -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; +{ +var81 = abstract_collection__SequenceRead__first(var_arguments); } -if (varonce64) { -var65 = varonce64; -} else { -var66 = "->attrs["; -var67 = 8; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +var_recv = var81; +{ +var82 = separate_compiler__SeparateCompilerVisitor__before_send(self, var_mmethod, var_arguments); } +var_res0 = var82; { -var69 = separate_compiler__MProperty__const_color(var_a); +{ /* Inline model#MProperty#intro (var_mmethod) on */ +var85 = var_mmethod->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var85 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); } -if (varonce70) { -var71 = varonce70; -} else { -var72 = "] != NULL; /* "; -var73 = 14; -var74 = string__NativeString__to_s_with_length(var72, var73); -var71 = var74; -varonce70 = var71; +var83 = var85; +RET_LABEL84:(void)0; } -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); +{ /* Inline model#MMethodDef#msignature (var83) on */ +var88 = var83->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var86 = var88; +RET_LABEL87:(void)0; } -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 */; +{ /* Inline model#MProperty#intro (var_mmethod) on */ +var91 = var_mmethod->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var91 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var89 = var91; +RET_LABEL90:(void)0; } } { -var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; +{ /* Inline model#MPropDef#mclassdef (var89) on */ +var94 = var89->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var94 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); +show_backtrace(1); +} +var92 = var94; +RET_LABEL93:(void)0; +} } { -abstract_compiler__AbstractCompilerVisitor__add(self, var89); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline model#MClassDef#bound_mtype (var92) on */ +var97 = var92->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var97 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var95 = var97; +RET_LABEL96:(void)0; +} } -} else { { -var90 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +{ /* Inline model#MProperty#intro (var_mmethod) on */ +var100 = var_mmethod->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var100 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var98 = var100; +RET_LABEL99:(void)0; } -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; +{ /* Inline model#MPropDef#mclassdef (var98) on */ +var103 = var98->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); +show_backtrace(1); } -if (var96){ -if (varonce98) { -var99 = varonce98; -} else { -var100 = " = "; -var101 = 3; -var102 = string__NativeString__to_s_with_length(var100, var101); -var99 = var102; -varonce98 = var99; +var101 = var103; +RET_LABEL102:(void)0; } -if (varonce103) { -var104 = varonce103; +} +{ +{ /* Inline model#MClassDef#bound_mtype (var101) on */ +var106 = var101->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var106 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var104 = var106; +RET_LABEL105:(void)0; +} +} +{ +{ /* Inline model#MProperty#intro (var_mmethod) on */ +var109 = var_mmethod->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var109 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +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", "model/model.nit", 1895); +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", "model/model.nit", 489); +show_backtrace(1); +} +var113 = var115; +RET_LABEL114:(void)0; +} +} +var116 = 1; +if (var86 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1173); +show_backtrace(1); } else { -var105 = "->attrs["; -var106 = 8; -var107 = string__NativeString__to_s_with_length(var105, var106); -var104 = var107; -varonce103 = var104; +var117 = model__MSignature__resolve_for(var86, var95, var104, var113, var116); } +var_msignature = var117; { -var108 = separate_compiler__MProperty__const_color(var_a); +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var120 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var118 = var120; +RET_LABEL119:(void)0; } -if (varonce109) { -var110 = varonce109; +} +var_ret = var118; +var121 = NULL; +if (var_ret == NULL) { +var122 = 1; /* is null */ } else { -var111 = "].val != NULL; /* "; -var112 = 18; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; +var122 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_ret,var121) on */ +var_other = var121; +{ +{ /* Inline kernel#Object#is_same_instance (var_ret,var_other) on */ +var127 = var_ret == var_other; +var125 = var127; +goto RET_LABEL126; +RET_LABEL126:(void)0; +} +} +var123 = var125; +goto RET_LABEL124; +RET_LABEL124:(void)0; } -if (varonce114) { -var115 = varonce114; +var122 = var123; +} +if (var122){ +var128 = NULL; +var_res = var128; } else { -var116 = " on "; -var117 = 4; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; +{ +var129 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_ret); } +var_res = var129; +} +var130 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +((void (*)(val*))(var130->class->vft[COLOR_kernel__Object__init]))(var130) /* init on */; +} +var_s = var130; +var131 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -var119 = abstract_compiler__RuntimeVariable__inspect(var_recv); +((void (*)(val*))(var131->class->vft[COLOR_kernel__Object__init]))(var131) /* init on */; } -if (varonce120) { -var121 = varonce120; +var_ss = var131; +if (varonce132) { +var133 = varonce132; } else { -var122 = " */"; -var123 = 3; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; +var134 = "val*"; +var135 = 4; +var136 = string__NativeString__to_s_with_length(var134, var135); +var133 = var136; +varonce132 = var133; +} +{ +string__FlatBuffer__append(var_s, var133); /* Direct call string#FlatBuffer#append on */ +} +var137 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var137 = array_instance Array[Object] */ +var138 = 1; +var139 = NEW_array__NativeArray(var138, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var139)->values[0] = (val*) var_recv; +{ +((void (*)(val*, val*, long))(var137->class->vft[COLOR_array__Array__with_native]))(var137, var139, var138) /* with_native on */; +} } -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 */; +var140 = ((val* (*)(val*))(var137->class->vft[COLOR_string__Object__to_s]))(var137) /* to_s on */; } +{ +string__FlatBuffer__append(var_ss, var140); /* Direct call string#FlatBuffer#append on */ } +var141 = 0; +var_i = var141; { -var128 = ((val* (*)(val*))(var125->class->vft[COLOR_string__Object__to_s]))(var125) /* to_s on */; +var142 = model__MSignature__arity(var_msignature); } +var_143 = var142; +for(;;) { { -abstract_compiler__AbstractCompilerVisitor__add(self, var128); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline kernel#Int#< (var_i,var_143) 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", 371); +show_backtrace(1); } +var150 = var_i < var_143; +var144 = var150; +goto RET_LABEL145; +RET_LABEL145:(void)0; +} +} +if (var144){ +var151 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,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", 374); +show_backtrace(1); +} +var158 = var_i + var151; +var152 = var158; +goto RET_LABEL153; +RET_LABEL153:(void)0; +} +} +{ +var159 = array__Array___91d_93d(var_arguments, var152); +} +var_a = var159; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var162 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var162 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); +} +var160 = var162; +RET_LABEL161:(void)0; +} +} +{ +var163 = array__Array___91d_93d(var160, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var163) on */ +var166 = var163->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var166 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); +} +var164 = var166; +RET_LABEL165:(void)0; +} +} +var_t = var164; +{ +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var169 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var167 = var169; +RET_LABEL168:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var_i,var167) on */ +var173 = var_i == var167; +var171 = var173; +goto RET_LABEL172; +RET_LABEL172:(void)0; +} +var170 = var171; +} +if (var170){ +var174 = 1; +{ +{ /* Inline kernel#Int#+ (var_i,var174) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var177 = 1; /* easy isa OTHER*/ +if (unlikely(!var177)) { +var_class_name180 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name180); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); +show_backtrace(1); +} +var181 = var_i + var174; +var175 = var181; +goto RET_LABEL176; +RET_LABEL176:(void)0; +} +} +{ +var182 = array__Array___91d_93d(var_arguments, var175); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype (var182) on */ +var185 = var182->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val; /* _mcasttype on */ +if (unlikely(var185 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mcasttype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1637); +show_backtrace(1); +} +var183 = var185; +RET_LABEL184:(void)0; +} +} +var_t = var183; } 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; +if (varonce186) { +var187 = varonce186; } else { -var136 = " on "; -var137 = 4; -var138 = string__NativeString__to_s_with_length(var136, var137); -var135 = var138; -varonce134 = var135; +var188 = ", "; +var189 = 2; +var190 = string__NativeString__to_s_with_length(var188, var189); +var187 = var190; +varonce186 = var187; +} +{ +var191 = ((val* (*)(val*))(var_t->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t) /* ctype on */; +} +var192 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var192 = array_instance Array[Object] */ +var193 = 2; +var194 = NEW_array__NativeArray(var193, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var194)->values[0] = (val*) var187; +((struct instance_array__NativeArray*)var194)->values[1] = (val*) var191; +{ +((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 */; +} +{ +string__FlatBuffer__append(var_s, var195); /* Direct call string#FlatBuffer#append on */ } { -var139 = abstract_compiler__RuntimeVariable__inspect(var_recv); +var196 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_a, var_t); } -if (varonce140) { -var141 = varonce140; +var_a = var196; +if (varonce197) { +var198 = varonce197; } else { -var142 = " */"; -var143 = 3; -var144 = string__NativeString__to_s_with_length(var142, var143); -var141 = var144; -varonce140 = var141; +var199 = ", "; +var200 = 2; +var201 = string__NativeString__to_s_with_length(var199, var200); +var198 = var201; +varonce197 = var198; } -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; +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*) var198; +((struct instance_array__NativeArray*)var204)->values[1] = (val*) var_a; { -((void (*)(val*, val*, long))(var145->class->vft[COLOR_array__Array__with_native]))(var145, var147, var146) /* with_native on */; +((void (*)(val*, val*, long))(var202->class->vft[COLOR_array__Array__with_native]))(var202, var204, var203) /* with_native on */; } } { -var148 = ((val* (*)(val*))(var145->class->vft[COLOR_string__Object__to_s]))(var145) /* to_s on */; +var205 = ((val* (*)(val*))(var202->class->vft[COLOR_string__Object__to_s]))(var202) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var148); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +string__FlatBuffer__append(var_ss, var205); /* Direct call string#FlatBuffer#append on */ } +var206 = 1; +{ +var207 = kernel__Int__successor(var_i, var206); } +var_i = var207; +} else { +goto BREAK_label; } -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 */ +BREAK_label: (void)0; +var208 = NULL; +if (var_ret == NULL) { +var209 = 1; /* is null */ +} else { +var209 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_ret,var208) on */ +var_other = var208; { -var1 = model__MProperty__intro(var_a); +{ /* Inline kernel#Object#is_same_instance (var_ret,var_other) on */ +var214 = var_ret == var_other; +var212 = var214; +goto RET_LABEL213; +RET_LABEL213:(void)0; } -{ -{ /* 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; } +var210 = var212; +goto RET_LABEL211; +RET_LABEL211:(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); +var209 = var210; } -var_ret = var2; -{ -var5 = model__MProperty__intro(var_a); +if (var209){ +if (varonce215) { +var216 = varonce215; +} else { +var217 = "void"; +var218 = 4; +var219 = string__NativeString__to_s_with_length(var217, var218); +var216 = var219; +varonce215 = var216; } +var_r = var216; +} else { { -{ /* 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; +var220 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; } +var_r = var220; } -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); +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var_const_color); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -var9 = var11; -RET_LABEL10:(void)0; +if (varonce221) { +var222 = varonce221; +} else { +var223 = "(("; +var224 = 2; +var225 = string__NativeString__to_s_with_length(var223, var224); +var222 = var225; +varonce221 = var222; } +if (varonce226) { +var227 = varonce226; +} else { +var228 = " (*)("; +var229 = 5; +var230 = string__NativeString__to_s_with_length(var228, var229); +var227 = var230; +varonce226 = var227; } -{ -{ /* 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); +if (varonce231) { +var232 = varonce231; +} else { +var233 = "))("; +var234 = 3; +var235 = string__NativeString__to_s_with_length(var233, var234); +var232 = var235; +varonce231 = var232; } -var12 = var14; -RET_LABEL13:(void)0; +{ +var236 = abstract_collection__SequenceRead__first(var_arguments); } +if (varonce237) { +var238 = varonce237; +} else { +var239 = "->class->vft["; +var240 = 13; +var241 = string__NativeString__to_s_with_length(var239, var240); +var238 = var241; +varonce237 = var238; } -{ -{ /* 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); +if (varonce242) { +var243 = varonce242; +} else { +var244 = "]))("; +var245 = 4; +var246 = string__NativeString__to_s_with_length(var244, var245); +var243 = var246; +varonce242 = var243; } -var15 = var17; -RET_LABEL16:(void)0; +if (varonce247) { +var248 = varonce247; +} else { +var249 = ") /* "; +var250 = 5; +var251 = string__NativeString__to_s_with_length(var249, var250); +var248 = var251; +varonce247 = var248; } +if (varonce252) { +var253 = varonce252; +} else { +var254 = " on "; +var255 = 4; +var256 = string__NativeString__to_s_with_length(var254, var255); +var253 = var256; +varonce252 = var253; } -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 */; +var257 = abstract_collection__SequenceRead__first(var_arguments); } -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; +var258 = abstract_compiler__RuntimeVariable__inspect(var257); } +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 = 15; +var266 = NEW_array__NativeArray(var265, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var266)->values[0] = (val*) var222; +((struct instance_array__NativeArray*)var266)->values[1] = (val*) var_r; +((struct instance_array__NativeArray*)var266)->values[2] = (val*) var227; +((struct instance_array__NativeArray*)var266)->values[3] = (val*) var_s; +((struct instance_array__NativeArray*)var266)->values[4] = (val*) var232; +((struct instance_array__NativeArray*)var266)->values[5] = (val*) var236; +((struct instance_array__NativeArray*)var266)->values[6] = (val*) var238; +((struct instance_array__NativeArray*)var266)->values[7] = (val*) var_const_color; +((struct instance_array__NativeArray*)var266)->values[8] = (val*) var243; +((struct instance_array__NativeArray*)var266)->values[9] = (val*) var_ss; +((struct instance_array__NativeArray*)var266)->values[10] = (val*) var248; +((struct instance_array__NativeArray*)var266)->values[11] = (val*) var_mmethod; +((struct instance_array__NativeArray*)var266)->values[12] = (val*) var253; +((struct instance_array__NativeArray*)var266)->values[13] = (val*) var258; +((struct instance_array__NativeArray*)var266)->values[14] = (val*) var260; { -{ /* 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; +((void (*)(val*, val*, long))(var264->class->vft[COLOR_array__Array__with_native]))(var264, var266, var265) /* with_native on */; } } { -{ /* 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; +var267 = ((val* (*)(val*))(var264->class->vft[COLOR_string__Object__to_s]))(var264) /* to_s on */; } +var_call = var267; +var268 = NULL; +if (var_res == NULL) { +var269 = 0; /* is null */ +} else { +var269 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_res,var268) on */ +var_other272 = var268; { -{ /* 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); +var274 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other272) /* == on */; +var273 = var274; } -var29 = var31; -RET_LABEL30:(void)0; +var275 = !var273; +var270 = var275; +goto RET_LABEL271; +RET_LABEL271:(void)0; } +var269 = var270; } -{ -{ /* Inline opts#Option#value (var29) on */ -var34 = var29->attrs[COLOR_opts__Option___value].val; /* _value on */ -var32 = var34; -RET_LABEL33:(void)0; +if (var269){ +if (varonce276) { +var277 = varonce276; +} else { +var278 = " = "; +var279 = 3; +var280 = string__NativeString__to_s_with_length(var278, var279); +var277 = var280; +varonce276 = var277; } +if (varonce281) { +var282 = varonce281; +} else { +var283 = ";"; +var284 = 1; +var285 = string__NativeString__to_s_with_length(var283, var284); +var282 = var285; +varonce281 = var282; } -var35 = ((struct instance_kernel__Bool*)var32)->value; /* autounbox from nullable Object to Bool */; -if (var35){ +var286 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var286 = array_instance Array[Object] */ +var287 = 4; +var288 = NEW_array__NativeArray(var287, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var288)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var288)->values[1] = (val*) var277; +((struct instance_array__NativeArray*)var288)->values[2] = (val*) var_call; +((struct instance_array__NativeArray*)var288)->values[3] = (val*) var282; { -{ /* 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); +((void (*)(val*, val*, long))(var286->class->vft[COLOR_array__Array__with_native]))(var286, var288, var287) /* with_native on */; } -var36 = var38; -RET_LABEL37:(void)0; } +{ +var289 = ((val* (*)(val*))(var286->class->vft[COLOR_string__Object__to_s]))(var286) /* to_s on */; } -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; +abstract_compiler__AbstractCompilerVisitor__add(self, var289); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +} else { +if (varonce290) { +var291 = varonce290; +} else { +var292 = ";"; +var293 = 1; +var294 = string__NativeString__to_s_with_length(var292, var293); +var291 = var294; +varonce290 = var291; } -var42 = 1; +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_call; +((struct instance_array__NativeArray*)var297)->values[1] = (val*) var291; { -{ /* 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); +((void (*)(val*, val*, long))(var295->class->vft[COLOR_array__Array__with_native]))(var295, var297, var296) /* with_native on */; } -var46 = var39 + var42; -var43 = var46; -goto RET_LABEL44; -RET_LABEL44:(void)0; } +{ +var298 = ((val* (*)(val*))(var295->class->vft[COLOR_string__Object__to_s]))(var295) /* to_s on */; } { -{ /* 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; +abstract_compiler__AbstractCompilerVisitor__add(self, var298); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } -if (varonce) { -var48 = varonce; +var299 = NULL; +if (var_res0 == NULL) { +var300 = 0; /* is null */ } else { -var49 = "count_attr_reads++;"; -var50 = 19; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce = var48; +var300 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_res0,var299) on */ +var_other272 = var299; { -abstract_compiler__AbstractCompilerVisitor__add(self, var48); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var304 = ((short int (*)(val*, val*))(var_res0->class->vft[COLOR_kernel__Object___61d_61d]))(var_res0, var_other272) /* == on */; +var303 = var304; } -} else { +var305 = !var303; +var301 = var305; +goto RET_LABEL302; +RET_LABEL302:(void)0; } -{ -var52 = separate_compiler__MProperty__const_color(var_a); +var300 = var301; } -{ -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var52); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +if (var300){ +var306 = NULL; +if (var_res == NULL) { +var307 = 0; /* is null */ +} else { +var307 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_res,var306) on */ +var_other272 = var306; { -{ /* 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); +var311 = ((short int (*)(val*, val*))(var_res->class->vft[COLOR_kernel__Object___61d_61d]))(var_res, var_other272) /* == on */; +var310 = var311; } -var53 = var55; -RET_LABEL54:(void)0; +var312 = !var310; +var308 = var312; +goto RET_LABEL309; +RET_LABEL309:(void)0; } +var307 = var308; } -{ -{ /* 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); +if (unlikely(!var307)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1210); 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); +abstract_compiler__AbstractCompilerVisitor__assign(self, var_res0, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ } -var59 = var61; -RET_LABEL60:(void)0; +var_res = var_res0; +} else { } +if (varonce313) { +var314 = varonce313; +} else { +var315 = "}"; +var316 = 1; +var317 = string__NativeString__to_s_with_length(var315, var316); +var314 = var317; +varonce313 = var314; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var314); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var62 = var64; -RET_LABEL63:(void)0; +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; } +/* 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#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 */; +long var3 /* : Int */; +val* var4 /* : nullable MSignature */; +val* var6 /* : nullable MSignature */; +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 */; +short int var13 /* : Bool */; +short int var14 /* : 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 */; +long var26 /* : Int */; +long var28 /* : Int */; +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 /* : Object */; +val* var38 /* : String */; +val* var39 /* : nullable MSignature */; +val* var41 /* : nullable MSignature */; +val* var42 /* : nullable MType */; +val* var44 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var45 /* : null */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var49 /* : Bool */; +short int var51 /* : Bool */; +val* var52 /* : null */; +val* var_res /* var res: nullable RuntimeVariable */; +val* var53 /* : MClassDef */; +val* var55 /* : MClassDef */; +val* var56 /* : MClassType */; +val* var58 /* : MClassType */; +val* var59 /* : MClassDef */; +val* var61 /* : MClassDef */; +val* var62 /* : MClassType */; +val* var64 /* : MClassType */; +val* var65 /* : MClassDef */; +val* var67 /* : MClassDef */; +val* var68 /* : MModule */; +val* var70 /* : MModule */; +short int var71 /* : Bool */; +val* var72 /* : MType */; +val* var73 /* : RuntimeVariable */; +short int var74 /* : Bool */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +short int var_ /* var : Bool */; +val* var79 /* : AbstractCompiler */; +val* var81 /* : AbstractCompiler */; +val* var82 /* : ModelBuilder */; +val* var84 /* : ModelBuilder */; +val* var85 /* : ToolContext */; +val* var87 /* : ToolContext */; +val* var88 /* : OptionBool */; +val* var90 /* : OptionBool */; +val* var91 /* : nullable Object */; +val* var93 /* : nullable Object */; +short int var94 /* : Bool */; +short int var95 /* : Bool */; +short int var_96 /* var : Bool */; +short int var97 /* : Bool */; +val* var98 /* : AbstractCompiler */; +val* var100 /* : AbstractCompiler */; +val* var101 /* : ModelBuilder */; +val* var103 /* : ModelBuilder */; +val* var104 /* : ToolContext */; +val* var106 /* : ToolContext */; +val* var107 /* : OptionBool */; +val* var109 /* : OptionBool */; +val* var110 /* : nullable Object */; +val* var112 /* : nullable Object */; +short int var113 /* : Bool */; +short int var_114 /* var : Bool */; +short int var115 /* : Bool */; +val* var116 /* : AbstractCompiler */; +val* var118 /* : AbstractCompiler */; +val* var119 /* : ModelBuilder */; +val* var121 /* : ModelBuilder */; +val* var_122 /* var : ModelBuilder */; +long var123 /* : Int */; +long var125 /* : Int */; +long var126 /* : Int */; +long var127 /* : Int */; +short int var129 /* : Bool */; +int cltype130; +int idtype131; +const char* var_class_name132; +long var133 /* : Int */; +val* var135 /* : AbstractCompiler */; +val* var137 /* : AbstractCompiler */; +val* var138 /* : ModelBuilder */; +val* var140 /* : ModelBuilder */; +val* var141 /* : ToolContext */; +val* var143 /* : ToolContext */; +val* var144 /* : OptionBool */; +val* var146 /* : OptionBool */; +val* var147 /* : nullable Object */; +val* var149 /* : nullable Object */; +short int var150 /* : Bool */; +static val* varonce151; +val* var152 /* : String */; +char* var153 /* : NativeString */; +long var154 /* : Int */; +val* var155 /* : FlatString */; +val* var156 /* : Frame */; +val* var_frame /* var frame: Frame */; +static val* varonce157; +val* var158 /* : String */; +char* var159 /* : NativeString */; +long var160 /* : Int */; +val* var161 /* : FlatString */; +val* var162 /* : String */; +val* var165 /* : nullable Frame */; +val* var167 /* : nullable Frame */; +val* var_old_frame /* var old_frame: nullable Frame */; +static val* varonce169; +val* var170 /* : String */; +char* var171 /* : NativeString */; +long var172 /* : Int */; +val* var173 /* : FlatString */; +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 */; +static val* varonce185; +val* var186 /* : String */; +char* var187 /* : NativeString */; +long var188 /* : Int */; +val* var189 /* : FlatString */; +val* var190 /* : nullable Object */; +val* var191 /* : String */; +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 RuntimeVariable */; +val* var202 /* : nullable String */; +val* var204 /* : nullable 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 */; +static val* varonce214; +val* var215 /* : String */; +char* var216 /* : NativeString */; +long var217 /* : Int */; +val* var218 /* : FlatString */; +val* var220 /* : AbstractCompiler */; +val* var222 /* : AbstractCompiler */; +val* var223 /* : ModelBuilder */; +val* var225 /* : ModelBuilder */; +val* var_226 /* var : ModelBuilder */; +long var227 /* : Int */; +long var229 /* : Int */; +long var230 /* : Int */; +long var231 /* : Int */; +short int var233 /* : Bool */; +int cltype234; +int idtype235; +const char* var_class_name236; +long var237 /* : Int */; +val* var239 /* : AbstractCompiler */; +val* var241 /* : AbstractCompiler */; +val* var242 /* : ModelBuilder */; +val* var244 /* : ModelBuilder */; +val* var245 /* : ToolContext */; +val* var247 /* : ToolContext */; +val* var248 /* : OptionBool */; +val* var250 /* : OptionBool */; +val* var251 /* : nullable Object */; +val* var253 /* : nullable Object */; +short int var254 /* : Bool */; +static val* varonce255; +val* var256 /* : String */; +char* var257 /* : NativeString */; +long var258 /* : Int */; +val* var259 /* : FlatString */; +val* var260 /* : String */; +val* var261 /* : null */; +short int var262 /* : Bool */; +short int var263 /* : Bool */; +short int var265 /* : Bool */; +short int var267 /* : Bool */; +val* var268 /* : String */; +static val* varonce269; +val* var270 /* : String */; +char* var271 /* : NativeString */; +long var272 /* : Int */; +val* var273 /* : FlatString */; +static val* varonce274; +val* var275 /* : String */; +char* var276 /* : NativeString */; +long var277 /* : Int */; +val* var278 /* : FlatString */; +val* var279 /* : String */; +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 /* : nullable Object */; +val* var291 /* : 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 */; +static val* varonce302; +val* var303 /* : String */; +char* var304 /* : NativeString */; +long var305 /* : Int */; +val* var306 /* : FlatString */; +val* var307 /* : String */; +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 /* : String */; +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 */; +var_mmethoddef = p0; +var_recvtype = p1; +var_arguments = p2; { -{ /* Inline opts#Option#value (var62) on */ -var67 = var62->attrs[COLOR_opts__Option___value].val; /* _value on */ -var65 = var67; -RET_LABEL66:(void)0; +{ /* Inline array#AbstractArrayRead#length (var_arguments) on */ +var3 = var_arguments->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; } } -var68 = ((struct instance_kernel__Bool*)var65)->value; /* autounbox from nullable Object to Bool */; -if (var68){ { -var69 = abstract_compiler__AbstractCompilerVisitor__object_type(self); +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var6 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var4 = var6; +RET_LABEL5:(void)0; } -{ -var70 = model__MType__as_nullable(var69); } -var_cret = var70; -{ -var71 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_cret); +if (var4 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1222); +show_backtrace(1); +} else { +var7 = model__MSignature__arity(var4); } -var_res = var71; +var8 = 1; { -{ /* 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; -} +{ /* Inline kernel#Int#+ (var7,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", 374); +show_backtrace(1); } -if (varonce73) { -var74 = varonce73; -} else { -var75 = " = "; -var76 = 3; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; +var12 = var7 + var8; +var9 = var12; +goto RET_LABEL10; +RET_LABEL10:(void)0; } -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); +{ /* Inline kernel#Int#== (var1,var9) on */ +var16 = var1 == var9; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -if (varonce84) { -var85 = varonce84; +var13 = var14; +} +if (unlikely(!var13)) { +if (varonce) { +var17 = varonce; } else { -var86 = "]; /* "; -var87 = 6; -var88 = string__NativeString__to_s_with_length(var86, var87); -var85 = var88; -varonce84 = var85; +var18 = "Invalid arity for "; +var19 = 18; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce = var17; } -if (varonce89) { -var90 = varonce89; +if (varonce21) { +var22 = varonce21; } else { -var91 = " on "; -var92 = 4; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; +var23 = ". "; +var24 = 2; +var25 = string__NativeString__to_s_with_length(var23, var24); +var22 = var25; +varonce21 = var22; } { -var94 = abstract_compiler__RuntimeVariable__inspect(var_recv); +{ /* Inline array#AbstractArrayRead#length (var_arguments) on */ +var28 = var_arguments->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var26 = var28; +RET_LABEL27:(void)0; } -if (varonce95) { -var96 = varonce95; +} +if (varonce29) { +var30 = varonce29; } else { -var97 = " */"; -var98 = 3; -var99 = string__NativeString__to_s_with_length(var97, var98); -var96 = var99; -varonce95 = var96; +var31 = " arguments given."; +var32 = 17; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; } -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; +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*) var17; +((struct instance_array__NativeArray*)var36)->values[1] = (val*) var_mmethoddef; +((struct instance_array__NativeArray*)var36)->values[2] = (val*) var22; +var37 = BOX_kernel__Int(var26); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var36)->values[3] = (val*) var37; +((struct instance_array__NativeArray*)var36)->values[4] = (val*) var30; { -((void (*)(val*, val*, long))(var100->class->vft[COLOR_array__Array__with_native]))(var100, var102, var101) /* with_native on */; +((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; } } { -var103 = ((val* (*)(val*))(var100->class->vft[COLOR_string__Object__to_s]))(var100) /* to_s on */; +var38 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* 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; +abstract_compiler__AbstractCompilerVisitor__debug(self, var38); /* Direct call abstract_compiler#AbstractCompilerVisitor#debug on */ } -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); +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1222); show_backtrace(1); } -var110 = var112; -RET_LABEL111:(void)0; +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var41 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var39 = var41; +RET_LABEL40:(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); +if (var39 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1225); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#return_mtype (var39) on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1468); show_backtrace(1); } -var113 = var115; -RET_LABEL114:(void)0; +var44 = var39->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var42 = var44; +RET_LABEL43:(void)0; } } +var_ret = var42; +var45 = NULL; +if (var_ret == NULL) { +var46 = 1; /* is null */ +} else { +var46 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_ret,var45) on */ +var_other = var45; { -{ /* 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); +{ /* Inline kernel#Object#is_same_instance (var_ret,var_other) on */ +var51 = var_ret == var_other; +var49 = var51; +goto RET_LABEL50; +RET_LABEL50:(void)0; } -var116 = var118; -RET_LABEL117:(void)0; } +var47 = var49; +goto RET_LABEL48; +RET_LABEL48:(void)0; } +var46 = var47; +} +if (var46){ +var52 = NULL; +var_res = var52; +} else { { -{ /* 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); +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var55 = var_mmethoddef->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", "model/model.nit", 1895); show_backtrace(1); } -var119 = var121; -RET_LABEL120:(void)0; +var53 = var55; +RET_LABEL54:(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; +{ /* 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", "model/model.nit", 495); +show_backtrace(1); } -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; +var56 = var58; +RET_LABEL57:(void)0; } -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 */; +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var61 = var_mmethoddef->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", "model/model.nit", 1895); +show_backtrace(1); } +var59 = var61; +RET_LABEL60:(void)0; } -{ -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 */ +{ /* Inline model#MClassDef#bound_mtype (var59) on */ +var64 = var59->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; } -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); +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var67 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var67 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var146 = var148; -RET_LABEL147:(void)0; +var65 = var67; +RET_LABEL66:(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 */; +{ /* Inline model#MClassDef#mmodule (var65) on */ +var70 = var65->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); +show_backtrace(1); +} +var68 = var70; +RET_LABEL69:(void)0; } } +var71 = 1; { -var152 = ((val* (*)(val*))(var149->class->vft[COLOR_string__Object__to_s]))(var149) /* to_s on */; +var72 = ((val* (*)(val*, val*, val*, val*, short int))(var_ret->class->vft[COLOR_model__MType__resolve_for]))(var_ret, var56, var62, var68, var71) /* resolve_for on */; } +var_ret = var72; { -abstract_compiler__AbstractCompilerVisitor__add_abort(self, var152); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +var73 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_ret); } -if (varonce153) { -var154 = varonce153; -} else { -var155 = "}"; -var156 = 1; -var157 = string__NativeString__to_s_with_length(var155, var156); -var154 = var157; -varonce153 = var154; +var_res = var73; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var154); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline model#MMethodDef#is_intern (var_mmethoddef) on */ +var78 = var_mmethoddef->attrs[COLOR_model__MMethodDef___is_intern].s; /* _is_intern on */ +var76 = var78; +RET_LABEL77:(void)0; } +} +var_ = var76; +if (var76){ { { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ -var160 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var160 == NULL)) { +var81 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var81 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var158 = var160; -RET_LABEL159:(void)0; +var79 = var81; +RET_LABEL80:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var158) on */ -var163 = var158->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var163 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var79) on */ +var84 = var79->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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var161 = var163; -RET_LABEL162:(void)0; +var82 = var84; +RET_LABEL83:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var161) on */ -var166 = var161->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var166 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var82) on */ +var87 = var82->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var87 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var164 = var166; -RET_LABEL165:(void)0; +var85 = var87; +RET_LABEL86:(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); +{ /* Inline separate_compiler#ToolContext#opt_no_inline_intern (var85) on */ +var90 = var85->attrs[COLOR_separate_compiler__ToolContext___opt_no_inline_intern].val; /* _opt_no_inline_intern on */ +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_inline_intern"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 26); show_backtrace(1); } -var167 = var169; -RET_LABEL168:(void)0; +var88 = var90; +RET_LABEL89:(void)0; } } { -{ /* Inline opts#Option#value (var167) on */ -var172 = var167->attrs[COLOR_opts__Option___value].val; /* _value on */ -var170 = var172; -RET_LABEL171:(void)0; +{ /* Inline opts#Option#value (var88) on */ +var93 = var88->attrs[COLOR_opts__Option___value].val; /* _value on */ +var91 = var93; +RET_LABEL92:(void)0; } } -var173 = ((struct instance_kernel__Bool*)var170)->value; /* autounbox from nullable Object to Bool */; -if (var173){ +var94 = ((struct instance_kernel__Bool*)var91)->value; /* autounbox from nullable Object to Bool */; +var95 = !var94; +var75 = var95; +} else { +var75 = var_; +} +var_96 = var75; +if (var75){ +var74 = var_96; +} else { { { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ -var176 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var176 == NULL)) { +var100 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var100 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); 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; +var98 = var100; +RET_LABEL99:(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); +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var98) on */ +var103 = var98->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var188 = var178 + var181; -var182 = var188; -goto RET_LABEL183; -RET_LABEL183:(void)0; +var101 = var103; +RET_LABEL102:(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; +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var101) on */ +var106 = var101->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", "modelbuilder.nit", 106); +show_backtrace(1); } +var104 = var106; +RET_LABEL105:(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 { +{ /* Inline separate_compiler#ToolContext#opt_inline_some_methods (var104) on */ +var109 = var104->attrs[COLOR_separate_compiler__ToolContext___opt_inline_some_methods].val; /* _opt_inline_some_methods on */ +if (unlikely(var109 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_inline_some_methods"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 34); +show_backtrace(1); } -} else { +var107 = var109; +RET_LABEL108:(void)0; } -{ -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; +{ /* Inline opts#Option#value (var107) on */ +var112 = var107->attrs[COLOR_opts__Option___value].val; /* _value on */ +var110 = var112; +RET_LABEL111:(void)0; } -if (varonce203) { -var204 = varonce203; -} else { -var205 = "->attrs["; -var206 = 8; -var207 = string__NativeString__to_s_with_length(var205, var206); -var204 = var207; -varonce203 = var204; } +var113 = ((struct instance_kernel__Bool*)var110)->value; /* autounbox from nullable Object to Bool */; +var_114 = var113; +if (var113){ { -var208 = separate_compiler__MProperty__const_color(var_a); +var115 = abstract_compiler__MMethodDef__can_inline(var_mmethoddef, self); } -if (varonce209) { -var210 = varonce209; +var97 = var115; } else { -var211 = "]."; -var212 = 2; -var213 = string__NativeString__to_s_with_length(var211, var212); -var210 = var213; -varonce209 = var210; +var97 = var_114; +} +var74 = var97; } +if (var74){ { -var214 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctypename]))(var_ret) /* ctypename on */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var118 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var118 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -if (varonce215) { -var216 = varonce215; -} else { -var217 = "; /* "; -var218 = 5; -var219 = string__NativeString__to_s_with_length(var217, var218); -var216 = var219; -varonce215 = var216; +var116 = var118; +RET_LABEL117:(void)0; } -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; +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var116) on */ +var121 = var116->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var121 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); } -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 */; +var119 = var121; +RET_LABEL120:(void)0; } } +var_122 = var119; { -var234 = ((val* (*)(val*))(var231->class->vft[COLOR_string__Object__to_s]))(var231) /* to_s on */; +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_inline (var_122) on */ +var125 = var_122->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l; /* _nb_invok_by_inline on */ +var123 = var125; +RET_LABEL124:(void)0; } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var234); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var126 = 1; { -var237 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; +{ /* Inline kernel#Int#+ (var123,var126) 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", 374); +show_backtrace(1); } -if (varonce238) { -var239 = varonce238; -} else { -var240 = "val*"; -var241 = 4; -var242 = string__NativeString__to_s_with_length(var240, var241); -var239 = var242; -varonce238 = var239; +var133 = var123 + var126; +var127 = var133; +goto RET_LABEL128; +RET_LABEL128:(void)0; } -{ -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; +{ +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_inline= (var_122,var127) on */ +var_122->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_inline].l = var127; /* _nb_invok_by_inline on */ +RET_LABEL134:(void)0; } -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)) { +var137 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var137 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var251 = var253; -RET_LABEL252:(void)0; +var135 = var137; +RET_LABEL136:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var251) on */ -var256 = var251->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var256 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var135) on */ +var140 = var135->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var140 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var254 = var256; -RET_LABEL255:(void)0; +var138 = var140; +RET_LABEL139:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var254) on */ -var259 = var254->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var259 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var138) on */ +var143 = var138->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var143 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var257 = var259; -RET_LABEL258:(void)0; +var141 = var143; +RET_LABEL142:(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); +{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (var141) on */ +var146 = var141->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var146 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 63); show_backtrace(1); } -var260 = var262; -RET_LABEL261:(void)0; +var144 = var146; +RET_LABEL145:(void)0; } } { -{ /* Inline opts#Option#value (var260) on */ -var265 = var260->attrs[COLOR_opts__Option___value].val; /* _value on */ -var263 = var265; -RET_LABEL264:(void)0; +{ /* Inline opts#Option#value (var144) on */ +var149 = var144->attrs[COLOR_opts__Option___value].val; /* _value on */ +var147 = var149; +RET_LABEL148:(void)0; } } -var266 = ((struct instance_kernel__Bool*)var263)->value; /* autounbox from nullable Object to Bool */; -var267 = !var266; -var235 = var267; +var150 = ((struct instance_kernel__Bool*)var147)->value; /* autounbox from nullable Object to Bool */; +if (var150){ +if (varonce151) { +var152 = varonce151; } else { -var235 = var_250; +var153 = "count_invoke_by_inline++;"; +var154 = 25; +var155 = string__NativeString__to_s_with_length(var153, var154); +var152 = var155; +varonce151 = var152; } -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; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var152); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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; +var156 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); { -((void (*)(val*, val*, long))(var278->class->vft[COLOR_array__Array__with_native]))(var278, var280, var279) /* with_native on */; +((void (*)(val*, val*))(var156->class->vft[COLOR_abstract_compiler__Frame__visitor_61d]))(var156, self) /* visitor= on */; } +{ +((void (*)(val*, val*))(var156->class->vft[COLOR_abstract_compiler__Frame__mpropdef_61d]))(var156, var_mmethoddef) /* mpropdef= on */; +} +{ +((void (*)(val*, val*))(var156->class->vft[COLOR_abstract_compiler__Frame__receiver_61d]))(var156, var_recvtype) /* receiver= on */; } { -var281 = ((val* (*)(val*))(var278->class->vft[COLOR_string__Object__to_s]))(var278) /* to_s on */; +((void (*)(val*, val*))(var156->class->vft[COLOR_abstract_compiler__Frame__arguments_61d]))(var156, var_arguments) /* arguments= on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var281); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((void (*)(val*))(var156->class->vft[COLOR_kernel__Object__init]))(var156) /* init on */; } -if (varonce282) { -var283 = varonce282; +var_frame = var156; +if (varonce157) { +var158 = varonce157; } else { -var284 = "Uninitialized attribute "; -var285 = 24; -var286 = string__NativeString__to_s_with_length(var284, var285); -var283 = var286; -varonce282 = var283; +var159 = "RET_LABEL"; +var160 = 9; +var161 = string__NativeString__to_s_with_length(var159, var160); +var158 = var161; +varonce157 = var158; } { -{ /* 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); +var162 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var158); } -var287 = var289; -RET_LABEL288:(void)0; +{ +{ /* Inline abstract_compiler#Frame#returnlabel= (var_frame,var162) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val = var162; /* _returnlabel on */ +RET_LABEL163:(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 */; +{ /* Inline abstract_compiler#Frame#returnvar= (var_frame,var_res) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val = var_res; /* _returnvar on */ +RET_LABEL164:(void)0; } } { -var293 = ((val* (*)(val*))(var290->class->vft[COLOR_string__Object__to_s]))(var290) /* to_s on */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var167 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var165 = var167; +RET_LABEL166:(void)0; } +} +var_old_frame = var165; { -abstract_compiler__AbstractCompilerVisitor__add_abort(self, var293); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (self,var_frame) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_frame; /* _frame on */ +RET_LABEL168:(void)0; } -if (varonce294) { -var295 = varonce294; +} +if (varonce169) { +var170 = varonce169; } else { -var296 = "}"; -var297 = 1; -var298 = string__NativeString__to_s_with_length(var296, var297); -var295 = var298; -varonce294 = var295; +var171 = "{ /* Inline "; +var172 = 12; +var173 = string__NativeString__to_s_with_length(var171, var172); +var170 = var173; +varonce169 = var170; } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var295); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +if (varonce174) { +var175 = varonce174; +} else { +var176 = " ("; +var177 = 2; +var178 = string__NativeString__to_s_with_length(var176, var177); +var175 = var178; +varonce174 = var175; } -{ -{ /* 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); +if (varonce179) { +var180 = varonce179; +} else { +var181 = ","; +var182 = 1; +var183 = string__NativeString__to_s_with_length(var181, var182); +var180 = var183; +varonce179 = var180; } -var299 = var301; -RET_LABEL300:(void)0; +{ +var184 = string__Collection__join(var_arguments, var180); } +if (varonce185) { +var186 = varonce185; +} else { +var187 = ") on "; +var188 = 5; +var189 = string__NativeString__to_s_with_length(var187, var188); +var186 = var189; +varonce185 = var186; } { -{ /* 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); +var190 = abstract_collection__SequenceRead__first(var_arguments); } -var302 = var304; -RET_LABEL303:(void)0; +{ +var191 = abstract_compiler__RuntimeVariable__inspect(var190); } +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 = 7; +var199 = NEW_array__NativeArray(var198, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var199)->values[0] = (val*) var170; +((struct instance_array__NativeArray*)var199)->values[1] = (val*) var_mmethoddef; +((struct instance_array__NativeArray*)var199)->values[2] = (val*) var175; +((struct instance_array__NativeArray*)var199)->values[3] = (val*) var184; +((struct instance_array__NativeArray*)var199)->values[4] = (val*) var186; +((struct instance_array__NativeArray*)var199)->values[5] = (val*) var191; +((struct instance_array__NativeArray*)var199)->values[6] = (val*) var193; { -{ /* 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); +((void (*)(val*, val*, long))(var197->class->vft[COLOR_array__Array__with_native]))(var197, var199, var198) /* with_native on */; } -var305 = var307; -RET_LABEL306:(void)0; } +{ +var200 = ((val* (*)(val*))(var197->class->vft[COLOR_string__Object__to_s]))(var197) /* to_s on */; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var200); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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); +var201 = abstract_compiler__MMethodDef__compile_inside_to_c(var_mmethoddef, self, var_arguments); } -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; +{ /* Inline abstract_compiler#Frame#returnlabel (var_frame) on */ +var204 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var202 = var204; +RET_LABEL203:(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); +if (unlikely(var202 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1244); show_backtrace(1); } -var329 = var319 + var322; -var323 = var329; -goto RET_LABEL324; -RET_LABEL324:(void)0; -} +if (varonce205) { +var206 = varonce205; +} else { +var207 = ":(void)0;"; +var208 = 9; +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*) var202; +((struct instance_array__NativeArray*)var212)->values[1] = (val*) var206; { -{ /* 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; -} +((void (*)(val*, val*, long))(var210->class->vft[COLOR_array__Array__with_native]))(var210, var212, var211) /* with_native on */; } -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 */ +var213 = ((val* (*)(val*))(var210->class->vft[COLOR_string__Object__to_s]))(var210) /* to_s on */; } -} else { +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var213); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +if (varonce214) { +var215 = varonce214; } 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 */ +var216 = "}"; +var217 = 1; +var218 = string__NativeString__to_s_with_length(var216, var217); +var215 = var218; +varonce214 = var215; } { -var = model__MProperty__intro(var_a); +abstract_compiler__AbstractCompilerVisitor__add(self, var215); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -{ /* 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; -} +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (self,var_old_frame) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_old_frame; /* _frame on */ +RET_LABEL219:(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); +var = var_res; +goto RET_LABEL; +} else { } { -{ /* 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); +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var222 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var222 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var5 = var7; -RET_LABEL6:(void)0; +var220 = var222; +RET_LABEL221:(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); +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var220) on */ +var225 = var220->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var225 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var223 = var225; +RET_LABEL224:(void)0; } } +var_226 = var223; { -{ /* 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 separate_compiler#ModelBuilder#nb_invok_by_direct (var_226) on */ +var229 = var_226->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l; /* _nb_invok_by_direct on */ +var227 = var229; +RET_LABEL228:(void)0; } } +var230 = 1; { -{ /* 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); +{ /* Inline kernel#Int#+ (var227,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", 374); 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 */; +var237 = var227 + var230; +var231 = var237; +goto RET_LABEL232; +RET_LABEL232:(void)0; } -var_mtype = var18; -{ -var19 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_value, var_mtype); } -var_value = var19; { -var20 = separate_compiler__MProperty__const_color(var_a); +{ /* Inline separate_compiler#ModelBuilder#nb_invok_by_direct= (var_226,var231) on */ +var_226->attrs[COLOR_separate_compiler__ModelBuilder___nb_invok_by_direct].l = var231; /* _nb_invok_by_direct on */ +RET_LABEL238:(void)0; } -{ -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)) { +var241 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var241 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var239 = var241; +RET_LABEL240:(void)0; } } { -{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var21) on */ -var26 = var21->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var26 == NULL)) { +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var239) on */ +var244 = var239->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var244 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var242 = var244; +RET_LABEL243:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var24) on */ -var29 = var24->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var29 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var242) on */ +var247 = var242->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var247 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var27 = var29; -RET_LABEL28:(void)0; +var245 = var247; +RET_LABEL246:(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); +{ /* Inline abstract_compiler#ToolContext#opt_invocation_metrics (var245) on */ +var250 = var245->attrs[COLOR_abstract_compiler__ToolContext___opt_invocation_metrics].val; /* _opt_invocation_metrics on */ +if (unlikely(var250 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_invocation_metrics"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 63); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var248 = var250; +RET_LABEL249:(void)0; } } { -{ /* Inline opts#Option#value (var30) on */ -var35 = var30->attrs[COLOR_opts__Option___value].val; /* _value on */ -var33 = var35; -RET_LABEL34:(void)0; +{ /* Inline opts#Option#value (var248) on */ +var253 = var248->attrs[COLOR_opts__Option___value].val; /* _value on */ +var251 = var253; +RET_LABEL252:(void)0; } } -var36 = ((struct instance_kernel__Bool*)var33)->value; /* autounbox from nullable Object to Bool */; -if (var36){ -if (varonce) { -var37 = varonce; +var254 = ((struct instance_kernel__Bool*)var251)->value; /* autounbox from nullable Object to Bool */; +if (var254){ +if (varonce255) { +var256 = varonce255; } else { -var38 = "->attrs["; -var39 = 8; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce = var37; +var257 = "count_invoke_by_direct++;"; +var258 = 25; +var259 = string__NativeString__to_s_with_length(var257, var258); +var256 = var259; +varonce255 = var256; } { -var41 = separate_compiler__MProperty__const_color(var_a); +abstract_compiler__AbstractCompilerVisitor__add(self, var256); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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 */; -} +separate_compiler__SeparateCompilerVisitor__adapt_signature(self, var_mmethoddef, var_arguments); /* Direct call separate_compiler#SeparateCompilerVisitor#adapt_signature on */ } { -var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; +var260 = abstract_compiler__MPropDef__c_name(var_mmethoddef); } -var_attr = var50; { -var51 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var260); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce52) { -var53 = varonce52; +var261 = NULL; +if (var_res == NULL) { +var262 = 1; /* is null */ } else { -var54 = "val*"; -var55 = 4; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; +var262 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_res,var261) on */ +var_other = var261; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var267 = var_res == var_other; +var265 = var267; +goto RET_LABEL266; +RET_LABEL266:(void)0; } -var62 = !var60; -var58 = var62; -goto RET_LABEL59; -RET_LABEL59:(void)0; } -var57 = var58; +var263 = var265; +goto RET_LABEL264; +RET_LABEL264:(void)0; } -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; +var262 = var263; } -if (unlikely(!var63)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1303); -show_backtrace(1); +if (var262){ +{ +var268 = abstract_compiler__MPropDef__c_name(var_mmethoddef); } -if (varonce64) { -var65 = varonce64; +if (varonce269) { +var270 = varonce269; } else { -var66 = "if ("; -var67 = 4; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +var271 = "("; +var272 = 1; +var273 = string__NativeString__to_s_with_length(var271, var272); +var270 = var273; +varonce269 = var270; } -if (varonce69) { -var70 = varonce69; +if (varonce274) { +var275 = varonce274; } else { -var71 = " != NULL) {"; -var72 = 11; -var73 = string__NativeString__to_s_with_length(var71, var72); -var70 = var73; -varonce69 = var70; +var276 = ", "; +var277 = 2; +var278 = string__NativeString__to_s_with_length(var276, var277); +var275 = var278; +varonce274 = var275; } -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 */; +var279 = string__Collection__join(var_arguments, var275); } +if (varonce280) { +var281 = varonce280; +} else { +var282 = "); /* Direct call "; +var283 = 18; +var284 = string__NativeString__to_s_with_length(var282, var283); +var281 = var284; +varonce280 = var281; +} +if (varonce285) { +var286 = varonce285; +} else { +var287 = " on "; +var288 = 4; +var289 = string__NativeString__to_s_with_length(var287, var288); +var286 = var289; +varonce285 = var286; } { -var77 = ((val* (*)(val*))(var74->class->vft[COLOR_string__Object__to_s]))(var74) /* to_s on */; +var290 = abstract_collection__SequenceRead__first(var_arguments); } { -abstract_compiler__AbstractCompilerVisitor__add(self, var77); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var291 = abstract_compiler__RuntimeVariable__inspect(var290); } -if (varonce78) { -var79 = varonce78; +if (varonce292) { +var293 = varonce292; } else { -var80 = "((struct instance_"; -var81 = 18; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; +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 = 8; +var299 = NEW_array__NativeArray(var298, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var299)->values[0] = (val*) var268; +((struct instance_array__NativeArray*)var299)->values[1] = (val*) var270; +((struct instance_array__NativeArray*)var299)->values[2] = (val*) var279; +((struct instance_array__NativeArray*)var299)->values[3] = (val*) var281; +((struct instance_array__NativeArray*)var299)->values[4] = (val*) var_mmethoddef; +((struct instance_array__NativeArray*)var299)->values[5] = (val*) var286; +((struct instance_array__NativeArray*)var299)->values[6] = (val*) var291; +((struct instance_array__NativeArray*)var299)->values[7] = (val*) var293; { -var83 = separate_compiler__MClassType__c_instance_name(var_mtype); +((void (*)(val*, val*, long))(var297->class->vft[COLOR_array__Array__with_native]))(var297, var299, var298) /* with_native on */; } -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; +{ +var300 = ((val* (*)(val*))(var297->class->vft[COLOR_string__Object__to_s]))(var297) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var300); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var301 = NULL; +var = var301; +goto RET_LABEL; } else { -var91 = ")->value = "; -var92 = 11; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; +if (varonce302) { +var303 = varonce302; +} else { +var304 = " = "; +var305 = 3; +var306 = string__NativeString__to_s_with_length(var304, var305); +var303 = var306; +varonce302 = var303; +} +{ +var307 = abstract_compiler__MPropDef__c_name(var_mmethoddef); } -if (varonce94) { -var95 = varonce94; +if (varonce308) { +var309 = varonce308; } else { -var96 = "; /* "; -var97 = 5; -var98 = string__NativeString__to_s_with_length(var96, var97); -var95 = var98; -varonce94 = var95; +var310 = "("; +var311 = 1; +var312 = string__NativeString__to_s_with_length(var310, var311); +var309 = var312; +varonce308 = var309; } -if (varonce99) { -var100 = varonce99; +if (varonce313) { +var314 = varonce313; } else { -var101 = " on "; -var102 = 4; -var103 = string__NativeString__to_s_with_length(var101, var102); -var100 = var103; -varonce99 = var100; +var315 = ", "; +var316 = 2; +var317 = string__NativeString__to_s_with_length(var315, var316); +var314 = var317; +varonce313 = var314; } { -var104 = abstract_compiler__RuntimeVariable__inspect(var_recv); +var318 = string__Collection__join(var_arguments, var314); } -if (varonce105) { -var106 = varonce105; +if (varonce319) { +var320 = varonce319; } else { -var107 = " */"; -var108 = 3; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; +var321 = ");"; +var322 = 2; +var323 = string__NativeString__to_s_with_length(var321, var322); +var320 = var323; +varonce319 = var320; } -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; +var324 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var324 = array_instance Array[Object] */ +var325 = 6; +var326 = NEW_array__NativeArray(var325, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var326)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var326)->values[1] = (val*) var303; +((struct instance_array__NativeArray*)var326)->values[2] = (val*) var307; +((struct instance_array__NativeArray*)var326)->values[3] = (val*) var309; +((struct instance_array__NativeArray*)var326)->values[4] = (val*) var318; +((struct instance_array__NativeArray*)var326)->values[5] = (val*) var320; { -((void (*)(val*, val*, long))(var110->class->vft[COLOR_array__Array__with_native]))(var110, var112, var111) /* with_native on */; +((void (*)(val*, val*, long))(var324->class->vft[COLOR_array__Array__with_native]))(var324, var326, var325) /* with_native on */; } } { -var113 = ((val* (*)(val*))(var110->class->vft[COLOR_string__Object__to_s]))(var110) /* to_s on */; +var327 = ((val* (*)(val*))(var324->class->vft[COLOR_string__Object__to_s]))(var324) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var113); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var327); /* 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 */ +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; } -{ -var119 = abstract_compiler__AbstractCompilerVisitor__object_type(self); +/* 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; { -var120 = model__MType__as_nullable(var119); +var1 = abstract_collection__SequenceRead__first(var_arguments); } { -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; +{ /* 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", "compiler/abstract_compiler.nit", 1637); +show_backtrace(1); } -if (varonce127) { -var128 = varonce127; -} else { -var129 = "; /* "; -var130 = 5; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; +var2 = var4; +RET_LABEL3:(void)0; } -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); +var5 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var2) /* ctype on */; } -if (varonce138) { -var139 = varonce138; +if (varonce) { +var6 = varonce; } else { -var140 = " */"; -var141 = 3; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; +var7 = "val*"; +var8 = 4; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; } -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 */; +{ /* 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; } -{ -var146 = ((val* (*)(val*))(var143->class->vft[COLOR_string__Object__to_s]))(var143) /* to_s on */; +var10 = var11; } +if (var10){ { -abstract_compiler__AbstractCompilerVisitor__add(self, var146); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -if (varonce147) { -var148 = varonce147; -} else { -var149 = "}"; -var150 = 1; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; +var16 = var18; +RET_LABEL17:(void)0; } -{ -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; +{ +{ /* 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", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); } -if (varonce157) { -var158 = varonce157; -} else { -var159 = "; /* "; -var160 = 5; -var161 = string__NativeString__to_s_with_length(var159, var160); -var158 = var161; -varonce157 = var158; +var19 = var21; +RET_LABEL20:(void)0; } -if (varonce162) { -var163 = varonce162; -} else { -var164 = " on "; -var165 = 4; -var166 = string__NativeString__to_s_with_length(var164, var165); -var163 = var166; -varonce162 = var163; } +var_main = var19; { -var167 = abstract_compiler__RuntimeVariable__inspect(var_recv); +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; } -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 */; +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } +var25 = var27; +RET_LABEL26:(void)0; } -{ -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#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", "compiler/abstract_compiler.nit", 467); +show_backtrace(1); } +var28 = var30; +RET_LABEL29:(void)0; } -} 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); +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule= (var22,var28) on */ +var22->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val = var28; /* _mainmodule on */ +RET_LABEL31:(void)0; } -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 */; +var32 = abstract_compiler__AbstractCompilerVisitor__monomorphic_super_send(self, var_m, var_recvtype, var_arguments); } -if (varonce189) { -var190 = varonce189; -} else { -var191 = " = "; -var192 = 3; -var193 = string__NativeString__to_s_with_length(var191, var192); -var190 = var193; -varonce189 = var190; +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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -if (varonce194) { -var195 = varonce194; -} else { -var196 = "; /* "; -var197 = 5; -var198 = string__NativeString__to_s_with_length(var196, var197); -var195 = var198; -varonce194 = var195; +var33 = var35; +RET_LABEL34:(void)0; } -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); +{ /* 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; } -if (varonce205) { -var206 = varonce205; +} +var = var_res; +goto RET_LABEL; } 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 */; +{ /* 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", "model/model.nit", 1898); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; } } { -var213 = ((val* (*)(val*))(var210->class->vft[COLOR_string__Object__to_s]))(var210) /* to_s on */; +var40 = separate_compiler__MPropDef__const_color(var_m); } { -abstract_compiler__AbstractCompilerVisitor__add(self, var213); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} +var41 = separate_compiler__SeparateCompilerVisitor__table_send(self, var37, var_arguments, var40); } +var = var41; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* 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#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; +/* 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] */; +val* var_frame /* var frame: Frame */; +val* var14 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +var_mpropdef = p0; +var_recv = p1; +var_varargs = p2; +var_elttype = p3; { -{ /* 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#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 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); +{ /* 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", "model/model.nit", 1895); show_backtrace(1); } -var3 = var5; -RET_LABEL4:(void)0; +var5 = var7; +RET_LABEL6:(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); +{ /* 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", "model/model.nit", 495); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var8 = var10; +RET_LABEL9:(void)0; } } +var11 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var12 = 1; { -{ /* 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; -} +array__Array__with_capacity(var11, var12); /* Direct call array#Array#with_capacity on */ } +var_ = var11; { -{ /* 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 { +array__AbstractArray__push(var_, var_recv); /* Direct call array#AbstractArray#push on */ } { -var17 = separate_compiler__MType__const_color(var_mtype); +((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_compiler__Frame__visitor_61d]))(var4, self) /* visitor= on */; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var17); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_compiler__Frame__mpropdef_61d]))(var4, var_mpropdef) /* mpropdef= 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; +((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_compiler__Frame__receiver_61d]))(var4, var8) /* receiver= on */; } -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 */; -} +((void (*)(val*, val*))(var4->class->vft[COLOR_abstract_compiler__Frame__arguments_61d]))(var4, var_) /* arguments= on */; } { -var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; +((void (*)(val*))(var4->class->vft[COLOR_kernel__Object__init]))(var4) /* init on */; } +var_frame = var4; { -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; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (self,var_frame) on */ +self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_frame; /* _frame on */ +RET_LABEL13:(void)0; } -{ -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; +var14 = separate_compiler__SeparateCompilerVisitor__array_instance(self, var_varargs, var_elttype); } -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; +var_res = var14; { -((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native 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_LABEL15:(void)0; } -{ -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 */ +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; } -if (varonce48) { -var49 = varonce48; -} else { -var50 = "open type dead"; -var51 = 14; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +/* 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; } -{ -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 */; +/* 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* var5 /* : MPropDef */; +val* var6 /* : nullable MType */; +val* var8 /* : nullable MType */; +val* var_mtype /* var mtype: MType */; +val* var9 /* : MPropDef */; +val* var11 /* : MPropDef */; +val* var12 /* : MClassDef */; +val* var14 /* : MClassDef */; +val* var_intromclassdef /* var intromclassdef: MClassDef */; +val* var15 /* : MClassType */; +val* var17 /* : MClassType */; +val* var18 /* : MClassType */; +val* var20 /* : MClassType */; +val* var21 /* : MModule */; +val* var23 /* : MModule */; +short int var24 /* : Bool */; +val* var25 /* : MType */; +short int var26 /* : Bool */; +int cltype; +int idtype; 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* var27 /* : String */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +val* var30 /* : FlatString */; +static val* varonce31; +val* var32 /* : String */; +char* var33 /* : NativeString */; +long var34 /* : Int */; +val* var35 /* : FlatString */; val* var36 /* : String */; -char* var37 /* : NativeString */; -long var38 /* : Int */; -val* var39 /* : FlatString */; -static val* varonce40; -val* var41 /* : String */; -char* var42 /* : NativeString */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +val* var42 /* : Array[Object] */; long var43 /* : Int */; -val* var44 /* : FlatString */; -static val* varonce45; +val* var44 /* : NativeArray[Object] */; +val* var45 /* : String */; 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; +val* var47 /* : AbstractCompiler */; +val* var49 /* : AbstractCompiler */; +val* var50 /* : ModelBuilder */; +val* var52 /* : ModelBuilder */; +val* var53 /* : ToolContext */; +val* var55 /* : ToolContext */; +val* var56 /* : OptionBool */; +val* var58 /* : OptionBool */; +val* var59 /* : nullable Object */; +val* var61 /* : nullable Object */; +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 /* : 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 /* : 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 */; +val* var94 /* : String */; +static val* varonce95; +val* var96 /* : String */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +short int var100 /* : Bool */; +short int var101 /* : Bool */; +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 /* : 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 /* : 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 */; +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 /* : String */; +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_a = p0; +var_recv = p1; { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(self, var_recv); /* Direct call abstract_compiler#AbstractCompilerVisitor#check_recv_notnull on */ } -var = var2; -RET_LABEL1:(void)0; +{ +var1 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); } +{ +var2 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var1); } +var_res = var2; { -{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var) on */ -var5 = var->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +{ /* Inline model#MProperty#intro (var_a) on */ +var5 = var_a->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ if (unlikely(var5 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 443); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); show_backtrace(1); } var3 = var5; @@ -6035,23 +5938,24 @@ 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); -} +{ /* Inline model#MAttributeDef#static_mtype (var3) on */ +var8 = var3->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ var6 = var8; RET_LABEL7:(void)0; } } +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1305); +show_backtrace(1); +} +var_mtype = var6; { -{ /* Inline abstract_compiler#ToolContext#opt_hardening (var6) on */ -var11 = var6->attrs[COLOR_abstract_compiler__ToolContext___opt_hardening].val; /* _opt_hardening on */ +{ /* Inline model#MProperty#intro (var_a) on */ +var11 = var_a->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ if (unlikely(var11 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_hardening"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 42); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); show_backtrace(1); } var9 = var11; @@ -6059,396 +5963,823 @@ RET_LABEL10:(void)0; } } { -{ /* Inline opts#Option#value (var9) on */ -var14 = var9->attrs[COLOR_opts__Option___value].val; /* _value on */ +{ /* Inline model#MPropDef#mclassdef (var9) on */ +var14 = var9->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", "model/model.nit", 1895); +show_backtrace(1); +} 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 { +var_intromclassdef = var12; +{ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var17 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); } -if (varonce) { -var17 = varonce; -} else { -var18 = "if("; -var19 = 3; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce = var17; +var15 = var17; +RET_LABEL16:(void)0; } -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 */; +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var20 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; } } { -var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; +{ /* Inline model#MClassDef#mmodule (var_intromclassdef) on */ +var23 = var_intromclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); +show_backtrace(1); +} +var21 = var23; +RET_LABEL22:(void)0; } +} +var24 = 1; { -abstract_compiler__AbstractCompilerVisitor__add(self, var29); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var25 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var15, var18, var21, var24) /* resolve_for 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; +var_mtype = var25; +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_mtype->type->table_size) { +var26 = 0; +} else { +var26 = var_mtype->type->type_table[cltype] == idtype; +} +if (var26){ +if (varonce) { +var27 = varonce; +} else { +var28 = " = 1; /* easy isset: "; +var29 = 21; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce = var27; +} +if (varonce31) { +var32 = varonce31; +} else { +var33 = " on "; +var34 = 4; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } { -abstract_compiler__AbstractCompilerVisitor__add_abort(self, var31); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +var36 = abstract_compiler__RuntimeVariable__inspect(var_recv); } -if (varonce35) { -var36 = varonce35; +if (varonce37) { +var38 = varonce37; } else { -var37 = "}"; -var38 = 1; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +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 = 6; +var44 = NEW_array__NativeArray(var43, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var44)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var44)->values[1] = (val*) var27; +((struct instance_array__NativeArray*)var44)->values[2] = (val*) var_a; +((struct instance_array__NativeArray*)var44)->values[3] = (val*) var32; +((struct instance_array__NativeArray*)var44)->values[4] = (val*) var36; +((struct instance_array__NativeArray*)var44)->values[5] = (val*) var38; { -abstract_compiler__AbstractCompilerVisitor__add(self, var36); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on */; } -if (varonce40) { -var41 = varonce40; +} +{ +var45 = ((val* (*)(val*))(var42->class->vft[COLOR_string__Object__to_s]))(var42) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var45); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var = var_res; +goto RET_LABEL; } else { -var42 = "if("; -var43 = 3; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; } -if (varonce45) { -var46 = varonce45; +{ +var46 = separate_compiler__MProperty__const_color(var_a); +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var46); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var49 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var49 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; +} +} +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var47) on */ +var52 = var47->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var50 = var52; +RET_LABEL51:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var50) on */ +var55 = var50->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", "modelbuilder.nit", 106); +show_backtrace(1); +} +var53 = var55; +RET_LABEL54:(void)0; +} +} +{ +{ /* Inline separate_compiler#ToolContext#opt_no_union_attribute (var53) on */ +var58 = var53->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val; /* _opt_no_union_attribute on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 28); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var56) on */ +var61 = var56->attrs[COLOR_opts__Option___value].val; /* _value on */ +var59 = var61; +RET_LABEL60:(void)0; +} +} +var62 = ((struct instance_kernel__Bool*)var59)->value; /* autounbox from nullable Object to Bool */; +if (var62){ +if (varonce63) { +var64 = varonce63; } else { -var47 = "->id == -1 || "; -var48 = 14; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +var65 = " = "; +var66 = 3; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; } -if (varonce50) { -var51 = varonce50; +if (varonce68) { +var69 = varonce68; } else { -var52 = "->color == -1) {"; -var53 = 16; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var70 = "->attrs["; +var71 = 8; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; } -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 */; +var73 = separate_compiler__MProperty__const_color(var_a); } +if (varonce74) { +var75 = varonce74; +} else { +var76 = "] != NULL; /* "; +var77 = 14; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +if (varonce79) { +var80 = varonce79; +} else { +var81 = " on "; +var82 = 4; +var83 = string__NativeString__to_s_with_length(var81, var82); +var80 = var83; +varonce79 = var80; } { -var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; +var84 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +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 = 10; +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*) var64; +((struct instance_array__NativeArray*)var92)->values[2] = (val*) var_recv; +((struct instance_array__NativeArray*)var92)->values[3] = (val*) var69; +((struct instance_array__NativeArray*)var92)->values[4] = (val*) var73; +((struct instance_array__NativeArray*)var92)->values[5] = (val*) var75; +((struct instance_array__NativeArray*)var92)->values[6] = (val*) var_a; +((struct instance_array__NativeArray*)var92)->values[7] = (val*) var80; +((struct instance_array__NativeArray*)var92)->values[8] = (val*) var84; +((struct instance_array__NativeArray*)var92)->values[9] = (val*) var86; { -abstract_compiler__AbstractCompilerVisitor__add(self, var58); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((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 */ } -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; +{ +var94 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; } -if (varonce64) { -var65 = varonce64; +if (varonce95) { +var96 = varonce95; } else { -var66 = "->name);"; -var67 = 8; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +var97 = "val*"; +var98 = 4; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce95 = var96; } -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 */; +var101 = string__FlatString___61d_61d(var94, var96); +var100 = var101; +} +if (var100){ +if (varonce102) { +var103 = varonce102; +} else { +var104 = " = "; +var105 = 3; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; } +if (varonce107) { +var108 = varonce107; +} else { +var109 = "->attrs["; +var110 = 8; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } { -var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; +var112 = separate_compiler__MProperty__const_color(var_a); +} +if (varonce113) { +var114 = varonce113; +} else { +var115 = "].val != NULL; /* "; +var116 = 18; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; +} +if (varonce118) { +var119 = varonce118; +} else { +var120 = " on "; +var121 = 4; +var122 = string__NativeString__to_s_with_length(var120, var121); +var119 = var122; +varonce118 = var119; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var72); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var123 = abstract_compiler__RuntimeVariable__inspect(var_recv); } -if (varonce73) { -var74 = varonce73; +if (varonce124) { +var125 = varonce124; } else { -var75 = "cast type dead"; -var76 = 14; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; +var126 = " */"; +var127 = 3; +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 = 10; +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*) var103; +((struct instance_array__NativeArray*)var131)->values[2] = (val*) var_recv; +((struct instance_array__NativeArray*)var131)->values[3] = (val*) var108; +((struct instance_array__NativeArray*)var131)->values[4] = (val*) var112; +((struct instance_array__NativeArray*)var131)->values[5] = (val*) var114; +((struct instance_array__NativeArray*)var131)->values[6] = (val*) var_a; +((struct instance_array__NativeArray*)var131)->values[7] = (val*) var119; +((struct instance_array__NativeArray*)var131)->values[8] = (val*) var123; +((struct instance_array__NativeArray*)var131)->values[9] = (val*) var125; { -abstract_compiler__AbstractCompilerVisitor__add_abort(self, var74); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +((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(self, var132); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce78) { -var79 = varonce78; } else { -var80 = "}"; -var81 = 1; -var82 = string__NativeString__to_s_with_length(var80, var81); -var79 = var82; -varonce78 = var79; +if (varonce133) { +var134 = varonce133; +} else { +var135 = " = 1; /* NOT YET IMPLEMENTED: isset of primitives: "; +var136 = 51; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; +} +if (varonce138) { +var139 = varonce138; +} else { +var140 = " on "; +var141 = 4; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var79); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var143 = abstract_compiler__RuntimeVariable__inspect(var_recv); } +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 = 6; +var151 = NEW_array__NativeArray(var150, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var151)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var151)->values[1] = (val*) var134; +((struct instance_array__NativeArray*)var151)->values[2] = (val*) var_a; +((struct instance_array__NativeArray*)var151)->values[3] = (val*) var139; +((struct instance_array__NativeArray*)var151)->values[4] = (val*) var143; +((struct instance_array__NativeArray*)var151)->values[5] = (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(self, var152); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +} +var = var_res; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* 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#init_instance for (self: SeparateCompilerVisitor, MClassType): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__init_instance(val* self, val* p0) { +/* 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_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 */; +val* var_a /* var a: MAttribute */; +val* var_recv /* var recv: RuntimeVariable */; +val* var1 /* : MPropDef */; +val* var3 /* : MPropDef */; +val* var4 /* : nullable MType */; +val* var6 /* : nullable MType */; +val* var_ret /* var ret: MType */; +val* var7 /* : MPropDef */; +val* var9 /* : MPropDef */; +val* var10 /* : MClassDef */; +val* var12 /* : MClassDef */; +val* var_intromclassdef /* var intromclassdef: MClassDef */; +val* var13 /* : MClassType */; +val* var15 /* : MClassType */; +val* var16 /* : MClassType */; +val* var18 /* : MClassType */; +val* var19 /* : MModule */; +val* var21 /* : MModule */; +short int var22 /* : Bool */; +val* var23 /* : MType */; +val* var24 /* : AbstractCompiler */; +val* var26 /* : AbstractCompiler */; +val* var27 /* : ModelBuilder */; +val* var29 /* : ModelBuilder */; +val* var30 /* : ToolContext */; +val* var32 /* : ToolContext */; +val* var33 /* : OptionBool */; +val* var35 /* : OptionBool */; +val* var36 /* : nullable Object */; +val* var38 /* : nullable Object */; +short int var39 /* : Bool */; +val* var40 /* : AbstractCompiler */; +val* var42 /* : AbstractCompiler */; +val* var_ /* var : SeparateCompiler */; +long var43 /* : Int */; +long var45 /* : Int */; +long var46 /* : Int */; +long var47 /* : Int */; +short int var49 /* : 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 */; +const char* var_class_name; +long var50 /* : Int */; +static val* varonce; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +val* var56 /* : String */; +val* var57 /* : AbstractCompiler */; +val* var59 /* : AbstractCompiler */; +val* var60 /* : ModelBuilder */; +val* var62 /* : ModelBuilder */; +val* var63 /* : ToolContext */; +val* var65 /* : ToolContext */; +val* var66 /* : OptionBool */; +val* var68 /* : OptionBool */; +val* var69 /* : nullable Object */; +val* var71 /* : nullable Object */; +short int var72 /* : Bool */; +val* var73 /* : MClassType */; +val* var74 /* : MType */; +val* var_cret /* var cret: MType */; +val* var75 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce77; +val* var78 /* : String */; +char* var79 /* : NativeString */; +long var80 /* : Int */; +val* var81 /* : FlatString */; 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* 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 */; 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; +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 */; +short int var108 /* : Bool */; +short int var109 /* : Bool */; +int cltype110; +int idtype111; +short int var112 /* : Bool */; +short int var_113 /* var : Bool */; +val* var114 /* : AbstractCompiler */; +val* var116 /* : AbstractCompiler */; +val* var117 /* : ModelBuilder */; +val* var119 /* : ModelBuilder */; +val* var120 /* : ToolContext */; +val* var122 /* : ToolContext */; +val* var123 /* : OptionBool */; +val* var125 /* : OptionBool */; +val* var126 /* : nullable Object */; +val* var128 /* : nullable Object */; +short int var129 /* : Bool */; +short int var130 /* : Bool */; +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 */; +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 /* : FlatString */; +val* var150 /* : String */; +val* var152 /* : String */; +val* var153 /* : Array[Object] */; +long var154 /* : Int */; +val* var155 /* : NativeArray[Object] */; +val* var156 /* : String */; +static val* varonce157; +val* var158 /* : String */; +char* var159 /* : NativeString */; +long var160 /* : Int */; +val* var161 /* : FlatString */; +val* var162 /* : AbstractCompiler */; +val* var164 /* : AbstractCompiler */; +val* var165 /* : ModelBuilder */; +val* var167 /* : ModelBuilder */; +val* var168 /* : ToolContext */; +val* var170 /* : ToolContext */; +val* var171 /* : OptionBool */; +val* var173 /* : OptionBool */; +val* var174 /* : nullable Object */; +val* var176 /* : nullable Object */; +short int var177 /* : Bool */; +val* var178 /* : AbstractCompiler */; +val* var180 /* : AbstractCompiler */; +val* var_181 /* var : SeparateCompiler */; +long var182 /* : Int */; +long var184 /* : Int */; +long var185 /* : Int */; +long var186 /* : Int */; +short int var188 /* : Bool */; +int cltype189; +int idtype190; +const char* var_class_name191; +long var192 /* : Int */; +static val* varonce194; +val* var195 /* : String */; +char* var196 /* : NativeString */; +long var197 /* : Int */; +val* var198 /* : FlatString */; +val* var199 /* : RuntimeVariable */; +val* var200 /* : RuntimeVariable */; +val* var_res201 /* var res: RuntimeVariable */; +static val* varonce202; +val* var203 /* : String */; +char* var204 /* : NativeString */; +long var205 /* : Int */; +val* var206 /* : FlatString */; +static val* varonce207; +val* var208 /* : String */; +char* var209 /* : NativeString */; +long var210 /* : Int */; +val* var211 /* : FlatString */; +val* var212 /* : String */; +static val* varonce213; +val* var214 /* : String */; +char* var215 /* : NativeString */; +long var216 /* : Int */; +val* var217 /* : FlatString */; +val* var218 /* : String */; +static val* varonce219; +val* var220 /* : String */; +char* var221 /* : NativeString */; +long var222 /* : Int */; +val* var223 /* : FlatString */; +static val* varonce224; +val* var225 /* : String */; +char* var226 /* : NativeString */; +long var227 /* : Int */; +val* var228 /* : FlatString */; +val* var229 /* : String */; +static val* varonce230; +val* var231 /* : String */; +char* var232 /* : NativeString */; +long var233 /* : Int */; +val* var234 /* : FlatString */; +val* var235 /* : Array[Object] */; +long var236 /* : Int */; +val* var237 /* : NativeArray[Object] */; +val* var238 /* : String */; +short int var239 /* : Bool */; +short int var240 /* : Bool */; +val* var241 /* : String */; +static val* varonce242; +val* var243 /* : String */; +char* var244 /* : NativeString */; +long var245 /* : Int */; +val* var246 /* : FlatString */; +short int var247 /* : Bool */; +short int var248 /* : Bool */; +short int var_249 /* var : Bool */; +short int var250 /* : Bool */; +int cltype251; +int idtype252; +short int var253 /* : Bool */; +short int var_254 /* var : Bool */; +val* var255 /* : AbstractCompiler */; +val* var257 /* : AbstractCompiler */; +val* var258 /* : ModelBuilder */; +val* var260 /* : ModelBuilder */; +val* var261 /* : ToolContext */; +val* var263 /* : ToolContext */; +val* var264 /* : OptionBool */; +val* var266 /* : OptionBool */; +val* var267 /* : nullable Object */; +val* var269 /* : nullable Object */; +short int var270 /* : Bool */; +short int var271 /* : Bool */; +static val* varonce272; +val* var273 /* : String */; +char* var274 /* : NativeString */; +long var275 /* : Int */; +val* var276 /* : FlatString */; +static val* varonce277; +val* var278 /* : String */; +char* var279 /* : NativeString */; +long var280 /* : Int */; +val* var281 /* : FlatString */; +val* var282 /* : Array[Object] */; +long var283 /* : Int */; +val* var284 /* : NativeArray[Object] */; +val* var285 /* : String */; +static val* varonce286; +val* var287 /* : String */; +char* var288 /* : NativeString */; +long var289 /* : Int */; +val* var290 /* : FlatString */; +val* var291 /* : String */; +val* var293 /* : String */; +val* var294 /* : Array[Object] */; +long var295 /* : Int */; +val* var296 /* : NativeArray[Object] */; +val* var297 /* : String */; +static val* varonce298; +val* var299 /* : String */; +char* var300 /* : NativeString */; +long var301 /* : Int */; +val* var302 /* : FlatString */; +val* var303 /* : AbstractCompiler */; +val* var305 /* : AbstractCompiler */; +val* var306 /* : ModelBuilder */; +val* var308 /* : ModelBuilder */; +val* var309 /* : ToolContext */; +val* var311 /* : ToolContext */; +val* var312 /* : OptionBool */; +val* var314 /* : OptionBool */; +val* var315 /* : nullable Object */; +val* var317 /* : nullable Object */; +short int var318 /* : Bool */; +val* var319 /* : AbstractCompiler */; +val* var321 /* : AbstractCompiler */; +val* var_322 /* var : SeparateCompiler */; +long var323 /* : Int */; +long var325 /* : Int */; +long var326 /* : Int */; +long var327 /* : Int */; +short int var329 /* : Bool */; +int cltype330; +int idtype331; +const char* var_class_name332; +long var333 /* : Int */; +static val* varonce335; +val* var336 /* : String */; +char* var337 /* : NativeString */; +long var338 /* : Int */; +val* var339 /* : 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 */ } { -{ /* 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); +{ /* Inline model#MProperty#intro (var_a) on */ +var3 = var_a->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); show_backtrace(1); } -var5 = var7; -RET_LABEL6:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } } { -var8 = abstract_compiler__MClass__c_name(var5); +{ /* Inline model#MAttributeDef#static_mtype (var1) on */ +var6 = var1->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var4 = var6; +RET_LABEL5:(void)0; } -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 */; } +if (unlikely(var4 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1333); +show_backtrace(1); } +var_ret = var4; { -var12 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; +{ /* Inline model#MProperty#intro (var_a) on */ +var9 = var_a->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var12); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +{ /* Inline model#MPropDef#mclassdef (var7) on */ +var12 = var7->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", "model/model.nit", 1895); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} } +var_intromclassdef = var10; { -{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ -var15 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var15 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ if (unlikely(var15 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); 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; -} +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var18 = var_intromclassdef->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", "model/model.nit", 495); +show_backtrace(1); } var16 = var18; -} else { -var16 = var_; +RET_LABEL17:(void)0; } -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 */ +{ /* Inline model#MClassDef#mmodule (var_intromclassdef) on */ +var21 = var_intromclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ if (unlikely(var21 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var26 = var21->attrs[COLOR_abstract_compiler__Frame___mpropdef].val; /* _mpropdef on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +var22 = 1; +{ +var23 = ((val* (*)(val*, val*, val*, val*, short int))(var_ret->class->vft[COLOR_model__MType__resolve_for]))(var_ret, var13, var16, var19, var22) /* resolve_for on */; +} +var_ret = var23; +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var26 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ if (unlikely(var26 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1531); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var24 = var26; @@ -6456,11 +6787,11 @@ RET_LABEL25:(void)0; } } { -{ /* Inline model#MPropDef#mclassdef (var24) on */ -var29 = var24->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var24) on */ +var29 = var24->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ if (unlikely(var29 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } var27 = var29; @@ -6468,30 +6799,23 @@ RET_LABEL28:(void)0; } } { -separate_compiler__SeparateCompilerVisitor__link_unresolved_type(self, var27, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#link_unresolved_type on */ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var27) on */ +var32 = var27->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", "modelbuilder.nit", 106); +show_backtrace(1); } -{ -{ /* 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 */ +{ +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (var30) on */ +var35 = var30->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ if (unlikely(var35 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1538); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 65); show_backtrace(1); } var33 = var35; @@ -6499,3210 +6823,2763 @@ 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 */ +{ /* Inline opts#Option#value (var33) on */ +var38 = var33->attrs[COLOR_opts__Option___value].val; /* _value on */ +var36 = var38; +RET_LABEL37:(void)0; } -if (varonce39) { -var40 = varonce39; -} else { -var41 = "NEW_"; -var42 = 4; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; } +var39 = ((struct instance_kernel__Bool*)var36)->value; /* autounbox from nullable Object to Bool */; +if (var39){ { -{ /* 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); +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var42 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var44 = var46; -RET_LABEL45:(void)0; +var40 = var42; +RET_LABEL41:(void)0; } } +var_ = var40; { -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; +{ /* Inline separate_compiler#SeparateCompiler#attr_read_count (var_) on */ +var45 = var_->attrs[COLOR_separate_compiler__SeparateCompiler___attr_read_count].l; /* _attr_read_count on */ +var43 = var45; +RET_LABEL44:(void)0; } -if (varonce53) { -var54 = varonce53; -} else { -var55 = "->resolution_table->types["; -var56 = 26; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; } +var46 = 1; { -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; +{ /* Inline kernel#Int#+ (var43,var46) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var49 = 1; /* easy isa OTHER*/ +if (unlikely(!var49)) { +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", 374); +show_backtrace(1); } -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 */; +var50 = var43 + var46; +var47 = var50; +goto RET_LABEL48; +RET_LABEL48:(void)0; } } { -var67 = ((val* (*)(val*))(var64->class->vft[COLOR_string__Object__to_s]))(var64) /* to_s on */; +{ /* Inline separate_compiler#SeparateCompiler#attr_read_count= (var_,var47) on */ +var_->attrs[COLOR_separate_compiler__SeparateCompiler___attr_read_count].l = var47; /* _attr_read_count on */ +RET_LABEL51:(void)0; } -{ -var68 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var67, var_mtype); } -var = var68; -goto RET_LABEL; +if (varonce) { +var52 = varonce; } else { +var53 = "count_attr_reads++;"; +var54 = 19; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce = var52; } { -{ /* 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; +abstract_compiler__AbstractCompilerVisitor__add(self, var52); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +} else { } { -((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; +var56 = separate_compiler__MProperty__const_color(var_a); } { -var77 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var56); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration 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 */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var59 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } +var57 = var59; +RET_LABEL58:(void)0; } -{ -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 */ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var57) on */ +var62 = var57->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; } -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); +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var60) on */ +var65 = var60->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var87 = var89; -RET_LABEL88:(void)0; +var63 = var65; +RET_LABEL64:(void)0; } } { -var90 = abstract_compiler__MClass__c_name(var87); +{ /* Inline separate_compiler#ToolContext#opt_no_union_attribute (var63) on */ +var68 = var63->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val; /* _opt_no_union_attribute on */ +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 28); +show_backtrace(1); +} +var66 = var68; +RET_LABEL67:(void)0; } -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 */; +{ /* Inline opts#Option#value (var66) on */ +var71 = var66->attrs[COLOR_opts__Option___value].val; /* _value on */ +var69 = var71; +RET_LABEL70:(void)0; } -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; +var72 = ((struct instance_kernel__Bool*)var69)->value; /* autounbox from nullable Object to Bool */; +if (var72){ { -((void (*)(val*, val*, long))(var102->class->vft[COLOR_array__Array__with_native]))(var102, var104, var103) /* with_native on */; +var73 = abstract_compiler__AbstractCompilerVisitor__object_type(self); } +{ +var74 = model__MType__as_nullable(var73); } +var_cret = var74; { -var105 = ((val* (*)(val*))(var102->class->vft[COLOR_string__Object__to_s]))(var102) /* to_s on */; +var75 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_cret); } +var_res = var75; { -var106 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var105, var_mtype); +{ /* Inline abstract_compiler#RuntimeVariable#mcasttype= (var_res,var_ret) on */ +var_res->attrs[COLOR_abstract_compiler__RuntimeVariable___mcasttype].val = var_ret; /* _mcasttype on */ +RET_LABEL76:(void)0; } -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; +if (varonce77) { +var78 = varonce77; +} else { +var79 = " = "; +var80 = 3; +var81 = string__NativeString__to_s_with_length(var79, var80); +var78 = var81; +varonce77 = var78; } -/* 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 /* : 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 */; -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 */; -short int var73 /* : Bool */; -short int var_maybe_null /* var maybe_null: Bool */; -static val* varonce74; -val* var75 /* : 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 /* : FlatString */; -val* var132 /* : Array[Object] */; -long var133 /* : Int */; -val* var134 /* : NativeArray[Object] */; -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 */; -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 */; -char* var173 /* : NativeString */; -long var174 /* : Int */; -val* var175 /* : FlatString */; -val* var176 /* : Array[Object] */; -long var177 /* : Int */; -val* var178 /* : NativeArray[Object] */; -val* var179 /* : String */; -short int var180 /* : Bool */; -static val* varonce181; -val* var182 /* : String */; -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 */; -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 /* : 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 */; -short int var256 /* : Bool */; -int cltype257; -int idtype258; -const char* var_class_name259; -long var260 /* : Int */; -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 */; -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 /* : NativeArray[Object] */; -val* var290 /* : String */; -static val* varonce291; -val* var292 /* : String */; -char* var293 /* : NativeString */; -long var294 /* : Int */; -val* var295 /* : FlatString */; -static val* varonce296; -val* var297 /* : String */; -char* var298 /* : NativeString */; -long var299 /* : Int */; -val* var300 /* : FlatString */; -val* var301 /* : Array[Object] */; -long var302 /* : Int */; -val* var303 /* : NativeArray[Object] */; -val* var304 /* : String */; -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) { -var1 = varonce; +if (varonce82) { +var83 = varonce82; } else { -var2 = "/* "; -var3 = 3; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var84 = "->attrs["; +var85 = 8; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; } { -var5 = abstract_compiler__RuntimeVariable__inspect(var_value); +var87 = separate_compiler__MProperty__const_color(var_a); } -if (varonce6) { -var7 = varonce6; +if (varonce88) { +var89 = varonce88; } else { -var8 = " isa "; -var9 = 5; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; +var90 = "]; /* "; +var91 = 6; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; } -if (varonce11) { -var12 = varonce11; +if (varonce93) { +var94 = varonce93; } else { -var13 = " */"; -var14 = 3; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce11 = var12; +var95 = " on "; +var96 = 4; +var97 = string__NativeString__to_s_with_length(var95, var96); +var94 = var97; +varonce93 = var94; } -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 */; +var98 = abstract_compiler__RuntimeVariable__inspect(var_recv); +} +if (varonce99) { +var100 = varonce99; +} else { +var101 = " */"; +var102 = 3; +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 = 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 */; } } { -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var107); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +/* isa MNullableType */ +cltype110 = type_model__MNullableType.color; +idtype111 = type_model__MNullableType.id; +if(cltype110 >= var_ret->type->table_size) { +var109 = 0; +} else { +var109 = var_ret->type->type_table[cltype110] == idtype111; +} +var112 = !var109; +var_113 = var112; +if (var112){ { { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ -var22 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var22 == NULL)) { +var116 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var116 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); 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; +var114 = var116; +RET_LABEL115:(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); +{ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var114) on */ +var119 = var114->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var119 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); 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); +var117 = var119; +RET_LABEL118:(void)0; +} +} +{ +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var117) on */ +var122 = var117->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var122 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var26 = var28; -RET_LABEL27:(void)0; +var120 = var122; +RET_LABEL121:(void)0; } } { -var29 = abstract_collection__SequenceRead__first(var26); +{ /* Inline abstract_compiler#ToolContext#opt_no_check_attr_isset (var120) on */ +var125 = var120->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ +if (unlikely(var125 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 51); +show_backtrace(1); } -var_recv = var29; -{ -var30 = separate_compiler__SeparateCompilerVisitor__type_info(self, var_recv); +var123 = var125; +RET_LABEL124:(void)0; } -var_recv_type_info = var30; -{ -var31 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); } { -var32 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var31); +{ /* Inline opts#Option#value (var123) on */ +var128 = var123->attrs[COLOR_opts__Option___value].val; /* _value on */ +var126 = var128; +RET_LABEL127:(void)0; } -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); +var129 = ((struct instance_kernel__Bool*)var126)->value; /* autounbox from nullable Object to Bool */; +var130 = !var129; +var108 = var130; +} else { +var108 = var_113; } -var_cltype = var38; -if (varonce39) { -var40 = varonce39; +if (var108){ +if (varonce131) { +var132 = varonce131; } else { -var41 = "int "; -var42 = 4; -var43 = string__NativeString__to_s_with_length(var41, var42); -var40 = var43; -varonce39 = var40; +var133 = "if (unlikely("; +var134 = 13; +var135 = string__NativeString__to_s_with_length(var133, var134); +var132 = var135; +varonce131 = var132; } -if (varonce44) { -var45 = varonce44; +if (varonce136) { +var137 = varonce136; } else { -var46 = ";"; -var47 = 1; -var48 = string__NativeString__to_s_with_length(var46, var47); -var45 = var48; -varonce44 = var45; +var138 = " == NULL)) {"; +var139 = 12; +var140 = string__NativeString__to_s_with_length(var138, var139); +var137 = var140; +varonce136 = var137; } -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; +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_res; +((struct instance_array__NativeArray*)var143)->values[2] = (val*) var137; { -((void (*)(val*, val*, long))(var49->class->vft[COLOR_array__Array__with_native]))(var49, var51, var50) /* with_native on */; +((void (*)(val*, val*, long))(var141->class->vft[COLOR_array__Array__with_native]))(var141, var143, var142) /* with_native on */; } } { -var52 = ((val* (*)(val*))(var49->class->vft[COLOR_string__Object__to_s]))(var49) /* to_s on */; +var144 = ((val* (*)(val*))(var141->class->vft[COLOR_string__Object__to_s]))(var141) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(self, var52); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var144); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce53) { -var54 = varonce53; +if (varonce145) { +var146 = varonce145; } else { -var55 = "idtype"; -var56 = 6; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; +var147 = "Uninitialized attribute "; +var148 = 24; +var149 = string__NativeString__to_s_with_length(var147, var148); +var146 = var149; +varonce145 = var146; } { -var58 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var54); +{ /* Inline model#MProperty#name (var_a) on */ +var152 = var_a->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var152 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); +show_backtrace(1); } -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; +var150 = var152; +RET_LABEL151:(void)0; } -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; +var153 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var153 = array_instance Array[Object] */ +var154 = 2; +var155 = NEW_array__NativeArray(var154, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var155)->values[0] = (val*) var146; +((struct instance_array__NativeArray*)var155)->values[1] = (val*) var150; { -((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; -} +((void (*)(val*, val*, long))(var153->class->vft[COLOR_array__Array__with_native]))(var153, var155, var154) /* 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 */ +var156 = ((val* (*)(val*))(var153->class->vft[COLOR_string__Object__to_s]))(var153) /* to_s on */; } { -var73 = separate_compiler__SeparateCompilerVisitor__maybe_null(self, var_value); +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var156); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -var_maybe_null = var73; -if (varonce74) { -var75 = varonce74; +if (varonce157) { +var158 = varonce157; } else { -var76 = "0"; -var77 = 1; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; +var159 = "}"; +var160 = 1; +var161 = string__NativeString__to_s_with_length(var159, var160); +var158 = var161; +varonce157 = var158; } -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; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var158); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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); +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var164 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var164 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var80 = var82; -RET_LABEL81:(void)0; -} +var162 = var164; +RET_LABEL163:(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); +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var162) on */ +var167 = var162->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var167 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var88 = var90; -RET_LABEL89:(void)0; +var165 = var167; +RET_LABEL166:(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; +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var165) on */ +var170 = var165->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var170 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); +show_backtrace(1); } +var168 = var170; +RET_LABEL169:(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); +{ +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (var168) on */ +var173 = var168->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var173 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 65); show_backtrace(1); } -var94 = var96; -RET_LABEL95:(void)0; +var171 = var173; +RET_LABEL172:(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 opts#Option#value (var171) on */ +var176 = var171->attrs[COLOR_opts__Option___value].val; /* _value on */ +var174 = var176; +RET_LABEL175:(void)0; } } +var177 = ((struct instance_kernel__Bool*)var174)->value; /* autounbox from nullable Object to Bool */; +if (var177){ { -{ /* 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); +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var180 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var180 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var100 = var102; -RET_LABEL101:(void)0; +var178 = var180; +RET_LABEL179:(void)0; } } +var_181 = var178; { -{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ -var105 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ -var103 = var105; -RET_LABEL104:(void)0; -} +{ /* Inline separate_compiler#SeparateCompiler#isset_checks_count (var_181) on */ +var184 = var_181->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l; /* _isset_checks_count on */ +var182 = var184; +RET_LABEL183:(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 { -{ /* 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); } -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); +var185 = 1; +{ +{ /* Inline kernel#Int#+ (var182,var185) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var188 = 1; /* easy isa OTHER*/ +if (unlikely(!var188)) { +var_class_name191 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name191); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var106 = var108; -RET_LABEL107:(void)0; +var192 = var182 + var185; +var186 = var192; +goto RET_LABEL187; +RET_LABEL187:(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); +{ /* Inline separate_compiler#SeparateCompiler#isset_checks_count= (var_181,var186) on */ +var_181->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l = var186; /* _isset_checks_count on */ +RET_LABEL193:(void)0; } -var109 = var111; -RET_LABEL110:(void)0; } +if (varonce194) { +var195 = varonce194; +} else { +var196 = "count_isset_checks++;"; +var197 = 21; +var198 = string__NativeString__to_s_with_length(var196, var197); +var195 = var198; +varonce194 = var195; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var195); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var112 = var114; -RET_LABEL113:(void)0; +} else { } +} else { } { -var115 = model__MType__is_subtype(var88, var100, var112, var_mtype); +var199 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_res, var_ret); } -if (var115){ -if (varonce116) { -var117 = varonce116; +var = var199; +goto RET_LABEL; } else { -var118 = " = 1; /* easy "; -var119 = 14; -var120 = string__NativeString__to_s_with_length(var118, var119); -var117 = var120; -varonce116 = var117; -} { -var121 = abstract_compiler__RuntimeVariable__inspect(var_value); +var200 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_ret); } -if (varonce122) { -var123 = varonce122; +var_res201 = var200; +if (varonce202) { +var203 = varonce202; } else { -var124 = " isa "; -var125 = 5; -var126 = string__NativeString__to_s_with_length(var124, var125); -var123 = var126; -varonce122 = var123; +var204 = " = "; +var205 = 3; +var206 = string__NativeString__to_s_with_length(var204, var205); +var203 = var206; +varonce202 = var203; } -if (varonce127) { -var128 = varonce127; +if (varonce207) { +var208 = varonce207; } else { -var129 = "*/"; -var130 = 2; -var131 = string__NativeString__to_s_with_length(var129, var130); -var128 = var131; -varonce127 = var128; +var209 = "->attrs["; +var210 = 8; +var211 = string__NativeString__to_s_with_length(var209, var210); +var208 = var211; +varonce207 = var208; } -var132 = NEW_array__Array(&type_array__Arraykernel__Object); -{ /* var132 = array_instance Array[Object] */ -var133 = 6; -var134 = NEW_array__NativeArray(var133, &type_array__NativeArraykernel__Object); -((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 */; +var212 = separate_compiler__MProperty__const_color(var_a); } +if (varonce213) { +var214 = varonce213; +} else { +var215 = "]."; +var216 = 2; +var217 = string__NativeString__to_s_with_length(var215, var216); +var214 = var217; +varonce213 = var214; } { -var135 = ((val* (*)(val*))(var132->class->vft[COLOR_string__Object__to_s]))(var132) /* to_s on */; +var218 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctypename]))(var_ret) /* ctypename on */; } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var135); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +if (varonce219) { +var220 = varonce219; +} else { +var221 = "; /* "; +var222 = 5; +var223 = string__NativeString__to_s_with_length(var221, var222); +var220 = var223; +varonce219 = var220; } -{ -{ /* 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); +if (varonce224) { +var225 = varonce224; +} else { +var226 = " on "; +var227 = 4; +var228 = string__NativeString__to_s_with_length(var226, var227); +var225 = var228; +varonce224 = var225; } -var136 = var138; -RET_LABEL137:(void)0; +{ +var229 = abstract_compiler__RuntimeVariable__inspect(var_recv); } +if (varonce230) { +var231 = varonce230; +} else { +var232 = " */"; +var233 = 3; +var234 = string__NativeString__to_s_with_length(var232, var233); +var231 = var234; +varonce230 = var231; } +var235 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var235 = array_instance Array[Object] */ +var236 = 12; +var237 = NEW_array__NativeArray(var236, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var237)->values[0] = (val*) var_res201; +((struct instance_array__NativeArray*)var237)->values[1] = (val*) var203; +((struct instance_array__NativeArray*)var237)->values[2] = (val*) var_recv; +((struct instance_array__NativeArray*)var237)->values[3] = (val*) var208; +((struct instance_array__NativeArray*)var237)->values[4] = (val*) var212; +((struct instance_array__NativeArray*)var237)->values[5] = (val*) var214; +((struct instance_array__NativeArray*)var237)->values[6] = (val*) var218; +((struct instance_array__NativeArray*)var237)->values[7] = (val*) var220; +((struct instance_array__NativeArray*)var237)->values[8] = (val*) var_a; +((struct instance_array__NativeArray*)var237)->values[9] = (val*) var225; +((struct instance_array__NativeArray*)var237)->values[10] = (val*) var229; +((struct instance_array__NativeArray*)var237)->values[11] = (val*) var231; { -{ /* 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); +((void (*)(val*, val*, long))(var235->class->vft[COLOR_array__Array__with_native]))(var235, var237, var236) /* with_native on */; } -var139 = var141; -RET_LABEL140:(void)0; } +{ +var238 = ((val* (*)(val*))(var235->class->vft[COLOR_string__Object__to_s]))(var235) /* to_s on */; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var238); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var142 = var144; -RET_LABEL143:(void)0; +{ +var241 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; } +if (varonce242) { +var243 = varonce242; +} else { +var244 = "val*"; +var245 = 4; +var246 = string__NativeString__to_s_with_length(var244, var245); +var243 = var246; +varonce242 = var243; } { -{ /* Inline opts#Option#value (var142) on */ -var147 = var142->attrs[COLOR_opts__Option___value].val; /* _value on */ -var145 = var147; -RET_LABEL146:(void)0; +var248 = string__FlatString___61d_61d(var241, var243); +var247 = var248; +} +var_249 = var247; +if (var247){ +/* isa MNullableType */ +cltype251 = type_model__MNullableType.color; +idtype252 = type_model__MNullableType.id; +if(cltype251 >= var_ret->type->table_size) { +var250 = 0; +} else { +var250 = var_ret->type->type_table[cltype251] == idtype252; } +var253 = !var250; +var240 = var253; +} else { +var240 = var_249; } -var148 = ((struct instance_kernel__Bool*)var145)->value; /* autounbox from nullable Object to Bool */; -if (var148){ +var_254 = var240; +if (var240){ { { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ -var151 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var151 == NULL)) { +var257 = self->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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var149 = var151; -RET_LABEL150:(void)0; +var255 = var257; +RET_LABEL256:(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); +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var255) on */ +var260 = var255->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var260 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var152 = var154; -RET_LABEL153:(void)0; +var258 = var260; +RET_LABEL259:(void)0; } } -var_ = var152; -var_155 = var_tag; { -var156 = hash_collection__HashMap___91d_93d(var_, var_155); +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var258) on */ +var263 = var258->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var263 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); +show_backtrace(1); +} +var261 = var263; +RET_LABEL262:(void)0; +} } -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); +{ /* Inline abstract_compiler#ToolContext#opt_no_check_attr_isset (var261) on */ +var266 = var261->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_attr_isset].val; /* _opt_no_check_attr_isset on */ +if (unlikely(var266 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_attr_isset"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 51); 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; +var264 = var266; +RET_LABEL265:(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 */ +{ /* Inline opts#Option#value (var264) on */ +var269 = var264->attrs[COLOR_opts__Option___value].val; /* _value on */ +var267 = var269; +RET_LABEL268:(void)0; } -if (varonce166) { -var167 = varonce166; +} +var270 = ((struct instance_kernel__Bool*)var267)->value; /* autounbox from nullable Object to Bool */; +var271 = !var270; +var239 = var271; } else { -var168 = "count_type_test_skipped_"; -var169 = 24; -var170 = string__NativeString__to_s_with_length(var168, var169); -var167 = var170; -varonce166 = var167; +var239 = var_254; } -if (varonce171) { -var172 = varonce171; +if (var239){ +if (varonce272) { +var273 = varonce272; } else { -var173 = "++;"; -var174 = 3; -var175 = string__NativeString__to_s_with_length(var173, var174); -var172 = var175; -varonce171 = var172; +var274 = "if (unlikely("; +var275 = 13; +var276 = string__NativeString__to_s_with_length(var274, var275); +var273 = var276; +varonce272 = var273; } -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; +if (varonce277) { +var278 = varonce277; +} else { +var279 = " == NULL)) {"; +var280 = 12; +var281 = string__NativeString__to_s_with_length(var279, var280); +var278 = var281; +varonce277 = var278; +} +var282 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var282 = array_instance Array[Object] */ +var283 = 3; +var284 = NEW_array__NativeArray(var283, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var284)->values[0] = (val*) var273; +((struct instance_array__NativeArray*)var284)->values[1] = (val*) var_res201; +((struct instance_array__NativeArray*)var284)->values[2] = (val*) var278; { -((void (*)(val*, val*, long))(var176->class->vft[COLOR_array__Array__with_native]))(var176, var178, var177) /* with_native on */; +((void (*)(val*, val*, long))(var282->class->vft[COLOR_array__Array__with_native]))(var282, var284, var283) /* with_native on */; } } { -var179 = ((val* (*)(val*))(var176->class->vft[COLOR_string__Object__to_s]))(var176) /* to_s on */; +var285 = ((val* (*)(val*))(var282->class->vft[COLOR_string__Object__to_s]))(var282) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var179); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var285); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +if (varonce286) { +var287 = varonce286; } else { +var288 = "Uninitialized attribute "; +var289 = 24; +var290 = string__NativeString__to_s_with_length(var288, var289); +var287 = var290; +varonce286 = var287; } -var = var_res; -goto RET_LABEL; -} else { +{ +{ /* Inline model#MProperty#name (var_a) on */ +var293 = var_a->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var293 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); +show_backtrace(1); } +var291 = var293; +RET_LABEL292:(void)0; +} +} +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*) var287; +((struct instance_array__NativeArray*)var296)->values[1] = (val*) var291; { -var180 = ((short int (*)(val*))(var_ntype->class->vft[COLOR_model__MType__need_anchor]))(var_ntype) /* need_anchor on */; +((void (*)(val*, val*, long))(var294->class->vft[COLOR_array__Array__with_native]))(var294, var296, var295) /* with_native 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); +var297 = ((val* (*)(val*))(var294->class->vft[COLOR_string__Object__to_s]))(var294) /* to_s on */; } -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; +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var297); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -if (varonce192) { -var193 = varonce192; +if (varonce298) { +var299 = varonce298; } else { -var194 = ";"; -var195 = 1; -var196 = string__NativeString__to_s_with_length(var194, var195); -var193 = var196; -varonce192 = var193; +var300 = "}"; +var301 = 1; +var302 = string__NativeString__to_s_with_length(var300, var301); +var299 = var302; +varonce298 = var299; } -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 */; +abstract_compiler__AbstractCompilerVisitor__add(self, var299); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var305 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var305 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } +var303 = var305; +RET_LABEL304:(void)0; } -{ -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 */ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var303) on */ +var308 = var303->attrs[COLOR_abstract_compiler__AbstractCompiler___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var308 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var306 = var308; +RET_LABEL307:(void)0; } -{ -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; +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var306) on */ +var311 = var306->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var311 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); +show_backtrace(1); } +var309 = var311; +RET_LABEL310:(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); +{ +{ /* Inline abstract_compiler#ToolContext#opt_isset_checks_metrics (var309) on */ +var314 = var309->attrs[COLOR_abstract_compiler__ToolContext___opt_isset_checks_metrics].val; /* _opt_isset_checks_metrics on */ +if (unlikely(var314 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_isset_checks_metrics"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 65); show_backtrace(1); } -var204 = var206; -RET_LABEL205:(void)0; +var312 = var314; +RET_LABEL313:(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); +{ /* Inline opts#Option#value (var312) on */ +var317 = var312->attrs[COLOR_opts__Option___value].val; /* _value on */ +var315 = var317; +RET_LABEL316:(void)0; +} +} +var318 = ((struct instance_kernel__Bool*)var315)->value; /* autounbox from nullable Object to Bool */; +if (var318){ +{ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var321 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var321 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var207 = var209; -RET_LABEL208:(void)0; +var319 = var321; +RET_LABEL320:(void)0; } } +var_322 = var319; { -separate_compiler__SeparateCompilerVisitor__link_unresolved_type(self, var207, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#link_unresolved_type on */ +{ /* Inline separate_compiler#SeparateCompiler#isset_checks_count (var_322) on */ +var325 = var_322->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l; /* _isset_checks_count on */ +var323 = var325; +RET_LABEL324:(void)0; +} } +var326 = 1; { -var210 = separate_compiler__MType__const_color(var_mtype); +{ /* Inline kernel#Int#+ (var323,var326) 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", 374); +show_backtrace(1); +} +var333 = var323 + var326; +var327 = var333; +goto RET_LABEL328; +RET_LABEL328:(void)0; +} } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var210); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +{ /* Inline separate_compiler#SeparateCompiler#isset_checks_count= (var_322,var327) on */ +var_322->attrs[COLOR_separate_compiler__SeparateCompiler___isset_checks_count].l = var327; /* _isset_checks_count on */ +RET_LABEL334:(void)0; } -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; +if (varonce335) { +var336 = varonce335; } else { -var218 = "->resolution_table->types["; -var219 = 26; -var220 = string__NativeString__to_s_with_length(var218, var219); -var217 = var220; -varonce216 = var217; +var337 = "count_isset_checks++;"; +var338 = 21; +var339 = string__NativeString__to_s_with_length(var337, var338); +var336 = var339; +varonce335 = var336; } { -var221 = separate_compiler__MType__const_color(var_mtype); +abstract_compiler__AbstractCompilerVisitor__add(self, var336); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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 */; +} else { } +var = var_res201; +goto RET_LABEL; } -{ -var230 = ((val* (*)(val*))(var227->class->vft[COLOR_string__Object__to_s]))(var227) /* to_s on */; +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* var2 /* : MPropDef */; +val* var3 /* : nullable MType */; +val* var5 /* : nullable MType */; +val* var_mtype /* var mtype: MType */; +val* var6 /* : MPropDef */; +val* var8 /* : MPropDef */; +val* var9 /* : MClassDef */; +val* var11 /* : MClassDef */; +val* var_intromclassdef /* var intromclassdef: MClassDef */; +val* var12 /* : MClassType */; +val* var14 /* : MClassType */; +val* var15 /* : MClassType */; +val* var17 /* : MClassType */; +val* var18 /* : MModule */; +val* var20 /* : MModule */; +short int var21 /* : Bool */; +val* var22 /* : MType */; +val* var23 /* : RuntimeVariable */; +val* var24 /* : String */; +val* var25 /* : AbstractCompiler */; +val* var27 /* : AbstractCompiler */; +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 */; +static val* varonce; +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 */; +val* var_attr /* var attr: String */; +val* var55 /* : String */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +short int var61 /* : Bool */; +short int var62 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +int cltype; +int idtype; +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 */; +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 */; +val* var108 /* : String */; +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 /* : String */; +static val* varonce118; +val* var119 /* : String */; +char* var120 /* : NativeString */; +long var121 /* : Int */; +val* var122 /* : FlatString */; +val* var123 /* : MClassType */; +val* var124 /* : MType */; +val* var125 /* : RuntimeVariable */; +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 */; +static val* varonce136; +val* var137 /* : String */; +char* var138 /* : NativeString */; +long var139 /* : Int */; +val* var140 /* : FlatString */; +val* var141 /* : String */; +static val* varonce142; +val* var143 /* : String */; +char* var144 /* : NativeString */; +long var145 /* : Int */; +val* var146 /* : FlatString */; +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 /* : 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 /* : String */; +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 /* : String */; +static val* varonce187; +val* var188 /* : String */; +char* var189 /* : NativeString */; +long var190 /* : Int */; +val* var191 /* : FlatString */; +val* var192 /* : String */; +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 */; +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 /* : Array[Object] */; +long var215 /* : Int */; +val* var216 /* : NativeArray[Object] */; +val* var217 /* : String */; +var_a = p0; +var_recv = p1; +var_value = p2; { -abstract_compiler__AbstractCompilerVisitor__add(self, var230); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__check_recv_notnull(self, var_recv); /* Direct call abstract_compiler#AbstractCompilerVisitor#check_recv_notnull 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); +{ /* Inline model#MProperty#intro (var_a) on */ +var2 = var_a->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); show_backtrace(1); } -var231 = var233; -RET_LABEL232:(void)0; +var = var2; +RET_LABEL1:(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); +{ /* Inline model#MAttributeDef#static_mtype (var) on */ +var5 = var->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var3 = var5; +RET_LABEL4:(void)0; } -var234 = var236; -RET_LABEL235:(void)0; } +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1390); +show_backtrace(1); } +var_mtype = var3; { -{ /* 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); +{ /* Inline model#MProperty#intro (var_a) on */ +var8 = var_a->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var8 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); 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; +var6 = var8; +RET_LABEL7:(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); +{ /* 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", "model/model.nit", 1895); show_backtrace(1); } -var244 = var246; -RET_LABEL245:(void)0; +var9 = var11; +RET_LABEL10:(void)0; } } +var_intromclassdef = var9; { -{ /* 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); +{ /* 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", "model/model.nit", 495); show_backtrace(1); } -var247 = var249; -RET_LABEL248:(void)0; -} +var12 = var14; +RET_LABEL13:(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); +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var17 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); 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; +var15 = var17; +RET_LABEL16:(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 */ +{ /* Inline model#MClassDef#mmodule (var_intromclassdef) on */ +var20 = var_intromclassdef->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", "model/model.nit", 489); +show_backtrace(1); } -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; +var18 = var20; +RET_LABEL19:(void)0; } -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; +var21 = 1; { -((void (*)(val*, val*, long))(var273->class->vft[COLOR_array__Array__with_native]))(var273, var275, var274) /* with_native on */; -} +var22 = ((val* (*)(val*, val*, val*, val*, short int))(var_mtype->class->vft[COLOR_model__MType__resolve_for]))(var_mtype, var12, var15, var18, var21) /* resolve_for on */; } +var_mtype = var22; { -var276 = ((val* (*)(val*))(var273->class->vft[COLOR_string__Object__to_s]))(var273) /* to_s on */; +var23 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_value, var_mtype); } +var_value = var23; { -abstract_compiler__AbstractCompilerVisitor__add(self, var276); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} -} else { +var24 = separate_compiler__MProperty__const_color(var_a); } { -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; +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var24); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -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 */; +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } +var25 = var27; +RET_LABEL26:(void)0; } -{ -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 */ +{ /* Inline abstract_compiler#AbstractCompiler#modelbuilder (var25) on */ +var30 = var25->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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); } -if (varonce291) { -var292 = varonce291; -} else { -var293 = " = "; -var294 = 3; -var295 = string__NativeString__to_s_with_length(var293, var294); -var292 = var295; -varonce291 = var292; +var28 = var30; +RET_LABEL29:(void)0; } -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 */; +{ /* 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", "modelbuilder.nit", 106); +show_backtrace(1); } +var31 = var33; +RET_LABEL32:(void)0; } -{ -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 */ +{ /* Inline separate_compiler#ToolContext#opt_no_union_attribute (var31) on */ +var36 = var31->attrs[COLOR_separate_compiler__ToolContext___opt_no_union_attribute].val; /* _opt_no_union_attribute on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_union_attribute"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 28); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; } -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; +{ /* Inline opts#Option#value (var34) on */ +var39 = var34->attrs[COLOR_opts__Option___value].val; /* _value on */ +var37 = var39; +RET_LABEL38:(void)0; } -var305 = var312; -} else { -var305 = var_306; } -if (var305){ -if (varonce314) { -var315 = varonce314; +var40 = ((struct instance_kernel__Bool*)var37)->value; /* autounbox from nullable Object to Bool */; +if (var40){ +if (varonce) { +var41 = varonce; } else { -var316 = "is_nullable"; -var317 = 11; -var318 = string__NativeString__to_s_with_length(var316, var317); -var315 = var318; -varonce314 = var315; +var42 = "->attrs["; +var43 = 8; +var44 = string__NativeString__to_s_with_length(var42, var43); +var41 = var44; +varonce = var41; } { -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; +var45 = separate_compiler__MProperty__const_color(var_a); } -if (varonce325) { -var326 = varonce325; +if (varonce46) { +var47 = varonce46; } else { -var327 = ";"; -var328 = 1; -var329 = string__NativeString__to_s_with_length(var327, var328); -var326 = var329; -varonce325 = var326; +var48 = "]"; +var49 = 1; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; } -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; +var51 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var51 = array_instance Array[Object] */ +var52 = 4; +var53 = NEW_array__NativeArray(var52, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var53)->values[0] = (val*) var_recv; +((struct instance_array__NativeArray*)var53)->values[1] = (val*) var41; +((struct instance_array__NativeArray*)var53)->values[2] = (val*) var45; +((struct instance_array__NativeArray*)var53)->values[3] = (val*) var47; { -((void (*)(val*, val*, long))(var330->class->vft[COLOR_array__Array__with_native]))(var330, var332, var331) /* with_native on */; +((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native on */; } } { -var333 = ((val* (*)(val*))(var330->class->vft[COLOR_string__Object__to_s]))(var330) /* to_s on */; +var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; } +var_attr = var54; { -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; +var55 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; } -if (varonce339) { -var340 = varonce339; +if (varonce56) { +var57 = varonce56; } else { -var341 = "->is_nullable;"; -var342 = 14; -var343 = string__NativeString__to_s_with_length(var341, var342); -var340 = var343; -varonce339 = var340; +var58 = "val*"; +var59 = 4; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; } -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 */; -} -} +{ /* Inline kernel#Object#!= (var55,var57) on */ +var_other = var57; { -var347 = ((val* (*)(val*))(var344->class->vft[COLOR_string__Object__to_s]))(var344) /* to_s on */; +var65 = ((short int (*)(val*, val*))(var55->class->vft[COLOR_kernel__Object___61d_61d]))(var55, var_other) /* == on */; +var64 = var65; } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var347); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var66 = !var64; +var62 = var66; +goto RET_LABEL63; +RET_LABEL63:(void)0; } -{ -var348 = string__String__to_s(var_is_nullable); +var61 = var62; } -var_accept_null = var348; +if (var61){ +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_mtype->type->table_size) { +var67 = 0; } else { +var67 = var_mtype->type->type_table[cltype] == idtype; +} +if (unlikely(!var67)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1401); +show_backtrace(1); } +if (varonce68) { +var69 = varonce68; } else { -/* isa MClassType */ -cltype350 = type_model__MClassType.color; -idtype351 = type_model__MClassType.id; -if(cltype350 >= var_ntype->type->table_size) { -var349 = 0; +var70 = "if ("; +var71 = 4; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; +} +if (varonce73) { +var74 = varonce73; } else { -var349 = var_ntype->type->type_table[cltype350] == idtype351; +var75 = " != NULL) {"; +var76 = 11; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; } -if (var349){ +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_attr; +((struct instance_array__NativeArray*)var80)->values[2] = (val*) var74; { -{ /* 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); +((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; } -var352 = var354; -RET_LABEL353:(void)0; } +{ +var81 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s on */; } { -((void (*)(val*, val*))(var352->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var352, var_mtype) /* add on */; +abstract_compiler__AbstractCompilerVisitor__add(self, var81); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce355) { -var356 = varonce355; +if (varonce82) { +var83 = varonce82; } 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 */; +var84 = "((struct instance_"; +var85 = 18; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; } -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 */; +var87 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } +if (varonce88) { +var89 = varonce88; +} else { +var90 = "*)"; +var91 = 2; +var92 = string__NativeString__to_s_with_length(var90, var91); +var89 = var92; +varonce88 = var89; } -{ -var364 = ((val* (*)(val*))(var361->class->vft[COLOR_string__Object__to_s]))(var361) /* to_s on */; +if (varonce93) { +var94 = varonce93; +} else { +var95 = ")->value = "; +var96 = 11; +var97 = string__NativeString__to_s_with_length(var95, var96); +var94 = var97; +varonce93 = var94; } -{ -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var364); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +if (varonce98) { +var99 = varonce98; +} else { +var100 = "; /* "; +var101 = 5; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; } -if (varonce365) { -var366 = varonce365; +if (varonce103) { +var104 = varonce103; } else { -var367 = "(&type_"; -var368 = 7; -var369 = string__NativeString__to_s_with_length(var367, var368); -var366 = var369; -varonce365 = var366; +var105 = " on "; +var106 = 4; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; } { -var370 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +var108 = abstract_compiler__RuntimeVariable__inspect(var_recv); } -if (varonce371) { -var372 = varonce371; +if (varonce109) { +var110 = varonce109; } else { -var373 = ")"; -var374 = 1; -var375 = string__NativeString__to_s_with_length(var373, var374); -var372 = var375; -varonce371 = var372; +var111 = " */"; +var112 = 3; +var113 = string__NativeString__to_s_with_length(var111, var112); +var110 = var113; +varonce109 = var110; } -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; +var114 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var114 = array_instance Array[Object] */ +var115 = 11; +var116 = NEW_array__NativeArray(var115, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var116)->values[0] = (val*) var83; +((struct instance_array__NativeArray*)var116)->values[1] = (val*) var87; +((struct instance_array__NativeArray*)var116)->values[2] = (val*) var89; +((struct instance_array__NativeArray*)var116)->values[3] = (val*) var_attr; +((struct instance_array__NativeArray*)var116)->values[4] = (val*) var94; +((struct instance_array__NativeArray*)var116)->values[5] = (val*) var_value; +((struct instance_array__NativeArray*)var116)->values[6] = (val*) var99; +((struct instance_array__NativeArray*)var116)->values[7] = (val*) var_a; +((struct instance_array__NativeArray*)var116)->values[8] = (val*) var104; +((struct instance_array__NativeArray*)var116)->values[9] = (val*) var108; +((struct instance_array__NativeArray*)var116)->values[10] = (val*) var110; { -((void (*)(val*, val*, long))(var376->class->vft[COLOR_array__Array__with_native]))(var376, var378, var377) /* with_native on */; +((void (*)(val*, val*, long))(var114->class->vft[COLOR_array__Array__with_native]))(var114, var116, var115) /* with_native on */; } } { -var379 = ((val* (*)(val*))(var376->class->vft[COLOR_string__Object__to_s]))(var376) /* to_s on */; +var117 = ((val* (*)(val*))(var114->class->vft[COLOR_string__Object__to_s]))(var114) /* to_s on */; } { -separate_compiler__SeparateCompilerVisitor__hardening_cast_type(self, var379); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_cast_type on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var117); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce380) { -var381 = varonce380; +if (varonce118) { +var119 = varonce118; } else { -var382 = " = type_"; -var383 = 8; -var384 = string__NativeString__to_s_with_length(var382, var383); -var381 = var384; -varonce380 = var381; +var120 = "} else {"; +var121 = 8; +var122 = string__NativeString__to_s_with_length(var120, var121); +var119 = var122; +varonce118 = var119; } { -var385 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +abstract_compiler__AbstractCompilerVisitor__add(self, var119); /* Direct call abstract_compiler#AbstractCompilerVisitor#add 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 */; -} +var123 = abstract_compiler__AbstractCompilerVisitor__object_type(self); } { -var394 = ((val* (*)(val*))(var391->class->vft[COLOR_string__Object__to_s]))(var391) /* to_s on */; +var124 = model__MType__as_nullable(var123); } { -abstract_compiler__AbstractCompilerVisitor__add(self, var394); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var125 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_value, var124); } -if (varonce395) { -var396 = varonce395; +var_value = var125; +if (varonce126) { +var127 = varonce126; } else { -var397 = " = type_"; -var398 = 8; -var399 = string__NativeString__to_s_with_length(var397, var398); -var396 = var399; -varonce395 = var396; +var128 = " = "; +var129 = 3; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; } -{ -var400 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +if (varonce131) { +var132 = varonce131; +} else { +var133 = "; /* "; +var134 = 5; +var135 = string__NativeString__to_s_with_length(var133, var134); +var132 = var135; +varonce131 = var132; } -if (varonce401) { -var402 = varonce401; +if (varonce136) { +var137 = varonce136; } else { -var403 = ".id;"; -var404 = 4; -var405 = string__NativeString__to_s_with_length(var403, var404); -var402 = var405; -varonce401 = var402; +var138 = " on "; +var139 = 4; +var140 = string__NativeString__to_s_with_length(var138, var139); +var137 = var140; +varonce136 = var137; } -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 */; +var141 = abstract_compiler__RuntimeVariable__inspect(var_recv); } +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 = 8; +var149 = NEW_array__NativeArray(var148, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var149)->values[0] = (val*) var_attr; +((struct instance_array__NativeArray*)var149)->values[1] = (val*) var127; +((struct instance_array__NativeArray*)var149)->values[2] = (val*) var_value; +((struct instance_array__NativeArray*)var149)->values[3] = (val*) var132; +((struct instance_array__NativeArray*)var149)->values[4] = (val*) var_a; +((struct instance_array__NativeArray*)var149)->values[5] = (val*) var137; +((struct instance_array__NativeArray*)var149)->values[6] = (val*) var141; +((struct instance_array__NativeArray*)var149)->values[7] = (val*) var143; { -var409 = ((val* (*)(val*))(var406->class->vft[COLOR_string__Object__to_s]))(var406) /* to_s on */; +((void (*)(val*, val*, long))(var147->class->vft[COLOR_array__Array__with_native]))(var147, var149, var148) /* with_native 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; -} +var150 = ((val* (*)(val*))(var147->class->vft[COLOR_string__Object__to_s]))(var147) /* to_s on */; } { -{ /* 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; +abstract_compiler__AbstractCompilerVisitor__add(self, var150); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +if (varonce151) { +var152 = varonce151; +} else { +var153 = "}"; +var154 = 1; +var155 = string__NativeString__to_s_with_length(var153, var154); +var152 = var155; +varonce151 = var152; } { -{ /* 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; +abstract_compiler__AbstractCompilerVisitor__add(self, var152); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +} else { +if (varonce156) { +var157 = varonce156; +} else { +var158 = " = "; +var159 = 3; +var160 = string__NativeString__to_s_with_length(var158, var159); +var157 = var160; +varonce156 = var157; } -{ -{ /* Inline opts#Option#value (var416) on */ -var421 = var416->attrs[COLOR_opts__Option___value].val; /* _value on */ -var419 = var421; -RET_LABEL420:(void)0; +if (varonce161) { +var162 = varonce161; +} else { +var163 = "; /* "; +var164 = 5; +var165 = string__NativeString__to_s_with_length(var163, var164); +var162 = var165; +varonce161 = var162; } +if (varonce166) { +var167 = varonce166; +} else { +var168 = " on "; +var169 = 4; +var170 = string__NativeString__to_s_with_length(var168, var169); +var167 = var170; +varonce166 = var167; } -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; +var171 = abstract_compiler__RuntimeVariable__inspect(var_recv); } +if (varonce172) { +var173 = varonce172; +} else { +var174 = " */"; +var175 = 3; +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 = 8; +var179 = NEW_array__NativeArray(var178, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var179)->values[0] = (val*) var_attr; +((struct instance_array__NativeArray*)var179)->values[1] = (val*) var157; +((struct instance_array__NativeArray*)var179)->values[2] = (val*) var_value; +((struct instance_array__NativeArray*)var179)->values[3] = (val*) var162; +((struct instance_array__NativeArray*)var179)->values[4] = (val*) var_a; +((struct instance_array__NativeArray*)var179)->values[5] = (val*) var167; +((struct instance_array__NativeArray*)var179)->values[6] = (val*) var171; +((struct instance_array__NativeArray*)var179)->values[7] = (val*) var173; { -{ /* 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); +((void (*)(val*, val*, long))(var177->class->vft[COLOR_array__Array__with_native]))(var177, var179, var178) /* with_native on */; } -var426 = var428; -RET_LABEL427:(void)0; } -} -var_429 = var426; -var_430 = var_tag; { -var431 = hash_collection__HashMap___91d_93d(var_429, var_430); +var180 = ((val* (*)(val*))(var177->class->vft[COLOR_string__Object__to_s]))(var177) /* to_s on */; } -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); +abstract_compiler__AbstractCompilerVisitor__add(self, var180); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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; +if (varonce181) { +var182 = varonce181; } else { -var449 = "++;"; -var450 = 3; -var451 = string__NativeString__to_s_with_length(var449, var450); -var448 = var451; -varonce447 = var448; +var183 = "->attrs["; +var184 = 8; +var185 = string__NativeString__to_s_with_length(var183, var184); +var182 = var185; +varonce181 = var182; } -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 */; -} +var186 = separate_compiler__MProperty__const_color(var_a); } -{ -var455 = ((val* (*)(val*))(var452->class->vft[COLOR_string__Object__to_s]))(var452) /* to_s on */; +if (varonce187) { +var188 = varonce187; +} else { +var189 = "]."; +var190 = 2; +var191 = string__NativeString__to_s_with_length(var189, var190); +var188 = var191; +varonce187 = var188; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var455); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var192 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctypename]))(var_mtype) /* ctypename on */; } +if (varonce193) { +var194 = varonce193; } else { +var195 = " = "; +var196 = 3; +var197 = string__NativeString__to_s_with_length(var195, var196); +var194 = var197; +varonce193 = var194; } +if (varonce198) { +var199 = varonce198; } else { -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; +var200 = "; /* "; +var201 = 5; +var202 = string__NativeString__to_s_with_length(var200, var201); +var199 = var202; +varonce198 = var199; } -if (varonce461) { -var462 = varonce461; +if (varonce203) { +var204 = varonce203; } else { -var463 = ").\\n\", \""; -var464 = 8; -var465 = string__NativeString__to_s_with_length(var463, var464); -var462 = var465; -varonce461 = var462; +var205 = " on "; +var206 = 4; +var207 = string__NativeString__to_s_with_length(var205, var206); +var204 = var207; +varonce203 = var204; } { -var466 = abstract_compiler__RuntimeVariable__inspect(var_value); +var208 = abstract_compiler__RuntimeVariable__inspect(var_recv); } -if (varonce467) { -var468 = varonce467; +if (varonce209) { +var210 = varonce209; } else { -var469 = "\"); show_backtrace(1);"; -var470 = 22; -var471 = string__NativeString__to_s_with_length(var469, var470); -var468 = var471; -varonce467 = var468; +var211 = " */"; +var212 = 3; +var213 = string__NativeString__to_s_with_length(var211, var212); +var210 = var213; +varonce209 = var210; } -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; +var214 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var214 = array_instance Array[Object] */ +var215 = 12; +var216 = NEW_array__NativeArray(var215, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var216)->values[0] = (val*) var_recv; +((struct instance_array__NativeArray*)var216)->values[1] = (val*) var182; +((struct instance_array__NativeArray*)var216)->values[2] = (val*) var186; +((struct instance_array__NativeArray*)var216)->values[3] = (val*) var188; +((struct instance_array__NativeArray*)var216)->values[4] = (val*) var192; +((struct instance_array__NativeArray*)var216)->values[5] = (val*) var194; +((struct instance_array__NativeArray*)var216)->values[6] = (val*) var_value; +((struct instance_array__NativeArray*)var216)->values[7] = (val*) var199; +((struct instance_array__NativeArray*)var216)->values[8] = (val*) var_a; +((struct instance_array__NativeArray*)var216)->values[9] = (val*) var204; +((struct instance_array__NativeArray*)var216)->values[10] = (val*) var208; +((struct instance_array__NativeArray*)var216)->values[11] = (val*) var210; { -((void (*)(val*, val*, long))(var472->class->vft[COLOR_array__Array__with_native]))(var472, var474, var473) /* with_native on */; +((void (*)(val*, val*, long))(var214->class->vft[COLOR_array__Array__with_native]))(var214, var216, var215) /* with_native on */; } } { -var475 = ((val* (*)(val*))(var472->class->vft[COLOR_string__Object__to_s]))(var472) /* to_s on */; +var217 = ((val* (*)(val*))(var214->class->vft[COLOR_string__Object__to_s]))(var214) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var475); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} +abstract_compiler__AbstractCompilerVisitor__add(self, var217); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } -if (var_maybe_null){ -if (varonce476) { -var477 = varonce476; -} else { -var478 = "if("; -var479 = 3; -var480 = string__NativeString__to_s_with_length(var478, var479); -var477 = var480; -varonce476 = var477; +RET_LABEL:; } -if (varonce481) { -var482 = varonce481; -} else { -var483 = " == NULL) {"; -var484 = 11; -var485 = string__NativeString__to_s_with_length(var483, var484); -var482 = var485; -varonce481 = var482; +/* 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:; } -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; +/* 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; { -((void (*)(val*, val*, long))(var486->class->vft[COLOR_array__Array__with_native]))(var486, var488, var487) /* with_native on */; +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; } -{ -var489 = ((val* (*)(val*))(var486->class->vft[COLOR_string__Object__to_s]))(var486) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var489); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); } -if (varonce490) { -var491 = varonce490; -} else { -var492 = " = "; -var493 = 3; -var494 = string__NativeString__to_s_with_length(var492, var493); -var491 = var494; -varonce490 = var491; +var3 = var5; +RET_LABEL4:(void)0; } -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 */; +{ /* 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", "modelbuilder.nit", 106); +show_backtrace(1); } +var6 = var8; +RET_LABEL7:(void)0; } -{ -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; +{ /* 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", "compiler/abstract_compiler.nit", 47); +show_backtrace(1); } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var505); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var9 = var11; +RET_LABEL10:(void)0; } -} else { } { -var509 = separate_compiler__SeparateCompilerVisitor__type_info(self, var_value); -} -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; +{ /* Inline opts#Option#value (var9) on */ +var14 = var9->attrs[COLOR_opts__Option___value].val; /* _value on */ +var12 = var14; +RET_LABEL13:(void)0; } -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; +var15 = ((struct instance_kernel__Bool*)var12)->value; /* autounbox from nullable Object to Bool */; +var16 = !var15; +if (var16){ +goto RET_LABEL; } 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 */; -} +var17 = separate_compiler__MType__const_color(var_mtype); } { -var528 = ((val* (*)(val*))(var525->class->vft[COLOR_string__Object__to_s]))(var525) /* to_s on */; +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var17); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } { -abstract_compiler__AbstractCompilerVisitor__add(self, var528); /* Direct call abstract_compiler#AbstractCompilerVisitor#add 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 (varonce529) { -var530 = varonce529; +if (varonce23) { +var24 = varonce23; } else { -var531 = " = 0;"; -var532 = 5; -var533 = string__NativeString__to_s_with_length(var531, var532); -var530 = var533; -varonce529 = var530; +var25 = " == -1) {"; +var26 = 9; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; } -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; +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))(var534->class->vft[COLOR_array__Array__with_native]))(var534, var536, var535) /* with_native on */; +((void (*)(val*, val*, long))(var28->class->vft[COLOR_array__Array__with_native]))(var28, var30, var29) /* with_native on */; } } { -var537 = ((val* (*)(val*))(var534->class->vft[COLOR_string__Object__to_s]))(var534) /* to_s on */; +var31 = ((val* (*)(val*))(var28->class->vft[COLOR_string__Object__to_s]))(var28) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var537); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var31); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce538) { -var539 = varonce538; +if (varonce32) { +var33 = varonce32; } else { -var540 = "} else {"; -var541 = 8; -var542 = string__NativeString__to_s_with_length(var540, var541); -var539 = var542; -varonce538 = var539; +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; } { -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; +var37 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_string__Object__to_s]))(var_mtype) /* to_s on */; } -if (varonce553) { -var554 = varonce553; -} else { -var555 = "] == "; -var556 = 5; -var557 = string__NativeString__to_s_with_length(var555, var556); -var554 = var557; -varonce553 = var554; +{ +var38 = string__Text__escape_to_c(var37); } -if (varonce558) { -var559 = varonce558; +if (varonce39) { +var40 = varonce39; } else { -var560 = ";"; -var561 = 1; -var562 = string__NativeString__to_s_with_length(var560, var561); -var559 = var562; -varonce558 = var559; +var41 = "\");"; +var42 = 3; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; } -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; +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))(var563->class->vft[COLOR_array__Array__with_native]))(var563, var565, var564) /* with_native on */; +((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native on */; } } { -var566 = ((val* (*)(val*))(var563->class->vft[COLOR_string__Object__to_s]))(var563) /* to_s on */; +var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var566); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var47); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce567) { -var568 = varonce567; +if (varonce48) { +var49 = varonce48; } else { -var569 = "}"; -var570 = 1; -var571 = string__NativeString__to_s_with_length(var569, var570); -var568 = var571; -varonce567 = var568; +var50 = "open type dead"; +var51 = 14; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var568); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -if (var_maybe_null){ -if (varonce572) { -var573 = varonce572; +if (varonce53) { +var54 = varonce53; } else { -var574 = "}"; -var575 = 1; -var576 = string__NativeString__to_s_with_length(var574, var575); -var573 = var576; -varonce572 = var573; +var55 = "}"; +var56 = 1; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var573); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} -} else { +abstract_compiler__AbstractCompilerVisitor__add(self, var54); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var = var_res; -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); -var = var1; +/* 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:; -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* 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 */; +/* 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 */; -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 */; -val* var62 /* : MType */; -val* var64 /* : MType */; -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 */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : FlatString */; -val* var78 /* : Array[Object] */; -long var79 /* : Int */; -val* var80 /* : NativeArray[Object] */; -val* var81 /* : String */; -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 */; -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 /* : 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 */; -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 */; -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 /* : FlatString */; -static val* varonce166; -val* var167 /* : String */; -char* var168 /* : NativeString */; -long var169 /* : Int */; -val* var170 /* : FlatString */; -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 */; -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 /* : Array[Object] */; -long var197 /* : Int */; -val* var198 /* : NativeArray[Object] */; -val* var199 /* : String */; -var_value1 = p0; -var_value2 = p1; +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; { -var1 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var2 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var1); +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} } -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); +{ /* 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", "modelbuilder.nit", 106); show_backtrace(1); } -var4 = var6; -RET_LABEL5:(void)0; +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", "compiler/abstract_compiler.nit", 47); +show_backtrace(1); +} +var9 = var11; +RET_LABEL10:(void)0; } } { -var7 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__MType__ctype]))(var4) /* ctype on */; +{ /* 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) { -var8 = varonce; +var17 = varonce; } else { -var9 = "val*"; -var10 = 4; -var11 = string__NativeString__to_s_with_length(var9, var10); -var8 = var11; -varonce = var8; +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; { -{ /* 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; +((void (*)(val*, val*, long))(var26->class->vft[COLOR_array__Array__with_native]))(var26, var28, var27) /* with_native on */; } -var17 = !var15; -var13 = var17; -goto RET_LABEL14; -RET_LABEL14:(void)0; } -var12 = var13; +{ +var29 = ((val* (*)(val*))(var26->class->vft[COLOR_string__Object__to_s]))(var26) /* to_s on */; } -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); +abstract_compiler__AbstractCompilerVisitor__add(self, var29); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var18 = var20; -RET_LABEL19:(void)0; +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; } { -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_compiler__MType__ctype]))(var18) /* ctype on */; +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 (varonce22) { -var23 = varonce22; +if (varonce50) { +var51 = varonce50; } else { -var24 = "val*"; -var25 = 4; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +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 */; } { -var28 = string__FlatString___61d_61d(var21, var23); -var27 = var28; +abstract_compiler__AbstractCompilerVisitor__add(self, var58); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var3 = var27; +if (varonce59) { +var60 = varonce59; } else { -var3 = var_; +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 (var3){ -var_tmp = var_value1; -var_value1 = var_value2; -var_value2 = var_tmp; +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; { -{ /* 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); +((void (*)(val*, val*, long))(var69->class->vft[COLOR_array__Array__with_native]))(var69, var71, var70) /* with_native on */; } -var29 = var31; -RET_LABEL30:(void)0; } +{ +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; } { -var32 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_compiler__MType__ctype]))(var29) /* ctype on */; +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var74); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -if (varonce33) { -var34 = varonce33; +if (varonce78) { +var79 = varonce78; } else { -var35 = "val*"; -var36 = 4; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var80 = "}"; +var81 = 1; +var82 = string__NativeString__to_s_with_length(var80, var81); +var79 = var82; +varonce78 = var79; } { -{ /* 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; +abstract_compiler__AbstractCompilerVisitor__add(self, var79); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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); +RET_LABEL:; } -var44 = var46; -RET_LABEL45:(void)0; +/* 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 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); +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var47 = var49; -RET_LABEL48:(void)0; +var5 = var7; +RET_LABEL6:(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; +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 */; } -var51 = var54; -goto RET_LABEL52; -RET_LABEL52:(void)0; } -var50 = var51; +{ +var12 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s 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; +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var12); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var62 = var64; -RET_LABEL63:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } -if (varonce65) { -var66 = varonce65; +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 { -var67 = " vs. "; -var68 = 5; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; +var17 = var_mtype->type->type_table[cltype] == idtype; } +var_ = var17; +if (var17){ { -{ /* 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); -} -var70 = var72; -RET_LABEL71:(void)0; +{ /* 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; } } -if (varonce73) { -var74 = varonce73; +var16 = var18; } else { -var75 = " */"; -var76 = 3; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; +var16 = var_; } -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; +if (var16){ { -((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; -} +separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(self, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_live_open_type on */ } { -var81 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s 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; } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var81); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +if (var21 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1450); +show_backtrace(1); } else { -{ -{ /* 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); +{ /* Inline abstract_compiler#Frame#mpropdef (var21) on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1681); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; -} +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", "compiler/abstract_compiler.nit", 1681); +show_backtrace(1); } -{ -var85 = ((val* (*)(val*))(var82->class->vft[COLOR_abstract_compiler__MType__ctype]))(var82) /* ctype on */; +var24 = var26; +RET_LABEL25:(void)0; } -if (varonce86) { -var87 = varonce86; -} else { -var88 = "val*"; -var89 = 4; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; } { -{ /* 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; +{ /* 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", "model/model.nit", 1895); +show_backtrace(1); } -var91 = var92; +var27 = var29; +RET_LABEL28:(void)0; } -if (var91){ -if (varonce97) { -var98 = varonce97; -} else { -var99 = " = 0; /* is_same_type_test: incompatible types "; -var100 = 47; -var101 = string__NativeString__to_s_with_length(var99, var100); -var98 = var101; -varonce97 = var98; } { -{ /* 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); +separate_compiler__SeparateCompilerVisitor__link_unresolved_type(self, var27, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#link_unresolved_type on */ } -var102 = var104; -RET_LABEL103:(void)0; +{ +{ /* 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 (varonce105) { -var106 = varonce105; +if (var30 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1451); +show_backtrace(1); } else { -var107 = " vs. "; -var108 = 5; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; -} -{ -{ /* 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); +{ /* Inline abstract_compiler#Frame#arguments (var30) on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); show_backtrace(1); } -var110 = var112; -RET_LABEL111:(void)0; +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", "compiler/abstract_compiler.nit", 1688); +show_backtrace(1); } +var33 = var35; +RET_LABEL34:(void)0; } -if (varonce113) { -var114 = varonce113; -} else { -var115 = "*/"; -var116 = 2; -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 = 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 */; +var36 = abstract_collection__SequenceRead__first(var33); } +var_recv = var36; +{ +var37 = separate_compiler__SeparateCompilerVisitor__type_info(self, var_recv); } +var_recv_type_info = var37; { -var121 = ((val* (*)(val*))(var118->class->vft[COLOR_string__Object__to_s]))(var118) /* to_s on */; +var38 = separate_compiler__MType__const_color(var_mtype); } { -abstract_compiler__AbstractCompilerVisitor__add(self, var121); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +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 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); +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var122 = var124; -RET_LABEL123:(void)0; +var44 = var46; +RET_LABEL45:(void)0; } } -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var122->type->table_size) { -var125 = 0; -} else { -var125 = var122->type->type_table[cltype] == idtype; +{ +var47 = abstract_compiler__MClass__c_name(var44); } -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); +if (varonce48) { +var49 = varonce48; +} else { +var50 = "("; +var51 = 1; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; } -var_mtype1 = var122; -if (varonce126) { -var127 = varonce126; +if (varonce53) { +var54 = varonce53; } else { -var128 = "class_"; -var129 = 6; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; +var55 = "->resolution_table->types["; +var56 = 26; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; } { -var131 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; +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; } -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; +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))(var132->class->vft[COLOR_array__Array__with_native]))(var132, var134, var133) /* with_native on */; +((void (*)(val*, val*, long))(var64->class->vft[COLOR_array__Array__with_native]))(var64, var66, var65) /* with_native on */; } } { -var135 = ((val* (*)(val*))(var132->class->vft[COLOR_string__Object__to_s]))(var132) /* to_s on */; +var67 = ((val* (*)(val*))(var64->class->vft[COLOR_string__Object__to_s]))(var64) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var135); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +var68 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var67, var_mtype); } -if (varonce136) { -var137 = varonce136; +var = var68; +goto RET_LABEL; } else { -var138 = " = ("; -var139 = 4; -var140 = string__NativeString__to_s_with_length(var138, var139); -var137 = var140; -varonce136 = var137; } -if (varonce141) { -var142 = varonce141; -} else { -var143 = " != NULL) && ("; -var144 = 14; -var145 = string__NativeString__to_s_with_length(var143, var144); -var142 = var145; -varonce141 = var142; +{ +{ /* 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", "compiler/separate_compiler.nit", 156); +show_backtrace(1); +} +var69 = var71; +RET_LABEL70:(void)0; } -if (varonce146) { -var147 = varonce146; -} else { -var148 = "->class == &class_"; -var149 = 18; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; } { -var151 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; +((void (*)(val*, val*))(var69->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var69, var_mtype) /* add on */; } -if (varonce152) { -var153 = varonce152; +if (varonce72) { +var73 = varonce72; } else { -var154 = "); /* is_same_type_test */"; -var155 = 26; -var156 = string__NativeString__to_s_with_length(var154, var155); -var153 = var156; -varonce152 = var153; +var74 = "type_"; +var75 = 5; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; } -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 */; -} +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; { -var160 = ((val* (*)(val*))(var157->class->vft[COLOR_string__Object__to_s]))(var157) /* to_s on */; +((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var160); /* Direct call abstract_compiler#AbstractCompilerVisitor#add 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 { -if (varonce161) { -var162 = varonce161; -} else { -var163 = " = ("; -var164 = 4; -var165 = string__NativeString__to_s_with_length(var163, var164); -var162 = var165; -varonce161 = var162; +var84 = "NEW_"; +var85 = 4; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; } -if (varonce166) { -var167 = varonce166; -} else { -var168 = " == "; -var169 = 4; -var170 = string__NativeString__to_s_with_length(var168, var169); -var167 = var170; -varonce166 = var167; +{ +{ /* 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", "model/model.nit", 986); +show_backtrace(1); } -if (varonce171) { -var172 = varonce171; -} else { -var173 = ") || ("; -var174 = 6; -var175 = string__NativeString__to_s_with_length(var173, var174); -var172 = var175; -varonce171 = var172; +var87 = var89; +RET_LABEL88:(void)0; } -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; +{ +var90 = abstract_compiler__MClass__c_name(var87); } -if (varonce186) { -var187 = varonce186; +if (varonce91) { +var92 = varonce91; } else { -var188 = "->class == "; -var189 = 11; -var190 = string__NativeString__to_s_with_length(var188, var189); -var187 = var190; -varonce186 = var187; +var93 = "(&type_"; +var94 = 7; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; } -if (varonce191) { -var192 = varonce191; +{ +var96 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +if (varonce97) { +var98 = varonce97; } else { -var193 = "->class); /* is_same_type_test */"; -var194 = 33; -var195 = string__NativeString__to_s_with_length(var193, var194); -var192 = var195; -varonce191 = var192; +var99 = ")"; +var100 = 1; +var101 = string__NativeString__to_s_with_length(var99, var100); +var98 = var101; +varonce97 = var98; } -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; +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))(var196->class->vft[COLOR_array__Array__with_native]))(var196, var198, var197) /* with_native on */; +((void (*)(val*, val*, long))(var102->class->vft[COLOR_array__Array__with_native]))(var102, var104, var103) /* with_native on */; } } { -var199 = ((val* (*)(val*))(var196->class->vft[COLOR_string__Object__to_s]))(var196) /* to_s on */; +var105 = ((val* (*)(val*))(var102->class->vft[COLOR_string__Object__to_s]))(var102) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var199); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} +var106 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var105, var_mtype); } -var = var_res; +var = var106; 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) { +/* 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__is_same_type_test(self, p0, p1); +var1 = separate_compiler__SeparateCompilerVisitor__init_instance(self, p0); var = var1; RET_LABEL:; return var; diff --git a/c_src/separate_compiler.sep.4.c b/c_src/separate_compiler.sep.4.c index 6c837d9..d167d03 100644 --- a/c_src/separate_compiler.sep.4.c +++ b/c_src/separate_compiler.sep.4.c @@ -1,15 +1,16 @@ #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 */; +/* 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 */; -val* var_res /* var res: String */; static val* varonce6; val* var7 /* : String */; char* var8 /* : NativeString */; @@ -24,128 +25,561 @@ 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] */; +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 /* : 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 */; +val* var48 /* : FlatString */; +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 /* : 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 */; short int var73 /* : Bool */; +short int var_maybe_null /* var maybe_null: 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* 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 */; -char* var122 /* : NativeString */; -long var123 /* : Int */; -val* var124 /* : FlatString */; -val* var125 /* : Array[Object] */; -long var126 /* : Int */; -val* var127 /* : NativeArray[Object] */; +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 /* : Array[Object] */; +long var133 /* : Int */; +val* var134 /* : NativeArray[Object] */; +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 */; +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 */; +char* var173 /* : NativeString */; +long var174 /* : Int */; +val* var175 /* : FlatString */; +val* var176 /* : Array[Object] */; +long var177 /* : Int */; +val* var178 /* : NativeArray[Object] */; +val* var179 /* : String */; +short int var180 /* : Bool */; +static val* varonce181; +val* var182 /* : String */; +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 */; +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 /* : 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 */; +short int var256 /* : Bool */; +int cltype257; +int idtype258; +const char* var_class_name259; +long var260 /* : Int */; +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 */; +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 /* : NativeArray[Object] */; +val* var290 /* : String */; +static val* varonce291; +val* var292 /* : String */; +char* var293 /* : NativeString */; +long var294 /* : Int */; +val* var295 /* : FlatString */; +static val* varonce296; +val* var297 /* : String */; +char* var298 /* : NativeString */; +long var299 /* : Int */; +val* var300 /* : FlatString */; +val* var301 /* : Array[Object] */; +long var302 /* : Int */; +val* var303 /* : NativeArray[Object] */; +val* var304 /* : String */; +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) { var1 = varonce; } else { -var2 = "var_class_name"; -var3 = 14; +var2 = "/* "; +var3 = 3; var4 = string__NativeString__to_s_with_length(var2, var3); var1 = var4; varonce = var1; } { -var5 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var1); +var5 = abstract_compiler__RuntimeVariable__inspect(var_value); } -var_res = var5; if (varonce6) { var7 = varonce6; } else { -var8 = "const char* "; -var9 = 12; +var8 = " isa "; +var9 = 5; var10 = string__NativeString__to_s_with_length(var8, var9); var7 = var10; varonce6 = var7; @@ -153,19 +587,21 @@ varonce6 = var7; if (varonce11) { var12 = varonce11; } else { -var13 = ";"; -var14 = 1; +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; +var17 = 5; 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; +((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 */; } @@ -174,6612 +610,7464 @@ var18 = NEW_array__NativeArray(var17, &type_array__NativeArraykernel__Object); 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 */ +abstract_compiler__AbstractCompilerVisitor__add(self, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ -var22 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype 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 _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } var20 = var22; RET_LABEL21:(void)0; } } +var_compiler = var20; { -var23 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_compiler__MType__ctype]))(var20) /* ctype on */; +{ /* 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 (varonce24) { -var25 = varonce24; +} +if (var23 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1466); +show_backtrace(1); } else { -var26 = "val*"; -var27 = 4; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; +{ /* Inline abstract_compiler#Frame#arguments (var23) on */ +if (unlikely(var23 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); +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", "compiler/abstract_compiler.nit", 1688); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} } { -var30 = string__FlatString___61d_61d(var23, var25); -var29 = var30; +var29 = abstract_collection__SequenceRead__first(var26); } -if (var29){ -if (varonce31) { -var32 = varonce31; +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 { -var33 = " = "; -var34 = 3; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var35 = "cltype"; +var36 = 6; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; } -if (varonce36) { -var37 = varonce36; +{ +var38 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var34); +} +var_cltype = var38; +if (varonce39) { +var40 = varonce39; } else { -var38 = " == NULL ? \"null\" : "; -var39 = 20; -var40 = string__NativeString__to_s_with_length(var38, var39); -var37 = var40; -varonce36 = var37; +var41 = "int "; +var42 = 4; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; } -if (varonce41) { -var42 = varonce41; +if (varonce44) { +var45 = varonce44; } else { -var43 = "->type->name;"; -var44 = 13; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var46 = ";"; +var47 = 1; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; } -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; +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))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; +((void (*)(val*, val*, long))(var49->class->vft[COLOR_array__Array__with_native]))(var49, var51, var50) /* with_native on */; } } { -var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; +var52 = ((val* (*)(val*))(var49->class->vft[COLOR_string__Object__to_s]))(var49) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add 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; +} { -{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ -var53 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ -if (unlikely(var53 == NULL)) { +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/abstract_compiler.nit", 1484); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } -var51 = var53; -RET_LABEL52:(void)0; +var80 = var82; +RET_LABEL81:(void)0; } } -/* isa MClassType */ -cltype = type_model__MClassType.color; -idtype = type_model__MClassType.id; -if(cltype >= var51->type->table_size) { -var54 = 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 { -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); +{ /* 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", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } -var55 = var57; -RET_LABEL56:(void)0; +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; } } -/* isa MClassType */ -cltype59 = type_model__MClassType.color; -idtype60 = type_model__MClassType.id; -if(cltype59 >= var55->type->table_size) { -var58 = 0; +if (var91 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1484); +show_backtrace(1); } else { -var58 = var55->type->type_table[cltype59] == idtype60; +{ /* Inline abstract_compiler#Frame#mpropdef (var91) on */ +if (unlikely(var91 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1681); +show_backtrace(1); } -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); +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", "compiler/abstract_compiler.nit", 1681); show_backtrace(1); } +var94 = var96; +RET_LABEL95:(void)0; +} +} { -{ /* 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); +{ /* 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", "model/model.nit", 1895); show_backtrace(1); } -var61 = var63; -RET_LABEL62:(void)0; +var97 = var99; +RET_LABEL98:(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); +{ /* 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", "model/model.nit", 489); show_backtrace(1); } -var64 = var66; -RET_LABEL65:(void)0; +var100 = var102; +RET_LABEL101:(void)0; } } { -var67 = model__Object__extern_kind(self); +{ /* 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", "compiler/separate_compiler.nit", 1484); +show_backtrace(1); +} else { +{ /* Inline abstract_compiler#Frame#mpropdef (var103) on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1681); +show_backtrace(1); +} +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", "compiler/abstract_compiler.nit", 1681); +show_backtrace(1); +} +var106 = var108; +RET_LABEL107:(void)0; +} } { -{ /* Inline kernel#Object#== (var64,var67) on */ -var_other = var67; +{ /* 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", "model/model.nit", 1895); +show_backtrace(1); +} +var109 = var111; +RET_LABEL110:(void)0; +} +} { -{ /* Inline kernel#Object#is_same_instance (var64,var_other) on */ -var73 = var64 == var_other; -var71 = var73; -goto RET_LABEL72; -RET_LABEL72:(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", "model/model.nit", 495); +show_backtrace(1); } +var112 = var114; +RET_LABEL113:(void)0; } -var69 = var71; -goto RET_LABEL70; -RET_LABEL70:(void)0; } -var68 = var69; +{ +var115 = model__MType__is_subtype(var88, var100, var112, var_mtype); } -var50 = var68; +if (var115){ +if (varonce116) { +var117 = varonce116; } else { -var50 = var_; +var118 = " = 1; /* easy "; +var119 = 14; +var120 = string__NativeString__to_s_with_length(var118, var119); +var117 = var120; +varonce116 = var117; } -if (var50){ -if (varonce74) { -var75 = varonce74; +{ +var121 = abstract_compiler__RuntimeVariable__inspect(var_value); +} +if (varonce122) { +var123 = varonce122; } else { -var76 = " = \""; -var77 = 4; -var78 = string__NativeString__to_s_with_length(var76, var77); -var75 = var78; -varonce74 = var75; +var124 = " isa "; +var125 = 5; +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 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var132 = array_instance Array[Object] */ +var133 = 6; +var134 = NEW_array__NativeArray(var133, &type_array__NativeArraykernel__Object); +((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 */; +} } { -{ /* 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); +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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var79 = var81; -RET_LABEL80:(void)0; +var136 = var138; +RET_LABEL137:(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; +{ +{ /* 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", "modelbuilder.nit", 106); +show_backtrace(1); +} +var139 = var141; +RET_LABEL140:(void)0; } -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); +} +{ +{ /* 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", "compiler/abstract_compiler.nit", 61); show_backtrace(1); } +var142 = var144; +RET_LABEL143:(void)0; +} +} { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var86 = var88; -RET_LABEL87:(void)0; +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", "compiler/abstract_compiler.nit", 947); +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", 374); +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; } } -if (varonce89) { -var90 = varonce89; +{ +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 { -var91 = "\";"; -var92 = 2; -var93 = string__NativeString__to_s_with_length(var91, var92); -var90 = var93; -varonce89 = var90; +var168 = "count_type_test_skipped_"; +var169 = 24; +var170 = string__NativeString__to_s_with_length(var168, var169); +var167 = var170; +varonce166 = var167; +} +if (varonce171) { +var172 = varonce171; +} else { +var173 = "++;"; +var174 = 3; +var175 = string__NativeString__to_s_with_length(var173, var174); +var172 = var175; +varonce171 = var172; } -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; +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))(var94->class->vft[COLOR_array__Array__with_native]))(var94, var96, var95) /* with_native on */; +((void (*)(val*, val*, long))(var176->class->vft[COLOR_array__Array__with_native]))(var176, var178, var177) /* with_native on */; } } { -var97 = ((val* (*)(val*))(var94->class->vft[COLOR_string__Object__to_s]))(var94) /* to_s on */; +var179 = ((val* (*)(val*))(var176->class->vft[COLOR_string__Object__to_s]))(var176) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var97); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var179); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } else { -if (varonce98) { -var99 = varonce98; +} +var = var_res; +goto RET_LABEL; } 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); +var180 = ((short int (*)(val*))(var_ntype->class->vft[COLOR_model__MType__need_anchor]))(var_ntype) /* need_anchor on */; } -var103 = var105; -RET_LABEL104:(void)0; +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; { -var106 = ((val* (*)(val*))(var103->class->vft[COLOR_abstract_compiler__MType__c_name]))(var103) /* c_name on */; +((void (*)(val*, val*, long))(var197->class->vft[COLOR_array__Array__with_native]))(var197, var199, var198) /* with_native 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 */; +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 */ } { -var110 = ((val* (*)(val*))(var107->class->vft[COLOR_string__Object__to_s]))(var107) /* to_s on */; +separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(self, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_live_open_type on */ } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var110); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration 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 (varonce111) { -var112 = varonce111; +} +if (var201 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1499); +show_backtrace(1); } else { -var113 = " = type_"; -var114 = 8; -var115 = string__NativeString__to_s_with_length(var113, var114); -var112 = var115; -varonce111 = var112; +{ /* Inline abstract_compiler#Frame#mpropdef (var201) on */ +if (unlikely(var201 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1681); +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", "compiler/abstract_compiler.nit", 1681); +show_backtrace(1); +} +var204 = var206; +RET_LABEL205:(void)0; +} } { -{ /* 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); +{ /* 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", "model/model.nit", 1895); show_backtrace(1); } -var116 = var118; -RET_LABEL117:(void)0; +var207 = var209; +RET_LABEL208:(void)0; } } { -var119 = ((val* (*)(val*))(var116->class->vft[COLOR_abstract_compiler__MType__c_name]))(var116) /* c_name on */; +separate_compiler__SeparateCompilerVisitor__link_unresolved_type(self, var207, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#link_unresolved_type on */ } -if (varonce120) { -var121 = varonce120; -} else { -var122 = ".name;"; -var123 = 6; -var124 = string__NativeString__to_s_with_length(var122, var123); -var121 = var124; -varonce120 = var121; +{ +var210 = separate_compiler__MType__const_color(var_mtype); } -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 */; +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; } { -var128 = ((val* (*)(val*))(var125->class->vft[COLOR_string__Object__to_s]))(var125) /* to_s on */; +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; { -abstract_compiler__AbstractCompilerVisitor__add(self, var128); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((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 */; } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var230); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -/* 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; +{ +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); } -/* 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); +var231 = var233; +RET_LABEL232:(void)0; } -{ -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); +{ /* 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", "modelbuilder.nit", 106); show_backtrace(1); } -var4 = var6; -RET_LABEL5:(void)0; +var234 = var236; +RET_LABEL235:(void)0; } } { -var7 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__MType__ctype]))(var4) /* ctype on */; +{ /* 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", "compiler/abstract_compiler.nit", 61); +show_backtrace(1); +} +var237 = var239; +RET_LABEL238:(void)0; } -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; +{ /* 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){ { -var16 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_kernel__Object___61d_61d]))(var7, var_other) /* == on */; -var15 = var16; +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -var17 = !var15; -var13 = var17; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var244 = var246; +RET_LABEL245:(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); +{ /* 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", "compiler/abstract_compiler.nit", 946); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var247 = var249; +RET_LABEL248:(void)0; } } +var_250 = var247; +var_251 = var_tag; { -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_compiler__MType__ctype]))(var18) /* ctype on */; +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", 374); +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; } -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; +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 */ } -var3 = var27; +if (varonce263) { +var264 = varonce263; } else { -var3 = var_; +var265 = "count_type_test_unresolved_"; +var266 = 27; +var267 = string__NativeString__to_s_with_length(var265, var266); +var264 = var267; +varonce263 = var264; } -if (var3){ -var_tmp = var_value1; -var_value1 = var_value2; -var_value2 = var_tmp; +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; { -{ /* 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); +((void (*)(val*, val*, long))(var273->class->vft[COLOR_array__Array__with_native]))(var273, var275, var274) /* with_native on */; } -var29 = var31; -RET_LABEL30:(void)0; } +{ +var276 = ((val* (*)(val*))(var273->class->vft[COLOR_string__Object__to_s]))(var273) /* to_s on */; } { -var32 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_compiler__MType__ctype]))(var29) /* ctype on */; +abstract_compiler__AbstractCompilerVisitor__add(self, var276); /* Direct call abstract_compiler#AbstractCompilerVisitor#add 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; +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; { -var42 = ((short int (*)(val*, val*))(var32->class->vft[COLOR_kernel__Object___61d_61d]))(var32, var_other) /* == on */; -var41 = var42; +((void (*)(val*, val*, long))(var287->class->vft[COLOR_array__Array__with_native]))(var287, var289, var288) /* with_native on */; } -var43 = !var41; -var39 = var43; -goto RET_LABEL40; -RET_LABEL40:(void)0; } -var38 = var39; +{ +var290 = ((val* (*)(val*))(var287->class->vft[COLOR_string__Object__to_s]))(var287) /* to_s on */; } -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); +abstract_compiler__AbstractCompilerVisitor__add(self, var290); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var44 = var46; -RET_LABEL45:(void)0; +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; { -{ /* 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); +((void (*)(val*, val*, long))(var301->class->vft[COLOR_array__Array__with_native]))(var301, var303, var302) /* with_native on */; } -var47 = var49; -RET_LABEL48:(void)0; } +{ +var304 = ((val* (*)(val*))(var301->class->vft[COLOR_string__Object__to_s]))(var301) /* to_s on */; } { -{ /* Inline kernel#Object#== (var44,var47) on */ -var_other53 = var47; +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; +} { -{ /* Inline kernel#Object#is_same_instance (var44,var_other53) on */ -var56 = var44 == var_other53; -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; +var313 = string__FlatString___61d_61d(var_accept_null, var308); +var312 = var313; } +var305 = var312; +} else { +var305 = var_306; } -var51 = var54; -goto RET_LABEL52; -RET_LABEL52:(void)0; +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; } -var50 = var51; +{ +var319 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var315); } -if (var50){ -if (varonce57) { -var58 = varonce57; +var_is_nullable = var319; +if (varonce320) { +var321 = varonce320; } else { -var59 = " = "; -var60 = 3; -var61 = string__NativeString__to_s_with_length(var59, var60); -var58 = var61; -varonce57 = var58; +var322 = "short int "; +var323 = 10; +var324 = string__NativeString__to_s_with_length(var322, var323); +var321 = var324; +varonce320 = var321; } -if (varonce62) { -var63 = varonce62; +if (varonce325) { +var326 = varonce325; } else { -var64 = " == "; -var65 = 4; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; +var327 = ";"; +var328 = 1; +var329 = string__NativeString__to_s_with_length(var327, var328); +var326 = var329; +varonce325 = var326; } -if (varonce67) { -var68 = varonce67; +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 { -var69 = ";"; -var70 = 1; -var71 = string__NativeString__to_s_with_length(var69, var70); -var68 = var71; -varonce67 = var68; +var336 = " = "; +var337 = 3; +var338 = string__NativeString__to_s_with_length(var336, var337); +var335 = var338; +varonce334 = var335; } -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; +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))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* with_native on */; +((void (*)(val*, val*, long))(var344->class->vft[COLOR_array__Array__with_native]))(var344, var346, var345) /* with_native on */; } } { -var75 = ((val* (*)(val*))(var72->class->vft[COLOR_string__Object__to_s]))(var72) /* to_s on */; +var347 = ((val* (*)(val*))(var344->class->vft[COLOR_string__Object__to_s]))(var344) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var75); /* Direct call abstract_compiler#AbstractCompilerVisitor#add 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 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); +{ /* 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", "compiler/separate_compiler.nit", 156); show_backtrace(1); } -var76 = var78; -RET_LABEL77:(void)0; +var352 = var354; +RET_LABEL353:(void)0; } } { -var79 = ((val* (*)(val*))(var76->class->vft[COLOR_abstract_compiler__MType__ctype]))(var76) /* ctype on */; +((void (*)(val*, val*))(var352->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var352, var_mtype) /* add on */; } -if (varonce80) { -var81 = varonce80; +if (varonce355) { +var356 = varonce355; } else { -var82 = "val*"; -var83 = 4; -var84 = string__NativeString__to_s_with_length(var82, var83); -var81 = var84; -varonce80 = var81; +var357 = "type_"; +var358 = 5; +var359 = string__NativeString__to_s_with_length(var357, var358); +var356 = var359; +varonce355 = var356; } { -{ /* Inline kernel#Object#!= (var79,var81) on */ -var_other = var81; +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; { -var89 = ((short int (*)(val*, val*))(var79->class->vft[COLOR_kernel__Object___61d_61d]))(var79, var_other) /* == on */; -var88 = var89; +((void (*)(val*, val*, long))(var361->class->vft[COLOR_array__Array__with_native]))(var361, var363, var362) /* with_native on */; } -var90 = !var88; -var86 = var90; -goto RET_LABEL87; -RET_LABEL87:(void)0; } -var85 = var86; +{ +var364 = ((val* (*)(val*))(var361->class->vft[COLOR_string__Object__to_s]))(var361) /* to_s on */; } -if (var85){ -if (varonce91) { -var92 = varonce91; +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var364); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce365) { +var366 = varonce365; } else { -var93 = " = 0; /* incompatible types "; -var94 = 28; -var95 = string__NativeString__to_s_with_length(var93, var94); -var92 = var95; -varonce91 = var92; +var367 = "(&type_"; +var368 = 7; +var369 = string__NativeString__to_s_with_length(var367, var368); +var366 = var369; +varonce365 = var366; } { -{ /* 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); +var370 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -var96 = var98; -RET_LABEL97:(void)0; +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 */; } -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); +var379 = ((val* (*)(val*))(var376->class->vft[COLOR_string__Object__to_s]))(var376) /* to_s on */; } -var104 = var106; -RET_LABEL105:(void)0; +{ +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 (varonce107) { -var108 = varonce107; +if (varonce386) { +var387 = varonce386; } else { -var109 = "*/"; -var110 = 2; -var111 = string__NativeString__to_s_with_length(var109, var110); -var108 = var111; -varonce107 = var108; +var388 = ".color;"; +var389 = 7; +var390 = string__NativeString__to_s_with_length(var388, var389); +var387 = var390; +varonce386 = var387; } -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; +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))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; +((void (*)(val*, val*, long))(var391->class->vft[COLOR_array__Array__with_native]))(var391, var393, var392) /* with_native on */; } } { -var115 = ((val* (*)(val*))(var112->class->vft[COLOR_string__Object__to_s]))(var112) /* to_s on */; +var394 = ((val* (*)(val*))(var391->class->vft[COLOR_string__Object__to_s]))(var391) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var115); /* Direct call abstract_compiler#AbstractCompilerVisitor#add 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; +} { -{ /* 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); +var400 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -var116 = var118; -RET_LABEL117:(void)0; +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 */; } -/* 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); +{ +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", "compiler/abstract_compiler.nit", 470); 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; +var410 = var412; +RET_LABEL411:(void)0; +} } { -var125 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; +{ /* 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", "modelbuilder.nit", 106); +show_backtrace(1); +} +var413 = var415; +RET_LABEL414:(void)0; +} } -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 */; +{ /* 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", "compiler/abstract_compiler.nit", 61); +show_backtrace(1); +} +var416 = var418; +RET_LABEL417:(void)0; } } { -var129 = ((val* (*)(val*))(var126->class->vft[COLOR_string__Object__to_s]))(var126) /* to_s on */; +{ /* 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){ { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var129); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -if (varonce130) { -var131 = varonce130; -} else { -var132 = " = ("; -var133 = 4; -var134 = string__NativeString__to_s_with_length(var132, var133); -var131 = var134; -varonce130 = var131; +var423 = var425; +RET_LABEL424:(void)0; } -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; +{ +{ /* 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", "compiler/abstract_compiler.nit", 945); +show_backtrace(1); } +var426 = var428; +RET_LABEL427:(void)0; +} +} +var_429 = var426; +var_430 = var_tag; { -var145 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; +var431 = hash_collection__HashMap___91d_93d(var_429, var_430); } -if (varonce146) { -var147 = varonce146; +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", 374); +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 { -var148 = ");"; -var149 = 2; -var150 = string__NativeString__to_s_with_length(var148, var149); -var147 = var150; -varonce146 = var147; +var444 = "count_type_test_resolved_"; +var445 = 25; +var446 = string__NativeString__to_s_with_length(var444, var445); +var443 = var446; +varonce442 = var443; } -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; +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))(var151->class->vft[COLOR_array__Array__with_native]))(var151, var153, var152) /* with_native on */; +((void (*)(val*, val*, long))(var452->class->vft[COLOR_array__Array__with_native]))(var452, var454, var453) /* with_native on */; } } { -var154 = ((val* (*)(val*))(var151->class->vft[COLOR_string__Object__to_s]))(var151) /* to_s on */; +var455 = ((val* (*)(val*))(var452->class->vft[COLOR_string__Object__to_s]))(var452) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var154); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var455); /* 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; +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 (varonce461) { +var462 = varonce461; +} else { +var463 = ").\\n\", \""; +var464 = 8; +var465 = string__NativeString__to_s_with_length(var463, var464); +var462 = var465; +varonce461 = var462; } -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 */; +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; { -var168 = ((val* (*)(val*))(var165->class->vft[COLOR_string__Object__to_s]))(var165) /* to_s on */; +((void (*)(val*, val*, long))(var472->class->vft[COLOR_array__Array__with_native]))(var472, var474, var473) /* with_native on */; +} } { -abstract_compiler__AbstractCompilerVisitor__add(self, var168); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var475 = ((val* (*)(val*))(var472->class->vft[COLOR_string__Object__to_s]))(var472) /* to_s on */; } -if (varonce169) { -var170 = varonce169; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var475); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +} +if (var_maybe_null){ +if (varonce476) { +var477 = varonce476; } else { -var171 = " = ("; -var172 = 4; -var173 = string__NativeString__to_s_with_length(var171, var172); -var170 = var173; -varonce169 = var170; +var478 = "if("; +var479 = 3; +var480 = string__NativeString__to_s_with_length(var478, var479); +var477 = var480; +varonce476 = var477; +} +if (varonce481) { +var482 = varonce481; +} else { +var483 = " == NULL) {"; +var484 = 11; +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_value; +((struct instance_array__NativeArray*)var488)->values[2] = (val*) var482; { -{ /* 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); +((void (*)(val*, val*, long))(var486->class->vft[COLOR_array__Array__with_native]))(var486, var488, var487) /* with_native on */; } -var174 = var176; -RET_LABEL175:(void)0; } +{ +var489 = ((val* (*)(val*))(var486->class->vft[COLOR_string__Object__to_s]))(var486) /* to_s on */; } { -var177 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_value2, var174); +abstract_compiler__AbstractCompilerVisitor__add(self, var489); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce178) { -var179 = varonce178; +if (varonce490) { +var491 = varonce490; } else { -var180 = " == "; -var181 = 4; -var182 = string__NativeString__to_s_with_length(var180, var181); -var179 = var182; -varonce178 = var179; +var492 = " = "; +var493 = 3; +var494 = string__NativeString__to_s_with_length(var492, var493); +var491 = var494; +varonce490 = var491; } -if (varonce183) { -var184 = varonce183; +if (varonce495) { +var496 = varonce495; } else { -var185 = ");"; -var186 = 2; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; +var497 = ";"; +var498 = 1; +var499 = string__NativeString__to_s_with_length(var497, var498); +var496 = var499; +varonce495 = var496; } -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; +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))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; +((void (*)(val*, val*, long))(var500->class->vft[COLOR_array__Array__with_native]))(var500, var502, var501) /* with_native on */; } } { -var191 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; +var503 = ((val* (*)(val*))(var500->class->vft[COLOR_string__Object__to_s]))(var500) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var191); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var503); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce192) { -var193 = varonce192; +if (varonce504) { +var505 = varonce504; } else { -var194 = "}"; -var195 = 1; -var196 = string__NativeString__to_s_with_length(var194, var195); -var193 = var196; -varonce192 = var193; +var506 = "} else {"; +var507 = 8; +var508 = string__NativeString__to_s_with_length(var506, var507); +var505 = var508; +varonce504 = var505; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var193); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var505); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +} else { } +{ +var509 = separate_compiler__SeparateCompilerVisitor__type_info(self, var_value); } -var = var_res; -goto 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; } -var197 = 1; -var_maybe_null = var197; -var198 = NEW_array__Array(&type_array__Arraystring__String); -{ -array__Array__init(var198); /* Direct call array#Array#init on */ +if (varonce515) { +var516 = varonce515; +} else { +var517 = " >= "; +var518 = 4; +var519 = string__NativeString__to_s_with_length(var517, var518); +var516 = var519; +varonce515 = var516; } -var_test = var198; +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; { -{ /* 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); +((void (*)(val*, val*, long))(var525->class->vft[COLOR_array__Array__with_native]))(var525, var527, var526) /* with_native on */; } -var199 = var201; -RET_LABEL200:(void)0; } +{ +var528 = ((val* (*)(val*))(var525->class->vft[COLOR_string__Object__to_s]))(var525) /* to_s on */; } -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; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var528); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (var202){ -if (varonce205) { -var206 = varonce205; +if (varonce529) { +var530 = varonce529; } else { -var207 = " != NULL"; -var208 = 8; -var209 = string__NativeString__to_s_with_length(var207, var208); -var206 = var209; -varonce205 = var206; +var531 = " = 0;"; +var532 = 5; +var533 = string__NativeString__to_s_with_length(var531, var532); +var530 = var533; +varonce529 = var530; } -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; +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))(var210->class->vft[COLOR_array__Array__with_native]))(var210, var212, var211) /* with_native on */; +((void (*)(val*, val*, long))(var534->class->vft[COLOR_array__Array__with_native]))(var534, var536, var535) /* with_native on */; } } { -var213 = ((val* (*)(val*))(var210->class->vft[COLOR_string__Object__to_s]))(var210) /* to_s on */; +var537 = ((val* (*)(val*))(var534->class->vft[COLOR_string__Object__to_s]))(var534) /* to_s on */; } { -array__Array__add(var_test, var213); /* Direct call array#Array#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var537); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce538) { +var539 = varonce538; +} else { +var540 = "} else {"; +var541 = 8; +var542 = string__NativeString__to_s_with_length(var540, var541); +var539 = var542; +varonce538 = var539; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var539); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var214 = var216; -RET_LABEL215:(void)0; +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; } -var_t1 = var214; +if (varonce553) { +var554 = varonce553; } else { -var217 = 0; -var_maybe_null = var217; +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; { -{ /* 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); +((void (*)(val*, val*, long))(var563->class->vft[COLOR_array__Array__with_native]))(var563, var565, var564) /* with_native on */; } -var218 = var220; -RET_LABEL219:(void)0; } +{ +var566 = ((val* (*)(val*))(var563->class->vft[COLOR_string__Object__to_s]))(var563) /* to_s on */; } -var_t2 = var218; -/* isa MNullableType */ -cltype222 = type_model__MNullableType.color; -idtype223 = type_model__MNullableType.id; -if(cltype222 >= var_t2->type->table_size) { -var221 = 0; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var566); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce567) { +var568 = varonce567; } else { -var221 = var_t2->type->type_table[cltype222] == idtype223; +var569 = "}"; +var570 = 1; +var571 = string__NativeString__to_s_with_length(var569, var570); +var568 = var571; +varonce567 = var568; } -if (var221){ -if (varonce224) { -var225 = varonce224; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var568); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (var_maybe_null){ +if (varonce572) { +var573 = varonce572; } else { -var226 = " != NULL"; -var227 = 8; -var228 = string__NativeString__to_s_with_length(var226, var227); -var225 = var228; -varonce224 = var225; +var574 = "}"; +var575 = 1; +var576 = string__NativeString__to_s_with_length(var574, var575); +var573 = var576; +varonce572 = var573; } -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 */; +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#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#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 */; +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 */; +val* var62 /* : MType */; +val* var64 /* : MType */; +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 */; +char* var75 /* : NativeString */; +long var76 /* : Int */; +val* var77 /* : FlatString */; +val* var78 /* : Array[Object] */; +long var79 /* : Int */; +val* var80 /* : NativeArray[Object] */; +val* var81 /* : String */; +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 */; +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 /* : 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 */; +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 */; +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 /* : FlatString */; +static val* varonce166; +val* var167 /* : String */; +char* var168 /* : NativeString */; +long var169 /* : Int */; +val* var170 /* : FlatString */; +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 */; +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 /* : Array[Object] */; +long var197 /* : Int */; +val* var198 /* : NativeArray[Object] */; +val* var199 /* : String */; +var_value1 = p0; +var_value2 = p1; { -var232 = ((val* (*)(val*))(var229->class->vft[COLOR_string__Object__to_s]))(var229) /* to_s on */; +var1 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); } { -array__Array__add(var_test, var232); /* Direct call array#Array#add on */ +var2 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var1); } +var_res = var2; { -{ /* Inline model#MNullableType#mtype (var_t2) on */ -var235 = var_t2->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ -if (unlikely(var235 == NULL)) { +{ /* 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/model/model.nit", 1375); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var233 = var235; -RET_LABEL234:(void)0; -} +var4 = var6; +RET_LABEL5:(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 */; +var7 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_compiler__MType__ctype]))(var4) /* ctype on */; } -if (varonce239) { -var240 = varonce239; +if (varonce) { +var8 = varonce; } else { -var241 = "val*"; -var242 = 4; -var243 = string__NativeString__to_s_with_length(var241, var242); -var240 = var243; -varonce239 = var240; +var9 = "val*"; +var10 = 4; +var11 = string__NativeString__to_s_with_length(var9, var10); +var8 = var11; +varonce = var8; } { -{ /* Inline kernel#Object#!= (var238,var240) on */ -var_other = var240; +{ /* Inline kernel#Object#!= (var7,var8) on */ +var_other = var8; { -var248 = ((short int (*)(val*, val*))(var238->class->vft[COLOR_kernel__Object___61d_61d]))(var238, var_other) /* == on */; -var247 = var248; +var16 = ((short int (*)(val*, val*))(var7->class->vft[COLOR_kernel__Object___61d_61d]))(var7, var_other) /* == on */; +var15 = var16; } -var249 = !var247; -var245 = var249; -goto RET_LABEL246; -RET_LABEL246:(void)0; +var17 = !var15; +var13 = var17; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var244 = var245; +var12 = var13; } -if (var244){ -var_primitive = var_t1; -{ -{ /* Inline kernel#Object#== (var_t1,var_t2) on */ -var_other53 = var_t2; +var_ = var12; +if (var12){ { -{ /* 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; -} +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -var251 = var253; -goto RET_LABEL252; -RET_LABEL252:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } -var250 = var251; } -if (var250){ -} else { { -var256 = ((val* (*)(val*))(var_t2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t2) /* ctype on */; +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_compiler__MType__ctype]))(var18) /* ctype on */; } -if (varonce257) { -var258 = varonce257; +if (varonce22) { +var23 = varonce22; } else { -var259 = "val*"; -var260 = 4; -var261 = string__NativeString__to_s_with_length(var259, var260); -var258 = var261; -varonce257 = var258; +var24 = "val*"; +var25 = 4; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } { -{ /* Inline kernel#Object#!= (var256,var258) on */ -var_other = var258; +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 { +} { -var266 = ((short int (*)(val*, val*))(var256->class->vft[COLOR_kernel__Object___61d_61d]))(var256, var_other) /* == on */; -var265 = var266; +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -var267 = !var265; -var263 = var267; -goto RET_LABEL264; -RET_LABEL264:(void)0; +var29 = var31; +RET_LABEL30:(void)0; } -var262 = var263; } -if (var262){ -var268 = 1; -var_incompatible = var268; +{ +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; +} { -var269 = separate_compiler__SeparateCompilerVisitor__can_be_primitive(self, var_value2); +{ /* 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; } -if (var269){ -if (varonce270) { -var271 = varonce270; +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", "compiler/abstract_compiler.nit", 1634); +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", "compiler/abstract_compiler.nit", 1634); +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 { -var272 = "->class == "; -var273 = 11; -var274 = string__NativeString__to_s_with_length(var272, var273); -var271 = var274; -varonce270 = var271; +var59 = " = 1; /* is_same_type_test: compatible types "; +var60 = 45; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; } -if (varonce275) { -var276 = varonce275; +{ +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var62 = var64; +RET_LABEL63:(void)0; +} +} +if (varonce65) { +var66 = varonce65; } else { -var277 = "->class"; -var278 = 7; -var279 = string__NativeString__to_s_with_length(var277, var278); -var276 = var279; -varonce275 = var276; +var67 = " vs. "; +var68 = 5; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; } -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 */; +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } +var70 = var72; +RET_LABEL71:(void)0; } +} +if (varonce73) { +var74 = varonce73; +} else { +var75 = " */"; +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 = 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; { -var283 = ((val* (*)(val*))(var280->class->vft[COLOR_string__Object__to_s]))(var280) /* to_s on */; +((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; +} } { -array__Array__add(var_test, var283); /* Direct call array#Array#add 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 */ } } else { -var284 = 1; -var_incompatible = var284; +{ +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } +var82 = var84; +RET_LABEL83:(void)0; } } -} else { { -var285 = ((val* (*)(val*))(var_t2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t2) /* ctype on */; +var85 = ((val* (*)(val*))(var82->class->vft[COLOR_abstract_compiler__MType__ctype]))(var82) /* ctype on */; } -if (varonce286) { -var287 = varonce286; +if (varonce86) { +var87 = varonce86; } else { -var288 = "val*"; -var289 = 4; -var290 = string__NativeString__to_s_with_length(var288, var289); -var287 = var290; -varonce286 = var287; +var88 = "val*"; +var89 = 4; +var90 = string__NativeString__to_s_with_length(var88, var89); +var87 = var90; +varonce86 = var87; } { -{ /* Inline kernel#Object#!= (var285,var287) on */ -var_other = var287; +{ /* Inline kernel#Object#!= (var85,var87) on */ +var_other = var87; { -var295 = ((short int (*)(val*, val*))(var285->class->vft[COLOR_kernel__Object___61d_61d]))(var285, var_other) /* == on */; -var294 = var295; +var95 = ((short int (*)(val*, val*))(var85->class->vft[COLOR_kernel__Object___61d_61d]))(var85, var_other) /* == on */; +var94 = var95; } -var296 = !var294; -var292 = var296; -goto RET_LABEL293; -RET_LABEL293:(void)0; +var96 = !var94; +var92 = var96; +goto RET_LABEL93; +RET_LABEL93:(void)0; } -var291 = var292; +var91 = var92; +} +if (var91){ +if (varonce97) { +var98 = varonce97; +} else { +var99 = " = 0; /* is_same_type_test: incompatible types "; +var100 = 47; +var101 = string__NativeString__to_s_with_length(var99, var100); +var98 = var101; +varonce97 = var98; } -if (var291){ -var_primitive = var_t2; { -var297 = separate_compiler__SeparateCompilerVisitor__can_be_primitive(self, var_value1); +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -if (var297){ -if (varonce298) { -var299 = varonce298; +var102 = var104; +RET_LABEL103:(void)0; +} +} +if (varonce105) { +var106 = varonce105; } else { -var300 = "->class == "; -var301 = 11; -var302 = string__NativeString__to_s_with_length(var300, var301); -var299 = var302; -varonce298 = var299; +var107 = " vs. "; +var108 = 5; +var109 = string__NativeString__to_s_with_length(var107, var108); +var106 = var109; +varonce105 = var106; } -if (varonce303) { -var304 = varonce303; +{ +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var110 = var112; +RET_LABEL111:(void)0; +} +} +if (varonce113) { +var114 = varonce113; } else { -var305 = "->class"; -var306 = 7; -var307 = string__NativeString__to_s_with_length(var305, var306); -var304 = var307; -varonce303 = var304; +var115 = "*/"; +var116 = 2; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; } -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; +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))(var308->class->vft[COLOR_array__Array__with_native]))(var308, var310, var309) /* with_native on */; +((void (*)(val*, val*, long))(var118->class->vft[COLOR_array__Array__with_native]))(var118, var120, var119) /* with_native on */; } } { -var311 = ((val* (*)(val*))(var308->class->vft[COLOR_string__Object__to_s]))(var308) /* to_s on */; +var121 = ((val* (*)(val*))(var118->class->vft[COLOR_string__Object__to_s]))(var118) /* to_s on */; } { -array__Array__add(var_test, var311); /* Direct call array#Array#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var121); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } else { -var312 = 1; -var_incompatible = var312; +{ +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -} else { -var313 = NULL; -var_primitive = var313; +var122 = var124; +RET_LABEL123:(void)0; } } -if (var_incompatible){ -if (var_maybe_null){ -if (varonce314) { -var315 = varonce314; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var122->type->table_size) { +var125 = 0; } else { -var316 = " = "; -var317 = 3; -var318 = string__NativeString__to_s_with_length(var316, var317); -var315 = var318; -varonce314 = var315; +var125 = var122->type->type_table[cltype] == idtype; } -if (varonce319) { -var320 = varonce319; +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", "compiler/separate_compiler.nit", 1563); +show_backtrace(1); +} +var_mtype1 = var122; +if (varonce126) { +var127 = varonce126; } 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; +var128 = "class_"; +var129 = 6; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; } -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; +{ +var131 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; } -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; +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))(var339->class->vft[COLOR_array__Array__with_native]))(var339, var341, var340) /* with_native on */; +((void (*)(val*, val*, long))(var132->class->vft[COLOR_array__Array__with_native]))(var132, var134, var133) /* with_native on */; } } { -var342 = ((val* (*)(val*))(var339->class->vft[COLOR_string__Object__to_s]))(var339) /* to_s on */; +var135 = ((val* (*)(val*))(var132->class->vft[COLOR_string__Object__to_s]))(var132) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var342); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var135); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -var = var_res; -goto RET_LABEL; -} else { -if (varonce343) { -var344 = varonce343; +if (varonce136) { +var137 = varonce136; } else { -var345 = " = 0; /* incompatible types "; -var346 = 28; -var347 = string__NativeString__to_s_with_length(var345, var346); -var344 = var347; -varonce343 = var344; +var138 = " = ("; +var139 = 4; +var140 = string__NativeString__to_s_with_length(var138, var139); +var137 = var140; +varonce136 = var137; } -if (varonce348) { -var349 = varonce348; +if (varonce141) { +var142 = varonce141; } else { -var350 = " vs. "; -var351 = 5; -var352 = string__NativeString__to_s_with_length(var350, var351); -var349 = var352; -varonce348 = var349; +var143 = " != NULL) && ("; +var144 = 14; +var145 = string__NativeString__to_s_with_length(var143, var144); +var142 = var145; +varonce141 = var142; } -if (varonce353) { -var354 = varonce353; +if (varonce146) { +var147 = varonce146; } else { -var355 = "; cannot be NULL */"; -var356 = 19; -var357 = string__NativeString__to_s_with_length(var355, var356); -var354 = var357; -varonce353 = var354; +var148 = "->class == &class_"; +var149 = 18; +var150 = string__NativeString__to_s_with_length(var148, var149); +var147 = var150; +varonce146 = var147; } -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 */; +var151 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name on */; } +if (varonce152) { +var153 = varonce152; +} else { +var154 = "); /* is_same_type_test */"; +var155 = 26; +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 = 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; { -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; +((void (*)(val*, val*, long))(var157->class->vft[COLOR_array__Array__with_native]))(var157, var159, var158) /* with_native on */; } -} 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; +var160 = ((val* (*)(val*))(var157->class->vft[COLOR_string__Object__to_s]))(var157) /* to_s on */; } -var368 = !var366; -var364 = var368; -goto RET_LABEL365; -RET_LABEL365:(void)0; -} -var363 = var364; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var160); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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; +if (varonce161) { +var162 = varonce161; } 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 */; +var163 = " = ("; +var164 = 4; +var165 = string__NativeString__to_s_with_length(var163, var164); +var162 = var165; +varonce161 = var162; } -if (varonce386) { -var387 = varonce386; +if (varonce166) { +var167 = varonce166; } else { -var388 = "*)"; -var389 = 2; -var390 = string__NativeString__to_s_with_length(var388, var389); -var387 = var390; -varonce386 = var387; +var168 = " == "; +var169 = 4; +var170 = string__NativeString__to_s_with_length(var168, var169); +var167 = var170; +varonce166 = var167; } -if (varonce391) { -var392 = varonce391; +if (varonce171) { +var172 = varonce171; } 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 */ +var173 = ") || ("; +var174 = 6; +var175 = string__NativeString__to_s_with_length(var173, var174); +var172 = var175; +varonce171 = var172; } +if (varonce176) { +var177 = varonce176; } 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); +var178 = " != NULL && "; +var179 = 12; +var180 = string__NativeString__to_s_with_length(var178, var179); +var177 = var180; +varonce176 = var177; } -var400 = var403; +if (varonce181) { +var182 = varonce181; } else { -var400 = var_402; +var183 = " != NULL && "; +var184 = 12; +var185 = string__NativeString__to_s_with_length(var183, var184); +var182 = var185; +varonce181 = var182; } -if (var400){ -if (varonce404) { -var405 = varonce404; +if (varonce186) { +var187 = varonce186; } else { -var406 = "->class == "; -var407 = 11; -var408 = string__NativeString__to_s_with_length(var406, var407); -var405 = var408; -varonce404 = var405; +var188 = "->class == "; +var189 = 11; +var190 = string__NativeString__to_s_with_length(var188, var189); +var187 = var190; +varonce186 = var187; } -if (varonce409) { -var410 = varonce409; +if (varonce191) { +var192 = varonce191; } 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 */; -} +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; { -var417 = ((val* (*)(val*))(var414->class->vft[COLOR_string__Object__to_s]))(var414) /* to_s on */; +((void (*)(val*, val*, long))(var196->class->vft[COLOR_array__Array__with_native]))(var196, var198, var197) /* with_native 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 */ +var199 = ((val* (*)(val*))(var196->class->vft[COLOR_string__Object__to_s]))(var196) /* to_s 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var199); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var419 = var421; -RET_LABEL420:(void)0; } +var = var_res; +goto RET_LABEL; +RET_LABEL:; +return var; } -{ -{ /* 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; +/* 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; } +/* 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 */; +short int var51 /* : Bool */; +val* var52 /* : MType */; +val* var54 /* : MType */; +short int var55 /* : Bool */; +int cltype; +int idtype; +short int var_ /* var : Bool */; +val* var56 /* : MType */; +val* var58 /* : MType */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name; +val* var62 /* : MClass */; +val* var64 /* : MClass */; +val* var65 /* : MClassKind */; +val* var67 /* : MClassKind */; +val* var68 /* : MClassKind */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var72 /* : Bool */; +short int var74 /* : Bool */; +short int var_75 /* var : Bool */; +val* var76 /* : MType */; +val* var78 /* : MType */; +short int var79 /* : Bool */; +int cltype80; +int idtype81; +const char* var_class_name82; +val* var83 /* : String */; +static val* varonce84; +val* var85 /* : String */; +char* var86 /* : NativeString */; +long var87 /* : Int */; +val* var88 /* : FlatString */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +val* var_other92 /* var other: nullable Object */; +short int var93 /* : Bool */; +short int var94 /* : Bool */; +short int var95 /* : Bool */; +static val* varonce96; +val* var97 /* : String */; +char* var98 /* : NativeString */; +long var99 /* : Int */; +val* var100 /* : FlatString */; +val* var101 /* : MType */; +val* var103 /* : MType */; +short int var104 /* : Bool */; +int cltype105; +int idtype106; +const char* var_class_name107; +val* var108 /* : MClass */; +val* var110 /* : MClass */; +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 /* : MType */; +val* var127 /* : MType */; +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 /* : FlatString */; +val* var138 /* : MType */; +val* var140 /* : MType */; +val* var141 /* : String */; +static val* varonce142; +val* var143 /* : String */; +char* var144 /* : NativeString */; +long var145 /* : Int */; +val* var146 /* : FlatString */; +val* var147 /* : Array[Object] */; +long var148 /* : Int */; +val* var149 /* : NativeArray[Object] */; +val* var150 /* : 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; } { -var425 = hash_collection__HashMap__iterator(var422); +var5 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var1); } -for(;;) { +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; { -var426 = hash_collection__HashMapIterator__is_ok(var425); +((void (*)(val*, val*, long))(var16->class->vft[COLOR_array__Array__with_native]))(var16, var18, var17) /* with_native on */; +} } -if(!var426) break; { -var427 = hash_collection__HashMapIterator__key(var425); +var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; } -var_t = var427; { -var428 = hash_collection__HashMapIterator__item(var425); +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -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; +{ +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -if (varonce435) { -var436 = varonce435; -} else { -var437 = "->class->box_kind == "; -var438 = 21; -var439 = string__NativeString__to_s_with_length(var437, var438); -var436 = var439; -varonce435 = var436; +var20 = var22; +RET_LABEL21:(void)0; } -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; +var23 = ((val* (*)(val*))(var20->class->vft[COLOR_abstract_compiler__MType__ctype]))(var20) /* ctype on */; } -if (varonce451) { -var452 = varonce451; +if (varonce24) { +var25 = varonce24; } else { -var453 = ")->value == ((struct instance_"; -var454 = 30; -var455 = string__NativeString__to_s_with_length(var453, var454); -var452 = var455; -varonce451 = var452; +var26 = "val*"; +var27 = 4; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; } { -var456 = separate_compiler__MClass__c_instance_name(var_t); +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 (varonce457) { -var458 = varonce457; +if (varonce36) { +var37 = varonce36; } else { -var459 = "*)"; -var460 = 2; -var461 = string__NativeString__to_s_with_length(var459, var460); -var458 = var461; -varonce457 = var458; +var38 = " == NULL ? \"null\" : "; +var39 = 20; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce36 = var37; } -if (varonce462) { -var463 = varonce462; +if (varonce41) { +var42 = varonce41; } else { -var464 = ")->value)"; -var465 = 9; -var466 = string__NativeString__to_s_with_length(var464, var465); -var463 = var466; -varonce462 = var463; +var43 = "->type->name;"; +var44 = 13; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; } -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; +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))(var467->class->vft[COLOR_array__Array__with_native]))(var467, var469, var468) /* with_native on */; +((void (*)(val*, val*, long))(var46->class->vft[COLOR_array__Array__with_native]))(var46, var48, var47) /* with_native on */; } } { -var471 = ((val* (*)(val*))(var467->class->vft[COLOR_string__Object__to_s]))(var467) /* to_s on */; +var49 = ((val* (*)(val*))(var46->class->vft[COLOR_string__Object__to_s]))(var46) /* to_s on */; } { -array__Array__add(var_s, var471); /* Direct call array#Array#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var49); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -CONTINUE_label: (void)0; +} else { { -hash_collection__HashMapIterator__next(var425); /* Direct call hash_collection#HashMapIterator#next on */ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var54 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } +var52 = var54; +RET_LABEL53:(void)0; } -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; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var52->type->table_size) { +var55 = 0; } else { -var479 = " || "; -var480 = 4; -var481 = string__NativeString__to_s_with_length(var479, var480); -var478 = var481; -varonce477 = var478; +var55 = var52->type->type_table[cltype] == idtype; } +var_ = var55; +if (var55){ { -var482 = string__Collection__join(var_s, var478); +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; } -if (varonce483) { -var484 = varonce483; +} +/* isa MClassType */ +cltype60 = type_model__MClassType.color; +idtype61 = type_model__MClassType.id; +if(cltype60 >= var56->type->table_size) { +var59 = 0; } else { -var485 = ")"; -var486 = 1; -var487 = string__NativeString__to_s_with_length(var485, var486); -var484 = var487; -varonce483 = var484; +var59 = var56->type->type_table[cltype60] == idtype61; +} +if (unlikely(!var59)) { +var_class_name = var56 == NULL ? "null" : var56->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1579); +show_backtrace(1); } -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 */; +{ /* Inline model#MClassType#mclass (var56) on */ +var64 = var56->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var64 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); } +var62 = var64; +RET_LABEL63:(void)0; } -{ -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 */ +{ /* Inline model#MClass#kind (var62) on */ +var67 = var62->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var67 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); +show_backtrace(1); } -} else { -if (varonce492) { -var493 = varonce492; -} else { -var494 = " = "; -var495 = 3; -var496 = string__NativeString__to_s_with_length(var494, var495); -var493 = var496; -varonce492 = var493; +var65 = var67; +RET_LABEL66:(void)0; } -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; +{ +var68 = model__Object__extern_kind(self); } -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 */; +{ /* Inline kernel#Object#== (var65,var68) on */ +var_other = var68; +{ +{ /* Inline kernel#Object#is_same_instance (var65,var_other) on */ +var74 = var65 == var_other; +var72 = var74; +goto RET_LABEL73; +RET_LABEL73:(void)0; } } -{ -var510 = ((val* (*)(val*))(var507->class->vft[COLOR_string__Object__to_s]))(var507) /* to_s on */; +var70 = var72; +goto RET_LABEL71; +RET_LABEL71:(void)0; +} +var69 = var70; +} +var51 = var69; +} else { +var51 = var_; } +var_75 = var51; +if (var51){ { -abstract_compiler__AbstractCompilerVisitor__add(self, var510); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var78 = var_value->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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -var = var_res; -goto RET_LABEL; +var76 = var78; +RET_LABEL77:(void)0; } } -if (varonce511) { -var512 = varonce511; +/* isa MClassType */ +cltype80 = type_model__MClassType.color; +idtype81 = type_model__MClassType.id; +if(cltype80 >= var76->type->table_size) { +var79 = 0; } else { -var513 = " = "; -var514 = 3; -var515 = string__NativeString__to_s_with_length(var513, var514); -var512 = var515; -varonce511 = var512; +var79 = var76->type->type_table[cltype80] == idtype81; } -if (varonce516) { -var517 = varonce516; -} else { -var518 = " == "; -var519 = 4; -var520 = string__NativeString__to_s_with_length(var518, var519); -var517 = var520; -varonce516 = var517; +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", "compiler/separate_compiler.nit", 1580); +show_backtrace(1); } -if (varonce521) { -var522 = varonce521; -} else { -var523 = " || ("; -var524 = 5; -var525 = string__NativeString__to_s_with_length(var523, var524); -var522 = var525; -varonce521 = var522; +{ +var83 = model__MType__name(var76); } -if (varonce526) { -var527 = varonce526; +if (varonce84) { +var85 = varonce84; } else { -var528 = " && "; -var529 = 4; -var530 = string__NativeString__to_s_with_length(var528, var529); -var527 = var530; -varonce526 = var527; +var86 = "NativeString"; +var87 = 12; +var88 = string__NativeString__to_s_with_length(var86, var87); +var85 = var88; +varonce84 = var85; } { -var531 = string__Collection__join(var_test, var527); +{ /* Inline kernel#Object#!= (var83,var85) on */ +var_other92 = var85; +{ +var94 = ((short int (*)(val*, val*))(var83->class->vft[COLOR_kernel__Object___61d_61d]))(var83, var_other92) /* == on */; +var93 = var94; +} +var95 = !var93; +var90 = var95; +goto RET_LABEL91; +RET_LABEL91:(void)0; +} +var89 = var90; } -if (varonce532) { -var533 = varonce532; +var50 = var89; } else { -var534 = ");"; -var535 = 2; -var536 = string__NativeString__to_s_with_length(var534, var535); -var533 = var536; -varonce532 = var533; +var50 = var_75; +} +if (var50){ +if (varonce96) { +var97 = varonce96; +} else { +var98 = " = \""; +var99 = 4; +var100 = string__NativeString__to_s_with_length(var98, var99); +var97 = var100; +varonce96 = var97; } -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 */; +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var103 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } +var101 = var103; +RET_LABEL102:(void)0; } -{ -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 */ +/* isa MClassType */ +cltype105 = type_model__MClassType.color; +idtype106 = type_model__MClassType.id; +if(cltype105 >= var101->type->table_size) { +var104 = 0; +} else { +var104 = var101->type->type_table[cltype105] == idtype106; } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +if (unlikely(!var104)) { +var_class_name107 = var101 == NULL ? "null" : var101->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name107); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1581); +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; -} -/* 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); +{ /* Inline model#MClassType#mclass (var101) on */ +var110 = var101->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", "model/model.nit", 986); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var108 = var110; +RET_LABEL109:(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; +if (varonce111) { +var112 = varonce111; } else { -var5 = var_t->type->type_table[cltype] == idtype; +var113 = "\";"; +var114 = 2; +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 = 4; +var118 = NEW_array__NativeArray(var117, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var118)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var118)->values[1] = (val*) var97; +((struct instance_array__NativeArray*)var118)->values[2] = (val*) var108; +((struct instance_array__NativeArray*)var118)->values[3] = (val*) var112; +{ +((void (*)(val*, val*, long))(var116->class->vft[COLOR_array__Array__with_native]))(var116, var118, var117) /* with_native on */; } -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); +var119 = ((val* (*)(val*))(var116->class->vft[COLOR_string__Object__to_s]))(var116) /* to_s on */; } -var8 = var10; -RET_LABEL9:(void)0; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var119); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +} else { +if (varonce120) { +var121 = varonce120; +} else { +var122 = "type_"; +var123 = 5; +var124 = string__NativeString__to_s_with_length(var122, var123); +var121 = var124; +varonce120 = var121; } { -{ /* 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); +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var127 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var127 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var11 = var13; -RET_LABEL12:(void)0; +var125 = var127; +RET_LABEL126:(void)0; } } -var_k = var11; { -var15 = model__Object__interface_kind(self); +var128 = ((val* (*)(val*))(var125->class->vft[COLOR_abstract_compiler__MType__c_name]))(var125) /* c_name on */; } +var129 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var129 = array_instance Array[Object] */ +var130 = 2; +var131 = NEW_array__NativeArray(var130, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var131)->values[0] = (val*) var121; +((struct instance_array__NativeArray*)var131)->values[1] = (val*) var128; { -{ /* 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; +((void (*)(val*, val*, long))(var129->class->vft[COLOR_array__Array__with_native]))(var129, var131, var130) /* with_native on */; } } -var17 = var19; -goto RET_LABEL18; -RET_LABEL18:(void)0; -} -var16 = var17; +{ +var132 = ((val* (*)(val*))(var129->class->vft[COLOR_string__Object__to_s]))(var129) /* to_s on */; } -var_ = var16; -if (var16){ -var14 = var_; -} else { { -var22 = abstract_compiler__MClassType__ctype(var_t); +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var132); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce) { -var23 = varonce; +if (varonce133) { +var134 = varonce133; } else { -var24 = "val*"; -var25 = 4; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce = var23; +var135 = " = type_"; +var136 = 8; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; } { -{ /* 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; +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var140 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var140 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -var27 = var28; +var138 = var140; +RET_LABEL139:(void)0; } -var14 = var27; } -var = var14; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +var141 = ((val* (*)(val*))(var138->class->vft[COLOR_abstract_compiler__MType__c_name]))(var138) /* c_name on */; } -/* 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; +if (varonce142) { +var143 = varonce142; +} else { +var144 = ".name;"; +var145 = 6; +var146 = string__NativeString__to_s_with_length(var144, var145); +var143 = var146; +varonce142 = var143; } -/* 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; +var147 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var147 = array_instance Array[Object] */ +var148 = 4; +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*) var134; +((struct instance_array__NativeArray*)var149)->values[2] = (val*) var141; +((struct instance_array__NativeArray*)var149)->values[3] = (val*) var143; { -{ /* 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); +((void (*)(val*, val*, long))(var147->class->vft[COLOR_array__Array__with_native]))(var147, var149, var148) /* with_native on */; } -var1 = var3; -RET_LABEL2:(void)0; } +{ +var150 = ((val* (*)(val*))(var147->class->vft[COLOR_string__Object__to_s]))(var147) /* to_s on */; } -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; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var150); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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; +var = var_res; 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); +/* 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#array_instance for (self: SeparateCompilerVisitor, Array[RuntimeVariable], MType): RuntimeVariable */ -val* separate_compiler__SeparateCompilerVisitor__array_instance(val* self, val* p0, val* p1) { +/* 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_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_value1 /* var value1: RuntimeVariable */; +val* var_value2 /* var value2: RuntimeVariable */; +val* var1 /* : MClassType */; +val* var2 /* : 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] */; +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 */; -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; +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* var_425 /* var : HashMap[MClass, Int] */; +val* var426 /* : HashMapIterator[Object, nullable Object] */; +val* var_427 /* var : HashMapIterator[MClass, Int] */; +short int var428 /* : Bool */; +val* var429 /* : Object */; +val* var_t /* var t: MClass */; +val* var430 /* : nullable Object */; +long var431 /* : Int */; +long var_v /* var v: Int */; +static val* varonce432; +val* var433 /* : String */; +char* var434 /* : NativeString */; +long var435 /* : Int */; +val* var436 /* : FlatString */; +static val* varonce437; +val* var438 /* : String */; +char* var439 /* : NativeString */; +long var440 /* : Int */; +val* var441 /* : FlatString */; +static val* varonce442; +val* var443 /* : String */; +char* var444 /* : NativeString */; +long var445 /* : Int */; +val* var446 /* : FlatString */; +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 /* : String */; +static val* varonce459; +val* var460 /* : String */; +char* var461 /* : NativeString */; +long var462 /* : Int */; +val* var463 /* : FlatString */; +static val* varonce464; +val* var465 /* : String */; +char* var466 /* : NativeString */; +long var467 /* : Int */; +val* var468 /* : FlatString */; +val* var469 /* : Array[Object] */; +long var470 /* : Int */; +val* var471 /* : NativeArray[Object] */; +val* var472 /* : Object */; +val* var473 /* : String */; +static val* varonce475; +val* var476 /* : String */; +char* var477 /* : NativeString */; +long var478 /* : Int */; +val* var479 /* : FlatString */; +static val* varonce480; +val* var481 /* : String */; +char* var482 /* : NativeString */; +long var483 /* : Int */; +val* var484 /* : FlatString */; +val* var485 /* : String */; +static val* varonce486; +val* var487 /* : String */; +char* var488 /* : NativeString */; +long var489 /* : Int */; +val* var490 /* : FlatString */; +val* var491 /* : Array[Object] */; +long var492 /* : Int */; +val* var493 /* : NativeArray[Object] */; +val* var494 /* : 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 */; +static val* varonce505; +val* var506 /* : String */; +char* var507 /* : NativeString */; +long var508 /* : Int */; +val* var509 /* : FlatString */; +val* var510 /* : Array[Object] */; +long var511 /* : Int */; +val* var512 /* : NativeArray[Object] */; +val* var513 /* : String */; +static val* varonce514; +val* var515 /* : String */; +char* var516 /* : NativeString */; +long var517 /* : Int */; +val* var518 /* : FlatString */; +static val* varonce519; +val* var520 /* : String */; +char* var521 /* : NativeString */; +long var522 /* : Int */; +val* var523 /* : FlatString */; +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 /* : String */; +static val* varonce535; +val* var536 /* : String */; +char* var537 /* : NativeString */; +long var538 /* : Int */; +val* var539 /* : FlatString */; +val* var540 /* : Array[Object] */; +long var541 /* : Int */; +val* var542 /* : NativeArray[Object] */; +val* var543 /* : String */; +var_value1 = p0; +var_value2 = p1; +{ +var1 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); } { -var5 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var1); +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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; } -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); +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; } -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 */ +{ /* 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){ { -array__AbstractArray__push(var_, var_elttype); /* Direct call array#AbstractArray#push on */ +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; } -{ -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 */; +var21 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_compiler__MType__ctype]))(var18) /* ctype on */; } -var_res = var15; -if (varonce16) { -var17 = varonce16; +if (varonce22) { +var23 = varonce22; } else { -var18 = "{ /* "; -var19 = 5; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; +var24 = "val*"; +var25 = 4; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } -if (varonce21) { -var22 = varonce21; +{ +var28 = string__FlatString___61d_61d(var21, var23); +var27 = var28; +} +var3 = var27; } else { -var23 = " = array_instance Array["; -var24 = 24; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +var3 = var_; } -if (varonce26) { -var27 = varonce26; +if (var3){ +var_tmp = var_value1; +var_value1 = var_value2; +var_value2 = var_tmp; } 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 */; +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } +var29 = var31; +RET_LABEL30:(void)0; } -{ -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 */ +var32 = ((val* (*)(val*))(var29->class->vft[COLOR_abstract_compiler__MType__ctype]))(var29) /* ctype on */; } -{ -var35 = array__AbstractArrayRead__length(var_array); +if (varonce33) { +var34 = varonce33; +} else { +var35 = "val*"; +var36 = 4; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; } { -var36 = abstract_compiler__AbstractCompilerVisitor__int_instance(self, var35); -} -var_length = var36; +{ /* Inline kernel#Object#!= (var32,var34) on */ +var_other = var34; { -var37 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance]))(self, var_elttype, var_length) /* native_array_instance on */; +var42 = ((short int (*)(val*, val*))(var32->class->vft[COLOR_kernel__Object___61d_61d]))(var32, var_other) /* == on */; +var41 = var42; } -var_nat = var37; -var38 = NEW_range__Range(&type_range__Rangekernel__Int); -var39 = 0; -{ -var40 = array__AbstractArrayRead__length(var_array); +var43 = !var41; +var39 = var43; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -{ -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 */ +var38 = var39; } +if (var38){ { -var43 = range__Range__iterator(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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -for(;;) { -{ -var44 = ((short int (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var43) /* is_ok on */; +var44 = var46; +RET_LABEL45:(void)0; } -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); +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var47 = var49; +RET_LABEL48:(void)0; } -{ -var48 = abstract_compiler__AbstractCompilerVisitor__object_type(self); } { -var49 = separate_compiler__SeparateCompilerVisitor__autobox(self, var47, var48); +{ /* 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; } -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); +var51 = var54; +goto RET_LABEL52; +RET_LABEL52:(void)0; } -if (varonce56) { -var57 = varonce56; -} else { -var58 = "*)"; -var59 = 2; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce56 = var57; +var50 = var51; } -if (varonce61) { -var62 = varonce61; +if (var50){ +if (varonce57) { +var58 = varonce57; } else { -var63 = ")->values["; -var64 = 10; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; +var59 = " = "; +var60 = 3; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; } -if (varonce66) { -var67 = varonce66; +if (varonce62) { +var63 = varonce62; } else { -var68 = "] = (val*) "; -var69 = 11; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; +var64 = " == "; +var65 = 4; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; } -if (varonce71) { -var72 = varonce71; +if (varonce67) { +var68 = varonce67; } else { -var73 = ";"; -var74 = 1; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; +var69 = ";"; +var70 = 1; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; } -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; +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))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; -} +((void (*)(val*, val*, long))(var72->class->vft[COLOR_array__Array__with_native]))(var72, var74, var73) /* 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 */ +var75 = ((val* (*)(val*))(var72->class->vft[COLOR_string__Object__to_s]))(var72) /* to_s on */; } -CONTINUE_label: (void)0; { -((void (*)(val*))(var43->class->vft[COLOR_abstract_collection__Iterator__next]))(var43) /* next on */; -} +abstract_compiler__AbstractCompilerVisitor__add(self, var75); /* Direct call abstract_compiler#AbstractCompilerVisitor#add 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); +{ /* 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", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var87 = var89; -RET_LABEL88:(void)0; +var76 = var78; +RET_LABEL77:(void)0; } } { -var90 = abstract_compiler__AbstractCompilerVisitor__get_property(self, var82, var87); +var79 = ((val* (*)(val*))(var76->class->vft[COLOR_abstract_compiler__MType__ctype]))(var76) /* ctype on */; } -var91 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); -var92 = 3; -{ -array__Array__with_capacity(var91, var92); /* Direct call array#Array#with_capacity on */ +if (varonce80) { +var81 = varonce80; +} else { +var82 = "val*"; +var83 = 4; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; } -var_93 = var91; { -array__AbstractArray__push(var_93, var_res); /* Direct call array#AbstractArray#push on */ -} +{ /* Inline kernel#Object#!= (var79,var81) on */ +var_other = var81; { -array__AbstractArray__push(var_93, var_nat); /* Direct call array#AbstractArray#push on */ +var89 = ((short int (*)(val*, val*))(var79->class->vft[COLOR_kernel__Object___61d_61d]))(var79, var_other) /* == on */; +var88 = var89; } -{ -array__AbstractArray__push(var_93, var_length); /* Direct call array#AbstractArray#push on */ +var90 = !var88; +var86 = var90; +goto RET_LABEL87; +RET_LABEL87:(void)0; } -{ -var94 = separate_compiler__SeparateCompilerVisitor__send(self, var90, var_93); +var85 = var86; } -var94; -if (varonce95) { -var96 = varonce95; +if (var85){ +if (varonce91) { +var92 = varonce91; } else { -var97 = "}"; -var98 = 1; -var99 = string__NativeString__to_s_with_length(var97, var98); -var96 = var99; -varonce95 = var96; +var93 = " = 0; /* incompatible types "; +var94 = 28; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var96); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +var96 = var98; +RET_LABEL97:(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 /* : 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; +if (varonce99) { +var100 = varonce99; } else { -var2 = "NativeArray"; -var3 = 11; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var101 = " vs. "; +var102 = 5; +var103 = string__NativeString__to_s_with_length(var101, var102); +var100 = var103; +varonce99 = var100; } { -var5 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var1); +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -var6 = NEW_array__Array(&type_array__Arraymodel__MType); -var7 = 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; { -array__Array__with_capacity(var6, var7); /* Direct call array#Array#with_capacity on */ +((void (*)(val*, val*, long))(var112->class->vft[COLOR_array__Array__with_native]))(var112, var114, var113) /* with_native on */; +} } -var_ = var6; { -array__AbstractArray__push(var_, var_elttype); /* Direct call array#AbstractArray#push on */ +var115 = ((val* (*)(val*))(var112->class->vft[COLOR_string__Object__to_s]))(var112) /* to_s on */; } { -var8 = model__MClass__get_mtype(var5, var_); +abstract_compiler__AbstractCompilerVisitor__add(self, var115); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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); +{ /* 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", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +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", "compiler/separate_compiler.nit", 1603); +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; } { -var17 = abstract_compiler__MClass__c_name(var14); +var125 = ((val* (*)(val*))(var_mtype1->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype1) /* c_name 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*) var10; -((struct instance_array__NativeArray*)var20)->values[1] = (val*) var17; +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))(var18->class->vft[COLOR_array__Array__with_native]))(var18, var20, var19) /* with_native on */; +((void (*)(val*, val*, long))(var126->class->vft[COLOR_array__Array__with_native]))(var126, var128, var127) /* with_native on */; } } { -var21 = ((val* (*)(val*))(var18->class->vft[COLOR_string__Object__to_s]))(var18) /* to_s on */; +var129 = ((val* (*)(val*))(var126->class->vft[COLOR_string__Object__to_s]))(var126) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var21); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var129); /* 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; +if (varonce130) { +var131 = varonce130; } else { -var22 = var_mtype->type->type_table[cltype] == idtype; +var132 = " = ("; +var133 = 4; +var134 = string__NativeString__to_s_with_length(var132, var133); +var131 = var134; +varonce130 = var131; } -if (unlikely(!var22)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1616); -show_backtrace(1); +if (varonce135) { +var136 = varonce135; +} else { +var137 = " != NULL) && ("; +var138 = 14; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; } -{ -{ /* 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); +if (varonce140) { +var141 = varonce140; +} else { +var142 = "->class == &class_"; +var143 = 18; +var144 = string__NativeString__to_s_with_length(var142, var143); +var141 = var144; +varonce140 = var141; } -var23 = var25; -RET_LABEL24:(void)0; +{ +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; } -var_compiler = var23; +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; { -{ /* 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; +((void (*)(val*, val*, long))(var151->class->vft[COLOR_array__Array__with_native]))(var151, var153, var152) /* with_native on */; } } -if (var26){ { -separate_compiler__SeparateCompilerVisitor__hardening_live_open_type(self, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#hardening_live_open_type on */ +var154 = ((val* (*)(val*))(var151->class->vft[COLOR_string__Object__to_s]))(var151) /* to_s 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; -} +abstract_compiler__AbstractCompilerVisitor__add(self, var154); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (var29 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1620); -show_backtrace(1); +if (varonce155) { +var156 = varonce155; } 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; +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; { -{ /* 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; +((void (*)(val*, val*, long))(var165->class->vft[COLOR_array__Array__with_native]))(var165, var167, var166) /* with_native on */; } } { -separate_compiler__SeparateCompilerVisitor__link_unresolved_type(self, var35, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#link_unresolved_type on */ +var168 = ((val* (*)(val*))(var165->class->vft[COLOR_string__Object__to_s]))(var165) /* to_s 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; -} +abstract_compiler__AbstractCompilerVisitor__add(self, var168); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (var38 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1621); -show_backtrace(1); +if (varonce169) { +var170 = varonce169; } 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); +var171 = " = ("; +var172 = 4; +var173 = string__NativeString__to_s_with_length(var171, var172); +var170 = var173; +varonce169 = var170; } -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); +{ +{ /* 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", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var41 = var43; -RET_LABEL42:(void)0; +var174 = var176; +RET_LABEL175:(void)0; } } { -var44 = abstract_collection__SequenceRead__first(var41); +var177 = separate_compiler__SeparateCompilerVisitor__autobox(self, var_value2, var174); } -var_recv = var44; +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; { -var45 = separate_compiler__SeparateCompilerVisitor__type_info(self, var_recv); +((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; +} } -var_recv_type_info = var45; { -var46 = separate_compiler__MType__const_color(var_mtype); +var191 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var46); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var191); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce47) { -var48 = varonce47; +if (varonce192) { +var193 = varonce192; } else { -var49 = "NEW_"; -var50 = 4; -var51 = string__NativeString__to_s_with_length(var49, var50); -var48 = var51; -varonce47 = var48; +var194 = "}"; +var195 = 1; +var196 = string__NativeString__to_s_with_length(var194, var195); +var193 = var196; +varonce192 = var193; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var193); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var52 = var54; -RET_LABEL53:(void)0; } } +var = var_res; +goto RET_LABEL; +} else { +} +var197 = 1; +var_maybe_null = var197; +var198 = NEW_array__Array(&type_array__Arraystring__String); +{ +((void (*)(val*))(var198->class->vft[COLOR_kernel__Object__init]))(var198) /* init on */; +} +var_test = var198; { -var55 = abstract_compiler__MClass__c_name(var52); +{ /* 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", "compiler/abstract_compiler.nit", 1637); +show_backtrace(1); } -if (varonce56) { -var57 = varonce56; -} else { -var58 = "("; -var59 = 1; -var60 = string__NativeString__to_s_with_length(var58, var59); -var57 = var60; -varonce56 = var57; +var199 = var201; +RET_LABEL200:(void)0; } -if (varonce61) { -var62 = varonce61; +} +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 { -var63 = ", "; -var64 = 2; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; +var202 = var_t1->type->type_table[cltype203] == idtype204; } -if (varonce66) { -var67 = varonce66; +if (var202){ +if (varonce205) { +var206 = varonce205; } else { -var68 = "->resolution_table->types["; -var69 = 26; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; +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; { -var71 = separate_compiler__MType__const_color(var_mtype); +((void (*)(val*, val*, long))(var210->class->vft[COLOR_array__Array__with_native]))(var210, var212, var211) /* with_native on */; } -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 */; -} +var213 = ((val* (*)(val*))(var210->class->vft[COLOR_string__Object__to_s]))(var210) /* to_s on */; } { -var80 = ((val* (*)(val*))(var77->class->vft[COLOR_string__Object__to_s]))(var77) /* to_s on */; +array__Array__add(var_test, var213); /* Direct call array#Array#add on */ } { -var81 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var80, var_mtype); +{ /* 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", "model/model.nit", 1388); +show_backtrace(1); } -var = var81; -goto RET_LABEL; +var214 = var216; +RET_LABEL215:(void)0; +} +} +var_t1 = var214; } else { +var217 = 0; +var_maybe_null = var217; } { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } -var82 = var84; -RET_LABEL83:(void)0; -} +var218 = var220; +RET_LABEL219:(void)0; } -{ -((void (*)(val*, val*))(var82->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var82, var_mtype) /* add on */; } -if (varonce85) { -var86 = varonce85; +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 { -var87 = "type_"; -var88 = 5; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; +var221 = var_t2->type->type_table[cltype222] == idtype223; } -{ -var90 = abstract_compiler__MGenericType__c_name(var_mtype); +if (var221){ +if (varonce224) { +var225 = varonce224; +} else { +var226 = " != NULL"; +var227 = 8; +var228 = string__NativeString__to_s_with_length(var226, var227); +var225 = var228; +varonce224 = var225; } -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; +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))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; +((void (*)(val*, val*, long))(var229->class->vft[COLOR_array__Array__with_native]))(var229, var231, var230) /* with_native on */; } } { -var94 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; +var232 = ((val* (*)(val*))(var229->class->vft[COLOR_string__Object__to_s]))(var229) /* 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; +array__Array__add(var_test, var232); /* Direct call array#Array#add on */ } { -{ /* 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); +{ /* 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", "model/model.nit", 1388); show_backtrace(1); } -var100 = var102; -RET_LABEL101:(void)0; -} +var233 = var235; +RET_LABEL234:(void)0; } -{ -var103 = abstract_compiler__MClass__c_name(var100); } -if (varonce104) { -var105 = varonce104; +var_t2 = var233; } else { -var106 = "("; -var107 = 1; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; +var236 = 0; +var_maybe_null = var236; } -if (varonce109) { -var110 = varonce109; +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 { -var111 = ", &type_"; -var112 = 8; -var113 = string__NativeString__to_s_with_length(var111, var112); -var110 = var113; -varonce109 = var110; +var241 = "val*"; +var242 = 4; +var243 = string__NativeString__to_s_with_length(var241, var242); +var240 = var243; +varonce239 = var240; } { -var114 = abstract_compiler__MGenericType__c_name(var_mtype); +{ /* 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; } -if (varonce115) { -var116 = varonce115; -} else { -var117 = ")"; -var118 = 1; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; +var244 = var245; } -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; +if (var244){ +var_primitive = var_t1; { -((void (*)(val*, val*, long))(var120->class->vft[COLOR_array__Array__with_native]))(var120, var122, var121) /* with_native on */; +{ /* 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; } } -{ -var123 = ((val* (*)(val*))(var120->class->vft[COLOR_string__Object__to_s]))(var120) /* to_s on */; +var251 = var253; +goto RET_LABEL252; +RET_LABEL252:(void)0; } -{ -var124 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var123, var_mtype); +var250 = var251; } -var = var124; -goto RET_LABEL; -RET_LABEL:; -return var; +if (var250){ +} else { +{ +var256 = ((val* (*)(val*))(var_t2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t2) /* ctype on */; } -/* 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; +if (varonce257) { +var258 = varonce257; +} else { +var259 = "val*"; +var260 = 4; +var261 = string__NativeString__to_s_with_length(var259, var260); +var258 = var261; +varonce257 = var258; } -/* 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 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; { -{ /* 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); +((void (*)(val*, val*, long))(var280->class->vft[COLOR_array__Array__with_native]))(var280, var282, var281) /* with_native on */; } -var1 = var3; -RET_LABEL2:(void)0; } +{ +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 */ } -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; +var284 = 1; +var_incompatible = var284; +} } +} +} else { { -var8 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var4); +var285 = ((val* (*)(val*))(var_t2->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_t2) /* ctype on */; } -var_nclass = var8; -if (varonce9) { -var10 = varonce9; +if (varonce286) { +var287 = varonce286; } else { -var11 = "((struct instance_"; -var12 = 18; -var13 = string__NativeString__to_s_with_length(var11, var12); -var10 = var13; -varonce9 = var10; +var288 = "val*"; +var289 = 4; +var290 = string__NativeString__to_s_with_length(var288, var289); +var287 = var290; +varonce286 = var287; } { -var14 = separate_compiler__MClass__c_instance_name(var_nclass); +{ /* 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; } -if (varonce15) { -var16 = varonce15; -} else { -var17 = "*)"; -var18 = 2; -var19 = string__NativeString__to_s_with_length(var17, var18); -var16 = var19; -varonce15 = var16; +var296 = !var294; +var292 = var296; +goto RET_LABEL293; +RET_LABEL293:(void)0; } -var20 = 0; +var291 = var292; +} +if (var291){ +var_primitive = var_t2; { -var21 = array__Array___91d_93d(var_arguments, var20); +var297 = separate_compiler__SeparateCompilerVisitor__can_be_primitive(self, var_value1); } -if (varonce22) { -var23 = varonce22; +if (var297){ +if (varonce298) { +var299 = varonce298; } else { -var24 = ")->values"; -var25 = 9; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var300 = "->class == "; +var301 = 11; +var302 = string__NativeString__to_s_with_length(var300, var301); +var299 = var302; +varonce298 = var299; } -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; +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))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +((void (*)(val*, val*, long))(var308->class->vft[COLOR_array__Array__with_native]))(var308, var310, var309) /* with_native on */; } } { -var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s 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 */ } -var_recv = var30; -if (varonce31) { -var32 = varonce31; } else { -var33 = "[]"; -var34 = 2; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var312 = 1; +var_incompatible = var312; } -{ -var37 = string__FlatString___61d_61d(var_pname, var32); -var36 = var37; +} else { +var313 = NULL; +var_primitive = var313; } -if (var36){ -if (varonce38) { -var39 = varonce38; +} +if (var_incompatible){ +if (var_maybe_null){ +if (varonce314) { +var315 = varonce314; } else { -var40 = "["; -var41 = 1; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; +var316 = " = "; +var317 = 3; +var318 = string__NativeString__to_s_with_length(var316, var317); +var315 = var318; +varonce314 = var315; } -var43 = 1; -{ -var44 = array__Array___91d_93d(var_arguments, var43); +if (varonce319) { +var320 = varonce319; +} else { +var321 = " == "; +var322 = 4; +var323 = string__NativeString__to_s_with_length(var321, var322); +var320 = var323; +varonce319 = var320; } -if (varonce45) { -var46 = varonce45; +if (varonce324) { +var325 = varonce324; } else { -var47 = "]"; -var48 = 1; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +var326 = "; /* incompatible types "; +var327 = 24; +var328 = string__NativeString__to_s_with_length(var326, var327); +var325 = var328; +varonce324 = var325; } -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 */; +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; { -var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; +((void (*)(val*, val*, long))(var339->class->vft[COLOR_array__Array__with_native]))(var339, var341, var340) /* with_native 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); +var342 = ((val* (*)(val*))(var339->class->vft[COLOR_string__Object__to_s]))(var339) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__ret(self, var54); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var342); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var = var_res; goto RET_LABEL; } else { -if (varonce55) { -var56 = varonce55; +if (varonce343) { +var344 = varonce343; } else { -var57 = "[]="; -var58 = 3; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; +var345 = " = 0; /* incompatible types "; +var346 = 28; +var347 = string__NativeString__to_s_with_length(var345, var346); +var344 = var347; +varonce343 = var344; } -{ -var61 = string__FlatString___61d_61d(var_pname, var56); -var60 = var61; +if (varonce348) { +var349 = varonce348; +} else { +var350 = " vs. "; +var351 = 5; +var352 = string__NativeString__to_s_with_length(var350, var351); +var349 = var352; +varonce348 = var349; } -if (var60){ -if (varonce62) { -var63 = varonce62; +if (varonce353) { +var354 = varonce353; } else { -var64 = "["; -var65 = 1; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; +var355 = "; cannot be NULL */"; +var356 = 19; +var357 = string__NativeString__to_s_with_length(var355, var356); +var354 = var357; +varonce353 = var354; } -var67 = 1; +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; { -var68 = array__Array___91d_93d(var_arguments, var67); +((void (*)(val*, val*, long))(var358->class->vft[COLOR_array__Array__with_native]))(var358, var360, var359) /* with_native on */; } -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); +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; } -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; +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; { -((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; +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; } -{ -var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; +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; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var84); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var374 = ((val* (*)(val*))(var_primitive->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_primitive) /* c_name on */; } -goto RET_LABEL; +if (varonce375) { +var376 = varonce375; } else { -if (varonce85) { -var86 = varonce85; +var377 = "*)"; +var378 = 2; +var379 = string__NativeString__to_s_with_length(var377, var378); +var376 = var379; +varonce375 = var376; +} +if (varonce380) { +var381 = varonce380; } else { -var87 = "length"; -var88 = 6; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; +var382 = ")->value == ((struct instance_"; +var383 = 30; +var384 = string__NativeString__to_s_with_length(var382, var383); +var381 = var384; +varonce380 = var381; } { -var91 = string__FlatString___61d_61d(var_pname, var86); -var90 = var91; +var385 = ((val* (*)(val*))(var_primitive->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_primitive) /* c_name on */; } -if (var90){ -if (varonce92) { -var93 = varonce92; +if (varonce386) { +var387 = varonce386; } else { -var94 = "((struct instance_"; -var95 = 18; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; +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; { -var97 = separate_compiler__MClass__c_instance_name(var_nclass); +((void (*)(val*, val*, long))(var396->class->vft[COLOR_array__Array__with_native]))(var396, var398, var397) /* with_native on */; } -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); +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 */ } -if (varonce105) { -var106 = varonce105; } else { -var107 = ")->length"; -var108 = 9; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; +{ +var401 = separate_compiler__SeparateCompilerVisitor__can_be_primitive(self, var_value1); } -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; +var_402 = var401; +if (var401){ { -((void (*)(val*, val*, long))(var110->class->vft[COLOR_array__Array__with_native]))(var110, var112, var111) /* with_native on */; +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; { -var113 = ((val* (*)(val*))(var110->class->vft[COLOR_string__Object__to_s]))(var110) /* to_s on */; +((void (*)(val*, val*, long))(var414->class->vft[COLOR_array__Array__with_native]))(var414, var416, var415) /* with_native 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); +var417 = ((val* (*)(val*))(var414->class->vft[COLOR_string__Object__to_s]))(var414) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__ret(self, var114); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +array__Array__add(var_test, var417); /* Direct call array#Array#add 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; +var418 = NEW_array__Array(&type_array__Arraystring__String); +{ +((void (*)(val*))(var418->class->vft[COLOR_kernel__Object__init]))(var418) /* init on */; } +var_s = var418; { -var121 = string__FlatString___61d_61d(var_pname, var116); -var120 = var121; +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} +var419 = var421; +RET_LABEL420:(void)0; } -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); +{ /* 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", "compiler/separate_compiler.nit", 216); +show_backtrace(1); } -if (varonce128) { -var129 = varonce128; -} else { -var130 = "*)"; -var131 = 2; -var132 = string__NativeString__to_s_with_length(var130, var131); -var129 = var132; -varonce128 = var129; +var422 = var424; +RET_LABEL423:(void)0; } -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; +var_425 = var422; +{ +var426 = hash_collection__HashMap__iterator(var_425); } -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; +var_427 = var426; +for(;;) { { -((void (*)(val*, val*, long))(var140->class->vft[COLOR_array__Array__with_native]))(var140, var142, var141) /* with_native on */; +var428 = hash_collection__HashMapIterator__is_ok(var_427); } +if (var428){ +{ +var429 = hash_collection__HashMapIterator__key(var_427); } +var_t = var429; { -var143 = ((val* (*)(val*))(var140->class->vft[COLOR_string__Object__to_s]))(var140) /* to_s on */; +var430 = hash_collection__HashMapIterator__item(var_427); } -var_recv1 = var143; -if (varonce144) { -var145 = varonce144; +var431 = ((struct instance_kernel__Int*)var430)->value; /* autounbox from nullable Object to Int */; +var_v = var431; +if (varonce432) { +var433 = varonce432; } else { -var146 = "memcpy("; -var147 = 7; -var148 = string__NativeString__to_s_with_length(var146, var147); -var145 = var148; -varonce144 = var145; +var434 = "("; +var435 = 1; +var436 = string__NativeString__to_s_with_length(var434, var435); +var433 = var436; +varonce432 = var433; } -if (varonce149) { -var150 = varonce149; +if (varonce437) { +var438 = varonce437; } else { -var151 = ", "; -var152 = 2; -var153 = string__NativeString__to_s_with_length(var151, var152); -var150 = var153; -varonce149 = var150; +var439 = "->class->box_kind == "; +var440 = 21; +var441 = string__NativeString__to_s_with_length(var439, var440); +var438 = var441; +varonce437 = var438; } -if (varonce154) { -var155 = varonce154; +if (varonce442) { +var443 = varonce442; } else { -var156 = ", "; -var157 = 2; -var158 = string__NativeString__to_s_with_length(var156, var157); -var155 = var158; -varonce154 = var155; +var444 = " && ((struct instance_"; +var445 = 22; +var446 = string__NativeString__to_s_with_length(var444, var445); +var443 = var446; +varonce442 = var443; } -var159 = 2; { -var160 = array__Array___91d_93d(var_arguments, var159); +var447 = abstract_compiler__MClass__c_name(var_t); } -if (varonce161) { -var162 = varonce161; +if (varonce448) { +var449 = varonce448; } 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 */; +var450 = "*)"; +var451 = 2; +var452 = string__NativeString__to_s_with_length(var450, var451); +var449 = var452; +varonce448 = var449; } -if (varonce167) { -var168 = varonce167; +if (varonce453) { +var454 = varonce453; } 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 */; +var455 = ")->value == ((struct instance_"; +var456 = 30; +var457 = string__NativeString__to_s_with_length(var455, var456); +var454 = var457; +varonce453 = var454; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var175); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var458 = abstract_compiler__MClass__c_name(var_t); } -goto RET_LABEL; +if (varonce459) { +var460 = varonce459; } else { +var461 = "*)"; +var462 = 2; +var463 = string__NativeString__to_s_with_length(var461, var462); +var460 = var463; +varonce459 = var460; } -} -} -} -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; +if (varonce464) { +var465 = varonce464; } else { -var1 = "ArrayCapable"; -var2 = 12; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +var466 = ")->value)"; +var467 = 9; +var468 = string__NativeString__to_s_with_length(var466, var467); +var465 = var468; +varonce464 = var465; } +var469 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var469 = array_instance Array[Object] */ +var470 = 13; +var471 = NEW_array__NativeArray(var470, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var471)->values[0] = (val*) var433; +((struct instance_array__NativeArray*)var471)->values[1] = (val*) var_value1; +((struct instance_array__NativeArray*)var471)->values[2] = (val*) var438; +var472 = BOX_kernel__Int(var_v); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var471)->values[3] = (val*) var472; +((struct instance_array__NativeArray*)var471)->values[4] = (val*) var443; +((struct instance_array__NativeArray*)var471)->values[5] = (val*) var447; +((struct instance_array__NativeArray*)var471)->values[6] = (val*) var449; +((struct instance_array__NativeArray*)var471)->values[7] = (val*) var_value1; +((struct instance_array__NativeArray*)var471)->values[8] = (val*) var454; +((struct instance_array__NativeArray*)var471)->values[9] = (val*) var458; +((struct instance_array__NativeArray*)var471)->values[10] = (val*) var460; +((struct instance_array__NativeArray*)var471)->values[11] = (val*) var_value2; +((struct instance_array__NativeArray*)var471)->values[12] = (val*) var465; { -var4 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var); +((void (*)(val*, val*, long))(var469->class->vft[COLOR_array__Array__with_native]))(var469, var471, var470) /* with_native on */; } -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; +{ +var473 = ((val* (*)(val*))(var469->class->vft[COLOR_string__Object__to_s]))(var469) /* to_s on */; } +{ +array__Array__add(var_s, var473); /* Direct call array#Array#add on */ } { -{ /* 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); +hash_collection__HashMapIterator__next(var_427); /* Direct call hash_collection#HashMapIterator#next on */ } -var8 = var10; -RET_LABEL9:(void)0; +} else { +goto BREAK_label; } } +BREAK_label: (void)0; { -var11 = abstract_collection__SequenceRead__first(var8); +{ /* Inline abstract_collection#MapIterator#finish (var_427) on */ +RET_LABEL474:(void)0; } -/* isa MParameterType */ -cltype = type_model__MParameterType.color; -idtype = type_model__MParameterType.id; -if(cltype >= var11->type->table_size) { -var12 = 0; +} +if (varonce475) { +var476 = varonce475; } else { -var12 = var11->type->type_table[cltype] == idtype; +var477 = "("; +var478 = 1; +var479 = string__NativeString__to_s_with_length(var477, var478); +var476 = var479; +varonce475 = var476; } -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); +if (varonce480) { +var481 = varonce480; +} else { +var482 = " || "; +var483 = 4; +var484 = string__NativeString__to_s_with_length(var482, var483); +var481 = var484; +varonce480 = var481; } -var_ft = var11; -var13 = 1; { -var14 = array__Array___91d_93d(var_arguments, var13); +var485 = string__Collection__join(var_s, var481); } -{ -var15 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance]))(self, var_ft, var14) /* native_array_instance on */; +if (varonce486) { +var487 = varonce486; +} else { +var488 = ")"; +var489 = 1; +var490 = string__NativeString__to_s_with_length(var488, var489); +var487 = var490; +varonce486 = var487; } -var_res = var15; +var491 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var491 = array_instance Array[Object] */ +var492 = 3; +var493 = NEW_array__NativeArray(var492, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var493)->values[0] = (val*) var476; +((struct instance_array__NativeArray*)var493)->values[1] = (val*) var485; +((struct instance_array__NativeArray*)var493)->values[2] = (val*) var487; { -abstract_compiler__AbstractCompilerVisitor__ret(self, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ +((void (*)(val*, val*, long))(var491->class->vft[COLOR_array__Array__with_native]))(var491, var493, var492) /* with_native 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:; +{ +var494 = ((val* (*)(val*))(var491->class->vft[COLOR_string__Object__to_s]))(var491) /* to_s on */; } -/* 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 */; +array__Array__add(var_test, var494); /* Direct call array#Array#add on */ } -if (unlikely(!var)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1661); -show_backtrace(1); +} else { +if (varonce495) { +var496 = varonce495; +} else { +var497 = " = "; +var498 = 3; +var499 = string__NativeString__to_s_with_length(var497, var498); +var496 = var499; +varonce495 = var496; +} +if (varonce500) { +var501 = varonce500; +} else { +var502 = " == "; +var503 = 4; +var504 = string__NativeString__to_s_with_length(var502, var503); +var501 = var504; +varonce500 = var501; } +if (varonce505) { +var506 = varonce505; +} else { +var507 = ";"; +var508 = 1; +var509 = string__NativeString__to_s_with_length(var507, var508); +var506 = var509; +varonce505 = var506; +} +var510 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var510 = array_instance Array[Object] */ +var511 = 6; +var512 = NEW_array__NativeArray(var511, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var512)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var512)->values[1] = (val*) var496; +((struct instance_array__NativeArray*)var512)->values[2] = (val*) var_value1; +((struct instance_array__NativeArray*)var512)->values[3] = (val*) var501; +((struct instance_array__NativeArray*)var512)->values[4] = (val*) var_value2; +((struct instance_array__NativeArray*)var512)->values[5] = (val*) var506; { -{ /* 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*, long))(var510->class->vft[COLOR_array__Array__with_native]))(var510, var512, var511) /* with_native on */; } -var1 = var3; -RET_LABEL2:(void)0; } +{ +var513 = ((val* (*)(val*))(var510->class->vft[COLOR_string__Object__to_s]))(var510) /* to_s on */; } -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); +abstract_compiler__AbstractCompilerVisitor__add(self, var513); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var4 = var6; -RET_LABEL5:(void)0; +var = var_res; +goto RET_LABEL; } } -{ -{ /* 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 (varonce514) { +var515 = varonce514; +} else { +var516 = " = "; +var517 = 3; +var518 = string__NativeString__to_s_with_length(var516, var517); +var515 = var518; +varonce514 = var515; } +if (varonce519) { +var520 = varonce519; +} else { +var521 = " == "; +var522 = 4; +var523 = string__NativeString__to_s_with_length(var521, var522); +var520 = var523; +varonce519 = var520; } -if (var7 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1663); -show_backtrace(1); +if (varonce524) { +var525 = varonce524; } 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); +var526 = " || ("; +var527 = 5; +var528 = string__NativeString__to_s_with_length(var526, var527); +var525 = var528; +varonce524 = var525; } -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); +if (varonce529) { +var530 = varonce529; +} else { +var531 = " && "; +var532 = 4; +var533 = string__NativeString__to_s_with_length(var531, var532); +var530 = var533; +varonce529 = var530; } -var10 = var12; -RET_LABEL11:(void)0; +{ +var534 = string__Collection__join(var_test, var530); } +if (varonce535) { +var536 = varonce535; +} else { +var537 = ");"; +var538 = 2; +var539 = string__NativeString__to_s_with_length(var537, var538); +var536 = var539; +varonce535 = var536; } +var540 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var540 = array_instance Array[Object] */ +var541 = 8; +var542 = NEW_array__NativeArray(var541, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var542)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var542)->values[1] = (val*) var515; +((struct instance_array__NativeArray*)var542)->values[2] = (val*) var_value1; +((struct instance_array__NativeArray*)var542)->values[3] = (val*) var520; +((struct instance_array__NativeArray*)var542)->values[4] = (val*) var_value2; +((struct instance_array__NativeArray*)var542)->values[5] = (val*) var525; +((struct instance_array__NativeArray*)var542)->values[6] = (val*) var534; +((struct instance_array__NativeArray*)var542)->values[7] = (val*) var536; { -{ /* 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); +((void (*)(val*, val*, long))(var540->class->vft[COLOR_array__Array__with_native]))(var540, var542, var541) /* with_native on */; } -var13 = var15; -RET_LABEL14:(void)0; } +{ +var543 = ((val* (*)(val*))(var540->class->vft[COLOR_string__Object__to_s]))(var540) /* to_s on */; } { -var16 = abstract_collection__MapRead__has_key(var4, var13); +abstract_compiler__AbstractCompilerVisitor__add(self, var543); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var17 = !var16; -if (var17){ +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 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); +{ /* 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", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var1 = var3; +RET_LABEL2:(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; +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; } -if (var21 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1664); -show_backtrace(1); +var6 = !var5; +if (var6){ +var7 = 0; +var = var7; +goto RET_LABEL; } 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); +{ +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var8 = var10; +RET_LABEL9:(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); +{ /* 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", "model/model.nit", 371); show_backtrace(1); } -var27 = var29; -RET_LABEL28:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } -var30 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); +var_k = var11; { -hash_collection__HashSet__init(var30); /* Direct call hash_collection#HashSet#init on */ +var15 = model__Object__interface_kind(self); } { -((void (*)(val*, val*, val*))(var18->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var18, var27, var30) /* []= on */; +{ /* 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; } -} 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); +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -var31 = var33; -RET_LABEL32:(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 abstract_compiler#AbstractCompilerVisitor#frame (self) on */ -var36 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ -var34 = var36; -RET_LABEL35:(void)0; +{ /* 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; } -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); +var27 = var28; } -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); +var14 = var27; } -var37 = var39; -RET_LABEL38:(void)0; +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 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); +{ /* 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", "compiler/abstract_compiler.nit", 1637); show_backtrace(1); } -var40 = var42; -RET_LABEL41:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } } -{ -var43 = ((val* (*)(val*, val*))(var31->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var31, var40) /* [] on */; +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; } -{ -((void (*)(val*, val*))(var43->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var43, var_mtype) /* add on */; +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; } -RET_LABEL:; +var4 = var6; } -/* 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 */ +var = var4; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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; -} +/* 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; } -var_res = var1; -var4 = NULL; -if (var_res == NULL) { -var5 = 1; /* is null */ +/* 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 */; +long var37 /* : Int */; +val* var38 /* : RuntimeVariable */; +val* var_length /* var length: RuntimeVariable */; +val* var39 /* : RuntimeVariable */; +val* var_nat /* var nat: RuntimeVariable */; +long var40 /* : Int */; +long var_i /* var i: Int */; +long var41 /* : Int */; +long var43 /* : Int */; +long var_44 /* var : Int */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var48 /* : Bool */; +val* var49 /* : nullable Object */; +val* var50 /* : MClassType */; +val* var51 /* : RuntimeVariable */; +val* var_r /* var r: RuntimeVariable */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +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 */; +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 /* : Object */; +val* var82 /* : String */; +long var83 /* : Int */; +long var84 /* : Int */; +static val* varonce85; +val* var86 /* : String */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +val* var89 /* : FlatString */; +val* var90 /* : MClassDef */; +val* var92 /* : MClassDef */; +val* var93 /* : MClassType */; +val* var95 /* : MClassType */; +val* var96 /* : MMethod */; +val* var97 /* : Array[RuntimeVariable] */; +long var98 /* : Int */; +val* var_99 /* var : Array[RuntimeVariable] */; +val* var100 /* : nullable RuntimeVariable */; +static val* varonce101; +val* var102 /* : String */; +char* var103 /* : NativeString */; +long var104 /* : Int */; +val* var105 /* : FlatString */; +var_array = p0; +var_elttype = p1; +if (varonce) { +var1 = varonce; } else { -var5 = 0; /* arg is null but recv is not */ +var2 = "NativeArray"; +var3 = 11; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -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; +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; } -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +{ +var11 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var7); } -var5 = var6; +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 */ } -if (var5){ -var11 = NEW_separate_compiler__SeparateRuntimeFunction(&type_separate_compiler__SeparateRuntimeFunction); +var_ = var12; { -{ /* Inline abstract_compiler#AbstractRuntimeFunction#init (var11,self) on */ -var11->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val = self; /* _mmethoddef on */ -RET_LABEL12:(void)0; +array__AbstractArray__push(var_, var_elttype); /* Direct call array#AbstractArray#push on */ } +{ +var14 = model__MClass__get_mtype(var_arrayclass, var_); } -var_res = var11; +var_arraytype = var14; { -{ /* 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; +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; } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +if (varonce26) { +var27 = varonce26; +} else { +var28 = "] */"; +var29 = 4; +var30 = string__NativeString__to_s_with_length(var28, var29); +var27 = var30; +varonce26 = var27; } -/* 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; +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 */; } -/* 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; +{ +var34 = ((val* (*)(val*))(var31->class->vft[COLOR_string__Object__to_s]))(var31) /* to_s on */; } -var = var1; -RET_LABEL:; -return var; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var34); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -/* 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:; +{ +{ /* Inline array#AbstractArrayRead#length (var_array) on */ +var37 = var_array->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var35 = var37; +RET_LABEL36:(void)0; } -/* 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:; +{ +var38 = abstract_compiler__AbstractCompilerVisitor__int_instance(self, var35); } -/* 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 */; +var_length = var38; { -{ /* 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; +var39 = ((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 = var39; +var40 = 0; +var_i = var40; +{ +{ /* Inline array#AbstractArrayRead#length (var_array) on */ +var43 = var_array->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var41 = var43; +RET_LABEL42:(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; +var_44 = var41; +for(;;) { { -{ /* 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; +{ /* Inline kernel#Int#< (var_i,var_44) 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", 371); +show_backtrace(1); } +var48 = var_i < var_44; +var45 = var48; +goto RET_LABEL46; +RET_LABEL46:(void)0; } -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; } -var5 = var6; +if (var45){ +{ +var49 = array__Array___91d_93d(var_array, var_i); } -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; +var50 = abstract_compiler__AbstractCompilerVisitor__object_type(self); } +{ +var51 = separate_compiler__SeparateCompilerVisitor__autobox(self, var49, var50); +} +var_r = var51; +if (varonce52) { +var53 = varonce52; +} else { +var54 = "((struct instance_"; +var55 = 18; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; } -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; +var57 = abstract_compiler__MClass__c_name(var_nclass); } +if (varonce58) { +var59 = varonce58; +} else { +var60 = "*)"; +var61 = 2; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; } +if (varonce63) { +var64 = varonce63; } else { +var65 = ")->values["; +var66 = 10; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; } -var = var_res; -goto RET_LABEL; -RET_LABEL:; -return var; +if (varonce68) { +var69 = varonce68; +} else { +var70 = "] = (val*) "; +var71 = 11; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; } -/* 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; +if (varonce73) { +var74 = varonce73; +} else { +var75 = ";"; +var76 = 1; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; } -/* 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; +var78 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var78 = array_instance Array[Object] */ +var79 = 9; +var80 = NEW_array__NativeArray(var79, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var80)->values[0] = (val*) var53; +((struct instance_array__NativeArray*)var80)->values[1] = (val*) var57; +((struct instance_array__NativeArray*)var80)->values[2] = (val*) var59; +((struct instance_array__NativeArray*)var80)->values[3] = (val*) var_nat; +((struct instance_array__NativeArray*)var80)->values[4] = (val*) var64; +var81 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var80)->values[5] = (val*) var81; +((struct instance_array__NativeArray*)var80)->values[6] = (val*) var69; +((struct instance_array__NativeArray*)var80)->values[7] = (val*) var_r; +((struct instance_array__NativeArray*)var80)->values[8] = (val*) var74; +{ +((void (*)(val*, val*, long))(var78->class->vft[COLOR_array__Array__with_native]))(var78, var80, var79) /* with_native on */; } -/* 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; +{ +var82 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s on */; } -/* 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:; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var82); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -/* 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; +var83 = 1; +{ +var84 = kernel__Int__successor(var_i, var83); } -RET_LABEL:; +var_i = var84; +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +if (varonce85) { +var86 = varonce85; +} else { +var87 = "with_native"; +var88 = 11; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; } -/* 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); +{ /* Inline model#MClass#intro (var_arrayclass) on */ +var92 = var_arrayclass->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var90 = var92; +RET_LABEL91:(void)0; } } { -var4 = abstract_compiler__MPropDef__c_name(var1); +{ /* Inline model#MClassDef#bound_mtype (var90) on */ +var95 = var90->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var95 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); } -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 */; +var93 = var95; +RET_LABEL94:(void)0; } } { -var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; -} -var = var8; -goto RET_LABEL; -RET_LABEL:; -return var; +var96 = abstract_compiler__AbstractCompilerVisitor__get_property(self, var86, var93); } -/* 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; +var97 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var98 = 3; +{ +array__Array__with_capacity(var97, var98); /* Direct call array#Array#with_capacity on */ } -/* 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 */; +var_99 = var97; { -{ /* 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); +array__AbstractArray__push(var_99, var_res); /* Direct call array#AbstractArray#push on */ } -var1 = var3; -RET_LABEL2:(void)0; +{ +array__AbstractArray__push(var_99, var_nat); /* Direct call array#AbstractArray#push on */ } +{ +array__AbstractArray__push(var_99, var_length); /* Direct call array#AbstractArray#push on */ } { -{ /* 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); +var100 = separate_compiler__SeparateCompilerVisitor__send(self, var96, var_99); } -var4 = var6; -RET_LABEL5:(void)0; +if (varonce101) { +var102 = varonce101; +} else { +var103 = "}"; +var104 = 1; +var105 = string__NativeString__to_s_with_length(var103, var104); +var102 = var105; +varonce101 = var102; } +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var102); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var = var4; +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#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#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 */; +/* 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* 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 */; +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 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 */; +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* 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* 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 */; -char* var91 /* : NativeString */; +val* var91 /* : Array[Object] */; long var92 /* : Int */; -val* var93 /* : FlatString */; +val* var93 /* : NativeArray[Object] */; 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* var100 /* : MClass */; +val* var102 /* : MClass */; 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; +static val* varonce109; +val* var110 /* : String */; +char* var111 /* : NativeString */; +long var112 /* : Int */; +val* var113 /* : FlatString */; val* var114 /* : String */; -char* var115 /* : NativeString */; -long var116 /* : Int */; -val* var117 /* : FlatString */; -static val* varonce118; -val* var119 /* : String */; -char* var120 /* : NativeString */; +static val* varonce115; +val* var116 /* : String */; +char* var117 /* : NativeString */; +long var118 /* : Int */; +val* var119 /* : FlatString */; +val* var120 /* : Array[Object] */; 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; +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 { -var = p0->type->type_table[cltype] == idtype; +var11 = "NEW_"; +var12 = 4; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; } -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); +{ +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var_compiler = p0; +var14 = var16; +RET_LABEL15:(void)0; +} +} { -{ /* 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); +var17 = abstract_compiler__MClass__c_name(var14); } -var1 = var3; -RET_LABEL2:(void)0; +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 */; } } -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); +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", "compiler/separate_compiler.nit", 1715); show_backtrace(1); } -var4 = var6; -RET_LABEL5:(void)0; +{ +{ /* 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", "compiler/abstract_compiler.nit", 1041); +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 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); +{ /* 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", "compiler/separate_compiler.nit", 1719); +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", "compiler/abstract_compiler.nit", 1681); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +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", "compiler/abstract_compiler.nit", 1681); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(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); +{ /* 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", "model/model.nit", 1895); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var35 = var37; +RET_LABEL36:(void)0; } } -var_recv = var10; { -var13 = ((val* (*)(val*))(var_compiler->class->vft[COLOR_abstract_compiler__AbstractCompiler__new_visitor]))(var_compiler) /* new_visitor on */; +separate_compiler__SeparateCompilerVisitor__link_unresolved_type(self, var35, var_mtype); /* Direct call separate_compiler#SeparateCompilerVisitor#link_unresolved_type on */ } -var_v = var13; -var14 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -if (varonce) { -var15 = varonce; +{ +{ /* 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", "compiler/separate_compiler.nit", 1720); +show_backtrace(1); } else { -var16 = "self"; -var17 = 4; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce = var15; +{ /* Inline abstract_compiler#Frame#arguments (var38) on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); +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", "compiler/abstract_compiler.nit", 1688); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} } { -abstract_compiler__RuntimeVariable__init(var14, var15, var_recv, var_recv); /* Direct call abstract_compiler#RuntimeVariable#init on */ +var44 = abstract_collection__SequenceRead__first(var41); } -var_selfvar = var14; -var19 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var_recv = var44; { -array__Array__init(var19); /* Direct call array#Array#init on */ +var45 = separate_compiler__SeparateCompilerVisitor__type_info(self, var_recv); } -var_arguments = var19; -var20 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); +var_recv_type_info = var45; { -{ /* 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; +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 { -var22 = var_v->type->type_table[cltype23] == idtype24; +var49 = "NEW_"; +var50 = 4; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; } -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); +{ +{ /* 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", "model/model.nit", 986); 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; +var52 = var54; +RET_LABEL53:(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; +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 */; } { -{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ -var30 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var28 = var30; -RET_LABEL29:(void)0; +var81 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var80, var_mtype); } +var = var81; +goto RET_LABEL; +} else { } { -{ /* 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); +{ /* 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", "compiler/separate_compiler.nit", 156); show_backtrace(1); } -var31 = var33; -RET_LABEL32:(void)0; +var82 = var84; +RET_LABEL83:(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; +((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; } { -{ /* 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); +var90 = abstract_compiler__MGenericType__c_name(var_mtype); } -var37 = var39; -RET_LABEL38:(void)0; +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 */; } } { -{ /* 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); +var94 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; } -var40 = var42; -RET_LABEL41:(void)0; +{ +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#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); +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var43 = var45; -RET_LABEL44:(void)0; +var100 = var102; +RET_LABEL101:(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; -} +var103 = abstract_compiler__MClass__c_name(var100); } -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); +if (varonce104) { +var105 = varonce104; } 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 */ +var106 = "("; +var107 = 1; +var108 = string__NativeString__to_s_with_length(var106, var107); +var105 = var108; +varonce104 = var105; } -var_sig = var51; -var52 = NEW_string__FlatBuffer(&type_string__FlatBuffer); -{ -string__FlatBuffer__init(var52); /* Direct call string#FlatBuffer#init on */ +if (varonce109) { +var110 = varonce109; +} else { +var111 = ", &type_"; +var112 = 8; +var113 = string__NativeString__to_s_with_length(var111, var112); +var110 = var113; +varonce109 = var110; } -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; -} +var114 = abstract_compiler__MGenericType__c_name(var_mtype); } -var_ret = var53; -var56 = NULL; -if (var_ret == NULL) { -var57 = 0; /* is null */ +if (varonce115) { +var116 = varonce115; } else { -var57 = 1; /* arg is null and recv is not */ +var117 = ")"; +var118 = 1; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; } -if (0) { -{ /* Inline kernel#Object#!= (var_ret,var56) on */ -var_other = var56; +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; { -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; +((void (*)(val*, val*, long))(var120->class->vft[COLOR_array__Array__with_native]))(var120, var122, var121) /* with_native on */; } -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; +var123 = ((val* (*)(val*))(var120->class->vft[COLOR_string__Object__to_s]))(var120) /* to_s on */; } -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 */; +var124 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var123, var_mtype); } +var = var124; +goto RET_LABEL; +RET_LABEL:; +return var; } -{ -var72 = ((val* (*)(val*))(var69->class->vft[COLOR_string__Object__to_s]))(var69) /* to_s on */; +/* 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; { -string__FlatBuffer__append(var_sig, var72); /* Direct call string#FlatBuffer#append on */ +var = abstract_collection__SequenceRead__first(var_arguments); } -} 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); +{ /* 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", "compiler/abstract_compiler.nit", 1634); 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; -} +var1 = var3; +RET_LABEL2:(void)0; } -if (var76){ -var_ret = var_recv; -{ -var79 = abstract_compiler__MClassType__ctype(var_ret); } -if (varonce80) { -var81 = varonce80; +var_elttype = var1; +if (varonce) { +var4 = varonce; } 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 */; +var5 = "NativeArray"; +var6 = 11; +var7 = string__NativeString__to_s_with_length(var5, var6); +var4 = var7; +varonce = var4; } { -string__FlatBuffer__append(var_sig, var88); /* Direct call string#FlatBuffer#append on */ +var8 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var4); } +var_nclass = var8; +if (varonce9) { +var10 = varonce9; } 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); +var11 = "((struct instance_"; +var12 = 18; +var13 = string__NativeString__to_s_with_length(var11, var12); +var10 = var13; +varonce9 = var10; } { -string__FlatBuffer__append(var_sig, var94); /* Direct call string#FlatBuffer#append on */ +var14 = abstract_compiler__MClass__c_name(var_nclass); } -if (varonce95) { -var96 = varonce95; +if (varonce15) { +var16 = varonce15; } 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; -} +var17 = "*)"; +var18 = 2; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; } +var20 = 0; { -var103 = ((val* (*)(val*))(var100->class->vft[COLOR_abstract_compiler__MType__ctype]))(var100) /* ctype on */; +var21 = array__Array___91d_93d(var_arguments, var20); } -if (varonce104) { -var105 = varonce104; +if (varonce22) { +var23 = varonce22; } else { -var106 = " "; -var107 = 1; -var108 = string__NativeString__to_s_with_length(var106, var107); -var105 = var108; -varonce104 = var105; +var24 = ")->values"; +var25 = 9; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce22 = var23; } -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; +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))(var109->class->vft[COLOR_array__Array__with_native]))(var109, var111, var110) /* with_native on */; -} +((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* 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; +var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; } -if (varonce118) { -var119 = varonce118; +var_recv = var30; +if (varonce31) { +var32 = varonce31; } 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; -} +var33 = "[]"; +var34 = 2; +var35 = string__NativeString__to_s_with_length(var33, var34); +var32 = var35; +varonce31 = var32; } -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; +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; { -{ /* Inline kernel#Int#== (var_i,var146) on */ -var152 = var_i == var146; -var150 = var152; -goto RET_LABEL151; -RET_LABEL151:(void)0; -} -var149 = var150; +var44 = array__Array___91d_93d(var_arguments, var43); } -if (var149){ -if (varonce153) { -var154 = varonce153; +if (varonce45) { +var46 = varonce45; } else { -var155 = "Array"; -var156 = 5; -var157 = string__NativeString__to_s_with_length(var155, var156); -var154 = var157; -varonce153 = var154; +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; { -var158 = abstract_compiler__AbstractCompilerVisitor__get_class(var_v, var154); +((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; +} } -var159 = NEW_array__Array(&type_array__Arraymodel__MType); -var160 = 1; { -array__Array__with_capacity(var159, var160); /* Direct call array#Array#with_capacity 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", "compiler/separate_compiler.nit", 1736); +show_backtrace(1); } -var_ = var159; { -array__AbstractArray__push(var_, var_mtype); /* Direct call array#AbstractArray#push on */ +var54 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var53, var_ret_type); } { -var161 = model__MClass__get_mtype(var158, var_); +abstract_compiler__AbstractCompilerVisitor__ret(self, var54); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } -var_mtype = var161; +goto RET_LABEL; } else { -} -if (varonce162) { -var163 = varonce162; +if (varonce55) { +var56 = varonce55; } else { -var164 = ", "; -var165 = 2; -var166 = string__NativeString__to_s_with_length(var164, var165); -var163 = var166; -varonce162 = var163; +var57 = "[]="; +var58 = 3; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; } -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 */; -} +var61 = string__FlatString___61d_61d(var_pname, var56); +var60 = var61; } -{ -var170 = ((val* (*)(val*))(var167->class->vft[COLOR_string__Object__to_s]))(var167) /* to_s on */; +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; { -string__FlatBuffer__append(var_comment, var170); /* Direct call string#FlatBuffer#append on */ +var68 = array__Array___91d_93d(var_arguments, var67); } -if (varonce171) { -var172 = varonce171; +if (varonce69) { +var70 = varonce69; } else { -var173 = ", "; -var174 = 2; -var175 = string__NativeString__to_s_with_length(var173, var174); -var172 = var175; -varonce171 = var172; +var71 = "]="; +var72 = 2; +var73 = string__NativeString__to_s_with_length(var71, var72); +var70 = var73; +varonce69 = var70; } +var74 = 2; { -var176 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +var75 = array__Array___91d_93d(var_arguments, var74); } -if (varonce177) { -var178 = varonce177; +if (varonce76) { +var77 = varonce76; } else { -var179 = " p"; -var180 = 2; -var181 = string__NativeString__to_s_with_length(var179, var180); -var178 = var181; -varonce177 = var178; +var78 = ";"; +var79 = 1; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; } -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; +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))(var182->class->vft[COLOR_array__Array__with_native]))(var182, var184, var183) /* with_native on */; +((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; } } { -var186 = ((val* (*)(val*))(var182->class->vft[COLOR_string__Object__to_s]))(var182) /* to_s on */; +var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; } { -string__FlatBuffer__append(var_sig, var186); /* Direct call string#FlatBuffer#append on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var84); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var187 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -if (varonce188) { -var189 = varonce188; +goto RET_LABEL; +} else { +if (varonce85) { +var86 = varonce85; } else { -var190 = "p"; -var191 = 1; -var192 = string__NativeString__to_s_with_length(var190, var191); -var189 = var192; -varonce188 = var189; +var87 = "length"; +var88 = 6; +var89 = string__NativeString__to_s_with_length(var87, var88); +var86 = var89; +varonce85 = var86; } -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 */; -} +var91 = string__FlatString___61d_61d(var_pname, var86); +var90 = var91; } -{ -var197 = ((val* (*)(val*))(var193->class->vft[COLOR_string__Object__to_s]))(var193) /* to_s on */; +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; } { -abstract_compiler__RuntimeVariable__init(var187, var197, var_mtype, var_mtype); /* Direct call abstract_compiler#RuntimeVariable#init on */ +var97 = abstract_compiler__MClass__c_name(var_nclass); } -var_argvar = var187; -{ -array__Array__add(var_arguments, var_argvar); /* Direct call array#Array#add on */ +if (varonce98) { +var99 = varonce98; +} else { +var100 = "*)"; +var101 = 2; +var102 = string__NativeString__to_s_with_length(var100, var101); +var99 = var102; +varonce98 = var99; } -CONTINUE_label: (void)0; +var103 = 0; { -((void (*)(val*))(var135->class->vft[COLOR_abstract_collection__Iterator__next]))(var135) /* next on */; -} +var104 = array__Array___91d_93d(var_arguments, var103); } -BREAK_label: (void)0; -if (varonce198) { -var199 = varonce198; +if (varonce105) { +var106 = varonce105; } else { -var200 = ")"; -var201 = 1; -var202 = string__NativeString__to_s_with_length(var200, var201); -var199 = var202; -varonce198 = var199; +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; { -string__FlatBuffer__append(var_sig, var199); /* Direct call string#FlatBuffer#append on */ +((void (*)(val*, val*, long))(var110->class->vft[COLOR_array__Array__with_native]))(var110, var112, var111) /* with_native 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 */ +var113 = ((val* (*)(val*))(var110->class->vft[COLOR_string__Object__to_s]))(var110) /* to_s on */; } -var208 = NULL; -if (var_ret == NULL) { -var209 = 0; /* is null */ -} else { -var209 = 1; /* arg is null and recv is not */ +if (unlikely(var_ret_type == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1742); +show_backtrace(1); } -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; +var114 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var113, var_ret_type); } -var209 = var210; +{ +abstract_compiler__AbstractCompilerVisitor__ret(self, var114); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } -if (var209){ -if (varonce215) { -var216 = varonce215; +goto RET_LABEL; } else { -var217 = ": "; -var218 = 2; -var219 = string__NativeString__to_s_with_length(var217, var218); -var216 = var219; -varonce215 = var216; +if (varonce115) { +var116 = varonce115; +} else { +var117 = "copy_to"; +var118 = 7; +var119 = string__NativeString__to_s_with_length(var117, var118); +var116 = var119; +varonce115 = var116; } -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 */; -} +var121 = string__FlatString___61d_61d(var_pname, var116); +var120 = var121; } -{ -var223 = ((val* (*)(val*))(var220->class->vft[COLOR_string__Object__to_s]))(var220) /* to_s on */; +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; } { -string__FlatBuffer__append(var_comment, var223); /* Direct call string#FlatBuffer#append on */ +var127 = abstract_compiler__MClass__c_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; { -var224 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +var134 = array__Array___91d_93d(var_arguments, var133); } -if (varonce225) { -var226 = varonce225; +if (varonce135) { +var136 = varonce135; } else { -var227 = ";"; -var228 = 1; -var229 = string__NativeString__to_s_with_length(var227, var228); -var226 = var229; -varonce225 = var226; +var137 = ")->values"; +var138 = 9; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; } -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; +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))(var230->class->vft[COLOR_array__Array__with_native]))(var230, var232, var231) /* with_native on */; -} +((void (*)(val*, val*, long))(var140->class->vft[COLOR_array__Array__with_native]))(var140, var142, var141) /* 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 */ +var143 = ((val* (*)(val*))(var140->class->vft[COLOR_string__Object__to_s]))(var140) /* to_s on */; } -if (varonce234) { -var235 = varonce234; +var_recv1 = var143; +if (varonce144) { +var145 = varonce144; } else { -var236 = "/* method "; -var237 = 10; -var238 = string__NativeString__to_s_with_length(var236, var237); -var235 = var238; -varonce234 = var235; +var146 = "memmove("; +var147 = 8; +var148 = string__NativeString__to_s_with_length(var146, var147); +var145 = var148; +varonce144 = var145; } -if (varonce239) { -var240 = varonce239; +if (varonce149) { +var150 = varonce149; } else { -var241 = " for "; -var242 = 5; -var243 = string__NativeString__to_s_with_length(var241, var242); -var240 = var243; -varonce239 = var240; +var151 = ", "; +var152 = 2; +var153 = string__NativeString__to_s_with_length(var151, var152); +var150 = var153; +varonce149 = var150; } -if (varonce244) { -var245 = varonce244; +if (varonce154) { +var155 = varonce154; } else { -var246 = " */"; -var247 = 3; -var248 = string__NativeString__to_s_with_length(var246, var247); -var245 = var248; -varonce244 = var245; +var156 = ", "; +var157 = 2; +var158 = string__NativeString__to_s_with_length(var156, var157); +var155 = var158; +varonce154 = var155; } -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; +var159 = 2; { -((void (*)(val*, val*, long))(var249->class->vft[COLOR_array__Array__with_native]))(var249, var251, var250) /* with_native on */; -} +var160 = array__Array___91d_93d(var_arguments, var159); } -{ -var252 = ((val* (*)(val*))(var249->class->vft[COLOR_string__Object__to_s]))(var249) /* to_s on */; +if (varonce161) { +var162 = varonce161; +} else { +var163 = "*sizeof("; +var164 = 8; +var165 = string__NativeString__to_s_with_length(var163, var164); +var162 = var165; +varonce161 = var162; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var252); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +var166 = ((val* (*)(val*))(var_elttype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_elttype) /* ctype on */; } -if (varonce253) { -var254 = varonce253; +if (varonce167) { +var168 = varonce167; } else { -var255 = " {"; -var256 = 2; -var257 = string__NativeString__to_s_with_length(var255, var256); -var254 = var257; -varonce253 = var254; +var169 = "));"; +var170 = 3; +var171 = string__NativeString__to_s_with_length(var169, var170); +var168 = var171; +varonce167 = var168; } -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; +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))(var258->class->vft[COLOR_array__Array__with_native]))(var258, var260, var259) /* with_native on */; +((void (*)(val*, val*, long))(var172->class->vft[COLOR_array__Array__with_native]))(var172, var174, var173) /* with_native on */; } } { -var261 = ((val* (*)(val*))(var258->class->vft[COLOR_string__Object__to_s]))(var258) /* to_s on */; +var175 = ((val* (*)(val*))(var172->class->vft[COLOR_string__Object__to_s]))(var172) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var261); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var175); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var262 = NULL; -if (var_ret == NULL) { -var263 = 0; /* is null */ +goto RET_LABEL; } 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; } +RET_LABEL:; } -} else { +/* 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:; } -if (varonce271) { -var272 = varonce271; +/* 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 /* : Array[MParameterType] */; +val* var7 /* : Array[MParameterType] */; +val* var8 /* : nullable Object */; +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 { -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; -} +var1 = "ArrayCapable"; +var2 = 12; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } { -var278 = abstract_collection__SequenceRead__first(var_arguments); +var4 = abstract_compiler__AbstractCompilerVisitor__get_class(self, var); } +var_mclass = var4; { -{ /* 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); +{ /* Inline model#MClass#mparameters (var_mclass) on */ +var7 = var_mclass->attrs[COLOR_model__MClass___mparameters].val; /* _mparameters on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 367); show_backtrace(1); } -var279 = var281; -RET_LABEL280:(void)0; +var5 = var7; +RET_LABEL6:(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 { +var8 = abstract_collection__SequenceRead__first(var5); } +var_ft = var8; +var9 = 1; { -var288 = abstract_compiler__MMethodDef__compile_inside_to_c(var_mmethoddef, var_v, var_arguments); +var10 = array__Array___91d_93d(var_arguments, var9); } -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; +var11 = ((val* (*)(val*, val*, val*))(self->class->vft[COLOR_abstract_compiler__AbstractCompilerVisitor__native_array_instance]))(self, var_ft, var10) /* native_array_instance on */; } +var_res = var11; +{ +abstract_compiler__AbstractCompilerVisitor__ret(self, var_res); /* Direct call abstract_compiler#AbstractCompilerVisitor#ret on */ } -if (unlikely(var289 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1759); -show_backtrace(1); +RET_LABEL:; } -if (varonce292) { -var293 = varonce292; -} else { -var294 = ":;"; -var295 = 2; -var296 = string__NativeString__to_s_with_length(var294, var295); -var293 = var296; -varonce292 = var293; +/* 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:; } -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; +/* 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; { -((void (*)(val*, val*, long))(var297->class->vft[COLOR_array__Array__with_native]))(var297, var299, var298) /* with_native on */; +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", "compiler/separate_compiler.nit", 1760); +show_backtrace(1); } { -var300 = ((val* (*)(val*))(var297->class->vft[COLOR_string__Object__to_s]))(var297) /* to_s on */; +{ /* 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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } -{ -abstract_compiler__AbstractCompilerVisitor__add(var_v, var300); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var1 = var3; +RET_LABEL2:(void)0; } -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; +var_compiler = var1; { -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; +{ /* 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", "compiler/separate_compiler.nit", 157); +show_backtrace(1); } -var302 = var303; +var4 = var6; +RET_LABEL5:(void)0; } -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; +{ /* 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 (unlikely(var313 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1761); +if (var7 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1762); show_backtrace(1); -} -if (varonce316) { -var317 = varonce316; } else { -var318 = ";"; -var319 = 1; -var320 = string__NativeString__to_s_with_length(var318, var319); -var317 = var320; -varonce316 = var317; +{ /* Inline abstract_compiler#Frame#mpropdef (var7) on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1681); +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", "compiler/abstract_compiler.nit", 1681); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} } -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 */; +{ /* 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", "model/model.nit", 1895); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; } } { -var324 = ((val* (*)(val*))(var321->class->vft[COLOR_string__Object__to_s]))(var321) /* to_s on */; +var16 = abstract_collection__MapRead__has_key(var4, var13); } +var17 = !var16; +if (var17){ { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var324); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* 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", "compiler/separate_compiler.nit", 157); +show_backtrace(1); } -} else { +var18 = var20; +RET_LABEL19:(void)0; } -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 */ +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ +var23 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var21 = var23; +RET_LABEL22:(void)0; } -{ -var330 = abstract_compiler__AbstractRuntimeFunction__c_name(self); } -if (varonce331) { -var332 = varonce331; +if (var21 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1763); +show_backtrace(1); } else { -var333 = "VIRTUAL"; -var334 = 7; -var335 = string__NativeString__to_s_with_length(var333, var334); -var332 = var335; -varonce331 = var332; +{ /* Inline abstract_compiler#Frame#mpropdef (var21) on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1681); +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", "compiler/abstract_compiler.nit", 1681); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; } -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); +{ /* 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", "model/model.nit", 1895); show_backtrace(1); } -var339 = var341; -RET_LABEL340:(void)0; +var27 = var29; +RET_LABEL28:(void)0; } } +var30 = NEW_hash_collection__HashSet(&type_hash_collection__HashSetmodel__MType); { -var342 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +((void (*)(val*))(var30->class->vft[COLOR_kernel__Object__init]))(var30) /* init on */; } { -{ /* 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; +((void (*)(val*, val*, val*))(var18->class->vft[COLOR_abstract_collection__Map___91d_93d_61d]))(var18, var27, var30) /* []= on */; } +} else { } { -{ /* 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); +{ /* 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", "compiler/separate_compiler.nit", 157); show_backtrace(1); } -var346 = var348; -RET_LABEL347:(void)0; +var31 = var33; +RET_LABEL32:(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; +{ /* 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 (varonce352) { -var353 = varonce352; +if (var34 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1765); +show_backtrace(1); } else { -var354 = "::"; -var355 = 2; -var356 = string__NativeString__to_s_with_length(var354, var355); -var353 = var356; -varonce352 = var353; +{ /* Inline abstract_compiler#Frame#mpropdef (var34) on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1681); +show_backtrace(1); } -{ -{ /* 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); +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", "compiler/abstract_compiler.nit", 1681); show_backtrace(1); } -var357 = var359; -RET_LABEL358:(void)0; +var37 = var39; +RET_LABEL38:(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); +{ /* 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", "model/model.nit", 1895); show_backtrace(1); } -var360 = var362; -RET_LABEL361:(void)0; +var40 = var42; +RET_LABEL41:(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); +var43 = ((val* (*)(val*, val*))(var31->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var31, var40) /* [] on */; } -var363 = var365; -RET_LABEL364:(void)0; +{ +((void (*)(val*, val*))(var43->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var43, var_mtype) /* add on */; } +RET_LABEL:; } -if (varonce366) { -var367 = varonce366; -} else { -var368 = "::"; -var369 = 2; -var370 = string__NativeString__to_s_with_length(var368, var369); -var367 = var370; -varonce366 = var367; +/* 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 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); +{ /* 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; } -var371 = var373; -RET_LABEL372:(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 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); +{ /* 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; } -var374 = var376; -RET_LABEL375:(void)0; } +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -if (varonce377) { -var378 = varonce377; -} else { -var379 = " ("; -var380 = 2; -var381 = string__NativeString__to_s_with_length(var379, var380); -var378 = var381; -varonce377 = var378; +var5 = var6; } +if (var5){ +var11 = NEW_separate_compiler__SeparateRuntimeFunction(&type_separate_compiler__SeparateRuntimeFunction); { -{ /* 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; +((void (*)(val*, val*))(var11->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d]))(var11, self) /* mmethoddef= on */; } +{ +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } +var_res = var11; { -{ /* Inline location#Location#file (var382) on */ -var387 = var382->attrs[COLOR_location__Location___file].val; /* _file on */ -var385 = var387; -RET_LABEL386:(void)0; +{ /* 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_LABEL12:(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); +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; } -var388 = var390; -RET_LABEL389:(void)0; +/* 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; } -if (varonce391) { -var392 = varonce391; -} else { -var393 = ":"; -var394 = 1; -var395 = string__NativeString__to_s_with_length(var393, var394); -var392 = var395; -varonce391 = var392; +var = var1; +RET_LABEL:; +return var; } -{ -{ /* 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); +/* 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:; } -var396 = var398; -RET_LABEL397:(void)0; +/* 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 location#Location#line_start (var396) on */ -var401 = var396->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ -var399 = var401; -RET_LABEL400:(void)0; +{ /* 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; } } -if (varonce402) { -var403 = varonce402; +var_res = var1; +var4 = NULL; +if (var_res == NULL) { +var5 = 1; /* is null */ } else { -var404 = ")"; -var405 = 1; -var406 = string__NativeString__to_s_with_length(var404, var405); -var403 = var406; -varonce402 = var403; +var5 = 0; /* arg is null but recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#== (var_res,var4) on */ +var_other = var4; { -((void (*)(val*, val*, long))(var407->class->vft[COLOR_array__Array__with_native]))(var407, var409, var408) /* with_native on */; +{ /* 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); +{ +((void (*)(val*, val*))(var11->class->vft[COLOR_abstract_compiler__AbstractRuntimeFunction__mmethoddef_61d]))(var11, self) /* mmethoddef= on */; } { -var411 = ((val* (*)(val*))(var407->class->vft[COLOR_string__Object__to_s]))(var407) /* to_s on */; +((void (*)(val*))(var11->class->vft[COLOR_kernel__Object__init]))(var11) /* init on */; } +var_res = var11; { -hash_collection__HashMap___91d_93d_61d(var339, var342, var411); /* Direct call hash_collection#HashMap#[]= on */ +{ /* 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_LABEL12:(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#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 */ +/* 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#VirtualRuntimeFunction#build_c_name for (self: VirtualRuntimeFunction): String */ -val* separate_compiler__VirtualRuntimeFunction__build_c_name(val* self) { +/* method separate_compiler#SeparateRuntimeFunction#build_c_name for (self: SeparateRuntimeFunction): String */ +val* separate_compiler__SeparateRuntimeFunction__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* var1 /* : MMethodDef */; +val* var3 /* : MMethodDef */; +val* var4 /* : String */; +val* var5 /* : Array[Object] */; +long var6 /* : Int */; +val* var7 /* : NativeArray[Object] */; 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)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1598); show_backtrace(1); } -var5 = var7; -RET_LABEL6:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } } { -var8 = abstract_compiler__MPropDef__c_name(var5); +var4 = abstract_compiler__MPropDef__c_name(var1); } -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; +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))(var9->class->vft[COLOR_array__Array__with_native]))(var9, var11, var10) /* with_native on */; +((void (*)(val*, val*, long))(var5->class->vft[COLOR_array__Array__with_native]))(var5, var7, var6) /* with_native on */; } } { -var12 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; +var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; } -var = var12; +var = var8; 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) { +/* 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__VirtualRuntimeFunction__build_c_name(self); +var1 = separate_compiler__SeparateRuntimeFunction__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) { +/* 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 */ +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1598); show_backtrace(1); } var1 = var3; @@ -6791,7 +8079,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1920); show_backtrace(1); } var4 = var6; @@ -6803,17 +8091,17 @@ 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) { +/* 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__VirtualRuntimeFunction__to_s(self); +var1 = separate_compiler__SeparateRuntimeFunction__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) { +/* 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; @@ -6838,382 +8126,352 @@ 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* var19 /* : 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* var20 /* : Frame */; val* var_frame /* var frame: Frame */; -val* var29 /* : FlatBuffer */; +val* var22 /* : nullable MSignature */; +val* var24 /* : nullable MSignature */; +val* var25 /* : MClassDef */; +val* var27 /* : MClassDef */; +val* var28 /* : MClassType */; +val* var30 /* : MClassType */; +val* var31 /* : MClassDef */; +val* var33 /* : MClassDef */; +val* var34 /* : MClassType */; +val* var36 /* : MClassType */; +val* var37 /* : MClassDef */; +val* var39 /* : MClassDef */; +val* var40 /* : MModule */; +val* var42 /* : MModule */; +short int var43 /* : Bool */; +val* var44 /* : MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var45 /* : FlatBuffer */; val* var_sig /* var sig: FlatBuffer */; -val* var30 /* : FlatBuffer */; +val* var46 /* : 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* var47 /* : nullable MType */; +val* var49 /* : nullable MType */; val* var_ret /* var ret: nullable MType */; -val* var62 /* : null */; -short int var63 /* : Bool */; -short int var64 /* : Bool */; +val* var50 /* : null */; +short int var51 /* : Bool */; +short int var52 /* : 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] */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +val* var57 /* : String */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +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 /* : FlatString */; +val* var72 /* : String */; +static val* varonce73; +val* var74 /* : String */; +char* var75 /* : NativeString */; 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 */; +val* var77 /* : FlatString */; +val* var78 /* : MType */; +val* var80 /* : MType */; +val* var81 /* : String */; +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 */; +static val* varonce96; +val* var97 /* : String */; +char* var98 /* : NativeString */; +long var99 /* : Int */; +val* var100 /* : FlatString */; +val* var101 /* : MType */; +val* var103 /* : MType */; +val* var104 /* : Array[Object] */; +long var105 /* : Int */; +val* var106 /* : NativeArray[Object] */; +val* var107 /* : String */; +long var108 /* : Int */; 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 */; +long var109 /* : Int */; +long var_ /* var : Int */; +short int var110 /* : Bool */; +short int var112 /* : Bool */; +int cltype113; +int idtype114; +const char* var_class_name115; +short int var116 /* : Bool */; +val* var117 /* : Array[MParameter] */; +val* var119 /* : Array[MParameter] */; +val* var120 /* : nullable Object */; +val* var121 /* : MType */; +val* var123 /* : 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 var124 /* : Int */; +long var126 /* : Int */; +short int var127 /* : Bool */; +short int var128 /* : Bool */; +short int var130 /* : Bool */; +static val* varonce131; +val* var132 /* : String */; +char* var133 /* : NativeString */; +long var134 /* : Int */; +val* var135 /* : FlatString */; +val* var136 /* : MClass */; +val* var137 /* : Array[MType] */; +long var138 /* : Int */; +val* var_139 /* var : Array[MType] */; +val* var140 /* : MClassType */; +static val* varonce141; +val* var142 /* : String */; +char* var143 /* : NativeString */; +long var144 /* : Int */; +val* var145 /* : FlatString */; +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 /* : FlatString */; +val* var155 /* : String */; +static val* varonce156; +val* var157 /* : String */; +char* var158 /* : NativeString */; +long var159 /* : Int */; +val* var160 /* : FlatString */; +val* var161 /* : Array[Object] */; 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* var163 /* : NativeArray[Object] */; +val* var164 /* : Object */; +val* var165 /* : String */; +val* var166 /* : RuntimeVariable */; +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 /* : 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; +long var177 /* : Int */; +long var178 /* : Int */; +static val* varonce179; +val* var180 /* : String */; +char* var181 /* : NativeString */; +long var182 /* : Int */; +val* var183 /* : FlatString */; +static val* varonce184; +val* var185 /* : String */; +char* var186 /* : NativeString */; +long var187 /* : Int */; +val* var188 /* : FlatString */; +val* var189 /* : null */; +short int var190 /* : Bool */; +short int var191 /* : Bool */; +short int var193 /* : Bool */; +short int var194 /* : Bool */; +short int var195 /* : Bool */; +static val* varonce196; +val* var197 /* : String */; +char* var198 /* : NativeString */; +long var199 /* : Int */; +val* var200 /* : FlatString */; +val* var201 /* : Array[Object] */; +long var202 /* : Int */; +val* var203 /* : NativeArray[Object] */; +val* var204 /* : String */; val* var205 /* : String */; -char* var206 /* : NativeString */; -long var207 /* : Int */; -val* var208 /* : FlatString */; -static val* varonce209; -val* var210 /* : String */; -char* var211 /* : NativeString */; +static val* varonce206; +val* var207 /* : String */; +char* var208 /* : NativeString */; +long var209 /* : Int */; +val* var210 /* : FlatString */; +val* var211 /* : Array[Object] */; 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] */; +val* var213 /* : NativeArray[Object] */; +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 */; +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 /* : 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 */; +val* var238 /* : FlatString */; +val* var239 /* : Array[Object] */; +long var240 /* : Int */; +val* var241 /* : NativeArray[Object] */; +val* var242 /* : String */; +val* var243 /* : null */; +short int var244 /* : Bool */; +short int var245 /* : Bool */; +short int var247 /* : Bool */; +short int var248 /* : Bool */; +short int var249 /* : Bool */; +val* var250 /* : RuntimeVariable */; +static val* varonce252; +val* var253 /* : String */; +char* var254 /* : NativeString */; +long var255 /* : Int */; +val* var256 /* : FlatString */; +val* var257 /* : String */; +val* var259 /* : nullable Object */; +val* var260 /* : MType */; +val* var262 /* : MType */; +short int var263 /* : Bool */; +short int var264 /* : Bool */; +short int var266 /* : Bool */; +short int var267 /* : Bool */; +short int var268 /* : Bool */; +val* var269 /* : nullable RuntimeVariable */; +val* var270 /* : nullable String */; +val* var272 /* : nullable String */; +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* var282 /* : null */; +short int var283 /* : Bool */; +short int var284 /* : Bool */; 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] */; +short int var288 /* : Bool */; +static val* varonce289; +val* var290 /* : String */; +char* var291 /* : NativeString */; +long var292 /* : Int */; +val* var293 /* : FlatString */; +val* var294 /* : nullable RuntimeVariable */; +val* var296 /* : nullable RuntimeVariable */; +static val* varonce297; +val* var298 /* : String */; +char* var299 /* : NativeString */; +long var300 /* : Int */; +val* var301 /* : FlatString */; +val* var302 /* : Array[Object] */; +long var303 /* : Int */; +val* var304 /* : NativeArray[Object] */; +val* var305 /* : String */; +static val* varonce306; +val* var307 /* : String */; +char* var308 /* : NativeString */; +long var309 /* : Int */; +val* var310 /* : FlatString */; +val* var311 /* : String */; +static val* varonce312; val* var313 /* : String */; -val* var314 /* : null */; -short int var315 /* : Bool */; -short int var316 /* : Bool */; +char* var314 /* : NativeString */; +long var315 /* : Int */; +val* var316 /* : FlatString */; +long var317 /* : Int */; 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* var320 /* : HashMap[String, String] */; +val* var322 /* : HashMap[String, String] */; +val* var323 /* : String */; +val* var324 /* : MClassDef */; +val* var326 /* : MClassDef */; +val* var327 /* : MModule */; +val* var329 /* : MModule */; 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* var332 /* : String */; +static val* varonce333; +val* var334 /* : String */; +char* var335 /* : NativeString */; +long var336 /* : Int */; +val* var337 /* : FlatString */; +val* var338 /* : MClassDef */; +val* var340 /* : MClassDef */; +val* var341 /* : MClass */; +val* var343 /* : MClass */; +val* var344 /* : String */; +val* var346 /* : String */; +static val* varonce347; +val* var348 /* : String */; +char* var349 /* : NativeString */; +long var350 /* : Int */; +val* var351 /* : FlatString */; +val* var352 /* : MProperty */; +val* var354 /* : MProperty */; 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 */; +val* var357 /* : String */; +static val* varonce358; +val* var359 /* : String */; +char* var360 /* : NativeString */; +long var361 /* : Int */; +val* var362 /* : FlatString */; +val* var363 /* : Location */; +val* var365 /* : Location */; +val* var366 /* : nullable SourceFile */; +val* var368 /* : nullable SourceFile */; +val* var369 /* : String */; +val* var371 /* : String */; +static val* varonce372; +val* var373 /* : String */; +char* var374 /* : NativeString */; +long var375 /* : Int */; +val* var376 /* : FlatString */; +val* var377 /* : Location */; +val* var379 /* : Location */; +long var380 /* : Int */; 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 */; +static val* varonce383; +val* var384 /* : String */; +char* var385 /* : NativeString */; +long var386 /* : Int */; +val* var387 /* : FlatString */; +val* var388 /* : Array[Object] */; +long var389 /* : Int */; +val* var390 /* : NativeArray[Object] */; +val* var391 /* : Object */; +val* var392 /* : String */; /* Covariant cast for argument 0 (compiler) isa COMPILER */ /* isa COMPILER */ type_struct = self->type->resolution_table->types[COLOR_abstract_compiler__AbstractRuntimeFunction_VTCOMPILER]; @@ -7227,16 +8485,16 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1801); show_backtrace(1); } var_compiler = p0; { -{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ -var3 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1598); show_backtrace(1); } var1 = var3; @@ -7245,11 +8503,11 @@ 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 */ +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1598); show_backtrace(1); } var4 = var6; @@ -7261,7 +8519,7 @@ RET_LABEL5:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var7 = var9; @@ -7273,7 +8531,7 @@ RET_LABEL8:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } var10 = var12; @@ -7296,1353 +8554,1238 @@ 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 */ +abstract_compiler__RuntimeVariable__init(var14, var15, var_recv, var_recv); /* Direct call abstract_compiler#RuntimeVariable#init on */ } var_selfvar = var14; -var20 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); +var19 = NEW_array__Array(&type_array__Arrayabstract_compiler__RuntimeVariable); { -array__Array__init(var20); /* Direct call array#Array#init on */ +((void (*)(val*))(var19->class->vft[COLOR_kernel__Object__init]))(var19) /* init on */; } -var_arguments = var20; -var21 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); +var_arguments = var19; +var20 = 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; -} +((void (*)(val*, val*))(var20->class->vft[COLOR_abstract_compiler__Frame__visitor_61d]))(var20, var_v) /* visitor= on */; } -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; -} +((void (*)(val*, val*))(var20->class->vft[COLOR_abstract_compiler__Frame__mpropdef_61d]))(var20, var_mmethoddef) /* mpropdef= on */; } -var29 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -string__FlatBuffer__init(var29); /* Direct call string#FlatBuffer#init on */ +((void (*)(val*, val*))(var20->class->vft[COLOR_abstract_compiler__Frame__receiver_61d]))(var20, var_recv) /* receiver= on */; } -var_sig = var29; -var30 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -string__FlatBuffer__init(var30); /* Direct call string#FlatBuffer#init on */ +((void (*)(val*, val*))(var20->class->vft[COLOR_abstract_compiler__Frame__arguments_61d]))(var20, var_arguments) /* arguments= 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; -} +((void (*)(val*))(var20->class->vft[COLOR_kernel__Object__init]))(var20) /* init on */; } +var_frame = var20; { -{ /* 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; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame= (var_v,var_frame) on */ +var_v->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val = var_frame; /* _frame on */ +RET_LABEL21:(void)0; } } { -var37 = model__MProperty__intro(var34); +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var24 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var22 = var24; +RET_LABEL23:(void)0; +} } { -{ /* Inline model#MPropDef#mclassdef (var37) on */ -var40 = var37->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var40 == NULL)) { +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var27 = var_mmethoddef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var38 = var40; -RET_LABEL39:(void)0; +var25 = var27; +RET_LABEL26:(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); +{ /* Inline model#MClassDef#bound_mtype (var25) on */ +var30 = var25->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var41 = var43; -RET_LABEL42:(void)0; +var28 = var30; +RET_LABEL29:(void)0; } } { -var44 = model__MProperty__intro(var41); +{ /* 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", "model/model.nit", 1895); +show_backtrace(1); } -{ -{ /* Inline model#MMethodDef#msignature (var44) on */ -var47 = var44->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var45 = var47; -RET_LABEL46:(void)0; +var31 = var33; +RET_LABEL32:(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)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var48 = var50; -RET_LABEL49:(void)0; +var34 = var36; +RET_LABEL35:(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); +{ /* 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", "model/model.nit", 1895); show_backtrace(1); } -var51 = var53; -RET_LABEL52:(void)0; +var37 = var39; +RET_LABEL38:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (var_intromclassdef) on */ -var56 = var_intromclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var56 == NULL)) { +{ /* Inline model#MClassDef#mmodule (var37) on */ +var42 = var37->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var54 = var56; -RET_LABEL55:(void)0; +var40 = var42; +RET_LABEL41:(void)0; } } -var57 = 1; -if (var45 == NULL) { +var43 = 1; +if (var22 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1793); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1812); 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; +var44 = model__MSignature__resolve_for(var22, var28, var34, var40, var43); } -var63 = var64; -} -if (var63){ +var_msignature = var44; +var45 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -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; +((void (*)(val*))(var45->class->vft[COLOR_kernel__Object__init]))(var45) /* init on */; } -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; +var_sig = var45; +var46 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -((void (*)(val*, val*, long))(var75->class->vft[COLOR_array__Array__with_native]))(var75, var77, var76) /* with_native on */; -} +((void (*)(val*))(var46->class->vft[COLOR_kernel__Object__init]))(var46) /* init on */; } +var_comment = var46; { -var78 = ((val* (*)(val*))(var75->class->vft[COLOR_string__Object__to_s]))(var75) /* to_s on */; +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var49 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var47 = var49; +RET_LABEL48:(void)0; } -{ -string__FlatBuffer__append(var_sig, var78); /* Direct call string#FlatBuffer#append on */ } +var_ret = var47; +var50 = NULL; +if (var_ret == NULL) { +var51 = 0; /* is null */ } 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; -} +var51 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var50) on */ +var_other = var50; { -{ /* 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; +var55 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var54 = var55; } +var56 = !var54; +var52 = var56; +goto RET_LABEL53; +RET_LABEL53:(void)0; +} +var51 = var52; } -if (var82){ -var_ret = var_recv; +if (var51){ { -var85 = abstract_compiler__MClassType__ctype(var_ret); +var57 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype on */; } -if (varonce86) { -var87 = varonce86; +if (varonce58) { +var59 = varonce58; } else { -var88 = " "; -var89 = 1; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; +var60 = " "; +var61 = 1; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; } -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; +var63 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var63 = array_instance Array[Object] */ +var64 = 2; +var65 = NEW_array__NativeArray(var64, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var65)->values[0] = (val*) var57; +((struct instance_array__NativeArray*)var65)->values[1] = (val*) var59; { -((void (*)(val*, val*, long))(var91->class->vft[COLOR_array__Array__with_native]))(var91, var93, var92) /* with_native on */; +((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; } } { -var94 = ((val* (*)(val*))(var91->class->vft[COLOR_string__Object__to_s]))(var91) /* to_s on */; +var66 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; } { -string__FlatBuffer__append(var_sig, var94); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_sig, var66); /* Direct call string#FlatBuffer#append on */ } } else { -if (varonce95) { -var96 = varonce95; +if (varonce67) { +var68 = varonce67; } else { -var97 = "void "; -var98 = 5; -var99 = string__NativeString__to_s_with_length(var97, var98); -var96 = var99; -varonce95 = var96; +var69 = "void "; +var70 = 5; +var71 = string__NativeString__to_s_with_length(var69, var70); +var68 = var71; +varonce67 = var68; } { -string__FlatBuffer__append(var_sig, var96); /* Direct call string#FlatBuffer#append on */ -} +string__FlatBuffer__append(var_sig, var68); /* Direct call string#FlatBuffer#append on */ } } { -var100 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +var72 = abstract_compiler__AbstractRuntimeFunction__c_name(self); } { -string__FlatBuffer__append(var_sig, var100); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_sig, var72); /* Direct call string#FlatBuffer#append on */ } -if (varonce101) { -var102 = varonce101; +if (varonce73) { +var74 = varonce73; } else { -var103 = "("; -var104 = 1; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; +var75 = "("; +var76 = 1; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; } { { /* Inline abstract_compiler#RuntimeVariable#mtype (var_selfvar) on */ -var108 = var_selfvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ -if (unlikely(var108 == NULL)) { +var80 = var_selfvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var80 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var106 = var108; -RET_LABEL107:(void)0; +var78 = var80; +RET_LABEL79:(void)0; } } { -var109 = ((val* (*)(val*))(var106->class->vft[COLOR_abstract_compiler__MType__ctype]))(var106) /* ctype on */; +var81 = ((val* (*)(val*))(var78->class->vft[COLOR_abstract_compiler__MType__ctype]))(var78) /* ctype on */; } -if (varonce110) { -var111 = varonce110; +if (varonce82) { +var83 = varonce82; } else { -var112 = " "; -var113 = 1; -var114 = string__NativeString__to_s_with_length(var112, var113); -var111 = var114; -varonce110 = var111; +var84 = " "; +var85 = 1; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; } -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; +var87 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var87 = array_instance Array[Object] */ +var88 = 4; +var89 = NEW_array__NativeArray(var88, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var89)->values[0] = (val*) var74; +((struct instance_array__NativeArray*)var89)->values[1] = (val*) var81; +((struct instance_array__NativeArray*)var89)->values[2] = (val*) var83; +((struct instance_array__NativeArray*)var89)->values[3] = (val*) var_selfvar; { -((void (*)(val*, val*, long))(var115->class->vft[COLOR_array__Array__with_native]))(var115, var117, var116) /* with_native on */; +((void (*)(val*, val*, long))(var87->class->vft[COLOR_array__Array__with_native]))(var87, var89, var88) /* with_native on */; } } { -var118 = ((val* (*)(val*))(var115->class->vft[COLOR_string__Object__to_s]))(var115) /* to_s on */; +var90 = ((val* (*)(val*))(var87->class->vft[COLOR_string__Object__to_s]))(var87) /* to_s on */; } { -string__FlatBuffer__append(var_sig, var118); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_sig, var90); /* Direct call string#FlatBuffer#append on */ } -if (varonce119) { -var120 = varonce119; +if (varonce91) { +var92 = varonce91; } else { -var121 = "("; -var122 = 1; -var123 = string__NativeString__to_s_with_length(var121, var122); -var120 = var123; -varonce119 = var120; +var93 = "("; +var94 = 1; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; } -if (varonce124) { -var125 = varonce124; +if (varonce96) { +var97 = varonce96; } else { -var126 = ": "; -var127 = 2; -var128 = string__NativeString__to_s_with_length(var126, var127); -var125 = var128; -varonce124 = var125; +var98 = ": "; +var99 = 2; +var100 = string__NativeString__to_s_with_length(var98, var99); +var97 = var100; +varonce96 = var97; } { { /* Inline abstract_compiler#RuntimeVariable#mtype (var_selfvar) on */ -var131 = var_selfvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ -if (unlikely(var131 == NULL)) { +var103 = var_selfvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var103 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 1484); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var129 = var131; -RET_LABEL130:(void)0; +var101 = var103; +RET_LABEL102:(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; +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*) var92; +((struct instance_array__NativeArray*)var106)->values[1] = (val*) var_selfvar; +((struct instance_array__NativeArray*)var106)->values[2] = (val*) var97; +((struct instance_array__NativeArray*)var106)->values[3] = (val*) var101; { -((void (*)(val*, val*, long))(var132->class->vft[COLOR_array__Array__with_native]))(var132, var134, var133) /* with_native on */; +((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on */; } } { -var135 = ((val* (*)(val*))(var132->class->vft[COLOR_string__Object__to_s]))(var132) /* to_s on */; +var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; } { -string__FlatBuffer__append(var_comment, var135); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_comment, var107); /* 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; +var108 = 0; +var_i = var108; { -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); +var109 = model__MSignature__arity(var_msignature); } +var_ = var109; for(;;) { { -var142 = ((short int (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var141) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var112 = 1; /* easy isa OTHER*/ +if (unlikely(!var112)) { +var_class_name115 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name115); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); } -if(!var142) break; -{ -var143 = ((val* (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__item]))(var141) /* item on */; +var116 = var_i < var_; +var110 = var116; +goto RET_LABEL111; +RET_LABEL111:(void)0; } -var144 = ((struct instance_kernel__Int*)var143)->value; /* autounbox from nullable Object to Int */; -var_i = var144; +} +if (var110){ { { /* Inline model#MSignature#mparameters (var_msignature) on */ -var147 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ -if (unlikely(var147 == NULL)) { +var119 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var119 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1452); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var145 = var147; -RET_LABEL146:(void)0; +var117 = var119; +RET_LABEL118:(void)0; } } { -var148 = array__Array___91d_93d(var145, var_i); +var120 = array__Array___91d_93d(var117, var_i); } { -{ /* Inline model#MParameter#mtype (var148) on */ -var151 = var148->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ -if (unlikely(var151 == NULL)) { +{ /* Inline model#MParameter#mtype (var120) on */ +var123 = var120->attrs[COLOR_model__MParameter___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", 1552); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var149 = var151; -RET_LABEL150:(void)0; +var121 = var123; +RET_LABEL122:(void)0; } } -var_mtype = var149; +var_mtype = var121; { { /* 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; +var126 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var124 = var126; +RET_LABEL125:(void)0; } } { -{ /* Inline kernel#Int#== (var_i,var152) on */ -var158 = var_i == var152; -var156 = var158; -goto RET_LABEL157; -RET_LABEL157:(void)0; +{ /* Inline kernel#Int#== (var_i,var124) on */ +var130 = var_i == var124; +var128 = var130; +goto RET_LABEL129; +RET_LABEL129:(void)0; } -var155 = var156; +var127 = var128; } -if (var155){ -if (varonce159) { -var160 = varonce159; +if (var127){ +if (varonce131) { +var132 = varonce131; } else { -var161 = "Array"; -var162 = 5; -var163 = string__NativeString__to_s_with_length(var161, var162); -var160 = var163; -varonce159 = var160; +var133 = "Array"; +var134 = 5; +var135 = string__NativeString__to_s_with_length(var133, var134); +var132 = var135; +varonce131 = var132; } { -var164 = abstract_compiler__AbstractCompilerVisitor__get_class(var_v, var160); +var136 = abstract_compiler__AbstractCompilerVisitor__get_class(var_v, var132); } -var165 = NEW_array__Array(&type_array__Arraymodel__MType); -var166 = 1; +var137 = NEW_array__Array(&type_array__Arraymodel__MType); +var138 = 1; { -array__Array__with_capacity(var165, var166); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var137, var138); /* Direct call array#Array#with_capacity on */ } -var_ = var165; +var_139 = var137; { -array__AbstractArray__push(var_, var_mtype); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_139, var_mtype); /* Direct call array#AbstractArray#push on */ } { -var167 = model__MClass__get_mtype(var164, var_); +var140 = model__MClass__get_mtype(var136, var_139); } -var_mtype = var167; +var_mtype = var140; } else { } -if (varonce168) { -var169 = varonce168; +if (varonce141) { +var142 = varonce141; } else { -var170 = ", "; -var171 = 2; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; +var143 = ", "; +var144 = 2; +var145 = string__NativeString__to_s_with_length(var143, var144); +var142 = var145; +varonce141 = var142; } -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; +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*) var142; +((struct instance_array__NativeArray*)var148)->values[1] = (val*) var_mtype; { -((void (*)(val*, val*, long))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; +((void (*)(val*, val*, long))(var146->class->vft[COLOR_array__Array__with_native]))(var146, var148, var147) /* with_native on */; } } { -var176 = ((val* (*)(val*))(var173->class->vft[COLOR_string__Object__to_s]))(var173) /* to_s on */; +var149 = ((val* (*)(val*))(var146->class->vft[COLOR_string__Object__to_s]))(var146) /* to_s on */; } { -string__FlatBuffer__append(var_comment, var176); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_comment, var149); /* Direct call string#FlatBuffer#append on */ } -if (varonce177) { -var178 = varonce177; +if (varonce150) { +var151 = varonce150; } else { -var179 = ", "; -var180 = 2; -var181 = string__NativeString__to_s_with_length(var179, var180); -var178 = var181; -varonce177 = var178; +var152 = ", "; +var153 = 2; +var154 = string__NativeString__to_s_with_length(var152, var153); +var151 = var154; +varonce150 = var151; } { -var182 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +var155 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; } -if (varonce183) { -var184 = varonce183; +if (varonce156) { +var157 = varonce156; } else { -var185 = " p"; -var186 = 2; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; +var158 = " p"; +var159 = 2; +var160 = string__NativeString__to_s_with_length(var158, var159); +var157 = var160; +varonce156 = var157; } -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; +var161 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var161 = array_instance Array[Object] */ +var162 = 4; +var163 = NEW_array__NativeArray(var162, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var163)->values[0] = (val*) var151; +((struct instance_array__NativeArray*)var163)->values[1] = (val*) var155; +((struct instance_array__NativeArray*)var163)->values[2] = (val*) var157; +var164 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var163)->values[3] = (val*) var164; { -((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; +((void (*)(val*, val*, long))(var161->class->vft[COLOR_array__Array__with_native]))(var161, var163, var162) /* with_native on */; } } { -var192 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; +var165 = ((val* (*)(val*))(var161->class->vft[COLOR_string__Object__to_s]))(var161) /* to_s on */; } { -string__FlatBuffer__append(var_sig, var192); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_sig, var165); /* Direct call string#FlatBuffer#append on */ } -var193 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); -if (varonce194) { -var195 = varonce194; +var166 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +if (varonce167) { +var168 = varonce167; } else { -var196 = "p"; -var197 = 1; -var198 = string__NativeString__to_s_with_length(var196, var197); -var195 = var198; -varonce194 = var195; +var169 = "p"; +var170 = 1; +var171 = string__NativeString__to_s_with_length(var169, var170); +var168 = var171; +varonce167 = var168; } -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; +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*) var168; +var175 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var174)->values[1] = (val*) var175; { -((void (*)(val*, val*, long))(var199->class->vft[COLOR_array__Array__with_native]))(var199, var201, var200) /* with_native on */; +((void (*)(val*, val*, long))(var172->class->vft[COLOR_array__Array__with_native]))(var172, var174, var173) /* with_native on */; } } { -var203 = ((val* (*)(val*))(var199->class->vft[COLOR_string__Object__to_s]))(var199) /* to_s on */; +var176 = ((val* (*)(val*))(var172->class->vft[COLOR_string__Object__to_s]))(var172) /* to_s on */; } { -abstract_compiler__RuntimeVariable__init(var193, var203, var_mtype, var_mtype); /* Direct call abstract_compiler#RuntimeVariable#init on */ +abstract_compiler__RuntimeVariable__init(var166, var176, var_mtype, var_mtype); /* Direct call abstract_compiler#RuntimeVariable#init on */ } -var_argvar = var193; +var_argvar = var166; { array__Array__add(var_arguments, var_argvar); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; +var177 = 1; { -((void (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__next]))(var141) /* next on */; +var178 = kernel__Int__successor(var_i, var177); +} +var_i = var178; +} else { +goto BREAK_label; } } BREAK_label: (void)0; -if (varonce204) { -var205 = varonce204; +if (varonce179) { +var180 = varonce179; } else { -var206 = ")"; -var207 = 1; -var208 = string__NativeString__to_s_with_length(var206, var207); -var205 = var208; -varonce204 = var205; +var181 = ")"; +var182 = 1; +var183 = string__NativeString__to_s_with_length(var181, var182); +var180 = var183; +varonce179 = var180; } { -string__FlatBuffer__append(var_sig, var205); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_sig, var180); /* Direct call string#FlatBuffer#append on */ } -if (varonce209) { -var210 = varonce209; +if (varonce184) { +var185 = varonce184; } else { -var211 = ")"; -var212 = 1; -var213 = string__NativeString__to_s_with_length(var211, var212); -var210 = var213; -varonce209 = var210; +var186 = ")"; +var187 = 1; +var188 = string__NativeString__to_s_with_length(var186, var187); +var185 = var188; +varonce184 = var185; } { -string__FlatBuffer__append(var_comment, var210); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_comment, var185); /* Direct call string#FlatBuffer#append on */ } -var214 = NULL; +var189 = NULL; if (var_ret == NULL) { -var215 = 0; /* is null */ +var190 = 0; /* is null */ } else { -var215 = 1; /* arg is null and recv is not */ +var190 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ret,var214) on */ -var_other = var214; +{ /* Inline kernel#Object#!= (var_ret,var189) on */ +var_other = var189; { -var219 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; -var218 = var219; +var194 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var193 = var194; } -var220 = !var218; -var216 = var220; -goto RET_LABEL217; -RET_LABEL217:(void)0; +var195 = !var193; +var191 = var195; +goto RET_LABEL192; +RET_LABEL192:(void)0; } -var215 = var216; +var190 = var191; } -if (var215){ -if (varonce221) { -var222 = varonce221; +if (var190){ +if (varonce196) { +var197 = varonce196; } else { -var223 = ": "; -var224 = 2; -var225 = string__NativeString__to_s_with_length(var223, var224); -var222 = var225; -varonce221 = var222; +var198 = ": "; +var199 = 2; +var200 = string__NativeString__to_s_with_length(var198, var199); +var197 = var200; +varonce196 = var197; } -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; +var201 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var201 = array_instance Array[Object] */ +var202 = 2; +var203 = NEW_array__NativeArray(var202, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var203)->values[0] = (val*) var197; +((struct instance_array__NativeArray*)var203)->values[1] = (val*) var_ret; { -((void (*)(val*, val*, long))(var226->class->vft[COLOR_array__Array__with_native]))(var226, var228, var227) /* with_native on */; +((void (*)(val*, val*, long))(var201->class->vft[COLOR_array__Array__with_native]))(var201, var203, var202) /* with_native on */; } } { -var229 = ((val* (*)(val*))(var226->class->vft[COLOR_string__Object__to_s]))(var226) /* to_s on */; +var204 = ((val* (*)(val*))(var201->class->vft[COLOR_string__Object__to_s]))(var201) /* to_s on */; } { -string__FlatBuffer__append(var_comment, var229); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_comment, var204); /* Direct call string#FlatBuffer#append on */ } } else { } { -var230 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +var205 = abstract_compiler__AbstractRuntimeFunction__c_name(self); } -if (varonce231) { -var232 = varonce231; +if (varonce206) { +var207 = varonce206; } else { -var233 = ";"; -var234 = 1; -var235 = string__NativeString__to_s_with_length(var233, var234); -var232 = var235; -varonce231 = var232; +var208 = ";"; +var209 = 1; +var210 = string__NativeString__to_s_with_length(var208, var209); +var207 = var210; +varonce206 = var207; } -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; +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))(var236->class->vft[COLOR_array__Array__with_native]))(var236, var238, var237) /* with_native on */; +((void (*)(val*, val*, long))(var211->class->vft[COLOR_array__Array__with_native]))(var211, var213, var212) /* with_native on */; } } { -var239 = ((val* (*)(val*))(var236->class->vft[COLOR_string__Object__to_s]))(var236) /* to_s on */; +var214 = ((val* (*)(val*))(var211->class->vft[COLOR_string__Object__to_s]))(var211) /* 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; +abstract_compiler__AbstractCompiler__provide_declaration(var_compiler, var205, var214); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -if (varonce250) { -var251 = varonce250; +if (varonce215) { +var216 = varonce215; } 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 */ +var217 = "/* method "; +var218 = 10; +var219 = string__NativeString__to_s_with_length(var217, var218); +var216 = var219; +varonce215 = var216; } -if (varonce259) { -var260 = varonce259; +if (varonce220) { +var221 = varonce220; } 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 */; +var222 = " for "; +var223 = 5; +var224 = string__NativeString__to_s_with_length(var222, var223); +var221 = var224; +varonce220 = var221; } -{ -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 */ +if (varonce225) { +var226 = varonce225; } else { -var269 = 1; /* arg is null and recv is not */ +var227 = " */"; +var228 = 3; +var229 = string__NativeString__to_s_with_length(var227, var228); +var226 = var229; +varonce225 = var226; } -if (0) { -{ /* Inline kernel#Object#!= (var_ret,var268) on */ -var_other = var268; +var230 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var230 = array_instance Array[Object] */ +var231 = 5; +var232 = NEW_array__NativeArray(var231, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var232)->values[0] = (val*) var216; +((struct instance_array__NativeArray*)var232)->values[1] = (val*) self; +((struct instance_array__NativeArray*)var232)->values[2] = (val*) var221; +((struct instance_array__NativeArray*)var232)->values[3] = (val*) var_comment; +((struct instance_array__NativeArray*)var232)->values[4] = (val*) var226; { -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; +((void (*)(val*, val*, long))(var230->class->vft[COLOR_array__Array__with_native]))(var230, var232, var231) /* with_native on */; } -var269 = var270; } -if (var269){ { -var275 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_ret); +var233 = ((val* (*)(val*))(var230->class->vft[COLOR_string__Object__to_s]))(var230) /* to_s on */; } { -{ /* 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 { +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var233); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce277) { -var278 = varonce277; +if (varonce234) { +var235 = varonce234; } else { -var279 = "RET_LABEL"; -var280 = 9; -var281 = string__NativeString__to_s_with_length(var279, var280); -var278 = var281; -varonce277 = var278; +var236 = " {"; +var237 = 2; +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 = 2; +var241 = NEW_array__NativeArray(var240, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var241)->values[0] = (val*) var_sig; +((struct instance_array__NativeArray*)var241)->values[1] = (val*) var235; { -var282 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var278); +((void (*)(val*, val*, long))(var239->class->vft[COLOR_array__Array__with_native]))(var239, var241, var240) /* with_native on */; } -{ -{ /* 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; } +{ +var242 = ((val* (*)(val*))(var239->class->vft[COLOR_string__Object__to_s]))(var239) /* to_s on */; } { -var284 = separate_compiler__SeparateCompilerVisitor__call(var_v, var_mmethoddef, var_recv, var_arguments); +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var242); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var_subret = var284; -var285 = NULL; +var243 = NULL; if (var_ret == NULL) { -var286 = 0; /* is null */ +var244 = 0; /* is null */ } else { -var286 = 1; /* arg is null and recv is not */ +var244 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ret,var285) on */ -var_other = var285; +{ /* Inline kernel#Object#!= (var_ret,var243) on */ +var_other = var243; { -var290 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; -var289 = var290; +var248 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var247 = var248; } -var291 = !var289; -var287 = var291; -goto RET_LABEL288; -RET_LABEL288:(void)0; +var249 = !var247; +var245 = var249; +goto RET_LABEL246; +RET_LABEL246:(void)0; } -var286 = var287; +var244 = var245; } -if (var286){ -var292 = NULL; -if (var_subret == NULL) { -var293 = 0; /* is null */ -} else { -var293 = 1; /* arg is null and recv is not */ +if (var244){ +{ +var250 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_ret); } -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; +{ /* Inline abstract_compiler#Frame#returnvar= (var_frame,var250) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val = var250; /* _returnvar on */ +RET_LABEL251:(void)0; } -var298 = !var296; -var294 = var298; -goto RET_LABEL295; -RET_LABEL295:(void)0; } -var293 = var294; +} else { } -if (unlikely(!var293)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1833); -show_backtrace(1); +if (varonce252) { +var253 = varonce252; +} else { +var254 = "RET_LABEL"; +var255 = 9; +var256 = string__NativeString__to_s_with_length(var254, var255); +var253 = var256; +varonce252 = var253; } { -{ /* 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; +var257 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var253); } +{ +{ /* Inline abstract_compiler#Frame#returnlabel= (var_frame,var257) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val = var257; /* _returnlabel on */ +RET_LABEL258:(void)0; } -if (unlikely(var299 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1834); +} +{ +var259 = abstract_collection__SequenceRead__first(var_arguments); +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var259) on */ +var262 = var259->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var262 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } +var260 = var262; +RET_LABEL261:(void)0; +} +} +{ +{ /* Inline kernel#Object#!= (var_recv,var260) on */ +var_other = var260; { -abstract_compiler__AbstractCompilerVisitor__assign(var_v, var299, var_subret); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +var267 = ((short int (*)(val*, val*))(var_recv->class->vft[COLOR_kernel__Object___61d_61d]))(var_recv, var_other) /* == on */; +var266 = var267; +} +var268 = !var266; +var264 = var268; +goto RET_LABEL265; +RET_LABEL265:(void)0; +} +var263 = var264; } +if (var263){ } else { } { +var269 = abstract_compiler__MMethodDef__compile_inside_to_c(var_mmethoddef, var_v, var_arguments); +} +{ { /* 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; +var272 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var270 = var272; +RET_LABEL271:(void)0; } } -if (unlikely(var302 == NULL)) { +if (unlikely(var270 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1837); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1855); show_backtrace(1); } -if (varonce305) { -var306 = varonce305; +if (varonce273) { +var274 = varonce273; } else { -var307 = ":;"; -var308 = 2; -var309 = string__NativeString__to_s_with_length(var307, var308); -var306 = var309; -varonce305 = var306; +var275 = ":;"; +var276 = 2; +var277 = string__NativeString__to_s_with_length(var275, var276); +var274 = var277; +varonce273 = var274; } -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; +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*) var270; +((struct instance_array__NativeArray*)var280)->values[1] = (val*) var274; { -((void (*)(val*, val*, long))(var310->class->vft[COLOR_array__Array__with_native]))(var310, var312, var311) /* with_native on */; +((void (*)(val*, val*, long))(var278->class->vft[COLOR_array__Array__with_native]))(var278, var280, var279) /* with_native on */; } } { -var313 = ((val* (*)(val*))(var310->class->vft[COLOR_string__Object__to_s]))(var310) /* to_s on */; +var281 = ((val* (*)(val*))(var278->class->vft[COLOR_string__Object__to_s]))(var278) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var313); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var281); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var314 = NULL; +var282 = NULL; if (var_ret == NULL) { -var315 = 0; /* is null */ +var283 = 0; /* is null */ } else { -var315 = 1; /* arg is null and recv is not */ +var283 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ret,var314) on */ -var_other = var314; +{ /* Inline kernel#Object#!= (var_ret,var282) on */ +var_other = var282; { -var319 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; -var318 = var319; +var287 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var286 = var287; } -var320 = !var318; -var316 = var320; -goto RET_LABEL317; -RET_LABEL317:(void)0; +var288 = !var286; +var284 = var288; +goto RET_LABEL285; +RET_LABEL285:(void)0; } -var315 = var316; +var283 = var284; } -if (var315){ -if (varonce321) { -var322 = varonce321; +if (var283){ +if (varonce289) { +var290 = varonce289; } else { -var323 = "return "; -var324 = 7; -var325 = string__NativeString__to_s_with_length(var323, var324); -var322 = var325; -varonce321 = var322; +var291 = "return "; +var292 = 7; +var293 = string__NativeString__to_s_with_length(var291, var292); +var290 = var293; +varonce289 = var290; } { { /* 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; +var296 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var294 = var296; +RET_LABEL295:(void)0; } } -if (unlikely(var326 == NULL)) { +if (unlikely(var294 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1839); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1857); show_backtrace(1); } -if (varonce329) { -var330 = varonce329; +if (varonce297) { +var298 = varonce297; } else { -var331 = ";"; -var332 = 1; -var333 = string__NativeString__to_s_with_length(var331, var332); -var330 = var333; -varonce329 = var330; +var299 = ";"; +var300 = 1; +var301 = string__NativeString__to_s_with_length(var299, var300); +var298 = var301; +varonce297 = var298; } -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; +var302 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var302 = array_instance Array[Object] */ +var303 = 3; +var304 = NEW_array__NativeArray(var303, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var304)->values[0] = (val*) var290; +((struct instance_array__NativeArray*)var304)->values[1] = (val*) var294; +((struct instance_array__NativeArray*)var304)->values[2] = (val*) var298; { -((void (*)(val*, val*, long))(var334->class->vft[COLOR_array__Array__with_native]))(var334, var336, var335) /* with_native on */; +((void (*)(val*, val*, long))(var302->class->vft[COLOR_array__Array__with_native]))(var302, var304, var303) /* with_native on */; } } { -var337 = ((val* (*)(val*))(var334->class->vft[COLOR_string__Object__to_s]))(var334) /* to_s on */; +var305 = ((val* (*)(val*))(var302->class->vft[COLOR_string__Object__to_s]))(var302) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var337); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var305); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } } else { } -if (varonce338) { -var339 = varonce338; +if (varonce306) { +var307 = varonce306; } else { -var340 = "}"; -var341 = 1; -var342 = string__NativeString__to_s_with_length(var340, var341); -var339 = var342; -varonce338 = var339; +var308 = "}"; +var309 = 1; +var310 = string__NativeString__to_s_with_length(var308, var309); +var307 = var310; +varonce306 = var307; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var339); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var307); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var343 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +var311 = abstract_compiler__AbstractRuntimeFunction__c_name(self); } -if (varonce344) { -var345 = varonce344; +if (varonce312) { +var313 = varonce312; } else { -var346 = "VIRTUAL"; -var347 = 7; -var348 = string__NativeString__to_s_with_length(var346, var347); -var345 = var348; -varonce344 = var345; +var314 = "VIRTUAL"; +var315 = 7; +var316 = string__NativeString__to_s_with_length(var314, var315); +var313 = var316; +varonce312 = var313; } -var349 = 0; +var317 = 0; { -var350 = string__Text__has_substring(var343, var345, var349); +var318 = string__Text__has_substring(var311, var313, var317); } -var351 = !var350; -if (var351){ +var319 = !var318; +if (var319){ { { /* Inline abstract_compiler#AbstractCompiler#names (var_compiler) on */ -var354 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ -if (unlikely(var354 == NULL)) { +var322 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var322 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 433); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 460); show_backtrace(1); } -var352 = var354; -RET_LABEL353:(void)0; +var320 = var322; +RET_LABEL321:(void)0; } } { -var355 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +var323 = 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)) { +var326 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var326 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var356 = var358; -RET_LABEL357:(void)0; +var324 = var326; +RET_LABEL325:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (var356) on */ -var361 = var356->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var361 == NULL)) { +{ /* Inline model#MClassDef#mmodule (var324) on */ +var329 = var324->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var329 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var359 = var361; -RET_LABEL360:(void)0; +var327 = var329; +RET_LABEL328:(void)0; } } { -{ /* Inline mmodule#MModule#name (var359) on */ -var364 = var359->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ -if (unlikely(var364 == NULL)) { +{ /* Inline mmodule#MModule#name (var327) on */ +var332 = var327->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var332 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } -var362 = var364; -RET_LABEL363:(void)0; +var330 = var332; +RET_LABEL331:(void)0; } } -if (varonce365) { -var366 = varonce365; +if (varonce333) { +var334 = varonce333; } else { -var367 = "::"; -var368 = 2; -var369 = string__NativeString__to_s_with_length(var367, var368); -var366 = var369; -varonce365 = var366; +var335 = "::"; +var336 = 2; +var337 = string__NativeString__to_s_with_length(var335, var336); +var334 = var337; +varonce333 = var334; } { { /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ -var372 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var372 == NULL)) { +var340 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var340 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var370 = var372; -RET_LABEL371:(void)0; +var338 = var340; +RET_LABEL339:(void)0; } } { -{ /* Inline model#MClassDef#mclass (var370) on */ -var375 = var370->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var375 == NULL)) { +{ /* Inline model#MClassDef#mclass (var338) on */ +var343 = var338->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var343 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var373 = var375; -RET_LABEL374:(void)0; +var341 = var343; +RET_LABEL342:(void)0; } } { -{ /* Inline model#MClass#name (var373) on */ -var378 = var373->attrs[COLOR_model__MClass___name].val; /* _name on */ -if (unlikely(var378 == NULL)) { +{ /* Inline model#MClass#name (var341) on */ +var346 = var341->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var346 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var376 = var378; -RET_LABEL377:(void)0; +var344 = var346; +RET_LABEL345:(void)0; } } -if (varonce379) { -var380 = varonce379; +if (varonce347) { +var348 = varonce347; } else { -var381 = "::"; -var382 = 2; -var383 = string__NativeString__to_s_with_length(var381, var382); -var380 = var383; -varonce379 = var380; +var349 = "::"; +var350 = 2; +var351 = string__NativeString__to_s_with_length(var349, var350); +var348 = var351; +varonce347 = var348; } { { /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ -var386 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var386 == NULL)) { +var354 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var354 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var384 = var386; -RET_LABEL385:(void)0; +var352 = var354; +RET_LABEL353:(void)0; } } { -{ /* Inline model#MProperty#name (var384) on */ -var389 = var384->attrs[COLOR_model__MProperty___name].val; /* _name on */ -if (unlikely(var389 == NULL)) { +{ /* Inline model#MProperty#name (var352) on */ +var357 = var352->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var357 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1607); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } -var387 = var389; -RET_LABEL388:(void)0; +var355 = var357; +RET_LABEL356:(void)0; } } -if (varonce390) { -var391 = varonce390; +if (varonce358) { +var359 = varonce358; } else { -var392 = " ("; -var393 = 2; -var394 = string__NativeString__to_s_with_length(var392, var393); -var391 = var394; -varonce390 = var391; +var360 = " ("; +var361 = 2; +var362 = string__NativeString__to_s_with_length(var360, var361); +var359 = var362; +varonce358 = var359; } { { /* Inline model#MPropDef#location (var_mmethoddef) on */ -var397 = var_mmethoddef->attrs[COLOR_model__MPropDef___location].val; /* _location on */ -if (unlikely(var397 == NULL)) { +var365 = var_mmethoddef->attrs[COLOR_model__MPropDef___location].val; /* _location on */ +if (unlikely(var365 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1876); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1892); show_backtrace(1); } -var395 = var397; -RET_LABEL396:(void)0; +var363 = var365; +RET_LABEL364:(void)0; } } { -{ /* Inline location#Location#file (var395) on */ -var400 = var395->attrs[COLOR_location__Location___file].val; /* _file on */ -var398 = var400; -RET_LABEL399:(void)0; +{ /* Inline location#Location#file (var363) on */ +var368 = var363->attrs[COLOR_location__Location___file].val; /* _file on */ +var366 = var368; +RET_LABEL367:(void)0; } } -if (var398 == NULL) { +if (var366 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 1842); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1860); show_backtrace(1); } else { -{ /* Inline location#SourceFile#filename (var398) on */ -if (unlikely(var398 == NULL)) { +{ /* Inline location#SourceFile#filename (var366) on */ +if (unlikely(var366 == NULL)) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var403 = var398->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ -if (unlikely(var403 == NULL)) { +var371 = var366->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var371 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); -PRINT_ERROR(" (%s:%d)\n", "src/location.nit", 22); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); show_backtrace(1); } -var401 = var403; -RET_LABEL402:(void)0; +var369 = var371; +RET_LABEL370:(void)0; } } -if (varonce404) { -var405 = varonce404; +if (varonce372) { +var373 = varonce372; } else { -var406 = "--"; -var407 = 2; -var408 = string__NativeString__to_s_with_length(var406, var407); -var405 = var408; -varonce404 = var405; +var374 = ":"; +var375 = 1; +var376 = string__NativeString__to_s_with_length(var374, var375); +var373 = var376; +varonce372 = var373; } { { /* Inline model#MPropDef#location (var_mmethoddef) on */ -var411 = var_mmethoddef->attrs[COLOR_model__MPropDef___location].val; /* _location on */ -if (unlikely(var411 == NULL)) { +var379 = var_mmethoddef->attrs[COLOR_model__MPropDef___location].val; /* _location on */ +if (unlikely(var379 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1876); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1892); show_backtrace(1); } -var409 = var411; -RET_LABEL410:(void)0; +var377 = var379; +RET_LABEL378:(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; +{ /* Inline location#Location#line_start (var377) on */ +var382 = var377->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var380 = var382; +RET_LABEL381:(void)0; } } -if (varonce415) { -var416 = varonce415; +if (varonce383) { +var384 = varonce383; } else { -var417 = ")"; -var418 = 1; -var419 = string__NativeString__to_s_with_length(var417, var418); -var416 = var419; -varonce415 = var416; +var385 = ")"; +var386 = 1; +var387 = string__NativeString__to_s_with_length(var385, var386); +var384 = var387; +varonce383 = var384; } -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; +var388 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var388 = array_instance Array[Object] */ +var389 = 10; +var390 = NEW_array__NativeArray(var389, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var390)->values[0] = (val*) var330; +((struct instance_array__NativeArray*)var390)->values[1] = (val*) var334; +((struct instance_array__NativeArray*)var390)->values[2] = (val*) var344; +((struct instance_array__NativeArray*)var390)->values[3] = (val*) var348; +((struct instance_array__NativeArray*)var390)->values[4] = (val*) var355; +((struct instance_array__NativeArray*)var390)->values[5] = (val*) var359; +((struct instance_array__NativeArray*)var390)->values[6] = (val*) var369; +((struct instance_array__NativeArray*)var390)->values[7] = (val*) var373; +var391 = BOX_kernel__Int(var380); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var390)->values[8] = (val*) var391; +((struct instance_array__NativeArray*)var390)->values[9] = (val*) var384; { -((void (*)(val*, val*, long))(var420->class->vft[COLOR_array__Array__with_native]))(var420, var422, var421) /* with_native on */; +((void (*)(val*, val*, long))(var388->class->vft[COLOR_array__Array__with_native]))(var388, var390, var389) /* with_native on */; } } { -var424 = ((val* (*)(val*))(var420->class->vft[COLOR_string__Object__to_s]))(var420) /* to_s on */; +var392 = ((val* (*)(val*))(var388->class->vft[COLOR_string__Object__to_s]))(var388) /* to_s on */; } { -hash_collection__HashMap___91d_93d_61d(var352, var355, var424); /* Direct call hash_collection#HashMap#[]= on */ +hash_collection__HashMap___91d_93d_61d(var320, var323, var392); /* 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 */ +/* 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#MType#const_color for (self: MType): String */ -val* separate_compiler__MType__const_color(val* self) { +/* 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 /* : String */; -val* var6 /* : Array[Object] */; -long var7 /* : Int */; -val* var8 /* : NativeArray[Object] */; -val* var9 /* : String */; +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 = "COLOR_"; -var3 = 6; +var2 = "VIRTUAL_"; +var3 = 8; 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 */; +{ /* 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", "compiler/abstract_compiler.nit", 1598); +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*) 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 */; +var5 = var7; +RET_LABEL6:(void)0; } } { -var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; +var8 = abstract_compiler__MPropDef__c_name(var5); } -var = var9; -goto RET_LABEL; -RET_LABEL:; -return var; +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 */; } -/* 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 */; +var12 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; } -var = var1; +var = var12; 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) { +/* 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__MType__c_instance_name(self); +var1 = separate_compiler__VirtualRuntimeFunction__build_c_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) { +/* method separate_compiler#VirtualRuntimeFunction#to_s for (self: VirtualRuntimeFunction): String */ +val* separate_compiler__VirtualRuntimeFunction__to_s(val* self) { val* var /* : String */; -val* var1 /* : MClass */; -val* var3 /* : MClass */; +val* var1 /* : MMethodDef */; +val* var3 /* : MMethodDef */; val* var4 /* : String */; +val* var6 /* : String */; { -{ /* Inline model#MClassType#mclass (self) on */ -var3 = self->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +{ /* 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 _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1598); show_backtrace(1); } var1 = var3; @@ -8650,202 +9793,27 @@ 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); +{ /* 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", "model/model.nit", 1920); 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 */; -} +var4 = var6; +RET_LABEL5:(void)0; } -{ -var9 = ((val* (*)(val*))(var6->class->vft[COLOR_string__Object__to_s]))(var6) /* to_s on */; } -var = var9; +var = var4; 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) { +/* 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__MPropDef__const_color(self); +var1 = separate_compiler__VirtualRuntimeFunction__to_s(self); var = var1; RET_LABEL:; return var; diff --git a/c_src/separate_compiler.sep.5.c b/c_src/separate_compiler.sep.5.c new file mode 100644 index 0000000..7c8c7d6 --- /dev/null +++ b/c_src/separate_compiler.sep.5.c @@ -0,0 +1,1965 @@ +#include "separate_compiler.sep.0.h" +/* 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 */; +val* var_frame /* var frame: Frame */; +val* var23 /* : FlatBuffer */; +val* var_sig /* var sig: FlatBuffer */; +val* var24 /* : FlatBuffer */; +val* var_comment /* var comment: FlatBuffer */; +val* var25 /* : MMethodDef */; +val* var27 /* : MMethodDef */; +val* var28 /* : MProperty */; +val* var30 /* : MProperty */; +val* var31 /* : MPropDef */; +val* var33 /* : MPropDef */; +val* var34 /* : MClassDef */; +val* var36 /* : MClassDef */; +val* var_intromclassdef /* var intromclassdef: MClassDef */; +val* var37 /* : MProperty */; +val* var39 /* : MProperty */; +val* var40 /* : MPropDef */; +val* var42 /* : MPropDef */; +val* var43 /* : nullable MSignature */; +val* var45 /* : nullable MSignature */; +val* var46 /* : MClassType */; +val* var48 /* : MClassType */; +val* var49 /* : MClassType */; +val* var51 /* : MClassType */; +val* var52 /* : MModule */; +val* var54 /* : MModule */; +short int var55 /* : Bool */; +val* var56 /* : MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var57 /* : nullable MType */; +val* var59 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var60 /* : null */; +short int var61 /* : Bool */; +short int var62 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +val* var67 /* : String */; +static val* varonce68; +val* var69 /* : String */; +char* var70 /* : NativeString */; +long var71 /* : Int */; +val* var72 /* : FlatString */; +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 /* : FlatString */; +val* var82 /* : String */; +static val* varonce83; +val* var84 /* : String */; +char* var85 /* : NativeString */; +long var86 /* : Int */; +val* var87 /* : FlatString */; +val* var88 /* : MType */; +val* var90 /* : MType */; +val* var91 /* : String */; +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 */; +static val* varonce106; +val* var107 /* : String */; +char* var108 /* : NativeString */; +long var109 /* : Int */; +val* var110 /* : FlatString */; +val* var111 /* : MType */; +val* var113 /* : MType */; +val* var114 /* : Array[Object] */; +long var115 /* : Int */; +val* var116 /* : NativeArray[Object] */; +val* var117 /* : String */; +long var118 /* : Int */; +long var_i /* var i: Int */; +long var119 /* : Int */; +long var_ /* var : Int */; +short int var120 /* : Bool */; +short int var122 /* : Bool */; +int cltype123; +int idtype124; +const char* var_class_name125; +short int var126 /* : Bool */; +val* var127 /* : Array[MParameter] */; +val* var129 /* : Array[MParameter] */; +val* var130 /* : nullable Object */; +val* var131 /* : MType */; +val* var133 /* : MType */; +val* var_mtype /* var mtype: MType */; +long var134 /* : Int */; +long var136 /* : Int */; +short int var137 /* : Bool */; +short int var138 /* : Bool */; +short int var140 /* : Bool */; +static val* varonce141; +val* var142 /* : String */; +char* var143 /* : NativeString */; +long var144 /* : Int */; +val* var145 /* : FlatString */; +val* var146 /* : MClass */; +val* var147 /* : Array[MType] */; +long var148 /* : Int */; +val* var_149 /* var : Array[MType] */; +val* var150 /* : MClassType */; +static val* varonce151; +val* var152 /* : String */; +char* var153 /* : NativeString */; +long var154 /* : Int */; +val* var155 /* : FlatString */; +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 */; +val* var165 /* : String */; +static val* varonce166; +val* var167 /* : String */; +char* var168 /* : NativeString */; +long var169 /* : Int */; +val* var170 /* : FlatString */; +val* var171 /* : Array[Object] */; +long var172 /* : Int */; +val* var173 /* : NativeArray[Object] */; +val* var174 /* : Object */; +val* var175 /* : String */; +val* var176 /* : RuntimeVariable */; +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* var_argvar /* var argvar: RuntimeVariable */; +long var187 /* : Int */; +long var188 /* : Int */; +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 */; +val* var199 /* : null */; +short int var200 /* : Bool */; +short int var201 /* : Bool */; +short int var203 /* : Bool */; +short int var204 /* : Bool */; +short int var205 /* : Bool */; +static val* varonce206; +val* var207 /* : String */; +char* var208 /* : NativeString */; +long var209 /* : Int */; +val* var210 /* : FlatString */; +val* var211 /* : Array[Object] */; +long var212 /* : Int */; +val* var213 /* : NativeArray[Object] */; +val* var214 /* : String */; +val* var215 /* : String */; +static val* varonce216; +val* var217 /* : String */; +char* var218 /* : NativeString */; +long var219 /* : Int */; +val* var220 /* : FlatString */; +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 /* : FlatString */; +static val* varonce230; +val* var231 /* : String */; +char* var232 /* : NativeString */; +long var233 /* : Int */; +val* var234 /* : FlatString */; +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 */; +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 */; +val* var253 /* : null */; +short int var254 /* : Bool */; +short int var255 /* : Bool */; +short int var257 /* : Bool */; +short int var258 /* : Bool */; +short int var259 /* : Bool */; +val* var260 /* : RuntimeVariable */; +static val* varonce262; +val* var263 /* : String */; +char* var264 /* : NativeString */; +long var265 /* : Int */; +val* var266 /* : FlatString */; +val* var267 /* : String */; +val* var269 /* : nullable RuntimeVariable */; +val* var_subret /* var subret: nullable RuntimeVariable */; +val* var270 /* : null */; +short int var271 /* : Bool */; +short int var272 /* : Bool */; +short int var274 /* : Bool */; +short int var275 /* : Bool */; +short int var276 /* : Bool */; +val* var277 /* : null */; +short int var278 /* : Bool */; +short int var279 /* : Bool */; +short int var281 /* : Bool */; +short int var282 /* : Bool */; +short int var283 /* : Bool */; +val* var284 /* : nullable RuntimeVariable */; +val* var286 /* : nullable RuntimeVariable */; +val* var287 /* : nullable String */; +val* var289 /* : nullable String */; +static val* varonce290; +val* var291 /* : String */; +char* var292 /* : NativeString */; +long var293 /* : Int */; +val* var294 /* : FlatString */; +val* var295 /* : Array[Object] */; +long var296 /* : Int */; +val* var297 /* : NativeArray[Object] */; +val* var298 /* : String */; +val* var299 /* : null */; +short int var300 /* : Bool */; +short int var301 /* : Bool */; +short int var303 /* : Bool */; +short int var304 /* : Bool */; +short int var305 /* : Bool */; +static val* varonce306; +val* var307 /* : String */; +char* var308 /* : NativeString */; +long var309 /* : Int */; +val* var310 /* : FlatString */; +val* var311 /* : nullable RuntimeVariable */; +val* var313 /* : nullable RuntimeVariable */; +static val* varonce314; +val* var315 /* : String */; +char* var316 /* : NativeString */; +long var317 /* : Int */; +val* var318 /* : FlatString */; +val* var319 /* : Array[Object] */; +long var320 /* : Int */; +val* var321 /* : NativeArray[Object] */; +val* var322 /* : String */; +static val* varonce323; +val* var324 /* : String */; +char* var325 /* : NativeString */; +long var326 /* : Int */; +val* var327 /* : FlatString */; +val* var328 /* : String */; +static val* varonce329; +val* var330 /* : String */; +char* var331 /* : NativeString */; +long var332 /* : Int */; +val* var333 /* : FlatString */; +long var334 /* : Int */; +short int var335 /* : Bool */; +short int var336 /* : Bool */; +val* var337 /* : HashMap[String, String] */; +val* var339 /* : HashMap[String, String] */; +val* var340 /* : String */; +val* var341 /* : MClassDef */; +val* var343 /* : MClassDef */; +val* var344 /* : MModule */; +val* var346 /* : MModule */; +val* var347 /* : String */; +val* var349 /* : String */; +static val* varonce350; +val* var351 /* : String */; +char* var352 /* : NativeString */; +long var353 /* : Int */; +val* var354 /* : FlatString */; +val* var355 /* : MClassDef */; +val* var357 /* : MClassDef */; +val* var358 /* : MClass */; +val* var360 /* : MClass */; +val* var361 /* : String */; +val* var363 /* : String */; +static val* varonce364; +val* var365 /* : String */; +char* var366 /* : NativeString */; +long var367 /* : Int */; +val* var368 /* : FlatString */; +val* var369 /* : MProperty */; +val* var371 /* : MProperty */; +val* var372 /* : String */; +val* var374 /* : String */; +static val* varonce375; +val* var376 /* : String */; +char* var377 /* : NativeString */; +long var378 /* : Int */; +val* var379 /* : FlatString */; +val* var380 /* : Location */; +val* var382 /* : Location */; +val* var383 /* : nullable SourceFile */; +val* var385 /* : nullable SourceFile */; +val* var386 /* : String */; +val* var388 /* : String */; +static val* varonce389; +val* var390 /* : String */; +char* var391 /* : NativeString */; +long var392 /* : Int */; +val* var393 /* : FlatString */; +val* var394 /* : Location */; +val* var396 /* : Location */; +long var397 /* : Int */; +long var399 /* : Int */; +static val* varonce400; +val* var401 /* : String */; +char* var402 /* : NativeString */; +long var403 /* : Int */; +val* var404 /* : FlatString */; +val* var405 /* : Array[Object] */; +long var406 /* : Int */; +val* var407 /* : NativeArray[Object] */; +val* var408 /* : Object */; +val* var409 /* : 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", "compiler/separate_compiler.nit", 1873); +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", "compiler/abstract_compiler.nit", 1598); +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", "compiler/abstract_compiler.nit", 1598); +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", "model/model.nit", 1895); +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", "model/model.nit", 495); +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); +{ +((void (*)(val*))(var20->class->vft[COLOR_kernel__Object__init]))(var20) /* init on */; +} +var_arguments = var20; +var21 = NEW_abstract_compiler__Frame(&type_abstract_compiler__Frame); +{ +((void (*)(val*, val*))(var21->class->vft[COLOR_abstract_compiler__Frame__visitor_61d]))(var21, var_v) /* visitor= on */; +} +{ +((void (*)(val*, val*))(var21->class->vft[COLOR_abstract_compiler__Frame__mpropdef_61d]))(var21, var_mmethoddef) /* mpropdef= on */; +} +{ +((void (*)(val*, val*))(var21->class->vft[COLOR_abstract_compiler__Frame__receiver_61d]))(var21, var_recv) /* receiver= on */; +} +{ +((void (*)(val*, val*))(var21->class->vft[COLOR_abstract_compiler__Frame__arguments_61d]))(var21, var_arguments) /* arguments= on */; +} +{ +((void (*)(val*))(var21->class->vft[COLOR_kernel__Object__init]))(var21) /* init on */; +} +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_LABEL22:(void)0; +} +} +var23 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +((void (*)(val*))(var23->class->vft[COLOR_kernel__Object__init]))(var23) /* init on */; +} +var_sig = var23; +var24 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +{ +((void (*)(val*))(var24->class->vft[COLOR_kernel__Object__init]))(var24) /* init on */; +} +var_comment = var24; +{ +{ /* Inline abstract_compiler#AbstractRuntimeFunction#mmethoddef (self) on */ +var27 = self->attrs[COLOR_abstract_compiler__AbstractRuntimeFunction___mmethoddef].val; /* _mmethoddef on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmethoddef"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1598); +show_backtrace(1); +} +var25 = var27; +RET_LABEL26:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mproperty (var25) on */ +var30 = var25->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +{ /* Inline model#MProperty#intro (var28) on */ +var33 = var28->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var33 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var31 = var33; +RET_LABEL32:(void)0; +} +} +{ +{ /* Inline model#MPropDef#mclassdef (var31) on */ +var36 = var31->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", "model/model.nit", 1895); +show_backtrace(1); +} +var34 = var36; +RET_LABEL35:(void)0; +} +} +var_intromclassdef = var34; +{ +{ /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ +var39 = var_mmethoddef->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", "model/model.nit", 1898); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} +} +{ +{ /* Inline model#MProperty#intro (var37) on */ +var42 = var37->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var42 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); +show_backtrace(1); +} +var40 = var42; +RET_LABEL41:(void)0; +} +} +{ +{ /* Inline model#MMethodDef#msignature (var40) on */ +var45 = var40->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var48 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var_intromclassdef) on */ +var51 = var_intromclassdef->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var51 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var49 = var51; +RET_LABEL50:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var_intromclassdef) on */ +var54 = var_intromclassdef->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; +} +} +var55 = 1; +if (var43 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1889); +show_backtrace(1); +} else { +var56 = model__MSignature__resolve_for(var43, var46, var49, var52, var55); +} +var_msignature = var56; +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var59 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var57 = var59; +RET_LABEL58:(void)0; +} +} +var_ret = var57; +var60 = NULL; +if (var_ret == NULL) { +var61 = 0; /* is null */ +} else { +var61 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var60) on */ +var_other = var60; +{ +var65 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var64 = var65; +} +var66 = !var64; +var62 = var66; +goto RET_LABEL63; +RET_LABEL63:(void)0; +} +var61 = var62; +} +if (var61){ +{ +var67 = ((val* (*)(val*))(var_ret->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_ret) /* ctype 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 = 2; +var75 = NEW_array__NativeArray(var74, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var75)->values[0] = (val*) var67; +((struct instance_array__NativeArray*)var75)->values[1] = (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 */; +} +{ +string__FlatBuffer__append(var_sig, var76); /* Direct call string#FlatBuffer#append on */ +} +} else { +if (varonce77) { +var78 = varonce77; +} else { +var79 = "void "; +var80 = 5; +var81 = string__NativeString__to_s_with_length(var79, var80); +var78 = var81; +varonce77 = var78; +} +{ +string__FlatBuffer__append(var_sig, var78); /* Direct call string#FlatBuffer#append on */ +} +} +{ +var82 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +{ +string__FlatBuffer__append(var_sig, var82); /* Direct call string#FlatBuffer#append on */ +} +if (varonce83) { +var84 = varonce83; +} else { +var85 = "("; +var86 = 1; +var87 = string__NativeString__to_s_with_length(var85, var86); +var84 = var87; +varonce83 = var84; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_selfvar) on */ +var90 = var_selfvar->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var90 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var88 = var90; +RET_LABEL89:(void)0; +} +} +{ +var91 = ((val* (*)(val*))(var88->class->vft[COLOR_abstract_compiler__MType__ctype]))(var88) /* ctype 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 = 4; +var99 = NEW_array__NativeArray(var98, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var99)->values[0] = (val*) var84; +((struct instance_array__NativeArray*)var99)->values[1] = (val*) var91; +((struct instance_array__NativeArray*)var99)->values[2] = (val*) var93; +((struct instance_array__NativeArray*)var99)->values[3] = (val*) var_selfvar; +{ +((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 */; +} +{ +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; +} +if (varonce106) { +var107 = varonce106; +} else { +var108 = ": "; +var109 = 2; +var110 = string__NativeString__to_s_with_length(var108, var109); +var107 = var110; +varonce106 = var107; +} +{ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_selfvar) on */ +var113 = var_selfvar->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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var111 = var113; +RET_LABEL112:(void)0; +} +} +var114 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var114 = array_instance Array[Object] */ +var115 = 4; +var116 = NEW_array__NativeArray(var115, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var116)->values[0] = (val*) var102; +((struct instance_array__NativeArray*)var116)->values[1] = (val*) var_selfvar; +((struct instance_array__NativeArray*)var116)->values[2] = (val*) var107; +((struct instance_array__NativeArray*)var116)->values[3] = (val*) var111; +{ +((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 */; +} +{ +string__FlatBuffer__append(var_comment, var117); /* Direct call string#FlatBuffer#append on */ +} +{ +array__Array__add(var_arguments, var_selfvar); /* Direct call array#Array#add on */ +} +var118 = 0; +var_i = var118; +{ +var119 = model__MSignature__arity(var_msignature); +} +var_ = var119; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); +} +var126 = var_i < var_; +var120 = var126; +goto RET_LABEL121; +RET_LABEL121:(void)0; +} +} +if (var120){ +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var129 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var129 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); +} +var127 = var129; +RET_LABEL128:(void)0; +} +} +{ +var130 = array__Array___91d_93d(var127, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var130) on */ +var133 = var130->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var133 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); +} +var131 = var133; +RET_LABEL132:(void)0; +} +} +var_mtype = var131; +{ +{ /* Inline model#MSignature#vararg_rank (var_msignature) on */ +var136 = var_msignature->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var134 = var136; +RET_LABEL135:(void)0; +} +} +{ +{ /* Inline kernel#Int#== (var_i,var134) on */ +var140 = var_i == var134; +var138 = var140; +goto RET_LABEL139; +RET_LABEL139:(void)0; +} +var137 = var138; +} +if (var137){ +if (varonce141) { +var142 = varonce141; +} else { +var143 = "Array"; +var144 = 5; +var145 = string__NativeString__to_s_with_length(var143, var144); +var142 = var145; +varonce141 = var142; +} +{ +var146 = abstract_compiler__AbstractCompilerVisitor__get_class(var_v, var142); +} +var147 = NEW_array__Array(&type_array__Arraymodel__MType); +var148 = 1; +{ +array__Array__with_capacity(var147, var148); /* Direct call array#Array#with_capacity on */ +} +var_149 = var147; +{ +array__AbstractArray__push(var_149, var_mtype); /* Direct call array#AbstractArray#push on */ +} +{ +var150 = model__MClass__get_mtype(var146, var_149); +} +var_mtype = var150; +} else { +} +if (varonce151) { +var152 = varonce151; +} else { +var153 = ", "; +var154 = 2; +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_mtype; +{ +((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 */; +} +{ +string__FlatBuffer__append(var_comment, var159); /* Direct call string#FlatBuffer#append on */ +} +if (varonce160) { +var161 = varonce160; +} else { +var162 = ", "; +var163 = 2; +var164 = string__NativeString__to_s_with_length(var162, var163); +var161 = var164; +varonce160 = var161; +} +{ +var165 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype) /* ctype on */; +} +if (varonce166) { +var167 = varonce166; +} else { +var168 = " p"; +var169 = 2; +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 = 4; +var173 = NEW_array__NativeArray(var172, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var173)->values[0] = (val*) var161; +((struct instance_array__NativeArray*)var173)->values[1] = (val*) var165; +((struct instance_array__NativeArray*)var173)->values[2] = (val*) var167; +var174 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var173)->values[3] = (val*) var174; +{ +((void (*)(val*, val*, long))(var171->class->vft[COLOR_array__Array__with_native]))(var171, var173, var172) /* with_native on */; +} +} +{ +var175 = ((val* (*)(val*))(var171->class->vft[COLOR_string__Object__to_s]))(var171) /* to_s on */; +} +{ +string__FlatBuffer__append(var_sig, var175); /* Direct call string#FlatBuffer#append on */ +} +var176 = NEW_abstract_compiler__RuntimeVariable(&type_abstract_compiler__RuntimeVariable); +if (varonce177) { +var178 = varonce177; +} else { +var179 = "p"; +var180 = 1; +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 = 2; +var184 = NEW_array__NativeArray(var183, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var184)->values[0] = (val*) var178; +var185 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var184)->values[1] = (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 */; +} +{ +abstract_compiler__RuntimeVariable__init(var176, var186, var_mtype, var_mtype); /* Direct call abstract_compiler#RuntimeVariable#init on */ +} +var_argvar = var176; +{ +array__Array__add(var_arguments, var_argvar); /* Direct call array#Array#add on */ +} +var187 = 1; +{ +var188 = kernel__Int__successor(var_i, var187); +} +var_i = var188; +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +if (varonce189) { +var190 = varonce189; +} else { +var191 = ")"; +var192 = 1; +var193 = string__NativeString__to_s_with_length(var191, var192); +var190 = var193; +varonce189 = var190; +} +{ +string__FlatBuffer__append(var_sig, var190); /* Direct call string#FlatBuffer#append on */ +} +if (varonce194) { +var195 = varonce194; +} else { +var196 = ")"; +var197 = 1; +var198 = string__NativeString__to_s_with_length(var196, var197); +var195 = var198; +varonce194 = var195; +} +{ +string__FlatBuffer__append(var_comment, var195); /* Direct call string#FlatBuffer#append on */ +} +var199 = NULL; +if (var_ret == NULL) { +var200 = 0; /* is null */ +} else { +var200 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var199) on */ +var_other = var199; +{ +var204 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var203 = var204; +} +var205 = !var203; +var201 = var205; +goto RET_LABEL202; +RET_LABEL202:(void)0; +} +var200 = var201; +} +if (var200){ +if (varonce206) { +var207 = varonce206; +} else { +var208 = ": "; +var209 = 2; +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 = 2; +var213 = NEW_array__NativeArray(var212, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var213)->values[0] = (val*) var207; +((struct instance_array__NativeArray*)var213)->values[1] = (val*) var_ret; +{ +((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 */; +} +{ +string__FlatBuffer__append(var_comment, var214); /* Direct call string#FlatBuffer#append on */ +} +} else { +} +{ +var215 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +if (varonce216) { +var217 = varonce216; +} else { +var218 = ";"; +var219 = 1; +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 = 2; +var223 = NEW_array__NativeArray(var222, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var223)->values[0] = (val*) var_sig; +((struct instance_array__NativeArray*)var223)->values[1] = (val*) var217; +{ +((void (*)(val*, val*, long))(var221->class->vft[COLOR_array__Array__with_native]))(var221, var223, var222) /* with_native on */; +} +} +{ +var224 = ((val* (*)(val*))(var221->class->vft[COLOR_string__Object__to_s]))(var221) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(var_compiler, var215, var224); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce225) { +var226 = varonce225; +} else { +var227 = "/* method "; +var228 = 10; +var229 = string__NativeString__to_s_with_length(var227, var228); +var226 = var229; +varonce225 = var226; +} +if (varonce230) { +var231 = varonce230; +} else { +var232 = " for "; +var233 = 5; +var234 = string__NativeString__to_s_with_length(var232, var233); +var231 = var234; +varonce230 = var231; +} +if (varonce235) { +var236 = varonce235; +} else { +var237 = " */"; +var238 = 3; +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 = 5; +var242 = NEW_array__NativeArray(var241, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var242)->values[0] = (val*) var226; +((struct instance_array__NativeArray*)var242)->values[1] = (val*) self; +((struct instance_array__NativeArray*)var242)->values[2] = (val*) var231; +((struct instance_array__NativeArray*)var242)->values[3] = (val*) var_comment; +((struct instance_array__NativeArray*)var242)->values[4] = (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 */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var243); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce244) { +var245 = varonce244; +} else { +var246 = " {"; +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 = 2; +var251 = NEW_array__NativeArray(var250, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var251)->values[0] = (val*) var_sig; +((struct instance_array__NativeArray*)var251)->values[1] = (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 */ +} +var253 = NULL; +if (var_ret == NULL) { +var254 = 0; /* is null */ +} else { +var254 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var253) on */ +var_other = var253; +{ +var258 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var257 = var258; +} +var259 = !var257; +var255 = var259; +goto RET_LABEL256; +RET_LABEL256:(void)0; +} +var254 = var255; +} +if (var254){ +{ +var260 = abstract_compiler__AbstractCompilerVisitor__new_var(var_v, var_ret); +} +{ +{ /* Inline abstract_compiler#Frame#returnvar= (var_frame,var260) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val = var260; /* _returnvar on */ +RET_LABEL261:(void)0; +} +} +} else { +} +if (varonce262) { +var263 = varonce262; +} else { +var264 = "RET_LABEL"; +var265 = 9; +var266 = string__NativeString__to_s_with_length(var264, var265); +var263 = var266; +varonce262 = var263; +} +{ +var267 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var263); +} +{ +{ /* Inline abstract_compiler#Frame#returnlabel= (var_frame,var267) on */ +var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val = var267; /* _returnlabel on */ +RET_LABEL268:(void)0; +} +} +{ +var269 = separate_compiler__SeparateCompilerVisitor__call(var_v, var_mmethoddef, var_recv, var_arguments); +} +var_subret = var269; +var270 = NULL; +if (var_ret == NULL) { +var271 = 0; /* is null */ +} else { +var271 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var270) on */ +var_other = var270; +{ +var275 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var274 = var275; +} +var276 = !var274; +var272 = var276; +goto RET_LABEL273; +RET_LABEL273:(void)0; +} +var271 = var272; +} +if (var271){ +var277 = NULL; +if (var_subret == NULL) { +var278 = 0; /* is null */ +} else { +var278 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_subret,var277) on */ +var_other = var277; +{ +var282 = ((short int (*)(val*, val*))(var_subret->class->vft[COLOR_kernel__Object___61d_61d]))(var_subret, var_other) /* == on */; +var281 = var282; +} +var283 = !var281; +var279 = var283; +goto RET_LABEL280; +RET_LABEL280:(void)0; +} +var278 = var279; +} +if (unlikely(!var278)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1926); +show_backtrace(1); +} +{ +{ /* Inline abstract_compiler#Frame#returnvar (var_frame) on */ +var286 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var284 = var286; +RET_LABEL285:(void)0; +} +} +if (unlikely(var284 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1927); +show_backtrace(1); +} +{ +abstract_compiler__AbstractCompilerVisitor__assign(var_v, var284, var_subret); /* Direct call abstract_compiler#AbstractCompilerVisitor#assign on */ +} +} else { +} +{ +{ /* Inline abstract_compiler#Frame#returnlabel (var_frame) on */ +var289 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnlabel].val; /* _returnlabel on */ +var287 = var289; +RET_LABEL288:(void)0; +} +} +if (unlikely(var287 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1930); +show_backtrace(1); +} +if (varonce290) { +var291 = varonce290; +} else { +var292 = ":;"; +var293 = 2; +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*) var287; +((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 */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var298); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +var299 = NULL; +if (var_ret == NULL) { +var300 = 0; /* is null */ +} else { +var300 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var299) on */ +var_other = var299; +{ +var304 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other) /* == on */; +var303 = var304; +} +var305 = !var303; +var301 = var305; +goto RET_LABEL302; +RET_LABEL302:(void)0; +} +var300 = var301; +} +if (var300){ +if (varonce306) { +var307 = varonce306; +} else { +var308 = "return "; +var309 = 7; +var310 = string__NativeString__to_s_with_length(var308, var309); +var307 = var310; +varonce306 = var307; +} +{ +{ /* Inline abstract_compiler#Frame#returnvar (var_frame) on */ +var313 = var_frame->attrs[COLOR_abstract_compiler__Frame___returnvar].val; /* _returnvar on */ +var311 = var313; +RET_LABEL312:(void)0; +} +} +if (unlikely(var311 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1932); +show_backtrace(1); +} +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 = 3; +var321 = NEW_array__NativeArray(var320, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var321)->values[0] = (val*) var307; +((struct instance_array__NativeArray*)var321)->values[1] = (val*) var311; +((struct instance_array__NativeArray*)var321)->values[2] = (val*) var315; +{ +((void (*)(val*, val*, long))(var319->class->vft[COLOR_array__Array__with_native]))(var319, var321, var320) /* with_native on */; +} +} +{ +var322 = ((val* (*)(val*))(var319->class->vft[COLOR_string__Object__to_s]))(var319) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var322); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} else { +} +if (varonce323) { +var324 = varonce323; +} else { +var325 = "}"; +var326 = 1; +var327 = string__NativeString__to_s_with_length(var325, var326); +var324 = var327; +varonce323 = var324; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var324); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +var328 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +if (varonce329) { +var330 = varonce329; +} else { +var331 = "VIRTUAL"; +var332 = 7; +var333 = string__NativeString__to_s_with_length(var331, var332); +var330 = var333; +varonce329 = var330; +} +var334 = 0; +{ +var335 = string__Text__has_substring(var328, var330, var334); +} +var336 = !var335; +if (var336){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#names (var_compiler) on */ +var339 = var_compiler->attrs[COLOR_abstract_compiler__AbstractCompiler___names].val; /* _names on */ +if (unlikely(var339 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 460); +show_backtrace(1); +} +var337 = var339; +RET_LABEL338:(void)0; +} +} +{ +var340 = abstract_compiler__AbstractRuntimeFunction__c_name(self); +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var343 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var343 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); +show_backtrace(1); +} +var341 = var343; +RET_LABEL342:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mmodule (var341) on */ +var346 = var341->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var346 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); +show_backtrace(1); +} +var344 = var346; +RET_LABEL345:(void)0; +} +} +{ +{ /* Inline mmodule#MModule#name (var344) on */ +var349 = var344->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var349 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); +show_backtrace(1); +} +var347 = var349; +RET_LABEL348:(void)0; +} +} +if (varonce350) { +var351 = varonce350; +} else { +var352 = "::"; +var353 = 2; +var354 = string__NativeString__to_s_with_length(var352, var353); +var351 = var354; +varonce350 = var351; +} +{ +{ /* Inline model#MPropDef#mclassdef (var_mmethoddef) on */ +var357 = var_mmethoddef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var357 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); +show_backtrace(1); +} +var355 = var357; +RET_LABEL356:(void)0; +} +} +{ +{ /* Inline model#MClassDef#mclass (var355) on */ +var360 = var355->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var360 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); +show_backtrace(1); +} +var358 = var360; +RET_LABEL359:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var358) on */ +var363 = var358->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var363 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); +show_backtrace(1); +} +var361 = var363; +RET_LABEL362:(void)0; +} +} +if (varonce364) { +var365 = varonce364; +} else { +var366 = "::"; +var367 = 2; +var368 = string__NativeString__to_s_with_length(var366, var367); +var365 = var368; +varonce364 = var365; +} +{ +{ /* Inline model#MPropDef#mproperty (var_mmethoddef) on */ +var371 = var_mmethoddef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var371 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var369 = var371; +RET_LABEL370:(void)0; +} +} +{ +{ /* Inline model#MProperty#name (var369) on */ +var374 = var369->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var374 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); +show_backtrace(1); +} +var372 = var374; +RET_LABEL373:(void)0; +} +} +if (varonce375) { +var376 = varonce375; +} else { +var377 = " ("; +var378 = 2; +var379 = string__NativeString__to_s_with_length(var377, var378); +var376 = var379; +varonce375 = var376; +} +{ +{ /* Inline model#MPropDef#location (var_mmethoddef) on */ +var382 = var_mmethoddef->attrs[COLOR_model__MPropDef___location].val; /* _location on */ +if (unlikely(var382 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1892); +show_backtrace(1); +} +var380 = var382; +RET_LABEL381:(void)0; +} +} +{ +{ /* Inline location#Location#file (var380) on */ +var385 = var380->attrs[COLOR_location__Location___file].val; /* _file on */ +var383 = var385; +RET_LABEL384:(void)0; +} +} +if (var383 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 1935); +show_backtrace(1); +} else { +{ /* Inline location#SourceFile#filename (var383) on */ +if (unlikely(var383 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); +show_backtrace(1); +} +var388 = var383->attrs[COLOR_location__SourceFile___filename].val; /* _filename on */ +if (unlikely(var388 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _filename"); +PRINT_ERROR(" (%s:%d)\n", "location.nit", 22); +show_backtrace(1); +} +var386 = var388; +RET_LABEL387:(void)0; +} +} +if (varonce389) { +var390 = varonce389; +} else { +var391 = "--"; +var392 = 2; +var393 = string__NativeString__to_s_with_length(var391, var392); +var390 = var393; +varonce389 = var390; +} +{ +{ /* Inline model#MPropDef#location (var_mmethoddef) on */ +var396 = var_mmethoddef->attrs[COLOR_model__MPropDef___location].val; /* _location on */ +if (unlikely(var396 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _location"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1892); +show_backtrace(1); +} +var394 = var396; +RET_LABEL395:(void)0; +} +} +{ +{ /* Inline location#Location#line_start (var394) on */ +var399 = var394->attrs[COLOR_location__Location___line_start].l; /* _line_start on */ +var397 = var399; +RET_LABEL398:(void)0; +} +} +if (varonce400) { +var401 = varonce400; +} else { +var402 = ")"; +var403 = 1; +var404 = string__NativeString__to_s_with_length(var402, var403); +var401 = var404; +varonce400 = var401; +} +var405 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var405 = array_instance Array[Object] */ +var406 = 10; +var407 = NEW_array__NativeArray(var406, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var407)->values[0] = (val*) var347; +((struct instance_array__NativeArray*)var407)->values[1] = (val*) var351; +((struct instance_array__NativeArray*)var407)->values[2] = (val*) var361; +((struct instance_array__NativeArray*)var407)->values[3] = (val*) var365; +((struct instance_array__NativeArray*)var407)->values[4] = (val*) var372; +((struct instance_array__NativeArray*)var407)->values[5] = (val*) var376; +((struct instance_array__NativeArray*)var407)->values[6] = (val*) var386; +((struct instance_array__NativeArray*)var407)->values[7] = (val*) var390; +var408 = BOX_kernel__Int(var397); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var407)->values[8] = (val*) var408; +((struct instance_array__NativeArray*)var407)->values[9] = (val*) var401; +{ +((void (*)(val*, val*, long))(var405->class->vft[COLOR_array__Array__with_native]))(var405, var407, var406) /* with_native on */; +} +} +{ +var409 = ((val* (*)(val*))(var405->class->vft[COLOR_string__Object__to_s]))(var405) /* to_s on */; +} +{ +hash_collection__HashMap___91d_93d_61d(var337, var340, var409); /* 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#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; +} +/* method separate_compiler#AMethPropdef#can_inline for (self: AMethPropdef): Bool */ +short int separate_compiler__AMethPropdef__can_inline(val* self) { +short int var /* : Bool */; +val* var1 /* : nullable MPropDef */; +val* var3 /* : nullable MPropDef */; +val* var_m /* var m: nullable MMethodDef */; +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 var11 /* : Bool */; +short int var12 /* : Bool */; +short int var_ /* var : Bool */; +val* var13 /* : MProperty */; +val* var15 /* : MProperty */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var_19 /* var : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +{ +{ /* 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_m = var1; +var6 = NULL; +if (var_m == NULL) { +var7 = 0; /* is null */ +} else { +var7 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_m,var6) on */ +var_other = var6; +{ +var11 = ((short int (*)(val*, val*))(var_m->class->vft[COLOR_kernel__Object___61d_61d]))(var_m, var_other) /* == on */; +var10 = var11; +} +var12 = !var10; +var8 = var12; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +var7 = var8; +} +var_ = var7; +if (var7){ +{ +{ /* Inline model#MPropDef#mproperty (var_m) on */ +var15 = var_m->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", "model/model.nit", 1898); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_init (var13) on */ +var18 = var13->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var16 = var18; +RET_LABEL17:(void)0; +} +} +var5 = var16; +} else { +var5 = var_; +} +var_19 = var5; +if (var5){ +{ +{ /* Inline model#MMethodDef#is_extern (var_m) on */ +var22 = var_m->attrs[COLOR_model__MMethodDef___is_extern].s; /* _is_extern on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +var4 = var20; +} else { +var4 = var_19; +} +if (var4){ +var23 = 0; +var = var23; +goto RET_LABEL; +} else { +} +{ +var24 = ((short int (*)(val*))(self->class->vft[COLOR_separate_compiler__AMethPropdef__can_inline]))(self) /* can_inline on */; +} +var = var24; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method separate_compiler#AMethPropdef#can_inline for (self: Object): Bool */ +short int VIRTUAL_separate_compiler__AMethPropdef__can_inline(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = separate_compiler__AMethPropdef__can_inline(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 a4f44a9..3e51eec 100644 --- a/c_src/separate_erasure_compiler.sep.0.h +++ b/c_src/separate_erasure_compiler.sep.0.h @@ -1,18 +1,24 @@ #include "nit.common.h" -#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_separate_erasure_compiler__ToolContext___opt_erasure 78 +#define COLOR_separate_erasure_compiler__ToolContext___opt_rta 79 +#define COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast 80 +#define COLOR_separate_erasure_compiler__ToolContext__init 134 #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; -#define COLOR_array__Array__with_native 65 +#define COLOR_array__Array__with_native 74 void opts__OptionContext__add_option(val* self, val* p0); void separate_erasure_compiler__ToolContext__init(val* self); -#define COLOR_phase__Phase___toolcontext 0 +#define COLOR_separate_erasure_compiler__ToolContext__process_options 137 +#define COLOR_abstract_compiler__ToolContext___opt_no_check_all 59 #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_erasure_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_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* self, val* p0, val* p1); @@ -28,21 +34,21 @@ 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; -#define COLOR_string__Object__to_s 7 +#define COLOR_string__Object__to_s 9 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_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 #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_abstract_collection__Iterator__next 32 #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); @@ -61,6 +67,7 @@ extern const struct type type_hash_collection__HashSetmodel__MClass; 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; +#define COLOR_kernel__Object__init 7 void coloring__POSetColorer__colorize(val* self, val* p0); val* coloring__POSetColorer__ids(val* self); val* coloring__POSetColorer__colors(val* self); @@ -68,16 +75,14 @@ val* separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tabl #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; -void hash_collection__HashMap__init(val* self); val* hash_collection__HashSet__iterator(val* self); extern const struct type type_hash_collection__HashSetmodel__MVirtualTypeProp; -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; val* hash_collection__HashMap___91d_93d(val* self, val* p0); -#define COLOR_abstract_collection__SimpleCollection__add 51 +#define COLOR_abstract_collection__SimpleCollection__add 58 val* NEW_coloring__POSetBucketsColorer(const struct type* type); extern const struct type type_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp; val* coloring__POSetColorer__conflicts(val* self); @@ -87,45 +92,37 @@ val* separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(val* se #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; -void array__Array__init(val* self); extern const struct type type_array__Arraymodel__MClass; 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; -void range__Range__without_last(val* self, val* p0, val* p1); -val* range__Range__iterator(val* self); +#define COLOR_abstract_collection__MapRead___91d_93d 31 +#define COLOR_array__AbstractArrayRead___length 0 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 +long kernel__Int__successor(long self, long p0); +#define COLOR_model__MProperty___mpropdefs 5 +#define COLOR_model__MPropDef___mclassdef 3 +#define COLOR_model__MClassDef___mclass 3 extern const struct type type_hash_collection__HashMapmodel__MClassarray__Arraynullable_model__MClass; extern const struct type type_array__Arraynullable_model__MClass; #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); -val* model__MClass__intro(val* self); -#define COLOR_model__MClassDef___bound_mtype 3 +#define COLOR_model__MClass___intro 9 +#define COLOR_model__MClassDef___bound_mtype 4 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 +#define COLOR_model__MClass___name 3 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); @@ -134,26 +131,31 @@ void abstract_compiler__AbstractCompilerVisitor__require_declaration(val* self, 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 +#define COLOR_model__MClass___intro_mmodule 2 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 +#define COLOR_model__MClassType___mclass 4 +#define COLOR_abstract_compiler__MType__c_name 55 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 +val* abstract_compiler__AbstractCompilerVisitor__get_name(val* self, val* p0); +#define COLOR_model__MClassType___arguments 5 +val* abstract_collection__SequenceRead__first(val* self); +#define COLOR_abstract_compiler__MType__ctype 52 +#define COLOR_model__MClass___kind 6 +val* model__Object__extern_kind(val* self); +#define COLOR_model__MModule___pointer_type 16 +val* model__MModule__get_primitive_class(val* self, val* p0); +#define COLOR_model__MClass___mclass_type 10 void abstract_compiler__AbstractCompiler__generate_init_attr(val* self, val* p0, val* p1, val* p2); +void abstract_compiler__AbstractCompilerVisitor__set_finalizer(val* self, val* p0); short int array__AbstractArrayRead__is_empty(val* self); extern const struct type type_model__MVirtualTypeDef; -#define COLOR_model__MVirtualTypeDef___bound 7 +#define COLOR_model__MVirtualTypeDef___bound 8 val* separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(val* self, val* p0, val* p1); extern const struct type type_model__MNullableType; -#define COLOR_model__MNullableType___mtype 3 +#define COLOR_model__MNullableType___mtype 4 extern const struct type type_model__MClassType; void file__Object__print(val* self, val* p0); extern const struct type type_model__MVirtualType; @@ -163,18 +165,18 @@ val* NEW_separate_erasure_compiler__SeparateErasureCompilerVisitor(const struct extern const struct type type_separate_erasure_compiler__SeparateErasureCompilerVisitor; 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 +#define COLOR_abstract_collection__MapRead__iterator 34 +#define COLOR_abstract_collection__MapIterator__is_ok 34 +#define COLOR_abstract_collection__MapIterator__key 32 +#define COLOR_abstract_collection__MapIterator__item 31 +#define COLOR_abstract_collection__MapIterator__next 33 void separate_erasure_compiler__SeparateErasureCompiler__display_sizes(val* self); -#define COLOR_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite 104 +#define COLOR_separate_erasure_compiler__SeparateErasureCompilerVisitor__compile_callsite 114 #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 +#define COLOR_model__MSignature___return_mtype 5 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); val* abstract_compiler__AbstractCompilerVisitor__new_expr(val* self, val* p0, val* p1); @@ -185,20 +187,24 @@ 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 +#define COLOR_model__MClassDef___mmodule 2 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__ToolContext___opt_typing_test_metrics 60 #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 +#define COLOR_model__MVirtualType___mproperty 4 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* abstract_compiler__AbstractCompilerVisitor__new_var_extern(val* self, val* p0); +val* separate_erasure_compiler__SeparateErasureCompilerVisitor__unbox_extern(val* self, val* p0, val* p1); +#define COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types 2 +val* separate_erasure_compiler__SeparateErasureCompilerVisitor__box_extern(val* self, val* p0, val* p1); val* separate_erasure_compiler__SeparateErasureCompilerVisitor__class_name_string(val* self, val* p0); val* abstract_compiler__AbstractCompilerVisitor__get_class(val* self, val* p0); extern const struct type type_array__Arraymodel__MType; diff --git a/c_src/separate_erasure_compiler.sep.1.c b/c_src/separate_erasure_compiler.sep.1.c index 8437969..d425725 100644 --- a/c_src/separate_erasure_compiler.sep.1.c +++ b/c_src/separate_erasure_compiler.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 22); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 22); show_backtrace(1); } var1 = var3; @@ -39,7 +39,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 24); show_backtrace(1); } var = var1; @@ -55,7 +55,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 24); show_backtrace(1); } var1 = var3; @@ -72,7 +72,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 26); show_backtrace(1); } var = var1; @@ -88,7 +88,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 26); show_backtrace(1); } var1 = var3; @@ -119,7 +119,7 @@ val* var14 /* : NativeArray[Option] */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var = var2; @@ -131,7 +131,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 22); show_backtrace(1); } var3 = var5; @@ -143,7 +143,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 26); show_backtrace(1); } var6 = var8; @@ -155,7 +155,7 @@ RET_LABEL7:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 24); show_backtrace(1); } var9 = var11; @@ -183,6 +183,93 @@ 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#ToolContext#process_options for (self: ToolContext, Sequence[String]) */ +void separate_erasure_compiler__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 */; +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 */; +var_args = p0; +{ +((void (*)(val*, val*))(self->class->vft[COLOR_separate_erasure_compiler__ToolContext__process_options]))(self, p0) /* process_options on */; +} +{ +{ /* Inline abstract_compiler#ToolContext#opt_no_check_all (self) on */ +var2 = self->attrs[COLOR_abstract_compiler__ToolContext___opt_no_check_all].val; /* _opt_no_check_all on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_all"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 59); +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_erasure_compiler#ToolContext#opt_no_check_erasure_cast (self) on */ +var9 = self->attrs[COLOR_separate_erasure_compiler__ToolContext___opt_no_check_erasure_cast].val; /* _opt_no_check_erasure_cast on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_check_erasure_cast"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 26); +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; +} +} +} else { +} +RET_LABEL:; +} +/* method separate_erasure_compiler#ToolContext#process_options for (self: Object, Sequence[String]) */ +void VIRTUAL_separate_erasure_compiler__ToolContext__process_options(val* self, val* p0) { +separate_erasure_compiler__ToolContext__process_options(self, p0); /* Direct call separate_erasure_compiler#ToolContext#process_options on */ +RET_LABEL:; +} /* 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 */; @@ -216,7 +303,7 @@ var_given_mmodules = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var = var2; @@ -228,7 +315,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 22); show_backtrace(1); } var3 = var5; @@ -253,7 +340,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var11 = var13; @@ -271,7 +358,7 @@ var_analysis = var15; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var16 = var18; @@ -283,7 +370,7 @@ RET_LABEL17:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 24); show_backtrace(1); } var19 = var21; @@ -320,7 +407,7 @@ void separate_erasure_compiler__ModelBuilder__run_separate_erasure_compiler(val* val* var_mainmodule /* var mainmodule: MModule */; val* var_runtime_type_analysis /* var runtime_type_analysis: nullable RapidTypeAnalysis */; long var /* : Int */; -long var2 /* : Int */; +long var2 /* : Int for extern */; long var_time0 /* var time0: Int */; val* var3 /* : ToolContext */; val* var5 /* : ToolContext */; @@ -355,88 +442,94 @@ val* var33 /* : CodeFile */; val* var34 /* : POSetElement[MModule] */; val* var36 /* : POSetElement[MModule] */; val* var37 /* : Collection[Object] */; +val* var_ /* var : Collection[MModule] */; val* var38 /* : Iterator[nullable Object] */; -short int var39 /* : Bool */; -val* var40 /* : nullable Object */; +val* var_39 /* var : Iterator[MModule] */; +short int var40 /* : Bool */; +val* var41 /* : 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* var42 /* : Array[MClass] */; +val* var44 /* : Array[MClass] */; +val* var_45 /* var : Array[MClass] */; +val* var46 /* : ArrayIterator[nullable Object] */; +val* var_47 /* var : ArrayIterator[MClass] */; +short int var48 /* : Bool */; +val* var49 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; -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* var53 /* : Map[MVirtualTypeProp, Int] */; +val* var55 /* : Map[MVirtualTypeProp, Int] */; +val* var56 /* : String */; +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 /* : CodeFile */; +val* var69 /* : POSetElement[MModule] */; +val* var71 /* : POSetElement[MModule] */; +val* var72 /* : Collection[Object] */; +val* var_73 /* var : Collection[MModule] */; +val* var74 /* : Iterator[nullable Object] */; +val* var_75 /* var : Iterator[MModule] */; +short int var76 /* : Bool */; +val* var77 /* : nullable Object */; +val* var_m78 /* var m: MModule */; +val* var79 /* : ToolContext */; +val* var81 /* : ToolContext */; +static val* varonce82; val* var83 /* : String */; -long var84 /* : Int */; -val* var85 /* : String */; -val* var87 /* : String */; -static val* varonce88; -val* var89 /* : String */; -char* var90 /* : NativeString */; +char* var84 /* : NativeString */; +long var85 /* : Int */; +val* var86 /* : FlatString */; +val* var87 /* : Array[Object] */; +long var88 /* : Int */; +val* var89 /* : NativeArray[Object] */; +val* var90 /* : String */; long var91 /* : Int */; -val* var92 /* : FlatString */; -val* var93 /* : Array[Object] */; -long var94 /* : Int */; -val* var95 /* : NativeArray[Object] */; +val* var92 /* : String */; +val* var94 /* : String */; +static val* varonce95; val* var96 /* : String */; -val* var97 /* : CodeFile */; -long var99 /* : Int */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +val* var100 /* : Array[Object] */; long var101 /* : Int */; +val* var102 /* : NativeArray[Object] */; +val* var103 /* : String */; +val* var104 /* : CodeFile */; +long var107 /* : Int */; +long var109 /* : Int for extern */; 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 */; +val* var110 /* : ToolContext */; +val* var112 /* : ToolContext */; +static val* varonce113; +val* var114 /* : String */; +char* var115 /* : NativeString */; +long var116 /* : Int */; +val* var117 /* : FlatString */; +long var118 /* : Int */; +short int var120 /* : Bool */; int cltype; int idtype; const char* var_class_name; -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 */; +long var121 /* : Int */; +static val* varonce122; val* var123 /* : String */; -long var124 /* : Int */; +char* var124 /* : NativeString */; +long var125 /* : Int */; +val* var126 /* : FlatString */; +val* var127 /* : Array[Object] */; +long var128 /* : Int */; +val* var129 /* : NativeArray[Object] */; +val* var130 /* : Object */; +val* var131 /* : String */; +long var132 /* : Int */; var_mainmodule = p0; var_runtime_type_analysis = p1; { @@ -453,7 +546,7 @@ var_time0 = var; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var3 = var5; @@ -486,7 +579,7 @@ abstract_compiler__AbstractCompiler__compile_header(var_compiler); /* Direct cal 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var12 = var14; @@ -511,7 +604,7 @@ toolcontext__ToolContext__info(var12, var16, var20); /* Direct call toolcontext# 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } var21 = var23; @@ -543,7 +636,6 @@ var32 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) { 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 */ } @@ -552,7 +644,7 @@ separate_compiler__SeparateCompiler__do_property_coloring(var_compiler); /* Dire 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); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } var34 = var36; @@ -562,110 +654,127 @@ RET_LABEL35:(void)0; { var37 = poset__POSetElement__greaters(var34); } +var_ = var37; { -var38 = ((val* (*)(val*))(var37->class->vft[COLOR_abstract_collection__Collection__iterator]))(var37) /* iterator on */; +var38 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_39 = var38; for(;;) { { -var39 = ((short int (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var38) /* is_ok on */; +var40 = ((short int (*)(val*))(var_39->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_39) /* is_ok on */; } -if(!var39) break; +if (var40){ { -var40 = ((val* (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__item]))(var38) /* item on */; +var41 = ((val* (*)(val*))(var_39->class->vft[COLOR_abstract_collection__Iterator__item]))(var_39) /* item on */; } -var_m = var40; +var_m = var41; { { /* 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)) { +var44 = var_m->attrs[COLOR_model__MModule___intro_mclasses].val; /* _intro_mclasses on */ +if (unlikely(var44 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclasses"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 138); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 136); show_backtrace(1); } -var41 = var43; -RET_LABEL42:(void)0; +var42 = var44; +RET_LABEL43:(void)0; } } +var_45 = var42; { -var44 = array__AbstractArrayRead__iterator(var41); +var46 = array__AbstractArrayRead__iterator(var_45); } +var_47 = var46; for(;;) { { -var45 = array__ArrayIterator__is_ok(var44); +var48 = array__ArrayIterator__is_ok(var_47); } -if(!var45) break; +if (var48){ { -var46 = array__ArrayIterator__item(var44); +var49 = array__ArrayIterator__item(var_47); } -var_mclass = var46; +var_mclass = var49; { 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 */ +array__ArrayIterator__next(var_47); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -CONTINUE_label47: (void)0; { -((void (*)(val*))(var38->class->vft[COLOR_abstract_collection__Iterator__next]))(var38) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_47) on */ +RET_LABEL50:(void)0; +} +} +{ +((void (*)(val*))(var_39->class->vft[COLOR_abstract_collection__Iterator__next]))(var_39) /* next on */; +} +} else { +goto BREAK_label51; +} +} +BREAK_label51: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_39) on */ +RET_LABEL52:(void)0; } } -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)) { +var55 = var_compiler->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val; /* _vt_colors on */ +if (unlikely(var55 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 97); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 106); show_backtrace(1); } -var48 = var50; -RET_LABEL49:(void)0; +var53 = var55; +RET_LABEL54:(void)0; } } { -separate_compiler__SeparateCompiler__compile_color_consts(var_compiler, var48); /* Direct call separate_compiler#SeparateCompiler#compile_color_consts on */ +separate_compiler__SeparateCompiler__compile_color_consts(var_compiler, var53); /* 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)) { +var58 = var_mainmodule->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var58 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } -var51 = var53; -RET_LABEL52:(void)0; +var56 = var58; +RET_LABEL57:(void)0; } } -if (varonce54) { -var55 = varonce54; +if (varonce59) { +var60 = varonce59; } else { -var56 = ".main"; -var57 = 5; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; +var61 = ".main"; +var62 = 5; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; } -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; +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*) var56; +((struct instance_array__NativeArray*)var66)->values[1] = (val*) var60; { -((void (*)(val*, val*, long))(var59->class->vft[COLOR_array__Array__with_native]))(var59, var61, var60) /* with_native on */; +((void (*)(val*, val*, long))(var64->class->vft[COLOR_array__Array__with_native]))(var64, var66, var65) /* with_native on */; } } { -var62 = ((val* (*)(val*))(var59->class->vft[COLOR_string__Object__to_s]))(var59) /* to_s on */; +var67 = ((val* (*)(val*))(var64->class->vft[COLOR_string__Object__to_s]))(var64) /* to_s on */; } { -var63 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var62); +var68 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var67); } -var63; { abstract_compiler__AbstractCompiler__compile_nitni_global_ref_functions(var_compiler); /* Direct call abstract_compiler#AbstractCompiler#compile_nitni_global_ref_functions on */ } @@ -674,193 +783,201 @@ abstract_compiler__AbstractCompiler__compile_main_function(var_compiler); /* Dir } { { /* 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)) { +var71 = var_mainmodule->attrs[COLOR_mmodule__MModule___in_importation].val; /* _in_importation on */ +if (unlikely(var71 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _in_importation"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 93); show_backtrace(1); } -var64 = var66; -RET_LABEL65:(void)0; +var69 = var71; +RET_LABEL70:(void)0; } } { -var67 = poset__POSetElement__greaters(var64); +var72 = poset__POSetElement__greaters(var69); } +var_73 = var72; { -var68 = ((val* (*)(val*))(var67->class->vft[COLOR_abstract_collection__Collection__iterator]))(var67) /* iterator on */; +var74 = ((val* (*)(val*))(var_73->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_73) /* iterator on */; } +var_75 = var74; for(;;) { { -var69 = ((short int (*)(val*))(var68->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var68) /* is_ok on */; +var76 = ((short int (*)(val*))(var_75->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_75) /* is_ok on */; } -if(!var69) break; +if (var76){ { -var70 = ((val* (*)(val*))(var68->class->vft[COLOR_abstract_collection__Iterator__item]))(var68) /* item on */; +var77 = ((val* (*)(val*))(var_75->class->vft[COLOR_abstract_collection__Iterator__item]))(var_75) /* item on */; } -var_m71 = var70; +var_m78 = var77; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var74 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var74 == NULL)) { +var81 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var81 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 101); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var72 = var74; -RET_LABEL73:(void)0; +var79 = var81; +RET_LABEL80:(void)0; } } -if (varonce75) { -var76 = varonce75; +if (varonce82) { +var83 = varonce82; } else { -var77 = "Generate C for module "; -var78 = 22; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; +var84 = "Generate C for module "; +var85 = 22; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; } -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; +var87 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var87 = array_instance Array[Object] */ +var88 = 2; +var89 = NEW_array__NativeArray(var88, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var89)->values[0] = (val*) var83; +((struct instance_array__NativeArray*)var89)->values[1] = (val*) var_m78; { -((void (*)(val*, val*, long))(var80->class->vft[COLOR_array__Array__with_native]))(var80, var82, var81) /* with_native on */; +((void (*)(val*, val*, long))(var87->class->vft[COLOR_array__Array__with_native]))(var87, var89, var88) /* with_native on */; } } { -var83 = ((val* (*)(val*))(var80->class->vft[COLOR_string__Object__to_s]))(var80) /* to_s on */; +var90 = ((val* (*)(val*))(var87->class->vft[COLOR_string__Object__to_s]))(var87) /* to_s on */; } -var84 = 2; +var91 = 2; { -toolcontext__ToolContext__info(var72, var83, var84); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var79, var90, var91); /* 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)) { +{ /* Inline mmodule#MModule#name (var_m78) on */ +var94 = var_m78->attrs[COLOR_mmodule__MModule___name].val; /* _name on */ +if (unlikely(var94 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/mmodule.nit", 86); +PRINT_ERROR(" (%s:%d)\n", "model/mmodule.nit", 78); show_backtrace(1); } -var85 = var87; -RET_LABEL86:(void)0; +var92 = var94; +RET_LABEL93:(void)0; } } -if (varonce88) { -var89 = varonce88; +if (varonce95) { +var96 = varonce95; } else { -var90 = ".sep"; -var91 = 4; -var92 = string__NativeString__to_s_with_length(var90, var91); -var89 = var92; -varonce88 = var89; +var97 = ".sep"; +var98 = 4; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce95 = var96; } -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; +var100 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var100 = array_instance Array[Object] */ +var101 = 2; +var102 = NEW_array__NativeArray(var101, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var102)->values[0] = (val*) var92; +((struct instance_array__NativeArray*)var102)->values[1] = (val*) var96; { -((void (*)(val*, val*, long))(var93->class->vft[COLOR_array__Array__with_native]))(var93, var95, var94) /* with_native on */; +((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 */; } { -var96 = ((val* (*)(val*))(var93->class->vft[COLOR_string__Object__to_s]))(var93) /* to_s on */; +var104 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var103); } { -var97 = abstract_compiler__AbstractCompiler__new_file(var_compiler, var96); +separate_compiler__SeparateCompiler__compile_module_to_c(var_compiler, var_m78); /* Direct call separate_compiler#SeparateCompiler#compile_module_to_c on */ } -var97; { -separate_compiler__SeparateCompiler__compile_module_to_c(var_compiler, var_m71); /* Direct call separate_compiler#SeparateCompiler#compile_module_to_c on */ +((void (*)(val*))(var_75->class->vft[COLOR_abstract_collection__Iterator__next]))(var_75) /* next on */; +} +} else { +goto BREAK_label105; +} } -CONTINUE_label98: (void)0; +BREAK_label105: (void)0; { -((void (*)(val*))(var68->class->vft[COLOR_abstract_collection__Iterator__next]))(var68) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_75) on */ +RET_LABEL106:(void)0; } } -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; +var109 = kernel_Any_Any_get_time_0(self); +var107 = var109; +goto RET_LABEL108; +RET_LABEL108:(void)0; } } -var_time1 = var99; +var_time1 = var107; { { /* Inline modelbuilder#ModelBuilder#toolcontext (self) on */ -var104 = self->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var104 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var102 = var104; -RET_LABEL103:(void)0; +var110 = var112; +RET_LABEL111:(void)0; } } -if (varonce105) { -var106 = varonce105; +if (varonce113) { +var114 = varonce113; } else { -var107 = "*** END GENERATING C: "; -var108 = 22; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; +var115 = "*** END GENERATING C: "; +var116 = 22; +var117 = string__NativeString__to_s_with_length(var115, var116); +var114 = var117; +varonce113 = var114; } { { /* 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)) { +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", 331); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var113 = var_time1 - var_time0; -var110 = var113; -goto RET_LABEL111; -RET_LABEL111:(void)0; +var121 = var_time1 - var_time0; +var118 = var121; +goto RET_LABEL119; +RET_LABEL119:(void)0; } } -if (varonce114) { -var115 = varonce114; +if (varonce122) { +var123 = varonce122; } else { -var116 = " ***"; -var117 = 4; -var118 = string__NativeString__to_s_with_length(var116, var117); -var115 = var118; -varonce114 = var115; +var124 = " ***"; +var125 = 4; +var126 = string__NativeString__to_s_with_length(var124, var125); +var123 = var126; +varonce122 = var123; } -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; +var127 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var127 = array_instance Array[Object] */ +var128 = 3; +var129 = NEW_array__NativeArray(var128, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var129)->values[0] = (val*) var114; +var130 = BOX_kernel__Int(var118); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var129)->values[1] = (val*) var130; +((struct instance_array__NativeArray*)var129)->values[2] = (val*) var123; { -((void (*)(val*, val*, long))(var119->class->vft[COLOR_array__Array__with_native]))(var119, var121, var120) /* with_native on */; +((void (*)(val*, val*, long))(var127->class->vft[COLOR_array__Array__with_native]))(var127, var129, var128) /* with_native on */; } } { -var123 = ((val* (*)(val*))(var119->class->vft[COLOR_string__Object__to_s]))(var119) /* to_s on */; +var131 = ((val* (*)(val*))(var127->class->vft[COLOR_string__Object__to_s]))(var127) /* to_s on */; } -var124 = 2; +var132 = 2; { -toolcontext__ToolContext__info(var102, var123, var124); /* Direct call toolcontext#ToolContext#info on */ +toolcontext__ToolContext__info(var110, var131, var132); /* Direct call toolcontext#ToolContext#info on */ } { abstract_compiler__ModelBuilder__write_and_make(self, var_compiler); /* Direct call abstract_compiler#ModelBuilder#write_and_make on */ @@ -879,7 +996,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 104); show_backtrace(1); } var = var1; @@ -895,7 +1012,7 @@ val* var3 /* : Map[MClass, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 104); show_backtrace(1); } var1 = var3; @@ -925,7 +1042,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 105); show_backtrace(1); } var = var1; @@ -941,7 +1058,7 @@ val* var3 /* : Map[MClass, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 105); show_backtrace(1); } var1 = var3; @@ -971,7 +1088,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 106); show_backtrace(1); } var = var1; @@ -987,7 +1104,7 @@ val* var3 /* : Map[MVirtualTypeProp, Int] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 106); show_backtrace(1); } var1 = var3; @@ -1021,12 +1138,14 @@ 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* var3 /* : Map[Object, Int] */; +val* var5 /* : Map[Object, Int] */; +val* var7 /* : Map[MClass, Array[nullable MClass]] */; +val* var9 /* : HashMap[MClass, Set[MVirtualTypeProp]] */; val* var_vts /* var vts: HashMap[MClass, Set[MVirtualTypeProp]] */; -val* var11 /* : Iterator[Object] */; +val* var_ /* var : HashSet[MClass] */; +val* var10 /* : Iterator[Object] */; +val* var_11 /* var : Iterator[MClass] */; short int var12 /* : Bool */; val* var13 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; @@ -1034,19 +1153,21 @@ 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 */; +val* var_19 /* var : Set[MProperty] */; +val* var20 /* : Iterator[nullable Object] */; +val* var_21 /* var : Iterator[MProperty] */; short int var22 /* : Bool */; +val* var23 /* : nullable Object */; +val* var_mprop /* var mprop: MProperty */; +short int var24 /* : Bool */; int cltype; int idtype; -val* var23 /* : nullable Object */; -val* var25 /* : POSetBucketsColorer[MClass, MVirtualTypeProp] */; -val* var26 /* : Map[Object, Set[Object]] */; +val* var25 /* : nullable Object */; +val* var29 /* : POSetBucketsColorer[MClass, MVirtualTypeProp] */; +val* var30 /* : 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]] */; +val* var31 /* : Map[Object, Int] */; +val* var33 /* : Map[MClass, Array[nullable MPropDef]] */; var_mainmodule = p0; var_mmbuilder = p1; var_runtime_type_analysis = p2; @@ -1064,61 +1185,61 @@ hash_collection__HashSet__from(var1, var_poset); /* Direct call hash_collection# var_mclasses = var1; var2 = NEW_coloring__POSetColorer(&type_coloring__POSetColorermodel__MClass); { -{ /* Inline coloring#POSetColorer#init (var2) on */ -RET_LABEL3:(void)0; -} +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; } var_colorer = var2; { coloring__POSetColorer__colorize(var_colorer, var_poset); /* Direct call coloring#POSetColorer#colorize on */ } { -var4 = coloring__POSetColorer__ids(var_colorer); +var3 = 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; +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_ids= (self,var3) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_ids].val = var3; /* _class_ids on */ +RET_LABEL4:(void)0; } } { -var6 = coloring__POSetColorer__colors(var_colorer); +var5 = 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; +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_colors= (self,var5) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_colors].val = var5; /* _class_colors on */ +RET_LABEL6:(void)0; } } { -var8 = separate_erasure_compiler__SeparateErasureCompiler__build_class_typing_tables(self, var_mclasses); +var7 = 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; +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#class_tables= (self,var7) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_tables].val = var7; /* _class_tables on */ +RET_LABEL8:(void)0; } } -var10 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp); +var9 = NEW_hash_collection__HashMap(&type_hash_collection__HashMapmodel__MClassabstract_collection__Setmodel__MVirtualTypeProp); { -hash_collection__HashMap__init(var10); /* Direct call hash_collection#HashMap#init on */ +((void (*)(val*))(var9->class->vft[COLOR_kernel__Object__init]))(var9) /* init on */; } -var_vts = var10; +var_vts = var9; +var_ = var_mclasses; { -var11 = hash_collection__HashSet__iterator(var_mclasses); +var10 = hash_collection__HashSet__iterator(var_); } +var_11 = var10; for(;;) { { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +var12 = ((short int (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_11) /* is_ok on */; } -if(!var12) break; +if (var12){ { -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +var13 = ((val* (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__item]))(var_11) /* 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 */ +((void (*)(val*))(var14->class->vft[COLOR_kernel__Object__init]))(var14) /* init on */; } { hash_collection__HashMap___91d_93d_61d(var_vts, var_mclass, var14); /* Direct call hash_collection#HashMap#[]= on */ @@ -1128,7 +1249,7 @@ hash_collection__HashMap___91d_93d_61d(var_vts, var_mclass, var14); /* Direct ca 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var15 = var17; @@ -1138,71 +1259,87 @@ RET_LABEL16:(void)0; { var18 = abstract_compiler__MModule__properties(var15, var_mclass); } +var_19 = var18; { -var19 = ((val* (*)(val*))(var18->class->vft[COLOR_abstract_collection__Collection__iterator]))(var18) /* iterator on */; +var20 = ((val* (*)(val*))(var_19->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_19) /* iterator on */; } +var_21 = var20; for(;;) { { -var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; +var22 = ((short int (*)(val*))(var_21->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_21) /* is_ok on */; } -if(!var20) break; +if (var22){ { -var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; +var23 = ((val* (*)(val*))(var_21->class->vft[COLOR_abstract_collection__Iterator__item]))(var_21) /* item on */; } -var_mprop = var21; +var_mprop = var23; /* isa MVirtualTypeProp */ cltype = type_model__MVirtualTypeProp.color; idtype = type_model__MVirtualTypeProp.id; if(cltype >= var_mprop->type->table_size) { -var22 = 0; +var24 = 0; } else { -var22 = var_mprop->type->type_table[cltype] == idtype; +var24 = var_mprop->type->type_table[cltype] == idtype; } -if (var22){ +if (var24){ { -var23 = hash_collection__HashMap___91d_93d(var_vts, var_mclass); +var25 = 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 */; +((void (*)(val*, val*))(var25->class->vft[COLOR_abstract_collection__SimpleCollection__add]))(var25, var_mprop) /* add on */; } } else { } -CONTINUE_label: (void)0; { -((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; +((void (*)(val*))(var_21->class->vft[COLOR_abstract_collection__Iterator__next]))(var_21) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -CONTINUE_label24: (void)0; { -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_21) on */ +RET_LABEL26:(void)0; +} +} +{ +((void (*)(val*))(var_11->class->vft[COLOR_abstract_collection__Iterator__next]))(var_11) /* next on */; +} +} else { +goto BREAK_label27; } } -BREAK_label24: (void)0; -var25 = NEW_coloring__POSetBucketsColorer(&type_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp); +BREAK_label27: (void)0; { -var26 = coloring__POSetColorer__conflicts(var_colorer); +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL28:(void)0; +} } +var29 = NEW_coloring__POSetBucketsColorer(&type_coloring__POSetBucketsColorermodel__MClassmodel__MVirtualTypeProp); { -coloring__POSetBucketsColorer__init(var25, var_poset, var26); /* Direct call coloring#POSetBucketsColorer#init on */ +var30 = coloring__POSetColorer__conflicts(var_colorer); } -var_vt_colorer = var25; { -var27 = coloring__POSetBucketsColorer__colorize(var_vt_colorer, var_vts); +coloring__POSetBucketsColorer__init(var29, var_poset, var30); /* Direct call coloring#POSetBucketsColorer#init on */ } +var_vt_colorer = var29; { -{ /* 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; +var31 = coloring__POSetBucketsColorer__colorize(var_vt_colorer, var_vts); +} +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_colors= (self,var31) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val = var31; /* _vt_colors on */ +RET_LABEL32:(void)0; } } { -var29 = separate_erasure_compiler__SeparateErasureCompiler__build_vt_tables(self, var_mclasses); +var33 = 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; +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_tables= (self,var33) on */ +self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_tables].val = var33; /* _vt_tables on */ +RET_LABEL34:(void)0; } } RET_LABEL:; @@ -1218,652 +1355,757 @@ 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* var_ /* var : Set[MClass] */; val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var_3 /* var : Iterator[MClass] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; -val* var5 /* : Array[nullable MPropDef] */; +val* var6 /* : Array[nullable MPropDef] */; val* var_table /* var table: Array[nullable MPropDef] */; -val* var6 /* : Array[MClass] */; +val* var7 /* : 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 */; +val* var8 /* : MModule */; +val* var10 /* : MModule */; +val* var11 /* : POSet[MClass] */; +short int var12 /* : Bool */; +val* var13 /* : MModule */; +val* var15 /* : MModule */; +val* var16 /* : POSetElement[MClass] */; +val* var17 /* : Collection[Object] */; +val* var18 /* : Array[nullable Object] */; +val* var19 /* : MModule */; +val* var21 /* : MModule */; +val* var_22 /* var : Array[MClass] */; +val* var23 /* : ArrayIterator[nullable Object] */; +val* var_24 /* var : ArrayIterator[MClass] */; short int var25 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var26 /* : nullable Object */; +val* var_parent /* var parent: MClass */; 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 */; +short int var28 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var30 /* : Bool */; +short int var32 /* : Bool */; +val* var33 /* : MModule */; +val* var35 /* : MModule */; +val* var36 /* : Set[MProperty] */; +val* var_37 /* var : Set[MProperty] */; +val* var38 /* : Iterator[nullable Object] */; +val* var_39 /* var : Iterator[MProperty] */; +short int var40 /* : Bool */; +val* var41 /* : nullable Object */; val* var_mproperty /* var mproperty: MProperty */; -short int var37 /* : Bool */; +short int var42 /* : 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 */; +short int var43 /* : Bool */; +val* var45 /* : Map[MVirtualTypeProp, Int] */; +val* var47 /* : Map[MVirtualTypeProp, Int] */; +val* var48 /* : nullable Object */; +long var49 /* : Int */; long var_color /* var color: Int */; -long var45 /* : Int */; -short int var46 /* : Bool */; -short int var48 /* : Bool */; -int cltype49; -int idtype50; +long var50 /* : Int */; +long var52 /* : Int */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; +int cltype56; +int idtype57; 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 */; +short int var58 /* : Bool */; 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 */; +long var61 /* : Int */; +long var_i /* var i: Int */; +long var_62 /* var : Int */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +int cltype66; +int idtype67; +const char* var_class_name68; +short int var69 /* : Bool */; +val* var70 /* : null */; +long var71 /* : Int */; +long var72 /* : Int */; +val* var74 /* : Array[MPropDef] */; +val* var76 /* : Array[MPropDef] */; +val* var_77 /* var : Array[MVirtualTypeDef] */; +val* var78 /* : ArrayIterator[nullable Object] */; +val* var_79 /* var : ArrayIterator[MVirtualTypeDef] */; +short int var80 /* : Bool */; +val* var81 /* : 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 */; +val* var82 /* : MClassDef */; +val* var84 /* : MClassDef */; +val* var85 /* : MClass */; +val* var87 /* : MClass */; +short int var88 /* : Bool */; 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 var91 /* : Bool */; +short int var93 /* : Bool */; +val* var100 /* : MModule */; +val* var102 /* : MModule */; +val* var103 /* : Set[MProperty] */; +val* var_104 /* var : Set[MProperty] */; +val* var105 /* : Iterator[nullable Object] */; +val* var_106 /* var : Iterator[MProperty] */; short int var107 /* : Bool */; -val* var108 /* : Range[Int] */; -long var109 /* : Int */; -val* var110 /* : Discrete */; -val* var111 /* : Discrete */; -val* var112 /* : Iterator[Discrete] */; +val* var108 /* : nullable Object */; +val* var_mproperty109 /* var mproperty: MProperty */; +short int var110 /* : Bool */; +int cltype111; +int idtype112; 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 */; +val* var115 /* : Map[MVirtualTypeProp, Int] */; +val* var117 /* : Map[MVirtualTypeProp, Int] */; +val* var118 /* : nullable Object */; +long var119 /* : Int */; +long var_color120 /* var color: Int */; +long var121 /* : Int */; +long var123 /* : Int */; +short int var124 /* : Bool */; +short int var126 /* : Bool */; +int cltype127; +int idtype128; +const char* var_class_name129; +short int var130 /* : Bool */; +long var131 /* : Int */; +long var133 /* : Int */; +long var_i134 /* var i: Int */; +long var_135 /* var : Int */; +short int var136 /* : Bool */; +short int var138 /* : Bool */; +int cltype139; +int idtype140; +const char* var_class_name141; +short int var142 /* : Bool */; +val* var143 /* : null */; +long var144 /* : Int */; +long var145 /* : Int */; +val* var147 /* : Array[MPropDef] */; +val* var149 /* : Array[MPropDef] */; +val* var_150 /* var : Array[MVirtualTypeDef] */; +val* var151 /* : ArrayIterator[nullable Object] */; +val* var_152 /* var : ArrayIterator[MVirtualTypeDef] */; +short int var153 /* : Bool */; +val* var154 /* : nullable Object */; +val* var_mpropdef155 /* var mpropdef: MVirtualTypeDef */; +val* var156 /* : MClassDef */; +val* var158 /* : MClassDef */; +val* var159 /* : MClass */; +val* var161 /* : MClass */; +short int var162 /* : Bool */; +short int var163 /* : Bool */; +short int var165 /* : Bool */; +short int var167 /* : 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_tables = var1; +var_ = var_mclasses; { -var2 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var3) break; +if (var4){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } -var_mclass = var4; -var5 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); +var_mclass = var5; +var6 = NEW_array__Array(&type_array__Arraynullable_model__MPropDef); { -array__Array__init(var5); /* Direct call array#Array#init on */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -var_table = var5; -var6 = NEW_array__Array(&type_array__Arraymodel__MClass); +var_table = var6; +var7 = NEW_array__Array(&type_array__Arraymodel__MClass); { -array__Array__init(var6); /* Direct call array#Array#init on */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -var_parents = var6; +var_parents = var7; { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var9 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var9 == NULL)) { +var10 = self->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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var8 = var10; +RET_LABEL9:(void)0; } } { -var10 = model__MModule__flatten_mclass_hierarchy(var7); +var11 = model__MModule__flatten_mclass_hierarchy(var8); } { -var11 = poset__POSet__has(var10, var_mclass); +var12 = poset__POSet__has(var11, var_mclass); } -if (var11){ +if (var12){ { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var14 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var14 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } { -var15 = model__MClass__in_hierarchy(var_mclass, var12); +var16 = model__MClass__in_hierarchy(var_mclass, var13); } { -var16 = poset__POSetElement__greaters(var15); +var17 = poset__POSetElement__greaters(var16); } { -var17 = array__Collection__to_a(var16); +var18 = array__Collection__to_a(var17); } -var_parents = var17; +var_parents = var18; { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var20 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var20 == NULL)) { +var21 = self->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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var19 = var21; +RET_LABEL20:(void)0; } } { -model__MModule__linearize_mclasses(var18, var_parents); /* Direct call model#MModule#linearize_mclasses on */ +model__MModule__linearize_mclasses(var19, var_parents); /* Direct call model#MModule#linearize_mclasses on */ } } else { } +var_22 = var_parents; { -var21 = array__AbstractArrayRead__iterator(var_parents); +var23 = array__AbstractArrayRead__iterator(var_22); } +var_24 = var23; for(;;) { { -var22 = array__ArrayIterator__is_ok(var21); +var25 = array__ArrayIterator__is_ok(var_24); } -if(!var22) break; +if (var25){ { -var23 = array__ArrayIterator__item(var21); +var26 = array__ArrayIterator__item(var_24); } -var_parent = var23; +var_parent = var26; { { /* 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; +var32 = var_parent == var_other; +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; } } -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; } -var24 = var25; +var27 = var28; } -if (var24){ -goto CONTINUE_label; +if (var27){ +goto BREAK_label; } else { } { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var32 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var32 == NULL)) { +var35 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var35 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var33 = var35; +RET_LABEL34:(void)0; } } { -var33 = abstract_compiler__MModule__properties(var30, var_parent); +var36 = abstract_compiler__MModule__properties(var33, var_parent); } +var_37 = var36; { -var34 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Collection__iterator]))(var33) /* iterator on */; +var38 = ((val* (*)(val*))(var_37->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_37) /* iterator on */; } +var_39 = var38; for(;;) { { -var35 = ((short int (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var34) /* is_ok on */; +var40 = ((short int (*)(val*))(var_39->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_39) /* is_ok on */; } -if(!var35) break; +if (var40){ { -var36 = ((val* (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__item]))(var34) /* item on */; +var41 = ((val* (*)(val*))(var_39->class->vft[COLOR_abstract_collection__Iterator__item]))(var_39) /* item on */; } -var_mproperty = var36; +var_mproperty = var41; /* isa MVirtualTypeProp */ cltype = type_model__MVirtualTypeProp.color; idtype = type_model__MVirtualTypeProp.id; if(cltype >= var_mproperty->type->table_size) { -var37 = 0; +var42 = 0; } else { -var37 = var_mproperty->type->type_table[cltype] == idtype; +var42 = var_mproperty->type->type_table[cltype] == idtype; } -var38 = !var37; -if (var38){ -goto CONTINUE_label39; +var43 = !var42; +if (var43){ +goto BREAK_label44; } 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)) { +var47 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val; /* _vt_colors on */ +if (unlikely(var47 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 97); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 106); show_backtrace(1); } -var40 = var42; -RET_LABEL41:(void)0; +var45 = var47; +RET_LABEL46:(void)0; } } { -var43 = ((val* (*)(val*, val*))(var40->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var40, var_mproperty) /* [] on */; +var48 = ((val* (*)(val*, val*))(var45->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var45, var_mproperty) /* [] on */; } -var44 = ((struct instance_kernel__Int*)var43)->value; /* autounbox from nullable Object to Int */; -var_color = var44; +var49 = ((struct instance_kernel__Int*)var48)->value; /* autounbox from nullable Object to Int */; +var_color = var49; { -var45 = array__AbstractArrayRead__length(var_table); +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var52 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var50 = var52; +RET_LABEL51:(void)0; +} } { -{ /* Inline kernel#Int#<= (var45,var_color) on */ +{ /* Inline kernel#Int#<= (var50,var_color) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var48 = 1; /* easy isa OTHER*/ -if (unlikely(!var48)) { +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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var51 = var45 <= var_color; -var46 = var51; -goto RET_LABEL47; -RET_LABEL47:(void)0; +var58 = var50 <= var_color; +var53 = var58; +goto RET_LABEL54; +RET_LABEL54:(void)0; } } -if (var46){ -var52 = NEW_range__Range(&type_range__Rangekernel__Int); +if (var53){ { -var53 = array__AbstractArrayRead__length(var_table); +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var61 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var59 = var61; +RET_LABEL60:(void)0; } -{ -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); } +var_i = var59; +var_62 = var_color; for(;;) { { -var57 = ((short int (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var56) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_62) 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", 371); +show_backtrace(1); } -if(!var57) break; -{ -var58 = ((val* (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__item]))(var56) /* item on */; +var69 = var_i < var_62; +var63 = var69; +goto RET_LABEL64; +RET_LABEL64:(void)0; } -var59 = ((struct instance_kernel__Int*)var58)->value; /* autounbox from nullable Object to Int */; -var_i = var59; -var60 = NULL; +} +if (var63){ +var70 = NULL; { -array__Array___91d_93d_61d(var_table, var_i, var60); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(var_table, var_i, var70); /* Direct call array#Array#[]= on */ } -CONTINUE_label61: (void)0; +var71 = 1; { -((void (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__next]))(var56) /* next on */; +var72 = kernel__Int__successor(var_i, var71); +} +var_i = var72; +} else { +goto BREAK_label73; } } -BREAK_label61: (void)0; +BREAK_label73: (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)) { +var76 = var_mproperty->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var76 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } -var62 = var64; -RET_LABEL63:(void)0; +var74 = var76; +RET_LABEL75:(void)0; } } +var_77 = var74; { -var65 = array__AbstractArrayRead__iterator(var62); +var78 = array__AbstractArrayRead__iterator(var_77); } +var_79 = var78; for(;;) { { -var66 = array__ArrayIterator__is_ok(var65); +var80 = array__ArrayIterator__is_ok(var_79); } -if(!var66) break; +if (var80){ { -var67 = array__ArrayIterator__item(var65); +var81 = array__ArrayIterator__item(var_79); } -var_mpropdef = var67; +var_mpropdef = var81; { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var70 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var70 == NULL)) { +var84 = var_mpropdef->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var68 = var70; -RET_LABEL69:(void)0; +var82 = var84; +RET_LABEL83:(void)0; } } { -{ /* Inline model#MClassDef#mclass (var68) on */ -var73 = var68->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var73 == NULL)) { +{ /* Inline model#MClassDef#mclass (var82) on */ +var87 = var82->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var87 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var71 = var73; -RET_LABEL72:(void)0; +var85 = var87; +RET_LABEL86:(void)0; } } { -{ /* Inline kernel#Object#== (var71,var_parent) on */ +{ /* Inline kernel#Object#== (var85,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; +{ /* Inline kernel#Object#is_same_instance (var85,var_other) on */ +var93 = var85 == var_other; +var91 = var93; +goto RET_LABEL92; +RET_LABEL92:(void)0; } } -var75 = var77; -goto RET_LABEL76; -RET_LABEL76:(void)0; +var89 = var91; +goto RET_LABEL90; +RET_LABEL90:(void)0; } -var74 = var75; +var88 = var89; } -if (var74){ +if (var88){ { 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 */ +array__ArrayIterator__next(var_79); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label94; +} +} +BREAK_label94: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_79) on */ +RET_LABEL95:(void)0; } } -BREAK_label80: (void)0; -CONTINUE_label39: (void)0; +BREAK_label44: (void)0; { -((void (*)(val*))(var34->class->vft[COLOR_abstract_collection__Iterator__next]))(var34) /* next on */; +((void (*)(val*))(var_39->class->vft[COLOR_abstract_collection__Iterator__next]))(var_39) /* next on */; +} +} else { +goto BREAK_label96; } } -BREAK_label39: (void)0; -CONTINUE_label: (void)0; +BREAK_label96: (void)0; { -array__ArrayIterator__next(var21); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_39) on */ +RET_LABEL97:(void)0; } } BREAK_label: (void)0; { +array__ArrayIterator__next(var_24); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label98; +} +} +BREAK_label98: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_24) on */ +RET_LABEL99:(void)0; +} +} +{ { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var83 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var83 == NULL)) { +var102 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var102 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 436); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var81 = var83; -RET_LABEL82:(void)0; +var100 = var102; +RET_LABEL101:(void)0; } } { -var84 = abstract_compiler__MModule__properties(var81, var_mclass); +var103 = abstract_compiler__MModule__properties(var100, var_mclass); } +var_104 = var103; { -var85 = ((val* (*)(val*))(var84->class->vft[COLOR_abstract_collection__Collection__iterator]))(var84) /* iterator on */; +var105 = ((val* (*)(val*))(var_104->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_104) /* iterator on */; } +var_106 = var105; for(;;) { { -var86 = ((short int (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var85) /* is_ok on */; +var107 = ((short int (*)(val*))(var_106->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_106) /* is_ok on */; } -if(!var86) break; +if (var107){ { -var87 = ((val* (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__item]))(var85) /* item on */; +var108 = ((val* (*)(val*))(var_106->class->vft[COLOR_abstract_collection__Iterator__item]))(var_106) /* 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; +var_mproperty109 = var108; +/* isa MVirtualTypeProp */ +cltype111 = type_model__MVirtualTypeProp.color; +idtype112 = type_model__MVirtualTypeProp.id; +if(cltype111 >= var_mproperty109->type->table_size) { +var110 = 0; } else { -var89 = var_mproperty88->type->type_table[cltype90] == idtype91; +var110 = var_mproperty109->type->type_table[cltype111] == idtype112; } -var92 = !var89; -if (var92){ -goto CONTINUE_label93; +var113 = !var110; +if (var113){ +goto BREAK_label114; } 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)) { +var117 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_colors].val; /* _vt_colors on */ +if (unlikely(var117 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 97); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 106); show_backtrace(1); } -var94 = var96; -RET_LABEL95:(void)0; +var115 = var117; +RET_LABEL116:(void)0; } } { -var97 = ((val* (*)(val*, val*))(var94->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var94, var_mproperty88) /* [] on */; +var118 = ((val* (*)(val*, val*))(var115->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var115, var_mproperty109) /* [] on */; } -var98 = ((struct instance_kernel__Int*)var97)->value; /* autounbox from nullable Object to Int */; -var_color99 = var98; +var119 = ((struct instance_kernel__Int*)var118)->value; /* autounbox from nullable Object to Int */; +var_color120 = var119; { -var100 = array__AbstractArrayRead__length(var_table); +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var123 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var121 = var123; +RET_LABEL122:(void)0; +} } { -{ /* 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); +{ /* Inline kernel#Int#<= (var121,var_color120) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var126 = 1; /* easy isa OTHER*/ +if (unlikely(!var126)) { +var_class_name129 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name129); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var107 = var100 <= var_color99; -var101 = var107; -goto RET_LABEL102; -RET_LABEL102:(void)0; +var130 = var121 <= var_color120; +var124 = var130; +goto RET_LABEL125; +RET_LABEL125:(void)0; } } -if (var101){ -var108 = NEW_range__Range(&type_range__Rangekernel__Int); -{ -var109 = array__AbstractArrayRead__length(var_table); -} +if (var124){ { -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 */ +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var133 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var131 = var133; +RET_LABEL132:(void)0; } -{ -var112 = range__Range__iterator(var108); } +var_i134 = var131; +var_135 = var_color120; for(;;) { { -var113 = ((short int (*)(val*))(var112->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var112) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i134,var_135) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var138 = 1; /* easy isa OTHER*/ +if (unlikely(!var138)) { +var_class_name141 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name141); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); +} +var142 = var_i134 < var_135; +var136 = var142; +goto RET_LABEL137; +RET_LABEL137:(void)0; } -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; +if (var136){ +var143 = NULL; { -array__Array___91d_93d_61d(var_table, var_i115, var117); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(var_table, var_i134, var143); /* Direct call array#Array#[]= on */ } -CONTINUE_label118: (void)0; +var144 = 1; { -((void (*)(val*))(var112->class->vft[COLOR_abstract_collection__Iterator__next]))(var112) /* next on */; +var145 = kernel__Int__successor(var_i134, var144); +} +var_i134 = var145; +} else { +goto BREAK_label146; } } -BREAK_label118: (void)0; +BREAK_label146: (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)) { +{ /* Inline model#MProperty#mpropdefs (var_mproperty109) on */ +var149 = var_mproperty109->attrs[COLOR_model__MProperty___mpropdefs].val; /* _mpropdefs on */ +if (unlikely(var149 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdefs"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1631); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1644); show_backtrace(1); } -var119 = var121; -RET_LABEL120:(void)0; +var147 = var149; +RET_LABEL148:(void)0; } } +var_150 = var147; { -var122 = array__AbstractArrayRead__iterator(var119); +var151 = array__AbstractArrayRead__iterator(var_150); } +var_152 = var151; for(;;) { { -var123 = array__ArrayIterator__is_ok(var122); +var153 = array__ArrayIterator__is_ok(var_152); } -if(!var123) break; +if (var153){ { -var124 = array__ArrayIterator__item(var122); +var154 = array__ArrayIterator__item(var_152); } -var_mpropdef125 = var124; +var_mpropdef155 = var154; { -{ /* Inline model#MPropDef#mclassdef (var_mpropdef125) on */ -var128 = var_mpropdef125->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var128 == NULL)) { +{ /* Inline model#MPropDef#mclassdef (var_mpropdef155) on */ +var158 = var_mpropdef155->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var158 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var126 = var128; -RET_LABEL127:(void)0; +var156 = var158; +RET_LABEL157:(void)0; } } { -{ /* Inline model#MClassDef#mclass (var126) on */ -var131 = var126->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ -if (unlikely(var131 == NULL)) { +{ /* Inline model#MClassDef#mclass (var156) on */ +var161 = var156->attrs[COLOR_model__MClassDef___mclass].val; /* _mclass on */ +if (unlikely(var161 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 474); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } -var129 = var131; -RET_LABEL130:(void)0; +var159 = var161; +RET_LABEL160:(void)0; } } { -{ /* Inline kernel#Object#== (var129,var_mclass) on */ +{ /* Inline kernel#Object#== (var159,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; +{ /* Inline kernel#Object#is_same_instance (var159,var_other) on */ +var167 = var159 == var_other; +var165 = var167; +goto RET_LABEL166; +RET_LABEL166:(void)0; +} } +var163 = var165; +goto RET_LABEL164; +RET_LABEL164:(void)0; } -var133 = var135; -goto RET_LABEL134; -RET_LABEL134:(void)0; +var162 = var163; } -var132 = var133; +if (var162){ +{ +array__Array___91d_93d_61d(var_table, var_color120, var_mpropdef155); /* Direct call array#Array#[]= on */ +} +} else { } -if (var132){ { -array__Array___91d_93d_61d(var_table, var_color99, var_mpropdef125); /* Direct call array#Array#[]= on */ +array__ArrayIterator__next(var_152); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label168; +} } -CONTINUE_label138: (void)0; +BREAK_label168: (void)0; { -array__ArrayIterator__next(var122); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_152) on */ +RET_LABEL169:(void)0; +} +} +BREAK_label114: (void)0; +{ +((void (*)(val*))(var_106->class->vft[COLOR_abstract_collection__Iterator__next]))(var_106) /* next on */; +} +} else { +goto BREAK_label170; } } -BREAK_label138: (void)0; -CONTINUE_label93: (void)0; +BREAK_label170: (void)0; { -((void (*)(val*))(var85->class->vft[COLOR_abstract_collection__Iterator__next]))(var85) /* next on */; +{ /* Inline abstract_collection#Iterator#finish (var_106) on */ +RET_LABEL171:(void)0; } } -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 */; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label172; +} +} +BREAK_label172: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL173:(void)0; } } -BREAK_label139: (void)0; var = var_tables; goto RET_LABEL; RET_LABEL:; @@ -1884,199 +2126,225 @@ 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* var_ /* var : Set[MClass] */; val* var2 /* : Iterator[nullable Object] */; -short int var3 /* : Bool */; -val* var4 /* : nullable Object */; +val* var_3 /* var : Iterator[MClass] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; val* var_mclass /* var mclass: MClass */; -val* var5 /* : Array[nullable MClass] */; +val* var6 /* : Array[nullable MClass] */; val* var_table /* var table: Array[nullable MClass] */; -val* var6 /* : Array[MClass] */; +val* var7 /* : 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* var8 /* : MModule */; +val* var10 /* : MModule */; +val* var11 /* : POSet[MClass] */; +short int var12 /* : Bool */; +val* var13 /* : MModule */; +val* var15 /* : MModule */; +val* var16 /* : POSetElement[MClass] */; +val* var17 /* : Collection[Object] */; +val* var18 /* : Array[nullable Object] */; +val* var_19 /* var : Array[MClass] */; +val* var20 /* : ArrayIterator[nullable Object] */; +val* var_21 /* var : ArrayIterator[MClass] */; +short int var22 /* : Bool */; +val* var23 /* : 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 */; +val* var24 /* : Map[MClass, Int] */; +val* var26 /* : Map[MClass, Int] */; +val* var27 /* : nullable Object */; +long var28 /* : Int */; long var_color /* var color: Int */; -long var26 /* : Int */; -short int var27 /* : Bool */; -short int var29 /* : Bool */; +long var29 /* : Int */; +long var31 /* : Int */; +short int var32 /* : Bool */; +short int var34 /* : 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 */; +short int var35 /* : Bool */; +long var36 /* : Int */; long var38 /* : Int */; -val* var39 /* : null */; +long var_i /* var i: Int */; +long var_39 /* var : Int */; +short int var40 /* : Bool */; +short int var42 /* : Bool */; +int cltype43; +int idtype44; +const char* var_class_name45; +short int var46 /* : Bool */; +val* var47 /* : null */; +long var48 /* : Int */; +long var49 /* : Int */; 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_tables = var1; +var_ = var_mclasses; { -var2 = ((val* (*)(val*))(var_mclasses->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_mclasses) /* iterator on */; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } +var_3 = var2; for(;;) { { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if(!var3) break; +if (var4){ { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; } -var_mclass = var4; -var5 = NEW_array__Array(&type_array__Arraynullable_model__MClass); +var_mclass = var5; +var6 = NEW_array__Array(&type_array__Arraynullable_model__MClass); { -array__Array__init(var5); /* Direct call array#Array#init on */ +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -var_table = var5; -var6 = NEW_array__Array(&type_array__Arraymodel__MClass); +var_table = var6; +var7 = NEW_array__Array(&type_array__Arraymodel__MClass); { -array__Array__init(var6); /* Direct call array#Array#init on */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -var_supers = var6; +var_supers = var7; { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var9 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var9 == NULL)) { +var10 = self->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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var7 = var9; -RET_LABEL8:(void)0; +var8 = var10; +RET_LABEL9:(void)0; } } { -var10 = model__MModule__flatten_mclass_hierarchy(var7); +var11 = model__MModule__flatten_mclass_hierarchy(var8); } { -var11 = poset__POSet__has(var10, var_mclass); +var12 = poset__POSet__has(var11, var_mclass); } -if (var11){ +if (var12){ { { /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ -var14 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ -if (unlikely(var14 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var13 = var15; +RET_LABEL14:(void)0; } } { -var15 = model__MClass__in_hierarchy(var_mclass, var12); +var16 = model__MClass__in_hierarchy(var_mclass, var13); } { -var16 = poset__POSetElement__greaters(var15); +var17 = poset__POSetElement__greaters(var16); } { -var17 = array__Collection__to_a(var16); +var18 = array__Collection__to_a(var17); } -var_supers = var17; +var_supers = var18; } else { } +var_19 = var_supers; { -var18 = array__AbstractArrayRead__iterator(var_supers); +var20 = array__AbstractArrayRead__iterator(var_19); } +var_21 = var20; for(;;) { { -var19 = array__ArrayIterator__is_ok(var18); +var22 = array__ArrayIterator__is_ok(var_21); } -if(!var19) break; +if (var22){ { -var20 = array__ArrayIterator__item(var18); +var23 = array__ArrayIterator__item(var_21); } -var_sup = var20; +var_sup = var23; { { /* 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)) { +var26 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_colors].val; /* _class_colors on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 96); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 105); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -var24 = ((val* (*)(val*, val*))(var21->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var21, var_sup) /* [] on */; +var27 = ((val* (*)(val*, val*))(var24->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var24, var_sup) /* [] on */; } -var25 = ((struct instance_kernel__Int*)var24)->value; /* autounbox from nullable Object to Int */; -var_color = var25; +var28 = ((struct instance_kernel__Int*)var27)->value; /* autounbox from nullable Object to Int */; +var_color = var28; { -var26 = array__AbstractArrayRead__length(var_table); +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var31 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var29 = var31; +RET_LABEL30:(void)0; +} } { -{ /* Inline kernel#Int#<= (var26,var_color) on */ +{ /* Inline kernel#Int#<= (var29,var_color) on */ /* Covariant cast for argument 0 (i) isa OTHER */ /* isa OTHER */ -var29 = 1; /* easy isa OTHER*/ -if (unlikely(!var29)) { +var34 = 1; /* easy isa OTHER*/ +if (unlikely(!var34)) { 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var30 = var26 <= var_color; -var27 = var30; -goto RET_LABEL28; -RET_LABEL28:(void)0; -} +var35 = var29 <= var_color; +var32 = var35; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -if (var27){ -var31 = NEW_range__Range(&type_range__Rangekernel__Int); -{ -var32 = array__AbstractArrayRead__length(var_table); } +if (var32){ { -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 */ +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var38 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var36 = var38; +RET_LABEL37:(void)0; } -{ -var35 = range__Range__iterator(var31); } +var_i = var36; +var_39 = var_color; for(;;) { { -var36 = ((short int (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var35) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_39) 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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); +} +var46 = var_i < var_39; +var40 = var46; +goto RET_LABEL41; +RET_LABEL41:(void)0; } -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; +if (var40){ +var47 = NULL; { -array__Array___91d_93d_61d(var_table, var_i, var39); /* Direct call array#Array#[]= on */ +array__Array___91d_93d_61d(var_table, var_i, var47); /* Direct call array#Array#[]= on */ } -CONTINUE_label: (void)0; +var48 = 1; { -((void (*)(val*))(var35->class->vft[COLOR_abstract_collection__Iterator__next]))(var35) /* next on */; +var49 = kernel__Int__successor(var_i, var48); +} +var_i = var49; +} else { +goto BREAK_label; } } BREAK_label: (void)0; @@ -2085,21 +2353,35 @@ BREAK_label: (void)0; { 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 */ +array__ArrayIterator__next(var_21); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label50; +} +} +BREAK_label50: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_21) on */ +RET_LABEL51:(void)0; } } -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 */; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; +} +} else { +goto BREAK_label52; +} +} +BREAK_label52: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL53:(void)0; } } -BREAK_label41: (void)0; var = var_tables; goto RET_LABEL; RET_LABEL:; @@ -2163,7 +2445,7 @@ val* var46 /* : FlatString */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var = var2; @@ -2190,7 +2472,7 @@ separate_compiler__SeparateCompiler__compile_header_attribute_structs(self); /* 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var7 = var9; @@ -2214,7 +2496,7 @@ abstract_compiler__CodeWriter__add_decl(var7, var11); /* Direct call abstract_co 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var15 = var17; @@ -2238,7 +2520,7 @@ abstract_compiler__CodeWriter__add_decl(var15, var19); /* Direct call abstract_c 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var23 = var25; @@ -2262,7 +2544,7 @@ abstract_compiler__CodeWriter__add_decl(var23, var27); /* Direct call abstract_c 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var31 = var33; @@ -2286,7 +2568,7 @@ abstract_compiler__CodeWriter__add_decl(var31, var35); /* Direct call abstract_c 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } var39 = var41; @@ -2316,640 +2598,643 @@ RET_LABEL:; 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* var2 /* : MClassDef */; val* var3 /* : MClassType */; +val* var5 /* : MClassType */; val* var_mtype /* var mtype: MClassType */; -val* var4 /* : String */; +val* var6 /* : 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* var7 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var9 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var10 /* : 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* var11 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var13 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var14 /* : 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* var15 /* : Map[MClass, Array[nullable MClass]] */; +val* var17 /* : Map[MClass, Array[nullable MClass]] */; +val* var18 /* : nullable Object */; val* var_class_table /* var class_table: Array[nullable MClass] */; -val* var18 /* : SeparateCompilerVisitor */; +val* var19 /* : SeparateCompilerVisitor */; val* var_v /* var v: SeparateCompilerVisitor */; -val* var19 /* : nullable RapidTypeAnalysis */; -val* var21 /* : nullable RapidTypeAnalysis */; +val* var20 /* : nullable RapidTypeAnalysis */; +val* var22 /* : nullable RapidTypeAnalysis */; val* var_rta /* var rta: nullable RapidTypeAnalysis */; -short int var22 /* : Bool */; -val* var23 /* : MClassKind */; -val* var25 /* : MClassKind */; -val* var26 /* : MClassKind */; +short int var23 /* : Bool */; +short int var_is_dead /* var is_dead: Bool */; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; 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 */; +val* var29 /* : null */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +short int var_36 /* var : Bool */; +val* var37 /* : HashSet[MClass] */; +val* var39 /* : HashSet[MClass] */; 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 */; +short int var41 /* : Bool */; +short int var_42 /* var : Bool */; +val* var43 /* : String */; static val* varonce; -val* var65 /* : String */; -char* var66 /* : NativeString */; -long var67 /* : Int */; -val* var68 /* : FlatString */; -short int var69 /* : Bool */; -short int var70 /* : Bool */; -short int var_71 /* var : Bool */; +val* var44 /* : String */; +char* var45 /* : NativeString */; +long var46 /* : Int */; +val* var47 /* : FlatString */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +short int var_50 /* var : Bool */; +val* var51 /* : String */; +val* var53 /* : String */; +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 var62 /* : Bool */; +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 */; -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 */; -short int var83 /* : Bool */; -short int var84 /* : Bool */; -short int var85 /* : Bool */; -short int var86 /* : Bool */; -static val* varonce87; +char* var73 /* : NativeString */; +long var74 /* : Int */; +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 */; +val* var84 /* : FlatString */; +val* var85 /* : Array[Object] */; +long var86 /* : Int */; +val* var87 /* : NativeArray[Object] */; 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 /* : Array[Object] */; -long var98 /* : Int */; -val* var99 /* : NativeArray[Object] */; -val* var100 /* : String */; -static val* varonce101; +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 /* : Array[Object] */; +long var100 /* : Int */; +val* var101 /* : NativeArray[Object] */; val* var102 /* : String */; -char* var103 /* : NativeString */; -long var104 /* : Int */; -val* var105 /* : FlatString */; -val* var106 /* : Array[Object] */; -long var107 /* : Int */; -val* var108 /* : NativeArray[Object] */; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; +static val* varonce108; val* var109 /* : String */; -static val* varonce110; -val* var111 /* : String */; -char* var112 /* : NativeString */; -long var113 /* : Int */; -val* var114 /* : FlatString */; -static val* varonce115; +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 /* : FlatString */; -val* var120 /* : Array[Object] */; -long var121 /* : Int */; -val* var122 /* : NativeArray[Object] */; +static val* varonce117; +val* var118 /* : String */; +char* var119 /* : NativeString */; +long var120 /* : Int */; +val* var121 /* : FlatString */; +static val* varonce122; val* var123 /* : String */; -static val* varonce124; -val* var125 /* : String */; -char* var126 /* : NativeString */; -long var127 /* : Int */; -val* var128 /* : FlatString */; -static val* varonce129; +char* var124 /* : NativeString */; +long var125 /* : Int */; +val* var126 /* : FlatString */; +val* var127 /* : Array[Object] */; +long var128 /* : Int */; +val* var129 /* : NativeArray[Object] */; 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 */; +val* var131 /* : Map[MClass, Int] */; +val* var133 /* : Map[MClass, 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 /* : 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* var142 /* : NativeArray[Object] */; +val* var143 /* : String */; +static val* varonce144; +val* var145 /* : String */; +char* var146 /* : NativeString */; +long var147 /* : Int */; +val* var148 /* : FlatString */; +val* var149 /* : String */; val* var151 /* : String */; -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 */; +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 */; +long var161 /* : Int */; +static val* varonce162; +val* var163 /* : String */; +char* var164 /* : NativeString */; +long var165 /* : Int */; +val* var166 /* : FlatString */; +val* var167 /* : Array[Object] */; long var168 /* : Int */; -val* var169 /* : FlatString */; -val* var170 /* : String */; -val* var172 /* : String */; -static val* varonce173; -val* var174 /* : String */; -char* var175 /* : NativeString */; -long var176 /* : Int */; -val* var177 /* : FlatString */; -val* var178 /* : Array[Object] */; +val* var169 /* : NativeArray[Object] */; +val* var170 /* : Object */; +val* var171 /* : String */; +val* var172 /* : Map[MClass, Int] */; +val* var174 /* : Map[MClass, Int] */; +val* var175 /* : nullable Object */; +static val* varonce176; +val* var177 /* : String */; +char* var178 /* : NativeString */; long var179 /* : Int */; -val* var180 /* : NativeArray[Object] */; -val* var181 /* : String */; +val* var180 /* : FlatString */; +val* var181 /* : Array[Object] */; long var182 /* : Int */; -static val* varonce183; +val* var183 /* : NativeArray[Object] */; 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 /* : 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 /* : 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; +short int var185 /* : Bool */; +short int var186 /* : Bool */; +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 */; +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 /* : String */; -char* var210 /* : NativeString */; -long var211 /* : Int */; -val* var212 /* : FlatString */; -val* var213 /* : Array[Object] */; -long var214 /* : Int */; -val* var215 /* : NativeArray[Object] */; +static val* varonce210; +val* var211 /* : String */; +char* var212 /* : NativeString */; +long var213 /* : Int */; +val* var214 /* : FlatString */; +static val* varonce215; val* var216 /* : String */; -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 /* : Array[Object] */; -long var228 /* : Int */; -val* var229 /* : NativeArray[Object] */; +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 /* : Array[Object] */; +long var226 /* : Int */; +val* var227 /* : NativeArray[Object] */; +val* var228 /* : String */; +static val* varonce229; val* var230 /* : String */; -static val* varonce231; -val* var232 /* : String */; -char* var233 /* : NativeString */; +char* var231 /* : NativeString */; +long var232 /* : Int */; +val* var233 /* : FlatString */; 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 */; -static val* varonce250; -val* var251 /* : String */; -char* var252 /* : NativeString */; -long var253 /* : Int */; -val* var254 /* : FlatString */; -val* var255 /* : Range[Int] */; -long var256 /* : Int */; -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 */; +long var235 /* : Int */; +long var237 /* : Int */; +long var_238 /* var : Int */; +short int var239 /* : Bool */; +short int var241 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var242 /* : Bool */; +val* var243 /* : nullable Object */; val* var_mpropdef /* var mpropdef: nullable MPropDef */; -val* var265 /* : null */; +val* var244 /* : null */; +short int var245 /* : Bool */; +short int var246 /* : Bool */; +val* var_other248 /* var other: nullable Object */; +short int var249 /* : Bool */; +short int var251 /* : Bool */; +static val* varonce252; +val* var253 /* : String */; +char* var254 /* : NativeString */; +long var255 /* : Int */; +val* var256 /* : FlatString */; +short int var257 /* : Bool */; +int cltype258; +int idtype259; +short int var260 /* : Bool */; +val* var261 /* : null */; +short int var262 /* : Bool */; +short int var263 /* : Bool */; +short int var265 /* : Bool */; 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 */; +short int var_268 /* var : Bool */; +val* var269 /* : HashSet[MMethodDef] */; +val* var271 /* : HashSet[MMethodDef] */; +short int var272 /* : Bool */; +short int var273 /* : Bool */; +static val* varonce274; +val* var275 /* : String */; +char* var276 /* : NativeString */; +long var277 /* : Int */; +val* var278 /* : FlatString */; +val* var279 /* : MModule */; +val* var281 /* : MModule */; +static val* varonce282; +val* var283 /* : String */; +char* var284 /* : NativeString */; +long var285 /* : Int */; +val* var286 /* : FlatString */; +static val* varonce287; +val* var288 /* : String */; +char* var289 /* : NativeString */; +long var290 /* : Int */; +val* var291 /* : FlatString */; 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 /* : FlatString */; -static val* varonce305; -val* var306 /* : String */; -char* var307 /* : NativeString */; -long var308 /* : Int */; -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 */; +val* var297 /* : Array[Object] */; +long var298 /* : Int */; +val* var299 /* : NativeArray[Object] */; +val* var300 /* : String */; +short int var301 /* : Bool */; +short int var302 /* : Bool */; +short int var_303 /* var : Bool */; +val* var304 /* : MClassDef */; +val* var306 /* : MClassDef */; +val* var307 /* : MClassType */; +val* var309 /* : MClassType */; +val* var310 /* : String */; +static val* varonce311; +val* var312 /* : String */; +char* var313 /* : NativeString */; +long var314 /* : Int */; +val* var315 /* : FlatString */; +short int var316 /* : Bool */; +short int var317 /* : Bool */; 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 */; -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 */; -static val* varonce350; -val* var351 /* : String */; -char* var352 /* : NativeString */; -long var353 /* : Int */; -val* var354 /* : FlatString */; -val* var355 /* : String */; +short int var321 /* : Bool */; +static val* varonce322; +val* var323 /* : String */; +char* var324 /* : NativeString */; +long var325 /* : Int */; +val* var326 /* : FlatString */; +val* var327 /* : String */; +val* var328 /* : Array[Object] */; +long var329 /* : Int */; +val* var330 /* : NativeArray[Object] */; +val* var331 /* : String */; +static val* varonce332; +val* var333 /* : String */; +char* var334 /* : NativeString */; +long var335 /* : Int */; +val* var336 /* : FlatString */; +val* var337 /* : String */; +static val* varonce338; +val* var339 /* : String */; +char* var340 /* : NativeString */; +long var341 /* : Int */; +val* var342 /* : FlatString */; +val* var343 /* : MModule */; +val* var345 /* : MModule */; +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 */; 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* var361 /* : Array[Object] */; +long var362 /* : Int */; +val* var363 /* : NativeArray[Object] */; +val* var364 /* : String */; val* var365 /* : String */; -char* var366 /* : NativeString */; +val* var366 /* : Array[Object] */; long var367 /* : Int */; -val* var368 /* : FlatString */; -static val* varonce369; -val* var370 /* : String */; -char* var371 /* : NativeString */; -long var372 /* : Int */; -val* var373 /* : FlatString */; -static val* varonce374; +val* var368 /* : NativeArray[Object] */; +val* var369 /* : String */; +static val* varonce370; +val* var371 /* : String */; +char* var372 /* : NativeString */; +long var373 /* : Int */; +val* var374 /* : FlatString */; 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 */; -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* varonce376; +val* var377 /* : String */; +char* var378 /* : NativeString */; +long var379 /* : Int */; +val* var380 /* : FlatString */; +val* var381 /* : MModule */; +val* var383 /* : MModule */; +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 */; -val* var399 /* : MModule */; -val* var401 /* : MModule */; -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 */; -static val* varonce412; -val* var413 /* : String */; -char* var414 /* : NativeString */; -long var415 /* : Int */; -val* var416 /* : FlatString */; -val* var417 /* : Array[Object] */; -long var418 /* : Int */; -val* var419 /* : NativeArray[Object] */; -val* var420 /* : String */; +val* var399 /* : Array[Object] */; +long var400 /* : Int */; +val* var401 /* : NativeArray[Object] */; +val* var402 /* : String */; +long var403 /* : Int */; +long var404 /* : Int */; +static val* varonce406; +val* var407 /* : String */; +char* var408 /* : NativeString */; +long var409 /* : Int */; +val* var410 /* : FlatString */; +static val* varonce411; +val* var412 /* : String */; +char* var413 /* : NativeString */; +long var414 /* : Int */; +val* var415 /* : FlatString */; +static val* varonce416; +val* var417 /* : String */; +char* var418 /* : NativeString */; +long var419 /* : Int */; +val* var420 /* : FlatString */; 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 */; +val* var426 /* : Array[Object] */; +long var427 /* : Int */; +val* var428 /* : NativeArray[Object] */; +val* var429 /* : String */; +long var430 /* : Int */; +long var432 /* : Int */; +static val* varonce433; +val* var434 /* : String */; +char* var435 /* : NativeString */; +long var436 /* : Int */; +val* var437 /* : FlatString */; +val* var438 /* : Array[Object] */; long var439 /* : Int */; -val* var440 /* : FlatString */; -val* var441 /* : Array[Object] */; -long var442 /* : Int */; -val* var443 /* : NativeArray[Object] */; +val* var440 /* : NativeArray[Object] */; +val* var441 /* : Object */; +val* var442 /* : String */; +static val* varonce443; 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 /* : FlatString */; -val* var461 /* : ArrayIterator[nullable Object] */; -short int var462 /* : Bool */; -val* var463 /* : nullable Object */; +char* var445 /* : NativeString */; +long var446 /* : Int */; +val* var447 /* : FlatString */; +val* var_448 /* var : Array[nullable MClass] */; +val* var449 /* : ArrayIterator[nullable Object] */; +val* var_450 /* var : ArrayIterator[nullable MClass] */; +short int var451 /* : Bool */; +val* var452 /* : 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 */; -char* var482 /* : NativeString */; -long var483 /* : Int */; -val* var484 /* : FlatString */; +val* var453 /* : null */; +short int var454 /* : Bool */; +short int var455 /* : Bool */; +short int var457 /* : Bool */; +short int var459 /* : Bool */; +static val* varonce460; +val* var461 /* : String */; +char* var462 /* : NativeString */; +long var463 /* : Int */; +val* var464 /* : FlatString */; +val* var465 /* : Map[MClass, Int] */; +val* var467 /* : Map[MClass, Int] */; +val* var468 /* : nullable Object */; +static val* varonce469; +val* var470 /* : String */; +char* var471 /* : NativeString */; +long var472 /* : Int */; +val* var473 /* : FlatString */; +static val* varonce474; +val* var475 /* : String */; +char* var476 /* : NativeString */; +long var477 /* : Int */; +val* var478 /* : FlatString */; +val* var479 /* : Array[Object] */; +long var480 /* : Int */; +val* var481 /* : NativeArray[Object] */; +val* var482 /* : String */; static val* varonce485; val* var486 /* : String */; char* var487 /* : NativeString */; long var488 /* : Int */; val* var489 /* : FlatString */; -val* var490 /* : Array[Object] */; -long var491 /* : Int */; -val* var492 /* : NativeArray[Object] */; -val* var493 /* : String */; -static val* varonce495; +static val* varonce490; +val* var491 /* : String */; +char* var492 /* : NativeString */; +long var493 /* : Int */; +val* var494 /* : FlatString */; +short int var495 /* : Bool */; 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 */; -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 /* : 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 */; +static val* varonce497; +val* var498 /* : String */; +char* var499 /* : NativeString */; +long var500 /* : Int */; +val* var501 /* : FlatString */; +short int var502 /* : Bool */; +short int var503 /* : Bool */; +short int var505 /* : Bool */; +short int var506 /* : Bool */; +short int var507 /* : Bool */; +short int var_508 /* var : Bool */; +val* var509 /* : MClass */; +val* var511 /* : MClass */; +val* var512 /* : String */; +val* var514 /* : String */; +static val* varonce515; +val* var516 /* : String */; +char* var517 /* : NativeString */; +long var518 /* : Int */; +val* var519 /* : FlatString */; +short int var520 /* : Bool */; +short int var521 /* : Bool */; +val* var522 /* : CodeWriter */; +val* var524 /* : CodeWriter */; +static val* varonce525; +val* var526 /* : String */; +char* var527 /* : NativeString */; +long var528 /* : Int */; +val* var529 /* : FlatString */; +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 /* : CodeWriter */; +val* var541 /* : CodeWriter */; +static val* varonce542; +val* var543 /* : String */; +char* var544 /* : NativeString */; +long var545 /* : Int */; +val* var546 /* : FlatString */; 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 /* : NativeArray[Object] */; -val* var561 /* : String */; +val* var549 /* : CodeWriter */; +val* var550 /* : String */; +static val* varonce551; +val* var552 /* : String */; +char* var553 /* : NativeString */; +long var554 /* : Int */; +val* var555 /* : FlatString */; +val* var556 /* : Array[Object] */; +long var557 /* : Int */; +val* var558 /* : NativeArray[Object] */; +val* var559 /* : String */; +val* var560 /* : CodeWriter */; val* var562 /* : CodeWriter */; -val* var564 /* : CodeWriter */; -static val* varonce565; -val* var566 /* : String */; -char* var567 /* : NativeString */; -long var568 /* : Int */; -val* var569 /* : FlatString */; -val* var570 /* : CodeWriter */; -val* var572 /* : CodeWriter */; -val* var573 /* : String */; -static val* varonce574; -val* var575 /* : String */; -char* var576 /* : NativeString */; -long var577 /* : Int */; -val* var578 /* : FlatString */; -val* var579 /* : Array[Object] */; +static val* varonce563; +val* var564 /* : String */; +char* var565 /* : NativeString */; +long var566 /* : Int */; +val* var567 /* : FlatString */; +static val* varonce568; +val* var569 /* : String */; +char* var570 /* : NativeString */; +long var571 /* : Int */; +val* var572 /* : FlatString */; +val* var573 /* : Array[Object] */; +long var574 /* : Int */; +val* var575 /* : NativeArray[Object] */; +val* var576 /* : String */; +static val* varonce577; +val* var578 /* : String */; +char* var579 /* : NativeString */; long var580 /* : Int */; -val* var581 /* : NativeArray[Object] */; -val* var582 /* : String */; -val* var583 /* : CodeWriter */; -val* var585 /* : CodeWriter */; -static val* varonce586; +val* var581 /* : FlatString */; +static val* varonce582; +val* var583 /* : String */; +char* var584 /* : NativeString */; +long var585 /* : Int */; +val* var586 /* : FlatString */; val* var587 /* : String */; -char* var588 /* : NativeString */; -long var589 /* : Int */; -val* var590 /* : FlatString */; -static val* varonce591; -val* var592 /* : String */; -char* var593 /* : NativeString */; +static val* varonce588; +val* var589 /* : String */; +char* var590 /* : NativeString */; +long var591 /* : Int */; +val* var592 /* : FlatString */; +val* var593 /* : Array[Object] */; long var594 /* : Int */; -val* var595 /* : FlatString */; -val* var596 /* : Array[Object] */; -long var597 /* : Int */; -val* var598 /* : NativeArray[Object] */; -val* var599 /* : String */; -static val* varonce600; -val* var601 /* : String */; -char* var602 /* : NativeString */; -long var603 /* : Int */; -val* var604 /* : FlatString */; -static val* varonce605; -val* var606 /* : String */; -char* var607 /* : NativeString */; +val* var595 /* : NativeArray[Object] */; +val* var596 /* : String */; +static val* varonce597; +val* var598 /* : String */; +char* var599 /* : NativeString */; +long var600 /* : Int */; +val* var601 /* : FlatString */; +static val* varonce602; +val* var603 /* : String */; +char* var604 /* : NativeString */; +long var605 /* : Int */; +val* var606 /* : FlatString */; +val* var607 /* : Array[Object] */; long var608 /* : Int */; -val* var609 /* : FlatString */; +val* var609 /* : NativeArray[Object] */; 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 */; -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* var616 /* : String */; +static val* varonce617; +val* var618 /* : String */; +char* var619 /* : NativeString */; +long var620 /* : Int */; +val* var621 /* : FlatString */; +val* var622 /* : String */; +static val* varonce623; +val* var624 /* : String */; +char* var625 /* : NativeString */; +long var626 /* : Int */; +val* var627 /* : FlatString */; +val* var628 /* : Array[Object] */; +long var629 /* : Int */; +val* var630 /* : NativeArray[Object] */; +val* var631 /* : String */; +static val* varonce632; val* var633 /* : String */; -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 */; -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 */; +char* var634 /* : NativeString */; +long var635 /* : Int */; +val* var636 /* : FlatString */; +static val* varonce637; +val* var638 /* : String */; +char* var639 /* : NativeString */; +long var640 /* : Int */; +val* var641 /* : FlatString */; +static val* varonce642; +val* var643 /* : String */; +char* var644 /* : NativeString */; +long var645 /* : Int */; +val* var646 /* : FlatString */; +val* var647 /* : Array[Object] */; +long var648 /* : Int */; +val* var649 /* : NativeArray[Object] */; +val* var650 /* : String */; +static val* varonce651; +val* var652 /* : String */; +char* var653 /* : NativeString */; +long var654 /* : Int */; +val* var655 /* : FlatString */; +val* var656 /* : Array[Object] */; +long var657 /* : Int */; +val* var658 /* : NativeArray[Object] */; +val* var659 /* : String */; static val* varonce660; val* var661 /* : String */; char* var662 /* : NativeString */; @@ -2969,157 +3254,159 @@ 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] */; +static val* varonce679; +val* var680 /* : String */; +char* var681 /* : NativeString */; +long var682 /* : Int */; +val* var683 /* : FlatString */; +static val* varonce684; +val* var685 /* : String */; +char* var686 /* : NativeString */; +long var687 /* : Int */; +val* var688 /* : FlatString */; +val* var689 /* : MClass */; +val* var691 /* : MClass */; +val* var692 /* : String */; +val* var694 /* : String */; +static val* varonce695; 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 */; +char* var697 /* : NativeString */; +long var698 /* : Int */; +val* var699 /* : FlatString */; +short int var700 /* : Bool */; +short int var701 /* : Bool */; +short int var703 /* : Bool */; +short int var704 /* : Bool */; +short int var705 /* : Bool */; +val* var706 /* : SeparateCompilerVisitor */; static val* varonce707; val* var708 /* : String */; char* var709 /* : NativeString */; long var710 /* : Int */; val* var711 /* : FlatString */; -val* var712 /* : String */; -val* var714 /* : String */; -static val* varonce715; +val* var712 /* : Array[Object] */; +long var713 /* : Int */; +val* var714 /* : NativeArray[Object] */; +val* var715 /* : String */; val* var716 /* : String */; -char* var717 /* : NativeString */; -long var718 /* : Int */; -val* var719 /* : FlatString */; -short int var720 /* : Bool */; -short int var721 /* : Bool */; -val* var722 /* : CodeWriter */; -val* var724 /* : CodeWriter */; -static val* varonce725; -val* var726 /* : String */; -char* var727 /* : NativeString */; +static val* varonce717; +val* var718 /* : String */; +char* var719 /* : NativeString */; +long var720 /* : Int */; +val* var721 /* : FlatString */; +static val* varonce722; +val* var723 /* : String */; +char* var724 /* : NativeString */; +long var725 /* : Int */; +val* var726 /* : FlatString */; +val* var727 /* : Array[Object] */; long var728 /* : Int */; -val* var729 /* : FlatString */; -static val* varonce730; -val* var731 /* : String */; -char* var732 /* : NativeString */; -long var733 /* : Int */; -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* var729 /* : NativeArray[Object] */; +val* var730 /* : String */; +static val* varonce731; +val* var732 /* : String */; +char* var733 /* : NativeString */; +long var734 /* : Int */; +val* var735 /* : FlatString */; +static val* varonce736; +val* var737 /* : String */; +char* var738 /* : NativeString */; +long var739 /* : Int */; +val* var740 /* : FlatString */; +val* var741 /* : Array[Object] */; +long var742 /* : Int */; +val* var743 /* : NativeArray[Object] */; +val* var744 /* : String */; +val* var745 /* : String */; +static val* varonce746; +val* var747 /* : String */; +char* var748 /* : NativeString */; +long var749 /* : Int */; +val* var750 /* : FlatString */; +static val* varonce751; +val* var752 /* : String */; +char* var753 /* : NativeString */; +long var754 /* : Int */; +val* var755 /* : FlatString */; +val* var756 /* : Array[Object] */; +long var757 /* : Int */; +val* var758 /* : NativeArray[Object] */; 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 */; -static val* varonce781; +static val* varonce760; +val* var761 /* : String */; +char* var762 /* : NativeString */; +long var763 /* : Int */; +val* var764 /* : FlatString */; +val* var765 /* : Array[Object] */; +long var766 /* : Int */; +val* var767 /* : NativeArray[Object] */; +val* var768 /* : String */; +static val* varonce769; +val* var770 /* : String */; +char* var771 /* : NativeString */; +long var772 /* : Int */; +val* var773 /* : FlatString */; +val* var774 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +short int var775 /* : Bool */; +static val* varonce777; +val* var778 /* : String */; +char* var779 /* : NativeString */; +long var780 /* : Int */; +val* var781 /* : FlatString */; val* var782 /* : String */; -char* var783 /* : NativeString */; -long var784 /* : Int */; -val* var785 /* : FlatString */; -static val* varonce786; -val* var787 /* : String */; -char* var788 /* : NativeString */; +static val* varonce783; +val* var784 /* : String */; +char* var785 /* : NativeString */; +long var786 /* : Int */; +val* var787 /* : FlatString */; +val* var788 /* : Array[Object] */; long var789 /* : Int */; -val* var790 /* : FlatString */; -val* var791 /* : Array[Object] */; -long var792 /* : Int */; -val* var793 /* : NativeArray[Object] */; -val* var794 /* : String */; -static val* varonce795; -val* var796 /* : String */; -char* var797 /* : NativeString */; +val* var790 /* : NativeArray[Object] */; +val* var791 /* : String */; +static val* varonce792; +val* var793 /* : String */; +char* var794 /* : NativeString */; +long var795 /* : Int */; +val* var796 /* : FlatString */; +val* var797 /* : Array[Object] */; 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 /* : NativeArray[Object] */; -val* var808 /* : String */; -val* var809 /* : String */; -static val* varonce810; -val* var811 /* : String */; -char* var812 /* : NativeString */; -long var813 /* : Int */; -val* var814 /* : FlatString */; +val* var799 /* : NativeArray[Object] */; +val* var800 /* : String */; +static val* varonce801; +val* var802 /* : String */; +char* var803 /* : NativeString */; +long var804 /* : Int */; +val* var805 /* : FlatString */; +static val* varonce806; +val* var807 /* : String */; +char* var808 /* : NativeString */; +long var809 /* : Int */; +val* var810 /* : FlatString */; +val* var811 /* : Array[Object] */; +long var812 /* : Int */; +val* var813 /* : NativeArray[Object] */; +val* var814 /* : String */; static val* varonce815; val* var816 /* : String */; 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 */; -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 */; +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 */; @@ -3134,195 +3421,190 @@ 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; +static val* varonce849; +val* var850 /* : String */; +char* var851 /* : NativeString */; +long var852 /* : Int */; +val* var853 /* : FlatString */; 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] */; +val* var856 /* : String */; +static val* varonce857; +val* var858 /* : String */; +char* var859 /* : NativeString */; +long var860 /* : Int */; +val* var861 /* : FlatString */; +short int var862 /* : Bool */; +short int var863 /* : Bool */; +val* var864 /* : CodeWriter */; +val* var866 /* : CodeWriter */; +static val* varonce867; +val* var868 /* : String */; +char* var869 /* : NativeString */; 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] */; +val* var871 /* : FlatString */; +static val* varonce872; +val* var873 /* : String */; +char* var874 /* : NativeString */; +long var875 /* : Int */; +val* var876 /* : FlatString */; +val* var877 /* : Array[Object] */; +long var878 /* : Int */; +val* var879 /* : NativeArray[Object] */; +val* var880 /* : String */; +val* var881 /* : CodeWriter */; +val* var883 /* : CodeWriter */; +static val* varonce884; +val* var885 /* : String */; +char* var886 /* : NativeString */; +long var887 /* : Int */; +val* var888 /* : FlatString */; +val* var889 /* : CodeWriter */; +val* var891 /* : CodeWriter */; +static val* varonce892; +val* var893 /* : String */; +char* var894 /* : NativeString */; +long var895 /* : Int */; +val* var896 /* : FlatString */; +val* var897 /* : CodeWriter */; +val* var899 /* : CodeWriter */; +static val* varonce900; +val* var901 /* : String */; +char* var902 /* : NativeString */; +long var903 /* : Int */; +val* var904 /* : FlatString */; +val* var905 /* : CodeWriter */; +val* var907 /* : CodeWriter */; +static val* varonce908; +val* var909 /* : String */; +char* var910 /* : NativeString */; +long var911 /* : Int */; +val* var912 /* : FlatString */; +static val* varonce913; +val* var914 /* : String */; +char* var915 /* : NativeString */; 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] */; +val* var917 /* : FlatString */; +val* var918 /* : Array[Object] */; +long var919 /* : Int */; +val* var920 /* : NativeArray[Object] */; +val* var921 /* : String */; +val* var922 /* : String */; +static val* varonce923; +val* var924 /* : String */; +char* var925 /* : NativeString */; +long var926 /* : Int */; +val* var927 /* : FlatString */; +static val* varonce928; +val* var929 /* : String */; +char* var930 /* : NativeString */; +long var931 /* : Int */; +val* var932 /* : FlatString */; +val* var933 /* : Array[Object] */; +long var934 /* : Int */; +val* var935 /* : NativeArray[Object] */; +val* var936 /* : String */; +static val* varonce937; +val* var938 /* : String */; +char* var939 /* : NativeString */; +long var940 /* : Int */; +val* var941 /* : FlatString */; +static val* varonce942; +val* var943 /* : String */; +char* var944 /* : NativeString */; 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 */; +val* var946 /* : FlatString */; +val* var947 /* : Array[Object] */; +long var948 /* : Int */; +val* var949 /* : NativeArray[Object] */; +val* var950 /* : String */; +val* var951 /* : String */; +static val* varonce952; +val* var953 /* : String */; +char* var954 /* : NativeString */; +long var955 /* : Int */; +val* var956 /* : FlatString */; +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 */; +static val* varonce966; +val* var967 /* : String */; +char* var968 /* : NativeString */; +long var969 /* : Int */; +val* var970 /* : FlatString */; +val* var971 /* : String */; +val* var_res972 /* var res: String */; +static val* varonce973; +val* var974 /* : String */; +char* var975 /* : NativeString */; +long var976 /* : Int */; +val* var977 /* : FlatString */; +static val* varonce978; +val* var979 /* : String */; +char* var980 /* : NativeString */; +long var981 /* : Int */; +val* var982 /* : FlatString */; +static val* varonce983; +val* var984 /* : String */; +char* var985 /* : NativeString */; +long var986 /* : Int */; +val* var987 /* : FlatString */; +val* var988 /* : Array[Object] */; 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 */; +val* var990 /* : NativeArray[Object] */; +val* var991 /* : String */; +val* var992 /* : Array[MType] */; +val* var994 /* : Array[MType] */; +val* var995 /* : nullable Object */; +val* var_mtype_elt /* var mtype_elt: MType */; +static val* varonce996; +val* var997 /* : String */; +char* var998 /* : NativeString */; +long var999 /* : Int */; +val* var1000 /* : FlatString */; 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 */; +val* var1006 /* : String */; +static val* varonce1007; +val* var1008 /* : String */; +char* var1009 /* : NativeString */; +long var1010 /* : Int */; +val* var1011 /* : FlatString */; +val* var1012 /* : Array[Object] */; +long var1013 /* : Int */; +val* var1014 /* : NativeArray[Object] */; +val* var1015 /* : String */; +static val* varonce1016; +val* var1017 /* : String */; +char* var1018 /* : NativeString */; +long var1019 /* : Int */; +val* var1020 /* : FlatString */; +val* var1021 /* : Array[Object] */; +long var1022 /* : Int */; +val* var1023 /* : NativeArray[Object] */; +val* var1024 /* : String */; 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* varonce1030; +val* var1031 /* : String */; +char* var1032 /* : NativeString */; +long var1033 /* : Int */; +val* var1034 /* : FlatString */; +val* var1035 /* : Array[Object] */; +long var1036 /* : Int */; +val* var1037 /* : NativeArray[Object] */; +val* var1038 /* : String */; static val* varonce1039; val* var1040 /* : String */; char* var1041 /* : NativeString */; @@ -3337,1849 +3619,2156 @@ val* var1049 /* : String */; char* var1050 /* : NativeString */; long var1051 /* : Int */; val* var1052 /* : FlatString */; +static val* varonce1053; +val* var1054 /* : String */; +char* var1055 /* : NativeString */; +long var1056 /* : Int */; +val* var1057 /* : FlatString */; +val* var1058 /* : Array[Object] */; +long var1059 /* : Int */; +val* var1060 /* : NativeArray[Object] */; +val* var1061 /* : String */; +static val* varonce1062; +val* var1063 /* : String */; +char* var1064 /* : NativeString */; +long var1065 /* : Int */; +val* var1066 /* : FlatString */; +short int var1067 /* : Bool */; +val* var1068 /* : MClass */; +val* var1070 /* : MClass */; +val* var1071 /* : MClassKind */; +val* var1073 /* : MClassKind */; +val* var1074 /* : MClassKind */; +short int var1075 /* : Bool */; +short int var1076 /* : Bool */; +short int var1078 /* : Bool */; +short int var1080 /* : Bool */; +short int var_1081 /* var : Bool */; +val* var1082 /* : MClass */; +val* var1084 /* : MClass */; +val* var1085 /* : String */; +val* var1087 /* : String */; +static val* varonce1088; +val* var1089 /* : String */; +char* var1090 /* : NativeString */; +long var1091 /* : Int */; +val* var1092 /* : FlatString */; +short int var1093 /* : Bool */; +short int var1094 /* : Bool */; +short int var1096 /* : Bool */; +short int var1097 /* : Bool */; +short int var1098 /* : Bool */; +val* var1099 /* : MModule */; +val* var1101 /* : MModule */; +val* var1102 /* : MClassType */; +short int var1104 /* : Bool */; +val* var1105 /* : MClassType */; +static val* varonce1106; +val* var1107 /* : String */; +char* var1108 /* : NativeString */; +long var1109 /* : Int */; +val* var1110 /* : FlatString */; +val* var1111 /* : MClass */; +val* var1112 /* : MClassType */; +val* var1114 /* : MClassType */; +val* var_pointer_type /* var pointer_type: MClassType */; +static val* varonce1115; +val* var1116 /* : String */; +char* var1117 /* : NativeString */; +long var1118 /* : Int */; +val* var1119 /* : FlatString */; +val* var1120 /* : Array[Object] */; +long var1121 /* : Int */; +val* var1122 /* : NativeArray[Object] */; +val* var1123 /* : String */; +val* var1124 /* : String */; +static val* varonce1125; +val* var1126 /* : String */; +char* var1127 /* : NativeString */; +long var1128 /* : Int */; +val* var1129 /* : FlatString */; +static val* varonce1130; +val* var1131 /* : String */; +char* var1132 /* : NativeString */; +long var1133 /* : Int */; +val* var1134 /* : FlatString */; +val* var1135 /* : Array[Object] */; +long var1136 /* : Int */; +val* var1137 /* : NativeArray[Object] */; +val* var1138 /* : String */; +static val* varonce1139; +val* var1140 /* : String */; +char* var1141 /* : NativeString */; +long var1142 /* : Int */; +val* var1143 /* : FlatString */; +static val* varonce1144; +val* var1145 /* : String */; +char* var1146 /* : NativeString */; +long var1147 /* : Int */; +val* var1148 /* : FlatString */; +val* var1149 /* : Array[Object] */; +long var1150 /* : Int */; +val* var1151 /* : NativeArray[Object] */; +val* var1152 /* : String */; +val* var1153 /* : String */; +static val* varonce1154; +val* var1155 /* : String */; +char* var1156 /* : NativeString */; +long var1157 /* : Int */; +val* var1158 /* : FlatString */; +static val* varonce1159; +val* var1160 /* : String */; +char* var1161 /* : NativeString */; +long var1162 /* : Int */; +val* var1163 /* : FlatString */; +val* var1164 /* : Array[Object] */; +long var1165 /* : Int */; +val* var1166 /* : NativeArray[Object] */; +val* var1167 /* : String */; +static val* varonce1168; +val* var1169 /* : String */; +char* var1170 /* : NativeString */; +long var1171 /* : Int */; +val* var1172 /* : FlatString */; +val* var1173 /* : Array[Object] */; +long var1174 /* : Int */; +val* var1175 /* : NativeArray[Object] */; +val* var1176 /* : String */; +static val* varonce1177; +val* var1178 /* : String */; +char* var1179 /* : NativeString */; +long var1180 /* : Int */; +val* var1181 /* : FlatString */; +val* var1182 /* : RuntimeVariable */; +val* var_res1183 /* var res: RuntimeVariable */; +short int var1184 /* : Bool */; +static val* varonce1186; +val* var1187 /* : String */; +char* var1188 /* : NativeString */; +long var1189 /* : Int */; +val* var1190 /* : FlatString */; +val* var1191 /* : String */; +static val* varonce1192; +val* var1193 /* : String */; +char* var1194 /* : NativeString */; +long var1195 /* : Int */; +val* var1196 /* : FlatString */; +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 /* : FlatString */; +val* var1206 /* : Array[Object] */; +long var1207 /* : Int */; +val* var1208 /* : NativeArray[Object] */; +val* var1209 /* : String */; +static val* varonce1210; +val* var1211 /* : String */; +char* var1212 /* : NativeString */; +long var1213 /* : Int */; +val* var1214 /* : FlatString */; +static val* varonce1215; +val* var1216 /* : String */; +char* var1217 /* : NativeString */; +long var1218 /* : Int */; +val* var1219 /* : FlatString */; +val* var1220 /* : Array[Object] */; +long var1221 /* : Int */; +val* var1222 /* : NativeArray[Object] */; +val* var1223 /* : String */; +static val* varonce1224; +val* var1225 /* : String */; +char* var1226 /* : NativeString */; +long var1227 /* : Int */; +val* var1228 /* : FlatString */; +val* var1229 /* : String */; +static val* varonce1230; +val* var1231 /* : String */; +char* var1232 /* : NativeString */; +long var1233 /* : Int */; +val* var1234 /* : FlatString */; +static val* varonce1235; +val* var1236 /* : String */; +char* var1237 /* : NativeString */; +long var1238 /* : Int */; +val* var1239 /* : FlatString */; +val* var1240 /* : Array[Object] */; +long var1241 /* : Int */; +val* var1242 /* : NativeArray[Object] */; +val* var1243 /* : String */; +static val* varonce1244; +val* var1245 /* : String */; +char* var1246 /* : NativeString */; +long var1247 /* : Int */; +val* var1248 /* : FlatString */; +static val* varonce1249; +val* var1250 /* : String */; +char* var1251 /* : NativeString */; +long var1252 /* : Int */; +val* var1253 /* : FlatString */; +val* var1254 /* : Array[Object] */; +long var1255 /* : Int */; +val* var1256 /* : NativeArray[Object] */; +val* var1257 /* : String */; +static val* varonce1258; +val* var1259 /* : String */; +char* var1260 /* : NativeString */; +long var1261 /* : Int */; +val* var1262 /* : FlatString */; +static val* varonce1263; +val* var1264 /* : String */; +char* var1265 /* : NativeString */; +long var1266 /* : Int */; +val* var1267 /* : FlatString */; +val* var1268 /* : Array[Object] */; +long var1269 /* : Int */; +val* var1270 /* : NativeArray[Object] */; +val* var1271 /* : String */; +val* var1272 /* : String */; +static val* varonce1273; +val* var1274 /* : String */; +char* var1275 /* : NativeString */; +long var1276 /* : Int */; +val* var1277 /* : FlatString */; +static val* varonce1278; +val* var1279 /* : String */; +char* var1280 /* : NativeString */; +long var1281 /* : Int */; +val* var1282 /* : FlatString */; +val* var1283 /* : Array[Object] */; +long var1284 /* : Int */; +val* var1285 /* : NativeArray[Object] */; +val* var1286 /* : String */; +static val* varonce1287; +val* var1288 /* : String */; +char* var1289 /* : NativeString */; +long var1290 /* : Int */; +val* var1291 /* : FlatString */; +static val* varonce1292; +val* var1293 /* : String */; +char* var1294 /* : NativeString */; +long var1295 /* : Int */; +val* var1296 /* : FlatString */; +val* var1297 /* : Array[Object] */; +long var1298 /* : Int */; +val* var1299 /* : NativeArray[Object] */; +val* var1300 /* : String */; +val* var1301 /* : String */; +static val* varonce1302; +val* var1303 /* : String */; +char* var1304 /* : NativeString */; +long var1305 /* : Int */; +val* var1306 /* : FlatString */; +static val* varonce1307; +val* var1308 /* : String */; +char* var1309 /* : NativeString */; +long var1310 /* : Int */; +val* var1311 /* : FlatString */; +val* var1312 /* : Array[Object] */; +long var1313 /* : Int */; +val* var1314 /* : NativeArray[Object] */; +val* var1315 /* : String */; +static val* varonce1316; +val* var1317 /* : String */; +char* var1318 /* : NativeString */; +long var1319 /* : Int */; +val* var1320 /* : FlatString */; +val* var1321 /* : Array[Object] */; +long var1322 /* : Int */; +val* var1323 /* : NativeArray[Object] */; +val* var1324 /* : String */; +static val* varonce1325; +val* var1326 /* : String */; +char* var1327 /* : NativeString */; +long var1328 /* : Int */; +val* var1329 /* : FlatString */; +val* var1330 /* : RuntimeVariable */; +val* var_res1331 /* var res: RuntimeVariable */; +short int var1332 /* : Bool */; +static val* varonce1334; +val* var1335 /* : String */; +char* var1336 /* : NativeString */; +long var1337 /* : Int */; +val* var1338 /* : FlatString */; +long var1339 /* : Int */; +long var1341 /* : Int */; +static val* varonce1342; +val* var1343 /* : String */; +char* var1344 /* : NativeString */; +long var1345 /* : Int */; +val* var1346 /* : FlatString */; +val* var1347 /* : Array[Object] */; +long var1348 /* : Int */; +val* var1349 /* : NativeArray[Object] */; +val* var1350 /* : Object */; +val* var1351 /* : String */; +static val* varonce1352; +val* var1353 /* : String */; +char* var1354 /* : NativeString */; +long var1355 /* : Int */; +val* var1356 /* : FlatString */; +val* var1357 /* : Array[Object] */; +long var1358 /* : Int */; +val* var1359 /* : NativeArray[Object] */; +val* var1360 /* : String */; +static val* varonce1361; +val* var1362 /* : String */; +char* var1363 /* : NativeString */; +long var1364 /* : Int */; +val* var1365 /* : FlatString */; +static val* varonce1366; +val* var1367 /* : String */; +char* var1368 /* : NativeString */; +long var1369 /* : Int */; +val* var1370 /* : FlatString */; +val* var1371 /* : Array[Object] */; +long var1372 /* : Int */; +val* var1373 /* : NativeArray[Object] */; +val* var1374 /* : String */; +static val* varonce1375; +val* var1376 /* : String */; +char* var1377 /* : NativeString */; +long var1378 /* : Int */; +val* var1379 /* : FlatString */; +static val* varonce1380; +val* var1381 /* : String */; +char* var1382 /* : NativeString */; +long var1383 /* : Int */; +val* var1384 /* : FlatString */; +val* var1385 /* : Array[Object] */; +long var1386 /* : Int */; +val* var1387 /* : NativeArray[Object] */; +val* var1388 /* : String */; +static val* varonce1389; +val* var1390 /* : String */; +char* var1391 /* : NativeString */; +long var1392 /* : Int */; +val* var1393 /* : FlatString */; var_mclass = p0; { -var = model__MClass__intro(var_mclass); +{ /* Inline model#MClass#intro (var_mclass) on */ +var2 = var_mclass->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { { /* Inline model#MClassDef#bound_mtype (var) on */ -var3 = var->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ -if (unlikely(var3 == NULL)) { +var5 = var->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var5 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; -} +var3 = var5; +RET_LABEL4:(void)0; } -var_mtype = var1; -{ -var4 = abstract_compiler__MClass__c_name(var_mclass); } -var_c_name = var4; +var_mtype = var3; { -var5 = separate_compiler__MClass__c_instance_name(var_mclass); +var6 = abstract_compiler__MClass__c_name(var_mclass); } -var_c_instance_name = var5; +var_c_name = var6; { { /* 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)) { +var9 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val; /* _method_tables on */ +if (unlikely(var9 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_tables"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 792); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 845); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } { -var9 = ((val* (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var6, var_mclass) /* [] on */; +var10 = ((val* (*)(val*, val*))(var7->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var7, var_mclass) /* [] on */; } -var_vft = var9; +var_vft = var10; { { /* 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)) { +var13 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val; /* _attr_tables on */ +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_tables"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_compiler.nit", 793); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 846); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } { -var13 = ((val* (*)(val*, val*))(var10->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var10, var_mclass) /* [] on */; +var14 = ((val* (*)(val*, val*))(var11->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var11, var_mclass) /* [] on */; } -var_attrs = var13; +var_attrs = var14; { { /* 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)) { +var17 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_tables].val; /* _class_tables on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_tables"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 395); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 441); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -var17 = ((val* (*)(val*, val*))(var14->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var14, var_mclass) /* [] on */; +var18 = ((val* (*)(val*, val*))(var15->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var15, var_mclass) /* [] on */; } -var_class_table = var17; +var_class_table = var18; { -var18 = separate_erasure_compiler__SeparateErasureCompiler__new_visitor(self); +var19 = separate_erasure_compiler__SeparateErasureCompiler__new_visitor(self); } -var_v = var18; +var_v = var19; { { /* 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; +var22 = self->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var20 = var22; +RET_LABEL21:(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; +var_rta = var20; +var23 = 0; +var_is_dead = var23; +var28 = !var_is_dead; +var_ = var28; +if (var28){ +var29 = NULL; if (var_rta == NULL) { -var50 = 0; /* is null */ +var30 = 0; /* is null */ } else { -var50 = 1; /* arg is null and recv is not */ +var30 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_rta,var49) on */ -var_other53 = var49; +{ /* Inline kernel#Object#!= (var_rta,var29) on */ +var_other = var29; { -var55 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other53) /* == on */; -var54 = var55; +var34 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var33 = var34; } -var56 = !var54; -var51 = var56; -goto RET_LABEL52; -RET_LABEL52:(void)0; +var35 = !var33; +var31 = var35; +goto RET_LABEL32; +RET_LABEL32:(void)0; } -var50 = var51; +var30 = var31; } -var46 = var50; +var27 = var30; } else { -var46 = var_48; +var27 = var_; } -var_57 = var46; -if (var46){ +var_36 = var27; +if (var27){ { { /* 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)) { +var39 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_classes].val; /* _live_classes on */ +if (unlikely(var39 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_classes"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 64); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 62); show_backtrace(1); } -var58 = var60; -RET_LABEL59:(void)0; +var37 = var39; +RET_LABEL38:(void)0; } } { -var61 = hash_collection__HashSet__has(var58, var_mclass); +var40 = hash_collection__HashSet__has(var37, var_mclass); } -var62 = !var61; -var45 = var62; +var41 = !var40; +var26 = var41; } else { -var45 = var_57; +var26 = var_36; } -var_63 = var45; -if (var45){ +var_42 = var26; +if (var26){ { -var64 = abstract_compiler__MClassType__ctype(var_mtype); +var43 = abstract_compiler__MClassType__ctype(var_mtype); } if (varonce) { -var65 = varonce; +var44 = varonce; } else { -var66 = "val*"; -var67 = 4; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce = var65; +var45 = "val*"; +var46 = 4; +var47 = string__NativeString__to_s_with_length(var45, var46); +var44 = var47; +varonce = var44; } { -var70 = string__FlatString___61d_61d(var64, var65); -var69 = var70; +var49 = string__FlatString___61d_61d(var43, var44); +var48 = var49; } -var44 = var69; +var25 = var48; } else { -var44 = var_63; +var25 = var_42; } -var_71 = var44; -if (var44){ +var_50 = var25; +if (var25){ { { /* Inline model#MClass#name (var_mclass) on */ -var74 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ -if (unlikely(var74 == NULL)) { +var53 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var53 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var72 = var74; -RET_LABEL73:(void)0; +var51 = var53; +RET_LABEL52:(void)0; } } -if (varonce75) { -var76 = varonce75; +if (varonce54) { +var55 = varonce54; } else { -var77 = "NativeArray"; -var78 = 11; -var79 = string__NativeString__to_s_with_length(var77, var78); -var76 = var79; -varonce75 = var76; +var56 = "NativeArray"; +var57 = 11; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; } { -{ /* Inline kernel#Object#!= (var72,var76) on */ -var_other53 = var76; +{ /* Inline kernel#Object#!= (var51,var55) on */ +var_other = var55; { -var84 = ((short int (*)(val*, val*))(var72->class->vft[COLOR_kernel__Object___61d_61d]))(var72, var_other53) /* == on */; -var83 = var84; +var63 = ((short int (*)(val*, val*))(var51->class->vft[COLOR_kernel__Object___61d_61d]))(var51, var_other) /* == on */; +var62 = var63; } -var85 = !var83; -var81 = var85; -goto RET_LABEL82; -RET_LABEL82:(void)0; +var64 = !var62; +var60 = var64; +goto RET_LABEL61; +RET_LABEL61:(void)0; } -var80 = var81; +var59 = var60; } -var43 = var80; +var24 = var59; } else { -var43 = var_71; +var24 = var_50; } -if (var43){ -var86 = 1; -var_is_dead = var86; +if (var24){ +var65 = 1; +var_is_dead = var65; } else { } -if (varonce87) { -var88 = varonce87; +if (varonce66) { +var67 = varonce66; } else { -var89 = "/* runtime class "; -var90 = 17; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; +var68 = "/* runtime class "; +var69 = 17; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; } -if (varonce92) { -var93 = varonce92; +if (varonce71) { +var72 = varonce71; } else { -var94 = " */"; -var95 = 3; -var96 = string__NativeString__to_s_with_length(var94, var95); -var93 = var96; -varonce92 = var93; +var73 = " */"; +var74 = 3; +var75 = string__NativeString__to_s_with_length(var73, var74); +var72 = var75; +varonce71 = var72; } -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; +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_c_name; +((struct instance_array__NativeArray*)var78)->values[2] = (val*) var72; { -((void (*)(val*, val*, long))(var97->class->vft[COLOR_array__Array__with_native]))(var97, var99, var98) /* with_native on */; +((void (*)(val*, val*, long))(var76->class->vft[COLOR_array__Array__with_native]))(var76, var78, var77) /* with_native on */; } } { -var100 = ((val* (*)(val*))(var97->class->vft[COLOR_string__Object__to_s]))(var97) /* to_s on */; +var79 = ((val* (*)(val*))(var76->class->vft[COLOR_string__Object__to_s]))(var76) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var100); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var79); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce101) { -var102 = varonce101; +if (varonce80) { +var81 = varonce80; } else { -var103 = "class_"; -var104 = 6; -var105 = string__NativeString__to_s_with_length(var103, var104); -var102 = var105; -varonce101 = var102; +var82 = "class_"; +var83 = 6; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; } -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; +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*) var81; +((struct instance_array__NativeArray*)var87)->values[1] = (val*) var_c_name; { -((void (*)(val*, val*, long))(var106->class->vft[COLOR_array__Array__with_native]))(var106, var108, var107) /* with_native on */; +((void (*)(val*, val*, long))(var85->class->vft[COLOR_array__Array__with_native]))(var85, var87, var86) /* with_native on */; } } { -var109 = ((val* (*)(val*))(var106->class->vft[COLOR_string__Object__to_s]))(var106) /* to_s on */; +var88 = ((val* (*)(val*))(var85->class->vft[COLOR_string__Object__to_s]))(var85) /* to_s on */; } -if (varonce110) { -var111 = varonce110; +if (varonce89) { +var90 = varonce89; } else { -var112 = "extern const struct class class_"; -var113 = 32; -var114 = string__NativeString__to_s_with_length(var112, var113); -var111 = var114; -varonce110 = var111; +var91 = "extern const struct class class_"; +var92 = 32; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; } -if (varonce115) { -var116 = varonce115; +if (varonce94) { +var95 = varonce94; } else { -var117 = ";"; -var118 = 1; -var119 = string__NativeString__to_s_with_length(var117, var118); -var116 = var119; -varonce115 = var116; +var96 = ";"; +var97 = 1; +var98 = string__NativeString__to_s_with_length(var96, var97); +var95 = var98; +varonce94 = var95; } -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; +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_c_name; +((struct instance_array__NativeArray*)var101)->values[2] = (val*) var95; { -((void (*)(val*, val*, long))(var120->class->vft[COLOR_array__Array__with_native]))(var120, var122, var121) /* with_native on */; +((void (*)(val*, val*, long))(var99->class->vft[COLOR_array__Array__with_native]))(var99, var101, var100) /* with_native on */; } } { -var123 = ((val* (*)(val*))(var120->class->vft[COLOR_string__Object__to_s]))(var120) /* to_s on */; +var102 = ((val* (*)(val*))(var99->class->vft[COLOR_string__Object__to_s]))(var99) /* to_s on */; } { -abstract_compiler__AbstractCompiler__provide_declaration(self, var109, var123); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +abstract_compiler__AbstractCompiler__provide_declaration(self, var88, var102); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -if (varonce124) { -var125 = varonce124; +if (varonce103) { +var104 = varonce103; } else { -var126 = "extern const struct type_table type_table_"; -var127 = 42; -var128 = string__NativeString__to_s_with_length(var126, var127); -var125 = var128; -varonce124 = var125; +var105 = "extern const struct type_table type_table_"; +var106 = 42; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; } -if (varonce129) { -var130 = varonce129; +if (varonce108) { +var109 = varonce108; } else { -var131 = ";"; -var132 = 1; -var133 = string__NativeString__to_s_with_length(var131, var132); -var130 = var133; -varonce129 = var130; +var110 = ";"; +var111 = 1; +var112 = string__NativeString__to_s_with_length(var110, var111); +var109 = var112; +varonce108 = var109; } -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; +var113 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var113 = array_instance Array[Object] */ +var114 = 3; +var115 = NEW_array__NativeArray(var114, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var115)->values[0] = (val*) var104; +((struct instance_array__NativeArray*)var115)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var115)->values[2] = (val*) var109; { -((void (*)(val*, val*, long))(var134->class->vft[COLOR_array__Array__with_native]))(var134, var136, var135) /* with_native on */; +((void (*)(val*, val*, long))(var113->class->vft[COLOR_array__Array__with_native]))(var113, var115, var114) /* with_native on */; } } { -var137 = ((val* (*)(val*))(var134->class->vft[COLOR_string__Object__to_s]))(var134) /* to_s on */; +var116 = ((val* (*)(val*))(var113->class->vft[COLOR_string__Object__to_s]))(var113) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var137); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var116); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce138) { -var139 = varonce138; +if (varonce117) { +var118 = varonce117; } else { -var140 = "const struct class class_"; -var141 = 25; -var142 = string__NativeString__to_s_with_length(var140, var141); -var139 = var142; -varonce138 = var139; +var119 = "const struct class class_"; +var120 = 25; +var121 = string__NativeString__to_s_with_length(var119, var120); +var118 = var121; +varonce117 = var118; } -if (varonce143) { -var144 = varonce143; +if (varonce122) { +var123 = varonce122; } else { -var145 = " = {"; -var146 = 4; -var147 = string__NativeString__to_s_with_length(var145, var146); -var144 = var147; -varonce143 = var144; +var124 = " = {"; +var125 = 4; +var126 = string__NativeString__to_s_with_length(var124, var125); +var123 = var126; +varonce122 = var123; } -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; +var127 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var127 = array_instance Array[Object] */ +var128 = 3; +var129 = NEW_array__NativeArray(var128, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var129)->values[0] = (val*) var118; +((struct instance_array__NativeArray*)var129)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var129)->values[2] = (val*) var123; { -((void (*)(val*, val*, long))(var148->class->vft[COLOR_array__Array__with_native]))(var148, var150, var149) /* with_native on */; +((void (*)(val*, val*, long))(var127->class->vft[COLOR_array__Array__with_native]))(var127, var129, var128) /* with_native on */; } } { -var151 = ((val* (*)(val*))(var148->class->vft[COLOR_string__Object__to_s]))(var148) /* to_s on */; +var130 = ((val* (*)(val*))(var127->class->vft[COLOR_string__Object__to_s]))(var127) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var151); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var130); /* 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)) { +var133 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_ids].val; /* _class_ids on */ +if (unlikely(var133 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_ids"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 95); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 104); show_backtrace(1); } -var152 = var154; -RET_LABEL153:(void)0; +var131 = var133; +RET_LABEL132:(void)0; } } { -var155 = ((val* (*)(val*, val*))(var152->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var152, var_mclass) /* [] on */; +var134 = ((val* (*)(val*, val*))(var131->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var131, var_mclass) /* [] on */; } -if (varonce156) { -var157 = varonce156; +if (varonce135) { +var136 = varonce135; } else { -var158 = ","; -var159 = 1; -var160 = string__NativeString__to_s_with_length(var158, var159); -var157 = var160; -varonce156 = var157; +var137 = ","; +var138 = 1; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; } -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; +var140 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var140 = array_instance Array[Object] */ +var141 = 2; +var142 = NEW_array__NativeArray(var141, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var142)->values[0] = (val*) var134; +((struct instance_array__NativeArray*)var142)->values[1] = (val*) var136; { -((void (*)(val*, val*, long))(var161->class->vft[COLOR_array__Array__with_native]))(var161, var163, var162) /* with_native on */; +((void (*)(val*, val*, long))(var140->class->vft[COLOR_array__Array__with_native]))(var140, var142, var141) /* with_native on */; } } { -var164 = ((val* (*)(val*))(var161->class->vft[COLOR_string__Object__to_s]))(var161) /* to_s on */; +var143 = ((val* (*)(val*))(var140->class->vft[COLOR_string__Object__to_s]))(var140) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var164); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var143); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce165) { -var166 = varonce165; +if (varonce144) { +var145 = varonce144; } else { -var167 = "\""; -var168 = 1; -var169 = string__NativeString__to_s_with_length(var167, var168); -var166 = var169; -varonce165 = var166; +var146 = "\""; +var147 = 1; +var148 = string__NativeString__to_s_with_length(var146, var147); +var145 = var148; +varonce144 = var145; } { { /* Inline model#MClass#name (var_mclass) on */ -var172 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ -if (unlikely(var172 == NULL)) { +var151 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var151 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 340); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var170 = var172; -RET_LABEL171:(void)0; +var149 = var151; +RET_LABEL150:(void)0; } } -if (varonce173) { -var174 = varonce173; +if (varonce152) { +var153 = varonce152; } else { -var175 = "\", /* class_name_string */"; -var176 = 26; -var177 = string__NativeString__to_s_with_length(var175, var176); -var174 = var177; -varonce173 = var174; +var154 = "\", /* class_name_string */"; +var155 = 26; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; } -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; +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*) var145; +((struct instance_array__NativeArray*)var159)->values[1] = (val*) var149; +((struct instance_array__NativeArray*)var159)->values[2] = (val*) var153; { -((void (*)(val*, val*, long))(var178->class->vft[COLOR_array__Array__with_native]))(var178, var180, var179) /* with_native on */; +((void (*)(val*, val*, long))(var157->class->vft[COLOR_array__Array__with_native]))(var157, var159, var158) /* with_native on */; } } { -var181 = ((val* (*)(val*))(var178->class->vft[COLOR_string__Object__to_s]))(var178) /* to_s on */; +var160 = ((val* (*)(val*))(var157->class->vft[COLOR_string__Object__to_s]))(var157) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var181); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var160); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } { -var182 = separate_compiler__SeparateCompiler__box_kind_of(self, var_mclass); +var161 = separate_compiler__SeparateCompiler__box_kind_of(self, var_mclass); } -if (varonce183) { -var184 = varonce183; +if (varonce162) { +var163 = varonce162; } else { -var185 = ", /* box_kind */"; -var186 = 16; -var187 = string__NativeString__to_s_with_length(var185, var186); -var184 = var187; -varonce183 = var184; +var164 = ", /* box_kind */"; +var165 = 16; +var166 = string__NativeString__to_s_with_length(var164, var165); +var163 = var166; +varonce162 = var163; } -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; +var167 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var167 = array_instance Array[Object] */ +var168 = 2; +var169 = NEW_array__NativeArray(var168, &type_array__NativeArraykernel__Object); +var170 = BOX_kernel__Int(var161); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var169)->values[0] = (val*) var170; +((struct instance_array__NativeArray*)var169)->values[1] = (val*) var163; { -((void (*)(val*, val*, long))(var188->class->vft[COLOR_array__Array__with_native]))(var188, var190, var189) /* with_native on */; +((void (*)(val*, val*, long))(var167->class->vft[COLOR_array__Array__with_native]))(var167, var169, var168) /* with_native on */; } } { -var192 = ((val* (*)(val*))(var188->class->vft[COLOR_string__Object__to_s]))(var188) /* to_s on */; +var171 = ((val* (*)(val*))(var167->class->vft[COLOR_string__Object__to_s]))(var167) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var192); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var171); /* 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)) { +var174 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_colors].val; /* _class_colors on */ +if (unlikely(var174 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_colors"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 96); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 105); show_backtrace(1); } -var193 = var195; -RET_LABEL194:(void)0; +var172 = var174; +RET_LABEL173:(void)0; } } { -var196 = ((val* (*)(val*, val*))(var193->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var193, var_mclass) /* [] on */; +var175 = ((val* (*)(val*, val*))(var172->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var172, var_mclass) /* [] on */; } -if (varonce197) { -var198 = varonce197; +if (varonce176) { +var177 = varonce176; } else { -var199 = ","; -var200 = 1; -var201 = string__NativeString__to_s_with_length(var199, var200); -var198 = var201; -varonce197 = var198; +var178 = ","; +var179 = 1; +var180 = string__NativeString__to_s_with_length(var178, var179); +var177 = var180; +varonce176 = var177; } -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; +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*) var175; +((struct instance_array__NativeArray*)var183)->values[1] = (val*) var177; { -((void (*)(val*, val*, long))(var202->class->vft[COLOR_array__Array__with_native]))(var202, var204, var203) /* with_native on */; +((void (*)(val*, val*, long))(var181->class->vft[COLOR_array__Array__with_native]))(var181, var183, var182) /* with_native on */; } } { -var205 = ((val* (*)(val*))(var202->class->vft[COLOR_string__Object__to_s]))(var202) /* to_s on */; +var184 = ((val* (*)(val*))(var181->class->vft[COLOR_string__Object__to_s]))(var181) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var205); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var184); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var206 = !var_is_dead; -if (var206){ +var185 = !var_is_dead; +if (var185){ { -var207 = separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table(self, var_mclass); +var186 = separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table(self, var_mclass); } -if (var207){ -if (varonce208) { -var209 = varonce208; +if (var186){ +if (varonce187) { +var188 = varonce187; } else { -var210 = "vts_table_"; -var211 = 10; -var212 = string__NativeString__to_s_with_length(var210, var211); -var209 = var212; -varonce208 = var209; +var189 = "vts_table_"; +var190 = 10; +var191 = string__NativeString__to_s_with_length(var189, var190); +var188 = var191; +varonce187 = var188; } -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; +var192 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var192 = array_instance Array[Object] */ +var193 = 2; +var194 = NEW_array__NativeArray(var193, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var194)->values[0] = (val*) var188; +((struct instance_array__NativeArray*)var194)->values[1] = (val*) var_c_name; { -((void (*)(val*, val*, long))(var213->class->vft[COLOR_array__Array__with_native]))(var213, var215, var214) /* with_native on */; +((void (*)(val*, val*, long))(var192->class->vft[COLOR_array__Array__with_native]))(var192, var194, var193) /* with_native on */; } } { -var216 = ((val* (*)(val*))(var213->class->vft[COLOR_string__Object__to_s]))(var213) /* to_s on */; +var195 = ((val* (*)(val*))(var192->class->vft[COLOR_string__Object__to_s]))(var192) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var216); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var195); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce217) { -var218 = varonce217; +if (varonce196) { +var197 = varonce196; } else { -var219 = "&vts_table_"; -var220 = 11; -var221 = string__NativeString__to_s_with_length(var219, var220); -var218 = var221; -varonce217 = var218; +var198 = "&vts_table_"; +var199 = 11; +var200 = string__NativeString__to_s_with_length(var198, var199); +var197 = var200; +varonce196 = var197; } -if (varonce222) { -var223 = varonce222; +if (varonce201) { +var202 = varonce201; } else { -var224 = ","; -var225 = 1; -var226 = string__NativeString__to_s_with_length(var224, var225); -var223 = var226; -varonce222 = var223; +var203 = ","; +var204 = 1; +var205 = string__NativeString__to_s_with_length(var203, var204); +var202 = var205; +varonce201 = var202; } -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; +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*) var197; +((struct instance_array__NativeArray*)var208)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var208)->values[2] = (val*) var202; { -((void (*)(val*, val*, long))(var227->class->vft[COLOR_array__Array__with_native]))(var227, var229, var228) /* with_native on */; +((void (*)(val*, val*, long))(var206->class->vft[COLOR_array__Array__with_native]))(var206, var208, var207) /* with_native on */; } } { -var230 = ((val* (*)(val*))(var227->class->vft[COLOR_string__Object__to_s]))(var227) /* to_s on */; +var209 = ((val* (*)(val*))(var206->class->vft[COLOR_string__Object__to_s]))(var206) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var230); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var209); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } else { -if (varonce231) { -var232 = varonce231; +if (varonce210) { +var211 = varonce210; } else { -var233 = "NULL,"; -var234 = 5; -var235 = string__NativeString__to_s_with_length(var233, var234); -var232 = var235; -varonce231 = var232; +var212 = "NULL,"; +var213 = 5; +var214 = string__NativeString__to_s_with_length(var212, var213); +var211 = var214; +varonce210 = var211; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var232); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var211); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } -if (varonce236) { -var237 = varonce236; +if (varonce215) { +var216 = varonce215; } else { -var238 = "&type_table_"; -var239 = 12; -var240 = string__NativeString__to_s_with_length(var238, var239); -var237 = var240; -varonce236 = var237; +var217 = "&type_table_"; +var218 = 12; +var219 = string__NativeString__to_s_with_length(var217, var218); +var216 = var219; +varonce215 = var216; } -if (varonce241) { -var242 = varonce241; +if (varonce220) { +var221 = varonce220; } else { -var243 = ","; -var244 = 1; -var245 = string__NativeString__to_s_with_length(var243, var244); -var242 = var245; -varonce241 = var242; +var222 = ","; +var223 = 1; +var224 = string__NativeString__to_s_with_length(var222, var223); +var221 = var224; +varonce220 = var221; } -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; +var225 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var225 = array_instance Array[Object] */ +var226 = 3; +var227 = NEW_array__NativeArray(var226, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var227)->values[0] = (val*) var216; +((struct instance_array__NativeArray*)var227)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var227)->values[2] = (val*) var221; { -((void (*)(val*, val*, long))(var246->class->vft[COLOR_array__Array__with_native]))(var246, var248, var247) /* with_native on */; +((void (*)(val*, val*, long))(var225->class->vft[COLOR_array__Array__with_native]))(var225, var227, var226) /* with_native on */; } } { -var249 = ((val* (*)(val*))(var246->class->vft[COLOR_string__Object__to_s]))(var246) /* to_s on */; +var228 = ((val* (*)(val*))(var225->class->vft[COLOR_string__Object__to_s]))(var225) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var249); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var228); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce250) { -var251 = varonce250; +if (varonce229) { +var230 = varonce229; } else { -var252 = "{"; -var253 = 1; -var254 = string__NativeString__to_s_with_length(var252, var253); -var251 = var254; -varonce250 = var251; +var231 = "{"; +var232 = 1; +var233 = string__NativeString__to_s_with_length(var231, var232); +var230 = var233; +varonce229 = var230; } { -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); +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var230); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } +var234 = 0; +var_i = var234; { -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 */ +{ /* Inline array#AbstractArrayRead#length (var_vft) on */ +var237 = var_vft->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var235 = var237; +RET_LABEL236:(void)0; } -{ -var260 = range__Range__iterator(var255); } +var_238 = var235; for(;;) { { -var261 = ((short int (*)(val*))(var260->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var260) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_238) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var241 = 1; /* easy isa OTHER*/ +if (unlikely(!var241)) { +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", 371); +show_backtrace(1); } -if(!var261) break; -{ -var262 = ((val* (*)(val*))(var260->class->vft[COLOR_abstract_collection__Iterator__item]))(var260) /* item on */; +var242 = var_i < var_238; +var239 = var242; +goto RET_LABEL240; +RET_LABEL240:(void)0; } -var263 = ((struct instance_kernel__Int*)var262)->value; /* autounbox from nullable Object to Int */; -var_i = var263; +} +if (var239){ { -var264 = array__Array___91d_93d(var_vft, var_i); +var243 = array__Array___91d_93d(var_vft, var_i); } -var_mpropdef = var264; -var265 = NULL; +var_mpropdef = var243; +var244 = NULL; if (var_mpropdef == NULL) { -var266 = 1; /* is null */ +var245 = 1; /* is null */ } else { -var266 = 0; /* arg is null but recv is not */ +var245 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mpropdef,var265) on */ -var_other = var265; +{ /* Inline kernel#Object#== (var_mpropdef,var244) on */ +var_other248 = var244; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_mpropdef,var_other248) on */ +var251 = var_mpropdef == var_other248; +var249 = var251; +goto RET_LABEL250; +RET_LABEL250:(void)0; } } -var267 = var269; -goto RET_LABEL268; -RET_LABEL268:(void)0; +var246 = var249; +goto RET_LABEL247; +RET_LABEL247:(void)0; } -var266 = var267; +var245 = var246; } -if (var266){ -if (varonce272) { -var273 = varonce272; +if (var245){ +if (varonce252) { +var253 = varonce252; } else { -var274 = "NULL, /* empty */"; -var275 = 17; -var276 = string__NativeString__to_s_with_length(var274, var275); -var273 = var276; -varonce272 = var273; +var254 = "NULL, /* empty */"; +var255 = 17; +var256 = string__NativeString__to_s_with_length(var254, var255); +var253 = var256; +varonce252 = var253; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var273); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var253); /* 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; +cltype258 = type_model__MMethodDef.color; +idtype259 = type_model__MMethodDef.id; +if(cltype258 >= var_mpropdef->type->table_size) { +var257 = 0; } else { -var277 = var_mpropdef->type->type_table[cltype] == idtype; +var257 = var_mpropdef->type->type_table[cltype258] == idtype259; } -if (unlikely(!var277)) { +if (unlikely(!var257)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 251); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 259); show_backtrace(1); } -var279 = NULL; +var261 = NULL; if (var_rta == NULL) { -var280 = 0; /* is null */ +var262 = 0; /* is null */ } else { -var280 = 1; /* arg is null and recv is not */ +var262 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_rta,var279) on */ -var_other53 = var279; +{ /* Inline kernel#Object#!= (var_rta,var261) on */ +var_other = var261; { -var284 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other53) /* == on */; -var283 = var284; +var266 = ((short int (*)(val*, val*))(var_rta->class->vft[COLOR_kernel__Object___61d_61d]))(var_rta, var_other) /* == on */; +var265 = var266; } -var285 = !var283; -var281 = var285; -goto RET_LABEL282; -RET_LABEL282:(void)0; +var267 = !var265; +var263 = var267; +goto RET_LABEL264; +RET_LABEL264:(void)0; } -var280 = var281; +var262 = var263; } -var_286 = var280; -if (var280){ +var_268 = var262; +if (var262){ { { /* 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)) { +var271 = var_rta->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_methoddefs].val; /* _live_methoddefs on */ +if (unlikely(var271 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_methoddefs"); -PRINT_ERROR(" (%s:%d)\n", "src/rapid_type_analysis.nit", 74); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 72); show_backtrace(1); } -var287 = var289; -RET_LABEL288:(void)0; +var269 = var271; +RET_LABEL270:(void)0; } } { -var290 = hash_collection__HashSet__has(var287, var_mpropdef); +var272 = hash_collection__HashSet__has(var269, var_mpropdef); } -var291 = !var290; -var278 = var291; +var273 = !var272; +var260 = var273; } else { -var278 = var_286; +var260 = var_268; } -if (var278){ -if (varonce292) { -var293 = varonce292; +if (var260){ +if (varonce274) { +var275 = varonce274; } else { -var294 = "NULL, /* DEAD "; -var295 = 14; -var296 = string__NativeString__to_s_with_length(var294, var295); -var293 = var296; -varonce292 = var293; +var276 = "NULL, /* DEAD "; +var277 = 14; +var278 = string__NativeString__to_s_with_length(var276, var277); +var275 = var278; +varonce274 = var275; } { { /* 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)) { +var281 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var281 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } -var297 = var299; -RET_LABEL298:(void)0; +var279 = var281; +RET_LABEL280:(void)0; } } -if (varonce300) { -var301 = varonce300; +if (varonce282) { +var283 = varonce282; } else { -var302 = ":"; -var303 = 1; -var304 = string__NativeString__to_s_with_length(var302, var303); -var301 = var304; -varonce300 = var301; +var284 = ":"; +var285 = 1; +var286 = string__NativeString__to_s_with_length(var284, var285); +var283 = var286; +varonce282 = var283; } -if (varonce305) { -var306 = varonce305; +if (varonce287) { +var288 = varonce287; } else { -var307 = ":"; -var308 = 1; -var309 = string__NativeString__to_s_with_length(var307, var308); -var306 = var309; -varonce305 = var306; +var289 = ":"; +var290 = 1; +var291 = string__NativeString__to_s_with_length(var289, var290); +var288 = var291; +varonce287 = var288; } -if (varonce310) { -var311 = varonce310; +if (varonce292) { +var293 = varonce292; } else { -var312 = " */"; -var313 = 3; -var314 = string__NativeString__to_s_with_length(var312, var313); -var311 = var314; -varonce310 = var311; +var294 = " */"; +var295 = 3; +var296 = string__NativeString__to_s_with_length(var294, var295); +var293 = var296; +varonce292 = var293; } -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; +var297 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var297 = array_instance Array[Object] */ +var298 = 7; +var299 = NEW_array__NativeArray(var298, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var299)->values[0] = (val*) var275; +((struct instance_array__NativeArray*)var299)->values[1] = (val*) var279; +((struct instance_array__NativeArray*)var299)->values[2] = (val*) var283; +((struct instance_array__NativeArray*)var299)->values[3] = (val*) var_mclass; +((struct instance_array__NativeArray*)var299)->values[4] = (val*) var288; +((struct instance_array__NativeArray*)var299)->values[5] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var299)->values[6] = (val*) var293; { -((void (*)(val*, val*, long))(var315->class->vft[COLOR_array__Array__with_native]))(var315, var317, var316) /* with_native on */; +((void (*)(val*, val*, long))(var297->class->vft[COLOR_array__Array__with_native]))(var297, var299, var298) /* with_native on */; } } { -var318 = ((val* (*)(val*))(var315->class->vft[COLOR_string__Object__to_s]))(var315) /* to_s on */; +var300 = ((val* (*)(val*))(var297->class->vft[COLOR_string__Object__to_s]))(var297) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var318); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var300); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -goto CONTINUE_label; +goto BREAK_label; } else { } -var320 = 1; -var_321 = var320; -if (var320){ -var319 = var_321; +var302 = 1; +var_303 = var302; +if (var302){ +var301 = var_303; } else { { { /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ -var324 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var324 == NULL)) { +var306 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var306 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var322 = var324; -RET_LABEL323:(void)0; +var304 = var306; +RET_LABEL305:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var304) on */ +var309 = var304->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var309 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var325 = var327; -RET_LABEL326:(void)0; +var307 = var309; +RET_LABEL308:(void)0; } } { -var328 = abstract_compiler__MClassType__ctype(var325); +var310 = abstract_compiler__MClassType__ctype(var307); } -if (varonce329) { -var330 = varonce329; +if (varonce311) { +var312 = varonce311; } else { -var331 = "val*"; -var332 = 4; -var333 = string__NativeString__to_s_with_length(var331, var332); -var330 = var333; -varonce329 = var330; +var313 = "val*"; +var314 = 4; +var315 = string__NativeString__to_s_with_length(var313, var314); +var312 = var315; +varonce311 = var312; } { -{ /* Inline kernel#Object#!= (var328,var330) on */ -var_other53 = var330; +{ /* Inline kernel#Object#!= (var310,var312) on */ +var_other = var312; { -var338 = ((short int (*)(val*, val*))(var328->class->vft[COLOR_kernel__Object___61d_61d]))(var328, var_other53) /* == on */; -var337 = var338; +var320 = ((short int (*)(val*, val*))(var310->class->vft[COLOR_kernel__Object___61d_61d]))(var310, var_other) /* == on */; +var319 = var320; } -var339 = !var337; -var335 = var339; -goto RET_LABEL336; -RET_LABEL336:(void)0; +var321 = !var319; +var317 = var321; +goto RET_LABEL318; +RET_LABEL318:(void)0; } -var334 = var335; +var316 = var317; } -var319 = var334; +var301 = var316; } -if (var319){ -if (varonce340) { -var341 = varonce340; +if (var301){ +if (varonce322) { +var323 = varonce322; } else { -var342 = "VIRTUAL_"; -var343 = 8; -var344 = string__NativeString__to_s_with_length(var342, var343); -var341 = var344; -varonce340 = var341; +var324 = "VIRTUAL_"; +var325 = 8; +var326 = string__NativeString__to_s_with_length(var324, var325); +var323 = var326; +varonce322 = var323; } { -var345 = abstract_compiler__MPropDef__c_name(var_mpropdef); +var327 = 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; +var328 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var328 = array_instance Array[Object] */ +var329 = 2; +var330 = NEW_array__NativeArray(var329, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var330)->values[0] = (val*) var323; +((struct instance_array__NativeArray*)var330)->values[1] = (val*) var327; { -((void (*)(val*, val*, long))(var346->class->vft[COLOR_array__Array__with_native]))(var346, var348, var347) /* with_native on */; +((void (*)(val*, val*, long))(var328->class->vft[COLOR_array__Array__with_native]))(var328, var330, var329) /* with_native on */; } } { -var349 = ((val* (*)(val*))(var346->class->vft[COLOR_string__Object__to_s]))(var346) /* to_s on */; +var331 = ((val* (*)(val*))(var328->class->vft[COLOR_string__Object__to_s]))(var328) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var349); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var331); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce350) { -var351 = varonce350; +if (varonce332) { +var333 = varonce332; } else { -var352 = "(nitmethod_t)VIRTUAL_"; -var353 = 21; -var354 = string__NativeString__to_s_with_length(var352, var353); -var351 = var354; -varonce350 = var351; +var334 = "(nitmethod_t)VIRTUAL_"; +var335 = 21; +var336 = string__NativeString__to_s_with_length(var334, var335); +var333 = var336; +varonce332 = var333; } { -var355 = abstract_compiler__MPropDef__c_name(var_mpropdef); +var337 = abstract_compiler__MPropDef__c_name(var_mpropdef); } -if (varonce356) { -var357 = varonce356; +if (varonce338) { +var339 = varonce338; } else { -var358 = ", /* pointer to "; -var359 = 16; -var360 = string__NativeString__to_s_with_length(var358, var359); -var357 = var360; -varonce356 = var357; +var340 = ", /* pointer to "; +var341 = 16; +var342 = string__NativeString__to_s_with_length(var340, var341); +var339 = var342; +varonce338 = var339; } { { /* 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)) { +var345 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var345 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } -var361 = var363; -RET_LABEL362:(void)0; +var343 = var345; +RET_LABEL344:(void)0; } } -if (varonce364) { -var365 = varonce364; +if (varonce346) { +var347 = varonce346; } else { -var366 = ":"; -var367 = 1; -var368 = string__NativeString__to_s_with_length(var366, var367); -var365 = var368; -varonce364 = var365; +var348 = ":"; +var349 = 1; +var350 = string__NativeString__to_s_with_length(var348, var349); +var347 = var350; +varonce346 = var347; } -if (varonce369) { -var370 = varonce369; +if (varonce351) { +var352 = varonce351; } else { -var371 = ":"; -var372 = 1; -var373 = string__NativeString__to_s_with_length(var371, var372); -var370 = var373; -varonce369 = var370; +var353 = ":"; +var354 = 1; +var355 = string__NativeString__to_s_with_length(var353, var354); +var352 = var355; +varonce351 = var352; } -if (varonce374) { -var375 = varonce374; +if (varonce356) { +var357 = varonce356; } else { -var376 = " */"; -var377 = 3; -var378 = string__NativeString__to_s_with_length(var376, var377); -var375 = var378; -varonce374 = var375; +var358 = " */"; +var359 = 3; +var360 = string__NativeString__to_s_with_length(var358, var359); +var357 = var360; +varonce356 = var357; } -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; +var361 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var361 = array_instance Array[Object] */ +var362 = 9; +var363 = NEW_array__NativeArray(var362, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var363)->values[0] = (val*) var333; +((struct instance_array__NativeArray*)var363)->values[1] = (val*) var337; +((struct instance_array__NativeArray*)var363)->values[2] = (val*) var339; +((struct instance_array__NativeArray*)var363)->values[3] = (val*) var343; +((struct instance_array__NativeArray*)var363)->values[4] = (val*) var347; +((struct instance_array__NativeArray*)var363)->values[5] = (val*) var_mclass; +((struct instance_array__NativeArray*)var363)->values[6] = (val*) var352; +((struct instance_array__NativeArray*)var363)->values[7] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var363)->values[8] = (val*) var357; { -((void (*)(val*, val*, long))(var379->class->vft[COLOR_array__Array__with_native]))(var379, var381, var380) /* with_native on */; +((void (*)(val*, val*, long))(var361->class->vft[COLOR_array__Array__with_native]))(var361, var363, var362) /* with_native on */; } } { -var382 = ((val* (*)(val*))(var379->class->vft[COLOR_string__Object__to_s]))(var379) /* to_s on */; +var364 = ((val* (*)(val*))(var361->class->vft[COLOR_string__Object__to_s]))(var361) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var382); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var364); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } else { { -var383 = abstract_compiler__MPropDef__c_name(var_mpropdef); +var365 = 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; +var366 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var366 = array_instance Array[Object] */ +var367 = 1; +var368 = NEW_array__NativeArray(var367, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var368)->values[0] = (val*) var365; { -((void (*)(val*, val*, long))(var384->class->vft[COLOR_array__Array__with_native]))(var384, var386, var385) /* with_native on */; +((void (*)(val*, val*, long))(var366->class->vft[COLOR_array__Array__with_native]))(var366, var368, var367) /* with_native on */; } } { -var387 = ((val* (*)(val*))(var384->class->vft[COLOR_string__Object__to_s]))(var384) /* to_s on */; +var369 = ((val* (*)(val*))(var366->class->vft[COLOR_string__Object__to_s]))(var366) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var387); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var369); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce388) { -var389 = varonce388; +if (varonce370) { +var371 = varonce370; } else { -var390 = "(nitmethod_t)"; -var391 = 13; -var392 = string__NativeString__to_s_with_length(var390, var391); -var389 = var392; -varonce388 = var389; +var372 = "(nitmethod_t)"; +var373 = 13; +var374 = string__NativeString__to_s_with_length(var372, var373); +var371 = var374; +varonce370 = var371; } { -var393 = abstract_compiler__MPropDef__c_name(var_mpropdef); +var375 = abstract_compiler__MPropDef__c_name(var_mpropdef); } -if (varonce394) { -var395 = varonce394; +if (varonce376) { +var377 = varonce376; } else { -var396 = ", /* pointer to "; -var397 = 16; -var398 = string__NativeString__to_s_with_length(var396, var397); -var395 = var398; -varonce394 = var395; +var378 = ", /* pointer to "; +var379 = 16; +var380 = string__NativeString__to_s_with_length(var378, var379); +var377 = var380; +varonce376 = var377; } { { /* 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)) { +var383 = var_mclass->attrs[COLOR_model__MClass___intro_mmodule].val; /* _intro_mmodule on */ +if (unlikely(var383 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 335); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 347); show_backtrace(1); } -var399 = var401; -RET_LABEL400:(void)0; +var381 = var383; +RET_LABEL382:(void)0; } } -if (varonce402) { -var403 = varonce402; +if (varonce384) { +var385 = varonce384; } else { -var404 = ":"; -var405 = 1; -var406 = string__NativeString__to_s_with_length(var404, var405); -var403 = var406; -varonce402 = var403; +var386 = ":"; +var387 = 1; +var388 = string__NativeString__to_s_with_length(var386, var387); +var385 = var388; +varonce384 = var385; } -if (varonce407) { -var408 = varonce407; +if (varonce389) { +var390 = varonce389; } else { -var409 = ":"; -var410 = 1; -var411 = string__NativeString__to_s_with_length(var409, var410); -var408 = var411; -varonce407 = var408; +var391 = ":"; +var392 = 1; +var393 = string__NativeString__to_s_with_length(var391, var392); +var390 = var393; +varonce389 = var390; } -if (varonce412) { -var413 = varonce412; +if (varonce394) { +var395 = varonce394; } else { -var414 = " */"; -var415 = 3; -var416 = string__NativeString__to_s_with_length(var414, var415); -var413 = var416; -varonce412 = var413; +var396 = " */"; +var397 = 3; +var398 = string__NativeString__to_s_with_length(var396, var397); +var395 = var398; +varonce394 = var395; } -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; +var399 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var399 = array_instance Array[Object] */ +var400 = 9; +var401 = NEW_array__NativeArray(var400, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var401)->values[0] = (val*) var371; +((struct instance_array__NativeArray*)var401)->values[1] = (val*) var375; +((struct instance_array__NativeArray*)var401)->values[2] = (val*) var377; +((struct instance_array__NativeArray*)var401)->values[3] = (val*) var381; +((struct instance_array__NativeArray*)var401)->values[4] = (val*) var385; +((struct instance_array__NativeArray*)var401)->values[5] = (val*) var_mclass; +((struct instance_array__NativeArray*)var401)->values[6] = (val*) var390; +((struct instance_array__NativeArray*)var401)->values[7] = (val*) var_mpropdef; +((struct instance_array__NativeArray*)var401)->values[8] = (val*) var395; { -((void (*)(val*, val*, long))(var417->class->vft[COLOR_array__Array__with_native]))(var417, var419, var418) /* with_native on */; +((void (*)(val*, val*, long))(var399->class->vft[COLOR_array__Array__with_native]))(var399, var401, var400) /* with_native on */; } } { -var420 = ((val* (*)(val*))(var417->class->vft[COLOR_string__Object__to_s]))(var417) /* to_s on */; +var402 = ((val* (*)(val*))(var399->class->vft[COLOR_string__Object__to_s]))(var399) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var420); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var402); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } } -CONTINUE_label: (void)0; +BREAK_label: (void)0; +var403 = 1; { -((void (*)(val*))(var260->class->vft[COLOR_abstract_collection__Iterator__next]))(var260) /* next on */; +var404 = kernel__Int__successor(var_i, var403); } +var_i = var404; +} else { +goto BREAK_label405; } -BREAK_label: (void)0; -if (varonce421) { -var422 = varonce421; +} +BREAK_label405: (void)0; +if (varonce406) { +var407 = varonce406; } else { -var423 = "}"; -var424 = 1; -var425 = string__NativeString__to_s_with_length(var423, var424); -var422 = var425; -varonce421 = var422; +var408 = "}"; +var409 = 1; +var410 = string__NativeString__to_s_with_length(var408, var409); +var407 = var410; +varonce406 = var407; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var422); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var407); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } else { } -if (varonce426) { -var427 = varonce426; +if (varonce411) { +var412 = varonce411; } else { -var428 = "};"; -var429 = 2; -var430 = string__NativeString__to_s_with_length(var428, var429); -var427 = var430; -varonce426 = var427; +var413 = "};"; +var414 = 2; +var415 = string__NativeString__to_s_with_length(var413, var414); +var412 = var415; +varonce411 = var412; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var427); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var412); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce431) { -var432 = varonce431; +if (varonce416) { +var417 = varonce416; } else { -var433 = "const struct type_table type_table_"; -var434 = 35; -var435 = string__NativeString__to_s_with_length(var433, var434); -var432 = var435; -varonce431 = var432; +var418 = "const struct type_table type_table_"; +var419 = 35; +var420 = string__NativeString__to_s_with_length(var418, var419); +var417 = var420; +varonce416 = var417; } -if (varonce436) { -var437 = varonce436; +if (varonce421) { +var422 = varonce421; } else { -var438 = " = {"; -var439 = 4; -var440 = string__NativeString__to_s_with_length(var438, var439); -var437 = var440; -varonce436 = var437; +var423 = " = {"; +var424 = 4; +var425 = string__NativeString__to_s_with_length(var423, var424); +var422 = var425; +varonce421 = var422; } -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; +var426 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var426 = array_instance Array[Object] */ +var427 = 3; +var428 = NEW_array__NativeArray(var427, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var428)->values[0] = (val*) var417; +((struct instance_array__NativeArray*)var428)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var428)->values[2] = (val*) var422; { -((void (*)(val*, val*, long))(var441->class->vft[COLOR_array__Array__with_native]))(var441, var443, var442) /* with_native on */; +((void (*)(val*, val*, long))(var426->class->vft[COLOR_array__Array__with_native]))(var426, var428, var427) /* with_native on */; } } { -var444 = ((val* (*)(val*))(var441->class->vft[COLOR_string__Object__to_s]))(var441) /* to_s on */; +var429 = ((val* (*)(val*))(var426->class->vft[COLOR_string__Object__to_s]))(var426) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var444); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var429); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } { -var445 = array__AbstractArrayRead__length(var_class_table); +{ /* Inline array#AbstractArrayRead#length (var_class_table) on */ +var432 = var_class_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var430 = var432; +RET_LABEL431:(void)0; } -if (varonce446) { -var447 = varonce446; +} +if (varonce433) { +var434 = varonce433; } else { -var448 = ","; -var449 = 1; -var450 = string__NativeString__to_s_with_length(var448, var449); -var447 = var450; -varonce446 = var447; +var435 = ","; +var436 = 1; +var437 = string__NativeString__to_s_with_length(var435, var436); +var434 = var437; +varonce433 = var434; } -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; +var438 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var438 = array_instance Array[Object] */ +var439 = 2; +var440 = NEW_array__NativeArray(var439, &type_array__NativeArraykernel__Object); +var441 = BOX_kernel__Int(var430); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var440)->values[0] = (val*) var441; +((struct instance_array__NativeArray*)var440)->values[1] = (val*) var434; { -((void (*)(val*, val*, long))(var451->class->vft[COLOR_array__Array__with_native]))(var451, var453, var452) /* with_native on */; +((void (*)(val*, val*, long))(var438->class->vft[COLOR_array__Array__with_native]))(var438, var440, var439) /* with_native on */; } } { -var455 = ((val* (*)(val*))(var451->class->vft[COLOR_string__Object__to_s]))(var451) /* to_s on */; +var442 = ((val* (*)(val*))(var438->class->vft[COLOR_string__Object__to_s]))(var438) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var455); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var442); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce456) { -var457 = varonce456; +if (varonce443) { +var444 = varonce443; } else { -var458 = "{"; -var459 = 1; -var460 = string__NativeString__to_s_with_length(var458, var459); -var457 = var460; -varonce456 = var457; +var445 = "{"; +var446 = 1; +var447 = string__NativeString__to_s_with_length(var445, var446); +var444 = var447; +varonce443 = var444; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var457); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var444); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } +var_448 = var_class_table; { -var461 = array__AbstractArrayRead__iterator(var_class_table); +var449 = array__AbstractArrayRead__iterator(var_448); } +var_450 = var449; for(;;) { { -var462 = array__ArrayIterator__is_ok(var461); +var451 = array__ArrayIterator__is_ok(var_450); } -if(!var462) break; +if (var451){ { -var463 = array__ArrayIterator__item(var461); +var452 = array__ArrayIterator__item(var_450); } -var_msuper = var463; -var464 = NULL; +var_msuper = var452; +var453 = NULL; if (var_msuper == NULL) { -var465 = 1; /* is null */ +var454 = 1; /* is null */ } else { -var465 = 0; /* arg is null but recv is not */ +var454 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_msuper,var464) on */ -var_other = var464; +{ /* Inline kernel#Object#== (var_msuper,var453) on */ +var_other248 = var453; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_msuper,var_other248) on */ +var459 = var_msuper == var_other248; +var457 = var459; +goto RET_LABEL458; +RET_LABEL458:(void)0; } } -var466 = var468; -goto RET_LABEL467; -RET_LABEL467:(void)0; +var455 = var457; +goto RET_LABEL456; +RET_LABEL456:(void)0; } -var465 = var466; +var454 = var455; } -if (var465){ -if (varonce471) { -var472 = varonce471; +if (var454){ +if (varonce460) { +var461 = varonce460; } else { -var473 = "-1, /* empty */"; -var474 = 15; -var475 = string__NativeString__to_s_with_length(var473, var474); -var472 = var475; -varonce471 = var472; +var462 = "-1, /* empty */"; +var463 = 15; +var464 = string__NativeString__to_s_with_length(var462, var463); +var461 = var464; +varonce460 = var461; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var472); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var461); /* 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)) { +var467 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___class_ids].val; /* _class_ids on */ +if (unlikely(var467 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _class_ids"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 95); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 104); show_backtrace(1); } -var476 = var478; -RET_LABEL477:(void)0; +var465 = var467; +RET_LABEL466:(void)0; } } { -var479 = ((val* (*)(val*, val*))(var476->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var476, var_msuper) /* [] on */; +var468 = ((val* (*)(val*, val*))(var465->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var465, var_msuper) /* [] on */; } -if (varonce480) { -var481 = varonce480; +if (varonce469) { +var470 = varonce469; } else { -var482 = ", /* "; -var483 = 5; -var484 = string__NativeString__to_s_with_length(var482, var483); -var481 = var484; -varonce480 = var481; +var471 = ", /* "; +var472 = 5; +var473 = string__NativeString__to_s_with_length(var471, var472); +var470 = var473; +varonce469 = var470; } -if (varonce485) { -var486 = varonce485; +if (varonce474) { +var475 = varonce474; } else { -var487 = " */"; -var488 = 3; -var489 = string__NativeString__to_s_with_length(var487, var488); -var486 = var489; -varonce485 = var486; +var476 = " */"; +var477 = 3; +var478 = string__NativeString__to_s_with_length(var476, var477); +var475 = var478; +varonce474 = var475; } -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; +var479 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var479 = array_instance Array[Object] */ +var480 = 4; +var481 = NEW_array__NativeArray(var480, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var481)->values[0] = (val*) var468; +((struct instance_array__NativeArray*)var481)->values[1] = (val*) var470; +((struct instance_array__NativeArray*)var481)->values[2] = (val*) var_msuper; +((struct instance_array__NativeArray*)var481)->values[3] = (val*) var475; { -((void (*)(val*, val*, long))(var490->class->vft[COLOR_array__Array__with_native]))(var490, var492, var491) /* with_native on */; +((void (*)(val*, val*, long))(var479->class->vft[COLOR_array__Array__with_native]))(var479, var481, var480) /* with_native on */; } } { -var493 = ((val* (*)(val*))(var490->class->vft[COLOR_string__Object__to_s]))(var490) /* to_s on */; +var482 = ((val* (*)(val*))(var479->class->vft[COLOR_string__Object__to_s]))(var479) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var493); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var482); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } -CONTINUE_label494: (void)0; { -array__ArrayIterator__next(var461); /* Direct call array#ArrayIterator#next on */ -} +array__ArrayIterator__next(var_450); /* 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 */ +goto BREAK_label483; } -if (varonce500) { -var501 = varonce500; -} else { -var502 = "};"; -var503 = 2; -var504 = string__NativeString__to_s_with_length(var502, var503); -var501 = var504; -varonce500 = var501; } +BREAK_label483: (void)0; { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var501); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +{ /* Inline abstract_collection#Iterator#finish (var_450) on */ +RET_LABEL484:(void)0; } -{ -var505 = abstract_compiler__MClassType__ctype(var_mtype); } -if (varonce506) { -var507 = varonce506; +if (varonce485) { +var486 = varonce485; } else { -var508 = "val*"; -var509 = 4; -var510 = string__NativeString__to_s_with_length(var508, var509); -var507 = var510; -varonce506 = var507; +var487 = "}"; +var488 = 1; +var489 = string__NativeString__to_s_with_length(var487, var488); +var486 = var489; +varonce485 = var486; } { -{ /* 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; +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var486); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var516 = !var514; -var512 = var516; -goto RET_LABEL513; -RET_LABEL513:(void)0; -} -var511 = var512; +if (varonce490) { +var491 = varonce490; +} else { +var492 = "};"; +var493 = 2; +var494 = string__NativeString__to_s_with_length(var492, var493); +var491 = var494; +varonce490 = var491; } -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; -} +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var491); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } { -{ /* 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; -} +var496 = abstract_compiler__MClassType__ctype(var_mtype); } -if (varonce524) { -var525 = varonce524; +if (varonce497) { +var498 = varonce497; } else { -var526 = "Pointer"; -var527 = 7; -var528 = string__NativeString__to_s_with_length(var526, var527); -var525 = var528; -varonce524 = var525; +var499 = "val*"; +var500 = 4; +var501 = string__NativeString__to_s_with_length(var499, var500); +var498 = var501; +varonce497 = var498; } { -var530 = string__FlatString___61d_61d(var521, var525); -var529 = var530; +{ /* Inline kernel#Object#!= (var496,var498) on */ +var_other = var498; +{ +var506 = ((short int (*)(val*, val*))(var496->class->vft[COLOR_kernel__Object___61d_61d]))(var496, var_other) /* == on */; +var505 = var506; +} +var507 = !var505; +var503 = var507; +goto RET_LABEL504; +RET_LABEL504:(void)0; } -var_531 = var529; -if (var529){ -var517 = var_531; +var502 = var503; +} +var_508 = var502; +if (var502){ +var495 = var_508; } else { { { /* Inline model#MClassType#mclass (var_mtype) on */ -var534 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ -if (unlikely(var534 == NULL)) { +var511 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var511 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var532 = var534; -RET_LABEL533:(void)0; +var509 = var511; +RET_LABEL510:(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); +{ /* Inline model#MClass#name (var509) on */ +var514 = var509->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var514 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); show_backtrace(1); } -var535 = var537; -RET_LABEL536:(void)0; +var512 = var514; +RET_LABEL513:(void)0; } } -{ -var538 = model__Object__extern_kind(self); +if (varonce515) { +var516 = varonce515; +} else { +var517 = "Pointer"; +var518 = 7; +var519 = string__NativeString__to_s_with_length(var517, var518); +var516 = var519; +varonce515 = var516; } { -{ /* 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; +var521 = string__FlatString___61d_61d(var512, var516); +var520 = var521; } -var539 = var540; +var495 = var520; } -var517 = var539; -} -if (var517){ +if (var495){ { { /* Inline abstract_compiler#AbstractCompiler#header (self) on */ -var547 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ -if (unlikely(var547 == NULL)) { +var524 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var524 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var545 = var547; -RET_LABEL546:(void)0; +var522 = var524; +RET_LABEL523:(void)0; } } -if (varonce548) { -var549 = varonce548; +if (varonce525) { +var526 = varonce525; } else { -var550 = "struct instance_"; -var551 = 16; -var552 = string__NativeString__to_s_with_length(var550, var551); -var549 = var552; -varonce548 = var549; +var527 = "struct instance_"; +var528 = 16; +var529 = string__NativeString__to_s_with_length(var527, var528); +var526 = var529; +varonce525 = var526; } -if (varonce553) { -var554 = varonce553; +if (varonce530) { +var531 = varonce530; } else { -var555 = " {"; -var556 = 2; -var557 = string__NativeString__to_s_with_length(var555, var556); -var554 = var557; -varonce553 = var554; +var532 = " {"; +var533 = 2; +var534 = string__NativeString__to_s_with_length(var532, var533); +var531 = var534; +varonce530 = var531; } -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; +var535 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var535 = array_instance Array[Object] */ +var536 = 3; +var537 = NEW_array__NativeArray(var536, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var537)->values[0] = (val*) var526; +((struct instance_array__NativeArray*)var537)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var537)->values[2] = (val*) var531; { -((void (*)(val*, val*, long))(var558->class->vft[COLOR_array__Array__with_native]))(var558, var560, var559) /* with_native on */; +((void (*)(val*, val*, long))(var535->class->vft[COLOR_array__Array__with_native]))(var535, var537, var536) /* with_native on */; } } { -var561 = ((val* (*)(val*))(var558->class->vft[COLOR_string__Object__to_s]))(var558) /* to_s on */; +var538 = ((val* (*)(val*))(var535->class->vft[COLOR_string__Object__to_s]))(var535) /* to_s on */; } { -abstract_compiler__CodeWriter__add_decl(var545, var561); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var522, var538); /* 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)) { +var541 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var541 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var562 = var564; -RET_LABEL563:(void)0; +var539 = var541; +RET_LABEL540:(void)0; } } -if (varonce565) { -var566 = varonce565; +if (varonce542) { +var543 = varonce542; } else { -var567 = "const struct class *class;"; -var568 = 26; -var569 = string__NativeString__to_s_with_length(var567, var568); -var566 = var569; -varonce565 = var566; +var544 = "const struct class *class;"; +var545 = 26; +var546 = string__NativeString__to_s_with_length(var544, var545); +var543 = var546; +varonce542 = var543; } { -abstract_compiler__CodeWriter__add_decl(var562, var566); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var539, var543); /* 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)) { +var549 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var549 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var570 = var572; -RET_LABEL571:(void)0; +var547 = var549; +RET_LABEL548:(void)0; } } { -var573 = abstract_compiler__MClassType__ctype(var_mtype); +var550 = abstract_compiler__MClassType__ctype(var_mtype); } -if (varonce574) { -var575 = varonce574; +if (varonce551) { +var552 = varonce551; } else { -var576 = " value;"; -var577 = 7; -var578 = string__NativeString__to_s_with_length(var576, var577); -var575 = var578; -varonce574 = var575; +var553 = " value;"; +var554 = 7; +var555 = string__NativeString__to_s_with_length(var553, var554); +var552 = var555; +varonce551 = var552; } -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; +var556 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var556 = array_instance Array[Object] */ +var557 = 2; +var558 = NEW_array__NativeArray(var557, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var558)->values[0] = (val*) var550; +((struct instance_array__NativeArray*)var558)->values[1] = (val*) var552; { -((void (*)(val*, val*, long))(var579->class->vft[COLOR_array__Array__with_native]))(var579, var581, var580) /* with_native on */; +((void (*)(val*, val*, long))(var556->class->vft[COLOR_array__Array__with_native]))(var556, var558, var557) /* with_native on */; } } { -var582 = ((val* (*)(val*))(var579->class->vft[COLOR_string__Object__to_s]))(var579) /* to_s on */; +var559 = ((val* (*)(val*))(var556->class->vft[COLOR_string__Object__to_s]))(var556) /* to_s on */; } { -abstract_compiler__CodeWriter__add_decl(var570, var582); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__CodeWriter__add_decl(var547, var559); /* 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)) { +var562 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var562 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 472); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); show_backtrace(1); } -var583 = var585; -RET_LABEL584:(void)0; +var560 = var562; +RET_LABEL561:(void)0; } } -if (varonce586) { -var587 = varonce586; +if (varonce563) { +var564 = varonce563; } else { -var588 = "};"; -var589 = 2; -var590 = string__NativeString__to_s_with_length(var588, var589); -var587 = var590; -varonce586 = var587; +var565 = "};"; +var566 = 2; +var567 = string__NativeString__to_s_with_length(var565, var566); +var564 = var567; +varonce563 = var564; } { -abstract_compiler__CodeWriter__add_decl(var583, var587); /* Direct call abstract_compiler#CodeWriter#add_decl on */ -} -} else { +abstract_compiler__CodeWriter__add_decl(var560, var564); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -if (varonce591) { -var592 = varonce591; +if (varonce568) { +var569 = varonce568; } else { -var593 = "BOX_"; -var594 = 4; -var595 = string__NativeString__to_s_with_length(var593, var594); -var592 = var595; -varonce591 = var592; +var570 = "BOX_"; +var571 = 4; +var572 = string__NativeString__to_s_with_length(var570, var571); +var569 = var572; +varonce568 = var569; } -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; +var573 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var573 = array_instance Array[Object] */ +var574 = 2; +var575 = NEW_array__NativeArray(var574, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var575)->values[0] = (val*) var569; +((struct instance_array__NativeArray*)var575)->values[1] = (val*) var_c_name; { -((void (*)(val*, val*, long))(var596->class->vft[COLOR_array__Array__with_native]))(var596, var598, var597) /* with_native on */; +((void (*)(val*, val*, long))(var573->class->vft[COLOR_array__Array__with_native]))(var573, var575, var574) /* with_native on */; } } { -var599 = ((val* (*)(val*))(var596->class->vft[COLOR_string__Object__to_s]))(var596) /* to_s on */; +var576 = ((val* (*)(val*))(var573->class->vft[COLOR_string__Object__to_s]))(var573) /* to_s on */; } -if (varonce600) { -var601 = varonce600; +if (varonce577) { +var578 = varonce577; } else { -var602 = "val* BOX_"; -var603 = 9; -var604 = string__NativeString__to_s_with_length(var602, var603); -var601 = var604; -varonce600 = var601; +var579 = "val* BOX_"; +var580 = 9; +var581 = string__NativeString__to_s_with_length(var579, var580); +var578 = var581; +varonce577 = var578; } -if (varonce605) { -var606 = varonce605; +if (varonce582) { +var583 = varonce582; } else { -var607 = "("; -var608 = 1; -var609 = string__NativeString__to_s_with_length(var607, var608); -var606 = var609; -varonce605 = var606; +var584 = "("; +var585 = 1; +var586 = string__NativeString__to_s_with_length(var584, var585); +var583 = var586; +varonce582 = var583; } { -var610 = abstract_compiler__MClassType__ctype(var_mtype); +var587 = abstract_compiler__MClassType__ctype(var_mtype); } -if (varonce611) { -var612 = varonce611; +if (varonce588) { +var589 = varonce588; } else { -var613 = ");"; -var614 = 2; -var615 = string__NativeString__to_s_with_length(var613, var614); -var612 = var615; -varonce611 = var612; +var590 = ");"; +var591 = 2; +var592 = string__NativeString__to_s_with_length(var590, var591); +var589 = var592; +varonce588 = var589; } -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; +var593 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var593 = array_instance Array[Object] */ +var594 = 5; +var595 = NEW_array__NativeArray(var594, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var595)->values[0] = (val*) var578; +((struct instance_array__NativeArray*)var595)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var595)->values[2] = (val*) var583; +((struct instance_array__NativeArray*)var595)->values[3] = (val*) var587; +((struct instance_array__NativeArray*)var595)->values[4] = (val*) var589; { -((void (*)(val*, val*, long))(var616->class->vft[COLOR_array__Array__with_native]))(var616, var618, var617) /* with_native on */; +((void (*)(val*, val*, long))(var593->class->vft[COLOR_array__Array__with_native]))(var593, var595, var594) /* with_native on */; } } { -var619 = ((val* (*)(val*))(var616->class->vft[COLOR_string__Object__to_s]))(var616) /* to_s on */; +var596 = ((val* (*)(val*))(var593->class->vft[COLOR_string__Object__to_s]))(var593) /* to_s on */; } { -abstract_compiler__AbstractCompiler__provide_declaration(self, var599, var619); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +abstract_compiler__AbstractCompiler__provide_declaration(self, var576, var596); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -if (varonce620) { -var621 = varonce620; +if (varonce597) { +var598 = varonce597; } else { -var622 = "/* allocate "; -var623 = 12; -var624 = string__NativeString__to_s_with_length(var622, var623); -var621 = var624; -varonce620 = var621; +var599 = "/* allocate "; +var600 = 12; +var601 = string__NativeString__to_s_with_length(var599, var600); +var598 = var601; +varonce597 = var598; } -if (varonce625) { -var626 = varonce625; +if (varonce602) { +var603 = varonce602; } else { -var627 = " */"; -var628 = 3; -var629 = string__NativeString__to_s_with_length(var627, var628); -var626 = var629; -varonce625 = var626; +var604 = " */"; +var605 = 3; +var606 = string__NativeString__to_s_with_length(var604, var605); +var603 = var606; +varonce602 = var603; } -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; +var607 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var607 = array_instance Array[Object] */ +var608 = 3; +var609 = NEW_array__NativeArray(var608, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var609)->values[0] = (val*) var598; +((struct instance_array__NativeArray*)var609)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var609)->values[2] = (val*) var603; { -((void (*)(val*, val*, long))(var630->class->vft[COLOR_array__Array__with_native]))(var630, var632, var631) /* with_native on */; +((void (*)(val*, val*, long))(var607->class->vft[COLOR_array__Array__with_native]))(var607, var609, var608) /* with_native on */; } } { -var633 = ((val* (*)(val*))(var630->class->vft[COLOR_string__Object__to_s]))(var630) /* to_s on */; +var610 = ((val* (*)(val*))(var607->class->vft[COLOR_string__Object__to_s]))(var607) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var610); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (varonce611) { +var612 = varonce611; +} else { +var613 = "val* BOX_"; +var614 = 9; +var615 = string__NativeString__to_s_with_length(var613, var614); +var612 = var615; +varonce611 = var612; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var633); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +var616 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -if (varonce634) { -var635 = varonce634; +if (varonce617) { +var618 = varonce617; } else { -var636 = "val* BOX_"; -var637 = 9; -var638 = string__NativeString__to_s_with_length(var636, var637); -var635 = var638; -varonce634 = var635; +var619 = "("; +var620 = 1; +var621 = string__NativeString__to_s_with_length(var619, var620); +var618 = var621; +varonce617 = var618; } { -var639 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +var622 = abstract_compiler__MClassType__ctype(var_mtype); } -if (varonce640) { -var641 = varonce640; +if (varonce623) { +var624 = varonce623; } else { -var642 = "("; -var643 = 1; -var644 = string__NativeString__to_s_with_length(var642, var643); -var641 = var644; -varonce640 = var641; +var625 = " value) {"; +var626 = 9; +var627 = string__NativeString__to_s_with_length(var625, var626); +var624 = var627; +varonce623 = var624; +} +var628 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var628 = array_instance Array[Object] */ +var629 = 5; +var630 = NEW_array__NativeArray(var629, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var630)->values[0] = (val*) var612; +((struct instance_array__NativeArray*)var630)->values[1] = (val*) var616; +((struct instance_array__NativeArray*)var630)->values[2] = (val*) var618; +((struct instance_array__NativeArray*)var630)->values[3] = (val*) var622; +((struct instance_array__NativeArray*)var630)->values[4] = (val*) var624; +{ +((void (*)(val*, val*, long))(var628->class->vft[COLOR_array__Array__with_native]))(var628, var630, var629) /* with_native on */; +} +} +{ +var631 = ((val* (*)(val*))(var628->class->vft[COLOR_string__Object__to_s]))(var628) /* to_s on */; } { -var645 = abstract_compiler__MClassType__ctype(var_mtype); +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var631); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce646) { -var647 = varonce646; +if (varonce632) { +var633 = varonce632; } else { -var648 = " value) {"; -var649 = 9; -var650 = string__NativeString__to_s_with_length(var648, var649); -var647 = var650; -varonce646 = var647; +var634 = "struct instance_"; +var635 = 16; +var636 = string__NativeString__to_s_with_length(var634, var635); +var633 = var636; +varonce632 = var633; } -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; +if (varonce637) { +var638 = varonce637; +} else { +var639 = "*res = nit_alloc(sizeof(struct instance_"; +var640 = 40; +var641 = string__NativeString__to_s_with_length(var639, var640); +var638 = var641; +varonce637 = var638; +} +if (varonce642) { +var643 = varonce642; +} else { +var644 = "));"; +var645 = 3; +var646 = string__NativeString__to_s_with_length(var644, var645); +var643 = var646; +varonce642 = var643; +} +var647 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var647 = array_instance Array[Object] */ +var648 = 5; +var649 = NEW_array__NativeArray(var648, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var649)->values[0] = (val*) var633; +((struct instance_array__NativeArray*)var649)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var649)->values[2] = (val*) var638; +((struct instance_array__NativeArray*)var649)->values[3] = (val*) var_c_name; +((struct instance_array__NativeArray*)var649)->values[4] = (val*) var643; { -((void (*)(val*, val*, long))(var651->class->vft[COLOR_array__Array__with_native]))(var651, var653, var652) /* with_native on */; +((void (*)(val*, val*, long))(var647->class->vft[COLOR_array__Array__with_native]))(var647, var649, var648) /* with_native on */; } } { -var654 = ((val* (*)(val*))(var651->class->vft[COLOR_string__Object__to_s]))(var651) /* to_s on */; +var650 = ((val* (*)(val*))(var647->class->vft[COLOR_string__Object__to_s]))(var647) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var654); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var650); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce655) { -var656 = varonce655; +if (varonce651) { +var652 = varonce651; } else { -var657 = "struct instance_"; -var658 = 16; -var659 = string__NativeString__to_s_with_length(var657, var658); -var656 = var659; -varonce655 = var656; +var653 = "class_"; +var654 = 6; +var655 = string__NativeString__to_s_with_length(var653, var654); +var652 = var655; +varonce651 = var652; +} +var656 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var656 = array_instance Array[Object] */ +var657 = 2; +var658 = NEW_array__NativeArray(var657, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var658)->values[0] = (val*) var652; +((struct instance_array__NativeArray*)var658)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var656->class->vft[COLOR_array__Array__with_native]))(var656, var658, var657) /* with_native on */; +} +} +{ +var659 = ((val* (*)(val*))(var656->class->vft[COLOR_string__Object__to_s]))(var656) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var659); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } if (varonce660) { var661 = varonce660; } else { -var662 = "*res = nit_alloc(sizeof(struct instance_"; -var663 = 40; +var662 = "res->class = &class_"; +var663 = 20; var664 = string__NativeString__to_s_with_length(var662, var663); var661 = var664; varonce660 = var661; @@ -5187,21 +5776,19 @@ varonce660 = var661; if (varonce665) { var666 = varonce665; } else { -var667 = "));"; -var668 = 3; +var667 = ";"; +var668 = 1; 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; +var671 = 3; 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; +((struct instance_array__NativeArray*)var672)->values[0] = (val*) var661; +((struct instance_array__NativeArray*)var672)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var672)->values[2] = (val*) var666; { ((void (*)(val*, val*, long))(var670->class->vft[COLOR_array__Array__with_native]))(var670, var672, var671) /* with_native on */; } @@ -5215,432 +5802,430 @@ abstract_compiler__AbstractCompilerVisitor__add(var_v, var673); /* Direct call a if (varonce674) { var675 = varonce674; } else { -var676 = "class_"; -var677 = 6; +var676 = "res->value = value;"; +var677 = 19; 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 */; -} +abstract_compiler__AbstractCompilerVisitor__add(var_v, var675); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -{ -var682 = ((val* (*)(val*))(var679->class->vft[COLOR_string__Object__to_s]))(var679) /* to_s on */; +if (varonce679) { +var680 = varonce679; +} else { +var681 = "return (val*)res;"; +var682 = 17; +var683 = string__NativeString__to_s_with_length(var681, var682); +var680 = var683; +varonce679 = var680; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var682); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var680); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce683) { -var684 = varonce683; +if (varonce684) { +var685 = varonce684; } else { -var685 = "res->class = &class_"; -var686 = 20; -var687 = string__NativeString__to_s_with_length(var685, var686); -var684 = var687; -varonce683 = var684; +var686 = "}"; +var687 = 1; +var688 = string__NativeString__to_s_with_length(var686, var687); +var685 = var688; +varonce684 = var685; } -if (varonce688) { -var689 = varonce688; -} else { -var690 = ";"; -var691 = 1; -var692 = string__NativeString__to_s_with_length(var690, var691); -var689 = var692; -varonce688 = var689; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var685); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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 */; +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var691 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var691 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); } +var689 = var691; +RET_LABEL690:(void)0; } -{ -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 */ +{ /* Inline model#MClass#name (var689) on */ +var694 = var689->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var694 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); +show_backtrace(1); +} +var692 = var694; +RET_LABEL693:(void)0; +} } -if (varonce697) { -var698 = varonce697; +if (varonce695) { +var696 = varonce695; } else { -var699 = "res->value = value;"; -var700 = 19; -var701 = string__NativeString__to_s_with_length(var699, var700); -var698 = var701; -varonce697 = var698; +var697 = "Pointer"; +var698 = 7; +var699 = string__NativeString__to_s_with_length(var697, var698); +var696 = var699; +varonce695 = var696; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var698); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline kernel#Object#!= (var692,var696) on */ +var_other = var696; +{ +var704 = ((short int (*)(val*, val*))(var692->class->vft[COLOR_kernel__Object___61d_61d]))(var692, var_other) /* == on */; +var703 = var704; +} +var705 = !var703; +var701 = var705; +goto RET_LABEL702; +RET_LABEL702:(void)0; } -if (varonce702) { -var703 = varonce702; +var700 = var701; +} +if (var700){ +goto RET_LABEL; } 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 */ +var706 = separate_erasure_compiler__SeparateErasureCompiler__new_visitor(self); } +var_v = var706; if (varonce707) { var708 = varonce707; } else { -var709 = "}"; -var710 = 1; +var709 = "NEW_"; +var710 = 4; var711 = string__NativeString__to_s_with_length(var709, var710); var708 = var711; varonce707 = var708; } +var712 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var712 = array_instance Array[Object] */ +var713 = 2; +var714 = NEW_array__NativeArray(var713, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var714)->values[0] = (val*) var708; +((struct instance_array__NativeArray*)var714)->values[1] = (val*) var_c_name; { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var708); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((void (*)(val*, val*, long))(var712->class->vft[COLOR_array__Array__with_native]))(var712, var714, var713) /* with_native 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); +var715 = ((val* (*)(val*))(var712->class->vft[COLOR_string__Object__to_s]))(var712) /* to_s on */; } -var712 = var714; -RET_LABEL713:(void)0; +{ +var716 = abstract_compiler__MClassType__ctype(var_mtype); } +if (varonce717) { +var718 = varonce717; +} else { +var719 = " NEW_"; +var720 = 5; +var721 = string__NativeString__to_s_with_length(var719, var720); +var718 = var721; +varonce717 = var718; } -if (varonce715) { -var716 = varonce715; +if (varonce722) { +var723 = varonce722; } else { -var717 = "NativeArray"; -var718 = 11; -var719 = string__NativeString__to_s_with_length(var717, var718); -var716 = var719; -varonce715 = var716; +var724 = "();"; +var725 = 3; +var726 = string__NativeString__to_s_with_length(var724, var725); +var723 = var726; +varonce722 = var723; } +var727 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var727 = array_instance Array[Object] */ +var728 = 4; +var729 = NEW_array__NativeArray(var728, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var729)->values[0] = (val*) var716; +((struct instance_array__NativeArray*)var729)->values[1] = (val*) var718; +((struct instance_array__NativeArray*)var729)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var729)->values[3] = (val*) var723; { -var721 = string__FlatString___61d_61d(var712, var716); -var720 = var721; +((void (*)(val*, val*, long))(var727->class->vft[COLOR_array__Array__with_native]))(var727, var729, var728) /* with_native on */; +} } -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; +var730 = ((val* (*)(val*))(var727->class->vft[COLOR_string__Object__to_s]))(var727) /* to_s on */; } +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var715, var730); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -if (varonce725) { -var726 = varonce725; +if (varonce731) { +var732 = varonce731; } else { -var727 = "struct instance_"; -var728 = 16; -var729 = string__NativeString__to_s_with_length(var727, var728); -var726 = var729; -varonce725 = var726; +var733 = "/* allocate "; +var734 = 12; +var735 = string__NativeString__to_s_with_length(var733, var734); +var732 = var735; +varonce731 = var732; } -if (varonce730) { -var731 = varonce730; +if (varonce736) { +var737 = varonce736; } else { -var732 = " {"; -var733 = 2; -var734 = string__NativeString__to_s_with_length(var732, var733); -var731 = var734; -varonce730 = var731; +var738 = " */"; +var739 = 3; +var740 = string__NativeString__to_s_with_length(var738, var739); +var737 = var740; +varonce736 = var737; } -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; +var741 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var741 = array_instance Array[Object] */ +var742 = 3; +var743 = NEW_array__NativeArray(var742, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var743)->values[0] = (val*) var732; +((struct instance_array__NativeArray*)var743)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var743)->values[2] = (val*) var737; { -((void (*)(val*, val*, long))(var735->class->vft[COLOR_array__Array__with_native]))(var735, var737, var736) /* with_native on */; +((void (*)(val*, val*, long))(var741->class->vft[COLOR_array__Array__with_native]))(var741, var743, var742) /* with_native on */; } } { -var738 = ((val* (*)(val*))(var735->class->vft[COLOR_string__Object__to_s]))(var735) /* to_s on */; +var744 = ((val* (*)(val*))(var741->class->vft[COLOR_string__Object__to_s]))(var741) /* to_s on */; } { -abstract_compiler__CodeWriter__add_decl(var722, var738); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var744); /* Direct call abstract_compiler#AbstractCompilerVisitor#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; +var745 = abstract_compiler__MClassType__ctype(var_mtype); } +if (varonce746) { +var747 = varonce746; +} else { +var748 = " NEW_"; +var749 = 5; +var750 = string__NativeString__to_s_with_length(var748, var749); +var747 = var750; +varonce746 = var747; } -if (varonce742) { -var743 = varonce742; +if (varonce751) { +var752 = varonce751; } else { -var744 = "const struct class *class;"; -var745 = 26; -var746 = string__NativeString__to_s_with_length(var744, var745); -var743 = var746; -varonce742 = var743; +var753 = "() {"; +var754 = 4; +var755 = string__NativeString__to_s_with_length(var753, var754); +var752 = var755; +varonce751 = var752; } +var756 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var756 = array_instance Array[Object] */ +var757 = 4; +var758 = NEW_array__NativeArray(var757, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var758)->values[0] = (val*) var745; +((struct instance_array__NativeArray*)var758)->values[1] = (val*) var747; +((struct instance_array__NativeArray*)var758)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var758)->values[3] = (val*) var752; { -abstract_compiler__CodeWriter__add_decl(var739, var743); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +((void (*)(val*, val*, long))(var756->class->vft[COLOR_array__Array__with_native]))(var756, var758, var757) /* with_native 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; +{ +var759 = ((val* (*)(val*))(var756->class->vft[COLOR_string__Object__to_s]))(var756) /* to_s on */; } +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var759); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce750) { -var751 = varonce750; +if (var_is_dead){ +if (varonce760) { +var761 = varonce760; } else { -var752 = "int length;"; -var753 = 11; -var754 = string__NativeString__to_s_with_length(var752, var753); -var751 = var754; -varonce750 = var751; +var762 = " is DEAD"; +var763 = 8; +var764 = string__NativeString__to_s_with_length(var762, var763); +var761 = var764; +varonce760 = var761; } +var765 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var765 = array_instance Array[Object] */ +var766 = 2; +var767 = NEW_array__NativeArray(var766, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var767)->values[0] = (val*) var_mclass; +((struct instance_array__NativeArray*)var767)->values[1] = (val*) var761; { -abstract_compiler__CodeWriter__add_decl(var747, var751); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +((void (*)(val*, val*, long))(var765->class->vft[COLOR_array__Array__with_native]))(var765, var767, var766) /* with_native 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; +{ +var768 = ((val* (*)(val*))(var765->class->vft[COLOR_string__Object__to_s]))(var765) /* to_s on */; } +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var768); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -if (varonce758) { -var759 = varonce758; } else { -var760 = "val* values[];"; -var761 = 14; -var762 = string__NativeString__to_s_with_length(var760, var761); -var759 = var762; -varonce758 = var759; +if (varonce769) { +var770 = varonce769; +} else { +var771 = "self"; +var772 = 4; +var773 = string__NativeString__to_s_with_length(var771, var772); +var770 = var773; +varonce769 = var770; } { -abstract_compiler__CodeWriter__add_decl(var755, var759); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +var774 = abstract_compiler__AbstractCompilerVisitor__new_named_var(var_v, var_mtype, var770); } +var_res = var774; +var775 = 1; { -{ /* 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); +{ /* Inline abstract_compiler#RuntimeVariable#is_exact= (var_res,var775) on */ +var_res->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = var775; /* _is_exact on */ +RET_LABEL776:(void)0; } -var763 = var765; -RET_LABEL764:(void)0; } -} -if (varonce766) { -var767 = varonce766; +if (varonce777) { +var778 = varonce777; } else { -var768 = "};"; -var769 = 2; -var770 = string__NativeString__to_s_with_length(var768, var769); -var767 = var770; -varonce766 = var767; +var779 = " = nit_alloc(sizeof(struct instance_"; +var780 = 36; +var781 = string__NativeString__to_s_with_length(var779, var780); +var778 = var781; +varonce777 = var778; } { -abstract_compiler__CodeWriter__add_decl(var763, var767); /* Direct call abstract_compiler#CodeWriter#add_decl on */ +var782 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -if (varonce771) { -var772 = varonce771; +if (varonce783) { +var784 = varonce783; } else { -var773 = "NEW_"; -var774 = 4; -var775 = string__NativeString__to_s_with_length(var773, var774); -var772 = var775; -varonce771 = var772; +var785 = "));"; +var786 = 3; +var787 = string__NativeString__to_s_with_length(var785, var786); +var784 = var787; +varonce783 = var784; } -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; +var788 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var788 = array_instance Array[Object] */ +var789 = 4; +var790 = NEW_array__NativeArray(var789, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var790)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var790)->values[1] = (val*) var778; +((struct instance_array__NativeArray*)var790)->values[2] = (val*) var782; +((struct instance_array__NativeArray*)var790)->values[3] = (val*) var784; { -((void (*)(val*, val*, long))(var776->class->vft[COLOR_array__Array__with_native]))(var776, var778, var777) /* with_native on */; +((void (*)(val*, val*, long))(var788->class->vft[COLOR_array__Array__with_native]))(var788, var790, var789) /* with_native on */; } } { -var779 = ((val* (*)(val*))(var776->class->vft[COLOR_string__Object__to_s]))(var776) /* to_s on */; +var791 = ((val* (*)(val*))(var788->class->vft[COLOR_string__Object__to_s]))(var788) /* 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; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var791); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce786) { -var787 = varonce786; +if (varonce792) { +var793 = varonce792; } else { -var788 = "(int length);"; -var789 = 13; -var790 = string__NativeString__to_s_with_length(var788, var789); -var787 = var790; -varonce786 = var787; +var794 = "class_"; +var795 = 6; +var796 = string__NativeString__to_s_with_length(var794, var795); +var793 = var796; +varonce792 = var793; } -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; +var797 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var797 = array_instance Array[Object] */ +var798 = 2; +var799 = NEW_array__NativeArray(var798, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var799)->values[0] = (val*) var793; +((struct instance_array__NativeArray*)var799)->values[1] = (val*) var_c_name; { -((void (*)(val*, val*, long))(var791->class->vft[COLOR_array__Array__with_native]))(var791, var793, var792) /* with_native on */; +((void (*)(val*, val*, long))(var797->class->vft[COLOR_array__Array__with_native]))(var797, var799, var798) /* with_native on */; } } { -var794 = ((val* (*)(val*))(var791->class->vft[COLOR_string__Object__to_s]))(var791) /* to_s on */; +var800 = ((val* (*)(val*))(var797->class->vft[COLOR_string__Object__to_s]))(var797) /* to_s on */; } { -abstract_compiler__AbstractCompiler__provide_declaration(self, var779, var794); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var800); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce795) { -var796 = varonce795; +if (varonce801) { +var802 = varonce801; } else { -var797 = "/* allocate "; -var798 = 12; -var799 = string__NativeString__to_s_with_length(var797, var798); -var796 = var799; -varonce795 = var796; +var803 = "->class = &class_"; +var804 = 17; +var805 = string__NativeString__to_s_with_length(var803, var804); +var802 = var805; +varonce801 = var802; } -if (varonce800) { -var801 = varonce800; +if (varonce806) { +var807 = varonce806; } else { -var802 = " */"; -var803 = 3; -var804 = string__NativeString__to_s_with_length(var802, var803); -var801 = var804; -varonce800 = var801; +var808 = ";"; +var809 = 1; +var810 = string__NativeString__to_s_with_length(var808, var809); +var807 = var810; +varonce806 = var807; } -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; +var811 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var811 = array_instance Array[Object] */ +var812 = 4; +var813 = NEW_array__NativeArray(var812, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var813)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var813)->values[1] = (val*) var802; +((struct instance_array__NativeArray*)var813)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var813)->values[3] = (val*) var807; { -((void (*)(val*, val*, long))(var805->class->vft[COLOR_array__Array__with_native]))(var805, var807, var806) /* with_native on */; -} +((void (*)(val*, val*, long))(var811->class->vft[COLOR_array__Array__with_native]))(var811, var813, var812) /* 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 */ +var814 = ((val* (*)(val*))(var811->class->vft[COLOR_string__Object__to_s]))(var811) /* to_s 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; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var814); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } if (varonce815) { var816 = varonce815; } else { -var817 = "(int length) {"; -var818 = 14; +var817 = "((struct instance_"; +var818 = 18; 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 */; +var820 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } +if (varonce821) { +var822 = varonce821; +} else { +var823 = "*)"; +var824 = 2; +var825 = string__NativeString__to_s_with_length(var823, var824); +var822 = var825; +varonce821 = var822; } -{ -var823 = ((val* (*)(val*))(var820->class->vft[COLOR_string__Object__to_s]))(var820) /* to_s on */; +if (varonce826) { +var827 = varonce826; +} else { +var828 = ")->value = NULL;"; +var829 = 16; +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 = 5; +var833 = NEW_array__NativeArray(var832, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var833)->values[0] = (val*) var816; +((struct instance_array__NativeArray*)var833)->values[1] = (val*) var820; +((struct instance_array__NativeArray*)var833)->values[2] = (val*) var822; +((struct instance_array__NativeArray*)var833)->values[3] = (val*) var_res; +((struct instance_array__NativeArray*)var833)->values[4] = (val*) var827; { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var823); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +((void (*)(val*, val*, long))(var831->class->vft[COLOR_array__Array__with_native]))(var831, var833, var832) /* with_native 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); +var834 = ((val* (*)(val*))(var831->class->vft[COLOR_string__Object__to_s]))(var831) /* to_s on */; } -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; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var834); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } if (varonce835) { var836 = varonce835; } else { -var837 = " *"; -var838 = 2; +var837 = "return "; +var838 = 7; var839 = string__NativeString__to_s_with_length(var837, var838); var836 = var839; varonce835 = var836; @@ -5656,13 +6241,11 @@ varonce840 = var841; } var845 = NEW_array__Array(&type_array__Arraykernel__Object); { /* var845 = array_instance Array[Object] */ -var846 = 5; +var846 = 3; 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; +((struct instance_array__NativeArray*)var847)->values[0] = (val*) var836; +((struct instance_array__NativeArray*)var847)->values[1] = (val*) var_res; +((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 */; } @@ -5671,522 +6254,528 @@ var847 = NEW_array__NativeArray(var846, &type_array__NativeArraykernel__Object); 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); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var848); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var849 = var851; -RET_LABEL850:(void)0; } +if (varonce849) { +var850 = varonce849; +} else { +var851 = "}"; +var852 = 1; +var853 = string__NativeString__to_s_with_length(var851, var852); +var850 = var853; +varonce849 = var850; } { -var852 = abstract_collection__SequenceRead__first(var849); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var850); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var_mtype_elt = var852; -if (varonce853) { -var854 = varonce853; +goto RET_LABEL; } else { -var855 = " = nit_alloc(sizeof(struct instance_"; -var856 = 36; -var857 = string__NativeString__to_s_with_length(var855, var856); -var854 = var857; -varonce853 = var854; +{ +{ /* Inline model#MClass#name (var_mclass) on */ +var856 = var_mclass->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var856 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); +show_backtrace(1); } -if (varonce858) { -var859 = varonce858; -} else { -var860 = ") + length*sizeof("; -var861 = 18; -var862 = string__NativeString__to_s_with_length(var860, var861); -var859 = var862; -varonce858 = var859; +var854 = var856; +RET_LABEL855:(void)0; } -{ -var863 = ((val* (*)(val*))(var_mtype_elt->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype_elt) /* ctype on */; } -if (varonce864) { -var865 = varonce864; +if (varonce857) { +var858 = varonce857; } else { -var866 = "));"; -var867 = 3; -var868 = string__NativeString__to_s_with_length(var866, var867); -var865 = var868; -varonce864 = var865; +var859 = "NativeArray"; +var860 = 11; +var861 = string__NativeString__to_s_with_length(var859, var860); +var858 = var861; +varonce857 = var858; } -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 */; -} +var863 = string__FlatString___61d_61d(var854, var858); +var862 = var863; } +if (var862){ { -var872 = ((val* (*)(val*))(var869->class->vft[COLOR_string__Object__to_s]))(var869) /* to_s on */; +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var866 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var866 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); +} +var864 = var866; +RET_LABEL865:(void)0; } -{ -abstract_compiler__AbstractCompilerVisitor__add(var_v, var872); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce873) { -var874 = varonce873; +if (varonce867) { +var868 = varonce867; } else { -var875 = "class_"; -var876 = 6; -var877 = string__NativeString__to_s_with_length(var875, var876); -var874 = var877; -varonce873 = var874; +var869 = "struct instance_"; +var870 = 16; +var871 = string__NativeString__to_s_with_length(var869, var870); +var868 = var871; +varonce867 = var868; } -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; +if (varonce872) { +var873 = varonce872; +} else { +var874 = " {"; +var875 = 2; +var876 = string__NativeString__to_s_with_length(var874, var875); +var873 = var876; +varonce872 = var873; +} +var877 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var877 = array_instance Array[Object] */ +var878 = 3; +var879 = NEW_array__NativeArray(var878, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var879)->values[0] = (val*) var868; +((struct instance_array__NativeArray*)var879)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var879)->values[2] = (val*) var873; { -((void (*)(val*, val*, long))(var878->class->vft[COLOR_array__Array__with_native]))(var878, var880, var879) /* with_native on */; +((void (*)(val*, val*, long))(var877->class->vft[COLOR_array__Array__with_native]))(var877, var879, var878) /* with_native on */; } } { -var881 = ((val* (*)(val*))(var878->class->vft[COLOR_string__Object__to_s]))(var878) /* to_s on */; +var880 = ((val* (*)(val*))(var877->class->vft[COLOR_string__Object__to_s]))(var877) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var881); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +abstract_compiler__CodeWriter__add_decl(var864, var880); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -if (varonce882) { -var883 = varonce882; -} else { -var884 = "->class = &class_"; -var885 = 17; -var886 = string__NativeString__to_s_with_length(var884, var885); -var883 = var886; -varonce882 = var883; +{ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var883 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var883 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); } -if (varonce887) { -var888 = varonce887; -} else { -var889 = ";"; -var890 = 1; -var891 = string__NativeString__to_s_with_length(var889, var890); -var888 = var891; -varonce887 = var888; +var881 = var883; +RET_LABEL882:(void)0; } -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 */; } +if (varonce884) { +var885 = varonce884; +} else { +var886 = "const struct class *class;"; +var887 = 26; +var888 = string__NativeString__to_s_with_length(var886, var887); +var885 = var888; +varonce884 = var885; } { -var895 = ((val* (*)(val*))(var892->class->vft[COLOR_string__Object__to_s]))(var892) /* to_s on */; +abstract_compiler__CodeWriter__add_decl(var881, var885); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var895); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var891 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var891 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); } -if (varonce896) { -var897 = varonce896; -} else { -var898 = "->length = length;"; -var899 = 18; -var900 = string__NativeString__to_s_with_length(var898, var899); -var897 = var900; -varonce896 = var897; +var889 = var891; +RET_LABEL890:(void)0; } -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 */; } +if (varonce892) { +var893 = varonce892; +} else { +var894 = "int length;"; +var895 = 11; +var896 = string__NativeString__to_s_with_length(var894, var895); +var893 = var896; +varonce892 = var893; } { -var904 = ((val* (*)(val*))(var901->class->vft[COLOR_string__Object__to_s]))(var901) /* to_s on */; +abstract_compiler__CodeWriter__add_decl(var889, var893); /* Direct call abstract_compiler#CodeWriter#add_decl 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; +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var899 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var899 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); } -if (varonce910) { -var911 = varonce910; -} else { -var912 = ";"; -var913 = 1; -var914 = string__NativeString__to_s_with_length(var912, var913); -var911 = var914; -varonce910 = var911; +var897 = var899; +RET_LABEL898:(void)0; } -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 */; } +if (varonce900) { +var901 = varonce900; +} else { +var902 = "val* values[];"; +var903 = 14; +var904 = string__NativeString__to_s_with_length(var902, var903); +var901 = var904; +varonce900 = var901; } { -var918 = ((val* (*)(val*))(var915->class->vft[COLOR_string__Object__to_s]))(var915) /* to_s on */; +abstract_compiler__CodeWriter__add_decl(var897, var901); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var918); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline abstract_compiler#AbstractCompiler#header (self) on */ +var907 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___header].val; /* _header on */ +if (unlikely(var907 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _header"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 506); +show_backtrace(1); } -if (varonce919) { -var920 = varonce919; -} else { -var921 = "}"; -var922 = 1; -var923 = string__NativeString__to_s_with_length(var921, var922); -var920 = var923; -varonce919 = var920; +var905 = var907; +RET_LABEL906:(void)0; } -{ -abstract_compiler__AbstractCompilerVisitor__add(var_v, var920); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -goto RET_LABEL; +if (varonce908) { +var909 = varonce908; } else { +var910 = "};"; +var911 = 2; +var912 = string__NativeString__to_s_with_length(var910, var911); +var909 = var912; +varonce908 = var909; } +{ +abstract_compiler__CodeWriter__add_decl(var905, var909); /* Direct call abstract_compiler#CodeWriter#add_decl on */ } -if (varonce924) { -var925 = varonce924; +if (varonce913) { +var914 = varonce913; } else { -var926 = "NEW_"; -var927 = 4; -var928 = string__NativeString__to_s_with_length(var926, var927); -var925 = var928; -varonce924 = var925; +var915 = "NEW_"; +var916 = 4; +var917 = string__NativeString__to_s_with_length(var915, var916); +var914 = var917; +varonce913 = var914; } -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; +var918 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var918 = array_instance Array[Object] */ +var919 = 2; +var920 = NEW_array__NativeArray(var919, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var920)->values[0] = (val*) var914; +((struct instance_array__NativeArray*)var920)->values[1] = (val*) var_c_name; { -((void (*)(val*, val*, long))(var929->class->vft[COLOR_array__Array__with_native]))(var929, var931, var930) /* with_native on */; +((void (*)(val*, val*, long))(var918->class->vft[COLOR_array__Array__with_native]))(var918, var920, var919) /* with_native on */; } } { -var932 = ((val* (*)(val*))(var929->class->vft[COLOR_string__Object__to_s]))(var929) /* to_s on */; +var921 = ((val* (*)(val*))(var918->class->vft[COLOR_string__Object__to_s]))(var918) /* to_s on */; } { -var933 = abstract_compiler__MClassType__ctype(var_mtype); +var922 = abstract_compiler__MClassType__ctype(var_mtype); } -if (varonce934) { -var935 = varonce934; +if (varonce923) { +var924 = varonce923; } else { -var936 = " NEW_"; -var937 = 5; -var938 = string__NativeString__to_s_with_length(var936, var937); -var935 = var938; -varonce934 = var935; +var925 = " NEW_"; +var926 = 5; +var927 = string__NativeString__to_s_with_length(var925, var926); +var924 = var927; +varonce923 = var924; } -if (varonce939) { -var940 = varonce939; +if (varonce928) { +var929 = varonce928; } else { -var941 = "(void);"; -var942 = 7; -var943 = string__NativeString__to_s_with_length(var941, var942); -var940 = var943; -varonce939 = var940; +var930 = "(int length);"; +var931 = 13; +var932 = string__NativeString__to_s_with_length(var930, var931); +var929 = var932; +varonce928 = var929; } -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; +var933 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var933 = array_instance Array[Object] */ +var934 = 4; +var935 = NEW_array__NativeArray(var934, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var935)->values[0] = (val*) var922; +((struct instance_array__NativeArray*)var935)->values[1] = (val*) var924; +((struct instance_array__NativeArray*)var935)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var935)->values[3] = (val*) var929; { -((void (*)(val*, val*, long))(var944->class->vft[COLOR_array__Array__with_native]))(var944, var946, var945) /* with_native on */; +((void (*)(val*, val*, long))(var933->class->vft[COLOR_array__Array__with_native]))(var933, var935, var934) /* with_native on */; } } { -var947 = ((val* (*)(val*))(var944->class->vft[COLOR_string__Object__to_s]))(var944) /* to_s on */; +var936 = ((val* (*)(val*))(var933->class->vft[COLOR_string__Object__to_s]))(var933) /* to_s on */; } { -abstract_compiler__AbstractCompiler__provide_declaration(self, var932, var947); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +abstract_compiler__AbstractCompiler__provide_declaration(self, var921, var936); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ } -if (varonce948) { -var949 = varonce948; +if (varonce937) { +var938 = varonce937; } else { -var950 = "/* allocate "; -var951 = 12; -var952 = string__NativeString__to_s_with_length(var950, var951); -var949 = var952; -varonce948 = var949; +var939 = "/* allocate "; +var940 = 12; +var941 = string__NativeString__to_s_with_length(var939, var940); +var938 = var941; +varonce937 = var938; } -if (varonce953) { -var954 = varonce953; +if (varonce942) { +var943 = varonce942; } else { -var955 = " */"; -var956 = 3; -var957 = string__NativeString__to_s_with_length(var955, var956); -var954 = var957; -varonce953 = var954; +var944 = " */"; +var945 = 3; +var946 = string__NativeString__to_s_with_length(var944, var945); +var943 = var946; +varonce942 = var943; } -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; +var947 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var947 = array_instance Array[Object] */ +var948 = 3; +var949 = NEW_array__NativeArray(var948, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var949)->values[0] = (val*) var938; +((struct instance_array__NativeArray*)var949)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var949)->values[2] = (val*) var943; { -((void (*)(val*, val*, long))(var958->class->vft[COLOR_array__Array__with_native]))(var958, var960, var959) /* with_native on */; +((void (*)(val*, val*, long))(var947->class->vft[COLOR_array__Array__with_native]))(var947, var949, var948) /* with_native on */; } } { -var961 = ((val* (*)(val*))(var958->class->vft[COLOR_string__Object__to_s]))(var958) /* to_s on */; +var950 = ((val* (*)(val*))(var947->class->vft[COLOR_string__Object__to_s]))(var947) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var961); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var950); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } { -var962 = abstract_compiler__MClassType__ctype(var_mtype); +var951 = abstract_compiler__MClassType__ctype(var_mtype); } -if (varonce963) { -var964 = varonce963; +if (varonce952) { +var953 = varonce952; } else { -var965 = " NEW_"; -var966 = 5; -var967 = string__NativeString__to_s_with_length(var965, var966); -var964 = var967; -varonce963 = var964; +var954 = " NEW_"; +var955 = 5; +var956 = string__NativeString__to_s_with_length(var954, var955); +var953 = var956; +varonce952 = var953; } -if (varonce968) { -var969 = varonce968; +if (varonce957) { +var958 = varonce957; } else { -var970 = "(void) {"; -var971 = 8; -var972 = string__NativeString__to_s_with_length(var970, var971); -var969 = var972; -varonce968 = var969; +var959 = "(int length) {"; +var960 = 14; +var961 = string__NativeString__to_s_with_length(var959, var960); +var958 = var961; +varonce957 = var958; } -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; +var962 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var962 = array_instance Array[Object] */ +var963 = 4; +var964 = NEW_array__NativeArray(var963, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var964)->values[0] = (val*) var951; +((struct instance_array__NativeArray*)var964)->values[1] = (val*) var953; +((struct instance_array__NativeArray*)var964)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var964)->values[3] = (val*) var958; { -((void (*)(val*, val*, long))(var973->class->vft[COLOR_array__Array__with_native]))(var973, var975, var974) /* with_native on */; +((void (*)(val*, val*, long))(var962->class->vft[COLOR_array__Array__with_native]))(var962, var964, var963) /* with_native on */; } } { -var976 = ((val* (*)(val*))(var973->class->vft[COLOR_string__Object__to_s]))(var973) /* to_s on */; +var965 = ((val* (*)(val*))(var962->class->vft[COLOR_string__Object__to_s]))(var962) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var976); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var965); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (var_is_dead){ -if (varonce977) { -var978 = varonce977; +if (varonce966) { +var967 = varonce966; } else { -var979 = " is DEAD"; -var980 = 8; -var981 = string__NativeString__to_s_with_length(var979, var980); -var978 = var981; -varonce977 = var978; +var968 = "self"; +var969 = 4; +var970 = string__NativeString__to_s_with_length(var968, var969); +var967 = var970; +varonce966 = var967; } -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 */; +var971 = abstract_compiler__AbstractCompilerVisitor__get_name(var_v, var967); } +var_res972 = var971; +if (varonce973) { +var974 = varonce973; +} else { +var975 = "struct instance_"; +var976 = 16; +var977 = string__NativeString__to_s_with_length(var975, var976); +var974 = var977; +varonce973 = var974; } -{ -var985 = ((val* (*)(val*))(var982->class->vft[COLOR_string__Object__to_s]))(var982) /* to_s on */; +if (varonce978) { +var979 = varonce978; +} else { +var980 = " *"; +var981 = 2; +var982 = string__NativeString__to_s_with_length(var980, var981); +var979 = var982; +varonce978 = var979; +} +if (varonce983) { +var984 = varonce983; +} else { +var985 = ";"; +var986 = 1; +var987 = string__NativeString__to_s_with_length(var985, var986); +var984 = var987; +varonce983 = var984; } +var988 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var988 = array_instance Array[Object] */ +var989 = 5; +var990 = NEW_array__NativeArray(var989, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var990)->values[0] = (val*) var974; +((struct instance_array__NativeArray*)var990)->values[1] = (val*) var_c_name; +((struct instance_array__NativeArray*)var990)->values[2] = (val*) var979; +((struct instance_array__NativeArray*)var990)->values[3] = (val*) var_res972; +((struct instance_array__NativeArray*)var990)->values[4] = (val*) var984; { -abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var985); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +((void (*)(val*, val*, long))(var988->class->vft[COLOR_array__Array__with_native]))(var988, var990, var989) /* with_native 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); +var991 = ((val* (*)(val*))(var988->class->vft[COLOR_string__Object__to_s]))(var988) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var991); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -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; +{ /* Inline model#MClassType#arguments (var_mtype) on */ +var994 = var_mtype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var994 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); +show_backtrace(1); } +var992 = var994; +RET_LABEL993:(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); +var995 = abstract_collection__SequenceRead__first(var992); +} +var_mtype_elt = var995; +if (varonce996) { +var997 = varonce996; +} else { +var998 = " = nit_alloc(sizeof(struct instance_"; +var999 = 36; +var1000 = string__NativeString__to_s_with_length(var998, var999); +var997 = var1000; +varonce996 = var997; } if (varonce1001) { var1002 = varonce1001; } else { -var1003 = "*sizeof(nitattribute_t));"; -var1004 = 25; +var1003 = ") + length*sizeof("; +var1004 = 18; 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 */; +var1006 = ((val* (*)(val*))(var_mtype_elt->class->vft[COLOR_abstract_compiler__MType__ctype]))(var_mtype_elt) /* ctype on */; +} +if (varonce1007) { +var1008 = varonce1007; +} else { +var1009 = "));"; +var1010 = 3; +var1011 = string__NativeString__to_s_with_length(var1009, var1010); +var1008 = var1011; +varonce1007 = var1008; +} +var1012 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1012 = array_instance Array[Object] */ +var1013 = 6; +var1014 = NEW_array__NativeArray(var1013, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1014)->values[0] = (val*) var_res972; +((struct instance_array__NativeArray*)var1014)->values[1] = (val*) var997; +((struct instance_array__NativeArray*)var1014)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1014)->values[3] = (val*) var1002; +((struct instance_array__NativeArray*)var1014)->values[4] = (val*) var1006; +((struct instance_array__NativeArray*)var1014)->values[5] = (val*) var1008; +{ +((void (*)(val*, val*, long))(var1012->class->vft[COLOR_array__Array__with_native]))(var1012, var1014, var1013) /* with_native on */; } } { -var1010 = ((val* (*)(val*))(var1006->class->vft[COLOR_string__Object__to_s]))(var1006) /* to_s on */; +var1015 = ((val* (*)(val*))(var1012->class->vft[COLOR_string__Object__to_s]))(var1012) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(var_v, var1010); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1015); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce1011) { -var1012 = varonce1011; +if (varonce1016) { +var1017 = varonce1016; } else { -var1013 = "class_"; -var1014 = 6; -var1015 = string__NativeString__to_s_with_length(var1013, var1014); -var1012 = var1015; -varonce1011 = var1012; +var1018 = "class_"; +var1019 = 6; +var1020 = string__NativeString__to_s_with_length(var1018, var1019); +var1017 = var1020; +varonce1016 = var1017; } -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; +var1021 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1021 = array_instance Array[Object] */ +var1022 = 2; +var1023 = NEW_array__NativeArray(var1022, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1023)->values[0] = (val*) var1017; +((struct instance_array__NativeArray*)var1023)->values[1] = (val*) var_c_name; { -((void (*)(val*, val*, long))(var1016->class->vft[COLOR_array__Array__with_native]))(var1016, var1018, var1017) /* with_native on */; +((void (*)(val*, val*, long))(var1021->class->vft[COLOR_array__Array__with_native]))(var1021, var1023, var1022) /* with_native on */; } } { -var1019 = ((val* (*)(val*))(var1016->class->vft[COLOR_string__Object__to_s]))(var1016) /* to_s on */; +var1024 = ((val* (*)(val*))(var1021->class->vft[COLOR_string__Object__to_s]))(var1021) /* 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; +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var1024); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } if (varonce1025) { var1026 = varonce1025; } else { -var1027 = ";"; -var1028 = 1; +var1027 = "->class = &class_"; +var1028 = 17; 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 */; -} +if (varonce1030) { +var1031 = varonce1030; +} else { +var1032 = ";"; +var1033 = 1; +var1034 = string__NativeString__to_s_with_length(var1032, var1033); +var1031 = var1034; +varonce1030 = var1031; } +var1035 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1035 = array_instance Array[Object] */ +var1036 = 4; +var1037 = NEW_array__NativeArray(var1036, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1037)->values[0] = (val*) var_res972; +((struct instance_array__NativeArray*)var1037)->values[1] = (val*) var1026; +((struct instance_array__NativeArray*)var1037)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1037)->values[3] = (val*) var1031; { -var1033 = ((val* (*)(val*))(var1030->class->vft[COLOR_string__Object__to_s]))(var1030) /* to_s on */; +((void (*)(val*, val*, long))(var1035->class->vft[COLOR_array__Array__with_native]))(var1035, var1037, var1036) /* with_native 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 */ +var1038 = ((val* (*)(val*))(var1035->class->vft[COLOR_string__Object__to_s]))(var1035) /* to_s on */; } -if (varonce1034) { -var1035 = varonce1034; -} else { -var1036 = "return "; -var1037 = 7; -var1038 = string__NativeString__to_s_with_length(var1036, var1037); -var1035 = var1038; -varonce1034 = var1035; +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1038); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } if (varonce1039) { var1040 = varonce1039; } else { -var1041 = ";"; -var1042 = 1; +var1041 = "->length = length;"; +var1042 = 18; 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; +var1045 = 2; 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; +((struct instance_array__NativeArray*)var1046)->values[0] = (val*) var_res972; +((struct instance_array__NativeArray*)var1046)->values[1] = (val*) var1040; { ((void (*)(val*, val*, long))(var1044->class->vft[COLOR_array__Array__with_native]))(var1044, var1046, var1045) /* with_native on */; } @@ -6197,218 +6786,1136 @@ var1047 = ((val* (*)(val*))(var1044->class->vft[COLOR_string__Object__to_s]))(va { abstract_compiler__AbstractCompilerVisitor__add(var_v, var1047); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -} if (varonce1048) { var1049 = varonce1048; } else { -var1050 = "}"; -var1051 = 1; +var1050 = "return (val*)"; +var1051 = 13; 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); /* Direct call separate_erasure_compiler#SeparateErasureCompiler#compile_class_to_c on */ -RET_LABEL:; +if (varonce1053) { +var1054 = varonce1053; +} else { +var1055 = ";"; +var1056 = 1; +var1057 = string__NativeString__to_s_with_length(var1055, var1056); +var1054 = var1057; +varonce1053 = var1054; } -/* method separate_erasure_compiler#SeparateErasureCompiler#build_class_vts_table for (self: SeparateErasureCompiler, MClass): Bool */ -short int separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table(val* self, val* p0) { -short int var /* : Bool */; -val* var_mclass /* var mclass: MClass */; -val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; -val* var3 /* : Map[MClass, Array[nullable MPropDef]] */; -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 /* : FlatString */; -val* var11 /* : String */; -val* var12 /* : Array[Object] */; -long var13 /* : Int */; -val* var14 /* : NativeArray[Object] */; -val* var15 /* : 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 */; -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* varonce32; -val* var33 /* : String */; -char* var34 /* : NativeString */; -long var35 /* : Int */; -val* var36 /* : FlatString */; -val* var37 /* : String */; -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 /* : FlatString */; -static val* varonce52; -val* var53 /* : String */; -char* var54 /* : NativeString */; -long var55 /* : Int */; -val* var56 /* : FlatString */; -val* var57 /* : Map[MClass, Array[nullable MPropDef]] */; -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* 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* var77 /* : MClassDef */; -val* var78 /* : MClassType */; -val* var80 /* : MClassType */; -short int var81 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; -val* var82 /* : nullable MType */; -val* var84 /* : nullable MType */; -val* var85 /* : MType */; -val* var_bound /* var bound: MType */; -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 */; -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 /* : FlatString */; -val* var110 /* : String */; -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* 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; +var1058 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1058 = array_instance Array[Object] */ +var1059 = 3; +var1060 = NEW_array__NativeArray(var1059, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1060)->values[0] = (val*) var1049; +((struct instance_array__NativeArray*)var1060)->values[1] = (val*) var_res972; +((struct instance_array__NativeArray*)var1060)->values[2] = (val*) var1054; { -{ /* 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); +((void (*)(val*, val*, long))(var1058->class->vft[COLOR_array__Array__with_native]))(var1058, var1060, var1059) /* with_native on */; } -var1 = var3; -RET_LABEL2:(void)0; } +{ +var1061 = ((val* (*)(val*))(var1058->class->vft[COLOR_string__Object__to_s]))(var1058) /* to_s on */; } { -var4 = ((val* (*)(val*, val*))(var1->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var1, var_mclass) /* [] on */; +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1061); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce1062) { +var1063 = varonce1062; +} else { +var1064 = "}"; +var1065 = 1; +var1066 = string__NativeString__to_s_with_length(var1064, var1065); +var1063 = var1066; +varonce1062 = var1063; } { -var5 = array__AbstractArrayRead__is_empty(var4); +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1063); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (var5){ -var6 = 0; -var = var6; goto RET_LABEL; } else { +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var1070 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var1070 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); } -if (varonce) { -var7 = varonce; -} else { -var8 = "vts_table_"; -var9 = 10; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce = var7; +var1068 = var1070; +RET_LABEL1069:(void)0; } -{ -var11 = abstract_compiler__MClass__c_name(var_mclass); +} +{ +{ /* Inline model#MClass#kind (var1068) on */ +var1073 = var1068->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var1073 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); +show_backtrace(1); +} +var1071 = var1073; +RET_LABEL1072:(void)0; +} +} +{ +var1074 = model__Object__extern_kind(self); +} +{ +{ /* Inline kernel#Object#== (var1071,var1074) on */ +var_other248 = var1074; +{ +{ /* Inline kernel#Object#is_same_instance (var1071,var_other248) on */ +var1080 = var1071 == var_other248; +var1078 = var1080; +goto RET_LABEL1079; +RET_LABEL1079:(void)0; +} +} +var1076 = var1078; +goto RET_LABEL1077; +RET_LABEL1077:(void)0; +} +var1075 = var1076; +} +var_1081 = var1075; +if (var1075){ +{ +{ /* Inline model#MClassType#mclass (var_mtype) on */ +var1084 = var_mtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var1084 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); +} +var1082 = var1084; +RET_LABEL1083:(void)0; +} +} +{ +{ /* Inline model#MClass#name (var1082) on */ +var1087 = var1082->attrs[COLOR_model__MClass___name].val; /* _name on */ +if (unlikely(var1087 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 352); +show_backtrace(1); +} +var1085 = var1087; +RET_LABEL1086:(void)0; +} +} +if (varonce1088) { +var1089 = varonce1088; +} else { +var1090 = "NativeString"; +var1091 = 12; +var1092 = string__NativeString__to_s_with_length(var1090, var1091); +var1089 = var1092; +varonce1088 = var1089; +} +{ +{ /* Inline kernel#Object#!= (var1085,var1089) on */ +var_other = var1089; +{ +var1097 = ((short int (*)(val*, val*))(var1085->class->vft[COLOR_kernel__Object___61d_61d]))(var1085, var_other) /* == on */; +var1096 = var1097; +} +var1098 = !var1096; +var1094 = var1098; +goto RET_LABEL1095; +RET_LABEL1095:(void)0; +} +var1093 = var1094; +} +var1067 = var1093; +} else { +var1067 = var_1081; +} +if (var1067){ +{ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (self) on */ +var1101 = self->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var1101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); +} +var1099 = var1101; +RET_LABEL1100:(void)0; +} +} +{ +{ /* Inline model#MModule#pointer_type (var1099) on */ +var1104 = var1099->attrs[COLOR_model__MModule___pointer_type].val != NULL; /* _pointer_type on */ +if(likely(var1104)) { +var1105 = var1099->attrs[COLOR_model__MModule___pointer_type].val; /* _pointer_type on */ +if (unlikely(var1105 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 217); +show_backtrace(1); +} +} else { +if (varonce1106) { +var1107 = varonce1106; +} else { +var1108 = "Pointer"; +var1109 = 7; +var1110 = string__NativeString__to_s_with_length(var1108, var1109); +var1107 = var1110; +varonce1106 = var1107; +} +{ +var1111 = model__MModule__get_primitive_class(var1099, var1107); +} +{ +{ /* Inline model#MClass#mclass_type (var1111) on */ +var1114 = var1111->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var1114 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); +show_backtrace(1); +} +var1112 = var1114; +RET_LABEL1113:(void)0; +} +} +var1099->attrs[COLOR_model__MModule___pointer_type].val = var1112; /* _pointer_type on */ +var1105 = var1112; +} +var1102 = var1105; +RET_LABEL1103:(void)0; +} +} +var_pointer_type = var1102; +if (varonce1115) { +var1116 = varonce1115; +} else { +var1117 = "NEW_"; +var1118 = 4; +var1119 = string__NativeString__to_s_with_length(var1117, var1118); +var1116 = var1119; +varonce1115 = var1116; +} +var1120 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1120 = array_instance Array[Object] */ +var1121 = 2; +var1122 = NEW_array__NativeArray(var1121, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1122)->values[0] = (val*) var1116; +((struct instance_array__NativeArray*)var1122)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var1120->class->vft[COLOR_array__Array__with_native]))(var1120, var1122, var1121) /* with_native on */; +} +} +{ +var1123 = ((val* (*)(val*))(var1120->class->vft[COLOR_string__Object__to_s]))(var1120) /* to_s on */; +} +{ +var1124 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce1125) { +var1126 = varonce1125; +} else { +var1127 = " NEW_"; +var1128 = 5; +var1129 = string__NativeString__to_s_with_length(var1127, var1128); +var1126 = var1129; +varonce1125 = var1126; +} +if (varonce1130) { +var1131 = varonce1130; +} else { +var1132 = "();"; +var1133 = 3; +var1134 = string__NativeString__to_s_with_length(var1132, var1133); +var1131 = var1134; +varonce1130 = var1131; +} +var1135 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1135 = array_instance Array[Object] */ +var1136 = 4; +var1137 = NEW_array__NativeArray(var1136, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1137)->values[0] = (val*) var1124; +((struct instance_array__NativeArray*)var1137)->values[1] = (val*) var1126; +((struct instance_array__NativeArray*)var1137)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1137)->values[3] = (val*) var1131; +{ +((void (*)(val*, val*, long))(var1135->class->vft[COLOR_array__Array__with_native]))(var1135, var1137, var1136) /* with_native on */; +} +} +{ +var1138 = ((val* (*)(val*))(var1135->class->vft[COLOR_string__Object__to_s]))(var1135) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var1123, var1138); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce1139) { +var1140 = varonce1139; +} else { +var1141 = "/* allocate "; +var1142 = 12; +var1143 = string__NativeString__to_s_with_length(var1141, var1142); +var1140 = var1143; +varonce1139 = var1140; +} +if (varonce1144) { +var1145 = varonce1144; +} else { +var1146 = " */"; +var1147 = 3; +var1148 = string__NativeString__to_s_with_length(var1146, var1147); +var1145 = var1148; +varonce1144 = var1145; +} +var1149 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1149 = array_instance Array[Object] */ +var1150 = 3; +var1151 = NEW_array__NativeArray(var1150, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1151)->values[0] = (val*) var1140; +((struct instance_array__NativeArray*)var1151)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var1151)->values[2] = (val*) var1145; +{ +((void (*)(val*, val*, long))(var1149->class->vft[COLOR_array__Array__with_native]))(var1149, var1151, var1150) /* with_native on */; +} +} +{ +var1152 = ((val* (*)(val*))(var1149->class->vft[COLOR_string__Object__to_s]))(var1149) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var1152); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var1153 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce1154) { +var1155 = varonce1154; +} else { +var1156 = " NEW_"; +var1157 = 5; +var1158 = string__NativeString__to_s_with_length(var1156, var1157); +var1155 = var1158; +varonce1154 = var1155; +} +if (varonce1159) { +var1160 = varonce1159; +} else { +var1161 = "() {"; +var1162 = 4; +var1163 = string__NativeString__to_s_with_length(var1161, var1162); +var1160 = var1163; +varonce1159 = var1160; +} +var1164 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1164 = array_instance Array[Object] */ +var1165 = 4; +var1166 = NEW_array__NativeArray(var1165, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1166)->values[0] = (val*) var1153; +((struct instance_array__NativeArray*)var1166)->values[1] = (val*) var1155; +((struct instance_array__NativeArray*)var1166)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1166)->values[3] = (val*) var1160; +{ +((void (*)(val*, val*, long))(var1164->class->vft[COLOR_array__Array__with_native]))(var1164, var1166, var1165) /* with_native on */; +} +} +{ +var1167 = ((val* (*)(val*))(var1164->class->vft[COLOR_string__Object__to_s]))(var1164) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var1167); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (var_is_dead){ +if (varonce1168) { +var1169 = varonce1168; +} else { +var1170 = " is DEAD"; +var1171 = 8; +var1172 = string__NativeString__to_s_with_length(var1170, var1171); +var1169 = var1172; +varonce1168 = var1169; +} +var1173 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1173 = array_instance Array[Object] */ +var1174 = 2; +var1175 = NEW_array__NativeArray(var1174, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1175)->values[0] = (val*) var_mclass; +((struct instance_array__NativeArray*)var1175)->values[1] = (val*) var1169; +{ +((void (*)(val*, val*, long))(var1173->class->vft[COLOR_array__Array__with_native]))(var1173, var1175, var1174) /* with_native on */; +} +} +{ +var1176 = ((val* (*)(val*))(var1173->class->vft[COLOR_string__Object__to_s]))(var1173) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var1176); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +} else { +if (varonce1177) { +var1178 = varonce1177; +} else { +var1179 = "self"; +var1180 = 4; +var1181 = string__NativeString__to_s_with_length(var1179, var1180); +var1178 = var1181; +varonce1177 = var1178; +} +{ +var1182 = abstract_compiler__AbstractCompilerVisitor__new_named_var(var_v, var_mtype, var1178); +} +var_res1183 = var1182; +var1184 = 1; +{ +{ /* Inline abstract_compiler#RuntimeVariable#is_exact= (var_res1183,var1184) on */ +var_res1183->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = var1184; /* _is_exact on */ +RET_LABEL1185:(void)0; +} +} +if (varonce1186) { +var1187 = varonce1186; +} else { +var1188 = " = nit_alloc(sizeof(struct instance_"; +var1189 = 36; +var1190 = string__NativeString__to_s_with_length(var1188, var1189); +var1187 = var1190; +varonce1186 = var1187; +} +{ +var1191 = ((val* (*)(val*))(var_pointer_type->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_pointer_type) /* c_name on */; +} +if (varonce1192) { +var1193 = varonce1192; +} else { +var1194 = "));"; +var1195 = 3; +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 = 4; +var1199 = NEW_array__NativeArray(var1198, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1199)->values[0] = (val*) var_res1183; +((struct instance_array__NativeArray*)var1199)->values[1] = (val*) var1187; +((struct instance_array__NativeArray*)var1199)->values[2] = (val*) var1191; +((struct instance_array__NativeArray*)var1199)->values[3] = (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 */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1200); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce1201) { +var1202 = varonce1201; +} else { +var1203 = "class_"; +var1204 = 6; +var1205 = string__NativeString__to_s_with_length(var1203, var1204); +var1202 = var1205; +varonce1201 = var1202; +} +var1206 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1206 = array_instance Array[Object] */ +var1207 = 2; +var1208 = NEW_array__NativeArray(var1207, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1208)->values[0] = (val*) var1202; +((struct instance_array__NativeArray*)var1208)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var1206->class->vft[COLOR_array__Array__with_native]))(var1206, var1208, var1207) /* with_native on */; +} +} +{ +var1209 = ((val* (*)(val*))(var1206->class->vft[COLOR_string__Object__to_s]))(var1206) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var1209); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce1210) { +var1211 = varonce1210; +} else { +var1212 = "->class = &class_"; +var1213 = 17; +var1214 = string__NativeString__to_s_with_length(var1212, var1213); +var1211 = var1214; +varonce1210 = var1211; +} +if (varonce1215) { +var1216 = varonce1215; +} else { +var1217 = ";"; +var1218 = 1; +var1219 = string__NativeString__to_s_with_length(var1217, var1218); +var1216 = var1219; +varonce1215 = var1216; +} +var1220 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1220 = array_instance Array[Object] */ +var1221 = 4; +var1222 = NEW_array__NativeArray(var1221, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1222)->values[0] = (val*) var_res1183; +((struct instance_array__NativeArray*)var1222)->values[1] = (val*) var1211; +((struct instance_array__NativeArray*)var1222)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1222)->values[3] = (val*) var1216; +{ +((void (*)(val*, val*, long))(var1220->class->vft[COLOR_array__Array__with_native]))(var1220, var1222, var1221) /* with_native on */; +} +} +{ +var1223 = ((val* (*)(val*))(var1220->class->vft[COLOR_string__Object__to_s]))(var1220) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1223); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce1224) { +var1225 = varonce1224; +} else { +var1226 = "((struct instance_"; +var1227 = 18; +var1228 = string__NativeString__to_s_with_length(var1226, var1227); +var1225 = var1228; +varonce1224 = var1225; +} +{ +var1229 = ((val* (*)(val*))(var_pointer_type->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_pointer_type) /* c_name on */; +} +if (varonce1230) { +var1231 = varonce1230; +} else { +var1232 = "*)"; +var1233 = 2; +var1234 = string__NativeString__to_s_with_length(var1232, var1233); +var1231 = var1234; +varonce1230 = var1231; +} +if (varonce1235) { +var1236 = varonce1235; +} else { +var1237 = ")->value = NULL;"; +var1238 = 16; +var1239 = string__NativeString__to_s_with_length(var1237, var1238); +var1236 = var1239; +varonce1235 = var1236; +} +var1240 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1240 = array_instance Array[Object] */ +var1241 = 5; +var1242 = NEW_array__NativeArray(var1241, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1242)->values[0] = (val*) var1225; +((struct instance_array__NativeArray*)var1242)->values[1] = (val*) var1229; +((struct instance_array__NativeArray*)var1242)->values[2] = (val*) var1231; +((struct instance_array__NativeArray*)var1242)->values[3] = (val*) var_res1183; +((struct instance_array__NativeArray*)var1242)->values[4] = (val*) var1236; +{ +((void (*)(val*, val*, long))(var1240->class->vft[COLOR_array__Array__with_native]))(var1240, var1242, var1241) /* with_native on */; +} +} +{ +var1243 = ((val* (*)(val*))(var1240->class->vft[COLOR_string__Object__to_s]))(var1240) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1243); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce1244) { +var1245 = varonce1244; +} else { +var1246 = "return "; +var1247 = 7; +var1248 = string__NativeString__to_s_with_length(var1246, var1247); +var1245 = var1248; +varonce1244 = var1245; +} +if (varonce1249) { +var1250 = varonce1249; +} else { +var1251 = ";"; +var1252 = 1; +var1253 = string__NativeString__to_s_with_length(var1251, var1252); +var1250 = var1253; +varonce1249 = var1250; +} +var1254 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1254 = array_instance Array[Object] */ +var1255 = 3; +var1256 = NEW_array__NativeArray(var1255, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1256)->values[0] = (val*) var1245; +((struct instance_array__NativeArray*)var1256)->values[1] = (val*) var_res1183; +((struct instance_array__NativeArray*)var1256)->values[2] = (val*) var1250; +{ +((void (*)(val*, val*, long))(var1254->class->vft[COLOR_array__Array__with_native]))(var1254, var1256, var1255) /* with_native on */; +} +} +{ +var1257 = ((val* (*)(val*))(var1254->class->vft[COLOR_string__Object__to_s]))(var1254) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1257); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +if (varonce1258) { +var1259 = varonce1258; +} else { +var1260 = "}"; +var1261 = 1; +var1262 = string__NativeString__to_s_with_length(var1260, var1261); +var1259 = var1262; +varonce1258 = var1259; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1259); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +goto RET_LABEL; +} else { +} +} +} +if (varonce1263) { +var1264 = varonce1263; +} else { +var1265 = "NEW_"; +var1266 = 4; +var1267 = string__NativeString__to_s_with_length(var1265, var1266); +var1264 = var1267; +varonce1263 = var1264; +} +var1268 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1268 = array_instance Array[Object] */ +var1269 = 2; +var1270 = NEW_array__NativeArray(var1269, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1270)->values[0] = (val*) var1264; +((struct instance_array__NativeArray*)var1270)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var1268->class->vft[COLOR_array__Array__with_native]))(var1268, var1270, var1269) /* with_native on */; +} +} +{ +var1271 = ((val* (*)(val*))(var1268->class->vft[COLOR_string__Object__to_s]))(var1268) /* to_s on */; +} +{ +var1272 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce1273) { +var1274 = varonce1273; +} else { +var1275 = " NEW_"; +var1276 = 5; +var1277 = string__NativeString__to_s_with_length(var1275, var1276); +var1274 = var1277; +varonce1273 = var1274; +} +if (varonce1278) { +var1279 = varonce1278; +} else { +var1280 = "(void);"; +var1281 = 7; +var1282 = string__NativeString__to_s_with_length(var1280, var1281); +var1279 = var1282; +varonce1278 = var1279; +} +var1283 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1283 = array_instance Array[Object] */ +var1284 = 4; +var1285 = NEW_array__NativeArray(var1284, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1285)->values[0] = (val*) var1272; +((struct instance_array__NativeArray*)var1285)->values[1] = (val*) var1274; +((struct instance_array__NativeArray*)var1285)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1285)->values[3] = (val*) var1279; +{ +((void (*)(val*, val*, long))(var1283->class->vft[COLOR_array__Array__with_native]))(var1283, var1285, var1284) /* with_native on */; +} +} +{ +var1286 = ((val* (*)(val*))(var1283->class->vft[COLOR_string__Object__to_s]))(var1283) /* to_s on */; +} +{ +abstract_compiler__AbstractCompiler__provide_declaration(self, var1271, var1286); /* Direct call abstract_compiler#AbstractCompiler#provide_declaration on */ +} +if (varonce1287) { +var1288 = varonce1287; +} else { +var1289 = "/* allocate "; +var1290 = 12; +var1291 = string__NativeString__to_s_with_length(var1289, var1290); +var1288 = var1291; +varonce1287 = var1288; +} +if (varonce1292) { +var1293 = varonce1292; +} else { +var1294 = " */"; +var1295 = 3; +var1296 = string__NativeString__to_s_with_length(var1294, var1295); +var1293 = var1296; +varonce1292 = var1293; +} +var1297 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1297 = array_instance Array[Object] */ +var1298 = 3; +var1299 = NEW_array__NativeArray(var1298, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1299)->values[0] = (val*) var1288; +((struct instance_array__NativeArray*)var1299)->values[1] = (val*) var_mtype; +((struct instance_array__NativeArray*)var1299)->values[2] = (val*) var1293; +{ +((void (*)(val*, val*, long))(var1297->class->vft[COLOR_array__Array__with_native]))(var1297, var1299, var1298) /* with_native on */; +} +} +{ +var1300 = ((val* (*)(val*))(var1297->class->vft[COLOR_string__Object__to_s]))(var1297) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var1300); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +{ +var1301 = abstract_compiler__MClassType__ctype(var_mtype); +} +if (varonce1302) { +var1303 = varonce1302; +} else { +var1304 = " NEW_"; +var1305 = 5; +var1306 = string__NativeString__to_s_with_length(var1304, var1305); +var1303 = var1306; +varonce1302 = var1303; +} +if (varonce1307) { +var1308 = varonce1307; +} else { +var1309 = "(void) {"; +var1310 = 8; +var1311 = string__NativeString__to_s_with_length(var1309, var1310); +var1308 = var1311; +varonce1307 = var1308; +} +var1312 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1312 = array_instance Array[Object] */ +var1313 = 4; +var1314 = NEW_array__NativeArray(var1313, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1314)->values[0] = (val*) var1301; +((struct instance_array__NativeArray*)var1314)->values[1] = (val*) var1303; +((struct instance_array__NativeArray*)var1314)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1314)->values[3] = (val*) var1308; +{ +((void (*)(val*, val*, long))(var1312->class->vft[COLOR_array__Array__with_native]))(var1312, var1314, var1313) /* with_native on */; +} +} +{ +var1315 = ((val* (*)(val*))(var1312->class->vft[COLOR_string__Object__to_s]))(var1312) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var1315); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} +if (var_is_dead){ +if (varonce1316) { +var1317 = varonce1316; +} else { +var1318 = " is DEAD"; +var1319 = 8; +var1320 = string__NativeString__to_s_with_length(var1318, var1319); +var1317 = var1320; +varonce1316 = var1317; +} +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*) var_mclass; +((struct instance_array__NativeArray*)var1323)->values[1] = (val*) var1317; +{ +((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 */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(var_v, var1324); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +} else { +if (varonce1325) { +var1326 = varonce1325; +} else { +var1327 = "self"; +var1328 = 4; +var1329 = string__NativeString__to_s_with_length(var1327, var1328); +var1326 = var1329; +varonce1325 = var1326; +} +{ +var1330 = abstract_compiler__AbstractCompilerVisitor__new_named_var(var_v, var_mtype, var1326); +} +var_res1331 = var1330; +var1332 = 1; +{ +{ /* Inline abstract_compiler#RuntimeVariable#is_exact= (var_res1331,var1332) on */ +var_res1331->attrs[COLOR_abstract_compiler__RuntimeVariable___is_exact].s = var1332; /* _is_exact on */ +RET_LABEL1333:(void)0; +} +} +if (varonce1334) { +var1335 = varonce1334; +} else { +var1336 = " = nit_alloc(sizeof(struct instance) + "; +var1337 = 39; +var1338 = string__NativeString__to_s_with_length(var1336, var1337); +var1335 = var1338; +varonce1334 = var1335; +} +{ +{ /* Inline array#AbstractArrayRead#length (var_attrs) on */ +var1341 = var_attrs->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var1339 = var1341; +RET_LABEL1340:(void)0; +} +} +if (varonce1342) { +var1343 = varonce1342; +} else { +var1344 = "*sizeof(nitattribute_t));"; +var1345 = 25; +var1346 = string__NativeString__to_s_with_length(var1344, var1345); +var1343 = var1346; +varonce1342 = var1343; +} +var1347 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1347 = array_instance Array[Object] */ +var1348 = 4; +var1349 = NEW_array__NativeArray(var1348, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1349)->values[0] = (val*) var_res1331; +((struct instance_array__NativeArray*)var1349)->values[1] = (val*) var1335; +var1350 = BOX_kernel__Int(var1339); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var1349)->values[2] = (val*) var1350; +((struct instance_array__NativeArray*)var1349)->values[3] = (val*) var1343; +{ +((void (*)(val*, val*, long))(var1347->class->vft[COLOR_array__Array__with_native]))(var1347, var1349, var1348) /* with_native on */; +} +} +{ +var1351 = ((val* (*)(val*))(var1347->class->vft[COLOR_string__Object__to_s]))(var1347) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1351); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce1352) { +var1353 = varonce1352; +} else { +var1354 = "class_"; +var1355 = 6; +var1356 = string__NativeString__to_s_with_length(var1354, var1355); +var1353 = var1356; +varonce1352 = var1353; +} +var1357 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1357 = array_instance Array[Object] */ +var1358 = 2; +var1359 = NEW_array__NativeArray(var1358, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1359)->values[0] = (val*) var1353; +((struct instance_array__NativeArray*)var1359)->values[1] = (val*) var_c_name; +{ +((void (*)(val*, val*, long))(var1357->class->vft[COLOR_array__Array__with_native]))(var1357, var1359, var1358) /* with_native on */; +} +} +{ +var1360 = ((val* (*)(val*))(var1357->class->vft[COLOR_string__Object__to_s]))(var1357) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var1360); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +} +if (varonce1361) { +var1362 = varonce1361; +} else { +var1363 = "->class = &class_"; +var1364 = 17; +var1365 = string__NativeString__to_s_with_length(var1363, var1364); +var1362 = var1365; +varonce1361 = var1362; +} +if (varonce1366) { +var1367 = varonce1366; +} else { +var1368 = ";"; +var1369 = 1; +var1370 = string__NativeString__to_s_with_length(var1368, var1369); +var1367 = var1370; +varonce1366 = var1367; +} +var1371 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1371 = array_instance Array[Object] */ +var1372 = 4; +var1373 = NEW_array__NativeArray(var1372, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1373)->values[0] = (val*) var_res1331; +((struct instance_array__NativeArray*)var1373)->values[1] = (val*) var1362; +((struct instance_array__NativeArray*)var1373)->values[2] = (val*) var_c_name; +((struct instance_array__NativeArray*)var1373)->values[3] = (val*) var1367; +{ +((void (*)(val*, val*, long))(var1371->class->vft[COLOR_array__Array__with_native]))(var1371, var1373, var1372) /* with_native on */; +} +} +{ +var1374 = ((val* (*)(val*))(var1371->class->vft[COLOR_string__Object__to_s]))(var1371) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1374); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +{ +abstract_compiler__AbstractCompiler__generate_init_attr(self, var_v, var_res1331, var_mtype); /* Direct call abstract_compiler#AbstractCompiler#generate_init_attr on */ +} +{ +abstract_compiler__AbstractCompilerVisitor__set_finalizer(var_v, var_res1331); /* Direct call abstract_compiler#AbstractCompilerVisitor#set_finalizer on */ +} +if (varonce1375) { +var1376 = varonce1375; +} else { +var1377 = "return "; +var1378 = 7; +var1379 = string__NativeString__to_s_with_length(var1377, var1378); +var1376 = var1379; +varonce1375 = var1376; +} +if (varonce1380) { +var1381 = varonce1380; +} else { +var1382 = ";"; +var1383 = 1; +var1384 = string__NativeString__to_s_with_length(var1382, var1383); +var1381 = var1384; +varonce1380 = var1381; +} +var1385 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var1385 = array_instance Array[Object] */ +var1386 = 3; +var1387 = NEW_array__NativeArray(var1386, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var1387)->values[0] = (val*) var1376; +((struct instance_array__NativeArray*)var1387)->values[1] = (val*) var_res1331; +((struct instance_array__NativeArray*)var1387)->values[2] = (val*) var1381; +{ +((void (*)(val*, val*, long))(var1385->class->vft[COLOR_array__Array__with_native]))(var1385, var1387, var1386) /* with_native on */; +} +} +{ +var1388 = ((val* (*)(val*))(var1385->class->vft[COLOR_string__Object__to_s]))(var1385) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1388); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +} +if (varonce1389) { +var1390 = varonce1389; +} else { +var1391 = "}"; +var1392 = 1; +var1393 = string__NativeString__to_s_with_length(var1391, var1392); +var1390 = var1393; +varonce1389 = var1390; +} +{ +abstract_compiler__AbstractCompilerVisitor__add(var_v, var1390); /* 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); /* 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 */ +short int separate_erasure_compiler__SeparateErasureCompiler__build_class_vts_table(val* self, val* p0) { +short int var /* : Bool */; +val* var_mclass /* var mclass: MClass */; +val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var3 /* : Map[MClass, Array[nullable MPropDef]] */; +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 /* : FlatString */; +val* var11 /* : String */; +val* var12 /* : Array[Object] */; +long var13 /* : Int */; +val* var14 /* : NativeArray[Object] */; +val* var15 /* : 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 */; +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* varonce32; +val* var33 /* : String */; +char* var34 /* : NativeString */; +long var35 /* : Int */; +val* var36 /* : FlatString */; +val* var37 /* : String */; +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 /* : FlatString */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; +long var55 /* : Int */; +val* var56 /* : FlatString */; +val* var57 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var59 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var60 /* : nullable Object */; +val* var_ /* var : Array[nullable MPropDef] */; +val* var61 /* : ArrayIterator[nullable Object] */; +val* var_62 /* var : ArrayIterator[nullable MPropDef] */; +short int var63 /* : Bool */; +val* var64 /* : nullable Object */; +val* var_vt /* var vt: nullable MPropDef */; +val* var65 /* : null */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var69 /* : Bool */; +short int var71 /* : Bool */; +static val* varonce72; +val* var73 /* : String */; +char* var74 /* : NativeString */; +long var75 /* : Int */; +val* var76 /* : FlatString */; +long var77 /* : Int */; +long var_is_null /* var is_null: Int */; +val* var78 /* : MClassDef */; +val* var80 /* : MClassDef */; +val* var81 /* : MClassType */; +val* var83 /* : MClassType */; +short int var84 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +val* var85 /* : nullable MType */; +val* var87 /* : nullable MType */; +val* var88 /* : MType */; +val* var_bound /* var bound: MType */; +short int var89 /* : Bool */; +int cltype90; +int idtype91; +val* var92 /* : MClassDef */; +val* var94 /* : MClassDef */; +val* var95 /* : MClassType */; +val* var97 /* : MClassType */; +val* var98 /* : MType */; +val* var100 /* : MType */; +val* var101 /* : MType */; +long var102 /* : Int */; +short int var103 /* : Bool */; +int cltype104; +int idtype105; +const char* var_class_name106; +val* var107 /* : MClass */; +val* var109 /* : MClass */; +val* var_vtclass /* var vtclass: MClass */; +static val* varonce110; +val* var111 /* : String */; +char* var112 /* : NativeString */; +long var113 /* : Int */; +val* var114 /* : FlatString */; +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 /* : FlatString */; +static val* varonce125; +val* var126 /* : String */; +char* var127 /* : NativeString */; +long var128 /* : Int */; +val* var129 /* : FlatString */; +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 */; +val* var141 /* : Array[Object] */; +long var142 /* : Int */; +val* var143 /* : NativeArray[Object] */; +val* var144 /* : Object */; +val* var145 /* : String */; +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 */; +short int var158 /* : Bool */; +var_mclass = p0; +{ +{ /* 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", "compiler/separate_erasure_compiler.nit", 442); +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) { +var7 = varonce; +} else { +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); } var12 = NEW_array__Array(&type_array__Arraykernel__Object); { /* var12 = array_instance Array[Object] */ @@ -6532,7 +8039,7 @@ abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var53); /* Direct ca 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 442); show_backtrace(1); } var57 = var59; @@ -6542,292 +8049,321 @@ RET_LABEL58:(void)0; { var60 = ((val* (*)(val*, val*))(var57->class->vft[COLOR_abstract_collection__MapRead___91d_93d]))(var57, var_mclass) /* [] on */; } +var_ = var60; { -var61 = array__AbstractArrayRead__iterator(var60); +var61 = array__AbstractArrayRead__iterator(var_); } +var_62 = var61; for(;;) { { -var62 = array__ArrayIterator__is_ok(var61); +var63 = array__ArrayIterator__is_ok(var_62); } -if(!var62) break; +if (var63){ { -var63 = array__ArrayIterator__item(var61); +var64 = array__ArrayIterator__item(var_62); } -var_vt = var63; -var64 = NULL; +var_vt = var64; +var65 = NULL; if (var_vt == NULL) { -var65 = 1; /* is null */ +var66 = 1; /* is null */ } else { -var65 = 0; /* arg is null but recv is not */ +var66 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_vt,var64) on */ -var_other = var64; +{ /* Inline kernel#Object#== (var_vt,var65) on */ +var_other = var65; { { /* 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; +var71 = var_vt == var_other; +var69 = var71; +goto RET_LABEL70; +RET_LABEL70:(void)0; } } -var66 = var68; -goto RET_LABEL67; -RET_LABEL67:(void)0; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; } -var65 = var66; +var66 = var67; } -if (var65){ -if (varonce71) { -var72 = varonce71; +if (var66){ +if (varonce72) { +var73 = varonce72; } else { -var73 = "{-1, NULL}, /* empty */"; -var74 = 23; -var75 = string__NativeString__to_s_with_length(var73, var74); -var72 = var75; -varonce71 = var72; +var74 = "{-1, NULL}, /* empty */"; +var75 = 23; +var76 = string__NativeString__to_s_with_length(var74, var75); +var73 = var76; +varonce72 = var73; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var72); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var73); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } } else { -var76 = 0; -var_is_null = var76; -{ -var77 = model__MClass__intro(var_mclass); -} +var77 = 0; +var_is_null = var77; { -{ /* Inline model#MClassDef#bound_mtype (var77) on */ -var80 = var77->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +{ /* Inline model#MClass#intro (var_mclass) on */ +var80 = var_mclass->attrs[COLOR_model__MClass___intro].val; /* _intro on */ if (unlikely(var80 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); show_backtrace(1); } var78 = var80; RET_LABEL79:(void)0; } } +{ +{ /* Inline model#MClassDef#bound_mtype (var78) on */ +var83 = var78->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var83 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var81 = var83; +RET_LABEL82:(void)0; +} +} /* isa MVirtualTypeDef */ cltype = type_model__MVirtualTypeDef.color; idtype = type_model__MVirtualTypeDef.id; if(cltype >= var_vt->type->table_size) { -var81 = 0; +var84 = 0; } else { -var81 = var_vt->type->type_table[cltype] == idtype; +var84 = var_vt->type->type_table[cltype] == idtype; } -if (unlikely(!var81)) { +if (unlikely(!var84)) { var_class_name = var_vt == NULL ? "null" : var_vt->type->name; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 408); show_backtrace(1); } { { /* Inline model#MVirtualTypeDef#bound (var_vt) on */ -var84 = var_vt->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ -var82 = var84; -RET_LABEL83:(void)0; +var87 = var_vt->attrs[COLOR_model__MVirtualTypeDef___bound].val; /* _bound on */ +var85 = var87; +RET_LABEL86:(void)0; } } { -var85 = separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(self, var78, var82); +var88 = separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(self, var81, var85); } -var_bound = var85; +var_bound = var88; for(;;) { /* isa MNullableType */ -cltype87 = type_model__MNullableType.color; -idtype88 = type_model__MNullableType.id; -if(cltype87 >= var_bound->type->table_size) { -var86 = 0; +cltype90 = type_model__MNullableType.color; +idtype91 = type_model__MNullableType.id; +if(cltype90 >= var_bound->type->table_size) { +var89 = 0; } else { -var86 = var_bound->type->type_table[cltype87] == idtype88; +var89 = var_bound->type->type_table[cltype90] == idtype91; } -if (!var86) break; +if (var89){ { -var89 = model__MClass__intro(var_mclass); +{ /* Inline model#MClass#intro (var_mclass) on */ +var94 = var_mclass->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var94 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var92 = var94; +RET_LABEL93:(void)0; +} } { -{ /* Inline model#MClassDef#bound_mtype (var89) on */ -var92 = var89->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ -if (unlikely(var92 == NULL)) { +{ /* Inline model#MClassDef#bound_mtype (var92) on */ +var97 = var92->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var97 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var90 = var92; -RET_LABEL91:(void)0; +var95 = var97; +RET_LABEL96:(void)0; } } { { /* Inline model#MNullableType#mtype (var_bound) on */ -var95 = var_bound->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ -if (unlikely(var95 == NULL)) { +var100 = var_bound->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var100 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1375); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); show_backtrace(1); } -var93 = var95; -RET_LABEL94:(void)0; +var98 = var100; +RET_LABEL99:(void)0; } } { -var96 = separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(self, var90, var93); +var101 = separate_erasure_compiler__SeparateErasureCompiler__retrieve_vt_bound(self, var95, var98); +} +var_bound = var101; +var102 = 1; +var_is_null = var102; +} else { +goto BREAK_label; } -var_bound = var96; -var97 = 1; -var_is_null = var97; -CONTINUE_label: (void)0; } BREAK_label: (void)0; /* isa MClassType */ -cltype99 = type_model__MClassType.color; -idtype100 = type_model__MClassType.id; -if(cltype99 >= var_bound->type->table_size) { -var98 = 0; +cltype104 = type_model__MClassType.color; +idtype105 = type_model__MClassType.id; +if(cltype104 >= var_bound->type->table_size) { +var103 = 0; } else { -var98 = var_bound->type->type_table[cltype99] == idtype100; +var103 = var_bound->type->type_table[cltype104] == idtype105; } -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); +if (unlikely(!var103)) { +var_class_name106 = var_bound == NULL ? "null" : var_bound->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name106); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 413); 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)) { +var109 = var_bound->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var109 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 969); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } -var102 = var104; -RET_LABEL103:(void)0; +var107 = var109; +RET_LABEL108:(void)0; } } -var_vtclass = var102; -if (varonce105) { -var106 = varonce105; +var_vtclass = var107; +if (varonce110) { +var111 = varonce110; } else { -var107 = "class_"; -var108 = 6; -var109 = string__NativeString__to_s_with_length(var107, var108); -var106 = var109; -varonce105 = var106; +var112 = "class_"; +var113 = 6; +var114 = string__NativeString__to_s_with_length(var112, var113); +var111 = var114; +varonce110 = var111; } { -var110 = abstract_compiler__MClass__c_name(var_vtclass); +var115 = 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; +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))(var111->class->vft[COLOR_array__Array__with_native]))(var111, var113, var112) /* with_native on */; +((void (*)(val*, val*, long))(var116->class->vft[COLOR_array__Array__with_native]))(var116, var118, var117) /* with_native on */; } } { -var114 = ((val* (*)(val*))(var111->class->vft[COLOR_string__Object__to_s]))(var111) /* to_s on */; +var119 = ((val* (*)(val*))(var116->class->vft[COLOR_string__Object__to_s]))(var116) /* 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; +abstract_compiler__AbstractCompilerVisitor__require_declaration(var_v, var119); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } if (varonce120) { var121 = varonce120; } else { -var122 = ", &class_"; -var123 = 9; +var122 = "{"; +var123 = 1; 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; +if (varonce125) { +var126 = varonce125; } else { -var128 = "}, /* "; -var129 = 6; -var130 = string__NativeString__to_s_with_length(var128, var129); -var127 = var130; -varonce126 = var127; +var127 = ", &class_"; +var128 = 9; +var129 = string__NativeString__to_s_with_length(var127, var128); +var126 = var129; +varonce125 = var126; +} +{ +var130 = abstract_compiler__MClass__c_name(var_vtclass); } if (varonce131) { var132 = varonce131; } else { -var133 = " */"; -var134 = 3; +var133 = "}, /* "; +var134 = 6; 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; +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 = 7; +var143 = NEW_array__NativeArray(var142, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var143)->values[0] = (val*) var121; +var144 = BOX_kernel__Int(var_is_null); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var143)->values[1] = (val*) var144; +((struct instance_array__NativeArray*)var143)->values[2] = (val*) var126; +((struct instance_array__NativeArray*)var143)->values[3] = (val*) var130; +((struct instance_array__NativeArray*)var143)->values[4] = (val*) var132; +((struct instance_array__NativeArray*)var143)->values[5] = (val*) var_vt; +((struct instance_array__NativeArray*)var143)->values[6] = (val*) var137; { -((void (*)(val*, val*, long))(var136->class->vft[COLOR_array__Array__with_native]))(var136, var138, var137) /* with_native on */; +((void (*)(val*, val*, long))(var141->class->vft[COLOR_array__Array__with_native]))(var141, var143, var142) /* with_native on */; } } { -var140 = ((val* (*)(val*))(var136->class->vft[COLOR_string__Object__to_s]))(var136) /* to_s on */; +var145 = ((val* (*)(val*))(var141->class->vft[COLOR_string__Object__to_s]))(var141) /* to_s on */; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var145); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +} } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var140); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +array__ArrayIterator__next(var_62); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label146; } } -CONTINUE_label141: (void)0; +BREAK_label146: (void)0; { -array__ArrayIterator__next(var61); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_62) on */ +RET_LABEL147:(void)0; } } -BREAK_label141: (void)0; -if (varonce142) { -var143 = varonce142; +if (varonce148) { +var149 = varonce148; } else { -var144 = "},"; -var145 = 2; -var146 = string__NativeString__to_s_with_length(var144, var145); -var143 = var146; -varonce142 = var143; +var150 = "},"; +var151 = 2; +var152 = string__NativeString__to_s_with_length(var150, var151); +var149 = var152; +varonce148 = var149; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var143); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var149); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -if (varonce147) { -var148 = varonce147; +if (varonce153) { +var154 = varonce153; } else { -var149 = "};"; -var150 = 2; -var151 = string__NativeString__to_s_with_length(var149, var150); -var148 = var151; -varonce147 = var148; +var155 = "};"; +var156 = 2; +var157 = string__NativeString__to_s_with_length(var155, var156); +var154 = var157; +varonce153 = var154; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var148); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add_decl(var_v, var154); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var152 = 1; -var = var152; +var158 = 1; +var = var158; goto RET_LABEL; RET_LABEL:; return var; @@ -6908,7 +8444,7 @@ varonce = var8; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 426); show_backtrace(1); } else { } @@ -6926,7 +8462,7 @@ if (var12){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var13 = var15; @@ -6953,7 +8489,7 @@ if (var17){ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } var20 = var22; @@ -7007,7 +8543,7 @@ 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_erasure_compiler.nit", 391); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 437); show_backtrace(1); } var = var1; @@ -7031,7 +8567,7 @@ val* var1 /* : Map[MClass, Array[nullable MClass]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 441); show_backtrace(1); } var = var1; @@ -7047,7 +8583,7 @@ val* var3 /* : Map[MClass, Array[nullable MClass]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 441); show_backtrace(1); } var1 = var3; @@ -7077,7 +8613,7 @@ val* var1 /* : Map[MClass, Array[nullable MPropDef]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 442); show_backtrace(1); } var = var1; @@ -7093,7 +8629,7 @@ val* var3 /* : Map[MClass, Array[nullable MPropDef]] */; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 442); show_backtrace(1); } var1 = var3; @@ -7134,147 +8670,144 @@ long var10 /* : Int */; long var_holes /* var holes: Int */; val* var11 /* : Map[MClass, Array[nullable MClass]] */; val* var13 /* : Map[MClass, Array[nullable MClass]] */; +val* var_ /* var : Map[MClass, Array[nullable MClass]] */; val* var14 /* : MapIterator[Object, nullable Object] */; -short int var15 /* : Bool */; -val* var16 /* : Object */; +val* var_15 /* var : MapIterator[MClass, Array[nullable MClass]] */; +short int var16 /* : Bool */; +val* var17 /* : Object */; val* var_t /* var t: MClass */; -val* var17 /* : nullable Object */; +val* var18 /* : nullable Object */; val* var_table /* var table: Array[nullable MClass] */; -long var18 /* : Int */; long var19 /* : Int */; -short int var21 /* : Bool */; +long var21 /* : Int */; +long var22 /* : Int */; +short int var24 /* : 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 */; +long var25 /* : Int */; +val* var_26 /* var : Array[nullable MClass] */; +val* var27 /* : ArrayIterator[nullable Object] */; +val* var_28 /* var : ArrayIterator[nullable MClass] */; +short int var29 /* : Bool */; +val* var30 /* : 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 */; +val* var31 /* : null */; 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 */; +short int var33 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +long var38 /* : Int */; +long var39 /* : Int */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +const char* var_class_name44; 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; +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 */; +val* var59 /* : Array[Object] */; +long var60 /* : Int */; +val* var61 /* : NativeArray[Object] */; +val* var62 /* : Object */; +val* var63 /* : Object */; val* var64 /* : String */; -char* var65 /* : NativeString */; -long var66 /* : Int */; -val* var67 /* : FlatString */; +static val* varonce65; +val* var66 /* : String */; +char* var67 /* : NativeString */; long var68 /* : Int */; -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 */; -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 */; +val* var69 /* : FlatString */; +static val* varonce70; +val* var71 /* : String */; +char* var72 /* : NativeString */; +long var73 /* : Int */; +val* var74 /* : FlatString */; +long var75 /* : Int */; +long var76 /* : Int */; +val* var77 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var79 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var_80 /* var : Map[MClass, Array[nullable MPropDef]] */; +val* var81 /* : MapIterator[Object, nullable Object] */; +val* var_82 /* var : MapIterator[MClass, Array[nullable MPropDef]] */; +short int var83 /* : Bool */; +val* var84 /* : Object */; +val* var_t85 /* var t: MClass */; +val* var86 /* : nullable Object */; +val* var_table87 /* var table: Array[nullable MPropDef] */; +long var88 /* : Int */; +long var90 /* : Int */; +long var91 /* : Int */; short int var93 /* : Bool */; -short int var95 /* : Bool */; -short int var97 /* : Bool */; -long var98 /* : Int */; -long var99 /* : Int */; +int cltype94; +int idtype95; +const char* var_class_name96; +long var97 /* : Int */; +val* var_98 /* var : Array[nullable MPropDef] */; +val* var99 /* : ArrayIterator[nullable Object] */; +val* var_100 /* var : ArrayIterator[nullable MPropDef] */; 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 */; +val* var102 /* : nullable Object */; +val* var_e103 /* var e: nullable MPropDef */; +val* var104 /* : null */; +short int var105 /* : Bool */; +short int var106 /* : Bool */; +short int var108 /* : Bool */; +short int var110 /* : Bool */; 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 var112 /* : Int */; +short int var114 /* : Bool */; +int cltype115; +int idtype116; +const char* var_class_name117; +long var118 /* : Int */; +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 */; -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 */; +val* var135 /* : NativeArray[Object] */; +val* var136 /* : Object */; +val* var137 /* : 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 */; +long var149 /* : Int */; +long var150 /* : Int */; +val* var151 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var153 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var_154 /* var : Map[MClass, Array[nullable MPropDef]] */; +val* var155 /* : MapIterator[Object, nullable Object] */; +val* var_156 /* var : MapIterator[MClass, Array[nullable MPropDef]] */; +short int var157 /* : Bool */; +val* var158 /* : Object */; +val* var_t159 /* var t: MClass */; +val* var160 /* : nullable Object */; +val* var_table161 /* var table: Array[nullable MPropDef] */; +long var162 /* : Int */; long var164 /* : Int */; long var165 /* : Int */; short int var167 /* : Bool */; @@ -7282,81 +8815,104 @@ 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] */; +val* var_172 /* var : Array[nullable MPropDef] */; +val* var173 /* : ArrayIterator[nullable Object] */; +val* var_174 /* var : ArrayIterator[nullable MPropDef] */; +short int var175 /* : Bool */; +val* var176 /* : nullable Object */; +val* var_e177 /* var e: nullable MPropDef */; +val* var178 /* : null */; +short int var179 /* : Bool */; +short int var180 /* : Bool */; +short int var182 /* : Bool */; +short int var184 /* : Bool */; 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 var186 /* : Int */; +short int var188 /* : Bool */; +int cltype189; +int idtype190; +const char* var_class_name191; +long var192 /* : Int */; +static val* varonce197; +val* var198 /* : String */; +char* var199 /* : NativeString */; 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 */; +val* var201 /* : FlatString */; +static val* varonce202; +val* var203 /* : String */; +char* var204 /* : NativeString */; +long var205 /* : Int */; +val* var206 /* : FlatString */; +val* var207 /* : Array[Object] */; +long var208 /* : Int */; +val* var209 /* : NativeArray[Object] */; +val* var210 /* : Object */; +val* var211 /* : Object */; +val* var212 /* : String */; +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 */; +long var223 /* : Int */; +long var224 /* : Int */; +val* var225 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var227 /* : Map[MClass, Array[nullable MPropDef]] */; +val* var_228 /* var : Map[MClass, Array[nullable MPropDef]] */; +val* var229 /* : MapIterator[Object, nullable Object] */; +val* var_230 /* var : MapIterator[MClass, Array[nullable MPropDef]] */; +short int var231 /* : Bool */; +val* var232 /* : Object */; +val* var_t233 /* var t: MClass */; +val* var234 /* : nullable Object */; +val* var_table235 /* var table: Array[nullable MPropDef] */; +long var236 /* : Int */; +long var238 /* : Int */; +long var239 /* : Int */; +short int var241 /* : Bool */; +int cltype242; +int idtype243; +const char* var_class_name244; +long var245 /* : Int */; +val* var_246 /* var : Array[nullable MPropDef] */; +val* var247 /* : ArrayIterator[nullable Object] */; +val* var_248 /* var : ArrayIterator[nullable MPropDef] */; +short int var249 /* : Bool */; +val* var250 /* : nullable Object */; +val* var_e251 /* var e: nullable MPropDef */; +val* var252 /* : null */; +short int var253 /* : Bool */; +short int var254 /* : Bool */; +short int var256 /* : Bool */; +short int var258 /* : Bool */; +long var259 /* : Int */; +long var260 /* : Int */; +short int var262 /* : Bool */; +int cltype263; +int idtype264; +const char* var_class_name265; +long var266 /* : Int */; +static val* varonce271; +val* var272 /* : String */; +char* var273 /* : NativeString */; +long var274 /* : Int */; +val* var275 /* : FlatString */; +static val* varonce276; +val* var277 /* : String */; +char* var278 /* : NativeString */; +long var279 /* : Int */; +val* var280 /* : FlatString */; +val* var281 /* : Array[Object] */; +long var282 /* : Int */; +val* var283 /* : NativeArray[Object] */; +val* var284 /* : Object */; +val* var285 /* : Object */; +val* var286 /* : String */; if (varonce) { var = varonce; } else { @@ -7390,1242 +8946,801 @@ var_holes = var10; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 441); show_backtrace(1); } var11 = var13; RET_LABEL12:(void)0; } } +var_ = var11; { -var14 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var11) /* iterator on */; +var14 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_) /* iterator on */; } +var_15 = var14; for(;;) { { -var15 = ((short int (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var14) /* is_ok on */; +var16 = ((short int (*)(val*))(var_15->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_15) /* is_ok on */; } -if(!var15) break; +if (var16){ { -var16 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__key]))(var14) /* key on */; +var17 = ((val* (*)(val*))(var_15->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_15) /* key on */; } -var_t = var16; +var_t = var17; { -var17 = ((val* (*)(val*))(var14->class->vft[COLOR_abstract_collection__MapIterator__item]))(var14) /* item on */; +var18 = ((val* (*)(val*))(var_15->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_15) /* item on */; } -var_table = var17; +var_table = var18; { -var18 = array__AbstractArrayRead__length(var_table); +{ /* Inline array#AbstractArrayRead#length (var_table) on */ +var21 = var_table->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var19 = var21; +RET_LABEL20:(void)0; +} } { -{ /* 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)) { +{ /* Inline kernel#Int#+ (var_total,var19) 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", 328); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var22 = var_total + var18; -var19 = var22; -goto RET_LABEL20; -RET_LABEL20:(void)0; +var25 = var_total + var19; +var22 = var25; +goto RET_LABEL23; +RET_LABEL23:(void)0; } } -var_total = var19; +var_total = var22; +var_26 = var_table; { -var23 = array__AbstractArrayRead__iterator(var_table); +var27 = array__AbstractArrayRead__iterator(var_26); } +var_28 = var27; for(;;) { { -var24 = array__ArrayIterator__is_ok(var23); +var29 = array__ArrayIterator__is_ok(var_28); } -if(!var24) break; +if (var29){ { -var25 = array__ArrayIterator__item(var23); +var30 = array__ArrayIterator__item(var_28); } -var_e = var25; -var26 = NULL; +var_e = var30; +var31 = NULL; if (var_e == NULL) { -var27 = 1; /* is null */ +var32 = 1; /* is null */ } else { -var27 = 0; /* arg is null but recv is not */ +var32 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_e,var26) on */ -var_other = var26; +{ /* Inline kernel#Object#== (var_e,var31) on */ +var_other = var31; { { /* 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; +var37 = var_e == var_other; +var35 = var37; +goto RET_LABEL36; +RET_LABEL36:(void)0; } } -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; } -var27 = var28; +var32 = var33; } -if (var27){ -var33 = 1; +if (var32){ +var38 = 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); +{ /* Inline kernel#Int#+ (var_holes,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", 374); 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 */; +var45 = var_holes + var38; +var39 = var45; +goto RET_LABEL40; +RET_LABEL40:(void)0; } -{ -file__Object__print(self, var57); /* Direct call file#Object#print on */ } -if (varonce58) { -var59 = varonce58; +var_holes = var39; } 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 */ +array__ArrayIterator__next(var_28); /* Direct call array#ArrayIterator#next 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_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 */; -} -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); +goto BREAK_label; } -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; +BREAK_label: (void)0; { -{ /* 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; -} +{ /* Inline abstract_collection#Iterator#finish (var_28) on */ +RET_LABEL46:(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; -} +((void (*)(val*))(var_15->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_15) /* next on */; } -var_holes = var99; } else { -} -CONTINUE_label106: (void)0; -{ -array__ArrayIterator__next(var87); /* Direct call array#ArrayIterator#next on */ +goto BREAK_label47; } } -BREAK_label106: (void)0; -CONTINUE_label107: (void)0; +BREAK_label47: (void)0; { -((void (*)(val*))(var73->class->vft[COLOR_abstract_collection__MapIterator__next]))(var73) /* next on */; +{ /* Inline abstract_collection#MapIterator#finish (var_15) on */ +RET_LABEL48:(void)0; } } -BREAK_label107: (void)0; -if (varonce108) { -var109 = varonce108; +if (varonce49) { +var50 = varonce49; } else { -var110 = "\11"; -var111 = 1; -var112 = string__NativeString__to_s_with_length(var110, var111); -var109 = var112; -varonce108 = var109; +var51 = "\11"; +var52 = 1; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; } -if (varonce113) { -var114 = varonce113; +if (varonce54) { +var55 = varonce54; } else { -var115 = "\11"; -var116 = 1; -var117 = string__NativeString__to_s_with_length(var115, var116); -var114 = var117; -varonce113 = var114; +var56 = "\11"; +var57 = 1; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; } -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; +var59 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var59 = array_instance Array[Object] */ +var60 = 4; +var61 = NEW_array__NativeArray(var60, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var61)->values[0] = (val*) var50; +var62 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var61)->values[1] = (val*) var62; +((struct instance_array__NativeArray*)var61)->values[2] = (val*) var55; +var63 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var61)->values[3] = (val*) var63; { -((void (*)(val*, val*, long))(var118->class->vft[COLOR_array__Array__with_native]))(var118, var120, var119) /* with_native on */; +((void (*)(val*, val*, long))(var59->class->vft[COLOR_array__Array__with_native]))(var59, var61, var60) /* with_native on */; } } { -var123 = ((val* (*)(val*))(var118->class->vft[COLOR_string__Object__to_s]))(var118) /* to_s on */; +var64 = ((val* (*)(val*))(var59->class->vft[COLOR_string__Object__to_s]))(var59) /* to_s on */; } { -file__Object__print(self, var123); /* Direct call file#Object#print on */ +file__Object__print(self, var64); /* Direct call file#Object#print on */ } -if (varonce124) { -var125 = varonce124; +if (varonce65) { +var66 = varonce65; } else { -var126 = "# size of methods tables"; -var127 = 24; -var128 = string__NativeString__to_s_with_length(var126, var127); -var125 = var128; -varonce124 = var125; +var67 = "# size of resolution tables"; +var68 = 27; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; } { -file__Object__print(self, var125); /* Direct call file#Object#print on */ +file__Object__print(self, var66); /* Direct call file#Object#print on */ } -if (varonce129) { -var130 = varonce129; +if (varonce70) { +var71 = varonce70; } else { -var131 = "\11total \11holes"; -var132 = 13; -var133 = string__NativeString__to_s_with_length(var131, var132); -var130 = var133; -varonce129 = var130; +var72 = "\11total \11holes"; +var73 = 13; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; } { -file__Object__print(self, var130); /* Direct call file#Object#print on */ +file__Object__print(self, var71); /* 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); +var75 = 0; +var_total = var75; +var76 = 0; +var_holes = var76; +{ +{ /* Inline separate_erasure_compiler#SeparateErasureCompiler#vt_tables (self) on */ +var79 = self->attrs[COLOR_separate_erasure_compiler__SeparateErasureCompiler___vt_tables].val; /* _vt_tables on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _vt_tables"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 442); show_backtrace(1); } -var136 = var138; -RET_LABEL137:(void)0; +var77 = var79; +RET_LABEL78:(void)0; } } +var_80 = var77; { -var139 = ((val* (*)(val*))(var136->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var136) /* iterator on */; +var81 = ((val* (*)(val*))(var_80->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_80) /* iterator on */; } +var_82 = var81; for(;;) { { -var140 = ((short int (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var139) /* is_ok on */; +var83 = ((short int (*)(val*))(var_82->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_82) /* is_ok on */; } -if(!var140) break; +if (var83){ { -var141 = ((val* (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__key]))(var139) /* key on */; +var84 = ((val* (*)(val*))(var_82->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_82) /* key on */; } -var_t142 = var141; +var_t85 = var84; { -var143 = ((val* (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__item]))(var139) /* item on */; +var86 = ((val* (*)(val*))(var_82->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_82) /* item on */; } -var_table144 = var143; +var_table87 = var86; { -var145 = array__AbstractArrayRead__length(var_table144); +{ /* Inline array#AbstractArrayRead#length (var_table87) on */ +var90 = var_table87->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var88 = var90; +RET_LABEL89:(void)0; +} } { -{ /* 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); +{ /* Inline kernel#Int#+ (var_total,var88) 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", 374); show_backtrace(1); } -var152 = var_total + var145; -var146 = var152; -goto RET_LABEL147; -RET_LABEL147:(void)0; +var97 = var_total + var88; +var91 = var97; +goto RET_LABEL92; +RET_LABEL92:(void)0; } } -var_total = var146; +var_total = var91; +var_98 = var_table87; { -var153 = array__AbstractArrayRead__iterator(var_table144); +var99 = array__AbstractArrayRead__iterator(var_98); } +var_100 = var99; for(;;) { { -var154 = array__ArrayIterator__is_ok(var153); +var101 = array__ArrayIterator__is_ok(var_100); } -if(!var154) break; +if (var101){ { -var155 = array__ArrayIterator__item(var153); +var102 = array__ArrayIterator__item(var_100); } -var_e156 = var155; -var157 = NULL; -if (var_e156 == NULL) { -var158 = 1; /* is null */ +var_e103 = var102; +var104 = NULL; +if (var_e103 == NULL) { +var105 = 1; /* is null */ } else { -var158 = 0; /* arg is null but recv is not */ +var105 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_e156,var157) on */ -var_other = var157; +{ /* Inline kernel#Object#== (var_e103,var104) on */ +var_other = var104; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_e103,var_other) on */ +var110 = var_e103 == var_other; +var108 = var110; +goto RET_LABEL109; +RET_LABEL109:(void)0; } } -var159 = var161; -goto RET_LABEL160; -RET_LABEL160:(void)0; +var106 = var108; +goto RET_LABEL107; +RET_LABEL107:(void)0; } -var158 = var159; +var105 = var106; } -if (var158){ -var164 = 1; +if (var105){ +var111 = 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); +{ /* Inline kernel#Int#+ (var_holes,var111) 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", 374); show_backtrace(1); } -var171 = var_holes + var164; -var165 = var171; -goto RET_LABEL166; -RET_LABEL166:(void)0; +var118 = var_holes + var111; +var112 = var118; +goto RET_LABEL113; +RET_LABEL113:(void)0; } } -var_holes = var165; +var_holes = var112; } else { } -CONTINUE_label172: (void)0; { -array__ArrayIterator__next(var153); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_100); /* Direct call array#ArrayIterator#next on */ } +} else { +goto BREAK_label119; } -BREAK_label172: (void)0; -CONTINUE_label173: (void)0; +} +BREAK_label119: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_100) on */ +RET_LABEL120:(void)0; +} +} +{ +((void (*)(val*))(var_82->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_82) /* next on */; +} +} else { +goto BREAK_label121; +} +} +BREAK_label121: (void)0; { -((void (*)(val*))(var139->class->vft[COLOR_abstract_collection__MapIterator__next]))(var139) /* next on */; +{ /* Inline abstract_collection#MapIterator#finish (var_82) on */ +RET_LABEL122:(void)0; } } -BREAK_label173: (void)0; -if (varonce174) { -var175 = varonce174; +if (varonce123) { +var124 = varonce123; } else { -var176 = "\11"; -var177 = 1; -var178 = string__NativeString__to_s_with_length(var176, var177); -var175 = var178; -varonce174 = var175; +var125 = "\11"; +var126 = 1; +var127 = string__NativeString__to_s_with_length(var125, var126); +var124 = var127; +varonce123 = var124; } -if (varonce179) { -var180 = varonce179; +if (varonce128) { +var129 = varonce128; } else { -var181 = "\11"; -var182 = 1; -var183 = string__NativeString__to_s_with_length(var181, var182); -var180 = var183; -varonce179 = var180; +var130 = "\11"; +var131 = 1; +var132 = string__NativeString__to_s_with_length(var130, var131); +var129 = var132; +varonce128 = var129; } -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; +var133 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var133 = array_instance Array[Object] */ +var134 = 4; +var135 = NEW_array__NativeArray(var134, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var135)->values[0] = (val*) var124; +var136 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var135)->values[1] = (val*) var136; +((struct instance_array__NativeArray*)var135)->values[2] = (val*) var129; +var137 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var135)->values[3] = (val*) var137; { -((void (*)(val*, val*, long))(var184->class->vft[COLOR_array__Array__with_native]))(var184, var186, var185) /* with_native on */; +((void (*)(val*, val*, long))(var133->class->vft[COLOR_array__Array__with_native]))(var133, var135, var134) /* with_native on */; } } { -var189 = ((val* (*)(val*))(var184->class->vft[COLOR_string__Object__to_s]))(var184) /* to_s on */; +var138 = ((val* (*)(val*))(var133->class->vft[COLOR_string__Object__to_s]))(var133) /* to_s on */; } { -file__Object__print(self, var189); /* Direct call file#Object#print on */ +file__Object__print(self, var138); /* Direct call file#Object#print on */ } -if (varonce190) { -var191 = varonce190; +if (varonce139) { +var140 = varonce139; } else { -var192 = "# size of attributes tables"; -var193 = 27; -var194 = string__NativeString__to_s_with_length(var192, var193); -var191 = var194; -varonce190 = var191; +var141 = "# size of methods tables"; +var142 = 24; +var143 = string__NativeString__to_s_with_length(var141, var142); +var140 = var143; +varonce139 = var140; } { -file__Object__print(self, var191); /* Direct call file#Object#print on */ +file__Object__print(self, var140); /* Direct call file#Object#print on */ } -if (varonce195) { -var196 = varonce195; +if (varonce144) { +var145 = varonce144; } else { -var197 = "\11total \11holes"; -var198 = 13; -var199 = string__NativeString__to_s_with_length(var197, var198); -var196 = var199; -varonce195 = var196; +var146 = "\11total \11holes"; +var147 = 13; +var148 = string__NativeString__to_s_with_length(var146, var147); +var145 = var148; +varonce144 = var145; } { -file__Object__print(self, var196); /* Direct call file#Object#print on */ +file__Object__print(self, var145); /* Direct call file#Object#print on */ } -var200 = 0; -var_total = var200; -var201 = 0; -var_holes = var201; +var149 = 0; +var_total = var149; +var150 = 0; +var_holes = var150; { -{ /* 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); +{ /* Inline separate_compiler#SeparateCompiler#method_tables (self) on */ +var153 = self->attrs[COLOR_separate_compiler__SeparateCompiler___method_tables].val; /* _method_tables on */ +if (unlikely(var153 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _method_tables"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 845); show_backtrace(1); } -var202 = var204; -RET_LABEL203:(void)0; +var151 = var153; +RET_LABEL152:(void)0; } } +var_154 = var151; { -var205 = ((val* (*)(val*))(var202->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var202) /* iterator on */; +var155 = ((val* (*)(val*))(var_154->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_154) /* iterator on */; } +var_156 = var155; for(;;) { { -var206 = ((short int (*)(val*))(var205->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var205) /* is_ok on */; +var157 = ((short int (*)(val*))(var_156->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_156) /* is_ok on */; } -if(!var206) break; +if (var157){ { -var207 = ((val* (*)(val*))(var205->class->vft[COLOR_abstract_collection__MapIterator__key]))(var205) /* key on */; +var158 = ((val* (*)(val*))(var_156->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_156) /* key on */; } -var_t208 = var207; +var_t159 = var158; { -var209 = ((val* (*)(val*))(var205->class->vft[COLOR_abstract_collection__MapIterator__item]))(var205) /* item on */; +var160 = ((val* (*)(val*))(var_156->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_156) /* item on */; } -var_table210 = var209; +var_table161 = var160; { -var211 = array__AbstractArrayRead__length(var_table210); +{ /* Inline array#AbstractArrayRead#length (var_table161) on */ +var164 = var_table161->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var162 = var164; +RET_LABEL163:(void)0; +} } { -{ /* 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); +{ /* Inline kernel#Int#+ (var_total,var162) 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", 374); show_backtrace(1); } -var218 = var_total + var211; -var212 = var218; -goto RET_LABEL213; -RET_LABEL213:(void)0; +var171 = var_total + var162; +var165 = var171; +goto RET_LABEL166; +RET_LABEL166:(void)0; } } -var_total = var212; +var_total = var165; +var_172 = var_table161; { -var219 = array__AbstractArrayRead__iterator(var_table210); +var173 = array__AbstractArrayRead__iterator(var_172); } +var_174 = var173; for(;;) { { -var220 = array__ArrayIterator__is_ok(var219); +var175 = array__ArrayIterator__is_ok(var_174); } -if(!var220) break; +if (var175){ { -var221 = array__ArrayIterator__item(var219); +var176 = array__ArrayIterator__item(var_174); } -var_e222 = var221; -var223 = NULL; -if (var_e222 == NULL) { -var224 = 1; /* is null */ +var_e177 = var176; +var178 = NULL; +if (var_e177 == NULL) { +var179 = 1; /* is null */ } else { -var224 = 0; /* arg is null but recv is not */ +var179 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_e222,var223) on */ -var_other = var223; +{ /* Inline kernel#Object#== (var_e177,var178) on */ +var_other = var178; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_e177,var_other) on */ +var184 = var_e177 == var_other; +var182 = var184; +goto RET_LABEL183; +RET_LABEL183:(void)0; } } -var225 = var227; -goto RET_LABEL226; -RET_LABEL226:(void)0; +var180 = var182; +goto RET_LABEL181; +RET_LABEL181:(void)0; } -var224 = var225; +var179 = var180; } -if (var224){ -var230 = 1; +if (var179){ +var185 = 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); +{ /* Inline kernel#Int#+ (var_holes,var185) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var188 = 1; /* easy isa OTHER*/ +if (unlikely(!var188)) { +var_class_name191 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name191); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var237 = var_holes + var230; -var231 = var237; -goto RET_LABEL232; -RET_LABEL232:(void)0; +var192 = var_holes + var185; +var186 = var192; +goto RET_LABEL187; +RET_LABEL187:(void)0; } } -var_holes = var231; +var_holes = var186; } 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; +array__ArrayIterator__next(var_174); /* Direct call array#ArrayIterator#next on */ } -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 */; +goto BREAK_label193; } } +BREAK_label193: (void)0; { -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:; +{ /* Inline abstract_collection#Iterator#finish (var_174) on */ +RET_LABEL194:(void)0; } -/* 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 */; +((void (*)(val*))(var_156->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_156) /* next 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; +} else { +goto BREAK_label195; } } -var_ = var3; -if (var3){ +BREAK_label195: (void)0; { -{ /* 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); -} -var6 = var8; -RET_LABEL7:(void)0; +{ /* Inline abstract_collection#MapIterator#finish (var_156) on */ +RET_LABEL196:(void)0; } } -/* isa SeparateErasureCompiler */ -cltype = type_separate_erasure_compiler__SeparateErasureCompiler.color; -idtype = type_separate_erasure_compiler__SeparateErasureCompiler.id; -if(cltype >= var6->type->table_size) { -var9 = 0; +if (varonce197) { +var198 = varonce197; } else { -var9 = var6->type->type_table[cltype] == idtype; +var199 = "\11"; +var200 = 1; +var201 = string__NativeString__to_s_with_length(var199, var200); +var198 = var201; +varonce197 = var198; } -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); +if (varonce202) { +var203 = varonce202; +} else { +var204 = "\11"; +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 = 4; +var209 = NEW_array__NativeArray(var208, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var209)->values[0] = (val*) var198; +var210 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var209)->values[1] = (val*) var210; +((struct instance_array__NativeArray*)var209)->values[2] = (val*) var203; +var211 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var209)->values[3] = (val*) var211; { -{ /* 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); -} -var10 = var12; -RET_LABEL11:(void)0; +((void (*)(val*, val*, long))(var207->class->vft[COLOR_array__Array__with_native]))(var207, var209, var208) /* with_native on */; } } { -{ /* 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); -} -var13 = var15; -RET_LABEL14:(void)0; -} +var212 = ((val* (*)(val*))(var207->class->vft[COLOR_string__Object__to_s]))(var207) /* to_s on */; } { -{ /* 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); -} -var16 = var18; -RET_LABEL17:(void)0; +file__Object__print(self, var212); /* Direct call file#Object#print on */ } +if (varonce213) { +var214 = varonce213; +} else { +var215 = "# size of attributes tables"; +var216 = 27; +var217 = string__NativeString__to_s_with_length(var215, var216); +var214 = var217; +varonce213 = var214; } { -{ /* Inline opts#Option#value (var16) on */ -var21 = var16->attrs[COLOR_opts__Option___value].val; /* _value on */ -var19 = var21; -RET_LABEL20:(void)0; +file__Object__print(self, var214); /* Direct call file#Object#print on */ } -} -var22 = ((struct instance_kernel__Bool*)var19)->value; /* autounbox from nullable Object to Bool */; -var23 = !var22; -var2 = var23; -} else { -var2 = var_; -} -if (var2){ -var24 = NULL; -if (var_res == NULL) { -var25 = 0; /* is null */ +if (varonce218) { +var219 = varonce218; } else { -var25 = 1; /* arg is null and recv is not */ +var220 = "\11total \11holes"; +var221 = 13; +var222 = string__NativeString__to_s_with_length(var220, var221); +var219 = var222; +varonce218 = var219; } -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; -} -var30 = !var28; -var26 = var30; -goto RET_LABEL27; -RET_LABEL27:(void)0; -} -var25 = var26; -} -if (unlikely(!var25)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 449); -show_backtrace(1); +file__Object__print(self, var219); /* Direct call file#Object#print on */ } +var223 = 0; +var_total = var223; +var224 = 0; +var_holes = var224; { -{ /* 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); +{ /* Inline separate_compiler#SeparateCompiler#attr_tables (self) on */ +var227 = self->attrs[COLOR_separate_compiler__SeparateCompiler___attr_tables].val; /* _attr_tables on */ +if (unlikely(var227 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _attr_tables"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_compiler.nit", 846); show_backtrace(1); } -var31 = var33; -RET_LABEL32:(void)0; +var225 = var227; +RET_LABEL226:(void)0; } } +var_228 = var225; { -{ /* 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; +var229 = ((val* (*)(val*))(var_228->class->vft[COLOR_abstract_collection__MapRead__iterator]))(var_228) /* iterator on */; } +var_230 = var229; +for(;;) { +{ +var231 = ((short int (*)(val*))(var_230->class->vft[COLOR_abstract_collection__MapIterator__is_ok]))(var_230) /* is_ok on */; } -var_mtype = var34; -var37 = NULL; -if (var_mtype == NULL) { -var38 = 0; /* is null */ -} else { -var38 = 1; /* arg is null and recv is not */ +if (var231){ +{ +var232 = ((val* (*)(val*))(var_230->class->vft[COLOR_abstract_collection__MapIterator__key]))(var_230) /* key on */; } -if (0) { -{ /* Inline kernel#Object#!= (var_mtype,var37) on */ -var_other = var37; +var_t233 = var232; { -var42 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other) /* == on */; -var41 = var42; +var234 = ((val* (*)(val*))(var_230->class->vft[COLOR_abstract_collection__MapIterator__item]))(var_230) /* item on */; } -var43 = !var41; -var39 = var43; -goto RET_LABEL40; -RET_LABEL40:(void)0; +var_table235 = var234; +{ +{ /* Inline array#AbstractArrayRead#length (var_table235) on */ +var238 = var_table235->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var236 = var238; +RET_LABEL237:(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); +{ +{ /* Inline kernel#Int#+ (var_total,var236) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var241 = 1; /* easy isa OTHER*/ +if (unlikely(!var241)) { +var_class_name244 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name244); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -if (varonce) { -var44 = varonce; -} else { -var45 = "/* Erasure cast for return "; -var46 = 27; -var47 = string__NativeString__to_s_with_length(var45, var46); -var44 = var47; -varonce = var44; -} -if (varonce48) { -var49 = varonce48; -} else { -var50 = " isa "; -var51 = 5; -var52 = string__NativeString__to_s_with_length(var50, var51); -var49 = var52; -varonce48 = var49; +var245 = var_total + var236; +var239 = var245; +goto RET_LABEL240; +RET_LABEL240:(void)0; } -if (varonce53) { -var54 = varonce53; -} else { -var55 = " */"; -var56 = 3; -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*) 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; +var_total = var239; +var_246 = var_table235; { -((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; -} +var247 = array__AbstractArrayRead__iterator(var_246); } +var_248 = var247; +for(;;) { { -var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; +var249 = array__ArrayIterator__is_ok(var_248); } +if (var249){ { -abstract_compiler__AbstractCompilerVisitor__add(self, var61); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var250 = array__ArrayIterator__item(var_248); } -if (varonce62) { -var63 = varonce62; +var_e251 = var250; +var252 = NULL; +if (var_e251 == NULL) { +var253 = 1; /* is null */ } else { -var64 = "erasure"; -var65 = 7; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; +var253 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_e251,var252) on */ +var_other = var252; { -var67 = separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(self, var_res, var_mtype, var63); -} -var_cond = var67; -if (varonce68) { -var69 = varonce68; -} else { -var70 = "if (!"; -var71 = 5; -var72 = string__NativeString__to_s_with_length(var70, var71); -var69 = var72; -varonce68 = var69; +{ /* Inline kernel#Object#is_same_instance (var_e251,var_other) on */ +var258 = var_e251 == var_other; +var256 = var258; +goto RET_LABEL257; +RET_LABEL257:(void)0; } -if (varonce73) { -var74 = varonce73; -} else { -var75 = ") {"; -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 = 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 */; } +var254 = var256; +goto RET_LABEL255; +RET_LABEL255:(void)0; } -{ -var81 = ((val* (*)(val*))(var78->class->vft[COLOR_string__Object__to_s]))(var78) /* to_s on */; +var253 = var254; } +if (var253){ +var259 = 1; { -abstract_compiler__AbstractCompilerVisitor__add(self, var81); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline kernel#Int#+ (var_holes,var259) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var262 = 1; /* easy isa OTHER*/ +if (unlikely(!var262)) { +var_class_name265 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name265); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); +show_backtrace(1); } -if (varonce82) { -var83 = varonce82; -} else { -var84 = "Cast failed"; -var85 = 11; -var86 = string__NativeString__to_s_with_length(var84, var85); -var83 = var86; -varonce82 = var83; +var266 = var_holes + var259; +var260 = var266; +goto RET_LABEL261; +RET_LABEL261:(void)0; } -{ -abstract_compiler__AbstractCompilerVisitor__add_abort(self, var83); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ } -if (varonce87) { -var88 = varonce87; +var_holes = var260; } else { -var89 = "}"; -var90 = 1; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var88); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +array__ArrayIterator__next(var_248); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label267; } -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; -} -/* 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 /* : 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 */; -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 = "NEW_"; -var3 = 4; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; } +BREAK_label267: (void)0; { -{ /* 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; +{ /* Inline abstract_collection#Iterator#finish (var_248) on */ +RET_LABEL268:(void)0; } } { -var8 = abstract_compiler__MClass__c_name(var5); +((void (*)(val*))(var_230->class->vft[COLOR_abstract_collection__MapIterator__next]))(var_230) /* 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 */; +} else { +goto BREAK_label269; } } +BREAK_label269: (void)0; { -var12 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; +{ /* Inline abstract_collection#MapIterator#finish (var_230) on */ +RET_LABEL270:(void)0; } -{ -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var12); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce13) { -var14 = varonce13; +if (varonce271) { +var272 = varonce271; } else { -var15 = "NEW_"; -var16 = 4; -var17 = string__NativeString__to_s_with_length(var15, var16); -var14 = var17; -varonce13 = var14; -} -{ -{ /* 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); +var273 = "\11"; +var274 = 1; +var275 = string__NativeString__to_s_with_length(var273, var274); +var272 = var275; +varonce271 = var272; } -var18 = var20; -RET_LABEL19:(void)0; -} -} -{ -var21 = abstract_compiler__MClass__c_name(var18); -} -if (varonce22) { -var23 = varonce22; +if (varonce276) { +var277 = varonce276; } else { -var24 = "()"; -var25 = 2; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var278 = "\11"; +var279 = 1; +var280 = string__NativeString__to_s_with_length(var278, var279); +var277 = var280; +varonce276 = var277; } -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; +var281 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var281 = array_instance Array[Object] */ +var282 = 4; +var283 = NEW_array__NativeArray(var282, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var283)->values[0] = (val*) var272; +var284 = BOX_kernel__Int(var_total); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var283)->values[1] = (val*) var284; +((struct instance_array__NativeArray*)var283)->values[2] = (val*) var277; +var285 = BOX_kernel__Int(var_holes); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var283)->values[3] = (val*) var285; { -((void (*)(val*, val*, long))(var27->class->vft[COLOR_array__Array__with_native]))(var27, var29, var28) /* with_native on */; +((void (*)(val*, val*, long))(var281->class->vft[COLOR_array__Array__with_native]))(var281, var283, var282) /* with_native on */; } } { -var30 = ((val* (*)(val*))(var27->class->vft[COLOR_string__Object__to_s]))(var27) /* to_s on */; +var286 = ((val* (*)(val*))(var281->class->vft[COLOR_string__Object__to_s]))(var281) /* to_s on */; } { -var31 = abstract_compiler__AbstractCompilerVisitor__new_expr(self, var30, var_mtype); +file__Object__print(self, var286); /* Direct call file#Object#print on */ } -var = var31; -goto RET_LABEL; RET_LABEL:; -return var; } -/* 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; +/* 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:; -return var; } diff --git a/c_src/separate_erasure_compiler.sep.2.c b/c_src/separate_erasure_compiler.sep.2.c index f4e4432..0ff5ca0 100644 --- a/c_src/separate_erasure_compiler.sep.2.c +++ b/c_src/separate_erasure_compiler.sep.2.c @@ -1,61 +1,54 @@ #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 */; +/* 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* 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 */; +val* var44 /* : String */; +char* var45 /* : NativeString */; +long var46 /* : Int */; +val* var47 /* : FlatString */; static val* varonce48; val* var49 /* : String */; char* var50 /* : NativeString */; @@ -70,200 +63,736 @@ 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* 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; +} +} +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", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; +} +} +/* 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 { +var9 = var6->type->type_table[cltype] == idtype; +} +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", "compiler/separate_erasure_compiler.nit", 494); +show_backtrace(1); +} +{ +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +{ /* 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", "modelbuilder.nit", 106); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} +} +{ +{ /* 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", "compiler/separate_erasure_compiler.nit", 26); +show_backtrace(1); +} +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; +} +} +var22 = ((struct instance_kernel__Bool*)var19)->value; /* autounbox from nullable Object to Bool */; +var23 = !var22; +var2 = var23; +} else { +var2 = var_; +} +if (var2){ +var24 = NULL; +if (var_res == NULL) { +var25 = 0; /* is null */ +} else { +var25 = 1; /* arg is null and recv is not */ +} +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; +} +var30 = !var28; +var26 = var30; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +var25 = var26; +} +if (unlikely(!var25)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 495); +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", "semantize/typing.nit", 490); +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", "compiler/separate_erasure_compiler.nit", 497); +show_backtrace(1); +} +if (varonce) { +var44 = varonce; +} else { +var45 = "/* Erasure cast for return "; +var46 = 27; +var47 = string__NativeString__to_s_with_length(var45, var46); +var44 = var47; +varonce = var44; +} +if (varonce48) { +var49 = varonce48; +} else { +var50 = " isa "; +var51 = 5; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; +} +if (varonce53) { +var54 = varonce53; +} else { +var55 = " */"; +var56 = 3; +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*) 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 { +var64 = "erasure"; +var65 = 7; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce62 = var63; +} +{ +var67 = separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(self, var_res, var_mtype, var63); +} +var_cond = var67; +if (varonce68) { +var69 = varonce68; +} else { +var70 = "if (!"; +var71 = 5; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; +} +if (varonce73) { +var74 = varonce73; +} else { +var75 = ") {"; +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 = 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 */; +} +} +{ +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 { +var84 = "Cast failed"; +var85 = 11; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; +} +{ +abstract_compiler__AbstractCompilerVisitor__add_abort(self, var83); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_abort on */ +} +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(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#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#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 /* : 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 */; +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 = "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", "model/model.nit", 986); +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_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", "model/model.nit", 986); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = abstract_compiler__MClass__c_name(var18); +} +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*) 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 */; +} +} +{ +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#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 /* : 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 */; @@ -700,2157 +1229,3259 @@ 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; +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", "model/model.nit", 1388); +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", "compiler/separate_erasure_compiler.nit", 535); +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", "compiler/abstract_compiler.nit", 1681); +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", "compiler/abstract_compiler.nit", 1681); +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", "model/model.nit", 1895); +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", "model/model.nit", 495); +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", "compiler/separate_erasure_compiler.nit", 535); +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", "compiler/abstract_compiler.nit", 1681); +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", "compiler/abstract_compiler.nit", 1681); +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", "model/model.nit", 1895); +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", "model/model.nit", 495); +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", "compiler/separate_erasure_compiler.nit", 535); +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", "compiler/abstract_compiler.nit", 1681); +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", "compiler/abstract_compiler.nit", 1681); +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", "model/model.nit", 1895); +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", "model/model.nit", 489); +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", "model/model.nit", 1388); +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", "compiler/abstract_compiler.nit", 1637); +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", "compiler/separate_erasure_compiler.nit", 542); +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", "compiler/abstract_compiler.nit", 1681); +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", "compiler/abstract_compiler.nit", 1681); +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", "model/model.nit", 1895); +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", "model/model.nit", 489); +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", "compiler/separate_erasure_compiler.nit", 542); +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", "compiler/abstract_compiler.nit", 1681); +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", "compiler/abstract_compiler.nit", 1681); +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", "model/model.nit", 1895); +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", "model/model.nit", 495); +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", "compiler/abstract_compiler.nit", 1041); +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", "compiler/abstract_compiler.nit", 470); +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", "modelbuilder.nit", 106); +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", "compiler/abstract_compiler.nit", 61); +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", "compiler/abstract_compiler.nit", 1041); +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", "compiler/abstract_compiler.nit", 947); +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", 374); +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; { -var5 = abstract_compiler__RuntimeVariable__inspect(var_value); +((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 */ } -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; +var = var_res; +goto RET_LABEL; } 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 */; +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var224 = var226; +RET_LABEL225:(void)0; } } { -var19 = ((val* (*)(val*))(var16->class->vft[COLOR_string__Object__to_s]))(var16) /* to_s on */; +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; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var19); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +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", "compiler/abstract_compiler.nit", 1634); +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", "compiler/separate_erasure_compiler.nit", 555); +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", "model/model.nit", 986); +show_backtrace(1); } -{ -var20 = abstract_compiler__AbstractCompilerVisitor__bool_type(self); +var251 = var253; +RET_LABEL252:(void)0; } -{ -var21 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var20); } -var_res = var21; -if (varonce22) { -var23 = varonce22; +var_mclass = var251; +if (varonce254) { +var255 = varonce254; } else { -var24 = "cltype"; -var25 = 6; -var26 = string__NativeString__to_s_with_length(var24, var25); -var23 = var26; -varonce22 = var23; +var256 = "class_"; +var257 = 6; +var258 = string__NativeString__to_s_with_length(var256, var257); +var255 = var258; +varonce254 = var255; } { -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; +var259 = abstract_compiler__MClass__c_name(var_mclass); } -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; +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))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +((void (*)(val*, val*, long))(var260->class->vft[COLOR_array__Array__with_native]))(var260, var262, var261) /* with_native on */; } } { -var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +var263 = ((val* (*)(val*))(var260->class->vft[COLOR_string__Object__to_s]))(var260) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(self, var41); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var263); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce42) { -var43 = varonce42; +if (varonce264) { +var265 = varonce264; } else { -var44 = "idtype"; -var45 = 6; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; +var266 = "class_"; +var267 = 6; +var268 = string__NativeString__to_s_with_length(var266, var267); +var265 = var268; +varonce264 = var265; } { -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; +var269 = abstract_compiler__MClass__c_name(var_mclass); } -if (varonce53) { -var54 = varonce53; +if (varonce270) { +var271 = varonce270; } else { -var55 = ";"; -var56 = 1; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce53 = var54; +var272 = "."; +var273 = 1; +var274 = string__NativeString__to_s_with_length(var272, var273); +var271 = var274; +varonce270 = var271; } -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; +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))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; -} +((void (*)(val*, val*, long))(var275->class->vft[COLOR_array__Array__with_native]))(var275, var277, var276) /* 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 */ +var278 = ((val* (*)(val*))(var275->class->vft[COLOR_string__Object__to_s]))(var275) /* to_s on */; } -{ -var62 = separate_compiler__SeparateCompilerVisitor__maybe_null(self, var_value); +var_class_ptr = var278; } -var_maybe_null = var62; -if (varonce63) { -var64 = varonce63; +/* isa MClassType */ +cltype280 = type_model__MClassType.color; +idtype281 = type_model__MClassType.id; +if(cltype280 >= var_mtype->type->table_size) { +var279 = 0; } else { -var65 = "0"; -var66 = 1; -var67 = string__NativeString__to_s_with_length(var65, var66); -var64 = var67; -varonce63 = var64; +var279 = var_mtype->type->type_table[cltype280] == idtype281; } -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; +if (var279){ +if (varonce282) { +var283 = varonce282; } else { -var68 = var_mtype->type->type_table[cltype] == idtype; +var284 = "class_"; +var285 = 6; +var286 = string__NativeString__to_s_with_length(var284, var285); +var283 = var286; +varonce282 = var283; } -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); +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var69 = var71; -RET_LABEL70:(void)0; +var287 = var289; +RET_LABEL288:(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; +{ +var290 = abstract_compiler__MClass__c_name(var287); } -var_accept_null = var73; -} else { +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 */; } -/* 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; +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 (var80 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 489); -show_backtrace(1); +if (varonce295) { +var296 = varonce295; } 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); +var297 = " = class_"; +var298 = 9; +var299 = string__NativeString__to_s_with_length(var297, var298); +var296 = var299; +varonce295 = var296; } -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); +{ +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var83 = var85; -RET_LABEL84:(void)0; +var300 = var302; +RET_LABEL301:(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; +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; { -{ /* 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; +((void (*)(val*, val*, long))(var309->class->vft[COLOR_array__Array__with_native]))(var309, var311, var310) /* with_native on */; } } { -{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ -var94 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ -var92 = var94; -RET_LABEL93:(void)0; +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 (var92 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 489); -show_backtrace(1); +if (varonce313) { +var314 = varonce313; } 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); +var315 = " = class_"; +var316 = 9; +var317 = string__NativeString__to_s_with_length(var315, var316); +var314 = var317; +varonce313 = var314; } -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); +{ +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var95 = var97; -RET_LABEL96:(void)0; +var318 = var320; +RET_LABEL319:(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; +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; { -{ /* 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; +((void (*)(val*, val*, long))(var327->class->vft[COLOR_array__Array__with_native]))(var327, var329, var328) /* with_native on */; } } { -{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ -var106 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ -var104 = var106; -RET_LABEL105:(void)0; +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 */ } -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); +{ +{ /* 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", "compiler/abstract_compiler.nit", 1041); 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); +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", "compiler/abstract_compiler.nit", 470); show_backtrace(1); } -var107 = var109; -RET_LABEL108:(void)0; +var334 = var336; +RET_LABEL335:(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); +{ /* 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", "modelbuilder.nit", 106); show_backtrace(1); } -var110 = var112; -RET_LABEL111:(void)0; +var337 = var339; +RET_LABEL338:(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); +{ /* 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", "compiler/abstract_compiler.nit", 61); show_backtrace(1); } -var113 = var115; -RET_LABEL114:(void)0; +var340 = var342; +RET_LABEL341:(void)0; } } -var116 = 0; { -var117 = model__MParameterType__resolve_for(var_mtype, var89, var101, var113, var116); +{ /* Inline opts#Option#value (var340) on */ +var345 = var340->attrs[COLOR_opts__Option___value].val; /* _value on */ +var343 = var345; +RET_LABEL344:(void)0; } -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){ +var346 = ((struct instance_kernel__Bool*)var343)->value; /* autounbox from nullable Object to Bool */; +if (var346){ { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var121 = var123; -RET_LABEL122:(void)0; +var347 = var349; +RET_LABEL348:(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; +{ +{ /* 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", "compiler/abstract_compiler.nit", 945); +show_backtrace(1); } -var_accept_null = var125; -} else { +var350 = var352; +RET_LABEL351:(void)0; } -} else { } +var_353 = var350; +var_354 = var_tag; { -{ /* 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); +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", 374); show_backtrace(1); } -var129 = var131; -RET_LABEL130:(void)0; +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; } } { -{ /* Inline abstract_compiler#AbstractCompilerVisitor#frame (self) on */ -var134 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ -var132 = var134; -RET_LABEL133:(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 (var132 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 496); -show_backtrace(1); +if (varonce366) { +var367 = varonce366; } 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; +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; } -{ -{ /* 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); +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 */; } -var138 = var140; -RET_LABEL139:(void)0; } +{ +var379 = ((val* (*)(val*))(var376->class->vft[COLOR_string__Object__to_s]))(var376) /* to_s on */; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add(self, var379); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var141 = var143; -RET_LABEL142:(void)0; +} 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 */ -var146 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ -var144 = var146; -RET_LABEL145:(void)0; +var385 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___frame].val; /* _frame on */ +var383 = var385; +RET_LABEL384:(void)0; } } -if (var144 == NULL) { +if (var383 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 496); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 569); show_backtrace(1); } else { -{ /* Inline abstract_compiler#Frame#mpropdef (var144) on */ -if (unlikely(var144 == NULL)) { +{ /* 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", 1531); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1688); 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); +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", "compiler/abstract_compiler.nit", 1688); show_backtrace(1); } -var147 = var149; -RET_LABEL148:(void)0; +var386 = var388; +RET_LABEL387:(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; -} +var389 = abstract_collection__SequenceRead__first(var386); } +var_recv = var389; { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } -var153 = var155; -RET_LABEL154:(void)0; +var390 = var392; +RET_LABEL391:(void)0; } } { -var156 = model__MType__is_subtype(var129, var141, var153, var_mtype); +var393 = ((val* (*)(val*))(var390->class->vft[COLOR_abstract_compiler__MType__ctype]))(var390) /* ctype on */; } -if (var156){ -if (varonce157) { -var158 = varonce157; +if (varonce394) { +var395 = varonce394; } else { -var159 = " = 1; /* easy "; -var160 = 14; -var161 = string__NativeString__to_s_with_length(var159, var160); -var158 = var161; -varonce157 = var158; +var396 = "val*"; +var397 = 4; +var398 = string__NativeString__to_s_with_length(var396, var397); +var395 = var398; +varonce394 = var395; } { -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; +var400 = string__FlatString___61d_61d(var393, var395); +var399 = var400; } -if (varonce168) { -var169 = varonce168; +if (var399){ +if (varonce401) { +var402 = varonce401; } else { -var170 = "*/"; -var171 = 2; -var172 = string__NativeString__to_s_with_length(var170, var171); -var169 = var172; -varonce168 = var169; +var403 = "->class->"; +var404 = 9; +var405 = string__NativeString__to_s_with_length(var403, var404); +var402 = var405; +varonce401 = var402; } -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; +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))(var173->class->vft[COLOR_array__Array__with_native]))(var173, var175, var174) /* with_native on */; -} +((void (*)(val*, val*, long))(var406->class->vft[COLOR_array__Array__with_native]))(var406, var408, var407) /* 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 */ +var409 = ((val* (*)(val*))(var406->class->vft[COLOR_string__Object__to_s]))(var406) /* to_s on */; } +var_recv_ptr = var409; +} else { { -{ /* 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); +{ /* 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", "compiler/abstract_compiler.nit", 1634); 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); +var410 = var412; +RET_LABEL411:(void)0; } -var180 = var182; -RET_LABEL181:(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; } -{ -{ /* 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); +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", "compiler/separate_erasure_compiler.nit", 574); 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); +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var186 = var188; -RET_LABEL187:(void)0; -} +var417 = var419; +RET_LABEL418:(void)0; } -{ -{ /* Inline opts#Option#value (var186) on */ -var191 = var186->attrs[COLOR_opts__Option___value].val; /* _value on */ -var189 = var191; -RET_LABEL190:(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; } -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; -} +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; { -{ /* 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; -} +((void (*)(val*, val*, long))(var427->class->vft[COLOR_array__Array__with_native]))(var427, var429, var428) /* with_native on */; } -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; -} +var430 = ((val* (*)(val*))(var427->class->vft[COLOR_string__Object__to_s]))(var427) /* to_s on */; } { -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 */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var430); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce210) { -var211 = varonce210; +if (varonce431) { +var432 = varonce431; } else { -var212 = "count_type_test_skipped_"; -var213 = 24; -var214 = string__NativeString__to_s_with_length(var212, var213); -var211 = var214; -varonce210 = var211; +var433 = "class_"; +var434 = 6; +var435 = string__NativeString__to_s_with_length(var433, var434); +var432 = var435; +varonce431 = var432; } -if (varonce215) { -var216 = varonce215; +{ +var436 = abstract_compiler__MClass__c_name(var_mclass420); +} +if (varonce437) { +var438 = varonce437; } else { -var217 = "++;"; -var218 = 3; -var219 = string__NativeString__to_s_with_length(var217, var218); -var216 = var219; -varonce215 = var216; +var439 = "."; +var440 = 1; +var441 = string__NativeString__to_s_with_length(var439, var440); +var438 = var441; +varonce437 = var438; } -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; +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))(var220->class->vft[COLOR_array__Array__with_native]))(var220, var222, var221) /* with_native on */; +((void (*)(val*, val*, long))(var442->class->vft[COLOR_array__Array__with_native]))(var442, var444, var443) /* with_native on */; } } { -var223 = ((val* (*)(val*))(var220->class->vft[COLOR_string__Object__to_s]))(var220) /* to_s 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; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var223); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +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; } -var = var_res; -goto RET_LABEL; +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; { -{ /* 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; +((void (*)(val*, val*, long))(var462->class->vft[COLOR_array__Array__with_native]))(var462, var464, var463) /* with_native on */; } } { -var227 = ((val* (*)(val*))(var224->class->vft[COLOR_abstract_compiler__MType__ctype]))(var224) /* ctype on */; +var465 = ((val* (*)(val*))(var462->class->vft[COLOR_string__Object__to_s]))(var462) /* to_s on */; } -if (varonce228) { -var229 = varonce228; -} else { -var230 = "val*"; -var231 = 4; -var232 = string__NativeString__to_s_with_length(var230, var231); -var229 = var232; -varonce228 = var229; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var465); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -var234 = string__FlatString___61d_61d(var227, var229); -var233 = var234; +{ /* 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", "model/model.nit", 1152); +show_backtrace(1); } -if (var233){ -if (varonce235) { -var236 = varonce235; -} else { -var237 = "->class->"; -var238 = 9; -var239 = string__NativeString__to_s_with_length(var237, var238); -var236 = var239; -varonce235 = var236; +var466 = var468; +RET_LABEL467:(void)0; } -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 */; } +{ +var469 = separate_compiler__MProperty__const_color(var466); } { -var243 = ((val* (*)(val*))(var240->class->vft[COLOR_string__Object__to_s]))(var240) /* to_s on */; +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var469); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -var_class_ptr = var243; +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 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); +{ /* 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", "model/model.nit", 1152); show_backtrace(1); } -var244 = var246; -RET_LABEL245:(void)0; +var480 = var482; +RET_LABEL481:(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; +{ +var483 = separate_compiler__MProperty__const_color(var480); } -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); +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; { -{ /* 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); +((void (*)(val*, val*, long))(var489->class->vft[COLOR_array__Array__with_native]))(var489, var491, var490) /* with_native on */; } -var251 = var253; -RET_LABEL252:(void)0; } +{ +var492 = ((val* (*)(val*))(var489->class->vft[COLOR_string__Object__to_s]))(var489) /* to_s on */; } -var_mclass = var251; -if (varonce254) { -var255 = varonce254; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var492); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +} +if (varonce493) { +var494 = varonce493; } else { -var256 = "class_"; -var257 = 6; -var258 = string__NativeString__to_s_with_length(var256, var257); -var255 = var258; -varonce254 = var255; +var495 = " = "; +var496 = 3; +var497 = string__NativeString__to_s_with_length(var495, var496); +var494 = var497; +varonce493 = var494; } -{ -var259 = abstract_compiler__MClass__c_name(var_mclass); +if (varonce498) { +var499 = varonce498; +} else { +var500 = ".class->color;"; +var501 = 14; +var502 = string__NativeString__to_s_with_length(var500, var501); +var499 = var502; +varonce498 = var499; } -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; +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))(var260->class->vft[COLOR_array__Array__with_native]))(var260, var262, var261) /* with_native on */; +((void (*)(val*, val*, long))(var503->class->vft[COLOR_array__Array__with_native]))(var503, var505, var504) /* with_native on */; } } { -var263 = ((val* (*)(val*))(var260->class->vft[COLOR_string__Object__to_s]))(var260) /* to_s on */; +var506 = ((val* (*)(val*))(var503->class->vft[COLOR_string__Object__to_s]))(var503) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var263); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var506); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce264) { -var265 = varonce264; +if (varonce507) { +var508 = varonce507; } 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); +var509 = " = "; +var510 = 3; +var511 = string__NativeString__to_s_with_length(var509, var510); +var508 = var511; +varonce507 = var508; } -if (varonce270) { -var271 = varonce270; +if (varonce512) { +var513 = varonce512; } else { -var272 = "."; -var273 = 1; -var274 = string__NativeString__to_s_with_length(var272, var273); -var271 = var274; -varonce270 = var271; +var514 = ".class->id;"; +var515 = 11; +var516 = string__NativeString__to_s_with_length(var514, var515); +var513 = var516; +varonce512 = var513; } -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; +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))(var275->class->vft[COLOR_array__Array__with_native]))(var275, var277, var276) /* with_native on */; +((void (*)(val*, val*, long))(var517->class->vft[COLOR_array__Array__with_native]))(var517, var519, var518) /* with_native on */; } } { -var278 = ((val* (*)(val*))(var275->class->vft[COLOR_string__Object__to_s]))(var275) /* to_s on */; -} -var_class_ptr = var278; +var520 = ((val* (*)(val*))(var517->class->vft[COLOR_string__Object__to_s]))(var517) /* to_s on */; } -/* 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; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var520); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (var279){ -if (varonce282) { -var283 = varonce282; +var_522 = var_maybe_null; +if (var_maybe_null){ +if (varonce523) { +var524 = varonce523; } else { -var284 = "class_"; -var285 = 6; -var286 = string__NativeString__to_s_with_length(var284, var285); -var283 = var286; -varonce282 = var283; +var525 = "0"; +var526 = 1; +var527 = string__NativeString__to_s_with_length(var525, var526); +var524 = var527; +varonce523 = var524; } { -{ /* 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); +var529 = string__FlatString___61d_61d(var_accept_null, var524); +var528 = var529; } -var287 = var289; -RET_LABEL288:(void)0; +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; } { -var290 = abstract_compiler__MClass__c_name(var287); +var535 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var531); } -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 */; +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; { -var294 = ((val* (*)(val*))(var291->class->vft[COLOR_string__Object__to_s]))(var291) /* to_s on */; +((void (*)(val*, val*, long))(var546->class->vft[COLOR_array__Array__with_native]))(var546, var548, var547) /* with_native 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; +{ +var549 = ((val* (*)(val*))(var546->class->vft[COLOR_string__Object__to_s]))(var546) /* to_s on */; } { -{ /* 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); +abstract_compiler__AbstractCompilerVisitor__add_decl(self, var549); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ } -var300 = var302; -RET_LABEL301:(void)0; +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; { -var303 = abstract_compiler__MClass__c_name(var300); +((void (*)(val*, val*, long))(var560->class->vft[COLOR_array__Array__with_native]))(var560, var562, var561) /* with_native on */; } -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 */; -} +var563 = ((val* (*)(val*))(var560->class->vft[COLOR_string__Object__to_s]))(var560) /* to_s on */; } { -var312 = ((val* (*)(val*))(var309->class->vft[COLOR_string__Object__to_s]))(var309) /* to_s on */; +abstract_compiler__AbstractCompilerVisitor__add(self, var563); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } { -abstract_compiler__AbstractCompilerVisitor__add(self, var312); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var564 = string__String__to_s(var_is_nullable); } -if (varonce313) { -var314 = varonce313; +var_accept_null = var564; } 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); +{ /* 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", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var318 = var320; -RET_LABEL319:(void)0; +var565 = var567; +RET_LABEL566:(void)0; } } { -var321 = abstract_compiler__MClass__c_name(var318); +{ /* 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", "compiler/abstract_compiler.nit", 470); +show_backtrace(1); +} +var568 = var570; +RET_LABEL569:(void)0; } -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 */; +{ /* 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", "modelbuilder.nit", 106); +show_backtrace(1); +} +var571 = var573; +RET_LABEL572:(void)0; } } { -var330 = ((val* (*)(val*))(var327->class->vft[COLOR_string__Object__to_s]))(var327) /* to_s on */; +{ /* 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", "compiler/abstract_compiler.nit", 61); +show_backtrace(1); +} +var574 = var576; +RET_LABEL575:(void)0; +} } { -abstract_compiler__AbstractCompilerVisitor__add(self, var330); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* 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 */ -var333 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var333 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var331 = var333; -RET_LABEL332:(void)0; +var581 = var583; +RET_LABEL582:(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); +{ /* 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", "compiler/abstract_compiler.nit", 946); show_backtrace(1); } -var334 = var336; -RET_LABEL335:(void)0; +var584 = var586; +RET_LABEL585:(void)0; } } +var_587 = var584; +var_588 = var_tag; { -{ /* 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); +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", 374); show_backtrace(1); } -var337 = var339; -RET_LABEL338:(void)0; +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; } } { -{ /* 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); +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 */ } -var340 = var342; -RET_LABEL341:(void)0; +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; { -{ /* Inline opts#Option#value (var340) on */ -var345 = var340->attrs[COLOR_opts__Option___value].val; /* _value on */ -var343 = var345; -RET_LABEL344:(void)0; +((void (*)(val*, val*, long))(var610->class->vft[COLOR_array__Array__with_native]))(var610, var612, var611) /* with_native on */; } } -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); +var613 = ((val* (*)(val*))(var610->class->vft[COLOR_string__Object__to_s]))(var610) /* to_s on */; } -var347 = var349; -RET_LABEL348:(void)0; +{ +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; } { -{ /* 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); +var619 = abstract_compiler__RuntimeVariable__inspect(var_value); } -var350 = var352; -RET_LABEL351:(void)0; +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; } -var_353 = var350; -var_354 = var_tag; +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; { -var355 = hash_collection__HashMap___91d_93d(var_353, var_354); +((void (*)(val*, val*, long))(var630->class->vft[COLOR_array__Array__with_native]))(var630, var632, var631) /* with_native on */; +} } -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); +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", "compiler/separate_erasure_compiler.nit", 596); 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; } +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; { -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 */ +((void (*)(val*, val*, long))(var644->class->vft[COLOR_array__Array__with_native]))(var644, var646, var645) /* with_native 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; +{ +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 { -var373 = "++;"; -var374 = 3; -var375 = string__NativeString__to_s_with_length(var373, var374); -var372 = var375; -varonce371 = var372; +var650 = " = "; +var651 = 3; +var652 = string__NativeString__to_s_with_length(var650, var651); +var649 = var652; +varonce648 = var649; } -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; +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))(var376->class->vft[COLOR_array__Array__with_native]))(var376, var378, var377) /* with_native on */; +((void (*)(val*, val*, long))(var658->class->vft[COLOR_array__Array__with_native]))(var658, var660, var659) /* with_native on */; } } { -var379 = ((val* (*)(val*))(var376->class->vft[COLOR_string__Object__to_s]))(var376) /* to_s on */; +var661 = ((val* (*)(val*))(var658->class->vft[COLOR_string__Object__to_s]))(var658) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var379); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ -} -} else { +abstract_compiler__AbstractCompilerVisitor__add(self, var661); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +if (varonce662) { +var663 = varonce662; } 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; +var664 = "} else {"; +var665 = 8; +var666 = string__NativeString__to_s_with_length(var664, var665); +var663 = var666; +varonce662 = var663; } -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; -} +abstract_compiler__AbstractCompilerVisitor__add(self, var663); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -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; +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; } -{ -var389 = abstract_collection__SequenceRead__first(var386); +if (varonce677) { +var678 = varonce677; +} else { +var679 = "type_table->size) {"; +var680 = 19; +var681 = string__NativeString__to_s_with_length(var679, var680); +var678 = var681; +varonce677 = var678; } -var_recv = var389; +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; { -{ /* 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; +((void (*)(val*, val*, long))(var682->class->vft[COLOR_array__Array__with_native]))(var682, var684, var683) /* with_native on */; } } { -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; +var685 = ((val* (*)(val*))(var682->class->vft[COLOR_string__Object__to_s]))(var682) /* to_s on */; } { -var400 = string__FlatString___61d_61d(var393, var395); -var399 = var400; +abstract_compiler__AbstractCompilerVisitor__add(self, var685); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (var399){ -if (varonce401) { -var402 = varonce401; +if (varonce686) { +var687 = varonce686; } else { -var403 = "->class->"; -var404 = 9; -var405 = string__NativeString__to_s_with_length(var403, var404); -var402 = var405; -varonce401 = var402; +var688 = " = 0;"; +var689 = 5; +var690 = string__NativeString__to_s_with_length(var688, var689); +var687 = var690; +varonce686 = var687; } -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; +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))(var406->class->vft[COLOR_array__Array__with_native]))(var406, var408, var407) /* with_native on */; +((void (*)(val*, val*, long))(var691->class->vft[COLOR_array__Array__with_native]))(var691, var693, var692) /* with_native on */; } } { -var409 = ((val* (*)(val*))(var406->class->vft[COLOR_string__Object__to_s]))(var406) /* to_s on */; +var694 = ((val* (*)(val*))(var691->class->vft[COLOR_string__Object__to_s]))(var691) /* 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; -} +abstract_compiler__AbstractCompilerVisitor__add(self, var694); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -/* isa MClassType */ -cltype414 = type_model__MClassType.color; -idtype415 = type_model__MClassType.id; -if(cltype414 >= var410->type->table_size) { -var413 = 0; +if (varonce695) { +var696 = varonce695; } 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); +var697 = "} else {"; +var698 = 8; +var699 = string__NativeString__to_s_with_length(var697, var698); +var696 = var699; +varonce695 = var696; } { -{ /* 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; -} +abstract_compiler__AbstractCompilerVisitor__add(self, var696); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var_mclass420 = var417; -if (varonce421) { -var422 = varonce421; +if (varonce700) { +var701 = varonce700; } 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 */; -} +var702 = " = "; +var703 = 3; +var704 = string__NativeString__to_s_with_length(var702, var703); +var701 = var704; +varonce700 = var701; } -{ -var430 = ((val* (*)(val*))(var427->class->vft[COLOR_string__Object__to_s]))(var427) /* to_s on */; +if (varonce705) { +var706 = varonce705; +} else { +var707 = "type_table->table["; +var708 = 18; +var709 = string__NativeString__to_s_with_length(var707, var708); +var706 = var709; +varonce705 = var706; } -{ -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var430); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +if (varonce710) { +var711 = varonce710; +} else { +var712 = "] == "; +var713 = 5; +var714 = string__NativeString__to_s_with_length(var712, var713); +var711 = var714; +varonce710 = var711; } -if (varonce431) { -var432 = varonce431; +if (varonce715) { +var716 = varonce715; } else { -var433 = "class_"; -var434 = 6; -var435 = string__NativeString__to_s_with_length(var433, var434); -var432 = var435; -varonce431 = var432; +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; { -var436 = abstract_compiler__MClass__c_name(var_mclass420); +((void (*)(val*, val*, long))(var720->class->vft[COLOR_array__Array__with_native]))(var720, var722, var721) /* with_native on */; } -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 */; -} +var723 = ((val* (*)(val*))(var720->class->vft[COLOR_string__Object__to_s]))(var720) /* to_s on */; } { -var445 = ((val* (*)(val*))(var442->class->vft[COLOR_string__Object__to_s]))(var442) /* to_s on */; -} -var_recv_ptr = var445; +abstract_compiler__AbstractCompilerVisitor__add(self, var723); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce446) { -var447 = varonce446; +if (varonce724) { +var725 = varonce724; } else { -var448 = "entry"; -var449 = 5; -var450 = string__NativeString__to_s_with_length(var448, var449); -var447 = var450; -varonce446 = var447; +var726 = "}"; +var727 = 1; +var728 = string__NativeString__to_s_with_length(var726, var727); +var725 = var728; +varonce724 = var725; } { -var451 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var447); +abstract_compiler__AbstractCompilerVisitor__add(self, var725); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -var_entry = var451; -if (varonce452) { -var453 = varonce452; +if (var_maybe_null){ +if (varonce729) { +var730 = varonce729; } else { -var454 = "struct vts_entry "; -var455 = 17; -var456 = string__NativeString__to_s_with_length(var454, var455); -var453 = var456; -varonce452 = var453; +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 */ } -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 */; +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; } -{ -var465 = ((val* (*)(val*))(var462->class->vft[COLOR_string__Object__to_s]))(var462) /* to_s on */; +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#unbox_extern for (self: SeparateErasureCompilerVisitor, RuntimeVariable, MType): RuntimeVariable */ +val* separate_erasure_compiler__SeparateErasureCompilerVisitor__unbox_extern(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var_mtype /* var mtype: MType */; +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* var6 /* : MClass */; +val* var7 /* : MClassKind */; +val* var9 /* : MClassKind */; +val* var10 /* : MClassKind */; +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 var_17 /* var : Bool */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : String */; +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_other31 /* var other: nullable Object */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +val* var35 /* : AbstractCompiler */; +val* var37 /* : AbstractCompiler */; +val* var38 /* : MModule */; +val* var40 /* : MModule */; +val* var41 /* : MClassType */; +short int var43 /* : Bool */; +val* var44 /* : MClassType */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +val* var50 /* : MClass */; +val* var51 /* : MClassType */; +val* var53 /* : MClassType */; +val* var_pointer_type /* var pointer_type: MClassType */; +val* var54 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +static val* varonce55; +val* var56 /* : String */; +char* var57 /* : NativeString */; +long var58 /* : Int */; +val* var59 /* : FlatString */; +val* var60 /* : String */; +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 /* : MType */; +val* var73 /* : MType */; +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 */; +var_value = p0; +var_mtype = p1; +/* 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; } +var_ = var3; +if (var3){ { -abstract_compiler__AbstractCompilerVisitor__add(self, var465); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* 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", "model/model.nit", 986); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { -{ /* 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); +{ /* Inline model#MClass#kind (var4) on */ +var9 = var4->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); show_backtrace(1); } -var466 = var468; -RET_LABEL467:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } { -var469 = separate_compiler__MProperty__const_color(var466); +var10 = model__Object__extern_kind(self); } { -abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var469); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ +{ /* Inline kernel#Object#== (var7,var10) on */ +var_other = var10; +{ +{ /* Inline kernel#Object#is_same_instance (var7,var_other) on */ +var16 = var7 == var_other; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -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; +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +var11 = var12; +} +var2 = var11; } else { -var477 = "vts_table->vts["; -var478 = 15; -var479 = string__NativeString__to_s_with_length(var477, var478); -var476 = var479; -varonce475 = var476; +var2 = var_; } +var_17 = var2; +if (var2){ { -{ /* 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); +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var480 = var482; -RET_LABEL481:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -var483 = separate_compiler__MProperty__const_color(var480); +{ /* 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", "model/model.nit", 352); +show_backtrace(1); } -if (varonce484) { -var485 = varonce484; -} else { -var486 = "];"; -var487 = 2; -var488 = string__NativeString__to_s_with_length(var486, var487); -var485 = var488; -varonce484 = var485; +var21 = var23; +RET_LABEL22:(void)0; } -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 */; } +if (varonce) { +var24 = varonce; +} else { +var25 = "NativeString"; +var26 = 12; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; } { -var492 = ((val* (*)(val*))(var489->class->vft[COLOR_string__Object__to_s]))(var489) /* to_s on */; -} +{ /* Inline kernel#Object#!= (var21,var24) on */ +var_other31 = var24; { -abstract_compiler__AbstractCompilerVisitor__add(self, var492); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var33 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_other31) /* == on */; +var32 = var33; } -if (varonce493) { -var494 = varonce493; -} else { -var495 = " = "; -var496 = 3; -var497 = string__NativeString__to_s_with_length(var495, var496); -var494 = var497; -varonce493 = var494; +var34 = !var32; +var29 = var34; +goto RET_LABEL30; +RET_LABEL30:(void)0; } -if (varonce498) { -var499 = varonce498; +var28 = var29; +} +var1 = var28; } else { -var500 = ".class->color;"; -var501 = 14; -var502 = string__NativeString__to_s_with_length(var500, var501); -var499 = var502; -varonce498 = var499; +var1 = var_17; } -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; +if (var1){ { -((void (*)(val*, val*, long))(var503->class->vft[COLOR_array__Array__with_native]))(var503, var505, var504) /* with_native on */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var37 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); } +var35 = var37; +RET_LABEL36:(void)0; } -{ -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 */ +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var35) on */ +var40 = var35->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); +show_backtrace(1); } -if (varonce507) { -var508 = varonce507; -} else { -var509 = " = "; -var510 = 3; -var511 = string__NativeString__to_s_with_length(var509, var510); -var508 = var511; -varonce507 = var508; +var38 = var40; +RET_LABEL39:(void)0; } -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 */; +{ /* Inline model#MModule#pointer_type (var38) on */ +var43 = var38->attrs[COLOR_model__MModule___pointer_type].val != NULL; /* _pointer_type on */ +if(likely(var43)) { +var44 = var38->attrs[COLOR_model__MModule___pointer_type].val; /* _pointer_type on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 217); +show_backtrace(1); } +} else { +if (varonce45) { +var46 = varonce45; +} else { +var47 = "Pointer"; +var48 = 7; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } { -var520 = ((val* (*)(val*))(var517->class->vft[COLOR_string__Object__to_s]))(var517) /* to_s on */; +var50 = model__MModule__get_primitive_class(var38, var46); } { -abstract_compiler__AbstractCompilerVisitor__add(self, var520); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline model#MClass#mclass_type (var50) on */ +var53 = var50->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", "model/model.nit", 435); +show_backtrace(1); } -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; +var51 = var53; +RET_LABEL52:(void)0; +} +} +var38->attrs[COLOR_model__MModule___pointer_type].val = var51; /* _pointer_type on */ +var44 = var51; +} +var41 = var44; +RET_LABEL42:(void)0; } +} +var_pointer_type = var41; { -var529 = string__FlatString___61d_61d(var_accept_null, var524); -var528 = var529; +var54 = abstract_compiler__AbstractCompilerVisitor__new_var_extern(self, var_mtype); } -var521 = var528; +var_res = var54; +if (varonce55) { +var56 = varonce55; } else { -var521 = var_522; +var57 = " = ((struct instance_"; +var58 = 21; +var59 = string__NativeString__to_s_with_length(var57, var58); +var56 = var59; +varonce55 = var56; } -if (var521){ -if (varonce530) { -var531 = varonce530; +{ +var60 = ((val* (*)(val*))(var_pointer_type->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_pointer_type) /* c_name on */; +} +if (varonce61) { +var62 = varonce61; } else { -var532 = "is_nullable"; -var533 = 11; -var534 = string__NativeString__to_s_with_length(var532, var533); -var531 = var534; -varonce530 = var531; +var63 = "*)"; +var64 = 2; +var65 = string__NativeString__to_s_with_length(var63, var64); +var62 = var65; +varonce61 = var62; +} +if (varonce66) { +var67 = varonce66; +} else { +var68 = ")->value; /* unboxing "; +var69 = 22; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; } { -var535 = abstract_compiler__AbstractCompilerVisitor__get_name(self, var531); +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var73 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -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; +var71 = var73; +RET_LABEL72:(void)0; } -if (varonce541) { -var542 = varonce541; +} +if (varonce74) { +var75 = varonce74; } else { -var543 = ";"; -var544 = 1; -var545 = string__NativeString__to_s_with_length(var543, var544); -var542 = var545; -varonce541 = var542; +var76 = " */"; +var77 = 3; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; } -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; +var79 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var79 = array_instance Array[Object] */ +var80 = 8; +var81 = NEW_array__NativeArray(var80, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var81)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var81)->values[1] = (val*) var56; +((struct instance_array__NativeArray*)var81)->values[2] = (val*) var60; +((struct instance_array__NativeArray*)var81)->values[3] = (val*) var62; +((struct instance_array__NativeArray*)var81)->values[4] = (val*) var_value; +((struct instance_array__NativeArray*)var81)->values[5] = (val*) var67; +((struct instance_array__NativeArray*)var81)->values[6] = (val*) var71; +((struct instance_array__NativeArray*)var81)->values[7] = (val*) var75; { -((void (*)(val*, val*, long))(var546->class->vft[COLOR_array__Array__with_native]))(var546, var548, var547) /* with_native on */; +((void (*)(val*, val*, long))(var79->class->vft[COLOR_array__Array__with_native]))(var79, var81, var80) /* with_native on */; } } { -var549 = ((val* (*)(val*))(var546->class->vft[COLOR_string__Object__to_s]))(var546) /* to_s on */; +var82 = ((val* (*)(val*))(var79->class->vft[COLOR_string__Object__to_s]))(var79) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add_decl(self, var549); /* Direct call abstract_compiler#AbstractCompilerVisitor#add_decl on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var82); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce550) { -var551 = varonce550; +var = var_res; +goto RET_LABEL; } else { -var552 = " = "; -var553 = 3; -var554 = string__NativeString__to_s_with_length(var552, var553); -var551 = var554; -varonce550 = var551; +var = var_value; +goto RET_LABEL; } -if (varonce555) { -var556 = varonce555; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#unbox_extern for (self: Object, RuntimeVariable, MType): RuntimeVariable */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__unbox_extern(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var1 /* : RuntimeVariable */; +var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__unbox_extern(self, p0, p1); +var = var1; +RET_LABEL:; +return var; +} +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#box_extern for (self: SeparateErasureCompilerVisitor, RuntimeVariable, MType): RuntimeVariable */ +val* separate_erasure_compiler__SeparateErasureCompilerVisitor__box_extern(val* self, val* p0, val* p1) { +val* var /* : RuntimeVariable */; +val* var_value /* var value: RuntimeVariable */; +val* var_mtype /* var mtype: MType */; +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* var6 /* : MClass */; +val* var7 /* : MClassKind */; +val* var9 /* : MClassKind */; +val* var10 /* : MClassKind */; +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 var_17 /* var : Bool */; +val* var18 /* : MClass */; +val* var20 /* : MClass */; +val* var21 /* : String */; +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_other31 /* var other: nullable Object */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +val* var35 /* : AbstractCompiler */; +val* var37 /* : AbstractCompiler */; +val* var38 /* : MModule */; +val* var40 /* : MModule */; +val* var41 /* : MClassType */; +short int var43 /* : Bool */; +val* var44 /* : MClassType */; +static val* varonce45; +val* var46 /* : String */; +char* var47 /* : NativeString */; +long var48 /* : Int */; +val* var49 /* : FlatString */; +val* var50 /* : MClass */; +val* var51 /* : MClassType */; +val* var53 /* : MClassType */; +val* var_valtype /* var valtype: MClassType */; +val* var54 /* : RuntimeVariable */; +val* var_res /* var res: RuntimeVariable */; +short int var55 /* : Bool */; +val* var56 /* : AbstractCompiler */; +val* var58 /* : AbstractCompiler */; +val* var59 /* : nullable RapidTypeAnalysis */; +val* var61 /* : nullable RapidTypeAnalysis */; +val* var62 /* : null */; +short int var63 /* : Bool */; +short int var64 /* : Bool */; +short int var66 /* : Bool */; +short int var67 /* : Bool */; +short int var68 /* : Bool */; +short int var_69 /* var : Bool */; +val* var70 /* : AbstractCompiler */; +val* var72 /* : AbstractCompiler */; +val* var73 /* : nullable RapidTypeAnalysis */; +val* var75 /* : nullable RapidTypeAnalysis */; +val* var76 /* : HashSet[MClassType] */; +val* var78 /* : HashSet[MClassType] */; +val* var79 /* : MType */; +val* var81 /* : MType */; +short int var82 /* : Bool */; +int cltype83; +int idtype84; +const char* var_class_name; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +static val* varonce87; +val* var88 /* : String */; +char* var89 /* : NativeString */; +long var90 /* : Int */; +val* var91 /* : FlatString */; +val* var92 /* : MType */; +val* var94 /* : MType */; +static val* varonce95; +val* var96 /* : String */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +val* var100 /* : MType */; +val* var102 /* : MType */; +static val* varonce103; +val* var104 /* : String */; +char* var105 /* : NativeString */; +long var106 /* : Int */; +val* var107 /* : FlatString */; +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 /* : FlatString */; +static val* varonce117; +val* var118 /* : String */; +char* var119 /* : NativeString */; +long var120 /* : Int */; +val* var121 /* : FlatString */; +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 /* : FlatString */; +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 */; +val* var143 /* : MType */; +val* var145 /* : MType */; +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 */; +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 /* : FlatString */; +val* var170 /* : String */; +static val* varonce171; +val* var172 /* : String */; +char* var173 /* : NativeString */; +long var174 /* : Int */; +val* var175 /* : FlatString */; +val* var176 /* : Array[Object] */; +long var177 /* : Int */; +val* var178 /* : NativeArray[Object] */; +val* var179 /* : String */; +var_value = p0; +var_mtype = p1; +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_mtype->type->table_size) { +var3 = 0; } else { -var557 = ".is_nullable;"; -var558 = 13; -var559 = string__NativeString__to_s_with_length(var557, var558); -var556 = var559; -varonce555 = var556; +var3 = var_mtype->type->type_table[cltype] == idtype; } -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; +var_ = var3; +if (var3){ { -((void (*)(val*, val*, long))(var560->class->vft[COLOR_array__Array__with_native]))(var560, var562, var561) /* with_native on */; +{ /* 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", "model/model.nit", 986); +show_backtrace(1); } +var4 = var6; +RET_LABEL5:(void)0; } -{ -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 */ +{ /* Inline model#MClass#kind (var4) on */ +var9 = var4->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); +show_backtrace(1); } -{ -var564 = string__String__to_s(var_is_nullable); +var7 = var9; +RET_LABEL8:(void)0; } -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); +var10 = model__Object__extern_kind(self); } -var565 = var567; -RET_LABEL566:(void)0; +{ +{ /* Inline kernel#Object#== (var7,var10) on */ +var_other = var10; +{ +{ /* Inline kernel#Object#is_same_instance (var7,var_other) on */ +var16 = var7 == var_other; +var14 = var16; +goto RET_LABEL15; +RET_LABEL15:(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); +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } -var568 = var570; -RET_LABEL569:(void)0; +var11 = var12; } +var2 = var11; +} else { +var2 = var_; } +var_17 = var2; +if (var2){ { -{ /* 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); +{ /* 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", "model/model.nit", 986); show_backtrace(1); } -var571 = var573; -RET_LABEL572:(void)0; +var18 = var20; +RET_LABEL19:(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); +{ /* 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", "model/model.nit", 352); show_backtrace(1); } -var574 = var576; -RET_LABEL575:(void)0; +var21 = var23; +RET_LABEL22:(void)0; } } +if (varonce) { +var24 = varonce; +} else { +var25 = "NativeString"; +var26 = 12; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce = var24; +} { -{ /* Inline opts#Option#value (var574) on */ -var579 = var574->attrs[COLOR_opts__Option___value].val; /* _value on */ -var577 = var579; -RET_LABEL578:(void)0; +{ /* Inline kernel#Object#!= (var21,var24) on */ +var_other31 = var24; +{ +var33 = ((short int (*)(val*, val*))(var21->class->vft[COLOR_kernel__Object___61d_61d]))(var21, var_other31) /* == on */; +var32 = var33; } +var34 = !var32; +var29 = var34; +goto RET_LABEL30; +RET_LABEL30:(void)0; } -var580 = ((struct instance_kernel__Bool*)var577)->value; /* autounbox from nullable Object to Bool */; -if (var580){ +var28 = var29; +} +var1 = var28; +} else { +var1 = var_17; +} +if (var1){ { { /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ -var583 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ -if (unlikely(var583 == NULL)) { +var37 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var37 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); -PRINT_ERROR(" (%s:%d)\n", "src/abstract_compiler.nit", 984); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); show_backtrace(1); } -var581 = var583; -RET_LABEL582:(void)0; +var35 = var37; +RET_LABEL36:(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); +{ /* Inline abstract_compiler#AbstractCompiler#mainmodule (var35) on */ +var40 = var35->attrs[COLOR_abstract_compiler__AbstractCompiler___mainmodule].val; /* _mainmodule on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mainmodule"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 463); show_backtrace(1); } -var584 = var586; -RET_LABEL585:(void)0; +var38 = var40; +RET_LABEL39:(void)0; } } -var_587 = var584; -var_588 = var_tag; { -var589 = hash_collection__HashMap___91d_93d(var_587, var_588); +{ /* Inline model#MModule#pointer_type (var38) on */ +var43 = var38->attrs[COLOR_model__MModule___pointer_type].val != NULL; /* _pointer_type on */ +if(likely(var43)) { +var44 = var38->attrs[COLOR_model__MModule___pointer_type].val; /* _pointer_type on */ +if (unlikely(var44 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _pointer_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 217); +show_backtrace(1); +} +} else { +if (varonce45) { +var46 = varonce45; +} else { +var47 = "Pointer"; +var48 = 7; +var49 = string__NativeString__to_s_with_length(var47, var48); +var46 = var49; +varonce45 = var46; } -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); +var50 = model__MModule__get_primitive_class(var38, var46); +} +{ +{ /* Inline model#MClass#mclass_type (var50) on */ +var53 = var50->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", "model/model.nit", 435); 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; +var51 = var53; +RET_LABEL52:(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 */ +var38->attrs[COLOR_model__MModule___pointer_type].val = var51; /* _pointer_type on */ +var44 = var51; } -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; +var41 = var44; +RET_LABEL42:(void)0; } -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; +var_valtype = var41; { -((void (*)(val*, val*, long))(var610->class->vft[COLOR_array__Array__with_native]))(var610, var612, var611) /* with_native on */; -} +var54 = abstract_compiler__AbstractCompilerVisitor__new_var(self, var_mtype); } +var_res = var54; { -var613 = ((val* (*)(val*))(var610->class->vft[COLOR_string__Object__to_s]))(var610) /* to_s on */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var58 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var58 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} +var56 = var58; +RET_LABEL57:(void)0; +} } { -abstract_compiler__AbstractCompilerVisitor__add(self, var613); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (var56) on */ +var61 = var56->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var59 = var61; +RET_LABEL60:(void)0; } -} else { } +var62 = NULL; +if (var59 == NULL) { +var63 = 0; /* is null */ } else { -if (varonce614) { -var615 = varonce614; -} else { -var616 = "type_test("; -var617 = 10; -var618 = string__NativeString__to_s_with_length(var616, var617); -var615 = var618; -varonce614 = var615; +var63 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var59,var62) on */ +var_other31 = var62; { -var619 = abstract_compiler__RuntimeVariable__inspect(var_value); +var67 = ((short int (*)(val*, val*))(var59->class->vft[COLOR_kernel__Object___61d_61d]))(var59, var_other31) /* == on */; +var66 = var67; } -if (varonce620) { -var621 = varonce620; -} else { -var622 = ", "; -var623 = 2; -var624 = string__NativeString__to_s_with_length(var622, var623); -var621 = var624; -varonce620 = var621; +var68 = !var66; +var64 = var68; +goto RET_LABEL65; +RET_LABEL65:(void)0; } -if (varonce625) { -var626 = varonce625; -} else { -var627 = ")"; -var628 = 1; -var629 = string__NativeString__to_s_with_length(var627, var628); -var626 = var629; -varonce625 = var626; +var63 = var64; } -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; +var_69 = var63; +if (var63){ { -((void (*)(val*, val*, long))(var630->class->vft[COLOR_array__Array__with_native]))(var630, var632, var631) /* with_native on */; +{ /* Inline abstract_compiler#AbstractCompilerVisitor#compiler (self) on */ +var72 = self->attrs[COLOR_abstract_compiler__AbstractCompilerVisitor___compiler].val; /* _compiler on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _compiler"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1041); +show_backtrace(1); +} +var70 = var72; +RET_LABEL71:(void)0; } } { -var633 = ((val* (*)(val*))(var630->class->vft[COLOR_string__Object__to_s]))(var630) /* to_s on */; +{ /* Inline separate_compiler#SeparateCompiler#runtime_type_analysis (var70) on */ +var75 = var70->attrs[COLOR_separate_compiler__SeparateCompiler___runtime_type_analysis].val; /* _runtime_type_analysis on */ +var73 = var75; +RET_LABEL74:(void)0; +} +} +if (var73 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 636); +show_backtrace(1); +} else { +{ /* Inline rapid_type_analysis#RapidTypeAnalysis#live_types (var73) on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); +show_backtrace(1); +} +var78 = var73->attrs[COLOR_rapid_type_analysis__RapidTypeAnalysis___live_types].val; /* _live_types on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _live_types"); +PRINT_ERROR(" (%s:%d)\n", "rapid_type_analysis.nit", 53); +show_backtrace(1); +} +var76 = var78; +RET_LABEL77:(void)0; +} } { -abstract_compiler__AbstractCompilerVisitor__debug(self, var633); /* Direct call abstract_compiler#AbstractCompilerVisitor#debug on */ +{ /* 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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/separate_erasure_compiler.nit", 551); +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_name = var79 == NULL ? "null" : var79->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MClassType", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 636); show_backtrace(1); } +{ +var85 = hash_collection__HashSet__has(var76, var79); } -if (var_maybe_null){ -if (varonce634) { -var635 = varonce634; +var86 = !var85; +var55 = var86; } else { -var636 = "if("; -var637 = 3; -var638 = string__NativeString__to_s_with_length(var636, var637); -var635 = var638; -varonce634 = var635; +var55 = var_69; } -if (varonce639) { -var640 = varonce639; +if (var55){ +if (varonce87) { +var88 = varonce87; } else { -var641 = " == NULL) {"; -var642 = 11; -var643 = string__NativeString__to_s_with_length(var641, var642); -var640 = var643; -varonce639 = var640; +var89 = "/*no boxing of "; +var90 = 15; +var91 = string__NativeString__to_s_with_length(var89, var90); +var88 = var91; +varonce87 = var88; } -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 */; +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var94 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var94 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); +} +var92 = var94; +RET_LABEL93:(void)0; } } -{ -var647 = ((val* (*)(val*))(var644->class->vft[COLOR_string__Object__to_s]))(var644) /* to_s on */; +if (varonce95) { +var96 = varonce95; +} else { +var97 = ": "; +var98 = 2; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce95 = var96; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var647); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var102 = var_value->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", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -if (varonce648) { -var649 = varonce648; -} else { -var650 = " = "; -var651 = 3; -var652 = string__NativeString__to_s_with_length(var650, var651); -var649 = var652; -varonce648 = var649; +var100 = var102; +RET_LABEL101:(void)0; } -if (varonce653) { -var654 = varonce653; +} +if (varonce103) { +var104 = varonce103; } else { -var655 = ";"; -var656 = 1; -var657 = string__NativeString__to_s_with_length(var655, var656); -var654 = var657; -varonce653 = var654; +var105 = " is not live! */"; +var106 = 16; +var107 = string__NativeString__to_s_with_length(var105, var106); +var104 = var107; +varonce103 = var104; } -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; +var108 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var108 = array_instance Array[Object] */ +var109 = 5; +var110 = NEW_array__NativeArray(var109, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var110)->values[0] = (val*) var88; +((struct instance_array__NativeArray*)var110)->values[1] = (val*) var92; +((struct instance_array__NativeArray*)var110)->values[2] = (val*) var96; +((struct instance_array__NativeArray*)var110)->values[3] = (val*) var100; +((struct instance_array__NativeArray*)var110)->values[4] = (val*) var104; { -((void (*)(val*, val*, long))(var658->class->vft[COLOR_array__Array__with_native]))(var658, var660, var659) /* with_native on */; +((void (*)(val*, val*, long))(var108->class->vft[COLOR_array__Array__with_native]))(var108, var110, var109) /* with_native on */; } } { -var661 = ((val* (*)(val*))(var658->class->vft[COLOR_string__Object__to_s]))(var658) /* to_s on */; +var111 = ((val* (*)(val*))(var108->class->vft[COLOR_string__Object__to_s]))(var108) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var661); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var111); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce662) { -var663 = varonce662; +if (varonce112) { +var113 = varonce112; } else { -var664 = "} else {"; -var665 = 8; -var666 = string__NativeString__to_s_with_length(var664, var665); -var663 = var666; -varonce662 = var663; +var114 = "PRINT_ERROR(\"Dead code executed!\\n\"); show_backtrace(1);"; +var115 = 56; +var116 = string__NativeString__to_s_with_length(var114, var115); +var113 = var116; +varonce112 = var113; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var663); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__add(self, var113); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } +var = var_res; +goto RET_LABEL; } 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; +if (varonce117) { +var118 = varonce117; } else { -var674 = " >= "; -var675 = 4; -var676 = string__NativeString__to_s_with_length(var674, var675); -var673 = var676; -varonce672 = var673; +var119 = "BOX_"; +var120 = 4; +var121 = string__NativeString__to_s_with_length(var119, var120); +var118 = var121; +varonce117 = var118; } -if (varonce677) { -var678 = varonce677; -} else { -var679 = "type_table->size) {"; -var680 = 19; -var681 = string__NativeString__to_s_with_length(var679, var680); -var678 = var681; -varonce677 = var678; +{ +var122 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; } -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; +var123 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var123 = array_instance Array[Object] */ +var124 = 2; +var125 = NEW_array__NativeArray(var124, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var125)->values[0] = (val*) var118; +((struct instance_array__NativeArray*)var125)->values[1] = (val*) var122; { -((void (*)(val*, val*, long))(var682->class->vft[COLOR_array__Array__with_native]))(var682, var684, var683) /* with_native on */; +((void (*)(val*, val*, long))(var123->class->vft[COLOR_array__Array__with_native]))(var123, var125, var124) /* with_native on */; } } { -var685 = ((val* (*)(val*))(var682->class->vft[COLOR_string__Object__to_s]))(var682) /* to_s on */; +var126 = ((val* (*)(val*))(var123->class->vft[COLOR_string__Object__to_s]))(var123) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var685); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var126); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce686) { -var687 = varonce686; +if (varonce127) { +var128 = varonce127; } else { -var688 = " = 0;"; -var689 = 5; -var690 = string__NativeString__to_s_with_length(var688, var689); -var687 = var690; -varonce686 = var687; +var129 = " = BOX_"; +var130 = 7; +var131 = string__NativeString__to_s_with_length(var129, var130); +var128 = var131; +varonce127 = var128; } -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 */; +var132 = ((val* (*)(val*))(var_valtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_valtype) /* c_name on */; } +if (varonce133) { +var134 = varonce133; +} else { +var135 = "("; +var136 = 1; +var137 = string__NativeString__to_s_with_length(var135, var136); +var134 = var137; +varonce133 = var134; +} +if (varonce138) { +var139 = varonce138; +} else { +var140 = "); /* boxing "; +var141 = 13; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; } { -var694 = ((val* (*)(val*))(var691->class->vft[COLOR_string__Object__to_s]))(var691) /* to_s on */; +{ /* Inline abstract_compiler#RuntimeVariable#mtype (var_value) on */ +var145 = var_value->attrs[COLOR_abstract_compiler__RuntimeVariable___mtype].val; /* _mtype on */ +if (unlikely(var145 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); +show_backtrace(1); } -{ -abstract_compiler__AbstractCompilerVisitor__add(self, var694); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var143 = var145; +RET_LABEL144:(void)0; } -if (varonce695) { -var696 = varonce695; +} +if (varonce146) { +var147 = varonce146; } else { -var697 = "} else {"; -var698 = 8; -var699 = string__NativeString__to_s_with_length(var697, var698); -var696 = var699; -varonce695 = var696; +var148 = " */"; +var149 = 3; +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*) var128; +((struct instance_array__NativeArray*)var153)->values[2] = (val*) var132; +((struct instance_array__NativeArray*)var153)->values[3] = (val*) var134; +((struct instance_array__NativeArray*)var153)->values[4] = (val*) var_value; +((struct instance_array__NativeArray*)var153)->values[5] = (val*) var139; +((struct instance_array__NativeArray*)var153)->values[6] = (val*) var143; +((struct instance_array__NativeArray*)var153)->values[7] = (val*) var147; { -abstract_compiler__AbstractCompilerVisitor__add(self, var696); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((void (*)(val*, val*, long))(var151->class->vft[COLOR_array__Array__with_native]))(var151, var153, var152) /* with_native 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; +{ +var154 = ((val* (*)(val*))(var151->class->vft[COLOR_string__Object__to_s]))(var151) /* to_s on */; } -if (varonce710) { -var711 = varonce710; -} else { -var712 = "] == "; -var713 = 5; -var714 = string__NativeString__to_s_with_length(var712, var713); -var711 = var714; -varonce710 = var711; +{ +abstract_compiler__AbstractCompilerVisitor__add(self, var154); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ } -if (varonce715) { -var716 = varonce715; +if (varonce155) { +var156 = varonce155; } else { -var717 = ";"; -var718 = 1; -var719 = string__NativeString__to_s_with_length(var717, var718); -var716 = var719; -varonce715 = var716; +var157 = "class_"; +var158 = 6; +var159 = string__NativeString__to_s_with_length(var157, var158); +var156 = var159; +varonce155 = var156; } -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 */; +var160 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; +} +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*) var156; +((struct instance_array__NativeArray*)var163)->values[1] = (val*) var160; +{ +((void (*)(val*, val*, long))(var161->class->vft[COLOR_array__Array__with_native]))(var161, var163, var162) /* with_native on */; } } { -var723 = ((val* (*)(val*))(var720->class->vft[COLOR_string__Object__to_s]))(var720) /* to_s on */; +var164 = ((val* (*)(val*))(var161->class->vft[COLOR_string__Object__to_s]))(var161) /* to_s on */; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var723); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +abstract_compiler__AbstractCompilerVisitor__require_declaration(self, var164); /* Direct call abstract_compiler#AbstractCompilerVisitor#require_declaration on */ } -if (varonce724) { -var725 = varonce724; +if (varonce165) { +var166 = varonce165; } else { -var726 = "}"; -var727 = 1; -var728 = string__NativeString__to_s_with_length(var726, var727); -var725 = var728; -varonce724 = var725; +var167 = "->class = &class_"; +var168 = 17; +var169 = string__NativeString__to_s_with_length(var167, var168); +var166 = var169; +varonce165 = var166; } { -abstract_compiler__AbstractCompilerVisitor__add(self, var725); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +var170 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_abstract_compiler__MType__c_name]))(var_mtype) /* c_name on */; } -if (var_maybe_null){ -if (varonce729) { -var730 = varonce729; +if (varonce171) { +var172 = varonce171; } else { -var731 = "}"; -var732 = 1; -var733 = string__NativeString__to_s_with_length(var731, var732); -var730 = var733; -varonce729 = var730; +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 = 4; +var178 = NEW_array__NativeArray(var177, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var178)->values[0] = (val*) var_res; +((struct instance_array__NativeArray*)var178)->values[1] = (val*) var166; +((struct instance_array__NativeArray*)var178)->values[2] = (val*) var170; +((struct instance_array__NativeArray*)var178)->values[3] = (val*) var172; { -abstract_compiler__AbstractCompilerVisitor__add(self, var730); /* Direct call abstract_compiler#AbstractCompilerVisitor#add on */ +((void (*)(val*, val*, long))(var176->class->vft[COLOR_array__Array__with_native]))(var176, var178, var177) /* with_native on */; } -} else { +} +{ +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 */ } var = var_res; goto RET_LABEL; +} else { +var = var_value; +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) { +/* method separate_erasure_compiler#SeparateErasureCompilerVisitor#box_extern for (self: Object, RuntimeVariable, MType): RuntimeVariable */ +val* VIRTUAL_separate_erasure_compiler__SeparateErasureCompilerVisitor__box_extern(val* self, val* p0, val* p1) { val* var /* : RuntimeVariable */; val* var1 /* : RuntimeVariable */; -var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__type_test(self, p0, p1, p2); +var1 = separate_erasure_compiler__SeparateErasureCompilerVisitor__box_extern(self, p0, p1); var = var1; RET_LABEL:; return var; @@ -2992,7 +4623,7 @@ abstract_compiler__AbstractCompilerVisitor__add_decl(self, var19); /* Direct cal 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } var20 = var22; @@ -3078,7 +4709,7 @@ varonce50 = var51; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } var55 = var57; @@ -3118,7 +4749,7 @@ varonce63 = var64; 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/abstract_compiler.nit", 1634); show_backtrace(1); } var68 = var70; @@ -3410,7 +5041,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "compiler/separate_erasure_compiler.nit", 677); show_backtrace(1); } var_ret = var_ret_type; @@ -3428,7 +5059,7 @@ varonce = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var5 = var7; @@ -3468,7 +5099,7 @@ varonce13 = var14; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); show_backtrace(1); } var18 = var20; diff --git a/c_src/sorter.sep.0.h b/c_src/sorter.sep.0.h index 698d72f..4ce6828 100644 --- a/c_src/sorter.sep.0.h +++ b/c_src/sorter.sep.0.h @@ -1,14 +1,18 @@ #include "nit.common.h" -#define COLOR_array__Arraysorter__Comparator_FT0 1 -long array__AbstractArrayRead__length(val* self); +#define COLOR_array__Arraysorter__Comparator_VTCOMPARED 7 +#define COLOR_array__AbstractArrayRead___length 0 extern const struct type type_kernel__Int; 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 +#define COLOR_sorter__Comparator__compare 31 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 +#define COLOR_sorter__Comparator_VTCOMPARED 0 +#define COLOR_kernel__Comparable___60d_61d_62d 35 long sorter__DefaultComparator__compare(val* self, val* p0, val* p1); +val* NEW_sorter__DefaultComparator(const struct type* type); +extern const struct type type_sorter__DefaultComparator; +#define COLOR_kernel__Object__init 7 +val* sorter__Object__default_comparator(val* self); diff --git a/c_src/sorter.sep.1.c b/c_src/sorter.sep.1.c index e4bc646..0f3c605 100644 --- a/c_src/sorter.sep.1.c +++ b/c_src/sorter.sep.1.c @@ -1,5 +1,5 @@ #include "sorter.sep.0.h" -/* method sorter#Comparator#sort for (self: Comparator[nullable Object], Array[nullable Object]) */ +/* method sorter#Comparator#sort for (self: Comparator, Array[nullable Object]) */ void sorter__Comparator__sort(val* self, val* p0) { short int var /* : Bool */; int cltype; @@ -9,16 +9,17 @@ const char* var_class_name; val* var_array /* var array: Array[nullable Object] */; long var1 /* : Int */; long var2 /* : Int */; -long var3 /* : Int */; long var4 /* : Int */; -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]; +long var5 /* : Int */; +long var6 /* : Int */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +const char* var_class_name11; +long var12 /* : Int */; +/* Covariant cast for argument 0 (array) isa Array[COMPARED] */ +/* isa Array[COMPARED] */ +type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_VTCOMPARED]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -28,44 +29,48 @@ 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`", "Array[Comparator#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 30); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[COMPARED]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 80); show_backtrace(1); } var_array = p0; var1 = 0; { -var2 = array__AbstractArrayRead__length(var_array); +{ /* Inline array#AbstractArrayRead#length (var_array) on */ +var4 = var_array->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var2 = var4; +RET_LABEL3:(void)0; } -var3 = 1; +} +var5 = 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); +{ /* Inline kernel#Int#- (var2,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", 377); show_backtrace(1); } -var10 = var2 - var3; -var4 = var10; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var12 = var2 - var5; +var6 = var12; +goto RET_LABEL7; +RET_LABEL7:(void)0; } } { -sorter__Comparator__sub_sort(self, var_array, var1, var4); /* Direct call sorter#Comparator#sub_sort on */ +sorter__Comparator__sub_sort(self, var_array, var1, var6); /* Direct call sorter#Comparator#sub_sort on */ } RET_LABEL:; } /* 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 */ +sorter__Comparator__sort(self, p0); /* Direct call sorter#Comparator#sort on */ RET_LABEL:; } -/* method sorter#Comparator#sub_sort for (self: Comparator[nullable Object], Array[nullable Object], Int, Int) */ +/* method sorter#Comparator#sub_sort for (self: Comparator, Array[nullable Object], Int, Int) */ void sorter__Comparator__sub_sort(val* self, val* p0, long p1, long p2) { short int var /* : Bool */; int cltype; @@ -94,9 +99,9 @@ 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]; +/* Covariant cast for argument 0 (array) isa Array[COMPARED] */ +/* isa Array[COMPARED] */ +type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_VTCOMPARED]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -106,8 +111,8 @@ 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`", "Array[Comparator#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 38); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[COMPARED]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 89); show_backtrace(1); } var_array = p0; @@ -121,7 +126,7 @@ var3 = 1; /* easy isa OTHER*/ if (unlikely(!var3)) { var_class_name6 = type_kernel__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var7 = var_from >= var_to; @@ -142,7 +147,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var15 = var_from + var8; @@ -159,7 +164,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var22 = var9 < var_to; @@ -170,11 +175,11 @@ RET_LABEL17:(void)0; } if (var16){ { -sorter__Comparator__quick_sort(self, var_array, var_from, var_to); /* Direct call sorter#Comparator#quick_sort on */ +sorter__Comparator__quick_sort(self, var_array, var_from, var_to); /* Direct call sorter#Comparator#quick_sort on */ } } else { { -sorter__Comparator__bubble_sort(self, var_array, var_from, var_to); /* Direct call sorter#Comparator#bubble_sort on */ +sorter__Comparator__bubble_sort(self, var_array, var_from, var_to); /* Direct call sorter#Comparator#bubble_sort on */ } } } @@ -182,10 +187,10 @@ RET_LABEL:; } /* 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 */ +sorter__Comparator__sub_sort(self, p0, p1, p2); /* Direct call sorter#Comparator#sub_sort on */ RET_LABEL:; } -/* method sorter#Comparator#quick_sort for (self: Comparator[nullable Object], Array[nullable Object], Int, Int) */ +/* method sorter#Comparator#quick_sort for (self: Comparator, Array[nullable Object], Int, Int) */ void sorter__Comparator__quick_sort(val* self, val* p0, long p1, long p2) { short int var /* : Bool */; int cltype; @@ -284,9 +289,9 @@ 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]; +/* Covariant cast for argument 0 (array) isa Array[COMPARED] */ +/* isa Array[COMPARED] */ +type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_VTCOMPARED]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -296,8 +301,8 @@ 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`", "Array[Comparator#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 50); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[COMPARED]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 101); show_backtrace(1); } var_array = p0; @@ -318,7 +323,7 @@ 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", 327); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var8 = var_j > var_i; @@ -327,7 +332,7 @@ goto RET_LABEL3; RET_LABEL3:(void)0; } } -if (!var2) break; +if (var2){ for(;;) { { { /* Inline kernel#Int#<= (var_i,var_to) on */ @@ -337,7 +342,7 @@ 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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var16 = var_i <= var_to; @@ -352,7 +357,7 @@ if (var10){ 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 */; +var18 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__Comparator__compare]))(self, var17, var_pivot) /* compare on */; } var19 = 0; { @@ -363,7 +368,7 @@ 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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var26 = var18 <= var19; @@ -376,7 +381,7 @@ var9 = var20; } else { var9 = var_; } -if (!var9) break; +if (var9){ var27 = 1; { { /* Inline kernel#Int#+ (var_i,var27) on */ @@ -386,7 +391,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var34 = var_i + var27; @@ -396,7 +401,9 @@ RET_LABEL29:(void)0; } } var_i = var28; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; for(;;) { @@ -408,7 +415,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var42 = var_j > var_i; @@ -423,7 +430,7 @@ 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 */; +var45 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__Comparator__compare]))(self, var44, var_pivot) /* compare on */; } var46 = 0; { @@ -434,7 +441,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var53 = var45 >= var46; @@ -447,7 +454,7 @@ var35 = var47; } else { var35 = var_43; } -if (!var35) break; +if (var35){ var54 = 1; { { /* Inline kernel#Int#- (var_j,var54) on */ @@ -457,7 +464,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var61 = var_j - var54; @@ -467,7 +474,9 @@ RET_LABEL56:(void)0; } } var_j = var55; -CONTINUE_label62: (void)0; +} else { +goto BREAK_label62; +} } BREAK_label62: (void)0; { @@ -478,7 +487,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var69 = var_j > var_i; @@ -503,7 +512,9 @@ array__Array___91d_93d_61d(var_array, var_j, var_t); /* Direct call array#Array# } } else { } -CONTINUE_label72: (void)0; +} else { +goto BREAK_label72; +} } BREAK_label72: (void)0; var73 = 1; @@ -515,7 +526,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var80 = var_i - var73; @@ -539,7 +550,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var89 = var_i - var82; @@ -560,7 +571,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var97 = var_i - var90; @@ -570,19 +581,19 @@ 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_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 */ +sorter__Comparator__sub_sort(self, var_array, var_i, var_to); /* Direct call sorter#Comparator#sub_sort on */ } RET_LABEL:; } /* 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 */ +sorter__Comparator__quick_sort(self, p0, p1, p2); /* Direct call sorter#Comparator#quick_sort on */ RET_LABEL:; } -/* method sorter#Comparator#bubble_sort for (self: Comparator[nullable Object], Array[nullable Object], Int, Int) */ +/* method sorter#Comparator#bubble_sort for (self: Comparator, Array[nullable Object], Int, Int) */ void sorter__Comparator__bubble_sort(val* self, val* p0, long p1, long p2) { short int var /* : Bool */; int cltype; @@ -638,9 +649,9 @@ 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]; +/* Covariant cast for argument 0 (array) isa Array[COMPARED] */ +/* isa Array[COMPARED] */ +type_struct = self->type->resolution_table->types[COLOR_array__Arraysorter__Comparator_VTCOMPARED]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -650,8 +661,8 @@ 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`", "Array[Comparator#0]", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 76); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Array[COMPARED]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 126); show_backtrace(1); } var_array = p0; @@ -667,7 +678,7 @@ var3 = 1; /* easy isa OTHER*/ if (unlikely(!var3)) { var_class_name6 = type_kernel__Int.name; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name6); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var7 = var_i < var_to; @@ -676,7 +687,7 @@ goto RET_LABEL2; RET_LABEL2:(void)0; } } -if (!var1) break; +if (var1){ var_min = var_i; { var8 = array__Array___91d_93d(var_array, var_i); @@ -692,7 +703,7 @@ 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", 324); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var15 = var_j <= var_to; @@ -701,12 +712,12 @@ goto RET_LABEL10; RET_LABEL10:(void)0; } } -if (!var9) break; +if (var9){ { 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 */; +var17 = ((long (*)(val*, val*, val*))(self->class->vft[COLOR_sorter__Comparator__compare]))(self, var_min_v, var16) /* compare on */; } var18 = 0; { @@ -717,7 +728,7 @@ 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", 327); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var25 = var17 > var18; @@ -743,7 +754,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var34 = var_j + var27; @@ -753,7 +764,9 @@ RET_LABEL29:(void)0; } } var_j = var28; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; { @@ -787,7 +800,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var48 = var_i + var41; @@ -797,17 +810,19 @@ RET_LABEL43:(void)0; } } var_i = var42; -CONTINUE_label49: (void)0; +} else { +goto BREAK_label49; +} } BREAK_label49: (void)0; RET_LABEL:; } /* 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 */ +sorter__Comparator__bubble_sort(self, p0, p1, p2); /* Direct call sorter#Comparator#bubble_sort on */ RET_LABEL:; } -/* method sorter#DefaultComparator#compare for (self: DefaultComparator[Comparable], Comparable, Comparable): Int */ +/* method sorter#DefaultComparator#compare for (self: DefaultComparator, Comparable, Comparable): Int */ long sorter__DefaultComparator__compare(val* self, val* p0, val* p1) { long var /* : Int */; short int var1 /* : Bool */; @@ -823,9 +838,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 Comparator#0 */ -/* isa Comparator#0 */ -type_struct = self->type->resolution_table->types[COLOR_sorter__Comparator_FT0]; +/* Covariant cast for argument 0 (a) isa COMPARED */ +/* isa COMPARED */ +type_struct = self->type->resolution_table->types[COLOR_sorter__Comparator_VTCOMPARED]; cltype = type_struct->color; idtype = type_struct->id; if(cltype >= p0->type->table_size) { @@ -835,13 +850,13 @@ 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`", "Comparator#0", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 217); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 258); show_backtrace(1); } -/* Covariant cast for argument 1 (b) isa Comparator#0 */ -/* isa Comparator#0 */ -type_struct5 = self->type->resolution_table->types[COLOR_sorter__Comparator_FT0]; +/* Covariant cast for argument 1 (b) isa COMPARED */ +/* isa COMPARED */ +type_struct5 = self->type->resolution_table->types[COLOR_sorter__Comparator_VTCOMPARED]; cltype3 = type_struct5->color; idtype4 = type_struct5->id; if(cltype3 >= p1->type->table_size) { @@ -851,8 +866,8 @@ 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`", "Comparator#0", var_class_name6); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/collection/sorter.nit", 217); +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "COMPARED", var_class_name6); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/sorter.nit", 258); show_backtrace(1); } var_a = p0; @@ -874,14 +889,35 @@ var = var1; RET_LABEL:; return var; } -/* method sorter#DefaultComparator#init for (self: DefaultComparator[Comparable]) */ -void sorter__DefaultComparator__init(val* self) { -RET_LABEL:; +/* method sorter#Object#default_comparator for (self: Object): DefaultComparator */ +val* sorter__Object__default_comparator(val* self) { +val* var /* : DefaultComparator */; +static val* varonce; +static int varonce_guard; +val* var1 /* : DefaultComparator */; +val* var2 /* : DefaultComparator */; +if (varonce_guard) { +var1 = varonce; +} else { +var2 = NEW_sorter__DefaultComparator(&type_sorter__DefaultComparator); +{ +((void (*)(val*))(var2->class->vft[COLOR_kernel__Object__init]))(var2) /* init on */; +} +var1 = var2; +varonce = var1; +varonce_guard = 1; } -/* method sorter#DefaultComparator#init for (self: Object) */ -void VIRTUAL_sorter__DefaultComparator__init(val* self) { -{ /* Inline sorter#DefaultComparator#init (self) on */ -RET_LABEL1:(void)0; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; } +/* method sorter#Object#default_comparator for (self: Object): DefaultComparator */ +val* VIRTUAL_sorter__Object__default_comparator(val* self) { +val* var /* : DefaultComparator */; +val* var1 /* : DefaultComparator */; +var1 = sorter__Object__default_comparator(self); +var = var1; RET_LABEL:; +return var; } diff --git a/c_src/standard.sep.0.h b/c_src/standard.sep.0.h deleted file mode 100644 index 873a0ce..0000000 --- a/c_src/standard.sep.0.h +++ /dev/null @@ -1 +0,0 @@ -#include "nit.common.h" diff --git a/c_src/stream.sep.0.h b/c_src/stream.sep.0.h index e3993f5..20b589c 100644 --- a/c_src/stream.sep.0.h +++ b/c_src/stream.sep.0.h @@ -2,7 +2,7 @@ short int stream__BufferedIStream__eof(val* self); val* NEW_string__FlatBuffer(const struct type* type); extern const struct type type_string__FlatBuffer; -void string__FlatBuffer__init(val* self); +#define COLOR_kernel__Object__init 7 void stream__BufferedIStream__append_line_to(val* self, val* p0); val* string__FlatBuffer__to_s(val* self); val* stream__IStream__read_line(val* self); @@ -17,10 +17,11 @@ val* string__NativeString__to_s_with_length(char* self, long p0); extern const struct type type_kernel__Int; val* string__Text__substring_from(val* self, long p0); val* string__FlatBuffer__substring(val* self, long p0, long p1); -#define COLOR_string__FlatBuffer___chars 5 -#define COLOR_abstract_collection__SequenceRead___91d_93d 39 +char string__FlatBuffer___91d_93d(val* self, long p0); void string__FlatBuffer__add(val* self, char p0); val* stream__BufferedIStream__read_all(val* self); +#define COLOR_string__FlatBuffer___chars 6 +#define COLOR_abstract_collection__SequenceRead___91d_93d 46 extern const struct class class_kernel__Char; void string__FlatBuffer__enlarge(val* self, long p0); #define COLOR_file__IFStream___end_reached 4 diff --git a/c_src/stream.sep.1.c b/c_src/stream.sep.1.c index 29d5137..a8a6746 100644 --- a/c_src/stream.sep.1.c +++ b/c_src/stream.sep.1.c @@ -13,12 +13,12 @@ var1 = stream__BufferedIStream__eof(self); var2 = !var1; if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 55); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 53); show_backtrace(1); } var3 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -string__FlatBuffer__init(var3); /* Direct call string#FlatBuffer#init on */ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } var_s = var3; { @@ -120,13 +120,13 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 180); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 715); show_backtrace(1); } var4 = var1->attrs[COLOR_string__FlatText___length].l; /* _length on */ @@ -182,7 +182,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var21 = var17 + var_i; @@ -194,13 +194,13 @@ RET_LABEL19:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 187); show_backtrace(1); } 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 715); show_backtrace(1); } var25 = var22->attrs[COLOR_string__FlatText___length].l; /* _length on */ @@ -216,7 +216,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var32 = var18 >= var23; @@ -231,13 +231,13 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 189); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 715); show_backtrace(1); } var37 = var34->attrs[COLOR_string__FlatText___length].l; /* _length on */ @@ -249,7 +249,7 @@ self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var35; /* _buffer_po 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 190); show_backtrace(1); } else { var39 = string__Text__substring_from(var38, var_from); @@ -271,7 +271,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var48 = var41 + var_i; @@ -291,7 +291,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var57 = var50 - var_i; @@ -302,7 +302,7 @@ RET_LABEL52:(void)0; } if (var49 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 195); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 193); show_backtrace(1); } else { var58 = string__FlatBuffer__substring(var49, var51, var_i); @@ -344,21 +344,18 @@ int idtype; const char* var_class_name; short int var12 /* : Bool */; val* var13 /* : nullable FlatBuffer */; -val* var14 /* : Sequence[Char] */; -val* var16 /* : Sequence[Char] */; -val* var17 /* : nullable Object */; -char var18 /* : Char */; -long var19 /* : Int */; -long var20 /* : Int */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -const char* var_class_name25; -long var26 /* : Int */; -val* var28 /* : String */; +char var14 /* : Char */; +long var15 /* : Int */; +long var16 /* : Int */; +short int var18 /* : Bool */; +int cltype19; +int idtype20; +const char* var_class_name21; +long var22 /* : Int */; +val* var24 /* : String */; var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -string__FlatBuffer__init(var1); /* Direct call string#FlatBuffer#init on */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_s = var1; for(;;) { @@ -366,19 +363,19 @@ for(;;) { var2 = stream__BufferedIStream__eof(self); } var3 = !var2; -if (!var3) break; +if (var3){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 201); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 715); show_backtrace(1); } var8 = var5->attrs[COLOR_string__FlatText___length].l; /* _length on */ @@ -396,7 +393,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var12 = var_j < var_k; @@ -405,69 +402,55 @@ goto RET_LABEL10; RET_LABEL10:(void)0; } } -if (!var9) break; +if (var9){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 203); show_backtrace(1); } else { -{ /* 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); -} -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); -} -var14 = var16; -RET_LABEL15:(void)0; -} +var14 = string__FlatBuffer___91d_93d(var13, var_j); } { -var17 = ((val* (*)(val*, long))(var14->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var14, var_j) /* [] on */; +string__FlatBuffer__add(var_s, var14); /* Direct call string#FlatBuffer#add on */ } +var15 = 1; { -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 */ -} -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); +{ /* Inline kernel#Int#+ (var_j,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", 374); show_backtrace(1); } -var26 = var_j + var19; -var20 = var26; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var22 = var_j + var15; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; } } -var_j = var20; -CONTINUE_label: (void)0; +var_j = var16; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l = var_j; /* _buffer_pos on */ { file__IFStream__fill_buffer(self); /* Direct call file#IFStream#fill_buffer on */ } -CONTINUE_label27: (void)0; +} else { +goto BREAK_label23; +} } -BREAK_label27: (void)0; +BREAK_label23: (void)0; { -var28 = string__FlatBuffer__to_s(var_s); +var24 = string__FlatBuffer__to_s(var_s); } -var = var28; +var = var24; goto RET_LABEL; RET_LABEL:; return var; @@ -582,13 +565,13 @@ for(;;) { var2 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ if (var2 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 219); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 217); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 715); show_backtrace(1); } var5 = var2->attrs[COLOR_string__FlatText___length].l; /* _length on */ @@ -604,7 +587,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var9 = var_i < var3; @@ -618,19 +601,19 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 217); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1406); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1406); show_backtrace(1); } var11 = var13; @@ -659,7 +642,7 @@ var1 = var16; } else { var1 = var_; } -if (!var1) break; +if (var1){ var22 = 1; { { /* Inline kernel#Int#+ (var_i,var22) on */ @@ -669,7 +652,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var29 = var_i + var22; @@ -679,7 +662,9 @@ RET_LABEL24:(void)0; } } var_i = var23; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var30 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos on */ @@ -691,7 +676,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var37 = var_i > var30; @@ -716,7 +701,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var47 = var38 + var_i; @@ -734,7 +719,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var55 = var41 - var48; @@ -757,7 +742,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var63 = var_j < var_i; @@ -766,23 +751,23 @@ goto RET_LABEL58; RET_LABEL58:(void)0; } } -if (!var57) break; +if (var57){ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 227); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1406); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1406); show_backtrace(1); } var65 = var67; @@ -805,7 +790,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var77 = var_j + var70; @@ -815,7 +800,9 @@ RET_LABEL72:(void)0; } } var_j = var71; -CONTINUE_label78: (void)0; +} else { +goto BREAK_label78; +} } BREAK_label78: (void)0; } else { @@ -823,13 +810,13 @@ BREAK_label78: (void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 232); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 715); show_backtrace(1); } var82 = var79->attrs[COLOR_string__FlatText___length].l; /* _length on */ @@ -845,7 +832,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var89 = var_i < var80; @@ -864,7 +851,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var97 = var_i + var90; @@ -892,9 +879,7 @@ file__IFStream__fill_buffer(self); /* Direct call file#IFStream#fill_buffer on < } } } -CONTINUE_label101: (void)0; } -BREAK_label101: (void)0; RET_LABEL:; } /* method stream#BufferedIStream#append_line_to for (self: Object, Buffer) */ @@ -923,13 +908,13 @@ var2 = self->attrs[COLOR_stream__BufferedIStream___buffer_pos].l; /* _buffer_pos var3 = self->attrs[COLOR_stream__BufferedIStream___buffer].val; /* _buffer on */ if (var3 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/stream.nit", 250); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/stream.nit", 248); show_backtrace(1); } else { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 715); show_backtrace(1); } var6 = var3->attrs[COLOR_string__FlatText___length].l; /* _length on */ @@ -945,7 +930,7 @@ 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", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var10 = var2 >= var4; @@ -1001,14 +986,3 @@ void VIRTUAL_stream__BufferedIStream__prepare_buffer(val* self, long p0) { stream__BufferedIStream__prepare_buffer(self, p0); /* Direct call stream#BufferedIStream#prepare_buffer on */ RET_LABEL:; } -/* method stream#BufferedIStream#init for (self: BufferedIStream) */ -void stream__BufferedIStream__init(val* self) { -RET_LABEL:; -} -/* method stream#BufferedIStream#init for (self: Object) */ -void VIRTUAL_stream__BufferedIStream__init(val* self) { -{ /* Inline stream#BufferedIStream#init (self) on */ -RET_LABEL1:(void)0; -} -RET_LABEL:; -} diff --git a/c_src/string._ffi.c b/c_src/string._ffi.c index a456643..9338274 100644 --- a/c_src/string._ffi.c +++ b/c_src/string._ffi.c @@ -11,14 +11,14 @@ #define PRINT_ERROR(...) fprintf(stderr, __VA_ARGS__) #endif #define NativeString_to_s string___NativeString_to_s -#line 20 "lib/standard/string.nit" +#line 21 "../lib/standard/string.nit" #include #include char* string___Int_strerror_ext___impl( long recv ) { -#line 1490 "lib/standard/string.nit" +#line 1763 "../lib/standard/string.nit" return strerror(recv); diff --git a/c_src/string.sep.0.h b/c_src/string.sep.0.h index c479fd8..a09bce7 100644 --- a/c_src/string.sep.0.h +++ b/c_src/string.sep.0.h @@ -1,21 +1,23 @@ #include "nit.common.h" #define COLOR_string__FlatText___length 3 short int string__Text__is_empty(val* self); +#define COLOR_string__Text__chars 46 extern const struct type type_kernel__Int; -#define COLOR_string__Text__empty 44 -#define COLOR_string__Text__substring 41 +#define COLOR_abstract_collection__SequenceRead___91d_93d 46 +char string__Text__last(val* self); +#define COLOR_string__Text__empty 51 +#define COLOR_string__Text__substring 48 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_abstract_collection__SequenceRead__iterator_from 52 #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 +#define COLOR_abstract_collection__Collection__iterator 37 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 +#define COLOR_abstract_collection__Iterator__next 32 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 +#define COLOR_string__Object__to_s 9 char* string__FlatString__to_cstring(val* self); long string__Text__to_i(val* self); #include "string_nit.h" @@ -23,9 +25,12 @@ 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); +long kernel__Int__successor(long self, long p0); +short int string__Char__is_numeric(char self); +short int string__Text__is_numeric(val* self); val* NEW_string__FlatBuffer(const struct type* type); extern const struct type type_string__FlatBuffer; -void string__FlatBuffer__init(val* self); +#define COLOR_kernel__Object__init 7 extern const struct type type_kernel__Char; void string__FlatBuffer__add(val* self, char p0); val* string__Int__to_s(long self); @@ -38,13 +43,12 @@ 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_array__Array__with_native 74 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); @@ -53,9 +57,9 @@ 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__FlatText__init 77 #define COLOR_string__StringCharView___target 0 -#define COLOR_string__StringCharView_VTSELFTYPE 2 +#define COLOR_string__StringCharView_VTSELFTYPE 0 void string__StringCharView__init(val* self, val* p0); short int string__StringCharView__is_empty(val* self); long string__StringCharView__length(val* self); @@ -68,25 +72,23 @@ 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 +char string__FlatString___91d_93d(val* self, long p0); 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_upper(char self); +val* string__FlatString__to_upper(val* self); char kernel__Char__to_lower(char self); val* string__FlatString__to_lower(val* self); -long string__NativeString__cstring_length(char* self); -val* BOX_string__NativeString(char*); -#define COLOR_string__FlatString___61d_61d 87 +val* BOX_string__NativeString(void*); +#define COLOR_string__FlatString___61d_61d 101 short int string__FlatString___61d_61d(val* self, val* p0); -#define COLOR_string__FlatString___60d 88 +#define COLOR_string__FlatString___60d 100 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; -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); @@ -101,28 +103,34 @@ char string__FlatStringIterator__item(val* self); val* BOX_kernel__Char(char); void string__FlatStringIterator__next(val* self); long string__FlatStringIterator__index(val* self); +#define COLOR_string__FlatStringIterator__init 45 char string__FlatStringCharView___91d_93d(val* self, long p0); val* NEW_string__FlatStringIterator(const struct type* type); extern const struct type type_string__FlatStringIterator; val* string__FlatStringCharView__iterator_from(val* self, long p0); #define COLOR_string__Buffer___is_dirty 4 -#define COLOR_string__Buffer__hash 73 +#define COLOR_string__Buffer___written 5 +#define COLOR_string__Buffer__hash 86 long string__Buffer__hash(val* self); -#define COLOR_string__FlatBuffer___chars 5 -#define COLOR_string__FlatBuffer___capacity 6 +#define COLOR_string__FlatBuffer___chars 6 +#define COLOR_string__FlatBuffer___capacity 7 val* string__FlatBuffer__substrings(val* self); +void string__FlatBuffer__reset(val* self); +char string__FlatBuffer___91d_93d(val* self, long p0); void string__FlatBuffer__enlarge(val* self, long p0); +void string__FlatBuffer__clear(val* self); val* string__FlatBuffer__empty(val* self); char* string__FlatBuffer__to_cstring(val* self); +#define COLOR_string__FlatBuffer__init 92 void string__FlatBuffer__from(val* self, val* p0); -#define COLOR_abstract_collection__Sequence__push 54 +#define COLOR_abstract_collection__Sequence__push 61 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__enlarge(val* self, long p0); -#define COLOR_abstract_collection__Collection__length 31 +#define COLOR_abstract_collection__Collection__length 39 void string__FlatBufferCharView__append(val* self, val* p0); val* NEW_string__FlatBufferIterator(const struct type* type); extern const struct type type_string__FlatBufferIterator; @@ -135,7 +143,8 @@ long string__FlatBufferIterator__index(val* self); short int string__FlatBufferIterator__is_ok(val* self); char string__FlatBufferIterator__item(val* self); void string__FlatBufferIterator__next(val* self); -#define COLOR_string__Object__inspect 10 +#define COLOR_string__FlatBufferIterator__init 45 +#define COLOR_string__Object__inspect 12 val* string__Object__to_s(val* self); val* string__NativeString__to_s(char* self); val* string__Object__class_name(val* self); @@ -148,25 +157,29 @@ val* string__Object__args(val* self); val* string__Bool__to_s(short int self); char* string___Int_strerror_ext___impl( long recv ); val* string__Int__strerror(long self); -#define COLOR_abstract_collection__Sequence___91d_93d_61d 59 +#define COLOR_abstract_collection__Sequence___91d_93d_61d 67 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); val* string__Float__to_precision(double self, long p0); long math__Float__is_inf(double self); #include "math_nit.h" -#define COLOR_abstract_collection__SequenceRead___91d_93d 39 val* string__Float__to_s(double self); -void range__Range__without_last(val* self, val* p0, val* p1); extern const struct type type_kernel__Float; +long kernel__Int__abs(long 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 +#define COLOR_abstract_collection__Collection__is_empty 38 val* string__Collection__join(val* self, val* p0); -long array__AbstractArrayRead__length(val* self); +#define COLOR_array__AbstractArrayRead___length 0 val* array__Array___91d_93d(val* self, long p0); +#define COLOR_array__Array___items 1 +extern const struct type type_array__NativeArraystring__String; +#define COLOR_array__NativeArray_FT0 0 +val* abstract_collection__Iterator__iterator(val* self); val* string__Array__to_s(val* self); +long string__NativeString__cstring_length(char* self); val* string__NativeString__to_s_with_copy(char* self); #define COLOR_string__Sys___args_cache 0 void string__Sys__init_args(val* self); diff --git a/c_src/string.sep.1.c b/c_src/string.sep.1.c index e525a45..855e3b8 100644 --- a/c_src/string.sep.1.c +++ b/c_src/string.sep.1.c @@ -39,6 +39,67 @@ var = var1; RET_LABEL:; return var; } +/* method string#Text#last for (self: Text): Char */ +char string__Text__last(val* self) { +char var /* : Char */; +val* var1 /* : SequenceRead[Char] */; +long var2 /* : 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 */; +val* var10 /* : nullable Object */; +char var11 /* : Char */; +{ +var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +} +{ +{ /* Inline string#FlatText#length (self) on */ +var4 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var2 = var4; +RET_LABEL3:(void)0; +} +} +var5 = 1; +{ +{ /* Inline kernel#Int#- (var2,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", 377); +show_backtrace(1); +} +var9 = var2 - var5; +var6 = var9; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +} +{ +var10 = ((val* (*)(val*, long))(var1->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var1, var6) /* [] on */; +} +var11 = ((struct instance_kernel__Char*)var10)->value; /* autounbox from nullable Object to Char */; +var = var11; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Text#last for (self: Object): Char */ +char VIRTUAL_string__Text__last(val* self) { +char var /* : Char */; +char var1 /* : Char */; +var1 = string__Text__last(self); +var = var1; +RET_LABEL:; +return var; +} /* method string#Text#substring_from for (self: Text, Int): Text */ val* string__Text__substring_from(val* self, long p0) { val* var /* : Text */; @@ -78,17 +139,17 @@ RET_LABEL2:(void)0; } } { -{ /* Inline kernel#Int#> (var_from,var1) on */ +{ /* Inline kernel#Int#>= (var_from,var1) 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } -var7 = var_from > var1; +var7 = var_from >= var1; var4 = var7; goto RET_LABEL5; RET_LABEL5:(void)0; @@ -111,7 +172,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var16 = var_from < var9; @@ -140,7 +201,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var27 = var18 - var_from; @@ -171,85 +232,200 @@ 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 var1 /* : Bool */; +short int var2 /* : Bool */; +short int var3 /* : Bool */; +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 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 */; +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 */; +short int var29 /* : Bool */; +val* var30 /* : SequenceRead[Char] */; +val* var31 /* : IndexedIterator[nullable Object] */; +val* var_myiter /* var myiter: IndexedIterator[Char] */; +val* var32 /* : SequenceRead[Char] */; +val* var34 /* : SequenceRead[Char] */; +val* var35 /* : Iterator[nullable Object] */; +val* var_itsiter /* var itsiter: IndexedIterator[Char] */; +short int var36 /* : Bool */; +short int var37 /* : Bool */; +short int var_38 /* var : Bool */; +short int var39 /* : Bool */; +val* var40 /* : nullable Object */; +val* var41 /* : nullable Object */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var47 /* : Bool */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; var_str = p0; var_pos = p1; { -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +var1 = string__Text__is_empty(var_str); +} +if (var1){ +var2 = 1; +var = var2; +goto RET_LABEL; +} else { +} +var4 = 0; +{ +{ /* Inline kernel#Int#< (var_pos,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", 371); +show_backtrace(1); +} +var8 = var_pos < var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +var_ = var5; +if (var5){ +var3 = var_; +} else { +{ +{ /* Inline string#FlatText#length (var_str) on */ +var11 = var_str->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_pos,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", 374); +show_backtrace(1); +} +var18 = var_pos + var9; +var12 = var18; +goto RET_LABEL13; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var21 = self->attrs[COLOR_string__FlatText___length].l; /* _length 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", 373); +show_backtrace(1); +} +var28 = var12 > var19; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +} +var3 = var22; +} +if (var3){ +var29 = 0; +var = var29; +goto RET_LABEL; +} else { +} +{ +var30 = ((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 */; +var31 = ((val* (*)(val*, long))(var30->class->vft[COLOR_abstract_collection__SequenceRead__iterator_from]))(var30, var_pos) /* iterator_from on */; } -var_myiter = var2; +var_myiter = var31; { { /* Inline string#FlatString#chars (var_str) on */ -var5 = var_str->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ -if (unlikely(var5 == NULL)) { +var34 = var_str->attrs[COLOR_string__FlatString___chars].val; /* _chars on */ +if (unlikely(var34 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _chars"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 746); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } -var3 = var5; -RET_LABEL4:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } { -var6 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; +var35 = ((val* (*)(val*))(var32->class->vft[COLOR_abstract_collection__Collection__iterator]))(var32) /* iterator on */; } -var_itsiter = var6; +var_itsiter = var35; for(;;) { { -var8 = ((short int (*)(val*))(var_myiter->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_myiter) /* is_ok on */; +var37 = ((short int (*)(val*))(var_myiter->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_myiter) /* is_ok on */; } -var_ = var8; -if (var8){ +var_38 = var37; +if (var37){ { -var9 = ((short int (*)(val*))(var_itsiter->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_itsiter) /* is_ok on */; +var39 = ((short int (*)(val*))(var_itsiter->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_itsiter) /* is_ok on */; } -var7 = var9; +var36 = var39; } else { -var7 = var_; +var36 = var_38; } -if (!var7) break; +if (var36){ { -var10 = ((val* (*)(val*))(var_myiter->class->vft[COLOR_abstract_collection__Iterator__item]))(var_myiter) /* item on */; +var40 = ((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 */; +var41 = ((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; +{ /* Inline kernel#Char#!= (var40,var41) on */ +var45 = var40 == var41 || (((struct instance_kernel__Char*)var40)->value == ((struct instance_kernel__Char*)var41)->value); +var46 = !var45; +var43 = var46; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var12 = var13; +var42 = var43; } -if (var12){ -var17 = 0; -var = var17; +if (var42){ +var47 = 0; +var = var47; goto RET_LABEL; } else { } @@ -259,20 +435,22 @@ goto RET_LABEL; { ((void (*)(val*))(var_itsiter->class->vft[COLOR_abstract_collection__Iterator__next]))(var_itsiter) /* next on */; } -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; { -var18 = ((short int (*)(val*))(var_itsiter->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_itsiter) /* is_ok on */; +var48 = ((short int (*)(val*))(var_itsiter->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_itsiter) /* is_ok on */; } -if (var18){ -var19 = 0; -var = var19; +if (var48){ +var49 = 0; +var = var49; goto RET_LABEL; } else { } -var20 = 1; -var = var20; +var50 = 1; +var = var50; goto RET_LABEL; RET_LABEL:; return var; @@ -349,7 +527,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var10 = var1 - var4; @@ -416,7 +594,7 @@ double var /* : Float */; val* var1 /* : String */; char* var2 /* : NativeString */; double var3 /* : Float */; -double var5 /* : Float */; +double var5 /* : Float for extern */; { var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__to_s]))(self) /* to_s on */; } @@ -476,178 +654,214 @@ long var1 /* : Int */; long var_i /* var i: Int */; short int var2 /* : Bool */; short int var_neg /* var neg: 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 */; -long var8 /* : Int */; -long var_v /* var v: Int */; +long var3 /* : Int */; +long var_j /* var j: Int */; +long var4 /* : Int */; +long var6 /* : Int */; +long var_ /* var : Int */; +short int var7 /* : Bool */; 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 */; +short int var10 /* : Bool */; +val* var11 /* : SequenceRead[Char] */; +val* var12 /* : nullable Object */; +char var13 /* : Char */; +char var_c /* var c: Char */; +long var14 /* : Int */; +long var_v /* var v: Int */; +short int var15 /* : 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 */; +int cltype18; +int idtype19; +const char* var_class_name20; +short int var21 /* : Bool */; +long var22 /* : Int */; +long var24 /* : Int */; long var25 /* : Int */; -short int var27 /* : Bool */; -int cltype28; -int idtype29; -const char* var_class_name30; -long var31 /* : Int */; -long var32 /* : Int */; -short int var34 /* : Bool */; -int cltype35; -int idtype36; -const char* var_class_name37; -long var38 /* : Int */; -long var39 /* : Int */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +int cltype29; +int idtype30; +const char* var_class_name31; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +long var34 /* : Int */; +short int var36 /* : Bool */; +int cltype37; +int idtype38; +const char* var_class_name39; +long var40 /* : Int */; long var41 /* : Int */; -var_base = p0; -var1 = 0; -var_i = var1; +short int var43 /* : Bool */; +int cltype44; +int idtype45; +const char* var_class_name46; +long var47 /* : Int */; +long var48 /* : Int */; +long var49 /* : Int */; +long var50 /* : Int */; +long var52 /* : Int */; +var_base = p0; +var1 = 0; +var_i = var1; var2 = 0; var_neg = var2; +var3 = 0; +var_j = var3; { -var3 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +{ /* Inline string#FlatText#length (self) on */ +var6 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; } -{ -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; } +var_ = var4; for(;;) { { -var5 = ((short int (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var4) /* is_ok on */; +{ /* Inline kernel#Int#< (var_j,var_) 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", 371); +show_backtrace(1); +} +var10 = var_j < var_; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +if (var7){ +{ +var11 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; } -if(!var5) break; { -var6 = ((val* (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__item]))(var4) /* item on */; +var12 = ((val* (*)(val*, long))(var11->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var11, var_j) /* [] on */; } -var7 = ((struct instance_kernel__Char*)var6)->value; /* autounbox from nullable Object to Char */; -var_c = var7; +var13 = ((struct instance_kernel__Char*)var12)->value; /* autounbox from nullable Object to Char */; +var_c = var13; { -var8 = kernel__Char__to_i(var_c); +var14 = kernel__Char__to_i(var_c); } -var_v = var8; +var_v = var14; { { /* Inline kernel#Int#> (var_v,var_base) 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", 327); +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", 373); show_backtrace(1); } -var12 = var_v > var_base; -var9 = var12; -goto RET_LABEL10; -RET_LABEL10:(void)0; +var21 = var_v > var_base; +var15 = var21; +goto RET_LABEL16; +RET_LABEL16:(void)0; } } -if (var9){ +if (var15){ if (var_neg){ { { /* Inline kernel#Int#unary - (var_i) on */ -var15 = -var_i; -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; +var24 = -var_i; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; } } -var = var13; +var = var22; goto RET_LABEL; } else { var = var_i; goto RET_LABEL; } } else { -var16 = 0; +var25 = 0; { -{ /* Inline kernel#Int#< (var_v,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", 325); +{ /* Inline kernel#Int#< (var_v,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__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", 371); show_backtrace(1); } -var23 = var_v < var16; -var17 = var23; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var32 = var_v < var25; +var26 = var32; +goto RET_LABEL27; +RET_LABEL27:(void)0; } } -if (var17){ -var24 = 1; -var_neg = var24; +if (var26){ +var33 = 1; +var_neg = var33; } else { { { /* 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); +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", 378); show_backtrace(1); } -var31 = var_i * var_base; -var25 = var31; -goto RET_LABEL26; -RET_LABEL26:(void)0; +var40 = var_i * var_base; +var34 = var40; +goto RET_LABEL35; +RET_LABEL35:(void)0; } } { -{ /* Inline kernel#Int#+ (var25,var_v) on */ +{ /* Inline kernel#Int#+ (var34,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); +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", 374); show_backtrace(1); } -var38 = var25 + var_v; -var32 = var38; -goto RET_LABEL33; -RET_LABEL33:(void)0; +var47 = var34 + var_v; +var41 = var47; +goto RET_LABEL42; +RET_LABEL42:(void)0; } } -var_i = var32; +var_i = var41; } } -CONTINUE_label: (void)0; +var48 = 1; { -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +var49 = kernel__Int__successor(var_j, var48); +} +var_j = var49; +} else { +goto BREAK_label; } } BREAK_label: (void)0; if (var_neg){ { { /* Inline kernel#Int#unary - (var_i) on */ -var41 = -var_i; -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; +var52 = -var_i; +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; } } -var = var39; +var = var50; goto RET_LABEL; } else { var = var_i; @@ -665,334 +879,523 @@ var = var1; RET_LABEL:; return var; } -/* 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 */; +/* method string#Text#is_numeric for (self: Text): Bool */ +short int string__Text__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 */; +long var2 /* : Int */; +long var_i /* var i: Int */; +long var3 /* : Int */; +long var5 /* : Int */; +long var_ /* var : Int */; +short int var6 /* : Bool */; short int var8 /* : Bool */; -short int var9 /* : Bool */; -char var10 /* : Char */; -short int var11 /* : Bool */; -short int var13 /* : Bool */; int cltype; int idtype; const char* var_class_name; +short int var9 /* : Bool */; +val* var10 /* : SequenceRead[Char] */; +val* var11 /* : nullable Object */; +char var12 /* : Char */; +char var_c /* var c: Char */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -short int var_ /* var : Bool */; -char var15 /* : Char */; +short int var15 /* : Bool */; short int var16 /* : Bool */; +char var17 /* : Char */; 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 var19 /* : Bool */; +short int var21 /* : Bool */; +short int var_22 /* var : Bool */; +char var23 /* : Char */; 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 */ -} -var_res = var1; +short int var25 /* : Bool */; +short int var27 /* : Bool */; +short int var_28 /* var : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +long var32 /* : Int */; +long var33 /* : Int */; +short int var34 /* : Bool */; +var1 = 0; +var_has_point_or_comma = var1; var2 = 0; -var_underscore = var2; +var_i = var2; { -var3 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +{ /* Inline string#FlatText#length (self) on */ +var5 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; } -{ -var4 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Collection__iterator]))(var3) /* iterator on */; } +var_ = var3; 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) 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; +{ /* Inline kernel#Int#< (var_i,var_) 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", 501); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } -var14 = var_c >= var10; -var11 = var14; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var9 = var_i < var_; +var6 = var9; +goto RET_LABEL7; +RET_LABEL7:(void)0; } } -var_ = var11; -if (var11){ -var15 = 'z'; +if (var6){ { -{ /* 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; -} +var10 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; } -var9 = var16; -} else { -var9 = var_; +{ +var11 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var_i) /* [] on */; } -var_23 = var9; -if (var9){ -var8 = var_23; -} else { -var25 = 'A'; +var12 = ((struct instance_kernel__Char*)var11)->value; /* autounbox from nullable Object to Char */; +var_c = var12; { -{ /* 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); +var13 = string__Char__is_numeric(var_c); } -var32 = var_c >= var25; -var26 = var32; -goto RET_LABEL27; -RET_LABEL27:(void)0; +var14 = !var13; +if (var14){ +var17 = '.'; +{ +{ /* Inline kernel#Char#== (var_c,var17) on */ +var21 = var_c == var17; +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; } +var18 = var19; } -var_33 = var26; -if (var26){ -var34 = 'Z'; +var_22 = var18; +if (var18){ +var16 = var_22; +} else { +var23 = ','; { -{ /* 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); +{ /* Inline kernel#Char#== (var_c,var23) on */ +var27 = var_c == var23; +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; } -var41 = var_c <= var34; -var35 = var41; -goto RET_LABEL36; -RET_LABEL36:(void)0; +var24 = var25; } +var16 = var24; } -var24 = var35; +var_28 = var16; +if (var16){ +var29 = !var_has_point_or_comma; +var15 = var29; } else { -var24 = var_33; +var15 = var_28; } -var8 = var24; +if (var15){ +var30 = 1; +var_has_point_or_comma = var30; +} else { +var31 = 0; +var = var31; +goto RET_LABEL; } -if (var8){ +} else { +} +var32 = 1; { -string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ +var33 = kernel__Int__successor(var_i, var32); } -var42 = 0; -var_underscore = var42; -goto CONTINUE_label; +var_i = var33; } else { +goto BREAK_label; } -if (var_underscore){ -var43 = '_'; +} +BREAK_label: (void)0; +var34 = 1; +var = var34; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Text#is_numeric for (self: Object): Bool */ +short int VIRTUAL_string__Text__is_numeric(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = string__Text__is_numeric(self); +var = var1; +RET_LABEL:; +return var; +} +/* 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 */; +long var3 /* : Int */; +long var_i /* var i: Int */; +long var4 /* : Int */; +long var6 /* : Int */; +long var_ /* var : Int */; +short int var7 /* : Bool */; +short int var9 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var10 /* : Bool */; +val* var11 /* : SequenceRead[Char] */; +val* var12 /* : nullable Object */; +char var13 /* : Char */; +char var_c /* var c: Char */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +char var16 /* : Char */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +int cltype20; +int idtype21; +const char* var_class_name22; +short int var23 /* : Bool */; +short int var_24 /* var : 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 */; +short int var34 /* : Bool */; +char var35 /* : Char */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +int cltype39; +int idtype40; +const char* var_class_name41; +short int var42 /* : Bool */; +short int var_43 /* var : Bool */; +char var44 /* : Char */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +int cltype48; +int idtype49; +const char* var_class_name50; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +char var53 /* : Char */; +long var54 /* : Int */; +long var56 /* : Int */; +val* var57 /* : String */; +char var58 /* : Char */; +short int var59 /* : Bool */; +char var60 /* : Char */; +short int var61 /* : Bool */; +short int var63 /* : Bool */; +int cltype64; +int idtype65; +const char* var_class_name66; +short int var67 /* : Bool */; +short int var_68 /* var : Bool */; +char var69 /* : Char */; +short int var70 /* : Bool */; +short int var72 /* : Bool */; +int cltype73; +int idtype74; +const char* var_class_name75; +short int var76 /* : Bool */; +short int var77 /* : Bool */; +char var78 /* : Char */; +short int var79 /* : Bool */; +short int var80 /* : Bool */; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +char var84 /* : Char */; +long var85 /* : Int */; +long var87 /* : Int */; +val* var88 /* : String */; +char var89 /* : Char */; +short int var90 /* : Bool */; +long var91 /* : Int */; +long var92 /* : Int */; +val* var94 /* : String */; +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -{ /* Inline kernel#Char#ascii (var43) on */ -var46 = (unsigned char)var43; -var44 = var46; -goto RET_LABEL45; -RET_LABEL45:(void)0; +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; +} +var_res = var1; +var2 = 0; +var_underscore = var2; +var3 = 0; +var_i = var3; +{ +{ /* Inline string#FlatText#length (self) on */ +var6 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; +} +} +var_ = var4; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); +} +var10 = var_i < var_; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; } } +if (var7){ { -var47 = string__Int__to_s(var44); +var11 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; } { -string__FlatBuffer__append(var_res, var47); /* Direct call string#FlatBuffer#append on */ +var12 = ((val* (*)(val*, long))(var11->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var11, var_i) /* [] on */; } -var48 = 'd'; +var13 = ((struct instance_kernel__Char*)var12)->value; /* autounbox from nullable Object to Char */; +var_c = var13; +var16 = 'a'; { -string__FlatBuffer__add(var_res, var48); /* Direct call string#FlatBuffer#add on */ +{ /* Inline kernel#Char#>= (var_c,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__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name22); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 547); +show_backtrace(1); +} +var23 = var_c >= var16; +var17 = var23; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} } +var_24 = var17; +if (var17){ +var25 = 'z'; +{ +{ /* 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", 545); +show_backtrace(1); +} +var32 = var_c <= var25; +var26 = var32; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +} +var15 = var26; } else { +var15 = var_24; } -var50 = '0'; +var_33 = var15; +if (var15){ +var14 = var_33; +} else { +var35 = 'A'; { -{ /* 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); +{ /* Inline kernel#Char#>= (var_c,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__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name41); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 547); show_backtrace(1); } -var57 = var_c >= var50; -var51 = var57; -goto RET_LABEL52; -RET_LABEL52:(void)0; +var42 = var_c >= var35; +var36 = var42; +goto RET_LABEL37; +RET_LABEL37:(void)0; } } -var_58 = var51; -if (var51){ -var59 = '9'; +var_43 = var36; +if (var36){ +var44 = 'Z'; { -{ /* 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); +{ /* Inline kernel#Char#<= (var_c,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__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name50); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 545); show_backtrace(1); } -var66 = var_c <= var59; -var60 = var66; -goto RET_LABEL61; -RET_LABEL61:(void)0; +var51 = var_c <= var44; +var45 = var51; +goto RET_LABEL46; +RET_LABEL46:(void)0; } } -var49 = var60; +var34 = var45; } else { -var49 = var_58; +var34 = var_43; } -if (var49){ +var14 = var34; +} +if (var14){ { string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ } -var67 = 0; -var_underscore = var67; +var52 = 0; +var_underscore = var52; +goto BREAK_label; +} else { +} +if (var_underscore){ +var53 = '_'; +{ +{ /* Inline kernel#Char#ascii (var53) on */ +var56 = (unsigned char)var53; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +} +{ +var57 = string__Int__to_s(var54); +} +{ +string__FlatBuffer__append(var_res, var57); /* Direct call string#FlatBuffer#append on */ +} +var58 = 'd'; +{ +string__FlatBuffer__add(var_res, var58); /* Direct call string#FlatBuffer#add on */ +} } else { -var68 = '_'; +} +var60 = '0'; +{ +{ /* Inline kernel#Char#>= (var_c,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__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", 547); +show_backtrace(1); +} +var67 = var_c >= var60; +var61 = var67; +goto RET_LABEL62; +RET_LABEL62:(void)0; +} +} +var_68 = var61; +if (var61){ +var69 = '9'; { -{ /* Inline kernel#Char#== (var_c,var68) on */ -var72 = var_c == var68; -var70 = var72; +{ /* Inline kernel#Char#<= (var_c,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__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name75); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 545); +show_backtrace(1); +} +var76 = var_c <= var69; +var70 = var76; goto RET_LABEL71; RET_LABEL71:(void)0; } -var69 = var70; } -if (var69){ +var59 = var70; +} else { +var59 = var_68; +} +if (var59){ { string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ } -var73 = 1; -var_underscore = var73; +var77 = 0; +var_underscore = var77; +} else { +var78 = '_'; +{ +{ /* Inline kernel#Char#== (var_c,var78) on */ +var82 = var_c == var78; +var80 = var82; +goto RET_LABEL81; +RET_LABEL81:(void)0; +} +var79 = var80; +} +if (var79){ +{ +string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ +} +var83 = 1; +var_underscore = var83; } else { -var74 = '_'; +var84 = '_'; { -string__FlatBuffer__add(var_res, var74); /* Direct call string#FlatBuffer#add on */ +string__FlatBuffer__add(var_res, var84); /* 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; +var87 = (unsigned char)var_c; +var85 = var87; +goto RET_LABEL86; +RET_LABEL86:(void)0; } } { -var78 = string__Int__to_s(var75); +var88 = string__Int__to_s(var85); } { -string__FlatBuffer__append(var_res, var78); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_res, var88); /* Direct call string#FlatBuffer#append on */ } -var79 = 'd'; +var89 = 'd'; { -string__FlatBuffer__add(var_res, var79); /* Direct call string#FlatBuffer#add on */ +string__FlatBuffer__add(var_res, var89); /* Direct call string#FlatBuffer#add on */ } -var80 = 0; -var_underscore = var80; +var90 = 0; +var_underscore = var90; } } -CONTINUE_label: (void)0; +BREAK_label: (void)0; +var91 = 1; { -((void (*)(val*))(var4->class->vft[COLOR_abstract_collection__Iterator__next]))(var4) /* next on */; +var92 = kernel__Int__successor(var_i, var91); +} +var_i = var92; +} else { +goto BREAK_label93; } } -BREAK_label: (void)0; +BREAK_label93: (void)0; { -var81 = string__FlatBuffer__to_s(var_res); +var94 = string__FlatBuffer__to_s(var_res); } -var = var81; +var = var94; goto RET_LABEL; RET_LABEL:; return var; @@ -1011,286 +1414,318 @@ val* string__Text__escape_to_c(val* self) { val* var /* : String */; 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 */; +long var2 /* : Int */; +long var_i /* var i: Int */; +long var3 /* : Int */; +long var5 /* : Int */; +long var_ /* var : Int */; +short int var6 /* : Bool */; short int var8 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; short int var9 /* : Bool */; -short int var11 /* : Bool */; -static val* varonce; -val* var12 /* : String */; -char* var13 /* : NativeString */; -long var14 /* : Int */; -val* var15 /* : FlatString */; -char var16 /* : Char */; +val* var10 /* : SequenceRead[Char] */; +val* var11 /* : nullable Object */; +char var12 /* : Char */; +char var_c /* var c: Char */; +char var13 /* : Char */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; short int var17 /* : Bool */; -short int var18 /* : Bool */; -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 */; +static val* varonce; +val* var18 /* : String */; +char* var19 /* : NativeString */; +long var20 /* : Int */; +val* var21 /* : FlatString */; +char var22 /* : Char */; +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 */; +char var32 /* : Char */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +char var42 /* : Char */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +short int var46 /* : Bool */; +static val* varonce47; +val* var48 /* : String */; +char* var49 /* : NativeString */; +long var50 /* : Int */; +val* var51 /* : FlatString */; +char var52 /* : Char */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +static val* varonce57; +val* var58 /* : String */; +char* var59 /* : NativeString */; +long var60 /* : Int */; +val* var61 /* : FlatString */; +long var62 /* : Int */; +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 */; +static val* varonce73; val* var74 /* : String */; -val* var75 /* : Array[Object] */; +char* var75 /* : NativeString */; long var76 /* : Int */; -val* var77 /* : NativeArray[Object] */; -val* var78 /* : String */; -val* var79 /* : String */; +val* var77 /* : FlatString */; +long var78 /* : Int */; +long var80 /* : Int */; +long var81 /* : Int */; +short int var82 /* : Bool */; +val* var83 /* : String */; +val* var84 /* : Array[Object] */; +long var85 /* : Int */; +val* var86 /* : NativeArray[Object] */; +val* var87 /* : String */; +long var88 /* : Int */; +long var89 /* : Int */; +val* var90 /* : String */; var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -string__FlatBuffer__init(var1); /* Direct call string#FlatBuffer#init on */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_b = var1; +var2 = 0; +var_i = var2; { -var2 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +{ /* Inline string#FlatText#length (self) on */ +var5 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; } -{ -var3 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Collection__iterator]))(var2) /* iterator on */; } +var_ = var3; for(;;) { { -var4 = ((short int (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var3) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); +} +var9 = var_i < var_; +var6 = var9; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} } -if(!var4) break; +if (var6){ { -var5 = ((val* (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__item]))(var3) /* item on */; +var10 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars 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) on */ -var11 = var_c == var7; -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; +var11 = ((val* (*)(val*, long))(var10->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var10, var_i) /* [] on */; } -var8 = var9; +var12 = ((struct instance_kernel__Char*)var11)->value; /* autounbox from nullable Object to Char */; +var_c = var12; +var13 = '\n'; +{ +{ /* Inline kernel#Char#== (var_c,var13) on */ +var17 = var_c == var13; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; } -if (var8){ +var14 = var15; +} +if (var14){ if (varonce) { -var12 = varonce; +var18 = varonce; } else { -var13 = "\\n"; -var14 = 2; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce = var12; +var19 = "\\n"; +var20 = 2; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce = var18; } { -string__FlatBuffer__append(var_b, var12); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var18); /* Direct call string#FlatBuffer#append on */ } } else { -var16 = '\0'; +var22 = '\0'; { -{ /* Inline kernel#Char#== (var_c,var16) on */ -var20 = var_c == var16; -var18 = var20; -goto RET_LABEL19; -RET_LABEL19:(void)0; +{ /* Inline kernel#Char#== (var_c,var22) on */ +var26 = var_c == var22; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; } -var17 = var18; +var23 = var24; } -if (var17){ -if (varonce21) { -var22 = varonce21; +if (var23){ +if (varonce27) { +var28 = varonce27; } else { -var23 = "\\0"; -var24 = 2; -var25 = string__NativeString__to_s_with_length(var23, var24); -var22 = var25; -varonce21 = var22; +var29 = "\\0"; +var30 = 2; +var31 = string__NativeString__to_s_with_length(var29, var30); +var28 = var31; +varonce27 = var28; } { -string__FlatBuffer__append(var_b, var22); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var28); /* Direct call string#FlatBuffer#append on */ } } else { -var26 = '\"'; +var32 = '\"'; { -{ /* Inline kernel#Char#== (var_c,var26) on */ -var30 = var_c == var26; -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; +{ /* Inline kernel#Char#== (var_c,var32) on */ +var36 = var_c == var32; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -var27 = var28; +var33 = var34; } -if (var27){ -if (varonce31) { -var32 = varonce31; +if (var33){ +if (varonce37) { +var38 = varonce37; } else { -var33 = "\\\""; -var34 = 2; -var35 = string__NativeString__to_s_with_length(var33, var34); -var32 = var35; -varonce31 = var32; +var39 = "\\\""; +var40 = 2; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; } { -string__FlatBuffer__append(var_b, var32); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var38); /* Direct call string#FlatBuffer#append on */ } } else { -var36 = '\''; +var42 = '\''; { -{ /* Inline kernel#Char#== (var_c,var36) on */ -var40 = var_c == var36; -var38 = var40; -goto RET_LABEL39; -RET_LABEL39:(void)0; +{ /* Inline kernel#Char#== (var_c,var42) on */ +var46 = var_c == var42; +var44 = var46; +goto RET_LABEL45; +RET_LABEL45:(void)0; } -var37 = var38; +var43 = var44; } -if (var37){ -if (varonce41) { -var42 = varonce41; +if (var43){ +if (varonce47) { +var48 = varonce47; } else { -var43 = "\\\'"; -var44 = 2; -var45 = string__NativeString__to_s_with_length(var43, var44); -var42 = var45; -varonce41 = var42; +var49 = "\\\'"; +var50 = 2; +var51 = string__NativeString__to_s_with_length(var49, var50); +var48 = var51; +varonce47 = var48; } { -string__FlatBuffer__append(var_b, var42); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var48); /* Direct call string#FlatBuffer#append on */ } } else { -var46 = '\\'; +var52 = '\\'; { -{ /* Inline kernel#Char#== (var_c,var46) on */ -var50 = var_c == var46; -var48 = var50; -goto RET_LABEL49; -RET_LABEL49:(void)0; +{ /* Inline kernel#Char#== (var_c,var52) on */ +var56 = var_c == var52; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } -var47 = var48; +var53 = var54; } -if (var47){ -if (varonce51) { -var52 = varonce51; +if (var53){ +if (varonce57) { +var58 = varonce57; } else { -var53 = "\\\\"; -var54 = 2; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; +var59 = "\\\\"; +var60 = 2; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; } { -string__FlatBuffer__append(var_b, var52); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var58); /* Direct call string#FlatBuffer#append on */ } } else { { { /* Inline kernel#Char#ascii (var_c) on */ -var58 = (unsigned char)var_c; -var56 = var58; -goto RET_LABEL57; -RET_LABEL57:(void)0; +var64 = (unsigned char)var_c; +var62 = var64; +goto RET_LABEL63; +RET_LABEL63:(void)0; } } -var59 = 32; +var65 = 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; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +{ /* Inline kernel#Int#< (var62,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", 371); show_backtrace(1); } -var63 = var56 < var59; -var60 = var63; -goto RET_LABEL61; -RET_LABEL61:(void)0; +var72 = var62 < var65; +var66 = var72; +goto RET_LABEL67; +RET_LABEL67:(void)0; } } -if (var60){ -if (varonce64) { -var65 = varonce64; +if (var66){ +if (varonce73) { +var74 = varonce73; } else { -var66 = "\\"; -var67 = 1; -var68 = string__NativeString__to_s_with_length(var66, var67); -var65 = var68; -varonce64 = var65; +var75 = "\\"; +var76 = 1; +var77 = string__NativeString__to_s_with_length(var75, var76); +var74 = var77; +varonce73 = var74; } { { /* Inline kernel#Char#ascii (var_c) on */ -var71 = (unsigned char)var_c; -var69 = var71; -goto RET_LABEL70; -RET_LABEL70:(void)0; +var80 = (unsigned char)var_c; +var78 = var80; +goto RET_LABEL79; +RET_LABEL79:(void)0; } } -var72 = 8; -var73 = 0; +var81 = 8; +var82 = 0; { -var74 = string__Int__to_base(var69, var72, var73); +var83 = string__Int__to_base(var78, var81, var82); } -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; +var84 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var84 = array_instance Array[Object] */ +var85 = 2; +var86 = NEW_array__NativeArray(var85, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var86)->values[0] = (val*) var74; +((struct instance_array__NativeArray*)var86)->values[1] = (val*) var83; { -((void (*)(val*, val*, long))(var75->class->vft[COLOR_array__Array__with_native]))(var75, var77, var76) /* with_native on */; +((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; } } { -var78 = ((val* (*)(val*))(var75->class->vft[COLOR_string__Object__to_s]))(var75) /* to_s on */; +var87 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; } { -string__FlatBuffer__append(var_b, var78); /* Direct call string#FlatBuffer#append on */ +string__FlatBuffer__append(var_b, var87); /* Direct call string#FlatBuffer#append on */ } } else { { @@ -1302,16 +1737,20 @@ string__FlatBuffer__add(var_b, var_c); /* Direct call string#FlatBuffer#add on < } } } -CONTINUE_label: (void)0; +var88 = 1; { -((void (*)(val*))(var3->class->vft[COLOR_abstract_collection__Iterator__next]))(var3) /* next on */; +var89 = kernel__Int__successor(var_i, var88); +} +var_i = var89; +} else { +goto BREAK_label; } } BREAK_label: (void)0; { -var79 = string__FlatBuffer__to_s(var_b); +var90 = string__FlatBuffer__to_s(var_b); } -var = var79; +var = var90; goto RET_LABEL; RET_LABEL:; return var; @@ -1334,24 +1773,28 @@ long var4 /* : Int */; val* var_res /* var res: FlatBuffer */; short int var5 /* : Bool */; short int var_was_slash /* var was_slash: Bool */; -val* var6 /* : SequenceRead[Char] */; -val* var7 /* : Iterator[nullable Object] */; -short int var8 /* : Bool */; -val* var9 /* : nullable Object */; -char var_c /* var c: Char */; -char var10 /* : Char */; -short int var11 /* : Bool */; -char var12 /* : Char */; +long var6 /* : Int */; +long var_i /* var i: Int */; +long var7 /* : Int */; +long var9 /* : Int */; +long var_ /* var : Int */; +short int var10 /* : Bool */; +short int var12 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; short int var13 /* : Bool */; -short int var14 /* : Bool */; -short int var16 /* : Bool */; +val* var14 /* : SequenceRead[Char] */; +val* var15 /* : nullable Object */; +char var16 /* : Char */; +char var_c /* var c: Char */; short int var17 /* : Bool */; -short int var18 /* : Bool */; -char var19 /* : Char */; +char var18 /* : Char */; +short int var19 /* : Bool */; short int var20 /* : Bool */; -short int var21 /* : Bool */; +short int var22 /* : Bool */; short int var23 /* : Bool */; -char var24 /* : Char */; +short int var24 /* : Bool */; char var25 /* : Char */; short int var26 /* : Bool */; short int var27 /* : Bool */; @@ -1367,7 +1810,14 @@ short int var38 /* : Bool */; short int var39 /* : Bool */; short int var41 /* : Bool */; char var42 /* : Char */; -val* var43 /* : String */; +char var43 /* : Char */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +char var48 /* : Char */; +long var49 /* : Int */; +long var50 /* : Int */; +val* var52 /* : String */; var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { { /* Inline string#FlatText#length (self) on */ @@ -1382,64 +1832,69 @@ string__FlatBuffer__with_capacity(var1, var2); /* Direct call string#FlatBuffer# var_res = var1; var5 = 0; var_was_slash = var5; +var6 = 0; +var_i = var6; { -var6 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +{ /* Inline string#FlatText#length (self) on */ +var9 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var7 = var9; +RET_LABEL8:(void)0; } -{ -var7 = ((val* (*)(val*))(var6->class->vft[COLOR_abstract_collection__Collection__iterator]))(var6) /* iterator on */; } +var_ = var7; for(;;) { { -var8 = ((short int (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var7) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); } -if(!var8) break; -{ -var9 = ((val* (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__item]))(var7) /* item on */; +var13 = var_i < var_; +var10 = var13; +goto RET_LABEL11; +RET_LABEL11:(void)0; } -var10 = ((struct instance_kernel__Char*)var9)->value; /* autounbox from nullable Object to Char */; -var_c = var10; -var11 = !var_was_slash; -if (var11){ -var12 = '\\'; +} +if (var10){ { -{ /* Inline kernel#Char#== (var_c,var12) on */ -var16 = var_c == var12; -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var14 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; } -var13 = var14; +{ +var15 = ((val* (*)(val*, long))(var14->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var14, var_i) /* [] on */; } -if (var13){ -var17 = 1; -var_was_slash = var17; -} else { +var16 = ((struct instance_kernel__Char*)var15)->value; /* autounbox from nullable Object to Char */; +var_c = var16; +var17 = !var_was_slash; +if (var17){ +var18 = '\\'; { -string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ +{ /* Inline kernel#Char#== (var_c,var18) on */ +var22 = var_c == var18; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; } +var19 = var20; } -goto CONTINUE_label; +if (var19){ +var23 = 1; +var_was_slash = var23; } else { -} -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; -} -var20 = var21; +string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ } -if (var20){ -var24 = '\n'; -{ -string__FlatBuffer__add(var_res, var24); /* Direct call string#FlatBuffer#add on */ } +goto BREAK_label; } else { -var25 = 'r'; +} +var24 = 0; +var_was_slash = var24; +var25 = 'n'; { { /* Inline kernel#Char#== (var_c,var25) on */ var29 = var_c == var25; @@ -1450,12 +1905,12 @@ RET_LABEL28:(void)0; var26 = var27; } if (var26){ -var30 = '\15'; +var30 = '\n'; { string__FlatBuffer__add(var_res, var30); /* Direct call string#FlatBuffer#add on */ } } else { -var31 = 't'; +var31 = 'r'; { { /* Inline kernel#Char#== (var_c,var31) on */ var35 = var_c == var31; @@ -1466,12 +1921,12 @@ RET_LABEL34:(void)0; var32 = var33; } if (var32){ -var36 = '\11'; +var36 = '\15'; { string__FlatBuffer__add(var_res, var36); /* Direct call string#FlatBuffer#add on */ } } else { -var37 = '0'; +var37 = 't'; { { /* Inline kernel#Char#== (var_c,var37) on */ var41 = var_c == var37; @@ -1482,11 +1937,27 @@ RET_LABEL40:(void)0; var38 = var39; } if (var38){ -var42 = '\0'; +var42 = '\11'; { string__FlatBuffer__add(var_res, var42); /* Direct call string#FlatBuffer#add on */ } } else { +var43 = '0'; +{ +{ /* Inline kernel#Char#== (var_c,var43) on */ +var47 = var_c == var43; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +var44 = var45; +} +if (var44){ +var48 = '\0'; +{ +string__FlatBuffer__add(var_res, var48); /* Direct call string#FlatBuffer#add on */ +} +} else { { string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on */ } @@ -1494,16 +1965,21 @@ string__FlatBuffer__add(var_res, var_c); /* Direct call string#FlatBuffer#add on } } } -CONTINUE_label: (void)0; +BREAK_label: (void)0; +var49 = 1; { -((void (*)(val*))(var7->class->vft[COLOR_abstract_collection__Iterator__next]))(var7) /* next on */; +var50 = kernel__Int__successor(var_i, var49); } +var_i = var50; +} else { +goto BREAK_label51; } -BREAK_label: (void)0; +} +BREAK_label51: (void)0; { -var43 = string__FlatBuffer__to_s(var_res); +var52 = string__FlatBuffer__to_s(var_res); } -var = var43; +var = var52; goto RET_LABEL; RET_LABEL:; return var; @@ -1629,7 +2105,7 @@ var24 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* var25 = ((val* (*)(val*))(var_o->class->vft[COLOR_string__Text__chars]))(var_o) /* chars on */; } { -var27 = abstract_collection__SequenceRead___61d_61d(var24, var25); +var27 = ((short int (*)(val*, val*))(var24->class->vft[COLOR_kernel__Object___61d_61d]))(var24, var25) /* == on */; var26 = var27; } var = var26; @@ -1703,7 +2179,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 648); show_backtrace(1); } var_other = p0; @@ -1734,7 +2210,7 @@ var6 = var8; } else { var6 = var_; } -if (!var6) break; +if (var6){ { var9 = ((val* (*)(val*))(var_self_chars->class->vft[COLOR_abstract_collection__Iterator__item]))(var_self_chars) /* item on */; } @@ -1749,7 +2225,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 546); show_backtrace(1); } var17 = ((struct instance_kernel__Char*)var9)->value; /* autounbox from nullable Object to Char */; @@ -1780,7 +2256,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 548); show_backtrace(1); } var29 = ((struct instance_kernel__Char*)var21)->value; /* autounbox from nullable Object to Char */; @@ -1803,7 +2279,9 @@ goto RET_LABEL; { ((void (*)(val*))(var_other_chars->class->vft[COLOR_abstract_collection__Iterator__next]))(var_other_chars) /* next on */; } -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; { @@ -1877,33 +2355,44 @@ 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 */; +long var10 /* : Int */; +long var_i /* var i: Int */; +long var11 /* : Int */; +long var13 /* : Int */; +long var_ /* var : Int */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; int cltype; int idtype; const char* var_class_name; +short int var17 /* : Bool */; +val* var18 /* : SequenceRead[Char] */; +val* var19 /* : nullable Object */; +char var20 /* : Char */; +char var_char /* var char: Char */; +long var21 /* : Int */; long var22 /* : Int */; -long var23 /* : Int */; +long var24 /* : 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 */; +short int var27 /* : Bool */; +int cltype28; +int idtype29; +const char* var_class_name30; +long var31 /* : Int */; +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 */; +long var42 /* : Int */; +long var43 /* : Int */; +val* var45 /* : nullable Int */; +val* var46 /* : nullable Int */; +val* var48 /* : nullable Int */; +long var49 /* : Int */; { { /* Inline string#Text#hash_cache (self) on */ var3 = self->attrs[COLOR_string__Text___hash_cache].val; /* _hash_cache on */ @@ -1929,103 +2418,128 @@ var5 = var6; if (var5){ var9 = 5381; var_h = var9; +var10 = 0; +var_i = var10; { -var10 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; +{ /* Inline string#FlatText#length (self) on */ +var13 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var11 = var13; +RET_LABEL12:(void)0; } -{ -var11 = ((val* (*)(val*))(var10->class->vft[COLOR_abstract_collection__Collection__iterator]))(var10) /* iterator on */; } +var_ = var11; for(;;) { { -var12 = ((short int (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var11) /* is_ok on */; +{ /* Inline kernel#Int#< (var_i,var_) 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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); +} +var17 = var_i < var_; +var14 = var17; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +} +if (var14){ +{ +var18 = ((val* (*)(val*))(self->class->vft[COLOR_string__Text__chars]))(self) /* chars on */; } -if(!var12) break; { -var13 = ((val* (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__item]))(var11) /* item on */; +var19 = ((val* (*)(val*, long))(var18->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var18, var_i) /* [] on */; } -var14 = ((struct instance_kernel__Char*)var13)->value; /* autounbox from nullable Object to Char */; -var_char = var14; -var15 = 5; +var20 = ((struct instance_kernel__Char*)var19)->value; /* autounbox from nullable Object to Char */; +var_char = var20; +var21 = 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#lshift (var_h,var21) on */ +var24 = var_h << var21; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; } } { -{ /* Inline kernel#Int#+ (var16,var_h) on */ +{ /* Inline kernel#Int#+ (var22,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); +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", 374); show_backtrace(1); } -var22 = var16 + var_h; -var19 = var22; -goto RET_LABEL20; -RET_LABEL20:(void)0; +var31 = var22 + var_h; +var25 = var31; +goto RET_LABEL26; +RET_LABEL26:(void)0; } } { { /* Inline kernel#Char#ascii (var_char) on */ -var25 = (unsigned char)var_char; -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; +var34 = (unsigned char)var_char; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } } { -{ /* 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); +{ /* Inline kernel#Int#+ (var25,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", 374); show_backtrace(1); } -var32 = var19 + var23; -var26 = var32; -goto RET_LABEL27; -RET_LABEL27:(void)0; +var41 = var25 + var32; +var35 = var41; +goto RET_LABEL36; +RET_LABEL36:(void)0; } } -var_h = var26; -CONTINUE_label: (void)0; +var_h = var35; +var42 = 1; { -((void (*)(val*))(var11->class->vft[COLOR_abstract_collection__Iterator__next]))(var11) /* next on */; +var43 = kernel__Int__successor(var_i, var42); +} +var_i = var43; +} else { +goto BREAK_label; } } 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; +var45 = BOX_kernel__Int(var_h); /* autobox from Int to nullable Int */ +self->attrs[COLOR_string__Text___hash_cache].val = var45; /* _hash_cache on */ +RET_LABEL44:(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; +var48 = self->attrs[COLOR_string__Text___hash_cache].val; /* _hash_cache on */ +var46 = var48; +RET_LABEL47:(void)0; } } -if (unlikely(var35 == NULL)) { +if (unlikely(var46 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 542); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 697); show_backtrace(1); } -var38 = ((struct instance_kernel__Int*)var35)->value; /* autounbox from nullable Int to Int */; -var = var38; +var49 = ((struct instance_kernel__Int*)var46)->value; /* autounbox from nullable Int to Int */; +var = var49; goto RET_LABEL; RET_LABEL:; return var; @@ -2039,17 +2553,6 @@ var = var1; RET_LABEL:; return var; } -/* method string#Text#init for (self: Text) */ -void string__Text__init(val* self) { -RET_LABEL:; -} -/* method string#Text#init for (self: Object) */ -void VIRTUAL_string__Text__init(val* self) { -{ /* Inline string#Text#init (self) on */ -RET_LABEL1:(void)0; -} -RET_LABEL:; -} /* method string#FlatText#items for (self: FlatText): NativeString */ char* string__FlatText__items(val* self) { char* var /* : NativeString */; @@ -2161,15 +2664,18 @@ RET_LABEL:; /* method string#FlatText#init for (self: FlatText) */ void string__FlatText__init(val* self) { { -{ /* Inline string#Text#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_string__FlatText__init]))(self) /* init on */; } RET_LABEL:; } /* method string#FlatText#init for (self: Object) */ void VIRTUAL_string__FlatText__init(val* self) { -string__FlatText__init(self); /* Direct call string#FlatText#init on */ +{ /* Inline string#FlatText#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_string__FlatText__init]))(self) /* init on */; +} +RET_LABEL1:(void)0; +} RET_LABEL:; } /* method string#StringCharView#target for (self: StringCharView): Text */ @@ -2179,7 +2685,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 738); show_backtrace(1); } var = var1; @@ -2195,7 +2701,7 @@ val* var3 /* : Text */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 738); show_backtrace(1); } var1 = var3; @@ -2225,7 +2731,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 738); show_backtrace(1); } self->attrs[COLOR_string__StringCharView___target].val = p0; /* _target on */ @@ -2252,7 +2758,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 738); show_backtrace(1); } self->attrs[COLOR_string__StringCharView___target].val = p0; /* _target on */ @@ -2286,7 +2792,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 740); show_backtrace(1); } var_tgt = p0; @@ -2305,7 +2811,7 @@ var2 = var_tgt->type->type_table[cltype3] == idtype4; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 738); show_backtrace(1); } self->attrs[COLOR_string__StringCharView___target].val = var_tgt; /* _target on */ @@ -2330,7 +2836,7 @@ short int var4 /* : Bool */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 738); show_backtrace(1); } var1 = var3; @@ -2366,7 +2872,7 @@ long var6 /* : Int */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 738); show_backtrace(1); } var1 = var3; @@ -2498,7 +3004,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 919); show_backtrace(1); } { @@ -2510,7 +3016,7 @@ RET_LABEL3:(void)0; } if (unlikely(var2 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 727); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 920); show_backtrace(1); } var = var2; @@ -2676,7 +3182,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var = var1; @@ -2692,7 +3198,7 @@ val* var3 /* : SequenceRead[Char] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 939); show_backtrace(1); } var1 = var3; @@ -2702,6 +3208,175 @@ var = var1; RET_LABEL:; return var; } +/* method string#FlatString#[] for (self: FlatString, Int): Char */ +char string__FlatString___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 var8 /* : Int */; +long var9 /* : Int */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +const char* var_class_name14; +long var15 /* : Int */; +long var16 /* : 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 */; +char* var26 /* : NativeString */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +long var31 /* : Int */; +long var32 /* : Int */; +short int var34 /* : Bool */; +int cltype35; +int idtype36; +const char* var_class_name37; +long var38 /* : Int */; +char var39 /* : Char */; +char var41 /* : 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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); +show_backtrace(1); +} +var5 = var_index >= 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", 945); +show_backtrace(1); +} +{ +{ /* Inline string#FlatString#index_from (self) on */ +var8 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var6 = var8; +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_index,var6) 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", 374); +show_backtrace(1); +} +var15 = var_index + var6; +var9 = var15; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} +} +{ +{ /* 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; +} +} +{ +{ /* Inline kernel#Int#<= (var9,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", 370); +show_backtrace(1); +} +var25 = var9 <= var16; +var19 = var25; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +if (unlikely(!var19)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 946); +show_backtrace(1); +} +{ +{ /* Inline string#FlatText#items (self) on */ +var28 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var26 = var28; +RET_LABEL27:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_from (self) on */ +var31 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var29 = var31; +RET_LABEL30:(void)0; +} +} +{ +{ /* Inline kernel#Int#+ (var_index,var29) 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", 374); +show_backtrace(1); +} +var38 = var_index + var29; +var32 = var38; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +} +{ +{ /* Inline string#NativeString#[] (var26,var32) on */ +var41 = var26[var32]; +var39 = var41; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +} +var = var39; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#FlatString#[] for (self: Object, Int): Char */ +char VIRTUAL_string__FlatString___91d_93d(val* self, long p0) { +char var /* : Char */; +char var1 /* : Char */; +var1 = string__FlatString___91d_93d(self, p0); +var = var1; +RET_LABEL:; +return var; +} /* method string#FlatString#substring for (self: FlatString, Int, Int): String */ val* string__FlatString__substring(val* self, long p0, long p1) { val* var /* : String */; @@ -2835,7 +3510,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var5 = var_count >= var1; @@ -2846,7 +3521,7 @@ RET_LABEL3:(void)0; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 769); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 971); show_backtrace(1); } var6 = 0; @@ -2858,7 +3533,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var13 = var_from < var6; @@ -2876,7 +3551,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var20 = var_count + var_from; @@ -2895,7 +3570,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var28 = var_count < var21; @@ -2928,7 +3603,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var40 = var31 + var_from; @@ -2946,7 +3621,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var47 = var_realFrom + var_count; @@ -2970,7 +3645,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var57 = var41 > var48; @@ -3003,7 +3678,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var71 = var62 - var_realFrom; @@ -3021,7 +3696,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var79 = var65 + var72; @@ -3052,7 +3727,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 981); show_backtrace(1); } var = var58; @@ -3085,7 +3760,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var99 = var_realFrom + var_count; @@ -3103,7 +3778,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var107 = var93 - var100; @@ -3129,7 +3804,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var118 = var_to - var_realFrom; @@ -3147,7 +3822,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var126 = var112 + var119; @@ -3171,7 +3846,7 @@ var127 = var108->type->type_table[cltype128] == idtype129; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 987); show_backtrace(1); } var = var108; @@ -3225,7 +3900,7 @@ var5 = var1->type->type_table[cltype] == idtype; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 990); show_backtrace(1); } /* isa SELFTYPE */ @@ -3240,7 +3915,7 @@ var6 = var1->type->type_table[cltype7] == idtype8; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 990); show_backtrace(1); } var = var1; @@ -3257,8 +3932,8 @@ var = var1; RET_LABEL:; return var; } -/* method string#FlatString#to_lower for (self: FlatString): String */ -val* string__FlatString__to_lower(val* self) { +/* method string#FlatString#to_upper for (self: FlatString): String */ +val* string__FlatString__to_upper(val* self) { val* var /* : String */; long var1 /* : Int */; long var3 /* : Int */; @@ -3333,7 +4008,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var8 = var1 + var4; @@ -3386,7 +4061,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var28 = var_index_from <= var_max; @@ -3395,7 +4070,7 @@ goto RET_LABEL23; RET_LABEL23:(void)0; } } -if (!var22) break; +if (var22){ { { /* Inline string#NativeString#[] (var_myitems,var_index_from) on */ var31 = var_myitems[var_index_from]; @@ -3405,7 +4080,7 @@ RET_LABEL30:(void)0; } } { -var32 = kernel__Char__to_lower(var29); +var32 = kernel__Char__to_upper(var29); } { { /* Inline string#NativeString#[]= (var_outstr,var_out_index,var32) on */ @@ -3422,7 +4097,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var41 = var_out_index + var34; @@ -3441,7 +4116,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var49 = var_index_from + var42; @@ -3451,7 +4126,9 @@ RET_LABEL44:(void)0; } } var_index_from = var43; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; { @@ -3490,7 +4167,7 @@ var59 = var58->type->type_table[cltype60] == idtype61; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1009); show_backtrace(1); } var = var58; @@ -3498,462 +4175,592 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method string#FlatString#to_lower for (self: Object): String */ -val* VIRTUAL_string__FlatString__to_lower(val* self) { +/* method string#FlatString#to_upper for (self: Object): String */ +val* VIRTUAL_string__FlatString__to_upper(val* self) { val* var /* : String */; val* var1 /* : String */; -var1 = string__FlatString__to_lower(self); +var1 = string__FlatString__to_upper(self); var = var1; RET_LABEL:; return var; } -/* 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 */ -} -{ -{ /* Inline string#Text#init (self) on */ -RET_LABEL1:(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 string#FlatText#length= (self,var_len) on */ -self->attrs[COLOR_string__FlatText___length].l = var_len; /* _length on */ -RET_LABEL3:(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; -} -} -RET_LABEL:; -} -/* 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:; -} -/* 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 */; -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 */; -long var20 /* : Int */; -long var22 /* : Int */; -long var23 /* : Int */; -short int var24 /* : Bool */; -short int var26 /* : Bool */; +/* method string#FlatString#to_lower for (self: FlatString): String */ +val* string__FlatString__to_lower(val* self) { +val* var /* : String */; +long var1 /* : Int */; +long var3 /* : Int */; +long var4 /* : Int */; +long var5 /* : Int */; +short int var7 /* : 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 var8 /* : Int */; +char* var9 /* : NativeString */; +char* var11 /* : NativeString */; +char* var_outstr /* var outstr: NativeString */; +long var12 /* : Int */; +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 */; -long var36 /* : Int */; -short int var38 /* : Bool */; -int cltype39; -int idtype40; -const char* var_class_name41; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +const char* var_class_name40; +long var41 /* : Int */; long var42 /* : Int */; -short int var43 /* : Bool */; -short int var44 /* : Bool */; -short int var46 /* : Bool */; -short int var47 /* : Bool */; -long var48 /* : Int */; +long var43 /* : Int */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +const char* var_class_name48; +long var49 /* : Int */; long var50 /* : Int */; -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 */; +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#real_items (self) on */ -var3 = self->attrs[COLOR_string__FlatText___real_items].val; /* _real_items on */ +{ /* Inline string#FlatText#length (self) on */ +var3 = self->attrs[COLOR_string__FlatText___length].l; /* _length 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; -{ /* Inline kernel#Object#== (var1,var_other) on */ -var_other10 = var_other; +var4 = 1; { -{ /* 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; +{ /* 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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); +show_backtrace(1); } +var8 = var1 + var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -var8 = var11; -goto RET_LABEL9; -RET_LABEL9:(void)0; } -var14 = !var8; -var6 = var14; -goto RET_LABEL7; -RET_LABEL7:(void)0; +{ +{ /* Inline string#StringCapable#calloc_string (self,var5) on */ +var11 = (char*)nit_alloc(var5); +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(void)0; } -var5 = var6; } -if (var5){ +var_outstr = var9; +var12 = 0; +var_out_index = var12; { -{ /* 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; +{ /* Inline string#FlatText#items (self) on */ +var15 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var13 = var15; +RET_LABEL14:(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); +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; } -var18 = ((struct instance_kernel__Pointer*)var15)->value; /* autounbox from nullable NativeString to NativeString */; -var = var18; -goto RET_LABEL; -} else { } +var_index_from = var16; { -{ /* 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; +{ /* 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; } } -var23 = 0; +var_max = var19; +for(;;) { { -{ /* 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); +{ /* 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", 370); show_backtrace(1); } -var27 = var20 > var23; -var24 = var27; -goto RET_LABEL25; -RET_LABEL25:(void)0; +var28 = var_index_from <= var_max; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; } } -var_ = var24; -if (var24){ -var19 = var_; -} else { +if (var22){ { -{ /* 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; +{ /* Inline string#NativeString#[] (var_myitems,var_index_from) on */ +var31 = var_myitems[var_index_from]; +var29 = var31; +goto RET_LABEL30; +RET_LABEL30:(void)0; } } { -{ /* Inline string#FlatText#items (self) on */ -var33 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ -var31 = var33; -RET_LABEL32:(void)0; -} +var32 = kernel__Char__to_lower(var29); } { -var34 = string__NativeString__cstring_length(var31); +{ /* Inline string#NativeString#[]= (var_outstr,var_out_index,var32) on */ +var_outstr[var_out_index]=var32; +RET_LABEL33:(void)0; } -var35 = 1; +} +var34 = 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); +{ /* 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", 374); show_backtrace(1); } -var42 = var34 - var35; -var36 = var42; -goto RET_LABEL37; -RET_LABEL37:(void)0; +var41 = var_out_index + var34; +var35 = var41; +goto RET_LABEL36; +RET_LABEL36:(void)0; } } +var_out_index = var35; +var42 = 1; { -{ /* Inline kernel#Int#!= (var28,var36) on */ -var46 = var28 == var36; -var47 = !var46; -var44 = var47; -goto RET_LABEL45; -RET_LABEL45:(void)0; +{ /* 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", 374); +show_backtrace(1); } -var43 = var44; +var49 = var_index_from + var42; +var43 = var49; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -var19 = var43; } -if (var19){ -{ -{ /* Inline string#FlatText#length (self) on */ -var50 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var48 = var50; -RET_LABEL49:(void)0; +var_index_from = var43; +} else { +goto BREAK_label; } } -var51 = 1; +BREAK_label: (void)0; { -{ /* 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); -} -var58 = var48 + var51; -var52 = var58; -goto RET_LABEL53; -RET_LABEL53:(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#StringCapable#calloc_string (self,var52) on */ -var61 = (char*)nit_alloc(var52); -var59 = var61; -goto RET_LABEL60; -RET_LABEL60:(void)0; +{ /* Inline string#NativeString#[]= (var_outstr,var50,var53) on */ +var_outstr[var50]=var53; +RET_LABEL54:(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 */ +var57 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var55 = var57; +RET_LABEL56:(void)0; } } { -{ /* Inline string#FlatText#length (self) on */ -var67 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var65 = var67; -RET_LABEL66:(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; } -{ -{ /* 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; +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", 1029); +show_backtrace(1); } +var = var58; +goto RET_LABEL; +RET_LABEL:; +return var; } -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; +/* 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; } +/* 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 */; +{ +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } +var_items = p0; +var_len = p1; +var_from = p2; +var_to = p3; { -{ /* Inline string#FlatText#length (self) on */ -var75 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var73 = var75; -RET_LABEL74:(void)0; +{ /* Inline string#FlatText#items= (self,var_items) on */ +self->attrs[COLOR_string__FlatText___items].str = var_items; /* _items on */ +RET_LABEL1:(void)0; } } -var76 = '\0'; { -{ /* Inline string#NativeString#[]= (var_newItems,var73,var76) on */ -var_newItems[var73]=var76; -RET_LABEL77:(void)0; +{ /* Inline string#FlatText#length= (self,var_len) on */ +self->attrs[COLOR_string__FlatText___length].l = var_len; /* _length on */ +RET_LABEL2:(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; -} +{ /* Inline string#FlatString#index_from= (self,var_from) on */ +self->attrs[COLOR_string__FlatString___index_from].l = var_from; /* _index_from on */ +RET_LABEL3:(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; +{ /* Inline string#FlatString#index_to= (self,var_to) on */ +self->attrs[COLOR_string__FlatString___index_to].l = var_to; /* _index_to on */ +RET_LABEL4:(void)0; } } -var = var80; -goto RET_LABEL; RET_LABEL:; -return var; } -/* 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; +/* 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#FlatString#== for (self: FlatString, nullable Object): Bool */ -short int string__FlatString___61d_61d(val* self, val* p0) { -short int var /* : 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 */; 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 var7 /* : Int */; -long var8 /* : Int */; -long var10 /* : Int */; +short int var8 /* : Bool */; +val* var_other10 /* var other: nullable Object */; short int var11 /* : Bool */; -short int var12 /* : Bool */; +short int var13 /* : Bool */; short int var14 /* : Bool */; -short int var15 /* : Bool */; -long var16 /* : Int */; -long var18 /* : Int */; -long var_my_length /* var my_length: Int */; +val* var15 /* : nullable NativeString */; +val* var17 /* : nullable NativeString */; +char* var18 /* : NativeString */; long var19 /* : Int */; long var21 /* : Int */; -short int var22 /* : Bool */; -short int var23 /* : Bool */; +long var22 /* : Int */; +long var23 /* : Int */; 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; +int cltype; +int idtype; const char* var_class_name; +long var26 /* : Int */; +char* var27 /* : NativeString */; +char* var29 /* : NativeString */; +char* var_newItems /* var newItems: NativeString */; +char* var30 /* : NativeString */; +char* var32 /* : NativeString */; +long var33 /* : Int */; +long var35 /* : Int */; +long var36 /* : Int */; +long var38 /* : Int */; 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; -} +long var41 /* : Int */; +long var43 /* : Int */; +char var44 /* : Char */; +val* var47 /* : 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; +} +} +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_string__NativeString*)var1)->value == ((struct instance_string__NativeString*)var_other10)->value); +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +} +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", 1057); +show_backtrace(1); +} +var18 = ((struct instance_string__NativeString*)var15)->value; /* autounbox from nullable NativeString to NativeString */; +var = var18; +goto RET_LABEL; +} else { +{ +{ /* Inline string#FlatText#length (self) on */ +var21 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +var22 = 1; +{ +{ /* 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", 374); +show_backtrace(1); +} +var26 = var19 + var22; +var23 = var26; +goto RET_LABEL24; +RET_LABEL24:(void)0; +} +} +{ +{ /* Inline string#StringCapable#calloc_string (self,var23) on */ +var29 = (char*)nit_alloc(var23); +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +} +var_newItems = var27; +{ +{ /* Inline string#FlatText#items (self) on */ +var32 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var30 = var32; +RET_LABEL31:(void)0; +} +} +{ +{ /* Inline string#FlatText#length (self) on */ +var35 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var33 = var35; +RET_LABEL34:(void)0; +} +} +{ +{ /* Inline string#FlatString#index_from (self) on */ +var38 = self->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var36 = var38; +RET_LABEL37:(void)0; +} +} +var39 = 0; +{ +{ /* Inline string#NativeString#copy_to (var30,var_newItems,var33,var36,var39) on */ +memmove(var_newItems+var39,var30+var36,var33); +RET_LABEL40:(void)0; +} +} +{ +{ /* 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 string#NativeString#[]= (var_newItems,var41,var44) on */ +var_newItems[var41]=var44; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline string#FlatText#real_items= (self,var_newItems) on */ +var47 = BOX_string__NativeString(var_newItems); /* autobox from NativeString to nullable NativeString */ +self->attrs[COLOR_string__FlatText___real_items].val = var47; /* _real_items on */ +RET_LABEL46:(void)0; +} +} +var = var_newItems; +goto RET_LABEL; +} +RET_LABEL:; +return var; +} +/* 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#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 var7 /* : Int */; +long var8 /* : Int */; +long var10 /* : Int */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +long var16 /* : Int */; +long var18 /* : Int */; +long var_my_length /* var my_length: Int */; +long var19 /* : Int */; +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; +} } var2 = !var1; if (var2){ @@ -4051,7 +4858,7 @@ 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", 328); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var39 = var_my_index + var_my_length; @@ -4086,7 +4893,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var52 = var_my_index < var_last_iteration; @@ -4095,7 +4902,7 @@ goto RET_LABEL47; RET_LABEL47:(void)0; } } -if (!var46) break; +if (var46){ { { /* Inline string#NativeString#[] (var_myitems,var_my_index) on */ var55 = var_myitems[var_my_index]; @@ -4137,7 +4944,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var72 = var_my_index + var65; @@ -4156,7 +4963,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var80 = var_its_index + var73; @@ -4166,7 +4973,9 @@ RET_LABEL75:(void)0; } } var_its_index = var74; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var81 = 1; @@ -4288,7 +5097,7 @@ 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", 892); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1094); show_backtrace(1); } var_other = p0; @@ -4396,7 +5205,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var42 = var_curr_id_self + var_my_length; @@ -4415,7 +5224,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var49 = var_curr_id_self < var_max_iterations; @@ -4424,7 +5233,7 @@ goto RET_LABEL44; RET_LABEL44:(void)0; } } -if (!var43) break; +if (var43){ { { /* Inline string#NativeString#[] (var_my_items,var_curr_id_self) on */ var52 = var_my_items[var_curr_id_self]; @@ -4462,7 +5271,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 546); show_backtrace(1); } var67 = var_my_curr_char < var_its_curr_char; @@ -4491,7 +5300,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var77 = var_curr_id_self + var70; @@ -4510,7 +5319,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var85 = var_curr_id_other + var78; @@ -4520,7 +5329,9 @@ RET_LABEL80:(void)0; } } var_curr_id_other = var79; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; { @@ -4531,7 +5342,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var92 = var_my_length < var_its_length; @@ -4606,52 +5417,63 @@ 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 */ +long var55 /* : Int */; +long var_i /* var i: Int */; +long var56 /* : Int */; +long var58 /* : Int */; +long var_ /* var : Int */; +short int var59 /* : Bool */; +short int var61 /* : Bool */; +int cltype62; +int idtype63; +const char* var_class_name64; +short int var65 /* : Bool */; +val* var66 /* : SequenceRead[Char] */; +val* var67 /* : nullable Object */; +char var68 /* : Char */; +char var_c /* var c: Char */; +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 */; +char var80 /* : Char */; +val* var82 /* : FlatString */; +short int var83 /* : Bool */; +int cltype84; +int idtype85; +const struct type* type_struct; +const char* var_class_name86; +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; PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 328); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var10 = var_my_length + var_its_length; @@ -4669,7 +5491,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var17 = var_my_length + var_its_length; @@ -4687,7 +5509,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var25 = var11 + var18; @@ -4722,7 +5544,7 @@ RET_LABEL33:(void)0; 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); +memmove(var_target_string+var35,var29+var32,var_my_length); RET_LABEL36:(void)0; } } @@ -4736,1324 +5558,698 @@ var37 = var_s->type->type_table[cltype38] == idtype39; } 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; -} -} -{ -{ /* 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; -} -} -{ -{ /* 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; -} -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; -} -} -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; -} -} -} else { -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 */; -} -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); -} -var68 = var_curr_pos + var61; -var62 = var68; -goto RET_LABEL63; -RET_LABEL63:(void)0; -} -} -var_curr_pos = var62; -CONTINUE_label: (void)0; -{ -((void (*)(val*))(var56->class->vft[COLOR_abstract_collection__Iterator__next]))(var56) /* next on */; -} -} -BREAK_label: (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; -} -} -{ -var71 = string__NativeString__to_s_with_length(var_target_string, var_total_length); -} -/* 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; -} -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#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#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 var5 /* : Bool */; -long var6 /* : Int */; -long var8 /* : Int */; -long var_my_length /* var my_length: Int */; -long var9 /* : Int */; -short int var11 /* : Bool */; -int cltype12; -int idtype13; -const char* var_class_name14; -long var15 /* : 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 */; -short int var22 /* : Bool */; -int cltype23; -int idtype24; -const char* var_class_name25; -long var26 /* : Int */; -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; -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_i >= 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", 957); -show_backtrace(1); -} -{ -{ /* Inline string#FlatText#length (self) on */ -var8 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var6 = var8; -RET_LABEL7:(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); -} -var15 = var_my_length * var_i; -var9 = var15; -goto RET_LABEL10; -RET_LABEL10:(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; -} -} -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); -} -var26 = var_final_length + var19; -var20 = var26; -goto RET_LABEL21; -RET_LABEL21:(void)0; -} -} -{ -{ /* Inline string#StringCapable#calloc_string (self,var20) on */ -var29 = (char*)nit_alloc(var20); -var27 = var29; -goto RET_LABEL28; -RET_LABEL28:(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; -} -} -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 */ -} -{ -var37 = range__Range__iterator(var33); -} -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); -} -var49 = var_current_last + var_my_length; -var43 = var49; -goto RET_LABEL44; -RET_LABEL44:(void)0; -} -} -var_current_last = var43; -CONTINUE_label: (void)0; -{ -((void (*)(val*))(var37->class->vft[COLOR_abstract_collection__Iterator__next]))(var37) /* next on */; -} -} -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); -} -var = var50; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* 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__FlatString___42d(self, p0); -var = var1; -RET_LABEL:; -return var; -} -/* 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 */; -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 */; -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; -long var46 /* : Int */; -long var47 /* : Int */; -long var48 /* : Int */; -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; -} -} -var4 = NULL; -if (var1 == NULL) { -var5 = 1; /* is null */ -} else { -var5 = 0; /* arg is null but recv is not */ -} -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; -{ -{ /* 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; -} -} -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; -} -} -{ -{ /* 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); -} -var22 = var_i <= var16; -var19 = var22; -goto RET_LABEL20; -RET_LABEL20:(void)0; -} -} -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; -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 = var27 + var37; -var40 = var46; -goto RET_LABEL41; -RET_LABEL41:(void)0; -} -} -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; -} -} -var_i = var48; -CONTINUE_label: (void)0; -} -BREAK_label: (void)0; -{ -{ /* 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; -} -} -} else { -} -{ -{ /* 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#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#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 */ -} -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* 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#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); -} -var = var1; -RET_LABEL:; -return var; -} -/* 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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -var = var1; -RET_LABEL:; -return var; -} -/* 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#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; -} -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#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#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__FlatStringIterator___curr_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 */; -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#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:; -} -/* 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:; -} -/* 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 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; +{ /* Inline string#FlatText#items (var_s) on */ +var42 = var_s->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var40 = var42; +RET_LABEL41:(void)0; } } { -{ /* Inline string#FlatText#items (var_tgt) on */ -var3 = var_tgt->attrs[COLOR_string__FlatText___items].str; /* _items on */ -var = var3; -RET_LABEL2:(void)0; +{ /* 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; } } { -{ /* Inline string#FlatStringIterator#target_items= (self,var) on */ -self->attrs[COLOR_string__FlatStringIterator___target_items].str = var; /* _target_items on */ -RET_LABEL4:(void)0; +{ /* Inline string#NativeString#copy_to (var40,var_target_string,var_its_length,var43,var_my_length) on */ +memmove(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; } +if (var47){ { -{ /* 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); +{ /* Inline string#FlatText#items (var_s) on */ +var52 = var_s->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var50 = var52; +RET_LABEL51:(void)0; } -var5 = var7; -RET_LABEL6:(void)0; +} +var53 = 0; +{ +{ /* Inline string#NativeString#copy_to (var50,var_target_string,var_its_length,var53,var_my_length) on */ +memmove(var_target_string+var_my_length,var50+var53,var_its_length); +RET_LABEL54:(void)0; } } +} else { +var_curr_pos = var_my_length; +var55 = 0; +var_i = var55; { -{ /* 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; +{ /* Inline string#FlatText#length (var_s) on */ +var58 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var56 = var58; +RET_LABEL57:(void)0; } } +var_ = var56; +for(;;) { { -{ /* 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); +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); show_backtrace(1); } -var14 = var_pos + var8; -var11 = var14; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var65 = var_i < var_; +var59 = var65; +goto RET_LABEL60; +RET_LABEL60:(void)0; } } +if (var59){ { -{ /* Inline string#FlatStringIterator#curr_pos= (self,var11) on */ -self->attrs[COLOR_string__FlatStringIterator___curr_pos].l = var11; /* _curr_pos on */ -RET_LABEL15:(void)0; +var66 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__chars]))(var_s) /* chars on */; } +{ +var67 = ((val* (*)(val*, long))(var66->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var66, var_i) /* [] on */; } -RET_LABEL:; +var68 = ((struct instance_kernel__Char*)var67)->value; /* autounbox from nullable Object to Char */; +var_c = var68; +{ +{ /* Inline string#NativeString#[]= (var_target_string,var_curr_pos,var_c) on */ +var_target_string[var_curr_pos]=var_c; +RET_LABEL69:(void)0; } -/* 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#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; -short int var13 /* : Bool */; +var70 = 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; +{ /* Inline kernel#Int#+ (var_curr_pos,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", 374); +show_backtrace(1); +} +var77 = var_curr_pos + var70; +var71 = var77; +goto RET_LABEL72; +RET_LABEL72:(void)0; } } +var_curr_pos = var71; +var78 = 1; { -{ /* 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); +var79 = kernel__Int__successor(var_i, var78); +} +var_i = var79; +} else { +goto BREAK_label; } -var4 = var6; -RET_LABEL5:(void)0; +} +BREAK_label: (void)0; } } +var80 = '\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; +{ /* Inline string#NativeString#[]= (var_target_string,var_total_length,var80) on */ +var_target_string[var_total_length]=var80; +RET_LABEL81:(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", 324); -show_backtrace(1); +var82 = string__NativeString__to_s_with_length(var_target_string, var_total_length); } -var13 = var1 <= var7; -var10 = var13; -goto RET_LABEL11; -RET_LABEL11:(void)0; +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype84 = type_struct->color; +idtype85 = type_struct->id; +if(cltype84 >= var82->type->table_size) { +var83 = 0; +} else { +var83 = var82->type->type_table[cltype84] == idtype85; } +if (unlikely(!var83)) { +var_class_name86 = var82 == NULL ? "null" : var82->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", 1155); +show_backtrace(1); } -var = var10; +var = var82; 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); +/* 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#FlatStringIterator#item for (self: FlatStringIterator): Char */ -char string__FlatStringIterator__item(val* self) { -char var /* : Char */; -char* var1 /* : NativeString */; -char* var3 /* : NativeString */; -long var4 /* : Int */; +/* 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 var5 /* : Bool */; long var6 /* : Int */; -char var7 /* : Char */; -char var9 /* : Char */; +long var8 /* : Int */; +long var_my_length /* var my_length: Int */; +long var9 /* : Int */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +const char* var_class_name14; +long var15 /* : 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 */; +short int var22 /* : Bool */; +int cltype23; +int idtype24; +const char* var_class_name25; +long var26 /* : Int */; +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 */; +long var33 /* : Int */; +long var_iteration /* var iteration: Int */; +long var_ /* var : Int */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +int cltype37; +int idtype38; +const char* var_class_name39; +short int var40 /* : Bool */; +long var41 /* : Int */; +long var43 /* : Int */; +short int var45 /* : Bool */; +int cltype46; +int idtype47; +const char* var_class_name48; +long var49 /* : Int */; +long var50 /* : Int */; +long var51 /* : Int */; +val* var52 /* : FlatString */; +short int var53 /* : Bool */; +int cltype54; +int idtype55; +const struct type* type_struct; +const char* var_class_name56; +var_i = p0; +var1 = 0; { -{ /* 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; +{ /* 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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); +show_backtrace(1); +} +var5 = var_i >= 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", 1160); +show_backtrace(1); +} +{ +{ /* Inline string#FlatText#length (self) on */ +var8 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var6 = var8; +RET_LABEL7:(void)0; } } +var_my_length = var6; { -{ /* 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; +{ /* 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", 378); +show_backtrace(1); +} +var15 = var_my_length * var_i; +var9 = var15; +goto RET_LABEL10; +RET_LABEL10:(void)0; } } +var_final_length = var9; { -{ /* Inline string#NativeString#[] (var1,var4) on */ -var9 = var1[var4]; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +{ /* Inline string#FlatText#items (self) on */ +var18 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var16 = var18; +RET_LABEL17:(void)0; } } -var = var7; -goto RET_LABEL; -RET_LABEL:; -return var; +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", 374); +show_backtrace(1); +} +var26 = var_final_length + var19; +var20 = var26; +goto RET_LABEL21; +RET_LABEL21:(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 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; +{ /* Inline string#StringCapable#calloc_string (self,var20) on */ +var29 = (char*)nit_alloc(var20); +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; } } -var3 = 1; +var_target_string = var27; +var30 = '\0'; { -{ /* 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#NativeString#[]= (var_target_string,var_final_length,var30) on */ +var_target_string[var_final_length]=var30; +RET_LABEL31:(void)0; } } +var32 = 0; +var_current_last = var32; +var33 = 1; +var_iteration = var33; +var_ = var_i; +for(;;) { { -{ /* Inline string#FlatStringIterator#curr_pos= (var_,var4) on */ -var_->attrs[COLOR_string__FlatStringIterator___curr_pos].l = var4; /* _curr_pos on */ -RET_LABEL8:(void)0; -} +{ /* Inline kernel#Int#<= (var_iteration,var_) 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", 370); +show_backtrace(1); } -RET_LABEL:; +var40 = var_iteration <= var_; +var34 = var40; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -/* 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#FlatStringIterator#index for (self: FlatStringIterator): Int */ -long string__FlatStringIterator__index(val* self) { -long var /* : Int */; -long var1 /* : Int */; -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 */; +if (var34){ +var41 = 0; { -{ /* 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#NativeString#copy_to (var_my_items,var_target_string,var_my_length,var41,var_current_last) on */ +memmove(var_target_string+var_current_last,var_my_items+var41,var_my_length); +RET_LABEL42:(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); +{ /* 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", 374); show_backtrace(1); } -var4 = var6; -RET_LABEL5:(void)0; +var49 = var_current_last + var_my_length; +var43 = var49; +goto RET_LABEL44; +RET_LABEL44:(void)0; } } +var_current_last = var43; +var50 = 1; { -{ /* 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; +var51 = kernel__Int__successor(var_iteration, var50); +} +var_iteration = var51; +} else { +goto BREAK_label; } } +BREAK_label: (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); +var52 = string__NativeString__to_s_with_length(var_target_string, var_final_length); } -var13 = var1 - var7; -var10 = var13; -goto RET_LABEL11; -RET_LABEL11:(void)0; +/* isa SELFTYPE */ +type_struct = self->type->resolution_table->types[COLOR_string__Text_VTSELFTYPE]; +cltype54 = type_struct->color; +idtype55 = type_struct->id; +if(cltype54 >= var52->type->table_size) { +var53 = 0; +} else { +var53 = var52->type->type_table[cltype54] == idtype55; } +if (unlikely(!var53)) { +var_class_name56 = var52 == NULL ? "null" : var52->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "SELFTYPE", var_class_name56); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1179); +show_backtrace(1); } -var = var10; +var = var52; 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, Int): String */ +val* VIRTUAL_string__FlatString___42d(val* self, long p0) { +val* var /* : String */; +val* var1 /* : String */; +var1 = string__FlatString___42d(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 */; -long var1 /* : Int */; -short int var2 /* : Bool */; -short int var4 /* : Bool */; -int cltype; -int idtype; -const char* var_class_name; +/* 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 */; -val* var6 /* : Text */; -val* var8 /* : Text */; -val* var_target /* var target: FlatString */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; long var9 /* : Int */; -long var11 /* : Int */; +long var_h /* var h: Int */; +long var10 /* : Int */; long var12 /* : Int */; -short int var14 /* : Bool */; -int cltype15; -int idtype16; -const char* var_class_name17; +long var_i /* var i: Int */; +char* var13 /* : NativeString */; +char* var15 /* : NativeString */; +char* var_myitems /* var myitems: NativeString */; +long var16 /* : Int */; 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; +short int var19 /* : 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; +long var46 /* : Int */; +long var47 /* : Int */; +long var48 /* : Int */; +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 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; -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); +{ /* 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; } -var5 = var_index >= var1; -var2 = var5; -goto RET_LABEL3; -RET_LABEL3:(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#Int#== (var1,var4) on */ +var8 = 0; /* incompatible types Int vs. null; cannot be NULL */ +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -if (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1063); -show_backtrace(1); +var5 = var6; } +if (var5){ +var9 = 5381; +var_h = var9; { -{ /* 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); +{ /* 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; } -var6 = var8; -RET_LABEL7:(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; } } -var_target = var6; +var_myitems = var13; +for(;;) { { -{ /* 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 string#FlatString#index_to (self) on */ +var18 = self->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var16 = var18; +RET_LABEL17:(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); +{ /* 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", 370); show_backtrace(1); } -var18 = var_index + var9; -var12 = var18; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var22 = var_i <= var16; +var19 = var22; +goto RET_LABEL20; +RET_LABEL20:(void)0; } } +if (var19){ +var23 = 5; { -{ /* 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#lshift (var_h,var23) on */ +var26 = var_h << var23; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(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); +{ /* 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", 374); show_backtrace(1); } -var28 = var12 <= var19; -var22 = var28; -goto RET_LABEL23; -RET_LABEL23:(void)0; -} +var33 = var24 + var_h; +var27 = var33; +goto RET_LABEL28; +RET_LABEL28:(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#NativeString#[] (var_myitems,var_i) on */ +var36 = var_myitems[var_i]; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(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#Char#ascii (var34) on */ +var39 = (unsigned char)var34; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(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); +{ /* 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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name45); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var41 = var_index + var32; -var35 = var41; -goto RET_LABEL36; -RET_LABEL36:(void)0; +var46 = var27 + var37; +var40 = var46; +goto RET_LABEL41; +RET_LABEL41:(void)0; } } +var_h = var40; +var47 = 1; { -{ /* Inline string#NativeString#[] (var29,var35) on */ -var44 = var29[var35]; -var42 = var44; -goto RET_LABEL43; -RET_LABEL43:(void)0; +{ /* 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", 374); +show_backtrace(1); } +var54 = var_i + var47; +var48 = var54; +goto RET_LABEL49; +RET_LABEL49:(void)0; } -var = var42; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* 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; +var_i = var48; +} else { +goto BREAK_label; } -/* 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); +} +BREAK_label: (void)0; { -{ /* 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); +{ /* 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; +} +} +} else { +} +{ +{ /* 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", 1199); show_backtrace(1); } -var2 = var4; -RET_LABEL3:(void)0; +var60 = ((struct instance_kernel__Int*)var57)->value; /* autounbox from nullable Int to Int */; +var = var60; +goto RET_LABEL; +RET_LABEL:; +return var; } +/* 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#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__FlatStringIterator__with_pos(var1, var2, var_start); /* Direct call string#FlatStringIterator#with_pos on */ +string__FlatSubstringsIter__init(var1, self); /* Direct call string#FlatSubstringsIter#init on */ } var = var1; goto RET_LABEL; RET_LABEL:; return var; } -/* 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); +/* 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#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 */ +/* 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", 1234); +show_backtrace(1); +} var = var1; RET_LABEL:; return var; } -/* 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 */ +/* 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", 1234); +show_backtrace(1); +} var1 = var3; RET_LABEL2:(void)0; } @@ -6061,109 +6257,71 @@ var = var1; RET_LABEL:; return var; } -/* 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 */ +/* 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#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 */ +/* 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; } RET_LABEL:; } -/* 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; -} -} -} else { -} -{ -var6 = ((long (*)(val*))(self->class->vft[COLOR_string__Buffer__hash]))(self) /* hash on */; -} -var = var6; -goto RET_LABEL; -RET_LABEL:; -return var; -} -/* 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); +/* 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#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); +/* 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#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); +/* 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:; } -var1 = var3; -RET_LABEL2:(void)0; +/* 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; } -var = var1; RET_LABEL:; -return var; } -/* method string#FlatBuffer#capacity for (self: FlatBuffer): Int */ -long string__FlatBuffer__capacity(val* self) { +/* 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__FlatBuffer___capacity].l; /* _capacity on */ +var1 = self->attrs[COLOR_string__FlatStringIterator___curr_pos].l; /* _curr_pos on */ var = var1; RET_LABEL:; return var; } -/* method string#FlatBuffer#capacity for (self: Object): Int */ -long VIRTUAL_string__FlatBuffer__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 */; long var3 /* : Int */; -{ /* Inline string#FlatBuffer#capacity (self) on */ -var3 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +{ /* 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; } @@ -6171,3544 +6329,3668 @@ 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 */ +/* 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:; +} +/* 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:; } -/* 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; +/* 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 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; +} +} +{ +{ /* Inline string#FlatText#items (var_tgt) on */ +var3 = var_tgt->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var = var3; +RET_LABEL2:(void)0; +} +} +{ +{ /* Inline string#FlatStringIterator#target_items= (self,var) on */ +self->attrs[COLOR_string__FlatStringIterator___target_items].str = var; /* _target_items on */ +RET_LABEL4:(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", 1234); +show_backtrace(1); +} +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +{ /* 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; +} +} +{ +{ /* 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", 374); +show_backtrace(1); +} +var14 = var_pos + var8; +var11 = var14; +goto RET_LABEL12; +RET_LABEL12:(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 */ +{ /* Inline string#FlatStringIterator#curr_pos= (self,var11) on */ +self->attrs[COLOR_string__FlatStringIterator___curr_pos].l = var11; /* _curr_pos on */ +RET_LABEL15:(void)0; +} } -var = var1; -goto RET_LABEL; RET_LABEL:; -return var; } -/* 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; +/* 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:; -return var; } -/* method string#FlatBuffer#add for (self: FlatBuffer, Char) */ -void string__FlatBuffer__add(val* self, char p0) { -char var_c /* var c: Char */; +/* method string#FlatStringIterator#is_ok for (self: FlatStringIterator): Bool */ +short int string__FlatStringIterator__is_ok(val* self) { short int var /* : Bool */; -long var2 /* : Int */; -long var4 /* : Int */; -long var5 /* : Int */; +long var1 /* : Int */; +long var3 /* : Int */; +val* var4 /* : FlatString */; +val* var6 /* : FlatString */; long var7 /* : Int */; -short int var8 /* : Bool */; +long var9 /* : Int */; short int var10 /* : Bool */; +short int var12 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var11 /* : Bool */; -long var12 /* : Int */; -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; +short int var13 /* : Bool */; { -{ /* 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#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#FlatBuffer#capacity (self) on */ -var4 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ -var2 = var4; -RET_LABEL3:(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", 1234); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(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 string#FlatString#index_to (var4) on */ +var9 = var4->attrs[COLOR_string__FlatString___index_to].l; /* _index_to on */ +var7 = var9; +RET_LABEL8:(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)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); 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; -} +var13 = var1 <= var7; +var10 = var13; +goto RET_LABEL11; +RET_LABEL11:(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; +var = var10; +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 */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +long var6 /* : Int */; +char var7 /* : Char */; +char var9 /* : Char */; { -string__FlatBuffer__enlarge(self, var16); /* Direct call string#FlatBuffer#enlarge on */ +{ /* 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; } -} else { } { -{ /* Inline string#FlatText#items (self) on */ -var25 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ -var23 = var25; -RET_LABEL24:(void)0; +{ /* 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; } } { -{ /* 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#[] (var1,var4) on */ +var9 = var1[var4]; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } } -{ -{ /* Inline string#NativeString#[]= (var23,var26,var_c) on */ -var23[var26]=var_c; -RET_LABEL29:(void)0; +var = var7; +goto RET_LABEL; +RET_LABEL:; +return var; } +/* 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 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#FlatText#length (var_) on */ -var32 = var_->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var30 = var32; -RET_LABEL31:(void)0; +{ /* 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; } } -var33 = 1; +var3 = 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); +{ /* 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", 374); show_backtrace(1); } -var40 = var30 + var33; -var34 = var40; -goto RET_LABEL35; -RET_LABEL35:(void)0; -} +var7 = var + var3; +var4 = var7; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -{ -{ /* Inline string#FlatText#length= (var_,var34) on */ -var_->attrs[COLOR_string__FlatText___length].l = var34; /* _length on */ -RET_LABEL41:(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; } } 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 */ +/* 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#FlatBuffer#empty for (self: FlatBuffer): FlatBuffer */ -val* string__FlatBuffer__empty(val* self) { -val* var /* : FlatBuffer */; -val* var1 /* : FlatBuffer */; -short int var2 /* : Bool */; +/* method string#FlatStringIterator#index for (self: FlatStringIterator): Int */ +long string__FlatStringIterator__index(val* self) { +long var /* : Int */; +long var1 /* : Int */; +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 struct type* type_struct; const char* var_class_name; -var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +long var13 /* : Int */; { -string__FlatBuffer__init(var1); /* Direct call string#FlatBuffer#init on */ +{ /* 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; } -/* 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); +{ +{ /* 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", 1234); show_backtrace(1); } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +var4 = var6; +RET_LABEL5:(void)0; } -/* 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; +{ /* 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; } } -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)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } -var6 = var_cap <= var_c; -var3 = var6; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var13 = var1 - var7; +var10 = var13; +goto RET_LABEL11; +RET_LABEL11:(void)0; } } -if (var3){ +var = var10; goto RET_LABEL; -} else { +RET_LABEL:; +return var; } -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); +/* 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); +var = var1; +RET_LABEL:; +return var; } -var13 = var_c <= var_cap; -var7 = var13; -goto RET_LABEL8; -RET_LABEL8:(void)0; +/* method string#FlatStringIterator#init for (self: FlatStringIterator) */ +void string__FlatStringIterator__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_string__FlatStringIterator__init]))(self) /* init on */; } +RET_LABEL:; } -if (!var7) break; -var14 = 2; +/* method string#FlatStringIterator#init for (self: Object) */ +void VIRTUAL_string__FlatStringIterator__init(val* self) { +{ /* Inline string#FlatStringIterator#init (self) on */ { -{ /* 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); +((void (*)(val*))(self->class->vft[COLOR_string__FlatStringIterator__init]))(self) /* init on */; } -var21 = var_c * var14; -var15 = var21; -goto RET_LABEL16; -RET_LABEL16:(void)0; +RET_LABEL1:(void)0; } +RET_LABEL:; } -var22 = 2; +/* 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 */; +short int var2 /* : Bool */; +short int var4 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +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#+ (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); +{ /* 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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } -var29 = var15 + var22; -var23 = var29; -goto RET_LABEL24; -RET_LABEL24:(void)0; -} +var5 = var_index >= var1; +var2 = var5; +goto RET_LABEL3; +RET_LABEL3:(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); +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1266); 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; +{ /* 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", 738); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; } } -var_a = var38; +var_target = var6; { -{ /* Inline string#FlatText#length (self) on */ -var43 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var41 = var43; -RET_LABEL42:(void)0; +{ /* 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; } } -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); +{ /* 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", 374); show_backtrace(1); } -var51 = var41 > var44; -var45 = var51; -goto RET_LABEL46; -RET_LABEL46:(void)0; +var18 = var_index + var9; +var12 = var18; +goto RET_LABEL13; +RET_LABEL13:(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#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 string#FlatText#length (self) on */ -var57 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var55 = var57; -RET_LABEL56:(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", 370); +show_backtrace(1); } -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; +var28 = var12 <= var19; +var22 = var28; +goto RET_LABEL23; +RET_LABEL23:(void)0; } } -} else { +if (unlikely(!var22)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1268); +show_backtrace(1); } { -{ /* 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#FlatText#items (var_target) on */ +var31 = var_target->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var29 = var31; +RET_LABEL30:(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:; +{ /* 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; } -/* 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 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", 374); +show_backtrace(1); } -{ -{ /* Inline string#FlatText#length (self) on */ -var4 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var2 = var4; -RET_LABEL3:(void)0; +var41 = var_index + var32; +var35 = var41; +goto RET_LABEL36; +RET_LABEL36:(void)0; } } { -var5 = string__NativeString__to_s_with_length(var1, var2); +{ /* Inline string#NativeString#[] (var29,var35) on */ +var44 = var29[var35]; +var42 = var44; +goto RET_LABEL43; +RET_LABEL43:(void)0; } -var = var5; +} +var = var42; 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; +/* 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#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; +/* 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 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); +{ /* 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", 738); 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; +var2 = var4; +RET_LABEL3:(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; -} +string__FlatStringIterator__with_pos(var1, var2, var_start); /* Direct call string#FlatStringIterator#with_pos on */ } -var18 = '\0'; -{ -{ /* Inline string#NativeString#[]= (var_new_native,var15,var18) on */ -var_new_native[var15]=var18; -RET_LABEL19:(void)0; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; } +/* 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; } -{ -{ /* Inline string#FlatText#length (self) on */ -var22 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var20 = var22; -RET_LABEL21:(void)0; +/* 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; +RET_LABEL:; +return var; } +/* 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; +RET_LABEL2:(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); +var = var1; +RET_LABEL:; +return var; } -var30 = var20 > var23; -var24 = var30; -goto RET_LABEL25; -RET_LABEL25:(void)0; +/* 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:; } +/* 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; } -if (var24){ -{ -{ /* Inline string#FlatText#items (self) on */ -var33 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ -var31 = var33; -RET_LABEL32:(void)0; +RET_LABEL:; } +/* method string#Buffer#written for (self: Buffer): Bool */ +short int string__Buffer__written(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +var1 = self->attrs[COLOR_string__Buffer___written].s; /* _written on */ +var = var1; +RET_LABEL:; +return var; } -{ -{ /* Inline string#FlatText#length (self) on */ -var36 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var34 = var36; -RET_LABEL35:(void)0; +/* method string#Buffer#written for (self: Object): Bool */ +short int VIRTUAL_string__Buffer__written(val* self) { +short int var /* : Bool */; +short int var1 /* : Bool */; +short int var3 /* : Bool */; +{ /* Inline string#Buffer#written (self) on */ +var3 = self->attrs[COLOR_string__Buffer___written].s; /* _written on */ +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; +RET_LABEL:; +return var; } -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; +/* method string#Buffer#written= for (self: Buffer, Bool) */ +void string__Buffer__written_61d(val* self, short int p0) { +self->attrs[COLOR_string__Buffer___written].s = p0; /* _written on */ +RET_LABEL:; } +/* method string#Buffer#written= for (self: Object, Bool) */ +void VIRTUAL_string__Buffer__written_61d(val* self, short int p0) { +{ /* Inline string#Buffer#written= (self,p0) on */ +self->attrs[COLOR_string__Buffer___written].s = p0; /* _written on */ +RET_LABEL1:(void)0; } -} else { +RET_LABEL:; } +/* 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#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; +{ /* 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; } } -var42 = 0; +if (var1){ +var4 = NULL; { -{ /* Inline string#Buffer#is_dirty= (self,var42) on */ -self->attrs[COLOR_string__Buffer___is_dirty].s = var42; /* _is_dirty on */ -RET_LABEL43:(void)0; +{ /* Inline string#Text#hash_cache= (self,var4) on */ +self->attrs[COLOR_string__Text___hash_cache].val = var4; /* _hash_cache on */ +RET_LABEL5:(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); +var6 = ((long (*)(val*))(self->class->vft[COLOR_string__Buffer__hash]))(self) /* hash on */; } -var47 = ((struct instance_kernel__Pointer*)var44)->value; /* autounbox from nullable NativeString to NativeString */; -var = var47; +var = var6; 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); +/* 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#FlatBuffer#init for (self: FlatBuffer) */ -void string__FlatBuffer__init(val* self) { -{ -string__FlatText__init(self); /* Direct call string#FlatText#init on */ +/* 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", 1406); +show_backtrace(1); } -{ -{ /* Inline string#Text#init (self) on */ -RET_LABEL1:(void)0; +var = var1; +RET_LABEL:; +return var; +} +/* 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", 1406); +show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; RET_LABEL:; +return var; } -/* method string#FlatBuffer#init for (self: Object) */ -void VIRTUAL_string__FlatBuffer__init(val* self) { -string__FlatBuffer__init(self); /* Direct call string#FlatBuffer#init on */ +/* 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#FlatBuffer#from for (self: FlatBuffer, Text) */ -void string__FlatBuffer__from(val* self, val* p0) { -val* var_s /* var s: Text */; +/* method string#FlatBuffer#capacity for (self: Object): Int */ +long VIRTUAL_string__FlatBuffer__capacity(val* self) { long var /* : Int */; +long var1 /* : 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#FlatBuffer#capacity (self) on */ +var3 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var1 = var3; +RET_LABEL2:(void)0; } -{ -{ /* Inline string#Text#init (self) on */ +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#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; } -var_s = p0; +/* method string#FlatBuffer#reset for (self: FlatBuffer) */ +void string__FlatBuffer__reset(val* self) { +char* var /* : NativeString */; +long var1 /* : Int */; +long var3 /* : Int */; +char* var4 /* : NativeString */; +char* var6 /* : NativeString */; +char* var_nns /* var nns: NativeString */; +char* var7 /* : NativeString */; +char* var9 /* : NativeString */; +long var10 /* : Int */; +long var12 /* : Int */; +long var13 /* : Int */; +long var14 /* : Int */; +short int var17 /* : Bool */; +var = NULL/*special!*/; { -{ /* Inline string#FlatText#length (var_s) on */ -var3 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var = var3; +{ /* Inline string#FlatBuffer#capacity (self) on */ +var3 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var1 = 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#NativeString#new (var,var1) on */ +var6 = (char*)nit_alloc(var1); +var4 = var6; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } +var_nns = var4; { -{ /* Inline string#FlatBuffer#capacity= (self,var5) on */ -self->attrs[COLOR_string__FlatBuffer___capacity].l = var5; /* _capacity on */ -RET_LABEL9:(void)0; +{ /* Inline string#FlatText#items (self) on */ +var9 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var7 = var9; +RET_LABEL8:(void)0; } } { -{ /* Inline string#FlatText#length (var_s) on */ -var12 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +{ /* Inline string#FlatText#length (self) on */ +var12 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ var10 = var12; RET_LABEL11:(void)0; } } +var13 = 0; +var14 = 0; { -{ /* Inline string#FlatText#length= (self,var10) on */ -self->attrs[COLOR_string__FlatText___length].l = var10; /* _length on */ -RET_LABEL13:(void)0; +{ /* Inline string#NativeString#copy_to (var7,var_nns,var10,var13,var14) on */ +memmove(var_nns+var14,var7+var13,var10); +RET_LABEL15:(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#FlatText#items= (self,var_nns) on */ +self->attrs[COLOR_string__FlatText___items].str = var_nns; /* _items on */ +RET_LABEL16:(void)0; } } +var17 = 0; { -{ /* Inline string#StringCapable#calloc_string (self,var14) on */ -var19 = (char*)nit_alloc(var14); -var17 = var19; -goto RET_LABEL18; +{ /* Inline string#Buffer#written= (self,var17) on */ +self->attrs[COLOR_string__Buffer___written].s = var17; /* _written on */ RET_LABEL18:(void)0; } } +RET_LABEL:; +} +/* method string#FlatBuffer#reset for (self: Object) */ +void VIRTUAL_string__FlatBuffer__reset(val* self) { +string__FlatBuffer__reset(self); /* Direct call string#FlatBuffer#reset on */ +RET_LABEL:; +} +/* method string#FlatBuffer#[] for (self: FlatBuffer, Int): Char */ +char string__FlatBuffer___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 var8 /* : Int */; +short int var9 /* : Bool */; +short int var11 /* : Bool */; +int cltype12; +int idtype13; +const char* var_class_name14; +short int var15 /* : Bool */; +char* var16 /* : NativeString */; +char* var18 /* : NativeString */; +char var19 /* : Char */; +char var21 /* : Char */; +var_index = p0; +var1 = 0; { -{ /* Inline string#FlatText#items= (self,var17) on */ -self->attrs[COLOR_string__FlatText___items].str = var17; /* _items on */ -RET_LABEL20:(void)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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); +show_backtrace(1); +} +var5 = var_index >= var1; +var2 = var5; +goto RET_LABEL3; +RET_LABEL3:(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 (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1425); +show_backtrace(1); } -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#length (self) on */ +var8 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var6 = var8; +RET_LABEL7:(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 kernel#Int#< (var_index,var6) 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", 371); +show_backtrace(1); +} +var15 = var_index < var6; +var9 = var15; +goto RET_LABEL10; +RET_LABEL10:(void)0; +} } +if (unlikely(!var9)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1426); +show_backtrace(1); } { -{ /* Inline string#FlatText#length (self) on */ -var32 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var30 = var32; -RET_LABEL31:(void)0; +{ /* Inline string#FlatText#items (self) on */ +var18 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var16 = var18; +RET_LABEL17:(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; +{ /* Inline string#NativeString#[] (var16,var_index) on */ +var21 = var16[var_index]; +var19 = var21; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var = var19; +goto RET_LABEL; +RET_LABEL:; +return var; } +/* method string#FlatBuffer#[] for (self: Object, Int): Char */ +char VIRTUAL_string__FlatBuffer___91d_93d(val* self, long p0) { +char var /* : Char */; +char var1 /* : Char */; +var1 = string__FlatBuffer___91d_93d(self, p0); +var = var1; +RET_LABEL:; +return var; } -var36 = 0; +/* 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 */; +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 */; +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#NativeString#copy_to (var24,var27,var30,var33,var36) on */ -memcpy(var27+var36,var24+var33,var30); -RET_LABEL37:(void)0; +{ /* Inline string#Buffer#is_dirty= (self,var) on */ +self->attrs[COLOR_string__Buffer___is_dirty].s = var; /* _is_dirty on */ +RET_LABEL1:(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; +{ +{ /* Inline string#FlatBuffer#capacity (self) on */ +var4 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var2 = var4; +RET_LABEL3:(void)0; +} } -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#length (self) on */ +var7 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var5 = var7; +RET_LABEL6:(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 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", 370); +show_backtrace(1); } +var11 = var2 <= var5; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(void)0; } +} +if (var8){ { { /* Inline string#FlatText#length (self) on */ -var49 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var47 = var49; -RET_LABEL48:(void)0; +var14 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var12 = var14; +RET_LABEL13:(void)0; } } -var50 = 0; -var51 = 0; +var15 = 5; { -{ /* Inline string#NativeString#copy_to (var41,var44,var47,var50,var51) on */ -memcpy(var44+var51,var41+var50,var47); -RET_LABEL52:(void)0; +{ /* 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", 374); +show_backtrace(1); +} +var22 = var12 + var15; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; } } -} else { -var53 = 0; -var_curr_pos = var53; { -var54 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__chars]))(var_s) /* chars on */; +string__FlatBuffer__enlarge(self, var16); /* Direct call string#FlatBuffer#enlarge on */ +} +} else { } { -var55 = ((val* (*)(val*))(var54->class->vft[COLOR_abstract_collection__Collection__iterator]))(var54) /* iterator on */; +{ /* Inline string#FlatText#items (self) on */ +var25 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var23 = var25; +RET_LABEL24:(void)0; +} } -for(;;) { { -var56 = ((short int (*)(val*))(var55->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var55) /* is_ok on */; +{ /* Inline string#FlatText#length (self) on */ +var28 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var26 = var28; +RET_LABEL27:(void)0; } -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#[]= (var23,var26,var_c) on */ +var23[var26]=var_c; +RET_LABEL29:(void)0; } } +var_ = self; { -{ /* Inline string#NativeString#[]= (var59,var_curr_pos,var_i) on */ -var59[var_curr_pos]=var_i; -RET_LABEL62:(void)0; +{ /* Inline string#FlatText#length (var_) on */ +var32 = var_->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var30 = var32; +RET_LABEL31:(void)0; } } -var63 = 1; +var33 = 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); +{ /* 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", 374); show_backtrace(1); } -var70 = var_curr_pos + var63; -var64 = var70; -goto RET_LABEL65; -RET_LABEL65:(void)0; +var40 = var30 + var33; +var34 = var40; +goto RET_LABEL35; +RET_LABEL35:(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; +{ /* 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#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 */ +/* 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#with_capacity for (self: FlatBuffer, Int) */ -void string__FlatBuffer__with_capacity(val* self, long p0) { -long var_cap /* var cap: Int */; -long var /* : Int */; +/* method string#FlatBuffer#clear for (self: FlatBuffer) */ +void string__FlatBuffer__clear(val* self) { +short int var /* : Bool */; 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 */ -} +long var5 /* : Int */; +var = 1; { -{ /* Inline string#Text#init (self) on */ +{ /* Inline string#Buffer#is_dirty= (self,var) on */ +self->attrs[COLOR_string__Buffer___is_dirty].s = var; /* _is_dirty 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; +{ /* Inline string#Buffer#written (self) on */ +var4 = self->attrs[COLOR_string__Buffer___written].s; /* _written on */ +var2 = var4; 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; +if (var2){ { -{ /* 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; +string__FlatBuffer__reset(self); /* Direct call string#FlatBuffer#reset on */ } +} else { } +var5 = 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#length= (self,var5) on */ +self->attrs[COLOR_string__FlatText___length].l = var5; /* _length on */ +RET_LABEL6:(void)0; } } -{ -{ /* Inline string#FlatText#items= (self,var14) on */ -self->attrs[COLOR_string__FlatText___items].str = var14; /* _items on */ -RET_LABEL17:(void)0; +RET_LABEL:; } +/* method string#FlatBuffer#clear for (self: Object) */ +void VIRTUAL_string__FlatBuffer__clear(val* self) { +string__FlatBuffer__clear(self); /* Direct call string#FlatBuffer#clear 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); { -{ /* Inline string#FlatBuffer#capacity= (self,var_cap) on */ -self->attrs[COLOR_string__FlatBuffer___capacity].l = var_cap; /* _capacity on */ -RET_LABEL18:(void)0; -} +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } -var19 = 0; -{ -{ /* Inline string#FlatText#length= (self,var19) on */ -self->attrs[COLOR_string__FlatText___length].l = var19; /* _length on */ -RET_LABEL20:(void)0; +/* 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", 1456); +show_backtrace(1); } +var = var1; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* 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#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 */; +/* 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 var16 /* : Bool */; -short int var18 /* : Bool */; -int cltype19; -int idtype20; -const char* var_class_name21; -short int var22 /* : Bool */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +const char* var_class_name20; +long var21 /* : Int */; +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; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +const char* var_class_name28; +long var29 /* : Int */; +short int var30 /* : Bool */; 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; +long var33 /* : Int */; +short int var35 /* : Bool */; +int cltype36; +int idtype37; +const char* var_class_name38; +long var39 /* : Int */; +char* var40 /* : NativeString */; +char* var42 /* : NativeString */; +char* var_a /* var a: NativeString */; +long var43 /* : Int */; +long var45 /* : Int */; +long var46 /* : Int */; +short int var47 /* : Bool */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +const char* var_class_name52; +short int var53 /* : Bool */; +char* var54 /* : NativeString */; +char* var56 /* : NativeString */; +long var57 /* : Int */; +long var59 /* : Int */; +long var60 /* : Int */; +long var61 /* : Int */; +var_cap = p0; { { /* 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; +var2 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var = var2; +RET_LABEL1:(void)0; } } +var_c = var; { -{ /* 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)) { +{ /* 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", 328); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } -var15 = var9 + var_sl; -var12 = var15; -goto RET_LABEL13; -RET_LABEL13:(void)0; +var6 = var_cap <= var_c; +var3 = var6; +goto RET_LABEL4; +RET_LABEL4:(void)0; +} } +if (var3){ +goto RET_LABEL; +} else { } +for(;;) { { -{ /* 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); +{ /* 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", 370); show_backtrace(1); } -var22 = var6 < var12; -var16 = var22; -goto RET_LABEL17; -RET_LABEL17:(void)0; +var13 = var_c <= var_cap; +var7 = var13; +goto RET_LABEL8; +RET_LABEL8:(void)0; } } -if (var16){ +if (var7){ +var14 = 2; { -{ /* 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#* (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", 378); +show_backtrace(1); +} +var21 = var_c * var14; +var15 = var21; +goto RET_LABEL16; +RET_LABEL16:(void)0; } } +var22 = 2; { -{ /* 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); +{ /* 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", 374); show_backtrace(1); } -var32 = var23 + var_sl; -var26 = var32; -goto RET_LABEL27; -RET_LABEL27:(void)0; -} +var29 = var15 + var22; +var23 = var29; +goto RET_LABEL24; +RET_LABEL24:(void)0; } -{ -string__FlatBuffer__enlarge(self, var26); /* Direct call string#FlatBuffer#enlarge on */ } +var_c = var23; } else { +goto BREAK_label; } -/* 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){ +BREAK_label: (void)0; +var30 = 0; { -{ /* 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#Buffer#written= (self,var30) on */ +self->attrs[COLOR_string__Buffer___written].s = var30; /* _written on */ +RET_LABEL31:(void)0; } } +var32 = 1; { -{ /* Inline string#FlatText#items (self) on */ -var41 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ -var39 = var41; -RET_LABEL40:(void)0; +{ /* Inline kernel#Int#+ (var_c,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", 374); +show_backtrace(1); +} +var39 = var_c + var32; +var33 = var39; +goto RET_LABEL34; +RET_LABEL34:(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#StringCapable#calloc_string (self,var33) on */ +var42 = (char*)nit_alloc(var33); +var40 = var42; +goto RET_LABEL41; +RET_LABEL41:(void)0; } } +var_a = var40; { { /* Inline string#FlatText#length (self) on */ -var47 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var45 = var47; -RET_LABEL46:(void)0; +var45 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var43 = var45; +RET_LABEL44:(void)0; } } +var46 = 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; +{ /* Inline kernel#Int#> (var43,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", 373); +show_backtrace(1); } -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; +var53 = var43 > var46; +var47 = var53; +goto RET_LABEL48; +RET_LABEL48:(void)0; } } +if (var47){ { { /* Inline string#FlatText#items (self) on */ -var57 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ -var55 = var57; -RET_LABEL56:(void)0; +var56 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var54 = var56; +RET_LABEL55:(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; +var59 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var57 = var59; +RET_LABEL58:(void)0; } } +var60 = 0; +var61 = 0; { -{ /* Inline string#NativeString#copy_to (var52,var55,var_sl,var58,var59) on */ -memcpy(var55+var59,var52+var58,var_sl); +{ /* Inline string#NativeString#copy_to (var54,var_a,var57,var60,var61) on */ +memmove(var_a+var61,var54+var60,var57); 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; +{ /* Inline string#FlatText#items= (self,var_a) on */ +self->attrs[COLOR_string__FlatText___items].str = var_a; /* _items on */ +RET_LABEL63:(void)0; } } -var_curr_pos = var63; { -var66 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__chars]))(var_s) /* chars on */; +{ /* Inline string#FlatBuffer#capacity= (self,var_c) on */ +self->attrs[COLOR_string__FlatBuffer___capacity].l = var_c; /* _capacity on */ +RET_LABEL64:(void)0; } -{ -var67 = ((val* (*)(val*))(var66->class->vft[COLOR_abstract_collection__Collection__iterator]))(var66) /* iterator on */; } -for(;;) { +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 */; +short int var1 /* : Bool */; +long var3 /* : Int */; +long var5 /* : Int */; +long var6 /* : Int */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +char* var11 /* : NativeString */; +long var12 /* : Int */; +char* var13 /* : NativeString */; +char* var15 /* : NativeString */; +val* var17 /* : FlatString */; +char* var18 /* : NativeString */; +char* var20 /* : NativeString */; +long var21 /* : Int */; +long var23 /* : Int */; +long var24 /* : Int */; +long var25 /* : Int */; +long var27 /* : Int */; +long var28 /* : Int */; +long var29 /* : Int */; +short int var31 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var32 /* : Int */; +var1 = 1; { -var68 = ((short int (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var67) /* is_ok on */; +{ /* Inline string#Buffer#written= (self,var1) on */ +self->attrs[COLOR_string__Buffer___written].s = var1; /* _written on */ +RET_LABEL2:(void)0; +} } -if(!var68) break; { -var69 = ((val* (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__item]))(var67) /* item on */; +{ /* Inline string#FlatText#length (self) on */ +var5 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; } -var70 = ((struct instance_kernel__Char*)var69)->value; /* autounbox from nullable Object to Char */; -var_i = var70; +} +var6 = 0; { -{ /* Inline string#FlatText#items (self) on */ -var73 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ -var71 = var73; -RET_LABEL72:(void)0; +{ /* Inline kernel#Int#== (var3,var6) on */ +var10 = var3 == var6; +var8 = var10; +goto RET_LABEL9; +RET_LABEL9:(void)0; } +var7 = var8; } +if (var7){ +var11 = NULL/*special!*/; +var12 = 1; { -{ /* Inline string#NativeString#[]= (var71,var_curr_pos,var_i) on */ -var71[var_curr_pos]=var_i; -RET_LABEL74:(void)0; +{ /* Inline string#NativeString#new (var11,var12) on */ +var15 = (char*)nit_alloc(var12); +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(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); +{ /* Inline string#FlatText#items= (self,var13) on */ +self->attrs[COLOR_string__FlatText___items].str = var13; /* _items on */ +RET_LABEL16:(void)0; } -var82 = var_curr_pos + var75; -var76 = var82; -goto RET_LABEL77; -RET_LABEL77:(void)0; } +} else { } -var_curr_pos = var76; -CONTINUE_label: (void)0; +var17 = NEW_string__FlatString(&type_string__FlatString); { -((void (*)(val*))(var67->class->vft[COLOR_abstract_collection__Iterator__next]))(var67) /* next on */; +{ /* Inline string#FlatText#items (self) on */ +var20 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var18 = var20; +RET_LABEL19:(void)0; } } -BREAK_label: (void)0; +{ +{ /* Inline string#FlatText#length (self) on */ +var23 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var21 = var23; +RET_LABEL22:(void)0; } } -var_ = self; +var24 = 0; { -{ /* Inline string#FlatText#length (var_) on */ -var85 = var_->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var83 = var85; -RET_LABEL84:(void)0; +{ /* Inline string#FlatText#length (self) on */ +var27 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var25 = var27; +RET_LABEL26:(void)0; } } +var28 = 1; { -{ /* 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); +{ /* Inline kernel#Int#- (var25,var28) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var31 = 1; /* easy isa OTHER*/ +if (unlikely(!var31)) { +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", 377); show_backtrace(1); } -var92 = var83 + var_sl; -var86 = var92; -goto RET_LABEL87; -RET_LABEL87:(void)0; +var32 = var25 - var28; +var29 = var32; +goto RET_LABEL30; +RET_LABEL30:(void)0; } } { -{ /* Inline string#FlatText#length= (var_,var86) on */ -var_->attrs[COLOR_string__FlatText___length].l = var86; /* _length on */ -RET_LABEL93:(void)0; -} +string__FlatString__with_infos(var17, var18, var21, var24, var29); /* Direct call string#FlatString#with_infos on */ } +var = var17; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* 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#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 */; +/* 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; -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 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 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 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 */; -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; +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 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; -} +{ /* 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 (unlikely(!var2)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1286); -show_backtrace(1); } +if (var1){ { -{ /* 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; +{ /* Inline string#FlatText#length (self) on */ +var6 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var4 = var6; +RET_LABEL5:(void)0; } } -var_count = var6; -var13 = 0; +var7 = 1; { -{ /* 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); +{ /* 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", 374); 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; +var11 = var4 + var7; +var8 = var11; +goto RET_LABEL9; +RET_LABEL9:(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; +{ /* Inline string#StringCapable#calloc_string (self,var8) on */ +var14 = (char*)nit_alloc(var8); +var12 = var14; +goto RET_LABEL13; +RET_LABEL13:(void)0; } } -if (var25){ +var_new_native = var12; { { /* Inline string#FlatText#length (self) on */ -var34 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var32 = var34; -RET_LABEL33:(void)0; -} +var17 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var15 = var17; +RET_LABEL16:(void)0; } -var_count = var32; -} else { } +var18 = '\0'; { -{ /* 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); +{ /* Inline string#NativeString#[]= (var_new_native,var15,var18) on */ +var_new_native[var15]=var18; +RET_LABEL19:(void)0; } -var41 = var_from < var_count; -var35 = var41; -goto RET_LABEL36; -RET_LABEL36:(void)0; +} +{ +{ /* Inline string#FlatText#length (self) on */ +var22 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var20 = var22; +RET_LABEL21:(void)0; } } -if (var35){ -var42 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +var23 = 0; { -{ /* 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); +{ /* 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", 373); show_backtrace(1); } -var49 = var_count - var_from; -var43 = var49; -goto RET_LABEL44; -RET_LABEL44:(void)0; +var30 = var20 > var23; +var24 = var30; +goto RET_LABEL25; +RET_LABEL25:(void)0; } } +if (var24){ { -string__FlatBuffer__with_capacity(var42, var43); /* Direct call string#FlatBuffer#with_capacity on */ +{ /* Inline string#FlatText#items (self) on */ +var33 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var31 = var33; +RET_LABEL32:(void)0; } -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; +{ +{ /* Inline string#FlatText#length (self) on */ +var36 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var34 = var36; +RET_LABEL35:(void)0; } } -if (!var50) break; +var37 = 0; +var38 = 0; { -{ /* 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); +{ /* Inline string#NativeString#copy_to (var31,var_new_native,var34,var37,var38) on */ +memmove(var_new_native+var38,var31+var37,var34); +RET_LABEL39:(void)0; } -var57 = var59; -RET_LABEL58:(void)0; } +} else { } { -{ /* Inline string#FlatText#items (self) on */ -var62 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ -var60 = var62; -RET_LABEL61:(void)0; +{ /* 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#NativeString#[] (var60,var_from) on */ -var65 = var60[var_from]; -var63 = var65; -goto RET_LABEL64; -RET_LABEL64:(void)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; } } -{ -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 */; +} else { } -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); +{ /* 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", 1488); show_backtrace(1); } -var74 = var_from + var67; -var68 = var74; -goto RET_LABEL69; -RET_LABEL69:(void)0; +var47 = ((struct instance_string__NativeString*)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; } -var_from = var68; -CONTINUE_label: (void)0; +/* method string#FlatBuffer#init for (self: FlatBuffer) */ +void string__FlatBuffer__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_string__FlatBuffer__init]))(self) /* init on */; } -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; +RET_LABEL:; } -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); +/* method string#FlatBuffer#init for (self: Object) */ +void VIRTUAL_string__FlatBuffer__init(val* self) { +{ /* Inline string#FlatBuffer#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_string__FlatBuffer__init]))(self) /* init on */; } -var = var_r; -goto RET_LABEL; -} else { -var79 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +RET_LABEL1:(void)0; +} +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 var2 /* : Int */; +long var3 /* : Int */; +long var4 /* : Int */; +short int var6 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var7 /* : Int */; +long var9 /* : Int */; +long var11 /* : Int */; +long var13 /* : Int */; +long var15 /* : Int */; +char* var16 /* : NativeString */; +char* var18 /* : NativeString */; +short int var20 /* : Bool */; +int cltype21; +int idtype22; +char* var23 /* : NativeString */; +char* var25 /* : NativeString */; +char* var26 /* : NativeString */; +char* var28 /* : NativeString */; +long var29 /* : Int */; +long var31 /* : Int */; +long var32 /* : Int */; +long var34 /* : Int */; +long var35 /* : Int */; +short int var37 /* : Bool */; +int cltype38; +int idtype39; +char* var40 /* : NativeString */; +char* var42 /* : NativeString */; +char* var43 /* : NativeString */; +char* var45 /* : NativeString */; +long var46 /* : Int */; +long var48 /* : Int */; +long var49 /* : Int */; +long var50 /* : Int */; +long var52 /* : Int */; +long var_curr_pos /* var curr_pos: Int */; +long var53 /* : Int */; +long var_i /* var i: Int */; +long var54 /* : Int */; +long var56 /* : Int */; +long var_ /* var : Int */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; +short int var63 /* : Bool */; +val* var64 /* : SequenceRead[Char] */; +val* var65 /* : nullable Object */; +char var66 /* : Char */; +char var_c /* var c: Char */; +char* var67 /* : NativeString */; +char* var69 /* : NativeString */; +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 */; +long var80 /* : Int */; { -string__FlatBuffer__init(var79); /* Direct call string#FlatBuffer#init on */ +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* 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 { -var80 = var79->type->type_table[cltype81] == idtype82; +var_s = p0; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var2 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var = var2; +RET_LABEL1:(void)0; } -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); +} +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", 374); show_backtrace(1); } -var = var79; -goto RET_LABEL; +var7 = var + var3; +var4 = var7; +goto RET_LABEL5; +RET_LABEL5:(void)0; } -RET_LABEL:; -return var; } -/* 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; +{ +{ /* Inline string#FlatBuffer#capacity= (self,var4) on */ +self->attrs[COLOR_string__FlatBuffer___capacity].l = var4; /* _capacity on */ +RET_LABEL8:(void)0; +} } -/* 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); +{ /* Inline string#FlatText#length (var_s) on */ +var11 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var9 = var11; +RET_LABEL10:(void)0; } -var1 = var3; -RET_LABEL2:(void)0; +} +{ +{ /* Inline string#FlatText#length= (self,var9) on */ +self->attrs[COLOR_string__FlatText___length].l = var9; /* _length on */ +RET_LABEL12:(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#FlatBuffer#capacity (self) on */ +var15 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var13 = var15; +RET_LABEL14:(void)0; } } { -{ /* Inline string#NativeString#[] (var4,var_index) on */ -var9 = var4[var_index]; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +{ /* Inline string#StringCapable#calloc_string (self,var13) on */ +var18 = (char*)nit_alloc(var13); +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; } } -var = var7; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* Inline string#FlatText#items= (self,var16) on */ +self->attrs[COLOR_string__FlatText___items].str = var16; /* _items on */ +RET_LABEL19:(void)0; } -/* 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; -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 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); +/* isa FlatString */ +cltype21 = type_string__FlatString.color; +idtype22 = type_string__FlatString.id; +if(cltype21 >= var_s->type->table_size) { +var20 = 0; +} else { +var20 = var_s->type->type_table[cltype21] == idtype22; } -var_index = p0; -var_item = p1; -var2 = 0; +if (var20){ { -{ /* 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); +{ /* Inline string#FlatText#items (var_s) on */ +var25 = var_s->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var23 = var25; +RET_LABEL24:(void)0; } -var9 = var_index >= var2; -var3 = var9; -goto RET_LABEL4; -RET_LABEL4:(void)0; +} +{ +{ /* Inline string#FlatText#items (self) on */ +var28 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var26 = var28; +RET_LABEL27:(void)0; } } -var_ = var3; -if (var3){ { -var10 = string__StringCharView__length(self); +{ /* Inline string#FlatText#length (self) on */ +var31 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var29 = var31; +RET_LABEL30:(void)0; +} } { -{ /* 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); +{ /* Inline string#FlatString#index_from (var_s) on */ +var34 = var_s->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var32 = var34; +RET_LABEL33:(void)0; } -var17 = var_index <= var10; -var11 = var17; -goto RET_LABEL12; -RET_LABEL12:(void)0; +} +var35 = 0; +{ +{ /* Inline string#NativeString#copy_to (var23,var26,var29,var32,var35) on */ +memmove(var26+var35,var23+var32,var29); +RET_LABEL36:(void)0; } } -var1 = var11; } else { -var1 = var_; +/* isa FlatBuffer */ +cltype38 = type_string__FlatBuffer.color; +idtype39 = type_string__FlatBuffer.id; +if(cltype38 >= var_s->type->table_size) { +var37 = 0; +} else { +var37 = var_s->type->type_table[cltype38] == idtype39; +} +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; } -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 string#FlatText#items (self) on */ +var45 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var43 = var45; +RET_LABEL44:(void)0; +} } { -{ /* Inline kernel#Int#== (var_index,var18) on */ -var22 = var_index == var18; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; +{ /* Inline string#FlatText#length (self) on */ +var48 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var46 = var48; +RET_LABEL47:(void)0; } -var19 = var20; } -if (var19){ +var49 = 0; +var50 = 0; { -string__FlatBufferCharView__add(self, var_item); /* Direct call string#FlatBufferCharView#add on */ +{ /* Inline string#NativeString#copy_to (var40,var43,var46,var49,var50) on */ +memmove(var43+var50,var40+var49,var46); +RET_LABEL51:(void)0; +} } -goto RET_LABEL; } else { +var52 = 0; +var_curr_pos = var52; +var53 = 0; +var_i = var53; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var56 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var54 = var56; +RET_LABEL55:(void)0; +} } +var_ = var54; +for(;;) { { -{ /* 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); +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var63 = var_i < var_; +var57 = var63; +goto RET_LABEL58; +RET_LABEL58:(void)0; } } +if (var57){ { -{ /* Inline string#FlatText#items (var23) on */ -var28 = var23->attrs[COLOR_string__FlatText___items].str; /* _items on */ -var26 = var28; -RET_LABEL27:(void)0; -} +var64 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__chars]))(var_s) /* chars on */; } { -{ /* Inline string#NativeString#[]= (var26,var_index,var_item) on */ -var26[var_index]=var_item; -RET_LABEL29:(void)0; -} -} -RET_LABEL:; +var65 = ((val* (*)(val*, long))(var64->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var64, var_i) /* [] on */; } -/* 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:; +var66 = ((struct instance_kernel__Char*)var65)->value; /* autounbox from nullable Object to Char */; +var_c = var66; +{ +{ /* Inline string#FlatText#items (self) on */ +var69 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var67 = var69; +RET_LABEL68:(void)0; } -/* 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); } -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); +{ /* Inline string#NativeString#[]= (var67,var_curr_pos,var_c) on */ +var67[var_curr_pos]=var_c; +RET_LABEL70:(void)0; +} +} +var71 = 1; +{ +{ /* Inline kernel#Int#+ (var_curr_pos,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", 374); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var78 = var_curr_pos + var71; +var72 = var78; +goto RET_LABEL73; +RET_LABEL73:(void)0; } } +var_curr_pos = var72; +var79 = 1; { -string__FlatBuffer__add(var1, var_c); /* Direct call string#FlatBuffer#add on */ +var80 = kernel__Int__successor(var_i, var79); +} +var_i = var80; +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +} } 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); /* Direct call string#FlatBufferCharView#push on */ +/* 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#FlatBufferCharView#add for (self: FlatBufferCharView, Char) */ -void string__FlatBufferCharView__add(val* self, char p0) { -short int var /* : Bool */; +/* 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 var1 /* : Bool */; +short int var3 /* : 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); +short int var4 /* : Bool */; +long var5 /* : Int */; +long var6 /* : Int */; +short int var8 /* : Bool */; +int cltype9; +int idtype10; +const char* var_class_name11; +long var12 /* : Int */; +char* var13 /* : NativeString */; +char* var15 /* : NativeString */; +long var18 /* : Int */; +{ +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } -var_c = p0; +var_cap = p0; +var = 0; { -{ /* 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); +{ /* Inline kernel#Int#>= (var_cap,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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } -var1 = var3; +var4 = var_cap >= var; +var1 = var4; +goto RET_LABEL2; RET_LABEL2:(void)0; } } +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1516); +show_backtrace(1); +} +var5 = 1; { -string__FlatBuffer__add(var1, var_c); /* Direct call string#FlatBuffer#add on */ +{ /* Inline kernel#Int#+ (var_cap,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", 374); +show_backtrace(1); } -RET_LABEL:; +var12 = var_cap + var5; +var6 = var12; +goto RET_LABEL7; +RET_LABEL7:(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); /* Direct call string#FlatBufferCharView#add on */ -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 /* : 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); +{ /* Inline string#StringCapable#calloc_string (self,var6) on */ +var15 = (char*)nit_alloc(var6); +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var = var2; -RET_LABEL1:(void)0; +} +{ +{ /* Inline string#FlatText#items= (self,var13) on */ +self->attrs[COLOR_string__FlatText___items].str = var13; /* _items on */ +RET_LABEL16:(void)0; } } { -string__FlatBuffer__enlarge(var, var_cap); /* Direct call string#FlatBuffer#enlarge on */ +{ /* Inline string#FlatBuffer#capacity= (self,var_cap) on */ +self->attrs[COLOR_string__FlatBuffer___capacity].l = var_cap; /* _capacity on */ +RET_LABEL17:(void)0; +} +} +var18 = 0; +{ +{ /* Inline string#FlatText#length= (self,var18) on */ +self->attrs[COLOR_string__FlatText___length].l = var18; /* _length on */ +RET_LABEL19:(void)0; +} } RET_LABEL:; } -/* 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 */ +/* 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#FlatBufferCharView#append for (self: FlatBufferCharView, Collection[Char]) */ -void string__FlatBufferCharView__append(val* self, val* p0) { +/* 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; -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 var13 /* : Int */; -long var14 /* : Int */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -int cltype18; -int idtype19; -const char* var_class_name20; -short int var21 /* : Bool */; -val* var22 /* : Text */; -val* var24 /* : Text */; +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 var27 /* : Int */; -long var28 /* : Int */; -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); -} +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 */; +long var66 /* : Int */; +long var_i /* var i: Int */; +long var67 /* : Int */; +long var69 /* : Int */; +long var_ /* var : Int */; +short int var70 /* : Bool */; +short int var72 /* : Bool */; +int cltype73; +int idtype74; +const char* var_class_name75; +short int var76 /* : Bool */; +val* var77 /* : SequenceRead[Char] */; +val* var78 /* : nullable Object */; +char var79 /* : Char */; +char var_c /* var c: Char */; +char* var80 /* : NativeString */; +char* var82 /* : NativeString */; +long var84 /* : Int */; +long var85 /* : Int */; +short int var87 /* : Bool */; +int cltype88; +int idtype89; +const char* var_class_name90; +long var91 /* : Int */; +long var92 /* : Int */; +long var93 /* : Int */; +val* var_94 /* var : FlatBuffer */; +long var95 /* : Int */; +long var97 /* : Int */; +long var98 /* : Int */; +short int var100 /* : Bool */; +int cltype101; +int idtype102; +const char* var_class_name103; +long var104 /* : Int */; 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; +var = string__Text__is_empty(var_s); } +if (var){ +goto RET_LABEL; +} else { } +var1 = 1; { -{ /* Inline string#FlatText#items (var1) on */ -var6 = var1->attrs[COLOR_string__FlatText___items].str; /* _items on */ -var4 = var6; -RET_LABEL5:(void)0; -} +{ /* Inline string#Buffer#is_dirty= (self,var1) on */ +self->attrs[COLOR_string__Buffer___is_dirty].s = var1; /* _is_dirty on */ +RET_LABEL2:(void)0; } -var_my_items = var4; -{ -var7 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; } -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); -} -var8 = var10; -RET_LABEL9:(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 (var8) on */ -var13 = var8->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ -var11 = var13; -RET_LABEL12:(void)0; +{ /* Inline string#FlatBuffer#capacity (self) on */ +var8 = self->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var6 = var8; +RET_LABEL7:(void)0; } } { -var14 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; +{ /* 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#< (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); +{ /* 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", 374); show_backtrace(1); } -var21 = var11 < var14; -var15 = var21; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var15 = var9 + var_sl; +var12 = var15; +goto RET_LABEL13; +RET_LABEL13:(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); +{ /* 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", 371); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var22 = var6 < var12; +var16 = var22; +goto RET_LABEL17; +RET_LABEL17:(void)0; } } +if (var16){ { -{ /* Inline string#FlatText#length (var22) on */ -var27 = var22->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var25 = var27; -RET_LABEL26:(void)0; +{ /* 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#+ (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); +{ /* 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", 374); show_backtrace(1); } -var34 = var_s_length + var25; -var28 = var34; -goto RET_LABEL29; -RET_LABEL29:(void)0; +var32 = var23 + var_sl; +var26 = var32; +goto RET_LABEL27; +RET_LABEL27:(void)0; } } { -string__FlatBufferCharView__enlarge(self, var28); /* Direct call string#FlatBufferCharView#enlarge on */ +string__FlatBuffer__enlarge(self, var26); /* Direct call string#FlatBuffer#enlarge on */ } } else { } -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:; +/* 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; } -/* 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); +if (var33){ { -{ /* 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); +{ /* Inline string#FlatText#items (var_s) on */ +var38 = var_s->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var36 = var38; +RET_LABEL37:(void)0; } -var2 = var4; -RET_LABEL3:(void)0; +} +{ +{ /* Inline string#FlatText#items (self) on */ +var41 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var39 = var41; +RET_LABEL40:(void)0; } } { -string__FlatBufferIterator__with_pos(var1, var2, var_pos); /* Direct call string#FlatBufferIterator#with_pos on */ +{ /* 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; } -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; +{ +{ /* Inline string#FlatText#length (self) on */ +var47 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var45 = var47; +RET_LABEL46:(void)0; } -/* 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; +{ +{ /* Inline string#NativeString#copy_to (var36,var39,var_sl,var42,var45) on */ +memmove(var39+var45,var36+var42,var_sl); +RET_LABEL48:(void)0; } -/* 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; +} 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; } -var = var1; -RET_LABEL:; -return var; +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; } -/* 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; +{ +{ /* Inline string#FlatText#items (self) on */ +var57 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var55 = var57; +RET_LABEL56:(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; +var58 = 0; +{ +{ /* Inline string#FlatText#length (self) on */ +var61 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var59 = var61; +RET_LABEL60:(void)0; } -/* 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; +{ +{ /* Inline string#NativeString#copy_to (var52,var55,var_sl,var58,var59) on */ +memmove(var55+var59,var52+var58,var_sl); +RET_LABEL62:(void)0; } -/* 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; +} else { +{ +{ /* Inline string#FlatText#length (self) on */ +var65 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var63 = var65; +RET_LABEL64:(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; +var_curr_pos = var63; +var66 = 0; +var_i = var66; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var69 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var67 = var69; +RET_LABEL68:(void)0; } -/* 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; +var_ = var67; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); } -/* 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:; +var76 = var_i < var_; +var70 = var76; +goto RET_LABEL71; +RET_LABEL71:(void)0; } -/* 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:; +if (var70){ +{ +var77 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__chars]))(var_s) /* chars on */; } -/* 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 var8 /* : Bool */; -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; +var78 = ((val* (*)(val*, long))(var77->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var77, var_i) /* [] on */; +} +var79 = ((struct instance_kernel__Char*)var78)->value; /* autounbox from nullable Object to Char */; +var_c = var79; +{ +{ /* Inline string#FlatText#items (self) on */ +var82 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var80 = var82; +RET_LABEL81:(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; +{ /* Inline string#NativeString#[]= (var80,var_curr_pos,var_c) on */ +var80[var_curr_pos]=var_c; +RET_LABEL83:(void)0; } } -var4 = 0; +var84 = 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", 327); +{ /* Inline kernel#Int#+ (var_curr_pos,var84) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var87 = 1; /* easy isa OTHER*/ +if (unlikely(!var87)) { +var_class_name90 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name90); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var8 = var > var4; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var91 = var_curr_pos + var84; +var85 = var91; +goto RET_LABEL86; +RET_LABEL86:(void)0; } } -if (var5){ +var_curr_pos = var85; +var92 = 1; { -{ /* Inline string#FlatText#items (var_tgt) on */ -var11 = var_tgt->attrs[COLOR_string__FlatText___items].str; /* _items on */ -var9 = var11; -RET_LABEL10:(void)0; +var93 = kernel__Int__successor(var_i, var92); } +var_i = var93; +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; } +} +var_94 = self; { -{ /* Inline string#FlatBufferIterator#target_items= (self,var9) on */ -self->attrs[COLOR_string__FlatBufferIterator___target_items].str = var9; /* _target_items on */ -RET_LABEL12:(void)0; +{ /* Inline string#FlatText#length (var_94) on */ +var97 = var_94->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var95 = var97; +RET_LABEL96:(void)0; } } -} else { +{ +{ /* Inline kernel#Int#+ (var95,var_sl) 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", 374); +show_backtrace(1); +} +var104 = var95 + var_sl; +var98 = var104; +goto RET_LABEL99; +RET_LABEL99:(void)0; +} } { -{ /* 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; +{ /* Inline string#FlatText#length= (var_94,var98) on */ +var_94->attrs[COLOR_string__FlatText___length].l = var98; /* _length on */ +RET_LABEL105:(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 */ +/* 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#FlatBufferIterator#index for (self: FlatBufferIterator): Int */ -long string__FlatBufferIterator__index(val* self) { -long var /* : Int */; +/* 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 */; -long var3 /* : 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 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 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", 372); +show_backtrace(1); +} +var5 = var_count >= var1; +var2 = var5; +goto RET_LABEL3; +RET_LABEL3:(void)0; } } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +if (unlikely(!var2)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1556); +show_backtrace(1); } -/* 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; +{ +{ /* 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", 374); +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", 371); +show_backtrace(1); +} +var20 = var_from < var13; +var14 = var20; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +} +if (var14){ +var21 = 0; +var_from = var21; +} else { } -/* method string#FlatBufferIterator#is_ok for (self: FlatBufferIterator): Bool */ -short int string__FlatBufferIterator__is_ok(val* self) { -short int var /* : 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 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#FlatText#length (self) on */ +var24 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var22 = var24; +RET_LABEL23:(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); +{ /* 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", 373); show_backtrace(1); } -var4 = var6; -RET_LABEL5:(void)0; +var31 = var_count > var22; +var25 = var31; +goto RET_LABEL26; +RET_LABEL26:(void)0; } } +if (var25){ { -{ /* Inline string#FlatText#length (var4) on */ -var9 = var4->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var7 = var9; -RET_LABEL8:(void)0; +{ /* 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#< (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); +{ /* 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", 371); show_backtrace(1); } -var13 = var1 < var7; -var10 = var13; -goto RET_LABEL11; -RET_LABEL11:(void)0; +var41 = var_from < var_count; +var35 = var41; +goto RET_LABEL36; +RET_LABEL36:(void)0; } } -var = var10; -goto RET_LABEL; -RET_LABEL:; -return var; +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", 377); +show_backtrace(1); } -/* 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; +var49 = var_count - var_from; +var43 = var49; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -/* 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; } +{ +string__FlatBuffer__with_capacity(var42, var43); /* Direct call string#FlatBuffer#with_capacity on */ } +var_r = var42; +for(;;) { { -{ /* 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 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", 371); +show_backtrace(1); +} +var56 = var_from < var_count; +var50 = var56; +goto RET_LABEL51; +RET_LABEL51:(void)0; } } +if (var50){ { -{ /* Inline string#NativeString#[] (var1,var4) on */ -var9 = var1[var4]; -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +{ /* 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", 1406); +show_backtrace(1); } +var57 = var59; +RET_LABEL58:(void)0; } -var = var7; -goto RET_LABEL; -RET_LABEL:; -return var; } -/* 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; +{ +{ /* Inline string#FlatText#items (self) on */ +var62 = self->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var60 = var62; +RET_LABEL61:(void)0; +} } -/* 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 */; -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; +{ /* Inline string#NativeString#[] (var60,var_from) on */ +var65 = var60[var_from]; +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(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); +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", 374); show_backtrace(1); } -var7 = var + var3; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var74 = var_from + var67; +var68 = var74; +goto RET_LABEL69; +RET_LABEL69:(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; +var_from = var68; +} else { +goto BREAK_label; } } -RET_LABEL:; +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; } -/* 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:; +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", 1566); +show_backtrace(1); } -/* method string#Object#to_s for (self: Object): String */ -val* string__Object__to_s(val* self) { -val* var /* : String */; -val* var1 /* : String */; +var = var_r; +goto RET_LABEL; +} else { +var79 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__inspect]))(self) /* inspect on */; +((void (*)(val*))(var79->class->vft[COLOR_kernel__Object__init]))(var79) /* init on */; } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +/* 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 { +var80 = var79->type->type_table[cltype81] == idtype82; } -/* 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); -var = var1; -RET_LABEL:; -return var; +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", 1568); +show_backtrace(1); } -/* 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; +var = var79; 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) on */ -var_class_name = self == NULL ? "null" : self->type->name; -var3 = (char*)var_class_name; -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; -} +/* 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#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 */; +/* 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#Object#native_class_name (self) on */ -var_class_name = self == NULL ? "null" : self->type->name; -var3 = (char*)var_class_name; +{ /* 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", 738); +show_backtrace(1); +} var1 = var3; -goto RET_LABEL2; RET_LABEL2:(void)0; } } { -var4 = string__NativeString__to_s(var1); +{ /* Inline string#FlatText#items (var1) on */ +var6 = var1->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var4 = var6; +RET_LABEL5:(void)0; } -var = var4; +} +{ +{ /* 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#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#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#Object#inspect for (self: Object): String */ -val* string__Object__inspect(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 = "<"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +/* 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; +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 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 E */ +/* isa E */ +var = 1; /* easy isa E*/ +if (unlikely(!var)) { +var_class_name = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1652); +show_backtrace(1); } +var_index = p0; +var_item = p1; +var2 = 0; { -var5 = string__Object__inspect_head(self); -} -if (varonce6) { -var7 = varonce6; -} else { -var8 = ">"; -var9 = 1; -var10 = string__NativeString__to_s_with_length(var8, var9); -var7 = var10; -varonce6 = var7; +{ /* 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", 372); +show_backtrace(1); } -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 */; +var9 = var_index >= var2; +var3 = var9; +goto RET_LABEL4; +RET_LABEL4:(void)0; } } +var_ = var3; +if (var3){ { -var14 = ((val* (*)(val*))(var11->class->vft[COLOR_string__Object__to_s]))(var11) /* to_s on */; +var10 = string__StringCharView__length(self); } -var = var14; -goto RET_LABEL; -RET_LABEL:; -return var; +{ +{ /* 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", 370); +show_backtrace(1); } -/* 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); -var = var1; -RET_LABEL:; -return var; +var17 = var_index <= var10; +var11 = var17; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -/* method string#Object#inspect_head for (self: Object): String */ -val* string__Object__inspect_head(val* self) { -val* var /* : String */; -val* var1 /* : String */; -static val* varonce; -val* var2 /* : String */; -char* var3 /* : NativeString */; -long var4 /* : Int */; -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; +var1 = var11; } else { -var3 = ":#"; -var4 = 2; -var5 = string__NativeString__to_s_with_length(var3, var4); -var2 = var5; -varonce = var2; +var1 = var_; } -{ -var6 = ((long (*)(val*))(self->class->vft[COLOR_kernel__Object__object_id]))(self) /* object_id on */; +if (unlikely(!var1)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1654); +show_backtrace(1); } { -var7 = string__Int__to_hex(var6); +var18 = string__StringCharView__length(self); } -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 */; +{ /* Inline kernel#Int#== (var_index,var18) on */ +var22 = var_index == var18; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; } +var19 = var20; } +if (var19){ { -var11 = ((val* (*)(val*))(var8->class->vft[COLOR_string__Object__to_s]))(var8) /* to_s on */; +string__FlatBufferCharView__add(self, var_item); /* Direct call string#FlatBufferCharView#add on */ } -var = var11; goto RET_LABEL; -RET_LABEL:; -return var; +} else { +} +{ +{ /* 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", 738); +show_backtrace(1); +} +var23 = var25; +RET_LABEL24:(void)0; } -/* 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); -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* var3 /* : Sys */; -val* var4 /* : Sequence[String] */; { -{ /* Inline kernel#Object#sys (self) on */ -var3 = glob_sys; -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; +{ /* Inline string#FlatText#items (var23) on */ +var28 = var23->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var26 = var28; +RET_LABEL27:(void)0; } } { -var4 = string__Sys__program_args(var1); +{ /* Inline string#NativeString#[]= (var26,var_index,var_item) on */ +var26[var_index]=var_item; +RET_LABEL29:(void)0; } -var = var4; -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); -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 */; -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; +/* 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:; } -var1 = var3; -varonce = var1; -varonce_guard = 1; +/* 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 E */ +/* isa E */ +var = 1; /* easy isa E*/ +if (unlikely(!var)) { +var_class_name = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1662); +show_backtrace(1); } -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_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", 738); +show_backtrace(1); } -var8 = var10; -varonce7 = var8; -varonce7_guard = 1; +var1 = var3; +RET_LABEL2:(void)0; } -var = var8; -goto RET_LABEL; } -RET_LABEL:; -return var; +{ +string__FlatBuffer__add(var1, var_c); /* Direct call string#FlatBuffer#add on */ } -/* 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#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; +/* 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:; -return var; } -/* 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#Int#strerror_ext (self) on */ -var4 = ((struct instance_kernel__Int*)self)->value; /* autounbox from Object to Int */; -var3 = string___Int_strerror_ext___impl(var4); +/* 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 E */ +/* isa E */ +var = 1; /* easy isa E*/ +if (unlikely(!var)) { +var_class_name = type_kernel__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1667); +show_backtrace(1); +} +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", 738); +show_backtrace(1); +} var1 = var3; -goto RET_LABEL2; RET_LABEL2:(void)0; } -var = var1; +} +{ +string__FlatBuffer__add(var1, var_c); /* Direct call string#FlatBuffer#add on */ +} 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 */; +/* 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:; +} +/* 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#Int#strerror_ext (self) on */ -var3 = string___Int_strerror_ext___impl(self); -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; +{ /* 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", 738); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; } } { -var4 = string__NativeString__to_s(var1); +string__FlatBuffer__enlarge(var, var_cap); /* Direct call string#FlatBuffer#enlarge on */ } -var = var4; -goto RET_LABEL; RET_LABEL:; -return var; } -/* method string#Int#strerror for (self: Object): String */ -val* VIRTUAL_string__Int__strerror(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__strerror(var2); -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#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#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; -short int var4 /* : Bool */; -long var5 /* : Int */; +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_n /* var n: Int */; -val* var8 /* : Sequence[Char] */; -val* var10 /* : Sequence[Char] */; +long var_s_length /* var s_length: Int */; +val* var8 /* : Text */; +val* var10 /* : Text */; long var11 /* : Int */; -char var12 /* : Char */; -val* var13 /* : nullable Object */; +long var13 /* : Int */; 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 */; +short int var17 /* : Bool */; +int cltype18; +int idtype19; +const char* var_class_name20; +short int var21 /* : Bool */; +val* var22 /* : Text */; +val* var24 /* : Text */; 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 */; +long var28 /* : Int */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +const char* var_class_name33; +long var34 /* : Int */; +/* Covariant cast for argument 0 (s) isa Collection[E] */ +/* isa Collection[E] */ +var = 1; /* easy isa Collection[E]*/ +if (unlikely(!var)) { +var_class_name = p0 == NULL ? "null" : p0->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "Collection[E]", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1677); +show_backtrace(1); +} 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; -PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/kernel.nit", 325); +{ /* 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", 738); show_backtrace(1); } -var4 = self < var; -var1 = var4; -goto RET_LABEL2; +var1 = var3; RET_LABEL2:(void)0; } } -if (var1){ { -{ /* Inline kernel#Int#unary - (self) on */ -var7 = -self; -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +{ /* Inline string#FlatText#items (var1) on */ +var6 = var1->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var4 = var6; +RET_LABEL5:(void)0; +} } +var_my_items = var4; +{ +var7 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; } -var_n = var5; +var_s_length = var7; { -{ /* Inline string#FlatBuffer#chars (var_s) on */ -var10 = var_s->attrs[COLOR_string__FlatBuffer___chars].val; /* _chars on */ +{ /* 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 _chars"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1163); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _target"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 738); show_backtrace(1); } var8 = var10; RET_LABEL9:(void)0; } } -var11 = 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 */; +{ /* Inline string#FlatBuffer#capacity (var8) on */ +var13 = var8->attrs[COLOR_string__FlatBuffer___capacity].l; /* _capacity on */ +var11 = var13; +RET_LABEL12:(void)0; } -} else { -var14 = 0; -{ -{ /* Inline kernel#Int#== (self,var14) on */ -var18 = self == var14; -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; } -var15 = var16; +{ +var14 = ((long (*)(val*))(var_s->class->vft[COLOR_abstract_collection__Collection__length]))(var_s) /* length on */; } -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); +{ /* 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", 371); show_backtrace(1); } -var19 = var21; -RET_LABEL20:(void)0; +var21 = var11 < var14; +var15 = var21; +goto RET_LABEL16; +RET_LABEL16:(void)0; } } -var22 = 0; -var23 = '0'; +if (var15){ { -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; -} else { -var_n = self; +{ /* 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", 738); +show_backtrace(1); } +var22 = var24; +RET_LABEL23:(void)0; } -{ -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; +{ /* Inline string#FlatText#length (var22) on */ +var27 = var22->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var25 = var27; +RET_LABEL26:(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); +{ /* 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", 374); show_backtrace(1); } -var42 = var_pos >= var35; -var36 = var42; -goto RET_LABEL37; -RET_LABEL37:(void)0; +var34 = var_s_length + var25; +var28 = var34; +goto RET_LABEL29; +RET_LABEL29:(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); +string__FlatBufferCharView__enlarge(self, var28); /* Direct call string#FlatBufferCharView#enlarge on */ } -var50 = var_n > var43; -var44 = var50; -goto RET_LABEL45; -RET_LABEL45:(void)0; +} else { } +RET_LABEL:; } -var34 = var44; -} else { -var34 = var_; +/* 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:; } -if (!var34) break; +/* 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#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); +{ /* 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", 738); show_backtrace(1); } -var51 = var53; -RET_LABEL52:(void)0; +var2 = var4; +RET_LABEL3:(void)0; } } { -{ /* Inline kernel#Int#% (var_n,var_base) on */ -var56 = var_n % var_base; -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; -} +string__FlatBufferIterator__with_pos(var1, var2, var_pos); /* Direct call string#FlatBufferIterator#with_pos on */ } -{ -var57 = kernel__Int__to_c(var54); +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; } -{ -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 */; +/* 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; } -{ -{ /* 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); +/* 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", 1693); show_backtrace(1); } -var65 = var_n / var_base; -var59 = var65; -goto RET_LABEL60; -RET_LABEL60:(void)0; -} +var = var1; +RET_LABEL:; +return var; } -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); +/* 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", 1693); show_backtrace(1); } -var73 = var_pos - var66; -var67 = var73; -goto RET_LABEL68; -RET_LABEL68:(void)0; -} +var1 = var3; +RET_LABEL2:(void)0; } -var_pos = var67; -CONTINUE_label: (void)0; +var = var1; +RET_LABEL:; +return var; } -BREAK_label: (void)0; +/* 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#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); /* Direct call string#Int#fill_buffer on */ +/* 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#Int#native_int_to_s for (self: Int): NativeString */ -char* string__Int__native_int_to_s(long self) { +/* method string#FlatBufferIterator#target_items for (self: FlatBufferIterator): NativeString */ +char* string__FlatBufferIterator__target_items(val* self) { char* var /* : NativeString */; char* var1 /* : NativeString */; -var1 = native_int_to_s(self); +var1 = self->attrs[COLOR_string__FlatBufferIterator___target_items].str; /* _target_items on */ var = var1; -goto RET_LABEL; RET_LABEL:; return var; } -/* method string#Int#native_int_to_s for (self: Object): NativeString */ -char* VIRTUAL_string__Int__native_int_to_s(val* self) { +/* 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 */; -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); +{ /* Inline string#FlatBufferIterator#target_items (self) on */ +var3 = self->attrs[COLOR_string__FlatBufferIterator___target_items].str; /* _target_items on */ var1 = var3; -goto RET_LABEL2; RET_LABEL2:(void)0; } 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#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:; } -{ -var4 = string__NativeString__to_s(var1); +/* 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; } -var = var4; -goto RET_LABEL; RET_LABEL:; -return var; } -/* 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); +/* 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#Int#to_hex for (self: Int): String */ -val* string__Int__to_hex(long self) { -val* var /* : String */; +/* method string#FlatBufferIterator#curr_pos for (self: Object): Int */ +long VIRTUAL_string__FlatBufferIterator__curr_pos(val* self) { +long var /* : Int */; long var1 /* : Int */; -short int var2 /* : Bool */; -val* var3 /* : String */; -var1 = 16; -var2 = 0; -{ -var3 = string__Int__to_base(self, var1, var2); +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 = var3; -goto RET_LABEL; +var = var1; 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#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:; -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 /* : FlatBuffer */; -static val* varonce; -val* var3 /* : String */; -char* var4 /* : NativeString */; -long var5 /* : Int */; -val* var6 /* : FlatString */; -val* var7 /* : String */; -val* var_s /* var s: FlatBuffer */; -val* var8 /* : String */; -var_base = p0; -var_signed = p1; +/* 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 var8 /* : Bool */; +char* var9 /* : NativeString */; +char* var11 /* : NativeString */; +var_tgt = p0; +var_pos = p1; { -var1 = kernel__Int__digit_count(self, var_base); +{ /* 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; } -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; } +var4 = 0; { -var7 = string__FlatString___42d(var3, var_l); +{ /* 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", 373); +show_backtrace(1); +} +var8 = var > var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; } +} +if (var5){ { -string__FlatBuffer__from(var2, var7); /* Direct call string#FlatBuffer#from on */ +{ /* Inline string#FlatText#items (var_tgt) on */ +var11 = var_tgt->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var9 = var11; +RET_LABEL10:(void)0; +} } -var_s = var2; { -string__Int__fill_buffer(self, var_s, var_base, var_signed); /* Direct call string#Int#fill_buffer on */ +{ /* Inline string#FlatBufferIterator#target_items= (self,var9) on */ +self->attrs[COLOR_string__FlatBufferIterator___target_items].str = var9; /* _target_items on */ +RET_LABEL12:(void)0; +} +} +} else { } { -var8 = string__FlatBuffer__to_s(var_s); +{ /* 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; +} } -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#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:; -return var; } diff --git a/c_src/string.sep.2.c b/c_src/string.sep.2.c index ee9ef8a..d38898d 100644 --- a/c_src/string.sep.2.c +++ b/c_src/string.sep.2.c @@ -1,1263 +1,3011 @@ #include "string.sep.0.h" -/* method string#Float#to_s for (self: Float): String */ -val* string__Float__to_s(double self) { -val* var /* : String */; +/* method string#FlatBufferIterator#index for (self: FlatBufferIterator): Int */ +long string__FlatBufferIterator__index(val* self) { +long var /* : Int */; 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 */; +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#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#FlatBufferIterator#is_ok for (self: FlatBufferIterator): Bool */ +short int string__FlatBufferIterator__is_ok(val* self) { +short int var /* : 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 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 */; +short int var12 /* : 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; +short int var13 /* : Bool */; { -{ /* Inline kernel#Int#!= (var4,var5) on */ -var9 = var4 == var5; -var10 = !var9; -var7 = var10; -goto RET_LABEL8; -RET_LABEL8:(void)0; +{ /* 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; } -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; -} +{ /* 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", 1693); +show_backtrace(1); } -var3 = var11; +var4 = var6; +RET_LABEL5:(void)0; } -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; +{ /* Inline string#FlatText#length (var4) on */ +var9 = var4->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var7 = var9; +RET_LABEL8:(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)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } -var23 = var_len - var19; -var20 = var23; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var13 = var1 < var7; +var10 = var13; +goto RET_LABEL11; +RET_LABEL11:(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 */ +var = var10; +goto RET_LABEL; +RET_LABEL:; +return var; } -{ -var26 = range__Range__iterator(var17); +/* 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; } -for(;;) { +/* 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 */; { -var27 = ((short int (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var26) /* is_ok on */; +{ /* 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(!var27) break; { -var28 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__item]))(var26) /* item on */; +{ /* 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; +} } -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); +{ /* Inline string#NativeString#[] (var1,var4) on */ +var9 = var1[var4]; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -var37 = var_len - var30; -var31 = var37; -goto RET_LABEL32; -RET_LABEL32:(void)0; } +var = var7; +goto RET_LABEL; +RET_LABEL:; +return var; } -{ -{ /* 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); +/* 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; } -var44 = var31 - var_i; -var38 = var44; -goto RET_LABEL39; -RET_LABEL39:(void)0; +/* 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 */; +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; } } -var_j = var38; +var3 = 1; { -{ /* 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); +{ /* 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", 374); show_backtrace(1); } -var45 = var47; -RET_LABEL46:(void)0; +var7 = var + var3; +var4 = var7; +goto RET_LABEL5; +RET_LABEL5:(void)0; } } { -var48 = ((val* (*)(val*, long))(var45->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var45, var_j) /* [] on */; +{ /* Inline string#FlatBufferIterator#curr_pos= (var_,var4) on */ +var_->attrs[COLOR_string__FlatBufferIterator___curr_pos].l = var4; /* _curr_pos on */ +RET_LABEL8:(void)0; } -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; +RET_LABEL:; } -if (var51){ -goto CONTINUE_label; -} else { -var55 = '.'; +/* 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:; +} +/* method string#FlatBufferIterator#init for (self: FlatBufferIterator) */ +void string__FlatBufferIterator__init(val* self) { { -{ /* Inline kernel#Char#== (var_c,var55) on */ -var59 = var_c == var55; -var57 = var59; -goto RET_LABEL58; -RET_LABEL58:(void)0; +((void (*)(val*))(self->class->vft[COLOR_string__FlatBufferIterator__init]))(self) /* init on */; } -var56 = var57; +RET_LABEL:; } -if (var56){ -var60 = 0; -var61 = 2; +/* method string#FlatBufferIterator#init for (self: Object) */ +void VIRTUAL_string__FlatBufferIterator__init(val* self) { +{ /* Inline string#FlatBufferIterator#init (self) on */ { -{ /* 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); +((void (*)(val*))(self->class->vft[COLOR_string__FlatBufferIterator__init]))(self) /* init on */; } -var68 = var_j + var61; -var62 = var68; -goto RET_LABEL63; -RET_LABEL63:(void)0; +RET_LABEL1:(void)0; } +RET_LABEL:; } +/* method string#Object#to_s for (self: Object): String */ +val* string__Object__to_s(val* self) { +val* var /* : String */; +val* var1 /* : String */; { -var69 = string__FlatString__substring(var_str, var60, var62); +var1 = ((val* (*)(val*))(self->class->vft[COLOR_string__Object__inspect]))(self) /* inspect on */; } -var = var69; +var = var1; 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); +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); +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; +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) on */ +var_class_name = self == NULL ? "null" : self->type->name; +var3 = (char*)var_class_name; +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; } -var78 = var_j + var71; -var72 = var78; -goto RET_LABEL73; -RET_LABEL73:(void)0; +/* 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; } } { -var79 = string__FlatString__substring(var_str, var70, var72); +var4 = string__NativeString__to_s(var1); } -var = var79; +var = var4; goto RET_LABEL; +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; +RET_LABEL:; +return var; +} +/* method string#Object#inspect for (self: Object): String */ +val* string__Object__inspect(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 = "<"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; +} +{ +var5 = string__Object__inspect_head(self); } +if (varonce6) { +var7 = varonce6; +} else { +var8 = ">"; +var9 = 1; +var10 = string__NativeString__to_s_with_length(var8, var9); +var7 = var10; +varonce6 = var7; } -CONTINUE_label: (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*))(var26->class->vft[COLOR_abstract_collection__Iterator__next]))(var26) /* next on */; +((void (*)(val*, val*, long))(var11->class->vft[COLOR_array__Array__with_native]))(var11, var13, var12) /* with_native on */; } } -BREAK_label: (void)0; -var = var_str; +{ +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#Float#to_s for (self: Object): String */ -val* VIRTUAL_string__Float__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 */; -double var2 /* : Float */; -var2 = ((struct instance_kernel__Float*)self)->value; /* autounbox from Object to Float */; -var1 = string__Float__to_s(var2); +var1 = string__Object__inspect(self); 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) { +/* method string#Object#inspect_head for (self: Object): String */ +val* string__Object__inspect_head(val* self) { val* var /* : String */; -long var_nb /* var nb: Int */; -short int var1 /* : Bool */; -short int var3 /* : Bool */; +val* var1 /* : String */; static val* varonce; -val* var4 /* : String */; -char* var5 /* : NativeString */; +val* var2 /* : String */; +char* var3 /* : NativeString */; +long var4 /* : Int */; +val* var5 /* : FlatString */; long var6 /* : Int */; -val* var7 /* : FlatString */; -long var8 /* : Int */; -long var_isinf /* var isinf: Int */; +val* var7 /* : String */; +val* var8 /* : Array[Object] */; 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 */; +val* var10 /* : NativeArray[Object] */; +val* var11 /* : String */; +{ +var1 = string__Object__class_name(self); +} +if (varonce) { +var2 = varonce; +} else { +var3 = ":#"; +var4 = 2; +var5 = string__NativeString__to_s_with_length(var3, var4); +var2 = var5; +varonce = var2; +} +{ +var6 = ((long (*)(val*))(self->class->vft[COLOR_kernel__Object__object_id]))(self) /* object_id on */; +} +{ +var7 = string__Int__to_hex(var6); +} +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 */; +} +} +{ +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 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); +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* var3 /* : Sys */; +val* var4 /* : Sequence[String] */; +{ +{ /* Inline kernel#Object#sys (self) on */ +var3 = glob_sys; +var1 = var3; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} +{ +var4 = string__Sys__program_args(var1); +} +var = var4; +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); +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 */; +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; +} +var1 = var3; +varonce = var1; +varonce_guard = 1; +} +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; +} +var8 = var10; +varonce7 = var8; +varonce7_guard = 1; +} +var = var8; +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); +var = var1; +RET_LABEL:; +return var; +} +/* 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#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#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; +} +var = var1; +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; +} +} +{ +var4 = string__NativeString__to_s(var1); +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string#Int#strerror for (self: Object): String */ +val* VIRTUAL_string__Int__strerror(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__strerror(var2); +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 */; +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 /* : Sequence[Char] */; +val* var10 /* : Sequence[Char] */; +long var11 /* : Int */; +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 */; -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 */; +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 */; -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 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 */; -val* var47 /* : nullable Object */; -long var_i /* var i: Int */; -long var48 /* : Int */; -double var49 /* : Float */; -double var50 /* : Float */; -short int var52 /* : 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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); +} +var4 = self < var; +var1 = var4; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +} +if (var1){ +{ +{ /* Inline kernel#Int#unary - (self) on */ +var7 = -self; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +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", 1406); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +var11 = 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 */; +} +} else { +var14 = 0; +{ +{ /* Inline kernel#Int#== (self,var14) on */ +var18 = self == var14; +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +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", 1406); +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; +} else { +var_n = self; +} +} +{ +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", 377); +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", 372); +show_backtrace(1); +} +var42 = var_pos >= var35; +var36 = var42; +goto RET_LABEL37; +RET_LABEL37:(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", 373); +show_backtrace(1); +} +var50 = var_n > var43; +var44 = var50; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} +} +var34 = var44; +} else { +var34 = var_; +} +if (var34){ +{ +{ /* 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", 1406); +show_backtrace(1); +} +var51 = var53; +RET_LABEL52:(void)0; +} +} +{ +{ /* Inline kernel#Int#% (var_n,var_base) on */ +var56 = var_n % var_base; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; +} +} +{ +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", 379); +show_backtrace(1); +} +var65 = var_n / var_base; +var59 = var65; +goto RET_LABEL60; +RET_LABEL60:(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", 377); +show_backtrace(1); +} +var73 = var_pos - var66; +var67 = var73; +goto RET_LABEL68; +RET_LABEL68:(void)0; +} +} +var_pos = var67; +} else { +goto BREAK_label; +} +} +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); /* Direct call string#Int#fill_buffer on */ +RET_LABEL:; +} +/* method string#Int#native_int_to_s for (self: Int): NativeString */ +char* string__Int__native_int_to_s(long self) { +char* var /* : NativeString */; +void* var1 /* : NativeString for extern */; +var1 = native_int_to_s(self); +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* 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 */; +void* var3 /* : NativeString for extern */; +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; +} +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 */; +void* var3 /* : NativeString for extern */; +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; +} +} +{ +var4 = string__NativeString__to_s(var1); +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* 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; +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; +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 /* : FlatBuffer */; +static val* varonce; +val* var3 /* : String */; +char* var4 /* : NativeString */; +long var5 /* : Int */; +val* var6 /* : FlatString */; +val* var7 /* : String */; +val* var_s /* var s: FlatBuffer */; +val* var8 /* : String */; +var_base = p0; +var_signed = p1; +{ +var1 = kernel__Int__digit_count(self, var_base); +} +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; +} +{ +var7 = string__FlatString___42d(var3, var_l); +} +{ +string__FlatBuffer__from(var2, var7); /* Direct call string#FlatBuffer#from on */ +} +var_s = var2; +{ +string__Int__fill_buffer(self, var_s, var_base, var_signed); /* Direct call string#Int#fill_buffer on */ +} +{ +var8 = string__FlatBuffer__to_s(var_s); +} +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; +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 var7 /* : Bool */; +short int var9 /* : Bool */; +short int var10 /* : Bool */; +short int var_ /* var : Bool */; +short int var11 /* : Bool */; +short int var13 /* : Bool for extern */; +long var14 /* : Int */; +long var16 /* : Int */; +long var_len /* var len: Int */; +long var17 /* : Int */; +long var_i /* var i: Int */; +long var18 /* : Int */; +long var19 /* : Int */; +short int var21 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var22 /* : Int */; +long var_23 /* var : 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 */; +long var39 /* : Int */; +short int var41 /* : Bool */; +int cltype42; +int idtype43; +const char* var_class_name44; +long var45 /* : Int */; +long var_j /* var j: Int */; +val* var46 /* : SequenceRead[Char] */; +val* var48 /* : SequenceRead[Char] */; +val* var49 /* : nullable Object */; +char var50 /* : Char */; +char var_c /* var c: Char */; +char var51 /* : Char */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; +char var56 /* : Char */; +short int var57 /* : Bool */; +short int var58 /* : Bool */; +short int var60 /* : Bool */; +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 */; +val* var70 /* : String */; +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 */; +val* var80 /* : String */; +long var81 /* : Int */; +long var82 /* : Int */; +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 = 0; +var_i = var17; +var18 = 1; +{ +{ /* Inline kernel#Int#- (var_len,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", 377); +show_backtrace(1); +} +var22 = var_len - var18; +var19 = var22; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +} +var_23 = var19; +for(;;) { +{ +{ /* Inline kernel#Int#<= (var_i,var_23) 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", 370); +show_backtrace(1); +} +var30 = var_i <= var_23; +var24 = var30; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +if (var24){ +var31 = 1; +{ +{ /* Inline kernel#Int#- (var_len,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", 377); +show_backtrace(1); +} +var38 = var_len - var31; +var32 = var38; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +} +{ +{ /* Inline kernel#Int#- (var32,var_i) 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", 377); +show_backtrace(1); +} +var45 = var32 - var_i; +var39 = var45; +goto RET_LABEL40; +RET_LABEL40:(void)0; +} +} +var_j = var39; +{ +{ /* Inline string#FlatString#chars (var_str) on */ +var48 = var_str->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", 939); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +{ +var49 = ((val* (*)(val*, long))(var46->class->vft[COLOR_abstract_collection__SequenceRead___91d_93d]))(var46, var_j) /* [] on */; +} +var50 = ((struct instance_kernel__Char*)var49)->value; /* autounbox from nullable Object to Char */; +var_c = var50; +var51 = '0'; +{ +{ /* Inline kernel#Char#== (var_c,var51) on */ +var55 = var_c == var51; +var53 = var55; +goto RET_LABEL54; +RET_LABEL54:(void)0; +} +var52 = var53; +} +if (var52){ +goto BREAK_label; +} else { +var56 = '.'; +{ +{ /* Inline kernel#Char#== (var_c,var56) on */ +var60 = var_c == var56; +var58 = var60; +goto RET_LABEL59; +RET_LABEL59:(void)0; +} +var57 = var58; +} +if (var57){ +var61 = 0; +var62 = 2; +{ +{ /* Inline kernel#Int#+ (var_j,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", 374); +show_backtrace(1); +} +var69 = var_j + var62; +var63 = var69; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +} +{ +var70 = string__FlatString__substring(var_str, var61, var63); +} +var = var70; +goto RET_LABEL; +} else { +var71 = 0; +var72 = 1; +{ +{ /* Inline kernel#Int#+ (var_j,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", 374); +show_backtrace(1); +} +var79 = var_j + var72; +var73 = var79; +goto RET_LABEL74; +RET_LABEL74:(void)0; +} +} +{ +var80 = string__FlatString__substring(var_str, var71, var73); +} +var = var80; +goto RET_LABEL; +} +} +BREAK_label: (void)0; +var81 = 1; +{ +var82 = kernel__Int__successor(var_i, var81); +} +var_i = var82; +} else { +goto BREAK_label83; +} +} +BREAK_label83: (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_decimals /* var decimals: Int */; +short int var1 /* : Bool */; +short int var3 /* : Bool for extern */; +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 */; +long var41 /* : Int */; +long var_i /* var i: Int */; +long var_ /* var : Int */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var45 /* : Bool */; +double var46 /* : Float */; +double var47 /* : Float */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +const char* var_class_name52; +double var53 /* : Float */; +long var54 /* : Int */; +long var55 /* : Int */; +double var56 /* : Float */; +short int var57 /* : Bool */; +short int var59 /* : Bool */; +int cltype60; +int idtype61; +const char* var_class_name62; +short int var63 /* : Bool */; +double var64 /* : Float */; +double var65 /* : Float */; +short int var67 /* : Bool */; +int cltype68; +int idtype69; +const char* var_class_name70; +double var71 /* : Float */; +double var72 /* : Float */; +double var73 /* : Float */; +short int var75 /* : Bool */; +int cltype76; +int idtype77; +const char* var_class_name78; +double var79 /* : Float */; +long var80 /* : Int */; +long var82 /* : Int */; +long var_i83 /* var i: Int */; +long var84 /* : Int */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var88 /* : Bool */; +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 /* : String */; +val* var100 /* : String */; +long var101 /* : Int */; +val* var102 /* : String */; +val* var_s /* var s: String */; +long var103 /* : Int */; +long var105 /* : Int */; +long var_sl /* var sl: Int */; +short int var106 /* : Bool */; +short int var108 /* : Bool */; +int cltype109; +int idtype110; +const char* var_class_name111; +short int var112 /* : Bool */; +long var113 /* : Int */; +long var114 /* : Int */; +short int var116 /* : Bool */; +int cltype117; +int idtype118; +const char* var_class_name119; +long var120 /* : Int */; +val* var121 /* : String */; +val* var_p1 /* var p1: nullable Object */; +long var122 /* : Int */; +short int var124 /* : Bool */; +int cltype125; +int idtype126; +const char* var_class_name127; +long var128 /* : Int */; +val* var129 /* : String */; +val* var_p2 /* var p2: nullable Object */; +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 */; +long var140 /* : Int */; +short int var142 /* : Bool */; +int cltype143; +int idtype144; +const char* var_class_name145; +long var146 /* : Int */; +val* var147 /* : String */; +val* var148 /* : String */; +long var149 /* : Int */; +short int var150 /* : Bool */; +short int var152 /* : Bool */; +int cltype153; +int idtype154; +const char* var_class_name155; +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 */; +val* var168 /* : String */; +val* var169 /* : String */; +var_decimals = 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_decimals,var32) on */ +var36 = var_decimals == 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 = 0; +var_i = var41; +var_ = var_decimals; +for(;;) { +{ +{ /* Inline kernel#Int#< (var_i,var_) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var44 = 1; /* easy isa OTHER*/ +if (unlikely(!var44)) { +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", 371); +show_backtrace(1); +} +var45 = var_i < var_; +var42 = var45; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} +} +if (var42){ +var46 = 10.0; +{ +{ /* Inline kernel#Float#* (var_f,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__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name52); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 305); +show_backtrace(1); +} +var53 = var_f * var46; +var47 = var53; +goto RET_LABEL48; +RET_LABEL48:(void)0; +} +} +var_f = var47; +var54 = 1; +{ +var55 = kernel__Int__successor(var_i, var54); +} +var_i = var55; +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; +var56 = 0.0; +{ +{ /* Inline kernel#Float#> (self,var56) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var59 = 1; /* easy isa OTHER*/ +if (unlikely(!var59)) { +var_class_name62 = type_kernel__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name62); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 300); +show_backtrace(1); +} +var63 = self > var56; +var57 = var63; +goto RET_LABEL58; +RET_LABEL58:(void)0; +} +} +if (var57){ +var64 = 0.5; +{ +{ /* Inline kernel#Float#+ (var_f,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__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name70); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 302); +show_backtrace(1); +} +var71 = var_f + var64; +var65 = var71; +goto RET_LABEL66; +RET_LABEL66:(void)0; +} +} +var_f = var65; +} else { +var72 = 0.5; +{ +{ /* Inline kernel#Float#- (var_f,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__Float.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name78); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 304); +show_backtrace(1); +} +var79 = var_f - var72; +var73 = var79; +goto RET_LABEL74; +RET_LABEL74:(void)0; +} +} +var_f = var73; +} +{ +{ /* Inline kernel#Float#to_i (var_f) on */ +var82 = (long)var_f; +var80 = var82; +goto RET_LABEL81; +RET_LABEL81:(void)0; +} +} +var_i83 = var80; +var84 = 0; +{ +{ /* Inline kernel#Int#== (var_i83,var84) on */ +var88 = var_i83 == var84; +var86 = var88; +goto RET_LABEL87; +RET_LABEL87:(void)0; +} +var85 = var86; +} +if (var85){ +if (varonce89) { +var90 = varonce89; +} else { +var91 = "0."; +var92 = 2; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; +} +if (varonce94) { +var95 = varonce94; +} else { +var96 = "0"; +var97 = 1; +var98 = string__NativeString__to_s_with_length(var96, var97); +var95 = var98; +varonce94 = var95; +} +{ +var99 = string__FlatString___42d(var95, var_decimals); +} +{ +var100 = string__FlatString___43d(var90, var99); +} +var = var100; +goto RET_LABEL; +} else { +} +{ +var101 = kernel__Int__abs(var_i83); +} +{ +var102 = string__Int__to_s(var101); +} +var_s = var102; +{ +{ /* Inline string#FlatText#length (var_s) on */ +var105 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var103 = var105; +RET_LABEL104:(void)0; +} +} +var_sl = var103; +{ +{ /* Inline kernel#Int#> (var_sl,var_decimals) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var108 = 1; /* easy isa OTHER*/ +if (unlikely(!var108)) { +var_class_name111 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name111); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); +show_backtrace(1); +} +var112 = var_sl > var_decimals; +var106 = var112; +goto RET_LABEL107; +RET_LABEL107:(void)0; +} +} +if (var106){ +var113 = 0; +{ +{ /* Inline kernel#Int#- (var_sl,var_decimals) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var116 = 1; /* easy isa OTHER*/ +if (unlikely(!var116)) { +var_class_name119 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name119); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); +show_backtrace(1); +} +var120 = var_sl - var_decimals; +var114 = var120; +goto RET_LABEL115; +RET_LABEL115:(void)0; +} +} +{ +var121 = string__FlatString__substring(var_s, var113, var114); +} +var_p1 = var121; +{ +{ /* Inline kernel#Int#- (var_sl,var_decimals) 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", 377); +show_backtrace(1); +} +var128 = var_sl - var_decimals; +var122 = var128; +goto RET_LABEL123; +RET_LABEL123:(void)0; +} +} +{ +var129 = string__FlatString__substring(var_s, var122, var_decimals); +} +var_p2 = var129; +} else { +if (varonce130) { +var131 = varonce130; +} else { +var132 = "0"; +var133 = 1; +var134 = string__NativeString__to_s_with_length(var132, var133); +var131 = var134; +varonce130 = var131; +} +var_p1 = var131; +if (varonce135) { +var136 = varonce135; +} else { +var137 = "0"; +var138 = 1; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; +} +{ +{ /* Inline kernel#Int#- (var_decimals,var_sl) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var142 = 1; /* easy isa OTHER*/ +if (unlikely(!var142)) { +var_class_name145 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name145); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); +show_backtrace(1); +} +var146 = var_decimals - var_sl; +var140 = var146; +goto RET_LABEL141; +RET_LABEL141:(void)0; +} +} +{ +var147 = string__FlatString___42d(var136, var140); +} +{ +var148 = string__FlatString___43d(var147, var_s); +} +var_p2 = var148; +} +var149 = 0; +{ +{ /* Inline kernel#Int#< (var_i83,var149) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var152 = 1; /* easy isa OTHER*/ +if (unlikely(!var152)) { +var_class_name155 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name155); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); +} +var156 = var_i83 < var149; +var150 = var156; +goto RET_LABEL151; +RET_LABEL151:(void)0; +} +} +if (var150){ +if (varonce157) { +var158 = varonce157; +} else { +var159 = "-"; +var160 = 1; +var161 = string__NativeString__to_s_with_length(var159, var160); +var158 = var161; +varonce157 = var158; +} +{ +var162 = string__FlatString___43d(var158, var_p1); +} +var_p1 = var162; +} else { +} +if (varonce163) { +var164 = varonce163; +} else { +var165 = "."; +var166 = 1; +var167 = string__NativeString__to_s_with_length(var165, var166); +var164 = var167; +varonce163 = var164; +} +{ +var168 = string__FlatString___43d(var_p1, var164); +} +{ +var169 = string__FlatString___43d(var168, var_p2); +} +var = var169; +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", 1406); +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#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 */; +short int var5 /* : 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; +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 = '0'; { -{ /* Inline math#Float#is_nan (self) on */ -var3 = isnan(self); -var1 = var3; -goto RET_LABEL2; -RET_LABEL2:(void)0; +{ /* Inline kernel#Char#>= (self,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__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", 547); +show_backtrace(1); +} +var6 = self >= var2; +var3 = var6; +goto RET_LABEL4; +RET_LABEL4:(void)0; } } -if (var1){ -if (varonce) { -var4 = varonce; +var_ = var3; +if (var3){ +var7 = '9'; +{ +{ /* Inline kernel#Char#<= (self,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__Char.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name13); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 545); +show_backtrace(1); +} +var14 = self <= var7; +var8 = var14; +goto RET_LABEL9; +RET_LABEL9:(void)0; +} +} +var1 = var8; } else { -var5 = "nan"; -var6 = 3; -var7 = string__NativeString__to_s_with_length(var5, var6); -var4 = var7; -varonce = var4; +var1 = var_; } -var = var4; +var = var1; goto RET_LABEL; -} else { +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); +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* var_ /* var : Collection[nullable Object] */; +val* var2 /* : Iterator[nullable Object] */; +val* var_3 /* var : Iterator[nullable Object] */; +short int var4 /* : Bool */; +val* var5 /* : nullable Object */; +val* var_e /* var e: nullable Object */; +val* var6 /* : null */; +short int var7 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : String */; +val* var11 /* : String */; +var1 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -var8 = math__Float__is_inf(self); +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } -var_isinf = var8; -var9 = 1; +var_s = var1; +var_ = self; { -{ /* Inline kernel#Int#== (var_isinf,var9) on */ -var13 = var_isinf == var9; -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var2 = ((val* (*)(val*))(var_->class->vft[COLOR_abstract_collection__Collection__iterator]))(var_) /* iterator on */; } -var10 = var11; +var_3 = var2; +for(;;) { +{ +var4 = ((short int (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_3) /* is_ok on */; } -if (var10){ -if (varonce14) { -var15 = varonce14; +if (var4){ +{ +var5 = ((val* (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__item]))(var_3) /* item on */; +} +var_e = var5; +var6 = NULL; +if (var_e == NULL) { +var7 = 0; /* is null */ } else { -var16 = "inf"; -var17 = 3; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce14 = var15; +var7 = 1; /* arg is null and recv is not */ } -var = var15; -goto RET_LABEL; +if (0) { +var8 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___33d_61d]))(var_e, var6) /* != on */; +var7 = var8; +} +if (var7){ +if (var_e == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1962); +show_backtrace(1); } else { -var19 = 1; +var9 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; +} { -{ /* Inline kernel#Int#unary - (var19) on */ -var22 = -var19; -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; +string__FlatBuffer__append(var_s, var9); /* Direct call string#FlatBuffer#append on */ } +} else { } { -{ /* Inline kernel#Int#== (var_isinf,var20) on */ -var26 = var_isinf == var20; -var24 = var26; -goto RET_LABEL25; -RET_LABEL25:(void)0; -} -var23 = var24; +((void (*)(val*))(var_3->class->vft[COLOR_abstract_collection__Iterator__next]))(var_3) /* next on */; } -if (var23){ -if (varonce27) { -var28 = varonce27; } else { -var29 = "-inf"; -var30 = 4; -var31 = string__NativeString__to_s_with_length(var29, var30); -var28 = var31; -varonce27 = var28; +goto BREAK_label; } -var = var28; +} +BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_3) on */ +RET_LABEL10:(void)0; +} +} +{ +var11 = string__FlatBuffer__to_s(var_s); +} +var = var11; 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 { } -var32 = 0; +var6 = NEW_string__FlatBuffer(&type_string__FlatBuffer); { -{ /* Inline kernel#Int#== (var_nb,var32) on */ -var36 = var_nb == var32; -var34 = var36; -goto RET_LABEL35; -RET_LABEL35:(void)0; +((void (*)(val*))(var6->class->vft[COLOR_kernel__Object__init]))(var6) /* init on */; } -var33 = var34; +var_s = var6; +{ +var7 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; } -if (var33){ +var_i = var7; { -{ /* Inline kernel#Float#to_i (self) on */ -var39 = (long)self; -var37 = var39; -goto RET_LABEL38; -RET_LABEL38:(void)0; +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 */ } -{ -var40 = string__Int__to_s(var37); +if (0) { +var11 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___33d_61d]))(var_e, var9) /* != on */; +var10 = var11; } -var = var40; -goto RET_LABEL; +if (var10){ +if (var_e == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1979); +show_backtrace(1); } else { +var12 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; } -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 */ +string__FlatBuffer__append(var_s, var12); /* Direct call string#FlatBuffer#append on */ +} +} else { } { -var45 = range__Range__iterator(var41); +((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; } for(;;) { { -var46 = ((short int (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var45) /* is_ok on */; +var13 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; } -if(!var46) break; +if (var13){ { -var47 = ((val* (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__item]))(var45) /* item on */; +string__FlatBuffer__append(var_s, var_sep); /* Direct call string#FlatBuffer#append 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; -} +var14 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__item]))(var_i) /* item on */; } -var_f = var50; -CONTINUE_label: (void)0; -{ -((void (*)(val*))(var45->class->vft[COLOR_abstract_collection__Iterator__next]))(var45) /* next 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; } -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); +if (var16){ +if (var_e == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 1986); show_backtrace(1); +} else { +var18 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; } -var61 = self > var54; -var55 = var61; -goto RET_LABEL56; -RET_LABEL56:(void)0; +{ +string__FlatBuffer__append(var_s, var18); /* Direct call string#FlatBuffer#append on */ } +} else { } -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); +((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; } -var69 = var_f + var62; -var63 = var69; -goto RET_LABEL64; -RET_LABEL64:(void)0; +} else { +goto BREAK_label; } } -var_f = var63; -} else { -var70 = 0.5; +BREAK_label: (void)0; { -{ /* 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; +var19 = string__FlatBuffer__to_s(var_s); } +var = var19; +goto RET_LABEL; +RET_LABEL:; +return var; } -var_f = var71; +/* 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; } -{ -{ /* Inline kernel#Float#to_i (var_f) on */ -var80 = (long)var_f; -var78 = var80; -goto RET_LABEL79; -RET_LABEL79:(void)0; +/* method string#Array#to_s for (self: Array[nullable Object]): String */ +val* string__Array__to_s(val* self) { +val* var /* : String */; +long var1 /* : Int */; +long var3 /* : Int */; +long var_l /* var l: Int */; +long var4 /* : Int */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +static val* varonce; +val* var9 /* : String */; +char* var10 /* : NativeString */; +long var11 /* : Int */; +val* var12 /* : FlatString */; +long var13 /* : Int */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +long var18 /* : Int */; +val* var19 /* : nullable Object */; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +static val* varonce23; +val* var24 /* : String */; +char* var25 /* : NativeString */; +long var26 /* : Int */; +val* var27 /* : FlatString */; +long var28 /* : Int */; +val* var29 /* : nullable Object */; +val* var30 /* : String */; +val* var31 /* : nullable NativeArray[nullable Object] */; +val* var_its /* var its: nullable NativeArray[nullable Object] */; +val* var32 /* : NativeArray[String] */; +val* var_na /* var na: NativeArray[String] */; +long var33 /* : Int */; +long var_i /* var i: Int */; +long var34 /* : Int */; +long var_sl /* var sl: Int */; +long var35 /* : Int */; +long var_mypos /* var mypos: Int */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var39 /* : Bool */; +val* var40 /* : nullable Object */; +val* var42 /* : nullable Object */; +val* var_itsi /* var itsi: nullable Object */; +val* var43 /* : null */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +long var46 /* : Int */; +long var47 /* : Int */; +short int var49 /* : Bool */; +int cltype50; +int idtype51; +const char* var_class_name52; +long var53 /* : Int */; +val* var54 /* : String */; +val* var_tmp /* var tmp: String */; +long var55 /* : Int */; +long var57 /* : Int */; +long var58 /* : Int */; +short int var60 /* : Bool */; +int cltype61; +int idtype62; +const char* var_class_name63; +long var64 /* : Int */; +short int var66 /* : Bool */; +int cltype67; +int idtype68; +const struct type* type_struct; +const char* var_class_name69; +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 */; +char* var87 /* : NativeString */; +long var88 /* : Int */; +long var89 /* : Int */; +short int var91 /* : Bool */; +int cltype92; +int idtype93; +const char* var_class_name94; +long var95 /* : Int */; +char* var96 /* : NativeString */; +char* var98 /* : NativeString */; +char* var_ns /* var ns: NativeString */; +char var99 /* : Char */; +long var101 /* : Int */; +long var102 /* : Int */; +long var_off /* var off: Int */; +short int var103 /* : Bool */; +short int var105 /* : Bool */; +int cltype106; +int idtype107; +const char* var_class_name108; +short int var109 /* : Bool */; +val* var110 /* : nullable Object */; +val* var112 /* : String */; +val* var_tmp113 /* var tmp: String */; +long var114 /* : Int */; +long var116 /* : Int */; +long var_tpl /* var tpl: Int */; +short int var117 /* : Bool */; +int cltype118; +int idtype119; +char* var120 /* : NativeString */; +char* var122 /* : NativeString */; +long var123 /* : Int */; +long var125 /* : Int */; +long var127 /* : Int */; +short int var129 /* : Bool */; +int cltype130; +int idtype131; +const char* var_class_name132; +long var133 /* : Int */; +val* var134 /* : Iterator[Text] */; +val* var_ /* var : Iterator[Text] */; +val* var135 /* : Iterator[nullable Object] */; +val* var_136 /* var : Iterator[Text] */; +short int var137 /* : Bool */; +val* var138 /* : nullable Object */; +val* var_j /* var j: Text */; +short int var139 /* : Bool */; +int cltype140; +int idtype141; +const char* var_class_name142; +val* var_s /* var s: FlatString */; +long var143 /* : Int */; +long var145 /* : Int */; +long var_slen /* var slen: Int */; +char* var146 /* : NativeString */; +char* var148 /* : NativeString */; +long var149 /* : Int */; +long var151 /* : Int */; +long var153 /* : Int */; +short int var155 /* : Bool */; +int cltype156; +int idtype157; +const char* var_class_name158; +long var159 /* : Int */; +long var162 /* : Int */; +long var163 /* : Int */; +short int var165 /* : Bool */; +int cltype166; +int idtype167; +const char* var_class_name168; +long var169 /* : Int */; +val* var171 /* : FlatString */; +{ +{ /* Inline array#AbstractArrayRead#length (self) on */ +var3 = self->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; } } -var_i81 = var78; -var82 = 0; +var_l = var1; +var4 = 0; { -{ /* Inline kernel#Int#== (var_i81,var82) on */ -var86 = var_i81 == var82; -var84 = var86; -goto RET_LABEL85; -RET_LABEL85:(void)0; +{ /* Inline kernel#Int#== (var_l,var4) on */ +var8 = var_l == var4; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var83 = var84; +var5 = var6; } -if (var83){ -if (varonce87) { -var88 = varonce87; +if (var5){ +if (varonce) { +var9 = varonce; } else { -var89 = "0.0"; -var90 = 3; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; +var10 = ""; +var11 = 0; +var12 = string__NativeString__to_s_with_length(var10, var11); +var9 = var12; +varonce = var9; } -var = var88; +var = var9; goto RET_LABEL; } else { } +var13 = 1; { -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#== (var_l,var13) on */ +var17 = var_l == var13; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; } +var14 = var15; } +if (var14){ +var18 = 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); +var19 = array__Array___91d_93d(self, var18); } -var113 = var104 - var_nb; -var107 = var113; -goto RET_LABEL108; -RET_LABEL108:(void)0; +var20 = NULL; +if (var19 == NULL) { +var21 = 1; /* is null */ +} else { +var21 = 0; /* arg is null but recv is not */ } +if (0) { +var22 = ((short int (*)(val*, val*))(var19->class->vft[COLOR_kernel__Object___61d_61d]))(var19, var20) /* == on */; +var21 = var22; } -{ -var114 = string__FlatString__substring(var_s, var103, var107); +if (var21){ +if (varonce23) { +var24 = varonce23; +} else { +var25 = ""; +var26 = 0; +var27 = string__NativeString__to_s_with_length(var25, var26); +var24 = var27; +varonce23 = var24; } -var_p1 = var114; +var = var24; +goto RET_LABEL; +} else { +var28 = 0; { -{ /* Inline string#FlatText#length (var_s) on */ -var117 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ -var115 = var117; -RET_LABEL116:(void)0; +var29 = array__Array___91d_93d(self, var28); } -} -{ -{ /* 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); +if (var29 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 2000); 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); +var30 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; } -{ -var132 = string__FlatString___43d(var131, var_p2); -} -var = var132; +var = var30; 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; } +var31 = self->attrs[COLOR_array__Array___items].val; /* _items on */ +var_its = var31; +var32 = NEW_array__NativeArray(var_l, &type_array__NativeArraystring__String); +var_na = var32; +var33 = 0; +var_i = var33; +var34 = 0; +var_sl = var34; +var35 = 0; +var_mypos = var35; +for(;;) { { -{ /* 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); +{ /* Inline kernel#Int#< (var_i,var_l) 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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } -var149 = var_nb - var_sl; -var143 = var149; -goto RET_LABEL144; -RET_LABEL144:(void)0; +var39 = var_i < var_l; +var36 = var39; +goto RET_LABEL37; +RET_LABEL37:(void)0; } } -{ -var150 = string__FlatString___42d(var139, var143); +if (var36){ +if (var_its == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 2007); +show_backtrace(1); +} else { +{ /* Inline array#NativeArray#[] (var_its,var_i) on */ +var42 = ((struct instance_array__NativeArray*)var_its)->values[var_i]; +var40 = var42; +goto RET_LABEL41; +RET_LABEL41:(void)0; } -{ -var151 = string__FlatString___43d(var134, var150); } -{ -var152 = string__FlatString___43d(var151, var_s); +var_itsi = var40; +var43 = NULL; +if (var_itsi == NULL) { +var44 = 1; /* is null */ +} else { +var44 = 0; /* arg is null but recv is not */ } -var = var152; -goto RET_LABEL; +if (0) { +var45 = ((short int (*)(val*, val*))(var_itsi->class->vft[COLOR_kernel__Object___61d_61d]))(var_itsi, var43) /* == on */; +var44 = var45; +} +if (var44){ +var46 = 1; +{ +{ /* 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", 374); +show_backtrace(1); } -RET_LABEL:; -return var; +var53 = var_i + var46; +var47 = var53; +goto RET_LABEL48; +RET_LABEL48:(void)0; } -/* 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_i = var47; +goto BREAK_label; +} else { } -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); +if (var_itsi == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 2012); show_backtrace(1); +} else { +var54 = ((val* (*)(val*))(var_itsi->class->vft[COLOR_string__Object__to_s]))(var_itsi) /* to_s on */; } -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 */; -} +var_tmp = var54; { -var8 = string__FlatBuffer__to_s(var_s); -} -var = var8; -goto RET_LABEL; -RET_LABEL:; -return var; +{ /* Inline string#FlatText#length (var_tmp) on */ +var57 = var_tmp->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var55 = var57; +RET_LABEL56:(void)0; } -/* 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 */ +{ /* Inline kernel#Int#+ (var_sl,var55) 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", 374); +show_backtrace(1); +} +var64 = var_sl + var55; +var58 = var64; +goto RET_LABEL59; +RET_LABEL59:(void)0; } -var_s = var1; +} +var_sl = var58; { -var2 = ((val* (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__iterator]))(self) /* iterator on */; +{ /* Inline array#NativeArray#[]= (var_na,var_mypos,var_tmp) on */ +/* Covariant cast for argument 1 (item) isa E */ +/* isa E */ +type_struct = var_na->type->resolution_table->types[COLOR_array__NativeArray_FT0]; +cltype67 = type_struct->color; +idtype68 = type_struct->id; +if(cltype67 >= var_tmp->type->table_size) { +var66 = 0; +} else { +var66 = var_tmp->type->type_table[cltype67] == idtype68; } -for(;;) { +if (unlikely(!var66)) { +var_class_name69 = var_tmp == NULL ? "null" : var_tmp->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "E", var_class_name69); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 778); +show_backtrace(1); +} +((struct instance_array__NativeArray*)var_na)->values[var_mypos]=var_tmp; +RET_LABEL65:(void)0; +} +} +var70 = 1; { -var3 = ((short int (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var2) /* is_ok on */; +{ /* Inline kernel#Int#+ (var_i,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", 374); +show_backtrace(1); +} +var77 = var_i + var70; +var71 = var77; +goto RET_LABEL72; +RET_LABEL72:(void)0; +} } -if(!var3) break; +var_i = var71; +var78 = 1; { -var4 = ((val* (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__item]))(var2) /* item on */; +{ /* Inline kernel#Int#+ (var_mypos,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", 374); +show_backtrace(1); } -var_e = var4; -var5 = NULL; -if (var_e == NULL) { -var6 = 0; /* is null */ +var85 = var_mypos + var78; +var79 = var85; +goto RET_LABEL80; +RET_LABEL80:(void)0; +} +} +var_mypos = var79; } else { -var6 = 1; /* arg is null and recv is not */ +goto BREAK_label86; } -if (0) { -var7 = ((short int (*)(val*, val*))(var_e->class->vft[COLOR_kernel__Object___33d_61d]))(var_e, var5) /* != on */; -var6 = var7; +BREAK_label: (void)0; } -if (var6){ -if (var_e == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1678); +BREAK_label86: (void)0; +var87 = NULL/*special!*/; +var88 = 1; +{ +{ /* Inline kernel#Int#+ (var_sl,var88) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var91 = 1; /* easy isa OTHER*/ +if (unlikely(!var91)) { +var_class_name94 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name94); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); -} else { -var8 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; +} +var95 = var_sl + var88; +var89 = var95; +goto RET_LABEL90; +RET_LABEL90:(void)0; +} } { -string__FlatBuffer__append(var_s, var8); /* Direct call string#FlatBuffer#append on */ +{ /* Inline string#NativeString#new (var87,var89) on */ +var98 = (char*)nit_alloc(var89); +var96 = var98; +goto RET_LABEL97; +RET_LABEL97:(void)0; } -} else { } -CONTINUE_label: (void)0; +var_ns = var96; +var99 = '\0'; { -((void (*)(val*))(var2->class->vft[COLOR_abstract_collection__Iterator__next]))(var2) /* next on */; +{ /* Inline string#NativeString#[]= (var_ns,var_sl,var99) on */ +var_ns[var_sl]=var99; +RET_LABEL100:(void)0; } } -BREAK_label: (void)0; +var101 = 0; +var_i = var101; +var102 = 0; +var_off = var102; +for(;;) { { -var9 = string__FlatBuffer__to_s(var_s); +{ /* Inline kernel#Int#< (var_i,var_mypos) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var105 = 1; /* easy isa OTHER*/ +if (unlikely(!var105)) { +var_class_name108 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name108); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); } -var = var9; -goto RET_LABEL; -RET_LABEL:; -return var; +var109 = var_i < var_mypos; +var103 = var109; +goto RET_LABEL104; +RET_LABEL104:(void)0; } -/* 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; +if (var103){ { -var1 = ((short int (*)(val*))(self->class->vft[COLOR_abstract_collection__Collection__is_empty]))(self) /* is_empty on */; +{ /* Inline array#NativeArray#[] (var_na,var_i) on */ +var112 = ((struct instance_array__NativeArray*)var_na)->values[var_i]; +var110 = var112; +goto RET_LABEL111; +RET_LABEL111:(void)0; } -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; +var_tmp113 = var110; +{ +{ /* Inline string#FlatText#length (var_tmp113) on */ +var116 = var_tmp113->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var114 = var116; +RET_LABEL115:(void)0; +} +} +var_tpl = var114; +/* isa FlatString */ +cltype118 = type_string__FlatString.color; +idtype119 = type_string__FlatString.id; +if(cltype118 >= var_tmp113->type->table_size) { +var117 = 0; } else { +var117 = var_tmp113->type->type_table[cltype118] == idtype119; } -var6 = NEW_string__FlatBuffer(&type_string__FlatBuffer); +if (var117){ { -string__FlatBuffer__init(var6); /* Direct call string#FlatBuffer#init on */ +{ /* Inline string#FlatText#items (var_tmp113) on */ +var122 = var_tmp113->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var120 = var122; +RET_LABEL121:(void)0; } -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 */; +{ /* Inline string#FlatString#index_from (var_tmp113) on */ +var125 = var_tmp113->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var123 = var125; +RET_LABEL124:(void)0; } -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; +{ +{ /* Inline string#NativeString#copy_to (var120,var_ns,var_tpl,var123,var_off) on */ +memmove(var_ns+var_off,var120+var123,var_tpl); +RET_LABEL126:(void)0; } -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 */ +{ /* Inline kernel#Int#+ (var_off,var_tpl) 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", 374); +show_backtrace(1); +} +var133 = var_off + var_tpl; +var127 = var133; +goto RET_LABEL128; +RET_LABEL128:(void)0; } -} else { } +var_off = var127; +} else { { -((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; +var134 = string__FlatString__substrings(var_tmp113); } -for(;;) { +var_ = var134; { -var13 = ((short int (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_i) /* is_ok on */; +var135 = abstract_collection__Iterator__iterator(var_); } -if (!var13) break; +var_136 = var135; +for(;;) { { -string__FlatBuffer__append(var_s, var_sep); /* Direct call string#FlatBuffer#append on */ +var137 = ((short int (*)(val*))(var_136->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_136) /* is_ok on */; } +if (var137){ { -var14 = ((val* (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__item]))(var_i) /* item on */; +var138 = ((val* (*)(val*))(var_136->class->vft[COLOR_abstract_collection__Iterator__item]))(var_136) /* item on */; } -var_e = var14; -var15 = NULL; -if (var_e == NULL) { -var16 = 0; /* is null */ +var_j = var138; +/* isa FlatString */ +cltype140 = type_string__FlatString.color; +idtype141 = type_string__FlatString.id; +if(cltype140 >= var_j->type->table_size) { +var139 = 0; } else { -var16 = 1; /* arg is null and recv is not */ +var139 = var_j->type->type_table[cltype140] == idtype141; } -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); +if (unlikely(!var139)) { +var_class_name142 = var_j == NULL ? "null" : var_j->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "FlatString", var_class_name142); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 2030); show_backtrace(1); -} else { -var18 = ((val* (*)(val*))(var_e->class->vft[COLOR_string__Object__to_s]))(var_e) /* to_s on */; } +var_s = var_j; { -string__FlatBuffer__append(var_s, var18); /* Direct call string#FlatBuffer#append on */ +{ /* Inline string#FlatText#length (var_s) on */ +var145 = var_s->attrs[COLOR_string__FlatText___length].l; /* _length on */ +var143 = var145; +RET_LABEL144:(void)0; } -} else { } +var_slen = var143; { -((void (*)(val*))(var_i->class->vft[COLOR_abstract_collection__Iterator__next]))(var_i) /* next on */; +{ /* Inline string#FlatText#items (var_s) on */ +var148 = var_s->attrs[COLOR_string__FlatText___items].str; /* _items on */ +var146 = var148; +RET_LABEL147:(void)0; } -CONTINUE_label: (void)0; } -BREAK_label: (void)0; { -var19 = string__FlatBuffer__to_s(var_s); -} -var = var19; -goto RET_LABEL; -RET_LABEL:; -return var; +{ /* Inline string#FlatString#index_from (var_s) on */ +var151 = var_s->attrs[COLOR_string__FlatString___index_from].l; /* _index_from on */ +var149 = var151; +RET_LABEL150:(void)0; } -/* 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 */ +{ /* Inline string#NativeString#copy_to (var146,var_ns,var_slen,var149,var_off) on */ +memmove(var_ns+var_off,var146+var149,var_slen); +RET_LABEL152:(void)0; } -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); +{ /* Inline kernel#Int#+ (var_off,var_slen) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var155 = 1; /* easy isa OTHER*/ +if (unlikely(!var155)) { +var_class_name158 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name158); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var7 = var_i < var_l; -var4 = var7; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var159 = var_off + var_slen; +var153 = var159; +goto RET_LABEL154; +RET_LABEL154:(void)0; } } -if (!var4) break; +var_off = var153; { -var8 = array__Array___91d_93d(self, var_i); +((void (*)(val*))(var_136->class->vft[COLOR_abstract_collection__Iterator__next]))(var_136) /* next 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; +goto BREAK_label160; } -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 */; } +BREAK_label160: (void)0; { -string__FlatBuffer__append(var_s, var12); /* Direct call string#FlatBuffer#append on */ +{ /* Inline abstract_collection#Iterator#finish (var_136) on */ +RET_LABEL161:(void)0; } -} else { } -var13 = 1; +} +var162 = 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); +{ /* Inline kernel#Int#+ (var_i,var162) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var165 = 1; /* easy isa OTHER*/ +if (unlikely(!var165)) { +var_class_name168 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name168); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } -var20 = var_i + var13; -var14 = var20; -goto RET_LABEL15; -RET_LABEL15:(void)0; +var169 = var_i + var162; +var163 = var169; +goto RET_LABEL164; +RET_LABEL164:(void)0; } } -var_i = var14; -CONTINUE_label: (void)0; +var_i = var163; +} else { +goto BREAK_label170; } -BREAK_label: (void)0; +} +BREAK_label170: (void)0; { -var21 = string__FlatBuffer__to_s(var_s); +var171 = string__NativeString__to_s_with_length(var_ns, var_sl); } -var = var21; +var = var171; goto RET_LABEL; RET_LABEL:; return var; @@ -1271,6 +3019,33 @@ var = var1; RET_LABEL:; return var; } +/* method string#NativeString#new for (self: NativeString, Int): NativeString */ +char* string__NativeString__new(char* 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#NativeString#new for (self: Object, Int): NativeString */ +char* VIRTUAL_string__NativeString__new(val* self, long p0) { +char* var /* : NativeString */; +char* var1 /* : NativeString */; +char* var3 /* : NativeString */; +char* var4 /* : NativeString */; +{ /* Inline string#NativeString#new (self,p0) on */ +var3 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; +var4 = (char*)nit_alloc(p0); +var1 = var4; +goto RET_LABEL2; +RET_LABEL2:(void)0; +} +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 */; @@ -1288,7 +3063,7 @@ 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 */; +var3 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var4 = var3[p0]; var1 = var4; goto RET_LABEL2; @@ -1307,7 +3082,7 @@ RET_LABEL:; 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 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var[p0]=p1; RET_LABEL1:(void)0; } @@ -1315,15 +3090,15 @@ 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); +memmove(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); +var = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; +memmove(p0+p3,var+p2,p1); RET_LABEL1:(void)0; } RET_LABEL:; @@ -1369,7 +3144,7 @@ RET_LABEL8:(void)0; } var6 = var7; } -if (!var6) break; +if (var6){ var11 = 1; { { /* Inline kernel#Int#+ (var_l,var11) on */ @@ -1379,7 +3154,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var15 = var_l + var11; @@ -1389,7 +3164,9 @@ RET_LABEL13:(void)0; } } var_l = var12; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var = var_l; @@ -1402,7 +3179,7 @@ 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 */; +var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var1 = string__NativeString__cstring_length(var2); var = var1; RET_LABEL:; @@ -1425,7 +3202,7 @@ 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 */; +var3 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var4 = atoi(var3);; var1 = var4; goto RET_LABEL2; @@ -1438,7 +3215,7 @@ return var; /* method string#NativeString#atof for (self: NativeString): Float */ double string__NativeString__atof(char* self) { double var /* : Float */; -double var1 /* : Float */; +double var1 /* : Float for extern */; var1 = atof(self); var = var1; goto RET_LABEL; @@ -1449,10 +3226,10 @@ return var; double VIRTUAL_string__NativeString__atof(val* self) { double var /* : Float */; double var1 /* : Float */; -double var3 /* : Float */; +double var3 /* : Float for extern */; char* var4 /* : NativeString */; { /* Inline string#NativeString#atof (self) on */ -var4 = ((struct instance_kernel__Pointer*)self)->value; /* autounbox from Object to NativeString */; +var4 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var3 = atof(var4); var1 = var3; goto RET_LABEL2; @@ -1483,7 +3260,7 @@ 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 */; +var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var1 = string__NativeString__to_s(var2); var = var1; RET_LABEL:; @@ -1509,6 +3286,8 @@ int cltype12; int idtype13; const char* var_class_name14; long var15 /* : Int */; +val* var_str /* var str: FlatString */; +val* var17 /* : nullable NativeString */; var_length = p0; var1 = 0; { @@ -1519,7 +3298,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var5 = var_length >= var1; @@ -1530,7 +3309,7 @@ RET_LABEL3:(void)0; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string.nit", 1788); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 2106); show_backtrace(1); } var6 = NEW_string__FlatString(&type_string__FlatString); @@ -1544,7 +3323,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var15 = var_length - var8; @@ -1556,7 +3335,15 @@ RET_LABEL10:(void)0; { string__FlatString__with_infos(var6, self, var_length, var7, var9); /* Direct call string#FlatString#with_infos on */ } -var = var6; +var_str = var6; +{ +{ /* Inline string#FlatText#real_items= (var_str,self) on */ +var17 = BOX_string__NativeString(self); /* autobox from NativeString to nullable NativeString */ +var_str->attrs[COLOR_string__FlatText___real_items].val = var17; /* _real_items on */ +RET_LABEL16:(void)0; +} +} +var = var_str; goto RET_LABEL; RET_LABEL:; return var; @@ -1566,7 +3353,7 @@ 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 */; +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:; @@ -1599,6 +3386,8 @@ int cltype20; int idtype21; const char* var_class_name22; long var23 /* : Int */; +val* var_str /* var str: FlatString */; +val* var25 /* : nullable NativeString */; { var1 = string__NativeString__cstring_length(self); } @@ -1612,7 +3401,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var6 = var_length + var2; @@ -1635,7 +3424,7 @@ 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); +memmove(var_new_self+var12,self+var11,var_length); RET_LABEL13:(void)0; } } @@ -1650,7 +3439,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var23 = var_length - var16; @@ -1662,7 +3451,15 @@ 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; +var_str = var14; +{ +{ /* Inline string#FlatText#real_items= (var_str,self) on */ +var25 = BOX_string__NativeString(self); /* autobox from NativeString to nullable NativeString */ +var_str->attrs[COLOR_string__FlatText___real_items].val = var25; /* _real_items on */ +RET_LABEL24:(void)0; +} +} +var = var_str; goto RET_LABEL; RET_LABEL:; return var; @@ -1672,7 +3469,7 @@ 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 */; +var2 = ((struct instance_string__NativeString*)self)->value; /* autounbox from Object to NativeString */; var1 = string__NativeString__to_s_with_copy(var2); var = var1; RET_LABEL:; @@ -1719,7 +3516,7 @@ var3 = 1; /* is null */ var3 = 0; /* arg is null but recv is not */ } if (0) { -var4 = abstract_collection__SequenceRead___61d_61d(var1, var2); +var4 = ((short int (*)(val*, val*))(var1->class->vft[COLOR_kernel__Object___61d_61d]))(var1, var2) /* == on */; var3 = var4; } if (var3){ @@ -1731,7 +3528,7 @@ string__Sys__init_args(self); /* Direct call string#Sys#init_args on * 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string.nit", 2135); show_backtrace(1); } var = var5; @@ -1840,7 +3637,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var9 = var_i < var_argc; @@ -1849,7 +3646,7 @@ goto RET_LABEL7; RET_LABEL7:(void)0; } } -if (!var6) break; +if (var6){ var10 = 1; { { /* Inline kernel#Int#- (var_i,var10) on */ @@ -1859,7 +3656,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var17 = var_i - var10; @@ -1891,7 +3688,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var29 = var_i + var22; @@ -1901,7 +3698,9 @@ RET_LABEL24:(void)0; } } var_i = var23; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; self->attrs[COLOR_string__Sys___args_cache].val = var_args; /* _args_cache on */ diff --git a/c_src/string_search.sep.0.h b/c_src/string_search.sep.0.h index 4a1405c..45ba1ae 100644 --- a/c_src/string_search.sep.0.h +++ b/c_src/string_search.sep.0.h @@ -1,14 +1,14 @@ #include "nit.common.h" val* NEW_array__Array(const struct type* type); extern const struct type type_array__Arraystring_search__Match; -void array__Array__init(val* self); -#define COLOR_string_search__Pattern__search_in 36 +#define COLOR_kernel__Object__init 7 +#define COLOR_string_search__Pattern__search_in 38 #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; -#define COLOR_string__Object__to_s 7 +#define COLOR_string__Object__to_s 9 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); @@ -18,15 +18,15 @@ val* string_search__Pattern__split_in(val* self, val* p0); #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); -#define COLOR_string__Text__chars 39 -#define COLOR_abstract_collection__SequenceRead___91d_93d 39 +#define COLOR_string__Text__chars 46 +#define COLOR_abstract_collection__SequenceRead___91d_93d 46 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__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); +#define COLOR_array__AbstractArrayRead___length 0 void array__Array__with_capacity(val* self, long p0); val* array__AbstractArrayRead__iterator(val* self); short int array__ArrayIterator__is_ok(val* self); @@ -35,3 +35,13 @@ val* array__ArrayIterator__item(val* self); 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); +extern const struct type type_array__Arraystring__Text; +void array__AbstractArray__push(val* self, val* p0); +#define COLOR_string__Text__substring 48 +val* string__Text__substring_from(val* self, long p0); +#define COLOR_array__Arrayarray__Array_FT0 10 +val* NEW_array__NativeArray(int length, const struct type* type); +#define COLOR_array__NativeArrayarray__Array_FT0 0 +#define COLOR_array__Array__with_native 74 +void array__Array__with_items(val* self, val* p0); +val* string_search__Text__split_once_on(val* self, val* p0); diff --git a/c_src/string_search.sep.1.c b/c_src/string_search.sep.1.c index c8596c8..8c38133 100644 --- a/c_src/string_search.sep.1.c +++ b/c_src/string_search.sep.1.c @@ -43,7 +43,7 @@ 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 */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_res = var1; var2 = 0; @@ -74,7 +74,7 @@ RET_LABEL8:(void)0; } var6 = var7; } -if (!var6) break; +if (var6){ { { /* Inline string_search#Match#from (var_match) on */ var14 = var_match->attrs[COLOR_string_search__Match___from].l; /* _from on */ @@ -90,7 +90,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var18 = var12 - var_i; @@ -118,7 +118,9 @@ 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 */; } var_match = var22; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var23 = NEW_string_search__Match(&type_string_search__Match); @@ -140,7 +142,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var34 = var25 - var_i; @@ -176,7 +178,7 @@ val* var1 /* : String */; var1 = self->attrs[COLOR_string_search__Match___string].val; /* _string on */ if (unlikely(var1 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _string"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 240); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string_search.nit", 242); show_backtrace(1); } var = var1; @@ -192,7 +194,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string_search.nit", 242); show_backtrace(1); } var1 = var3; @@ -322,7 +324,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var10 = var1 + var4; @@ -360,7 +362,7 @@ val* var10 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string_search.nit", 242); show_backtrace(1); } var1 = var3; @@ -443,7 +445,7 @@ 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", 326); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var4 = var_len >= var; @@ -454,7 +456,7 @@ RET_LABEL2:(void)0; } if (unlikely(!var1)) { PRINT_ERROR("Runtime error: %s", "Assert \'positive_length\' failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 259); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string_search.nit", 261); show_backtrace(1); } var5 = 0; @@ -466,7 +468,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var12 = var_f >= var5; @@ -477,7 +479,7 @@ RET_LABEL7:(void)0; } if (unlikely(!var6)) { PRINT_ERROR("Runtime error: %s", "Assert \'valid_from\' failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 260); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string_search.nit", 262); show_backtrace(1); } { @@ -488,7 +490,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var19 = var_f + var_len; @@ -512,7 +514,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var29 = var13 <= var20; @@ -523,7 +525,7 @@ RET_LABEL24:(void)0; } if (unlikely(!var23)) { PRINT_ERROR("Runtime error: %s", "Assert \'valid_after\' failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 261); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string_search.nit", 263); show_backtrace(1); } { @@ -600,7 +602,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var7 = var_from < var_stop; @@ -609,7 +611,7 @@ goto RET_LABEL5; RET_LABEL5:(void)0; } } -if (!var4) break; +if (var4){ { var8 = ((val* (*)(val*))(var_s->class->vft[COLOR_string__Text__chars]))(var_s) /* chars on */; } @@ -643,7 +645,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var22 = var_from + var15; @@ -653,7 +655,9 @@ RET_LABEL17:(void)0; } } var_from = var16; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var23 = 1; @@ -714,7 +718,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var6 = var_pos < var2; @@ -856,7 +860,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var5 = var_from >= var1; @@ -867,7 +871,7 @@ RET_LABEL3:(void)0; } if (unlikely(!var2)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/string_search.nit", 297); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string_search.nit", 299); show_backtrace(1); } { @@ -892,7 +896,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var18 = var6 - var9; @@ -910,7 +914,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var26 = var12 + var19; @@ -929,7 +933,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var33 = var_from < var_stop; @@ -938,7 +942,7 @@ goto RET_LABEL28; RET_LABEL28:(void)0; } } -if (!var27) break; +if (var27){ { { /* Inline string#FlatText#length (self) on */ var36 = self->attrs[COLOR_string__FlatText___length].l; /* _length on */ @@ -955,7 +959,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var44 = var34 - var37; @@ -975,7 +979,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); show_backtrace(1); } var53 = var_i >= var46; @@ -1003,7 +1007,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var63 = var_i + var_from; @@ -1028,7 +1032,7 @@ var45 = var65; } else { var45 = var_; } -if (!var45) break; +if (var45){ var69 = 1; { { /* Inline kernel#Int#- (var_i,var69) on */ @@ -1038,7 +1042,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 377); show_backtrace(1); } var76 = var_i - var69; @@ -1048,7 +1052,9 @@ RET_LABEL71:(void)0; } } var_i = var70; -CONTINUE_label: (void)0; +} else { +goto BREAK_label; +} } BREAK_label: (void)0; var77 = 0; @@ -1060,7 +1066,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var84 = var_i < var77; @@ -1083,7 +1089,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var92 = var_from + var85; @@ -1093,7 +1099,9 @@ RET_LABEL87:(void)0; } } var_from = var86; -CONTINUE_label93: (void)0; +} else { +goto BREAK_label93; +} } BREAK_label93: (void)0; var94 = 1; @@ -1153,7 +1161,7 @@ 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", 325); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); show_backtrace(1); } var6 = var_pos < var2; @@ -1204,13 +1212,16 @@ val* var1 /* : Array[Match] */; val* var_matches /* var matches: Array[Match] */; val* var2 /* : Array[Text] */; long var3 /* : Int */; +long var5 /* : Int */; 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 */; +val* var_ /* var : Array[Match] */; +val* var6 /* : ArrayIterator[nullable Object] */; +val* var_7 /* var : ArrayIterator[Match] */; short int var8 /* : Bool */; +val* var9 /* : nullable Object */; +val* var_m /* var m: Match */; +val* var10 /* : String */; +short int var11 /* : Bool */; int cltype; int idtype; const struct type* type_struct; @@ -1222,51 +1233,64 @@ var1 = string_search__Pattern__split_in(var_p, self); var_matches = var1; var2 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraystring__Text_VTSELFTYPE]); { -var3 = array__AbstractArrayRead__length(var_matches); +{ /* Inline array#AbstractArrayRead#length (var_matches) on */ +var5 = var_matches->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; +} } { array__Array__with_capacity(var2, var3); /* Direct call array#Array#with_capacity on */ } var_res = var2; +var_ = var_matches; { -var4 = array__AbstractArrayRead__iterator(var_matches); +var6 = array__AbstractArrayRead__iterator(var_); } +var_7 = var6; for(;;) { { -var5 = array__ArrayIterator__is_ok(var4); +var8 = array__ArrayIterator__is_ok(var_7); } -if(!var5) break; +if (var8){ { -var6 = array__ArrayIterator__item(var4); +var9 = array__ArrayIterator__item(var_7); } -var_m = var6; +var_m = var9; { -var7 = string_search__Match__to_s(var_m); +var10 = string_search__Match__to_s(var_m); } -/* isa SELFTYPE */ +/* 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; +if(cltype >= var10->type->table_size) { +var11 = 0; } else { -var8 = var7->type->type_table[cltype] == idtype; +var11 = var10->type->type_table[cltype] == idtype; } -if (unlikely(!var8)) { -var_class_name = var7 == NULL ? "null" : var7->type->name; +if (unlikely(!var11)) { +var_class_name = var10 == NULL ? "null" : var10->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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/string_search.nit", 353); show_backtrace(1); } { -array__Array__add(var_res, var7); /* Direct call array#Array#add on */ +array__Array__add(var_res, var10); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var4); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_7); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_7) on */ +RET_LABEL12:(void)0; +} +} var = var_res; goto RET_LABEL; RET_LABEL:; @@ -1304,3 +1328,117 @@ var = var1; RET_LABEL:; return var; } +/* method string_search#Text#split_once_on for (self: Text, Pattern): Array[Text] */ +val* string_search__Text__split_once_on(val* self, val* p0) { +val* var /* : Array[Text] */; +val* var_p /* var p: Pattern */; +long var1 /* : Int */; +val* var2 /* : nullable Match */; +val* var_m /* var m: nullable Match */; +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 /* : Array[Text] */; +long var11 /* : Int */; +val* var_ /* var : Array[Text] */; +val* var12 /* : Array[Text] */; +long var13 /* : Int */; +long var14 /* : Int */; +long var16 /* : Int */; +val* var17 /* : Text */; +long var18 /* : Int */; +val* var19 /* : Text */; +val* var20 /* : Array[nullable Object] */; +long var21 /* : Int */; +val* var22 /* : NativeArray[nullable Object] */; +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_m = var2; +var3 = NULL; +if (var_m == NULL) { +var4 = 1; /* is null */ +} else { +var4 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_m,var3) on */ +var_other = var3; +{ +{ /* Inline kernel#Object#is_same_instance (var_m,var_other) on */ +var9 = var_m == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +var10 = NEW_array__Array(&type_array__Arraystring__Text); +var11 = 1; +{ +array__Array__with_capacity(var10, var11); /* Direct call array#Array#with_capacity on */ +} +var_ = var10; +{ +array__AbstractArray__push(var_, self); /* Direct call array#AbstractArray#push on */ +} +var = var_; +goto RET_LABEL; +} else { +} +var12 = NEW_array__Array(self->type->resolution_table->types[COLOR_array__Arraystring__Text_VTSELFTYPE]); +var13 = 0; +{ +{ /* Inline string_search#Match#from (var_m) on */ +var16 = var_m->attrs[COLOR_string_search__Match___from].l; /* _from on */ +var14 = var16; +RET_LABEL15:(void)0; +} +} +{ +var17 = ((val* (*)(val*, long, long))(self->class->vft[COLOR_string__Text__substring]))(self, var13, var14) /* substring on */; +} +{ +var18 = string_search__Match__after(var_m); +} +{ +var19 = string__Text__substring_from(self, var18); +} +var20 = NEW_array__Array(var12->type->resolution_table->types[COLOR_array__Arrayarray__Array_FT0]); +{ /* var20 = array_instance Array[E] */ +var21 = 2; +var22 = NEW_array__NativeArray(var21, var12->type->resolution_table->types[COLOR_array__NativeArrayarray__Array_FT0]); +((struct instance_array__NativeArray*)var22)->values[0] = (val*) var17; +((struct instance_array__NativeArray*)var22)->values[1] = (val*) var19; +{ +((void (*)(val*, val*, long))(var20->class->vft[COLOR_array__Array__with_native]))(var20, var22, var21) /* with_native on */; +} +} +{ +array__Array__with_items(var12, var20); /* Direct call array#Array#with_items on */ +} +var = var12; +goto RET_LABEL; +RET_LABEL:; +return var; +} +/* method string_search#Text#split_once_on for (self: Object, Pattern): Array[Text] */ +val* VIRTUAL_string_search__Text__split_once_on(val* self, val* p0) { +val* var /* : Array[Text] */; +val* var1 /* : Array[Text] */; +var1 = string_search__Text__split_once_on(self, p0); +var = var1; +RET_LABEL:; +return var; +} diff --git a/c_src/tables.sep.1.c b/c_src/tables.sep.1.c index a48f2b8..b7bebb2 100644 --- a/c_src/tables.sep.1.c +++ b/c_src/tables.sep.1.c @@ -2,7 +2,7 @@ /* method tables#TablesCapable#lexer_goto for (self: TablesCapable, Int, Int): Int */ long tables__TablesCapable__lexer_goto(val* self, long p0, long p1) { long var /* : Int */; -long var1 /* : Int */; +long var1 /* : Int for extern */; var1 = lexer_goto(self, p0, p1); var = var1; goto RET_LABEL; @@ -13,7 +13,7 @@ return var; long VIRTUAL_tables__TablesCapable__lexer_goto(val* self, long p0, long p1) { long var /* : Int */; long var1 /* : Int */; -long var3 /* : Int */; +long var3 /* : Int for extern */; { /* Inline tables#TablesCapable#lexer_goto (self,p0,p1) on */ var3 = lexer_goto(self, p0, p1); var1 = var3; @@ -27,7 +27,7 @@ return var; /* method tables#TablesCapable#lexer_accept for (self: TablesCapable, Int): Int */ long tables__TablesCapable__lexer_accept(val* self, long p0) { long var /* : Int */; -long var1 /* : Int */; +long var1 /* : Int for extern */; var1 = lexer_accept(self, p0); var = var1; goto RET_LABEL; @@ -38,7 +38,7 @@ return var; long VIRTUAL_tables__TablesCapable__lexer_accept(val* self, long p0) { long var /* : Int */; long var1 /* : Int */; -long var3 /* : Int */; +long var3 /* : Int for extern */; { /* Inline tables#TablesCapable#lexer_accept (self,p0) on */ var3 = lexer_accept(self, p0); var1 = var3; @@ -52,7 +52,7 @@ return var; /* method tables#TablesCapable#parser_goto for (self: TablesCapable, Int, Int): Int */ long tables__TablesCapable__parser_goto(val* self, long p0, long p1) { long var /* : Int */; -long var1 /* : Int */; +long var1 /* : Int for extern */; var1 = parser_goto(self, p0, p1); var = var1; goto RET_LABEL; @@ -63,7 +63,7 @@ return var; long VIRTUAL_tables__TablesCapable__parser_goto(val* self, long p0, long p1) { long var /* : Int */; long var1 /* : Int */; -long var3 /* : Int */; +long var3 /* : Int for extern */; { /* Inline tables#TablesCapable#parser_goto (self,p0,p1) on */ var3 = parser_goto(self, p0, p1); var1 = var3; @@ -77,7 +77,7 @@ return var; /* method tables#TablesCapable#parser_action for (self: TablesCapable, Int, Int): Int */ long tables__TablesCapable__parser_action(val* self, long p0, long p1) { long var /* : Int */; -long var1 /* : Int */; +long var1 /* : Int for extern */; var1 = parser_action(self, p0, p1); var = var1; goto RET_LABEL; @@ -88,7 +88,7 @@ return var; long VIRTUAL_tables__TablesCapable__parser_action(val* self, long p0, long p1) { long var /* : Int */; long var1 /* : Int */; -long var3 /* : Int */; +long var3 /* : Int for extern */; { /* Inline tables#TablesCapable#parser_action (self,p0,p1) on */ var3 = parser_action(self, p0, p1); var1 = var3; diff --git a/c_src/tables_nit.c b/c_src/tables_nit.c index 646ce11..e6395ec 100644 --- a/c_src/tables_nit.c +++ b/c_src/tables_nit.c @@ -104,25 +104,29 @@ static const int lexer_goto_row10[] = { 92, 92, 61, 93, 255, 59 }; +static const int lexer_goto_row13[] = { + 1, + 42, 42, 62 +}; static const int lexer_goto_row14[] = { 1, - 61, 61, 62 + 61, 61, 63 }; static const int lexer_goto_row16[] = { 1, - 61, 61, 63 + 61, 61, 64 }; static const int lexer_goto_row17[] = { 2, - 46, 46, 64, - 48, 57, 65 + 46, 46, 65, + 48, 57, 66 }; static const int lexer_goto_row19[] = { 4, - 46, 46, 66, + 46, 46, 67, 48, 57, 19, - 88, 88, 67, - 120, 120, 68 + 88, 88, 68, + 120, 120, 69 }; static const int lexer_goto_row20[] = { 1, @@ -130,199 +134,197 @@ static const int lexer_goto_row20[] = { }; static const int lexer_goto_row21[] = { 1, - 58, 58, 69 + 58, 58, 70 }; static const int lexer_goto_row22[] = { 2, - 60, 60, 70, - 61, 61, 71 + 60, 60, 71, + 61, 61, 72 }; static const int lexer_goto_row23[] = { 1, - 61, 61, 72 + 61, 61, 73 }; static const int lexer_goto_row24[] = { 2, - 61, 61, 73, - 62, 62, 74 + 61, 61, 74, + 62, 62, 75 }; static const int lexer_goto_row26[] = { 4, - 48, 57, 75, - 65, 90, 76, - 95, 95, 77, - 97, 122, 78 + 48, 57, 76, + 65, 90, 77, + 95, 95, 78, + 97, 122, 79 }; static const int lexer_goto_row29[] = { 2, - 95, 95, 79, - 97, 122, 80 + 95, 95, 80, + 97, 122, 81 }; static const int lexer_goto_row30[] = { 1, - 123, 123, 81 + 123, 123, 82 }; static const int lexer_goto_row31[] = { 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 + 48, 57, 83, + 65, 90, 84, + 95, 95, 85, + 97, 97, 86, + 98, 98, 87, + 99, 109, 86, + 110, 110, 88, + 111, 114, 86, + 115, 115, 89, + 116, 122, 86 }; static const int lexer_goto_row32[] = { 4, 48, 95, -32, - 97, 113, 85, - 114, 114, 89, - 115, 122, 85 + 97, 113, 86, + 114, 114, 90, + 115, 122, 86 }; static const int lexer_goto_row33[] = { 6, 48, 95, -32, - 97, 107, 85, - 108, 108, 90, - 109, 110, 85, - 111, 111, 91, - 112, 122, 85 + 97, 107, 86, + 108, 108, 91, + 109, 110, 86, + 111, 111, 92, + 112, 122, 86 }; static const int lexer_goto_row34[] = { 4, 48, 95, -32, - 97, 110, 85, - 111, 111, 92, - 112, 122, 85 + 97, 110, 86, + 111, 111, 93, + 112, 122, 86 }; static const int lexer_goto_row35[] = { 7, 48, 107, -34, - 108, 108, 93, - 109, 109, 85, - 110, 110, 94, - 111, 119, 85, - 120, 120, 95, - 121, 122, 85 + 108, 108, 94, + 109, 109, 86, + 110, 110, 95, + 111, 119, 86, + 120, 120, 96, + 121, 122, 86 }; static const int lexer_goto_row36[] = { 7, 48, 95, -32, - 97, 97, 96, - 98, 110, 85, - 111, 111, 97, - 112, 116, 85, - 117, 117, 98, - 118, 122, 85 + 97, 97, 97, + 98, 110, 86, + 111, 111, 98, + 112, 116, 86, + 117, 117, 99, + 118, 122, 86 }; static const int lexer_goto_row37[] = { 2, 48, 95, -32, - 97, 122, 85 + 97, 122, 86 }; static const int lexer_goto_row38[] = { 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 + 97, 101, 86, + 102, 102, 100, + 103, 108, 86, + 109, 109, 101, + 110, 110, 102, + 111, 114, 86, + 115, 115, 103, + 116, 122, 86 }; static const int lexer_goto_row39[] = { 5, 48, 95, -32, - 97, 97, 103, - 98, 110, 85, - 111, 111, 104, - 112, 122, 85 + 97, 97, 104, + 98, 110, 86, + 111, 111, 105, + 112, 122, 86 }; static const int lexer_goto_row40[] = { 3, 48, 110, -35, - 111, 111, 105, - 112, 122, 85 + 111, 111, 106, + 112, 122, 86 }; static const int lexer_goto_row41[] = { 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 + 97, 100, 86, + 101, 101, 107, + 102, 110, 86, + 111, 111, 108, + 112, 116, 86, + 117, 117, 109, + 118, 122, 86 }; static const int lexer_goto_row42[] = { 6, 48, 95, -32, - 97, 109, 85, - 110, 110, 109, - 111, 113, 85, - 114, 114, 110, - 115, 122, 85 + 97, 109, 86, + 110, 110, 110, + 111, 113, 86, + 114, 114, 111, + 115, 122, 86 }; static const int lexer_goto_row43[] = { 7, 48, 95, -32, - 97, 97, 111, - 98, 113, 85, - 114, 114, 112, - 115, 116, 85, - 117, 117, 113, - 118, 122, 85 + 97, 97, 112, + 98, 113, 86, + 114, 114, 113, + 115, 116, 86, + 117, 117, 114, + 118, 122, 86 }; static const int lexer_goto_row44[] = { 3, 48, 100, -42, - 101, 101, 114, - 102, 122, 85 + 101, 101, 115, + 102, 122, 86 }; static const int lexer_goto_row45[] = { 5, 48, 100, -42, - 101, 101, 115, - 102, 116, 85, - 117, 117, 116, - 118, 122, 85 + 101, 101, 116, + 102, 116, 86, + 117, 117, 117, + 118, 122, 86 }; static const int lexer_goto_row46[] = { 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 + 97, 103, 86, + 104, 104, 118, + 105, 113, 86, + 114, 114, 119, + 115, 120, 86, + 121, 121, 120, + 122, 122, 86 }; static const int lexer_goto_row47[] = { 3, 48, 109, -43, - 110, 110, 120, - 111, 122, 85 + 110, 110, 121, + 111, 122, 86 }; static const int lexer_goto_row48[] = { 3, 48, 95, -32, - 97, 97, 121, - 98, 122, 85 + 97, 97, 122, + 98, 122, 86 }; static const int lexer_goto_row49[] = { - 5, + 3, 48, 103, -47, - 104, 104, 122, - 105, 113, 85, - 114, 114, 123, - 115, 122, 85 + 104, 104, 123, + 105, 122, 86 }; static const int lexer_goto_row50[] = { 11, @@ -376,36 +378,32 @@ static const int lexer_goto_row62[] = { 11, 12, 135, 14, 255, 135 }; -static const int lexer_goto_row65[] = { - 1, - 46, 46, 136 -}; static const int lexer_goto_row66[] = { 1, - 48, 57, 65 + 46, 46, 136 }; static const int lexer_goto_row67[] = { 1, - 48, 57, 65 + 48, 57, 66 }; static const int lexer_goto_row68[] = { + 1, + 48, 57, 66 +}; +static const int lexer_goto_row69[] = { 3, 48, 57, 137, 65, 70, 138, 97, 102, 139 }; -static const int lexer_goto_row69[] = { +static const int lexer_goto_row70[] = { 1, - 48, 102, -69 + 48, 102, -70 }; -static const int lexer_goto_row72[] = { +static const int lexer_goto_row73[] = { 1, 62, 62, 140 }; -static const int lexer_goto_row76[] = { - 1, - 48, 122, -27 -}; static const int lexer_goto_row77[] = { 1, 48, 122, -27 @@ -420,16 +418,20 @@ static const int lexer_goto_row79[] = { }; static const int lexer_goto_row80[] = { 1, - 100, 100, 141 + 48, 122, -27 }; static const int lexer_goto_row81[] = { + 1, + 100, 100, 141 +}; +static const int lexer_goto_row82[] = { 4, 48, 57, 142, 65, 90, 143, 95, 95, 144, 97, 122, 145 }; -static const int lexer_goto_row82[] = { +static const int lexer_goto_row83[] = { 5, 0, 91, 146, 92, 92, 147, @@ -437,10 +439,6 @@ static const int lexer_goto_row82[] = { 96, 96, 148, 97, 255, 146 }; -static const int lexer_goto_row83[] = { - 1, - 48, 122, -38 -}; static const int lexer_goto_row84[] = { 1, 48, 122, -38 @@ -454,248 +452,244 @@ static const int lexer_goto_row86[] = { 48, 122, -38 }; static const int lexer_goto_row87[] = { + 1, + 48, 122, -38 +}; +static const int lexer_goto_row88[] = { 5, 48, 110, -35, 111, 111, 149, - 112, 114, 85, + 112, 114, 86, 115, 115, 150, - 116, 122, 85 + 116, 122, 86 }; -static const int lexer_goto_row88[] = { +static const int lexer_goto_row89[] = { 4, 48, 95, -32, - 97, 99, 85, + 97, 99, 86, 100, 100, 151, - 101, 122, 85 + 101, 122, 86 }; -static const int lexer_goto_row89[] = { +static const int lexer_goto_row90[] = { 4, 48, 95, -32, - 97, 114, 85, + 97, 114, 86, 115, 115, 152, - 116, 122, 85 + 116, 122, 86 }; -static const int lexer_goto_row90[] = { +static const int lexer_goto_row91[] = { 3, 48, 100, -42, 101, 101, 153, - 102, 122, 85 + 102, 122, 86 }; -static const int lexer_goto_row91[] = { +static const int lexer_goto_row92[] = { 3, 48, 95, -32, 97, 97, 154, - 98, 122, 85 + 98, 122, 86 }; -static const int lexer_goto_row92[] = { +static const int lexer_goto_row93[] = { 3, 48, 109, -43, 110, 110, 155, - 111, 122, 85 + 111, 122, 86 }; -static const int lexer_goto_row93[] = { +static const int lexer_goto_row94[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row94[] = { +static const int lexer_goto_row95[] = { 3, - 48, 114, -90, + 48, 114, -91, 115, 115, 156, - 116, 122, 85 + 116, 122, 86 }; -static const int lexer_goto_row95[] = { +static const int lexer_goto_row96[] = { 5, - 48, 99, -89, + 48, 99, -90, 100, 100, 157, - 101, 116, 85, + 101, 116, 86, 117, 117, 158, - 118, 122, 85 + 118, 122, 86 }; -static const int lexer_goto_row96[] = { +static const int lexer_goto_row97[] = { 4, 48, 95, -32, - 97, 115, 85, + 97, 115, 86, 116, 116, 159, - 117, 122, 85 + 117, 122, 86 }; -static const int lexer_goto_row97[] = { +static const int lexer_goto_row98[] = { 3, 48, 107, -34, 108, 108, 160, - 109, 122, 85 + 109, 122, 86 }; -static const int lexer_goto_row98[] = { +static const int lexer_goto_row99[] = { 3, 48, 113, -33, 114, 114, 161, - 115, 122, 85 + 115, 122, 86 }; -static const int lexer_goto_row99[] = { +static const int lexer_goto_row100[] = { 3, 48, 109, -43, 110, 110, 162, - 111, 122, 85 + 111, 122, 86 }; -static const int lexer_goto_row100[] = { +static const int lexer_goto_row101[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row101[] = { +static const int lexer_goto_row102[] = { 4, 48, 95, -32, - 97, 111, 85, + 97, 111, 86, 112, 112, 163, - 113, 122, 85 + 113, 122, 86 }; -static const int lexer_goto_row102[] = { +static const int lexer_goto_row103[] = { 6, 48, 95, -32, - 97, 104, 85, + 97, 104, 86, 105, 105, 164, - 106, 115, 85, + 106, 115, 86, 116, 116, 165, - 117, 122, 85 + 117, 122, 86 }; -static const int lexer_goto_row103[] = { +static const int lexer_goto_row104[] = { 5, 48, 95, -32, 97, 97, 166, - 98, 114, 85, + 98, 114, 86, 115, 115, 167, - 116, 122, 85 + 116, 122, 86 }; -static const int lexer_goto_row104[] = { +static const int lexer_goto_row105[] = { 3, 48, 97, -32, 98, 98, 168, - 99, 122, 85 + 99, 122, 86 }; -static const int lexer_goto_row105[] = { +static const int lexer_goto_row106[] = { 3, 48, 110, -35, 111, 111, 169, - 112, 122, 85 + 112, 122, 86 }; -static const int lexer_goto_row106[] = { +static const int lexer_goto_row107[] = { 3, - 48, 99, -89, + 48, 99, -90, 100, 100, 170, - 101, 122, 85 + 101, 122, 86 }; -static const int lexer_goto_row107[] = { +static const int lexer_goto_row108[] = { 4, 48, 95, -32, - 97, 118, 85, + 97, 118, 86, 119, 119, 171, - 120, 122, 85 + 120, 122, 86 }; -static const int lexer_goto_row108[] = { +static const int lexer_goto_row109[] = { 3, - 48, 115, -97, + 48, 115, -98, 116, 116, 172, - 117, 122, 85 + 117, 122, 86 }; -static const int lexer_goto_row109[] = { +static const int lexer_goto_row110[] = { 3, 48, 107, -34, 108, 108, 173, - 109, 122, 85 + 109, 122, 86 }; -static const int lexer_goto_row110[] = { +static const int lexer_goto_row111[] = { 4, 48, 95, -32, - 97, 98, 85, + 97, 98, 86, 99, 99, 174, - 100, 122, 85 + 100, 122, 86 }; -static const int lexer_goto_row111[] = { +static const int lexer_goto_row112[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row112[] = { +static const int lexer_goto_row113[] = { 3, - 48, 98, -111, + 48, 98, -112, 99, 99, 175, - 100, 122, 85 + 100, 122, 86 }; -static const int lexer_goto_row113[] = { +static const int lexer_goto_row114[] = { 5, - 48, 104, -103, + 48, 104, -104, 105, 105, 176, - 106, 110, 85, + 106, 110, 86, 111, 111, 177, - 112, 122, 85 + 112, 122, 86 }; -static const int lexer_goto_row114[] = { +static const int lexer_goto_row115[] = { 3, 48, 97, -32, 98, 98, 178, - 99, 122, 85 -}; -static const int lexer_goto_row115[] = { - 7, - 48, 95, -32, - 97, 97, 179, - 98, 99, 85, - 100, 100, 180, - 101, 115, 85, - 116, 116, 181, - 117, 122, 85 + 99, 122, 86 }; static const int lexer_goto_row116[] = { - 3, - 48, 107, -34, - 108, 108, 182, - 109, 122, 85 + 5, + 48, 99, -90, + 100, 100, 179, + 101, 115, 86, + 116, 116, 180, + 117, 122, 86 }; static const int lexer_goto_row117[] = { 3, - 48, 111, -102, - 112, 112, 183, - 113, 122, 85 + 48, 107, -34, + 108, 108, 181, + 109, 122, 86 }; static const int lexer_goto_row118[] = { 3, - 48, 100, -42, - 101, 101, 184, - 102, 122, 85 + 48, 111, -103, + 112, 112, 182, + 113, 122, 86 }; static const int lexer_goto_row119[] = { - 4, - 48, 95, -32, - 97, 116, 85, - 117, 117, 185, - 118, 122, 85 + 3, + 48, 100, -42, + 101, 101, 183, + 102, 122, 86 }; static const int lexer_goto_row120[] = { - 3, - 48, 111, -102, - 112, 112, 186, - 113, 122, 85 + 4, + 48, 95, -32, + 97, 116, 86, + 117, 117, 184, + 118, 122, 86 }; static const int lexer_goto_row121[] = { 3, - 48, 104, -103, - 105, 105, 187, - 106, 122, 85 + 48, 111, -103, + 112, 112, 185, + 113, 122, 86 }; static const int lexer_goto_row122[] = { 3, - 48, 113, -33, - 114, 114, 188, - 115, 122, 85 + 48, 104, -104, + 105, 105, 186, + 106, 122, 86 }; static const int lexer_goto_row123[] = { 3, - 48, 104, -103, - 105, 105, 189, - 106, 122, 85 + 48, 113, -33, + 114, 114, 187, + 115, 122, 86 }; static const int lexer_goto_row124[] = { 3, - 48, 104, -103, - 105, 105, 190, - 106, 122, 85 + 48, 104, -104, + 105, 105, 188, + 106, 122, 86 }; static const int lexer_goto_row125[] = { 2, @@ -704,29 +698,29 @@ static const int lexer_goto_row125[] = { }; static const int lexer_goto_row127[] = { 3, - 0, 9, 191, - 11, 12, 191, - 14, 255, 191 + 0, 9, 189, + 11, 12, 189, + 14, 255, 189 }; static const int lexer_goto_row129[] = { 3, 0, 124, -51, - 125, 125, 192, + 125, 125, 190, 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 + 0, 9, 191, + 10, 10, 192, + 11, 12, 191, + 13, 13, 193, + 14, 33, 191, + 34, 34, 194, + 35, 91, 191, + 92, 92, 195, + 93, 122, 191, + 123, 123, 196, + 124, 255, 191 }; static const int lexer_goto_row132[] = { 1, @@ -734,75 +728,77 @@ static const int lexer_goto_row132[] = { }; static const int lexer_goto_row135[] = { 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 + 0, 9, 197, + 10, 10, 198, + 11, 12, 197, + 13, 13, 199, + 14, 38, 197, + 39, 39, 200, + 40, 91, 197, + 92, 92, 201, + 93, 255, 197 }; static const int lexer_goto_row136[] = { 1, - 39, 39, 204 + 39, 39, 202 }; static const int lexer_goto_row138[] = { 1, - 48, 102, -69 + 48, 102, -70 }; static const int lexer_goto_row139[] = { 1, - 48, 102, -69 + 48, 102, -70 }; static const int lexer_goto_row140[] = { 1, - 48, 102, -69 + 48, 102, -70 }; static const int lexer_goto_row142[] = { 1, - 101, 101, 205 + 101, 101, 203 }; static const int lexer_goto_row143[] = { 1, - 48, 122, -82 + 48, 122, -83 }; static const int lexer_goto_row144[] = { 1, - 48, 122, -82 + 48, 122, -83 }; static const int lexer_goto_row145[] = { 1, - 48, 122, -82 + 48, 122, -83 }; static const int lexer_goto_row146[] = { 1, - 48, 122, -82 + 48, 122, -83 }; static const int lexer_goto_row147[] = { 1, - 0, 255, -83 + 0, 255, -84 }; static const int lexer_goto_row148[] = { 1, - 0, 255, 206 + 0, 255, 204 }; static const int lexer_goto_row149[] = { - 1, - 125, 125, 207 + 3, + 0, 124, 205, + 125, 125, 206, + 126, 255, 205 }; static const int lexer_goto_row150[] = { 3, 48, 113, -33, - 114, 114, 208, - 115, 122, 85 + 114, 114, 207, + 115, 122, 86 }; static const int lexer_goto_row151[] = { 3, - 48, 115, -97, - 116, 116, 209, - 117, 122, 85 + 48, 115, -98, + 116, 116, 208, + 117, 122, 86 }; static const int lexer_goto_row152[] = { 1, @@ -811,32 +807,32 @@ static const int lexer_goto_row152[] = { static const int lexer_goto_row153[] = { 3, 48, 100, -42, - 101, 101, 210, - 102, 122, 85 + 101, 101, 209, + 102, 122, 86 }; static const int lexer_goto_row154[] = { 3, 48, 95, -32, - 97, 97, 211, - 98, 122, 85 + 97, 97, 210, + 98, 122, 86 }; static const int lexer_goto_row155[] = { 3, - 48, 114, -90, - 115, 115, 212, - 116, 122, 85 + 48, 114, -91, + 115, 115, 211, + 116, 122, 86 }; static const int lexer_goto_row156[] = { 3, - 48, 115, -97, - 116, 116, 213, - 117, 122, 85 + 48, 115, -98, + 116, 116, 212, + 117, 122, 86 }; static const int lexer_goto_row157[] = { 3, 48, 100, -42, - 101, 101, 214, - 102, 122, 85 + 101, 101, 213, + 102, 122, 86 }; static const int lexer_goto_row158[] = { 1, @@ -845,21 +841,21 @@ static const int lexer_goto_row158[] = { static const int lexer_goto_row159[] = { 4, 48, 95, -32, - 97, 108, 85, - 109, 109, 215, - 110, 122, 85 + 97, 108, 86, + 109, 109, 214, + 110, 122, 86 }; static const int lexer_goto_row160[] = { 3, 48, 100, -42, - 101, 101, 216, - 102, 122, 85 + 101, 101, 215, + 102, 122, 86 }; static const int lexer_goto_row161[] = { 3, - 48, 114, -90, - 115, 115, 217, - 116, 122, 85 + 48, 114, -91, + 115, 115, 216, + 116, 122, 86 }; static const int lexer_goto_row162[] = { 1, @@ -872,24 +868,24 @@ static const int lexer_goto_row163[] = { static const int lexer_goto_row164[] = { 5, 48, 107, -34, - 108, 108, 218, - 109, 110, 85, - 111, 111, 219, - 112, 122, 85 + 108, 108, 217, + 109, 110, 86, + 111, 111, 218, + 112, 122, 86 }; static const int lexer_goto_row165[] = { 3, - 48, 115, -97, - 116, 116, 220, - 117, 122, 85 + 48, 115, -98, + 116, 116, 219, + 117, 122, 86 }; static const int lexer_goto_row166[] = { 5, 48, 100, -42, - 101, 101, 221, - 102, 113, 85, - 114, 114, 222, - 115, 122, 85 + 101, 101, 220, + 102, 113, 86, + 114, 114, 221, + 115, 122, 86 }; static const int lexer_goto_row167[] = { 1, @@ -898,26 +894,26 @@ static const int lexer_goto_row167[] = { static const int lexer_goto_row168[] = { 3, 48, 100, -42, - 101, 101, 223, - 102, 122, 85 + 101, 101, 222, + 102, 122, 86 }; static const int lexer_goto_row169[] = { 3, 48, 100, -42, - 101, 101, 224, - 102, 122, 85 + 101, 101, 223, + 102, 122, 86 }; static const int lexer_goto_row170[] = { 3, - 48, 111, -102, - 112, 112, 225, - 113, 122, 85 + 48, 111, -103, + 112, 112, 224, + 113, 122, 86 }; static const int lexer_goto_row171[] = { 3, - 48, 116, -120, - 117, 117, 226, - 118, 122, 85 + 48, 116, -121, + 117, 117, 225, + 118, 122, 86 }; static const int lexer_goto_row172[] = { 1, @@ -930,528 +926,524 @@ static const int lexer_goto_row173[] = { static const int lexer_goto_row174[] = { 3, 48, 107, -34, - 108, 108, 227, - 109, 122, 85 + 108, 108, 226, + 109, 122, 86 }; static const int lexer_goto_row175[] = { 3, 48, 100, -42, - 101, 101, 228, - 102, 122, 85 + 101, 101, 227, + 102, 122, 86 }; static const int lexer_goto_row176[] = { 4, 48, 95, -32, - 97, 106, 85, - 107, 107, 229, - 108, 122, 85 + 97, 106, 86, + 107, 107, 228, + 108, 122, 86 }; static const int lexer_goto_row177[] = { 4, 48, 95, -32, - 97, 117, 85, - 118, 118, 230, - 119, 122, 85 + 97, 117, 86, + 118, 118, 229, + 119, 122, 86 }; static const int lexer_goto_row178[] = { 3, - 48, 115, -97, - 116, 116, 231, - 117, 122, 85 + 48, 115, -98, + 116, 116, 230, + 117, 122, 86 }; static const int lexer_goto_row179[] = { 3, 48, 107, -34, - 108, 108, 232, - 109, 122, 85 + 108, 108, 231, + 109, 122, 86 }; static const int lexer_goto_row180[] = { 3, - 48, 99, -89, - 100, 100, 233, - 101, 122, 85 + 48, 100, -42, + 101, 101, 232, + 102, 122, 86 }; static const int lexer_goto_row181[] = { 3, - 48, 100, -42, - 101, 101, 234, - 102, 122, 85 + 48, 116, -121, + 117, 117, 233, + 118, 122, 86 }; static const int lexer_goto_row182[] = { 3, - 48, 116, -120, - 117, 117, 235, - 118, 122, 85 + 48, 101, -39, + 102, 102, 234, + 103, 122, 86 }; static const int lexer_goto_row183[] = { 3, - 48, 101, -39, - 102, 102, 236, - 103, 122, 85 + 48, 100, -42, + 101, 101, 235, + 102, 122, 86 }; static const int lexer_goto_row184[] = { 3, - 48, 100, -42, - 101, 101, 237, - 102, 122, 85 + 48, 109, -43, + 110, 110, 236, + 111, 122, 86 }; static const int lexer_goto_row185[] = { 3, - 48, 109, -43, - 110, 110, 238, - 111, 122, 85 + 48, 100, -42, + 101, 101, 237, + 102, 122, 86 }; static const int lexer_goto_row186[] = { 3, 48, 100, -42, - 101, 101, 239, - 102, 122, 85 + 101, 101, 238, + 102, 122, 86 }; static const int lexer_goto_row187[] = { 3, - 48, 100, -42, - 101, 101, 240, - 102, 122, 85 -}; -static const int lexer_goto_row188[] = { - 3, 48, 117, -178, - 118, 118, 241, - 119, 122, 85 + 118, 118, 239, + 119, 122, 86 }; -static const int lexer_goto_row189[] = { +static const int lexer_goto_row188[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row190[] = { +static const int lexer_goto_row189[] = { 3, 48, 107, -34, - 108, 108, 242, - 109, 122, 85 + 108, 108, 240, + 109, 122, 86 }; -static const int lexer_goto_row191[] = { - 3, - 48, 115, -97, - 116, 116, 243, - 117, 122, 85 -}; -static const int lexer_goto_row192[] = { +static const int lexer_goto_row190[] = { 1, 0, 255, -126 }; -static const int lexer_goto_row193[] = { +static const int lexer_goto_row191[] = { 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 + 0, 9, 241, + 10, 10, 242, + 11, 12, 241, + 13, 13, 243, + 14, 33, 241, + 34, 34, 244, + 35, 91, 241, + 92, 92, 245, + 93, 122, 241, + 123, 123, 246, + 124, 255, 241 }; -static const int lexer_goto_row194[] = { +static const int lexer_goto_row192[] = { 1, 0, 255, -132 }; -static const int lexer_goto_row195[] = { +static const int lexer_goto_row193[] = { 1, 0, 255, -132 }; -static const int lexer_goto_row196[] = { +static const int lexer_goto_row194[] = { 1, 0, 255, -132 }; -static const int lexer_goto_row197[] = { +static const int lexer_goto_row195[] = { 5, 0, 33, -132, - 34, 34, 250, + 34, 34, 247, 35, 122, -132, - 123, 123, 251, - 124, 255, 193 + 123, 123, 248, + 124, 255, 191 }; -static const int lexer_goto_row198[] = { +static const int lexer_goto_row196[] = { 3, - 0, 9, 252, - 11, 12, 252, - 14, 255, 252 + 0, 9, 249, + 11, 12, 249, + 14, 255, 249 }; -static const int lexer_goto_row199[] = { +static const int lexer_goto_row197[] = { 5, 0, 33, -132, - 34, 34, 253, + 34, 34, 250, 35, 122, -132, - 123, 123, 254, - 124, 255, 193 + 123, 123, 251, + 124, 255, 191 }; -static const int lexer_goto_row200[] = { +static const int lexer_goto_row198[] = { 1, 0, 255, -136 }; -static const int lexer_goto_row201[] = { +static const int lexer_goto_row199[] = { 1, 0, 255, -136 }; -static const int lexer_goto_row202[] = { +static const int lexer_goto_row200[] = { 1, 0, 255, -136 }; -static const int lexer_goto_row203[] = { +static const int lexer_goto_row201[] = { 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 + 0, 9, 252, + 10, 10, 253, + 11, 12, 252, + 13, 13, 254, + 14, 38, 252, + 39, 39, 255, + 40, 91, 252, + 92, 92, 256, + 93, 255, 252 }; -static const int lexer_goto_row204[] = { +static const int lexer_goto_row202[] = { 3, - 0, 9, 260, - 11, 12, 260, - 14, 255, 260 + 0, 9, 257, + 11, 12, 257, + 14, 255, 257 }; -static const int lexer_goto_row206[] = { +static const int lexer_goto_row204[] = { 1, - 98, 98, 261 + 98, 98, 258 }; -static const int lexer_goto_row207[] = { +static const int lexer_goto_row205[] = { 1, - 0, 255, -83 + 0, 255, -84 +}; +static const int lexer_goto_row206[] = { + 1, + 0, 255, -84 +}; +static const int lexer_goto_row208[] = { + 3, + 48, 115, -98, + 116, 116, 259, + 117, 122, 86 }; static const int lexer_goto_row209[] = { 3, - 48, 115, -97, - 116, 116, 262, - 117, 122, 85 + 48, 113, -33, + 114, 114, 260, + 115, 122, 86 }; static const int lexer_goto_row210[] = { 3, 48, 113, -33, - 114, 114, 263, - 115, 122, 85 + 114, 114, 261, + 115, 122, 86 }; static const int lexer_goto_row211[] = { 3, - 48, 113, -33, - 114, 114, 264, - 115, 122, 85 + 48, 106, -177, + 107, 107, 262, + 108, 122, 86 }; static const int lexer_goto_row212[] = { 3, - 48, 106, -177, - 107, 107, 265, - 108, 122, 85 + 48, 114, -91, + 115, 115, 263, + 116, 122, 86 }; static const int lexer_goto_row213[] = { 3, - 48, 114, -90, - 115, 115, 266, - 116, 122, 85 + 48, 104, -104, + 105, 105, 264, + 106, 122, 86 }; static const int lexer_goto_row214[] = { - 3, - 48, 104, -103, - 105, 105, 267, - 106, 122, 85 -}; -static const int lexer_goto_row215[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row216[] = { +static const int lexer_goto_row215[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row217[] = { +static const int lexer_goto_row216[] = { 3, 48, 113, -33, - 114, 114, 268, - 115, 122, 85 + 114, 114, 265, + 115, 122, 86 }; -static const int lexer_goto_row218[] = { +static const int lexer_goto_row217[] = { 3, 48, 100, -42, - 101, 101, 269, - 102, 122, 85 + 101, 101, 266, + 102, 122, 86 }; -static const int lexer_goto_row219[] = { +static const int lexer_goto_row218[] = { 3, - 48, 104, -103, - 105, 105, 270, - 106, 122, 85 + 48, 104, -104, + 105, 105, 267, + 106, 122, 86 }; -static const int lexer_goto_row220[] = { +static const int lexer_goto_row219[] = { 3, 48, 113, -33, - 114, 114, 271, - 115, 122, 85 + 114, 114, 268, + 115, 122, 86 }; -static const int lexer_goto_row221[] = { +static const int lexer_goto_row220[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row222[] = { +static const int lexer_goto_row221[] = { 3, 48, 113, -33, - 114, 114, 272, - 115, 122, 85 + 114, 114, 269, + 115, 122, 86 }; -static const int lexer_goto_row223[] = { +static const int lexer_goto_row222[] = { 3, - 48, 116, -120, - 117, 117, 273, - 118, 122, 85 + 48, 116, -121, + 117, 117, 270, + 118, 122, 86 }; -static const int lexer_goto_row224[] = { +static const int lexer_goto_row223[] = { 3, - 48, 115, -97, - 116, 116, 274, - 117, 122, 85 + 48, 115, -98, + 116, 116, 271, + 117, 122, 86 }; -static const int lexer_goto_row225[] = { +static const int lexer_goto_row224[] = { 3, 48, 107, -34, - 108, 108, 275, - 109, 122, 85 + 108, 108, 272, + 109, 122, 86 }; -static const int lexer_goto_row226[] = { +static const int lexer_goto_row225[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row227[] = { +static const int lexer_goto_row226[] = { 3, 48, 107, -34, - 108, 108, 276, - 109, 122, 85 + 108, 108, 273, + 109, 122, 86 }; -static const int lexer_goto_row228[] = { +static const int lexer_goto_row227[] = { 3, 48, 95, -32, - 97, 97, 277, - 98, 122, 85 + 97, 97, 274, + 98, 122, 86 }; -static const int lexer_goto_row229[] = { +static const int lexer_goto_row228[] = { 1, 48, 122, -38 }; +static const int lexer_goto_row229[] = { + 3, + 48, 95, -32, + 97, 97, 275, + 98, 122, 86 +}; static const int lexer_goto_row230[] = { 3, 48, 95, -32, - 97, 97, 278, - 98, 122, 85 + 97, 97, 276, + 98, 122, 86 }; static const int lexer_goto_row231[] = { 3, - 48, 95, -32, - 97, 97, 279, - 98, 122, 85 + 48, 100, -42, + 101, 101, 277, + 102, 122, 86 }; static const int lexer_goto_row232[] = { 3, - 48, 100, -42, - 101, 101, 280, - 102, 122, 85 + 48, 104, -104, + 105, 105, 278, + 106, 122, 86 }; static const int lexer_goto_row233[] = { 3, - 48, 104, -103, - 105, 105, 281, - 106, 122, 85 + 48, 101, -39, + 102, 102, 279, + 103, 122, 86 }; static const int lexer_goto_row234[] = { 3, - 48, 95, -32, - 97, 97, 282, - 98, 122, 85 + 48, 113, -33, + 114, 114, 280, + 115, 122, 86 }; static const int lexer_goto_row235[] = { - 3, - 48, 101, -39, - 102, 102, 283, - 103, 122, 85 + 1, + 48, 122, -38 }; static const int lexer_goto_row236[] = { 3, 48, 113, -33, - 114, 114, 284, - 115, 122, 85 + 114, 114, 281, + 115, 122, 86 }; static const int lexer_goto_row237[] = { 1, 48, 122, -38 }; static const int lexer_goto_row238[] = { - 3, - 48, 113, -33, - 114, 114, 285, - 115, 122, 85 + 1, + 48, 122, -38 }; static const int lexer_goto_row239[] = { 1, 48, 122, -38 }; static const int lexer_goto_row240[] = { - 1, - 48, 122, -38 + 3, + 48, 100, -42, + 101, 101, 282, + 102, 122, 86 }; static const int lexer_goto_row241[] = { - 1, - 48, 122, -38 -}; -static const int lexer_goto_row242[] = { 3, 48, 100, -42, - 101, 101, 286, - 102, 122, 85 + 101, 101, 283, + 102, 122, 86 +}; +static const int lexer_goto_row242[] = { + 1, + 0, 255, -192 }; static const int lexer_goto_row243[] = { - 3, - 48, 100, -42, - 101, 101, 287, - 102, 122, 85 + 11, + 0, 9, 284, + 10, 10, 242, + 11, 12, 284, + 13, 13, 243, + 14, 33, 284, + 34, 34, 285, + 35, 91, 284, + 92, 92, 286, + 93, 122, 284, + 123, 123, 287, + 124, 255, 284 }; static const int lexer_goto_row244[] = { - 3, - 48, 95, -32, - 97, 97, 288, - 98, 122, 85 + 1, + 0, 255, -244 }; static const int lexer_goto_row245[] = { - 1, - 0, 255, -194 + 5, + 0, 33, -244, + 34, 34, 288, + 35, 122, -244, + 123, 123, 289, + 124, 255, 284 }; static const int lexer_goto_row246[] = { - 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 + 3, + 0, 9, 290, + 11, 12, 290, + 14, 255, 290 }; static const int lexer_goto_row247[] = { - 1, - 0, 255, -247 + 5, + 0, 33, -244, + 34, 34, 291, + 35, 122, -244, + 123, 123, 292, + 124, 255, 284 }; static const int lexer_goto_row248[] = { - 5, - 0, 33, -247, + 3, + 0, 33, -132, 34, 34, 293, - 35, 122, -247, - 123, 123, 294, - 124, 255, 289 + 35, 255, -196 }; static const int lexer_goto_row249[] = { 3, - 0, 9, 295, - 11, 12, 295, - 14, 255, 295 + 0, 122, -198, + 123, 123, 294, + 124, 255, 191 }; static const int lexer_goto_row250[] = { - 5, - 0, 33, -247, - 34, 34, 296, - 35, 122, -247, - 123, 123, 297, - 124, 255, 289 + 1, + 0, 255, -132 }; static const int lexer_goto_row251[] = { 3, 0, 33, -132, - 34, 34, 298, - 35, 255, -198 + 34, 34, 295, + 35, 255, -196 }; static const int lexer_goto_row252[] = { 3, - 0, 122, -200, - 123, 123, 299, - 124, 255, 193 + 0, 122, -198, + 123, 123, 296, + 124, 255, 191 }; static const int lexer_goto_row253[] = { 1, - 0, 255, -132 + 0, 255, -136 }; static const int lexer_goto_row254[] = { - 3, - 0, 33, -132, - 34, 34, 300, - 35, 255, -198 + 1, + 0, 255, -136 }; static const int lexer_goto_row255[] = { - 3, - 0, 122, -200, - 123, 123, 301, - 124, 255, 193 -}; -static const int lexer_goto_row256[] = { 1, 0, 255, -136 }; +static const int lexer_goto_row256[] = { + 9, + 0, 9, 297, + 10, 10, 298, + 11, 12, 297, + 13, 13, 299, + 14, 38, 297, + 39, 39, 300, + 40, 91, 297, + 92, 92, 301, + 93, 255, 297 +}; static const int lexer_goto_row257[] = { - 1, - 0, 255, -136 + 3, + 0, 9, 302, + 11, 12, 302, + 14, 255, 302 }; static const int lexer_goto_row258[] = { 1, 0, 255, -136 }; static const int lexer_goto_row259[] = { - 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 + 1, + 117, 117, 303 }; static const int lexer_goto_row260[] = { - 3, - 0, 9, 307, - 11, 12, 307, - 14, 255, 307 + 1, + 48, 122, -38 }; static const int lexer_goto_row261[] = { - 1, - 0, 255, -136 + 3, + 48, 95, -32, + 97, 97, 304, + 98, 122, 86 }; static const int lexer_goto_row262[] = { - 1, - 117, 117, 308 + 3, + 48, 115, -98, + 116, 116, 305, + 117, 122, 86 }; static const int lexer_goto_row263[] = { 1, 48, 122, -38 }; static const int lexer_goto_row264[] = { - 3, - 48, 95, -32, - 97, 97, 309, - 98, 122, 85 + 1, + 48, 122, -38 }; static const int lexer_goto_row265[] = { 3, - 48, 115, -97, - 116, 116, 310, - 117, 122, 85 + 48, 109, -43, + 110, 110, 306, + 111, 122, 86 }; static const int lexer_goto_row266[] = { - 1, - 48, 122, -38 + 3, + 48, 109, -43, + 110, 110, 307, + 111, 122, 86 }; static const int lexer_goto_row267[] = { 1, @@ -1459,188 +1451,176 @@ static const int lexer_goto_row267[] = { }; static const int lexer_goto_row268[] = { 3, - 48, 109, -43, - 110, 110, 311, - 111, 122, 85 + 48, 100, -42, + 101, 101, 308, + 102, 122, 86 }; static const int lexer_goto_row269[] = { 3, - 48, 109, -43, - 110, 110, 312, - 111, 122, 85 + 48, 115, -98, + 116, 116, 309, + 117, 122, 86 }; static const int lexer_goto_row270[] = { - 1, - 48, 122, -38 + 3, + 48, 101, -39, + 102, 102, 310, + 103, 122, 86 }; static const int lexer_goto_row271[] = { 3, - 48, 100, -42, - 101, 101, 313, - 102, 122, 85 + 48, 99, -90, + 100, 100, 311, + 101, 122, 86 }; static const int lexer_goto_row272[] = { - 3, - 48, 115, -97, - 116, 116, 314, - 117, 122, 85 + 1, + 48, 122, -38 }; static const int lexer_goto_row273[] = { - 5, - 48, 101, -39, - 102, 102, 315, - 103, 109, 85, - 110, 110, 316, - 111, 122, 85 + 1, + 48, 122, -38 }; static const int lexer_goto_row274[] = { 3, - 48, 99, -89, - 100, 100, 317, - 101, 122, 85 + 48, 100, -42, + 101, 101, 312, + 102, 122, 86 }; static const int lexer_goto_row275[] = { - 1, - 48, 122, -38 + 3, + 48, 97, -32, + 98, 98, 313, + 99, 122, 86 }; static const int lexer_goto_row276[] = { - 1, - 48, 122, -38 + 4, + 48, 95, -32, + 97, 102, 86, + 103, 103, 314, + 104, 122, 86 }; static const int lexer_goto_row277[] = { 3, - 48, 100, -42, - 101, 101, 318, - 102, 122, 85 + 48, 115, -98, + 116, 116, 315, + 117, 122, 86 }; static const int lexer_goto_row278[] = { 3, - 48, 97, -32, - 98, 98, 319, - 99, 122, 85 + 48, 98, -112, + 99, 99, 316, + 100, 122, 86 }; static const int lexer_goto_row279[] = { - 4, - 48, 95, -32, - 97, 102, 85, - 103, 103, 320, - 104, 122, 85 + 3, + 48, 98, -112, + 99, 99, 317, + 100, 122, 86 }; static const int lexer_goto_row280[] = { - 3, - 48, 115, -97, - 116, 116, 321, - 117, 122, 85 + 1, + 48, 122, -38 }; static const int lexer_goto_row281[] = { 3, - 48, 98, -111, - 99, 99, 322, - 100, 122, 85 + 48, 109, -43, + 110, 110, 318, + 111, 122, 86 }; static const int lexer_goto_row282[] = { - 3, - 48, 98, -111, - 99, 99, 323, - 100, 122, 85 + 1, + 48, 122, -38 }; static const int lexer_goto_row283[] = { 3, - 48, 97, -32, - 98, 98, 324, - 99, 122, 85 + 48, 113, -33, + 114, 114, 319, + 115, 122, 86 }; static const int lexer_goto_row284[] = { 1, 48, 122, -38 }; static const int lexer_goto_row285[] = { - 3, - 48, 109, -43, - 110, 110, 325, - 111, 122, 85 + 1, + 0, 255, -244 }; static const int lexer_goto_row286[] = { 1, - 48, 122, -38 + 0, 255, -246 }; static const int lexer_goto_row287[] = { 3, - 48, 113, -33, - 114, 114, 326, - 115, 122, 85 + 0, 9, 320, + 11, 12, 320, + 14, 255, 320 }; static const int lexer_goto_row288[] = { 1, - 48, 122, -38 + 0, 255, -248 }; static const int lexer_goto_row289[] = { 3, - 48, 97, -32, - 98, 98, 327, - 99, 122, 85 + 0, 33, -244, + 34, 34, 321, + 35, 255, -246 }; static const int lexer_goto_row290[] = { - 1, - 0, 255, -247 + 3, + 0, 122, -248, + 123, 123, 322, + 124, 255, 284 }; static const int lexer_goto_row291[] = { 1, - 0, 255, -249 + 0, 255, -192 }; static const int lexer_goto_row292[] = { 3, - 0, 9, 328, - 11, 12, 328, - 14, 255, 328 + 0, 33, -244, + 34, 34, 323, + 35, 255, -246 }; static const int lexer_goto_row293[] = { - 1, - 0, 255, -251 + 3, + 0, 122, -248, + 123, 123, 324, + 124, 255, 284 }; static const int lexer_goto_row294[] = { - 3, - 0, 33, -247, - 34, 34, 329, - 35, 255, -249 + 1, + 34, 34, 325 }; static const int lexer_goto_row295[] = { - 3, - 0, 122, -251, - 123, 123, 330, - 124, 255, 289 + 1, + 0, 255, -253 }; static const int lexer_goto_row296[] = { 1, - 0, 255, -194 + 0, 255, -249 }; static const int lexer_goto_row297[] = { - 3, - 0, 33, -247, - 34, 34, 331, - 35, 255, -249 + 1, + 123, 123, 326 }; static const int lexer_goto_row298[] = { - 3, - 0, 122, -251, - 123, 123, 332, - 124, 255, 289 + 1, + 0, 255, -136 }; static const int lexer_goto_row299[] = { 1, - 34, 34, 333 + 0, 255, -136 }; static const int lexer_goto_row300[] = { 1, - 0, 255, -256 -}; -static const int lexer_goto_row301[] = { - 1, - 0, 255, -252 + 0, 255, -136 }; static const int lexer_goto_row302[] = { - 1, - 123, 123, 334 + 3, + 0, 9, 327, + 11, 12, 327, + 14, 255, 327 }; static const int lexer_goto_row303[] = { 1, @@ -1648,285 +1628,231 @@ static const int lexer_goto_row303[] = { }; static const int lexer_goto_row304[] = { 1, - 0, 255, -136 + 103, 103, 328 }; static const int lexer_goto_row305[] = { - 1, - 0, 255, -136 -}; -static const int lexer_goto_row307[] = { - 3, - 0, 9, 335, - 11, 12, 335, - 14, 255, 335 -}; -static const int lexer_goto_row308[] = { - 1, - 0, 255, -136 -}; -static const int lexer_goto_row309[] = { - 1, - 103, 103, 336 -}; -static const int lexer_goto_row310[] = { 3, - 48, 98, -111, - 99, 99, 337, - 100, 122, 85 + 48, 98, -112, + 99, 99, 329, + 100, 122, 86 }; -static const int lexer_goto_row311[] = { +static const int lexer_goto_row306[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row312[] = { +static const int lexer_goto_row307[] = { 3, - 48, 116, -120, - 117, 117, 338, - 118, 122, 85 + 48, 116, -121, + 117, 117, 330, + 118, 122, 86 }; -static const int lexer_goto_row313[] = { +static const int lexer_goto_row308[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row314[] = { +static const int lexer_goto_row309[] = { 3, - 48, 114, -90, - 115, 115, 339, - 116, 122, 85 + 48, 114, -91, + 115, 115, 331, + 116, 122, 86 }; -static const int lexer_goto_row315[] = { +static const int lexer_goto_row310[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row316[] = { +static const int lexer_goto_row311[] = { 3, 48, 95, -32, - 97, 97, 340, - 98, 122, 85 -}; -static const int lexer_goto_row317[] = { - 1, - 48, 122, -38 + 97, 97, 332, + 98, 122, 86 }; -static const int lexer_goto_row318[] = { +static const int lexer_goto_row312[] = { 3, 48, 100, -42, - 101, 101, 341, - 102, 122, 85 + 101, 101, 333, + 102, 122, 86 }; -static const int lexer_goto_row319[] = { +static const int lexer_goto_row313[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row320[] = { +static const int lexer_goto_row314[] = { 3, 48, 107, -34, - 108, 108, 342, - 109, 122, 85 + 108, 108, 334, + 109, 122, 86 }; -static const int lexer_goto_row321[] = { +static const int lexer_goto_row315[] = { 3, 48, 100, -42, - 101, 101, 343, - 102, 122, 85 + 101, 101, 335, + 102, 122, 86 }; -static const int lexer_goto_row322[] = { +static const int lexer_goto_row316[] = { 3, 48, 100, -42, - 101, 101, 344, - 102, 122, 85 + 101, 101, 336, + 102, 122, 86 }; -static const int lexer_goto_row323[] = { +static const int lexer_goto_row317[] = { 3, - 48, 115, -97, - 116, 116, 345, - 117, 122, 85 + 48, 115, -98, + 116, 116, 337, + 117, 122, 86 }; -static const int lexer_goto_row324[] = { +static const int lexer_goto_row318[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row325[] = { - 3, - 48, 107, -34, - 108, 108, 346, - 109, 122, 85 -}; -static const int lexer_goto_row326[] = { +static const int lexer_goto_row319[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row327[] = { - 3, - 48, 114, -90, - 115, 115, 347, - 116, 122, 85 -}; -static const int lexer_goto_row328[] = { +static const int lexer_goto_row320[] = { 3, - 48, 107, -34, - 108, 108, 348, - 109, 122, 85 + 48, 114, -91, + 115, 115, 338, + 116, 122, 86 }; -static const int lexer_goto_row329[] = { +static const int lexer_goto_row321[] = { 1, - 0, 255, -247 + 0, 255, -244 }; -static const int lexer_goto_row330[] = { +static const int lexer_goto_row322[] = { 1, - 34, 34, 349 + 34, 34, 339 }; -static const int lexer_goto_row331[] = { +static const int lexer_goto_row323[] = { 1, - 0, 255, -299 + 0, 255, -294 }; -static const int lexer_goto_row332[] = { +static const int lexer_goto_row324[] = { 1, - 0, 255, -295 + 0, 255, -290 }; -static const int lexer_goto_row333[] = { +static const int lexer_goto_row325[] = { 1, - 123, 123, 350 + 123, 123, 340 }; -static const int lexer_goto_row334[] = { +static const int lexer_goto_row326[] = { 1, - 34, 34, 333 + 34, 34, 325 }; -static const int lexer_goto_row335[] = { +static const int lexer_goto_row327[] = { 1, - 123, 123, 334 + 123, 123, 326 }; -static const int lexer_goto_row336[] = { +static const int lexer_goto_row328[] = { 1, 0, 255, -136 }; -static const int lexer_goto_row337[] = { +static const int lexer_goto_row329[] = { 1, - 95, 95, 351 + 95, 95, 341 }; -static const int lexer_goto_row338[] = { +static const int lexer_goto_row330[] = { 3, - 48, 115, -97, - 116, 116, 352, - 117, 122, 85 + 48, 115, -98, + 116, 116, 342, + 117, 122, 86 }; -static const int lexer_goto_row339[] = { +static const int lexer_goto_row331[] = { 3, 48, 100, -42, - 101, 101, 353, - 102, 122, 85 + 101, 101, 343, + 102, 122, 86 }; -static const int lexer_goto_row340[] = { +static const int lexer_goto_row332[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row341[] = { +static const int lexer_goto_row333[] = { 3, - 48, 98, -111, - 99, 99, 354, - 100, 122, 85 + 48, 98, -112, + 99, 99, 344, + 100, 122, 86 }; -static const int lexer_goto_row342[] = { +static const int lexer_goto_row334[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row343[] = { +static const int lexer_goto_row335[] = { 3, 48, 100, -42, - 101, 101, 355, - 102, 122, 85 + 101, 101, 345, + 102, 122, 86 }; -static const int lexer_goto_row344[] = { +static const int lexer_goto_row336[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row345[] = { +static const int lexer_goto_row337[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row346[] = { - 3, - 48, 100, -42, - 101, 101, 356, - 102, 122, 85 -}; -static const int lexer_goto_row347[] = { +static const int lexer_goto_row338[] = { 3, 48, 100, -42, - 101, 101, 357, - 102, 122, 85 + 101, 101, 346, + 102, 122, 86 }; -static const int lexer_goto_row348[] = { +static const int lexer_goto_row339[] = { 3, 48, 95, -32, - 97, 97, 358, - 98, 122, 85 + 97, 97, 347, + 98, 122, 86 }; -static const int lexer_goto_row349[] = { - 3, - 48, 100, -42, - 101, 101, 359, - 102, 122, 85 -}; -static const int lexer_goto_row350[] = { +static const int lexer_goto_row340[] = { 1, - 34, 34, 349 + 34, 34, 339 }; -static const int lexer_goto_row351[] = { +static const int lexer_goto_row341[] = { 1, - 123, 123, 350 + 123, 123, 340 }; -static const int lexer_goto_row352[] = { +static const int lexer_goto_row342[] = { 1, - 95, 95, 360 + 95, 95, 348 }; -static const int lexer_goto_row353[] = { +static const int lexer_goto_row343[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row354[] = { +static const int lexer_goto_row344[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row355[] = { +static const int lexer_goto_row345[] = { 3, 48, 100, -42, - 101, 101, 361, - 102, 122, 85 + 101, 101, 349, + 102, 122, 86 }; -static const int lexer_goto_row356[] = { +static const int lexer_goto_row346[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row357[] = { +static const int lexer_goto_row347[] = { 3, - 48, 99, -89, - 100, 100, 362, - 101, 122, 85 -}; -static const int lexer_goto_row358[] = { - 1, - 48, 122, -38 + 48, 99, -90, + 100, 100, 350, + 101, 122, 86 }; -static const int lexer_goto_row359[] = { +static const int lexer_goto_row348[] = { 3, 48, 107, -34, - 108, 108, 363, - 109, 122, 85 -}; -static const int lexer_goto_row360[] = { - 1, - 48, 122, -38 + 108, 108, 351, + 109, 122, 86 }; -static const int lexer_goto_row362[] = { +static const int lexer_goto_row350[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row363[] = { +static const int lexer_goto_row351[] = { 1, 48, 122, -38 }; -static const int lexer_goto_row364[] = { +static const int lexer_goto_row352[] = { 1, 48, 122, -38 }; @@ -1944,7 +1870,7 @@ const int* const lexer_goto_table[] = { lexer_goto_row10, lexer_goto_row_null, lexer_goto_row_null, - lexer_goto_row_null, + lexer_goto_row13, lexer_goto_row14, lexer_goto_row_null, lexer_goto_row16, @@ -1996,18 +1922,18 @@ const int* const lexer_goto_table[] = { lexer_goto_row62, lexer_goto_row_null, lexer_goto_row_null, - lexer_goto_row65, + lexer_goto_row_null, lexer_goto_row66, lexer_goto_row67, lexer_goto_row68, lexer_goto_row69, + lexer_goto_row70, lexer_goto_row_null, lexer_goto_row_null, - lexer_goto_row72, + lexer_goto_row73, lexer_goto_row_null, lexer_goto_row_null, lexer_goto_row_null, - lexer_goto_row76, lexer_goto_row77, lexer_goto_row78, lexer_goto_row79, @@ -2134,12 +2060,12 @@ const int* const lexer_goto_table[] = { lexer_goto_row200, lexer_goto_row201, lexer_goto_row202, - lexer_goto_row203, - lexer_goto_row204, lexer_goto_row_null, + lexer_goto_row204, + lexer_goto_row205, lexer_goto_row206, - lexer_goto_row207, lexer_goto_row_null, + lexer_goto_row208, lexer_goto_row209, lexer_goto_row210, lexer_goto_row211, @@ -2232,12 +2158,12 @@ const int* const lexer_goto_table[] = { lexer_goto_row298, lexer_goto_row299, lexer_goto_row300, - lexer_goto_row301, + lexer_goto_row_null, lexer_goto_row302, lexer_goto_row303, lexer_goto_row304, lexer_goto_row305, - lexer_goto_row_null, + lexer_goto_row306, lexer_goto_row307, lexer_goto_row308, lexer_goto_row309, @@ -2280,62 +2206,50 @@ const int* const lexer_goto_table[] = { lexer_goto_row346, 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_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 + lexer_goto_row352 }; const int lexer_accept_table[] = { - -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 + -1,0,1,1,0,80,93,2,70,-1,52,53,67,65,56,66,64,69,85,85,57,73,59,76,81,82,54,55,-1,-1,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,83,93,1,72,93,88,-1,89,2,2,2,94,94,94,68,60,61,63,87,-1,-1,-1,58,75,74,71,77,78,82,82,82,82,-1,84,-1,83,83,83,83,83,83,47,83,83,83,16,83,83,83,83,83,83,23,83,29,15,83,83,83,83,83,83,83,31,83,83,83,83,83,83,83,83,83,83,83,83,93,91,-1,90,93,88,93,93,2,92,93,94,62,86,86,86,79,-1,84,84,84,84,-1,-1,-1,83,83,30,83,83,83,83,83,10,83,83,83,28,11,83,83,83,40,83,83,83,83,39,32,83,83,83,83,83,83,83,83,83,83,83,83,83,83,17,83,93,93,93,93,93,-1,-1,-1,93,93,93,-1,-1,92,-1,-1,-1,95,83,83,83,83,83,83,25,9,83,83,83,83,13,83,83,83,83,27,83,46,41,83,83,83,83,83,83,43,83,24,44,12,83,83,93,-1,-1,91,-1,90,-1,-1,93,-1,-1,93,93,93,-1,-1,93,-1,37,83,83,36,6,83,83,45,83,83,83,83,49,50,83,83,83,83,83,83,14,83,42,83,26,-1,-1,-1,-1,-1,-1,93,-1,-1,88,-1,-1,89,93,93,93,88,-1,93,-1,83,38,83,18,83,5,83,83,4,83,83,83,83,19,34,83,-1,91,-1,-1,90,88,89,93,-1,83,83,33,83,22,83,3,21,83,83,91,90,-1,7,35,83,48,83,83,51,8,20,9 }; static int parser_action_row1[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row2[] = { 1, - -1, 1, 828 + -1, 1, 1006 }; static int parser_action_row3[] = { 1, - -1, 1, 826 + -1, 1, 1004 }; static int parser_action_row4[] = { 2, -1, 3, 3, - 97, 2, -1 + 95, 2, -1 }; static int parser_action_row5[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row6[] = { 1, - -1, 1, 792 + -1, 1, 968 }; static int parser_action_row7[] = { 1, - -1, 1, 796 + -1, 1, 972 }; static int parser_action_row8[] = { 1, @@ -2351,12 +2265,12 @@ static int parser_action_row10[] = { }; static int parser_action_row11[] = { 1, - -1, 1, 794 + -1, 1, 970 }; static int parser_action_row12[] = { 2, - -1, 1, 386, - 97, 1, 23 + -1, 1, 449, + 95, 1, 23 }; static int parser_action_row13[] = { 34, @@ -2364,40 +2278,40 @@ static int parser_action_row13[] = { 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 + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 28, 0, 34, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55, + 94, 0, 56 }; static int parser_action_row14[] = { 2, - -1, 1, 384, + -1, 1, 447, 1, 0, 2 }; static int parser_action_row15[] = { @@ -2412,34 +2326,34 @@ static int parser_action_row16[] = { }; static int parser_action_row17[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row18[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row19[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row20[] = { 3, - -1, 1, 382, + -1, 1, 445, 0, 0, 1, 1, 0, 96 }; static int parser_action_row21[] = { 2, - -1, 1, 389, + -1, 1, 452, 0, 0, 98 }; static int parser_action_row22[] = { @@ -2452,86 +2366,86 @@ static int parser_action_row23[] = { 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 + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 28, 0, 34, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55, + 94, 0, 56 }; static int parser_action_row24[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row25[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row26[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row27[] = { 26, - -1, 1, 353, + -1, 1, 413, 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 + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 330, + 61, 1, 330, + 63, 1, 330, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row28[] = { 1, @@ -2539,271 +2453,299 @@ static int parser_action_row28[] = { }; static int parser_action_row29[] = { 32, - -1, 1, 367, + -1, 1, 430, 0, 0, 1, 1, 0, 2, - 9, 0, 139, + 9, 0, 141, 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 + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row30[] = { 2, -1, 3, 29, - 84, 0, 144 + 82, 0, 146 }; static int parser_action_row31[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row32[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row33[] = { 32, - -1, 1, 367, + -1, 1, 430, 0, 0, 1, 1, 0, 2, - 9, 0, 139, + 9, 0, 141, 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 + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row34[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row35[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row36[] = { 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 + -1, 1, 172, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row37[] = { 2, - -1, 1, 185, - 52, 0, 171 + -1, 1, 177, + 49, 0, 175 }; static int parser_action_row38[] = { 2, - -1, 1, 182, - 52, 0, 171 + -1, 1, 174, + 49, 0, 175 }; static int parser_action_row39[] = { 1, - -1, 1, 184 + -1, 1, 176 }; static int parser_action_row40[] = { 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 + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 178, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row41[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row42[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row43[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row44[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row45[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row46[] = { 2, -1, 3, 45, - 11, 0, 186 + 11, 0, 188 }; static int parser_action_row47[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row48[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row49[] = { 2, -1, 3, 48, - 60, 0, 189 + 57, 0, 191 }; static int parser_action_row50[] = { - 2, - -1, 1, 368, - 60, 0, 190 + 30, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 318, + 57, 0, 192, + 58, 0, 193, + 59, 0, 194, + 60, 0, 195, + 61, 1, 318, + 63, 1, 318, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row51[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row52[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row53[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row54[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row55[] = { 1, - -1, 1, 311 + -1, 1, 366 }; static int parser_action_row56[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row57[] = { 1, - -1, 1, 152 + -1, 1, 144 }; static int parser_action_row58[] = { 5, - -1, 1, 97, - 21, 0, 196, - 22, 0, 197, - 23, 0, 198, - 24, 0, 199 + -1, 1, 88, + 18, 0, 204, + 19, 0, 205, + 20, 0, 206, + 21, 0, 207 }; static int parser_action_row59[] = { 2, -1, 3, 58, - 96, 0, 201 + 94, 0, 209 }; static int parser_action_row60[] = { 1, - -1, 1, 156 + -1, 1, 148 }; static int parser_action_row61[] = { 1, @@ -2815,146 +2757,117 @@ static int parser_action_row62[] = { }; static int parser_action_row63[] = { 3, - -1, 1, 171, + -1, 1, 163, 0, 0, 1, 1, 0, 2 }; static int parser_action_row64[] = { 1, - -1, 1, 178 + -1, 1, 170 }; static int parser_action_row65[] = { 1, - -1, 1, 179 + -1, 1, 171 }; static int parser_action_row66[] = { 1, - -1, 1, 187 + -1, 1, 179 }; static int parser_action_row67[] = { 1, - -1, 1, 188 + -1, 1, 180 }; static int parser_action_row68[] = { 1, - -1, 1, 190 + -1, 1, 182 }; static int parser_action_row69[] = { 1, - -1, 1, 189 + -1, 1, 181 }; static int parser_action_row70[] = { 1, - -1, 1, 191 + -1, 1, 183 }; static int parser_action_row71[] = { 1, - -1, 1, 192 + -1, 1, 184 }; static int parser_action_row72[] = { 4, -1, 3, 71, - 56, 0, 205, - 64, 0, 206, - 66, 0, 207 + 53, 0, 213, + 61, 0, 214, + 63, 0, 215 }; static int parser_action_row73[] = { 1, - -1, 1, 301 + -1, 1, 306 }; static int parser_action_row74[] = { - 3, - -1, 3, 73, - 91, 0, 209, - 92, 0, 210 + 1, + -1, 1, 354 }; static int parser_action_row75[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 353 }; static int parser_action_row76[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 3, + -1, 3, 75, + 89, 0, 217, + 90, 0, 218 }; static int parser_action_row77[] = { 3, - -1, 3, 76, - 44, 0, 217, - 85, 0, 218 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row78[] = { - 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 + 3, + -1, 3, 77, + 41, 0, 224, + 83, 0, 225 }; static int parser_action_row79[] = { 1, - -1, 1, 824 + -1, 1, 1002 }; static int parser_action_row80[] = { 3, - -1, 1, 364, - 12, 0, 221, - 84, 0, 222 + -1, 1, 427, + 12, 0, 226, + 82, 0, 227 }; static int parser_action_row81[] = { 4, - -1, 1, 366, - 12, 0, 223, - 83, 0, 48, - 84, 0, 224 + -1, 1, 429, + 12, 0, 228, + 81, 0, 48, + 82, 0, 229 }; static int parser_action_row82[] = { 3, - -1, 1, 383, + -1, 1, 446, 0, 0, 1, 1, 0, 96 }; static int parser_action_row83[] = { 1, - -1, 1, 381 + -1, 1, 444 }; static int parser_action_row84[] = { 1, - -1, 1, 380 + -1, 1, 443 }; static int parser_action_row85[] = { 1, - -1, 1, 390 + -1, 1, 453 }; static int parser_action_row86[] = { 1, - -1, 1, 793 + -1, 1, 969 }; static int parser_action_row87[] = { 1, @@ -2962,17 +2875,17 @@ static int parser_action_row87[] = { }; static int parser_action_row88[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row89[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row90[] = { 1, @@ -2980,7 +2893,7 @@ static int parser_action_row90[] = { }; static int parser_action_row91[] = { 1, - -1, 1, 795 + -1, 1, 971 }; static int parser_action_row92[] = { 34, @@ -2988,47 +2901,47 @@ static int parser_action_row92[] = { 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 + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 28, 0, 34, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55, + 94, 0, 56 }; static int parser_action_row93[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row94[] = { 1, - -1, 1, 797 + -1, 1, 973 }; static int parser_action_row95[] = { 1, @@ -3040,55 +2953,55 @@ static int parser_action_row96[] = { 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 + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row97[] = { 1, - -1, 1, 827 + -1, 1, 1005 }; static int parser_action_row98[] = { 2, - -1, 1, 387, + -1, 1, 450, 0, 0, 98 }; static int parser_action_row99[] = { 1, - -1, 1, 829 + -1, 1, 1007 }; static int parser_action_row100[] = { 5, - -1, 1, 97, - 21, 0, 196, - 22, 0, 197, - 23, 0, 198, - 24, 0, 199 + -1, 1, 88, + 18, 0, 204, + 19, 0, 205, + 20, 0, 206, + 21, 0, 207 }; static int parser_action_row101[] = { 1, @@ -3096,17 +3009,17 @@ static int parser_action_row101[] = { }; static int parser_action_row102[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row103[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row104[] = { 1, @@ -3114,10 +3027,10 @@ static int parser_action_row104[] = { }; static int parser_action_row105[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; static int parser_action_row106[] = { 1, @@ -3125,12056 +3038,15064 @@ static int parser_action_row106[] = { }; static int parser_action_row107[] = { 2, - -1, 1, 349, - 54, 0, 238 + -1, 1, 706, + 51, 0, 243 }; static int parser_action_row108[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row109[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row110[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row111[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row112[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row113[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row114[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row115[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row116[] = { 15, - -1, 1, 367, + -1, 1, 430, 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 + 38, 0, 253, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row117[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row118[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row119[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 3, + -1, 1, 694, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row120[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row121[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row122[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row123[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row124[] = { - 1, - -1, 1, 554 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row125[] = { 1, - -1, 1, 286 + -1, 1, 729 }; static int parser_action_row126[] = { 1, - -1, 1, 197 + -1, 1, 329 }; static int parser_action_row127[] = { - 3, - -1, 3, 126, - 44, 0, 258, - 85, 0, 259 + 1, + -1, 1, 195 }; static int parser_action_row128[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 3, + -1, 3, 127, + 41, 0, 264, + 83, 0, 265 }; static int parser_action_row129[] = { 2, - -1, 1, 364, - 84, 0, 222 + -1, 1, 427, + 82, 0, 266 }; static int parser_action_row130[] = { 1, - -1, 1, 351 + -1, 1, 411 }; static int parser_action_row131[] = { 4, - -1, 1, 502, - 32, 0, 261, - 33, 0, 262, - 35, 0, 263 + -1, 1, 645, + 29, 0, 267, + 30, 0, 268, + 32, 0, 269 }; static int parser_action_row132[] = { 1, - -1, 1, 504 + -1, 1, 647 }; static int parser_action_row133[] = { 3, - -1, 1, 509, - 76, 0, 264, - 79, 0, 265 + -1, 1, 652, + 74, 0, 270, + 77, 0, 271 }; static int parser_action_row134[] = { 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 + -1, 1, 654, + 39, 0, 272, + 64, 0, 273, + 65, 0, 274, + 70, 0, 275, + 71, 0, 276, + 72, 0, 277, + 73, 0, 278, + 75, 0, 279, + 76, 0, 280, + 78, 0, 281 }; static int parser_action_row135[] = { 4, - -1, 1, 522, - 69, 0, 276, - 70, 0, 277, - 71, 0, 278 + -1, 1, 665, + 66, 0, 282, + 68, 0, 283, + 69, 0, 284 }; static int parser_action_row136[] = { 1, - -1, 1, 525 + -1, 1, 668 }; static int parser_action_row137[] = { - 1, - -1, 1, 529 + 2, + -1, 1, 672, + 67, 0, 285 }; static int parser_action_row138[] = { - 4, - -1, 1, 532, - 56, 0, 205, - 64, 0, 279, - 66, 0, 280 + 1, + -1, 1, 674 }; static int parser_action_row139[] = { - 3, - -1, 1, 366, - 83, 0, 48, - 84, 0, 224 + 4, + -1, 1, 677, + 53, 0, 213, + 61, 0, 286, + 63, 0, 287 }; static int parser_action_row140[] = { - 2, - -1, 1, 169, - 52, 1, 727 + 1, + -1, 1, 682 }; static int parser_action_row141[] = { - 1, - -1, 1, 224 + 3, + -1, 1, 429, + 81, 0, 48, + 82, 0, 289 }; static int parser_action_row142[] = { - 1, - -1, 1, 170 + 2, + -1, 1, 161, + 49, 1, 902 }; static int parser_action_row143[] = { - 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 + 1, + -1, 1, 250 }; static int parser_action_row144[] = { - 2, - -1, 3, 143, - 52, 0, 171 + 1, + -1, 1, 162 }; static int parser_action_row145[] = { - 3, - -1, 1, 166, - 59, 0, 287, - 82, 0, 180 + 30, + -1, 1, 430, + 9, 0, 291, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row146[] = { - 1, - -1, 1, 386 + 2, + -1, 3, 145, + 49, 0, 175 }; static int parser_action_row147[] = { - 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 + 3, + -1, 1, 158, + 56, 0, 295, + 80, 0, 182 }; static int parser_action_row148[] = { - 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 + 1, + -1, 1, 449 }; static int parser_action_row149[] = { - 1, - -1, 1, 233 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row150[] = { - 2, - -1, 3, 149, - 52, 0, 171 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row151[] = { - 3, - -1, 3, 150, - 54, 0, 293, - 84, 0, 294 + 1, + -1, 1, 259 }; static int parser_action_row152[] = { 2, -1, 3, 151, - 89, 0, 296 + 49, 0, 175 }; static int parser_action_row153[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 3, + -1, 3, 152, + 51, 0, 301, + 82, 0, 302 }; static int parser_action_row154[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 153, + 87, 0, 305 }; static int parser_action_row155[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 330, + 51, 0, 243 }; static int parser_action_row156[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row157[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row158[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row159[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row160[] = { - 1, - -1, 1, 181 + 17, + -1, 1, 430, + 12, 0, 154, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row161[] = { - 1, - -1, 1, 245 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row162[] = { - 4, - -1, 1, 246, - 32, 0, 304, - 33, 0, 305, - 35, 0, 306 + 3, + -1, 1, 318, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row163[] = { 1, - -1, 1, 248 + -1, 1, 173 }; static int parser_action_row164[] = { - 3, - -1, 1, 253, - 76, 0, 307, - 79, 0, 308 + 4, + -1, 1, 269, + 29, 0, 314, + 30, 0, 315, + 32, 0, 316 }; static int parser_action_row165[] = { - 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 + 1, + -1, 1, 271 }; static int parser_action_row166[] = { - 4, - -1, 1, 266, - 69, 0, 319, - 70, 0, 320, - 71, 0, 321 + 3, + -1, 1, 276, + 74, 0, 317, + 77, 0, 318 }; static int parser_action_row167[] = { - 1, - -1, 1, 269 + 11, + -1, 1, 278, + 39, 0, 319, + 64, 0, 320, + 65, 0, 321, + 70, 0, 322, + 71, 0, 323, + 72, 0, 324, + 73, 0, 325, + 75, 0, 326, + 76, 0, 327, + 78, 0, 328 }; static int parser_action_row168[] = { - 1, - -1, 1, 273 + 4, + -1, 1, 289, + 66, 0, 329, + 68, 0, 330, + 69, 0, 331 }; static int parser_action_row169[] = { - 4, - -1, 1, 276, - 56, 0, 205, - 64, 0, 206, - 66, 0, 322 + 1, + -1, 1, 292 }; static int parser_action_row170[] = { - 3, - -1, 3, 169, - 44, 0, 324, - 85, 0, 325 + 2, + -1, 1, 296, + 67, 0, 332 }; static int parser_action_row171[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 1, + -1, 1, 298 }; static int parser_action_row172[] = { - 2, - -1, 1, 205, - 84, 0, 327 + 4, + -1, 1, 301, + 53, 0, 213, + 61, 0, 214, + 63, 0, 333 }; static int parser_action_row173[] = { - 1, - -1, 1, 186 + 3, + -1, 3, 172, + 41, 0, 335, + 83, 0, 336 }; static int parser_action_row174[] = { - 1, - -1, 1, 183 + 2, + -1, 1, 427, + 82, 0, 337 }; static int parser_action_row175[] = { 3, - -1, 1, 368, - 59, 0, 328, - 60, 0, 190 + -1, 1, 429, + 81, 0, 48, + 82, 0, 338 }; static int parser_action_row176[] = { - 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 + 2, + -1, 1, 203, + 82, 0, 340 }; static int parser_action_row177[] = { 1, - -1, 1, 242 + -1, 1, 178 }; static int parser_action_row178[] = { - 2, - -1, 1, 245, - 27, 1, 684 + 1, + -1, 1, 175 }; static int parser_action_row179[] = { - 2, - -1, 3, 178, - 27, 0, 331 + 4, + -1, 1, 318, + 51, 0, 243, + 56, 0, 341, + 57, 0, 192 }; static int parser_action_row180[] = { - 3, - -1, 3, 179, - 50, 0, 332, - 83, 0, 333 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row181[] = { - 3, - -1, 1, 42, - 13, 0, 27, - 54, 0, 335 + 2, + -1, 1, 266, + 24, 0, 343 }; static int parser_action_row182[] = { - 1, - -1, 1, 318 + 3, + -1, 3, 181, + 47, 0, 344, + 81, 0, 345 }; static int parser_action_row183[] = { - 1, - -1, 1, 292 + 3, + -1, 1, 42, + 13, 0, 27, + 51, 0, 347 }; static int parser_action_row184[] = { 1, - -1, 1, 293 + -1, 1, 373 }; static int parser_action_row185[] = { 1, - -1, 1, 294 + -1, 1, 344 }; static int parser_action_row186[] = { 1, - -1, 1, 295 + -1, 1, 345 }; static int parser_action_row187[] = { - 3, - -1, 3, 186, - 50, 0, 338, - 83, 0, 339 + 1, + -1, 1, 346 }; static int parser_action_row188[] = { - 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 + 1, + -1, 1, 347 }; static int parser_action_row189[] = { - 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 + 3, + -1, 3, 188, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row190[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 49, + -1, 1, 430, + 12, 0, 154, + 15, 0, 28, + 16, 0, 29, + 22, 0, 155, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 31, 0, 156, + 33, 0, 353, + 34, 0, 354, + 35, 0, 355, + 36, 0, 356, + 37, 0, 39, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 47, 0, 350, + 48, 0, 159, + 50, 0, 357, + 51, 0, 46, + 53, 0, 358, + 64, 0, 359, + 65, 0, 360, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 80, 0, 182, + 81, 0, 374, + 82, 0, 375, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row191[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row192[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row192[] = { - 1, - -1, 1, 296 -}; static int parser_action_row193[] = { - 1, - -1, 1, 297 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row194[] = { - 1, - -1, 1, 298 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row195[] = { 1, - -1, 1, 300 + -1, 1, 247 }; static int parser_action_row196[] = { 1, - -1, 1, 299 + -1, 1, 248 }; static int parser_action_row197[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row198[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 1, 317, + 58, 0, 402, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row199[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 189 }; static int parser_action_row200[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 348 }; static int parser_action_row201[] = { - 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 + 1, + -1, 1, 349 }; static int parser_action_row202[] = { 1, - -1, 1, 153 + -1, 1, 350 }; static int parser_action_row203[] = { 1, - -1, 1, 810 + -1, 1, 352 }; static int parser_action_row204[] = { - 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 + 1, + -1, 1, 351 }; static int parser_action_row205[] = { 3, - -1, 1, 172, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row206[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row207[] = { - 1, - -1, 1, 306 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row208[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row209[] = { - 4, - -1, 1, 287, - 61, 0, 364, - 62, 0, 365, - 63, 0, 366 + 9, + -1, 3, 208, + 3, 0, 408, + 4, 0, 409, + 5, 0, 410, + 6, 0, 411, + 7, 0, 412, + 8, 0, 413, + 10, 0, 414, + 17, 0, 415 }; static int parser_action_row210[] = { 1, - -1, 1, 314 + -1, 1, 145 }; static int parser_action_row211[] = { 1, - -1, 1, 315 + -1, 1, 986 }; static int parser_action_row212[] = { - 1, - -1, 1, 812 + 31, + -1, 1, 165, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row213[] = { 3, - -1, 1, 385, + -1, 1, 164, 0, 0, 1, 1, 0, 2 }; static int parser_action_row214[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row215[] = { - 3, - -1, 3, 214, - 91, 0, 209, - 92, 0, 210 + 1, + -1, 1, 343 }; static int parser_action_row216[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row217[] = { - 1, - -1, 1, 291 + 4, + -1, 1, 331, + 58, 0, 422, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row218[] = { - 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 + 1, + -1, 1, 369 }; static int parser_action_row219[] = { - 4, - -1, 1, 281, - 61, 0, 375, - 62, 0, 365, - 63, 0, 366 + 1, + -1, 1, 370 }; static int parser_action_row220[] = { - 4, - -1, 1, 283, - 61, 0, 377, - 62, 0, 365, - 63, 0, 366 + 1, + -1, 1, 990 }; static int parser_action_row221[] = { - 1, - -1, 1, 194 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row222[] = { - 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 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row223[] = { - 1, - -1, 1, 369 + 3, + -1, 3, 222, + 89, 0, 217, + 90, 0, 218 }; static int parser_action_row224[] = { - 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 + 24, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 89, 1, 365, + 90, 1, 365, + 91, 0, 55 }; static int parser_action_row225[] = { - 2, - -1, 1, 371, - 60, 0, 190 + 26, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 326, + 61, 1, 326, + 63, 1, 326, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row226[] = { - 1, - -1, 1, 825 + 4, + -1, 1, 308, + 58, 0, 431, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row227[] = { - 3, - -1, 1, 365, - 12, 0, 382, - 84, 0, 383 + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row228[] = { + 29, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 320, + 58, 0, 435, + 59, 0, 194, + 60, 0, 195, + 61, 1, 320, + 63, 1, 320, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 +}; +static int parser_action_row229[] = { + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 +}; +static int parser_action_row230[] = { + 30, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 324, + 57, 0, 192, + 58, 0, 440, + 59, 0, 194, + 60, 0, 195, + 61, 1, 324, + 63, 1, 324, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 +}; +static int parser_action_row231[] = { + 1, + -1, 1, 1003 +}; +static int parser_action_row232[] = { + 3, + -1, 1, 428, + 12, 0, 444, + 82, 0, 445 +}; +static int parser_action_row233[] = { 2, - -1, 1, 388, + -1, 1, 451, 0, 0, 98 }; -static int parser_action_row229[] = { +static int parser_action_row234[] = { 1, -1, 1, 6 }; -static int parser_action_row230[] = { +static int parser_action_row235[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; -static int parser_action_row231[] = { +static int parser_action_row236[] = { 1, -1, 1, 10 }; -static int parser_action_row232[] = { +static int parser_action_row237[] = { 5, - -1, 1, 97, - 21, 0, 196, - 22, 0, 197, - 23, 0, 198, - 24, 0, 199 + -1, 1, 88, + 18, 0, 204, + 19, 0, 205, + 20, 0, 206, + 21, 0, 207 }; -static int parser_action_row233[] = { +static int parser_action_row238[] = { 1, -1, 1, 12 }; -static int parser_action_row234[] = { +static int parser_action_row239[] = { 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 + -1, 3, 238, + 4, 0, 409, + 5, 0, 410, + 6, 0, 411, + 7, 0, 412, + 8, 0, 413, + 10, 0, 414, + 17, 0, 415 }; -static int parser_action_row235[] = { +static int parser_action_row240[] = { 1, -1, 1, 7 }; -static int parser_action_row236[] = { +static int parser_action_row241[] = { 4, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2, - 97, 1, 22 + 95, 1, 22 }; -static int parser_action_row237[] = { +static int parser_action_row242[] = { 1, -1, 1, 11 }; -static int parser_action_row238[] = { +static int parser_action_row243[] = { 1, -1, 1, 13 }; -static int parser_action_row239[] = { +static int parser_action_row244[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row240[] = { +static int parser_action_row245[] = { 1, - -1, 1, 542 + -1, 1, 705 }; -static int parser_action_row241[] = { +static int parser_action_row246[] = { 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 + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; -static int parser_action_row242[] = { +static int parser_action_row247[] = { 19, - -1, 1, 367, + -1, 1, 430, 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 + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; -static int parser_action_row243[] = { +static int parser_action_row248[] = { 3, - -1, 3, 242, - 50, 0, 332, - 83, 0, 333 + -1, 3, 247, + 47, 0, 344, + 81, 0, 345 }; -static int parser_action_row244[] = { - 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_row249[] = { + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; -static int parser_action_row245[] = { +static int parser_action_row250[] = { 1, - -1, 1, 545 + -1, 1, 720 }; -static int parser_action_row246[] = { +static int parser_action_row251[] = { 1, - -1, 1, 546 + -1, 1, 721 }; -static int parser_action_row247[] = { +static int parser_action_row252[] = { 1, - -1, 1, 547 + -1, 1, 722 }; -static int parser_action_row248[] = { +static int parser_action_row253[] = { 1, - -1, 1, 548 + -1, 1, 723 }; -static int parser_action_row249[] = { +static int parser_action_row254[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row250[] = { - 3, - -1, 3, 249, - 44, 0, 258, - 85, 0, 393 -}; -static int parser_action_row251[] = { - 4, - -1, 3, 250, - 56, 0, 205, - 64, 0, 279, - 66, 0, 394 -}; -static int parser_action_row252[] = { - 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[] = { - 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[] = { - 1, - -1, 1, 549 -}; static int parser_action_row255[] = { - 1, - -1, 1, 550 + 3, + -1, 3, 254, + 41, 0, 264, + 83, 0, 455 }; static int parser_action_row256[] = { - 1, - -1, 1, 551 + 4, + -1, 3, 255, + 53, 0, 213, + 61, 0, 286, + 63, 0, 456 }; static int parser_action_row257[] = { - 1, - -1, 1, 553 + 23, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 52, 0, 457, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row258[] = { 1, - -1, 1, 552 + -1, 1, 675 }; static int parser_action_row259[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 1, + -1, 1, 693 }; static int parser_action_row260[] = { 1, - -1, 1, 537 + -1, 1, 724 }; static int parser_action_row261[] = { 1, - -1, 1, 539 + -1, 1, 725 }; static int parser_action_row262[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 726 }; static int parser_action_row263[] = { - 4, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 27, 0, 401 + 1, + -1, 1, 728 }; static int parser_action_row264[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 727 }; static int parser_action_row265[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 702, + 51, 0, 243 }; static int parser_action_row266[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 684 }; static int parser_action_row267[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 696, + 51, 0, 243 }; static int parser_action_row268[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row269[] = { - 3, - -1, 1, 385, + 4, + -1, 1, 448, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 24, 0, 463 }; static int parser_action_row270[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row271[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row272[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row273[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row274[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row275[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row276[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row277[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row278[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row279[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row280[] = { - 1, - -1, 1, 558 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row281[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row282[] = { - 1, - -1, 1, 543 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row283[] = { - 2, - -1, 1, 365, - 84, 0, 383 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row284[] = { - 2, - -1, 1, 168, - 52, 1, 726 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row285[] = { - 2, - -1, 1, 167, - 52, 1, 725 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row286[] = { 3, - -1, 3, 285, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row287[] = { 1, - -1, 1, 223 + -1, 1, 719 }; static int parser_action_row288[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row289[] = { - 2, - -1, 1, 207, - 61, 0, 423 + 1, + -1, 1, 707 }; static int parser_action_row290[] = { - 2, - -1, 1, 166, - 59, 0, 287 + 3, + -1, 1, 700, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row291[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 428, + 82, 0, 484 }; static int parser_action_row292[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 160, + 49, 1, 901 }; static int parser_action_row293[] = { - 1, - -1, 1, 232 + 2, + -1, 1, 159, + 49, 1, 900 }; static int parser_action_row294[] = { 3, - -1, 1, 385, + -1, 3, 293, 0, 0, 1, 1, 0, 2 }; static int parser_action_row295[] = { 1, - -1, 1, 358 + -1, 1, 249 }; static int parser_action_row296[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row297[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 205, + 58, 0, 488 }; 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 + 2, + -1, 1, 158, + 56, 0, 295 }; static int parser_action_row299[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row300[] = { 3, - -1, 3, 299, - 50, 0, 332, - 83, 0, 333 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row301[] = { - 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 + 1, + -1, 1, 258 }; static int parser_action_row302[] = { - 4, - -1, 3, 301, - 56, 0, 205, - 64, 0, 206, - 66, 0, 434 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row303[] = { - 3, - -1, 3, 302, - 44, 0, 324, - 85, 0, 435 + 1, + -1, 1, 421 }; static int parser_action_row304[] = { - 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[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row306[] = { - 4, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 27, 0, 438 +static int parser_action_row305[] = { + 2, + -1, 1, 420, + 55, 0, 494 }; -static int parser_action_row307[] = { +static int parser_action_row306[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row307[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; static int parser_action_row308[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 21, + -1, 1, 430, + 12, 0, 154, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row309[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 3, 308, + 47, 0, 344, + 81, 0, 345 }; static int parser_action_row310[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row311[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 3, 310, + 53, 0, 213, + 61, 0, 214, + 63, 0, 500 }; static int parser_action_row312[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 3, 311, + 41, 0, 335, + 83, 0, 501 }; static int parser_action_row313[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 299 }; static int parser_action_row314[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 317 }; static int parser_action_row315[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row316[] = { - 3, - -1, 1, 385, + 4, + -1, 1, 448, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 24, 0, 503 }; static int parser_action_row317[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row318[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row319[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row320[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row321[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row322[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row323[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row324[] = { - 1, - -1, 1, 287 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row325[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row326[] = { - 1, - -1, 1, 281 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row327[] = { - 1, - -1, 1, 283 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row328[] = { - 1, - -1, 1, 206 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row329[] = { - 1, - -1, 1, 244 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row330[] = { - 1, - -1, 1, 243 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row331[] = { - 2, - -1, 3, 330, - 27, 0, 457 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row332[] = { - 32, - -1, 1, 367, + 3, + -1, 1, 448, 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 + 1, 0, 2 }; static int parser_action_row333[] = { - 2, - -1, 3, 332, - 83, 0, 461 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row334[] = { 3, - -1, 1, 562, - 56, 0, 462, - 82, 0, 463 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row335[] = { - 2, - -1, 3, 334, - 66, 0, 466 + 1, + -1, 1, 331 }; static int parser_action_row336[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 326, + 51, 0, 243 }; static int parser_action_row337[] = { - 5, - -1, 1, 97, - 21, 0, 196, - 22, 0, 197, - 23, 0, 198, - 24, 0, 199 + 1, + -1, 1, 308 }; static int parser_action_row338[] = { - 1, - -1, 1, 316 + 2, + -1, 1, 320, + 51, 0, 243 }; static int parser_action_row339[] = { - 2, - -1, 3, 338, - 83, 0, 469 + 3, + -1, 1, 324, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row340[] = { - 3, - -1, 1, 319, - 56, 0, 470, - 82, 0, 180 + 2, + -1, 1, 428, + 82, 0, 525 }; static int parser_action_row341[] = { - 2, - -1, 3, 340, - 59, 0, 472 + 1, + -1, 1, 204 }; static int parser_action_row342[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 268 }; static int parser_action_row343[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 267, + 24, 0, 526 }; static int parser_action_row344[] = { - 2, - -1, 3, 343, - 57, 0, 475 + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row345[] = { - 1, - -1, 1, 377 + 2, + -1, 3, 344, + 81, 0, 530 }; static int parser_action_row346[] = { - 1, - -1, 1, 376 + 3, + -1, 1, 733, + 53, 0, 531, + 80, 0, 532 }; static int parser_action_row347[] = { - 1, - -1, 1, 98 + 2, + -1, 3, 346, + 63, 0, 535 }; static int parser_action_row348[] = { - 1, - -1, 1, 100 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row349[] = { - 1, - -1, 1, 99 + 5, + -1, 1, 88, + 18, 0, 204, + 19, 0, 205, + 20, 0, 206, + 21, 0, 207 }; static int parser_action_row350[] = { 1, - -1, 1, 101 + -1, 1, 371 }; static int parser_action_row351[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 350, + 81, 0, 538 }; static int parser_action_row352[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 374, + 53, 0, 539, + 80, 0, 182 }; static int parser_action_row353[] = { - 1, - -1, 1, 44 + 2, + -1, 3, 352, + 56, 0, 541 }; static int parser_action_row354[] = { - 2, - -1, 3, 353, - 5, 0, 478 + 24, + -1, 1, 908, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row355[] = { - 1, - -1, 1, 46 + 2, + -1, 1, 913, + 49, 0, 175 }; static int parser_action_row356[] = { - 1, - -1, 1, 47 + 2, + -1, 1, 910, + 49, 0, 175 }; static int parser_action_row357[] = { - 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 + 1, + -1, 1, 912 }; static int parser_action_row358[] = { 2, -1, 3, 357, - 5, 0, 496 + 11, 0, 545 }; static int parser_action_row359[] = { - 3, - -1, 1, 385, + 4, + -1, 1, 448, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 54, 0, 546 }; static int parser_action_row360[] = { 1, - -1, 1, 177 + -1, 1, 461 }; static int parser_action_row361[] = { - 1, - -1, 1, 811 + 22, + -1, 1, 462, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row362[] = { - 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 + 1, + -1, 1, 463 }; static int parser_action_row363[] = { - 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 + 1, + -1, 1, 464 }; static int parser_action_row364[] = { - 5, - -1, 1, 367, - 12, 0, 498, - 49, 0, 499, - 83, 0, 48, - 84, 0, 49 + 1, + -1, 1, 465 }; static int parser_action_row365[] = { - 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 + 1, + -1, 1, 466 }; static int parser_action_row366[] = { 1, - -1, 1, 221 + -1, 1, 467 }; static int parser_action_row367[] = { 1, - -1, 1, 222 + -1, 1, 468 }; static int parser_action_row368[] = { - 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 + 1, + -1, 1, 471 }; static int parser_action_row369[] = { - 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 + 1, + -1, 1, 469 }; static int parser_action_row370[] = { 1, - -1, 1, 307 + -1, 1, 473 }; static int parser_action_row371[] = { 1, - -1, 1, 813 + -1, 1, 472 }; static int parser_action_row372[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 1, + -1, 1, 470 }; static int parser_action_row373[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 474 }; static int parser_action_row374[] = { 1, - -1, 1, 284 + -1, 1, 476 }; static int parser_action_row375[] = { - 1, - -1, 1, 195 + 4, + -1, 1, 374, + 53, 0, 539, + 57, 0, 191, + 80, 0, 182 }; static int parser_action_row376[] = { - 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 + 6, + -1, 1, 318, + 51, 0, 243, + 57, 0, 192, + 58, 0, 547, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row377[] = { - 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 + 1, + -1, 1, 399 }; static int parser_action_row378[] = { - 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 + 1, + -1, 1, 906 }; static int parser_action_row379[] = { - 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 + 1, + -1, 1, 907 }; static int parser_action_row380[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 915 }; static int parser_action_row381[] = { 1, - -1, 1, 201 + -1, 1, 917 }; static int parser_action_row382[] = { 1, - -1, 1, 203 + -1, 1, 916 }; static int parser_action_row383[] = { - 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 + 1, + -1, 1, 918 }; static int parser_action_row384[] = { 1, - -1, 1, 370 + -1, 1, 919 }; static int parser_action_row385[] = { 1, - -1, 1, 14 + -1, 1, 400 }; static int parser_action_row386[] = { - 7, - -1, 3, 385, - 5, 0, 352, - 6, 0, 353, - 7, 0, 354, - 8, 0, 355, - 10, 0, 356, - 20, 0, 357 + 4, + -1, 1, 301, + 53, 0, 213, + 61, 0, 214, + 63, 0, 548 }; static int parser_action_row387[] = { - 1, - -1, 1, 15 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row388[] = { - 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 + 1, + -1, 1, 404 }; static int parser_action_row389[] = { - 3, - -1, 1, 385, + 4, + -1, 1, 448, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 55, 0, 550 }; static int parser_action_row390[] = { - 1, - -1, 1, 510 + 3, + -1, 3, 389, + 41, 0, 335, + 83, 0, 225 }; static int parser_action_row391[] = { - 3, - -1, 1, 349, - 54, 0, 238, - 66, 0, 518 + 18, + -1, 1, 427, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 82, 0, 556 }; static int parser_action_row392[] = { 1, - -1, 1, 531 + -1, 1, 479 }; static int parser_action_row393[] = { - 3, - -1, 3, 392, - 50, 0, 332, - 83, 0, 333 + 1, + -1, 1, 403 }; static int parser_action_row394[] = { - 4, - -1, 1, 535, - 56, 1, 537, - 64, 1, 537, - 66, 1, 537 + 1, + -1, 1, 401 }; static int parser_action_row395[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 1, 429, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 81, 0, 48, + 82, 0, 558 }; static int parser_action_row396[] = { - 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[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row398[] = { +static int parser_action_row397[] = { 2, - -1, 3, 397, - 55, 0, 523 + -1, 1, 158, + 56, 0, 295 +}; +static int parser_action_row398[] = { + 1, + -1, 1, 415 }; static int parser_action_row399[] = { 1, - -1, 1, 530 + -1, 1, 440 }; static int parser_action_row400[] = { 1, - -1, 1, 540 + -1, 1, 439 }; static int parser_action_row401[] = { - 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 + 1, + -1, 1, 220 }; static int parser_action_row402[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 239 }; 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 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row404[] = { - 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 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row405[] = { - 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 + 1, + -1, 1, 89 }; static int parser_action_row406[] = { - 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 + 1, + -1, 1, 91 }; static int parser_action_row407[] = { - 3, - -1, 3, 406, - 50, 0, 338, - 83, 0, 339 + 1, + -1, 1, 90 }; static int parser_action_row408[] = { - 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 + 1, + -1, 1, 92 }; static int parser_action_row409[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row410[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row411[] = { - 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 + 1, + -1, 1, 44 }; static int parser_action_row412[] = { - 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 + 2, + -1, 3, 411, + 5, 0, 567 }; static int parser_action_row413[] = { - 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 + 1, + -1, 1, 46 }; static int parser_action_row414[] = { - 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 + 1, + -1, 1, 47 }; static int parser_action_row415[] = { - 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 + 19, + -1, 3, 414, + 53, 0, 568, + 64, 0, 569, + 65, 0, 570, + 66, 0, 571, + 67, 0, 572, + 68, 0, 573, + 69, 0, 574, + 70, 0, 575, + 71, 0, 576, + 72, 0, 577, + 73, 0, 578, + 74, 0, 579, + 75, 0, 580, + 76, 0, 581, + 77, 0, 582, + 78, 0, 583, + 81, 0, 48, + 82, 0, 584 }; static int parser_action_row416[] = { - 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 + 2, + -1, 3, 415, + 5, 0, 589 }; static int parser_action_row417[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row418[] = { - 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 + 1, + -1, 1, 169 }; static int parser_action_row419[] = { - 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 + 1, + -1, 1, 987 }; static int parser_action_row420[] = { - 5, - -1, 1, 367, - 12, 0, 543, - 49, 0, 544, - 83, 0, 48, - 84, 0, 49 -}; -static int parser_action_row421[] = { - 30, - -1, 1, 367, - 9, 0, 547, + 31, + -1, 1, 166, 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 + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row421[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row422[] = { - 3, - -1, 3, 421, - 0, 0, 1, - 1, 0, 2 + 5, + -1, 1, 430, + 12, 0, 592, + 46, 0, 593, + 81, 0, 48, + 82, 0, 594 }; static int parser_action_row423[] = { - 3, - -1, 3, 422, - 50, 0, 338, - 83, 0, 339 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row424[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row425[] = { - 2, - -1, 1, 208, - 61, 0, 551 + 24, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 89, 1, 368, + 90, 1, 368, + 91, 0, 55 }; static int parser_action_row426[] = { - 2, - -1, 3, 425, - 26, 0, 552 + 1, + -1, 1, 362 }; static int parser_action_row427[] = { - 2, - -1, 3, 426, - 15, 0, 553 + 1, + -1, 1, 991 }; static int parser_action_row428[] = { 2, - -1, 3, 427, - 84, 0, 294 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row429[] = { 3, - -1, 3, 428, - 31, 0, 555, - 58, 0, 556 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row430[] = { 1, - -1, 1, 151 + -1, 1, 325 }; static int parser_action_row431[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 193 }; static int parser_action_row432[] = { - 1, - -1, 1, 254 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row433[] = { - 3, - -1, 1, 349, - 54, 0, 238, - 66, 0, 466 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row434[] = { - 1, - -1, 1, 275 -}; -static int parser_action_row435[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row435[] = { + 1, + -1, 1, 199 +}; static int parser_action_row436[] = { - 4, - -1, 1, 279, - 56, 1, 281, - 64, 1, 281, - 66, 1, 281 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row437[] = { - 1, - -1, 1, 274 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row438[] = { - 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 + 4, + -1, 1, 319, + 58, 0, 608, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row439[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 190 }; static int parser_action_row440[] = { - 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 + 1, + -1, 1, 201 }; static int parser_action_row441[] = { - 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 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row442[] = { - 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 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row443[] = { - 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 + 4, + -1, 1, 323, + 58, 0, 612, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row444[] = { - 3, - -1, 3, 443, - 50, 0, 338, - 83, 0, 339 + 1, + -1, 1, 192 }; static int parser_action_row445[] = { - 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 + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row446[] = { - 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 + 29, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 322, + 58, 0, 615, + 59, 0, 194, + 60, 0, 195, + 61, 1, 322, + 63, 1, 322, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row447[] = { - 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 + 1, + -1, 1, 14 }; static int parser_action_row448[] = { - 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 + 7, + -1, 3, 447, + 5, 0, 410, + 6, 0, 411, + 7, 0, 412, + 8, 0, 413, + 10, 0, 414, + 17, 0, 415 }; static int parser_action_row449[] = { - 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 + 1, + -1, 1, 15 }; static int parser_action_row450[] = { - 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 + 23, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 52, 0, 619, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row451[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row452[] = { - 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 + 1, + -1, 1, 653 }; static int parser_action_row453[] = { - 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 + 3, + -1, 1, 679, + 51, 0, 243, + 63, 0, 622 }; static int parser_action_row454[] = { - 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 + 1, + -1, 1, 676 }; static int parser_action_row455[] = { - 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 + 3, + -1, 3, 454, + 47, 0, 344, + 81, 0, 345 }; static int parser_action_row456[] = { - 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 + 4, + -1, 1, 681, + 53, 1, 684, + 61, 1, 684, + 63, 1, 684 }; static int parser_action_row457[] = { - 5, - -1, 1, 367, - 12, 0, 579, - 49, 0, 499, - 83, 0, 48, - 84, 0, 49 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row458[] = { - 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 + 7, + -1, 1, 412, + 53, 1, 409, + 58, 1, 409, + 59, 1, 409, + 60, 1, 409, + 61, 1, 409, + 63, 1, 409 }; static int parser_action_row459[] = { - 1, - -1, 1, 169 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row460[] = { - 1, - -1, 1, 240 + 2, + -1, 3, 459, + 52, 0, 627 }; static int parser_action_row461[] = { - 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 + 1, + -1, 1, 701 }; static int parser_action_row462[] = { - 3, - -1, 1, 562, - 56, 0, 585, - 82, 0, 463 + 1, + -1, 1, 695 }; static int parser_action_row463[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 1, 430, + 12, 0, 106, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row464[] = { 3, - -1, 1, 42, - 13, 0, 27, - 54, 0, 588 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row465[] = { - 1, - -1, 1, 561 + 19, + -1, 1, 430, + 12, 0, 106, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row466[] = { - 1, - -1, 1, 460 + 19, + -1, 1, 430, + 12, 0, 106, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row467[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row468[] = { - 2, - -1, 1, 42, - 13, 0, 27 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row469[] = { - 4, + 3, -1, 3, 468, - 16, 0, 594, - 17, 0, 595, - 84, 0, 596 + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row470[] = { - 3, - -1, 1, 319, - 56, 0, 598, - 82, 0, 180 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row471[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row472[] = { - 1, - -1, 1, 157 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row473[] = { - 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 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row474[] = { - 2, - -1, 3, 473, - 55, 0, 602 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row475[] = { - 3, - -1, 1, 355, - 58, 0, 603, - 65, 0, 604 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row476[] = { - 1, - -1, 1, 354 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row477[] = { - 3, - -1, 3, 476, - 60, 0, 607, - 84, 0, 608 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row478[] = { - 4, - -1, 3, 477, - 9, 0, 611, - 60, 0, 607, - 84, 0, 608 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row479[] = { - 1, - -1, 1, 45 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row480[] = { - 2, - -1, 3, 479, - 57, 0, 613 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row481[] = { - 1, - -1, 1, 103 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row482[] = { - 1, - -1, 1, 104 + 18, + -1, 1, 430, + 12, 0, 106, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row483[] = { - 1, - -1, 1, 105 + 5, + -1, 1, 430, + 12, 0, 648, + 46, 0, 649, + 81, 0, 48, + 82, 0, 650 }; static int parser_action_row484[] = { 1, - -1, 1, 106 + -1, 1, 699 }; static int parser_action_row485[] = { - 1, - -1, 1, 107 + 2, + -1, 1, 698, + 51, 0, 243 }; static int parser_action_row486[] = { - 1, - -1, 1, 108 + 30, + -1, 1, 430, + 9, 0, 655, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row487[] = { - 1, - -1, 1, 109 + 3, + -1, 3, 486, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row488[] = { - 1, - -1, 1, 112 + 3, + -1, 3, 487, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row489[] = { - 1, - -1, 1, 110 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row490[] = { - 1, - -1, 1, 114 + 2, + -1, 1, 206, + 58, 0, 659 }; static int parser_action_row491[] = { - 1, - -1, 1, 113 + 2, + -1, 3, 490, + 23, 0, 660 }; static int parser_action_row492[] = { - 1, - -1, 1, 111 + 2, + -1, 3, 491, + 15, 0, 661 }; static int parser_action_row493[] = { - 1, - -1, 1, 115 + 2, + -1, 3, 492, + 82, 0, 302 }; static int parser_action_row494[] = { - 1, - -1, 1, 117 + 2, + -1, 3, 493, + 28, 0, 663 }; static int parser_action_row495[] = { - 2, - -1, 1, 102, - 61, 0, 614 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row496[] = { - 5, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 54, 0, 615, - 59, 0, 616 + 1, + -1, 1, 143 }; static int parser_action_row497[] = { - 1, - -1, 1, 48 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row498[] = { - 3, - -1, 3, 497, - 83, 0, 620, - 84, 0, 621 + 1, + -1, 1, 277 }; static int parser_action_row499[] = { - 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 + 3, + -1, 1, 303, + 51, 0, 243, + 63, 0, 535 }; static int parser_action_row500[] = { + 1, + -1, 1, 300 +}; +static int parser_action_row501[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row501[] = { - 2, - -1, 3, 500, - 85, 0, 628 -}; static int parser_action_row502[] = { - 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 + 4, + -1, 1, 305, + 53, 1, 308, + 61, 1, 308, + 63, 1, 308 }; static int parser_action_row503[] = { - 3, - -1, 1, 364, - 12, 0, 631, - 84, 0, 222 + 21, + -1, 1, 430, + 12, 0, 154, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row504[] = { - 4, - -1, 1, 366, - 12, 0, 632, - 83, 0, 48, - 84, 0, 224 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row505[] = { - 1, - -1, 1, 215 + 21, + -1, 1, 430, + 12, 0, 154, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row506[] = { - 1, - -1, 1, 220 + 21, + -1, 1, 430, + 12, 0, 154, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row507[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row508[] = { - 1, - -1, 1, 308 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row509[] = { - 1, - -1, 1, 309 + 3, + -1, 3, 508, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row510[] = { - 1, - -1, 1, 212 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row511[] = { - 1, - -1, 1, 217 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row512[] = { - 1, - -1, 1, 214 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row513[] = { - 1, - -1, 1, 219 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row514[] = { - 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 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row515[] = { - 1, - -1, 1, 202 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row516[] = { - 1, - -1, 1, 348 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row517[] = { - 2, - -1, 3, 516, - 55, 0, 637 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row518[] = { - 2, - -1, 3, 517, - 26, 0, 638 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row519[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row520[] = { - 1, - -1, 1, 533 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row521[] = { - 2, - -1, 3, 520, - 66, 0, 518 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row522[] = { - 5, - -1, 1, 367, - 12, 0, 543, - 49, 0, 544, - 83, 0, 48, - 84, 0, 49 + 20, + -1, 1, 430, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row523[] = { - 2, - -1, 1, 355, - 58, 0, 603 + 5, + -1, 1, 430, + 12, 0, 688, + 46, 0, 593, + 81, 0, 48, + 82, 0, 689 }; static int parser_action_row524[] = { - 7, - -1, 1, 350, - 56, 1, 347, - 61, 1, 347, - 62, 1, 347, - 63, 1, 347, - 64, 1, 347, - 66, 1, 347 + 1, + -1, 1, 319 }; static int parser_action_row525[] = { 1, - -1, 1, 506 + -1, 1, 323 }; static int parser_action_row526[] = { - 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 + 2, + -1, 1, 322, + 51, 0, 243 }; static int parser_action_row527[] = { - 1, - -1, 1, 505 + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row528[] = { 1, - -1, 1, 508 + -1, 1, 161 }; static int parser_action_row529[] = { - 3, - -1, 1, 516, - 67, 0, 267, - 68, 0, 268 + 1, + -1, 1, 264 }; static int parser_action_row530[] = { - 3, - -1, 1, 519, - 67, 0, 267, - 68, 0, 268 + 30, + -1, 1, 430, + 9, 0, 695, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row531[] = { - 1, - -1, 1, 521 + 3, + -1, 1, 733, + 53, 0, 697, + 80, 0, 532 }; static int parser_action_row532[] = { - 4, - -1, 1, 523, - 69, 0, 276, - 70, 0, 277, - 71, 0, 278 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row533[] = { - 4, - -1, 1, 524, - 69, 0, 276, - 70, 0, 277, - 71, 0, 278 + 3, + -1, 1, 42, + 13, 0, 27, + 51, 0, 700 }; static int parser_action_row534[] = { - 3, - -1, 1, 512, - 67, 0, 267, - 68, 0, 268 + 1, + -1, 1, 732 }; static int parser_action_row535[] = { - 3, - -1, 1, 513, - 67, 0, 267, - 68, 0, 268 + 1, + -1, 1, 570 }; static int parser_action_row536[] = { 3, - -1, 1, 514, - 67, 0, 267, - 68, 0, 268 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row537[] = { - 3, - -1, 1, 515, - 67, 0, 267, - 68, 0, 268 + 2, + -1, 1, 42, + 13, 0, 27 }; static int parser_action_row538[] = { - 3, - -1, 1, 517, - 67, 0, 267, - 68, 0, 268 + 4, + -1, 3, 537, + 6, 0, 707, + 17, 0, 708, + 82, 0, 709 }; static int parser_action_row539[] = { 3, - -1, 1, 518, - 67, 0, 267, - 68, 0, 268 + -1, 1, 374, + 53, 0, 711, + 80, 0, 182 }; static int parser_action_row540[] = { 3, - -1, 1, 520, - 67, 0, 267, - 68, 0, 268 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row541[] = { 1, - -1, 1, 526 + -1, 1, 149 }; static int parser_action_row542[] = { - 1, - -1, 1, 527 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row543[] = { 1, - -1, 1, 528 + -1, 1, 909 }; static int parser_action_row544[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 1, + -1, 1, 914 }; static int parser_action_row545[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 911 }; static int parser_action_row546[] = { - 2, + 3, -1, 3, 545, - 85, 0, 644 + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row547[] = { 2, - -1, 1, 349, - 54, 0, 238 + -1, 1, 475, + 58, 0, 716 }; static int parser_action_row548[] = { - 1, - -1, 1, 175 + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row549[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row550[] = { - 1, - -1, 1, 165 + 2, + -1, 3, 549, + 52, 0, 718 }; 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, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row552[] = { + 1, + -1, 1, 988 +}; static int parser_action_row553[] = { - 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 + 2, + -1, 3, 552, + 52, 0, 720 }; static int parser_action_row554[] = { - 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 + 2, + -1, 1, 360, + 55, 0, 550 }; static int parser_action_row555[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 554, + 54, 0, 546 }; static int parser_action_row556[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 462 }; static int parser_action_row557[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 5, + -1, 1, 320, + 51, 0, 243, + 58, 0, 722, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row558[] = { - 2, - -1, 3, 557, - 26, 0, 686 + 1, + -1, 1, 480 }; static int parser_action_row559[] = { - 1, - -1, 1, 277 + 6, + -1, 1, 324, + 51, 0, 243, + 57, 0, 192, + 58, 0, 723, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row560[] = { - 5, - -1, 1, 367, - 12, 0, 579, - 49, 0, 499, - 83, 0, 48, - 84, 0, 49 + 18, + -1, 1, 428, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 82, 0, 724 }; static int parser_action_row561[] = { 1, - -1, 1, 250 + -1, 1, 482 }; static int parser_action_row562[] = { - 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 + 3, + -1, 1, 416, + 55, 0, 726, + 62, 0, 727 }; static int parser_action_row563[] = { - 1, - -1, 1, 249 + 2, + -1, 3, 562, + 54, 0, 730 }; static int parser_action_row564[] = { 1, - -1, 1, 252 + -1, 1, 219 }; static int parser_action_row565[] = { - 3, - -1, 1, 260, - 67, 0, 310, - 68, 0, 311 + 1, + -1, 1, 238 }; static int parser_action_row566[] = { 3, - -1, 1, 263, - 67, 0, 310, - 68, 0, 311 + -1, 3, 565, + 57, 0, 731, + 82, 0, 732 }; static int parser_action_row567[] = { - 1, - -1, 1, 265 + 4, + -1, 3, 566, + 9, 0, 735, + 57, 0, 731, + 82, 0, 732 }; static int parser_action_row568[] = { - 4, - -1, 1, 267, - 69, 0, 319, - 70, 0, 320, - 71, 0, 321 + 1, + -1, 1, 45 }; static int parser_action_row569[] = { - 4, - -1, 1, 268, - 69, 0, 319, - 70, 0, 320, - 71, 0, 321 + 2, + -1, 3, 568, + 54, 0, 737 }; static int parser_action_row570[] = { - 3, - -1, 1, 256, - 67, 0, 310, - 68, 0, 311 + 1, + -1, 1, 93 }; static int parser_action_row571[] = { - 3, - -1, 1, 257, - 67, 0, 310, - 68, 0, 311 + 1, + -1, 1, 94 }; static int parser_action_row572[] = { - 3, - -1, 1, 258, - 67, 0, 310, - 68, 0, 311 + 1, + -1, 1, 95 }; static int parser_action_row573[] = { - 3, - -1, 1, 259, - 67, 0, 310, - 68, 0, 311 + 1, + -1, 1, 96 }; static int parser_action_row574[] = { - 3, - -1, 1, 261, - 67, 0, 310, - 68, 0, 311 + 1, + -1, 1, 97 }; static int parser_action_row575[] = { - 3, - -1, 1, 262, - 67, 0, 310, - 68, 0, 311 + 1, + -1, 1, 98 }; static int parser_action_row576[] = { - 3, - -1, 1, 264, - 67, 0, 310, - 68, 0, 311 + 1, + -1, 1, 99 }; static int parser_action_row577[] = { 1, - -1, 1, 270 + -1, 1, 100 }; static int parser_action_row578[] = { 1, - -1, 1, 271 + -1, 1, 103 }; static int parser_action_row579[] = { 1, - -1, 1, 272 + -1, 1, 101 }; static int parser_action_row580[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 1, + -1, 1, 105 }; static int parser_action_row581[] = { - 2, - -1, 3, 580, - 85, 0, 689 + 1, + -1, 1, 104 }; static int parser_action_row582[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 1, + -1, 1, 102 }; static int parser_action_row583[] = { 1, - -1, 1, 241 + -1, 1, 106 }; static int parser_action_row584[] = { 1, - -1, 1, 168 + -1, 1, 108 }; static int parser_action_row585[] = { - 1, - -1, 1, 167 + 3, + -1, 1, 111, + 57, 0, 192, + 58, 0, 738 }; static int parser_action_row586[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 435 }; static int parser_action_row587[] = { - 1, - -1, 1, 461 + 5, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 51, 0, 739, + 56, 0, 740 }; static int parser_action_row588[] = { - 3, + 18, -1, 3, 587, - 50, 0, 338, - 83, 0, 339 + 53, 0, 568, + 64, 0, 569, + 65, 0, 570, + 66, 0, 571, + 67, 0, 572, + 68, 0, 573, + 69, 0, 574, + 70, 0, 575, + 71, 0, 576, + 72, 0, 577, + 73, 0, 578, + 74, 0, 579, + 75, 0, 580, + 76, 0, 581, + 77, 0, 582, + 78, 0, 583, + 82, 0, 744 }; static int parser_action_row589[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 3, 588, + 53, 0, 568, + 64, 0, 569, + 65, 0, 570, + 66, 0, 571, + 67, 0, 572, + 68, 0, 573, + 69, 0, 574, + 70, 0, 575, + 71, 0, 576, + 72, 0, 577, + 73, 0, 578, + 74, 0, 579, + 75, 0, 580, + 76, 0, 581, + 77, 0, 582, + 78, 0, 583, + 81, 0, 48, + 82, 0, 584 }; static int parser_action_row590[] = { - 5, - -1, 1, 97, - 21, 0, 196, - 22, 0, 197, - 23, 0, 198, - 24, 0, 199 + 1, + -1, 1, 48 }; static int parser_action_row591[] = { - 1, - -1, 1, 559 + 3, + -1, 3, 590, + 81, 0, 748, + 82, 0, 749 }; static int parser_action_row592[] = { - 3, + 2, -1, 3, 591, - 83, 0, 48, - 84, 0, 49 + 54, 0, 753 }; static int parser_action_row593[] = { - 2, - -1, 1, 323, - 58, 0, 699 + 26, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 328, + 61, 1, 328, + 63, 1, 328, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row594[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row595[] = { - 1, - -1, 1, 345 + 30, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 310, + 57, 0, 192, + 58, 0, 757, + 59, 0, 194, + 60, 0, 195, + 61, 1, 310, + 63, 1, 310, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row596[] = { - 1, - -1, 1, 346 + 2, + -1, 3, 595, + 83, 0, 761 }; static int parser_action_row597[] = { - 1, - -1, 1, 344 + 3, + -1, 1, 427, + 12, 0, 762, + 82, 0, 763 }; static int parser_action_row598[] = { - 3, - -1, 1, 319, - 54, 0, 703, - 82, 0, 180 + 4, + -1, 1, 429, + 12, 0, 764, + 81, 0, 48, + 82, 0, 765 }; static int parser_action_row599[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 227 }; static int parser_action_row600[] = { 1, - -1, 1, 158 + -1, 1, 246 }; static int parser_action_row601[] = { 3, - -1, 3, 600, - 50, 0, 338, - 83, 0, 339 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row602[] = { 1, - -1, 1, 204 + -1, 1, 363 }; static int parser_action_row603[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 1, + -1, 1, 364 }; static int parser_action_row604[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 210 }; static int parser_action_row605[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 229 }; static int parser_action_row606[] = { - 1, - -1, 1, 822 + 23, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 52, 0, 768, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row607[] = { - 2, - -1, 1, 356, - 58, 0, 603 + 1, + -1, 1, 222 }; static int parser_action_row608[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 241 }; static int parser_action_row609[] = { - 2, - -1, 1, 360, - 60, 0, 190 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row610[] = { - 2, - -1, 1, 92, - 14, 0, 712 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row611[] = { - 2, - -1, 3, 610, - 84, 0, 714 + 1, + -1, 1, 226 }; static int parser_action_row612[] = { - 3, - -1, 3, 611, - 0, 0, 82, - 1, 0, 83 + 1, + -1, 1, 245 }; static int parser_action_row613[] = { - 2, - -1, 1, 92, - 14, 0, 712 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row614[] = { - 2, - -1, 1, 116, - 61, 0, 717 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row615[] = { 1, - -1, 1, 118 + -1, 1, 200 }; static int parser_action_row616[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row617[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row618[] = { 4, - -1, 1, 135, - 4, 0, 720, - 14, 0, 721, - 15, 0, 722 + -1, 1, 321, + 58, 0, 776, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row619[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 191 }; static int parser_action_row620[] = { 1, - -1, 1, 123 + -1, 1, 409 }; static int parser_action_row621[] = { 2, - -1, 1, 372, - 60, 0, 189 + -1, 3, 620, + 52, 0, 778 }; static int parser_action_row622[] = { 2, -1, 3, 621, - 60, 0, 190 + 23, 0, 779 }; static int parser_action_row623[] = { - 2, - -1, 1, 51, - 56, 0, 727 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row624[] = { - 2, - -1, 3, 623, - 83, 0, 729 + 1, + -1, 1, 678 }; static int parser_action_row625[] = { - 3, + 2, -1, 3, 624, - 83, 0, 730, - 84, 0, 621 + 63, 0, 622 }; static int parser_action_row626[] = { - 1, - -1, 1, 285 + 5, + -1, 1, 430, + 12, 0, 648, + 46, 0, 649, + 81, 0, 48, + 82, 0, 650 }; static int parser_action_row627[] = { - 1, - -1, 1, 196 + 2, + -1, 1, 416, + 55, 0, 726 }; static int parser_action_row628[] = { - 3, - -1, 3, 627, - 34, 0, 732, - 54, 0, 733 + 7, + -1, 1, 410, + 53, 1, 408, + 58, 1, 408, + 59, 1, 408, + 60, 1, 408, + 61, 1, 408, + 63, 1, 408 }; static int parser_action_row629[] = { - 4, - -1, 1, 280, - 61, 0, 734, - 62, 0, 365, - 63, 0, 366 + 1, + -1, 1, 649 }; static int parser_action_row630[] = { - 4, - -1, 1, 282, - 61, 0, 736, - 62, 0, 365, - 63, 0, 366 + 19, + -1, 1, 430, + 12, 0, 106, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row631[] = { 1, - -1, 1, 193 + -1, 1, 648 }; static int parser_action_row632[] = { - 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 + 1, + -1, 1, 651 }; static int parser_action_row633[] = { - 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 + 3, + -1, 1, 659, + 64, 0, 273, + 65, 0, 274 }; static int parser_action_row634[] = { 3, - -1, 1, 365, - 12, 0, 740, - 84, 0, 383 + -1, 1, 662, + 64, 0, 273, + 65, 0, 274 }; static int parser_action_row635[] = { 1, - -1, 1, 312 + -1, 1, 664 }; static int parser_action_row636[] = { - 1, - -1, 1, 352 + 4, + -1, 1, 666, + 66, 0, 282, + 68, 0, 283, + 69, 0, 284 }; static int parser_action_row637[] = { - 2, - -1, 3, 636, - 55, 0, 741 + 4, + -1, 1, 667, + 66, 0, 282, + 68, 0, 283, + 69, 0, 284 }; static int parser_action_row638[] = { - 1, - -1, 1, 347 + 3, + -1, 1, 655, + 64, 0, 273, + 65, 0, 274 }; static int parser_action_row639[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 656, + 64, 0, 273, + 65, 0, 274 }; static int parser_action_row640[] = { 3, - -1, 3, 639, - 83, 0, 48, - 84, 0, 49 + -1, 1, 657, + 64, 0, 273, + 65, 0, 274 }; static int parser_action_row641[] = { - 2, - -1, 3, 640, - 85, 0, 744 + 3, + -1, 1, 658, + 64, 0, 273, + 65, 0, 274 }; static int parser_action_row642[] = { - 1, - -1, 1, 507 + 3, + -1, 1, 660, + 64, 0, 273, + 65, 0, 274 }; static int parser_action_row643[] = { - 1, - -1, 1, 541 + 3, + -1, 1, 661, + 64, 0, 273, + 65, 0, 274 }; static int parser_action_row644[] = { 3, - -1, 3, 643, - 34, 0, 745, - 54, 0, 746 + -1, 1, 663, + 64, 0, 273, + 65, 0, 274 }; static int parser_action_row645[] = { 1, - -1, 1, 536 + -1, 1, 669 }; static int parser_action_row646[] = { 1, - -1, 1, 538 + -1, 1, 670 }; static int parser_action_row647[] = { 1, - -1, 1, 176 + -1, 1, 671 }; static int parser_action_row648[] = { 1, - -1, 1, 209 + -1, 1, 673 }; static int parser_action_row649[] = { - 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 + 2, + -1, 1, 704, + 51, 0, 243 }; static int parser_action_row650[] = { - 1, - -1, 1, 231 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row651[] = { - 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 + 3, + -1, 1, 686, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row652[] = { - 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 + 2, + -1, 3, 651, + 83, 0, 786 }; static int parser_action_row653[] = { 2, - -1, 3, 652, - 84, 0, 754 + -1, 1, 427, + 82, 0, 787 }; static int parser_action_row654[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 429, + 81, 0, 48, + 82, 0, 788 }; static int parser_action_row655[] = { - 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 + 1, + -1, 1, 697 }; static int parser_action_row656[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 167 }; static int parser_action_row657[] = { - 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 + 30, + -1, 1, 430, + 9, 0, 790, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row658[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 157 }; static int parser_action_row659[] = { - 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 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row660[] = { 3, - -1, 1, 185, - 27, 1, 637, - 52, 0, 171 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row661[] = { - 3, - -1, 1, 182, - 27, 1, 634, - 52, 0, 171 + 33, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 793, + 12, 0, 794, + 15, 0, 795, + 16, 0, 29, + 22, 0, 796, + 24, 0, 797, + 25, 0, 798, + 26, 0, 799, + 27, 0, 800, + 33, 0, 801, + 34, 0, 802, + 35, 0, 803, + 36, 0, 804, + 37, 0, 805, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 806, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 807, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row662[] = { - 2, - -1, 1, 184, - 27, 1, 636 + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 141, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row663[] = { - 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 + 4, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 55, 0, 494 }; static int parser_action_row664[] = { - 2, - -1, 3, 663, - 11, 0, 766 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row665[] = { - 1, - -1, 1, 226 + 2, + -1, 3, 664, + 82, 0, 828 }; static int parser_action_row666[] = { - 1, - -1, 1, 228 + 2, + -1, 3, 665, + 23, 0, 829 }; static int parser_action_row667[] = { - 4, - -1, 3, 666, - 56, 0, 205, - 64, 0, 206, - 66, 0, 767 + 1, + -1, 1, 302 }; static int parser_action_row668[] = { - 3, - -1, 3, 667, - 44, 0, 769, - 85, 0, 770 + 5, + -1, 1, 430, + 12, 0, 688, + 46, 0, 593, + 81, 0, 48, + 82, 0, 689 }; static int parser_action_row669[] = { - 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 + 1, + -1, 1, 273 }; static int parser_action_row670[] = { - 3, - -1, 1, 364, - 12, 0, 773, - 84, 0, 222 + 21, + -1, 1, 430, + 12, 0, 154, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row671[] = { - 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 + 1, + -1, 1, 272 }; static int parser_action_row672[] = { - 2, - -1, 3, 671, - 27, 0, 777 + 1, + -1, 1, 275 }; static int parser_action_row673[] = { - 1, - -1, 1, 630 + 3, + -1, 1, 283, + 64, 0, 320, + 65, 0, 321 }; static int parser_action_row674[] = { - 1, - -1, 1, 631 + 3, + -1, 1, 286, + 64, 0, 320, + 65, 0, 321 }; static int parser_action_row675[] = { 1, - -1, 1, 639 + -1, 1, 288 }; static int parser_action_row676[] = { - 1, - -1, 1, 640 + 4, + -1, 1, 290, + 66, 0, 329, + 68, 0, 330, + 69, 0, 331 }; static int parser_action_row677[] = { - 1, - -1, 1, 642 + 4, + -1, 1, 291, + 66, 0, 329, + 68, 0, 330, + 69, 0, 331 }; static int parser_action_row678[] = { - 1, - -1, 1, 641 + 3, + -1, 1, 279, + 64, 0, 320, + 65, 0, 321 }; static int parser_action_row679[] = { - 1, - -1, 1, 643 + 3, + -1, 1, 280, + 64, 0, 320, + 65, 0, 321 }; static int parser_action_row680[] = { - 1, - -1, 1, 644 + 3, + -1, 1, 281, + 64, 0, 320, + 65, 0, 321 }; static int parser_action_row681[] = { - 4, - -1, 1, 366, - 12, 0, 778, - 83, 0, 48, - 84, 0, 224 + 3, + -1, 1, 282, + 64, 0, 320, + 65, 0, 321 }; static int parser_action_row682[] = { - 1, - -1, 1, 235 + 3, + -1, 1, 284, + 64, 0, 320, + 65, 0, 321 }; static int parser_action_row683[] = { - 2, - -1, 3, 682, - 52, 0, 171 + 3, + -1, 1, 285, + 64, 0, 320, + 65, 0, 321 }; static int parser_action_row684[] = { 3, - -1, 3, 683, - 55, 0, 781, - 58, 0, 556 + -1, 1, 287, + 64, 0, 320, + 65, 0, 321 }; static int parser_action_row685[] = { - 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 + 1, + -1, 1, 293 }; static int parser_action_row686[] = { - 2, - -1, 3, 685, - 84, 0, 783 + 1, + -1, 1, 294 }; static int parser_action_row687[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 295 }; static int parser_action_row688[] = { - 2, - -1, 3, 687, - 85, 0, 785 + 1, + -1, 1, 297 }; static int parser_action_row689[] = { - 1, - -1, 1, 251 + 2, + -1, 1, 328, + 51, 0, 243 }; static int parser_action_row690[] = { - 1, - -1, 1, 280 + 3, + -1, 1, 310, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row691[] = { - 1, - -1, 1, 282 + 2, + -1, 3, 690, + 83, 0, 833 }; static int parser_action_row692[] = { - 3, - -1, 3, 691, - 50, 0, 338, - 83, 0, 339 + 2, + -1, 1, 427, + 82, 0, 834 }; static int parser_action_row693[] = { - 2, - -1, 1, 161, - 58, 0, 787 + 3, + -1, 1, 429, + 81, 0, 48, + 82, 0, 835 }; static int parser_action_row694[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 321 }; static int parser_action_row695[] = { - 2, - -1, 1, 42, - 13, 0, 27 + 1, + -1, 1, 265 }; static int parser_action_row696[] = { - 4, - -1, 3, 695, - 16, 0, 594, - 17, 0, 595, - 84, 0, 596 + 1, + -1, 1, 160 }; static int parser_action_row697[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 1, + -1, 1, 159 }; static int parser_action_row698[] = { - 2, - -1, 3, 697, - 84, 0, 222 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row699[] = { - 3, - -1, 3, 698, - 83, 0, 48, - 84, 0, 224 + 1, + -1, 1, 571 }; static int parser_action_row700[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 3, 699, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row701[] = { - 1, - -1, 1, 814 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row702[] = { - 2, - -1, 1, 324, - 58, 0, 699 + 5, + -1, 1, 88, + 18, 0, 204, + 19, 0, 205, + 20, 0, 206, + 21, 0, 207 }; static int parser_action_row703[] = { - 2, - -1, 3, 702, - 55, 0, 797 + 1, + -1, 1, 730 }; static int parser_action_row704[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 3, 703, + 81, 0, 48, + 82, 0, 842 }; static int parser_action_row705[] = { - 1, - -1, 1, 320 + 5, + -1, 1, 88, + 18, 0, 204, + 19, 0, 205, + 20, 0, 206, + 21, 0, 207 }; static int parser_action_row706[] = { 3, - -1, 3, 705, - 50, 0, 338, - 83, 0, 339 -}; -static int parser_action_row707[] = { - 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row707[] = { + 2, + -1, 1, 378, + 55, 0, 847 +}; static int parser_action_row708[] = { 1, - -1, 1, 302 + -1, 1, 407 }; static int parser_action_row709[] = { - 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 + 1, + -1, 1, 406 }; static int parser_action_row710[] = { - 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 + 1, + -1, 1, 405 }; static int parser_action_row711[] = { - 1, - -1, 1, 823 + 3, + -1, 1, 374, + 51, 0, 850, + 80, 0, 182 }; static int parser_action_row712[] = { - 2, - -1, 3, 711, - 84, 0, 831 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row713[] = { - 4, - -1, 1, 42, - 0, 0, 82, - 1, 0, 83, - 13, 0, 27 + 1, + -1, 1, 150 }; static int parser_action_row714[] = { 3, -1, 3, 713, - 0, 0, 82, - 1, 0, 83 + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row715[] = { - 2, - -1, 1, 361, - 60, 0, 190 + 1, + -1, 1, 202 }; static int parser_action_row716[] = { - 1, - -1, 1, 18 + 2, + -1, 3, 715, + 56, 0, 854 }; static int parser_action_row717[] = { - 3, - -1, 3, 716, - 0, 0, 82, - 1, 0, 83 + 1, + -1, 1, 478 }; static int parser_action_row718[] = { - 1, - -1, 1, 119 + 21, + -1, 1, 430, + 12, 0, 688, + 46, 0, 593, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 81, 0, 48, + 82, 0, 855 }; static int parser_action_row719[] = { 2, - -1, 1, 126, - 84, 0, 838 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row720[] = { - 3, - -1, 3, 719, - 50, 0, 338, - 83, 0, 339 + 49, + -1, 1, 430, + 12, 0, 154, + 15, 0, 28, + 16, 0, 29, + 22, 0, 155, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 31, 0, 156, + 33, 0, 353, + 34, 0, 354, + 35, 0, 355, + 36, 0, 356, + 37, 0, 39, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 47, 0, 350, + 48, 0, 159, + 50, 0, 357, + 51, 0, 46, + 53, 0, 358, + 64, 0, 359, + 65, 0, 360, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 80, 0, 182, + 81, 0, 374, + 82, 0, 375, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row721[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row722[] = { - 6, - -1, 1, 42, - 0, 0, 82, - 1, 0, 83, - 13, 0, 27, - 19, 0, 843, - 20, 0, 844 + 1, + -1, 1, 989 }; static int parser_action_row723[] = { - 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 + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row724[] = { - 3, - -1, 1, 135, - 4, 0, 720, - 15, 0, 848 + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row725[] = { - 3, - -1, 3, 724, - 31, 0, 34, - 96, 0, 56 + 5, + -1, 1, 322, + 51, 0, 243, + 58, 0, 862, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row726[] = { 1, - -1, 1, 393 + -1, 1, 481 }; static int parser_action_row727[] = { - 1, - -1, 1, 122 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row728[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row729[] = { - 5, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 31, 0, 34, - 96, 0, 56 + 1, + -1, 1, 1000 }; static int parser_action_row730[] = { - 1, - -1, 1, 373 + 2, + -1, 1, 417, + 55, 0, 726 }; static int parser_action_row731[] = { 2, - -1, 1, 375, - 60, 0, 189 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row732[] = { - 2, - -1, 3, 731, - 83, 0, 861 -}; -static int parser_action_row733[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row733[] = { + 2, + -1, 1, 423, + 57, 0, 192 +}; static int parser_action_row734[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 85, + 14, 0, 868 }; static int parser_action_row735[] = { - 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 + 2, + -1, 3, 734, + 82, 0, 870 }; static int parser_action_row736[] = { - 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 + 3, + -1, 3, 735, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row737[] = { - 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 + 2, + -1, 1, 85, + 14, 0, 868 }; static int parser_action_row738[] = { - 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 + 2, + -1, 1, 107, + 58, 0, 873 }; static int parser_action_row739[] = { 1, - -1, 1, 198 + -1, 1, 109 }; static int parser_action_row740[] = { - 1, - -1, 1, 200 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row741[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row742[] = { - 1, - -1, 1, 350 + 4, + -1, 1, 127, + 4, 0, 876, + 14, 0, 877, + 15, 0, 878 }; static int parser_action_row743[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row744[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 1, + -1, 1, 115 }; static int parser_action_row745[] = { - 4, - -1, 1, 534, - 56, 1, 536, - 64, 1, 536, - 66, 1, 536 + 2, + -1, 1, 111, + 58, 0, 738 }; static int parser_action_row746[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 436 }; static int parser_action_row747[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 438 }; static int parser_action_row748[] = { - 1, - -1, 1, 210 + 18, + -1, 3, 747, + 53, 0, 568, + 64, 0, 569, + 65, 0, 570, + 66, 0, 571, + 67, 0, 572, + 68, 0, 573, + 69, 0, 574, + 70, 0, 575, + 71, 0, 576, + 72, 0, 577, + 73, 0, 578, + 74, 0, 579, + 75, 0, 580, + 76, 0, 581, + 77, 0, 582, + 78, 0, 583, + 82, 0, 744 }; static int parser_action_row749[] = { 2, - -1, 1, 197, - 27, 1, 649 + -1, 1, 431, + 57, 0, 191 }; static int parser_action_row750[] = { - 3, - -1, 1, 169, - 27, 1, 628, - 52, 1, 727 + 2, + -1, 3, 749, + 57, 0, 192 }; static int parser_action_row751[] = { - 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 + 2, + -1, 1, 51, + 53, 0, 884 }; static int parser_action_row752[] = { - 1, - -1, 1, 672 + 2, + -1, 3, 751, + 81, 0, 886 }; static int parser_action_row753[] = { - 1, - -1, 1, 629 + 3, + -1, 3, 752, + 81, 0, 887, + 82, 0, 749 }; static int parser_action_row754[] = { - 2, - -1, 3, 753, - 52, 0, 171 + 1, + -1, 1, 414 }; static int parser_action_row755[] = { - 3, - -1, 1, 166, - 59, 0, 287, - 82, 0, 180 + 1, + -1, 1, 327 }; static int parser_action_row756[] = { - 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 + 1, + -1, 1, 194 }; static int parser_action_row757[] = { - 1, - -1, 1, 230 + 3, + -1, 3, 756, + 31, 0, 889, + 51, 0, 890 }; static int parser_action_row758[] = { 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 + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row759[] = { - 1, - -1, 1, 675 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row760[] = { - 2, - -1, 3, 759, - 52, 0, 171 + 4, + -1, 1, 309, + 58, 0, 893, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row761[] = { - 3, - -1, 3, 760, - 54, 0, 881, - 84, 0, 294 + 1, + -1, 1, 185 }; static int parser_action_row762[] = { - 1, - -1, 1, 633 + 4, + -1, 1, 307, + 58, 0, 895, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row763[] = { - 2, - -1, 1, 186, - 27, 1, 638 + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row764[] = { - 2, - -1, 1, 183, - 27, 1, 635 + 29, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 312, + 58, 0, 898, + 59, 0, 194, + 60, 0, 195, + 61, 1, 312, + 63, 1, 312, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row765[] = { - 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 + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row766[] = { - 2, - -1, 3, 765, - 27, 0, 884 + 30, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 316, + 57, 0, 192, + 58, 0, 903, + 59, 0, 194, + 60, 0, 195, + 61, 1, 316, + 63, 1, 316, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row767[] = { 3, - -1, 3, 766, - 50, 0, 338, - 83, 0, 339 + -1, 1, 428, + 12, 0, 907, + 82, 0, 908 }; static int parser_action_row768[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 367 }; static int parser_action_row769[] = { - 4, - -1, 1, 287, - 61, 0, 887, - 62, 0, 365, - 63, 0, 366 + 1, + -1, 1, 412 }; static int parser_action_row770[] = { - 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 + 2, + -1, 3, 769, + 52, 0, 909 }; static int parser_action_row771[] = { - 4, - -1, 1, 281, - 61, 0, 890, - 62, 0, 365, - 63, 0, 366 + 1, + -1, 1, 221 }; static int parser_action_row772[] = { - 4, - -1, 1, 283, - 61, 0, 892, - 62, 0, 365, - 63, 0, 366 + 1, + -1, 1, 240 }; static int parser_action_row773[] = { - 2, - -1, 1, 194, - 27, 1, 646 + 1, + -1, 1, 225 }; static int parser_action_row774[] = { - 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 + 1, + -1, 1, 244 }; static int parser_action_row775[] = { - 3, - -1, 3, 774, - 9, 0, 649, - 27, 0, 654 + 1, + -1, 1, 224 }; static int parser_action_row776[] = { - 3, - -1, 3, 775, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 243 }; static int parser_action_row777[] = { - 1, - -1, 1, 229 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row778[] = { - 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 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row779[] = { - 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 + 1, + -1, 1, 408 }; static int parser_action_row780[] = { 3, - -1, 1, 365, - 12, 0, 899, - 84, 0, 383 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row781[] = { - 1, - -1, 1, 234 + 3, + -1, 3, 780, + 81, 0, 48, + 82, 0, 913 }; static int parser_action_row782[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 781, + 83, 0, 916 }; static int parser_action_row783[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 650 }; static int parser_action_row784[] = { 1, - -1, 1, 359 + -1, 1, 703 }; static int parser_action_row785[] = { - 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 + 3, + -1, 3, 784, + 31, 0, 917, + 51, 0, 918 }; static int parser_action_row786[] = { - 4, - -1, 1, 278, - 56, 1, 280, - 64, 1, 280, - 66, 1, 280 + 1, + -1, 1, 685 }; static int parser_action_row787[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 683 }; static int parser_action_row788[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 688, + 51, 0, 243 }; static int parser_action_row789[] = { - 1, - -1, 1, 808 + 3, + -1, 1, 692, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row790[] = { 2, - -1, 1, 162, - 58, 0, 787 + -1, 1, 428, + 82, 0, 921 }; static int parser_action_row791[] = { - 2, - -1, 3, 790, - 57, 0, 906 + 1, + -1, 1, 168 }; static int parser_action_row792[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 207 }; static int parser_action_row793[] = { - 2, - -1, 1, 562, - 82, 0, 463 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row794[] = { 1, - -1, 1, 288 + -1, 1, 257 }; static int parser_action_row795[] = { - 2, - -1, 3, 794, - 84, 0, 383 + 26, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 330, + 61, 1, 330, + 63, 1, 330, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row796[] = { - 2, - -1, 1, 42, - 13, 0, 27 + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 924, + 12, 0, 794, + 15, 0, 795, + 16, 0, 29, + 22, 0, 796, + 25, 0, 798, + 26, 0, 799, + 27, 0, 800, + 33, 0, 801, + 34, 0, 802, + 35, 0, 803, + 36, 0, 804, + 37, 0, 805, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 806, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 807, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row797[] = { - 1, - -1, 1, 815 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row798[] = { - 1, - -1, 1, 317 -}; -static int parser_action_row799[] = { - 35, - -1, 1, 367, - 12, 0, 152, + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, 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 + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; -static int parser_action_row800[] = { +static int parser_action_row799[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row801[] = { - 2, - -1, 3, 800, - 57, 0, 933 +static int parser_action_row800[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 924, + 12, 0, 794, + 15, 0, 795, + 16, 0, 29, + 22, 0, 796, + 25, 0, 798, + 26, 0, 799, + 27, 0, 800, + 33, 0, 801, + 34, 0, 802, + 35, 0, 803, + 36, 0, 804, + 37, 0, 805, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 806, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 807, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; -static int parser_action_row802[] = { +static int parser_action_row801[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row802[] = { + 25, + -1, 1, 172, + 12, 0, 154, + 22, 0, 155, + 24, 1, 825, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; static int parser_action_row803[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 3, + -1, 1, 177, + 24, 1, 830, + 49, 0, 175 }; static int parser_action_row804[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 174, + 24, 1, 827, + 49, 0, 175 }; static int parser_action_row805[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 176, + 24, 1, 829 }; static int parser_action_row806[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 178, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row807[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 806, + 11, 0, 940 }; static int parser_action_row808[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 30, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 318, + 57, 0, 192, + 58, 0, 193, + 59, 0, 194, + 60, 0, 195, + 61, 1, 318, + 63, 1, 318, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row809[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 1, + -1, 1, 252 }; static int parser_action_row810[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 170, + 24, 1, 823 }; static int parser_action_row811[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 171, + 24, 1, 824 }; static int parser_action_row812[] = { - 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 + 1, + -1, 1, 254 }; static int parser_action_row813[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 3, 812, + 53, 0, 213, + 61, 0, 214, + 63, 0, 942 }; static int parser_action_row814[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 3, 813, + 41, 0, 943, + 83, 0, 225 }; static int parser_action_row815[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 3, + -1, 1, 427, + 12, 0, 944, + 82, 0, 945 }; static int parser_action_row816[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 31, + -1, 1, 430, + 9, 0, 793, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 24, 0, 797, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row817[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 3, 816, + 24, 0, 949 }; static int parser_action_row818[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 1, + -1, 1, 832 }; static int parser_action_row819[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 1, + -1, 1, 833 }; static int parser_action_row820[] = { 1, - -1, 1, 454 + -1, 1, 835 }; static int parser_action_row821[] = { - 3, - -1, 3, 820, - 44, 0, 954, - 85, 0, 955 + 1, + -1, 1, 834 }; static int parser_action_row822[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 1, + -1, 1, 836 }; static int parser_action_row823[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 837 }; static int parser_action_row824[] = { 4, - -1, 1, 403, - 32, 0, 958, - 33, 0, 959, - 35, 0, 960 + -1, 1, 429, + 12, 0, 950, + 81, 0, 48, + 82, 0, 951 }; static int parser_action_row825[] = { 1, - -1, 1, 405 + -1, 1, 261 }; static int parser_action_row826[] = { - 3, - -1, 1, 410, - 76, 0, 961, - 79, 0, 962 + 2, + -1, 3, 825, + 49, 0, 175 }; static int parser_action_row827[] = { - 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 + 2, + -1, 3, 826, + 52, 0, 954 }; static int parser_action_row828[] = { - 4, - -1, 1, 423, - 69, 0, 973, - 70, 0, 974, - 71, 0, 975 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row829[] = { 1, - -1, 1, 426 + -1, 1, 422 }; static int parser_action_row830[] = { - 1, - -1, 1, 430 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row831[] = { - 3, - -1, 1, 433, - 64, 0, 976, - 66, 0, 977 + 2, + -1, 3, 830, + 83, 0, 957 }; static int parser_action_row832[] = { - 2, - -1, 1, 362, - 60, 0, 190 + 1, + -1, 1, 274 }; static int parser_action_row833[] = { - 2, - -1, 3, 832, - 84, 0, 978 + 1, + -1, 1, 309 }; static int parser_action_row834[] = { 1, - -1, 1, 90 + -1, 1, 307 }; static int parser_action_row835[] = { - 1, - -1, 1, 322 + 2, + -1, 1, 312, + 51, 0, 243 }; static int parser_action_row836[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 316, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row837[] = { - 1, - -1, 1, 16 + 2, + -1, 1, 428, + 82, 0, 960 }; static int parser_action_row838[] = { - 1, - -1, 1, 17 + 3, + -1, 3, 837, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row839[] = { - 3, - -1, 1, 319, - 59, 0, 616, - 82, 0, 180 + 2, + -1, 1, 153, + 55, 0, 962 }; static int parser_action_row840[] = { - 2, - -1, 3, 839, - 55, 0, 986 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row841[] = { - 4, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 58, 0, 987 + 2, + -1, 1, 42, + 13, 0, 27 }; static int parser_action_row842[] = { - 1, - -1, 1, 164 + 4, + -1, 3, 841, + 6, 0, 707, + 17, 0, 708, + 82, 0, 709 }; static int parser_action_row843[] = { - 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 + 3, + -1, 1, 333, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row844[] = { - 1, - -1, 1, 394 + 2, + -1, 3, 843, + 82, 0, 969 }; static int parser_action_row845[] = { - 2, - -1, 1, 149, - 89, 0, 997 + 3, + -1, 3, 844, + 81, 0, 48, + 82, 0, 970 }; static int parser_action_row846[] = { - 3, - -1, 1, 93, - 0, 1, 398, - 1, 1, 398 + 4, + -1, 3, 845, + 6, 0, 707, + 17, 0, 708, + 82, 0, 709 }; static int parser_action_row847[] = { + 2, + -1, 3, 846, + 52, 0, 973 +}; +static int parser_action_row848[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row848[] = { - 2, - -1, 1, 378, - 9, 0, 1000 -}; static int parser_action_row849[] = { - 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 + 1, + -1, 1, 992 }; static int parser_action_row850[] = { - 3, - -1, 3, 849, - 31, 0, 34, - 96, 0, 56 + 2, + -1, 1, 379, + 55, 0, 847 }; static int parser_action_row851[] = { - 1, - -1, 1, 396 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row852[] = { - 2, - -1, 3, 851, - 83, 0, 1004 + 1, + -1, 1, 375 }; static int parser_action_row853[] = { - 1, - -1, 1, 798 + 3, + -1, 3, 852, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row854[] = { - 1, - -1, 1, 800 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row855[] = { - 3, - -1, 3, 854, - 0, 0, 82, - 1, 0, 83 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row856[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 6, + -1, 1, 310, + 51, 0, 243, + 57, 0, 192, + 58, 0, 980, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row857[] = { - 1, - -1, 1, 818 + 18, + -1, 1, 427, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 82, 0, 981 }; static int parser_action_row858[] = { - 5, - -1, 1, 42, - 9, 0, 1010, - 13, 0, 27, - 44, 0, 1011, - 84, 0, 1012 + 1, + -1, 1, 402 }; static int parser_action_row859[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 1, 429, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 81, 0, 48, + 82, 0, 982 }; static int parser_action_row860[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 359 }; static int parser_action_row861[] = { - 5, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 31, 0, 34, - 96, 0, 56 + 1, + -1, 1, 361 }; static int parser_action_row862[] = { 1, - -1, 1, 374 + -1, 1, 358 }; static int parser_action_row863[] = { - 2, - -1, 3, 862, - 48, 0, 1027 + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row864[] = { - 4, - -1, 3, 863, - 34, 0, 1028, - 50, 0, 338, - 83, 0, 339 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row865[] = { - 1, - -1, 1, 211 + 21, + -1, 1, 430, + 12, 0, 985, + 22, 0, 986, + 31, 0, 987, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row866[] = { 1, - -1, 1, 216 + -1, 1, 1001 }; static int parser_action_row867[] = { 1, - -1, 1, 213 + -1, 1, 357 }; static int parser_action_row868[] = { - 1, - -1, 1, 218 + 2, + -1, 3, 867, + 82, 0, 1018 }; static int parser_action_row869[] = { - 1, - -1, 1, 199 + 4, + -1, 1, 42, + 0, 0, 82, + 1, 0, 83, + 13, 0, 27 }; static int parser_action_row870[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 3, 869, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row871[] = { - 1, - -1, 1, 544 + 2, + -1, 1, 424, + 57, 0, 192 }; static int parser_action_row872[] = { - 2, - -1, 3, 871, - 48, 0, 1031 + 1, + -1, 1, 18 }; static int parser_action_row873[] = { - 4, + 3, -1, 3, 872, - 34, 0, 1032, - 50, 0, 338, - 83, 0, 339 + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row874[] = { - 3, - -1, 1, 168, - 27, 1, 627, - 52, 1, 726 + 1, + -1, 1, 110 }; static int parser_action_row875[] = { - 3, - -1, 1, 167, - 27, 1, 626, - 52, 1, 725 + 2, + -1, 1, 118, + 82, 0, 1025 }; static int parser_action_row876[] = { - 2, - -1, 1, 223, - 27, 1, 671 + 3, + -1, 3, 875, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row877[] = { 3, - -1, 1, 207, - 27, 1, 657, - 61, 0, 1034 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row878[] = { - 2, - -1, 1, 166, - 59, 0, 287 + 4, + -1, 1, 42, + 0, 0, 82, + 1, 0, 83, + 13, 0, 27 }; static int parser_action_row879[] = { - 3, - -1, 1, 385, + 32, + -1, 1, 430, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row880[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 127, + 4, 0, 876, + 15, 0, 1033 }; static int parser_action_row881[] = { - 2, - -1, 1, 232, - 27, 1, 674 + 3, + -1, 3, 880, + 28, 0, 34, + 94, 0, 56 }; static int parser_action_row882[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 456 }; static int parser_action_row883[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 114 }; static int parser_action_row884[] = { - 2, - -1, 3, 883, - 27, 0, 1040 + 1, + -1, 1, 437 }; static int parser_action_row885[] = { - 32, - -1, 1, 367, + 3, + -1, 1, 448, 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 + 1, 0, 2 }; static int parser_action_row886[] = { - 2, - -1, 3, 885, - 59, 0, 1044 + 5, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 28, 0, 34, + 94, 0, 56 }; static int parser_action_row887[] = { - 5, - -1, 1, 367, - 12, 0, 1045, - 49, 0, 499, - 83, 0, 48, - 84, 0, 49 + 1, + -1, 1, 432 }; static int parser_action_row888[] = { - 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 + 2, + -1, 1, 434, + 57, 0, 191 }; static int parser_action_row889[] = { - 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 + 2, + -1, 3, 888, + 81, 0, 1046 }; static int parser_action_row890[] = { - 2, - -1, 1, 195, - 27, 1, 647 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row891[] = { - 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[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row892[] = { + 1, + -1, 1, 212 }; static int parser_action_row893[] = { - 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 + 1, + -1, 1, 231 }; static int parser_action_row894[] = { 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 + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row895[] = { - 2, - -1, 1, 201, - 27, 1, 653 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row896[] = { - 1, - -1, 1, 227 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row897[] = { - 3, - -1, 3, 896, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row898[] = { 1, - -1, 1, 225 + -1, 1, 196 }; static int parser_action_row899[] = { - 2, - -1, 1, 203, - 27, 1, 655 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row900[] = { - 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 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row901[] = { - 2, - -1, 3, 900, - 31, 0, 1057 + 4, + -1, 1, 311, + 58, 0, 1055, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row902[] = { - 2, - -1, 3, 901, - 15, 0, 1058 + 1, + -1, 1, 186 }; static int parser_action_row903[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 198 }; static int parser_action_row904[] = { - 2, - -1, 3, 903, - 57, 0, 1060 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row905[] = { - 3, - -1, 3, 904, - 50, 0, 338, - 83, 0, 339 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row906[] = { - 1, - -1, 1, 809 + 4, + -1, 1, 315, + 58, 0, 1059, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row907[] = { - 2, - -1, 1, 562, - 82, 0, 463 + 1, + -1, 1, 188 }; static int parser_action_row908[] = { - 2, - -1, 3, 907, - 55, 0, 1063 + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row909[] = { - 1, - -1, 1, 563 + 29, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 314, + 58, 0, 1062, + 59, 0, 194, + 60, 0, 195, + 61, 1, 314, + 63, 1, 314, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row910[] = { 1, - -1, 1, 336 + -1, 1, 410 }; static int parser_action_row911[] = { - 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 + 1, + -1, 1, 223 }; static int parser_action_row912[] = { - 2, - -1, 1, 738, - 52, 0, 171 + 1, + -1, 1, 242 }; static int parser_action_row913[] = { - 2, - -1, 1, 735, - 52, 0, 171 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row914[] = { - 1, - -1, 1, 737 + 3, + -1, 1, 709, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row915[] = { 2, -1, 3, 914, - 11, 0, 1067 + 82, 0, 1068 }; static int parser_action_row916[] = { - 4, - -1, 1, 319, - 56, 0, 470, - 60, 0, 189, - 82, 0, 180 + 3, + -1, 3, 915, + 81, 0, 48, + 82, 0, 1069 }; static int parser_action_row917[] = { - 1, - -1, 1, 340 + 4, + -1, 1, 680, + 53, 1, 683, + 61, 1, 683, + 63, 1, 683 }; static int parser_action_row918[] = { - 1, - -1, 1, 731 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row919[] = { - 1, - -1, 1, 732 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row920[] = { 1, - -1, 1, 740 + -1, 1, 687 }; static int parser_action_row921[] = { 1, - -1, 1, 742 + -1, 1, 691 }; static int parser_action_row922[] = { - 1, - -1, 1, 741 + 2, + -1, 1, 690, + 51, 0, 243 }; static int parser_action_row923[] = { 1, - -1, 1, 743 + -1, 1, 208 }; static int parser_action_row924[] = { - 1, - -1, 1, 744 + 2, + -1, 1, 195, + 24, 1, 848 }; static int parser_action_row925[] = { - 1, - -1, 1, 341 + 3, + -1, 1, 161, + 24, 1, 821, + 49, 1, 902 }; static int parser_action_row926[] = { - 4, - -1, 1, 276, - 56, 0, 205, - 64, 0, 206, - 66, 0, 1068 + 30, + -1, 1, 430, + 9, 0, 1074, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row927[] = { 1, - -1, 1, 343 + -1, 1, 857 }; static int parser_action_row928[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 822 }; static int parser_action_row929[] = { 2, - -1, 1, 337, - 58, 0, 1070 + -1, 3, 928, + 49, 0, 175 }; static int parser_action_row930[] = { - 3, - -1, 3, 929, - 44, 0, 324, - 85, 0, 218 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row931[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 1, + -1, 1, 256 }; static int parser_action_row932[] = { - 1, - -1, 1, 342 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row933[] = { - 2, - -1, 3, 932, - 57, 0, 1073 + 1, + -1, 1, 860 }; static int parser_action_row934[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 3, 933, + 49, 0, 175 }; static int parser_action_row935[] = { - 1, - -1, 1, 357 + 3, + -1, 3, 934, + 51, 0, 301, + 82, 0, 302 }; static int parser_action_row936[] = { - 1, - -1, 1, 443 + 2, + -1, 1, 173, + 24, 1, 826 }; static int parser_action_row937[] = { - 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 + 2, + -1, 1, 178, + 24, 1, 831 }; static int parser_action_row938[] = { - 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 + 2, + -1, 1, 175, + 24, 1, 828 }; static int parser_action_row939[] = { - 3, - -1, 3, 938, - 50, 0, 1077, - 83, 0, 1078 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row940[] = { - 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 + 2, + -1, 1, 266, + 24, 0, 1082 }; static int parser_action_row941[] = { - 1, - -1, 1, 445 + 3, + -1, 3, 940, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row942[] = { - 1, - -1, 1, 446 + 2, + -1, 1, 189, + 24, 1, 842 }; static int parser_action_row943[] = { - 1, - -1, 1, 447 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row944[] = { - 1, - -1, 1, 448 + 26, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 326, + 61, 1, 326, + 63, 1, 326, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row945[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row946[] = { - 3, - -1, 3, 945, - 44, 0, 954, - 85, 0, 1082 + 29, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 320, + 58, 0, 435, + 59, 0, 194, + 60, 0, 195, + 61, 1, 320, + 63, 1, 320, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row947[] = { 3, -1, 3, 946, - 64, 0, 976, - 66, 0, 1083 + 9, 0, 793, + 24, 0, 797 }; static int parser_action_row948[] = { - 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 + 3, + -1, 3, 947, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row949[] = { - 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 + 1, + -1, 1, 255 }; static int parser_action_row950[] = { - 1, - -1, 1, 449 + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row951[] = { - 1, - -1, 1, 450 + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row952[] = { - 1, - -1, 1, 451 + 30, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 324, + 57, 0, 192, + 58, 0, 440, + 59, 0, 194, + 60, 0, 195, + 61, 1, 324, + 63, 1, 324, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row953[] = { - 1, - -1, 1, 453 + 3, + -1, 1, 428, + 12, 0, 1093, + 82, 0, 1094 }; static int parser_action_row954[] = { 1, - -1, 1, 452 + -1, 1, 260 }; static int parser_action_row955[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 1, + -1, 1, 419 }; static int parser_action_row956[] = { - 1, - -1, 1, 438 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row957[] = { - 1, - -1, 1, 440 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row958[] = { - 3, - -1, 3, 957, - 56, 0, 1087, - 57, 0, 1088 + 4, + -1, 1, 304, + 53, 1, 307, + 61, 1, 307, + 63, 1, 307 }; static int parser_action_row959[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 311 }; static int parser_action_row960[] = { - 4, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 27, 0, 1090 + 1, + -1, 1, 315 }; static int parser_action_row961[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 314, + 51, 0, 243 }; static int parser_action_row962[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row963[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row964[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 984 }; static int parser_action_row965[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 154, + 55, 0, 962 }; static int parser_action_row966[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 965, + 54, 0, 1101 }; static int parser_action_row967[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row968[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 733, + 80, 0, 532 }; static int parser_action_row969[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 332 }; static int parser_action_row970[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 335, + 51, 0, 243 }; static int parser_action_row971[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 339, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row972[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 971, + 82, 0, 1106 }; static int parser_action_row973[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 13, + -1, 1, 374, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 51, 0, 1107, + 80, 0, 182, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row974[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 372 }; static int parser_action_row975[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 42, + 13, 0, 27 }; static int parser_action_row976[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 993 }; static int parser_action_row977[] = { - 1, - -1, 1, 459 + 49, + -1, 1, 430, + 12, 0, 154, + 15, 0, 28, + 16, 0, 29, + 22, 0, 155, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 31, 0, 156, + 33, 0, 353, + 34, 0, 354, + 35, 0, 355, + 36, 0, 356, + 37, 0, 39, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 47, 0, 350, + 48, 0, 159, + 50, 0, 357, + 51, 0, 46, + 53, 0, 358, + 64, 0, 359, + 65, 0, 360, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 80, 0, 182, + 81, 0, 374, + 82, 0, 375, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row978[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row979[] = { 2, - -1, 1, 363, - 60, 0, 190 + -1, 3, 978, + 54, 0, 1115 }; static int parser_action_row980[] = { - 2, - -1, 3, 979, - 9, 0, 1109 + 1, + -1, 1, 920 }; static int parser_action_row981[] = { - 1, - -1, 1, 816 + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row982[] = { - 2, - -1, 1, 42, - 13, 0, 27 + 5, + -1, 1, 312, + 51, 0, 243, + 58, 0, 1116, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row983[] = { - 8, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 4, 1, 325, - 9, 1, 325, - 15, 1, 325, - 31, 1, 325, - 96, 1, 325 + 6, + -1, 1, 316, + 51, 0, 243, + 57, 0, 192, + 58, 0, 1117, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row984[] = { - 2, - -1, 1, 129, - 64, 0, 1112 + 18, + -1, 1, 428, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 82, 0, 1118 }; static int parser_action_row985[] = { - 2, - -1, 1, 318, - 59, 0, 616 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row986[] = { - 1, - -1, 1, 128 + 2, + -1, 1, 546, + 51, 0, 243 }; static int parser_action_row987[] = { - 4, - -1, 1, 385, + 3, + -1, 1, 448, 0, 0, 1, - 1, 0, 2, - 59, 0, 616 + 1, 0, 2 }; static int parser_action_row988[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row989[] = { - 1, - -1, 1, 804 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row990[] = { - 1, - -1, 1, 124 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row991[] = { - 4, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 58, 0, 987 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row992[] = { - 1, - -1, 1, 139 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row993[] = { - 1, - -1, 1, 140 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row994[] = { 2, - -1, 1, 133, - 58, 0, 1119 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row995[] = { - 1, - -1, 1, 137 + 16, + -1, 1, 430, + 12, 0, 985, + 38, 0, 1129, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 51, 0, 46, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row996[] = { - 1, - -1, 1, 138 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row997[] = { - 2, - -1, 1, 142, - 66, 0, 1122 + 3, + -1, 1, 528, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row998[] = { - 1, - -1, 1, 150 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row999[] = { 2, - -1, 1, 135, - 4, 0, 720 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row1000[] = { 2, - -1, 1, 94, - 9, 0, 1124 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row1001[] = { - 1, - -1, 1, 379 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row1002[] = { - 1, - -1, 1, 391 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row1003[] = { - 2, - -1, 1, 378, - 9, 0, 1000 + 1, + -1, 1, 569 }; static int parser_action_row1004[] = { 1, - -1, 1, 397 + -1, 1, 568 }; static int parser_action_row1005[] = { 3, - -1, 1, 166, - 59, 0, 287, - 82, 0, 180 + -1, 3, 1004, + 41, 0, 1139, + 83, 0, 1140 }; static int parser_action_row1006[] = { - 4, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 58, 0, 1128 + 2, + -1, 1, 427, + 82, 0, 1141 }; static int parser_action_row1007[] = { - 1, - -1, 1, 56 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1008[] = { 4, - -1, 1, 42, - 9, 0, 1132, - 13, 0, 27, - 44, 0, 1011 + -1, 1, 485, + 29, 0, 1143, + 30, 0, 1144, + 32, 0, 1145 }; static int parser_action_row1009[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 487 }; static int parser_action_row1010[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 492, + 74, 0, 1146, + 77, 0, 1147 }; static int parser_action_row1011[] = { - 1, - -1, 1, 26 + 11, + -1, 1, 494, + 39, 0, 1148, + 64, 0, 1149, + 65, 0, 1150, + 70, 0, 1151, + 71, 0, 1152, + 72, 0, 1153, + 73, 0, 1154, + 75, 0, 1155, + 76, 0, 1156, + 78, 0, 1157 }; static int parser_action_row1012[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 1, 505, + 66, 0, 1158, + 68, 0, 1159, + 69, 0, 1160 }; static int parser_action_row1013[] = { 1, - -1, 1, 791 + -1, 1, 508 }; static int parser_action_row1014[] = { - 5, - -1, 1, 97, - 21, 0, 196, - 22, 0, 197, - 23, 0, 198, - 24, 0, 199 + 2, + -1, 1, 512, + 67, 0, 1161 }; static int parser_action_row1015[] = { - 2, - -1, 1, 42, - 13, 0, 27 + 1, + -1, 1, 514 }; static int parser_action_row1016[] = { - 2, - -1, 1, 42, - 13, 0, 27 + 3, + -1, 1, 517, + 61, 0, 1162, + 63, 0, 1163 }; static int parser_action_row1017[] = { - 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 + 1, + -1, 1, 522 }; static int parser_action_row1018[] = { - 1, - -1, 1, 799 + 3, + -1, 1, 429, + 81, 0, 48, + 82, 0, 1164 }; static int parser_action_row1019[] = { - 4, - -1, 1, 42, - 9, 0, 1164, - 13, 0, 27, - 44, 0, 1011 + 2, + -1, 1, 425, + 57, 0, 192 }; static int parser_action_row1020[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1019, + 82, 0, 1166 }; static int parser_action_row1021[] = { 1, - -1, 1, 801 + -1, 1, 83 }; static int parser_action_row1022[] = { - 3, - -1, 1, 42, - 9, 0, 1166, - 13, 0, 27 + 1, + -1, 1, 377 }; static int parser_action_row1023[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1024[] = { 1, - -1, 1, 819 + -1, 1, 16 }; static int parser_action_row1025[] = { - 5, - -1, 1, 42, - 9, 0, 1170, - 13, 0, 27, - 44, 0, 1011, - 84, 0, 1012 + 1, + -1, 1, 17 }; static int parser_action_row1026[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 374, + 56, 0, 740, + 80, 0, 182 }; static int parser_action_row1027[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1026, + 52, 0, 1174 }; static int parser_action_row1028[] = { - 1, - -1, 1, 305 + 4, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 55, 0, 1175 }; static int parser_action_row1029[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 156 }; static int parser_action_row1030[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 21, + -1, 3, 1029, + 41, 0, 1179, + 47, 0, 350, + 53, 0, 568, + 64, 0, 569, + 65, 0, 570, + 66, 0, 571, + 67, 0, 572, + 68, 0, 573, + 69, 0, 574, + 70, 0, 575, + 71, 0, 576, + 72, 0, 577, + 73, 0, 578, + 74, 0, 579, + 75, 0, 580, + 76, 0, 581, + 77, 0, 582, + 78, 0, 583, + 81, 0, 374, + 82, 0, 584 }; static int parser_action_row1031[] = { - 2, - -1, 3, 1030, - 27, 0, 1176 + 3, + -1, 1, 86, + 0, 1, 459, + 1, 1, 459 }; static int parser_action_row1032[] = { - 1, - -1, 1, 557 -}; -static int parser_action_row1033[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row1033[] = { + 2, + -1, 1, 441, + 9, 0, 1186 +}; static int parser_action_row1034[] = { - 3, - -1, 1, 385, + 32, + -1, 1, 430, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1035[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 3, 1034, + 28, 0, 34, + 94, 0, 56 }; static int parser_action_row1036[] = { - 3, - -1, 1, 208, - 27, 1, 658, - 61, 0, 1180 + 1, + -1, 1, 457 }; static int parser_action_row1037[] = { 2, -1, 3, 1036, - 26, 0, 1181 + 81, 0, 1190 }; static int parser_action_row1038[] = { - 2, - -1, 3, 1037, - 15, 0, 1182 + 1, + -1, 1, 974 }; static int parser_action_row1039[] = { - 2, - -1, 3, 1038, - 84, 0, 294 + 1, + -1, 1, 976 }; static int parser_action_row1040[] = { 3, -1, 3, 1039, - 31, 0, 1184, - 58, 0, 556 + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row1041[] = { - 32, - -1, 1, 367, + 3, + -1, 1, 448, 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 + 1, 0, 2 }; static int parser_action_row1042[] = { - 2, - -1, 1, 169, - 27, 1, 628 + 1, + -1, 1, 996 }; static int parser_action_row1043[] = { - 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 + 6, + -1, 1, 42, + 6, 0, 1196, + 9, 0, 1197, + 13, 0, 27, + 41, 0, 1198, + 82, 0, 1199 }; static int parser_action_row1044[] = { - 1, - -1, 1, 682 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1045[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1046[] = { - 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 + 5, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 28, 0, 34, + 94, 0, 56 }; static int parser_action_row1047[] = { - 2, - -1, 3, 1046, - 85, 0, 1190 + 1, + -1, 1, 433 }; static int parser_action_row1048[] = { - 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 + 2, + -1, 3, 1047, + 45, 0, 1212 }; static int parser_action_row1049[] = { - 3, - -1, 1, 364, - 12, 0, 1193, - 84, 0, 222 + 4, + -1, 3, 1048, + 31, 0, 1213, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row1050[] = { - 4, - -1, 1, 366, - 12, 0, 1194, - 83, 0, 48, - 84, 0, 224 + 1, + -1, 1, 211 }; static int parser_action_row1051[] = { 1, - -1, 1, 665 + -1, 1, 230 }; static int parser_action_row1052[] = { 1, - -1, 1, 670 + -1, 1, 209 }; static int parser_action_row1053[] = { 1, - -1, 1, 662 + -1, 1, 228 }; static int parser_action_row1054[] = { 1, - -1, 1, 667 + -1, 1, 214 }; static int parser_action_row1055[] = { 1, - -1, 1, 664 + -1, 1, 233 }; static int parser_action_row1056[] = { - 1, - -1, 1, 669 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1057[] = { - 2, - -1, 1, 202, - 27, 1, 654 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1058[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 218 }; static int parser_action_row1059[] = { - 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 + 1, + -1, 1, 237 }; static int parser_action_row1060[] = { - 2, - -1, 3, 1059, - 27, 0, 1199 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1061[] = { - 2, - -1, 1, 562, - 82, 0, 463 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1062[] = { 1, - -1, 1, 163 + -1, 1, 197 }; static int parser_action_row1063[] = { - 1, - -1, 1, 462 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1064[] = { - 1, - -1, 1, 560 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1065[] = { - 1, - -1, 1, 734 + 4, + -1, 1, 313, + 58, 0, 1221, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row1066[] = { 1, - -1, 1, 739 + -1, 1, 187 }; static int parser_action_row1067[] = { - 1, - -1, 1, 736 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1068[] = { - 3, - -1, 3, 1067, - 50, 0, 338, - 83, 0, 339 + 1, + -1, 1, 708 }; static int parser_action_row1069[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 711, + 51, 0, 243 }; static int parser_action_row1070[] = { - 2, - -1, 3, 1069, - 55, 0, 1203 + 3, + -1, 1, 715, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row1071[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1070, + 82, 0, 1226 }; static int parser_action_row1072[] = { - 1, - -1, 1, 820 + 2, + -1, 3, 1071, + 45, 0, 1227 }; static int parser_action_row1073[] = { - 2, - -1, 1, 338, - 58, 0, 1070 + 4, + -1, 3, 1072, + 31, 0, 1228, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row1074[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 1, + -1, 1, 689 }; static int parser_action_row1075[] = { - 1, - -1, 1, 159 + 3, + -1, 1, 160, + 24, 1, 820, + 49, 1, 901 }; static int parser_action_row1076[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 159, + 24, 1, 819, + 49, 1, 900 }; static int parser_action_row1077[] = { - 1, - -1, 1, 411 + 2, + -1, 1, 249, + 24, 1, 856 }; static int parser_action_row1078[] = { - 2, - -1, 3, 1077, - 83, 0, 1208 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1079[] = { - 2, - -1, 1, 562, - 82, 0, 463 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1080[] = { - 3, - -1, 1, 349, - 54, 0, 238, - 66, 0, 1210 + 2, + -1, 1, 258, + 24, 1, 859 }; static int parser_action_row1081[] = { - 1, - -1, 1, 432 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1082[] = { - 3, - -1, 3, 1081, - 50, 0, 1077, - 83, 0, 1078 + 2, + -1, 1, 267, + 24, 0, 1233 }; static int parser_action_row1083[] = { - 3, - -1, 1, 436, - 64, 1, 438, - 66, 1, 438 + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 1234, + 12, 0, 794, + 15, 0, 795, + 16, 0, 29, + 22, 0, 796, + 25, 0, 798, + 26, 0, 799, + 27, 0, 800, + 33, 0, 801, + 34, 0, 802, + 35, 0, 803, + 36, 0, 804, + 37, 0, 805, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 806, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 807, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1084[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1083, + 56, 0, 1237 }; static int parser_action_row1085[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 5, + -1, 1, 430, + 12, 0, 1238, + 46, 0, 593, + 81, 0, 48, + 82, 0, 1239 }; static int parser_action_row1086[] = { - 1, - -1, 1, 431 + 2, + -1, 1, 193, + 24, 1, 846 }; static int parser_action_row1087[] = { - 1, - -1, 1, 441 + 2, + -1, 1, 199, + 24, 1, 852 }; static int parser_action_row1088[] = { 2, - -1, 1, 319, - 82, 0, 180 + -1, 1, 190, + 24, 1, 843 }; static int parser_action_row1089[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 1, + -1, 1, 253 }; static int parser_action_row1090[] = { - 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[] = { 3, - -1, 1, 385, + -1, 3, 1089, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row1091[] = { + 1, + -1, 1, 251 +}; static int parser_action_row1092[] = { - 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 + 2, + -1, 1, 201, + 24, 1, 854 }; static int parser_action_row1093[] = { - 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 + 2, + -1, 1, 192, + 24, 1, 845 }; static int parser_action_row1094[] = { - 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 + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1095[] = { - 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 + 29, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 322, + 58, 0, 615, + 59, 0, 194, + 60, 0, 195, + 61, 1, 322, + 63, 1, 322, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1096[] = { - 3, + 2, -1, 3, 1095, - 50, 0, 1223, - 83, 0, 1224 + 15, 0, 1244 }; static int parser_action_row1097[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1098[] = { - 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 + 1, + -1, 1, 313 }; static int parser_action_row1099[] = { - 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 + 2, + -1, 3, 1098, + 54, 0, 1246 }; static int parser_action_row1100[] = { - 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 + 3, + -1, 3, 1099, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row1101[] = { - 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 + 1, + -1, 1, 985 }; static int parser_action_row1102[] = { - 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 + 2, + -1, 1, 733, + 80, 0, 532 }; static int parser_action_row1103[] = { - 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 + 2, + -1, 3, 1102, + 52, 0, 1249 }; static int parser_action_row1104[] = { - 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 + 1, + -1, 1, 734 }; static int parser_action_row1105[] = { - 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 + 1, + -1, 1, 334 }; static int parser_action_row1106[] = { - 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 + 1, + -1, 1, 338 }; static int parser_action_row1107[] = { - 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 + 2, + -1, 1, 337, + 51, 0, 243 }; static int parser_action_row1108[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1109[] = { - 5, - -1, 1, 367, - 12, 0, 1238, - 49, 0, 1239, - 83, 0, 48, - 84, 0, 49 + 1, + -1, 1, 380 }; static int parser_action_row1110[] = { 1, - -1, 1, 91 + -1, 1, 382 }; static int parser_action_row1111[] = { - 5, - -1, 1, 97, - 21, 0, 196, - 22, 0, 197, - 23, 0, 198, - 24, 0, 199 + 1, + -1, 1, 383 }; static int parser_action_row1112[] = { 1, - -1, 1, 817 + -1, 1, 384 }; static int parser_action_row1113[] = { - 1, - -1, 1, 131 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1114[] = { 2, - -1, 1, 130, - 64, 0, 1243 + -1, 1, 396, + 55, 0, 1253 }; static int parser_action_row1115[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1114, + 54, 0, 1256 }; static int parser_action_row1116[] = { - 1, - -1, 1, 121 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row1117[] = { - 2, - -1, 3, 1116, - 84, 0, 838 + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1118[] = { - 1, - -1, 1, 805 + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1119[] = { - 1, - -1, 1, 125 + 5, + -1, 1, 314, + 51, 0, 243, + 58, 0, 1258, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row1120[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 418 }; static int parser_action_row1121[] = { 1, - -1, 1, 806 + -1, 1, 544 }; static int parser_action_row1122[] = { - 2, - -1, 1, 134, - 58, 0, 1119 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1123[] = { - 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 + 20, + -1, 1, 430, + 12, 0, 985, + 31, 0, 987, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1124[] = { 3, - -1, 1, 155, - 31, 0, 34, - 96, 0, 56 + -1, 3, 1123, + 47, 0, 1261, + 81, 0, 1262 }; static int parser_action_row1125[] = { - 1, - -1, 1, 399 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1126[] = { 1, - -1, 1, 392 + -1, 1, 559 }; static int parser_action_row1127[] = { 1, - -1, 1, 53 + -1, 1, 560 }; static int parser_action_row1128[] = { - 2, - -1, 1, 166, - 59, 0, 287 + 1, + -1, 1, 561 }; static int parser_action_row1129[] = { + 1, + -1, 1, 562 +}; +static int parser_action_row1130[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1130[] = { - 1, - -1, 1, 802 -}; static int parser_action_row1131[] = { - 2, + 3, -1, 3, 1130, - 57, 0, 1254 + 41, 0, 1139, + 83, 0, 1266 }; static int parser_action_row1132[] = { - 4, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 58, 0, 1128 + 3, + -1, 3, 1131, + 61, 0, 1162, + 63, 0, 1267 }; static int parser_action_row1133[] = { 1, - -1, 1, 28 + -1, 1, 515 }; static int parser_action_row1134[] = { - 4, - -1, 1, 42, - 9, 0, 1257, - 13, 0, 27, - 44, 0, 1011 + 1, + -1, 1, 526 }; static int parser_action_row1135[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 563 }; static int parser_action_row1136[] = { - 3, - -1, 1, 42, - 9, 0, 1259, - 13, 0, 27 + 1, + -1, 1, 564 }; static int parser_action_row1137[] = { - 3, - -1, 3, 1136, - 50, 0, 338, - 83, 0, 339 + 1, + -1, 1, 565 }; static int parser_action_row1138[] = { - 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 + 1, + -1, 1, 567 }; static int parser_action_row1139[] = { - 5, - -1, 1, 97, - 21, 0, 196, - 22, 0, 197, - 23, 0, 198, - 24, 0, 199 + 1, + -1, 1, 566 }; static int parser_action_row1140[] = { 2, - -1, 1, 42, - 13, 0, 27 + -1, 1, 542, + 51, 0, 243 }; static int parser_action_row1141[] = { - 5, - -1, 1, 97, - 21, 0, 196, - 22, 0, 197, - 23, 0, 198, - 24, 0, 199 + 1, + -1, 1, 524 }; static int parser_action_row1142[] = { - 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 + 2, + -1, 1, 532, + 51, 0, 243 }; static int parser_action_row1143[] = { - 2, - -1, 1, 753, - 52, 0, 171 + 3, + -1, 3, 1142, + 53, 0, 1270, + 54, 0, 1271 }; static int parser_action_row1144[] = { - 2, - -1, 1, 750, - 52, 0, 171 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1145[] = { - 1, - -1, 1, 752 + 4, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 24, 0, 1273 }; static int parser_action_row1146[] = { - 2, - -1, 3, 1145, - 11, 0, 1274 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1147[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1148[] = { - 1, - -1, 1, 566 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1149[] = { - 1, - -1, 1, 746 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1150[] = { - 1, - -1, 1, 755 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1151[] = { - 1, - -1, 1, 757 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1152[] = { - 1, - -1, 1, 756 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1153[] = { - 1, - -1, 1, 758 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1154[] = { - 1, - -1, 1, 759 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1155[] = { 3, - -1, 3, 1154, - 0, 0, 82, - 1, 0, 83 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1156[] = { 3, - -1, 3, 1155, - 44, 0, 258, - 85, 0, 1277 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1157[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1158[] = { - 1, - -1, 1, 331 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1159[] = { - 1, - -1, 1, 747 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1160[] = { - 1, - -1, 1, 567 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1161[] = { - 4, - -1, 1, 532, - 56, 0, 205, - 64, 0, 279, - 66, 0, 1279 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1162[] = { 3, - -1, 3, 1161, - 0, 0, 82, - 1, 0, 83 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1163[] = { - 2, - -1, 1, 564, - 58, 0, 1070 + 1, + -1, 1, 558 }; static int parser_action_row1164[] = { - 1, - -1, 1, 568 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1165[] = { - 1, - -1, 1, 30 + 3, + -1, 1, 540, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row1166[] = { - 3, - -1, 1, 42, - 9, 0, 1283, - 13, 0, 27 + 2, + -1, 1, 428, + 82, 0, 1294 }; static int parser_action_row1167[] = { - 1, - -1, 1, 34 + 2, + -1, 1, 426, + 57, 0, 192 }; static int parser_action_row1168[] = { - 4, - -1, 1, 42, - 9, 0, 1284, - 13, 0, 27, - 44, 0, 1011 + 2, + -1, 3, 1167, + 9, 0, 1295 }; static int parser_action_row1169[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 994 }; static int parser_action_row1170[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 42, + 13, 0, 27 }; static int parser_action_row1171[] = { - 1, - -1, 1, 27 + 8, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 4, 1, 385, + 9, 1, 385, + 15, 1, 385, + 28, 1, 385, + 94, 1, 385 }; static int parser_action_row1172[] = { - 4, - -1, 1, 42, - 9, 0, 1288, - 13, 0, 27, - 44, 0, 1011 + 2, + -1, 1, 121, + 61, 0, 1298 }; static int parser_action_row1173[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 373, + 56, 0, 740 }; static int parser_action_row1174[] = { - 3, - -1, 1, 42, - 9, 0, 1290, - 13, 0, 27 + 1, + -1, 1, 120 }; static int parser_action_row1175[] = { - 2, - -1, 3, 1174, - 48, 0, 1291 + 4, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 56, 0, 740 }; static int parser_action_row1176[] = { - 2, - -1, 3, 1175, - 55, 0, 1292 -}; -static int parser_action_row1177[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; +static int parser_action_row1177[] = { + 1, + -1, 1, 980 +}; static int parser_action_row1178[] = { - 2, - -1, 3, 1177, - 48, 0, 1294 + 1, + -1, 1, 116 }; static int parser_action_row1179[] = { - 2, - -1, 3, 1178, - 55, 0, 1295 + 4, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 55, 0, 1175 }; static int parser_action_row1180[] = { - 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 + 1, + -1, 1, 131 }; static int parser_action_row1181[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 125, + 55, 0, 1305 }; static int parser_action_row1182[] = { - 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 + 1, + -1, 1, 129 }; static int parser_action_row1183[] = { - 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 + 1, + -1, 1, 130 }; static int parser_action_row1184[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 134, + 63, 0, 1308 }; static int parser_action_row1185[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 132 }; static int parser_action_row1186[] = { - 1, - -1, 1, 683 + 2, + -1, 1, 87, + 9, 0, 1309 }; static int parser_action_row1187[] = { - 2, - -1, 1, 168, - 27, 1, 627 + 1, + -1, 1, 442 }; static int parser_action_row1188[] = { - 2, - -1, 1, 167, - 27, 1, 626 + 1, + -1, 1, 454 }; static int parser_action_row1189[] = { - 1, - -1, 1, 656 + 2, + -1, 1, 441, + 9, 0, 1186 }; static int parser_action_row1190[] = { - 2, - -1, 1, 196, - 27, 1, 648 + 1, + -1, 1, 458 }; static int parser_action_row1191[] = { - 4, - -1, 1, 280, - 61, 0, 1303, - 62, 0, 365, - 63, 0, 366 + 3, + -1, 1, 158, + 56, 0, 295, + 80, 0, 182 }; static int parser_action_row1192[] = { 4, - -1, 1, 282, - 61, 0, 1305, - 62, 0, 365, - 63, 0, 366 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 55, 0, 1313 }; static int parser_action_row1193[] = { - 2, - -1, 1, 193, - 27, 1, 645 + 1, + -1, 1, 56 }; static int parser_action_row1194[] = { - 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 + 4, + -1, 1, 42, + 9, 0, 1317, + 13, 0, 27, + 41, 0, 1198 }; static int parser_action_row1195[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1196[] = { 3, - -1, 1, 365, - 12, 0, 1309, - 84, 0, 383 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1197[] = { - 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 + 1, + -1, 1, 967 }; static int parser_action_row1198[] = { 1, - -1, 1, 239 + -1, 1, 26 }; static int parser_action_row1199[] = { - 2, - -1, 3, 1198, - 52, 0, 171 -}; -static int parser_action_row1200[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1201[] = { +static int parser_action_row1200[] = { 1, - -1, 1, 463 + -1, 1, 966 +}; +static int parser_action_row1201[] = { + 5, + -1, 1, 88, + 18, 0, 204, + 19, 0, 205, + 20, 0, 206, + 21, 0, 207 }; static int parser_action_row1202[] = { - 2, - -1, 3, 1201, - 59, 0, 1313 + 51, + -1, 1, 430, + 0, 0, 82, + 1, 0, 83, + 12, 0, 106, + 15, 0, 28, + 16, 0, 29, + 22, 0, 107, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 31, 0, 108, + 33, 0, 1323, + 34, 0, 1324, + 35, 0, 1325, + 36, 0, 1326, + 37, 0, 39, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 47, 0, 350, + 48, 0, 115, + 50, 0, 1327, + 51, 0, 1328, + 53, 0, 554, + 64, 0, 359, + 65, 0, 1329, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 80, 0, 182, + 81, 0, 374, + 82, 0, 1330, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1203[] = { - 5, - -1, 1, 367, - 12, 0, 579, - 49, 0, 499, - 83, 0, 48, - 84, 0, 49 + 1, + -1, 1, 975 }; static int parser_action_row1204[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 4, + -1, 1, 42, + 9, 0, 1350, + 13, 0, 27, + 41, 0, 1198 }; static int parser_action_row1205[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1206[] = { 1, - -1, 1, 821 + -1, 1, 977 }; static int parser_action_row1207[] = { - 1, - -1, 1, 160 + 3, + -1, 1, 42, + 9, 0, 1352, + 13, 0, 27 }; static int parser_action_row1208[] = { - 2, - -1, 3, 1207, - 26, 0, 1317 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1209[] = { - 2, - -1, 1, 562, - 82, 0, 463 + 1, + -1, 1, 997 }; static int parser_action_row1210[] = { - 1, - -1, 1, 569 + 6, + -1, 1, 42, + 6, 0, 1196, + 9, 0, 1356, + 13, 0, 27, + 41, 0, 1198, + 82, 0, 1199 }; static int parser_action_row1211[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1212[] = { - 1, - -1, 1, 434 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1213[] = { - 2, - -1, 3, 1212, - 66, 0, 1210 + 1, + -1, 1, 342 }; static int parser_action_row1214[] = { - 5, - -1, 1, 367, - 12, 0, 1238, - 49, 0, 1239, - 83, 0, 48, - 84, 0, 49 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1215[] = { - 2, - -1, 3, 1214, - 55, 0, 1321 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1216[] = { 1, - -1, 1, 290 + -1, 1, 213 }; static int parser_action_row1217[] = { 1, - -1, 1, 289 + -1, 1, 232 }; static int parser_action_row1218[] = { 1, - -1, 1, 407 + -1, 1, 217 }; static int parser_action_row1219[] = { - 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 + 1, + -1, 1, 236 }; static int parser_action_row1220[] = { 1, - -1, 1, 406 + -1, 1, 216 }; static int parser_action_row1221[] = { 1, - -1, 1, 409 + -1, 1, 235 }; static int parser_action_row1222[] = { - 3, - -1, 1, 417, - 67, 0, 964, - 68, 0, 965 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1223[] = { - 3, - -1, 1, 420, - 67, 0, 964, - 68, 0, 965 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1224[] = { 2, -1, 3, 1223, - 83, 0, 1323 + 24, 0, 1364 }; static int parser_action_row1225[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 1, + -1, 1, 710 }; static int parser_action_row1226[] = { 1, - -1, 1, 422 + -1, 1, 714 }; static int parser_action_row1227[] = { - 4, - -1, 1, 424, - 69, 0, 973, - 70, 0, 974, - 71, 0, 975 + 2, + -1, 1, 713, + 51, 0, 243 }; static int parser_action_row1228[] = { - 4, - -1, 1, 425, - 69, 0, 973, - 70, 0, 974, - 71, 0, 975 + 1, + -1, 1, 718 }; static int parser_action_row1229[] = { 3, - -1, 1, 413, - 67, 0, 964, - 68, 0, 965 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1230[] = { 3, - -1, 1, 414, - 67, 0, 964, - 68, 0, 965 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1231[] = { - 3, - -1, 1, 415, - 67, 0, 964, - 68, 0, 965 + 2, + -1, 3, 1230, + 23, 0, 1368 }; static int parser_action_row1232[] = { - 3, - -1, 1, 416, - 67, 0, 964, - 68, 0, 965 + 2, + -1, 3, 1231, + 15, 0, 1369 }; static int parser_action_row1233[] = { - 3, - -1, 1, 418, - 67, 0, 964, - 68, 0, 965 + 2, + -1, 3, 1232, + 28, 0, 1370 }; static int parser_action_row1234[] = { - 3, - -1, 1, 419, - 67, 0, 964, - 68, 0, 965 + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 1234, + 12, 0, 794, + 15, 0, 795, + 16, 0, 29, + 22, 0, 796, + 25, 0, 798, + 26, 0, 799, + 27, 0, 800, + 33, 0, 801, + 34, 0, 802, + 35, 0, 803, + 36, 0, 804, + 37, 0, 805, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 806, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 807, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1235[] = { - 3, - -1, 1, 421, - 67, 0, 964, - 68, 0, 965 + 2, + -1, 1, 161, + 24, 1, 821 }; static int parser_action_row1236[] = { - 1, - -1, 1, 427 + 30, + -1, 1, 430, + 9, 0, 1372, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1237[] = { 1, - -1, 1, 428 + -1, 1, 865 }; static int parser_action_row1238[] = { - 1, - -1, 1, 429 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1239[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 26, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 328, + 61, 1, 328, + 63, 1, 328, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1240[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 30, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 310, + 57, 0, 192, + 58, 0, 757, + 59, 0, 194, + 60, 0, 195, + 61, 1, 310, + 63, 1, 310, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1241[] = { - 2, - -1, 3, 1240, - 85, 0, 1327 + 3, + -1, 1, 427, + 12, 0, 1377, + 82, 0, 1378 }; static int parser_action_row1242[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 4, + -1, 1, 429, + 12, 0, 1379, + 81, 0, 48, + 82, 0, 1380 }; static int parser_action_row1243[] = { - 4, - -1, 3, 1242, - 16, 0, 594, - 17, 0, 595, - 84, 0, 596 + 2, + -1, 1, 200, + 24, 1, 853 }; static int parser_action_row1244[] = { - 1, - -1, 1, 132 + 2, + -1, 1, 191, + 24, 1, 844 }; static int parser_action_row1245[] = { - 1, - -1, 1, 120 + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 141, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1246[] = { - 1, - -1, 1, 127 + 2, + -1, 3, 1245, + 24, 0, 1384 }; static int parser_action_row1247[] = { - 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 + 2, + -1, 1, 733, + 80, 0, 532 }; static int parser_action_row1248[] = { 1, - -1, 1, 807 + -1, 1, 155 }; static int parser_action_row1249[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 572 }; static int parser_action_row1250[] = { 1, - -1, 1, 141 + -1, 1, 731 }; static int parser_action_row1251[] = { 1, - -1, 1, 154 + -1, 1, 336 }; static int parser_action_row1252[] = { - 1, - -1, 1, 395 + 49, + -1, 1, 430, + 12, 0, 154, + 15, 0, 28, + 16, 0, 29, + 22, 0, 155, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 31, 0, 156, + 33, 0, 353, + 34, 0, 354, + 35, 0, 355, + 36, 0, 356, + 37, 0, 39, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 47, 0, 350, + 48, 0, 159, + 50, 0, 357, + 51, 0, 46, + 53, 0, 358, + 64, 0, 359, + 65, 0, 360, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 80, 0, 182, + 81, 0, 374, + 82, 0, 375, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1253[] = { - 1, - -1, 1, 54 + 2, + -1, 3, 1252, + 52, 0, 1387 }; static int parser_action_row1254[] = { - 2, - -1, 3, 1253, - 83, 0, 1004 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1255[] = { 1, - -1, 1, 49 + -1, 1, 998 }; static int parser_action_row1256[] = { - 1, - -1, 1, 803 + 2, + -1, 1, 397, + 55, 0, 1253 }; static int parser_action_row1257[] = { 2, - -1, 3, 1256, - 57, 0, 1333 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row1258[] = { 1, - -1, 1, 32 + -1, 1, 151 }; static int parser_action_row1259[] = { - 3, - -1, 1, 42, - 9, 0, 1334, - 13, 0, 27 + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1260[] = { - 1, - -1, 1, 36 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1261[] = { - 2, - -1, 1, 92, - 14, 0, 712 + 1, + -1, 1, 493 }; static int parser_action_row1262[] = { - 17, + 2, -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 + 81, 0, 1392 }; static int parser_action_row1263[] = { 2, - -1, 3, 1262, - 83, 0, 1337 + -1, 1, 733, + 80, 0, 532 }; static int parser_action_row1264[] = { - 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 + 3, + -1, 1, 519, + 51, 0, 243, + 63, 0, 1394 }; static int parser_action_row1265[] = { 1, - -1, 1, 95 + -1, 1, 516 }; static int parser_action_row1266[] = { - 1, - -1, 1, 96 + 3, + -1, 3, 1265, + 47, 0, 1261, + 81, 0, 1262 }; static int parser_action_row1267[] = { 3, - -1, 3, 1266, - 84, 0, 1340, - 85, 0, 1341 + -1, 1, 521, + 61, 1, 524, + 63, 1, 524 }; static int parser_action_row1268[] = { - 21, - -1, 1, 385, + 3, + -1, 1, 448, 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 + 1, 0, 2 }; static int parser_action_row1269[] = { - 3, - -1, 3, 1268, - 17, 0, 1265, - 18, 0, 1344 + 1, + -1, 1, 541 }; static int parser_action_row1270[] = { - 5, - -1, 1, 97, - 21, 0, 196, - 22, 0, 197, - 23, 0, 198, - 24, 0, 199 + 1, + -1, 1, 530 }; static int parser_action_row1271[] = { 2, - -1, 3, 1270, - 18, 0, 1346 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row1272[] = { - 1, - -1, 1, 749 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row1273[] = { - 1, - -1, 1, 754 + 20, + -1, 1, 430, + 12, 0, 985, + 31, 0, 987, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1274[] = { - 1, - -1, 1, 751 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1275[] = { - 3, - -1, 3, 1274, - 50, 0, 338, - 83, 0, 339 + 20, + -1, 1, 430, + 12, 0, 985, + 31, 0, 987, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1276[] = { - 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 + 20, + -1, 1, 430, + 12, 0, 985, + 31, 0, 987, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1277[] = { - 1, - -1, 1, 332 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1278[] = { - 4, - -1, 1, 537, - 61, 0, 1349, - 62, 0, 365, - 63, 0, 366 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1279[] = { - 4, - -1, 1, 539, - 61, 0, 1351, - 62, 0, 365, - 63, 0, 366 + 3, + -1, 3, 1278, + 47, 0, 1406, + 81, 0, 1407 }; static int parser_action_row1280[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1281[] = { - 4, - -1, 1, 543, - 61, 0, 1354, - 62, 0, 365, - 63, 0, 366 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1282[] = { - 1, - -1, 1, 335 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1283[] = { - 2, - -1, 1, 565, - 58, 0, 1070 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1284[] = { - 1, - -1, 1, 38 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1285[] = { - 1, - -1, 1, 29 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1286[] = { - 4, - -1, 1, 42, - 9, 0, 1356, - 13, 0, 27, - 44, 0, 1011 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1287[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1288[] = { - 3, - -1, 1, 42, - 9, 0, 1358, - 13, 0, 27 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1289[] = { - 1, - -1, 1, 31 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1290[] = { - 3, - -1, 1, 42, - 9, 0, 1359, - 13, 0, 27 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1291[] = { - 1, - -1, 1, 35 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1292[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 19, + -1, 1, 430, + 12, 0, 985, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1293[] = { - 1, - -1, 1, 303 + 5, + -1, 1, 430, + 12, 0, 1422, + 46, 0, 1423, + 81, 0, 48, + 82, 0, 1424 }; 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 + 1, + -1, 1, 538 }; static int parser_action_row1295[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 1, 536, + 51, 0, 243 }; static int parser_action_row1296[] = { 1, - -1, 1, 555 + -1, 1, 84 }; static int parser_action_row1297[] = { - 1, - -1, 1, 659 + 5, + -1, 1, 88, + 18, 0, 204, + 19, 0, 205, + 20, 0, 206, + 21, 0, 207 }; static int parser_action_row1298[] = { - 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 + 1, + -1, 1, 995 }; static int parser_action_row1299[] = { - 2, - -1, 3, 1298, - 27, 0, 1364 + 1, + -1, 1, 123 }; static int parser_action_row1300[] = { - 1, - -1, 1, 677 + 2, + -1, 1, 122, + 61, 0, 1430 }; static int parser_action_row1301[] = { - 2, - -1, 3, 1300, - 52, 0, 171 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1302[] = { - 3, - -1, 3, 1301, - 55, 0, 1366, - 58, 0, 556 + 1, + -1, 1, 113 }; static int parser_action_row1303[] = { - 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 + 2, + -1, 3, 1302, + 82, 0, 1025 }; static int parser_action_row1304[] = { - 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 + 1, + -1, 1, 981 }; static int parser_action_row1305[] = { - 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 + 1, + -1, 1, 117 }; static int parser_action_row1306[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1307[] = { - 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 + 1, + -1, 1, 982 }; static int parser_action_row1308[] = { 2, - -1, 1, 198, - 27, 1, 650 + -1, 1, 126, + 55, 0, 1305 }; static int parser_action_row1309[] = { - 2, - -1, 1, 200, - 27, 1, 652 + 20, + -1, 3, 1308, + 46, 0, 1435, + 53, 0, 568, + 64, 0, 569, + 65, 0, 570, + 66, 0, 571, + 67, 0, 572, + 68, 0, 573, + 69, 0, 574, + 70, 0, 575, + 71, 0, 576, + 72, 0, 577, + 73, 0, 578, + 74, 0, 579, + 75, 0, 580, + 76, 0, 581, + 77, 0, 582, + 78, 0, 583, + 81, 0, 48, + 82, 0, 584 }; static int parser_action_row1310[] = { - 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 + 1, + -1, 1, 460 }; static int parser_action_row1311[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 455 }; static int parser_action_row1312[] = { 1, - -1, 1, 237 + -1, 1, 53 }; static int parser_action_row1313[] = { - 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 + 2, + -1, 1, 158, + 56, 0, 295 }; static int parser_action_row1314[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1315[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 1, + -1, 1, 978 }; static int parser_action_row1316[] = { - 1, - -1, 1, 321 + 2, + -1, 3, 1315, + 54, 0, 1439 }; static int parser_action_row1317[] = { - 1, - -1, 1, 339 + 4, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 55, 0, 1313 }; static int parser_action_row1318[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 28 }; static int parser_action_row1319[] = { - 1, - -1, 1, 570 + 4, + -1, 1, 42, + 9, 0, 1442, + 13, 0, 27, + 41, 0, 1198 }; static int parser_action_row1320[] = { 3, - -1, 3, 1319, - 83, 0, 48, - 84, 0, 49 -}; + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; static int parser_action_row1321[] = { - 2, - -1, 3, 1320, - 85, 0, 1378 + 3, + -1, 1, 42, + 9, 0, 1444, + 13, 0, 27 }; static int parser_action_row1322[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 3, + -1, 3, 1321, + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row1323[] = { - 1, - -1, 1, 408 + 6, + -1, 3, 1322, + 10, 0, 1446, + 11, 0, 1447, + 12, 0, 1448, + 16, 0, 1449, + 38, 0, 1450 }; static int parser_action_row1324[] = { - 2, - -1, 1, 319, - 82, 0, 180 + 24, + -1, 1, 923, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1325[] = { - 1, - -1, 1, 400 + 2, + -1, 1, 928, + 49, 0, 175 }; static int parser_action_row1326[] = { - 1, - -1, 1, 442 + 2, + -1, 1, 925, + 49, 0, 175 }; static int parser_action_row1327[] = { - 3, - -1, 3, 1326, - 34, 0, 1381, - 54, 0, 1382 + 1, + -1, 1, 927 }; static int parser_action_row1328[] = { - 1, - -1, 1, 437 + 2, + -1, 3, 1327, + 11, 0, 1454 }; static int parser_action_row1329[] = { - 1, - -1, 1, 439 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1330[] = { - 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 + 22, + -1, 1, 462, + 12, 0, 154, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1331[] = { - 1, - -1, 1, 136 + 6, + -1, 1, 694, + 51, 0, 243, + 57, 0, 192, + 58, 0, 1456, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row1332[] = { - 5, - -1, 3, 1331, - 34, 0, 1387, - 50, 0, 1388, - 54, 0, 1389, - 83, 0, 339 + 1, + -1, 1, 738 }; static int parser_action_row1333[] = { 1, - -1, 1, 52 + -1, 1, 921 }; static int parser_action_row1334[] = { 1, - -1, 1, 50 + -1, 1, 930 }; static int parser_action_row1335[] = { 1, - -1, 1, 40 + -1, 1, 932 }; static int parser_action_row1336[] = { 1, - -1, 1, 55 + -1, 1, 931 }; static int parser_action_row1337[] = { - 5, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 54, 0, 615, - 59, 0, 616 + 1, + -1, 1, 933 }; static int parser_action_row1338[] = { - 2, - -1, 3, 1337, - 59, 0, 616 + 1, + -1, 1, 934 }; static int parser_action_row1339[] = { - 5, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 54, 0, 615, - 59, 0, 616 + 3, + -1, 3, 1338, + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row1340[] = { 3, -1, 3, 1339, - 14, 0, 1394, - 15, 0, 1395 + 41, 0, 264, + 83, 0, 1460 }; static int parser_action_row1341[] = { - 2, - -1, 1, 166, - 59, 0, 287 + 18, + -1, 1, 427, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 82, 0, 1461 }; static int parser_action_row1342[] = { - 2, - -1, 1, 166, - 59, 0, 287 + 1, + -1, 1, 391 }; static int parser_action_row1343[] = { - 5, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 54, 0, 615, - 59, 0, 616 + 1, + -1, 1, 742 }; static int parser_action_row1344[] = { - 3, - -1, 1, 135, - 4, 0, 720, - 14, 0, 1400 + 1, + -1, 1, 922 }; static int parser_action_row1345[] = { - 2, - -1, 3, 1344, - 85, 0, 1403 + 1, + -1, 1, 739 }; static int parser_action_row1346[] = { - 2, - -1, 3, 1345, - 18, 0, 1404 + 4, + -1, 1, 677, + 53, 0, 213, + 61, 0, 286, + 63, 0, 1462 }; static int parser_action_row1347[] = { - 2, + 3, -1, 3, 1346, - 85, 0, 1405 + 0, 0, 82, + 1, 0, 83 }; static int parser_action_row1348[] = { 2, - -1, 3, 1347, - 59, 0, 1406 + -1, 1, 736, + 55, 0, 1253 }; static int parser_action_row1349[] = { - 2, - -1, 3, 1348, - 55, 0, 1407 + 1, + -1, 1, 740 }; static int parser_action_row1350[] = { - 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 + 19, + -1, 1, 429, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 81, 0, 48, + 82, 0, 1466 }; static int parser_action_row1351[] = { - 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 + 1, + -1, 1, 30 }; static int parser_action_row1352[] = { - 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 + 3, + -1, 1, 42, + 9, 0, 1468, + 13, 0, 27 }; static int parser_action_row1353[] = { - 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 + 1, + -1, 1, 34 }; static int parser_action_row1354[] = { - 5, - -1, 1, 367, - 12, 0, 543, - 49, 0, 544, - 83, 0, 48, - 84, 0, 49 + 4, + -1, 1, 42, + 9, 0, 1469, + 13, 0, 27, + 41, 0, 1198 }; static int parser_action_row1355[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1356[] = { - 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 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1357[] = { 1, - -1, 1, 33 + -1, 1, 27 }; static int parser_action_row1358[] = { - 3, + 4, -1, 1, 42, - 9, 0, 1416, - 13, 0, 27 + 9, 0, 1473, + 13, 0, 27, + 41, 0, 1198 }; static int parser_action_row1359[] = { - 1, - -1, 1, 37 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1360[] = { - 1, - -1, 1, 39 + 3, + -1, 1, 42, + 9, 0, 1475, + 13, 0, 27 }; static int parser_action_row1361[] = { 2, -1, 3, 1360, - 55, 0, 1417 + 45, 0, 1476 }; static int parser_action_row1362[] = { - 1, - -1, 1, 503 + 2, + -1, 3, 1361, + 52, 0, 1477 }; static int parser_action_row1363[] = { - 2, - -1, 3, 1362, - 55, 0, 1418 + 1, + -1, 1, 215 }; static int parser_action_row1364[] = { 1, - -1, 1, 660 + -1, 1, 234 }; static int parser_action_row1365[] = { - 32, - -1, 1, 367, + 3, + -1, 1, 448, 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 + 1, 0, 2 }; static int parser_action_row1366[] = { - 2, - -1, 1, 234, - 27, 1, 676 + 1, + -1, 1, 712 }; static int parser_action_row1367[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1366, + 45, 0, 1479 }; static int parser_action_row1368[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1367, + 52, 0, 1480 }; static int parser_action_row1369[] = { - 1, - -1, 1, 661 + 33, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 793, + 12, 0, 794, + 15, 0, 795, + 16, 0, 29, + 22, 0, 796, + 24, 0, 797, + 25, 0, 798, + 26, 0, 799, + 27, 0, 800, + 33, 0, 801, + 34, 0, 802, + 35, 0, 803, + 36, 0, 804, + 37, 0, 805, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 806, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 807, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1370[] = { - 1, - -1, 1, 666 + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 924, + 12, 0, 794, + 15, 0, 795, + 16, 0, 29, + 22, 0, 796, + 25, 0, 798, + 26, 0, 799, + 27, 0, 800, + 33, 0, 801, + 34, 0, 802, + 35, 0, 803, + 36, 0, 804, + 37, 0, 805, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 806, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 807, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1371[] = { - 1, - -1, 1, 663 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1372[] = { 1, - -1, 1, 668 + -1, 1, 866 }; static int parser_action_row1373[] = { 2, - -1, 1, 199, - 27, 1, 651 + -1, 1, 160, + 24, 1, 820 }; static int parser_action_row1374[] = { 2, - -1, 3, 1373, - 15, 0, 1422 + -1, 1, 159, + 24, 1, 819 }; static int parser_action_row1375[] = { - 1, - -1, 1, 247 + 2, + -1, 1, 202, + 24, 1, 855 }; static int parser_action_row1376[] = { - 1, - -1, 1, 745 + 2, + -1, 1, 194, + 24, 1, 847 }; static int parser_action_row1377[] = { - 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 + 2, + -1, 1, 185, + 24, 1, 838 }; static int parser_action_row1378[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1379[] = { - 3, - -1, 1, 435, - 64, 1, 437, - 66, 1, 437 + 29, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 312, + 58, 0, 898, + 59, 0, 194, + 60, 0, 195, + 61, 1, 312, + 63, 1, 312, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1380[] = { - 1, - -1, 1, 455 + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1381[] = { - 1, - -1, 1, 401 + 30, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 316, + 57, 0, 192, + 58, 0, 903, + 59, 0, 194, + 60, 0, 195, + 61, 1, 316, + 63, 1, 316, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1382[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 428, + 12, 0, 1489, + 82, 0, 1490 }; static int parser_action_row1383[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 263 }; static int parser_action_row1384[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1383, + 49, 0, 175 }; static int parser_action_row1385[] = { 3, - -1, 3, 1384, - 0, 0, 82, - 1, 0, 83 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1386[] = { 1, - -1, 1, 326 + -1, 1, 573 }; static int parser_action_row1387[] = { 3, - -1, 3, 1386, - 0, 0, 82, - 1, 0, 83 -}; -static int parser_action_row1388[] = { - 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1389[] = { +static int parser_action_row1388[] = { 2, - -1, 1, 146, - 83, 0, 469 + -1, 1, 374, + 80, 0, 182 +}; +static int parser_action_row1389[] = { + 49, + -1, 1, 430, + 12, 0, 154, + 15, 0, 28, + 16, 0, 29, + 22, 0, 155, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 31, 0, 156, + 33, 0, 353, + 34, 0, 354, + 35, 0, 355, + 36, 0, 356, + 37, 0, 39, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 47, 0, 350, + 48, 0, 159, + 50, 0, 357, + 51, 0, 46, + 53, 0, 358, + 64, 0, 359, + 65, 0, 360, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 80, 0, 182, + 81, 0, 374, + 82, 0, 375, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1390[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 999 }; static int parser_action_row1391[] = { 1, - -1, 1, 144 + -1, 1, 152 }; static int parser_action_row1392[] = { - 4, - -1, 1, 135, - 4, 0, 720, - 14, 0, 1432, - 15, 0, 1433 + 2, + -1, 3, 1391, + 23, 0, 1496 }; static int parser_action_row1393[] = { 2, - -1, 1, 92, - 14, 0, 712 + -1, 1, 733, + 80, 0, 532 }; static int parser_action_row1394[] = { - 3, - -1, 3, 1393, - 14, 0, 1394, - 15, 0, 1438 + 1, + -1, 1, 743 }; static int parser_action_row1395[] = { - 4, - -1, 1, 42, - 0, 0, 82, - 1, 0, 83, - 13, 0, 27 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1396[] = { - 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 + 1, + -1, 1, 518 }; static int parser_action_row1397[] = { 2, -1, 3, 1396, - 15, 0, 1443 + 63, 0, 1394 }; static int parser_action_row1398[] = { - 6, - -1, 1, 42, - 0, 1, 92, - 1, 1, 92, - 13, 0, 27, - 14, 0, 712, - 61, 0, 1444 + 5, + -1, 1, 430, + 12, 0, 1422, + 46, 0, 1423, + 81, 0, 48, + 82, 0, 1424 }; static int parser_action_row1399[] = { - 2, - -1, 1, 67, - 61, 0, 1448 + 1, + -1, 1, 356 }; static int parser_action_row1400[] = { - 3, - -1, 1, 135, - 4, 0, 720, - 14, 0, 1449 + 1, + -1, 1, 355 }; static int parser_action_row1401[] = { - 6, - -1, 1, 42, - 0, 0, 82, - 1, 0, 83, - 13, 0, 27, - 19, 0, 1452, - 20, 0, 1453 + 1, + -1, 1, 489 }; static int parser_action_row1402[] = { - 2, - -1, 1, 135, - 4, 0, 720 + 20, + -1, 1, 430, + 12, 0, 985, + 31, 0, 987, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 }; static int parser_action_row1403[] = { - 3, - -1, 3, 1402, - 31, 0, 34, - 96, 0, 56 + 1, + -1, 1, 488 }; static int parser_action_row1404[] = { - 2, - -1, 1, 166, - 59, 0, 287 + 1, + -1, 1, 491 }; static int parser_action_row1405[] = { - 2, - -1, 3, 1404, - 85, 0, 1457 + 3, + -1, 1, 499, + 64, 0, 1149, + 65, 0, 1150 }; static int parser_action_row1406[] = { - 2, - -1, 1, 166, - 59, 0, 287 + 3, + -1, 1, 502, + 64, 0, 1149, + 65, 0, 1150 }; static int parser_action_row1407[] = { - 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 + 2, + -1, 3, 1406, + 81, 0, 1501 }; static int parser_action_row1408[] = { - 4, - -1, 3, 1407, - 0, 0, 82, - 1, 0, 83, - 82, 0, 180 + 2, + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row1409[] = { 1, - -1, 1, 492 + -1, 1, 504 }; static int parser_action_row1410[] = { - 1, - -1, 1, 497 + 4, + -1, 1, 506, + 66, 0, 1158, + 68, 0, 1159, + 69, 0, 1160 }; static int parser_action_row1411[] = { - 1, - -1, 1, 494 + 4, + -1, 1, 507, + 66, 0, 1158, + 68, 0, 1159, + 69, 0, 1160 }; static int parser_action_row1412[] = { - 1, - -1, 1, 499 + 3, + -1, 1, 495, + 64, 0, 1149, + 65, 0, 1150 }; static int parser_action_row1413[] = { - 2, - -1, 3, 1412, - 85, 0, 1462 + 3, + -1, 1, 496, + 64, 0, 1149, + 65, 0, 1150 }; static int parser_action_row1414[] = { - 2, - -1, 1, 349, - 54, 0, 238 + 3, + -1, 1, 497, + 64, 0, 1149, + 65, 0, 1150 }; static int parser_action_row1415[] = { - 1, - -1, 1, 495 + 3, + -1, 1, 498, + 64, 0, 1149, + 65, 0, 1150 }; static int parser_action_row1416[] = { - 1, - -1, 1, 500 + 3, + -1, 1, 500, + 64, 0, 1149, + 65, 0, 1150 }; static int parser_action_row1417[] = { - 1, - -1, 1, 41 + 3, + -1, 1, 501, + 64, 0, 1149, + 65, 0, 1150 }; static int parser_action_row1418[] = { - 1, - -1, 1, 304 + 3, + -1, 1, 503, + 64, 0, 1149, + 65, 0, 1150 }; static int parser_action_row1419[] = { 1, - -1, 1, 556 + -1, 1, 509 }; static int parser_action_row1420[] = { 1, - -1, 1, 673 + -1, 1, 510 }; static int parser_action_row1421[] = { - 2, - -1, 3, 1420, - 31, 0, 1464 + 1, + -1, 1, 511 }; static int parser_action_row1422[] = { - 2, - -1, 3, 1421, - 15, 0, 1465 + 1, + -1, 1, 513 }; static int parser_action_row1423[] = { - 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 + 2, + -1, 1, 545, + 51, 0, 243 }; static int parser_action_row1424[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1425[] = { - 1, - -1, 1, 444 + 3, + -1, 1, 527, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row1426[] = { 2, -1, 3, 1425, - 48, 0, 1469 + 83, 0, 1506 }; static int parser_action_row1427[] = { - 4, - -1, 3, 1426, - 34, 0, 1470, - 50, 0, 338, - 83, 0, 339 + 2, + -1, 1, 427, + 82, 0, 1507 }; static int parser_action_row1428[] = { - 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 + 3, + -1, 1, 429, + 81, 0, 48, + 82, 0, 1508 }; static int parser_action_row1429[] = { 1, - -1, 1, 327 + -1, 1, 534 }; static int parser_action_row1430[] = { - 1, - -1, 1, 330 + 4, + -1, 3, 1429, + 6, 0, 707, + 17, 0, 708, + 82, 0, 709 }; static int parser_action_row1431[] = { - 2, - -1, 3, 1430, - 50, 0, 1473 + 1, + -1, 1, 124 }; static int parser_action_row1432[] = { - 4, - -1, 3, 1431, - 34, 0, 1474, - 50, 0, 1475, - 83, 0, 339 + 1, + -1, 1, 112 }; static int parser_action_row1433[] = { - 7, - -1, 1, 42, - 0, 0, 82, - 1, 0, 83, - 6, 0, 1477, - 13, 0, 27, - 19, 0, 1478, - 20, 0, 1479 + 1, + -1, 1, 119 }; static int parser_action_row1434[] = { - 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 + 21, + -1, 3, 1433, + 41, 0, 1179, + 47, 0, 350, + 53, 0, 568, + 64, 0, 569, + 65, 0, 570, + 66, 0, 571, + 67, 0, 572, + 68, 0, 573, + 69, 0, 574, + 70, 0, 575, + 71, 0, 576, + 72, 0, 577, + 73, 0, 578, + 74, 0, 579, + 75, 0, 580, + 76, 0, 581, + 77, 0, 582, + 78, 0, 583, + 81, 0, 374, + 82, 0, 584 }; static int parser_action_row1435[] = { - 3, - -1, 1, 135, - 4, 0, 720, - 15, 0, 1481 + 1, + -1, 1, 983 }; static int parser_action_row1436[] = { 3, - -1, 3, 1435, - 31, 0, 34, - 96, 0, 56 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1437[] = { 1, - -1, 1, 59 + -1, 1, 133 }; static int parser_action_row1438[] = { 1, - -1, 1, 83 + -1, 1, 54 }; static int parser_action_row1439[] = { - 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 + 2, + -1, 3, 1438, + 81, 0, 1190 }; static int parser_action_row1440[] = { - 2, - -1, 3, 1439, - 15, 0, 1485 + 1, + -1, 1, 49 }; static int parser_action_row1441[] = { 1, - -1, 1, 93 + -1, 1, 979 }; static int parser_action_row1442[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 2, + -1, 3, 1441, + 54, 0, 1514 }; static int parser_action_row1443[] = { - 2, - -1, 1, 378, - 9, 0, 1000 + 1, + -1, 1, 32 }; static int parser_action_row1444[] = { - 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 + 3, + -1, 1, 42, + 9, 0, 1515, + 13, 0, 27 }; static int parser_action_row1445[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 36 }; static int parser_action_row1446[] = { - 5, - -1, 1, 97, - 21, 0, 196, - 22, 0, 197, - 23, 0, 198, - 24, 0, 199 + 2, + -1, 1, 85, + 14, 0, 868 }; static int parser_action_row1447[] = { - 1, - -1, 1, 75 + 19, + -1, 3, 1446, + 53, 0, 568, + 64, 0, 569, + 65, 0, 570, + 66, 0, 571, + 67, 0, 572, + 68, 0, 573, + 69, 0, 574, + 70, 0, 575, + 71, 0, 576, + 72, 0, 577, + 73, 0, 578, + 74, 0, 579, + 75, 0, 580, + 76, 0, 581, + 77, 0, 582, + 78, 0, 583, + 81, 0, 48, + 82, 0, 584 }; static int parser_action_row1448[] = { - 3, - -1, 1, 92, - 14, 0, 712, - 61, 0, 1491 + 2, + -1, 3, 1447, + 81, 0, 1518 }; static int parser_action_row1449[] = { - 3, - -1, 1, 385, + 23, + -1, 1, 448, 0, 0, 1, - 1, 0, 2 + 1, 0, 2, + 51, 0, 739, + 53, 0, 568, + 56, 0, 740, + 64, 0, 569, + 65, 0, 570, + 66, 0, 571, + 67, 0, 572, + 68, 0, 573, + 69, 0, 574, + 70, 0, 575, + 71, 0, 576, + 72, 0, 577, + 73, 0, 578, + 74, 0, 579, + 75, 0, 580, + 76, 0, 581, + 77, 0, 582, + 78, 0, 583, + 81, 0, 48, + 82, 0, 584 }; static int parser_action_row1450[] = { - 6, - -1, 1, 42, - 0, 0, 82, - 1, 0, 83, - 13, 0, 27, - 19, 0, 1494, - 20, 0, 1495 + 2, + -1, 3, 1449, + 82, 0, 1521 }; static int parser_action_row1451[] = { - 2, - -1, 1, 135, - 4, 0, 720 + 23, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 51, 0, 739, + 53, 0, 568, + 56, 0, 740, + 64, 0, 569, + 65, 0, 570, + 66, 0, 571, + 67, 0, 572, + 68, 0, 573, + 69, 0, 574, + 70, 0, 575, + 71, 0, 576, + 72, 0, 577, + 73, 0, 578, + 74, 0, 579, + 75, 0, 580, + 76, 0, 581, + 77, 0, 582, + 78, 0, 583, + 81, 0, 48, + 82, 0, 584 }; static int parser_action_row1452[] = { - 3, - -1, 3, 1451, - 31, 0, 34, - 96, 0, 56 + 1, + -1, 1, 924 }; static int parser_action_row1453[] = { 1, - -1, 1, 62 + -1, 1, 929 }; static int parser_action_row1454[] = { - 2, - -1, 1, 149, - 89, 0, 997 + 1, + -1, 1, 926 }; static int parser_action_row1455[] = { 3, -1, 3, 1454, - 31, 0, 34, - 96, 0, 56 + 47, 0, 350, + 81, 0, 351 }; static int parser_action_row1456[] = { - 1, - -1, 1, 86 + 49, + -1, 1, 430, + 12, 0, 154, + 15, 0, 28, + 16, 0, 29, + 22, 0, 155, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 31, 0, 156, + 33, 0, 353, + 34, 0, 354, + 35, 0, 355, + 36, 0, 356, + 37, 0, 39, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 47, 0, 350, + 48, 0, 159, + 50, 0, 357, + 51, 0, 46, + 53, 0, 358, + 64, 0, 359, + 65, 0, 360, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 80, 0, 182, + 81, 0, 374, + 82, 0, 375, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1457[] = { - 2, - -1, 1, 68, - 61, 0, 1500 + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1458[] = { - 2, - -1, 1, 166, - 59, 0, 287 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1459[] = { - 2, - -1, 1, 69, - 61, 0, 1502 + 4, + -1, 1, 693, + 58, 0, 1528, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row1460[] = { 1, - -1, 1, 760 + -1, 1, 392 }; static int parser_action_row1461[] = { - 3, - -1, 3, 1460, - 0, 0, 82, - 1, 0, 83 + 4, + -1, 1, 684, + 58, 0, 1530, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row1462[] = { - 1, - -1, 1, 333 + 5, + -1, 1, 696, + 51, 0, 243, + 58, 0, 1532, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row1463[] = { - 4, - -1, 1, 536, - 61, 0, 1504, - 62, 0, 365, - 63, 0, 366 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1464[] = { 4, - -1, 1, 538, - 61, 0, 1506, - 62, 0, 365, - 63, 0, 366 + -1, 1, 707, + 58, 0, 1536, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row1465[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 395 }; static int parser_action_row1466[] = { - 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 + 2, + -1, 1, 737, + 55, 0, 1253 }; static int parser_action_row1467[] = { - 1, - -1, 1, 238 + 6, + -1, 1, 700, + 51, 0, 243, + 57, 0, 192, + 58, 0, 1538, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row1468[] = { - 2, - -1, 3, 1467, - 52, 0, 171 + 18, + -1, 1, 428, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 82, 0, 1541 }; static int parser_action_row1469[] = { - 2, - -1, 3, 1468, - 27, 0, 1512 + 1, + -1, 1, 38 }; static int parser_action_row1470[] = { 1, - -1, 1, 458 + -1, 1, 29 }; static int parser_action_row1471[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 4, + -1, 1, 42, + 9, 0, 1542, + 13, 0, 27, + 41, 0, 1198 }; static int parser_action_row1472[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1473[] = { - 2, - -1, 3, 1472, - 55, 0, 1515 + 3, + -1, 1, 42, + 9, 0, 1544, + 13, 0, 27 }; static int parser_action_row1474[] = { 1, - -1, 1, 148 + -1, 1, 31 }; static int parser_action_row1475[] = { 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + -1, 1, 42, + 9, 0, 1545, + 13, 0, 27 }; static int parser_action_row1476[] = { - 4, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2, - 83, 0, 469 + 1, + -1, 1, 35 }; static int parser_action_row1477[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; static int parser_action_row1478[] = { 1, - -1, 1, 60 + -1, 1, 340 }; static int parser_action_row1479[] = { - 1, - -1, 1, 61 + 20, + -1, 1, 430, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1480[] = { - 2, - -1, 1, 149, - 89, 0, 997 + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1481[] = { - 2, - -1, 1, 378, - 9, 0, 1000 + 1, + -1, 1, 716 }; static int parser_action_row1482[] = { - 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 + 2, + -1, 3, 1481, + 24, 0, 1549 }; static int parser_action_row1483[] = { - 3, - -1, 3, 1482, - 31, 0, 34, - 96, 0, 56 + 1, + -1, 1, 862 }; static int parser_action_row1484[] = { - 1, - -1, 1, 65 + 2, + -1, 3, 1483, + 49, 0, 175 }; static int parser_action_row1485[] = { - 2, - -1, 1, 378, - 9, 0, 1000 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1486[] = { - 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 + 2, + -1, 1, 196, + 24, 1, 849 }; static int parser_action_row1487[] = { - 1, - -1, 1, 94 + 2, + -1, 1, 186, + 24, 1, 839 }; static int parser_action_row1488[] = { - 1, - -1, 1, 79 + 2, + -1, 1, 198, + 24, 1, 851 }; static int parser_action_row1489[] = { 2, - -1, 1, 378, - 9, 0, 1000 + -1, 1, 188, + 24, 1, 841 }; static int parser_action_row1490[] = { - 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 + 23, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 433, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1491[] = { - 2, - -1, 3, 1490, - 17, 0, 1265 + 29, + -1, 1, 413, + 12, 0, 106, + 22, 0, 107, + 31, 0, 108, + 38, 0, 109, + 40, 0, 110, + 41, 1, 430, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 48, 0, 115, + 51, 0, 116, + 53, 1, 314, + 58, 0, 1062, + 59, 0, 194, + 60, 0, 195, + 61, 1, 314, + 63, 1, 314, + 65, 0, 117, + 81, 0, 48, + 82, 0, 118, + 83, 1, 430, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1492[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 262 }; static int parser_action_row1493[] = { - 1, - -1, 1, 76 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1494[] = { - 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 + 2, + -1, 3, 1493, + 52, 0, 1555 }; static int parser_action_row1495[] = { 1, - -1, 1, 63 + -1, 1, 376 }; static int parser_action_row1496[] = { - 2, - -1, 1, 149, - 89, 0, 997 + 1, + -1, 1, 398 }; static int parser_action_row1497[] = { 3, - -1, 3, 1496, - 31, 0, 34, - 96, 0, 56 + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 }; static int parser_action_row1498[] = { 1, - -1, 1, 87 + -1, 1, 744 }; static int parser_action_row1499[] = { - 2, - -1, 1, 135, - 4, 0, 720 + 3, + -1, 3, 1498, + 81, 0, 48, + 82, 0, 1557 }; static int parser_action_row1500[] = { - 1, - -1, 1, 88 + 2, + -1, 3, 1499, + 83, 0, 1560 }; static int parser_action_row1501[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 490 }; static int parser_action_row1502[] = { 2, - -1, 1, 70, - 61, 0, 1533 + -1, 1, 374, + 80, 0, 182 }; static int parser_action_row1503[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 1, + -1, 1, 483 }; static int parser_action_row1504[] = { 1, - -1, 1, 334 + -1, 1, 543 }; static int parser_action_row1505[] = { - 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 + 3, + -1, 3, 1504, + 31, 0, 1562, + 51, 0, 1563 }; static int parser_action_row1506[] = { - 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 + 1, + -1, 1, 525 }; static int parser_action_row1507[] = { - 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 + 1, + -1, 1, 523 }; static int parser_action_row1508[] = { - 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 + 2, + -1, 1, 531, + 51, 0, 243 }; static int parser_action_row1509[] = { - 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 + 3, + -1, 1, 539, + 51, 0, 243, + 57, 0, 192 }; static int parser_action_row1510[] = { - 1, - -1, 1, 681 + 2, + -1, 1, 428, + 82, 0, 1566 }; static int parser_action_row1511[] = { - 2, - -1, 3, 1510, - 52, 0, 171 + 51, + -1, 1, 430, + 0, 0, 82, + 1, 0, 83, + 12, 0, 106, + 15, 0, 28, + 16, 0, 29, + 22, 0, 107, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 31, 0, 108, + 33, 0, 1323, + 34, 0, 1324, + 35, 0, 1325, + 36, 0, 1326, + 37, 0, 39, + 38, 0, 109, + 40, 0, 110, + 42, 0, 111, + 43, 0, 112, + 44, 0, 113, + 45, 0, 114, + 47, 0, 350, + 48, 0, 115, + 50, 0, 1327, + 51, 0, 1567, + 53, 0, 554, + 64, 0, 359, + 65, 0, 1329, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 80, 0, 182, + 81, 0, 374, + 82, 0, 1330, + 84, 0, 119, + 85, 0, 120, + 86, 0, 121, + 87, 0, 122, + 88, 0, 54, + 91, 0, 123 }; static int parser_action_row1512[] = { 1, - -1, 1, 236 + -1, 1, 128 }; static int parser_action_row1513[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 5, + -1, 3, 1512, + 31, 0, 1571, + 47, 0, 1572, + 51, 0, 1573, + 81, 0, 351 }; static int parser_action_row1514[] = { - 2, - -1, 3, 1513, - 48, 0, 1542 + 1, + -1, 1, 52 }; static int parser_action_row1515[] = { - 2, - -1, 3, 1514, - 55, 0, 1543 + 1, + -1, 1, 50 }; static int parser_action_row1516[] = { - 4, - -1, 3, 1515, - 0, 0, 82, - 1, 0, 83, - 82, 0, 180 + 1, + -1, 1, 40 }; static int parser_action_row1517[] = { - 2, - -1, 3, 1516, - 50, 0, 1546 + 1, + -1, 1, 55 }; static int parser_action_row1518[] = { - 2, - -1, 3, 1517, - 55, 0, 1547 + 5, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 51, 0, 739, + 56, 0, 740 }; static int parser_action_row1519[] = { 2, -1, 3, 1518, - 55, 0, 1548 + 56, 0, 740 }; static int parser_action_row1520[] = { - 2, - -1, 1, 135, - 4, 0, 720 + 3, + -1, 3, 1519, + 14, 0, 1577, + 15, 0, 1578 }; static int parser_action_row1521[] = { - 1, - -1, 1, 57 + 5, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 51, 0, 739, + 56, 0, 740 }; static int parser_action_row1522[] = { 2, - -1, 1, 378, - 9, 0, 1000 + -1, 1, 158, + 56, 0, 295 }; static int parser_action_row1523[] = { - 1, - -1, 1, 66 + 4, + -1, 1, 127, + 4, 0, 876, + 14, 0, 877, + 15, 0, 1582 }; static int parser_action_row1524[] = { - 1, - -1, 1, 80 + 5, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 51, 0, 739, + 56, 0, 740 }; static int parser_action_row1525[] = { 2, - -1, 1, 378, - 9, 0, 1000 + -1, 3, 1524, + 56, 0, 1587 }; static int parser_action_row1526[] = { - 1, - -1, 1, 81 + 2, + -1, 3, 1525, + 52, 0, 1588 }; static int parser_action_row1527[] = { - 2, - -1, 1, 92, - 14, 0, 712 + 1, + -1, 1, 618 }; 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 + 1, + -1, 1, 637 }; static int parser_action_row1529[] = { - 1, - -1, 1, 71 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1530[] = { - 2, - -1, 1, 135, - 4, 0, 720 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1531[] = { - 1, - -1, 1, 89 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1532[] = { - 3, - -1, 1, 155, - 31, 0, 34, - 96, 0, 56 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; 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 + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1534[] = { - 3, - -1, 1, 385, - 0, 0, 1, - 1, 0, 2 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; 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 + 4, + -1, 1, 695, + 58, 0, 1595, + 59, 0, 194, + 60, 0, 195 }; static int parser_action_row1536[] = { - 1, - -1, 1, 491 + 21, + -1, 1, 430, + 12, 0, 648, + 46, 0, 649, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 81, 0, 48, + 82, 0, 1597 }; static int parser_action_row1537[] = { - 1, - -1, 1, 496 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1538[] = { - 1, - -1, 1, 493 + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1539[] = { - 1, - -1, 1, 498 + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; static int parser_action_row1540[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1541[] = { + 4, + -1, 1, 699, + 58, 0, 1606, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1542[] = { + 5, + -1, 1, 698, + 51, 0, 243, + 58, 0, 1608, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1543[] = { + 1, + -1, 1, 33 +}; +static int parser_action_row1544[] = { + 3, + -1, 1, 42, + 9, 0, 1611, + 13, 0, 27 +}; +static int parser_action_row1545[] = { + 1, + -1, 1, 37 +}; +static int parser_action_row1546[] = { + 1, + -1, 1, 39 +}; +static int parser_action_row1547[] = { + 2, + -1, 3, 1546, + 52, 0, 1612 +}; +static int parser_action_row1548[] = { + 1, + -1, 1, 646 +}; +static int parser_action_row1549[] = { + 2, + -1, 3, 1548, + 52, 0, 1613 +}; +static int parser_action_row1550[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 1234, + 12, 0, 794, + 15, 0, 795, + 16, 0, 29, + 22, 0, 796, + 25, 0, 798, + 26, 0, 799, + 27, 0, 800, + 33, 0, 801, + 34, 0, 802, + 35, 0, 803, + 36, 0, 804, + 37, 0, 805, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 806, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 807, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1551[] = { + 2, + -1, 1, 260, + 24, 1, 861 +}; +static int parser_action_row1552[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1541[] = { +static int parser_action_row1553[] = { 2, - -1, 1, 237, - 27, 1, 679 + -1, 1, 197, + 24, 1, 850 }; -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_row1554[] = { + 2, + -1, 1, 187, + 24, 1, 840 }; -static int parser_action_row1543[] = { +static int parser_action_row1555[] = { + 1, + -1, 1, 270 +}; +static int parser_action_row1556[] = { + 2, + -1, 1, 374, + 80, 0, 182 +}; +static int parser_action_row1557[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1558[] = { + 3, + -1, 1, 548, + 51, 0, 243, + 57, 0, 192 +}; +static int parser_action_row1559[] = { + 2, + -1, 3, 1558, + 82, 0, 1619 +}; +static int parser_action_row1560[] = { 3, - -1, 1, 385, + -1, 3, 1559, + 81, 0, 48, + 82, 0, 1620 +}; +static int parser_action_row1561[] = { + 3, + -1, 1, 520, + 61, 1, 523, + 63, 1, 523 +}; +static int parser_action_row1562[] = { + 1, + -1, 1, 484 +}; +static int parser_action_row1563[] = { + 3, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1544[] = { +static int parser_action_row1564[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1565[] = { 1, - -1, 1, 456 + -1, 1, 529 }; -static int parser_action_row1545[] = { +static int parser_action_row1566[] = { + 1, + -1, 1, 537 +}; +static int parser_action_row1567[] = { + 2, + -1, 1, 535, + 51, 0, 243 +}; +static int parser_action_row1568[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1569[] = { 3, - -1, 3, 1544, + -1, 3, 1568, 0, 0, 82, 1, 0, 83 }; -static int parser_action_row1546[] = { +static int parser_action_row1570[] = { + 1, + -1, 1, 386 +}; +static int parser_action_row1571[] = { + 3, + -1, 3, 1570, + 0, 0, 82, + 1, 0, 83 +}; +static int parser_action_row1572[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1573[] = { + 2, + -1, 1, 138, + 81, 0, 538 +}; +static int parser_action_row1574[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1575[] = { + 1, + -1, 1, 136 +}; +static int parser_action_row1576[] = { + 4, + -1, 1, 127, + 4, 0, 876, + 14, 0, 877, + 15, 0, 1630 +}; +static int parser_action_row1577[] = { + 2, + -1, 1, 85, + 14, 0, 868 +}; +static int parser_action_row1578[] = { + 4, + -1, 1, 42, + 0, 0, 82, + 1, 0, 83, + 13, 0, 27 +}; +static int parser_action_row1579[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1580[] = { + 2, + -1, 3, 1579, + 15, 0, 1638 +}; +static int parser_action_row1581[] = { + 3, + -1, 3, 1580, + 14, 0, 1577, + 15, 0, 1639 +}; +static int parser_action_row1582[] = { + 4, + -1, 1, 85, + 14, 0, 1641, + 15, 0, 1642, + 58, 0, 1643 +}; +static int parser_action_row1583[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1584[] = { + 3, + -1, 1, 127, + 4, 0, 876, + 15, 0, 1647 +}; +static int parser_action_row1585[] = { + 3, + -1, 3, 1584, + 28, 0, 34, + 94, 0, 56 +}; +static int parser_action_row1586[] = { + 1, + -1, 1, 60 +}; +static int parser_action_row1587[] = { + 4, + -1, 1, 127, + 4, 0, 876, + 14, 0, 877, + 15, 0, 1650 +}; +static int parser_action_row1588[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1589[] = { + 4, + -1, 3, 1588, + 0, 0, 82, + 1, 0, 83, + 80, 0, 182 +}; +static int parser_action_row1590[] = { + 1, + -1, 1, 617 +}; +static int parser_action_row1591[] = { + 1, + -1, 1, 636 +}; +static int parser_action_row1592[] = { + 1, + -1, 1, 608 +}; +static int parser_action_row1593[] = { + 1, + -1, 1, 627 +}; +static int parser_action_row1594[] = { + 1, + -1, 1, 620 +}; +static int parser_action_row1595[] = { + 1, + -1, 1, 639 +}; +static int parser_action_row1596[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1597[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1598[] = { + 6, + -1, 1, 686, + 51, 0, 243, + 57, 0, 192, + 58, 0, 1659, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1599[] = { + 2, + -1, 3, 1598, + 83, 0, 1662 +}; +static int parser_action_row1600[] = { + 18, + -1, 1, 427, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 82, 0, 1663 +}; +static int parser_action_row1601[] = { + 1, + -1, 1, 741 +}; +static int parser_action_row1602[] = { + 19, + -1, 1, 429, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 81, 0, 48, + 82, 0, 1664 +}; +static int parser_action_row1603[] = { + 1, + -1, 1, 625 +}; +static int parser_action_row1604[] = { + 1, + -1, 1, 644 +}; +static int parser_action_row1605[] = { + 1, + -1, 1, 624 +}; +static int parser_action_row1606[] = { + 1, + -1, 1, 643 +}; +static int parser_action_row1607[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1608[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1609[] = { + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1610[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1611[] = { + 4, + -1, 1, 697, + 58, 0, 1670, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1612[] = { + 1, + -1, 1, 41 +}; +static int parser_action_row1613[] = { + 1, + -1, 1, 341 +}; +static int parser_action_row1614[] = { + 1, + -1, 1, 717 +}; +static int parser_action_row1615[] = { + 1, + -1, 1, 858 +}; +static int parser_action_row1616[] = { + 2, + -1, 3, 1615, + 15, 0, 1672 +}; +static int parser_action_row1617[] = { + 1, + -1, 1, 381 +}; +static int parser_action_row1618[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1619[] = { + 1, + -1, 1, 547 +}; +static int parser_action_row1620[] = { + 2, + -1, 1, 550, + 51, 0, 243 +}; +static int parser_action_row1621[] = { + 3, + -1, 1, 554, + 51, 0, 243, + 57, 0, 192 +}; +static int parser_action_row1622[] = { + 2, + -1, 3, 1621, + 82, 0, 1676 +}; +static int parser_action_row1623[] = { + 2, + -1, 3, 1622, + 45, 0, 1677 +}; +static int parser_action_row1624[] = { + 4, + -1, 3, 1623, + 31, 0, 1678, + 47, 0, 350, + 81, 0, 351 +}; +static int parser_action_row1625[] = { + 1, + -1, 1, 533 +}; +static int parser_action_row1626[] = { + 49, + -1, 1, 430, + 12, 0, 154, + 15, 0, 28, + 16, 0, 29, + 22, 0, 155, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 31, 0, 156, + 33, 0, 353, + 34, 0, 354, + 35, 0, 355, + 36, 0, 356, + 37, 0, 39, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 47, 0, 350, + 48, 0, 159, + 50, 0, 357, + 51, 0, 46, + 53, 0, 358, + 64, 0, 359, + 65, 0, 360, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 80, 0, 182, + 81, 0, 374, + 82, 0, 375, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1627[] = { + 1, + -1, 1, 387 +}; +static int parser_action_row1628[] = { + 1, + -1, 1, 390 +}; +static int parser_action_row1629[] = { + 2, + -1, 3, 1628, + 47, 0, 1681 +}; +static int parser_action_row1630[] = { + 4, + -1, 3, 1629, + 31, 0, 1682, + 47, 0, 1683, + 81, 0, 351 +}; +static int parser_action_row1631[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1632[] = { + 3, + -1, 1, 127, + 4, 0, 876, + 15, 0, 1686 +}; +static int parser_action_row1633[] = { + 3, + -1, 3, 1632, + 28, 0, 34, + 94, 0, 56 +}; +static int parser_action_row1634[] = { + 1, + -1, 1, 59 +}; +static int parser_action_row1635[] = { + 1, + -1, 1, 78 +}; +static int parser_action_row1636[] = { + 1, + -1, 1, 86 +}; +static int parser_action_row1637[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1638[] = { + 2, + -1, 1, 441, + 9, 0, 1186 +}; +static int parser_action_row1639[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1640[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1641[] = { + 2, + -1, 3, 1640, + 15, 0, 1693 +}; +static int parser_action_row1642[] = { + 4, + -1, 1, 42, + 0, 0, 82, + 1, 0, 83, + 13, 0, 27 +}; +static int parser_action_row1643[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1644[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1645[] = { + 1, + -1, 1, 68 +}; +static int parser_action_row1646[] = { + 2, + -1, 3, 1645, + 15, 0, 1698 +}; +static int parser_action_row1647[] = { + 2, + -1, 1, 441, + 9, 0, 1186 +}; +static int parser_action_row1648[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1649[] = { + 3, + -1, 3, 1648, + 28, 0, 34, + 94, 0, 56 +}; +static int parser_action_row1650[] = { + 1, + -1, 1, 79 +}; +static int parser_action_row1651[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1652[] = { + 3, + -1, 1, 127, + 4, 0, 876, + 15, 0, 1703 +}; +static int parser_action_row1653[] = { + 3, + -1, 3, 1652, + 28, 0, 34, + 94, 0, 56 +}; +static int parser_action_row1654[] = { + 1, + -1, 1, 61 +}; +static int parser_action_row1655[] = { + 1, + -1, 1, 935 +}; +static int parser_action_row1656[] = { + 3, + -1, 3, 1655, + 0, 0, 82, + 1, 0, 83 +}; +static int parser_action_row1657[] = { + 1, + -1, 1, 393 +}; +static int parser_action_row1658[] = { + 1, + -1, 1, 619 +}; +static int parser_action_row1659[] = { + 1, + -1, 1, 638 +}; +static int parser_action_row1660[] = { + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1661[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1662[] = { + 4, + -1, 1, 685, + 58, 0, 1709, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1663[] = { + 4, + -1, 1, 683, + 58, 0, 1711, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1664[] = { + 5, + -1, 1, 688, + 51, 0, 243, + 58, 0, 1713, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1665[] = { + 6, + -1, 1, 692, + 51, 0, 243, + 57, 0, 192, + 58, 0, 1716, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1666[] = { + 18, + -1, 1, 428, + 53, 0, 554, + 64, 0, 359, + 65, 0, 555, + 66, 0, 361, + 67, 0, 362, + 68, 0, 363, + 69, 0, 364, + 70, 0, 365, + 71, 0, 366, + 72, 0, 367, + 73, 0, 368, + 74, 0, 369, + 75, 0, 370, + 76, 0, 371, + 77, 0, 372, + 78, 0, 373, + 82, 0, 1719 +}; +static int parser_action_row1667[] = { + 1, + -1, 1, 623 +}; +static int parser_action_row1668[] = { + 1, + -1, 1, 642 +}; +static int parser_action_row1669[] = { + 1, + -1, 1, 622 +}; +static int parser_action_row1670[] = { + 1, + -1, 1, 641 +}; +static int parser_action_row1671[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1672[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1673[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 924, + 12, 0, 794, + 15, 0, 795, + 16, 0, 29, + 22, 0, 796, + 25, 0, 798, + 26, 0, 799, + 27, 0, 800, + 33, 0, 801, + 34, 0, 802, + 35, 0, 803, + 36, 0, 804, + 37, 0, 805, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 806, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 807, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1674[] = { + 2, + -1, 3, 1673, + 24, 0, 1724 +}; +static int parser_action_row1675[] = { + 1, + -1, 1, 549 +}; +static int parser_action_row1676[] = { + 1, + -1, 1, 553 +}; +static int parser_action_row1677[] = { + 2, + -1, 1, 552, + 51, 0, 243 +}; +static int parser_action_row1678[] = { + 1, + -1, 1, 557 +}; +static int parser_action_row1679[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1680[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1681[] = { + 2, + -1, 3, 1680, + 52, 0, 1728 +}; +static int parser_action_row1682[] = { + 1, + -1, 1, 140 +}; +static int parser_action_row1683[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1684[] = { + 4, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2, + 81, 0, 538 +}; +static int parser_action_row1685[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1686[] = { + 2, + -1, 1, 441, + 9, 0, 1186 +}; +static int parser_action_row1687[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1688[] = { + 3, + -1, 3, 1687, + 28, 0, 34, + 94, 0, 56 +}; +static int parser_action_row1689[] = { + 1, + -1, 1, 66 +}; +static int parser_action_row1690[] = { + 1, + -1, 1, 87 +}; +static int parser_action_row1691[] = { + 1, + -1, 1, 74 +}; +static int parser_action_row1692[] = { + 2, + -1, 1, 441, + 9, 0, 1186 +}; +static int parser_action_row1693[] = { + 2, + -1, 1, 441, + 9, 0, 1186 +}; +static int parser_action_row1694[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1695[] = { + 2, + -1, 1, 83, + 15, 1, 86 +}; +static int parser_action_row1696[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1697[] = { + 2, + -1, 1, 70, + 9, 0, 1739 +}; +static int parser_action_row1698[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1699[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1700[] = { + 1, + -1, 1, 62 +}; +static int parser_action_row1701[] = { + 2, + -1, 1, 441, + 9, 0, 1186 +}; +static int parser_action_row1702[] = { + 1, + -1, 1, 81 +}; +static int parser_action_row1703[] = { + 2, + -1, 1, 441, + 9, 0, 1186 +}; +static int parser_action_row1704[] = { + 32, + -1, 1, 430, + 0, 0, 1, + 1, 0, 2, + 9, 0, 527, + 12, 0, 26, + 15, 0, 28, + 16, 0, 29, + 22, 0, 30, + 25, 0, 31, + 26, 0, 32, + 27, 0, 33, + 33, 0, 35, + 34, 0, 36, + 35, 0, 37, + 36, 0, 38, + 37, 0, 39, + 38, 0, 40, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 50, 0, 45, + 51, 0, 46, + 53, 0, 47, + 81, 0, 48, + 82, 0, 49, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1705[] = { + 3, + -1, 3, 1704, + 28, 0, 34, + 94, 0, 56 +}; +static int parser_action_row1706[] = { + 1, + -1, 1, 80 +}; +static int parser_action_row1707[] = { + 1, + -1, 1, 394 +}; +static int parser_action_row1708[] = { + 1, + -1, 1, 610 +}; +static int parser_action_row1709[] = { + 1, + -1, 1, 629 +}; +static int parser_action_row1710[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1711[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1712[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1713[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1714[] = { + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1715[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1716[] = { + 4, + -1, 1, 687, + 58, 0, 1752, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1717[] = { + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1718[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1719[] = { + 4, + -1, 1, 691, + 58, 0, 1756, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1720[] = { + 5, + -1, 1, 690, + 51, 0, 243, + 58, 0, 1758, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1721[] = { + 1, + -1, 1, 621 +}; +static int parser_action_row1722[] = { + 1, + -1, 1, 640 +}; +static int parser_action_row1723[] = { + 1, + -1, 1, 864 +}; +static int parser_action_row1724[] = { + 2, + -1, 3, 1723, + 49, 0, 175 +}; +static int parser_action_row1725[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1726[] = { + 1, + -1, 1, 551 +}; +static int parser_action_row1727[] = { + 2, + -1, 3, 1726, + 45, 0, 1763 +}; +static int parser_action_row1728[] = { + 2, + -1, 3, 1727, + 52, 0, 1764 +}; +static int parser_action_row1729[] = { + 4, + -1, 3, 1728, + 0, 0, 82, + 1, 0, 83, + 80, 0, 182 +}; +static int parser_action_row1730[] = { + 2, + -1, 3, 1729, + 47, 0, 1767 +}; +static int parser_action_row1731[] = { + 2, + -1, 3, 1730, + 52, 0, 1768 +}; +static int parser_action_row1732[] = { + 2, + -1, 3, 1731, + 52, 0, 1769 +}; +static int parser_action_row1733[] = { + 1, + -1, 1, 57 +}; +static int parser_action_row1734[] = { + 2, + -1, 1, 441, + 9, 0, 1186 +}; +static int parser_action_row1735[] = { + 1, + -1, 1, 67 +}; +static int parser_action_row1736[] = { + 1, + -1, 1, 76 +}; +static int parser_action_row1737[] = { + 1, + -1, 1, 75 +}; +static int parser_action_row1738[] = { + 2, + -1, 1, 441, + 9, 0, 1186 +}; +static int parser_action_row1739[] = { + 2, + -1, 1, 87, + 9, 0, 1295 +}; +static int parser_action_row1740[] = { + 1, + -1, 1, 72 +}; +static int parser_action_row1741[] = { + 2, + -1, 1, 85, + 14, 0, 868 +}; +static int parser_action_row1742[] = { + 2, + -1, 1, 71, + 9, 0, 1773 +}; +static int parser_action_row1743[] = { + 1, + -1, 1, 64 +}; +static int parser_action_row1744[] = { + 1, + -1, 1, 63 +}; +static int parser_action_row1745[] = { + 2, + -1, 1, 441, + 9, 0, 1186 +}; +static int parser_action_row1746[] = { + 1, + -1, 1, 82 +}; +static int parser_action_row1747[] = { + 1, + -1, 1, 609 +}; +static int parser_action_row1748[] = { + 1, + -1, 1, 628 +}; +static int parser_action_row1749[] = { + 1, + -1, 1, 607 +}; +static int parser_action_row1750[] = { + 1, + -1, 1, 626 +}; +static int parser_action_row1751[] = { + 1, + -1, 1, 612 +}; +static int parser_action_row1752[] = { + 1, + -1, 1, 631 +}; +static int parser_action_row1753[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1754[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1755[] = { + 1, + -1, 1, 616 +}; +static int parser_action_row1756[] = { + 1, + -1, 1, 635 +}; +static int parser_action_row1757[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1758[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1759[] = { + 24, + -1, 1, 477, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 41, 1, 430, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 83, 1, 430, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1760[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1761[] = { + 4, + -1, 1, 689, + 58, 0, 1781, + 59, 0, 194, + 60, 0, 195 +}; +static int parser_action_row1762[] = { + 2, + -1, 1, 262, + 24, 1, 863 +}; +static int parser_action_row1763[] = { + 21, + -1, 1, 430, + 12, 0, 985, + 22, 0, 986, + 31, 0, 987, + 38, 0, 988, + 40, 0, 989, + 42, 0, 990, + 43, 0, 991, + 44, 0, 992, + 45, 0, 993, + 48, 0, 994, + 51, 0, 46, + 65, 0, 995, + 81, 0, 48, + 82, 0, 996, + 84, 0, 997, + 85, 0, 998, + 86, 0, 999, + 87, 0, 1000, + 88, 0, 54, + 91, 0, 1001 +}; +static int parser_action_row1764[] = { + 3, + -1, 1, 448, + 0, 0, 1, + 1, 0, 2 +}; +static int parser_action_row1765[] = { + 1, + -1, 1, 555 +}; +static int parser_action_row1766[] = { + 3, + -1, 3, 1765, + 0, 0, 82, + 1, 0, 83 +}; +static int parser_action_row1767[] = { 1, - -1, 1, 328 + -1, 1, 388 }; -static int parser_action_row1547[] = { +static int parser_action_row1768[] = { 3, - -1, 1, 385, + -1, 1, 448, 0, 0, 1, 1, 0, 2 }; -static int parser_action_row1548[] = { +static int parser_action_row1769[] = { 1, - -1, 1, 145 + -1, 1, 137 }; -static int parser_action_row1549[] = { +static int parser_action_row1770[] = { 1, - -1, 1, 143 -}; -static int parser_action_row1550[] = { - 3, - -1, 1, 155, - 31, 0, 34, - 96, 0, 56 + -1, 1, 135 }; -static int parser_action_row1551[] = { +static int parser_action_row1771[] = { 1, -1, 1, 58 }; -static int parser_action_row1552[] = { +static int parser_action_row1772[] = { 1, - -1, 1, 82 + -1, 1, 77 }; -static int parser_action_row1553[] = { +static int parser_action_row1773[] = { 1, - -1, 1, 77 + -1, 1, 69 }; -static int parser_action_row1554[] = { - 2, - -1, 1, 92, - 14, 0, 712 +static int parser_action_row1774[] = { + 1, + -1, 1, 73 }; -static int parser_action_row1555[] = { - 3, - -1, 1, 155, - 31, 0, 34, - 96, 0, 56 +static int parser_action_row1775[] = { + 1, + -1, 1, 65 }; -static int parser_action_row1556[] = { +static int parser_action_row1776[] = { 1, - -1, 1, 84 + -1, 1, 611 }; -static int parser_action_row1557[] = { +static int parser_action_row1777[] = { 1, - -1, 1, 72 + -1, 1, 630 }; -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_row1778[] = { + 1, + -1, 1, 615 }; -static int parser_action_row1559[] = { +static int parser_action_row1779[] = { 1, - -1, 1, 73 + -1, 1, 634 }; -static int parser_action_row1560[] = { - 2, - -1, 3, 1559, - 15, 0, 1568 +static int parser_action_row1780[] = { + 1, + -1, 1, 614 }; -static int parser_action_row1561[] = { +static int parser_action_row1781[] = { 1, - -1, 1, 404 + -1, 1, 633 }; -static int parser_action_row1562[] = { - 2, - -1, 3, 1561, - 55, 0, 1569 +static int parser_action_row1782[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 +}; +static int parser_action_row1783[] = { + 22, + -1, 1, 430, + 12, 0, 154, + 22, 0, 155, + 31, 0, 156, + 38, 0, 157, + 40, 0, 158, + 42, 0, 41, + 43, 0, 42, + 44, 0, 43, + 45, 0, 44, + 48, 0, 159, + 51, 0, 46, + 53, 0, 47, + 65, 0, 160, + 81, 0, 48, + 82, 0, 161, + 84, 0, 50, + 85, 0, 51, + 86, 0, 52, + 87, 0, 53, + 88, 0, 54, + 91, 0, 55 }; -static int parser_action_row1563[] = { +static int parser_action_row1784[] = { 1, - -1, 1, 329 + -1, 1, 486 }; -static int parser_action_row1564[] = { +static int parser_action_row1785[] = { 2, - -1, 3, 1563, - 55, 0, 1570 -}; -static int parser_action_row1565[] = { - 1, - -1, 1, 64 + -1, 3, 1784, + 52, 0, 1789 }; -static int parser_action_row1566[] = { +static int parser_action_row1786[] = { 1, - -1, 1, 78 + -1, 1, 389 }; -static int parser_action_row1567[] = { - 1, - -1, 1, 85 +static int parser_action_row1787[] = { + 2, + -1, 3, 1786, + 52, 0, 1790 }; -static int parser_action_row1568[] = { +static int parser_action_row1788[] = { 1, - -1, 1, 74 -}; -static int parser_action_row1569[] = { - 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 + -1, 1, 613 }; -static int parser_action_row1570[] = { +static int parser_action_row1789[] = { 1, - -1, 1, 457 + -1, 1, 632 }; -static int parser_action_row1571[] = { +static int parser_action_row1790[] = { 1, - -1, 1, 147 + -1, 1, 556 }; -static int parser_action_row1572[] = { +static int parser_action_row1791[] = { 1, - -1, 1, 680 -}; -static int parser_action_row1573[] = { - 2, - -1, 3, 1572, - 52, 0, 171 -}; -static int parser_action_row1574[] = { - 2, - -1, 1, 236, - 27, 1, 678 + -1, 1, 139 }; const int* const parser_action_table[] = { @@ -16751,7 +19672,224 @@ const int* const parser_action_table[] = { parser_action_row1571, parser_action_row1572, parser_action_row1573, - parser_action_row1574 + 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 }; static int parser_goto_row1[] = { @@ -16777,8 +19915,8 @@ static int parser_goto_row4[] = { 92, 93, 102, 93, 104, 93, - 229, 93, - 235, 93 + 234, 93, + 240, 93 }; static int parser_goto_row5[] = { 16, @@ -16790,14 +19928,14 @@ static int parser_goto_row5[] = { 23, 100, 24, 103, 25, 105, - 87, 228, - 88, 230, - 92, 232, - 101, 234, - 102, 236, - 104, 237, - 229, 384, - 235, 386 + 87, 233, + 88, 235, + 92, 237, + 101, 239, + 102, 241, + 104, 242, + 234, 446, + 240, 448 }; static int parser_goto_row6[] = { 1, @@ -16808,216 +19946,181 @@ static int parser_goto_row7[] = { -1, 9 }; static int parser_goto_row8[] = { - 21, - -1, 1013, + 15, + -1, 1200, 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 + 91, 236, + 95, 236, + 182, 348, + 532, 701, + 536, 704, + 840, 704, + 868, 704, + 877, 704, + 974, 704, + 1169, 1296, + 1577, 704, + 1641, 704 }; static int parser_goto_row9[] = { 1, - -1, 358 + -1, 416 }; static int parser_goto_row10[] = { 1, - -1, 728 + -1, 885 }; static int parser_goto_row11[] = { 2, - -1, 1129, - 1131, 1255 + -1, 1314, + 1316, 1440 }; static int parser_goto_row12[] = { 2, - -1, 1005, - 1253, 1332 + -1, 1191, + 1438, 1513 }; static int parser_goto_row13[] = { 5, - -1, 852, - 858, 1017, - 1008, 1017, - 1025, 1017, - 1168, 1017 + -1, 1037, + 1043, 1202, + 1194, 1202, + 1210, 1202, + 1354, 1202 }; static int parser_goto_row14[] = { 9, - -1, 853, - 859, 1020, - 1009, 1020, - 1019, 1020, - 1026, 1020, - 1134, 1020, - 1169, 1020, - 1172, 1020, - 1286, 1020 + -1, 1038, + 1044, 1205, + 1195, 1205, + 1204, 1205, + 1211, 1205, + 1319, 1205, + 1355, 1205, + 1358, 1205, + 1471, 1205 }; static int parser_goto_row15[] = { 1, - -1, 854 + -1, 1039 }; static int parser_goto_row16[] = { - 8, - -1, 713, - 612, 716, - 1260, 1335, - 1392, 1437, - 1397, 1446, - 1447, 1492, - 1526, 1552, - 1553, 1565 + 6, + -1, 869, + 736, 872, + 1445, 1516, + 1576, 1634, + 1581, 1644, + 1740, 1772 }; static int parser_goto_row17[] = { - 6, - -1, 723, - 1339, 1396, - 1343, 1401, - 1391, 1434, - 1393, 1439, - 1399, 1450 + 7, + -1, 879, + 1519, 1579, + 1522, 1583, + 1575, 1631, + 1580, 1640, + 1581, 1645, + 1586, 1651 }; static int parser_goto_row18[] = { - 1, - -1, 1014 + 8, + -1, 208, + 99, 238, + 236, 447, + 348, 537, + 701, 841, + 704, 845, + 1200, 1322, + 1296, 1429 }; static int parser_goto_row19[] = { - 3, - -1, 1015, - 1014, 1139, - 1397, 1447 + 4, + -1, 585, + 587, 745, + 588, 746, + 747, 883 }; static int parser_goto_row20[] = { - 11, - -1, 200, - 99, 233, - 231, 385, - 336, 468, - 589, 695, - 1013, 1137, - 1110, 1242, - 1138, 1268, - 1140, 1270, - 1269, 1345, - 1445, 1490 + 6, + -1, 741, + 1448, 1519, + 1450, 1522, + 1517, 1575, + 1520, 1580, + 1523, 1586 }; static int parser_goto_row21[] = { - 6, - -1, 992, - 356, 495, - 1122, 1249, - 1261, 1336, - 1263, 1338, - 1267, 1342 + 1, + -1, 1026 }; static int parser_goto_row22[] = { - 6, - -1, 617, - 1263, 1339, - 1267, 1343, - 1336, 1391, - 1338, 1393, - 1342, 1399 + 2, + -1, 1176, + 1178, 1303 }; static int parser_goto_row23[] = { - 1, - -1, 839 + 2, + -1, 1027, + 1302, 1432 }; static int parser_goto_row24[] = { - 2, - -1, 988, - 990, 1117 + 8, + -1, 880, + 879, 1034, + 1522, 1584, + 1575, 1632, + 1583, 1648, + 1586, 1652, + 1631, 1687, + 1651, 1704 }; static int parser_goto_row25[] = { 2, - -1, 840, - 1116, 1245 + -1, 1306, + 1307, 1434 }; static int parser_goto_row26[] = { - 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 + 2, + -1, 1180, + 1433, 1511 }; static int parser_goto_row27[] = { - 2, - -1, 1120, - 1121, 1247 + 1, + -1, 1181 }; static int parser_goto_row28[] = { - 2, - -1, 993, - 1246, 1330 + 1, + -1, 1182 }; static int parser_goto_row29[] = { 1, - -1, 994 + -1, -1 }; static int parser_goto_row30[] = { 1, - -1, 995 + -1, 58 }; static int parser_goto_row31[] = { - 4, - -1, 998, - 1453, 1498, - 1479, 1519, - 1495, 1529 + 11, + -1, 59, + 880, 1035, + 885, 1040, + 1034, 1189, + 1045, 1207, + 1584, 1649, + 1632, 1688, + 1648, 1701, + 1652, 1705, + 1687, 1734, + 1704, 1745 }; static int parser_goto_row32[] = { 1, - -1, 58 + -1, -1 }; static int parser_goto_row33[] = { - 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[] = { - 4, - -1, 1251, - 1531, 1555, - 1549, 1564, - 1554, 1566 -}; -static int parser_goto_row35[] = { 5, -1, 10, 17, 90, @@ -17025,1152 +20128,1433 @@ static int parser_goto_row35[] = { 87, 90, 101, 90 }; -static int parser_goto_row36[] = { +static int parser_goto_row34[] = { 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 + -1, 376, + 188, 352, + 468, 634, + 487, 657, + 508, 674, + 545, 715, + 699, 838, + 713, 838, + 837, 838, + 852, 838, + 875, 1028, + 940, 1083, + 1029, 1183, + 1048, 1214, + 1072, 1229, + 1099, 1247, + 1201, 1331, + 1321, 1445, + 1433, 1183, + 1454, 1524, + 1510, 1331, + 1512, 1574, + 1623, 1679, + 1629, 1684 }; -static int parser_goto_row37[] = { +static int parser_goto_row35[] = { 4, - -1, 693, - 600, 706, - 691, 786, - 705, 799 + -1, 839, + 713, 853, + 837, 961, + 852, 977 }; -static int parser_goto_row38[] = { +static int parser_goto_row36[] = { 2, - -1, 788, - 789, 905 + -1, 963, + 964, 1100 }; -static int parser_goto_row39[] = { +static int parser_goto_row37[] = { 5, - -1, 618, - 838, 983, - 984, 1113, - 986, 1114, - 1337, 1392 + -1, 742, + 1025, 1171, + 1172, 1299, + 1174, 1300, + 1518, 1576 }; -static int parser_goto_row40[] = { - 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_row38[] = { + 6, + -1, 296, + 297, 489, + 396, 562, + 1190, 1311, + 1312, 1437, + 1521, 1581 }; -static int parser_goto_row41[] = { - 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_row39[] = { + 28, + -1, 142, + 32, 150, + 343, 528, + 526, 694, + 661, 824, + 797, 930, + 799, 150, + 878, 1032, + 949, 1090, + 1033, 1188, + 1082, 528, + 1233, 694, + 1244, 1382, + 1369, 824, + 1549, 1090, + 1578, 1637, + 1582, 1646, + 1630, 1685, + 1638, 1691, + 1639, 1692, + 1642, 1696, + 1647, 1700, + 1650, 1702, + 1672, 1382, + 1686, 1733, + 1693, 1737, + 1698, 1741, + 1703, 1744 }; -static int parser_goto_row42[] = { +static int parser_goto_row40[] = { 1, -1, 60 }; -static int parser_goto_row43[] = { +static int parser_goto_row41[] = { 2, -1, 61, - 670, 774 + 815, 946 }; -static int parser_goto_row44[] = { +static int parser_goto_row42[] = { 4, - -1, 284, - 460, 584, - 750, 874, - 1042, 1187 + -1, 292, + 529, 696, + 925, 1075, + 1235, 1373 }; -static int parser_goto_row45[] = { +static int parser_goto_row43[] = { 4, - -1, 202, - 204, 360, - 421, 360, - 896, 360 + -1, 210, + 212, 418, + 486, 418, + 1089, 418 }; -static int parser_goto_row46[] = { +static int parser_goto_row44[] = { 16, - -1, 141, + -1, 143, 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 + 144, 293, + 211, 417, + 419, 417, + 485, 417, + 529, 293, + 656, 417, + 660, 808, + 815, 947, + 925, 293, + 1235, 293, + 1368, 808 +}; +static int parser_goto_row45[] = { + 16, + -1, 176, + 37, 177, + 145, 294, + 151, 300, + 354, 543, + 355, 544, + 802, 936, + 803, 937, + 825, 953, + 928, 1076, + 933, 1079, + 1324, 1452, + 1325, 1453, + 1383, 1491, + 1483, 1550, + 1723, 1761 +}; +static int parser_goto_row46[] = { + 19, + -1, 63, + 189, 377, + 660, 809, + 719, 377, + 795, 809, + 799, 809, + 976, 377, + 1082, 809, + 1201, 1332, + 1233, 809, + 1251, 377, + 1368, 809, + 1369, 809, + 1388, 377, + 1455, 377, + 1510, 1332, + 1549, 809, + 1625, 377, + 1672, 809 }; static int parser_goto_row47[] = { - 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 + 17, + -1, 64, + 189, 378, + 660, 810, + 719, 378, + 795, 810, + 799, 810, + 976, 378, + 1082, 810, + 1233, 810, + 1251, 378, + 1368, 810, + 1369, 810, + 1388, 378, + 1455, 378, + 1549, 810, + 1625, 378, + 1672, 810 }; static int parser_goto_row48[] = { - 7, - -1, 63, - 798, 917, - 1016, 1148, - 1204, 917, - 1275, 917, - 1329, 1148, - 1427, 917 + 52, + -1, 196, + 197, 403, + 216, 423, + 225, 432, + 227, 436, + 229, 441, + 437, 609, + 442, 613, + 445, 616, + 556, 436, + 558, 441, + 594, 758, + 617, 777, + 724, 616, + 759, 894, + 761, 896, + 763, 899, + 765, 904, + 855, 758, + 900, 1056, + 905, 1060, + 908, 1063, + 945, 436, + 951, 441, + 981, 899, + 982, 904, + 1064, 1222, + 1094, 616, + 1118, 1063, + 1239, 758, + 1330, 1457, + 1378, 899, + 1380, 904, + 1458, 1529, + 1460, 1531, + 1461, 1533, + 1463, 1537, + 1466, 1539, + 1490, 1063, + 1534, 1596, + 1540, 1607, + 1541, 1609, + 1597, 1660, + 1610, 1671, + 1661, 1710, + 1662, 1712, + 1663, 1714, + 1664, 1717, + 1715, 1753, + 1718, 1757, + 1719, 1759, + 1760, 1782 }; static int parser_goto_row49[] = { - 5, - -1, 64, - 798, 918, - 1204, 918, - 1275, 918, - 1427, 918 + 10, + -1, 65, + 189, 379, + 719, 379, + 976, 379, + 1201, 1333, + 1251, 379, + 1388, 379, + 1455, 379, + 1510, 1333, + 1625, 379 }; static int parser_goto_row50[] = { - 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 + 1, + -1, 66 }; static int parser_goto_row51[] = { - 7, - -1, 65, - 798, 919, - 1016, 1149, - 1204, 919, - 1275, 919, - 1329, 1149, - 1427, 919 + 3, + -1, 811, + 815, 948, + 946, 1088 }; static int parser_goto_row52[] = { - 1, - -1, 66 + 10, + -1, 67, + 189, 380, + 719, 380, + 976, 380, + 1201, 1334, + 1251, 380, + 1388, 380, + 1455, 380, + 1510, 1334, + 1625, 380 }; static int parser_goto_row53[] = { - 3, - -1, 665, - 670, 776, - 774, 895 + 10, + -1, 68, + 189, 381, + 719, 381, + 976, 381, + 1201, 1335, + 1251, 381, + 1388, 381, + 1455, 381, + 1510, 1335, + 1625, 381 }; static int parser_goto_row54[] = { - 7, - -1, 67, - 798, 920, - 1016, 1150, - 1204, 920, - 1275, 920, - 1329, 1150, - 1427, 920 + 10, + -1, 69, + 189, 382, + 719, 382, + 976, 382, + 1201, 1336, + 1251, 382, + 1388, 382, + 1455, 382, + 1510, 1336, + 1625, 382 }; static int parser_goto_row55[] = { - 7, - -1, 68, - 798, 921, - 1016, 1151, - 1204, 921, - 1275, 921, - 1329, 1151, - 1427, 921 + 10, + -1, 70, + 189, 383, + 719, 383, + 976, 383, + 1201, 1337, + 1251, 383, + 1388, 383, + 1455, 383, + 1510, 1337, + 1625, 383 }; static int parser_goto_row56[] = { - 7, - -1, 69, - 798, 922, - 1016, 1152, - 1204, 922, - 1275, 922, - 1329, 1152, - 1427, 922 + 2, + -1, 179, + 805, 938 }; static int parser_goto_row57[] = { - 7, - -1, 70, - 798, 923, - 1016, 1153, - 1204, 923, - 1275, 923, - 1329, 1153, - 1427, 923 + 121, + -1, 384, + 35, 162, + 39, 180, + 148, 298, + 149, 299, + 179, 342, + 190, 395, + 193, 400, + 196, 401, + 223, 428, + 245, 450, + 256, 458, + 306, 496, + 353, 542, + 402, 563, + 403, 564, + 420, 458, + 422, 598, + 423, 599, + 424, 600, + 431, 603, + 432, 604, + 435, 606, + 436, 607, + 440, 610, + 441, 611, + 449, 458, + 541, 714, + 547, 400, + 605, 458, + 608, 770, + 609, 771, + 612, 772, + 613, 773, + 615, 774, + 616, 775, + 658, 791, + 722, 606, + 723, 610, + 757, 891, + 758, 892, + 776, 910, + 777, 911, + 792, 922, + 801, 935, + 805, 939, + 827, 955, + 854, 979, + 862, 774, + 863, 984, + 893, 1049, + 894, 1050, + 895, 1051, + 896, 1052, + 898, 1053, + 899, 1054, + 903, 1057, + 904, 1058, + 912, 1066, + 929, 1077, + 931, 1078, + 938, 1081, + 956, 1096, + 980, 891, + 1055, 1215, + 1056, 1216, + 1059, 1217, + 1060, 1218, + 1062, 1219, + 1063, 1220, + 1116, 1053, + 1117, 1057, + 1121, 1259, + 1221, 1362, + 1222, 1363, + 1237, 1374, + 1258, 1219, + 1323, 1451, + 1456, 1526, + 1457, 1527, + 1484, 1551, + 1492, 1554, + 1528, 1589, + 1529, 1590, + 1530, 1591, + 1531, 1592, + 1532, 1593, + 1533, 1594, + 1536, 1602, + 1537, 1603, + 1538, 1604, + 1539, 1605, + 1556, 1617, + 1587, 1654, + 1595, 1657, + 1596, 1658, + 1606, 1666, + 1607, 1667, + 1608, 1668, + 1609, 1669, + 1659, 1707, + 1660, 1708, + 1670, 1720, + 1671, 1721, + 1697, 1740, + 1709, 1746, + 1710, 1747, + 1711, 1748, + 1712, 1749, + 1713, 1750, + 1714, 1751, + 1716, 1754, + 1717, 1755, + 1752, 1775, + 1753, 1776, + 1756, 1777, + 1757, 1778, + 1758, 1779, + 1759, 1780, + 1781, 1787, + 1782, 1788 }; static int parser_goto_row58[] = { - 2, - -1, 175, - 662, 764 + 1, + -1, 163 }; static int parser_goto_row59[] = { - 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 + 6, + -1, 164, + 307, 497, + 502, 668, + 504, 670, + 505, 671, + 669, 831 }; static int parser_goto_row60[] = { - 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 + 1, + -1, 165 }; static int parser_goto_row61[] = { - 1, - -1, 161 + 10, + -1, 166, + 506, 672, + 507, 673, + 511, 677, + 512, 678, + 513, 679, + 514, 680, + 515, 681, + 516, 682, + 517, 683 }; static int parser_goto_row62[] = { - 6, - -1, 162, - 298, 431, - 437, 560, - 439, 562, - 440, 563, - 561, 688 + 3, + -1, 167, + 509, 675, + 510, 676 }; static int parser_goto_row63[] = { - 1, - -1, 163 + 5, + -1, 168, + 518, 684, + 519, 685, + 520, 686, + 521, 687 }; static int parser_goto_row64[] = { - 10, - -1, 164, - 441, 564, - 442, 565, - 446, 569, - 447, 570, - 448, 571, - 449, 572, - 450, 573, - 451, 574, - 452, 575 + 7, + -1, 169, + 117, 257, + 160, 312, + 248, 453, + 309, 499, + 360, 312, + 1329, 257 }; static int parser_goto_row65[] = { - 3, - -1, 165, - 444, 567, - 445, 568 -}; -static int parser_goto_row66[] = { - 6, - -1, 166, - 300, 433, - 303, 436, - 453, 576, - 454, 577, - 455, 578 -}; -static int parser_goto_row67[] = { 1, - -1, 167 + -1, 170 }; -static int parser_goto_row68[] = { - 46, - -1, 168, +static int parser_goto_row66[] = { + 53, + -1, 171, 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 + 144, 71, + 159, 310, + 189, 385, + 211, 71, + 343, 71, + 419, 71, + 485, 71, + 526, 71, + 529, 71, + 656, 71, + 660, 812, + 661, 71, + 719, 385, + 795, 812, + 797, 71, + 799, 812, + 815, 71, + 878, 71, + 925, 71, + 949, 71, + 976, 385, + 1033, 71, + 1082, 812, + 1233, 812, + 1235, 71, + 1244, 71, + 1251, 385, + 1368, 812, + 1369, 812, + 1388, 385, + 1455, 385, + 1549, 812, + 1578, 71, + 1582, 71, + 1625, 385, + 1630, 71, + 1638, 71, + 1639, 71, + 1642, 71, + 1647, 71, + 1650, 71, + 1672, 812, + 1686, 71, + 1693, 71, + 1698, 71, + 1703, 71 +}; +static int parser_goto_row67[] = { + 1, + -1, 72 +}; +static int parser_goto_row68[] = { + 26, + -1, 73, + 864, 1002, + 994, 1002, + 995, 1002, + 1122, 1002, + 1124, 1002, + 1272, 1002, + 1274, 1002, + 1275, 1002, + 1276, 1002, + 1277, 1002, + 1279, 1002, + 1280, 1002, + 1281, 1002, + 1282, 1002, + 1283, 1002, + 1284, 1002, + 1285, 1002, + 1286, 1002, + 1287, 1002, + 1288, 1002, + 1289, 1002, + 1290, 1002, + 1291, 1002, + 1401, 1002, + 1762, 1002 }; static int parser_goto_row69[] = { - 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 + 1, + -1, 386 }; static int parser_goto_row70[] = { - 1, - -1, 73 + 2, + -1, 551, + 553, 721 }; static int parser_goto_row71[] = { - 1, - -1, 74 + 85, + -1, 74, + 26, 124, + 49, 124, + 115, 124, + 224, 124, + 226, 124, + 227, 124, + 228, 124, + 229, 124, + 246, 124, + 444, 124, + 445, 124, + 462, 124, + 464, 124, + 465, 124, + 466, 124, + 467, 124, + 469, 124, + 470, 124, + 471, 124, + 472, 124, + 473, 124, + 474, 124, + 475, 124, + 476, 124, + 477, 124, + 478, 124, + 479, 124, + 480, 124, + 481, 124, + 592, 124, + 594, 124, + 629, 124, + 762, 124, + 763, 124, + 764, 124, + 765, 124, + 794, 124, + 807, 124, + 864, 1003, + 907, 124, + 908, 124, + 943, 124, + 944, 124, + 945, 124, + 950, 124, + 951, 124, + 972, 124, + 994, 1003, + 995, 1003, + 1093, 124, + 1094, 124, + 1122, 1003, + 1124, 1003, + 1201, 124, + 1238, 124, + 1239, 124, + 1272, 1003, + 1274, 1003, + 1275, 1003, + 1276, 1003, + 1277, 1003, + 1279, 1003, + 1280, 1003, + 1281, 1003, + 1282, 1003, + 1283, 1003, + 1284, 1003, + 1285, 1003, + 1286, 1003, + 1287, 1003, + 1288, 1003, + 1289, 1003, + 1290, 1003, + 1291, 1003, + 1377, 124, + 1378, 124, + 1379, 124, + 1380, 124, + 1401, 1003, + 1478, 124, + 1489, 124, + 1490, 124, + 1510, 124, + 1762, 1003 }; static int parser_goto_row72[] = { - 2, - -1, 211, - 214, 370 + 1, + -1, 75 }; static int parser_goto_row73[] = { 1, - -1, 212 + -1, 76 }; static int parser_goto_row74[] = { 2, - -1, 213, - 214, 371 + -1, 219, + 222, 426 }; static int parser_goto_row75[] = { - 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 + 1, + -1, 220 }; static int parser_goto_row76[] = { - 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 + 2, + -1, 221, + 222, 427 }; static int parser_goto_row77[] = { - 3, - -1, 592, - 180, 337, - 795, 909 + 15, + -1, 183, + 146, 297, + 189, 387, + 719, 387, + 976, 387, + 1025, 1172, + 1190, 1312, + 1201, 1338, + 1251, 387, + 1388, 387, + 1455, 387, + 1510, 1568, + 1588, 1655, + 1625, 387, + 1728, 1765 }; static int parser_goto_row78[] = { - 4, - -1, 1440, - 712, 833, - 721, 845, - 1432, 845 + 45, + -1, 540, + 41, 184, + 42, 185, + 43, 186, + 44, 187, + 50, 199, + 51, 200, + 52, 201, + 53, 202, + 55, 203, + 111, 249, + 112, 250, + 113, 251, + 114, 252, + 119, 259, + 120, 260, + 121, 261, + 122, 262, + 123, 263, + 221, 425, + 427, 601, + 538, 712, + 710, 851, + 718, 859, + 720, 861, + 730, 866, + 972, 1108, + 990, 1125, + 991, 1126, + 992, 1127, + 993, 1128, + 997, 1134, + 998, 1135, + 999, 1136, + 1000, 1137, + 1001, 1138, + 1025, 1173, + 1115, 1257, + 1256, 1390, + 1270, 1398, + 1271, 1399, + 1387, 1494, + 1407, 1502, + 1501, 1561, + 1555, 1616 }; static int parser_goto_row79[] = { - 3, - -1, 834, - 467, 593, - 694, 791 + 1, + -1, 349 }; static int parser_goto_row80[] = { - 3, - -1, 979, - 846, 999, - 1441, 1486 + 4, + -1, 1020, + 877, 1030, + 1577, 1635, + 1641, 1694 }; static int parser_goto_row81[] = { - 2, - -1, 980, - 982, 1111 + 3, + -1, 1021, + 536, 705, + 840, 966 }; static int parser_goto_row82[] = { 2, - -1, 856, - 860, 1023 + -1, 706, + 974, 1111 }; static int parser_goto_row83[] = { - 2, - -1, 700, - 701, 796 + 1, + -1, 1109 }; static int parser_goto_row84[] = { - 3, - -1, 927, - 1275, 1348, - 1427, 1472 + 2, + -1, 848, + 849, 975 }; static int parser_goto_row85[] = { - 3, - -1, 1071, - 1072, 1205, - 1282, 1205 + 4, + -1, 1167, + 1031, 1185, + 1636, 1689, + 1695, 1738 }; static int parser_goto_row86[] = { 2, - -1, 928, - 1204, 1316 + -1, 1168, + 1170, 1297 }; static int parser_goto_row87[] = { - 3, - -1, 597, - 695, 792, - 1242, 1329 + 2, + -1, 1041, + 1045, 1208 }; static int parser_goto_row88[] = { - 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 + 4, + -1, 1112, + 1251, 1386, + 1455, 1525, + 1625, 1680 }; static int parser_goto_row89[] = { - 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 + 3, + -1, 1254, + 1255, 1389, + 1465, 1389 }; static int parser_goto_row90[] = { - 9, - -1, 75, - 71, 208, - 137, 281, - 168, 323, - 250, 281, - 301, 323, - 666, 768, - 925, 208, - 1160, 1280 + 4, + -1, 1113, + 189, 388, + 719, 860, + 1388, 1495 }; static int parser_goto_row91[] = { 4, - -1, 343, - 251, 397, - 387, 516, - 513, 636 + -1, 710, + 841, 967, + 845, 972, + 1429, 1510 }; static int parser_goto_row92[] = { - 2, - -1, 605, - 606, 710 + 85, + -1, 125, + 49, 197, + 106, 244, + 118, 258, + 161, 313, + 178, 313, + 224, 429, + 227, 437, + 229, 442, + 264, 460, + 266, 461, + 289, 483, + 335, 429, + 337, 523, + 338, 524, + 375, 197, + 445, 617, + 452, 623, + 484, 654, + 498, 666, + 525, 693, + 556, 437, + 558, 442, + 592, 754, + 594, 759, + 648, 783, + 650, 785, + 688, 754, + 689, 832, + 724, 617, + 763, 900, + 765, 905, + 787, 919, + 788, 920, + 807, 197, + 834, 958, + 835, 959, + 842, 968, + 855, 759, + 908, 1064, + 913, 1067, + 921, 1073, + 943, 429, + 945, 437, + 951, 442, + 960, 1097, + 969, 1104, + 970, 1105, + 981, 900, + 982, 905, + 985, 1120, + 996, 1133, + 1068, 1224, + 1069, 1225, + 1094, 617, + 1106, 1250, + 1118, 1064, + 1139, 1268, + 1141, 1269, + 1164, 1293, + 1226, 1365, + 1238, 754, + 1239, 759, + 1263, 1395, + 1294, 1428, + 1330, 1458, + 1378, 900, + 1380, 905, + 1422, 1503, + 1424, 1505, + 1461, 1534, + 1466, 1540, + 1490, 1064, + 1507, 1564, + 1508, 1565, + 1541, 1610, + 1557, 1618, + 1566, 1624, + 1597, 1661, + 1619, 1674, + 1620, 1675, + 1663, 1715, + 1664, 1718, + 1676, 1725, + 1719, 1760 }; static int parser_goto_row93[] = { - 4, - -1, 295, - 427, 554, - 760, 882, - 1038, 1183 + 34, + -1, 126, + 49, 198, + 224, 430, + 226, 434, + 227, 438, + 228, 439, + 229, 443, + 444, 614, + 445, 618, + 592, 755, + 594, 760, + 762, 897, + 763, 901, + 764, 902, + 765, 906, + 794, 923, + 807, 941, + 907, 1061, + 908, 1065, + 943, 1085, + 944, 1086, + 945, 1087, + 950, 1091, + 951, 1092, + 1093, 1242, + 1094, 1243, + 1238, 1375, + 1239, 1376, + 1377, 1485, + 1378, 1486, + 1379, 1487, + 1380, 1488, + 1489, 1552, + 1490, 1553 }; static int parser_goto_row94[] = { - 2, - -1, 609, - 477, 612 + 6, + -1, 216, + 138, 288, + 171, 334, + 255, 288, + 310, 334, + 1345, 1463 }; static int parser_goto_row95[] = { - 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 + 1, + -1, 396 }; static int parser_goto_row96[] = { - 129, - -1, 170, + 5, + -1, 397, + 256, 459, + 420, 591, + 449, 620, + 605, 769 +}; +static int parser_goto_row97[] = { + 2, + -1, 728, + 729, 865 +}; +static int parser_goto_row98[] = { + 2, + -1, 303, + 934, 1080 +}; +static int parser_goto_row99[] = { + 2, + -1, 304, + 492, 662 +}; +static int parser_goto_row100[] = { + 2, + -1, 733, + 566, 736 +}; +static int parser_goto_row101[] = { + 146, + -1, 172, 12, 77, 22, 77, 26, 127, 28, 77, 32, 77, - 77, 127, + 49, 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 + 115, 254, + 144, 77, + 159, 311, + 189, 389, + 211, 77, + 224, 127, + 226, 127, + 227, 127, + 228, 127, + 229, 127, + 246, 127, + 343, 77, + 419, 77, + 421, 595, + 444, 127, + 445, 127, + 462, 127, + 464, 127, + 465, 127, + 466, 127, + 467, 127, + 469, 127, + 470, 127, + 471, 127, + 472, 127, + 473, 127, + 474, 127, + 475, 127, + 476, 127, + 477, 127, + 478, 127, + 479, 127, + 480, 127, + 481, 127, + 482, 651, + 485, 77, + 522, 690, + 526, 77, + 529, 77, + 592, 127, + 594, 127, + 625, 781, + 629, 127, + 656, 77, + 660, 813, + 661, 77, + 667, 830, + 717, 595, + 719, 389, + 762, 127, + 763, 127, + 764, 127, + 765, 127, + 794, 127, + 795, 813, + 797, 77, + 799, 813, + 807, 127, + 815, 77, + 864, 1004, + 878, 77, + 907, 127, + 908, 127, + 925, 77, + 943, 127, + 944, 127, + 945, 127, + 949, 77, + 950, 127, + 951, 127, + 976, 389, + 994, 1130, + 995, 1004, + 1033, 77, + 1082, 813, + 1084, 595, + 1093, 127, + 1094, 127, + 1122, 1004, + 1124, 1004, + 1201, 1339, + 1233, 813, + 1235, 77, + 1238, 127, + 1239, 127, + 1244, 77, + 1251, 389, + 1272, 1004, + 1274, 1004, + 1275, 1004, + 1276, 1004, + 1277, 1004, + 1279, 1004, + 1280, 1004, + 1281, 1004, + 1282, 1004, + 1283, 1004, + 1284, 1004, + 1285, 1004, + 1286, 1004, + 1287, 1004, + 1288, 1004, + 1289, 1004, + 1290, 1004, + 1291, 1004, + 1292, 1425, + 1368, 813, + 1369, 813, + 1377, 127, + 1378, 127, + 1379, 127, + 1380, 127, + 1388, 389, + 1397, 1499, + 1401, 1004, + 1455, 389, + 1478, 127, + 1489, 127, + 1490, 127, + 1510, 1339, + 1535, 1598, + 1549, 813, + 1578, 77, + 1582, 77, + 1625, 389, + 1630, 77, + 1638, 77, + 1639, 77, + 1642, 77, + 1647, 77, + 1650, 77, + 1672, 813, + 1686, 77, + 1693, 77, + 1698, 77, + 1703, 77, + 1762, 1004 }; -static int parser_goto_row97[] = { +static int parser_goto_row102[] = { 1, - -1, 622 + -1, 750 }; -static int parser_goto_row98[] = { - 10, +static int parser_goto_row103[] = { + 6, + -1, 1184, + 414, 586, + 1308, 1436, + 1446, 1517, + 1448, 1520, + 1450, 1523 +}; +static int parser_goto_row104[] = { + 22, -1, 78, - 80, 225, - 138, 225, - 503, 225, - 610, 225, - 624, 225, - 680, 225, - 698, 225, - 832, 225, - 1049, 225 + 80, 230, + 140, 230, + 174, 230, + 394, 230, + 588, 230, + 597, 230, + 653, 230, + 692, 230, + 734, 230, + 752, 230, + 823, 230, + 844, 230, + 858, 230, + 915, 230, + 1017, 230, + 1019, 230, + 1241, 230, + 1349, 230, + 1427, 230, + 1559, 230, + 1601, 230 }; -static int parser_goto_row99[] = { - 54, - -1, 128, +static int parser_goto_row105[] = { + 175, + -1, 173, 12, 79, 22, 79, + 26, 128, 28, 79, 32, 79, - 80, 226, + 49, 128, + 80, 231, 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 + 115, 128, + 140, 290, + 144, 79, + 174, 339, + 189, 390, + 211, 79, + 224, 128, + 226, 128, + 227, 128, + 228, 128, + 229, 128, + 246, 128, + 343, 79, + 394, 559, + 414, 587, + 419, 79, + 421, 596, + 444, 128, + 445, 128, + 462, 128, + 464, 128, + 465, 128, + 466, 128, + 467, 128, + 469, 128, + 470, 128, + 471, 128, + 472, 128, + 473, 128, + 474, 128, + 475, 128, + 476, 128, + 477, 128, + 478, 128, + 479, 128, + 480, 128, + 481, 128, + 482, 652, + 485, 79, + 522, 691, + 526, 79, + 529, 79, + 588, 747, + 590, 751, + 592, 128, + 594, 128, + 597, 766, + 625, 652, + 629, 128, + 653, 789, + 656, 79, + 660, 814, + 661, 79, + 667, 691, + 692, 836, + 703, 843, + 717, 856, + 719, 390, + 752, 888, + 762, 128, + 763, 128, + 764, 128, + 765, 128, + 780, 914, + 794, 128, + 795, 814, + 797, 79, + 799, 814, + 807, 128, + 815, 79, + 823, 952, + 844, 971, + 858, 983, + 864, 1005, + 878, 79, + 907, 128, + 908, 128, + 915, 1070, + 925, 79, + 943, 128, + 944, 128, + 945, 128, + 949, 79, + 950, 128, + 951, 128, + 976, 390, + 994, 1005, + 995, 1005, + 1017, 1165, + 1029, 587, + 1033, 79, + 1082, 814, + 1084, 1240, + 1093, 128, + 1094, 128, + 1122, 1005, + 1124, 1005, + 1201, 1340, + 1233, 814, + 1235, 79, + 1238, 128, + 1239, 128, + 1241, 1381, + 1244, 79, + 1251, 390, + 1272, 1005, + 1274, 1005, + 1275, 1005, + 1276, 1005, + 1277, 1005, + 1279, 1005, + 1280, 1005, + 1281, 1005, + 1282, 1005, + 1283, 1005, + 1284, 1005, + 1285, 1005, + 1286, 1005, + 1287, 1005, + 1288, 1005, + 1289, 1005, + 1290, 1005, + 1291, 1005, + 1292, 1426, + 1308, 587, + 1349, 1467, + 1368, 814, + 1369, 814, + 1377, 128, + 1378, 128, + 1379, 128, + 1380, 128, + 1388, 390, + 1397, 1426, + 1401, 1005, + 1427, 1509, + 1433, 587, + 1446, 587, + 1448, 587, + 1450, 587, + 1455, 390, + 1478, 128, + 1489, 128, + 1490, 128, + 1498, 1558, + 1510, 1340, + 1535, 1599, + 1549, 814, + 1559, 1621, + 1578, 79, + 1582, 79, + 1601, 1665, + 1625, 390, + 1630, 79, + 1638, 79, + 1639, 79, + 1642, 79, + 1647, 79, + 1650, 79, + 1672, 814, + 1686, 79, + 1693, 79, + 1698, 79, + 1703, 79, + 1762, 1005 }; -static int parser_goto_row100[] = { - 8, - -1, 1001, - 1002, 1125, - 1442, 1487, - 1480, 1520, - 1484, 1523, - 1488, 1525, - 1521, 1550, - 1524, 1551 +static int parser_goto_row106[] = { + 12, + -1, 1187, + 1188, 1310, + 1637, 1690, + 1646, 1699, + 1685, 1732, + 1691, 1735, + 1692, 1736, + 1700, 1742, + 1702, 1743, + 1733, 1770, + 1737, 1771, + 1744, 1774 }; -static int parser_goto_row101[] = { +static int parser_goto_row107[] = { 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 + -1, 84, + 735, 871, + 868, 1022, + 869, 1023, + 872, 1024, + 877, 1031, + 1039, 1192, + 1201, 1341, + 1338, 1459, + 1346, 1464, + 1510, 1569, + 1568, 1626, + 1570, 1627, + 1577, 1636, + 1588, 1656, + 1641, 1695, + 1655, 1706, + 1728, 1766, + 1765, 1785 }; -static int parser_goto_row102[] = { - 50, - -1, 145, +static int parser_goto_row108[] = { + 54, + -1, 147, 0, 11, 4, 11, 16, 11, @@ -18179,50 +21563,54 @@ static int parser_goto_row102[] = { 23, 11, 24, 11, 25, 11, - 28, 142, - 32, 142, - 62, 203, + 28, 144, + 32, 144, + 62, 211, 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 + 212, 419, + 234, 11, + 240, 11, + 293, 485, + 343, 529, + 486, 656, + 526, 529, + 660, 815, + 661, 144, + 795, 925, + 797, 529, + 799, 925, + 878, 529, + 947, 211, + 949, 529, + 1033, 529, + 1082, 1235, + 1089, 419, + 1233, 1235, + 1244, 144, + 1368, 815, + 1369, 925, + 1549, 1235, + 1578, 529, + 1582, 529, + 1630, 529, + 1638, 529, + 1639, 529, + 1642, 529, + 1647, 529, + 1650, 529, + 1672, 925, + 1686, 529, + 1693, 529, + 1698, 529, + 1703, 529 }; -static int parser_goto_row103[] = { - 263, +static int parser_goto_row109[] = { + 252, -1, 95, 0, 12, 4, 22, @@ -18230,645 +21618,629 @@ static int parser_goto_row103[] = { 17, 91, 23, 22, 24, 91, - 30, 146, - 31, 147, - 33, 150, - 34, 151, - 40, 179, - 46, 187, - 47, 188, - 74, 215, + 30, 148, + 31, 149, + 33, 152, + 34, 153, + 40, 181, + 46, 189, + 47, 190, + 76, 223, 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 + 107, 245, + 108, 246, + 109, 247, + 110, 248, + 116, 256, + 155, 306, + 156, 307, + 157, 308, + 158, 309, + 191, 398, + 192, 399, + 204, 404, + 205, 405, + 206, 406, + 207, 407, + 213, 420, + 215, 421, + 220, 424, + 243, 449, + 253, 454, + 267, 462, + 268, 464, + 269, 465, + 270, 466, + 271, 467, + 272, 468, + 273, 469, + 274, 470, + 275, 471, + 276, 472, + 277, 473, + 278, 474, + 279, 475, + 280, 476, + 281, 477, + 282, 478, + 283, 479, + 284, 480, + 285, 481, + 287, 482, + 295, 487, + 298, 490, + 299, 491, + 301, 492, + 303, 493, + 305, 495, + 314, 502, + 315, 504, + 316, 505, + 317, 506, + 318, 507, + 319, 508, + 320, 509, + 321, 510, + 322, 511, + 323, 512, + 324, 513, + 325, 514, + 326, 515, + 327, 516, + 328, 517, + 329, 518, + 330, 519, + 331, 520, + 332, 521, + 333, 522, + 347, 536, + 358, 190, + 386, 549, + 388, 552, + 395, 561, + 408, 565, + 409, 566, + 416, 590, + 428, 602, + 433, 605, + 450, 621, + 456, 625, + 458, 626, + 463, 629, + 488, 658, + 494, 664, + 496, 665, + 500, 667, + 503, 669, + 531, 699, + 535, 703, + 539, 713, + 548, 717, + 550, 719, + 586, 743, + 593, 756, + 600, 767, + 622, 780, + 649, 784, + 659, 792, + 662, 826, + 663, 827, + 697, 837, + 700, 840, + 705, 846, + 711, 852, + 726, 863, + 727, 864, + 731, 867, + 739, 874, + 740, 875, + 742, 882, + 779, 912, + 796, 929, + 798, 931, + 800, 934, + 829, 956, + 839, 965, + 847, 974, + 850, 976, + 853, 978, + 876, 1029, + 884, 1036, + 885, 1042, + 889, 1047, + 890, 1048, + 917, 1071, + 918, 1072, + 942, 1084, + 955, 1095, + 961, 1098, + 962, 1099, + 966, 1102, + 977, 1114, + 984, 1119, + 986, 1121, + 987, 1122, + 988, 1123, + 989, 1124, + 1006, 1142, + 1022, 1169, + 1027, 1177, + 1031, 1169, + 1040, 1193, + 1043, 1203, + 1044, 1206, + 1045, 1209, + 1066, 1223, + 1077, 1230, + 1078, 1231, + 1080, 1232, + 1096, 1245, + 1107, 1251, + 1112, 1252, + 1129, 1265, + 1143, 1272, + 1144, 1274, + 1145, 1275, + 1146, 1276, + 1147, 1277, + 1148, 1278, + 1149, 1279, + 1150, 1280, + 1151, 1281, + 1152, 1282, + 1153, 1283, + 1154, 1284, + 1155, 1285, + 1156, 1286, + 1157, 1287, + 1158, 1288, + 1159, 1289, + 1160, 1290, + 1161, 1291, + 1163, 1292, + 1170, 1169, + 1174, 1301, + 1175, 1302, + 1178, 1304, + 1191, 1315, + 1194, 1318, + 1195, 1320, + 1198, 1321, + 1204, 1351, + 1207, 1353, + 1210, 1357, + 1211, 1359, + 1213, 1360, + 1214, 1361, + 1228, 1366, + 1229, 1367, + 1253, 1388, + 1259, 1391, + 1267, 1397, + 1273, 1401, + 1300, 1431, + 1305, 1433, + 1313, 1438, + 1316, 1441, + 1319, 1443, + 1328, 1455, + 1354, 1470, + 1355, 1472, + 1358, 1474, + 1364, 1478, + 1370, 1484, + 1384, 1492, + 1386, 1493, + 1394, 1498, + 1423, 1504, + 1435, 1512, + 1448, 743, + 1450, 743, + 1462, 1535, + 1471, 1543, + 1476, 1546, + 1479, 1548, + 1496, 1556, + 1517, 743, + 1520, 743, + 1523, 743, + 1551, 1615, + 1562, 1622, + 1563, 1623, + 1567, 1625, + 1571, 1628, + 1573, 1629, + 1617, 1673, + 1636, 1169, + 1643, 1697, + 1678, 1726, + 1679, 1727, + 1682, 1729, + 1683, 1730, + 1684, 1731, + 1695, 1169, + 1724, 1762, + 1763, 1784, + 1767, 1786 }; -static int parser_goto_row104[] = { +static int parser_goto_row110[] = { 1, -1, 13 }; -static int parser_goto_row105[] = { +static int parser_goto_row111[] = { 1, -1, 14 }; -static int parser_goto_row106[] = { +static int parser_goto_row112[] = { 1, -1, 15 }; -static int parser_goto_row107[] = { - 2, - -1, 725, - 1391, 1436 -}; -static int parser_goto_row108[] = { - 1, - -1, 1225 -}; -static int parser_goto_row109[] = { - 1, - -1, -1 -}; -static int parser_goto_row110[] = { - 2, - -1, 822, - 1541, 1560 -}; -static int parser_goto_row111[] = { - 1, - -1, 823 -}; -static int parser_goto_row112[] = { - 6, - -1, 824, - 937, 1076, - 1089, 1217, - 1091, 1219, - 1092, 1220, - 1218, 1322 -}; static int parser_goto_row113[] = { - 1, - -1, 825 + 4, + -1, 881, + 1522, 1585, + 1575, 1633, + 1586, 1653 }; static int parser_goto_row114[] = { - 10, - -1, 826, - 1093, 1221, - 1094, 1222, - 1098, 1228, - 1099, 1229, - 1100, 1230, - 1101, 1231, - 1102, 1232, - 1103, 1233, - 1104, 1234 + 13, + -1, 391, + 390, 557, + 394, 560, + 559, 725, + 856, 557, + 858, 560, + 983, 725, + 1340, 557, + 1349, 560, + 1467, 725, + 1599, 557, + 1601, 560, + 1665, 725 }; static int parser_goto_row115[] = { - 3, - -1, 827, - 1096, 1226, - 1097, 1227 + 5, + -1, 392, + 717, 857, + 1201, 1342, + 1510, 1342, + 1535, 1600 }; static int parser_goto_row116[] = { - 6, - -1, 828, - 939, 1080, - 948, 1085, - 1105, 1235, - 1106, 1236, - 1107, 1237 + 1, + -1, 1408 }; static int parser_goto_row117[] = { - 1, - -1, 829 + 2, + -1, 1006, + 1762, 1783 }; static int parser_goto_row118[] = { - 2, - -1, 830, - 811, 946 + 1, + -1, 1007 }; static int parser_goto_row119[] = { - 4, - -1, 334, - 242, 390, - 299, 432, - 392, 520 + 6, + -1, 1008, + 1122, 1260, + 1272, 1400, + 1274, 1402, + 1275, 1403, + 1401, 1500 }; static int parser_goto_row120[] = { 1, - -1, -1 + -1, 1009 }; static int parser_goto_row121[] = { - 1, - -1, 1158 + 10, + -1, 1010, + 1276, 1404, + 1277, 1405, + 1281, 1411, + 1282, 1412, + 1283, 1413, + 1284, 1414, + 1285, 1415, + 1286, 1416, + 1287, 1417 }; static int parser_goto_row122[] = { - 1, - -1, -1 + 3, + -1, 1011, + 1279, 1409, + 1280, 1410 }; static int parser_goto_row123[] = { - 4, - -1, 129, - 1016, 1159, - 1293, 1361, - 1329, 1159 + 5, + -1, 1012, + 1288, 1418, + 1289, 1419, + 1290, 1420, + 1291, 1421 }; static int parser_goto_row124[] = { - 1, - -1, 130 + 3, + -1, 1013, + 995, 1132, + 1124, 1264 }; static int parser_goto_row125[] = { - 6, - -1, 131, - 241, 389, - 400, 524, - 402, 526, - 403, 527, - 525, 641 + 1, + -1, 1014 }; static int parser_goto_row126[] = { - 1, - -1, 132 + 2, + -1, 1015, + 994, 1131 }; static int parser_goto_row127[] = { - 10, - -1, 133, - 404, 528, - 405, 529, - 409, 533, - 410, 534, - 411, 535, - 412, 536, - 413, 537, - 414, 538, - 415, 539 + 1, + -1, 1016 }; static int parser_goto_row128[] = { - 3, - -1, 134, - 407, 531, - 408, 532 + 4, + -1, 346, + 247, 452, + 308, 498, + 454, 624 }; static int parser_goto_row129[] = { - 6, - -1, 135, - 243, 391, - 252, 398, - 416, 540, - 417, 541, - 418, 542 + 1, + -1, -1 }; static int parser_goto_row130[] = { 1, - -1, 136 + -1, 1343 }; static int parser_goto_row131[] = { 4, - -1, 137, - 115, 250, - 1016, 1160, - 1329, 1160 + -1, 129, + 1201, 1344, + 1478, 1547, + 1510, 1344 }; static int parser_goto_row132[] = { 1, - -1, 464 + -1, 130 }; static int parser_goto_row133[] = { - 7, - -1, 465, - 461, 586, - 792, 908, - 906, 1062, - 1060, 1200, - 1078, 1209, - 1208, 1318 + 6, + -1, 131, + 246, 451, + 462, 628, + 464, 630, + 465, 631, + 629, 782 }; static int parser_goto_row134[] = { 1, - -1, 590 + -1, 132 }; static int parser_goto_row135[] = { - 2, - -1, 1161, - 1329, 1386 + 10, + -1, 133, + 466, 632, + 467, 633, + 471, 637, + 472, 638, + 473, 639, + 474, 640, + 475, 641, + 476, 642, + 477, 643 }; static int parser_goto_row136[] = { - 1, - -1, 1162 + 3, + -1, 134, + 469, 635, + 470, 636 }; static int parser_goto_row137[] = { - 2, - -1, 1079, - 1081, 1212 + 5, + -1, 135, + 478, 644, + 479, 645, + 480, 646, + 481, 647 }; static int parser_goto_row138[] = { 1, - -1, -1 + -1, 136 }; static int parser_goto_row139[] = { 1, - -1, -1 + -1, 137 }; static int parser_goto_row140[] = { - 1, - -1, -1 + 4, + -1, 138, + 115, 255, + 1201, 1345, + 1510, 1345 }; static int parser_goto_row141[] = { - 1, - -1, -1 + 2, + -1, 139, + 972, 1110 }; static int parser_goto_row142[] = { 1, - -1, -1 + -1, 533 }; static int parser_goto_row143[] = { - 1, - -1, -1 + 7, + -1, 534, + 530, 698, + 967, 1103, + 1101, 1248, + 1246, 1385, + 1262, 1393, + 1392, 1497 }; static int parser_goto_row144[] = { 1, - -1, -1 + -1, 702 }; static int parser_goto_row145[] = { 1, -1, -1 }; static int parser_goto_row146[] = { - 1, - -1, -1 + 2, + -1, 1346, + 1510, 1570 }; static int parser_goto_row147[] = { 1, - -1, -1 + -1, 1347 }; static int parser_goto_row148[] = { - 1, - -1, -1 + 2, + -1, 1263, + 1265, 1396 }; static int parser_goto_row149[] = { - 8, - -1, 751, - 656, 758, - 884, 1043, - 1040, 1185, - 1182, 1299, - 1364, 1419, - 1465, 1509, - 1568, 1571 + 1, + -1, -1 }; static int parser_goto_row150[] = { - 3, - -1, 752, - 552, 671, - 1181, 1298 + 1, + -1, -1 }; static int parser_goto_row151[] = { 1, - -1, 672 + -1, -1 }; static int parser_goto_row152[] = { 1, - -1, 673 + -1, -1 }; static int parser_goto_row153[] = { 1, - -1, 674 + -1, -1 }; static int parser_goto_row154[] = { 1, - -1, 675 + -1, -1 }; static int parser_goto_row155[] = { 1, - -1, 676 + -1, -1 }; static int parser_goto_row156[] = { 1, - -1, 677 + -1, -1 }; static int parser_goto_row157[] = { 1, - -1, 678 + -1, -1 }; static int parser_goto_row158[] = { 1, - -1, 679 + -1, -1 }; static int parser_goto_row159[] = { - 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 + 1, + -1, -1 }; static int parser_goto_row160[] = { 1, -1, -1 }; static int parser_goto_row161[] = { - 1, - -1, -1 + 7, + -1, 926, + 799, 932, + 1082, 1236, + 1233, 1371, + 1369, 1482, + 1549, 1614, + 1672, 1722 }; static int parser_goto_row162[] = { - 1, - -1, -1 + 3, + -1, 927, + 660, 816, + 1368, 1481 }; static int parser_goto_row163[] = { 1, - -1, -1 + -1, 817 }; static int parser_goto_row164[] = { 1, - -1, -1 + -1, 818 }; static int parser_goto_row165[] = { - 10, - -1, 143, - 32, 149, - 553, 682, - 651, 753, - 656, 759, - 1058, 1198, - 1182, 1300, - 1422, 1467, - 1465, 1510, - 1568, 1572 + 1, + -1, 819 }; static int parser_goto_row166[] = { 1, - -1, -1 + -1, 820 }; static int parser_goto_row167[] = { 1, - -1, 931 + -1, 821 }; static int parser_goto_row168[] = { 1, - -1, 1163 + -1, 822 }; static int parser_goto_row169[] = { 1, -1, -1 }; static int parser_goto_row170[] = { - 1, - -1, -1 + 8, + -1, 145, + 32, 151, + 661, 825, + 795, 928, + 799, 933, + 1244, 1383, + 1369, 1483, + 1672, 1723 }; static int parser_goto_row171[] = { 1, - -1, 1016 + -1, -1 }; static int parser_goto_row172[] = { + 1, + -1, 393 +}; +static int parser_goto_row173[] = { + 1, + -1, 1348 +}; +static int parser_goto_row174[] = { + 1, + -1, -1 +}; +static int parser_goto_row175[] = { + 1, + -1, -1 +}; +static int parser_goto_row176[] = { + 1, + -1, 1201 +}; +static int parser_goto_row177[] = { 2, -1, 16, 4, 23 }; -static int parser_goto_row173[] = { +static int parser_goto_row178[] = { 4, -1, 17, 4, 24, 16, 87, 23, 101 }; -static int parser_goto_row174[] = { +static int parser_goto_row179[] = { 8, -1, 18, 4, 25, @@ -18876,137 +22248,250 @@ static int parser_goto_row174[] = { 17, 92, 23, 102, 24, 104, - 87, 229, - 101, 235 + 87, 234, + 101, 240 }; -static int parser_goto_row175[] = { +static int parser_goto_row180[] = { 4, - -1, 858, - 855, 1008, - 860, 1025, - 1022, 1168 + -1, 1043, + 1040, 1194, + 1045, 1210, + 1207, 1354 }; -static int parser_goto_row176[] = { +static int parser_goto_row181[] = { 8, - -1, 859, - 855, 1009, - 858, 1019, - 860, 1026, - 1008, 1134, - 1022, 1169, - 1025, 1172, - 1168, 1286 + -1, 1044, + 1040, 1195, + 1043, 1204, + 1045, 1211, + 1194, 1319, + 1207, 1355, + 1210, 1358, + 1354, 1471 }; -static int parser_goto_row177[] = { +static int parser_goto_row182[] = { 1, - -1, 1131 + -1, 1316 }; -static int parser_goto_row178[] = { +static int parser_goto_row183[] = { 1, - -1, 990 + -1, 1178 }; -static int parser_goto_row179[] = { +static int parser_goto_row184[] = { 1, - -1, 1121 + -1, 1307 }; -static int parser_goto_row180[] = { +static int parser_goto_row185[] = { 1, - -1, 789 + -1, 964 }; -static int parser_goto_row181[] = { +static int parser_goto_row186[] = { 3, - -1, 204, - 285, 421, - 775, 896 + -1, 212, + 293, 486, + 947, 1089 }; -static int parser_goto_row182[] = { +static int parser_goto_row187[] = { 1, - -1, 214 + -1, 553 }; -static int parser_goto_row183[] = { +static int parser_goto_row188[] = { 1, - -1, 701 + -1, 222 }; -static int parser_goto_row184[] = { +static int parser_goto_row189[] = { 1, - -1, 982 + -1, 849 }; -static int parser_goto_row185[] = { +static int parser_goto_row190[] = { 1, - -1, 860 + -1, 1170 }; -static int parser_goto_row186[] = { +static int parser_goto_row191[] = { + 1, + -1, 1045 +}; +static int parser_goto_row192[] = { 2, - -1, 1072, - 1162, 1282 + -1, 1255, + 1347, 1465 }; -static int parser_goto_row187[] = { +static int parser_goto_row193[] = { 1, - -1, 606 + -1, 729 }; -static int parser_goto_row188[] = { - 50, - -1, 138, +static int parser_goto_row194[] = { + 159, + -1, 174, 12, 80, 22, 80, + 26, 140, 28, 80, 32, 80, + 49, 140, 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[] = { + 115, 140, + 144, 80, + 189, 394, + 211, 80, + 224, 140, + 226, 140, + 227, 140, + 228, 140, + 229, 140, + 246, 140, + 343, 80, + 414, 588, + 419, 80, + 421, 597, + 444, 140, + 445, 140, + 462, 140, + 464, 140, + 465, 140, + 466, 140, + 467, 140, + 469, 140, + 470, 140, + 471, 140, + 472, 140, + 473, 140, + 474, 140, + 475, 140, + 476, 140, + 477, 140, + 478, 140, + 479, 140, + 480, 140, + 481, 140, + 482, 653, + 485, 80, + 522, 692, + 526, 80, + 529, 80, + 565, 734, + 566, 734, + 590, 752, + 592, 140, + 594, 140, + 625, 653, + 629, 140, + 656, 80, + 660, 823, + 661, 80, + 667, 692, + 703, 844, + 717, 858, + 719, 394, + 762, 140, + 763, 140, + 764, 140, + 765, 140, + 780, 915, + 794, 140, + 795, 823, + 797, 80, + 799, 823, + 807, 140, + 815, 80, + 864, 1017, + 867, 1019, + 878, 80, + 907, 140, + 908, 140, + 925, 80, + 943, 140, + 944, 140, + 945, 140, + 949, 80, + 950, 140, + 951, 140, + 976, 394, + 994, 1017, + 995, 1017, + 1029, 588, + 1033, 80, + 1082, 823, + 1084, 1241, + 1093, 140, + 1094, 140, + 1122, 1017, + 1124, 1017, + 1201, 1349, + 1233, 823, + 1235, 80, + 1238, 140, + 1239, 140, + 1244, 80, + 1251, 394, + 1272, 1017, + 1274, 1017, + 1275, 1017, + 1276, 1017, + 1277, 1017, + 1279, 1017, + 1280, 1017, + 1281, 1017, + 1282, 1017, + 1283, 1017, + 1284, 1017, + 1285, 1017, + 1286, 1017, + 1287, 1017, + 1288, 1017, + 1289, 1017, + 1290, 1017, + 1291, 1017, + 1292, 1427, + 1308, 588, + 1368, 823, + 1369, 823, + 1377, 140, + 1378, 140, + 1379, 140, + 1380, 140, + 1388, 394, + 1397, 1427, + 1401, 1017, + 1433, 588, + 1446, 588, + 1448, 588, + 1450, 588, + 1455, 394, + 1478, 140, + 1489, 140, + 1490, 140, + 1498, 1559, + 1510, 1349, + 1535, 1601, + 1549, 823, + 1578, 80, + 1582, 80, + 1625, 394, + 1630, 80, + 1638, 80, + 1639, 80, + 1642, 80, + 1647, 80, + 1650, 80, + 1672, 823, + 1686, 80, + 1693, 80, + 1698, 80, + 1703, 80, + 1762, 1017 +}; +static int parser_goto_row195[] = { 2, -1, 19, 13, 81 }; -static int parser_goto_row190[] = { +static int parser_goto_row196[] = { 3, -1, 20, 19, 97, - 81, 227 + 81, 232 }; const int* const parser_goto_table[] = { @@ -19199,5 +22684,11 @@ const int* const parser_goto_table[] = { parser_goto_row187, parser_goto_row188, parser_goto_row189, - parser_goto_row190 + parser_goto_row190, + parser_goto_row191, + parser_goto_row192, + parser_goto_row193, + parser_goto_row194, + parser_goto_row195, + parser_goto_row196 }; diff --git a/c_src/template.sep.0.h b/c_src/template.sep.0.h index eacde65..45d9fea 100644 --- a/c_src/template.sep.0.h +++ b/c_src/template.sep.0.h @@ -13,6 +13,6 @@ void template__Template__force_render(val* self); 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 +#define COLOR_stream__Streamable__write_to 45 void array__ArrayIterator__next(val* self); void template__Template__write_to(val* self, val* p0); diff --git a/c_src/template.sep.1.c b/c_src/template.sep.1.c index 42b8de0..6505aa7 100644 --- a/c_src/template.sep.1.c +++ b/c_src/template.sep.1.c @@ -18,7 +18,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/template/template.nit", 110); show_backtrace(1); } { @@ -26,7 +26,7 @@ show_backtrace(1); 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/template/template.nit", 183); show_backtrace(1); } var4 = var6; @@ -147,7 +147,7 @@ val* var1 /* : Array[Streamable] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/template/template.nit", 183); show_backtrace(1); } var = var1; @@ -163,7 +163,7 @@ val* var3 /* : Array[Streamable] */; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/template/template.nit", 183); show_backtrace(1); } var1 = var3; @@ -254,11 +254,13 @@ short int var3 /* : Bool */; short int var4 /* : Bool */; val* var6 /* : Array[Streamable] */; val* var8 /* : Array[Streamable] */; +val* var_ /* var : Array[Streamable] */; val* var9 /* : ArrayIterator[nullable Object] */; -short int var10 /* : Bool */; -val* var11 /* : nullable Object */; +val* var_10 /* var : ArrayIterator[Streamable] */; +short int var11 /* : Bool */; +val* var12 /* : nullable Object */; val* var_e /* var e: Streamable */; -short int var12 /* : Bool */; +short int var14 /* : Bool */; var_stream = p0; { { /* Inline template#Template#is_writing (self) on */ @@ -270,7 +272,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/template/template.nit", 205); show_backtrace(1); } var4 = 1; @@ -288,41 +290,50 @@ template__Template__force_render(self); /* Direct call template#Template#force_r 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/template/template.nit", 183); show_backtrace(1); } var6 = var8; RET_LABEL7:(void)0; } } +var_ = var6; { -var9 = array__AbstractArrayRead__iterator(var6); +var9 = array__AbstractArrayRead__iterator(var_); } +var_10 = var9; for(;;) { { -var10 = array__ArrayIterator__is_ok(var9); +var11 = array__ArrayIterator__is_ok(var_10); } -if(!var10) break; +if (var11){ { -var11 = array__ArrayIterator__item(var9); +var12 = array__ArrayIterator__item(var_10); } -var_e = var11; +var_e = var12; { ((void (*)(val*, val*))(var_e->class->vft[COLOR_stream__Streamable__write_to]))(var_e, var_stream) /* write_to on */; } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var9); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_10); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -var12 = 0; { -{ /* Inline template#Template#is_writing= (self,var12) on */ -self->attrs[COLOR_template__Template___is_writing].s = var12; /* _is_writing on */ +{ /* Inline abstract_collection#Iterator#finish (var_10) on */ RET_LABEL13:(void)0; } } +var14 = 0; +{ +{ /* Inline template#Template#is_writing= (self,var14) on */ +self->attrs[COLOR_template__Template___is_writing].s = var14; /* _is_writing on */ +RET_LABEL15:(void)0; +} +} RET_LABEL:; } /* method template#Template#write_to for (self: Object, OStream) */ @@ -366,14 +377,3 @@ RET_LABEL1:(void)0; } RET_LABEL:; } -/* method template#Template#init for (self: Template) */ -void template__Template__init(val* self) { -RET_LABEL:; -} -/* method template#Template#init for (self: Object) */ -void VIRTUAL_template__Template__init(val* self) { -{ /* Inline template#Template#init (self) on */ -RET_LABEL1:(void)0; -} -RET_LABEL:; -} diff --git a/c_src/time.sep.1.c b/c_src/time.sep.1.c index 8aa1637..cb1290d 100644 --- a/c_src/time.sep.1.c +++ b/c_src/time.sep.1.c @@ -2,7 +2,7 @@ /* method time#Object#get_time for (self: Object): Int */ long time__Object__get_time(val* self) { long var /* : Int */; -long var1 /* : Int */; +long var1 /* : Int for extern */; var1 = kernel_Any_Any_get_time_0(self); var = var1; goto RET_LABEL; @@ -13,7 +13,7 @@ return var; long VIRTUAL_time__Object__get_time(val* self) { long var /* : Int */; long var1 /* : Int */; -long var3 /* : Int */; +long var3 /* : Int for extern */; { /* Inline time#Object#get_time (self) on */ var3 = kernel_Any_Any_get_time_0(self); var1 = var3; diff --git a/c_src/toolcontext.sep.0.h b/c_src/toolcontext.sep.0.h index 0cd4c2e..fd11c87 100644 --- a/c_src/toolcontext.sep.0.h +++ b/c_src/toolcontext.sep.0.h @@ -1,6 +1,7 @@ #include "nit.common.h" #define COLOR_toolcontext__Message___location 0 -#define COLOR_toolcontext__Message___text 1 +#define COLOR_toolcontext__Message___tag 1 +#define COLOR_toolcontext__Message___text 2 #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); @@ -10,62 +11,73 @@ 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 val* toolcontext__Message__to_s(val* self); val* BOX_kernel__Char(char); +#define COLOR_kernel__Object___61d_61d 2 #define COLOR_location__Location___file 0 val* location__Location__colored_line(val* self, val* p0); val* toolcontext__Message__to_color_string(val* self); +#define COLOR_toolcontext__Message__init 43 #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); +#define COLOR_array__AbstractArrayRead___length 0 extern const struct type type_kernel__Int; 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_toolcontext__ToolContext___opt_no_color 16 #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__errors_info(val* self); void toolcontext__ToolContext__check_errors(val* self); +val* BOX_kernel__Int(long); val* NEW_toolcontext__Message(const struct type* type); extern const struct type type_toolcontext__Message; +#define COLOR_toolcontext__Message__location_61d 37 +#define COLOR_toolcontext__Message__tag_61d 39 +#define COLOR_toolcontext__Message__text_61d 41 +#define COLOR_kernel__Object__init 7 void array__Array__add(val* self, val* p0); -#define COLOR_toolcontext__ToolContext___opt_stop_on_first_error 14 +#define COLOR_toolcontext__ToolContext___opt_stop_on_first_error 15 void toolcontext__ToolContext__error(val* self, val* p0, val* p1); void toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1); +#define COLOR_toolcontext__ToolContext___opt_warning 7 +short int array__AbstractArrayRead__has(val* self, val* p0); #define COLOR_toolcontext__ToolContext___opt_warn 6 extern const struct class class_kernel__Int; -void toolcontext__ToolContext__warning(val* self, val* p0, val* p1); -#define COLOR_toolcontext__ToolContext___verbose_level 17 +void toolcontext__ToolContext__warning(val* self, val* p0, val* p1, val* p2); +void toolcontext__ToolContext__advice(val* self, val* p0, val* p1, val* p2); +#define COLOR_toolcontext__ToolContext___verbose_level 19 void file__Object__print(val* self, val* p0); void toolcontext__ToolContext__info(val* self, val* p0, long p1); #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 +#define COLOR_toolcontext__ToolContext___opt_quiet 8 +#define COLOR_toolcontext__ToolContext___opt_log 9 +#define COLOR_toolcontext__ToolContext___opt_log_dir 10 +#define COLOR_toolcontext__ToolContext___opt_help 11 +#define COLOR_toolcontext__ToolContext___opt_version 12 +#define COLOR_toolcontext__ToolContext___opt_set_dummy_tool 13 +#define COLOR_toolcontext__ToolContext___opt_verbose 14 +#define COLOR_toolcontext__ToolContext___opt_bash_completion 17 +#define COLOR_toolcontext__ToolContext___opt_stub_man 18 extern const struct type type_array__Arrayopts__Option; extern const struct type type_array__NativeArrayopts__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 +#define COLOR_toolcontext__ToolContext___tooldescription 20 +#define COLOR_toolcontext__ToolContext___accept_no_arguments 21 void opts__OptionContext__usage(val* self); void toolcontext__ToolContext__usage(val* self); #define COLOR_opts__Option_VTVALUE 0 -val* BOX_kernel__Int(long); void opts__OptionContext__parse(val* self, val* p0); val* toolcontext__ToolContext__version(val* self); val* NEW_toolcontext__BashCompletion(const struct type* type); @@ -73,18 +85,24 @@ 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* toolcontext__ToolContext__toolname(val* self); +val* string__FlatString__to_upper(val* self); +val* string_search__Text__split(val* self, val* p0); +val* array__Array___91d_93d(val* self, long p0); +#define COLOR_opts__OptionContext___options 0 +#define COLOR_opts__Option___names 0 +void file__Object__printn(val* self, val* p0); +#define COLOR_opts__Option___helptext 1 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 +#define COLOR_toolcontext__ToolContext___nit_dir 22 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); @@ -94,9 +112,6 @@ 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); diff --git a/c_src/toolcontext.sep.1.c b/c_src/toolcontext.sep.1.c index b74bf73..ff15efa 100644 --- a/c_src/toolcontext.sep.1.c +++ b/c_src/toolcontext.sep.1.c @@ -22,6 +22,55 @@ 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___location].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) { +{ /* Inline toolcontext#Message#location= (self,p0) on */ +self->attrs[COLOR_toolcontext__Message___location].val = p0; /* _location on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method toolcontext#Message#tag for (self: Message): nullable String */ +val* toolcontext__Message__tag(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +var1 = self->attrs[COLOR_toolcontext__Message___tag].val; /* _tag on */ +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#Message#tag for (self: Object): nullable String */ +val* VIRTUAL_toolcontext__Message__tag(val* self) { +val* var /* : nullable String */; +val* var1 /* : nullable String */; +val* var3 /* : nullable String */; +{ /* Inline toolcontext#Message#tag (self) on */ +var3 = self->attrs[COLOR_toolcontext__Message___tag].val; /* _tag on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#Message#tag= for (self: Message, nullable String) */ +void toolcontext__Message__tag_61d(val* self, val* p0) { +self->attrs[COLOR_toolcontext__Message___tag].val = p0; /* _tag on */ +RET_LABEL:; +} +/* method toolcontext#Message#tag= for (self: Object, nullable String) */ +void VIRTUAL_toolcontext__Message__tag_61d(val* self, val* p0) { +{ /* Inline toolcontext#Message#tag= (self,p0) on */ +self->attrs[COLOR_toolcontext__Message___tag].val = p0; /* _tag on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method toolcontext#Message#text for (self: Message): String */ val* toolcontext__Message__text(val* self) { val* var /* : String */; @@ -29,7 +78,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41); show_backtrace(1); } var = var1; @@ -45,7 +94,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41); show_backtrace(1); } var1 = var3; @@ -55,6 +104,19 @@ var = var1; RET_LABEL:; return var; } +/* method toolcontext#Message#text= for (self: Message, String) */ +void toolcontext__Message__text_61d(val* self, val* p0) { +self->attrs[COLOR_toolcontext__Message___text].val = p0; /* _text on */ +RET_LABEL:; +} +/* method toolcontext#Message#text= for (self: Object, String) */ +void VIRTUAL_toolcontext__Message__text_61d(val* self, val* p0) { +{ /* Inline toolcontext#Message#text= (self,p0) on */ +self->attrs[COLOR_toolcontext__Message___text].val = p0; /* _text on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} /* method toolcontext#Message#< for (self: Message, Message): Bool */ short int toolcontext__Message___60d(val* self, val* p0) { short int var /* : Bool */; @@ -94,7 +156,7 @@ 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", "src/toolcontext.nit", 35); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 48); show_backtrace(1); } var_other = p0; @@ -153,7 +215,7 @@ RET_LABEL17:(void)0; } if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 40); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 53); show_backtrace(1); } { @@ -165,7 +227,7 @@ RET_LABEL20:(void)0; } if (unlikely(var19 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 40); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 53); show_backtrace(1); } { @@ -231,7 +293,7 @@ if (var5){ 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41); show_backtrace(1); } var7 = var9; @@ -255,7 +317,7 @@ varonce = var10; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41); show_backtrace(1); } var14 = var16; @@ -308,7 +370,7 @@ long var10 /* : Int */; val* var11 /* : NativeArray[Object] */; val* var12 /* : Object */; val* var13 /* : String */; -val* var_red /* var red: String */; +val* var_yellow /* var yellow: String */; static val* varonce14; val* var15 /* : String */; char* var16 /* : NativeString */; @@ -319,89 +381,89 @@ 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 */; -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* var_green /* var green: String */; +val* var_def /* var def: String */; +val* var24 /* : nullable String */; +val* var26 /* : nullable String */; +val* var_tag /* var tag: nullable String */; +val* var27 /* : null */; +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 */; -val* var39 /* : Array[Object] */; -long var40 /* : Int */; -val* var41 /* : NativeArray[Object] */; -val* var42 /* : Object */; -val* var43 /* : String */; -val* var_yellow /* var yellow: 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* var54 /* : nullable Location */; -val* var56 /* : nullable Location */; +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 */; +val* var53 /* : nullable Location */; +val* var55 /* : nullable Location */; val* var_l /* var l: nullable Location */; -val* var57 /* : null */; +val* var56 /* : null */; +short int var57 /* : Bool */; 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 */; +val* var59 /* : String */; +val* var61 /* : String */; +val* var62 /* : Array[Object] */; +long var63 /* : Int */; +val* var64 /* : NativeArray[Object] */; +val* var65 /* : String */; +val* var66 /* : nullable SourceFile */; +val* var68 /* : nullable SourceFile */; +val* var69 /* : null */; short int var70 /* : Bool */; -short int var72 /* : Bool */; -static val* varonce73; -val* var74 /* : String */; -char* var75 /* : NativeString */; -long var76 /* : Int */; -val* var77 /* : FlatString */; +short int var71 /* : Bool */; +val* var_other73 /* var other: nullable Object */; +short int var74 /* : Bool */; +short int var76 /* : Bool */; +static val* varonce77; val* var78 /* : String */; -val* var80 /* : String */; -val* var81 /* : Array[Object] */; -long var82 /* : Int */; -val* var83 /* : NativeArray[Object] */; +char* var79 /* : NativeString */; +long var80 /* : Int */; +val* var81 /* : FlatString */; +val* var82 /* : String */; val* var84 /* : String */; -static val* varonce85; -val* var86 /* : String */; -char* var87 /* : NativeString */; -long var88 /* : Int */; -val* var89 /* : FlatString */; +val* var85 /* : Array[Object] */; +long var86 /* : Int */; +val* var87 /* : NativeArray[Object] */; +val* var88 /* : String */; +static val* varonce89; val* var90 /* : String */; -val* var92 /* : String */; -static val* varonce93; +char* var91 /* : NativeString */; +long var92 /* : Int */; +val* var93 /* : FlatString */; 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 */; +val* var96 /* : String */; +static val* varonce97; +val* var98 /* : String */; +char* var99 /* : NativeString */; +long var100 /* : Int */; +val* var101 /* : FlatString */; +static val* varonce102; val* var103 /* : String */; -val* var104 /* : Array[Object] */; +char* var104 /* : NativeString */; long var105 /* : Int */; -val* var106 /* : NativeArray[Object] */; +val* var106 /* : FlatString */; val* var107 /* : String */; +val* var108 /* : Array[Object] */; +long var109 /* : Int */; +val* var110 /* : NativeArray[Object] */; +val* var111 /* : String */; var1 = 27; { { /* Inline kernel#Int#ascii (var1) on */ @@ -415,7 +477,7 @@ var_esc = var2; if (varonce) { var5 = varonce; } else { -var6 = "[0;31m"; +var6 = "[0;33m"; var7 = 6; var8 = string__NativeString__to_s_with_length(var6, var7); var5 = var8; @@ -435,12 +497,12 @@ var12 = BOX_kernel__Char(var_esc); /* autobox from Char to Object */ { var13 = ((val* (*)(val*))(var9->class->vft[COLOR_string__Object__to_s]))(var9) /* to_s on */; } -var_red = var13; +var_yellow = var13; if (varonce14) { var15 = varonce14; } else { -var16 = "[1;31m"; -var17 = 6; +var16 = "[0m"; +var17 = 3; var18 = string__NativeString__to_s_with_length(var16, var17); var15 = var18; varonce14 = var15; @@ -459,245 +521,262 @@ var22 = BOX_kernel__Char(var_esc); /* autobox from Char to Object */ { var23 = ((val* (*)(val*))(var19->class->vft[COLOR_string__Object__to_s]))(var19) /* to_s on */; } -var_bred = var23; -if (varonce24) { -var25 = varonce24; +var_def = var23; +{ +{ /* Inline toolcontext#Message#tag (self) on */ +var26 = self->attrs[COLOR_toolcontext__Message___tag].val; /* _tag on */ +var24 = var26; +RET_LABEL25:(void)0; +} +} +var_tag = var24; +var27 = NULL; +if (var_tag == NULL) { +var28 = 0; /* is null */ } else { -var26 = "[0;32m"; -var27 = 6; -var28 = string__NativeString__to_s_with_length(var26, var27); -var25 = var28; -varonce24 = var25; +var28 = 1; /* arg is null and recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#!= (var_tag,var27) on */ +var_other = var27; { -((void (*)(val*, val*, long))(var29->class->vft[COLOR_array__Array__with_native]))(var29, var31, var30) /* with_native on */; +var32 = ((short int (*)(val*, val*))(var_tag->class->vft[COLOR_kernel__Object___61d_61d]))(var_tag, var_other) /* == on */; +var31 = var32; } +var33 = !var31; +var29 = var33; +goto RET_LABEL30; +RET_LABEL30:(void)0; } -{ -var33 = ((val* (*)(val*))(var29->class->vft[COLOR_string__Object__to_s]))(var29) /* to_s on */; +var28 = var29; } -var_green = var33; +if (var28){ if (varonce34) { var35 = varonce34; } else { -var36 = "[0;33m"; -var37 = 6; +var36 = " ("; +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 = 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 */; -} +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_tag; +((struct instance_array__NativeArray*)var46)->values[2] = (val*) var40; { -var43 = ((val* (*)(val*))(var39->class->vft[COLOR_string__Object__to_s]))(var39) /* to_s on */; +((void (*)(val*, val*, long))(var44->class->vft[COLOR_array__Array__with_native]))(var44, var46, var45) /* with_native 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 */; +var47 = ((val* (*)(val*))(var44->class->vft[COLOR_string__Object__to_s]))(var44) /* to_s on */; } +var_tag = var47; +} else { +if (varonce48) { +var49 = varonce48; +} else { +var50 = ""; +var51 = 0; +var52 = string__NativeString__to_s_with_length(var50, var51); +var49 = var52; +varonce48 = var49; } -{ -var53 = ((val* (*)(val*))(var49->class->vft[COLOR_string__Object__to_s]))(var49) /* to_s on */; +var_tag = var49; } -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; +var55 = self->attrs[COLOR_toolcontext__Message___location].val; /* _location on */ +var53 = var55; +RET_LABEL54:(void)0; } } -var_l = var54; -var57 = NULL; +var_l = var53; +var56 = NULL; if (var_l == NULL) { -var58 = 1; /* is null */ +var57 = 1; /* is null */ } else { -var58 = 0; /* arg is null but recv is not */ +var57 = 0; /* arg is null but recv is not */ } if (0) { -var59 = location__Location___61d_61d(var_l, var57); -var58 = var59; +var58 = location__Location___61d_61d(var_l, var56); +var57 = var58; } -if (var58){ +if (var57){ { { /* Inline toolcontext#Message#text (self) on */ -var62 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ -if (unlikely(var62 == NULL)) { +var61 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ +if (unlikely(var61 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 33); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41); show_backtrace(1); } -var60 = var62; -RET_LABEL61:(void)0; +var59 = var61; +RET_LABEL60:(void)0; +} +} +var62 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var62 = array_instance Array[Object] */ +var63 = 2; +var64 = NEW_array__NativeArray(var63, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var64)->values[0] = (val*) var59; +((struct instance_array__NativeArray*)var64)->values[1] = (val*) var_tag; +{ +((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 */; } -var = var60; +var = var65; goto RET_LABEL; } else { { { /* Inline location#Location#file (var_l) on */ -var65 = var_l->attrs[COLOR_location__Location___file].val; /* _file on */ -var63 = var65; -RET_LABEL64:(void)0; +var68 = var_l->attrs[COLOR_location__Location___file].val; /* _file on */ +var66 = var68; +RET_LABEL67:(void)0; } } -var66 = NULL; -if (var63 == NULL) { -var67 = 1; /* is null */ +var69 = NULL; +if (var66 == NULL) { +var70 = 1; /* is null */ } else { -var67 = 0; /* arg is null but recv is not */ +var70 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var63,var66) on */ -var_other = var66; +{ /* Inline kernel#Object#== (var66,var69) on */ +var_other73 = var69; { -{ /* Inline kernel#Object#is_same_instance (var63,var_other) on */ -var72 = var63 == var_other; -var70 = var72; -goto RET_LABEL71; -RET_LABEL71:(void)0; +{ /* Inline kernel#Object#is_same_instance (var66,var_other73) on */ +var76 = var66 == var_other73; +var74 = var76; +goto RET_LABEL75; +RET_LABEL75:(void)0; } } -var68 = var70; -goto RET_LABEL69; -RET_LABEL69:(void)0; +var71 = var74; +goto RET_LABEL72; +RET_LABEL72:(void)0; } -var67 = var68; +var70 = var71; } -if (var67){ -if (varonce73) { -var74 = varonce73; +if (var70){ +if (varonce77) { +var78 = varonce77; } else { -var75 = ": "; -var76 = 2; -var77 = string__NativeString__to_s_with_length(var75, var76); -var74 = var77; -varonce73 = var74; +var79 = ": "; +var80 = 2; +var81 = string__NativeString__to_s_with_length(var79, var80); +var78 = var81; +varonce77 = var78; } { { /* Inline toolcontext#Message#text (self) on */ -var80 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ -if (unlikely(var80 == NULL)) { +var84 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ +if (unlikely(var84 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 33); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41); show_backtrace(1); } -var78 = var80; -RET_LABEL79:(void)0; +var82 = var84; +RET_LABEL83:(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; +var85 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var85 = array_instance Array[Object] */ +var86 = 6; +var87 = NEW_array__NativeArray(var86, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var87)->values[0] = (val*) var_yellow; +((struct instance_array__NativeArray*)var87)->values[1] = (val*) var_l; +((struct instance_array__NativeArray*)var87)->values[2] = (val*) var_def; +((struct instance_array__NativeArray*)var87)->values[3] = (val*) var78; +((struct instance_array__NativeArray*)var87)->values[4] = (val*) var82; +((struct instance_array__NativeArray*)var87)->values[5] = (val*) var_tag; { -((void (*)(val*, val*, long))(var81->class->vft[COLOR_array__Array__with_native]))(var81, var83, var82) /* with_native on */; +((void (*)(val*, val*, long))(var85->class->vft[COLOR_array__Array__with_native]))(var85, var87, var86) /* with_native on */; } } { -var84 = ((val* (*)(val*))(var81->class->vft[COLOR_string__Object__to_s]))(var81) /* to_s on */; +var88 = ((val* (*)(val*))(var85->class->vft[COLOR_string__Object__to_s]))(var85) /* to_s on */; } -var = var84; +var = var88; goto RET_LABEL; } else { -if (varonce85) { -var86 = varonce85; +if (varonce89) { +var90 = varonce89; } else { -var87 = ": "; -var88 = 2; -var89 = string__NativeString__to_s_with_length(var87, var88); -var86 = var89; -varonce85 = var86; +var91 = ": "; +var92 = 2; +var93 = string__NativeString__to_s_with_length(var91, var92); +var90 = var93; +varonce89 = var90; } { { /* Inline toolcontext#Message#text (self) on */ -var92 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ -if (unlikely(var92 == NULL)) { +var96 = self->attrs[COLOR_toolcontext__Message___text].val; /* _text on */ +if (unlikely(var96 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _text"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 33); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 41); show_backtrace(1); } -var90 = var92; -RET_LABEL91:(void)0; +var94 = var96; +RET_LABEL95:(void)0; } } -if (varonce93) { -var94 = varonce93; +if (varonce97) { +var98 = varonce97; } else { -var95 = "\n"; -var96 = 1; -var97 = string__NativeString__to_s_with_length(var95, var96); -var94 = var97; -varonce93 = var94; -} -if (varonce98) { -var99 = varonce98; +var99 = "\n"; +var100 = 1; +var101 = string__NativeString__to_s_with_length(var99, var100); +var98 = var101; +varonce97 = var98; +} +if (varonce102) { +var103 = varonce102; } else { -var100 = "1;31"; -var101 = 4; -var102 = string__NativeString__to_s_with_length(var100, var101); -var99 = var102; -varonce98 = var99; +var104 = "1;31"; +var105 = 4; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; } { -var103 = location__Location__colored_line(var_l, var99); +var107 = location__Location__colored_line(var_l, var103); } -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; +var108 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var108 = array_instance Array[Object] */ +var109 = 8; +var110 = NEW_array__NativeArray(var109, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var110)->values[0] = (val*) var_yellow; +((struct instance_array__NativeArray*)var110)->values[1] = (val*) var_l; +((struct instance_array__NativeArray*)var110)->values[2] = (val*) var_def; +((struct instance_array__NativeArray*)var110)->values[3] = (val*) var90; +((struct instance_array__NativeArray*)var110)->values[4] = (val*) var94; +((struct instance_array__NativeArray*)var110)->values[5] = (val*) var_tag; +((struct instance_array__NativeArray*)var110)->values[6] = (val*) var98; +((struct instance_array__NativeArray*)var110)->values[7] = (val*) var107; { -((void (*)(val*, val*, long))(var104->class->vft[COLOR_array__Array__with_native]))(var104, var106, var105) /* with_native on */; +((void (*)(val*, val*, long))(var108->class->vft[COLOR_array__Array__with_native]))(var108, var110, var109) /* with_native on */; } } { -var107 = ((val* (*)(val*))(var104->class->vft[COLOR_string__Object__to_s]))(var104) /* to_s on */; +var111 = ((val* (*)(val*))(var108->class->vft[COLOR_string__Object__to_s]))(var108) /* to_s on */; } -var = var107; +var = var111; goto RET_LABEL; } } @@ -713,17 +792,19 @@ var = var1; RET_LABEL:; 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___location].val = p0; /* _location on */ -self->attrs[COLOR_toolcontext__Message___text].val = p1; /* _text on */ +/* method toolcontext#Message#init for (self: Message) */ +void toolcontext__Message__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_toolcontext__Message__init]))(self) /* init on */; +} RET_LABEL:; } -/* method toolcontext#Message#init for (self: Object, nullable Location, String) */ -void VIRTUAL_toolcontext__Message__init(val* self, val* p0, val* 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 */ +/* method toolcontext#Message#init for (self: Object) */ +void VIRTUAL_toolcontext__Message__init(val* self) { +{ /* Inline toolcontext#Message#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_toolcontext__Message__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; @@ -807,7 +888,7 @@ val* var1 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 101); show_backtrace(1); } var = var1; @@ -823,7 +904,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 101); show_backtrace(1); } var1 = var3; @@ -853,7 +934,7 @@ val* var1 /* : Array[Message] */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104); show_backtrace(1); } var = var1; @@ -869,7 +950,7 @@ val* var3 /* : Array[Message] */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104); show_backtrace(1); } var1 = var3; @@ -879,30 +960,30 @@ var = var1; RET_LABEL:; return var; } -/* method toolcontext#ToolContext#message_sorter for (self: ToolContext): ComparableSorter[Message] */ +/* method toolcontext#ToolContext#message_sorter for (self: ToolContext): Comparator */ val* toolcontext__ToolContext__message_sorter(val* self) { -val* var /* : ComparableSorter[Message] */; -val* var1 /* : ComparableSorter[Message] */; +val* var /* : Comparator */; +val* var1 /* : Comparator */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 106); show_backtrace(1); } var = var1; RET_LABEL:; return var; } -/* method toolcontext#ToolContext#message_sorter for (self: Object): ComparableSorter[Message] */ +/* method toolcontext#ToolContext#message_sorter for (self: Object): Comparator */ val* VIRTUAL_toolcontext__ToolContext__message_sorter(val* self) { -val* var /* : ComparableSorter[Message] */; -val* var1 /* : ComparableSorter[Message] */; -val* var3 /* : ComparableSorter[Message] */; +val* var /* : Comparator */; +val* var1 /* : Comparator */; +val* var3 /* : Comparator */; { /* 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 106); show_backtrace(1); } var1 = var3; @@ -917,73 +998,76 @@ void toolcontext__ToolContext__check_errors(val* self) { val* var /* : Array[Message] */; val* var2 /* : Array[Message] */; long var3 /* : Int */; -long var4 /* : Int */; -short int var5 /* : Bool */; +long var5 /* : Int */; +long var6 /* : Int */; short int var7 /* : Bool */; +short int var9 /* : Bool */; int cltype; int idtype; const char* var_class_name; -short int var8 /* : Bool */; -val* var9 /* : ComparableSorter[Message] */; -val* var11 /* : ComparableSorter[Message] */; -val* var12 /* : Array[Message] */; +short int var10 /* : Bool */; +val* var11 /* : Comparator */; +val* var13 /* : Comparator */; val* var14 /* : Array[Message] */; -val* var15 /* : Array[Message] */; +val* var16 /* : Array[Message] */; val* var17 /* : Array[Message] */; -val* var18 /* : ArrayIterator[nullable Object] */; -short int var19 /* : Bool */; -val* var20 /* : nullable Object */; +val* var19 /* : Array[Message] */; +val* var_ /* var : Array[Message] */; +val* var20 /* : ArrayIterator[nullable Object] */; +val* var_21 /* var : ArrayIterator[Message] */; +short int var22 /* : Bool */; +val* var23 /* : nullable Object */; val* var_m /* var m: Message */; -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 */; +val* var24 /* : OptionBool */; +val* var26 /* : OptionBool */; +val* var27 /* : nullable Object */; +val* var29 /* : nullable Object */; +short int var30 /* : Bool */; +val* var31 /* : Sys */; +val* var33 /* : Sys */; +val* var34 /* : OStream */; +val* var36 /* : OStream */; static val* varonce; -val* var34 /* : String */; -char* var35 /* : NativeString */; -long var36 /* : Int */; -val* var37 /* : FlatString */; -val* var38 /* : Array[Object] */; +val* var37 /* : String */; +char* var38 /* : NativeString */; 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] */; +val* var40 /* : FlatString */; +val* var41 /* : Array[Object] */; +long var42 /* : Int */; +val* var43 /* : NativeArray[Object] */; +val* var44 /* : String */; +val* var45 /* : Sys */; +val* var47 /* : Sys */; +val* var48 /* : OStream */; +val* var50 /* : OStream */; +val* var51 /* : String */; +static val* varonce52; +val* var53 /* : String */; +char* var54 /* : NativeString */; 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; +val* var56 /* : FlatString */; +val* var57 /* : Array[Object] */; +long var58 /* : Int */; +val* var59 /* : NativeArray[Object] */; +val* var60 /* : String */; +val* var62 /* : Array[Message] */; +val* var64 /* : Array[Message] */; +long var65 /* : Int */; +long var67 /* : Int */; +long var68 /* : Int */; +short int var69 /* : Bool */; short int var71 /* : Bool */; -long var72 /* : Int */; +int cltype72; +int idtype73; +const char* var_class_name74; +short int var75 /* : Bool */; +long var76 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104); show_backtrace(1); } var = var2; @@ -991,248 +1075,264 @@ RET_LABEL1:(void)0; } } { -var3 = array__AbstractArrayRead__length(var); +{ /* Inline array#AbstractArrayRead#length (var) on */ +var5 = var->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var3 = var5; +RET_LABEL4:(void)0; } -var4 = 0; +} +var6 = 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)) { +{ /* Inline kernel#Int#> (var3,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", 327); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var8 = var3 > var4; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var10 = var3 > var6; +var7 = var10; +goto RET_LABEL8; +RET_LABEL8:(void)0; } } -if (var5){ +if (var7){ { { /* Inline toolcontext#ToolContext#message_sorter (self) on */ -var11 = self->attrs[COLOR_toolcontext__ToolContext___message_sorter].val; /* _message_sorter on */ -if (unlikely(var11 == NULL)) { +var13 = self->attrs[COLOR_toolcontext__ToolContext___message_sorter].val; /* _message_sorter on */ +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _message_sorter"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 86); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 106); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var11 = var13; +RET_LABEL12:(void)0; } } { { /* Inline toolcontext#ToolContext#messages (self) on */ -var14 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ -if (unlikely(var14 == NULL)) { +var16 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var16 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var14 = var16; +RET_LABEL15:(void)0; } } { -sorter__Comparator__sort(var9, var12); /* Direct call sorter#Comparator#sort on */ +sorter__Comparator__sort(var11, var14); /* 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)) { +var19 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var19 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104); show_backtrace(1); } -var15 = var17; -RET_LABEL16:(void)0; +var17 = var19; +RET_LABEL18:(void)0; } } +var_ = var17; { -var18 = array__AbstractArrayRead__iterator(var15); +var20 = array__AbstractArrayRead__iterator(var_); } +var_21 = var20; for(;;) { { -var19 = array__ArrayIterator__is_ok(var18); +var22 = array__ArrayIterator__is_ok(var_21); } -if(!var19) break; +if (var22){ { -var20 = array__ArrayIterator__item(var18); +var23 = array__ArrayIterator__item(var_21); } -var_m = var20; +var_m = var23; { { /* 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)) { +var26 = self->attrs[COLOR_toolcontext__ToolContext___opt_no_color].val; /* _opt_no_color on */ +if (unlikely(var26 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 196); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 264); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } } { -{ /* Inline opts#Option#value (var21) on */ -var26 = var21->attrs[COLOR_opts__Option___value].val; /* _value on */ -var24 = var26; -RET_LABEL25:(void)0; +{ /* Inline opts#Option#value (var24) on */ +var29 = var24->attrs[COLOR_opts__Option___value].val; /* _value on */ +var27 = var29; +RET_LABEL28:(void)0; } } -var27 = ((struct instance_kernel__Bool*)var24)->value; /* autounbox from nullable Object to Bool */; -if (var27){ +var30 = ((struct instance_kernel__Bool*)var27)->value; /* autounbox from nullable Object to Bool */; +if (var30){ { { /* Inline kernel#Object#sys (self) on */ -var30 = glob_sys; -var28 = var30; -goto RET_LABEL29; -RET_LABEL29:(void)0; +var33 = glob_sys; +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; } } { -{ /* Inline file#Sys#stderr (var28) on */ -var33 = var28->attrs[COLOR_file__Sys___stderr].val; /* _stderr on */ -if (unlikely(var33 == NULL)) { +{ /* Inline file#Sys#stderr (var31) on */ +var36 = var31->attrs[COLOR_file__Sys___stderr].val; /* _stderr on */ +if (unlikely(var36 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 533); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 637); show_backtrace(1); } -var31 = var33; -RET_LABEL32:(void)0; +var34 = var36; +RET_LABEL35:(void)0; } } if (varonce) { -var34 = varonce; +var37 = varonce; } else { -var35 = "\n"; -var36 = 1; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce = var34; +var38 = "\n"; +var39 = 1; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce = var37; } -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; +var41 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var41 = array_instance Array[Object] */ +var42 = 2; +var43 = NEW_array__NativeArray(var42, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var43)->values[0] = (val*) var_m; +((struct instance_array__NativeArray*)var43)->values[1] = (val*) var37; { -((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +((void (*)(val*, val*, long))(var41->class->vft[COLOR_array__Array__with_native]))(var41, var43, var42) /* with_native on */; } } { -var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +var44 = ((val* (*)(val*))(var41->class->vft[COLOR_string__Object__to_s]))(var41) /* to_s on */; } { -file__OFStream__write(var31, var41); /* Direct call file#OFStream#write on */ +file__OFStream__write(var34, var44); /* 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; +var47 = glob_sys; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; } } { -{ /* Inline file#Sys#stderr (var42) on */ -var47 = var42->attrs[COLOR_file__Sys___stderr].val; /* _stderr on */ -if (unlikely(var47 == NULL)) { +{ /* Inline file#Sys#stderr (var45) on */ +var50 = var45->attrs[COLOR_file__Sys___stderr].val; /* _stderr on */ +if (unlikely(var50 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr"); -PRINT_ERROR(" (%s:%d)\n", "lib/standard/file.nit", 533); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 637); show_backtrace(1); } -var45 = var47; -RET_LABEL46:(void)0; +var48 = var50; +RET_LABEL49:(void)0; } } { -var48 = toolcontext__Message__to_color_string(var_m); +var51 = toolcontext__Message__to_color_string(var_m); } -if (varonce49) { -var50 = varonce49; +if (varonce52) { +var53 = varonce52; } else { -var51 = "\n"; -var52 = 1; -var53 = string__NativeString__to_s_with_length(var51, var52); -var50 = var53; -varonce49 = var50; +var54 = "\n"; +var55 = 1; +var56 = string__NativeString__to_s_with_length(var54, var55); +var53 = var56; +varonce52 = var53; } -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; +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*) var51; +((struct instance_array__NativeArray*)var59)->values[1] = (val*) var53; { -((void (*)(val*, val*, long))(var54->class->vft[COLOR_array__Array__with_native]))(var54, var56, var55) /* with_native on */; +((void (*)(val*, val*, long))(var57->class->vft[COLOR_array__Array__with_native]))(var57, var59, var58) /* with_native on */; } } { -var57 = ((val* (*)(val*))(var54->class->vft[COLOR_string__Object__to_s]))(var54) /* to_s on */; +var60 = ((val* (*)(val*))(var57->class->vft[COLOR_string__Object__to_s]))(var57) /* to_s on */; } { -file__OFStream__write(var45, var57); /* Direct call file#OFStream#write on */ +file__OFStream__write(var48, var60); /* Direct call file#OFStream#write on */ } } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var18); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_21); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_21) on */ +RET_LABEL61:(void)0; +} +} +{ { /* Inline toolcontext#ToolContext#messages (self) on */ -var60 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ -if (unlikely(var60 == NULL)) { +var64 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var64 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104); show_backtrace(1); } -var58 = var60; -RET_LABEL59:(void)0; +var62 = var64; +RET_LABEL63:(void)0; } } { -array__AbstractArray__clear(var58); /* Direct call array#AbstractArray#clear on */ +array__AbstractArray__clear(var62); /* Direct call array#AbstractArray#clear on */ } } else { } { { /* 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; +var67 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var65 = var67; +RET_LABEL66:(void)0; } } -var64 = 0; +var68 = 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); +{ /* Inline kernel#Int#> (var65,var68) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var71 = 1; /* easy isa OTHER*/ +if (unlikely(!var71)) { +var_class_name74 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name74); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } -var71 = var61 > var64; -var65 = var71; -goto RET_LABEL66; -RET_LABEL66:(void)0; +var75 = var65 > var68; +var69 = var75; +goto RET_LABEL70; +RET_LABEL70:(void)0; } } -if (var65){ -var72 = 1; +if (var69){ { -{ /* Inline kernel#Object#exit (self,var72) on */ -exit(var72); -RET_LABEL73:(void)0; +toolcontext__ToolContext__errors_info(self); /* Direct call toolcontext#ToolContext#errors_info on */ +} +var76 = 1; +{ +{ /* Inline kernel#Object#exit (self,var76) on */ +exit(var76); +RET_LABEL77:(void)0; } } } else { @@ -1244,18 +1344,226 @@ void VIRTUAL_toolcontext__ToolContext__check_errors(val* 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) */ -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* var2 /* : Array[Message] */; -val* var3 /* : Message */; -long var5 /* : Int */; -long var7 /* : Int */; -long var8 /* : Int */; -long var9 /* : Int */; -short int var11 /* : Bool */; +/* method toolcontext#ToolContext#errors_info for (self: ToolContext) */ +void toolcontext__ToolContext__errors_info(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 */; +short int var_ /* var : Bool */; +long var9 /* : Int */; +long var11 /* : Int */; +long var12 /* : Int */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +short int var16 /* : Bool */; +val* var17 /* : OptionBool */; +val* var19 /* : OptionBool */; +val* var20 /* : nullable Object */; +val* var22 /* : nullable Object */; +short int var23 /* : Bool */; +val* var24 /* : Sys */; +val* var26 /* : Sys */; +val* var27 /* : OStream */; +val* var29 /* : OStream */; +static val* varonce; +val* var30 /* : String */; +char* var31 /* : NativeString */; +long var32 /* : Int */; +val* var33 /* : FlatString */; +long var34 /* : Int */; +long var36 /* : Int */; +static val* varonce37; +val* var38 /* : String */; +char* var39 /* : NativeString */; +long var40 /* : Int */; +val* var41 /* : FlatString */; +long var42 /* : Int */; +long var44 /* : Int */; +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 /* : Object */; +val* var54 /* : Object */; +val* var55 /* : String */; +{ +{ /* 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; +} +} +var4 = 0; +{ +{ /* Inline kernel#Int#== (var1,var4) on */ +var8 = var1 == var4; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; +} +var5 = var6; +} +var_ = var5; +if (var5){ +{ +{ /* Inline toolcontext#ToolContext#warning_count (self) on */ +var11 = self->attrs[COLOR_toolcontext__ToolContext___warning_count].l; /* _warning_count 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; +} +var = var13; +} else { +var = var_; +} +if (var){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline toolcontext#ToolContext#opt_no_color (self) on */ +var19 = self->attrs[COLOR_toolcontext__ToolContext___opt_no_color].val; /* _opt_no_color on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 264); +show_backtrace(1); +} +var17 = var19; +RET_LABEL18:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var17) on */ +var22 = var17->attrs[COLOR_opts__Option___value].val; /* _value on */ +var20 = var22; +RET_LABEL21:(void)0; +} +} +var23 = ((struct instance_kernel__Bool*)var20)->value; /* autounbox from nullable Object to Bool */; +if (var23){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline kernel#Object#sys (self) on */ +var26 = glob_sys; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline file#Sys#stderr (var24) on */ +var29 = var24->attrs[COLOR_file__Sys___stderr].val; /* _stderr on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _stderr"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 637); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +if (varonce) { +var30 = varonce; +} else { +var31 = "Errors: "; +var32 = 8; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce = var30; +} +{ +{ /* Inline toolcontext#ToolContext#error_count (self) on */ +var36 = self->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var34 = var36; +RET_LABEL35:(void)0; +} +} +if (varonce37) { +var38 = varonce37; +} else { +var39 = ". Warnings: "; +var40 = 12; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; +} +{ +{ /* Inline toolcontext#ToolContext#warning_count (self) on */ +var44 = self->attrs[COLOR_toolcontext__ToolContext___warning_count].l; /* _warning_count on */ +var42 = var44; +RET_LABEL43:(void)0; +} +} +if (varonce45) { +var46 = varonce45; +} else { +var47 = ".\n"; +var48 = 2; +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*) var30; +var53 = BOX_kernel__Int(var34); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var52)->values[1] = (val*) var53; +((struct instance_array__NativeArray*)var52)->values[2] = (val*) var38; +var54 = BOX_kernel__Int(var42); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var52)->values[3] = (val*) var54; +((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 */; +} +} +{ +var55 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; +} +{ +file__OFStream__write(var27, var55); /* Direct call file#OFStream#write on */ +} +RET_LABEL:; +} +/* method toolcontext#ToolContext#errors_info for (self: Object) */ +void VIRTUAL_toolcontext__ToolContext__errors_info(val* self) { +toolcontext__ToolContext__errors_info(self); /* Direct call toolcontext#ToolContext#errors_info on */ +RET_LABEL:; +} +/* method toolcontext#ToolContext#error for (self: ToolContext, nullable Location, String) */ +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* var2 /* : Array[Message] */; +val* var3 /* : Message */; +val* var4 /* : null */; +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; @@ -1272,7 +1580,7 @@ var_s = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104); show_backtrace(1); } var = var2; @@ -1280,12 +1588,18 @@ RET_LABEL1:(void)0; } } var3 = NEW_toolcontext__Message(&type_toolcontext__Message); +var4 = NULL; { -{ /* 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; +((void (*)(val*, val*))(var3->class->vft[COLOR_toolcontext__Message__location_61d]))(var3, var_l) /* location= on */; +} +{ +((void (*)(val*, val*))(var3->class->vft[COLOR_toolcontext__Message__tag_61d]))(var3, var4) /* tag= on */; +} +{ +((void (*)(val*, val*))(var3->class->vft[COLOR_toolcontext__Message__text_61d]))(var3, var_s) /* text= on */; } +{ +((void (*)(val*))(var3->class->vft[COLOR_kernel__Object__init]))(var3) /* init on */; } { array__Array__add(var, var3); /* Direct call array#Array#add on */ @@ -1306,7 +1620,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); show_backtrace(1); } var12 = var5 + var8; @@ -1316,32 +1630,313 @@ 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#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", "toolcontext.nit", 261); +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 */ +} +} 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); /* Direct call toolcontext#ToolContext#error on */ +RET_LABEL:; +} +/* method toolcontext#ToolContext#fatal_error for (self: ToolContext, nullable Location, String) */ +void toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1) { +val* var_l /* var l: nullable Location */; +val* var_s /* var s: String */; +var_l = p0; +var_s = p1; +{ +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); /* Direct call toolcontext#ToolContext#fatal_error on */ +RET_LABEL:; +} +/* method toolcontext#ToolContext#warning for (self: ToolContext, nullable Location, String, String) */ +void toolcontext__ToolContext__warning(val* self, val* p0, val* p1, val* p2) { +val* var_l /* var l: nullable Location */; +val* var_tag /* var tag: String */; +val* var_text /* var text: String */; +val* var /* : OptionArray */; +val* var2 /* : OptionArray */; +val* var3 /* : nullable Object */; +val* var5 /* : nullable Object */; +static val* varonce; +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 */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : OptionArray */; +val* var18 /* : OptionArray */; +val* var19 /* : nullable Object */; +val* var21 /* : nullable Object */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var_ /* var : Bool */; +val* var24 /* : OptionCount */; +val* var26 /* : OptionCount */; +val* var27 /* : nullable Object */; +val* var29 /* : nullable Object */; +long var30 /* : Int */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +long var35 /* : Int */; +val* var36 /* : Array[Message] */; +val* var38 /* : Array[Message] */; +val* var39 /* : Message */; +long var40 /* : Int */; +long var42 /* : Int */; +long var43 /* : Int */; +long var44 /* : Int */; +short int var46 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +long var47 /* : Int */; +val* var49 /* : OptionBool */; +val* var51 /* : OptionBool */; +val* var52 /* : nullable Object */; +val* var54 /* : nullable Object */; +short int var55 /* : Bool */; +var_l = p0; +var_tag = p1; +var_text = p2; +{ +{ /* Inline toolcontext#ToolContext#opt_warning (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___opt_warning].val; /* _opt_warning on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237); +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; +} +} +if (varonce) { +var6 = varonce; +} else { +var7 = "no-"; +var8 = 3; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; +} +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*) var6; +((struct instance_array__NativeArray*)var12)->values[1] = (val*) var_tag; +{ +((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 = array__AbstractArrayRead__has(var3, var13); +} +if (var14){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline toolcontext#ToolContext#opt_warning (self) on */ +var18 = self->attrs[COLOR_toolcontext__ToolContext___opt_warning].val; /* _opt_warning on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237); +show_backtrace(1); +} +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; +} +} +{ +var22 = array__AbstractArrayRead__has(var19, var_tag); +} +var23 = !var22; +var_ = var23; +if (var23){ +{ +{ /* Inline toolcontext#ToolContext#opt_warn (self) on */ +var26 = self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var24) on */ +var29 = var24->attrs[COLOR_opts__Option___value].val; /* _value on */ +var27 = var29; +RET_LABEL28:(void)0; +} +} +var30 = 0; +{ +{ /* Inline kernel#Int#== (var27,var30) on */ +var34 = (var27 != NULL) && (var27->class == &class_kernel__Int); +if (var34) { +var35 = ((struct instance_kernel__Int*)var27)->value; /* autounbox from nullable Object to Int */; +var34 = (var35 == var30); +} +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +var31 = var32; +} +var15 = var31; +} else { +var15 = var_; +} +if (var15){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline toolcontext#ToolContext#messages (self) on */ +var38 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +var39 = NEW_toolcontext__Message(&type_toolcontext__Message); +{ +((void (*)(val*, val*))(var39->class->vft[COLOR_toolcontext__Message__location_61d]))(var39, var_l) /* location= on */; +} +{ +((void (*)(val*, val*))(var39->class->vft[COLOR_toolcontext__Message__tag_61d]))(var39, var_tag) /* tag= on */; +} +{ +((void (*)(val*, val*))(var39->class->vft[COLOR_toolcontext__Message__text_61d]))(var39, var_text) /* text= on */; +} +{ +((void (*)(val*))(var39->class->vft[COLOR_kernel__Object__init]))(var39) /* init on */; +} +{ +array__Array__add(var36, var39); /* Direct call array#Array#add on */ +} +{ +{ /* Inline toolcontext#ToolContext#warning_count (self) on */ +var42 = self->attrs[COLOR_toolcontext__ToolContext___warning_count].l; /* _warning_count on */ +var40 = var42; +RET_LABEL41:(void)0; +} +} +var43 = 1; +{ +{ /* Inline kernel#Int#+ (var40,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", 374); +show_backtrace(1); +} +var47 = var40 + var43; +var44 = var47; +goto RET_LABEL45; +RET_LABEL45:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#warning_count= (self,var44) on */ +self->attrs[COLOR_toolcontext__ToolContext___warning_count].l = var44; /* _warning_count on */ +RET_LABEL48:(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)) { +var51 = self->attrs[COLOR_toolcontext__ToolContext___opt_stop_on_first_error].val; /* _opt_stop_on_first_error on */ +if (unlikely(var51 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 193); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 261); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var49 = var51; +RET_LABEL50:(void)0; } } { -{ /* Inline opts#Option#value (var14) on */ -var19 = var14->attrs[COLOR_opts__Option___value].val; /* _value on */ -var17 = var19; -RET_LABEL18:(void)0; +{ /* Inline opts#Option#value (var49) on */ +var54 = var49->attrs[COLOR_opts__Option___value].val; /* _value on */ +var52 = var54; +RET_LABEL53:(void)0; } } -var20 = ((struct instance_kernel__Bool*)var17)->value; /* autounbox from nullable Object to Bool */; -if (var20){ +var55 = ((struct instance_kernel__Bool*)var52)->value; /* autounbox from nullable Object to Bool */; +if (var55){ { toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ } @@ -1349,68 +1944,76 @@ toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolCon } 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); /* Direct call toolcontext#ToolContext#error on */ -RET_LABEL:; -} -/* method toolcontext#ToolContext#fatal_error for (self: ToolContext, nullable Location, String) */ -void toolcontext__ToolContext__fatal_error(val* self, val* p0, val* p1) { -val* var_l /* var l: nullable Location */; -val* var_s /* var s: String */; -var_l = p0; -var_s = p1; -{ -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); /* Direct call toolcontext#ToolContext#fatal_error on */ +/* method toolcontext#ToolContext#warning for (self: Object, nullable Location, String, String) */ +void VIRTUAL_toolcontext__ToolContext__warning(val* self, val* p0, val* p1, val* p2) { +toolcontext__ToolContext__warning(self, p0, p1, p2); /* Direct call toolcontext#ToolContext#warning on */ RET_LABEL:; } -/* method toolcontext#ToolContext#warning for (self: ToolContext, nullable Location, String) */ -void toolcontext__ToolContext__warning(val* self, val* p0, val* p1) { +/* method toolcontext#ToolContext#advice for (self: ToolContext, nullable Location, String, String) */ +void toolcontext__ToolContext__advice(val* self, val* p0, val* p1, val* p2) { val* var_l /* var l: nullable Location */; -val* var_s /* var s: String */; -val* var /* : OptionCount */; -val* var2 /* : OptionCount */; +val* var_tag /* var tag: String */; +val* var_text /* var text: String */; +val* var /* : OptionArray */; +val* var2 /* : OptionArray */; val* var3 /* : nullable Object */; val* var5 /* : nullable Object */; -long var6 /* : Int */; -short int var7 /* : Bool */; -short int var8 /* : Bool */; -short int var10 /* : Bool */; +static val* varonce; +val* var6 /* : String */; +char* var7 /* : NativeString */; +long var8 /* : Int */; +val* var9 /* : FlatString */; +val* var10 /* : Array[Object] */; long var11 /* : Int */; -val* var12 /* : Array[Message] */; -val* var14 /* : Array[Message] */; -val* var15 /* : Message */; -long var17 /* : Int */; -long var19 /* : Int */; -long var20 /* : Int */; -long var21 /* : Int */; +val* var12 /* : NativeArray[Object] */; +val* var13 /* : String */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var16 /* : OptionArray */; +val* var18 /* : OptionArray */; +val* var19 /* : nullable Object */; +val* var21 /* : nullable Object */; +short int var22 /* : Bool */; short int var23 /* : Bool */; +short int var_ /* var : Bool */; +val* var24 /* : OptionCount */; +val* var26 /* : OptionCount */; +val* var27 /* : nullable Object */; +val* var29 /* : nullable Object */; +long var30 /* : Int */; +short int var31 /* : Bool */; +short int var33 /* : 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 */; +long var34 /* : Int */; +short int var35 /* : Bool */; +val* var36 /* : Array[Message] */; +val* var38 /* : Array[Message] */; +val* var39 /* : Message */; +long var40 /* : Int */; +long var42 /* : Int */; +long var43 /* : Int */; +long var44 /* : Int */; +short int var46 /* : Bool */; +int cltype47; +int idtype48; +const char* var_class_name49; +long var50 /* : Int */; +val* var52 /* : OptionBool */; +val* var54 /* : OptionBool */; +val* var55 /* : nullable Object */; +val* var57 /* : nullable Object */; +short int var58 /* : Bool */; var_l = p0; -var_s = p1; +var_tag = p1; +var_text = p2; { -{ /* Inline toolcontext#ToolContext#opt_warn (self) on */ -var2 = self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ +{ /* Inline toolcontext#ToolContext#opt_warning (self) on */ +var2 = self->attrs[COLOR_toolcontext__ToolContext___opt_warning].val; /* _opt_warning on */ if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 169); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237); show_backtrace(1); } var = var2; @@ -1418,105 +2021,192 @@ RET_LABEL1:(void)0; } } { -{ /* Inline opts#Option#value (var) on */ -var5 = var->attrs[COLOR_opts__Option___value].val; /* _value on */ +{ /* Inline opts#Option#value (var) on */ +var5 = var->attrs[COLOR_opts__Option___value].val; /* _value on */ var3 = var5; RET_LABEL4:(void)0; } } -var6 = 0; +if (varonce) { +var6 = varonce; +} else { +var7 = "no-"; +var8 = 3; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce = var6; +} +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*) var6; +((struct instance_array__NativeArray*)var12)->values[1] = (val*) var_tag; { -{ /* 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); +((void (*)(val*, val*, long))(var10->class->vft[COLOR_array__Array__with_native]))(var10, var12, var11) /* with_native on */; } -var8 = var10; -goto RET_LABEL9; -RET_LABEL9:(void)0; } -var7 = var8; +{ +var13 = ((val* (*)(val*))(var10->class->vft[COLOR_string__Object__to_s]))(var10) /* to_s on */; +} +{ +var14 = array__AbstractArrayRead__has(var3, var13); } -if (var7){ +if (var14){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline toolcontext#ToolContext#opt_warning (self) on */ +var18 = self->attrs[COLOR_toolcontext__ToolContext___opt_warning].val; /* _opt_warning on */ +if (unlikely(var18 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237); +show_backtrace(1); +} +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; +} +} +{ +var22 = array__AbstractArrayRead__has(var19, var_tag); +} +var23 = !var22; +var_ = var23; +if (var23){ +{ +{ /* Inline toolcontext#ToolContext#opt_warn (self) on */ +var26 = self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var24) on */ +var29 = var24->attrs[COLOR_opts__Option___value].val; /* _value on */ +var27 = var29; +RET_LABEL28:(void)0; +} +} +var30 = 1; +{ +{ /* 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", 370); +show_backtrace(1); +} +var34 = ((struct instance_kernel__Int*)var27)->value; /* autounbox from nullable Object to Int */; +var35 = var34 <= var30; +var31 = var35; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +} +var15 = var31; +} else { +var15 = var_; +} +if (var15){ goto RET_LABEL; } else { } { { /* Inline toolcontext#ToolContext#messages (self) on */ -var14 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ -if (unlikely(var14 == NULL)) { +var38 = self->attrs[COLOR_toolcontext__ToolContext___messages].val; /* _messages on */ +if (unlikely(var38 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _messages"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 84); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 104); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var36 = var38; +RET_LABEL37:(void)0; } } -var15 = NEW_toolcontext__Message(&type_toolcontext__Message); +var39 = 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; +((void (*)(val*, val*))(var39->class->vft[COLOR_toolcontext__Message__location_61d]))(var39, var_l) /* location= on */; +} +{ +((void (*)(val*, val*))(var39->class->vft[COLOR_toolcontext__Message__tag_61d]))(var39, var_tag) /* tag= on */; +} +{ +((void (*)(val*, val*))(var39->class->vft[COLOR_toolcontext__Message__text_61d]))(var39, var_text) /* text= on */; } +{ +((void (*)(val*))(var39->class->vft[COLOR_kernel__Object__init]))(var39) /* init on */; } { -array__Array__add(var12, var15); /* Direct call array#Array#add on */ +array__Array__add(var36, var39); /* 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; +var42 = self->attrs[COLOR_toolcontext__ToolContext___warning_count].l; /* _warning_count on */ +var40 = var42; +RET_LABEL41:(void)0; } } -var20 = 1; +var43 = 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); +{ /* Inline kernel#Int#+ (var40,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", 374); show_backtrace(1); } -var24 = var17 + var20; -var21 = var24; -goto RET_LABEL22; -RET_LABEL22:(void)0; +var50 = var40 + var43; +var44 = var50; +goto RET_LABEL45; +RET_LABEL45:(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#warning_count= (self,var44) on */ +self->attrs[COLOR_toolcontext__ToolContext___warning_count].l = var44; /* _warning_count on */ +RET_LABEL51:(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)) { +var54 = self->attrs[COLOR_toolcontext__ToolContext___opt_stop_on_first_error].val; /* _opt_stop_on_first_error on */ +if (unlikely(var54 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 193); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 261); show_backtrace(1); } -var26 = var28; -RET_LABEL27:(void)0; +var52 = var54; +RET_LABEL53:(void)0; } } { -{ /* Inline opts#Option#value (var26) on */ -var31 = var26->attrs[COLOR_opts__Option___value].val; /* _value on */ -var29 = var31; -RET_LABEL30:(void)0; +{ /* Inline opts#Option#value (var52) on */ +var57 = var52->attrs[COLOR_opts__Option___value].val; /* _value on */ +var55 = var57; +RET_LABEL56:(void)0; } } -var32 = ((struct instance_kernel__Bool*)var29)->value; /* autounbox from nullable Object to Bool */; -if (var32){ +var58 = ((struct instance_kernel__Bool*)var55)->value; /* autounbox from nullable Object to Bool */; +if (var58){ { toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolContext#check_errors on */ } @@ -1524,9 +2214,9 @@ toolcontext__ToolContext__check_errors(self); /* Direct call toolcontext#ToolCon } 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); /* Direct call toolcontext#ToolContext#warning on */ +/* method toolcontext#ToolContext#advice for (self: Object, nullable Location, String, String) */ +void VIRTUAL_toolcontext__ToolContext__advice(val* self, val* p0, val* p1, val* p2) { +toolcontext__ToolContext__advice(self, p0, p1, p2); /* Direct call toolcontext#ToolContext#advice on */ RET_LABEL:; } /* method toolcontext#ToolContext#info for (self: ToolContext, String, Int) */ @@ -1562,7 +2252,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); show_backtrace(1); } var6 = var_level <= var; @@ -1603,7 +2293,7 @@ val* var1 /* : OptionContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var = var1; @@ -1619,7 +2309,7 @@ val* var3 /* : OptionContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var1 = var3; @@ -1636,7 +2326,7 @@ val* var1 /* : OptionCount */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234); show_backtrace(1); } var = var1; @@ -1652,7 +2342,40 @@ val* var3 /* : OptionCount */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#opt_warning for (self: ToolContext): OptionArray */ +val* toolcontext__ToolContext__opt_warning(val* self) { +val* var /* : OptionArray */; +val* var1 /* : OptionArray */; +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_warning].val; /* _opt_warning on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#opt_warning for (self: Object): OptionArray */ +val* VIRTUAL_toolcontext__ToolContext__opt_warning(val* self) { +val* var /* : OptionArray */; +val* var1 /* : OptionArray */; +val* var3 /* : OptionArray */; +{ /* Inline toolcontext#ToolContext#opt_warning (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_warning].val; /* _opt_warning on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237); show_backtrace(1); } var1 = var3; @@ -1669,7 +2392,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 240); show_backtrace(1); } var = var1; @@ -1685,7 +2408,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 240); show_backtrace(1); } var1 = var3; @@ -1702,7 +2425,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 243); show_backtrace(1); } var = var1; @@ -1718,7 +2441,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 243); show_backtrace(1); } var1 = var3; @@ -1735,7 +2458,7 @@ val* var1 /* : OptionString */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 246); show_backtrace(1); } var = var1; @@ -1751,7 +2474,7 @@ val* var3 /* : OptionString */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 246); show_backtrace(1); } var1 = var3; @@ -1768,7 +2491,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 249); show_backtrace(1); } var = var1; @@ -1784,7 +2507,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 249); show_backtrace(1); } var1 = var3; @@ -1801,7 +2524,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 252); show_backtrace(1); } var = var1; @@ -1817,7 +2540,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 252); show_backtrace(1); } var1 = var3; @@ -1834,7 +2557,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 255); show_backtrace(1); } var = var1; @@ -1850,7 +2573,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 255); show_backtrace(1); } var1 = var3; @@ -1867,7 +2590,7 @@ val* var1 /* : OptionCount */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 258); show_backtrace(1); } var = var1; @@ -1883,7 +2606,7 @@ val* var3 /* : OptionCount */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 258); show_backtrace(1); } var1 = var3; @@ -1900,7 +2623,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 261); show_backtrace(1); } var = var1; @@ -1916,7 +2639,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 261); show_backtrace(1); } var1 = var3; @@ -1933,7 +2656,7 @@ val* var1 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 264); show_backtrace(1); } var = var1; @@ -1949,7 +2672,7 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 264); show_backtrace(1); } var1 = var3; @@ -1966,7 +2689,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 267); show_backtrace(1); } var = var1; @@ -1982,7 +2705,40 @@ val* var3 /* : OptionBool */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 267); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#opt_stub_man for (self: ToolContext): OptionBool */ +val* toolcontext__ToolContext__opt_stub_man(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_toolcontext__ToolContext___opt_stub_man].val; /* _opt_stub_man on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 270); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method toolcontext#ToolContext#opt_stub_man for (self: Object): OptionBool */ +val* VIRTUAL_toolcontext__ToolContext__opt_stub_man(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline toolcontext#ToolContext#opt_stub_man (self) on */ +var3 = self->attrs[COLOR_toolcontext__ToolContext___opt_stub_man].val; /* _opt_stub_man on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 270); show_backtrace(1); } var1 = var3; @@ -2034,35 +2790,39 @@ val* var /* : OptionContext */; val* var2 /* : OptionContext */; val* var3 /* : OptionCount */; val* var5 /* : OptionCount */; -val* var6 /* : OptionBool */; -val* var8 /* : OptionBool */; +val* var6 /* : OptionArray */; +val* var8 /* : OptionArray */; 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* var18 /* : OptionBool */; +val* var20 /* : OptionBool */; +val* var21 /* : OptionString */; +val* var23 /* : OptionString */; 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] */; +val* var30 /* : OptionBool */; +val* var32 /* : OptionBool */; +val* var33 /* : OptionCount */; +val* var35 /* : OptionCount */; +val* var36 /* : OptionBool */; +val* var38 /* : OptionBool */; +val* var39 /* : OptionBool */; +val* var41 /* : OptionBool */; +val* var42 /* : Array[Option] */; +long var43 /* : Int */; +val* var44 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var = var2; @@ -2074,7 +2834,7 @@ RET_LABEL1:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234); show_backtrace(1); } var3 = var5; @@ -2082,11 +2842,11 @@ RET_LABEL4:(void)0; } } { -{ /* Inline toolcontext#ToolContext#opt_quiet (self) on */ -var8 = self->attrs[COLOR_toolcontext__ToolContext___opt_quiet].val; /* _opt_quiet on */ +{ /* Inline toolcontext#ToolContext#opt_warning (self) on */ +var8 = self->attrs[COLOR_toolcontext__ToolContext___opt_warning].val; /* _opt_warning on */ if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 172); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warning"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 237); show_backtrace(1); } var6 = var8; @@ -2094,11 +2854,11 @@ 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 */ +{ /* Inline toolcontext#ToolContext#opt_quiet (self) on */ +var11 = self->attrs[COLOR_toolcontext__ToolContext___opt_quiet].val; /* _opt_quiet 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 240); show_backtrace(1); } var9 = var11; @@ -2106,11 +2866,11 @@ 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 */ +{ /* Inline toolcontext#ToolContext#opt_stop_on_first_error (self) on */ +var14 = self->attrs[COLOR_toolcontext__ToolContext___opt_stop_on_first_error].val; /* _opt_stop_on_first_error on */ if (unlikely(var14 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 196); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stop_on_first_error"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 261); show_backtrace(1); } var12 = var14; @@ -2118,11 +2878,11 @@ RET_LABEL13:(void)0; } } { -{ /* Inline toolcontext#ToolContext#opt_log (self) on */ -var17 = self->attrs[COLOR_toolcontext__ToolContext___opt_log].val; /* _opt_log on */ +{ /* Inline toolcontext#ToolContext#opt_no_color (self) on */ +var17 = self->attrs[COLOR_toolcontext__ToolContext___opt_no_color].val; /* _opt_no_color on */ if (unlikely(var17 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 175); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_color"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 264); show_backtrace(1); } var15 = var17; @@ -2130,11 +2890,11 @@ 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 */ +{ /* Inline toolcontext#ToolContext#opt_log (self) on */ +var20 = self->attrs[COLOR_toolcontext__ToolContext___opt_log].val; /* _opt_log on */ if (unlikely(var20 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 178); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 243); show_backtrace(1); } var18 = var20; @@ -2142,11 +2902,11 @@ RET_LABEL19:(void)0; } } { -{ /* Inline toolcontext#ToolContext#opt_help (self) on */ -var23 = self->attrs[COLOR_toolcontext__ToolContext___opt_help].val; /* _opt_help on */ +{ /* Inline toolcontext#ToolContext#opt_log_dir (self) on */ +var23 = self->attrs[COLOR_toolcontext__ToolContext___opt_log_dir].val; /* _opt_log_dir on */ if (unlikely(var23 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 181); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 246); show_backtrace(1); } var21 = var23; @@ -2154,11 +2914,11 @@ RET_LABEL22:(void)0; } } { -{ /* Inline toolcontext#ToolContext#opt_version (self) on */ -var26 = self->attrs[COLOR_toolcontext__ToolContext___opt_version].val; /* _opt_version on */ +{ /* Inline toolcontext#ToolContext#opt_help (self) on */ +var26 = self->attrs[COLOR_toolcontext__ToolContext___opt_help].val; /* _opt_help on */ if (unlikely(var26 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 184); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_help"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 249); show_backtrace(1); } var24 = var26; @@ -2166,11 +2926,11 @@ 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 */ +{ /* Inline toolcontext#ToolContext#opt_version (self) on */ +var29 = self->attrs[COLOR_toolcontext__ToolContext___opt_version].val; /* _opt_version 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); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_version"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 252); show_backtrace(1); } var27 = var29; @@ -2178,11 +2938,11 @@ RET_LABEL28:(void)0; } } { -{ /* Inline toolcontext#ToolContext#opt_verbose (self) on */ -var32 = self->attrs[COLOR_toolcontext__ToolContext___opt_verbose].val; /* _opt_verbose on */ +{ /* Inline toolcontext#ToolContext#opt_set_dummy_tool (self) on */ +var32 = self->attrs[COLOR_toolcontext__ToolContext___opt_set_dummy_tool].val; /* _opt_set_dummy_tool on */ if (unlikely(var32 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 190); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_set_dummy_tool"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 255); show_backtrace(1); } var30 = var32; @@ -2190,38 +2950,64 @@ 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 */ +{ /* Inline toolcontext#ToolContext#opt_verbose (self) on */ +var35 = self->attrs[COLOR_toolcontext__ToolContext___opt_verbose].val; /* _opt_verbose on */ if (unlikely(var35 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 199); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 258); 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 */; +{ /* Inline toolcontext#ToolContext#opt_bash_completion (self) on */ +var38 = self->attrs[COLOR_toolcontext__ToolContext___opt_bash_completion].val; /* _opt_bash_completion on */ +if (unlikely(var38 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_bash_completion"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 267); +show_backtrace(1); +} +var36 = var38; +RET_LABEL37:(void)0; +} +} +{ +{ /* Inline toolcontext#ToolContext#opt_stub_man (self) on */ +var41 = self->attrs[COLOR_toolcontext__ToolContext___opt_stub_man].val; /* _opt_stub_man on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 270); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} +} +var42 = NEW_array__Array(&type_array__Arrayopts__Option); +{ /* var42 = array_instance Array[Option] */ +var43 = 13; +var44 = NEW_array__NativeArray(var43, &type_array__NativeArrayopts__Option); +((struct instance_array__NativeArray*)var44)->values[0] = (val*) var3; +((struct instance_array__NativeArray*)var44)->values[1] = (val*) var6; +((struct instance_array__NativeArray*)var44)->values[2] = (val*) var9; +((struct instance_array__NativeArray*)var44)->values[3] = (val*) var12; +((struct instance_array__NativeArray*)var44)->values[4] = (val*) var15; +((struct instance_array__NativeArray*)var44)->values[5] = (val*) var18; +((struct instance_array__NativeArray*)var44)->values[6] = (val*) var21; +((struct instance_array__NativeArray*)var44)->values[7] = (val*) var24; +((struct instance_array__NativeArray*)var44)->values[8] = (val*) var27; +((struct instance_array__NativeArray*)var44)->values[9] = (val*) var30; +((struct instance_array__NativeArray*)var44)->values[10] = (val*) var33; +((struct instance_array__NativeArray*)var44)->values[11] = (val*) var36; +((struct instance_array__NativeArray*)var44)->values[12] = (val*) var39; +{ +((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on */; } } { -opts__OptionContext__add_option(var, var36); /* Direct call opts#OptionContext#add_option on */ +opts__OptionContext__add_option(var, var42); /* Direct call opts#OptionContext#add_option on */ } RET_LABEL:; } @@ -2237,7 +3023,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281); show_backtrace(1); } var = var1; @@ -2253,7 +3039,7 @@ val* var3 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281); show_backtrace(1); } var1 = var3; @@ -2310,7 +3096,7 @@ val* var5 /* : OptionContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281); show_backtrace(1); } var = var2; @@ -2325,7 +3111,7 @@ file__Object__print(self, var); /* Direct call file#Object#print on 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var3 = var5; @@ -2376,105 +3162,222 @@ 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* var37 /* : Sys */; +val* var39 /* : Sys */; +val* var40 /* : OStream */; +val* var42 /* : OStream */; +long var43 /* : Int */; +val* var45 /* : OptionBool */; +val* var47 /* : OptionBool */; +val* var48 /* : nullable Object */; +val* var50 /* : nullable Object */; +short int var51 /* : Bool */; +static val* varonce; +val* var52 /* : String */; +char* var53 /* : NativeString */; +long var54 /* : Int */; +val* var55 /* : FlatString */; +val* var56 /* : String */; +val* var57 /* : String */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +val* var63 /* : String */; +val* var65 /* : String */; +static val* varonce66; +val* var67 /* : String */; +char* var68 /* : NativeString */; +long var69 /* : Int */; +val* var70 /* : FlatString */; +val* var71 /* : Array[Text] */; +long var72 /* : Int */; +val* var73 /* : nullable Object */; +static val* varonce74; +val* var75 /* : String */; +char* var76 /* : NativeString */; +long var77 /* : Int */; +val* var78 /* : FlatString */; +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 */; -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* var89 /* : OptionContext */; +val* var91 /* : OptionContext */; +val* var92 /* : Array[Option] */; +val* var94 /* : Array[Option] */; +val* var_ /* var : Array[Option] */; +val* var95 /* : ArrayIterator[nullable Object] */; +val* var_96 /* var : ArrayIterator[Option] */; +short int var97 /* : Bool */; +val* var98 /* : nullable Object */; +val* var_o /* var o: Option */; +short int var99 /* : Bool */; +short int var_first /* var first: Bool */; +val* var100 /* : Array[String] */; +val* var102 /* : Array[String] */; +val* var_103 /* var : Array[String] */; +val* var104 /* : ArrayIterator[nullable Object] */; +val* var_105 /* var : ArrayIterator[String] */; +short int var106 /* : Bool */; val* var107 /* : nullable Object */; +val* var_n /* var n: String */; short int var108 /* : Bool */; -val* var109 /* : OptionCount */; -val* var111 /* : OptionCount */; +static val* varonce109; +val* var110 /* : String */; +char* var111 /* : NativeString */; 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* var113 /* : FlatString */; +val* var114 /* : Array[Object] */; +long var115 /* : Int */; +val* var116 /* : NativeArray[Object] */; +static val* varonce117; +val* var118 /* : String */; +char* var119 /* : NativeString */; +long var120 /* : Int */; +val* var121 /* : FlatString */; +static val* varonce122; +val* var123 /* : String */; +char* var124 /* : NativeString */; +long var125 /* : Int */; +val* var126 /* : FlatString */; +val* var127 /* : Array[Object] */; +long var128 /* : Int */; +val* var129 /* : NativeArray[Object] */; +val* var130 /* : String */; +val* var131 /* : Array[Object] */; +long var132 /* : Int */; +val* var133 /* : NativeArray[Object] */; +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 */; val* var147 /* : String */; -val* var149 /* : String */; -val* var150 /* : nullable String */; +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 /* : FlatString */; +static val* varonce159; +val* var160 /* : String */; +char* var161 /* : NativeString */; +long var162 /* : Int */; +val* var163 /* : FlatString */; +long var164 /* : Int */; +val* var166 /* : OptionContext */; +val* var168 /* : OptionContext */; +val* var169 /* : Array[String] */; +val* var_errors /* var errors: Array[String] */; +short int var170 /* : Bool */; +short int var171 /* : Bool */; +val* var_172 /* var : Array[String] */; +val* var173 /* : ArrayIterator[nullable Object] */; +val* var_174 /* var : ArrayIterator[String] */; +short int var175 /* : Bool */; +val* var176 /* : nullable Object */; +val* var_e /* var e: 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 /* : String */; +val* var188 /* : String */; +val* var190 /* : String */; +static val* varonce191; +val* var192 /* : String */; +char* var193 /* : NativeString */; +long var194 /* : Int */; +val* var195 /* : FlatString */; +long var196 /* : Int */; +short int var198 /* : Bool */; +val* var199 /* : OptionContext */; +val* var201 /* : OptionContext */; +val* var202 /* : Array[String] */; +val* var204 /* : Array[String] */; +short int var205 /* : Bool */; +short int var_206 /* var : Bool */; +short int var207 /* : Bool */; +short int var209 /* : Bool */; +short int var210 /* : Bool */; +val* var211 /* : String */; +val* var213 /* : String */; +static val* varonce214; +val* var215 /* : String */; +char* var216 /* : NativeString */; +long var217 /* : Int */; +val* var218 /* : FlatString */; +long var219 /* : Int */; +val* var221 /* : OptionCount */; +val* var223 /* : OptionCount */; +val* var224 /* : nullable Object */; +val* var226 /* : nullable Object */; +long var228 /* : Int */; +val* var229 /* : OptionBool */; +val* var231 /* : OptionBool */; +val* var232 /* : nullable Object */; +val* var234 /* : nullable Object */; +short int var235 /* : Bool */; +val* var236 /* : OptionCount */; +val* var238 /* : OptionCount */; +long var239 /* : Int */; +short int var241 /* : Bool */; +int cltype242; +int idtype243; +const struct type* type_struct244; +const char* var_class_name245; +val* var246 /* : nullable Object */; +val* var247 /* : OptionString */; +val* var249 /* : OptionString */; +val* var250 /* : nullable Object */; +val* var252 /* : nullable Object */; +val* var253 /* : null */; +short int var254 /* : Bool */; +short int var255 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var257 /* : Bool */; +short int var258 /* : Bool */; +short int var259 /* : Bool */; +val* var260 /* : OptionString */; +val* var262 /* : OptionString */; +val* var263 /* : nullable Object */; +val* var265 /* : nullable Object */; +val* var267 /* : OptionBool */; +val* var269 /* : OptionBool */; +val* var270 /* : nullable Object */; +val* var272 /* : nullable Object */; +short int var273 /* : Bool */; +val* var274 /* : String */; +val* var276 /* : String */; +val* var277 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234); show_backtrace(1); } var = var2; @@ -2497,7 +3400,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 40); show_backtrace(1); } var6 = BOX_kernel__Int(var3); /* autobox from Int to nullable Object */ @@ -2510,7 +3413,7 @@ RET_LABEL4:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var7 = var9; @@ -2525,7 +3428,7 @@ opts__OptionContext__parse(var7, var_args); /* Direct call opts#OptionContext#pa 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 249); show_backtrace(1); } var10 = var12; @@ -2558,7 +3461,7 @@ RET_LABEL18:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 252); show_backtrace(1); } var19 = var21; @@ -2594,7 +3497,7 @@ RET_LABEL28:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 267); show_backtrace(1); } var29 = var31; @@ -2628,7 +3531,7 @@ RET_LABEL38:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/file.nit", 634); show_backtrace(1); } var40 = var42; @@ -2648,11 +3551,11 @@ RET_LABEL44:(void)0; } else { } { -{ /* Inline toolcontext#ToolContext#option_context (self) on */ -var47 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +{ /* Inline toolcontext#ToolContext#opt_stub_man (self) on */ +var47 = self->attrs[COLOR_toolcontext__ToolContext___opt_stub_man].val; /* _opt_stub_man on */ if (unlikely(var47 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_stub_man"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 270); show_backtrace(1); } var45 = var47; @@ -2660,373 +3563,741 @@ RET_LABEL46:(void)0; } } { -var48 = opts__OptionContext__get_errors(var45); +{ /* 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){ +if (varonce) { +var52 = varonce; +} else { +var53 = "% "; +var54 = 2; +var55 = string__NativeString__to_s_with_length(var53, var54); +var52 = var55; +varonce = var52; +} +{ +var56 = toolcontext__ToolContext__toolname(self); } -var_errors = var48; { -var49 = array__AbstractArrayRead__is_empty(var_errors); +var57 = string__FlatString__to_upper(var56); } -var50 = !var49; -if (var50){ +if (varonce58) { +var59 = varonce58; +} else { +var60 = "(1)\n\n# NAME\n\n"; +var61 = 13; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; +} +{ +{ /* Inline toolcontext#ToolContext#tooldescription (self) on */ +var65 = self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val; /* _tooldescription on */ +if (unlikely(var65 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281); +show_backtrace(1); +} +var63 = var65; +RET_LABEL64:(void)0; +} +} +if (varonce66) { +var67 = varonce66; +} else { +var68 = "\n"; +var69 = 1; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; +} +{ +var71 = string_search__Text__split(var63, var67); +} +var72 = 1; +{ +var73 = array__Array___91d_93d(var71, var72); +} +if (varonce74) { +var75 = varonce74; +} else { +var76 = "\n\n# SYNOPSYS\n\n"; +var77 = 14; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; +} +{ +var79 = toolcontext__ToolContext__toolname(self); +} +if (varonce80) { +var81 = varonce80; +} else { +var82 = " [*options*]...\n\n# OPTIONS\n"; +var83 = 27; +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 = 7; +var87 = NEW_array__NativeArray(var86, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var87)->values[0] = (val*) var52; +((struct instance_array__NativeArray*)var87)->values[1] = (val*) var57; +((struct instance_array__NativeArray*)var87)->values[2] = (val*) var59; +((struct instance_array__NativeArray*)var87)->values[3] = (val*) var73; +((struct instance_array__NativeArray*)var87)->values[4] = (val*) var75; +((struct instance_array__NativeArray*)var87)->values[5] = (val*) var79; +((struct instance_array__NativeArray*)var87)->values[6] = (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 */; +} +{ +file__Object__print(self, var88); /* Direct call file#Object#print on */ +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var91 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var91 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); +show_backtrace(1); +} +var89 = var91; +RET_LABEL90:(void)0; +} +} +{ +{ /* Inline opts#OptionContext#options (var89) on */ +var94 = var89->attrs[COLOR_opts__OptionContext___options].val; /* _options on */ +if (unlikely(var94 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _options"); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243); +show_backtrace(1); +} +var92 = var94; +RET_LABEL93:(void)0; +} +} +var_ = var92; { -var51 = array__AbstractArrayRead__iterator(var_errors); +var95 = array__AbstractArrayRead__iterator(var_); } +var_96 = var95; for(;;) { { -var52 = array__ArrayIterator__is_ok(var51); +var97 = array__ArrayIterator__is_ok(var_96); } -if(!var52) break; +if (var97){ { -var53 = array__ArrayIterator__item(var51); +var98 = array__ArrayIterator__item(var_96); } -var_e = var53; -if (varonce) { -var54 = varonce; +var_o = var98; +var99 = 1; +var_first = var99; +{ +{ /* Inline opts#Option#names (var_o) on */ +var102 = var_o->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var102 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 19); +show_backtrace(1); +} +var100 = var102; +RET_LABEL101:(void)0; +} +} +var_103 = var100; +{ +var104 = array__AbstractArrayRead__iterator(var_103); +} +var_105 = var104; +for(;;) { +{ +var106 = array__ArrayIterator__is_ok(var_105); +} +if (var106){ +{ +var107 = array__ArrayIterator__item(var_105); +} +var_n = var107; +if (var_first){ +var108 = 0; +var_first = var108; +} else { +if (varonce109) { +var110 = varonce109; +} else { +var111 = ", "; +var112 = 2; +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 = 1; +var116 = NEW_array__NativeArray(var115, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var116)->values[0] = (val*) var110; +{ +((void (*)(val*, val*, long))(var114->class->vft[COLOR_array__Array__with_native]))(var114, var116, var115) /* with_native on */; +} +} +{ +file__Object__printn(self, var114); /* Direct call file#Object#printn on */ +} +} +if (varonce117) { +var118 = varonce117; +} else { +var119 = "`"; +var120 = 1; +var121 = string__NativeString__to_s_with_length(var119, var120); +var118 = var121; +varonce117 = var118; +} +if (varonce122) { +var123 = varonce122; } else { -var55 = "Error: "; -var56 = 7; -var57 = string__NativeString__to_s_with_length(var55, var56); -var54 = var57; -varonce = var54; +var124 = "`"; +var125 = 1; +var126 = string__NativeString__to_s_with_length(var124, var125); +var123 = var126; +varonce122 = var123; } -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; +var127 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var127 = array_instance Array[Object] */ +var128 = 3; +var129 = NEW_array__NativeArray(var128, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var129)->values[0] = (val*) var118; +((struct instance_array__NativeArray*)var129)->values[1] = (val*) var_n; +((struct instance_array__NativeArray*)var129)->values[2] = (val*) var123; { -((void (*)(val*, val*, long))(var58->class->vft[COLOR_array__Array__with_native]))(var58, var60, var59) /* with_native on */; +((void (*)(val*, val*, long))(var127->class->vft[COLOR_array__Array__with_native]))(var127, var129, var128) /* with_native on */; } } { -var61 = ((val* (*)(val*))(var58->class->vft[COLOR_string__Object__to_s]))(var58) /* to_s on */; +var130 = ((val* (*)(val*))(var127->class->vft[COLOR_string__Object__to_s]))(var127) /* to_s 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*) var130; { -file__Object__print(self, var61); /* Direct call file#Object#print on */ +((void (*)(val*, val*, long))(var131->class->vft[COLOR_array__Array__with_native]))(var131, var133, var132) /* with_native on */; +} +} +{ +file__Object__printn(self, var131); /* Direct call file#Object#printn on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var51); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_105); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_105) on */ +RET_LABEL134:(void)0; +} +} +if (varonce135) { +var136 = varonce135; +} else { +var137 = ""; +var138 = 0; +var139 = string__NativeString__to_s_with_length(var137, var138); +var136 = var139; +varonce135 = var136; +} +{ +file__Object__print(self, var136); /* Direct call file#Object#print on */ +} +if (varonce140) { +var141 = varonce140; +} else { +var142 = ": "; +var143 = 4; +var144 = string__NativeString__to_s_with_length(var142, var143); +var141 = var144; +varonce140 = var141; +} +{ +{ /* Inline opts#Option#helptext (var_o) on */ +var147 = var_o->attrs[COLOR_opts__Option___helptext].val; /* _helptext on */ +if (unlikely(var147 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _helptext"); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 25); +show_backtrace(1); +} +var145 = var147; +RET_LABEL146:(void)0; +} +} +var148 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var148 = array_instance Array[Object] */ +var149 = 2; +var150 = NEW_array__NativeArray(var149, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var150)->values[0] = (val*) var141; +((struct instance_array__NativeArray*)var150)->values[1] = (val*) var145; +{ +((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 */; +} +{ +file__Object__print(self, var151); /* Direct call file#Object#print on */ +} +if (varonce152) { +var153 = varonce152; +} else { +var154 = ""; +var155 = 0; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; +} +{ +file__Object__print(self, var153); /* Direct call file#Object#print on */ +} +{ +array__ArrayIterator__next(var_96); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label157; +} +} +BREAK_label157: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_96) on */ +RET_LABEL158:(void)0; +} +} +if (varonce159) { +var160 = varonce159; +} else { +var161 = "# SEE ALSO\n\nThe Nit language documentation and the source code of its tools and libraries may be downloaded from "; +var162 = 137; +var163 = string__NativeString__to_s_with_length(var161, var162); +var160 = var163; +varonce159 = var160; +} +{ +file__Object__print(self, var160); /* Direct call file#Object#print on */ +} +var164 = 0; +{ +{ /* Inline kernel#Object#exit (self,var164) on */ +exit(var164); +RET_LABEL165:(void)0; +} +} +} else { +} +{ +{ /* Inline toolcontext#ToolContext#option_context (self) on */ +var168 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var168 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); +show_backtrace(1); +} +var166 = var168; +RET_LABEL167:(void)0; +} +} +{ +var169 = opts__OptionContext__get_errors(var166); +} +var_errors = var169; +{ +var170 = array__AbstractArrayRead__is_empty(var_errors); +} +var171 = !var170; +if (var171){ +var_172 = var_errors; +{ +var173 = array__AbstractArrayRead__iterator(var_172); +} +var_174 = var173; +for(;;) { +{ +var175 = array__ArrayIterator__is_ok(var_174); +} +if (var175){ +{ +var176 = array__ArrayIterator__item(var_174); +} +var_e = var176; +if (varonce177) { +var178 = varonce177; +} else { +var179 = "Error: "; +var180 = 7; +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 = 2; +var184 = NEW_array__NativeArray(var183, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var184)->values[0] = (val*) var178; +((struct instance_array__NativeArray*)var184)->values[1] = (val*) var_e; +{ +((void (*)(val*, val*, long))(var182->class->vft[COLOR_array__Array__with_native]))(var182, var184, var183) /* with_native on */; +} +} +{ +var185 = ((val* (*)(val*))(var182->class->vft[COLOR_string__Object__to_s]))(var182) /* to_s on */; +} +{ +file__Object__print(self, var185); /* Direct call file#Object#print on */ +} +{ +array__ArrayIterator__next(var_174); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label186; +} +} +BREAK_label186: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_174) on */ +RET_LABEL187:(void)0; +} +} +{ { /* Inline toolcontext#ToolContext#tooldescription (self) on */ -var64 = self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val; /* _tooldescription on */ -if (unlikely(var64 == NULL)) { +var190 = self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val; /* _tooldescription on */ +if (unlikely(var190 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 210); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281); show_backtrace(1); } -var62 = var64; -RET_LABEL63:(void)0; +var188 = var190; +RET_LABEL189:(void)0; } } { -file__Object__print(self, var62); /* Direct call file#Object#print on */ +file__Object__print(self, var188); /* Direct call file#Object#print on */ } -if (varonce65) { -var66 = varonce65; +if (varonce191) { +var192 = varonce191; } else { -var67 = "Use --help for help"; -var68 = 19; -var69 = string__NativeString__to_s_with_length(var67, var68); -var66 = var69; -varonce65 = var66; +var193 = "Use --help for help"; +var194 = 19; +var195 = string__NativeString__to_s_with_length(var193, var194); +var192 = var195; +varonce191 = var192; } { -file__Object__print(self, var66); /* Direct call file#Object#print on */ +file__Object__print(self, var192); /* Direct call file#Object#print on */ } -var70 = 1; +var196 = 1; { -{ /* Inline kernel#Object#exit (self,var70) on */ -exit(var70); -RET_LABEL71:(void)0; +{ /* Inline kernel#Object#exit (self,var196) on */ +exit(var196); +RET_LABEL197:(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)) { +var201 = self->attrs[COLOR_toolcontext__ToolContext___option_context].val; /* _option_context on */ +if (unlikely(var201 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _option_context"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 166); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } -var73 = var75; -RET_LABEL74:(void)0; +var199 = var201; +RET_LABEL200:(void)0; } } { -{ /* Inline opts#OptionContext#rest (var73) on */ -var78 = var73->attrs[COLOR_opts__OptionContext___rest].val; /* _rest on */ -if (unlikely(var78 == NULL)) { +{ /* Inline opts#OptionContext#rest (var199) on */ +var204 = var199->attrs[COLOR_opts__OptionContext___rest].val; /* _rest on */ +if (unlikely(var204 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _rest"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 250); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 246); show_backtrace(1); } -var76 = var78; -RET_LABEL77:(void)0; +var202 = var204; +RET_LABEL203:(void)0; } } { -var79 = array__AbstractArrayRead__is_empty(var76); +var205 = array__AbstractArrayRead__is_empty(var202); } -var_ = var79; -if (var79){ +var_206 = var205; +if (var205){ { { /* 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; +var209 = self->attrs[COLOR_toolcontext__ToolContext___accept_no_arguments].s; /* _accept_no_arguments on */ +var207 = var209; +RET_LABEL208:(void)0; } } -var83 = !var80; -var72 = var83; +var210 = !var207; +var198 = var210; } else { -var72 = var_; +var198 = var_206; } -if (var72){ +if (var198){ { { /* Inline toolcontext#ToolContext#tooldescription (self) on */ -var86 = self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val; /* _tooldescription on */ -if (unlikely(var86 == NULL)) { +var213 = self->attrs[COLOR_toolcontext__ToolContext___tooldescription].val; /* _tooldescription on */ +if (unlikely(var213 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _tooldescription"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 210); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 281); show_backtrace(1); } -var84 = var86; -RET_LABEL85:(void)0; +var211 = var213; +RET_LABEL212:(void)0; } } { -file__Object__print(self, var84); /* Direct call file#Object#print on */ +file__Object__print(self, var211); /* Direct call file#Object#print on */ } -if (varonce87) { -var88 = varonce87; +if (varonce214) { +var215 = varonce214; } else { -var89 = "Use --help for help"; -var90 = 19; -var91 = string__NativeString__to_s_with_length(var89, var90); -var88 = var91; -varonce87 = var88; +var216 = "Use --help for help"; +var217 = 19; +var218 = string__NativeString__to_s_with_length(var216, var217); +var215 = var218; +varonce214 = var215; } { -file__Object__print(self, var88); /* Direct call file#Object#print on */ +file__Object__print(self, var215); /* Direct call file#Object#print on */ } -var92 = 1; +var219 = 1; { -{ /* Inline kernel#Object#exit (self,var92) on */ -exit(var92); -RET_LABEL93:(void)0; +{ /* Inline kernel#Object#exit (self,var219) on */ +exit(var219); +RET_LABEL220:(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)) { +var223 = self->attrs[COLOR_toolcontext__ToolContext___opt_verbose].val; /* _opt_verbose on */ +if (unlikely(var223 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_verbose"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 190); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 258); show_backtrace(1); } -var94 = var96; -RET_LABEL95:(void)0; +var221 = var223; +RET_LABEL222:(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 opts#Option#value (var221) on */ +var226 = var221->attrs[COLOR_opts__Option___value].val; /* _value on */ +var224 = var226; +RET_LABEL225:(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#verbose_level= (self,var224) on */ +var228 = ((struct instance_kernel__Int*)var224)->value; /* autounbox from nullable Object to Int */; +self->attrs[COLOR_toolcontext__ToolContext___verbose_level].l = var228; /* _verbose_level on */ +RET_LABEL227:(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)) { +var231 = self->attrs[COLOR_toolcontext__ToolContext___opt_quiet].val; /* _opt_quiet on */ +if (unlikely(var231 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_quiet"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 172); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 240); show_backtrace(1); } -var102 = var104; -RET_LABEL103:(void)0; +var229 = var231; +RET_LABEL230:(void)0; } } { -{ /* Inline opts#Option#value (var102) on */ -var107 = var102->attrs[COLOR_opts__Option___value].val; /* _value on */ -var105 = var107; -RET_LABEL106:(void)0; +{ /* Inline opts#Option#value (var229) on */ +var234 = var229->attrs[COLOR_opts__Option___value].val; /* _value on */ +var232 = var234; +RET_LABEL233:(void)0; } } -var108 = ((struct instance_kernel__Bool*)var105)->value; /* autounbox from nullable Object to Bool */; -if (var108){ +var235 = ((struct instance_kernel__Bool*)var232)->value; /* autounbox from nullable Object to Bool */; +if (var235){ { { /* Inline toolcontext#ToolContext#opt_warn (self) on */ -var111 = self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ -if (unlikely(var111 == NULL)) { +var238 = self->attrs[COLOR_toolcontext__ToolContext___opt_warn].val; /* _opt_warn on */ +if (unlikely(var238 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_warn"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 169); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 234); show_backtrace(1); } -var109 = var111; -RET_LABEL110:(void)0; +var236 = var238; +RET_LABEL237:(void)0; } } -var112 = 0; +var239 = 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; +{ /* Inline opts#Option#value= (var236,var239) on */ +/* Covariant cast for argument 0 (value) isa VALUE */ +/* isa VALUE */ +type_struct244 = var236->type->resolution_table->types[COLOR_opts__Option_VTVALUE]; +cltype242 = type_struct244->color; +idtype243 = type_struct244->id; +if(cltype242 >= (&type_kernel__Int)->table_size) { +var241 = 0; } else { -var114 = (&type_kernel__Int)->type_table[cltype115] == idtype116; +var241 = (&type_kernel__Int)->type_table[cltype242] == idtype243; } -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); +if (unlikely(!var241)) { +var_class_name245 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "VALUE", var_class_name245); +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; +var246 = BOX_kernel__Int(var239); /* autobox from Int to nullable Object */ +var236->attrs[COLOR_opts__Option___value].val = var246; /* _value on */ +RET_LABEL240:(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)) { +var249 = self->attrs[COLOR_toolcontext__ToolContext___opt_log_dir].val; /* _opt_log_dir on */ +if (unlikely(var249 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 178); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 246); show_backtrace(1); } -var120 = var122; -RET_LABEL121:(void)0; +var247 = var249; +RET_LABEL248:(void)0; } } { -{ /* Inline opts#Option#value (var120) on */ -var125 = var120->attrs[COLOR_opts__Option___value].val; /* _value on */ -var123 = var125; -RET_LABEL124:(void)0; +{ /* Inline opts#Option#value (var247) on */ +var252 = var247->attrs[COLOR_opts__Option___value].val; /* _value on */ +var250 = var252; +RET_LABEL251:(void)0; } } -var126 = NULL; -if (var123 == NULL) { -var127 = 0; /* is null */ +var253 = NULL; +if (var250 == NULL) { +var254 = 0; /* is null */ } else { -var127 = 1; /* arg is null and recv is not */ +var254 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var123,var126) on */ -var_other = var126; +{ /* Inline kernel#Object#!= (var250,var253) on */ +var_other = var253; { -var131 = ((short int (*)(val*, val*))(var123->class->vft[COLOR_kernel__Object___61d_61d]))(var123, var_other) /* == on */; -var130 = var131; +var258 = ((short int (*)(val*, val*))(var250->class->vft[COLOR_kernel__Object___61d_61d]))(var250, var_other) /* == on */; +var257 = var258; } -var132 = !var130; -var128 = var132; -goto RET_LABEL129; -RET_LABEL129:(void)0; +var259 = !var257; +var255 = var259; +goto RET_LABEL256; +RET_LABEL256:(void)0; } -var127 = var128; +var254 = var255; } -if (var127){ +if (var254){ { { /* 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)) { +var262 = self->attrs[COLOR_toolcontext__ToolContext___opt_log_dir].val; /* _opt_log_dir on */ +if (unlikely(var262 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log_dir"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 178); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 246); show_backtrace(1); } -var133 = var135; -RET_LABEL134:(void)0; +var260 = var262; +RET_LABEL261:(void)0; } } { -{ /* Inline opts#Option#value (var133) on */ -var138 = var133->attrs[COLOR_opts__Option___value].val; /* _value on */ -var136 = var138; -RET_LABEL137:(void)0; +{ /* Inline opts#Option#value (var260) on */ +var265 = var260->attrs[COLOR_opts__Option___value].val; /* _value on */ +var263 = var265; +RET_LABEL264:(void)0; } } -if (unlikely(var136 == NULL)) { +if (unlikely(var263 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 277); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 379); 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; +{ /* Inline toolcontext#ToolContext#log_directory= (self,var263) on */ +self->attrs[COLOR_toolcontext__ToolContext___log_directory].val = var263; /* _log_directory on */ +RET_LABEL266:(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)) { +var269 = self->attrs[COLOR_toolcontext__ToolContext___opt_log].val; /* _opt_log on */ +if (unlikely(var269 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_log"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 175); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 243); show_backtrace(1); } -var140 = var142; -RET_LABEL141:(void)0; +var267 = var269; +RET_LABEL268:(void)0; } } { -{ /* Inline opts#Option#value (var140) on */ -var145 = var140->attrs[COLOR_opts__Option___value].val; /* _value on */ -var143 = var145; -RET_LABEL144:(void)0; +{ /* Inline opts#Option#value (var267) on */ +var272 = var267->attrs[COLOR_opts__Option___value].val; /* _value on */ +var270 = var272; +RET_LABEL271:(void)0; } } -var146 = ((struct instance_kernel__Bool*)var143)->value; /* autounbox from nullable Object to Bool */; -if (var146){ +var273 = ((struct instance_kernel__Bool*)var270)->value; /* autounbox from nullable Object to Bool */; +if (var273){ { { /* Inline toolcontext#ToolContext#log_directory (self) on */ -var149 = self->attrs[COLOR_toolcontext__ToolContext___log_directory].val; /* _log_directory on */ -if (unlikely(var149 == NULL)) { +var276 = self->attrs[COLOR_toolcontext__ToolContext___log_directory].val; /* _log_directory on */ +if (unlikely(var276 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _log_directory"); -PRINT_ERROR(" (%s:%d)\n", "src/toolcontext.nit", 81); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 101); show_backtrace(1); } -var147 = var149; -RET_LABEL148:(void)0; +var274 = var276; +RET_LABEL275:(void)0; } } { -file__String__mkdir(var147); /* Direct call file#String#mkdir on */ +file__String__mkdir(var274); /* Direct call file#String#mkdir on */ } } else { } { -var150 = toolcontext__ToolContext__compute_nit_dir(self); +var277 = 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; +{ /* Inline toolcontext#ToolContext#nit_dir= (self,var277) on */ +self->attrs[COLOR_toolcontext__ToolContext___nit_dir].val = var277; /* _nit_dir on */ +RET_LABEL278:(void)0; } } RET_LABEL:; @@ -3055,7 +4326,7 @@ val* var12 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 255); show_backtrace(1); } var1 = var3; @@ -3128,7 +4399,7 @@ val* var21 /* : String */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 255); show_backtrace(1); } var1 = var3; @@ -3500,7 +4771,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 449); show_backtrace(1); } var = var1; @@ -3516,7 +4787,7 @@ val* var3 /* : ToolContext */; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 449); show_backtrace(1); } var1 = var3; @@ -3543,15 +4814,13 @@ RET_LABEL:; void toolcontext__BashCompletion__init(val* self, val* p0) { val* var_toolcontext /* var toolcontext: ToolContext */; { -{ /* Inline template#Template#init (self) on */ -RET_LABEL1:(void)0; -} +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } 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_LABEL1:(void)0; } } RET_LABEL:; @@ -3572,25 +4841,29 @@ val* var5 /* : OptionContext */; val* var7 /* : OptionContext */; val* var8 /* : Array[Option] */; val* var10 /* : Array[Option] */; +val* var_ /* var : Array[Option] */; val* var11 /* : ArrayIterator[nullable Object] */; -short int var12 /* : Bool */; -val* var13 /* : nullable Object */; +val* var_12 /* var : ArrayIterator[Option] */; +short int var13 /* : Bool */; +val* var14 /* : 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* var15 /* : Array[String] */; +val* var17 /* : Array[String] */; +val* var_18 /* var : Array[String] */; +val* var19 /* : ArrayIterator[nullable Object] */; +val* var_20 /* var : ArrayIterator[String] */; +short int var21 /* : Bool */; +val* var22 /* : 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 */; +val* var23 /* : String */; +char* var24 /* : NativeString */; +long var25 /* : Int */; +val* var26 /* : FlatString */; +short int var27 /* : Bool */; var1 = NEW_array__Array(&type_array__Arraystring__String); { -array__Array__init(var1); /* Direct call array#Array#init on */ +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_names = var1; { @@ -3598,7 +4871,7 @@ var_names = var1; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 449); show_backtrace(1); } var2 = var4; @@ -3610,7 +4883,7 @@ RET_LABEL3:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 231); show_backtrace(1); } var5 = var7; @@ -3622,79 +4895,97 @@ RET_LABEL6:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 243); show_backtrace(1); } var8 = var10; RET_LABEL9:(void)0; } } +var_ = var8; { -var11 = array__AbstractArrayRead__iterator(var8); +var11 = array__AbstractArrayRead__iterator(var_); } +var_12 = var11; for(;;) { { -var12 = array__ArrayIterator__is_ok(var11); +var13 = array__ArrayIterator__is_ok(var_12); } -if(!var12) break; +if (var13){ { -var13 = array__ArrayIterator__item(var11); +var14 = array__ArrayIterator__item(var_12); } -var_option = var13; +var_option = var14; { { /* Inline opts#Option#names (var_option) on */ -var16 = var_option->attrs[COLOR_opts__Option___names].val; /* _names on */ -if (unlikely(var16 == NULL)) { +var17 = var_option->attrs[COLOR_opts__Option___names].val; /* _names on */ +if (unlikely(var17 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _names"); -PRINT_ERROR(" (%s:%d)\n", "lib/opts.nit", 19); +PRINT_ERROR(" (%s:%d)\n", "../lib/opts.nit", 19); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } +var_18 = var15; { -var17 = array__AbstractArrayRead__iterator(var14); +var19 = array__AbstractArrayRead__iterator(var_18); } +var_20 = var19; for(;;) { { -var18 = array__ArrayIterator__is_ok(var17); +var21 = array__ArrayIterator__is_ok(var_20); } -if(!var18) break; +if (var21){ { -var19 = array__ArrayIterator__item(var17); +var22 = array__ArrayIterator__item(var_20); } -var_name = var19; +var_name = var22; if (varonce) { -var20 = varonce; +var23 = varonce; } else { -var21 = "--"; -var22 = 2; -var23 = string__NativeString__to_s_with_length(var21, var22); -var20 = var23; -varonce = var20; +var24 = "--"; +var25 = 2; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce = var23; } { -var24 = string__Text__has_prefix(var_name, var20); +var27 = string__Text__has_prefix(var_name, var23); } -if (var24){ +if (var27){ { 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 */ +array__ArrayIterator__next(var_20); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; -CONTINUE_label25: (void)0; { -array__ArrayIterator__next(var11); /* Direct call array#ArrayIterator#next on */ +{ /* Inline abstract_collection#Iterator#finish (var_20) on */ +RET_LABEL28:(void)0; +} +} +{ +array__ArrayIterator__next(var_12); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label29; +} +} +BREAK_label29: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_12) on */ +RET_LABEL30:(void)0; } } -BREAK_label25: (void)0; var = var_names; goto RET_LABEL; RET_LABEL:; @@ -3773,33 +5064,33 @@ val* var57 /* : String */; char* var58 /* : NativeString */; long var59 /* : Int */; val* var60 /* : FlatString */; -val* var61 /* : null */; +short int var61 /* : Bool */; 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* 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 */; -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 */; +val* var73 /* : String */; +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 */; +static val* varonce83; +val* var84 /* : String */; +char* var85 /* : NativeString */; +long var86 /* : Int */; +val* var87 /* : FlatString */; static val* varonce88; val* var89 /* : String */; char* var90 /* : NativeString */; @@ -3830,21 +5121,16 @@ 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 */; +val* var118 /* : Array[Object] */; +long var119 /* : Int */; +val* var120 /* : NativeArray[Object] */; +val* var121 /* : 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 449); show_backtrace(1); } var = var2; @@ -3882,7 +5168,7 @@ varonce9 = var10; 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); +PRINT_ERROR(" (%s:%d)\n", "toolcontext.nit", 449); show_backtrace(1); } var14 = var16; @@ -4005,77 +5291,75 @@ 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; +var61 = array__AbstractArrayRead__is_empty(var_option_names); } +var62 = !var61; if (var62){ +if (varonce63) { +var64 = varonce63; +} else { +var65 = "\11opts=\""; +var66 = 7; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; +} if (varonce68) { var69 = varonce68; } else { -var70 = "\11opts=\""; -var71 = 7; +var70 = " "; +var71 = 1; 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); +var73 = string__Collection__join(var_option_names, var69); } -if (varonce79) { -var80 = varonce79; +if (varonce74) { +var75 = varonce74; } else { -var81 = "\""; -var82 = 1; -var83 = string__NativeString__to_s_with_length(var81, var82); -var80 = var83; -varonce79 = var80; +var76 = "\""; +var77 = 1; +var78 = string__NativeString__to_s_with_length(var76, var77); +var75 = var78; +varonce74 = var75; } -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; +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*) var64; +((struct instance_array__NativeArray*)var81)->values[1] = (val*) var73; +((struct instance_array__NativeArray*)var81)->values[2] = (val*) var75; { -((void (*)(val*, val*, long))(var84->class->vft[COLOR_array__Array__with_native]))(var84, var86, var85) /* with_native on */; +((void (*)(val*, val*, long))(var79->class->vft[COLOR_array__Array__with_native]))(var79, var81, var80) /* with_native on */; } } { -var87 = ((val* (*)(val*))(var84->class->vft[COLOR_string__Object__to_s]))(var84) /* to_s on */; +var82 = ((val* (*)(val*))(var79->class->vft[COLOR_string__Object__to_s]))(var79) /* to_s on */; +} +{ +template__Template__addn(self, var82); /* Direct call template#Template#addn on */ +} +if (varonce83) { +var84 = varonce83; +} else { +var85 = "\11if [[ ${cur} == -* ]] ; then"; +var86 = 29; +var87 = string__NativeString__to_s_with_length(var85, var86); +var84 = var87; +varonce83 = var84; } { -template__Template__addn(self, var87); /* Direct call template#Template#addn on */ +template__Template__addn(self, var84); /* Direct call template#Template#addn on */ } if (varonce88) { var89 = varonce88; } else { -var90 = "\11if [[ ${cur} == -* ]] ; then"; -var91 = 29; +var90 = "\11\11COMPREPLY=( $(compgen -W \"${opts}\" -- ${cur}) )"; +var91 = 49; var92 = string__NativeString__to_s_with_length(var90, var91); var89 = var92; varonce88 = var89; @@ -4086,8 +5370,8 @@ 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; +var95 = "\11\11return 0"; +var96 = 10; var97 = string__NativeString__to_s_with_length(var95, var96); var94 = var97; varonce93 = var94; @@ -4098,8 +5382,8 @@ template__Template__addn(self, var94); /* Direct call template#Template#addn on if (varonce98) { var99 = varonce98; } else { -var100 = "\11\11return 0"; -var101 = 10; +var100 = "\11fi"; +var101 = 3; var102 = string__NativeString__to_s_with_length(var100, var101); var99 = var102; varonce98 = var99; @@ -4107,11 +5391,13 @@ varonce98 = var99; { template__Template__addn(self, var99); /* Direct call template#Template#addn on */ } +} else { +} if (varonce103) { var104 = varonce103; } else { -var105 = "\11fi"; -var106 = 3; +var105 = "} &&"; +var106 = 4; var107 = string__NativeString__to_s_with_length(var105, var106); var104 = var107; varonce103 = var104; @@ -4119,55 +5405,41 @@ varonce103 = var104; { template__Template__addn(self, var104); /* Direct call template#Template#addn on */ } -} else { -} if (varonce108) { var109 = varonce108; } else { -var110 = "} &&"; -var111 = 4; +var110 = "complete -o default -F _"; +var111 = 24; 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; +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 = 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; +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; +((struct instance_array__NativeArray*)var120)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var120)->values[2] = (val*) var114; +((struct instance_array__NativeArray*)var120)->values[3] = (val*) var_name; { -((void (*)(val*, val*, long))(var123->class->vft[COLOR_array__Array__with_native]))(var123, var125, var124) /* with_native on */; +((void (*)(val*, val*, long))(var118->class->vft[COLOR_array__Array__with_native]))(var118, var120, var119) /* with_native on */; } } { -var126 = ((val* (*)(val*))(var123->class->vft[COLOR_string__Object__to_s]))(var123) /* to_s on */; +var121 = ((val* (*)(val*))(var118->class->vft[COLOR_string__Object__to_s]))(var118) /* to_s on */; } { -template__Template__addn(self, var126); /* Direct call template#Template#addn on */ +template__Template__addn(self, var121); /* Direct call template#Template#addn on */ } RET_LABEL:; } diff --git a/c_src/transform.sep.0.h b/c_src/transform.sep.0.h index 37a28d1..73f7b37 100644 --- a/c_src/transform.sep.0.h +++ b/c_src/transform.sep.0.h @@ -1,10 +1,21 @@ #include "nit.common.h" +#define COLOR_transform__ToolContext___opt_no_shortcut_range 43 +#define COLOR_transform__ToolContext__init 141 +#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; +#define COLOR_array__Array__with_native 74 +void opts__OptionContext__add_option(val* self, val* p0); +void transform__ToolContext__init(val* self); val* NEW_transform__TransformVisitor(const struct type* type); extern const struct type type_transform__TransformVisitor; 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; +#define COLOR_kernel__Object__init 7 void transform__TransformPhase__process_npropdef(val* self, val* p0); #define COLOR_transform__TransformVisitor___phase 1 #define COLOR_transform__TransformVisitor___mmodule 2 @@ -12,67 +23,104 @@ void transform__TransformPhase__process_npropdef(val* self, val* p0); #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 +#define COLOR_model__MPropDef___mclassdef 3 +#define COLOR_model__MClassDef___mmodule 2 val* NEW_astbuilder__ASTBuilder(const struct type* type); extern const struct type type_astbuilder__ASTBuilder; -#define COLOR_model__MClassDef___bound_mtype 3 -#define COLOR_astbuilder__ASTBuilder___mmodule 0 -#define COLOR_astbuilder__ASTBuilder___anchor 1 +#define COLOR_model__MClassDef___bound_mtype 4 +#define COLOR_astbuilder__ASTBuilder__mmodule_61d 32 +#define COLOR_astbuilder__ASTBuilder__anchor_61d 34 extern const struct type type_parser_nodes__AAnnotations; -#define COLOR_parser_nodes__ANode__visit_all 37 -#define COLOR_transform__ANode__accept_transform_visitor 45 +#define COLOR_parser_nodes__ANode__visit_all 39 +#define COLOR_transform__ANode__accept_transform_visitor 47 void transform__TransformVisitor__visit(val* self, val* p0); -val* parser_nodes__AVardeclExpr__n_expr(val* self); +#define COLOR_parser_nodes__AVardeclExpr___n_expr 13 #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); -val* parser_nodes__AIfexprExpr__n_expr(val* self); +#define COLOR_parser_nodes__AIfexprExpr___n_expr 10 #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); +#define COLOR_parser_nodes__AIfExpr___n_then 11 +#define COLOR_parser_nodes__AIfexprExpr___n_then 12 +#define COLOR_astbuilder__AExpr__add 70 +#define COLOR_parser_nodes__AIfExpr___n_else 12 +#define COLOR_parser_nodes__AIfexprExpr___n_else 14 void transform__AIfexprExpr__accept_transform_visitor(val* self, val* p0); -val* parser_nodes__AOrExpr__n_expr(val* self); +#define COLOR_parser_nodes__AOrExpr___n_expr 9 val* astbuilder__AExpr__make_var_read(val* self); -val* parser_nodes__AOrExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AOrExpr___n_expr2 10 void transform__AOrExpr__accept_transform_visitor(val* self, val* p0); -val* parser_nodes__AAndExpr__n_expr(val* self); -val* parser_nodes__AAndExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AAndExpr___n_expr 9 +#define COLOR_parser_nodes__AAndExpr___n_expr2 10 void transform__AAndExpr__accept_transform_visitor(val* self, val* p0); +val* astbuilder__ASTBuilder__make_loop(val* self); +#define COLOR_parser_nodes__AWhileExpr___n_expr 11 +void astbuilder__ALoopExpr__add(val* self, val* p0); +#define COLOR_parser_nodes__AWhileExpr___n_block 13 +#define COLOR_kernel__Object___61d_61d 2 +#define COLOR_scope__AWhileExpr___break_mark 14 +val* astbuilder__ASTBuilder__make_break(val* self, val* p0); +#define COLOR_scope__ALoopExpr___break_mark 12 +#define COLOR_scope__AWhileExpr___continue_mark 15 +#define COLOR_scope__ALoopExpr___continue_mark 13 +void transform__AWhileExpr__accept_transform_visitor(val* self, val* p0); +#define COLOR_scope__AForExpr___break_mark 16 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; +#define COLOR_parser_nodes__AForExpr___n_expr 12 +#define COLOR_scope__AForExpr___variables 15 +#define COLOR_array__AbstractArrayRead___length 0 +extern const struct type type_parser_nodes__ARangeExpr; +#define COLOR_phase__Phase___toolcontext 0 +#define COLOR_opts__Option___value 6 +val* abstract_collection__SequenceRead__first(val* self); +#define COLOR_parser_nodes__ARangeExpr___n_expr 9 +void astbuilder__ABlockExpr__add(val* self, val* p0); +#define COLOR_parser_nodes__ARangeExpr___n_expr2 10 +#define COLOR_typing__Variable___declared_type 3 +val* astbuilder__ASTBuilder__make_var_read(val* self, val* p0, val* p1); +#define COLOR_typing__AForExpr___method_lt 25 +extern const struct type type_array__Arrayparser_nodes__AVarExpr; void array__Array__with_capacity(val* self, long p0); -val* parser_nodes__AArrayExpr__n_exprs(val* self); +void array__AbstractArray__push(val* self, val* p0); +val* astbuilder__ASTBuilder__make_call(val* self, val* p0, val* p1, val* p2); +val* astbuilder__ASTBuilder__make_do(val* self); +#define COLOR_scope__EscapeMark___continue_mark 1 +#define COLOR_scope__ADoExpr___break_mark 12 +#define COLOR_parser_nodes__AForExpr___n_block 14 +void astbuilder__ADoExpr__add(val* self, val* p0); +val* astbuilder__ASTBuilder__make_int(val* self, long p0); +#define COLOR_typing__AForExpr___method_successor 26 +extern const struct type type_array__Arrayparser_nodes__AIntExpr; +#define COLOR_typing__AForExpr___method_iterator 19 +#define COLOR_typing__AForExpr___method_is_ok 20 +#define COLOR_typing__AForExpr___method_item 21 +#define COLOR_typing__AForExpr___method_key 23 +val* array__Array___91d_93d(val* self, long p0); +#define COLOR_typing__AForExpr___method_next 22 +#define COLOR_typing__AForExpr___method_finish 24 +void transform__AForExpr__accept_transform_visitor(val* self, val* p0); +#define COLOR_typing__AArrayExpr___with_capacity_callsite 13 +#define COLOR_parser_nodes__AArrayExpr___n_exprs 10 #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 +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 +#define COLOR_typing__AArrayExpr___push_callsite 14 extern const struct type type_array__Arrayparser_nodes__AExpr; -val* astbuilder__ASTBuilder__make_call(val* self, val* p0, val* p1, val* p2); -#define COLOR_abstract_collection__Iterator__next 30 +#define COLOR_abstract_collection__Iterator__next 32 void transform__AArrayExpr__accept_transform_visitor(val* self, val* p0); +#define COLOR_parser_nodes__ANode___parent 1 +extern const struct type type_parser_nodes__AForExpr; #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); -val* parser_nodes__AProxyExpr__n_expr(val* self); +#define COLOR_parser_nodes__AParExpr___n_expr 10 void transform__AParExpr__accept_transform_visitor(val* self, val* p0); -val* parser_nodes__ASendExpr__n_expr(val* self); -void array__Array__init(val* self); +#define COLOR_parser_nodes__ASendExpr___n_expr 9 val* typing__ASendExpr__raw_arguments(val* self); val* array__AbstractArrayRead__iterator(val* self); short int array__ArrayIterator__is_ok(val* self); @@ -81,14 +129,13 @@ 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_parser_nodes__AReassignFormExpr___n_value 12 #define COLOR_typing__ASendReassignFormExpr___write_callsite 17 void transform__ASendReassignFormExpr__accept_transform_visitor(val* self, val* p0); #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); -val* parser_nodes__AAttrFormExpr__n_expr(val* self); +#define COLOR_parser_nodes__AAttrFormExpr___n_expr 9 #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); diff --git a/c_src/transform.sep.1.c b/c_src/transform.sep.1.c index 5b1e109..20787fd 100644 --- a/c_src/transform.sep.1.c +++ b/c_src/transform.sep.1.c @@ -1,4 +1,92 @@ #include "transform.sep.0.h" +/* method transform#ToolContext#opt_no_shortcut_range for (self: ToolContext): OptionBool */ +val* transform__ToolContext__opt_no_shortcut_range(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +var1 = self->attrs[COLOR_transform__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", "transform.nit", 27); +show_backtrace(1); +} +var = var1; +RET_LABEL:; +return var; +} +/* method transform#ToolContext#opt_no_shortcut_range for (self: Object): OptionBool */ +val* VIRTUAL_transform__ToolContext__opt_no_shortcut_range(val* self) { +val* var /* : OptionBool */; +val* var1 /* : OptionBool */; +val* var3 /* : OptionBool */; +{ /* Inline transform#ToolContext#opt_no_shortcut_range (self) on */ +var3 = self->attrs[COLOR_transform__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", "transform.nit", 27); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method transform#ToolContext#init for (self: ToolContext) */ +void transform__ToolContext__init(val* self) { +val* var /* : OptionContext */; +val* var2 /* : OptionContext */; +val* var3 /* : OptionBool */; +val* var5 /* : OptionBool */; +val* var6 /* : Array[Option] */; +long var7 /* : Int */; +val* var8 /* : NativeArray[Option] */; +{ +((void (*)(val*))(self->class->vft[COLOR_transform__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", "toolcontext.nit", 231); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline transform#ToolContext#opt_no_shortcut_range (self) on */ +var5 = self->attrs[COLOR_transform__ToolContext___opt_no_shortcut_range].val; /* _opt_no_shortcut_range on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 27); +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 transform#ToolContext#init for (self: Object) */ +void VIRTUAL_transform__ToolContext__init(val* self) { +transform__ToolContext__init(self); /* Direct call transform#ToolContext#init on */ +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 */; @@ -17,9 +105,7 @@ parser_nodes__Visitor__enter_visit(var_v, var_npropdef); /* Direct call parser_n } var1 = NEW_astvalidation__ASTValidationVisitor(&type_astvalidation__ASTValidationVisitor); { -{ /* Inline parser_nodes#Visitor#init (var1) on */ -RET_LABEL2:(void)0; -} +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } var_val = var1; { @@ -32,6 +118,39 @@ 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:; } +/* 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___phase].val; /* _phase on */ +if (unlikely(var1 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 55); +show_backtrace(1); +} +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 */; +val* var3 /* : TransformPhase */; +{ /* Inline transform#TransformVisitor#phase (self) on */ +var3 = self->attrs[COLOR_transform__TransformVisitor___phase].val; /* _phase on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 55); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +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___phase].val = p0; /* _phase on */ @@ -52,7 +171,7 @@ val* var1 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 56); show_backtrace(1); } var = var1; @@ -68,7 +187,7 @@ val* var3 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 56); show_backtrace(1); } var1 = var3; @@ -98,7 +217,7 @@ val* var1 /* : MClassDef */; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 57); show_backtrace(1); } var = var1; @@ -114,7 +233,7 @@ val* var3 /* : MClassDef */; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 57); show_backtrace(1); } var1 = var3; @@ -144,7 +263,7 @@ val* var1 /* : MPropDef */; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 58); show_backtrace(1); } var = var1; @@ -160,7 +279,7 @@ val* var3 /* : MPropDef */; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 58); show_backtrace(1); } var1 = var3; @@ -190,7 +309,7 @@ val* var1 /* : ASTBuilder */; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var = var1; @@ -206,7 +325,7 @@ val* var3 /* : ASTBuilder */; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var1 = var3; @@ -234,175 +353,175 @@ 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* 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; -} +val* var3 /* : nullable MPropDef */; +val* var5 /* : MPropDef */; +val* var7 /* : MPropDef */; +val* var8 /* : MClassDef */; +val* var10 /* : MClassDef */; +val* var12 /* : MClassDef */; +val* var14 /* : MClassDef */; +val* var15 /* : MModule */; +val* var17 /* : MModule */; +val* var19 /* : ASTBuilder */; +val* var20 /* : MModule */; +val* var22 /* : MModule */; +val* var23 /* : MPropDef */; +val* var25 /* : MPropDef */; +val* var26 /* : MClassDef */; +val* var28 /* : MClassDef */; +val* var29 /* : MClassType */; +val* var31 /* : MClassType */; +{ +((void (*)(val*))(self->class->vft[COLOR_kernel__Object__init]))(self) /* init on */; } var_phase = p0; var_npropdef = p1; { { /* Inline transform#TransformVisitor#phase= (self,var_phase) on */ self->attrs[COLOR_transform__TransformVisitor___phase].val = var_phase; /* _phase on */ -RET_LABEL2:(void)0; +RET_LABEL1:(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; +var3 = var_npropdef->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var = var3; +RET_LABEL2:(void)0; } } if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 54); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 64); show_backtrace(1); } { { /* Inline transform#TransformVisitor#mpropdef= (self,var) on */ self->attrs[COLOR_transform__TransformVisitor___mpropdef].val = var; /* _mpropdef on */ -RET_LABEL5:(void)0; +RET_LABEL4:(void)0; } } { { /* Inline transform#TransformVisitor#mpropdef (self) on */ -var8 = self->attrs[COLOR_transform__TransformVisitor___mpropdef].val; /* _mpropdef on */ -if (unlikely(var8 == NULL)) { +var7 = self->attrs[COLOR_transform__TransformVisitor___mpropdef].val; /* _mpropdef on */ +if (unlikely(var7 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 58); show_backtrace(1); } -var6 = var8; -RET_LABEL7:(void)0; +var5 = var7; +RET_LABEL6:(void)0; } } { -{ /* Inline model#MPropDef#mclassdef (var6) on */ -var11 = var6->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var11 == NULL)) { +{ /* Inline model#MPropDef#mclassdef (var5) on */ +var10 = var5->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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var9 = var11; -RET_LABEL10:(void)0; +var8 = var10; +RET_LABEL9:(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,var8) on */ +self->attrs[COLOR_transform__TransformVisitor___mclassdef].val = var8; /* _mclassdef on */ +RET_LABEL11:(void)0; } } { { /* Inline transform#TransformVisitor#mclassdef (self) on */ -var15 = self->attrs[COLOR_transform__TransformVisitor___mclassdef].val; /* _mclassdef on */ -if (unlikely(var15 == NULL)) { +var14 = self->attrs[COLOR_transform__TransformVisitor___mclassdef].val; /* _mclassdef on */ +if (unlikely(var14 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 47); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 57); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (var13) on */ -var18 = var13->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var18 == NULL)) { +{ /* 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var15 = var17; +RET_LABEL16:(void)0; } } { -{ /* Inline transform#TransformVisitor#mmodule= (self,var16) on */ -self->attrs[COLOR_transform__TransformVisitor___mmodule].val = var16; /* _mmodule on */ -RET_LABEL19:(void)0; +{ /* Inline transform#TransformVisitor#mmodule= (self,var15) on */ +self->attrs[COLOR_transform__TransformVisitor___mmodule].val = var15; /* _mmodule on */ +RET_LABEL18:(void)0; } } -var20 = NEW_astbuilder__ASTBuilder(&type_astbuilder__ASTBuilder); +var19 = 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)) { +var22 = self->attrs[COLOR_transform__TransformVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var22 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 46); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 56); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var20 = var22; +RET_LABEL21:(void)0; } } { { /* Inline transform#TransformVisitor#mpropdef (self) on */ -var26 = self->attrs[COLOR_transform__TransformVisitor___mpropdef].val; /* _mpropdef on */ -if (unlikely(var26 == NULL)) { +var25 = self->attrs[COLOR_transform__TransformVisitor___mpropdef].val; /* _mpropdef on */ +if (unlikely(var25 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mpropdef"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 48); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 58); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var23 = var25; +RET_LABEL24:(void)0; } } { -{ /* Inline model#MPropDef#mclassdef (var24) on */ -var29 = var24->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ -if (unlikely(var29 == NULL)) { +{ /* Inline model#MPropDef#mclassdef (var23) on */ +var28 = var23->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var28 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1879); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var27 = var29; -RET_LABEL28:(void)0; +var26 = var28; +RET_LABEL27:(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)) { +{ /* Inline model#MClassDef#bound_mtype (var26) on */ +var31 = var26->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var31 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 477); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } -var30 = var32; -RET_LABEL31:(void)0; +var29 = var31; +RET_LABEL30:(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; +((void (*)(val*, val*))(var19->class->vft[COLOR_astbuilder__ASTBuilder__mmodule_61d]))(var19, var20) /* mmodule= on */; } +{ +((void (*)(val*, val*))(var19->class->vft[COLOR_astbuilder__ASTBuilder__anchor_61d]))(var19, var29) /* anchor= on */; } { -{ /* Inline transform#TransformVisitor#builder= (self,var20) on */ -self->attrs[COLOR_transform__TransformVisitor___builder].val = var20; /* _builder on */ -RET_LABEL34:(void)0; +((void (*)(val*))(var19->class->vft[COLOR_kernel__Object__init]))(var19) /* init on */; +} +{ +{ /* Inline transform#TransformVisitor#builder= (self,var19) on */ +self->attrs[COLOR_transform__TransformVisitor___builder].val = var19; /* _builder on */ +RET_LABEL32:(void)0; } } RET_LABEL:; @@ -463,77 +582,82 @@ RET_LABEL:; void transform__AVardeclExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : nullable AExpr */; +val* var2 /* : 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 */; +val* var3 /* : null */; +short int var4 /* : Bool */; short int var5 /* : Bool */; +val* var_other /* var other: nullable Object */; short int var7 /* : Bool */; -val* var8 /* : ASTBuilder */; +short int var9 /* : Bool */; val* var10 /* : ASTBuilder */; -val* var11 /* : nullable Variable */; +val* var12 /* : ASTBuilder */; val* var13 /* : nullable Variable */; -val* var14 /* : AVarAssignExpr */; +val* var15 /* : nullable Variable */; +val* var16 /* : AVarAssignExpr */; val* var_nvar /* var nvar: AVarAssignExpr */; var_v = p0; { -var = parser_nodes__AVardeclExpr__n_expr(self); +{ /* Inline parser_nodes#AVardeclExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ +var = var2; +RET_LABEL1:(void)0; +} } var_nexpr = var; -var1 = NULL; +var3 = NULL; if (var_nexpr == 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_nexpr,var1) on */ -var_other = var1; +{ /* Inline kernel#Object#== (var_nexpr,var3) on */ +var_other = var3; { { /* Inline kernel#Object#is_same_instance (var_nexpr,var_other) on */ -var7 = var_nexpr == var_other; +var9 = var_nexpr == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} var5 = var7; goto RET_LABEL6; RET_LABEL6:(void)0; } +var4 = var5; } -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; -} -var2 = var3; -} -if (var2){ +if (var4){ } else { { { /* Inline transform#TransformVisitor#builder (var_v) on */ -var10 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ -if (unlikely(var10 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } { { /* Inline scope#AVardeclExpr#variable (self) on */ -var13 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ -var11 = var13; -RET_LABEL12:(void)0; +var15 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ +var13 = var15; +RET_LABEL14:(void)0; } } -if (unlikely(var11 == NULL)) { +if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 100); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 110); show_backtrace(1); } { -var14 = astbuilder__ASTBuilder__make_var_assign(var8, var11, var_nexpr); +var16 = astbuilder__ASTBuilder__make_var_assign(var10, var13, var_nexpr); } -var_nvar = var14; +var_nvar = var16; { parser_nodes__Prod__replace_with(self, var_nvar); /* Direct call parser_nodes#Prod#replace_with on */ } @@ -551,21 +675,26 @@ val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; val* var2 /* : ASTBuilder */; val* var3 /* : AExpr */; -val* var4 /* : nullable MType */; +val* var5 /* : AExpr */; val* var6 /* : nullable MType */; -val* var7 /* : AIfExpr */; +val* var8 /* : nullable MType */; +val* var9 /* : AIfExpr */; val* var_nif /* var nif: AIfExpr */; -val* var8 /* : nullable AExpr */; -val* var9 /* : AExpr */; val* var10 /* : nullable AExpr */; -val* var11 /* : AExpr */; +val* var12 /* : nullable AExpr */; +val* var13 /* : AExpr */; +val* var15 /* : AExpr */; +val* var16 /* : nullable AExpr */; +val* var18 /* : nullable AExpr */; +val* var19 /* : AExpr */; +val* var21 /* : AExpr */; var_v = p0; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var = var2; @@ -573,44 +702,79 @@ RET_LABEL1:(void)0; } } { -var3 = parser_nodes__AIfexprExpr__n_expr(self); +{ /* Inline parser_nodes#AIfexprExpr#n_expr (self) on */ +var5 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1396); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} } { { /* Inline typing#AExpr#mtype (self) on */ -var6 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ -var4 = var6; -RET_LABEL5:(void)0; +var8 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var6 = var8; +RET_LABEL7:(void)0; } } { -var7 = astbuilder__ASTBuilder__make_if(var, var3, var4); +var9 = astbuilder__ASTBuilder__make_if(var, var3, var6); } -var_nif = var7; +var_nif = var9; { -var8 = parser_nodes__AIfExpr__n_then(var_nif); +{ /* Inline parser_nodes#AIfExpr#n_then (var_nif) on */ +var12 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var10 = var12; +RET_LABEL11:(void)0; +} } { -var9 = parser_nodes__AIfexprExpr__n_then(self); +{ /* Inline parser_nodes#AIfexprExpr#n_then (self) on */ +var15 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1398); +show_backtrace(1); } -if (var8 == NULL) { +var13 = var15; +RET_LABEL14:(void)0; +} +} +if (var10 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 113); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 123); show_backtrace(1); } else { -((void (*)(val*, val*))(var8->class->vft[COLOR_astbuilder__AExpr__add]))(var8, var9) /* add on */; +((void (*)(val*, val*))(var10->class->vft[COLOR_astbuilder__AExpr__add]))(var10, var13) /* add on */; } { -var10 = parser_nodes__AIfExpr__n_else(var_nif); +{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on */ +var18 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var16 = var18; +RET_LABEL17:(void)0; +} } { -var11 = parser_nodes__AIfexprExpr__n_else(self); +{ /* Inline parser_nodes#AIfexprExpr#n_else (self) on */ +var21 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1400); +show_backtrace(1); } -if (var10 == NULL) { +var19 = var21; +RET_LABEL20:(void)0; +} +} +if (var16 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 114); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 124); show_backtrace(1); } else { -((void (*)(val*, val*))(var10->class->vft[COLOR_astbuilder__AExpr__add]))(var10, var11) /* add on */; +((void (*)(val*, val*))(var16->class->vft[COLOR_astbuilder__AExpr__add]))(var16, var19) /* add on */; } { parser_nodes__Prod__replace_with(self, var_nif); /* Direct call parser_nodes#Prod#replace_with on */ @@ -628,22 +792,27 @@ val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; val* var2 /* : ASTBuilder */; val* var3 /* : AExpr */; -val* var4 /* : nullable MType */; +val* var5 /* : AExpr */; val* var6 /* : nullable MType */; -val* var7 /* : AIfExpr */; +val* var8 /* : nullable MType */; +val* var9 /* : AIfExpr */; val* var_nif /* var nif: AIfExpr */; -val* var8 /* : nullable AExpr */; -val* var9 /* : AExpr */; -val* var10 /* : AVarExpr */; -val* var11 /* : nullable AExpr */; -val* var12 /* : AExpr */; +val* var10 /* : nullable AExpr */; +val* var12 /* : nullable AExpr */; +val* var13 /* : AExpr */; +val* var15 /* : AExpr */; +val* var16 /* : AVarExpr */; +val* var17 /* : nullable AExpr */; +val* var19 /* : nullable AExpr */; +val* var20 /* : AExpr */; +val* var22 /* : AExpr */; var_v = p0; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var = var2; @@ -651,47 +820,82 @@ RET_LABEL1:(void)0; } } { -var3 = parser_nodes__AOrExpr__n_expr(self); +{ /* Inline parser_nodes#AOrExpr#n_expr (self) on */ +var5 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1486); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} } { { /* Inline typing#AExpr#mtype (self) on */ -var6 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ -var4 = var6; -RET_LABEL5:(void)0; +var8 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var6 = var8; +RET_LABEL7:(void)0; } } { -var7 = astbuilder__ASTBuilder__make_if(var, var3, var4); +var9 = astbuilder__ASTBuilder__make_if(var, var3, var6); } -var_nif = var7; +var_nif = var9; { -var8 = parser_nodes__AIfExpr__n_then(var_nif); +{ /* Inline parser_nodes#AIfExpr#n_then (var_nif) on */ +var12 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var10 = var12; +RET_LABEL11:(void)0; +} } { -var9 = parser_nodes__AOrExpr__n_expr(self); +{ /* Inline parser_nodes#AOrExpr#n_expr (self) on */ +var15 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1486); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} } { -var10 = astbuilder__AExpr__make_var_read(var9); +var16 = astbuilder__AExpr__make_var_read(var13); } -if (var8 == NULL) { +if (var10 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 125); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 135); show_backtrace(1); } else { -((void (*)(val*, val*))(var8->class->vft[COLOR_astbuilder__AExpr__add]))(var8, var10) /* add on */; +((void (*)(val*, val*))(var10->class->vft[COLOR_astbuilder__AExpr__add]))(var10, var16) /* add on */; } { -var11 = parser_nodes__AIfExpr__n_else(var_nif); +{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on */ +var19 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var17 = var19; +RET_LABEL18:(void)0; +} } { -var12 = parser_nodes__AOrExpr__n_expr2(self); +{ /* Inline parser_nodes#AOrExpr#n_expr2 (self) on */ +var22 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1487); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} } -if (var11 == NULL) { +if (var17 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 126); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 136); show_backtrace(1); } else { -((void (*)(val*, val*))(var11->class->vft[COLOR_astbuilder__AExpr__add]))(var11, var12) /* add on */; +((void (*)(val*, val*))(var17->class->vft[COLOR_astbuilder__AExpr__add]))(var17, var20) /* add on */; } { parser_nodes__Prod__replace_with(self, var_nif); /* Direct call parser_nodes#Prod#replace_with on */ @@ -724,22 +928,27 @@ val* var_v /* var v: TransformVisitor */; val* var /* : ASTBuilder */; val* var2 /* : ASTBuilder */; val* var3 /* : AExpr */; -val* var4 /* : nullable MType */; +val* var5 /* : AExpr */; val* var6 /* : nullable MType */; -val* var7 /* : AIfExpr */; +val* var8 /* : nullable MType */; +val* var9 /* : AIfExpr */; val* var_nif /* var nif: AIfExpr */; -val* var8 /* : nullable AExpr */; -val* var9 /* : AExpr */; val* var10 /* : nullable AExpr */; -val* var11 /* : AExpr */; -val* var12 /* : AVarExpr */; +val* var12 /* : nullable AExpr */; +val* var13 /* : AExpr */; +val* var15 /* : AExpr */; +val* var16 /* : nullable AExpr */; +val* var18 /* : nullable AExpr */; +val* var19 /* : AExpr */; +val* var21 /* : AExpr */; +val* var22 /* : AVarExpr */; var_v = p0; { { /* 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var = var2; @@ -747,47 +956,82 @@ RET_LABEL1:(void)0; } } { -var3 = parser_nodes__AAndExpr__n_expr(self); +{ /* Inline parser_nodes#AAndExpr#n_expr (self) on */ +var5 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1493); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} } { { /* Inline typing#AExpr#mtype (self) on */ -var6 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ -var4 = var6; -RET_LABEL5:(void)0; +var8 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var6 = var8; +RET_LABEL7:(void)0; } } { -var7 = astbuilder__ASTBuilder__make_if(var, var3, var4); +var9 = astbuilder__ASTBuilder__make_if(var, var3, var6); } -var_nif = var7; +var_nif = var9; { -var8 = parser_nodes__AIfExpr__n_then(var_nif); +{ /* Inline parser_nodes#AIfExpr#n_then (var_nif) on */ +var12 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var10 = var12; +RET_LABEL11:(void)0; +} } { -var9 = parser_nodes__AAndExpr__n_expr2(self); +{ /* Inline parser_nodes#AAndExpr#n_expr2 (self) on */ +var15 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1494); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; } -if (var8 == NULL) { +} +if (var10 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 144); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 154); show_backtrace(1); } else { -((void (*)(val*, val*))(var8->class->vft[COLOR_astbuilder__AExpr__add]))(var8, var9) /* add on */; +((void (*)(val*, val*))(var10->class->vft[COLOR_astbuilder__AExpr__add]))(var10, var13) /* add on */; } { -var10 = parser_nodes__AIfExpr__n_else(var_nif); +{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on */ +var18 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var16 = var18; +RET_LABEL17:(void)0; +} } { -var11 = parser_nodes__AAndExpr__n_expr(self); +{ /* Inline parser_nodes#AAndExpr#n_expr (self) on */ +var21 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1493); +show_backtrace(1); +} +var19 = var21; +RET_LABEL20:(void)0; +} } { -var12 = astbuilder__AExpr__make_var_read(var11); +var22 = astbuilder__AExpr__make_var_read(var19); } -if (var10 == NULL) { +if (var16 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 145); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 155); show_backtrace(1); } else { -((void (*)(val*, val*))(var10->class->vft[COLOR_astbuilder__AExpr__add]))(var10, var12) /* add on */; +((void (*)(val*, val*))(var16->class->vft[COLOR_astbuilder__AExpr__add]))(var16, var22) /* add on */; } { parser_nodes__Prod__replace_with(self, var_nif); /* Direct call parser_nodes#Prod#replace_with on */ @@ -802,31 +1046,1563 @@ RET_LABEL:; /* method transform#AWhileExpr#accept_transform_visitor for (self: AWhileExpr, TransformVisitor) */ void transform__AWhileExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; +val* var /* : ASTBuilder */; +val* var2 /* : ASTBuilder */; +val* var3 /* : ALoopExpr */; +val* var_nloop /* var nloop: ALoopExpr */; +val* var4 /* : ASTBuilder */; +val* var6 /* : ASTBuilder */; +val* var7 /* : AExpr */; +val* var9 /* : AExpr */; +val* var10 /* : null */; +val* var11 /* : AIfExpr */; +val* var_nif /* var nif: AIfExpr */; +val* var12 /* : nullable AExpr */; +val* var14 /* : nullable AExpr */; +val* var_nblock /* var nblock: nullable AExpr */; +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 /* : nullable AExpr */; +val* var24 /* : nullable AExpr */; +val* var25 /* : nullable EscapeMark */; +val* var27 /* : nullable EscapeMark */; +val* var_escapemark /* var escapemark: EscapeMark */; +val* var28 /* : ASTBuilder */; +val* var30 /* : ASTBuilder */; +val* var31 /* : ABreakExpr */; +val* var_nbreak /* var nbreak: ABreakExpr */; +val* var32 /* : nullable AExpr */; +val* var34 /* : nullable AExpr */; +val* var35 /* : nullable EscapeMark */; +val* var37 /* : nullable EscapeMark */; +val* var39 /* : nullable EscapeMark */; +val* var41 /* : nullable EscapeMark */; var_v = p0; -RET_LABEL:; +{ +{ /* 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", "transform.nit", 59); +show_backtrace(1); } -/* method transform#AWhileExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ -void VIRTUAL_transform__AWhileExpr__accept_transform_visitor(val* self, val* p0) { -val* var_v /* var v: TransformVisitor */; -{ /* Inline transform#AWhileExpr#accept_transform_visitor (self,p0) on */ -var_v = p0; +var = var2; RET_LABEL1:(void)0; } -RET_LABEL:; } -/* method transform#AForExpr#accept_transform_visitor for (self: AForExpr, TransformVisitor) */ +{ +var3 = astbuilder__ASTBuilder__make_loop(var); +} +var_nloop = var3; +{ +{ /* 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", "transform.nit", 59); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} +} +{ +{ /* Inline parser_nodes#AWhileExpr#n_expr (self) on */ +var9 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var9 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408); +show_backtrace(1); +} +var7 = var9; +RET_LABEL8:(void)0; +} +} +var10 = NULL; +{ +var11 = astbuilder__ASTBuilder__make_if(var4, var7, var10); +} +var_nif = var11; +{ +astbuilder__ALoopExpr__add(var_nloop, var_nif); /* Direct call astbuilder#ALoopExpr#add on */ +} +{ +{ /* Inline parser_nodes#AWhileExpr#n_block (self) on */ +var14 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ +var12 = var14; +RET_LABEL13:(void)0; +} +} +var_nblock = var12; +var15 = NULL; +if (var_nblock == NULL) { +var16 = 0; /* is null */ +} else { +var16 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nblock,var15) on */ +var_other = var15; +{ +var20 = ((short int (*)(val*, val*))(var_nblock->class->vft[COLOR_kernel__Object___61d_61d]))(var_nblock, var_other) /* == on */; +var19 = var20; +} +var21 = !var19; +var17 = var21; +goto RET_LABEL18; +RET_LABEL18:(void)0; +} +var16 = var17; +} +if (var16){ +{ +{ /* Inline parser_nodes#AIfExpr#n_then (var_nif) on */ +var24 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var22 = var24; +RET_LABEL23:(void)0; +} +} +if (var22 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 169); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var22->class->vft[COLOR_astbuilder__AExpr__add]))(var22, var_nblock) /* add on */; +} +} else { +} +{ +{ /* Inline scope#AWhileExpr#break_mark (self) on */ +var27 = self->attrs[COLOR_scope__AWhileExpr___break_mark].val; /* _break_mark on */ +var25 = var27; +RET_LABEL26:(void)0; +} +} +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 171); +show_backtrace(1); +} +var_escapemark = var25; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var30 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var30 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var28 = var30; +RET_LABEL29:(void)0; +} +} +{ +var31 = astbuilder__ASTBuilder__make_break(var28, var_escapemark); +} +var_nbreak = var31; +{ +{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on */ +var34 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var32 = var34; +RET_LABEL33:(void)0; +} +} +if (var32 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 173); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var32->class->vft[COLOR_astbuilder__AExpr__add]))(var32, var_nbreak) /* add on */; +} +{ +{ /* Inline scope#AWhileExpr#break_mark (self) on */ +var37 = self->attrs[COLOR_scope__AWhileExpr___break_mark].val; /* _break_mark on */ +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +{ /* Inline scope#ALoopExpr#break_mark= (var_nloop,var35) on */ +var_nloop->attrs[COLOR_scope__ALoopExpr___break_mark].val = var35; /* _break_mark on */ +RET_LABEL38:(void)0; +} +} +{ +{ /* Inline scope#AWhileExpr#continue_mark (self) on */ +var41 = self->attrs[COLOR_scope__AWhileExpr___continue_mark].val; /* _continue_mark on */ +var39 = var41; +RET_LABEL40:(void)0; +} +} +{ +{ /* Inline scope#ALoopExpr#continue_mark= (var_nloop,var39) on */ +var_nloop->attrs[COLOR_scope__ALoopExpr___continue_mark].val = var39; /* _continue_mark on */ +RET_LABEL42:(void)0; +} +} +{ +parser_nodes__Prod__replace_with(self, var_nloop); /* Direct call parser_nodes#Prod#replace_with on */ +} +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); /* Direct call transform#AWhileExpr#accept_transform_visitor on */ +RET_LABEL:; +} +/* method transform#AForExpr#accept_transform_visitor for (self: AForExpr, TransformVisitor) */ void transform__AForExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; +val* var /* : nullable EscapeMark */; +val* var2 /* : nullable EscapeMark */; +val* var_escapemark /* var escapemark: nullable EscapeMark */; +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 /* : ASTBuilder */; +val* var12 /* : ASTBuilder */; +val* var13 /* : ABlockExpr */; +val* var_nblock /* var nblock: ABlockExpr */; +val* var14 /* : AExpr */; +val* var16 /* : AExpr */; +val* var_nexpr /* var nexpr: AExpr */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +val* var19 /* : nullable Array[Variable] */; +val* var21 /* : nullable Array[Variable] */; +long var22 /* : Int */; +long var24 /* : Int */; +long var25 /* : Int */; +short int var26 /* : Bool */; +short int var27 /* : Bool */; +short int var29 /* : Bool */; +short int var_ /* var : Bool */; +short int var30 /* : Bool */; +int cltype; +int idtype; +short int var_31 /* var : Bool */; +val* var32 /* : TransformPhase */; +val* var34 /* : TransformPhase */; +val* var35 /* : ToolContext */; +val* var37 /* : ToolContext */; +val* var38 /* : OptionBool */; +val* var40 /* : OptionBool */; +val* var41 /* : nullable Object */; +val* var43 /* : nullable Object */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +val* var46 /* : nullable Array[Variable] */; +val* var48 /* : nullable Array[Variable] */; +val* var49 /* : nullable Object */; +val* var_variable /* var variable: Variable */; +val* var50 /* : ASTBuilder */; +val* var52 /* : ASTBuilder */; +val* var53 /* : AExpr */; +val* var55 /* : AExpr */; +val* var56 /* : AVarAssignExpr */; +val* var57 /* : AExpr */; +val* var59 /* : AExpr */; +val* var_to /* var to: AExpr */; +val* var60 /* : ASTBuilder */; +val* var62 /* : ASTBuilder */; +val* var63 /* : ALoopExpr */; +val* var_nloop /* var nloop: ALoopExpr */; +val* var65 /* : ASTBuilder */; +val* var67 /* : ASTBuilder */; +val* var68 /* : ASTBuilder */; +val* var70 /* : ASTBuilder */; +val* var71 /* : nullable MType */; +val* var73 /* : nullable MType */; +val* var74 /* : AVarExpr */; +val* var75 /* : nullable CallSite */; +val* var77 /* : nullable CallSite */; +val* var78 /* : Array[AVarExpr] */; +long var79 /* : Int */; +val* var_80 /* var : Array[AVarExpr] */; +val* var81 /* : AVarExpr */; +val* var82 /* : ACallExpr */; +val* var_is_ok /* var is_ok: ACallExpr */; +val* var83 /* : ASTBuilder */; +val* var85 /* : ASTBuilder */; +val* var86 /* : null */; +val* var87 /* : AIfExpr */; +val* var_nif /* var nif: AIfExpr */; +val* var88 /* : nullable AExpr */; +val* var90 /* : nullable AExpr */; +val* var_nthen /* var nthen: nullable AExpr */; +val* var91 /* : ASTBuilder */; +val* var93 /* : ASTBuilder */; +val* var94 /* : ADoExpr */; +val* var_ndo /* var ndo: ADoExpr */; +val* var95 /* : nullable EscapeMark */; +val* var97 /* : nullable EscapeMark */; +val* var99 /* : nullable AExpr */; +val* var101 /* : nullable AExpr */; +val* var102 /* : ASTBuilder */; +val* var104 /* : ASTBuilder */; +long var105 /* : Int */; +val* var106 /* : AIntExpr */; +val* var_one /* var one: AIntExpr */; +val* var107 /* : ASTBuilder */; +val* var109 /* : ASTBuilder */; +val* var110 /* : ASTBuilder */; +val* var112 /* : ASTBuilder */; +val* var113 /* : nullable MType */; +val* var115 /* : nullable MType */; +val* var116 /* : AVarExpr */; +val* var117 /* : nullable CallSite */; +val* var119 /* : nullable CallSite */; +val* var120 /* : Array[AIntExpr] */; +long var121 /* : Int */; +val* var_122 /* var : Array[AIntExpr] */; +val* var123 /* : ACallExpr */; +val* var_succ /* var succ: ACallExpr */; +val* var124 /* : ASTBuilder */; +val* var126 /* : ASTBuilder */; +val* var127 /* : AVarAssignExpr */; +val* var128 /* : ASTBuilder */; +val* var130 /* : ASTBuilder */; +val* var131 /* : ABreakExpr */; +val* var_nbreak /* var nbreak: ABreakExpr */; +val* var132 /* : nullable AExpr */; +val* var134 /* : nullable AExpr */; +val* var135 /* : ASTBuilder */; +val* var137 /* : ASTBuilder */; +val* var138 /* : AVarExpr */; +val* var139 /* : nullable CallSite */; +val* var141 /* : nullable CallSite */; +val* var142 /* : null */; +val* var143 /* : ACallExpr */; +val* var_iter /* var iter: ACallExpr */; +val* var144 /* : ASTBuilder */; +val* var146 /* : ASTBuilder */; +val* var147 /* : ALoopExpr */; +val* var_nloop148 /* var nloop: ALoopExpr */; +val* var150 /* : ASTBuilder */; +val* var152 /* : ASTBuilder */; +val* var153 /* : AVarExpr */; +val* var154 /* : nullable CallSite */; +val* var156 /* : nullable CallSite */; +val* var157 /* : null */; +val* var158 /* : ACallExpr */; +val* var_is_ok159 /* var is_ok: ACallExpr */; +val* var160 /* : ASTBuilder */; +val* var162 /* : ASTBuilder */; +val* var163 /* : null */; +val* var164 /* : AIfExpr */; +val* var_nif165 /* var nif: AIfExpr */; +val* var166 /* : nullable AExpr */; +val* var168 /* : nullable AExpr */; +val* var_nthen169 /* var nthen: nullable AExpr */; +val* var170 /* : ASTBuilder */; +val* var172 /* : ASTBuilder */; +val* var173 /* : ADoExpr */; +val* var_ndo174 /* var ndo: ADoExpr */; +val* var175 /* : nullable EscapeMark */; +val* var177 /* : nullable EscapeMark */; +val* var179 /* : nullable Array[Variable] */; +val* var181 /* : nullable Array[Variable] */; +long var182 /* : Int */; +long var184 /* : Int */; +long var185 /* : Int */; +short int var186 /* : Bool */; +short int var187 /* : Bool */; +short int var189 /* : Bool */; +val* var190 /* : ASTBuilder */; +val* var192 /* : ASTBuilder */; +val* var193 /* : AVarExpr */; +val* var194 /* : nullable CallSite */; +val* var196 /* : nullable CallSite */; +val* var197 /* : null */; +val* var198 /* : ACallExpr */; +val* var_item /* var item: ACallExpr */; +val* var199 /* : ASTBuilder */; +val* var201 /* : ASTBuilder */; +val* var202 /* : nullable Array[Variable] */; +val* var204 /* : nullable Array[Variable] */; +val* var205 /* : nullable Object */; +val* var206 /* : AVarAssignExpr */; +val* var207 /* : nullable Array[Variable] */; +val* var209 /* : nullable Array[Variable] */; +long var210 /* : Int */; +long var212 /* : Int */; +long var213 /* : Int */; +short int var214 /* : Bool */; +short int var215 /* : Bool */; +short int var217 /* : Bool */; +val* var218 /* : ASTBuilder */; +val* var220 /* : ASTBuilder */; +val* var221 /* : AVarExpr */; +val* var222 /* : nullable CallSite */; +val* var224 /* : nullable CallSite */; +val* var225 /* : null */; +val* var226 /* : ACallExpr */; +val* var_key /* var key: ACallExpr */; +val* var227 /* : ASTBuilder */; +val* var229 /* : ASTBuilder */; +val* var230 /* : nullable Array[Variable] */; +val* var232 /* : nullable Array[Variable] */; +long var233 /* : Int */; +val* var234 /* : nullable Object */; +val* var235 /* : AVarAssignExpr */; +val* var236 /* : ASTBuilder */; +val* var238 /* : ASTBuilder */; +val* var239 /* : AVarExpr */; +val* var240 /* : nullable CallSite */; +val* var242 /* : nullable CallSite */; +val* var243 /* : null */; +val* var244 /* : ACallExpr */; +val* var_item245 /* var item: ACallExpr */; +val* var246 /* : ASTBuilder */; +val* var248 /* : ASTBuilder */; +val* var249 /* : nullable Array[Variable] */; +val* var251 /* : nullable Array[Variable] */; +long var252 /* : Int */; +val* var253 /* : nullable Object */; +val* var254 /* : AVarAssignExpr */; +val* var255 /* : nullable AExpr */; +val* var257 /* : nullable AExpr */; +val* var258 /* : ASTBuilder */; +val* var260 /* : ASTBuilder */; +val* var261 /* : AVarExpr */; +val* var262 /* : nullable CallSite */; +val* var264 /* : nullable CallSite */; +val* var265 /* : null */; +val* var266 /* : ACallExpr */; +val* var267 /* : ASTBuilder */; +val* var269 /* : ASTBuilder */; +val* var270 /* : ABreakExpr */; +val* var_nbreak271 /* var nbreak: ABreakExpr */; +val* var272 /* : nullable AExpr */; +val* var274 /* : nullable AExpr */; +val* var275 /* : nullable CallSite */; +val* var277 /* : nullable CallSite */; +val* var_method_finish /* var method_finish: nullable CallSite */; +val* var278 /* : null */; +short int var279 /* : Bool */; +short int var280 /* : Bool */; +short int var282 /* : Bool */; +short int var283 /* : Bool */; +short int var284 /* : Bool */; +val* var285 /* : ASTBuilder */; +val* var287 /* : ASTBuilder */; +val* var288 /* : AVarExpr */; +val* var289 /* : null */; +val* var290 /* : ACallExpr */; var_v = p0; +{ +{ /* Inline scope#AForExpr#break_mark (self) on */ +var2 = self->attrs[COLOR_scope__AForExpr___break_mark].val; /* _break_mark on */ +var = var2; +RET_LABEL1:(void)0; +} +} +var_escapemark = var; +var3 = NULL; +if (var_escapemark == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_escapemark,var3) on */ +var_other = var3; +{ +var8 = ((short int (*)(val*, val*))(var_escapemark->class->vft[COLOR_kernel__Object___61d_61d]))(var_escapemark, 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", "transform.nit", 186); +show_backtrace(1); +} +{ +{ /* 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", "transform.nit", 59); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = astbuilder__ASTBuilder__make_block(var10); +} +var_nblock = var13; +{ +{ /* Inline parser_nodes#AForExpr#n_expr (self) on */ +var16 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var16 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427); +show_backtrace(1); +} +var14 = var16; +RET_LABEL15:(void)0; +} +} +var_nexpr = var14; +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var21 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +if (var19 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 194); +show_backtrace(1); +} else { +{ /* Inline array#AbstractArrayRead#length (var19) on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24); +show_backtrace(1); +} +var24 = var19->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var22 = var24; +RET_LABEL23:(void)0; +} +} +var25 = 1; +{ +{ /* Inline kernel#Int#== (var22,var25) on */ +var29 = var22 == var25; +var27 = var29; +goto RET_LABEL28; +RET_LABEL28:(void)0; +} +var26 = var27; +} +var_ = var26; +if (var26){ +/* isa ARangeExpr */ +cltype = type_parser_nodes__ARangeExpr.color; +idtype = type_parser_nodes__ARangeExpr.id; +if(cltype >= var_nexpr->type->table_size) { +var30 = 0; +} else { +var30 = var_nexpr->type->type_table[cltype] == idtype; +} +var18 = var30; +} else { +var18 = var_; +} +var_31 = var18; +if (var18){ +{ +{ /* Inline transform#TransformVisitor#phase (var_v) on */ +var34 = var_v->attrs[COLOR_transform__TransformVisitor___phase].val; /* _phase on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _phase"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 55); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +{ +{ /* Inline phase#Phase#toolcontext (var32) on */ +var37 = var32->attrs[COLOR_phase__Phase___toolcontext].val; /* _toolcontext on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); +show_backtrace(1); +} +var35 = var37; +RET_LABEL36:(void)0; +} +} +{ +{ /* Inline transform#ToolContext#opt_no_shortcut_range (var35) on */ +var40 = var35->attrs[COLOR_transform__ToolContext___opt_no_shortcut_range].val; /* _opt_no_shortcut_range on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_no_shortcut_range"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 27); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +{ +{ /* Inline opts#Option#value (var38) on */ +var43 = var38->attrs[COLOR_opts__Option___value].val; /* _value on */ +var41 = var43; +RET_LABEL42:(void)0; +} +} +var44 = ((struct instance_kernel__Bool*)var41)->value; /* autounbox from nullable Object to Bool */; +var45 = !var44; +var17 = var45; +} else { +var17 = var_31; +} +if (var17){ +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var48 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var46 = var48; +RET_LABEL47:(void)0; +} +} +if (var46 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 195); +show_backtrace(1); +} else { +var49 = abstract_collection__SequenceRead__first(var46); +} +var_variable = var49; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var52 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var52 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var50 = var52; +RET_LABEL51:(void)0; +} +} +{ +{ /* Inline parser_nodes#ARangeExpr#n_expr (var_nexpr) on */ +var55 = var_nexpr->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var55 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754); +show_backtrace(1); +} +var53 = var55; +RET_LABEL54:(void)0; +} +} +{ +var56 = astbuilder__ASTBuilder__make_var_assign(var50, var_variable, var53); +} +{ +astbuilder__ABlockExpr__add(var_nblock, var56); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +{ /* Inline parser_nodes#ARangeExpr#n_expr2 (var_nexpr) on */ +var59 = var_nexpr->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var59 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755); +show_backtrace(1); +} +var57 = var59; +RET_LABEL58:(void)0; +} +} +var_to = var57; +{ +astbuilder__ABlockExpr__add(var_nblock, var_to); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var62 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var62 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var60 = var62; +RET_LABEL61:(void)0; +} +} +{ +var63 = astbuilder__ASTBuilder__make_loop(var60); +} +var_nloop = var63; +{ +{ /* Inline scope#ALoopExpr#break_mark= (var_nloop,var_escapemark) on */ +var_nloop->attrs[COLOR_scope__ALoopExpr___break_mark].val = var_escapemark; /* _break_mark on */ +RET_LABEL64:(void)0; +} +} +{ +astbuilder__ABlockExpr__add(var_nblock, var_nloop); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var67 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var67 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var65 = var67; +RET_LABEL66:(void)0; +} +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var70 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var70 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var68 = var70; +RET_LABEL69:(void)0; +} +} +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var73 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var71 = var73; +RET_LABEL72:(void)0; +} +} +if (unlikely(var71 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 204); +show_backtrace(1); +} +{ +var74 = astbuilder__ASTBuilder__make_var_read(var68, var_variable, var71); +} +{ +{ /* Inline typing#AForExpr#method_lt (self) on */ +var77 = self->attrs[COLOR_typing__AForExpr___method_lt].val; /* _method_lt on */ +var75 = var77; +RET_LABEL76:(void)0; +} +} +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 204); +show_backtrace(1); +} +var78 = NEW_array__Array(&type_array__Arrayparser_nodes__AVarExpr); +var79 = 1; +{ +array__Array__with_capacity(var78, var79); /* Direct call array#Array#with_capacity on */ +} +var_80 = var78; +{ +var81 = astbuilder__AExpr__make_var_read(var_to); +} +{ +array__AbstractArray__push(var_80, var81); /* Direct call array#AbstractArray#push on */ +} +{ +var82 = astbuilder__ASTBuilder__make_call(var65, var74, var75, var_80); +} +var_is_ok = var82; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var85 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var85 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var83 = var85; +RET_LABEL84:(void)0; +} +} +var86 = NULL; +{ +var87 = astbuilder__ASTBuilder__make_if(var83, var_is_ok, var86); +} +var_nif = var87; +{ +astbuilder__ALoopExpr__add(var_nloop, var_nif); /* Direct call astbuilder#ALoopExpr#add on */ +} +{ +{ /* Inline parser_nodes#AIfExpr#n_then (var_nif) on */ +var90 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var88 = var90; +RET_LABEL89:(void)0; +} +} +var_nthen = var88; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var93 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var93 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var91 = var93; +RET_LABEL92:(void)0; +} +} +{ +var94 = astbuilder__ASTBuilder__make_do(var91); +} +var_ndo = var94; +{ +{ /* Inline scope#EscapeMark#continue_mark (var_escapemark) on */ +var97 = var_escapemark->attrs[COLOR_scope__EscapeMark___continue_mark].val; /* _continue_mark on */ +var95 = var97; +RET_LABEL96:(void)0; +} +} +{ +{ /* Inline scope#ADoExpr#break_mark= (var_ndo,var95) on */ +var_ndo->attrs[COLOR_scope__ADoExpr___break_mark].val = var95; /* _break_mark on */ +RET_LABEL98:(void)0; +} +} +if (var_nthen == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 212); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var_nthen->class->vft[COLOR_astbuilder__AExpr__add]))(var_nthen, var_ndo) /* add on */; +} +{ +{ /* Inline parser_nodes#AForExpr#n_block (self) on */ +var101 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ +var99 = var101; +RET_LABEL100:(void)0; +} +} +if (unlikely(var99 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 214); +show_backtrace(1); +} +{ +astbuilder__ADoExpr__add(var_ndo, var99); /* Direct call astbuilder#ADoExpr#add on */ +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var104 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var104 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var102 = var104; +RET_LABEL103:(void)0; +} +} +var105 = 1; +{ +var106 = astbuilder__ASTBuilder__make_int(var102, var105); +} +var_one = var106; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var109 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var109 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var107 = var109; +RET_LABEL108:(void)0; +} +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var112 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var112 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var110 = var112; +RET_LABEL111:(void)0; +} +} +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var115 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var113 = var115; +RET_LABEL114:(void)0; +} +} +if (unlikely(var113 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 217); +show_backtrace(1); +} +{ +var116 = astbuilder__ASTBuilder__make_var_read(var110, var_variable, var113); +} +{ +{ /* Inline typing#AForExpr#method_successor (self) on */ +var119 = self->attrs[COLOR_typing__AForExpr___method_successor].val; /* _method_successor on */ +var117 = var119; +RET_LABEL118:(void)0; +} +} +if (unlikely(var117 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 217); +show_backtrace(1); +} +var120 = NEW_array__Array(&type_array__Arrayparser_nodes__AIntExpr); +var121 = 1; +{ +array__Array__with_capacity(var120, var121); /* Direct call array#Array#with_capacity on */ +} +var_122 = var120; +{ +array__AbstractArray__push(var_122, var_one); /* Direct call array#AbstractArray#push on */ +} +{ +var123 = astbuilder__ASTBuilder__make_call(var107, var116, var117, var_122); +} +var_succ = var123; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var126 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var126 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var124 = var126; +RET_LABEL125:(void)0; +} +} +{ +var127 = astbuilder__ASTBuilder__make_var_assign(var124, var_variable, var_succ); +} +if (var_nthen == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 218); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var_nthen->class->vft[COLOR_astbuilder__AExpr__add]))(var_nthen, var127) /* add on */; +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var130 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var130 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var128 = var130; +RET_LABEL129:(void)0; +} +} +{ +var131 = astbuilder__ASTBuilder__make_break(var128, var_escapemark); +} +var_nbreak = var131; +{ +{ /* Inline parser_nodes#AIfExpr#n_else (var_nif) on */ +var134 = var_nif->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var132 = var134; +RET_LABEL133:(void)0; +} +} +if (var132 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 221); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var132->class->vft[COLOR_astbuilder__AExpr__add]))(var132, var_nbreak) /* add on */; +} +{ +parser_nodes__Prod__replace_with(self, var_nblock); /* Direct call parser_nodes#Prod#replace_with on */ +} +goto RET_LABEL; +} else { +} +{ +astbuilder__ABlockExpr__add(var_nblock, var_nexpr); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var137 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var137 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var135 = var137; +RET_LABEL136:(void)0; +} +} +{ +var138 = astbuilder__AExpr__make_var_read(var_nexpr); +} +{ +{ /* Inline typing#AForExpr#method_iterator (self) on */ +var141 = self->attrs[COLOR_typing__AForExpr___method_iterator].val; /* _method_iterator on */ +var139 = var141; +RET_LABEL140:(void)0; +} +} +if (unlikely(var139 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 229); +show_backtrace(1); +} +var142 = NULL; +{ +var143 = astbuilder__ASTBuilder__make_call(var135, var138, var139, var142); +} +var_iter = var143; +{ +astbuilder__ABlockExpr__add(var_nblock, var_iter); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var146 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var146 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var144 = var146; +RET_LABEL145:(void)0; +} +} +{ +var147 = astbuilder__ASTBuilder__make_loop(var144); +} +var_nloop148 = var147; +{ +{ /* Inline scope#ALoopExpr#break_mark= (var_nloop148,var_escapemark) on */ +var_nloop148->attrs[COLOR_scope__ALoopExpr___break_mark].val = var_escapemark; /* _break_mark on */ +RET_LABEL149:(void)0; +} +} +{ +astbuilder__ABlockExpr__add(var_nblock, var_nloop148); /* Direct call astbuilder#ABlockExpr#add on */ +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var152 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var152 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var150 = var152; +RET_LABEL151:(void)0; +} +} +{ +var153 = astbuilder__AExpr__make_var_read(var_iter); +} +{ +{ /* Inline typing#AForExpr#method_is_ok (self) on */ +var156 = self->attrs[COLOR_typing__AForExpr___method_is_ok].val; /* _method_is_ok on */ +var154 = var156; +RET_LABEL155:(void)0; +} +} +if (unlikely(var154 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 236); +show_backtrace(1); +} +var157 = NULL; +{ +var158 = astbuilder__ASTBuilder__make_call(var150, var153, var154, var157); +} +var_is_ok159 = var158; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var162 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var162 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var160 = var162; +RET_LABEL161:(void)0; +} +} +var163 = NULL; +{ +var164 = astbuilder__ASTBuilder__make_if(var160, var_is_ok159, var163); +} +var_nif165 = var164; +{ +astbuilder__ALoopExpr__add(var_nloop148, var_nif165); /* Direct call astbuilder#ALoopExpr#add on */ +} +{ +{ /* Inline parser_nodes#AIfExpr#n_then (var_nif165) on */ +var168 = var_nif165->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var166 = var168; +RET_LABEL167:(void)0; +} +} +var_nthen169 = var166; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var172 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var172 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var170 = var172; +RET_LABEL171:(void)0; +} +} +{ +var173 = astbuilder__ASTBuilder__make_do(var170); +} +var_ndo174 = var173; +{ +{ /* Inline scope#EscapeMark#continue_mark (var_escapemark) on */ +var177 = var_escapemark->attrs[COLOR_scope__EscapeMark___continue_mark].val; /* _continue_mark on */ +var175 = var177; +RET_LABEL176:(void)0; +} +} +{ +{ /* Inline scope#ADoExpr#break_mark= (var_ndo174,var175) on */ +var_ndo174->attrs[COLOR_scope__ADoExpr___break_mark].val = var175; /* _break_mark on */ +RET_LABEL178:(void)0; +} +} +if (var_nthen169 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 244); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var_nthen169->class->vft[COLOR_astbuilder__AExpr__add]))(var_nthen169, var_ndo174) /* add on */; +} +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var181 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var179 = var181; +RET_LABEL180:(void)0; +} +} +if (var179 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 246); +show_backtrace(1); +} else { +{ /* Inline array#AbstractArrayRead#length (var179) on */ +if (unlikely(var179 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24); +show_backtrace(1); +} +var184 = var179->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var182 = var184; +RET_LABEL183:(void)0; +} +} +var185 = 1; +{ +{ /* Inline kernel#Int#== (var182,var185) on */ +var189 = var182 == var185; +var187 = var189; +goto RET_LABEL188; +RET_LABEL188:(void)0; +} +var186 = var187; +} +if (var186){ +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var192 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var192 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var190 = var192; +RET_LABEL191:(void)0; +} +} +{ +var193 = astbuilder__AExpr__make_var_read(var_iter); +} +{ +{ /* Inline typing#AForExpr#method_item (self) on */ +var196 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var194 = var196; +RET_LABEL195:(void)0; +} +} +if (unlikely(var194 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 247); +show_backtrace(1); +} +var197 = NULL; +{ +var198 = astbuilder__ASTBuilder__make_call(var190, var193, var194, var197); +} +var_item = var198; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var201 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var201 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var199 = var201; +RET_LABEL200:(void)0; +} +} +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var204 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var202 = var204; +RET_LABEL203:(void)0; +} +} +if (var202 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 248); +show_backtrace(1); +} else { +var205 = abstract_collection__SequenceRead__first(var202); +} +{ +var206 = astbuilder__ASTBuilder__make_var_assign(var199, var205, var_item); +} +{ +astbuilder__ADoExpr__add(var_ndo174, var206); /* Direct call astbuilder#ADoExpr#add on */ +} +} else { +{ +{ /* 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", "transform.nit", 249); +show_backtrace(1); +} else { +{ /* Inline array#AbstractArrayRead#length (var207) on */ +if (unlikely(var207 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24); +show_backtrace(1); +} +var212 = var207->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var210 = var212; +RET_LABEL211:(void)0; +} +} +var213 = 2; +{ +{ /* Inline kernel#Int#== (var210,var213) on */ +var217 = var210 == var213; +var215 = var217; +goto RET_LABEL216; +RET_LABEL216:(void)0; +} +var214 = var215; +} +if (var214){ +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var220 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var220 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var218 = var220; +RET_LABEL219:(void)0; +} +} +{ +var221 = astbuilder__AExpr__make_var_read(var_iter); +} +{ +{ /* Inline typing#AForExpr#method_key (self) on */ +var224 = self->attrs[COLOR_typing__AForExpr___method_key].val; /* _method_key on */ +var222 = var224; +RET_LABEL223:(void)0; +} +} +if (unlikely(var222 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 250); +show_backtrace(1); +} +var225 = NULL; +{ +var226 = astbuilder__ASTBuilder__make_call(var218, var221, var222, var225); +} +var_key = var226; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var229 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var229 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var227 = var229; +RET_LABEL228:(void)0; +} +} +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var232 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var230 = var232; +RET_LABEL231:(void)0; +} +} +var233 = 0; +if (var230 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 251); +show_backtrace(1); +} else { +var234 = array__Array___91d_93d(var230, var233); +} +{ +var235 = astbuilder__ASTBuilder__make_var_assign(var227, var234, var_key); +} +{ +astbuilder__ADoExpr__add(var_ndo174, var235); /* Direct call astbuilder#ADoExpr#add on */ +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var238 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var238 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var236 = var238; +RET_LABEL237:(void)0; +} +} +{ +var239 = astbuilder__AExpr__make_var_read(var_iter); +} +{ +{ /* Inline typing#AForExpr#method_item (self) on */ +var242 = self->attrs[COLOR_typing__AForExpr___method_item].val; /* _method_item on */ +var240 = var242; +RET_LABEL241:(void)0; +} +} +if (unlikely(var240 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 252); +show_backtrace(1); +} +var243 = NULL; +{ +var244 = astbuilder__ASTBuilder__make_call(var236, var239, var240, var243); +} +var_item245 = var244; +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var248 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var248 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var246 = var248; +RET_LABEL247:(void)0; +} +} +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var251 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var249 = var251; +RET_LABEL250:(void)0; +} +} +var252 = 1; +if (var249 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 253); +show_backtrace(1); +} else { +var253 = array__Array___91d_93d(var249, var252); +} +{ +var254 = astbuilder__ASTBuilder__make_var_assign(var246, var253, var_item245); +} +{ +astbuilder__ADoExpr__add(var_ndo174, var254); /* Direct call astbuilder#ADoExpr#add on */ +} +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 255); +show_backtrace(1); +} +} +{ +{ /* Inline parser_nodes#AForExpr#n_block (self) on */ +var257 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ +var255 = var257; +RET_LABEL256:(void)0; +} +} +if (unlikely(var255 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 258); +show_backtrace(1); +} +{ +astbuilder__ADoExpr__add(var_ndo174, var255); /* Direct call astbuilder#ADoExpr#add on */ +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var260 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var260 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var258 = var260; +RET_LABEL259:(void)0; +} +} +{ +var261 = astbuilder__AExpr__make_var_read(var_iter); +} +{ +{ /* Inline typing#AForExpr#method_next (self) on */ +var264 = self->attrs[COLOR_typing__AForExpr___method_next].val; /* _method_next on */ +var262 = var264; +RET_LABEL263:(void)0; +} +} +if (unlikely(var262 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 260); +show_backtrace(1); +} +var265 = NULL; +{ +var266 = astbuilder__ASTBuilder__make_call(var258, var261, var262, var265); +} +if (var_nthen169 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 260); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var_nthen169->class->vft[COLOR_astbuilder__AExpr__add]))(var_nthen169, var266) /* add on */; +} +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var269 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var269 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var267 = var269; +RET_LABEL268:(void)0; +} +} +{ +var270 = astbuilder__ASTBuilder__make_break(var267, var_escapemark); +} +var_nbreak271 = var270; +{ +{ /* Inline parser_nodes#AIfExpr#n_else (var_nif165) on */ +var274 = var_nif165->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var272 = var274; +RET_LABEL273:(void)0; +} +} +if (var272 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 263); +show_backtrace(1); +} else { +((void (*)(val*, val*))(var272->class->vft[COLOR_astbuilder__AExpr__add]))(var272, var_nbreak271) /* add on */; +} +{ +{ /* Inline typing#AForExpr#method_finish (self) on */ +var277 = self->attrs[COLOR_typing__AForExpr___method_finish].val; /* _method_finish on */ +var275 = var277; +RET_LABEL276:(void)0; +} +} +var_method_finish = var275; +var278 = NULL; +if (var_method_finish == NULL) { +var279 = 0; /* is null */ +} else { +var279 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_method_finish,var278) on */ +var_other = var278; +{ +var283 = ((short int (*)(val*, val*))(var_method_finish->class->vft[COLOR_kernel__Object___61d_61d]))(var_method_finish, var_other) /* == on */; +var282 = var283; +} +var284 = !var282; +var280 = var284; +goto RET_LABEL281; +RET_LABEL281:(void)0; +} +var279 = var280; +} +if (var279){ +{ +{ /* Inline transform#TransformVisitor#builder (var_v) on */ +var287 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var287 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); +show_backtrace(1); +} +var285 = var287; +RET_LABEL286:(void)0; +} +} +{ +var288 = astbuilder__AExpr__make_var_read(var_iter); +} +var289 = NULL; +{ +var290 = astbuilder__ASTBuilder__make_call(var285, var288, var_method_finish, var289); +} +{ +astbuilder__ABlockExpr__add(var_nblock, var290); /* Direct call astbuilder#ABlockExpr#add on */ +} +} else { +} +{ +parser_nodes__Prod__replace_with(self, var_nblock); /* Direct call parser_nodes#Prod#replace_with on */ +} RET_LABEL:; } /* method transform#AForExpr#accept_transform_visitor for (self: Object, TransformVisitor) */ void VIRTUAL_transform__AForExpr__accept_transform_visitor(val* self, val* p0) { -val* var_v /* var v: TransformVisitor */; -{ /* Inline transform#AForExpr#accept_transform_visitor (self,p0) on */ -var_v = p0; -RET_LABEL1:(void)0; -} +transform__AForExpr__accept_transform_visitor(self, p0); /* Direct call transform#AForExpr#accept_transform_visitor on */ RET_LABEL:; } /* method transform#AArrayExpr#accept_transform_visitor for (self: AArrayExpr, TransformVisitor) */ @@ -846,30 +2622,34 @@ val* var_ /* var : Array[AIntExpr] */; val* var12 /* : ASTBuilder */; val* var14 /* : ASTBuilder */; val* var15 /* : AExprs */; -val* var16 /* : ANodes[AExpr] */; +val* var17 /* : AExprs */; val* var18 /* : ANodes[AExpr] */; -long var19 /* : Int */; -val* var20 /* : AIntExpr */; -val* var21 /* : ANewExpr */; +val* var20 /* : ANodes[AExpr] */; +long var21 /* : Int */; +val* var22 /* : AIntExpr */; +val* var23 /* : ANewExpr */; val* var_nnew /* var nnew: ANewExpr */; -val* var22 /* : AExprs */; -val* var23 /* : ANodes[AExpr] */; -val* var25 /* : ANodes[AExpr] */; -val* var26 /* : Iterator[ANode] */; -short int var27 /* : Bool */; -val* var28 /* : nullable Object */; +val* var24 /* : AExprs */; +val* var26 /* : AExprs */; +val* var27 /* : ANodes[AExpr] */; +val* var29 /* : ANodes[AExpr] */; +val* var_30 /* var : ANodes[AExpr] */; +val* var31 /* : Iterator[ANode] */; +val* var_32 /* var : Iterator[AExpr] */; +short int var33 /* : Bool */; +val* var34 /* : nullable Object */; val* var_nexpr /* var nexpr: AExpr */; -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* var35 /* : ASTBuilder */; +val* var37 /* : ASTBuilder */; +val* var38 /* : AVarExpr */; +val* var39 /* : nullable CallSite */; +val* var41 /* : nullable CallSite */; +val* var42 /* : Array[AExpr] */; +long var43 /* : Int */; +val* var_44 /* var : Array[AExpr] */; +val* var45 /* : ACallExpr */; val* var_nadd /* var nadd: ACallExpr */; -val* var40 /* : AVarExpr */; +val* var47 /* : AVarExpr */; val* var_nres /* var nres: AVarExpr */; var_v = p0; { @@ -877,7 +2657,7 @@ var_v = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var = var2; @@ -893,7 +2673,7 @@ var_nblock = var3; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var4 = var6; @@ -909,7 +2689,7 @@ RET_LABEL8:(void)0; } if (unlikely(var7 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 176); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 285); show_backtrace(1); } var10 = NEW_array__Array(&type_array__Arrayparser_nodes__AIntExpr); @@ -923,7 +2703,7 @@ var_ = var10; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var12 = var14; @@ -931,116 +2711,143 @@ RET_LABEL13:(void)0; } } { -var15 = parser_nodes__AArrayExpr__n_exprs(self); +{ /* Inline parser_nodes#AArrayExpr#n_exprs (self) on */ +var17 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1776); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} } { { /* 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)) { +var20 = var15->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var20 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var16 = var18; -RET_LABEL17:(void)0; +var18 = var20; +RET_LABEL19:(void)0; } } { -var19 = parser_nodes__ANodes__length(var16); +var21 = parser_nodes__ANodes__length(var18); } { -var20 = astbuilder__ASTBuilder__make_int(var12, var19); +var22 = astbuilder__ASTBuilder__make_int(var12, var21); } { -array__AbstractArray__push(var_, var20); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_, var22); /* Direct call array#AbstractArray#push on */ } { -var21 = astbuilder__ASTBuilder__make_new(var4, var7, var_); +var23 = astbuilder__ASTBuilder__make_new(var4, var7, var_); } -var_nnew = var21; +var_nnew = var23; { astbuilder__ABlockExpr__add(var_nblock, var_nnew); /* Direct call astbuilder#ABlockExpr#add on */ } { -var22 = parser_nodes__AArrayExpr__n_exprs(self); +{ /* Inline parser_nodes#AArrayExpr#n_exprs (self) on */ +var26 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1776); +show_backtrace(1); +} +var24 = var26; +RET_LABEL25:(void)0; +} } { -{ /* 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)) { +{ /* Inline parser_nodes#AExprs#n_exprs (var24) on */ +var29 = var24->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var29 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 2274); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var23 = var25; -RET_LABEL24:(void)0; +var27 = var29; +RET_LABEL28:(void)0; } } +var_30 = var27; { -var26 = parser_nodes__ANodes__iterator(var23); +var31 = parser_nodes__ANodes__iterator(var_30); } +var_32 = var31; for(;;) { { -var27 = ((short int (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var26) /* is_ok on */; +var33 = ((short int (*)(val*))(var_32->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_32) /* is_ok on */; } -if(!var27) break; +if (var33){ { -var28 = ((val* (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__item]))(var26) /* item on */; +var34 = ((val* (*)(val*))(var_32->class->vft[COLOR_abstract_collection__Iterator__item]))(var_32) /* item on */; } -var_nexpr = var28; +var_nexpr = var34; { { /* Inline transform#TransformVisitor#builder (var_v) on */ -var31 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ -if (unlikely(var31 == NULL)) { +var37 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var37 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } -var29 = var31; -RET_LABEL30:(void)0; +var35 = var37; +RET_LABEL36:(void)0; } } { -var32 = astbuilder__AExpr__make_var_read(var_nnew); +var38 = 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; +var41 = self->attrs[COLOR_typing__AArrayExpr___push_callsite].val; /* _push_callsite on */ +var39 = var41; +RET_LABEL40:(void)0; } } -if (unlikely(var33 == NULL)) { +if (unlikely(var39 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 180); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 289); show_backtrace(1); } -var36 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -var37 = 1; +var42 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var43 = 1; { -array__Array__with_capacity(var36, var37); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var42, var43); /* Direct call array#Array#with_capacity on */ } -var_38 = var36; +var_44 = var42; { -array__AbstractArray__push(var_38, var_nexpr); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_44, var_nexpr); /* Direct call array#AbstractArray#push on */ } { -var39 = astbuilder__ASTBuilder__make_call(var29, var32, var33, var_38); +var45 = astbuilder__ASTBuilder__make_call(var35, var38, var39, var_44); } -var_nadd = var39; +var_nadd = var45; { astbuilder__ABlockExpr__add(var_nblock, var_nadd); /* Direct call astbuilder#ABlockExpr#add on */ } -CONTINUE_label: (void)0; { -((void (*)(val*))(var26->class->vft[COLOR_abstract_collection__Iterator__next]))(var26) /* next on */; +((void (*)(val*))(var_32->class->vft[COLOR_abstract_collection__Iterator__next]))(var_32) /* next on */; +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { -var40 = astbuilder__AExpr__make_var_read(var_nnew); +{ /* Inline abstract_collection#Iterator#finish (var_32) on */ +RET_LABEL46:(void)0; } -var_nres = var40; +} +{ +var47 = astbuilder__AExpr__make_var_read(var_nnew); +} +var_nres = var47; { astbuilder__ABlockExpr__add(var_nblock, var_nres); /* Direct call astbuilder#ABlockExpr#add on */ } @@ -1057,64 +2864,112 @@ 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 /* : ASTBuilder */; -val* var2 /* : ASTBuilder */; -val* var3 /* : nullable CallSite */; -val* var5 /* : nullable CallSite */; -val* var6 /* : Array[AExpr] */; -long var7 /* : Int */; +val* var /* : nullable ANode */; +val* var2 /* : nullable ANode */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : ASTBuilder */; +val* var6 /* : ASTBuilder */; +val* var7 /* : nullable CallSite */; +val* var9 /* : nullable CallSite */; +val* var10 /* : Array[AExpr] */; +long var11 /* : Int */; val* var_ /* var : Array[AExpr] */; -val* var8 /* : AExpr */; -val* var9 /* : AExpr */; -val* var10 /* : ANewExpr */; +val* var12 /* : AExpr */; +val* var14 /* : AExpr */; +val* var15 /* : AExpr */; +val* var17 /* : AExpr */; +val* var18 /* : ANewExpr */; var_v = p0; { +{ /* 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 AForExpr */ +cltype = type_parser_nodes__AForExpr.color; +idtype = type_parser_nodes__AForExpr.id; +if(var == NULL) { +var3 = 0; +} else { +if(cltype >= var->type->table_size) { +var3 = 0; +} else { +var3 = var->type->type_table[cltype] == idtype; +} +} +if (var3){ +goto RET_LABEL; +} else { +} +{ { /* Inline transform#TransformVisitor#builder (var_v) on */ -var2 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ -if (unlikely(var2 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; +var4 = var6; +RET_LABEL5:(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; +var9 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var7 = var9; +RET_LABEL8:(void)0; } } -if (unlikely(var3 == NULL)) { +if (unlikely(var7 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 194); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 304); show_backtrace(1); } -var6 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -var7 = 2; +var10 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var11 = 2; { -array__Array__with_capacity(var6, var7); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var10, var11); /* Direct call array#Array#with_capacity on */ } -var_ = var6; +var_ = var10; { -var8 = parser_nodes__ARangeExpr__n_expr(self); +{ /* Inline parser_nodes#ARangeExpr#n_expr (self) on */ +var14 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} } { -array__AbstractArray__push(var_, var8); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_, var12); /* Direct call array#AbstractArray#push on */ } { -var9 = parser_nodes__ARangeExpr__n_expr2(self); +{ /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on */ +var17 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} } { -array__AbstractArray__push(var_, var9); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_, var15); /* Direct call array#AbstractArray#push on */ } { -var10 = astbuilder__ASTBuilder__make_new(var, var3, var_); +var18 = astbuilder__ASTBuilder__make_new(var4, var7, var_); } { -parser_nodes__Prod__replace_with(self, var10); /* Direct call parser_nodes#Prod#replace_with on */ +parser_nodes__Prod__replace_with(self, var18); /* Direct call parser_nodes#Prod#replace_with on */ } RET_LABEL:; } @@ -1126,64 +2981,112 @@ 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 /* : ASTBuilder */; -val* var2 /* : ASTBuilder */; -val* var3 /* : nullable CallSite */; -val* var5 /* : nullable CallSite */; -val* var6 /* : Array[AExpr] */; -long var7 /* : Int */; +val* var /* : nullable ANode */; +val* var2 /* : nullable ANode */; +short int var3 /* : Bool */; +int cltype; +int idtype; +val* var4 /* : ASTBuilder */; +val* var6 /* : ASTBuilder */; +val* var7 /* : nullable CallSite */; +val* var9 /* : nullable CallSite */; +val* var10 /* : Array[AExpr] */; +long var11 /* : Int */; val* var_ /* var : Array[AExpr] */; -val* var8 /* : AExpr */; -val* var9 /* : AExpr */; -val* var10 /* : ANewExpr */; +val* var12 /* : AExpr */; +val* var14 /* : AExpr */; +val* var15 /* : AExpr */; +val* var17 /* : AExpr */; +val* var18 /* : ANewExpr */; var_v = p0; { +{ /* 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 AForExpr */ +cltype = type_parser_nodes__AForExpr.color; +idtype = type_parser_nodes__AForExpr.id; +if(var == NULL) { +var3 = 0; +} else { +if(cltype >= var->type->table_size) { +var3 = 0; +} else { +var3 = var->type->type_table[cltype] == idtype; +} +} +if (var3){ +goto RET_LABEL; +} else { +} +{ { /* Inline transform#TransformVisitor#builder (var_v) on */ -var2 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ -if (unlikely(var2 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; +var4 = var6; +RET_LABEL5:(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; +var9 = self->attrs[COLOR_typing__ARangeExpr___init_callsite].val; /* _init_callsite on */ +var7 = var9; +RET_LABEL8:(void)0; } } -if (unlikely(var3 == NULL)) { +if (unlikely(var7 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 202); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 313); show_backtrace(1); } -var6 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -var7 = 2; +var10 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var11 = 2; { -array__Array__with_capacity(var6, var7); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var10, var11); /* Direct call array#Array#with_capacity on */ } -var_ = var6; +var_ = var10; { -var8 = parser_nodes__ARangeExpr__n_expr(self); +{ /* Inline parser_nodes#ARangeExpr#n_expr (self) on */ +var14 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} } { -array__AbstractArray__push(var_, var8); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_, var12); /* Direct call array#AbstractArray#push on */ } { -var9 = parser_nodes__ARangeExpr__n_expr2(self); +{ /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on */ +var17 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} } { -array__AbstractArray__push(var_, var9); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_, var15); /* Direct call array#AbstractArray#push on */ } { -var10 = astbuilder__ASTBuilder__make_new(var, var3, var_); +var18 = astbuilder__ASTBuilder__make_new(var4, var7, var_); } { -parser_nodes__Prod__replace_with(self, var10); /* Direct call parser_nodes#Prod#replace_with on */ +parser_nodes__Prod__replace_with(self, var18); /* Direct call parser_nodes#Prod#replace_with on */ } RET_LABEL:; } @@ -1196,9 +3099,19 @@ RET_LABEL:; void transform__AParExpr__accept_transform_visitor(val* self, val* p0) { val* var_v /* var v: TransformVisitor */; val* var /* : AExpr */; +val* var2 /* : AExpr */; var_v = p0; { -var = parser_nodes__AProxyExpr__n_expr(self); +{ /* Inline parser_nodes#AParExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AParExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1868); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { parser_nodes__Prod__replace_with(self, var); /* Direct call parser_nodes#Prod#replace_with on */ @@ -1218,42 +3131,48 @@ val* var2 /* : ASTBuilder */; val* var3 /* : ABlockExpr */; val* var_nblock /* var nblock: ABlockExpr */; val* var4 /* : AExpr */; -val* var5 /* : Array[AExpr] */; +val* var6 /* : AExpr */; +val* var7 /* : Array[AExpr] */; val* var_read_args /* var read_args: Array[AExpr] */; -val* var6 /* : Array[AExpr] */; +val* var8 /* : Array[AExpr] */; val* var_write_args /* var write_args: Array[AExpr] */; -val* var7 /* : Array[AExpr] */; -val* var8 /* : ArrayIterator[nullable Object] */; -short int var9 /* : Bool */; -val* var10 /* : nullable Object */; +val* var9 /* : Array[AExpr] */; +val* var_ /* var : Array[AExpr] */; +val* var10 /* : ArrayIterator[nullable Object] */; +val* var_11 /* var : ArrayIterator[AExpr] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; val* var_a /* var a: AExpr */; -val* var11 /* : AVarExpr */; -val* var12 /* : AVarExpr */; -val* var13 /* : ASTBuilder */; -val* var15 /* : ASTBuilder */; -val* var16 /* : AExpr */; -val* var17 /* : AVarExpr */; -val* var18 /* : nullable CallSite */; -val* var20 /* : nullable CallSite */; -val* var21 /* : ACallExpr */; +val* var14 /* : AVarExpr */; +val* var15 /* : AVarExpr */; +val* var17 /* : ASTBuilder */; +val* var19 /* : ASTBuilder */; +val* var20 /* : AExpr */; +val* var22 /* : AExpr */; +val* var23 /* : AVarExpr */; +val* var24 /* : nullable CallSite */; +val* var26 /* : nullable CallSite */; +val* var27 /* : 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* var32 /* : ASTBuilder */; -val* var34 /* : ASTBuilder */; -val* var35 /* : AExpr */; -val* var36 /* : AVarExpr */; -val* var37 /* : nullable CallSite */; -val* var39 /* : nullable CallSite */; +val* var28 /* : ASTBuilder */; +val* var30 /* : ASTBuilder */; +val* var31 /* : nullable CallSite */; +val* var33 /* : nullable CallSite */; +val* var34 /* : Array[AExpr] */; +long var35 /* : Int */; +val* var_36 /* var : Array[AExpr] */; +val* var37 /* : AExpr */; +val* var39 /* : AExpr */; val* var40 /* : ACallExpr */; +val* var_nnewvalue /* var nnewvalue: ACallExpr */; +val* var41 /* : ASTBuilder */; +val* var43 /* : ASTBuilder */; +val* var44 /* : AExpr */; +val* var46 /* : AExpr */; +val* var47 /* : AVarExpr */; +val* var48 /* : nullable CallSite */; +val* var50 /* : nullable CallSite */; +val* var51 /* : ACallExpr */; val* var_nwrite /* var nwrite: ACallExpr */; var_v = p0; { @@ -1261,7 +3180,7 @@ var_v = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var = var2; @@ -1273,168 +3192,213 @@ var3 = astbuilder__ASTBuilder__make_block(var); } var_nblock = var3; { -var4 = parser_nodes__ASendExpr__n_expr(self); +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var6 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { astbuilder__ABlockExpr__add(var_nblock, var4); /* Direct call astbuilder#ABlockExpr#add on */ } -var5 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var7 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); { -array__Array__init(var5); /* Direct call array#Array#init on */ +((void (*)(val*))(var7->class->vft[COLOR_kernel__Object__init]))(var7) /* init on */; } -var_read_args = var5; -var6 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var_read_args = var7; +var8 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); { -array__Array__init(var6); /* Direct call array#Array#init on */ +((void (*)(val*))(var8->class->vft[COLOR_kernel__Object__init]))(var8) /* init on */; } -var_write_args = var6; +var_write_args = var8; { -var7 = typing__ASendExpr__raw_arguments(self); +var9 = typing__ASendExpr__raw_arguments(self); } +var_ = var9; { -var8 = array__AbstractArrayRead__iterator(var7); +var10 = array__AbstractArrayRead__iterator(var_); } +var_11 = var10; for(;;) { { -var9 = array__ArrayIterator__is_ok(var8); +var12 = array__ArrayIterator__is_ok(var_11); } -if(!var9) break; +if (var12){ { -var10 = array__ArrayIterator__item(var8); +var13 = array__ArrayIterator__item(var_11); } -var_a = var10; +var_a = var13; { astbuilder__ABlockExpr__add(var_nblock, var_a); /* Direct call astbuilder#ABlockExpr#add on */ } { -var11 = astbuilder__AExpr__make_var_read(var_a); +var14 = astbuilder__AExpr__make_var_read(var_a); } { -array__Array__add(var_read_args, var11); /* Direct call array#Array#add on */ +array__Array__add(var_read_args, var14); /* Direct call array#Array#add on */ } { -var12 = astbuilder__AExpr__make_var_read(var_a); +var15 = astbuilder__AExpr__make_var_read(var_a); } { -array__Array__add(var_write_args, var12); /* Direct call array#Array#add on */ +array__Array__add(var_write_args, var15); /* Direct call array#Array#add on */ } -CONTINUE_label: (void)0; { -array__ArrayIterator__next(var8); /* Direct call array#ArrayIterator#next on */ +array__ArrayIterator__next(var_11); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label; } } BREAK_label: (void)0; { +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL16:(void)0; +} +} +{ { /* Inline transform#TransformVisitor#builder (var_v) on */ -var15 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ -if (unlikely(var15 == NULL)) { +var19 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var19 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } -var13 = var15; -RET_LABEL14:(void)0; +var17 = var19; +RET_LABEL18:(void)0; } } { -var16 = parser_nodes__ASendExpr__n_expr(self); +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var22 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; +} } { -var17 = astbuilder__AExpr__make_var_read(var16); +var23 = astbuilder__AExpr__make_var_read(var20); } { { /* Inline typing#ASendExpr#callsite (self) on */ -var20 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ -var18 = var20; -RET_LABEL19:(void)0; +var26 = self->attrs[COLOR_typing__ASendExpr___callsite].val; /* _callsite on */ +var24 = var26; +RET_LABEL25:(void)0; } } -if (unlikely(var18 == NULL)) { +if (unlikely(var24 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 235); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 346); show_backtrace(1); } { -var21 = astbuilder__ASTBuilder__make_call(var13, var17, var18, var_read_args); +var27 = astbuilder__ASTBuilder__make_call(var17, var23, var24, var_read_args); } -var_nread = var21; +var_nread = var27; { { /* Inline transform#TransformVisitor#builder (var_v) on */ -var24 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ -if (unlikely(var24 == NULL)) { +var30 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var30 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; +var28 = var30; +RET_LABEL29:(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; +var33 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var31 = var33; +RET_LABEL32:(void)0; } } -if (unlikely(var25 == NULL)) { +if (unlikely(var31 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 237); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 348); show_backtrace(1); } -var28 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -var29 = 1; +var34 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var35 = 1; { -array__Array__with_capacity(var28, var29); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var34, var35); /* Direct call array#Array#with_capacity on */ } -var_ = var28; +var_36 = var34; { -var30 = parser_nodes__AReassignFormExpr__n_value(self); +{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +var39 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var39 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452); +show_backtrace(1); +} +var37 = var39; +RET_LABEL38:(void)0; +} } { -array__AbstractArray__push(var_, var30); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_36, var37); /* Direct call array#AbstractArray#push on */ } { -var31 = astbuilder__ASTBuilder__make_call(var22, var_nread, var25, var_); +var40 = astbuilder__ASTBuilder__make_call(var28, var_nread, var31, var_36); } -var_nnewvalue = var31; +var_nnewvalue = var40; { 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)) { +var43 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var43 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var41 = var43; +RET_LABEL42:(void)0; } } { -var35 = parser_nodes__ASendExpr__n_expr(self); +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var46 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); +show_backtrace(1); +} +var44 = var46; +RET_LABEL45:(void)0; +} } { -var36 = astbuilder__AExpr__make_var_read(var35); +var47 = astbuilder__AExpr__make_var_read(var44); } { { /* 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; +var50 = self->attrs[COLOR_typing__ASendReassignFormExpr___write_callsite].val; /* _write_callsite on */ +var48 = var50; +RET_LABEL49:(void)0; } } -if (unlikely(var37 == NULL)) { +if (unlikely(var48 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 240); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 351); show_backtrace(1); } { -var40 = astbuilder__ASTBuilder__make_call(var32, var36, var37, var_write_args); +var51 = astbuilder__ASTBuilder__make_call(var41, var47, var48, var_write_args); } -var_nwrite = var40; +var_nwrite = var51; { astbuilder__ABlockExpr__add(var_nblock, var_nwrite); /* Direct call astbuilder#ABlockExpr#add on */ } @@ -1468,11 +3432,12 @@ val* var16 /* : Array[AExpr] */; long var17 /* : Int */; val* var_ /* var : Array[AExpr] */; val* var18 /* : AExpr */; -val* var19 /* : ACallExpr */; +val* var20 /* : AExpr */; +val* var21 /* : ACallExpr */; val* var_nnewvalue /* var nnewvalue: ACallExpr */; -val* var20 /* : ASTBuilder */; val* var22 /* : ASTBuilder */; -val* var23 /* : AVarAssignExpr */; +val* var24 /* : ASTBuilder */; +val* var25 /* : AVarAssignExpr */; val* var_nwrite /* var nwrite: AVarAssignExpr */; var_v = p0; { @@ -1484,7 +3449,7 @@ RET_LABEL1:(void)0; } if (unlikely(var == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 251); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 362); show_backtrace(1); } var_variable = var; @@ -1493,7 +3458,7 @@ var_variable = var; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var3 = var5; @@ -1509,7 +3474,7 @@ RET_LABEL7:(void)0; } if (unlikely(var6 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 253); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 364); show_backtrace(1); } { @@ -1521,7 +3486,7 @@ var_nread = var9; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var10 = var12; @@ -1537,7 +3502,7 @@ RET_LABEL14:(void)0; } if (unlikely(var13 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 255); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 366); show_backtrace(1); } var16 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); @@ -1547,31 +3512,40 @@ array__Array__with_capacity(var16, var17); /* Direct call array#Array#with_capac } var_ = var16; { -var18 = parser_nodes__AReassignFormExpr__n_value(self); +{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +var20 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} } { array__AbstractArray__push(var_, var18); /* Direct call array#AbstractArray#push on */ } { -var19 = astbuilder__ASTBuilder__make_call(var10, var_nread, var13, var_); +var21 = astbuilder__ASTBuilder__make_call(var10, var_nread, var13, var_); } -var_nnewvalue = var19; +var_nnewvalue = var21; { { /* Inline transform#TransformVisitor#builder (var_v) on */ -var22 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ -if (unlikely(var22 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var22 = var24; +RET_LABEL23:(void)0; } } { -var23 = astbuilder__ASTBuilder__make_var_assign(var20, var_variable, var_nnewvalue); +var25 = astbuilder__ASTBuilder__make_var_assign(var22, var_variable, var_nnewvalue); } -var_nwrite = var23; +var_nwrite = var25; { parser_nodes__Prod__replace_with(self, var_nwrite); /* Direct call parser_nodes#Prod#replace_with on */ } @@ -1590,30 +3564,34 @@ val* var2 /* : ASTBuilder */; val* var3 /* : ABlockExpr */; val* var_nblock /* var nblock: ABlockExpr */; val* var4 /* : AExpr */; -val* var5 /* : nullable MAttribute */; +val* var6 /* : AExpr */; val* var7 /* : nullable MAttribute */; +val* var9 /* : nullable MAttribute */; val* var_attribute /* var attribute: MAttribute */; -val* var8 /* : ASTBuilder */; val* var10 /* : ASTBuilder */; -val* var11 /* : AExpr */; -val* var12 /* : AVarExpr */; -val* var13 /* : AAttrExpr */; +val* var12 /* : ASTBuilder */; +val* var13 /* : AExpr */; +val* var15 /* : AExpr */; +val* var16 /* : AVarExpr */; +val* var17 /* : AAttrExpr */; val* var_nread /* var nread: AAttrExpr */; -val* var14 /* : ASTBuilder */; -val* var16 /* : ASTBuilder */; -val* var17 /* : nullable CallSite */; -val* var19 /* : nullable CallSite */; -val* var20 /* : Array[AExpr] */; -long var21 /* : Int */; +val* var18 /* : ASTBuilder */; +val* var20 /* : ASTBuilder */; +val* var21 /* : nullable CallSite */; +val* var23 /* : nullable CallSite */; +val* var24 /* : Array[AExpr] */; +long var25 /* : Int */; val* var_ /* var : Array[AExpr] */; -val* var22 /* : AExpr */; -val* var23 /* : ACallExpr */; +val* var26 /* : AExpr */; +val* var28 /* : AExpr */; +val* var29 /* : ACallExpr */; val* var_nnewvalue /* var nnewvalue: ACallExpr */; -val* var24 /* : ASTBuilder */; -val* var26 /* : ASTBuilder */; -val* var27 /* : AExpr */; -val* var28 /* : AVarExpr */; -val* var29 /* : AAttrAssignExpr */; +val* var30 /* : ASTBuilder */; +val* var32 /* : ASTBuilder */; +val* var33 /* : AExpr */; +val* var35 /* : AExpr */; +val* var36 /* : AVarExpr */; +val* var37 /* : AAttrAssignExpr */; val* var_nwrite /* var nwrite: AAttrAssignExpr */; var_v = p0; { @@ -1621,7 +3599,7 @@ var_v = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } var = var2; @@ -1633,108 +3611,144 @@ var3 = astbuilder__ASTBuilder__make_block(var); } var_nblock = var3; { -var4 = parser_nodes__AAttrFormExpr__n_expr(self); +{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { 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; +var9 = self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val; /* _mproperty on */ +var7 = var9; +RET_LABEL8:(void)0; } } -if (unlikely(var5 == NULL)) { +if (unlikely(var7 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 268); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 379); show_backtrace(1); } -var_attribute = var5; +var_attribute = var7; { { /* Inline transform#TransformVisitor#builder (var_v) on */ -var10 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ -if (unlikely(var10 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } -var8 = var10; -RET_LABEL9:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } { -var11 = parser_nodes__AAttrFormExpr__n_expr(self); +{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +var15 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var15 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); +show_backtrace(1); +} +var13 = var15; +RET_LABEL14:(void)0; +} } { -var12 = astbuilder__AExpr__make_var_read(var11); +var16 = astbuilder__AExpr__make_var_read(var13); } { -var13 = astbuilder__ASTBuilder__make_attr_read(var8, var12, var_attribute); +var17 = astbuilder__ASTBuilder__make_attr_read(var10, var16, var_attribute); } -var_nread = var13; +var_nread = var17; { { /* Inline transform#TransformVisitor#builder (var_v) on */ -var16 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ -if (unlikely(var16 == NULL)) { +var20 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var20 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var18 = var20; +RET_LABEL19:(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; +var23 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite on */ +var21 = var23; +RET_LABEL22:(void)0; } } -if (unlikely(var17 == NULL)) { +if (unlikely(var21 == NULL)) { PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 271); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 382); show_backtrace(1); } -var20 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); -var21 = 1; +var24 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); +var25 = 1; { -array__Array__with_capacity(var20, var21); /* Direct call array#Array#with_capacity on */ +array__Array__with_capacity(var24, var25); /* Direct call array#Array#with_capacity on */ } -var_ = var20; +var_ = var24; { -var22 = parser_nodes__AReassignFormExpr__n_value(self); +{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +var28 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} } { -array__AbstractArray__push(var_, var22); /* Direct call array#AbstractArray#push on */ +array__AbstractArray__push(var_, var26); /* Direct call array#AbstractArray#push on */ } { -var23 = astbuilder__ASTBuilder__make_call(var14, var_nread, var17, var_); +var29 = astbuilder__ASTBuilder__make_call(var18, var_nread, var21, var_); } -var_nnewvalue = var23; +var_nnewvalue = var29; { { /* Inline transform#TransformVisitor#builder (var_v) on */ -var26 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ -if (unlikely(var26 == NULL)) { +var32 = var_v->attrs[COLOR_transform__TransformVisitor___builder].val; /* _builder on */ +if (unlikely(var32 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _builder"); -PRINT_ERROR(" (%s:%d)\n", "src/transform.nit", 49); +PRINT_ERROR(" (%s:%d)\n", "transform.nit", 59); show_backtrace(1); } -var24 = var26; -RET_LABEL25:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } } { -var27 = parser_nodes__AAttrFormExpr__n_expr(self); +{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +var35 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var35 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); +show_backtrace(1); +} +var33 = var35; +RET_LABEL34:(void)0; +} } { -var28 = astbuilder__AExpr__make_var_read(var27); +var36 = astbuilder__AExpr__make_var_read(var33); } { -var29 = astbuilder__ASTBuilder__make_attr_assign(var24, var28, var_attribute, var_nnewvalue); +var37 = astbuilder__ASTBuilder__make_attr_assign(var30, var36, var_attribute, var_nnewvalue); } -var_nwrite = var29; +var_nwrite = var37; { astbuilder__ABlockExpr__add(var_nblock, var_nwrite); /* Direct call astbuilder#ABlockExpr#add on */ } diff --git a/c_src/typing.sep.0.h b/c_src/typing.sep.0.h index e51b9c8..b27fc38 100644 --- a/c_src/typing.sep.0.h +++ b/c_src/typing.sep.0.h @@ -1,8 +1,8 @@ #include "nit.common.h" -#define COLOR_typing__ToolContext___typing_phase 35 +#define COLOR_typing__ToolContext___typing_phase 40 #define COLOR_phase__Phase___toolcontext 0 val* modelbuilder__ToolContext__modelbuilder(val* self); -#define COLOR_typing__APropdef__do_typing 73 +#define COLOR_typing__APropdef__do_typing 74 void typing__TypingPhase__process_npropdef(val* self, val* p0); #define COLOR_typing__TypeVisitor___modelbuilder 0 #define COLOR_typing__TypeVisitor___mmodule 1 @@ -12,42 +12,44 @@ void typing__TypingPhase__process_npropdef(val* self, val* p0); #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 +#define COLOR_model__MPropDef___mclassdef 3 +#define COLOR_model__MClassDef___bound_mtype 4 +#define COLOR_model__MClassDef___mclass 3 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); -#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 +#define COLOR_scope__Variable__name_61d 32 +#define COLOR_kernel__Object__init 7 +#define COLOR_model__MClass___mclass_type 10 +#define COLOR_typing__Variable___declared_type 3 +#define COLOR_model__MPropDef___mproperty 4 extern const struct type type_model__MMethod; -#define COLOR_model__MMethod___is_toplevel 8 +#define COLOR_model__MMethod___is_toplevel 10 +#define COLOR_model__MMethod___is_new 13 void typing__TypeVisitor__init(val* self, val* p0, val* p1, val* p2); -#define COLOR_model__MType__need_anchor 36 -#define COLOR_model__MType__anchor_to 35 +#define COLOR_model__MType__need_anchor 39 +#define COLOR_model__MType__anchor_to 38 val* typing__TypeVisitor__anchor_to(val* self, val* p0); 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); -#define COLOR_model__MType__resolve_for 38 +#define COLOR_model__MType__resolve_for 41 val* typing__TypeVisitor__resolve_for(val* self, val* p0, val* p1, short int p2); 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_array__Array__with_native 74 +#define COLOR_string__Object__to_s 9 void modelbuilder__ModelBuilder__error(val* self, val* p0, val* p1); val* typing__TypeVisitor__check_subtype(val* self, val* p0, val* p1, val* p2); -#define COLOR_typing__AExpr__accept_typing 62 +#define COLOR_typing__AExpr__accept_typing 65 void typing__TypeVisitor__visit_stmt(val* self, val* p0); -#define COLOR_typing__AExpr__mtype 55 +#define COLOR_typing__AExpr__mtype 58 #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; -#define COLOR_toolcontext__ToolContext___verbose_level 17 +#define COLOR_toolcontext__ToolContext___verbose_level 19 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); @@ -56,193 +58,220 @@ val* typing__TypeVisitor__visit_expr_subtype(val* self, val* p0, val* p1); val* typing__TypeVisitor__type_bool(val* self, val* p0); val* typing__TypeVisitor__visit_expr_bool(val* self, val* p0); val* typing__TypeVisitor__resolve_mtype(val* self, val* p0); -void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1); +void modelbuilder__ModelBuilder__warning(val* self, val* p0, val* p1, val* p2); val* typing__TypeVisitor__visit_expr_cast(val* self, val* p0, val* p1, val* p2); +#define COLOR_parser_nodes__ASendExpr___n_expr 9 +#define COLOR_parser_nodes__ABinopExpr___n_expr2 11 +extern const struct type type_model__MNullType; +extern const struct type type_model__MNullableType; +#define COLOR_typing__AExpr__its_variable 64 +extern const struct type type_parser_nodes__AEqExpr; +#define COLOR_flow__AExpr___after_flow_context 4 +#define COLOR_flow__FlowContext___when_true 7 +void typing__FlowContext__set_var(val* self, val* p0, val* p1); +#define COLOR_flow__FlowContext___when_false 8 +#define COLOR_model__MNullableType___mtype 4 +extern const struct type type_parser_nodes__ANeExpr; +void typing__TypeVisitor__null_test(val* self, val* p0); 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); 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 struct type type_model__MNullType; -#define COLOR_model__MProperty___visibility 3 +short int string__FlatString___61d_61d(val* self, val* p0); +#define COLOR_model__MProperty___visibility 4 val* model_base__Object__protected_visibility(val* self); -#define COLOR_model__MProperty___intro_mclassdef 1 -#define COLOR_model__MClassDef___mmodule 1 +#define COLOR_model__MProperty___intro_mclassdef 2 +#define COLOR_model__MClassDef___mmodule 2 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_modelbuilder__ToolContext___opt_ignore_visibility 33 #define COLOR_opts__Option___value 6 -val* model__MProperty__lookup_definitions(val* self, val* p0, val* p1); -long array__AbstractArrayRead__length(val* self); +#define COLOR_mdoc__MEntity___deprecation 1 +#define COLOR_mdoc__MDeprecationInfo___mdoc 0 +#define COLOR_mdoc__MDoc___content 0 val* abstract_collection__SequenceRead__first(val* self); +val* model__MProperty__lookup_definitions(val* self, val* p0, val* p1); +#define COLOR_array__AbstractArrayRead___length 0 val* string__Collection__join(val* self, val* p0); -val* model__MProperty__intro(val* self); -#define COLOR_model__MMethodDef___msignature 7 +#define COLOR_model__MProperty___intro 6 +#define COLOR_model__MMethodDef___new_msignature 9 +#define COLOR_model__MMethodDef___msignature 8 extern const struct type type_model__MSignature; -#define COLOR_model__MSignature___return_mtype 4 -#define COLOR_model__MType__as_notnullable 41 +#define COLOR_model__MSignature___return_mtype 5 +#define COLOR_model__MType__as_notnullable 44 extern const struct type type_model__MParameterType; val* NEW_typing__CallSite(const struct type* type); extern const struct type type_typing__CallSite; -#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 +#define COLOR_typing__CallSite__node_61d 32 +#define COLOR_typing__CallSite__recv_61d 34 +#define COLOR_typing__CallSite__mmodule_61d 36 +#define COLOR_typing__CallSite__anchor_61d 38 +#define COLOR_typing__CallSite__recv_is_self_61d 39 +#define COLOR_typing__CallSite__mproperty_61d 41 +#define COLOR_typing__CallSite__mpropdef_61d 43 +#define COLOR_typing__CallSite__msignature_61d 45 +#define COLOR_typing__CallSite__erasure_cast_61d 47 val* typing__TypeVisitor__get_method(val* self, val* p0, val* p1, val* p2, short int p3); -#define COLOR_model__MSignature___vararg_rank 5 +val* typing__TypeVisitor__try_get_method(val* self, val* p0, val* p1, val* p2, short int p3); +#define COLOR_model__MSignature___vararg_rank 6 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; -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 +#define COLOR_model__MSignature___mparameters 4 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; -void array__Array__init(val* self); -void range__Range__init(val* self, val* p0, val* p1); -void array__Array__add(val* self, val* p0); +#define COLOR_model__MParameter___mtype 3 +long kernel__Int__successor(long self, long p0); +extern const struct type type_parser_nodes__AVarargExpr; +extern const struct type type_array__Arraymodel__MType; +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); +#define COLOR_parser_nodes__AVarargExpr___n_expr 9 +#define COLOR_typing__AExpr___mtype 5 short int typing__TypeVisitor__check_signature(val* self, val* p0, val* p1, val* p2, val* p3); -#define COLOR_parser_nodes__ANode__hot_location 30 +#define COLOR_parser_nodes__ANode__hot_location 33 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); +short int array__Array___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); -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; 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 +#define COLOR_model__MType__as_nullable 43 void array__ArrayIterator__next(val* self); -#define COLOR_model__MProperty___name 2 +#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 +#define COLOR_model__MProperty___name 3 short int typing__CallSite__check_signature(val* self, val* p0, val* p1); +#define COLOR_typing__CallSite__init 49 #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_abstract_collection__RemovableCollection__remove 54 +extern const struct type type_array__Arraynullable_model__MType; #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); +void array__Array__add(val* self, val* p0); #define COLOR_typing__APropdef___selfvariable 10 -val* parser_nodes__AMethPropdef__n_block(val* self); +#define COLOR_parser_nodes__AMethPropdef___n_block 16 #define COLOR_modelize_property__APropdef___mpropdef 9 val* NEW_typing__TypeVisitor(const struct type* type); extern const struct type type_typing__TypeVisitor; -val* parser_nodes__AMethPropdef__n_signature(val* self); +#define COLOR_parser_nodes__AMethPropdef___n_signature 15 #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; -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 +#define COLOR_parser_nodes__AAttrPropdef___n_expr 14 +#define COLOR_model__MAttributeDef___static_mtype 8 +#define COLOR_parser_nodes__AAttrPropdef___n_block 15 void typing__AAttrPropdef__do_typing(val* self, val* p0); -#define COLOR_typing__AExpr___mtype 5 val* typing__AExpr__its_variable(val* self); val* string__Object__class_name(val* self); void typing__AExpr__accept_typing(val* self, val* p0); #define COLOR_parser_nodes__ABlockExpr___n_expr 9 val* parser_nodes__ANodes__iterator(val* self); +#define COLOR_abstract_collection__Iterator__is_ok 33 +#define COLOR_abstract_collection__Iterator__item 31 +#define COLOR_abstract_collection__Iterator__next 32 void typing__ABlockExpr__accept_typing(val* self, val* p0); short int parser_nodes__ANodes__is_empty(val* self); val* abstract_collection__SequenceRead__last(val* self); val* typing__ABlockExpr__mtype(val* self); #define COLOR_scope__AVardeclExpr___variable 14 -val* parser_nodes__AVardeclExpr__n_type(val* self); -val* parser_nodes__AVardeclExpr__n_expr(val* self); +#define COLOR_parser_nodes__AVardeclExpr___n_type 11 +#define COLOR_parser_nodes__AVardeclExpr___n_expr 13 val* model__MType__as_nullable(val* self); void typing__AVardeclExpr__accept_typing(val* self, val* p0); #define COLOR_scope__AVarFormExpr___variable 10 val* typing__AVarExpr__its_variable(val* self); void typing__AVarExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AAssignFormExpr__n_value(val* self); +#define COLOR_parser_nodes__AAssignFormExpr___n_value 12 void typing__AVarAssignExpr__accept_typing(val* self, val* p0); #define COLOR_typing__AReassignFormExpr___reassign_callsite 13 #define COLOR_typing__AReassignFormExpr___read_type 14 -val* parser_nodes__AReassignFormExpr__n_assign_op(val* self); +#define COLOR_parser_nodes__AReassignFormExpr___n_assign_op 11 extern const struct type type_parser_nodes__APlusAssignOp; extern const struct type type_parser_nodes__AMinusAssignOp; -val* parser_nodes__AReassignFormExpr__n_value(val* self); +#define COLOR_parser_nodes__AReassignFormExpr___n_value 12 val* typing__AReassignFormExpr__resolve_reassignment(val* self, val* p0, val* p1, val* p2); void typing__AVarReassignExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AContinueExpr__n_expr(val* self); +#define COLOR_parser_nodes__AEscapeExpr___n_expr 10 void typing__AContinueExpr__accept_typing(val* self, val* p0); -val* parser_nodes__ABreakExpr__n_expr(val* self); void typing__ABreakExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AReturnExpr__n_expr(val* self); +#define COLOR_parser_nodes__AReturnExpr___n_expr 10 extern const struct type type_model__MMethodDef; +extern const struct type type_model__MAttributeDef; void typing__AReturnExpr__accept_typing(val* self, val* p0); void typing__AAbortExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AIfExpr__n_expr(val* self); -val* parser_nodes__AIfExpr__n_then(val* self); -val* parser_nodes__AIfExpr__n_else(val* self); +#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 typing__AIfExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AIfexprExpr__n_expr(val* self); -val* parser_nodes__AIfexprExpr__n_then(val* self); -val* parser_nodes__AIfexprExpr__n_else(val* self); +#define COLOR_parser_nodes__AIfexprExpr___n_expr 10 +#define COLOR_parser_nodes__AIfexprExpr___n_then 12 +#define COLOR_parser_nodes__AIfexprExpr___n_else 14 void typing__AIfexprExpr__accept_typing(val* self, val* p0); -val* parser_nodes__ADoExpr__n_block(val* self); +#define COLOR_parser_nodes__ADoExpr___n_block 11 void typing__ADoExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AWhileExpr__n_expr(val* self); -val* parser_nodes__AWhileExpr__n_block(val* self); +#define COLOR_parser_nodes__AWhileExpr___n_expr 11 +#define COLOR_parser_nodes__AWhileExpr___n_block 13 void typing__AWhileExpr__accept_typing(val* self, val* p0); -val* parser_nodes__ALoopExpr__n_block(val* self); +#define COLOR_parser_nodes__ALoopExpr___n_block 11 void typing__ALoopExpr__accept_typing(val* self, val* p0); -#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); +#define COLOR_typing__AForExpr___coltype 18 +#define COLOR_typing__AForExpr___method_iterator 19 +#define COLOR_typing__AForExpr___method_is_ok 20 +#define COLOR_typing__AForExpr___method_item 21 +#define COLOR_typing__AForExpr___method_next 22 +#define COLOR_typing__AForExpr___method_key 23 +#define COLOR_typing__AForExpr___method_finish 24 +#define COLOR_typing__AForExpr___method_lt 25 +#define COLOR_typing__AForExpr___method_successor 26 +#define COLOR_parser_nodes__AForExpr___n_expr 12 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 +#define COLOR_model__MClassType___arguments 5 extern const struct type type_model__MClassType; +extern const struct type type_parser_nodes__ARangeExpr; +extern const struct type type_parser_nodes__AOrangeExpr; void typing__AForExpr__do_type_iterator(val* self, val* p0, val* p1); -val* parser_nodes__AForExpr__n_block(val* self); +#define COLOR_parser_nodes__AForExpr___n_block 14 void typing__AForExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AAssertExpr__n_expr(val* self); -val* parser_nodes__AAssertExpr__n_else(val* self); +#define COLOR_parser_nodes__AAssertExpr___n_expr 11 +#define COLOR_parser_nodes__AAssertExpr___n_else 12 void typing__AAssertExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AOrExpr__n_expr(val* self); -val* parser_nodes__AOrExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AOrExpr___n_expr 9 +#define COLOR_parser_nodes__AOrExpr___n_expr2 10 void typing__AOrExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AImpliesExpr__n_expr(val* self); -val* parser_nodes__AImpliesExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AImpliesExpr___n_expr 9 +#define COLOR_parser_nodes__AImpliesExpr___n_expr2 10 void typing__AImpliesExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AAndExpr__n_expr(val* self); -val* parser_nodes__AAndExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AAndExpr___n_expr 9 +#define COLOR_parser_nodes__AAndExpr___n_expr2 10 void typing__AAndExpr__accept_typing(val* self, val* p0); -val* parser_nodes__ANotExpr__n_expr(val* self); +#define COLOR_parser_nodes__ANotExpr___n_expr 10 void typing__ANotExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AOrElseExpr__n_expr(val* self); -val* parser_nodes__AOrElseExpr__n_expr2(val* self); +#define COLOR_parser_nodes__AOrElseExpr___n_expr 9 +#define COLOR_parser_nodes__AOrElseExpr___n_expr2 10 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); @@ -253,53 +282,51 @@ void typing__ACharExpr__accept_typing(val* self, val* p0); void typing__AStringFormExpr__accept_typing(val* self, val* p0); #define COLOR_parser_nodes__ASuperstringExpr___n_exprs 9 void typing__ASuperstringExpr__accept_typing(val* self, val* p0); -#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_typing__AArrayExpr___with_capacity_callsite 13 +#define COLOR_typing__AArrayExpr___push_callsite 14 +#define COLOR_parser_nodes__AArrayExpr___n_type 11 +#define COLOR_parser_nodes__AArrayExpr___n_exprs 10 #define COLOR_parser_nodes__AExprs___n_exprs 4 void typing__AArrayExpr__accept_typing(val* self, val* p0); #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); +#define COLOR_model__MClass___intro 9 +#define COLOR_parser_nodes__ARangeExpr___n_expr 9 +#define COLOR_parser_nodes__ARangeExpr___n_expr2 10 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); -#define COLOR_mmodule__MModule___model 1 +#define COLOR_mmodule__MModule___model 2 #define COLOR_model__Model___null_type 13 void typing__ANullExpr__accept_typing(val* self, val* p0); #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 +#define COLOR_parser_nodes__AIsaExpr___n_expr 9 +#define COLOR_parser_nodes__AIsaExpr___n_type 10 void typing__AIsaExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AAsCastExpr__n_expr(val* self); -val* parser_nodes__AAsCastExpr__n_type(val* self); +#define COLOR_parser_nodes__AAsCastExpr___n_expr 9 +#define COLOR_parser_nodes__AAsCastExpr___n_type 12 void typing__AAsCastExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AAsNotnullExpr__n_expr(val* self); -#define COLOR_model__MNullableType___mtype 3 +#define COLOR_parser_nodes__AAsNotnullExpr___n_expr 9 void typing__AAsNotnullExpr__accept_typing(val* self, val* p0); -val* parser_nodes__AProxyExpr__n_expr(val* self); -void typing__AProxyExpr__accept_typing(val* self, val* p0); +#define COLOR_parser_nodes__AParExpr___n_expr 10 +void typing__AParExpr__accept_typing(val* self, val* p0); +#define COLOR_parser_nodes__AOnceExpr___n_expr 10 +void typing__AOnceExpr__accept_typing(val* self, val* p0); #define COLOR_typing__ASelfExpr___its_variable 11 extern const struct type type_parser_nodes__AImplicitSelfExpr; void typing__ASelfExpr__accept_typing(val* self, val* p0); #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 +#define COLOR_typing__ASendExpr__property_name 78 +#define COLOR_typing__ASendExpr__compute_raw_arguments 80 +#define COLOR_model__MMethod___is_init 11 +#define COLOR_model__MMethod___is_root_init 12 void typing__ASendExpr__accept_typing(val* self, val* p0); val* typing__ASendExpr__raw_arguments(val* self); -val* parser_nodes__ABinopExpr__n_expr2(val* self); +extern const struct type type_array__Arrayparser_nodes__AExpr; val* typing__ABinopExpr__compute_raw_arguments(val* self); val* typing__AEqExpr__property_name(val* self); -#define COLOR_typing__AEqExpr__accept_typing 82 -#define COLOR_flow__FlowContext___when_false 8 +#define COLOR_typing__AEqExpr__accept_typing 85 void typing__AEqExpr__accept_typing(val* self, val* p0); val* typing__ANeExpr__property_name(val* self); -#define COLOR_typing__ANeExpr__accept_typing 82 +#define COLOR_typing__ANeExpr__accept_typing 85 void typing__ANeExpr__accept_typing(val* self, val* p0); val* typing__ALtExpr__property_name(val* self); val* typing__ALeExpr__property_name(val* self); @@ -311,21 +338,22 @@ val* typing__APlusExpr__property_name(val* self); val* typing__AMinusExpr__property_name(val* self); val* typing__AStarshipExpr__property_name(val* self); val* typing__AStarExpr__property_name(val* self); +val* typing__AStarstarExpr__property_name(val* self); 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); -val* parser_nodes__ACallFormExpr__n_id(val* self); +#define COLOR_parser_nodes__ACallFormExpr___n_id 15 val* lexer_work__Token__text(val* self); val* typing__ACallExpr__property_name(val* self); -val* parser_nodes__ACallFormExpr__n_args(val* self); +#define COLOR_parser_nodes__ACallFormExpr___n_args 16 val* typing__AExprs__to_a(val* self); val* typing__ACallExpr__compute_raw_arguments(val* self); 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); -val* parser_nodes__ABraFormExpr__n_args(val* self); +#define COLOR_parser_nodes__ABraFormExpr___n_args 15 val* typing__ABraExpr__compute_raw_arguments(val* self); val* typing__ABraAssignExpr__property_name(val* self); val* typing__ABraAssignExpr__compute_raw_arguments(val* self); @@ -336,41 +364,42 @@ 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); -val* parser_nodes__AInitExpr__n_args(val* self); +#define COLOR_parser_nodes__AInitExpr___n_args 12 val* typing__AInitExpr__compute_raw_arguments(val* self); #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 +#define COLOR_parser_nodes__ASuperExpr___n_args 11 +#define COLOR_modelize_property__MPropDef___has_supercall 6 void typing__ASuperExpr__accept_typing(val* self, val* p0); #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; val* model__MProperty__full_name(val* self); -#define COLOR_model__MParameter___name 1 +#define COLOR_model__MParameter___name 2 #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); +#define COLOR_typing__ANewExpr___recvtype 14 +#define COLOR_parser_nodes__ANewExpr___n_type 10 +#define COLOR_parser_nodes__ANewExpr___n_id 11 +#define COLOR_model__MClassType___mclass 4 +#define COLOR_model__MClass___kind 6 +val* model__Object__concrete_kind(val* self); short int model__MMethod__is_init_for(val* self, val* p0); -val* parser_nodes__ANewExpr__n_args(val* self); +#define COLOR_parser_nodes__ANewExpr___n_args 12 void typing__ANewExpr__accept_typing(val* self, val* p0); #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); +#define COLOR_parser_nodes__AAttrFormExpr___n_expr 9 +#define COLOR_parser_nodes__AAttrFormExpr___n_id 10 extern const struct type type_model__MAttribute; void typing__AAttrFormExpr__resolve_property(val* self, val* p0); 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); -val* parser_nodes__ADebugTypeExpr__n_expr(val* self); -val* parser_nodes__ADebugTypeExpr__n_type(val* self); +void typing__AVarargExpr__accept_typing(val* self, val* p0); +#define COLOR_parser_nodes__ADebugTypeExpr___n_expr 11 +#define COLOR_parser_nodes__ADebugTypeExpr___n_type 12 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 ef48e38..a64377f 100644 --- a/c_src/typing.sep.1.c +++ b/c_src/typing.sep.1.c @@ -6,7 +6,7 @@ val* var1 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 25); show_backtrace(1); } var = var1; @@ -22,7 +22,7 @@ val* var3 /* : Phase */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 25); show_backtrace(1); } var1 = var3; @@ -44,7 +44,7 @@ var_npropdef = p0; 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); +PRINT_ERROR(" (%s:%d)\n", "phase.nit", 162); show_backtrace(1); } var = var2; @@ -71,7 +71,7 @@ val* var1 /* : ModelBuilder */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } var = var1; @@ -87,7 +87,7 @@ val* var3 /* : ModelBuilder */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } var1 = var3; @@ -117,7 +117,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } var = var1; @@ -133,7 +133,7 @@ val* var3 /* : MModule */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } var1 = var3; @@ -271,7 +271,7 @@ val* var1 /* : Variable */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 50); show_backtrace(1); } var = var1; @@ -287,7 +287,7 @@ val* var3 /* : Variable */; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 50); show_backtrace(1); } var1 = var3; @@ -373,19 +373,23 @@ char* var23 /* : NativeString */; long var24 /* : Int */; val* var25 /* : FlatString */; val* var_selfvariable /* var selfvariable: Variable */; -val* var28 /* : MClassType */; -val* var30 /* : MClassType */; -val* var32 /* : MProperty */; -val* var34 /* : MProperty */; +val* var27 /* : MClassType */; +val* var29 /* : MClassType */; +val* var31 /* : MProperty */; +val* var33 /* : MProperty */; val* var_mprop /* var mprop: MProperty */; +short int var34 /* : Bool */; short int var35 /* : Bool */; -short int var36 /* : Bool */; int cltype; int idtype; short int var_ /* var : Bool */; +short int var36 /* : Bool */; short int var37 /* : Bool */; short int var39 /* : Bool */; -short int var40 /* : Bool */; +short int var_40 /* var : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; var_modelbuilder = p0; var_mmodule = p1; var_mpropdef = p2; @@ -433,7 +437,7 @@ RET_LABEL9:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } var10 = var12; @@ -452,7 +456,7 @@ RET_LABEL13:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); show_backtrace(1); } var14 = var16; @@ -470,7 +474,7 @@ RET_LABEL17:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 492); show_backtrace(1); } var18 = var20; @@ -489,59 +493,59 @@ var22 = var25; varonce = var22; } { -{ /* Inline scope#Variable#init (var21,var22) on */ -var21->attrs[COLOR_scope__Variable___name].val = var22; /* _name on */ -RET_LABEL26:(void)0; +((void (*)(val*, val*))(var21->class->vft[COLOR_scope__Variable__name_61d]))(var21, var22) /* name= on */; } +{ +((void (*)(val*))(var21->class->vft[COLOR_kernel__Object__init]))(var21) /* init on */; } 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; +RET_LABEL26:(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)) { +var29 = var_mclass->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var29 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var27 = var29; +RET_LABEL28:(void)0; } } { -{ /* 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 typing#Variable#declared_type= (var_selfvariable,var27) on */ +var_selfvariable->attrs[COLOR_typing__Variable___declared_type].val = var27; /* _declared_type on */ +RET_LABEL30:(void)0; } } { { /* Inline model#MPropDef#mproperty (var_mpropdef) on */ -var34 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ -if (unlikely(var34 == NULL)) { +var33 = var_mpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var33 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1882); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var32 = var34; -RET_LABEL33:(void)0; +var31 = var33; +RET_LABEL32:(void)0; } } -var_mprop = var32; +var_mprop = var31; /* isa MMethod */ cltype = type_model__MMethod.color; idtype = type_model__MMethod.id; if(cltype >= var_mprop->type->table_size) { -var36 = 0; +var35 = 0; } else { -var36 = var_mprop->type->type_table[cltype] == idtype; +var35 = var_mprop->type->type_table[cltype] == idtype; } -var_ = var36; -if (var36){ +var_ = var35; +if (var35){ { { /* Inline model#MMethod#is_toplevel (var_mprop) on */ var39 = var_mprop->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ @@ -549,16 +553,29 @@ var37 = var39; RET_LABEL38:(void)0; } } -var35 = var37; +var_40 = var37; +if (var37){ +var36 = var_40; } else { -var35 = var_; +{ +{ /* Inline model#MMethod#is_new (var_mprop) on */ +var43 = var_mprop->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var41 = var43; +RET_LABEL42:(void)0; } -if (var35){ -var40 = 1; +} +var36 = var41; +} +var34 = var36; +} else { +var34 = var_; +} +if (var34){ +var44 = 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; +{ /* Inline typing#TypeVisitor#is_toplevel_context= (self,var44) on */ +self->attrs[COLOR_typing__TypeVisitor___is_toplevel_context].s = var44; /* _is_toplevel_context on */ +RET_LABEL45:(void)0; } } } else { @@ -629,7 +646,7 @@ var11 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_an var12 = !var11; if (unlikely(!var12)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 87); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 85); show_backtrace(1); } var = var_mtype; @@ -641,7 +658,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } var13 = var15; @@ -682,7 +699,7 @@ var_sup = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } var1 = var3; @@ -741,7 +758,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } var4 = var6; @@ -820,7 +837,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } var4 = var6; @@ -1027,7 +1044,7 @@ if (var12){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } var13 = var15; @@ -1039,7 +1056,7 @@ RET_LABEL14:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var16 = var18; @@ -1062,7 +1079,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var26 = var19 > var22; @@ -1078,7 +1095,7 @@ if (var27){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } var28 = var30; @@ -1090,7 +1107,7 @@ RET_LABEL29:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } var31 = var33; @@ -1113,7 +1130,7 @@ 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); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); show_backtrace(1); } var44 = var34 > var37; @@ -1372,18 +1389,18 @@ 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 */; -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 */; +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 */; +short int var46 /* : Bool */; +val* var47 /* : ModelBuilder */; +val* var49 /* : ModelBuilder */; static val* varonce50; val* var51 /* : String */; char* var52 /* : NativeString */; @@ -1394,10 +1411,20 @@ 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 */; +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 */; var_node = p0; var_nexpr = p1; var_ntype = p2; @@ -1490,7 +1517,7 @@ if (var19){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } var25 = var27; @@ -1500,8 +1527,8 @@ RET_LABEL26:(void)0; if (varonce) { var28 = varonce; } else { -var29 = "Warning: Expression is already a "; -var30 = 33; +var29 = "useless-type-test"; +var30 = 17; var31 = string__NativeString__to_s_with_length(var29, var30); var28 = var31; varonce = var28; @@ -1509,60 +1536,60 @@ varonce = var28; if (varonce32) { var33 = varonce32; } else { -var34 = "."; -var35 = 1; +var34 = "Warning: Expression is already a "; +var35 = 33; 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*) var28; -((struct instance_array__NativeArray*)var39)->values[1] = (val*) var_sup; -((struct instance_array__NativeArray*)var39)->values[2] = (val*) var33; +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 = 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_sup; +((struct instance_array__NativeArray*)var44)->values[2] = (val*) var38; { -((void (*)(val*, val*, long))(var37->class->vft[COLOR_array__Array__with_native]))(var37, var39, var38) /* with_native on */; +((void (*)(val*, val*, long))(var42->class->vft[COLOR_array__Array__with_native]))(var42, var44, var43) /* with_native on */; } } { -var40 = ((val* (*)(val*))(var37->class->vft[COLOR_string__Object__to_s]))(var37) /* to_s on */; +var45 = ((val* (*)(val*))(var42->class->vft[COLOR_string__Object__to_s]))(var42) /* to_s on */; } { -modelbuilder__ModelBuilder__warning(var25, var_node, var40); /* Direct call modelbuilder#ModelBuilder#warning on */ +modelbuilder__ModelBuilder__warning(var25, var_node, var28, var45); /* Direct call modelbuilder#ModelBuilder#warning on */ } } else { { -var41 = typing__TypeVisitor__is_subtype(self, var_sub, var_sup); +var46 = typing__TypeVisitor__is_subtype(self, var_sub, var_sup); } -if (var41){ +if (var46){ { { /* Inline typing#TypeVisitor#modelbuilder (self) on */ -var44 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var44 == NULL)) { +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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } -var42 = var44; -RET_LABEL43:(void)0; -} +var47 = var49; +RET_LABEL48:(void)0; } -if (varonce45) { -var46 = varonce45; -} else { -var47 = "Warning: Expression is already a "; -var48 = 33; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; } if (varonce50) { var51 = varonce50; } else { -var52 = " since it is a "; -var53 = 15; +var52 = "useless-type-test"; +var53 = 17; var54 = string__NativeString__to_s_with_length(var52, var53); var51 = var54; varonce50 = var51; @@ -1570,30 +1597,48 @@ varonce50 = var51; if (varonce55) { var56 = varonce55; } else { -var57 = "."; -var58 = 1; +var57 = "Warning: Expression is already a "; +var58 = 33; 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; +if (varonce60) { +var61 = varonce60; +} else { +var62 = " since it is a "; +var63 = 15; +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 = 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*) var56; +((struct instance_array__NativeArray*)var72)->values[1] = (val*) var_sup; +((struct instance_array__NativeArray*)var72)->values[2] = (val*) var61; +((struct instance_array__NativeArray*)var72)->values[3] = (val*) var_sub; +((struct instance_array__NativeArray*)var72)->values[4] = (val*) var66; { -((void (*)(val*, val*, long))(var60->class->vft[COLOR_array__Array__with_native]))(var60, var62, var61) /* with_native on */; +((void (*)(val*, val*, long))(var70->class->vft[COLOR_array__Array__with_native]))(var70, var72, var71) /* with_native on */; } } { -var63 = ((val* (*)(val*))(var60->class->vft[COLOR_string__Object__to_s]))(var60) /* to_s on */; +var73 = ((val* (*)(val*))(var70->class->vft[COLOR_string__Object__to_s]))(var70) /* to_s on */; } { -modelbuilder__ModelBuilder__warning(var42, var_node, var63); /* Direct call modelbuilder#ModelBuilder#warning on */ +modelbuilder__ModelBuilder__warning(var47, var_node, var51, var73); /* Direct call modelbuilder#ModelBuilder#warning on */ } } else { } @@ -1612,38 +1657,122 @@ var = var1; RET_LABEL:; return var; } -/* method typing#TypeVisitor#try_get_mproperty_by_name2 for (self: TypeVisitor, ANode, MType, String): nullable MProperty */ -val* typing__TypeVisitor__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable MProperty */; -val* var_anode /* var anode: ANode */; -val* var_mtype /* var mtype: MType */; -val* var_name /* var name: String */; -val* var1 /* : ModelBuilder */; -val* var3 /* : ModelBuilder */; -val* var4 /* : MModule */; -val* var6 /* : MModule */; -val* var7 /* : nullable MProperty */; +/* method typing#TypeVisitor#null_test for (self: TypeVisitor, ABinopExpr) */ +void typing__TypeVisitor__null_test(val* self, val* p0) { +val* var_anode /* var anode: ABinopExpr */; +val* var /* : AExpr */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var4 /* : AExpr */; +val* var6 /* : AExpr */; +val* var7 /* : nullable MType */; +val* var_mtype2 /* var mtype2: nullable MType */; +short int var8 /* : Bool */; +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 */; +short int var_ /* var : Bool */; +val* var16 /* : null */; +short int var17 /* : Bool */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +int cltype; +int idtype; +short int var24 /* : Bool */; +short int var25 /* : Bool */; +int cltype26; +int idtype27; +short int var28 /* : Bool */; +val* var29 /* : MType */; +short int var30 /* : Bool */; +int cltype31; +int idtype32; +short int var33 /* : Bool */; +val* var34 /* : ModelBuilder */; +val* var36 /* : ModelBuilder */; +static val* varonce; +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 */; +val* var51 /* : Array[Object] */; +long var52 /* : Int */; +val* var53 /* : NativeArray[Object] */; +val* var54 /* : String */; +val* var55 /* : AExpr */; +val* var57 /* : AExpr */; +val* var58 /* : nullable Variable */; +val* var_variable /* var variable: nullable Variable */; +val* var59 /* : null */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +short int var63 /* : Bool */; +short int var65 /* : Bool */; +short int var66 /* : Bool */; +int cltype67; +int idtype68; +val* var69 /* : nullable FlowContext */; +val* var71 /* : nullable FlowContext */; +val* var72 /* : FlowContext */; +val* var74 /* : FlowContext */; +val* var75 /* : nullable FlowContext */; +val* var77 /* : nullable FlowContext */; +val* var78 /* : FlowContext */; +val* var80 /* : FlowContext */; +val* var81 /* : MType */; +val* var83 /* : MType */; +short int var84 /* : Bool */; +int cltype85; +int idtype86; +val* var87 /* : nullable FlowContext */; +val* var89 /* : nullable FlowContext */; +val* var90 /* : FlowContext */; +val* var92 /* : FlowContext */; +val* var93 /* : nullable FlowContext */; +val* var95 /* : nullable FlowContext */; +val* var96 /* : FlowContext */; +val* var98 /* : FlowContext */; +val* var99 /* : MType */; +val* var101 /* : MType */; var_anode = p0; -var_mtype = p1; -var_name = p2; { -{ /* 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); +{ /* Inline parser_nodes#ASendExpr#n_expr (var_anode) on */ +var2 = var_anode->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var = var2; +RET_LABEL1:(void)0; } } { -{ /* Inline typing#TypeVisitor#mmodule (self) on */ -var6 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +var3 = ((val* (*)(val*))(var->class->vft[COLOR_typing__AExpr__mtype]))(var) /* mtype on */; +} +var_mtype = var3; +{ +{ /* Inline parser_nodes#ABinopExpr#n_expr2 (var_anode) on */ +var6 = var_anode->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ if (unlikely(var6 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1473); show_backtrace(1); } var4 = var6; @@ -1651,74 +1780,492 @@ RET_LABEL5:(void)0; } } { -var7 = modelbuilder__ModelBuilder__try_get_mproperty_by_name2(var1, var_anode, var4, var_mtype, var_name); +var7 = ((val* (*)(val*))(var4->class->vft[COLOR_typing__AExpr__mtype]))(var4) /* mtype on */; } -var = var7; +var_mtype2 = var7; +var9 = NULL; +if (var_mtype == NULL) { +var10 = 1; /* is null */ +} else { +var10 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var9) on */ +var_other = var9; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var15 = var_mtype == var_other; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +} +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; +} +var10 = var11; +} +var_ = var10; +if (var10){ +var8 = var_; +} else { +var16 = NULL; +if (var_mtype2 == NULL) { +var17 = 1; /* is null */ +} else { +var17 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype2,var16) on */ +var_other = var16; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype2,var_other) on */ +var22 = var_mtype2 == var_other; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; +} +} +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; +} +var17 = var18; +} +var8 = var17; +} +if (var8){ goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method typing#TypeVisitor#try_get_mproperty_by_name2 for (self: Object, ANode, MType, String): nullable MProperty */ -val* VIRTUAL_typing__TypeVisitor__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2) { -val* var /* : nullable MProperty */; -val* var1 /* : nullable MProperty */; -var1 = typing__TypeVisitor__try_get_mproperty_by_name2(self, p0, p1, p2); -var = var1; -RET_LABEL:; -return var; +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(cltype >= var_mtype2->type->table_size) { +var23 = 0; +} else { +var23 = var_mtype2->type->type_table[cltype] == idtype; } -/* method typing#TypeVisitor#resolve_mtype for (self: TypeVisitor, AType): nullable MType */ -val* typing__TypeVisitor__resolve_mtype(val* self, val* p0) { -val* var /* : nullable MType */; -val* var_node /* var node: AType */; -val* var1 /* : ModelBuilder */; -val* var3 /* : ModelBuilder */; -val* var4 /* : MModule */; -val* var6 /* : MModule */; -val* var7 /* : nullable MClassDef */; -val* var9 /* : nullable MClassDef */; -val* var10 /* : nullable MType */; -var_node = p0; +var24 = !var23; +if (var24){ +goto RET_LABEL; +} else { +} +/* isa MNullableType */ +cltype26 = type_model__MNullableType.color; +idtype27 = type_model__MNullableType.id; +if(cltype26 >= var_mtype->type->table_size) { +var25 = 0; +} else { +var25 = var_mtype->type->type_table[cltype26] == idtype27; +} +var28 = !var25; +if (var28){ +{ +var29 = typing__TypeVisitor__anchor_to(self, var_mtype); +} +/* isa MNullableType */ +cltype31 = type_model__MNullableType.color; +idtype32 = type_model__MNullableType.id; +if(cltype31 >= var29->type->table_size) { +var30 = 0; +} else { +var30 = var29->type->type_table[cltype31] == idtype32; +} +var33 = !var30; +if (var33){ { { /* Inline typing#TypeVisitor#modelbuilder (self) on */ -var3 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var3 == NULL)) { +var36 = self->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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var34 = var36; +RET_LABEL35:(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); +if (varonce) { +var37 = varonce; +} else { +var38 = "useless-null-test"; +var39 = 17; +var40 = string__NativeString__to_s_with_length(var38, var39); +var37 = var40; +varonce = var37; } -var4 = var6; -RET_LABEL5:(void)0; +if (varonce41) { +var42 = varonce41; +} else { +var43 = "Warning: expression is not null, since it is a `"; +var44 = 48; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; } +if (varonce46) { +var47 = varonce46; +} else { +var48 = "`."; +var49 = 2; +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_mtype; +((struct instance_array__NativeArray*)var53)->values[2] = (val*) var47; { -{ /* Inline typing#TypeVisitor#mclassdef (self) on */ -var9 = self->attrs[COLOR_typing__TypeVisitor___mclassdef].val; /* _mclassdef on */ -var7 = var9; -RET_LABEL8:(void)0; +((void (*)(val*, val*, long))(var51->class->vft[COLOR_array__Array__with_native]))(var51, var53, var52) /* with_native on */; } } { -var10 = modelize_class__ModelBuilder__resolve_mtype(var1, var4, var7, var_node); +var54 = ((val* (*)(val*))(var51->class->vft[COLOR_string__Object__to_s]))(var51) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__warning(var34, var_anode, var37, var54); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +} else { } -var = var10; goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* method typing#TypeVisitor#resolve_mtype for (self: Object, AType): nullable MType */ +{ +{ /* Inline parser_nodes#ASendExpr#n_expr (var_anode) on */ +var57 = var_anode->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var57 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +{ +var58 = ((val* (*)(val*))(var55->class->vft[COLOR_typing__AExpr__its_variable]))(var55) /* its_variable on */; +} +var_variable = var58; +var59 = NULL; +if (var_variable == NULL) { +var60 = 1; /* is null */ +} else { +var60 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_variable,var59) on */ +var_other = var59; +{ +{ /* Inline kernel#Object#is_same_instance (var_variable,var_other) on */ +var65 = var_variable == var_other; +var63 = var65; +goto RET_LABEL64; +RET_LABEL64:(void)0; +} +} +var61 = var63; +goto RET_LABEL62; +RET_LABEL62:(void)0; +} +var60 = var61; +} +if (var60){ +goto RET_LABEL; +} else { +} +/* isa AEqExpr */ +cltype67 = type_parser_nodes__AEqExpr.color; +idtype68 = type_parser_nodes__AEqExpr.id; +if(cltype67 >= var_anode->type->table_size) { +var66 = 0; +} else { +var66 = var_anode->type->type_table[cltype67] == idtype68; +} +if (var66){ +{ +{ /* Inline flow#AExpr#after_flow_context (var_anode) on */ +var71 = var_anode->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var69 = var71; +RET_LABEL70:(void)0; +} +} +if (var69 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 222); +show_backtrace(1); +} else { +{ /* Inline flow#FlowContext#when_true (var69) on */ +if (unlikely(var69 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); +show_backtrace(1); +} +var74 = var69->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var74 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); +show_backtrace(1); +} +var72 = var74; +RET_LABEL73:(void)0; +} +} +{ +typing__FlowContext__set_var(var72, var_variable, var_mtype2); /* Direct call typing#FlowContext#set_var on */ +} +{ +{ /* Inline flow#AExpr#after_flow_context (var_anode) on */ +var77 = var_anode->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var75 = var77; +RET_LABEL76:(void)0; +} +} +if (var75 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 223); +show_backtrace(1); +} else { +{ /* Inline flow#FlowContext#when_false (var75) on */ +if (unlikely(var75 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); +show_backtrace(1); +} +var80 = var75->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); +show_backtrace(1); +} +var78 = var80; +RET_LABEL79:(void)0; +} +} +{ +{ /* Inline model#MNullableType#mtype (var_mtype) on */ +var83 = var_mtype->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var83 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); +show_backtrace(1); +} +var81 = var83; +RET_LABEL82:(void)0; +} +} +{ +typing__FlowContext__set_var(var78, var_variable, var81); /* Direct call typing#FlowContext#set_var on */ +} +} else { +/* isa ANeExpr */ +cltype85 = type_parser_nodes__ANeExpr.color; +idtype86 = type_parser_nodes__ANeExpr.id; +if(cltype85 >= var_anode->type->table_size) { +var84 = 0; +} else { +var84 = var_anode->type->type_table[cltype85] == idtype86; +} +if (var84){ +{ +{ /* Inline flow#AExpr#after_flow_context (var_anode) on */ +var89 = var_anode->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var87 = var89; +RET_LABEL88:(void)0; +} +} +if (var87 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 225); +show_backtrace(1); +} else { +{ /* Inline flow#FlowContext#when_false (var87) on */ +if (unlikely(var87 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); +show_backtrace(1); +} +var92 = var87->attrs[COLOR_flow__FlowContext___when_false].val; /* _when_false on */ +if (unlikely(var92 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_false"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 228); +show_backtrace(1); +} +var90 = var92; +RET_LABEL91:(void)0; +} +} +{ +typing__FlowContext__set_var(var90, var_variable, var_mtype2); /* Direct call typing#FlowContext#set_var on */ +} +{ +{ /* Inline flow#AExpr#after_flow_context (var_anode) on */ +var95 = var_anode->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var93 = var95; +RET_LABEL94:(void)0; +} +} +if (var93 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 226); +show_backtrace(1); +} else { +{ /* Inline flow#FlowContext#when_true (var93) on */ +if (unlikely(var93 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); +show_backtrace(1); +} +var98 = var93->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var98 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); +show_backtrace(1); +} +var96 = var98; +RET_LABEL97:(void)0; +} +} +{ +{ /* Inline model#MNullableType#mtype (var_mtype) on */ +var101 = var_mtype->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); +show_backtrace(1); +} +var99 = var101; +RET_LABEL100:(void)0; +} +} +{ +typing__FlowContext__set_var(var96, var_variable, var99); /* Direct call typing#FlowContext#set_var on */ +} +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 228); +show_backtrace(1); +} +} +RET_LABEL:; +} +/* method typing#TypeVisitor#null_test for (self: Object, ABinopExpr) */ +void VIRTUAL_typing__TypeVisitor__null_test(val* self, val* p0) { +typing__TypeVisitor__null_test(self, p0); /* Direct call typing#TypeVisitor#null_test on */ +RET_LABEL:; +} +/* method typing#TypeVisitor#try_get_mproperty_by_name2 for (self: TypeVisitor, ANode, MType, String): nullable MProperty */ +val* typing__TypeVisitor__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable MProperty */; +val* var_anode /* var anode: ANode */; +val* var_mtype /* var mtype: MType */; +val* var_name /* var name: String */; +val* var1 /* : ModelBuilder */; +val* var3 /* : ModelBuilder */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : nullable MProperty */; +var_anode = p0; +var_mtype = p1; +var_name = p2; +{ +{ /* 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", "semantize/typing.nit", 34); +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", "semantize/typing.nit", 36); +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; +} +/* method typing#TypeVisitor#try_get_mproperty_by_name2 for (self: Object, ANode, MType, String): nullable MProperty */ +val* VIRTUAL_typing__TypeVisitor__try_get_mproperty_by_name2(val* self, val* p0, val* p1, val* p2) { +val* var /* : nullable MProperty */; +val* var1 /* : nullable MProperty */; +var1 = typing__TypeVisitor__try_get_mproperty_by_name2(self, p0, p1, p2); +var = var1; +RET_LABEL:; +return var; +} +/* method typing#TypeVisitor#resolve_mtype for (self: TypeVisitor, AType): nullable MType */ +val* typing__TypeVisitor__resolve_mtype(val* self, val* p0) { +val* var /* : nullable MType */; +val* var_node /* var node: AType */; +val* var1 /* : ModelBuilder */; +val* var3 /* : ModelBuilder */; +val* var4 /* : MModule */; +val* var6 /* : MModule */; +val* var7 /* : nullable MClassDef */; +val* var9 /* : nullable MClassDef */; +val* var10 /* : nullable MType */; +var_node = p0; +{ +{ /* 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", "semantize/typing.nit", 34); +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", "semantize/typing.nit", 36); +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; +} +/* method typing#TypeVisitor#resolve_mtype for (self: Object, AType): nullable MType */ val* VIRTUAL_typing__TypeVisitor__resolve_mtype(val* self, val* p0) { val* var /* : nullable MType */; val* var1 /* : nullable MType */; @@ -1745,7 +2292,7 @@ var_name = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } var1 = var3; @@ -1757,7 +2304,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } var4 = var6; @@ -1822,7 +2369,7 @@ var_name = p1; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } var1 = var3; @@ -1834,7 +2381,7 @@ RET_LABEL2:(void)0; 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } var4 = var6; @@ -1874,7 +2421,7 @@ if (var9){ 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } var15 = var17; @@ -2000,7 +2547,7 @@ goto RET_LABEL; 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); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } var14 = var16; @@ -2050,279 +2597,362 @@ val* var15 /* : String */; val* var16 /* : null */; val* var17 /* : nullable MProperty */; val* var_mproperty /* var mproperty: nullable MProperty */; -val* var18 /* : null */; -short int var19 /* : Bool */; -short int var20 /* : Bool */; -val* var_other /* var other: nullable Object */; -short int var22 /* : Bool */; +short int var18 /* : Bool */; +static val* varonce19; +val* var20 /* : String */; +char* var21 /* : NativeString */; +long var22 /* : Int */; +val* var23 /* : FlatString */; 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 */; +short int var25 /* : Bool */; +short int var_ /* var : Bool */; +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 */; 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 */; -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 */; -char* var88 /* : NativeString */; -long var89 /* : Int */; -val* var90 /* : FlatString */; +val* var38 /* : nullable MProperty */; +val* var39 /* : null */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +short int var45 /* : Bool */; +val* var46 /* : ModelBuilder */; +val* var48 /* : ModelBuilder */; +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 */; +val* var64 /* : Array[Object] */; +long var65 /* : Int */; +val* var66 /* : NativeArray[Object] */; +val* var67 /* : String */; +val* var68 /* : ModelBuilder */; +val* var70 /* : ModelBuilder */; +static val* varonce71; +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 */; +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 /* : null */; short int var91 /* : Bool */; -short int var92 /* : Bool */; -val* var_other94 /* var other: nullable Object */; +int cltype92; +int idtype93; +short int var94 /* : Bool */; 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 var98 /* : Bool */; +short int var_99 /* var : Bool */; +short int var_100 /* var : Bool */; +short int var101 /* : Bool */; +short int var103 /* : Bool */; short int var104 /* : Bool */; -short int var105 /* : Bool */; -short int var107 /* : Bool */; -short int var108 /* : Bool */; -short int var109 /* : Bool */; +static val* varonce105; +val* var106 /* : String */; +char* var107 /* : NativeString */; +long var108 /* : Int */; +val* var109 /* : FlatString */; 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 */; +val* var115 /* : Array[Object] */; +long var116 /* : Int */; +val* var117 /* : NativeArray[Object] */; +val* var118 /* : String */; +short int var119 /* : Bool */; +short int var120 /* : Bool */; +short int var_121 /* var : Bool */; +short int var122 /* : Bool */; short int var124 /* : Bool */; -short int var125 /* : Bool */; -short int var_126 /* var : Bool */; -short int var127 /* : Bool */; -short int var129 /* : Bool */; +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 */; -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 */; -short int var144 /* : Bool */; -short int var145 /* : Bool */; +val* var135 /* : Array[Object] */; +long var136 /* : Int */; +val* var137 /* : NativeArray[Object] */; +val* var138 /* : String */; +short int var139 /* : Bool */; +short int var140 /* : Bool */; +short int var141 /* : Bool */; +val* var142 /* : MVisibility */; +val* var144 /* : MVisibility */; +val* var145 /* : MVisibility */; short int var146 /* : Bool */; -val* var147 /* : MVisibility */; -val* var149 /* : MVisibility */; -val* var150 /* : MVisibility */; +short int var147 /* : Bool */; +short int var149 /* : Bool */; short int var151 /* : Bool */; -short int var152 /* : Bool */; -short int var154 /* : Bool */; -short int var156 /* : Bool */; -short int var_157 /* var : Bool */; -short int var158 /* : Bool */; -short int var_159 /* var : Bool */; -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 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 */; +short int var_152 /* var : Bool */; +short int var153 /* : Bool */; +short int var_154 /* var : Bool */; +val* var155 /* : MModule */; +val* var157 /* : MModule */; +val* var158 /* : MClassDef */; +val* var160 /* : MClassDef */; +val* var161 /* : MModule */; +val* var163 /* : MModule */; +val* var164 /* : MVisibility */; +val* var165 /* : MVisibility */; +short int var166 /* : Bool */; +short int var_167 /* var : Bool */; +val* var168 /* : ModelBuilder */; +val* var170 /* : ModelBuilder */; +val* var171 /* : ToolContext */; +val* var173 /* : ToolContext */; +val* var174 /* : OptionBool */; +val* var176 /* : OptionBool */; +val* var177 /* : nullable Object */; +val* var179 /* : nullable Object */; +short int var180 /* : Bool */; +short int var181 /* : Bool */; +val* var182 /* : ModelBuilder */; +val* var184 /* : ModelBuilder */; +static val* varonce185; +val* var186 /* : String */; +char* var187 /* : NativeString */; +long var188 /* : Int */; +val* var189 /* : FlatString */; 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* var195 /* : Array[Object] */; +long var196 /* : Int */; +val* var197 /* : NativeArray[Object] */; +val* var198 /* : String */; +val* var199 /* : null */; +val* var200 /* : nullable MDeprecationInfo */; +val* var202 /* : nullable MDeprecationInfo */; +val* var_info /* var info: nullable MDeprecationInfo */; +short int var203 /* : Bool */; 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 var205 /* : Bool */; +short int var206 /* : Bool */; +val* var_other208 /* var other: nullable Object */; +short int var209 /* : Bool */; +short int var210 /* : Bool */; 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 */; +short int var_212 /* var : Bool */; +val* var213 /* : nullable MPropDef */; +val* var215 /* : nullable MPropDef */; +val* var216 /* : MProperty */; +val* var218 /* : MProperty */; +val* var219 /* : nullable MDeprecationInfo */; +val* var221 /* : nullable MDeprecationInfo */; +val* var222 /* : null */; +short int var223 /* : Bool */; +short int var224 /* : Bool */; +short int var226 /* : Bool */; +short int var228 /* : Bool */; +val* var229 /* : nullable MDoc */; +val* var231 /* : nullable MDoc */; +val* var_mdoc /* var mdoc: nullable MDoc */; val* var232 /* : null */; -long var233 /* : Int */; -long var234 /* : Int */; -short int var235 /* : Bool */; +short int var233 /* : Bool */; +short int var234 /* : Bool */; short int var236 /* : Bool */; +short int var237 /* : Bool */; short int var238 /* : Bool */; -val* var239 /* : nullable Object */; +val* var239 /* : ModelBuilder */; +val* var241 /* : ModelBuilder */; +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 */; +val* var257 /* : Array[String] */; +val* var259 /* : Array[String] */; +val* var260 /* : nullable Object */; +val* var261 /* : Array[Object] */; +long var262 /* : Int */; +val* var263 /* : NativeArray[Object] */; +val* var264 /* : String */; +val* var265 /* : ModelBuilder */; +val* var267 /* : ModelBuilder */; +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 */; +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 /* : String */; +val* var287 /* : MModule */; +val* var289 /* : MModule */; +val* var290 /* : Array[MPropDef] */; +val* var_propdefs /* var propdefs: Array[MMethodDef] */; +long var291 /* : Int */; +long var293 /* : Int */; +long var294 /* : Int */; +short int var295 /* : Bool */; +short int var296 /* : Bool */; +short int var298 /* : Bool */; +val* var299 /* : ModelBuilder */; +val* var301 /* : ModelBuilder */; +static val* varonce302; +val* var303 /* : String */; +char* var304 /* : NativeString */; +long var305 /* : Int */; +val* var306 /* : FlatString */; +static val* varonce307; +val* var308 /* : String */; +char* var309 /* : NativeString */; +long var310 /* : Int */; +val* var311 /* : FlatString */; +val* var312 /* : Array[Object] */; +long var313 /* : Int */; +val* var314 /* : NativeArray[Object] */; +val* var315 /* : String */; +val* var316 /* : null */; +long var317 /* : Int */; +long var319 /* : Int */; +long var320 /* : Int */; +short int var321 /* : Bool */; +short int var322 /* : Bool */; +short int var324 /* : Bool */; +val* var325 /* : 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* var326 /* : ModelBuilder */; +val* var328 /* : ModelBuilder */; +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 */; +static val* varonce339; +val* var340 /* : String */; +char* var341 /* : NativeString */; +long var342 /* : Int */; +val* var343 /* : FlatString */; +static val* varonce344; +val* var345 /* : String */; +char* var346 /* : NativeString */; +long var347 /* : Int */; +val* var348 /* : FlatString */; +static val* varonce349; +val* var350 /* : String */; +char* var351 /* : NativeString */; +long var352 /* : Int */; +val* var353 /* : FlatString */; +val* var354 /* : String */; +val* var355 /* : Array[Object] */; +long var356 /* : Int */; +val* var357 /* : NativeArray[Object] */; +val* var358 /* : String */; +val* var359 /* : MPropDef */; +val* var361 /* : MPropDef */; +val* var362 /* : MSignature */; +val* var363 /* : nullable MSignature */; +val* var365 /* : nullable MSignature */; +val* var366 /* : nullable MSignature */; +val* var368 /* : nullable MSignature */; val* var_msignature /* var msignature: MSignature */; -val* var272 /* : MType */; -short int var273 /* : Bool */; -int cltype274; -int idtype275; +val* var369 /* : MType */; +short int var370 /* : Bool */; +int cltype371; +int idtype372; const char* var_class_name; -short int var276 /* : Bool */; +short int var373 /* : 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* var374 /* : nullable MSignature */; +val* var376 /* : nullable MSignature */; +val* var377 /* : nullable MType */; +val* var379 /* : 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 */; +short int var380 /* : Bool */; +short int var381 /* : Bool */; +short int var_382 /* var : Bool */; +val* var383 /* : null */; +short int var384 /* : Bool */; +short int var385 /* : Bool */; +short int var387 /* : Bool */; +short int var388 /* : Bool */; +short int var389 /* : Bool */; +val* var390 /* : MType */; +short int var391 /* : Bool */; +int cltype392; +int idtype393; +val* var394 /* : nullable MType */; +val* var396 /* : 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* var397 /* : null */; +short int var398 /* : Bool */; +short int var399 /* : Bool */; +short int var401 /* : Bool */; +short int var402 /* : Bool */; +short int var403 /* : Bool */; +short int var404 /* : Bool */; +val* var405 /* : CallSite */; +val* var406 /* : MModule */; +val* var408 /* : MModule */; +val* var409 /* : nullable MClassType */; +val* var411 /* : nullable MClassType */; val* var_callsite /* var callsite: CallSite */; var_node = p0; var_recvtype = p1; @@ -2385,3757 +3015,3178 @@ goto RET_LABEL; var17 = typing__TypeVisitor__try_get_mproperty_by_name2(self, var_node, var_unsafe_type, var_name); } var_mproperty = var17; -var18 = NULL; +if (varonce19) { +var20 = varonce19; +} else { +var21 = "new"; +var22 = 3; +var23 = string__NativeString__to_s_with_length(var21, var22); +var20 = var23; +varonce19 = var20; +} +{ +var25 = string__FlatString___61d_61d(var_name, var20); +var24 = var25; +} +var_ = var24; +if (var24){ +var26 = NULL; if (var_mproperty == NULL) { -var19 = 1; /* is null */ +var27 = 1; /* is null */ } else { -var19 = 0; /* arg is null but recv is not */ +var27 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mproperty,var18) on */ -var_other = var18; +{ /* Inline kernel#Object#== (var_mproperty,var26) on */ +var_other = var26; { { /* 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; +var32 = var_mproperty == var_other; +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; } } -var20 = var22; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var28 = var30; +goto RET_LABEL29; +RET_LABEL29:(void)0; } -var19 = var20; +var27 = var28; } -if (var19){ +var18 = var27; +} else { +var18 = var_; +} +if (var18){ +if (varonce33) { +var34 = varonce33; +} else { +var35 = "init"; +var36 = 4; +var37 = string__NativeString__to_s_with_length(var35, var36); +var34 = var37; +varonce33 = var34; +} +var_name = var34; +{ +var38 = typing__TypeVisitor__try_get_mproperty_by_name2(self, var_node, var_unsafe_type, var_name); +} +var_mproperty = var38; +} else { +} +var39 = NULL; +if (var_mproperty == NULL) { +var40 = 1; /* is null */ +} else { +var40 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mproperty,var39) on */ +var_other = var39; +{ +{ /* Inline kernel#Object#is_same_instance (var_mproperty,var_other) on */ +var45 = var_mproperty == var_other; +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; +} +} +var41 = var43; +goto RET_LABEL42; +RET_LABEL42:(void)0; +} +var40 = var41; +} +if (var40){ if (var_recv_is_self){ { { /* Inline typing#TypeVisitor#modelbuilder (self) on */ -var27 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var27 == NULL)) { +var48 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var48 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } -var25 = var27; -RET_LABEL26:(void)0; +var46 = var48; +RET_LABEL47:(void)0; } } -if (varonce28) { -var29 = varonce28; +if (varonce49) { +var50 = varonce49; } else { -var30 = "Error: Method or variable \'"; -var31 = 27; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; +var51 = "Error: Method or variable \'"; +var52 = 27; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; } -if (varonce33) { -var34 = varonce33; +if (varonce54) { +var55 = varonce54; } else { -var35 = "\' unknown in "; -var36 = 13; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var56 = "\' unknown in "; +var57 = 13; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; } -if (varonce38) { -var39 = varonce38; +if (varonce59) { +var60 = varonce59; } else { -var40 = "."; -var41 = 1; -var42 = string__NativeString__to_s_with_length(var40, var41); -var39 = var42; -varonce38 = var39; +var61 = "."; +var62 = 1; +var63 = string__NativeString__to_s_with_length(var61, var62); +var60 = var63; +varonce59 = var60; } -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; +var64 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var64 = array_instance Array[Object] */ +var65 = 5; +var66 = NEW_array__NativeArray(var65, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var66)->values[0] = (val*) var50; +((struct instance_array__NativeArray*)var66)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var66)->values[2] = (val*) var55; +((struct instance_array__NativeArray*)var66)->values[3] = (val*) var_recvtype; +((struct instance_array__NativeArray*)var66)->values[4] = (val*) var60; { -((void (*)(val*, val*, long))(var43->class->vft[COLOR_array__Array__with_native]))(var43, var45, var44) /* with_native on */; +((void (*)(val*, val*, long))(var64->class->vft[COLOR_array__Array__with_native]))(var64, var66, var65) /* with_native on */; } } { -var46 = ((val* (*)(val*))(var43->class->vft[COLOR_string__Object__to_s]))(var43) /* to_s on */; +var67 = ((val* (*)(val*))(var64->class->vft[COLOR_string__Object__to_s]))(var64) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var25, var_node, var46); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var46, var_node, var67); /* Direct call modelbuilder#ModelBuilder#error on */ } } else { { { /* Inline typing#TypeVisitor#modelbuilder (self) on */ -var49 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var49 == NULL)) { +var70 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var70 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } -var47 = var49; -RET_LABEL48:(void)0; +var68 = var70; +RET_LABEL69:(void)0; } } -if (varonce50) { -var51 = varonce50; +if (varonce71) { +var72 = varonce71; } else { -var52 = "Error: Method \'"; -var53 = 15; -var54 = string__NativeString__to_s_with_length(var52, var53); -var51 = var54; -varonce50 = var51; +var73 = "Error: Method \'"; +var74 = 15; +var75 = string__NativeString__to_s_with_length(var73, var74); +var72 = var75; +varonce71 = var72; } -if (varonce55) { -var56 = varonce55; +if (varonce76) { +var77 = varonce76; } else { -var57 = "\' doesn\'t exists in "; -var58 = 20; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; +var78 = "\' doesn\'t exists in "; +var79 = 20; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; } -if (varonce60) { -var61 = varonce60; +if (varonce81) { +var82 = varonce81; } else { -var62 = "."; -var63 = 1; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +var83 = "."; +var84 = 1; +var85 = string__NativeString__to_s_with_length(var83, var84); +var82 = var85; +varonce81 = var82; } -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; +var86 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var86 = array_instance Array[Object] */ +var87 = 5; +var88 = NEW_array__NativeArray(var87, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var88)->values[0] = (val*) var72; +((struct instance_array__NativeArray*)var88)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var88)->values[2] = (val*) var77; +((struct instance_array__NativeArray*)var88)->values[3] = (val*) var_recvtype; +((struct instance_array__NativeArray*)var88)->values[4] = (val*) var82; { -((void (*)(val*, val*, long))(var65->class->vft[COLOR_array__Array__with_native]))(var65, var67, var66) /* with_native on */; +((void (*)(val*, val*, long))(var86->class->vft[COLOR_array__Array__with_native]))(var86, var88, var87) /* with_native on */; } } { -var68 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; +var89 = ((val* (*)(val*))(var86->class->vft[COLOR_string__Object__to_s]))(var86) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var47, var_node, var68); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var68, var_node, var89); /* Direct call modelbuilder#ModelBuilder#error on */ } } -var69 = NULL; -var = var69; +var90 = NULL; +var = var90; goto RET_LABEL; } else { } /* isa MMethod */ -cltype71 = type_model__MMethod.color; -idtype72 = type_model__MMethod.id; -if(cltype71 >= var_mproperty->type->table_size) { -var70 = 0; +cltype92 = type_model__MMethod.color; +idtype93 = type_model__MMethod.id; +if(cltype92 >= var_mproperty->type->table_size) { +var91 = 0; } else { -var70 = var_mproperty->type->type_table[cltype71] == idtype72; +var91 = var_mproperty->type->type_table[cltype92] == idtype93; } -if (unlikely(!var70)) { +if (unlikely(!var91)) { PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 253); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 290); show_backtrace(1); } { { /* 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; +var98 = self->attrs[COLOR_typing__TypeVisitor___is_toplevel_context].s; /* _is_toplevel_context on */ +var96 = var98; +RET_LABEL97:(void)0; } } -var_ = var77; -if (var77){ -var76 = var_recv_is_self; +var_99 = var96; +if (var96){ +var95 = var_recv_is_self; } else { -var76 = var_; +var95 = var_99; } -var_80 = var76; -if (var76){ +var_100 = var95; +if (var95){ { { /* 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; -} -} -var84 = !var81; -var75 = var84; -} else { -var75 = var_80; -} -var_85 = var75; -if (var75){ -if (varonce86) { -var87 = varonce86; -} else { -var88 = "sys"; -var89 = 3; -var90 = string__NativeString__to_s_with_length(var88, var89); -var87 = var90; -varonce86 = var87; -} -{ -{ /* 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; +var103 = var_mproperty->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ +var101 = var103; +RET_LABEL102:(void)0; } -var74 = var91; -} else { -var74 = var_85; } -var_98 = var74; -if (var74){ -if (varonce99) { -var100 = varonce99; +var104 = !var101; +var94 = var104; } 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; -} -var109 = !var107; -var105 = var109; -goto RET_LABEL106; -RET_LABEL106:(void)0; -} -var104 = var105; +var94 = var_100; } -var73 = var104; +if (var94){ +if (varonce105) { +var106 = varonce105; } else { -var73 = var_98; +var107 = "Error: \'"; +var108 = 8; +var109 = string__NativeString__to_s_with_length(var107, var108); +var106 = var109; +varonce105 = var106; } -if (var73){ if (varonce110) { var111 = varonce110; } else { -var112 = "Error: \'"; -var113 = 8; +var112 = "\' is not a top-level method, thus need a receiver."; +var113 = 50; var114 = string__NativeString__to_s_with_length(var112, var113); var111 = var114; varonce110 = var111; } -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; -} -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; +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*) var106; +((struct instance_array__NativeArray*)var117)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var117)->values[2] = (val*) var111; { -((void (*)(val*, val*, long))(var120->class->vft[COLOR_array__Array__with_native]))(var120, var122, var121) /* with_native on */; +((void (*)(val*, val*, long))(var115->class->vft[COLOR_array__Array__with_native]))(var115, var117, var116) /* with_native on */; } } { -var123 = ((val* (*)(val*))(var120->class->vft[COLOR_string__Object__to_s]))(var120) /* to_s on */; +var118 = ((val* (*)(val*))(var115->class->vft[COLOR_string__Object__to_s]))(var115) /* to_s on */; } { -typing__TypeVisitor__error(self, var_node, var123); /* Direct call typing#TypeVisitor#error on */ +typing__TypeVisitor__error(self, var_node, var118); /* Direct call typing#TypeVisitor#error on */ } } else { } -var125 = !var_recv_is_self; -var_126 = var125; -if (var125){ +var120 = !var_recv_is_self; +var_121 = var120; +if (var120){ { { /* 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; +var124 = var_mproperty->attrs[COLOR_model__MMethod___is_toplevel].s; /* _is_toplevel on */ +var122 = var124; +RET_LABEL123:(void)0; +} } +var119 = var122; +} else { +var119 = var_121; } -var124 = var127; +if (var119){ +if (varonce125) { +var126 = varonce125; } else { -var124 = var_126; +var127 = "Error: cannot call \'"; +var128 = 20; +var129 = string__NativeString__to_s_with_length(var127, var128); +var126 = var129; +varonce125 = var126; } -if (var124){ if (varonce130) { var131 = varonce130; } else { -var132 = "Error: cannot call \'"; -var133 = 20; +var132 = "\', a top-level method, with a receiver."; +var133 = 39; var134 = string__NativeString__to_s_with_length(var132, var133); var131 = var134; varonce130 = var131; } -if (varonce135) { -var136 = varonce135; -} else { -var137 = "\', a top-level method, with a receiver."; -var138 = 39; -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 = 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; +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_name; +((struct instance_array__NativeArray*)var137)->values[2] = (val*) var131; { -((void (*)(val*, val*, long))(var140->class->vft[COLOR_array__Array__with_native]))(var140, var142, var141) /* with_native on */; +((void (*)(val*, val*, long))(var135->class->vft[COLOR_array__Array__with_native]))(var135, var137, var136) /* with_native on */; } } { -var143 = ((val* (*)(val*))(var140->class->vft[COLOR_string__Object__to_s]))(var140) /* to_s on */; +var138 = ((val* (*)(val*))(var135->class->vft[COLOR_string__Object__to_s]))(var135) /* to_s on */; } { -typing__TypeVisitor__error(self, var_node, var143); /* Direct call typing#TypeVisitor#error on */ +typing__TypeVisitor__error(self, var_node, var138); /* Direct call typing#TypeVisitor#error on */ } } else { } { { /* Inline model#MProperty#visibility (var_mproperty) on */ -var149 = var_mproperty->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ -if (unlikely(var149 == NULL)) { +var144 = var_mproperty->attrs[COLOR_model__MProperty___visibility].val; /* _visibility on */ +if (unlikely(var144 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _visibility"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1617); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1630); show_backtrace(1); } -var147 = var149; -RET_LABEL148:(void)0; +var142 = var144; +RET_LABEL143:(void)0; } } { -var150 = model_base__Object__protected_visibility(self); +var145 = model_base__Object__protected_visibility(self); } { -{ /* Inline kernel#Object#== (var147,var150) on */ -var_other = var150; +{ /* Inline kernel#Object#== (var142,var145) on */ +var_other = var145; { -{ /* Inline kernel#Object#is_same_instance (var147,var_other) on */ -var156 = var147 == var_other; -var154 = var156; -goto RET_LABEL155; -RET_LABEL155:(void)0; +{ /* Inline kernel#Object#is_same_instance (var142,var_other) on */ +var151 = var142 == var_other; +var149 = var151; +goto RET_LABEL150; +RET_LABEL150:(void)0; } } -var152 = var154; -goto RET_LABEL153; -RET_LABEL153:(void)0; +var147 = var149; +goto RET_LABEL148; +RET_LABEL148:(void)0; } -var151 = var152; +var146 = var147; } -var_157 = var151; -if (var151){ -var158 = !var_recv_is_self; -var146 = var158; +var_152 = var146; +if (var146){ +var153 = !var_recv_is_self; +var141 = var153; } else { -var146 = var_157; +var141 = var_152; } -var_159 = var146; -if (var146){ +var_154 = var141; +if (var141){ { { /* Inline typing#TypeVisitor#mmodule (self) on */ -var162 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ -if (unlikely(var162 == NULL)) { +var157 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var157 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } -var160 = var162; -RET_LABEL161:(void)0; +var155 = var157; +RET_LABEL156:(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)) { +var160 = var_mproperty->attrs[COLOR_model__MProperty___intro_mclassdef].val; /* _intro_mclassdef on */ +if (unlikely(var160 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro_mclassdef"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1602); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1615); show_backtrace(1); } -var163 = var165; -RET_LABEL164:(void)0; +var158 = var160; +RET_LABEL159:(void)0; } } { -{ /* Inline model#MClassDef#mmodule (var163) on */ -var168 = var163->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ -if (unlikely(var168 == NULL)) { +{ /* Inline model#MClassDef#mmodule (var158) on */ +var163 = var158->attrs[COLOR_model__MClassDef___mmodule].val; /* _mmodule on */ +if (unlikely(var163 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 471); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 489); show_backtrace(1); } -var166 = var168; -RET_LABEL167:(void)0; +var161 = var163; +RET_LABEL162:(void)0; } } { -var169 = mmodule__MModule__visibility_for(var160, var166); +var164 = mmodule__MModule__visibility_for(var155, var161); } { -var170 = model_base__Object__intrude_visibility(self); +var165 = model_base__Object__intrude_visibility(self); } { -var171 = model_base__MVisibility___60d(var169, var170); +var166 = model_base__MVisibility___60d(var164, var165); } -var145 = var171; +var140 = var166; } else { -var145 = var_159; +var140 = var_154; } -var_172 = var145; -if (var145){ +var_167 = var140; +if (var140){ { { /* Inline typing#TypeVisitor#modelbuilder (self) on */ -var175 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var175 == NULL)) { +var170 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var170 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } -var173 = var175; -RET_LABEL174:(void)0; +var168 = var170; +RET_LABEL169:(void)0; } } { -{ /* Inline modelbuilder#ModelBuilder#toolcontext (var173) on */ -var178 = var173->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ -if (unlikely(var178 == NULL)) { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var168) on */ +var173 = var168->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); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); show_backtrace(1); } -var176 = var178; -RET_LABEL177:(void)0; +var171 = var173; +RET_LABEL172:(void)0; } } { -{ /* 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)) { +{ /* Inline modelbuilder#ToolContext#opt_ignore_visibility (var171) on */ +var176 = var171->attrs[COLOR_modelbuilder__ToolContext___opt_ignore_visibility].val; /* _opt_ignore_visibility on */ +if (unlikely(var176 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _opt_ignore_visibility"); -PRINT_ERROR(" (%s:%d)\n", "src/modelbuilder.nit", 46); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 42); show_backtrace(1); } -var179 = var181; -RET_LABEL180:(void)0; +var174 = var176; +RET_LABEL175:(void)0; } } { -{ /* Inline opts#Option#value (var179) on */ -var184 = var179->attrs[COLOR_opts__Option___value].val; /* _value on */ -var182 = var184; -RET_LABEL183:(void)0; +{ /* Inline opts#Option#value (var174) on */ +var179 = var174->attrs[COLOR_opts__Option___value].val; /* _value on */ +var177 = var179; +RET_LABEL178:(void)0; } } -var185 = ((struct instance_kernel__Bool*)var182)->value; /* autounbox from nullable Object to Bool */; -var186 = !var185; -var144 = var186; +var180 = ((struct instance_kernel__Bool*)var177)->value; /* autounbox from nullable Object to Bool */; +var181 = !var180; +var139 = var181; } else { -var144 = var_172; +var139 = var_167; } -if (var144){ +if (var139){ { { /* Inline typing#TypeVisitor#modelbuilder (self) on */ -var189 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var189 == NULL)) { +var184 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var184 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } -var187 = var189; -RET_LABEL188:(void)0; +var182 = var184; +RET_LABEL183:(void)0; } } +if (varonce185) { +var186 = varonce185; +} else { +var187 = "Error: Method \'"; +var188 = 15; +var189 = string__NativeString__to_s_with_length(var187, var188); +var186 = var189; +varonce185 = var186; +} if (varonce190) { var191 = varonce190; } else { -var192 = "Error: Method \'"; -var193 = 15; +var192 = "\' is protected and can only acceded by self."; +var193 = 44; var194 = string__NativeString__to_s_with_length(var192, var193); var191 = var194; varonce190 = var191; } -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; -} -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; +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_name; +((struct instance_array__NativeArray*)var197)->values[2] = (val*) var191; { -((void (*)(val*, val*, long))(var200->class->vft[COLOR_array__Array__with_native]))(var200, var202, var201) /* with_native on */; +((void (*)(val*, val*, long))(var195->class->vft[COLOR_array__Array__with_native]))(var195, var197, var196) /* with_native on */; } } { -var203 = ((val* (*)(val*))(var200->class->vft[COLOR_string__Object__to_s]))(var200) /* to_s on */; +var198 = ((val* (*)(val*))(var195->class->vft[COLOR_string__Object__to_s]))(var195) /* to_s on */; } { -modelbuilder__ModelBuilder__error(var187, var_node, var203); /* Direct call modelbuilder#ModelBuilder#error on */ +modelbuilder__ModelBuilder__error(var182, var_node, var198); /* Direct call modelbuilder#ModelBuilder#error on */ } -var204 = NULL; -var = var204; +var199 = NULL; +var = var199; 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); +{ /* Inline mdoc#MEntity#deprecation (var_mproperty) on */ +var202 = var_mproperty->attrs[COLOR_mdoc__MEntity___deprecation].val; /* _deprecation on */ +var200 = var202; +RET_LABEL201:(void)0; } -var205 = var207; -RET_LABEL206:(void)0; } +var_info = var200; +var204 = NULL; +if (var_info == NULL) { +var205 = 0; /* is null */ +} else { +var205 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_info,var204) on */ +var_other208 = var204; { -var208 = model__MProperty__lookup_definitions(var_mproperty, var205, var_unsafe_type); +var210 = ((short int (*)(val*, val*))(var_info->class->vft[COLOR_kernel__Object___61d_61d]))(var_info, var_other208) /* == on */; +var209 = var210; } -var_propdefs = var208; -{ -var209 = array__AbstractArrayRead__length(var_propdefs); +var211 = !var209; +var206 = var211; +goto RET_LABEL207; +RET_LABEL207:(void)0; } -var210 = 0; +var205 = var206; +} +var_212 = var205; +if (var205){ { -{ /* Inline kernel#Int#== (var209,var210) on */ -var214 = var209 == var210; -var212 = var214; -goto RET_LABEL213; -RET_LABEL213:(void)0; +{ /* Inline typing#TypeVisitor#mpropdef (self) on */ +var215 = self->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var213 = var215; +RET_LABEL214:(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); +if (var213 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 305); +show_backtrace(1); +} else { +{ /* Inline model#MPropDef#mproperty (var213) on */ +if (unlikely(var213 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var218 = var213->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var218 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var215 = var217; -RET_LABEL216:(void)0; +var216 = var218; +RET_LABEL217:(void)0; } } -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; +{ +{ /* Inline mdoc#MEntity#deprecation (var216) on */ +var221 = var216->attrs[COLOR_mdoc__MEntity___deprecation].val; /* _deprecation on */ +var219 = var221; +RET_LABEL220:(void)0; +} } -if (varonce223) { -var224 = varonce223; +var222 = NULL; +if (var219 == NULL) { +var223 = 1; /* is null */ } else { -var225 = " in "; -var226 = 4; -var227 = string__NativeString__to_s_with_length(var225, var226); -var224 = var227; -varonce223 = var224; +var223 = 0; /* arg is null but recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#== (var219,var222) on */ +var_other = var222; { -((void (*)(val*, val*, long))(var228->class->vft[COLOR_array__Array__with_native]))(var228, var230, var229) /* with_native on */; +{ /* Inline kernel#Object#is_same_instance (var219,var_other) on */ +var228 = var219 == var_other; +var226 = var228; +goto RET_LABEL227; +RET_LABEL227:(void)0; } } -{ -var231 = ((val* (*)(val*))(var228->class->vft[COLOR_string__Object__to_s]))(var228) /* to_s on */; +var224 = var226; +goto RET_LABEL225; +RET_LABEL225:(void)0; } +var223 = var224; +} +var203 = var223; +} else { +var203 = var_212; +} +if (var203){ { -modelbuilder__ModelBuilder__error(var215, var_node, var231); /* Direct call modelbuilder#ModelBuilder#error on */ +{ /* Inline mdoc#MDeprecationInfo#mdoc (var_info) on */ +var231 = var_info->attrs[COLOR_mdoc__MDeprecationInfo___mdoc].val; /* _mdoc on */ +var229 = var231; +RET_LABEL230:(void)0; +} } +var_mdoc = var229; var232 = NULL; -var = var232; -goto RET_LABEL; +if (var_mdoc == NULL) { +var233 = 0; /* is null */ } else { -{ -var233 = array__AbstractArrayRead__length(var_propdefs); +var233 = 1; /* arg is null and recv is not */ } -var234 = 1; +if (0) { +{ /* Inline kernel#Object#!= (var_mdoc,var232) on */ +var_other208 = var232; { -{ /* Inline kernel#Int#== (var233,var234) on */ -var238 = var233 == var234; -var236 = var238; -goto RET_LABEL237; -RET_LABEL237:(void)0; +var237 = ((short int (*)(val*, val*))(var_mdoc->class->vft[COLOR_kernel__Object___61d_61d]))(var_mdoc, var_other208) /* == on */; +var236 = var237; } -var235 = var236; +var238 = !var236; +var234 = var238; +goto RET_LABEL235; +RET_LABEL235:(void)0; } -if (var235){ -{ -var239 = abstract_collection__SequenceRead__first(var_propdefs); +var233 = var234; } -var_mpropdef = var239; -} else { +if (var233){ { { /* Inline typing#TypeVisitor#modelbuilder (self) on */ -var242 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var242 == NULL)) { +var241 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var241 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } -var240 = var242; -RET_LABEL241:(void)0; +var239 = var241; +RET_LABEL240:(void)0; } } -if (varonce243) { -var244 = varonce243; +if (varonce242) { +var243 = varonce242; } else { -var245 = "Warning: confliting property definitions for property "; -var246 = 54; -var247 = string__NativeString__to_s_with_length(var245, var246); -var244 = var247; -varonce243 = var244; +var244 = "deprecated-method"; +var245 = 17; +var246 = string__NativeString__to_s_with_length(var244, var245); +var243 = var246; +varonce242 = var243; } -if (varonce248) { -var249 = varonce248; +if (varonce247) { +var248 = varonce247; } else { -var250 = " in "; -var251 = 4; -var252 = string__NativeString__to_s_with_length(var250, var251); -var249 = var252; -varonce248 = var249; +var249 = "Deprecation Warning: Method \'"; +var250 = 29; +var251 = string__NativeString__to_s_with_length(var249, var250); +var248 = var251; +varonce247 = var248; } -if (varonce253) { -var254 = varonce253; +if (varonce252) { +var253 = varonce252; } else { -var255 = ": "; -var256 = 2; -var257 = string__NativeString__to_s_with_length(var255, var256); -var254 = var257; -varonce253 = var254; +var254 = "\' is deprecated: "; +var255 = 17; +var256 = string__NativeString__to_s_with_length(var254, var255); +var253 = var256; +varonce252 = var253; +} +{ +{ /* Inline mdoc#MDoc#content (var_mdoc) on */ +var259 = var_mdoc->attrs[COLOR_mdoc__MDoc___content].val; /* _content on */ +if (unlikely(var259 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _content"); +PRINT_ERROR(" (%s:%d)\n", "model/mdoc.nit", 22); +show_backtrace(1); +} +var257 = var259; +RET_LABEL258:(void)0; } -if (varonce258) { -var259 = varonce258; -} else { -var260 = " "; -var261 = 1; -var262 = string__NativeString__to_s_with_length(var260, var261); -var259 = var262; -varonce258 = var259; } { -var263 = string__Collection__join(var_propdefs, var259); +var260 = abstract_collection__SequenceRead__first(var257); } -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; +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*) var248; +((struct instance_array__NativeArray*)var263)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var263)->values[2] = (val*) var253; +((struct instance_array__NativeArray*)var263)->values[3] = (val*) var260; { -((void (*)(val*, val*, long))(var264->class->vft[COLOR_array__Array__with_native]))(var264, var266, var265) /* with_native on */; +((void (*)(val*, val*, long))(var261->class->vft[COLOR_array__Array__with_native]))(var261, var263, var262) /* with_native on */; } } { -var267 = ((val* (*)(val*))(var264->class->vft[COLOR_string__Object__to_s]))(var264) /* to_s on */; +var264 = ((val* (*)(val*))(var261->class->vft[COLOR_string__Object__to_s]))(var261) /* to_s on */; } { -modelbuilder__ModelBuilder__warning(var240, var_node, var267); /* Direct call modelbuilder#ModelBuilder#warning on */ +modelbuilder__ModelBuilder__warning(var239, var_node, var243, var264); /* Direct call modelbuilder#ModelBuilder#warning on */ } +} else { { -var268 = model__MProperty__intro(var_mproperty); +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var267 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var267 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); +show_backtrace(1); } -var_mpropdef = var268; +var265 = var267; +RET_LABEL266:(void)0; } } -{ -{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ -var271 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var269 = var271; -RET_LABEL270:(void)0; +if (varonce268) { +var269 = varonce268; +} else { +var270 = "deprecated-method"; +var271 = 17; +var272 = string__NativeString__to_s_with_length(var270, var271); +var269 = var272; +varonce268 = var269; } +if (varonce273) { +var274 = varonce273; +} else { +var275 = "Deprecation Warning: Method \'"; +var276 = 29; +var277 = string__NativeString__to_s_with_length(var275, var276); +var274 = var277; +varonce273 = var274; } -if (unlikely(var269 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 281); -show_backtrace(1); +if (varonce278) { +var279 = varonce278; +} else { +var280 = "\' is deprecated."; +var281 = 16; +var282 = string__NativeString__to_s_with_length(var280, var281); +var279 = var282; +varonce278 = var279; } -var_msignature = var269; +var283 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var283 = array_instance Array[Object] */ +var284 = 3; +var285 = NEW_array__NativeArray(var284, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var285)->values[0] = (val*) var274; +((struct instance_array__NativeArray*)var285)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var285)->values[2] = (val*) var279; { -var272 = typing__TypeVisitor__resolve_for(self, var_msignature, var_recvtype, var_recv_is_self); +((void (*)(val*, val*, long))(var283->class->vft[COLOR_array__Array__with_native]))(var283, var285, var284) /* with_native on */; } -/* 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; } -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); +{ +var286 = ((val* (*)(val*))(var283->class->vft[COLOR_string__Object__to_s]))(var283) /* to_s on */; } -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; +modelbuilder__ModelBuilder__warning(var265, var_node, var269, var286); /* Direct call modelbuilder#ModelBuilder#warning on */ } } -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); +} +{ +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var289 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var289 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } -var282 = var277->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ -var280 = var282; -RET_LABEL281:(void)0; +var287 = var289; +RET_LABEL288:(void)0; } } -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 */ +{ +var290 = model__MProperty__lookup_definitions(var_mproperty, var287, var_unsafe_type); } -if (0) { -{ /* Inline kernel#Object#!= (var_rettype,var286) on */ -var_other94 = var286; +var_propdefs = var290; { -var291 = ((short int (*)(val*, val*))(var_rettype->class->vft[COLOR_kernel__Object___61d_61d]))(var_rettype, var_other94) /* == on */; -var290 = var291; +{ /* Inline array#AbstractArrayRead#length (var_propdefs) on */ +var293 = var_propdefs->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var291 = var293; +RET_LABEL292:(void)0; } -var292 = !var290; -var288 = var292; -goto RET_LABEL289; -RET_LABEL289:(void)0; } -var287 = var288; +var294 = 0; +{ +{ /* Inline kernel#Int#== (var291,var294) on */ +var298 = var291 == var294; +var296 = var298; +goto RET_LABEL297; +RET_LABEL297:(void)0; } -var283 = var287; -} else { -var283 = var_285; +var295 = var296; } -if (var283){ +if (var295){ { -var293 = ((val* (*)(val*))(var_rettype->class->vft[COLOR_model__MType__as_notnullable]))(var_rettype) /* as_notnullable on */; +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var301 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var301 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); +show_backtrace(1); } -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 { -var294 = var_rettype->type->type_table[cltype295] == idtype296; +var299 = var301; +RET_LABEL300:(void)0; } -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; } +if (varonce302) { +var303 = varonce302; +} else { +var304 = "Type error: no definition found for property "; +var305 = 45; +var306 = string__NativeString__to_s_with_length(var304, var305); +var303 = var306; +varonce302 = var303; } -var_erased_rettype = var297; -var300 = NULL; -if (var_erased_rettype == NULL) { -var301 = 0; /* is null */ +if (varonce307) { +var308 = varonce307; } else { -var301 = 1; /* arg is null and recv is not */ +var309 = " in "; +var310 = 4; +var311 = string__NativeString__to_s_with_length(var309, var310); +var308 = var311; +varonce307 = var308; } -if (0) { -{ /* Inline kernel#Object#!= (var_erased_rettype,var300) on */ -var_other94 = var300; +var312 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var312 = array_instance Array[Object] */ +var313 = 4; +var314 = NEW_array__NativeArray(var313, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var314)->values[0] = (val*) var303; +((struct instance_array__NativeArray*)var314)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var314)->values[2] = (val*) var308; +((struct instance_array__NativeArray*)var314)->values[3] = (val*) var_unsafe_type; { -var305 = ((short int (*)(val*, val*))(var_erased_rettype->class->vft[COLOR_kernel__Object___61d_61d]))(var_erased_rettype, var_other94) /* == on */; -var304 = var305; +((void (*)(val*, val*, long))(var312->class->vft[COLOR_array__Array__with_native]))(var312, var314, var313) /* with_native on */; } -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 { -} -} else { -} -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); -} -var309 = var311; -RET_LABEL310:(void)0; -} -} -{ -{ /* Inline typing#TypeVisitor#anchor (self) on */ -var314 = self->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ -var312 = var314; -RET_LABEL313:(void)0; -} +var315 = ((val* (*)(val*))(var312->class->vft[COLOR_string__Object__to_s]))(var312) /* to_s on */; } { -{ /* 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; -} +modelbuilder__ModelBuilder__error(var299, var_node, var315); /* Direct call modelbuilder#ModelBuilder#error on */ } -var_callsite = var308; -var = var_callsite; +var316 = NULL; +var = var316; goto RET_LABEL; -RET_LABEL:; -return var; -} -/* 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#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; -short int var8 /* : Bool */; -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 */; -val* var18 /* : ModelBuilder */; -val* var20 /* : ModelBuilder */; -static val* varonce; -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 */; -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; -} -} -var_vararg_rank = var1; -var4 = 0; +} else { { -{ /* 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); -} -var8 = var_vararg_rank >= var4; -var5 = var8; -goto RET_LABEL6; -RET_LABEL6:(void)0; +{ /* Inline array#AbstractArrayRead#length (var_propdefs) on */ +var319 = var_propdefs->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var317 = var319; +RET_LABEL318:(void)0; } } -if (var5){ +var320 = 1; { -var9 = array__AbstractArrayRead__length(var_args); +{ /* Inline kernel#Int#== (var317,var320) on */ +var324 = var317 == var320; +var322 = var324; +goto RET_LABEL323; +RET_LABEL323:(void)0; } -{ -var10 = model__MSignature__arity(var_msignature); +var321 = var322; } +if (var321){ { -{ /* 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); -} -var17 = var9 < var10; -var11 = var17; -goto RET_LABEL12; -RET_LABEL12:(void)0; -} +var325 = abstract_collection__SequenceRead__first(var_propdefs); } -if (var11){ +var_mpropdef = var325; +} else { { { /* Inline typing#TypeVisitor#modelbuilder (self) on */ -var20 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var20 == NULL)) { +var328 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var328 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var326 = var328; +RET_LABEL327:(void)0; } } -if (varonce) { -var21 = varonce; +if (varonce329) { +var330 = varonce329; } else { -var22 = "Error: arity mismatch; prototype is \'"; -var23 = 37; -var24 = string__NativeString__to_s_with_length(var22, var23); -var21 = var24; -varonce = var21; +var331 = "property-conflict"; +var332 = 17; +var333 = string__NativeString__to_s_with_length(var331, var332); +var330 = var333; +varonce329 = var330; } -if (varonce25) { -var26 = varonce25; +if (varonce334) { +var335 = varonce334; } else { -var27 = "\'"; -var28 = 1; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; +var336 = "Warning: conflicting property definitions for property "; +var337 = 55; +var338 = string__NativeString__to_s_with_length(var336, var337); +var335 = var338; +varonce334 = var335; } -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 */; -} -} -{ -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 */ +if (varonce339) { +var340 = varonce339; +} else { +var341 = " in "; +var342 = 4; +var343 = string__NativeString__to_s_with_length(var341, var342); +var340 = var343; +varonce339 = var340; } -var34 = 0; -var = var34; -goto RET_LABEL; +if (varonce344) { +var345 = varonce344; } else { +var346 = ": "; +var347 = 2; +var348 = string__NativeString__to_s_with_length(var346, var347); +var345 = var348; +varonce344 = var345; } +if (varonce349) { +var350 = varonce349; } else { +var351 = " "; +var352 = 1; +var353 = string__NativeString__to_s_with_length(var351, var352); +var350 = var353; +varonce349 = var350; +} { -var35 = array__AbstractArrayRead__length(var_args); +var354 = string__Collection__join(var_propdefs, var350); } +var355 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var355 = array_instance Array[Object] */ +var356 = 6; +var357 = NEW_array__NativeArray(var356, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var357)->values[0] = (val*) var335; +((struct instance_array__NativeArray*)var357)->values[1] = (val*) var_name; +((struct instance_array__NativeArray*)var357)->values[2] = (val*) var340; +((struct instance_array__NativeArray*)var357)->values[3] = (val*) var_unsafe_type; +((struct instance_array__NativeArray*)var357)->values[4] = (val*) var345; +((struct instance_array__NativeArray*)var357)->values[5] = (val*) var354; { -var36 = model__MSignature__arity(var_msignature); +((void (*)(val*, val*, long))(var355->class->vft[COLOR_array__Array__with_native]))(var355, var357, var356) /* with_native on */; +} } { -{ /* Inline kernel#Int#!= (var35,var36) on */ -var40 = var35 == var36; -var41 = !var40; -var38 = var41; -goto RET_LABEL39; -RET_LABEL39:(void)0; +var358 = ((val* (*)(val*))(var355->class->vft[COLOR_string__Object__to_s]))(var355) /* to_s on */; } -var37 = var38; +{ +modelbuilder__ModelBuilder__warning(var326, var_node, var330, var358); /* Direct call modelbuilder#ModelBuilder#warning on */ } -if (var37){ { -{ /* 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); +{ /* Inline model#MProperty#intro (var_mproperty) on */ +var361 = var_mproperty->attrs[COLOR_model__MProperty___intro].val; /* _intro on */ +if (unlikely(var361 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1649); show_backtrace(1); } -var42 = var44; -RET_LABEL43:(void)0; -} +var359 = var361; +RET_LABEL360:(void)0; } -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; } -{ -var50 = array__AbstractArrayRead__length(var_args); +var_mpropdef = var359; } -if (varonce51) { -var52 = varonce51; -} else { -var53 = ", expected "; -var54 = 11; -var55 = string__NativeString__to_s_with_length(var53, var54); -var52 = var55; -varonce51 = var52; } { -var56 = model__MSignature__arity(var_msignature); +{ /* Inline model#MMethodDef#new_msignature (var_mpropdef) on */ +var365 = var_mpropdef->attrs[COLOR_model__MMethodDef___new_msignature].val; /* _new_msignature on */ +var363 = var365; +RET_LABEL364:(void)0; } -if (varonce57) { -var58 = varonce57; -} else { -var59 = ". Signature is "; -var60 = 15; -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 = 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; +if (var363!=NULL) { +var362 = var363; +} else { { -((void (*)(val*, val*, long))(var62->class->vft[COLOR_array__Array__with_native]))(var62, var64, var63) /* with_native on */; +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var368 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var366 = var368; +RET_LABEL367:(void)0; } } -{ -var67 = ((val* (*)(val*))(var62->class->vft[COLOR_string__Object__to_s]))(var62) /* to_s on */; +if (unlikely(var366 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 327); +show_backtrace(1); } +var362 = var366; +} +var_msignature = var362; { -modelbuilder__ModelBuilder__error(var42, var_node, var67); /* Direct call modelbuilder#ModelBuilder#error on */ +var369 = typing__TypeVisitor__resolve_for(self, var_msignature, var_recvtype, var_recv_is_self); } -var68 = 0; -var = var68; -goto RET_LABEL; +/* isa MSignature */ +cltype371 = type_model__MSignature.color; +idtype372 = type_model__MSignature.id; +if(cltype371 >= var369->type->table_size) { +var370 = 0; } else { +var370 = var369->type->type_table[cltype371] == idtype372; } +if (unlikely(!var370)) { +var_class_name = var369 == NULL ? "null" : var369->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MSignature", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 328); +show_backtrace(1); } +var_msignature = var369; +var373 = 0; +var_erasure_cast = var373; { -var69 = array__AbstractArrayRead__length(var_args); +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var376 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var374 = var376; +RET_LABEL375:(void)0; } -{ -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); +if (var374 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 331); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#return_mtype (var374) on */ +if (unlikely(var374 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1468); show_backtrace(1); } -var77 = var69 - var70; -var71 = var77; -goto RET_LABEL72; -RET_LABEL72:(void)0; +var379 = var374->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var377 = var379; +RET_LABEL378:(void)0; } } -var_vararg_decl = var71; -var78 = NEW_range__Range(&type_range__Rangekernel__Int); -var79 = 0; -{ -var80 = model__MSignature__arity(var_msignature); +var_rettype = var377; +var381 = !var_recv_is_self; +var_382 = var381; +if (var381){ +var383 = NULL; +if (var_rettype == NULL) { +var384 = 0; /* is null */ +} else { +var384 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_rettype,var383) on */ +var_other208 = var383; { -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 */ +var388 = ((short int (*)(val*, val*))(var_rettype->class->vft[COLOR_kernel__Object___61d_61d]))(var_rettype, var_other208) /* == on */; +var387 = var388; } -{ -var83 = range__Range__iterator(var78); +var389 = !var387; +var385 = var389; +goto RET_LABEL386; +RET_LABEL386:(void)0; } -for(;;) { -{ -var84 = ((short int (*)(val*))(var83->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var83) /* is_ok on */; +var384 = var385; } -if(!var84) break; -{ -var85 = ((val* (*)(val*))(var83->class->vft[COLOR_abstract_collection__Iterator__item]))(var83) /* item on */; +var380 = var384; +} else { +var380 = var_382; } -var86 = ((struct instance_kernel__Int*)var85)->value; /* autounbox from nullable Object to Int */; -var_i = var86; -var_j = var_i; +if (var380){ { -{ /* Inline kernel#Int#== (var_i,var_vararg_rank) on */ -var90 = var_i == var_vararg_rank; -var88 = var90; -goto RET_LABEL89; -RET_LABEL89:(void)0; +var390 = ((val* (*)(val*))(var_rettype->class->vft[COLOR_model__MType__as_notnullable]))(var_rettype) /* as_notnullable on */; } -var87 = var88; -} -if (var87){ -goto CONTINUE_label; +var_rettype = var390; +/* isa MParameterType */ +cltype392 = type_model__MParameterType.color; +idtype393 = type_model__MParameterType.id; +if(cltype392 >= var_rettype->type->table_size) { +var391 = 0; } else { +var391 = var_rettype->type->type_table[cltype392] == idtype393; } +if (var391){ { -{ /* 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); +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var396 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var394 = var396; +RET_LABEL395:(void)0; } -var97 = var_i > var_vararg_rank; -var91 = var97; -goto RET_LABEL92; -RET_LABEL92:(void)0; } +var_erased_rettype = var394; +var397 = NULL; +if (var_erased_rettype == NULL) { +var398 = 0; /* is null */ +} else { +var398 = 1; /* arg is null and recv is not */ } -if (var91){ +if (0) { +{ /* Inline kernel#Object#!= (var_erased_rettype,var397) on */ +var_other208 = var397; { -{ /* 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); +var402 = ((short int (*)(val*, val*))(var_erased_rettype->class->vft[COLOR_kernel__Object___61d_61d]))(var_erased_rettype, var_other208) /* == on */; +var401 = var402; } -var104 = var_i + var_vararg_decl; -var98 = var104; -goto RET_LABEL99; -RET_LABEL99:(void)0; +var403 = !var401; +var399 = var403; +goto RET_LABEL400; +RET_LABEL400:(void)0; } +var398 = var399; } -var_j = var98; -} else { -} -{ -{ /* 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); +if (unlikely(!var398)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 336); show_backtrace(1); } -var105 = var107; -RET_LABEL106:(void)0; -} +var404 = 1; +var_erasure_cast = var404; +} else { } -{ -var108 = array__Array___91d_93d(var105, var_i); +} else { } +var405 = NEW_typing__CallSite(&type_typing__CallSite); { -{ /* 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); +{ /* Inline typing#TypeVisitor#mmodule (self) on */ +var408 = self->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var408 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } -var109 = var111; -RET_LABEL110:(void)0; +var406 = var408; +RET_LABEL407:(void)0; } } -var_paramtype = var109; { -var112 = array__Array___91d_93d(var_args, var_j); +{ /* Inline typing#TypeVisitor#anchor (self) on */ +var411 = self->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var409 = var411; +RET_LABEL410:(void)0; } -{ -var113 = typing__TypeVisitor__visit_expr_subtype(self, var112, var_paramtype); } -var113; -CONTINUE_label: (void)0; { -((void (*)(val*))(var83->class->vft[COLOR_abstract_collection__Iterator__next]))(var83) /* next on */; +((void (*)(val*, val*))(var405->class->vft[COLOR_typing__CallSite__node_61d]))(var405, var_node) /* node= on */; } -} -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); -} -var121 = var_vararg_rank >= var114; -var115 = var121; -goto RET_LABEL116; -RET_LABEL116:(void)0; +((void (*)(val*, val*))(var405->class->vft[COLOR_typing__CallSite__recv_61d]))(var405, var_recvtype) /* recv= on */; } -} -if (var115){ -var122 = NEW_array__Array(&type_array__Arrayparser_nodes__AExpr); { -array__Array__init(var122); /* Direct call array#Array#init on */ +((void (*)(val*, val*))(var405->class->vft[COLOR_typing__CallSite__mmodule_61d]))(var405, var406) /* mmodule= on */; } -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); -} -var123 = var125; -RET_LABEL124:(void)0; -} +((void (*)(val*, val*))(var405->class->vft[COLOR_typing__CallSite__anchor_61d]))(var405, var409) /* anchor= on */; } { -var126 = array__Array___91d_93d(var123, var_vararg_rank); +((void (*)(val*, short int))(var405->class->vft[COLOR_typing__CallSite__recv_is_self_61d]))(var405, var_recv_is_self) /* recv_is_self= 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); -} -var127 = var129; -RET_LABEL128:(void)0; -} +((void (*)(val*, val*))(var405->class->vft[COLOR_typing__CallSite__mproperty_61d]))(var405, var_mproperty) /* mproperty= on */; } -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); -} -var138 = var_vararg_rank + var_vararg_decl; -var132 = var138; -goto RET_LABEL133; -RET_LABEL133:(void)0; -} +((void (*)(val*, val*))(var405->class->vft[COLOR_typing__CallSite__mpropdef_61d]))(var405, var_mpropdef) /* mpropdef= on */; } { -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 */ +((void (*)(val*, val*))(var405->class->vft[COLOR_typing__CallSite__msignature_61d]))(var405, var_msignature) /* msignature= on */; } { -var141 = range__Range__iterator(var131); +((void (*)(val*, short int))(var405->class->vft[COLOR_typing__CallSite__erasure_cast_61d]))(var405, var_erasure_cast) /* erasure_cast= on */; } -for(;;) { { -var142 = ((short int (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var141) /* is_ok on */; +((void (*)(val*))(var405->class->vft[COLOR_kernel__Object__init]))(var405) /* init on */; } -if(!var142) break; -{ -var143 = ((val* (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__item]))(var141) /* item on */; +var_callsite = var405; +var = var_callsite; +goto RET_LABEL; +RET_LABEL:; +return var; } -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#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#TypeVisitor#try_get_method for (self: TypeVisitor, ANode, MType, String, Bool): nullable CallSite */ +val* typing__TypeVisitor__try_get_method(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : nullable CallSite */; +val* var_node /* var node: ANode */; +val* var_recvtype /* var recvtype: MType */; +val* var_name /* var name: String */; +short int var_recv_is_self /* var recv_is_self: Bool */; +val* var1 /* : MType */; +val* var_unsafe_type /* var unsafe_type: MType */; +val* var2 /* : nullable MProperty */; +val* var_mproperty /* var mproperty: nullable MProperty */; +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 /* : null */; +val* var11 /* : nullable CallSite */; +var_node = p0; +var_recvtype = p1; +var_name = p2; +var_recv_is_self = p3; { -array__Array__add(var_varargs, var146); /* Direct call array#Array#add on */ +var1 = typing__TypeVisitor__anchor_to(self, var_recvtype); } +var_unsafe_type = var1; { -var147 = array__Array___91d_93d(var_args, var_j144); +var2 = typing__TypeVisitor__try_get_mproperty_by_name2(self, var_node, var_unsafe_type, var_name); } -{ -var148 = typing__TypeVisitor__visit_expr_subtype(self, var147, var_paramtype130); +var_mproperty = var2; +var3 = NULL; +if (var_mproperty == NULL) { +var4 = 1; /* is null */ +} else { +var4 = 0; /* arg is null but recv is not */ } -var148; -CONTINUE_label149: (void)0; +if (0) { +{ /* Inline kernel#Object#== (var_mproperty,var3) on */ +var_other = var3; { -((void (*)(val*))(var141->class->vft[COLOR_abstract_collection__Iterator__next]))(var141) /* next on */; +{ /* Inline kernel#Object#is_same_instance (var_mproperty,var_other) on */ +var9 = var_mproperty == var_other; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; } +var4 = var5; } -BREAK_label149: (void)0; +if (var4){ +var10 = NULL; +var = var10; +goto RET_LABEL; } else { } -var150 = 1; -var = var150; +{ +var11 = typing__TypeVisitor__get_method(self, var_node, var_recvtype, var_name, var_recv_is_self); +} +var = var11; goto RET_LABEL; RET_LABEL:; return var; } -/* 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); +/* method typing#TypeVisitor#try_get_method for (self: Object, ANode, MType, String, Bool): nullable CallSite */ +val* VIRTUAL_typing__TypeVisitor__try_get_method(val* self, val* p0, val* p1, val* p2, short int p3) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = typing__TypeVisitor__try_get_method(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) { +/* 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_message /* var message: String */; -val* var /* : ModelBuilder */; -val* var2 /* : ModelBuilder */; -val* var3 /* : ToolContext */; -val* var5 /* : ToolContext */; -val* var6 /* : Location */; +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; +short int var8 /* : Bool */; +long var9 /* : Int */; +long var11 /* : 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* var20 /* : ModelBuilder */; +val* var22 /* : ModelBuilder */; +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 /* : Array[Object] */; +long var33 /* : Int */; +val* var34 /* : NativeArray[Object] */; +val* var35 /* : String */; +short int var36 /* : Bool */; +long var37 /* : Int */; +long var39 /* : Int */; +long var40 /* : Int */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +val* var46 /* : ModelBuilder */; +val* var48 /* : ModelBuilder */; +static val* varonce49; +val* var50 /* : String */; +char* var51 /* : NativeString */; +long var52 /* : Int */; +val* var53 /* : FlatString */; +long var54 /* : Int */; +long var56 /* : Int */; +static val* varonce57; +val* var58 /* : String */; +char* var59 /* : NativeString */; +long var60 /* : Int */; +val* var61 /* : FlatString */; +long var62 /* : Int */; +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 /* : Object */; +val* var72 /* : Object */; +val* var73 /* : String */; +short int var74 /* : Bool */; +long var75 /* : 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 */; +long var_vararg_decl /* var vararg_decl: Int */; +long var86 /* : Int */; +long var_i /* var i: Int */; +long var87 /* : Int */; +long var_ /* var : Int */; +short int var88 /* : Bool */; +short int var90 /* : Bool */; +int cltype91; +int idtype92; +const char* var_class_name93; +short int var94 /* : Bool */; +long var_j /* var j: Int */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +short int var98 /* : Bool */; +short int var99 /* : Bool */; +short int var101 /* : Bool */; +int cltype102; +int idtype103; +const char* var_class_name104; +short int var105 /* : Bool */; +long var106 /* : Int */; +short int var108 /* : Bool */; +int cltype109; +int idtype110; +const char* var_class_name111; +long var112 /* : Int */; +val* var113 /* : Array[MParameter] */; +val* var115 /* : Array[MParameter] */; +val* var116 /* : nullable Object */; +val* var117 /* : MType */; +val* var119 /* : MType */; +val* var_paramtype /* var paramtype: MType */; +val* var120 /* : nullable Object */; +val* var121 /* : nullable MType */; +long var122 /* : Int */; +long var123 /* : Int */; +long var125 /* : Int */; +short int var126 /* : Bool */; +short int var128 /* : Bool */; +int cltype129; +int idtype130; +const char* var_class_name131; +short int var132 /* : Bool */; +val* var133 /* : Array[MParameter] */; +val* var135 /* : Array[MParameter] */; +val* var136 /* : nullable Object */; +val* var137 /* : MType */; +val* var139 /* : MType */; +val* var_paramtype140 /* var paramtype: MType */; +val* var141 /* : nullable Object */; +val* var_first /* var first: AExpr */; +short int var142 /* : Bool */; +long var143 /* : Int */; +short int var144 /* : Bool */; +short int var145 /* : Bool */; +short int var147 /* : Bool */; +short int var_148 /* var : Bool */; +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_mclass /* var mclass: nullable MClass */; +val* var158 /* : null */; +short int var159 /* : Bool */; +short int var160 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var162 /* : Bool */; +short int var164 /* : Bool */; +short int var165 /* : Bool */; +val* var166 /* : Array[MType] */; +long var167 /* : Int */; +val* var_168 /* var : Array[MType] */; +val* var169 /* : MClassType */; +val* var_array_mtype /* var array_mtype: MClassType */; +val* var170 /* : AExpr */; +val* var172 /* : AExpr */; +val* var173 /* : nullable MType */; +val* var174 /* : AExpr */; +val* var176 /* : AExpr */; +val* var177 /* : nullable MType */; +long var_j179 /* var j: Int */; +long var180 /* : Int */; +short int var182 /* : Bool */; +int cltype183; +int idtype184; +const char* var_class_name185; +long var186 /* : Int */; +long var_187 /* var : Int */; +short int var188 /* : Bool */; +short int var190 /* : Bool */; +int cltype191; +int idtype192; +const char* var_class_name193; +short int var194 /* : Bool */; +val* var195 /* : nullable Object */; +val* var196 /* : nullable MType */; +long var197 /* : Int */; +long var198 /* : Int */; +short int var200 /* : Bool */; var_node = p0; -var_message = p1; +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; +} +} +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", 372); +show_backtrace(1); +} +var8 = var_vararg_rank >= var4; +var5 = var8; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +} +if (var5){ +{ +{ /* Inline array#AbstractArrayRead#length (var_args) on */ +var11 = var_args->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var9 = var11; +RET_LABEL10:(void)0; +} +} +{ +var12 = model__MSignature__arity(var_msignature); +} +{ +{ /* 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_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", 371); +show_backtrace(1); +} +var19 = var9 < var12; +var13 = var19; +goto RET_LABEL14; +RET_LABEL14:(void)0; +} +} +if (var13){ { { /* Inline typing#TypeVisitor#modelbuilder (self) on */ -var2 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ -if (unlikely(var2 == NULL)) { +var22 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var22 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 36); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } -var = var2; -RET_LABEL1:(void)0; +var20 = var22; +RET_LABEL21:(void)0; +} +} +if (varonce) { +var23 = varonce; +} else { +var24 = "Error: arity mismatch; prototype is \'"; +var25 = 37; +var26 = string__NativeString__to_s_with_length(var24, var25); +var23 = var26; +varonce = 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 = 4; +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*) var_msignature; +((struct instance_array__NativeArray*)var34)->values[3] = (val*) var28; { -{ /* 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); +((void (*)(val*, val*, long))(var32->class->vft[COLOR_array__Array__with_native]))(var32, var34, var33) /* with_native on */; } -var3 = var5; -RET_LABEL4:(void)0; } +{ +var35 = ((val* (*)(val*))(var32->class->vft[COLOR_string__Object__to_s]))(var32) /* to_s on */; } { -var6 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_node) /* hot_location on */; +modelbuilder__ModelBuilder__error(var20, var_node, var35); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var36 = 0; +var = var36; +goto RET_LABEL; +} else { } +} else { { -toolcontext__ToolContext__error(var3, var6, var_message); /* Direct call toolcontext#ToolContext#error on */ +{ /* Inline array#AbstractArrayRead#length (var_args) on */ +var39 = var_args->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var37 = var39; +RET_LABEL38:(void)0; } -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:; +{ +var40 = model__MSignature__arity(var_msignature); } -/* 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; +{ /* Inline kernel#Int#!= (var37,var40) on */ +var44 = var37 == var40; +var45 = !var44; +var42 = var45; +goto RET_LABEL43; +RET_LABEL43:(void)0; } +var41 = var42; } -var_flow = var1; -var4 = NULL; -if (var_flow == NULL) { -var5 = 1; /* is null */ +if (var41){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (self) on */ +var48 = self->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +if (varonce49) { +var50 = varonce49; } else { -var5 = 0; /* arg is null but recv is not */ +var51 = "Error: Incorrect number of parameters. Got "; +var52 = 43; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; } -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; +{ /* Inline array#AbstractArrayRead#length (var_args) on */ +var56 = var_args->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var54 = var56; +RET_LABEL55:(void)0; } } -var6 = var8; -goto RET_LABEL7; -RET_LABEL7:(void)0; +if (varonce57) { +var58 = varonce57; +} else { +var59 = ", expected "; +var60 = 11; +var61 = string__NativeString__to_s_with_length(var59, var60); +var58 = var61; +varonce57 = var58; } -var5 = var6; +{ +var62 = model__MSignature__arity(var_msignature); } -if (var5){ -if (varonce) { -var11 = varonce; +if (varonce63) { +var64 = varonce63; } else { -var12 = "No context!"; -var13 = 11; -var14 = string__NativeString__to_s_with_length(var12, var13); -var11 = var14; -varonce = var11; +var65 = ". Signature is "; +var66 = 15; +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 = 6; +var70 = NEW_array__NativeArray(var69, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var70)->values[0] = (val*) var50; +var71 = BOX_kernel__Int(var54); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var70)->values[1] = (val*) var71; +((struct instance_array__NativeArray*)var70)->values[2] = (val*) var58; +var72 = BOX_kernel__Int(var62); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var70)->values[3] = (val*) var72; +((struct instance_array__NativeArray*)var70)->values[4] = (val*) var64; +((struct instance_array__NativeArray*)var70)->values[5] = (val*) var_msignature; { -typing__TypeVisitor__error(self, var_node, var11); /* Direct call typing#TypeVisitor#error on */ +((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; } -var15 = NULL; -var = var15; +} +{ +var73 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; +} +{ +modelbuilder__ModelBuilder__error(var46, var_node, var73); /* Direct call modelbuilder#ModelBuilder#error on */ +} +var74 = 0; +var = var74; goto RET_LABEL; } else { } -{ -{ /* 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; +{ +{ /* Inline array#AbstractArrayRead#length (var_args) on */ +var77 = var_args->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var75 = var77; +RET_LABEL76:(void)0; } } { -var19 = abstract_collection__MapRead__has_key(var16, var_variable); +var78 = model__MSignature__arity(var_msignature); } -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); +{ /* Inline kernel#Int#- (var75,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", 377); show_backtrace(1); } -var20 = var22; -RET_LABEL21:(void)0; +var85 = var75 - var78; +var79 = var85; +goto RET_LABEL80; +RET_LABEL80:(void)0; } } +var_vararg_decl = var79; +var86 = 0; +var_i = var86; { -var23 = hash_collection__HashMap___91d_93d(var20, var_variable); +var87 = model__MSignature__arity(var_msignature); } -var = var23; -goto RET_LABEL; -} else { +var_ = var87; +for(;;) { { -var24 = typing__FlowContext__collect_types(var_flow, var_variable); +{ /* Inline kernel#Int#< (var_i,var_) 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", 371); +show_backtrace(1); } -var_mtypes = var24; -var26 = NULL; -if (var_mtypes == NULL) { -var27 = 1; /* is null */ -} else { -var27 = 0; /* arg is null but recv is not */ +var94 = var_i < var_; +var88 = var94; +goto RET_LABEL89; +RET_LABEL89:(void)0; } -if (0) { -var28 = abstract_collection__SequenceRead___61d_61d(var_mtypes, var26); -var27 = var28; } -var_ = var27; -if (var27){ -var25 = var_; -} else { +if (var88){ +var_j = var_i; { -var29 = array__AbstractArrayRead__length(var_mtypes); +{ /* Inline kernel#Int#== (var_i,var_vararg_rank) on */ +var98 = var_i == var_vararg_rank; +var96 = var98; +goto RET_LABEL97; +RET_LABEL97:(void)0; +} +var95 = var96; +} +if (var95){ +goto BREAK_label; +} else { } -var30 = 0; { -{ /* Inline kernel#Int#== (var29,var30) on */ -var34 = var29 == var30; -var32 = var34; -goto RET_LABEL33; -RET_LABEL33:(void)0; +{ /* Inline kernel#Int#> (var_i,var_vararg_rank) 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", 373); +show_backtrace(1); } -var31 = var32; +var105 = var_i > var_vararg_rank; +var99 = var105; +goto RET_LABEL100; +RET_LABEL100:(void)0; } -var25 = var31; } -if (var25){ +if (var99){ { -{ /* 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; +{ /* Inline kernel#Int#+ (var_i,var_vararg_decl) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var108 = 1; /* easy isa OTHER*/ +if (unlikely(!var108)) { +var_class_name111 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name111); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); +show_backtrace(1); } +var112 = var_i + var_vararg_decl; +var106 = var112; +goto RET_LABEL107; +RET_LABEL107:(void)0; } -var = var35; -goto RET_LABEL; +} +var_j = var106; } else { -{ -var38 = array__AbstractArrayRead__length(var_mtypes); } -var39 = 1; { -{ /* Inline kernel#Int#== (var38,var39) on */ -var43 = var38 == var39; -var41 = var43; -goto RET_LABEL42; -RET_LABEL42:(void)0; +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var115 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var115 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); } -var40 = var41; +var113 = var115; +RET_LABEL114:(void)0; } -if (var40){ -{ -var44 = abstract_collection__SequenceRead__first(var_mtypes); } -var = var44; -goto RET_LABEL; -} else { { -var45 = typing__TypeVisitor__merge_types(self, var_node, var_mtypes); -} -var_res = var45; -var46 = NULL; -if (var_res == NULL) { -var47 = 1; /* is null */ -} else { -var47 = 0; /* arg is null but recv is not */ +var116 = array__Array___91d_93d(var113, var_i); } -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; +{ /* Inline model#MParameter#mtype (var116) on */ +var119 = var116->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var119 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); } +var117 = var119; +RET_LABEL118:(void)0; } -var48 = var50; -goto RET_LABEL49; -RET_LABEL49:(void)0; } -var47 = var48; +var_paramtype = var117; +{ +var120 = array__Array___91d_93d(var_args, var_j); } -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; +var121 = typing__TypeVisitor__visit_expr_subtype(self, var120, var_paramtype); } +BREAK_label: (void)0; +var122 = 1; +{ +var123 = kernel__Int__successor(var_i, var122); } -var_res = var53; +var_i = var123; } else { -} -var = var_res; -goto RET_LABEL; +goto BREAK_label124; } } +BREAK_label124: (void)0; +var125 = 0; +{ +{ /* Inline kernel#Int#>= (var_vararg_rank,var125) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var128 = 1; /* easy isa OTHER*/ +if (unlikely(!var128)) { +var_class_name131 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name131); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 372); +show_backtrace(1); } -RET_LABEL:; -return var; +var132 = var_vararg_rank >= var125; +var126 = var132; +goto RET_LABEL127; +RET_LABEL127:(void)0; } -/* 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; } -/* 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; +if (var126){ { -{ /* 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; +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var135 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var135 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); } +var133 = var135; +RET_LABEL134:(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; +var136 = array__Array___91d_93d(var133, var_vararg_rank); } -var9 = !var7; -var5 = var9; -goto RET_LABEL6; -RET_LABEL6:(void)0; +{ +{ /* Inline model#MParameter#mtype (var136) on */ +var139 = var136->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var139 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); } -var4 = var5; +var137 = var139; +RET_LABEL138:(void)0; } -if (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 374); -show_backtrace(1); } +var_paramtype140 = var137; { -typing__FlowContext__set_var(var_flow, var_variable, var_mtype); /* Direct call typing#FlowContext#set_var on */ +var141 = array__Array___91d_93d(var_args, var_vararg_rank); } -RET_LABEL:; +var_first = var141; +var143 = 0; +{ +{ /* Inline kernel#Int#== (var_vararg_decl,var143) on */ +var147 = var_vararg_decl == var143; +var145 = var147; +goto RET_LABEL146; +RET_LABEL146:(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); /* Direct call typing#TypeVisitor#set_variable on */ -RET_LABEL:; +var144 = var145; } -/* 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 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; -short int var_ /* var : Bool */; -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); +var_148 = var144; +if (var144){ +/* isa AVarargExpr */ +cltype150 = type_parser_nodes__AVarargExpr.color; +idtype151 = type_parser_nodes__AVarargExpr.id; +if(cltype150 >= var_first->type->table_size) { +var149 = 0; +} else { +var149 = var_first->type->type_table[cltype150] == idtype151; +} +var142 = var149; +} else { +var142 = var_148; +} +if (var142){ +if (varonce152) { +var153 = varonce152; +} else { +var154 = "Array"; +var155 = 5; +var156 = string__NativeString__to_s_with_length(var154, var155); +var153 = var156; +varonce152 = var153; } -var2 = 1; { -{ /* Inline kernel#Int#== (var1,var2) on */ -var6 = var1 == var2; -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var157 = typing__TypeVisitor__get_mclass(self, var_node, var153); } -var3 = var4; +var_mclass = var157; +var158 = NULL; +if (var_mclass == NULL) { +var159 = 1; /* is null */ +} else { +var159 = 0; /* arg is null but recv is not */ } -if (var3){ +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var158) on */ +var_other = var158; { -var7 = abstract_collection__SequenceRead__first(var_col); +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var164 = var_mclass == var_other; +var162 = var164; +goto RET_LABEL163; +RET_LABEL163:(void)0; } -var = var7; +} +var160 = var162; +goto RET_LABEL161; +RET_LABEL161:(void)0; +} +var159 = var160; +} +if (var159){ +var165 = 0; +var = var165; goto RET_LABEL; } else { } -var8 = NEW_array__Array(&type_array__Arraynullable_model__MType); +var166 = NEW_array__Array(&type_array__Arraymodel__MType); +var167 = 1; { -array__Array__init(var8); /* Direct call array#Array#init on */ +array__Array__with_capacity(var166, var167); /* Direct call array#Array#with_capacity on */ } -var_res = var8; +var_168 = var166; { -var9 = array__AbstractArrayRead__iterator(var_col); +array__AbstractArray__push(var_168, var_paramtype140); /* Direct call array#AbstractArray#push on */ } -for(;;) { { -var10 = array__ArrayIterator__is_ok(var9); +var169 = model__MClass__get_mtype(var_mclass, var_168); } -if(!var10) break; +var_array_mtype = var169; { -var11 = array__ArrayIterator__item(var9); +{ /* Inline parser_nodes#AVarargExpr#n_expr (var_first) on */ +var172 = var_first->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var172 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1902); +show_backtrace(1); } -var_t1 = var11; -var12 = NULL; -if (var_t1 == NULL) { -var13 = 1; /* is null */ -} else { -var13 = 0; /* arg is null but recv is not */ +var170 = var172; +RET_LABEL171:(void)0; } -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; } +{ +var173 = typing__TypeVisitor__visit_expr_subtype(self, var170, var_array_mtype); } -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; +{ +{ /* Inline parser_nodes#AVarargExpr#n_expr (var_first) on */ +var176 = var_first->attrs[COLOR_parser_nodes__AVarargExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var176 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1902); +show_backtrace(1); } -var13 = var14; +var174 = var176; +RET_LABEL175:(void)0; } -if (var13){ -goto CONTINUE_label; -} else { } -var19 = 1; -var_found = var19; { -var20 = array__AbstractArrayRead__iterator(var_col); +var177 = ((val* (*)(val*))(var174->class->vft[COLOR_typing__AExpr__mtype]))(var174) /* mtype on */; } -for(;;) { { -var21 = array__ArrayIterator__is_ok(var20); +{ /* Inline typing#AExpr#mtype= (var_first,var177) on */ +var_first->attrs[COLOR_typing__AExpr___mtype].val = var177; /* _mtype on */ +RET_LABEL178:(void)0; } -if(!var21) break; -{ -var22 = array__ArrayIterator__item(var20); } -var_t2 = var22; -var23 = NULL; -if (var_t2 == NULL) { -var24 = 1; /* is null */ } else { -var24 = 0; /* arg is null but recv is not */ -} -if (0) { -{ /* Inline kernel#Object#== (var_t2,var23) on */ -var_other = var23; +var_j179 = var_vararg_rank; { -{ /* 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; +{ /* Inline kernel#Int#+ (var_vararg_rank,var_vararg_decl) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var182 = 1; /* easy isa OTHER*/ +if (unlikely(!var182)) { +var_class_name185 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name185); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); +show_backtrace(1); } -var24 = var25; +var186 = var_vararg_rank + var_vararg_decl; +var180 = var186; +goto RET_LABEL181; +RET_LABEL181:(void)0; } -if (var24){ -goto CONTINUE_label30; -} else { } -/* isa MNullableType */ -cltype = type_model__MNullableType.color; -idtype = type_model__MNullableType.id; -if(cltype >= var_t2->type->table_size) { -var32 = 0; -} else { -var32 = var_t2->type->type_table[cltype] == idtype; +var_187 = var180; +for(;;) { +{ +{ /* Inline kernel#Int#<= (var_j179,var_187) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var190 = 1; /* easy isa OTHER*/ +if (unlikely(!var190)) { +var_class_name193 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name193); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 370); +show_backtrace(1); } -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; +var194 = var_j179 <= var_187; +var188 = var194; +goto RET_LABEL189; +RET_LABEL189:(void)0; } -var31 = var33; } -if (var31){ +if (var188){ { -var36 = ((val* (*)(val*))(var_t1->class->vft[COLOR_model__MType__as_nullable]))(var_t1) /* as_nullable on */; +var195 = array__Array___91d_93d(var_args, var_j179); } -var_t1 = var36; -} else { +{ +var196 = typing__TypeVisitor__visit_expr_subtype(self, var195, var_paramtype140); } +var197 = 1; { -var37 = typing__TypeVisitor__is_subtype(self, var_t2, var_t1); +var198 = kernel__Int__successor(var_j179, var197); } -var38 = !var37; -if (var38){ -var39 = 0; -var_found = var39; +var_j179 = var198; } else { +goto BREAK_label199; } -CONTINUE_label30: (void)0; -{ -array__ArrayIterator__next(var20); /* Direct call array#ArrayIterator#next on */ } +BREAK_label199: (void)0; } -BREAK_label30: (void)0; -if (var_found){ -var = var_t1; -goto RET_LABEL; } else { } -CONTINUE_label: (void)0; -{ -array__ArrayIterator__next(var9); /* Direct call array#ArrayIterator#next on */ -} -} -BREAK_label: (void)0; -var40 = NULL; -var = var40; +var200 = 1; +var = var200; goto RET_LABEL; RET_LABEL:; return var; } -/* 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___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); -} +/* 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#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); +/* 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", "semantize/typing.nit", 34); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var = var2; +RET_LABEL1:(void)0; } -var = var1; -RET_LABEL:; -return var; } -/* 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); +{ +{ /* 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", "modelbuilder.nit", 106); show_backtrace(1); } -var = var1; -RET_LABEL:; -return var; -} -/* 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); +var3 = var5; +RET_LABEL4:(void)0; } -var1 = var3; -RET_LABEL2:(void)0; } -var = var1; -RET_LABEL:; -return var; +{ +var6 = ((val* (*)(val*))(var_node->class->vft[COLOR_parser_nodes__ANode__hot_location]))(var_node) /* hot_location on */; } -/* 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); +{ +toolcontext__ToolContext__error(var3, var6, var_message); /* Direct call toolcontext#ToolContext#error on */ } -var = var1; RET_LABEL:; -return var; -} -/* 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); } -var1 = var3; -RET_LABEL2:(void)0; -} -var = var1; +/* 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:; -return var; -} -/* 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#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; -} -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); -} -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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -var = var1; -RET_LABEL:; -return var; -} -/* 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); -} -var = var1; -RET_LABEL:; -return var; -} -/* 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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -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); -} -var = var1; -RET_LABEL:; -return var; -} -/* 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#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___erasure_cast].s; /* _erasure_cast on */ -var = var1; -RET_LABEL:; -return var; -} -/* 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#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* 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_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#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#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#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; -} -RET_LABEL:; -} -/* 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___declared_type].val; /* _declared_type on */ -var = var1; -RET_LABEL:; -return var; -} -/* 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#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#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; -} -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___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#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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -var = var1; -RET_LABEL:; -return var; -} -/* 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#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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -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); -} -var = var2; -RET_LABEL1:(void)0; -} -} -{ -hash_collection__HashMap___91d_93d_61d(var, var_variable, var_mtype); /* Direct call hash_collection#HashMap#[]= on */ -} -{ -{ /* 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); -} -var3 = var5; -RET_LABEL4:(void)0; -} -} -{ -{ /* 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); -} -var6 = var8; -RET_LABEL7:(void)0; -} -} -{ -((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(var6, var_variable) /* remove on */; -} -RET_LABEL:; -} -/* 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#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* 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); -} -var1 = var3; -RET_LABEL2:(void)0; -} -} -{ -var4 = abstract_collection__MapRead__has_key(var1, var_variable); -} -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); -} -var5 = var7; -RET_LABEL6:(void)0; -} -} -{ -var8 = hash_collection__HashMap___91d_93d(var5, var_variable); -} -var = var8; -goto RET_LABEL; -} else { -} -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); -} -var10 = var12; -RET_LABEL11:(void)0; -} -} -{ -var13 = abstract_collection__MapRead__has_key(var10, var_variable); -} -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); -} -var14 = var16; -RET_LABEL15:(void)0; -} -} -{ -var17 = hash_collection__HashMap___91d_93d(var14, var_variable); -} -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 */ -} -var_ = var18; -{ -array__AbstractArray__push(var_, var_mtype); /* Direct call array#AbstractArray#push on */ -} -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); -} -var20 = var22; -RET_LABEL21:(void)0; -} -} -{ -var23 = array__AbstractArrayRead__is_empty(var20); -} -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 */ -} -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; -} -} -{ -array__AbstractArray__push(var_26, var27); /* Direct call array#AbstractArray#push on */ -} -var_res = var_26; -} else { -{ -{ /* 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); -} -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_flow = var35; -{ -var36 = flow__FlowContext__is_unreachable(var_flow); -} -if (var36){ -goto CONTINUE_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 var31 /* : Int */; +long var32 /* : Int */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +val* var37 /* : nullable MType */; +val* var39 /* : nullable MType */; +long var40 /* : Int */; +long var42 /* : Int */; +long var43 /* : Int */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +val* var48 /* : nullable Object */; +val* var49 /* : nullable MType */; +val* var_res /* var res: nullable MType */; +val* var50 /* : null */; +short int var51 /* : Bool */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +short int var56 /* : Bool */; +val* var57 /* : nullable MType */; +val* var59 /* : nullable MType */; +var_node = p0; +var_variable = p1; { -var37 = typing__FlowContext__collect_types(var_flow, var_variable); -} -var_r2 = var37; -var38 = NULL; -if (var_r2 == NULL) { -var39 = 1; /* is null */ -} else { -var39 = 0; /* arg is null but recv is not */ -} -if (0) { -var40 = abstract_collection__SequenceRead___61d_61d(var_r2, var38); -var39 = var40; +{ /* 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 (var39){ -goto CONTINUE_label; -} else { } -var41 = NULL; -if (var_res == NULL) { -var42 = 1; /* is null */ +var_flow = var1; +var4 = NULL; +if (var_flow == NULL) { +var5 = 1; /* is null */ } else { -var42 = 0; /* arg is null but recv is not */ +var5 = 0; /* arg is null but recv is not */ } if (0) { -var43 = abstract_collection__SequenceRead___61d_61d(var_res, var41); -var42 = var43; -} -if (var42){ -{ -var44 = array__Collection__to_a(var_r2); -} -var_res = var44; -} else { -{ -var45 = array__AbstractArrayRead__iterator(var_r2); -} -for(;;) { +{ /* Inline kernel#Object#== (var_flow,var4) on */ +var_other = var4; { -var46 = array__ArrayIterator__is_ok(var45); +{ /* 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(!var46) break; -{ -var47 = array__ArrayIterator__item(var45); } -var_t = var47; -{ -var48 = array__AbstractArrayRead__has(var_res, var_t); +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var49 = !var48; -if (var49){ -{ -array__Array__add(var_res, var_t); /* Direct call array#Array#add on */ +var5 = var6; } +if (var5){ +if (varonce) { +var11 = varonce; } else { -} -CONTINUE_label50: (void)0; -{ -array__ArrayIterator__next(var45); /* Direct call array#ArrayIterator#next on */ -} -} -BREAK_label50: (void)0; -} -CONTINUE_label: (void)0; -{ -array__ArrayIterator__next(var33); /* Direct call array#ArrayIterator#next on */ -} -} -BREAK_label: (void)0; -} -} -{ -{ /* 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); -} -var51 = var53; -RET_LABEL52:(void)0; -} +var12 = "No context!"; +var13 = 11; +var14 = string__NativeString__to_s_with_length(var12, var13); +var11 = var14; +varonce = var11; } { -hash_collection__HashMap___91d_93d_61d(var51, var_variable, var_res); /* Direct call hash_collection#HashMap#[]= 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:; -} -/* 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#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#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:; +typing__TypeVisitor__error(self, var_node, var11); /* Direct call typing#TypeVisitor#error on */ +} +var15 = NULL; +var = var15; +goto RET_LABEL; +} else { } -/* 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* var_other /* var other: nullable Object */; -short int var5 /* : Bool */; -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); +{ /* 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", "semantize/typing.nit", 508); +show_backtrace(1); +} +var16 = var18; +RET_LABEL17:(void)0; } -var_nblock = var; -var1 = NULL; -if (var_nblock == NULL) { -var2 = 1; /* is null */ -} else { -var2 = 0; /* arg is null but recv is not */ } -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; +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", "semantize/typing.nit", 508); +show_backtrace(1); } -var3 = var5; -goto RET_LABEL4; -RET_LABEL4:(void)0; +var20 = var22; +RET_LABEL21:(void)0; } -var2 = var3; } -if (var2){ +{ +var23 = hash_collection__HashMap___91d_93d(var20, var_variable); +} +var = var23; goto RET_LABEL; } else { -} { -{ /* Inline modelize_property#APropdef#mpropdef (self) on */ -var10 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ -var8 = var10; -RET_LABEL9:(void)0; +var24 = typing__FlowContext__collect_types(var_flow, var_variable); } +var_mtypes = var24; +var26 = NULL; +if (var_mtypes == NULL) { +var27 = 1; /* is null */ +} else { +var27 = 0; /* arg is null but recv is not */ } -if (unlikely(var8 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 507); -show_backtrace(1); +if (0) { +var28 = array__Array___61d_61d(var_mtypes, var26); +var27 = var28; } -var_mpropdef = var8; -var11 = NEW_typing__TypeVisitor(&type_typing__TypeVisitor); +var_ = var27; +if (var27){ +var25 = var_; +} else { { -{ /* 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); -} -var12 = var14; -RET_LABEL13:(void)0; +{ /* Inline array#AbstractArrayRead#length (var_mtypes) on */ +var31 = var_mtypes->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var29 = var31; +RET_LABEL30:(void)0; } } +var32 = 0; { -{ /* 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); +{ /* Inline kernel#Int#== (var29,var32) on */ +var36 = var29 == var32; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -var15 = var17; -RET_LABEL16:(void)0; +var33 = var34; } +var25 = var33; } +if (var25){ { -typing__TypeVisitor__init(var11, var_modelbuilder, var15, var_mpropdef); /* Direct call typing#TypeVisitor#init on */ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var39 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var37 = var39; +RET_LABEL38:(void)0; +} } -var_v = var11; +var = var37; +goto RET_LABEL; +} else { { -{ /* 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); +{ /* Inline array#AbstractArrayRead#length (var_mtypes) on */ +var42 = var_mtypes->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var40 = var42; +RET_LABEL41:(void)0; } -var18 = var20; -RET_LABEL19:(void)0; } +var43 = 1; +{ +{ /* Inline kernel#Int#== (var40,var43) on */ +var47 = var40 == var43; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +var44 = var45; } +if (var44){ { -{ /* Inline typing#APropdef#selfvariable= (self,var18) on */ -self->attrs[COLOR_typing__APropdef___selfvariable].val = var18; /* _selfvariable on */ -RET_LABEL21:(void)0; +var48 = abstract_collection__SequenceRead__first(var_mtypes); +} +var = var48; +goto RET_LABEL; +} else { +{ +var49 = typing__TypeVisitor__merge_types(self, var_node, var_mtypes); } +var_res = var49; +var50 = NULL; +if (var_res == NULL) { +var51 = 1; /* is null */ +} else { +var51 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_res,var50) on */ +var_other = var50; { -{ /* Inline modelize_property#APropdef#mpropdef (self) on */ -var24 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ -var22 = var24; -RET_LABEL23:(void)0; +{ /* Inline kernel#Object#is_same_instance (var_res,var_other) on */ +var56 = var_res == var_other; +var54 = var56; +goto RET_LABEL55; +RET_LABEL55:(void)0; } } -if (unlikely(var22 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 511); -show_backtrace(1); +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; } -var_mmethoddef = var22; -var25 = NEW_range__Range(&type_range__Rangekernel__Int); -var26 = 0; +var51 = var52; +} +if (var51){ { -{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ -var29 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var27 = var29; -RET_LABEL28:(void)0; +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var59 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var57 = var59; +RET_LABEL58:(void)0; } } -if (var27 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 512); -show_backtrace(1); +var_res = var57; } else { -var30 = model__MSignature__arity(var27); } -{ -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 */ +var = var_res; +goto RET_LABEL; +} +} +} +RET_LABEL:; +return var; +} +/* 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; } +/* 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; { -var33 = range__Range__iterator(var25); +{ /* 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; } -for(;;) { +} +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; { -var34 = ((short int (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var33) /* is_ok on */; +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", "semantize/typing.nit", 436); +show_backtrace(1); } -if(!var34) break; { -var35 = ((val* (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__item]))(var33) /* item on */; +typing__FlowContext__set_var(var_flow, var_variable, var_mtype); /* Direct call typing#FlowContext#set_var on */ } -var36 = ((struct instance_kernel__Int*)var35)->value; /* autounbox from nullable Object to Int */; -var_i = var36; +RET_LABEL:; +} +/* 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#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 var3 /* : Int */; +long var4 /* : Int */; +short int var5 /* : Bool */; +short int var6 /* : Bool */; +short int var8 /* : Bool */; +val* var9 /* : nullable Object */; +val* var_ /* var : Array[nullable MType] */; +val* var10 /* : ArrayIterator[nullable Object] */; +val* var_11 /* var : ArrayIterator[nullable MType] */; +short int var12 /* : Bool */; +val* var13 /* : nullable Object */; +val* var_t1 /* var t1: nullable MType */; +val* var14 /* : null */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var18 /* : Bool */; +short int var20 /* : Bool */; +short int var21 /* : Bool */; +short int var_found /* var found: Bool */; +val* var_22 /* var : Array[nullable MType] */; +val* var23 /* : ArrayIterator[nullable Object] */; +val* var_24 /* var : ArrayIterator[nullable MType] */; +short int var25 /* : Bool */; +val* var26 /* : nullable Object */; +val* var_t2 /* var t2: nullable MType */; +val* var27 /* : null */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +int cltype; +int idtype; +short int var_37 /* var : Bool */; +short int var38 /* : Bool */; +int cltype39; +int idtype40; +val* var41 /* : MType */; +short int var42 /* : Bool */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +val* var49 /* : null */; +var_node = p0; +var_col = p1; { -{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ -var39 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var37 = var39; -RET_LABEL38:(void)0; +{ /* Inline array#AbstractArrayRead#length (var_col) on */ +var3 = var_col->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var1 = var3; +RET_LABEL2:(void)0; } } -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); +var4 = 1; +{ +{ /* Inline kernel#Int#== (var1,var4) on */ +var8 = var1 == var4; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -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); +var5 = var6; } -var40 = var42; -RET_LABEL41:(void)0; +if (var5){ +{ +var9 = abstract_collection__SequenceRead__first(var_col); } +var = var9; +goto RET_LABEL; +} else { } +var_ = var_col; { -var43 = array__Array___91d_93d(var40, var_i); +var10 = array__AbstractArrayRead__iterator(var_); } +var_11 = var10; +for(;;) { { -{ /* 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); +var12 = array__ArrayIterator__is_ok(var_11); } -var44 = var46; -RET_LABEL45:(void)0; +if (var12){ +{ +var13 = array__ArrayIterator__item(var_11); } +var_t1 = var13; +var14 = NULL; +if (var_t1 == NULL) { +var15 = 1; /* is null */ +} else { +var15 = 0; /* arg is null but recv is not */ } -var_mtype = var44; +if (0) { +{ /* Inline kernel#Object#== (var_t1,var14) on */ +var_other = var14; { -{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ -var49 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var47 = var49; -RET_LABEL48:(void)0; +{ /* Inline kernel#Object#is_same_instance (var_t1,var_other) on */ +var20 = var_t1 == var_other; +var18 = var20; +goto RET_LABEL19; +RET_LABEL19:(void)0; } } -if (var47 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 514); -show_backtrace(1); +var16 = var18; +goto RET_LABEL17; +RET_LABEL17:(void)0; +} +var15 = var16; +} +if (var15){ +goto BREAK_label; } 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); } -var52 = var47->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ -var50 = var52; -RET_LABEL51:(void)0; +var21 = 1; +var_found = var21; +var_22 = var_col; +{ +var23 = array__AbstractArrayRead__iterator(var_22); } +var_24 = var23; +for(;;) { +{ +var25 = array__ArrayIterator__is_ok(var_24); } +if (var25){ { -{ /* Inline kernel#Int#== (var50,var_i) on */ -var56 = var50 == var_i; -var54 = var56; -goto RET_LABEL55; -RET_LABEL55:(void)0; +var26 = array__ArrayIterator__item(var_24); } -var53 = var54; +var_t2 = var26; +var27 = NULL; +if (var_t2 == NULL) { +var28 = 1; /* is null */ +} else { +var28 = 0; /* arg is null but recv is not */ } -if (var53){ +if (0) { +{ /* Inline kernel#Object#== (var_t2,var27) on */ +var_other = var27; { -var57 = parser_nodes__AMethPropdef__n_signature(self); +{ /* Inline kernel#Object#is_same_instance (var_t2,var_other) on */ +var33 = var_t2 == var_other; +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; } -if (var57 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 515); -show_backtrace(1); +} +var29 = var31; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +var28 = var29; +} +if (var28){ +goto BREAK_label34; } 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); } -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); +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_t2->type->table_size) { +var36 = 0; +} else { +var36 = var_t2->type->type_table[cltype] == idtype; } -var58 = var60; -RET_LABEL59:(void)0; +var_37 = var36; +if (var36){ +var35 = var_37; +} else { +/* isa MNullType */ +cltype39 = type_model__MNullType.color; +idtype40 = type_model__MNullType.id; +if(cltype39 >= var_t2->type->table_size) { +var38 = 0; +} else { +var38 = var_t2->type->type_table[cltype39] == idtype40; } +var35 = var38; } +if (var35){ { -var61 = parser_nodes__ANodes___91d_93d(var58, var_i); +var41 = ((val* (*)(val*))(var_t1->class->vft[COLOR_model__MType__as_nullable]))(var_t1) /* as_nullable on */; } -if (varonce) { -var62 = varonce; +var_t1 = var41; } else { -var63 = "Array"; -var64 = 5; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce = var62; } { -var66 = typing__TypeVisitor__get_mclass(var_v, var61, var62); +var42 = typing__TypeVisitor__is_subtype(self, var_t2, var_t1); } -var_arrayclass = var66; -var67 = NULL; -if (var_arrayclass == NULL) { -var68 = 1; /* is null */ +var43 = !var42; +if (var43){ +var44 = 0; +var_found = var44; } else { -var68 = 0; /* arg is null but recv is not */ } -if (0) { -{ /* Inline kernel#Object#== (var_arrayclass,var67) on */ -var_other = var67; +BREAK_label34: (void)0; { -{ /* 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; +array__ArrayIterator__next(var_24); /* Direct call array#ArrayIterator#next on */ } +} else { +goto BREAK_label45; } -var69 = var71; -goto RET_LABEL70; -RET_LABEL70:(void)0; } -var68 = var69; +BREAK_label45: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_24) on */ +RET_LABEL46:(void)0; +} } -if (var68){ +if (var_found){ +var = var_t1; goto RET_LABEL; } else { } -var74 = NEW_array__Array(&type_array__Arraymodel__MType); -var75 = 1; +BREAK_label: (void)0; { -array__Array__with_capacity(var74, var75); /* Direct call array#Array#with_capacity on */ +array__ArrayIterator__next(var_11); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label47; } -var_ = var74; -{ -array__AbstractArray__push(var_, var_mtype); /* Direct call array#AbstractArray#push on */ } +BREAK_label47: (void)0; { -var76 = model__MClass__get_mtype(var_arrayclass, var_); +{ /* Inline abstract_collection#Iterator#finish (var_11) on */ +RET_LABEL48:(void)0; } -var_mtype = var76; -} else { } -{ -var77 = parser_nodes__AMethPropdef__n_signature(self); +var49 = NULL; +var = var49; +goto RET_LABEL; +RET_LABEL:; +return var; } -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); +/* 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; } -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); +/* 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", "semantize/typing.nit", 466); show_backtrace(1); } -var78 = var80; -RET_LABEL79:(void)0; +var = var1; +RET_LABEL:; +return var; } +/* 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", "semantize/typing.nit", 466); +show_backtrace(1); } -{ -var81 = parser_nodes__ANodes___91d_93d(var78, var_i); +var1 = var3; +RET_LABEL2:(void)0; } -{ -{ /* Inline scope#AParam#variable (var81) on */ -var84 = var81->attrs[COLOR_scope__AParam___variable].val; /* _variable on */ -var82 = var84; -RET_LABEL83:(void)0; +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___node].val = p0; /* _node on */ +RET_LABEL:; } -var_variable = var82; -var85 = NULL; -if (var_variable == NULL) { -var86 = 0; /* is null */ -} else { -var86 = 1; /* arg is null and recv is not */ +/* method typing#CallSite#node= for (self: Object, ANode) */ +void VIRTUAL_typing__CallSite__node_61d(val* self, val* p0) { +{ /* Inline typing#CallSite#node= (self,p0) on */ +self->attrs[COLOR_typing__CallSite___node].val = p0; /* _node on */ +RET_LABEL1:(void)0; } -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; +RET_LABEL:; } -var92 = !var90; -var87 = var92; -goto RET_LABEL88; -RET_LABEL88:(void)0; +/* 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", "semantize/typing.nit", 469); +show_backtrace(1); } -var86 = var87; +var = var1; +RET_LABEL:; +return var; } -if (unlikely(!var86)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 520); +/* 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", "semantize/typing.nit", 469); 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; +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; +RET_LABEL:; +return var; } -CONTINUE_label: (void)0; -{ -((void (*)(val*))(var33->class->vft[COLOR_abstract_collection__Iterator__next]))(var33) /* next on */; +/* method typing#CallSite#recv= for (self: CallSite, MType) */ +void typing__CallSite__recv_61d(val* self, val* p0) { +self->attrs[COLOR_typing__CallSite___recv].val = p0; /* _recv on */ +RET_LABEL:; } +/* method typing#CallSite#recv= for (self: Object, MType) */ +void VIRTUAL_typing__CallSite__recv_61d(val* self, val* p0) { +{ /* Inline typing#CallSite#recv= (self,p0) on */ +self->attrs[COLOR_typing__CallSite___recv].val = p0; /* _recv on */ +RET_LABEL1:(void)0; } -BREAK_label: (void)0; -{ -typing__TypeVisitor__visit_stmt(var_v, var_nblock); /* Direct call typing#TypeVisitor#visit_stmt on */ +RET_LABEL:; } -{ -{ /* 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; +/* 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", "semantize/typing.nit", 472); +show_backtrace(1); } +var = var1; +RET_LABEL:; +return var; } -if (var95 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 525); +/* 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", "semantize/typing.nit", 472); show_backtrace(1); -} else { -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; +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; +RET_LABEL:; +return var; } -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); +/* method typing#CallSite#mmodule= for (self: CallSite, MModule) */ +void typing__CallSite__mmodule_61d(val* self, val* p0) { +self->attrs[COLOR_typing__CallSite___mmodule].val = p0; /* _mmodule on */ +RET_LABEL:; +} +/* method typing#CallSite#mmodule= for (self: Object, MModule) */ +void VIRTUAL_typing__CallSite__mmodule_61d(val* self, val* p0) { +{ /* Inline typing#CallSite#mmodule= (self,p0) on */ +self->attrs[COLOR_typing__CallSite___mmodule].val = p0; /* _mmodule on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* 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#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; } -var106 = var101->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ -var104 = var106; -RET_LABEL105:(void)0; +var = var1; +RET_LABEL:; +return var; } +/* method typing#CallSite#anchor= for (self: CallSite, nullable MClassType) */ +void typing__CallSite__anchor_61d(val* self, val* p0) { +self->attrs[COLOR_typing__CallSite___anchor].val = p0; /* _anchor on */ +RET_LABEL:; } -var107 = NULL; -if (var104 == NULL) { -var108 = 0; /* is null */ -} else { -var108 = 1; /* arg is null and recv is not */ +/* method typing#CallSite#anchor= for (self: Object, nullable MClassType) */ +void VIRTUAL_typing__CallSite__anchor_61d(val* self, val* p0) { +{ /* Inline typing#CallSite#anchor= (self,p0) on */ +self->attrs[COLOR_typing__CallSite___anchor].val = p0; /* _anchor on */ +RET_LABEL1:(void)0; } -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; +RET_LABEL:; } -var113 = !var111; -var109 = var113; -goto RET_LABEL110; -RET_LABEL110:(void)0; +/* 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___recv_is_self].s = p0; /* _recv_is_self on */ +RET_LABEL:; } -var108 = var109; +/* method typing#CallSite#recv_is_self= for (self: Object, Bool) */ +void VIRTUAL_typing__CallSite__recv_is_self_61d(val* self, short int p0) { +{ /* Inline typing#CallSite#recv_is_self= (self,p0) on */ +self->attrs[COLOR_typing__CallSite___recv_is_self].s = p0; /* _recv_is_self on */ +RET_LABEL1:(void)0; } -var94 = var108; -} else { -var94 = var_100; +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; +/* 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", "semantize/typing.nit", 483); +show_backtrace(1); } -{ -typing__TypeVisitor__error(var_v, self, var115); /* Direct call typing#TypeVisitor#error on */ +var = var1; +RET_LABEL:; +return var; } -} else { +/* 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", "semantize/typing.nit", 483); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; RET_LABEL:; +return var; } -/* 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 */ +/* method typing#CallSite#mproperty= for (self: CallSite, MMethod) */ +void typing__CallSite__mproperty_61d(val* self, val* p0) { +self->attrs[COLOR_typing__CallSite___mproperty].val = p0; /* _mproperty on */ RET_LABEL:; } -/* 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 */; -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 */; -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; +/* method typing#CallSite#mproperty= for (self: Object, MMethod) */ +void VIRTUAL_typing__CallSite__mproperty_61d(val* self, val* p0) { +{ /* Inline typing#CallSite#mproperty= (self,p0) on */ +self->attrs[COLOR_typing__CallSite___mproperty].val = p0; /* _mproperty on */ RET_LABEL1:(void)0; } +RET_LABEL:; } -if (unlikely(var == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 535); +/* 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", "semantize/typing.nit", 486); show_backtrace(1); } -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); +var = var1; +RET_LABEL:; +return var; +} +/* 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", "semantize/typing.nit", 486); show_backtrace(1); } -var4 = var6; -RET_LABEL5:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; +RET_LABEL:; +return var; } -{ -{ /* 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); +/* method typing#CallSite#mpropdef= for (self: CallSite, MMethodDef) */ +void typing__CallSite__mpropdef_61d(val* self, val* p0) { +self->attrs[COLOR_typing__CallSite___mpropdef].val = p0; /* _mpropdef on */ +RET_LABEL:; } -var7 = var9; -RET_LABEL8:(void)0; +/* method typing#CallSite#mpropdef= for (self: Object, MMethodDef) */ +void VIRTUAL_typing__CallSite__mpropdef_61d(val* self, val* p0) { +{ /* Inline typing#CallSite#mpropdef= (self,p0) on */ +self->attrs[COLOR_typing__CallSite___mpropdef].val = p0; /* _mpropdef on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; } +/* 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", "semantize/typing.nit", 490); +show_backtrace(1); } -{ -typing__TypeVisitor__init(var3, var_modelbuilder, var7, var_mpropdef); /* Direct call typing#TypeVisitor#init on */ +var = var1; +RET_LABEL:; +return var; } -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); +/* 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", "semantize/typing.nit", 490); show_backtrace(1); } -var10 = var12; -RET_LABEL11:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } +var = var1; +RET_LABEL:; +return var; } -{ -{ /* Inline typing#APropdef#selfvariable= (self,var10) on */ -self->attrs[COLOR_typing__APropdef___selfvariable].val = var10; /* _selfvariable on */ -RET_LABEL13:(void)0; +/* method typing#CallSite#msignature= for (self: CallSite, MSignature) */ +void typing__CallSite__msignature_61d(val* self, val* p0) { +self->attrs[COLOR_typing__CallSite___msignature].val = p0; /* _msignature on */ +RET_LABEL:; } +/* method typing#CallSite#msignature= for (self: Object, MSignature) */ +void VIRTUAL_typing__CallSite__msignature_61d(val* self, val* p0) { +{ /* Inline typing#CallSite#msignature= (self,p0) on */ +self->attrs[COLOR_typing__CallSite___msignature].val = p0; /* _msignature on */ +RET_LABEL1:(void)0; } -{ -var14 = parser_nodes__AAttrPropdef__n_expr(self); +RET_LABEL:; } -var_nexpr = var14; -var15 = NULL; -if (var_nexpr == NULL) { -var16 = 0; /* is null */ -} else { -var16 = 1; /* arg is null and recv is not */ +/* 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___erasure_cast].s; /* _erasure_cast on */ +var = var1; +RET_LABEL:; +return var; } -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; +/* 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; } -var21 = !var19; -var17 = var21; -goto RET_LABEL18; -RET_LABEL18:(void)0; +var = var1; +RET_LABEL:; +return var; } -var16 = var17; +/* 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___erasure_cast].s = p0; /* _erasure_cast on */ +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#CallSite#erasure_cast= for (self: Object, Bool) */ +void VIRTUAL_typing__CallSite__erasure_cast_61d(val* self, short int p0) { +{ /* Inline typing#CallSite#erasure_cast= (self,p0) on */ +self->attrs[COLOR_typing__CallSite___erasure_cast].s = p0; /* _erasure_cast on */ +RET_LABEL1:(void)0; } +RET_LABEL:; } -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); +/* 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* 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_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", "semantize/typing.nit", 466); show_backtrace(1); } -var27 = var22->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ -var25 = var27; -RET_LABEL26:(void)0; +var1 = var3; +RET_LABEL2:(void)0; } } -var_mtype = var25; { -var28 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var_mtype); +{ /* 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", "semantize/typing.nit", 483); +show_backtrace(1); } -var28; -} else { +var4 = var6; +RET_LABEL5:(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); /* Direct call typing#AAttrPropdef#do_typing on */ -RET_LABEL:; +{ +{ /* 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", "model/model.nit", 1620); +show_backtrace(1); } -/* 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___mtype].val; /* _mtype on */ -var = var1; -RET_LABEL:; -return var; +var7 = var9; +RET_LABEL8:(void)0; } -/* method typing#AExpr#mtype for (self: Object): nullable MType */ -val* VIRTUAL_typing__AExpr__mtype(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -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; +{ +{ /* 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", "semantize/typing.nit", 490); +show_backtrace(1); } -/* 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:; +var10 = var12; +RET_LABEL11:(void)0; } -/* 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:; +{ +var13 = typing__TypeVisitor__check_signature(var_v, var1, var_args, var7, var10); } -/* 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; +var = var13; +goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#AExpr#is_typed for (self: Object): Bool */ -short int VIRTUAL_typing__AExpr__is_typed(val* self) { +/* 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 */; -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; -} +var1 = typing__CallSite__check_signature(self, p0, p1); var = var1; RET_LABEL:; return var; } -/* 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 */ +/* method typing#CallSite#init for (self: CallSite) */ +void typing__CallSite__init(val* self) { +{ +((void (*)(val*))(self->class->vft[COLOR_typing__CallSite__init]))(self) /* init on */; +} RET_LABEL:; } -/* 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 */ +/* method typing#CallSite#init for (self: Object) */ +void VIRTUAL_typing__CallSite__init(val* self) { +{ /* Inline typing#CallSite#init (self) on */ +{ +((void (*)(val*))(self->class->vft[COLOR_typing__CallSite__init]))(self) /* init on */; +} RET_LABEL1:(void)0; } RET_LABEL:; } -/* method typing#AExpr#implicit_cast_to for (self: AExpr): nullable MType */ -val* typing__AExpr__implicit_cast_to(val* self) { +/* 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__AExpr___implicit_cast_to].val; /* _implicit_cast_to on */ +var1 = self->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ var = var1; RET_LABEL:; return var; } -/* method typing#AExpr#implicit_cast_to for (self: Object): nullable MType */ -val* VIRTUAL_typing__AExpr__implicit_cast_to(val* 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#AExpr#implicit_cast_to (self) on */ -var3 = self->attrs[COLOR_typing__AExpr___implicit_cast_to].val; /* _implicit_cast_to on */ +{ /* 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; } @@ -6143,183 +6194,130 @@ 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___implicit_cast_to].val = p0; /* _implicit_cast_to 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#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 */ +/* 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; } RET_LABEL:; } -/* 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#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", "semantize/typing.nit", 508); +show_backtrace(1); } -/* 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 /* : FlatString */; -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; -} -{ -var4 = string__Object__class_name(self); -} -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 */; -} -} -{ -var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; -} -{ -typing__TypeVisitor__error(var_v, self, var8); /* Direct call typing#TypeVisitor#error on */ +/* 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", "semantize/typing.nit", 508); +show_backtrace(1); } -RET_LABEL:; +var1 = var3; +RET_LABEL2:(void)0; } -/* 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 */ +var = var1; RET_LABEL:; +return var; } -/* 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* 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; -{ -{ /* 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); +/* 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", "semantize/typing.nit", 510); 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; -{ -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; -} -} -RET_LABEL:; -} -/* 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 */ +var = var1; RET_LABEL:; +return var; } -/* 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 */ +/* 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 _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 510); show_backtrace(1); } var1 = var3; RET_LABEL2:(void)0; } +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; { -var4 = parser_nodes__ANodes__is_empty(var1); +{ /* 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", "semantize/typing.nit", 508); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; } -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 */ +hash_collection__HashMap___91d_93d_61d(var, var_variable, var_mtype); /* Direct call hash_collection#HashMap#[]= on */ +} +{ +{ /* 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", "semantize/typing.nit", 510); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +{ /* 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 _n_expr"); -PRINT_ERROR(" (%s:%d)\n", "src/parser/parser_nodes.nit", 1424); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _keys"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/hash_collection.nit", 249); show_backtrace(1); } var6 = var8; @@ -6327,480 +6325,499 @@ RET_LABEL7:(void)0; } } { -var9 = abstract_collection__SequenceRead__last(var6); -} -{ -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_typing__AExpr__mtype]))(var9) /* mtype on */; +((void (*)(val*, val*))(var6->class->vft[COLOR_abstract_collection__RemovableCollection__remove]))(var6, var_variable) /* remove on */; } -var = var10; -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); -var = var1; +/* 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:; -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* var2 /* : nullable Variable */; -val* var_variable /* var variable: nullable Variable */; -val* var3 /* : null */; +/* 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 */; -short int var5 /* : Bool */; -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 */; +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 */; -short int var15 /* : Bool */; -short int var17 /* : Bool */; -val* var18 /* : null */; +val* var14 /* : HashMap[Variable, nullable MType] */; +val* var16 /* : HashMap[Variable, nullable MType] */; +val* var17 /* : nullable Object */; 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* var_other32 /* var other: nullable Object */; -short int var33 /* : Bool */; -short int var34 /* : Bool */; -short int var35 /* : Bool */; -val* var36 /* : null */; -short int var37 /* : Bool */; +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* var_26 /* var : Array[nullable MType] */; +val* var27 /* : nullable MType */; +val* var29 /* : nullable MType */; +val* var30 /* : Array[FlowContext] */; +val* var32 /* : Array[FlowContext] */; +val* var_33 /* var : Array[FlowContext] */; +val* var34 /* : ArrayIterator[nullable Object] */; +val* var_35 /* var : ArrayIterator[FlowContext] */; +short int var36 /* : Bool */; +val* var37 /* : nullable Object */; +val* var_flow /* var flow: FlowContext */; short int var38 /* : Bool */; -short int var40 /* : Bool */; +val* var39 /* : nullable Array[nullable MType] */; +val* var_r2 /* var r2: nullable Array[nullable MType] */; +val* var40 /* : null */; short int var41 /* : Bool */; short int var42 /* : Bool */; -val* var43 /* : nullable MType */; -val* var44 /* : 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 */; +val* var43 /* : null */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +val* var46 /* : Array[nullable Object] */; +val* var_47 /* var : Array[nullable MType] */; +val* var48 /* : ArrayIterator[nullable Object] */; +val* var_49 /* var : ArrayIterator[nullable MType] */; +short int var50 /* : Bool */; +val* var51 /* : nullable Object */; +val* var_t /* var t: 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; +short int var53 /* : Bool */; +val* var58 /* : HashMap[Variable, nullable Array[nullable MType]] */; +val* var60 /* : HashMap[Variable, nullable Array[nullable MType]] */; +var_variable = p0; { -{ /* Inline scope#AVardeclExpr#variable (self) on */ -var2 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ -var = var2; -RET_LABEL1:(void)0; +{ /* 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", "semantize/typing.nit", 510); +show_backtrace(1); } +var1 = var3; +RET_LABEL2:(void)0; } -var_variable = var; -var3 = 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; +var4 = abstract_collection__MapRead__has_key(var1, var_variable); } +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", "semantize/typing.nit", 510); +show_backtrace(1); } var5 = var7; -goto RET_LABEL6; RET_LABEL6:(void)0; } -var4 = var5; -} -if (var4){ -goto RET_LABEL; -} else { } { -var10 = parser_nodes__AVardeclExpr__n_type(self); +var8 = hash_collection__HashMap___91d_93d(var5, var_variable); } -var_ntype = var10; -var11 = NULL; -if (var_ntype == NULL) { -var12 = 1; /* is null */ +var = var8; +goto RET_LABEL; } else { -var12 = 0; /* arg is null but recv is not */ } -if (0) { -{ /* Inline kernel#Object#== (var_ntype,var11) on */ -var_other = var11; +var9 = NULL; +var_res = var9; { -{ /* 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; +{ /* 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", "semantize/typing.nit", 508); +show_backtrace(1); } +var10 = var12; +RET_LABEL11:(void)0; } -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; } -var12 = var13; +{ +var13 = abstract_collection__MapRead__has_key(var10, var_variable); } -if (var12){ -var18 = NULL; -var_mtype = var18; -} else { +if (var13){ { -var19 = typing__TypeVisitor__resolve_mtype(var_v, var_ntype); +{ /* 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", "semantize/typing.nit", 508); +show_backtrace(1); } -var_mtype = var19; -var20 = NULL; -if (var_mtype == NULL) { -var21 = 1; /* is null */ -} else { -var21 = 0; /* arg is null but recv is not */ +var14 = var16; +RET_LABEL15:(void)0; } -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; } +{ +var17 = hash_collection__HashMap___91d_93d(var14, var_variable); } -var22 = var24; -goto RET_LABEL23; -RET_LABEL23:(void)0; +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 */ } -var21 = var22; +var_ = var18; +{ +array__AbstractArray__push(var_, var_mtype); /* Direct call array#AbstractArray#push on */ } -if (var21){ -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", "semantize/flow.nit", 189); +show_backtrace(1); +} +var20 = var22; +RET_LABEL21:(void)0; } } { -var27 = parser_nodes__AVardeclExpr__n_expr(self); +var23 = array__AbstractArrayRead__is_empty(var20); } -var_nexpr = var27; -var28 = NULL; -if (var_nexpr == NULL) { -var29 = 0; /* is null */ -} else { -var29 = 1; /* arg is null and recv is not */ +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 */ } -if (0) { -{ /* Inline kernel#Object#!= (var_nexpr,var28) on */ -var_other32 = var28; +var_26 = var24; { -var34 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other32) /* == on */; -var33 = var34; +{ /* 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; } -var35 = !var33; -var30 = var35; -goto RET_LABEL31; -RET_LABEL31:(void)0; } -var29 = var30; +{ +array__AbstractArray__push(var_26, var27); /* Direct call array#AbstractArray#push on */ } -if (var29){ -var36 = NULL; -if (var_mtype == NULL) { -var37 = 0; /* is null */ +var_res = var_26; } 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; +{ /* 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", "semantize/flow.nit", 189); +show_backtrace(1); } -var42 = !var40; -var38 = var42; -goto RET_LABEL39; -RET_LABEL39:(void)0; +var30 = var32; +RET_LABEL31:(void)0; } -var37 = var38; } -if (var37){ +var_33 = var30; { -var43 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var_mtype); +var34 = array__AbstractArrayRead__iterator(var_33); } -var43; -} else { +var_35 = var34; +for(;;) { { -var44 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); +var36 = array__ArrayIterator__is_ok(var_35); } -var_mtype = var44; -var45 = NULL; -if (var_mtype == NULL) { -var46 = 1; /* is null */ -} else { -var46 = 0; /* arg is null but recv is not */ -} -if (0) { -{ /* Inline kernel#Object#== (var_mtype,var45) on */ -var_other = var45; +if (var36){ { -{ /* 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; +var37 = array__ArrayIterator__item(var_35); } +var_flow = var37; +{ +var38 = flow__FlowContext__is_unreachable(var_flow); } -var47 = var49; -goto RET_LABEL48; -RET_LABEL48:(void)0; +if (var38){ +goto BREAK_label; +} else { } -var46 = var47; +{ +var39 = typing__FlowContext__collect_types(var_flow, var_variable); } -if (var46){ -goto RET_LABEL; +var_r2 = var39; +var40 = NULL; +if (var_r2 == NULL) { +var41 = 1; /* is null */ } else { +var41 = 0; /* arg is null but recv is not */ } +if (0) { +var42 = array__Array___61d_61d(var_r2, var40); +var41 = var42; } +if (var41){ +goto BREAK_label; } else { } -var_decltype = var_mtype; -var53 = NULL; -if (var_mtype == NULL) { -var54 = 1; /* is null */ +var43 = NULL; +if (var_res == NULL) { +var44 = 1; /* is null */ } else { -var54 = 0; /* arg is null but recv is not */ +var44 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var53) on */ -var_other = var53; +var45 = array__Array___61d_61d(var_res, var43); +var44 = var45; +} +if (var44){ { -{ /* 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; +var46 = array__Collection__to_a(var_r2); } +var_res = var46; +} else { +var_47 = var_r2; +{ +var48 = array__AbstractArrayRead__iterator(var_47); } -var55 = var57; -goto RET_LABEL56; -RET_LABEL56:(void)0; +var_49 = var48; +for(;;) { +{ +var50 = array__ArrayIterator__is_ok(var_49); } -var54 = var55; +if (var50){ +{ +var51 = array__ArrayIterator__item(var_49); } -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; +var_t = var51; +{ +var52 = array__AbstractArrayRead__has(var_res, var_t); } -var52 = var60; +var53 = !var52; +if (var53){ +{ +array__Array__add(var_res, var_t); /* Direct call array#Array#add on */ } -if (var52){ -if (varonce) { -var61 = varonce; } else { -var62 = "Object"; -var63 = 6; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce = var61; } { -var65 = typing__TypeVisitor__get_mclass(var_v, self, var61); +array__ArrayIterator__next(var_49); /* Direct call array#ArrayIterator#next on */ } -if (var65 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 616); -show_backtrace(1); } else { -{ /* 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); +goto BREAK_label54; } -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); } -var66 = var68; -RET_LABEL67:(void)0; +BREAK_label54: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_49) on */ +RET_LABEL55:(void)0; +} } } +BREAK_label: (void)0; { -var69 = model__MType__as_nullable(var66); +array__ArrayIterator__next(var_35); /* Direct call array#ArrayIterator#next on */ } -var_decltype = var69; -var70 = NULL; -if (var_mtype == NULL) { -var71 = 1; /* is null */ } else { -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; +goto BREAK_label56; } } -var72 = var74; -goto RET_LABEL73; -RET_LABEL73:(void)0; +BREAK_label56: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_35) on */ +RET_LABEL57:(void)0; } -var71 = var72; } -if (var71){ -var_mtype = var_decltype; -} else { } -} else { } { -{ /* 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; +{ /* Inline typing#FlowContext#cache (self) on */ +var60 = self->attrs[COLOR_typing__FlowContext___cache].val; /* _cache on */ +if (unlikely(var60 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _cache"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 510); +show_backtrace(1); } +var58 = var60; +RET_LABEL59:(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; +hash_collection__HashMap___91d_93d_61d(var58, var_variable, var_res); /* Direct call hash_collection#HashMap#[]= 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#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 */ +/* 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#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; +/* 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:; } -var = var1; -goto RET_LABEL; +/* 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:; -return var; } -/* 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; +/* 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:; -return var; } -/* 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* var2 /* : nullable Variable */; -val* var_variable /* var variable: nullable Variable */; +/* 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* var2 /* : nullable AExpr */; +val* var_nblock /* var nblock: nullable 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 var9 /* : Bool */; -val* var10 /* : nullable MType */; -val* var_mtype /* var mtype: 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 var17 /* : Bool */; -short int var18 /* : Bool */; -var_v = p0; +val* var10 /* : nullable MPropDef */; +val* var12 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: MMethodDef */; +val* var13 /* : TypeVisitor */; +val* var14 /* : MClassDef */; +val* var16 /* : MClassDef */; +val* var17 /* : MModule */; +val* var19 /* : MModule */; +val* var_v /* var v: TypeVisitor */; +val* var20 /* : Variable */; +val* var22 /* : Variable */; +val* var24 /* : nullable MPropDef */; +val* var26 /* : nullable MPropDef */; +val* var_mmethoddef /* var mmethoddef: MMethodDef */; +long var27 /* : Int */; +long var_i /* var i: Int */; +val* var28 /* : nullable MSignature */; +val* var30 /* : nullable MSignature */; +long var31 /* : Int */; +long var_ /* var : Int */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +int cltype; +int idtype; +const char* var_class_name; +short int var35 /* : Bool */; +val* var36 /* : nullable MSignature */; +val* var38 /* : nullable MSignature */; +val* var39 /* : Array[MParameter] */; +val* var41 /* : Array[MParameter] */; +val* var42 /* : nullable Object */; +val* var43 /* : MType */; +val* var45 /* : MType */; +val* var_mtype /* var mtype: MType */; +val* var46 /* : nullable MSignature */; +val* var48 /* : nullable MSignature */; +long var49 /* : Int */; +long var51 /* : Int */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; +val* var56 /* : nullable ASignature */; +val* var58 /* : nullable ASignature */; +val* var59 /* : ANodes[AParam] */; +val* var61 /* : ANodes[AParam] */; +val* var62 /* : ANode */; +static val* varonce; +val* var63 /* : String */; +char* var64 /* : NativeString */; +long var65 /* : Int */; +val* var66 /* : FlatString */; +val* var67 /* : nullable MClass */; +val* var_arrayclass /* var arrayclass: nullable MClass */; +val* var68 /* : null */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +short int var72 /* : Bool */; +short int var74 /* : Bool */; +val* var75 /* : Array[MType] */; +long var76 /* : Int */; +val* var_77 /* var : Array[MType] */; +val* var78 /* : MClassType */; +val* var79 /* : nullable ASignature */; +val* var81 /* : nullable ASignature */; +val* var82 /* : ANodes[AParam] */; +val* var84 /* : ANodes[AParam] */; +val* var85 /* : ANode */; +val* var86 /* : nullable Variable */; +val* var88 /* : nullable Variable */; +val* var_variable /* var variable: nullable Variable */; +val* var89 /* : null */; +short int var90 /* : Bool */; +short int var91 /* : Bool */; +val* var_other93 /* var other: nullable Object */; +short int var94 /* : Bool */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; +long var98 /* : Int */; +long var99 /* : Int */; +short int var100 /* : Bool */; +val* var101 /* : nullable FlowContext */; +val* var103 /* : nullable FlowContext */; +short int var104 /* : Bool */; +short int var105 /* : Bool */; +short int var_106 /* var : Bool */; +val* var107 /* : nullable MSignature */; +val* var109 /* : nullable MSignature */; +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 var118 /* : Bool */; +short int var119 /* : Bool */; +static val* varonce120; +val* var121 /* : String */; +char* var122 /* : NativeString */; +long var123 /* : Int */; +val* var124 /* : FlatString */; +var_modelbuilder = p0; { -{ /* Inline scope#AVarFormExpr#variable (self) on */ -var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +{ /* Inline parser_nodes#AMethPropdef#n_block (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_block].val; /* _n_block on */ var = var2; RET_LABEL1:(void)0; } } -var_variable = var; +var_nblock = var; var3 = NULL; -if (var_variable == NULL) { +if (var_nblock == NULL) { var4 = 1; /* is null */ } else { var4 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_variable,var3) on */ +{ /* Inline kernel#Object#== (var_nblock,var3) on */ var_other = var3; { -{ /* Inline kernel#Object#is_same_instance (var_variable,var_other) on */ -var9 = var_variable == var_other; +{ /* Inline kernel#Object#is_same_instance (var_nblock,var_other) on */ +var9 = var_nblock == var_other; var7 = var9; goto RET_LABEL8; RET_LABEL8:(void)0; @@ -6817,1586 +6834,1583 @@ goto RET_LABEL; } else { } { -var10 = typing__TypeVisitor__get_variable(var_v, self, var_variable); -} -var_mtype = var10; -var11 = NULL; -if (var_mtype == NULL) { -var12 = 0; /* is null */ -} else { -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; +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var12 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var10 = var12; +RET_LABEL11:(void)0; } -var12 = var13; } -if (var12){ -} else { +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 568); +show_backtrace(1); } +var_mpropdef = var10; +var13 = NEW_typing__TypeVisitor(&type_typing__TypeVisitor); { -{ /* Inline typing#AExpr#mtype= (self,var_mtype) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var_mtype; /* _mtype on */ -RET_LABEL19:(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", "model/model.nit", 1895); +show_backtrace(1); } -RET_LABEL:; +var14 = var16; +RET_LABEL15:(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); /* Direct call typing#AVarExpr#accept_typing on */ -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* 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; +{ /* 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", "model/model.nit", 489); +show_backtrace(1); } +var17 = var19; +RET_LABEL18:(void)0; } -var_variable = var; -var3 = NULL; -if (var_variable == NULL) { -var4 = 0; /* is null */ -} else { -var4 = 1; /* arg is null and recv is not */ } -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", 651); -show_backtrace(1); +typing__TypeVisitor__init(var13, var_modelbuilder, var17, var_mpropdef); /* Direct call typing#TypeVisitor#init on */ } +var_v = var13; { -var10 = parser_nodes__AAssignFormExpr__n_value(self); +{ /* Inline typing#TypeVisitor#selfvariable (var_v) on */ +var22 = var_v->attrs[COLOR_typing__TypeVisitor___selfvariable].val; /* _selfvariable on */ +if (unlikely(var22 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _selfvariable"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 50); +show_backtrace(1); } -{ -{ /* 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; +var20 = var22; +RET_LABEL21:(void)0; } } { -var14 = typing__TypeVisitor__visit_expr_subtype(var_v, var10, var11); +{ /* Inline typing#APropdef#selfvariable= (self,var20) on */ +self->attrs[COLOR_typing__APropdef___selfvariable].val = var20; /* _selfvariable on */ +RET_LABEL23:(void)0; } -var_mtype = var14; -{ -typing__TypeVisitor__set_variable(var_v, self, var_variable, var_mtype); /* Direct call typing#TypeVisitor#set_variable on */ } -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; -} -} -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:; -} -/* 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#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; -RET_LABEL:; -return var; -} -/* 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:; -} -/* 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; -} -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___read_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) { -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; -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___read_type].val = p0; /* _read_type on */ -RET_LABEL:; -} -/* 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; +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var26 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var24 = var26; +RET_LABEL25:(void)0; } -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) { -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* 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; +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 572); +show_backtrace(1); +} +var_mmethoddef = var24; +var27 = 0; +var_i = var27; { -var1 = parser_nodes__AReassignFormExpr__n_assign_op(self); +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var30 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var28 = var30; +RET_LABEL29:(void)0; } -/* 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; } -if (var2){ -if (varonce) { -var3 = varonce; +if (var28 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 573); +show_backtrace(1); } else { -var4 = "+"; -var5 = 1; -var6 = string__NativeString__to_s_with_length(var4, var5); -var3 = var6; -varonce = var3; +var31 = model__MSignature__arity(var28); } -var_reassign_name = var3; -} else { +var_ = var31; +for(;;) { { -var7 = parser_nodes__AReassignFormExpr__n_assign_op(self); +{ /* Inline kernel#Int#< (var_i,var_) 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; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); } -/* 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; +var35 = var_i < var_; +var32 = var35; +goto RET_LABEL33; +RET_LABEL33:(void)0; +} +} +if (var32){ +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var38 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var36 = var38; +RET_LABEL37:(void)0; } -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; +if (var36 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 574); +show_backtrace(1); } else { -PRINT_ERROR("Runtime error: %s", "Aborted"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 680); +{ /* Inline model#MSignature#mparameters (var36) on */ +if (unlikely(var36 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } +var41 = var36->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); +} +var39 = var41; +RET_LABEL40:(void)0; +} } { -{ /* 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; +var42 = array__Array___91d_93d(var39, var_i); +} +{ +{ /* Inline model#MParameter#mtype (var42) on */ +var45 = var42->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); } +var43 = var45; +RET_LABEL44:(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; +var_mtype = var43; +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var48 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var46 = var48; +RET_LABEL47:(void)0; } -if (varonce25) { -var26 = varonce25; +} +if (var46 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 575); +show_backtrace(1); } else { -var27 = "\' call on \'null\'."; -var28 = 17; -var29 = string__NativeString__to_s_with_length(var27, var28); -var26 = var29; -varonce25 = var26; +{ /* Inline model#MSignature#vararg_rank (var46) on */ +if (unlikely(var46 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1510); +show_backtrace(1); +} +var51 = var46->attrs[COLOR_model__MSignature___vararg_rank].l; /* _vararg_rank on */ +var49 = var51; +RET_LABEL50:(void)0; +} } -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 */; +{ /* Inline kernel#Int#== (var49,var_i) on */ +var55 = var49 == var_i; +var53 = var55; +goto RET_LABEL54; +RET_LABEL54:(void)0; } +var52 = var53; } +if (var52){ { -var33 = ((val* (*)(val*))(var30->class->vft[COLOR_string__Object__to_s]))(var30) /* to_s on */; +{ /* Inline parser_nodes#AMethPropdef#n_signature (self) on */ +var58 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +var56 = var58; +RET_LABEL57:(void)0; +} +} +if (var56 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 576); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ASignature#n_params (var56) on */ +if (unlikely(var56 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); +show_backtrace(1); +} +var61 = var56->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var61 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); +show_backtrace(1); +} +var59 = var61; +RET_LABEL60:(void)0; +} } { -typing__TypeVisitor__error(var_v, self, var33); /* Direct call typing#TypeVisitor#error on */ +var62 = parser_nodes__ANodes___91d_93d(var59, var_i); } -var34 = NULL; -var = var34; -goto RET_LABEL; +if (varonce) { +var63 = varonce; } else { +var64 = "Array"; +var65 = 5; +var66 = string__NativeString__to_s_with_length(var64, var65); +var63 = var66; +varonce = var63; } -var35 = 0; { -var36 = typing__TypeVisitor__get_method(var_v, self, var_readtype, var_reassign_name, var35); +var67 = typing__TypeVisitor__get_mclass(var_v, var62, var63); } -var_callsite = var36; -var37 = NULL; -if (var_callsite == NULL) { -var38 = 1; /* is null */ +var_arrayclass = var67; +var68 = NULL; +if (var_arrayclass == NULL) { +var69 = 1; /* is null */ } else { -var38 = 0; /* arg is null but recv is not */ +var69 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_callsite,var37) on */ -var_other = var37; +{ /* Inline kernel#Object#== (var_arrayclass,var68) on */ +var_other = var68; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_arrayclass,var_other) on */ +var74 = var_arrayclass == var_other; +var72 = var74; +goto RET_LABEL73; +RET_LABEL73:(void)0; } } -var39 = var41; -goto RET_LABEL40; -RET_LABEL40:(void)0; +var70 = var72; +goto RET_LABEL71; +RET_LABEL71:(void)0; } -var38 = var39; +var69 = var70; } -if (var38){ -var44 = NULL; -var = var44; +if (var69){ goto RET_LABEL; } else { } +var75 = NEW_array__Array(&type_array__Arraymodel__MType); +var76 = 1; { -{ /* 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; +array__Array__with_capacity(var75, var76); /* Direct call array#Array#with_capacity on */ } +var_77 = var75; +{ +array__AbstractArray__push(var_77, var_mtype); /* Direct call array#AbstractArray#push on */ } { -{ /* 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); +var78 = model__MClass__get_mtype(var_arrayclass, var_77); +} +var_mtype = var78; +} else { +} +{ +{ /* Inline parser_nodes#AMethPropdef#n_signature (self) on */ +var81 = self->attrs[COLOR_parser_nodes__AMethPropdef___n_signature].val; /* _n_signature on */ +var79 = var81; +RET_LABEL80:(void)0; +} +} +if (var79 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 580); +show_backtrace(1); +} else { +{ /* Inline parser_nodes#ASignature#n_params (var79) on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); show_backtrace(1); } -var46 = var48; -RET_LABEL47:(void)0; +var84 = var79->attrs[COLOR_parser_nodes__ASignature___n_params].val; /* _n_params on */ +if (unlikely(var84 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_params"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1279); +show_backtrace(1); +} +var82 = var84; +RET_LABEL83:(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; +var85 = parser_nodes__ANodes___91d_93d(var82, var_i); +} +{ +{ /* Inline scope#AParam#variable (var85) on */ +var88 = var85->attrs[COLOR_scope__AParam___variable].val; /* _variable on */ +var86 = var88; +RET_LABEL87:(void)0; +} +} +var_variable = var86; +var89 = NULL; +if (var_variable == NULL) { +var90 = 0; /* is null */ +} else { +var90 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_variable,var89) on */ +var_other93 = var89; +{ +var95 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other93) /* == on */; +var94 = var95; +} +var96 = !var94; +var91 = var96; +goto RET_LABEL92; +RET_LABEL92:(void)0; } +var90 = var91; +} +if (unlikely(!var90)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 581); +show_backtrace(1); } -var_rettype = var49; { -var53 = model__MSignature__arity(var_msignature); +{ /* 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_LABEL97:(void)0; } -var54 = 1; +} +var98 = 1; { -{ /* Inline kernel#Int#== (var53,var54) on */ -var58 = var53 == var54; -var56 = var58; -goto RET_LABEL57; -RET_LABEL57:(void)0; +var99 = kernel__Int__successor(var_i, var98); } -var55 = var56; +var_i = var99; +} else { +goto BREAK_label; } -var_ = var55; -if (var55){ -var59 = NULL; -if (var_rettype == NULL) { -var60 = 0; /* is null */ +} +BREAK_label: (void)0; +{ +typing__TypeVisitor__visit_stmt(var_v, var_nblock); /* Direct call typing#TypeVisitor#visit_stmt on */ +} +{ +{ /* Inline flow#AExpr#after_flow_context (var_nblock) on */ +var103 = var_nblock->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var101 = var103; +RET_LABEL102:(void)0; +} +} +if (var101 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 586); +show_backtrace(1); +} else { +var104 = flow__FlowContext__is_unreachable(var101); +} +var105 = !var104; +var_106 = var105; +if (var105){ +{ +{ /* Inline model#MMethodDef#msignature (var_mmethoddef) on */ +var109 = var_mmethoddef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var107 = var109; +RET_LABEL108:(void)0; +} +} +if (var107 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 586); +show_backtrace(1); } else { -var60 = 1; /* arg is null and recv is not */ +{ /* Inline model#MSignature#return_mtype (var107) on */ +if (unlikely(var107 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1468); +show_backtrace(1); +} +var112 = var107->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var110 = var112; +RET_LABEL111:(void)0; +} +} +var113 = NULL; +if (var110 == NULL) { +var114 = 0; /* is null */ +} else { +var114 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_rettype,var59) on */ -var_other63 = var59; +{ /* Inline kernel#Object#!= (var110,var113) on */ +var_other93 = var113; { -var65 = ((short int (*)(val*, val*))(var_rettype->class->vft[COLOR_kernel__Object___61d_61d]))(var_rettype, var_other63) /* == on */; -var64 = var65; +var118 = ((short int (*)(val*, val*))(var110->class->vft[COLOR_kernel__Object___61d_61d]))(var110, var_other93) /* == on */; +var117 = var118; } -var66 = !var64; -var61 = var66; -goto RET_LABEL62; -RET_LABEL62:(void)0; +var119 = !var117; +var115 = var119; +goto RET_LABEL116; +RET_LABEL116:(void)0; } -var60 = var61; +var114 = var115; } -var52 = var60; +var100 = var114; } else { -var52 = var_; +var100 = var_106; } -if (unlikely(!var52)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 696); +if (var100){ +if (varonce120) { +var121 = varonce120; +} else { +var122 = "Control error: Reached end of function (a \'return\' with a value was expected)."; +var123 = 78; +var124 = string__NativeString__to_s_with_length(var122, var123); +var121 = var124; +varonce120 = var121; +} +{ +typing__TypeVisitor__error(var_v, self, var121); /* Direct call typing#TypeVisitor#error on */ +} +} else { +} +RET_LABEL:; +} +/* 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#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 */; +val* var10 /* : Variable */; +val* var12 /* : Variable */; +val* var14 /* : nullable AExpr */; +val* var16 /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var17 /* : null */; +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 /* : nullable MPropDef */; +val* var26 /* : nullable MPropDef */; +val* var27 /* : nullable MType */; +val* var29 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var30 /* : nullable MType */; +val* var31 /* : nullable AExpr */; +val* var33 /* : nullable AExpr */; +val* var_nblock /* var nblock: nullable AExpr */; +val* var34 /* : null */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +short int var40 /* : 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; +} +} +if (unlikely(var == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 596); show_backtrace(1); } +var_mpropdef = var; +var3 = NEW_typing__TypeVisitor(&type_typing__TypeVisitor); { -var67 = parser_nodes__AReassignFormExpr__n_value(self); +{ /* 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", "model/model.nit", 1895); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } { -{ /* 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); +{ /* 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", "model/model.nit", 489); show_backtrace(1); } -var68 = var70; -RET_LABEL69:(void)0; +var7 = var9; +RET_LABEL8:(void)0; } } { -var71 = abstract_collection__SequenceRead__first(var68); +typing__TypeVisitor__init(var3, var_modelbuilder, var7, var_mpropdef); /* Direct call typing#TypeVisitor#init on */ } +var_v = var3; { -{ /* 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); +{ /* 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", "semantize/typing.nit", 50); show_backtrace(1); } -var72 = var74; -RET_LABEL73:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } { -var75 = typing__TypeVisitor__visit_expr_subtype(var_v, var67, var72); +{ /* Inline typing#APropdef#selfvariable= (self,var10) on */ +self->attrs[COLOR_typing__APropdef___selfvariable].val = var10; /* _selfvariable on */ +RET_LABEL13:(void)0; } -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; +{ /* Inline parser_nodes#AAttrPropdef#n_expr (self) on */ +var16 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_expr].val; /* _n_expr on */ +var14 = var16; +RET_LABEL15:(void)0; } -var77 = var78; } -if (var77){ -var83 = NULL; -var = var83; -goto RET_LABEL; +var_nexpr = var14; +var17 = NULL; +if (var_nexpr == NULL) { +var18 = 0; /* is null */ } else { +var18 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var17) on */ +var_other = var17; { -var84 = typing__TypeVisitor__check_subtype(var_v, self, var_rettype, var_writetype); +var22 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var21 = var22; } -var84; -var = var_rettype; -goto RET_LABEL; -RET_LABEL:; -return var; +var23 = !var21; +var19 = var23; +goto RET_LABEL20; +RET_LABEL20:(void)0; } -/* 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; +var18 = var19; } -/* 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; +if (var18){ { -{ /* Inline scope#AVarFormExpr#variable (self) on */ -var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ -var = var2; -RET_LABEL1:(void)0; +{ /* Inline modelize_property#APropdef#mpropdef (self) on */ +var26 = self->attrs[COLOR_modelize_property__APropdef___mpropdef].val; /* _mpropdef on */ +var24 = var26; +RET_LABEL25:(void)0; } } -var_variable = var; -var3 = NULL; -if (var_variable == NULL) { -var4 = 0; /* is null */ +if (var24 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 602); +show_backtrace(1); } else { -var4 = 1; /* arg is null and recv is not */ -} -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; +{ /* Inline model#MAttributeDef#static_mtype (var24) on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 2006); +show_backtrace(1); } -var4 = var5; +var29 = var24->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var27 = var29; +RET_LABEL28:(void)0; } -if (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 710); -show_backtrace(1); } +var_mtype = var27; { -var10 = typing__TypeVisitor__get_variable(var_v, self, var_variable); +var30 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var_mtype); } -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; +{ /* Inline parser_nodes#AAttrPropdef#n_block (self) on */ +var33 = self->attrs[COLOR_parser_nodes__AAttrPropdef___n_block].val; /* _n_block on */ +var31 = var33; +RET_LABEL32:(void)0; } -var12 = var13; } -if (var12){ -goto RET_LABEL; +var_nblock = var31; +var34 = NULL; +if (var_nblock == NULL) { +var35 = 0; /* is null */ } else { +var35 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_nblock,var34) on */ +var_other = var34; { -{ /* 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; +var39 = ((short int (*)(val*, val*))(var_nblock->class->vft[COLOR_kernel__Object___61d_61d]))(var_nblock, var_other) /* == on */; +var38 = var39; } +var40 = !var38; +var36 = var40; +goto RET_LABEL37; +RET_LABEL37:(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; +var35 = var36; } +if (var35){ +{ +typing__TypeVisitor__visit_stmt(var_v, var_nblock); /* Direct call typing#TypeVisitor#visit_stmt on */ } -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; +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); /* Direct call typing#AAttrPropdef#do_typing on */ +RET_LABEL:; } +/* 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___mtype].val; /* _mtype on */ +var = var1; +RET_LABEL:; +return var; } -var25 = var27; -goto RET_LABEL26; -RET_LABEL26:(void)0; +/* method typing#AExpr#mtype for (self: Object): nullable MType */ +val* VIRTUAL_typing__AExpr__mtype(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +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; } -var24 = var25; +var = var1; +RET_LABEL:; +return var; } -if (var24){ -goto RET_LABEL; -} else { +/* 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:; } -{ -var30 = typing__AReassignFormExpr__resolve_reassignment(self, var_v, var_readtype, var_writetype); +/* 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; } -var_rettype = var30; -{ -typing__TypeVisitor__set_variable(var_v, self, var_variable, var_rettype); /* Direct call typing#TypeVisitor#set_variable on */ +RET_LABEL:; } -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; +/* 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; } +/* 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; } +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 */ +/* 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:; } -/* 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 */ +/* 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 (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; +RET_LABEL:; } -var7 = !var5; -var3 = var7; -goto RET_LABEL4; -RET_LABEL4:(void)0; +/* 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; } -var2 = var3; +/* 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; } -if (var2){ -{ -var8 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); +var = var1; +RET_LABEL:; +return var; } -var_mtype = var8; -} else { +/* 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:; } -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; +/* 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#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#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 */ +/* 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#ABreakExpr#accept_typing for (self: ABreakExpr, TypeVisitor) */ -void typing__ABreakExpr__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 /* : 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 */; +static val* varonce; +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 = parser_nodes__ABreakExpr__n_expr(self); -} -var_nexpr = var; -var1 = NULL; -if (var_nexpr == NULL) { -var2 = 0; /* is null */ +if (varonce) { +var = varonce; } else { -var2 = 1; /* arg is null and recv is not */ +var1 = "no implemented accept_typing for "; +var2 = 33; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } -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; +var4 = string__Object__class_name(self); } -if (var2){ +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; { -var8 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); +((void (*)(val*, val*, long))(var5->class->vft[COLOR_array__Array__with_native]))(var5, var7, var6) /* with_native on */; } -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; +var8 = ((val* (*)(val*))(var5->class->vft[COLOR_string__Object__to_s]))(var5) /* to_s on */; } +{ +typing__TypeVisitor__error(var_v, self, var8); /* Direct call typing#TypeVisitor#error on */ } 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 */ +/* 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#AReturnExpr#accept_typing for (self: AReturnExpr, TypeVisitor) */ -void typing__AReturnExpr__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 /* : 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 */; +val* var /* : ANodes[AExpr] */; +val* var2 /* : ANodes[AExpr] */; +val* var_ /* var : ANodes[AExpr] */; +val* var3 /* : Iterator[ANode] */; +val* var_4 /* var : Iterator[AExpr] */; +short int var5 /* : Bool */; +val* var6 /* : nullable Object */; +val* var_e /* var e: AExpr */; +short int var8 /* : 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); +{ /* 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", "parser/parser_nodes.nit", 1321); 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; +var = var2; +RET_LABEL1:(void)0; } -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; +var_ = var; { -var23 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other) /* == on */; -var22 = var23; +var3 = parser_nodes__ANodes__iterator(var_); } -var24 = !var22; -var20 = var24; -goto RET_LABEL21; -RET_LABEL21:(void)0; +var_4 = var3; +for(;;) { +{ +var5 = ((short int (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_4) /* is_ok on */; } -var19 = var20; +if (var5){ +{ +var6 = ((val* (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__item]))(var_4) /* item on */; } -if (var19){ +var_e = var6; { -var25 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var_ret_type); +typing__TypeVisitor__visit_stmt(var_v, var_e); /* Direct call typing#TypeVisitor#visit_stmt on */ } -var_mtype = var25; -} else { { -var26 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); +((void (*)(val*))(var_4->class->vft[COLOR_abstract_collection__Iterator__next]))(var_4) /* next on */; } -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; +goto BREAK_label; } -{ -typing__TypeVisitor__error(var_v, self, var28); /* Direct call typing#TypeVisitor#error on */ } +BREAK_label: (void)0; +{ +{ /* Inline abstract_collection#Iterator#finish (var_4) on */ +RET_LABEL7:(void)0; } -} 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; +var8 = 1; { -var37 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other) /* == on */; -var36 = var37; +{ /* Inline typing#AExpr#is_typed= (self,var8) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var8; /* _is_typed on */ +RET_LABEL9:(void)0; } -var38 = !var36; -var34 = var38; -goto RET_LABEL35; -RET_LABEL35:(void)0; } -var33 = var34; +RET_LABEL:; } -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; +/* 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#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 */; { -typing__TypeVisitor__error(var_v, self, var40); /* Direct call typing#TypeVisitor#error on */ +{ /* 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", "parser/parser_nodes.nit", 1321); +show_backtrace(1); } -} else { +var1 = var3; +RET_LABEL2:(void)0; } } -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; +var4 = parser_nodes__ANodes__is_empty(var1); } +if (var4){ +var5 = NULL; +var = var5; +goto RET_LABEL; +} else { } -RET_LABEL:; +{ +{ /* 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", "parser/parser_nodes.nit", 1321); +show_backtrace(1); +} +var6 = var8; +RET_LABEL7:(void)0; } -/* 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; +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#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 */ +/* 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#AIfExpr#accept_typing for (self: AIfExpr, TypeVisitor) */ -void typing__AIfExpr__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* var2 /* : nullable AExpr */; -val* var3 /* : nullable AExpr */; +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 var9 /* : Bool */; +val* var10 /* : nullable AType */; +val* var12 /* : nullable AType */; +val* var_ntype /* var ntype: nullable AType */; +val* var13 /* : null */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : null */; +val* var_mtype /* var mtype: nullable MType */; +val* var21 /* : nullable MType */; +val* var22 /* : null */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +val* var29 /* : nullable AExpr */; +val* var31 /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var32 /* : null */; +short int var33 /* : Bool */; +short int var34 /* : Bool */; +val* var_other36 /* var other: nullable Object */; +short int var37 /* : Bool */; +short int var38 /* : Bool */; +short int var39 /* : Bool */; +val* var40 /* : null */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +val* var47 /* : nullable MType */; +val* var48 /* : nullable MType */; +val* var49 /* : null */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +short int var55 /* : Bool */; +val* var_decltype /* var decltype: nullable MType */; +short int var56 /* : Bool */; +val* var57 /* : null */; +short int var58 /* : Bool */; +short int var59 /* : Bool */; +short int var61 /* : Bool */; +short int var63 /* : Bool */; +short int var_ /* var : Bool */; +short int var64 /* : Bool */; +int cltype; +int idtype; +static val* varonce; +val* var65 /* : String */; +char* var66 /* : NativeString */; +long var67 /* : Int */; +val* var68 /* : FlatString */; +val* var69 /* : nullable MClass */; +val* var70 /* : MClassType */; +val* var72 /* : MClassType */; +val* var73 /* : MType */; +val* var74 /* : null */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +short int var78 /* : Bool */; +short int var80 /* : Bool */; +short int var82 /* : Bool */; var_v = p0; { -var = parser_nodes__AIfExpr__n_expr(self); +{ /* Inline scope#AVardeclExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVardeclExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; } -{ -var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); } -var1; -{ -var2 = parser_nodes__AIfExpr__n_then(self); +var_variable = var; +var3 = 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; { -typing__TypeVisitor__visit_stmt(var_v, var2); /* Direct call typing#TypeVisitor#visit_stmt on */ +{ /* 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; } -{ -var3 = parser_nodes__AIfExpr__n_else(self); } -{ -typing__TypeVisitor__visit_stmt(var_v, var3); /* Direct call typing#TypeVisitor#visit_stmt on */ +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +goto RET_LABEL; +} else { } -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; +{ /* Inline parser_nodes#AVardeclExpr#n_type (self) on */ +var12 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_type].val; /* _n_type on */ +var10 = var12; +RET_LABEL11:(void)0; } } -RET_LABEL:; +var_ntype = var10; +var13 = NULL; +if (var_ntype == NULL) { +var14 = 1; /* is null */ +} else { +var14 = 0; /* arg is null but recv is not */ } -/* 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:; +if (0) { +{ /* Inline kernel#Object#== (var_ntype,var13) on */ +var_other = var13; +{ +{ /* Inline kernel#Object#is_same_instance (var_ntype,var_other) on */ +var19 = var_ntype == var_other; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; } -/* 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; +} +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; +} +var14 = var15; +} +if (var14){ +var20 = NULL; +var_mtype = var20; +} else { { -var = parser_nodes__AIfexprExpr__n_expr(self); +var21 = typing__TypeVisitor__resolve_mtype(var_v, var_ntype); +} +var_mtype = var21; +var22 = NULL; +if (var_mtype == NULL) { +var23 = 1; /* is null */ +} else { +var23 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var22) on */ +var_other = var22; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var28 = var_mtype == var_other; +var26 = var28; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +} +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; +} +var23 = var24; +} +if (var23){ +goto RET_LABEL; +} else { +} } { -var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); +{ /* Inline parser_nodes#AVardeclExpr#n_expr (self) on */ +var31 = self->attrs[COLOR_parser_nodes__AVardeclExpr___n_expr].val; /* _n_expr on */ +var29 = var31; +RET_LABEL30:(void)0; +} +} +var_nexpr = var29; +var32 = NULL; +if (var_nexpr == NULL) { +var33 = 0; /* is null */ +} else { +var33 = 1; /* arg is null and recv is not */ } -var1; +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var32) on */ +var_other36 = var32; { -var2 = parser_nodes__AIfexprExpr__n_then(self); +var38 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other36) /* == on */; +var37 = var38; +} +var39 = !var37; +var34 = var39; +goto RET_LABEL35; +RET_LABEL35:(void)0; +} +var33 = var34; +} +if (var33){ +var40 = NULL; +if (var_mtype == NULL) { +var41 = 0; /* is null */ +} else { +var41 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var40) on */ +var_other36 = var40; { -var3 = typing__TypeVisitor__visit_expr(var_v, var2); +var45 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other36) /* == on */; +var44 = var45; +} +var46 = !var44; +var42 = var46; +goto RET_LABEL43; +RET_LABEL43:(void)0; } -var_t1 = var3; +var41 = var42; +} +if (var41){ { -var4 = parser_nodes__AIfexprExpr__n_else(self); +var47 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var_mtype); } +} else { { -var5 = typing__TypeVisitor__visit_expr(var_v, var4); +var48 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); } -var_t2 = var5; -var7 = NULL; -if (var_t1 == NULL) { -var8 = 1; /* is null */ +var_mtype = var48; +var49 = NULL; +if (var_mtype == NULL) { +var50 = 1; /* is null */ } else { -var8 = 0; /* arg is null but recv is not */ +var50 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_t1,var7) on */ -var_other = var7; +{ /* Inline kernel#Object#== (var_mtype,var49) on */ +var_other = var49; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var55 = var_mtype == var_other; +var53 = var55; +goto RET_LABEL54; +RET_LABEL54:(void)0; } } -var9 = var11; -goto RET_LABEL10; -RET_LABEL10:(void)0; +var51 = var53; +goto RET_LABEL52; +RET_LABEL52:(void)0; } -var8 = var9; +var50 = var51; } -var_ = var8; -if (var8){ -var6 = var_; +if (var50){ +goto RET_LABEL; } else { -var14 = NULL; -if (var_t2 == NULL) { -var15 = 1; /* is null */ +} +} } else { -var15 = 0; /* arg is null but recv is not */ +} +var_decltype = var_mtype; +var57 = NULL; +if (var_mtype == NULL) { +var58 = 1; /* is null */ +} else { +var58 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_t2,var14) on */ -var_other = var14; +{ /* Inline kernel#Object#== (var_mtype,var57) on */ +var_other = var57; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other) on */ +var63 = var_mtype == var_other; +var61 = var63; +goto RET_LABEL62; +RET_LABEL62:(void)0; } } -var16 = var18; -goto RET_LABEL17; -RET_LABEL17:(void)0; +var59 = var61; +goto RET_LABEL60; +RET_LABEL60:(void)0; } -var15 = var16; +var58 = var59; +} +var_ = var58; +if (var58){ +var56 = var_; +} else { +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(cltype >= var_mtype->type->table_size) { +var64 = 0; +} else { +var64 = var_mtype->type->type_table[cltype] == idtype; } -var6 = var15; +var56 = var64; } -if (var6){ -goto RET_LABEL; +if (var56){ +if (varonce) { +var65 = varonce; } else { +var66 = "Object"; +var67 = 6; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce = var65; } -var21 = NEW_array__Array(&type_array__Arraymodel__MType); -var22 = 2; { -array__Array__with_capacity(var21, var22); /* Direct call array#Array#with_capacity on */ +var69 = typing__TypeVisitor__get_mclass(var_v, self, var65); } -var_23 = var21; -{ -array__AbstractArray__push(var_23, var_t1); /* Direct call array#AbstractArray#push on */ +if (var69 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 681); +show_backtrace(1); +} else { +{ /* Inline model#MClass#mclass_type (var69) on */ +if (unlikely(var69 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); +show_backtrace(1); +} +var72 = var69->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); +show_backtrace(1); +} +var70 = var72; +RET_LABEL71:(void)0; } -{ -array__AbstractArray__push(var_23, var_t2); /* Direct call array#AbstractArray#push on */ } { -var24 = typing__TypeVisitor__merge_types(var_v, self, var_23); +var73 = model__MType__as_nullable(var70); } -var_t = var24; -var25 = NULL; -if (var_t == NULL) { -var26 = 1; /* is null */ +var_decltype = var73; +var74 = NULL; +if (var_mtype == NULL) { +var75 = 1; /* is null */ } else { -var26 = 0; /* arg is null but recv is not */ +var75 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_t,var25) on */ -var_other = var25; +{ /* Inline kernel#Object#== (var_mtype,var74) on */ +var_other = var74; { -{ /* 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; +{ /* 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; } } -var27 = var29; -goto RET_LABEL28; -RET_LABEL28:(void)0; +var76 = var78; +goto RET_LABEL77; +RET_LABEL77:(void)0; } -var26 = var27; +var75 = var76; } -if (var26){ -if (varonce) { -var32 = varonce; +if (var75){ +var_mtype = var_decltype; } 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 */; +{ /* 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_LABEL81:(void)0; } } { -var44 = ((val* (*)(val*))(var41->class->vft[COLOR_string__Object__to_s]))(var41) /* to_s on */; +typing__TypeVisitor__set_variable(var_v, self, var_variable, var_mtype); /* Direct call typing#TypeVisitor#set_variable on */ } +var82 = 1; { -typing__TypeVisitor__error(var_v, self, var44); /* Direct call typing#TypeVisitor#error on */ +{ /* Inline typing#AExpr#is_typed= (self,var82) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var82; /* _is_typed on */ +RET_LABEL83:(void)0; } -} else { } +RET_LABEL:; +} +/* 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#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 typing#AExpr#mtype= (self,var_t) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var_t; /* _mtype on */ -RET_LABEL45:(void)0; +{ /* 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#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 */ +/* 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#ADoExpr#accept_typing for (self: ADoExpr, TypeVisitor) */ -void typing__ADoExpr__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 /* : nullable AExpr */; -short int var1 /* : Bool */; +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 var9 /* : Bool */; +val* var10 /* : nullable MType */; +val* var_mtype /* var mtype: 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 var17 /* : Bool */; +short int var18 /* : Bool */; var_v = p0; { -var = parser_nodes__ADoExpr__n_block(self); +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; } -{ -typing__TypeVisitor__visit_stmt(var_v, var); /* Direct call typing#TypeVisitor#visit_stmt on */ } -var1 = 1; +var_variable = var; +var3 = 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 typing#AExpr#is_typed= (self,var1) on */ -self->attrs[COLOR_typing__AExpr___is_typed].s = var1; /* _is_typed on */ -RET_LABEL2:(void)0; +{ /* 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; } } -RET_LABEL:; +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(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); /* Direct call typing#ADoExpr#accept_typing on */ -RET_LABEL:; +var4 = var5; +} +if (var4){ +goto RET_LABEL; +} else { } -/* 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); +var10 = typing__TypeVisitor__get_variable(var_v, self, var_variable); } +var_mtype = var10; +var11 = NULL; +if (var_mtype == NULL) { +var12 = 0; /* is null */ +} else { +var12 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var11) on */ +var_other15 = var11; { -var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); +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; } -var1; -{ -var2 = parser_nodes__AWhileExpr__n_block(self); +var12 = var13; } -{ -typing__TypeVisitor__visit_stmt(var_v, var2); /* Direct call typing#TypeVisitor#visit_stmt on */ +if (var12){ +} else { } -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; +{ /* Inline typing#AExpr#mtype= (self,var_mtype) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_mtype; /* _mtype on */ +RET_LABEL19:(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 */ +/* 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#ALoopExpr#accept_typing for (self: ALoopExpr, TypeVisitor) */ -void typing__ALoopExpr__accept_typing(val* self, val* p0) { +/* 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 AExpr */; -short int var1 /* : Bool */; +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* var12 /* : AExpr */; +val* var13 /* : nullable MType */; +val* var15 /* : nullable MType */; +val* var16 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +short int var17 /* : 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 */ +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; 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_variable = var; +var3 = NULL; +if (var_variable == NULL) { +var4 = 0; /* is null */ +} else { +var4 = 1; /* arg is null and recv is not */ } -var = var1; -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#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:; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -/* 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; +var4 = var5; } -RET_LABEL:; +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 716); +show_backtrace(1); } -/* 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; +{ +{ /* Inline parser_nodes#AAssignFormExpr#n_value (self) on */ +var12 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445); +show_backtrace(1); } -/* 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; +var10 = var12; +RET_LABEL11:(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:; +{ +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var15 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var13 = var15; +RET_LABEL14:(void)0; } -/* 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:; +{ +var16 = typing__TypeVisitor__visit_expr_subtype(var_v, var10, var13); } -/* 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; +var_mtype = var16; +{ +typing__TypeVisitor__set_variable(var_v, self, var_variable, var_mtype); /* Direct call typing#TypeVisitor#set_variable on */ } -/* 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; +var17 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var17) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var17; /* _is_typed on */ +RET_LABEL18:(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; -} +/* 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:; } -/* method typing#AForExpr#method_next for (self: AForExpr): nullable CallSite */ -val* typing__AForExpr__method_next(val* 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__AForExpr___method_next].val; /* _method_next on */ +var1 = self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val; /* _reassign_callsite 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) { +/* 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#AForExpr#method_next (self) on */ -var3 = self->attrs[COLOR_typing__AForExpr___method_next].val; /* _method_next on */ +{ /* 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; } @@ -8404,35 +8418,35 @@ 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 */ +/* 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:; } -/* 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 */ +/* 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; } 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 */ +/* 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#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 */ +/* 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; } @@ -8440,1541 +8454,1545 @@ 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 */ +/* 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:; } -/* 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 */ +/* 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; } 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) { +/* 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_mtype /* var mtype: MType */; -short int var /* : Bool */; +val* var_readtype /* var readtype: MType */; +val* var_writetype /* var writetype: MType */; +val* var1 /* : AAssignOp */; +val* var3 /* : AAssignOp */; +short int var4 /* : 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 */; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +val* var_reassign_name /* var reassign_name: String */; +val* var9 /* : AAssignOp */; +val* var11 /* : AAssignOp */; short int var12 /* : Bool */; -short int var13 /* : Bool */; +int cltype13; +int idtype14; +static val* varonce15; +val* var16 /* : String */; +char* var17 /* : NativeString */; +long var18 /* : Int */; +val* var19 /* : FlatString */; +short int var21 /* : Bool */; +int cltype22; +int idtype23; +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 /* : Array[Object] */; +long var35 /* : Int */; +val* var36 /* : NativeArray[Object] */; +val* var37 /* : String */; +val* var38 /* : null */; +short int var39 /* : Bool */; +val* var40 /* : nullable CallSite */; +val* var_callsite /* var callsite: nullable CallSite */; +val* var41 /* : null */; +short int var42 /* : Bool */; +short int var43 /* : 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 */; +short int var45 /* : Bool */; +short int var47 /* : Bool */; +val* var48 /* : null */; val* var50 /* : MSignature */; val* var52 /* : MSignature */; +val* var_msignature /* var msignature: 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 */; +val* var_rettype /* var rettype: nullable MType */; +short int var56 /* : Bool */; +long var57 /* : Int */; +long var58 /* : Int */; +short int var59 /* : 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 var_ /* var : Bool */; +val* var63 /* : null */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +val* var_other67 /* var other: nullable Object */; +short int var68 /* : Bool */; +short int var69 /* : Bool */; +short int var70 /* : Bool */; +val* var71 /* : AExpr */; +val* var73 /* : AExpr */; +val* var74 /* : Array[MParameter] */; +val* var76 /* : Array[MParameter] */; +val* var77 /* : nullable Object */; +val* var78 /* : MType */; +val* var80 /* : MType */; +val* var81 /* : nullable MType */; +val* var_value_type /* var value_type: nullable MType */; +val* var82 /* : null */; +short int var83 /* : Bool */; short int var84 /* : Bool */; -short int var85 /* : Bool */; -val* var_other87 /* var other: nullable Object */; +short int var86 /* : Bool */; 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 */; +val* var89 /* : null */; +val* var90 /* : nullable MType */; 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; +var_readtype = p1; +var_writetype = p2; +{ +{ /* Inline parser_nodes#AReassignFormExpr#n_assign_op (self) 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", "parser/parser_nodes.nit", 1451); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} +/* isa APlusAssignOp */ +cltype = type_parser_nodes__APlusAssignOp.color; +idtype = type_parser_nodes__APlusAssignOp.id; +if(cltype >= var1->type->table_size) { +var4 = 0; } else { -var = var_mtype->type->type_table[cltype] == idtype; +var4 = var1->type->type_table[cltype] == idtype; } -if (var){ +if (var4){ if (varonce) { -var1 = varonce; +var5 = 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; +var6 = "+"; +var7 = 1; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; } +var_reassign_name = var5; +} else { { -typing__TypeVisitor__error(var_v, self, var1); /* Direct call typing#TypeVisitor#error on */ +{ /* Inline parser_nodes#AReassignFormExpr#n_assign_op (self) on */ +var11 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_assign_op].val; /* _n_assign_op on */ +if (unlikely(var11 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_assign_op"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1451); +show_backtrace(1); } -goto RET_LABEL; +var9 = var11; +RET_LABEL10:(void)0; +} +} +/* isa AMinusAssignOp */ +cltype13 = type_parser_nodes__AMinusAssignOp.color; +idtype14 = type_parser_nodes__AMinusAssignOp.id; +if(cltype13 >= var9->type->table_size) { +var12 = 0; +} else { +var12 = var9->type->type_table[cltype13] == idtype14; +} +if (var12){ +if (varonce15) { +var16 = varonce15; } else { +var17 = "-"; +var18 = 1; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce15 = var16; } -if (varonce5) { -var6 = varonce5; +var_reassign_name = var16; } else { -var7 = "Object"; -var8 = 6; -var9 = string__NativeString__to_s_with_length(var7, var8); -var6 = var9; -varonce5 = var6; +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 745); +show_backtrace(1); +} } { -var10 = typing__TypeVisitor__get_mclass(var_v, self, var6); +{ /* Inline typing#AReassignFormExpr#read_type= (self,var_readtype) on */ +self->attrs[COLOR_typing__AReassignFormExpr___read_type].val = var_readtype; /* _read_type on */ +RET_LABEL20:(void)0; } -var_objcla = var10; -var11 = NULL; -if (var_objcla == NULL) { -var12 = 1; /* is null */ +} +/* isa MNullType */ +cltype22 = type_model__MNullType.color; +idtype23 = type_model__MNullType.id; +if(cltype22 >= var_readtype->type->table_size) { +var21 = 0; } else { -var12 = 0; /* arg is null but recv is not */ +var21 = var_readtype->type->type_table[cltype22] == idtype23; } -if (0) { -{ /* Inline kernel#Object#== (var_objcla,var11) on */ -var_other = var11; +if (var21){ +if (varonce24) { +var25 = varonce24; +} else { +var26 = "Error: Method \'"; +var27 = 15; +var28 = string__NativeString__to_s_with_length(var26, var27); +var25 = var28; +varonce24 = var25; +} +if (varonce29) { +var30 = varonce29; +} else { +var31 = "\' call on \'null\'."; +var32 = 17; +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_reassign_name; +((struct instance_array__NativeArray*)var36)->values[2] = (val*) var30; { -{ /* 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; +((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; } } -var13 = var15; -goto RET_LABEL14; -RET_LABEL14:(void)0; +{ +var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; } -var12 = var13; +{ +typing__TypeVisitor__error(var_v, self, var37); /* Direct call typing#TypeVisitor#error on */ } -if (var12){ +var38 = NULL; +var = var38; goto RET_LABEL; } else { } -if (varonce18) { -var19 = varonce18; +var39 = 0; +{ +var40 = typing__TypeVisitor__get_method(var_v, self, var_readtype, var_reassign_name, var39); +} +var_callsite = var40; +var41 = NULL; +if (var_callsite == NULL) { +var42 = 1; /* is null */ } else { -var20 = "iterator"; -var21 = 8; -var22 = string__NativeString__to_s_with_length(var20, var21); -var19 = var22; -varonce18 = var19; +var42 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_callsite,var41) on */ +var_other = var41; { -var23 = parser_nodes__AForExpr__n_expr(self); +{ /* Inline kernel#Object#is_same_instance (var_callsite,var_other) on */ +var47 = var_callsite == var_other; +var45 = var47; +goto RET_LABEL46; +RET_LABEL46:(void)0; +} +} +var43 = var45; +goto RET_LABEL44; +RET_LABEL44:(void)0; } -/* isa ASelfExpr */ -cltype25 = type_parser_nodes__ASelfExpr.color; -idtype26 = type_parser_nodes__ASelfExpr.id; -if(cltype25 >= var23->type->table_size) { -var24 = 0; +var42 = var43; +} +if (var42){ +var48 = NULL; +var = var48; +goto RET_LABEL; } else { -var24 = var23->type->type_table[cltype25] == idtype26; } { -var27 = typing__TypeVisitor__get_method(var_v, self, var_mtype, var19, var24); +{ /* Inline typing#AReassignFormExpr#reassign_callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__AReassignFormExpr___reassign_callsite].val = var_callsite; /* _reassign_callsite on */ +RET_LABEL49:(void)0; +} +} +{ +{ /* Inline typing#CallSite#msignature (var_callsite) on */ +var52 = var_callsite->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", "semantize/typing.nit", 490); +show_backtrace(1); +} +var50 = var52; +RET_LABEL51:(void)0; +} +} +var_msignature = var50; +{ +{ /* 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_rettype = var53; +{ +var57 = model__MSignature__arity(var_msignature); +} +var58 = 1; +{ +{ /* Inline kernel#Int#== (var57,var58) on */ +var62 = var57 == var58; +var60 = var62; +goto RET_LABEL61; +RET_LABEL61:(void)0; } -var_itdef = var27; -var28 = NULL; -if (var_itdef == NULL) { -var29 = 1; /* is null */ +var59 = var60; +} +var_ = var59; +if (var59){ +var63 = NULL; +if (var_rettype == NULL) { +var64 = 0; /* is null */ } else { -var29 = 0; /* arg is null but recv is not */ +var64 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_itdef,var28) on */ -var_other = var28; +{ /* Inline kernel#Object#!= (var_rettype,var63) on */ +var_other67 = var63; { -{ /* 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; +var69 = ((short int (*)(val*, val*))(var_rettype->class->vft[COLOR_kernel__Object___61d_61d]))(var_rettype, var_other67) /* == on */; +var68 = var69; } +var70 = !var68; +var65 = var70; +goto RET_LABEL66; +RET_LABEL66:(void)0; } -var30 = var32; -goto RET_LABEL31; -RET_LABEL31:(void)0; +var64 = var65; +} +var56 = var64; +} else { +var56 = var_; +} +if (unlikely(!var56)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 761); +show_backtrace(1); +} +{ +{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +var73 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var73 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452); +show_backtrace(1); +} +var71 = var73; +RET_LABEL72:(void)0; +} +} +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var76 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var76 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); +} +var74 = var76; +RET_LABEL75:(void)0; +} +} +{ +var77 = abstract_collection__SequenceRead__first(var74); +} +{ +{ /* Inline model#MParameter#mtype (var77) on */ +var80 = var77->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var80 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); +} +var78 = var80; +RET_LABEL79:(void)0; } -var29 = var30; } -if (var29){ -if (varonce35) { -var36 = varonce35; +{ +var81 = typing__TypeVisitor__visit_expr_subtype(var_v, var71, var78); +} +var_value_type = var81; +var82 = NULL; +if (var_value_type == NULL) { +var83 = 1; /* is null */ } 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; +var83 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_value_type,var82) on */ +var_other = var82; +{ +{ /* Inline kernel#Object#is_same_instance (var_value_type,var_other) on */ +var88 = var_value_type == var_other; +var86 = var88; +goto RET_LABEL87; +RET_LABEL87:(void)0; +} } -if (varonce40) { -var41 = varonce40; +var84 = var86; +goto RET_LABEL85; +RET_LABEL85:(void)0; +} +var83 = var84; +} +if (var83){ +var89 = NULL; +var = var89; +goto RET_LABEL; } 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 */; +var90 = typing__TypeVisitor__check_subtype(var_v, self, var_rettype, var_writetype); +} +var = var_rettype; +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) { +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#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; { -var48 = ((val* (*)(val*))(var45->class->vft[COLOR_string__Object__to_s]))(var45) /* to_s on */; +{ /* Inline scope#AVarFormExpr#variable (self) on */ +var2 = self->attrs[COLOR_scope__AVarFormExpr___variable].val; /* _variable on */ +var = var2; +RET_LABEL1:(void)0; } -{ -typing__TypeVisitor__error(var_v, self, var48); /* Direct call typing#TypeVisitor#error on */ } -goto RET_LABEL; +var_variable = var; +var3 = NULL; +if (var_variable == NULL) { +var4 = 0; /* is null */ } else { +var4 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_variable,var3) on */ +var_other = var3; { -{ /* 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; -} +var8 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other) /* == on */; +var7 = var8; } -{ -{ /* 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); +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -var50 = var52; -RET_LABEL51:(void)0; +var4 = var5; } +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 775); +show_backtrace(1); } { -{ /* 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; -} +var10 = typing__TypeVisitor__get_variable(var_v, self, var_variable); } -var_ittype = var53; -var56 = NULL; -if (var_ittype == NULL) { -var57 = 1; /* is null */ +var_readtype = var10; +var11 = NULL; +if (var_readtype == NULL) { +var12 = 1; /* is null */ } else { -var57 = 0; /* arg is null but recv is not */ +var12 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_ittype,var56) on */ -var_other = var56; +{ /* Inline kernel#Object#== (var_readtype,var11) on */ +var_other15 = var11; { -{ /* 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; +{ /* 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; } -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; +var13 = var16; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -{ -typing__TypeVisitor__error(var_v, self, var64); /* Direct call typing#TypeVisitor#error on */ +var12 = var13; } +if (var12){ 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); +{ /* 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; } -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); +{ /* 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_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 */ +} +var_writetype = var20; +var23 = NULL; +if (var_writetype == NULL) { +var24 = 1; /* is null */ } else { -var84 = 1; /* arg is null and recv is not */ +var24 = 0; /* arg is null but 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 kernel#Object#== (var_writetype,var23) on */ +var_other15 = var23; { -{ /* 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); +{ /* 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; } -var94 = var96; -RET_LABEL95:(void)0; } +var25 = var27; +goto RET_LABEL26; +RET_LABEL26:(void)0; } -{ -var97 = model__MType__as_nullable(var94); +var24 = var25; } -{ -array__AbstractArray__push(var_93, var97); /* Direct call array#AbstractArray#push on */ +if (var24){ +goto RET_LABEL; +} else { } { -var98 = model__MClass__get_mtype(var_colit_cla, var_93); +var30 = typing__AReassignFormExpr__resolve_reassignment(self, var_v, var_readtype, var_writetype); } +var_rettype = var30; { -var99 = typing__TypeVisitor__is_subtype(var_v, var_ittype, var98); -} -var82 = var99; -} else { -var82 = var_; +typing__TypeVisitor__set_variable(var_v, self, var_variable, var_rettype); /* Direct call typing#TypeVisitor#set_variable on */ } -if (var82){ +var31 = 1; { -{ /* 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#AExpr#is_typed= (self,var31) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var31; /* _is_typed on */ +RET_LABEL32:(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; } +RET_LABEL:; } -{ -var106 = model__MType__supertype_to(var_ittype, var100, var103, var_colit_cla); +/* 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:; } -var_coltype = var106; +/* 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* var2 /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable 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 */; +val* var10 /* : nullable MType */; +short int var11 /* : Bool */; +var_v = p0; { -{ /* Inline scope#AForExpr#variables (self) on */ -var109 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ -var107 = var109; -RET_LABEL108:(void)0; +{ /* Inline parser_nodes#AEscapeExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on */ +var = var2; +RET_LABEL1:(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); +var_nexpr = var; +var3 = NULL; +if (var_nexpr == NULL) { +var4 = 0; /* is null */ } else { -var110 = array__AbstractArrayRead__length(var_variables); +var4 = 1; /* arg is null and recv is not */ } -var111 = 1; +if (0) { +{ /* Inline kernel#Object#!= (var_nexpr,var3) on */ +var_other = var3; { -{ /* Inline kernel#Int#!= (var110,var111) on */ -var115 = var110 == var111; -var116 = !var115; -var113 = var116; -goto RET_LABEL114; -RET_LABEL114:(void)0; +var8 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var7 = var8; } -var112 = var113; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -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; +var4 = var5; } +if (var4){ { -typing__TypeVisitor__error(var_v, self, var118); /* Direct call typing#TypeVisitor#error on */ +var10 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); } } 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); } +var11 = 1; { -{ /* 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); +{ /* Inline typing#AExpr#is_typed= (self,var11) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var11; /* _is_typed on */ +RET_LABEL12:(void)0; } -var123 = var125; -RET_LABEL124:(void)0; } +RET_LABEL:; } -{ -var126 = abstract_collection__SequenceRead__first(var123); +/* 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* var2 /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable 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 */; +val* var10 /* : nullable MType */; +short int var11 /* : Bool */; +var_v = p0; { -{ /* Inline typing#Variable#declared_type= (var122,var126) on */ -var122->attrs[COLOR_typing__Variable___declared_type].val = var126; /* _declared_type on */ -RET_LABEL127:(void)0; -} -} +{ /* Inline parser_nodes#AEscapeExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AEscapeExpr___n_expr].val; /* _n_expr on */ +var = var2; +RET_LABEL1:(void)0; } -var128 = 1; -var_is_col = var128; -} else { } -var130 = NULL; -if (var_mapit_cla == NULL) { -var131 = 0; /* is null */ +var_nexpr = var; +var3 = NULL; +if (var_nexpr == NULL) { +var4 = 0; /* is null */ } else { -var131 = 1; /* arg is null and recv is not */ +var4 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_mapit_cla,var130) on */ -var_other87 = var130; +{ /* Inline kernel#Object#!= (var_nexpr,var3) on */ +var_other = var3; { -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; +var8 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var7 = var8; } -var131 = var132; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -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 */ +var4 = var5; } -var_140 = var138; +if (var4){ { -{ /* 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; +var10 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); } +} else { } +var11 = 1; { -array__AbstractArray__push(var_140, var141); /* Direct call array#AbstractArray#push on */ +{ /* Inline typing#AExpr#is_typed= (self,var11) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var11; /* _is_typed on */ +RET_LABEL12:(void)0; } -{ -{ /* 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; +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* var2 /* : nullable AExpr */; +val* var_nexpr /* var nexpr: nullable AExpr */; +val* var3 /* : nullable MPropDef */; +val* var5 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: nullable MPropDef */; +short int var6 /* : Bool */; +int cltype; +int idtype; +val* var7 /* : nullable MSignature */; +val* var9 /* : nullable MSignature */; +val* var10 /* : nullable MType */; +val* var12 /* : nullable MType */; +val* var_ret_type /* var ret_type: nullable Object */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +val* var16 /* : nullable MType */; +val* var18 /* : nullable MType */; +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 /* : null */; +short int var27 /* : Bool */; +short int var28 /* : Bool */; +short int var30 /* : Bool */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +val* var33 /* : nullable MType */; +val* var34 /* : nullable MType */; +static val* varonce; +val* var35 /* : String */; +char* var36 /* : NativeString */; +long var37 /* : Int */; +val* var38 /* : FlatString */; +val* var39 /* : null */; +short int var40 /* : Bool */; +short int var41 /* : Bool */; +short int var43 /* : Bool */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +static val* varonce46; +val* var47 /* : String */; +char* var48 /* : NativeString */; +long var49 /* : Int */; +val* var50 /* : FlatString */; +short int var51 /* : Bool */; +var_v = p0; { -var147 = model__MType__as_nullable(var144); +{ /* Inline parser_nodes#AReturnExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AReturnExpr___n_expr].val; /* _n_expr on */ +var = var2; +RET_LABEL1:(void)0; } -{ -array__AbstractArray__push(var_140, var147); /* Direct call array#AbstractArray#push on */ } +var_nexpr = var; { -var148 = model__MClass__get_mtype(var_mapit_cla, var_140); +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var5 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var3 = var5; +RET_LABEL4:(void)0; } -{ -var149 = typing__TypeVisitor__is_subtype(var_v, var_ittype, var148); } -var129 = var149; +var_mpropdef = var3; +/* isa MMethodDef */ +cltype = type_model__MMethodDef.color; +idtype = type_model__MMethodDef.id; +if(var_mpropdef == NULL) { +var6 = 0; } 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; -} +if(cltype >= var_mpropdef->type->table_size) { +var6 = 0; +} else { +var6 = var_mpropdef->type->type_table[cltype] == idtype; } -{ -var156 = model__MType__supertype_to(var_ittype, var150, var153, var_mapit_cla); } -var_coltype157 = var156; +if (var6){ { -{ /* Inline scope#AForExpr#variables (self) on */ -var160 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ -var158 = var160; -RET_LABEL159:(void)0; +{ /* 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_variables161 = var158; -if (var_variables161 == NULL) { +if (var7 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 891); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 823); show_backtrace(1); } else { -var162 = array__AbstractArrayRead__length(var_variables161); +{ /* Inline model#MSignature#return_mtype (var7) on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1468); +show_backtrace(1); } -var163 = 2; -{ -{ /* Inline kernel#Int#!= (var162,var163) on */ -var167 = var162 == var163; -var168 = !var167; -var165 = var168; -goto RET_LABEL166; -RET_LABEL166:(void)0; +var12 = var7->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var10 = var12; +RET_LABEL11:(void)0; } -var164 = var165; } -if (var164){ -if (varonce169) { -var170 = varonce169; +var_ret_type = var10; } 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 */ -} +/* isa MAttributeDef */ +cltype14 = type_model__MAttributeDef.color; +idtype15 = type_model__MAttributeDef.id; +if(var_mpropdef == NULL) { +var13 = 0; } 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); +if(cltype14 >= var_mpropdef->type->table_size) { +var13 = 0; } 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; +var13 = var_mpropdef->type->type_table[cltype14] == idtype15; } } -var179 = 0; -{ -var180 = array__Array___91d_93d(var176, var179); -} +if (var13){ { -{ /* Inline typing#Variable#declared_type= (var175,var180) on */ -var175->attrs[COLOR_typing__Variable___declared_type].val = var180; /* _declared_type on */ -RET_LABEL181:(void)0; +{ /* Inline model#MAttributeDef#static_mtype (var_mpropdef) on */ +var18 = var_mpropdef->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var16 = var18; +RET_LABEL17:(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); +var_ret_type = var16; } 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); +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 827); show_backtrace(1); } -var184 = var186; -RET_LABEL185:(void)0; -} } -var187 = 1; -{ -var188 = array__Array___91d_93d(var184, var187); +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_other = var19; { -{ /* Inline typing#Variable#declared_type= (var183,var188) on */ -var183->attrs[COLOR_typing__Variable___declared_type].val = var188; /* _declared_type on */ -RET_LABEL189:(void)0; -} -} +var24 = ((short int (*)(val*, val*))(var_nexpr->class->vft[COLOR_kernel__Object___61d_61d]))(var_nexpr, var_other) /* == on */; +var23 = var24; } -var190 = 1; -var_is_map = var190; -} else { +var25 = !var23; +var21 = var25; +goto RET_LABEL22; +RET_LABEL22:(void)0; } -var192 = !var_is_col; -var_193 = var192; -if (var192){ -var194 = !var_is_map; -var191 = var194; -} else { -var191 = var_193; +var20 = var21; } -if (var191){ -if (varonce195) { -var196 = varonce195; +if (var20){ +var26 = NULL; +if (var_ret_type == NULL) { +var27 = 0; /* is null */ } 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; +var27 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_ret_type,var26) on */ +var_other = var26; { -typing__TypeVisitor__error(var_v, self, var196); /* Direct call typing#TypeVisitor#error on */ +var31 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other) /* == on */; +var30 = var31; } -goto RET_LABEL; -} else { +var32 = !var30; +var28 = var32; +goto RET_LABEL29; +RET_LABEL29:(void)0; } -{ -var200 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +var27 = var28; } -if (var200){ +if (var27){ { -var201 = typing__TypeVisitor__anchor_to(var_v, var_mtype); +var33 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var_ret_type); } -var_mtype = var201; } else { -} { -var202 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; +var34 = typing__TypeVisitor__visit_expr(var_v, var_nexpr); } -var_mtype = var202; -/* isa MClassType */ -cltype204 = type_model__MClassType.color; -idtype205 = type_model__MClassType.id; -if(cltype204 >= var_mtype->type->table_size) { -var203 = 0; +if (varonce) { +var35 = varonce; } 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); +var36 = "Error: Return with value in a procedure."; +var37 = 40; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce = var35; } { -{ /* Inline typing#AForExpr#coltype= (self,var_mtype) on */ -self->attrs[COLOR_typing__AForExpr___coltype].val = var_mtype; /* _coltype on */ -RET_LABEL206:(void)0; +typing__TypeVisitor__error(var_v, self, var35); /* Direct call typing#TypeVisitor#error on */ } } -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 */ +var39 = NULL; +if (var_ret_type == NULL) { +var40 = 0; /* is null */ } else { -var215 = 0; /* arg is null but recv is not */ +var40 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_ikdef,var214) on */ -var_other = var214; +{ /* Inline kernel#Object#!= (var_ret_type,var39) on */ +var_other = var39; { -{ /* 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; -} +var44 = ((short int (*)(val*, val*))(var_ret_type->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret_type, var_other) /* == on */; +var43 = var44; } -var216 = var218; -goto RET_LABEL217; -RET_LABEL217:(void)0; -} -var215 = var216; +var45 = !var43; +var41 = var45; +goto RET_LABEL42; +RET_LABEL42:(void)0; } -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; +var40 = var41; } -if (varonce226) { -var227 = varonce226; +if (var40){ +if (varonce46) { +var47 = varonce46; } else { -var228 = "."; -var229 = 1; -var230 = string__NativeString__to_s_with_length(var228, var229); -var227 = var230; -varonce226 = var227; +var48 = "Error: Return without value in a function."; +var49 = 42; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; } -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 */; +typing__TypeVisitor__error(var_v, self, var47); /* Direct call typing#TypeVisitor#error on */ } +} else { } -{ -var234 = ((val* (*)(val*))(var231->class->vft[COLOR_string__Object__to_s]))(var231) /* to_s on */; } +var51 = 1; { -typing__TypeVisitor__error(var_v, self, var234); /* Direct call typing#TypeVisitor#error on */ -} -goto RET_LABEL; -} else { +{ /* Inline typing#AExpr#is_typed= (self,var51) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var51; /* _is_typed on */ +RET_LABEL52:(void)0; } -{ -{ /* 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; } +RET_LABEL:; } -if (varonce236) { -var237 = varonce236; -} else { -var238 = "item"; -var239 = 4; -var240 = string__NativeString__to_s_with_length(var238, var239); -var237 = var240; -varonce236 = var237; +/* 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:; } -var241 = 0; +/* 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; { -var242 = typing__TypeVisitor__get_method(var_v, self, var_ittype, var237, var241); +{ /* Inline typing#AExpr#is_typed= (self,var) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var; /* _is_typed on */ +RET_LABEL1:(void)0; } -var_itemdef = var242; -var243 = NULL; -if (var_itemdef == NULL) { -var244 = 1; /* is null */ -} else { -var244 = 0; /* arg is null but recv is not */ } -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; +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:; } -var245 = var247; -goto RET_LABEL246; -RET_LABEL246:(void)0; +/* 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* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var4 /* : nullable AExpr */; +val* var6 /* : nullable AExpr */; +val* var7 /* : nullable AExpr */; +val* var9 /* : nullable AExpr */; +short int var10 /* : Bool */; +var_v = p0; +{ +{ /* Inline parser_nodes#AIfExpr#n_expr (self) on */ +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", "parser/parser_nodes.nit", 1387); +show_backtrace(1); } -var244 = var245; +var = var2; +RET_LABEL1:(void)0; } -if (var244){ -if (varonce250) { -var251 = varonce250; -} else { -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; } -if (varonce255) { -var256 = varonce255; -} else { -var257 = "."; -var258 = 1; -var259 = string__NativeString__to_s_with_length(var257, var258); -var256 = var259; -varonce255 = var256; +{ +var3 = typing__TypeVisitor__visit_expr_bool(var_v, 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 */; +{ /* Inline parser_nodes#AIfExpr#n_then (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AIfExpr___n_then].val; /* _n_then on */ +var4 = var6; +RET_LABEL5:(void)0; } } { -var263 = ((val* (*)(val*))(var260->class->vft[COLOR_string__Object__to_s]))(var260) /* to_s on */; +typing__TypeVisitor__visit_stmt(var_v, var4); /* Direct call typing#TypeVisitor#visit_stmt on */ } { -typing__TypeVisitor__error(var_v, self, var263); /* Direct call typing#TypeVisitor#error on */ +{ /* Inline parser_nodes#AIfExpr#n_else (self) on */ +var9 = self->attrs[COLOR_parser_nodes__AIfExpr___n_else].val; /* _n_else on */ +var7 = var9; +RET_LABEL8:(void)0; } -goto RET_LABEL; -} else { } { -{ /* 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; -} +typing__TypeVisitor__visit_stmt(var_v, var7); /* Direct call typing#TypeVisitor#visit_stmt on */ } -if (varonce265) { -var266 = varonce265; -} else { -var267 = "next"; -var268 = 4; -var269 = string__NativeString__to_s_with_length(var267, var268); -var266 = var269; -varonce265 = var266; -} -var270 = 0; +var10 = 1; { -var271 = typing__TypeVisitor__get_method(var_v, self, var_ittype, var266, var270); +{ /* Inline typing#AExpr#is_typed= (self,var10) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var10; /* _is_typed on */ +RET_LABEL11:(void)0; } -var_nextdef = var271; -var272 = NULL; -if (var_nextdef == NULL) { -var273 = 1; /* is null */ -} else { -var273 = 0; /* arg is null but recv is not */ } -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; +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:; } -var274 = var276; -goto RET_LABEL275; -RET_LABEL275:(void)0; +/* 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* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var4 /* : AExpr */; +val* var6 /* : AExpr */; +val* var7 /* : nullable MType */; +val* var_t1 /* var t1: nullable MType */; +val* var8 /* : AExpr */; +val* var10 /* : AExpr */; +val* var11 /* : nullable MType */; +val* var_t2 /* var t2: nullable MType */; +short int var12 /* : Bool */; +val* var13 /* : null */; +short int var14 /* : Bool */; +short int var15 /* : Bool */; +val* var_other /* var other: nullable Object */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +short int var_ /* var : Bool */; +val* var20 /* : null */; +short int var21 /* : Bool */; +short int var22 /* : Bool */; +short int var24 /* : Bool */; +short int var26 /* : Bool */; +val* var27 /* : Array[MType] */; +long var28 /* : Int */; +val* var_29 /* var : Array[MType] */; +val* var30 /* : nullable MType */; +val* var_t /* var t: nullable MType */; +val* var31 /* : null */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +static val* varonce; +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 */; +var_v = p0; +{ +{ /* Inline parser_nodes#AIfexprExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1396); +show_backtrace(1); } -var273 = var274; +var = var2; +RET_LABEL1:(void)0; } -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; } -if (varonce284) { -var285 = varonce284; -} else { -var286 = "."; -var287 = 1; -var288 = string__NativeString__to_s_with_length(var286, var287); -var285 = var288; -varonce284 = var285; +{ +var3 = typing__TypeVisitor__visit_expr_bool(var_v, var); } -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 */; +{ /* Inline parser_nodes#AIfexprExpr#n_then (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_then].val; /* _n_then on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_then"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1398); +show_backtrace(1); } +var4 = var6; +RET_LABEL5:(void)0; } -{ -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 = typing__TypeVisitor__visit_expr(var_v, var4); } +var_t1 = var7; { -{ /* 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; +{ /* Inline parser_nodes#AIfexprExpr#n_else (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AIfexprExpr___n_else].val; /* _n_else on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_else"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1400); +show_backtrace(1); } +var8 = var10; +RET_LABEL9:(void)0; } -if (var_is_map){ -if (varonce294) { -var295 = varonce294; -} else { -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); +var11 = typing__TypeVisitor__visit_expr(var_v, var8); } -var_keydef = var300; -var301 = NULL; -if (var_keydef == NULL) { -var302 = 1; /* is null */ +var_t2 = var11; +var13 = NULL; +if (var_t1 == NULL) { +var14 = 1; /* is null */ } else { -var302 = 0; /* arg is null but recv is not */ +var14 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_keydef,var301) on */ -var_other = var301; +{ /* Inline kernel#Object#== (var_t1,var13) on */ +var_other = var13; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_t1,var_other) on */ +var19 = var_t1 == var_other; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(void)0; } } -var303 = var305; -goto RET_LABEL304; -RET_LABEL304:(void)0; +var15 = var17; +goto RET_LABEL16; +RET_LABEL16:(void)0; } -var302 = var303; +var14 = var15; } -if (var302){ -if (varonce308) { -var309 = varonce308; +var_ = var14; +if (var14){ +var12 = var_; } else { -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; -} -if (varonce313) { -var314 = varonce313; +var20 = NULL; +if (var_t2 == NULL) { +var21 = 1; /* is null */ } else { -var315 = "."; -var316 = 1; -var317 = string__NativeString__to_s_with_length(var315, var316); -var314 = var317; -varonce313 = var314; +var21 = 0; /* arg is null but recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#== (var_t2,var20) on */ +var_other = var20; { -((void (*)(val*, val*, long))(var318->class->vft[COLOR_array__Array__with_native]))(var318, var320, var319) /* with_native on */; +{ /* Inline kernel#Object#is_same_instance (var_t2,var_other) on */ +var26 = var_t2 == var_other; +var24 = var26; +goto RET_LABEL25; +RET_LABEL25:(void)0; } } -{ -var321 = ((val* (*)(val*))(var318->class->vft[COLOR_string__Object__to_s]))(var318) /* to_s on */; +var22 = var24; +goto RET_LABEL23; +RET_LABEL23:(void)0; +} +var21 = var22; } -{ -typing__TypeVisitor__error(var_v, self, var321); /* Direct call typing#TypeVisitor#error on */ +var12 = var21; } +if (var12){ goto RET_LABEL; } else { } +var27 = NEW_array__Array(&type_array__Arraymodel__MType); +var28 = 2; { -{ /* 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; -} -} -} else { -} -RET_LABEL:; +array__Array__with_capacity(var27, var28); /* Direct call array#Array#with_capacity on */ } -/* 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:; +var_29 = var27; +{ +array__AbstractArray__push(var_29, var_t1); /* Direct call array#AbstractArray#push on */ } -/* 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); +array__AbstractArray__push(var_29, var_t2); /* Direct call array#AbstractArray#push on */ } { -var1 = typing__TypeVisitor__visit_expr(var_v, var); +var30 = typing__TypeVisitor__merge_types(var_v, self, var_29); } -var_mtype = var1; -var2 = NULL; -if (var_mtype == NULL) { -var3 = 1; /* is null */ +var_t = var30; +var31 = NULL; +if (var_t == NULL) { +var32 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var32 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var2) on */ -var_other = var2; +{ /* Inline kernel#Object#== (var_t,var31) on */ +var_other = var31; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_t,var_other) on */ +var37 = var_t == var_other; +var35 = var37; +goto RET_LABEL36; +RET_LABEL36:(void)0; } } -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; } -var3 = var4; +var32 = var33; } -if (var3){ -goto RET_LABEL; +if (var32){ +if (varonce) { +var38 = varonce; } else { +var39 = "Type Error: ambiguous type "; +var40 = 27; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce = var38; +} +if (varonce42) { +var43 = varonce42; +} else { +var44 = " vs "; +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 = 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_t1; +((struct instance_array__NativeArray*)var49)->values[2] = (val*) var43; +((struct instance_array__NativeArray*)var49)->values[3] = (val*) var_t2; { -typing__AForExpr__do_type_iterator(self, var_v, var_mtype); /* Direct call typing#AForExpr#do_type_iterator on */ +((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; +} } { -var9 = parser_nodes__AForExpr__n_block(self); +var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; } { -typing__TypeVisitor__visit_stmt(var_v, var9); /* Direct call typing#TypeVisitor#visit_stmt on */ +typing__TypeVisitor__error(var_v, self, var50); /* Direct call typing#TypeVisitor#error on */ +} +} else { } -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; +{ /* Inline typing#AExpr#mtype= (self,var_t) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_t; /* _mtype on */ +RET_LABEL51:(void)0; } } RET_LABEL:; } -/* 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 */ +/* 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#AAssertExpr#accept_typing for (self: AAssertExpr, TypeVisitor) */ -void typing__AAssertExpr__accept_typing(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : nullable MType */; +val* var /* : nullable AExpr */; val* var2 /* : nullable AExpr */; short int var3 /* : Bool */; var_v = p0; { -var = parser_nodes__AAssertExpr__n_expr(self); -} -{ -var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); +{ /* Inline parser_nodes#ADoExpr#n_block (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ADoExpr___n_block].val; /* _n_block on */ +var = var2; +RET_LABEL1:(void)0; } -var1; -{ -var2 = parser_nodes__AAssertExpr__n_else(self); } { -typing__TypeVisitor__visit_stmt(var_v, var2); /* Direct call typing#TypeVisitor#visit_stmt on */ +typing__TypeVisitor__visit_stmt(var_v, var); /* 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 */ +{ /* 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#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 */ +/* 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#AOrExpr#accept_typing for (self: AOrExpr, TypeVisitor) */ -void typing__AOrExpr__accept_typing(val* self, val* p0) { +/* 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 /* : AExpr */; val* var3 /* : nullable MType */; -val* var4 /* : nullable MType */; +val* var4 /* : nullable AExpr */; +val* var6 /* : nullable AExpr */; +short int var7 /* : Bool */; var_v = p0; { -var = parser_nodes__AOrExpr__n_expr(self); +{ /* Inline parser_nodes#AWhileExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1408); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; } -{ -var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); } -var1; { -var2 = parser_nodes__AOrExpr__n_expr2(self); +var3 = typing__TypeVisitor__visit_expr_bool(var_v, var); } { -var3 = typing__TypeVisitor__visit_expr_bool(var_v, var2); +{ /* Inline parser_nodes#AWhileExpr#n_block (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AWhileExpr___n_block].val; /* _n_block on */ +var4 = var6; +RET_LABEL5:(void)0; +} } -var3; { -var4 = typing__TypeVisitor__type_bool(var_v, self); +typing__TypeVisitor__visit_stmt(var_v, var4); /* Direct call typing#TypeVisitor#visit_stmt on */ } +var7 = 1; { -{ /* Inline typing#AExpr#mtype= (self,var4) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var4; /* _mtype on */ -RET_LABEL5:(void)0; +{ /* 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 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 */ +/* 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#AImpliesExpr#accept_typing for (self: AImpliesExpr, TypeVisitor) */ -void typing__AImpliesExpr__accept_typing(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : nullable MType */; -val* var2 /* : AExpr */; -val* var3 /* : nullable MType */; -val* var4 /* : nullable MType */; +val* var /* : nullable AExpr */; +val* var2 /* : nullable AExpr */; +short int var3 /* : Bool */; var_v = p0; { -var = parser_nodes__AImpliesExpr__n_expr(self); +{ /* Inline parser_nodes#ALoopExpr#n_block (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ALoopExpr___n_block].val; /* _n_block on */ +var = var2; +RET_LABEL1:(void)0; } -{ -var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); } -var1; { -var2 = parser_nodes__AImpliesExpr__n_expr2(self); +typing__TypeVisitor__visit_stmt(var_v, var); /* Direct call typing#TypeVisitor#visit_stmt on */ } +var3 = 1; { -var3 = typing__TypeVisitor__visit_expr_bool(var_v, var2); +{ /* Inline typing#AExpr#is_typed= (self,var3) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var3; /* _is_typed on */ +RET_LABEL4:(void)0; } -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; +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#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 */ +/* 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#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); +/* 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; } -{ -var1 = typing__TypeVisitor__visit_expr_bool(var_v, 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; } -var1; -{ -var2 = parser_nodes__AAndExpr__n_expr2(self); +var = var1; +RET_LABEL:; +return var; } -{ -var3 = typing__TypeVisitor__visit_expr_bool(var_v, var2); +/* 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:; } -var3; -{ -var4 = typing__TypeVisitor__type_bool(var_v, self); +/* 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; } -{ -{ /* Inline typing#AExpr#mtype= (self,var4) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var4; /* _mtype on */ -RET_LABEL5:(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; } -/* 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 */ +var = var1; RET_LABEL:; +return var; } diff --git a/c_src/typing.sep.2.c b/c_src/typing.sep.2.c index 7c3ebda..7985c70 100644 --- a/c_src/typing.sep.2.c +++ b/c_src/typing.sep.2.c @@ -1,1608 +1,2057 @@ #include "typing.sep.0.h" -/* 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); +/* 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:; } -{ -var1 = typing__TypeVisitor__visit_expr_bool(var_v, var); +/* 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; } -var1; -{ -var2 = typing__TypeVisitor__type_bool(var_v, self); +RET_LABEL:; } -{ -{ /* Inline typing#AExpr#mtype= (self,var2) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var2; /* _mtype on */ -RET_LABEL3:(void)0; +/* 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#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 */ +/* 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#AOrElseExpr#accept_typing for (self: AOrElseExpr, TypeVisitor) */ -void typing__AOrElseExpr__accept_typing(val* self, val* p0) { +/* 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#method_finish for (self: AForExpr): nullable CallSite */ +val* typing__AForExpr__method_finish(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__AForExpr___method_finish].val; /* _method_finish on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_finish for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__AForExpr__method_finish(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#AForExpr#method_finish (self) on */ +var3 = self->attrs[COLOR_typing__AForExpr___method_finish].val; /* _method_finish on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_finish= for (self: AForExpr, nullable CallSite) */ +void typing__AForExpr__method_finish_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AForExpr___method_finish].val = p0; /* _method_finish on */ +RET_LABEL:; +} +/* method typing#AForExpr#method_finish= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__AForExpr__method_finish_61d(val* self, val* p0) { +{ /* Inline typing#AForExpr#method_finish= (self,p0) on */ +self->attrs[COLOR_typing__AForExpr___method_finish].val = p0; /* _method_finish on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AForExpr#method_lt for (self: AForExpr): nullable CallSite */ +val* typing__AForExpr__method_lt(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__AForExpr___method_lt].val; /* _method_lt on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_lt for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__AForExpr__method_lt(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#AForExpr#method_lt (self) on */ +var3 = self->attrs[COLOR_typing__AForExpr___method_lt].val; /* _method_lt on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_lt= for (self: AForExpr, nullable CallSite) */ +void typing__AForExpr__method_lt_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AForExpr___method_lt].val = p0; /* _method_lt on */ +RET_LABEL:; +} +/* method typing#AForExpr#method_lt= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__AForExpr__method_lt_61d(val* self, val* p0) { +{ /* Inline typing#AForExpr#method_lt= (self,p0) on */ +self->attrs[COLOR_typing__AForExpr___method_lt].val = p0; /* _method_lt on */ +RET_LABEL1:(void)0; +} +RET_LABEL:; +} +/* method typing#AForExpr#method_successor for (self: AForExpr): nullable CallSite */ +val* typing__AForExpr__method_successor(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +var1 = self->attrs[COLOR_typing__AForExpr___method_successor].val; /* _method_successor on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_successor for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__AForExpr__method_successor(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +val* var3 /* : nullable CallSite */; +{ /* Inline typing#AForExpr#method_successor (self) on */ +var3 = self->attrs[COLOR_typing__AForExpr___method_successor].val; /* _method_successor on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AForExpr#method_successor= for (self: AForExpr, nullable CallSite) */ +void typing__AForExpr__method_successor_61d(val* self, val* p0) { +self->attrs[COLOR_typing__AForExpr___method_successor].val = p0; /* _method_successor on */ +RET_LABEL:; +} +/* method typing#AForExpr#method_successor= for (self: Object, nullable CallSite) */ +void VIRTUAL_typing__AForExpr__method_successor_61d(val* self, val* p0) { +{ /* Inline typing#AForExpr#method_successor= (self,p0) on */ +self->attrs[COLOR_typing__AForExpr___method_successor].val = p0; /* _method_successor 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 /* : 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 */; +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 */; -short int var14 /* : Bool */; -short int var16 /* : Bool */; -short int var18 /* : Bool */; -val* var19 /* : MType */; -val* var20 /* : Array[MType] */; +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* var_22 /* var : Array[MType] */; -val* var23 /* : nullable MType */; -val* var_t /* var t: nullable MType */; -val* var24 /* : null */; -short int var25 /* : Bool */; +val* var22 /* : FlatString */; +val* var23 /* : AExpr */; +val* var25 /* : AExpr */; 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 */; +int cltype27; +int idtype28; +val* var29 /* : nullable CallSite */; +val* var_itdef /* var itdef: nullable CallSite */; +val* var30 /* : null */; +short int var31 /* : Bool */; +short int var32 /* : Bool */; +short int var34 /* : Bool */; +short int var36 /* : Bool */; +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* var52 /* : MSignature */; +val* var54 /* : MSignature */; +val* var55 /* : nullable MType */; +val* var57 /* : nullable MType */; +val* var_ittype /* var ittype: nullable MType */; +val* var58 /* : null */; +short int var59 /* : Bool */; +short int var60 /* : Bool */; +short int var62 /* : Bool */; +short int var64 /* : Bool */; +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 /* : nullable MClass */; +val* var_colit_cla /* var colit_cla: nullable MClass */; +static val* varonce76; +val* var77 /* : String */; +char* var78 /* : NativeString */; +long var79 /* : Int */; +val* var80 /* : FlatString */; +val* var81 /* : nullable MClass */; +val* var_mapit_cla /* var mapit_cla: nullable MClass */; +short int var82 /* : Bool */; +short int var_is_col /* var is_col: Bool */; +short int var83 /* : Bool */; +short int var_is_map /* var is_map: Bool */; +short int var84 /* : Bool */; +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 var_ /* var : Bool */; +val* var93 /* : Array[MType] */; +long var94 /* : Int */; +val* var_95 /* var : Array[MType] */; +val* var96 /* : MClassType */; +val* var98 /* : MClassType */; +val* var99 /* : MType */; +val* var100 /* : MClassType */; +short int var101 /* : Bool */; +val* var102 /* : MModule */; +val* var104 /* : MModule */; +val* var105 /* : nullable MClassType */; +val* var107 /* : nullable MClassType */; +val* var108 /* : MClassType */; +val* var_coltype /* var coltype: MClassType */; +val* var109 /* : nullable Array[Variable] */; +val* var111 /* : nullable Array[Variable] */; +val* var_variables /* var variables: nullable Array[Variable] */; +long var112 /* : Int */; +long var114 /* : Int */; +long var115 /* : Int */; +short int var116 /* : Bool */; +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 /* : FlatString */; +val* var126 /* : nullable Object */; +val* var127 /* : Array[MType] */; +val* var129 /* : Array[MType] */; +val* var130 /* : nullable Object */; +short int var132 /* : Bool */; +short int var133 /* : Bool */; +val* var134 /* : null */; +short int var135 /* : Bool */; +short int var136 /* : Bool */; +short int var138 /* : Bool */; +short int var139 /* : Bool */; +short int var140 /* : Bool */; +short int var_141 /* var : Bool */; +val* var142 /* : Array[MType] */; +long var143 /* : Int */; +val* var_144 /* var : Array[MType] */; +val* var145 /* : MClassType */; +val* var147 /* : MClassType */; +val* var148 /* : MClassType */; +val* var150 /* : MClassType */; +val* var151 /* : MType */; +val* var152 /* : MClassType */; +short int var153 /* : Bool */; +val* var154 /* : MModule */; +val* var156 /* : MModule */; +val* var157 /* : nullable MClassType */; +val* var159 /* : nullable MClassType */; +val* var160 /* : MClassType */; +val* var_coltype161 /* var coltype: MClassType */; +val* var162 /* : nullable Array[Variable] */; +val* var164 /* : nullable Array[Variable] */; +val* var_variables165 /* var variables: nullable Array[Variable] */; +long var166 /* : Int */; +long var168 /* : Int */; +long var169 /* : Int */; +short int var170 /* : Bool */; +short int var171 /* : Bool */; +short int var173 /* : Bool */; +short int var174 /* : Bool */; +static val* varonce175; +val* var176 /* : String */; +char* var177 /* : NativeString */; +long var178 /* : Int */; +val* var179 /* : FlatString */; +long var180 /* : Int */; +val* var181 /* : nullable Object */; +val* var182 /* : Array[MType] */; +val* var184 /* : Array[MType] */; +long var185 /* : Int */; +val* var186 /* : nullable Object */; +long var188 /* : Int */; +val* var189 /* : nullable Object */; +val* var190 /* : Array[MType] */; +val* var192 /* : Array[MType] */; +long var193 /* : Int */; +val* var194 /* : nullable Object */; +short int var196 /* : Bool */; +short int var197 /* : Bool */; +short int var198 /* : Bool */; +short int var_199 /* var : Bool */; +short int var200 /* : Bool */; +static val* varonce201; +val* var202 /* : String */; +char* var203 /* : NativeString */; +long var204 /* : Int */; +val* var205 /* : FlatString */; +short int var206 /* : Bool */; +val* var207 /* : MType */; +val* var208 /* : MType */; +short int var209 /* : Bool */; +int cltype210; +int idtype211; +const char* var_class_name; +static val* varonce213; +val* var214 /* : String */; +char* var215 /* : NativeString */; +long var216 /* : Int */; +val* var217 /* : FlatString */; +short int var218 /* : Bool */; +val* var219 /* : nullable CallSite */; +val* var_ikdef /* var ikdef: nullable CallSite */; +val* var220 /* : null */; +short int var221 /* : Bool */; +short int var222 /* : Bool */; +short int var224 /* : Bool */; +short int var226 /* : Bool */; +static val* varonce227; +val* var228 /* : String */; +char* var229 /* : NativeString */; +long var230 /* : Int */; +val* var231 /* : FlatString */; +static val* varonce232; +val* var233 /* : String */; +char* var234 /* : NativeString */; +long var235 /* : Int */; +val* var236 /* : FlatString */; +val* var237 /* : Array[Object] */; +long var238 /* : Int */; +val* var239 /* : NativeArray[Object] */; +val* var240 /* : String */; +static val* varonce242; +val* var243 /* : String */; +char* var244 /* : NativeString */; +long var245 /* : Int */; +val* var246 /* : FlatString */; +short int var247 /* : Bool */; +val* var248 /* : nullable CallSite */; +val* var_itemdef /* var itemdef: nullable CallSite */; +val* var249 /* : null */; +short int var250 /* : Bool */; +short int var251 /* : Bool */; +short int var253 /* : Bool */; +short int var255 /* : Bool */; +static val* varonce256; +val* var257 /* : String */; +char* var258 /* : NativeString */; +long var259 /* : Int */; +val* var260 /* : FlatString */; +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 */; +static val* varonce271; +val* var272 /* : String */; +char* var273 /* : NativeString */; +long var274 /* : Int */; +val* var275 /* : FlatString */; +short int var276 /* : Bool */; +val* var277 /* : nullable CallSite */; +val* var_nextdef /* var nextdef: nullable CallSite */; +val* var278 /* : null */; +short int var279 /* : Bool */; +short int var280 /* : Bool */; +short int var282 /* : Bool */; +short int var284 /* : Bool */; +static val* varonce285; +val* var286 /* : String */; +char* var287 /* : NativeString */; +long var288 /* : Int */; +val* var289 /* : FlatString */; +static val* varonce290; +val* var291 /* : String */; +char* var292 /* : NativeString */; +long var293 /* : Int */; +val* var294 /* : FlatString */; +val* var295 /* : Array[Object] */; +long var296 /* : Int */; +val* var297 /* : NativeArray[Object] */; +val* var298 /* : String */; +static val* varonce300; +val* var301 /* : String */; +char* var302 /* : NativeString */; +long var303 /* : Int */; +val* var304 /* : FlatString */; +short int var305 /* : Bool */; +val* var306 /* : nullable CallSite */; +static val* varonce308; +val* var309 /* : String */; +char* var310 /* : NativeString */; +long var311 /* : Int */; +val* var312 /* : FlatString */; +short int var313 /* : Bool */; +val* var314 /* : nullable CallSite */; +val* var_keydef /* var keydef: nullable CallSite */; +val* var315 /* : null */; +short int var316 /* : Bool */; +short int var317 /* : Bool */; +short int var319 /* : Bool */; +short int var321 /* : Bool */; +static val* varonce322; +val* var323 /* : String */; +char* var324 /* : NativeString */; +long var325 /* : Int */; +val* var326 /* : FlatString */; +static val* varonce327; +val* var328 /* : String */; +char* var329 /* : NativeString */; +long var330 /* : Int */; +val* var331 /* : FlatString */; +val* var332 /* : Array[Object] */; +long var333 /* : Int */; +val* var334 /* : NativeArray[Object] */; +val* var335 /* : String */; +short int var337 /* : Bool */; +val* var338 /* : nullable Array[Variable] */; +val* var340 /* : nullable Array[Variable] */; +long var341 /* : Int */; +long var343 /* : Int */; +long var344 /* : Int */; +short int var345 /* : Bool */; +short int var346 /* : Bool */; +short int var348 /* : Bool */; +short int var_349 /* var : Bool */; +val* var350 /* : AExpr */; +val* var352 /* : AExpr */; +short int var353 /* : Bool */; +int cltype354; +int idtype355; +val* var356 /* : nullable Array[Variable] */; +val* var358 /* : nullable Array[Variable] */; +val* var359 /* : nullable Object */; +val* var_variable /* var variable: Variable */; +val* var360 /* : nullable MType */; +val* var362 /* : nullable MType */; +val* var_vtype /* var vtype: MType */; +val* var363 /* : AExpr */; +val* var365 /* : AExpr */; +short int var366 /* : Bool */; +int cltype367; +int idtype368; +static val* varonce369; +val* var370 /* : String */; +char* var371 /* : NativeString */; +long var372 /* : Int */; +val* var373 /* : FlatString */; +short int var374 /* : Bool */; +val* var375 /* : nullable CallSite */; +static val* varonce377; +val* var378 /* : String */; +char* var379 /* : NativeString */; +long var380 /* : Int */; +val* var381 /* : FlatString */; +short int var382 /* : Bool */; +val* var383 /* : nullable CallSite */; +static val* varonce385; +val* var386 /* : String */; +char* var387 /* : NativeString */; +long var388 /* : Int */; +val* var389 /* : FlatString */; +short int var390 /* : Bool */; +val* var391 /* : nullable CallSite */; var_v = p0; -{ -var = parser_nodes__AOrElseExpr__n_expr(self); +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; } -{ -var1 = typing__TypeVisitor__visit_expr(var_v, var); +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; } -var_t1 = var1; { -var2 = parser_nodes__AOrElseExpr__n_expr2(self); +typing__TypeVisitor__error(var_v, self, var1); /* Direct call typing#TypeVisitor#error on */ } -{ -var3 = typing__TypeVisitor__visit_expr(var_v, var2); +goto RET_LABEL; +} else { } -var_t2 = var3; -var5 = NULL; -if (var_t1 == NULL) { -var6 = 1; /* is null */ +if (varonce5) { +var6 = varonce5; } else { -var6 = 0; /* arg is null but recv is not */ +var7 = "Object"; +var8 = 6; +var9 = string__NativeString__to_s_with_length(var7, var8); +var6 = var9; +varonce5 = var6; } -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; +var10 = typing__TypeVisitor__get_mclass(var_v, self, var6); } -var_ = var6; -if (var6){ -var4 = var_; -} else { -var12 = NULL; -if (var_t2 == NULL) { -var13 = 1; /* is null */ +var_objcla = var10; +var11 = NULL; +if (var_objcla == NULL) { +var12 = 1; /* is null */ } else { -var13 = 0; /* arg is null but recv is not */ +var12 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_t2,var12) on */ -var_other = var12; +{ /* Inline kernel#Object#== (var_objcla,var11) on */ +var_other = var11; { -{ /* 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; -} +{ /* 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; } -var14 = var16; -goto RET_LABEL15; -RET_LABEL15:(void)0; } -var13 = var14; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var4 = var13; +var12 = var13; } -if (var4){ +if (var12){ goto RET_LABEL; } else { } -{ -var19 = ((val* (*)(val*))(var_t1->class->vft[COLOR_model__MType__as_notnullable]))(var_t1) /* as_notnullable on */; +if (varonce18) { +var19 = varonce18; +} else { +var20 = "iterator"; +var21 = 8; +var22 = string__NativeString__to_s_with_length(var20, var21); +var19 = var22; +varonce18 = var19; } -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 */ +{ /* Inline parser_nodes#AForExpr#n_expr (self) on */ +var25 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427); +show_backtrace(1); } -var_22 = var20; -{ -array__AbstractArray__push(var_22, var_t1); /* Direct call array#AbstractArray#push on */ +var23 = var25; +RET_LABEL24:(void)0; } -{ -array__AbstractArray__push(var_22, var_t2); /* Direct call array#AbstractArray#push on */ +} +/* isa ASelfExpr */ +cltype27 = type_parser_nodes__ASelfExpr.color; +idtype28 = type_parser_nodes__ASelfExpr.id; +if(cltype27 >= var23->type->table_size) { +var26 = 0; +} else { +var26 = var23->type->type_table[cltype27] == idtype28; } { -var23 = typing__TypeVisitor__merge_types(var_v, self, var_22); +var29 = typing__TypeVisitor__get_method(var_v, self, var_mtype, var19, var26); } -var_t = var23; -var24 = NULL; -if (var_t == NULL) { -var25 = 1; /* is null */ +var_itdef = var29; +var30 = NULL; +if (var_itdef == NULL) { +var31 = 1; /* is null */ } else { -var25 = 0; /* arg is null but recv is not */ +var31 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_t,var24) on */ -var_other = var24; +{ /* Inline kernel#Object#== (var_itdef,var30) on */ +var_other = var30; { -{ /* 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; -} +{ /* Inline kernel#Object#is_same_instance (var_itdef,var_other) on */ +var36 = var_itdef == var_other; +var34 = var36; +goto RET_LABEL35; +RET_LABEL35:(void)0; } -var26 = var28; -goto RET_LABEL27; -RET_LABEL27:(void)0; } -var25 = var26; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(void)0; } -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 = var32; } -var31 = var33; -RET_LABEL32:(void)0; +if (var31){ +if (varonce37) { +var38 = varonce37; +} else { +var39 = "Type Error: \'for\' expects a type providing \'iterator\' method, got \'"; +var40 = 67; +var41 = string__NativeString__to_s_with_length(var39, var40); +var38 = var41; +varonce37 = var38; } +if (varonce42) { +var43 = varonce42; +} else { +var44 = "\'."; +var45 = 2; +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_mtype; +((struct instance_array__NativeArray*)var49)->values[2] = (val*) var43; { -var34 = model__MModule__object_type(var31); +((void (*)(val*, val*, long))(var47->class->vft[COLOR_array__Array__with_native]))(var47, var49, var48) /* with_native on */; } -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); +var50 = ((val* (*)(val*))(var47->class->vft[COLOR_string__Object__to_s]))(var47) /* to_s on */; } -var_t = var36; -} else { +{ +typing__TypeVisitor__error(var_v, self, var50); /* Direct call typing#TypeVisitor#error on */ } +goto RET_LABEL; } else { } { -{ /* Inline typing#AExpr#mtype= (self,var_t) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var_t; /* _mtype on */ -RET_LABEL37:(void)0; +{ /* Inline typing#AForExpr#method_iterator= (self,var_itdef) on */ +self->attrs[COLOR_typing__AForExpr___method_iterator].val = var_itdef; /* _method_iterator on */ +RET_LABEL51:(void)0; } } -RET_LABEL:; +{ +{ /* Inline typing#CallSite#msignature (var_itdef) on */ +var54 = var_itdef->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 490); +show_backtrace(1); +} +var52 = var54; +RET_LABEL53:(void)0; } -/* 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 model#MSignature#return_mtype (var52) on */ +var57 = var52->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var55 = var57; +RET_LABEL56:(void)0; +} +} +var_ittype = var55; +var58 = NULL; +if (var_ittype == NULL) { +var59 = 1; /* is null */ +} else { +var59 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_ittype,var58) on */ +var_other = var58; { -{ /* Inline typing#AExpr#mtype= (self,var) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var; /* _mtype on */ -RET_LABEL1:(void)0; +{ /* Inline kernel#Object#is_same_instance (var_ittype,var_other) on */ +var64 = var_ittype == var_other; +var62 = var64; +goto RET_LABEL63; +RET_LABEL63:(void)0; } } -RET_LABEL:; +var60 = var62; +goto RET_LABEL61; +RET_LABEL61:(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); /* Direct call typing#ATrueExpr#accept_typing on */ -RET_LABEL:; +var59 = var60; } -/* 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); +if (var59){ +if (varonce65) { +var66 = varonce65; +} else { +var67 = "Type Error: \'for\' expects method \'iterator\' to return an \'Iterator\' or \'MapIterator\' type\'."; +var68 = 91; +var69 = string__NativeString__to_s_with_length(var67, var68); +var66 = var69; +varonce65 = var66; } { -{ /* Inline typing#AExpr#mtype= (self,var) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var; /* _mtype on */ -RET_LABEL1:(void)0; +typing__TypeVisitor__error(var_v, self, var66); /* Direct call typing#TypeVisitor#error on */ } +goto RET_LABEL; +} else { } -RET_LABEL:; +if (varonce70) { +var71 = varonce70; +} else { +var72 = "Iterator"; +var73 = 8; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; } -/* 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:; +{ +var75 = typing__TypeVisitor__try_get_mclass(var_v, self, var71); } -/* 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; +var_colit_cla = var75; +if (varonce76) { +var77 = varonce76; } else { -var1 = "Int"; -var2 = 3; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +var78 = "MapIterator"; +var79 = 11; +var80 = string__NativeString__to_s_with_length(var78, var79); +var77 = var80; +varonce76 = var77; } { -var4 = typing__TypeVisitor__get_mclass(var_v, self, var); +var81 = typing__TypeVisitor__try_get_mclass(var_v, self, var77); } -var_mclass = var4; -var5 = NULL; -if (var_mclass == NULL) { -var6 = 1; /* is null */ +var_mapit_cla = var81; +var82 = 0; +var_is_col = var82; +var83 = 0; +var_is_map = var83; +var85 = NULL; +if (var_colit_cla == NULL) { +var86 = 0; /* is null */ } else { -var6 = 0; /* arg is null but recv is not */ +var86 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mclass,var5) on */ -var_other = var5; +{ /* Inline kernel#Object#!= (var_colit_cla,var85) on */ +var_other89 = var85; { -{ /* 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; +var91 = ((short int (*)(val*, val*))(var_colit_cla->class->vft[COLOR_kernel__Object___61d_61d]))(var_colit_cla, var_other89) /* == on */; +var90 = var91; } +var92 = !var90; +var87 = var92; +goto RET_LABEL88; +RET_LABEL88:(void)0; } -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; -} -var6 = var7; +var86 = var87; } -if (var6){ -goto RET_LABEL; -} else { +var_ = var86; +if (var86){ +var93 = NEW_array__Array(&type_array__Arraymodel__MType); +var94 = 1; +{ +array__Array__with_capacity(var93, var94); /* Direct call array#Array#with_capacity on */ } +var_95 = var93; { -{ /* 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)) { +{ /* Inline model#MClass#mclass_type (var_objcla) on */ +var98 = var_objcla->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var98 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var96 = var98; +RET_LABEL97:(void)0; } } { -{ /* Inline typing#AExpr#mtype= (self,var12) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ -RET_LABEL15:(void)0; +var99 = model__MType__as_nullable(var96); } +{ +array__AbstractArray__push(var_95, var99); /* Direct call array#AbstractArray#push on */ } -RET_LABEL:; +{ +var100 = model__MClass__get_mtype(var_colit_cla, var_95); } -/* 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:; +{ +var101 = typing__TypeVisitor__is_subtype(var_v, var_ittype, var100); } -/* 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; +var84 = var101; } else { -var1 = "Float"; -var2 = 5; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +var84 = var_; } +if (var84){ { -var4 = typing__TypeVisitor__get_mclass(var_v, self, var); +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var104 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var104 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); +show_backtrace(1); } -var_mclass = var4; -var5 = NULL; -if (var_mclass == NULL) { -var6 = 1; /* is null */ +var102 = var104; +RET_LABEL103:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#anchor (var_v) on */ +var107 = var_v->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var105 = var107; +RET_LABEL106:(void)0; +} +} +{ +var108 = model__MType__supertype_to(var_ittype, var102, var105, var_colit_cla); +} +var_coltype = var108; +{ +{ /* Inline scope#AForExpr#variables (self) on */ +var111 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var109 = var111; +RET_LABEL110:(void)0; +} +} +var_variables = var109; +if (var_variables == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 956); +show_backtrace(1); } else { -var6 = 0; /* arg is null but recv is not */ +{ /* Inline array#AbstractArrayRead#length (var_variables) on */ +if (unlikely(var_variables == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24); +show_backtrace(1); } -if (0) { -{ /* Inline kernel#Object#== (var_mclass,var5) on */ -var_other = var5; +var114 = var_variables->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var112 = var114; +RET_LABEL113:(void)0; +} +} +var115 = 1; { -{ /* 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; +{ /* Inline kernel#Int#!= (var112,var115) on */ +var119 = var112 == var115; +var120 = !var119; +var117 = var120; +goto RET_LABEL118; +RET_LABEL118:(void)0; } +var116 = var117; } -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +if (var116){ +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; } -var6 = var7; +{ +typing__TypeVisitor__error(var_v, self, var122); /* Direct call typing#TypeVisitor#error on */ } -if (var6){ -goto RET_LABEL; } else { +if (var_variables == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 959); +show_backtrace(1); +} else { +var126 = abstract_collection__SequenceRead__first(var_variables); } { -{ /* 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); +{ /* Inline model#MClassType#arguments (var_coltype) on */ +var129 = var_coltype->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var129 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var127 = var129; +RET_LABEL128:(void)0; } } { -{ /* Inline typing#AExpr#mtype= (self,var12) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ -RET_LABEL15:(void)0; +var130 = abstract_collection__SequenceRead__first(var127); } +{ +{ /* Inline typing#Variable#declared_type= (var126,var130) on */ +var126->attrs[COLOR_typing__Variable___declared_type].val = var130; /* _declared_type on */ +RET_LABEL131:(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; +var132 = 1; +var_is_col = var132; } 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 */ +var134 = NULL; +if (var_mapit_cla == NULL) { +var135 = 0; /* is null */ } else { -var6 = 0; /* arg is null but recv is not */ +var135 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mclass,var5) on */ -var_other = var5; +{ /* Inline kernel#Object#!= (var_mapit_cla,var134) on */ +var_other89 = var134; { -{ /* 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; -} +var139 = ((short int (*)(val*, val*))(var_mapit_cla->class->vft[COLOR_kernel__Object___61d_61d]))(var_mapit_cla, var_other89) /* == on */; +var138 = var139; } -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var140 = !var138; +var136 = var140; +goto RET_LABEL137; +RET_LABEL137:(void)0; } -var6 = var7; +var135 = var136; } -if (var6){ -goto RET_LABEL; -} else { +var_141 = var135; +if (var135){ +var142 = NEW_array__Array(&type_array__Arraymodel__MType); +var143 = 2; +{ +array__Array__with_capacity(var142, var143); /* Direct call array#Array#with_capacity on */ } +var_144 = var142; { -{ /* 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)) { +{ /* Inline model#MClass#mclass_type (var_objcla) on */ +var147 = var_objcla->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var147 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 417); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var145 = var147; +RET_LABEL146:(void)0; } } { -{ /* Inline typing#AExpr#mtype= (self,var12) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ -RET_LABEL15:(void)0; +array__AbstractArray__push(var_144, var145); /* Direct call array#AbstractArray#push on */ } +{ +{ /* Inline model#MClass#mclass_type (var_objcla) on */ +var150 = var_objcla->attrs[COLOR_model__MClass___mclass_type].val; /* _mclass_type on */ +if (unlikely(var150 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass_type"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 435); +show_backtrace(1); } -RET_LABEL:; +var148 = var150; +RET_LABEL149:(void)0; } -/* 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; +{ +var151 = model__MType__as_nullable(var148); } { -var4 = typing__TypeVisitor__get_mclass(var_v, self, var); +array__AbstractArray__push(var_144, var151); /* Direct call array#AbstractArray#push on */ } -var_mclass = var4; -var5 = NULL; -if (var_mclass == NULL) { -var6 = 1; /* is null */ -} else { -var6 = 0; /* arg is null but recv is not */ +{ +var152 = model__MClass__get_mtype(var_mapit_cla, var_144); } -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; +var153 = typing__TypeVisitor__is_subtype(var_v, var_ittype, var152); } +var133 = var153; +} else { +var133 = var_141; } -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +if (var133){ +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var156 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var156 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); +show_backtrace(1); } -var6 = var7; +var154 = var156; +RET_LABEL155:(void)0; } -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); +{ /* Inline typing#TypeVisitor#anchor (var_v) on */ +var159 = var_v->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var157 = var159; +RET_LABEL158:(void)0; } -var12 = var14; -RET_LABEL13:(void)0; } +{ +var160 = model__MType__supertype_to(var_ittype, var154, var157, var_mapit_cla); } +var_coltype161 = var160; { -{ /* Inline typing#AExpr#mtype= (self,var12) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ -RET_LABEL15:(void)0; +{ /* Inline scope#AForExpr#variables (self) on */ +var164 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var162 = var164; +RET_LABEL163:(void)0; } } -RET_LABEL:; +var_variables165 = var162; +if (var_variables165 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 968); +show_backtrace(1); +} else { +{ /* Inline array#AbstractArrayRead#length (var_variables165) on */ +if (unlikely(var_variables165 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24); +show_backtrace(1); } -/* 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:; +var168 = var_variables165->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var166 = var168; +RET_LABEL167:(void)0; } -/* 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; +} +var169 = 2; +{ +{ /* Inline kernel#Int#!= (var166,var169) on */ +var173 = var166 == var169; +var174 = !var173; +var171 = var174; +goto RET_LABEL172; +RET_LABEL172:(void)0; +} +var170 = var171; +} +if (var170){ +if (varonce175) { +var176 = varonce175; } else { -var1 = "String"; -var2 = 6; -var3 = string__NativeString__to_s_with_length(var1, var2); -var = var3; -varonce = var; +var177 = "Type Error: \'for\' expects two variables when using \'MapIterator\'."; +var178 = 65; +var179 = string__NativeString__to_s_with_length(var177, var178); +var176 = var179; +varonce175 = var176; } { -var4 = typing__TypeVisitor__get_mclass(var_v, self, var); +typing__TypeVisitor__error(var_v, self, var176); /* Direct call typing#TypeVisitor#error on */ } -var_mclass = var4; -var5 = NULL; -if (var_mclass == NULL) { -var6 = 1; /* is null */ } else { -var6 = 0; /* arg is null but recv is not */ +var180 = 0; +if (var_variables165 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 971); +show_backtrace(1); +} else { +var181 = array__Array___91d_93d(var_variables165, var180); } -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; +{ /* Inline model#MClassType#arguments (var_coltype161) on */ +var184 = var_coltype161->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var184 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); +show_backtrace(1); } +var182 = var184; +RET_LABEL183:(void)0; } -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; } -var6 = var7; +var185 = 0; +{ +var186 = array__Array___91d_93d(var182, var185); } -if (var6){ -goto RET_LABEL; +{ +{ /* Inline typing#Variable#declared_type= (var181,var186) on */ +var181->attrs[COLOR_typing__Variable___declared_type].val = var186; /* _declared_type on */ +RET_LABEL187:(void)0; +} +} +var188 = 1; +if (var_variables165 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 972); +show_backtrace(1); } else { +var189 = array__Array___91d_93d(var_variables165, var188); } { -{ /* 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); +{ /* Inline model#MClassType#arguments (var_coltype161) on */ +var192 = var_coltype161->attrs[COLOR_model__MClassType___arguments].val; /* _arguments on */ +if (unlikely(var192 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _arguments"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 996); show_backtrace(1); } -var12 = var14; -RET_LABEL13:(void)0; +var190 = var192; +RET_LABEL191:(void)0; } } +var193 = 1; { -{ /* Inline typing#AExpr#mtype= (self,var12) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ -RET_LABEL15:(void)0; -} +var194 = array__Array___91d_93d(var190, var193); } { -{ /* 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); +{ /* Inline typing#Variable#declared_type= (var189,var194) on */ +var189->attrs[COLOR_typing__Variable___declared_type].val = var194; /* _declared_type on */ +RET_LABEL195:(void)0; } -var16 = var18; -RET_LABEL17:(void)0; } } +var196 = 1; +var_is_map = var196; +} else { +} +var198 = !var_is_col; +var_199 = var198; +if (var198){ +var200 = !var_is_map; +var197 = var200; +} else { +var197 = var_199; +} +if (var197){ +if (varonce201) { +var202 = varonce201; +} else { +var203 = "Type Error: \'for\' expects method \'iterator\' to return an \'Iterator\' or \'MapIterator\' type\'."; +var204 = 91; +var205 = string__NativeString__to_s_with_length(var203, var204); +var202 = var205; +varonce201 = var202; +} { -var19 = parser_nodes__ANodes__iterator(var16); +typing__TypeVisitor__error(var_v, self, var202); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { } -for(;;) { { -var20 = ((short int (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var19) /* is_ok on */; +var206 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; } -if(!var20) break; +if (var206){ { -var21 = ((val* (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__item]))(var19) /* item on */; +var207 = typing__TypeVisitor__anchor_to(var_v, var_mtype); +} +var_mtype = var207; +} else { } -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); +var208 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_model__MType__as_notnullable]))(var_mtype) /* as_notnullable on */; } -var22 = var24; -RET_LABEL23:(void)0; +var_mtype = var208; +/* isa MClassType */ +cltype210 = type_model__MClassType.color; +idtype211 = type_model__MClassType.id; +if(cltype210 >= var_mtype->type->table_size) { +var209 = 0; +} else { +var209 = var_mtype->type->type_table[cltype210] == idtype211; } +if (unlikely(!var209)) { +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", "semantize/typing.nit", 986); +show_backtrace(1); } { -var25 = model__MModule__object_type(var22); +{ /* Inline typing#AForExpr#coltype= (self,var_mtype) on */ +self->attrs[COLOR_typing__AForExpr___coltype].val = var_mtype; /* _coltype on */ +RET_LABEL212:(void)0; +} } +if (varonce213) { +var214 = varonce213; +} else { +var215 = "is_ok"; +var216 = 5; +var217 = string__NativeString__to_s_with_length(var215, var216); +var214 = var217; +varonce213 = var214; +} +var218 = 0; { -var26 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var25); +var219 = typing__TypeVisitor__get_method(var_v, self, var_ittype, var214, var218); +} +var_ikdef = var219; +var220 = NULL; +if (var_ikdef == NULL) { +var221 = 1; /* is null */ +} else { +var221 = 0; /* arg is null but recv is not */ } -var26; -CONTINUE_label: (void)0; +if (0) { +{ /* Inline kernel#Object#== (var_ikdef,var220) on */ +var_other = var220; { -((void (*)(val*))(var19->class->vft[COLOR_abstract_collection__Iterator__next]))(var19) /* next on */; +{ /* Inline kernel#Object#is_same_instance (var_ikdef,var_other) on */ +var226 = var_ikdef == var_other; +var224 = var226; +goto RET_LABEL225; +RET_LABEL225:(void)0; } } -BREAK_label: (void)0; -RET_LABEL:; +var222 = var224; +goto RET_LABEL223; +RET_LABEL223:(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); /* Direct call typing#ASuperstringExpr#accept_typing on */ -RET_LABEL:; +var221 = var222; } -/* 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; +if (var221){ +if (varonce227) { +var228 = varonce227; +} else { +var229 = "Type Error: \'for\' expects a method \'is_ok\' in \'Iterator\' type "; +var230 = 62; +var231 = string__NativeString__to_s_with_length(var229, var230); +var228 = var231; +varonce227 = var228; } -/* 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; +if (varonce232) { +var233 = varonce232; +} else { +var234 = "."; +var235 = 1; +var236 = string__NativeString__to_s_with_length(var234, var235); +var233 = var236; +varonce232 = var233; } -var = var1; -RET_LABEL:; -return var; +var237 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var237 = array_instance Array[Object] */ +var238 = 3; +var239 = NEW_array__NativeArray(var238, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var239)->values[0] = (val*) var228; +((struct instance_array__NativeArray*)var239)->values[1] = (val*) var_ittype; +((struct instance_array__NativeArray*)var239)->values[2] = (val*) var233; +{ +((void (*)(val*, val*, long))(var237->class->vft[COLOR_array__Array__with_native]))(var237, var239, var238) /* with_native on */; } -/* 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; +{ +var240 = ((val* (*)(val*))(var237->class->vft[COLOR_string__Object__to_s]))(var237) /* to_s on */; } -RET_LABEL:; +{ +typing__TypeVisitor__error(var_v, self, var240); /* Direct call typing#TypeVisitor#error on */ } -/* 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; +goto RET_LABEL; +} else { } -/* 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; +{ +{ /* 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_LABEL241:(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:; +if (varonce242) { +var243 = varonce242; +} else { +var244 = "item"; +var245 = 4; +var246 = string__NativeString__to_s_with_length(var244, var245); +var243 = var246; +varonce242 = var243; } -/* 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; +var247 = 0; +{ +var248 = typing__TypeVisitor__get_method(var_v, self, var_ittype, var243, var247); } -RET_LABEL:; +var_itemdef = var248; +var249 = NULL; +if (var_itemdef == NULL) { +var250 = 1; /* is null */ +} else { +var250 = 0; /* arg is null but recv is not */ } -/* 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); +if (0) { +{ /* Inline kernel#Object#== (var_itemdef,var249) on */ +var_other = var249; { -array__Array__init(var); /* Direct call array#Array#init on */ +{ /* Inline kernel#Object#is_same_instance (var_itemdef,var_other) on */ +var255 = var_itemdef == var_other; +var253 = var255; +goto RET_LABEL254; +RET_LABEL254:(void)0; } -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); +var251 = var253; +goto RET_LABEL252; +RET_LABEL252:(void)0; +} +var250 = var251; +} +if (var250){ +if (varonce256) { +var257 = varonce256; +} else { +var258 = "Type Error: \'for\' expects a method \'item\' in \'Iterator\' type "; +var259 = 61; +var260 = string__NativeString__to_s_with_length(var258, var259); +var257 = var260; +varonce256 = var257; } -var2 = var4; -RET_LABEL3:(void)0; +if (varonce261) { +var262 = varonce261; +} else { +var263 = "."; +var264 = 1; +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 = 3; +var268 = NEW_array__NativeArray(var267, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var268)->values[0] = (val*) var257; +((struct instance_array__NativeArray*)var268)->values[1] = (val*) var_ittype; +((struct instance_array__NativeArray*)var268)->values[2] = (val*) var262; +{ +((void (*)(val*, val*, long))(var266->class->vft[COLOR_array__Array__with_native]))(var266, var268, var267) /* with_native on */; } } { -var5 = parser_nodes__ANodes__iterator(var2); +var269 = ((val* (*)(val*))(var266->class->vft[COLOR_string__Object__to_s]))(var266) /* to_s on */; } -for(;;) { { -var6 = ((short int (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var5) /* is_ok on */; +typing__TypeVisitor__error(var_v, self, var269); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { } -if(!var6) break; { -var7 = ((val* (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__item]))(var5) /* item on */; +{ /* Inline typing#AForExpr#method_item= (self,var_itemdef) on */ +self->attrs[COLOR_typing__AForExpr___method_item].val = var_itemdef; /* _method_item on */ +RET_LABEL270:(void)0; +} } -var_e = var7; +if (varonce271) { +var272 = varonce271; +} else { +var273 = "next"; +var274 = 4; +var275 = string__NativeString__to_s_with_length(var273, var274); +var272 = var275; +varonce271 = var272; +} +var276 = 0; { -var8 = typing__TypeVisitor__visit_expr(var_v, var_e); +var277 = typing__TypeVisitor__get_method(var_v, self, var_ittype, var272, var276); } -var_t = var8; -var9 = NULL; -if (var_t == NULL) { -var10 = 1; /* is null */ +var_nextdef = var277; +var278 = NULL; +if (var_nextdef == NULL) { +var279 = 1; /* is null */ } else { -var10 = 0; /* arg is null but recv is not */ +var279 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_t,var9) on */ -var_other = var9; +{ /* Inline kernel#Object#== (var_nextdef,var278) on */ +var_other = var278; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_nextdef,var_other) on */ +var284 = var_nextdef == var_other; +var282 = var284; +goto RET_LABEL283; +RET_LABEL283:(void)0; } } -var11 = var13; -goto RET_LABEL12; -RET_LABEL12:(void)0; +var280 = var282; +goto RET_LABEL281; +RET_LABEL281:(void)0; } -var10 = var11; +var279 = var280; +} +if (var279){ +if (varonce285) { +var286 = varonce285; +} else { +var287 = "Type Error: \'for\' expects a method \'next\' in \'Iterator\' type "; +var288 = 61; +var289 = string__NativeString__to_s_with_length(var287, var288); +var286 = var289; +varonce285 = var286; +} +if (varonce290) { +var291 = varonce290; +} else { +var292 = "."; +var293 = 1; +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 = 3; +var297 = NEW_array__NativeArray(var296, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var297)->values[0] = (val*) var286; +((struct instance_array__NativeArray*)var297)->values[1] = (val*) var_ittype; +((struct instance_array__NativeArray*)var297)->values[2] = (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 */; +} +{ +typing__TypeVisitor__error(var_v, self, var298); /* Direct call typing#TypeVisitor#error on */ } -if (var10){ goto RET_LABEL; } else { } { -array__Array__add(var_mtypes, var_t); /* Direct call array#Array#add on */ +{ /* Inline typing#AForExpr#method_next= (self,var_nextdef) on */ +self->attrs[COLOR_typing__AForExpr___method_next].val = var_nextdef; /* _method_next on */ +RET_LABEL299:(void)0; +} +} +if (varonce300) { +var301 = varonce300; +} else { +var302 = "finish"; +var303 = 6; +var304 = string__NativeString__to_s_with_length(var302, var303); +var301 = var304; +varonce300 = var301; +} +var305 = 0; +{ +var306 = typing__TypeVisitor__try_get_method(var_v, self, var_ittype, var301, var305); } -CONTINUE_label: (void)0; { -((void (*)(val*))(var5->class->vft[COLOR_abstract_collection__Iterator__next]))(var5) /* next on */; +{ /* Inline typing#AForExpr#method_finish= (self,var306) on */ +self->attrs[COLOR_typing__AForExpr___method_finish].val = var306; /* _method_finish on */ +RET_LABEL307:(void)0; } } -BREAK_label: (void)0; +if (var_is_map){ +if (varonce308) { +var309 = varonce308; +} else { +var310 = "key"; +var311 = 3; +var312 = string__NativeString__to_s_with_length(var310, var311); +var309 = var312; +varonce308 = var309; +} +var313 = 0; { -var16 = typing__TypeVisitor__merge_types(var_v, self, var_mtypes); +var314 = typing__TypeVisitor__get_method(var_v, self, var_ittype, var309, var313); } -var_mtype = var16; -var17 = NULL; -if (var_mtype == NULL) { -var18 = 1; /* is null */ +var_keydef = var314; +var315 = NULL; +if (var_keydef == NULL) { +var316 = 1; /* is null */ } else { -var18 = 0; /* arg is null but recv is not */ +var316 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var17) on */ -var_other = var17; +{ /* Inline kernel#Object#== (var_keydef,var315) on */ +var_other = var315; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_keydef,var_other) on */ +var321 = var_keydef == var_other; +var319 = var321; +goto RET_LABEL320; +RET_LABEL320:(void)0; } } -var19 = var21; -goto RET_LABEL20; -RET_LABEL20:(void)0; +var317 = var319; +goto RET_LABEL318; +RET_LABEL318:(void)0; } -var18 = var19; +var316 = var317; } -if (var18){ -if (varonce) { -var24 = varonce; +if (var316){ +if (varonce322) { +var323 = varonce322; } else { -var25 = "Type Error: ambiguous array type "; -var26 = 33; -var27 = string__NativeString__to_s_with_length(var25, var26); -var24 = var27; -varonce = var24; +var324 = "Type Error: \'for\' expects a method \'key\' in \'Iterator\' type "; +var325 = 60; +var326 = string__NativeString__to_s_with_length(var324, var325); +var323 = var326; +varonce322 = var323; } -if (varonce28) { -var29 = varonce28; +if (varonce327) { +var328 = varonce327; } else { -var30 = " "; -var31 = 1; -var32 = string__NativeString__to_s_with_length(var30, var31); -var29 = var32; -varonce28 = var29; -} -{ -var33 = string__Collection__join(var_mtypes, var29); +var329 = "."; +var330 = 1; +var331 = string__NativeString__to_s_with_length(var329, var330); +var328 = var331; +varonce327 = var328; } -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; +var332 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var332 = array_instance Array[Object] */ +var333 = 3; +var334 = NEW_array__NativeArray(var333, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var334)->values[0] = (val*) var323; +((struct instance_array__NativeArray*)var334)->values[1] = (val*) var_ittype; +((struct instance_array__NativeArray*)var334)->values[2] = (val*) var328; { -((void (*)(val*, val*, long))(var34->class->vft[COLOR_array__Array__with_native]))(var34, var36, var35) /* with_native on */; +((void (*)(val*, val*, long))(var332->class->vft[COLOR_array__Array__with_native]))(var332, var334, var333) /* with_native on */; } } { -var37 = ((val* (*)(val*))(var34->class->vft[COLOR_string__Object__to_s]))(var34) /* to_s on */; +var335 = ((val* (*)(val*))(var332->class->vft[COLOR_string__Object__to_s]))(var332) /* to_s on */; } { -typing__TypeVisitor__error(var_v, self, var37); /* Direct call typing#TypeVisitor#error on */ +typing__TypeVisitor__error(var_v, self, var335); /* Direct call typing#TypeVisitor#error on */ } goto RET_LABEL; } else { } -if (varonce38) { -var39 = varonce38; +{ +{ /* Inline typing#AForExpr#method_key= (self,var_keydef) on */ +self->attrs[COLOR_typing__AForExpr___method_key].val = var_keydef; /* _method_key on */ +RET_LABEL336:(void)0; +} +} } 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); +{ /* Inline scope#AForExpr#variables (self) on */ +var340 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var338 = var340; +RET_LABEL339:(void)0; } -var_mclass = var43; -var44 = NULL; -if (var_mclass == NULL) { -var45 = 1; /* is null */ +} +if (var338 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1021); +show_backtrace(1); } else { -var45 = 0; /* arg is null but recv is not */ +{ /* Inline array#AbstractArrayRead#length (var338) on */ +if (unlikely(var338 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/collection/array.nit", 24); +show_backtrace(1); } -if (0) { -{ /* Inline kernel#Object#== (var_mclass,var44) on */ -var_other = var44; +var343 = var338->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var341 = var343; +RET_LABEL342:(void)0; +} +} +var344 = 1; { -{ /* 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; +{ /* Inline kernel#Int#== (var341,var344) on */ +var348 = var341 == var344; +var346 = var348; +goto RET_LABEL347; +RET_LABEL347:(void)0; } +var345 = var346; } -var46 = var48; -goto RET_LABEL47; -RET_LABEL47:(void)0; +var_349 = var345; +if (var345){ +{ +{ /* Inline parser_nodes#AForExpr#n_expr (self) on */ +var352 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var352 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427); +show_backtrace(1); } -var45 = var46; +var350 = var352; +RET_LABEL351:(void)0; } -if (var45){ -goto RET_LABEL; +} +/* isa ARangeExpr */ +cltype354 = type_parser_nodes__ARangeExpr.color; +idtype355 = type_parser_nodes__ARangeExpr.id; +if(cltype354 >= var350->type->table_size) { +var353 = 0; } else { +var353 = var350->type->type_table[cltype354] == idtype355; } -var51 = NEW_array__Array(&type_array__Arraymodel__MType); -var52 = 1; -{ -array__Array__with_capacity(var51, var52); /* Direct call array#Array#with_capacity on */ +var337 = var353; +} else { +var337 = var_349; } -var_ = var51; +if (var337){ { -array__AbstractArray__push(var_, var_mtype); /* Direct call array#AbstractArray#push on */ +{ /* Inline scope#AForExpr#variables (self) on */ +var358 = self->attrs[COLOR_scope__AForExpr___variables].val; /* _variables on */ +var356 = var358; +RET_LABEL357:(void)0; } -{ -var53 = model__MClass__get_mtype(var_mclass, var_); } -var_array_mtype = var53; -if (varonce54) { -var55 = varonce54; +if (var356 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1022); +show_backtrace(1); } else { -var56 = "with_capacity"; -var57 = 13; -var58 = string__NativeString__to_s_with_length(var56, var57); -var55 = var58; -varonce54 = var55; +var359 = abstract_collection__SequenceRead__first(var356); } -var59 = 0; +var_variable = var359; { -var60 = typing__TypeVisitor__get_method(var_v, self, var_array_mtype, var55, var59); +{ /* Inline typing#Variable#declared_type (var_variable) on */ +var362 = var_variable->attrs[COLOR_typing__Variable___declared_type].val; /* _declared_type on */ +var360 = var362; +RET_LABEL361:(void)0; +} +} +if (unlikely(var360 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1023); +show_backtrace(1); } +var_vtype = var360; { -{ /* 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; +{ /* Inline parser_nodes#AForExpr#n_expr (self) on */ +var365 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var365 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427); +show_backtrace(1); +} +var363 = var365; +RET_LABEL364:(void)0; } } -if (varonce62) { -var63 = varonce62; +/* isa AOrangeExpr */ +cltype367 = type_parser_nodes__AOrangeExpr.color; +idtype368 = type_parser_nodes__AOrangeExpr.id; +if(cltype367 >= var363->type->table_size) { +var366 = 0; } else { -var64 = "push"; -var65 = 4; -var66 = string__NativeString__to_s_with_length(var64, var65); -var63 = var66; -varonce62 = var63; +var366 = var363->type->type_table[cltype367] == idtype368; } -var67 = 0; +if (var366){ +if (varonce369) { +var370 = varonce369; +} else { +var371 = "<"; +var372 = 1; +var373 = string__NativeString__to_s_with_length(var371, var372); +var370 = var373; +varonce369 = var370; +} +var374 = 0; { -var68 = typing__TypeVisitor__get_method(var_v, self, var_array_mtype, var63, var67); +var375 = typing__TypeVisitor__get_method(var_v, self, var_vtype, var370, var374); } { -{ /* 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#AForExpr#method_lt= (self,var375) on */ +self->attrs[COLOR_typing__AForExpr___method_lt].val = var375; /* _method_lt on */ +RET_LABEL376:(void)0; +} } +} else { +if (varonce377) { +var378 = varonce377; +} else { +var379 = "<="; +var380 = 2; +var381 = string__NativeString__to_s_with_length(var379, var380); +var378 = var381; +varonce377 = var378; } +var382 = 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; +var383 = typing__TypeVisitor__get_method(var_v, self, var_vtype, var378, var382); } +{ +{ /* Inline typing#AForExpr#method_lt= (self,var383) on */ +self->attrs[COLOR_typing__AForExpr___method_lt].val = var383; /* _method_lt on */ +RET_LABEL384:(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; +if (varonce385) { +var386 = varonce385; +} else { +var387 = "successor"; +var388 = 9; +var389 = string__NativeString__to_s_with_length(var387, var388); +var386 = var389; +varonce385 = var386; } -/* 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; +var390 = 0; +{ +var391 = typing__TypeVisitor__get_method(var_v, self, var_vtype, var386, var390); } -var = var1; -RET_LABEL:; -return var; +{ +{ /* Inline typing#AForExpr#method_successor= (self,var391) on */ +self->attrs[COLOR_typing__AForExpr___method_successor].val = var391; /* _method_successor on */ +RET_LABEL392:(void)0; } -/* 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; +} else { } RET_LABEL:; } -/* method typing#ARangeExpr#accept_typing for (self: ARangeExpr, TypeVisitor) */ -void typing__ARangeExpr__accept_typing(val* self, val* p0) { +/* 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 */; -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 */; +val* var /* : AExpr */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var4 /* : null */; +short int var5 /* : Bool */; 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 */; +short int var8 /* : Bool */; +short int var10 /* : Bool */; +val* var11 /* : nullable AExpr */; +val* var13 /* : nullable AExpr */; +short int var14 /* : Bool */; 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; +{ +{ /* Inline parser_nodes#AForExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AForExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1427); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } { -var4 = typing__TypeVisitor__get_mclass(var_v, self, var); +var3 = typing__TypeVisitor__visit_expr(var_v, var); } -var_discrete_class = var4; -var5 = NULL; -if (var_discrete_class == NULL) { -var6 = 1; /* is null */ +var_mtype = var3; +var4 = NULL; +if (var_mtype == NULL) { +var5 = 1; /* is null */ } else { -var6 = 0; /* arg is null but recv is not */ +var5 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_discrete_class,var5) on */ -var_other = var5; +{ /* Inline kernel#Object#== (var_mtype,var4) on */ +var_other = var4; { -{ /* 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; +{ /* 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; } } -var7 = var9; -goto RET_LABEL8; -RET_LABEL8:(void)0; +var6 = var8; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var6 = var7; +var5 = var6; } -if (var6){ +if (var5){ goto RET_LABEL; } else { } { -var12 = model__MClass__intro(var_discrete_class); +typing__AForExpr__do_type_iterator(self, var_v, var_mtype); /* Direct call typing#AForExpr#do_type_iterator on */ } { -{ /* 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); +{ /* Inline parser_nodes#AForExpr#n_block (self) on */ +var13 = self->attrs[COLOR_parser_nodes__AForExpr___n_block].val; /* _n_block on */ +var11 = var13; +RET_LABEL12:(void)0; } -var13 = var15; -RET_LABEL14:(void)0; } +{ +typing__TypeVisitor__visit_stmt(var_v, var11); /* Direct call typing#TypeVisitor#visit_stmt on */ } -var_discrete_type = var13; +var14 = 1; { -var16 = parser_nodes__ARangeExpr__n_expr(self); +{ /* Inline typing#AExpr#is_typed= (self,var14) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var14; /* _is_typed on */ +RET_LABEL15:(void)0; +} +} +RET_LABEL:; +} +/* 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:; } +/* 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* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var4 /* : nullable AExpr */; +val* var6 /* : nullable AExpr */; +short int var7 /* : Bool */; +var_v = p0; { -var17 = typing__TypeVisitor__visit_expr_subtype(var_v, var16, var_discrete_type); +{ /* Inline parser_nodes#AAssertExpr#n_expr (self) 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", "parser/parser_nodes.nit", 1437); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} } -var_t1 = var17; { -var18 = parser_nodes__ARangeExpr__n_expr2(self); +var3 = typing__TypeVisitor__visit_expr_bool(var_v, var); } { -var19 = typing__TypeVisitor__visit_expr_subtype(var_v, var18, var_discrete_type); +{ /* Inline parser_nodes#AAssertExpr#n_else (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AAssertExpr___n_else].val; /* _n_else on */ +var4 = var6; +RET_LABEL5:(void)0; } -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; +typing__TypeVisitor__visit_stmt(var_v, var4); /* Direct call typing#TypeVisitor#visit_stmt on */ } +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; } -var23 = var25; -goto RET_LABEL24; -RET_LABEL24:(void)0; } -var22 = var23; +RET_LABEL:; } -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 */ +/* 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:; } -if (0) { -{ /* Inline kernel#Object#== (var_t2,var28) on */ -var_other = var28; +/* 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* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var4 /* : AExpr */; +val* var6 /* : AExpr */; +val* var7 /* : nullable MType */; +val* var8 /* : nullable MType */; +var_v = p0; { -{ /* 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; +{ /* Inline parser_nodes#AOrExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1486); +show_backtrace(1); } +var = var2; +RET_LABEL1:(void)0; } -var30 = var32; -goto RET_LABEL31; -RET_LABEL31:(void)0; } -var29 = var30; +{ +var3 = typing__TypeVisitor__visit_expr_bool(var_v, var); } -var20 = var29; +{ +{ /* Inline parser_nodes#AOrExpr#n_expr2 (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AOrExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1487); +show_backtrace(1); } -if (var20){ -goto RET_LABEL; -} else { +var4 = var6; +RET_LABEL5:(void)0; } -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 */ +var7 = typing__TypeVisitor__visit_expr_bool(var_v, var4); } -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; +var8 = typing__TypeVisitor__type_bool(var_v, self); } +{ +{ /* Inline typing#AExpr#mtype= (self,var8) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var8; /* _mtype on */ +RET_LABEL9:(void)0; } -var43 = var45; -goto RET_LABEL44; -RET_LABEL44:(void)0; } -var42 = var43; +RET_LABEL:; } -if (var42){ -goto RET_LABEL; -} else { +/* 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#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* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var4 /* : AExpr */; +val* var6 /* : AExpr */; +val* var7 /* : nullable MType */; +val* var8 /* : nullable MType */; +var_v = p0; { -var48 = typing__TypeVisitor__is_subtype(var_v, var_t1, var_t2); +{ /* Inline parser_nodes#AImpliesExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1507); +show_backtrace(1); } -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 = var2; +RET_LABEL1:(void)0; } -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); +var3 = typing__TypeVisitor__visit_expr_bool(var_v, var); } -var_mtype = var52; -} else { { -var53 = typing__TypeVisitor__is_subtype(var_v, var_t2, var_t1); +{ /* Inline parser_nodes#AImpliesExpr#n_expr2 (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AImpliesExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1508); +show_backtrace(1); +} +var4 = var6; +RET_LABEL5:(void)0; +} } -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 */ +var7 = typing__TypeVisitor__visit_expr_bool(var_v, var4); } -var_56 = var54; { -array__AbstractArray__push(var_56, var_t1); /* Direct call array#AbstractArray#push on */ +var8 = typing__TypeVisitor__type_bool(var_v, self); } { -var57 = model__MClass__get_mtype(var_mclass, var_56); +{ /* Inline typing#AExpr#mtype= (self,var8) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var8; /* _mtype on */ +RET_LABEL9:(void)0; } -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; +RET_LABEL:; +} +/* 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:; } -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; +/* 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* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var4 /* : AExpr */; +val* var6 /* : AExpr */; +val* var7 /* : nullable MType */; +val* var8 /* : nullable MType */; +var_v = p0; { -((void (*)(val*, val*, long))(var68->class->vft[COLOR_array__Array__with_native]))(var68, var70, var69) /* with_native on */; +{ /* Inline parser_nodes#AAndExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1493); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; } } { -var71 = ((val* (*)(val*))(var68->class->vft[COLOR_string__Object__to_s]))(var68) /* to_s on */; +var3 = typing__TypeVisitor__visit_expr_bool(var_v, var); } { -typing__TypeVisitor__error(var_v, self, var71); /* Direct call typing#TypeVisitor#error on */ +{ /* Inline parser_nodes#AAndExpr#n_expr2 (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AAndExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1494); +show_backtrace(1); } -goto RET_LABEL; +var4 = var6; +RET_LABEL5:(void)0; } } { -{ /* 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); +var7 = typing__TypeVisitor__visit_expr_bool(var_v, var4); } +{ +var8 = typing__TypeVisitor__type_bool(var_v, self); } { -{ /* 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; +{ /* Inline typing#AExpr#mtype= (self,var8) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var8; /* _mtype on */ +RET_LABEL9:(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 */ +/* 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:; } -/* method typing#ANullExpr#accept_typing for (self: ANullExpr, TypeVisitor) */ -void typing__ANullExpr__accept_typing(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 /* : MModule */; -val* var2 /* : MModule */; -val* var3 /* : Model */; -val* var5 /* : Model */; -val* var6 /* : MNullType */; -val* var8 /* : MNullType */; +val* var /* : AExpr */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var4 /* : nullable MType */; var_v = p0; { -{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ -var2 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +{ /* Inline parser_nodes#ANotExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ANotExpr___n_expr].val; /* _n_expr on */ if (unlikely(var2 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 38); +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1515); show_backtrace(1); } var = var2; @@ -1610,2070 +2059,3462 @@ 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; -} +var3 = typing__TypeVisitor__visit_expr_bool(var_v, var); } { -{ /* 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; -} +var4 = typing__TypeVisitor__type_bool(var_v, self); } { -{ /* 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; +{ /* Inline typing#AExpr#mtype= (self,var4) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var4; /* _mtype on */ +RET_LABEL5:(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; -} +/* 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#AIsaExpr#accept_typing for (self: AIsaExpr, TypeVisitor) */ -void typing__AIsaExpr__accept_typing(val* self, val* p0) { +/* 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 /* : AType */; -val* var2 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var_t1 /* var t1: nullable MType */; val* var4 /* : AExpr */; -val* var5 /* : nullable Variable */; -val* var_variable /* var variable: nullable Variable */; -val* var6 /* : null */; -short int var7 /* : Bool */; +val* var6 /* : AExpr */; +val* var7 /* : nullable MType */; +val* var_t2 /* var t2: nullable MType */; short int var8 /* : Bool */; -val* var_other /* var other: nullable Object */; +val* var9 /* : null */; 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* var_other /* var other: nullable Object */; +short int var13 /* : Bool */; +short int var15 /* : Bool */; +short int var_ /* var : 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* 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 */; +val* var23 /* : MType */; +val* var24 /* : Array[MType] */; +long var25 /* : Int */; +val* var_26 /* var : Array[MType] */; +val* var27 /* : nullable MType */; +val* var_t /* var t: nullable MType */; +val* var28 /* : null */; +short int var29 /* : Bool */; short int var30 /* : Bool */; -short int var31 /* : Bool */; -short int var33 /* : Bool */; +short int var32 /* : 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 */; +val* var35 /* : MModule */; +val* var37 /* : MModule */; +val* var38 /* : MClassType */; +short int var39 /* : Bool */; +int cltype; +int idtype; +val* var40 /* : MType */; var_v = p0; { -var = parser_nodes__AIsaExpr__n_expr(self); +{ /* Inline parser_nodes#AOrElseExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1500); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; } -{ -var1 = parser_nodes__AIsaExpr__n_type(self); } { -var2 = typing__TypeVisitor__visit_expr_cast(var_v, self, var, var1); +var3 = typing__TypeVisitor__visit_expr(var_v, var); } -var_mtype = var2; +var_t1 = var3; { -{ /* 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; +{ /* Inline parser_nodes#AOrElseExpr#n_expr2 (self) on */ +var6 = self->attrs[COLOR_parser_nodes__AOrElseExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var6 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1501); +show_backtrace(1); } +var4 = var6; +RET_LABEL5:(void)0; } -{ -var4 = parser_nodes__AIsaExpr__n_expr(self); } { -var5 = ((val* (*)(val*))(var4->class->vft[COLOR_typing__AExpr__its_variable]))(var4) /* its_variable on */; +var7 = typing__TypeVisitor__visit_expr(var_v, var4); } -var_variable = var5; -var6 = NULL; -if (var_variable == NULL) { -var7 = 0; /* is null */ +var_t2 = var7; +var9 = NULL; +if (var_t1 == 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_variable,var6) on */ -var_other = var6; +{ /* Inline kernel#Object#== (var_t1,var9) on */ +var_other = var9; { -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; +{ /* Inline kernel#Object#is_same_instance (var_t1,var_other) on */ +var15 = var_t1 == var_other; +var13 = var15; +goto RET_LABEL14; +RET_LABEL14:(void)0; } -var7 = var8; } -if (var7){ -{ -var13 = parser_nodes__AIsaExpr__n_expr(self); +var11 = var13; +goto RET_LABEL12; +RET_LABEL12:(void)0; } -{ -var14 = ((val* (*)(val*))(var13->class->vft[COLOR_typing__AExpr__mtype]))(var13) /* mtype on */; +var10 = var11; } -var_orig = var14; +var_ = var10; +if (var10){ +var8 = var_; +} else { var16 = NULL; -if (var_orig == NULL) { -var17 = 0; /* is null */ +if (var_t2 == NULL) { +var17 = 1; /* is null */ } else { -var17 = 1; /* arg is null and recv is not */ +var17 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_orig,var16) on */ +{ /* Inline kernel#Object#== (var_t2,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; +{ /* Inline kernel#Object#is_same_instance (var_t2,var_other) on */ +var22 = var_t2 == var_other; +var20 = var22; +goto RET_LABEL21; +RET_LABEL21:(void)0; } -var22 = !var20; -var18 = var22; +} +var18 = var20; 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 */; +var8 = var17; } -var15 = var23; -} else { -if (varonce) { -var24 = varonce; +if (var8){ +goto RET_LABEL; } 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 */ +{ +var23 = ((val* (*)(val*))(var_t1->class->vft[COLOR_model__MType__as_notnullable]))(var_t1) /* as_notnullable on */; } -if (0) { -{ /* Inline kernel#Object#!= (var_mtype,var29) on */ -var_other = var29; +var_t1 = var23; +var24 = NEW_array__Array(&type_array__Arraymodel__MType); +var25 = 2; { -var34 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other) /* == on */; -var33 = var34; +array__Array__with_capacity(var24, var25); /* Direct call array#Array#with_capacity on */ } -var35 = !var33; -var31 = var35; -goto RET_LABEL32; -RET_LABEL32:(void)0; +var_26 = var24; +{ +array__AbstractArray__push(var_26, var_t1); /* Direct call array#AbstractArray#push on */ } -var30 = var31; +{ +array__AbstractArray__push(var_26, var_t2); /* Direct call array#AbstractArray#push on */ } -if (var30){ { -var36 = ((val* (*)(val*))(var_mtype->class->vft[COLOR_string__Object__to_s]))(var_mtype) /* to_s on */; +var27 = typing__TypeVisitor__merge_types(var_v, self, var_26); } -var28 = var36; -} else { -if (varonce37) { -var38 = varonce37; +var_t = var27; +var28 = NULL; +if (var_t == NULL) { +var29 = 1; /* is null */ } else { -var39 = "invalid"; -var40 = 7; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; -} -var28 = var38; +var29 = 0; /* arg is null but recv is not */ } -var_to = var28; +if (0) { +{ /* Inline kernel#Object#== (var_t,var28) on */ +var_other = 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; +{ /* Inline kernel#Object#is_same_instance (var_t,var_other) on */ +var34 = var_t == var_other; +var32 = var34; +goto RET_LABEL33; +RET_LABEL33:(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); +var30 = var32; +goto RET_LABEL31; +RET_LABEL31:(void)0; } -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); +var29 = var30; +} +if (var29){ +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var37 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var37 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } -var45 = var47; -RET_LABEL46:(void)0; +var35 = var37; +RET_LABEL36:(void)0; } } { -typing__FlowContext__set_var(var45, var_variable, var_mtype); /* Direct call typing#FlowContext#set_var on */ +var38 = model__MModule__object_type(var35); } +var_t = var38; +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_t2->type->table_size) { +var39 = 0; } else { +var39 = var_t2->type->type_table[cltype] == idtype; } +if (var39){ { -var48 = typing__TypeVisitor__type_bool(var_v, self); +var40 = model__MType__as_nullable(var_t); +} +var_t = var40; +} else { +} +} else { } { -{ /* Inline typing#AExpr#mtype= (self,var48) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var48; /* _mtype on */ -RET_LABEL49:(void)0; +{ /* Inline typing#AExpr#mtype= (self,var_t) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_t; /* _mtype on */ +RET_LABEL41:(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#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#AAsCastExpr#accept_typing for (self: AAsCastExpr, TypeVisitor) */ -void typing__AAsCastExpr__accept_typing(val* self, val* p0) { +/* 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 /* : AExpr */; -val* var1 /* : AType */; -val* var2 /* : nullable MType */; +val* var /* : nullable MType */; var_v = p0; { -var = parser_nodes__AAsCastExpr__n_expr(self); +var = typing__TypeVisitor__type_bool(var_v, self); } { -var1 = parser_nodes__AAsCastExpr__n_type(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; { -var2 = typing__TypeVisitor__visit_expr_cast(var_v, self, var, var1); +var = 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; +{ /* 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#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 */ +/* 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#AAsNotnullExpr#accept_typing for (self: AAsNotnullExpr, TypeVisitor) */ -void typing__AAsNotnullExpr__accept_typing(val* self, val* p0) { +/* method typing#AIntExpr#accept_typing for (self: AIntExpr, TypeVisitor) */ +void typing__AIntExpr__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 */; +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 var8 /* : Bool */; +short int var7 /* : Bool */; +val* var_other /* var other: nullable Object */; 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 */; +short int var11 /* : Bool */; +val* var12 /* : MClassType */; +val* var14 /* : MClassType */; var_v = p0; -{ -var = parser_nodes__AAsNotnullExpr__n_expr(self); +if (varonce) { +var = varonce; +} else { +var1 = "Int"; +var2 = 3; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } { -var1 = typing__TypeVisitor__visit_expr(var_v, var); +var4 = typing__TypeVisitor__get_mclass(var_v, self, var); } -var_mtype = var1; -var2 = NULL; -if (var_mtype == NULL) { -var3 = 1; /* is null */ +var_mclass = var4; +var5 = NULL; +if (var_mclass == NULL) { +var6 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var6 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mtype,var2) on */ -var_other = var2; +{ /* Inline kernel#Object#== (var_mclass,var5) on */ +var_other = var5; { -{ /* 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 { +{ /* 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; } -/* 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; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -{ -typing__TypeVisitor__error(var_v, self, var10); /* Direct call typing#TypeVisitor#error on */ +var6 = var7; } +if (var6){ 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); +{ /* 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", "model/model.nit", 435); show_backtrace(1); } -var17 = var19; -RET_LABEL18:(void)0; +var12 = var14; +RET_LABEL13:(void)0; } } { -{ /* Inline typing#AExpr#mtype= (self,var17) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var17; /* _mtype on */ -RET_LABEL20:(void)0; -} +{ /* Inline typing#AExpr#mtype= (self,var12) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ +RET_LABEL15:(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; +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:; } -/* isa MClassType */ -cltype23 = type_model__MClassType.color; -idtype24 = type_model__MClassType.id; -if(cltype23 >= var_mtype->type->table_size) { -var22 = 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 /* : 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 { -var22 = var_mtype->type->type_table[cltype23] == idtype24; +var1 = "Float"; +var2 = 5; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } -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; +var4 = typing__TypeVisitor__get_mclass(var_v, self, var); } -if (varonce33) { -var34 = varonce33; +var_mclass = var4; +var5 = NULL; +if (var_mclass == NULL) { +var6 = 1; /* is null */ } else { -var35 = "`."; -var36 = 2; -var37 = string__NativeString__to_s_with_length(var35, var36); -var34 = var37; -varonce33 = var34; +var6 = 0; /* arg is null but recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var5) on */ +var_other = var5; { -((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; +{ /* 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; } } -{ -var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -{ -modelbuilder__ModelBuilder__warning(var25, self, var41); /* Direct call modelbuilder#ModelBuilder#warning on */ +var6 = var7; } +if (var6){ 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); +{ /* 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", "model/model.nit", 435); show_backtrace(1); } -{ -var43 = typing__TypeVisitor__anchor_to(var_v, var_mtype); +var12 = var14; +RET_LABEL13:(void)0; } -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); +{ /* Inline typing#AExpr#mtype= (self,var12) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ +RET_LABEL15:(void)0; } -var48 = var50; -RET_LABEL49:(void)0; } +RET_LABEL:; } -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; +/* 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:; } -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; +/* 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 { -var63 = "`."; -var64 = 2; -var65 = string__NativeString__to_s_with_length(var63, var64); -var62 = var65; -varonce61 = var62; +var1 = "Char"; +var2 = 4; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } -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 */; -} +var4 = typing__TypeVisitor__get_mclass(var_v, self, var); } -{ -var69 = ((val* (*)(val*))(var66->class->vft[COLOR_string__Object__to_s]))(var66) /* to_s 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 (0) { +{ /* Inline kernel#Object#== (var_mclass,var5) on */ +var_other = var5; { -modelbuilder__ModelBuilder__warning(var48, self, var69); /* Direct call modelbuilder#ModelBuilder#warning on */ -} -goto RET_LABEL; -} else { +{ /* 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; } -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:; +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(void)0; } -/* 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); +var6 = var7; } -{ -var1 = typing__TypeVisitor__visit_expr(var_v, var); +if (var6){ +goto RET_LABEL; +} else { } { -{ /* Inline typing#AExpr#mtype= (self,var1) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var1; /* _mtype on */ -RET_LABEL2:(void)0; -} -} -RET_LABEL:; +{ /* 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", "model/model.nit", 435); +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); /* Direct call typing#AProxyExpr#accept_typing on */ -RET_LABEL:; +var12 = var14; +RET_LABEL13:(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___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; +{ +{ /* Inline typing#AExpr#mtype= (self,var12) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ +RET_LABEL15:(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; -} +/* 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#ASelfExpr#accept_typing for (self: ASelfExpr, TypeVisitor) */ -void typing__ASelfExpr__accept_typing(val* self, val* p0) { +/* method typing#AStringFormExpr#accept_typing for (self: AStringFormExpr, TypeVisitor) */ +void typing__AStringFormExpr__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 */; +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; -{ -{ /* 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; +var = 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; +var1 = "String"; +var2 = 6; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } { -typing__TypeVisitor__error(var_v, self, var6); /* Direct call typing#TypeVisitor#error on */ +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 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); +{ /* 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; } -var10 = var12; -RET_LABEL11:(void)0; } +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(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; +var6 = var7; } +if (var6){ +goto RET_LABEL; +} else { } { -var14 = typing__TypeVisitor__get_variable(var_v, self, var_variable); +{ /* 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", "model/model.nit", 435); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} } { -{ /* Inline typing#AExpr#mtype= (self,var14) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var14; /* _mtype on */ +{ /* 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#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 */ +/* 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#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) { +/* method typing#ASuperstringExpr#accept_typing for (self: ASuperstringExpr, TypeVisitor) */ +void typing__ASuperstringExpr__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 */; +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 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 */; +short int var11 /* : Bool */; +val* var12 /* : MClassType */; +val* var14 /* : MClassType */; +val* var16 /* : ANodes[AExpr] */; +val* var18 /* : ANodes[AExpr] */; +val* var_ /* var : ANodes[AExpr] */; +val* var19 /* : Iterator[ANode] */; +val* var_20 /* var : Iterator[AExpr] */; +short int var21 /* : Bool */; +val* var22 /* : nullable Object */; +val* var_nexpr /* var nexpr: AExpr */; +val* var23 /* : MModule */; +val* var25 /* : MModule */; +val* var26 /* : MClassType */; +val* var27 /* : nullable MType */; var_v = p0; -{ -var = parser_nodes__ASendExpr__n_expr(self); -} -{ -var1 = typing__TypeVisitor__visit_expr(var_v, var); +if (varonce) { +var = varonce; +} else { +var1 = "String"; +var2 = 6; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; } -var_recvtype = var1; { -var2 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__property_name]))(self) /* property_name on */; +var4 = typing__TypeVisitor__get_mclass(var_v, self, var); } -var_name = var2; -var3 = NULL; -if (var_recvtype == NULL) { -var4 = 1; /* is null */ +var_mclass = var4; +var5 = NULL; +if (var_mclass == 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) { -{ /* Inline kernel#Object#== (var_recvtype,var3) on */ -var_other = var3; +{ /* Inline kernel#Object#== (var_mclass,var5) on */ +var_other = var5; { -{ /* Inline kernel#Object#is_same_instance (var_recvtype,var_other) on */ -var9 = var_recvtype == var_other; +{ /* 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; } -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; -} -var4 = var5; -} -if (var4){ +if (var6){ 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 */; +{ /* 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", "model/model.nit", 435); +show_backtrace(1); } +var12 = var14; +RET_LABEL13:(void)0; } -{ -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 */ +{ /* Inline typing#AExpr#mtype= (self,var12) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var12; /* _mtype on */ +RET_LABEL15:(void)0; } -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; +{ /* 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", "parser/parser_nodes.nit", 1861); +show_backtrace(1); } -{ -var28 = typing__TypeVisitor__get_method(var_v, self, var_recvtype, var_name, var25); +var16 = var18; +RET_LABEL17:(void)0; } -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; +var_ = var16; { -{ /* 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 { +var19 = parser_nodes__ANodes__iterator(var_); } +var_20 = var19; +for(;;) { { -{ /* Inline typing#ASendExpr#callsite= (self,var_callsite) on */ -self->attrs[COLOR_typing__ASendExpr___callsite].val = var_callsite; /* _callsite on */ -RET_LABEL36:(void)0; +var21 = ((short int (*)(val*))(var_20->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_20) /* is_ok on */; } +if (var21){ +{ +var22 = ((val* (*)(val*))(var_20->class->vft[COLOR_abstract_collection__Iterator__item]))(var_20) /* item on */; } +var_nexpr = var22; { -{ /* 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); +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var25 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var25 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } -var37 = var39; -RET_LABEL38:(void)0; +var23 = var25; +RET_LABEL24:(void)0; } } -var_msignature = var37; { -var40 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__compute_raw_arguments]))(self) /* compute_raw_arguments on */; +var26 = model__MModule__object_type(var23); } -var_args = var40; { -var41 = typing__CallSite__check_signature(var_callsite, var_v, var_args); +var27 = typing__TypeVisitor__visit_expr_subtype(var_v, var_nexpr, var26); } -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; +((void (*)(val*))(var_20->class->vft[COLOR_abstract_collection__Iterator__next]))(var_20) /* next on */; } -} -{ -{ /* 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; +} else { +goto BREAK_label; } } -if (var45){ +BREAK_label: (void)0; { -{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ -var50 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ -var48 = var50; -RET_LABEL49:(void)0; -} +{ /* Inline abstract_collection#Iterator#finish (var_20) on */ +RET_LABEL28:(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; } +RET_LABEL:; } -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); +/* 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:; } -var55 = var57; -RET_LABEL56:(void)0; +/* 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; } -{ -{ /* 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; +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:; } -var51 = var58; -} else { -var51 = var_; +/* 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; } -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; +RET_LABEL:; } -{ -typing__TypeVisitor__error(var_v, self, var63); /* Direct call typing#TypeVisitor#error on */ +/* 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; } -} else { +/* 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; } -} else { +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 /* : null */; +val* var_mtype /* var mtype: nullable MType */; +val* var1 /* : nullable AType */; +val* var3 /* : nullable AType */; +val* var_ntype /* var ntype: nullable AType */; +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* var12 /* : null */; +short int var13 /* : Bool */; +short int var14 /* : Bool */; +val* var_other16 /* var other: nullable Object */; +short int var17 /* : Bool */; +short int var19 /* : Bool */; +val* var20 /* : Array[nullable MType] */; +val* var_mtypes /* var mtypes: Array[nullable MType] */; +short int var21 /* : Bool */; +short int var_useless /* var useless: Bool */; +val* var22 /* : AExprs */; +val* var24 /* : AExprs */; +val* var25 /* : ANodes[AExpr] */; +val* var27 /* : ANodes[AExpr] */; +val* var_ /* var : ANodes[AExpr] */; +val* var28 /* : Iterator[ANode] */; +val* var_29 /* var : Iterator[AExpr] */; +short int var30 /* : Bool */; +val* var31 /* : nullable Object */; +val* var_e /* var e: AExpr */; +val* var32 /* : nullable MType */; +val* var_t /* var t: nullable MType */; +val* var33 /* : null */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +val* var40 /* : null */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +val* var47 /* : nullable MType */; +val* var48 /* : null */; +short int var49 /* : Bool */; +short int var50 /* : Bool */; +short int var52 /* : Bool */; +short int var54 /* : Bool */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +short int var58 /* : Bool */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +val* var63 /* : null */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +val* var70 /* : nullable MType */; +val* var71 /* : null */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +short int var75 /* : Bool */; +short int var77 /* : Bool */; +static val* varonce; +val* var78 /* : String */; +char* var79 /* : NativeString */; +long var80 /* : Int */; +val* var81 /* : FlatString */; +static val* varonce82; +val* var83 /* : String */; +char* var84 /* : NativeString */; +long var85 /* : Int */; +val* var86 /* : FlatString */; +val* var87 /* : String */; +val* var88 /* : Array[Object] */; +long var89 /* : Int */; +val* var90 /* : NativeArray[Object] */; +val* var91 /* : String */; +val* var92 /* : null */; +short int var93 /* : Bool */; +short int var94 /* : Bool */; +short int var96 /* : Bool */; +short int var97 /* : Bool */; +short int var98 /* : Bool */; +val* var99 /* : ModelBuilder */; +val* var101 /* : ModelBuilder */; +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 */; +static val* varonce121; +val* var122 /* : String */; +char* var123 /* : NativeString */; +long var124 /* : Int */; +val* var125 /* : FlatString */; +val* var126 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var127 /* : null */; +short int var128 /* : Bool */; +short int var129 /* : Bool */; +short int var131 /* : Bool */; +short int var133 /* : Bool */; +val* var134 /* : Array[MType] */; +long var135 /* : Int */; +val* var_136 /* var : Array[MType] */; +val* var137 /* : MClassType */; +val* var_array_mtype /* var array_mtype: MClassType */; +static val* varonce138; +val* var139 /* : String */; +char* var140 /* : NativeString */; +long var141 /* : Int */; +val* var142 /* : FlatString */; +short int var143 /* : Bool */; +val* var144 /* : nullable CallSite */; +static val* varonce146; +val* var147 /* : String */; +char* var148 /* : NativeString */; +long var149 /* : Int */; +val* var150 /* : FlatString */; +short int var151 /* : Bool */; +val* var152 /* : nullable CallSite */; +var_v = p0; +var = NULL; +var_mtype = var; { -{ /* 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; +{ /* Inline parser_nodes#AArrayExpr#n_type (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_type].val; /* _n_type on */ +var1 = var3; +RET_LABEL2:(void)0; } } -var_ret = var67; -var70 = NULL; -if (var_ret == NULL) { -var71 = 0; /* is null */ +var_ntype = var1; +var4 = NULL; +if (var_ntype == NULL) { +var5 = 0; /* is null */ } else { -var71 = 1; /* arg is null and recv is not */ +var5 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_ret,var70) on */ -var_other74 = var70; +{ /* Inline kernel#Object#!= (var_ntype,var4) on */ +var_other = var4; { -var76 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other74) /* == on */; -var75 = var76; +var9 = ((short int (*)(val*, val*))(var_ntype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype, var_other) /* == on */; +var8 = var9; } -var77 = !var75; -var72 = var77; -goto RET_LABEL73; -RET_LABEL73:(void)0; +var10 = !var8; +var6 = var10; +goto RET_LABEL7; +RET_LABEL7:(void)0; } -var71 = var72; +var5 = var6; } -if (var71){ +if (var5){ { -{ /* Inline typing#AExpr#mtype= (self,var_ret) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var_ret; /* _mtype on */ -RET_LABEL78:(void)0; -} +var11 = typing__TypeVisitor__resolve_mtype(var_v, var_ntype); } +var_mtype = var11; +var12 = NULL; +if (var_mtype == NULL) { +var13 = 1; /* is null */ } 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; -} +var13 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var12) on */ +var_other16 = var12; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other16) on */ +var19 = var_mtype == var_other16; +var17 = var19; +goto RET_LABEL18; +RET_LABEL18:(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:; +var14 = var17; +goto RET_LABEL15; +RET_LABEL15:(void)0; } -/* 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 */; +var13 = var14; } -var = var1; +if (var13){ goto RET_LABEL; -RET_LABEL:; -return var; +} else { } -/* 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; +} else { } -/* 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; +var20 = NEW_array__Array(&type_array__Arraynullable_model__MType); { -array__Array__with_capacity(var1, var2); /* Direct call array#Array#with_capacity on */ +((void (*)(val*))(var20->class->vft[COLOR_kernel__Object__init]))(var20) /* init on */; } -var_ = var1; +var_mtypes = var20; +var21 = 0; +var_useless = var21; { -var3 = parser_nodes__ABinopExpr__n_expr2(self); +{ /* Inline parser_nodes#AArrayExpr#n_exprs (self) on */ +var24 = self->attrs[COLOR_parser_nodes__AArrayExpr___n_exprs].val; /* _n_exprs on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1776); +show_backtrace(1); } -{ -array__AbstractArray__push(var_, var3); /* Direct call array#AbstractArray#push on */ +var22 = var24; +RET_LABEL23:(void)0; } -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; +{ +{ /* Inline parser_nodes#AExprs#n_exprs (var22) on */ +var27 = var22->attrs[COLOR_parser_nodes__AExprs___n_exprs].val; /* _n_exprs on */ +if (unlikely(var27 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_exprs"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1946); +show_backtrace(1); } -/* 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; +var25 = var27; +RET_LABEL26:(void)0; } -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; +var_ = var25; +{ +var28 = parser_nodes__ANodes__iterator(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; +var_29 = var28; +for(;;) { { -((void (*)(val*, val*))(self->class->vft[COLOR_typing__AEqExpr__accept_typing]))(self, p0) /* accept_typing on */; +var30 = ((short int (*)(val*))(var_29->class->vft[COLOR_abstract_collection__Iterator__is_ok]))(var_29) /* is_ok on */; } +if (var30){ { -var = parser_nodes__ASendExpr__n_expr(self); +var31 = ((val* (*)(val*))(var_29->class->vft[COLOR_abstract_collection__Iterator__item]))(var_29) /* item on */; } +var_e = var31; { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_typing__AExpr__its_variable]))(var) /* its_variable on */; +var32 = typing__TypeVisitor__visit_expr(var_v, var_e); } -var_variable = var1; -var2 = NULL; -if (var_variable == NULL) { -var3 = 1; /* is null */ +var_t = var32; +var33 = NULL; +if (var_t == NULL) { +var34 = 1; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var34 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_variable,var2) on */ -var_other = var2; +{ /* Inline kernel#Object#== (var_t,var33) on */ +var_other16 = var33; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_t,var_other16) on */ +var39 = var_t == var_other16; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; } } -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var35 = var37; +goto RET_LABEL36; +RET_LABEL36:(void)0; } -var3 = var4; +var34 = var35; } -if (var3){ +if (var34){ goto RET_LABEL; } else { } +var40 = NULL; +if (var_mtype == NULL) { +var41 = 0; /* is null */ +} else { +var41 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var40) on */ +var_other = var40; { -var9 = parser_nodes__ABinopExpr__n_expr2(self); +var45 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other) /* == on */; +var44 = var45; +} +var46 = !var44; +var42 = var46; +goto RET_LABEL43; +RET_LABEL43:(void)0; +} +var41 = var42; } +if (var41){ { -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_typing__AExpr__mtype]))(var9) /* mtype on */; +var47 = typing__TypeVisitor__check_subtype(var_v, var_e, var_t, var_mtype); } -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; +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_other16 = var48; { -var13 = typing__TypeVisitor__get_variable(var_v, self, var_variable); +{ /* Inline kernel#Object#is_same_instance (var47,var_other16) on */ +var54 = var47 == var_other16; +var52 = var54; +goto RET_LABEL53; +RET_LABEL53:(void)0; } -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; } +var50 = var52; +goto RET_LABEL51; +RET_LABEL51:(void)0; +} +var49 = var50; } -var17 = !var14; -if (var17){ +if (var49){ 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; +{ /* Inline kernel#Object#== (var_t,var_mtype) on */ +var_other16 = var_mtype; +{ +{ /* Inline kernel#Object#is_same_instance (var_t,var_other16) on */ +var60 = var_t == var_other16; +var58 = var60; +goto RET_LABEL59; +RET_LABEL59:(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); +var56 = var58; +goto RET_LABEL57; +RET_LABEL57:(void)0; } -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); +var55 = var56; } -var21 = var23; -RET_LABEL22:(void)0; +if (var55){ +var61 = 1; +var_useless = var61; +} else { +} +} else { +{ +array__Array__add(var_mtypes, var_t); /* Direct call array#Array#add on */ } } { -typing__FlowContext__set_var(var21, var_variable, var_mtype); /* Direct call typing#FlowContext#set_var on */ +((void (*)(val*))(var_29->class->vft[COLOR_abstract_collection__Iterator__next]))(var_29) /* next on */; } +} else { +goto BREAK_label; +} +} +BREAK_label: (void)0; { -{ /* 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; +{ /* Inline abstract_collection#Iterator#finish (var_29) on */ +RET_LABEL62:(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); +var63 = NULL; +if (var_mtype == NULL) { +var64 = 1; /* is null */ } 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); +var64 = 0; /* arg is null but recv is not */ } -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); +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var63) on */ +var_other16 = var63; +{ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other16) on */ +var69 = var_mtype == var_other16; +var67 = var69; +goto RET_LABEL68; +RET_LABEL68:(void)0; } -var27 = var29; -RET_LABEL28:(void)0; } +var65 = var67; +goto RET_LABEL66; +RET_LABEL66:(void)0; } +var64 = var65; +} +if (var64){ { -{ /* 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); +var70 = typing__TypeVisitor__merge_types(var_v, self, var_mtypes); } -var30 = var32; -RET_LABEL31:(void)0; +var_mtype = var70; +} else { } +var71 = NULL; +if (var_mtype == NULL) { +var72 = 1; /* is null */ +} else { +var72 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_mtype,var71) on */ +var_other16 = var71; { -typing__FlowContext__set_var(var27, var_variable, var30); /* Direct call typing#FlowContext#set_var on */ +{ /* Inline kernel#Object#is_same_instance (var_mtype,var_other16) on */ +var77 = var_mtype == var_other16; +var75 = var77; +goto RET_LABEL76; +RET_LABEL76:(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); /* Direct call typing#AEqExpr#accept_typing on */ -RET_LABEL:; +var73 = var75; +goto RET_LABEL74; +RET_LABEL74:(void)0; } -/* 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 */; +var72 = var73; +} +if (var72){ if (varonce) { -var1 = varonce; +var78 = varonce; } else { -var2 = "!="; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var79 = "Type Error: ambiguous array type "; +var80 = 33; +var81 = string__NativeString__to_s_with_length(var79, var80); +var78 = var81; +varonce = var78; } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +if (varonce82) { +var83 = varonce82; +} else { +var84 = " "; +var85 = 1; +var86 = string__NativeString__to_s_with_length(var84, var85); +var83 = var86; +varonce82 = var83; } -/* 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; +{ +var87 = string__Collection__join(var_mtypes, var83); } -/* 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; +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*) var78; +((struct instance_array__NativeArray*)var90)->values[1] = (val*) var87; { -((void (*)(val*, val*))(self->class->vft[COLOR_typing__ANeExpr__accept_typing]))(self, p0) /* accept_typing on */; +((void (*)(val*, val*, long))(var88->class->vft[COLOR_array__Array__with_native]))(var88, var90, var89) /* with_native on */; +} } { -var = parser_nodes__ASendExpr__n_expr(self); +var91 = ((val* (*)(val*))(var88->class->vft[COLOR_string__Object__to_s]))(var88) /* to_s on */; } { -var1 = ((val* (*)(val*))(var->class->vft[COLOR_typing__AExpr__its_variable]))(var) /* its_variable on */; +typing__TypeVisitor__error(var_v, self, var91); /* Direct call typing#TypeVisitor#error on */ } -var_variable = var1; -var2 = NULL; -if (var_variable == NULL) { -var3 = 1; /* is null */ +goto RET_LABEL; +} else { +} +if (var_useless){ +var92 = NULL; +if (var_ntype == NULL) { +var93 = 0; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var93 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_variable,var2) on */ -var_other = var2; +{ /* Inline kernel#Object#!= (var_ntype,var92) on */ +var_other = var92; { -{ /* 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; +var97 = ((short int (*)(val*, val*))(var_ntype->class->vft[COLOR_kernel__Object___61d_61d]))(var_ntype, var_other) /* == on */; +var96 = var97; } +var98 = !var96; +var94 = var98; +goto RET_LABEL95; +RET_LABEL95:(void)0; } -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var93 = var94; } -var3 = var4; -} -if (var3){ -goto RET_LABEL; -} else { +if (unlikely(!var93)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1213); +show_backtrace(1); } { -var9 = parser_nodes__ABinopExpr__n_expr2(self); +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var101 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); +show_backtrace(1); } -{ -var10 = ((val* (*)(val*))(var9->class->vft[COLOR_typing__AExpr__mtype]))(var9) /* mtype on */; +var99 = var101; +RET_LABEL100:(void)0; } -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; +} +if (varonce102) { +var103 = varonce102; } else { -var11 = var_mtype->type->type_table[cltype] == idtype; +var104 = "useless-type"; +var105 = 12; +var106 = string__NativeString__to_s_with_length(var104, var105); +var103 = var106; +varonce102 = var103; } +if (varonce107) { +var108 = varonce107; +} else { +var109 = "Warning: useless type declaration `"; +var110 = 35; +var111 = string__NativeString__to_s_with_length(var109, var110); +var108 = var111; +varonce107 = var108; } -var12 = !var11; -if (var12){ -goto RET_LABEL; +if (varonce112) { +var113 = varonce112; } else { +var114 = "` in literal Array since it can be inferred from the elements type."; +var115 = 67; +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_mtype; +((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 */; } { -var13 = typing__TypeVisitor__get_variable(var_v, self, var_variable); +modelbuilder__ModelBuilder__warning(var99, var_ntype, var103, var120); /* Direct call modelbuilder#ModelBuilder#warning on */ } -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; +} +if (varonce121) { +var122 = varonce121; } else { -var14 = var_vartype->type->type_table[cltype15] == idtype16; +var123 = "Array"; +var124 = 5; +var125 = string__NativeString__to_s_with_length(var123, var124); +var122 = var125; +varonce121 = var122; } +{ +var126 = typing__TypeVisitor__get_mclass(var_v, self, var122); } -var17 = !var14; -if (var17){ -goto RET_LABEL; +var_mclass = var126; +var127 = NULL; +if (var_mclass == NULL) { +var128 = 1; /* is null */ } else { +var128 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var127) on */ +var_other16 = var127; { -{ /* 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; -} +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other16) on */ +var133 = var_mclass == var_other16; +var131 = var133; +goto RET_LABEL132; +RET_LABEL132:(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); +var129 = var131; +goto RET_LABEL130; +RET_LABEL130:(void)0; } -var21 = var23; -RET_LABEL22:(void)0; +var128 = var129; } +if (var128){ +goto RET_LABEL; +} else { } +var134 = NEW_array__Array(&type_array__Arraymodel__MType); +var135 = 1; { -typing__FlowContext__set_var(var21, var_variable, var_mtype); /* Direct call typing#FlowContext#set_var on */ +array__Array__with_capacity(var134, var135); /* Direct call array#Array#with_capacity on */ } +var_136 = var134; { -{ /* 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; +array__AbstractArray__push(var_136, var_mtype); /* Direct call array#AbstractArray#push on */ } +{ +var137 = model__MClass__get_mtype(var_mclass, var_136); } -if (var24 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1324); -show_backtrace(1); +var_array_mtype = var137; +if (varonce138) { +var139 = varonce138; } 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); +var140 = "with_capacity"; +var141 = 13; +var142 = string__NativeString__to_s_with_length(var140, var141); +var139 = var142; +varonce138 = var139; } -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); +var143 = 0; +{ +var144 = typing__TypeVisitor__get_method(var_v, self, var_array_mtype, var139, var143); } -var27 = var29; -RET_LABEL28:(void)0; +{ +{ /* Inline typing#AArrayExpr#with_capacity_callsite= (self,var144) on */ +self->attrs[COLOR_typing__AArrayExpr___with_capacity_callsite].val = var144; /* _with_capacity_callsite on */ +RET_LABEL145:(void)0; } } +if (varonce146) { +var147 = varonce146; +} else { +var148 = "push"; +var149 = 4; +var150 = string__NativeString__to_s_with_length(var148, var149); +var147 = var150; +varonce146 = var147; +} +var151 = 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); +var152 = typing__TypeVisitor__get_method(var_v, self, var_array_mtype, var147, var151); } -var30 = var32; -RET_LABEL31:(void)0; +{ +{ /* Inline typing#AArrayExpr#push_callsite= (self,var152) on */ +self->attrs[COLOR_typing__AArrayExpr___push_callsite].val = var152; /* _push_callsite on */ +RET_LABEL153:(void)0; } } { -typing__FlowContext__set_var(var27, var_variable, var30); /* Direct call typing#FlowContext#set_var on */ +{ /* Inline typing#AExpr#mtype= (self,var_array_mtype) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_array_mtype; /* _mtype on */ +RET_LABEL154:(void)0; } -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; +/* 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; -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); +/* 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* var14 /* : MClassDef */; +val* var15 /* : MClassType */; +val* var17 /* : MClassType */; +val* var_discrete_type /* var discrete_type: MClassType */; +val* var18 /* : AExpr */; +val* var20 /* : AExpr */; +val* var21 /* : nullable MType */; +val* var_t1 /* var t1: nullable MType */; +val* var22 /* : AExpr */; +val* var24 /* : AExpr */; +val* var25 /* : nullable MType */; +val* var_t2 /* var t2: nullable MType */; +short int var26 /* : Bool */; +val* var27 /* : null */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var31 /* : Bool */; +short int var33 /* : Bool */; +short int var_ /* var : Bool */; +val* var34 /* : null */; +short int var35 /* : Bool */; +short int var36 /* : Bool */; +short int var38 /* : Bool */; +short int var40 /* : Bool */; +static val* varonce41; +val* var42 /* : String */; +char* var43 /* : NativeString */; +long var44 /* : Int */; +val* var45 /* : FlatString */; +val* var46 /* : nullable MClass */; +val* var_mclass /* var mclass: nullable MClass */; +val* var47 /* : null */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +val* var55 /* : Array[MType] */; +long var56 /* : Int */; +val* var_57 /* var : Array[MType] */; +val* var58 /* : MClassType */; +val* var_mtype /* var mtype: nullable Object */; +short int var59 /* : Bool */; +val* var60 /* : Array[MType] */; +long var61 /* : Int */; +val* var_62 /* var : Array[MType] */; +val* var63 /* : MClassType */; +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 */; +short int var79 /* : Bool */; +int cltype; +int idtype; +static val* varonce80; +val* var81 /* : String */; +char* var82 /* : NativeString */; +long var83 /* : Int */; +val* var84 /* : FlatString */; +short int var85 /* : Bool */; +val* var86 /* : nullable CallSite */; +val* var_callsite /* var callsite: nullable Object */; +short int var87 /* : Bool */; +int cltype88; +int idtype89; +static val* varonce90; +val* var91 /* : String */; +char* var92 /* : NativeString */; +long var93 /* : Int */; +val* var94 /* : FlatString */; +short int var95 /* : Bool */; +val* var96 /* : 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 { +} +{ +{ /* Inline model#MClass#intro (var_discrete_class) on */ +var14 = var_discrete_class->attrs[COLOR_model__MClass___intro].val; /* _intro on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _intro"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 420); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +{ +{ /* Inline model#MClassDef#bound_mtype (var12) on */ +var17 = var12->attrs[COLOR_model__MClassDef___bound_mtype].val; /* _bound_mtype on */ +if (unlikely(var17 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _bound_mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 495); +show_backtrace(1); +} +var15 = var17; +RET_LABEL16:(void)0; +} +} +var_discrete_type = var15; +{ +{ /* Inline parser_nodes#ARangeExpr#n_expr (self) on */ +var20 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var20 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1754); +show_backtrace(1); +} +var18 = var20; +RET_LABEL19:(void)0; +} +} +{ +var21 = typing__TypeVisitor__visit_expr_subtype(var_v, var18, var_discrete_type); +} +var_t1 = var21; +{ +{ /* Inline parser_nodes#ARangeExpr#n_expr2 (self) on */ +var24 = self->attrs[COLOR_parser_nodes__ARangeExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1755); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +var25 = typing__TypeVisitor__visit_expr_subtype(var_v, var22, var_discrete_type); +} +var_t2 = var25; +var27 = NULL; +if (var_t1 == NULL) { +var28 = 1; /* is null */ +} else { +var28 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t1,var27) on */ +var_other = var27; +{ +{ /* Inline kernel#Object#is_same_instance (var_t1,var_other) on */ +var33 = var_t1 == var_other; +var31 = var33; +goto RET_LABEL32; +RET_LABEL32:(void)0; +} +} +var29 = var31; +goto RET_LABEL30; +RET_LABEL30:(void)0; +} +var28 = var29; +} +var_ = var28; +if (var28){ +var26 = var_; +} else { +var34 = NULL; +if (var_t2 == NULL) { +var35 = 1; /* is null */ +} else { +var35 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_t2,var34) on */ +var_other = var34; +{ +{ /* Inline kernel#Object#is_same_instance (var_t2,var_other) on */ +var40 = var_t2 == var_other; +var38 = var40; +goto RET_LABEL39; +RET_LABEL39:(void)0; +} +} +var36 = var38; +goto RET_LABEL37; +RET_LABEL37:(void)0; +} +var35 = var36; +} +var26 = var35; +} +if (var26){ +goto RET_LABEL; +} else { +} +if (varonce41) { +var42 = varonce41; +} else { +var43 = "Range"; +var44 = 5; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +{ +var46 = typing__TypeVisitor__get_mclass(var_v, self, var42); +} +var_mclass = var46; +var47 = NULL; +if (var_mclass == NULL) { +var48 = 1; /* is null */ +} else { +var48 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mclass,var47) on */ +var_other = var47; +{ +{ /* Inline kernel#Object#is_same_instance (var_mclass,var_other) on */ +var53 = var_mclass == var_other; +var51 = var53; +goto RET_LABEL52; +RET_LABEL52:(void)0; +} +} +var49 = var51; +goto RET_LABEL50; +RET_LABEL50:(void)0; +} +var48 = var49; +} +if (var48){ +goto RET_LABEL; +} else { +} +{ +var54 = typing__TypeVisitor__is_subtype(var_v, var_t1, var_t2); +} +if (var54){ +var55 = NEW_array__Array(&type_array__Arraymodel__MType); +var56 = 1; +{ +array__Array__with_capacity(var55, var56); /* Direct call array#Array#with_capacity on */ +} +var_57 = var55; +{ +array__AbstractArray__push(var_57, var_t2); /* Direct call array#AbstractArray#push on */ +} +{ +var58 = model__MClass__get_mtype(var_mclass, var_57); +} +var_mtype = var58; +} else { +{ +var59 = typing__TypeVisitor__is_subtype(var_v, var_t2, var_t1); +} +if (var59){ +var60 = NEW_array__Array(&type_array__Arraymodel__MType); +var61 = 1; +{ +array__Array__with_capacity(var60, var61); /* Direct call array#Array#with_capacity on */ +} +var_62 = var60; +{ +array__AbstractArray__push(var_62, var_t1); /* Direct call array#AbstractArray#push on */ +} +{ +var63 = model__MClass__get_mtype(var_mclass, var_62); +} +var_mtype = var63; +} else { +if (varonce64) { +var65 = varonce64; +} else { +var66 = "Type Error: Cannot create range: "; +var67 = 33; +var68 = string__NativeString__to_s_with_length(var66, var67); +var65 = var68; +varonce64 = var65; +} +if (varonce69) { +var70 = varonce69; +} else { +var71 = " vs "; +var72 = 4; +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*) var65; +((struct instance_array__NativeArray*)var76)->values[1] = (val*) var_t1; +((struct instance_array__NativeArray*)var76)->values[2] = (val*) var70; +((struct instance_array__NativeArray*)var76)->values[3] = (val*) var_t2; +{ +((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 */; +} +{ +typing__TypeVisitor__error(var_v, self, var77); /* 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_LABEL78:(void)0; +} +} +/* isa ACrangeExpr */ +cltype = type_parser_nodes__ACrangeExpr.color; +idtype = type_parser_nodes__ACrangeExpr.id; +if(cltype >= self->type->table_size) { +var79 = 0; +} else { +var79 = self->type->type_table[cltype] == idtype; +} +if (var79){ +if (varonce80) { +var81 = varonce80; +} else { +var82 = "init"; +var83 = 4; +var84 = string__NativeString__to_s_with_length(var82, var83); +var81 = var84; +varonce80 = var81; +} +var85 = 0; +{ +var86 = typing__TypeVisitor__get_method(var_v, self, var_mtype, var81, var85); +} +var_callsite = var86; +} else { +/* isa AOrangeExpr */ +cltype88 = type_parser_nodes__AOrangeExpr.color; +idtype89 = type_parser_nodes__AOrangeExpr.id; +if(cltype88 >= self->type->table_size) { +var87 = 0; +} else { +var87 = self->type->type_table[cltype88] == idtype89; +} +if (var87){ +if (varonce90) { +var91 = varonce90; +} else { +var92 = "without_last"; +var93 = 12; +var94 = string__NativeString__to_s_with_length(var92, var93); +var91 = var94; +varonce90 = var91; +} +var95 = 0; +{ +var96 = typing__TypeVisitor__get_method(var_v, self, var_mtype, var91, var95); +} +var_callsite = var96; +} else { +PRINT_ERROR("Runtime error: %s", "Aborted"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1259); +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_LABEL97:(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", "semantize/typing.nit", 36); +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", "model/mmodule.nit", 72); +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", "model/model.nit", 102); +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* var2 /* : AExpr */; +val* var3 /* : AType */; +val* var5 /* : AType */; +val* var6 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var8 /* : AExpr */; +val* var10 /* : AExpr */; +val* var11 /* : nullable Variable */; +val* var_variable /* var variable: nullable Variable */; +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 /* : nullable FlowContext */; +val* var21 /* : nullable FlowContext */; +val* var22 /* : FlowContext */; +val* var24 /* : FlowContext */; +val* var25 /* : nullable MType */; +var_v = p0; +{ +{ /* Inline parser_nodes#AIsaExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1561); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline parser_nodes#AIsaExpr#n_type (self) on */ +var5 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_type].val; /* _n_type on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1562); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = typing__TypeVisitor__visit_expr_cast(var_v, self, var, var3); +} +var_mtype = var6; +{ +{ /* Inline typing#AIsaExpr#cast_type= (self,var_mtype) on */ +self->attrs[COLOR_typing__AIsaExpr___cast_type].val = var_mtype; /* _cast_type on */ +RET_LABEL7:(void)0; +} +} +{ +{ /* Inline parser_nodes#AIsaExpr#n_expr (self) on */ +var10 = self->attrs[COLOR_parser_nodes__AIsaExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var10 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1561); +show_backtrace(1); +} +var8 = var10; +RET_LABEL9:(void)0; +} +} +{ +var11 = ((val* (*)(val*))(var8->class->vft[COLOR_typing__AExpr__its_variable]))(var8) /* its_variable on */; +} +var_variable = var11; +var12 = NULL; +if (var_variable == NULL) { +var13 = 0; /* is null */ +} else { +var13 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_variable,var12) on */ +var_other = var12; +{ +var17 = ((short int (*)(val*, val*))(var_variable->class->vft[COLOR_kernel__Object___61d_61d]))(var_variable, var_other) /* == on */; +var16 = var17; +} +var18 = !var16; +var14 = var18; +goto RET_LABEL15; +RET_LABEL15:(void)0; +} +var13 = var14; +} +if (var13){ +{ +{ /* Inline flow#AExpr#after_flow_context (self) on */ +var21 = self->attrs[COLOR_flow__AExpr___after_flow_context].val; /* _after_flow_context on */ +var19 = var21; +RET_LABEL20:(void)0; +} +} +if (var19 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1287); +show_backtrace(1); +} else { +{ /* Inline flow#FlowContext#when_true (var19) on */ +if (unlikely(var19 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); +show_backtrace(1); +} +var24 = var19->attrs[COLOR_flow__FlowContext___when_true].val; /* _when_true on */ +if (unlikely(var24 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _when_true"); +PRINT_ERROR(" (%s:%d)\n", "semantize/flow.nit", 225); +show_backtrace(1); +} +var22 = var24; +RET_LABEL23:(void)0; +} +} +{ +typing__FlowContext__set_var(var22, var_variable, var_mtype); /* Direct call typing#FlowContext#set_var on */ +} +} else { +} +{ +var25 = typing__TypeVisitor__type_bool(var_v, self); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var25) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var25; /* _mtype on */ +RET_LABEL26:(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* var2 /* : AExpr */; +val* var3 /* : AType */; +val* var5 /* : AType */; +val* var6 /* : nullable MType */; +var_v = p0; +{ +{ /* Inline parser_nodes#AAsCastExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1875); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +{ /* Inline parser_nodes#AAsCastExpr#n_type (self) on */ +var5 = self->attrs[COLOR_parser_nodes__AAsCastExpr___n_type].val; /* _n_type on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1878); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = typing__TypeVisitor__visit_expr_cast(var_v, self, var, var3); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var6) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var6; /* _mtype on */ +RET_LABEL7:(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* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +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 */; +int cltype; +int idtype; +static val* varonce; +val* var12 /* : String */; +char* var13 /* : NativeString */; +long var14 /* : Int */; +val* var15 /* : FlatString */; +short int var16 /* : Bool */; +int cltype17; +int idtype18; +val* var19 /* : MType */; +val* var21 /* : MType */; +short int var24 /* : Bool */; +int cltype25; +int idtype26; +val* var27 /* : ModelBuilder */; +val* var29 /* : ModelBuilder */; +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 */; +val* var45 /* : Array[Object] */; +long var46 /* : Int */; +val* var47 /* : NativeArray[Object] */; +val* var48 /* : String */; +short int var49 /* : Bool */; +val* var50 /* : MType */; +val* var_u /* var u: MType */; +short int var51 /* : Bool */; +int cltype52; +int idtype53; +short int var54 /* : Bool */; +val* var55 /* : ModelBuilder */; +val* var57 /* : ModelBuilder */; +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 */; +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 */; +var_v = p0; +{ +{ /* Inline parser_nodes#AAsNotnullExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AAsNotnullExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1885); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = typing__TypeVisitor__visit_expr(var_v, var); +} +var_mtype = var3; +var4 = NULL; +if (var_mtype == NULL) { +var5 = 1; /* is null */ +} else { +var5 = 0; /* arg is null but recv is not */ +} +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){ +goto RET_LABEL; +} else { +} +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(cltype >= var_mtype->type->table_size) { +var11 = 0; +} else { +var11 = var_mtype->type->type_table[cltype] == idtype; +} +if (var11){ +if (varonce) { +var12 = varonce; +} else { +var13 = "Type error: as(not null) on null"; +var14 = 32; +var15 = string__NativeString__to_s_with_length(var13, var14); +var12 = var15; +varonce = var12; +} +{ +typing__TypeVisitor__error(var_v, self, var12); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +/* isa MNullableType */ +cltype17 = type_model__MNullableType.color; +idtype18 = type_model__MNullableType.id; +if(cltype17 >= var_mtype->type->table_size) { +var16 = 0; +} else { +var16 = var_mtype->type->type_table[cltype17] == idtype18; +} +if (var16){ +{ +{ /* Inline model#MNullableType#mtype (var_mtype) on */ +var21 = var_mtype->attrs[COLOR_model__MNullableType___mtype].val; /* _mtype on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1388); +show_backtrace(1); +} +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; +} +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#AExpr#mtype= (self,var_mtype) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_mtype; /* _mtype on */ +RET_LABEL23:(void)0; +} +} +/* isa MClassType */ +cltype25 = type_model__MClassType.color; +idtype26 = type_model__MClassType.id; +if(cltype25 >= var_mtype->type->table_size) { +var24 = 0; +} else { +var24 = var_mtype->type->type_table[cltype25] == idtype26; +} +if (var24){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var29 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var29 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); +show_backtrace(1); +} +var27 = var29; +RET_LABEL28:(void)0; +} +} +if (varonce30) { +var31 = varonce30; +} else { +var32 = "useless-type-test"; +var33 = 17; +var34 = string__NativeString__to_s_with_length(var32, var33); +var31 = var34; +varonce30 = var31; +} +if (varonce35) { +var36 = varonce35; +} else { +var37 = "Warning: expression is already not null, since it is a `"; +var38 = 56; +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 */; +} +{ +modelbuilder__ModelBuilder__warning(var27, self, var31, var48); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +goto RET_LABEL; +} else { +} +{ +var49 = ((short int (*)(val*))(var_mtype->class->vft[COLOR_model__MType__need_anchor]))(var_mtype) /* need_anchor on */; +} +if (unlikely(!var49)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1321); +show_backtrace(1); +} +{ +var50 = typing__TypeVisitor__anchor_to(var_v, var_mtype); +} +var_u = var50; +/* isa MNullableType */ +cltype52 = type_model__MNullableType.color; +idtype53 = type_model__MNullableType.id; +if(cltype52 >= var_u->type->table_size) { +var51 = 0; +} else { +var51 = var_u->type->type_table[cltype52] == idtype53; +} +var54 = !var51; +if (var54){ +{ +{ /* 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", "semantize/typing.nit", 34); +show_backtrace(1); +} +var55 = var57; +RET_LABEL56:(void)0; +} +} +if (varonce58) { +var59 = varonce58; +} else { +var60 = "useless-type-test"; +var61 = 17; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; +} +if (varonce63) { +var64 = varonce63; +} else { +var65 = "Warning: expression is already not null, since it is a `"; +var66 = 56; +var67 = string__NativeString__to_s_with_length(var65, var66); +var64 = var67; +varonce63 = var64; +} +if (varonce68) { +var69 = varonce68; +} else { +var70 = ": "; +var71 = 2; +var72 = string__NativeString__to_s_with_length(var70, var71); +var69 = var72; +varonce68 = var69; +} +if (varonce73) { +var74 = varonce73; +} else { +var75 = "`."; +var76 = 2; +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_mtype; +((struct instance_array__NativeArray*)var80)->values[2] = (val*) var69; +((struct instance_array__NativeArray*)var80)->values[3] = (val*) var_u; +((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 */; +} +{ +modelbuilder__ModelBuilder__warning(var55, self, var59, var81); /* 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#AParExpr#accept_typing for (self: AParExpr, TypeVisitor) */ +void typing__AParExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +var_v = p0; +{ +{ /* Inline parser_nodes#AParExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AParExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1868); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = typing__TypeVisitor__visit_expr(var_v, var); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var3) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +RET_LABEL4:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AParExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AParExpr__accept_typing(val* self, val* p0) { +typing__AParExpr__accept_typing(self, p0); /* Direct call typing#AParExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AOnceExpr#accept_typing for (self: AOnceExpr, TypeVisitor) */ +void typing__AOnceExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +var_v = p0; +{ +{ /* Inline parser_nodes#AOnceExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AOnceExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1459); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = typing__TypeVisitor__visit_expr(var_v, var); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var3) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var3; /* _mtype on */ +RET_LABEL4:(void)0; +} +} +RET_LABEL:; +} +/* method typing#AOnceExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AOnceExpr__accept_typing(val* self, val* p0) { +typing__AOnceExpr__accept_typing(self, p0); /* Direct call typing#AOnceExpr#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", "semantize/typing.nit", 50); +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#ALeExpr#property_name for (self: ALeExpr): String */ -val* typing__ALeExpr__property_name(val* self) { -val* var /* : String */; +/* 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* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var_recvtype /* var recvtype: nullable MType */; +val* var4 /* : String */; +val* var_name /* var name: String */; +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 */; +int cltype; +int idtype; static val* varonce; -val* var1 /* : String */; -char* var2 /* : NativeString */; -long var3 /* : Int */; -val* var4 /* : FlatString */; +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 /* : Array[Object] */; +long var23 /* : Int */; +val* var24 /* : NativeArray[Object] */; +val* var25 /* : String */; +val* var26 /* : AExpr */; +val* var28 /* : AExpr */; +short int var29 /* : Bool */; +int cltype30; +int idtype31; +val* var32 /* : nullable CallSite */; +val* var_callsite /* var callsite: nullable CallSite */; +val* var33 /* : null */; +short int var34 /* : Bool */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +short int var39 /* : Bool */; +val* var41 /* : MSignature */; +val* var43 /* : MSignature */; +val* var_msignature /* var msignature: MSignature */; +val* var44 /* : Array[AExpr] */; +val* var_args /* var args: Array[AExpr] */; +short int var45 /* : Bool */; +val* var46 /* : MMethod */; +val* var48 /* : MMethod */; +short int var49 /* : Bool */; +short int var51 /* : Bool */; +val* var52 /* : nullable MPropDef */; +val* var54 /* : nullable MPropDef */; +val* var_vmpropdef /* var vmpropdef: nullable MPropDef */; +short int var55 /* : Bool */; +short int var56 /* : Bool */; +int cltype57; +int idtype58; +short int var_ /* var : Bool */; +val* var59 /* : MProperty */; +val* var61 /* : MProperty */; +short int var62 /* : Bool */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +static val* varonce66; +val* var67 /* : String */; +char* var68 /* : NativeString */; +long var69 /* : Int */; +val* var70 /* : FlatString */; +short int var71 /* : Bool */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +int cltype74; +int idtype75; +short int var_76 /* var : Bool */; +val* var77 /* : MProperty */; +val* var79 /* : MProperty */; +short int var80 /* : Bool */; +short int var82 /* : Bool */; +short int var_83 /* var : Bool */; +val* var84 /* : MMethod */; +val* var86 /* : MMethod */; +short int var87 /* : Bool */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +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 */; +val* var101 /* : MMethod */; +val* var103 /* : MMethod */; +val* var104 /* : Array[Object] */; +long var105 /* : Int */; +val* var106 /* : NativeArray[Object] */; +val* var107 /* : String */; +val* var108 /* : nullable MType */; +val* var110 /* : nullable MType */; +val* var_ret /* var ret: nullable MType */; +val* var111 /* : null */; +short int var112 /* : Bool */; +short int var113 /* : Bool */; +val* var_other115 /* var other: nullable Object */; +short int var116 /* : Bool */; +short int var117 /* : Bool */; +short int var118 /* : Bool */; +short int var120 /* : Bool */; +var_v = p0; +{ +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = typing__TypeVisitor__visit_expr(var_v, var); +} +var_recvtype = var3; +{ +var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__property_name]))(self) /* property_name on */; +} +var_name = var4; +var5 = NULL; +if (var_recvtype == NULL) { +var6 = 1; /* is null */ +} else { +var6 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_recvtype,var5) on */ +var_other = var5; +{ +{ /* Inline kernel#Object#is_same_instance (var_recvtype,var_other) on */ +var11 = var_recvtype == 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 { +} +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(cltype >= var_recvtype->type->table_size) { +var12 = 0; +} else { +var12 = var_recvtype->type->type_table[cltype] == idtype; +} +if (var12){ if (varonce) { -var1 = varonce; +var13 = varonce; } else { -var2 = "<="; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var14 = "Error: Method \'"; +var15 = 15; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; +} +if (varonce17) { +var18 = varonce17; +} else { +var19 = "\' call on \'null\'."; +var20 = 17; +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_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 */; +} +{ +typing__TypeVisitor__error(var_v, self, var25); /* Direct call typing#TypeVisitor#error on */ } -var = var1; goto RET_LABEL; -RET_LABEL:; -return var; +} else { +} +{ +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var28 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); +show_backtrace(1); +} +var26 = var28; +RET_LABEL27:(void)0; +} +} +/* isa ASelfExpr */ +cltype30 = type_parser_nodes__ASelfExpr.color; +idtype31 = type_parser_nodes__ASelfExpr.id; +if(cltype30 >= var26->type->table_size) { +var29 = 0; +} else { +var29 = var26->type->type_table[cltype30] == idtype31; +} +{ +var32 = typing__TypeVisitor__get_method(var_v, self, var_recvtype, var_name, var29); +} +var_callsite = var32; +var33 = NULL; +if (var_callsite == NULL) { +var34 = 1; /* is null */ +} else { +var34 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_callsite,var33) on */ +var_other = var33; +{ +{ /* Inline kernel#Object#is_same_instance (var_callsite,var_other) on */ +var39 = var_callsite == var_other; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; +} +} +var35 = var37; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +var34 = var35; +} +if (var34){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#ASendExpr#callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__ASendExpr___callsite].val = var_callsite; /* _callsite on */ +RET_LABEL40:(void)0; +} +} +{ +{ /* Inline typing#CallSite#msignature (var_callsite) on */ +var43 = var_callsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var43 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 490); +show_backtrace(1); +} +var41 = var43; +RET_LABEL42:(void)0; +} +} +var_msignature = var41; +{ +var44 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__compute_raw_arguments]))(self) /* compute_raw_arguments on */; +} +var_args = var44; +{ +var45 = typing__CallSite__check_signature(var_callsite, var_v, var_args); +} +{ +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var48 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); +show_backtrace(1); +} +var46 = var48; +RET_LABEL47:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_init (var46) on */ +var51 = var46->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var49 = var51; +RET_LABEL50:(void)0; +} +} +if (var49){ +{ +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var54 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var52 = var54; +RET_LABEL53:(void)0; +} +} +var_vmpropdef = var52; +/* isa MMethodDef */ +cltype57 = type_model__MMethodDef.color; +idtype58 = type_model__MMethodDef.id; +if(var_vmpropdef == NULL) { +var56 = 0; +} else { +if(cltype57 >= var_vmpropdef->type->table_size) { +var56 = 0; +} else { +var56 = var_vmpropdef->type->type_table[cltype57] == idtype58; +} +} +var_ = var56; +if (var56){ +{ +{ /* Inline model#MPropDef#mproperty (var_vmpropdef) on */ +var61 = var_vmpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var61 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var59 = var61; +RET_LABEL60:(void)0; +} } -/* 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; +{ +{ /* Inline model#MMethod#is_init (var59) on */ +var64 = var59->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var62 = var64; +RET_LABEL63:(void)0; } -/* 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; +} +var55 = var62; } else { -var2 = "<<"; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var55 = var_; } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +var65 = !var55; +if (var65){ +if (varonce66) { +var67 = varonce66; +} else { +var68 = "Can call a init only in another init"; +var69 = 36; +var70 = string__NativeString__to_s_with_length(var68, var69); +var67 = var70; +varonce66 = var67; } -/* 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; +{ +typing__TypeVisitor__error(var_v, self, var67); /* Direct call typing#TypeVisitor#error on */ } -/* 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; +/* isa MMethodDef */ +cltype74 = type_model__MMethodDef.color; +idtype75 = type_model__MMethodDef.id; +if(var_vmpropdef == NULL) { +var73 = 0; +} else { +if(cltype74 >= var_vmpropdef->type->table_size) { +var73 = 0; +} else { +var73 = var_vmpropdef->type->type_table[cltype74] == idtype75; } -/* 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; +var_76 = var73; +if (var73){ +{ +{ /* Inline model#MPropDef#mproperty (var_vmpropdef) on */ +var79 = var_vmpropdef->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var77 = var79; +RET_LABEL78:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_root_init (var77) on */ +var82 = var77->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var80 = var82; +RET_LABEL81:(void)0; +} +} +var72 = var80; } else { -var2 = ">="; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var72 = var_76; } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +var_83 = var72; +if (var72){ +{ +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var86 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var86 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); +show_backtrace(1); } -/* 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; +var84 = var86; +RET_LABEL85:(void)0; } -/* 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; +} +{ +{ /* Inline model#MMethod#is_root_init (var84) on */ +var89 = var84->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var87 = var89; +RET_LABEL88:(void)0; +} +} +var90 = !var87; +var71 = var90; } else { -var2 = ">>"; -var3 = 2; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var71 = var_83; } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +if (var71){ +if (varonce91) { +var92 = varonce91; +} else { +var93 = "Error: "; +var94 = 7; +var95 = string__NativeString__to_s_with_length(var93, var94); +var92 = var95; +varonce91 = var92; } -/* 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; +if (varonce96) { +var97 = varonce96; +} else { +var98 = " cannot call a factory "; +var99 = 23; +var100 = string__NativeString__to_s_with_length(var98, var99); +var97 = var100; +varonce96 = var97; +} +{ +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var103 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var103 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); +show_backtrace(1); +} +var101 = var103; +RET_LABEL102:(void)0; +} +} +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*) var92; +((struct instance_array__NativeArray*)var106)->values[1] = (val*) var_vmpropdef; +((struct instance_array__NativeArray*)var106)->values[2] = (val*) var97; +((struct instance_array__NativeArray*)var106)->values[3] = (val*) var101; +{ +((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 */; +} +{ +typing__TypeVisitor__error(var_v, self, var107); /* Direct call typing#TypeVisitor#error on */ } -/* 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; +} else { } -/* 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; +{ +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var110 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var108 = var110; +RET_LABEL109:(void)0; } -/* 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; +} +var_ret = var108; +var111 = NULL; +if (var_ret == NULL) { +var112 = 0; /* is null */ } else { -var2 = "-"; -var3 = 1; -var4 = string__NativeString__to_s_with_length(var2, var3); -var1 = var4; -varonce = var1; +var112 = 1; /* arg is null and recv is not */ } -var = var1; -goto RET_LABEL; -RET_LABEL:; -return var; +if (0) { +{ /* Inline kernel#Object#!= (var_ret,var111) on */ +var_other115 = var111; +{ +var117 = ((short int (*)(val*, val*))(var_ret->class->vft[COLOR_kernel__Object___61d_61d]))(var_ret, var_other115) /* == on */; +var116 = var117; +} +var118 = !var116; +var113 = var118; +goto RET_LABEL114; +RET_LABEL114:(void)0; +} +var112 = var113; +} +if (var112){ +{ +{ /* Inline typing#AExpr#mtype= (self,var_ret) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_ret; /* _mtype on */ +RET_LABEL119:(void)0; } -/* 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; +var120 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var120) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var120; /* _is_typed on */ +RET_LABEL121:(void)0; +} +} } -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; +/* 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:; -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; +/* 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#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); +/* 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#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; +/* 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 */; +val* var5 /* : 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; +var_ = var1; +{ +{ /* Inline parser_nodes#ABinopExpr#n_expr2 (self) on */ +var5 = self->attrs[COLOR_parser_nodes__ABinopExpr___n_expr2].val; /* _n_expr2 on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr2"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1473); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +array__AbstractArray__push(var_, var3); /* Direct call array#AbstractArray#push on */ +} +var = var_; 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); +/* 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#APercentExpr#property_name for (self: APercentExpr): String */ -val* typing__APercentExpr__property_name(val* self) { +/* 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 */; @@ -3683,8 +5524,8 @@ val* var4 /* : FlatString */; if (varonce) { var1 = varonce; } else { -var2 = "%"; -var3 = 1; +var2 = "=="; +var3 = 2; var4 = string__NativeString__to_s_with_length(var2, var3); var1 = var4; varonce = var1; @@ -3694,17 +5535,34 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#APercentExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__APercentExpr__property_name(val* self) { +/* 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__APercentExpr__property_name(self); +var1 = typing__AEqExpr__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) { +/* method typing#AEqExpr#accept_typing for (self: AEqExpr, TypeVisitor) */ +void typing__AEqExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +var_v = p0; +{ +((void (*)(val*, val*))(self->class->vft[COLOR_typing__AEqExpr__accept_typing]))(self, p0) /* accept_typing on */; +} +{ +typing__TypeVisitor__null_test(var_v, self); /* Direct call typing#TypeVisitor#null_test 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 */; @@ -3714,8 +5572,8 @@ val* var4 /* : FlatString */; if (varonce) { var1 = varonce; } else { -var2 = "unary -"; -var3 = 7; +var2 = "!="; +var3 = 2; var4 = string__NativeString__to_s_with_length(var2, var3); var1 = var4; varonce = var1; @@ -3725,166 +5583,65 @@ 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) { +/* 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__ACallExpr__property_name(self); +var1 = typing__ANeExpr__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] */; +/* method typing#ANeExpr#accept_typing for (self: ANeExpr, TypeVisitor) */ +void typing__ANeExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +var_v = p0; { -var1 = parser_nodes__ACallFormExpr__n_args(self); +((void (*)(val*, val*))(self->class->vft[COLOR_typing__ANeExpr__accept_typing]))(self, p0) /* accept_typing on */; } { -var2 = typing__AExprs__to_a(var1); +typing__TypeVisitor__null_test(var_v, self); /* Direct call typing#TypeVisitor#null_test 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; +/* 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:; -return var; } -/* method typing#ACallAssignExpr#property_name for (self: ACallAssignExpr): String */ -val* typing__ACallAssignExpr__property_name(val* self) { +/* method typing#ALtExpr#property_name for (self: ALtExpr): String */ +val* typing__ALtExpr__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); -} +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; if (varonce) { -var3 = varonce; +var1 = 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 */ +var2 = "<"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -var = var_res; +var = var1; 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); +/* 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#ABraExpr#property_name for (self: ABraExpr): String */ -val* typing__ABraExpr__property_name(val* self) { +/* 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 */; @@ -3894,7 +5651,7 @@ val* var4 /* : FlatString */; if (varonce) { var1 = varonce; } else { -var2 = "[]"; +var2 = "<="; var3 = 2; var4 = string__NativeString__to_s_with_length(var2, var3); var1 = var4; @@ -3905,42 +5662,17 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#ABraExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ABraExpr__property_name(val* self) { +/* 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__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); +var1 = typing__ALeExpr__property_name(self); var = var1; RET_LABEL:; return var; } -/* method typing#ABraAssignExpr#property_name for (self: ABraAssignExpr): String */ -val* typing__ABraAssignExpr__property_name(val* 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 */; @@ -3950,8 +5682,8 @@ val* var4 /* : FlatString */; if (varonce) { var1 = varonce; } else { -var2 = "[]="; -var3 = 3; +var2 = "<<"; +var3 = 2; var4 = string__NativeString__to_s_with_length(var2, var3); var1 = var4; varonce = var1; @@ -3961,625 +5693,557 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#ABraAssignExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ABraAssignExpr__property_name(val* self) { +/* 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__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; -} +var1 = typing__ALlExpr__property_name(self); 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; +/* method typing#AGtExpr#property_name for (self: AGtExpr): String */ +val* typing__AGtExpr__property_name(val* self) { +val* var /* : String */; 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){ +val* var1 /* : String */; +char* var2 /* : NativeString */; +long var3 /* : Int */; +val* var4 /* : FlatString */; 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 */ +var1 = varonce; } 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; +var2 = ">"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -if (var30){ +var = var1; 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); +RET_LABEL:; +return var; } -var39 = var41; -RET_LABEL40:(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 /* : FlatString */; +if (varonce) { +var1 = varonce; +} else { +var2 = ">="; +var3 = 2; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -{ -{ /* 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 = 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; } -var_readtype = var42; -var45 = NULL; -if (var_readtype == NULL) { -var46 = 1; /* is null */ +/* 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 { -var46 = 0; /* arg is null but recv is not */ +var2 = ">>"; +var3 = 2; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -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; +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; } -var47 = var49; -goto RET_LABEL48; -RET_LABEL48:(void)0; +/* 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; } -var46 = var47; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; } -if (var46){ -if (varonce52) { -var53 = varonce52; -} else { -var54 = "Error: "; -var55 = 7; -var56 = string__NativeString__to_s_with_length(var54, var55); -var53 = var56; -varonce52 = var53; +/* 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; } -if (varonce57) { -var58 = varonce57; +/* 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 { -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 */; +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; } -{ -var65 = ((val* (*)(val*))(var62->class->vft[COLOR_string__Object__to_s]))(var62) /* to_s on */; +/* 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; } -{ -typing__TypeVisitor__error(var_v, self, var65); /* Direct call typing#TypeVisitor#error on */ +/* 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; -} else { +RET_LABEL:; +return var; } -if (varonce66) { -var67 = varonce66; +/* 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 { -var68 = "="; -var69 = 1; -var70 = string__NativeString__to_s_with_length(var68, var69); -var67 = var70; -varonce66 = var67; +var2 = "*"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -{ -var71 = string__FlatString___43d(var_name, var67); +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; } -{ -var72 = parser_nodes__ASendExpr__n_expr(self); +/* 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; } -/* isa ASelfExpr */ -cltype74 = type_parser_nodes__ASelfExpr.color; -idtype75 = type_parser_nodes__ASelfExpr.id; -if(cltype74 >= var72->type->table_size) { -var73 = 0; +/* method typing#AStarstarExpr#property_name for (self: AStarstarExpr): String */ +val* typing__AStarstarExpr__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 { -var73 = var72->type->type_table[cltype74] == idtype75; +var2 = "**"; +var3 = 2; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -{ -var76 = typing__TypeVisitor__get_method(var_v, self, var_recvtype, var71, var73); +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; } -var_wcallsite = var76; -var77 = NULL; -if (var_wcallsite == NULL) { -var78 = 1; /* is null */ +/* method typing#AStarstarExpr#property_name for (self: Object): String */ +val* VIRTUAL_typing__AStarstarExpr__property_name(val* self) { +val* var /* : String */; +val* var1 /* : String */; +var1 = typing__AStarstarExpr__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 { -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; -} +var2 = "/"; +var3 = 1; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -var79 = var81; -goto RET_LABEL80; -RET_LABEL80:(void)0; +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; } -var78 = var79; +/* 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; } -if (var78){ -goto RET_LABEL; +/* 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; } -{ -{ /* 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; +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; } -{ -{ /* 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); +/* 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; } -var85 = var87; -RET_LABEL86:(void)0; +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); { -{ /* 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; +((void (*)(val*))(var1->class->vft[COLOR_kernel__Object__init]))(var1) /* init on */; } +var = var1; +goto RET_LABEL; +RET_LABEL:; +return var; } -{ -var91 = abstract_collection__SequenceRead__last(var88); +/* 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* var3 /* : TId */; +val* var4 /* : String */; { -{ /* 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); +{ /* Inline parser_nodes#ACallFormExpr#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644); show_backtrace(1); } -var92 = var94; -RET_LABEL93:(void)0; -} -} -{ -var95 = typing__AReassignFormExpr__resolve_reassignment(self, var_v, var_readtype, var92); +var1 = var3; +RET_LABEL2:(void)0; } -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; -} +var4 = lexer_work__Token__text(var1); } -var98 = var100; -goto RET_LABEL99; -RET_LABEL99:(void)0; -} -var97 = var98; -} -if (var97){ +var = var4; goto RET_LABEL; -} else { +RET_LABEL:; +return var; } -{ -var103 = array__Collection__to_a(var_args); +/* 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; } -var_args = var103; +/* 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* var3 /* : AExprs */; +val* var4 /* : Array[AExpr] */; { -var104 = parser_nodes__AReassignFormExpr__n_value(self); +{ /* Inline parser_nodes#ACallFormExpr#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647); +show_backtrace(1); } -{ -array__Array__add(var_args, var104); /* Direct call array#Array#add on */ +var1 = var3; +RET_LABEL2:(void)0; } -{ -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; -} +var4 = typing__AExprs__to_a(var1); } +var = var4; +goto RET_LABEL; RET_LABEL:; +return var; } -/* 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 */ +/* 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#ACallReassignExpr#property_name for (self: ACallReassignExpr): String */ -val* typing__ACallReassignExpr__property_name(val* self) { +/* 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 */; +val* var3 /* : TId */; +val* var4 /* : String */; +static val* varonce; +val* var5 /* : String */; +char* var6 /* : NativeString */; +long var7 /* : Int */; +val* var8 /* : FlatString */; +val* var9 /* : String */; +{ +{ /* Inline parser_nodes#ACallFormExpr#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} { -var1 = parser_nodes__ACallFormExpr__n_id(self); +var4 = lexer_work__Token__text(var1); +} +if (varonce) { +var5 = varonce; +} else { +var6 = "="; +var7 = 1; +var8 = string__NativeString__to_s_with_length(var6, var7); +var5 = var8; +varonce = var5; } { -var2 = lexer_work__Token__text(var1); +var9 = string__FlatString___43d(var4, var5); } -var = var2; +var = var9; goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#ACallReassignExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ACallReassignExpr__property_name(val* self) { +/* 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__ACallReassignExpr__property_name(self); +var1 = typing__ACallAssignExpr__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) { +/* 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* var3 /* : AExprs */; +val* var4 /* : Array[AExpr] */; +val* var_res /* var res: Array[AExpr] */; +val* var5 /* : AExpr */; +val* var7 /* : AExpr */; +{ +{ /* Inline parser_nodes#ACallFormExpr#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} +} { -var1 = parser_nodes__ACallFormExpr__n_args(self); +var4 = typing__AExprs__to_a(var1); } +var_res = var4; { -var2 = typing__AExprs__to_a(var1); +{ /* Inline parser_nodes#AAssignFormExpr#n_value (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445); +show_backtrace(1); } -var = var2; +var5 = var7; +RET_LABEL6:(void)0; +} +} +{ +array__Array__add(var_res, var5); /* Direct call array#Array#add on */ +} +var = var_res; 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) { +/* 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__ACallReassignExpr__compute_raw_arguments(self); +var1 = typing__ACallAssignExpr__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) { +/* 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 */; @@ -4600,42 +6264,52 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#ABraReassignExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__ABraReassignExpr__property_name(val* self) { +/* 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__ABraReassignExpr__property_name(self); +var1 = typing__ABraExpr__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) { +/* 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] */; +val* var3 /* : AExprs */; +val* var4 /* : Array[AExpr] */; { -var1 = parser_nodes__ABraFormExpr__n_args(self); +{ /* Inline parser_nodes#ABraFormExpr#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1705); +show_backtrace(1); +} +var1 = var3; +RET_LABEL2:(void)0; +} } { -var2 = typing__AExprs__to_a(var1); +var4 = typing__AExprs__to_a(var1); } -var = var2; +var = var4; 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) { +/* 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__ABraReassignExpr__compute_raw_arguments(self); +var1 = typing__ABraExpr__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) { +/* 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 */; @@ -4645,8 +6319,8 @@ val* var4 /* : FlatString */; if (varonce) { var1 = varonce; } else { -var2 = "init"; -var3 = 4; +var2 = "[]="; +var3 = 3; var4 = string__NativeString__to_s_with_length(var2, var3); var1 = var4; varonce = var1; @@ -4656,127 +6330,85 @@ goto RET_LABEL; RET_LABEL:; return var; } -/* method typing#AInitExpr#property_name for (self: Object): String */ -val* VIRTUAL_typing__AInitExpr__property_name(val* self) { +/* 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__AInitExpr__property_name(self); +var1 = typing__ABraAssignExpr__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) { +/* 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* var3 /* : AExprs */; +val* var4 /* : Array[AExpr] */; +val* var_res /* var res: Array[AExpr] */; +val* var5 /* : AExpr */; +val* var7 /* : AExpr */; { -var1 = parser_nodes__AInitExpr__n_args(self); +{ /* Inline parser_nodes#ABraFormExpr#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1705); +show_backtrace(1); } -{ -var2 = typing__AExprs__to_a(var1); +var1 = var3; +RET_LABEL2:(void)0; } -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; +{ +var4 = typing__AExprs__to_a(var1); } -/* 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] */; +var_res = var4; { -{ /* 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); +{ /* Inline parser_nodes#AAssignFormExpr#n_value (self) on */ +var7 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var7 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445); show_backtrace(1); } -var1 = var3; -RET_LABEL2:(void)0; +var5 = var7; +RET_LABEL6:(void)0; } } { -var4 = array__Collection__to_a(var1); +array__Array__add(var_res, var5); /* Direct call array#Array#add on */ } -var = var4; +var = var_res; 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) { +/* 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__AExprs__to_a(self); +var1 = typing__ABraAssignExpr__compute_raw_arguments(self); var = var1; RET_LABEL:; return var; } -/* method typing#ASuperExpr#callsite for (self: ASuperExpr): nullable CallSite */ -val* typing__ASuperExpr__callsite(val* self) { +/* 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__ASuperExpr___callsite].val; /* _callsite on */ +var1 = self->attrs[COLOR_typing__ASendReassignFormExpr___write_callsite].val; /* _write_callsite on */ var = var1; RET_LABEL:; return var; } -/* method typing#ASuperExpr#callsite for (self: Object): nullable CallSite */ -val* VIRTUAL_typing__ASuperExpr__callsite(val* self) { +/* 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#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 */ +{ /* 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; } @@ -4784,3440 +6416,3067 @@ 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 */ +/* 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#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 */ +/* 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#ASuperExpr#accept_typing for (self: ASuperExpr, TypeVisitor) */ -void typing__ASuperExpr__accept_typing(val* self, val* p0) { +/* 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 /* : 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 */; +val* var /* : AExpr */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var_recvtype /* var recvtype: nullable MType */; +val* var4 /* : String */; +val* var_name /* var name: String */; +val* var5 /* : null */; +short int var6 /* : Bool */; short int var7 /* : Bool */; -short int var8 /* : Bool */; +val* var_other /* var other: nullable Object */; 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 */; +short int var11 /* : Bool */; +short int var12 /* : Bool */; int cltype; int idtype; -short int var17 /* : 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 /* : 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 */; +val* var22 /* : Array[Object] */; +long var23 /* : Int */; +val* var24 /* : NativeArray[Object] */; +val* var25 /* : String */; +val* var26 /* : AExpr */; +val* var28 /* : AExpr */; short int var29 /* : Bool */; -short int var31 /* : Bool */; -short int var32 /* : Bool */; -short int var33 /* : Bool */; +int cltype30; +int idtype31; +short int var_for_self /* var for_self: Bool */; +val* var32 /* : nullable CallSite */; +val* var_callsite /* var callsite: nullable CallSite */; +val* var33 /* : null */; +short int var34 /* : Bool */; short int var35 /* : Bool */; -short int var_ /* var : Bool */; -val* var36 /* : nullable MPropDef */; -val* var38 /* : nullable MPropDef */; +short int var37 /* : Bool */; short int var39 /* : Bool */; -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* var41 /* : 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 { -} +short int var42 /* : Bool */; +val* var43 /* : MSignature */; +val* var45 /* : MSignature */; +val* var46 /* : nullable MType */; +val* var48 /* : nullable MType */; +val* var_readtype /* var readtype: nullable MType */; +val* var49 /* : null */; +short int var50 /* : Bool */; +short int var51 /* : Bool */; +short int var53 /* : Bool */; +short int var55 /* : 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 */; +val* var68 /* : NativeArray[Object] */; +val* var69 /* : String */; +static val* varonce70; +val* var71 /* : String */; +char* var72 /* : NativeString */; +long var73 /* : Int */; +val* var74 /* : FlatString */; +val* var75 /* : String */; +val* var76 /* : AExpr */; +val* var78 /* : AExpr */; +short int var79 /* : Bool */; +int cltype80; +int idtype81; +val* var82 /* : nullable CallSite */; +val* var_wcallsite /* var wcallsite: nullable CallSite */; +val* var83 /* : null */; +short int var84 /* : Bool */; +short int var85 /* : Bool */; +short int var87 /* : Bool */; +short int var89 /* : Bool */; +val* var91 /* : MSignature */; +val* var93 /* : MSignature */; +val* var94 /* : Array[MParameter] */; +val* var96 /* : Array[MParameter] */; +val* var97 /* : nullable Object */; +val* var98 /* : MType */; +val* var100 /* : MType */; +val* var101 /* : nullable MType */; +val* var_wtype /* var wtype: nullable MType */; +val* var102 /* : null */; +short int var103 /* : Bool */; +short int var104 /* : Bool */; +short int var106 /* : Bool */; +short int var108 /* : Bool */; +val* var109 /* : Array[nullable Object] */; +val* var110 /* : AExpr */; +val* var112 /* : AExpr */; +short int var113 /* : Bool */; +short int var114 /* : Bool */; +var_v = p0; { -{ /* 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); +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); show_backtrace(1); } -var22 = var24; -RET_LABEL23:(void)0; -} +var = var2; +RET_LABEL1:(void)0; } -{ -var25 = model__MProperty__lookup_super_definitions(var_mproperty, var22, var_recvtype); } -var_superprops = var25; { -var26 = array__AbstractArrayRead__length(var_superprops); +var3 = typing__TypeVisitor__visit_expr(var_v, var); } -var27 = 0; +var_recvtype = var3; { -{ /* Inline kernel#Int#== (var26,var27) on */ -var31 = var26 == var27; -var29 = var31; -goto RET_LABEL30; -RET_LABEL30:(void)0; +var4 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__property_name]))(self) /* property_name on */; } -var28 = var29; +var_name = var4; +var5 = NULL; +if (var_recvtype == NULL) { +var6 = 1; /* is null */ +} else { +var6 = 0; /* arg is null but recv is not */ } -if (var28){ +if (0) { +{ /* Inline kernel#Object#== (var_recvtype,var5) on */ +var_other = var5; { -{ /* 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; -} +{ /* Inline kernel#Object#is_same_instance (var_recvtype,var_other) on */ +var11 = var_recvtype == var_other; +var9 = var11; +goto RET_LABEL10; +RET_LABEL10:(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; } +var7 = var9; +goto RET_LABEL8; +RET_LABEL8:(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); +var6 = var7; } -var32 = var39; +if (var6){ +goto RET_LABEL; } else { -var32 = var_; -} -if (var32){ -{ -typing__ASuperExpr__process_superinit(self, var_v); /* Direct call typing#ASuperExpr#process_superinit on */ } -goto RET_LABEL; +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(cltype >= var_recvtype->type->table_size) { +var12 = 0; } else { +var12 = var_recvtype->type->type_table[cltype] == idtype; } -if (varonce40) { -var41 = varonce40; +if (var12){ +if (varonce) { +var13 = varonce; } else { -var42 = "Error: No super method to call for "; -var43 = 35; -var44 = string__NativeString__to_s_with_length(var42, var43); -var41 = var44; -varonce40 = var41; +var14 = "Error: Method \'"; +var15 = 15; +var16 = string__NativeString__to_s_with_length(var14, var15); +var13 = var16; +varonce = var13; } -if (varonce45) { -var46 = varonce45; +if (varonce17) { +var18 = varonce17; } else { -var47 = "."; -var48 = 1; -var49 = string__NativeString__to_s_with_length(var47, var48); -var46 = var49; -varonce45 = var46; +var19 = "\' call on \'null\'."; +var20 = 17; +var21 = string__NativeString__to_s_with_length(var19, var20); +var18 = var21; +varonce17 = var18; } -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; +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_name; +((struct instance_array__NativeArray*)var24)->values[2] = (val*) var18; { -((void (*)(val*, val*, long))(var50->class->vft[COLOR_array__Array__with_native]))(var50, var52, var51) /* with_native on */; +((void (*)(val*, val*, long))(var22->class->vft[COLOR_array__Array__with_native]))(var22, var24, var23) /* with_native on */; } } { -var53 = ((val* (*)(val*))(var50->class->vft[COLOR_string__Object__to_s]))(var50) /* to_s on */; +var25 = ((val* (*)(val*))(var22->class->vft[COLOR_string__Object__to_s]))(var22) /* to_s on */; } { -typing__TypeVisitor__error(var_v, self, var53); /* Direct call typing#TypeVisitor#error on */ +typing__TypeVisitor__error(var_v, self, var25); /* 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); +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var28 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var28 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); 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; +var26 = var28; +RET_LABEL27:(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); +/* isa ASelfExpr */ +cltype30 = type_parser_nodes__ASelfExpr.color; +idtype31 = type_parser_nodes__ASelfExpr.id; +if(cltype30 >= var26->type->table_size) { +var29 = 0; } 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; -} +var29 = var26->type->type_table[cltype30] == idtype31; } +var_for_self = var29; { -{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ -var91 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ -var89 = var91; -RET_LABEL90:(void)0; -} +var32 = typing__TypeVisitor__get_method(var_v, self, var_recvtype, var_name, var_for_self); } -/* 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; +var_callsite = var32; +var33 = NULL; +if (var_callsite == NULL) { +var34 = 1; /* is null */ } 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); +var34 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_callsite,var33) on */ +var_other = var33; { -{ /* Inline typing#ASuperExpr#mpropdef= (self,var89) on */ -self->attrs[COLOR_typing__ASuperExpr___mpropdef].val = var89; /* _mpropdef on */ -RET_LABEL96:(void)0; +{ /* Inline kernel#Object#is_same_instance (var_callsite,var_other) on */ +var39 = var_callsite == var_other; +var37 = var39; +goto RET_LABEL38; +RET_LABEL38:(void)0; } } -RET_LABEL:; +var35 = var37; +goto RET_LABEL36; +RET_LABEL36:(void)0; } -/* 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:; +var34 = var35; +} +if (var34){ +goto RET_LABEL; +} else { } -/* 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 */; -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 */; -short int var66 /* : Bool */; -int cltype67; -int idtype68; -const char* var_class_name69; -short int var70 /* : Bool */; -short int var71 /* : Bool */; -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 */; -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 /* : nullable Object */; -short int var123 /* : Bool */; -short int var124 /* : Bool */; -short int var126 /* : Bool */; -short int var128 /* : Bool */; -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 /* : 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* 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* 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* 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; { -{ /* Inline typing#TypeVisitor#anchor (var_v) on */ -var2 = var_v->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ -var = var2; -RET_LABEL1:(void)0; +{ /* Inline typing#ASendExpr#callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__ASendExpr___callsite].val = var_callsite; /* _callsite on */ +RET_LABEL40:(void)0; } } -var_recvtype = var; -var3 = NULL; -if (var_recvtype == NULL) { -var4 = 0; /* is null */ +{ +var41 = ((val* (*)(val*))(self->class->vft[COLOR_typing__ASendExpr__compute_raw_arguments]))(self) /* compute_raw_arguments on */; +} +var_args = var41; +{ +var42 = typing__CallSite__check_signature(var_callsite, var_v, var_args); +} +{ +{ /* Inline typing#CallSite#msignature (var_callsite) on */ +var45 = var_callsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 490); +show_backtrace(1); +} +var43 = var45; +RET_LABEL44:(void)0; +} +} +{ +{ /* Inline model#MSignature#return_mtype (var43) on */ +var48 = var43->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var46 = var48; +RET_LABEL47:(void)0; +} +} +var_readtype = var46; +var49 = NULL; +if (var_readtype == NULL) { +var50 = 1; /* is null */ } else { -var4 = 1; /* arg is null and recv is not */ +var50 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#!= (var_recvtype,var3) on */ -var_other = var3; +{ /* Inline kernel#Object#== (var_readtype,var49) on */ +var_other = var49; { -var8 = ((short int (*)(val*, val*))(var_recvtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_recvtype, var_other) /* == on */; -var7 = var8; +{ /* Inline kernel#Object#is_same_instance (var_readtype,var_other) on */ +var55 = var_readtype == var_other; +var53 = var55; +goto RET_LABEL54; +RET_LABEL54:(void)0; } -var9 = !var7; -var5 = var9; -goto RET_LABEL6; -RET_LABEL6:(void)0; } -var4 = var5; +var51 = var53; +goto RET_LABEL52; +RET_LABEL52:(void)0; } -if (unlikely(!var4)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1513); -show_backtrace(1); +var50 = var51; +} +if (var50){ +if (varonce56) { +var57 = varonce56; +} else { +var58 = "Error: "; +var59 = 7; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; +} +if (varonce61) { +var62 = varonce61; +} else { +var63 = " is not a function"; +var64 = 18; +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_name; +((struct instance_array__NativeArray*)var68)->values[2] = (val*) var62; { -{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ -var12 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ -var10 = var12; -RET_LABEL11:(void)0; +((void (*)(val*, val*, long))(var66->class->vft[COLOR_array__Array__with_native]))(var66, var68, var67) /* with_native on */; } } -var_mpropdef = var10; -/* isa MMethodDef */ -cltype = type_model__MMethodDef.color; -idtype = type_model__MMethodDef.id; -if(var_mpropdef == NULL) { -var13 = 0; +{ +var69 = ((val* (*)(val*))(var66->class->vft[COLOR_string__Object__to_s]))(var66) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var69); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; } else { -if(cltype >= var_mpropdef->type->table_size) { -var13 = 0; +} +if (varonce70) { +var71 = varonce70; } else { -var13 = var_mpropdef->type->type_table[cltype] == idtype; +var72 = "="; +var73 = 1; +var74 = string__NativeString__to_s_with_length(var72, var73); +var71 = var74; +varonce70 = var71; } +{ +var75 = string__FlatString___43d(var_name, var71); } -if (unlikely(!var13)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1515); +{ +{ /* Inline parser_nodes#ASendExpr#n_expr (self) on */ +var78 = self->attrs[COLOR_parser_nodes__ASendExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1466); show_backtrace(1); } +var76 = var78; +RET_LABEL77:(void)0; +} +} +/* isa ASelfExpr */ +cltype80 = type_parser_nodes__ASelfExpr.color; +idtype81 = type_parser_nodes__ASelfExpr.id; +if(cltype80 >= var76->type->table_size) { +var79 = 0; +} else { +var79 = var76->type->type_table[cltype80] == idtype81; +} { -{ /* 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); +var82 = typing__TypeVisitor__get_method(var_v, self, var_recvtype, var75, var79); +} +var_wcallsite = var82; +var83 = NULL; +if (var_wcallsite == NULL) { +var84 = 1; /* is null */ +} else { +var84 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_wcallsite,var83) on */ +var_other = var83; +{ +{ /* Inline kernel#Object#is_same_instance (var_wcallsite,var_other) on */ +var89 = var_wcallsite == var_other; +var87 = var89; +goto RET_LABEL88; +RET_LABEL88:(void)0; +} +} +var85 = var87; +goto RET_LABEL86; +RET_LABEL86:(void)0; +} +var84 = var85; +} +if (var84){ +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_LABEL90:(void)0; +} +} +{ +{ /* Inline typing#CallSite#msignature (var_wcallsite) on */ +var93 = var_wcallsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var93 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 490); show_backtrace(1); } -var14 = var16; -RET_LABEL15:(void)0; +var91 = var93; +RET_LABEL92:(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); +{ /* Inline model#MSignature#mparameters (var91) on */ +var96 = var91->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var96 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); show_backtrace(1); } -var18 = var20; -RET_LABEL19:(void)0; +var94 = var96; +RET_LABEL95:(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); +var97 = abstract_collection__SequenceRead__last(var94); +} +{ +{ /* Inline model#MParameter#mtype (var97) on */ +var100 = var97->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var100 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var21 = var23; -RET_LABEL22:(void)0; +var98 = var100; +RET_LABEL99:(void)0; } } { -var24 = array__AbstractArrayRead__iterator(var21); +var101 = typing__AReassignFormExpr__resolve_reassignment(self, var_v, var_readtype, var98); } -for(;;) { +var_wtype = var101; +var102 = NULL; +if (var_wtype == NULL) { +var103 = 1; /* is null */ +} else { +var103 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_wtype,var102) on */ +var_other = var102; { -var25 = array__ArrayIterator__is_ok(var24); +{ /* Inline kernel#Object#is_same_instance (var_wtype,var_other) on */ +var108 = var_wtype == var_other; +var106 = var108; +goto RET_LABEL107; +RET_LABEL107:(void)0; +} +} +var104 = var106; +goto RET_LABEL105; +RET_LABEL105:(void)0; +} +var103 = var104; +} +if (var103){ +goto RET_LABEL; +} else { } -if(!var25) break; { -var26 = array__ArrayIterator__item(var24); +var109 = array__Collection__to_a(var_args); } -var_msupertype = var26; +var_args = var109; { -{ /* 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); +{ /* Inline parser_nodes#AReassignFormExpr#n_value (self) on */ +var112 = self->attrs[COLOR_parser_nodes__AReassignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var112 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1452); show_backtrace(1); } -var27 = var29; -RET_LABEL28:(void)0; +var110 = var112; +RET_LABEL111:(void)0; } } { -var30 = model__MClassType__anchor_to(var_msupertype, var27, var_recvtype); +array__Array__add(var_args, var110); /* Direct call array#Array#add on */ } -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); +var113 = typing__CallSite__check_signature(var_wcallsite, var_v, var_args); +} +var114 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var114) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var114; /* _is_typed on */ +RET_LABEL115:(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* var3 /* : TId */; +val* var4 /* : String */; +{ +{ /* Inline parser_nodes#ACallFormExpr#n_id (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1644); show_backtrace(1); } -var31 = var33; -RET_LABEL32:(void)0; +var1 = var3; +RET_LABEL2:(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); +var4 = lexer_work__Token__text(var1); +} +var = var4; +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* var3 /* : AExprs */; +val* var4 /* : Array[AExpr] */; +{ +{ /* Inline parser_nodes#ACallFormExpr#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ACallFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1647); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var1 = var3; +RET_LABEL2:(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; +var4 = typing__AExprs__to_a(var1); +} +var = var4; +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; } -var_errcount = var37; +/* 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* var3 /* : AExprs */; +val* var4 /* : Array[AExpr] */; { -{ /* 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); +{ /* Inline parser_nodes#ABraFormExpr#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__ABraFormExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1705); show_backtrace(1); } -var40 = var42; -RET_LABEL41:(void)0; +var1 = var3; +RET_LABEL2:(void)0; +} } +{ +var4 = typing__AExprs__to_a(var1); +} +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; } -{ -var43 = typing__TypeVisitor__try_get_mproperty_by_name2(var_v, self, var_msupertype, var40); +/* 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; } -/* 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; +/* 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 { -var44 = var43->type->type_table[cltype45] == idtype46; -} +var2 = "init"; +var3 = 4; +var4 = string__NativeString__to_s_with_length(var2, var3); +var1 = var4; +varonce = var1; } -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 = var1; +goto RET_LABEL; +RET_LABEL:; +return var; } -var_candidate = var43; -var47 = NULL; -if (var_candidate == NULL) { -var48 = 1; /* is null */ -} else { -var48 = 0; /* arg is null but recv is not */ +/* 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; } -if (0) { -{ /* Inline kernel#Object#== (var_candidate,var47) on */ -var_other51 = var47; +/* 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* var3 /* : AExprs */; +val* var4 /* : Array[AExpr] */; { -{ /* 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; -} +{ /* Inline parser_nodes#AInitExpr#n_args (self) on */ +var3 = self->attrs[COLOR_parser_nodes__AInitExpr___n_args].val; /* _n_args on */ +if (unlikely(var3 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1699); +show_backtrace(1); } -var49 = var52; -goto RET_LABEL50; -RET_LABEL50:(void)0; +var1 = var3; +RET_LABEL2:(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); +var4 = typing__AExprs__to_a(var1); } -var55 = var57; -RET_LABEL56:(void)0; +var = var4; +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 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); +{ /* 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", "parser/parser_nodes.nit", 1946); show_backtrace(1); } -var58 = var60; -RET_LABEL59:(void)0; +var1 = var3; +RET_LABEL2:(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; +var4 = array__Collection__to_a(var1); } +var = var4; +goto RET_LABEL; +RET_LABEL:; +return var; } -{ -{ /* 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); +/* 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; } -var70 = var61 > var_errcount; -var64 = var70; -goto RET_LABEL65; -RET_LABEL65:(void)0; +/* 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; } -if (var64){ -goto RET_LABEL; -} else { +/* 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:; } -goto CONTINUE_label; -} else { +/* 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; } -var72 = NULL; -if (var_superprop == NULL) { -var73 = 0; /* is null */ -} else { -var73 = 1; /* arg is null and recv is not */ +RET_LABEL:; } -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; +/* 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; } -var78 = !var76; -var74 = var78; -goto RET_LABEL75; -RET_LABEL75:(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 */; +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; } -var73 = var74; +var = var1; +RET_LABEL:; +return var; } -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); +/* 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:; } -var79 = var81; -RET_LABEL80:(void)0; +/* 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 /* : nullable MClassType */; +val* var2 /* : nullable MClassType */; +val* var_anchor /* var anchor: 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 /* : Variable */; +val* var12 /* : Variable */; +val* var13 /* : nullable MType */; +val* var_recvtype /* var recvtype: nullable MType */; +val* var14 /* : null */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : nullable MPropDef */; +val* var23 /* : nullable MPropDef */; +val* var24 /* : MProperty */; +val* var26 /* : MProperty */; +val* var_mproperty /* var mproperty: MProperty */; +short int var27 /* : Bool */; +int cltype; +int idtype; +short int var28 /* : Bool */; +static val* varonce; +val* var29 /* : String */; +char* var30 /* : NativeString */; +long var31 /* : Int */; +val* var32 /* : FlatString */; +val* var33 /* : MModule */; +val* var35 /* : MModule */; +val* var36 /* : Array[MPropDef] */; +val* var_superprops /* var superprops: Array[MMethodDef] */; +long var37 /* : Int */; +long var39 /* : Int */; +long var40 /* : Int */; +short int var41 /* : Bool */; +short int var42 /* : Bool */; +short int var44 /* : Bool */; +short int var45 /* : Bool */; +short int var46 /* : Bool */; +short int var48 /* : Bool */; +short int var_ /* var : Bool */; +val* var49 /* : nullable MPropDef */; +val* var51 /* : nullable MPropDef */; +short int var52 /* : Bool */; +static val* varonce53; +val* var54 /* : String */; +char* var55 /* : NativeString */; +long var56 /* : Int */; +val* var57 /* : FlatString */; +static val* varonce58; +val* var59 /* : String */; +char* var60 /* : NativeString */; +long var61 /* : Int */; +val* var62 /* : FlatString */; +val* var63 /* : Array[Object] */; +long var64 /* : Int */; +val* var65 /* : NativeArray[Object] */; +val* var66 /* : String */; +val* var67 /* : nullable Object */; +val* var_superprop /* var superprop: MMethodDef */; +val* var68 /* : nullable MSignature */; +val* var70 /* : nullable MSignature */; +val* var_msignature /* var msignature: MSignature */; +short int var71 /* : Bool */; +val* var72 /* : MType */; +short int var73 /* : Bool */; +int cltype74; +int idtype75; +const char* var_class_name; +val* var76 /* : AExprs */; +val* var78 /* : AExprs */; +val* var79 /* : Array[AExpr] */; +val* var_args /* var args: Array[AExpr] */; +long var80 /* : Int */; +long var82 /* : 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 /* : String */; +val* var93 /* : String */; +short int var94 /* : Bool */; +val* var95 /* : nullable MType */; +val* var97 /* : nullable MType */; +short int var99 /* : Bool */; +val* var101 /* : nullable MPropDef */; +val* var103 /* : nullable MPropDef */; +short int var104 /* : Bool */; +val* var106 /* : nullable MPropDef */; +val* var108 /* : nullable MPropDef */; +short int var109 /* : Bool */; +int cltype110; +int idtype111; +const char* var_class_name112; +var_v = p0; { -{ /* 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; +{ /* Inline typing#TypeVisitor#anchor (var_v) on */ +var2 = var_v->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var = var2; +RET_LABEL1:(void)0; } -{ -var97 = model__MProperty__full_name(var_candidate); } -if (varonce98) { -var99 = varonce98; +var_anchor = var; +var3 = NULL; +if (var_anchor == NULL) { +var4 = 0; /* is null */ } 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); +var4 = 1; /* arg is null and recv is not */ } -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; +if (0) { +{ /* Inline kernel#Object#!= (var_anchor,var3) on */ +var_other = var3; { -((void (*)(val*, val*, long))(var107->class->vft[COLOR_array__Array__with_native]))(var107, var109, var108) /* with_native on */; -} +var8 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other) /* == on */; +var7 = var8; } -{ -var110 = ((val* (*)(val*))(var107->class->vft[COLOR_string__Object__to_s]))(var107) /* to_s on */; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -{ -typing__TypeVisitor__error(var_v, self, var110); /* Direct call typing#TypeVisitor#error on */ +var4 = var5; } -goto RET_LABEL; -} else { +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1585); +show_backtrace(1); } { -{ /* 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); +{ /* 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", "semantize/typing.nit", 50); show_backtrace(1); } -var111 = var113; -RET_LABEL112:(void)0; +var10 = var12; +RET_LABEL11:(void)0; } } { -var114 = model__MProperty__lookup_definitions(var_candidate, var111, var_recvtype); +var13 = typing__TypeVisitor__get_variable(var_v, self, var10); } -var_candidatedefs = var114; -var115 = NULL; -if (var_superprop == NULL) { -var116 = 0; /* is null */ +var_recvtype = var13; +var14 = NULL; +if (var_recvtype == NULL) { +var15 = 0; /* is null */ } else { -var116 = 1; /* arg is null and recv is not */ +var15 = 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 { -} +{ /* Inline kernel#Object#!= (var_recvtype,var14) on */ +var_other = var14; { -array__Array__add(var_candidatedefs, var_superprop); /* Direct call array#Array#add on */ +var19 = ((short int (*)(val*, val*))(var_recvtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_recvtype, var_other) /* == on */; +var18 = var19; } -} else { +var20 = !var18; +var16 = var20; +goto RET_LABEL17; +RET_LABEL17:(void)0; } -{ -var129 = array__AbstractArrayRead__length(var_candidatedefs); +var15 = var16; } -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); +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1587); 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 */ +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var23 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var21 = var23; +RET_LABEL22:(void)0; } } -BREAK_label: (void)0; -var164 = NULL; -if (var_superprop == NULL) { -var165 = 1; /* is null */ +if (var21 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1588); +show_backtrace(1); } 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; +{ /* Inline model#MPropDef#mproperty (var21) on */ +if (unlikely(var21 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } +var26 = var21->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var26 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } -var166 = var168; -goto RET_LABEL167; -RET_LABEL167:(void)0; +var24 = var26; +RET_LABEL25:(void)0; } -var165 = var166; } -if (var165){ -if (varonce171) { -var172 = varonce171; +var_mproperty = var24; +/* isa MMethod */ +cltype = type_model__MMethod.color; +idtype = type_model__MMethod.id; +if(cltype >= var_mproperty->type->table_size) { +var27 = 0; } else { -var173 = "Error: No super method to call for "; -var174 = 35; -var175 = string__NativeString__to_s_with_length(var173, var174); -var172 = var175; -varonce171 = var172; +var27 = var_mproperty->type->type_table[cltype] == idtype; } -if (varonce176) { -var177 = varonce176; +var28 = !var27; +if (var28){ +if (varonce) { +var29 = varonce; } 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 */; +var30 = "Error: super only usable in a method"; +var31 = 36; +var32 = string__NativeString__to_s_with_length(var30, var31); +var29 = var32; +varonce = var29; } { -typing__TypeVisitor__error(var_v, self, var184); /* Direct call typing#TypeVisitor#error on */ +typing__TypeVisitor__error(var_v, self, var29); /* 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)) { +var35 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var35 == 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); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); show_backtrace(1); } -var202 = var204; -RET_LABEL203:(void)0; +var33 = var35; +RET_LABEL34:(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; +var36 = model__MProperty__lookup_super_definitions(var_mproperty, var33, var_anchor); } -} -var_callsite = var194; +var_superprops = var36; { -{ /* Inline typing#ASuperExpr#callsite= (self,var_callsite) on */ -self->attrs[COLOR_typing__ASuperExpr___callsite].val = var_callsite; /* _callsite on */ -RET_LABEL207:(void)0; -} +{ /* Inline array#AbstractArrayRead#length (var_superprops) on */ +var39 = var_superprops->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var37 = var39; +RET_LABEL38:(void)0; } -{ -var208 = parser_nodes__ASuperExpr__n_args(self); } +var40 = 0; { -var209 = typing__AExprs__to_a(var208); +{ /* Inline kernel#Int#== (var37,var40) on */ +var44 = var37 == var40; +var42 = var44; +goto RET_LABEL43; +RET_LABEL43:(void)0; } -var_args = var209; -{ -var210 = array__AbstractArrayRead__length(var_args); +var41 = var42; } -var211 = 0; +if (var41){ { -{ /* 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; -} +{ /* Inline model#MMethod#is_init (var_mproperty) on */ +var48 = var_mproperty->attrs[COLOR_model__MMethod___is_init].s; /* _is_init on */ +var46 = var48; +RET_LABEL47:(void)0; } -if (var212){ -{ -var219 = typing__CallSite__check_signature(var_callsite, var_v, var_args); } -var219; -} else { +var_ = var46; +if (var46){ { -{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ -var222 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var220 = var222; -RET_LABEL221:(void)0; +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var51 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var49 = var51; +RET_LABEL50:(void)0; } } -if (var220 == NULL) { +if (var49 == NULL) { PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1557); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1595); show_backtrace(1); } else { -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; -} +var52 = model__MPropDef__is_intro(var49); } -if (var225){ -if (varonce232) { -var233 = varonce232; +var45 = var52; } 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; +var45 = var_; } +if (var45){ { -{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ -var239 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var237 = var239; -RET_LABEL238:(void)0; -} +typing__ASuperExpr__process_superinit(self, var_v); /* Direct call typing#ASuperExpr#process_superinit on */ } -if (var237 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1558); -show_backtrace(1); +goto RET_LABEL; } else { -var240 = model__MSignature__arity(var237); } -if (varonce241) { -var242 = varonce241; +if (varonce53) { +var54 = varonce53; } else { -var243 = ", expected at least "; -var244 = 20; -var245 = string__NativeString__to_s_with_length(var243, var244); -var242 = var245; -varonce241 = var242; +var55 = "Error: No super method to call for "; +var56 = 35; +var57 = string__NativeString__to_s_with_length(var55, var56); +var54 = var57; +varonce53 = var54; } -{ -var246 = model__MSignature__arity(var_msignature); -} -if (varonce247) { -var248 = varonce247; +if (varonce58) { +var59 = varonce58; } else { -var249 = ". Signature is "; -var250 = 15; -var251 = string__NativeString__to_s_with_length(var249, var250); -var248 = var251; -varonce247 = var248; +var60 = "."; +var61 = 1; +var62 = string__NativeString__to_s_with_length(var60, var61); +var59 = var62; +varonce58 = var59; } -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; +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_mproperty; +((struct instance_array__NativeArray*)var65)->values[2] = (val*) var59; { -((void (*)(val*, val*, long))(var252->class->vft[COLOR_array__Array__with_native]))(var252, var254, var253) /* with_native on */; +((void (*)(val*, val*, long))(var63->class->vft[COLOR_array__Array__with_native]))(var63, var65, var64) /* with_native on */; } } { -var257 = ((val* (*)(val*))(var252->class->vft[COLOR_string__Object__to_s]))(var252) /* to_s on */; +var66 = ((val* (*)(val*))(var63->class->vft[COLOR_string__Object__to_s]))(var63) /* to_s on */; } { -typing__TypeVisitor__error(var_v, self, var257); /* Direct call typing#TypeVisitor#error on */ +typing__TypeVisitor__error(var_v, self, var66); /* Direct call typing#TypeVisitor#error on */ } goto RET_LABEL; } else { } -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); -} -var259 = var261; -RET_LABEL260:(void)0; -} -} -{ -var262 = array__AbstractArrayRead__iterator(var259); -} -for(;;) { -{ -var263 = array__ArrayIterator__is_ok(var262); -} -if(!var263) break; { -var264 = array__ArrayIterator__item(var262); +var67 = abstract_collection__SequenceRead__first(var_superprops); } -var_sp = var264; +var_superprop = var67; { -{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ -var267 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ -var265 = var267; -RET_LABEL266:(void)0; -} +{ /* Inline model#MMethodDef#msignature (var_superprop) on */ +var70 = var_superprop->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var68 = var70; +RET_LABEL69:(void)0; } -if (var265 == NULL) { -PRINT_ERROR("Runtime error: %s", "Receiver is null"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1564); -show_backtrace(1); -} else { -{ /* 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); } -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); +if (unlikely(var68 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1605); show_backtrace(1); } -var268 = var270; -RET_LABEL269:(void)0; -} -} -{ -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); +var_msignature = var68; +var71 = 1; +{ +var72 = typing__TypeVisitor__resolve_for(var_v, var_msignature, var_recvtype, var71); } -var272 = var274; -RET_LABEL273:(void)0; +/* isa MSignature */ +cltype74 = type_model__MSignature.color; +idtype75 = type_model__MSignature.id; +if(cltype74 >= var72->type->table_size) { +var73 = 0; +} else { +var73 = var72->type->type_table[cltype74] == idtype75; } +if (unlikely(!var73)) { +var_class_name = var72 == NULL ? "null" : var72->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MSignature", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1606); +show_backtrace(1); } +var_msignature = var72; { -{ /* 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); +{ /* Inline parser_nodes#ASuperExpr#n_args (self) on */ +var78 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ +if (unlikely(var78 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1691); show_backtrace(1); } -var275 = var277; -RET_LABEL276:(void)0; +var76 = var78; +RET_LABEL77:(void)0; } } { -var278 = typing__TypeVisitor__is_subtype(var_v, var272, var275); +var79 = typing__AExprs__to_a(var76); } -var279 = !var278; -if (var279){ -if (varonce280) { -var281 = varonce280; -} else { -var282 = "Type error: expected argument #"; -var283 = 31; -var284 = string__NativeString__to_s_with_length(var282, var283); -var281 = var284; -varonce280 = var281; +var_args = var79; +{ +{ /* Inline array#AbstractArrayRead#length (var_args) on */ +var82 = var_args->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var80 = var82; +RET_LABEL81:(void)0; } -if (varonce285) { -var286 = varonce285; -} else { -var287 = " of type "; -var288 = 9; -var289 = string__NativeString__to_s_with_length(var287, var288); -var286 = var289; -varonce285 = var286; } +var83 = 0; { -{ /* 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); +{ /* Inline kernel#Int#> (var80,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", 373); show_backtrace(1); } -var290 = var292; -RET_LABEL291:(void)0; -} +var90 = var80 > var83; +var84 = var90; +goto RET_LABEL85; +RET_LABEL85:(void)0; } -if (varonce293) { -var294 = varonce293; -} else { -var295 = ", got implicit argument "; -var296 = 24; -var297 = string__NativeString__to_s_with_length(var295, var296); -var294 = var297; -varonce293 = var294; } +if (var84){ { -{ /* Inline model#MParameter#name (var_p) on */ -var300 = var_p->attrs[COLOR_model__MParameter___name].val; /* _name on */ -if (unlikely(var300 == NULL)) { +{ /* Inline model#MProperty#name (var_mproperty) on */ +var93 = var_mproperty->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var93 == NULL)) { PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); -PRINT_ERROR(" (%s:%d)\n", "src/model/model.nit", 1549); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); show_backtrace(1); } -var298 = var300; -RET_LABEL299:(void)0; -} +var91 = var93; +RET_LABEL92:(void)0; } -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); +var94 = typing__TypeVisitor__check_signature(var_v, self, var_args, var91, var_msignature); } -var306 = var308; -RET_LABEL307:(void)0; -} -} -if (varonce309) { -var310 = varonce309; } else { -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 */; +{ /* Inline model#MSignature#return_mtype (var_msignature) on */ +var97 = var_msignature->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var95 = var97; +RET_LABEL96:(void)0; } } { -var318 = ((val* (*)(val*))(var314->class->vft[COLOR_string__Object__to_s]))(var314) /* to_s on */; +{ /* Inline typing#AExpr#mtype= (self,var95) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var95; /* _mtype on */ +RET_LABEL98:(void)0; +} } +var99 = 1; { -typing__TypeVisitor__error(var_v, self, var318); /* Direct call typing#TypeVisitor#error on */ +{ /* Inline typing#AExpr#is_typed= (self,var99) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var99; /* _is_typed on */ +RET_LABEL100:(void)0; } -goto RET_LABEL; -} else { } -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; +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var103 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var101 = var103; +RET_LABEL102:(void)0; } } -var_i = var320; -CONTINUE_label327: (void)0; -{ -array__ArrayIterator__next(var262); /* Direct call array#ArrayIterator#next on */ +var104 = 1; +if (var101 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1613); +show_backtrace(1); +} else { +{ /* Inline modelize_property#MPropDef#has_supercall= (var101,var104) on */ +if (unlikely(var101 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "modelize/modelize_property.nit", 288); +show_backtrace(1); } +var101->attrs[COLOR_modelize_property__MPropDef___has_supercall].s = var104; /* _has_supercall on */ +RET_LABEL105:(void)0; } -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; +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var108 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var106 = var108; +RET_LABEL107:(void)0; } } -RET_LABEL:; +/* isa MMethodDef */ +cltype110 = type_model__MMethodDef.color; +idtype111 = type_model__MMethodDef.id; +if(var106 == NULL) { +var109 = 0; +} else { +if(cltype110 >= var106->type->table_size) { +var109 = 0; +} else { +var109 = var106->type->type_table[cltype110] == idtype111; } -/* 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); /* 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___callsite].val; /* _callsite on */ -var = var1; -RET_LABEL:; -return var; +if (unlikely(!var109)) { +var_class_name112 = var106 == NULL ? "null" : var106->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MMethodDef", var_class_name112); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1614); +show_backtrace(1); } -/* method typing#ANewExpr#callsite for (self: Object): nullable CallSite */ -val* VIRTUAL_typing__ANewExpr__callsite(val* self) { -val* var /* : nullable CallSite */; -val* var1 /* : nullable CallSite */; -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; +{ +{ /* Inline typing#ASuperExpr#mpropdef= (self,var106) on */ +self->attrs[COLOR_typing__ASuperExpr___mpropdef].val = var106; /* _mpropdef on */ +RET_LABEL113:(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___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) { -{ /* Inline typing#ANewExpr#callsite= (self,p0) on */ -self->attrs[COLOR_typing__ANewExpr___callsite].val = p0; /* _callsite on */ -RET_LABEL1:(void)0; -} +/* 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#ANewExpr#accept_typing for (self: ANewExpr, TypeVisitor) */ -void typing__ANewExpr__accept_typing(val* self, val* p0) { +/* 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 /* : AType */; -val* var1 /* : nullable MType */; -val* var_recvtype /* var recvtype: nullable MType */; -val* var2 /* : null */; -short int var3 /* : Bool */; +val* var /* : nullable MClassType */; +val* var2 /* : nullable MClassType */; +val* var_anchor /* var anchor: nullable MClassType */; +val* var3 /* : null */; short int var4 /* : Bool */; +short int var5 /* : Bool */; val* var_other /* var other: nullable Object */; -short int var6 /* : Bool */; +short int var7 /* : Bool */; short int var8 /* : Bool */; -short int var10 /* : Bool */; +short int var9 /* : Bool */; +val* var10 /* : Variable */; +val* var12 /* : Variable */; +val* var13 /* : nullable MType */; +val* var_recvtype /* var recvtype: nullable MType */; +val* var14 /* : null */; +short int var15 /* : Bool */; +short int var16 /* : Bool */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +short int var20 /* : Bool */; +val* var21 /* : nullable MPropDef */; +val* var23 /* : nullable MPropDef */; +val* var_mpropdef /* var mpropdef: nullable MPropDef */; +short int var24 /* : Bool */; int cltype; int idtype; -short int var11 /* : Bool */; -short int var12 /* : Bool */; -int cltype13; -int idtype14; -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 */; -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 */; -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 /* : 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 /* : NativeArray[Object] */; -val* var68 /* : String */; -val* var69 /* : MClass */; -val* var71 /* : MClass */; -val* var72 /* : MClassKind */; -val* var74 /* : MClassKind */; -val* var75 /* : MClassKind */; +val* var25 /* : MProperty */; +val* var27 /* : MProperty */; +val* var_mproperty /* var mproperty: MMethod */; +val* var28 /* : null */; +val* var_superprop /* var superprop: nullable MMethodDef */; +val* var29 /* : MClassDef */; +val* var31 /* : MClassDef */; +val* var32 /* : Array[MClassType] */; +val* var34 /* : Array[MClassType] */; +val* var_ /* var : Array[MClassType] */; +val* var35 /* : ArrayIterator[nullable Object] */; +val* var_36 /* var : ArrayIterator[MClassType] */; +short int var37 /* : Bool */; +val* var38 /* : nullable Object */; +val* var_msupertype /* var msupertype: MClassType */; +val* var39 /* : MModule */; +val* var41 /* : MModule */; +val* var42 /* : MClassType */; +val* var43 /* : ModelBuilder */; +val* var45 /* : ModelBuilder */; +val* var46 /* : ToolContext */; +val* var48 /* : ToolContext */; +long var49 /* : Int */; +long var51 /* : Int */; +long var_errcount /* var errcount: Int */; +val* var52 /* : String */; +val* var54 /* : String */; +val* var55 /* : nullable MProperty */; +short int var56 /* : Bool */; +int cltype57; +int idtype58; +const char* var_class_name; +val* var_candidate /* var candidate: nullable MMethod */; +val* var59 /* : null */; +short int var60 /* : Bool */; +short int var61 /* : Bool */; +val* var_other63 /* var other: nullable Object */; +short int var64 /* : Bool */; +short int var66 /* : Bool */; +val* var67 /* : ModelBuilder */; +val* var69 /* : ModelBuilder */; +val* var70 /* : ToolContext */; +val* var72 /* : ToolContext */; +long var73 /* : Int */; +long var75 /* : Int */; 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 */; +short int var78 /* : Bool */; +int cltype79; +int idtype80; +const char* var_class_name81; +short int var82 /* : Bool */; +short int var83 /* : Bool */; +val* var84 /* : null */; +short int var85 /* : Bool */; +short int var86 /* : Bool */; +short int var88 /* : Bool */; +short int var89 /* : Bool */; +short int var90 /* : Bool */; +short int var_91 /* var : Bool */; +short int var92 /* : Bool */; +short int var94 /* : Bool */; +short int var95 /* : Bool */; +short int var96 /* : Bool */; val* var97 /* : null */; short int var98 /* : Bool */; short int var99 /* : Bool */; -val* var_other101 /* var other: nullable Object */; +short int var101 /* : Bool */; short int var102 /* : Bool */; short int var103 /* : Bool */; -short int var104 /* : Bool */; -val* var105 /* : String */; -val* var_name /* var name: String */; -static val* varonce106; -val* var107 /* : String */; -char* var108 /* : NativeString */; -long var109 /* : Int */; -val* var110 /* : FlatString */; +short int var_104 /* var : Bool */; +val* var105 /* : MProperty */; +val* var107 /* : MProperty */; +short int var108 /* : Bool */; +short int var109 /* : Bool */; short int var111 /* : Bool */; -val* var112 /* : nullable CallSite */; -val* var_callsite /* var callsite: nullable CallSite */; -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] */; +short int var112 /* : Bool */; +short int var113 /* : Bool */; +short int var_114 /* var : Bool */; +val* var115 /* : MProperty */; +val* var117 /* : MProperty */; +short int var118 /* : Bool */; +short int var120 /* : Bool */; +short int var121 /* : Bool */; +static val* varonce; +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 /* : String */; +static val* varonce132; +val* var133 /* : String */; +char* var134 /* : NativeString */; +long var135 /* : Int */; +val* var136 /* : FlatString */; +val* var137 /* : MProperty */; +val* var139 /* : MProperty */; +val* var140 /* : String */; +val* var141 /* : Array[Object] */; +long var142 /* : Int */; +val* var143 /* : NativeArray[Object] */; +val* var144 /* : String */; +val* var145 /* : MModule */; +val* var147 /* : MModule */; +val* var148 /* : Array[MPropDef] */; +val* var_candidatedefs /* var candidatedefs: Array[MMethodDef] */; +short int var149 /* : Bool */; +val* var150 /* : null */; +short int var151 /* : Bool */; +short int var152 /* : Bool */; +short int var154 /* : Bool */; +short int var155 /* : Bool */; +short int var156 /* : Bool */; +short int var_157 /* var : Bool */; +val* var158 /* : MProperty */; +val* var160 /* : MProperty */; +short int var161 /* : Bool */; +short int var162 /* : Bool */; +short int var164 /* : Bool */; +short int var166 /* : Bool */; +val* var167 /* : nullable Object */; +short int var168 /* : Bool */; +short int var169 /* : Bool */; +short int var171 /* : Bool */; +short int var173 /* : Bool */; +long var174 /* : Int */; +long var176 /* : Int */; +long var177 /* : Int */; +short int var178 /* : Bool */; +short int var180 /* : Bool */; +int cltype181; +int idtype182; +const char* var_class_name183; +short int var184 /* : Bool */; +static val* varonce185; +val* var186 /* : String */; +char* var187 /* : NativeString */; +long var188 /* : Int */; +val* var189 /* : FlatString */; +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 /* : String */; +val* var206 /* : Array[Object] */; +long var207 /* : Int */; +val* var208 /* : NativeArray[Object] */; +val* var209 /* : String */; +val* var210 /* : nullable Object */; +val* var213 /* : null */; +short int var214 /* : Bool */; +short int var215 /* : Bool */; +short int var217 /* : Bool */; +short int var219 /* : Bool */; +static val* varonce220; +val* var221 /* : String */; +char* var222 /* : NativeString */; +long var223 /* : Int */; +val* var224 /* : FlatString */; +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 */; +val* var234 /* : MSignature */; +val* var235 /* : nullable MSignature */; +val* var237 /* : nullable MSignature */; +val* var238 /* : nullable MSignature */; +val* var240 /* : nullable MSignature */; +val* var_msignature /* var msignature: MSignature */; +short int var241 /* : Bool */; +val* var242 /* : MType */; +short int var243 /* : Bool */; +int cltype244; +int idtype245; +const char* var_class_name246; +val* var247 /* : CallSite */; +val* var248 /* : MModule */; +val* var250 /* : MModule */; +val* var251 /* : nullable MClassType */; +val* var253 /* : nullable MClassType */; +short int var254 /* : Bool */; +val* var255 /* : MProperty */; +val* var257 /* : MProperty */; +short int var258 /* : Bool */; +val* var_callsite /* var callsite: CallSite */; +val* var260 /* : AExprs */; +val* var262 /* : AExprs */; +val* var263 /* : Array[AExpr] */; val* var_args /* var args: Array[AExpr] */; -short int var145 /* : Bool */; +long var264 /* : Int */; +long var266 /* : Int */; +long var267 /* : Int */; +short int var268 /* : Bool */; +short int var270 /* : Bool */; +int cltype271; +int idtype272; +const char* var_class_name273; +short int var274 /* : Bool */; +short int var275 /* : Bool */; +val* var276 /* : nullable MSignature */; +val* var278 /* : nullable MSignature */; +long var279 /* : Int */; +long var280 /* : Int */; +short int var281 /* : Bool */; +short int var283 /* : Bool */; +int cltype284; +int idtype285; +const char* var_class_name286; +short int var287 /* : Bool */; +static val* varonce288; +val* var289 /* : String */; +char* var290 /* : NativeString */; +long var291 /* : Int */; +val* var292 /* : FlatString */; +val* var293 /* : nullable MSignature */; +val* var295 /* : nullable MSignature */; +long var296 /* : Int */; +static val* varonce297; +val* var298 /* : String */; +char* var299 /* : NativeString */; +long var300 /* : Int */; +val* var301 /* : FlatString */; +long var302 /* : Int */; +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 /* : Object */; +val* var312 /* : Object */; +val* var313 /* : String */; +long var314 /* : Int */; +long var_i /* var i: Int */; +val* var315 /* : Array[MParameter] */; +val* var317 /* : Array[MParameter] */; +val* var_318 /* var : Array[MParameter] */; +val* var319 /* : ArrayIterator[nullable Object] */; +val* var_320 /* var : ArrayIterator[MParameter] */; +short int var321 /* : Bool */; +val* var322 /* : nullable Object */; +val* var_sp /* var sp: MParameter */; +val* var323 /* : nullable MSignature */; +val* var325 /* : nullable MSignature */; +val* var326 /* : Array[MParameter] */; +val* var328 /* : Array[MParameter] */; +val* var329 /* : nullable Object */; +val* var_p /* var p: MParameter */; +val* var330 /* : MType */; +val* var332 /* : MType */; +val* var333 /* : MType */; +val* var335 /* : MType */; +short int var336 /* : Bool */; +short int var337 /* : Bool */; +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 */; +val* var348 /* : MType */; +val* var350 /* : MType */; +static val* varonce351; +val* var352 /* : String */; +char* var353 /* : NativeString */; +long var354 /* : Int */; +val* var355 /* : FlatString */; +val* var356 /* : String */; +val* var358 /* : String */; +static val* varonce359; +val* var360 /* : String */; +char* var361 /* : NativeString */; +long var362 /* : Int */; +val* var363 /* : FlatString */; +val* var364 /* : MType */; +val* var366 /* : MType */; +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 /* : Object */; +val* var376 /* : String */; +long var377 /* : Int */; +long var378 /* : Int */; +short int var380 /* : Bool */; +int cltype381; +int idtype382; +const char* var_class_name383; +long var384 /* : Int */; +short int var387 /* : Bool */; var_v = p0; { -var = parser_nodes__ANewExpr__n_type(self); +{ /* Inline typing#TypeVisitor#anchor (var_v) on */ +var2 = var_v->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var = var2; +RET_LABEL1:(void)0; } -{ -var1 = typing__TypeVisitor__resolve_mtype(var_v, var); } -var_recvtype = var1; -var2 = NULL; -if (var_recvtype == NULL) { -var3 = 1; /* is null */ +var_anchor = var; +var3 = NULL; +if (var_anchor == NULL) { +var4 = 0; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var4 = 1; /* arg is null and 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 { -} -{ -{ /* 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) { -var10 = 0; -} else { -var10 = var_recvtype->type->type_table[cltype] == idtype; -} -var11 = !var10; -if (var11){ -/* isa MNullableType */ -cltype13 = type_model__MNullableType.color; -idtype14 = type_model__MNullableType.id; -if(cltype13 >= var_recvtype->type->table_size) { -var12 = 0; -} else { -var12 = var_recvtype->type->type_table[cltype13] == idtype14; -} -if (var12){ -if (varonce) { -var15 = varonce; -} else { -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; -} -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 { -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; -} -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; +{ /* Inline kernel#Object#!= (var_anchor,var3) on */ +var_other = var3; { -((void (*)(val*, val*, long))(var38->class->vft[COLOR_array__Array__with_native]))(var38, var40, var39) /* with_native on */; -} +var8 = ((short int (*)(val*, val*))(var_anchor->class->vft[COLOR_kernel__Object___61d_61d]))(var_anchor, var_other) /* == on */; +var7 = var8; } -{ -var41 = ((val* (*)(val*))(var38->class->vft[COLOR_string__Object__to_s]))(var38) /* to_s on */; +var9 = !var7; +var5 = var9; +goto RET_LABEL6; +RET_LABEL6:(void)0; } -{ -typing__TypeVisitor__error(var_v, self, var41); /* Direct call typing#TypeVisitor#error on */ +var4 = var5; } -goto RET_LABEL; +if (unlikely(!var4)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1620); +show_backtrace(1); } -} else { { -{ /* 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); +{ /* 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", "semantize/typing.nit", 50); show_backtrace(1); } -var42 = var44; -RET_LABEL43:(void)0; +var10 = var12; +RET_LABEL11:(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; +var13 = typing__TypeVisitor__get_variable(var_v, self, var10); } +var_recvtype = var13; +var14 = NULL; +if (var_recvtype == NULL) { +var15 = 0; /* is null */ +} else { +var15 = 1; /* arg is null and recv is not */ } +if (0) { +{ /* Inline kernel#Object#!= (var_recvtype,var14) on */ +var_other = var14; { -var48 = model__Object__abstract_kind(self); +var19 = ((short int (*)(val*, val*))(var_recvtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_recvtype, var_other) /* == on */; +var18 = var19; } -{ -{ /* 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; +var20 = !var18; +var16 = var20; +goto RET_LABEL17; +RET_LABEL17:(void)0; } +var15 = var16; } -var50 = var52; -goto RET_LABEL51; -RET_LABEL51:(void)0; +if (unlikely(!var15)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1622); +show_backtrace(1); } -var49 = var50; +{ +{ /* Inline typing#TypeVisitor#mpropdef (var_v) on */ +var23 = var_v->attrs[COLOR_typing__TypeVisitor___mpropdef].val; /* _mpropdef on */ +var21 = var23; +RET_LABEL22:(void)0; } -if (var49){ -if (varonce55) { -var56 = varonce55; -} else { -var57 = "Cannot instantiate abstract class "; -var58 = 34; -var59 = string__NativeString__to_s_with_length(var57, var58); -var56 = var59; -varonce55 = var56; } -if (varonce60) { -var61 = varonce60; +var_mpropdef = var21; +/* isa MMethodDef */ +cltype = type_model__MMethodDef.color; +idtype = type_model__MMethodDef.id; +if(var_mpropdef == NULL) { +var24 = 0; } else { -var62 = "."; -var63 = 1; -var64 = string__NativeString__to_s_with_length(var62, var63); -var61 = var64; -varonce60 = var61; +if(cltype >= var_mpropdef->type->table_size) { +var24 = 0; +} else { +var24 = var_mpropdef->type->type_table[cltype] == idtype; } -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 */; } +if (unlikely(!var24)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1624); +show_backtrace(1); } { -var68 = ((val* (*)(val*))(var65->class->vft[COLOR_string__Object__to_s]))(var65) /* to_s on */; +{ /* 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", "model/model.nit", 1898); +show_backtrace(1); } -{ -typing__TypeVisitor__error(var_v, self, var68); /* Direct call typing#TypeVisitor#error on */ +var25 = var27; +RET_LABEL26:(void)0; } -goto RET_LABEL; -} else { +} +var_mproperty = var25; +var28 = NULL; +var_superprop = var28; { -{ /* 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); +{ /* Inline model#MPropDef#mclassdef (var_mpropdef) on */ +var31 = var_mpropdef->attrs[COLOR_model__MPropDef___mclassdef].val; /* _mclassdef on */ +if (unlikely(var31 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclassdef"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1895); show_backtrace(1); } -var69 = var71; -RET_LABEL70:(void)0; +var29 = var31; +RET_LABEL30:(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); +{ /* Inline model#MClassDef#supertypes (var29) on */ +var34 = var29->attrs[COLOR_model__MClassDef___supertypes].val; /* _supertypes on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _supertypes"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 534); show_backtrace(1); } -var72 = var74; -RET_LABEL73:(void)0; +var32 = var34; +RET_LABEL33:(void)0; } } +var_ = var32; { -var75 = model__Object__interface_kind(self); +var35 = array__AbstractArrayRead__iterator(var_); } +var_36 = var35; +for(;;) { { -{ /* 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; +var37 = array__ArrayIterator__is_ok(var_36); } +if (var37){ +{ +var38 = array__ArrayIterator__item(var_36); } -var77 = var79; -goto RET_LABEL78; -RET_LABEL78:(void)0; +var_msupertype = var38; +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var41 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var41 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); +show_backtrace(1); } -var76 = var77; +var39 = var41; +RET_LABEL40:(void)0; } -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; +{ +var42 = model__MClassType__anchor_to(var_msupertype, var39, var_anchor); } -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; +var_msupertype = var42; { -((void (*)(val*, val*, long))(var92->class->vft[COLOR_array__Array__with_native]))(var92, var94, var93) /* with_native on */; +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var45 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var45 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); +show_backtrace(1); } +var43 = var45; +RET_LABEL44:(void)0; } -{ -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 */ -} -goto RET_LABEL; -} else { +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var43) on */ +var48 = var43->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var48 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); +show_backtrace(1); } +var46 = var48; +RET_LABEL47:(void)0; } } { -var96 = parser_nodes__ANewExpr__n_id(self); +{ /* Inline toolcontext#ToolContext#error_count (var46) on */ +var51 = var46->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var49 = var51; +RET_LABEL50:(void)0; } -var_nid = var96; -var97 = NULL; -if (var_nid == NULL) { -var98 = 0; /* is null */ -} else { -var98 = 1; /* arg is null and recv is not */ } -if (0) { -{ /* Inline kernel#Object#!= (var_nid,var97) on */ -var_other101 = var97; +var_errcount = var49; { -var103 = ((short int (*)(val*, val*))(var_nid->class->vft[COLOR_kernel__Object___61d_61d]))(var_nid, var_other101) /* == on */; -var102 = var103; +{ /* Inline model#MProperty#name (var_mproperty) on */ +var54 = var_mproperty->attrs[COLOR_model__MProperty___name].val; /* _name on */ +if (unlikely(var54 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1620); +show_backtrace(1); } -var104 = !var102; -var99 = var104; -goto RET_LABEL100; -RET_LABEL100:(void)0; +var52 = var54; +RET_LABEL53:(void)0; } -var98 = var99; } -if (var98){ { -var105 = lexer_work__Token__text(var_nid); +var55 = typing__TypeVisitor__try_get_mproperty_by_name2(var_v, self, var_msupertype, var52); } -var_name = var105; +/* isa nullable MMethod */ +cltype57 = type_nullable_model__MMethod.color; +idtype58 = type_nullable_model__MMethod.id; +if(var55 == NULL) { +var56 = 1; } else { -if (varonce106) { -var107 = varonce106; +if(cltype57 >= var55->type->table_size) { +var56 = 0; } else { -var108 = "init"; -var109 = 4; -var110 = string__NativeString__to_s_with_length(var108, var109); -var107 = var110; -varonce106 = var107; +var56 = var55->type->type_table[cltype57] == idtype58; } -var_name = var107; } -var111 = 0; -{ -var112 = typing__TypeVisitor__get_method(var_v, self, var_recvtype, var_name, var111); +if (unlikely(!var56)) { +var_class_name = var55 == NULL ? "null" : var55->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "nullable MMethod", var_class_name); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1630); +show_backtrace(1); } -var_callsite = var112; -var113 = NULL; -if (var_callsite == NULL) { -var114 = 1; /* is null */ +var_candidate = var55; +var59 = NULL; +if (var_candidate == NULL) { +var60 = 1; /* is null */ } else { -var114 = 0; /* arg is null but recv is not */ +var60 = 0; /* arg is null but recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_callsite,var113) on */ -var_other = var113; +{ /* Inline kernel#Object#== (var_candidate,var59) on */ +var_other63 = var59; { -{ /* 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; +{ /* Inline kernel#Object#is_same_instance (var_candidate,var_other63) on */ +var66 = var_candidate == var_other63; +var64 = var66; +goto RET_LABEL65; +RET_LABEL65:(void)0; } -if (var114){ -goto RET_LABEL; -} else { } -{ -{ /* Inline typing#ANewExpr#callsite= (self,var_callsite) on */ -self->attrs[COLOR_typing__ANewExpr___callsite].val = var_callsite; /* _callsite on */ -RET_LABEL120:(void)0; +var61 = var64; +goto RET_LABEL62; +RET_LABEL62:(void)0; } +var60 = var61; } +if (var60){ { -{ /* 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); +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var69 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var69 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); show_backtrace(1); } -var121 = var123; -RET_LABEL122:(void)0; +var67 = var69; +RET_LABEL68:(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); +{ /* Inline modelbuilder#ModelBuilder#toolcontext (var67) on */ +var72 = var67->attrs[COLOR_modelbuilder__ModelBuilder___toolcontext].val; /* _toolcontext on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _toolcontext"); +PRINT_ERROR(" (%s:%d)\n", "modelbuilder.nit", 106); 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 */; -} -} -{ -var142 = ((val* (*)(val*))(var139->class->vft[COLOR_string__Object__to_s]))(var139) /* to_s on */; -} -{ -typing__TypeVisitor__error(var_v, self, var142); /* Direct call typing#TypeVisitor#error on */ +var70 = var72; +RET_LABEL71:(void)0; } -goto RET_LABEL; -} else { } { -var143 = parser_nodes__ANewExpr__n_args(self); +{ /* Inline toolcontext#ToolContext#error_count (var70) on */ +var75 = var70->attrs[COLOR_toolcontext__ToolContext___error_count].l; /* _error_count on */ +var73 = var75; +RET_LABEL74:(void)0; } -{ -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); /* 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___mproperty].val; /* _mproperty on */ -var = var1; -RET_LABEL:; -return var; -} -/* method typing#AAttrFormExpr#mproperty for (self: Object): nullable MAttribute */ -val* VIRTUAL_typing__AAttrFormExpr__mproperty(val* self) { -val* var /* : nullable MAttribute */; -val* var1 /* : nullable MAttribute */; -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___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) { -{ /* 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___attr_type].val; /* _attr_type on */ -var = var1; -RET_LABEL:; -return var; -} -/* method typing#AAttrFormExpr#attr_type for (self: Object): nullable MType */ -val* VIRTUAL_typing__AAttrFormExpr__attr_type(val* self) { -val* var /* : nullable MType */; -val* var1 /* : nullable MType */; -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___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) { -{ /* 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) */ -void typing__AAttrFormExpr__resolve_property(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 /* : 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 /* : TAttrid */; -val* var10 /* : String */; -val* var_name /* var name: String */; -short int var11 /* : Bool */; -int cltype; -int idtype; -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 */; -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* var26 /* : nullable MProperty */; -val* var_mproperty /* var mproperty: nullable MProperty */; -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 */; -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 /* : 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* var71 /* : nullable MType */; -val* var73 /* : nullable MType */; -val* var_attr_type /* var attr_type: MType */; -val* var74 /* : AExpr */; -short int var75 /* : Bool */; -int cltype76; -int idtype77; -val* var78 /* : MType */; -var_v = p0; +{ /* Inline kernel#Int#> (var73,var_errcount) 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", 373); +show_backtrace(1); +} +var82 = var73 > var_errcount; +var76 = var82; +goto RET_LABEL77; +RET_LABEL77:(void)0; +} +} +if (var76){ +goto RET_LABEL; +} else { +} +goto BREAK_label; +} else { +} +var84 = NULL; +if (var_superprop == NULL) { +var85 = 0; /* is null */ +} else { +var85 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_superprop,var84) on */ +var_other = var84; { -var = parser_nodes__AAttrFormExpr__n_expr(self); +var89 = ((short int (*)(val*, val*))(var_superprop->class->vft[COLOR_kernel__Object___61d_61d]))(var_superprop, var_other) /* == on */; +var88 = var89; +} +var90 = !var88; +var86 = var90; +goto RET_LABEL87; +RET_LABEL87:(void)0; +} +var85 = var86; } +var_91 = var85; +if (var85){ { -var1 = typing__TypeVisitor__visit_expr(var_v, var); +{ /* Inline model#MMethod#is_root_init (var_candidate) on */ +var94 = var_candidate->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var92 = var94; +RET_LABEL93:(void)0; } -var_recvtype = var1; -var2 = NULL; -if (var_recvtype == NULL) { -var3 = 1; /* is null */ +} +var83 = var92; +} else { +var83 = var_91; +} +if (var83){ +goto BREAK_label; +} else { +} +var97 = NULL; +if (var_superprop == NULL) { +var98 = 0; /* is null */ } else { -var3 = 0; /* arg is null but recv is not */ +var98 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_recvtype,var2) on */ -var_other = var2; +{ /* Inline kernel#Object#!= (var_superprop,var97) on */ +var_other = var97; { -{ /* 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; +var102 = ((short int (*)(val*, val*))(var_superprop->class->vft[COLOR_kernel__Object___61d_61d]))(var_superprop, var_other) /* == on */; +var101 = var102; } +var103 = !var101; +var99 = var103; +goto RET_LABEL100; +RET_LABEL100:(void)0; } -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +var98 = var99; +} +var_104 = var98; +if (var98){ +{ +{ /* Inline model#MPropDef#mproperty (var_superprop) on */ +var107 = var_superprop->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var107 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } -var3 = var4; +var105 = var107; +RET_LABEL106:(void)0; } -if (var3){ -goto RET_LABEL; +} +{ +{ /* Inline kernel#Object#!= (var105,var_candidate) on */ +var_other = var_candidate; +{ +var112 = ((short int (*)(val*, val*))(var105->class->vft[COLOR_kernel__Object___61d_61d]))(var105, var_other) /* == on */; +var111 = var112; +} +var113 = !var111; +var109 = var113; +goto RET_LABEL110; +RET_LABEL110:(void)0; +} +var108 = var109; +} +var96 = var108; } else { +var96 = var_104; } +var_114 = var96; +if (var96){ { -var9 = parser_nodes__AAttrFormExpr__n_id(self); +{ /* Inline model#MPropDef#mproperty (var_superprop) on */ +var117 = var_superprop->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var117 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var115 = var117; +RET_LABEL116:(void)0; +} } { -var10 = lexer_work__Token__text(var9); +{ /* Inline model#MMethod#is_root_init (var115) on */ +var120 = var115->attrs[COLOR_model__MMethod___is_root_init].s; /* _is_root_init on */ +var118 = var120; +RET_LABEL119:(void)0; } -var_name = var10; -/* isa MNullType */ -cltype = type_model__MNullType.color; -idtype = type_model__MNullType.id; -if(cltype >= var_recvtype->type->table_size) { -var11 = 0; +} +var121 = !var118; +var95 = var121; } else { -var11 = var_recvtype->type->type_table[cltype] == idtype; +var95 = var_114; } -if (var11){ +if (var95){ if (varonce) { -var12 = varonce; +var122 = varonce; } else { -var13 = "Error: Attribute \'"; -var14 = 18; -var15 = string__NativeString__to_s_with_length(var13, var14); -var12 = var15; -varonce = var12; +var123 = "Error: conflicting super constructor to call for "; +var124 = 49; +var125 = string__NativeString__to_s_with_length(var123, var124); +var122 = var125; +varonce = var122; +} +if (varonce126) { +var127 = varonce126; +} else { +var128 = ": "; +var129 = 2; +var130 = string__NativeString__to_s_with_length(var128, var129); +var127 = var130; +varonce126 = var127; +} +{ +var131 = model__MProperty__full_name(var_candidate); } -if (varonce16) { -var17 = varonce16; +if (varonce132) { +var133 = varonce132; } else { -var18 = "\' access on \'null\'."; -var19 = 19; -var20 = string__NativeString__to_s_with_length(var18, var19); -var17 = var20; -varonce16 = var17; +var134 = ", "; +var135 = 2; +var136 = string__NativeString__to_s_with_length(var134, var135); +var133 = var136; +varonce132 = var133; +} +{ +{ /* Inline model#MPropDef#mproperty (var_superprop) on */ +var139 = var_superprop->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var139 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); +} +var137 = var139; +RET_LABEL138:(void)0; +} } -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 */; +var140 = model__MProperty__full_name(var137); +} +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*) var122; +((struct instance_array__NativeArray*)var143)->values[1] = (val*) var_mproperty; +((struct instance_array__NativeArray*)var143)->values[2] = (val*) var127; +((struct instance_array__NativeArray*)var143)->values[3] = (val*) var131; +((struct instance_array__NativeArray*)var143)->values[4] = (val*) var133; +((struct instance_array__NativeArray*)var143)->values[5] = (val*) var140; +{ +((void (*)(val*, val*, long))(var141->class->vft[COLOR_array__Array__with_native]))(var141, var143, var142) /* with_native on */; } } { -var24 = ((val* (*)(val*))(var21->class->vft[COLOR_string__Object__to_s]))(var21) /* to_s on */; +var144 = ((val* (*)(val*))(var141->class->vft[COLOR_string__Object__to_s]))(var141) /* to_s on */; } { -typing__TypeVisitor__error(var_v, self, var24); /* Direct call typing#TypeVisitor#error on */ +typing__TypeVisitor__error(var_v, self, var144); /* Direct call typing#TypeVisitor#error on */ } goto RET_LABEL; } else { } { -var25 = typing__TypeVisitor__anchor_to(var_v, var_recvtype); +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var147 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var147 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); +show_backtrace(1); +} +var145 = var147; +RET_LABEL146:(void)0; +} } -var_unsafe_type = var25; { -var26 = typing__TypeVisitor__try_get_mproperty_by_name2(var_v, self, var_unsafe_type, var_name); +var148 = model__MProperty__lookup_definitions(var_candidate, var145, var_anchor); } -var_mproperty = var26; -var27 = NULL; -if (var_mproperty == NULL) { -var28 = 1; /* is null */ +var_candidatedefs = var148; +var150 = NULL; +if (var_superprop == NULL) { +var151 = 0; /* is null */ } else { -var28 = 0; /* arg is null but recv is not */ +var151 = 1; /* arg is null and recv is not */ } if (0) { -{ /* Inline kernel#Object#== (var_mproperty,var27) on */ -var_other = var27; +{ /* Inline kernel#Object#!= (var_superprop,var150) on */ +var_other = var150; { -{ /* 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; -} +var155 = ((short int (*)(val*, val*))(var_superprop->class->vft[COLOR_kernel__Object___61d_61d]))(var_superprop, var_other) /* == on */; +var154 = var155; } -var29 = var31; -goto RET_LABEL30; -RET_LABEL30:(void)0; +var156 = !var154; +var152 = var156; +goto RET_LABEL153; +RET_LABEL153:(void)0; } -var28 = var29; +var151 = var152; } -if (var28){ +var_157 = var151; +if (var151){ { -{ /* 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); +{ /* Inline model#MPropDef#mproperty (var_superprop) on */ +var160 = var_superprop->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var160 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); show_backtrace(1); } -var34 = var36; -RET_LABEL35:(void)0; +var158 = var160; +RET_LABEL159:(void)0; } } -if (varonce37) { -var38 = varonce37; -} else { -var39 = "Error: Attribute "; -var40 = 17; -var41 = string__NativeString__to_s_with_length(var39, var40); -var38 = var41; -varonce37 = var38; +{ +{ /* Inline kernel#Object#== (var158,var_candidate) on */ +var_other63 = var_candidate; +{ +{ /* Inline kernel#Object#is_same_instance (var158,var_other63) on */ +var166 = var158 == var_other63; +var164 = var166; +goto RET_LABEL165; +RET_LABEL165:(void)0; } -if (varonce42) { -var43 = varonce42; +} +var162 = var164; +goto RET_LABEL163; +RET_LABEL163:(void)0; +} +var161 = var162; +} +var149 = var161; } else { -var44 = " doesn\'t exists in "; -var45 = 19; -var46 = string__NativeString__to_s_with_length(var44, var45); -var43 = var46; -varonce42 = var43; +var149 = var_157; +} +if (var149){ +{ +var167 = abstract_collection__SequenceRead__first(var_candidatedefs); +} +{ +{ /* Inline kernel#Object#== (var_superprop,var167) on */ +var_other63 = var167; +{ +{ /* Inline kernel#Object#is_same_instance (var_superprop,var_other63) on */ +var173 = var_superprop == var_other63; +var171 = var173; +goto RET_LABEL172; +RET_LABEL172:(void)0; } -if (varonce47) { -var48 = varonce47; +} +var169 = var171; +goto RET_LABEL170; +RET_LABEL170:(void)0; +} +var168 = var169; +} +if (var168){ +goto BREAK_label; } 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 = 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 */; +array__Array__add(var_candidatedefs, var_superprop); /* Direct call array#Array#add on */ } +} else { } { -var55 = ((val* (*)(val*))(var52->class->vft[COLOR_string__Object__to_s]))(var52) /* to_s on */; +{ /* Inline array#AbstractArrayRead#length (var_candidatedefs) on */ +var176 = var_candidatedefs->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var174 = var176; +RET_LABEL175:(void)0; +} } +var177 = 1; { -modelbuilder__ModelBuilder__error(var34, self, var55); /* Direct call modelbuilder#ModelBuilder#error on */ +{ /* Inline kernel#Int#> (var174,var177) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var180 = 1; /* easy isa OTHER*/ +if (unlikely(!var180)) { +var_class_name183 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name183); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); +show_backtrace(1); } -goto RET_LABEL; +var184 = var174 > var177; +var178 = var184; +goto RET_LABEL179; +RET_LABEL179:(void)0; +} +} +if (var178){ +if (varonce185) { +var186 = varonce185; } else { +var187 = "Error: conflicting property definitions for property "; +var188 = 53; +var189 = string__NativeString__to_s_with_length(var187, var188); +var186 = var189; +varonce185 = var186; } -/* isa MAttribute */ -cltype57 = type_model__MAttribute.color; -idtype58 = type_model__MAttribute.id; -if(cltype57 >= var_mproperty->type->table_size) { -var56 = 0; +if (varonce190) { +var191 = varonce190; } else { -var56 = var_mproperty->type->type_table[cltype57] == idtype58; +var192 = " in "; +var193 = 4; +var194 = string__NativeString__to_s_with_length(var192, var193); +var191 = var194; +varonce190 = var191; } -if (unlikely(!var56)) { -PRINT_ERROR("Runtime error: %s", "Assert failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1655); -show_backtrace(1); +if (varonce195) { +var196 = varonce195; +} else { +var197 = ": "; +var198 = 2; +var199 = string__NativeString__to_s_with_length(var197, var198); +var196 = var199; +varonce195 = var196; +} +if (varonce200) { +var201 = varonce200; +} else { +var202 = ", "; +var203 = 2; +var204 = string__NativeString__to_s_with_length(var202, var203); +var201 = var204; +varonce200 = var201; } { -{ /* Inline typing#AAttrFormExpr#mproperty= (self,var_mproperty) on */ -self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val = var_mproperty; /* _mproperty on */ -RET_LABEL59:(void)0; +var205 = string__Collection__join(var_candidatedefs, var201); +} +var206 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var206 = array_instance Array[Object] */ +var207 = 6; +var208 = NEW_array__NativeArray(var207, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var208)->values[0] = (val*) var186; +((struct instance_array__NativeArray*)var208)->values[1] = (val*) var_mproperty; +((struct instance_array__NativeArray*)var208)->values[2] = (val*) var191; +((struct instance_array__NativeArray*)var208)->values[3] = (val*) var_recvtype; +((struct instance_array__NativeArray*)var208)->values[4] = (val*) var196; +((struct instance_array__NativeArray*)var208)->values[5] = (val*) var205; +{ +((void (*)(val*, val*, long))(var206->class->vft[COLOR_array__Array__with_native]))(var206, var208, var207) /* with_native on */; } } { -{ /* 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); +var209 = ((val* (*)(val*))(var206->class->vft[COLOR_string__Object__to_s]))(var206) /* to_s on */; } -var60 = var62; -RET_LABEL61:(void)0; +{ +typing__TypeVisitor__error(var_v, self, var209); /* Direct call typing#TypeVisitor#error on */ } +goto RET_LABEL; +} else { } { -var63 = model__MProperty__lookup_definitions(var_mproperty, var60, var_unsafe_type); +var210 = abstract_collection__SequenceRead__first(var_candidatedefs); } -var_mpropdefs = var63; +var_superprop = var210; +BREAK_label: (void)0; { -var64 = array__AbstractArrayRead__length(var_mpropdefs); +array__ArrayIterator__next(var_36); /* Direct call array#ArrayIterator#next on */ +} +} else { +goto BREAK_label211; +} } -var65 = 1; +BREAK_label211: (void)0; { -{ /* Inline kernel#Int#== (var64,var65) on */ -var69 = var64 == var65; -var67 = var69; -goto RET_LABEL68; -RET_LABEL68:(void)0; +{ /* Inline abstract_collection#Iterator#finish (var_36) on */ +RET_LABEL212:(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); +var213 = NULL; +if (var_superprop == NULL) { +var214 = 1; /* is null */ +} else { +var214 = 0; /* arg is null but recv is not */ } +if (0) { +{ /* Inline kernel#Object#== (var_superprop,var213) on */ +var_other63 = var213; { -var70 = abstract_collection__SequenceRead__first(var_mpropdefs); +{ /* Inline kernel#Object#is_same_instance (var_superprop,var_other63) on */ +var219 = var_superprop == var_other63; +var217 = var219; +goto RET_LABEL218; +RET_LABEL218:(void)0; } -var_mpropdef = var70; +} +var215 = var217; +goto RET_LABEL216; +RET_LABEL216:(void)0; +} +var214 = var215; +} +if (var214){ +if (varonce220) { +var221 = varonce220; +} else { +var222 = "Error: No super method to call for "; +var223 = 35; +var224 = string__NativeString__to_s_with_length(var222, var223); +var221 = var224; +varonce220 = var221; +} +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 = 3; +var232 = NEW_array__NativeArray(var231, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var232)->values[0] = (val*) var221; +((struct instance_array__NativeArray*)var232)->values[1] = (val*) var_mproperty; +((struct instance_array__NativeArray*)var232)->values[2] = (val*) var226; { -{ /* 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; +((void (*)(val*, val*, long))(var230->class->vft[COLOR_array__Array__with_native]))(var230, var232, var231) /* with_native on */; } } -if (unlikely(var71 == NULL)) { -PRINT_ERROR("Runtime error: %s", "Cast failed"); -PRINT_ERROR(" (%s:%d)\n", "src/typing.nit", 1661); -show_backtrace(1); +{ +var233 = ((val* (*)(val*))(var230->class->vft[COLOR_string__Object__to_s]))(var230) /* to_s on */; } -var_attr_type = var71; { -var74 = parser_nodes__AAttrFormExpr__n_expr(self); +typing__TypeVisitor__error(var_v, self, var233); /* Direct call typing#TypeVisitor#error on */ } -/* isa ASelfExpr */ -cltype76 = type_parser_nodes__ASelfExpr.color; -idtype77 = type_parser_nodes__ASelfExpr.id; -if(cltype76 >= var74->type->table_size) { -var75 = 0; +goto RET_LABEL; } else { -var75 = var74->type->type_table[cltype76] == idtype77; } { -var78 = typing__TypeVisitor__resolve_for(var_v, var_attr_type, var_recvtype, var75); +{ /* Inline model#MMethodDef#new_msignature (var_superprop) on */ +var237 = var_superprop->attrs[COLOR_model__MMethodDef___new_msignature].val; /* _new_msignature on */ +var235 = var237; +RET_LABEL236:(void)0; +} } -var_attr_type = var78; +if (var235!=NULL) { +var234 = var235; +} else { { -{ /* 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; +{ /* Inline model#MMethodDef#msignature (var_superprop) on */ +var240 = var_superprop->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var238 = var240; +RET_LABEL239:(void)0; } } -RET_LABEL:; +if (unlikely(var238 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1658); +show_backtrace(1); } -/* 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); /* Direct call typing#AAttrFormExpr#resolve_property on */ -RET_LABEL:; +var234 = var238; } -/* 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; +var_msignature = var234; +var241 = 1; { -typing__AAttrFormExpr__resolve_property(self, var_v); /* Direct call typing#AAttrFormExpr#resolve_property on */ +var242 = typing__TypeVisitor__resolve_for(var_v, var_msignature, var_recvtype, var241); } -{ -{ /* 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; +/* isa MSignature */ +cltype244 = type_model__MSignature.color; +idtype245 = type_model__MSignature.id; +if(cltype244 >= var242->type->table_size) { +var243 = 0; +} else { +var243 = var242->type->type_table[cltype244] == idtype245; } +if (unlikely(!var243)) { +var_class_name246 = var242 == NULL ? "null" : var242->type->name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "MSignature", var_class_name246); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1659); +show_backtrace(1); } +var_msignature = var242; +var247 = NEW_typing__CallSite(&type_typing__CallSite); { -{ /* Inline typing#AExpr#mtype= (self,var) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var; /* _mtype on */ -RET_LABEL3:(void)0; -} +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var250 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var250 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); +show_backtrace(1); } -RET_LABEL:; +var248 = var250; +RET_LABEL249:(void)0; } -/* 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); /* 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* var2 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -val* var3 /* : AExpr */; -val* var4 /* : nullable MType */; -short int var5 /* : Bool */; -var_v = p0; { -typing__AAttrFormExpr__resolve_property(self, var_v); /* Direct call typing#AAttrFormExpr#resolve_property on */ +{ /* Inline typing#TypeVisitor#anchor (var_v) on */ +var253 = var_v->attrs[COLOR_typing__TypeVisitor___anchor].val; /* _anchor on */ +var251 = var253; +RET_LABEL252:(void)0; } +} +var254 = 1; { -{ /* 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 model#MPropDef#mproperty (var_superprop) on */ +var257 = var_superprop->attrs[COLOR_model__MPropDef___mproperty].val; /* _mproperty on */ +if (unlikely(var257 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1898); +show_backtrace(1); } +var255 = var257; +RET_LABEL256:(void)0; } -var_mtype = var; +} +var258 = 0; { -var3 = parser_nodes__AAssignFormExpr__n_value(self); +((void (*)(val*, val*))(var247->class->vft[COLOR_typing__CallSite__node_61d]))(var247, self) /* node= on */; } { -var4 = typing__TypeVisitor__visit_expr_subtype(var_v, var3, var_mtype); +((void (*)(val*, val*))(var247->class->vft[COLOR_typing__CallSite__recv_61d]))(var247, var_recvtype) /* recv= on */; } -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; +((void (*)(val*, val*))(var247->class->vft[COLOR_typing__CallSite__mmodule_61d]))(var247, var248) /* mmodule= on */; } +{ +((void (*)(val*, val*))(var247->class->vft[COLOR_typing__CallSite__anchor_61d]))(var247, var251) /* anchor= on */; } -RET_LABEL:; +{ +((void (*)(val*, short int))(var247->class->vft[COLOR_typing__CallSite__recv_is_self_61d]))(var247, var254) /* recv_is_self= on */; } -/* 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); /* Direct call typing#AAttrAssignExpr#accept_typing on */ -RET_LABEL:; +{ +((void (*)(val*, val*))(var247->class->vft[COLOR_typing__CallSite__mproperty_61d]))(var247, var255) /* mproperty= on */; } -/* 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* 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; { -typing__AAttrFormExpr__resolve_property(self, var_v); /* Direct call typing#AAttrFormExpr#resolve_property on */ +((void (*)(val*, val*))(var247->class->vft[COLOR_typing__CallSite__mpropdef_61d]))(var247, var_superprop) /* mpropdef= 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; +((void (*)(val*, val*))(var247->class->vft[COLOR_typing__CallSite__msignature_61d]))(var247, var_msignature) /* msignature= on */; } +{ +((void (*)(val*, short int))(var247->class->vft[COLOR_typing__CallSite__erasure_cast_61d]))(var247, var258) /* erasure_cast= on */; } -var_mtype = var; -var3 = NULL; -if (var_mtype == NULL) { -var4 = 1; /* is null */ -} else { -var4 = 0; /* arg is null but recv is not */ +{ +((void (*)(val*))(var247->class->vft[COLOR_kernel__Object__init]))(var247) /* init on */; } -if (0) { -{ /* Inline kernel#Object#== (var_mtype,var3) on */ -var_other = var3; +var_callsite = var247; { -{ /* 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; +{ /* Inline typing#ASuperExpr#callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__ASuperExpr___callsite].val = var_callsite; /* _callsite on */ +RET_LABEL259:(void)0; } } -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +{ +{ /* Inline parser_nodes#ASuperExpr#n_args (self) on */ +var262 = self->attrs[COLOR_parser_nodes__ASuperExpr___n_args].val; /* _n_args on */ +if (unlikely(var262 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1691); +show_backtrace(1); } -var4 = var5; +var260 = var262; +RET_LABEL261:(void)0; } -if (var4){ -goto RET_LABEL; -} else { } { -var10 = typing__AReassignFormExpr__resolve_reassignment(self, var_v, var_mtype, var_mtype); +var263 = typing__AExprs__to_a(var260); } -var10; -var11 = 1; +var_args = var263; { -{ /* Inline typing#AExpr#is_typed= (self,var11) on */ -self->attrs[COLOR_typing__AExpr___is_typed].s = var11; /* _is_typed on */ -RET_LABEL12:(void)0; +{ /* Inline array#AbstractArrayRead#length (var_args) on */ +var266 = var_args->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var264 = var266; +RET_LABEL265:(void)0; } } -RET_LABEL:; +var267 = 0; +{ +{ /* Inline kernel#Int#> (var264,var267) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var270 = 1; /* easy isa OTHER*/ +if (unlikely(!var270)) { +var_class_name273 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name273); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 373); +show_backtrace(1); } -/* 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); /* Direct call typing#AAttrReassignExpr#accept_typing on */ -RET_LABEL:; +var274 = var264 > var267; +var268 = var274; +goto RET_LABEL269; +RET_LABEL269:(void)0; } -/* 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* 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 /* : 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* var15 /* : String */; -char* var16 /* : NativeString */; -long var17 /* : Int */; -val* var18 /* : FlatString */; -val* var19 /* : nullable MType */; -var_v = p0; +} +if (var268){ { -typing__AAttrFormExpr__resolve_property(self, var_v); /* Direct call typing#AAttrFormExpr#resolve_property on */ +var275 = typing__CallSite__check_signature(var_callsite, var_v, var_args); } +} else { { -{ /* 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 model#MMethodDef#msignature (var_mpropdef) on */ +var278 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var276 = var278; +RET_LABEL277:(void)0; } } -var_mtype = var; -var3 = NULL; -if (var_mtype == NULL) { -var4 = 1; /* is null */ +if (var276 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1669); +show_backtrace(1); } else { -var4 = 0; /* arg is null but recv is not */ +var279 = model__MSignature__arity(var276); } -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; +var280 = model__MSignature__arity(var_msignature); } +{ +{ /* Inline kernel#Int#< (var279,var280) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var283 = 1; /* easy isa OTHER*/ +if (unlikely(!var283)) { +var_class_name286 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name286); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 371); +show_backtrace(1); } -var5 = var7; -goto RET_LABEL6; -RET_LABEL6:(void)0; +var287 = var279 < var280; +var281 = var287; +goto RET_LABEL282; +RET_LABEL282:(void)0; } -var4 = var5; } -if (var4){ -goto RET_LABEL; +if (var281){ +if (varonce288) { +var289 = varonce288; } else { +var290 = "Error: Not enough implicit arguments to pass. Got "; +var291 = 50; +var292 = string__NativeString__to_s_with_length(var290, var291); +var289 = var292; +varonce288 = var289; } { -var10 = parser_nodes__AAttrFormExpr__n_expr(self); +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var295 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var293 = var295; +RET_LABEL294:(void)0; } -{ -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); +if (var293 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1670); show_backtrace(1); -} -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) { -var14 = 0; } else { -var14 = var_bound->type->type_table[cltype] == idtype; +var296 = model__MSignature__arity(var293); } -if (var14){ -if (varonce) { -var15 = varonce; +if (varonce297) { +var298 = varonce297; } else { -var16 = "Error: isset on a nullable attribute."; -var17 = 37; -var18 = string__NativeString__to_s_with_length(var16, var17); -var15 = var18; -varonce = var15; +var299 = ", expected at least "; +var300 = 20; +var301 = string__NativeString__to_s_with_length(var299, var300); +var298 = var301; +varonce297 = var298; } { -typing__TypeVisitor__error(var_v, self, var15); /* Direct call typing#TypeVisitor#error on */ +var302 = model__MSignature__arity(var_msignature); } +if (varonce303) { +var304 = varonce303; } else { +var305 = ". Signature is "; +var306 = 15; +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 = 6; +var310 = NEW_array__NativeArray(var309, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var310)->values[0] = (val*) var289; +var311 = BOX_kernel__Int(var296); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var310)->values[1] = (val*) var311; +((struct instance_array__NativeArray*)var310)->values[2] = (val*) var298; +var312 = BOX_kernel__Int(var302); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var310)->values[3] = (val*) var312; +((struct instance_array__NativeArray*)var310)->values[4] = (val*) var304; +((struct instance_array__NativeArray*)var310)->values[5] = (val*) var_msignature; { -var19 = typing__TypeVisitor__type_bool(var_v, self); +((void (*)(val*, val*, long))(var308->class->vft[COLOR_array__Array__with_native]))(var308, var310, var309) /* with_native on */; +} } { -{ /* Inline typing#AExpr#mtype= (self,var19) on */ -self->attrs[COLOR_typing__AExpr___mtype].val = var19; /* _mtype on */ -RET_LABEL20:(void)0; +var313 = ((val* (*)(val*))(var308->class->vft[COLOR_string__Object__to_s]))(var308) /* to_s on */; } +{ +typing__TypeVisitor__error(var_v, self, var313); /* Direct call typing#TypeVisitor#error on */ } -RET_LABEL:; +goto RET_LABEL; +} else { } -/* 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); /* Direct call typing#AIssetAttrExpr#accept_typing on */ -RET_LABEL:; +var314 = 0; +var_i = var314; +{ +{ /* Inline model#MSignature#mparameters (var_msignature) on */ +var317 = var_msignature->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var317 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); } -/* method typing#ADebugTypeExpr#accept_typing for (self: ADebugTypeExpr, TypeVisitor) */ -void typing__ADebugTypeExpr__accept_typing(val* self, val* p0) { -val* var_v /* var v: TypeVisitor */; -val* var /* : AExpr */; -val* var1 /* : nullable MType */; -val* var_expr /* var expr: 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 /* : MType */; -val* var_unsafe /* var unsafe: MType */; -val* var10 /* : AType */; -val* var_ntype /* var ntype: AType */; -val* var11 /* : nullable MType */; -val* var_mtype /* var mtype: nullable MType */; -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 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* var28 /* : ModelBuilder */; -val* var30 /* : ModelBuilder */; -static val* varonce; -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 */; -short int var59 /* : Bool */; -var_v = p0; +var315 = var317; +RET_LABEL316:(void)0; +} +} +var_318 = var315; { -var = parser_nodes__ADebugTypeExpr__n_expr(self); +var319 = array__AbstractArrayRead__iterator(var_318); } +var_320 = var319; +for(;;) { { -var1 = typing__TypeVisitor__visit_expr(var_v, var); +var321 = array__ArrayIterator__is_ok(var_320); } -var_expr = var1; -var2 = NULL; -if (var_expr == NULL) { -var3 = 1; /* is null */ -} else { -var3 = 0; /* arg is null but recv is not */ +if (var321){ +{ +var322 = array__ArrayIterator__item(var_320); } -if (0) { -{ /* Inline kernel#Object#== (var_expr,var2) on */ -var_other = var2; +var_sp = var322; { -{ /* 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; +{ /* Inline model#MMethodDef#msignature (var_mpropdef) on */ +var325 = var_mpropdef->attrs[COLOR_model__MMethodDef___msignature].val; /* _msignature on */ +var323 = var325; +RET_LABEL324:(void)0; } } -var4 = var6; -goto RET_LABEL5; -RET_LABEL5:(void)0; +if (var323 == NULL) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1676); +show_backtrace(1); +} else { +{ /* Inline model#MSignature#mparameters (var323) on */ +if (unlikely(var323 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Receiver is null"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); +} +var328 = var323->attrs[COLOR_model__MSignature___mparameters].val; /* _mparameters on */ +if (unlikely(var328 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mparameters"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1465); +show_backtrace(1); } -var3 = var4; +var326 = var328; +RET_LABEL327:(void)0; } -if (var3){ -goto RET_LABEL; -} else { } { -var9 = typing__TypeVisitor__anchor_to(var_v, var_expr); +var329 = array__Array___91d_93d(var326, var_i); } -var_unsafe = var9; +var_p = var329; { -var10 = parser_nodes__ADebugTypeExpr__n_type(self); +{ /* Inline model#MParameter#mtype (var_p) on */ +var332 = var_p->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var332 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); } -var_ntype = var10; -{ -var11 = typing__TypeVisitor__resolve_mtype(var_v, var_ntype); +var330 = var332; +RET_LABEL331:(void)0; } -var_mtype = var11; -var13 = NULL; -if (var_mtype == NULL) { -var14 = 0; /* is null */ -} else { -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; +{ /* Inline model#MParameter#mtype (var_sp) on */ +var335 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var335 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); } -var20 = !var18; -var15 = var20; -goto RET_LABEL16; -RET_LABEL16:(void)0; +var333 = var335; +RET_LABEL334:(void)0; } -var14 = var15; } -var_ = var14; -if (var14){ { -{ /* Inline kernel#Object#!= (var_mtype,var_expr) on */ -var_other17 = var_expr; +var336 = typing__TypeVisitor__is_subtype(var_v, var330, var333); +} +var337 = !var336; +if (var337){ +if (varonce338) { +var339 = varonce338; +} else { +var340 = "Type error: expected argument #"; +var341 = 31; +var342 = string__NativeString__to_s_with_length(var340, var341); +var339 = var342; +varonce338 = var339; +} +if (varonce343) { +var344 = varonce343; +} else { +var345 = " of type "; +var346 = 9; +var347 = string__NativeString__to_s_with_length(var345, var346); +var344 = var347; +varonce343 = var344; +} { -var25 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other17) /* == on */; -var24 = var25; +{ /* Inline model#MParameter#mtype (var_sp) on */ +var350 = var_sp->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var350 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); +show_backtrace(1); } -var26 = !var24; -var22 = var26; -goto RET_LABEL23; -RET_LABEL23:(void)0; +var348 = var350; +RET_LABEL349:(void)0; } -var21 = var22; } -var12 = var21; +if (varonce351) { +var352 = varonce351; } else { -var12 = var_; +var353 = ", got implicit argument "; +var354 = 24; +var355 = string__NativeString__to_s_with_length(var353, var354); +var352 = var355; +varonce351 = var352; } -if (var12){ { -var27 = typing__TypeVisitor__anchor_to(var_v, var_mtype); +{ /* Inline model#MParameter#name (var_p) on */ +var358 = var_p->attrs[COLOR_model__MParameter___name].val; /* _name on */ +if (unlikely(var358 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _name"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1562); +show_backtrace(1); +} +var356 = var358; +RET_LABEL357:(void)0; +} +} +if (varonce359) { +var360 = varonce359; +} else { +var361 = " of type "; +var362 = 9; +var363 = string__NativeString__to_s_with_length(var361, var362); +var360 = var363; +varonce359 = var360; } -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); +{ /* Inline model#MParameter#mtype (var_p) on */ +var366 = var_p->attrs[COLOR_model__MParameter___mtype].val; /* _mtype on */ +if (unlikely(var366 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mtype"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 1565); show_backtrace(1); } -var28 = var30; -RET_LABEL29:(void)0; +var364 = var366; +RET_LABEL365:(void)0; } } -if (varonce) { -var31 = varonce; +if (varonce367) { +var368 = varonce367; } else { -var32 = "Found type "; -var33 = 11; -var34 = string__NativeString__to_s_with_length(var32, var33); -var31 = var34; -varonce = var31; +var369 = ". Signature is "; +var370 = 15; +var371 = string__NativeString__to_s_with_length(var369, var370); +var368 = var371; +varonce367 = var368; } -if (varonce35) { -var36 = varonce35; -} else { -var37 = " (-> "; -var38 = 5; -var39 = string__NativeString__to_s_with_length(var37, var38); -var36 = var39; -varonce35 = var36; +var372 = NEW_array__Array(&type_array__Arraykernel__Object); +{ /* var372 = array_instance Array[Object] */ +var373 = 10; +var374 = NEW_array__NativeArray(var373, &type_array__NativeArraykernel__Object); +((struct instance_array__NativeArray*)var374)->values[0] = (val*) var339; +var375 = BOX_kernel__Int(var_i); /* autobox from Int to Object */ +((struct instance_array__NativeArray*)var374)->values[1] = (val*) var375; +((struct instance_array__NativeArray*)var374)->values[2] = (val*) var344; +((struct instance_array__NativeArray*)var374)->values[3] = (val*) var348; +((struct instance_array__NativeArray*)var374)->values[4] = (val*) var352; +((struct instance_array__NativeArray*)var374)->values[5] = (val*) var356; +((struct instance_array__NativeArray*)var374)->values[6] = (val*) var360; +((struct instance_array__NativeArray*)var374)->values[7] = (val*) var364; +((struct instance_array__NativeArray*)var374)->values[8] = (val*) var368; +((struct instance_array__NativeArray*)var374)->values[9] = (val*) var_msignature; +{ +((void (*)(val*, val*, long))(var372->class->vft[COLOR_array__Array__with_native]))(var372, var374, var373) /* with_native on */; } -if (varonce40) { -var41 = varonce40; -} else { -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; +{ +var376 = ((val* (*)(val*))(var372->class->vft[COLOR_string__Object__to_s]))(var372) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var376); /* Direct call typing#TypeVisitor#error on */ } -if (varonce50) { -var51 = varonce50; +goto RET_LABEL; } 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; +var377 = 1; { -((void (*)(val*, val*, long))(var55->class->vft[COLOR_array__Array__with_native]))(var55, var57, var56) /* with_native on */; +{ /* Inline kernel#Int#+ (var_i,var377) on */ +/* Covariant cast for argument 0 (i) isa OTHER */ +/* isa OTHER */ +var380 = 1; /* easy isa OTHER*/ +if (unlikely(!var380)) { +var_class_name383 = type_kernel__Int.name; +PRINT_ERROR("Runtime error: Cast failed. Expected `%s`, got `%s`", "OTHER", var_class_name383); +PRINT_ERROR(" (%s:%d)\n", "../lib/standard/kernel.nit", 374); +show_backtrace(1); } +var384 = var_i + var377; +var378 = var384; +goto RET_LABEL379; +RET_LABEL379:(void)0; } -{ -var58 = ((val* (*)(val*))(var55->class->vft[COLOR_string__Object__to_s]))(var55) /* to_s on */; } +var_i = var378; { -modelbuilder__ModelBuilder__warning(var28, self, var58); /* Direct call modelbuilder#ModelBuilder#warning on */ +array__ArrayIterator__next(var_320); /* Direct call array#ArrayIterator#next on */ } } else { +goto BREAK_label385; } -var59 = 1; +} +BREAK_label385: (void)0; { -{ /* Inline typing#AExpr#is_typed= (self,var59) on */ -self->attrs[COLOR_typing__AExpr___is_typed].s = var59; /* _is_typed on */ -RET_LABEL60:(void)0; +{ /* Inline abstract_collection#Iterator#finish (var_320) on */ +RET_LABEL386:(void)0; +} +} +} +var387 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var387) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var387; /* _is_typed on */ +RET_LABEL388:(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); /* 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___callsite].val; /* _callsite on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ANewExpr#callsite for (self: Object): nullable CallSite */ +val* VIRTUAL_typing__ANewExpr__callsite(val* self) { +val* var /* : nullable CallSite */; +val* var1 /* : nullable CallSite */; +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___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) { +{ /* 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#recvtype for (self: ANewExpr): nullable MClassType */ +val* typing__ANewExpr__recvtype(val* self) { +val* var /* : nullable MClassType */; +val* var1 /* : nullable MClassType */; +var1 = self->attrs[COLOR_typing__ANewExpr___recvtype].val; /* _recvtype on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#ANewExpr#recvtype for (self: Object): nullable MClassType */ +val* VIRTUAL_typing__ANewExpr__recvtype(val* self) { +val* var /* : nullable MClassType */; +val* var1 /* : nullable MClassType */; +val* var3 /* : nullable MClassType */; +{ /* Inline typing#ANewExpr#recvtype (self) on */ +var3 = self->attrs[COLOR_typing__ANewExpr___recvtype].val; /* _recvtype on */ +var1 = var3; +RET_LABEL2:(void)0; +} +var = var1; +RET_LABEL:; +return var; } +/* method typing#ANewExpr#recvtype= for (self: ANewExpr, nullable MClassType) */ +void typing__ANewExpr__recvtype_61d(val* self, val* p0) { +self->attrs[COLOR_typing__ANewExpr___recvtype].val = p0; /* _recvtype on */ 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); /* Direct call typing#ADebugTypeExpr#accept_typing on */ +/* method typing#ANewExpr#recvtype= for (self: Object, nullable MClassType) */ +void VIRTUAL_typing__ANewExpr__recvtype_61d(val* self, val* p0) { +{ /* Inline typing#ANewExpr#recvtype= (self,p0) on */ +self->attrs[COLOR_typing__ANewExpr___recvtype].val = p0; /* _recvtype on */ +RET_LABEL1:(void)0; +} RET_LABEL:; } diff --git a/c_src/typing.sep.3.c b/c_src/typing.sep.3.c new file mode 100644 index 0000000..5ca23b3 --- /dev/null +++ b/c_src/typing.sep.3.c @@ -0,0 +1,1714 @@ +#include "typing.sep.0.h" +/* method typing#ANewExpr#accept_typing for (self: ANewExpr, TypeVisitor) */ +void typing__ANewExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AType */; +val* var2 /* : AType */; +val* var3 /* : nullable MType */; +val* var_recvtype /* var recvtype: nullable MType */; +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 */; +int cltype; +int idtype; +short int var12 /* : Bool */; +short int var13 /* : Bool */; +int cltype14; +int idtype15; +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 /* : 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 */; +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 /* : String */; +val* var44 /* : nullable TId */; +val* var46 /* : nullable TId */; +val* var_nid /* var nid: nullable TId */; +val* var47 /* : null */; +short int var48 /* : Bool */; +short int var49 /* : Bool */; +val* var_other51 /* var other: nullable Object */; +short int var52 /* : Bool */; +short int var53 /* : Bool */; +short int var54 /* : Bool */; +val* var55 /* : String */; +val* var_name /* var name: String */; +static val* varonce56; +val* var57 /* : String */; +char* var58 /* : NativeString */; +long var59 /* : Int */; +val* var60 /* : FlatString */; +short int var61 /* : Bool */; +val* var62 /* : nullable CallSite */; +val* var_callsite /* var callsite: nullable CallSite */; +val* var63 /* : null */; +short int var64 /* : Bool */; +short int var65 /* : Bool */; +short int var67 /* : Bool */; +short int var69 /* : Bool */; +val* var70 /* : MMethod */; +val* var72 /* : MMethod */; +short int var73 /* : Bool */; +short int var75 /* : Bool */; +short int var76 /* : Bool */; +val* var77 /* : MClass */; +val* var79 /* : MClass */; +val* var80 /* : MClassKind */; +val* var82 /* : MClassKind */; +val* var_kind /* var kind: MClassKind */; +val* var83 /* : MClassKind */; +short int var84 /* : Bool */; +short int var85 /* : Bool */; +short int var87 /* : Bool */; +short int var88 /* : Bool */; +short int var89 /* : Bool */; +static val* varonce90; +val* var91 /* : String */; +char* var92 /* : NativeString */; +long var93 /* : Int */; +val* var94 /* : FlatString */; +static val* varonce95; +val* var96 /* : String */; +char* var97 /* : NativeString */; +long var98 /* : Int */; +val* var99 /* : FlatString */; +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 /* : String */; +val* var110 /* : MSignature */; +val* var112 /* : MSignature */; +val* var113 /* : nullable MType */; +val* var115 /* : nullable MType */; +val* var117 /* : nullable MType */; +val* var119 /* : nullable MType */; +val* var120 /* : null */; +short int var121 /* : Bool */; +short int var122 /* : Bool */; +short int var124 /* : Bool */; +short int var125 /* : Bool */; +short int var126 /* : Bool */; +val* var128 /* : MMethod */; +val* var130 /* : MMethod */; +val* var131 /* : MClass */; +val* var133 /* : MClass */; +short int var134 /* : Bool */; +short int var135 /* : Bool */; +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 */; +val* var146 /* : Array[Object] */; +long var147 /* : Int */; +val* var148 /* : NativeArray[Object] */; +val* var149 /* : String */; +val* var150 /* : AExprs */; +val* var152 /* : AExprs */; +val* var153 /* : Array[AExpr] */; +val* var_args /* var args: Array[AExpr] */; +short int var154 /* : Bool */; +var_v = p0; +{ +{ /* Inline parser_nodes#ANewExpr#n_type (self) on */ +var2 = self->attrs[COLOR_parser_nodes__ANewExpr___n_type].val; /* _n_type on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1610); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = typing__TypeVisitor__resolve_mtype(var_v, var); +} +var_recvtype = var3; +var4 = NULL; +if (var_recvtype == NULL) { +var5 = 1; /* is null */ +} else { +var5 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_recvtype,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_recvtype,var_other) on */ +var10 = var_recvtype == 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 { +} +/* isa MClassType */ +cltype = type_model__MClassType.color; +idtype = type_model__MClassType.id; +if(cltype >= var_recvtype->type->table_size) { +var11 = 0; +} else { +var11 = var_recvtype->type->type_table[cltype] == idtype; +} +var12 = !var11; +if (var12){ +/* isa MNullableType */ +cltype14 = type_model__MNullableType.color; +idtype15 = type_model__MNullableType.id; +if(cltype14 >= var_recvtype->type->table_size) { +var13 = 0; +} else { +var13 = var_recvtype->type->type_table[cltype14] == idtype15; +} +if (var13){ +if (varonce) { +var16 = varonce; +} else { +var17 = "Type error: cannot instantiate the nullable type "; +var18 = 49; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce = var16; +} +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*) var16; +((struct instance_array__NativeArray*)var27)->values[1] = (val*) var_recvtype; +((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 */; +} +{ +typing__TypeVisitor__error(var_v, self, var28); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +if (varonce29) { +var30 = varonce29; +} else { +var31 = "Type error: cannot instantiate the formal type "; +var32 = 47; +var33 = string__NativeString__to_s_with_length(var31, var32); +var30 = var33; +varonce29 = var30; +} +if (varonce34) { +var35 = varonce34; +} else { +var36 = "."; +var37 = 1; +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_recvtype; +((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 */; +} +{ +typing__TypeVisitor__error(var_v, self, var42); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} +} else { +} +{ +{ /* Inline typing#ANewExpr#recvtype= (self,var_recvtype) on */ +self->attrs[COLOR_typing__ANewExpr___recvtype].val = var_recvtype; /* _recvtype on */ +RET_LABEL43:(void)0; +} +} +{ +{ /* Inline parser_nodes#ANewExpr#n_id (self) on */ +var46 = self->attrs[COLOR_parser_nodes__ANewExpr___n_id].val; /* _n_id on */ +var44 = var46; +RET_LABEL45:(void)0; +} +} +var_nid = var44; +var47 = NULL; +if (var_nid == NULL) { +var48 = 0; /* is null */ +} else { +var48 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_nid,var47) on */ +var_other51 = var47; +{ +var53 = ((short int (*)(val*, val*))(var_nid->class->vft[COLOR_kernel__Object___61d_61d]))(var_nid, var_other51) /* == on */; +var52 = var53; +} +var54 = !var52; +var49 = var54; +goto RET_LABEL50; +RET_LABEL50:(void)0; +} +var48 = var49; +} +if (var48){ +{ +var55 = lexer_work__Token__text(var_nid); +} +var_name = var55; +} else { +if (varonce56) { +var57 = varonce56; +} else { +var58 = "new"; +var59 = 3; +var60 = string__NativeString__to_s_with_length(var58, var59); +var57 = var60; +varonce56 = var57; +} +var_name = var57; +} +var61 = 0; +{ +var62 = typing__TypeVisitor__get_method(var_v, self, var_recvtype, var_name, var61); +} +var_callsite = var62; +var63 = NULL; +if (var_callsite == NULL) { +var64 = 1; /* is null */ +} else { +var64 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_callsite,var63) on */ +var_other = var63; +{ +{ /* Inline kernel#Object#is_same_instance (var_callsite,var_other) on */ +var69 = var_callsite == 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 typing#CallSite#mproperty (var_callsite) on */ +var72 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var72 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); +show_backtrace(1); +} +var70 = var72; +RET_LABEL71:(void)0; +} +} +{ +{ /* Inline model#MMethod#is_new (var70) on */ +var75 = var70->attrs[COLOR_model__MMethod___is_new].s; /* _is_new on */ +var73 = var75; +RET_LABEL74:(void)0; +} +} +var76 = !var73; +if (var76){ +{ +{ /* Inline model#MClassType#mclass (var_recvtype) on */ +var79 = var_recvtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var79 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); +} +var77 = var79; +RET_LABEL78:(void)0; +} +} +{ +{ /* Inline model#MClass#kind (var77) on */ +var82 = var77->attrs[COLOR_model__MClass___kind].val; /* _kind on */ +if (unlikely(var82 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _kind"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 371); +show_backtrace(1); +} +var80 = var82; +RET_LABEL81:(void)0; +} +} +var_kind = var80; +{ +var83 = model__Object__concrete_kind(self); +} +{ +{ /* Inline kernel#Object#!= (var_kind,var83) on */ +var_other51 = var83; +{ +var88 = ((short int (*)(val*, val*))(var_kind->class->vft[COLOR_kernel__Object___61d_61d]))(var_kind, var_other51) /* == on */; +var87 = var88; +} +var89 = !var87; +var85 = var89; +goto RET_LABEL86; +RET_LABEL86:(void)0; +} +var84 = var85; +} +if (var84){ +if (varonce90) { +var91 = varonce90; +} else { +var92 = "Cannot instantiate "; +var93 = 19; +var94 = string__NativeString__to_s_with_length(var92, var93); +var91 = var94; +varonce90 = var91; +} +if (varonce95) { +var96 = varonce95; +} else { +var97 = " "; +var98 = 1; +var99 = string__NativeString__to_s_with_length(var97, var98); +var96 = var99; +varonce95 = var96; +} +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*) var91; +((struct instance_array__NativeArray*)var107)->values[1] = (val*) var_kind; +((struct instance_array__NativeArray*)var107)->values[2] = (val*) var96; +((struct instance_array__NativeArray*)var107)->values[3] = (val*) var_recvtype; +((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 */; +} +} +{ +var108 = ((val* (*)(val*))(var105->class->vft[COLOR_string__Object__to_s]))(var105) /* to_s on */; +} +{ +typing__TypeVisitor__error(var_v, self, var108); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline typing#AExpr#mtype= (self,var_recvtype) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var_recvtype; /* _mtype on */ +RET_LABEL109:(void)0; +} +} +} else { +{ +{ /* Inline typing#CallSite#msignature (var_callsite) on */ +var112 = var_callsite->attrs[COLOR_typing__CallSite___msignature].val; /* _msignature on */ +if (unlikely(var112 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _msignature"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 490); +show_backtrace(1); +} +var110 = var112; +RET_LABEL111:(void)0; +} +} +{ +{ /* Inline model#MSignature#return_mtype (var110) on */ +var115 = var110->attrs[COLOR_model__MSignature___return_mtype].val; /* _return_mtype on */ +var113 = var115; +RET_LABEL114:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype= (self,var113) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var113; /* _mtype on */ +RET_LABEL116:(void)0; +} +} +{ +{ /* Inline typing#AExpr#mtype (self) on */ +var119 = self->attrs[COLOR_typing__AExpr___mtype].val; /* _mtype on */ +var117 = var119; +RET_LABEL118:(void)0; +} +} +var120 = NULL; +if (var117 == NULL) { +var121 = 0; /* is null */ +} else { +var121 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var117,var120) on */ +var_other51 = var120; +{ +var125 = ((short int (*)(val*, val*))(var117->class->vft[COLOR_kernel__Object___61d_61d]))(var117, var_other51) /* == on */; +var124 = var125; +} +var126 = !var124; +var122 = var126; +goto RET_LABEL123; +RET_LABEL123:(void)0; +} +var121 = var122; +} +if (unlikely(!var121)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1734); +show_backtrace(1); +} +} +{ +{ /* Inline typing#ANewExpr#callsite= (self,var_callsite) on */ +self->attrs[COLOR_typing__ANewExpr___callsite].val = var_callsite; /* _callsite on */ +RET_LABEL127:(void)0; +} +} +{ +{ /* Inline typing#CallSite#mproperty (var_callsite) on */ +var130 = var_callsite->attrs[COLOR_typing__CallSite___mproperty].val; /* _mproperty on */ +if (unlikely(var130 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mproperty"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 483); +show_backtrace(1); +} +var128 = var130; +RET_LABEL129:(void)0; +} +} +{ +{ /* Inline model#MClassType#mclass (var_recvtype) on */ +var133 = var_recvtype->attrs[COLOR_model__MClassType___mclass].val; /* _mclass on */ +if (unlikely(var133 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mclass"); +PRINT_ERROR(" (%s:%d)\n", "model/model.nit", 986); +show_backtrace(1); +} +var131 = var133; +RET_LABEL132:(void)0; +} +} +{ +var134 = model__MMethod__is_init_for(var128, var131); +} +var135 = !var134; +if (var135){ +if (varonce136) { +var137 = varonce136; +} else { +var138 = "Error: "; +var139 = 7; +var140 = string__NativeString__to_s_with_length(var138, var139); +var137 = var140; +varonce136 = var137; +} +if (varonce141) { +var142 = varonce141; +} else { +var143 = " is not a constructor."; +var144 = 22; +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 = 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_name; +((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 */; +} +{ +typing__TypeVisitor__error(var_v, self, var149); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#ANewExpr#n_args (self) on */ +var152 = self->attrs[COLOR_parser_nodes__ANewExpr___n_args].val; /* _n_args on */ +if (unlikely(var152 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_args"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1614); +show_backtrace(1); +} +var150 = var152; +RET_LABEL151:(void)0; +} +} +{ +var153 = typing__AExprs__to_a(var150); +} +var_args = var153; +{ +var154 = typing__CallSite__check_signature(var_callsite, var_v, var_args); +} +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); /* 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___mproperty].val; /* _mproperty on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AAttrFormExpr#mproperty for (self: Object): nullable MAttribute */ +val* VIRTUAL_typing__AAttrFormExpr__mproperty(val* self) { +val* var /* : nullable MAttribute */; +val* var1 /* : nullable MAttribute */; +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___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) { +{ /* 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___attr_type].val; /* _attr_type on */ +var = var1; +RET_LABEL:; +return var; +} +/* method typing#AAttrFormExpr#attr_type for (self: Object): nullable MType */ +val* VIRTUAL_typing__AAttrFormExpr__attr_type(val* self) { +val* var /* : nullable MType */; +val* var1 /* : nullable MType */; +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___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) { +{ /* 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) */ +void typing__AAttrFormExpr__resolve_property(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var_recvtype /* var recvtype: nullable MType */; +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 /* : TAttrid */; +val* var13 /* : TAttrid */; +val* var14 /* : String */; +val* var_name /* var name: String */; +short int var15 /* : Bool */; +int cltype; +int idtype; +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 /* : Array[Object] */; +long var26 /* : Int */; +val* var27 /* : NativeArray[Object] */; +val* var28 /* : String */; +val* var29 /* : MType */; +val* var_unsafe_type /* var unsafe_type: MType */; +val* var30 /* : nullable MProperty */; +val* var_mproperty /* var mproperty: nullable MProperty */; +val* var31 /* : null */; +short int var32 /* : Bool */; +short int var33 /* : Bool */; +short int var35 /* : Bool */; +short int var37 /* : Bool */; +val* var38 /* : ModelBuilder */; +val* var40 /* : ModelBuilder */; +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 */; +val* var56 /* : Array[Object] */; +long var57 /* : Int */; +val* var58 /* : NativeArray[Object] */; +val* var59 /* : String */; +short int var60 /* : Bool */; +int cltype61; +int idtype62; +val* var64 /* : MModule */; +val* var66 /* : MModule */; +val* var67 /* : Array[MPropDef] */; +val* var_mpropdefs /* var mpropdefs: Array[MAttributeDef] */; +long var68 /* : Int */; +long var70 /* : Int */; +long var71 /* : Int */; +short int var72 /* : Bool */; +short int var73 /* : Bool */; +short int var75 /* : Bool */; +val* var76 /* : nullable Object */; +val* var_mpropdef /* var mpropdef: MAttributeDef */; +val* var77 /* : nullable MType */; +val* var79 /* : nullable MType */; +val* var_attr_type /* var attr_type: MType */; +val* var80 /* : AExpr */; +val* var82 /* : AExpr */; +short int var83 /* : Bool */; +int cltype84; +int idtype85; +val* var86 /* : MType */; +var_v = p0; +{ +{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +var2 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var2 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = typing__TypeVisitor__visit_expr(var_v, var); +} +var_recvtype = var3; +var4 = NULL; +if (var_recvtype == NULL) { +var5 = 1; /* is null */ +} else { +var5 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_recvtype,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_recvtype,var_other) on */ +var10 = var_recvtype == 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 { +} +{ +{ /* Inline parser_nodes#AAttrFormExpr#n_id (self) on */ +var13 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_id].val; /* _n_id on */ +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_id"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1624); +show_backtrace(1); +} +var11 = var13; +RET_LABEL12:(void)0; +} +} +{ +var14 = lexer_work__Token__text(var11); +} +var_name = var14; +/* isa MNullType */ +cltype = type_model__MNullType.color; +idtype = type_model__MNullType.id; +if(cltype >= var_recvtype->type->table_size) { +var15 = 0; +} else { +var15 = var_recvtype->type->type_table[cltype] == idtype; +} +if (var15){ +if (varonce) { +var16 = varonce; +} else { +var17 = "Error: Attribute \'"; +var18 = 18; +var19 = string__NativeString__to_s_with_length(var17, var18); +var16 = var19; +varonce = var16; +} +if (varonce20) { +var21 = varonce20; +} else { +var22 = "\' access on \'null\'."; +var23 = 19; +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 */; +} +{ +typing__TypeVisitor__error(var_v, self, var28); /* Direct call typing#TypeVisitor#error on */ +} +goto RET_LABEL; +} else { +} +{ +var29 = typing__TypeVisitor__anchor_to(var_v, var_recvtype); +} +var_unsafe_type = var29; +{ +var30 = typing__TypeVisitor__try_get_mproperty_by_name2(var_v, self, var_unsafe_type, var_name); +} +var_mproperty = var30; +var31 = NULL; +if (var_mproperty == NULL) { +var32 = 1; /* is null */ +} else { +var32 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_mproperty,var31) on */ +var_other = var31; +{ +{ /* Inline kernel#Object#is_same_instance (var_mproperty,var_other) on */ +var37 = var_mproperty == var_other; +var35 = var37; +goto RET_LABEL36; +RET_LABEL36:(void)0; +} +} +var33 = var35; +goto RET_LABEL34; +RET_LABEL34:(void)0; +} +var32 = var33; +} +if (var32){ +{ +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var40 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var40 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); +show_backtrace(1); +} +var38 = var40; +RET_LABEL39:(void)0; +} +} +if (varonce41) { +var42 = varonce41; +} else { +var43 = "Error: Attribute "; +var44 = 17; +var45 = string__NativeString__to_s_with_length(var43, var44); +var42 = var45; +varonce41 = var42; +} +if (varonce46) { +var47 = varonce46; +} else { +var48 = " doesn\'t exists in "; +var49 = 19; +var50 = string__NativeString__to_s_with_length(var48, var49); +var47 = var50; +varonce46 = var47; +} +if (varonce51) { +var52 = varonce51; +} else { +var53 = "."; +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 = 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 */; +} +{ +modelbuilder__ModelBuilder__error(var38, self, var59); /* Direct call modelbuilder#ModelBuilder#error on */ +} +goto RET_LABEL; +} else { +} +/* isa MAttribute */ +cltype61 = type_model__MAttribute.color; +idtype62 = type_model__MAttribute.id; +if(cltype61 >= var_mproperty->type->table_size) { +var60 = 0; +} else { +var60 = var_mproperty->type->type_table[cltype61] == idtype62; +} +if (unlikely(!var60)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1775); +show_backtrace(1); +} +{ +{ /* Inline typing#AAttrFormExpr#mproperty= (self,var_mproperty) on */ +self->attrs[COLOR_typing__AAttrFormExpr___mproperty].val = var_mproperty; /* _mproperty on */ +RET_LABEL63:(void)0; +} +} +{ +{ /* Inline typing#TypeVisitor#mmodule (var_v) on */ +var66 = var_v->attrs[COLOR_typing__TypeVisitor___mmodule].val; /* _mmodule on */ +if (unlikely(var66 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _mmodule"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 36); +show_backtrace(1); +} +var64 = var66; +RET_LABEL65:(void)0; +} +} +{ +var67 = model__MProperty__lookup_definitions(var_mproperty, var64, var_unsafe_type); +} +var_mpropdefs = var67; +{ +{ /* Inline array#AbstractArrayRead#length (var_mpropdefs) on */ +var70 = var_mpropdefs->attrs[COLOR_array__AbstractArrayRead___length].l; /* _length on */ +var68 = var70; +RET_LABEL69:(void)0; +} +} +var71 = 1; +{ +{ /* Inline kernel#Int#== (var68,var71) on */ +var75 = var68 == var71; +var73 = var75; +goto RET_LABEL74; +RET_LABEL74:(void)0; +} +var72 = var73; +} +if (unlikely(!var72)) { +PRINT_ERROR("Runtime error: %s", "Assert failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1779); +show_backtrace(1); +} +{ +var76 = abstract_collection__SequenceRead__first(var_mpropdefs); +} +var_mpropdef = var76; +{ +{ /* Inline model#MAttributeDef#static_mtype (var_mpropdef) on */ +var79 = var_mpropdef->attrs[COLOR_model__MAttributeDef___static_mtype].val; /* _static_mtype on */ +var77 = var79; +RET_LABEL78:(void)0; +} +} +if (unlikely(var77 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1781); +show_backtrace(1); +} +var_attr_type = var77; +{ +{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +var82 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var82 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); +show_backtrace(1); +} +var80 = var82; +RET_LABEL81:(void)0; +} +} +/* isa ASelfExpr */ +cltype84 = type_parser_nodes__ASelfExpr.color; +idtype85 = type_parser_nodes__ASelfExpr.id; +if(cltype84 >= var80->type->table_size) { +var83 = 0; +} else { +var83 = var80->type->type_table[cltype84] == idtype85; +} +{ +var86 = typing__TypeVisitor__resolve_for(var_v, var_attr_type, var_recvtype, var83); +} +var_attr_type = var86; +{ +{ /* 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_LABEL87:(void)0; +} +} +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); /* 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; +{ +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); /* 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* var2 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +val* var3 /* : AExpr */; +val* var5 /* : AExpr */; +val* var6 /* : nullable MType */; +short int var7 /* : Bool */; +var_v = p0; +{ +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; +{ +{ /* Inline parser_nodes#AAssignFormExpr#n_value (self) on */ +var5 = self->attrs[COLOR_parser_nodes__AAssignFormExpr___n_value].val; /* _n_value on */ +if (unlikely(var5 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_value"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1445); +show_backtrace(1); +} +var3 = var5; +RET_LABEL4:(void)0; +} +} +{ +var6 = typing__TypeVisitor__visit_expr_subtype(var_v, var3, var_mtype); +} +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 typing#AAttrAssignExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AAttrAssignExpr__accept_typing(val* self, val* 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* 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; +{ +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; +var3 = NULL; +if (var_mtype == NULL) { +var4 = 1; /* is null */ +} else { +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; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +goto RET_LABEL; +} else { +} +{ +var10 = typing__AReassignFormExpr__resolve_reassignment(self, var_v, var_mtype, var_mtype); +} +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); /* 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* 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 /* : AExpr */; +val* var12 /* : AExpr */; +val* var13 /* : nullable MType */; +val* var_recvtype /* var recvtype: MType */; +short int var14 /* : Bool */; +val* var15 /* : MType */; +val* var_bound /* var bound: MType */; +short int var16 /* : Bool */; +int cltype; +int idtype; +static val* varonce; +val* var17 /* : String */; +char* var18 /* : NativeString */; +long var19 /* : Int */; +val* var20 /* : FlatString */; +val* var21 /* : nullable MType */; +var_v = p0; +{ +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; +var3 = NULL; +if (var_mtype == NULL) { +var4 = 1; /* is null */ +} else { +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; +} +} +var5 = var7; +goto RET_LABEL6; +RET_LABEL6:(void)0; +} +var4 = var5; +} +if (var4){ +goto RET_LABEL; +} else { +} +{ +{ /* Inline parser_nodes#AAttrFormExpr#n_expr (self) on */ +var12 = self->attrs[COLOR_parser_nodes__AAttrFormExpr___n_expr].val; /* _n_expr on */ +if (unlikely(var12 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_expr"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1621); +show_backtrace(1); +} +var10 = var12; +RET_LABEL11:(void)0; +} +} +{ +var13 = ((val* (*)(val*))(var10->class->vft[COLOR_typing__AExpr__mtype]))(var10) /* mtype on */; +} +if (unlikely(var13 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Cast failed"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 1827); +show_backtrace(1); +} +var_recvtype = var13; +var14 = 0; +{ +var15 = typing__TypeVisitor__resolve_for(var_v, var_mtype, var_recvtype, var14); +} +var_bound = var15; +/* isa MNullableType */ +cltype = type_model__MNullableType.color; +idtype = type_model__MNullableType.id; +if(cltype >= var_bound->type->table_size) { +var16 = 0; +} else { +var16 = var_bound->type->type_table[cltype] == idtype; +} +if (var16){ +if (varonce) { +var17 = varonce; +} else { +var18 = "Error: isset on a nullable attribute."; +var19 = 37; +var20 = string__NativeString__to_s_with_length(var18, var19); +var17 = var20; +varonce = var17; +} +{ +typing__TypeVisitor__error(var_v, self, var17); /* Direct call typing#TypeVisitor#error on */ +} +} else { +} +{ +var21 = typing__TypeVisitor__type_bool(var_v, self); +} +{ +{ /* Inline typing#AExpr#mtype= (self,var21) on */ +self->attrs[COLOR_typing__AExpr___mtype].val = var21; /* _mtype on */ +RET_LABEL22:(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); /* Direct call typing#AIssetAttrExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#AVarargExpr#accept_typing for (self: AVarargExpr, TypeVisitor) */ +void typing__AVarargExpr__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 */; +var_v = p0; +if (varonce) { +var = varonce; +} else { +var1 = "Syntax error: unexpected `...`"; +var2 = 30; +var3 = string__NativeString__to_s_with_length(var1, var2); +var = var3; +varonce = var; +} +{ +typing__TypeVisitor__error(var_v, self, var); /* Direct call typing#TypeVisitor#error on */ +} +RET_LABEL:; +} +/* method typing#AVarargExpr#accept_typing for (self: Object, TypeVisitor) */ +void VIRTUAL_typing__AVarargExpr__accept_typing(val* self, val* p0) { +typing__AVarargExpr__accept_typing(self, p0); /* Direct call typing#AVarargExpr#accept_typing on */ +RET_LABEL:; +} +/* method typing#ADebugTypeExpr#accept_typing for (self: ADebugTypeExpr, TypeVisitor) */ +void typing__ADebugTypeExpr__accept_typing(val* self, val* p0) { +val* var_v /* var v: TypeVisitor */; +val* var /* : AExpr */; +val* var2 /* : AExpr */; +val* var3 /* : nullable MType */; +val* var_expr /* var expr: nullable MType */; +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 /* : MType */; +val* var_unsafe /* var unsafe: MType */; +val* var12 /* : AType */; +val* var14 /* : AType */; +val* var_ntype /* var ntype: AType */; +val* var15 /* : nullable MType */; +val* var_mtype /* var mtype: nullable MType */; +short int var16 /* : Bool */; +val* var17 /* : null */; +short int var18 /* : Bool */; +short int var19 /* : Bool */; +val* var_other21 /* var other: nullable Object */; +short int var22 /* : Bool */; +short int var23 /* : Bool */; +short int var24 /* : Bool */; +short int var_ /* var : Bool */; +short int var25 /* : Bool */; +short int var26 /* : Bool */; +short int var28 /* : Bool */; +short int var29 /* : Bool */; +short int var30 /* : Bool */; +val* var31 /* : MType */; +val* var_umtype /* var umtype: MType */; +val* var32 /* : ModelBuilder */; +val* var34 /* : ModelBuilder */; +static val* varonce; +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 */; +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 */; +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 */; +val* var64 /* : Array[Object] */; +long var65 /* : Int */; +val* var66 /* : NativeArray[Object] */; +val* var67 /* : String */; +short int var68 /* : Bool */; +var_v = p0; +{ +{ /* Inline parser_nodes#ADebugTypeExpr#n_expr (self) on */ +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", "parser/parser_nodes.nit", 1939); +show_backtrace(1); +} +var = var2; +RET_LABEL1:(void)0; +} +} +{ +var3 = typing__TypeVisitor__visit_expr(var_v, var); +} +var_expr = var3; +var4 = NULL; +if (var_expr == NULL) { +var5 = 1; /* is null */ +} else { +var5 = 0; /* arg is null but recv is not */ +} +if (0) { +{ /* Inline kernel#Object#== (var_expr,var4) on */ +var_other = var4; +{ +{ /* Inline kernel#Object#is_same_instance (var_expr,var_other) on */ +var10 = var_expr == 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 { +} +{ +var11 = typing__TypeVisitor__anchor_to(var_v, var_expr); +} +var_unsafe = var11; +{ +{ /* Inline parser_nodes#ADebugTypeExpr#n_type (self) on */ +var14 = self->attrs[COLOR_parser_nodes__ADebugTypeExpr___n_type].val; /* _n_type on */ +if (unlikely(var14 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _n_type"); +PRINT_ERROR(" (%s:%d)\n", "parser/parser_nodes.nit", 1940); +show_backtrace(1); +} +var12 = var14; +RET_LABEL13:(void)0; +} +} +var_ntype = var12; +{ +var15 = typing__TypeVisitor__resolve_mtype(var_v, var_ntype); +} +var_mtype = var15; +var17 = NULL; +if (var_mtype == NULL) { +var18 = 0; /* is null */ +} else { +var18 = 1; /* arg is null and recv is not */ +} +if (0) { +{ /* Inline kernel#Object#!= (var_mtype,var17) on */ +var_other21 = var17; +{ +var23 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other21) /* == on */; +var22 = var23; +} +var24 = !var22; +var19 = var24; +goto RET_LABEL20; +RET_LABEL20:(void)0; +} +var18 = var19; +} +var_ = var18; +if (var18){ +{ +{ /* Inline kernel#Object#!= (var_mtype,var_expr) on */ +var_other21 = var_expr; +{ +var29 = ((short int (*)(val*, val*))(var_mtype->class->vft[COLOR_kernel__Object___61d_61d]))(var_mtype, var_other21) /* == on */; +var28 = var29; +} +var30 = !var28; +var26 = var30; +goto RET_LABEL27; +RET_LABEL27:(void)0; +} +var25 = var26; +} +var16 = var25; +} else { +var16 = var_; +} +if (var16){ +{ +var31 = typing__TypeVisitor__anchor_to(var_v, var_mtype); +} +var_umtype = var31; +{ +{ /* Inline typing#TypeVisitor#modelbuilder (var_v) on */ +var34 = var_v->attrs[COLOR_typing__TypeVisitor___modelbuilder].val; /* _modelbuilder on */ +if (unlikely(var34 == NULL)) { +PRINT_ERROR("Runtime error: %s", "Uninitialized attribute _modelbuilder"); +PRINT_ERROR(" (%s:%d)\n", "semantize/typing.nit", 34); +show_backtrace(1); +} +var32 = var34; +RET_LABEL33:(void)0; +} +} +if (varonce) { +var35 = varonce; +} else { +var36 = "debug"; +var37 = 5; +var38 = string__NativeString__to_s_with_length(var36, var37); +var35 = var38; +varonce = var35; +} +if (varonce39) { +var40 = varonce39; +} else { +var41 = "Found type "; +var42 = 11; +var43 = string__NativeString__to_s_with_length(var41, var42); +var40 = var43; +varonce39 = var40; +} +if (varonce44) { +var45 = varonce44; +} else { +var46 = " (-> "; +var47 = 5; +var48 = string__NativeString__to_s_with_length(var46, var47); +var45 = var48; +varonce44 = var45; +} +if (varonce49) { +var50 = varonce49; +} else { +var51 = "), expected "; +var52 = 12; +var53 = string__NativeString__to_s_with_length(var51, var52); +var50 = var53; +varonce49 = var50; +} +if (varonce54) { +var55 = varonce54; +} else { +var56 = " (-> "; +var57 = 5; +var58 = string__NativeString__to_s_with_length(var56, var57); +var55 = var58; +varonce54 = var55; +} +if (varonce59) { +var60 = varonce59; +} else { +var61 = ")"; +var62 = 1; +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 = 9; +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*) var_expr; +((struct instance_array__NativeArray*)var66)->values[2] = (val*) var45; +((struct instance_array__NativeArray*)var66)->values[3] = (val*) var_unsafe; +((struct instance_array__NativeArray*)var66)->values[4] = (val*) var50; +((struct instance_array__NativeArray*)var66)->values[5] = (val*) var_mtype; +((struct instance_array__NativeArray*)var66)->values[6] = (val*) var55; +((struct instance_array__NativeArray*)var66)->values[7] = (val*) var_umtype; +((struct instance_array__NativeArray*)var66)->values[8] = (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 */; +} +{ +modelbuilder__ModelBuilder__warning(var32, self, var35, var67); /* Direct call modelbuilder#ModelBuilder#warning on */ +} +} else { +} +var68 = 1; +{ +{ /* Inline typing#AExpr#is_typed= (self,var68) on */ +self->attrs[COLOR_typing__AExpr___is_typed].s = var68; /* _is_typed on */ +RET_LABEL69:(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); /* 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 deleted file mode 100644 index 873a0ce..0000000 --- a/c_src/union_find.sep.0.h +++ /dev/null @@ -1 +0,0 @@ -#include "nit.common.h" diff --git a/c_src/version.sep.1.c b/c_src/version.sep.1.c index b5f262a..8ca80c9 100644 --- a/c_src/version.sep.1.c +++ b/c_src/version.sep.1.c @@ -10,8 +10,8 @@ val* var4 /* : FlatString */; if (varonce) { var1 = varonce; } else { -var2 = "v0.6.6-321-g6277c0a"; -var3 = 19; +var2 = "v0.6.10"; +var3 = 7; var4 = string__NativeString__to_s_with_length(var2, var3); var1 = var4; varonce = var1; -- 1.7.9.5